(57)【要約】【課題】符号化データ量を参照して符号化データ／生データを選択することでデータ量の最も少ないパケットを生成することを目的とする。【解決手段】画像情報を入力する画像入力手段、前記画像入力手段から入力された画像情報を所定の単位に分割する分割手段、前記分割手段によって分割された画像情報は複数のデータを有する、前記分割手段により分割した所定の単位の複数のデータをそれぞれ符号化処理する複数の符号化手段、前記符号化手段により符号化される前と後のデータのデータ量を比較する比較手段、前記比較手段の比較結果によって、前記符号化されたデータと符号化される前のデータのどちらを出力するかを選択して出力するデータ出力手段、を有することを特徴とする画像処理装置。【選択図】        図１
2006229688.tif 000002
【特許請求の範囲】
【請求項１】
画像情報を入力する画像入力手段、
前記画像入力手段から入力された画像情報を所定の単位に分割する分割手段、
前記分割手段によって分割された画像情報は複数のデータを有する、
前記分割手段により分割した所定の単位の複数のデータをそれぞれ符号化処理する複数の符号化手段、
前記符号化手段により符号化される前と後のデータのデータ量を比較する比較手段、
前記比較手段の比較結果によって、前記符号化されたデータと符号化される前のデータのどちらを出力するかを選択して出力するデータ出力手段、
を有することを特徴とする画像処理装置。
【請求項２】
請求項１記載の画像処理装置において、前記画像入力手段はスキャナなどの原稿読取装置であることを特徴とする画像処理装置。
【請求項３】
請求項１記載の画像処理装置において、前記複数の符号化手段のひとつはＪＰＥＧ方式による符号化処理であることを特徴とする画像処理装置。
【請求項４】
請求項１記載の画像処理装置において、前記複数の符号化手段のひとつはパックビッツ方式による符号化処理であることを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置により読み込んだ画像データや、ネットワークを介して取得した画像データを任意の単位に分割して符号化処理を行い、符号化した画像データをメモリに格納する画像処理装置に関する。また、特には画像データの他に画像データの状態を表す付帯情報を有し、前記付帯情報も画像データと同様に任意の単位に分割し、前記分割した付帯情報に対して符号化処理を行う画像処理装置に関する。
【背景技術】
【０００２】
従来、画像処理装置に画像データを格納する場合、画像データ及び画像データの状態を表す付帯情報（以下、画像付加情報と記す）を格納するためのメモリ容量を削減するために、画像処理装置に取り込んだ画像データ及び画像付加情報に対して符号化処理を行い、データ量を減らしてから画像処理装置内部のメモリに格納することが一般的である。
【０００３】
このとき、画像データ及び画像付加情報はそれぞれの特徴を考慮した符号化処理が行われる。例えば、画像データに対しては画像劣化が発生しても圧縮率を上げるためにＪＰＥＧ符号化処理を、またビット毎に意味がある画像付加情報に対しては復合化したときに情報の欠落がないようにランレングス符号化の１つであるパックビッツ符号化処理をおこなうといった処理が行われる。
【０００４】
これらの画像データ及び画像付加情報は所定の単位（以下パケットと記す）に分割され、分割した画像データ及び画像付加情報はパケットごとに上記符号化処理が行われる（例えば、特許文献１参照）。
【特許文献１】特開２０００−２４４９２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし上記従来例では、画像データ及び画像付加情報は前もって決めた設定により符号化処理を行うため、例えば複雑な画像が存在するパケットに対して画像データ及び画像付加情報を符号化すると、圧縮率が上がらずにかえって符号化する前のデータ量よりも多くなってしまうことがあった。
【０００６】
本発明は、以上の点に着目して成されたもので、符号化データ量を参照して符号化データ／符号化する前のデータを選択することでデータ量の最も少ないパケットを生成する画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
符号化したデータ量が符号化する前のデータ量よりも多くなってしまう場合、符号化したデータの代わりに符号化する前のデータ（以下、生データと記す）を出力することで後段に出力するデータ量を符号化したデータ量よりも少なくすることができる。
【０００８】
しかしパケット内に複数のデータに対して複数の符号化処理を行う場合、例えは画像データを符号化した結果、画像データの符号化データが生データ量よりも多くても、画像付加情報の符号化データ量が少なければ、画像データ及び画像付加情報を含んだパケット単位としては符号化データ量（画像データの符号化データ量と画像付加情報の符号化データ量の加算値）が生データ量（画像データの生データ量と画像付加情報の生データ量の加算値）よりも少ないといった状態が起こりうる。
【０００９】
また、逆に画像付加情報を符号化した結果、画像付加情報の符号化データが生データ量よりも多くても、画像データの符号化データ量が少なければ、画像データ及び画像付加情報を含んだパケット単位としては符号化データ量（画像データの符号化データ量と画像付加情報の符号化データ量の加算値）が生データ量（画像データの生データ量と画像付加情報の生データ量の加算値）よりも少ないといった状態が起こりうる。
【００１０】
このときパケットの圧縮率としては、符号化したデータのデータ量は生データのデータ量よりも少なくなることから、画像データ及び画像付加情報とも符号化データを出力することも考えられるが、本発明では、出力するパケットのデータ量を最小にするために画像データ及び画像付加情報はそれぞれ独立に符号化データ量と生データのデータ量を比較し、符号化データ量が生データ量よりも多い場合は生データを出力する構成としている。
【００１１】
以上の構成により、本発明の画像処理装置では、
画像データ及び画像付加情報とも符号化データ
画像データは符号化データ、画像付加情報は生データ
画像データは生データ、画像付加情報は符号化データ
画像データ及び画像付加情報とも生データ
という４種類の、常に最小のデータ量となるパケットが生成され、１ページ分のデータ量も最小のデータ量のデータが生成される。
【００１２】
以上、本発明について説明したが、更に説明すれば、前記課題を解決するため、本発明では次の（１）のとおりに構成する。
【００１３】
（１）画像情報を入力する画像入力手段、
前記画像入力手段から入力された画像情報を所定の単位に分割する分割手段、
前記分割手段によって分割された画像情報は複数のデータを有する、
前記分割手段により分割した所定の単位の複数のデータをそれぞれ符号化処理する複数の符号化手段、
前記符号化手段により符号化される前と後のデータのデータ量を比較する比較手段、
前記比較手段の比較結果によって、前記符号化されたデータと符号化される前のデータのどちらを出力するかを選択して出力するデータ出力手段、
を有することを特徴とする画像処理装置。
【発明の効果】
【００１４】
本発明によれば、画像データ及び画像付加情報という複数種類のデータを符号化する画像処理装置において、画像データ及び画像付加情報の符号化データ量をそれぞれ独立に符号化処理前の生データのデータ量と比較し、符号化データ量が生データ量よりも多い場合は符号化データの代わりに生データを用いることによって、常に最小のデータ量となるパケットが生成され、これにより１ページ分のデータ量も最小のデータ量のデータが生成される。
【発明を実施するための最良の形態】
【００１５】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【００１６】
［第一の実施例］
以下で本発明の装置及びその動作について詳細に説明する。
【００１７】
［ハードウェア］
全体構成
全体構成図を図１２に示す。
Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ  （２０００）は画像入力デバイスであるＳｃａｎｎｅｒ（２０７０）や画像出力デバイスであるＰｒｉｎｔｅｒ（２０９５）と接続し、一方ではＬＡＮ（２０１１）や公衆回線（ＷＡＮ）（２０５１）と接続することで、画像情報やデバイス情報の入出力、ＰＤＬデータのイメージ展開を行う為のコントローラである。
【００１８】
ＣＰＵ（２００１）はシステム全体を制御するプロセッサである。本実施例では２つのＣＰＵを用いた例を示す。これら二つのＣＰＵは、共通のＣＰＵバス（２１２６）に接続され、さらに、システムバスブリッジ（２００７）に接続される。
【００１９】
システムバスブリッジ（２００７）は、バススイッチであり、ＣＰＵバス（２１２６）、ＲＡＭコントローラ（２１２４）、ＲＯＭコントローラ（２１２５）、ＩＯバス１（２１２７）、サブバススイッチ（２１２８）、ＩＯバス２（２１２９）、画像リングインターフェース１（２１４７）、画像リングインターフェース２（２１４８）が接続される。
【００２０】
サブバススイッチ（２１２８）は、第二のバススイッチであり、画像ＤＭＡ１（２１３０）、画像ＤＭＡ２（２１３２）、フォント伸張部（３１３４）、ソート回路（２１３５）、ビットマップトレース部（２１３６）が接続され、これらのＤＭＡから出力されるメモリアクセス要求を調停し、システムバスブリッジへの接続を行う。
【００２１】
ＲＡＭ（２００２）はＣＰＵ（２００１）が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＡＭコントローラ（２１２４）により制御される、本実施例では、ダイレクトＲＤＲＡＭを採用する例を示す。
【００２２】
ＲＯＭ（２００３）はブートＲＯＭであり、システムのブートプログラムが格納されている。ＲＯＭコントローラ（２１２５）により制御される。
【００２３】
画像ＤＭＡ１（２１３０）は、画像圧縮部（３１３１）に接続し、レジスタアクセスリング（２１３７）を介して設定された情報に基づき、画像圧縮部（２１３１）を制御し、ＲＡＭ（２００２）上にある非圧縮データの読み出し、圧縮、圧縮後データの書き戻しを行う、本実施例では、ＪＰＥＧを圧縮アルゴリズムに採用した例を示す。
【００２４】
画像ＤＭＡ２（２１３２）は、画像伸張部（２１３３）に接続し、レジスタアクセスリング（２１３７）を介して設定された情報に基づき、画像伸張部（２１３３）を制御し、ＲＡＭ（２００２）上にある圧縮データの読み出し、伸張、伸張後データの書き戻しを行う、本実施例では、ＪＰＥＧを伸張アルゴリズムに採用した例を示す。
【００２５】
フォント伸張部（２１３４）は、ＬＡＮインターフェース（２０１０）等を介し外部より転送されるＰＤＬデータに含まれるフォントコードに基づき、ＲＯＭ（２００３）もしくは、ＲＡＭ（２００２）内に格納された、圧縮フォントデータの伸張を行う。本実施例では、ＦＢＥアルゴリズムを採用した例を示す。
【００２６】
ソート回路（２１３５）は、ＰＤＬデータを展開する段階で生成されるディスプレイリストのオブジェクトの順番を並び替える回路である。
【００２７】
ビットマップトレース回路（２１３６）は、ビットマップデータより、エッジ情報を抽出する回路である。
【００２８】
ＩＯバス１（２１２７）は、内部ＩＯバスの一種であり、標準バスであるＵＳＢバスのコントローラ、ＵＳＢインターフェース（２１３８）、汎用シリアルポート（２１３９）、インタラプトコントローラ（２１４０）、ＧＰＩＯインターフェース（２１４１）が接続される。ＩＯバス１には、バスアービタ（図示せず）が含まれる。
【００２９】
操作部Ｉ／Ｆ（２００６）は操作部（ＵＩ）（２０１２）とインターフェース部で、操作部（２０１２）に表示する画像データを操作部（２０１２）に対して出力する。また、操作部（２０１２）から本システム使用者が入力した情報を、ＣＰＵ（２００１）に伝える役割をする。
【００３０】
ＩＯバス２（２１２９）は内部ＩＯバスの一種であり、汎用バスインターフェース１及び２（２１４２）と、ＬＡＮコントローラ（２０１０）が接続される。ＩＯバス２にはバスアービタ（図示せず）が含まれる。
【００３１】
汎用バスインターフェース（２１４２）は、２つの同一のバスインターフェースから成り、標準ＩＯバスをサポートするバスブリッジである。本実施例では、ＰＣＩバス（２１４３）を採用した例を示す。
【００３２】
ＨＤＤ（２００４）はハードディスクドライブで、システムソフトウェア、画像データを格納する。ディスクコントローラ（２１４４）を介して一方のＰＣＩバス（２１４３）に接続される。
【００３３】
ＬＡＮコントローラ（２０１０）は、ＭＡＣ回路（２１４５）、ＰＨＹ／ＰＭＤ回路（２１４６）を介しＬＡＮ（２０１１）に接続し、情報の入出力を行う。
【００３４】
Ｍｏｄｅｍ（２０５０）は公衆回線（２０５１）に接続し、情報の入出力を行う。
【００３５】
画像リングインターフェース１（２１４７）及び画像リングインターフェース２（２１４８）は、システムバスブリッジ（２００７）と画像データを高速で転送する画像リング（２００８）を接続し、タイル化後に圧縮されたデータをＲＡＭ（２００２）とタイル画像処理部（２１４９）間で転送するＤＭＡコントローラである。
【００３６】
画像リング（２００８）は、一対の単方向接続経路の組み合わせにより構成される（画像リング１及び画像リング２）。画像リング（２００８）は、タイル画像処理部（２１４９）内で、画像リングインターフェース３（２１０１）及びタイル画像インターフェース４（２１０２）を介し、タイル伸張部（２１０３）、コマンド処理部（２１０４）、ステータス処理部（２１０５）、タイル圧縮部（２１０６）に接続される。本実施例では、タイル伸張部（２１０３）を２組、タイル圧縮部を３組実装する例を示す。
【００３７】
タイル伸張部（２１０３）は、画像リングインターフェースへの接続に加え、タイルバス（２１０７）に接続され、画像リングより入力された圧縮後の画像データを伸張し、タイルバス（２１０７）へ転送するバスブリッジである。本実施例では、ＪＰＥＧ及びパックビッツ方式による伸張アルゴリズムを採用した例を示す。
【００３８】
タイル圧縮部（２１０６）は、画像リングインターフェースへの接続に加え、タイルバス（２１０７）に接続され、タイルバスより入力された圧縮前の画像データを圧縮し、画像リング（２００８）へ転送するバスブリッジである。本実施例では、タイル伸張部と同じ様にＪＰＥＧ及びパックビッツ方式による圧縮アルゴリズムを採用した例を示す。
【００３９】
コマンド処理部（２１０４）は、画像リングインターフェースへの接続に加え、レジスタ設定バス（２１０９）に接続され、画像リングを介して入力したＣＰＵ（２００１）より発行されたレジスタ設定要求を、レジスタ設定バス（２１０９）に接続される該当ブロックへ書き込む。また、ＣＰＵ（２００１）より発行されたレジスタ読み出し要求に基づき、レジスタ設定バスを介して該当レジスタより情報を読み出し。画像リングインターフェース４（２１０２）に転送する。
【００４０】
ステータス処理部（２１０５）は各画像処理部の情報を監視し、ＣＰＵ（２００１）に対してインタラプトを発行するためのインタラプトバケットを生成し、画像リングインターフェース４に出力する。
【００４１】
タイルバス（２１０７）には上記ブロックに加え、以下の機能ブロックが接続される。
【００４２】
レンダリング部インターフェース（２１１０）、画像入力インターフェース（２１１２）、画像出力インターフェース（２１１３）、多値化部（２１１９）、２値化部（２１１８）、色空間変換部（２１１７）、画像回転部（２０３０）、解像度変換部（２１１６）。
【００４３】
レンダリング部インターフェース（２１１０）は、後述するレンダリング部により生成されたビットマップイメージを入力するインターフェースである。レンダリング部とレンダリング部インターフェースは、一般的なビデオ信号（２１１１）にて接続される。レンダリング部インターフェースは、タイルバス（２１０７）に加え、メモリバス（２１０８）、レジスタ設定バス（２１０９）への接続を有し、入力された、ラスタ画像をレジスタ設定バスを介して設定された、所定の方法によりタイル画像への構造変換をすると同時にクロックの同期化を行い、タイルバス（２１０７）に対し出力を行う。
【００４４】
画像入力インターフェースは（２１１２）は、後述するスキャナ用画像処理部（２１１４）により補正画像処理されたラスタイメージデータを入力とし、レジスタ設定バスを介して設定された、所定の方法によりタイル画像への構造変換とクロックの同期化を行い、タイルバス（２１０７）に対し出力を行う。
【００４５】
画像出力インターフェースは、タイルバスからのタイル画像データを入力とし、ラスタ画像への構造変換及び、クロックレートの変更を行い、ラスタ画像をプリンタ用画像処理部（２１１５）へ出力する。
【００４６】
画像回転部（２０３０）は画像データの回転を行う。
【００４７】
解像度変換部（２１１６）は画像の解像度の変更を行う。
【００４８】
色空間変換部（２１１７）はカラー及びグレースケール画像の色空間の変換を行う。
【００４９】
２値化部（２１１８）は、多値（カラー、グレースケール）画像を２値化する。
【００５０】
多値化部（２１１９）は２値画像を多値データへ変換する。
【００５１】
外部バスインターフェース部（２１２０）は、画像リングインターフェース１、２，３，４、コマンド処理部、レジスタ設定バスを介し、ＣＰＵ（２００１）により発行された、書き込み、読み出し要求を外部バス３（２１２１）に変換出力するバスブリッジである。外部バス３（２１２１）は本実施例では、プリンタ用画像処理部（２１１５）、スキャナ用画像処理部（２１１４）に接続されている。
【００５２】
メモリ制御部（２１２２）は、メモリバス（２１０８）に接続され、各画像処理部の要求に従い、あらかじめ設定されたアドレス分割により、画像メモリ１及び画像メモリ２（２１２３）に対して、画像データの書き込み、読み出し、必要に応じてリフレッシュ等の動作を行う。本実施例では、画像メモリにＳＤＲＡＭを用いた例を示す。
【００５３】
スキャナ用画像処理部（２１１４）では、画像入力デバイスであるスキャナ（２０７０）によりスキャンされた画像データを補正画像処理する。
【００５４】
プリンタ用画像処理部では、プリンタ出力のための補正画像処理を行い、結果をＰｒｉｎｔｅｒ（２０９５）へ出力する。
【００５５】
レンダリング部（２０６０）はＰＤＬコードもしくは、中間ディスプレイリストをビットマップイメージに展開する。
【００５６】
［システム全体］
本発明のネットワークシステム全体の構成図を図１１に示す。
【００５７】
１００１は本発明の装置で、スキャナとプリンタから構成され、スキャナから読み込んだ画像をローカルエリアネットワーク（１０１０）（以下ＬＡＮ）に出力したり、ＬＡＮから受信した画像をプリンタによりプリントアウトできる。また、スキャナから読んだ画像を図示しないＦＡＸ送信手段により、ＰＳＴＮまたはＩＳＤＮ（１０３０）に送信したり、ＰＳＴＮまたはＩＳＤＮから受信した画像をプリンタによりプリントアウトできる。１００２は、データベースサーバで、本発明の装置（１００１）により読み込んだ２値画像及び多値画像をデータベースとして管理する。
【００５８】
１００３は、データベースサーバ（１００２）のデータベースクライアントで、データベース（１００２）に保存されている画像データを閲覧／検索等できる。
【００５９】
１００４は、電子メールサーバで、本発明の装置（１００１）により読み取った画像を電子メールの添付として受け取ることができる。１００５は、電子メールのクライアントで、電子メールサーバ（１００４）の受け取ったメールを受信し閲覧したり、電子メールを送信したり、可能である。
【００６０】
１００６がＨＴＭＬ文書をＬＡＮに提供するＷＷＷサーバで、本発明の装置（１００１）によりＷＷＷサーバで提供されるＨＴＭＬ文書をプリントアウトできる。
【００６１】
１００７は、ルータでＬＡＮ（１０１０）をインターネット／イントラネット（１０１２）と連結する。インターネット／イントラネットに、前述したデータベースサーバ（１００２）、ＷＷＷサーバ（１００６）、電子メールサーバ（１００４）、本発明の装置（１００１）と同様の装置が、それぞれ１０２０、１０２１、１０２２、１０２３として連結している。一方、本発明の装置（１００１）は、ＰＳＴＮまたはＩＳＤＮ（１０３０）を介して、ＦＡＸ装置（１０３１）と送受信可能になっている。
【００６２】
また、ＬＡＮ上にプリンタ（１０４０）も連結されており、本発明の装置（１００１）により読み取った画像をプリントアウト可能なように構成されている。
【００６３】
［タイル画像（パケット）フォーマット］
本発明によるＳｙｓｔｅｍ  Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ（２０００）内では、画像データ、ＣＰＵ（２００１）によるコマンド、各ブロックより発行される割り込み情報を、パケット化された形式で転送する。本実施例では、図１３に示すデータパケット、図１４に示すコマンドパケット、図１５に示すインタラプトパケットの３種の異なる種類のパケットが使用される。
【００６４】
データパケット（図１３）
本実施例では画像データを３２ｐｉｘｅｌ  ｘ  ３２ｐｉｘｅｌのＴｉｌｅ単位の画像データ（３００２）に分割して取り扱う。このＴｉｌｅ単位の画像に、必要なヘッダ情報（３００１）及び画像付加情報等（３００３）を付加してデータパケットとする。画像データと画像付加情報の間、及び画像付加情報の後にはそれぞれのデータ長を所定の長さに調整するためのパディングデータが付加される。
【００６５】
以下にヘッダ情報（３００１）に含まれる情報について説明を行なう。
【００６６】
パケットはヘッダ情報（３００１）内のＰｃｋｔ  Ｔｙｐｅ（３００４）内のＰａｃｋｅｔ  Ｔｙｐｅ  ＩＤ（３０２３）の値によってデータパケット、コマンドパケット及びインタラプトパケットに区別される。本実施例では、Ｐａｃｋｅｔ  Ｔｙｐｅ  ＩＤ３ビットに対して、
００１ｂ又は１０１ｂ  ：  データパケット
０１０ｂ              ：  コマンドパケット
１００ｂ              ：  インタラプトパケット
を割り付けている。
【００６７】
また、Ｐｃｋｔ  Ｔｙｐｅ（３００４）にはＲｅｐｅａｔ  Ｆｌａｇ（３０２２）が含まれており、データパケットの画像データ及び画像付加情報（３００３）、ヘッダ情報（３００１）内の所定の情報がシステム制御部２１５０に出力したデータパケットと一致する場合、Ｒｅｐｅａｔ  Ｆｌａｇ（３０２２）に１をセットしてヘッダ情報３００１のみシステム制御部２１５０に出力する。
【００６８】
システム制御部２１５０は、Ｒｅｐｅａｔ  Ｆｌａｇ（３０２２）に１が設定されたデータパケットが入力されると、そのデータパケットの画像データ及び画像付加情報は直前に入力されたデータパケットの画像データ及び画像付加情報と同一と判断して処理を行う。これにより、システム制御部２１５０と画像処理部２１４９間のデータ転送量の削減を行う。
【００６９】
Ｃｈｉｐ  ＩＤ（３００５）はパケットを送信するターゲットとなるチップのＩＤを示し、画像処理部及びシステム制御部が複数接続された場合に、パケットを送信するターゲットを示すことによってデータパケットを所望のブロックへ出力するための識別に用いる。
【００７０】
Ｉｍａｇｅ  Ｔｙｐｅ（３００６）では画像データのタイプを示す。本実施例ではＩｍａｇｅ  Ｔｙｐｅ８ビットのうち上位２ビットを用いて画像データのタイプを以下のように規定している。
００ｂ  ：  １画素を１ビットで表す
０１ｂ  ：  １画素を８ビットデータ１成分で表す
１０ｂ  ：  １画素を８ビットデータ３成分、計２４ビットで表す
１１ｂ  ：  １画素を８ビットデータ４成分、計３２ビットで表す
【００７１】
Ｐａｇｅ  ＩＤ（３００７）はデータパケットが含まれるページを示し、Ｊｏｂ  ＩＤ（３００８）にはソフトウェアで管理するためのＪｏｂ  ＩＤを格納する。
【００７２】
Ｐａｃｋｅｔ  ＩＤ  Ｙ−ｃｏｏｒｄｉｎａｔｅ（３００９）及びＸ−ｃｏｏｒｈｄｉｎａｔｅ（３０１０）はページ上におけるデータパケットの位置を示しており、これによりシステム制御部２１５０は画像処理部２１４９から出力された順番に関わらず各データパケットの位置関係を知ることができる。
【００７３】
Ｐｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎ（３０１１）では画像処理部の各ユニットで処理を行うための動作モードを指定する。Ｐｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎ（３０１１）は左詰で８ｂｉｔ毎に各処理ユニットの処理順に設定し、各処理Ｕｎｉｔは処理後Ｐｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎを左に８ＢｉｔＳｈｉｆｔして次の処理Ｕｎｉｔに渡す。Ｐｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎ（３０１１）はＵｎｉｔＩＤ（３０２４）とＭｏｄｅ（３０２５）の組が８組格納され、ＵｎｉｔＩＤ（３０２４）は各処理Ｕｎｉｔの指定を、Ｍｏｄｅ（３０２５）は各処理Ｕｎｉｔでの動作Ｍｏｄｅを指定する。これにより、１つのパケットで連続して８つのＵｎｉｔで画像処理を行うことができる。
【００７４】
Ｐａｃｋｅｔ  Ｂｙｔｅ  Ｌｅｎｇｔｈ（３０１２）はパケットのトータルバイト数を示す。
【００７５】
Ｉｍａｇｅ  Ｄａｔａ  ＢｙｔｅＬｅｎｇｈ（３０１５）及びＺＤａｔａ  Ｂｙｔｅ  Ｌｅｎｇｔｈ（３０１６）はそれぞれ画像データのバイト数、画像付加情報のバイト数を表し、Ｉｍａｇｅ  Ｄａｔａ  Ｏｆｆｓｅｔ（３０１３）及びＺ  Ｄａｔａ  Ｏｆｆｓｅｔ（３０１４）はそれぞれのパケットの先頭からデータが格納されている部分までのＯｆｆｓｅｔ値を表している。なお、ここで示される画像データ及び画像付加情報のバイト長はパディングデータの分は含まない。
【００７６】
Ｃｏｍｐｒｅｓｓ  Ｆｌａｇ（３０１７）内のＩｍａｇｅ  Ｄａｔａ（３０２６）及びＺｄａｔａ（３０２７）は画像データ及び画像付加情報が圧縮されている状態か、または非圧縮の状態であるかをそれぞれ１ビットで示す。
【００７７】
Ｃｏｍｐｒｅｓｓ  Ｆｌａｇ（３０１７）内のＱ−Ｔａｂｌｅ  ＩＤ（３０２８）には画像データを圧縮した時の情報が格納される。本実施例では、後述するようにＩｍａｇｅ  Ｔｙｐｅ（３００６）の上位２ビットが０１ｂ、１０ｂ、１１ｂ、すなわち複数のビットにより１画素が表現されている場合、画像データはＪＰＥＧ方式による圧縮が行われるため、Ｑ−Ｔａｂｌｅ  ＩＤ（３０２８）には圧縮に使用した量子化テーブルを示す情報が格納されている。
【００７８】
タイル圧縮部２１０６及びタイル伸張部２１０３はＱ−Ｔａｂｌｅ  ＩＤ（３０２８）に格納された値を参照することにより、対応する量子化テーブルを用いて圧縮／慎重処理を行う。
【００７９】
Ｓｏｕｒｃｅ  ＩＤ（３０１８）は画像データ及び画像付加情報が生成されたソースを示す。
【００８０】
Ｍｉｓｃ（３０１９）はその他の情報を格納する。本実施例では画像付加情報の補助的な情報であるデータパケット全体の付加情報を表すＣｈａｒ−ｆｌａｇ（３０２９）及び、ＪＰＥＧ圧縮時に量子化テーブルをパケットごとに切り替えるためのＱ−Ｔａｂｌｅ  Ｓｅｌ（３０３０）が用意されている。
【００８１】
Ｚｔｙｐｅ（３０２０）は画像付加情報の有効ｂｉｔ幅を示す。Ｚｔｙｐｅ（３０２０）で示したｂｉｔ以外の画像付加情報は無効情報とする。
【００８２】
Ｉｇｎｏｒｅ  Ｆｌａｇ（３０２２）は後述する再符号化処理において、再符号化を行うためのトリガとして使用する。システム制御部２１５０はＩｇｎｏｒｅ  Ｆｌａｇ（３０２２）がセットされたデータパケットを受け取ると、ＲＡＭ２００２をクリアして改めて画像データ（データパケット）の取得を開始する。
【００８３】
Ｔｈｕｍｂｎａｉｌ  Ｄａｔａ（３０２１）にはデータパケットの画像データを代表する値（サムネール値）を格納する。本実施例ではｔｈｕｍｂｎａｉｌ  Ｄａｔａ（３０２１）に成分ごとに最大４つの値を格納することができる。
【００８４】
Ｐａｃｋｅｔ  Ｔａｂｌｅ（図１６）
図１６はデータパケットがＲＡＭ（２００２）に格納されている状態を示している。各データパケットはＰａｃｋｅｔ  Ｔａｂｌｅ（６００１）によって管理する。Ｐａｃｋｅｔ  Ｔａｂｌｅ（６００１）の構成要素は次の通りで、それぞれＴａｂｌｅの値に０を５ｂｉｔ付加すると、パケットの先頭アドレス（６００２）、パケットのＢｙｔｅ  Ｌｅｎｇｔｈ（６００５）となる。
【００８５】
Ｐａｃｋｅｔ  Ａｄｄｒｅｓｓ  Ｐｏｉｎｔｅｒ（２７ｂｉｔ）＋５ｂ０００００＝Ｐａｃｋｅｔ先頭Ａｄｄｒｅｓｓ
Ｐａｃｋｅｔ  Ｌｅｎｇｔｈ（１１ｂｉｔ）＋５ｂ０００００＝ＰａｃｋｅｔのＢｙｔｅ  Ｌｅｎｇｔｈ
【００８６】
Ｐａｃｋｅｔ  Ａｄｄｒｅｓｓ  Ｐｏｉｎｔｅｒ  はデータパケットが１つ入力されると、そのＰａｃｋｅｔ  のＢｙｔｅ  Ｌｅｎｇｔｈの値だけ加算され、次のＰａｃｋｅｔの先頭Ａｄｄｒｅｓｓを示す。
【００８７】
なお、Ｐａｃｋｅｔ  Ｔａｂｌｅ（６００１）とＣｈａｉｎ  Ｔａｂｌｅ（６０１０）は分割されないものとする。
【００８８】
Ｐａｃｋｅｔ  Ｔａｂｌｅ（６００１）は常に走査方向に並んでおり、Ｙｎ／Ｘｎ＝０００／０００，０００／００１，０００／００２，．．．．という順で並んでいる。このＰａｃｋｅｔ  Ｔａｂｌｅ（６００１）のＥｎｔｒｙは一意にひとつのＴｉｌｅを示す。また、Ｙｎ／Ｘｍａｘの次のＥｎｔｒｙはＹｎ＋１／Ｘ０となる。
【００８９】
ここで上記Ｙｎ及びＸｎはヘッダ情報（３００１）のＰａｃｋｅｔ  ＩＤ  Ｙ−ｃｏｏｒｄｉｎａｔｅ（３００９）及びＸ−ｃｏｏｒｈｄｉｎａｔｅ（３０１０）と同じ値である。
【００９０】
ヘッダ情報（３００１）内のＲｅｐｅａｔ  Ｆｌａｇ（３００２）がセットされているパケットが入力される場合は、そのパケットはＭｅｍｏｒｙ上には書かず、Ｐａｃｋｅｔ  ＴａｂｌｅのＥｎｔｒｙに１つ前のＥｎｔｒｙと同じＰａｃｋｅｔ  Ａｄｄｒｅｓｓ  Ｐｏｉｎｔｅｒ、Ｐａｃｋｅｔ  Ｌｅｎｇｔｈを格納する。１つのＰａｃｋｅｔ  Ｄａｔａを２つのＴａｂｌｅ  Ｅｎｔｒｙが指すかたちになる。この場合、２つめのＴａｂｌｅ  ＥｎｔｒｙのＲｅｐｅａｔ  Ｆｌａｇ（６００３）がＳｅｔされる。
【００９１】
ＰａｃｋｅｔがＣｈａｉｎ  ＤＭＡにより複数に分断された場合は、Ｄｉｖｉｄｅ  Ｆｌａｇ（６００４）をＳｅｔし、そのＰａｃｋｅｔの先頭部分が入っているＣｈａｉｎ  ＢｌｏｃｋのＣｈａｉｎ  Ｔａｂｌｅ番号（６００６）をＳｅｔする。
【００９２】
Ｃｈａｉｎ  Ｔａｂｌｅ（６０１０）のＥｎｔｒｙはＣｈａｉｎ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ（６０１１）とＣｈａｉｎ  Ｂｌｏｃｋ  Ｌｅｎｇｔｈ（６０１２）からなっており、Ｔａｂｌｅの最後のＥｎｔｒｙにはＡｄｄｒｅｓｓ、Ｌｅｎｇｔｈ共に０を格納しておく。
【００９３】
Ｃｏｍｍａｎｄ  Ｐａｃｋｅｔ  Ｆｏｒｍａｔ（図１４）
本Ｐａｃｋｅｔ  Ｆｏｒｍａｔはレジスタ設定バス（２１０９）へのアクセスを行うためのものである。本パケットを用いることにより、ＣＯＵ（２００１）より画像メモリ（２１２３）へのアクセスも可能である。
【００９４】
Ｃｈｉｐ  ＩＤ（４００４）にはコマンドパケットの送信先となる画像処理部（２１４９）を表すＩＤが格納される。
【００９５】
Ｐａｇｅ  ＩＤ（４００７）、Ｊｏｂ  ＩＤ（４００８）はソフトウェアで管理するためのＰａｇｅ  ＩＤとＪｏｂ  ＩＤを格納する。
【００９６】
Ｐａｃｋｅｔ  ＩＤ（４００９）は１次元で表される。Ｄａｔａ  ＰａｃｋｅｔのＸ−ｃｏｏｒｄｉｎａｔｅのみを使用する。
【００９７】
パケットバイトレングス（４０１０）は１２８Ｂｙｔｅ固定である。
【００９８】
パケットデータ部（４００２）には、アドレス（４０１１）とデータ（４０１２）の組を１つのコマンドとして、最大１２個のコマンドを格納することが可能である。ライトかリードかのコマンドのタイプはＣｍｄＴｙｐｅ（４００５）で示され、コマンドの数はＣｍｄｎｕｍ（４００６）で示される。
【００９９】
Ｉｎｔｅｒｒｕｐｔ  Ｐａｃｋｅｔ  Ｆｏｒｍａｔ（図１５）
本ＰａｃｋｅｔＦｏｒｍａｔは画像処理部（２１４９）からＣＰＵ（２００１）への割り込みを通知するためのものである。ステータス処理部（２１０５）はＩｎｔｅｒｒｕｐｔ  Ｐａｃｋｅｔを送信すると、次に送信の許可がされるまではＩｎｔｅｒｒｕｐｔ  Ｐａｃｋｅｔを送信してはならない。
【０１００】
パケットバイトレングス（５００６）は１２８Ｂｙｔｅ固定である。
【０１０１】
パケットデータ部（５００２）には、画像処理部（２１４９）の各内部モジュールのステータス情報（５００７）が格納されている。ステータス処理部（２１０５）は画像処理部（２１４９）内の各モジュールのステータス情報を集め、一括してシステム制御部（２１５０）に送ることができる。
【０１０２】
Ｃｈｉｐ  ＩＤ（５００４）にはＩｎｔｅｒｒｕｐｔ  Ｐａｃｋｅｔの送信先となるシステム制御部（２１５０）を表すＩＤが、また、ＩｎｔＣｈｉｐ  ＩＤ（５００５）にはＩｎｔｅｒｒｕｐｔ  Ｐａｃｋｅｔの送信元となる画像処理部（２１４９）を表すＩＤが格納される。
【０１０３】
［タイル圧縮部］
図１２におけるタイル圧縮部２１０６のブロック図を図１に示す。
【０１０４】
図１において、１０１はタイルバスインターフェイス部であり、タイルバス２１０７とハンドシェイクを行い、タイルバス２１０７から入力されるデータパケットを取得し、後段に接続された各処理ブロックへそれぞれのデータを出力する。
【０１０５】
また、タイルバスインターフェイス部１０１ではタイルバスから送られてくるヘッダ情報（３００１）の解析を行い、ヘッダ情報に矛盾がある場合は後述のレジスタ設定部１０９に割り込み信号を出力した後、リセット信号（不図示）が入力されるまでタイルバスからデータパケットの取得を停止する。
【０１０６】
ヘッダ情報（３００１）に矛盾がない場合は、後段に接続されたヘッダ情報保持部１０２に対してヘッダ情報を出力した後、タイルバスから画像データと画像付加情報を取得する。取得した画像データ及び画像付加情報はヘッダ情報のＩｍａｇｅ  Ｔｙｐｅ（３００６）を参照して第１圧縮処理部１０３（本実施例ではＪＰＥＧ方式による圧縮処理を行う）又は第２圧縮処理部１０４（本実施例ではパックビッツ方式による圧縮処理を行う）それぞれに画像データと画像付加情報を出力する。
【０１０７】
具体的には、ヘッダ情報におけるＩｍａｇｅ  Ｔｙｐｅの上位２ビットが００ｂ（画像データが１ビット）の場合は、画像データは第２圧縮処理部２０４へ出力される。このとき画像付加情報はタイルバスインターフェイス部１０１で捨てられる。
【０１０８】
また、ＩｍａｇｅＴｙｐｅの上位２ビットが００ｂ以外の場合、画像データを第１圧縮処理部１０３へ、画像付加情報を第２圧縮処理部１０４へ出力する。ただし、Ｚｔｙｐｅ（３０２０）が画像付加情報がないことを表している場合、画像付加情報は２圧縮処理部に出力されず、第２圧縮処理部による圧縮処理は行わない。
【０１０９】
１０２はヘッダ情報保持部であり、第１圧縮処理部１０３及び第２圧縮処理部１０４において画像データ及び画像付加情報の圧縮処理を行う間ヘッダ情報を保持する。また、ヘッダ情報保持部１０２は格納したヘッダ情報の中から圧縮処理に必要な情報を第１圧縮処理部及び第２圧縮処理部に対して出力する。
【０１１０】
１０３は第１圧縮処理部であり、本実施例ではＪＰＥＧ方式による圧縮を行っている。
【０１１１】
尚、設定によって第１圧縮処理部で圧縮処理を行わずにパケット生成部へ画像データを出力することも可能である。
【０１１２】
また、本実施例では第１圧縮処理部はシステム制御部２１５０に出力する第１の画像データと、後述する再符号部により再符号化処理を行うための第２の画像データを生成し、２つの符号化した画像データをパケット生成部１０５に出力する。また、パケット生成部１０５から生データ出力の要求があると、第１圧縮処理部はパケット生成部１０５に対して圧縮処理を行う前の画像データを出力する。
第１圧縮部１０３については、後で詳細な説明を行う。
【０１１３】
１０４は第２圧縮処理部であり、本実施例では情報ロスのない圧縮方式、具体的にはパックビッツ方式による圧縮を行う。
【０１１４】
第２圧縮処理部では、ヘッダ情報のＩｍａｇｅ  Ｔｙｐｅ（３００６）の上位２ビットが００ｂ（画像データが１ビット）の場合は画像データに対する圧縮処理を行い、Ｉｍａｇｅ  Ｔｙｐｅ（３００６）の上位２ビットが００ｂ以外の場合は画像付加情報の圧縮処理を行う。尚、第２圧縮処理部において画像データの圧縮処理を行う場合は第１圧縮処理部は動作しない。
【０１１５】
尚、設定によって第２圧縮処理部で圧縮処理を行わずにパケット生成部へ画像付加情報又は画像データを出力することも可能である。
【０１１６】
また、本実施例では第２圧縮処理部においてもシステム制御部２１５０に出力する第１の画像付加情報と、後述する再符号部により再符号化処理を行うための第２の画像付加情報を生成し、２つの符号化した画像付加情報をパケット生成部１０５に出力する。また、パケット生成部１０５から生データ出力の要求があると、第２圧縮処理部はパケット生成部１０５に対して圧縮処理を行う前の画像付加情報又は画像データを出力する。
【０１１７】
第２圧縮部１０４についても、後で詳細な説明を行う。
【０１１８】
１０５はパケット生成部であり、ヘッダ情報保持部１０２からはヘッダ情報、第１圧縮処理部１０３及び第２圧縮処理部１０４からは符号化した画像データ及び画像付加情報を取得し、ヘッダ情報に対して所定の値を設定してから図１３に示すデータパケットを生成して画像リング出力部１０７及び再符号部１０６に出力する。
【０１１９】
尚、第１圧縮処理部１０３及び第２圧縮処理部１０４から取得した符号化画像データ及び符号化画像付加情報のデータ量によっては、パケット生成部１０５は後段に対して符号化した画像データ及び画像付加情報の替わりに符号化しない画像データ及び画像付加情報（以下、生画像データ及び生画像付加情報と呼ぶ）を出力する。
【０１２０】
そのために、パケット生成部１０５は第１圧縮処理部１０３及び第２圧縮処理部１０４に対して生画像データ及び／又は生画像付加情報の出力要求を行う。
【０１２１】
このとき、第１圧縮処理部１０３及び第２圧縮処理部１０４に対して生画像データ又は生画像付加情報の出力要求を行う条件として、以下の３つが考えられる。
【０１２２】
１．第１圧縮処理部１０３から取得した符号化画像データのデータ量が生画像データ量よりも大きい（圧縮率が１以下）場合、第１圧縮処理部１０３に生データ出力要求を行い、生画像データを取得する。
【０１２３】
２．第２圧縮処理部１０４から取得した符号化画像付加情報のデータ量が生画像付加情報のデータ量よりも大きい（圧縮率が１以下）場合、第２圧縮処理部１０４に生データ出力要求を行い、生画像付加情報を取得する。
【０１２４】
３．第１圧縮処理部１０３から取得した符号化画像データのデータ量及び第２圧縮処理部１０４から取得した符号化画像付加情報のデータ量の加算値が、生画像データ及び生画像付加情報のデータ量の加算値よりも大きい場合、第１圧縮処理部１０３及び第２圧縮処理部１０４に対して生データ出力要求を行い、生画像データ及び生画像付加情報を取得する。
【０１２５】
上記１及び２の条件では、画像データ及び画像符号化情報はそれぞれ独立に符号化データ又は生データを出力する。すなわち画像データは符号化した画像データのデータ量のみを参照して生データを出力するか符号化データを出力するかを選択する。
【０１２６】
同様に、画像付加情報は符号化した画像付加情報のデータ量のみを参照して生データを出力するか符号化データを出力するかを選択する。
【０１２７】
上記１及び２の条件で出力するデータを選択すると、パケットのデータ量を最小にすることができる。
【０１２８】
また、３の条件は符号化した画像データ又は画像付加情報の一方のデータ量が生データより大きくても、符号化した画像データ及び画像付加情報の合計のデータ量が画像データ又は画像付加情報の生データ量の合計よりも小さい場合には符号化したデータを出力することができる。本実施例の構成上、後述する再符号化部において再符号化を行うためには、符号化された画像データが必要であるため、３の条件を使用してパケットを生成してもよい。
【０１２９】
本実施例では符号化したデータ量が最小にするために、１及び２の条件で符号化データを出力するか生データを出力するかの選択を行う。
【０１３０】
１０６は再符号部であり、パケット生成部１０５から送られたデータパケットを再符号化部内にあるローカルメモリに格納する。また、画像リング出力部１０７からの要求に従い、ローカルメモリに格納しているデータパケットを画像リング出力部に送るとともにデータパケットに含まれる画像データを再圧縮して再びローカルメモリに格納する。
【０１３１】
再符号部１０６については、後でブロック図を用いて詳細な説明を行う。
【０１３２】
１０７は画像リング出力部であり、パケット生成部１０５及び再符号部１０６から送られてくるデータパケットを画像リングインターフェース４（２１０２）に出力する。また、画像リング出力部はデータパケットのヘッダ情報を参照してＲＡＭ２００２に送ったデータパケットのバイト量を加算し、その加算値が所定の値を越えるとそのデータパケットのヘッダ情報（３００１）のＩｇｎｏｒｅ  Ｆｌａｇ（３０２２）をセットしてシステム制御部２１５０に出力するとともに、再符号部１０６及び第１圧縮処理部１０３に対して符号量制御信号を出力する。
【０１３３】
１０９はタイル圧縮部２１０６内部の処理に関する所設定を行うためのレジスタ設定部であり、タイル圧縮部２１０６に所定の圧縮処理を行わせるためには、レジスタ設定部１０９に所定の値を設定する必要がある。
【０１３４】
これらの設定は図１４に示すコマンドパケットを用いてシステム制御部２１５０から画像処理部２１４９のコマンド処理部２１０４に送られ、コマンド処理部からレジスタ設定バス２１０９を介してタイル圧縮部２１０６に送られる。
【０１３５】
レジスタ設定部１０９に設定された値は、第１圧縮処理部１０３及び第２圧縮処理部１０４に送られ、両圧縮処理部はそれらの設定値を参照することにより決められた処理を行う。
【０１３６】
尚、レジスタ設定部へはコマンドパケットを用いて値を設定するだけでなく、コマンドパケットを用いてレジスタ設定部が保持している設定値をシステム制御部２１５０へ出力することも可能である。
【０１３７】
さらに、レジスタ設定部ではヘッダ情報を格納するためのレジスタを持ち、タイルバスインターフェイス部１０１から割り込み信号が入力されると、タイルバスインターフェイス１０１からヘッダ情報を取り込んでレジスタに設定するとともに、ステータス処理部２１０５に対して割り込みが発生したことを知らせるインタラプト信号及びエラーの状態を表すステータス信号を出力する。
【０１３８】
１０８はレジスタ設定バスインターフェイス部であり、レジスタ設定バス２１０９とレジスタ設定部１０９とのフォーマット変換を行うためのブロックである。
【０１３９】
［第１圧縮処理部］
図２に第１圧縮処理部１０３のブロック図を示す。
【０１４０】
図２において、２０１はタイルバスインターフェイス部１０１から送られてきた画像データを格納するための第１のデータバッファであり、所定量のデータが送られると後段に接続されたＤＣＴ変換部２０２に対して所定の順序に従ってデータを出力する。
【０１４１】
尚、第１のデータバッファにはヘッダ情報保持部１０２からヘッダ情報のＩｍａｇｅＴｙｐｅ（３００６）が入力されており、第１のデータバッファからＤＣＴ変換部２０２へ出力するデータの順序はＩｍａｇｅ  Ｔｙｐｅによって制御される。
【０１４２】
また、パケット生成部１０５の要求があると格納した画像データを所定の順序に従ってパケット生成部１０５へ出力する。
【０１４３】
２０２はＤＣＴ変換部であり、第１のデータバッファ２０１からデータが入力されると、離散コサイン変換を行って周波数成分データに変換する。また、このとき離散コサイン変換によって生成されたＤＣ成分値をラッチ信号とともに後述のサムネール生成部２１２に出力する。
【０１４４】
また、ＤＣＴ変換部は後述するサムネール値生成のために離散コサイン変換を行う度にラッチ信号とＤＣ成分値を出力する。
【０１４５】
２０３は量子化部であり、ＤＣＴ変換部２０２から出力された周波数成分データに対して、それぞれ所定の量子化値を用いて量子化を行う。尚、量子化に使用する値は後述する量子化テーブルから入力される。量子化に使用する量子化テーブルはヘッダ情報を参照することにより決定される。
【０１４６】
２０４及び２０５は符号量制御部であり、量子化部２０３で量子化された周波数成分データに対して後述するハフマン符号化部で符号化を行う際に符号量が減少するようデータの制御を行う。
【０１４７】
本実施例では、符号量制御部に入力されるデータを２のｎ乗（ｎ＝０，１，・・・・）で除算することにより符号量の制御を行っている。なお、ｎの値はレジスタ設定部１０９のレジスタ値及び画像リング出力部１０７から入力されている符号量制御信号により符号量制御部２０４及び２０５各々独立に設定することができる。
【０１４８】
２０６及び２０７はハフマン符号化部であり、符号量制御部２０４及び２０５から出力されたデータに対して所定の符号化処理を行って符号化データを生成する。
【０１４９】
２０８及び２０９は第２のデータバッファ及び第３のデータバッファであり、ハフマン符号化部２０６及び２０７で符号化した符号化データを格納するためのバッファである。
【０１５０】
第２のデータバッファ２０８はハフマン符号化部２０６からの符号化データの入力を終了すると、符号化されたデータ量をＤａｔａ  Ｂｙｔｅ  Ｌｅｎｇｔｈ  １  として出力するとともに、パケット生成部１０５の要求に対して格納したデータの出力を行う。
【０１５１】
同様に、第３のデータバッファ２０９もハフマン符号化部２０７からの符号化データの入力を終了すると、Ｄａｔａ  Ｂｙｔｅ  Ｌｅｎｇｔｈ  ２  として符号化されたデータ量を出力し、パケット生成部１０５の要求に対して格納したデータの出力を行う。
【０１５２】
２１２はサムネール生成部であり、ＤＣＴ変換部２０２からラッチ信号に同期して出力されるＤＣ成分値を用いてタイルごとにサムネール値を生成し、パケット生成部１０５に出力する。
【０１５３】
生成されたサムネール値はＴｈｕｍｂｎａｉｌ  Ｄａｔａとしてパケット生成部１０５に出力され、ヘッダ情報のＴｈｕｍｂｎａｉｌ  Ｄａｔａ（３０２１）に所定のフォーマットで格納される。
【０１５４】
２１０は量子化テーブルであり、量子化部２０３において量子化を行うための量子化値を格納している。本実施例の量子化テーブルには複数の量子化テーブルが格納されており、後述の量子化テーブル選択部から入力される選択信号によって所定の量子化テーブルを選択して量子化部２０３に量子化値を出力する。
【０１５５】
２１３は量子化テーブル選択部であり、量子化テーブル２１０に対して量子化テーブル選択信号を出力することによって量子化テーブルに格納されている複数のテーブルの中から所定のテーブルを選択する。
【０１５６】
量子化テーブル選択部２１３にはヘッダ情報保持部２０２からＩｍａｇｅＴｙｐｅ（３００６）、Ｍｏｄｅ（３０２５）、Ｃｈａｒ−ｆｌａｇ（３０２９）、Ｑ−Ｔａｂｌｅ  Ｓｅｌ（３０３０）が入力されており、量子化テーブル選択部はこれらのヘッダ情報から使用する量子化テーブルを決定する。
【０１５７】
使用する量子化テーブルが決まると、量子化テーブル選択部は所定の量子化テーブルを選択するよう量子化テーブル選択信号を量子化テーブルに出力する。また、選択した量子化テーブルを表すＱ−Ｔａｂｌｅ  ＩＤをパケット生成部１０５に出力する。
【０１５８】
以上説明した、Ｄａｔａ  Ｂｙｔｅ  Ｌｅｎｇｔｈ１、Ｄａｔａ  Ｂｙｔｅ  Ｌｅｎｇｔｈ２、Ｑ−Ｔａｂｌｅ  ＩＤ及びＴｈｕｍｂｎａｉｌ  Ｄａｔａはパケット生成部１０５においてヘッダ情報を生成する際に参照される。
【０１５９】
［第２圧縮処理部］
図９に第２圧縮処理部１０４のブロック図を示す。
【０１６０】
図９において、９０１はタイルバスインターフェイス部１０１から送られてきた画像データ又は画像付加情報を格納するための第４のデータバッファであり、後段に接続されたデータマスク部及びデータ量検出部に対して従ってデータを出力する。
【０１６１】
また、パケット生成部１０５の要求があると格納した画像付加情報又は画像データを所定の順序に従ってパケット生成部１０５へ出力する。
【０１６２】
９０２及び９０３はデータマスク部であり、データバッファ４から出力された画像付加情報に対して、所定のビットをすべて１又は０に固定するデータマスク処理を行う。
【０１６３】
入力される画像付加情報には、その画素が文字領域内に含まれる画素であるかどうか、有彩色画素であるか無彩色画素であるかといった各画素の画像情報が格納されている。データマスク部ではこれらの画像付加情報の所定の情報を１又は０に固定する。これにより後段のパックビッツ符号化部に入力される。
【０１６４】
図１０に本実施例におけるデータマスク部によるデータマスク処理を示す。本実施例では画像付加情報は８ビットで構成されており、それぞれのビットが以下の情報を表している。
ｂｉｔ  ７−５：固定値
ｂｉｔ  ４−３：文字内部信号（文字の太さを表す）
ｂｉｔ  ２    ：文字信号（その画素が文字に含まれるかどうかを表す）
ｂｉｔ  １    ：無彩色信号（その画素が無彩色か結う彩色かを表す）
ｂｉｔ  ０    ：網中文字（その画素が網点内部の文字であるかどうかを表す）
【０１６５】
データマスク部では画像付加情報のこれらの情報に対して、以下に示す５段階のデータマスク処理を行う。
マスクレベル０    マスク無しない（データマスク部に入力された画像付加情報を出力する）
マスクレベル１    文字信号（ｂｉｔ２）が０の場合、無彩色信号（ｂｉｔ１）を強制的に０にする
マスクレベル２    文字信号が０の場合、文字内部フラグ（ｂｉｔ４，３）を強制的に０にする
マスクレベル３    文字信号が０の場合、網中文字フラグ（ｂｉｔ０）を強制的に０にする
マスクレベル４    文字信号以外のｂｉｔを０にする
【０１６６】
画像付加情報に対して、上記のデータマスク処理を行うことにより、データマスク部から出力される画像付加情報は同じ値が連続して出力されることが多くなり、そのため後段に接続されたパックビッツ符号化部で符号化を行うと、データマスク処理を行う前の画像付加情報を符号化する場合に比べて符号化後のデータ量を減少させることができる。
【０１６７】
本実施例ではデータマスク部で行われるマスクレベルの設定は、レジスタ設定部１０９のレジスタ値及び画像リング出力部１０７から入力されている符号量制御信号により、データマスク部９０２及び９０３各々独立に設定することができる。
【０１６８】
尚、本実施例において上記説明したデータマスク処理を行うのは第２圧縮処理部１０４に画像付加情報が入力された場合に限る。第２圧縮処理部１０４に１ビットの画像データが入力された場合はマスク処理は行われない。
【０１６９】
９０４及び９０５はパックビッツ符号化部であり、データマスク部９０２及び９０３から出力された画像付加情報に対してパックビッツ方式の符号化処理を行って符号化データを生成する。
【０１７０】
９０６及び９０７は第５のデータバッファ及び第６のデータバッファであり、パックビッツ符号化部９０４及び９０５で符号化した符号化データを格納するためのバッファである。
【０１７１】
第５のデータバッファ９０６はパックビッツ符号化部９０４からの符号化データの入力を終了すると、パケット生成部１０５の要求に対して格納したデータの出力を行う。
【０１７２】
同様に、第６のデータバッファ９０７もパックビッツ符号化部９０５からの符号化データの入力を終了すると、パケット生成部１０５の要求に対して格納したデータの出力を行う。
【０１７３】
９０８はデータ量検出部であり、入力される画像付加情報に対して図１０に示した各マスクレベルでデータマスク処理を行った場合に、それぞれのマスクレベルでマスク処理を行った画像付加情報に対してパックビッツ符号化部９０４又は９０５でパックビッツ処理を行った場合のデータ量を計算するためのブロックである。
【０１７４】
尚、データ量検出部９０８ではパックビッツ符号化は行わず、パックビッツ符号化処理を行った際の符号化データ量の算出だけを行う。データ量検出部からはパケット生成部１０５に対して、マスクレベル０〜４の５つのデータ量の値がＺｄａｔａ  Ｂｙｔｅ  Ｌｅｎｇｔｈとして出力される。
【０１７５】
［再符号部］
図８に再符号部１０６のブロック図を示す。
【０１７６】
図８において、８０１はパケット生成部１０５から送られるデータパケットを一時格納するためのデータバッファ１であり、データパケット１個分の容量を持つ。データバッファ１には図２においてデータバッファ３（２０９）に格納された符号化データを用いて生成されたパケットデータが格納される。
【０１７７】
データバッファ１に格納されたデータパケットは再符号部内のメモリに格納するためにメモリコントローラ８０２に出力される。
【０１７８】
８０２はメモリコントローラであり、メモリへのリード動作／ライト動作の制御を行う。メモリコントローラ８０２には前述のデータバッファ１（８０１）、後述するデータバッファ２（８０４）及びデータバッファ３（８０８）が接続されており、各データバッファのリード／ライト要求によりメモリの所定のアドレスに対してリード／ライトを行う。
【０１７９】
８０３は再符号部内のページメモリであり、パケット生成部１０５から入力されたデータパケットはデータバッファ１（８０１）とメモリコントローラ８０２を介してメモリ８０３内に格納される。
【０１８０】
また、メモリ８０３はメモリコントローラ８０２からの要求に対してメモリ内に格納されたデータをメモリコントローラを介してデータバッファ２（８０４）に出力するとともに、前記データに対して後述する再符号処理を施されたデータをメモリコントローラを介して再びメモリ内部に格納する。
【０１８１】
８０４は画像リング出力部２０７の要求によってメモリ８０３に格納されたデータパケットを画像リング出力部に出力するためのデータバッファ２（８０４）であり、データパケット１個分の容量を持つ。
【０１８２】
８０４に格納されたデータパケットは画像リング出力部に送られるとともに、ヘッダ情報はデータパケット３へ、画像付加情報及び画像データは再符号処理のためにはデータマスク部８０９及びハフマン復号化部８０５へ送られる。
【０１８３】
８０５はハフマン復号化部であり、データバッファ２から送られてきた符号化された画像データに対して復号処理を行い、量子化された周波数成分データを生成して符号量制御部８０６に送る。
【０１８４】
８０６は符号量制御部であり、前記ハフマン復号化部で生成された量子化周波数成分データに対して符号量が減少するようデータの制御を行う。
【０１８５】
本実施例では、図２における符号量制御部２０４及び２０５と同じ様に符号量制御部に入力されたデータに対して２のｎ乗（ｎ＝０，１，・・・・）で除することにより符号量の制御を行う。なお、ｎの値は不図示のレジスタ又は画像リング出力部１０７から送られる符号量制御信号により設定することができる。
【０１８６】
８０７はハフマン符号化部であり、前記符号量制御部８０６から出力されたデータに対して所定の符号化処理を行って符号化データを生成する。本実施例では図２におけるハフマン符号化部２０６及び２０７と同等の動作を行う。
【０１８７】
８０９はデータ部分マスク処理部であり、データバッファ２から出力されたパックビッツ符号化された画像付加情報に対して、データ値を表す部分にのみデータマスク部９０２及び９０３と同じ処理を行う。すなわち、データバッファ２から入力されるパックビッツ符号化されたデータはデータ値を表す「データ値部分」と、データ値が連続する数又はデータ値が入力される数を表す「数値部分」とから構成されている。データ部分マスク処理部８０９では入力されるパックビッツ符号化データを解析して「データ値部分」にのみデータマスク処理を行う。
【０１８８】
尚、データバッファ２から符号化されていないデータが入力された場合は、入力されたすべてのデータに対してデータマスク処理を行う。
【０１８９】
データ部分マスク処理部８０９で行うデータマスク処理のマスクレベルは符号量制御信号として画像リング出力部から出力される。
【０１９０】
８１０は冗長部パックビッツ符号化部であり、データ部分マスク処理部８０９においてマスク処理を行った結果、同じ値が連続する部分が多く発生して符号化データ内に発生した冗長部分に対して、再度パックビッツ符号化処理を行う。
【０１９１】
また、データ部分マスク処理部８０９から符号化されていないデータが出力された場合は、冗長部パックビッツ符号化部８１０では通常のパックビッツ符号化処理が行われる。
【０１９２】
冗長部パックビッツ符号化部で再度圧縮したパックビッツ符号化データはデータバッファ３に格納される。
【０１９３】
尚、冗長部パックビッツ符号化部８１０で発生した冗長部分を冗長部パックビッツ符号化部８１０でパックビッツ圧縮すると、ごくたまにデータ値の連続する部分が多くなるにも関わらず、圧縮後のデータ量がデータマスク処理を行う前のデータ量よりも多くなってしまうことがある。その場合は、冗長部パックビッツ符号化部では圧縮処理を行わずに冗長部分を含んだままデータバッファ３へと出力する。
【０１９４】
ここで、冗長部パックビッツ符号化部８１０でパックビッツ圧縮するとデータ量が増えてしまうかどうかの判断は、図９におけるデータ量検出部９０８から出力される各マスクレベルにおけるパックビッツ符号化データ量であるＺｄａｔａ  Ｂｙｔｅ  Ｌｅｎｇｔｈを参照することにより行う。
【０１９５】
８０８はデータバッファ３であり、データパケット１個分の容量を持つ。
【０１９６】
データバッファ３ではデータバッファ２からヘッダ情報を、ハフマン符号化部８０７から符号化された画像データを、冗長部パックビッツ符号化部８１０から画像付加情報を取得し、バッファ内部でヘッダ情報内の所定の情報をあらためて設定した後、符号化画像データ及び画像付加情報から新たなデータパケットを生成する。
【０１９７】
生成したデータパケットはメモリコントローラを介してメモリに格納する。
【０１９８】
図７は画像リング出力部１０７の動作を中心にした本実施例のフローチャートである。図７では便宜的にスキャナ２０７０から複数ビットのスキャンデータが入力された場合の動作を示しているが、タイル圧縮部に入力される画像データが複数ビットであるデータパケットであれば同様の処理が可能である。
【０１９９】
また、以下図７及び図３〜図６では画像データのみ説明を行い、画像付加情報の再符号化は省略して説明する。
【０２００】
以下、図７を用いて動作説明を行う。
【０２０１】
まず始めにタイル圧縮部ではデータパケットを受ける前に、初期設定として符号量制御部２０４に対してｎ＝０（入力されたデータを出力する）、符号量制御部２０５にｎ＝１（入力されたデータを２で除して出力）、符号量制御部８０６に対してｎ＝１（符号量制御部２０５と同様）が設定される。
【０２０２】
また、画像リング出力部１０７内部にあるページカウンタの値を０にする（ステップ７０１）。
【０２０３】
スキャナ２０７０から原稿をスキャンした画像データのデータパケットがタイル圧縮部に入力されると、画像データは第１の画像圧縮処理部１０３に送られ、ＤＣＴ変換、量子化、符号量制御部２０４及び２０５による符号量制御、並びにハフマン符号化によりＪＰＥＧ変換が行われる。
【０２０４】
ここで、符号量制御部２０４はステップ７０１によりスルー（１／１）が設定されているため、符号量制御部２０４を通ってＪＰＥＧ変換された画像データは量子化部２０３で設定された量子化値によって量子化されたデータに対してハフマン符号化を行った第１の画像符号データが生成される。
【０２０５】
一方、符号量制御部２０５はステップ７０１により入力データに対して１／２して出力するよう設定されているため、符号量制御部２０５を通ってＪＰＥＧ変換された画像データは量子化部に設定された量子化値の２倍の量子化を行ったデータに対してハフマン符号化を行った第２の画像符号データが生成される。
【０２０６】
ここで、前記第２の画像符号データは、より大きな値で量子化を行っているため前記第１の画像符号データに比べての符号データの容量が少なくなる。
【０２０７】
パケット生成部１０５ではヘッダ情報部１０２、第１圧縮処理部１０３及び第２圧縮処理部１０４から所定のデータが入力されると、それらのデータから前記第１の画像符号化データを用いた第１のデータパケット及び第２の画像符号化データを用いた第２のデータパケットを生成して画像リング出力部にデータの出力要求を行う。
【０２０８】
画像リング出力部は上記パケット生成部１０５からのデータ出力要求があると（ステップ７０２）、パケット生成部から第１のデータパケットを受け取り（ステップ７０３）、第２のデータパケットをローカルメモリ８０３に格納する（ステップ７０４）。
【０２０９】
画像リング出力部では第１のデータパケットのヘッダ情報を参照することによりデータパケットの容量を取得してページカウンタに前記容量を加算し（ステップ７０５）、その後ページカウンタの値とメインメモリ容量（ＲＡＭ２００２のデータパケット格納のための容量）を比較する（ステップ７０６）。
【０２１０】
ステップ７０６において、ページカウンタの値がメインメモリ容量以下の場合、メインメモリ上には画像リング出力部が取得したデータパケットを格納するだけの容量があるので、画像リング出力部からシステム制御部システム制御部２１５０にデータパケットを出力し、ＲＡＭ２００２にデータパケットを格納して（ステップ７０７）、１パケット分のデータ転送を終了する。
【０２１１】
１パケット分のデータ転送を終えると、画像リング出力部では１ページ分のデータパケットを出力したか判断を行い（ステップ７０８）、１ページ分のデータパケットの転送が終了している場合は動作を終了する。また、データパケットの転送が終了していない場合は、ステップ７０２に戻り、上記ステップ７０２からステップ７０７の動作を繰り返す。
【０２１２】
一方、ステップ７０６においてページカウンタの値がメインメモリの容量を越えると、メインメモリは１ページ分のデータパケットを格納することができないため圧縮率の高い、データ容量の少ないデータをページの初めから再度メインメモリに格納する必要が生ずる。
【０２１３】
そのために、画像リング出力部はまずパケット生成部から取得したデータパケットのヘッダ情報３００１内のＩｇｎｏｒｅ  Ｆｌａｇ（３０２２）をセットし、そのデータパケットをシステム制御部に出力してメインメモリのクリアを行う（ステップ７０９）とともに、ページカウンタ値を０にクリアする（ステップ７１０）。
【０２１４】
システム制御部ではＩｇｎｏｒｅ  Ｆｌａｇがセットされたデータパケットを取得すると、ＲＡＭコントローラ２１２４によりＲＡＭをクリアする（具体的には図６におけるＰａｃｋｅｔ  Ａｄｄｒｅｓｓ  Ｐｏｉｎｔｅｒを０にする）ことで、それまでＲＡＭに格納したデータパケットを無効とする。
【０２１５】
メインメモリとページカウンタがクリアされると、次に画像リング出力部はローカルメモル８０３に対して格納したデータパケットを出力するよう指示を行う（ステップ７１１）。
【０２１６】
これによりローカルメモリは、それまでにローカルメモリ内に格納したデータパケットを画像リング出力部に全て出力するまで画像リング出力部に対して出力要求を行う。
【０２１７】
また、画像リング出力部は符号量制御部２０４及び２０５に符号量の制御を行うように符号量制御信号の出力を行う。符号量制御部は画像リング部から符号量制御信号が入力されると、符号量制御部に設定されている除算の値を、それまで設定されていた値に対して１／２した値を新たに設定する（ステップ７１２）。
【０２１８】
これにより、ＤＣＴ変換部２０２から出力された周波数成分データは、ハフマン符号化を行う前にそれまでの２倍の値で量子化が行われる。
【０２１９】
また、ステップ７１１により符号量制御部２０４に新たに設定された値は、それまで符号量制御部２０５に設定されていた値であるため、ステップ７１１以降にハフマン符号化部２０６からパケット生成部１０５及び画像リング出力部１０７を介してメインメモリに出力されるデータパケットと、ステップ７１１以前にハフマン符号化部２０７からパケット生成部１０５を介してローカルメモリに出力されたデータパケットは同一の量子化値により量子化された画像データとなる。
【０２２０】
ステップ７１１により符号量制御部の設定値を変更すると、画像リング出力部はステップ７０２に戻ってパケット生成部からスキャンデータの出力要求があるかを判定する。ここでスキャンデータの出力要求があるとステップ７０３〜７０５により再びスキャンデータを取得してメインメモリ及びローカルメモリにデータパケットを格納する。
【０２２１】
また、ステップ７０２でパケット生成部からスキャンデータの出力要求がない場合はステップ７１３に進み、ローカルメモリから出力要求が出ている場合はローカルメモリからデータパケットを取得する（ステップ７１４）とともに、取得したデータパケットをハフマン復号化部８０５、符号量制御部８０６及びハフマン符号化部８０７により画像データに対して再符号化を行い、再びデータパケットを生成してローカルメモリに格納する（ステップ７１５）。
【０２２２】
尚、ステップ７１３においてローカルメモリから出力要求が出ていない場合は、ステップ７０２に戻り再びスキャンデータの出力要求を検知する。
【０２２３】
図３〜６は本実施例におけるタイル圧縮部の画像データの流れを示す図である。以降、本実施例の動作を図３〜６を用いて説明する。
【０２２４】
尚、図３〜６では主要な部分のみを示している。
【０２２５】
図３はスキャン動作が開始されて、ページカウンタ値がメインメモリ容量を越える前の状態を示しており、符号量制御部２０４及び２０５はステップ７０１で設定した値で動作している。これにより、メインメモリには量子化部２０３で量子化された符号化画像データが、ローカルメモリには量子化部２０３で量子化された後、さらに１／２の値にされた（量子化部に設定された値の２倍の値で量子化された）符号化画像データが格納される。
【０２２６】
図３において、３０１はローカルメモリ内部、３０２はメインメモリであるＲＡＭ２００２のメモリ内部の状態を示している。メインメモリ内には量子化部２０３で量子化された符号化画像データ（縦線で表示）が格納され、一方ローカルメモリ内には量子化部に設定された値の２倍の値で量子化された符号化画像データ（斜線で表示）が格納される。
【０２２７】
図４はステップ７０６においてページカウンタの値がメインメモリ容量を越えた後の状態を示している。符号量制御部２０４及び２０５はステップ７１２によりそれぞれ２０４には１／２、２０５には１／４が設定され、メインメモリには量子化部に設定された値の２倍の値で量子化された符号化画像データが、ローカルメモリには量子化部で量子化された後で１／４の値にされた（量子化部に設定された値の４倍の値で量子化された）画像データが格納される。
【０２２８】
またローカルメモリからは、それまでに格納されていた（量子化部に設定された値の２倍の値で量子化された）画像データをメインメモリに対して出力するとともに、ハフマン複合化部８０５、符号量制御部８０６（ステップ７０１により１／２に設定されている）及びハフマン符合化部８０７により量子化部に設定された値の４倍の値で量子化された符号化画像データを生成してローカルメモリに格納する。
【０２２９】
以上の動作により、ローカルメモリには３０１に示すようにメインメモリに出力するための量子化部に設定された値の２倍の値で量子化された符号化画像データ（斜線で表示）と、ハフマン符号化部２０７及び８０７で生成された量子化部に設定された値の４倍の値で量子化された符号化画像データ（網線で表示）が格納される。
【０２３０】
また、メインメモリにはローカルメモリに格納された量子化部に設定された値の２倍の値で量子化された符号化画像データ及びハフマン符号化２０６で生成された量子化部に設定された値の２倍の値で量子化された符号化画像データ（斜線で表示）が格納される。
【０２３１】
尚、図４においてメインメモリに格納される画像データは、ローカルメモリから出力される画像データとパケット生成部から入力されるスキャンデータが順不同でメインメモリに格納される。また、ローカルメモリに格納される量子化部に設定された値の４倍の値で量子化された符号化画像データも、ハフマン符号化部２０７から出力された画像データと８０７から出力された画像データが順不同で格納される。
【０２３２】
これらの画像はヘッダ情報３００１のＰａｃｋｅｔ  ＩＤ（３００９）及び（３０１０）により原稿上の位置、及び印字順序の管理を行う。
【０２３３】
図５は図４において、ローカルメモリから量子化部に設定された値の２倍の値で量子化された符号化画像データを全てメインメモリに格納した後の状態を示している。図４ではローカルメモリからメインメモリへ画像データが転送されず、またハフマン復号化部８０５、符号量制御部８０６及びハフマン符号化部８０７は動作を停止している。
【０２３４】
そしてメインメモリには量子化部に設定された値の２の値で量子化された符号化画像データが、ローカルメモリには量子化部に設定された値の４倍の値で量子化された符号化画像データがそれぞれ格納される。
【０２３５】
図６は図５の状態から、ステップ７０６で再びページカウンタの値がメインメモリ容量を越えた後の状態を示している。符号量制御部２０４及び２０４はステップ７１２によりそれぞれ２０４には１／４、２０５には１／８が設定され、メインメモリには量子化部に設定された値の４倍の値で量子化された符号化画像データが、ローカルメモリには量子化部に設定された値の８倍の値で量子化された画像データが格納される。
【０２３６】
それと同時に、ローカルメモリからはそれまでに格納された画像データをメインメモリに対して出力するとともに、ハフマン複合化部８０５、符号量制御部８０６及びハフマン符合化部８０７により量子化部に設定された値の８倍の値で量子化された符号化画像データを生成してローカルメモリに格納する（横線で表示）。
【０２３７】
以上の動作をスキャナからのデータ入力を終了するまで繰り返すことで、メインメモリにはメモリ内に格納できる最適な圧縮率による画像が格納できる。
【０２３８】
尚、上記説明では符号量制御部で入力されたデータを所定の値で除す事によって符号量制御を行っていたが、後段に接続されるハフマン符号化によってデータ容量が減少する、すなわちＪＰＥＧ圧縮を行った際に圧縮率が向上するならば、符号量制御部の動作を限定するものではない。
【０２３９】
また、上記説明では画像データの圧縮方法にＪＰＥＧ方式を使用したが、本実施例はＪＰＥＧ圧縮方式に限定するものではなく、設定により圧縮率を変えることができる圧縮方法であればパックビッツ方式又はそれ以外の圧縮方法により画像データを圧縮することも可能である。
【０２４０】
さらに、上記説明ではページカウンタ値とメインメモリ容量を比較することによりメインメモリに格納する圧縮率を変更していたが、ページカウンタ値と比較する値は他の値でも構わず、また、読み込むべき全画像データに対する読み込まれた画像データの割合によって変化させることも可能である。
【図面の簡単な説明】
【０２４１】
【図１】本実施例におけるタイル圧縮部２１０６のブロック図
【図２】第１圧縮処理部１０３のブロック図
【図３】本実施例における第１の動作説明図
【図４】本実施例における第２の動作説明図
【図５】本実施例における第３の動作説明図
【図６】本実施例における第４の動作説明図
【図７】本実施例における動作を示すフローチャート
【図８】再符号部１０６のブロック図
【図９】第２圧縮処理部１０３のブロック図
【図１０】データマスク部９０２及び９０３の動作を説明するための図
【図１１】本システムの実使用環境を表す図
【図１２】本システムコントローラの全体ブロック図
【図１３】イメージパケットを表す図
【図１４】コマンドパケットを表す図
【図１５】インタラプトパケットを表す図
【図１６】パケットテーブルを表す図
【符号の説明】
【０２４２】
１０１  タイルバスインターフェイス部
１０２  ヘッダ情報保持部
１０３  第１圧縮処理部
１０４  第２圧縮処理部
１０５  パケット生成部
１０６  再符号部
１０７  画像リング出力部
１０８  レジスタ設定バスインターフェイス部
１０９  レジスタ設定部
【図１】
2006229688.tif 000003
【図２】
2006229688.tif 000004
【図３】
2006229688.tif 000005
【図４】
2006229688.tif 000006
【図５】
2006229688.tif 000007
【図６】
2006229688.tif 000008
【図７】
2006229688.tif 000009
【図８】
2006229688.tif 000010
【図９】
2006229688.tif 000011
【図１０】
2006229688.tif 000012
【図１１】
2006229688.tif 000013
【図１２】
2006229688.tif 000014
【図１３】
2006229688.tif 000015
【図１４】
2006229688.tif 000016
【図１５】
2006229688.tif 000017
【図１６】
2006229688.tif 000018