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