(57)【要約】【課題】符号ページメモリ領域に最適な量子化値で符号化されたデータを格納できる画像処理装置を提供する。【解決手段】画像データを符号化する１次符号化装置２１１、符号データの量子化値を生成する量子化値生成装置２１２、生成された量子化値および符号データを記憶するメインメモリ４０４、記憶された量子化値によって符号データを再度符号化する２次符号化装置２０１３を備える。このとき、メインメモリ４０４が再度符号化された符号データを記憶すると共に、符号データを記憶された量子化値によって復号化する復号化装置２０１５、復号化された画像データを画像処理する画像処理装置２０１６をさらに備える。【選択図】      図２
2004289390.tif 000002
【特許請求の範囲】
【請求項１】
読み込まれた画像データを符号化する第１の符号化手段と、
前記第１の符号化手段によって符号化された画像データである符号データの量子化値を生成する量子化値生成手段と、
前記量子化値生成手段によって生成された量子化値を記憶する量子化値記憶手段と、
前記第１の符号化手段によって符号化された画像データである符号データを記憶する第１の符号記憶手段と、
前記量子化値記憶手段に記憶された量子化値により、前記第１の符号記憶手段に記憶されている符号データを再度符号化する第２の符号化手段と、
前記第２の符号化手段によって符号化された画像データである符号データを記憶する第２の符号記憶手段と、
前記第２の符号記憶手段によって記憶された符号データを、前記量子化値記憶手段に記憶された量子化値によって復号化する画像復号化手段と、
前記画像復号化手段によって復号化された画像データを画像処理する画像処理手段と、
前記画像処理手段によって画像処理された画像データを記憶する画像処理後画像記憶手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記画像処理手段は、前記画像復号化手段によって復号化された画像データを受け取り、色補正処理を行う色補正手段を有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像処理手段は、前記色補正手段によって生成された画像データを受け取り、階調処理を行う階調処理手段を有することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記量子化値生成手段は、読み込まれた画像データをＮ×Ｍ画素のブロック単位へ分割する画像分割手段を有することを特徴とする請求項１〜３のいずれか一つに記載の画像処理装置。
【請求項５】
前記量子化値生成手段は、前記画像分割手段からブロック単位の画像に周波数変換を行う周波数変換手段を有することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記量子化値生成手段は、前記周波数変換手段によって周波数変換された画像データを複数の量子化値によって量子化する画像量子化手段を有することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記量子化値生成手段は、前記画像量子化手段によって量子化された複数のデータの符号長を計測する符号長計測手段を有することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記量子化値生成手段は、前記符号長計測手段によって計測された複数の符号長を目標符号長と比較し、目標符号長を満たす符号長を得る量子化値を選択することによって符号データの量子化値を生成することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記画像処理後画像記憶手段によって記憶された画像処理後の画像データをプリンタエンジンへ転送するプリンタエンジン制御手段をさらに有することを特徴とする請求項１〜８のいずれか一つに記載の画像処理装置。
【請求項１０】
前記プリンタエンジン制御手段は、前記画像処理後画像記憶手段により記憶された画像処理後の画像データの読み込み方向を変えることによって画像データを回転処理する回転処理手段を有することを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
読み込まれた画像データを符号化する第１の符号化手段と、
前記第１の符号化手段によって符号化された画像データである符号データの量子化値を生成する量子化値生成手段と、
前記量子化値生成手段によって生成された量子化値を記憶する量子化値記憶手段と、
前記第１の符号化手段によって符号化された画像データである符号データを記憶する第１の符号記憶手段と、
前記量子化値記憶手段によって記憶された量子化値により、前記第１の符号記憶により記憶された符号データを再度符号化する第２の符号化手段と、
前記第２の符号化手段によって符号化された画像データである符号データを記憶する第２の符号記憶手段と、
前記第２の符号記憶手段に記憶された符号データを前記量子化値記憶手段に記憶された量子化値によって復号化する画像復号化手段と、
前記画像復号化手段によって復号化された画像データに画像処理を行う第１の画像処理手段と、
前記画像処理手段によって処理された画像処理後の画像データを記憶する画像処理後画像記憶手段と、
前記画像処理後画像記憶手段に記憶された画像処理後の画像データに画像処理を行う第２の画像処理手段と、
を有することを特徴とする画像処理装置。
【請求項１２】
前記第１の画像処理手段は、前記画像復号化手段によって生成された画像データを受け取り、色補正処理を行う色補正手段を有することを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
前記第２の画像処理手段は、前記色補正手段によって生成された画像データを受け取り、階調処理を行う階調処理手段を有することを特徴とする請求項１２に記載の画像処理装置。
【請求項１４】
前記量子化値生成手段は、読み込まれた画像データをＮ×Ｍ画素のブロック単位へ分割する画像分割手段を有することを特徴とする請求項１１〜１３のいずれか一つに記載の画像処理装置。
【請求項１５】
前記量子化値生成手段は、前記画像分割手段からブロック単位の画像に周波数変換を行う周波数変換手段を有することを特徴とする請求項１４に記載の画像処理装置。
【請求項１６】
前記量子化値生成手段は、前記周波数変換手段によって周波数変換されたデータを複数の量子化値によって量子化する画像量子化手段を有することを特徴とする請求項１５に記載の画像処理装置。
【請求項１７】
前記量子化値生成手段は、前記画像量子化手段によって量子化された複数のデータの符号長を計測する符号長計測手段を有することを特徴とする請求項１６に記載の画像処理装置。
【請求項１８】
前記量子化値生成手段は、前記符号長計測手段によって計測された複数の符号長を目標符号長と比較し、目標符号長を満たす符号長を得る量子化値を選択することによって符号データの量子化値を生成することを特徴とする請求項１７に記載の画像処理装置。
【請求項１９】
前記第２の画像処理手段は、前記画像処理後画像記憶手段により記憶された画像処理後の画像データの読み込み方向を変えることによって画像データを回転処理する回転処理手段を有することを特徴とする請求項１１に記載の画像処理装置。
【請求項２０】
読み込まれた画像データを符号化する第１の符号化手段と、
前記第１の符号化手段によって符号化された画像データである符号データの量子化値を生成する量子化値生成手段と、
前記量子化値生成手段によって生成された量子化値を記憶する量子化値記憶手段と、
前記第１の符号化手段によって生成された符号データを記憶する第１の符号記憶手段と、
前記量子化値記憶手段に記憶された量子化値により、前記第１の符号記憶手段に記憶された符号データを再度符号化する第２の符号化手段と、
前記第２の符号化手段によって符号化された画像データである符号データを記憶する第２の符号記憶手段と、
前記第２の符号記憶手段に記憶された符号データを前記量子化値記憶手段に記憶された量子化値により、復号化する画像復号化手段と、
前記画像復号化手段によって復号化された画像データに画像処理を行う画像処理手段と、
を有することを特徴とする画像処理装置。
【請求項２１】
前記画像処理手段は、前記画像復号化手段によって生成された画像データを受け取り、色補正処理を行う色補正手段を有することを特徴とする請求項２０に記載の画像処理装置。
【請求項２２】
前記画像処理手段は、前記色補正手段によって色補正処理された画像データを受け取り、階調処理を行う階調処理手段を有することを特徴とする請求項２１に記載の画像処理装置。
【請求項２３】
前記量子化値生成手段は、読み込まれた画像データをＮ×Ｍ画素のブロック単位へ分割する画像分割手段を有することを特徴とする請求項２０〜２１のいずれか一つに記載の画像処理装置。
【請求項２４】
前記量子化値生成手段は、前記画像分割手段によって分割されたブロック単位の画像を周波数変換する周波数変換手段を有することを特徴とする請求項２３に記載の画像処理装置。
【請求項２５】
前記量子化値生成手段は、前記周波数変換手段によって周波数変換された画像データを、複数の量子化値によって量子化する画像量子化手段を有することを特徴とする請求項２４に記載の画像処理装置。
【請求項２６】
前記量子化値生成手段は、前記画像量子化手段によって量子化された複数のデータの符号長を計測する符号長計測手段を有することを特徴とする請求項２５に記載の画像処理装置。
【請求項２７】
前記量子化値生成手段は、前記符号長計測手段によって計測された複数の符号長を目標符号長と比較し、目標符号長を満たす符号長を得る量子化値を選択することによって量子化値を生成することを特徴とする請求項２６に記載の画像処理装置。
【請求項２８】
読み込まれた画像データの量子化値を生成する量子化値生成手段と、
読み込まれた画像データを記憶する画像データ記憶手段と
前記量子化値生成手段により生成された量子化値を記憶する量子化値記憶手段と、
前記量子化値記憶手段によって記憶された量子化値を用い、前記画像データ記憶によって記憶された画像データを符号化する画像符号化手段と、
前記符号化手段によって符号化された画像データである符号データを記憶する符号記憶手段と、
前記符号記憶手段に記憶された符号データを前記量子化値記憶手段に記憶された量子化値を用い、復号化する画像復号化手段と、
前記画像復号化手段によって復号化された画像データに画像処理を行う画像処理手段と、
前記画像処理手段によって画像処理された画像データを記憶する画像処理後画像記憶手段と、
を有することを特徴とする画像処理装置。
【請求項２９】
前記画像処理手段は、前記画像復号化手段によって復号化された画像データを受け取り、色補正処理を行う色補正手段を有することを特徴とする請求項２８に記載の画像処理装置。
【請求項３０】
前記画像処理手段は、前記色補正手段によって生成された画像データを受け取り、階調処理を行う階調処理手段を有することを特徴とする請求項２９に記載の画像処理装置。
【請求項３１】
前記量子化値生成手段は、読み込まれた画像データをＮ×Ｍ画素のブロック単位へ分割する画像分割手段を有することを特徴とする請求項２８〜３０のいずれか１つに記載の画像処理装置。
【請求項３２】
前記量子化値生成手段は、前記画像分割手段からブロック単位の画像に周波数変換を行う周波数変換手段を有することを特徴とする請求項３１に記載の画像処理装置。
【請求項３３】
前記量子化値生成手段は、前記周波数変換手段によって周波数変換された画像データを複数の量子化値によって量子化する画像量子化手段を有することを特徴とする請求項３２に記載の画像処理装置。
【請求項３４】
前記量子化値生成手段は、前記画像量子化手段によって量子化された複数のデータの符号長を計測する符号長計測手段を有することを特徴とする請求項３３に記載の画像処理装置。
【請求項３５】
前記量子化値生成手段は、前記符号長計測手段によって計測された複数の符号長を目標符号長と比較し、目標符号長を満たす符号長を得る量子化値を選択することによって符号データの量子化値を生成することを特徴とする請求項３４に記載の画像処理装置。
【請求項３６】
前記画像処理後画像記憶手段によって記憶された画像処理後の画像データをプリンタエンジンへ転送するプリンタエンジン制御手段をさらに有することを特徴とする請求項２８〜３５のいずれか１つに記載の画像処理装置。
【請求項３７】
前記プリンタエンジン制御手段は、前記画像処理後画像記憶手段により記憶された画像処理後の画像データの読み込み方向を変えることによって画像データを回転処理する回転処理手段を有することを特徴とする請求項３６に記載の画像処理装置。
【請求項３８】
読み込まれた画像データを圧縮処理して記憶し、復号化された画像データを複数のプリンタエンジンによって並列に印刷する画像処理装置であって、
読み込まれた画像データの量子化値を生成する量子化値生成手段と、
読み込まれた画像データを記憶する画像データ記憶手段と、
前記量子化値生成手段によって生成された量子化値を記憶する量子化値記憶手段と、
前記量子化値記憶手段に記憶された量子化値を用い、前記画像データ記憶手段に記憶された画像データを符号化する画像符号化手段と、
前記符号化手段によって符号化された画像データである符号データを記憶する符号記憶手段と、
前記符号記憶手段に記憶された符号データを前記量子化値記憶手段に記憶された量子化値によって復号化する画像復号化手段と、
前記画像復号化手段によって復号化された画像に画像処理を行う第１の画像処理手段と、
前記画像処理手段によって画像処理された画像データを記憶する画像処理後画像記憶手段と、
前記画像処理後画像記憶手段に記憶された画像処理後の画像データに画像処理を行う第２の画像処理手段と、
を有することを特徴とする画像処理装置。
【請求項３９】
前記第１の画像処理手段は、前記画像復号化手段によって復号化された画像データを受け取り、色補正処理を行う色補正手段を有することを特徴とする請求項３８に記載の画像処理装置。
【請求項４０】
前記第２の画像処理手段は、前記色補正手段によって生成された画像データを受け取り、階調処理を行う階調処理手段を有することを特徴とする請求項３９に記載の画像処理装置。
【請求項４１】
前記量子化値生成手段は、読み込まれた画像データをＮ×Ｍ画素のブロック単位へ分割する画像分割手段を有することを特徴とする請求項３８〜４０のいずれか１つに記載の画像処理装置。
【請求項４２】
前記量子化値生成手段は、前記画像分割手段からブロック単位の画像に周波数変換を行う周波数変換手段を有することを特徴とする請求項４１に記載の画像処理装置。
【請求項４３】
前記量子化値生成手段は、前記周波数変換手段によって周波数変換された画像データを複数の量子化値によって量子化する画像量子化手段を有することを特徴とする請求項４２に記載の画像処理装置。
【請求項４４】
前記量子化値生成手段は、前記画像量子化手段によって量子化された複数のデータの符号長を計測する符号長計測手段を有することを特徴とする請求項４３に記載の画像処理装置。
【請求項４５】
前記量子化値生成手段は、前記符号長計測手段によって計測された複数の符号長を目標符号長と比較し、目標符号長を満たす符号長を得る量子化値を選択することによって符号データの量子化値を生成することを特徴とする請求項４４に記載の画像処理装置。
【請求項４６】
前記第２の画像処理手段は、前記画像処理後画像記憶手段により記憶された画像処理後の画像データの読み込み方向を変えることによって画像データを回転処理する回転処理手段を有することを特徴とする請求項４４に記載の画像処理装置。
【請求項４７】
読み込まれた画像データを圧縮処理して記憶し、復号化された画像データを複数のプリンタエンジンにて並列に印刷する画像処理装置であって、
読み込まれた画像の量子化値を生成する量子化値生成手段と、
読み込まれた画像データを記憶する画像データ記憶手段と、
前記量子化値生成手段により生成された量子化値を記憶する量子化値記憶手段と、
前記量子化値記憶手段に記憶された量子化値により、前記画像データ記憶に記憶された画像データを符号化する画像符号化手段と、
前記符号化手段によって符号化された画像データである符号データを記憶する符号記憶手段と、
前記符号記憶手段に記憶された符号データを前記量子化値記憶手段に記憶された量子化値によって復号化する画像復号化手段と、
前記画像復号化手段によって復号化された画像を画像処理する画像処理手段と、を有することを特徴とする画像処理装置。
【請求項４８】
前記画像処理手段は、前記画像復号化手段によって復号化された画像データを受け取り、色補正処理を行う色補正手段を有することを特徴とする請求項４７に記載の画像処理装置。
【請求項４９】
前記画像処理手段は、前記色補正手段によって生成された画像データを受け取り、階調処理を行う階調処理手段を有することを特徴とする請求項４８に記載の画像処理装置。
【請求項５０】
前記量子化値生成手段は、読み込まれた画像データをＮ×Ｍ画素のブロック単位へ分割する画像分割手段を有することを特徴とする請求項４８または４９に記載の画像処理装置。
【請求項５１】
前記量子化値生成手段は、前記画像分割手段からブロック単位の画像に周波数変換を行う周波数変換手段を有することを特徴とする請求項５０に記載の画像処理装置。
【請求項５２】
前記量子化値生成手段は、前記周波数変換手段によって周波数変換された画像データを複数の量子化値によって量子化する画像量子化手段を有することを特徴とする請求項５１に記載の画像処理装置。
【請求項５３】
前記量子化値生成手段は、前記画像量子化手段によって量子化された複数のデータの符号長を計測する符号長計測手段を有することを特徴とする請求項５２に記載の画像処理装置。
【請求項５４】
前記量子化値生成手段は、前記符号長計測手段によって計測された複数の符号長を目標符号長と比較し、目標符号長を満たす符号長を得る量子化値を選択することによって符号データの量子化値を生成することを特徴とする請求項５３に記載の画像処理装置。
【請求項５５】
読み込まれた画像データを符号化する第１の符号化ステップと、
前記第１の符号化ステップにおいて符号化された画像データである符号データの量子化値を生成する量子化値生成ステップと、
前記量子化値生成ステップにおいて生成された量子化値を記憶する量子化値記憶ステップと、
前記第１の符号化ステップにおいて符号化された画像データである符号データを記憶する第１の符号記憶ステップと、
前記量子化値記憶ステップにおいて記憶された量子化値により、前記第１の符号記憶ステップにおいて記憶された符号データを再度符号化する第２の符号化ステップと、
前記第２の符号化ステップにおいて符号化された画像データである符号データを記憶する第２の符号記憶ステップと、
前記第２の符号記憶ステップにおいて記憶された符号データを、前記量子化値記憶ステップにおいて記憶された量子化値によって復号化する画像復号化ステップと、
前記画像復号化ステップにおいて復号化された画像データに画像処理を行う画像処理手段ステップと、
前記画像処理ステップにおいて画像処理された画像データを記憶する画像処理後画像記憶ステップと、
を含むことを特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、画像処理装置および画像処理方法に関する。
【０００２】
【従来の技術】
従来、タンダム型の複写機は、図１０９に示す構成を用い、スキャナから読み取られたＲＧＢの画像にシェーデイング補正、ＭＴＦγ補正などの画像処理、平滑フィルター処理などを施し、その後、多値画像の圧縮アルゴリズム（ＪＰＥＧなど）により、符号化し、符号をメモリに格納する。さらに、プリントアウト時に、各版ごとに遅延させながら符号データをメモリから読み込み、前述の圧縮アルゴリズムによってＲＧＢデータに復号化する。その後、色変換処理によってＣ，Ｍ，Ｙ，Ｋデータに変換し、階調処理によって２値、４値、８値などのデータに変換して調処理後のＣ，Ｍ，Ｙ，Ｋの各版に対応するデータのみをプリンタエンジンに転送することによって各版専用の復号化装置と各版専用の画像処理装置を実現していた。
【０００３】
画像データの圧縮技術は、一般的に画像データを保持するためのメモリ量の低減、あるいは画像データの送信時間の短縮の目的で使用されている。圧縮の方式は画像データの処理形態により種々であるが、画像データを印字処理する場合には、限られた容量のメモリ上で画像データを回転するなどの処理を高速に行う必要性から、固定長圧縮が良く使用されている。代表的な固定長圧縮の方式として、ＧＢＴＣ（Ｇｅｎｅｒａｌｉｚｅｄ  ＢＴＣ）などが知られている。図１１０ないし図１１２は、ＧＢＴＣのアルゴリズムを示す図である。
【０００４】
また、画像データの圧縮方式としては、ＤＣＴ（Ｄｉｓｃｒｅｔ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）などの直交変換によって画像データを周波数成分に変換し、変換の変換係数を量子化する方式がある。特にＤＣＴを使用した多値画像を符号化する方式として、ＩＴＵ−ＴとＩＳＯによって標準化されたＪＰＥＧ方式が知られている。ＪＰＥＧのＤＣＴ演算式を図１１３に示す。また、ＤＣＴを使用した可変長な符号を固定長に制御する方法として、ＤＣＴ後のエントロピー符号化において、各画像の特徴により符号化順を変更し、有効な成分から固定長サイズに収め、収まらない部分を破棄する方法がある（例えば特許文献１参照）。また、ＤＣＴ後のデータに対して複数の量子化値を用いて異なる量子化を行い、得られた符号長を測定し、一次近似によって量子化値を求める。そして、ＦＩＦＯに貯えられた観測されたデータを量子化し、エントロピー符号化する方法が知られている（例えば特許文献２、３参照）。さらに、得られた符号長に基づいて目標に近い量子化値を求め、ＦＩＦＯに貯えられた観測されたデータを量子化し、エントロピー符号化する方法が知られている（例えば特許文献４参照）。
【０００５】
さらに、異なる量子化値とその圧縮率であらわされる２点から、量子化値と圧縮率の関係を推定する量子化値検出関数を求め、量子化値を求める方法がある（例えば特許文献５参照）。また、量子化処理後、無有功係数をカウントし、符号見積り部にて符号量を見積る方法がある（例えば特許文献６参照）。さらに、空間領域で実行される知覚分類に基づき、それぞれのブロックのスケーリング値を計算することにより、量子化値を求める方法が知られている（例えば特許文献７参照）。以上述べたように、印字処理にかかる画像データの圧縮は、ＧＢＴＣなどの固定長圧縮が多く使用されていた。
【０００６】
【特許文献１】
特開平１１−３３１８４４号公報
【特許文献２】
特許第３０１５１１２号公報
【特許文献３】
特許第３０８２９５７号公報
【特許文献４】
特許第３１０９８５４号公報
【特許文献５】
特開平１１−１７７９８４号公報
【特許文献６】
特開平１１−８８６９８号公報
【特許文献７】
特開２０００−５９７８２号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、ＧＢＴＣは、図１１０に示した４／８圧縮において、１ブロック４×４ドット、１ドットに３ＢＩＴの８種類の色を割り振り、３／８圧縮においては１ドットに２ＢＩＴの４種類の色を、２／８圧縮においては１ＢＩＴの２種類の色を割り振っている。このため、特に画素の階調差が激しい１ブロック内ではノッチと呼ばれるゴミのようなものが文字の輪郭などに発生し、画質を劣化させる。
【０００８】
図１０９に示した構成によってなされる処理は、ＪＰＥＧ符号化された画像データ（以下符号データともいう）を直接メモリに格納するため、どのような画像でも一定の範囲内の符号長に収まるように設計されている。このため、量子化値が基本的に大きい値を持ち、充分な品質の画像が得られない場合がある。また、符号長が膨張する画像を処理した場合、メモリの不足によるシステムダウン、あるいは処理速度の極端な低下が起り得る。また符号データを直接解凍するため、基本的に可変長符号であるＪＰＥＧなどを使用した場合、画像データを回転処理できない場合が生じる。さらに、図１０９に示した構成はＣ，Ｍ，Ｙ，Ｋの各版専用の復号化処理装置を必要とする。そして、ＪＰＥＧなどの可変長符号データを各版ごとにデイレイさせ、順次復号化している。このような方法では、可変長符号を途中で読むことが出来ないため、各版の復号化処理装置が必要となり、装置に多数のゲートが必要になる。
【０００９】
また、ＪＰＥＧであれば、符号化するブロックが８×８画素であるため、復号化後に画素を格納する８ラインのラインが必要になる。このため、復号化処理装置をＡＳＩＣなどに内蔵する場合、内蔵に比較的大きな面積を必要とする。また、ＡＳＩＣの外にメモリを設ける場合、大きなコストＵＰとなる。
【００１０】
また、上記の特許文献１の方式は、ＤＣＴ後のデータを、固定サイズの枠に順次入れ込み、入らない部分の情報を削除する。このため、低周波数の多い画像においてはは削減される情報が比較的少なく、画質の劣化は少ないものといえる。ただし、高周波数を多く含む画像は、多くの情報を削減されてしまい、比較的大きな画質の劣化をまねく。また、各ブロックごと周波数の削減状況がことなることから、ブロックノイズを発生しやすい。
【００１１】
また、特許文献２、特許文献３、特許文献５、特許文献６、特許文献７では、いずれも符号長を予測処理を行った後、観測されたＤＣＴ後の画像をＦＩＦＯ等に一時保存し、保存された１まとまりのデータの量子化値を求めて量子化符号化を行う。しかし、画像データが大きい場合には必要とされるＦＩＦＯも大きくなり、装置コストを高めることになる。また、画像を分割し、処理した場合、分割された画像データ間で量子化値が異なるためにブロックノイズが発生し、画質を低下させる可能性が生じる。さらに、各画像のブロック間で、符号量の相違が生じ、符号化効率が悪いといった問題もある。
【００１２】
また、特許文献４では、複数の量子化値により得られた符号長が全て目標の符号長を満たさなかった場合、複数の量子化値の中で、一番符号長の短い量子化値を設定している。この場合、圧縮率が１．０を超える（膨張した）場合、通常のシステムではデータが格納するメモリ容量を越え、システムがダウンする。これを考慮してメモリを設けた場合、メモリが大型化して装置の高コスト化を招くおそれがある。
【００１３】
本発明は、上記した点に鑑み、符号ページメモリ領域に最適な量子化値で符号化されたデータを格納し、メモリ、フラッシュＲＡＭ、ＨＤＤといった記憶装置に高品質で、かつより大量の画像データ蓄積可能にし、しかも廉価な画像処理装置を提供する、また、この画像処理装置に適用される画像処理方法を提供することを目的とする。
【００１４】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる画像処理装置は、読み込まれた画像データを符号化する第１の符号化手段と、前記第１の符号化手段によって符号化された画像データである符号データの量子化値を生成する量子化値生成手段と、前記量子化値生成手段によって生成された量子化値を記憶する量子化値記憶手段と、前記第１の符号化手段によって符号化された画像データである符号データを記憶する第１の符号記憶手段と、前記量子化値記憶手段に記憶された量子化値により、前記第１の符号記憶手段に記憶されている符号データを再度符号化する第２の符号化手段と、前記第２の符号化手段によって符号化された画像データである符号データを記憶する第２の符号記憶手段と、前記第２の符号記憶手段によって記憶された符号データを、前記量子化値記憶手段に記憶された量子化値によって復号化する画像復号化手段と、前記画像復号化手段によって復号化された画像に画像処理を行う画像処理手段と、前記画像処理手段による画像処理後の画像データを記憶する画像処理後画像記憶手段と、を有することを特徴とする。
【００１５】
また、請求項１１に記載の発明にかかる画像処理装置は、読み込まれた画像データを符号化する第１の符号化手段と、前記第１の符号化手段によって符号化された画像データである符号データの量子化値を生成する量子化値生成手段と、前記量子化値生成手段によって生成された量子化値を記憶する量子化値記憶手段と、前記第１の符号化手段によって符号化された画像データである符号データを記憶する第１の符号記憶手段と、前記量子化値記憶手段によって記憶された量子化値により、前記第１の符号記憶により記憶された符号データを再度符号化する第２の符号化手段と、前記第２の符号化手段によって符号化された画像データである符号データを記憶する第２の符号記憶手段と、前記第２の符号記憶手段に記憶された符号データを前記量子化値記憶手段に記憶された量子化値によって復号化する画像復号化手段と、前記画像復号化手段によって復号化された画像データに画像処理を行う第１の画像処理手段と、前記画像処理手段によって処理された画像処理後の画像データを記憶する画像処理後画像記憶手段と、前記画像処理後画像記憶手段に記憶された画像処理後の画像データに画像処理を行う第２の画像処理手段と、を有することを特徴とする。
【００１６】
また、請求項２０に記載の発明にかかる画像処理装置は、読み込まれた画像データを符号化する第１の符号化手段と、前記第１の符号化手段によって符号化された画像データである符号データの量子化値を生成する量子化値生成手段と、前記量子化値生成手段によって生成された量子化値を記憶する量子化値記憶手段と、前記第１の符号化手段によって生成された符号データを記憶する第１の符号記憶手段と、前記量子化値記憶手段に記憶された量子化値により、前記第１の符号記憶手段に記憶された符号データを再度符号化する第２の符号化手段と、前記第２の符号化手段によって符号化された画像データである符号データを記憶する第２の符号記憶手段と、前記第２の符号記憶手段に記憶された符号データを前記量子化値記憶手段に記憶された量子化値により、復号化する画像復号化手段と、前記画像復号化手段によって復号化された画像データに画像処理を行う画像処理手段と、を有することを特徴とする。
【００１７】
請求項２８に記載の発明にかかる画像処理装置は、読み込まれた画像データの量子化値を生成する量子化値生成手段と、読み込まれた画像データを記憶する画像データ記憶手段と、前記量子化値生成手段により生成された量子化値を記憶する量子化値記憶手段と、前記量子化値記憶手段によって記憶された量子化値を用い、前記画像データ記憶によって記憶された画像データを符号化する画像符号化手段と、前記符号化手段によって符号化された画像データである符号データを記憶する符号記憶手段と、前記符号記憶手段に記憶された符号データを前記量子化値記憶手段に記憶された量子化値を用い、復号化する画像復号化手段と、前記画像復号化手段によって復号化された画像データに画像処理を行う画像処理手段と、前記画像処理手段によって画像処理された画像データを記憶する画像処理後画像記憶手段と、を有することを特徴とする。
【００１８】
請求項３８に記載の発明にかかる画像処理装置は、読み込まれた画像データを圧縮処理して記憶し、復号化された画像データを複数のプリンタエンジンによって並列に印刷する画像処理装置であって、読み込まれた画像データの量子化値を生成する量子化値生成手段と、読み込まれた画像データを記憶する画像データ記憶手段と、前記量子化値生成手段によって生成された量子化値を記憶する量子化値記憶手段と、前記量子化値記憶手段に記憶された量子化値を用い、前記画像データ記憶手段に記憶された画像データを符号化する画像符号化手段と、前記符号化手段によって符号化された画像データである符号データを記憶する符号記憶手段と、前記符号記憶手段に記憶された符号データを前記量子化値記憶手段に記憶された量子化値によって復号化する画像復号化手段と、前記画像復号化手段によって復号化された画像に画像処理を行う第１の画像処理手段と、前記画像処理手段によって画像処理された画像データを記憶する画像処理後画像記憶手段と、前記画像処理後画像記憶手段に記憶された画像処理後の画像データに画像処理を行う第２の画像処理手段と、を有することを特徴とする。
【００１９】
請求項４７に記載の発明にかかる画像処理装置は、読み込まれた画像データを圧縮処理して記憶し、復号化された画像データを複数のプリンタエンジンにて並列に印刷する画像処理装置であって、読み込まれた画像の量子化値を生成する量子化値生成手段と、読み込まれた画像データを記憶する画像データ記憶手段と、前記量子化値生成手段により生成された量子化値を記憶する量子化値記憶手段と、前記量子化値記憶手段に記憶された量子化値により、前記画像データ記憶に記憶された画像データを符号化する画像符号化手段と、前記符号化手段によって符号化された画像データである符号データを記憶する符号記憶手段と、前記符号記憶手段に記憶された符号データを前記量子化値記憶手段に記憶された量子化値によって復号化する画像復号化手段と、前記画像復号化手段によって復号化された画像を画像処理する画像処理手段と、を有することを特徴とする。
【００２０】
請求項５５に記載の発明にかかる画像処理方法は、読み込まれた画像データを符号化する第１の符号化ステップと、前記第１の符号化ステップにおいて符号化された画像データである符号データの量子化値を生成する量子化値生成ステップと、前記量子化値生成ステップにおいて生成された量子化値を記憶する量子化値記憶ステップと、前記第１の符号化ステップにおいて符号化された画像データである符号データを記憶する第１の符号記憶ステップと、前記量子化値記憶ステップにおいて記憶された量子化値により、前記第１の符号記憶ステップにおいて記憶された符号データを再度符号化する第２の符号化ステップと、前記第２の符号化ステップにおいて符号化された画像データである符号データを記憶する第２の符号記憶ステップと、前記第２の符号記憶ステップにおいて記憶された符号データを、前記量子化値記憶ステップにおいて記憶された量子化値によって復号化する画像復号化ステップと、前記画像復号化ステップにおいて復号化された画像データに画像処理を行う画像処理手段ステップと、前記画像処理ステップにおいて画像処理された画像データを記憶する画像処理後画像記憶ステップと、を含むことを特徴とする。
【００２１】
また、上記した本発明において、画像処理手段、あるいは第１の画像処理手段は、画像復号化手段によって復号化された画像データを受け取り、色補正処理を行う色補正手段を有することが望ましい。
【００２２】
また、画像処理手段、あるいは第２の画像処理手段は、色補正手段によって生成された画像データを受け取り、階調処理を行う階調処理手段を有することが望ましい。
【００２３】
また、量子化値生成手段は、読み込まれた画像データをＮ×Ｍ画素のブロック単位へ分割する画像分割手段を有することが望ましい。
【００２４】
また、量子化値生成手段は、画像分割手段からブロック単位の画像に周波数変換を行う周波数変換手段を有することが望ましい。
【００２５】
また、量子化値生成手段は、周波数変換手段によって周波数変換された画像データを複数の量子化値によって量子化する画像量子化手段を有することが望ましい。
【００２６】
また、量子化値生成手段は、画像量子化手段によって量子化された複数のデータの符号長を計測する符号長計測手段を有することが望ましい。
【００２７】
また、量子化値生成手段は、符号長計測手段によって計測された複数の符号長を目標符号長と比較し、目標符号長を満たす符号長を得る量子化値を選択することによって符号データの量子化値を生成することが望ましい。
【００２８】
また、画像処理後画像記憶手段によって記憶された画像処理後の画像データをプリンタエンジンへ転送するプリンタエンジン制御手段をさらに有することが望ましい。
【００２９】
また、プリンタエンジン制御手段、あるいは第２の画像処理手段が、画像処理後画像記憶手段により記憶された画像処理後の画像データの読み込み方向を変えることによって画像データを回転処理する回転処理手段を有することが望ましい。
【００３０】
以上の本願発明によれば、読み込まれた画像データを可変長符号化する前の段階で固定長符号化し、記憶手段に格納し、その固定長符号をＤＣＴ係数に展開し、複数の量子化値により、ＪＰＥＧ量子化生成装置により、符号長を測定し続け、１画像または複数画像において測定後、量子化値を求め、その画像のヘッダーへその値を追加することにより、大きな画像においても、専用のワークメモリ（ＦＩＦＯ）を使用せず、かつ符号効率の良い量子化値を求め、その後、求めた量子化値により符号化し、符号ページメモリ領域に格納し、１次符号メモリ領域を開放する。これにより、符号ページメモリ領域には最適な量子化値で符号化されたデータを格納することができ、メインメモリや、フラッシュＲＡＭや、ＨＤＤなどの多くの美しい画像を格納することを可能にする。
【００３１】
また、符号が膨張する場合は、ヘッダーにエラーフラグを設け、符号化せずに多値ページメモリ領域の画像をそのまま、符号ページメモリ領域に格納することにより、無駄な記憶領域を使用することがない。また、最悪時の画像の枚数を計算することもできる。さらに、１次符号化することにより、最低限の量子化値によって固定長符号化するために、量子化によりＤＣＴ係数を短いＢＩＴ数で表現可能となるために、この符号化でも、圧縮可能であり、１次符号メモリ領域を少ないメモリ領域で確保することが出来る。また、可変長符号を復号化し、画像処理後にメモリに再度戻す為に回転処理を行うことが可能である。また、画像処理後、各版をプレーンに展開する為に、各版のプリンタエンジンへの転送が簡易になる。さらに、復号化後、画像処理されたページデータをいったんメインメモリに格納するために、複数の復号化装置や、複数の画像処理装置を有することなく、システムを組むことが可能となり、コストが安くなる。
【００３２】
前記した、従来の技術は、目標符号長を挟む少ない符号長の量子化値と、多い符号長の量子化値から目標の符号長の量子化値を１次近似することにより量子化値を求めるため、求めた量子化値でも符号長を超えることがある。一方、上記した本発明では、目標符号長を挟む少ない符号長の量子化値と、多い符号長の量子化値のうち、符号長の少ない量子化値をダイレクトに選択することにより、処理を簡素化し、ハードウエア量を少なくし、求めた量子化値での符号長が目標符号長を超えることがない。また、処理が簡素なために処理スピードを高められる。
【００３３】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる画像処理装置および画像処理方法の好適な実施の形態を詳細に説明する。
【００３４】
（実施の形態１）
図１は、実施の形態１の画像処理装置を適用した画像形成装置の概略構成図である。画像形成装置は、４ドラム型デジタルカラー複写機として構成されている。本明細書では、この４ドラム型デジタルカラー複写機を、以降単に複写機と記すものとする。複写機は、上部にスキャナ部１、下部にキャスタ付きの大容量給紙装置２、中央にプリンタ部３を備えている。スキャナ部１は、原稿載置台４上の原稿を走査照明するランプ５、第１、第２、第３ミラー６，７，８、結像レンズ９、ダイクロイックプリズム１０、レッド用受光器（ＣＣＤ）１１Ｒ、グリーン用受光器１１Ｇ、ブルー用受光器１１Ｂ等を備える。
【００３５】
上記したスキャナ部１の構成において、ランプ５により照射された照射光が原稿で反射された反射光は、第１、第２、第３ミラー６，７，８によって反射され、結像レンズ９に入射する。結像レンズ９により、反射光は画像光としてダイクロイックプリズム１０に結像され、例えばレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の３種類の波長の光に分光され、レッド用受光器１１Ｒ、グリーン用受光器１１Ｇ、ブルー用受光器１１Ｂに入射される。
【００３６】
ＣＣＤ（受光器）１１Ｒ，１１Ｇ，１１Ｂは、入射した光をデジタル信号に変換して出力し、その出力は図示してない画像処理部において必要な処理を施して、各色の記録色情報、例えばブラック（Ｂｋ）、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）の各色の記録形成用の信号に変換される。画像処理部からの各色の信号Ｙ，Ｍ，Ｃ，Ｂｋは、プリンタ部３に入力され、それぞれの色に対応するレーザ光出射装置１２Ｙ，１２Ｍ，１２Ｃ，１２Ｂｋに送られる。
【００３７】
プリンタ部３には、図１の例では４組の記録装置（画像形成ステーション）１３Ｙ，１３Ｍ，１３Ｃ，１３Ｂｋが並んで配置されている。記録装置１３（１３Ｙ，１３Ｍ，１３Ｃ，１３Ｂｋ）は、レーザ光出射装置１２（１２Ｙ，１２Ｍ，１２Ｃ，１２Ｂｋ）の他に、感光体ドラム１４（１４Ｙ，１４Ｍ，１４Ｃ，１４Ｂｋ）を有する。
【００３８】
この感光体ドラム１４には、帯電チャージャ１５（１５Ｙ，１５Ｍ，１５Ｃ，１５Ｂｋ）、現像装置１６（１６Ｙ，１６Ｍ，１６Ｃ，１６Ｂｋ）、転写チャージャ１７（１７Ｙ，１７Ｍ，１７Ｃ，１７Ｂｋ）、クリーニング装置、除電装置等が公知の複写装置と同様に付設されている。また、水平に配列された４本の感光体ドラム１４Ｙ，１４Ｍ，１４Ｃ，１４Ｂｋの下方には、転写ベルト２１が張設されており、各転写チャージャ１７Ｙ，１７Ｍ，１７Ｃ，１７Ｂｋは、ループ状の転写ベルト２１の内側に配置されている。
【００３９】
プリンタ部３の図において右側部に２段の給紙部１９が設けてあり、転写ベルト２１の下流部近傍には定着ローラ２２が設けてある。またさらに、その下流側には排紙ローラ２３が設けてある。このような構成のプリンタ部３において、帯電チャージャ１５により一様に帯電された感光体ドラム１４は、書き込み手段であるレーザ光出射装置１２による露光により、各色光像の潜像を形成する。この潜像は、現像装置１６により現像されて顕像を形成する。
【００４０】
給紙コロ１８により、給紙部１９、例えば２つの給紙カセットの何れかから給紙される転写紙は、レジストローラ２０により先端を揃えられ、タイミングを合わせて転写ベルト２１に送られる。転写ベルト２１により搬送される転写紙は、それぞれ顕像を形成された感光体ドラム１４Ｂｋ，１４Ｃ，１４Ｍ，１４Ｙに順次送られ、転写チャージャ１７Ｂｋ，１７Ｃ，１７Ｍ，１７Ｙの作用下で顕像を転写される。転写された転写紙は、定着ローラ２２により定着され、排紙ローラ２３により排紙される。なお、転写紙は、転写ベルト２１に静電吸着されることにより、転写ベルト２１の速度で精度よく搬送することができる。
【００４１】
図２は、図１の電装・制御装置の実施の形態１のブロック図である。ＣＰＵ２０１は、コピー機器全体の制御を行っている。ＣＰＵＩ／Ｆ２０２は、メモリコントローラ２０３に接続され、ＣＰＵ２０１とメモリコントローラ２０３との間のＩ／Ｆを処理する。メモリコントローラ２０３は、メインメモリ４０４をコントロールし、ＣＰＵ２０１、復号化装置２０１５、画像処理装置２０１６の符号化装置、平滑フィルタ処理装置２１０、量子化値生成装置２１２、プリンタエンジンコントローラ２０１４とメインメモリ４０４との転送をコントロールする。
【００４２】
メインメモリ４０４は、スキャナ２０９からの画像や、ＣＰＵ２０１のプログラムや各種データなどを格納する。ローカルＩ／Ｆ２０５は、ＲＯＭ２０６、パネルコントローラ２０７、ＣＰＵ２０１メインメモリ４０４とのＩ／Ｆとなる。
【００４３】
ＲＯＭ２０６は、文字などのフォント情報や、ＣＰＵ２０１のプログラムなどを格納する。パネルコントローラ２０７は、パネル２０８をコントロールしている。パネル２０８は、ユーザーの操作を画像処理装置２０１６に知らせる。
【００４４】
スキャナ２０９は、ＣＣＤにより画像を読み込む。読み込まれた画像は、画像データとして平滑フィルタ処理装置２１０に入力し、シェ−デイング補正、ＭＴＦγ補正などの画像処理を施される。１次符号化装置２１１は、平滑フィルタ処理装置２１０によって画像処理された画像データを固定長に符号化し、メインメモリ４０４に転送する。量子化値生成装置２１２は、１次符号化装置２１１が出力した１ページ分の固定長符号を読み込み、ＤＣＴ係数へ戻した後の各種の量子化値での符号長を求め、目標符号長にもっとも近い量子化値を求める。
【００４５】
プリンタエンジンコントローラ２０１４は、プリンタエンジンに同期してメインメモリ４０４から階調処理後の各版の画像データを読み込み、各版のエンジンコントローラへ転送する。２次符号化装置２０１３は、１次符号化装置２１１にて固定長符号化処理された符号データを再度可変長符号化し、メインメモリ４０４へ転送する。復号化装置２０１５は、量子化処理装置２１２で求めた最適な量子化値を受け取り、スキャナ２０９で読み取られた画像データを符号化する２次符号化装置２０１３により符号化された符号データを受け取って復号化する。復号化された画像データは、画像処理装置２０１６へ転送される。
【００４６】
画像処理装置２０１６は、復号化装置２０１５によって復号化された画像データを色変換処理や階調処理し、２値データである画像データをメインメモリ４０４へ転送する。Ｃ版エンジンコントローラ２０１７、Ｍ版エンジンコントローラ２０１８、Ｙ版エンジンコントローラ２０１９、Ｋ版エンジンコントローラ２０２０は、Ｃ，Ｍ，Ｙ，Ｋ版の各々のエンジンコントローラであり、プリンタエンジンコントローラ２０１４から画像データを受け取って各版のプリンタエンジン２０２１、２０２２、２０２３、２０２４へ転送する。Ｃ版プリンタエンジン２０２１，Ｍ版プリンタエンジン２０２２，Ｙ版プリンタエンジン２０２３，Ｋ版プリンタエンジン２０２４は、Ｃ，Ｍ，Ｙ，Ｋの各版のプリンタエンジンである。
【００４７】
図３は、図２に示した構成でなされる処理を説明するための図である。スキャナ２０９は、多値のＲＧＢの画像データを読み込む。画像データは、平滑フィルタ処理装置２１０によってシェーデイング補正、ＭＴＦγ補正処理などを施される。１次符号化装置２１１は、平滑フィルタ処理装置２１０にて処理されたＲＧＢ画像データを固定長符号化する。量子化値生成装置２１２は、１次符号化装置２１１の符号の目標符号量をクリアする量子化値を求める。求められた量子化値は、メインメモリ４０４に一時的に格納される。
【００４８】
２次符号化装置２１３は、１次符号化装置２１１にて符号化された固定長符号データを可変長符号に符号化する。符号化された可変長符号は、メインメモリ４０４に格納される。復号化装置２１５は、メインメモリ４０４に貯えられた格納された符号化データを復号化する。画像処理装置２０１６は、色補正処理３０７を行い、復号化されたデータをＲＧＢ画像データからＣＭＹＫ画像データへ変換する。さらに、画像処理装置２０１６は、階調処理３０９を行いＣＭＹＫ画像データを２値ＣＭＹＫデータ３１１へ変換する。２値のＣＭＹＫデータは、メインメモリ４０４に格納される。
【００４９】
図４は、本発明の実施の形態１において行われる処理の概念を示す図である。実施の形態１では、先ず、スキャナ２０９は、多値のＲＧＢの画像データを読み込む。平滑フィルタ処理装置２１０は、スキャナ２０９から読み込んだ画像データにシェーデイング補正、ＭＴＦγ補正などの画像処理を行い、メインメモリ４０４の符号ページメモリ領域（図５）へ転送する。１次符号化装置２１１は、平滑フィルタ処理装置２１０からの画像データを受け取り、固定長符号化し、１次符号メモリ領域４０４ａへ転送する。量子化生成装置２１２は、１次符号化装置２１１からの固定長符号をＤＣＴ係数へ変換し、各種の量子化テーブルによる符号長を求め、目標の符号長を満たした量子化値の最も少ない量子化テーブルをメインメモリ４０４の量子化値メモリ領域４０４ｂへ転送する。また、どの量子化テーブルの符号長も、目標符号長を満たせない場合、エラーフラグをメインメモリ４０４の量子化値メモリ領域４０４ｂへ転送する。
【００５０】
２次符号化装置２０１３により、量子化値メモリ領域４０４ｂから、量子化値を読み込み、１次符号メモリ領域４０４ａの画像を可変長符号化し、符号ページメモリ領域４０４ｃへ転送する。また、この時、量子化値メモリ領域４０４ｂのエラーフラグが“１”である場合、符号化せずに符号ページメモリ領域４０４ｃへ転送する。
【００５１】
復号化装置２０１５は、メインメモリ４０４の量子化値メモリ領域４０４ｂから量子化値を読み込み、エラーフラグが“０”であれば、符号ページメモリ領域４０４ｃからページの符号を読み込み、復号化し、画像処理装置２０１６へ転送する。また、エラーフラグが“１”であれば、符号ページメモリ領域４０４ｃからページの符号を読み込み、復号化せず、画像処理装置２０１６へ転送する。
【００５２】
画像処理装置２０１６は、復号化装置２０１５により復号化されたＲＧＢ画像データを色変換処理や階調処理し、階調処理後画像データを各版の２値ページメモリ領域４０４ｄ〜４０４ｇへ転送する。各版の階調処理後の２値ページメモリ領域４０４ｄ〜４０４ｇのデータを読み込み各版のエンジンコントローラ２０１７〜２０２０へ転送する。エンジンコントローラ２０１７〜２０２０は、プリンタエンジンコントローラ２０１４から受け取った階調処理後の画像データを各版のプリンタエンジン２０２１〜２０２４へ転送する。
【００５３】
図５は、メインメモリ４０４のフォーマットを示す図である。量子化値メモリ領域４０４ｂは、各ページの量子化値を格納する。１次符号メモリ領域４０４ａは、１次符号化装置２１１からの固定長符号を一時格納する。符号ページメモリ領域４０４ｃは、２次符号化装置２０１３からの各ページの符号を格納する。Ｃ，Ｍ，Ｙ，Ｋ版２値ページメモリ領域４０４ｄ〜４０４ｇは、画像処理装置２０１６からの階調処理後の各版の画像データを一時格納する。プログラム領域４０４ｈは、各種のＣＰＵのプログラムを格納する領域である。
【００５４】
図６は、実施の形態１のスキャナ入力および符号化時の処理を説明するための図である。
▲１▼スキャナ２０９から読み込まれたデータは、平滑フィルタ処理装置２１０へ転送される。
▲２▼平滑フィルタ処理装置２１０は画像処理を行い、１次符号化装置２１１へデータを転送する。
▲３▼１次符号化装置２１１は、画像処理後のデータを固定長符号化し、メインメモリ４０４の１次符号メモリ領域４０４ａへデータを転送する。さらに、量子化値生成装置２１２へ固定長符号を転送し、符号長を計測させる。
▲４▼量子化値生成装置２１２は、１ページ分の画像データの符号長を計測し、目標の符号長以下の量子化値をメインメモリ４０４の量子化値メモリ領域４０４ｂへ転送する。
【００５５】
図７は、実施の形態１の符号化処理を説明するための図である。
▲１▼２次符号化装置２０１３は、メインメモリ４０４の量子化値メモリ領域４０４ｂから量子化値を読み込む。
▲２▼２次符号化装置２０１３は、メインメモリ４０４の１次符号メモリ領域４０４ｂの固定長符号データを読み込む。
▲３▼さらに、２次符号化装置２０１３は、読み込まれた画像データを読み込まれた量子化値で可変長符号化し、メモリコントローラ２０３へ転送する。
▲４▼メモリコントローラ２０３は、受け取った符号データをメインメモリ４０４の符号ページメモリ領域４０４ｃに格納する。
【００５６】
図８は、実施の形態１の画像処理を説明するための図である。
▲１▼復号化装置２０１５は、メインメモリ４０４の量子化値メモリ領域４０４ｂから量子化値を読み込む。
▲２▼復号化装置２０１５は、メインメモリ４０４の符号ページメモリ領域４０４ｃの画像データを読み込む。
▲３▼また、復号化装置２０１５は、読み込まれた符号データを読み込まれた量子化値で復号化し、画像処理装置２０１６へ転送する。
▲４▼画像処理装置２０１６は、色補正処理、階調処理などを行いメモリコントローラ２０３へ転送する。
▲５▼メモリコントローラ２０３は、受け取った階調処理後の画像データをメインメモリ４０４の各版の２値ページメモリ領域４０４ｄ〜４０４ｇに格納する。
【００５７】
図９は、実施の形態１のプリントアウトの処理を説明するための図である。
▲１▼プリンタエンジンコントローラ２０１４は、各版のプリンタエンジン２０２１〜２０２４に同期し、メインメモリ４０４の各版の２値ページメモリ領域から画像処理後データを読み込む。
▲２▼また、プリンタエンジンコントローラ２０１４は、プリンタエンジン２０２１〜２０２４に同期し、画像処理後データを各版のプリンタエンジン２０２１〜２０２４へ転送する。
【００５８】
図１０は、実施の形態１の１次符号化装置２１１のブロック図である。８ラインメモリ１００１は、平滑フィルタ処理装置２１０からの画像処理後の画像データをＪＰＥＧが８×８画素単位に処理するため、１ブロックラインを格納する。固定長符号化装置１００２は、８ラインメモリ１００１から出力された画像データを８×８画素ごと順次読み込み、ＲＧＢからＹＵＶへ変換後、ＤＣＴ処理を行い、小さい量子化値で量子化し、固定長の符号を生成する。メモリコントローラＩ／Ｆ１００３は、固定長符号化装置１００２が出力する固定長符号をメインメモリ４０４の１次符号メモリ領域４０４ａへ転送し、また、量子化装置２０１２へ量子化値を転送する為のメモリコントローラのＩ／Ｆである。メモリアドレス生成装置１００５は、固定長符号化装置１００２が出力する符号をメインメモリ４０４の１次符号メモリ領域４０４ａへ転送する為のアドレスを生成する。ラインメモリコントローラ１００４は、８ラインメモリ１００１をコントロールするコントローラである。また、コントローラ１００５は、固定長符号化装置の全体をコントロールしている。
【００５９】
図１１は、図１０に示した固定長符号化装置１００２のブロックである。ＲＧＢ−＞ＹＵＶ変換装置１１０１は、ＪＰＥＧの規格に基づき、８×８画素のＲＧＢをＹＵＶへ変換し、Ｙ成分をＹＤＣＴ処理装置１１０２へ、Ｕ成分をＵＤＣＴ処理装置１１０５へ、Ｖ成分をＶＤＣＴ処理装置１１０８へ転送する。ＹＤＣＴ処理装置１１０２は、Ｙ成分をＤＣＴ（離散コサイン変換）し、量子化処理装置１１０３へ転送する。Ｙ量子化処理装置１１０３は、ＹＤＣＴ処理装置１１０２からＹ成分のＤＣＴ処理後のデータを受け取って量子化し、固定長フォーマット生成装置１１０８へ転送する。ＵＤＣＴ処理装置１１０４は、Ｕ成分をＤＣＴ（離散コサイン変換）し、量子化処理装置１１０６へ転送する。Ｕ量子化処理装置１１０５は、ＵＤＣＴ処理装置１１０４からＵ成分のＤＣＴ処理後のデータを受け取って量子化し、固定長フォーマット生成装置１１０８へ転送する。さらに、ＶＤＣＴ処理装置１１０６は、Ｖ成分をＤＣＴ（離散コサイン変換）し、Ｖ量子化処理装置１１０７へ転送する。Ｖ量子化処理装置１１０７は、ＶＤＣＴ処理装置１１０６からＶ成分のＤＣＴ処理後のデータを受け取って量子化し、固定長フォーマット生成装置１１０８へ転送する。
【００６０】
固定長フォーマット生成装置１１０８は、Ｙ量子化処理装置１１０３からＹ成分の８×８の量子化後のＤＣＴ係数を受け取り、図１２（ａ）のような順序で符号化していき、図１３のＹ符号の領域へ埋め込む。また、Ｕ量子化処理装置１１０５からＵ成分の８×８の量子化後のＤＣＴ係数を受け取り、図１２（ｂ）のような順序で符号化していき、図１３のＵ符号の領域へ埋め込む。さらに、Ｖ量子化処理装置１１０７からＶ成分の８×８の量子化後のＤＣＴ係数を受け取り、図１２（ｃ）のような順序で符号化していき、図１３のＵ符号の領域へ埋め込む。この結果、図１３に示す固定長の符号が形成される。なお、また、図１２（ａ）〜（ｃ）の空白欄は符号化しない。図１４は、以上の符号化の処理を説明するためのフローチャートである。
【００６１】
図１５は、量子化処理装置１１０３、１１０５、１１０７に共通のブロック図である。量子化テーブル０記憶装置１５０１は、量子化処理装置がＹ量子化処理装置として構成されたものである場合、図１６に示すＹ量子化テーブル０を格納する。また、量子化テーブル０記憶装置１５０１は、８クロックで８×８のＤＣＴ係数を量子化しなければならないため、８個の量子化テーブルを図１０に示したコントローラ１００６が指示する処理画素番号（０〜７）により選択し、並列に出力する。
【００６２】
量子化装置１５０２は、量子化テーブル記憶装置１５０１が読み込んだ８個の量子化値、図１１示した各ＤＣＴ処理装置１１０２、１１０４、１１０６が出力した８×８のＤＣＴ係数とから量子化テーブル記憶装置１５０１が出力したデータを量子化する。量子化されたデータは、固定長フォーマット生成装置１１０８へ転送される。また、量子化装置１５０２は、コントローラ１００６が指示する処理画素番号（０〜７）により選択されたＤＣＴ係数を８個並列に処理する。
【００６３】
図１７は、量子化装置のブロック図である。ＭＵＸ１７０１、１７０４、１７０７、１７１０、１７１３、１７１６、１７１９、１７２２は、各ＤＣＴ処理装置１１０２、１１０４、１１０６から８×８のＤＣＴ係数を受け取り、コントローラ１００６に選択されたＤＣＴ係数を除算器１７０２、１７０５、１７０８、１７１１、１７１４、１７１７、１７２０、１７２３によって除算する。そして、結果をそれぞれレジスタ１７０３、１７０６、１７０９、１７１２、１７１５、１７１８、１７２１、１７２４に格納する。
【００６４】
図１８は、量子化値生成装置２１２のブロック図である。量子化値生成処理装置１８０１は、１次符号化装置２０１１から固定長符号を受け取り、各種の量子化値で量子化し、符号長を順次求める。そして、１ページ分の画像データの符号長を求めた後、目標の符号長をクリアする最も量子化値の少ない量子化値を求める。メモリコントローラＩ／Ｆ１８０２は、量子化値生成処理装置１８０１が出力する量子化値をメインメモリ４０４の量子化値メモリ領域４０４ｂへ転送するために用いられるメモリコントローラ２０３のＩ／Ｆである。メモリアドレス生成装置１８０３は、量子化値生成処理装置１８０２が出力する量子化値をメインメモリ４０４の量子化値メモリ領域４０４ｂへ転送するためのアドレスを生成する。コントローラ１８０４は、量子化値生成装置２１２全体をコントロールする。
【００６５】
図１９は、量子化値生成処理装置１８０１のブロック図である。ＤＣＴ係数切り出し装置１９０１は、１次符号化装置２１１から固定長符号を受け取り、例えば図１３に示した固定長符号のフォーマットからＤＣＴ係数を切り出し各量子化処理装置１９０２、１９０３、１９０４へ転送する。各量子化処理装置のうち、Ｙ量子化値生成処理装置１９０２は、ＤＣＴ係数切り出し装置１９０１から受け取った８×８画素のＹ値の符号長を複数の量子化値によって求め、複数の符号長およびその量子化値を量子化値格納装置２００６へ転送する。
【００６６】
図２０は、Ｙ量子化値生成処理装置１９０２のブロック図である。符号長計算装置２００１は、１次符号化装置２１１によって符号化された固定長符号の可変長符号化後のデータの符号長を求める。量子化処理装置２００２は、図１６に示したＹ量子化テーブル１’でＤＣＴ係数データを量子化する。符号長計算装置２００３は、量子化処理装置２００２によって量子化されたデータの符号長を求める。量子化処理装置２００４は、図１６に示したＹ量子化テーブルＮ’でＤＣＴ係数データを量子化する。符号長計算装置２００５は、量子化処理装置２００４によって量子化された後のデータの符号長を求める。量子化値格納装置２００６は、図１６に示したＹ量子化テーブル０、Ｙ量子化テーブル１，Ｙ量子化テーブルＮを格納している。量子化値は、図２３に示すＭＵＸ２３１０で選択され、Ｙ量子化値記憶装置２３１３に格納された後、符号化装置２０１３へ転送される。
【００６７】
Ｙ量子化値生成処理装置１９０２では、ＤＣＴ切り出し装置１９０１が切り出したＤＣＴ係数データ（Ｙデータ）から８×８画素を受け取りを、Ｙ値の符号長を複数の量子化処理装置２００２…２００４によって求め、複数の符号長および量子化値を量子化値計算装置１９０５へ転送する。
【００６８】
また、図２１は、Ｕ量子化値生成処理装置１９０３のブロック図である。符号長計算装置２１０１は、１次符号化装置２１１によって符号化された固定長符号の可変長符号化後のデータの符号長を求める。量子化処理装置２１０２は、Ｕ量子化テーブル１’でＤＣＴ係数データを量子化する。符号長計算装置２１０３は、量子化処理装置２１０２によって量子化されたデータの符号長を求める。量子化処理装置２１０４は、Ｕ量子化テーブルＮ’でＤＣＴ係数データを量子化する。符号長計算装置２１０５は、量子化処理装置２１０４によって量子化された後のデータの符号長を求める。量子化値格納装置２１０６は、Ｕ量子化テーブル０、Ｕ量子化テーブル１，Ｕ量子化テーブルＮを格納している。量子化値は、図２３に示すＭＵＸ２３１１で選択され、Ｕ量子化値記憶装置２３１４に格納された後、符号化装置２０１３へ転送される。
【００６９】
Ｕ量子化値生成処理装置１９０３では、ＤＣＴ係数切り出し装置１９０１から受け取った８×８画素のＵ値の符号長を複数の量子化値により求め、複数の符号長および量子化値を量子化値計算装置１９０５へ転送する。
【００７０】
図２２は、Ｖ量子化値生成処理装置１９０４のブロック図である。符号長計算装置２２０１は、１次符号化装置２１１によって符号化された固定長符号の可変長符号化後のデータの符号長を求める。量子化処理装置２２０２は、Ｖ量子化テーブル１’でＤＣＴ係数データを量子化する。符号長計算装置２２０３は、量子化処理装置２２０２によって量子化されたデータの符号長を求める。量子化処理装置２２０４は、Ｖ量子化テーブルＮ’でＤＣＴ係数データを量子化する。符号長計算装置２２０５は、量子化処理装置２２０４によって量子化された後のデータの符号長を求める。量子化値格納装置２２０６は、Ｖ量子化テーブル０、Ｖ量子化テーブル１，Ｖ量子化テーブルＮを格納している。量子化値は、図２３に示すＭＵＸ２３１２で選択され、Ｖ量子化値記憶装置２３１５に格納された後、符号化装置２０１３へ転送される。
【００７１】
Ｖ量子化値生成処理装置１９０４は、ＤＣＴ係数切り出し装置１９０１から受け取った８×８画素のＶ値の符号長を複数の量子化値により求め、複数の符号長および量子化値を量子化値計算装置１９０５へ転送する。
【００７２】
図２３は、量子化値計算装置１９０５のブロック図である。量子化値計算装置１９０５は、Ｙ量子化値生成処理装置１９０２、Ｕ量子化値生成処理装置１９０３、Ｖ量子化値生成処理装置１９０４から転送された複数の量子化値と符号長を受け取り、各番号ごとのＹＵＶの符号長の合計を求め、目標符号長と比較する。そして、目標符号長以下で、最も量子化値の小さい量子化値を選択する。また、目標符号長を満たす量子化値がない場合にはエラーフラグを出力する。
【００７３】
図２４は、図２０〜２２に示した量子化処理装置２００２、２００４、２１０２、２１０４、２２０１、２２０４に共通のブロック図である。量子化テーブル記憶装置２４０１は、図１６に示したうちの１つの量子化テーブルを格納する。また、量子化テーブル記憶装置２４０１は、８クロックで８×８のＤＣＴ係数を量子化する。このため、８個の量子化テーブルをコントローラ１８０４が出力する処理画素番号（０〜７）により選択し、並列に出力する。量子化装置２４０２は、量子化テーブル記憶装置２４０１によって読み込まれた８個の量子化値と、図１９に示したＤＣＴ係数切り出し装置１９０１からの８×８のＤＣＴ係数とからデータを量子化し、符号長計算装置２００１、２００３、２００５、２１０１、２１０３、２１０５、２２０１、２２０３、２２０５へ転送する。また、量子化装置２４０２は、図１８に示したコントローラ１８０４が出力する処理画素番号（０〜７）によって選択したＤＣＴ係数を８個並列に処理する。
【００７４】
図２５は、図２４に示した量子化装置２４０２のブロック図である。ＭＵＸ２５０１、２５０４、２５０７、２５１０、２５１３、２５１６、２５１９、２５２２は、１次符号化された符号データを図１９に示したＤＣＴ切出し装置１９０１によって切り出されたＤＣＴ係数を受け取り、コントローラ１８０４に選択されたＤＣＴ係数を除算器２５０２、２５０５、２５０８、２５１１、２５１４、２５１７、２５２０、２５２３によって除算する。そして、除算の結果をレジスタ２５０３、２５０６、２５０９、２５１２、２５１５、２５１８、２５２１、２５２４に格納する。
【００７５】
図２６は、符号長計算装置２００１、２００３、２００５、２１０１、２１０３、２１０５、２２０１、２２０３、２２０５に共通のブロック図である。符号長計算装置は、８×８の６４個の量子化データを８クロックで処理するため、１クロックで８個の量子化後のデータを符号長計算する。そして、最悪の場合に８個のＡＣデータの符号長計算をできるように考える。ＤＣ＆０ＲＵＮ＆ＡＣ生成装置２６０１は、量子化処理装置２００２、２００４、２１０２、２１０４、２２０２、２２０４からの８×８の量子化後のデータから、図２７のＤＣデータ、図２８のＡＣデータを図２８のジグザグスキャンの順序に０ＲＵＮ０〜７データ、ＡＣ０〜７データを生成する。このとき、０ＲＵＮ、ＡＣは０が続くものが何個あるかにより、個数が変化するために有効データ数を出力することにより、そのつど、有効なデータ数が変わる。
【００７６】
図２９にＤＣ＆０ＲＵＮ＆ＡＣ生成装置２６０１の詳細なブロック図を示す。“０”判定装置２９０１は、量子化処理装置２００２、２００４、２１０２、２１０４、２２０２、２２０４からの８×８の量子化後のデータを受け取り、図２８の順序で随時８個のデータのが０値でないかを判定し、０ＲＵＮ生成装置２９０２へ転送する。０ＲＵＮ生成装置２９０２は、  “０”判定装置２９０１からの８個の各データの０判定フラグ（ＦＬＡＧ０〜７）とそのＡＣ値を受け取り、複数の連なる０の個数をカウントし、０ＲＵＮを生成し、その連なる０を食い止めた０でないＡＣ値の組を求める。
【００７７】
図３０は、“０”判定装置２９０１のブロック図である。ＯＬＤＤＣレジスタ３００１は、１つ前のブロックのＤＣＴ係数［０］［０］値を格納する。減算器３００２は、１つ前のＤＣＴ係数［０］［０］値と現在のＤＣＴ係数［０］［０］値を減算する。レジスタ３００３は、減算器３００２で求めたＤＣ値を格納する。ＭＵＸ３００４、３００６、３００８、３０１０、３０１２、３０１４、３０１６、３０１８は、量子化処理装置２００２、２００４、２１０２、２１０４、２２０２、２２０４が出力した８×８の量子化後のＤＣＴ係数から、コントローラ１８０４が選択するデータを出力する。比較器３００５、３００７、３００９、３０１１、３０１３、３０１５、３０１７、３０１９は、データが“０”でないかを判定してＦＬＡＧ値を出力する。
【００７８】
図３１、図３２は、０ＲＵＮ生成装置２９０２でなされる処理のフローチャートである。フローチャートにおけるＦＬＡＧ０、１，２，３，４，５，６，７は、“０”判定装置２９０１が出力した各量子化後のＤＣＴ係数の“０”を判定した結果であり、各対応する量子化後のＤＣＴ係数が“０”であれば各ＦＬＡＧも“１”である。０ＲＵＮ０、１，２，３，４，５，６，７は、０のランレングスをカウントしたものであり、８個の量子化後のＤＣＴ係数をカウントするため、８個の０のランレングスカウンタを持っている。ＲＵＮＳＵは０のランレングスがいくつあるかカウントしたものであり、ステップＳ９０のように有効データ数となる。ＡＣ０、１，２，３，４，５，６，７は各ランレングスの終端の０でない量子化後のＤＣＴ係数である。
【００７９】
図３３は、図２６に示したＤＣ値値符号長計算装置２６０２のブロック図である。ＤＣ値符号長計算装置２６０２は、ＳＳＳＳ作成装置３２０１は、ＤＣ＆０ＲＵＮ＆ＡＣ生成装置２６０１が出力したＤＣデータから図３４に示すテーブルにより、ＳＳＳＳ値を求める。ハフマンテーブル（ＤＣ）３２０２は、例えば図３５に示すハフマンテーブルを格納し、ＳＳＳＳ作成装置３２０１のＳＳＳＳ値からＳＳＳＳ符号長を計測し、符号長生成装置２６１１へ転送する。
【００８０】
図３６は、ＡＣ値符号長計算装置２６０３〜２６１０に共通のブロック図である。ＳＳＳ作成装置３４０１は、ＤＣ＆０ＲＵＮ＆ＡＣ生成装置２６０１が出力したＡＣデータから図３７に示すテーブルにより、ＳＳＳ値を求める。加算器３４０２は、ＤＣ＆０ＲＵＮ＆ＡＣ生成装置２６０１が出力した０ＲＵＮデータとＳＳＳ作成装置３４０１が出力したＳＳＳ値を加算する。ハフマンテーブル（ＡＣ）２４０３は、例えば図３８〜図４２に示すハフマンテーブル（Ａ）〜（Ｅ）を格納し、ＳＳＳ作成装置３４０１が作成したＳＳＳ値と０ＲＵＮ値の加算結果から符号長を計測し、ＳＳＳ符号長を符号長生成装置２６１１へ転送する。
【００８１】
符号長生成装置２６１１は、ＤＣ値符号長計算装置２６０２、ＡＣ値符号長計算装置２６０３〜２６１０により生成された符号長を加算し、ブロックごとの符号長を求める。
【００８２】
図４３は、量子化値計算装置１９０５のブロック図である。加算器４３０１、４３０２、４３０３、４３０４は、各種の量子化値で求めたＹ，Ｕ，Ｖ符号長を各量子化値の番号ごとに加算し、ブロック全体の符号長を求める。加算器４３０５、４３０６、４３０７、４３０８は、各量子化値ごとの符号長と目標符号長を比較し、各量子化値ごとに結果を量子化値選択装置４３０９へ転送する。量子化値選択装置４３０９は、加算器４３０５、４３０６、４３０７、４３０８の比較結果に基づいて、優先順位の高い量子化値から目標符号長を満たしていないかを判断し、符号長を満たした量子化値の番号をＭＵＸ４３１０、４３１１、４３１２へ転送する。また、全ての量子化値が目標符号長を満たしていない場合、量子化値選択装置４３０９が、エラーフラグを出力する。
【００８３】
また、ＭＵＸ４３１０、４３１１、４３１２は、量子化値選択装置４３０９が出力した量子化値の番号により、Ｙ，Ｕ，Ｖの量子化値を選択する。各量子化値の記憶装置４３１３、４３１４、４３１５は、ＭＵＸ４３１０、４３１１、４３１２で選択された量子化値を一時格納する。
【００８４】
図４４（ａ）〜（ｃ）は、量子化値生成装置２１２の処理によって得られる結果を例示する図である。図４４（ａ）で示す結果が得られた場合、全ての量子化値が目標の符号長を満たしているため、量子化値の少ない量子化値４を選択する。
【００８５】
また、図４４（ｂ）で示す結果が得られた場合、量子化値が０、または１をとるときに目標符号長が満たされることが分かる。このとき、実施の形態１では、量子化値の少ない量子化値１を選択する。さらに、図４４（ｃ）で示す結果が得られた場合、全ての量子化値が目標の符号長を満たしていない為に、エラーフラグが出力される。
【００８６】
図４５は、２次符号化装置２０１３のブロック図である。メモリコントローラＩ／Ｆ４５０１は、メインメモリ４０４の量子化値メモリ領域４０４ｂから量子化値を読み込み、２値ページメモリ領域４０４ｄ〜４０４ｇから画像データを読み込み、符号ページメモリ領域４０４ｃへ符号を書き込むため、メモリコントローラ２０３とのＩ／Ｆを行う。
【００８７】
バッファ４５０２は、メインメモリ４０４の２値ページメモリ領域４０４ｄ〜４０４ｇから読み込まれた画像データを一時格納し、可変長符号化装置４５０３へ転送する。また、メインメモリ４０４の量子化値メモリ領域４０４ｂのエラーフラグが“１”である場合、画像データをバッファ４５０４へ転送する。可変長符号化装置４５０３は、バッファ４５０２に貯えられた８×８の画像データを読み込んで符号化し、バッファ４５０４へ転送する。バッファ４５０４は、可変長符号化装置４５０３から受け取った符号データもしくは、バッファ４５０２から受け取った画像データをメインメモリ４０４の符号ページメモリ領域４０４ｃへ転送するために一時格納する。メモリアドレス生成装置４５０５は、メインメモリ４０４の量子化値メモリ領域４０４ｂ、符号ページメモリ領域４０４ｃのメモリのアドレスを順次生成する。量子化値記憶装置４５０６は、メインメモリ４０４の量子化値メモリ領域４０４ｂから読み込まれた量子化値を記憶する。コントローラ４５０１は、２次符号化装置２０１３全体を制御する。
【００８８】
図４６（ａ）は、２次符号化装置２０１３で行なわれる処理を説明するためのフローチャートである。処理が開始すると、２次符号化装置２０１３は、先ず初期化される（ステップＳ１）。そして、指定された量子化値とエラーフラグとをメインメモリ４０４から読み込み（ステップＳ２）、エラーフラグが０である場合（ステップＳ３：Ｙｅｓ）、図４６（ｂ）に示すように、固定長符号を量子化テーブルを使って順次符号化していく（ステップＳ４）。
【００８９】
図４７は、復号化装置２１５のブロック図である。メモリコントローラＩ／Ｆ４７０１は、メインメモリ４０４の量子化値メモリ領域４０４ｂから量子化値を読み込み、符号ページメモリ領域４０４ｃから符号データを読み込むため、メモリコントローラ２０３とのＩ／Ｆを行う。バッファ４７０２は、ＪＰＥＧ復号化装置４７０３へ符号データを転送するためのバッファである。また、読み込まれた量子化値メモリ領域４０４ｂのエラーフラグが“１”であれば、メモリＩ／Ｆ４７０７へ画像データを転送する。ＪＰＥＧ復号化装置４７０３は、メインメモリ４０４の符号ページメモリ領域４０４ｃから符号を読み込んで復号化し、８ラインメモリ４７０８のメモリＩ／Ｆ４７０７へ転送する。量子化値記憶装置４７０４は、量子化値メモリ領域４０４ｂからの量子化値を格納し、ＪＰＥＧ復号化装置４７０３へ転送する。読み込みアドレス生成装置４７０５は、メインメモリ４０４の量子化値メモリ領域４０４ｂから量子化値を読み込み、符号ページメモリ領域４０４ｃから符号データを読み込むためのメモリのアドレスを生成する。メモリアドレス生成装置４７０６は、８ラインメモリ４７０８のアドレスを生成する。メモリＩ／Ｆ４７０７は、８ラインメモリ４７０８へアクセスするためのＩ／Ｆを行う。８ラインメモリ４７０８は、ＪＰＥＧ復号化装置４７０３によって展開された１ブロックラインの画像データを一時格納する。コントローラ４７０９は、復号化装置２０１５全体を制御する。
【００９０】
図４８は、ＪＰＥＧ復号化装置４７０３のブロック図である。エントロピー復号化装置４８０１は、メインメモリ４０４から符号データを順次読み込み、Ｙ成分のエントロピー復号化処理を行い、Ｙ逆量子化処理装置４８０２へ量子化後のＹ成分の８×８画素のデータを転送する。また、Ｕ成分のエントロピー復号化処理を行い、Ｕ逆量子化処理装置４８０４へ量子化後のＵ成分の８×８画素のデータを転送する。さらに、Ｖ成分のエントロピー復号化処理を行い、Ｖ逆量子化処理装置４８０６へ量子化後のＶ成分の８×８画素のデータを転送する。Ｙ逆量子化処理装置４８０２は、エントロピー復号化装置４８０１から量子化後のＹ成分の８×８画素データを受け取り、逆量子化し、Ｙ成分の８×８画素のＤＣＴ係数を求め、ＹＩＤＣＴ処理装置４８０３へ転送する。ＹＩＤＣＴ処理装置４８０３は、Ｙ逆量子化処理装置４８０２からＹ成分の８×８画素のＤＣＴ係数を受け取り、ＩＤＣＴ（逆離散コサイン変換）を行い、現在処理中のラインのＹ成分の水平の８画素データを求め、ＹＵＶ−＞ＲＧＢ変換装置４８０８へ転送する。
【００９１】
Ｕ逆量子化処理装置４８０４は、Ｕエントロピー復号化装置４８０１から量子化後のＵ成分の８×８画素データを受け取り、逆量子化し、Ｕ成分の８×８画素のＤＣＴ係数を求め、ＵＩＤＣＴ処理装置４８０５へ転送する。ＵＩＤＣＴ処理装置４８０５は、Ｕ逆量子化処理装置４８０４からＵ成分の８×８画素のＤＣＴ係数を受け取り、ＩＤＣＴ（逆離散コサイン変換）を行い、現在処理中のラインのＵ成分の水平の８画素データを求め、ＹＵＶ−＞ＲＧＢ変換装置４８０８へ転送する。Ｖ逆量子化処理装置４８０６は、エントロピー復号化装置４８０１から量子化後のＶ成分の８×８画素データを受け取り、逆量子化し、Ｖ成分の８×８画素のＤＣＴ係数を求め、ＶＩＤＣＴ処理装置４８０７へ転送する。ＶＩＤＣＴ処理装置４８０７は、Ｖ逆量子化処理装置４８０６からＶ成分の８×８画素のＤＣＴ係数を受け取り、ＩＤＣＴ（逆離散コサイン変換）を行い、現在処理中のラインのＶ成分の水平の８画素データを求め、ＹＵＶ−＞ＲＧＢ変換装置４８０８へ転送する。ＹＵＶ−＞ＲＧＢ変換処理装置４８０８は、Ｙ，Ｕ，Ｖの各ＩＤＣＴ処理装置からＹ，Ｕ，Ｖの画素データをＲＧＢへ変換する。コントローラ４８０９は、ＪＰＥＧ復号化装置４７０３をコントロールする。図４９に、以上述べた復号化装置２０１５の処理を示すフローチャートを示す。
【００９２】
図５０は、画像処理装置２０１６のブロック図である。バッファ１は、復号化装置２０１５によって復号化された画像データを一時格納する。色補正処理装置５００２は、バッファ５００１に格納された多値ＲＧＢデータの色補正を行い、多値ＣＭＹＫデータへ変換する。階調処理装置５００３は、色補正処理装置５００２から受け取った階調処理後のデータを、２値、４値、１６値などのデータへ変換する。Ｃ版用のＰＩＸＥＬ  ＴＯ  ＰＬＡＮＥ変換装置５００４は、階調処理装置５００３で階調処理されたＣ版の２値、４値、１６値などのデータのみＰＸＥＬからＰＬＡＮＥへ変換し、バッファ５００８へ転送する。
【００９３】
Ｍ版用のＰＩＸＥＬ  ＴＯ  ＰＬＡＮＥ変換装置５００５は、階調処理装置５００３で階調処理されたＭ版の２値、４値、１６値などのデータのみＰＸＥＬからＰＬＡＮＥへ変換し、バッファ５００９へ転送する。Ｙ版用のＰＩＸＥＬ  ＴＯ  ＰＬＡＮＥ変換装置５００６は、階調処理装置５００３で階調処理されたＹ版の２値、４値、１６値などのデータのみＰＸＥＬからＰＬＡＮＥへ変換し、バッファ５０１０へ転送する。Ｋ版用のＰＩＸＥＬ  ＴＯ  ＰＬＡＮＥ変換装置５００７は、階調処理装置５００３で階調処理されたＫ版の２値、４値、１６値などのデータのみＰＸＥＬからＰＬＡＮＥへ変換し、バッファ５０１１へ転送する。
【００９４】
バッファ５００８は、Ｃ版用ＰＩＸＥＬ  ＴＯ  ＰＬＡＮＥ変換装置５００４により変換された画像データを一時格納する。バッファ５００９は、Ｍ版用ＰＩＸＥＬ  ＴＯ  ＰＬＡＮＥ変換装置５００５により変換された画像データを一時格納する。バッファ５０１０は、Ｙ版用ＰＩＸＥＬ  ＴＯ  ＰＬＡＮＥ変換装置５０６０により変換された画像データを一時格納する。バッファ５０１１は、Ｋ版用ＰＩＸＥＬ  ＴＯ  ＰＬＡＮＥ変換装置５００７により変換された画像データを一時格納する。メモリコントローラＩ／Ｆ５０１２は、バッファ５００８〜５０１１に一時格納された画像データをメモリコントローラ２０３へ転送する。書き込みメモリアドレス生成装置５０１３は、画像処理後の画像データをメインメモリ４０４の各版の２値ページメモリ領域の書き込みアドレスを生成する。コントローラ５０１４は、画像処理装置２０１６をコントロールする。図５１に、以上述べた画像処理装置２０１６でなされる処理を示すフロチャートを示す。
【００９５】
図５２は、プリンタエンジンコントローラ２０１４のブロック図である。メモリコントローラＩ／Ｆ５２０１は、メインメモリ４０４の各版の２値ページメモリ領域４０４ｄ〜４０４ｇから、プリンタエンジンに出力する階調処理後の画像データを順次読み込み、各版のラインメモリへ転送する。読み込みアドレス生成装置５２０２は、メインメモリ４０４の各版の階調処理後の２値ページメモリ領域４０４ｄ〜４０４ｇのアドレスを順次生成する。なお、このとき、２値ページメモリでは、読み込むアドレスを図５３に示すように回転させることによって画像データの方向を変化させることができる。図５３（ａ）、（ｂ）（ｃ）、（ｄ）は、それぞれ９０度、１８０度、２７０度の回転に対応する。
【００９６】
Ｃラインメモリ５２０３は、Ｃ版プリンタエンジン２０２１へ転送する画素を格納する。また、このメモリはトグルで持っており、Ｃ版プリンタエンジン２０２１への転送と、次のラインの書き込みが同時に可能である。Ｍラインメモリ５２０４は、Ｍ版プリンタエンジン２０２２へ転送される画素を格納する。このメモリはトグルで持っており、Ｍ版プリンタエンジン２０２２への転送と、次のラインの書き込みが同時に可能である。Ｙラインメモリ５２０６は、Ｙ版プリンタエンジン２０２３へ転送される画素を格納する。このメモリはトグルで持っており、Ｙ版プリンタエンジン２０２３への転送と、次のラインの書き込みが同時に可能である。Ｋラインメモリ５２０６は、Ｋ版のプリンタエンジン２０２４へ転送される画素を格納する。このメモリはトグルで持っており、Ｋ版プリンタエンジン２０２４への転送と、次のラインの            書き込みが同時に可能である。コントローラ５２０１は、プリンタエンジンに同期して、プリンタエンジンコントローラ２０１４の全体を制御する。
【００９７】
（実施の形態２）
次に、本発明の画像処理装置、画像処理方法の実施の形態２について説明する。なお、実施の形態２においては、実施の形態１で説明した構成と同様の構成については実施の形態１で付した符号と同様の符号を付し、説明を一部略すものとする。
【００９８】
図５４は、図１の画像形成装置に適用される画像処理装置の実施の形態２のブロック図である。実施の形態２は、復号化された画像データに画像処理（色変換処理）を行う第１の画像処理手段である色変換処理装置５４０１、さらにこの画像処理手段によってなされた画像処理後の画像データを記憶する画像処理後画像記憶手段、記憶された画像処理後の画像データに画像処理（階調処理）を行う第２の画像処理手段であるＣ，Ｍ，Ｙ，Ｋ各版の階調処理装置５４０２〜５４０５を備えている。すなわち、図５４に示した構成は、実施の形態１で説明した画像処理装置２０１６に代えて色変間処理装置５４０１を備えている点、Ｃ，Ｍ，Ｙ，Ｋの各版に固有の階調処理装置５４０２〜５４０５を備えている点で図２に示した構成と相違している。
【００９９】
色変換処理装置５４０１は、復号化装置５４１５によって復号化された画像データの色変換処理を行い、ＣＭＹＫデータを得る。ＣＭＹＫデータになった画像データは、メインメモリ４０４に転送される。Ｃ版階調処理装置５４０２、Ｍ版階調処理装置５４０３、Ｙ版階調処理装置５４０４、Ｋ版階調処理装置５４０５は、図５５に示すメインメモリ５４０６の各版の多値ページメモリ領域５４０６ａ〜５４０６ｄから画像データを受け取り、各版の階調処理後に各版のプリンタエンジン２０２１〜２０２４へ転送する。多値ページメモリ領域５４０６ａ〜５４０６ｄは、色変換処理装置５４０１によって色変換処理された画像データをそれぞれＣ，Ｍ，Ｙ，Ｋごとに一時格納する領域である。
【０１００】
図５６は、実施の形態２の処理の概念図を示す図である。図５５に示したように、メインメモリ５４０６は、各ページの量子化値を格納する量子化値メモリ領域４０４ｂ、１次符号化装置２１１からの固定長符号を一時格納する１次符号メモリ領域４０４ａ、２次符号化装置２０１３からの各ページの符号を格納する符号ページメモリ領域４０４ｃを備えている。また、Ｃ，Ｍ，Ｙ，Ｋ版多値ページメモリ領域５４０６ａ〜５４０６ｄは、色変換処理装置５４０１からの色変換処理後の各版の画像データを一時格納する。
【０１０１】
色変換処理装置５４０１は、復号化装置５４１５によって復号化されたＲＧＢ画像データを色変換処理し、色変換処理された画像データを各版の多値ページメモリ領域５４０６ａ〜５４０６ｄへ転送する。Ｃ版階調処理装置５４０２は、Ｃ版多値ページメモリ領域５４０６ａから色変換処理後のＣ版の画像データを読み込み、階調処理後、Ｃ版のエンジンコントローラ２０１７へ転送する。Ｍ版階調処理装置５４０３は、Ｍ版多値ページメモリ領域５４０６ｂから色変換処理後のＭ版の画像データを読み込み、階調処理後、Ｍ版のエンジンコントローラ２０１８へ転送する。Ｙ版階調処理装置５４０４は、Ｙ版多値ページメモリ領域５４０６ｃから色変換処理後のＹ版の画像データを読み込み、階調処理後、Ｙ版のエンジンコントローラ２０１９へ転送する。Ｋ版階調処理装置５４０５は、Ｋ版多値ページメモリ領域５４０６ｄから色変換処理後のＫ版の画像データを読み込み、階調処理後、Ｋ版のエンジンコントローラ２０２０へ転送する。各版のエンジンコントローラ２０１７〜２０２０は、プリンタエンジンコントローラ２０１４から受け取った階調処理後の画像データを各版のプリンタエンジン２０２１〜２０２４へ転送する。
【０１０２】
図５７は、実施の形態２のスキャナ入力および符号化時の処理を説明するための図である。
▲１▼スキャナ２０９から読み込まれたデータは、平滑フィルタ処理装置２１０へ転送される。
▲２▼平滑フィルタ処理装置２１０は画像処理を行い、１次符号化装置２１１へデータを転送する。
▲３▼１次符号化装置２１１は、画像処理後のデータを固定長符号化し、メインメモリ５４０６のうち、１次符号メモリ領域４０４ａへデータを転送する。さらに、量子化値生成装置２１２へ固定長符号を転送し、符号長を計測させる。
▲４▼量子化値生成装置２１２は、１ページ分の画像データの符号長を計測し、目標の符号長以下の量子化値をメインメモリ５４０６の量子化値メモリ領域４０４ｂへ転送する。
【０１０３】
図５８は、実施の形態２の符号化処理を説明するための図である。
▲１▼メモリコントローラ２０３は、２次符号化装置２０１３に制御信号を出力する。▲２▼２次符号化装置２０１３は、メインメモリ５４０６の量子化値メモリ領域４０４ｂから量子化値を読み込む。また、２次符号化装置２０１３は、メインメモリ５４０６の１次符号メモリ領域４０４ｂの固定長符号データを読み込む。
▲３▼さらに、２次符号化装置２０１３は、読み込まれた画像データを読み込まれた量子化値で可変長符号化し、メモリコントローラ２０３へ転送する。
▲４▼メモリコントローラ２０３は、受け取った符号データをメインメモリ５４０６の符号ページメモリ領域４０４ｃに格納する。
【０１０４】
図５９は、実施の形態２の復号化および画像処理を説明するための図である。
▲１▼復号化装置５４１５は、メインメモリ５４０６の量子化値メモリ領域４０４ｂから量子化値を読み込む。
▲２▼復号化装置５４１５は、メインメモリ５４０６の符号ページメモリ領域４０４ｃの画像データを読み込む。
▲３▼また、復号化装置５４１５は、読み込まれた符号データを読み込まれた量子化値で復号化し、色変換処理装置５４０１へ転送する。
▲４▼色変換処理装置５４０１は、色補正処理などを行い、色補正された画像データをメモリコントローラ２０３へ転送する。
▲５▼メモリコントローラ２０３は、受け取った色変換処理後の画像データをメインメモリ５４０６の各版の多値ページメモリ領域５４０６ａ〜５４０６ｄに格納する。
【０１０５】
図６０は、実施の形態２のプリントアウトの処理を説明するための図である。
▲１▼Ｃ，Ｍ，Ｙ，Ｋの各版の階調処理装置５４０２〜５４０５は、各版のプリンタエンジン２０２１〜２０２４に同期し、メインメモリ５４０６の各版の多値ページメモリ領域５４０６ａ〜５４０６ｄから画像処理後の画像データを読み込む。
▲２▼各版の階調処理装置５４０２〜５４０５は、読み込んだ画像データを階調処理し、Ｃ，Ｍ，Ｙ，Ｋの各版のエンジンコントローラ２０１７〜２０２０へそれぞれ転送する。
▲３▼エンジンコントローラ２０１７〜２０２０は、各々が対応するプリンタエンジン２０２１〜２０２４に同期し、画像処理（階調処理）されたデータを各版のプリンタエンジン２０２１〜２０２４へ転送する。
【０１０６】
図６１は、実施の形態２の復号化装置５４１５のブロック図である。復号化装置５４１５は、実施の形態１の復号化装置２０１５と同様に、メモリコントローラＩ／Ｆ４７０１、読み込みメモリアドレス生成装置４７０５、バッファ４７０４、コントローラ４７０９、ＪＰＥＧ復号化装置４７０３、量子化装置４７０４を備えている。また、復号化装置２０１５の８ラインメモリ４７０８に代え、８×８画像バッファ６１０１を備えている。
【０１０７】
バッファ４７０４は、メインメモリ５４０６の量子化値メモリ領域のエラーフラグが“１”であれば、８×８画像バッファ６１０１に画像データを転送する。また、ＪＰＥＧ復号化装置４７０３は、メインメモリ５４０６の符号ページメモリ領域４０４ｃから符号を読み込み、復号化して８×８画像バッファ６１０１に転送する。８×８画像バッファ６１０１は、ＪＰＥＧ復号化装置４７０３によって展開された１ブロックの画像データを一時格納した後、色変換処理装置５４０１に転送する。図６２（ａ）、（ｂ）は、復号化処理装置５４１５においてなされるの処理フローチャートである。図６２（ａ）に示したステップＳ４において、復号化装置５４１５は、（ｂ）に示す各ブロック０…２×ｎ…を１つずつ順に復号化していく。
【０１０８】
図６３は、色変換処理装置５４０１のブロック図である。バッファ６３０１は、復号化装置５４１５によって復号化された画像データを一時格納する。色補正処理装置６３０２は、バッファ５４０１に格納された多値ＲＧＢデータを色補正し、多値のＣＭＹＫデータに変換する。Ｃ版用のＰＩＸＥＬ  ＴＯ  ＰＬＡＮＥ変換装置６３０３は、Ｃ，Ｍ，Ｙ，Ｋデータのうち、Ｃ版の画像データのみ  ＰＸＥＬからＰＬＡＮＥへ変換してバッファ６３０７へ転送する。また、Ｍ版用のＰＩＸＥＬ  ＴＯ  ＰＬＡＮＥ変換装置６３０４は、Ｃ，Ｍ，Ｙ，Ｋデータのうち、Ｍ版の画像データのみ  ＰＸＥＬからＰＬＡＮＥへ変換してバッファ６３０８へ転送する。また、Ｙ版用のＰＩＸＥＬ  ＴＯ  ＰＬＡＮＥ変換装置６３０５は、Ｃ，Ｍ，Ｙ，Ｋデータのうち、Ｙ版の画像データのみ  ＰＸＥＬからＰＬＡＮＥへ変換してバッファ６３０９へ転送する。さらに、Ｋ版用のＰＩＸＥＬ  ＴＯ  ＰＬＡＮＥ変換装置６３０６は、Ｃ，Ｍ，Ｙ，Ｋデータのうち、Ｋ版の画像データのみ  ＰＸＥＬからＰＬＡＮＥへ変換してバッファ６３１０へ転送する。
【０１０９】
バッファ６３０７〜６３１０は、それぞれ転送されてきた各版の画像データを一時格納する。メモリコントローラＩ／Ｆ６３１１は、バッファ６３０７〜６３１０が一時格納した画像データを、メモリコントローラ２０３に転送する。書き込みメモリアドレス生成装置６３１２は、色変換後の画像データをメインメモリ５４０６の各版の多値ページメモリ領域５４０６ａ〜５４０６ｄに書き込むアドレスを            生成する。コントローラ６３１３は、色変換処理装置５４０１全体をコントロールする。図６４は、色変換処理装置５４０１でなされる処理を説明するためのフローチャートである。
【０１１０】
図６５は、階調処理装置のブロック図であり、例としてＣ版階調処理装置５４０２の構成を示す図である。メモリコントローラＩ／Ｆ６５０１は、メインメモリ５４０６のＣ版の多値ページメモリ領域５４０６ａから画像データを読み込むため、メモリコントローラ２０３とのＩ／Ｆを行う。バッファ６５０２は、Ｃ版の多値ページメモリ領域５４０６ａから読み込まれたＣ版の多値画像データを一時格納し、階調処理装置６５０３へ転送する。階調処理装置６５０３は、バッファ６５０２の多値画像データを階調処理し、バッファ６５０４に転送する。バッファ６５０４は、階調処理後のデータを一時格納し、Ｃ版のエンジンコントローラ２０１７へ転送する。また、読み込みアドレス生成装置６５０５は、Ｃ版の多値ページメモリ領域５４０６ａからＣ版の多値画像データを読み込むアドレスを生成する。コントローラ６５０６は、Ｃ版階調処理装置５４０２全体を制御する。
【０１１１】
読み込みアドレス生成装置６５０５は、アドレス生成の際、画像データの読み込み順序を変更し、画像を回転させることができる。図６６（ａ）、（ｂ）（ｃ）、（ｄ）は、それぞれ９０度、１８０度、２７０度の回転に対応する。
【０１１２】
（実施の形態３）
次に、本発明の画像処理装置、画像処理方法の実施の形態３について説明する。なお、実施の形態３においては、実施の形態１、２で説明した構成と同様の構成については実施の形態１、２で付した符号と同様の符号を付し、説明を一部略すものとする。
【０１１３】
図６７は、図１に示した画像形成装置に適用される画像処理装置の実施の形態３のブロック図である。実施の形態３の構成は、復号化された画像データに画像処理（Ｃ，Ｍ，Ｙ，Ｋの各版ごとの画像処理）を行う画像処理手段であるＣ，Ｍ，Ｙ，Ｋ各版の画像処理装置６７０５〜６７０８を有している。すなわち、実施の形態３の画像処理装置は、実施の形態１の画像処理装置の復号化装置２０１５、画像処理装置２０１６に代えてＣ，Ｍ，Ｙ，Ｋの各版ごとの復号化装置６７０１〜６７０４、Ｃ，Ｍ，Ｙ，Ｋの各版ごとの画像処理装置６７０５〜６７０８を有し、画像処理後の画像データをメモリに保存することなくプリントにかかる構成に転送する点で図２に示した構成と相違している。
【０１１４】
メモリコントローラ２０３は、メインメモリ６７００をコントロールし、ＣＰＵ２０１、Ｃ版復号化装置６７０１、Ｍ版復号化装置６７０２、Ｙ版復号化装置６７０３、Ｋ版復号化装置６７０４、平滑フィルタ処理装置２１０、量子化値生成装置２１２とメインメモリ６７００との転送をコントロールする。Ｃ版画像処理装置６７０５、Ｍ版画像処理装置６７０６、Ｙ版画像処理装置６７０７、Ｋ版画像処理装置６７０８は、Ｃ版復号化装置６７０１〜６７０４によって復号化された画像データを色変換処理や階調処理し、２値の画像データとしてＣ，Ｍ，Ｙ，Ｋ各版のエンジンコントローラ２０１７〜２０２０へ転送する。
【０１１５】
図６８は、メインメモリ６７００のフォーマットを説明するための図である。メインメモリ６７００は、量子化値メモリ領域４０４ｂ、１次符号メモリ領域４０４ａ、符号ページメモリ領域４０４ｃ、プログラム領域４０４ｈ、その他のデータを記憶するための領域４０４ｉを有している。
【０１１６】
図６９は、実施の形態３において行われる処理の概念を示す図である。２次符号化装置２０１３は、メインメモリ６７００の量子化値メモリ領域から量子化値を読み込み、１次符号符号メモリ領域４０４ａの画像データを符号化し、符号ページメモリ領域４０４ｃへ転送する。Ｃ版復号化装置６７０１は、符号ページメモリ領域４０４ｃからページの符号を読み込み、エラーフラグに応じて復号化し、Ｃ版画像処理装置６７０５へ転送する。同様に、Ｍ版復号化装置６７０２は、符号ページメモリ領域４０４ｃからページの符号を読み込み、エラーフラグに応じて復号化し、Ｍ版画像処理装置６７０６へ転送する。また、Ｙ版復号化装置６７０３は、符号ページメモリ領域４０４ｃからページの符号を読み込み、エラーフラグに応じて復号化し、Ｙ版画像処理装置６７０７へ転送する。さらに、Ｋ版復号化装置６７０４は、符号ページメモリ領域４０４ｃからページの符号を読み込み、エラーフラグに応じて復号化し、Ｋ版画像処理装置６７０８へ転送する。
【０１１７】
Ｃ版画像処理装置６７０５は、復号化されたＲＧＢ画像データを色変換処理やＣ版のみの階調処理し、Ｃ版エンジンコントローラ２０１７へ転送する。Ｍ版画像処理装置６７０６は、復号化されたＲＧＢ画像データを色変換処理やＭ版のみの階調処理し、Ｍ版エンジンコントローラ２０１８へ転送する。Ｙ版画像処理装置６７０７は、復号化されたＲＧＢ画像データを色変換処理やＹ版のみの階調処理し、Ｙ版エンジンコントローラ２０１９へ転送する。Ｋ版画像処理装置６７０８は、復号化されたＲＧＢ画像データを色変換処理やＫ版のみの階調処理し、Ｋ版エンジンコントローラ２０２０へ転送する。Ｃ，Ｍ，Ｙ，Ｋの各版のエンジンコントローラ２０１７〜２０２０は、それぞれ階調処理後の画像データをＣ，Ｍ，Ｙ，Ｋ各版のプリンタエンジンのうち、対応するものに転送する。
【０１１８】
図７０は、実施の形態３のスキャナ入力および符号化時の処理を説明するための図である。
▲１▼スキャナ２０９から読み込まれたデータは、平滑フィルタ処理装置２１０へ転送される。
▲２▼平滑フィルタ処理装置２１０は画像処理を行い、１次符号化装置２１１へデータを転送する。
▲３▼１次符号化装置２１１は、画像処理後のデータを固定長符号化し、メインメモリ６７００のうち、１次符号メモリ領域４０４ａへデータを転送する。さらに、量子化値生成装置２１２へ固定長符号を転送し、符号長を計測させる。
▲４▼量子化値生成装置２１２は、１ページ分の画像データの符号長を計測し、目標の符号長以下の量子化値をメインメモリ６７００の量子化値メモリ領域４０４ｂへ転送する。
【０１１９】
図７１は、実施の形態３の符号化処理を説明するための図である。
▲１▼メモリコントローラ２０３は、２次符号化装置２０１３に制御信号を出力する。▲２▼２次符号化装置２０１３は、メインメモリ６７００の量子化値メモリ領域４０４ｂから量子化値を読み込む。また、２次符号化装置２０１３は、メインメモリ６７００の１次符号メモリ領域４０４ｂの固定長符号データを読み込む。
▲３▼さらに、２次符号化装置２０１３は、読み込まれた画像データを読み込まれた量子化値で可変長符号化し、メモリコントローラ２０３へ転送する。
▲４▼メモリコントローラ２０３は、受け取った符号データをメインメモリ６７００の符号ページメモリ領域４０４ｃに格納する。
【０１２０】
図７２は、実施の形態３のプリントアウトの処理を説明するための図である。
▲１▼各版の復号化装置６７０１〜６７０４は、メインメモリ６７００の量子化値メモリ領域４０４ｂから量子化値を読み込む。
▲２▼また、メインメモリ６７００の符号ページメモリ領域４０４ｃから画像データを読み込む。
▲３▼各版の復号化装置６７０１〜６７０４は、読み込まれた符号データを読み込まれた量子化値で復号化し、各版の画像処理装置６７０５〜６７０８へ転送する。
▲４▼各版の画像処理装置６７０５〜６７０８は、転送された画像データに色補正処理や階調処理をし、各版のエンジンコントローラ２０１７〜２０２０へ転送する。
▲５▼各版のエンジンコントローラ２０１７〜２０２０は、受け取った階調処理後の画像データを各版のプリンタエンジン２０２１〜２０２４へ転送する。
【０１２１】
なお、Ｃ，Ｍ，Ｙ，Ｋ各版の復号化装置６７０１〜６７０４は、図６１に示した復号化装置５４１５と同様の構成であり、同様の処理で符号化された画像データを復号化する。このため、Ｃ，Ｍ，Ｙ，Ｋ各版の復号化装置６７０１〜６７０４の構成および処理の図示、説明を略す。
【０１２２】
図７３は、Ｃ，Ｍ，Ｙ，Ｋ各版の画像処理装置６７０５〜６７０８を説明するための図であって、例えば、Ｃ版画像処理装置６７０５の構成を説明するためのブロック図である。Ｃ版画像処理装置６７０５は、図５０に示した画像処理装置のうち、Ｃ版の画像データのみを処理する構成と同様である。すなわち、Ｃ版画像処理装置６７０５は、復号化された画像データを一時格納するバッファ５００１、バッファ５００１に格納された多値ＲＧＢデータを色補正処理する色補正処理装置５００２、色補正された画像データを階調処理し、２値、４値、１６値などの多値のデータに変換する階調処理装置５００３、階調処理された画像データを指定された版（Ｃ版）の画像データのみ  ＰＸＥＬからＰＬＡＮＥへ変換し、のバッファ５００８に転送するＣ版用のＰＩＸＥＬ  ＴＯ  ＰＬＡＮＥ変換装置５００４を備えている。
【０１２３】
なお、Ｍ版画像処理装置６７０６は、Ｃ版用のＰＩＸＥＬ  ＴＯ  ＰＬＡＮＥ変換装置５００４に代えて、Ｍ版用のＰＩＸＥＬ  ＴＯ  ＰＬＡＮＥ変換装置を備えている。また、Ｙ版画像処理装置６７０７は、Ｙ版用のＰＩＸＥＬ  ＴＯ  ＰＬＡＮＥ変換装置を備えている。そして、Ｋ版画像処理装置６７０８は、Ｋ版用のＰＩＸＥＬ  ＴＯ  ＰＬＡＮＥ変換装置を備えている。図７４は、Ｃ，Ｍ，Ｙ，Ｋ各版の画像処理装置６７０５〜６７０８の各々でなされる処理を説明するためのフローチャートである。
【０１２４】
（実施の形態４）
次に、本発明の画像処理装置、画像処理方法の実施の形態４について説明する。なお、実施の形態４においては、実施の形態１〜３で説明した構成と同様の構成については実施の形態１〜３で付した符号と同様の符号を付し、説明を一部略すものとする。
【０１２５】
図７５は、図１に示した画像形成装置に適用される画像処理装置の実施の形態４のブロック図である。実施の形態４は、スキャナ２０９が読み込んだ画像データを平滑フィルタ処理装置２１０で画像処理した後、符号化することなくメモリコントローラ２０３に転送する点、画像処理後の画像データを直接量子化する量子化値生成装置７５０３を備える点で実施の形態１の構成と相違している。すなわち、量子化値生成装置７５０３は、平滑フィルタ処理装置２１０から１ページ分の画像データを受け取り、各種の量子化値での符号長を求め、目標符号長にもっとも近い量子化値を求める。符号化装置７５０２は、メモリコントローラ２０３を介して画像処理された画像データを受け取って符号化し、図７６に示すフォーマットのメインメモリ７５０１へ転送する。メインメモリ７５０１は、量子化値メモリ領域４０４ｂ、符号ページメモリ領域４０４ｃ、Ｃ，Ｍ，Ｙ，Ｋ各版の２値ページメモリ領域４０４ｄ〜ｇ、プログラム領域４０４ｈ、その他の領域４０４ｉのほか、多値ページメモリ領域７５０１ａを有している。
【０１２６】
図７７は、図７５に示した構成でなされる処理を説明するための図である。スキャナ２０９は、多値のＲＧＢの画像データを読み込む。画像データは、平滑フィルタ処理装置２１０によってシェーデイング補正、ＭＴＦγ補正処理などを施される。処理された画像データは、メインメモリ１５０７に格納される。量子化値生成装置７５０３は、平滑フィルタ処理装置２１０が処理した画像データの目標符号量をクリアする量子化値を求める。また、平滑フィルタ処理装置２１０によって画像処理されたＲＧＢ画像データは、多値ページメモリ領域７５０１ａの多値Ｒ，Ｇ，Ｂメモリ７７０１にＲ，Ｇ，Ｂ圧縮処理７７０２されて格納された後、符号化装置７５０２によって符号化される。符号化されたデータは、メインメモリ７５０１にＲＧＢ符号データとして格納される。
【０１２７】
符号化されたデータは、復号化装置２０１５によって復号化される。そして、画像処理装置２０１６の色補正処理装置３０７によって色補正され、ＲＧＢ画像データからＣＭＹＫ画像データへ変換される。さらに、画像処理装置２０１６の階調処理装置３０９によって階調処理され、ＣＭＹＫ画像データから２値のＣＭＹＫデータへ変換される。２値ＣＭＹＫデータは、メインメモリ７５０１のＣ，Ｍ，Ｙ，Ｋの各版のページメモリ領域４０４ｄ〜４０４ｇに格納される。
【０１２８】
図７８は、本発明の実施の形態４において行われる処理の概念を示す図である。スキャナーから多値のＲＧＢの画像データを読み込む。平滑フィルタ処理装置２１０は、スキャナ２０９から読み込んだ画像データにシェーデイング補正、ＭＴＦγ補正などの画像処理を行い、メインメモリ７５０１の多値ページメモリ領域７５０１ａへ転送する。量子化値生成装置７５０３は、平滑フィルタ処理装置２１０からの画像データの符号長を各種の量子化テーブルによって求め、目標の符号長を満たした量子化値の最も少ない量子化テーブルをメインメモリ７５０１の量子化値メモリ領域４０４ｂへ転送する。また、どの量子化テーブルの符号長も、目標符号長を満たせない場合、エラーフラグを量子化値メモリ領域４０４ｂへ転送する。符号化装置７５０２は、量子化値メモリ領域４０４ｂから量子化値を読み込み、多値ページメモリ領域７５０１ａの画像データを符号化し、符号化された画像データを符号ページメモリ領域４０４ｃへ転送する。なお、このとき、量子化値メモリ領域４０４ｂのエラーフラグが“１”である場合、画像データを符号化せずに符号ページメモリ領域４０４ｃへ転送する。
【０１２９】
図７９は、実施の形態４のスキャナ入力および符号化時の処理を説明するための図である。
▲１▼スキャナ２０９から読み込まれたデータは、平滑フィルタ処理装置２１０へ転送される。
▲２▼平滑フィルタ処理装置２１０は画像処理を行い、メモリコントローラ２０３を介してメインメモリ７５０１の多値ページメモリ領域７５０１ａへデータを転送する。
▲３▼量子化値生成装置７５０３は、１ページ分の画像データの符号長を計測し、目標の符号長以下の量子化値をメインメモリ７５０１の量子化値メモリ領域４０４ｂへ転送する。
【０１３０】
図８０は、実施の形態４の符号化処理を説明するための図である。
▲１▼符号化装置７５０２は、メインメモリ７５０１の量子化値メモリ領域４０４ｂから量子化値を読み込む。
▲２▼符号化装置７５０２は、メインメモリ７５０１の多値ページメモリ領域７５０１ａから画像データを読み込む。
▲３▼符号化装置７５０２は、読み込まれた画像データを読み込まれた量子化値で可変長符号化し、メモリコントローラ２０３へ転送する。
▲４▼メモリコントローラ２０３は、受け取った符号データをメインメモリ７５０１の符号ページメモリ領域４０４ｃに格納する。
【０１３１】
図８１は、実施の形態４の画像処理を説明するための図である。
▲１▼復号化装置２０１５は、メインメモリ７５０１の量子化値メモリ領域４０４ｂから量子化値を読み込む。
▲２▼復号化装置２０１５は、メインメモリ７５０１の符号ページメモリ領域４０４ｃの画像データを読み込む。
▲３▼また、復号化装置２０１５は、読み込まれた符号データを読み込まれた量子化値で復号化し、画像処理装置２０１６へ転送する。
▲４▼画像処理装置２０１６は、色補正処理、階調処理などを行いメモリコントローラ２０３へ転送する。
▲５▼メモリコントローラ２０３は、受け取った階調処理後の画像データをメインメモリ７５０１の各版の２値ページメモリ領域４０４ｄ〜４０４ｇに格納する。
【０１３２】
図８２は、実施の形態４のプリントアウトの処理を説明するための図である。
▲１▼プリンタエンジンコントローラ２０１４は、各版のプリンタエンジン２０２１〜２０２４に同期し、メインメモリ４０４の各版の２値ページメモリ領域から画像処理後データを読み込む。
▲２▼また、プリンタエンジンコントローラ２０１４は、プリンタエンジン２０２１〜２０２４に同期し、画像処理後データを各版のプリンタエンジン２０２１〜２０２４へ転送する。
【０１３３】
図８３は、量子化値生成装置７５０３のブロック図である。８ラインメモリ８３０１は、平滑フィルタ処理装置２１０によって画像処理後された画像データを８×８画素単位に処理するため、１ブロックラインを格納する。量子化値生成処理装置８３０２は、８ラインメモリから画像データを８×８画素ごとに順次読み込み、各種の量子化値で量子化し、符号長を順次もとめ、１ページ分の画像データの符号長を求めた後、目標の符号長をクリアする最も量子化値の少ない量子化値を求める。メモリコントローラＩ／Ｆ１８０２は、量子化値生成処理装置１８０１が出力する量子化値をメインメモリ４０４の量子化値メモリ領域４０４ｂへ転送するために用いられるメモリコントローラ２０３のＩ／Ｆである。メモリアドレス生成装置１８０３は、量子化値生成処理装置１８０２が出力する量子化値をメインメモリ４０４の量子化値メモリ領域４０４ｂへ転送するためのアドレスを生成する。コントローラ１８０４は、量子化値生成装置７５０３全体をコントロールする。また、ラインメモリコントローラ８３０３は、８ラインメモリ８３０１を制御する。
【０１３４】
図８４は、量子化値生成処理装置８３０２のブロック図である。８×８バッファ８５０１は、８ラインメモリ８３０１から順次８×８画素を受け取って格納する。色変換処理装置８５０２は、図８５に示すように、８×８画素をＲＧＢからＹＵＶへ変換し、８×８画素のＹ値をＹ量子化値生成処理装置８５０３へ転送する。また、８×８画素のＵ値をＵ量子化値生成処理装置８５０４へ転送し、Ｖ値をＶ量子化値生成処理装置８５０５へ転送する。
【０１３５】
Ｙ量子化値生成処理装置８５０３は、色変換処理装置８５０２から受け取った８×８画素のＹ値の符号長を複数の量子化値によって求め、複数の符号長と、その量子化値を量子化値計算装置１９０５へ転送する。また、Ｕ量子化値生成処理装置８５０４は８×８画素のＵ値の複数の符号長およびその量子化値を量子化値計算装置１９０５へ転送し、Ｖ量子化値生成処理装置８５０５は８×８画素のＶ値の複数の符号長およびその量子化値を量子化値計算装置１９０５へ転送する。
【０１３６】
図８６にＹ量子化値生成処理装置８５０３のブロック図を示す。ＤＣＴ８６０１は、色変換処理装置から受け取った８×８の画素のデータに対し、以下のようなＤＣＴ演算を行う構成である。
【式１】
2004289390.tif 000003
図８６に示した量子化装置（０）２０００は、図８９のＹ量子化テーブル０でＤＣＴ８６０１によるＤＣＴ後のデータを量子化する。量子化されたデータの符号長は、符号長計算装置２００１によって計算される。また、量子化装置（１）２００２は、図８９のＹ量子化テーブル１でＤＣＴ後のデータを量子化する。量子化されたデータの符号長は、符号長計算装置２００３によって計算される。量子化装置（Ｎ）２００４は、図８９のＹ量子化テーブルＮでＤＣＴ後のデータを量子化する。量子化されたデータの符号長は、符号長計算装置２００５によって計算される。
【０１３７】
図８７にＵ量子化値生成処理装置８５０４のブロック図を示す。ＤＣＴ８７０１は、色変換処理装置から受け取った８×８の画素のデータに対し、以下のようなＤＣＴ演算を行う構成である。
【式２】
2004289390.tif 000004
図８７に示した量子化装置（０）２０００は、Ｕ量子化テーブル０（図示せず）でＤＣＴ８７０１によるＤＣＴ後のデータを量子化する。量子化されたデータの符号長は、符号長計算装置２００１によって計算される。また、量子化装置（１）２００２は、Ｕ量子化テーブル１（図示せず）でＤＣＴ後のデータを量子化する。量子化されたデータの符号長は、符号長計算装置２００３によって計算される。量子化装置（Ｎ）２００４は、Ｕ量子化テーブルＮ（図示せず）でＤＣＴ後のデータを量子化する。量子化されたデータの符号長は、符号長計算装置２００５によって計算される。
【０１３８】
図８８にＶ量子化値生成処理装置８５０５のブロック図を示す。ＤＣＴ８８０１は、色変換処理装置から受け取った８×８の画素のデータに対し、以下のようなＤＣＴ演算を行う構成である。
【式３】
2004289390.tif 000005
【０１３９】
図８８に示した量子化装置（０）２０００は、Ｖ量子化テーブル０（図示せず）でＤＣＴ８８０１によるＤＣＴ後のデータを量子化する。量子化されたデータの符号長は、符号長計算装置２００１によって計算される。また、量子化装置（１）２００２は、Ｖ量子化テーブル１（図示せず）でＤＣＴ後のデータを量子化する。量子化されたデータの符号長は、符号長計算装置２００３によって計算される。量子化装置（Ｎ）２００４は、Ｖ量子化テーブルＮ（図示せず）でＤＣＴ後のデータを量子化する。量子化されたデータの符号長は、符号長計算装置２００５によって計算される。
【０１４０】
（実施の形態５）
次に、本発明の画像処理装置、画像処理方法の実施の形態５について説明する。なお、実施の形態５においては、実施の形態１〜４で説明した構成と同様の構成については実施の形態１〜４で付した符号と同様の符号を付し、説明を一部略すものとする。
【０１４１】
図９０は、図１に示した画像形成装置に適用される画像処理装置の実施の形態５のブロック図である。メインメモリ９０００１は、スキャナ２０９が読み込んだ画像データやＣＰＵ２０１のプログラムや各種データなどを格納するメモリである。メインメモリ９００１のフォーマットを、図９１に示す。図示したように、メインメモリ９００１は、量子化値メモリ領域４０４ｂ、多値ページメモリ領域７５０１ａ、符号ページメモリ領域４０４ｃ、Ｃ，Ｍ，Ｙ，Ｋ各版の多値ページメモリ領域５４０６ａ〜５４０６ｄ、プログラム領域４０４ｈ、その他の領域４０４ｈを有している。
【０１４２】
スキャナ２０９は、ＣＣＤにより画像を読み込む。平滑フィルタ処理装置２１０は、スキャナ２０９が読み込んだ画像データにシェーデイング補正、ＭＴＦγ補正などの画像処理をする。量子化値生成装置７５０３は、平滑フィルタ処理装置２１０が画像処理した画像データ１ページ分の符号長を各種の量子化値使って求め、目標符号長にもっとも近い量子化値を求める。符号化装置７５０２は、平滑フィルタ処理装置２１０において画像処理されたデータを符号化し、メインメモリ９００１へ転送する。復号化装置５４１５は、符号化された画像データを復号化し、色変換処理装置５４０１へ転送する。色変換処理装置５４０１は、復号化された画像データの色変換処理を行い、Ｃ，Ｍ，Ｙ，Ｋのデータになった画像データをメインメモリ９００１へ転送する。
【０１４３】
Ｃ，Ｍ，Ｙ，Ｋ各版の階調処理装置５４０２〜５４０５は、メインメモリ９００１の各版の多値ページメモリ領域５４０６ａ〜５４０６ｄから画像データを受け取り、階調処理する。そして、階調処理された各版の画像データを各版のプリンタエンジンコントローラ２０１７〜２０２０を介してＣ，Ｍ，Ｙ，Ｋ各版のプリンタエンジン２０２１〜２０２４へ転送する。
【０１４４】
図９２は、図９０に示した構成でなされる処理を説明するための図である。スキャナ２０９は、多値のＲＧＢの画像データを読み込む。画像データは、平滑フィルタ処理装置２１０によってシェーデイング補正、ＭＴＦγ補正処理などを施され、メインメモリ９００１の多値ページメモリ領域７５０１ａに転送される。量子化値生成装置２１２は、平滑フィルタ処理装置２１０によって処理された画像データの符号長を各種の量子化テーブルを用いて求め、目標の符号長を満たした量子化値の最も少ない量子化テーブルをメインメモリ９００１の量子化値メモリ領域４０４ｂへ転送する。また、どの量子化テーブルの符号長も、目標符号長を満たせない場合、エラーフラグを量子化値メモリ領域４０４ｂへ転送する。
【０１４５】
符号化装置７５０２は、量子化値メモリ領域４０４ｂから量子化値を読み込み、多値ページメモリ領域７５０１ａの画像を符号化する。符号化された画像データは、符号ページメモリ領域４０４ｃへ転送される。また、このとき、量子化値メモリ領域４０４ｂのエラーフラグが“１”である場合、画像データを符号化せずに符号ページメモリ領域４０４ｂへ転送する。さらに符号化装置７５０２は、量子化値メモリ領域４０４ｂから量子化値を読み込み、エラーフラグが“０”であれば、符号ページメモリ領域４０４ｃからページごとの符号データを読み込んで復号化し、色変換処理装置５４０１へ転送する。このとき、エラーフラグが“１”であれば、符号ページメモリ領域４０４ｃから１ページ分の符号データを読み込み、復号化せずに色変換処理装置５４０１へ転送する。色変換処理装置は、復号化されたＲＧＢ画像データに色変換処理などをし、メインメモリ９００１のＣ，Ｍ，Ｙ，Ｋ各版の多値ページメモリ領域５４０６ａ〜５４０６ｄへ転送する。
【０１４６】
Ｃ，Ｍ，Ｙ，Ｋ各版の階調処理装置５４０２〜５４０５は、Ｃ，Ｍ，Ｙ，Ｋ各版のページメモリ領域５４０６ａ〜５４０６ｄのうち、それぞれ対応する版のページメモリ領域から色変換処理後画像データを読み込み、階調処理する。階調処理された画像データは、Ｃ，Ｍ，Ｙ，Ｋ各版のエンジンコントローラ２０１７〜２０２０へ転送され、さらにＣ，Ｍ，Ｙ，Ｋ各版のプリンタエンジン２０２１〜２０２４に転送される。
【０１４７】
図９３は、実施の形態５のスキャナ入力および符号化時の処理を説明するための図である。
▲１▼スキャナ２０９から読み込まれたデータは、平滑フィルタ処理装置２１０へ転送される。
▲２▼平滑フィルタ処理装置２１０は画像処理を行い、メモリコントローラ２０３を介してメインメモリ９００１の多値ページメモリ領域７５０１ａへデータを転送する。
▲３▼量子化値生成装置７５０３は、１ページ分の画像データの符号長を計測し、目標の符号長以下の量子化値をメインメモリ９００１の量子化値メモリ領域４０４ｂへ転送する。
【０１４８】
図９４は、実施の形態５の符号化処理を説明するための図である。
▲１▼符号化装置７５０２は、メインメモリ９００１の量子化値メモリ領域４０４ｂから量子化値を読み込む。
▲２▼符号化装置７５０２は、メインメモリ９００１の多値ページメモリ領域７５０１ａから画像データを読み込む。
▲３▼符号化装置７５０２は、読み込まれた画像データを読み込まれた量子化値で可変長符号化し、メモリコントローラ２０３へ転送する。
▲４▼メモリコントローラ２０３は、受け取った符号データをメインメモリ９００１の符号ページメモリ領域４０４ｃに格納する。
【０１４９】
図９５は、実施の形態５の画像処理を説明するための図である。
▲１▼復号化装置５４１５は、メインメモリ９００１の量子化値メモリ領域４０４ｂから量子化値を読み込む。
▲２▼復号化装置５４１５は、メインメモリ９００１の符号ページメモリ領域４０４ｃの画像データを読み込む。
▲３▼また、復号化装置５４１５は、読み込まれた符号データを読み込まれた量子化値で復号化し、色変換処理装置５４０１へ転送する。
▲４▼色変換処理装置５４０１は、色補正処理などを行い、色補正された画像データをメモリコントローラ２０３へ転送する。
▲５▼メモリコントローラ２０３は、受け取った色変換処理後の画像データをメインメモリ９００１の各版の多値ページメモリ領域５４０６ａ〜５４０６ｄに格納する。
【０１５０】
図９６は、実施の形態５のプリントアウトの処理を説明するための図である。
▲１▼Ｃ，Ｍ，Ｙ，Ｋの各版の階調処理装置５４０２〜５４０５は、各版のプリンタエンジン２０２１〜２０２４に同期し、メインメモリ９００１の各版の多値ページメモリ領域５４０６ａ〜５４０６ｄから画像処理後の画像データを読み込む。
▲２▼各版の階調処理装置５４０２〜５４０５は、読み込んだ画像データを階調処理し、Ｃ，Ｍ，Ｙ，Ｋの各版のエンジンコントローラ２０１７〜２０２０へそれぞれ転送する。
▲３▼エンジンコントローラ２０１７〜２０２０は、各々が対応するプリンタエンジン２０２１〜２０２４に同期し、画像処理されたデータを各版のプリンタエンジン２０２１〜２０２４へ転送する。
【０１５１】
（実施の形態６）
次に、本発明の画像処理装置、画像処理方法の実施の形態６について説明する。なお、実施の形態６においては、実施の形態１〜５で説明した構成と同様の構成については実施の形態１〜５で付した符号と同様の符号を付し、説明を一部略すものとする。
【０１５２】
図９７は、図１に示した画像形成装置に適用される画像処理装置の実施の形態６のブロック図である。実施の形態５では、量子化値生成装置７５０３が、平滑フィルタ処理装置２１０から１ページ分の画像データを受け取り、目標符号長にもっとも近い量子化値を求める。符号化装置７５０２は、画像処理された画像データを受け取って符号化し、図９８に示すフォーマットのメインメモリ９７０１へ転送する。メインメモリ９７０１は、量子化値メモリ領域４０４ｂ、多値ページメモリ領域７５０１、プログラム領域４０４ｈ、その他の領域４０４ｉを有し、Ｃ，Ｍ，Ｙ，Ｋ各版の画像データを格納する領域を持っていない。
【０１５３】
図９９は、本発明の実施の形態６において行われる処理の概念を示す図である。スキャナ２０９は、多値のＲＧＢの画像データを読み込む。平滑フィルタ処理装置２１０は、スキャナ２０９が読み込んだ画像データにシェーデイング補正、ＭＴＦγ補正などの画像処理を行い、メインメモリ９７０１の多値ページメモリ領域７５０１ａへ転送する。量子化値生成装置７５０３は、平滑フィルタ処理装置２１０からの画像データの符号長を各種の量子化テーブルによって求め、目標の符号長を満たした量子化値の最も少ない量子化テーブルをメインメモリ９７０１の量子化値メモリ領域４０４ｂへ転送する。また、どの量子化テーブルの符号長も、目標符号長を満たせない場合、エラーフラグを量子化値メモリ領域４０４ｂへ転送する。符号化装置７５０２は、量子化値メモリ領域４０４ｂから量子化値を読み込み、多値ページメモリ領域７５０１ａの画像データを符号化し、符号化された画像データを符号ページメモリ領域４０４ｃへ転送する。なお、このとき、量子化値メモリ領域４０４ｂのエラーフラグが“１”である場合、画像データを符号化せずに符号ページメモリ領域４０４ｃへ転送する。
【０１５４】
Ｃ版復号化装置６７０１は、符号ページメモリ領域４０４ｃからページの符号を読み込み、エラーフラグに応じて復号化し、Ｃ版画像処理装置６７０５へ転送する。同様に、Ｍ版復号化装置６７０２は、符号ページメモリ領域４０４ｃからページの符号を読み込み、エラーフラグに応じて復号化し、Ｍ版画像処理装置６７０６へ転送する。また、Ｙ版復号化装置６７０３は、符号ページメモリ領域４０４ｃからページの符号を読み込み、エラーフラグに応じて復号化し、Ｙ版画像処理装置６７０７へ転送する。さらに、Ｋ版復号化装置６７０４は、符号ページメモリ領域４０４ｃからページの符号を読み込み、エラーフラグに応じて復号化し、Ｋ版画像処理装置６７０８へ転送する。
【０１５５】
Ｃ版画像処理装置６７０５は、復号化されたＲＧＢ画像データを色変換処理やＣ版のみの階調処理し、Ｃ版エンジンコントローラ２０１７へ転送する。Ｍ版画像処理装置６７０６は、復号化されたＲＧＢ画像データを色変換処理やＭ版のみの階調処理し、Ｍ版エンジンコントローラ２０１８へ転送する。Ｙ版画像処理装置６７０７は、復号化されたＲＧＢ画像データを色変換処理やＹ版のみの階調処理し、Ｙ版エンジンコントローラ２０１９へ転送する。Ｋ版画像処理装置６７０８は、復号化されたＲＧＢ画像データを色変換処理やＫ版のみの階調処理し、Ｋ版エンジンコントローラ２０２０へ転送する。Ｃ，Ｍ，Ｙ，Ｋの各版のエンジンコントローラ２０１７〜２０２０は、それぞれ階調処理後の画像データをＣ，Ｍ，Ｙ，Ｋ各版のプリンタエンジンのうち、対応するものに転送する。
【０１５６】
図１００は、実施の形態６のスキャナ入力および符号化時の処理を説明するための図である。
▲１▼スキャナ２０９から読み込まれたデータは、平滑フィルタ処理装置２１０へ転送される。
▲２▼平滑フィルタ処理装置２１０は画像処理を行い、メモリコントローラ２０３を介してメインメモリ９７０１の多値ページメモリ領域７５０１ａへデータを転送する。
▲３▼量子化値生成装置７５０３は、１ページ分の画像データの符号長を計測し、目標の符号長以下の量子化値をメインメモリ９０７１の量子化値メモリ領域４０４ｂへ転送する。
【０１５７】
図１０１は、実施の形態６の符号化処理を説明するための図である。
▲１▼符号化装置７５０２は、メインメモリ９７０１の量子化値メモリ領域４０４ｂから量子化値を読み込む。
▲２▼符号化装置７５０２は、メインメモリ９７０１の多値ページメモリ領域７５０１ａの画像データを読み込む。
▲３▼符号化装置７５０２は、読み込まれた画像データを読み込まれた量子化値で符号化し、メモリコントローラへ２０３へ転送する。
▲４▼メモリコントローラ２０３は、受け取った符号データをメインメモリの符号ページメモリ領域４０４ｃに格納する。
【０１５８】
図１０２は、実施の形態６のプリントアウトの処理を説明するための図である。
▲１▼各版の復号化装置６７０１〜６７０４は、メインメモリ９７０１の量子化値メモリ領域４０４ｂから量子化値を読み込む。
▲２▼また、メインメモリ９７０１の符号ページメモリ領域４０４ｃから画像データを読み込む。
▲３▼各版の復号化装置６７０１〜６７０４は、読み込まれた符号データを読み込まれた量子化値で復号化し、各版の画像処理装置６７０５〜６７０８へ転送する。
▲４▼各版の画像処理装置６７０５〜６７０８は、転送された画像データに色補正処理や階調処理をし、各版のエンジンコントローラ２０１７〜２０２０へ転送する。
▲５▼各版のエンジンコントローラ２０１７〜２０２０は、受け取った階調処理後の画像データを各版のプリンタエンジン２０２１〜２０２４へ転送する。
【０１５９】
なお、以上述べたように、量子化値をページ単位で生成するのに対し、図１０３に示すように、バンド単位で量子化値を生成することもできる。図１０３の構成では、多値バンドメモリ領域１３０１ａに１次画像データを格納し、画像データを求めた量子化値で符号化する。図１０３のように、バンド単位であっても、ライン単位でも同様に考えることができる。また、その場合でも、以上の実施の形態で得られる効果と同様の効果を得ることができる。
【０１６０】
（実施の形態７）
図１０４は、図１に示した画像形成装置に適用される画像処理装置の実施の形態７のブロック図である。図１０４に示した構成は、図９７に示した構成に加え、ＨＤＤ１０４０２、ＨＤＤ制御装置１０４０３を備えている。ＨＤＤ１４０２は、コピー画像の符号を格納し、ＨＤＤ制御装置１０４０３は、メインメモリ１０４０１から符号データを読み込み、ＨＤＤ１０４０２む。また、プリントアウト時にＨＤＤ１０４０２から符号データを読み込み、メインメモリ１０４０１へ転送する制御部である。
【０１６１】
図１０５は、本発明の実施の形態７において行われる処理の概念を示す図である。図１０５に示した実施の形態７の処理は、図９９で説明した処理と略同様である。ただし、ＨＤＤ１０４０２がコピー画像の符号データを格納し、ＨＤＤ制御装置１０４０３がＨＤＤ１０４０２のメインメモリ１０４０１における符号データの読み込みやＨＤＤへ書き込み、プリントアウト時のＨＤＤ１０４０２からの符号データの読み込み、メインメモリ１４０１への転送を制御する点で相違している。
【０１６２】
図１０６は、実施の形態７のスキャナ入力および符号化時の処理を説明するための図である。
▲１▼スキャナ２０９から読み込まれたデータは、平滑フィルタ処理装置２１０へ転送される。
▲２▼平滑フィルタ処理装置２１０は画像処理を行い、メモリコントローラ２０３を介してメインメモリ９７０１の多値ページメモリ領域７５０１ａへデータを転送する。
▲３▼量子化値生成装置７５０３は、１ページ分の画像データの符号長を計測し、目標の符号長以下の量子化値をメインメモリ９０７１の量子化値メモリ領域４０４ｂへ転送する。
【０１６３】
図１０７は、実施の形態７の符号化処理を説明するための図である。
▲１▼符号化装置７５０２は、メインメモリ１０４０１の量子化値メモリ領域４０４ｂから量子化値を読み込む。
▲２▼符号化装置７５０２は、メインメモリ１０４０１の多値ページメモリ領域７５０１ａの画像データを読み込む。
▲３▼符号化装置７５０２は、読み込まれた画像データを読み込まれた量子化値で符号化し、メモリコントローラへ２０３へ転送する。
▲４▼ＨＤＤ制御装置１０４０３は、メインメモリ１０４０１の符号ページメモリ領域から符号データをＨＤＤ１０４０２へ転送する。
【０１６４】
図１０８は、実施の形態７のプリントアウトの処理を説明するための図である。
▲１▼ＨＤＤ制御装置１０４０３は、量子化値と符号データをＨＤＤ１０４０２から読み込む。
▲２▼ＨＤＤ制御装置１０４０３は、読み込まれた量子化値と符号データとをメインメモリ１０４０１の符号ページメモリ領域へ転送する。
▲４▼Ｃ，Ｍ，Ｙ，Ｋ各版の復号化装置６７０１〜６７０４は、読み込まれた符号データを読み込まれた量子化値で復号化し、各版の画像処理装置６７０５〜６７０８へ転送する。
▲５▼各版の画像処理装置６７０５〜６７０８は、転送された画像データに色補正処理や階調処理をし、各版のエンジンコントローラ２０１７〜２０２０へ転送する。
▲６▼各版のエンジンコントローラ２０１７〜２０２０は、受け取った階調処理後の画像データを各版のプリンタエンジン２０２１〜２０２４へ転送する。
【０１６５】
【発明の効果】
以上説明したように、請求項１〜１９および請求項５５にかかる発明によれば、複数の復号化装置を持つことなく、ローコストで４つのプリンタエンジンへ階調処理後の画像を転送し、高速にプリントアウトすることができる。同様に複数の８ラインメモリを持つことなく、ローコストで４つのプリンタエンジンへ階調処理後の画像を転送し、高速にプリントアウトすることができる。また、専用のワークメモリ（ＦＩＦＯ）を使用せず、かつ符号効率の良い量子化値を求めことが可能な為に、
符号ページメモリ領域には最適な量子化値で符号化されたデータを格納することができ、符号ページメモリ領域を構成するＲＡＭや、フラッシュＲＡＭや、ＨＤＤなどの多くの美しい画像を格納することを可能とする。
【０１６６】
また、符号が膨張する場合は、ヘッダーにエラーフラグを設け、符号化せずに多値ページメモリ領域の画像をそのまま、符号ページメモリ領域に格納することにより、無駄な記憶領域を使用することがない。また、最悪時の画像の枚数を計算することもできる。また、１次符号化することにより、最低限の量子化値により、固定長符号化するため、量子化によりＤＣＴ係数を短いＢＩＴ数で表現可能となる。このため、この符号化でも圧縮可能であり、１次符号メモリ領域を少ないメモリ領域で確保することが出来る。また、可変長符号を復号化し、画像処理後にメモリに再度戻す為に回転処理を行うことが可能である。さらに、画像処理後、各版のプレーンに展開する為に、各版のプリンタエンジンへの転送が楽になるという効果を奏する。
【０１６７】
また、請求項２０〜２７にかかる発明によれば、専用のワークメモリ（ＦＩＦＯ）を使用せず、かつ符号効率の良い量子化値を求めことが可能なため、符号ページメモリ領域には最適な量子化値で符号化されたデータを格納することができ符号ページメモリ領域を構成するＲＡＭや、フラッシュＲＡＭや、ＨＤＤなどの多くの美しい画像を格納することが可能になる。また、１次符号化することにより、最低限の量子化値により、固定長符号化するために、量子化によりＤＣＴ係数を短いＢＩＴ数で表現可能となるために、この符号化でも、圧縮可能であり、１次符号メモリ領域を少ないメモリ領域で確保することが出来る。
【０１６８】
また、符号が膨張する場合は、ヘッダーにエラーフラグを設け、符号化せずに多値ページメモリ領域の画像をそのまま、符号ページメモリ領域に格納することにより、無駄な記憶領域を使用することがない。また、最悪時の画像の枚数を計算することもできるという効果を奏する。
【０１６９】
また、請求項２８〜４６にかかる発明によれば、複数の復号化装置を持つことなく、ローコストで４つのプリンタエンジンへ階調処理後の画像を転送し、高速にプリントアウトすることができる。また、同様に複数の８ラインメモリを持つ必要がなく、ローコストで４つのプリンタエンジンへ階調処理後の画像を転送し、高速にプリントアウトすることができる。また、専用のワークメモリ（ＦＩＦＯ）を使用せず、かつ符号効率の良い量子化値を求めことが可能なため、符号ページメモリ領域には最適な量子化値で符号化されたデータを格納することができ、符号ページメモリ領域を構成するＲＡＭや、フラッシュＲＡＭや、ＨＤＤなどの多くの美しい画像を格納することを可能とする。
【０１７０】
また、符号が膨張する場合は、ヘッダーにエラーフラグを設け、符号化せずに多値ページメモリ領域の画像をそのまま、符号ページメモリ領域に格納することにより、無駄な記憶領域を使用することがない。また、最悪時の画像の枚数を計算することもできる。また、可変長符号を復号化し、画像処理後にメモリに再度戻す為に回転処理を行うことが可能である。また、画像処理後、各版をプレーンに展開する為に、各版のプリンタエンジンへの転送が楽になるという効果を奏する。
【０１７１】
また、請求項４７〜５４にかかる発明によれば、専用のワークメモリ（ＦＩＦＯ）を使用せず、かつ符号効率の良い量子化値を求めことが可能なため、符号ページメモリ領域には最適な量子化値で符号化されたデータを格納することができ、符号ページメモリ領域を構成するＲＡＭや、フラッシュＲＡＭや、ＨＤＤなどの多くの美しい画像を格納することを可能とする。また、符号が膨張する場合は、ヘッダーにエラーフラグを設け、符号化せずに多値ページメモリ領域の画像をそのまま、符号ページメモリ領域に格納することにより、無駄な記憶領域を使用することがない、また、最悪時の画像の枚数を計算することもできるという効果を奏する。
【図面の簡単な説明】
【図１】実施の形態１の画像処理装置を適用した画像形成装置の概略構成図である。
【図２】図１の電装・制御装置の実施の形態１のブロック図である。
【図３】図２に示した構成でなされる処理を説明するための図である。
【図４】本発明の実施の形態１において行われる処理の概念を示す図である。
【図５】本発明の実施の形態１のメインメモリのフォーマットを示す図である。
【図６】実施の形態１のスキャナ入力および符号化時の処理を説明するための図である。
【図７】実施の形態１の符号化処理を説明するための図である。
【図８】実施の形態１の画像処理を説明するための図である。
【図９】実施の形態１のプリントアウトの処理を説明するための図である。
【図１０】実施の形態１の１次符号化装置のブロック図である。
【図１１】図１０に示した固定長符号化装置のブロック図である。
【図１２】実施の形態１の符号化の順序を説明するための図である。
【図１３】符号化のフォーマットを説明するための図である。
【図１４】実施の形態１の符号化の処理を説明するためのフローチャートである。
【図１５】実施の形態１の量子化処理装置に共通のブロック図である。
【図１６】Ｙ量子化テーブルを例示する図である。
【図１７】実施の形態１の量子化装置のブロック図である。
【図１８】実施の形態１の量子化値生成装置のブロック図である。
【図１９】実施の形態１の量子化値生成処理装置のブロック図である。
【図２０】実施の形態１のＹ量子化値生成処理装置のブロック図である。
【図２１】実施の形態１のＵ量子化値生成処理装置のブロック図である。
【図２２】実施の形態１のＶ量子化値生成処理装置のブロック図である。
【図２３】実施の形態１において、量子化値を選択するＭＵＸを示す図である。
【図２４】実施の形態１の量子化処理装置を説明するための図である。
【図２５】図２４に示した量子化装置のブロック図である。
【図２６】実施の形態１の符号長計算装置に共通のブロック図である。
【図２７】実施の形態１における符号化のＤＣデータを説明するための図である。
【図２８】実施の形態１における符号化のＡＣデータを説明するための図である。
【図２９】実施の形態１のＤＣ＆０ＲＵＮ＆ＡＣ生成装置のブロック図である。
【図３０】実施の形態１の０”判定装置のブロック図である。
【図３１】０ＲＵＮ生成装置でなされる処理のフローチャートである。
【図３２】０ＲＵＮ生成装置でなされる処理の他のフローチャートである。
【図３３】図２６に示したＤＣ値値符号長計算装置のブロック図である。
【図３４】実施の形態１においてＤＣデータからＳＳＳＳ値を求める際に使用されるテーブルを示す図である。
【図３５】ハフマンテーブルを例示するための図である。
【図３６】実施の形態１のＡＣ値符号長計算装置に共通のブロック図である。
【図３７】実施の形態１のＤＣ＆０ＲＵＮ＆ＡＣ生成装置が出力したＡＣデータからＳＳＳ値を求める際に使用されるテーブルを示す図である。
【図３８】ハフマンテーブルを示す図である。
【図３９】ハフマンテーブルを示す他の図である。
【図４０】ハフマンテーブルを示す他の図である。
【図４１】ハフマンテーブルを示す他の図である。
【図４２】ハフマンテーブルを示す他の図である。
【図４３】実施の形態１の量子化値計算装置のブロック図である。
【図４４】実施の形態１の量子化値生成装置の処理によって得られる結果を例示する図である。
【図４５】実施の形態１の２次符号化装置のブロック図である。
【図４６】実施の形態１の２次符号化装置で行なわれる処理を説明するためのフローチャートである。
【図４７】実施の形態１の復号化装置のブロック図である。
【図４８】実施の形態１のＪＰＥＧ復号化装置のブロック図である。
【図４９】実施の形態１の復号化装置の処理を示すフローチャートである。
【図５０】実施の形態１の画像処理装置のブロック図である。
【図５１】実施の形態１の画像処理装置でなされる処理を示すフローチャートである。
【図５２】実施の形態１のプリンタエンジンコントローラのブロック図である。
【図５３】実施の形態１の画像データの方向を変化させる処理を説明するための図である。
【図５４】図１に示した画像形成装置に適用される画像処理装置の実施の形態２のブロック図である。
【図５５】実施の形態２のメインモリのフォーマットを説明するための図である。
【図５６】実施の形態２の処理の概念図を示す図である。
【図５７】実施の形態２のスキャナ入力および符号化時の処理を説明するための図である。
【図５８】実施の形態２の符号化処理を説明するための図である。
【図５９】実施の形態２の復号化および画像処理を説明するための図である。
【図６０】実施の形態２のプリントアウトの処理を説明するための図である。
【図６１】実施の形態２の復号化装置のブロック図である。
【図６２】図実施の形態２の復号化処理装置においてなされるの処理フローチャートである。
【図６３】実施の形態２の色変換処理装置のブロック図である。
【図６４】実施の形態２の色変換処理装置でなされる処理を説明するためのフローチャートである。
【図６５】実施の形態２の階調処理装置のブロック図である。
【図６６】読み込みアドレス生成装置によるアドレス生成の際の画像を回転させる処理を説明するための図である。
【図６７】図１に示した画像形成装置に適用される画像処理装置の実施の形態３のブロック図である。
【図６８】実施の形態３のメインメモリフォーマットを説明するための図である。
【図６９】実施の形態３において行われる処理の概念を示す図である。
【図７０】実施の形態３のスキャナ入力および符号化時の処理を説明するための図である。
【図７１】実施の形態３の符号化処理を説明するための図である。
【図７２】実施の形態３のプリントアウトの処理を説明するための図である。
【図７３】実施の形態３のＣ，Ｍ，Ｙ，Ｋ各版の画像処理装置を説明するための図である。
【図７４】実施の形態３のＣ，Ｍ，Ｙ，Ｋ各版の画像処理装置の各々でなされる処理を説明するためのフローチャートである。
【図７５】図１に示した画像形成装置に適用される画像処理装置の実施の形態４のブロック図である。
【図７６】実施の形態４のメインメモリのフォーマットを示す図である。
【図７７】図７５に示した構成でなされる処理を説明するための図である。
【図７８】本発明の実施の形態４において行われる処理の概念を示す図である。
【図７９】実施の形態４のスキャナ入力および符号化時の処理を説明するための図である。
【図８０】実施の形態４の符号化処理を説明するための図である。
【図８１】実施の形態４の画像処理を説明するための図である。
【図８２】実施の形態４のプリントアウトの処理を説明するための図である。
【図８３】実施の形態４の量子化値生成装置のブロック図である。
【図８４】実施の形態４の量子化値生成処理装置のブロック図である。
【図８５】８×８画素をＲＧＢからＹＵＶへ変換し、Ｙ，Ｕ，Ｖの各量子化値生成処理装置に転送する処理を説明するための図である。
【図８６】実施の形態４のＹ量子化値生成処理装置のブロック図である。
【図８７】実施の形態４のＵ量子化値生成処理装置のブロック図である。
【図８８】実施の形態４のＶ量子化値生成処理装置のブロック図である。
【図８９】実施の形態４のＹ量子化テーブルを示す図である。
【図９０】図１に示した画像形成装置に適用される画像処理装置の実施の形態５のブロック図である。
【図９１】実施の形態５のメインメモリのフォーマットを示す図である。
【図９２】図９０に示した構成でなされる処理を説明するための図である。
【図９３】実施の形態５のスキャナ入力および符号化時の処理を説明するための図である。
【図９４】実施の形態５の符号化処理を説明するための図である。
【図９５】実施の形態５の画像処理を説明するための図である。
【図９６】実施の形態５のプリントアウトの処理を説明するための図である。
【図９７】図１に示した画像形成装置に適用される画像処理装置の実施の形態６のブロック図である。
【図９８】実施の形態６のメインメモリのフォーマットを示す図である。
【図９９】本発明の実施の形態６において行われる処理の概念を示す図である。
【図１００】実施の形態６のスキャナ入力および符号化時の処理を説明するための図である。
【図１０１】実施の形態６の符号化処理を説明するための図である。
【図１０２】実施の形態６のプリントアウトの処理を説明するための図である。
【図１０３】本発明において、バンド単位で量子化値を生成することが可能であることを説明するための図である。
【図１０４】図１に示した画像形成装置に適用される画像処理装置の実施の形態７のブロック図である。
【図１０５】本発明の実施の形態７において行われる処理の概念を示す図である。
【図１０６】実施の形態７のスキャナ入力および符号化時の処理を説明するための図である。
【図１０７】実施の形態７の符号化処理を説明するための図である。
【図１０８】実施の形態７のプリントアウトの処理を説明するための図である。
【図１０９】従来のタンダム型の複写機の構成を説明するための図である。
【図１１０】一般的なＧＢＴＣのアルゴリズムを説明するための図である。
【図１１１】一般的なＧＢＴＣのアルゴリズムを説明するための他の図である。
【図１１２】一般的なＧＢＴＣのアルゴリズムを説明するための他の図である。
【図１１３】一般的なＪＰＥＧのＤＣＴ演算式を示す図である。
【符号の説明】
２０３  メインコントローラ
２０９  スキャナ
２１０  平滑フィルタ処理装置
２１１  １次符号化装置
２１２，１８０１，７５０３  量子化値生成装置
２１３  ２次符号化装置
４０４，５４０６，６７００，７５０１，９００１，９７０１，１０４０１  メインメモリ
１００１，４７０８  ８ラインメモリ
１００２  固定長符号化装置
１１０２，１１０３，１１０４  Ｙ，Ｕ，ＶごとのＤＣＴ処理装置
２０１５，５４１５  復号化装置
２０１６  画像処理装置
２０１７，２０１８，２０１９，２０２０  Ｃ，Ｍ，Ｙ，Ｋ各版のエンジンコントローラ
２０２１，２０２２，２０２３，２０２４  Ｃ，Ｍ，Ｙ，Ｋ各版のプリンタエンジン
２０１４  プリンタエンジンコントローラ
２３０９，４３０９  量子化値選択装置
２６０１  ＤＣ＆０ＲＵＮ＆ＡＣ生成装置
２６０２  ＤＣ値符号長計算装置
２６０３，２６０４，２６０５，２６０６，２６０７，２６０８，２６０９，２６１０  ＡＣ値符号化計算装置
２６１１  符号長生成装置
４７０３  ＪＰＥＧ復号化装置
５００２，６３０２  色補正処理装置
５００３  階調処理装置
５４０１  色変換処理装置
５４０２，５４０３，５４０４，５４０５  Ｃ，Ｍ，Ｙ，Ｋ各版の階調処理装置
６７０１，６７０２，６７０３，６７０４  Ｃ，Ｍ，Ｙ，Ｋ各版の復号化装置
７５０２  符号化装置
１０４０２  ＨＤＤ
１０４０３  ＨＤＤ制御装置
【図１】
2004289390.tif 000006
【図２】
2004289390.tif 000007
【図３】
2004289390.tif 000008
【図４】
2004289390.tif 000009
【図５】
2004289390.tif 000010
【図６】
2004289390.tif 000011
【図７】
2004289390.tif 000012
【図８】
2004289390.tif 000013
【図９】
2004289390.tif 000014
【図１０】
2004289390.tif 000015
【図１１】
2004289390.tif 000016
【図１２】
2004289390.tif 000017
【図１３】
2004289390.tif 000018
【図１４】
2004289390.tif 000019
【図１５】
2004289390.tif 000020
【図１６】
2004289390.tif 000021
【図１７】
2004289390.tif 000022
【図１８】
2004289390.tif 000023
【図１９】
2004289390.tif 000024
【図２０】
2004289390.tif 000025
【図２１】
2004289390.tif 000026
【図２２】
2004289390.tif 000027
【図２３】
2004289390.tif 000028
【図２４】
2004289390.tif 000029
【図２５】
2004289390.tif 000030
【図２６】
2004289390.tif 000031
【図２７】
2004289390.tif 000032
【図２８】
2004289390.tif 000033
【図２９】
2004289390.tif 000034
【図３０】
2004289390.tif 000035
【図３１】
2004289390.tif 000036
【図３２】
2004289390.tif 000037
【図３３】
2004289390.tif 000038
【図３４】
2004289390.tif 000039
【図３５】
2004289390.tif 000040
【図３６】
2004289390.tif 000041
【図３７】
2004289390.tif 000042
【図３８】
2004289390.tif 000043
【図３９】
2004289390.tif 000044
【図４０】
2004289390.tif 000045
【図４１】
2004289390.tif 000046
【図４２】
2004289390.tif 000047
【図４３】
2004289390.tif 000048
【図４４】
2004289390.tif 000049
【図４５】
2004289390.tif 000050
【図４６】
2004289390.tif 000051
【図４７】
2004289390.tif 000052
【図４８】
2004289390.tif 000053
【図４９】
2004289390.tif 000054
【図５０】
2004289390.tif 000055
【図５１】
2004289390.tif 000056
【図５２】
2004289390.tif 000057
【図５３】
2004289390.tif 000058
【図５４】
2004289390.tif 000059
【図５５】
2004289390.tif 000060
【図５６】
2004289390.tif 000061
【図５７】
2004289390.tif 000062
【図５８】
2004289390.tif 000063
【図５９】
2004289390.tif 000064
【図６０】
2004289390.tif 000065
【図６１】
2004289390.tif 000066
【図６２】
2004289390.tif 000067
【図６３】
2004289390.tif 000068
【図６４】
2004289390.tif 000069
【図６５】
2004289390.tif 000070
【図６６】
2004289390.tif 000071
【図６７】
2004289390.tif 000072
【図６８】
2004289390.tif 000073
【図６９】
2004289390.tif 000074
【図７０】
2004289390.tif 000075
【図７１】
2004289390.tif 000076
【図７２】
2004289390.tif 000077
【図７３】
2004289390.tif 000078
【図７４】
2004289390.tif 000079
【図７５】
2004289390.tif 000080
【図７６】
2004289390.tif 000081
【図７７】
2004289390.tif 000082
【図７８】
2004289390.tif 000083
【図７９】
2004289390.tif 000084
【図８０】
2004289390.tif 000085
【図８１】
2004289390.tif 000086
【図８２】
2004289390.tif 000087
【図８３】
2004289390.tif 000088
【図８４】
2004289390.tif 000089
【図８５】
2004289390.tif 000090
【図８６】
2004289390.tif 000091
【図８７】
2004289390.tif 000092
【図８８】
2004289390.tif 000093
【図８９】
2004289390.tif 000094
【図９０】
2004289390.tif 000095
【図９１】
2004289390.tif 000096
【図９２】
2004289390.tif 000097
【図９３】
2004289390.tif 000098
【図９４】
2004289390.tif 000099
【図９５】
2004289390.tif 000100
【図９６】
2004289390.tif 000101
【図９７】
2004289390.tif 000102
【図９８】
2004289390.tif 000103
【図９９】
2004289390.tif 000104
【図１００】
2004289390.tif 000105
【図１０１】
2004289390.tif 000106
【図１０２】
2004289390.tif 000107
【図１０３】
2004289390.tif 000108
【図１０４】
2004289390.tif 000109
【図１０５】
2004289390.tif 000110
【図１０６】
2004289390.tif 000111
【図１０７】
2004289390.tif 000112
【図１０８】
2004289390.tif 000113
【図１０９】
2004289390.tif 000114
【図１１０】
2004289390.tif 000115
【図１１１】
2004289390.tif 000116
【図１１２】
2004289390.tif 000117
【図１１３】
2004289390.tif 000118