JPH11306343A - 2次元データ回転処理装置 - Google Patents
2次元データ回転処理装置Info
- Publication number
- JPH11306343A JPH11306343A JP10107347A JP10734798A JPH11306343A JP H11306343 A JPH11306343 A JP H11306343A JP 10107347 A JP10107347 A JP 10107347A JP 10734798 A JP10734798 A JP 10734798A JP H11306343 A JPH11306343 A JP H11306343A
- Authority
- JP
- Japan
- Prior art keywords
- data
- writing
- rotation processing
- block
- reading
- 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)
- Storing Facsimile Image Data (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
く、被回転画像の書き込み速度と同じ速度で画像の回転
処理、回転画像の読み出しを行うことができ、回転処理
による処理速度の低下を伴わないようにできる。 【解決手段】 この発明は、複数ブロックの回転処理を
行う場合に、最初に被回転画像データの列方向のブロッ
ク書き込みを行い、それ以降は、回転画像データの行方
向のブロック読み出しと同時に続くブロックの被回転画
像データの列方向のブロック書き込み、回転画像データ
の列方向のブロック読み出しと同時に続くブロックの被
回転画像データの行方向のブロック書き込み、これらを
交互に繰り返すことによって読み出しと書き込みを同時
に、しかもブロック画像を連続的に回転処理するように
したものである。
Description
方向にN個のMビットの要素で構成された2次元データ
を回転する2次元データ回転処理装置に関する。
ータとして扱えるようになっている。このようなデジタ
ルデータを応用した機器としてデジタルPPCがある。
これは、従来のアナログPPCの様に原稿からの反射光
を光学的に導いて感光体上に像形成を行うのではない。
原稿からの反射光は一旦CCDセンサで電気信号として
読み取った後デジタル信号に変換される。一旦デジタル
化された原稿は様々な処理を施された後、レーザプリン
タによって紙に出力される。
とによって、CCDセンサからの入力特性やレーザプリ
ンタへの出力特性の補正、拡大・縮小、部分消去・枠外
消去等の様々な処理が信号処理によって可能となる。
号化処理を行うことによりデータ量を圧縮して効率的に
蓄積することが可能となる。蓄積された画像は印字出力
を行いたい任意の順番で、もとの画像に復号化され、任
意の枚数、レーザプリンタヘ出力することが可能であ
る。
た印字出力に対しソータやスタッカを用いて機械的に行
われていたため、装置の巨大化や騒音の増大が避けられ
なかった。また、複数枚数印字するためには繰り返し複
写動作を行わなう必要がある。
スキャナもしくは符号化されて蓄積された画像をいった
んページメモリ(画像メモリ)上に展開した後、画像メ
モリの読み出し方を(書き込み方)変えることによって
90度、180度、270度といった回転画像を出力す
ることが出来る。
く方向によらず常に同じ方向の用紙で出力することや、
部単位で縦横交互に出力することによって複数部の切れ
目を用紙の方向によって区別することが出来る。
されて蓄積された画像を縮小し複数ページ分を画像メモ
リに展開することにより、複数ページの画像を1枚に印
刷する連結複写が可能となる。この連結複写の際、連結
する枚数によって用紙の縦横が変わってしまうため画像
の回転出力が必要となる。
像メモリに一旦書き込んだ後に画像が回転されるように
画像メモリを読み出す必要がある。
め、一度のメモリアクセスで複数ビットのデータを1語
として書き込み及び読み出しを行っている。
が原稿画像の左右方向に連続である場合、画像メモリ上
の画像を90度もしくは270度回転した画像を読み出
すためには、原稿画像に対し上下方向に読み出す必要が
あり、画像メモリの上下方向に連続する複数語のメモリ
データを読み出さなければならない。
0度回転する方法として、従来、特公昭63−3334
8号公報に記載される、元画像nビット、m語の画像を
90度又は270度回転する装置では、nビットのレジ
スタをm個用意し、元画像nビット、m語の画像をレジ
スタにすべて書き込んだ後に、各レジスタの同じビット
位置のデータを順に読み出し、90度又は270度回転
されたmビット、n語への変換を行っている。
ト、m語を越える画像の回転を行う場合、nビット、m
語の書き込みを完了した後、回転画像mビット、n語の
読み出しを行い、読み出しが完了した後、続く画像に対
し同じ走査を繰り返すことになる。
場合、元画像のレジスタへの書き込みを行っている最中
には回転画像を読み出すことができず、また、レジスタ
から回転画像の読み出しを行っている最中には次の画像
をレジスタに書き込むことができないため、次の画像の
書き込み又は回転画像の読み出しのどちらか一方には常
に待ち時間が生じるため、連続的な画像の書き込み処
理、連続的な回転画像の読み出し処理が行えず、書き込
み及び読み出しの速度に対し、回転処理速度は50%に
低下してしまう問題がある。
と同じものをもうーつ用意し、書き込みと、読み出しを
それぞれ別レジスタを使用し、交互に使用することで、
この待ち時間を解消することが可能であるが、装置規模
が2倍になってしまうという問題がある。
く、被回転画像の書き込み速度と同じ速度で画像の回転
処理、回転画像の読み出しを行うことができ、回転処理
による処理速度の低下を伴わないものが要望されてい
る。
規模を増大させることなく、被回転画像の書き込み速度
と同じ速度で画像の回転処理、回転画像の読み出しを行
うことができ、回転処理による処理速度の低下を伴わな
いものが要望されているもので、装置規模を増大させる
ことなく、被回転画像の書き込み速度と同じ速度で画像
の回転処理、回転画像の読み出しを行うことができ、回
転処理による処理速度の低下を伴わない2次元データ回
転処理装置を提供することを目的としている。
回転処理装置は、行方向と列方向の画素数が同一の2次
元データを回転処理するものにおいて、行方向および列
方向に正方のマトリクス状に構成されたレジスタ群と、
このレジスタ群の列方向の1列ごとの出力を選択的に出
力する第1のセレクタと、上記レジスタ群の行方向の1
行ごとの出力を選択的に出力する第2のセレクタと、上
記2次元データの1行あるいは1列単位の被回転画像デ
ータが供給される供給手段と、上記2次元データの右9
0度回転が指示される指示手段と、この指示手段により
右90度回転が指示されている状態で、上記供給手段に
より供給される1行単位の被回転画像データを上記レジ
スタ群の行単位に順に書き込む第1の書込手段と、この
第1の書込手段により上記レジスタ群のすべてに被回転
画像データが書込まれた際に、上記レジスタ群の列単位
に回転画像データを順に読み出す第1の読出手段と、こ
の第1の読出手段により上記レジスタ群の列単位の回転
画像データが読み出されるごとに、上記供給手段により
供給される1行単位の被回転画像データを上記レジスタ
群の列単位に順に書き込む第2の書込手段と、この第2
の書込手段により上記レジスタ群のすべてに被回転画像
データが書込まれた際に、上記レジスタ群の行単位に回
転画像データを順に読み出す第2の読出手段とからな
る。
行方向と列方向の画素数が同一の2次元データを回転処
理するものにおいて、行方向および列方向に正方のマト
リクス状に構成されたレジスタ群と、このレジスタ群の
列方向の1列ごとの出力を選択的に出力する第1のセレ
クタと、上記レジスタ群の行方向の1行ごとの出力を選
択的に出力する第2のセレクタと、上記2次元データの
1行あるいは1列単位の被回転画像データが供給される
供給手段と、上記2次元データの左90度回転が指示さ
れる指示手段と、この指示手段により左90度回転が指
示されている状態で、上記供給手段により供給される1
行単位の被回転画像データを画素順序を反転して上記レ
ジスタ群の行単位に順に書き込む第1の書込手段と、こ
の第1の書込手段により上記レジスタ群のすべてに被回
転画像データが書込まれた際に、上記レジスタ群の列単
位に回転画像データを順に読み出す第1の読出手段と、
この第1の読出手段により上記レジスタ群の列単位の回
転画像データが読み出されるごとに、上記供給手段によ
り供給される1行単位の被回転画像データを画素順序を
反転して上記レジスタ群の列単位に順に書き込む第2の
書込手段と、この第2の書込手段により上記レジスタ群
のすべてに被回転画像データが書込まれた際に、上記レ
ジスタ群の行単位に回転画像データを順に読み出す第2
の読出手段とからなる。
ページメモリに展開された2次元データをページ単位に
右または左に90度回転させライン順次に出力するもの
において、上記ページメモリより行方向と列方向の画素
数が同一のブロック単位の2次元データを列単位の画素
データごとに読取る読取手段と、この読取手段により読
取った列単位の画素データをブロック単位に右または左
に90度回転させて出力する回転手段と、この回転手段
により出力される回転データを順次ライン単位に記憶す
るラインバッファと、このラインバッファに記憶された
1ライン単位の画素データを順次出力する出力手段とか
らなり、上記回転手段が、行方向および列方向に正方の
マトリクス状に構成されたレジスタ群と、このレジスタ
群の列方向の1列ごとの出力を選択的に出力する第1の
セレクタと、上記レジスタ群の行方向の1行ごとの出力
を選択的に出力する第2のセレクタと、上記読取手段か
らの画素データを被回転画像データとして上記レジスタ
群の行単位に順に書き込む第1の書込手段と、この第1
の書込手段により上記レジスタ群のすべてに被回転画像
データが書込まれた際に、上記レジスタ群の列単位に回
転画像データを順に読み出す第1の読出手段と、この第
1の読出手段により上記レジスタ群の列単位の回転画像
データが読み出されるごとに、上記読取手段からの画素
データを1単位の被回転画像データとして上記レジスタ
群の列単位に順に書き込む第2の書込手段と、この第2
の書込手段により上記レジスタ群のすべてに被回転画像
データが書込まれた際に、上記レジスタ群の行単位に回
転画像データを順に読み出す第2の読出手段とからな
る。
行方向および列方向にN個のMビットの要素で構成され
た2次元データを右または左に90度回転させるものに
おいて、行方向および列方向にN個のMビットの要素を
記憶可能なレジスタ群と、上記レジスタ群に対し、行方
向にN個もしくは列方向にN個のMビットの要素を書き
込む書込手段と、上記レジスタ群より、行方向にN個も
しくは列方向にN個のMビットの要素を読み出す読出手
段とからなり、上記書込手段により行方向もしくは列方
向にレジスタ群に書き込まれた被回転データを、上記読
出手段により、書き込み方向に直交する方向に読み出す
ことによって、右または左に90度回転し、上記書込手
段は続いて回転すべきデータを、上記読出手段によって
すでに読み出しの完了した、行もしくは列に対して書き
込みを行うものである。
ページメモリに展開された2次元データをページ単位に
右または左に90度回転させライン順次に出力するもの
において、1ページ分の2次元データを記憶するページ
メモリと、上記ページメモリの2次元データを読み出す
読出手段と、この読出手段によって読み出された2次元
データをブロック単位に右または左に90度回転する回
転処理手段と、この回転処理手段によりブロック単位に
回転されたデータよりページ回転後のラインデータを形
成するためのラインバッファと、上記ブロック単位に回
転されたデータをラインバッファに書き込むラインバッ
ファ書込手段と、上記ラインバッファ上に形成されたラ
インデータをライン順次に読み出すラインバッファ読出
手段とからなり、上記ブロック単位の回転処理手段は、
1ページ分の2次元データを回転処理を行うブロック単
位に分割し、出力順序に応じてブロック毎に順次回転処
理を行い、また、上記ブロック単位の回転処理は、上記
回転処理手段からブロック単位の回転データの読み出し
と続くブロックの被回転画像データの上記回転処理手段
への書き込みを同時に処理するものである。
ページメモリに展開された2次元データをページ単位に
右または左に90度回転させページメモリの別領域に形
成するものにおいて、回転される元データ1ページ分の
2次元データを記憶する第1のページメモリと、回転後
のデータ1ページ分の2次元データを記憶する第2のペ
ージメモリと、上記第1のページメモリを読み出す読出
手段と、この読出手段によって読み出されたデータをブ
ロック単位に右または左に90度回転する回転処理手段
と、上記ブロック単位に回転されたデータを第2のペー
ジメモリに書き込む書込手段とからなり、上記回転処理
手段は、元データの展開された上記第1のページメモリ
上の1ページ分の2次元データを回転処理を行うブロッ
ク単位に分割し、ブロック毎に順次回転処理を行い、回
転処理されたデータを上記第2のページメモリにブロッ
ク単位に書き込みを行い、上記回転処理手段からブロッ
ク単位の回転データの読み出しと続くブロックの被回転
画像データの上記回転処理手段への書き込みを同時に処
理するものである。
ページメモリに展開された2次元データをページ単位に
右または左に90度回転させライン順次に出力するもの
において、1ページ分の2次元データを記憶するのペー
ジメモリと、上記ページメモリを読み出す第1の読出手
段と、この第1の読出手段によって読み出されたデータ
をブロック単位に右または左に90度回転する回転処理
手段と、上記ブロック単位に回転されたデータを上記ペ
ージメモリに書き込む書込手段と、ブロック単位に回転
処理され、上記ページメモリ上のデータを回転後のライ
ン順次データとなるように読み出す第2の読出手段とか
らなり、上記回転処理手段は、元データの展開された上
記ページメモリ上の1ページ分の2次元データを回転処
理を行うブロック単位に分割し、ブロック毎に順次回転
処理を行い、回転処理されたデータを上記ページメモリ
の同じブロック位置にブロック単位に書き込みを行い、
上記回転処理手段からブロック単位の回転データの読み
出しと続くブロックの被回転画像データの上記回転処理
手段への書き込みを同時に処理するものである。
ライン順に入力された2次元データをページ単位に右ま
たは左に90度回転させページメモリ上に形成するもの
において、回転元となるライン順次の2次元データ発生
手段と、1ページ分の2次元データを記憶するページメ
モリと、上記発生手段からのライン順次データを上記ペ
ージメモリに書き込む書込手段と、上記ページメモリを
読み出す読出手段と、上記第1の読み出し手段によって
読み出されたデータをブロック単位に右または左に90
度回転する回転処理手段と、上記ブロック単位に回転さ
れたデータを上記ページメモリに書き込む書込手段とか
らなり、上記書込手段は、元データのブロック位置に対
し、ブロック位置のみを回転させた位置にライン順次に
送られるデータを書き込み、上記回転処理手段は、元デ
ータの展開された上記ページメモリ上の1ページ分の2
次元データを回転処理を行うブロック単位に分割し、ブ
ロック毎に順次回転処理を行い、回転処理されたデータ
を上記ページメモリの同じブロック位置にブロック単位
に書き込みを行い、上記回転処理手段からブロック単位
の回転データの読み出しと続くブロックの被回転画像デ
ータの上記回転処理手段への書き込みを同時に処理する
ものである。
実施形態について説明する。
理について説明する。
いて、図1の(a)(b)、図2の(a)(b)説明す
る。
素の画素単位に正方に構成されたブロックに対して、右
90度の回転処理を行った場合である。
ックから各画素データを読取り、右90度に回転処理を
行うと、図1の(b)に示すように、各画素の位置対応
となっている回転後のブロックが得られる。
の画素データが、図1の(b)の上から1行目の画像デ
ータとなり、図1の(a)の左端から2列目の画素デー
タが、図1の(b)の上から2行目の画像データとな
り、図1の(a)の左端から3列目の画素データが、図
1の(b)の上から3行目の画像データとなり、図1の
(a)の左端から4列目の画素データが、図1の(b)
の上から4行目の画像データとなり、図1の(a)の左
端から5列目(右端)の画素データが、図1の(b)の
上から5行目(下端)の画像データとなる。
素の画素単位に正方に構成されたブロックに対して、左
90度(右270度)の回転処理を行った場合である。
ックから各画素データを読取り、左90度に回転処理を
行うと、図2の(b)に示すように、各画素の位置対応
となっている回転後のブロックが得られる。
画素データが、図2の(b)の左端から1列目の画像デ
ータとなり、図2の(a)の上から2行目の画素データ
が、図2の(b)の左端から2列目の画像データとな
り、図2の(a)の上から3行目の画素データが、図2
の(b)の左端から3列目の画像データとなり、図2の
(a)の上から4行目の画素データが、図2の(b)の
左端から4列目の画像データとなり、図2の(a)の上
から5行目(下端)の画素データが、図2の(b)の左
端から5列目(右端)の画像データとなる。
素のブロック内の位置を置き換えることによって、1画
素を構成するデータは1画素1ビットで表される(例え
ば、白黒画像)画像であっても、1画素複数ビット(例
えば、グレースケールの階調画像やカラー画像)で表さ
れる画像であっても、右90度もしくは左90度回転し
た画像を得ることができる。
表される横32画素、縦32画素のブロックを右90度
回転を行ったときのブロックを示している。
り、図3の(b)は、回転後のブロックである。
表される横4画素、縦4画素のブロックを右90度回転
を行ったときのブロックを示している。図4の(a)
は、回転前のブロックであり、図4の(b)は、回転後
のブロックである。また、図中の番号は画素位置の対応
を示している。
について、従来方式と本発明の方式について詳細に説明
する。
明する。
置を模式的に示したものであり、処理単位である1ブロ
ックの画像データが記憶可能なレジスタマトリクス1で
構成されている。
ものであり、被回転画像データは行単位にレジスタマト
リクス1に書き込まれ、1ブロックを構成する全ての行
の書き込みが完了した後に、列方向に読み出すことによ
って回転画像データを得ている。
置の回路構成の一例を示している。
ブロックの回転処理を行っている。
2、行データ記憶レジスタ3、…、セレクタ4、…によ
り構成されている。
書き込みデータ(被回転画像データ)D[n−1:0]
に対する書き込み行選択信号WPと行書込み信号とに基
づく行書込み制御信号LD[n−1:0]を出力するも
のである。
ト、縦n行分で構成されている。
は、行単位に行データ記憶レジスタ3、…に書き込まれ
る。
の行書き込み制御信号によって選択される行単位の行デ
ータ記憶レジスタ3、…に被回転画像データが順に書き
込まれる。
レジスタ3、…に、被回転画像データが書き込まれる
と、回転画像の読み出しが可能となる。
は、それぞれの行の行データ記憶レジスタ3、…から、
読み出し列選択信号RPに対応する列データをセレクタ
4、…により選択する事によって行う。
う場合は、被回転画像データの行方向ブロック書き込
み、回転画像の列方向ブロック読み出し、続くブロック
の被回転画像データの行方向ブロック書き込み、回転画
像データの列方向ブロック読み出しを順次繰り返すこと
になる。
を行いながら続くブロックの被回転画像データの書き込
みを可能にすることによって処理能力を従来方法の2倍
に高めたこの発明の回転処理方法について説明する。
置を模式的に示したものであり、回転処理する2次元デ
ータの供給先として外部装置(スキャナ、メモリ)から
の画素信号の順序を反転する画素順序反転部11、この
画素順序反転部11からの画素データ(書込みデータ:
被回転画像データ)を記憶するもので、処理単位である
1ブロックの画像データが記憶可能で、行方向と列方向
の画素数が同一なレジスタマトリクス12、このレジス
タマトリクス12からの列読み出しデータと行読み出し
データを列または行のリード方向で選択して外部装置と
してのプリンタ等へ出力するセレクタ13、および回転
処理する2次元データの供給先として外部装置からの信
号に基づいて、上記レジスタマトリクス12、セレクタ
13への制御信号を出力する信号発生回路14で構成さ
れている。
方向(右90度、左90度)によって、レジスタマトリ
クス12の行読み出しおよび列読み出しの順序を同じに
するためのものである。
は、画素単位で行うので、1画素1ビットで構成される
場合は、1ビット単位に上位と下位のビット順序を反転
する。1画素が複数ビットで構成される場合は、1画素
を構成するビットの順序は同じままで、画素単位で上位
と下位の順序を反転する。
列読み出しの順序を切り替えが可能であれば、上記した
画素順序反転部11は省略することが可能である。
給される書込み信号LD_MAT、RD_MAT、リセ
ット信号に基づいて、行データ書込み信号LD_RO
W、列データ書込み信号LD_COL、読み出し行/列
選択信号RP、リード方向信号RDIRを生成し、行デ
ータ書込み信号LD_ROW、列データ書込み信号LD
COL、読み出し行/列選択信号RPをレジスタマトリ
クス12へ出力し、リード方向信号RDIRをセレクタ
13へ出力するようになっている。
から列単位と行単位の被回転画像データDが供給され、
上記信号発生回路14からの行データ書込み信号LD_
ROW、列データ書込み信号LD_COLに基づいて、
外部装置からの列単位あるいは行単位の被回転画像デー
タDを順次記憶し、この記憶した被回転画像データDを
読み出し行/列選択信号RPに基づいて回転処理した列
読出しデータ(回転画像データ)Q_ROWと行読出し
データ(回転画像データ)Q_COLをセレクタ13へ
出力するものである。
12から供給される列読出し画像データQ_ROWと行
読出し画像データQ_COLを、上記信号発生回路14
からのリード方向信号RDIRにより選択されるいずれ
か一方を出力するものである。
の流れを示したものである。
タマトリクス12に書き込まれ(A)、1ブロックを構
成する全ての列の書き込みが完了した後に、行方向に読
み出す(B)ことによって回転画像データを得ている。
しが完了したことによって空いた行領域に、続いて処理
を行うブロックの被回転画像データを行方向に書き込む
(C)ことが可能である。
しが完了すると同時に、続くブロックの行方向の書き込
みが完了し、行方向に書き込みを行ったブロック画像を
列方向に読み出す(D)ことによって回転画像データを
得ている。
に、読み出しが完了したことによって空いた行領域に、
続いて処理を行うブロックの被回転画像データを行方向
に書き込む(E)ことが可能である。
う場合は、最初に被回転画像データの列方向のブロック
書き込みを行い、それ以降は、回転画像データの行方向
のブロック読み出しと同時に続くブロックの被回転画像
データの列方向のブロック書き込み、回転画像データの
列方向のブロック読み出しと同時に続くブロックの被回
転画像データの行方向のブロック書き込み、これらを交
互に繰り返すことによって読み出しと書き込みを同時
に、しかもブロック画像を連続的に回転処理することが
可能である。
方向にブロック書き込みを行っているが、最初に被回転
画像データを行方向にブロック書き込みを行った場合で
も、異なった方向に読み出しを行い、以後同様に方向を
交互に切り替えれば結果は等価なものとなる。
のブロック読み出しの完了を待つことなく続くブロック
の被回転画像データの書き込みが可能であり、処理能力
を2倍に高めることが可能である。
この発明の方式で3ブロックの回転処理を行った場合の
処理時間を示している。
ように、回転画像データの読み出し完了を待って、続く
ブロックの書き込み処理を行っているため、図10の
(c)(d)に示すように、回転画像データの読み出し
と続くブロックの書き込み処理を同時に行えるこの発明
の方式に対し倍の処理時間が必要なことが分かる。
路構成の一例を示すブロック図である。
像データにおいて、横n画素、縦n画素のブロックの回
転処理を行っている。
画素1ビットのレジスタ21、…が横n画素、縦n画素
で2次元的に構成されている。また、レジスタマトリク
ス12は、それぞれ各レジスタ21、…からの画素デー
タが供給され、信号発生回路14からの読み出し行/列
選択信号RPに基づいて選択される1つの列に対応する
レジスタ21、…からの画素データを選択的に出力する
列データセレクタ22、…と、それぞれ各レジスタ2
1、…からの画素データが供給され、信号発生回路14
からの読み出し行/列選択信号RPに基づいて選択され
る1つの行に対応するレジスタ21、…からの画素デー
タを選択的に出力する行データセレクタ23、…とが構
成されている。
行方向または列方向にレジスタ21、…に書き込まれ
る。
書き込み信号(LD_ROW[n−1:0])によって
1行ずつ行方向に、また、列データ書き込み信号(LD
_COL[n−1:0])によって1列ずつ列方向にレ
ジスタ21、…に書き込まれる。
/列選択信号(RP[k:0])によって、列読み出し
データ(Q_COL[n−1:0])、行読み出しデー
タ(Q_ROW[n−1:0])として順次読み出しが
行われ、書き込み方向と異なる方向の読み出しデータを
回転画像データとして利用する。
回路構成の別の一例を示すブロック図である。
像データにおいて、横n画素、縦n画素のブロックの回
転処理を行っている。
画素mビットのレジスタ31、…が横n画素、縦n画素
で2次元的に構成されている。また、レジスタマトリク
ス12は、それぞれ各レジスタ31、…からの画素デー
タが供給され、信号発生回路14からの読み出し行/列
選択信号RPに基づいて選択される1つの列に対応する
レジスタ31、…からの画素データを選択的に出力する
列データセレクタ32、…と、それぞれ各レジスタ3
1、…からの画素データが供給され、信号発生回路14
からの読み出し行/列選択信号RPに基づいて選択され
る1つの行に対応するレジスタ31、…からの画素デー
タを選択的に出力する行データセレクタ33、…とが構
成されている。
−1:0])は行方向または列方向にレジスタ31、…
に書き込まれる。
書き込み信号(LD_ROW[n−1:0])によって
1行ずつ行方向に、また、列データ書き込み信号(LD
_COL[n−1:0])によって1列ずつ列方向にレ
ジスタ31、…に書き込まれる。
/列選択信号(RP[k:0])によって、列読み出し
データ(Q_COL[n−1:0][m−1:0])、
行読み出しデータ(Q_ROW[n−1:0][m−
1:0])として順次読み出しが行われ、書き込み方向
と異なる方向の読み出しデータを回転画像データとして
利用する。
ジスタ21、…(31、…)を回転処理単位に縦、横に
正方形なブロックとなるようにレジスタマトリクス12
を構成することにより、任意のビット数を処理単位とし
た連続的なブロック回転処理が可能となる。
て、1画素1ビットであらわされる白黒画像のみでな
く、グレースケールの階調画像やカラー画像、処理単位
のビット数に固定長符号化された画像データなどの回転
処理に利用することも可能である。
成の一例を示すブロック図である。この例では、レジス
タマトリクス12の構成を縦・横32画素とした場合を
示している。
リードアドレスカウンタ42、ステータスカウンタ4
3、書き込み要求信号発生部44、読み出し要求信号発
生部45、デコーダ46、インヒビット回路47、アン
ド回路48により構成されている。
トのバイナリ・アップカウンタで、外部装置からの初期
化信号(RESET)によりカウンタ値が0にリセット
され、外部装置からの被回転画像データ書込信号(LD
_MAT)が入力される毎にカウント値は「1」加算さ
れる、6ビットのバイナリ・アップカウンタなので、カ
ウント値は0〜63を繰り返す。
の下位5ビット(WP[4:0])は「0から31」を
繰り返し、この値をレジスタマトリクス12の行もしく
は列の書き込み位置として使用する。ライトアドレスカ
ウンタ41の最上位ビット(WDIR=WP[5])は
下位5ビットが0から31のカウントを繰り返す度に
0、1が反転する。この信号を書き込み方向制御信号
(WDIR)として用いる。
IR)が「0」のとき行方向の書き込み、「1」のとき
列方向の書き込みとしている。
ットのバイナリ・アップカウンタで、外部装置からの初
期化信号(RESET)によりカウンタ値が0にリセッ
トされ、外部装置からの回転画像データ読み出し信号
(RD_MAT)が入力される毎にカウント値は「1」
加算される、6ビットのバイナリ・アップカウンタなの
で、カウント値は0〜63を繰り返す。
の下位5ビット(RP[4:0])は「0から31」を
繰り返し、この値をレジスタマトリクス12の行もしく
は列の読み出し位置として使用する。
ト(RDIR=RP[5])は下位5ビットが「0から
31」のカウントを繰り返す度に「0」、「1」が反転
する。この信号を読み出し方向制御信号(RDIR)と
して用いる。
IR)が「0」のとき列方向の読み出し、「1」のとき
行向の読み出しとしている。
のバイナリ・アップ・ダウンカウンタで、外部装置から
の初期化信号(RESET)によりカウンタ値が0にリ
セットされ、外部装置からの被回転画像データ書込信号
(LD_MAT)が入力される毎にカウント値が「1」
加算され、外部装置からの回転画像データ読み出し信号
(RD_MAT)が入力される毎にカウント値は「1」
減算される。
像データ書込信号(LD_MAT)と回転画像データ読
み出し信号(RD_MAT)が同時に入力された場合は
現在のカウント値を保持する。
読み出しの回転画像データの行又は列の個数を示してい
る。
T[5:0])及び書き込み方向制御信号(WDI
R)、読み出し方向制御信号(RDIR)により、現在
レジスタマトリクス12に対して被回転画像データの書
き込みおよび回転画像データの読み出しが可能かどうか
を判断することができる。
TE_REQ)は、書き込み要求信号発生部45により
ステータスカウンタ43のカウント値(ST[5:
0])が「32」未満である場合に成立する。
「32」である場合、レジスタマトリクス12に対し被
回転画像データのブロック画像の全体が書き込まれ、回
転画像データを1行又は1列読み出していない状態とな
っている。
ウント値は何も書き込まれていない状態の「0から3
2」までの範囲となる。
_REQ)は、読み出し要求信号発生部44により、ス
テータスカウンタ43のカウント値が「0」でなく、か
つ、書き込み方向制御信号(WDIR)と読み出し方向
制御信号(RDIR)とが不一致{WDIR≠RDIR
(0・1で異なる値、行・列で同じ方向)}である場合
に成立する。
いる場合、レジスタマトリクス12への書き込みが可能
であり、また、読み出し要求信号が成立している場合、
レジスタマトリクス12からの読み出しが可能となる。
き込み側と読み出し側のタイミングを独立に制御するこ
とが可能である。
グを固定的に制御し、常に書き込みと読み出しを同時に
処理することによって、処理の効率を最大に上げること
ができる。このとき、書き込み及び読み出しタイミング
は固定的に制御されるため、ステータスカウンタ43、
書き込み要求信号発生部44、読み出し要求信号発生部
45による制御は必要なくなる。
トアドレスカウンタ41のカウンタ値(WP[4:
0])で選択される32ビットのいずれかの1ビット
に、被回転画像書き込み信号(LD_MAT)を出力す
る。
は、書き込み方向制御信号(WDIR)が「0」の場
合、インヒビット回路47から行データ書込信号(LD
_ROW[31:0])としてレジスタマトリクス12
に出力され、書き込み方向制御信号(WDIR)が
「1」の場合、アンド回路48から列データ書込信号
(LD_COL[31:0])としてレジスタマトリク
ス12に出力される。
は列)に対し順に書き込み信号を発生する。
トリクス12に対する被回転画像データの書き込みと回
転画像データの読み出しタイミングを固定的に制御し、
処理の効率を最大に上げた場合のタイミングチャートを
示している。
(SCLK)は動作の基準となるクロックである。
込信号(LD_MAT)はレジスタマトリクス12に対
する被回転画像データの行又は列方向の書き込み信号で
ある。
ンタ41出力(WP[4:0]、WDIR)は被回転画
像データ書込信号(LD_MAT)によって、カウント
アップされ、行ライト又は列ライトに対し「0から3
1」の値を繰り返し発生する。
(LD_ROW[31:0])は書き込み方向制御信号
WDIRが「0」(行ライト)の時に被回転画像データ
書込信号(LD_MAT)をライトポインタ(WP
[4:0])に対応する行データ書込信号LD_ROW
[0]〜LD_ROW[31]に順に分配する。
込信号(LD_COL[31:0])は書き込み方向制
御信号WDIRが「1」(列ライト)の時に被回転画像
データ書込信号(LD_MAT)をライトポインタ(W
P[4:0])に対応する行データ書込信号LD_CO
L[0]〜LD_COL[31]に順に分配する。
中では最初の行ライト終了後)、行ライトの完了した処
理ブロックの列リードを行う。
ンタ42の出力(RP[4:0]、RDIR)は、図1
4の(f)に示す回転画像データ読み出し信号(RD_
MAT)によって、カウントアップされ、列リード又は
行リードに対し「0から31」の値を繰り返し発生す
る。読み出し方向制御信号(RDIR)によって、列方
向の読み出しデータもしくは行方向の読み出しデータの
選択している。
ブロックの書き込みが可能なため、リードアドレスとし
てライトアドレスカウンタ41の値を使用することによ
り省略することができる。
も書き込み方向制御信号(WDIR)を反転した信号を
使用することにより省略することができる。
略する場合、最初の処理ブロックの書き込み時に出力さ
れる読み出しデータを無視し、最終ブロックの読み出し
時には1ブロック分のダミーデータを書き込めばよい。
カウンタ43のカウント値によって、書き込み要求信号
発生部44、読み出し要求信号発生部45から書き込み
要求信号及び読み出し要求信号を発生し、レジスタマト
リクス12に対する被回転画像データの書き込み処理と
回転画像データの読み出し処理を独立に制御した場合の
タイミングチャートを示している。
何も書き込まれていないため、ステータスカウンタ43
の値は「0」で書き込み要求が発生する。書き込み要求
信号の発生条件(ST[5:0]<32)により、ステ
ータスカウンタ43の値が「32」になるまで発生す
る。
信号の発生条件(ST[5:0]≠0かつWDIR≠R
DIR)により読み出し要求信号が発生する。
転画像データ書込信号、読み出し要求信号と回転画像デ
ータ読み出し信号のそれぞれによって、必要なブロック
数の回転処理を連続的に行うことができる。
(g)から(l)は、図15に示す各状態(初期状態、
A〜Kの状態)における、ライトアドレスカウンタ41
の出力、リードアドレスカウンタ42の出力、ステータ
スカウンタ43の出力、書き込み要求信号、読み出し要
求信号及びレジスタマトリクス12を示している。
イトアドレスカウンタ41の出力WDIR「0」、WP
[4:0]「0」、リードアドレスカウンタ42の出力
RDIR「0」、RP[4:0]「0」、ステータスカ
ウンタ43の出力ST[5:0]「0」、書き込み要求
信号「1:書き込み可能」、読み出し要求信号「0:読
み出し不可」となっており、レジスタマトリクス12に
は何も記憶されていない。
(b)に示すAにおいて、被回転画像データ書き込み信
号LD_MATに基づいて、1行目の書き込みが行われ
る。
出力WDIR「0」、WP[4:0]「0」、リードア
ドレスカウンタ42の出力RDIR「0」、RP[4:
0]「0」、ステータスカウンタ43の出力ST[5:
0]「0」、書き込み要求信号「1:書き込み可能」、
読み出し要求信号「0:読み出し不可」となっている。
において、被回転画像データ書き込み信号LD_MAT
に基づいて、2行目の書き込みが行われる。
出力WDIR「0」、WP[4:0]「1」、リードア
ドレスカウンタ42の出力RDIR「0」、RP[4:
0]「0」、ステータスカウンタ43の出力ST[5:
0]「1」、書き込み要求信号「1:書き込み可能」、
読み出し要求信号「0:読み出し不可」となっている。
れ、ライトアドレスカウンタ41の出力WP[4:
0]、ステータスカウンタ43の出力ST[5:0]が
カウントアップされる。
において、被回転画像データ書き込み信号LD_MAT
に基づいて、32行目の書き込みが行われる。
出力WDIR「0」、WP[4:0]「31」、リード
アドレスカウンタ42の出力RDIR「0」、RP
[4:0]「0」、ステータスカウンタ43の出力ST
[5:0]「31」、書き込み要求信号「1:書き込み
可能」、読み出し要求信号「0:読み出し不可」となっ
ている。
において、ライトアドレスカウンタ41の出力WDIR
が「1」、WP[4:0]が「0」、リードアドレスカ
ウンタ42の出力RDIRが「0」、RP[4:0]が
「0」、ステータスカウンタ43の出力ST[5:0]
が「32」、書き込み要求信号が「0:書き込み不
可」、読み出し要求信号が「1:読み出し可能」とな
り、回転画像データ読み出し信号RD_MATに基づい
て、1列目の読み出しが行われる。
において、ライトアドレスカウンタ41の出力WDIR
が「1」、WP[4:0]が「0」、リードアドレスカ
ウンタ42の出力RDIRが「0」、RP[4:0]が
「1」、ステータスカウンタ43の出力ST[5:0]
が「31」、書き込み要求信号が「1:書き込み可
能」、読み出し要求信号が「1:読み出し可能」とな
り、回転画像データ読み出し信号RD_MATに基づい
て、2列目の読み出しが行われ、被回転画像データ書き
込み信号LD_MATに基づいて、1列目の書き込みが
行われる。
において、ライトアドレスカウンタ41の出力WDIR
が「1」、WP[4:0]が「1」、リードアドレスカ
ウンタ42の出力RDIRが「0」、RP[4:0]が
「2」、ステータスカウンタ43の出力ST[5:0]
が「31」、書き込み要求信号が「1:書き込み可
能」、読み出し要求信号が「1:読み出し可能」とな
り、回転画像データ読み出し信号RD_MATに基づい
て、3列目の読み出しが行われ、被回転画像データ書き
込み信号LD_MATに基づいて、2列目の書き込みが
行われる。
込みとが行われ、リードアドレスカウンタ42の出力R
DIR、RP[4:0]、ライトアドレスカウンタ41
の出力WP[4:0]がカウントアップされる。
において、回転画像データ読み出し信号RD_MATに
基づく32列目の読み出しと、被回転画像データ書き込
み信号LD_MATに基づく31列目の書き込みとが行
われる。
出力WDIRが「1」、WP[4:0]が「30」、リ
ードアドレスカウンタ42の出力RDIRが「0」、R
P[4:0]が「31」、ステータスカウンタ43の出
力ST[5:0]が「31」、書き込み要求信号が
「1:書き込み可能」、読み出し要求信号が「1:読み
出し可能」となっている。
において、被回転画像データ書き込み信号LD_MAT
に基づいて、32列目の書き込みとが行われる。
出力WDIRが「1」、WP[4:0]が「31」、リ
ードアドレスカウンタ42の出力RDIRが「1」、R
P[4:0]が「0」、ステータスカウンタ43の出力
ST[5:0]が「31」、書き込み要求信号が「1:
書き込み可能」、読み出し要求信号が「0:読み出し不
可」となっている。
において、ライトアドレスカウンタ41の出力WDIR
が「0」、WP[4:0]が「0」、リードアドレスカ
ウンタ42の出力RDIRが「1」、RP[4:0]が
「0」、ステータスカウンタ43の出力ST[5:0]
が「32」、書き込み要求信号が「0:書き込み不
可」、読み出し要求信号が「1:読み出し可能」とな
り、回転画像データ読み出し信号RD_MATに基づい
て、1行目の読み出しが行われる。
において、ライトアドレスカウンタ41の出力WDIR
が「0」、WP[4:0]が「0」、リードアドレスカ
ウンタ42の出力RDIRが「1」、RP[4:0]が
「1」、ステータスカウンタ43の出力ST[5:0]
が「31」、書き込み要求信号が「1:書き込み可
能」、読み出し要求信号が「1:読み出し可能」とな
り、回転画像データ読み出し信号RD_MATに基づい
て、2行目の読み出しが行われ、被回転画像データ書き
込み信号LD_MATに基づいて、1行目の書き込みが
行われる。
において、ライトアドレスカウンタ41の出力WDIR
が「0」、WP[4:0]が「1」、リードアドレスカ
ウンタ42の出力RDIRが「1」、RP[4:0]が
「2」、ステータスカウンタ43の出力ST[5:0]
が「31」、書き込み要求信号が「1:書き込み可
能」、読み出し要求信号が「1:読み出し可能」とな
り、回転画像データ読み出し信号RD_MATに基づい
て、3行目の読み出しが行われ、被回転画像データ書き
込み信号LD_MATに基づいて、2行目の書き込みが
行われる。
込みとが行われ、リードアドレスカウンタ42の出力R
DIR、RP[4:0]、ライトアドレスカウンタ41
の出力WP[4:0]がカウントアップされる。
に構成されたレジスタを用意し、被回転画像をレジスタ
に一旦書き込み、レジスタの読み出し方向を制御するこ
とにより、画像データを90度又は270度回転する画
像データ回転処理装置において、回転画像を読み出して
不要となったレジスタ領域に次に回転処理を行う被回転
画像を順次書き込むことにより、連続的な回転処理を可
能とするものである。
理をページ単位の回転処理に応用した実施形態について
説明する。
データをブロック単位の回転処理により回転処理を行
い、ラインバッファ52上にライン単位の画像を形成
し、ライン順次の右90度もしくは左90度の回転画像
を発生する実施形態について、図18の(a)から
(e)を用いて説明する。
51上の画像を右90度回転した画像をライン順次に出
力する処理を示している。
すように、回転処理を行うブロック単位に分割して処理
される。ページ全体の右90度回転は回転処理ブロック
を左下から右上に向かって順次ブロック単位の回転処理
を行う。
左下のブロック「A」をレジスタマトリクス53に書き
込み、レジスタマトリクス53に書き込みを行った方向
と直角に読み出しを行い、図18の(d)に示すよう
に、ブロック単位に回転された画像をラインバッファ5
2上に形成する。図18の(b)の例ではレジスタマト
リクス53に対して列方向に書き込み、行方向に読み出
しを行うことにより90度回転された画像を発生してい
る。
マトリクス53の読み出しと同時に続くブロック「B」
の書き込み処理を行うことが可能である。続くブロック
「B」の画像は同じレジスタマトリクス53に対し、図
18の(c)に示すように、行方向に書き込み、列方向
に読み出しを行うことにより90度回転された画像を発
生している。
し、行書き込み→列読み出しを交互に繰り返すことによ
って連続的な90度回転処理を行うことができる。
ライン順次に出力するためには、ラインを形成するのに
必要なブロックの回転処理が必要である。
形成するのに必要な分のラインバッファ52を用意し、
ブロック単位に回転された画像をラインバッファ上に形
成する。
一辺のサイズ分のライン数の画像が形成されるので、ラ
インバッファ52上の画像を左上から右下に向かってラ
イン順次に読み出すことによって、図18の(e)に示
すように、ライン順次の回転画像を出力することができ
る。
プリンタやCRTなどのディスプレイ装置の出力信号と
して使用することができる。
51上の画像を左90度回転した画像をライン順次に出
力する処理を示している。
すように、回転処理を行うブロック単位に分割して処理
される。ページ全体の左90度回転は回転処理ブロック
を右上から左下に向かって順次ブロック単位の回転処理
を行う。
左下のブロック「S」をレジスタマトリクス53に書き
込み、レジスタマトリクス53の書き込みを行った方向
と直角に読み出しを行い、図19の(d)に示すよう
に、ブロック単位に回転された画像をラインバッファ5
2上に形成する。
ス52に対して列方向に書き込み、行方向に読み出しを
行うことにより90度回転された画像を発生している。
マトリクス53の読み出しと同時に続くブロック「R」
の書き込み処理を行うことが可能である。続くブロック
「R」の画像は同じレジスタマトリクス53に対し、図
19の(c)に示すように、行方向に書き込み、列方向
に読み出しを行うことにより90度回転された画像を発
生している。
し、行書き込み→列読み出しを交互に繰り返すことによ
って連続的な90度回転処理を行うことができる。
メモリアクセスデータ(32bit)の画素順序が右9
0度回転の場合に対して左右反対になるため、レジスタ
マトリクス53に書き込む際に画素順序反転により左右
を入れ替えている。従って、回転後のブロック画像の左
上隅の画素は常に、レジスタマトリクス53の左上隅に
書き込まれることになる。
ライン順次に出力するためには、ラインを形成するのに
必要なブロックの回転処理が必要である。
形成するのに必要な分のラインバッファ52を用意し、
ブロック単位に回転された画像をラインバッファ52上
に形成する。
一辺のサイズ分のライン数の画像が形成されるので、ラ
インバッファ52上の画像を左上から右下に向かってラ
イン順次に読み出すことによって、図19の(e)に示
すように、ライン順次の回転画像を出力することができ
る。
では、ラインバッファ52に対し、ブロック単位の書き
込み完了を待って、ライン順次の読み出しを行い、読み
出しの完了を待って、続くラインを構成するブロックの
書き込みを行う必要がある。
し、ラインバッファ52への書き込みと、ラインバッフ
ァ52からの読み出しを同時に行った場合の処理につい
て説明する。
51上の画像を右90度回転した画像をライン順次に出
力する処理を示している。
成するのに必要な処理ブロック数分を1バンクとし、2
バンク分用意する。
すように、回転処理を行うブロック単位に分割して処理
される。ページ全体の右90度回転は回転処理ブロック
を左下から右上に向かって順次ブロック単位の回転処理
を行う。
0の(b)に示すように、レジスタマトリクス53に書
き込み、レジスタマトリクス53の書き込みを行った方
向と直角に読み出しを行い、ブロック単位に回転された
画像を、図20の(c)に示すように、ラインバッファ
52上に形成する。
1ラインを構成するのに必要なブロックの書き込みを完
了すると、続くブロック「R」の回転画像をラインバッ
ファ52のバンク#2に対し書き込みを行う。
1上にはライン単位の回転画像が形成が完了しているの
で、ライン順次に回転画像データを読み出すことができ
る。
への書き込みを行いながら、ラインバッファ52のバン
ク#1の読み出しを行うことによって、回転画像を連続
的にライン順次に出力することが可能となる。
インバッファ52のバンク#2に対する書き込みが完了
すると、ラインバッファ52のバンク#1の読み出し完
了を待って、続くブロック「S」の回転画像をラインバ
ッファ52のバンク#2に対し書き込みを行う。
対する書き込みは完了しているので、ライン順次に回転
画像データを読み出すことができる。
のバンクの一方で続く回転ブロック書き込みを行い、他
方で書き込みの完了したラインバッファ52のバンクの
ライン順読み出しを同時に行い、これを交互に行うこと
によって、図20の(e)に示すように、回転画像を連
続的にライン順次に出力している。
ク単位の回転処理によって、右90度回転しページメモ
リ51の別領域に転送する場合のページ単位の回転処理
について説明する。
の回転処理によるページメモリ51からページメモリ5
1の回転処理を示している。
すように、回転処理を行うブロック単位に分割して処理
される。ブロックの処理順序は任意の順序で可能である
が、この実施形態では回転処理ブロックを左上から右下
に向かって順次ブロック単位の回転処理を行っている。
ク画像は、図21の(b)に示すように、レジスタマト
リクス53に書き込まれ、レジスタマトリクス53の書
き込みを行った方向と直角に読み出しを行い、ブロック
単位に右90度回転された回転画像を読み出し、図21
の(c)に示すように、回転後のページメモリ51に対
応するブロック位置に書き込まれる。
転画像読み出しと、続くブロックの画像の書き込みは同
時に行うことができ、ページメモリ51からページメモ
リ51への連続的な回転画像転送が可能である。
が、レジスタマトリクス53により左90度回転処理を
行い、転送先のブロック書き込み位置を左90度回転に
対応するブロック位置にすることによって、右90度回
転と同様にページ単位の左90度回転転送を行うことが
可能である。
ク単位に回転処理を行い、同じページメモリ51の元の
ブロック位置に回転画像を書き戻すことによって、ライ
ン順次の右90度もしくは左90度の回転画像を発生す
る実施形態について説明する。
のページメモリ51を使用しブロック単位に回転処理を
行った画像を書き戻すことによってライン順次の回転画
像出力処理を示している。
この実施形態では、原稿画像を左上から右下に向かって
ライン順次に読み取り、読み取った画像データをページ
メモリ51に書き込んでいる(図22(b))。
理のブロックサイズ分の画像データが転送されると、ブ
ロック単位の回転処理が可能となる。
読み出し、レジスタマトリクス53により回転処理を行
い、回転処理後の画像データを元のブロック位置に書き
戻す(図22(b))。
み出すと同時に続くブロックの被回転画像の書き込みも
可能である。本例では回転後の「B」のブロックを読み
出しながら、続く「C」のブロックをレジスタマトリク
ス53に対して書き込みを行っている。
と、ブロック単位の回転処理および回転画像の書き戻し
は同時に進行することができる。
書き込み完了とほぼ同じにページ全体のブロック単位の
回転処理も完了する(図22の(c))。
ページメモリ51をライン順次の回転画像となる読み出
し順で読み出す。図22の(c)の番号は右90度回転
を行う場合の読み出し順序を示している。90度回転を
行ったライン順次の出力を図22の(d)に示す。
ージ全体の回転処理を行うことによって、1ページ分の
ページメモリ51で、ページメモリ51以外にラインバ
ッファを使用せずにライン順次の回転画像を得ることが
可能である。
送される画像をブロック単位の回転処理によって、ペー
ジメモリ51上に完全な回転画像を形成する回転処理方
法について、図23の(a)から(c)を用いて説明す
る。
される原稿画像であり、本例では左上から右下に向かっ
てライン順次にページメモリ51へ転送される。
置は図23の(b)に示すように、回転後のブロック位
置となるように順に書き込まれる。図中の番号は書き込
み位置および書き込み順序の対応を示している。
理のブロックサイズ分の画像データが転送されると、ブ
ロック単位の回転処理が可能となる。
読み出し、レジスタマトリクス53により回転処理を行
い、回転処理後の画像データを元のブロック位置に書き
戻す(図23の(b))。
み出すと同時に続くブロックの被回転画像の書き込みも
可能である。本例では回転後の「B」のブロックを読み
出しながら、続く「C」のブロックをレジスタマトリク
ス53に対して書き込みを行っている。
と、ブロック単位の回転処理および回転画像の下記戻し
は同時に進行することができる。
書き込み完了とほぼ同じにページ全体のブロック単位の
回転処理も完了し、ページメモリ51上に完全な回転画
像が形成される(図23の(c))。
位の回転処理を用いることによって、ブロック画像の回
転処理や、ページメモリとラインバッファを使用したペ
ージ単位のライン順次の回転画像生成、ページメモリか
らページメモリへのページ単位の回転処理、1ページ分
のページメモリを使用したページ単位のライン順次の回
転画像生成、1ページ分のページメモリを使用したペー
ジメモリ上での回転画像生成等を高速に効率よく処理す
ることが可能となる。
ば、装置規模を増大させることなく、被回転画像の書き
込み速度と同じ速度で画像の回転処理、回転画像の読み
出しを行うことができ、回転処理による処理速度の低下
を伴わない2次元データ回転処理装置を提供できる。
概要図。
概要図。
るための図。
るための図。
示す図。
成の一例を示す図。
成を示す図。
回転処理を行った場合の処理時間を示す図。
ブロック図。
示すブロック図。
ク図。
タの書き込みと回転画像データの読み出しタイミングを
説明するためのタイミングチャート。
タの書き込みと回転画像データの読み出しタイミングを
説明するためのタイミングチャート。
タの書き込みと回転画像データの読み出しタイミングを
説明するための図。
タの書き込みと回転画像データの読み出しタイミングを
説明するための図。
0度回転処理を説明するための図。
0度回転処理を説明するための図。
を説明するための図。
を説明するための図。
転処理、ブロック書き戻し、回転画像のライン順次出力
を説明するための図。
ロック単位の回転処理、ブロック書き戻し、ページメモ
リ上への回転画像形成を説明するための図。
Claims (17)
- 【請求項1】 行方向と列方向の画素数が同一の2次元
データを回転処理する2次元データ回転処理装置におい
て、 行方向および列方向に正方のマトリクス状に構成された
レジスタ群と、 このレジスタ群の列方向の1列ごとの出力を選択的に出
力する第1のセレクタと、 上記レジスタ群の行方向の1行ごとの出力を選択的に出
力する第2のセレクタと、 上記2次元データの1行あるいは1列単位の被回転画像
データが供給される供給手段と、 上記2次元データの右90度回転が指示される指示手段
と、 この指示手段により右90度回転が指示されている状態
で、上記供給手段により供給される1行単位の被回転画
像データを上記レジスタ群の行単位に順に書き込む第1
の書込手段と、 この第1の書込手段により上記レジスタ群のすべてに被
回転画像データが書込まれた際に、上記レジスタ群の列
単位に回転画像データを順に読み出す第1の読出手段
と、 この第1の読出手段により上記レジスタ群の列単位の回
転画像データが読み出されるごとに、上記供給手段によ
り供給される1行単位の被回転画像データを上記レジス
タ群の列単位に順に書き込む第2の書込手段と、 この第2の書込手段により上記レジスタ群のすべてに被
回転画像データが書込まれた際に、上記レジスタ群の行
単位に回転画像データを順に読み出す第2の読出手段
と、 を具備したことを特徴とする2次元データ回転処理装
置。 - 【請求項2】 行方向と列方向の画素数が同一の2次元
データを回転処理する2次元データ回転処理装置におい
て、 行方向および列方向に正方のマトリクス状に構成された
レジスタ群と、 このレジスタ群の列方向の1列ごとの出力を選択的に出
力する第1のセレクタと、 上記レジスタ群の行方向の1行ごとの出力を選択的に出
力する第2のセレクタと、 上記2次元データの1行あるいは1列単位の被回転画像
データが供給される供給手段と、 上記2次元データの左90度回転が指示される指示手段
と、 この指示手段により左90度回転が指示されている状態
で、上記供給手段により供給される1行単位の被回転画
像データを画素順序を反転して上記レジスタ群の行単位
に順に書き込む第1の書込手段と、 この第1の書込手段により上記レジスタ群のすべてに被
回転画像データが書込まれた際に、上記レジスタ群の列
単位に回転画像データを順に読み出す第1の読出手段
と、 この第1の読出手段により上記レジスタ群の列単位の回
転画像データが読み出されるごとに、上記供給手段によ
り供給される1行単位の被回転画像データを画素順序を
反転して上記レジスタ群の列単位に順に書き込む第2の
書込手段と、 この第2の書込手段により上記レジスタ群のすべてに被
回転画像データが書込まれた際に、上記レジスタ群の行
単位に回転画像データを順に読み出す第2の読出手段
と、 を具備したことを特徴とする2次元データ回転処理装
置。 - 【請求項3】 ページメモリに展開された2次元データ
をページ単位に右または左に90度回転させライン順次
に出力する2次元データ回転処理装置において、 上記ページメモリより行方向と列方向の画素数が同一の
ブロック単位の2次元データを列単位の画素データごと
に読取る読取手段と、 この読取手段により読取った列単位の画素データをブロ
ック単位に右または左に90度回転させて出力する回転
手段と、 この回転手段により出力される回転データを順次ライン
単位に記憶するラインバッファと、 このラインバッファに記憶された1ライン単位の画素デ
ータを順次出力する出力手段とを具備し、 上記回転手段が、 行方向および列方向に正方のマトリクス状に構成された
レジスタ群と、 このレジスタ群の列方向の1列ごとの出力を選択的に出
力する第1のセレクタと、 上記レジスタ群の行方向の1行ごとの出力を選択的に出
力する第2のセレクタと、 上記読取手段からの画素データを被回転画像データとし
て上記レジスタ群の行単位に順に書き込む第1の書込手
段と、 この第1の書込手段により上記レジスタ群のすべてに被
回転画像データが書込まれた際に、上記レジスタ群の列
単位に回転画像データを順に読み出す第1の読出手段
と、 この第1の読出手段により上記レジスタ群の列単位の回
転画像データが読み出されるごとに、上記読取手段から
の画素データを1単位の被回転画像データとして上記レ
ジスタ群の列単位に順に書き込む第2の書込手段と、 この第2の書込手段により上記レジスタ群のすべてに被
回転画像データが書込まれた際に、上記レジスタ群の行
単位に回転画像データを順に読み出す第2の読出手段と
からなる、 ことを特徴とする2次元データ回転処理装置。 - 【請求項4】 行方向および列方向にN個のMビットの
要素で構成された2次元データを右または左に90度回
転させる2次元データ回転処理装置において、 行方向および列方向にN個のMビットの要素を記憶可能
なレジスタ群と、 上記レジスタ群に対し、行方向にN個もしくは列方向に
N個のMビットの要素を書き込む書込手段と、 上記レジスタ群より、行方向にN個もしくは列方向にN
個のMビットの要素を読み出す読出手段と、 を具備し、 上記書込手段により行方向もしくは列方向にレジスタ群
に書き込まれた被回転データを、上記読出手段により、
書き込み方向に直交する方向に読み出すことによって、
右または左に90度回転し、上記書込手段は続いて回転
すべきデータを、上記読出手段によってすでに読み出し
の完了した、行もしくは列に対して書き込みを行うこと
を特徴とする2次元データ回転処理装置。 - 【請求項5】 ページメモリに展開された2次元データ
をページ単位に右または左に90度回転させライン順次
に出力する2次元データ回転処理装置において、 1ページ分の2次元データを記憶するページメモリと、 上記ページメモリの2次元データを読み出す読出手段
と、 この読出手段によって読み出された2次元データをブロ
ック単位に右または左に90度回転する回転処理手段
と、 この回転処理手段によりブロック単位に回転されたデー
タよりページ回転後のラインデータを形成するためのラ
インバッファと、 上記ブロック単位に回転されたデータをラインバッファ
に書き込むラインバッファ書込手段と、 上記ラインバッファ上に形成されたラインデータをライ
ン順次に読み出すラインバッファ読出手段とを具備し、 上記ブロック単位の回転処理手段は、1ページ分の2次
元データを回転処理を行うブロック単位に分割し、出力
順序に応じてブロック毎に順次回転処理を行い、 また、上記ブロック単位の回転処理は、上記回転処理手
段からブロック単位の回転データの読み出しと続くブロ
ックの被回転画像データの上記回転処理手段への書き込
みを同時に処理することを特徴とする2次元データ回転
処理装置。 - 【請求項6】 上記ラインバッファは、処理ブロックを
回転後のライン幅分記憶するサイズを1バンクとし、こ
のラインバッファを2バンク使用し、一方のバンクの読
み出し中は、他方のバンクの書き込みを行い、それぞれ
のバンクの書き込み、読み出しを交互に繰り返すことに
よって、連続処理を行うことを特徴とする請求項5に記
載の2次元データ回転処理装置。 - 【請求項7】 上記ページメモリは、ページモードアク
セスが可能なDRAMで構成され、少なくとも、回転処
理単位となるブロックのデータはページモードアクセス
が可能なアドレスに配置されており、上記ブロック単位
の回転処理手段への書き込み転送時にページモードアク
セスを行うことを特徴とする請求項5に記載の2次元デ
ータ回転処理装置。 - 【請求項8】 上記回転処理手段のアクセス語長は上記
ページメモリのアクセス語長の倍数であることを特徴と
する請求項5に記載の2次元データ回転処理装置。 - 【請求項9】 ページメモリに展開された2次元データ
をページ単位に右または左に90度回転させページメモ
リの別領域に形成する2次元データ回転処理装置におい
て、 回転される元データ1ページ分の2次元データを記憶す
る第1のページメモリと、 回転後のデータ1ページ分の2次元データを記憶する第
2のページメモリと、 上記第1のページメモリを読み出す読出手段と、 この読出手段によって読み出されたデータをブロック単
位に右または左に90度回転する回転処理手段と、 上記ブロック単位に回転されたデータを第2のページメ
モリに書き込む書込手段とを具備し、 上記回転処理手段は、元データの展開された上記第1の
ページメモリ上の1ページ分の2次元データを回転処理
を行うブロック単位に分割し、ブロック毎に順次回転処
理を行い、回転処理されたデータを上記第2のページメ
モリにブロック単位に書き込みを行い、上記回転処理手
段からブロック単位の回転データの読み出しと続くブロ
ックの被回転画像データの上記回転処理手段への書き込
みを同時に処理することを特徴とする2次元データ回転
処理装置。 - 【請求項10】 上記第1のページメモリおよび、上記
第2のページメモリは、ページモードアクセスが可能な
DRAMで構成され、 少なくとも、回転処理単位となるブロックのデータはペ
ージモードアクセスが可能なアドレスに配置されてお
り、 上記ブロック単位の回転処理手段への書き込み転送時に
ページモードアクセスを行うことを特徴とする請求項9
に記載の2次元データ回転処理装置。 - 【請求項11】 上記回転処理手段装置のアクセス語長
は上記ページメモリのアクセス語長と上記ラインバッフ
ァのアクセス語長の公倍数であることを特徴とする請求
項9に記載の2次元データ回転処理装置。 - 【請求項12】 ページメモリに展開された2次元デー
タをページ単位に右または左に90度回転させライン順
次に出力する2次元データ回転処理装置において、 1ページ分の2次元データを記憶するのページメモリ
と、 上記ページメモリを読み出す第1の読出手段と、 この第1の読出手段によって読み出されたデータをブロ
ック単位に右または左に90度回転する回転処理手段
と、 上記ブロック単位に回転されたデータを上記ページメモ
リに書き込む書込手段と、 ブロック単位に回転処理され、上記ページメモリ上のデ
ータを回転後のライン順次データとなるように読み出す
第2の読出手段とを具備し、 上記回転処理手段は、元データの展開された上記ページ
メモリ上の1ページ分の2次元データを回転処理を行う
ブロック単位に分割し、ブロック毎に順次回転処理を行
い、回転処理されたデータを上記ページメモリの同じブ
ロック位置にブロック単位に書き込みを行い、上記回転
処理手段からブロック単位の回転データの読み出しと続
くブロックの被回転画像データの上記回転処理手段への
書き込みを同時に処理することを特徴とする2次元デー
タ回転処理装置。 - 【請求項13】 上記ページメモリは、ページモードア
クセスが可能なDRAMで構成され、 少なくとも、回転処理単位となるブロックのデータはペ
ージモードアクセスが可能なアドレスに配置されてお
り、 上記ブロック単位の回転処理手段への書き込みおよび読
み出し転送時にページモードアクセスを行うことを特徴
とする請求項12に記載の2次元データ回転処理装置。 - 【請求項14】 上記ブロック回転処理装置のアクセス
語長は上記ページメモリのアクセス語長の倍数であるこ
とを特徴とする請求項12に記載の2次元データ回転処
理装置。 - 【請求項15】 ライン順に入力された2次元データを
ページ単位に右または左に90度回転させページメモリ
上に形成する2次元データ回転処理装置において、 回転元となるライン順次の2次元データ発生手段と、 1ページ分の2次元データを記憶するページメモリと、 上記発生手段からのライン順次データを上記ページメモ
リに書き込む書込手段と、 上記ページメモリを読み出す読出手段と、 上記第1の読み出し手段によって読み出されたデータを
ブロック単位に右または左に90度回転する回転処理手
段と、 上記ブロック単位に回転されたデータを上記ページメモ
リに書き込む書込手段とを具備し、 上記書込手段は、元データのブロック位置に対し、ブロ
ック位置のみを回転させた位置にライン順次に送られる
データを書き込み、 上記回転処理手段は、元データの展開された上記ページ
メモリ上の1ページ分の2次元データを回転処理を行う
ブロック単位に分割し、ブロック毎に順次回転処理を行
い、回転処理されたデータを上記ページメモリの同じブ
ロック位置にブロック単位に書き込みを行い、上記回転
処理手段からブロック単位の回転データの読み出しと続
くブロックの被回転画像データの上記回転処理手段への
書き込みを同時に処理することを特徴とする2次元デー
タ回転処理装置。 - 【請求項16】 上記ページメモリは、ページモードア
クセスが可能なDRAMで構成され、 少なくとも、回転処理単位となるブロックのデータはペ
ージモードアクセスが可能なアドレスに配置されてお
り、 上記ブロック単位の回転処理手段への書き込みおよび読
み出し転送時にページモードアクセスを行うことを特徴
とする請求項15に記載の2次元データ回転処理装置。 - 【請求項17】 上記ブロック回転処理装置のアクセス
語長は上記ページメモリのアクセス語長の倍数であるこ
とを特徴とする請求項15に記載の2次元データ回転処
理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10107347A JPH11306343A (ja) | 1998-04-17 | 1998-04-17 | 2次元データ回転処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10107347A JPH11306343A (ja) | 1998-04-17 | 1998-04-17 | 2次元データ回転処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11306343A true JPH11306343A (ja) | 1999-11-05 |
Family
ID=14456762
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10107347A Pending JPH11306343A (ja) | 1998-04-17 | 1998-04-17 | 2次元データ回転処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH11306343A (ja) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005539323A (ja) * | 2002-09-18 | 2005-12-22 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 任意形状画像のブロック単位の回転 |
| JP2009094604A (ja) * | 2007-10-04 | 2009-04-30 | Seiko Epson Corp | ライン間補正用集積回路,カラーコピー機及びカラースキャナ |
| JP2010011429A (ja) * | 2008-06-30 | 2010-01-14 | Canon Inc | 画像処理装置及び画像処理装置の制御方法 |
| WO2011062205A1 (ja) | 2009-11-17 | 2011-05-26 | Necシステムテクノロジー株式会社 | 画像描画装置、画像描画方法および記録媒体 |
| JP2012029031A (ja) * | 2010-07-23 | 2012-02-09 | Kyocera Mita Corp | 画像回転装置 |
| JP2012226463A (ja) * | 2011-04-18 | 2012-11-15 | Kyocera Document Solutions Inc | 画像回転装置及び画像形成装置 |
-
1998
- 1998-04-17 JP JP10107347A patent/JPH11306343A/ja active Pending
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005539323A (ja) * | 2002-09-18 | 2005-12-22 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 任意形状画像のブロック単位の回転 |
| JP2009094604A (ja) * | 2007-10-04 | 2009-04-30 | Seiko Epson Corp | ライン間補正用集積回路,カラーコピー機及びカラースキャナ |
| JP2010011429A (ja) * | 2008-06-30 | 2010-01-14 | Canon Inc | 画像処理装置及び画像処理装置の制御方法 |
| US8237982B2 (en) | 2008-06-30 | 2012-08-07 | Canon Kabushiki Kaisha | Image processing apparatus and method reading image data from storage to rotate orthoganally and correct for beam scan line distorion |
| WO2011062205A1 (ja) | 2009-11-17 | 2011-05-26 | Necシステムテクノロジー株式会社 | 画像描画装置、画像描画方法および記録媒体 |
| US8805119B2 (en) | 2009-11-17 | 2014-08-12 | Nec System Technologies, Ltd. | Image rendering device, image rendering method, and recording medium |
| JP2012029031A (ja) * | 2010-07-23 | 2012-02-09 | Kyocera Mita Corp | 画像回転装置 |
| JP2012226463A (ja) * | 2011-04-18 | 2012-11-15 | Kyocera Document Solutions Inc | 画像回転装置及び画像形成装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5381163A (en) | Image processing apparatus | |
| JP3022405B2 (ja) | 画像メモリ制御装置 | |
| US20050088539A1 (en) | Image processing apparatus and image processing method | |
| JPH04252562A (ja) | 画像処理装置 | |
| US7508538B2 (en) | Image data rotation apparatus | |
| JP3167684B2 (ja) | 小画面のためのコンテキスト発生回路及びその方法 | |
| US6980701B1 (en) | Image processing method and apparatus capable of rotating and reversing an input image | |
| JPH0563959A (ja) | 画像処理方法および装置 | |
| JP3948152B2 (ja) | 画像情報回転装置 | |
| JP4165391B2 (ja) | 画像処理方法及び画像処理装置 | |
| JPH0118432B2 (ja) | ||
| JP4158695B2 (ja) | 画像処理方法及び画像処理装置 | |
| JP2633251B2 (ja) | 画像メモリ素子 | |
| JP4316476B2 (ja) | 画像処理装置、画像形成装置 | |
| JP2005174142A (ja) | 画像処理装置 | |
| JPH09212639A (ja) | 画像回転処理方法及びその装置 | |
| JP2839768B2 (ja) | 画像回転回路 | |
| JP2002117397A (ja) | カラーデータの画像メモリへのアクセス方法 | |
| JP2005176125A (ja) | 画像処理方法及び画像処理装置 | |
| JPH0812545B2 (ja) | パターンデータ出力制御装置 | |
| JPS6075867A (ja) | 文字画像データ処理装置 | |
| JPH0863594A (ja) | ディジタル画像処理用のメモリ制御装置 | |
| JP2005176129A (ja) | 画像処理方法及び画像処理装置 | |
| JPH05114025A (ja) | 画像データ処理装置 | |
| JPH0451190A (ja) | パターン発生方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050322 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20050324 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20050324 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080226 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080425 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080610 |