(57)【要約】【課題】  各色成分の作像時間のずれを吸収するための大容量のメモリを必要とせずに、容易、かつ、安価なカラー画像処理システムを自在に構築すること。【解決手段】  ＲＡＭコントローラ２１２４がＲＡＭ２００２に記憶される画像データから画像プロセスに応じた転送すべきデータパケットをブロック単位に生成し、該生成される同一のデータパケットを画像プロセスに応じて複数回読み出して、画像処理部２１６２の画像出力インタフェース２１１３にＤＭＡ転送する構成を特徴とする。【選択図】  図１
2005130380.tif 000002
【特許請求の範囲】
【請求項１】
各色毎に形成される画像を記録媒体に形成させる複数の画像形成ユニットを備える出力デバイスとのデータ転送を制御する出力インタフェース部と、画像データを所定の大きさを有する複数の画像データブロックに分割して記憶する記憶手段とを備える画像処理装置であって、
前記記憶手段に記憶される前記画像データから画像プロセスに応じた転送すべきデータパケットをブロック単位に生成する生成手段と、
前記生成手段により生成される同一のデータパケットを画像プロセスに応じて複数回読み出して、前記出力インタフェース部にＤＭＡ転送する転送制御手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記画像データは、所定のインタフェースを介して受信するプリントデータから生成されることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記画像データは、スキャナから入力される色分解データであることを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記生成手段は、前記記憶手段に記憶される前記画像データから画像プロセスに応じた転送すべきデータパケットを色別に生成する複数の生成ユニットを備えることを特徴とする請求項１記載の画像処理装置。
【請求項５】
複数の画像形成ユニットは、各色毎に形成される画像を記録媒体に形成させる色別の画像形成ユニットが記録媒体の搬送方向に並置されて構成されることを特徴とする請求項１記載の画像処理装置。
【請求項６】
各色毎に形成される画像を記録媒体に形成させる複数の画像形成ユニットを備える出力デバイスとのデータ転送を制御する出力インタフェース部と、画像データを所定の大きさを有する複数の画像データブロックに分割して記憶する記憶手段とを備える画像処理装置における画像データ転送方法であって、
前記記憶手段に記憶される前記画像データから画像プロセスに応じた転送すべきデータパケットをブロック単位に生成する生成ステップと、
前記生成ステップにより生成される同一のデータパケットを画像プロセスに応じて複数回読み出して、前記出力インタフェース部にＤＭＡ転送する転送制御ステップと、
を備えることを特徴とする画像データ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色毎に形成される画像を記録媒体に形成させる複数の画像形成ユニットを備える出力デバイスとのデータ転送を制御する出力インタフェース部と、画像データを所定の大きさを有する複数の画像データブロックに分割して記憶する記憶手段を備える画像処理装置および画像データ転送方法に関するものである。
【背景技術】
【０００２】
従来、この種の画像処理を行う画像処理装置、例えばＲＧＢで表現されたカラー画像データをプリンタで画像形成する場合、色成分毎の画像形成用ドラムに対応した色成分データに変換し、変換された色成分データをメモリに格納し、各色成分用ドラムに画像形成タイミングで出力する構成となっていた。
【０００３】
なお、この種の技術として、特許文献１，２が既に公開されている。
【特許文献１】特開２００２−２０３２３６号公報
【特許文献２】特許第３０１４４３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来例では、次のような問題があった。
【０００５】
例えば画像形成用ドラムを４個搭載したプリンタでは色成分データは４色分生成される。
【０００６】
しかしながら、ドラムが４個搭載されているために各色の画像形成タイミングは時間的にズレが生じる。その時間的なタイミングのズレを吸収（同期合わせを調整する）するために、各色成分を保持しておくための膨大な画像データメモリを必要としていたため、装置コストが全体として高価になってしまう等の問題点があった。
【０００７】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、各色成分の作像時間のずれを吸収するための大容量のメモリを必要とせずに、容易、かつ、安価なカラー画像処理システムを自在に構築できる画像処理装置および画像データ転送方法を提供することである。
【課題を解決するための手段】
【０００８】
本発明は、各色毎に形成される画像を記録媒体に形成させる複数の画像形成ユニットを備える出力デバイスとの画像データ転送を制御する出力インタフェース部と、画像データを所定の大きさを有する複数の画像データブロックに分割して記憶する記憶手段を備える画像処理装置であって、前記記憶手段に記憶される前記画像データから画像プロセスに応じた転送すべきデータパケットをブロック単位に生成する生成手段と、前記生成手段により生成される同一のデータパケットを画像プロセスに応じて複数回読み出して、前記出力インタフェース部にＤＭＡ転送する転送制御手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、各色成分の作像時間のずれを吸収するための大容量のメモリを必要とせずに、容易、かつ、安価なカラー画像処理システムを自在に構築できるという効果を奏する。
【発明を実施するための最良の形態】
【００１０】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１１】
図１〜図３は、本発明の一実施形態を示す画像処理装置の全体構成を示すブロック図である。
【００１２】
これらの図において、２０００はコントローラユニット（Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）で、画像入力デバイスであるスキャナ（Ｓｃａｎｎｅｒ）２０７０や画像出力デバイスであるプリンタ（Ｐｒｉｎｔｅｒ）２０９５と接続し、一方ではＬＡＮ２０１１や公衆回線（ＷＡＮ）２０５１と接続することで、画像情報やデバイス情報の入出力、ＰＤＬデータ（頁記述言語により記述されたデータ）のイメージ展開を行う為のコントローラである。
【００１３】
なお、プリンタ（Ｐｒｉｎｔｅｒ）２０９５は、レーザビーム方式であっても、レーザビーム方式以外の電子写真方式（例えばＬＥＤ方式）でも、液晶シャッタ方式、インクジェット方式、熱転写方式、昇華方式でもその他のプリント方式であっても本発明は適用可能である。
【００１４】
２００１はＣＰＵで、システム全体を制御するプロセッサである。本実施形態では２つのＣＰＵ（ＣＰＵ０，ＣＰＵ１）を用いた例を示す。これら２つのＣＰＵ（ＣＰＵ０，ＣＰＵ１）は、共通のＣＰＵバス２１２６に接続され、さらに、システムバスブリッジ（ＳＢＢ）２００７に接続される。
【００１５】
また、システムバスブリッジ２００７は、バススイッチであり、ＣＰＵバス２１２６、ＲＡＭコントローラ２１２４、ＲＯＭコントローラ２１２５、ＩＯバス１（２１２７）、サブバススイッチ２１２８、ＩＯバス２（２１２９）、画像リングインタフェース１（２１４７）、画像リングインタフェース２（２１４８）が接続される。
【００１６】
サブバススイッチ２１２８は、第２のバススイッチであり、画像ＤＭＡ１（２１３０）、画像ＤＭＡ２（２１３２）、フォント伸長部２１３４、ソート回路２１３５、ビットマップトレース部（回路）２１３６が接続され、これらのＤＭＡから出力されるメモリアクセス要求を調停し、システムバスブリッジ（ＳＢＢ）２００７ヘの接続を行う。
【００１７】
２００２はＲＡＭで、ＣＰＵ（ＣＰＵ０，ＣＰＵ１、以下単にＣＰＵ）２００１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。このＲＡＭ２００２は、ＲＡＭコントローラ２１２４により制御される。
【００１８】
２００３はＲＯＭで、ブートＲＯＭであり、システムのブートプログラムが格納されている。このＲＯＭ２００３は、ＲＯＭコントローラ２１２５により制御される。
【００１９】
画像ＤＭＡ１（２１３０）は、画像圧縮部２１３１に接続され、レジスタアクセスリング２１３７を介して設定された情報に基づき、画像圧縮部２１３１を制御し、ＲＡＭ２００２上にある非圧縮データの読み出し、圧縮、圧縮後データの書き戻しを行う。
【００２０】
画像ＤＭＡ２（２１３２）は、画像伸長部２１３３に接続し、レジスタアクセスリング２１３７を介して設定された情報に基づき、画像伸長部２１３３を制御し、ＲＡＭ２００２上にある圧縮データの読み出し、伸長、伸長後データの書き戻しを行う。
【００２１】
フォント伸長部２１３４は、ＬＡＮコントローラ２０１０等を介し外部より転送されるＰＤＬデータに含まれるフォントコードに基づき、ＲＯＭ２００３もしくはＲＡＭ２００２内に格納された圧縮フォントデータの伸長を行う。
【００２２】
ソート回路２１３５は、ＰＤＬデータを展開する段階で生成されるディスプレイリストのオブジェクトの順番を並び替える回路である。
【００２３】
ビットマップトレース回路２１３６は、ビットマップデータより、エッジ情報を抽出する回路である。
【００２４】
ＩＯバス１（２１２７）は、内部ＩＯバスの一種であり、標準バスであるＵＳＢバスのコントローラ、ＵＳＢインタフェース２１３８、汎用シリアルポート２１３９、インタラプトコントローラ２１４０、ＧＰ１０インタフェース２１４１が接続される。このＩＯバス１（２１２７）には、バスアービタ（不図示）が含まれる。
【００２５】
２００６は操作部Ｉ／Ｆで、操作部（ＵＩ）２０１２とのインタフェース部で、操作部（ＵＩ）２０１２内の図示しない表示部に表示する画像データを操作部（ＵＩ）２０１２に対して出力する。また、操作部（ＵＩ）２０１２から本システム使用者が入力した情報をＣＰＵ２００１に伝える役割をする。
【００２６】
ＩＯバス２（２１２９）は、内部ＩＯバスの一種であり、汎用バスインタフェース１及び２（２１４２）と、ＬＡＮコントローラ２０１０が接続される。このＩＯバス２にはバスアービタ（不図示）が含まれる。汎用バスインタフェース１及び２（２１４２）は、２つの同一のバスインタフェースから成り、標準ＩＯバスをサポートするバスブリッジである。本実施形態では、ＰＣＩバス（ＰＣＩ１，ＰＣＩ２）２１４３を採用した例を示したが、その他のバスアーキテクチャを用いてもよい。
【００２７】
２００４は外部記憶装置、例えばハードディスクドライブ（ＨＤＤ）で、システムソフトウェア、画像データを格納する。このハードディスクドライブ（ＨＤＤ）２００４は、ディスクコントローラ２１４４を介して一方のＰＣＩバス２１４３に接続される。
【００２８】
ＬＡＮコントローラ２０１０は、ＭＡＣ回路２１４５、ＰＨＹ／ＰＭＤ回路２１４６を介しＬＡＮ２０１１に接続し、情報の入出力を行う。２０５０はモデム（Ｍｏｄｅｍ）で、公衆回線２０５１に接続し、情報の入出力を行う。
【００２９】
画像リングインタフェース１（２１４７）及び画像リングインタフェース２（２１４８）は、システムバスブリッジ２００７と画像データを高速で転送する画像リング２００８を接続し、タイル化後に圧縮されたデータをＲＡＭ２００２とタイル画像処理部２１４９間で転送するＤＭＡコントローラである。
【００３０】
画像リング２００８は、一対の単方向接続経路の組み合わせ（画像リング１及び画像リング２）により構成される。この画像リング２００８は、タイル画像処理部２１４９内で、画像リングインタフェース３（２１０１）及び画像リングインタフェース４（２１０２）を介し、タイル伸長部２１０３、コマンド処理部２１０４、ステータス処理部２１０５、タイル圧縮部２１０６に接続される。本実施形態では、タイル伸長部２１０３を２組（タイル伸長部１，タイル伸長部２）、タイル圧縮部２１０６を３組（タイル圧縮部１，タイル圧縮部２，タイル圧縮部３）実装する例を示した。
【００３１】
タイル伸長部２１０３は、画像リングインタフェースヘの接続に加え、タイルバス２１０７に接続され、画像リングより入力された圧縮後の画像データを伸長し、タイルバス２１０７へ転送するバスブリッジである。
【００３２】
タイル圧縮部２１０６は、画像リングインタフェースヘの接続に加え、タイルバス２１０７に接続され、タイルバスより入力された圧縮前の画像データを圧縮し、画像リング２００８へ転送するバスブリッジである。
【００３３】
コマンド処理部２１０４は、画像リングインタフェースヘの接続に加え、レジスタ設定バス２１０９に接続され、画像リングを介して入力したＣＰＵ２００１より発行されたレジスタ設定要求を、レジスタ設定バス２１０９に接続される該当ブロックヘ書き込む。また、コマンド処理部２１０４は、ＣＰＵ２００１より発行されたレジスタ読み出し要求に基づき、レジスタ設定バスを介して該当レジスタより情報を読み出し、画像リングインタフェース４（２１０２）に転送する。
【００３４】
ステータス処理部２１０５は、各画像処理部の情報を監視し、ＣＰＵ２００１に対してインタラプトを発行するためのインタラプトパケットを生成し、画像リングインタフェース４に出力する。
【００３５】
タイルバス２１０７には上記ブロックに加えて以下の機能ブロック、レンダリング部インタフェース２１１０、画像入力インタフェース２１１２、画像出力インタフェース２１１３、多値化部２１１９、２値化部２１１８、色空間変換部２１１７、画像回転部２０３０、解像度変換部２１１６が接続される。
【００３６】
レンダリング部インタフェース２１１０は、後述するレンダリング部２０６０により生成されたビットマップイメージを入力するインタフェースである。レンダリング部２０６０とレンダリング部インタフェース２１１０は、一般的なビデオ信号２１１１にて接続される。レンダリング部インタフェース２１１０は、タイルバス２１０７に加え、メモリバス２１０８、レジスタ設定バス２１０９への接続を有し、入力された、ラスタ画像をレジスタ設定バスを介して設定された、所定の方法によりタイル画像への構造変換をすると同時にクロックの同期化を行い、タイルバス２１０７に対し出力を行う。
【００３７】
画像入力インタフェース２１１２は、後述するスキャナ用画像処理部２１１４により補正画像処理されたラスタイメージデータを入力とし、レジスタ設定バスを介して設定された、所定の方法によりタイル画像への構造変換とクロックの同期化を行い、タイルバス２１０７に対し出力を行う。
【００３８】
画像出力インタフェース２１１３は、タイルバス２１０７からのタイル画像データを入力とし、ラスタ画像への構造変換及びクロックレートの変更を行い、ラスタ画像をプリンタ用画像処理部２１１５へ出力する。
【００３９】
画像回転部２０３０は、画像データの回転を行う。解像度変換部２１１６は画像の解像度の変換を行う。色空間変換部２１１７はカラー及びグレースケール画像の色空間の変換を行う。２値化部２１１８は、多値（カラー、グレースケール）画像を２値化する。多値化部２１１９は２値画像を多値データヘ変換する。
【００４０】
外部バスインタフェース部２１２０は、画像リングインタフェース１，２，３，４、コマンド処理部２１０４、レジスタ設定バス２１０９を介し、ＣＰＵ２００１により発行された、書き込み、読み出し要求を外部バス３（２１２１）に変換出力するバスブリッジである。外部バス３（２１２１）は、本実施形態では、プリンタ用画像処理部２１１５、スキャナ用画像処理部２１１４に接続されている。
【００４１】
メモリ制御部２１２２は、メモリバス２１０８，レジスタ設定バス２１０９に接続され、各画像処理部の要求に従い、あらかじめ設定されたアドレス分割により、画像メモリ１及び画像メモリ２（２１２３）に対して、画像データの書き込み、読み出し、必要に応じてリフレッシュ等の動作を行う。
【００４２】
スキャナ用画像処理部２１１４では、画像入力デバイスであるスキャナ（Ｓｃａｎｎｅｒ）２０７０によりスキャンされた画像データを補正画像処理する。
【００４３】
プリンタ用画像処理部２１１５では、プリンタ出力のための補正画像処理を行い、結果をプリンタ（Ｐｒｉｎｔｅｒ）２０９５へ出力する。２１１６Ａは一時保管部である。
【００４４】
レンダリング部２０６０は、ＰＤＬコードもしくは中間ディスプレイリストをビットマップイメージに展開する。
【００４５】
図４は、本発明に係る画像処理装置を適用したネットワークシステム全体の構成を説明する図である。
【００４６】
図４において、１００１は画像処理装置で、図１に示したようなスキャナ２０７０とプリンタ２０９５から構成され、スキャナから読み込んだ画像をローカルエリアネットワーク（ＬＡＮ）１０１０に流したり、ＬＡＮ１０１０から受信した画像をプリンタによりプリントアウトできる。
【００４７】
また、スキャナから読み込んだ画像を図示しないＦＡＸ送信手段により、ＰＳＴＮまたはＩＳＤＮ１０３０に送信したり、ＰＳＴＮまたはＩＳＤＮから受信した画像をプリンタによりプリントアウトできる。１００２はデータベースサーバで、画像処理装置１００１により読み込んだ２値画像及び多値画像をデータベースとして管理する。
【００４８】
１００３は前記データベースサーバ１００２のデータベースクライアントで、データベース１００２に保存されている画像データを閲覧/検索等できる。
【００４９】
１００４は電子メールサーバで、画像処理装置１００１により読み取った画像データを電子メールの添付として受け取ることができる。１００５は電子メールのクライアントで、電子メールサーバ１００４の受け取ったメールを受信し閲覧したり、電子メールを送信したりすることが可能である。
【００５０】
１００６はＨＴＭＬ文書をＬＡＮに提供するＷＷＷサーバで、画像処理装置１００１によりＷＷＷサーバ１００６で提供されるＨＴＭＬ文書をプリントアウトできる。
【００５１】
１０１１はルータで、ＬＡＮ１０１０をインターネット／イントラネット１０１２と連結する。インターネット／イントラネット１０１２に、前述したデータベースサーバ１００２、ＷＷＷサーバ１００６、電子メールサーバ１００４、画像処理装置１００１と同様の装置が、それぞれデータベースサーバ１０２０、ＷＷＷサーバ１０２１、電子メールサーバ１０２２として連結している。
【００５２】
一方、画像処理装置１００１は、ＰＳＴＮまたはＩＳＤＮ１０３０を介して、ＦＡＸ装置１０３１と送受信可能になっている。
【００５３】
また、ＬＡＮ１０１０上にプリンタ１０４０も連結されており、画像処理装置１００１により読み取った画像をプリントアウト可能なように構成されている。
【００５４】
〔タイル画像（パケット）フォーマット〕
本実施形態における画像処理装置におけるコントローラユニット２０００内では、画像データ、ＣＰＵ２００１によるコマンド、各ブロックより発行される割り込み情報を、パケット化された形式で転送する。
【００５５】
図５〜図７は、本発明に係る画像処理装置内においてやり取りされるパケットの構成を説明する図であり、図５はデータパケット例を示し、図６はコマンドパケット例を示し、図７はインタラプトパケット例を示し、本実施形態においては、計３種の異なる種類のパケットが使用される。
【００５６】
図５に示すデータパケットは、例えば画像Ｄａｔａを３２ｐｉｘｅｌ×３２ｐｉｘｅｌのＴｉｌｅ（タイル）単位の画像データ３００２に分割して取り扱う例を示した。
【００５７】
このＴｉｌｅ単位の画像に、必要なヘッダ情報３００１及び画像付加情報３００３等を付加してデータＰａｃｋｅｔとする。
【００５８】
以下にヘッダ情報３００１に含まれる情報について説明を行う。
【００５９】
ＰａｃｋｅｔのＴｙｐｅはヘッダ情報３００１内のＰｃｋｔＴｙｐｅ３００４で区別される。ＰｃｋｔＴｙｐｅ３００４にはリピートフラグが含まれており、Ｄａｔａ  Ｐａｃｋｅｔの画像Ｄａｔａが１つ前に送信したＤａｔａ  Ｐａｃｋｅｔの画像Ｄａｔａと同一の場合、リピートフラグをセットする。
【００６０】
ＣｈｉｐＩＤ３００５はパケットを送信するターゲットとなるチップのＩＤを示す。ＤａｔａＴｙｐｅ３００６ではイメージデータのタイプを示す。ＰａｇｅＩＤ３００７はページを示しており、ＪｏｂＩＤはソフトウエアで管理するためのＪｏｂ  ＩＤ３００８を格納する。
【００６１】
Ｔｉｌｅの番号はＹ方向のＴｉｌｅ座標３００９とＸ方向のＴｉｌｅ座標３０１０の組み合わせで、ＹｎＸｎで表される。データパケットは画像データが圧縮されている場合と非圧縮の場合がある。
【００６２】
本実施形態では、圧縮アルゴリズムとして、多値カラー（多値グレースケールを含む）の場合はＪＰＥＧを２値の場合はパックビッツを採用した例を示した。
【００６３】
圧縮されている場合と非圧縮の場合との区別はＣｏｍｐｒｅｓｓＦｌａｇ３０１７で示される。
【００６４】
Ｐｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎ３０１１は左詰で処理順に設定し、各処理Ｕｎｉｔは、処理後Ｐｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎを左に８Ｂｉｔシフトする。
【００６５】
Ｐｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎ３０１１はＵｎｉｔＩＤ３０１９とＭｏｄｅ３０２０の組が８組格納されている。ＵｎｉｔＩＤ３０１９は各処理Ｕｎｉｔを指定し、Ｍｏｄｅ３０２０は各処理Ｕｎｉｔでの動作Ｍｏｄｅを指定する。これにより、１つのパケットは８つのＵｎｉｔで連続して処理することができる。３０１８はサムネイルデータ（ｔｈｕｍｂｎａｉｌ  Ｄａｔａ）である。
【００６６】
Ｐａｃｋｅｔ  Ｂｙｔｅ  Ｌｅｎｇｔｈ３０１２はパケットのトータルバイト数を示す。Ｉｍａｇｅ  Ｄａｔａ  Ｂｙｔｅ  Ｌｅｎｇｈ３０１５は画像データのバイト数、Ｚ  Ｄａｔａ  Ｂｙｔｅ  Ｌｅｎｇｔｈ３０１６は画像付加情報のバイト数を表し、Ｉｍａｇｅ  Ｄａｔａ  Ｏｆｆｓｅｔ３０１３、Ｚ  Ｄａｔａ  Ｏｆｆｓｅｔ３０１４はそれぞれのデータのパケットの先頭からのＯｆｆｓｅｔを表している。
【００６７】
図６に示すコマンドパケットのフォーマットは、ＣｈｉｐＩＤ４００４にはコマンドパケットの送信先となるタイル画像処理部２１４９を表すＩＤが格納される。本コマンドパケットは、レジスタ設定バス２１０９へのアクセスを行うためのものである。本パケットを用いることにより、ＣＰＵ２００１より画像メモリ２１２３へのアクセスも可能である。
【００６８】
ＰａｇｅＩＤ４００７、ＪｏｂＩＤ４００８はソフトウエアで管理するためのＰａｇｅＩＤとＪｏｂＩＤを格納する。ＰａｃｋｅｔＩＤ４００９は１次元で表される。Ｄａｔａ  ＰａｃｋｅｔのＸ-ｃｏｏｒｄｉｎａｔｅのみを使用する。パケットバイトレングス４０１０は１２８Ｂｙｔｅ固定である。
【００６９】
パケットデータ部４００２には、アドレス４０１１とデータ４０１２の組を１つのコマンドとして、最大１２個のコマンドを格納することが可能である。ライトかリードかのコマンドのタイプはＣｍｄＴｙｐｅ４００５で示され、コマンドの数はＣｍｄｎｕｍ４００６で示される。
【００７０】
割込みパケットのフォーマットは、タイル画像処理部２１４９からＣＰＵ２００１への割り込みを通知するためのものである。
【００７１】
図２に示すステータス処理部２１０５は、図７に示すＩｎｔｅｒｒｕｐｔ  Ｐａｃｋｅｔを送信すると、次に送信の許可がされるまではＩｎｔｅｒｒｕｐｔ  Ｐａｃｋｅｔを送信してはならない。パケットバイトレングス５００６は１２８Ｂｙｔｅ固定である。
【００７２】
パケットデータ部５００２には、タイル画像処理部２１４９の各内部モジュールのステータス情報５００７が格納されている。ステータス処理部２１０５はタイル画像処理部２１４９内の各モジュールのステータス情報を集め、一括してシステム制御部２１５０に送ることができる。
【００７３】
ＣｈｉｐＩＤ５００４にはＩｎｔｅｒｒｕｐｔ  Ｐａｃｋｅｔの送信先となるシステム制御部２１５０を表すＩＤが、また、ＩｎｔＣｈｉｐＩＤ５００５にはＩｎｔｅｒｒｕｐｔ  Ｐａｃｋｅｔの送信元となるタイル画像処理部２１４９を表すＩＤが格納される。
【００７４】
図８は、本発明に係る画像処理装置において管理されるパケットテーブルの一例を示す図であり、図５〜図７に示した各ＰａｃｋｅｔはＰａｃｋｅｔ  Ｔａｂｌｅ６００１によって管理される。
【００７５】
図８に示すように、Ｐａｃｋｅｔ  Ｔａｂｌｅ６００１の構成要素は次の通りで、それぞれＴａｂｌｅの値に「０」を５ｂｉｔ付加すると、Ｐａｃｋｅｔの先頭ＡｄｄｒｅｓｓＰｏｉｎｔｅｒ６００２、ＰａｃｋｅｔのＢｙｔｅ  Ｌｅｎｇｔｈ６００５となる。
【００７６】
Ｐａｃｋｅｔ  Ａｄｄｒｅｓｓ  Ｐｏｉｎｔｅｒ（２７ｂｉｔ）＋５ｂ０００００＝Ｐａｃｋｅｔ先頭Ａｄｄｒｅｓｓ
Ｐａｃｋｅｔ  Ｌｅｎｇｔｈ(１１ｂｉｔ)＋５ｂ０００００＝ＰａｃｋｅｔのＢｙｔｅ  Ｌｅｎｇｔｈ
なお、Ｐａｃｋｅｔ  Ｔａｂｌｅ６００１とＣｈａｉｎ  Ｔａｂｌｅ６０１０は分割されないものとする。
【００７７】
Ｐａｃｋｅｔ  Ｔａｂｌｅ（６００１）はパケットの転送順に並んでいる。Ｍｏｄｅ（６００７）はパケット転送時に図５のＰａｃｋｅｔ  Ｈｅａｄｅｒ中の（３０２０）Ｍｏｄｅにコピーされる。また、Ｐａｃｋｅｔ  ＩＤ  Ｙ−Ｃｏｏｒｄｉｎａｔｅ（６００８）、Ｐａｃｋｅｔ  ＩＤ  Ｘ−Ｃｏｏｒｄｉｎａｔｅ（６００９）はそれぞれ、図５のＰａｃｋｅｔ  Ｈｅａｄｅｒ中のＰａｃｋｅｔ  ＩＤ  Ｙ−Ｃｏｏｒｄｉｎａｔｅ（３００９）、Ｐａｃｋｅｔ  ＩＤ  Ｘ−Ｃｏｏｒｄｉｎａｔｅ（３０１０）にコピーされる。
【００７８】
Ｐａｃｋｅｔが１つ前のＰａｃｋｅｔとまったく同じＤａｔａである場合は、そのＰａｃｋｅｔはＭｅｍｏｒｙ上には書かず、Ｐａｃｋｅｔ  ＴａｂｌｅのＥｎｔｒｙに１つめのＥｎｔｒｙと同じＰａｃｋｅｔ  Ａｄｄｒｅｓｓ  Ｐｏｉｎｔｅｒ、Ｐａｃｋｅｔ  Ｌｅｎｇｔｈを格納する。
【００７９】
１つのＰａｃｋｅｔ  Ｄａｔａを２つのＴａｂｌｅ  Ｅｎｔｒｙが指すようなかたちになる。この場合、２つめのＴａｂｌｅ  ＥｎｔｒｙのＲｅｐｅａｔ  Ｆｌａｇ(６００３)がＳｅｔされる。
【００８０】
ＰａｃｋｅｔがＣｈａｉｎ  ＤＭＡにより複数に分断された場合は、Ｄｉｖｉｄｅ  Ｆｌａｇ６００４をＳｅｔし、そのＰａｃｋｅｔの先頭部分が入っているＣｈａｉｎ  ＢｌｏｃｋのＣｈａｉｎ  Ｔａｂｌｅ番号６００６をＳｅｔする。
【００８１】
Ｃｈａｉｎ  Ｔａｂｌｅ６０１０のＥｎｔｒｙはＣｈａｉｎ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ６０１１とＣｈａｉｎ  Ｂｌｏｃｋ  Ｌｅｎｇｔｈ６０１２からなっており、Ｔａｂｌｅの最後のＥｎｔｒｙにはＡｄｄｒｅｓｓ、Ｌｅｎｇｔｈ共に０を格納しておく。
【００８２】
〔画像処理動作〕
次に、本発明に係る画像処理装置における画像処理動作について説明する。
【００８３】
図９は、図１に示した画像処理部２１６２におけるデータ処理動作を説明するブロック図であり、図１と同一のものには同一の符号を付してある。以下、システム制御部２１５０のＲＡＭ２００２に格納された画像データをプリンタ２０９５でプリント出力する動作における画像処理部２１６２内でのデータ処理について詳述する。
【００８４】
図１に示すシステム制御部２１５０のＲＡＭ２００２に格納された画像データはパケットＤＭＡによって、画像リング２００８を介して画像リングインタフェース５（２１５８）へ転送される。画像リングインタフェース５（２１５８）は画像データブロックをタイル伸長部２１５５へ順次転送する。
【００８５】
タイル伸長部２１５５は画像タイルデータをＪＰＥＧ伸長して、非圧縮の画像データに変換する。この伸長された画像データブロックは画像出力インタフェース２１１３に転送される。画像タイルデータを受け取った画像出力インタフェース２１１３は画像タイルデータを、画像メモリ２１６０にラスタ展開する。展開はタイル単位で行うが、画像メモリ２１６０の内部にはラスタデータの形式で行っていく。このようにして、ラスタデータがプリンタ２０９５で出力する３２ライン分のラスタデータとして全て展開されると、画像出力インタフェース２１１３はラスタ順のデータ読み出しを開始する。ラスタ順にデータを読み出した画像出力インタフェース２１１３は、このデータをプリンタ用画像処理部２１１５に転送する。
【００８６】
プリンタ用画像処理部２１１５を介してラスタデータを受け取ったプリンタ２０９５はラスタデータに基づいて画像プリントする。
【００８７】
図１０は、図１に示した画像出力インタフェース２１１３とプリンタ用画像処理部２１１５の内部構成を詳細に示すブロック図であり、画像出力インタフェース２１１３とプリンタ用画像処理部２１１５によって内部的に４つの画像パスが形成されている例に対応する。
【００８８】
図１０において、タイル伸長部２１５５によってＪＰＥＧ伸長されたタイルデータはラスタデータ生成部１（８０００）、ラスタデータ生成部２（８００１）、ラスタデータ生成部３（８００２）、ラスタデータ生成部４（８００３）の４つへ選択的に転送できるパスとなっている。
【００８９】
各ラスタデータ生成部は、画像メモリ２１６０のそれぞれ異なる領域にタイルデータを展開し、ラスタデータを生成する。各ラスタデータ生成部８０００〜８００３にはＲＧＢの色空間をもつ画像データがタイル伸長部２１５５より転送される。ラスタデータ生成部１（８０００）で生成されたラスタデータはＹデータ生成部８００４に転送され、Ｙ（ｙｅｌｌｏｗ）の色成分のデータが生成される。ラスタデータ生成部２（８００１）によって生成されたラスタデータはＭデータ生成部８００５へ転送され、Ｍ（ｍａｇｅｎｔａ）の色成分のデータが生成される。
【００９０】
ラスタデータ生成部３（８００２）で生成されたラスタデータはＣデータ生成部３００６に転送され、Ｃ（ｃｙａｎ）の色成分のデータが生成される。ラスタデータ生成部４（８００３）によって生成されたラスタデータはＫデータ生成部８００７へ転送され、Ｋ（ｂｌａｃｋ）の色成分のデータが生成される。
【００９１】
図１１は、図１に示したプリンタ２０９５の内部で画像が記録紙上に形成される構成を示す模式図である。
【００９２】
図１１に示すように、記録紙４０００は図示された矢印の方向に搬送され、その上に画像データが形成されていく。静電ドラム４００１、４００２、４００３、４００４はプリンタ用画像処理部２１１５によって生成された各色成分のデータに基づき、回転しながら静電潜像がなされ、現像された後、記録紙４０００に転写されていく。
【００９３】
静電ドラム４００１はＹ成分に基づく画像形成、静電ドラム４００２はＭ成分に基づく画像形成、静電ドラム４００３はＣ成分に基づく画像形成、静電ドラム４００４はＫ成分に基づく画像形成が、各静電ドラムによって行われ、記録紙４０００）上にはＣＭＹＫの４成分によって形成された画像データが形成される。
【００９４】
図１２は、図１１に示したプリンタ２０９５の各静電ドラムでの作像タイミングを説明するタイミングチャートであり、各色成分の画像形成が行われる時間関係を示している。なお、横軸が時間を示している。
【００９５】
図１２に示すように、Ｙ、Ｍ、Ｃ、Ｋの各色成分の最初データはそれぞれタイミングＴ１、Ｔ２、Ｔ３、Ｔ４で記録紙４０００上に同一の位置に形成されて重ね合わされる。
【００９６】
つまり、１つの画素のデータが異なる時間で、かつ４回、画像形成には必要となる。このため、ＲＡＭ２００２に格納されている１つのタイルデータは異なる時間に４回、画像出力インタフェース２１１３に転送される。
【００９７】
しかしながら、同一タイルデータを４回転送することにより４色成分による画像形成が可能となる。このとき、各色成分の生成時間のずれを吸収するためのメモリ等は画像出力インタフェース２１１３の内部には、不要にできる例を以下に説明する。
【００９８】
図１３は、本発明に係る画像処理装置におけるデータ処理手順の一例を示すフローチャートであり、ＲＡＭ２００２の画像データを画像出力インタフェース２１１３に転送するＤＭＡ転送処理手順の一例に対応する。なお、Ｓ１０１〜Ｓ１１０は各ステップを示す。
【００９９】
図１〜３の画像リングインタフェース２１４７には、ＣＰＵ２００１からプログラミングされて起動がかけられるＤＭＡコントローラが備えられている。このＤＭＡコントローラにはＤＭＡ転送するために参照するＰａｃｋｅｔ  Ｔａｂｌｅの先頭アドレスがプログラミングされる。このＰａｃｋｅｔ  ＴａｂｌｅのＦｏｒｍａｔは図８に示される形式でＲａｍ２００２に作成される。ＤＭＡコントローラが参照するＰａｃｋｅｔ  Ｔａｂｌｅは各色成分を生成するための転送が生成時間のずれを考慮したＴａｂｌｅとして生成される。以下の各ステップはこのＤＭＡコントローラがＣＰＵに起動をかけられ主体となって動作する。図８のＰａｃｋｅｔ  Ｔａｂｌｅ中、Ｙ、Ｍ、Ｃ、Ｋ成分用に対応するデータパケットはそれぞれ、異なるＭｏｄｅがＭｏｄｅ（６００７）に設定される。そして、Ｐａｃｋｅｔ  Ｔａｂｌｅ転送順で生成されるため、同一モード順ではＰａｃｋｅｔ  ＩＤ（６００８、６００９）はページ内での位置の順番で作成される。このＴａｂｌｅをもとに作成され、転送されるＰａｃｋｅｔは図１０のタイル伸長部（２１５５）に入力する。タイル伸長部（２１５５）は入力したＰａｃｋｅｔのＨｅａｄｅｒ中のＭｏｄｅ（６００７）を判断し、ラスタデータ生成部１〜４に振り分ける。ステップＳ１０２、Ｓ１０４、Ｓ１０６、Ｓ１０８ではタイル伸長部（２１５５）がＰａｃｋｅｔ中のＭｏｄｅ（６００７）によって、Ｃ用，Ｍ用、Ｙ用，Ｋ用の転送のいずれかを判断する。
【０１００】
まず、ステップＳ１０１で、ＲＡＭコントローラ２１２４がＲＡＭ２００２から画像出力インタフェース２１１３へのＤＭＡ転送を起動する。そして、ステップＳ１０２で、Ｙ成分のデータを出力する位置かどうかをカウントされるデータとの比較により判断して、Ｙ成分のデータを出力する位置でないと判断した場合は、ステップＳ１０４に進む。
【０１０１】
一方、ステップＳ１０２で、Ｙ成分のデータを出力する位置であると判断した場合は、ステップＳ１０３に進む。
【０１０２】
そして、ステップＳ１０３では、その位置に対応するＹ成分のデータを生成するためのデータパケットをラスタデータ生成部８０００に転送して、ステップＳ１０４へ進む。
【０１０３】
そして、ステップＳ１０４で、Ｍ成分のデータを出力する位置かどうかを判断して、Ｍ成分のデータを出力する位置でないと判断した場合は、ステップＳ１０６に進む。
【０１０４】
一方、ステップＳ１０４で、Ｍ成分のデータを出力する位置であると判断した場合は、ステップＳ１０５に進み、その位置に対応するＭ成分のデータを生成するためのｐａｃｋｅｔをＲＡＭコントローラがラスタデータ生成部８００１に転送して、ステップＳ１０６へ進む。
【０１０５】
そして、ステップＳ１０６ではＣ成分のデータを出力する位置かどうかを判断して、Ｃ成分のデータを出力する位置でないと判断した場合は、ステップＳ１０８に進む。
【０１０６】
一方、ステップＳ１０６で、Ｃ成分のデータを出力する位置であると判断した場合は、ステップＳ１０７に進み、その位置に対応するＣ成分のデータを生成するためのｐａｃｋｅｔをＲＡＭコントローラがラスタデータ生成部８００２に転送して、ステップＳ１０８へ進む。
【０１０７】
そして、ステップＳ１０８ではＫ成分のデータを出力する位置かどうかを判断して、Ｋ成分のデータを出力する位置でないと判断した場合はステップＳ１１０に進む。
【０１０８】
一方、ステップＳ１０８で、Ｋ成分のデータを出力する位置であると判断した場合は、ステップＳ１０９に進み、その位置に対応するＫ成分のデータを生成するためのｐａｃｋｅｔをラスタデータ生成部８００３に転送して、ステップＳ１１０へ進む。
【０１０９】
そして、ステップＳ１１０で、１ページ分の画像データが４成分全て生成されたかどうかの判断を行い、１ページ分の印刷が終了していないと判断した場合は、ステップＳ１０２に戻り、同様の処理動作を繰り返す。
【０１１０】
一方、ステップＳ１１０で１ページ分の印刷が終了していると判断した場合は、本処理を終了する。
【０１１１】
なお、パケットＤＭＡによって、画像リング２００８を介して画像リングインタフェース５（２１５８）へ転送される。画像リングインタフェース５（２１５８）は画像データブロックをタイル伸長部２１５５へ順次転送する。
【０１１２】
タイル伸長部２１５５は画像タイルデータをＪＰＥＧ伸長して、非圧縮の画像データに変換する。この伸長された画像データブロックは画像出力インタフェース２１１３に転送される。画像タイルデータを受け取った画像出力インタフェース２１１３は画像タイルデータを、画像メモリ２１６０にラスタ展開する。展開はタイル単位で行うが、画像メモリ２１６０の内部にはラスタデータの形式で行っていく。このようにして、ラスタデータがプリンタで出力する３２ライン分のラスタデータとして全て展開されると、画像出力インタフェース２１１３はラスタ順のデータ読み出しを開始する。ラスタ順にデータを読み出した画像出力インタフェース２１１３は、このデータをプリンタ用画像処理部２１１５に転送する。
【０１１３】
これにより、図１４に示す従来例に比べ、４色画像形成を行う際に必要されている画像形成タイミングの遅延を調整するための大容量のメモリを大幅に削減できる。
【０１１４】
図１４は、従来の画像処理装置におけるデータ処理状態を説明するブロック図であり、図１０と同一のものには同一の符号を付してある。
【０１１５】
従来の画像処理装置において、ＲＧＢデータを受け取ったタイル伸長部２１５５はタイル伸長したデータをラスタデータ生成部８０００に転送する。ラスタデータ生成部８０００は入力したタイルデータからラスタデータを生成し、ラスタデータの順でＹデータ生成部８００４、Ｍデータ生成部８００５、Ｃデータ生成部８００６、Ｋデータ生成部８００７に同一データを同時に転送する。Ｙデータ生成部８００４、Ｍデータ生成部８００５、Ｃデータ生成部８００６、Ｋデータ生成部８００７では同一位置に画像形成されるべきデータが同時に生成される。ただし、図１１で示したようにＹ，Ｍ，Ｃ，Ｋのそれぞれのデータは同一時間にドラム上に形成するのではなく、ドラムの位置関係に対応した時間のずれが必要となる。その時間のずれを達成するために、図１４中のＭデータ遅延メモリ８００８、Ｃデータ遅延メモリ８００９、Ｋデータ遅延メモリ８０１０が必要となる。このメモリは容量的に大きなものとなり、専用メモリであるため装置のコストアップの要因となってしまう。本発明を適応することにより、このような大容量専用メモリを削減可能となる。
【０１１６】
以下、図１５に示すメモリマップを参照して本発明に係る画像処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１１７】
図１５は、本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１１８】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１１９】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１２０】
本実施形態における図１３に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１２１】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１２２】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２３】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１２４】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１２５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１２７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１２８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３０】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形が可能であり、それらを本発明の範囲から排除するものではない。
【０１３１】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０１３２】
【図１】本発明の一実施形態を示す画像処理装置の全体構成を示すブロック図である。
【図２】本発明の一実施形態を示す画像処理装置の全体構成を示すブロック図である。
【図３】本発明の一実施形態を示す画像処理装置の全体構成を示すブロック図である。
【図４】本発明に係る画像処理装置を適用したネットワークシステム全体の構成を説明する図である。
【図５】本発明に係る画像処理装置内においてやり取りされるパケットの構成を説明する図である。
【図６】本発明に係る画像処理装置内においてやり取りされるパケットの構成を説明する図である。
【図７】本発明に係る画像処理装置内においてやり取りされるパケットの構成を説明する図である。
【図８】本発明に係る画像処理装置において管理されるパケットテーブルの一例を示す図である。
【図９】図１に示した画像処理部におけるデータ処理動作を説明するブロック図である。
【図１０】図１に示した画像出力インタフェースとプリンタ用画像処理部の内部構成を詳細に示すブロック図である。
【図１１】図１に示したプリンタの内部で画像が記録紙上に形成される構成を示す模式図である。
【図１２】図１１に示したプリンタの各静電ドラムでの作像タイミングを説明するタイミングチャートである。
【図１３】本発明に係る画像処理装置におけるデータ処理手順の一例を示すフローチャートである。
【図１４】従来の画像処理装置におけるデータ処理状態を説明するブロック図である。
【図１５】本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１３３】
２０７０  スキャナ
２０９５  プリンタ
２１０１，２１０４  画像リングインタフェース
２１０７  タイルバス
２１０８  メモリバス
２１１２  画像入力インタフェース
２１１３  画像出力インタフェース
２１２３  画像メモリ
【図１】
2005130380.tif 000003
【図２】
2005130380.tif 000004
【図３】
2005130380.tif 000005
【図４】
2005130380.tif 000006
【図５】
2005130380.tif 000007
【図６】
2005130380.tif 000008
【図７】
2005130380.tif 000009
【図８】
2005130380.tif 000010
【図９】
2005130380.tif 000011
【図１０】
2005130380.tif 000012
【図１１】
2005130380.tif 000013
【図１２】
2005130380.tif 000014
【図１３】
2005130380.tif 000015
【図１４】
2005130380.tif 000016
【図１５】
2005130380.tif 000017