JPH0477971A - 画像処理装置 - Google Patents

画像処理装置

Info

Publication number
JPH0477971A
JPH0477971A JP2190826A JP19082690A JPH0477971A JP H0477971 A JPH0477971 A JP H0477971A JP 2190826 A JP2190826 A JP 2190826A JP 19082690 A JP19082690 A JP 19082690A JP H0477971 A JPH0477971 A JP H0477971A
Authority
JP
Japan
Prior art keywords
image data
data
address
output
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
Application number
JP2190826A
Other languages
English (en)
Inventor
Noboru Yokoyama
登 横山
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 JP2190826A priority Critical patent/JPH0477971A/ja
Publication of JPH0477971A publication Critical patent/JPH0477971A/ja
Priority to US08/100,347 priority patent/US5381163A/en
Pending legal-status Critical Current

Links

Landscapes

  • Image Processing (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は画像処理装置に関し、特に、例えば、画像デー
タを記憶し、その画像データの出力を制御する画像処理
装置に関する。
[従来の技術] 従来、画像データを記憶し、その画像データの例えば、
プリント出力を制御する画像処理装置1400は第14
図のように構成されている。記憶部1460の先頭番地
な0番地(バス・マスクから見たアドレスは、これにオ
フセット・アドレスが加算される)とすると、画像デー
タの入出力単位が8画素である場合、画像データの記憶
部1460への格納の行なわれ方は、第15図が示すよ
うに、画像データの左上の横並びの決まった数の画素、
同図では8画素が0番地に格納され、その右隣の8画素
は1番地に格納され、最終列の部分の8画素まで、順々
に記憶される0次の行の左端の画素は、最終列の後方(
但し、すぐ次とは限らない)のアドレスの部分に格納さ
れ、その行の画素はまた順々に記憶部に格納される。
従って、画像データのような二次元データの各データ単
位(ここでは8画素)のアドレスは、第15図が示すよ
うに、0から数えてy行目の、8画素単位でOから数え
てX列目のデータが格納されている記憶部のアドレスに
対して、(pitch xy+x)番地となる。但し、
patchとは、実際のマトリックス状に配列された記
憶部の各行の最終アドレスの値を示し、pftch≧画
像データの列の長さ(以下、これをcol、endとよ
ぶ)である。通常、ソフトウェアでのアドレスの扱いや
すさや、ハードウェアの周辺回路の単純化のため、pi
tchの値は2のべき乗の数値(2°)が用いられる。
このようにすると、例えば、第14図に示す画像処理装
置1400のプリンタ制御部1430で発生するプリン
ト時の記憶部に対するアドレスは、行方向をカウントす
るカウンタと列方向をカウントするカウンタのそれぞれ
の出力を単に連結するだけでよく演算回路が必要ない。
次に、レーザ・ビーム・プリンタのように、画像の一行
ずつのデータを送り、プリントするようなプリンタの場
合について説明する。ここで、前記プリンタ装置は、第
14図に示す構成をもっているとする。第17図はプリ
ント時のタイミングを示す各種信号の波形図である。バ
ス・マスク1410が記憶部1460へ画像データを書
き込むあるいは編集した画像データをプリントしたい時
は、プリント要求命令をバス制御部1420に対して発
行する。このとき、バス制御部1420では、プリント
要求命令を受けてプリント要求信号を発生し、プリンタ
制御部1430に送る。プリンタ制御部1430はプリ
ンタ制御部1440を介して、その要求をプリンタ(こ
こでは示されていない)に伝える。プリンタはプリント
の準備ができると頁単位の同期信号を発行する。第16
図はプリンタ制御部1430内部のブロック図である。
プリンタ制御部1430は、第17図に示す頁単位の同
期信号で、列方向カウンタ1610と行方向カウンタ1
620との2つのカウンタをゼロクリアし、かつプリン
トイネーブル信号を発生しアドレス・セレクタ部148
0をプリント時のアドレスに切り換えるよう制御し、バ
ス制御部1420にプリントデータ要求信号を伝える。
また、2つのカウンタ1610と1620との出力は連
結され、アドレス・セレクタ部1480を介して、記憶
部1460へのアドレスとして提供される。従って頁単
位の同期信号発信時の記憶部1460のアドレスには0
番地が指定され、同時にバス制御部1420にはプリン
トデータ要求信号が送られるので、バス制御部1420
から記憶部1460に制御信号が送られ、0番地に格納
されたデータが出力データバッファ1470及びプリン
タ制御部1440を介してプリンタに送られる1次のタ
イミング・クロックが発信されると、列方向カウンタ1
610のみがインクリメントされ、同時にプリントデー
タ要求信号を発生するのでプリント・データとして記憶
部1460の1番地に格納されたデータがプリンタに送
られる。同様にして、列方向カウンタの値がcol、e
ndとなるまで繰り返される。この時点で、プリンタ制
御部1430は1行分の画像データをプリンタに対して
送ったことを認識するので、列方向カウンタ1610の
状態をカウント・イネーブルよりディスエーブルに変え
、かつプリントデータ要求信号の発生を停止させ、行単
位の同期信号待ちの状態になる。一方、プリンタは次行
のプリントの準備ができると、行単位の同期信号を発生
する。
このとき、プリンタ制御部1430は列方向カウンタ1
610をゼロクリアし、行方向カウンタ1620をイン
クリメントし、かつ再度プリントデータ要求信号を発生
する。続いて、プリンタには記憶部の1460 (x 
+ pitch )番地の内容が送られる。このように
して、断続的に発信されるタイミング・クロックにより
2行目のプリント・データが順次送られる。このして、
行単位の同期信号ごとに1行分のプリント・データが送
られることとなる。最終行の最後のデータの送信終了時
には列方向カウンタ1610の出力はcol、end、
行方向カウンタ1620の出力は1ine、end (
画像データの最終行の行の値)となっている、プリント
制術部1430は、これらcol、endとLine、
 endの値を検出すると、プリント終了信号を発生し
、これを基にプリントイネーブル信号をデスエーブル状
態とする。このとき、バス制御部1420はバス・マス
ク1410のアクセスを受は付けるようにし、かつアド
レス・セレクタ部1480もバス・マスクからのアクセ
スを受は付けられるように切り換えられる。
[発明が解決しようとする課題] しかしながら、上記従来例では以下のような欠点があっ
た。
通常、プリンタで使用できるカット・シートはA4、A
5、B4等の正方形でない用紙であり、画像処理装置も
、これらの用紙サイズに合わせて画像データを記憶し、
その編集を行っていた。また、一部の画像処理装置では
、そのデータのプリント出力時に同じ用紙の縦長と横長
の両方向が扱うことができるものがあるが、製造コスト
等の関係から、用紙のいづれか一方、例えば縦長方向の
プリント出力しかサポートしていないことが一般的であ
った。このような場合、画像処理装置で編集した横長方
向の画像をプリント出力するには、90″回転した画像
をプリンタへ送らなければならなかった。しかしながら
上記従来例では、回転した画像のデータを得るにはソフ
トウェアの処理が必要であり、その処理のためバス・マ
スクの負荷が増大し、結果としてプリント出力中は、他
の処理ができなくなるか、他の処理の処理速度が著しく
遅くなっていた。
また、同様の理由で、記憶している画像データの鏡像(
裏返し)をプリント出力する際にも、バス・マスクの負
荷が増大するため、プリント出力中は、他の処理ができ
なくなるか、他の処理の処理速度が著しく遅くなってい
た。
本発明は上記従来例に鑑みてなされたもので、画像デー
タ出力時にバス・マスクの負荷を軽減することができる
画像処理装置を提供することを目的とする。
[課題を解決するための手段] 上記目的を達成するために本発明の画像処理装置は以下
のような構成からなる。すなわち、画像データを記憶し
、該画像データを出力手段に出力する画像処理装置であ
って、前記画像データを記憶する記憶部と、前記画像デ
ータの入力時に前記画像データのアドレスの一部に従っ
て、前記画像データを並べ換え、前記記憶部に格納する
第1並べ換え手段と、前記画像部から、前記画像データ
を読み出し、該画像データに対して、回転及び、あるい
は鏡像を行って前記出力手段に出力するよう指示する指
示手段と、前記指示手段からめ指示に従って、前記画像
データを前記記憶部から読み出し、前記出力手段に出力
する前記画像データを並べ換える第2並べ換え手段とを
有することを特徴とする画像処理装置を有する。
[作用] 以上の構成により本発明は、入力される画像データをそ
の画像データのアドレスに従って並べ換え記憶部に記憶
し、画像データ読み出し時には、回転及び、あるいは鏡
像の指示に従って画像データを並べ換え出力するよう動
作する。
[実施例] 以下、添付図面を参照して本発明の好適な実施例を詳細
に説明する。
第1図は本発明の好適な実施例である入出力データ単位
が8ビツトの画像処理装置の構成を表わすブロック図で
ある。第1図において、1はCPUやグラフィック・コ
ントローラ、イメージ・プロセッサなどのバス・マスク
、2は画像データを記憶する記憶部、3はバス・マスタ
lのアドレスや制御信号から配憶部2などの制御信号を
生成するバス制御部、4はバス・マスタ1のアクセス時
のデータを画像データアドレスの一部に従い並べ換える
入出力データ並べ換え部、5は配憶部2からプリンタ(
ここには示されていない)に画像データを送るために読
み出す時のアドレスと、その時読み出されたデータの並
べ換え信号と、プリンタの制御信号と、その他プリント
時の制御信号とを生成するプリンタ制御部、6はバス・
マスタ1のアクセス時のアドレスとプリント時にプリン
タ制御5で生成されるアドレスを切り換えるアドレス・
セレクタ部、7はプリンタに送るために記憶部2から読
み出された画像データをプリンタ制御部5の並べ換え信
号に従って並べ換えるプリント・データ並べ換え部、8
はプリンタとのインタフェースであるプリンタ制御部で
ある。
本実施例においては、画像処理装置の記憶部2の各部分
(#7〜#0)をそれぞれ2メガビツト(1メガビツト
=1048576 (=2冨0)ビット)として説明す
る。さらに、画像データは1画素1ビツトであるとし1
人a力単位に対して各ビットの入出力が記憶部#7〜#
0にそれぞれ割り当てられているとする。このような場
合、記憶部2に格納される画像データの格納場所を表す
アドレスA。は、記憶部2の各部分(#7〜#0)の容
量が2メガビツト(= 2 ”ビット)であるため、2
1ビツトの長さで表現できる。いま、このアドレスAl
lの各ビットを、A2゜〜A0とする。
また、本実施例における記憶部2の全記憶容量は2メガ
ビツトx8=16メガビツトとなるので、例えば409
6画素x画素96ラインの構成で1画業1ビットの画像
データを扱うことができる。
次に第2図(A)が示すように、1画素1ビツト、40
96画素(横)x4096ライン(縦)で構成される画
像データ全体を、8ラインX8画素単位にブロック化し
て考えると、第2図(B)が示すように、アドレスA。
の内部構成を、A、−A、で各列のブロックアドレスを
、A 20〜Arsで各行のブロックアドレスを、そし
て各ブロック内の8行の各ラインアドレスをA + +
〜A、でそれぞれ表現するよう組むことができる。ここ
で特に、A、〜A 0、A *。〜A11、A 11〜
A、それぞれをM B CA 8〜O(Memory 
Block ColumnAddress :メモリブ
ロック列アドレス)、MBRA 8〜0 (Mea+o
ry Block Row Address :メモリ
ブロック行アドレス) 、 MLNA 2〜O(Mem
oryBlock Line  Address :メ
モリブロックラインアドレス)と呼ぶ。第1図が示す画
像処理装置において、実際にバス・マスタ1が記憶部2
に対してアクセスし、画像データを書き込んだり読み出
したりする時には、M B CA n (n == 0
〜8 )とMB RAn (n=o〜8)の値は、それ
ぞれアドレス・セレクタ部6を通して、そのまま記憶部
2のBCAn (ブロック列アドレス)、BRAn (
ブロック行アドレス)に供給され、M B CA n 
=BCAn、MBRAn=BRAnとなる。また、M 
L N A n (n = O〜2 )の値は、記憶部
2の各部分のMAn(メモリアドレス)に共通にアドレ
ス・セレクタ部6を通して供給される。
このような画像データ格納方式を用いる画像処理装置に
おいて、縦長方向の画像を記憶する場合には、第3図に
示すように記憶部2の■の部分31を使用し、又横長方
向の画像データを記憶するには■の部分32を使用すれ
ば良い。
本実施例において、バス・マスタ1の扱う画像データは
MLNAnに従い、入出力データ並べ換え部4で並べ換
えられて記憶部2に対して読み出し及び書き込みが行わ
れる。ここで、第4図(A)が示すようにバス・マスタ
1の扱う画像データ入出力単位の8画素は左端をbl、
右端をbOとして、入出力データ並べ換え部4を通して
読み書きがされるものとする。並べ換え方法は種々の方
法が適用できるが、本実施例においては、入出力データ
並べ換え部4の入力(in7. in6. in5゜i
n4. in3. in2. inl、 1no)にデ
ータ41(bl。
b6. b5. b4. b3. b2. bl、 b
O)が入力された時、出力(out7. out6. 
out5. out4. out3. out2゜ou
tl、 auto)は、MLNA2〜0の値に対応して
並べ換えられて次のとおりになると考える。第4図(A
)においてMLNA2〜0は3ビツトで構成されている
ので、それぞれのビットを82、Sl。
SOとしている。ここで説明の都合上、各並べ換え方法
に対して、swap S2 SI SO(S2 SI 
SOはそれぞれOもしくは1の値が入る。但し、52=
S1=SO=0の場合つまりswapoooは並べ換え
なしを意味する。)と名前をつける。
(S2 SI SO) = (0,0,0)の時、(b
l、b6.b5.b4.b3.b2.bl、bO) :
 swapooo(S2 SI So) = (0,0
,1)の時、(b6.bl、b4.b5.b2.b3.
bO,bl) : swapool(S2 SI SO
) ” (0,1,0)の時。
(b5.b4.b7.b6.bl、bo、b3.b2)
  :  swapolo(S2 SI SO) = 
(0,1,1)の時、(b4.b5.b6.b7.bo
、bl、b2.b3):  swapoll(S2 S
I SO) = (1,00)の時、(b3.b2.b
l、bo、b7.b6.b5.b4):  swapl
oO(S2 SI SO) = (1,0,1)の時、
(b2.b3.bO,bl、b6.b7.b4.b5)
:  swaplol(S2 SI So) = (1
,1,0)の時、(bl、bo、b3.b2.b5.b
4.b7.b6):  swapH0(S2 St S
o) = (1,1,1)の時、(bo、bl、b2.
b3.b4.b5.b6.b7ン  :  swapH
lこの並べ換え方法に対応する論理式は第4図゛(B)
に示すが、これから分かる通り、これを実現する回路は
、8個の8→1 (8個の入力データから1個を選択す
ることを示す)データセレクタで構成できるものである
第5図は入出力並べ換え部4の構成を示したものである
。並べ換えswap S2 SI SOを2回行なうと
、画像データは元に戻る性質があることから、バス・マ
スタ1が画像データを書き込む際に、その書き込むデー
タは入出力データ並べ換え部4により、swap S2
 SI Soが表す方法に従って並べ換えられて配憶部
2に記憶される。また、その同じ画像データをバス・マ
スタ1が読み畠す際には、入出力データ並べ換え部4で
再びswap S2 SI S。
が表す方法に従って並べ換えられ読み出される。
そのため、結果として書き込んだ時と同じデータが読み
出されることになる。このような訳で、バス・マスタ1
は通常のメモリと全(同様に、並べ換え方法を意識する
ことなく記憶部2に対してアクセスすることができる。
このような理由に基づいて、第5図に示す入出力データ
並べ換え部4では、前述のswap S2 SI So
の性質を利用して入力及び出力について同じ並べ換え回
路をもつ2つのビットスワツパ51と52を採用してい
る。このようにして設計された入出力データ並べ換え部
4を用いて、第2図を用いて説明した8ラインX8画素
で構成される1画像データブロック内にバス・マス、り
1が画像データを書き込んだ時の記憶部2の記憶の様子
を第6図に示す。第6図の61が入出力データ並べ換え
部4に入力される際の画像データ1ブロツク分のビット
並びを、第6図の62が入出力データ並べ換え部4で並
べ換えられた後、記憶部2に対して出力される画像デー
タ1ブロツク分のビット並びを表している。
なお、本実施例では前述の並べ換え方法を用いているが
、別の並べ換え方法として、例えば、入力の際の並べ換
え方法として、(S2 SI SO) =(0,0,0
)の時は0ビツト、(0,0,1)の時は1ビツト、(
0,1,0)の時は2ビツト、以下同様にして(1,1
,l)の時は7ビツトそれぞれ左ローテーションさせる
方法を用い、出力の際の出力並べ換え方法として右にロ
ーテーションさせる方法を用いてもよい、ただし、この
ような方法を用いる場合には、入力、出力の並べ換え方
法が異なるため、バス・マスタ1から見て記憶部2に書
き込んだデータと同じデータが読み出されるように入出
力データ並べ換え部4を設計する必要がある。
つぎにバス・マスタ1が記憶部2に書き込み、編集した
画像データをプリンタに出力する場合を考える。回転・
鏡像の指定は、回転・鏡像指定信号(mode2.mo
del、modeo )という3種類の信号が、バス・
マスタ1からの指令に基づきバス制御部3がプリンタ制
御部5に対して発信されることによってなされる。本実
施例では、回転・鏡像は第7図(A)に示す指定の方法
があるとし、その指定に基づいて第7図(B)に示すよ
うな回転・鏡像の処理が施されるものとする。第7図(
B)では、例として文字パターン“R”を用いている。
ここで、0°鏡像無しとは入力データと同じ画像データ
をプリンタに出力することを意味する。第8図(A)及
び第8図(B)はプリンタ制御部5の構成を示すブロッ
ク図である。従来例の第16図で説明したプリンタ制御
部143oに比較して、本実施例のプリンタ制御部5で
は、第8図(A)及び第8図(B)に示すように、列方
向カウンタ501及び行方向カウンタ504が、回転・
鏡像指定信号の一部(modelとmodel)に基づ
いて、アップ・カウントもしくはダウン・カウントのい
づれであるかの選択がなされ、そのカウンタ出力を用い
て記憶部2に対するアドレスと、プリント・データ並べ
換え部7に対する並べ換えの指定信号とを発生する機能
が加わっている。
方、プリンタI/F部8やバス制御部3に対する制御信
号は従来と同じである。
まず、8ラインx8画素のブロック単位の処理について
考える。列方向カウンタ501によりプリンタの出力用
紙の列方向(8画素単位)のカウントが行われ、出力用
紙上の8ラインx8画素ブロックの列のアドレスが列方
向カウンタ501のaカ(CCN78〜0)として出力
される。また、行方向カウンタ504によりプリンタの
出力用紙の行方向(1ライン単位)のカウントが行われ
、出力用紙上の8ラインx8画素ブロックの行のアドレ
スが行方向カウンタ504の出力(RCNTII〜3)
として、また、この8ラインx8画素ブロック内の行ア
ドレスが同じく行方向カウンタ504の出力(RCNT
2〜0)として出力される。RCN72〜0の使われ方
については後述する6列及び行方向カウンタ501.5
04は回転・鏡像の指定によりアップあるいはダウン・
カウンタとして動作する。アップ・カウント動作時は列
および行方向カウンタ初期値設定部502.505は各
カウンタ501.504のロード動作で各カウンタ50
1.504のカウンタ値にOをセットし、更に列および
行方向コンパレータ503.506は、それぞれ列及び
行方向カウンタ501.504のカウンタ値と列方向最
終画像データブロック値(col、end )及び行方
向最終画像データブロック値(1−ow、 end )
と比較する。同様に、ダウン・カウント動作時は初期値
設定部502.505はロード動作でそれぞれcol、
end 、 row、endの値をそれぞれ列及び行方
向カウンタ501.504にセットし、コンパレータ5
03.506は、それぞれ列及び行方向カウンタ501
.504のカウンタ値と0とを比較する。各カウンタ出
力CCNT8〜0とRCNT11〜3は2→1(2個の
入力データから1個を選択することを示す)データ・セ
レクタ507を介してP B CA 8〜O(Pr1n
t Block ColumnAddress ニブリ
ントブロック列アドレス)P B RA 8〜0 (P
rint Block Raw Address ニブ
リントブロック行アドレス)としてアドレス・セレクタ
部6を通して記憶部2にアクセスするためのアドレスを
供給する。このようにして、PBCA8〜0、PERA
8〜Oそれぞれにより記憶部2に配憶されている画像デ
ータの8ラインx8画素ブロックの列と行のアドレス指
定がなされる。
回転の指定がO″あるいは180°の場合(mode2
 exor model= O、exorは排他的論理
和)には、2→1データ・セレクタ507は、入力デー
タCCNT8〜0とRCNTII〜3とを2つ入力ゲー
ト81と82の0側から入力し、そのデータをそれぞれ
対応する2つの出力ゲート83と84から出力するので
、CCN78〜0はPBCA8〜0に、RCNTII〜
3はPBRA8〜0に渡されることとなる。従って、プ
リンタの出力用紙と記憶部2に記憶された画像データの
8ラインx8画素ブロックの列と行の指定の行われ方は
一致する。一方、回転の指定が90’あるいは270’
の場合(mode2 exor model= 1 )
には、2−1データ・セレクタ507は、入力データC
CNT8〜0とRCNTII〜3とを2つ人力ゲート8
1と82の1側から入力し、そのデータをそれぞれ対応
する2つの出力ゲート83と84から出力するので、C
CN78〜0はPBRA8〜0に、RCNTII〜3は
PBCA8〜0に渡されることとなる。従って、プリン
タの出力用紙と記憶部2の画像データ8ラインx8画素
ブロックの列と行の指定の行われ方の対応が入れ変わる
。この行と列の指定の対応と、列および行カウンタ50
1.504のアップ・ダウン・カウントの対応から、記
憶部2の画像データが回転・鏡像の指定に従ったプリン
ト出力の状態変化の関係を第9図(A)〜(I)に示す
、これらの図に示されている通り、8ラインx8画素の
ブロック単位では、回転・鏡像の指定に従ったプリント
出力がなされていることが分かる。
次に、8ラインx8画素ブロック内部について考える。
ブロック内部の行の指定は、RCNT2〜0で表わされ
る。最初に回転の指定が00指定である場合について説
明する。第10図(A)は、0°指定(mod、e2 
= model= O)の場合におけるRCNT2〜0
の値と記憶部2各部(#7〜#0)のメモリアドレス(
MA2〜0)との関係を示した図である。プリンタ制御
部5からRCNT2〜0の値に基づいて出力されるPM
A2〜0(Pr1nt Memory Address
 ニブリントメモリアドレス)は、アドレス・セレクタ
部6を介して記憶部2にMA2〜0として供給される。
第10図(A)に示すように00指定の場合は、MAn
=RCNTnとなる。第6図の61に示した画像データ
を記憶部2に記憶した状態を、第10図(B)101の
ブロックの内部状態として示す。
ここで、各画素の右上の添数字はRCNT2〜0の値を
lO進数で表現したもので、例えばこの添数字が0であ
るところの1行目はRCNT2〜0= (0,0,0)
 、の時に読み出される画素を表わしている。添数字が
1〜7の場合についても同様である。この添数字が意味
する指示に基づいて、画像データが記憶部2から読み出
され、第10図(B)1.02に示すプリント・データ
並べ換え部7の入力となる。プリント・データ並べ換え
部7では、0″鏡像なしくmodeO= O)の場合に
は、並べ換え方法105に基づいて、画像データ102
を並べ換えるので、第10図(B)103が示すデータ
を出力し、元の画像と同じプリントデータが得られる。
また、Oc′鏡像あり(mode。
=1)の場合には、並べ換え方法106に示すようにS
2〜0=RCNT2〜Oとなるだけなので、第10図(
B)104のように並べ換えられ0°鏡像ありのプリン
ト・データが得られる。
次に、左90°指定(mode2 = O、model
=1)の場合を考える。プリンタ制御部5からRCNT
2〜0の値に基づいて出力されるPMA2〜0は、アド
レス・セレクタ部6を介して記憶部2にMA2〜0とし
て供給される。このとき、RCNT2〜Oの値と記憶部
2各部(#7〜#0)のメモリアドレス(MA2〜0)
との関係は、第11図(A)のようになり、各記憶部(
#7〜#0)で異なるものとなる。このことは、第11
図(B)の111のブロックの内部状態に示される各画
素の右上の添数字で表される。
例えば、RCNT2〜o = (o、o、o )の時は
、その添数字の値がOである画素が読み出されるので、
第11図(B)の112に示すプリント・データ並べ換
え部7の入力の1行目のデータは、それらを並べたもの
となっている。RCNT2〜0 = (0,0,1)〜
(1,1,1)の場合についても同様である。プリント
・データ並べ換え部7では左90°鏡像なしくmode
o = 1 )の場合には、並べ換え方法115に基づ
いて画像データ112を並べ換えるので、第11図(B
)113が示す左90’鏡像無しのプリントデータが得
られる。
また、左90°鏡像あり(a+odeO= 0 )の場
合には、並べ換え方法は116に示すようにS2〜0=
RCNT2〜0となるので、第11図(B)114のよ
うに左90’鏡像ありのプリント・データが得られる。
第12図、第13図はそれぞれ1800指定、左270
°指定の場合を示したもので説明は上記と同様である。
[他の実施例] 記憶部2をダイナミックRAMで構成する場合には、バ
ス制御部3で、RAS、CAS、WE信号を発生し、ア
ドレス・セレクタ部6の出力アドレスを2つの分けRA
SとCASに合わせてダイナミックRAMに供給すれば
良い。
また、前述の実施例では1画素1ビツトの画像データを
扱うシステムについて説明してきたが、階調出力するプ
リンタあるいはカラー・プリンタのように、1画素を複
数ビットで記憶するシステムの場合には、各ビット単位
で本発明を適用すれば、回転・鏡像のプリント出力が可
能となる。
従って、本実施例に従えば、ソフトウェアの必要無しに
、また複雑なハードウェア無しに記憶された画像データ
の回転や鏡像のプリント出力が得られる。
[発明の効果] 以上説明したように、本発明によればソフトゥエア処理
なく記憶された画像データの回転や鏡像操作を行うこと
ができるのでシステムに対する負荷を軽減することがで
きる効果がある。
【図面の簡単な説明】
第1図は本発明の代表的な実施例である画像処理装置の
構成を示すブロック図、 第2図(A)は画像データを8ラインX8画素単位にブ
ロック化したときの画像データ全体と各ブロックの対応
を示す図、 第2図(B)は画像データを8ラインX8画素単位にブ
ロック化したときの画像データアドレスAnの内部構成
図、 第3図は画像データ配憶部と画像データ出力用紙サイズ
との対応を示す図、 第4図(A)はデータ入出力並び換え回路の入力及び出
力データと制御データを示す図、第4図(B)は入出力
データ並べ換え方法に対応する論理式を示す図、 第5図は入出力データ並べ換え部内部構成を示すブロッ
ク図、 第6図は入力画像データと配憶部の8ラインX8画素で
構成される画像データlブロック内の対応を示す図、 第7図(A)は回転・鏡像の指定の説明図、第7図(B
)は画像データの回転・鏡像の具体例を示す図、 第8図(A)はプリンタ制御部の列及び行方向カウンタ
部の構成を示す図、 第8図(B)はプリンタ制御部の圧力部を示す図、 第9図(A)は記憶部に記憶されている画像データと8
ラインX8画素で構成される画像データ1ブロツク内の
対応を示す図、 第9図(B)〜第9図(I)は回転・鏡像の指定とその
指定に従って読み出される8ラインX8画素で構成され
る画像データ1ブロツクとの対応を示す図、 第10図〜第13図は8ラインX8画素の画像データ1
ブロツク内の回転・鏡像の動作の説明図、そして、 第14図〜第17図は従来例の説明図である。 図中、1・・・バス・マスク、2・・・記憶部、3・・
・バス制御部、4・・・入力出力データ並べ換え部、5
・・・プリンタ制御部、6・・・アドレス・セレクタ部
、7・・・プリント・データ並べ換え部、8・・・プリ
ンタ171部、51・・・ピットスワツパ、52・・・
ピットスワツパ、501・・・列方向カウンタ、502
・・・列方向カウンタ初期値設定部、503・・・列方
向コンパレータ、504・・・行方向カウンタ、505
・・・行方向カウンタ初期値設定部、506・・・行方
向コンパレータ、507・・・2→lセレクタである。 特許出願人     キャノン株式会社第 図 弁 Σと 第 図(G) 第9 図(H) 第 図(1) 慟   。 C 第17図

Claims (1)

  1. 【特許請求の範囲】  画像データを記憶し、該画像データを出力手段に出力
    する画像処理装置であつて、 前記画像データを記憶する記憶部と、 前記画像データの入力時に前記画像データのアドレスの
    一部に従つて、前記画像データを並べ換え、前記記憶部
    に格納する第1並べ換え手段と、前記画像部から、前記
    画像データを読み出し、該画像データに対して、回転及
    び、あるいは鏡像を行つて前記出力手段に出力するよう
    指示する指示手段と、 前記指示手段からの指示に従つて、前記画像データを前
    記記憶部から読み出し、前記出力手段に出力する前記画
    像データを並べ換える第2並べ換え手段とを有すること
    を特徴とする画像処理装置。
JP2190826A 1990-06-13 1990-07-20 画像処理装置 Pending JPH0477971A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2190826A JPH0477971A (ja) 1990-07-20 1990-07-20 画像処理装置
US08/100,347 US5381163A (en) 1990-06-13 1993-08-02 Image processing apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2190826A JPH0477971A (ja) 1990-07-20 1990-07-20 画像処理装置

Publications (1)

Publication Number Publication Date
JPH0477971A true JPH0477971A (ja) 1992-03-12

Family

ID=16264407

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2190826A Pending JPH0477971A (ja) 1990-06-13 1990-07-20 画像処理装置

Country Status (1)

Country Link
JP (1) JPH0477971A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8121666B2 (en) 2004-07-30 2012-02-21 Olympus Corporation Image observation apparatus

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8121666B2 (en) 2004-07-30 2012-02-21 Olympus Corporation Image observation apparatus

Similar Documents

Publication Publication Date Title
JPH0563818B2 (ja)
JPS6277633A (ja) プリンタ制御装置
US5381163A (en) Image processing apparatus
US4752915A (en) Two dimensionally addressable memory apparatus with bank switching
JPH0477971A (ja) 画像処理装置
JPH02170767A (ja) メモリ増設方式
US6980701B1 (en) Image processing method and apparatus capable of rotating and reversing an input image
JPH11306343A (ja) 2次元データ回転処理装置
EP1163640B1 (en) Bit string conversion device and method
JPH0117183B2 (ja)
JPH0563959A (ja) 画像処理方法および装置
JP3304907B2 (ja) ページレイアウト回路
JPS6330256A (ja) 印字装置
JPH04183169A (ja) 情報処理装置
JP2838443B2 (ja) 画像処理方法及び装置
JPS60136824A (ja) プリンタ制御装置
JPS6183048A (ja) イメ−ジデ−タ回転装置
JPH04186966A (ja) 情報処理装置
JPS6349437A (ja) 印刷デ−タ制御方式
JPH0327956A (ja) 印刷制御装置
JP2003237146A (ja) 画像処理装置、および、画像処理方法
JPS5860789A (ja) パタン拡大方式
JPS63205694A (ja) イメ−ジ縮小回転回路
JPS63259746A (ja) バンクメモリ間のデ−タ転送方式
JPH05344298A (ja) スキャナプリンタ