(57)【要約】【課題】復号化した画像データを格納するためのラインメモリを小容量化して、ハードウエア構成を小規模かつ安価にすることが可能な画像処理装置を提供すること。【解決手段】本発明の画像処理装置は、入力された画像データをｎ画素×ｍ画素（但し、ｎ，ｍは整数）のブロックに分割し、画像データをブロック毎に所定の符号化方式で符号化して符号データを生成する符号化装置１１１と、符号化装置１１１符号化された符号データを記憶するメインメモリ１０４と、メインメモリ１０４に記憶された符号データの各ブロックラインを、各々複数回ブロック毎に繰り返して読み出して復号化し、復号化した各ブロックの画像データをブロックラインを構成する所定画素ライン単位で出力するＣ〜Ｋ版復号化装置１１２Ｃ〜Ｋと、を備えている。【選択図】      図２
2004304664.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像データをｎ画素×ｍ画素（但し、ｎ、ｍは整数）のブロックに分割するブロック分割手段と、
前記ブロック分割手段でブロックに分割された画像データをブロック毎に所定の符号化方式で符号化して符号データを生成する符号化手段と、
前記符号化手段で符号化された符号データを記憶する符号記憶手段と、
前記符号記憶手段に記憶された符号データの各ブロックラインを、各々複数回ブロック毎に繰り返して読み出して復号化し、復号化した各ブロックの画像データを前記ブロックラインを構成する所定画素ライン単位で出力する復号化手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記復号化手段は、
前記符号記憶手段に記憶された符号データのブロックラインの終端を検出するブロックライン終端検出手段と、
前記符号記憶手段に記憶された符号データのブロックラインの先頭のメモリアドレスを記憶する先頭メモリアドレス記憶手段と、
を含むことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記符号化手段は、
前記ブロック分割手段でブロックに分割された画像データのブロックラインの終端を検出して、前記符号データのブロックラインの終端にリスタートマーカーを挿入するリスタートマーカー挿入手段を含むことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
復号化手段は、
前記符号記憶手段に記憶された符号データから前記リスタートマーカーを検出して、ブロックラインの終端を検出するブロックライン終端検出手段と、
前記符号記憶手段に記憶された符号データのブロックラインの先頭のメモリアドレスを記憶する先頭メモリアドレス記憶手段と、
を含むことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記所定の符号化方式は、ＪＰＥＧ方式であることを特徴とする請求項１〜請求項４のいずれか１つに記載の画像処理装置。
【請求項６】
前記所定画素ライン単位は、１画素ライン単位または２画素ライン単位であることを特徴とする請求項１〜請求項５のいずれか１つに記載の画像処理装置。
【請求項７】
請求項１〜請求項６のいずれか１つに記載の画像処理装置を適用したことを特徴とするカラーデジタル複写機。
【請求項８】
請求項１〜請求項６のいずれか１つに記載の画像処理装置を適用したことを特徴とするカラープリンタ。
【請求項９】
入力された画像データをｎ画素×ｍ画素のブロックに分割するブロック分割工程と、
前記ブロックに分割された画像データをブロック毎に所定の符号化方式で符号化して符号データを生成する符号化工程と、
前記符号化された符号データをメモリに記憶する記憶工程と、
前記メモリに記憶された符号データの各ブロックラインを、各々複数回ブロック毎に繰り返して読み出して復号化し、復号化した各ブロックの画像データを前記ブロックラインを構成する所定画素ライン単位で出力する復号化工程と、
を含むことを特徴とする画像処理方法。
【請求項１０】
前記復号化工程は、
前記メモリに記憶された符号データのブロックラインの終端を検出するブロックライン終端検出工程と、
前記メモリに記憶された符号データのブロックラインの先頭のメモリアドレスを記憶する先頭メモリアドレス記憶工程と、
を含むことを特徴とする請求項９に記載の画像処理方法。
【請求項１１】
前記符号化工程は、
前記ブロックに分割された画像データのブロックラインの終端を検出して、前記符号データのブロックラインの終端にリスタートマーカーを挿入するリスタートマーカー挿入工程を含むことを特徴とする請求項９に記載の画像処理方法。
【請求項１２】
復号化工程は、
前記メモリに記憶された符号データから前記リスタートマーカーを検出して、ブロックラインの終端を検出するブロックライン終端検出工程と、
前記メモリに記憶された符号データのブロックラインの先頭のメモリアドレスを記憶する先頭メモリアドレス記憶工程と、
を含むことを特徴とする請求項１１に記載の画像処理方法。
【請求項１３】
前記所定の符号化方式は、ＪＰＥＧ方式であることを特徴とする請求項９〜請求項１２のいずれか１つに記載の画像処理方法。
【請求項１４】
前記所定画素ライン単位は、１画素ライン単位または２画素ライン単位であることを特徴とする請求項９〜請求項１３のいずれか１つに記載の画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置、画像処理方法、カラーデジタル複写機、およびカラープリンタに関し、詳細には、画像データを符号化して一旦メモリに格納した後、復号化する画像処理装置、画像処理方法、カラーデジタル複写機、およびカラープリンタに関する。
【０００２】
【従来の技術】
図５０は、従来のタンダム型の複写機の概略構成図を示している。同図に示す複写機では、スキャナー６０２で読み取られた原稿のＲＧＢデータを平滑フィルター処理装置６０２で、シェ−デイング補正やＭＴＦγ補正などの画像処理などの平滑フィルター処理を行う。この後、符号化装置６０４で多値画像の圧縮アルゴリズム（ＪＰＥＧなど）により符号化し、符号データをメモリ６０５に格納する。そして、プリントアウト時に、各版ごと遅延させて、復号化装置６０６Ｃ〜Ｋでメモリ６０５から符号データを読み込み、前述の圧縮アルゴリズムによりＲＧＢデータに復号化する。画像処理装置６０７Ｃ〜Ｋで、色変換処理してＣＭＹＫデータに変換後、階調処理を行って２値、４値、８値などに変換する。画像処理装置６０７Ｃ〜Ｋは、階調処理後のＣ、Ｍ、Ｙ、Ｋの各版に対応するデータのみを８ラインメモリ６０８Ｃ〜Ｋに転送して一旦格納し、Ｃ〜Ｋ版プリンタコントローラ６０９Ｃ〜Ｋは、８ラインメモリ６０８Ｃ〜Ｋに格納されたＣ、Ｍ、Ｙ、ＫのデータをＣ〜Ｋ版プリンタエンジン６１０Ｃ〜Ｋに転送する。このように、従来のタンダム型の複写機においては、各版専用の復号化装置と画像処理装置を有している。
【０００３】
画像データの圧縮方式としては、ＤＣＴ（Ｄｉｓｃｒｅｔ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）などの直交変換によって画像データを周波数成分に変換し、その変換係数を量子化する方式がある。特に、ＤＣＴを使用した多値画像を符号化する方式として、ＩＴＵ−ＴとＩＳＯにより、標準化されたＪＰＥＧ方式が知られている。
【０００４】
上述のタンデム型の複写機では、各版専用の復号化処理装置を有しており、ＪＰＥＧなどの可変長符号データを各版ごとデイレイを持たせて、順次復号化される。しかしながら、かかる構成では、可変長符号を途中で読むことができないため、各版の復号化処理装置が必要となるため大きなゲート数を必要とする。
【０００５】
また、ＪＰＥＧ方式の場合は、符号化する画像データのブロックが８×８画素であるため、図５０に示すように、復号化後に画像データを格納するための８ラインのラインメモリが必要となる。この結果、ＡＳＩＣなどにラインメモリを内蔵する場合には大きな面積が必要となり、また、ＡＳＩＣ外にこのラインメモリを設ける場合には、大きなコストＵＰになってしまうという問題がある。
【０００６】
例えば、図５０の８ラインメモリを削減する方法として、水平方向に長いブロック単位に圧縮する方法が考えられるが、かかる方法では、量子化処理により、水平方向の高周波成分のみを削除するために垂直方向のエッジのみハッキリと現れてしまい、画質の劣化を生じてしまう。
【０００７】
ところで、上記ＪＰＥＧ方式では、ＤＲＩ（リスタートインターバル定義マーカー）で指定された間隔（リスタートインターバル）ごとに、挿入されるマーカーコードであるＲＳＴｍ（リスタートマーカー）を挿入することが可能である。このマーカーコードの直後でＤＣＴ方式におけるＤＣ係数の予測値をリセットする。通常、このリスタートマーカーはおもに伝送誤りによる復号エラーに対する復旧を目的として使用されている。リスタートマーカーを使用した画像処理装置としては、例えば、特許文献１や特許文献２が公知である。
【０００８】
【特許文献１】
特開２０００−０８３２１４号公報
【特許文献２】
特開２００２−２６２０９９号公報
【０００９】
【発明が解決しようとする課題】
本発明は、上記に鑑みてなされたものであり、復号化した画像データを格納するためのラインメモリを小容量化して、ハードウエア構成を小規模かつ安価にすることが可能な画像処理装置、画像処理方法、カラーデジタル複写機、およびカラープリンタを提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記課題を解決するために、請求項１にかかる発明は、入力された画像データをｎ画素×ｍ画素（但し、ｎ、ｍは整数）のブロックに分割するブロック分割手段と、前記ブロック分割手段でブロックに分割された画像データをブロック毎に所定の符号化方式で符号化して符号データを生成する符号化手段と、前記符号化手段で符号化された符号データを記憶する符号記憶手段と、前記符号記憶手段に記憶された符号データの各ブロックラインを、各々複数回ブロック毎に繰り返して読み出して復号化し、復号化した各ブロックの画像データを前記ブロックラインを構成する所定画素ライン単位で出力する復号化手段と、を備えたことを特徴とする。
【００１１】
上記発明によれば、ブロック分割手段は、入力された画像データをｎ画素×ｍ画素（但し、ｎ、ｍは整数）のブロックに分割し、符号化手段は、ブロック分割手段でブロックに分割された画像データをブロック毎に所定の符号化方式で符号化して符号データを生成し、符号記憶手段は、符号化手段で符号化された符号データを記憶し、復号化手段は、前記符号記憶手段に記憶された符号データの各ブロックラインを、各々複数回ブロック毎に繰り返して読み出して復号化し、復号化した各ブロックの画像データを前記ブロックラインを構成する所定画素ライン単位で出力する。
【００１２】
また、請求項２にかかる発明は、請求項１にかかる発明において、前記復号化手段は、前記符号記憶手段に記憶された符号データのブロックラインの終端を検出するブロックライン終端検出手段と、前記符号記憶手段に記憶された符号データのブロックラインの先頭のメモリアドレスを記憶する先頭メモリアドレス記憶手段と、を含むことを特徴とする。
【００１３】
上記発明によれば、ブロックライン終端検出手段は、前記符号記憶手段に記憶された符号データのブロックラインの終端を検出し、先頭メモリアドレス記憶手段は、記憶手段に記憶された符号データのブロックラインの先頭のメモリアドレスを記憶する。
【００１４】
また、請求項３にかかる発明は、請求項１にかかる発明において、前記符号化手段は、前記ブロック分割手段でブロックに分割された画像データのブロックラインの終端を検出して、前記符号データのブロックラインの終端にリスタートマーカーを挿入するリスタートマーカー挿入手段を含むことを特徴とする。
【００１５】
上記発明によれば、リスタートマーカー挿入手段は、分割手段でブロックに分割された画像データのブロックラインの終端を検出して、前記符号データのブロックラインの終端にリスタートマーカーを挿入する。
【００１６】
また、請求項４にかかる発明は、請求項３にかかる発明において、前記復号化手段は、前記符号記憶手段に記憶された符号データから前記リスタートマーカーを検出して、ブロックラインの終端を検出するブロックライン終端検出手段と、前記符号記憶手段に記憶された符号データのブロックラインの先頭のメモリアドレスを記憶する先頭メモリアドレス記憶手段と、を含むことを特徴とする。
【００１７】
上記発明によれば、ブロックライン終端検出手段は、符号記憶手段に記憶された符号データからリスタートマーカーを検出して、ブロックラインの終端を検出し、先頭メモリアドレス記憶手段は、符号記憶手段に記憶された符号データのブロックラインの先頭のメモリアドレスを記憶する。
【００１８】
また、請求項５にかかる発明は、請求項１〜請求項４のいずれか１つにかかる発明において、前記所定の符号化方式は、ＪＰＥＧ方式であることを特徴とする。上記発明によれば、符号化方式として、ＪＰＥＧ方式を使用する。
【００１９】
また、請求項６にかかる発明は、請求項１〜請求項５のいずれか１つにかかる発明において、前記所定画素ライン単位は、１画素ライン単位または２画素ライン単位であることを特徴とする。
【００２０】
上記発明によれば、１画素ライン単位または２画素ライン単位で画像データを出力する。
【００２１】
また、請求項７にかかる発明は、請求項１〜請求項６のいずれか１つに記載の画像処理装置をカラーデジタル複写機に適用したことを特徴とする。
【００２２】
また、請求項８にかかる発明は、請求項１〜請求項６のいずれか１つに記載の画像処理装置をカラープリンタに適用したことを特徴とする。
【００２３】
また、請求項９にかかる発明は、入力された画像データをｎ画素×ｍ画素のブロックに分割するブロック分割工程と、前記ブロックに分割された画像データをブロック毎に所定の符号化方式で符号化して符号データを生成する符号化工程と、前記符号化された符号データをメモリに記憶する記憶工程と、前記メモリに記憶された符号データの各ブロックラインを、各々複数回ブロック毎に繰り返して読み出して復号化し、復号化した各ブロックの画像データを前記ブロックラインを構成する所定画素ライン単位で出力する復号化工程と、を含むことを特徴とする。
【００２４】
上記発明によれば、入力された画像データをｎ画素×ｍ画素のブロックに分割し、ブロックに分割された画像データをブロック毎に所定の符号化方式で符号化して符号データを生成し、符号化された符号データをメモリに記憶し、メモリに記憶された符号データの各ブロックラインを、各々複数回ブロック毎に繰り返して読み出して復号化し、復号化した各ブロックの画像データをブロックラインを構成する所定画素ライン単位で出力する。
【００２５】
また、請求項１０にかかる発明は、請求項９にかかる発明において、前記復号化工程は、前記メモリに記憶された符号データのブロックラインの終端を検出するブロックライン終端検出工程と、前記メモリに記憶された符号データのブロックラインの先頭のメモリアドレスを記憶する先頭メモリアドレス記憶工程と、を含むことを特徴とする。
【００２６】
上記発明によれば、メモリに記憶された符号データのブロックラインの終端を検出し、記憶手段に記憶された符号データのブロックラインの先頭のメモリアドレスを記憶する。
【００２７】
また、請求項１１にかかる発明は、請求項９にかかる発明において、前記符号化工程は、前記ブロックに分割された画像データのブロックラインの終端を検出して、前記符号データのブロックラインの終端にリスタートマーカーを挿入するリスタートマーカー挿入工程を含むことを特徴とする。
【００２８】
上記発明によれば、ブロックに分割された画像データのブロックラインの終端を検出して、前記符号データのブロックラインの終端にリスタートマーカーを挿入する。
【００２９】
また、請求項１２にかかる発明は、請求項１１にかかる発明において、復号化工程は、前記メモリに記憶された符号データから前記リスタートマーカーを検出して、ブロックラインの終端を検出するブロックライン終端検出工程と、前記メモリに記憶された符号データのブロックラインの先頭のメモリアドレスを記憶する先頭メモリアドレス記憶工程と、を含むことを特徴とする。
【００３０】
上記発明によれば、メモリに記憶された符号データから前記リスタートマーカーを検出して、ブロックラインの終端を検出し、メモリに記憶された符号データのブロックラインの先頭のメモリアドレスを記憶する。
【００３１】
また、請求項１３にかかる発明は、請求項９〜請求項１２のいずれか１つに記載の発明において、前記所定の符号化方式は、ＪＰＥＧ方式であることを特徴とする。上記発明によれば、符号化方式としてＪＰＥＧ方式を使用する。
【００３２】
また、請求項１４にかかる発明は、請求項９〜請求項１３のいずれか１つにかかる発明において、前記所定画素ライン単位は、１画素ライン単位または２画素ライン単位であることを特徴とする。
【００３３】
上記発明によれば、上記発明によれば、１画素ライン単位または２画素ライン単位で画像データを出力する。
【００３４】
【発明の実施の形態】
以下、図面を参照して、本発明にかかる画像処理装置、画像処理方法、およびデジタル複写機、およびプリンタの好適な実施の形態を、（実施の形態１）、（実施の形態２）、（実施の形態３）の順に詳細に説明する。
【００３５】
（実施の形態１）
実施の形態１にかかる画像処理装置を図１〜図３１を参照して説明する。実施の形態１では、画像処理装置を４ドラム型のデジタルカラー複写機に適用した場合を例示して説明する。
【００３６】
［画像処理装置のメカ構成］
図１は、実施の形態１にかかる画像処理装置の概略のメカ構成を示す断面図である。図１に示す画像処理装置は、上部にスキャナ部１、下部にキャスタ付きの大容量給紙装置２、中央にプリンタ部３を配置する構造となっている。スキャナ部１は、原稿載置台４上の原稿を走査照明するランプ５、第１、第２、第３ミラー６、７、８、結像レンズ９、ダイクロイックプリズム１０、レッド用受光器（ＣＣＤ）１１Ｒ、グリーン用受光器１１Ｇ、ブルー用受光器１１Ｂ等を備える。
【００３７】
このような構成において、ランプ５により照射されたときの原稿からの反射光は、第１、第２、第３ミラー６、７、８により反射されて結像レンズ９に入射される。結像レンズ９により、画像光はダイクロイックプリズム１０に結像され、例えばレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の３種類の波長の光に分光され、レッド用受光器１１Ｒ、グリーン用受光器１１Ｇ、ブルー用受光器１１Ｂに入射される。
【００３８】
各ＣＣＤ（受光器）１１Ｒ、１１Ｇ、１１Ｂは、入射した光をデジタル信号に変換して出力し、その出力は図示してない画像処理部において必要な処理を施して、各色の記録色情報、例えばブラック（Ｂｋ）、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）の各色の記録形成用の信号に変換される。画像処理部からの各色の信号Ｙ、Ｍ、Ｃ、Ｂｋは、プリンタ部３に入力され、それぞれの色に対応するレーザ光出射装置１２Ｙ、１２Ｍ、１２Ｃ、１２Ｂｋに送られる。
【００３９】
プリンタ部３には、図１の例では４組の記録装置（画像形成ステーション）１３Ｙ、１３Ｍ、１３Ｃ、１３Ｂｋが並んで配置されている。記録装置１３（１３Ｙ、１３Ｍ、１３Ｃ、１３Ｂｋ）は、レーザ光出射装置１２（１２Ｙ、１２Ｍ、１２Ｃ、１２Ｂｋ）の他に、感光体ドラム１４（１４Ｙ、１４Ｍ、１４Ｃ、１４Ｂｋ）を有する。
【００４０】
この感光体ドラム１４には、帯電チャージャ１５（１５Ｙ、１５Ｍ、１５Ｃ、１５Ｂｋ）、現像装置１６（１６Ｙ、１６Ｍ、１６Ｃ、１６Ｂｋ）、転写チャージャ１７（１７Ｙ、１７Ｍ、１７Ｃ、１７Ｂｋ）、クリーニング装置、除電装置等が公知の複写装置と同様に付設されている。
【００４１】
また、水平に配列された４本の感光体ドラム１４Ｙ、１４Ｍ、１４Ｃ、１４Ｂｋの下方には、転写ベルト２１が張設されており、各転写チャージャ１７Ｙ、１７Ｍ、１７Ｃ、１７Ｂｋは、ループ状の転写ベルト２１の内側に配置されている。
【００４２】
プリンタ部３の右側部に２段の給紙部１９が設けられており、転写ベルト２１の下流部近傍には定着ローラ２２が設けられている。さらに、その下流側には排紙ローラ２３が設けられている。かかる構成のプリンタ部３においては、帯電チャージャ１５により一様に帯電された感光体ドラム１４は、書き込み手段であるレーザ光出射装置１２による露光により、各色光像の潜像を形成する。この潜像は、現像装置１６により現像されて顕像を形成する。
【００４３】
給紙コロ１８により、給紙部１９、例えば２つの給紙カセットの何れかから給紙される転写紙は、レジストローラ２０により先端を揃えられ、タイミングを合わせて転写ベルト２１に送られる。転写ベルト２１により搬送される転写紙は、それぞれ顕像を形成された感光体ドラム１４Ｂｋ、１４Ｃ、１４Ｍ、１４Ｙに順次送られ、転写チャージャ１７Ｂｋ、１７Ｃ、１７Ｍ、１７Ｙの作用下で顕像を転写される。転写された転写紙は、定着ローラ２２により定着され、排紙ローラ２３により排紙される。なお、転写紙は、転写ベルト２１に静電吸着されることにより、転写ベルト２１の速度で精度よく搬送することができる。
【００４４】
［画像処理装置のハードウエア構成］
図２は、図１の画像処理装置のハードウエア構成を示すブロック図である。画像処理装置は、図２に示すように、ＣＰＵ１０１と、ＣＰＵ＿Ｉ／Ｆ１０２と、メモリコントローラ１０３と、メインメモリ１０４と、ローカルＩ／Ｆ１０５と、ＲＯＭ１０６と、パネルコントローラ１０７と、パネル１０８と、スキャナ１０９と、平滑フィルター処理装置１１０と、符号化装置１１１と、復号化装置１１２Ｃ〜Ｋと、Ｃ〜Ｋ版画像処理装置１１３Ｃ〜Ｋと、１ラインメモリ１１４Ｃ〜Ｋと、Ｃ〜Ｋ版エンジンコントローラ１１５Ｃ〜Ｋと、Ｃ〜Ｋ版プリンタエンジン１１６Ｃ〜Ｋとを備えている。
【００４５】
上記構成では、ラインメモリとして１ラインメモリを使用しているので、符号化装置１１１と、平滑フィルター処理装置１１０と、復号化装置１１２Ｃ〜Ｋと、Ｃ〜Ｋ版画像処理装置１１３と、１ラインメモリ１１４Ｃ〜Ｋと、およびＣ〜Ｋ版エンジンコントローラ１１５Ｃ〜Ｋ等は、ＡＳＩＣ等のＬＳＩで１チップ化することが可能である。
【００４６】
ＣＰＵ１０１は、ＲＯＭ１０６やメインメモリ１０４に格納されたプログラムに従って、画像処理装置の全体の制御を行う。ＣＰＵ＿Ｉ／Ｆ１０２は、ＣＰＵ１０１とメモリコントローラ１０３間に接続され、ＣＰＵ１０１とメモリコントローラ１０３間のＩ／Ｆを処理する。メモリコントローラ１０３は、メインメモリ１０４のリード／ライトをコントロールし、ＣＰＵ１０１、ローカルＩ／Ｆ１０５と、復号化装置１１２Ｃ〜Ｋと、および符号化装置１１１と、メインメモリ１０４間のデータ転送をコントロールする。
【００４７】
メインメモリ１０４は、スキャナー１０９で読み取った画像データ、ＣＰＵ１０１が実行するためのプログラム、および各種データ等を格納する。図３は、メインメモリ１０４のフォーマットの一例を示す図である。メインメモリ１０４は、図３に示すように、符号化された１ページの符号データを複数ページ分格納する符号ページメモリ領域１０４ａと、ＣＰＵ１０１の各種プログラムを格納するプログラム領域１０４ｂ等を備えている。図４は、図３の符号ページメモリ領域１０４ａに格納される１ページ分の符号データのフォーマットの一例を示す図である。符号ページメモリ領域１０４ａには、図４に示すように、画像データの８×８画素を１ブロックとして、ブロック単位で符号データが格納され、各ブロックラインの終端にはリスタートマーカー（ＲＳＴｍ）が付加される。
【００４８】
ローカルＩ／Ｆ１０５は、ＲＯＭ１０６、パネルコントローラ１０７、ＣＰＵ１０１、およびメインメモリ１０４等のＩ／Ｆを処理する。ＲＯＭ１０６は、ＣＰＵ１０１が実行するためのプログラムや文字などのフォント情報等を格納する。パネルコントローラ１０７は、パネル１０８をコントロールする。パネル１０８は、ユーザーからの操作をＣＰＵ１０１に通知する。
【００４９】
スキャナ１０９は、複写するカラー原稿を光学的に読み取って、１ページ分の多値のＲＧＢデータを平滑フィルター処理装置１１０に転送する。平滑フィルター処理装置１１０は、スキャナー１０９から入力されるＲＧＢデータに対して平滑フィルター処理を施して符号化装置１１１に転送する。符号化装置１１１は、平滑フィルタ−処理装置１１０から入力される平滑フィルタ処理後の画像データを符号化して、符号化した符号データをメモリコントローラ１０３を介してメインメモリ１０４に転送してその符号ページメモリ領域１０４ａに格納する。
【００５０】
復号化装置１１２Ｃ〜Ｋは、メインメモリ１０４の符号ページメモリ領域１０４ａに格納されている符号データをメモリコントローラ１０３を介してリードして復号化し、復号化したＲＧＢデータをＣ〜Ｋ版画像処理装置１１３Ｃ〜Ｋにそれぞれ転送する。
【００５１】
Ｃ〜Ｋ版画像処理装置１１３Ｃ〜Ｋは、Ｃ、Ｍ、Ｙ、Ｋ版復号化装置１１２Ｃ〜Ｋで各々復号化されたＣ、Ｍ、Ｙ、Ｋデータに対して色変換処理や階調処理を行い、階調処理後のＣ、Ｍ、Ｙ、Ｋデータを１画素ラインの所定画素単位（例えば、８画素）で順次、１ラインメモリ１１４Ｃ〜Ｋにそれぞれ転送して格納する。
【００５２】
１ラインメモリ１１４Ｃ〜Ｋは、階調処理された１ライン分のＣ、Ｍ、Ｙ、Ｋデータをそれぞれ格納する。Ｃ〜Ｋ版エンジンコントローラ１１５Ｃ〜Ｋは、１ラインメモリ１１４Ｃ〜Ｋに格納された１ライン分のＣ、Ｍ、Ｙ、Ｋデータをそれぞれ順次読み出して、Ｃ〜Ｋ版プリンタエンジン１１６Ｃ〜１１６Ｋに転送する。Ｃ〜Ｋ版プリンタエンジン１１６Ｃ〜Ｋは、Ｃ〜Ｋ版エンジンコントローラ１１５Ｃ〜Ｋから転送されてくるＣ、Ｍ、Ｙ、Ｋデータを印字出力する。
【００５３】
図５は、図２の画像処理装置の全体の処理を説明するためのフローチャート、図６は、図２の画像処理装置の画像データの転送経路を説明するための図である。図５および図６を参照して、図２の画像処理装置の全体の処理を説明する。
【００５４】
図５および図６において、スキャナー１０９でカラー原稿を光学的に読み取って１ページ分の多値のＲＧＢデータを平滑フィルタ処理装置１１０に出力する（ステップＳ１０１、▲１▼）。平滑フィルター処理装置１１０は、スキャナー１０９から入力される多値のＲＧＢデータに対して、平滑フィルター処理を施して符号化装置１１１に出力する（ステップＳ１０２、▲２▼）。符号化装置１１１は、平滑フィルター処理装置１１０から入力される多値のＲＧＢデータをＪＰＥＧ符号化し、メモリコントローラ１０３を介して１ページ分の符号データをメインメモリ１０４の符号ページメモリ領域１０４ａに格納する（ステップＳ１０３、▲３▼）。
【００５５】
復号化装置１１２Ｃ〜Ｋは、それぞれＣ〜Ｋ版プリンタエンジン１１６Ｃ〜Ｋに同期して、各版毎に遅延させてメインメモリ１０４の符号ページメモリ領域１０４ａに格納された符号データを独立して復号化するものである。復号化装置１１２Ｃ〜Ｋは、まず、メインメモリ１０４の符号ページメモリ領域１０４ａに格納された符号データをメモリコントローラ１０３を介して読み出して（▲４▼）、読み出した符号データを復号化して多値のＲＧＢデータをそれぞれＣ〜Ｋ版画像処理装置１１３Ｃ〜Ｋに転送する（ステップＳ１０４、▲５▼）。Ｃ〜Ｋ版画像処理装置１１３Ｃ〜Ｋは、復号化装置１１２Ｃ〜Ｋから入力される多値のＲＧＢデータに対して色補正処理を行ってＣＭＹＫデータに変換し（ステップＳ１０５）、さらに、多値のＣＭＹＫデータに対して階調処理を行ってＣ、Ｍ、Ｙ、Ｋデータを２値化した後、１ラインメモリ１１４Ｃ〜Ｋにそれぞれへ転送して格納する（ステップＳ１０６、▲６▼）。
【００５６】
Ｃ〜Ｋ版エンジンコントローラ１１５Ｃ〜Ｋは、それぞれＣ版〜Ｋ版プリンタエンジン１１６Ｃ〜Ｋに同期して、１ラインメモリ１１４Ｃ〜ＫからＣ、Ｍ、Ｙ、Ｋデータを読み込み（▲７▼）、Ｃ〜Ｋ版プリンタエンジン１１６Ｃ〜Ｋへ転送する（ステップＳ１０７、▲８▼）。そして、Ｃ〜Ｋ版プリンタエンジン１１６Ｃ〜Ｋは、それぞれＣ、Ｍ、Ｙ、Ｋデータを画像形成する（ステップＳ１０８）。
【００５７】
［符号化装置］
図７は、図２の符号化装置１１１の詳細な構成を示すブロック図である。符号化装置１１１は、図７に示すように、８ラインメモリ１２１と、符号化処理装置１２２と、メモリアドレス生成装置１２３と、メモリＩ／Ｆ１２４と、ラインメモリ書き込みコントローラ１２５と、コントローラ１２６を備えている。
【００５８】
コントローラ１２６は、符号化装置１１１の全体を制御する。８ラインメモリ１２１は、平滑フィルター処理装置１１０から順次入力されるＲＧＢデータを８ライン分、一時的に格納する。ラインメモリ書き込みコントローラ１２５は、平滑フィルタ処理装置１１０でフィルタ処理されたＲＧＢデータを８ラインメモリ１２１へ書き込むためのアドレスを生成する。符号化処理装置１２２は、８ラインメモリ１２１からＲＧＢデータを８×８画素（ブロック）単位で読み出し、符号化して符号データを生成する。メモリアドレス生成装置１２３は、符号化処理装置１２２で生成された符号データをメモリＩ／Ｆ１２４を介して転送するメインメモリ１０４のアドレスを生成する。メモリＩ／Ｆ１２４は、メモリコントローラ１０３とのＩ／Ｆを行う。
【００５９】
図８は、図７の符号化装置１１１の全体の処理フローを説明するための図であり、同図（Ａ）は、図７の符号化装置１１１の全体の処理フロー、同図（Ｂ）は、８ラインメモリ１２１からの８×８画素のブロックの読出方向を示す図である。
【００６０】
図８を参照して、図７の符号化装置１１１の全体の処理を説明する。図８（Ａ）において、符号化装置１１１では、平滑フィルター処理装置１１０で平滑フィルタ処理されたＲＧＢデータを８ラインメモリ１２１に順次格納し（ステップＳ２０１）、８ラインメモリ１２１にＲＧＢデータが８ライン分格納されたか否かを判断し（ステップＳ２０２）、８ライン分格納していない場合には（ステップＳ２の「Ｎ」）、ＲＧＢデータの格納を続行する一方、８ライン分格納した場合には（ステップＳ２０２の「Ｙ」）、８ラインメモリ１２１からＲＧＢデータを図８（Ｂ）に示す読出方向に、８×８画素のブロックを読み込み、ブロック単位でＪＰＥＧ符号化してその符号化データをメインメモリ１０４の符号ページメモリ領域１０４ａに格納する（ステップＳ２０３）。
【００６１】
そして、１ブロックラインの処理が終了したか否かを判断し（ステップＳ２０４）、１ブロックラインの処理が終了していない場合には（ステップＳ２０４の「Ｎ」）、ステップＳ２０３に戻り、８ラインメモリ１２１から次のブロックを読み出して符号化し、メインメモリ１０４に格納し、１ブロックラインの処理が終了するまで同じ処理を繰り返し実行する（ステップＳ２０３、Ｓ２０４）。
【００６２】
他方、１ブロックラインの処理が終了した場合には（ステップＳ２０４の「Ｙ」）、上記図４に示すように、メインメモリ１０４の符号ページメモリ領域１０４ａに格納された符号データの１ブロックラインの終端にリスタートマーカーを付加する（ステップＳ２０５）。そして、１ページの画像が終了したか否かを判断し（ステップＳ２０６）、１ページの画像が終了していない場合には、ステップＳ２０１に戻り、次のブロックラインについて同じ処理を行い、１ページが終了するまで同じ処理を繰り返し実行する（ステップＳ２０１〜ステップＳ２０６）。
【００６３】
図９は、図７の符号化処理装置１２２の詳細な構成を示すブロック図である。符号化処理装置１２２は、図９に示すように、８×８バッファー１３１と、８ラインメモリアドレス生成装置１３２と、ＲＧＢ→ＹＵＶ変換装置１３３と、Ｙ２次元ＤＣＴ処理装置１３４と、Ｕ２次元ＤＣＴ処理装置１３５と、Ｖ２次元ＤＣＴ処理装置１３５と、Ｙ量子化処理装置１３７と、Ｕ量子化処理装置１３８と、Ｖ量子化処理装置１３９と、Ｙエントロピー符号化装置１４０と、Ｕエントロピー符号化装置１４１と、Ｖエントロピー符号化装置１４２と、リスタートマーカー生成装置１４３と、符号フォーマット生成装置１４４と、を備えている。
【００６４】
８×８バッファー１３１には、８ラインメモリ１２１から読み出された８×８画素のブロックのＲＧＢデータが格納される。８ラインメモリアドレス生成装置１３２は、８ラインメモリ１２１の読み出しアドレスを生成し、また、ブロックラインの終端となった場合に、１ブロックライン終了信号をリスタートマーカー生成装置１４３に転送する。
【００６５】
ＲＧＢ→ＹＵＶ変換装置１３３は、８×８バッファー１３１から８×８画素のＲＧＢデータを読み出してＹＵＶデータへ変換し、そのＹ成分をＹ２次元ＤＣＴ処理装置１３４に、そのＵ成分をＵ２次元ＤＣＴ処理装置１３５に、Ｖ成分をＶ２次元ＤＣＴ処理装置１３６へ転送する。図１０は、１ブロックの符号データのフォーマットの一例を示す図である。同図に示す例では、８×８画素をＹ、Ｕ、Ｖ毎に符号化する。
【００６６】
Ｙ２次元ＤＣＴ処理装置１３４は、Ｙ成分に対して２次元ＤＣＴ（離散コサイン変換）を行ってＹ量子化処理装置１３７に転送する。Ｕ２次元ＤＣＴ処理装置１３５は、Ｕ成分に対して２次元ＤＣＴ（離散コサイン変換）を行ってＵ量子化処理装置１３８に転送する。Ｖ２次元ＤＣＴ処理装置１３９は、Ｖ成分に対して２次元ＤＣＴ（離散コサイン変換）を行ってＶ量子化処理装置１３９に転送する。
【００６７】
Ｙ量子化処理装置１３１は、Ｙ２次元ＤＣＴ処理装置１３４から入力されるＤＣＴ処理後のＹ成分を量子化してＹエントロピー符号化装置１４０に転送する。Ｕ量子化処理装置１３２は、Ｕ２次元ＤＣＴ処理装置１３５から入力されるＤＣＴ処理後のＵ成分を量子化してＵエントロピー符号化装置１４１に転送する。Ｖ量子化処理装置１３９は、Ｖ２次元ＤＣＴ処理装置１３６から入力されるＤＣＴ処理後のＹ成分を量子化して、Ｖエントロピー符号化装置１４２に転送する。
【００６８】
Ｙエントロピー符号化装置１４０は、Ｙ量子化処理装置１３１から入力される量子化後のＹデータをエントロピー符号化して、符号フォーマット生成装置１４４に転送する。Ｕエントロピー符号化装置１４１は、Ｕ量子化処理装置１３８か入力される量子化後のＵ成分をエントロピー符号化して符号フォーマット生成装置１４４に転送する。Ｖエントロピー符号化装置１４２は、Ｖ量子化処理装置１３９から入力される量子化後のＶ成分をエントロピー符号化して、符号フォーマット生成装置１４４に転送する。
【００６９】
リスタートマーカー生成装置１４３は、８ラインメモリアドレス生成装置１３２から１ブロックライン終了信号が入力された場合に、リスタートマーカーを生成して符号フォーマット生成装置１４４に転送する。符号フォーマット生成装置１４４は、Ｙ、Ｕ、Ｖエントロピー符号化装置１４０、１４１、１４２から入力される符号データおよびその符号長と、ブロックラインの終端の場合にリスタートマーカー生成装置１４３から入力されるリスタートマーカーを受け取り、それらの符号を順次１つの符号に入れ込んで纏め、各ブロック毎に符号データとして出力する。
【００７０】
図１１は、図９の８ラインメモリアドレス生成装置１３２の詳細な構成を示すブロック図である。８ラインメモリアドレス生成装置１３２は、図１１に示すように、レジスタ１５１と、加算器１５２と、比較器１５３と、乗算器１５４とを備えている。
【００７１】
レジスタ１５１には、加算器１５２から入力される画像データの処理ブロック数が格納され、８ラインメモリ１２１の画像データを全て読み込むごとに初期化される（１ブロックラインが終了すると初期化される）。加算器１５２は、レジスタ１５１に格納された処理ブロック数に“＋１“の処理を行う。比較器１５３は、レジスタ１５２に格納された処理ブロック数が水平ブロック数と等しいか否かを判定し、処理ブロック数が水平ブロック数と等しい場合に、１ブロックライン終了信号をリスタートマーカー生成装置１４３に転送する。乗算器１５４は、レジスタ１５１に格納された処理ブロック数と８ラインメモリ１２１の１ブロックワード数を乗算し、８ラインメモリ１２１の次に読み込む８×８画素の先頭アドレスを算出する。
【００７２】
図１２は、図９のＹ、Ｕ、Ｖエントロピー符号化装置１４０、１４１、１４２の詳細な構成を示すブロック図である。Ｙ、Ｕ、Ｖエントロピー符号化装置１４０、１４１、１４２は、同一の構成となっている。図１３は、ＡＣ符号化手順を説明するための説明図、図１４は、ＤＣ符号化を説明するための説明図、図１５は、ＤＣ／ＡＣ値切り出し処理を説明するための説明図を示している。
【００７３】
Ｙ、Ｕ、Ｖエントロピー符号化装置１４０、１４１、１４２は、８×８ＤＣＴ係数格納装置１６１と、ＤＣ／ＡＣ値切り出し装置１６２と、ＤＣ値符号化装置１６３と、ＡＣ値符号化装置１６４とを備えており、図１３に示すように、８×８のＤＣＴ係数をジグザグにＡＣ符号化していき、図１４のようにＤＣ成分をＤＣ符号化する。
【００７４】
８×８ＤＣＴ係数格納装置１６１は、８×８のＤＣＴ係数を格納するバッファーであり、Ｙ量子化処理装置１３１から入力される８×８の量子化後のＤＣＴ係数を格納する。ＤＣ／ＡＣきり出し装置１６２は、図１５に示すように、８×８の６４個のＤＣＴ係数からＤＣ値とＡＣ値を切り出す。ＤＣ値符号化装置１６３は、図１６に示すようなハフマンテーブルを備え、ＤＣ値に応じてハフマンテーブルにアクセスし、各ＤＣ値でのＤＣ符号とその符号長を算出し、ＤＣ符号とＤＣ符号長を符号フォーマット生成装置１４４に転送する。ＡＣ値符号化装置１６４は、図１７に示すようなハフマンテーブルを備え、ＡＣ値に応じてハフマンテーブルにアクセスし、各ＡＣ値でのＡＣ符号とその符号長さを算出し、ＡＣ符号とＡＣ符号長を符号フォーマット生成装置１４４に転送する。
【００７５】
上記符号フォーマット生成装置１４４は、ＤＣ符号化装置１６３およびＡＣ値符号化装置１６４から入力されるＤＣ、ＡＣ符号とＤＣ、ＡＣ符号長から各符号を１つの符号に纏め１つの符号データとして出力する。
【００７６】
［復号化装置］
図１８は、図２の復号化装置１１２Ｃ〜Ｋの詳細な構成を示す図である。復号化装置１１２Ｃ〜Ｋは、同一の構成である。復号化装置１１２Ｃ〜Ｋは、図１８に示すように、メモリＩ／Ｆ２０１と、ＢＵＦ２０２と、復号化処理装置２０３と、８×８画素バッファー２０４と、水平画素選択装置２０５と、８×１画素バッファー２０６とを備えている。
【００７７】
メモリＩ／Ｆ２０１は、メインメモリ１０４の符号ページメモリ領域１０４ａから復号化処理装置２０３で指定されるアドレスの符号データを８×８画素（ブロック）単位で読み出してバッファー２０２に転送する。バッファー２０２は、符号データを一時的に格納した後、復号化処理装置２０３に転送する。復号化処理装置２０３は、メインメモリ１０４の符号ページメモリ領域１０４ａから符号データを読み出して復号化し、８×８画素バッファー２０４に転送する。８×８画素バッファー２０４は、復号化された８×８画素のＲＧＢデータを一時的に格納する。水平画素選択装置２０５は、８×８画素バッファー２０４から現在処理しているラインの８×１画素のＲＧＢデータを抜き出して、８×１画素バッファー２０６に転送する。８×１画素バッファー２０６は、水平画素選択装置２０５で選択された８×１画素のＲＧＢデータを一時的に格納し、Ｃ〜Ｋ版画像処理装置１１３Ｃ〜Ｋにそれぞれ転送する。
【００７８】
図１９は、図１８の復号化装置１１２Ｃ〜Ｋの全体の処理フローを示す図である。図１９を参照して、図１８の復号化装置１１２Ｃ〜Ｋの全体の処理を説明する。
【００７９】
図１９において、まず、画素ラインカウンタＩを初期化して、Ｉ＝０とする（ステップＳ３０１）、そして、現在アクセスしている符号の先頭アドレスを保持する（ステップＳ３０２）。つづいて、現在アクセスしている符号の先頭アドレスの符号データのブロックをメインメモリ１０４の符号ページメモリ領域１０４ａから読み出し、８×８画素（ブロック）単位に復号化する（ステップＳ３０３）。そして、復号化されたブロックのＩライン目の水平方向８画素のＲＧＢデータを、Ｃ〜Ｋ版画像処理装置１１３Ｃ〜Ｋに転送する（ステップＳ３０４）。そして、リスタートマーカーが付加されているか否かを判断し（ステップＳ３０５）、リスタートマーカーを検出しない場合には（ステップＳ３０５の「Ｎ」）、ステップＳ３０３に戻り、次のブロックの符号データをメインメモリ１０４から読み出して復号化を行い、リスタートマーカーを検出するまで（１ブロックラインが終了するまで）、同じ処理を繰り返し実行する（ステップＳ３０３〜Ｓ３０５）。
【００８０】
リスタートマーカーを検出した場合には（ステップＳ３０５の「Ｙ」）、画素ラインカウンタＩを「１」インクリメントして、Ｉ＝Ｉ＋１とする（ステップＳ３０６）。そして、画素ラインが１ブロックライン終了したかを判断するために、Ｉ＜８か否かを判断する（ステップＳ３０７）。
【００８１】
Ｉ＜８の場合には（ステップＳ３０７の「Ｙ」）、保持した符号の先頭アドレスに復帰した後（ステップＳ３０８）、ステップＳ３０３に戻り、保持した符号の先頭アドレスの符号データのブロックを再度読み込み、復号化する処理をＩ≧８となるまで繰り返し実行する（ステップＳ３０３〜Ｓ３０８）。
【００８２】
Ｉ≧８の場合には（ステップＳ３０７の「Ｎ」）、１ページ終了したか否かを判断し（ステップＳ３０９）、終了していない場合は、次のブロックラインの先頭アドレスを保持し、同様の処理を１ページが終了するまで繰り返し実行する（ステップＳ３０１〜Ｓ３０９）。
【００８３】
このように、復号化装置１１２Ｃ〜Ｋは、符号化装置１１１でブロックライン毎に挿入されたリスタートマーカーを読み込んで、ブロックラインの終端を判断し、終端でない場合には、ブロックラインの先頭のアドレスへ戻り、同じブロックラインの符号データを再度読み込むことにより、復号化した画像データを１画素×８画素単位で転送することが可能となる。
【００８４】
図２０および図２１は、復号化装置１１１が１画素ライン単位で転送処理する場合を説明するための説明図を示しており、図２０は、１画素ライン目の処理、図２１は、２画素ライン目の処理を説明するための説明図を示している。
【００８５】
１画素ライン目の処理は、図２０に示すように、まず、復号化装置１１１は、８×８画素のブロックをメインメモリ１０４から読み出して符号データを復号化し、復号化した８×８画素から１画素ライン目の水平８画素（▲１▼）のみを画像処理装置１１３に転送し、その後、画像処理装置１１３は、１ラインメモリ１１４に転送する。次に、復号化装置１１１は、次のブロックの符号データをメインメモリ１０４から読み出して復号化し、復号化した８×８画素から１画素ライン目の水平８画素（▲２▼）のみを画像処理装置１１３に転送し、この処理を１ブロックラインが終了するまで順次実行する。
【００８６】
２画素ライン目の処理は、図２１に示すように、復号化装置１１１は、８×８画素のブロックを再度メインメモリ１０４から読み出して、符号データを復号化し、復号化した８×８画素から２画素ライン目の水平８画素のみを画像処理装置１１３に転送し、その後、画像処理装置１１３が１ラインメモリ１１４に転送する。つづいて、復号化装置１１１は、次のブロックの符号データをメインメモリ１０４から読み出して復号化し、復号化したブロックの８×８画素から２画素ライン目の水平８画素（▲２▼）のみを画像処理装置１１３に転送し、この処理を１ブロックラインが終了するまで順次実行する。
【００８７】
上記と同様の処理を、８画素ライン（１ブロックライン）が終了するまで続行し、これにより、１ラインメモリ１１４には１ライン分の画像データが格納される。８画素ラインが終了した場合には、次のブロックラインのブロックを読み出して、同様の処理を１ページ終了するまで実行する。
【００８８】
図２２は、図１８の復号化処理装置２０３の詳細な構成を示すブロック図である。復号化処理装置２０３は、図２２に示すように、エントロピー符号化装置２１１と、Ｙ逆量子化処理装置２１２と、Ｕ逆量子化処理装置２１３と、Ｖ逆量子化処理装置２１４と、Ｙ２次元ＩＤＣＴ処理装置２１５と、Ｕ２次元ＩＤＣＴ処理装置２１６と、Ｖ２次元ＩＤＣＴ処理装置２１７と、ＹＵＶ→ＲＧＢ変換装置２１８と、符号メモリアドレス生成装置２１９とを備えている。
【００８９】
エントロピー復号化装置２１１は、バッファー２０２に格納された８×８画素の符号データを順次読み出して、Ｙ、Ｕ、Ｖ成分のエントロピー復号化処理を行い、量子化後の各成分の８×８のＤＣＴ係数をＹ、Ｕ、Ｖ量子化処理装置２１２〜２１４にそれぞれ転送する。
【００９０】
Ｙ逆量子化処理装置２１２は、エントロピー復号化装置２１１から入力される量子化後のＹ成分の８×８のＤＣＴ係数に対して逆量子化して、Ｙ成分の８×８画素のＤＣＴ係数を算出し、Ｙ２次元ＩＤＣＴ処理装置２１５に転送する。Ｕ逆量子化処理装置２１３は、エントロピー復号化装置２１１から入力される量子化後のＵ成分の８×８のＤＣＴ係数に対して、逆量子化し、Ｕ成分の８×８画素のＤＣＴ係数を算出して、Ｕ２次元ＩＤＣＴ処理装置２１６に転送する。Ｖ逆量子化処理装置２１４は、エントロピー復号化装置２１１から入力される量子化後のＵ成分の８×８のＤＣＴ係数に対して、逆量子化して、Ｖ成分の８×８画素のＤＣＴ係数を算出し、Ｖ２次元ＩＤＣＴ処理装置２１７に転送する。
【００９１】
Ｙ２次元ＩＤＣＴ処理装置２１５は、Ｙ逆量子化処理装置２１５から入力されるＹ成分の８×８画素のＤＣＴ係数に対して、ＩＤＣＴ（逆離散コサイン変換）を行い、Ｙ成分の８×８画素データを算出し、ＹＵＶ→ＲＧＢ変換装置２１８に転送する。Ｕ２次元ＩＤＣＴ処理装置２１６は、Ｕ逆量子化処理装置２１３から入力されるＵ成分の８×８画素のＤＣＴ係数に対して、ＩＤＣＴ（逆離散コサイン変換）を行い、Ｕ成分の８×８画素データを算出し、ＹＵＶ→ＲＧＢ変換装置２１８に転送する。Ｖ２次元ＩＤＣＴ処理装置２１７は、Ｖ逆量子化処理装置２１４から入力されるＶ成分の８×８画素のＤＣＴ係数に対して、ＩＤＣＴ（逆離散コサイン変換）を行い、Ｖ成分の８×８画素データを算出し、ＹＵＶ→ＲＧＢ変換装置２１８に転送する。
【００９２】
ＹＵＶ→ＲＧＢ変換装置２１８は、Ｙ、Ｕ、ＶＩＤＣＴ処理装置２１５、２１６、２１７から入力される８×８画素のＹ、Ｕ、ＶデータをＲＧＢデータへ変換し、８×８画素バッファー２０４に転送する。
【００９３】
符号メモリアドレス生成装置２１９は、メインメモリ１０４の符号ページメモリ領域１０４ａに格納された符号データを読み出すための符号メモリアドレスを生成し、また、エントロピー復号化装置２１１からブロックライン終端信号が入力されると、記憶されたブロックラインの先頭のアドレスへ復帰する。
【００９４】
図２３は、図２２のエントロピー復号化装置２１１の詳細な構成を示すブロック図である。エントロピー復号化装置２１１は、図２３に示すように、読み込み符号レジスタ２２１と、シフター２２２と、リスタート符号判定装置２２３と、ＤＣ値符号化装置２２４と、ＡＣ値符号化装置２２５と、ＭＵＸ２２６と、シフト値生成装置２２７と、８×８データ生成装置２２８とを備えている。
【００９５】
読み込み符号レジスタ２２１は、メインメモリ１０４の符号ページメモリ領域１０４ａから読み出した符号データを一時的に格納する。シフター２２２は、読み込み符号レジスタ２２１の符号データからＤＣ、ＡＣ符号を切り出すためにシフト処理を行う。リスタート符号判定装置２２３は、符号データに挿入されたリスタートマーカーを判定してブロックライン終端信号を生成し、また、リスタートマーカー符号長をＭＵＸ２２６を介してシフト値生成装置２２７に転送する。
【００９６】
ＤＣ値復号化装置２２４は、シフター２２２の先頭にあるＤＣ符号を読み込んで復号化し、ＤＣデータを８×８データ生成装置２２８に転送し、そのＤＣ符号長をＭＵＸ２２６を介して、シフト値生成装置２２７に転送する。ＡＣ値復号化装置２２５は、シフター２２２からＤＣ符号分のＢＩＴを超えた部分からＡＣ値を復号化し、ＡＣデータを８×８データ生成装置２２８に転送し、そのＡＣ符号長をＭＵＸ２２６を介してシフト値生成装置２２７に転送する。ＭＵＸ２２６は、ＤＣ値復号化装置２２４、ＡＣ値符号化装置２２５、リスタート符号判定装置２２３から入力されるＤＣ符号長、ＡＣ符号長、およびリスタート符号長（消費符号長）をシフト値生成装置２２６に転送する。ＭＵＸ２２６は、この時、１番最初はＤＣ値の符号であるが、その後ＡＣ値の符号が続くためにそのコントロールを行う。
【００９７】
シフト値生成装置２２７は、ＭＵＸ２２６から入力されるＤＣ符号長、ＡＣ符号長、リスタート符号長に基づいて、シフター２２２のシフト量をコントロールする。この場合、シフト値が符号レジスタ２２１の容量を越えた場合、次の符号を要求するＮＥＸＴＧＡＴＥＦＬＧ（符号ワード要求信号）を符号メモリアドレス生成装置２１９に送出する。８×８データ生成装置２２８は、復号化された量子化後の８×８のＤＣＴ係数を、Ｙ、Ｕ、Ｖ逆量子化処理装置２１２〜２１４に転送する。
【００９８】
図２４は、図２３のシフト値生成回路２２７の構成を示すブロック図である。シフト値生成回路２２７は、ＭＵＸ２３１と、レジスタ２３２と、レジスタ２３３と、ＭＵＸ２３４と、加算器２３５と、比較器２３６と、減算器２３７と、レジスタ２３８とを備えている。
【００９９】
ＭＵＸ２３１は、レジスタ２３２、２３３に格納するワード中の次の符号の先頭か、次のワードに跨いだ次の符号の先頭値を選択する。レジスタ２３２は、ブロックラインのワード中の符号の先頭値を格納する。また、このレジスタ２３２はトグルになっており、リスタート符号判定装置２２３から入力されるブロックライン終端信号に基づいて、交互に切り換わりブロックラインの終端値を記憶する。この時、もう１つのレジスタ２３３に記憶された１つ前のブロックラインの終端値（現在のブロックラインの始点値）を使用しブロックラインの始点値へ戻る。レジスタ２３３は、ＤＣ値、ＡＣ値復号化装置２２４、２２５などからのＡＣ符号長、ＤＣ符号長を累積し、符号ワードの中の処理する符号の先頭値を格納する。
【０１００】
ＭＵＸ２３４は、リスタート符号判定装置２２３から入力されるブロックライン終端信号に基づいて、加算器２３５の値とレジスタ２３２の値を切り換える。加算器２３５は、ＤＣ値、ＡＣ値復号化装置２２４、２２５などからのＡＣ符号長、ＤＣ符号長の累積演算を行う。比較器２３６は、ＤＣ値、ＡＣ値復号化装置２２４、２２５などから入力されるＤＣ符号長、ＡＣ符号長を累積演算てし求めたワード中の値が次のワードを跨いでいないかを判断し、跨ぐ場合は、ＮＥＸＴＤＡＴＡＦＬＡＧを発生させ、次のワードの符号を要求する。減算器２３７は、次のワードを跨いだ時の次のワード中の符号の先頭値を求める。レジスタ２３８は、比較器２３６で求めたＮＥＸＴＤＡＴＡＦＬＡＧを格納する。
【０１０１】
図２５は、図２２の符号メモリアドレス生成装置２１９の詳細な構成を示すブロック図である。符号メモリアドレス生成装置２１９は、図２５に示すように、レジスタ２４１と、加算器２４２と、ＭＵＸ２４３と、レジスタ４２４と、ＯＲ回路２４５とを備えている。
【０１０２】
レジスタ２４１は、メインメモリ１０４の処理する符号のアドレスを格納する。加算器２４２は、メインメモリ１０４の処理する符号のアドレスをカウントＵＰする。ＭＵＸ２４３は、リスタート符号判定装置２２３から入力されるブロックライン終端信号に基づき、加算器２４２からの値と前のブロックラインの終端（現在のブロックラインの始点）値を切り換える。レジスタ４２４は、リスタート符号判定装置２２３から入力されるブロックライン終端信号または符号ワード要求信号に基づいて、前のブロックラインの終端（現在のブロックラインの始点）値を格納する。ＯＲ回路２４５は、リスタート符号判定装置２２３から入力されるブロックライン終端信号と符号ワード要求信号のＯＲ出力をレジスタ２４１に出力する。
【０１０３】
図２６は、図２のＣ版画像処理装置１１３Ｃの構成を示すブロック図である。Ｃ版画像処理装置１１３Ｃは、バッファ２５１と、色補正処理装置２５２と、階調処理装置２５３と、ＰＩＸＥＬ  ＴＯ  ＰＬＡＮＥ変換装置２５４と、バッファ２５５と、１ラインメモリアドレス生成装置２５６と、コントローラ２５７とを備えている。
【０１０４】
バッファー２５１は、復号化装置１１１Ｃから入力される復号化されたＲＧＢデータを一時的に格納する。色補正処理装置２５２は、バッファー２５１に格納されたＲＧＢデータ（多値データ）の色補正を行い、Ｃデータ（多値データ）に変換する。階調処理装置２５３は、色補正処理装置２５３から入力される階調処理後の２値、４値、１６値などのデータへ変換する。ＰＩＸＥＬ  ＴＯ  ＰＬＡＮＥ変換装置２５４は、階調処理装置２５３で階調処理された２値、４値、１６値などのデータを指定された版のデータのみ、ＰＸＥＬからＰＬＡＮＥへ変換してバッファー２５５に転送する。バッファー２５５は、ＰＩＸＥＬ  ＴＯ  ＰＬＡＮＥ変換装置２５４から入力された変換されたＣデータを一時的に格納する。１ラインメモリアドレス生成装置２５６は、１ラインメモリ１１４Ｃのアドレスを生成し、指定されたアドレスにバッファ２５５に格納されたＣデータが転送される。コントローラ２５７は、Ｃ版画像処理装置１１３Ｃをコントロールする。
【０１０５】
Ｍ〜Ｋ版画像処理装置１１３Ｍ〜１１３Ｋについては、出力する色が異なるのみで、基本構成は、Ｃ版画像処理装置１１３Ｃの構成と同様であるのでその説明は省略する。
【０１０６】
図２７は、図２６のＣ版画像処理装置１３Ｃの処理フローを示す図である。図２７を参照して、図２６のＣ版画像処理装置１３Ｃの処理を説明する。図２７において、復号化装置１１２Ｃから転送されるＲＧＢデータをバッファ２５１に格納し（ステップＳ４０１）、色補正処理装置２５２は、色補正処理を行ってＲＧＢデータをＣデータに変換する（ステップＳ４０２）。そして、階調処理装置２５３は、多値のＣデータを２値のＣデータへ変換する（ステップＳ４０３）。そして、階調処理後のＣデータを指定されたプレーンのみ固定長に纏め、１ラインメモリ１１４Ｃに転送する（ステップＳ４０４）。全ての画像が処理されたか否かを判定し（ステップＳ４０５）、全ての画像が終了するまで同じ処理を繰り返し行う（ステップＳ４０１〜４０５）。
【０１０７】
以上説明したように、実施の形態１によれば、画像データの処理するブロックの１ブロックラインの終端にリスタートマーカーを付加することにより、符号データの１ブロックラインの終端の検索を容易にして、復号化時に同じブロックラインの符号データを繰り返し読み出して、復号化した各ブロックの画像データを１画素ライン単位で出力することとしたので、復号化した画像データを格納するためのラインメモリを小容量化して、ハードウエア構成を小規模かつ安価にすることが可能となる。これにより、画像処理ＬＳＩのメモリ量やゲート規模を削減することが可能となる。
【０１０８】
なお、上記した実施の形態１では、１ラインメモリ１１４Ｃ〜ＫをＣ〜Ｋ版画像処理装置１１３Ｃ〜ＫとＣ〜Ｋ版エンジンコントローラ１１５Ｃ〜Ｋ間に配置した構成であるが、１ラインメモリ１１４Ｃ〜１１４Ｋを復号化装置１１２Ｃ〜ＫとＣ〜Ｋ版画像処理装置１１３Ｃ〜Ｋ間に配置することにしても良い。また、１ラインメモリを設けないで構成することにしても良い。図２８は、１ラインメモリのない画像処理装置の構成を示す図である。
【０１０９】
また、上記した実施の形態１では、１画素ラインの８画素単位で画像データを復号化装置１１２Ｃ〜ＫからＣ〜Ｋ版画像処理装置１１３Ｃ〜Ｋに転送することとしたが、８画素×２画素ラインまたは４画素ラインでＲＧＢデータを復号化装置１１２Ｃ〜ＫからＣ〜Ｋ版画像処理装置１１３Ｃ〜Ｋに転送することにしても良い。この場合は、２ラインメモリまたは４ラインメモリが必要となるが、１ブロックで処理する場合（この場合は、８ラインメモリが必要）に比して、ラインメモリを小さくすることができる。また、この場合は、１画素ラインで処理する場合に比して、読出回数を２画素ラインの場合は、１／２、４画素ラインの場合は、１／４にすることができる。
【０１１０】
図２９は、２ラインメモリを有する画像処理装置の構成を示す図である。この場合は、上述したように、２画素ライン単位でデータの転送が行われる。図３０および図３１を参照して、２画素ラインで処理する場合を説明する。
【０１１１】
１ライン目の処理は、図３０に示すように、まず、復号化装置１１２Ｃ〜Ｋは、８×８画素のブロックをメインメモリ１０４から読み出して符号データを復号化し、復号化した８×８画素から１画素ライン目および２画素ライン目（２画素ライン）の水平８画素（▲１▼）のみをＣ〜Ｋ版画像処理装置１１３Ｃ〜Ｋに転送し、その後、１ラインメモリ１１４Ｃ〜Ｋに転送する。そして、次のブロックの符号データをメインメモリ１０４から読み出して、符号データを復号化し、復号化した８×８画素から１画素ラインおよび２画素ラインの水平８画素（▲２▼）のみをＣ〜Ｋ版画像処理装置１１３Ｃ〜Ｋに転送し、この処理を１ブロックラインが終了するまで順次実行する。
【０１１２】
３ライン目の処理は、図３１に示すように、復号化装置１１２Ｃ〜Ｋは、同じ８×８画素のブロックをメインメモリ１０４から読み出して符号データを復号化し、復号化した８×８画素から３画素ライン目および４画素ライン目（２画素ライン）の水平８画素のみをＣ〜Ｋ版画像処理装置１１３Ｃ〜Ｋに転送し、その後、１ラインメモリ１１４Ｃ〜Ｋに転送する。次に、次のブロックの符号データをメモリから読み出して、符号データを復号化し、復号化した８×８画素から３画素ラインおよび４画素ラインの水平８画素（▲２▼）のみをＣ〜Ｋ版画像処理装置１１３Ｃ〜Ｋに転送し、この処理を１ブロックラインが終了するまで順次実行する。
【０１１３】
そして、上記と同様の処理を、８画素ラインが終了するまで続行し、８画素ラインが終了した場合には、次のブロックラインのブロックを読み出して、同様の処理を行い、１ページ終了するまで実行する。
【０１１４】
（実施の形態２）
実施の形態２にかかる画像処理装置を図３２〜図３８を参照して説明する。実施の形態１にかかる画像処理装置では、符号化装置で符号データの１ブロックラインの終端にリスタートマーカーを付加し、復号化装置では、リスタートマーカーを検出して１ブロックラインの終端を検出する構成であるが、実施の形態２にかかる画像処理装置は、符号化装置ではリスタートマーカーの付加を行わず、復号化装置が独自に符号データの１ブロックラインの終端を検出する構成としたものである。実施の形態２にかかる画像処理装置は、実施の形態１にかかる画像処理装置とほぼ同様の構成であるので、ここでは異なる点についてのみ説明する。実施の形態２の画像処理装置の全体のハードウエア構成は、図２と同様である。
【０１１５】
［符号化装置］
実施の形態２の符号化装置の全体のハードウエア構成は、図７と同様な構成である。図３２は、実施の形態２の符号化装置１１１（図７）の全体の処理フローを示す図である。同図（Ａ）は、実施の形態２の符号化装置１１１の全体の処理フロー、同図（Ｂ）は、８ラインメモリからの８×８画素のブロックの読出方向を示す図である。図３２を参照して、実施の形態２の符号化装置１１１の全体の処理を説明する。
【０１１６】
図３２（Ａ）において、符号化装置１１１では、平滑フィルター処理装置１１０で平滑フィルタ処理されたＲＧＢデータを８ラインメモリ１２１に順次格納し（ステップＳ５０１）、８ラインメモリ１２１にＲＧＢデータが８ライン分格納されたか否かを判断し（ステップＳ５０２）、８ライン分格納していない場合には（ステップＳ５０２の「Ｎ」）、ＲＧＢデータの格納を続行する一方、８ライン分格納した場合には（ステップＳ５０２の「Ｙ」）、８ラインメモリ１２１からＲＧＢデータを８×８画素を１ブロックとして、図３２（Ｂ）に示す方向に、ブロック単位で読み込み、読み込んだ８×８画素をＪＰＥＧ符号化してその符号化データをメインメモリ１０４の符号ページメモリ領域１０４ａに格納する（ステップＳ５０３）。
【０１１７】
そして、１ブロックラインの処理が終了したか否かを判断し（ステップＳ５０４）、１ブロックラインの処理が終了していない場合には（ステップＳ５０４の「Ｎ」）、ステップＳ５０３に戻り、８ラインメモリ１２１から次のブロックを読み出して、符号化を行い、１ブロックラインの処理が終了するまで同じ処理を繰り返し実行する（ステップＳ５０３、Ｓ５０４）。
【０１１８】
他方、１ブロックラインの処理が終了した場合には（ステップＳ５０４の「Ｙ」）、１ページの画像が終了したか否かを判断し（ステップＳ５０５）、１ページの画像が終了していない場合には、ステップＳ５０１に戻り、次のブロックラインについて同じ処理を行い、１ページが終了するまで同じ処理を繰り返し実行する（ステップＳ５０１〜ステップＳ５０６）。
【０１１９】
図３３は、図８の符号化処理装置１２２の詳細な構成を示すブロック図である。図３３に示す符号化処理装置１２２は、リスタートマーカーの付加を行わないので、図９の符号化処理装置において、リスタートマーカー処理装置を削除した構成となっており、また、８ラインメモリアドレス生成装置１３２は、１ブロックライン終了信号を送出しない構成となっている。図３３において、図９と同等機能を有する部位には同一符号を付してある。
【０１２０】
符号化処理装置１２２は、図３３に示すように、８×８バッファー１３１と、８ラインメモリアドレス生成装置１３２と、ＲＧＢ→ＹＵＶ変換装置１３３と、Ｙ２次元ＤＣＴ処理装置１３４と、Ｕ２次元ＤＣＴ処理装置１３５と、Ｖ２次元ＤＣＴ処理装置１３５と、Ｙ量子化処理装置１３７と、Ｕ量子化処理装置１３８と、Ｖ量子化処理装置１３９と、Ｙエントロピー符号化装置１４０と、Ｕエントロピー符号化装置１４１と、Ｖエントロピー符号化装置１４２と、符号フォーマット生成装置１４４と、を備えている。
【０１２１】
８×８バッファー１３１には、８ラインメモリ１２１から読み出された８×８画素ブロックのＲＧＢデータが格納される。８ラインメモリアドレス生成装置１３２は、８ラインメモリ１２１の読み出しアドレスを生成する。
【０１２２】
ＲＧＢ→ＹＵＶ変換装置１３３は、８×８バッファー１３１から８×８画素のＲＧＢデータを読み出してＹＵＶデータへ変換し、そのＹデータをＹ２次元ＤＣＴ処理装置１３４に、そのＵ成分をＵ２次元ＤＣＴ処理装置１３５に、ＶデータをＶ２次元ＤＣＴ処理装置１３６へ転送する。
【０１２３】
Ｙ２次元ＤＣＴ処理装置１３４は、Ｙ成分に対して２次元ＤＣＴ（離散コサイン変換）を行ってＹ量子化処理装置１３７に転送する。Ｕ２次元ＤＣＴ処理装置１３５は、Ｕ成分に対して２次元ＤＣＴ（離散コサイン変換）を行ってＵ量子化処理装置１３８に転送する。Ｖ２次元ＤＣＴ処理装置１３９は、Ｖ成分に対して２次元ＤＣＴ（離散コサイン変換）を行ってＶ量子化処理装置１３９に転送する。
【０１２４】
Ｙ量子化処理装置１３１は、Ｙ２次元ＤＣＴ処理装置１３４から入力されるＤＣＴ処理後のＹデータを量子化してＹエントロピー符号化装置１４０に転送する。Ｕ量子化処理装置１３２は、Ｕ２次元ＤＣＴ処理装置１３５から入力されるＤＣＴ処理後のＵデータを量子化してＵエントロピー符号化装置１４１に転送する。Ｖ量子化処理装置１３９は、Ｖ２次元ＤＣＴ処理装置１３６から入力されるＤＣＴ処理後のＹデータを量子化して、Ｖエントロピー符号化装置１４２に転送する。
【０１２５】
Ｙエントロピー符号化装置１４０は、Ｙ量子化処理装置１３１から入力される量子化後のＹデータをエントロピー符号化して、符号フォーマット生成装置１４４に転送する。Ｕエントロピー符号化装置１４１は、Ｕ量子化処理装置１３８か入力される量子化後のＵデータをエントロピー符号化して符号フォーマット生成装置１４４に転送する。Ｖエントロピー符号化装置１４２は、Ｖ量子化処理装置１３９から入力される量子化後のＶデータをエントロピー符号化して、符号フォーマット生成装置１４４に転送する。
【０１２６】
符号フォーマット生成装置１４４は、Ｙ、Ｕ、Ｖエントロピー符号化装置１４０、１４１、１４２から符号データとその符号長が入力され、それらの符号を順次１つの符号に入れ込んで纏め符号データとして出力する。
【０１２７】
なお、図３３の８ラインメモリアドレス生成装置の構成は、図１１において、比較装置を削除した構成であるので、その説明は省略する。
【０１２８】
［復号化装置］
実施の形態２の復号化装置の全体のハードウエア構成は、図１８と同様な構成である。図３４は、実施の形態２の復号化装置の全体の処理フローを示す図である。図３４を参照して、実施の形態２の復号化装置の全体の処理を説明する。
【０１２９】
図３４において、まず、画素ラインカウンタＩを初期化して、Ｉ＝０とするとともに、水平方向ブロック数カウンタＸＮＣＴを初期化して、ＸＮＣＴ＝０とする（ステップＳ６０１）。そして、現在アクセスしている符号の先頭アドレスを保持する（ステップＳ６０２）。つづいて、現在アクセスしている符号の先頭アドレスの符号データのブロックをメインメモリ１０４から読み出し、８×８画素単位に復号化する（ステップＳ６０３）。そして、復号化されたＩライン目の８×１画素のＲＧＢデータを、Ｃ〜Ｋ版画像処理装置１１３Ｃ〜Ｋにそれぞれ転送する（ステップＳ６０４）。そして、水平方向ブロック数カウンタＸＮＣＴを「１」インクリメントして、ＸＮＣＴ＝ＸＮＣＴ＋１とし（ステップＳ６０５）、ＸＮＣＴ＞水平方向のブロック数であるか否かを判断し（ステップＳ６０６）、ＸＮＣＴ＞水平方向のブロック数でない場合には（ステップＳ６０６の「Ｎ」）、ステップＳ６０３に戻り、次のブロックの符号データをメインメモリ１０４から読み出して復号化を行い、ＸＮＣＴ＞水平方向のブロック数となるまで（１ブロックラインが終了するまで）、同じ処理を繰り返し実行する（ステップＳ６０３〜Ｓ６０６）。
【０１３０】
ＸＮＣＴ＞水平方向のブロック数の場合には（ステップＳ６０６の「Ｙ」）、画素ラインカウンタＩを「１」インクリメントして、Ｉ＝Ｉ＋１とする（ステップＳ６０７）。そして、画素ラインが１ブロックライン終了したかを判断するために、Ｉ＜８か否かを判断する（ステップＳ６０８）。
【０１３１】
Ｉ＜８の場合には（ステップＳ６０８の「Ｙ」）、保持した符号の先頭アドレスに復帰した後（ステップＳ６０９）、ステップＳ６０３に戻り、保持した符号の先頭アドレスの符号データのブロックを再度読み込み、復号化する処理をＩ≧８となるまで繰り返し実行する（ステップＳ６０３〜Ｓ６０９）。
【０１３２】
Ｉ≧８の場合には（ステップＳ６０８の「Ｎ」）、１ページ終了したか否かを判断し（ステップＳ６１０）、終了していない場合は、次のブロックラインの先頭アドレスを保持し、同様の処理を１ページが終了するまで繰り返し実行する（ステップＳ６０１〜Ｓ６０９）。
【０１３３】
このように復号化装置は、設定された水平方向のブロック数により、順次処理した水平方向のブロック数をカウントし、ブロックラインの終端を判断し、ブロックラインの先頭のアドレスへ戻り、同じブロックラインの符号を再度読み込むことにより、復号化した画像データを１画素×８画素単位で出力することが可能となる。
【０１３４】
図３５は、図１８の復号化処理装置２０３の詳細な構成を示すブロック図である。図３５に示す復号化処理装置２０３は、図２２の復号化処理装置２０３において、ブロックラインの終端を検出するためブロックライン終端判定装置３０１を追加した構成となっている。図３５において、図２２と同等機能を有する部位には同一符号を付してある。
【０１３５】
復号化処理装置２０３は、図３５に示すように、エントロピー符号化装置２１１と、Ｙ逆量子化処理装置２１２と、Ｕ逆量子化処理装置２１３と、Ｖ逆量子化処理装置２１４と、Ｙ２次元ＩＤＣＴ処理装置２１５と、Ｕ２次元ＩＤＣＴ処理装置２１６と、Ｖ２次元ＩＤＣＴ処理装置２１７と、ＹＵＶ→ＲＧＢ変換装置２１８と、符号メモリアドレス生成装置２１９と、ブロックライン終端判定装置３０１を備えている。
【０１３６】
エントロピー復号化装置２１１は、バッファー２０２に格納された符号データを順次読み出して、Ｙ、Ｕ、Ｖ成分のエントロピー復号化処理を行い、量子化後の各成分の８×８のＤＣＴ係数をＹ、Ｕ、Ｖ量子化処理装置２１２〜２１４に転送する。
【０１３７】
Ｙ逆量子化処理装置２１２は、エントロピー復号化装置２１１から入力される量子化後のＹ成分の８×８のＤＣＴ係数に対して逆量子化して、Ｙ成分の８×８画素のＤＣＴ係数を算出し、Ｙ２次元ＩＤＣＴ処理装置２１５に転送する。Ｕ逆量子化処理装置２１３は、エントロピー復号化装置２１１から入力される量子化後のＵ成分の８×８のＤＣＴ係数に対して、逆量子化し、Ｕ成分の８×８画素のＤＣＴ係数を算出して、Ｕ２次元ＩＤＣＴ処理装置２１６に転送する。Ｖ逆量子化処理装置２１４は、エントロピー復号化装置２１１から入力される量子化後のＵ成分の８×８のＤＣＴ係数に対して、逆量子化して、Ｖ成分の８×８画素のＤＣＴ係数を算出し、Ｖ２次元ＩＤＣＴ処理装置２１７に転送する。
【０１３８】
Ｙ２次元ＩＤＣＴ処理装置２１５は、Ｙ逆量子化処理装置２１５から入力されるＹ成分の８×８画素のＤＣＴ係数に対して、ＩＤＣＴ（逆離散コサイン変換）を行い、Ｙ成分の８×８画素データを算出し、ＹＵＶ→ＲＧＢ変換装置２１８に転送する。Ｕ２次元ＩＤＣＴ処理装置２１６は、Ｕ逆量子化処理装置２１３から入力されるＵ成分の８×８画素のＤＣＴ係数に対して、ＩＤＣＴ（逆離散コサイン変換）を行い、Ｕ成分の８×８画素データを算出し、ＹＵＶ→ＲＧＢ変換装置２１８に転送する。Ｖ２次元ＩＤＣＴ処理装置２１７は、逆量子化処理装置２１４から入力されるＶ成分の８×８画素のＤＣＴ係数に対して、ＩＤＣＴ（逆離散コサイン変換）を行い、Ｖ成分の８×８画素データを算出し、ＹＵＶ→ＲＧＢ変換装置２１８に転送する。
【０１３９】
ＹＵＶ→ＲＧＢ変換装置２１８は、Ｙ、Ｕ、Ｖ２次元ＩＤＣＴ処理装置２１５、２１６、２１７から入力される８×８画素のＹ、Ｕ、ＶデータをＲＧＢデータへ変換し、８×８画素バッファー２０４に転送する。
【０１４０】
符号メモリアドレス生成装置２１９は、メインメモリ１０４の符号ページメモリ領域１０４ａに格納された符号データを読み出すための符号メモリアドレスを生成し、また、ブロックライン終端判定装置３０１からブロックライン終端信号が入力されると、記憶されたブロックラインの先頭のアドレスへ復帰する。
【０１４１】
ブロックライン終端判定装置３０１は、処理した水平方向のブロック数をカウントし、指定された水平方向のブロック数を超えたかを判断し、水平方向のブロック数を超えた場合にブロックライン終端信号を生成して、符号メモリアドレス生成装置２１９およびエントロピー復号化装置２１１に転送する。
【０１４２】
図３６は、図２５のエントロピー復号化装置２１１の詳細な構成を示すブロック図である。図３６に示すエントロピー復号化装置２１１は、図２３のエントロピー復号化装置２１１において、リスタート符号判定装置を削除した構成となっている。図３６において、図２３と同等機能を有する部位には同一符号を付してある。
【０１４３】
エントロピー復号化装置２１１は、図３６に示すように、読み込み符号レジスタ２２１と、シフター２２２と、ＤＣ値符号化装置２２４と、ＡＣ値符号化装置２２５と、ＭＵＸ２２６と、シフト値生成装置２２７と、８×８データ生成装置２２８と、コントローラ３０２とを備えている。
【０１４４】
読み込み符号レジスタ２２１は、メインメモリ１０４の符号ページメモリ領域１０４ａの符号を一時的に格納する。シフター２２２は、読み込み符号レジスタ２２１の符号からＤＣ、ＡＣ符号を切り出すためにシフト処理を行う。
【０１４５】
ＤＣ値復号化装置２２４は、シフター２２２の先頭にあるＤＣ符号を読み込んで復号化し、ＤＣデータを８×８データ生成装置２２８に転送し、そのＤＣ符号長をＭＵＸ２２６を介して、シフト値生成装置２２７に転送する。ＡＣ値復号化装置２２５は、シフター２２２からＤＣ符号分のＢＩＴを超えた部分からＡＣ値を復号化し、ＡＣデータを８×８データ生成装置２８に転送し、そのＡＣ符号長をＭＵＸ２２６を介してシフト値生成装置２２７に転送する。
【０１４６】
ＭＵＸ２２６は、ＤＣ値復号化装置２２４、ＡＣ値符号化装置２２５から入力されるＤＣ符号長、ＡＣ符号長をシフト値生成装置２２６に転送する。ＭＵＸ２２６は、この時、１番最初はＤＣ値の符号であるが、その後ＡＣ値の符号が続くためにそのコントロールを行う。
【０１４７】
シフト値生成装置２２７は、ＭＵＸ２２６から入力されるＤＣ符号長、ＡＣ符号長に基づいて、シフター２２２のシフト量をコントロールする。この場合、シフト値が符号レジスタ２２１の容量を越えた場合、次の符号を要求する。８×８データ生成装置２２８は、復号化された量子化後の８×８のＤＣＴ係数を、Ｙ、Ｕ、Ｖ逆量子化処理装置２１２〜２１４に転送する。
【０１４８】
コントローラ３０２は、エントロピー復号化装置２２１をコントロールするものであり、１ブロックの符号データを復号化する毎にブロック符号信号を生成して、ブロックライン終端判定装置３０１に転送する。
【０１４９】
図３６のシフト値生成回路２２７のハードウエア構成は、図２４と同様であるのでその詳細な説明は省略する。実施の形態２のシフト値生成回路２２７が、実施の形態１と異なる点は、図２４において、レジスタ２３２およびＭＵＸ２３４に、ブロックライン終端信号がブロックライン終端判定装置３０１から入力される点のみである（実施の形態１では、リスタート符号判定装置２２３から入力される）。
【０１５０】
図３７は、図３５の符号メモリアドレス生成装置の構成を示す図である。図３７の符号メモリアドレス生成装置２１９のハードウエア構成は、図２５と同様であるのでその詳細な説明は省略する。実施の形態２の符号メモリアドレス生成装置が、実施の形態１と異なる点は、ＭＵＸ２３１およびＯＲ回路２４５に、ブロックライン終端信号がブロックライン終端判定装置３０１から入力される点のみである（実施の形態１では、リスタート符号判定装置２２３から入力される）。
【０１５１】
図３８は、図３５の復号化処理装置のブロックライン終端判定装置３０１の詳細な構成を示す図である。ブロックライン終端判定装置３０１は、図３８に示すように、レジスタ３１１と、加算器３１２と、比較器３１３と、ＦＦ（フリップフロップ）３１４とを備えている。
【０１５２】
レジスタ３１１は、エントロピー復号化装置から１ブロック復号化される毎に出力されるブロック符号信号を受け、加算器３１２からの＋１されたデータを受け取って記憶することにより、順次カウントアップし、処理したブロック数を記憶する。加算器３１２は、レジスタ３１１に記憶される処理したブロック数をカウントアップする。比較器３１３は、画像の水平ブロック数とレジスタ３１１に記憶される処理したブロック数とを比較し、ブロックラインの終端を判定し、ブロックライン終端信号を生成して、ＦＦ３１４、エントロピー符号化装置２１１および符号メモリアドレス生成装置２１９に転送することによりブロックラインの終端を知らせる。ＦＦ３１４は、比較器３１３から入力されるブロックライン終端信号を一時的に格納し、レジスタ３１１の値を初期化する。
【０１５３】
以上説明したように、実施の形態２の画像処理装置によれば、復号化装置は、符号データの１ブロックラインの終端の検索を検索して、同じブロックラインの符号データを繰り返し読み出して、復号化した各ブロックの画像データを１画素ライン単位で出力することとしたので、復号化した画像データを格納するためのラインメモリを小容量化して、ハードウエア構成を小規模かつ安価にすることが可能となる。これにより、画像処理ＬＳＩのメモリ量やゲート規模を削減することが可能となる。
【０１５４】
なお、実施の形態２においても、実施の形態１と同様に、２または４画素ライン×水平方向８画素単位で画像データを復号化装置から画像処理装置に転送することにしても良い。
【０１５５】
（実施の形態３）
実施の形態３にかかる画像処理装置を図３９〜図４９を参照して説明する。実施の形態１および実施の形態２では、画像処理装置を４ドラム型のデジタルカラー複写機に適用した場合について説明したが、実施の形態３では、画像処理装置を４ドラム型のカラープリンタに適用した場合について説明する。
【０１５６】
［画像処理装置のメカ構成］
図３９は、実施の形態３にかかる画像処理装置の概略のメカ構成を示す断面図である。このカラープリンタは、図３９に示すように、４色（Ｙ、Ｍ、Ｃ、Ｋ）の画像をそれぞれ独立の作像系４０１Ｙ、４０１Ｍ、４０１Ｃ、４０１Ｋで形成し、この４色の画像を合成する４ドラムタンデムエンジンタイプの画像形成装置である。
【０１５７】
各作像系４０１Ｙ、４０１Ｍ、４０１Ｃ、４０１Ｋは、像担持体としての感光体、例えば小径のＯＰＣ（有機感光体）ドラム４０２Ｙ、４０２Ｍ、４０２Ｃ、４０２Ｋを有し、このＯＰＣドラム４０２Ｙ、４０２Ｍ、４０２Ｃ、４０２Ｋを取り囲むように作像の上流側から帯電手段としての帯電ローラ４０３Ｙ、４０３Ｍ、４０３Ｃ、４０３Ｋと、ＯＰＣドラム４０２Ｙ、４０２Ｍ、４０２Ｃ、４０２Ｋ上の静電潜像をそれぞれ現像剤で現像してＹ、Ｍ、Ｃ、Ｋ各色のトナー像とする現像装置４０４Ｙ、４０４Ｍ、４０４Ｃ、４０４Ｋと、クリーニング装置４０５Ｙ、４０５Ｍ、４０５Ｃ、４０５Ｋと、除電装置４０６Ｙ、４０６Ｍ、４０６Ｃ、４０６Ｋなどが配置されている。
【０１５８】
各現像装置４０４Ｙ、４０４Ｍ、４０４Ｃ、４０４Ｋの脇には、Ｙトナー、Ｍトナー、Ｃトナー、Ｋトナーをそれぞれ現像装置４０４Ｙ、４０４Ｍ、４０４Ｃ、４０４Ｋへ補給するトナーボトルユニット４０７Ｙ、４０７Ｍ、４０７Ｃ、４０７Ｋが配置されている。また、各作像系４０１Ｙ、４０１Ｍ、４０１Ｃ、４０１Ｋは各々独立な光書き込み装置４０８Ｙ、４０８Ｍ、４０８Ｃ、４０８Ｋが配置され、この光書き込み装置４０８Ｙ、４０８Ｍ、４０８Ｃ、４０８Ｋはレーザ光源としてのレーザダイオード（ＬＤ）光源４０９Ｙ、４０９Ｍ、４０９Ｃ、４０９Ｋや、コリメートレンズ４１０Ｙ、４１０Ｍ、４１０Ｃ、４１０Ｋ、ｆθレンズ４１１Ｙ、４１１Ｍ、４１１Ｃ、４１１Ｋ、といった光学部品、偏向走査手段としてのポリゴンミラー４１２Ｙ、４１２Ｍ、４１２Ｃ、４１２Ｋ、折り返しミラー４１３Ｙ、４１３Ｍ、４１３Ｃ、４１３Ｋ、４１４Ｙ、４１４Ｍ、４１４Ｃ、１４Ｋなどを有する。
【０１５９】
各作像系４０１Ｙ、４０１Ｍ、４０１Ｃ、４０１Ｋは垂直に配列され、その右側には転写ベルトユニット４１５がＯＰＣドラム４０２Ｙ、４０２Ｍ、４０２Ｃ、４０２Ｋに接する形で配置される。転写ベルトユニット４１５は、転写ベルト４１６がローラ４１７〜４２０に張架されて図示しない駆動源により回転駆動される。装置下側には転写材としての転写紙が収納された給紙トレイ４２１が配置され、装置上部に定着装置４２２、排紙ローラ４２３及び排紙トレイ４２４が配設される。
【０１６０】
作像時には、各作像系４０１Ｙ、４０１Ｍ、４０１Ｃ、４０１Ｋにおいて、それぞれ、ＯＰＣドラム４０２Ｙ、４０２Ｍ、４０２Ｃ、４０２Ｋが図示しない駆動源により回転駆動され、帯電ローラ４０３Ｙ、４０３Ｍ、４０３Ｃ、４０３ＫによりＯＰＣドラム４０２Ｙ、４０２Ｍ、４０２Ｃ、４０２Ｋが一様に帯電されて光書き込み装置４０８Ｙ、４０８Ｍ、４０８Ｃ、４０８Ｋが各色の画像データに基づきＯＰＣドラム４０２Ｙ、４０２Ｍ、４０２Ｃ、４０２Ｋに光書込みを行うことによって、ＯＰＣドラム４０２Ｙ、４０２Ｍ、４０２Ｃ、４０２Ｋ上に静電潜像が形成される。
【０１６１】
このＯＰＣドラム４０２Ｙ、４０２Ｍ、４０２Ｃ、４０２Ｋ上の静電潜像はそれぞれ現像装置４０４Ｙ、４０４Ｍ、４０４Ｃ、４０４Ｋにより現像されてＹ、Ｍ、Ｃ、Ｋ各色のトナー像となり、一方、給紙トレイ４２１から給紙ローラ４２５により転写紙が水平方向に給紙されて搬送系により作像系４０１Ｙ、４０１Ｍ、４０１Ｃ、４０１Ｋ方向へ垂直に搬送される。この転写紙は、転写ベルト４１６に静電的に吸着保持されて転写ベルト４１６により搬送され、図示しない転写バイアス印加手段により転写バイアスが印加されてＯＰＣドラム４０２Ｙ、４０２Ｍ、４０２Ｃ、４０２Ｋ上のＹ、Ｍ、Ｃ、Ｋ各色のトナー像が順次に重ねて転写されることでフルカラー画像が形成される。このフルカラー画像が形成された転写紙は、定着装置４２２によりフルカラー画像が定着されて排紙ローラ４２３により排紙トレイ２４へ排出される。
【０１６２】
［画像処理装置のハードウエア構成］
図４０は、実施の形態３の画像処理装置のハードウエア構成を示すブロック図である。図４０において、図２と同等機能を有する部位には同一符号を付してある。実施の形態３にかかる画像処理装置は、図４０に示すように、ＣＰＵ１０１と、ＣＰＵ＿Ｉ／Ｆ１０２と、メモリコントローラ１０３と、メインメモリ１０４と、ローカルＩ／Ｆ１０５と、ＲＯＭ１０６と、パネルコントローラ１０７と、パネル１０８と、通信コントローラ５０１と、平滑フィルター処理装置１１０と、符号化装置１１１と、復号化装置１１２Ｃ〜Ｋと、Ｃ〜Ｋ版画像処理装置１１３Ｃ〜Ｋと、１ラインメモリ１１４Ｃ〜Ｋと、Ｃ〜Ｋ版エンジンコントローラ１１５Ｃ〜Ｋと、Ｃ〜Ｋ版プリンタエンジン１１６Ｃ〜Ｋとを備えている。
【０１６３】
ＣＰＵ１０１は、ＲＯＭ１０６やメインメモリ１０４に格納されたプログラムに従って、デジタルカラー複写機の全体の制御を行う。ＣＰＵ＿Ｉ／Ｆ１０２は、ＣＰＵ１０１とメモリコントローラ１０３間に接続され、ＣＰＵ１０１とメモリコントローラ１０３間のＩ／Ｆを処理する。メモリコントローラ１０３は、メインメモリ１０４のリード／ライトをコントロールし、ＣＰＵ１０１、ローカルＩ／Ｆ１０５復号化装置１１２Ｃ〜Ｋと、および符号化装置１１１と、メインメモリ１０４間のデータ転送をコントロールする。
【０１６４】
メインメモリ１０４は、入力される画像データ、ＣＰＵ１０１が実行するためのプログラム、および各種データ等を格納する。図４１は、メインメモリ１０４のフォーマットの一例を示す図である。メインメモリ１０４は、図４１に示すように、多値のＲＧＢのデータを１バンド分格納するＲＧＢバンドメモリ領域１０４ｃと、符号化されたバンド単位の符号データを複数ページ分格納する符号ページメモリ領域１０４ａと、ＣＰＵ１０１の各種プログラムを格納するプログラム領域１０４ｂ等を備えている。図４２は、符号ページメモリ領域１０４ａのフォーマットを示す図である。図４３は、符号ページメモリ領域１０４に格納されるバンド符号のフォーマットの一例を示す図である。
【０１６５】
ローカルＩ／Ｆ１０５は、ＲＯＭ１０６、パネルコントローラ１０７、ＣＰＵ１０１、およびメインメモリ１０４等のＩ／Ｆを処理する。ＲＯＭ１０６は、ＣＰＵ１０１が実行するためのプログラムや文字などのフォント情報等を格納する。パネルコントローラ１０７は、パネル１０８をコントロールする。パネル１０８は、ユーザーからの操作をＣＰＵ１０１に通知する。
【０１６６】
通信コントローラは、ネットワークに接続されており、ネットワークから各種データやコマンドなどを受信して、メモリコントローラ１０７を介して各種のコントローラに接続されている。
【０１６７】
符号化装置１１１は、メインメモリ１０４の多値ＲＧＢバンドメモリ領域１０４ｃに格納された多値のＲＧＢバンドデータを符号化して、その符号データを符号ページメモリ領域１０４ａに格納する。
【０１６８】
復号化装置１１２Ｃ〜Ｋは、メインメモリ１０４の符号ページメモリ領域１０４ａに格納されている符号データをメモリコントローラ１０３を介してリードして復号化し、復号化したＲＧＢデータをＣ〜Ｋ版画像処理装置１１３Ｃ〜Ｋにそれぞれ転送する。
【０１６９】
Ｃ〜Ｋ版画像処理装置１１３Ｃ〜Ｋは、Ｃ、Ｍ、Ｙ、Ｋ版復号化装置１１２Ｃ〜Ｋで各々復号化されたＣ、Ｍ、Ｙ、Ｋデータに対して色変換処理や階調処理を行い、階調処理後のＣ、Ｍ、Ｙ、Ｋデータを１ライン単位で順次、１ラインメモリ１１４Ｃ〜Ｋにそれぞれ転送して格納する。
【０１７０】
１ラインメモリ１１４Ｃ〜Ｋは、階調処理された１ライン分のＣ、Ｍ、Ｙ、Ｋデータをそれぞれ格納する。Ｃ〜Ｋ版エンジンコントローラ１１５Ｃ〜Ｋは、１ラインメモリ１１４Ｃ〜Ｋに格納された１ライン分のＣ、Ｍ、Ｙ、Ｋデータをそれぞれ順次読み出して、Ｃ〜Ｋ版プリンタエンジン１１６Ｃ〜１１６Ｋに転送する。Ｃ、Ｍ、Ｙ、Ｋ版プリンタエンジン１１５Ｃ〜Ｋは、Ｃ〜Ｋ版エンジンコントローラ１１５Ｃ〜Ｋから転送されてくるＣ、Ｍ、Ｙ、Ｋデータを印字出力する。
【０１７１】
図４４は、図４０の画像処理装置の全体の処理を説明するためのフローチャート、図４５は、図４０の画像処理装置において、画像データの転送経路を説明するための図である。図４４および図４５を参照して、図４０に示す画像処理装置の全体の処理を説明する。
【０１７２】
図４４および図４５において、ＣＰＵ１０１は通信コントローラを介して受信したＲＧＢデータを、メモリコントローラ１０３を介してメインメモリ１０４のＲＧＢバンドメモリ領域１０４ｃにバンド毎に格納する（ステップＳ７０１、▲１▼）。そして、符号化装置１１１は、メインメモリ１０４のＲＧＢバンドメモリ領域１０４Ｃから多値のＲＧＢバンドを読み込んで（▲３▼）、符号化しその符号データをメインメモリ１０４の符号ページメモリ領域１０４ａに格納する（ステップＳ７０２、▲３▼）。この場合、各バンドの符号長を算出して、バンド毎の先頭アドレスを算出し、符号化したＲＧＢデータのバンドデータと、各バンドの先頭アドレスをメインメモリ１０４の符号ページメモリ領域１０４ａに格納する。
【０１７３】
復号化装置１１２Ｃ〜Ｋは、それぞれＣ〜Ｋ版プリンタエンジン１１６Ｃ〜Ｋに同期して、メインメモリ１０４に格納された符号データを独立して復号化するものである。復号化装置１１２Ｃ〜Ｋは、まず、メインメモリ１０４に格納された符号データをメモリコントローラ１０３を介して読み出して（▲４▼）、読み出した符号データを復号化して復号化したＲＧＢデータをそれぞれＣ〜Ｋ版画像処理装置１１３Ｃ〜Ｋに転送する（ステップＳ７０３、▲５▼）。Ｃ〜Ｋ版画像処理装置１１３Ｃ〜Ｋは、復号化装置１１２Ｃ〜Ｋから入力されるＲＧＢデータに対して色補正処理を行ってＣＭＹＫデータに変換し（ステップＳ７０４）、ＣＭＹＫデータに対して階調処理を行ってＣ、Ｍ、Ｙ、Ｋデータを２値化した後、１ラインメモリ１１４Ｃ〜１１３Ｋにそれぞれへ転送して格納する（ステップＳ７０５、▲６▼）。
【０１７４】
Ｃ〜Ｋ版エンジンコントローラ１１５Ｃ〜Ｋは、それぞれＣ版〜Ｋ版プリンタエンジン１１５Ｃ〜Ｋに同期して、１ラインメモリ１１４Ｃ〜１１３ＫからＣ、Ｍ、Ｙ、Ｋデータを読み込み（▲７▼）、Ｃ〜Ｋ版プリンタエンジン１１６Ｃ〜Ｋへ転送する（ステップＳ７０６、▲８▼）。そして、Ｃ〜Ｋ版プリンタエンジン１１６Ｃ〜Ｋは、それぞれＣ、Ｍ、Ｙ、Ｋデータを画像形成する（ステップＳ７０７）。
【０１７５】
［符号化装置］
図４６は、図４０の符号化装置１１１の詳細な構成を示すブロック図である。符号化装置１１１は、図４６に示すように、符号化処理装置１２２と、メモリアドレス生成装置１２３と、メモリＩ／Ｆ１２４と、コントローラ１２６を備えている。
【０１７６】
コントローラ１２６は、符号化装置１１１の全体を制御する。メモリＩ／Ｆ１２４は、メモリコントローラ１０３とのＩ／Ｆを行う。符号化装置１２３は、メモリＩ／Ｆ１２４を介してメインメモリ１０４から８×８画素（ブロック）単位に画像を読み出して符号化して符号データを生成する。メモリアドレス生成装置１２３は、符号化処理装置１２２で生成された符号データをメモリＩ／Ｆ１２４を介して転送するメインメモリ１０４のアドレスを生成する。
【０１７７】
図４７は、図４０の符号化装置１１１の全体の処理フローを説明するための図であり、同図（Ａ）は、図４０の符号化装置１１１の全体の処理フロー、同図（Ｂ）は、ブロックの読出方向を示している。図４７を参照して、図４０の符号化装置１１１の全体の処理を説明する。
【０１７８】
図４７（Ａ）において、符号化装置１１１では、メインメモリ１０４のＲＧＢバンド符号領域１０４ｃから順次、８×８画素を１ブロックとしてブロック単位で読み込み、ブロック単位でＪＰＥＧ符号化してその符号化データをメインメモリ１０４の符号ページメモリ領域１０４ａに格納する（ステップＳ８０１）。
【０１７９】
そして、１ブロックラインの処理が終了したか否かを判断し（ステップＳ８０２）、１ブロックラインの処理が終了していない場合には（ステップＳ８０２の「Ｎ」）、ステップＳ８０１に戻り、メインメモリ１０４のＲＧＢバンド符号領域１０４ｃから次のブロックを読み出して符号化を行い、１ブロックラインの処理が終了するまで同じ処理を繰り返し実行する（ステップＳ８０１、Ｓ８０２）。
【０１８０】
他方、１ブロックラインの処理が終了した場合には（ステップＳ８０２の「Ｙ」）、メインメモリ１０４の符号ページメモリ領域１０４ａに格納された符号データの１ブロックラインの終端にリスタートマーカーを付加する（ステップＳ８０３）。そして、１バンドの処理が終了したか否かを判断し（ステップＳ８０４）、１バンドの処理が終了していない場合には、ステップＳ８０１に戻り、次のブロックラインについて同じ処理を行い、１バンドが終了するまで同じ処理を繰り返し実行する（ステップＳ８０１〜ステップＳ８０４）。
【０１８１】
図４８は、図４０の符号化処理装置１２２の詳細な構成を示すブロック図である。符号化処理装置１２２は、図１１に示すように、８×８バッファー１３１と、読み込みメモリアドレス生成装置５０３と、ＲＧＢ→ＹＵＶ変換装置１３３と、Ｙ２次元ＤＣＴ処理装置１３４と、Ｕ２次元ＤＣＴ処理装置１３５と、Ｖ２次元ＤＣＴ処理装置１３５と、Ｙ量子化処理装置１３７と、Ｕ量子化処理装置１３８と、Ｖ量子化処理装置１３９と、Ｙエントロピー符号化装置１４０と、Ｕエントロピー符号化装置１４１と、Ｖエントロピー符号化装置１４２と、符号フォーマット生成装置１４４と、を備えている。
【０１８２】
８×８バッファー１３１には、８ラインメモリ１２１から読み出された８×８画素ブロックのＲＧＢデータが格納される。読込みアドレス生成装置５０３は、メインメモリ１０４の読め出しアドレスを生成し、また、１ブロックラインの終端を検出した場合にブロックライン終了信号をリスタートマーカー生成装置１４３に転送する。
【０１８３】
ＲＧＢ→ＹＵＶ変換装置１３３は、８×８バッファー１３１から８×８画素のＲＧＢデータを読み出してＹＵＶデータへ変換し、そのＹデータをＹ２次元ＤＣＴ処理装置１３４に、そのＵデータをＵ２次元ＤＣＴ処理装置１３５に、ＶデータをＶ２次元ＤＣＴ処理装置１３６へ転送する。
【０１８４】
Ｙ２次元ＤＣＴ処理装置１３４は、Ｙデータに対して２次元ＤＣＴ（離散コサイン変換）を行ってＹ量子化処理装置１３７に転送する。Ｕ２次元ＤＣＴ処理装置１３５は、Ｕデータに対して２次元ＤＣＴ（離散コサイン変換）を行ってＵ量子化処理装置１３８に転送する。Ｖ２次元ＤＣＴ処理装置１３９は、Ｖデータに対して２次元ＤＣＴ（離散コサイン変換）を行ってＶ量子化処理装置１３９に転送する。
【０１８５】
Ｙ量子化処理装置１３１は、Ｙ２次元ＤＣＴ処理装置１３４から入力されるＤＣＴ処理後のＹデータを量子化してＹエントロピー符号化装置１４０に転送する。Ｕ量子化処理装置１３２は、Ｕ２次元ＤＣＴ処理装置１３５から入力されるＤＣＴ処理後のＵデータを量子化してＵエントロピー符号化装置１４１に転送する。Ｖ量子化処理装置１３９は、Ｖ２次元ＤＣＴ処理装置１３６から入力されるＤＣＴ処理後のＹデータを量子化して、Ｖエントロピー符号化装置１４２に転送する。
【０１８６】
Ｙエントロピー符号化装置１４０は、Ｙ量子化処理装置１３１から入力される量子化後のＹ成分をエントロピー符号化して、符号フォーマット生成装置１４４に転送する。Ｕエントロピー符号化装置１４１は、Ｕ量子化処理装置１３８か入力される量子化後のＵ成分をエントロピー符号化して符号フォーマット生成装置１４４に転送する。Ｖエントロピー符号化装置１４２は、Ｖ量子化処理装置１３９から入力される量子化後のＶ成分をエントロピー符号化して、符号フォーマット生成装置１４４に転送する。
【０１８７】
リスタートマーカー生成装置１４３は、読み込みメモリアドレス生成装置１３２から１ブロックライン終了信号が入力された場合に、リスタートマーカーを生成して符号フォーマット生成装置１４４に転送する。符号フォーマット生成装置１４４は、Ｙ、Ｕ、Ｖエントロピー符号化装置１４０、１４１、１４２からの符号データとその符号長と、リスタートマーカー生成装置１４３からのリスタートマーカーを受け取り、それらの符号を順次１つの符号に入れ込んで纏め符号データとして出力する。
【０１８８】
図４９は、図４８の読込みメモリアドレス生成装置５０３の詳細な構成を示すブロック図である。読み込みメモリアドレス生成装置５０３は、レジスタ５１１と、加算器５１２と、比較器５１３と、レジスタ５１４と、加算器５１５と、乗算器５１６と、加算器５１７とを備えている。
【０１８９】
加算器５１２は、水平方向の処理ブロック数をカウントして、レジスタ５１１に格納する。レジスタ５１１は、水平方向の処理ブロック数を格納し、また、１ブロックラインごと初期化される。比較器５１３は、水平方向の処理ブロック数が水平ブロック数に達した場合に、ブロックライン終端信号を生成する。
【０１９０】
レジスタ５１４は、バンド単位に処理ブロック数を格納する。加算器５１５は、バンド単位に処理ブロック数カウントする。乗算器５１６は、メインメモリ１０４のアドレスを生成するための１ブロックのワード数と処理されたブロック数を乗算する。加算器５１７は、メインメモリ１０４のアドレスを生成するためのバンドの符号の先頭アドレスと乗算器５１６で累積されたデータ量を加算して、読み込みメモリアドレスを生成して出力する。
【０１９１】
図４０の復号化装置の構成は、実施の形態１と同様であるのでその説明を省略する。
【０１９２】
なお、本実施の形態３では、符号化装置で符号データの１ブロックラインの終端にリスタートマーカーを付加し、復号化装置では、リスタートマーカーを検出して１ブロックラインの終端を検出する構成であるが、実施の形態２と同様に、符号化装置ではリスタートマーカーの付加を行わず、復号化装置が独自に符号データの１ブロックラインの終端を検出する構成としても良い。
【０１９３】
また、実施の形態１と同様に、２または４画素ライン×８画素単位で画像データを復号化装置から画像処理装置に転送することにしても良い。
【０１９４】
なお、本発明は、上記した実施の形態１〜３に限定されるものではなく、発明の要旨を変更しない範囲で適宜変形して実行可能である。
【０１９５】
例えば、本実施の形態では、符号化方式として、ＤＣＴを使用したＪＰＥＧ符号化方式で説明したが、Ｗａｖｅｌｅｔ変換を使用することにしても良い。また、画像データのブロックサイズを８画素×８画素としたが、これ以外のサイズとしても良い。
【０１９６】
【発明の効果】
以上説明したように、請求項１にかかる画像処理装置によれば、入力された画像データをｎ画素×ｍ画素（但し、ｎ、ｍは整数）のブロックに分割するブロック分割手段と、前記ブロック分割手段でブロックに分割された画像データをブロック毎に所定の符号化方式で符号化して符号データを生成する符号化手段と、前記符号化手段で符号化された符号データを記憶する符号記憶手段と、前記符号記憶手段に記憶された符号データの各ブロックラインを、各々複数回ブロック毎に繰り返して読み出して復号化し、復号化した各ブロックの画像データを前記ブロックラインを構成する所定画素ライン単位で出力する復号化手段と、を備えたこととしたので、復号化手段は、画像データをブロック単位よりも小さい所定画素ライン単位で出力することができ、復号化した画像データを格納するためのラインメモリを小容量化して、ハードウエア構成を小規模かつ安価にすることが可能となる。
【０１９７】
また、請求項２にかかる画像処理装置によれば、請求項１にかかる画像処理装置において、前記復号化手段は、前記符号記憶手段に記憶された符号データのブロックラインの終端を検出するブロックライン終端検出手段と、前記符号記憶手段に記憶された符号データのブロックラインの先頭のメモリアドレスを記憶する先頭メモリアドレス記憶手段と、を含むこととしたので、簡単な方法で画像データのブロックラインを繰り返し読み出すことが可能となる。
【０１９８】
また、請求項３にかかる画像処理装置によれば、請求項１にかかる発明において、前記符号化手段は、前記ブロック分割手段でブロックに分割された画像データのブロックラインの終端を検出して、前記符号データのブロックラインの終端にリスタートマーカーを挿入するリスタートマーカー挿入手段を含むこととしたので、簡単な方法で画像データのブロックラインの終端を検出することが可能となる。
【０１９９】
また、請求項４にかかる画像処理装置によれば、請求項３にかかる画像処理装置において、復号化手段は、前記符号記憶手段に記憶された符号データから前記リスタートマーカーを検出して、ブロックラインの終端を検出するブロックライン終端検出手段と、前記符号記憶手段に記憶された符号データのブロックラインの先頭のメモリアドレスを記憶する先頭メモリアドレス記憶手段と、を含むこととしたので、簡単な方法で画像データのブロックラインの終端を検出して、ブロックラインを繰り返し読み出すことが可能となる。
【０２００】
また、請求項５にかかる画像処理装置によれば、請求項１〜請求項４のいずれか１つにかかる発明において、前記所定の符号化方式は、ＪＰＥＧ方式であることとしたので、画像データを汎用性の高いＪＰＥＧ方式で符号化することが可能となる。
【０２０１】
また、請求項６にかかる画像処理装置によれば、請求項１〜請求項５のいずれか１つにかかる発明において、前記所定画素ライン単位は、１画素ライン単位または２画素ライン単位であることとしたので、復号化後の画像データを格納するラインメモリを１ラインメモリまたは２ラインメモリとすることが可能となる。
【０２０２】
また、請求項７にかかるカラーデジタル複写機によれば、請求項１〜請求項６のいずれか１つに記載の画像処理装置を適用することとしたので、カラーデジタル複写機において、復号化した画像データを格納するためのラインメモリを小容量化して、ハードウエア構成を小規模かつ安価にすることが可能となる。
【０２０３】
また、請求項８にかかるカラープリンタによれば、請求項１〜請求項６のいずれか１つに記載の画像処理装置を適用することとしたので、カラープリンタにおいて、復号化した画像データを格納するためのラインメモリを小容量化して、ハードウエア構成を小規模かつ安価にすることが可能となる。
【０２０４】
また、請求項９にかかる画像処理方法によれば、入力された画像データをｎ画素×ｍ画素のブロックに分割するブロック分割工程と、前記ブロックに分割された画像データをブロック毎に所定の符号化方式で符号化して符号データを生成する符号化工程と、前記符号化された符号データをメモリに記憶する記憶工程と、前記メモリに記憶された符号データの各ブロックラインを、各々複数回ブロック毎に繰り返して読み出して復号化し、復号化した各ブロックの画像データを前記ブロックラインを構成する所定画素ライン単位で出力する復号化工程と、を含むこととしたので、復号化手段は、画像データをブロック単位よりも小さい所定画素ライン単位で出力することができ、復号化した画像データを格納するためのラインメモリを小容量化して、ハードウエア構成を小規模かつ安価にすることが可能となる。
【０２０５】
また、請求項１０にかかる画像処理方法によれば、請求項９にかかる画像処理方法において、前記復号化工程は、前記メモリに記憶された符号データのブロックラインの終端を検出するブロックライン終端検出工程と、前記メモリに記憶された符号データのブロックラインの先頭のメモリアドレスを記憶する先頭メモリアドレス記憶工程と、を含むこととしたので、簡単な方法で画像データのブロックラインを繰り返し読み出すことが可能となる。
【０２０６】
また、請求項１１にかかる画像処理方法によれば、請求項９にかかる画像処理方法において、前記符号化工程は、前記ブロックに分割された画像データのブロックラインの終端を検出して、前記符号データのブロックラインの終端にリスタートマーカーを挿入するリスタートマーカー挿入工程を含むこととしたので、簡単な方法で画像データのブロックラインの終端を検出することが可能となる。
【０２０７】
また、請求項１２にかかる画像処理方法によれば、請求項１１にかかる画像処理方法において、復号化工程は、前記メモリに記憶された符号データから前記リスタートマーカーを検出して、ブロックラインの終端を検出するブロックライン終端検出工程と、前記メモリに記憶された符号データのブロックラインの先頭のメモリアドレスを記憶する先頭メモリアドレス記憶工程と、を含むこととしたので、簡単な方法で画像データのブロックラインの終端を検出して、ブロックラインを繰り返し読み出すことが可能となる。
【０２０８】
また、請求項１３にかかる画像処理方法によれば、請求項９〜請求項１２のいずれか１つに記載の画像処理方法において、所定の符号化方式は、ＪＰＥＧ方式であることとしたので、汎用性の高い符号化方式を使用することが可能となる。
【０２０９】
また、請求項１４にかかる画像処理方法によれば、請求項９〜請求項１３のいずれか１つにかかる発明において、所定画素ライン単位は、１画素ライン単位または２画素ライン単位であることとしたので、復号化後の画像データを格納するラインメモリを１ラインメモリまたは２ラインメモリとすることが可能となる。
【図面の簡単な説明】
【図１】実施の形態１にかかる画像処理装置の概略のメカ構成を示す断面図である。
【図２】実施の形態１にかかる画像処理装置のハードウエア構成を示すブロック図である。
【図３】図２のメインメモリのフォーマットの一例を示す図である。
【図４】図２のメインメモリの符号ページメモリ領域に格納される１ページ分のデータのフォーマットを示す図である。
【図５】図２の画像処理装置の全体の処理フローを示す図である。
【図６】図２の画像処理装置の画像データの転送経路を説明するための図である。
【図７】図２の符号化装置の詳細な構成を示すブロック図である。
【図８】図９の符号化装置の全体の処理フローを示す図である。
【図９】図７の符号化処理装置の詳細な構成を示すブロック図である。
【図１０】ＹＵＶデータのフォーマットの一例を示す図である。
【図１１】図９の８ラインメモリアドレス生成装置の詳細な構成を示すブロック図である。
【図１２】図９のエントロピー符号化装置の詳細な構成を示す図である。
【図１３】ＡＣ符号化の手順を説明するための説明図である。
【図１４】ＤＣ符号化の手順を説明するための説明図である。
【図１５】ＡＣ値とＤＣ値の切り出しを説明するための説明図である。
【図１６】図１２のＤＣ値符号化装置の構成を示す図である。
【図１７】図１２のＡＣ値符号化装置の構成を示す図である。
【図１８】図２の復号化装置の詳細な構成を示すブロック図である。
【図１９】図１８の復号化装置の処理フローを示す図である。
【図２０】復号化装置の１画素ライン単位の処理を説明するための説明図である（その１）。
【図２１】復号化装置の１画素ライン単位の処理を説明するための説明図である（その２）。
【図２２】図１８の復号化処理装置の詳細な構成を示すブロック図である。
【図２３】図２２のエントロピー復号化装置の詳細な構成を示すブロック図である。
【図２４】図２３のシフト値生成回路の詳細な構成を示すブロック図である。
【図２５】図２２の符号メモリアドレス生成装置の詳細な構成を示すブロック図である。
【図２６】図２のＣ版画像処理装置１１２Ｃの詳細な構成を示すブロック図である。
【図２７】図２６のＣ版画像処理装置の処理フローを示す図である。
【図２８】１ラインメモリのない画像処理装置のハードウエア構成を示す図である。
【図２９】２ラインメモリを有する画像処理装置のハードウエア構成を示す図である。
【図３０】復号化装置の２画素ライン単位の処理を説明するための説明図である（その１）。
【図３１】復号化装置の２画素ライン単位の処理を説明するための説明図である（その２）。
【図３２】実施の形態２にかかる符号化装置の全体の処理フローを示す図である。
【図３３】実施の形態２にかかる符号化処理装置の詳細な構成を示すブロック図である。
【図３４】実施の形態２にかかる復号化装置の全体の処理フローを示す図である。
【図３５】実施の形態２にかかる復号化処理装置の詳細な構成を示すブロック図である。
【図３６】図３５のエントロピー復号化装置の詳細な構成を示すブロック図である。
【図３７】図３５の符号メモリアドレス生成装置の詳細な構成を示すブロック図である。
【図３８】図３５のブロックライン終端判定装置の詳細な構成を示す図である。
【図３９】実施の形態３にかかる画像処理装置の概略のメカ構成を示す断面図である。
【図４０】実施の形態３にかかる画像処理装置のハードウエア構成を示すブロック図である。
【図４１】図４０のメインメモリのフォーマットの一例を示す図である。
【図４２】図４１の符号ページメモリ領域のフォーマットの一例を示す図である。
【図４３】図４２の符号ページメモリ領域に格納されるデータのフォーマットの一例を示す図である。
【図４４】図４０の画像処理装置の全体の処理を説明するためのフローチャートである。
【図４５】図４０の画像処理装置の画像データの転送経路を説明するための説明図である。
【図４６】図４０の符号化装置の詳細な構成を示すブロック図である。
【図４７】図４６の符号化装置の全体の処理フローを示す図である。
【図４８】図４６の符号化処理装置の詳細な構成を示すブロック図である。
【図４９】図４８の読み込みメモリアドレス生成装置の詳細な構成を示すブロック図である。
【図５０】従来技術を説明するための図である。
【符号の説明】
１０１    ＣＰＵ
１０２    ＣＰＵ＿Ｉ／Ｆ
１０３    メモリコントローラ
１０４    メモリ
１０５    ローカルＩ／Ｆ
１０６    ＲＯＭ
１０７    パネルコントローラ
１０８    パネル
１０９    スキャナ
１１０    平滑フィルター処理装置
１１１    符号化装置
１１２Ｃ〜Ｋ    復号化装置
１１３Ｃ〜Ｋ    Ｃ〜Ｋ版画像処理装置
１１４Ｃ〜Ｋ    １ラインメモリ
１１５Ｃ〜Ｋ    Ｃ〜Ｋ版エンジンコントローラ
１１６Ｃ〜Ｋ    Ｃ〜Ｋ版プリンタエンジン
１２１    ８ラインメモリ
１２２    符号化処理装置
１２３    メモリアドレス生成装置
１２４    メモリＩ／Ｆ
１２５    ラインメモリ書き込みコントローラ
１２６    コントローラ
２１０    メモリＩ／Ｆ
２０２    ＢＵＦ
２０３    復号化処理装置
２０４    ８×８画素バッファー
２０５    水平画素選択装置
２０６    ８×１画素バッファー
【図１】
2004304664.tif 000003
【図２】
2004304664.tif 000004
【図３】
2004304664.tif 000005
【図４】
2004304664.tif 000006
【図５】
2004304664.tif 000007
【図６】
2004304664.tif 000008
【図７】
2004304664.tif 000009
【図８】
2004304664.tif 000010
【図９】
2004304664.tif 000011
【図１０】
2004304664.tif 000012
【図１１】
2004304664.tif 000013
【図１２】
2004304664.tif 000014
【図１３】
2004304664.tif 000015
【図１４】
2004304664.tif 000016
【図１５】
2004304664.tif 000017
【図１６】
2004304664.tif 000018
【図１７】
2004304664.tif 000019
【図１８】
2004304664.tif 000020
【図１９】
2004304664.tif 000021
【図２０】
2004304664.tif 000022
【図２１】
2004304664.tif 000023
【図２２】
2004304664.tif 000024
【図２３】
2004304664.tif 000025
【図２４】
2004304664.tif 000026
【図２５】
2004304664.tif 000027
【図２６】
2004304664.tif 000028
【図２７】
2004304664.tif 000029
【図２８】
2004304664.tif 000030
【図２９】
2004304664.tif 000031
【図３０】
2004304664.tif 000032
【図３１】
2004304664.tif 000033
【図３２】
2004304664.tif 000034
【図３３】
2004304664.tif 000035
【図３４】
2004304664.tif 000036
【図３５】
2004304664.tif 000037
【図３６】
2004304664.tif 000038
【図３７】
2004304664.tif 000039
【図３８】
2004304664.tif 000040
【図３９】
2004304664.tif 000041
【図４０】
2004304664.tif 000042
【図４１】
2004304664.tif 000043
【図４２】
2004304664.tif 000044
【図４３】
2004304664.tif 000045
【図４４】
2004304664.tif 000046
【図４５】
2004304664.tif 000047
【図４６】
2004304664.tif 000048
【図４７】
2004304664.tif 000049
【図４８】
2004304664.tif 000050
【図４９】
2004304664.tif 000051
【図５０】
2004304664.tif 000052