JPH0652041A - 画像処理装置 - Google Patents
画像処理装置Info
- Publication number
- JPH0652041A JPH0652041A JP20533592A JP20533592A JPH0652041A JP H0652041 A JPH0652041 A JP H0652041A JP 20533592 A JP20533592 A JP 20533592A JP 20533592 A JP20533592 A JP 20533592A JP H0652041 A JPH0652041 A JP H0652041A
- Authority
- JP
- Japan
- Prior art keywords
- image processing
- memory
- image data
- mapping
- image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000013507 mapping Methods 0.000 claims abstract description 34
- 238000013500 data storage Methods 0.000 abstract description 9
- 238000000034 method Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 1
Landscapes
- Digital Computer Display Output (AREA)
Abstract
(57)【要約】
【目的】 本発明は、画像処理装置のメモリの使用効率
を向上させ、且つ、高速化を図ることを目的とする。 【構成】 本発明の画像処理装置は、単位領域に分割さ
れたバッファ領域から、必要数の単位領域が割り当てら
れ、これらの単位領域を対象として、夫々の画像処理手
段が有しているマッピング手段を介して、画像データが
格納される。その際、マッピング手段はCPUではな
く、それ自身により制御される。
を向上させ、且つ、高速化を図ることを目的とする。 【構成】 本発明の画像処理装置は、単位領域に分割さ
れたバッファ領域から、必要数の単位領域が割り当てら
れ、これらの単位領域を対象として、夫々の画像処理手
段が有しているマッピング手段を介して、画像データが
格納される。その際、マッピング手段はCPUではな
く、それ自身により制御される。
Description
【0001】
【産業上の利用分野】本発明は、画像処理装置に関し更
に詳しくは、その画像メモりにバッファ領域が設定され
ている画像処理装置に関する。
に詳しくは、その画像メモりにバッファ領域が設定され
ている画像処理装置に関する。
【0002】
【従来の技術】画像データを蓄積して種々の画像処理を
行うような装置に於ては、装置内に設けられたメモリ領
域に画像データ格納用のバッファ領域を割り当ててい
る。このバッファ領域は、CPUがメモリマッピングデ
バイスを有する場合に於ても、高速処理を行うために用
いられる専用の画像処理デバイスがメモリマッピングデ
バイスを有していないために、各画像処理デバイスの論
理アドレス空間がバッファ領域のアドレス空間として物
理アドレスに従って実際のメモリ場に連続的に割り付け
られている。
行うような装置に於ては、装置内に設けられたメモリ領
域に画像データ格納用のバッファ領域を割り当ててい
る。このバッファ領域は、CPUがメモリマッピングデ
バイスを有する場合に於ても、高速処理を行うために用
いられる専用の画像処理デバイスがメモリマッピングデ
バイスを有していないために、各画像処理デバイスの論
理アドレス空間がバッファ領域のアドレス空間として物
理アドレスに従って実際のメモリ場に連続的に割り付け
られている。
【0003】従って、このような画像処理装置では、複
数の画像データを同時に処理する際には、実際のメモリ
には多くの空き領域があるにも拘わらず、バッファ領域
として連続的に領域を設定出来ないために、使用されな
いメモリ領域が発生し、メモリの使用効率が低かった。
数の画像データを同時に処理する際には、実際のメモリ
には多くの空き領域があるにも拘わらず、バッファ領域
として連続的に領域を設定出来ないために、使用されな
いメモリ領域が発生し、メモリの使用効率が低かった。
【0004】これを解消するために、画像処理回路にメ
モリをマッピングする回路を付加し、前記論理アドレス
空間と前記バッファ領域とを対応させて画像データを格
納することが行われている。ところが従来、その制御を
CPUが行っているため、メモリマッピング回路を設定
し直す必要がある度に、画像処理動作を停止させなけれ
ばならなかった。
モリをマッピングする回路を付加し、前記論理アドレス
空間と前記バッファ領域とを対応させて画像データを格
納することが行われている。ところが従来、その制御を
CPUが行っているため、メモリマッピング回路を設定
し直す必要がある度に、画像処理動作を停止させなけれ
ばならなかった。
【0005】
【発明が解決しようとする課題】このような従来の画像
装置では、メモリマッピング回路を設定し直す必要があ
る度に、画像処理回路が停止し、CPUがメモリマッピ
ング回路の設定を終了するまで待つ必要があり、その待
ち時間が画像処理回路に於画像処理の高速化の障害にな
るという問題があった。
装置では、メモリマッピング回路を設定し直す必要があ
る度に、画像処理回路が停止し、CPUがメモリマッピ
ング回路の設定を終了するまで待つ必要があり、その待
ち時間が画像処理回路に於画像処理の高速化の障害にな
るという問題があった。
【0006】本発明は、このような問題に鑑みて成され
たものであり、メモリの使用効率を向上させ、且つ、画
像処理装置の高速化を図ることを目的とする。
たものであり、メモリの使用効率を向上させ、且つ、画
像処理装置の高速化を図ることを目的とする。
【0007】
【課題を解決するための手段】画像データ処理手段によ
り処理された画像データを格納するためのバッファ領域
が画像メモリに設定されている画像処理装置において、
前記バッファ領域が複数の単位領域に分割されており、
前記データ処理手段の論理アドレス空間と前記バッファ
領域のアドレス空間とを対応させるマッピング手段と、
前記バッファ領域への画像データの格納に際して、格納
されるべき画像データの大きさに応じて前記単位領域の
必要数を割り当てる手段と、該手段により割り当てられ
た単位領域を対象として、前記マッピング手段により前
記データ処理手段の論理アドレス空間と前記バッファ領
域のアドレス空間とを対応させて画像データを格納する
手段と、前記マッピング手段に対して前記画像データ処
理手段の論理アドレス空間と前記バッファ領域のアドレ
ス空間とを対応させるためのデータを前記画像処理手段
自身が設定する手段とを備えてなる画像処理装置。
り処理された画像データを格納するためのバッファ領域
が画像メモリに設定されている画像処理装置において、
前記バッファ領域が複数の単位領域に分割されており、
前記データ処理手段の論理アドレス空間と前記バッファ
領域のアドレス空間とを対応させるマッピング手段と、
前記バッファ領域への画像データの格納に際して、格納
されるべき画像データの大きさに応じて前記単位領域の
必要数を割り当てる手段と、該手段により割り当てられ
た単位領域を対象として、前記マッピング手段により前
記データ処理手段の論理アドレス空間と前記バッファ領
域のアドレス空間とを対応させて画像データを格納する
手段と、前記マッピング手段に対して前記画像データ処
理手段の論理アドレス空間と前記バッファ領域のアドレ
ス空間とを対応させるためのデータを前記画像処理手段
自身が設定する手段とを備えてなる画像処理装置。
【0008】
【作用】本発明の画像処理装置は、単位領域に分割され
たバッファ領域から、必要数の単位領域が割り当てら
れ、これらの単位領域を対象として、夫々の画像処理手
段が有しているマッピング手段を介して、画像データが
格納される。その際、マッピング手段は、CPUではな
く、それ自身により制御される。
たバッファ領域から、必要数の単位領域が割り当てら
れ、これらの単位領域を対象として、夫々の画像処理手
段が有しているマッピング手段を介して、画像データが
格納される。その際、マッピング手段は、CPUではな
く、それ自身により制御される。
【0009】
【実施例】以下、本発明をその実施例を示す図面に基づ
いて詳述する。
いて詳述する。
【0010】図1は本発明に係る画像処理装置の一構成
例を示すブロック図である。
例を示すブロック図である。
【0011】図中1はCPUであり、装置全体の制御を
司る。2はローカルメモリであり、CPU1のためのプ
ログラムコードを格納し、あるいはワークエリア用に使
用される。4は画像処理回路であり、画像データを処理
する。5はスキャナであり、画像データの入力を行う。
6はCRTコントローラであり、CRTディスプレイ7
への画像表示を制御する。また、このCRTディスプレ
イ7に表示される。また、このCRTディスプレイ7に
表示される画像データはフレームメモリ8に格納されて
いる。9は外部外部記憶装置であり、画像データを保存
するための、例えばフロッピーディスク装置、光ディス
ク装置等が利用される。10はプリンタであり、画像デ
ータをプリントアウトしてハードコピーを得るために使
用される。11は画像データ格納用メモリであり、この
画像データ格納用メモリ11のメモリ空間に、処理途中
の画像データを格納するための画像データ格納用のバッ
ファ領域が設定されている。尚、3はメモリマッピング
回路であり、画像データ処理デバイスとしてのCPU
1、画像処理回路4、スキャナ5、CRTコントローラ
6、プリンタ10夫々とバスとの間に介装されている。
このメモリマッピング回路3は、夫々が接続されている
画像処理回路4、スキャナ5、CRTコントローラ6、
CPU1及びプリンタ10の論理アドレス空間を、バッ
ファ領域のアドレス空間と対応付けるために備えられて
いる。
司る。2はローカルメモリであり、CPU1のためのプ
ログラムコードを格納し、あるいはワークエリア用に使
用される。4は画像処理回路であり、画像データを処理
する。5はスキャナであり、画像データの入力を行う。
6はCRTコントローラであり、CRTディスプレイ7
への画像表示を制御する。また、このCRTディスプレ
イ7に表示される。また、このCRTディスプレイ7に
表示される画像データはフレームメモリ8に格納されて
いる。9は外部外部記憶装置であり、画像データを保存
するための、例えばフロッピーディスク装置、光ディス
ク装置等が利用される。10はプリンタであり、画像デ
ータをプリントアウトしてハードコピーを得るために使
用される。11は画像データ格納用メモリであり、この
画像データ格納用メモリ11のメモリ空間に、処理途中
の画像データを格納するための画像データ格納用のバッ
ファ領域が設定されている。尚、3はメモリマッピング
回路であり、画像データ処理デバイスとしてのCPU
1、画像処理回路4、スキャナ5、CRTコントローラ
6、プリンタ10夫々とバスとの間に介装されている。
このメモリマッピング回路3は、夫々が接続されている
画像処理回路4、スキャナ5、CRTコントローラ6、
CPU1及びプリンタ10の論理アドレス空間を、バッ
ファ領域のアドレス空間と対応付けるために備えられて
いる。
【0012】このように構成された本発明の画像処理装
置は、例えばスキャナ5から入力された画像データを画
像データ格納用メモリ11のバッファ領域に一旦格納
し、これを読み出して画像処理回路4により処理した
り、あるいは画像処理回路4により処理された後の画像
データをプリンタ10によりプリントアウトしてハード
コピーを得たり、フレームメモリ8に転送して一旦格納
させた後に、CRTディスプレイ7に表示したり、更に
は外部記憶装置9に格納したり等の種々の処理が可能で
ある。
置は、例えばスキャナ5から入力された画像データを画
像データ格納用メモリ11のバッファ領域に一旦格納
し、これを読み出して画像処理回路4により処理した
り、あるいは画像処理回路4により処理された後の画像
データをプリンタ10によりプリントアウトしてハード
コピーを得たり、フレームメモリ8に転送して一旦格納
させた後に、CRTディスプレイ7に表示したり、更に
は外部記憶装置9に格納したり等の種々の処理が可能で
ある。
【0013】画像処理回路4は、画像データ格納用メモ
リ11内の決められた位置に、予記述された描画のため
の命令列を自律的に解釈して実行する機能を持ってい
る。
リ11内の決められた位置に、予記述された描画のため
の命令列を自律的に解釈して実行する機能を持ってい
る。
【0014】この動作手順を図2のフローチャートを用
いて説明する。画像処理回路4はCPU1により、その
プログラムカウンタにコマンド列の先頭のアドレスをセ
ットして起動される。そして、画像処理回路4は、プロ
グラムカウンタに示されたアドレスからコマンドを取り
込む(ステップS1)。次に、ステップS1で取り込ま
れたコマンドのアドレスをカウントアップする(ステッ
プS2)。次に、取り込んだコマンドがEND OF
EXECUTE命令かどうか判断する(ステップS
3)。もしEND OF EXECUTEなら、動作を
終了する(ステップS5)。そうでなければ、コマンド
が実行され(ステップS4)、その後ステップS1に戻
って次のコマンドを取り込む。
いて説明する。画像処理回路4はCPU1により、その
プログラムカウンタにコマンド列の先頭のアドレスをセ
ットして起動される。そして、画像処理回路4は、プロ
グラムカウンタに示されたアドレスからコマンドを取り
込む(ステップS1)。次に、ステップS1で取り込ま
れたコマンドのアドレスをカウントアップする(ステッ
プS2)。次に、取り込んだコマンドがEND OF
EXECUTE命令かどうか判断する(ステップS
3)。もしEND OF EXECUTEなら、動作を
終了する(ステップS5)。そうでなければ、コマンド
が実行され(ステップS4)、その後ステップS1に戻
って次のコマンドを取り込む。
【0015】なお、画像処理装置4が備えている描画コ
マンドの一例として、矩形領域の転送機能を取り挙げ、
この画像処理回路4が備えている命令とそのパラメータ
を図3に、更にその動作を模式的に図4に示す。
マンドの一例として、矩形領域の転送機能を取り挙げ、
この画像処理回路4が備えている命令とそのパラメータ
を図3に、更にその動作を模式的に図4に示す。
【0016】MOVE RECTANGLEは、矩形領
域の転送を実行する命令である。これは、SRC AD
RSのアドレスを起点として、SRC WIDTHの幅
を有するソース画像の内SRC X、SRC Yのオフ
セット位置から、横SRCDX、縦SRC DYの矩形
領域をDST WIDTHの幅を有するデスティネーシ
ョン画像のDST X、DST Yのオフセット位置に
転送する。また、END OF EXECUTEは、コ
マンド列の実行を終了を示している。
域の転送を実行する命令である。これは、SRC AD
RSのアドレスを起点として、SRC WIDTHの幅
を有するソース画像の内SRC X、SRC Yのオフ
セット位置から、横SRCDX、縦SRC DYの矩形
領域をDST WIDTHの幅を有するデスティネーシ
ョン画像のDST X、DST Yのオフセット位置に
転送する。また、END OF EXECUTEは、コ
マンド列の実行を終了を示している。
【0017】図5は、画像処理回路及びメモリマッピン
グ回路の構成を示している。
グ回路の構成を示している。
【0018】図中4は画像処理回路であり、24本のア
ドレス線A0〜A23と8ビットのデータ線によって1
6MBの論理メモリ空間を形成している。12はデコー
ダであり、メモリマッピング回路に値を設定するための
アドレスを選択する。また、デコーダ12は、アドレス
線A6〜A23のが全て0になった時に限り、ローアク
ティブになる。13はアドレス選択回路であり、メモリ
マッピング回路3にデータを設定する時にはアドレス線
A0〜A15を選択し、その他の通常動作時にはA18
〜A23を選択して、メモリマッピング回路3に入力す
る。14はゲートであり、メモリマッピング回路3に値
を設定するための書き込み信号を発生する。メモリマッ
ピング回路3は、前記通常動作時にアドレス線A18〜
A23を選択して、画像処理回路12から、デコーダ1
3及びゲート16を介して入力される信号を変換して、
アドレスPA18〜PA25を生成する。このアドレス
PA18〜PA25は、アドレス線A0〜A17の信号
と共にメモリ回路に入力される。画像処理回路4に付加
されたメモリマッピング回路3は、画像データ格納用メ
モリ11を、256KBを一単位として64ページに分
割してマッピングする。また、この画像データ格納用メ
モリ11は、最大64MBまでサポートでき、メモリマ
ッピング回路3にマッピングするためのデータを設定す
る際には、画像処理回路4の論理アドレス0番地〜63
番地を使用する。そのうち画像処理回路4の論理アドレ
ス2番地は、画像データ格納用メモリ11上にマッピン
グされるページを示している。そこに8を設定すると、
画像処理回路4の論理アドレス40000(16進数)
番地から7FFFF(16進数)番地には、画像格納用
メモリ11上の8ページの先頭アドレスに当る1000
00(16進数)番地から13FFFF(16進数)が
マッピングされる。
ドレス線A0〜A23と8ビットのデータ線によって1
6MBの論理メモリ空間を形成している。12はデコー
ダであり、メモリマッピング回路に値を設定するための
アドレスを選択する。また、デコーダ12は、アドレス
線A6〜A23のが全て0になった時に限り、ローアク
ティブになる。13はアドレス選択回路であり、メモリ
マッピング回路3にデータを設定する時にはアドレス線
A0〜A15を選択し、その他の通常動作時にはA18
〜A23を選択して、メモリマッピング回路3に入力す
る。14はゲートであり、メモリマッピング回路3に値
を設定するための書き込み信号を発生する。メモリマッ
ピング回路3は、前記通常動作時にアドレス線A18〜
A23を選択して、画像処理回路12から、デコーダ1
3及びゲート16を介して入力される信号を変換して、
アドレスPA18〜PA25を生成する。このアドレス
PA18〜PA25は、アドレス線A0〜A17の信号
と共にメモリ回路に入力される。画像処理回路4に付加
されたメモリマッピング回路3は、画像データ格納用メ
モリ11を、256KBを一単位として64ページに分
割してマッピングする。また、この画像データ格納用メ
モリ11は、最大64MBまでサポートでき、メモリマ
ッピング回路3にマッピングするためのデータを設定す
る際には、画像処理回路4の論理アドレス0番地〜63
番地を使用する。そのうち画像処理回路4の論理アドレ
ス2番地は、画像データ格納用メモリ11上にマッピン
グされるページを示している。そこに8を設定すると、
画像処理回路4の論理アドレス40000(16進数)
番地から7FFFF(16進数)番地には、画像格納用
メモリ11上の8ページの先頭アドレスに当る1000
00(16進数)番地から13FFFF(16進数)が
マッピングされる。
【0019】CPU1から与えられたコマンド列は、そ
の中にマップデータを保持しており、画像処理回路4
は、それを参照することによりメモリの使用状況を把握
する。そして、メモリマッピング回路3に対して画像デ
ータを、MOVE RECTANGLE命令を用いて、
空きページに矩形領域転送等をすることで、画像処理回
路4自身がメモリマッピング回路3を設定しながら自律
的に動作していくことができる。
の中にマップデータを保持しており、画像処理回路4
は、それを参照することによりメモリの使用状況を把握
する。そして、メモリマッピング回路3に対して画像デ
ータを、MOVE RECTANGLE命令を用いて、
空きページに矩形領域転送等をすることで、画像処理回
路4自身がメモリマッピング回路3を設定しながら自律
的に動作していくことができる。
【0020】
【発明の効果】以上に述べました如く、本発明の画像処
理装置によれば、メモリの使用効率を向上させ、且つ、
画像処理装置の高速化を図ることができる。
理装置によれば、メモリの使用効率を向上させ、且つ、
画像処理装置の高速化を図ることができる。
【図1】図1は本発明に係る画像処理装置の一構成例を
示すブロック図である。
示すブロック図である。
【図2】図2は本発明の画像処理回路の動作を表すフロ
ーチャートである。
ーチャートである。
【図3】図3は本発明の画像処理回路が備えている命令
及びそのパラメータの一例を示している。
及びそのパラメータの一例を示している。
【図4】図4は命令MOVE RECTANGLEの模
式的動作説明図である。
式的動作説明図である。
【図5】図5は、画像処理回路及びメモリマッピング回
路の構成を示している。
路の構成を示している。
【符号の説明】 1:CPU S1:コマンドの取り込み 2:ローカルメモリ S2:コマンドのアドレスのカウントアップ 3:メモリマッピング回路 S3:コマンドがEND OF EXECU 4:画像処理回路 TEかどうか判断する 5:スキャナ S4:コマンド実行 6:CRTコントローラ S5:終了 7:CRT 8:フレームメモリ 9:外部記憶装置 10:プリンタ 11:画像データ格納用メモリ 12:デコーダ 13:アドレス選択回路 14:ゲート
Claims (1)
- 【請求項1】 画像データ処理手段により処理された画
像データを格納するためのバッファ領域が画像メモリに
設定されている画像処理装置において、 前記バッファ領域が複数の単位領域に分割されており、 前記データ処理手段の論理アドレス空間と前記バッファ
領域のアドレス空間とを対応させるマッピング手段と、 前記バッファ領域への画像データの格納に際して、格納
されるべき画像データの大きさに応じて前記単位領域の
必要数を割り当てる手段と、 該手段により割り当てられた単位領域を対象として、前
記マッピング手段により前記データ処理手段の論理アド
レス空間と前記バッファ領域のアドレス空間とを対応さ
せて画像データを格納する手段と、 前記マッピング手段に対して前記画像データ処理手段の
論理アドレス空間と前記バッファ領域のアドレス空間と
を対応させるためのデータを前記画像処理手段自身が設
定する手段とを備えてなる画像処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20533592A JPH0652041A (ja) | 1992-07-31 | 1992-07-31 | 画像処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20533592A JPH0652041A (ja) | 1992-07-31 | 1992-07-31 | 画像処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0652041A true JPH0652041A (ja) | 1994-02-25 |
Family
ID=16505217
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP20533592A Pending JPH0652041A (ja) | 1992-07-31 | 1992-07-31 | 画像処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0652041A (ja) |
-
1992
- 1992-07-31 JP JP20533592A patent/JPH0652041A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5291582A (en) | Apparatus for performing direct memory access with stride | |
| JPH0343646B2 (ja) | ||
| JPS6267632A (ja) | コンピュータ表示装置 | |
| JPH0652041A (ja) | 画像処理装置 | |
| JP3179466B2 (ja) | 印刷装置 | |
| US6628289B1 (en) | Rendering apparatus and method, and storage medium | |
| JP3088564B2 (ja) | イメージ処理装置 | |
| JPH091871A (ja) | 印刷装置および印刷装置の描画制御方法 | |
| JPS63835B2 (ja) | ||
| JPH03114856A (ja) | プリンタデータ管理方式 | |
| JPH024925B2 (ja) | ||
| JP2846766B2 (ja) | バーコードフォント作成制御装置 | |
| JP2569851B2 (ja) | 作画装置 | |
| KR940005003Y1 (ko) | 직접 메모리 억세스 시스템 | |
| JP2736549B2 (ja) | 印刷装置 | |
| JPS6288025A (ja) | 受信バツフアメモリの制御方式 | |
| JP2861159B2 (ja) | ウィンドウ表示制御装置 | |
| JPH08292914A (ja) | データ処理装置及びその方法 | |
| JPH02181277A (ja) | 画像メモリ用アドレス制御回路 | |
| JPH10232819A (ja) | メモリ制御装置およびメモリアクセス方法 | |
| JPH06122255A (ja) | 印字装置 | |
| JPH0458361A (ja) | 画像形成装置 | |
| JPH02168315A (ja) | リスト出力制御装置 | |
| JPH0685154B2 (ja) | 中間バッファ制御方式 | |
| JPS63251251A (ja) | 印刷装置 |