(57)【要約】【課題】画像データの伸張圧縮と回転処理とをメモリの節約と処理時間の短縮を図りつつ行わせる。【解決手段】本画像処理装置は、画像データをブロック単位で圧縮伸張処理する機能と、同画像データをブロック単位で回転処理する機能とを兼ねる、圧縮伸張兼回転ＤＭＡＣ３７と圧縮伸張兼回転バッファ３８とを有し、画像データをブロック単位で圧縮伸張する処理と同時に、同画像データをブロック単位で回転する処理を行うように構成されている。【選択図】      図２
2004328571.tif 000002
【特許請求の範囲】
【請求項１】
画像データを構成する複数の画素データを記憶する所定記憶容量を有するメモリと、このメモリに記憶された画像データを所定サイズのブロック単位で圧縮又は伸張処理する圧縮伸張部と、この圧縮伸張部に対して画像データの入出力制御を行う制御部とを備えた画像処理装置であって、前記制御部はメモリに記憶された画像データを、この画像データを圧縮又は伸張処理すると同時に回転処理するように、上記ブロック単位で圧縮伸張部に引き渡す圧縮伸張兼回転手段を有することを特徴とする画像処理装置。
【請求項２】
圧縮伸張兼回転手段は、前記ブロック単位の画像データを一時的に記憶するバッファを備えたことを特徴とする請求項１記載の画像処理装置。
【請求項３】
圧縮伸張兼回転手段は、メモリに記憶された画像データを圧縮処理する際に、このメモリにアクセスして、上記画像データをブロック単位でバッファに読み込むリード手段と、バッファに読み込まれたブロック単位の画像データへのアクセス順又は／及びアクセス方向を回転処理に応じて切り替えつつ、このブロック単位の画像データを圧縮伸張部に引き渡すデータ引渡手段とを備えたことを特徴とする請求項２記載の画像処理装置。
【請求項４】
圧縮伸張兼回転手段は、上記圧縮処理された画像データを伸張処理する際に、圧縮伸張部から取り込むブロック単位の画像データへのアクセス順又は／及びアクセス方向を回転処理に応じて切り替えつつ、このブロック単位の画像データをバッファに取り込むデータ取込手段と、バッファに取り込まれたブロック単位の画像データをメモリに書き込むライト手段とを備えたことを特徴とする請求項３記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データに対する圧縮回転処理が可能なデジタル複写機、スキャナ及びプリンタ等の画像処理装置に関する。
【０００２】
【従来の技術】
従来、デジタル複写機として、ＣＣＤ等のスキャナから読み込んだ画像データを一旦圧縮処理してメモリに蓄積し、必要時に、メモリから読み出して伸張処理し、この復元された画像データに回転処理を施すなどして像形成部へ出力するものが知られている。
【０００３】
図９は、従来の画像処理部のブロック図を示すものである。ビットマップメモリ１３０はビットマップメモリＩ／Ｆ１３３によるアクセスの調停や、アクセスのためのタイミング制御を受けて画像データの書き込み、読み出しを行う。
まず、読み込まれた画像データは画像入力処理を経て、画像入力ＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）１３１によって画像入力バッファ１３２に一時的に記憶され、ビットマップメモリ１３０に書き込むべく読み出される。画像出力ＤＭＡＣ１３４はビットマップメモリ１３０から画像データを読み出して画像出力バッファ１３５に一時的に書き込み、また画像出力処理のために読み出す。また、ビットマップメモリ１３０に記憶されている画像データに対して回転、圧縮処理を行うべく、タイミング制御やアドレス生成を行う回転ＤＭＡＣ１３７ａ及び圧縮伸張ＤＭＡＣ１３７ｂを備えると共に、処理途中の画像データを一時的に蓄える回転バッファ１３８ａ及び圧縮伸張バッファ１３８ｂを備えている。
【０００４】
圧縮伸張バッファ１３８ｂは画像データを構成する複数の画素データに対して８ドット×８ラインを単位とする１ブロック分の記憶容量を持ち、圧縮伸張ＤＭＡＣ１３７ｂはこのブロック単位で常に同じ方向にアクセス制御を行う。すなわち、圧縮伸張バッファ１３８ｂと圧縮伸張ＤＭＡＣ１３７ｂとにおける圧縮伸張処理に関して、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  ｃｏｄｉｎｇ  Ｅｘｐｏｒｔｓ  Ｇｒｏｕｐ）方式の入力形式であるブロックインタプリタの順でアクセス制御を行っている（例えば、特許文献１参照）。
【０００５】
しかし、上記特許文献１の方法では、回転処理のために回転前と回転後の画像データの記憶領域がそれぞれ一頁分必要であり、また回転処理のための処理時間が発生する。
【０００６】
そこで、画像入力をしながら、入力が完了した画像データから順次回転処理をしたり、回転処理をしながら、回転終了した画像データから順次出力することにより、メモリ節約と時間短縮を図った例もある（例えば、特許文献２参照）。
【０００７】
【特許文献１】
特開平１０−２１０２５１号公報（第６頁、第３３頁）
【特許文献２】
特開２００１−１２７９７３号公報（第４頁、図４）
【０００８】
【発明が解決しようとする課題】
ところで、デジタル複写機等には、通常の印刷モード以外に、回転電子ソートと呼ばれるモードやネットワークスキャナと呼ばれるモードを有するものがある。
【０００９】
回転電子ソートモードとは、ソートの対象となっている原稿を複数枚読み取り、読み取った画像データをビットマップメモリに一旦蓄積し、蓄積した画像データを１部数置きに回転させて出力するものである。例えば奇数部数目と偶数部数目とで画像の向きを異なるようにするため、偶数部数目か奇数部数目の一方で回転処理が必要となり、その分、画像処理時間が長くなる。
【００１０】
また、ネットワークスキャナモードとは、スキャナで読み取った回転処理された状態の画像データをビットマップメモリに一旦蓄積し、この蓄積した画像データを所望の向きとなるように回転処理してネットワークを介して外部装置（パソコン、プリンタに）送信するものである。ここでは回転処理された状態の画像データに回転処理を施した後、転送するため、この場合にも画像処理時間が長くなる。
【００１１】
この回転電子ソートモードや、ネットワークスキャナモードでの回転処理の場合では、入力画像をビットマップメモリに一旦蓄積しておく必要がある。したがって、上記特許文献２のように画像入力をしながら、入力が完了した画像から順次回転処理をしたり、回転処理をしながら、回転終了した画像から順次出力することが不可能となるので、メモリ節約と時間短縮を図ることができない。また、ビットマップメモリの記憶容量が、カラー原稿でＡ３サイズの一面分の画像であるとすると、いずれのモードにおいても、理論上、Ａ３サイズの１／２のサイズの原稿までしか回転処理はできない。
【００１２】
しかしながら、特にカラー機の普及がめまぐるしい今日、メモリの節約と処理時間の短縮とを図る要請が高い。また、例えばＡ３サイズのように、サイズの大きい原稿画像に対しても回転処理が行えることが望まれる。
【００１３】
本発明は、上記事情に鑑みてなされたものであり、画像データの回転処理において、メモリの節約及び処理時間の短縮を可能とする画像処理装置を提供することを目的とする。
【００１４】
【課題を解決するための手段】
請求項１に記載の発明は、画像データを構成する複数の画素データを記憶する所定記憶容量を有するメモリと、このメモリに記憶された画像データを所定サイズのブロック単位で圧縮又は伸張処理する圧縮伸張部と、この圧縮伸張部に対して画像データの入出力制御を行う制御部とを備えた画像処理装置であって、制御部は、メモリに記憶された画像データを、この画像データを圧縮又は伸張処理すると同時に回転処理するように、上記ブロック単位で圧縮伸張部に引き渡す圧縮伸張兼回転手段を有することを特徴とするものである。
【００１５】
この構成によれば、画像データがブロック単位で圧縮又は伸張処理されると同時に、同画像データがブロック単位で回転処理されるので、上記特許文献１の方法のように、回転処理のために回転前と回転後の画像記憶領域がそれぞれ一頁分必要とはならず、また回転のための処理時間が発生しない。
【００１６】
また、上記特許文献２の方法と異なり、基本的には画像データがメモリに一旦記憶されているため、回転電子ソートモードや、ネットワークスキャナモードでの回転動作が可能となり、そのような場合でも、メモリ節約と時間短縮を図ることができる。また、メモリの容量が、例えばカラーでＡ３サイズの一面分の画像である場合であったとしても、いずれのモードにおいても、そのＡ３サイズの画像の回転処理ができて便利である。
【００１７】
請求項２記載の発明のように、圧縮伸張兼回転手段は、上記ブロック単位の画像データを一時的に記憶するバッファを備えたこととすれば、画像データがこのバッファに一旦記憶されるため、回転電子ソートモードや、ネットワークスキャナモードでの回転動作が可能となる。
【００１８】
請求項３記載の発明のように、圧縮伸張兼回転手段は、メモリに記憶された画像データを圧縮処理する際に、このメモリにアクセスして、上記画像データをブロック単位でバッファに読み込むリード手段と、バッファに読み込まれたブロック単位の画像データへのアクセス順又は／及びアクセス方向を回転処理に応じて切り替えつつ、このブロック単位の画像データを圧縮伸張部に引き渡すデータ引渡手段とを備えたこととすれば、画像データがブロック単位で圧縮処理されると同時に、同画像データがブロック単位で回転処理される。
【００１９】
請求項４記載の発明のように、圧縮伸張兼回転手段は、上記圧縮処理された画像データを伸張処理する際に、圧縮伸張部から取り込むブロック単位の画像データへのアクセス順又は／及びアクセス方向を回転処理に応じて切り替えつつ、このブロック単位の画像データをバッファに取り込むデータ取込手段と、バッファに取り込まれたブロック単位の画像データをメモリに書き込むライト手段とを備えたこととすれば、画像データがブロック単位で伸張処理されると同時に、同画像データがブロック単位で回転処理される。
【００２０】
【発明の実施の形態】
図１は、本発明に係る画像処理装置の一実施形態の概略構成を示す機能ブロック図である。
【００２１】
本画像処理装置は、カラー原稿が読み取り可能なスキャナとしてのイメージセンサ（ＣＣＤ）１と、読み取った画像データに対して所定の処理を施す入力画像処理部２と、メモリ制御部３と、ビットマップメモリ（メモリに相当する。）４と、出力画像処理部５と、プリンタ等の像形成処理を実行する像形成用エンジン６と、圧縮伸張部７と、ＨＤＤ制御部８と、ハードディスク（ＨＤＤ）９とを備えると共に、必要に応じてネットワークＩ／Ｆ１０とを備え、図示しない外部装置（パーソナルコンピュータやプリンタ）とローカルエリアネットワーク（ＬＡＮ）１１（あるいは通信配線）で接続されている。
【００２２】
本画像処理装置では、ＣＣＤ１で読み取ったカラー原稿のＲ，Ｇ，Ｂの画像データに対して入力画像処理部２でＡ／Ｄ変換、シェーディング補正等を行い、この補正後の画像データをメモリ制御部３を経由してビットマップメモリ４に蓄積するようにしている。
【００２３】
メモリ制御部３は、図２に示すように、ビットマップメモリ４にアクセスするためのアドレスの生成や、アクセス要求のタイミングの制御を行う画像入力ＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）３１、画像出力ＤＭＡＣ３４、圧縮伸張兼回転ＤＭＡＣ（圧縮伸張兼回転手段に相当する。）３７と、それぞれデータを一時的に蓄える画像入力バッファ３２、画像出力バッファ３５，圧縮伸張兼回転バッファ（バッファに相当する。）３８とで構成される。
【００２４】
すなわち、ここでは回転用ＤＭＡＣとそのバッファとを独立して設けず、圧縮伸張ＤＭＡＣとそのバッファとを兼用して、圧縮伸張兼回転ＤＭＡＣ３７及び圧縮伸張兼回転バッファ３８とする構成により、回転処理と圧縮処理とを、あるいは、伸張処理と回転処理とを同時に行うことができるようにしている。
【００２５】
圧縮伸張兼回転ＤＭＡＣ３７は、ビットマップメモリ４に記憶された画像データを圧縮処理する際に、このビットマップメモリ４にアクセスして、画像データをブロック単位で圧縮伸張兼回転バッファ３８に読み込むリード制御部（リード手段に相当する。）３７１と、圧縮伸張兼回転バッファ３８に読み込まれたブロック単位の画像データへのアクセス順又は／及びアクセス方向を回転処理に応じて切り替えつつ、このブロック単位の画像データを圧縮伸張部７に引き渡すデータ引渡部（データ引渡手段に相当する。）３７２と、圧縮処理された画像データを伸張処理する際に、圧縮伸張部７から取り込むブロック単位の画像データへのアクセス順又は／及びアクセス方向を回転処理に応じて切り替えつつ、このブロック単位の画像データを圧縮伸張兼回転バッファ３８に取り込むデータ取込部（データ取込手段に相当する。）３７３と、圧縮伸張兼回転バッファ３８に取り込まれたブロック単位の画像データをビットマップメモリ４に書き込むライト制御部（ライト手段に相当する。）３７４とを備えている。
【００２６】
ビットマップメモリ４は、例えばＡ３サイズのカラー原稿の一面分の画像データを蓄積できる記憶容量を有している。ビットマップメモリ４に蓄積された画像データは印刷する際に、メモリ制御部３を介して出力画像処理部５に出力され、さらに露光レベル、プリントサイズ等の指定内容に応じた画像処理を施され、さらにＣ，Ｍ，Ｙ又はＢＫの画像データに変換されて像形成用エンジン６に出力されるようになっている。
【００２７】
ここで、ビットマップメモリ４に画像データを蓄積する際に、画像データをブロック単位（８ドット×８ライン）で順次アクセスするべく、ブロックのリード処理及びライト処理におけるアドレス制御と、ブロック単位の回転処理とにより画像データの９０度回転処理、あるいは２７０度回転処理とを行うようになっている。これらの回転処理はメモリ制御部３におけるメモリ制御に含まれている。ここでは、回転して出力する場合でも、回転後の画像をビットマップメモリ４の別記憶領域に生成することなく、画像データをそのままの状態で出力する。
【００２８】
また、圧縮伸張部７では、ＪＰＥＧ方式による圧縮又は伸張処理を行うが、この圧縮又は伸張処理においては、例えば画像データを離散コサイン変換（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ：ＤＣＴ）し、量子化してから、そのデータをさらに符号化することにより圧縮処理を行う一方、その符号化したデータを離散コサイン逆変換（Ｉｎｖｅｒｓｅ  Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ：ＩＤＣＴ）し、逆量子化してから、そのデータをさらに複号化することにより伸張処理を行うようになっている。
【００２９】
そして、回転電子ソートモードの場合には、一部目はビットマップメモリ４に蓄積した画像データを出力しながら圧縮伸張部７で圧縮処理し、この圧縮処理した画像データをＨＤＤ制御部８を経由させてＨＤＤ９に蓄積する。二部目以降はＨＤＤ９から上記圧縮処理した画像データを読み出して伸張処理し、この伸張処理した画像データをビットマップメモリ４に戻して出力を行う。この圧縮伸張処理に受け渡しする画像データも回転処理と同じブロック単位である。
【００３０】
また、ネットワークスキャナモードの場合には、ＨＤＤ９内の圧縮したデータをネットワークＩ／Ｆ１０を経由させて、ＬＡＮ１１で接続された図示しないＰＣ等に送信する。
【００３１】
図３〜図８は本画像処理装置の動作（１）〜（６）の説明図であって、以下それぞれの動作について説明する。なお、回転なしの圧縮処理、回転なしの伸張処理の動作、回転のみの動作に関しては、従来と同じ動作となるので、その説明は省略する。
【００３２】
（９０度回転しながら圧縮する場合の動作（１））
圧縮伸張兼回転ＤＭＡＣ３７は、図３に示すように、ビットマップメモリ４のビットマップ上にある画像の右上のブロックから、副走査方向にリードするようにアドレス制御を行う。また、圧縮伸張兼回転バッファ３８に蓄えられたブロックの画像データについては、図４に示すように、９０度回転するようにデータを読み出す。
【００３３】
ここで、図４（ａ）はビットマップからのデータ書き込み順、図４（ｂ）は圧縮処理へのデータ渡し順を示しており、１画素が８ビットである。この例の場合、ビットマップ用の記憶領域のビット幅が６４ビットとして、圧縮伸張兼回転バッファ３８へのアクセスは８画素単位とし、圧縮伸張部７へのデータ受け渡しは、１画素単位で行うものとする。
【００３４】
具体的には、回転伸張兼回転ＤＭＡＣ３７のリード制御部３７１が、ビットマップメモリ４に記憶された画像データを圧縮処理する際に、このビットマップメモリ４にアクセスして、上記画像データをブロック単位で読み込み、それを圧縮伸張兼回転バッファ３８に、図４（ａ）に示すような書き込み順で書き込む。
【００３５】
同時に、データ引渡部３７２が、圧縮伸張兼回転バッファ３８に書き込まれたブロック単位の画像データへのアクセス方向を、図４（ｂ）に示すように、回転処理に応じて切り替えつつ、このブロック単位の画像データを圧縮伸張部７に引き渡すが、ここでは、ビットマップからのデータ書き込み順と圧縮処理へのデータ渡し順はともに同一方向であって、図中の上方から下方へとなっている。
【００３６】
この方法により、９０度回転した画像データを圧縮伸張部７に渡すため、回転処理をしながら圧縮処理をすることができる。なお、２７０度回転（−９０度回転）の場合も、アドレス制御とバッファから読み出す順が異なるだけで、動作は上記と同様である。
【００３７】
（伸張しながら９０度回転する場合の動作（２））
圧縮伸張部７で伸張処理をした画像データを、図５に示すように、９０度回転するようにして圧縮伸張兼回転バッファ３８に書き込み、そしてデータを読み出す。ここで、図５（ａ）は伸張処理からのデータ書き込み順、図５（ｂ）はビットマップへのデータ渡し順を示しており、１画素が８ビットである。この例の場合も、ビットマップ用の記憶領域のビット幅が６４ビットとして、圧縮伸張兼回転バッファ３８へのアクセスは８画素単位とし、圧縮伸張部７へのデータ受け渡しは、１画素単位で行うものとする。
【００３８】
具体的には、データ取込部３７３が、画像データを伸張処理する際に、圧縮伸張部７から取り込むブロック単位の画像データへのアクセス方向を回転処理に応じて切り替えつつ、このブロック単位の画像データを圧縮伸張兼回転バッファ３８に取り込む。同時に、ライト制御部３７４が、圧縮伸張兼回転バッファ３８に取り込まれたブロック単位の画像データをビットマップメモリ４に書き込むが、ここでは、伸張処理からのデータの書き込み順は図中の下方から上方へとなっているのに対し、ビットマップへのデータ渡し順は図中の上方から下方へとなっている。その理由は、伸張処理からのデータの書き込み順は一定であるのに対し、回転処理によるデータの書き込み順はすでに回転方向に変化させているからである。したがって、図５（ａ），（ｂ）の両方のデータ書き込みにより、所望の画像データを復元することができる。そして、図６に示すように、ビットマップメモリ４のビットマップ上に画像の左下のブロックから副走査方向を逆方向の順にライトするようにしてアドレス制御を行う。
【００３９】
この方法により、伸張処理がなされた画像を９０度回転しながら、ビットマップメモリ４に展開するため、伸張処理をしながら回転処理をすることができる。なお、２７０度（−９０度回転）の場合も、アドレス制御とバッファから読み出す順が異なるだけで、動作は同様である。
【００４０】
（回転電子ソートモードの場合の動作（３））
本発明では、回転処理と圧縮伸張処理の動作が完全に同時に行える。そのため、回転電子ソートモードの場合でも、従来であれば、伸張処理が完了してから回転処理をし、回転処理が完了してから印刷をしていたが、伸張処理と回転処理が同時になり、回転処理の時間分の圧縮が可能となる。また、回転用の記憶領域を必要としないので、ビットマップメモリ４における、その分の記憶領域を有効利用でき、さらに処理時間が短縮化されることもある。
【００４１】
説明を簡単化するため、ここではビットマップメモリ４が画像サイズ（例えばＡ４）の二枚分しかない場合について説明する。
【００４２】
従来の回転電子ソートモードの場合には、図７（ａ）に示すように、一枚目伸張処理、一枚目回転処理、一枚目出力が順に行われ、一枚目出力時に、二枚目伸張処理がラップして行われるが、それ以降は二枚目回転処理、二枚目出力が順に行われる。この場合、回転前後でビットマップメモリ４が使用中のため、二枚目の伸張処理ができない。
【００４３】
これに対し、本発明の回転電子ソートモードの場合には、図７（ｂ）示すように、一枚目回転伸張処理、一枚目出力が順に行われ、この一枚目出力時に、二枚目回転伸張処理がラップして行われ，それ以降は二枚目出力が順に行われる。この場合、回転処理専用のバッファが必要でないので、二枚目伸張処理ができる。
【００４４】
（ネットワークスキャナモードの場合の動作（４））
ネットワークスキャナモードにおける回転処理の場合でも、従来であれば、入力が完了してから回転処理を行い、回転処理が完了してから圧縮処理を行っていたが、本発明では、回転処理と圧縮処理が同時となり、回転処理時間分の短縮が可能となる。また、回転用の記憶領域を必要としないため、ビットマップメモリ４における、その分の記憶領域を有効利用でき、さらに処理の時間が短縮される場合もある。
【００４５】
説明を簡単化するため、ここでもビットマップメモリ４が画像サイズ（例えばＡ４）の二枚分しかない場合について説明する。
【００４６】
従来のネットワークスキャナモードにおける回転処理の場合には、図８（ａ）に示すように、一枚目読み込み、一枚目回転処理、一枚目圧縮処理が順に行われ、この一枚目圧縮処理の時に、二枚目読み込みがラップして行われ、それ以降は二枚目回転処理、二枚目圧縮処理が順に行われる。この場合、回転前後でビットマップメモリ４が使用中のため、二枚目の読み込みができない。
【００４７】
これに対し、本発明のネットワークスキャナモードにおける回転処理の場合では、図８（ｂ）に示すように、一枚目読み込み、一枚目回転圧縮処理が順に行われ、この一枚目回転圧縮処理の時にラップして二枚目読み込みが行われ、それ以降は二枚目回転圧縮処理が行われる。この場合、回転バッファが必要でないので、二枚間の書き込みが行われる。また、この実施形態においては、ビットマップメモリ４が画像サイズ一面分しか持たない場合でも、回転動作が可能となる。
【００４８】
また、ブロックのライトリード順の制御と、アドレスの方向制御とを変更すれば、１８０度回転処理も可能となる。
【００４９】
以上説明したように、この実施形態によれば、画像データがブロック単位で圧縮又は伸張処理されると同時に、同画像データがブロック単位で回転処理されるので、上記特許文献１の方法のように、回転処理のために回転前と回転後の画像記憶領域がそれぞれ一頁分必要とはならず、また回転のための処理時間が発生しない。
【００５０】
また、上記特許文献２の方法と異なり、基本的には画像データが圧縮伸張兼回転バッファ３８等に一旦記憶されているため、回転電子ソートモードや、ネットワークスキャナモードでの回転動作が可能となり、そのような場合でも、メモリ節約と時間短縮を図ることができる。また、ビットマップメモリ４の記憶容量が、例えばカラーでＡ３サイズの一面分の画像であったとしても、上記特許文献２の方法と異なり、いずれのモードにおいても、そのＡ３サイズの画像の回転処理ができて便利である。
【００５１】
なお、上記実施形態では、ビットマップメモリ４以外に圧縮伸張兼回転バッファ３８等を設けたが、例えばビットマップメモリ４を大量の記憶容量を安価に実現できるＤＲＡＭ等で構成して、その記憶領域の一部を圧縮伸張兼回転バッファ３８等に振り当てることにより、さらなるコストダウンを図ることとしてもよい。
【００５２】
また、上記実施形態では、９０度回転しながら圧縮する場合の動作（１）において、圧縮伸張兼回転ＤＭＡＣ３７のデータ引渡部３７２が、圧縮伸張兼回転バッファ３８に書き込まれたブロック単位の画像データへのアクセス方向を回転処理に応じて切り替えつつ、このブロック単位の画像データを圧縮伸張部７に引き渡すこととしているが、圧縮伸張兼回転バッファ３８に書き込まれたブロック単位の画像データへのアクセス順序を回転処理に応じて切り替えつつ、このブロック単位の画像データを圧縮伸張部７に引き渡すこととしてもよいし、さらには、圧縮伸張兼回転バッファ３８に書き込まれたブロック単位の画像データへのアクセス順序とアクセス方向の両方を回転処理に応じて切り替えつつ、このブロック単位の画像データを圧縮伸張部７に引き渡すこととしてもよい。
【００５３】
同様に、上記実施形態では、伸張しながら９０度回転する場合の動作（２）において、圧縮伸張兼回転ＤＭＡＣ３７のデータ取込部３７３が、画像データを伸張処理する際に、圧縮伸張部７から取り込むブロック単位の画像データへのアクセス方向を回転処理に応じて切り替えつつ、このブロック単位の画像データを圧縮伸張兼回転バッファ３８に取り込むこととしているが、圧縮伸張部７から取り込むブロック単位の画像データへのアクセス順序を回転処理に応じて切り替えつつ、このブロック単位の画像データを圧縮伸張兼回転バッファ３８に取り込むこととしてもよいし、さらには、圧縮伸張部７から取り込むブロック単位の画像データへのアクセス順序とアクセス方向の両方を回転処理に応じて切り替えつつ、このブロック単位の画像データを圧縮伸張兼回転バッファ３８に取り込むこととしてもよい。
【００５４】
また、上記実施形態では、圧縮伸張形式としてＪＰＥＧ方式を採用しているので、そのＪＰＥＧアルゴリズムが扱う８ドット×８ラインのブロックサイズでの回転処理と圧縮伸張処理の動作を行う場合を説明したが、また他のブロックサイズ単位で圧縮伸張処理を採用することができる。
【００５５】
また、上記実施形態では、回転角度を９０度と２７０度としているが、１８０度の回転角度であってもよい。
【００５６】
【発明の効果】
本発明によれば、画像データがブロック単位で圧縮又は伸張処理されると同時に回転処理されるので、上記特許文献１の方法のように、回転処理のために回転前と回転後の画像記憶領域がそれぞれ一頁分必要とはならず、また回転のための処理時間が発生しない。
【００５７】
また、上記特許文献２の方法と異なり、基本的には画像データがメモリに一旦記憶されているため、回転電子ソートモードや、ネットワークスキャナモードでの回転動作が可能となり、そのような場合でも、メモリ節約と時間短縮を図ることができる。また、メモリの容量が、画像サイズの一面分である場合であってとしても、いずれのモードにおいても、そのサイズの画像の回転処理を行うことができて便利である。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る画像処理装置の概略構成を示す機能ブロック図である。
【図２】図１におけるメモリ制御部の詳細構成を示す機能ブロック図である。
【図３】９０度回転しながら圧縮する場合の圧縮伸張兼回転ＤＭＡＣの動作（１）を示す説明図である。
【図４】９０度回転しながら圧縮する場合の圧縮伸張兼回転バッファの動作（１）を示す説明図である。
【図５】伸張しながら９０度回転する場合の圧縮伸張兼回転ＤＭＡＣの動作（２）を示す説明図である。
【図６】伸張しながら９０度回転する場合の圧縮伸張兼回転バッファの動作（２）を示す説明図である。
【図７】回転電子ソートモードの場合の動作（３）を従来例との比較で示す説明図である。
【図８】ネットワークスキャナモードの場合の動作（４）を従来例との比較で示す説明図である。
【図９】従来の画像処理装置の一例におけるメモリ制御部の詳細構成を示す機能ブロック図である。
【符号の説明】
１  ＣＣＤ
２  入力画像処理部
３  メモリ制御部（制御部に相当する。）
４  ビットマップメモリ（メモリに相当する。）
５  出力画像処理部
６  像形成用エンジン
７  圧縮伸張部
８  ＨＤＤ制御部
９  ＨＤＤ
１０  ネットワークＩ／Ｆ
１１  ＬＡＮ
３１  画像入力ＤＭＡＣ
３２  画像入力バッファ
３３  ビットマップメモリＩ／Ｆ
３７  圧縮伸張兼回転ＤＭＡＣ（圧縮伸張兼回転手段に相当する。）
３７１  リード制御部（リード手段に相当する。）
３７２  データ引渡部（データ引渡手段に相当する。）
３７３  データ取込部（データ取込手段に相当する。）
３７４  ライト制御部（ライト手段に相当する。）
３８  圧縮伸張兼回転バッファ（バッファに相当する。）
【図１】
2004328571.tif 000003
【図２】
2004328571.tif 000004
【図３】
2004328571.tif 000005
【図４】
2004328571.tif 000006
【図５】
2004328571.tif 000007
【図６】
2004328571.tif 000008
【図７】
2004328571.tif 000009
【図８】
2004328571.tif 000010
【図９】
2004328571.tif 000011