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
Application number
JP10107347A
Other languages
English (en)
Inventor
Koichi Watanabe
功一 渡邉
Hironobu Machida
弘信 町田
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP10107347A priority Critical patent/JPH11306343A/ja
Publication of JPH11306343A publication Critical patent/JPH11306343A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Image Processing (AREA)
  • Storing Facsimile Image Data (AREA)
  • Editing Of Facsimile Originals (AREA)

Abstract

(57)【要約】 【課題】 この発明は、装置規模を増大させることな
く、被回転画像の書き込み速度と同じ速度で画像の回転
処理、回転画像の読み出しを行うことができ、回転処理
による処理速度の低下を伴わないようにできる。 【解決手段】 この発明は、複数ブロックの回転処理を
行う場合に、最初に被回転画像データの列方向のブロッ
ク書き込みを行い、それ以降は、回転画像データの行方
向のブロック読み出しと同時に続くブロックの被回転画
像データの列方向のブロック書き込み、回転画像データ
の列方向のブロック読み出しと同時に続くブロックの被
回転画像データの行方向のブロック書き込み、これらを
交互に繰り返すことによって読み出しと書き込みを同時
に、しかもブロック画像を連続的に回転処理するように
したものである。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】この発明は、行方向および列
方向にN個のMビットの要素で構成された2次元データ
を回転する2次元データ回転処理装置に関する。
【0002】
【従来の技術】近年、イメージ情報は容易にデジタルデ
ータとして扱えるようになっている。このようなデジタ
ルデータを応用した機器としてデジタルPPCがある。
これは、従来のアナログPPCの様に原稿からの反射光
を光学的に導いて感光体上に像形成を行うのではない。
原稿からの反射光は一旦CCDセンサで電気信号として
読み取った後デジタル信号に変換される。一旦デジタル
化された原稿は様々な処理を施された後、レーザプリン
タによって紙に出力される。
【0003】原稿画像を一旦デジタル信号に変換するこ
とによって、CCDセンサからの入力特性やレーザプリ
ンタへの出力特性の補正、拡大・縮小、部分消去・枠外
消去等の様々な処理が信号処理によって可能となる。
【0004】更に、デジタル信号に変換された画像は符
号化処理を行うことによりデータ量を圧縮して効率的に
蓄積することが可能となる。蓄積された画像は印字出力
を行いたい任意の順番で、もとの画像に復号化され、任
意の枚数、レーザプリンタヘ出力することが可能であ
る。
【0005】従来、上記のような並び変えは、複写され
た印字出力に対しソータやスタッカを用いて機械的に行
われていたため、装置の巨大化や騒音の増大が避けられ
なかった。また、複数枚数印字するためには繰り返し複
写動作を行わなう必要がある。
【0006】また、1ページ分の画像メモリを用意し、
スキャナもしくは符号化されて蓄積された画像をいった
んページメモリ(画像メモリ)上に展開した後、画像メ
モリの読み出し方を(書き込み方)変えることによって
90度、180度、270度といった回転画像を出力す
ることが出来る。
【0007】画像を回転出力することにより、原稿の置
く方向によらず常に同じ方向の用紙で出力することや、
部単位で縦横交互に出力することによって複数部の切れ
目を用紙の方向によって区別することが出来る。
【0008】また、スキャナからの画像もしくは符号化
されて蓄積された画像を縮小し複数ページ分を画像メモ
リに展開することにより、複数ページの画像を1枚に印
刷する連結複写が可能となる。この連結複写の際、連結
する枚数によって用紙の縦横が変わってしまうため画像
の回転出力が必要となる。
【0009】画像を回転出力するためには元の画像を画
像メモリに一旦書き込んだ後に画像が回転されるように
画像メモリを読み出す必要がある。
【0010】また、画像メモリは処理効率を高めるた
め、一度のメモリアクセスで複数ビットのデータを1語
として書き込み及び読み出しを行っている。
【0011】したがって、1語に納められる画像データ
が原稿画像の左右方向に連続である場合、画像メモリ上
の画像を90度もしくは270度回転した画像を読み出
すためには、原稿画像に対し上下方向に読み出す必要が
あり、画像メモリの上下方向に連続する複数語のメモリ
データを読み出さなければならない。
【0012】複数語の画像データを90度もしくは27
0度回転する方法として、従来、特公昭63−3334
8号公報に記載される、元画像nビット、m語の画像を
90度又は270度回転する装置では、nビットのレジ
スタをm個用意し、元画像nビット、m語の画像をレジ
スタにすべて書き込んだ後に、各レジスタの同じビット
位置のデータを順に読み出し、90度又は270度回転
されたmビット、n語への変換を行っている。
【0013】したがって、上記の方式を用いてnビッ
ト、m語を越える画像の回転を行う場合、nビット、m
語の書き込みを完了した後、回転画像mビット、n語の
読み出しを行い、読み出しが完了した後、続く画像に対
し同じ走査を繰り返すことになる。
【0014】上記したような画像回転処理装置を用いた
場合、元画像のレジスタへの書き込みを行っている最中
には回転画像を読み出すことができず、また、レジスタ
から回転画像の読み出しを行っている最中には次の画像
をレジスタに書き込むことができないため、次の画像の
書き込み又は回転画像の読み出しのどちらか一方には常
に待ち時間が生じるため、連続的な画像の書き込み処
理、連続的な回転画像の読み出し処理が行えず、書き込
み及び読み出しの速度に対し、回転処理速度は50%に
低下してしまう問題がある。
【0015】また、同方式で、回転処理を行うレジスタ
と同じものをもうーつ用意し、書き込みと、読み出しを
それぞれ別レジスタを使用し、交互に使用することで、
この待ち時間を解消することが可能であるが、装置規模
が2倍になってしまうという問題がある。
【0016】このため、装置規模を増大させることな
く、被回転画像の書き込み速度と同じ速度で画像の回転
処理、回転画像の読み出しを行うことができ、回転処理
による処理速度の低下を伴わないものが要望されてい
る。
【0017】
【発明が解決しようとする課題】上述したように、装置
規模を増大させることなく、被回転画像の書き込み速度
と同じ速度で画像の回転処理、回転画像の読み出しを行
うことができ、回転処理による処理速度の低下を伴わな
いものが要望されているもので、装置規模を増大させる
ことなく、被回転画像の書き込み速度と同じ速度で画像
の回転処理、回転画像の読み出しを行うことができ、回
転処理による処理速度の低下を伴わない2次元データ回
転処理装置を提供することを目的としている。
【0018】
【課題を解決するための手段】この発明の2次元データ
回転処理装置は、行方向と列方向の画素数が同一の2次
元データを回転処理するものにおいて、行方向および列
方向に正方のマトリクス状に構成されたレジスタ群と、
このレジスタ群の列方向の1列ごとの出力を選択的に出
力する第1のセレクタと、上記レジスタ群の行方向の1
行ごとの出力を選択的に出力する第2のセレクタと、上
記2次元データの1行あるいは1列単位の被回転画像デ
ータが供給される供給手段と、上記2次元データの右9
0度回転が指示される指示手段と、この指示手段により
右90度回転が指示されている状態で、上記供給手段に
より供給される1行単位の被回転画像データを上記レジ
スタ群の行単位に順に書き込む第1の書込手段と、この
第1の書込手段により上記レジスタ群のすべてに被回転
画像データが書込まれた際に、上記レジスタ群の列単位
に回転画像データを順に読み出す第1の読出手段と、こ
の第1の読出手段により上記レジスタ群の列単位の回転
画像データが読み出されるごとに、上記供給手段により
供給される1行単位の被回転画像データを上記レジスタ
群の列単位に順に書き込む第2の書込手段と、この第2
の書込手段により上記レジスタ群のすべてに被回転画像
データが書込まれた際に、上記レジスタ群の行単位に回
転画像データを順に読み出す第2の読出手段とからな
る。
【0019】この発明の2次元データ回転処理装置は、
行方向と列方向の画素数が同一の2次元データを回転処
理するものにおいて、行方向および列方向に正方のマト
リクス状に構成されたレジスタ群と、このレジスタ群の
列方向の1列ごとの出力を選択的に出力する第1のセレ
クタと、上記レジスタ群の行方向の1行ごとの出力を選
択的に出力する第2のセレクタと、上記2次元データの
1行あるいは1列単位の被回転画像データが供給される
供給手段と、上記2次元データの左90度回転が指示さ
れる指示手段と、この指示手段により左90度回転が指
示されている状態で、上記供給手段により供給される1
行単位の被回転画像データを画素順序を反転して上記レ
ジスタ群の行単位に順に書き込む第1の書込手段と、こ
の第1の書込手段により上記レジスタ群のすべてに被回
転画像データが書込まれた際に、上記レジスタ群の列単
位に回転画像データを順に読み出す第1の読出手段と、
この第1の読出手段により上記レジスタ群の列単位の回
転画像データが読み出されるごとに、上記供給手段によ
り供給される1行単位の被回転画像データを画素順序を
反転して上記レジスタ群の列単位に順に書き込む第2の
書込手段と、この第2の書込手段により上記レジスタ群
のすべてに被回転画像データが書込まれた際に、上記レ
ジスタ群の行単位に回転画像データを順に読み出す第2
の読出手段とからなる。
【0020】この発明の2次元データ回転処理装置は、
ページメモリに展開された2次元データをページ単位に
右または左に90度回転させライン順次に出力するもの
において、上記ページメモリより行方向と列方向の画素
数が同一のブロック単位の2次元データを列単位の画素
データごとに読取る読取手段と、この読取手段により読
取った列単位の画素データをブロック単位に右または左
に90度回転させて出力する回転手段と、この回転手段
により出力される回転データを順次ライン単位に記憶す
るラインバッファと、このラインバッファに記憶された
1ライン単位の画素データを順次出力する出力手段とか
らなり、上記回転手段が、行方向および列方向に正方の
マトリクス状に構成されたレジスタ群と、このレジスタ
群の列方向の1列ごとの出力を選択的に出力する第1の
セレクタと、上記レジスタ群の行方向の1行ごとの出力
を選択的に出力する第2のセレクタと、上記読取手段か
らの画素データを被回転画像データとして上記レジスタ
群の行単位に順に書き込む第1の書込手段と、この第1
の書込手段により上記レジスタ群のすべてに被回転画像
データが書込まれた際に、上記レジスタ群の列単位に回
転画像データを順に読み出す第1の読出手段と、この第
1の読出手段により上記レジスタ群の列単位の回転画像
データが読み出されるごとに、上記読取手段からの画素
データを1単位の被回転画像データとして上記レジスタ
群の列単位に順に書き込む第2の書込手段と、この第2
の書込手段により上記レジスタ群のすべてに被回転画像
データが書込まれた際に、上記レジスタ群の行単位に回
転画像データを順に読み出す第2の読出手段とからな
る。
【0021】この発明の2次元データ回転処理装置は、
行方向および列方向にN個のMビットの要素で構成され
た2次元データを右または左に90度回転させるものに
おいて、行方向および列方向にN個のMビットの要素を
記憶可能なレジスタ群と、上記レジスタ群に対し、行方
向にN個もしくは列方向にN個のMビットの要素を書き
込む書込手段と、上記レジスタ群より、行方向にN個も
しくは列方向にN個のMビットの要素を読み出す読出手
段とからなり、上記書込手段により行方向もしくは列方
向にレジスタ群に書き込まれた被回転データを、上記読
出手段により、書き込み方向に直交する方向に読み出す
ことによって、右または左に90度回転し、上記書込手
段は続いて回転すべきデータを、上記読出手段によって
すでに読み出しの完了した、行もしくは列に対して書き
込みを行うものである。
【0022】この発明の2次元データ回転処理装置は、
ページメモリに展開された2次元データをページ単位に
右または左に90度回転させライン順次に出力するもの
において、1ページ分の2次元データを記憶するページ
メモリと、上記ページメモリの2次元データを読み出す
読出手段と、この読出手段によって読み出された2次元
データをブロック単位に右または左に90度回転する回
転処理手段と、この回転処理手段によりブロック単位に
回転されたデータよりページ回転後のラインデータを形
成するためのラインバッファと、上記ブロック単位に回
転されたデータをラインバッファに書き込むラインバッ
ファ書込手段と、上記ラインバッファ上に形成されたラ
インデータをライン順次に読み出すラインバッファ読出
手段とからなり、上記ブロック単位の回転処理手段は、
1ページ分の2次元データを回転処理を行うブロック単
位に分割し、出力順序に応じてブロック毎に順次回転処
理を行い、また、上記ブロック単位の回転処理は、上記
回転処理手段からブロック単位の回転データの読み出し
と続くブロックの被回転画像データの上記回転処理手段
への書き込みを同時に処理するものである。
【0023】この発明の2次元データ回転処理装置は、
ページメモリに展開された2次元データをページ単位に
右または左に90度回転させページメモリの別領域に形
成するものにおいて、回転される元データ1ページ分の
2次元データを記憶する第1のページメモリと、回転後
のデータ1ページ分の2次元データを記憶する第2のペ
ージメモリと、上記第1のページメモリを読み出す読出
手段と、この読出手段によって読み出されたデータをブ
ロック単位に右または左に90度回転する回転処理手段
と、上記ブロック単位に回転されたデータを第2のペー
ジメモリに書き込む書込手段とからなり、上記回転処理
手段は、元データの展開された上記第1のページメモリ
上の1ページ分の2次元データを回転処理を行うブロッ
ク単位に分割し、ブロック毎に順次回転処理を行い、回
転処理されたデータを上記第2のページメモリにブロッ
ク単位に書き込みを行い、上記回転処理手段からブロッ
ク単位の回転データの読み出しと続くブロックの被回転
画像データの上記回転処理手段への書き込みを同時に処
理するものである。
【0024】この発明の2次元データ回転処理装置は、
ページメモリに展開された2次元データをページ単位に
右または左に90度回転させライン順次に出力するもの
において、1ページ分の2次元データを記憶するのペー
ジメモリと、上記ページメモリを読み出す第1の読出手
段と、この第1の読出手段によって読み出されたデータ
をブロック単位に右または左に90度回転する回転処理
手段と、上記ブロック単位に回転されたデータを上記ペ
ージメモリに書き込む書込手段と、ブロック単位に回転
処理され、上記ページメモリ上のデータを回転後のライ
ン順次データとなるように読み出す第2の読出手段とか
らなり、上記回転処理手段は、元データの展開された上
記ページメモリ上の1ページ分の2次元データを回転処
理を行うブロック単位に分割し、ブロック毎に順次回転
処理を行い、回転処理されたデータを上記ページメモリ
の同じブロック位置にブロック単位に書き込みを行い、
上記回転処理手段からブロック単位の回転データの読み
出しと続くブロックの被回転画像データの上記回転処理
手段への書き込みを同時に処理するものである。
【0025】この発明の2次元データ回転処理装置は、
ライン順に入力された2次元データをページ単位に右ま
たは左に90度回転させページメモリ上に形成するもの
において、回転元となるライン順次の2次元データ発生
手段と、1ページ分の2次元データを記憶するページメ
モリと、上記発生手段からのライン順次データを上記ペ
ージメモリに書き込む書込手段と、上記ページメモリを
読み出す読出手段と、上記第1の読み出し手段によって
読み出されたデータをブロック単位に右または左に90
度回転する回転処理手段と、上記ブロック単位に回転さ
れたデータを上記ページメモリに書き込む書込手段とか
らなり、上記書込手段は、元データのブロック位置に対
し、ブロック位置のみを回転させた位置にライン順次に
送られるデータを書き込み、上記回転処理手段は、元デ
ータの展開された上記ページメモリ上の1ページ分の2
次元データを回転処理を行うブロック単位に分割し、ブ
ロック毎に順次回転処理を行い、回転処理されたデータ
を上記ページメモリの同じブロック位置にブロック単位
に書き込みを行い、上記回転処理手段からブロック単位
の回転データの読み出しと続くブロックの被回転画像デ
ータの上記回転処理手段への書き込みを同時に処理する
ものである。
【0026】
【発明の実施の形態】以下、図面を参照してこの発明の
実施形態について説明する。
【0027】この発明における、ブロック単位の回転処
理について説明する。
【0028】まず、ブロック単位の回転処理の概要につ
いて、図1の(a)(b)、図2の(a)(b)説明す
る。
【0029】図1の(a)(b)は、横5画素、縦5画
素の画素単位に正方に構成されたブロックに対して、右
90度の回転処理を行った場合である。
【0030】図1の(a)に示すような、回転前のブロ
ックから各画素データを読取り、右90度に回転処理を
行うと、図1の(b)に示すように、各画素の位置対応
となっている回転後のブロックが得られる。
【0031】すなわち、図1の(a)の左端から1列目
の画素データが、図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行目(下端)の画像データとなる。
【0032】図2の(a)(b)は、横5画素、縦5画
素の画素単位に正方に構成されたブロックに対して、左
90度(右270度)の回転処理を行った場合である。
【0033】図2の(a)に示すような、回転前のブロ
ックから各画素データを読取り、左90度に回転処理を
行うと、図2の(b)に示すように、各画素の位置対応
となっている回転後のブロックが得られる。
【0034】すなわち、図2の(a)の上から1行目の
画素データが、図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列目(右端)の画像データとなる。
【0035】図1、図2に示したように、それぞれの画
素のブロック内の位置を置き換えることによって、1画
素を構成するデータは1画素1ビットで表される(例え
ば、白黒画像)画像であっても、1画素複数ビット(例
えば、グレースケールの階調画像やカラー画像)で表さ
れる画像であっても、右90度もしくは左90度回転し
た画像を得ることができる。
【0036】図3の(a)(b)は、1画素1ビットで
表される横32画素、縦32画素のブロックを右90度
回転を行ったときのブロックを示している。
【0037】図3の(a)は、回転前のブロックであ
り、図3の(b)は、回転後のブロックである。
【0038】図4の(a)(b)は、1画素8ビットで
表される横4画素、縦4画素のブロックを右90度回転
を行ったときのブロックを示している。図4の(a)
は、回転前のブロックであり、図4の(b)は、回転後
のブロックである。また、図中の番号は画素位置の対応
を示している。
【0039】次に、実際のブロック単位の回転処理方法
について、従来方式と本発明の方式について詳細に説明
する。
【0040】まず、従来方式の回転処理方法について説
明する。
【0041】図5は従来方式の2次元データ回転処理装
置を模式的に示したものであり、処理単位である1ブロ
ックの画像データが記憶可能なレジスタマトリクス1で
構成されている。
【0042】図6は従来方式の回転処理の流れを示した
ものであり、被回転画像データは行単位にレジスタマト
リクス1に書き込まれ、1ブロックを構成する全ての行
の書き込みが完了した後に、列方向に読み出すことによ
って回転画像データを得ている。
【0043】図7は従来方式の2次元データ回転処理装
置の回路構成の一例を示している。
【0044】この回路例では横nビット、縦nビットの
ブロックの回転処理を行っている。
【0045】このレジスタマトリクス1は、デコーダ
2、行データ記憶レジスタ3、…、セレクタ4、…によ
り構成されている。
【0046】デコーダ2は、スキャナやメモリ等からの
書き込みデータ(被回転画像データ)D[n−1:0]
に対する書き込み行選択信号WPと行書込み信号とに基
づく行書込み制御信号LD[n−1:0]を出力するも
のである。
【0047】行データ記憶レジスタ3、…は、横nビッ
ト、縦n行分で構成されている。
【0048】被回転画像データ(D[n−1:0])
は、行単位に行データ記憶レジスタ3、…に書き込まれ
る。
【0049】この書き込みを行う行は、デコーダ2から
の行書き込み制御信号によって選択される行単位の行デ
ータ記憶レジスタ3、…に被回転画像データが順に書き
込まれる。
【0050】1ブロックを構成する全ての行データ記憶
レジスタ3、…に、被回転画像データが書き込まれる
と、回転画像の読み出しが可能となる。
【0051】回転画像(Q[n−1:0])の読み出し
は、それぞれの行の行データ記憶レジスタ3、…から、
読み出し列選択信号RPに対応する列データをセレクタ
4、…により選択する事によって行う。
【0052】したがって、複数ブロックの回転処理を行
う場合は、被回転画像データの行方向ブロック書き込
み、回転画像の列方向ブロック読み出し、続くブロック
の被回転画像データの行方向ブロック書き込み、回転画
像データの列方向ブロック読み出しを順次繰り返すこと
になる。
【0053】次に、回転画像データのブロック読み出し
を行いながら続くブロックの被回転画像データの書き込
みを可能にすることによって処理能力を従来方法の2倍
に高めたこの発明の回転処理方法について説明する。
【0054】図8はこの発明の2次元データ回転処理装
置を模式的に示したものであり、回転処理する2次元デ
ータの供給先として外部装置(スキャナ、メモリ)から
の画素信号の順序を反転する画素順序反転部11、この
画素順序反転部11からの画素データ(書込みデータ:
被回転画像データ)を記憶するもので、処理単位である
1ブロックの画像データが記憶可能で、行方向と列方向
の画素数が同一なレジスタマトリクス12、このレジス
タマトリクス12からの列読み出しデータと行読み出し
データを列または行のリード方向で選択して外部装置と
してのプリンタ等へ出力するセレクタ13、および回転
処理する2次元データの供給先として外部装置からの信
号に基づいて、上記レジスタマトリクス12、セレクタ
13への制御信号を出力する信号発生回路14で構成さ
れている。
【0055】画素順序反転部11は、画像データの回転
方向(右90度、左90度)によって、レジスタマトリ
クス12の行読み出しおよび列読み出しの順序を同じに
するためのものである。
【0056】この画素順序反転部11における順序反転
は、画素単位で行うので、1画素1ビットで構成される
場合は、1ビット単位に上位と下位のビット順序を反転
する。1画素が複数ビットで構成される場合は、1画素
を構成するビットの順序は同じままで、画素単位で上位
と下位の順序を反転する。
【0057】画像の回転方向によって行読み出しおよび
列読み出しの順序を切り替えが可能であれば、上記した
画素順序反転部11は省略することが可能である。
【0058】上記信号発生回路14は、外部装置から供
給される書込み信号LD_MAT、RD_MAT、リセ
ット信号に基づいて、行データ書込み信号LD_RO
W、列データ書込み信号LD_COL、読み出し行/列
選択信号RP、リード方向信号RDIRを生成し、行デ
ータ書込み信号LD_ROW、列データ書込み信号LD
COL、読み出し行/列選択信号RPをレジスタマトリ
クス12へ出力し、リード方向信号RDIRをセレクタ
13へ出力するようになっている。
【0059】上記レジスタマトリクス12は、外部装置
から列単位と行単位の被回転画像データDが供給され、
上記信号発生回路14からの行データ書込み信号LD_
ROW、列データ書込み信号LD_COLに基づいて、
外部装置からの列単位あるいは行単位の被回転画像デー
タDを順次記憶し、この記憶した被回転画像データDを
読み出し行/列選択信号RPに基づいて回転処理した列
読出しデータ(回転画像データ)Q_ROWと行読出し
データ(回転画像データ)Q_COLをセレクタ13へ
出力するものである。
【0060】上記セレクタ13は、レジスタマトリクス
12から供給される列読出し画像データQ_ROWと行
読出し画像データQ_COLを、上記信号発生回路14
からのリード方向信号RDIRにより選択されるいずれ
か一方を出力するものである。
【0061】図9の(a)(b)はこの発明の回転処理
の流れを示したものである。
【0062】まず、被回転画像データは列単位にレジス
タマトリクス12に書き込まれ(A)、1ブロックを構
成する全ての列の書き込みが完了した後に、行方向に読
み出す(B)ことによって回転画像データを得ている。
【0063】また、行方向の読み出しと同時に、読み出
しが完了したことによって空いた行領域に、続いて処理
を行うブロックの被回転画像データを行方向に書き込む
(C)ことが可能である。
【0064】そして、回転画像データの行方向の読み出
しが完了すると同時に、続くブロックの行方向の書き込
みが完了し、行方向に書き込みを行ったブロック画像を
列方向に読み出す(D)ことによって回転画像データを
得ている。
【0065】また、この時も同様に行読み出しと同時
に、読み出しが完了したことによって空いた行領域に、
続いて処理を行うブロックの被回転画像データを行方向
に書き込む(E)ことが可能である。
【0066】このように、複数ブロックの回転処理を行
う場合は、最初に被回転画像データの列方向のブロック
書き込みを行い、それ以降は、回転画像データの行方向
のブロック読み出しと同時に続くブロックの被回転画像
データの列方向のブロック書き込み、回転画像データの
列方向のブロック読み出しと同時に続くブロックの被回
転画像データの行方向のブロック書き込み、これらを交
互に繰り返すことによって読み出しと書き込みを同時
に、しかもブロック画像を連続的に回転処理することが
可能である。
【0067】この例では、最初に被回転画像データを列
方向にブロック書き込みを行っているが、最初に被回転
画像データを行方向にブロック書き込みを行った場合で
も、異なった方向に読み出しを行い、以後同様に方向を
交互に切り替えれば結果は等価なものとなる。
【0068】従って、従来方式のように回転画像データ
のブロック読み出しの完了を待つことなく続くブロック
の被回転画像データの書き込みが可能であり、処理能力
を2倍に高めることが可能である。
【0069】図10の(a)〜(d)は、従来方式と、
この発明の方式で3ブロックの回転処理を行った場合の
処理時間を示している。
【0070】従来方式は、図10の(a)(b)に示す
ように、回転画像データの読み出し完了を待って、続く
ブロックの書き込み処理を行っているため、図10の
(c)(d)に示すように、回転画像データの読み出し
と続くブロックの書き込み処理を同時に行えるこの発明
の方式に対し倍の処理時間が必要なことが分かる。
【0071】図11は上記レジスタマトリクス12の回
路構成の一例を示すブロック図である。
【0072】この回路例では1画素1ビットの被回転画
像データにおいて、横n画素、縦n画素のブロックの回
転処理を行っている。
【0073】すなわち、レジスタマトリクス12は、1
画素1ビットのレジスタ21、…が横n画素、縦n画素
で2次元的に構成されている。また、レジスタマトリク
ス12は、それぞれ各レジスタ21、…からの画素デー
タが供給され、信号発生回路14からの読み出し行/列
選択信号RPに基づいて選択される1つの列に対応する
レジスタ21、…からの画素データを選択的に出力する
列データセレクタ22、…と、それぞれ各レジスタ2
1、…からの画素データが供給され、信号発生回路14
からの読み出し行/列選択信号RPに基づいて選択され
る1つの行に対応するレジスタ21、…からの画素デー
タを選択的に出力する行データセレクタ23、…とが構
成されている。
【0074】被回転画像データ(D[n−1:0])は
行方向または列方向にレジスタ21、…に書き込まれ
る。
【0075】被回転画像データの書き込みは、行データ
書き込み信号(LD_ROW[n−1:0])によって
1行ずつ行方向に、また、列データ書き込み信号(LD
_COL[n−1:0])によって1列ずつ列方向にレ
ジスタ21、…に書き込まれる。
【0076】回転画像データの読み出しは、読み出し行
/列選択信号(RP[k:0])によって、列読み出し
データ(Q_COL[n−1:0])、行読み出しデー
タ(Q_ROW[n−1:0])として順次読み出しが
行われ、書き込み方向と異なる方向の読み出しデータを
回転画像データとして利用する。
【0077】図12は、上記レジスタマトリクス12の
回路構成の別の一例を示すブロック図である。
【0078】この回路例では1画素mビットの被回転画
像データにおいて、横n画素、縦n画素のブロックの回
転処理を行っている。
【0079】すなわち、レジスタマトリクス12は、1
画素mビットのレジスタ31、…が横n画素、縦n画素
で2次元的に構成されている。また、レジスタマトリク
ス12は、それぞれ各レジスタ31、…からの画素デー
タが供給され、信号発生回路14からの読み出し行/列
選択信号RPに基づいて選択される1つの列に対応する
レジスタ31、…からの画素データを選択的に出力する
列データセレクタ32、…と、それぞれ各レジスタ3
1、…からの画素データが供給され、信号発生回路14
からの読み出し行/列選択信号RPに基づいて選択され
る1つの行に対応するレジスタ31、…からの画素デー
タを選択的に出力する行データセレクタ33、…とが構
成されている。
【0080】被回転画像データ(D[n−1:0][m
−1:0])は行方向または列方向にレジスタ31、…
に書き込まれる。
【0081】被回転画像データの書き込みは、行データ
書き込み信号(LD_ROW[n−1:0])によって
1行ずつ行方向に、また、列データ書き込み信号(LD
_COL[n−1:0])によって1列ずつ列方向にレ
ジスタ31、…に書き込まれる。
【0082】回転画像データの読み出しは、読み出し行
/列選択信号(RP[k:0])によって、列読み出し
データ(Q_COL[n−1:0][m−1:0])、
行読み出しデータ(Q_ROW[n−1:0][m−
1:0])として順次読み出しが行われ、書き込み方向
と異なる方向の読み出しデータを回転画像データとして
利用する。
【0083】したがって、回転処理単位のビット数のレ
ジスタ21、…(31、…)を回転処理単位に縦、横に
正方形なブロックとなるようにレジスタマトリクス12
を構成することにより、任意のビット数を処理単位とし
た連続的なブロック回転処理が可能となる。
【0084】処置単位を複数ビットで行うことによっ
て、1画素1ビットであらわされる白黒画像のみでな
く、グレースケールの階調画像やカラー画像、処理単位
のビット数に固定長符号化された画像データなどの回転
処理に利用することも可能である。
【0085】図13は、上記信号発生回路14の回路構
成の一例を示すブロック図である。この例では、レジス
タマトリクス12の構成を縦・横32画素とした場合を
示している。
【0086】すなわち、ライトアドレスカウンタ41、
リードアドレスカウンタ42、ステータスカウンタ4
3、書き込み要求信号発生部44、読み出し要求信号発
生部45、デコーダ46、インヒビット回路47、アン
ド回路48により構成されている。
【0087】上記ライトアドレスカウンタ41は6ビッ
トのバイナリ・アップカウンタで、外部装置からの初期
化信号(RESET)によりカウンタ値が0にリセット
され、外部装置からの被回転画像データ書込信号(LD
_MAT)が入力される毎にカウント値は「1」加算さ
れる、6ビットのバイナリ・アップカウンタなので、カ
ウント値は0〜63を繰り返す。
【0088】ライトアドレスカウンタ41のカウント値
の下位5ビット(WP[4:0])は「0から31」を
繰り返し、この値をレジスタマトリクス12の行もしく
は列の書き込み位置として使用する。ライトアドレスカ
ウンタ41の最上位ビット(WDIR=WP[5])は
下位5ビットが0から31のカウントを繰り返す度に
0、1が反転する。この信号を書き込み方向制御信号
(WDIR)として用いる。
【0089】この例では、書き込み方向制御信号(WD
IR)が「0」のとき行方向の書き込み、「1」のとき
列方向の書き込みとしている。
【0090】上記リードアドレスカウンタ42は、6ビ
ットのバイナリ・アップカウンタで、外部装置からの初
期化信号(RESET)によりカウンタ値が0にリセッ
トされ、外部装置からの回転画像データ読み出し信号
(RD_MAT)が入力される毎にカウント値は「1」
加算される、6ビットのバイナリ・アップカウンタなの
で、カウント値は0〜63を繰り返す。
【0091】リードアドレスカウンタ42のカウント値
の下位5ビット(RP[4:0])は「0から31」を
繰り返し、この値をレジスタマトリクス12の行もしく
は列の読み出し位置として使用する。
【0092】リードアドレスカウンタ42の最上位ビッ
ト(RDIR=RP[5])は下位5ビットが「0から
31」のカウントを繰り返す度に「0」、「1」が反転
する。この信号を読み出し方向制御信号(RDIR)と
して用いる。
【0093】この例では、読み出し方向制御信号(RD
IR)が「0」のとき列方向の読み出し、「1」のとき
行向の読み出しとしている。
【0094】上記ステータスカウンタ43は、6ビット
のバイナリ・アップ・ダウンカウンタで、外部装置から
の初期化信号(RESET)によりカウンタ値が0にリ
セットされ、外部装置からの被回転画像データ書込信号
(LD_MAT)が入力される毎にカウント値が「1」
加算され、外部装置からの回転画像データ読み出し信号
(RD_MAT)が入力される毎にカウント値は「1」
減算される。
【0095】上記ステータスカウンタ43は、被回転画
像データ書込信号(LD_MAT)と回転画像データ読
み出し信号(RD_MAT)が同時に入力された場合は
現在のカウント値を保持する。
【0096】したがって、ステータスカウンタ43は未
読み出しの回転画像データの行又は列の個数を示してい
る。
【0097】ステータスカウンタ43のカウント値(S
T[5:0])及び書き込み方向制御信号(WDI
R)、読み出し方向制御信号(RDIR)により、現在
レジスタマトリクス12に対して被回転画像データの書
き込みおよび回転画像データの読み出しが可能かどうか
を判断することができる。
【0098】被回転画像データの書き込み要求(WRI
TE_REQ)は、書き込み要求信号発生部45により
ステータスカウンタ43のカウント値(ST[5:
0])が「32」未満である場合に成立する。
【0099】ステータスカウンタ43のカウント値が
「32」である場合、レジスタマトリクス12に対し被
回転画像データのブロック画像の全体が書き込まれ、回
転画像データを1行又は1列読み出していない状態とな
っている。
【0100】したがって、ステータスカウンタ43のカ
ウント値は何も書き込まれていない状態の「0から3
2」までの範囲となる。
【0101】回転画像データの読み出し要求(READ
_REQ)は、読み出し要求信号発生部44により、ス
テータスカウンタ43のカウント値が「0」でなく、か
つ、書き込み方向制御信号(WDIR)と読み出し方向
制御信号(RDIR)とが不一致{WDIR≠RDIR
(0・1で異なる値、行・列で同じ方向)}である場合
に成立する。
【0102】このように、書き込み要求信号が成立して
いる場合、レジスタマトリクス12への書き込みが可能
であり、また、読み出し要求信号が成立している場合、
レジスタマトリクス12からの読み出しが可能となる。
【0103】よって、それぞれの要求信号に従って、書
き込み側と読み出し側のタイミングを独立に制御するこ
とが可能である。
【0104】また、書き込み側と読み出し側をタイミン
グを固定的に制御し、常に書き込みと読み出しを同時に
処理することによって、処理の効率を最大に上げること
ができる。このとき、書き込み及び読み出しタイミング
は固定的に制御されるため、ステータスカウンタ43、
書き込み要求信号発生部44、読み出し要求信号発生部
45による制御は必要なくなる。
【0105】上記デコーダ(5to32)46は、ライ
トアドレスカウンタ41のカウンタ値(WP[4:
0])で選択される32ビットのいずれかの1ビット
に、被回転画像書き込み信号(LD_MAT)を出力す
る。
【0106】また、選択された被回転画像書き込み信号
は、書き込み方向制御信号(WDIR)が「0」の場
合、インヒビット回路47から行データ書込信号(LD
_ROW[31:0])としてレジスタマトリクス12
に出力され、書き込み方向制御信号(WDIR)が
「1」の場合、アンド回路48から列データ書込信号
(LD_COL[31:0])としてレジスタマトリク
ス12に出力される。
【0107】したがって、行・列交互に0〜31行(又
は列)に対し順に書き込み信号を発生する。
【0108】図14の(a)から(g)は、レジスタマ
トリクス12に対する被回転画像データの書き込みと回
転画像データの読み出しタイミングを固定的に制御し、
処理の効率を最大に上げた場合のタイミングチャートを
示している。
【0109】図14の(a)に示すシステムクロック
(SCLK)は動作の基準となるクロックである。
【0110】図14の(b)に示す被回転画像データ書
込信号(LD_MAT)はレジスタマトリクス12に対
する被回転画像データの行又は列方向の書き込み信号で
ある。
【0111】図14の(c)に示すライトアドレスカウ
ンタ41出力(WP[4:0]、WDIR)は被回転画
像データ書込信号(LD_MAT)によって、カウント
アップされ、行ライト又は列ライトに対し「0から3
1」の値を繰り返し発生する。
【0112】図14の(d)に示す行データ書込信号
(LD_ROW[31:0])は書き込み方向制御信号
WDIRが「0」(行ライト)の時に被回転画像データ
書込信号(LD_MAT)をライトポインタ(WP
[4:0])に対応する行データ書込信号LD_ROW
[0]〜LD_ROW[31]に順に分配する。
【0113】同様に、図14の(e)に示す列データ書
込信号(LD_COL[31:0])は書き込み方向制
御信号WDIRが「1」(列ライト)の時に被回転画像
データ書込信号(LD_MAT)をライトポインタ(W
P[4:0])に対応する行データ書込信号LD_CO
L[0]〜LD_COL[31]に順に分配する。
【0114】最初の処理ブロックの書き込み終了後(図
中では最初の行ライト終了後)、行ライトの完了した処
理ブロックの列リードを行う。
【0115】図14の(g)に示すリードアドレスカウ
ンタ42の出力(RP[4:0]、RDIR)は、図1
4の(f)に示す回転画像データ読み出し信号(RD_
MAT)によって、カウントアップされ、列リード又は
行リードに対し「0から31」の値を繰り返し発生す
る。読み出し方向制御信号(RDIR)によって、列方
向の読み出しデータもしくは行方向の読み出しデータの
選択している。
【0116】読み出されて空いた領域に対しすぐに続く
ブロックの書き込みが可能なため、リードアドレスとし
てライトアドレスカウンタ41の値を使用することによ
り省略することができる。
【0117】また、読み出し方向制御信号(RDIR)
も書き込み方向制御信号(WDIR)を反転した信号を
使用することにより省略することができる。
【0118】よって、リードアドレスカウンタ42を省
略する場合、最初の処理ブロックの書き込み時に出力さ
れる読み出しデータを無視し、最終ブロックの読み出し
時には1ブロック分のダミーデータを書き込めばよい。
【0119】図15の(a)から(h)は、ステータス
カウンタ43のカウント値によって、書き込み要求信号
発生部44、読み出し要求信号発生部45から書き込み
要求信号及び読み出し要求信号を発生し、レジスタマト
リクス12に対する被回転画像データの書き込み処理と
回転画像データの読み出し処理を独立に制御した場合の
タイミングチャートを示している。
【0120】初期状態ではレジスタマトリクス12には
何も書き込まれていないため、ステータスカウンタ43
の値は「0」で書き込み要求が発生する。書き込み要求
信号の発生条件(ST[5:0]<32)により、ステ
ータスカウンタ43の値が「32」になるまで発生す
る。
【0121】32回行ライトが完了すると読み出し要求
信号の発生条件(ST[5:0]≠0かつWDIR≠R
DIR)により読み出し要求信号が発生する。
【0122】以降、同様にして書き込み要求信号と被回
転画像データ書込信号、読み出し要求信号と回転画像デ
ータ読み出し信号のそれぞれによって、必要なブロック
数の回転処理を連続的に行うことができる。
【0123】図16の(a)から(f)と図17の
(g)から(l)は、図15に示す各状態(初期状態、
A〜Kの状態)における、ライトアドレスカウンタ41
の出力、リードアドレスカウンタ42の出力、ステータ
スカウンタ43の出力、書き込み要求信号、読み出し要
求信号及びレジスタマトリクス12を示している。
【0124】図16の(a)に示す初期状態の場合、ラ
イトアドレスカウンタ41の出力WDIR「0」、WP
[4:0]「0」、リードアドレスカウンタ42の出力
RDIR「0」、RP[4:0]「0」、ステータスカ
ウンタ43の出力ST[5:0]「0」、書き込み要求
信号「1:書き込み可能」、読み出し要求信号「0:読
み出し不可」となっており、レジスタマトリクス12に
は何も記憶されていない。
【0125】この状態において、図15、図16の
(b)に示すAにおいて、被回転画像データ書き込み信
号LD_MATに基づいて、1行目の書き込みが行われ
る。
【0126】この場合、ライトアドレスカウンタ41の
出力WDIR「0」、WP[4:0]「0」、リードア
ドレスカウンタ42の出力RDIR「0」、RP[4:
0]「0」、ステータスカウンタ43の出力ST[5:
0]「0」、書き込み要求信号「1:書き込み可能」、
読み出し要求信号「0:読み出し不可」となっている。
【0127】次いで、図15、図16の(c)に示すB
において、被回転画像データ書き込み信号LD_MAT
に基づいて、2行目の書き込みが行われる。
【0128】この場合、ライトアドレスカウンタ41の
出力WDIR「0」、WP[4:0]「1」、リードア
ドレスカウンタ42の出力RDIR「0」、RP[4:
0]「0」、ステータスカウンタ43の出力ST[5:
0]「1」、書き込み要求信号「1:書き込み可能」、
読み出し要求信号「0:読み出し不可」となっている。
【0129】そして、以後、1行ずつの書き込みが行わ
れ、ライトアドレスカウンタ41の出力WP[4:
0]、ステータスカウンタ43の出力ST[5:0]が
カウントアップされる。
【0130】そして、図15、図16の(d)に示すC
において、被回転画像データ書き込み信号LD_MAT
に基づいて、32行目の書き込みが行われる。
【0131】この場合、ライトアドレスカウンタ41の
出力WDIR「0」、WP[4:0]「31」、リード
アドレスカウンタ42の出力RDIR「0」、RP
[4:0]「0」、ステータスカウンタ43の出力ST
[5:0]「31」、書き込み要求信号「1:書き込み
可能」、読み出し要求信号「0:読み出し不可」となっ
ている。
【0132】次いで、図15、図16の(e)に示すD
において、ライトアドレスカウンタ41の出力WDIR
が「1」、WP[4:0]が「0」、リードアドレスカ
ウンタ42の出力RDIRが「0」、RP[4:0]が
「0」、ステータスカウンタ43の出力ST[5:0]
が「32」、書き込み要求信号が「0:書き込み不
可」、読み出し要求信号が「1:読み出し可能」とな
り、回転画像データ読み出し信号RD_MATに基づい
て、1列目の読み出しが行われる。
【0133】次いで、図15、図16の(f)に示すE
において、ライトアドレスカウンタ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列目の書き込みが
行われる。
【0134】さらに、図15、図17の(g)に示すF
において、ライトアドレスカウンタ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列目の書き込みが
行われる。
【0135】そして、以後、1列ずつの読み出しと書き
込みとが行われ、リードアドレスカウンタ42の出力R
DIR、RP[4:0]、ライトアドレスカウンタ41
の出力WP[4:0]がカウントアップされる。
【0136】そして、図15、図17の(h)に示すG
において、回転画像データ読み出し信号RD_MATに
基づく32列目の読み出しと、被回転画像データ書き込
み信号LD_MATに基づく31列目の書き込みとが行
われる。
【0137】この場合、ライトアドレスカウンタ41の
出力WDIRが「1」、WP[4:0]が「30」、リ
ードアドレスカウンタ42の出力RDIRが「0」、R
P[4:0]が「31」、ステータスカウンタ43の出
力ST[5:0]が「31」、書き込み要求信号が
「1:書き込み可能」、読み出し要求信号が「1:読み
出し可能」となっている。
【0138】次いで、図15、図17の(i)に示すH
において、被回転画像データ書き込み信号LD_MAT
に基づいて、32列目の書き込みとが行われる。
【0139】この場合、ライトアドレスカウンタ41の
出力WDIRが「1」、WP[4:0]が「31」、リ
ードアドレスカウンタ42の出力RDIRが「1」、R
P[4:0]が「0」、ステータスカウンタ43の出力
ST[5:0]が「31」、書き込み要求信号が「1:
書き込み可能」、読み出し要求信号が「0:読み出し不
可」となっている。
【0140】次いで、図15、図17の(j)に示すI
において、ライトアドレスカウンタ41の出力WDIR
が「0」、WP[4:0]が「0」、リードアドレスカ
ウンタ42の出力RDIRが「1」、RP[4:0]が
「0」、ステータスカウンタ43の出力ST[5:0]
が「32」、書き込み要求信号が「0:書き込み不
可」、読み出し要求信号が「1:読み出し可能」とな
り、回転画像データ読み出し信号RD_MATに基づい
て、1行目の読み出しが行われる。
【0141】次いで、図15、図17の(k)に示すJ
において、ライトアドレスカウンタ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行目の書き込みが
行われる。
【0142】さらに、図15、図17の(l)に示すK
において、ライトアドレスカウンタ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行目の書き込みが
行われる。
【0143】そして、以後、1行ずつの読み出しと書き
込みとが行われ、リードアドレスカウンタ42の出力R
DIR、RP[4:0]、ライトアドレスカウンタ41
の出力WP[4:0]がカウントアップされる。
【0144】上記したように、回転処理画素単位に正方
に構成されたレジスタを用意し、被回転画像をレジスタ
に一旦書き込み、レジスタの読み出し方向を制御するこ
とにより、画像データを90度又は270度回転する画
像データ回転処理装置において、回転画像を読み出して
不要となったレジスタ領域に次に回転処理を行う被回転
画像を順次書き込むことにより、連続的な回転処理を可
能とするものである。
【0145】次に、上述したこの発明のブロック回転処
理をページ単位の回転処理に応用した実施形態について
説明する。
【0146】まずはじめに、ページメモリ51上の画像
データをブロック単位の回転処理により回転処理を行
い、ラインバッファ52上にライン単位の画像を形成
し、ライン順次の右90度もしくは左90度の回転画像
を発生する実施形態について、図18の(a)から
(e)を用いて説明する。
【0147】図18の(a)から(e)はページメモリ
51上の画像を右90度回転した画像をライン順次に出
力する処理を示している。
【0148】ページメモリ51は、図18の(a)に示
すように、回転処理を行うブロック単位に分割して処理
される。ページ全体の右90度回転は回転処理ブロック
を左下から右上に向かって順次ブロック単位の回転処理
を行う。
【0149】はじめに、図18の(b)に示すように、
左下のブロック「A」をレジスタマトリクス53に書き
込み、レジスタマトリクス53に書き込みを行った方向
と直角に読み出しを行い、図18の(d)に示すよう
に、ブロック単位に回転された画像をラインバッファ5
2上に形成する。図18の(b)の例ではレジスタマト
リクス53に対して列方向に書き込み、行方向に読み出
しを行うことにより90度回転された画像を発生してい
る。
【0150】また、この発明の回転処理では、レジスタ
マトリクス53の読み出しと同時に続くブロック「B」
の書き込み処理を行うことが可能である。続くブロック
「B」の画像は同じレジスタマトリクス53に対し、図
18の(c)に示すように、行方向に書き込み、列方向
に読み出しを行うことにより90度回転された画像を発
生している。
【0151】以降、同様にして列書き込み→行読み出
し、行書き込み→列読み出しを交互に繰り返すことによ
って連続的な90度回転処理を行うことができる。
【0152】ページ全体を右90度回転し、回転画像を
ライン順次に出力するためには、ラインを形成するのに
必要なブロックの回転処理が必要である。
【0153】よって、ラインを形成するためにラインを
形成するのに必要な分のラインバッファ52を用意し、
ブロック単位に回転された画像をラインバッファ上に形
成する。
【0154】ラインバッファ52上には処理ブロックの
一辺のサイズ分のライン数の画像が形成されるので、ラ
インバッファ52上の画像を左上から右下に向かってラ
イン順次に読み出すことによって、図18の(e)に示
すように、ライン順次の回転画像を出力することができ
る。
【0155】ライン順次の画像データはレーザービーム
プリンタやCRTなどのディスプレイ装置の出力信号と
して使用することができる。
【0156】図19の(a)から(e)はページメモリ
51上の画像を左90度回転した画像をライン順次に出
力する処理を示している。
【0157】ページメモリ51は、図19の(a)に示
すように、回転処理を行うブロック単位に分割して処理
される。ページ全体の左90度回転は回転処理ブロック
を右上から左下に向かって順次ブロック単位の回転処理
を行う。
【0158】はじめに、図19の(b)に示すように、
左下のブロック「S」をレジスタマトリクス53に書き
込み、レジスタマトリクス53の書き込みを行った方向
と直角に読み出しを行い、図19の(d)に示すよう
に、ブロック単位に回転された画像をラインバッファ5
2上に形成する。
【0159】図19の(b)の例ではレジスタマトリク
ス52に対して列方向に書き込み、行方向に読み出しを
行うことにより90度回転された画像を発生している。
【0160】また、この発明の回転処理では、レジスタ
マトリクス53の読み出しと同時に続くブロック「R」
の書き込み処理を行うことが可能である。続くブロック
「R」の画像は同じレジスタマトリクス53に対し、図
19の(c)に示すように、行方向に書き込み、列方向
に読み出しを行うことにより90度回転された画像を発
生している。
【0161】以降、同様にして列書き込み→行読み出
し、行書き込み→列読み出しを交互に繰り返すことによ
って連続的な90度回転処理を行うことができる。
【0162】左90度回転の場合、ページメモリ91の
メモリアクセスデータ(32bit)の画素順序が右9
0度回転の場合に対して左右反対になるため、レジスタ
マトリクス53に書き込む際に画素順序反転により左右
を入れ替えている。従って、回転後のブロック画像の左
上隅の画素は常に、レジスタマトリクス53の左上隅に
書き込まれることになる。
【0163】ページ全体を左90度回転し、回転画像を
ライン順次に出力するためには、ラインを形成するのに
必要なブロックの回転処理が必要である。
【0164】よって、ラインを形成するためにラインを
形成するのに必要な分のラインバッファ52を用意し、
ブロック単位に回転された画像をラインバッファ52上
に形成する。
【0165】ラインバッファ52上には処理ブロックの
一辺のサイズ分のライン数の画像が形成されるので、ラ
インバッファ52上の画像を左上から右下に向かってラ
イン順次に読み出すことによって、図19の(e)に示
すように、ライン順次の回転画像を出力することができ
る。
【0166】但し、現状のラインバッファ52のサイズ
では、ラインバッファ52に対し、ブロック単位の書き
込み完了を待って、ライン順次の読み出しを行い、読み
出しの完了を待って、続くラインを構成するブロックの
書き込みを行う必要がある。
【0167】次に、ラインバッファ52を倍のサイズに
し、ラインバッファ52への書き込みと、ラインバッフ
ァ52からの読み出しを同時に行った場合の処理につい
て説明する。
【0168】図20の(a)から(e)はページメモリ
51上の画像を右90度回転した画像をライン順次に出
力する処理を示している。
【0169】ラインバッファ52は回転後のラインを構
成するのに必要な処理ブロック数分を1バンクとし、2
バンク分用意する。
【0170】ページメモリ51は、図20の(a)に示
すように、回転処理を行うブロック単位に分割して処理
される。ページ全体の右90度回転は回転処理ブロック
を左下から右上に向かって順次ブロック単位の回転処理
を行う。
【0171】はじめに、左下のブロック「Q」を、図2
0の(b)に示すように、レジスタマトリクス53に書
き込み、レジスタマトリクス53の書き込みを行った方
向と直角に読み出しを行い、ブロック単位に回転された
画像を、図20の(c)に示すように、ラインバッファ
52上に形成する。
【0172】ラインバッファ52のバンク#1に対し、
1ラインを構成するのに必要なブロックの書き込みを完
了すると、続くブロック「R」の回転画像をラインバッ
ファ52のバンク#2に対し書き込みを行う。
【0173】このとき、ラインバッファ52のバンク#
1上にはライン単位の回転画像が形成が完了しているの
で、ライン順次に回転画像データを読み出すことができ
る。
【0174】従って、ラインバッファ52のバンク#2
への書き込みを行いながら、ラインバッファ52のバン
ク#1の読み出しを行うことによって、回転画像を連続
的にライン順次に出力することが可能となる。
【0175】同様に、図20の(d)に示すように、ラ
インバッファ52のバンク#2に対する書き込みが完了
すると、ラインバッファ52のバンク#1の読み出し完
了を待って、続くブロック「S」の回転画像をラインバ
ッファ52のバンク#2に対し書き込みを行う。
【0176】また、ラインバッファ52のバンク#2に
対する書き込みは完了しているので、ライン順次に回転
画像データを読み出すことができる。
【0177】以後、同様に、2つのラインバッファ52
のバンクの一方で続く回転ブロック書き込みを行い、他
方で書き込みの完了したラインバッファ52のバンクの
ライン順読み出しを同時に行い、これを交互に行うこと
によって、図20の(e)に示すように、回転画像を連
続的にライン順次に出力している。
【0178】次に、ページメモリ51上の画像をブロッ
ク単位の回転処理によって、右90度回転しページメモ
リ51の別領域に転送する場合のページ単位の回転処理
について説明する。
【0179】図21の(a)から(c)はブロック単位
の回転処理によるページメモリ51からページメモリ5
1の回転処理を示している。
【0180】ページメモリ51は、図21の(a)に示
すように、回転処理を行うブロック単位に分割して処理
される。ブロックの処理順序は任意の順序で可能である
が、この実施形態では回転処理ブロックを左上から右下
に向かって順次ブロック単位の回転処理を行っている。
【0181】ページメモリ51より読み出されたブロッ
ク画像は、図21の(b)に示すように、レジスタマト
リクス53に書き込まれ、レジスタマトリクス53の書
き込みを行った方向と直角に読み出しを行い、ブロック
単位に右90度回転された回転画像を読み出し、図21
の(c)に示すように、回転後のページメモリ51に対
応するブロック位置に書き込まれる。
【0182】同様に、レジスタマトリクス53からの回
転画像読み出しと、続くブロックの画像の書き込みは同
時に行うことができ、ページメモリ51からページメモ
リ51への連続的な回転画像転送が可能である。
【0183】この実施形態では右90度回転を示した
が、レジスタマトリクス53により左90度回転処理を
行い、転送先のブロック書き込み位置を左90度回転に
対応するブロック位置にすることによって、右90度回
転と同様にページ単位の左90度回転転送を行うことが
可能である。
【0184】次に、ページメモリ51上の画像をブロッ
ク単位に回転処理を行い、同じページメモリ51の元の
ブロック位置に回転画像を書き戻すことによって、ライ
ン順次の右90度もしくは左90度の回転画像を発生す
る実施形態について説明する。
【0185】図22の(a)から(d)は、1ページ分
のページメモリ51を使用しブロック単位に回転処理を
行った画像を書き戻すことによってライン順次の回転画
像出力処理を示している。
【0186】図22の(a)は原稿画像を示している。
この実施形態では、原稿画像を左上から右下に向かって
ライン順次に読み取り、読み取った画像データをページ
メモリ51に書き込んでいる(図22(b))。
【0187】ページメモリ51に対し原稿画像が回転処
理のブロックサイズ分の画像データが転送されると、ブ
ロック単位の回転処理が可能となる。
【0188】ページメモリ51の画像をブロック単位に
読み出し、レジスタマトリクス53により回転処理を行
い、回転処理後の画像データを元のブロック位置に書き
戻す(図22(b))。
【0189】レジスタマトリクス53から回転画像を読
み出すと同時に続くブロックの被回転画像の書き込みも
可能である。本例では回転後の「B」のブロックを読み
出しながら、続く「C」のブロックをレジスタマトリク
ス53に対して書き込みを行っている。
【0190】原稿画像のページメモリ51への書き込み
と、ブロック単位の回転処理および回転画像の書き戻し
は同時に進行することができる。
【0191】従って、原稿画像のページメモリ51への
書き込み完了とほぼ同じにページ全体のブロック単位の
回転処理も完了する(図22の(c))。
【0192】次に、ブロック単位に回転処理の完了した
ページメモリ51をライン順次の回転画像となる読み出
し順で読み出す。図22の(c)の番号は右90度回転
を行う場合の読み出し順序を示している。90度回転を
行ったライン順次の出力を図22の(d)に示す。
【0193】このように、回転画像の書き戻しによりペ
ージ全体の回転処理を行うことによって、1ページ分の
ページメモリ51で、ページメモリ51以外にラインバ
ッファを使用せずにライン順次の回転画像を得ることが
可能である。
【0194】次に、ライン順次にページメモリ51に転
送される画像をブロック単位の回転処理によって、ペー
ジメモリ51上に完全な回転画像を形成する回転処理方
法について、図23の(a)から(c)を用いて説明す
る。
【0195】図23の(a)はページメモリ51に転送
される原稿画像であり、本例では左上から右下に向かっ
てライン順次にページメモリ51へ転送される。
【0196】原稿画像のページメモリ51の書き込み位
置は図23の(b)に示すように、回転後のブロック位
置となるように順に書き込まれる。図中の番号は書き込
み位置および書き込み順序の対応を示している。
【0197】ページメモリ51に対し原稿画像が回転処
理のブロックサイズ分の画像データが転送されると、ブ
ロック単位の回転処理が可能となる。
【0198】ページメモリ51の画像をブロック単位に
読み出し、レジスタマトリクス53により回転処理を行
い、回転処理後の画像データを元のブロック位置に書き
戻す(図23の(b))。
【0199】レジスタマトリクス53から回転画像を読
み出すと同時に続くブロックの被回転画像の書き込みも
可能である。本例では回転後の「B」のブロックを読み
出しながら、続く「C」のブロックをレジスタマトリク
ス53に対して書き込みを行っている。
【0200】原稿画像のページメモリ51への書き込み
と、ブロック単位の回転処理および回転画像の下記戻し
は同時に進行することができる。
【0201】従って、原稿画像のページメモリ51への
書き込み完了とほぼ同じにページ全体のブロック単位の
回転処理も完了し、ページメモリ51上に完全な回転画
像が形成される(図23の(c))。
【0202】以上のように、この発明によるブロック単
位の回転処理を用いることによって、ブロック画像の回
転処理や、ページメモリとラインバッファを使用したペ
ージ単位のライン順次の回転画像生成、ページメモリか
らページメモリへのページ単位の回転処理、1ページ分
のページメモリを使用したページ単位のライン順次の回
転画像生成、1ページ分のページメモリを使用したペー
ジメモリ上での回転画像生成等を高速に効率よく処理す
ることが可能となる。
【0203】
【発明の効果】以上詳述したように、この発明によれ
ば、装置規模を増大させることなく、被回転画像の書き
込み速度と同じ速度で画像の回転処理、回転画像の読み
出しを行うことができ、回転処理による処理速度の低下
を伴わない2次元データ回転処理装置を提供できる。
【図面の簡単な説明】
【図1】この発明のブロック単位の右90度回転処理の
概要図。
【図2】この発明のブロック単位の左90度回転処理の
概要図。
【図3】1画素1ビット時のブロック回転処理を説明す
るための図。
【図4】1画素8ビット時のブロック回転処理を説明す
るための図。
【図5】従来方式の2次元データ回転処理装置の構成を
示す図。
【図6】従来方式の回転処理方法を説明するための図。
【図7】従来方式の2次元データ回転処理装置の回路構
成の一例を示す図。
【図8】この発明の2次元データ回転処理装置の概略構
成を示す図。
【図9】この発明の回転処理方法を説明するための図。
【図10】従来方式と、この発明の方式で3ブロックの
回転処理を行った場合の処理時間を示す図。
【図11】レジスタマトリクスの回路構成の一例を示す
ブロック図。
【図12】レジスタマトリクスの回路構成の別の一例を
示すブロック図。
【図13】信号発生回路の回路構成の一例を示すブロッ
ク図。
【図14】レジスタマトリクスに対する被回転画像デー
タの書き込みと回転画像データの読み出しタイミングを
説明するためのタイミングチャート。
【図15】レジスタマトリクスに対する被回転画像デー
タの書き込みと回転画像データの読み出しタイミングを
説明するためのタイミングチャート。
【図16】レジスタマトリクスに対する被回転画像デー
タの書き込みと回転画像データの読み出しタイミングを
説明するための図。
【図17】レジスタマトリクスに対する被回転画像デー
タの書き込みと回転画像データの読み出しタイミングを
説明するための図。
【図18】ラインバッファを使用したページ画像の右9
0度回転処理を説明するための図。
【図19】ラインバッファを使用したページ画像の左9
0度回転処理を説明するための図。
【図20】ラインバッファを2バンク使用した連続処理
を説明するための図。
【図21】ページメモリからページメモリへの回転処理
を説明するための図。
【図22】ページメモリ上の元画像をブロック単位の回
転処理、ブロック書き戻し、回転画像のライン順次出力
を説明するための図。
【図23】元画像のライン順次入力、ページメモリのブ
ロック単位の回転処理、ブロック書き戻し、ページメモ
リ上への回転画像形成を説明するための図。
【符号の説明】
11…画素順序反転部 12…レジスタマトリクス 13…セレクタ 14…信号発生回路 21、31…レジスタ 22、32…列データセレクタ 23、33…行データセレクタ 41…ライトアドレスカウンタ 42…リードアドレスカウンタ 43…ステータスカウンタ 44…書き込み要求信号発生部 45…読み出し要求信号発生部 46…デコーダ 47…インヒビット回路 48…アンド回路

Claims (17)

    【特許請求の範囲】
  1. 【請求項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次元
    データを回転処理する2次元データ回転処理装置におい
    て、 行方向および列方向に正方のマトリクス状に構成された
    レジスタ群と、 このレジスタ群の列方向の1列ごとの出力を選択的に出
    力する第1のセレクタと、 上記レジスタ群の行方向の1行ごとの出力を選択的に出
    力する第2のセレクタと、 上記2次元データの1行あるいは1列単位の被回転画像
    データが供給される供給手段と、 上記2次元データの左90度回転が指示される指示手段
    と、 この指示手段により左90度回転が指示されている状態
    で、上記供給手段により供給される1行単位の被回転画
    像データを画素順序を反転して上記レジスタ群の行単位
    に順に書き込む第1の書込手段と、 この第1の書込手段により上記レジスタ群のすべてに被
    回転画像データが書込まれた際に、上記レジスタ群の列
    単位に回転画像データを順に読み出す第1の読出手段
    と、 この第1の読出手段により上記レジスタ群の列単位の回
    転画像データが読み出されるごとに、上記供給手段によ
    り供給される1行単位の被回転画像データを画素順序を
    反転して上記レジスタ群の列単位に順に書き込む第2の
    書込手段と、 この第2の書込手段により上記レジスタ群のすべてに被
    回転画像データが書込まれた際に、上記レジスタ群の行
    単位に回転画像データを順に読み出す第2の読出手段
    と、 を具備したことを特徴とする2次元データ回転処理装
    置。
  3. 【請求項3】 ページメモリに展開された2次元データ
    をページ単位に右または左に90度回転させライン順次
    に出力する2次元データ回転処理装置において、 上記ページメモリより行方向と列方向の画素数が同一の
    ブロック単位の2次元データを列単位の画素データごと
    に読取る読取手段と、 この読取手段により読取った列単位の画素データをブロ
    ック単位に右または左に90度回転させて出力する回転
    手段と、 この回転手段により出力される回転データを順次ライン
    単位に記憶するラインバッファと、 このラインバッファに記憶された1ライン単位の画素デ
    ータを順次出力する出力手段とを具備し、 上記回転手段が、 行方向および列方向に正方のマトリクス状に構成された
    レジスタ群と、 このレジスタ群の列方向の1列ごとの出力を選択的に出
    力する第1のセレクタと、 上記レジスタ群の行方向の1行ごとの出力を選択的に出
    力する第2のセレクタと、 上記読取手段からの画素データを被回転画像データとし
    て上記レジスタ群の行単位に順に書き込む第1の書込手
    段と、 この第1の書込手段により上記レジスタ群のすべてに被
    回転画像データが書込まれた際に、上記レジスタ群の列
    単位に回転画像データを順に読み出す第1の読出手段
    と、 この第1の読出手段により上記レジスタ群の列単位の回
    転画像データが読み出されるごとに、上記読取手段から
    の画素データを1単位の被回転画像データとして上記レ
    ジスタ群の列単位に順に書き込む第2の書込手段と、 この第2の書込手段により上記レジスタ群のすべてに被
    回転画像データが書込まれた際に、上記レジスタ群の行
    単位に回転画像データを順に読み出す第2の読出手段と
    からなる、 ことを特徴とする2次元データ回転処理装置。
  4. 【請求項4】 行方向および列方向にN個のMビットの
    要素で構成された2次元データを右または左に90度回
    転させる2次元データ回転処理装置において、 行方向および列方向にN個のMビットの要素を記憶可能
    なレジスタ群と、 上記レジスタ群に対し、行方向にN個もしくは列方向に
    N個のMビットの要素を書き込む書込手段と、 上記レジスタ群より、行方向にN個もしくは列方向にN
    個のMビットの要素を読み出す読出手段と、 を具備し、 上記書込手段により行方向もしくは列方向にレジスタ群
    に書き込まれた被回転データを、上記読出手段により、
    書き込み方向に直交する方向に読み出すことによって、
    右または左に90度回転し、上記書込手段は続いて回転
    すべきデータを、上記読出手段によってすでに読み出し
    の完了した、行もしくは列に対して書き込みを行うこと
    を特徴とする2次元データ回転処理装置。
  5. 【請求項5】 ページメモリに展開された2次元データ
    をページ単位に右または左に90度回転させライン順次
    に出力する2次元データ回転処理装置において、 1ページ分の2次元データを記憶するページメモリと、 上記ページメモリの2次元データを読み出す読出手段
    と、 この読出手段によって読み出された2次元データをブロ
    ック単位に右または左に90度回転する回転処理手段
    と、 この回転処理手段によりブロック単位に回転されたデー
    タよりページ回転後のラインデータを形成するためのラ
    インバッファと、 上記ブロック単位に回転されたデータをラインバッファ
    に書き込むラインバッファ書込手段と、 上記ラインバッファ上に形成されたラインデータをライ
    ン順次に読み出すラインバッファ読出手段とを具備し、 上記ブロック単位の回転処理手段は、1ページ分の2次
    元データを回転処理を行うブロック単位に分割し、出力
    順序に応じてブロック毎に順次回転処理を行い、 また、上記ブロック単位の回転処理は、上記回転処理手
    段からブロック単位の回転データの読み出しと続くブロ
    ックの被回転画像データの上記回転処理手段への書き込
    みを同時に処理することを特徴とする2次元データ回転
    処理装置。
  6. 【請求項6】 上記ラインバッファは、処理ブロックを
    回転後のライン幅分記憶するサイズを1バンクとし、こ
    のラインバッファを2バンク使用し、一方のバンクの読
    み出し中は、他方のバンクの書き込みを行い、それぞれ
    のバンクの書き込み、読み出しを交互に繰り返すことに
    よって、連続処理を行うことを特徴とする請求項5に記
    載の2次元データ回転処理装置。
  7. 【請求項7】 上記ページメモリは、ページモードアク
    セスが可能なDRAMで構成され、少なくとも、回転処
    理単位となるブロックのデータはページモードアクセス
    が可能なアドレスに配置されており、上記ブロック単位
    の回転処理手段への書き込み転送時にページモードアク
    セスを行うことを特徴とする請求項5に記載の2次元デ
    ータ回転処理装置。
  8. 【請求項8】 上記回転処理手段のアクセス語長は上記
    ページメモリのアクセス語長の倍数であることを特徴と
    する請求項5に記載の2次元データ回転処理装置。
  9. 【請求項9】 ページメモリに展開された2次元データ
    をページ単位に右または左に90度回転させページメモ
    リの別領域に形成する2次元データ回転処理装置におい
    て、 回転される元データ1ページ分の2次元データを記憶す
    る第1のページメモリと、 回転後のデータ1ページ分の2次元データを記憶する第
    2のページメモリと、 上記第1のページメモリを読み出す読出手段と、 この読出手段によって読み出されたデータをブロック単
    位に右または左に90度回転する回転処理手段と、 上記ブロック単位に回転されたデータを第2のページメ
    モリに書き込む書込手段とを具備し、 上記回転処理手段は、元データの展開された上記第1の
    ページメモリ上の1ページ分の2次元データを回転処理
    を行うブロック単位に分割し、ブロック毎に順次回転処
    理を行い、回転処理されたデータを上記第2のページメ
    モリにブロック単位に書き込みを行い、上記回転処理手
    段からブロック単位の回転データの読み出しと続くブロ
    ックの被回転画像データの上記回転処理手段への書き込
    みを同時に処理することを特徴とする2次元データ回転
    処理装置。
  10. 【請求項10】 上記第1のページメモリおよび、上記
    第2のページメモリは、ページモードアクセスが可能な
    DRAMで構成され、 少なくとも、回転処理単位となるブロックのデータはペ
    ージモードアクセスが可能なアドレスに配置されてお
    り、 上記ブロック単位の回転処理手段への書き込み転送時に
    ページモードアクセスを行うことを特徴とする請求項9
    に記載の2次元データ回転処理装置。
  11. 【請求項11】 上記回転処理手段装置のアクセス語長
    は上記ページメモリのアクセス語長と上記ラインバッフ
    ァのアクセス語長の公倍数であることを特徴とする請求
    項9に記載の2次元データ回転処理装置。
  12. 【請求項12】 ページメモリに展開された2次元デー
    タをページ単位に右または左に90度回転させライン順
    次に出力する2次元データ回転処理装置において、 1ページ分の2次元データを記憶するのページメモリ
    と、 上記ページメモリを読み出す第1の読出手段と、 この第1の読出手段によって読み出されたデータをブロ
    ック単位に右または左に90度回転する回転処理手段
    と、 上記ブロック単位に回転されたデータを上記ページメモ
    リに書き込む書込手段と、 ブロック単位に回転処理され、上記ページメモリ上のデ
    ータを回転後のライン順次データとなるように読み出す
    第2の読出手段とを具備し、 上記回転処理手段は、元データの展開された上記ページ
    メモリ上の1ページ分の2次元データを回転処理を行う
    ブロック単位に分割し、ブロック毎に順次回転処理を行
    い、回転処理されたデータを上記ページメモリの同じブ
    ロック位置にブロック単位に書き込みを行い、上記回転
    処理手段からブロック単位の回転データの読み出しと続
    くブロックの被回転画像データの上記回転処理手段への
    書き込みを同時に処理することを特徴とする2次元デー
    タ回転処理装置。
  13. 【請求項13】 上記ページメモリは、ページモードア
    クセスが可能なDRAMで構成され、 少なくとも、回転処理単位となるブロックのデータはペ
    ージモードアクセスが可能なアドレスに配置されてお
    り、 上記ブロック単位の回転処理手段への書き込みおよび読
    み出し転送時にページモードアクセスを行うことを特徴
    とする請求項12に記載の2次元データ回転処理装置。
  14. 【請求項14】 上記ブロック回転処理装置のアクセス
    語長は上記ページメモリのアクセス語長の倍数であるこ
    とを特徴とする請求項12に記載の2次元データ回転処
    理装置。
  15. 【請求項15】 ライン順に入力された2次元データを
    ページ単位に右または左に90度回転させページメモリ
    上に形成する2次元データ回転処理装置において、 回転元となるライン順次の2次元データ発生手段と、 1ページ分の2次元データを記憶するページメモリと、 上記発生手段からのライン順次データを上記ページメモ
    リに書き込む書込手段と、 上記ページメモリを読み出す読出手段と、 上記第1の読み出し手段によって読み出されたデータを
    ブロック単位に右または左に90度回転する回転処理手
    段と、 上記ブロック単位に回転されたデータを上記ページメモ
    リに書き込む書込手段とを具備し、 上記書込手段は、元データのブロック位置に対し、ブロ
    ック位置のみを回転させた位置にライン順次に送られる
    データを書き込み、 上記回転処理手段は、元データの展開された上記ページ
    メモリ上の1ページ分の2次元データを回転処理を行う
    ブロック単位に分割し、ブロック毎に順次回転処理を行
    い、回転処理されたデータを上記ページメモリの同じブ
    ロック位置にブロック単位に書き込みを行い、上記回転
    処理手段からブロック単位の回転データの読み出しと続
    くブロックの被回転画像データの上記回転処理手段への
    書き込みを同時に処理することを特徴とする2次元デー
    タ回転処理装置。
  16. 【請求項16】 上記ページメモリは、ページモードア
    クセスが可能なDRAMで構成され、 少なくとも、回転処理単位となるブロックのデータはペ
    ージモードアクセスが可能なアドレスに配置されてお
    り、 上記ブロック単位の回転処理手段への書き込みおよび読
    み出し転送時にページモードアクセスを行うことを特徴
    とする請求項15に記載の2次元データ回転処理装置。
  17. 【請求項17】 上記ブロック回転処理装置のアクセス
    語長は上記ページメモリのアクセス語長の倍数であるこ
    とを特徴とする請求項15に記載の2次元データ回転処
    理装置。
JP10107347A 1998-04-17 1998-04-17 2次元データ回転処理装置 Pending JPH11306343A (ja)

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)

* Cited by examiner, † Cited by third party
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 画像回転装置及び画像形成装置

Cited By (8)

* Cited by examiner, † Cited by third party
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