(57)【要約】【課題】  複数ページの画像データを１ページに結合して印刷する際の結合前のページを設定するための代替情報を指定して、画像データの画像形成時等に、伸長された画像データの画像特性情報として、当該代替情報を付加する。【解決手段】  所定単位毎に第１の画像特性情報を含む画像データを所定単位毎に分割する分割する。そして、分割された所定単位毎の画像データを圧縮し、記憶装置に記憶する。そして、この記憶装置に記憶された圧縮後の画像データを伸長する。また、複数ページの画像データを１ページに結合して出力する際の結合前のページを設定するための第２の画像特性情報を指定する。画像データの出力時に、伸長された前記画像データの画像特性情報として、第２の画像特性情報を設定し、伸長された前記画像データを出力する。【選択図】  図１５
2008160866.tif 000002
【特許請求の範囲】
【請求項１】
所定単位毎に第１の画像特性情報を含む画像データを前記所定単位毎に分割する分割工程と、
分割された前記所定単位毎の画像データを圧縮する圧縮工程と、
圧縮された画像データを記憶装置に記憶する記憶工程と、
前記記憶装置に記憶された圧縮後の画像データを伸長する伸長工程と、
複数ページの画像データを１ページに結合して出力する際の結合前のページを設定するための第２の画像特性情報を指定する指定工程と、
前記画像データの出力時に、伸長された前記画像データの画像特性情報として、前記第２の画像特性情報を設定する置換工程と、
伸長された前記画像データを出力する出力工程と
を有することを特徴とする画像処理方法。
【請求項２】
前記第２の画像特性情報が、
ラスタ画像及びフォントデータを含むデータタイプの種類を識別するためのデータタイプ識別情報と、
文字データ又は写真データのいずれであるのかを識別するための画像タイプ識別情報と、
グレースケールデータ又はカラーデータのいずれであるのかを識別するため色識別情報と
を含むことを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記第２の画像特性情報が、
複数ページの画像データを１枚の用紙に出力する際に結合前のページを識別するための面情報と、
各画像データが連続階調データ又は面積階調で形成された画像データのいずれであるのかを識別するための画像タイプ識別情報と、
前記出力手段の動作モードを識別する情報と
を含むことを特徴とする請求項１に記載の画像処理方法。
【請求項４】
所定単位毎に第１の画像特性情報を含む画像データを入力する入力手段と、
前記入力手段によって入力された前記画像データを前記所定単位毎に分割する分割手段と、
前記分割手段によって分割された前記所定単位毎の画像データを圧縮する圧縮手段と、
圧縮された画像データを記憶する記憶手段と、
前記記憶手段に記憶された圧縮後の画像データを伸長する伸長手段と、
伸長された前記画像データを出力する出力手段と、
複数ページの画像データを１ページに結合して出力する際の結合前のページを設定するための第２の画像特性情報を指定する指定手段と、
前記出力手段による前記画像データの出力時に、伸長された前記画像データの画像特性情報として、前記第２の画像特性情報を設定する置換手段と
を備えることを特徴とする画像処理装置。
【請求項５】
前記第２の画像特性情報が、
ラスタ画像及びフォントデータを含むデータタイプの種類を識別するためのデータタイプ識別情報と、
文字データ又は写真データのいずれであるのかを識別するための画像タイプ識別情報と、
グレースケールデータ又はカラーデータのいずれであるのかを識別するため色識別情報と
を含むことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記第２の画像特性情報が、
複数ページの画像データを１枚の用紙に出力する際に結合前のページを識別するための面情報と、
各画像データが連続階調データ又は面積階調で形成された画像データのいずれであるのかを識別するための画像タイプ識別情報と、
前記出力手段の動作モードを識別する情報と
を含むことを特徴とする請求項４に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、欠落した画像特性情報を好適に補償する画像処理方法及び装置に関する。
【背景技術】
【０００２】
従来から、画像入力装置から読み込んだ画像データを圧縮する画像データ圧縮装置と、画像データ圧縮装置により圧縮された画像データを記憶するデータ記憶装置とを具備する画像処理装置が知られている。
【０００３】
このような画像処理装置の中で、可変長符号の画像圧縮を行う画像処理装置では、画像データ圧縮装置から送信される画像データ量が画像データを記憶するデータ記憶装置の記憶容量を超えてしまった場合、もう一度画像入力をやり直し、前回より高い圧縮率で画像を圧縮し直す必要があった。あるいは、画像データ圧縮装置から送信される画像データのデータ量をカウントし、送信される画像データ量が一定値を超えた場合は、画像特性情報を送信することを停止することにより、データ記憶装置の記憶容量を超えないようにし、画像の再入力を回避するようにしていた。しかし、画像特性情報の送信を停止してしまうと画像特性情報が欠落してしまうので、画像処理装置内部での画像処理やプリント時の補正画像処理が最適に行われず、所望の画像処理結果が得られない可能性があった。
【０００４】
そのため、これまでにも、画像データ転送時に代替情報をヘッダ情報として付加することによって、欠落した画像特性情報を補償する画像処理システムもある。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、画像データ圧縮時に代替情報（画像特性情報）を付加するだけでは、画像データ圧縮装置のデータ転送単位に代替情報が決定されるため、新たに画像データを転送したところから、画像データ出力時にページ内での代替情報の切り替わりが発生し、画質劣化が発生することが懸念される。また、ユーザの好みによっては、設定したい代替情報値を１つに決められないという問題点も懸念される。
【０００６】
本発明は、このような事情を考慮してなされたものであり、動作モードに応じて適正な画像特性情報を提供することができ、付加する画像特性情報の優先度を任意に切り替えて、より好ましい画像処理を実現することができる画像処理方法、画像処理装置を提供する。更に、複数ページの画像データを１ページに結合して印刷する際の結合前のページを設定するための代替情報を指定して、画像データの画像形成時等に、伸長された画像データの画像特性情報として、当該代替情報を付加する技術を提供する。
【課題を解決するための手段】
【０００７】
この課題を解決するため本発明の画像処理方法は以下の構成を備える。すなわち、
所定単位毎に第１の画像特性情報を含む画像データを前記所定単位毎に分割する分割工程と、
分割された前記所定単位毎の画像データを圧縮する圧縮工程と、
圧縮された画像データを記憶装置に記憶する記憶工程と、
前記記憶装置に記憶された圧縮後の画像データを伸長する伸長工程と、
複数ページの画像データを１ページに結合して出力する際の結合前のページを設定するための第２の画像特性情報を指定する指定工程と、
前記画像データの出力時に、伸長された前記画像データの画像特性情報として、前記第２の画像特性情報を設定する置換工程と、
伸長された前記画像データを出力する出力工程とを有する。
【発明の効果】
【０００８】
本発明によれば、複数ページの画像データを１ページに結合して印刷する際の結合前のページを設定するための代替情報を指定して、画像データの画像形成時等に、伸長された画像データの画像特性情報として、当該代替情報を付加することが可能になる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して、本発明の一実施形態に係る画像処理方法を実行する画像処理装置について詳細に説明する。
【００１０】
［ネットワークシステムの概要説明］
図１２は、本発明の一実施形態に係る画像処理装置を備えたネットワークシステム全体の構成図である。図１２において、本発明の一実施形態に係る画像処理装置２００１は、スキャナとプリンタを構成要素として有しており、スキャナから読み込んだ画像をローカルエリアネットワーク（ＬＡＮ）２００２に流したり、ＬＡＮ２００２から受信した画像をプリンタによりプリントアウトすることができる。また、スキャナから読み込んだ画像を図示しないＦＡＸ送信装置により、ＰＳＴＮ又はＩＳＤＮ２００３に送信したり、ＰＳＴＮ又はＩＳＤＮ２００３から受信した画像をプリンタによりプリントアウトすることができる。
【００１１】
データベースサーバ２００４は、画像処理装置２００１により読み込んだ二値画像及び多値画像をデータベースとして管理する。また、データベースクライアント２００５は、データベースサーバ２００４に対するクライアント側装置であり、データベース２００４に保存されている画像データを閲覧／検索等することができる。
【００１２】
電子メールサーバ２００６は、画像処理装置２００１により読み取った画像を電子メールの添付ファイルとして受け取ることができる。電子メールクライアント２００７は、電子メールサーバ２００６の受け取ったメールを受信して閲覧したり、電子メールを送信したりすることが可能である。また、ＷＷＷサーバ２００８は、ＨＴＭＬ文書をＬＡＮに提供するためのＷＷＷサーバである。そして、画像処理装置２００１によってＷＷＷサーバ２００８から提供されるＨＴＭＬ文書をプリントアウトすることができる。
【００１３】
ルータ２００９は、ＬＡＮ２００２をインターネット／イントラネット２０１０と連結する。インターネット／イントラネット２０１０に、前述したデータベースサーバ２００４、ＷＷＷサーバ２００８、電子メールサーバ２００６、本実施形態に係る画像処理装置２００１と同様の装置が、それぞれデータベースサーバ２０１１、ＷＷＷサーバ２０１２、電子メールサーバ２０１３、画像処理装置２０００として連結している。一方、本実施形態に係る画像処理装置２００１は、ＰＳＴＮ又はＩＳＤＮ２００３を介して、ＦＡＸ装置２０１４と送受信可能になっている。また、ＬＡＮ２００２上にプリンタ２０１５が連結されており、本実施形態に係る画像処理装置２００１により読み取った画像をプリントアウト可能なように構成されている。
【００１４】
［画像処理装置２００１の概要説明］
図１３は、本発明の一実施形態に係る画像処理装置の全体の構成図である。図１３において、コントローラユニット（Controller Unit）１００１は、画像入力デバイスであるスキャナ（Scanner）１００２や画像出力デバイスであるプリンタ（Printer）１００３に接続し、またＬＡＮ１００４や公衆回線（ＷＡＮ）１００５に接続することで、画像情報やデバイス情報の入出力、ＰＤＬデータのイメージ展開を行うためのコントローラである。
【００１５】
［システム制御部の概要説明］
図１４は、コントローラユニット１００１内のシステム制御部２１５０の細部構成を示す構成図である。図１４において、ＣＰＵ１００６はシステム全体を制御するためのプロセッサである。本実施形態では２つのＣＰＵが用いられている例が示されている。これら２つのＣＰＵ１００６は、共通のＣＰＵバス１００７に接続され、さらに、システムバスブリッジ１００８に接続されている。
【００１６】
システムバスブリッジ１００８はバススイッチであり、ＣＰＵバス１００７、ＲＡＭコントローラ１００９、ＲＯＭコントローラ１０１０、ＩＯバス１０１１、サブバススイッチ１０１２、ＩＯバス１０１３、画像リングインタフェース１０１４及び画像リングインタフェース１０１５が接続されている。
【００１７】
サブバススイッチ１０１２は第２のバススイッチであり、画像ＤＭＡ１０１６、画像ＤＭＡ１０１７、フォント伸長部１０１８、ソート回路１０１９及びビットマップトレース回路１０２０が接続され、これらの画像ＤＭＡから出力されるメモリアクセス要求を調停し、システムバスブリッジ１００８への接続を行う。
【００１８】
ＲＡＭ１０２１はＣＰＵ１００６が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＡＭ１０２１は、ＲＡＭコントローラ１００９により制御される。本実施形態では、ダイレクトＲＤＲＡＭが採用されている例が示されている。また、ＲＯＭ１０２２はブートＲＯＭであり、システムのブートプログラムが格納されている。ＲＯＭ１０２２は、ＲＯＭコントローラ１０１０により制御される。
【００１９】
画像ＤＭＡ１０１６は、画像圧縮部１０２３に接続し、レジスタアクセスリング１０２４を介して設定された情報に基づき、画像圧縮部１０２３を制御し、ＲＡＭ１０２１上にある非圧縮データの読み出し、圧縮、圧縮後データの書き戻しを行う。本実施形態では、ＪＰＥＧ方式を圧縮アルゴリズムに採用した例が示されている。
【００２０】
画像ＤＭＡ１０１７は、画像伸長部１０２５に接続し、レジスタアクセスリング１０２４を介して設定された情報に基づき、画像伸長部１０２５を制御し、ＲＡＭ１０２１上にある圧縮データの読み出し、伸長、伸長後データの書き戻しを行う。本実施形態では、ＪＰＥＧ方式を伸長アルゴリズムに採用した例が示されている。
【００２１】
フォント伸長部１０１８は、ＬＡＮコントローラ１０２６等を介し、外部より転送されるＰＤＬデータに含まれるフォントコードに基づき、ＲＯＭ１０２２若しくはＲＡＭ１０２１内に格納された圧縮フォントデータの伸長を行う。本実施形態では、ＦＢＥアルゴリズムを採用した例が示されている。
【００２２】
また、ソート回路１０１９は、ＰＤＬデータを展開する段階で生成されるディスプレイリストのオブジェクトの順番を並び替える回路である。さらに、ビットマップトレース回路１０２０は、ビットマップデータよりエッジ情報を抽出する回路である。
【００２３】
ＩＯバス１０１１は、内部ＩＯバスの一種であり、標準バスであるＵＳＢバスのコントローラ、ＵＳＢインタフェース１０２７、（汎用）シリアルポート１０２８、インタラプトコントローラ１０２９、ＧＰＩＯインタフェース１０３０が接続されている。ＩＯバス１０１１には、図示しないバスアービタが含まれている。
【００２４】
操作部インタフェース（Ｉ／Ｆ）１０３１は、操作部（ＵＩ）１０３２とのインタフェース部であり、操作部１０３２に表示する画像データを操作部１０３２に対して出力する。また、操作部１０３２から本システム使用者が入力した情報を、ＣＰＵ１００６に伝える役割をする。
【００２５】
ＩＯバス１０１３は、内部ＩＯバスの一種であり、汎用バスインターフェース１０３３と、ＬＡＮコントローラ１０２６が接続される。ＩＯバス１０１３には、図示しないバスアービタが含まれる。汎用バスインタフェース１０３３は、２つの同一のバスインタフェースから成り、標準ＩＯバスをサポートするバスブリッジである。本実施形態では、ＰＣＩバス１０３４を採用した例が示されている。
【００２６】
外部記憶装置（ＨＤＤ）１０３５はハードディスクドライブであり、システムソフトウェア、画像データ、各画像データに対応するページ情報及びジョブ情報等を格納する。ＨＤＤ１０３５は、ディスクコントローラ１０３６を介して一方のＰＣＩバス１０３４に接続される。ＬＡＮコントローラ１０２６は、ＭＡＣ回路１０３７、ＰＨＹ／ＰＭＤ回路１０３８を介しＬＡＮ１００４に接続され、情報の入出力を行う。また、モデム（Modem）１０３９は公衆回線１００５に接続し、情報の入出力を行う。
【００２７】
［画像処理部の概要説明］
図１５は、コントローラユニット１００１内の画像処理部１０４１の細部構成を示す構成図である。図１５において、画像リング１０４０は、一対の単方向接続経路の組み合わせにより構成される。そして、画像リング１０４０は、画像処理部１０４１内で、画像リングインタフェース１０４２及び画像リングインターフェース１０４３を介して、タイル伸長部１０４４、コマンド処理部１０４５、ステータス処理部１０４６及びタイル圧縮部１０４７に接続される。
【００２８】
タイル伸長部１０４４は、画像リングインタフェース１０４２への接続に加えて、タイルバス１０４８に接続され、画像リング１０４０より入力された圧縮後の画像データを伸長し、タイルバス１０４８へ転送するバスブリッジである。タイルバスとは、１ページの画像データを所定の大きさの単位ブロック（これを「タイル」と呼ぶ。）に分割し、タイル単位でデータ処理及び転送を行うバスである。本実施形態では、多値画像データにはＪＰＥＧ、二値画像データにはパックビッツを伸長アルゴリズムとして採用した例が示されている。
【００２９】
タイル圧縮部１０４７は、画像リングインタフェース１０４３への接続に加えて、タイルバス１０４８に接続され、タイルバス１０４６より入力された圧縮前の画像データを圧縮し、画像リング１０４０へ転送するバスブリッジである。本実施形態では、多値画像データにはＪＰＥＧ、二値画像データにはパックビッツを圧縮アルゴリズムとして採用した例が示されている。
【００３０】
コマンド処理部１０４５は、画像リングインタフェース１０４３への接続に加え、レジスタ設定バス１０４９に接続され、画像リング１０４０を介して入力されたＣＰＵ１００６より発行されたレジスタ設定要求を、レジスタ設定バス１０４９に接続される該当ブロックへ書き込む。また、ＣＰＵ１００６より発行されたレジスタ読み出し要求に基づき、レジスタ設定バス１０４９を介して該当レジスタより情報を読み出し、画像リングインタフェース１０４３に転送する。
【００３１】
ステータス処理部１０４６は、各画像処理ブロックの情報を監視し、ＣＰＵ１００６に対してインタラプトを発行するためのインタラプトパケットを生成し、画像リングインタフェース１０４３に出力する。また、タイルバス１０４８には上記ブロックに加えて、以下の機能ブロックが接続される。
【００３２】
すなわち、レンダリング部インタフェース１０５０、画像入力インタフェース１０５１、画像出力インタフェース１０５２、多値化処理部１０５３、二値化処理部１０５４、色空間変換部１０５５、画像回転部１０５６、解像度変換部１０５７及び画像特性情報置換部１０５８である。また、図中のタイルバス１０４８はバス・コントローラも含む。
【００３３】
レンダリング部インタフェース１０５０は、後述するレンダリング部１０６７により生成されたビットマップイメージを入力するためのインタフェースである。レンダリング部１０６７とレンダリング部インタフェース１０５０は、一般的なビデオ信号１０５９によって接続される。レンダリング部インタフェース１０５０は、タイルバス１０４８に加え、メモリバス１０６０、レジスタ設定バス１０４９への接続を有し、入力されたラスタ画像をレジスタ設定バス１０４９を介して設定された所定の方法によってタイル画像への構造変換をすると同時にクロックの同期化を行い、タイルバス１０４８に対し出力を行う。
【００３４】
画像入力インタフェース１０５１は、スキャナ１００２からのスキャン画像データを入力とし、タイル画像への構造変換及びクロックレートの変更を行い、画像処理部１０４１へと出力する。
【００３５】
画像出力インタフェース１０５２は、タイルバス１０４８からのタイル画像データを入力とし、ラスタ画像への構造変換及びクロックレートの変更を行い、ラスタ画像をプリント画像処理部１０６１へ出力する。
【００３６】
画像回転部１０５６、１０５７は画像データの回転を行う。また、解像度変換部１０５５は画像の解像度の変換を行う。さらに、二値化処理部１０５４は、多値（カラー及びグレースケール）画像を二値化し、多値化処理部１０５３は、二値画像を多値データへ変換する。さらにまた、画像特性情報置換部１０５８は、受信した画像特性情報を代替特性情報へ変換し、他ブロックへの送信を行う。
【００３７】
外部バスインタフェース部１０６２は、画像リングインタフェース１０１４、１０１５、１０４２、１０４３、コマンド処理部１０４５、レジスタ設定バス１０４９を介して、ＣＰＵ１００６により発行された書き込み・読み出し要求を外部バス１０６３に変換出力するバスブリッジである。外部バス１０６３は、本実施形態では、プリント画像処理部１０６１、スキャナ用画像処理部１０６４に接続されている。
【００３８】
メモリ制御部１０６５は、メモリバス１０５９に接続され、各画像処理部の要求に従い、あらかじめ設定されたアドレス分割により、画像メモリ１０６６に対して、画像データの書き込み・読み出し、必要に応じてリフレッシュ等の動作を行う。本実施形態では、画像メモリにＳＤＲＡＭを用いた例が示されている。
【００３９】
スキャナ用画像処理部１０６４では、画像入力デバイスであるスキャナ１００２によりスキャンされた画像データを補正処理する。また、プリント画像処理部１０６１では、プリンタ出力のための画像データの補正処理を行い、その結果をプリンタ１００３へ出力する。
【００４０】
レンダリング部１０６７は、ＰＤＬコード若しくは中間ディスプレイリストをビットマップイメージに展開する。
【００４１】
すなわち、本実施形態に係る画像処理装置では、まず、スキャナ１００２、画像入力Ｉ／Ｆ１０５１を介して、所定単位毎に第１の画像特性情報を含む画像データが入力される。入力された画像データは、タイルバス１０４８によって所定単位毎に分割され、タイル圧縮部１０４７において、分割された所定単位毎の画像データが圧縮される。そして、圧縮された画像データはＲＡＭ１０２１等のメモリに記憶されるが、この際、圧縮された画像データが所定量以上（例えば、メモリの記憶容量以上）になるような場合、第１の画像特性情報を除いた画像データが記憶される。次いで、メモリに記憶された圧縮後の画像データがタイル伸長部１０４４で伸長される。一方、ＵＩ１０３２やＣＰＵ１００６により第２の画像特性情報が指定され、プリンタ１００３での印刷のために画像出力Ｉ／Ｆ１０５２に対して画像データが出力される時に、第１の画像特性情報を含まずに伸長された画像データの画像特性情報として、第２の画像特性情報が画像特性情報置換部１０５８で設定される。
【００４２】
また、本実施形態に係る画像処理装置では、メモリに記憶される画像データのデータ量がデータ量カウント部２０８でカウントされる。そして、ＣＰＵ１００６等により、データ量カウント部２０８でカウントされた画像データのデータ量が所定量を超えたか否かが判定され、画像データのデータ量が所定量を超えたと判定された場合は、第１の画像特性情報のメモリへの記憶動作が停止される。
【００４３】
［パケット・フォーマット］
次に、本実施形態におけるデータフォーマットについて詳しく説明する。
【００４４】
前述したコントローラユニット１００１内では、画像データ、ＣＰＵ１００６によるコマンド、各ブロックからの割り込み情報等は、パケット化された形式で転送される。本実施例では、図１６に示すデータパケット、図１７に示すコマンドパケット、図１８に示すインタラプトパケットの３つの異なる種類のパケットが使用される。
【００４５】
図１６は、本実施形態で使用されるデータパケットの構造の概要を示す図である。本実施形態では、画像データを３２pixel×３２pixelのタイル単位の画像データ（Image Data）３００２に分割して取り扱う。このタイル単位の画像データ３００２に、必要なヘッダ情報（header）３００１及び画像特性情報（Z Data）３００３等を結合したパケットを「データパケット」と呼ぶ。以下に、ヘッダ情報３００１に含まれる情報について説明する。
【００４６】
図１６に示すように、パケットは、ヘッダ情報３００１内のパケットタイプ（Pckt Type）３００４内のパケットタイプＩＤ（Packet Type ID）３０２３の値によってデータパケット、コマンドパケット及びインタラプトパケットに区別される。本実施形態では、Packet Type ID３０２３は、３ビットであり、
００１ｂ又は１０１ｂ ：データパケット
０１０ｂ  ：コマンドパケット
１００ｂ  ：インタラプトパケット
のようにそれぞれを割り付けている。
【００４７】
また、パケットタイプ３００４には、リピートフラグ（Repeat Flag）３０２２が含まれている。そして、データパケットの画像データ及び画像特性情報３００３、ヘッダ情報３００１内の所定の情報が１つ前に送信したデータパケットと同一の場合、リピートフラグ３０２２に１をセットする。この場合、パケットの転送はヘッダ情報３００１のみ行われる。
【００４８】
チップＩＤ（Chip ID）３００５は、パケットを送信するターゲットとなるチップのＩＤを示す。イメージタイプ（Image Type）３００６は、画像データのタイプを示す。本実施形態では、８ビットのイメージタイプ３００６のうち上位２ビットを用いて画像データのタイプを以下のように規定する。
【００４９】
００ｂ：１画素の画像データを１ビットで表す
０１ｂ：１画素の画像データを８ビット１成分で表す
１０ｂ：１画素の画像データを８ビット３成分、計２４ビットで表す
１１ｂ：１画素の画像データを８ビット４成分、計３２ビットで表す。
【００５０】
ページＩＤ（Page ID）３００７は、データパケットが含まれるページを示しており、ジョブＩＤ（Job ID）３００８は、ソフトウェアで管理するためのジョブＩＤを格納する。また、データパケットのページ上の並び順はＹ方向のタイル（tile）座標（Packet ID Y-coordinate）３００９とＸ方向のタイル座標（Packet ID X-coordinate）３０１０の組み合わせで、ＸnＹnで表される。
【００５１】
プロセスインストラクション（Process Instruction）３０１１は左詰で８ビット毎に処理順に設定され、各処理ユニット（Unit）は処理後プロセスインストラクションを左に８ビットシフト（Shift）する。本実施形態では、プロセスインストラクション３０１１は、ユニットＩＤ（Unit ID）３０２４とモード（Mode）３０２５の組が８組格納されている。ユニットＩＤ３０２４は画像処理部２１４９の各処理ユニットを指定し、モード３０２５は各処理ユニットでの動作モードを指定する。これにより、１つのパケットは８つのユニットまで連続して処理することができる。
【００５２】
パケットバイトレングス（Packet Byte Length）３０１２は、パケットのトータルバイト数を示す。イメージデータバイトレングス（Image Data Byte Length）３０１５は画像データのバイト数、画像特性情報バイトレングス（Z Data Byte Length）３０１６は画像特性情報のバイト数を表し、イメージデータオフセット（Image Data Offset）３０１３、画像特性情報オフセット（Z Data Offset）３０１４は、それぞれのデータに対するパケットの先頭からのオフセット（Offset）の値を表している。
【００５３】
データパケットでは、パケットが持つ画像データ及び画像特性情報が圧縮されている場合と非圧縮の場合が存在する。本実施形態では、圧縮アルゴリズムとして、画像データが多値カラー（多値グレースケールを含む。）の場合はＪＰＥＧ方式を、二値の場合及び画像特性情報はパックビッツ方式を採用した例が示されている。
【００５４】
画像圧縮に関係する上記方式により画像データ及び画像特性情報が圧縮されている場合と非圧縮の場合との区別は、それぞれコンプレスフラグ（Compress Flag）３０１７内のイメージデータ（Image Data）３０２６及び画像特性情報（Z data）３０２７が１の場合は圧縮データ、０の場合は非圧縮データであることを表す。
【００５５】
また、コンプレスフラグ（Compress Flag）３０１７内には、ＪＰＥＧにより圧縮処理を行う際に使用した量子化テーブルの種類を格納するＱテーブルＩＤ（Q-Table ID）３０２８が用意されており、量子化テーブルが複数ある場合、データの圧縮及び伸長時はこの値を参照して、使用する量子化テーブルの切替を行う。
【００５６】
ソースＩＤ（Source ID）３０１８は、画像データ及び画像特性情報が生成されたソースを示す。Ｚタイプ（Z type）３０２０は画像特性情報における有効ビット幅を示し、Ｚタイプ３０２０で示したビット以外の画像特性情報は無効情報とする。尚、Ｚタイプ３０２０が０である場合は、入力された画像特性情報全てが無効であることを表す。
【００５７】
Ｚダミー（Zdummy）３０３３は、後述のコンプレスフェイル（CompressFail）フラグが立った場合に、画像特性情報の代替値がセットされる。
【００５８】
サムネールデータ（Thumbnail Data）３０２１は、データパケットの画像データを代表する値（以下、「サムネール値」と呼ぶ。）を格納する。本実施形態では、サムネールデータ（thumbnail Data）３０２１に最大４つのサムネール値を格納することができる構成となっている。
【００５９】
ミスク（Misc）３０１９は、上記の各情報以外に必要となる情報を格納する。本実施形態では、キャラフラグ（Char-flag）３０２９及びＱテーブルセル（Q-Table Sel）３０３０が用意されている。キャラフラグ３０２９には、データパケットが属する領域信号が格納される。Ｑテーブルセル３０３０には、ＪＰＥＧ方式による圧縮及び伸長時に使用する量子化テーブルを変更するための情報が格納される。キャラフラグ、Ｑテーブルセルともにパケット内の画像特性情報で示される、所定の画像特性を有する画素数をカウントし、そのカウント結果によりフラグ（flag）がオン／オフ（On/Off）される。
【００６０】
コンプレスフェイル（CompressFail）３０３２は、圧縮後のデータ量が所定の値を超えていた場合にセットされるフラグである。
【００６１】
図１７は、本実施形態で使用されるコマンドパケットの構造の概要を示す図である。本パケットフォーマット（Packet Format）は、レジスタ設定バス１０４９へのアクセスを行うためのものである。本パケットを用いることにより、ＣＰＵ１００６より画像メモリ１０６６へのアクセスも可能である。
【００６２】
チップＩＤ（Chip ID）４００４には、コマンドパケットの送信先となる画像処理部１０４１を表すＩＤが格納される。ページＩＤ（Page ID）４００７、ジョブＩＤ（Job ID）４００８は、ソフトウェアで管理するためのページＩＤとジョブＩＤを格納する。ここで、パケットＩＤ（Packet ID）４００９は１次元で表される。すなわち、データパケット（Data Packet）のＸ座標（X-coordinate）のみを使用する。
【００６３】
パケットバイトレングス４０１０は、１２８バイトで固定されている。また、パケットデータ部４００２には、アドレス（Address）４０１１とデータ（Data）４０１２の組を１つのコマンド（Command）として、最大１２個のコマンドを格納することが可能である。そして、ヘッダ部４００１には、ライトかリードかのコマンドのタイプ（Cmd Type）４００５、コマンドの数（Cmd num）４００６も含まれる。
【００６４】
図１８は、本実施形態で使用されるインタラプトパケットの構造の概要を示す図である。本パケットフォーマット（Packet Format）は画像処理部１０４１からＣＰＵ１００６への割り込みを通知するためのものである。ステータス処理部１０４６は、インタラプトパケットを送信すると、次に送信の許可がされるまではインタラプトパケットを送信してはならない。尚、パケットバイトレングス５００６は１２８バイトで固定されている。
【００６５】
パケットデータ部（Int Data）５００２には、画像処理部１０４１の各内部モジュールのステータス情報（Module Status）５００７が格納されている。ステータス処理部１０４６は、画像処理部１０４１内の各モジュールのステータス情報を集め、一括してシステム制御部２１５０に送ることができる。
【００６６】
チップＩＤ（Chip ID）５００４には、インタラプトパケットの送信先となるシステム制御部２１５０を表すＩＤが格納される。また、イントチップＩＤ（Int Chip ID）５００５には、インタラプトパケットの送信元となる画像処理部１０４１を表すＩＤが格納される。
【００６７】
前述のパケット・データはメモリに格納される際には、パケットテーブル（Packet Table）という形態で管理される。図１９は、パケットデータがＲＡＭ１０２１に格納されている状態を示す概要図である。パケットテーブル（Packet Table）６００１の構成要素は次の通りである。すなわち、それぞれテーブル（Table）の値に０を５ビット付加すると、パケットの先頭アドレス６００２、パケットのバイトレングス（Byte Length）６００５となる。
【００６８】
Packet Address Pointer (27bit) ＋ 5b00000 ＝ Packet先頭Address
Packet  Length (11bit) ＋ 5b00000 ＝ PacketのByte Length
尚、パケットテーブル（Packet Table）６０１１は常に走査方向に並んでいる。すなわち、Ｙn／Ｘn＝０００／０００，０００／００１，０００／００２，…という順で並んでいる。このパケットテーブル（Packet Table）６００１のエントリ（Entry）は一意に一つのタイル（Tile）を示す。また、Ｙn／Ｘmaxの次のエントリ（Entry）はＹn+1／Ｘ0となる。
【００６９】
ヘッダ情報３００１内のリピートフラグ（Repeat Flag）３００２がセットされているパケットが入力される場合は、そのパケットはメモリ（Memory）上には書かず、パケットテーブル（Packet Table）のエントリ（Entry）に１つめのエントリと同じパケットアドレスポインタ（Packet Address Pointer）、パケットレングス（Packet Length）を格納する。これにより、１つのパケットデータ（Packet Data）を２つのテーブルエントリ（Table Entry）が指すようにになる。この場合、２つ目のテーブルエントリ（Table Entry）のリピートフラグ（Repeat Flag）６００３がセットされる。
【００７０】
また、パケット（Packet）はメモリ中に離散的に格納することも可能である。その場合は、チェーンテーブル（Chain Table）を使ってパケットを管理する。また、パケットテーブル（Packet Table）は、パケットデータを途中で分断することも許容されている。
【００７１】
パケット（Packet）が複数に分断された場合は、ディバイドフラグ（Divide Flag）６００４をセットし、そのパケットの先頭部分が入っているチェーンブロック（Chain Block）のチェーンテーブル番号（Chain Table No.）６００６をセットする。尚、パケットテーブル（Packet Table）６００１とチェーンテーブル（Chain Table）６０１０は分割されないものとする。
【００７２】
チェーンテーブル（Chain Table）６０１０のエントリ（Entry）は、チェーンブロックアドレス（Chain Block Address）６０１１とチェーンブロックレングス（Chain Block Length）６０１２とから成り、テーブル（Table）の最後のエントリ（Entry）にはアドレス（Address）、レングス（Length）共に０を格納しておく。
【００７３】
尚、本実施形態に係る画像処理装置では、代替情報（第２の画像特性情報）が、画像データの前記所定単位ごとに設定されたヘッダ情報に含まれていてもよい。また、代替情報（第２の画像特性情報）が、当該画像データにおける画像特性情報の代表値であってもよい。
【００７４】
［スキャナ用画像処理ブロックの概要説明］
次に、本実施形態におけるスキャナ用画像処理部について詳細に説明する。図２０は、図１２に示されるスキャナ用画像処理部１０６４の内部ブロックを示す図である。
【００７５】
図２０に示すように、スキャナ１００２より入力された画像（Ｒ，Ｇ，Ｂ）は、入力Ｉ／Ｆ部７００１で画像処理ブロックのクロック同期に周波数変換される。ここで、スキャナ１００２が３ラインセンサである場合、ＲＧＢ間でのライン間遅延が存在するので、その場合はライン間遅延補正部７００２で各色のライン間の遅延が補正される。また、副走査オフセット補正部７００３では、光学系の色収差等による副走査方向のオフセットの補正が行われる。
【００７６】
画像特性判定部７００４では、原稿の種類に基づいて画像データのエッジ検出等を行って、入力される画像の文字の有無や色の有無等を判定し、ＲＧＢの画像データとともに、特性情報を出力する。
【００７７】
ガンマ補正部７００５及び入力ダイレクトマッピング処理部７００６は、スキャナ１００２の入力特性に従って、画像データを補正し出力する。例えば、ガンマ補正部７００５では各色毎にダイナミックレンジを補正し、ダイレクトマッピング処理部７００６では、スキャナの色味を補正する。
【００７８】
ダイレクトマッピング処理部７００６より出力された画像は、ＭＴＦ補正部７００７と特定画像判定部７０１２に入力される。ＭＴＦ補正部７００７では、主走査方向の光学系の開口数や色収差の補正を行う演算処理が施される。特定画像判定部７０１２では、有価証券類等の法律上で印刷することを禁じられている画像データをパターンマッチング等により判別する。
【００７９】
空間フィルタ処理部７００８は、入力画像に対してエッジ強調やスムージング等の空間フィルタ処理を実施する。このフィルタ処理は、前述の画像特性判定部７０１２の判定結果に応じて適応的に行われる。例えば、入力画像が文字と判定された場合はエッジが強調され、写真等の連続階調画像と判定された場合はスムージングされる。
【００８０】
ヒストグラム算出／ＮＤ変換部７００９は、入力された画像のヒストグラムを求め、有彩色のＲＧＢ入力画像を無彩色のＮＤ画像に変換する。また、トリミング／マスキング部７０１０は、入力画像データの枠消しやブック枠消しといった印字画像領域の加工を行う。さらに、出力Ｉ／Ｆ部７０１１は、スキャナ用画像処理クロックからシステム・クロック同期へ、画像データ及び特性情報の周波数変換を行って出力する。
【００８１】
［タイル圧縮部］
図２は、図１３に示される本実施形態の画像処理装置のコントローラユニット１００１におけるタイル圧縮部１０４７内部の詳細な構成を示すブロック図である。
【００８２】
図２において、タイルバスインタフェース部２０１は、タイルバス１０４８とハンドシェイクを行い、タイルバス１０４８から入力されるヘッダ情報、画像データ及び画像特性情報を取得し、後段に接続された各処理ブロックへそれぞれのデータを出力する。
【００８３】
また、タイルバスインタフェース部２０１では、タイルバス１０４８から送られてくるヘッダ情報の解析を行い、ヘッダ情報に矛盾がある場合は後述のレジスタ設定部２０６に矛盾内容に相当する割り込み信号を出力した後、不図示のリセット信号が入力されるまで動作を停止する。
【００８４】
一方、ヘッダ情報に矛盾がない場合は、後段に接続されたヘッダ情報生成部２０２に対してヘッダ情報を出力した後、タイルバス１０４８から画像データと画像特性情報を取得して、ヘッダ情報のイメージタイプ（Image Type）３００６に従って第１圧縮処理部２０３（本実施形態では、ＪＰＥＧ方式による圧縮処理を行う。）及び第２圧縮処理部２０４（本実施形態では、パックビッツ方式による圧縮処理を行う。）それぞれに画像データ又は画像特性情報を出力する。
【００８５】
具体的には、ヘッダ情報におけるイメージタイプ（Image Type）の上位２ビットが１ビットの画像データを表す００ｂの場合に、第１圧縮処理部２０３は使用せずに画像データを第２圧縮処理部２０４へ出力する。
【００８６】
また、イメージタイプ（Image Type）の上位２ビットが００ｂ以外の場合、画像データを第１圧縮処理部２０３へ出力するとともに、画像特性情報を第２圧縮処理部２０４へ出力する。但し、Ｚタイプ（Z type）３０２０が０の場合は入力された画像特性情報は無効であるため、画像特性情報を第２圧縮処理部２０４に出力せず、第２圧縮処理部による圧縮処理は行わない。
【００８７】
ヘッダ情報生成部２０２は、第１圧縮処理部２０３及び第２圧縮処理部２０４が画像データ及び画像特性情報の圧縮処理を行っている間、ヘッダ情報を生成する。また、ヘッダ情報生成部２０２は、格納したヘッダ情報の中から圧縮処理に必要な情報を第１圧縮処理部及び第２圧縮処理部に対して出力する。
【００８８】
第１圧縮処理部２０３は、本実施形態では、ＪＰＥＧ圧縮を行うＪＰＥＧ圧縮処理部を表す。第１圧縮処理部２０３は、画像データが複数ビット構成であった場合に画像データの圧縮処理を行う。また、第１圧縮処理部２０３では、入力された画像データを１タイル分格納するためのバッファを持ち、次のパケットの画像データが入力されるまで直前に処理したパケットの画像データを保持しておくことで、タイルバスインターフェイス部２０１から入力された画像データとバッファ内に格納された画像データの比較を行う。その比較結果は後述の画像リング出力部に送られ、リピートフラグ（Repeat Flag）３０２２を生成する際に参照される。
【００８９】
尚、第１圧縮処理部２０３において圧縮処理が行われている際に動作の異常が検知された場合、第１圧縮処理部２０３は異常動作の内容に相当する割り込み信号をレジスタ設定部２０６に対して出力した後、不図示のリセット信号が入力されるまで動作を停止する。
【００９０】
第２圧縮処理部２０４は、本実施形態では、情報ロスのない圧縮方式、具体的にはパックビッツ方式による圧縮処理を行う。第２圧縮処理部２０４ではタイル圧縮部に入力されたパケットの画像データが１ビット構成である場合は画像データを、画像特性情報が存在する（すなわち、Ｚタイプ３０２０が０でない）場合は、画像特性情報をパックビッツ方式による圧縮処理を行う。
【００９１】
また、第１圧縮処理部２０３と同様に、第２圧縮処理部２０４でも、入力された画像特性情報を１パケット分格納するためのバッファを持ち、直前に入力された１ビット画像データ又は画像特性情報を保持しておくことにより、タイルバスインタフェース部２０１から入力された画像又は画像特性情報とバッファ内に格納されたデータの比較を行う。そして、その比較結果は後述の画像リング出力部に送られ、リピートフラグ（Repeat Flag）３０２２を生成する際に参照される。
【００９２】
尚、第２圧縮処理部２０４において圧縮処理が行われている際に動作の異常が検知された場合、第２圧縮処理部２０４は異常動作の内容に相当する割り込み信号をレジスタ設定部２０６に対して出力した後、不図示のリセット信号が入力されるまで動作を停止する。
【００９３】
画像リング出力部２０５は、ヘッダ情報生成部２０２、第１圧縮処理部２０３及び第２圧縮処理部２０４から処理情報、画像データ、画像特性情報を取得する。そして、ヘッダ情報に対して所定の値を設定した後、図１６に示すデータパケットを生成して画像リングインタフェース２１０２に出力する。
【００９４】
レジスタ設定部２０６は、タイル圧縮部２１０６内部の処理に関して設定を行う。ここで、タイル圧縮部１０４７に所定の圧縮処理を行わせるためには、レジスタ設定部２０６に所定の値を設定する必要がある。これらの設定は、コマンドパケットを用いてシステム制御部２１５０から画像処理部１０４１のコマンド処理部１０４５に送り、コマンド処理部１０４５からレジスタ設定バス１０４９を介してタイル圧縮部１０４７に送られることにより行われる。
【００９５】
レジスタ設定部２０６に設定された値は、第１圧縮処理部２０３及び第２圧縮処理部２０４に送られ、両圧縮処理部はそれらの設定値を参照することにより決められた処理を行う。
【００９６】
尚、レジスタ設定部２０６へはコマンドパケットを用いて値を設定するだけでなく、コマンドパケットを用いてレジスタ設定部２０６が保持している設定値をシステム制御部２１５０へ出力することも可能である。
【００９７】
さらに、レジスタ設定部２０６はタイルバスインタフェース部２０１、第１圧縮処理部２０３及び第２圧縮処理部２０４から入力された割り込み信号に対応するレジスタを持ち、いずれかのブロックから割り込み信号が入力されると対応するレジスタの値をセットした後に、ステータス処理部１０４６に対して割り込みが発生したことを知らせるインタラプト信号及びいずれのブロックで割り込みが発生したかを表すステータス信号を出力する。
【００９８】
レジスタ設定バスインタフェース部２０７は、レジスタ設定バス１０４９からタイル圧縮部１０４７に入力されたアドレス及び設定値を、レジスタ設定部２０６が受け取れるフォーマットに変換して送る。尚、レジスタ設定バスインタフェース部２０７は、レジスタ設定バス１０４９からレジスタ設定値を受け取るだけでなく、レジスタ設定バス１０４９が示したアドレスに対応する設定値をレジスタ設定部２０６から読み出してレジスタ設定バス１０４９に出力することも可能である。
【００９９】
データ量カウント部２０８は、第１圧縮処理部２０３及び第２圧縮処理部２０４から画像リング出力部２０５に送られる画像データ及び画像特性情報のデータ量をカウントし、所定の値を超えた場合にヘッダ情報生成部２０２にフラグ信号を出力する。
【０１００】
［第１圧縮処理部］
図１は、図２における第１圧縮処理部２０３の詳細な構成を示すブロック図である。尚、本実施形態では、画像データが８ビット構成、２４ビット構成又は３２ビット構成である場合、すなわち画像データが第１圧縮処理部２０３において圧縮処理される場合について説明する。
【０１０１】
図１において、第１のデータバッファ１０１は、タイルバスインタフェース部２０１から送られてきた画像データを格納し、所定量のデータが送られた場合は後段に接続されたＪＰＥＧ圧縮部１１０に対して所定の順序に従って画像データを出力する。ここで、第１のデータバッファ１０１には、ヘッダ情報生成部２０２からヘッダ情報のイメージタイプ（Image Type）３００６が入力されており、ＪＰＥＧ圧縮部１１０に出力する画像データの順序はイメージタイプ３００６により制御される。
【０１０２】
以下に、イメージタイプ３００６とＪＰＥＧ圧縮部１１０に入力される画像データの順序について説明する。図３は、本実施形態で扱われる１タイル分の画像データの構成を説明するための概要図である。図３の画像データは、イメージタイプ（Image Type）３００６の上位２ビットが０１ｂ、すなわち、タイルバスインタフェース部２０１から１画素の画像データを１成分８ビットで表している画像データが入力された場合の１タイル分の画像データであり、主副走査３２画素×３２画素の１０２４画素から成る画像データを表している。
【０１０３】
ＪＰＥＧ圧縮部１１０へ出力するために、まず、これらの画素をＪＰＥＧ圧縮処理の処理単位である主副走査８画素×８画素の６４画素を単位として、１６のブロックに分割する。そして、ブロックごとにＪＰＥＧ圧縮部１１０へ出力する。尚、図３では１画素の画像データを細線で、ＪＰＥＧ圧縮処理単位に分割したブロックを太線で示し、ＪＰＥＧ圧縮部１１０へ送られる順番に０から１５までの番号を付している。
【０１０４】
図４は、図３の画像データ中の分割されたブロックの左上に位置するブロック０に含まれる画素を拡大した図である。図４に示すように、このブロック内には６４画素の画像データがあり、各画素に対しては主走査方向、副走査方向に対してそれぞれ０から７まで番号を付して表している。
【０１０５】
図４に示すブロック内において、ＪＰＥＧ圧縮部１１０へ出力される順序は、矢印で示したように左上の（０，０）の画素データを始めとして主走査方向に（０，１）→（０，２）→…→（０，７）の順に行われる。そして、（０，７）の画素データの次は、副走査方向に１ライン移動して（１，０）→（１，１）→…→（１，７）と進み、これを繰り返して右下の（７，７）の画像データが出力されるとブロックの画像データの出力を終了する。尚、図３に示すブロック０の画像データが出力されると、次はブロック１の左上の（０，８）から上述したような順序で同様に画像データが出力される。
【０１０６】
図５は、本実施形態で扱われる１タイル分の画像データを説明するための第２の図である。図５では、イメージタイプ（Image Type）３００６の上位２ビットが１０ｂ、すなわち、タイルバスインタフェース部２０１から１画素に対して８ビット３成分、計２４ビットの画像データが入力された場合における１タイル分の画像データを表している。尚、図５では各画素については表さずに、ＪＰＥＧ圧縮処理単位である図３に示されるブロック単位で表示する。また、各画像データが画素ごとではなく、成分ごとに成分１、成分２及び成分３に分割して表示している。
【０１０７】
図６は、図５で示される画像データをＪＰＥＧ圧縮部１１０に出力する順番を示した図である。尚、図６で示された各ブロック内において、画像データが出力される順序は図４を用いて上述した場合と同様である。本実施形態では、まず始めに、第１のデータバッファ１０１からブロック０の成分１の画像データが出力される。前記ブロック０の成分１の画像データが全て出力されると、次に、ブロック０の成分２の画像データが、続いてブロック０の成分３の画像データが出力され、これによって最初にブロック０の全ての画像データが出力される。
【０１０８】
ブロック０の画像データが全て出力されると、次はブロック１の成分１の画像データ、続いてブロック１の成分２→ブロック１の成分３→ブロック２の成分１→…と続く。そして、最後にブロック１５の成分１→ブロック１５の成分２→ブロック１５の成分３の画像データを出力し終わったところで、１タイル分の画像データの出力を終了する。
【０１０９】
尚、イメージタイプ（ImageType）３００６の上位２ビットが１１ｂ、すなわちタイルバスインタフェース部２０１から１画素に対して８ビット４成分、計３２ビットの画像データが入力された場合も図５及び図６と同様である。すなわち、まず所定のブロックの各成分の画像データを成分１→成分２→成分３→成分４の順番に出力した後、次のブロックの画像データの出力に移る。
【０１１０】
このようにして、本実施形態では、１タイルの画像データは、主走査方向８画素×副走査方向８画素のブロックに分割されており、各ブロック単位でＪＰＥＧ圧縮部１１０に入力されて圧縮処理される。また、各ブロックに画像データが複数（複数の成分を有する）存在する場合は、ブロック内の各成分の画像データを圧縮し、全ての成分に対して圧縮を行ってから次のブロックの圧縮を行う。
【０１１１】
上述したように、本実施形態では図１に示すように、ＪＰＥＧ圧縮部１１０では画像データのＪＰＥＧ方式による圧縮が行われている。尚、ＪＰＥＧ圧縮部１１０内はさらに３つの処理ブロックが存在する。
【０１１２】
まず、ＤＣＴ変換部１０２であり、データバッファ１０１から６４個のデータが入力されると、入力されたデータに対して離散コサイン変換（ＤＣＴ）を行って周波数成分に変換する。また、このとき離散コサイン変換によって生成されたＤＣ成分値をラッチ信号とともに後述のサムネール生成部１０７に出力する。離散コサイン変換は６４個のデータが入力される度に行われ、その都度サムネール生成部１０７にはラッチ信号とＤＣ成分値が出力される。また、ＤＣＴ変換部は、離散コサイン変換の演算中にエラーが発生した場合、レジスタ設定部２０６に対してエラー割り込み信号を出力する。
【０１１３】
次に、量子化部１０３は、ＤＣＴ変換部１０２から出力された周波数成分に対して所定の量子化値を用いて量子化を行って量子化データを生成する。尚、量子化値は後述する量子化テーブルから入力され、使用される量子化値はヘッダ情報生成部２０２からヘッダ情報を解析することにより決定される。量子化部１０３は、量子化を行った結果が所定の値以外の値になった場合、レジスタ設定部２０６に対してエラー割り込み信号を出力する。
【０１１４】
さらに、ハフマン符号化部１０４は、量子化部１０３から出力された量子化データに対して所定の符号化を行い符号化データを生成し、第２のデータバッファ１０５に出力する。また、ハフマン符号化部１０４は、符号化が不可能なデータが入力されると、レジスタ設定部２０６に対してエラー割り込み信号を出力する。
【０１１５】
第２のデータバッファ１０５は、ハフマン符号化部１０４で符号化した符号化データを格納するためのバッファであり、ハフマン符号化部１０４から１タイル分の符号化データを取得した場合、当該バッファ内に格納した符号化データの容量をデータバイトレングス１（Data Byte Length １）として画像リング出力部２０５に対して出力する。また、第２のデータバッファ１０５は、画像リング出力部２０５の要求に従って、バッファ内に格納した符号化データを画像リング出力部２０５に対して出力する。
【０１１６】
データ比較部１０６は、タイルバスインタフェース部２０１から入力された画像データと第１のデータバッファ１０１に格納された画像データとを比較する。この際、データ比較部１０６は、タイルバスインタフェース部２０１から送られた画像データが第１のデータバッファ１０１に格納されると同時に、当該画像データが格納された部分に格納されていた画像データとの比較を行う。
【０１１７】
すなわち、第１のデータバッファ１０１にはタイルバスインタフェース部２０１から入力されるタイルの１つ前に第１の圧縮処理部２０３に送られた画像データが格納されている。ここで、上記動作によりデータ比較部１０６では、タイルバスインタフェース部２０１から送られてくる画像データと、第１の圧縮処理部２０３に送られた１つ前のタイルの画像データとの比較が行われる。
【０１１８】
そして、データ比較部１０６により１タイル分の画像データの比較が終了すると、データ比較部１０６から画像リング出力部２０６に対して比較結果（Compare result 1）が出力される。
【０１１９】
一方、サムネール生成部１０７は、ＤＣＴ変換部１０２から出力されるラッチ信号に同期してＤＣ成分値を取得し、演算及び正規化を行うことによってタイルごとにサムネール値を生成して、画像リング出力部２０５に出力する。尚、サムネール生成部１０７には、ヘッダ情報生成部２０２からイメージタイプ（Image Type）３００６が入力されている。そこで、サムネール生成部１０７は、イメージタイプ（Image Type）３００６を参照することにより、ＤＣＴ変換部１０２から送られてくるＤＣ成分値の順序を検知して、成分ごとにサムネール値を生成する。
【０１２０】
生成されたサムネール値は画像リング出力部２０５に出力され、画像リング出力部２０５において、ヘッダ情報生成部２０２から取得したヘッダ情報のサムネールデータ（thumbnail Data）３０２１の部分に所定のフォーマットで格納される。その後、第１圧縮処理部２０３で圧縮された画像データ及び第２圧縮処理部２０４で圧縮された画像特性情報とともに、データパケットとして画像リングインタフェース２１０４に出力される。
【０１２１】
量子化テーブル部１０９は、量子化部１０３において量子化を行うための量子化値を格納している。本実施形態における量子化テーブル部１０９には複数の量子化テーブルが格納されており、後述する量子化テーブル選択部１０８から入力される選択信号によって所定の量子化テーブルを選択して量子化部１０３に量子化値を出力する。
【０１２２】
量子化テーブル選択部１０８は、量子化テーブル部１０９に対して量子化テーブル選択信号を出力することによって、量子化テーブル部１０９に格納されている複数の量子化テーブルの中から所定の量子化テーブルを選択させる。
【０１２３】
量子化テーブル選択部１０８には、ヘッダ情報生成部２０２からイメージタイプ（Image Type）３００６、モード（Mode）３０２５、キャラフラグ（Char-flag）３０２９、Ｑテーブルセル（Q-Table Sel）３０３０が入力されており、量子化テーブル選択部１０８はこれらのヘッダ情報から使用する量子化テーブルを決定する。使用する量子化テーブルが決まると、量子化テーブル選択部１０９は、決めた量子化テーブルを選択するように量子化テーブル選択信号を量子化テーブル部１０９に出力するとともに、選択した量子化テーブルを表すＱテーブルＩＤ（Q-Table ID）を画像リング出力部２０５に出力する。
【０１２４】
［第２圧縮処理部］
図７は、図２に示される本実施形態における第２圧縮処理部２０４の詳細な構成を示すブロック図である。図７において、第１のデータバッファ７０１は、タイルバスインタフェース部２０１から送られてくる画像特性情報を格納するためのバッファであり、所定量のデータが送られると後段に接続されたパックビッツ圧縮部７０２に対して所定の順序に従ってデータを出力する。また、パックビッツ圧縮部７０２は、第１のデータバッファ７０１に格納された画像特性情報に対してパックビッツ方式の圧縮を行う。
【０１２５】
第２のデータバッファ７０３は、パックビッツ圧縮部７０２で圧縮した圧縮データを格納するためのバッファであり、パックビッツ圧縮部７０２から１タイル分の圧縮データを取得すると、当該バッファ内に格納したデータの容量をデータバイトレングス（Data Byte Length ２）として画像リング出力部２０５に対して出力する。また、第２のデータバッファ７０３は、画像リング出力部２０５の要求に従って当該バッファ内に格納した圧縮データを画像リング出力部２０５に対して出力する。
【０１２６】
データ比較部７０４は、タイルバスインタフェース部２０１から入力された画像データと第１のデータバッファ７０１に格納されたデータとを比較する。すなわち、タイルバスインタフェース部２０１から送られたデータは第１のデータバッファ７０１に格納されると同時に、第１のデータバッファ７０１に格納されていたデータとの比較がデータ比較部７０４で行われる。
【０１２７】
この際、第１のデータバッファ７０１にはタイルバスインタフェース部２０１から入力されるタイルの１つ前に第２の圧縮処理部２０４に送られた画像特性情報が格納されているため、上記動作によりデータ比較部１０６では、タイルバスインタフェース部２０１から送られてくる画像特性情報と、第２の圧縮処理部２０４において１つ前のタイルの画像特性情報との比較が行われる。
【０１２８】
データ比較部７０４により１タイル分の画像特性情報の比較が終了すると、データ比較部７０４から画像リング出力部２０６に対して比較結果（Compare result ２）が出力される。
【０１２９】
［データ量カウントによる画像特性情報の制御］
次に、図２に詳細なブロック図が示されているタイル圧縮部１０４７の動作手順について説明する。図８は、本実施形態に係るタイル圧縮部１０４７のデータカウント処理に関する動作を説明するためのフローチャートである。
【０１３０】
まず、タイル圧縮部１０４７において圧縮処理が開始されるとデータカウンタ値（DataCount）は０にセットされる（ステップＳ８０１）。次に、第１圧縮処理部２０３及び第２圧縮処理部２０４において圧縮処理が完了すると、データ量カウント部２０８にそれぞれの圧縮データ量（Data Byte Length1、Data Byte Length2）が出力され、それらをデータカウンタ値（DataCount）に加算する（ステップＳ８０２）。
【０１３１】
次に、データカウンタ値（DataCount）とあらかじめ設定されたリミット値toを比較する（ステップＳ８０３）。その結果、データカウンタ値がリミット値を超えていると判断された場合（Ｙｅｓ）、第２のデータバッファ７０３からの画像特性情報の送信を停止する（ステップＳ８０４）。そして、ヘッダ情報生成部２０２とレジスタ設定部２０６にコンプレスフェイル（Compress Fail）信号を出力し、データ量がオーバーしたことを通知する（ステップＳ８０５）。
【０１３２】
レジスタ設定部２０６は、コンプレスフェイル（Compress Fail）信号を受けるとステータス処理部１０４６へ割り込み信号を出力する。ＣＰＵ１００６は、ステータス処理部１０４６からのインタラプトパケットを受け取り、割り込みの発生要因がデータ量カウント部２０８であると判断した場合、その画像データに対応するページのページ情報にデータ量がオーバーしたことを登録する。
【０１３３】
続いて、データ量カウント部２０８は、Data Byte Length2を０に設定し、画像リング出力部２０５に出力する（ステップＳ８０６）。また、ヘッダ情報生成部２０２では、第２圧縮処理部における第１のデータバッファ７０１に格納されたデータの先頭画素のデータ値を参照し、送信停止した画像特性情報の代替値をＺダミー（Zdummy）３０３３にセットする（ステップＳ８０７）。
【０１３４】
一方、ステップＳ８０３においてデータカウンタ値がリミット値を超えていないと判断された場合（Ｎｏ）、第２のデータバッファ７０３に保存されている画像特性情報及びData Byte Length2をそのまま画像リング出力部２０５に出力する（ステップＳ８０８）。
【０１３５】
そして、ステップＳ８０７又はステップＳ８０８の処理の後、データ量カウント部２０８は、第２のデータバッファ１０５に保存されている画像データ及びData Byte Length1をそのまま画像リング出力部２０５に送信する（ステップＳ８０９）。さらに、最後に１ページの処理が終了したか判断する（ステップＳ８１０）。その結果、まだ終了していない場合（Ｎｏ）、ステップＳ８０２に戻って前述の処理を繰り返す。一方、１ページの処理が終了したと判断された場合（Ｙｅｓ）、データカウント処理を終了する。
【０１３６】
以上のように、圧縮処理を行った際に画像データが一定量を超えないように制御して、画像データの再読み込みの発生を抑えるとともに、欠落した画像特性情報を補うことで画像劣化の極力少ない画像処理を実施することが可能である。
【０１３７】
［画像特性情報の概要説明］
図９は、プリンタ用画像処理部１０６１に供給する画像特性情報の一例を示す図である。本実施形態では、画像特性情報は画像データの供給元（入力ソース）によって内容の異なる４ビットのデータで構成される。図９においては、入力ソースがＬＡＮを経由してホストから転送されてくるＰＤＬデータ等の場合の画像属性情報を入力ソース０で表し、入力ソースがスキャナから読み込まれたスキャン画像データに対する画像属性情報を入力ソース１で表している。
【０１３８】
入力ソース０の場合の画像特性情報において、ｂｉｔ０は各画像データがラスタ画像であるかフォントデータであるのか等のデータタイプの種類を識別するための情報（画像タイプ情報）である。また、ｂｉｔ１は文字データか写真データかどうかを識別する画像タイプを表す情報（画像タイプ識別情報）である。さらに、ｂｉｔ２はグレースケールデータかカラーデータかを識別するための色判定結果を表す情報（色識別情報）である。尚、ｂｉｔ３は空きビットである。
【０１３９】
一方、入力ソース１の場合の画像特性情報において、ｂｉｔ０は２つ或いはそれ以上のページを１枚の用紙に印刷する時等に結合前のページを識別するための面情報である。また、ｂｉｔ１は各画像データが写真等の連続階調のデータであるのか、或いはスクリーンやディザマトリクスに代表される面積階調で形成された画像データであるのかを識別するための画像タイプを表す画像タイプ識別情報である。さらに、ｂｉｔ２は各画像データが文字領域のデータかどうかを識別するための画像タイプを表す情報である。さらにまた、ｂｉｔ３はプリンタエンジンの動作モードを識別する情報である。
【０１４０】
本実施形態におけるｂｉｔ０のように、画像特性情報の中に、レイアウトに関する領域情報を盛り込んでおくことにより、複数ページの製本処理を行う時にページ毎の画像処理設定が独立に設定できるという効果が得られる。
【０１４１】
尚、各画像の入力ソースタイプは、図１３に示される外部記憶装置１０３５（例えば、ハードディスク）に記憶されており、プリント開始時にＣＰＵ１００６によって当該ハードディスク上から読み出され、各タイプに応じた画像処理が施される。
【０１４２】
上述したように、本実施形態に係る画像処理装置では、複数ページの画像データを１ページに結合して印刷する際の結合前のページを設定するための代替情報（第２の画像特性情報）を指定して、プリンタ１００３による画像データの画像形成時等に、伸長された画像データの画像特性情報として、当該代替情報（第２の画像特性情報）を付加することも可能である。
【０１４３】
［画像特性情報置換部の概要説明］
図１０は、本実施形態における画像特性情報置換部１０５８の細部構成を示すブロック図である。図１０において、１０００１はタイルバスインタフェース部、１０００２はレジスタ設定バスインタフェース部、１０００３はデータ置換部である。
【０１４４】
図１１は、本実施形態における画像特性情報置換部１０５８の動作手順を説明するためのフローチャートである。まず、本実施形態では、ページ処理動作に入る前に予め画像特性情報置換部１０５８の動作モードを設定する（ステップＳ１１００１）。次に、ページ処理開始時に設定された動作モードを確認する（ステップＳ１１００２）。
【０１４５】
その結果、動作モードが画像特性情報置換を優先する優先モードに設定されている場合（Ｙｅｓ）、レジスタ設定バスインタフェース１０００２内に用意された画像特性情報の置換方法の選択用レジスタZselをセットする。また、レジスタ設定バスインタフェース１０００２内部に用意された、画像特性情報をビット毎に固定するためのレジスタZfixに対して、ビット毎に固定したい値をセットする（ステップＳ１１００３）。
【０１４６】
一方、動作モードがデータ圧縮部で設定された画像特性情報を優先する場合（Ｎｏ）、動作モードZselをリセットする（ステップＳ１１００４）。
【０１４７】
ステップＳ１１００３、Ｓ１１００４の処理の後、ページ処理が開始される（ステップＳ１１００５）。これにより、タイルバス１０４８から画像特性情報置換部１０５８へ画像が入力され、タイルバスインタフェース１０００１より画像特性情報とヘッダ情報のＺダミー（Zdummy）及びコンプレスフェイル（Compress Fail）フラグが取り出され、データ置換部１０００３へ出力される。
【０１４８】
また、Zselがリセットされている場合、データ置換部１０００３では、コンプレスフェイル（Compress Fail）フラグを参照し、コンプレスフェイルがセットされていた場合は、画像特性情報にＺダミー（Zdummy）の値をセットし、タイルバスインタフェース１０００１へ転送する。
【０１４９】
タイルバスインタフェース１０００１は、データ置換部１０００３から返送されてきたコンプレスフェイル（CompressFail）フラグを参照し、コンプレスフラグ（Compress Flag）がセットされていた場合は、画像特性情報を入力画像データとマージし、ヘッダ情報のData Byte Length2にデータ長をセットする。そしてタイルバス１０４８を経由して画像出力インタフェース１０５２へと画像データを転送し、さらにプリンタ用画像処理部１０６１へと転送される。
【０１５０】
このようにすることによって、データ圧縮時にデータ量オーバーによる画像特性情報の欠落が発生しても、プリンタ用画像処理部１０６１へパケット単位の画像特性情報を再生成して転送することが可能になり、画像特性に応じた画像処理を実行することができる。
【０１５１】
一方、ステップＳ１１０２において、Zselがリセットされているシーケンスでは、画像特性情報がページの途中からＺダミー（Zdummy）への置換が実行されることもあり、ページ途中の画像処理の切り替わりによる不連続性が、出力画像に好ましくない影響を与える可能性がある。そのような場合は、Zselをセットした処理を実施する。そして、Zselがセットされている場合は、ＣＰＵ１００６がデータ転送時に記憶されたページ情報からデータ量オーバーを起こしたパケットが含まれているかどうかを確認する。そして、含まれている場合はデータ量オーバーがセットされているページの先頭からコンプレスフェイル（Compres Fail）フラグに関係なく、パケット単位の画像特性情報の置換を行うようにする。この場合、データ置換部１０００３において、画像特性情報はＺダミー（Zdummy）ではなくZfixに置換される。
【０１５２】
尚、前述の置換処理は、ページ内のパケットが全て転送されるまで繰り返し実行される（ステップＳ１１００６）。
【０１５３】
以上説明した通り、本実施形態のようなデータ置換部１０００３を備えることにより、好ましい画像を出力することが可能になる。また、上記Zsel及びZfixの設定は、ユーザモード等を設けてユーザに開放することにより、ユーザ自身ががどの画像特性を優先するかを任意に設定できるようにしてもよい。これによって、ユーザが最も好ましい画像出力を得ることが可能になる。
【０１５４】
すなわち、上述した本実施形態に係る画像処理装置では、ユーザが指定可能な代替情報（第２の画像特性情報）を記憶しておき、画像特性情報置換部１０５８で設定される新たな画像特性情報として、記憶された代替情報を用いる動作モード、又は、画像データの所定単位毎に設定されたヘッダ情報に含まれる代替情報（第３の画像特性情報）を用いる動作モードのいずれかの動作モードを指定するようにしてもよい。
【０１５５】
［プリンタ用画像処理部の概要説明］
次に、本発明の一実施形態におけるプリンタ用画像処理部１０６１について詳細に説明する。図２１は、本実施形態に係るプリンタ用画像処理部１０６１の細部構成を示すブロック図である。図１３等に示される画像処理部１０４１より出力された画像データＲＧＢやＣＭＹＫは、プリンタ用画像処理部１０６１内のプリンタ画像処理部８００１、８００２にそれぞれ入力される。プリンタ画像処理部８００１、８００２は、内部にそれぞれ２色分の画像処理ブロックを備えており、各色毎にプリンタエンジンを備えるタンデムエンジンプリンタ（プリンタ１００３）からの画像要求に応じて、それぞれのブロックが各プリンタエンジンに同期して動作できるようになっている。
【０１５６】
図２２は、プリンタ画像処理部８００１、８００２内の細部構成を示すブロック図である。図２２に示すように内部は大きく２系統に分かれており、２色分のプリンタエンジンに対応した画像データを生成する。
【０１５７】
図２２において、９００１、９００２は入力Ｉ／Ｆ部であり、システムより入力される画像データをプリント画像処理クロック同期に周波数変換する。また、９００３、９００４は下地除去及びＮＤ変換部であり、画像特性情報に応じて、入力画像データの背景色を飛ばしたり、ＲＧＢの有彩色データを無彩色のＮＤデータに変換する。
【０１５８】
９００５、９００６は輝度濃度変換部であり、画像特性情報に応じて入力データの輝度濃度変換を行う。また、９００７、９００８はダイレクトマッピング処理部であり、画像特性情報に応じてＲＧＢ入力データをプリンタエンジンのＣ／Ｍ／Ｙ／Ｋの各色成分への変換を行う。さらに、９００９、９０１０は出力色選択部である。
【０１５９】
９０１１、９０１２は色バランス補正部であり、画像特性情報に応じて出力画像の色味の微調整等を行う。また、９０１３〜９０１８は出力ガンマ補正部であり、出力される画像のダイナミックレンジやトーンカーブの補正を行う。尚、本実施形態では、１色につきＡ〜Ｃの３種類のガンマ補正を同時に行って出力する。
【０１６０】
９０１９〜９０２４は中間調処理部であり、画像データを量子化して出力画像の階調変換を行う。本実施形態では、プリント画像処理部８００１、８００２への入力８ビットデータを４ビットデータに変換する。尚、中間調処理方法としては、一般にスクリーン処理や誤差拡散処理等が広く知られているが、本実施形態では各色とも任意の３種類の中間調処理を行うものとする。
【０１６１】
９０２５、９０２６は中間調処理選択部であり、前述の３種類の中間調処理部で処理された出力画像を画像特性情報に応じて最適な処理結果を選択するようになっている。また、９０２７、９０２８はスムージング処理部であり、画像特性情報に応じて文字エッジ等のがたつきを軽減するパターンマッチング処理を行う。
【０１６２】
９０２９、９０３０は特定情報付加部であり、出力画像データ中に出力機器を特定できるような画像情報を重畳する処理を行う。また、９０３１は出力選択部であり、前述の２系統の画像処理部で処理されたデータをどちらのプリンタエンジンに出力するかを切り替えることができるようになっている。
【０１６３】
９０３２、９０３４はドラム間遅延制御部、９０３３、９０３５はドラム間遅延メモリである。前述の入力Ｉ／Ｆ部９００１、９００２から出力色選択部９００９、９０１０までの処理により、図１２における画像処理部１０４１から出力された画像データが同時刻に４つの画像処理部で処理されている。また、ドラム間遅延制御部９０３２、９０３４は、画像処理部１０４１から出力され、プリント用画像処理部１０６１で処理された画像データを、プリンタ１００３からの出力要求があるまでドラム間遅延メモリ９０３３、９０３５に蓄積する。このようにすることによって、各プリンタエンジン（プリンタ１００３）に同期して画像データを出力することができる。
【０１６４】
尚、９０３６、９０３７は出力Ｉ／Ｆ部であり、プリンタＩ／Ｆクロックに同期して画像を出力するための周波数変換を行う。
【０１６５】
上述した本実施形態では、タンデムエンジンのプリンタに対応するプリント用画像処理部１０６１について説明したが、本発明の適用範囲は上述した実施形態だけに限定されるものではない。例えば、シングルエンジン用の画像処理部の構成でも構わないし、１つの画像処理部に４色分の画像処理ブロックを備えていても構わない。
【０１６６】
尚、本発明は、複数の機器（例えば、ホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置等）に適用してもよい。
【０１６７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６８】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６９】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１７０】
【図１】図２に示される本実施形態における第１圧縮処理部２０３の詳細な構成を示すブロック図である。
【図２】図１３に示される本実施形態の画像処理装置のコントローラユニット１００１におけるタイル圧縮部１０４７内部の詳細な構成を示すブロック図である。
【図３】本実施形態で扱われる１タイル分の画像データの構成を説明するための概要図である。
【図４】図３の画像データ中の分割されたブロックの左上に位置するブロック０に含まれる画素を拡大した図である。
【図５】本実施形態で扱われる１タイル分の画像データを説明するための第２の図である。
【図６】図５で示される画像データをＪＰＥＧ圧縮部１１０に出力する順番を示した図である。
【図７】図２に示される本実施形態における第２圧縮処理部２０４の詳細な構成を示すブロック図である。
【図８】本実施形態に係るタイル圧縮部１０４７のデータカウント処理に関する動作を説明するためのフローチャートである。
【図９】プリンタ用画像処理部１０６１に供給する画像特性情報の一例を示す図である。
【図１０】本実施形態における画像特性情報置換部１０５８の細部構成を示すブロック図である。
【図１１】本実施形態における画像特性情報置換部１０５８の動作手順を説明するためのフローチャートである。
【図１２】本発明の一実施形態に係る画像処理装置を備えたネットワークシステム全体の構成図である。
【図１３】本発明の一実施形態に係る画像処理装置の全体の構成図である。
【図１４】コントローラユニット１００１内のシステム制御部２１５０の細部構成を示す構成図である。
【図１５】コントローラユニット１００１内の画像処理部１０４１の細部構成を示す構成図である。
【図１６】同実施形態で使用されるデータパケットの構造の概要を示す図である。
【図１７】同実施形態で使用されるコマンドパケットの構造の概要を示す図である。
【図１８】同実施形態で使用されるインタラプトパケットの構造の概要を示す図である。
【図１９】パケットデータがＲＡＭ１０２１に格納されている状態を示す概要図である。
【図２０】図１２に示されるスキャナ用画像処理部１０６４の内部ブロックを示す図である。
【図２１】同実施形態に係るプリンタ用画像処理部１０６１の細部構成を示すブロック図である。
【図２２】プリンタ画像処理部８００１、８００２内の細部構成を示すブロック図である。
【符号の説明】
【０１７１】
２０１  タイルバスインタフェース部
２０２  ヘッダ情報生成部
２０３  第１圧縮処理部
２０４  第２圧縮処理部
２０５  画像リング出力部
２０６  レジスタ設定部
２０７  レジスタ設定バスインタフェース部
２０８  データ量カウント部
１００１  コントロールユニット
１００２  スキャナ
１００３  プリンタ
１０２１  ＲＡＭ
１０３２  ＵＩ
１０４１  画像処理部
１０４４  タイル伸長部
１０４７  タイル圧縮部
１０４８  タイルバス
１０５８  画像特性情報置換部
【図１】
2008160866.tif 000003
【図２】
2008160866.tif 000004
【図３】
2008160866.tif 000005
【図４】
2008160866.tif 000006
【図５】
2008160866.tif 000007
【図６】
2008160866.tif 000008
【図７】
2008160866.tif 000009
【図８】
2008160866.tif 000010
【図９】
2008160866.tif 000011
【図１０】
2008160866.tif 000012
【図１１】
2008160866.tif 000013
【図１２】
2008160866.tif 000014
【図１３】
2008160866.tif 000015
【図１４】
2008160866.tif 000016
【図１５】
2008160866.tif 000017
【図１６】
2008160866.tif 000018
【図１７】
2008160866.tif 000019
【図１８】
2008160866.tif 000020
【図１９】
2008160866.tif 000021
【図２０】
2008160866.tif 000022
【図２１】
2008160866.tif 000023
【図２２】
2008160866.tif 000024