JP3365068B2 - Image processing device - Google Patents
Image processing deviceInfo
- Publication number
- JP3365068B2 JP3365068B2 JP20923294A JP20923294A JP3365068B2 JP 3365068 B2 JP3365068 B2 JP 3365068B2 JP 20923294 A JP20923294 A JP 20923294A JP 20923294 A JP20923294 A JP 20923294A JP 3365068 B2 JP3365068 B2 JP 3365068B2
- Authority
- JP
- Japan
- Prior art keywords
- image
- data
- memory
- font
- pixel
- 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.)
- Expired - Fee Related
Links
Landscapes
- Storing Facsimile Image Data (AREA)
- Controls And Circuits For Display Device (AREA)
- Color, Gradation (AREA)
- Image Input (AREA)
- Image Processing (AREA)
- Image Generation (AREA)
Description
【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、カラー画像の処理装
置、特に、上位装置からコード化されたフォント情報,
グラフィック情報及びイメージ情報を受信して、高解像
度フルカラー画像を形成する画像処理装置に関するもの
である。
【0002】
【従来の技術】カラー情報を含むコード化されたフォン
ト情報,グラフィック情報及びイメージ情報から構成さ
れるページ記述言語(Page Description Language 、以
下PDL)データを入力データとしてカラー画像を形成
する際には、PDLデータを解読してフルページの画像
メモリに展開し、それを基にして画像形成を行う。従
来、このような画像処理装置では、各画素に、カラー画
像の形成を行う色材に対応した色成分(シアン,マゼン
タ,イエロー、ブラック)毎に複数ビット(例えば、8
ビット)を割り当てている。そのようなカラー画像を高
速に形成する技術として、各色成分毎にメモリ素子を割
り当てて画像メモリを構成し、各メモリ素子に共通のア
ドレスを入力しながら、複数の色成分データを同時に書
き込むことができるようにした技術が提案されている。
【0003】図15は、従来の画像処理装置における画
像メモリの構成を示すブロック図である。図15におい
て、5c はシアン用メモリ素子、5M はマゼンタ用メモ
リ素子、5Y はイエロー用メモリ素子、5K はブラック
用メモリ素子である。各メモリ素子5c ,5M ,5Y ,
5K により、1ページ分の画像メモリが構成される。ま
た、各メモリ素子5c ,5M ,5Y ,5K には、共通の
アドレスAdが与えられ、それにより指定される位置に
おいて、1つの画素に対応する各8ビットの色成分デー
タPDC ,PDM ,PDY ,PDK の書き込み、または
読み出しが行われる。なお、信号WEは、ライトイネー
ブル信号である。
【0004】ここで、画像メモリにデータを書き込む場
合を例にして、図15のものの動作を説明する。各メモ
リ素子5c ,5M ,5Y ,5K に、それぞれ、色成分デ
ータPDC ,PDM ,PDY ,PDK を与えながら、ア
ドレスAdとライトイネーブル信号WEを与えると、各
メモリ素子のアドレスAdにより指定される位置に1画
素分のデータが書き込まれる。次に、色成分データPD
C ,PDM ,PDY ,PDK とアドレスAdを次の画素
のものに変えて、ライトイネーブル信号WEを与える
と、そのアドレスに次の画素のデータが書き込まれる。
そのような動作を必要な画素の数だけ繰り返すと、所定
の画像データが画像メモリに展開される。
【0005】なお、このような画像処理装置に関連する
従来の文献としては、例えば、特開平4−277881
号公報がある。
【0006】
【発明が解決しようとする課題】しかしながら、前記し
た従来の技術では、1度のアドレス出力で1画素分のデ
ータしか読み書きができない。そのため、400dpi
というような高解像度のフルカラープリンタ等では、P
DL処理時間中に占める画像メモリのアクセス時間の割
合が大きくなって、パフォーマンスのオーバーヘッドが
顕著となり、効率が悪くなるという問題点があった。本
発明は、そのような問題点を解決することを課題とする
ものである。
【0007】
【課題を解決するための手段】前記課題を解決するた
め、本発明の画像処理装置では、入力されたページ記述
言語データを解読するページ記述言語処理手段と、前記
ページ記述言語処理手段の出力に基づいて、展開すべき
画像の種類に応じてライン毎に画像の展開位置と画素デ
ータとを生成する画像展開手段と、各画素の画素データ
を各々記憶する複数のメモリにより複数画素の画素デー
タを同一アドレスで記憶するとともに、各メモリ毎に書
き込みを制御可能な画像メモリと、画素単位で変化する
イメージ画像について前記画像展開手段により生成され
た画素データを前記展開位置に基づいて順次取り込み、
前記複数画素毎に画素データをパックして保持するパッ
キング手段と、グラフィック画像やフォント画像につい
て前記画像展開手段により生成された画素データを前記
複数画素分保持するレジスタ手段と、前記展開位置に基
づいて前記複数画素単位に順次アドレスを生成するとと
もに、前記各メモリの書き込みを制御して前記パッキン
グ手段または前記レジスタ手段に保持された画素データ
を前記画像メモリに書き込む画像メモリ制御手段とを具
えることとした。
【0008】
【作用】入力されたページ記述言語データをページ記述
言語処理手段で解読し、画像展開手段で展開すべき画像
の種類に応じてライン毎に画像の展開位置と画素データ
とを生成する。そして、画素単位で変化するイメージ画
像については、パッキング手段で複数画素毎に画素デー
タをパックし、グラフィック画像やフォント画像につい
ては、レジスタ手段で画素データを前記複数画素分保持
する。その後、画像メモリ制御手段は、画像展開手段で
生成された画像の展開位置に基づいて、パッキング手段
またはレジスタ手段に保持された複数画素の画素データ
を、複数のメモリにより同一アドレスで記憶させる。
【0009】そのように、画像メモリに画像を展開する
のにあたり、複数のメモリへの書き込みを制御して、ラ
イン毎に展開する画像に対し複数画素単位に順次アドレ
スを生成するとともに、イメージ画像についてはパック
処理をするようにしたので、高解像度のフルカラープリ
ンタ等においても、PDL処理時間中に占める画像メモ
リのアクセス時間の割合が大きくならず、効率が低下し
ない。
【0010】
【実施例】以下、本発明の実施例を図面に基づいて詳細
に説明する。図1は、本発明の画像処理装置の概略の構
成を示すブロック図である。図1において、1は外部イ
ンターフェース、2はPDL処理部、3は画像展開部、
4は画像メモリ制御部、5は画像メモリ、6は出力制御
装置、7は出力装置である。
【0011】外部インターフェース1は、SCSI(Sma
ll Computer System Interface) 等の標準インターフェ
ース、通信用LSI(Large Scale Integration) 、ある
いはホストコンピュータと密結合な各種バス等から成
る。PDL処理部2は、外部インターフェース1で受信
したページ記述言語データを、イメージ,グラフィッ
ク,フォントの種類別に分けて画像展開用のデータに変
換する。画像展開部3は、PDL処理部2より受けた画
像展開用のデータに基づいて描画を行い、その結果を画
像メモリ制御部4に渡す。
【0012】画像メモリ制御部4は、画像展開部3から
受け取ったデータに基づき、1度のアドレス出力で複数
画素の各色成分データを画像メモリ5に書き込む。本実
施例では、1度のアドレス出力で32画素分の各色成分
データを画像メモリ5に書き込むようにしている。画像
メモリ5は、32画素が同一のアドレスで指定される構
造を持ち、32画素の内、どの画素を上書きするかは、
ライトイネーブル信号WEで決定される。すなわち、ラ
イトイネーブル信号WEが与えられていない画素は、デ
ータバスにデータは出力されるが、画像メモリにはデー
タの書き込みが起きない。出力制御装置6は、画像メモ
リ5のデータを出力装置7から出力する際の出力制御を
行う。
【0013】図2は、本発明の画像処理装置における画
像メモリの構成を示すブロック図である。図2におい
て、50C 〜531 C は、シアンの色成分を格納するメモリ
素子、50M 〜531 M は、マゼンタの色成分を格納するメ
モリ素子、50Y 〜531 Y は、イエローの色成分を格納す
るメモリ素子、50K 〜531 K は、ブラックの色成分を格
納するメモリ素子である。また、4個のメモリ素子5
0C ,50M ,50Y ,50K により、1画素分のデータを格
納している。各メモリ素子のアドレス端子は、1本のア
ドレス線で接続されており、1つのアドレスAdが同時
に与えられるようになっている。また、ライトイネーブ
ル信号WE0 〜WE31は、各画素毎に一括して与えられ
る。そしてまた、各メモリ素子のデータ端子は、8ビッ
トの色成分データPDC 0 〜PDK 31に対応してそれぞ
れ8本ある。
【0014】図3は、本発明の画像処理装置における画
像メモリ上のデータ格納概念図である。d0 ,d1 ,・
・・,dN は、それぞれ1つの画素に対応し、各画素
は、シアンC,マゼンタM,イエローY,ブラックKの
4種の色成分データを8ビットずつ持っている。そし
て、最初の画素対応部d0 には、4種の色成分データP
DC0 ,PDM 0 ,PDY 0 ,PDK 0 が格納され、次
の画素対応部d1 には、色成分データPDC 1 ,PDM
1 ,PDY 1 ,PDK 1 が格納され、以下同様に、全て
の画素対応部に4種の色成分データが格納される。そし
て、それらの書き込み及び読み出しは、32画素、例え
ば、画素対応部d0 〜d31を一つのアドレスで指定する
ことにより行う。
【0015】以下、本発明の画像処理装置の各部の構成
を詳細に説明する。図4は、PDL処理部の概略の構成
を示すブロック図である。符号1は図1のものに対応
し、20はCPU(中央演算処理装置)、21はPDLコー
ドROM(Read Only Memory)、22はワーク用RAM(Ran
dom Access Memory)、23a はイメージ・コマンド・レジ
スタ、23b はイメージ・データFIFO(First In Firs
t Out)、23c はイメージ・ステータス・レジスタ、24a
はグラフィック・コマンド・レジスタ、24b はグラフィ
ック・データFIFO、24c はグラフィック・ステータ
ス・レジスタ、25a はフォント・コマンド・レジスタ、
25b はフォント・データFIFO、25c はフォント・ス
テータス・レジスタである。
【0016】CPU20は、コード処理用のCPUであ
り、PDLコードROM21は、CPU20用の処理プログ
ラムを格納している。ワーク用RAM22は、CPU20の
ワークエリアとなる。CPU20は、PDLコードROM
21の処理プログラムに従って、外部インターフェース1
から受け取ったPDLデータからイメージ,グラフィッ
ク,フォントの画像展開用データに変換して、それぞれ
のコマンド及びデータを画像展開部3に引き渡す。それ
らの引き渡しは、イメージ・コマンド・レジスタ23a ,
イメージ・データFIFO23b ,グラフィック・コマン
ド・レジスタ24a,グラフィック・データFIFO24b
,フォント・コマンド・レジスタ25a ,フォント・デ
ータFIFO25b を介して行う。
【0017】それらのコマンド及びデータの一例を示す
と次のようになる。イメージの場合、
<100,100,200,400,cmyk,0,255,122,4,............> fi
llImage
これは、座標(100,100) を中心に幅200 、高さ400 のイ
メージデータを、各画素毎に指定された色で描画するこ
とを意味しているが、上記コマンドの内、各画素の色成
分を示す「0,255,122,4,............」がデータとして
イメージ・データFIFO23b に入れられる。
【0018】グラフィックの場合、
<100,100,200,200,cmyk 0,255,122,4> fillBOX
これは、座標(100,100) ,(200,200) を対角線とする長
方形内部を、色成分cmyk0,255,122,4で
塗り潰すことを意味しているが、上記コマンドの内、
「100,100,200,200 」がデータとしてグラフィック・デ
ータFIFO24b に入れられる。
【0019】フォントの場合、
<100,100,10,GothicFont,abcd,cmyk 0,255,122,4> Prin
tfont
これは、座標(100,100) に10のゴシックの文字列「ab
cd」を、色成分cmyk0,255,122,4で描
画することを意味しているが、上記コマンドの内、文字
列「abcd」がデータとしてフォント・データFIFO25
b に入れられる。
【0020】図5は、PDL処理部における処理を示す
フローチャートである。
ステップ1…外部インターフェース1からPDLデータ
を受信する。
ステップ2…受信したコマンドを解析する。
ステップ3…受信したコマンドが何の命令であるか判別
する。
【0021】ステップ4…受信したコマンドがイメージ
描画命令であれば、前に発行したイメージ描画命令の処
理が終了し、イメージ・データFIFO23bが空いてい
て、次のコマンドを発行しても大丈夫であるか否かを調
べる。
ステップ5…大丈夫であれば、イメージが描画される画
像メモリ5の領域と、既に画像展開部3に発行したグラ
フィック,フォント描画コマンドの領域とが重ならない
か否かを調べる。
ステップ6…重ならなければ、イメージ処理部31(図
1)へコマンドを発行する。
【0022】ステップ7…ステップ3でグラフィック描
画命令であれば、前に発行したグラフィック描画命令の
処理が終了し、グラフィック・データFIFO24b が空
いていて、次のコマンドを発行しても大丈夫であるか否
かを調べる。
ステップ8…大丈夫であれば、グラフィックが描画され
る画像メモリ5の領域と、既に画像展開部3に発行した
イメージ,フォント描画コマンドの領域とが重ならない
か否かを調べる。
ステップ9…重ならない、または、重なっても重なる相
手が同色のフォントであれば、グラフィック処理部32
(図1)へコマンドを発行する。なお、重なる相手が同
色のフォントであれば領域が重なっても良いという理由
は、どちらを先に描画しても同じ結果になるからであ
る。
【0023】ステップ10…ステップ3でフォント描画
命令であれば、前に発行したフォント描画命令の処理が
終了し、フォント・データFIFO25b が空いていて、
次のコマンドを発行しても大丈夫であるか否かを調べ
る。
ステップ11…大丈夫であれば、フォントが描画される
画像メモリ5の領域と、既に画像展開部3に発行したイ
メージ,グラフィック描画コマンドの領域とが重ならな
いか否かを調べる。
ステップ12…重ならない、または、重なっても重なる
相手が同色のグラフィックであれば、フォント処理部33
(図1)へコマンドを発行する。
【0024】ステップ13…ステップ3で出力命令であ
れば、イメージ,グラフィック,フォント描画コマンド
が全て処理されて、画像メモリ5への描画が完了してお
り、出力コマンドを発行しても大丈夫であるか判別す
る。
ステップ14…大丈夫であれば、画像メモリ制御部4へ
出力コマンドを発行する。
【0025】ステップ15…ステップ3でその他の命令
であれば、そのコマンドを処理する。
ステップ16…全てのPDLデータの処理が終了したか
否かを判別し、まだ終了していなければ、ステップ1に
戻る。
【0026】次に、画像展開部3の詳細な構成を説明す
る。画像展開部3は、イメージ処理部31とグラフィック
処理部32とフォント処理部33とに分かれている。図6
は、画像展開部の各部の概略の構成を示すブロック図
で、図6(イ)は、イメージ処理部31の構成、図6
(ロ)は、グラフィック処理部32の構成、図6(ハ)
は、フォント処理部33の構成を示している。図6におい
て、310 ,320 ,330 はCPU、311 はイメージ展開用
ROM、312 ,322 ,332 はワーク用RAM、313 はイ
メージ・バッファ、314 はイメージコマンドFIFO、
315 はカラーデータFIFO、316 ,324 は始点FIF
O、317 ,325 は終点FIFO、321はグラフィック展
開用ROM、323 はグラフィック・コマンドFIFO、
331 はフォント展開用ROM、333 はフォントデータ用
ROM、334 はフォント・コマンドFIFO、335 はフ
ォント・データFIFOである。
【0027】イメージ処理部31のCPU310 は、イメー
ジ画像展開処理用のCPUであり、イメージ展開用RO
M311 は、CPU310 用のイメージ展開処理プログラム
を格納している。ワーク用RAM312 は、CPU310 の
ワークエリアとなり、イメージ・バッファ313 は、CP
U310 が展開したイメージ画像を一時的に格納する。
【0028】CPU310 は、PDL処理部2からイメー
ジ・コマンド・レジスタ23a とイメージ・データFIF
O23b とを介してイメージ描画コマンドとイメージ描画
データを受け取ると、イメージ展開処理プログラムに従
ってイメージ画像をイメージ・バッファ313 に展開す
る。そして、PDL処理部2より画像メモリ5への画像
転送指示を受けると、ワーク用RAM312 とイメージ・
バッファ313 に格納されていたデータに基づいて、図1
1(イ)に示すようなコマンド、図11(ロ)に示すよ
うな画素データ、図11(ハ),(ニ)に示すような始
点及び終点位置データを画像メモリ制御部4へ発行す
る。その発行は、イメージ・コマンドFIFO314 ,カ
ラーデータFIFO315 ,始点FIFO316 及び終点F
IFO317 を介して行う。
【0029】図6(ロ)に示すグラフィック処理部32、
及び図6(ハ)に示すフォント処理部33においても同様
な処理が行われ、グラフィック・コマンドFIFO323
,始点FIFO324 ,終点FIFO325 ,フォント・
コマンドFIFO334 ,フォント・データFIFO335
等を介して、画像メモリ制御部4へコマンド,データを
引き渡す。それらのコマンド,データは、グラフィック
の場合は、例えば、図12(イ),(ロ),(ハ)に示
すようなものであり、フォントの場合は、例えば、図1
3(イ),(ロ)に示すようなものである。
【0030】次に、画像メモリ制御部4の詳細な構成を
説明する。図7は、画像メモリ制御部の概略の構成を示
すブロック図である。符号は、図6のものに対応し、40
はイメージ用メモリ制御部、41はグラフィック用メモリ
制御部、42はフォント用メモリ制御部、43はデータ・パ
ッキング部、44はデータ・セレクタ、45はアドレス・セ
レクタ、46はメモリ・アクセス・コントローラ、47はラ
イトイネーブル・セレクタ、48はグラフィック・カラー
データ・レジスタ、49はフォント・カラーデータ・レジ
スタである。
【0031】イメージ用メモリ制御部40は、画像展開部
3のイメージ処理部31によりラスタライズされたデータ
に基づいて、(x,y)座標を変換した画像メモリ5の
アドレスAdIの生成、ライトイネーブル信号WEI及
びメモリアクセス要求信号/メモリアクセス完了信号R
AIを生成する。それと同様に、グラフィック用メモリ
制御部41、フォント用メモリ制御部42においても、グラ
フィック処理部32,フォント処理部33によりラスタライ
ズされたデータに基づいて、アドレスAdG,AdF、
ライトイネーブル信号WEG,WEF及びメモリアクセ
ス要求信号/メモリアクセス完了信号RAG,RAFを
生成する。
【0032】なお、メモリアクセス完了信号とは、メモ
リ・アクセス・コントローラ46が、メモリアクセス要
求信号を出した要求元に対して、その要求のサイクルが
完了したことを通知するための信号である。
【0033】メモリ・アクセス・コントローラ46は、図
1に示す画像展開部3のイメージ処理部31,グラフィッ
ク処理部32,フォント処理部33からのメモリアクセス要
求信号と自己の内部に持つリフレッシュ・タイマからの
DRAM用リフレッシュ要求とを調停して、所定のDR
AM用Ras* ,Cas* を生成する。また、アドレス
・セレクタ45で選択されたアドレスAdを出力し、デー
タ・セレクタ44,ライトイネーブル・セレクタ47に対す
る選択信号S0 ,S1 ,S2 ,S3 を出力する。
【0034】アドレス・セレクタ45は、メモリ・アクセ
ス・コントローラ46からの指示に従って、イメージ用メ
モリ制御部40,グラフィック用メモリ制御部41,フォン
ト用メモリ制御部42のアドレス生成部401 ,411 ,421
から出力されたアドレスAdI,AdG,AdFの内の
1つを選択して出力する。また、ライトイネーブル・セ
レクタ47は、メモリ・アクセス・コントローラ46からの
指示に従って、イメージ用メモリ制御部40,グラフィッ
ク用メモリ制御部41,フォント用メモリ制御部42のライ
トイネーブル生成部402 ,412 ,422 から出力されたラ
イトイネーブル信号WEI,WEG,WEFの内の1つ
を選択して出力する。
【0035】データ・パッキング部43は、画像展開部3
のイメージ処理部31(図1)のカラーデータFIFO31
5 (図6(イ))からのカラーデータを1画素分ずつ受
け取ってデータを溜め込み、32画素分のデータが溜ま
ったらそれらを一括して出力する。そのように、各画素
データを画像メモリの最大アクセス幅にパックすること
で、イメージ処理において画素単位で色が変化すること
が画像メモリへのアクセスのネックにならないようにす
る。なお、グラフィック,フォントの場合は、一つの画
像は単色であるため、このようなデータのパックを行う
必要はなく、カラーデータは直接グラフィック・カラー
データ・レジスタ48,フォント・カラーデータ・レジス
タ49に与えられる。
【0036】データ・セレクタ44は、メモリ・アクセス
・コントローラ46の指示に従って、データ・パッキング
部43からのイメージ画像のカラーデータPDI,グラフ
ィック・カラーデータ・レジスタ48からのグラフィック
画像のカラーデータPDG及びフォント・カラーデータ
・レジスタ49からのフォント画像のカラーデータPDF
の内から1つを選択して出力する。
【0037】次に、画像メモリ制御部4において、x,
y座標からアドレスAdとライトイネーブル信号WEを
生成する部分の構成を、イメージ用メモリ制御部40を例
にして説明する。図8は、画像メモリ制御部におけるア
ドレス生成部とライトイネーブル生成部の一例を示すブ
ロック図である。符号316 ,317 は、図6,図7のもの
に対応し、403 は始点レジスタ、404 は終点レジスタ、
405 ,408 は比較器、406 は制御部、407 ,4072は加算
器、409 は描画マスク生成部である。
【0038】始点レジスタ403 ,終点レジスタ404 は、
走査ラインが変わる毎に、始点FIFO316 ,終点FI
FO317 より、該走査ライン上の始点及び終点が読み込
まれてセットされる。スタート・アドレス・レジスタ40
70は、最初の走査ラインを示すy座標y1 と、画像メモ
リ5のx方向のワード数XW の積y1 ×XW を保持す
る。その値は、イメージ用メモリ制御部40のイメージ処
理制御部400 (図7)によりセットされる。
【0039】x方向幅レジスタ4071には、画像メモリ5
のx方向のワード数XW が保持されており、加算器407
には、最初にスタート・アドレス・レジスタ4070の値が
セットされた後、走査ラインが変わる毎にx方向幅レジ
スタ4071のワード数XW が加算される。すなわち、加算
器407 には、各走査ラインの先頭位置(x=0の位置)
のアドレスがセットされることになる。
【0040】一方、ロード・カウンタ4032は、走査ライ
ンが変わる毎に始点レジスタ403 の下位5ビット以外の
上位ビットがセットされ、その走査ラインにおいて1ワ
ードのデータが書き込まれる毎に1ずつカウントアップ
される。そして、ロード・カウンタ4032の値が、加算器
407 の値と共に加算器4072に入力されて加算され、加算
器4072の出力が画像メモリ5のアドレスAdIとなる。
ここで、画像のx,y座標と画像メモリアドレスとの対
応関係を概念的に示すと図14のようになる。
【0041】また、ロード・カウンタ4032の値は、比較
器405 にも入力され、そこで終点レジスタ404 の上位ビ
ットと比較される。そして、比較器405 は、ロード・カ
ウンタ4032の値が終点レジスタ404 の上位ビットの値を
超えたとき、制御部406 に通知する。制御部406 は、メ
モリ・アクセス・コントローラ46(図7)からメモリア
クセス完了信号RAIが送られてきたら、描画マスク生
成部409 にカウントアップ・クロックCCを出力する
が、比較器405 から上記通知があった後は、カウントア
ップ・クロックCCの出力を停止する。
【0042】描画マスク生成部409 は、始点レジスタ40
3 ,終点レジスタ404 の下位5ビット4031,4041及び制
御部406 からのカウントアップ・クロックCCにより、
ライトイネーブル信号WEIを生成する。すなわち、始
点レジスタ403 ,終点レジスタ404 の下位5ビット403
1,4041により、1度に処理する32画素の内、画像メ
モリ5に書き込むべき画素を指定して、走査ライン上で
始点レジスタ403 が示す画素と終点レジスタ404 が示す
画素との間にある画素についてライトイネーブル信号W
EIを出力する。
【0043】以上の処理は、初期値として先頭の走査ラ
インのy座標がセットされ、その後、イメージ用メモリ
制御部40のイメージ処理制御部400 (図7)によりイン
クリメントされる現走査ライン・レジスタ4080の値が、
最終走査ラインのy座標がセットされた最終ライン・レ
ジスタ4081の値になるまで繰り返される。なお、グラフ
ィック用メモリ制御部41,フォント用メモリ制御部42に
おいても同様な処理が行われる。
【0044】次に、データ・パッキング部43の構成を説
明する。図9は、データ・パッキング部の構成の一例を
示すブロック図である。符号は、図7,図8のものに対
応し、430 はデータ・ラッチ部、431 〜433 は画素デー
タ・ラッチ、434 はラッチ・アドレス・エンコーダであ
る。画素データ・ラッチ431 〜433 は、それぞれ、シア
ン,マゼンタ,イエロー,ブラックの各色成分について
8ビットずつ、合計32ビットのデータをラッチする。
ラッチ・アドレス・エンコーダ434 は、イメージ用メモ
リ制御部40のロード・カウンタ4032の下位5ビットに基
づいて、順次画素データ・ラッチを指定し、指定された
各画素データ・ラッチ431 〜433 は、その時カラーデー
タFIFO315 より与えられているデータをラッチす
る。
【0045】次に、データ・セレクタ44の構成を説明す
る。図10は、データ・セレクタの構成の一例を示すブ
ロック図である。図10において、441 〜444 は4入力
1出力選択器である。4入力1出力選択器441 〜444
は、各画素毎に、シアン,マゼンタ,イエロー,ブラッ
クの各色成分について8個ずつ、合計32個あり、それ
らが32画素分あって、合計で1024個並べられてい
る。そして、各4入力1出力選択器441〜444 には、4
つある入力端子の内の3つの入力端子に、イメージ,グ
ラフィック,フォントの各画像データの内の各1ビット
を入力し、そのうちの1つを選択して出力する。その選
択は、メモリ・アクセス・コントローラ46(図7)から
与えられるセレクト信号S0 ,S1 により行われる。例
えば、セレクト信号S0 ,S1 が共に“0”のとき、イ
メージ・データが出力され、セレクト信号S0 が“0”
でセレクト信号S1 が“1”のとき、グラフィック・デ
ータが出力され、セレクト信号S0 が“1”でセレクト
信号S1 が“0”のとき、フォント・データが出力され
る。
【0046】図7中のライトイネーブル・レジスタ47,
アドレス・セレクタ45もデータ・セレクタと同様な構成
で実現可能である。ただし、4入力1出力選択器の数
は、ライトイネーブル・レジスタ47では一度のアドレス
出力で同時に書き込む画素数に対応する個数(32
個)、アドレス・セレクタ45では、アドレスのビット数
に対応する個数となる。
【0047】以上に説明したような画像メモリ制御部4
に、例えば、図11(イ)〜(ニ)に示すようなイメー
ジ描画コマンド,データ及び始点,終点が入力される
と、図11(ホ)に示すように、y1 からy1 +3の走
査ライン上の各始点Xs1,Xs2,・・・と、各終点
Xe1,Xe2,・・・との間が、カラーデータpixel(
Xs1,y1),pixel( X s1+1,y1),・・・で個々に指定され
た色の画素で塗り潰された画像が得られる。
【0048】また、図12(イ)〜(ハ)に示すような
グラフィック描画コマンド及び始点,終点が入力される
と、図11(ホ)の場合と同様に、y1 からy1 +3の
走査ライン上の各始点Xs1,Xs2,・・・と、各終点X
e1,Xe2,・・・との間が塗り潰された画像が得られ
る。ただし、各画素は、"set cmyk 0,255,0,0"で指定さ
れた色、すなわち、マゼンタで全て同色となる。
【0049】そしてまた、図13(イ),(ロ)に示す
ようなフォント描画コマンド及びビットマップデータが
入力されると、図13(ハ)に示すような幅W,高さH
の大きさの文字が、図13(ニ)に示すように、画像メ
モリ5の座標(x0 ,y0 )を起点として展開される。
そして、その色は、"cmyk 0,255,122,4"で指定された色
となる。
【0050】なお、上記実施例では、色空間がCMYK
の場合で示したが、必ずしもそれに限定されず、他の色
空間、例えば、RGB,CIEベースの色空間であって
もよい。
【0051】
【発明の効果】以上述べた如く、本発明の画像処理装置
では、画像メモリに画像を展開するのにあたり、複数の
メモリへの書き込みを制御して、ライン毎に展開する画
像に対し複数画素単位に順次アドレスを生成するととも
に、イメージ画像についてはパック処理をするようにし
た。そのため、高解像度のフルカラープリンタ等におい
ても、PDL処理時間中に占める画像メモリのアクセス
時間の割合は大きくならず、効率の低下はなくなった。DETAILED DESCRIPTION OF THE INVENTION
[0001]
BACKGROUND OF THE INVENTION The present invention relates to a color image processing apparatus.
Font information coded from the host device,
High resolution by receiving graphic information and image information
Related to an image processing apparatus for forming full-color images
It is.
[0002]
BACKGROUND OF THE INVENTION Coded phones containing color information
Information, graphic information and image information.
Page Description Language
Lower PDL) Form color image using data as input data
When decoding PDL data, full page image
The image is developed in a memory, and an image is formed based on the image. Obedience
Heretofore, in such an image processing device, each pixel has a color image.
Color components (cyan, magenta) corresponding to the color material that forms the image
, Yellow, black), a plurality of bits (for example, 8
Bit). High color images like this
As a technology to form quickly, memory elements are allocated for each color component.
To configure the image memory,
Write multiple color component data at the same time while
Techniques have been proposed that can be incorporated.
FIG. 15 shows an image in a conventional image processing apparatus.
FIG. 3 is a block diagram illustrating a configuration of an image memory. Figure 15
And 5cIs the memory element for cyan, 5MIs a note for magenta
Re-element, 5YIs the memory element for yellow, 5KIs black
Memory device. Each memory element 5c, 5M, 5Y,
5KThus, an image memory for one page is configured. Ma
Each memory element 5c, 5M, 5Y, 5KHas a common
Given the address Ad, at the position specified by it
In addition, each 8-bit color component data corresponding to one pixel
TA PDC, PDM, PDY, PDKWriting, or
Reading is performed. The signal WE is a write enable signal.
Bull signal.
Here, when writing data to the image memory,
The operation of FIG. 15 will be described by taking a case as an example. Each note
Re-element 5c, 5M, 5Y, 5KThe color component data
Data PDC, PDM, PDY, PDKWhile giving
When the dress Ad and the write enable signal WE are given,
One image at the position specified by the address Ad of the memory element
The original data is written. Next, the color component data PD
C, PDM, PDY, PDKAnd the address Ad to the next pixel
And a write enable signal WE is given.
Then, the data of the next pixel is written to the address.
If such operations are repeated for the required number of pixels,
Is developed in the image memory.
[0005] It is to be noted that such an image processing apparatus has a problem.
Conventional documents include, for example, Japanese Patent Application Laid-Open No. 4-27781.
There is an official gazette.
[0006]
SUMMARY OF THE INVENTION
In the prior art, one address output outputs one pixel of data.
Data can only be read and written. Therefore, 400 dpi
For high-resolution full-color printers such as
Percentage of image memory access time in DL processing time
Increase the performance overhead
The problem is remarkable, and there is a problem that efficiency is deteriorated. Book
The invention aims to solve such a problem.
Things.
[0007]
Means for Solving the Problems To solve the above problems,
In the image processing apparatus of the present invention, the input page description
Page description language processing means for decoding language data;
Based on the output of the page description language processing meansShould be deployed
Image development position and pixel data for each line according to the type of image
DataImage developing means for generatingPixel data of each pixel
Pixel data of a plurality of pixels by a plurality of memories each storing
Data at the same address, and write
ControllableImage memory,Varies by pixel
An image generated by the image developing means.
Pixel data sequentially taken in based on the development position,
A package that packs and holds pixel data for each of the plurality of pixels.
King means and graphic and font images
The pixel data generated by the image developing means
Register means for holding a plurality of pixels;
And sequentially generating addresses in units of the plurality of pixels.
In addition, the packing of the packing is controlled by controlling the writing of each memory.
Pixel data held in the register means or the register means
Is written to the image memoryImage memory control means
Was decided.
[0008]
[Function] A page description of input page description language data
Decoded by language processing means, and by image development meansImage to expand
Image development position and pixel data for each line according to the type of
And generate And an image that changes in pixel units
For the image, the packing data is used to store the pixel data
Pack graphics and font images.
The pixel data is held by the register means for the plurality of pixels.
I do. After that, the image memory control means uses the image development means.
Packing means based on the developed position of the generated image
Or pixel data of a plurality of pixels held in the register means
At the same address by a plurality of memories.
Thus, the image is developed in the image memory.
ThoughControl the writing to multiple memories
Address for an image developed for each input
Generate images and pack images
ProcessingSo high resolution full color pre
Image memos during PDL processing time
Of the access time of the
Absent.
[0010]
BRIEF DESCRIPTION OF THE DRAWINGS FIG.
Will be described. FIG. 1 is a schematic configuration of an image processing apparatus according to the present invention.
It is a block diagram showing composition. In FIG. 1, reference numeral 1 denotes an external input.
Interface, 2 is a PDL processing unit, 3 is an image development unit,
4 is an image memory controller, 5 is an image memory, and 6 is output control
The device 7 is an output device.
The external interface 1 is a SCSI (Sma
ll Computer System Interface)
Source, communication LSI (Large Scale Integration)
Or various buses that are tightly coupled to the host computer.
You. The PDL processing unit 2 receives the data through the external interface 1.
Page description language data into images and graphics
And convert them to data for image development by classifying fonts and fonts.
Replace. The image developing unit 3 receives the image received from the PDL processing unit 2.
Performs drawing based on the data for image development, and displays the result.
The image data is passed to the image memory controller 4.
[0012] The image memory control unit 4
Based on the received data, multiple at one address output
Each color component data of the pixel is written into the image memory 5. Real truth
In the present embodiment, each color component for 32 pixels is output by one address output.
Data is written to the image memory 5. image
The memory 5 has a structure in which 32 pixels are designated by the same address.
Which of the 32 pixels is overwritten,
It is determined by the write enable signal WE. That is,
Pixels to which the write enable signal WE is not supplied
Data is output to the data bus, but data is
Data writing does not occur. The output control device 6 is an image memo.
Output control when outputting the data of the file 5 from the output device 7.
Do.
FIG. 2 shows an image in the image processing apparatus of the present invention.
FIG. 3 is a block diagram illustrating a configuration of an image memory. Figure 2
And 50C~ 531CIs the memory that stores the cyan color component
Element, 50M~ 531MIs a method that stores the magenta color component.
Moly element, 50Y~ 531YStores the yellow color component
Memory element, 50K~ 531KIs the color component of black
It is a memory element to be stored. Also, four memory elements 5
0C, 50M, 50Y, 50KTo store data for one pixel.
I have. The address terminal of each memory element is
Are connected by a dress line and one address Ad is
Is to be given. Also, Light Enable
Signals WE0 to WE31 are collectively provided for each pixel.
You. Also, the data terminal of each memory element has 8 bits.
Color component data PDC0 to PDKEach corresponding to 31
There are eight.
FIG. 3 shows an image in the image processing apparatus of the present invention.
FIG. 3 is a conceptual diagram of data storage on an image memory. d0, d1, ...
.., DN correspond to one pixel each, and each pixel
For cyan C, magenta M, yellow Y and black K
Each of the four types of color component data has eight bits. Soshi
In the first pixel corresponding portion d0, four types of color component data P
DC0, PDM0, PDY0, PDK0 is stored and the next
The pixel component d1 has color component data PDC1, PDM
1, PDY1, PDK1 is stored, and so on.
The four types of color component data are stored in the pixel corresponding portions of the pixel data. Soshi
Therefore, the writing and reading are performed for 32 pixels, for example.
For example, the pixel corresponding parts d0 to d31 are designated by one address.
It is done by doing.
Hereinafter, the configuration of each part of the image processing apparatus of the present invention.
Will be described in detail. FIG. 4 is a schematic configuration of a PDL processing unit.
FIG. Reference numeral 1 corresponds to that of FIG.
20 is a CPU (Central Processing Unit), 21 is a PDL
ROM (Read Only Memory), 22 is a work RAM (Ran
dom Access Memory), 23a is the image command register
Star 23b is an image data FIFO (First In Firs
t Out), 23c is the image status register, 24a
Is the graphic command register and 24b is the graphic command register.
Data FIFO, 24c is graphic status
Register, 25a is the font command register,
25b is the font data FIFO, 25c is the font data FIFO
Status register.
The CPU 20 is a CPU for code processing.
The PDL code ROM 21 stores a processing program for the CPU 20.
Ram is stored. The work RAM 22 is
Work area. CPU 20 is a PDL code ROM
External interface 1 according to 21 processing programs
Images and graphics from PDL data received from
To the data for image expansion of font and font, respectively
Is transferred to the image developing unit 3. It
Are transferred to the image command register 23a,
Image data FIFO 23b, Graphic command
Register 24a, graphic data FIFO 24b
, Font command register 25a, font
Data FIFO 25b.
An example of these commands and data is shown below.
And the following: For images,
<100,100,200,400, cmyk, 0,255,122,4, ............> fi
llImage
This is an image with a width of 200 and a height of 400 centered on the coordinates (100,100).
The image data is drawn in the color specified for each pixel.
Means the color composition of each pixel
`` 0,255,122,4, ............ '' indicating minutes
The data is stored in the image data FIFO 23b.
In the case of graphics,
<100,100,200,200, cmyk 0,255,122,4> fillBOX
This is the length with the coordinates (100,100) and (200,200) as diagonal lines.
The inside of the rectangle is represented by the color components cmyk0, 255, 122, 4
It means to fill, but among the above commands,
"100,100,200,200" is the graphic data
Data FIFO 24b.
For fonts,
<100,100,10, GothicFont, abcd, cmyk 0,255,122,4> Prin
tfont
This means that at the coordinates (100,100) the 10 Gothic string "ab
cd ”with color components cmyk0, 255, 122, 4
Characters in the above command.
Column “abcd” is font data FIFO 25 as data
b.
FIG. 5 shows the processing in the PDL processing unit.
It is a flowchart.
Step 1: PDL data from external interface 1
To receive.
Step 2: Analyze the received command.
Step 3: Determine what command the received command is
I do.
Step 4: The received command is an image
If it is a drawing command, process the previously issued image drawing command.
Has been completed and the image data FIFO 23b is empty.
To determine if it is okay to issue the next command.
Bell.
Step 5: If it's OK, the image will be drawn
The area of the image memory 5 and the graph already issued to the image
Fic, font drawing command area does not overlap
Check whether or not.
Step 6: If they do not overlap, the image processing unit 31 (FIG.
Issue a command to 1).
Step 7: Graphic drawing in step 3
If it is a graphic command,
Processing is completed and graphic data FIFO 24b is empty
And is it safe to issue the next command?
Find out what.
Step 8: If OK, the graphic is drawn
Area of the image memory 5 which has already been issued to the image developing unit 3
Image and font drawing command area does not overlap
Check whether or not.
Step 9: Non-overlapping or overlapping phases
If the hand is the same color font, the graphic processing unit 32
(FIG. 1). Note that the overlapping
Reasons that areas can overlap if it is a color font
Is the same regardless of which one is drawn first.
You.
Step 10: Font drawing in step 3
If it is a command, the processing of the previously issued font drawing command
Finished, the font data FIFO 25b is empty,
Check if it is okay to issue the following command
You.
Step 11: If OK, the font is drawn
The area of the image memory 5 and the area already issued to the image
The image and graphic drawing command area do not overlap
Check if it is.
Step 12: Do not overlap or overlap even if they overlap
If the other party is a graphic of the same color, the font processing unit 33
(FIG. 1).
Step 13: The output instruction in step 3
If you want, image, graphic, font drawing command
Are all processed, and the drawing to the image memory 5 is completed.
To determine if it is safe to issue an output command.
You.
Step 14: If it is okay, go to the image memory control unit 4.
Issue an output command.
Step 15: Other instructions in Step 3
If so, process the command.
Step 16: Have all PDL data been processed?
It is determined whether or not it is not completed, and if it is not completed yet, the process proceeds to step 1.
Return.
Next, a detailed configuration of the image developing unit 3 will be described.
You. The image developing unit 3 is composed of an image processing unit 31 and a graphic
It is divided into a processing unit 32 and a font processing unit 33. FIG.
Is a block diagram showing a schematic configuration of each part of the image developing unit.
FIG. 6A shows the configuration of the image processing unit 31 and FIG.
(B) shows the configuration of the graphic processing unit 32, FIG.
Shows the configuration of the font processing unit 33. Figure 6
310, 320, 330 are CPU, 311 is for image development
ROM, 312, 322, 332 RAM for work, 313
Image buffer, 314 is an image command FIFO,
315 is a color data FIFO, 316 and 324 are start point FIFOs
O, 317 and 325 are end point FIFOs, 321 is a graphic exhibition
Open ROM, 323 is a graphic command FIFO,
331 is font development ROM, 333 is font data
ROM, 334 is font command FIFO, 335 is font
Point data FIFO.
The CPU 310 of the image processing unit 31
CPU for image expansion processing, RO for image expansion
M311 is an image expansion processing program for CPU310
Is stored. The work RAM 312 is
Work area, image buffer 313 is CP
The image image developed by U310 is temporarily stored.
The CPU 310 sends an image from the PDL processing unit 2 to the
Command register 23a and image data FIFO
Image drawing command and image drawing via O23b
When data is received, it follows the image development processing program.
Expands the image into the image buffer 313
You. Then, the image from the PDL processing unit 2 to the image memory 5 is stored.
When the transfer instruction is received, the work RAM 312 and the image
Based on the data stored in the buffer 313, FIG.
As shown in FIG. 11B, a command as shown in FIG.
Such pixel data as shown in FIGS.
Issue point and end point position data to the image memory control unit 4
You. The issuance is performed by the image command FIFO 314,
Color data FIFO 315, start point FIFO 316 and end point F
This is performed via the IFO 317.
The graphic processing unit 32 shown in FIG.
And the font processing unit 33 shown in FIG.
Processing is performed and the graphic command FIFO 323
, Start FIFO 324, end FIFO 325, font
Command FIFO 334, font data FIFO 335
Command and data to the image memory control unit 4 via
hand over. The commands and data are graphical
In the case of, for example, as shown in FIGS.
In the case of a font, for example, FIG.
3 (a) and (b).
Next, the detailed configuration of the image memory control unit 4 will be described.
explain. FIG. 7 shows a schematic configuration of the image memory control unit.
FIG. The reference numerals correspond to those in FIG.
Is the image memory controller, 41 is the graphic memory
Control unit, 42 is a font memory control unit, 43 is a data
Locking section, 44 is a data selector, 45 is an address
46, a memory access controller, 47
Write enable selector, 48 is graphic color
Data register, 49 is font / color data register
It is a star.
The image memory control unit 40 includes an image development unit
3 data rasterized by the image processing unit 31
Of the image memory 5 in which the (x, y) coordinates are transformed based on
Generation of address AdI, write enable signal WEI and
And memory access request signal / memory access completion signal R
Generate AI. Similarly, graphics memory
The control unit 41 and the font memory control unit also
Raster processing by the font processing unit 32 and the font processing unit 33.
Address AdG, AdF,
Write enable signals WEG, WEF and memory access
Request signal / memory access completion signal RAG, RAF
Generate.
Note that the memory access completion signal is a memo
When the re-access controller 46
For the requester that issued the request signal, the cycle of the request is
This is a signal for notifying completion.
The memory access controller 46 is shown in FIG.
The image processing unit 31 of the image developing unit 3 shown in FIG.
Memory access from memory processor 32 and font processor 33
Request signal and from the internal refresh timer.
Arbitrate with the DRAM refresh request and
Ras for AM*, Cas*Generate Also the address
・ Output the address Ad selected by the selector 45, and
Data selector 44 and write enable selector 47
Selection signal S0, S1, STwo, SThreeIs output.
The address selector 45 is a memory access
Image controller according to the instructions from the controller 46.
Memory controller 40, graphic memory controller 41, phone
Address generation units 401, 411, 421 of the memory control unit 42 for
Of the addresses AdI, AdG, AdF output from
Select one and output. In addition, the write enable
Lector 47 is provided from memory access controller 46.
According to the instruction, the image memory control unit 40, the graphic
Memory control unit 41 and font memory control unit 42
Output from the enable enable generators 402, 412, and 422.
One of the write enable signals WEI, WEG, and WEF
Select and output.
The data packing unit 43 includes the image developing unit 3
Color data FIFO 31 of the image processing unit 31 (FIG. 1)
5 Receiving the color data from (Fig. 6 (a)) one pixel at a time.
And store the data to collect data for 32 pixels.
And output them all at once. That way, each pixel
Packing data to the maximum access width of image memory
In the image processing, the color changes in pixel units
Should not be a bottleneck in accessing image memory.
You. In the case of graphics and fonts, one image
Pack the data like this because the image is monochromatic
No need, color data is directly graphic color
Data register 48, font color data register
To 49.
The data selector 44 is a memory access
Data packing according to the instruction of the controller 46
Color data PDI and graph of the image from unit 43
Graphics from the Quick Color Data Register 48
Image color data PDG and font / color data
・ Font image color data PDF from register 49
And outputs one of them.
Next, in the image memory control unit 4, x,
The address Ad and the write enable signal WE are calculated from the y coordinate.
An example of the configuration of the generation unit is the image memory control unit 40.
This will be explained. FIG. 8 is a block diagram of the image memory controller.
A block diagram showing an example of a dress generation unit and a write enable generation unit.
It is a lock figure. Reference numerals 316 and 317 are those of FIGS.
, 403 is the start point register, 404 is the end point register,
405 and 408 are comparators, 406 is a control unit, and 407 and 4072 are additions
And 409, a drawing mask generator.
The start point register 403 and the end point register 404 are:
Each time the scanning line changes, the start point FIFO 316 and end point FI
From the FO317, the start and end points on the scan line are read.
Rarely set. Start address register 40
70 is the y coordinate y1 indicating the first scan line and the image memo.
The number of words X in the x direction of the file 5WProduct y1 × XWHold
You. The value is stored in the image processing unit 40 of the image memory.
It is set by the processing control unit 400 (FIG. 7).
The image memory 5 is stored in the width register 4071 in the x direction.
The number of words X in the x directionWAnd the adder 407
First, the value of the start address register 4070 is
After being set, each time the scan line changes,
Word number X of star 4071WIs added. That is, addition
The head 407 of each scanning line (the position of x = 0)
Is set.
On the other hand, the load counter 4032
Each time the port changes, the start point register 403
The upper bit is set and one word is
Counts up by one each time data is written
Is done. Then, the value of the load counter 4032 is
The value is input to the adder 4072 together with the value of 407, and the sum is added.
The output of the unit 4072 is the address AdI of the image memory 5.
Here, the pair of the x and y coordinates of the image and the image memory address
FIG. 14 is a conceptual diagram showing the response.
The value of the load counter 4032 is
Input to the destination device 405, where the upper
Is compared to the Then, the comparator 405
The value of the upper bit of the destination register 404.
When it exceeds, the control unit 406 is notified. The control unit 406
Memory access from memory access controller 46 (Fig. 7)
When the access completion signal RAI is sent, the drawing mask
Outputs count-up clock CC to component section 409
However, after receiving the above notification from the comparator 405,
The output of the top clock CC is stopped.
The drawing mask generation unit 409 is provided in the starting point register 40
3, lower 5 bits 4031 and 4041 of end point register 404 and control
By the count-up clock CC from the control unit 406,
A write enable signal WEI is generated. That is,
Lower 5 bits 403 of point register 403 and end register 404
According to 1,4041, out of 32 pixels processed at a time,
Specify the pixel to be written to the memory 5 and
Pixel indicated by start point register 403 and end point register 404
Write enable signal W for a pixel between
Output EI.
The above processing is performed by setting the first scanning line as the initial value.
The y-coordinate of the image is set, then the image memory
The image processing control unit 400 (FIG. 7) of the control unit 40
The value of the current scan line register 4080 to be incremented is
The last line level where the y coordinate of the last scan line is set
This is repeated until the value of the register 4081 is reached. The graph
Memory controller 41 for fonts and memory controller 42 for fonts
In this case, the same processing is performed.
Next, the configuration of the data packing unit 43 will be described.
I will tell. FIG. 9 shows an example of the configuration of the data packing unit.
FIG. The reference numerals correspond to those in FIGS.
430 is the data latch section, 431 to 433 are pixel data
Latch 434 is a latch address encoder.
You. The pixel data latches 431 to 433
, Magenta, yellow, and black color components
A total of 32 bits of data are latched by 8 bits.
Latch address encoder 434 is an image memo
Based on the lower 5 bits of the load counter 4032 of the
Then, specify the pixel data latch sequentially, and
The pixel data latches 431 to 433
Latches the data given from the FIFO 315
You.
Next, the configuration of the data selector 44 will be described.
You. FIG. 10 is a block diagram showing an example of the configuration of the data selector.
It is a lock figure. In FIG. 10, 441 to 444 are 4 inputs.
One output selector. 4 input 1 output selector 441 to 444
Indicates cyan, magenta, yellow, and black for each pixel.
There are a total of 32, 8 for each color component of the
There are 32 pixels for a total of 1024 pixels.
You. Each of the four-input one-output selectors 441 to 444 has four
Image and group to three of the three input terminals.
1 bit for each image data of graphic and font
And select and output one of them. The election
Select from the memory access controller 46 (Figure 7)
Select signal S applied0, S1It is performed by An example
For example, select signal S0, S1When both are “0”,
Image data is output and the select signal S0Is “0”
And select signal S1Is “1”, the graphic data
Data is output and the select signal S0Is selected with "1"
Signal S1Is "0", font data is output
You.
The write enable register 47 in FIG.
Address selector 45 has the same configuration as data selector
It can be realized with. However, the number of 4-input / 1-output selectors
Is the address once in the write enable register 47.
The number corresponding to the number of pixels to be written simultaneously in the output (32
Address selector 45), the number of address bits
Is the number corresponding to.
The image memory controller 4 as described above
In the example shown in FIG.
Draw command, data and start and end points are input
And the running from y1 to y1 + 3, as shown in FIG.
Each starting point X on the inspection lines1, Xs2, ... and each end point
Xe1, Xe2, ..., color data pixel (
Xs1, y1), pixel (Xs1+ 1, y1), ... are specified individually
An image filled with pixels of the different colors is obtained.
Also, as shown in FIGS.
Graphic drawing command and start and end points are input
And, as in the case of FIG. 11 (e), from y1 to y1 + 3.
Each starting point X on the scan lines1, Xs2, ..., and each end point X
e1, Xe2, ..., the image is filled.
You. However, each pixel is specified by "set cmyk 0,255,0,0".
Colors, that is, magenta, all have the same color.
Further, FIGS. 13 (a) and 13 (b) show
Font drawing commands and bitmap data
When input, the width W and the height H as shown in FIG.
As shown in FIG. 13 (d), characters of size
The coordinates (x0, Y0) Is developed from the starting point.
And the color is the color specified by "cmyk 0,255,122,4"
Becomes
In the above embodiment, the color space is CMYK
, But not necessarily limited to other colors
Space, for example, RGB, CIE based color space
Is also good.
[0051]
As described above, the image processing apparatus of the present invention
Now, to expand the image in the image memoryPer, multiple
Controls writing to memory and expands image for each line.
Addresses are sequentially generated for each image in units of multiple pixels.
In addition, pack the image
Was. Therefore, high-resolution full-color printers
Even access to image memory during PDL processing time
The percentage of time did not increase and the efficiency did not decrease.
【図面の簡単な説明】
【図1】 本発明の画像処理装置の概略の構成を示すブ
ロック図
【図2】 本発明の画像処理装置における画像メモリの
構成を示すブロック図
【図3】 本発明の画像処理装置における画像メモリ上
のデータ格納概念図
【図4】 PDL処理部の概略の構成を示すブロック図
【図5】 PDL処理部における処理を示すフローチャ
ート
【図6】 画像展開部の各部の概略の構成を示すブロッ
ク図
【図7】 画像メモリ制御部の概略の構成を示すブロッ
ク図
【図8】 画像メモリ制御部におけるアドレス生成部と
ライトイネーブル生成部の一例を示すブロック図
【図9】 データ・パッキング部の構成の一例を示すブ
ロック図
【図10】 データ・セレクタの構成の一例を示すブロ
ック図
【図11】 イメージ・データ制御部に与えられるデー
タとそれに対応する画像の一例を示す図
【図12】 グラフィック・データ制御部に与えられる
データの一例を示す図
【図13】 フォント・データ制御部に与えられるデー
タとそれに対応する画像の一例を示す図
【図14】 x,y座標と画像メモリアドレスとの対応
関係を示す概念図
【図15】 従来の画像処理装置における画像メモリの
構成を示すブロック図
【符号の説明】
1…外部インターフェース、2…PDL処理部、20,
310,320,330…CPU、21…PDLコード
ROM、22…ワーク用RAM、3…画像展開部、31
…イメージ処理部、311…イメージ展開用ROM、3
12…ワーク用RAM、313…イメージ・バッファ、
32…グラフィック処理部、321…グラフィック展開
用ROM、322…ワーク用RAM、33…フォント処
理部、331…フォント展開用ROM、332…ワーク
用RAM、333…フォントデータ用ROM、4…画像
メモリ制御部、40…イメージ用メモリ制御部、403
…始点レジスタ、404…終点レジスタ、405,40
8…比較器、406…制御部、407,4072…加算
器、4070…スタート・アドレス・レジスタ、407
1…ワード数レジスタ、4080…現走査ライン・レジ
スタ、4081…最終ライン・レジスタ、409…描画
マスク生成部、41…グラフィック用メモリ制御部、4
2…フォント用メモリ制御部、43…データ・パッキン
グ部、430…画素データ・ラッチ部、434…ラッチ
・アドレス・エンコーダ、44…データ・セレクタ、4
41〜444…4入力1出力選択器、45…アドレス・
セレクタ、46…メモリ・アクセス・コントローラ、4
7…ライトイネーブル・セレクタ、48…グラフィック
・カラーデータ・レジスタ、49…フォント・カラーデ
ータ・レジスタ、5…画像メモリ、5c〜5K ,50C
〜531C ,50M 〜531M ,50Y 〜531Y ,5
0K 〜531K …メモリ素子、6…出力制御装置、7…
出力装置BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a block diagram illustrating a schematic configuration of an image processing apparatus according to the present invention. FIG. 2 is a block diagram illustrating a configuration of an image memory in the image processing apparatus according to the present invention. FIG. 4 is a block diagram showing a schematic configuration of a PDL processing unit. FIG. 5 is a flowchart showing processing in the PDL processing unit. FIG. 6 is a block diagram showing processing in the PDL processing unit. FIG. 7 is a block diagram showing a schematic configuration of the image memory control unit. FIG. 8 is a block diagram showing an example of an address generation unit and a write enable generation unit in the image memory control unit. FIG. 10 is a block diagram illustrating an example of a configuration of a data packing unit. FIG. 10 is a block diagram illustrating an example of a configuration of a data selector. FIG. 11 is provided to an image data control unit. FIG. 12 is a diagram showing an example of data and an image corresponding thereto. FIG. 12 is a diagram showing an example of data provided to a graphic data control unit. FIG. 13 is an example of data provided to a font data control unit and an image corresponding thereto. FIG. 14 is a conceptual diagram showing a correspondence relationship between x and y coordinates and an image memory address. FIG. 15 is a block diagram showing a configuration of an image memory in a conventional image processing apparatus. 2 ... PDL processing unit, 20,
310, 320, 330 ... CPU, 21 ... PDL code ROM, 22 ... work RAM, 3 ... image developing unit, 31
... Image processing unit, 311 ... Image development ROM, 3
12 ... work RAM, 313 ... image buffer,
32: Graphic processing unit, 321: Graphic development ROM, 322: Work RAM, 33: Font processing unit, 331: Font development ROM, 332: Work RAM, 333: Font data ROM, 4: Image memory control Unit, 40... Image memory control unit, 403
... Start point register, 404 ... End point register, 405, 40
8 comparator, 406 control unit, 407, 4072 adder, 4070 start address register, 407
1 Word number register, 4080 Current scan line register, 4081 Last line register, 409 Drawing mask generator, 41 Memory controller for graphics, 4
2: Font memory control unit, 43: Data packing unit, 430: Pixel data latch unit, 434: Latch address encoder, 44: Data selector, 4
41 to 444... 4 input 1 output selector, 45.
Selector, 46 ... memory access controller, 4
7 ... write enable selector, 48 ... graphics color data register, 49 ... font color data register, 5 ... image memory, 5c~5 K, 50 C
~531 C, 50 M ~531 M, 50 Y ~531 Y, 5
0 K ~531 K ... memory device, 6 ... output control apparatus 7 ...
Output device
───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.7,DB名) H04N 1/21 B41J 2/525 G06F 3/12 ──────────────────────────────────────────────────続 き Continued on the front page (58) Field surveyed (Int.Cl. 7 , DB name) H04N 1/21 B41J 2/525 G06F 3/12
Claims (1)
するページ記述言語処理手段と、 前記ページ記述言語処理手段の出力に基づいて、展開す
べき画像の種類に応じてライン毎に画像の展開位置と画
素データとを生成する画像展開手段と、各画素の画素データを各々記憶する複数のメモリにより
複数画素の画素データを同一アドレスで記憶するととも
に、各メモリ毎に書き込みを制御可能な 画像メモリと、画素単位で変化するイメージ画像について前記画像展開
手段により生成された画素データを前記展開位置に基づ
いて順次取り込み、前記複数画素毎に画素データをパッ
クして保持するパッキング手段と、 グラフィック画像やフォント画像について前記画像展開
手段により生成された画素データを前記複数画素分保持
するレジスタ手段と、 前記展開位置に基づいて前記複数画素単位に順次アドレ
スを生成するとともに、前記各メモリの書き込みを制御
して前記パッキング手段または前記レジスタ手段に保持
された画素データを前記画像メモリに書き込む 画像メモ
リ制御手段とを具えたことを特徴とする画像処理装置。(57) [Claims] 1. A page description language processing means for decoding input page description language data , and develops based on an output of the page description language processing means .
Image development position and image for each line according to the type of image to be
Image developing means for generating raw data, and a plurality of memories each storing pixel data of each pixel.
Store pixel data of multiple pixels at the same address
In an image memory capable of controlling writing for each memory, the image developed for images that change in units of pixels
Means for generating pixel data based on the development position.
And sequentially captures the pixel data for each of the plurality of pixels.
Packing means for holding and packing, and image development for graphic images and font images
Holding the pixel data generated by the means for the plurality of pixels
Register means for sequentially addressing the plurality of pixels based on the development position.
And write control of each memory
And held in the packing means or the register means
An image memory control unit for writing the pixel data thus obtained into the image memory .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP20923294A JP3365068B2 (en) | 1994-08-09 | 1994-08-09 | Image processing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP20923294A JP3365068B2 (en) | 1994-08-09 | 1994-08-09 | Image processing device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0855224A JPH0855224A (en) | 1996-02-27 |
JP3365068B2 true JP3365068B2 (en) | 2003-01-08 |
Family
ID=16569550
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP20923294A Expired - Fee Related JP3365068B2 (en) | 1994-08-09 | 1994-08-09 | Image processing device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3365068B2 (en) |
-
1994
- 1994-08-09 JP JP20923294A patent/JP3365068B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH0855224A (en) | 1996-02-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3018337B2 (en) | Image processing device | |
JP2922680B2 (en) | Compressed image storage method for high-resolution computer graphics | |
US5940087A (en) | Graphic processing apparatus and method | |
KR100438246B1 (en) | High speed system for image scaling | |
US5771105A (en) | High speed system for grey level image scaling, threshold matrix alignment and tiling, and creation of a binary half-tone image | |
JP3285930B2 (en) | Image processing device | |
JP3365068B2 (en) | Image processing device | |
JPH05135162A (en) | Image processor | |
JP2647348B2 (en) | Clipping plane data storage system and method | |
JPH04199975A (en) | Image forming device | |
JPH05204591A (en) | Image plotting device | |
JP3117205B2 (en) | Image processing device | |
JP3005014B2 (en) | Printing equipment | |
JPH0563959A (en) | Method and device for processing picture | |
JPH1027130A (en) | Picture processor and its processing method | |
JPH11224331A (en) | Raster image generation device and raster image generation method | |
JP2822856B2 (en) | Graphic processing unit | |
JP2884862B2 (en) | Data processing device | |
JPH064396A (en) | Image plotter | |
JPS5944088A (en) | Compound display | |
JPH06332436A (en) | Transfer device for bit map data | |
JPH03137775A (en) | Picture processing device | |
JPH04299157A (en) | Image processor | |
JPH0546002A (en) | Recording method and its device | |
JPH02234278A (en) | Image processor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071101 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081101 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |