JP2003178300A - 画像処理方法及び画像処理装置 - Google Patents
画像処理方法及び画像処理装置Info
- Publication number
- JP2003178300A JP2003178300A JP2001375474A JP2001375474A JP2003178300A JP 2003178300 A JP2003178300 A JP 2003178300A JP 2001375474 A JP2001375474 A JP 2001375474A JP 2001375474 A JP2001375474 A JP 2001375474A JP 2003178300 A JP2003178300 A JP 2003178300A
- Authority
- JP
- Japan
- Prior art keywords
- image
- partial
- rotation
- space
- memory
- 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
- 238000003672 processing method Methods 0.000 title claims 3
- 238000000034 method Methods 0.000 claims description 42
- 238000004590 computer program Methods 0.000 claims 3
- 239000000463 material Substances 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 6
- 238000013507 mapping Methods 0.000 description 2
- 102100033040 Carbonic anhydrase 12 Human genes 0.000 description 1
- 101000867855 Homo sapiens Carbonic anhydrase 12 Proteins 0.000 description 1
Landscapes
- Record Information Processing For Printing (AREA)
- Image Processing (AREA)
- Storing Facsimile Image Data (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
(57)【要約】
少ないメモリ使用量で画像を回転する。
【課題】
【解決手段】元画像(a)を記憶している画像記憶空間を
所定の大きさの正方形の部分空間に分割する(b)。次
に、各部分空間より当該部分空間に記憶されている部分
画像を読み出して、個々に回転処理を施し、回転処理を
施した部分画像を、当該部分画像の回転後の画像中のラ
スタ順上順番と、メモリ上のラスタ順上順番が一致する
部分空間に書き込む(c)。回転後の画像の出力の際に
は、画像記憶空間より、各画素を、当該画素の回転後の
画像中のラスタ順上の順番で読み出して出力する(d、
e)。
所定の大きさの正方形の部分空間に分割する(b)。次
に、各部分空間より当該部分空間に記憶されている部分
画像を読み出して、個々に回転処理を施し、回転処理を
施した部分画像を、当該部分画像の回転後の画像中のラ
スタ順上順番と、メモリ上のラスタ順上順番が一致する
部分空間に書き込む(c)。回転後の画像の出力の際に
は、画像記憶空間より、各画素を、当該画素の回転後の
画像中のラスタ順上の順番で読み出して出力する(d、
e)。
Description
【0001】
【発明の属する技術分野】本発明は、電子化された画像
を回転する回転処理の技術に関し、特に、回転処理に必
要な記憶資源を低減する技術に関するものである。
を回転する回転処理の技術に関し、特に、回転処理に必
要な記憶資源を低減する技術に関するものである。
【0002】
【従来の技術】電子化された画像を取り扱う装置におい
て、電子化された通常画像空間をマッピングした記憶空
間上に保持される。また、このマッピングは、画像空間
上の各アドレスを、画像空間上のXアドレスを記憶空間
の下位アドレス、Yアドレスを記憶空間の上位アドレス
として割り当てることにより行われることが多い。
て、電子化された通常画像空間をマッピングした記憶空
間上に保持される。また、このマッピングは、画像空間
上の各アドレスを、画像空間上のXアドレスを記憶空間
の下位アドレス、Yアドレスを記憶空間の上位アドレス
として割り当てることにより行われることが多い。
【0003】そして、このように記憶空間にマッピングされ
た画像の回転処理は、最も単純には、次のように行われ
る。
た画像の回転処理は、最も単純には、次のように行われ
る。
【0004】すなわち、図7aに示すように記憶空間上にマ
ッピングされた画像を90度回転する場合、まず、図7
bに示すように、画像を90度(時計回り方向)回転し
た画像サイズに見合う記憶空間領域を、回転後の画像の
記憶先として確保する。そして、図7aの元画像の各画
素をラスタ順に読み出し、この画素を、図7bに示す新
たに確保した記憶空間領域中の、回転後の画像中の画素
位置に応じたアドレスに書き込む。すなわち、図示した
90度回転の例では、図7aの元画像から、行(上位ア
ドレス)を上から下に進めながら各行について列(下位
アドレス)を左から右に進めるラスタ順に読み出した画
素を、図7bに示す新たに確保した記憶空間領域に、列
を右から左に進めながら各列について行を上から下に進
める、ちょうどラスタ順を90度回転した順序で書き込
む。
ッピングされた画像を90度回転する場合、まず、図7
bに示すように、画像を90度(時計回り方向)回転し
た画像サイズに見合う記憶空間領域を、回転後の画像の
記憶先として確保する。そして、図7aの元画像の各画
素をラスタ順に読み出し、この画素を、図7bに示す新
たに確保した記憶空間領域中の、回転後の画像中の画素
位置に応じたアドレスに書き込む。すなわち、図示した
90度回転の例では、図7aの元画像から、行(上位ア
ドレス)を上から下に進めながら各行について列(下位
アドレス)を左から右に進めるラスタ順に読み出した画
素を、図7bに示す新たに確保した記憶空間領域に、列
を右から左に進めながら各列について行を上から下に進
める、ちょうどラスタ順を90度回転した順序で書き込
む。
【0005】
【発明が解決しようとする課題】図7に示した回転処理
によれば、少なくとも、元画像用の領域と回転後の画像
の領域を加算した領域分の記憶空間が、回転処理のため
に必要となる。そして、このことが、記憶資源の効率的
な利用を妨げる要因となっていた。
によれば、少なくとも、元画像用の領域と回転後の画像
の領域を加算した領域分の記憶空間が、回転処理のため
に必要となる。そして、このことが、記憶資源の効率的
な利用を妨げる要因となっていた。
【0006】そこで、本発明は、必要とする記憶資源を削減
することのできる回転処理を実現することを課題とす
る。
することのできる回転処理を実現することを課題とす
る。
【0007】
【課題を解決するための手段】前記課題達成のために、
本発明は、メモリ上に記憶された元画像をを90度の整
数倍の回転角度回転し、回転画像として出力する画像処
理装置を、前記元画像が記憶されているメモリ上の領域
である画像空間を、それぞれ正方形形状の部分画像を記
憶する複数の部分に分割して得られる部分空間のそれぞ
れから、当該部分空間に記憶されている部分画像を読み
出して、前記回転角度回転し、それぞれ前記メモリ上の
前記部分空間に書き込むメモリ上回転処理を行うメモリ
上回転手段と、前記メモリ上の画像空間中の各画素を、
当該画素の前記回転画像上の位置に応じて定まる順序で
読み出して出力する読み出し出力処理を行う読み出し出
力手段とを備えて構成したものである。
本発明は、メモリ上に記憶された元画像をを90度の整
数倍の回転角度回転し、回転画像として出力する画像処
理装置を、前記元画像が記憶されているメモリ上の領域
である画像空間を、それぞれ正方形形状の部分画像を記
憶する複数の部分に分割して得られる部分空間のそれぞ
れから、当該部分空間に記憶されている部分画像を読み
出して、前記回転角度回転し、それぞれ前記メモリ上の
前記部分空間に書き込むメモリ上回転処理を行うメモリ
上回転手段と、前記メモリ上の画像空間中の各画素を、
当該画素の前記回転画像上の位置に応じて定まる順序で
読み出して出力する読み出し出力処理を行う読み出し出
力手段とを備えて構成したものである。
【0008】このような画像処理装置によれば、元画像を、
正方形状の部分画像を単位として読み出し、回転、書き
込みを行うと共に、記メモリの画像空間に以上のように
して書き戻した各画素を、前当該画素の前記回転画像上
の位置に応じて定まる順序で読み出して出力することに
より回転した画像を出力する。このような画像処理装置
によれば、たとえば、正方形状の部分画像を単位とする
読み出し、回転、書き込みを順次行うようにすれば、以
上の処理に必要となる画像空間以外の記憶空間は、一時
的に一つの部分画像を待避するための一つの部分画像容
量分のバッファメモリだけで足りる。したがって、この
ような回転画像処理装置は、少ない記憶資源を用いた効
率的な画像の回転処理を行う装置として構成することが
できる。
正方形状の部分画像を単位として読み出し、回転、書き
込みを行うと共に、記メモリの画像空間に以上のように
して書き戻した各画素を、前当該画素の前記回転画像上
の位置に応じて定まる順序で読み出して出力することに
より回転した画像を出力する。このような画像処理装置
によれば、たとえば、正方形状の部分画像を単位とする
読み出し、回転、書き込みを順次行うようにすれば、以
上の処理に必要となる画像空間以外の記憶空間は、一時
的に一つの部分画像を待避するための一つの部分画像容
量分のバッファメモリだけで足りる。したがって、この
ような回転画像処理装置は、少ない記憶資源を用いた効
率的な画像の回転処理を行う装置として構成することが
できる。
【0009】また、このような画像処理装置の、元画像より
小さな画像を単位として回転を行う構成は、小規模のハ
ードウエアによって回転演算機構を構成することができ
る、高速な回転処理に適した構成である。
小さな画像を単位として回転を行う構成は、小規模のハ
ードウエアによって回転演算機構を構成することができ
る、高速な回転処理に適した構成である。
【0010】より具体的には、たとえば、前述したメモリ上
回転処理を、たとえば、回転用バッファを設け、前記回
転バッファに部分空間から一つの部分画像を読み出し、
その後、前記回転バッファに前回読み出した部分画像を
回転した部分画像を書き込むべき前記部分空間が当該部
分空間からまだ前記回転バッファに前記部分画像を読み
出していないものである場合には当該部分空間から、前
記回転バッファに前回読み出した部分画像を回転した部
分画像を書き込むべき前記部分空間が当該部分空間から
既に前記回転バッファに前記部分画像を読み出したもの
である場合にはまだ前記回転バッファに前記部分画像を
読み出していない部分空間から、前記回転用バッファに
今回の部分画像を読み出すと共に、前記回転バッファに
前回読み出した部分画像を回転した部分画像を、当該回
転した部分画像を書き込むべき部分空間に書き込む処理
を、全ての部分空間について、当該部分空間から部分画
像を読み出し、当該部分画像を回転した画像を、当該回
転した画像を書き込むべき前記部分空間に書き込むまで
繰り返す処理とすることにより、一つの部分画像容量分
の回転バッファのみを使用して、効率的にメモリ上の画
像空間からの各部分画像の読み出し、回転、書き戻しを
行うことができるようになる。
回転処理を、たとえば、回転用バッファを設け、前記回
転バッファに部分空間から一つの部分画像を読み出し、
その後、前記回転バッファに前回読み出した部分画像を
回転した部分画像を書き込むべき前記部分空間が当該部
分空間からまだ前記回転バッファに前記部分画像を読み
出していないものである場合には当該部分空間から、前
記回転バッファに前回読み出した部分画像を回転した部
分画像を書き込むべき前記部分空間が当該部分空間から
既に前記回転バッファに前記部分画像を読み出したもの
である場合にはまだ前記回転バッファに前記部分画像を
読み出していない部分空間から、前記回転用バッファに
今回の部分画像を読み出すと共に、前記回転バッファに
前回読み出した部分画像を回転した部分画像を、当該回
転した部分画像を書き込むべき部分空間に書き込む処理
を、全ての部分空間について、当該部分空間から部分画
像を読み出し、当該部分画像を回転した画像を、当該回
転した画像を書き込むべき前記部分空間に書き込むまで
繰り返す処理とすることにより、一つの部分画像容量分
の回転バッファのみを使用して、効率的にメモリ上の画
像空間からの各部分画像の読み出し、回転、書き戻しを
行うことができるようになる。
【0011】また、たとえば、前記メモリ上回転手段が、前
記メモリ上回転処理において、前記回転角度回転した前
記各部分画像を、当該部分画像の前記回転画像上のラス
タ順上の順番と一致する、前記画像空間上のラスタ順上
の順番を有する前記部分空間に書き込むようにすれば、
前記読み出し出力手段の、前記読み出し出力処理におけ
る、前記メモリ上の画像空間中の各画素の回転後画像中
のラスタ順に従った読み出し順序と、メモリ上の画像空
間における各画素のアドレス順序との相関を高めること
ができ、読み出し出力処理における読み出しアドレス操
作を簡略化、高速化することができるようになる。
記メモリ上回転処理において、前記回転角度回転した前
記各部分画像を、当該部分画像の前記回転画像上のラス
タ順上の順番と一致する、前記画像空間上のラスタ順上
の順番を有する前記部分空間に書き込むようにすれば、
前記読み出し出力手段の、前記読み出し出力処理におけ
る、前記メモリ上の画像空間中の各画素の回転後画像中
のラスタ順に従った読み出し順序と、メモリ上の画像空
間における各画素のアドレス順序との相関を高めること
ができ、読み出し出力処理における読み出しアドレス操
作を簡略化、高速化することができるようになる。
【0012】ここで、以上のような画像処理装置において
は、前記メモリ上の部分空間上の部分画像の、元画像に
対する回転角を総回転角として管理する管理手段を設
け、前記メモリ上回転手段は、前記メモリ上回転処理に
おいて、回転した部分画像の前記回転画像上のラスタ順
上の順番を、当該部分画像を読み出した部分空間の前記
画像空間上の位置と、前記回転角度と、当該メモリ上回
転処理開始前の前記総回転角度とに応じて求め、前記読
み出し出力手段は、前記読み出し出力処理開において、
当該読み出し出力処理開始時の前記総回転角度に応じ
て、前記メモリ上の画像空間中の各画素を読み出す順番
を決定するようにしても良い。このようにすることによ
り、前記メモリ上の元画像に対する、複数回の回転と各
回転の度の前記回転画像の出力が可能となる。
は、前記メモリ上の部分空間上の部分画像の、元画像に
対する回転角を総回転角として管理する管理手段を設
け、前記メモリ上回転手段は、前記メモリ上回転処理に
おいて、回転した部分画像の前記回転画像上のラスタ順
上の順番を、当該部分画像を読み出した部分空間の前記
画像空間上の位置と、前記回転角度と、当該メモリ上回
転処理開始前の前記総回転角度とに応じて求め、前記読
み出し出力手段は、前記読み出し出力処理開において、
当該読み出し出力処理開始時の前記総回転角度に応じ
て、前記メモリ上の画像空間中の各画素を読み出す順番
を決定するようにしても良い。このようにすることによ
り、前記メモリ上の元画像に対する、複数回の回転と各
回転の度の前記回転画像の出力が可能となる。
【0013】
【発明の実施の形態】以下、本発明の実施形態について
説明する。
説明する。
【0014】まず、本実施形態に係る回転処理の概要につい
て説明する。
て説明する。
【0015】本実施形態に係る回転処理は、90度、180
度、270度の90度単位の回転を行う回転処理に対し
て適用される。
度、270度の90度単位の回転を行う回転処理に対し
て適用される。
【0016】そして、本実施形態に係る回転処理は、概念的
には、以下のステップよりなる。
には、以下のステップよりなる。
【0017】すなわち、まず、元画像を記憶しているメモリ
上の画像記憶領域を所定の大きさの正方形の部分空間に
分割する。
上の画像記憶領域を所定の大きさの正方形の部分空間に
分割する。
【0018】次に、各部分空間より当該部分空間に記憶され
ている画像(以下、「部分画像」と呼ぶ」を読み出し
て、個々に回転処理を施し、回転処理を施した部分画像
の、回転後の画像中において当該部分画像をラスタ順に
走査した場合に得られるラスタ順上の順番を求める。そ
して、この部分画像を、求めたラスタ順番と、元画像が
記憶されていた画像記憶空間において各部分空間をラス
タ順に走査した場合に得られるラスタ順上の順番が、一
致する部分空間に書き込む。なお、本実施形態におい
て、ラスタ順とは、上から下に上下方向に位置を進めな
がら、各上下方向の位置について、左右方向位置を左か
ら右に位置を進める走査順序を指している。
ている画像(以下、「部分画像」と呼ぶ」を読み出し
て、個々に回転処理を施し、回転処理を施した部分画像
の、回転後の画像中において当該部分画像をラスタ順に
走査した場合に得られるラスタ順上の順番を求める。そ
して、この部分画像を、求めたラスタ順番と、元画像が
記憶されていた画像記憶空間において各部分空間をラス
タ順に走査した場合に得られるラスタ順上の順番が、一
致する部分空間に書き込む。なお、本実施形態におい
て、ラスタ順とは、上から下に上下方向に位置を進めな
がら、各上下方向の位置について、左右方向位置を左か
ら右に位置を進める走査順序を指している。
【0019】そして、回転後の画像の出力の際には、画像記
憶空間より、各画素を、当該画素の回転後の画像中のラ
スタ順上の順番で読み出して出力する。
憶空間より、各画素を、当該画素の回転後の画像中のラ
スタ順上の順番で読み出して出力する。
【0020】以上の回転処理の具体例を図面を用いて詳細に
説明する。
説明する。
【0021】いま、図1aに示す横縦24画素×16画素サ
イズの画像記憶空間に記憶されている画像を回転する場
合、まず、この画像記憶空間を図1bに示すように各々
8画素×8画素の正方形サイズの6つの部分空間に分割
する。なお、各図中に示した1〜6までの番号とその向
きは、回転処理前に各部分空間に記憶されている部分画
像の識別と元画像に対する回転角度を表すものである。
また、ここでは、元画像の画素サイズが、複数の正方形
の部分空間に余りなく分割できるものとして説明する。
イズの画像記憶空間に記憶されている画像を回転する場
合、まず、この画像記憶空間を図1bに示すように各々
8画素×8画素の正方形サイズの6つの部分空間に分割
する。なお、各図中に示した1〜6までの番号とその向
きは、回転処理前に各部分空間に記憶されている部分画
像の識別と元画像に対する回転角度を表すものである。
また、ここでは、元画像の画素サイズが、複数の正方形
の部分空間に余りなく分割できるものとして説明する。
【0022】さて、次に、図1cに示すように、各部分空間
から部分画像を読み出して、それぞれに元画像に施す回
転角度分の回転処理を施し、画像記憶空間上の部分空間
に書き込む。部分画像を書き込む部分空間の位置は、元
画像サイズと回転角度によって異なり、部分画像の回転
後画像中のラスタ順上の順番と、当該部分画像を書き込
む部分空間の画像記憶空間中のラスタ順上の順番が一致
するように定められる。
から部分画像を読み出して、それぞれに元画像に施す回
転角度分の回転処理を施し、画像記憶空間上の部分空間
に書き込む。部分画像を書き込む部分空間の位置は、元
画像サイズと回転角度によって異なり、部分画像の回転
後画像中のラスタ順上の順番と、当該部分画像を書き込
む部分空間の画像記憶空間中のラスタ順上の順番が一致
するように定められる。
【0023】たとえば、90度回転の場合は、回転処理前に
画像記憶空間のラスタ順上1番目の部分空間(左上角の
部分空間)に記憶されていた部分画像1は、図1dに示
す回転後画像中のラスタ順上の順番が2となるので、画
像記憶空間上のラスタ順上2番目の部分空間(上側左か
ら2番目の部分空間)に書き込まれる。一方、180度
回転の場合は、部分画像1は、回転後画像中のラスタ順
上の順番が6となるので、画像記憶空間上のラスタ順上
6番目の部分空間(右下角の部分空間)に書き込まれ
る。また、270度回転の場合には、部分画像1は、回
転後画像中のラスタ順上の順番が5となるので、画像記
憶空間上のラスタ順上5番目の部分空間(下側左から2
番目の部分空間)に書き込まれる。
画像記憶空間のラスタ順上1番目の部分空間(左上角の
部分空間)に記憶されていた部分画像1は、図1dに示
す回転後画像中のラスタ順上の順番が2となるので、画
像記憶空間上のラスタ順上2番目の部分空間(上側左か
ら2番目の部分空間)に書き込まれる。一方、180度
回転の場合は、部分画像1は、回転後画像中のラスタ順
上の順番が6となるので、画像記憶空間上のラスタ順上
6番目の部分空間(右下角の部分空間)に書き込まれ
る。また、270度回転の場合には、部分画像1は、回
転後画像中のラスタ順上の順番が5となるので、画像記
憶空間上のラスタ順上5番目の部分空間(下側左から2
番目の部分空間)に書き込まれる。
【0024】そして、回転後の画像を出力する際には、画像
記憶空間より、各画素を、当該画素の回転後の画像中の
ラスタ順上の順番で読み出して出力することにより、図
1dに示す回転後の画像を出力する。
記憶空間より、各画素を、当該画素の回転後の画像中の
ラスタ順上の順番で読み出して出力することにより、図
1dに示す回転後の画像を出力する。
【0025】ところで、この読み出しの順序は、元画像が正
方形の画像である場合と、回転角度が180度である場
合には、元画像と回転後の画像の縦横サイズが一致する
ので、画像記憶空間よりラスタ順に各画素を読み出す順
序とすればよい。一方、元画像が正方形の画像である場
合と、回転角度が180度でない場合には、回転後の画
像における部分画像の同じ行上の部分画像が、画像記憶
空間上で部分空間の異なる行上に記憶されることになる
ため、画像記憶空間よりラスタ順に各画素を読み出した
のでは、画素の読み出し順序と、回転後の画像中の画素
のラスタ順の順序が一致しなくなる。したがって、この
ような場合には、図1eに一例を示すように、画像記憶
空間より、各画素を、当該画素の回転後の画像中のラス
タ順上の順番で読み出す順序は、画像記憶空間より画素
をラスタ順上の順序で読み出すものとは異なったものと
なる。
方形の画像である場合と、回転角度が180度である場
合には、元画像と回転後の画像の縦横サイズが一致する
ので、画像記憶空間よりラスタ順に各画素を読み出す順
序とすればよい。一方、元画像が正方形の画像である場
合と、回転角度が180度でない場合には、回転後の画
像における部分画像の同じ行上の部分画像が、画像記憶
空間上で部分空間の異なる行上に記憶されることになる
ため、画像記憶空間よりラスタ順に各画素を読み出した
のでは、画素の読み出し順序と、回転後の画像中の画素
のラスタ順の順序が一致しなくなる。したがって、この
ような場合には、図1eに一例を示すように、画像記憶
空間より、各画素を、当該画素の回転後の画像中のラス
タ順上の順番で読み出す順序は、画像記憶空間より画素
をラスタ順上の順序で読み出すものとは異なったものと
なる。
【0026】以上、本実施形態に係る画像回転処理の概要に
ついて説明した。
ついて説明した。
【0027】以下、このような画像回転処理を行う画像処理
装置について説明する。
装置について説明する。
【0028】図2に、本実施形態に係る画像処理装置の構成
を示す。
を示す。
【0029】図中において、画像処理部1は、メモリ11、
メモリ入出力制御部12、回転制御部13、部分空間ア
クセス制御部14、画像管理テーブル15、回転バッフ
ァ17、回転演算器16、読み出しアドレス制御部19
を有する。
メモリ入出力制御部12、回転制御部13、部分空間ア
クセス制御部14、画像管理テーブル15、回転バッフ
ァ17、回転演算器16、読み出しアドレス制御部19
を有する。
【0030】そして、画像処理部1は、画像回転要求元2
が、メモリ入出力制御部12を介してメモリ11に書き
込んだ画像に対して画像回転処理を施し、画像出力先3
に出力する。
が、メモリ入出力制御部12を介してメモリ11に書き
込んだ画像に対して画像回転処理を施し、画像出力先3
に出力する。
【0031】すなわち、画像回転要求元2は、メモリ11に
画像を書き込むと、メモリ11上の画像の回転処理を、
画像サイズと、回転角度の通知と共に、回転処理部に要
求する。
画像を書き込むと、メモリ11上の画像の回転処理を、
画像サイズと、回転角度の通知と共に、回転処理部に要
求する。
【0032】回転処理部の回転制御部13は、この要求を受
けると、画像管理テーブル15に、通知された画像サイ
ズと回転角度を記憶した後、まず、図3aに一例を示す
ようなメモリ上回転処理を行うよう各部を制御する。
けると、画像管理テーブル15に、通知された画像サイ
ズと回転角度を記憶した後、まず、図3aに一例を示す
ようなメモリ上回転処理を行うよう各部を制御する。
【0033】なお、図3aは、回転する画像の領域が、横縦
24画素×16画素サイズの領域であって、回転角度が
90度である場合を例にとり、このメモリ上回転処理の
手順を示したものである。また、図中における30はメ
モリ11上の各部分空間に記憶された部分画像の識別と
回転角度を、31は回転バッファ17中の部分画像の識
別と回転角度を示したものである。
24画素×16画素サイズの領域であって、回転角度が
90度である場合を例にとり、このメモリ上回転処理の
手順を示したものである。また、図中における30はメ
モリ11上の各部分空間に記憶された部分画像の識別と
回転角度を、31は回転バッファ17中の部分画像の識
別と回転角度を示したものである。
【0034】第1サイクルにおいて、まず、回転制御部13
は、部分空間アクセス制御部14とメモリ入出力制御部
12を制御し、メモリ11上の画像記憶領域を、前述の
ように分割した正方形の部分空間のうちの一つの部分空
間のよりの部分画像の回転バッファ17への読み込みを
制御する。
は、部分空間アクセス制御部14とメモリ入出力制御部
12を制御し、メモリ11上の画像記憶領域を、前述の
ように分割した正方形の部分空間のうちの一つの部分空
間のよりの部分画像の回転バッファ17への読み込みを
制御する。
【0035】第2サイクルにおいて、回転制御部13は、前
サイクルで回転バッファ17に格納された部分画像の回
転角度分の回転演算器16による回転と、部分空間アク
セス制御部14とメモリ入出力制御部12による、前サ
イクルで回転バッファ17に読み込んだ部分画像を次の
第3サイクルで書き込むメモリ11上の部分空間からの
部分画像の回転バッファ17への読み込みとを制御す
る。ただし、この第2ステップでは、サイクルで回転バ
ッファ17に読み込んだ部分画像を次の第3サイクルで
書き込むメモリ11上の部分空間が、既に過去に回転バ
ッファ17に読み出したものである場合には、過去に回
転バッファ17に読み出していない任意の部分空間から
部分画像を回転バッファ17へ読み込ませる。
サイクルで回転バッファ17に格納された部分画像の回
転角度分の回転演算器16による回転と、部分空間アク
セス制御部14とメモリ入出力制御部12による、前サ
イクルで回転バッファ17に読み込んだ部分画像を次の
第3サイクルで書き込むメモリ11上の部分空間からの
部分画像の回転バッファ17への読み込みとを制御す
る。ただし、この第2ステップでは、サイクルで回転バ
ッファ17に読み込んだ部分画像を次の第3サイクルで
書き込むメモリ11上の部分空間が、既に過去に回転バ
ッファ17に読み出したものである場合には、過去に回
転バッファ17に読み出していない任意の部分空間から
部分画像を回転バッファ17へ読み込ませる。
【0036】第3サイクルにおいて、回転制御部13は、部
分空間アクセス制御部14とメモリ入出力制御部12を
制御し、回転演算器16によって回転された部分画像
の、前述したように回転後の画像上の位置に応じて定ま
るメモリ11上の部分空間への書き込みを制御する。
分空間アクセス制御部14とメモリ入出力制御部12を
制御し、回転演算器16によって回転された部分画像
の、前述したように回転後の画像上の位置に応じて定ま
るメモリ11上の部分空間への書き込みを制御する。
【0037】そして、以下、同様に第2サイクルと第3サイ
クルを、全ての部分空間の部分画像が、読み出されて回
転され部分空間に書き戻されるまで繰り返す。
クルを、全ての部分空間の部分画像が、読み出されて回
転され部分空間に書き戻されるまで繰り返す。
【0038】ここで、図3aに示した例に沿って以上の処理
を説明すると次のようになる。
を説明すると次のようになる。
【0039】まず、ラスタ順上1番目の部分空間より、部分
画像1を回転バッファ17に読み出す(a1)。
画像1を回転バッファ17に読み出す(a1)。
【0040】次に、部分画像1の回転後の書き込み部分空間
であるラスタ順上2番目の部分空間より部分画像2を回
転バッファ17に読み出すと共に、前回回転バッファ1
7に読み込んだ部分画像1を90度回転してラスタ順上
2番目の部分空間に書き込む(a2)。
であるラスタ順上2番目の部分空間より部分画像2を回
転バッファ17に読み出すと共に、前回回転バッファ1
7に読み込んだ部分画像1を90度回転してラスタ順上
2番目の部分空間に書き込む(a2)。
【0041】次に、部分画像2の回転後の書き込み部分空間
であるラスタ順上4番目の部分空間より部分画像4を回
転バッファ17に読み出すと共に、前回回転バッファ1
7に読み込んだ部分画像2を90度回転してラスタ順上
4番目の部分空間に書き込む(a3)。
であるラスタ順上4番目の部分空間より部分画像4を回
転バッファ17に読み出すと共に、前回回転バッファ1
7に読み込んだ部分画像2を90度回転してラスタ順上
4番目の部分空間に書き込む(a3)。
【0042】次に、部分画像4の回転後の書き込み部分空間
であるラスタ順上1番目の部分空間は、既に処理済みの
部分空間であるので、未処理の部分空間3より部分画像
3を回転バッファ17に読み出すと共に、前回回転バッ
ファ17に読み込んだ部分画像4を90度回転してラス
タ順上1番目の部分空間に書き込む(a4)。
であるラスタ順上1番目の部分空間は、既に処理済みの
部分空間であるので、未処理の部分空間3より部分画像
3を回転バッファ17に読み出すと共に、前回回転バッ
ファ17に読み込んだ部分画像4を90度回転してラス
タ順上1番目の部分空間に書き込む(a4)。
【0043】次に、部分画像3の回転後の書き込み部分空間
であるラスタ順上6番目の部分空間より部分画像6を回
転バッファ17に読み出すと共に、前回回転バッファ1
7に読み込んだ部分画像3を90度回転してラスタ順上
6番目の部分空間に書き込む(a5)。
であるラスタ順上6番目の部分空間より部分画像6を回
転バッファ17に読み出すと共に、前回回転バッファ1
7に読み込んだ部分画像3を90度回転してラスタ順上
6番目の部分空間に書き込む(a5)。
【0044】次に、部分画像6の回転後の書き込み部分空間
であるラスタ順上5番目の部分空間より部分画像5を回
転バッファ17に読み出すと共に、前回回転バッファ1
7に読み込んだ部分画像6を90度回転してラスタ順上
5番目の部分空間に書き込む(a6)。
であるラスタ順上5番目の部分空間より部分画像5を回
転バッファ17に読み出すと共に、前回回転バッファ1
7に読み込んだ部分画像6を90度回転してラスタ順上
5番目の部分空間に書き込む(a6)。
【0045】そして、最後に、前回回転バッファ17に読み
込んだ部分画像5を90度回転してラスタ順上3番目の
部分空間に書き込む(a7)。
込んだ部分画像5を90度回転してラスタ順上3番目の
部分空間に書き込む(a7)。
【0046】さて、以上のようにして、メモリ上回転処理を
終了したならば、回転制御部13は、読み出し出力処理
を行う。
終了したならば、回転制御部13は、読み出し出力処理
を行う。
【0047】読み出し出力処理では、回転制御部13は、読
み出しアドレス制御部19が、画像管理テーブル15に
記憶された回転角度と画像サイズに応じて、前述のよう
に、メモリ11から、各画素を、当該画素の回転後の画
像中のラスタ順上の順番で読み出して、画像出力先3に
出力するよう制御する。
み出しアドレス制御部19が、画像管理テーブル15に
記憶された回転角度と画像サイズに応じて、前述のよう
に、メモリ11から、各画素を、当該画素の回転後の画
像中のラスタ順上の順番で読み出して、画像出力先3に
出力するよう制御する。
【0048】以上、本実施形態に係る画像処理装置について
説明した。
説明した。
【0049】ところで、以上の画像処理装置において、画像
が画素値が1ビット表現の白黒画像であり、部分空間が
8画素×8画素であり、メモリ11が64ビットデータ
幅である場合、1部分空間の部分画像は、1度のメモリ
アクセスでリードライトすることができ、回転演算器1
6により回転処理は、64ビットの回転角度に応じた単
なるビット入れ替えを行う高速な回転処理が可能な回路
として実現することができる。
が画素値が1ビット表現の白黒画像であり、部分空間が
8画素×8画素であり、メモリ11が64ビットデータ
幅である場合、1部分空間の部分画像は、1度のメモリ
アクセスでリードライトすることができ、回転演算器1
6により回転処理は、64ビットの回転角度に応じた単
なるビット入れ替えを行う高速な回転処理が可能な回路
として実現することができる。
【0050】以下、以上のような回転処理を行う画像処理部
1の適用例について説明する。
1の適用例について説明する。
【0051】図4は、画像処理部1のプリンタへの適用の一
例を示すものである。
例を示すものである。
【0052】図示するようにプリンタ42は、ホスト装置4
1より所定のプリンタ言語によるプリント要求を受け付
けるホストインタフェース43、文字を表現した画像を
表すプリンタフォントやホスト装置より転送されたフォ
ントを格納するフォントメモリ46、プリンタ言語を解
析して印刷する画像を生成する画像生成部44、印刷す
る画像を格納する出力メモリ45、出力メモリ45に格
納された画像のプリンタエンジン48による印刷動作を
制御するプリンタエンジン制御部47と、本実施形態に
係る画像処理部1を有する。
1より所定のプリンタ言語によるプリント要求を受け付
けるホストインタフェース43、文字を表現した画像を
表すプリンタフォントやホスト装置より転送されたフォ
ントを格納するフォントメモリ46、プリンタ言語を解
析して印刷する画像を生成する画像生成部44、印刷す
る画像を格納する出力メモリ45、出力メモリ45に格
納された画像のプリンタエンジン48による印刷動作を
制御するプリンタエンジン制御部47と、本実施形態に
係る画像処理部1を有する。
【0053】このような構成において、画像生成部44は、
プリンタ言語に基づいてある文字を回転した画像を生成
する必要のある場合、画像処理部1に、フォントメモリ
46より、その文字の画像を読み出して画像処理部1に
送り、その回転処理を、回転角度と出力先の出力メモリ
45上の領域の指定と共に、画像処理部1に要求する。
回転処理を要求された画像処理部1は、前述のように文
字の画像に指定された回転角度の回転処理を施し、出力
メモリ45の指定された領域のアドレス回転後の画像を
書き込む。
プリンタ言語に基づいてある文字を回転した画像を生成
する必要のある場合、画像処理部1に、フォントメモリ
46より、その文字の画像を読み出して画像処理部1に
送り、その回転処理を、回転角度と出力先の出力メモリ
45上の領域の指定と共に、画像処理部1に要求する。
回転処理を要求された画像処理部1は、前述のように文
字の画像に指定された回転角度の回転処理を施し、出力
メモリ45の指定された領域のアドレス回転後の画像を
書き込む。
【0054】このようなプリンタによれば、より少ないメモ
リを使用して、元の文字画像を回転した画像を含む印刷
用の画像を高速に生成することが可能となる。
リを使用して、元の文字画像を回転した画像を含む印刷
用の画像を高速に生成することが可能となる。
【0055】ここで、このような印刷用の画像に含める文字
画像の回転への画像処理部1の適用は、ホスト装置上で
プリンタを制御するプリンタドライバへ本画像処理部1
をソフトウエアとして適用する形態によっても行うこと
ができる。
画像の回転への画像処理部1の適用は、ホスト装置上で
プリンタを制御するプリンタドライバへ本画像処理部1
をソフトウエアとして適用する形態によっても行うこと
ができる。
【0056】また、プリンタで印刷する文字の画像の回転の
みならず、一般の画像処理を行う装置や画像処理アプリ
ケーションに、本画像処理部1はハードウエアとしてま
たはソフトウエアとして適用することができる。
みならず、一般の画像処理を行う装置や画像処理アプリ
ケーションに、本画像処理部1はハードウエアとしてま
たはソフトウエアとして適用することができる。
【0057】すなわち、たとえば、電子計算機上の画像処理
アプリケーションの出力処理と回転処理を図5に示す処
理とすることにより、本画像処理部1はソフトウエアと
して一般の画像処理を行う装置や画像処理アプリケーシ
ョンに適用することができる。
アプリケーションの出力処理と回転処理を図5に示す処
理とすることにより、本画像処理部1はソフトウエアと
して一般の画像処理を行う装置や画像処理アプリケーシ
ョンに適用することができる。
【0058】以下、この図5に示す処理について説明する。
【0059】この処理では、画像管理テーブルを、元画像か
らのトータルの回転角度である総回転角度を管理するた
めに用いる。
らのトータルの回転角度である総回転角度を管理するた
めに用いる。
【0060】図示うるように、この処理では、メモリ上の画
像の出力要求があると(ステップ51)、画像管理テー
ブルを参照して、その画像の総回転角度を求め、その総
回転角度に応じた画素読み出し順序を決定し(ステップ
56)、前述した読み出し出力処理を行って画像を出力
する(ステップ57)。
像の出力要求があると(ステップ51)、画像管理テー
ブルを参照して、その画像の総回転角度を求め、その総
回転角度に応じた画素読み出し順序を決定し(ステップ
56)、前述した読み出し出力処理を行って画像を出力
する(ステップ57)。
【0061】一方、メモリ上の画像の回転要求があると(ス
テップ52)、まず、画像管理テーブルに、要求された
回転角度を現在の総回転角度に加算した角度の360度
の剰余を求め、これを新たな総回転角度として、総回転
角度を更新する(ステップ53)。
テップ52)、まず、画像管理テーブルに、要求された
回転角度を現在の総回転角度に加算した角度の360度
の剰余を求め、これを新たな総回転角度として、総回転
角度を更新する(ステップ53)。
【0062】そして、更新前の総回転角度と要求された回転
角度より、回転処理の形態を決定し(ステップ54)、
メモリ上の画像に対して前述したメモリ上回転処理を行
い(ステップ55)、メモリ上回転処理が終了したなら
ば、画像管理テーブルを参照して、その画像の総回転角
度を求め、その総回転角度に応じた画素読み出し順序を
決定し(ステップ56)、前述した読み出し出力処理を
行って画像を出力する(ステップ58)。
角度より、回転処理の形態を決定し(ステップ54)、
メモリ上の画像に対して前述したメモリ上回転処理を行
い(ステップ55)、メモリ上回転処理が終了したなら
ば、画像管理テーブルを参照して、その画像の総回転角
度を求め、その総回転角度に応じた画素読み出し順序を
決定し(ステップ56)、前述した読み出し出力処理を
行って画像を出力する(ステップ58)。
【0063】ここで、ステップ54における回転処理の形態
と、ステップ56の画素読み出し順序は、以下のように
決定される。
と、ステップ56の画素読み出し順序は、以下のように
決定される。
【0064】すなわち、たとえば、総回転角度が90度であ
ってメモリ上の画像が元画像に対して回転角度90度の
メモリ上回転処理を施された状態にあるときに、回転角
度90度の回転処理を要求されたならば、総回転角度を
180度に更新し、読み出し出力処理における画素読み
出し順序を、更新後の総回転角度と同じ回転角度180
度のメモリ上回転処理を前述のように施した場合と同じ
に設定する。一方、メモリ上回転処理の形態は、更新前
の総回転角度と、今回要求された回転角度との組み合わ
せによって定める。図3bに総回転角度90度の状態で
回転角度90度の回転要求を受けた場合におけるメモリ
上回転処理の手順を示すように、個々の部分画像に対す
る回転処理の回転角度は要求された(図の例では90
度)の回転角度の回転処理として同様であるが、各部分
画像を書き込む部分空間は、その部分空間に格納されて
いる部分画像が総回転角度0度のとき(一切の回転処理
が行われる前のとき)に格納されていた部分空間から読
み出した部分画像が、更新後の総回転角度(図の例では
180度)のメモリ上回転処理を前述のように施した場
合に格納される部分空間と同じ部分空間として求められ
る。
ってメモリ上の画像が元画像に対して回転角度90度の
メモリ上回転処理を施された状態にあるときに、回転角
度90度の回転処理を要求されたならば、総回転角度を
180度に更新し、読み出し出力処理における画素読み
出し順序を、更新後の総回転角度と同じ回転角度180
度のメモリ上回転処理を前述のように施した場合と同じ
に設定する。一方、メモリ上回転処理の形態は、更新前
の総回転角度と、今回要求された回転角度との組み合わ
せによって定める。図3bに総回転角度90度の状態で
回転角度90度の回転要求を受けた場合におけるメモリ
上回転処理の手順を示すように、個々の部分画像に対す
る回転処理の回転角度は要求された(図の例では90
度)の回転角度の回転処理として同様であるが、各部分
画像を書き込む部分空間は、その部分空間に格納されて
いる部分画像が総回転角度0度のとき(一切の回転処理
が行われる前のとき)に格納されていた部分空間から読
み出した部分画像が、更新後の総回転角度(図の例では
180度)のメモリ上回転処理を前述のように施した場
合に格納される部分空間と同じ部分空間として求められ
る。
【0065】このように、画像に対して総回転角度を管理す
ることにより、画像回転処理を繰り返し行うことができ
るようになる。
ることにより、画像回転処理を繰り返し行うことができ
るようになる。
【0066】ところで、以上の実施形態の説明では、画像が
複数の正方形の部分空間によって余りなく分割できるで
きる場合について説明したが、画像が複数の正方形の部
分空間によって余りなく分割できない場合についても、
本実施形態による回転処理は以下のようにして適用可能
である。
複数の正方形の部分空間によって余りなく分割できるで
きる場合について説明したが、画像が複数の正方形の部
分空間によって余りなく分割できない場合についても、
本実施形態による回転処理は以下のようにして適用可能
である。
【0067】すなわち、図6aに示す元画像に対して、破線
で領域を示すダミーの画素を付与して、図6bに示すよ
うに複数の正方形の部分空間によって余りなく分割でき
る画像を生成し、この画像に対して図6cに示すよう
に、メモリ上回転処理を施す。そして、読み出し出力処
理では、図6dに黒塗りで示したダミーの画素の領域を
飛ばしながら、各画素を、回転後の画像上のラスタ順上
の順番に従って読み出し、図6eの回転後の画像を出力
する。
で領域を示すダミーの画素を付与して、図6bに示すよ
うに複数の正方形の部分空間によって余りなく分割でき
る画像を生成し、この画像に対して図6cに示すよう
に、メモリ上回転処理を施す。そして、読み出し出力処
理では、図6dに黒塗りで示したダミーの画素の領域を
飛ばしながら、各画素を、回転後の画像上のラスタ順上
の順番に従って読み出し、図6eの回転後の画像を出力
する。
【0068】以上、本発明の実施形態について説明した。
【0069】以上のように、本実施形態によれば、元画像の
記憶容量よりも小さい容量の回転バッファ17を用いて
回転処理を実現することができるようになる。また、部
分空間毎に回転処理を行うので、適当な回転演算器の使
用により、高速な回転処理が可能となる。
記憶容量よりも小さい容量の回転バッファ17を用いて
回転処理を実現することができるようになる。また、部
分空間毎に回転処理を行うので、適当な回転演算器の使
用により、高速な回転処理が可能となる。
【0070】
【発明の効果】以上のように、本発明によれば、必要と
する記憶資源を削減することのできる回転処理を実現す
ることができる。
する記憶資源を削減することのできる回転処理を実現す
ることができる。
【図面の簡単な説明】
【図1】本発明の実施形態に係る画像回転処理の概要を
示す図である。
示す図である。
【図2】本発明の実施形態に係る画像処理装置の構成を
示すブロック図である。
示すブロック図である。
【図3】本発明の実施形態に係る画像処理部のメモリ上
回転処理例を示す図である。
回転処理例を示す図である。
【図4】本発明の実施形態に係るプリンタの構成を示す
図である。
図である。
【図5】本発明の実施形態に係る画像処理手順を示すフ
ローチャートである。
ローチャートである。
【図6】本発明の実施形態に係る画像回転処理の概要を
示す図である。
示す図である。
【図7】従来の画像回転処理例を示す図である。
1:画像処理部、11:メモリ、12:メモリ入出力制
御部、13:回転制御部、14:部分空間アクセス制御
部、15:画像管理テーブル、16:回転演算器、1
7:回転バッファ、19:読み出しアドレス制御部、4
1:ホスト装置、42:プリンタ、43:ホストインタ
フェース、44:画像生成部、45:出力メモリ、4
6:フォントメモリ、47:プリンタエンジン制御部、
48:プリンタエンジン
御部、13:回転制御部、14:部分空間アクセス制御
部、15:画像管理テーブル、16:回転演算器、1
7:回転バッファ、19:読み出しアドレス制御部、4
1:ホスト装置、42:プリンタ、43:ホストインタ
フェース、44:画像生成部、45:出力メモリ、4
6:フォントメモリ、47:プリンタエンジン制御部、
48:プリンタエンジン
フロントページの続き
Fターム(参考) 2C087 AA11 AA17 AB05 BA03 BC03
BD18 BD20
5B057 CA08 CA12 CA16 CB08 CB12
CB16 CC01 CD03 CH04
5C073 AA04 BB02 BB07 BB09 CE04
5C076 AA24 AA36 BA03 BA04
Claims (7)
- 【請求項1】メモリ上に記憶された元画像を90度の整
数倍の回転角度回転し、回転画像として出力する画像処
理装置であって、 前記元画像が記憶されているメモリ上の記憶空間である
画像空間を、それぞれ正方形形状の部分画像を記憶する
複数の部分に分割して得られる部分空間のそれぞれか
ら、当該部分空間に記憶されている部分画像を読み出し
て、前記回転角度回転し、それぞれ前記メモリ上の前記
部分空間に排他的に書き込むメモリ上回転処理を行うメ
モリ上回転手段と、 前記メモリ上の画像空間中の各画素を、当該画素の前記
回転画像上の位置に応じて定まる順序で読み出して出力
する読み出し出力処理を行う読み出し出力手段とを有す
ることを特徴とする画像処理装置。 - 【請求項2】請求項1記載の画像処理装置であって、 前記メモリ上回転手段は、前記メモリ上回転処理におい
て、前記回転角度回転した前記各部分画像を、当該部分
画像の前記回転画像上のラスタ順上の順番と一致する、
前記画像空間上のラスタ順上の順番を有する前記部分空
間に書き込み、 前記読み出し出力手段は、前記読み出し出力処理におい
て、前記メモリ上の画像空間中の各画素を、当該画素の
前記回転画像上のラスタ順上の順番で読み出して出力す
ることを特徴とする画像処理方法。 - 【請求項3】請求項2記載の画像処理装置であって、 前記メモリ上の部分空間上の部分画像の、元画像に対す
る回転角を総回転角として管理する管理手段を有し、 前記メモリ上回転手段は、前記メモリ上回転処理におい
て、回転した部分画像の前記回転画像上のラスタ順上の
順番を、当該部分画像を読み出した部分空間の前記画像
空間上の位置と、前記回転角度と、当該メモリ上回転処
理開始前の前記総回転角度とに応じて求め、 前記読み出し出力手段は、前記読み出し出力処理開にお
いて、当該読み出し出力処理開始時の前記総回転角度に
応じて、前記メモリ上の画像空間中の各画素を読み出す
順番を決定することを特徴とする画像処理装置。 - 【請求項4】請求項1、2または3記載の画像処理装置
であって、 回転用バッファを有し、 当該メモリ上回転手段は、前記メモリ上回転処理におい
て、 前記回転バッファに部分空間から一つの部分画像を読み
出し、 その後、 前記回転バッファに前回読み出した部分画像を回転した
部分画像を書き込むべき前記部分空間が当該部分空間か
らまだ前記回転バッファに前記部分画像を読み出してい
ないものである場合には当該部分空間から、前記回転バ
ッファに前回読み出した部分画像を回転した部分画像を
書き込むべき前記部分空間が当該部分空間から既に前記
回転バッファに前記部分画像を読み出したものである場
合にはまだ前記回転バッファに前記部分画像を読み出し
ていない部分空間から、前記回転用バッファに今回の部
分画像を読み出すと共に、前記回転バッファに前回読み
出した部分画像を回転した部分画像を、当該回転した部
分画像を書き込むべき部分空間に書き込む処理を、 全ての部分空間について、当該部分空間から部分画像を
読み出し、当該部分画像を回転した画像を、当該回転し
た画像を書き込むべき前記部分空間に書き込むまで繰り
返すことを特徴とする画像処理装置。 - 【請求項5】請求項1、2、3または4記載の画像処理
装置と、印刷すべき画像を生成する画像生成手段と、画
像生成手段が生成した画像を印刷する印刷手段とを備え
たプリンタであって、 前記画像生成手段は、前記印刷すべき画像の生成に際し
て、前記画像処理装置を用いて、前記印刷すべき画像に
回転して含める素材画像を回転し、前記印刷すべき画像
の一部とすることを特徴とするプリンタ。 - 【請求項6】メモリ上に記憶された元画像を90度の整
数倍の回転角度回転し、回転画像として出力する画像処
理方法であって、 前記元画像が記憶されているメモリ上の領域である画像
空間を、それぞれ正方形形状の部分画像を記憶する複数
の部分に分割して得られる部分空間のそれぞれから、当
該部分空間に記憶されている部分画像を読み出して、前
記回転角度回転し、それぞれ前記メモリ上の前記部分空
間に排他的に書き込むメモリ上回転ステップと、 前記メモリ上の画像空間中の各画素を、当該画素の前記
回転画像上の位置に応じて定まる順序で読み出して出力
する読み出し出力ステップとを有することを特徴とする
画像処理方法。 - 【請求項7】コンピュータによって読み取られ実行され
るコンピュータプログラムであって、 当該コンピュータプログラムは、前記コンピュータに、 メモリ上に記憶された元画像をを90度の整数倍の回転
角度回転し、回転画像として出力するためのステップと
して、 前記元画像が記憶されているメモリ上の領域である画像
空間を、それぞれ正方形形状の部分画像を記憶する複数
の部分に分割して得られる部分空間のそれぞれから、当
該部分空間に記憶されている部分画像を読み出して、前
記回転角度回転し、それぞれ前記メモリ上の前記部分空
間に排他的に書き込むメモリ上回転ステップと、 前記メモリ上の画像空間中の各画素を、当該画素の前記
回転画像上の位置に応じて定まる順序で読み出して出力
する読み出し出力ステップとを実行させることを特徴と
するコンピュータプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001375474A JP2003178300A (ja) | 2001-12-10 | 2001-12-10 | 画像処理方法及び画像処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001375474A JP2003178300A (ja) | 2001-12-10 | 2001-12-10 | 画像処理方法及び画像処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2003178300A true JP2003178300A (ja) | 2003-06-27 |
Family
ID=19183849
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001375474A Pending JP2003178300A (ja) | 2001-12-10 | 2001-12-10 | 画像処理方法及び画像処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2003178300A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2009048103A1 (ja) * | 2007-10-09 | 2009-04-16 | Nec Corporation | 画像の回転方法、回転プログラム、記録媒体、及び回転装置 |
| US8995005B2 (en) | 2013-01-29 | 2015-03-31 | Kyocera Document Solutions Inc. | Image processing apparatus with memory area management portion |
| CN112581875A (zh) * | 2019-09-29 | 2021-03-30 | 浙江宇视科技有限公司 | 模组板的信息显示方法及装置 |
| GB2617578A (en) * | 2022-04-12 | 2023-10-18 | Koenig & Bauer Banknote Solutions Sa | Methods for designing a printed image for a security feature |
-
2001
- 2001-12-10 JP JP2001375474A patent/JP2003178300A/ja active Pending
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2009048103A1 (ja) * | 2007-10-09 | 2009-04-16 | Nec Corporation | 画像の回転方法、回転プログラム、記録媒体、及び回転装置 |
| US8363982B2 (en) | 2007-10-09 | 2013-01-29 | Nec Corporation | Method for rotating image, program for rotation, recording medium, and rotation device |
| JP5168285B2 (ja) * | 2007-10-09 | 2013-03-21 | 日本電気株式会社 | 画像の回転方法、回転プログラム、記録媒体、及び回転装置 |
| US8995005B2 (en) | 2013-01-29 | 2015-03-31 | Kyocera Document Solutions Inc. | Image processing apparatus with memory area management portion |
| CN112581875A (zh) * | 2019-09-29 | 2021-03-30 | 浙江宇视科技有限公司 | 模组板的信息显示方法及装置 |
| GB2617578A (en) * | 2022-04-12 | 2023-10-18 | Koenig & Bauer Banknote Solutions Sa | Methods for designing a printed image for a security feature |
| GB2617578B (en) * | 2022-04-12 | 2024-05-22 | Koenig & Bauer Banknote Solutions Sa | Methods for designing a printed image for a security feature |
| CN119053454A (zh) * | 2022-04-12 | 2024-11-29 | 柯尼格及包尔纸币解决方案有限公司 | 用于设计安全特征的印刷图像的方法 |
| AU2023254429B2 (en) * | 2022-04-12 | 2025-03-27 | Koenig & Bauer Banknote Solutions Sa | Methods for designing a printed image for a security feature |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7333097B2 (en) | Display apparatus and method capable of rotating an image | |
| US4688190A (en) | High speed frame buffer refresh apparatus and method | |
| WO1997028516A1 (en) | Hardware that rotates an image for portrait-oriented display | |
| JPH0345076A (ja) | 画像データの処理方式 | |
| US6781587B2 (en) | Video graphic interface device and method for portrait and landscape image display modes | |
| JP4695815B2 (ja) | 描画処理装置および描画処理方法およびコンピュータが読み取り可能な記憶媒体およびプログラム | |
| JPS63163889A (ja) | 画像処理装置 | |
| JP2003178300A (ja) | 画像処理方法及び画像処理装置 | |
| JP3151788B2 (ja) | 矩形原画像の回転方法 | |
| US6628289B1 (en) | Rendering apparatus and method, and storage medium | |
| US20050275665A1 (en) | System and method for efficiently supporting image rotation modes by utilizing a display controller | |
| JPH11306343A (ja) | 2次元データ回転処理装置 | |
| JP4419524B2 (ja) | 画像処理装置およびプログラム | |
| US6972770B1 (en) | Method and apparatus for performing raster operations in a data processing system | |
| JP2005109856A (ja) | 画像回転回路及びそれを有する画像処理装置 | |
| JPH0241267A (ja) | 像形成装置 | |
| JP3365068B2 (ja) | 画像処理装置 | |
| JPS5892072A (ja) | 印字装置 | |
| JP3799011B2 (ja) | 全ページの印刷データを生成する方法 | |
| JPS62264344A (ja) | アドレス制御装置 | |
| JPH06176141A (ja) | データ出力装置及びデータ出力装置のデータ回転方法 | |
| JPS6248561A (ja) | 印刷イメ−ジメモリ装置 | |
| JP2002117397A (ja) | カラーデータの画像メモリへのアクセス方法 | |
| JPH06231035A (ja) | メモリアクセス装置 | |
| JPS60262282A (ja) | イメ−ジメモリ制御方式 |