JPH04134956A - 画像処理装置 - Google Patents
画像処理装置Info
- Publication number
- JPH04134956A JPH04134956A JP2255195A JP25519590A JPH04134956A JP H04134956 A JPH04134956 A JP H04134956A JP 2255195 A JP2255195 A JP 2255195A JP 25519590 A JP25519590 A JP 25519590A JP H04134956 A JPH04134956 A JP H04134956A
- Authority
- JP
- Japan
- Prior art keywords
- data
- image data
- buffer
- buffer memory
- read
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Image Processing (AREA)
- Facsimile Scanning Arrangements (AREA)
- Image Input (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明は画像処理装置に関し、特にカラーファクシミリ
やスキャナプリンタ等カラー画像データをバッファメモ
リに格納して画像処理を行なう画像処理装置に関するも
のである。
やスキャナプリンタ等カラー画像データをバッファメモ
リに格納して画像処理を行なう画像処理装置に関するも
のである。
[従来の技術]
従来、この種の画像処理装置において、第8図に示した
ように、画像データを転送する際に一時的に数ライン分
をバッファメモリ50に保存して、書き込まれた方法と
同じ順序で読み出すのが一般的である。このバッファメ
モリを介する方法は、書き込み側と読み出し側とで処理
速度の違いがある場合や途中の画像処理部で前後数ライ
ン分のデータが必要とされる場合等でよく用いられる。
ように、画像データを転送する際に一時的に数ライン分
をバッファメモリ50に保存して、書き込まれた方法と
同じ順序で読み出すのが一般的である。このバッファメ
モリを介する方法は、書き込み側と読み出し側とで処理
速度の違いがある場合や途中の画像処理部で前後数ライ
ン分のデータが必要とされる場合等でよく用いられる。
ここで、従来の画像データの読み出し、及び書き込み順
序について説明する。
序について説明する。
スキャナとプリンタが一体化したスキャナプリンタとバ
ッファメモリとの接続を考慮した場合、第9図(a)に
示したように、スキャナでは読み取りセンサ(図示せず
)が、プリンタではプリントヘッド(図示せず)がそれ
ぞれ原稿、或は印字用紙に対して縦方向(図中、Y方向
)に並び、原稿(印字用紙)に対して横方向(図中、X
方向)にスキャンする方式とする。これをシャトルスキ
ャン方式と呼ぶ。
ッファメモリとの接続を考慮した場合、第9図(a)に
示したように、スキャナでは読み取りセンサ(図示せず
)が、プリンタではプリントヘッド(図示せず)がそれ
ぞれ原稿、或は印字用紙に対して縦方向(図中、Y方向
)に並び、原稿(印字用紙)に対して横方向(図中、X
方向)にスキャンする方式とする。これをシャトルスキ
ャン方式と呼ぶ。
〈シャトルスキャンフォーマット〉
第9図(a)に示すように、スキャナプリンタでは画像
を128画素単位でシリアルスキャンする。即ち、第9
図(a)のY方向にスキャナのセンサまたはプリンタの
ヘッドが128画素並び、そのセンサ(或は、ヘッド)
が図中X方向に走査される。従って、画像が転送されて
くる順序、または転送する順序は、第9図(b)のよう
に原稿、或は用紙の上で左上の1画素から始まり、セン
サ(或は、ヘッド)が並ぶ方向に128画素送り1次に
シリアルスキャン方向に1画素ずれた位置の128画素
を送る。同様の操作を用紙の右端まで繰り返す。
を128画素単位でシリアルスキャンする。即ち、第9
図(a)のY方向にスキャナのセンサまたはプリンタの
ヘッドが128画素並び、そのセンサ(或は、ヘッド)
が図中X方向に走査される。従って、画像が転送されて
くる順序、または転送する順序は、第9図(b)のよう
に原稿、或は用紙の上で左上の1画素から始まり、セン
サ(或は、ヘッド)が並ぶ方向に128画素送り1次に
シリアルスキャン方向に1画素ずれた位置の128画素
を送る。同様の操作を用紙の右端まで繰り返す。
くラスタースキャンフォーマット〉
ラスタースキャンフォーマットは、第9図(c)に示す
ように用紙の先頭から横方向に1ラインづつ、128ラ
イン分順次送る方式である。
ように用紙の先頭から横方向に1ラインづつ、128ラ
イン分順次送る方式である。
通常のコンピュータや通信で扱われる画像データはこの
形式を採る。
形式を採る。
第10図はバッファメモリに格納された画像データが処
理される順序、特に注目画素周辺の画素データを必要と
する処理を示す。
理される順序、特に注目画素周辺の画素データを必要と
する処理を示す。
第1O図(a)は2値化データを扱うバッファメモリか
らの画像データが、後段の処理で2値化データから多値
化データへ変換処理を行なわれる場合の例を示す。ここ
で、多値化処理とは、2値化データ、即ち、1bitデ
ータを画像データの冗長性を利用して注目画素周辺のデ
ータに重みづけをして、nbit(nは整数)の多値画
像データに復元する処理である。
らの画像データが、後段の処理で2値化データから多値
化データへ変換処理を行なわれる場合の例を示す。ここ
で、多値化処理とは、2値化データ、即ち、1bitデ
ータを画像データの冗長性を利用して注目画素周辺のデ
ータに重みづけをして、nbit(nは整数)の多値画
像データに復元する処理である。
第10図(b)では、バッファメモリが多値化データを
扱う場合で、メモリに格納されたデータが既に多値化デ
ータであるため、多値化処理をせずにバッファメモリよ
り読み出されるデータを直ちに画像処理し、次に2値化
処理する。
扱う場合で、メモリに格納されたデータが既に多値化デ
ータであるため、多値化処理をせずにバッファメモリよ
り読み出されるデータを直ちに画像処理し、次に2値化
処理する。
上述の処理では、多値化処理の後、画像処理等の各種処
理を行ない、次に2値化処理を行なっている。この2値
化処理はプリンタで印字できる形態にするための処理で
あり、例えば、インクジェットプリンタ等の出力装置は
インクを打つか、打たないかの2種類の選択によりプリ
ントするため、プリンタに送る画像データも2値化デー
タを与える必要がある。 ・ 尚、ここでの2値化処理とは、誤差拡散法や平均誤差最
小法等の2値化法であるが、そのアルゴリズムは公知で
あるため、詳細な説明は省略する。
理を行ない、次に2値化処理を行なっている。この2値
化処理はプリンタで印字できる形態にするための処理で
あり、例えば、インクジェットプリンタ等の出力装置は
インクを打つか、打たないかの2種類の選択によりプリ
ントするため、プリンタに送る画像データも2値化デー
タを与える必要がある。 ・ 尚、ここでの2値化処理とは、誤差拡散法や平均誤差最
小法等の2値化法であるが、そのアルゴリズムは公知で
あるため、詳細な説明は省略する。
次に、従来の多値化処理の例を示す。
第11図(a)は、注目画素55近辺における画素の様
子を示す図であり、黒丸で示したところに、ビット“1
”が立っており、白丸で示したところが、ビット“0”
が立っている。
子を示す図であり、黒丸で示したところに、ビット“1
”が立っており、白丸で示したところが、ビット“0”
が立っている。
そこで、この画素と第11図(b)に示した3×3のウ
ィンドマトリクスの重み値とを合わせることにより、多
値データを復元することができる。この例では、第11
図(C)に示す1111゜(10は10進を示す)が多
値復元データである。
ィンドマトリクスの重み値とを合わせることにより、多
値データを復元することができる。この例では、第11
図(C)に示す1111゜(10は10進を示す)が多
値復元データである。
第12図にシャトルスキャン方式の場合の3×5の重み
係数ウィンドの例を示した。同図(a)が重み係数であ
り、この処理もウィンドを用いて、2値化時の誤差を注
目画素近辺に各重み係数に従って配分していく方法であ
る。尚、第12図(b)は、誤差の伝搬を示す。
係数ウィンドの例を示した。同図(a)が重み係数であ
り、この処理もウィンドを用いて、2値化時の誤差を注
目画素近辺に各重み係数に従って配分していく方法であ
る。尚、第12図(b)は、誤差の伝搬を示す。
上述の2つの処理は、注目画素とその近辺の画素データ
を必要とするウィンド処理が入るため、ブロックバッフ
ァメモリのつなぎ目で、現在処理中の画素の前のブロッ
クバッファメモリの値が必要となったり、或はその次の
ブロックバッファのデータが必要となったりする。
を必要とするウィンド処理が入るため、ブロックバッフ
ァメモリのつなぎ目で、現在処理中の画素の前のブロッ
クバッファメモリの値が必要となったり、或はその次の
ブロックバッファのデータが必要となったりする。
そこで、第13図にバッファつなぎ目でのウィンド処理
の様子を示す。
の様子を示す。
第13図(a)は3X3ウインドを用いた、多値化処理
時のバッファメモリのつなぎ目での処理の様子を示して
おり、前後のバッファメモリの各1ラインづつのデータ
が必要となる。また、第13図(b)は2値化処理時の
つなぎ目の様子を示しており、この処理では次段のブロ
ックバッファメモリのデータmライン(処理方法により
多少相違はあるが、通常mは7ライン程度)必要となる
。
時のバッファメモリのつなぎ目での処理の様子を示して
おり、前後のバッファメモリの各1ラインづつのデータ
が必要となる。また、第13図(b)は2値化処理時の
つなぎ目の様子を示しており、この処理では次段のブロ
ックバッファメモリのデータmライン(処理方法により
多少相違はあるが、通常mは7ライン程度)必要となる
。
[発明が解決しようとしている課題J
しかしながら、上記従来例では、バッフアメ千すへ画像
データを書き込む順序と読み出す順序とが同一でなけれ
ばならず、同じバッファメモリに対して、2つの異なる
画像データ読み出しと書き込み順序を実現できないとい
う欠点がある。
データを書き込む順序と読み出す順序とが同一でなけれ
ばならず、同じバッファメモリに対して、2つの異なる
画像データ読み出しと書き込み順序を実現できないとい
う欠点がある。
また、画像データの左右に余白を設ける場合、ラスター
スキャン方式でバッファメモリより画像データを読み出
すと、余白のためのデータ読み出し制御が複雑になると
いう欠点がある。
スキャン方式でバッファメモリより画像データを読み出
すと、余白のためのデータ読み出し制御が複雑になると
いう欠点がある。
[課題を解決するための手段]
本発明は、上述の課題を解決することを目的として成さ
れたもので、上述の課題を解決する一手段として以下の
構成を備える。
れたもので、上述の課題を解決する一手段として以下の
構成を備える。
即ち、1個の画素データに1アドレスを対応させて画像
データを格納する複数個の画像データ格納手段と、前記
画像データ格納手段ヘラスタースキヤン方式にて画像デ
ータの書き込みを行なう書き込み制御手段と、前記書き
込み制御手段にて書き込みを行なった画像データ格納手
段からシャトルスキャン方式にて画像データを読み出す
読み出し制御手段と、前記読み出し制御手段にて画像デ
ータを読み出す際に余白データを付加するデータ付加手
段とを備える。
データを格納する複数個の画像データ格納手段と、前記
画像データ格納手段ヘラスタースキヤン方式にて画像デ
ータの書き込みを行なう書き込み制御手段と、前記書き
込み制御手段にて書き込みを行なった画像データ格納手
段からシャトルスキャン方式にて画像データを読み出す
読み出し制御手段と、前記読み出し制御手段にて画像デ
ータを読み出す際に余白データを付加するデータ付加手
段とを備える。
[作用〕
以上の構成において、同一バッファメモリ上で2つの異
なる画像データ読み出しと書き込み順序を実現し、画像
データへの余白付加を容易にする。
なる画像データ読み出しと書き込み順序を実現し、画像
データへの余白付加を容易にする。
[実施例]
以下、添付図面を参照して本発明に係る好適な一実施例
について詳細に説明する。
について詳細に説明する。
第1図は、本発明の一実施例である画像処理装置全体の
ブロック図である。
ブロック図である。
第1図において、画像処理装置100は通信口1、M
101からのデータを通信制御部102にて受信し、C
PU103の制御によりバッファメモリ104に格納し
たり、バッファメモリ104内のデータを通信制御部1
02を介して通信回線101に送り込む。CPU103
は、これらのデータ送受信に関与する以外に、ROM1
05に格納された制御プログラムに従って、画像処理装
置100全体を制御する。
101からのデータを通信制御部102にて受信し、C
PU103の制御によりバッファメモリ104に格納し
たり、バッファメモリ104内のデータを通信制御部1
02を介して通信回線101に送り込む。CPU103
は、これらのデータ送受信に関与する以外に、ROM1
05に格納された制御プログラムに従って、画像処理装
置100全体を制御する。
バッファメモリ104に格納されたデータは、必要に応
じて画像表示部107に表示される。
じて画像表示部107に表示される。
第2図は、本実施例の画像処理装置のバッファメモリ1
04、及びその周辺回路の詳細ブロック図である。
04、及びその周辺回路の詳細ブロック図である。
第2図において、バッファ11〜13は画像データを一
時的に保存するためのメモリであり、これらのメモリに
対するアドレスとデータとの関係は1画素データ(lp
ixel : RGB、CMY。
時的に保存するためのメモリであり、これらのメモリに
対するアドレスとデータとの関係は1画素データ(lp
ixel : RGB、CMY。
CMYK等)に1アドレスを与えている。
つまり、画素データの各色に1bitを対応させたRG
Bデータ(2値化データ)のためのバッファメモリであ
るとした場合、例えばメモリの00番地に“110□
(2は2進を示す)という値が格納されていることは
、RGのみが色画素データとして存在するということを
意味する。このためのバッファメモリは、メモリデバイ
ス構成として、例えば1bitデータ出力のRAMを3
個並列に並べることにより実現される。
Bデータ(2値化データ)のためのバッファメモリであ
るとした場合、例えばメモリの00番地に“110□
(2は2進を示す)という値が格納されていることは
、RGのみが色画素データとして存在するということを
意味する。このためのバッファメモリは、メモリデバイ
ス構成として、例えば1bitデータ出力のRAMを3
個並列に並べることにより実現される。
同様に、CMYKデークのためのバッファメモリの場合
は、1bitデータ出力のRAMを4個並列に並べるか
、或は4bitデータ出力のRAM1個構成とすればよ
い。
は、1bitデータ出力のRAMを4個並列に並べるか
、或は4bitデータ出力のRAM1個構成とすればよ
い。
また、各色8bitのRGBデータ(多値化データ)の
ためのバッファメモリであると、例えば00番地に格納
された“80EEFF、 (Hは16進を示す)と
いう値は、Rの値が80.4、Gの値がEE、、Bの値
がF F oの色画素データとして存在するということ
である。これは、通常のマイクロプロセッサにおけるメ
モリ配置と同様、8bitデータ出力のRAMを3個並
列に並べることにより実現できる。
ためのバッファメモリであると、例えば00番地に格納
された“80EEFF、 (Hは16進を示す)と
いう値は、Rの値が80.4、Gの値がEE、、Bの値
がF F oの色画素データとして存在するということ
である。これは、通常のマイクロプロセッサにおけるメ
モリ配置と同様、8bitデータ出力のRAMを3個並
列に並べることにより実現できる。
本実施例の画像処理装置のバッファメモリは、第2図に
示すように1画素データ1アドレス構成としたバッファ
を3個有している。このバッファメモリにおいて、後述
するように、シャトルスキャン方式による読み出しは、
重複データ読み出しの部分があるためバッファ3個構成
とし、バッファメモリへのデータ書き込みと読み出しを
同時に並列にできるようになっている。
示すように1画素データ1アドレス構成としたバッファ
を3個有している。このバッファメモリにおいて、後述
するように、シャトルスキャン方式による読み出しは、
重複データ読み出しの部分があるためバッファ3個構成
とし、バッファメモリへのデータ書き込みと読み出しを
同時に並列にできるようになっている。
第2図のバッファメモリにおいて、アドレス発生部1が
データ読み出しのためのアドレスを生成する。そして、
制御信号AEO−AE2の制御によりアドレスバスのパ
スバッファ2,4.6を介してアドレスがかけられ、ま
た、制御信号DEO〜DE2の制御によりデータバスの
パスバッファ8〜10を介してデータが出力される。
データ読み出しのためのアドレスを生成する。そして、
制御信号AEO−AE2の制御によりアドレスバスのパ
スバッファ2,4.6を介してアドレスがかけられ、ま
た、制御信号DEO〜DE2の制御によりデータバスの
パスバッファ8〜10を介してデータが出力される。
その結果、3個構成のバッファの内の任意のバッファに
アドレスをかけて、データを読み出すことができる。ま
た、デコーダ3,5.7は、アドレス発生部1かもの読
み込みアドレスと制御信号AEO〜AE2とを受けて、
選択すべきバッファにチップセレクト信号を出力する。
アドレスをかけて、データを読み出すことができる。ま
た、デコーダ3,5.7は、アドレス発生部1かもの読
み込みアドレスと制御信号AEO〜AE2とを受けて、
選択すべきバッファにチップセレクト信号を出力する。
第3図にバッファメモリのメモリブロック構成と読み出
し、及び書き込みアクセス順序との関係を示す。
し、及び書き込みアクセス順序との関係を示す。
第3図に示したバッファメモリの各バッファは、Y方向
に128bit (ブロックバッファと呼ぶ)の2倍の
256bit、X方向には5Kbitの大きさを有して
いる(400dpiのA3サイズを想定)。この大きさ
のバッファがバッファ1〜3の順に並んでいる。
に128bit (ブロックバッファと呼ぶ)の2倍の
256bit、X方向には5Kbitの大きさを有して
いる(400dpiのA3サイズを想定)。この大きさ
のバッファがバッファ1〜3の順に並んでいる。
バッファメモリへの画像データの書き込みは、第3図の
右側に示した番号順に繰り返される。ここでの書き込み
は、ラスタースキャン方式でX方向に書き込み、X方向
の書き込みが終了する度にY方向のアドレスをカウント
アツプしてゆ(。そして、カウントアツプがバッファの
Y方向に128に達すると、1ブロツクの画像データの
書き込みが終了する。これを■−■−■−■−■−■→
■と繰り返す。
右側に示した番号順に繰り返される。ここでの書き込み
は、ラスタースキャン方式でX方向に書き込み、X方向
の書き込みが終了する度にY方向のアドレスをカウント
アツプしてゆ(。そして、カウントアツプがバッファの
Y方向に128に達すると、1ブロツクの画像データの
書き込みが終了する。これを■−■−■−■−■−■→
■と繰り返す。
一方、バッファメモリから画像データの読み出しは、第
3図の左側に示した番号順に繰り返される。ここでの読
み出しは、シャトルスキャン方式でY方向に読み出し、
X方向へカウントアツプしてゆく。このメモリ読み出し
では、画像データ読み出し後の画像処理で必要なブロッ
クバッファの前後数ライン分の画像データを重複して読
み出している。第3図の左側に示した番号に付随する矢
印は、その重複部分も考慮されている。この読み出しは
、■−■→■→■→■→■→■の順に繰り返す。
3図の左側に示した番号順に繰り返される。ここでの読
み出しは、シャトルスキャン方式でY方向に読み出し、
X方向へカウントアツプしてゆく。このメモリ読み出し
では、画像データ読み出し後の画像処理で必要なブロッ
クバッファの前後数ライン分の画像データを重複して読
み出している。第3図の左側に示した番号に付随する矢
印は、その重複部分も考慮されている。この読み出しは
、■−■→■→■→■→■→■の順に繰り返す。
本バッファメモリでの画像データ読み出し処理で注目す
るべき点は、例えば、読み出し順序番号■に付随する矢
印は、バッファlの前半のブロックバッファの最終ライ
ンとバッファ2の前半のブロックバッファの数ラインを
含んでいる点である。従って、読み出し順序番号■の処
理を行っているときは、バッファ1とバッファ2が読み
出し側でアクセス状態となり、書き込み側でアクセスで
きるバッファは、バッファ3だけとなる。このように読
み出し側では、常に、6ブロツクに分けたブロックバッ
ファの2つを占有する。それ故、書き込み側と読み出し
側のバッファアクセス制御は、両者のアドレスやデータ
が互いに衝突しないようにするため、本バッファメモリ
はバッファ対応に3つの独立したアドレスバス、及びデ
ータバスを有する。
るべき点は、例えば、読み出し順序番号■に付随する矢
印は、バッファlの前半のブロックバッファの最終ライ
ンとバッファ2の前半のブロックバッファの数ラインを
含んでいる点である。従って、読み出し順序番号■の処
理を行っているときは、バッファ1とバッファ2が読み
出し側でアクセス状態となり、書き込み側でアクセスで
きるバッファは、バッファ3だけとなる。このように読
み出し側では、常に、6ブロツクに分けたブロックバッ
ファの2つを占有する。それ故、書き込み側と読み出し
側のバッファアクセス制御は、両者のアドレスやデータ
が互いに衝突しないようにするため、本バッファメモリ
はバッファ対応に3つの独立したアドレスバス、及びデ
ータバスを有する。
そこで、第2図に示したバッファメモリにおける、メモ
リ読み出し動作について説明する。
リ読み出し動作について説明する。
第4図は、第2図に示したアドレス発生部1の構成を示
すブロック図であり、バッファメモリの下位アドレスを
メモリY方向に配置し、上位アドレスなX方向に配置す
る。このようなアドレス配置とすることにより、メモリ
読み出し側ではY方向カウンタを先にカウントアツプし
、目的とするシャトルスキャンを実現している。
すブロック図であり、バッファメモリの下位アドレスを
メモリY方向に配置し、上位アドレスなX方向に配置す
る。このようなアドレス配置とすることにより、メモリ
読み出し側ではY方向カウンタを先にカウントアツプし
、目的とするシャトルスキャンを実現している。
第4図のラッチ31には、CPU 103からY方向の
カウント値としてYアドレスカウンタ33へのプリセッ
ト値が入力される。これにより、アドレスバスA0〜A
、に出力される128+α(αはシャトルスキャン読み
出しにおける、重複データ読み出しの部分の値であり、
2値化処理、或は多値化処理時のウィンドサイズで決定
される)のカウント開始位置と終了位置が設定される。
カウント値としてYアドレスカウンタ33へのプリセッ
ト値が入力される。これにより、アドレスバスA0〜A
、に出力される128+α(αはシャトルスキャン読み
出しにおける、重複データ読み出しの部分の値であり、
2値化処理、或は多値化処理時のウィンドサイズで決定
される)のカウント開始位置と終了位置が設定される。
また、ラッチ32には、CPLJ103からX方向左右
の余白値が入力される。
の余白値が入力される。
その結果、Yアドレスカウンタ33における128+α
がカウントアツプする度にリップルアウト信号が出力さ
れ、Xアドレスカウンタ34からアドレスバスA、〜A
2゜に対して、左右の余白分(第3図の12.、β2)
に相当する画像データを付加するようアドレスが更新さ
れる。
がカウントアツプする度にリップルアウト信号が出力さ
れ、Xアドレスカウンタ34からアドレスバスA、〜A
2゜に対して、左右の余白分(第3図の12.、β2)
に相当する画像データを付加するようアドレスが更新さ
れる。
次に、本バッファメモリにおける、書き込み動作につい
て説明する。
て説明する。
第5図は、第2図に示したアドレス発生部25の構成を
示すブロック図であり、本バッファメモリにおける書き
込みはラスタースキャン方式であるため、X方向を先に
カウントアツプし、次にY方向を順次カウントアツプす
る。即ち、バッファメモリの下位アドレスをメモリX方
向に配置し、上位アドレスをY方向に配置する。
示すブロック図であり、本バッファメモリにおける書き
込みはラスタースキャン方式であるため、X方向を先に
カウントアツプし、次にY方向を順次カウントアツプす
る。即ち、バッファメモリの下位アドレスをメモリX方
向に配置し、上位アドレスをY方向に配置する。
ラスタースキャン方式による書き込みでは、ブロックバ
ッファ間での重複データや左右の余白を考慮しないで、
アドレスバスA0〜A +2にてX方向へ5kbit相
当のアドレスが出力される度にリップルアウト信号が出
力され、Y方向へ128ライン分のアドレスがアドレス
バスA13〜A20から出力されることにより、lブロ
ックバッファ分の書き込みが終了する。
ッファ間での重複データや左右の余白を考慮しないで、
アドレスバスA0〜A +2にてX方向へ5kbit相
当のアドレスが出力される度にリップルアウト信号が出
力され、Y方向へ128ライン分のアドレスがアドレス
バスA13〜A20から出力されることにより、lブロ
ックバッファ分の書き込みが終了する。
第2図に示すように、本バッファメモリの書き込み側で
は、発生したアドレスをアドレスバスのパスバッファ1
4,16.18を介して入力し、また、データバスのパ
スバッファ20〜22を通してバツファメモリヘデータ
を入力する。ここでの書き込みでは、制御信号AE3〜
AE5、及びDE3〜DE5によってパスバッファを制
御しながら、3個構成のバッファの内の任意のバッファ
にアドレスをかけてデータを書き込む。
は、発生したアドレスをアドレスバスのパスバッファ1
4,16.18を介して入力し、また、データバスのパ
スバッファ20〜22を通してバツファメモリヘデータ
を入力する。ここでの書き込みでは、制御信号AE3〜
AE5、及びDE3〜DE5によってパスバッファを制
御しながら、3個構成のバッファの内の任意のバッファ
にアドレスをかけてデータを書き込む。
また、デコーダ15,17.19は、書き込みアドレス
と制御信号AE3〜AE5を受けて、選択すべきバッフ
ァにチップセレクト信号を出力する。
と制御信号AE3〜AE5を受けて、選択すべきバッフ
ァにチップセレクト信号を出力する。
第6図はブロックバッファの読み出し側でのタイミング
を示したタイミングチャートである。また、第7図は書
き込みタイミングを示すタイミングチャートである。
を示したタイミングチャートである。また、第7図は書
き込みタイミングを示すタイミングチャートである。
第6図において、BVEは1ブロツクバツフアデータの
読み出しイネーブル信号、VEはY方向読み出しイネー
ブル信号である。クロック4Tによって画像データVD
OUTが点順序で読み出される。本タイミングチャート
では画像データなRGBXとしているが、これはRGB
と補色関係にあるCMYに黒Kを加えたCMYKに対応
したためで、XなしのRGB順序としてもよい。
読み出しイネーブル信号、VEはY方向読み出しイネー
ブル信号である。クロック4Tによって画像データVD
OUTが点順序で読み出される。本タイミングチャート
では画像データなRGBXとしているが、これはRGB
と補色関係にあるCMYに黒Kを加えたCMYKに対応
したためで、XなしのRGB順序としてもよい。
以下、第2図に示したバッファメモリのブロック図、及
び第3図のバッファ構成を参照して、本バッファメモリ
のブロックバッファに対する書き込み、及び読み出し動
作について詳細に説明する。
び第3図のバッファ構成を参照して、本バッファメモリ
のブロックバッファに対する書き込み、及び読み出し動
作について詳細に説明する。
(1)バッファ1への書き込み動作
バッファlを選択するために制御信号AE3゜DE3を
アクティブ(論理“L”)にする。書き込み側からのア
ドレスは、A、〜A +2まで順次増加し、カウントア
ツプしたらA+sを増加する。このアドレスがアドレス
バスlを介してバッファlに与えられ、同時に書き込み
データがデータバス1を通してバッファlに与えられる
。その結果、バッファ1の所定のアドレスにデータが書
き込まれる。
アクティブ(論理“L”)にする。書き込み側からのア
ドレスは、A、〜A +2まで順次増加し、カウントア
ツプしたらA+sを増加する。このアドレスがアドレス
バスlを介してバッファlに与えられ、同時に書き込み
データがデータバス1を通してバッファlに与えられる
。その結果、バッファ1の所定のアドレスにデータが書
き込まれる。
上述の動作が128ライン分繰り返され、続いて、同様
な動作により129ライン目から256ライン目までデ
ータを書き込む。
な動作により129ライン目から256ライン目までデ
ータを書き込む。
(2)バッファ2への書き込み動作
バッファ2を選択するために制御信号AE4゜DE4を
アクティブ(論理“L”)にする。そして、(1)と同
様の動作にて、128ライン分のデータを書き込む。
アクティブ(論理“L”)にする。そして、(1)と同
様の動作にて、128ライン分のデータを書き込む。
上記(1)、及び(2)での書き込みにより、第3図右
側に示した書き込みアクセス番号の内、■→■−■まで
の処理が終了したことになる。
側に示した書き込みアクセス番号の内、■→■−■まで
の処理が終了したことになる。
(3)バッファ2への書き込みとバッファ1からの読み
出し動作 上記(2)に引き続き、バッファ2に128ライン分の
データを書き込む。
出し動作 上記(2)に引き続き、バッファ2に128ライン分の
データを書き込む。
このとき、読み出し側からのバッファ1のデータ読み出
しは、次のようになる。即ち、バッファ1を選択するた
めに制御信号AEO,DEOをアクティブ(論理“L”
)にし、画素クロックTに同期して、第4図のアドレス
カウンタが作り出すアドレスに対応した画素データ(R
,G、E。
しは、次のようになる。即ち、バッファ1を選択するた
めに制御信号AEO,DEOをアクティブ(論理“L”
)にし、画素クロックTに同期して、第4図のアドレス
カウンタが作り出すアドレスに対応した画素データ(R
,G、E。
X)が読み出される。アドレス発生部1では第4図に示
すように、画素クロックでアドレスカウンタが動作し、
Y方向に128+αの画素を計数したら、リップルアウ
トにより上位アドレスを増加する。
すように、画素クロックでアドレスカウンタが動作し、
Y方向に128+αの画素を計数したら、リップルアウ
トにより上位アドレスを増加する。
また、あらかじめX方向左右の余白値を設定すると、上
述の如(、設定値に応じて第4図のラッチ32を通して
Xアドレスカウンタが余白分のデータを付加してバッフ
ァ内の画像データの読み出しを行なう。
述の如(、設定値に応じて第4図のラッチ32を通して
Xアドレスカウンタが余白分のデータを付加してバッフ
ァ内の画像データの読み出しを行なう。
読み出しの最初の動作、即ちバッファ1の前半ブロック
では、前段1ラインの画像データが存在しないためバッ
ファ1の先頭から読み出しが始まる。また、後半数ライ
ンの画像データは現在の読み出しポイントがバッファ1
の領域内に納まるため、そのまま128+αカウントア
ツプすればよい。
では、前段1ラインの画像データが存在しないためバッ
ファ1の先頭から読み出しが始まる。また、後半数ライ
ンの画像データは現在の読み出しポイントがバッファ1
の領域内に納まるため、そのまま128+αカウントア
ツプすればよい。
ここまでの動作で、第3図右側に示した書き込みアクセ
ス番号の内、■→■→■−■までの処理が終了し、第3
図左側に示した読み出しアクセス番号の■の処理が終了
したことになる。
ス番号の内、■→■→■−■までの処理が終了し、第3
図左側に示した読み出しアクセス番号の■の処理が終了
したことになる。
(4)バッファ3への書き込みとバッファ1.バッファ
2からの読み出し動作 バッファ3を選択するために制御信号AE5゜DE5を
アクティブ(論理“L”)にする。上記(1)での処理
と同様に、バッファ3へ128ライン分の画像データを
書き込む。同時に、バッファlとバッファ2より画像デ
ータを読み出すために、制御信号AEO,AEIをアク
ティブ(論理“L”)にし、バッファ1とバッファ2を
選択する。
2からの読み出し動作 バッファ3を選択するために制御信号AE5゜DE5を
アクティブ(論理“L”)にする。上記(1)での処理
と同様に、バッファ3へ128ライン分の画像データを
書き込む。同時に、バッファlとバッファ2より画像デ
ータを読み出すために、制御信号AEO,AEIをアク
ティブ(論理“L”)にし、バッファ1とバッファ2を
選択する。
データバス側では、まず制御信号DEOを論理“L”の
アクティブ状態にしておき、バッファ1の前半ブロック
の最終ラインポイント、即ち、Y方向のカウント値を1
27に設定すると、アドレス発生部1は画素クロックと
共にカウントアツプしてゆき、バッファ1の後半ブロッ
ク128〜255ラインをカウントアツプする。
アクティブ状態にしておき、バッファ1の前半ブロック
の最終ラインポイント、即ち、Y方向のカウント値を1
27に設定すると、アドレス発生部1は画素クロックと
共にカウントアツプしてゆき、バッファ1の後半ブロッ
ク128〜255ラインをカウントアツプする。
アドレス発生部1が128ライン分をカウントするとカ
ウンタはOに戻り、次に0分のカウントをする。このと
きデータバス側では、制御信号をDEIに切り替えてお
く。こうすることにより、バッファ2の前半の数ライン
分の画素データが読み出される。そして、+α分の画素
データを読み終わると、再び制御信号DEOを選択しバ
ッファ1からの読み出しを行なう、即ち、Y方向のカウ
ントが終了する度にX方向をカウントアツプしてゆき、
以後、この動作を繰り返す。
ウンタはOに戻り、次に0分のカウントをする。このと
きデータバス側では、制御信号をDEIに切り替えてお
く。こうすることにより、バッファ2の前半の数ライン
分の画素データが読み出される。そして、+α分の画素
データを読み終わると、再び制御信号DEOを選択しバ
ッファ1からの読み出しを行なう、即ち、Y方向のカウ
ントが終了する度にX方向をカウントアツプしてゆき、
以後、この動作を繰り返す。
以上の動作により、第3図右側に示した書き込みアクセ
ス番号の内、■までの処理が終了し、第3図左側に示し
た読み出しアクセス番号の■の処理が終了したことにな
る。
ス番号の内、■までの処理が終了し、第3図左側に示し
た読み出しアクセス番号の■の処理が終了したことにな
る。
(5)バッファ3への書き込みとバッファ1とバッファ
2からの読み出し動作 バッファ3を選択するために制御信号AE5゜DE5を
アクティブ(論理“L”)にする。そして、上記(4)
での処理に続いて、128〜255までの128ライン
分の画像データを書き込む。それと同時に、バッファ1
とバッファ2より画像データを読み出す。
2からの読み出し動作 バッファ3を選択するために制御信号AE5゜DE5を
アクティブ(論理“L”)にする。そして、上記(4)
での処理に続いて、128〜255までの128ライン
分の画像データを書き込む。それと同時に、バッファ1
とバッファ2より画像データを読み出す。
バッファ1とバッファ2を選択するため、制御信号AE
O,AEIをアクティブ(論理“L″)にする。ここで
は、バッファ1の後半最終ラインだけを読み出し、直ち
にバッファ2の読み出しに移る。即ち、最初のY方向の
アドレスカウント値を255にセットして、制御信号D
EOをアクティブ(論理″L″)にしておく。こうして
バッファ1の最終ラインの読み出しを終えると、直ちに
制御信号DEIをアクティブ(論理“L”)にして、バ
ッファ2を選択する。かくして、Y方向に0〜128+
α分のカウントアツプを行ない、バッファ2より画像デ
ータを読み出した後、再びバッファ1より1画素読み出
し、X方向をカウントアツプして、上記の動作を繰り返
す。
O,AEIをアクティブ(論理“L″)にする。ここで
は、バッファ1の後半最終ラインだけを読み出し、直ち
にバッファ2の読み出しに移る。即ち、最初のY方向の
アドレスカウント値を255にセットして、制御信号D
EOをアクティブ(論理″L″)にしておく。こうして
バッファ1の最終ラインの読み出しを終えると、直ちに
制御信号DEIをアクティブ(論理“L”)にして、バ
ッファ2を選択する。かくして、Y方向に0〜128+
α分のカウントアツプを行ない、バッファ2より画像デ
ータを読み出した後、再びバッファ1より1画素読み出
し、X方向をカウントアツプして、上記の動作を繰り返
す。
以上の動作により、第3図右側に示した書き込みアクセ
ス番号の内、■までの処理が終了し、第3図左側に示し
た読み出しアクセス番号の■の処理が終了したことにな
る。
ス番号の内、■までの処理が終了し、第3図左側に示し
た読み出しアクセス番号の■の処理が終了したことにな
る。
以降、上述と同様の動作を繰り返し、本バッフアメそり
に対する書き込みと読み出しを行う。
に対する書き込みと読み出しを行う。
以上説明したように、本実施例によれば、同一バッファ
に対して画像データの書き込みをラスタースキャン方式
にて行ない、読み出しにはシャトルスキャン方式という
2つの異なる方式を採ることが容易に実現できるという
効果がある。
に対して画像データの書き込みをラスタースキャン方式
にて行ない、読み出しにはシャトルスキャン方式という
2つの異なる方式を採ることが容易に実現できるという
効果がある。
また、シャトルスキャン方式にて画像データを読み出す
ことにより、シャトルスキャン方向の読み出し開始前後
に余白データを付加する制御が簡単になり、画像データ
左右に容易に余白を形成できるという効果がある。
ことにより、シャトルスキャン方向の読み出し開始前後
に余白データを付加する制御が簡単になり、画像データ
左右に容易に余白を形成できるという効果がある。
尚、本発明は上述の実施例に限定されるものではなく、
例えばバッファメモリへの書き込みと読み出しを同時に
行なわず、バッファメモリを2個構成にして、書き込み
と読み出しを交互に変える方法を採ってもよい。
例えばバッファメモリへの書き込みと読み出しを同時に
行なわず、バッファメモリを2個構成にして、書き込み
と読み出しを交互に変える方法を採ってもよい。
[発明の効果コ
以上説明したように、本発明によれば、画像データの読
み出しと書き込みとで2つの異なるスキャン方式を採り
、データ読み出し時に余白データを付加することで、画
像データの左右に容易に余白を形成できるという効果が
ある。
み出しと書き込みとで2つの異なるスキャン方式を採り
、データ読み出し時に余白データを付加することで、画
像データの左右に容易に余白を形成できるという効果が
ある。
第1図は本発明の一実施例である画像処理装置のブロッ
ク図、 第2図は実施例のバッファメモリ、及びその周辺回路の
詳細ブロック図、 第3図はバッファメモリのメモリブロック構成と読み出
し、及び書き込みアクセス順序との関係を示す図、 第4図はアドレス発生部1の構成を示すブロック図、 第5図はアドレス発生部25の構成を示すブロック図、 第6図はブロックバッファの読み出しタイミングを示し
たタイミングチャート、 第7図はブロックバッファの書き込みタイミングを示す
タイミングチャート、 第8図は従来の画像処理装置における画像データの転送
を説明する図、 第9図(a)はスキャナプリンタでのシリアルスキャン
方向と画素の並び方向を示す図、第9図(b)はシャト
ルスキャン方式での画像データの並びを示す図、 第9図(C)はラスタースキャン方式での画像データの
並びを示す図、 第10図(a)は2値バツフアメモリと画像データの変
換処理手順を示す図、 第10図(b)は多値バッファメモリと画像データの変
換処理手順を示す図、 第11図(a)は注目画素近辺における画素の様子を示
す図、 第11図(b)は3×3のウィンドマトリクスの重み値
の例を示す図、 第11図(c)は復元した多値データを示す図、 第12図(a)はシャトルスキャン方式の場合の3×5
の重み係数ウィンドの例を示す図、第12図(b)は3
×5の重み係数ウィンドでの誤差の伝搬を示す図、 第13図(a)は3×3ウインドを用いた多値化処理時
のバッファつなぎ目での処理の様子を示す図、 第13図(b)は3×5の重み係数ウィンドを用いた2
値化処理時のバッファつなぎ目での処理の様子を示す図
である。 図中、1,25・・・アドレス発生部、11〜13・・
・バッファ、34.37・・・Xアドレスカウンタ、3
3.38・・・Yアドレスカウンタ、100・・・画像
処理装置、104・・・バッファメモリである。
ク図、 第2図は実施例のバッファメモリ、及びその周辺回路の
詳細ブロック図、 第3図はバッファメモリのメモリブロック構成と読み出
し、及び書き込みアクセス順序との関係を示す図、 第4図はアドレス発生部1の構成を示すブロック図、 第5図はアドレス発生部25の構成を示すブロック図、 第6図はブロックバッファの読み出しタイミングを示し
たタイミングチャート、 第7図はブロックバッファの書き込みタイミングを示す
タイミングチャート、 第8図は従来の画像処理装置における画像データの転送
を説明する図、 第9図(a)はスキャナプリンタでのシリアルスキャン
方向と画素の並び方向を示す図、第9図(b)はシャト
ルスキャン方式での画像データの並びを示す図、 第9図(C)はラスタースキャン方式での画像データの
並びを示す図、 第10図(a)は2値バツフアメモリと画像データの変
換処理手順を示す図、 第10図(b)は多値バッファメモリと画像データの変
換処理手順を示す図、 第11図(a)は注目画素近辺における画素の様子を示
す図、 第11図(b)は3×3のウィンドマトリクスの重み値
の例を示す図、 第11図(c)は復元した多値データを示す図、 第12図(a)はシャトルスキャン方式の場合の3×5
の重み係数ウィンドの例を示す図、第12図(b)は3
×5の重み係数ウィンドでの誤差の伝搬を示す図、 第13図(a)は3×3ウインドを用いた多値化処理時
のバッファつなぎ目での処理の様子を示す図、 第13図(b)は3×5の重み係数ウィンドを用いた2
値化処理時のバッファつなぎ目での処理の様子を示す図
である。 図中、1,25・・・アドレス発生部、11〜13・・
・バッファ、34.37・・・Xアドレスカウンタ、3
3.38・・・Yアドレスカウンタ、100・・・画像
処理装置、104・・・バッファメモリである。
Claims (1)
- 【特許請求の範囲】 1個の画素データに1アドレスを対応させて画像データ
を格納する複数個の画像データ格納手段と、 前記画像データ格納手段ヘラスタースキヤン方式にて画
像データの書き込みを行なう書き込み制御手段と、 前記書き込み制御手段にて書き込みを行なった画像デー
タ格納手段からシャトルスキャン方式にて画像データを
読み出す読み出し制御手段と、前記読み出し制御手段に
て画像データを読み出す際に余白データを付加するデー
タ付加手段とを有することを特徴とする画像処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2255195A JPH04134956A (ja) | 1990-09-27 | 1990-09-27 | 画像処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2255195A JPH04134956A (ja) | 1990-09-27 | 1990-09-27 | 画像処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04134956A true JPH04134956A (ja) | 1992-05-08 |
Family
ID=17275352
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2255195A Pending JPH04134956A (ja) | 1990-09-27 | 1990-09-27 | 画像処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04134956A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1996027167A1 (de) * | 1995-02-27 | 1996-09-06 | OCé PRINTING SYSTEMS GMBH | Vorrichtung zur steigerung der druckqualität in hochgeschwindigkeitsdruck- und kopiergeräten |
-
1990
- 1990-09-27 JP JP2255195A patent/JPH04134956A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1996027167A1 (de) * | 1995-02-27 | 1996-09-06 | OCé PRINTING SYSTEMS GMBH | Vorrichtung zur steigerung der druckqualität in hochgeschwindigkeitsdruck- und kopiergeräten |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5453845A (en) | Apparatus for providing variable gamma correction in both on-line and off-line modes of operation | |
| EP0696866B1 (en) | Image processing apparatus | |
| US6310986B2 (en) | Image rotation assist circuitry and method | |
| US5177623A (en) | Image processing apparatus and method | |
| JP3285930B2 (ja) | 画像処理装置 | |
| JPH04134956A (ja) | 画像処理装置 | |
| US5109272A (en) | Method of superimposing color images and color image processing apparatus | |
| JPH10308869A (ja) | 画像処理装置 | |
| JP3167684B2 (ja) | 小画面のためのコンテキスト発生回路及びその方法 | |
| JPH04134957A (ja) | 画像処理装置 | |
| JPH11306343A (ja) | 2次元データ回転処理装置 | |
| JPH08183207A (ja) | カラーイメージデータ制御方法 | |
| JP3825134B2 (ja) | 画像補正装置及び画像補正方法 | |
| JPH08332745A (ja) | 複写印刷装置及び複写印刷読取装置 | |
| US20050025385A1 (en) | Image processing device and method therefor | |
| JP3377298B2 (ja) | カラー画像印刷システム | |
| JPH0965125A (ja) | 画像データ処理装置 | |
| JP2821452B2 (ja) | カラー画像処理方法 | |
| JPH04314260A (ja) | 画像処理装置 | |
| JP2613590B2 (ja) | カラー像形成装置 | |
| JP2885890B2 (ja) | 記録制御装置 | |
| JP3124562B2 (ja) | 画像形成用の制御装置および画像形成装置 | |
| JP3234461B2 (ja) | 画像データ処理装置 | |
| JP3214617B2 (ja) | 多値画像プリンタ | |
| JP2712426B2 (ja) | 画像送信装置 |