(57)【要約】【課題】プリントアウト時に各版のプリンタエンジンごとに必要な復号化後のラインメモリのライン数を削減する。【解決手段】多値バンドデータを生成する描画処理手段と、前記描画処理手段によって生成された多値バンドデータの値に少なくとも垂直方向にフィルター処理を行う垂直フィルター処理手段と、垂直方向に垂直フィルター処理するための垂直フィルター係数を記憶する垂直フィルター係数記憶手段と、前記垂直フィルター処理手段によって生成された画像データを水平方向にフィルター処理する水平フィルター処理手段と、前記水平フィルター処理手段によって生成された画像データを符号化する符号化手段と、前記符号化手段によって生成された複数のバンド符号データを順次記憶する符号記憶手段と、前記符号記憶手段によって記憶された画像データの符号を復号化する復号化手段とを有している。【選択図】      図４
2004274671.tif 000002
【特許請求の範囲】
【請求項１】
多値バンドデータを生成する描画処理手段と、前記描画処理手段によって生成された多値バンドデータの値に少なくとも垂直方向にフィルター処理を行う垂直フィルター処理手段と、垂直方向に垂直フィルター処理するための垂直フィルター係数を記憶する垂直フィルター係数記憶手段と、前記垂直フィルター処理手段によって生成された画像データを水平方向にフィルター処理する水平フィルター処理手段と、前記水平フィルター処理手段によって生成された画像データを符号化する符号化手段と、前記符号化手段によって生成された複数のバンド符号データを順次記憶する符号記憶手段と、前記符号記憶手段によって記憶された画像データの符号を復号化する復号化手段とを有していることを特徴とする画像処理装置。
【請求項２】
請求項１記載の画像処理装置において、前記水平フィルター処理手段は、前記垂直フィルター係数記憶手段に記憶されている垂直フィルター係数から量子化値を補間する量子化値補間手段を有していることを特徴とする画像処理装置。
【請求項３】
多値バンドデータを生成する描画処理手段と、前記描画処理手段によって生成された多値バンドデータの値に少なくとも垂直方向にフィルター処理を行う垂直フィルター処理手段と、前記垂直フィルター処理手段によって生成された画像データを水平方向にフィルター処理する水平フィルター処理手段と、前記水平フィルター処理手段によって生成された画像データを符号化する符号化手段と、前記符号化手段によって生成された複数のバンド符号データを順次記憶する符号記憶手段と、前記符号記憶手段によって記憶された画像データの符号を復号化する復号化手段とを有し、前記水平フィルター処理手段は、少なくとも水平方向に量子化処理するための量子化係数を記憶する水平量子化値記憶手段を有していることを特徴とする画像処理装置。
【請求項４】
請求項３記載の画像処理装置において、前記垂直フィルター処理手段は、前記水平量子化値記憶手段から垂直フィルター係数を補間する垂直フィルター係数補間手段を有していることを特徴とする画像処理装置。
【請求項５】
多値バンドデータを生成する描画処理手段と、前記描画処理手段によって生成された多値バンドデータの値に少なくとも垂直方向にフィルター処理を行う垂直フィルター処理手段と、垂直方向に垂直フィルター処理するための垂直フィルター係数を記憶する垂直フィルター係数記憶手段と、前記垂直フィルター処理手段によって生成された画像データを水平方向にフィルター処理する水平フィルター処理手段と、前記水平フィルター処理手段によって生成された画像データを符号化する符号化手段と、前記符号化手段によって生成された符号データを順次記憶する符号記憶手段と、前記符号記憶手段によって記憶された画像データの符号を復号化する復号化手段とを有し、前記水平フィルター処理手段は、少なくとも水平方向に量子化処理するための量子化係数を記憶する量子化値記憶手段を有していることを特徴とする画像処理装置。
【請求項６】
請求項１，請求項３または請求項５記載の画像処理装置において、前記水平フィルター処理手段は、前記垂直フィルター処理手段によって生成された画像データを水平方向に周波数分解処理を行う水平方向周波数分解処理手段を有していることを特徴とする画像処理装置。
【請求項７】
多値バンドデータを生成する描画処理工程と、前記描画処理工程によって生成された多値バンドデータの値に少なくとも垂直方向にフィルター処理を行う垂直フィルター処理工程と、前記垂直フィルター処理工程によって生成された画像データを水平方向にフィルター処理する水平フィルター処理工程と、前記水平フィルター処理工程によって生成された画像データを符号化する符号化工程と、前記符号化工程によって生成された複数のバンド符号データの符号を復号化する復号化工程とを有していることを特徴とする画像処理方法。
【請求項８】
多値バンドデータを生成する描画処理と、描画処理によって生成された多値バンドデータの値に少なくとも垂直方向にフィルター処理を行う垂直フィルター処理と、垂直フィルター処理によって生成された画像データを水平方向にフィルター処理する水平フィルター処理と、水平フィルター処理によって生成された画像データを符号化する符号化処理と、符号化処理によって生成された複数のバンド符号データの符号を復号化する復号化処理とをコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複写機，スキャナー，デジタルカメラ，プリンタなどの画像処理装置および画像処理方法およびプログラムに関する。
【０００２】
【従来の技術】
従来、タンダム型のプリンタは、図７４に示すように、ネットワークから受け取ったＰＤＬをバンド単位に多値ＲＧＢデータで描画し、多値画像の圧縮アルゴリズム（ＪＰＥＧなど）によって符号化し、符号データをメモリに格納し、その後、プリントアウト時に、各版ごとに遅延させて、メモリから符号データを読み込み、前記の圧縮アルゴリズムによってＲＧＢデータに復号化し、その後、色変換処理によってＣＭＹＫデータに変換後、階調処理によって２値，４値，８値などに変換し、階調処理後のＣ，Ｍ，Ｙ，Ｋの各版に対応するデータのみプリンタエンジンに転送していた。このように、従来のタンダム型のプリンタは、各版専用の復号化装置と各版専用の画像処理装置とを有していた。
【０００３】
また、圧縮アルゴリズム（圧縮方式）としては、ＤＣＴ（Ｄｉｓｃｒｅｔ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）などの直交変換によって画像データを周波数成分に変換し、その変換係数を量子化する方式が知られており、特に、ＤＣＴを使用して多値画像を符号化する方式として、ＩＴＵ−ＴとＩＳＯにより標準化されたＪＰＥＧ方式が知られている。図７３には、ＪＰＥＧのＤＣＴ演算式が示されている。
【０００４】
また、他の圧縮方式として、画像データを水平周波数方向と垂直周波数方向に複数のブロックに分割すると共に低域周波数のブロックほど細かくするＷａｖｅｌｅｔ変換が知られており、このＷａｖｅｌｅｔ変換は最近、自然階調の画像を効果的に圧縮する方法として注目されている。また、Ｗａｖｅｌｅｔ変換は写真のような連続した階調を持った画像の圧縮に適していることが知られている。
【０００５】
図７５には、ａ，ｂ，ｃ，ｄからＬＬ，ＨＬ，ＬＨ，ＨＨへのＷａｖｅｌｅｔ変換の様子が示されており、このＷａｖｅｌｅｔ変換は、次式のようにしてなされる。
【０００６】
【数１】
ＬＬ＝（（ａ＋ｂ）／２＋（ｃ＋ｂ）／２）／２
ＨＬ＝（ａ＋ｂ）／２−（ｃ−ｄ）／２
ＬＨ＝（（ａ−ｂ）＋（ｃ−ｄ））／２
ＨＨ＝（ａ−ｂ）−（ｃ−ｄ）
【０００７】
また、例えば特許文献１では、動画像を圧縮する方法として、前フレームの画像と現在のフレームの画像との差分をとり、差分の値が大きい部分の画像を２次元低域通過フィルターによって低域側に狭く制御し、ＤＣＴ符号後の符号量を制御している。
【０００８】
また、例えば特許文献２では、入力画像を複数の領域に分割し、領域内の画素値の最大値と最小値との差を計算し、最大値と最小値との差が大きいほど、平滑化を強くし、かつ、最大値と最小値との差が小さい場合も平滑化を強くすることにより、ＤＣＴを使用した符号化において、モスキートノイズの発生を抑えている。
【０００９】
また、例えば特許文献３では、圧縮装置の前にフィルター装置を設け、圧縮率と対応させた通過帯域設定データにもとずき、水平フィルターと垂直フィルターを制御し、ＤＣＴによるブロックノイズの発生を抑えている。
【００１０】
そして、特許文献４では、プリンタなどにおいて、作成されたバンドデータを圧縮するとき、その画像の圧縮率が、設定された圧縮率よりも小さい場合に、圧縮装置の前の平滑化処理装置の平滑化パラメータを強くすることにより、圧縮率を高くし、再度バンドデータを圧縮するようにしている。
【００１１】
【特許文献１】
特開平０７−１７７５１１号公報
【００１２】
【特許文献２】
特開平０９−１３０７９７号公報
【００１３】
【特許文献３】
特開平０９−１７２６３７号公報
【００１４】
【特許文献４】
特開平１１−９８３６５号公報
【００１５】
【発明が解決しようとする課題】
従来では、図７４に示したように、各版専用の復号化装置を有し、ＪＰＥＧなどの可変長符号データを各版ごとにディレイを持たせて、順次復号化することが知られている。
【００１６】
しかし、この方法では、可変長符号を途中で読むことができないために各版の復号化装置が必要となり、大きなゲート数を必要とするという問題がある。
【００１７】
また、ＪＰＥＧであれば、符号化するブロックが８＊８画素であるために、復号化後に画素を格納する８ラインのメモリを持たねばならず、ＡＳＩＣなどに内蔵する場合、大きな面積を必要とし、ＡＳＩＣの外にメモリを有する場合、大きなコストアップとなる。
【００１８】
また、図７４の８ラインメモリを削減する方法として、水平方向に長いブロック単位に圧縮する方法が考えられるが、この場合、量子化処理により、水平方向の高周波成分のみを削除することで垂直方向のエッジのみが強調されるため、画質の劣化が生じてしまう。
【００１９】
本発明は、プリントアウト時に各版のプリンタエンジンごとに必要な復号化後のラインメモリのライン数を削減することの可能な画像処理装置および画像処理方法およびプログラムを提供することを目的としている。
【００２０】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の発明は、多値バンドデータを生成する描画処理手段と、前記描画処理手段によって生成された多値バンドデータの値に少なくとも垂直方向にフィルター処理を行う垂直フィルター処理手段と、垂直方向に垂直フィルター処理するための垂直フィルター係数を記憶する垂直フィルター係数記憶手段と、前記垂直フィルター処理手段によって生成された画像データを水平方向にフィルター処理する水平フィルター処理手段と、前記水平フィルター処理手段によって生成された画像データを符号化する符号化手段と、前記符号化手段によって生成された複数のバンド符号データを順次記憶する符号記憶手段と、前記符号記憶手段によって記憶された画像データの符号を復号化する復号化手段とを有していることを特徴としている。
【００２１】
また、請求項２記載の発明は、請求項１記載の画像処理装置において、前記水平フィルター処理手段は、前記垂直フィルター係数記憶手段に記憶されている垂直フィルター係数から量子化値を補間する量子化値補間手段を有していることを特徴としている。
【００２２】
また、請求項３記載の発明は、多値バンドデータを生成する描画処理手段と、前記描画処理手段によって生成された多値バンドデータの値に少なくとも垂直方向にフィルター処理を行う垂直フィルター処理手段と、前記垂直フィルター処理手段によって生成された画像データを水平方向にフィルター処理する水平フィルター処理手段と、前記水平フィルター処理手段によって生成された画像データを符号化する符号化手段と、前記符号化手段によって生成された複数のバンド符号データを順次記憶する符号記憶手段と、前記符号記憶手段によって記憶された画像データの符号を復号化する復号化手段とを有し、前記水平フィルター処理手段は、少なくとも水平方向に量子化処理するための量子化係数を記憶する水平量子化値記憶手段を有していることを特徴としている。
【００２３】
また、請求項４記載の発明は、請求項３記載の画像処理装置において、前記垂直フィルター処理手段は、前記水平量子化値記憶手段から垂直フィルター係数を補間する垂直フィルター係数補間手段を有していることを特徴としている。
【００２４】
また、請求項５記載の発明は、多値バンドデータを生成する描画処理手段と、前記描画処理手段によって生成された多値バンドデータの値に少なくとも垂直方向にフィルター処理を行う垂直フィルター処理手段と、垂直方向に垂直フィルター処理するための垂直フィルター係数を記憶する垂直フィルター係数記憶手段と、前記垂直フィルター処理手段によって生成された画像データを水平方向にフィルター処理する水平フィルター処理手段と、前記水平フィルター処理手段によって生成された画像データを符号化する符号化手段と、前記符号化手段によって生成された符号データを順次記憶する符号記憶手段と、前記符号記憶手段によって記憶された画像データの符号を復号化する復号化手段とを有し、前記水平フィルター処理手段は、少なくとも水平方向に量子化処理するための量子化係数を記憶する量子化値記憶手段を有していることを特徴としている。
【００２５】
また、請求項６記載の発明は、請求項１，請求項３または請求項５記載の画像処理装置において、前記水平フィルター処理手段は、前記垂直フィルター処理手段によって生成された画像データを水平方向に周波数分解処理を行う水平方向周波数分解処理手段を有していることを特徴としている。
【００２６】
また、請求項７記載の発明は、多値バンドデータを生成する描画処理工程と、前記描画処理工程によって生成された多値バンドデータの値に少なくとも垂直方向にフィルター処理を行う垂直フィルター処理工程と、前記垂直フィルター処理工程によって生成された画像データを水平方向にフィルター処理する水平フィルター処理工程と、前記水平フィルター処理工程によって生成された画像データを符号化する符号化工程と、前記符号化工程によって生成された複数のバンド符号データの符号を復号化する復号化工程とを有していることを特徴とする画像処理方法である。
【００２７】
また、請求項８記載の発明は、多値バンドデータを生成する描画処理と、描画処理によって生成された多値バンドデータの値に少なくとも垂直方向にフィルター処理を行う垂直フィルター処理と、垂直フィルター処理によって生成された画像データを水平方向にフィルター処理する水平フィルター処理と、水平フィルター処理によって生成された画像データを符号化する符号化処理と、符号化処理によって生成された複数のバンド符号データの符号を復号化する復号化処理とをコンピュータに実現させるためのプログラムである。
【００２８】
【発明の実施の形態】
以下、本発明の実施形態を説明する。
【００２９】
本発明は、基本的に、画像処理装置におけるメモリ量等を低減することを意図してなされたものである。
【００３０】
（第１の実施形態）
本発明の第１の実施形態の画像処理装置は、多値バンドデータを生成する描画処理手段と、前記描画処理手段によって生成された多値バンドデータの値に少なくとも垂直方向にフィルター処理を行う垂直フィルター処理手段と、垂直方向に垂直フィルター処理するための垂直フィルター係数を記憶する垂直フィルター係数記憶手段と、前記垂直フィルター処理手段によって生成された画像データを水平方向にフィルター処理する水平フィルター処理手段と、前記水平フィルター処理手段によって生成された画像データを符号化する符号化手段と、前記符号化手段によって生成された複数のバンド符号データを順次記憶する符号記憶手段と、前記符号記憶手段によって記憶された画像データの符号を復号化する復号化手段とを有していることを特徴としている。
【００３１】
この第１の実施形態の画像処理装置において、前記水平フィルター処理手段は、前記垂直フィルター係数記憶手段に記憶されている垂直フィルター係数から量子化値を補間する量子化値補間手段（後述の図１１に示されている水平量子化値変換装置１５９に対応）を有していても良い。
【００３２】
（第２の実施形態）
本発明の第２の実施形態の画像処理装置は、多値バンドデータを生成する描画処理手段と、前記描画処理手段によって生成された多値バンドデータの値に少なくとも垂直方向にフィルター処理を行う垂直フィルター処理手段と、前記垂直フィルター処理手段によって生成された画像データを水平方向にフィルター処理する水平フィルター処理手段と、前記水平フィルター処理手段によって生成された画像データを符号化する符号化手段と、前記符号化手段によって生成された複数のバンド符号データを順次記憶する符号記憶手段と、前記符号記憶手段によって記憶された画像データの符号を復号化する復号化手段とを有し、前記水平フィルター処理手段は、少なくとも水平方向に量子化処理するための量子化係数を記憶する水平量子化値記憶手段を有していることを特徴としている。
【００３３】
この第２の実施形態の画像処理装置において、前記垂直フィルター処理手段は、前記水平量子化値記憶手段から垂直フィルター係数を補間する垂直フィルター係数補間手段を有していても良い。
【００３４】
（第３の実施形態）
本発明の第３の実施形態の画像処理装置は、多値バンドデータを生成する描画処理手段と、前記描画処理手段によって生成された多値バンドデータの値に少なくとも垂直方向にフィルター処理を行う垂直フィルター処理手段と、垂直方向に垂直フィルター処理するための垂直フィルター係数を記憶する垂直フィルター係数記憶手段と、前記垂直フィルター処理手段によって生成された画像データを水平方向にフィルター処理する水平フィルター処理手段と、前記水平フィルター処理手段によって生成された画像データを符号化する符号化手段と、前記符号化手段によって生成された符号データを順次記憶する符号記憶手段と、前記符号記憶手段によって記憶された画像データの符号を復号化する復号化手段とを有し、前記水平フィルター処理手段は、少なくとも水平方向に量子化処理するための量子化係数を記憶する量子化値記憶手段を有していることを特徴としている。
【００３５】
上述した第１，第２，第３の実施形態の画像処理装置において、前記水平フィルター処理手段は、前記垂直フィルター処理手段によって生成された画像データを水平方向に周波数分解処理を行う水平方向周波数分解処理手段を有していても良い。
【００３６】
このように、本発明によれば、バンド画像データに対して、少なくとも垂直方向にフィルター処理を行い、垂直方向の高周波成分をある程度削除し、水平方向に長いブロック（ＷＡＶＥＬＥＴ変換であれば、１ライン単位でも良い）に水平方向に周波数変換し、高周波成分を量子化し、符号化することにより、プリントアウト時に各版のプリンタエンジンごとに必要な復号化後のラインメモリのライン数を削減することができ、本発明を例えば画像処理ＬＳＩに適用したときに、画像処理ＬＳＩのメモリ量，ゲート規模を削減することが可能となる。
【００３７】
また、垂直方向のフィルター演算処理と水平方向の量子化処理の格差をなくすために、垂直方向のフィルター処理に周波数変換処理を行い、水平方向の量子化成分と相関する量子化を行うことにより、水平方向と垂直方向の高周波成分の削除量を調節し、画質の向上させることが可能となる。
【００３８】
また、これにより、例えば、垂直方向にフィルター処理後、水平方向に１６画素を周波数分解し、符号化する場合、同じ１６画素を４＊４の方形で符号化する場合と比較し、細かな量子化が可能なために、画質も、圧縮率も４＊４画素以上の結果を得ることができる。すなわち、４＊４の方形では、求める周波数帯域が狭く（高周波数があまり得られない）、画質を考えると低周波数を量子化することができない。しかし、水平方向に１６画素の場合は高い周波数を求めることができるために、大きく量子化することが可能である。
【００３９】
また、符号化後の符号長にある程度の符号量に収めるために、レートコントロールする場合、レートコントロールで求めた水平方向の量子化値を、垂直方向のフィルター演算処理の周波数変換処理の量子化成分と相関する量子化を行うことにより、水平方向と垂直方向の高周波成分の削除量を調節し、画質の向上させることが可能となる。すなわち、水平方向の量子化値から、垂直方向の量子化値をダイレクトに求めることができ、レートコントロールのように量子化値が変わる場合も、対応することができる。
【００４０】
また、符号化時と復号化時に、バンドの符号終端を判定し、符号の終端の１ワード中の余り領域にＮＯＰ（空白）を挿入し、次のバンドの符号は、次のワードの先頭から符号化することにより、複数のバンドの符号を準じ、続けて復号化することができる。
【００４１】
以下、本発明を具体的に説明する。
【００４２】
図１は本発明が適用された画像処理装置としてのカラープリンタの機構部の構成例を示す図である。図１を参照すると、このカラープリンタは、４色（Ｙ，Ｍ，Ｃ，Ｋ）の画像をそれぞれ独立の作像系１Ｙ，１Ｍ，１Ｃ，１Ｋで形成し、この４色の画像を合成する４ドラムタンデムエンジンタイプの画像形成装置となっている。
【００４３】
ここで、各作像系１Ｙ，１Ｍ，１Ｃ，１Ｋは、像担持体としての感光体、例えば小径のＯＰＣ（有機感光体）ドラム２Ｙ，２Ｍ，２Ｃ，２Ｋを有し、このＯＰＣドラム２Ｙ，２Ｍ，２Ｃ，２Ｋを取り囲むように、作像の上流側から、帯電手段としての帯電ローラ３Ｙ，３Ｍ，３Ｃ，３Ｋと、ＯＰＣドラム２Ｙ，２Ｍ，２Ｃ，２Ｋ上の静電潜像をそれぞれ現像剤で現像してＹ，Ｍ，Ｃ，Ｋ各色のトナー像とする現像装置４Ｙ，４Ｍ，４Ｃ，４Ｋと、クリーニング装置５Ｙ，５Ｍ，５Ｃ，５Ｋと、除電装置６Ｙ，６Ｍ，６Ｃ，６Ｋなどが配置されている。
【００４４】
各現像装置４Ｙ，４Ｍ，４Ｃ，４Ｋの脇には、Ｙトナー，Ｍトナー，Ｃトナー，Ｋトナーをそれぞれ現像装置４Ｙ，４Ｍ，４Ｃ，４Ｋへ補給するトナーボトルユニット７Ｙ，７Ｍ，７Ｃ，７Ｋが配置されている。
【００４５】
また、各作像系１Ｙ，１Ｍ，１Ｃ，１Ｋには、各々独立な光書き込み装置８Ｙ，８Ｍ，８Ｃ，８Ｋが配置され、この光書き込み装置８Ｙ，８Ｍ，８Ｃ，８Ｋは、レーザ光源としてのレーザダイオード（ＬＤ）光源９Ｙ，９Ｍ，９Ｃ，９Ｋや、コリメートレンズ１０Ｙ，１０Ｍ，１０Ｃ，１０Ｋ、ｆθレンズ１１Ｙ，１１Ｍ，１１Ｃ，１１Ｋといった光学部品、偏向走査手段としてのポリゴンミラー１２Ｙ，１２Ｍ，１２Ｃ，１２Ｋ、折り返しミラー１３Ｙ，１３Ｍ，１３Ｃ，１３Ｋ、１４Ｙ，１４Ｍ，１４Ｃ，１４Ｋなどを有している。
【００４６】
また、各作像系１Ｙ，１Ｍ，１Ｃ，１Ｋは、垂直に配列され、その右側には転写ベルトユニット１５がＯＰＣドラム２Ｙ，２Ｍ，２Ｃ，２Ｋに接する形で配置されている。転写ベルトユニット１５は、転写ベルト１６がローラ１７〜２０に張架されて図示しない駆動源により回転駆動されるようになっている。
【００４７】
また、装置下側には、転写材としての転写紙が収納された給紙トレイ２１が配置され、装置上部には、定着装置２２，排紙ローラ２３，排紙トレイ２４が配設されている。
【００４８】
図１のカラープリンタでは、作像時には、各作像系１Ｙ，１Ｍ，１Ｃ，１Ｋにおいて、それぞれ、ＯＰＣドラム２Ｙ，２Ｍ，２Ｃ，２Ｋが図示しない駆動源により回転駆動され、帯電ローラ３Ｙ，３Ｍ，３Ｃ，３ＫによりＯＰＣドラム２Ｙ，２Ｍ，２Ｃ，２Ｋが一様に帯電されて、光書き込み装置８Ｙ，８Ｍ，８Ｃ，８Ｋが各色の画像データに基づきＯＰＣドラム２Ｙ，２Ｍ，２Ｃ，２Ｋに光書込みを行うことによって、ＯＰＣドラム２Ｙ，２Ｍ，２Ｃ，２Ｋ上に静電潜像が形成される。
【００４９】
このＯＰＣドラム２Ｙ，２Ｍ，２Ｃ，２Ｋ上の静電潜像は、それぞれ、現像装置４Ｙ，４Ｍ，４Ｃ，４Ｋにより現像されて、Ｙ，Ｍ，Ｃ，Ｋ各色のトナー像となる。一方、給紙トレイ２１からは、給紙ローラ２５により転写紙が水平方向に給紙されて搬送系により作像系１Ｙ，１Ｍ，１Ｃ，１Ｋ方向へ垂直に搬送される。この転写紙は、転写ベルト１６に静電的に吸着保持されて転写ベルト１６により搬送され、図示しない転写バイアス印加手段により転写バイアスが印加されてＯＰＣドラム２Ｙ，２Ｍ，２Ｃ，２Ｋ上のＹ，Ｍ，Ｃ，Ｋ各色のトナー像が順次に重ねて転写されることで、フルカラー画像が形成される。このフルカラー画像が形成された転写紙は、定着装置２２によりフルカラー画像が定着されて排紙ローラ２３により排紙トレイ２４へ排出される。
【００５０】
図２は図１のプリンタの制御部の構成例を示す図である。
【００５１】
図２を参照すると、この制御部は、プリンタ機器全体の制御を行なうＣＰＵ１０１と、ＣＰＵ  Ｉ／Ｆ１０２と、メモリ１０４と、メモリコントローラ１０３と、ローカルバスインタフェースとして機能するローカルＩ／Ｆ１０５と、ＲＯＭ１０６と、パネル１０８と、パネルコントローラ１０７と、通信コントローラ１０９と、符号化装置１１０と、Ｃ，Ｍ，Ｙ，Ｋ版復号化装置１１１，１１２，１１３，１１４と、Ｃ，Ｍ，Ｙ，Ｋ版画像処理装置１１５，１１６，１１７，１１８と、１ラインメモリ１１９，１２０，１２１，１２２と、Ｃ，Ｍ，Ｙ，Ｋ版エンジンコントローラ１２３，１２４，１２５，１２６と、Ｃ，Ｍ，Ｙ，Ｋ版プリンタエンジン１２７，１２８，１２９，１３０とを有している。
【００５２】
ここで、メモリコントローラ１０３は、メモリ１０４をコントロールし、また、ＣＰＵ１０１，ローカルＩ／Ｆ１０５，復号化装置１１１，１１２，１１３，１１４，符号化装置１１０などとメモリ１０４との間でのデータ転送をコントロールするようになっている。
【００５３】
また、メモリ１０４には、ＣＰＵ１０１からの画像や、ＣＰＵ１０１のプログラムや各種データなどが格納されるようになっている。
【００５４】
また、ＲＯＭ１０６には、文字などのフォント情報や、ＣＰＵ１０１のプログラムなどが格納されるようになっている。
【００５５】
また、パネル１０８は、ユーザーからの操作をコピー装置へ知らせるために設けられており、パネルコントローラ１０７は、パネル１０８をコントロールするようになっている。
【００５６】
また、通信コントローラ１０９は、ネットワークに接続されており、ネットワークから各種データやコマンドなどを受け取り、メモリコントローラ１０３を介して各種のコントローラに接続されている。
【００５７】
また、符号化装置１１０は、メモリ１０４の多値ＲＧＢバンドデータを符号化し、メモリ１０４へ符号を転送するようになっている。
【００５８】
また、復号化装置１１１，１１２，１１３，１１４は、Ｃ，Ｍ，Ｙ，Ｋの各版ごとに、符号化装置１１０によって符号化された符号を受け取り、復号化して、各版の画像処理装置１１５，１１６，１１７，１１８へ転送するようになっている。
【００５９】
また、画像処理装置１１５，１１６，１１７，１１８は、Ｃ，Ｍ，Ｙ，Ｋの各版の復号化装置１１１，１１２，１１３，１１４によって復号化された画像データに対して色変換処理や階調処理を行い、２値データになった画像をラインメモリ１１９，１２０，１２１，１２２へ格納するようになっている。
【００６０】
また、Ｃ，Ｍ，Ｙ，Ｋ版のエンジンコントローラ１２３，１２４，１２５，１２６は、画像処理装置１１５，１１６，１１７，１１８から画像を受け取り、Ｃ，Ｍ，Ｙ，Ｋ版のプリンタエンジン１２７，１２８，１２９，１３０へ転送するようになっている。
【００６１】
図３は図２の制御部の処理の一例を示す図である。
【００６２】
図３の処理例では、図２のＣＰＵ１０１により、多値ＲＧＢバンドデータを生成すると（ステップＳ１）、生成された多値ＲＧＢバンドデータを図２のメモリ１０４で記憶する（ステップＳ２）。
【００６３】
次いで、図２の符号化装置１１０では、メモリ１０４に記憶された多値ＲＧＢ画像データを符号化し（ステップＳ３）、図２のメモリ１０４に記憶する（ステップＳ４）。これにより、図２のメモリ１０４には、バンドごとのＲＧＢ符号データが１ページ分記憶される。
【００６４】
次いで、図２の復号化装置１１１，１１２，１１３，１１４では、図２のメモリ１０４に貯えられたＲＧＢ符号データを復号化（ＲＧＢ解凍）し（ステップＳ５）、図２の画像処理装置１１５，１１６，１１７，１１８により色補正処理を行なって、ＲＧＢ画像データからＣＭＹＫ画像データへ変換する（ステップＳ６）。
【００６５】
次いで、図２の画像処理装置１１５，１１６，１１７，１１８により階調処理を行なって、ＣＭＹＫ画像データを２値のＣＭＹＫデータへ変換する（ステップＳ７）。
【００６６】
そして、このようにして得られた２値ＣＭＹＫデータを図２のメモリ１０４にバンドごと格納する（ステップＳ８）。
【００６７】
図４，図５には、図２の制御部の処理概念が示されている。
【００６８】
図４を参照すると、符号化装置１１０は、多値バンドメモリ領域からの多値のＲＧＢデータを符号化し、メモリ１０４の符号ページメモリ領域へ書き込む。この時、各バンドの符号長を計測することにより、バンドごとの先頭アドレスを求める。
【００６９】
多値のＲＧＢデータのバンドデータと、符号化装置１１０により求めたバンドごとの符号とその先頭アドレスは、メインメモリ１０４に格納される。図５（ａ），（ｂ）には、それぞれ、多値バンドメモリフォーマット例，符号ページメモリフォーマット例が示されている。
【００７０】
そして、復号化装置１１１，１１２，１１３，１１４では、メインメモリ１０４の符号ページメモリ領域から各版の復号化装置１１１，１１２，１１３，１１４がプリントアウトするバンドの符号を読み込み、復号化して、画像処理装置１１５，１１６，１１７，１１８へ転送する。
【００７１】
画像処理装置１１５，１１６，１１７，１１８は、各版Ｃ，Ｍ，Ｙ，Ｋの復号化装置１１１，１１２，１１３，１１４により復号化されたＲＧＢ画像データに対して色変換処理や階調処理を行い、階調処理後の画像を１ラインメモリ１１９，１２０，１２１，１２２へ転送する。
【００７２】
１ラインメモリ１１９，１２０，１２１，１２２には、各版の階調処理後の１ラインデータが格納され、しかる後、各版のエンジンコントローラ１２３，１２４，１２５，１２６へ転送されるようになっている。
【００７３】
また、各版のエンジンコントローラ１２３，１２４，１２５，１２６は、１ラインメモリ１１９，１２０，１２１，１２２から受け取った階調処理後の画像をＣ，Ｍ，Ｙ，Ｋ版のプリンタエンジン１２７，１２８，１２９，１３０へ転送する。
【００７４】
図６には、メインメモリ１０４のフォーマットが示されている。
【００７５】
図６において、多値バンドメモリ格納領域は、多値のＲＧＢのデータを１バンド分格納する領域である。
【００７６】
また、符号ページメモリ領域は、符号化されたバンド単位のＲＧＢ符号データを複数ページ分格納する領域である。
【００７７】
また、プログラム領域は、各種のプログラムを格納する領域である。
【００７８】
また、図７には、図６の符号ページメモリ領域の符号階層が示されている。符号ページメモリ領域の符号階層は、図６のようにバンドごとの符号で形成されている。
【００７９】
図８には、図２の制御部における多値バンド生成時のフローが示されている。
【００８０】
図８を参照すると、処理▲１▼では、ＣＰＵ１０１は、メモリコントローラ１０３を介してメモリ１０４に多値のＲＧＢバンドを作成する。
【００８１】
また、図９には、図２の制御部における符号化処理フローが示されている。
【００８２】
図９を参照すると、処理▲１▼では、符号化装置１１０は、メモリ１０４から多値のＲＧＢバンドを読み込み、符号化する。
【００８３】
次いで、処理▲２▼では、符号化装置１１０は、符号化したバンドをメモリ１０４へ転送する。
【００８４】
また、図１０には、図２の制御部における復号化＆プリントアウトフローが示されている。
【００８５】
図１０を参照すると、処理▲１▼では、各版の復号化装置１１１，１１２，１１３，１１４は、各エンジンコントローラ１２３，１２４，１２５，１２６にて必要とされるバンドの符号をメモリ１０４から読み込む。
【００８６】
次いで、処理▲２▼では、各版の復号化装置１１１，１１２，１１３，１１４は、復号化処理を行い、各版の画像処理装置１１５，１１６，１１７，１１８へ転送する。
【００８７】
次いで、処理▲３▼では、各版の画像処理装置１１５，１１６，１１７，１１８は、画像処理を行い、各版の１ラインメモリ１１９，１２０，１２１，１２２へ転送する。
【００８８】
次いで、処理▲４▼では、プリンタエンジンコントローラ１２３，１２４，１２５，１２６は、プリンタエンジン１２７，１２８，１２９，１３０に同期し、各版の１ラインメモリ１１９，１２０，１２１，１２２から画像処理後のデータを読み込み、各版のプリンタエンジン１２７，１２８，１２９，１３０へ転送する。
【００８９】
図１１は図２の制御部の符号化装置１１０の構成例を示す図である。
【００９０】
図１１を参照すると、メモリコントローラＩ／Ｆ１５１は、メインメモリコントローラから画像データを受け取り、垂直方向フィルター処理装置１５３へ転送し、また、符号化処理装置１５５から符号化された符号データを受け取り、メインメモリコントローラへ転送するようになっている。
【００９１】
また、１＊８バッファー１５２には、メモリコントローラＩ／Ｆ１５１から受け取った１＊８画像データが一時格納されるようになっている。
【００９２】
また、垂直方向フィルター処理装置１５３は、図６に示す多値バンドメモリ格納領域から順次１＊８画素ずつ切り出し、垂直方向フィルター処理を行い、８ラインメモリ１５４へ転送するようになっている。なお、後述のように、図１４には、垂直方向フィルター処理装置１５３の構成例が示されている。
【００９３】
また、８ラインメモリ１５４には、垂直方向フィルター処理後の画像が格納されるようになっている。
【００９４】
また、符号化処理装置１５５は、８ラインメモリ１５４の垂直方向フィルター処理後の画像を水平方向に読み込み、符号化するようになっている。なお、後述のように、図２９には、符号化処理装置１５５の構成例が示されている。
【００９５】
また、バッファー１５６には、符号化処理装置１５５から受け取った符号データが一時格納されるようになっている。
【００９６】
また、読み込みメモリアドレス生成装置１５７は、メインメモリ１０４の多値バンドメモリ格納領域から読み込むアドレスを生成するようになっている。
【００９７】
また、垂直フィルター係数格納装置１５８には、後述のような（図４３，図４４に示すような）Ｙ，Ｕ，Ｖの垂直方向の量子化値が格納されるようになっている。
【００９８】
また、水平量子化値変換装置１５９は、垂直フィルター係数格納装置１５８の垂直量子化値から水平量子化値を変換して生成するようになっている。なお、後述のように、図４５には、水平量子化値変換装置１５９の構成例が示されている。
【００９９】
また、メモリアドレス生成装置１６０は、符号化処理装置１５５の符号データがメモリコントローラＩ／Ｆ１５１を介して転送されるメモリ１０４のアドレスを生成するようになっている。
【０１００】
また、コントローラ１６１は、符号化装置全体を制御するようになっている。
【０１０１】
図１２，図１３には、図１１の符号化装置の処理が示されている。
【０１０２】
また、図１４は図１１の符号化装置の垂直方向フィルター処理装置１５３の構成例を示す図である。
【０１０３】
図１４を参照すると、ＲＧＢ・ＹＵＶ変換装置１７１は、１＊８画素のＲＧＢ画像データをＹＵＶ画像データへ変換し、Ｙ成分をＹ垂直方向ＤＣＴ装置１７２へ、Ｕ成分をＵ垂直方向ＤＣＴ装置１７３へ、Ｖ成分をＶ垂直方向ＤＣＴ装置１７４へ転送するようになっている。図１５には、ＲＧＢ・ＹＵＶ変換処理のフローが示されている。
【０１０４】
また、図１４において、Ｙ垂直方向ＤＣＴ装置１７２は、Ｙ成分を垂直方向へＤＣＴ（離散コサイン変換）を行い、Ｙ垂直方向量子化処理装置１７５へ転送するようになっている。なお、後述のように、図１６には、垂直方向ＤＣＴ装置の構成例が示されている。
【０１０５】
また、図１４において、Ｕ垂直方向ＤＣＴ装置１７３は、Ｕ成分を垂直方向へＤＣＴ（離散コサイン変換）を行い、Ｕ垂直方向量子化処理装置１７６へ転送するようになっている。なお、後述のように、図１６には、垂直方向ＤＣＴ装置の構成例が示されている。
【０１０６】
また、図１４において、Ｖ垂直方向ＤＣＴ装置１７４は、Ｖ成分を垂直方向へＤＣＴ（離散コサイン変換）を行い、Ｖ垂直方向量子化処理装置１７７へ転送するようになっている。なお、後述のように、図１６には、垂直方向ＤＣＴ装置の構成例が示されている。
【０１０７】
また、図１４において、Ｙ垂直方向量子化処理装置１７５は、Ｙ垂直方向ＤＣＴ装置１７２からのＹ成分のＤＣＴ処理後のデータを受け取って量子化し、Ｙ垂直方向逆量子化処理装置１７８へ転送するようになっている。なお、後述のように、図２１には、量子化処理装置の構成例が示されている。
【０１０８】
また、図１４において、Ｕ垂直方向量子化処理装置１７６は、Ｕ垂直方向ＤＣＴ装置１７３からのＵ成分のＤＣＴ処理後のデータを受け取って量子化し、Ｕ垂直方向逆量子化処理装置１７９へ転送するようになっている。なお、後述のように、図２１には、量子化処理装置の構成例が示されている。
【０１０９】
また、図１４において、Ｖ垂直方向量子化処理装置１７７は、Ｖ垂直方向ＤＣＴ装置１７４からのＶ成分のＤＣＴ処理後のデータを受け取って量子化し、Ｖ垂直方向逆量子化処理装置１８０へ転送するようになっている。なお、後述のように、図２１には、量子化処理装置の構成例が示されている。
【０１１０】
また、図１４において、Ｙ垂直方向逆量子化処理装置１７８は、Ｙ垂直方向量子化処理装置１７５からのＹ成分の量子化後のデータを受け取り、Ｙ垂直方向ＩＤＣＴ装置１８１へ転送するようになっている。なお、後述のように、図２２には、逆量子化処理装置の構成例が示されている。
【０１１１】
また、図１４において、Ｕ垂直方向逆量子化処理装置１７９は、Ｕ垂直方向量子化処理装置１７６からのＵ成分の量子化後のデータを受け取り、Ｕ垂直方向ＩＤＣＴ装置１８２へ転送するようになっている。なお、後述のように、図２２には、逆量子化処理装置の構成例が示されている。
【０１１２】
また、図１４において、Ｖ垂直方向逆量子化処理装置１８０は、Ｖ垂直方向量子化処理装置１７７からのＶ成分の量子化後のデータを受け取り、Ｖ垂直方向ＩＤＣＴ装置１８３へ転送するようになっている。なお、後述のように、図２２には、逆量子化処理装置の構成例が示されている。
【０１１３】
また、図１４において、Ｙ垂直方向ＩＤＣＴ装置１８１は、Ｙ成分を垂直方向へＩＤＣＴ（逆離散コサイン変換）を行い、ＹＵＶ・ＲＧＢ変換装置１８４へ転送するようになっている。なお、後述のように、図２３には、垂直方向ＩＤＣＴ装置の構成例が示されている。
【０１１４】
また、図１４において、Ｕ垂直方向ＩＤＣＴ装置１８２は、Ｕ成分を垂直方向へＩＤＣＴ（逆離散コサイン変換）を行い、ＹＵＶ・ＲＧＢ変換装置１８４へ転送するようになっている。なお、後述のように、図２３には、垂直方向ＩＤＣＴ装置の構成例が示されている。
【０１１５】
また、図１４において、Ｖ垂直方向ＩＤＣＴ装置１８３は、Ｖ成分を垂直方向へＩＤＣＴ（逆離散コサイン変換）を行い、ＹＵＶ・ＲＧＢ変換装置１８４へ転送するようになっている。なお、後述のように、図２３には、垂直方向ＩＤＣＴ装置の構成例が示されている。
【０１１６】
また、図１４において、ＹＵＶ・ＲＧＢ変換装置１８４は、各ＩＤＣＴ装置１８１，１８２，１８３により求めた１＊８画素のＹＵＶをＲＧＢへ変換して、１＊８バッファー１８５へ転送するようになっている。なお、後述のように、図２８には、ＹＵＶ・ＲＧＢ変換処理フローが示されている。
【０１１７】
また、図１４において、１＊８バッファー１８５には、１＊８のＲＧＢデータが格納され、図１１の８ラインメモリ１５４へ転送されるようになっている。
【０１１８】
また、図１４において、８ラインメモリアドレス生成装置１８６は、図１１の８ラインメモリ１５４のアドレスを生成するようになっている。
【０１１９】
図１６には、垂直方向ＤＣＴ装置の構成例が示されている。
【０１２０】
図１６を参照すると、垂直方向ＤＣＴ装置は、垂直ＤＣＴ処理装置１９１と、１＊８ＤＣＴ係数メモリ１９２と、コントローラ１９３とを有しており、垂直方向のＤＣＴ処理を行うようになっている。ここで、垂直ＤＣＴ処理装置１９１は、図１６の例では、図１８のような計算式で、垂直方向に８画素分のＤＣＴ処理を行なうようになっている。なお、図１９には、図１８の計算式のコサインの値をテーブルにしたものが示されている。そして、図１７には、垂直ＤＣＴ処理装置１９１の詳細な例が示されている。
【０１２１】
また、図１６において、１＊８ＤＣＴ係数メモリ１９２には、垂直ＤＣＴ処理装置１９１からのＤＣＴ係数が格納されるようになっている。
【０１２２】
また、図１６において、コントローラ１９３は、垂直方向ＤＣＴ装置の全体をコントロールするようになっている。
【０１２３】
また、図１７には、垂直方向ＤＣＴ処理装置１９１の具体例が示されている。
【０１２４】
図１７において、記憶装置２０１乃至２０８には、図１９の計算式のコサイン値が格納されるようになっている。
【０１２５】
また、図１７において、乗算器２０９乃至２１６は、図１９の式の乗算を行なうようになっている。
【０１２６】
また、図１７において、加算器２１７乃至２２４は、図１９の式の加算を行なうようになっている。
【０１２７】
また、図１７において、１ｂｉｔシフター２２５は、１／２の演算を行うようになっており、図１９の式の１／２に対応している。
【０１２８】
また、図２０には、垂直方向ＤＣＴ装置の処理フローが示されている。
【０１２９】
また、図２１には、量子化処理装置の構成例が示されている。
【０１３０】
図２１を参照すると、除算器２３１乃至２３８は、受け取ったＤＣＴ係数を量子化値で除算して、量子化を行うようになっている。
【０１３１】
また、レジスタ２３９乃至２４６には、量子化後のデータが格納されるようになっている。
【０１３２】
また、図２２には、逆量子化処理装置の構成例が示されている。
【０１３３】
図２２を参照すると、乗算器２５１乃至２５８は、受け取ったＤＣＴ係数を量子化値で乗算し、逆量子化を行うようになっている。
【０１３４】
また、レジスタ２５９乃至２６６には、逆量子化後のデータが格納されるようになっている。
【０１３５】
また、図２３には、垂直ＩＤＣＴ装置の構成例が示されている。
【０１３６】
図２３において、垂直ＩＤＣＴ装置は、垂直ＩＤＣＴ処理装置２７１と、１＊８画素メモリ２７２と、コントローラ２７３とを有しており、垂直方向のＤＣＴ処理を行うようになっている。ここで、垂直ＩＤＣＴ処理装置２７１は、図２３の例では、図２５のような計算式で、垂直方向に８画素分のＩＤＣＴ処理を行なうようになっている。なお、図２６には、図２５の計算式のコサインの値をテーブルにしたものが示されている。そして、図２４には、垂直ＩＤＣＴ処理装置２７１の詳細な例が示されている。
【０１３７】
また、図２３において、１＊８画素メモリ２７２には、垂直ＩＤＣＴ処理装置２７１からの画素が格納されるようになっている。
【０１３８】
また、図２３において、コントローラ２７３は、垂直方向ＩＤＣＴ装置の全体をコントロールするようになっている。
【０１３９】
図２４には、垂直方向ＩＤＣＴ処理装置２７１の詳細な例が示されている。
【０１４０】
図２４において、記憶装置３０１乃至３０８には、図２６の計算式のコサイン値が格納されるようになっている。
【０１４１】
また、図２４において、乗算器３０９乃至３１６は、図２６の式の乗算を行なうようになっている。
【０１４２】
また、図２４において、加算器３１７乃至３２４は、図２６の式の加算を行なうようになっている。
【０１４３】
また、図２４において、１ｂｉｔシフター３２５は、図２６の式の１／２の演算を行うようになっている。
【０１４４】
図２７には、垂直ＩＤＣＴ処理装置の処理フローが示されている。
【０１４５】
また、図２９は図１１の符号化装置の符号化処理装置１５５の構成例を示す図である。
【０１４６】
図２９において、１６ＤＯＴバッファー３３１には、垂直方向にフィルター処理後のデータを格納する図１１の８ラインメモリ１５４から読み込まれた１６画素が格納されるようになっている。
【０１４７】
また、図２９において、８ラインメモリアドレス生成装置３３２は、図１１の８ラインメモリ１５４のアドレスを生成するようになっている。
【０１４８】
また、図２９において、ＲＧＢ・ＹＵＶ変換装置３３３は、１６画素のＲＧＢをＹＵＶへ変換し、Ｙ成分をＹ水平方向ＤＣＴ装置３３４へ、Ｕ成分をＵ水平方向ＤＣＴ装置３３５へ、Ｖ成分をＶ水平方向ＤＣＴ装置３３６へ転送するようになっている。図３０には、ＲＧＢ・ＹＵＶ変換装置３３３の処理フローが示されている。
【０１４９】
また、図２９において、Ｙ水平方向ＤＣＴ装置３３４は、Ｙ成分を水平方向へＤＣＴ（離散コサイン変換）を行い、Ｙ水平方向量子化処理装置３３７へ転送するようになっている。図３１には、水平方向ＤＣＴ装置の構成例が示されている。
【０１５０】
また、図２９において、Ｕ水平方向ＤＣＴ装置３３５は、Ｕ成分を水平方向へＤＣＴ（離散コサイン変換）を行い、Ｕ水平方向量子化処理装置３３８へ転送するようになっている。図３１には、水平方向ＤＣＴ装置の構成例が示されている。
【０１５１】
また、図２９において、Ｖ水平方向ＤＣＴ装置３３６は、Ｖ成分を水平方向へＤＣＴ（離散コサイン変換）を行い、Ｖ水平方向量子化処理装置３３９へ転送するようになっている。図３１には、水平方向ＤＣＴ装置の構成例が示されている。
【０１５２】
また、図２９において、Ｙ水平方向量子化処理装置３３７は、Ｙ水平方向ＤＣＴ装置３３４からのＹ成分のＤＣＴ処理後のデータを受け取って量子化し、Ｙ水平方向エントロピー符号化装置３４０へ転送するようになっている。図３７，図３８には、量子化処理装置の構成例が示されている。
【０１５３】
また、図２９において、Ｕ水平方向量子化処理装置３３８は、Ｕ水平方向ＤＣＴ装置３３５からのＵ成分のＤＣＴ処理後のデータを受け取って量子化し、Ｕ水平方向エントロピー符号化装置３４１へ転送するようになっている。図３７，図３８には、量子化処理装置の構成例が示されている。
【０１５４】
また、図２９において、Ｖ水平方向量子化処理装置３３９は、Ｖ水平方向ＤＣＴ装置３３６からのＶ成分のＤＣＴ処理後のデータを受け取って量子化し、Ｖ水平方向エントロピー符号化装置３４２へ転送するようになっている。図３７，図３８には、量子化処理装置の構成例が示されている。
【０１５５】
また、図２９において、Ｙ水平方向エントロピー符号化装置３４０は、Ｙ水平方向量子化処理装置３３７からのＹ成分の量子化後のデータを受け取ってエントロピー符号化し、符号フォーマット生成装置３４３へ転送するようになっている。図３９には、水平方向エントロピー符号化装置の構成例が示されている。
【０１５６】
また、図２９において、Ｕ水平方向エントロピー符号化装置３４１は、Ｕ水平方向量子化処理装置３３８からのＵ成分の量子化後のデータを受け取ってエントロピー符号化し、符号フォーマット生成装置３４３へ転送するようになっている。図３９には、水平方向エントロピー符号化装置の構成例が示されている。
【０１５７】
また、図２９において、Ｖ水平方向エントロピー符号化装置３４２は、Ｖ水平方向量子化処理装置３３９からのＶ成分の量子化後のデータを受け取ってエントロピー符号化し、符号フォーマット生成装置３４３へ転送するようになっている。図３９には、水平方向エントロピー符号化装置の構成例が示されている。
【０１５８】
また、図２９において、符号フォーマット生成装置３４３は、各水平方向エントロピー符号化装置３４０，３４１，３４２からの符号データとその符号長から、それらの符号を順次１つの符号に入れ込みまとめるようになっている。また、図１１のメモリアドレス生成装置１６０にカウントＵＰ信号を転送し、アドレスをカウントアップさせるようになっている。
【０１５９】
また、図２９において、符号終端判定装置３４４は、バンドごとの符号の終端を判定し、図１１のメモリアドレス生成装置１６０に符号終端信号を転送し、アドレスをカウントＵＰし、次の符号の先頭アドレスを求めさせるようになっている。図７２には、バンド符号の符号境界について示されている。このように、バンドの符号の境界において１ワードの符号を満たさない部分が存在する。
【０１６０】
また、図２９において、コントローラ３４５は、符号化処理装置の全体をコントロールするようになっている。
【０１６１】
図３１には、水平方向ＤＣＴ装置の構成例が示されている。
【０１６２】
図３１を参照すると、水平方向ＤＣＴ装置は、水平ＤＣＴ処理装置３５１と、１６＊１ＤＣＴ係数メモリ３５２と、コントローラ３５３とを有しており、水平方向のＤＣＴ処理を行うようになっている。ここで、水平ＤＣＴ処理装置３５１は、図３１の例では、水平方向に１６画素分のＤＣＴ処理を図３４のような計算式で行なうようになっている。図３５には、図３４の計算式のコサインの値をテーブルにしたものが示されている。そして、図３２，図３３には、水平ＤＣＴ処理装置３５１の詳細な例が示されている。
【０１６３】
また、図３１において、１６＊１ＤＣＴ係数メモリ３５２には、水平ＤＣＴ処理装置３５１からのＤＣＴ係数が格納されるようになっている。
【０１６４】
また、図３１において、コントローラ３５３は、水平方向ＤＣＴ装置の全体をコントロールするようになっている。
【０１６５】
図３２，図３３は水平方向ＤＣＴ装置の詳細な例を示す図である。
【０１６６】
図３２において、記憶装置３６１乃至３６８には、図３５の計算式のコサイン値が格納されるようになっている。
【０１６７】
また、図３２において、乗算器３６９乃至３７６は、図３５の式の乗算を行なうようになっている。
【０１６８】
また、図３２において、加算器３７７乃至３８４は、図３５の式の加算を行なうようになっている。
【０１６９】
そして、加算器３８４の加算結果は、図３３の加算器４０７へ転送されるようになっている。
【０１７０】
また、図３３において、記憶装置３９１乃至３９８には、図３５の計算式のコサイン値が格納されるようになっている。
【０１７１】
また、図３３において、乗算器３９９乃至４０６は、図３５の式の乗算を行なうようになっている。
【０１７２】
また、図３３において、加算器４０７乃至４１４は、図３５の式の加算を行なうようになっている。
【０１７３】
また、図３３において、１ｂｉｔシフター４１５は、図３５の式の１／２の演算を行うようになっている。
【０１７４】
図３６には、水平方向ＤＣＴ装置の処理フローが示されている。
【０１７５】
また、図３７，図３８は量子化処理装置の構成例を示す図である。
【０１７６】
図３７，図３８において、除算器４２１乃至４３６は、受け取ったＤＣＴ係数を量子化値で除算して、量子化を行うようになっている。
【０１７７】
また、図３７，図３８において、レジスタ４３７乃至４５２には、量子化後のデータが格納されるようになっている。
【０１７８】
また、図３９は水平方向エントロピー符号化装置の構成例を示す図である。
【０１７９】
図３９において、１６＊１ＤＣＴ係数格納装置（１６ＤＯＴバッファー）４６１には、図２９の量子化処理装置３３７，３３８，３３９からの水平方向１６個の量子化後のＤＣＴ係数データが格納されるようになっている。
【０１８０】
また、図３９において、ＤＣ／ＡＣきり出し装置４６２は、図４０のように１６個のＤＣＴ係数から、ＤＣ値とＡＣ値を切り出すようになっている。
【０１８１】
また、図３９において、ＤＣ値符号化装置４６３は、図４１のようにＤＣ値（ＤＣデータ）により、図４１のハフマンテーブル４６６をアクセスし、そのＤＣ値でのＤＣ符号とその符号の長さを求め、符号フォーマット生成装置４６５へ転送するようになっている。
【０１８２】
また、図３９において、ＡＣ値符号化装置４６４は、図４２のように各ＡＣ値（各ＡＣデータ）により、図４２のハフマンテーブル４７１，４７２，４７３，４７４をアクセスし、それぞれのＡＣ値でのＡＣ符号とその符号の長さを求め、符号フォーマット生成装置４６５へ転送するようになっている。
【０１８３】
また、図３９において、符号フォーマット生成装置４６５は、符号化装置４６３，４６４からの各ＤＣ，ＡＣの符号とその符号長から各符号を１つの符号にまとめ、１つの符号とその符号長を出力するようになっている。
【０１８４】
また、図４５は図１１の水平量子化値変換装置１５９の構成例を示す図である。
【０１８５】
図４５において、垂直方向量子化テーブル格納装置４８１には、図１１の垂直量子化値格納装置１５８からの垂直方向量子化テーブル値が一時格納されるようになっている。
【０１８６】
また、図４５において、補間装置４８２は、垂直方向量子化テーブル格納装置４８１の垂直量子化値を図４６，図４７のように各周波数帯域を考慮して補間するようになっている。この時、同じ周波数帯域に同じ数値を入れ込み、その間の周波数帯域の数値を補間して求めるようになっている。
【０１８７】
また、図４５において、水平方向量子化テーブル格納装置４８３には、補間装置４８２により求めた水平方向量子化テーブル値が一時格納されるようになっている。
【０１８８】
図４８は図２の復号化装置１１１乃至１１４の構成例を示す図である。
【０１８９】
図４８において、メモリコントローラＩ／Ｆ４９１は、図２のメインメモリ１０４の符号ページメモリ領域からバンドの符号の読み込み、復号化装置のバッファー４９２へ転送するようになっている。
【０１９０】
また、図４８において、バッファ４９２は、復号化処理装置４９３へ符号データを転送するためのバッファーである。
【０１９１】
また、図４８において、復号化処理装置４９３は、図２のメインメモリ１０４の符号ページメモリ領域から符号を読み込み、復号化し、１６ＤＯＴバッファー４９４へ転送するようになっている。図５１には、図４８の復号化処理装置４９３の構成例が示されている。
【０１９２】
また、図４８において、１６ＤＯＴバッファー４９４には、復号化された水平方向に１６画素の値が一時格納されるようになっている。
【０１９３】
また、図４８において、読み込みアドレス生成装置４９５は、図２のメインメモリ１０４のバンドの符号を符号ページメモリ領域から読み込むためのアドレスを生成するようになっている。
【０１９４】
図４９，図５０は図４８の復号化処理装置４９３の処理動作を示す図である。
【０１９５】
また、図５１は図４８の復号化処理装置４９３の構成例を示す図である。
【０１９６】
図５１において、符号フォーマット切り出し装置５０１は、図４８のバッファー４９２に格納された符号データから各Ｙ，Ｕ，Ｖの符号を切り出し、Ｙ，Ｕ，Ｖの水平方向エントロピー符号化装置５０２，５０３，５０４へ転送するようになっている。
【０１９７】
また、図５１において、Ｙ水平方向エントロピー復号化装置５０２は、符号フォーマット切り出し装置５０１から符号データを順次受け取ってＹ成分のエントロピー復号化処理を行い、Ｙ逆量子化処理装置５０５へ量子化後のＹ成分の１６個のＤＣＴ係数データを転送するようになっている。図５２には、エントロピー復号化装置の構成例が示されている。
【０１９８】
また、図５１において、Ｕ水平方向エントロピー復号化装置５０３は、符号フォーマット切り出し装置５０１から符号データを順次受け取ってＵ成分のエントロピー復号化処理を行い、Ｕ逆量子化処理装置５０６へ量子化後のＵ成分の１６個のＤＣＴ係数データを転送するようになっている。図５２には、エントロピー復号化装置の構成例が示されている。
【０１９９】
また、図５１において、Ｖ水平方向エントロピー復号化装置５０４は、符号フォーマット切り出し装置５０１から符号データを順次受け取ってＶ成分のエントロピー復号化処理を行い、Ｖ逆量子化処理装置５０７へ量子化後のＶ成分の１６個のＤＣＴ係数データを転送するようになっている。図５２には、エントロピー復号化装置の構成例が示されている。
【０２００】
また、図５１において、Ｙ逆量子化処理装置５０５は、Ｙエントロピー復号化装置５０２から量子化後のＹ成分の１６個のＤＣＴ係数データを受け取って逆量子化し、Ｙ成分の１６画素のＤＣＴ係数を求め、Ｙ水平方向ＩＤＣＴ装置５０８へ転送するようになっている。図５４，図５５には逆量子化処理装置の構成例が示されている。
【０２０１】
また、図５１において、Ｕ逆量子化処理装置５０６は、Ｕエントロピー復号化装置５０３から量子化後のＵ成分の１６個のＤＣＴ係数データを受け取って逆量子化し、Ｕ成分の１６画素のＤＣＴ係数を求め、Ｕ水平方向ＩＤＣＴ装置５０９へ転送するようになっている。図５４，図５５には逆量子化処理装置の構成例が示されている。
【０２０２】
また、図５１において、Ｖ逆量子化処理装置５０７は、Ｖエントロピー復号化装置５０４から量子化後のＶ成分の１６個のＤＣＴ係数データを受け取って逆量子化し、Ｖ成分の１６画素のＤＣＴ係数を求め、Ｖ水平方向ＩＤＣＴ装置５１０へ転送するようになっている。図５４，図５５には逆量子化処理装置の構成例が示されている。
【０２０３】
また、図５１において、Ｙ水平方向ＩＤＣＴ装置５０８は、逆量子化処理装置５０５からＹ成分の１６画素のＤＣＴ係数を受け取ってＩＤＣＴ（逆離散コサイン変換）を行い、現在処理中のラインのＹ成分の水平の１６画素データを求め、ＹＵＶ・ＲＧＢ変換装置５１１へ転送するようになっている。図５６には、水平方向ＩＤＣＴ装置の構成例が示されている。
【０２０４】
また、図５１において、Ｕ水平方向ＩＤＣＴ装置５０９は、逆量子化処理装置５０６からＵ成分の１６画素のＤＣＴ係数を受け取ってＩＤＣＴ（逆離散コサイン変換）を行い、現在処理中のラインのＵ成分の水平の１６画素データを求め、ＹＵＶ・ＲＧＢ変換装置５１１へ転送するようになっている。図５６には、水平方向ＩＤＣＴ装置の構成例が示されている。
【０２０５】
また、図５１において、Ｖ水平方向ＩＤＣＴ装置５１０は、逆量子化処理装置５０７からＶ成分の１６画素のＤＣＴ係数を受け取ってＩＤＣＴ（逆離散コサイン変換）を行い、現在処理中のラインのＶ成分の水平の１６画素データを求め、ＹＵＶ・ＲＧＢ変換装置５１１へ転送するようになっている。図５６には、水平方向ＩＤＣＴ装置の構成例が示されている。
【０２０６】
また、図５１において、ＹＵＶ・ＲＧＢ変換処理装置５１１は、ＩＤＣＴ装置５０８，５０９，５１０からのＹ，Ｕ，Ｖの画素データをＲＧＢへ変換するようになっている。図６２には、ＹＵＶ・ＲＧＢ変換処理装置５１１の処理フローが示されている。
【０２０７】
また、図５１において、カウントＵＰ信号生成装置５１２は、図４８の読み込みメモリアドレス生成装置４９５のメモリアドレスをカウントＵＰさせるために、エントロピー復号化装置５０２，５０３，５０４が出力するＮＥＸＴＤＡＴＡＦＬＧをＯＲ処理するようになっている。
【０２０８】
また、図５１において、符号終端判定装置５１３は、バンドごとの符号の終端を判定し、図４８の読み込みメモリアドレス生成装置４９５に符号終端信号を転送し、アドレスをカウントＵＰし、次の符号の先頭アドレスを求めさせるようになっている。図７２には、バンド符号の符号境界が示されている。このように、バンドの符号の境界において１ワードの符号を満たさない部分が存在する。
【０２０９】
また、図５１において、コントローラ５１４は、復号化処理装置の全体をコントロールするようになっている。
【０２１０】
図５２は図５１のエントロピー復号化装置の構成例を示す図である。
【０２１１】
図５２において、読み込み符号レジスタ５２１には、図５１の符号フォーマット切り出し装置５０１から受け取った符号が一時格納されるようになっている。
【０２１２】
また、図５２において、シフター５２２は、読み込み符号レジスタ５２１に格納されている符号からＤＣ，ＡＣ符号を切り出すためにシフト処理を行うようになっている。
【０２１３】
また、図５２において、ＤＣ値復号化装置５２３は、シフタ−５２２の先頭にあるＤＣ符号を読み込み復号化し、ＤＣデータを１６＊１データ生成装置５２７へ転送し、また、その符号長をマルチプレクサ（ＭＵＸ）５２５を介してシフト値生成装置５２６へ転送するようになっている。
【０２１４】
また、図５２において、ＡＣ値復号化装置５２４は、シフタ−５２２からＤＣ符号分のビットを超えた部分からＡＣ値を復号化し、ＡＣデータを１６＊１データ生成装置５２７へ転送し、また、その符号長をマルチプレクサ（ＭＵＸ）５２５を介してシフト値生成装置５２６へ転送するようになっている。
【０２１５】
また、図５２において、マルチプレクサ（ＭＵＸ）５２５は、各復号化装置５２３，５２４からの符号長をシフト値生成装置５２６へ転送するようになっている。この時、１番最初はＤＣ値の符号であるが、その後ＡＣ値の符号が続くためにそのコントロールを行うようになっている。
【０２１６】
また、図５２において、シフト値生成装置５２６は、マルチプレクサ（ＭＵＸ）５２５から消費した符号長を受け取り、シフタ−５２２のシフト量をコントロールするようになっている。この時、シフト値が符号レジスタ５２１の容量を越えた場合、次の符号を要求するようになっている。
【０２１７】
図５３には、図５２のシフト値生成装置の構成例が示されている。図５３を参照すると、シフト値生成装置では、要素５３１乃至５３５により、消費した符号長を累積加算し、シフター５２２にシフト値を送るようになっている。また、比較器５３６では、図５２の符号レジスタ５２１のワードビット長を超えたかを判断し、その判断結果をレジスタ５３７に格納するようになっている。
【０２１８】
図５４，図５５は図５１の逆量子化処理装置の構成例を示す図である。
【０２１９】
図５４，図５５において、乗算器５４１乃至５５６は、受け取ったＤＣＴ係数を量子化値で乗算し、逆量子化を行ない、逆量子化後のデータをレジスタ５５７乃至５７２に格納するようになっている。
【０２２０】
また、図５６は図５１の水平方向ＩＤＣＴ装置の構成例を示す図である。
【０２２１】
図５６を参照すると、水平ＩＤＣＴ処理装置は、水平ＩＤＣＴ処理装置５８１と、１６＊１水平画素メモリ５８２と、コントローラ５８３とを有しており、水平方向のＤＣＴ処理を行うようになっている。ここで、水平ＩＤＣＴ処理装置５８１は、図５６の例では、水平方向に１６画素分のＩＤＣＴ処理を図５９のような計算式で行なうようになっている。図６０には、図５９の計算式のコサインの値をテーブルにしたものが示されている。そして、図５７，図５８には、水平ＩＤＣＴ処理装置５８１の詳細な例が示されている。
【０２２２】
また、図５６において、１６＊１画素メモリ５８２には、水平ＩＤＣＴ処理装置５８１からの画素が格納されるようになっている。
【０２２３】
また、図５６において、コントローラ５８３は、水平方向ＩＤＣＴ装置の全体をコントロールするようになっている。
【０２２４】
図５７，図５８は水平方向ＩＤＣＴ装置の詳細な例を示す図である。
【０２２５】
図５７において、記憶装置５９１乃至５９８には、図６０の計算式のコサイン値が格納されるようになっている。
【０２２６】
また、図５７において、乗算器５９９乃至６０６は、図６０の式の乗算を行なうようになっている。
【０２２７】
また、図５７において、加算器６０７乃至６１４は、図６０の式の加算を行なうようになっている。
【０２２８】
そして、加算器６１４の加算結果は、図５８の加算器６３７へ転送されるようになっている。
【０２２９】
また、図５８において、記憶装置６２１乃至６２８には、図６０の計算式のコサイン値が格納されるようになっている。
【０２３０】
また、図５８において、乗算器６２９乃至６３６は、図６０の式の乗算を行なうようになっている。
【０２３１】
また、図５８において、加算器６３７乃至６４４は、図６０の式の加算を行なうようになっている。
【０２３２】
また、図５８において、１ｂｉｔシフター６４５は、図６０の式の１／２の演算を行うようになっている。
【０２３３】
図６１には、水平方向ＩＤＣＴ装置の処理フローが示されている。
【０２３４】
また、図６３は図２の画像処理装置１１５乃至１１８の構成例を示す図である。
【０２３５】
図６３において、バッファー６５１には、図２の各版の復号化装置１１１乃至１１４からの復号化された画像データが一時格納されるようになっている。
【０２３６】
また、図６３において、色補正処理装置６５２は、バッファ−６５１に格納された多値ＲＧＢデータに対して色補正を行い、多値ＣＭＹＫデータへ変換するようになっている。
【０２３７】
また、図６３において、階調処理装置６５３は、色補正処理装置６５２から受け取ったデータを階調処理し、２値，４値，１６値などのデータへ変換するようになっている。
【０２３８】
また、図６３において、ＰＩＸＥＬ  ＴＯ  ＰＬＡＮＥ変換装置６５４は、階調処理装置６５３で階調処理された２値，４値，１６値などのデータを、指定された版のデータのみＰＸＥＬからＰＬＡＮＥへ変換するようになっている。
【０２３９】
また、図６３において、バッファー６５５には、ＰＩＸＥＬ  ＴＯ  ＰＬＡＮＥ変換装置６５４により変換された画像データが一時格納されるようになっている。
【０２４０】
また、図６３において、１ラインメモリアドレス生成装置６５６は、図２の１ラインメモリ１１９乃至１２２のアドレスを生成するようになっている。
【０２４１】
また、図６３において、コントローラ６５７は、画像処理装置をコントロールするようになっている。
【０２４２】
図６４には、図６３の画像処理装置の処理フローが示されている。
【０２４３】
また、図６５は、図２の制御部の符号化装置１１０の他の構成例を示す図である。なお、図６５において、図１１と同様の箇所には同じ符号を付している。
【０２４４】
図６５を参照すると、メモリコントローラＩ／Ｆ１５１は、メインメモリコントローラから画像データを受け取り、垂直方向フィルター処理装置１５３へ転送し、また、符号化処理装置１５５から符号化された符号データを受け取り、メインメモリコントローラへ転送するようになっている。
【０２４５】
また、１＊８バッファー１５２には、メモリコントローラＩ／Ｆ１５１から受け取った１＊８画像データが一時格納されるようになっている。
【０２４６】
また、垂直方向フィルター処理装置１５３は、図６に示す多値バンドメモリ格納領域から順次１＊８画素ずつ切り出し、垂直方向フィルター処理を行い、８ラインメモリ１５４へ転送するようになっている。
【０２４７】
また、８ラインメモリ１５４には、垂直方向フィルター処理後の画像が格納されるようになっている。
【０２４８】
また、符号化処理装置１５５は、８ラインメモリ１５４に格納されている垂直方向フィルター処理後の画像を水平方向に読み込み、符号化するようになっている。
【０２４９】
また、バッファー１５６には、符号化処理装置１５５から受け取った符号データが一時格納されるようになっている。
【０２５０】
また、読み込みメモリアドレス生成装置１５７は、メインメモリ１０４の多値バンドメモリ格納領域から読み込むアドレスを生成するようになっている。
【０２５１】
また、水平＆垂直量子化値格納装置１６５には、図４６，図４７のようなＹ，Ｕ，Ｖの水平，垂直方向の量子化値が格納されるようになっている。
【０２５２】
また、メモリアドレス生成装置１６０は、符号化処理装置１５５の符号データがメモリコントローラＩ／Ｆ１５１を介して転送されるメモリ１０４のアドレスを生成するようになっている。
【０２５３】
また、コントローラ１６１は、符号化装置の全体を制御するようになっている。
【０２５４】
また、図６６は、図２の符号化装置１１０のさらに他の構成例を示す図である。なお、図６６において、図１１と同様の箇所には同じ符号を付している。
【０２５５】
図６６を参照すると、メモリコントローラＩ／Ｆ１５１は、メインメモリコントローラから画像データを受け取り、垂直方向フィルター処理装置１５３へ転送し、また、符号化処理装置１５５から符号化された符号データを受け取りメインメモリコントローラへ転送するようになっている。
【０２５６】
また、図６６において、バッファー１５２には、メモリコントローラＩ／Ｆ１５１から受け取った画像データが一時格納されるようになっている。
【０２５７】
また、図６６において、垂直方向フィルター処理装置１５３は、図６７に示すように、図６に示す多値バンドメモリ格納領域から順次画素を読み込み、垂直方向フィルター処理を行い、１ラインメモリ１５４へ転送するようになっている。
【０２５８】
そして、１ラインメモリ１５４には、垂直方向フィルター処理後の画像が格納されるようになっている。
【０２５９】
また、図６６において、符号化処理装置１５５は、１ラインメモリ１５４に格納されている垂直方向フィルター処理後の画像を水平方向に読み込み、符号化するようになっている。
【０２６０】
また、図６６において、バッファー１５６には、符号化処理装置１５５から受け取った符号データが一時格納されるようになっている。
【０２６１】
また、図６６において、読み込みメモリアドレス生成装置で１５７は、メインメモリ１０４の多値バンドメモリ格納領域から読み込むアドレスを生成するようになっている。
【０２６２】
また、図６６において、水平量子化値格納装置１６６には、図４６，図４７に示すのようなＹ，Ｕ，Ｖの水平方向の量子化値が格納されるようになっている。
【０２６３】
また、図６６において、垂直フィルター係数格納装置１５８には、Ｙ，Ｕ，Ｖの垂直方向のフィルター係数が格納されるようになっている。
【０２６４】
また、図６６において、メモリアドレス生成装置１６０は、符号化処理装置１５５からの符号データがメモリコントローラＩ／Ｆ１５１を介して転送されるメモリ１０４のアドレスを生成するようになっている。
【０２６５】
また、図６６において、コントローラ１６１は、符号化装置の全体を制御するようになっている。
【０２６６】
図６７は図６６の垂直方向フィルター処理装置の構成例を示す図である。
【０２６７】
図６７において、アドレス生成装置６６１は、図６６のバッファー１５２の画素をラインメモリ６６２乃至６６６へＦＩＦＯとして順次格納するためのアドレスを生成するようになっている。
【０２６８】
また、図６７において、ラインメモリ６６２乃至６６６は、図６６のバッファー１５２の画素を順次、シフトさせながら格納するＦＩＦＯの役割をするようになっている。
【０２６９】
また、図６７において、垂直フィルター処理手段６６７は、ラインメモリ６６２乃至６６６から垂直方向の画素を順次読み込み、図６８に示すようなフィルタ処理を行うようになっている。
【０２７０】
図６８は図６７の垂直フィルター処理装置６６７の構成例を示す図である。
【０２７１】
図６８において、記憶装置６７１乃至６７５には、各垂直方向の画素のフィルター係数が格納されている。
【０２７２】
また、乗算器６７６乃至６８０は、フィルター演算の乗算を行うようになっている。
【０２７３】
また、加算器６８１乃至６８４は、フィルター演算の加算を行うようになっている。
【０２７４】
図６９は図２の符号化装置１１０のさらに他の構成例を示す図である。なお、図６５において、図１１と同様の箇所には同じ符号を付している。
【０２７５】
図６９を参照すると、メモリコントローラＩ／Ｆ１５１は、メインメモリコントローラから画像データを受け取り、垂直方向フィルター処理装置１５３へ転送し、また、符号化処理装置１５５から符号化された符号データを受け取りメインメモリコントローラへ転送するようになっている。
【０２７６】
また、１＊８バッファー１５２には、メモリコントローラＩ／Ｆ１５１から受け取った１＊８画像データが一時格納されるようになっている。
【０２７７】
また、垂直方向フィルター処理装置１５３は、図６に示す多値バンドメモリ格納領域から順次１＊８画素ずつ切り出し、垂直方向フィルター処理を行い、８ラインメモリ１５４へ転送するようになっている。
【０２７８】
また、８ラインメモリ１５４には、垂直方向フィルター処理後の画像が格納されるようになっている。
【０２７９】
また、符号化処理装置１５５は、８ラインメモリ１５４に格納されている垂直方向フィルター処理後の画像を水平方向に読み込み、符号化するようになっている。
【０２８０】
また、バッファー１５６には、符号化処理装置１５５から受け取った符号データが一時格納されるようになっている。
【０２８１】
また、読み込みメモリアドレス生成装置１５７は、メインメモリ１０４の多値バンドメモリ格納領域から読み込むアドレスを生成するようになっている。
【０２８２】
また、水平量子化値格納装置１５９には、図４６，図４７に示すようなＹ，Ｕ，Ｖの水平方向の量子化値が格納されるようになっている。
【０２８３】
また、垂直フィルター係数変換装置１５８は、水平量子化値格納装置１５９に格納されている水平量子化値から垂直量子化値を変換し、生成するようになっている。
【０２８４】
また、メモリアドレス生成装置１６０は、符号化処理装置１５５からの符号データがメモリコントローラＩ／Ｆ１５１を介して転送されるメモリ１０４のアドレスを生成するようになっている。
【０２８５】
また、コントローラ１６１は、符号化装置の全体を制御するようになっている。
【０２８６】
図７０は図１１の符号化装置の符号化処理装置１５５の他の構成例を示す図である。
【０２８７】
図７０において、１６＊２ＤＯＴバッファー７０１には、図１１の８ラインメモリ１５４の垂直方向にフィルター処理後のデータから読み込まれた図７１に示すような１６＊２の方形画素が格納されるようになっている。
【０２８８】
また、８ラインメモリアドレス生成装置７０２は、図１１の８ラインメモリのアドレスを生成するようになっている。
【０２８９】
また、ＲＧＢ・ＹＵＶ変換装置７０３は、１６＊２画素のＲＧＢをＹＵＶへ変換し、Ｙ成分をＹ水平方向ＤＣＴ処理装置７０４へ、Ｕ成分をＵ水平方向ＤＣＴ処理装置７０５へ、Ｖ成分をＶ水平方向ＤＣＴ処理装置７０６へ転送するようになっている。
【０２９０】
また、Ｙ  ＤＣＴ処理装置７０４は、Ｙ成分に対して１６＊２の方形のＤＣＴ（離散コサイン変換）を行い、Ｙ量子化処理装置７０７へ転送するようになっている。
【０２９１】
また、Ｕ  ＤＣＴ処理装置７０５は、Ｕ成分に対して１６＊２の方形のＤＣＴ（離散コサイン変換）を行い、Ｕ量子化処理装置７０８へ転送するようになっている。
【０２９２】
また、Ｖ  ＤＣＴ処理装置７０６は、Ｖ成分に対して１６＊２の方形のＤＣＴ（離散コサイン変換）を行い、Ｖ量子化処理装置７０９へ転送するようになっている。
【０２９３】
また、Ｙ  量子化処理装置７０７は、Ｙ  ＤＣＴ処理装置７０４からのＹ成分のＤＣＴ処理後のデータを受け取って量子化し、Ｙエントロピー符号化装置７１０へ転送するようになっている。
【０２９４】
また、Ｕ  量子化処理装置７０８は、Ｕ  ＤＣＴ処理装置７０５からのＵ成分のＤＣＴ処理後のデータを受け取って量子化し、Ｕエントロピー符号化装置７１１へ転送するようになっている。
【０２９５】
また、Ｖ  量子化処理装置７０９は、Ｖ  ＤＣＴ処理装置７０６からのＶ成分のＤＣＴ処理後のデータを受け取って量子化し、Ｖエントロピー符号化装置７１２へ転送するようになっている。
【０２９６】
また、Ｙエントロピー符号化装置７１０は、Ｙ  量子化処理装置７０７からのＹ成分の量子化後のデータを受け取ってエントロピー符号化し、符号フォーマット生成装置７１３へ転送するようになっている。
【０２９７】
また、Ｕエントロピー符号化装置７１１は、Ｕ  量子化処理装置７０８からのＵ成分の量子化後のデータを受け取ってエントロピー符号化し、符号フォーマット生成装置７１３へ転送するようになっている。
【０２９８】
また、Ｖエントロピー符号化装置７１２は、Ｖ  量子化処理装置７０９からのＶ成分の量子化後のデータを受け取ってエントロピー符号化し、符号フォーマット生成装置７１３へ転送するようになっている。
【０２９９】
また、符号フォーマット生成装置７１３は、エントロピー符号化装置７１０，７１１，７１２からの符号データとその符号長から、それらの符号を順次１つの符号に入れ込みまとめるようになっている。
【０３００】
以上の例では、周波数変換処理として、ＤＣＴ処理を使用する例を説明してきたが、ＷＡＶＥＬＥＴ処理を使用する場合も、同様に本発明を適用することができる。
【０３０１】
上述したような本発明の画像処理装置は、例えばパーソナルコンピュータ等で実現される。
【０３０２】
この場合、ＣＰＵ１０１は、描画処理手段，垂直フィルター処理手段，水平フィルター処理手段，符号化手段，復号化手段等の機能を有している。
【０３０３】
なお、ＣＰＵ１０１におけるこのような描画処理手段，垂直フィルター処理手段，水平フィルター処理手段，符号化手段，復号化手段等としての機能は、プログラムの形で、例えばソフトウェアパッケージ（具体的には、ＣＤ−ＲＯＭ等の情報記録媒体）の形で提供することができる。
【０３０４】
【発明の効果】
以上に説明したように、請求項１乃至請求項８記載の発明によれば、バンド画像データに対して、少なくとも垂直方向にフィルター処理を行い、垂直方向の高周波成分をある程度削除し、水平方向に長いブロック（ＷＡＶＥＬＥＴ変換であれば、１ライン単位でも良い）に水平方向に周波数変換し、高周波成分を量子化し、符号化することにより、プリントアウト時に各版のプリンタエンジンごとに必要な復号化後のラインメモリのライン数を削減することができ、本発明を例えば画像処理ＬＳＩに適用したときに、画像処理ＬＳＩのメモリ量，ゲート規模を削減することが可能となる。
【０３０５】
また、垂直方向のフィルター処理と水平方向の量子化処理の格差をなくすために、垂直方向のフィルター処理に周波数変換処理を行い、水平方向の量子化成分と相関する量子化を行うことにより、水平方向と垂直方向の高周波成分の削除量を調節し、画質を向上させることが可能となる。
【０３０６】
また、これにより、例えば、垂直方向にフィルター処理後、水平方向に１６画素を周波数分解し、符号化する場合、同じ１６画素を４＊４の方形で符号化する場合と比較し、細かな量子化が可能なために、画質も、圧縮率も４＊４画素以上の結果を得ることができる。すなわち、４＊４の方形では、求める周波数帯域が狭く（高周波数があまり得られない）、画質を考えると低周波数を量子化することができない。しかし、水平方向に１６画素の場合は高い周波数を求めることができるために、大きく量子化することが可能である。
【０３０７】
また、符号化後の符号長にある程度の符号量に収めるために、レートコントロールする場合、レートコントロールで求めた水平方向の量子化値を、垂直方向のフィルター処理の周波数変換処理の量子化成分と相関する量子化を行うことにより、水平方向と垂直方向の高周波成分の削除量を調節し、画質を向上させることが可能となる。すなわち、水平方向の量子化値から、垂直方向の量子化値をダイレクトに求めることができ、レートコントロールのように量子化値が変わる場合も、対応することができる。
【０３０８】
また、符号化時と復号化時に、バンドの符号終端を判定し、符号の終端の１ワード中の余り領域にＮＯＰ（空白）を挿入し、次のバンドの符号は、次のワードの先頭から符号化することにより、複数のバンドの符号を準じ、続けて復号化することができる。
【図面の簡単な説明】
【図１】本発明が適用された画像処理装置としてのカラープリンタの機構部の構成例を示す図である。
【図２】図１のプリンタの制御部の構成例を示す図である。
【図３】図２の制御部の処理の一例を示す図である。
【図４】図２の制御部の処理概念を示す図である。
【図５】図２の制御部の処理概念を示す図である。
【図６】メインメモリのフォーマットを示す図である。
【図７】図６の符号ページメモリ領域の符号階層を示す図である。
【図８】図２の制御部における多値バンド生成時のフローを示す図である。
【図９】図２の制御部における符号化処理フローを示す図である。
【図１０】図２の制御部における復号化＆プリントアウトフローを示す図である。
【図１１】図２の制御部の符号化装置の構成例を示す図である。
【図１２】図１１の符号化装置の処理を示す図である。
【図１３】図１１の符号化装置の処理を示す図である。
【図１４】図１１の符号化装置の垂直方向フィルター処理装置の構成例を示す図である。
【図１５】ＲＧＢ・ＹＵＶ変換処理のフローを示す図である。
【図１６】垂直方向ＤＣＴ装置の構成例を示す図である。
【図１７】垂直ＤＣＴ処理装置の詳細な例を示す図である。
【図１８】垂直方向に８画素分のＤＣＴ処理を行なう計算式を示す図である。
【図１９】図１８の計算式のコサインの値をテーブルにしたものを示す図である。
【図２０】垂直方向ＤＣＴ装置の処理フローを示す図である。
【図２１】量子化処理装置の構成例を示す図である。
【図２２】逆量子化処理装置の構成例を示す図である。
【図２３】垂直ＩＤＣＴ装置の構成例を示す図である。
【図２４】垂直方向ＩＤＣＴ処理装置の詳細な例を示す図である。
【図２５】垂直方向に８画素分のＩＤＣＴ処理を行なう計算式を示す図である。
【図２６】図２５の計算式のコサインの値をテーブルにしたものを示す図である。
【図２７】垂直ＩＤＣＴ処理装置の処理フローを示す図である。
【図２８】ＹＵＶ・ＲＧＢ変換処理フローを示す図である。
【図２９】図１１の符号化装置の符号化処理装置の構成例を示す図である。
【図３０】ＲＧＢ・ＹＵＶ変換装置の処理フローを示す図である。
【図３１】水平方向ＤＣＴ装置の構成例を示す図である。
【図３２】水平ＤＣＴ処理装置の詳細な例を示す図である。
【図３３】水平ＤＣＴ処理装置の詳細な例を示す図である。
【図３４】水平方向に１６画素分のＤＣＴ処理を行なう計算式を示す図である。
【図３５】図３４の計算式のコサインの値をテーブルにしたものを示す図である。
【図３６】水平方向ＤＣＴ装置の処理フローを示す図である。
【図３７】量子化処理装置の構成例を示す図である。
【図３８】量子化処理装置の構成例を示す図である。
【図３９】水平方向エントロピー符号化装置の構成例を示す図である。
【図４０】１６個のＤＣＴ係数から、ＤＣ値とＡＣ値を切り出す処理を示す図である。
【図４１】ＤＣ値符号化装置を示す図である。
【図４２】ＡＣ値符号化装置を示す図である。
【図４３】Ｙ垂直方向量子化テーブルを示す図である。
【図４４】Ｕ，Ｖ垂直方向量子化テーブルを示す図である。
【図４５】図１１の水平量子化値変換装置の構成例を示す図である。
【図４６】Ｙ水平方向量子化値の補間例を示す図である。
【図４７】Ｕ，Ｖ水平方向量子化値の補間例を示す図である。
【図４８】図２の復号化装置の構成例を示す図である。
【図４９】図４８の復号化処理装置の処理動作を示す図である。
【図５０】図４８の復号化処理装置の処理動作を示す図である。
【図５１】図４８の復号化処理装置の構成例を示す図である。
【図５２】エントロピー復号化装置の構成例を示す図である。
【図５３】図５２のシフト値生成装置の構成例を示す図である。
【図５４】図５１の逆量子化処理装置の構成例を示す図である。
【図５５】図５１の逆量子化処理装置の構成例を示す図である。
【図５６】図５１の水平方向ＩＤＣＴ装置の構成例を示す図である。
【図５７】水平方向ＩＤＣＴ装置の詳細な例を示す図である。
【図５８】水平方向ＩＤＣＴ装置の詳細な例を示す図である。
【図５９】水平方向に１６画素分のＩＤＣＴ処理を行なう計算式を示す図である。
【図６０】図５９の計算式のコサインの値をテーブルにしたものを示す図である。
【図６１】水平方向ＩＤＣＴ装置の処理フローを示す図である。
【図６２】ＹＵＶ・ＲＧＢ変換処理装置の処理フローを示す図である。
【図６３】図２の画像処理装置の構成例を示す図である。
【図６４】図６３の画像処理装置の処理フローを示す図である。
【図６５】図２の制御部の符号化装置の他の構成例を示す図である。
【図６６】図２の符号化装置のさらに他の構成例を示す図である。
【図６７】図６６の垂直方向フィルター処理装置の構成例を示す図である。
【図６８】図６７の垂直フィルター処理装置の構成例を示す図である。
【図６９】図２の符号化装置のさらに他の構成例を示す図である。
【図７０】図１１の符号化装置の符号化処理装置の他の構成例を示す図である。
【図７１】１６＊２画素例を示す図である。
【図７２】バンド符号境界を示す図である。
【図７３】ＪＰＥＧのＤＣＴ式，ＩＤＣＴ式を示す図である。
【図７４】従来の画像処理装置を示す図である。
【図７５】Ｗａｖｅｌｅｔ変換の様子を示す図である。
【図１】
2004274671.tif 000003
【図２】
2004274671.tif 000004
【図３】
2004274671.tif 000005
【図４】
2004274671.tif 000006
【図５】
2004274671.tif 000007
【図６】
2004274671.tif 000008
【図７】
2004274671.tif 000009
【図８】
2004274671.tif 000010
【図９】
2004274671.tif 000011
【図１０】
2004274671.tif 000012
【図１１】
2004274671.tif 000013
【図１２】
2004274671.tif 000014
【図１３】
2004274671.tif 000015
【図１４】
2004274671.tif 000016
【図１５】
2004274671.tif 000017
【図１６】
2004274671.tif 000018
【図１７】
2004274671.tif 000019
【図１８】
2004274671.tif 000020
【図１９】
2004274671.tif 000021
【図２０】
2004274671.tif 000022
【図２１】
2004274671.tif 000023
【図２２】
2004274671.tif 000024
【図２３】
2004274671.tif 000025
【図２４】
2004274671.tif 000026
【図２５】
2004274671.tif 000027
【図２６】
2004274671.tif 000028
【図２７】
2004274671.tif 000029
【図２８】
2004274671.tif 000030
【図２９】
2004274671.tif 000031
【図３０】
2004274671.tif 000032
【図３１】
2004274671.tif 000033
【図３２】
2004274671.tif 000034
【図３３】
2004274671.tif 000035
【図３４】
2004274671.tif 000036
【図３５】
2004274671.tif 000037
【図３６】
2004274671.tif 000038
【図３７】
2004274671.tif 000039
【図３８】
2004274671.tif 000040
【図３９】
2004274671.tif 000041
【図４０】
2004274671.tif 000042
【図４１】
2004274671.tif 000043
【図４２】
2004274671.tif 000044
【図４３】
2004274671.tif 000045
【図４４】
2004274671.tif 000046
【図４５】
2004274671.tif 000047
【図４６】
2004274671.tif 000048
【図４７】
2004274671.tif 000049
【図４８】
2004274671.tif 000050
【図４９】
2004274671.tif 000051
【図５０】
2004274671.tif 000052
【図５１】
2004274671.tif 000053
【図５２】
2004274671.tif 000054
【図５３】
2004274671.tif 000055
【図５４】
2004274671.tif 000056
【図５５】
2004274671.tif 000057
【図５６】
2004274671.tif 000058
【図５７】
2004274671.tif 000059
【図５８】
2004274671.tif 000060
【図５９】
2004274671.tif 000061
【図６０】
2004274671.tif 000062
【図６１】
2004274671.tif 000063
【図６２】
2004274671.tif 000064
【図６３】
2004274671.tif 000065
【図６４】
2004274671.tif 000066
【図６５】
2004274671.tif 000067
【図６６】
2004274671.tif 000068
【図６７】
2004274671.tif 000069
【図６８】
2004274671.tif 000070
【図６９】
2004274671.tif 000071
【図７０】
2004274671.tif 000072
【図７１】
2004274671.tif 000073
【図７２】
2004274671.tif 000074
【図７３】
2004274671.tif 000075
【図７４】
2004274671.tif 000076
【図７５】
2004274671.tif 000077