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