(57)【要約】【課題】４ドラムプリンタのコントローラで、ＲＧＢ画像をプリントする際に従来用いられていた高価なドラム間遅延メモリを不要にした安価なコントローラを構成し、安価に複合機器、プリンタ機器等を提供すること。【解決手段】画像リングインタフェース１（２１４７）が、ＲＡＭ２００２にタイル状に分割して保持される同一タイルの画像データを４回、各画像形成部間の画像形成遅延分（１０タイルライン）だけ遅延して読み出して、画像出力インタフェース０，画像出力インタフェース１，画像出力インタフェース２，画像出力インタフェース３に順次転送する構成を特徴とする。【選択図】　　　図１
2004122376.tif 000002
【特許請求の範囲】
【請求項１】
所定色成分毎の複数の画像形成部を並置し、前記各画像形成部を順次通過する記録媒体上に前記各画像形成部により順次画像形成して多色画像を形成可能な画像形成装置の前記各画像形成部に対して前記所定色成分毎のラスタ画像データを出力して画像形成させる画像形成制御装置において、
前記所定色成分とは異なる色成分により構成される所定の色空間のラスタ画像データを複数の矩形画像データへ変換するラスタ矩形変換手段と、
前記ラスタ矩形変換手段により変換された複数の矩形画像データを保持する保持手段と、
前記矩形画像データをラスタ画像データに変換する前記所定色成分毎の複数の矩形ラスタ変換手段と、
前記保持手段に保持される同一矩形の矩形画像データを所定複数回数読み出して前記各矩形ラスタ変換手段に順次転送する転送手段と、
前記各矩形ラスタ変換手段によりラスタ変換されたラスタ画像データを前記所定色成分により構成される色空間へ変換して前記所定色成分毎のラスタ画像データをそれぞれ生成し前記所定色成分毎の画像形成部にそれぞれ出力する前記色成分毎の色空間変換手段と、
を有することを特徴とする画像形成制御装置。
【請求項２】
前記転送手段は、前記保持手段に保持される同一矩形の矩形画像データを、所定データ数だけ遅延して前記所定複数回数読み出して前記各矩形ラスタ変換手段に順次転送することを特徴とする請求項１記載の画像形成制御装置。
【請求項３】
前記所定データ数に対応する数値を設定する数値設定手段を設け、
前記転送手段は、前記保持手段に保持される同一矩形の矩形画像データを、前記数値設定手段に設定された数値に対応するデータ数だけ遅延して、前記所定複数回数読み出して前記各矩形ラスタ変換手段に順次転送することを特徴とする請求項２記載の画像形成制御装置。
【請求項４】
前記所定データ数は、前記各画像形成部の配置間隔に基づくデータ数であることを特徴とする請求項２又は３記載の画像形成制御装置。
【請求項５】
前記所定データ数は、前記各画像形成部間の画像形成遅延分に対応することを特徴とする請求項２〜４のいずれかに記載の画像形成制御装置。
【請求項６】
前記所定色成分とは、イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ），ブラック（Ｋ）又はイエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ）の色成分であり、
前記所定の色空間は、レッド（Ｒ），グリーン（Ｇ），ブルー（Ｂ）の色成分により構成されるＲＧＢ色空間であり、
前記色空間変換手段は、前記各矩形ラスタ変換手段によりラスタ変換されたＲＧＢ色空間のラスタ画像データを、前記所定色成分により構成されるＹＭＣＫ色空間又はＹＭＣ色空間へ変換して前記所定色成分毎のラスタ画像データをそれぞれ生成し前記所定色成分毎の画像形成部にそれぞれ出力することを特徴とする請求項１記載の画像形成制御装置。
【請求項７】
前記ラスタ矩形変換手段により変換された矩形画像データ，ページ識別子，矩形番号識別子，前記いずれかの矩形ラスタ変換手段を示す転送先識別子を含むデータパケットを生成するデータパケット生成手段を設け、
前記保持手段は、前記ラスタ矩形変換手段により変換された複数の矩形画像データを前記生成手段により生成されたデータパケットとして保持するものであり、
前記転送手段は、前記保持手段に保持される同一矩形の矩形画像データを含むデータパケットを前記所定回数読み出して前記各矩形ラスタ変換手段に順次転送することを特徴とする請求項１記載の画像形成制御装置。
【請求項８】
所定色成分毎の複数の画像形成部を並置し、前記各画像形成部を順次通過する記録媒体上に前記各画像形成部により順次画像形成して多色画像を形成可能な画像形成装置の前記各画像形成部に対して前記所定色成分毎のラスタ画像データを出力して画像形成させるものであり、前記所定色成分とは異なる色成分により構成される所定の色空間のラスタ画像データを複数の矩形画像データへ変換するラスタ矩形変換手段と、前記ラスタ矩形変換手段により変換された複数の矩形画像データを保持する保持手段と、前記矩形画像データをラスタ画像データに変換する前記所定色成分毎の複数の矩形ラスタ変換手段と、前記各矩形ラスタ変換手段によりラスタ変換されたラスタ画像データを前記所定色成分により構成される色空間へ変換して前記所定色成分毎のラスタ画像データをそれぞれ生成し前記所定色成分毎の画像形成部にそれぞれ出力する前記色成分毎の色空間変換手段とを有する画像形成制御装置の画像形成制御方法において、
前記保持手段に保持される同一矩形の矩形画像データを前記所定複数回数読み出して前記各矩形ラスタ変換手段に順次転送する転送工程を有することを特徴とする画像形成制御装置の画像形成制御方法。
【請求項９】
請求項８に記載された画像形成制御装置の画像形成制御方法を実行するためのプログラム。
【請求項１０】
請求項８に記載された画像形成制御装置の画像形成制御方法を実行するためのプログラムをコンピュータが読み取り可能に記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定色成分毎の複数の画像形成部を並置し、前記各画像形成部を順次通過する記録媒体上に前記各画像形成部により順次画像形成して多色画像を形成可能な画像形成装置の前記各画像形成部に対して前記所定色成分毎のラスタ画像データを出力して画像形成させる画像形成制御装置および画像形成制御装置の画像形成制御方法およびプログラムおよび記憶媒体に関するものである。
【０００２】
【従来の技術】
従来、スキャンもしくはレンダリング後のラスタ画像を、矩形画像に変換し、メモリに保持した後に、必要に応じ、矩形ラスタ変換手段に転送し、プリンタへ出力しうるように構成した複合画像処理装置（複合機器）のコントローラが提案されている。
【０００３】
図１３は、従来の複合画像処理装置のコントローラにおける矩形画像転送シーケンスの一例を示す模式図である。
【０００４】
図１３に示すように、従来の提案では、ページを複数の矩形画像（タイル；Ｔｉｌｅ）に分割し、それぞれの矩形画像に、Ｘ座標，Ｙ座標の番号の組を付加し、Ｔｉｌｅ番号（タイル番号）としていた。
【０００５】
図１３において、１０１はページで、このページ１０１の最初のタイルがタイル１０２であり、タイル番号（０，０）を持つ。以下、２番目のタイル１０３は、タイル番号（１，０）となり、１行目の最終タイル１０５は、タイル番号（９０，０）となる。そして、２行目の先頭であるタイル１０４は、タイル番号（０，１）となる。
【０００６】
従来の方式では、これらのタイルを図１３のシーケンスに示すように、順に、（０，０）→（１，０）→（２，０）→……→（８９，０）→（９０，０）→（０，１）→（１，１）→……→（２，３）→（３，３）→……という順にメモリより読み出して画像出力インタフェースへ転送し、ラスタ画像処理部でラスタ画像に変換後、プリンタ用画像処理部でＹＭＣＫ画像に変換し、プリンタへ送出していた。
【０００７】
また、転送先を示すＵｎｉｔＩＤ（ユニットＩＤ）は、画像出力インタフェースを示す「０」を全てのデータパケットに付加し画像リングに送出していた。
【０００８】
【発明が解決しようとする課題】
しかし、上記従来例における複合機器のコントローラで、色毎に複数の感光体を有し、単一ページ内でこれらを同時に使用し高速にプリントを行う、複数の画像形成部を持つプリンタエンジンに接続する場合、並列に並んだ感光ドラム上を紙が通過するタイミングに同期し、感光ドラムに画像形成するために画像データを出力するタイミングが色ごとに異なるため、ＲＧＢ画像もしくはＲＧＢ画像をＹＣＭＫ画像に変換後、プリンタ画像処理部内で、上記時間遅延分のデータを保持するための、ドラム間遅延メモリを持たなければならず、このため複数の画像形成部を持つプリンタエンジンを用いる機器を安価に構成できないという問題があった。
【０００９】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、メモリにタイル状に分割して保持される同一タイルの画像データを所定複数回数、各画像形成部間の画像形成遅延ライン数に対応するデータ数だけ遅延して読み出して、各矩形ラスタ変換手段に順次転送することにより、複数の画像形成部を持つプリンタエンジンの感光ドラム毎のデータ要求タイミングに合わせて、複数回、タイルデータを画像出力インタフェースに転送することを可能とし、従来のように高価なドラム間遅延メモリを用いることなく、複数の画像形成部を持つプリンタエンジンに対応した安価な画像形成制御装置および画像形成制御装置の画像形成制御方法およびプログラムおよび記憶媒体を提供することである。
【００１０】
【課題を解決するための手段】
本発明に係る第１の発明は、所定色成分（ＹＭＣＫ）毎の複数の画像形成部を並置し、前記各画像形成部を順次通過する記録媒体上に前記各画像形成部により順次画像形成して多色画像を形成可能な画像形成装置の前記各画像形成部に対して前記所定色成分毎のラスタ画像データを出力して画像形成させる画像形成制御装置において、前記所定色成分とは異なる色成分により構成される所定の色空間（ＲＧＢ色空間）のラスタ画像データを複数の矩形画像データへ変換するラスタ矩形変換手段（図１に示すタイル生成部２０６１）と、前記ラスタ矩形変換手段により変換された複数の矩形画像データを保持する保持手段（図１に示すＲＡＭ２００２）と、前記矩形画像データをラスタ画像データに変換する前記所定色成分毎の複数の矩形ラスタ変換手段（図２に示す画像出力インタフェース０（２１１３），画像出力インタフェース１（２１５１），画像出力インタフェース２（２１５２），画像出力インタフェース３（２１５３））と、前記保持手段に保持される同一矩形の矩形画像データを前記所定複数回数読み出して前記各矩形ラスタ変換手段に順次転送する転送手段（図１に示す画像リングインタフェース１（２１４７）内の図示しないパケットＤＭＡ回路）と、前記各矩形ラスタ変換手段によりラスタ変換されたラスタ画像データを前記所定色成分により構成される色空間へ変換して前記所定色成分毎のラスタ画像データをそれぞれ生成し前記所定色成分毎の画像形成部にそれぞれ出力する前記色成分毎の色空間変換手段（図２に示すプリンタ用画像処理部０（２１１５），プリンタ用画像処理部１（２１５４），プリンタ用画像処理部２（２１５５），プリンタ用画像処理部３（２１５６））とを有することを特徴とする。
【００１１】
本発明に係る第２の発明は、前記転送手段（図１に示す画像リングインタフェース１（２１４７）内の図示しないパケットＤＭＡ回路）は、前記保持手段に保持される同一矩形の矩形画像データを、所定データ数（「１０」タイルライン）だけ遅延して前記所定複数回数読み出して前記各矩形ラスタ変換手段に順次転送することを特徴とする。
【００１２】
本発明に係る第３の発明は、前記所定データ数に対応する数値を設定する数値設定手段（図１に示す画像リングインタフェース１（２１４７）内の図示しない数値レジスタ）を設け、前記転送手段（図１に示す画像リングインタフェース１（２１４７）内の図示しないパケットＤＭＡ回路）は、前記保持手段に保持される同一矩形の矩形画像データを、前記数値設定手段に設定された数値に対応するデータ数だけ遅延して、前記所定複数回数読み出して前記各矩形ラスタ変換手段に順次転送することを特徴とする。
【００１３】
本発明に係る第４の発明は、前記所定データ数は、前記各画像形成部の配置間隔（「１００ｍｍ」）に基づくデータ数（「１０」タイルライン）であることを特徴とする。
【００１４】
本発明に係る第５の発明は、前記所定データ数は、前記各画像形成部間の画像形成遅延分（「１０」タイルライン）に対応することを特徴とする。
【００１５】
本発明に係る第６の発明は、前記所定色成分とは、イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ），ブラック（Ｋ）又はイエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ）の色成分であり、前記所定の色空間は、レッド（Ｒ），グリーン（Ｇ），ブルー（Ｂ）の色成分により構成されるＲＧＢ色空間であり、前記色空間変換手段は、前記各矩形ラスタ変換手段によりラスタ変換されたＲＧＢ色空間のラスタ画像データを、前記所定色成分により構成されるＹＭＣＫ色空間又はＹＭＣ色空間へ変換して前記所定色成分毎のラスタ画像データをそれぞれ生成し前記所定色成分毎の画像形成部にそれぞれ出力することを特徴とする。
【００１６】
本発明に係る第７の発明は、前記ラスタ矩形変換手段により変換された矩形画像データ（図４に示すタイル単位の画像データ３００２），ページ識別子（図４に示すページＩＤ３００７），矩形番号識別子（図４に示すＹ方向のタイル座標３００９，Ｘ方向のタイル座標３０１０），前記いずれかの矩形ラスタ変換手段を示す転送先識別子（図４に示すＵＮＩＴＩＤ３０１９）を含むデータパケット（図４）を生成するデータパケット生成手段（図１に示すＣＰＵ２００１，画像リングインタフェース１（２１４７））を設け、前期保持手段は、前記ラスタ矩形変換手段により変換された複数の矩形画像データを前記生成手段により生成されたデータパケットとして保持するものであり、前記転送手段は、前記保持手段に保持される同一矩形の矩形画像データを含むデータパケットを前記所定複数回数読み出して前記各矩形ラスタ変換手段に順次転送することを特徴とする。
【００１７】
本発明に係る第８の発明は、所定色成分毎の複数の画像形成部を並置し、前記各画像形成部を順次通過する記録媒体上に前記各画像形成部により順次画像形成して多色画像を形成可能な画像形成装置の前記各画像形成部に対して前記所定色成分毎のラスタ画像データを出力して画像形成させるものであり、前記所定色成分とは異なる色成分により構成される所定の色空間のラスタ画像データを複数の矩形画像データへ変換するラスタ矩形変換手段と、前記ラスタ矩形変換手段により変換された複数の矩形画像データを保持する保持手段と、前記矩形画像データをラスタ画像データに変換する前記所定色成分毎の複数の矩形ラスタ変換手段と、前記各矩形ラスタ変換手段によりラスタ変換されたラスタ画像データを前記所定色成分により構成される色空間へ変換して前記所定色成分毎のラスタ画像データをそれぞれ生成し前記所定色成分毎の画像形成部にそれぞれ出力する前記色成分毎の色空間変換手段とを有する画像形成制御装置の画像形成制御方法において、前記保持手段に保持される同一矩形の矩形画像データを前記所定複数回数読み出して前記各矩形ラスタ変換手段に順次転送する転送工程（図９〜図１１のステップＳ１０１〜Ｓ１２７）を有することを特徴とする。
【００１８】
本発明に係る第９の発明は、請求項８に記載された画像形成制御装置の画像形成制御方法を実行するためのプログラムであることを特徴とする。
【００１９】
本発明に係る第１０の発明は、請求項８に記載された画像形成制御装置の画像形成制御方法を実行するためのプログラムを記憶媒体にコンピュータが読み取り可能に記憶させたことを特徴とする。
【００２０】
【発明の実施の形態】
本発明は、ＣＰＵ、メモリ、コンピュータ接続インタフェース、ネットワークインタフェース、プリンタインタフェース、スキャナインタフェース、ＰＤＬレンダリング手段、各種静止画像処理手段等を有し、スキャニング、プリンティング、画像データのネットワーク転送、ＰＤＬ（Ｐａｇｅ　Ｄｉｓｃｒｉｐｔｉｏｎ　Ｌａｎｇｕａｇｅ）データのレンダリング（ＰＤＬデータの翻訳）、画像の蓄積等を行う、複合機器のコントローラに関するものであり、以下、本発明の複合画像処理装置の構成及び動作について詳細に説明する。
【００２１】
〔ハードウェア〕
まず、図１，図２を参照して、ハードウェアの全体構成について説明する。
【００２２】
図１，図２は、本発明の複合画像処理装置の構成を示すブロック図である。
【００２３】
図において、２０００はコントローラユニット（Ｃｏｎｔｒｏｌｌｅｒ　Ｕｎｉｔ）で、画像入力デバイスであるスキャナ２０７０や画像出力デバイスであるタンデムエンジンプリンタ（以下、単にプリンタ）２０９５と接続し、一方ではイーサネット（登録商標）（Ｅｔｈｅｒｎｅｔ（登録商標））等のＬＡＮ２０１１に接続することで、画像情報やデバイス情報の入出力、ＰＤＬデータのイメージ展開を行う為のコントローラである。
【００２４】
コントローラユニット２０００において、２１５０はシステム制御部である。
【００２５】
２００１はＣＰＵで、システム全体を制御するプロセッサである。本実施形態では、ＣＰＵ２００１として、２つのＣＰＵ（ＣＰＵ０，ＣＰＵ１）を用いた例を示す。これら２つのＣＰＵ（ＣＰＵ０，ＣＰＵ１）２００１は、共通のＣＰＵバス（ＣＰＵＢＵＳ）２１２６に接続され、さらにシステムバスブリッジ２００７に接続される。以下、２つのＣＰＵであるＣＰＵ０，ＣＰＵ１を単にＣＰＵ２００１と示す。なお、本実施形態では２つのＣＰＵを用いた例を示したが、１つのＣＰＵであってもよい。
【００２６】
システムバスブリッジ（ＳＢＢ）２００７は、バススイッチであり、ＣＰＵバス２１２６、ＲＡＭコントローラ２１２４、ＲＯＭコントローラ２１２５、ＩＯバス１（２１２７）、ＩＯバス２（２１２９）、画像リングインタフェース１（２１４７）、画像リングインタフェース２（２１４８）、サブバススイッチ２１２８が接続される。
【００２７】
２００２はＲＡＭで、ＣＰＵ２００１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。このＲＡＭ２００２は、ＲＡＭコントローラ２１２４により制御される。
【００２８】
２００３はＲＯＭで、ブートＲＯＭであり、システムのブートプログラムが格納されており、ＲＯＭコントローラ２１２５により制御される。
【００２９】
サブバススイッチ２１２８は、画像ＤＭＡ１（２１３０）を介して画像圧縮部２１３１、画像ＤＭＡ２（２１３２）を介して画像伸張部２１３３、フォント伸張部２１３４、ビットマップトレース回路２１３６と接続されている。
【００３０】
ＩＯバス１（２１２７）は、内部ＩＯバスの一種であり、標準バスであるＵＳＢバスのコントローラ，ＵＳＢインタフェース２１３８、操作部インタフェース（操作部Ｉ／Ｆ）２００６，汎用シリアルポート１〜３（２１３９）、インタラプトコントローラ２１４０、ＧＰＩＯインタフェース２１４１が接続される。また、このＩＯバス１（２１２７）には、図示しないバスアービタが含まれるものとする。
【００３１】
操作部Ｉ／Ｆ２００６は、操作部（ＵＩ）２０１２とのインタフェース部であり、操作部２０１２に表示する画像データを操作部２０１２に対して出力する。また、操作部Ｉ／Ｆ２００６は、操作部２０１２から本システム使用者が入力した情報をＣＰＵ２００１に伝える役割をする。
【００３２】
ＩＯバス２（２１２９）は、内部ＩＯバスの一種であり、レンダリング部２０６０、汎用バスインタフェース１（不図示）及び汎用バスインタフェース２（２１４２）、ＬＡＮコントローラ２０１０が接続される。また、このＩＯバス２には、図示しないバスアービタが含まれるものとする。
【００３３】
汎用バスインタフェース１（不図示）及び汎用バスインタフェース２（２１４２）は、標準ＩＯバスをサポートするバスブリッジであり、本実施形態では、ＰＣＩバスを採用した例を示し、汎用バスインタフェース２（２１４２）はＰＣＩバス２（２１４３）と接続されている。
【００３４】
２００４は外部記憶装置（ハードディスクドライブ；ＨＤＤ）で、システムソフトウェア，画像データ等を格納する。このＨＤＤ２００４は、ディスクコントローラ２１４４を介してＰＣＩバス２（２１４３）に接続される。
【００３５】
ＬＡＮコントローラ２０１０は、メディアアクセスコントローラ（ＭＡＣ）回路２１４５，ＰＨＹ／ＰＭＤ回路２１４６を介してＬＡＮ２０１１に接続し、情報の入出力を行う。
【００３６】
画像リングインタフェース１（２１４７）及び画像リングインタフェース２（２１４８）は、システムバスブリッジ２００７と画像データを高速で転送する画像リング２００８を接続し、タイル化後に圧縮されたデータをＲＡＭ２００２と画像処理部２１４９間で転送するＤＭＡコントローラである。
【００３７】
画像リング２００８は、一対の単方向接続経路の組み合わせにより構成される（画像リング１及び画像リング２）。画像リング２００８は、画像処理部２１４９内で、画像リングインタフェース３（２１０１）及び矩形データインタフェース（画像リングインタフェース４（２１０２））を介し、タイル伸張部１，２（２１０３）、コマンド処理部２１０４、ステータス処理部２１０５、タイル圧縮部１〜３（２１０６）を介し、さらにタイルバス２１０７、メモリバス２１０８、レジスタ設定バス２１０９等を介して画像出力インタフェース０（２１１３），画像出力インタフェース１（２１５１），画像出力インタフェース２（２１５２），画像出力インタフェース３（２１５３），画像入力インタフェース２１１２に接続される。なお、本実施形態では、タイル伸張部２１０３を２組（タイル伸張部１，タイル伸張部２）、タイル圧縮部２１０６を３組（タイル圧縮部１，タイル圧縮部２，タイル圧縮部３）、実装する例を示した。
【００３８】
タイル伸張部１，２（２１０３）は、画像リングインタフェース３への接続に加え、タイルバス２１０７に接続され、画像リング２００８より入力された圧縮後の画像データを伸張し、タイルバス２１０７へ転送するバスブリッジである。本実施形態では、多値データにはＪＰＥＧ、２値データにはパックビッツを伸張アルゴリズムとして採用した例を示す。
【００３９】
タイル圧縮部１〜３（２１０６）は、画像リングインタフェース４への接続に加え、タイルバス２１０７に接続され、タイルバス２１０７より入力された圧縮前の画像データを圧縮し、画像リング２００８へ転送するバスブリッジである。本実施形態では、多値データにはＪＰＥＧ、２値データにはパックビッツを圧縮アルゴリズムとして採用した例を示す。
【００４０】
コマンド処理部２１０４は、画像リングインタフェース２００８への接続に加え、レジスタ設定バス２１０９に接続され、画像リング２００８を介して入力したＣＰＵ２００１より発行されたレジスタ設定要求を、レジスタ設定バス２１０９に接続される該当ブロックへ書き込む。また、コマンド処理部２１０４は、ＣＰＵ２００１より発行されたレジスタ読み出し要求に基づき、レジスタ設定バス２１０９を介して該当レジスタより情報を読み出し、画像リングインタフェース４（２１０２）に転送する。
【００４１】
ステータス処理部２１０５は、各画像処理部の情報を監視し、ＣＰＵ２００１に対してインタラプトを発行するためのインタラプトパケットを生成し、画像リングインタフェース４（２１０２）に出力する。
【００４２】
タイルバス２１０７には、上記ブロックに加え、以下の機能ブロック、即ち、レンダリング部インタフェース２１１０、画像入力インタフェース２１１２、画像出力インタフェース０（２１１３）、画像出力インタフェース１（２１５１）、画像出力インタフェース２（２１５２）、画像出力インタフェース３（２１５３）、多値化部２１１９、２値化部２１１８、色空間変換部２１１７、画像回転部２０３０、解像度変換部２１１６が接続される。
【００４３】
レンダリング部インタフェース２１１０は、後述するレンダリング部２０６０により生成されたビットマップイメージを入力可能なインタフェースである。このレンダリング部２０６０とレンダリング部インタフェース２１１０は、一般的なビデオ信号（２１１）にて接続される。また、レンダリング部インタフェース２１１０は、タイルバス２１０７に加え、メモリバス２１０８、レジスタ設定バス（２１０９）への接続を有し、入力されたラスタ画像をレジスタ設定バス２１０９を介して設定された所定の方法により矩形データへの構造変換をすると同時にクロックの同期化を行い、タイルバス２１０７に対し出力を行うことができる。
【００４４】
画像入力インタフェース２１１２は、後述するスキャナ用画像処理部２１１４により補正画像処理されたラスタイメージデータを入力とし、レジスタ設定バスを介して設定された、所定の方法により矩形データへの構造変換とクロックの同期化を行い、タイルバス２１０７に対し出力を行う。
【００４５】
画像出力インタフェースは、タイルバス２１０７からの矩形データを入力とし、ラスタ画像への構造変換及びクロックレートの変更を行い、ラスタ画像をプリンタ用画像処理部へ出力する。本実施形態では、上述したよに４組の画像出力インタフェース、即ち、画像出力インタフェース０（２１１３）、画像出力インタフェース１（２１５１）、画像出力インタフェース２（２１５２）、画像出力インタフェース３（２１５３）を持つ例を示す。
【００４６】
本実施形態では、各画像出力インタフェースには、個別のプリンタ用画像処理部０（２１１５）、プリンタ用画像処理部１（２１５４）、プリンタ用画像処理部２（２１５５）、プリンタ用画像処理部３（２１５６）が接続され、画像出力インタフェース部に同期信号（水平同期，垂直同期）及び、クロックを与える。画像出力インタフェース部は、転送された矩形データをラスタデータに変換後、本同期信号、及びクロックに同期し、ビデオデータとして画像出力する。また、各プリンタ用画像処理部０〜３では、プリンタ出力のための補正画像処理を行い、結果をプリンタ２０９５へ出力する。
【００４７】
レンダリング部２０６０は、ＰＤＬコードもしくは、中間ディスプレイリストをビットマップイメージに展開する。
【００４８】
２１３５は色空間変換部で、レンダリング部２０６０より入力されるビデオ信号（ビットマップイメージ）に対して色空間変換処理を施したビデオ信号（ＲＧＢ色空間ラスタ画像データ）を画像リングインタフェース１（２１４７），タイル生成部２０６１に出力する。タイル生成部２０６１では、色空間変換部２１３５から入力されるビデオ信号（ＲＧＢ色空間ラスタ画像データ）を複数の矩形画像データ（ＲＧＢ色空間矩形画像データ）に変換し、画像リングインタフェース２（２１４８）を介してシステムバスブリッジ２００７に入力される。
【００４９】
これら複数の矩形画像データ（ＲＧＢ色空間矩形画像データ）を用いてＣＰＵ２００１が後述する図４に示すデータパケットを生成し、ＲＡＭ２００２に格納する。そして、ＣＰＵ２００１は、後述する図５に示すパケットテーブルを生成し、ＲＡＭ２００２に格納する。
【００５０】
２１２２はメモリ制御部で、画像メモリ１，２（２１２３）の入出力を制御する。２１２０は外部バスインタフェース部で、外部バス３との通信を制御する。
【００５１】
図３は、図２に示したタンデムエンジンプリンタ（プリンタ）２０９５の構成の一例を示す断面図である。
【００５２】
図において、９１３はポリゴンミラーで、図示しない４つの半導体レーザより発光された４本のレーザ光を受ける。その内のミラー９１４，９１５，９１６をへて感光ドラム９１７を走査し、次の１本はミラー９１８，９１９，９２０をへて感光ドラム９２１を走査し、次の１本はミラー９２２，９２３，９２４をへて感光ドラム９２５を走査し、次の１本はミラー９２６，９２７，９２８をへて感光ドラム９２９を走査する。
【００５３】
一方、９３０はイエロー（Ｙ）のトナーを供給する現像器であり、感光ドラム９１７上にイエローのトナー像を形成する。９３１はマゼンタ（Ｍ）のトナーを供給する現像器であり、レーザ光に従い、感光ドラム９２１上にマゼンタのトナー像を形成する。９８２はシアン（Ｃ）のトナーを供給する現像器であり、レーザ光に従い、感光ドラム９２５上にシアンのトナー像を形成する。９３３はプラック（Ｋ）のトナーを供給する現像器であり、レーザ光に従い、感光ドラム９２９上にマゼンタのトナー像を形成する。以上４色（Ｙ，Ｍ，Ｃ，Ｋ）のトナー像がシートに転写され、フルカラーの出力画像を得ることができる。
【００５４】
シートカセット９３４，９３５、および手差しトレイ９３６のいずれかより供給されたシートは、レジストローラ９３７をへて、転写ベルト９３８上に吸着され、搬送される。給紙のタイミングと同期がとられて、予め感光ドラム９１７，９２１，９２５，９２９には各色のトナーが現像されており、シートの搬送とともに、トナーがシートに転写される。
【００５５】
各色のトナーが転写されたシートは、分離され、搬送ベルト９３９により搬送され、定着器９４０によって、トナーがシートに定着される。定着器９４０を抜けたシートはフラッパ９５０によりいったん下方向へ導かれてシートの後端がフラッパ９５０を抜けた後、スイッチバックさせて排出する。
【００５６】
これにより、フェイスダウン状態で排出され、先頭頁から順にプリントしたときに正しい順となる。
【００５７】
なお、４つの感光ドラム９１７，９２１，９２５，９２９は、距離ｄをおいて等間隔に配置されており、搬送ベルト９３９により、シートは一定速度Ｖで搬送されており、このタイミンダ同期がなされて、図示しない４つの半導体レーザは駆動される。この４つの半導体レーザは、図２に示したプリンタ用画像処理部０（２１１５），プリンタ用画像処理部１（２１５４），プリンタ用画像処理部２（２１５５），プリンタ用画像処理部３（２１５６）より所定のタイミングで出力されるビデオデータに基づくレーザ光をそれぞれ照射する。
【００５８】
なお、ここでは、１つのポリゴンミラー９１３により、感光ドラム９１７，９２１，９２５，９２９をそれぞれ走査する構成について説明したが、各感光ドラム毎にポリゴンミラーを設けてもよい。
【００５９】
〔矩形データ（パケット）フォーマット〕
図１，図２に示したシステムコントローラユニット（ＳｙｓｔｅｍＣｏｎｔｒｏｌｌｅｒＵｎｉｔ）２０００内では、画像データ，ＣＰＵ２００１により発行され画像処理部２１４９に送信されるコマンド，画像処理部２１４９の各ブロックにより発行されシステム制御部２１５０に送信される割り込み情報等をパケット化した形式で転送する。
【００６０】
本実施形態では、後述する図４に示すデータパケット（ＤａｔａＰａｃｋｅｔ），図６に示すコマンドパケット（ＣｏｍｍａｎｄＰａｃｋｅｔ），図７に示すインタラプトパケット（ＩｎｔｅｒｒｕｐｔＰａｃｋｅｔ）の３種の異なる種類のパケットが使用される。
【００６１】
以下、図４〜図７を参照して、本発明の画像処理装置における各パケットについて説明する。
【００６２】
図４は、本発明の画像処理装置におけるデータパケット（ＤａｔａＰｃｋｅｔ）のフォーマットの一例を示す図であり、図１に示したＣＰＵ２００１により生成され、ＲＡＭ２００２に格納される。
【００６３】
本実施形態では画像データを「１２８ｐｉｘｅｌ　×　１２８ｐｉｘｅｌ」のタイル（Ｔｉｌｅ）単位の画像データ（ＩｍａｇｅＤａｔａ）３００２に分割して取り扱う例を示している。
【００６４】
このタイル単位の画像データ（ＩｍａｇｅＤａｔａ＋ｐａｄｄｉｎｇ）３００２に、必要なヘッダ情報（ｈｅａｄｅｒ）３００１及び画像付加情報（ＺＤａｔａ＋ｐａｄｄｉｎｇ）３００３等を付加してデータパケット（ＤａｔａＰａｃｋｅｔ）とする。
【００６５】
以下にヘッダ情報３００１に含まれる情報について説明を行なう。
【００６６】
ヘッダ情報３００１において、３００４はパケットタイプ（ＰｃｋｔＴｙｐｅ）で、パケットのタイプを区別するためのものであり、このパケットタイプ３００４には不図示のリピートフラグが含まれており、データパケットの画像データが１つ前に送信したデータパケットの画像データと同一の場合、このリピートフラグをセットする。
【００６７】
３００５はチップＩＤ（ＣｈｉｐＩＤ）で、パケットを送信するターゲットとなるチップのＩＤを示す。３００６はデータタイプ（ＤａｔａＴｙｐｅ）で、データのタイプを示す。３００７はページＩＤ（ＰａｇｅＩＤ）で、ページを識別するためのものである。３００８はジョブＩＤ（ＪｏｂＩＤ）で、ソフトウェアで管理するためのジョブＩＤが格納される。
【００６８】
３００９はＹ方向のタイル座標（ＰａｃｋｅｔＩＤ　Ｙ−ｃｏｏｒｄｉｎａｔｅ）、３０１０はＸ方向のタイル座標（ＰａｃｋｅｔＩＤ　Ｘ−ｃｏｏｒｄｉｎａｔｅ）で、これらＹ方向のタイル座標とＸ方向のタイル座標の組み合わせ（Ｙｎ，Ｘｎ）によりタイル番号を表す。
【００６９】
３０１１はプロセスインストラクション（ＰｒｏｃｅｓｓＩｎｓｔｒｕｃｔｉｏｎ）で、５ビット（ｂｉｔ）のユニットＩＤ（ＵｎｉｔＩＤ）３０１９と３ビットのモード（Ｍｏｄｅ）３０２０の組（８ビット）が８組格納されている。なお、ユニットＩＤ１〜８（３０１９）は各処理ユニットを指定し、モード１〜８（３０２０）は各処理ユニットでの動作モードを指定する。この８組のユニットＩＤとモードの組が格納されたプロセスインストラクション３０１１により、１つのパケットは８つのユニットで連続して処理することができる。なお、このプロセスインストラクション３０１１は、左詰で処理順に設定し、各処理ユニットは、処理後プロセスインストラクション３０１１を左に８ビットシフトする。
【００７０】
３０１２はパケットバイトレングス（ＰａｃｋｅｔＢｙｔｅＬｅｎｇｔｈ）で、パケットのトータルバイト数を示す。３０１３はイメージデータオフセット（ＩｍａｇｅＤａｔａＯｆｆｓｅｔ）で、画像データ３００２のデータパケットの先頭からのオフセット（Ｏｆｆｓｅｔ）を示し、３０１４は画像付加情報オフセット（ＺＤａｔａＯｆｆｓｅｔ）で、画像付加情報３００３のデータパケットの先頭からのオフセット（Ｏｆｆｓｅｔ）を示す。
【００７１】
３０１５はイメージデータバイトレングス（ＩｍａｇｅＤａｔａＢｙｔｅＬｅｎｇｔｈ）で、画像データ３００２のバイト数を示し、３０１６は画像付加情報バイトレングス（ＺＤａｔａＢｙｔｅＬｅｎｇｔｈ）で、画像付加情報３００３のバイト数を示す。
【００７２】
また、データパケットは、画像データが圧縮されている場合と非圧縮の場合があり、３０１７はコンプレスフラグ（ＣｏｍｐｒｅｓｓＦｌａｇ）で、圧縮されている場合と非圧縮の場合との区別を行うためのものである。なお、本実施形態では、圧縮アルゴリズムとして、多値カラー（多値グレースケールを含む）の場合はＪＰＥＧを、２値の場合はパックビッツを採用した例を示している。
【００７３】
さらに、３０１８はサムネイルデータ（ｔｈｕｍｂｎａｉｌＤａｔａ）である。
【００７４】
図５は、図４に示したデータパケットを管理するパケットテーブル（ＰａｃｋｅｔＴａｂｌｅ）の一例を示す図であり、図１に示したＣＰＵ２００１により生成され、ＲＡＭ２００２に格納される。
【００７５】
図において、６００１はパケットテーブル（ＰａｃｋｅｔＴａｂｌｅ）で、図４に示したデータパケットを管理する。
【００７６】
パケットテーブル６００１において、６００２はパケットアドレスポインタ（ＰａｃｋｅｔＡｄｄｒｅｓｓＰｏｉｎｔｅｒ）で、このパケットアドレスポインタ６００２に格納された値に「０」を５ｂｉｔ付加する（左に５ビットシフトさせる）と、実際のパケットの先頭アドレスとなる。
「パケットアドレスポインタ６００２（２７ｂｉｔ）＋５ｂ０００００＝パケットの先頭アドレス」
【００７７】
また、６００５はパケットレングス（ＰａｃｋｅｔＬｅｎｇｔｈ）で、このパケットレングス６００５に格納された値に「０」を５ｂｉｔ付加する（左に５ビットシフトさせる）と、実際のパケットの総バイト数となる。
「パケットレングス（１１ｂｉｔ）＋５ｂ０００００＝パケットの総バイト数」
【００７８】
また、６０１０はチェーンテーブル（ＣｈａｉｎＴａｂｌｅ）で、このチェーンテーブル６０１０とパケットテーブル６００１とは分割されないものとする。
【００７９】
パケットテーブル６００１は、常に走査方向に並んでおり、（Ｙｎ／Ｘｎ）＝（０００／０００），（０００／００１），（０００／００２），……という順で並んでいる。このパケットテーブル６００１のエントリ（Ｅｎｔｒｙ）は一意にひとつのタイルを示す。また、（Ｙｎ／Ｘｍａｘ）の次のエントリは（Ｙｎ＋１／Ｘ０）となる。
【００８０】
パケットがひとつ前のパケットと全く同じデータである場合は、そのパケットはメモリ上には書かず、パケットテーブル６００１のエントリに１つめのエントリと同じパケットアドレスポインタ６００２，パケットレングス６００５を格納する。１つのパケットデータを２つのテーブルエントリが指すようなかたちになる。この場合、２つめのテーブルエントリのリピートフラグ（ＲｅｐｅａｔＦｌａｇ）６００３がセットされる。
【００８１】
パケットがチェーンＤＭＡ（ＣｈａｉｎＤＭＡ）により複数に分断された場合は、ディバイドフラグ（ＤｉｖｉｄｅＦｌａｇ）６００４をセットし、そのパケットの先頭部分が入っているチェーンブロック（ＣｈａｉｎＢｌｏｃｋ）のチェーンテーブル番号（ＣｈａｉｎＴａｂｌｅＮｏ．）６００６をセットする。
【００８２】
チェーンテーブル（ＣｈａｉｎＴａｂｌｅ）６０１０のエントリはチェーンブロックアドレス（ＣｈａｉｎＢｌｏｃｋＡｄｄｒｅｓｓ）６０１１とチェーンブロックレングス（ＣｈａｉｎＢｌｏｃｋＬｅｎｇｔｈ）６０１２からなっており、テーブルの最後のエントリにはチェーンブロックアドレス６０１１，チェーンブロックレングス６０１２共に「０」を格納しておく。
【００８３】
チェーンブロックアドレス６０１１は、実際のチェーンブロックの先頭アドレスが格納されている。また、チェーンブロックレングス６０１２には、実際のチェーンブロックの総バイト数となる。
【００８４】
図６は、本発明の画像処理装置におけるコマンドパケット（ＣｏｍｍａｎｄＰａｃｋｅｔ）のフォーマットの一例を示す図であり、図１に示したＣＰＵ２００１から画像処理部２１４９の各部に送信される。例えば、このコマンドパケットは、図１に示したＣＰＵ２００１よりレジスタ設定バス２１０９へのアクセスを行うためのものであり、このコマンドパケットを用いることにより、図２に示した画像メモリ２１２３へのアクセスも可能である。
【００８５】
図に示すように、コマンドパケットは、ヘッダ情報（ｈｅａｄｅｒ）４００１と、コマンド（Ｃｏｍｍａｎｄ）４００２から構成される。
【００８６】
ヘッダ情報４００１において、４００３はパケットタイプ（ＰｃｋｔＴｙｐｅ）で、パケットのタイプを区別するためのものである。４００４はチップＩＤ（ＣｈｉｐＩＤ）で、コマンドパケットの送信先となる画像処理部２１４９を表すＩＤが格納される。４００５はコマンドタイプ（ＣｍｄＴｙｐｅ）で、ライトかリードかのコマンドのタイプを格納する。４００６はコマンドナンバ（Ｃｍｄｎｕｍ）で、このパケットで送信するコマンドの数を格納する。
【００８７】
４００７はページＩＤ（ＰａｇｅＩＤ）で、ソフトウェアで管理するためのページＩＤが格納される。４００８はジョブＩＤ（ＪｏｂＩＤ）で、ソフトウェアで管理するためのジョブＩＤが格納される。
【００８８】
４００９はパケットＩＤ（ＰａｃｋｅｔＩＤ）で、１次元で表され、図３に示したデータパケットのＸ方向のタイル座標（ＰａｃｋｅｔＩＤ　Ｘ−ｃｏｏｒｄｉｎａｔｅ）３０１０のみを使用する。
【００８９】
４０１０はパケットバイトレングス（ＰａｃｋｅｔＢｙｔｅＬｅｎｇｔｈ）で、パケットのトータルバイト数を示すものであり、１２８（０ｘ００８０）Ｂｙｔｅ固定である。
【００９０】
パケットデータ部４００２において、４０１１はアドレス（Ａｄｄｒｅｓｓ）、４０１２はデータ（Ｄａｔａ）であり、パケットデータ部４００２はアドレス４０１１とデータ４０１２の組を１つのコマンドとして、最大１２個のコマンドを格納することが可能であり、このコマンド数を、上記ヘッダ情報４００１内のコマンドナンバ４００６に格納する。
【００９１】
図７は、本発明の画像処理装置におけるインタラプトパケット（ＩｎｔｅｒｒｕｐｔＰａｃｋｅｔ）のフォーマットの一例を示す図である。
【００９２】
このインタラプトパケットは、図２に示した画像処理部２１４９の各部からＣＰＵ２００１への割り込みを通知するためのものである。なお、画像処理部２１４９内のステータス処理部２１０５はインタラプトパケットを送信すると、次に送信の許可がされるまではインタラプトパケットを送信しないように構成されている。
【００９３】
図に示すように、インタラプトパケットは、ヘッダ情報（ｈｅａｄｅｒ）５００１とパケットデータ部（ＩｎｔＤａｔａ）５００２とで構成されている。
【００９４】
ヘッダ情報５００１において、５００３はパケット（ＰｃｋｔＴｙｐｅ）で、パケットのタイプを区別するためのものである。５００４はチップＩＤ（ＣｈｉｐＩＤ）で、インタラプトパケットの送信先となるシステム制御部２１５０を表すＩＤが格納されている。５００５はインタラプトチップＩＤ（ＩｎｔＣｈｉｐＩＤ）で、インタラプトパケットの送信元となる画像処理部２１４９を表すＩＤが格納される。
【００９５】
５００６はパケットバイトレングス（ＰａｃｋｅｔＢｙｔｅＬｅｎｇｔｈ）で、パケットのトータルバイト数を示すものであり、１２８（０ｘ００８０）Ｂｙｔｅ固定である。
【００９６】
パケットデータ部５００２には、図２に示した画像処理部２１４９の各内部モジュールのステータス情報５００７が格納されている。図１に示した画像処理部２１４９内のステータス処理部２１０５は、画像処理部２１４９内の各モジュールのステータス情報を集め、一括してシステム制御部２１５０に送ることができる。
【００９７】
以下、図８を参照して、本発明の複合画像処理装置における画像出力動作について説明する。
【００９８】
図８は、本発明の複合画像処理装置における画像出力シーケンスを示す模式図である。なお、本実施形態で用いた、プリンタエンジンは、感光ドラム間が「１００ｍｍ」のものなので、「１０」タイルライン転送時に、紙の先端が２色目のドラムに到達する（即ち、各画像形成部間の画像形成遅延分は「１０」タイルライン（行）である）ため、「１０」タイル行毎に同一のタイルデータを再度送出する例を示すが、同一のタイルデータを再度送出するタイミングは、「１０」タイル行毎に限られるものではなく、一般には、使用するプリンタエンジンの感光ドラム間隔に相当するタイル行に相当する数値（即ち、各画像形成部間の画像形成遅延分に相当するタイル行に相当する数値）となる。なお、図８の模式図は、「１０」タイル行毎に同一のタイルデータを再度送出する例に対応する。
【００９９】
画像リングインタフェース１（２１４７）内に備えられた図示しないパケットＤＭＡ回路は、ＣＰＵ２００１により、メモリ（ＲＡＭ２００２）上のパケットテーブル（図５）の格納アドレスをプログラムされた後、パケットＤＭＡ回路の起動がかけられる。
【０１００】
パケットＤＭＡ回路は、ＣＰＵ２００１にセットされたパケットテーブルのアドレスより、パケットテーブルの先頭エントリを読み出し、データパケットの格納アドレスを抽出する。
【０１０１】
次に、データパケットの格納アドレスから、データパケットを読み出し、画像出力インタフェース０を示すＵｎｉｔＩＤ「０」が予め設定（付加）されているデータパケットを、画像出力インタフェース０（２１１３）に送出する。なお、ここでは、ＣＰＵ２００１によるデータパケット作成時に、初期値として画像出力インタフェース０を示すＵｎｉｔＩＤ「０」が設定（付加）されているとしたが、このタイミングで、画像リングインタフェース１（２１４７）内の図示しないパケットＤＭＡ回路がＵｎｉｔＩＤ「０」を設定するようにしてもよい。
【０１０２】
該データパケットは、まず画像リングインタフェース３（２１０１）を介し、タイル伸張部２１０３に入力される。
【０１０３】
タイル伸張部２１０３では、ＵｎｉｔＩＤを参照する、該タイルではＵｎｉｔＩＤが「０」なので、画像出力インタフェース０（２１１３）に対する接続リクエストを発行し、タイルデータを画像出力インタフェース０（２１１３）に転送する。これと同時に、画像リングインタフェース４（２１０２）を介し、リターンパケットを画像リングインタフェース２（２１４８）へ送出する。
【０１０４】
画像出力インタフェース０内には、図示しない矩形ラスタ変換回路が備わっており、該矩形ラスタ変換回路では、該タイルデータ（ＲＧＢ色空間矩形画像データ）をラスタデータに展開し、メモリバス２１０８を介して、画像メモリ２１２３に格納し、パケットＩＤ（１，０）のタイルデータを待つ。
【０１０５】
上記リターンパケットを受け取った画像リングインタフェース２（２１４８）は、画像リングインタフェース１（２１４７）内のパケットＤＭＡ回路に対し次パケット送出許可信号をアサートする。
【０１０６】
続いてパケットＤＭＡ回路は、パケットＩＤ（１，０）のデータパケットを読み出し、画像リングに転送する。
【０１０７】
以上を繰り返し、順次、データパケットの転送が行われ、パケットＩＤ（９０，０）のパケットが送出された時点で、１行目の転送が終了する。
【０１０８】
１行目の転送が終了すると、画像出力インタフェース０（２１１３）は、ラスタ画像データをプリンタ用画像処理部０（２１１５）に対し出力し、且つプリンタ起動信号をアサートし、プリンタ２０９５を起動する。
【０１０９】
プリンタ起動信号により、起動されたプリンタ２０９５より、同期信号が出力される。この同期信号は、プリンタ用画像処理部０（２１１５）を介し、画像出力インタフェース０（２１１３）に伝達され、画像出力インタフェース０（２１１３）は、該同期信号に同期し、ライン単位でラスタ画像をプリンタ用画像処理部０（２１１５）に出力する。
【０１１０】
そして、プリンタ用画像処理部０（２１１５）内では、既知の色空間変換回路により、ＲＧＢ画像データより、１色目のイエロー（Ｙ）画像データが作成され、プリンタ用画像処理部０（２１１５）から、ビデオ信号（１色目のイエロー（Ｙ）画像データ）が出力され、第一の色であるイエロー（Ｙ）が作像される。
【０１１１】
さらに、この一色目の作像に平行して、パケットＤＭＡ回路により、２行目の転送が行われ、同様に、１０行目の転送までデータパケットの転送が行われ、同時に画像形成が行われる。
【０１１２】
また、ＣＰＵ２００１により予め、画像リングインタフェース１（２１４７）内の図示しない数値設定レジスタに所定の数値（本実施形態では「１０」）がセットされており、画像リングインタフェース１（２１４７）は、この数値設定レジスタの値（「１０」）に対応する行数のデータパケットの転送が終了すると、同一のデータパケットを再度ＲＡＭ（２００２）より読み出し、次のユニットのＩＤに送出するように構成されている。但し、再度読み出すデータパケットは、引き続き読み出されるデータパケットと交互に読み出されて交互に転送されるように構成されている。
【０１１３】
即ち、ここでは１色目の１０行目の最終パケット（９０，９）のパケットが送出された後、従来例と異なり、パケットＩＤ（０，０）のタイルデータを含むデータパケットを再度ＲＡＭ（２００２）より読み出し、次のユニットのＩＤであるＵｎｉｔＩＤ「１」を付加（セット）して画像出力インタフェース１（２１５１）に送出するように構成されている。
【０１１４】
該データパケットは、画像出力インタフェース１（２１５１）内の矩形ラスタ変換回路に転送され、該タイルデータ（ＲＧＢ色空間矩形画像データ）をラスタデータに展開し、画像メモリ２１２３上の上記１色目のデータが格納されたアドレスとは別のアドレスに格納される。
【０１１５】
これに引き続き、パケットＩＤ（０，１０）のデータパケットが、ＵｎｉｔＩＤ「０」で送出され、画像出力インタフェース０により、画像メモリ２１２３に格納される。
【０１１６】
また、これに引き続き、ＵｎｉｔＩＤ「０」とＵｎｉｔＩＤ「１」のデータパケットが交互に送出され、画像メモリ２１２３の別のアドレスにラスタ画像として格納される。
【０１１７】
本実施形態で例に用いた、プリンタエンジンは、感光ドラム間が「１００ｍｍ」のものなので、「１０」タイルライン転送時に、紙の先端が２色目のドラムに到達する。
【０１１８】
そこで、画像出力インタフェース１（２１５１）によりデータパケットにセットされるＵｎｉｔＩＤ「０」とＵｎｉｔＩＤ「１」を交互に転送し、１行分の転送を終了した時点で、２色目のラスタ画像データが、画像出力インタフェース１（２１５１）よりプリンタ用画像処理部１（２１５４）に出力され、２色目のシアン（Ｃ）に変換される。なお、１色目（Ｙ）にも同様の処理が行われる。
【０１１９】
その後、プリンタ２０９５より、２色目（Ｃ）の同期信号がプリンタ用画像処理部１（２１５４）を介し、画像出力インタフェース１（２１５１）に伝達され、画像出力インタフェース１（２１５１）は、該同期信号に同期し、ライン単位でラスタ画像をプリンタ用画像処理部１（２１５４）に出力する。なお、１色目（Ｙ）にも同様の処理が行われ、プリンタ２０９５では、１色目と２色目が同時に画像形成される。
【０１２０】
さらに、画像リングインタフェース１内のパケットＤＭＡ回路は、データパケットを送出し、パケットＩＤ（９０，１９）をＵｎｉｔＩＤ「０」で送出した後、パケットＩＤ（０，０）のデータパケットをＵｎｉｔＩＤ「２」として送出する。該データパケットは、画像出力インタフェース２（２１５２）へ転送され、画像メモリ上でラスタ画像に変換される。
【０１２１】
以下同様に、本実施形態では、画像リングインタフェース１（２１４７）により、最大４個の同一データパケットが交互に送出され、画像出力インタフェース０〜３にてラスタ画像に変換され画像メモリ２１２３に格納されたのち、複数の画像形成部（プリンタ用画像処理部０〜１）を持つプリンタエンジン２０９５の複数ドラムそれぞれに同期した同期信号に基づいてプリンタエンジン２０９５に転送され、ドラム間遅延メモリを用いることなく、複数の画像形成部を持つプリンタエンジン２０９５でプリントが行われる。
【０１２２】
以上の処理により、タイル生成部２０６１によりＲＧＢ画像をラスタタイル変換し、タイルデータとしてメモリ（ＲＡＭ２００２）上に格納し、印刷時に画像出力インタフェース０〜３によりタイルラスタ変換し、プリンタ用画像処理部０〜３により色空間変換を行う複合機器のコントローラ（コントローラユニット２０００）において、メモリ（ＲＡＭ２００２）内の同一タイルデータをタンデムエンジンのプリンタ２０９５のプリンタエンジンに同期し、複数回プリンタエンジンに転送することにより、４ドラムプリンタのコントローラであっても、ＲＧＢ画像をプリントする際のドラム間遅延メモリを不要にすることができる。
【０１２３】
以下、図９〜図１１のフローチャートを参照して、本発明の複合画像処理装置における画像出力処理手順の一例について説明する。
【０１２４】
図９〜図１１は、本発明の複合画像処理装置における第１の制御処理手順の一例を示すフローチャートであり、画像出力処理手順に対応する。なお、このフローチャートの処理は、画像リングインタフェース１（２１４７）内に備えられた図示しないパケットＤＭＡ回路によりにより実行されるものである。また、Ｓ１０１〜１２７は各ステップを示す。
【０１２５】
まず、ステップＳ１０１において、ＣＰＵ２００１によりセットされたパケットテーブルに従って１色目用としてデータパケットを読み出し（１回目；パケットテーブルの先頭エントリから１ループする毎に順次読み出し）、ステップＳ１０２において、ステップＳ１０１で読み出したデータパケットを１色目のユニットへ転送する。
【０１２６】
ステップＳ１０１，Ｓ１０２を、１０行分のデータパケットを転送終了するまで繰り返し（Ｓ１０３でＮＯ）、１０行分のデータパケットを転送終了したら（Ｓ１０３でＹＥＳ）、ステップＳ１０４に進む。
【０１２７】
次に、ステップＳ１０４では、パケットテーブルに従って２色目用としてデータパケットを読み出し（２回目；再度パケットテーブルの先頭エントリから１ループする毎に順次読み出し）、ステップＳ１０５において、ステップＳ１０４で読み出したデータパケットを２色目のユニットへ転送する。
【０１２８】
次に、ステップＳ１０６において、１色目用としてデータパケットを読み出し（１回目；ステップＳ１０１で読み出した続きから１ループする毎に順次読み出し）、ステップＳ１０７において、ステップＳ１０６で読み出したデータパケットを１色目のユニットへ転送する。
【０１２９】
そして、上記ステップＳ１０４〜Ｓ１０７を、１，２色目とも１０行分のデータパケットを転送終了するまで繰り返し（Ｓ１０８でＮＯ）、１０行分のデータパケットを転送終了したら（Ｓ１０８でＹＥＳ）、ステップＳ１０９に進む。
【０１３０】
次に、ステップＳ１０９では、パケットテーブルに従って３色目用としてデータパケットを読み出し（３回目；再々度パケットテーブルの先頭エントリから１ループする毎に順次読み出し）、ステップＳ１１０において、ステップＳ１０９で再々読み出ししたデータパケットを３色目のユニットへ転送する。
【０１３１】
次に、ステップＳ１１１において、２色目用としてデータパケットを１つ読み出し（２回目；ステップＳ１０４で読み出した続きから１ループする毎に順次読み出し）、ステップＳ１１２において、ステップＳ１１１で読み出したデータパケットを２色目のユニットへ転送する。
【０１３２】
次に、ステップＳ１１３において、１色目用としてデータパケットを１つ読み出し（１回目；ステップＳ１０６で読み出した続きから１ループする毎に順次読み出し）、ステップＳ１１４において、ステップＳ１１３で読み出したデータパケットを１色目のユニットへ転送する。
【０１３３】
そして、ステップＳ１０９〜Ｓ１１４を、１〜３色目とも１０行分のデータパケットを転送終了するまで繰り返し（Ｓ１１５でＮＯ）、１０行分のデータパケットを転送終了したら（Ｓ１１５でＹＥＳ）、ステップＳ１１６に進む。
【０１３４】
次に、ステップＳ１１６では、パケットテーブルの先頭から４色目用としてデータパケットを読み出し（４回目；再度パケットテーブルの先頭エントリから１ループする毎に順次読み出し）、ステップＳ１１７において、ステップＳ１１６で再々々読み出し（４回目）したデータパケットを４色目のユニットへ転送する。
【０１３５】
次に、３色目のデータパケットが終了でない場合（ステップＳ１１８でＮＯ）は、ステップＳ１１９において、３色目用としてデータパケットを読み出し（３回目；ステップＳ１０９で読み出した続きから１ループする毎に順次読み出し）、ステップＳ１２０において、ステップＳ１１９で再々読み出したデータパケットを３色目のユニットへ転送する。一方、３色目のデータパケットが終了の場合（ステップＳ１１８でＹＥＳ）は、そのままステップＳ１２７に進む。
【０１３６】
次に、２色目のデータパケットが終了でない場合（ステップＳ１２１でＮＯ）は、ステップＳ１２２において、２色目用としてデータパケットを１つ読み出し（２回目；ステップＳ１１１で読み出した続きから１ループする毎に順次読み出し）、ステップＳ１２３において、ステップＳ１２２で再読み出したデータパケットを２色目のユニットへ転送する。一方、２色目のデータパケットが終了の場合（ステップＳ１２１でＹＥＳ）は、そのままステップＳ１２７に進む。
【０１３７】
次に、１色目のデータパケットが終了でない場合（ステップＳ１２４でＮＯ）は、ステップＳ１２５において、１色目用としてデータパケットを１つ読み出し（１回目；ステップＳ１１３で読み出した続きから１ループする毎に順次読み出し）、ステップＳ１２６において、ステップＳ１２５で読み出したデータパケットを１色目のユニットへ転送する。一方、１色目のデータパケットが終了の場合（ステップＳ１２４でＹＥＳ）は、そのままステップＳ１２７に進む。
【０１３８】
そして、ステップＳ１１６〜Ｓ１２６を、４色目のデータパケットが終了するまで繰り返し（Ｓ１２７でＮＯ）、４色目のデータパケットを転送終了したら（Ｓ１２７でＹＥＳ）、処理を終了する。
【０１３９】
なお、各色のユニット（画像出力インタフェース０〜３）では、転送されたデータパケット内のタイルデータ（ＲＧＢ色空間矩形画像データ）をラスタデータに展開し、画像メモリ２１２３に格納し、次のデータパケットの転送を待つ。順次、データパケットの転送が行われ、１行目の転送が終了したユニットでは、ラスタ画像データをライン単位で対応するプリンタ用画像処理部に対し出力する。
【０１４０】
そして、ラスタ画像を受け取ったプリンタ用画像処理部では、既知の色空間変換回路により、ＲＧＢ画像データよりＹＭＣＫいずれかの画像データが作成され、ビデオ信号（対応する色の画像データ）がプリンタ２０９５に出力され、プリンタ２０９５で作像される。
【０１４１】
なお、本実施形態で用いた、プリンタエンジンは、各感光ドラム間が「１００ｍｍ」（１０タイルラインに相当）し、色毎の作像位置が１０タイルラインずれているため、色毎のデータが１０タイルライン遅延して各色ユニットに順次送られることにより、上記色毎の作像タイミングも１０タイルライン遅れとなり、一致して、色ずれのない多色画像を形成することができる。
【０１４２】
以上の処理により、複数の画像形成部を持つプリンタエンジンの感光ドラム毎のデータ要求タイミングに合わせて、複数回、タイルデータを画像出力インタフェースに転送することを可能とし、ドラム間遅延メモリを使わずに、複数の画像形成部を持つプリンタエンジンに対応した複合機器のコントローラを構成することを可能とし、安価に複合機器、プリンタ機器等を構成することが可能となる。
【０１４３】
なお、上記実施形態では、画像リングインタフェース１（２１４７）内の図示しないパケットＤＭＡ回路が、図示しないレジスタに設定された数値毎に、図９〜図１１に示したように、ＲＡＭ２００２内に格納されたパケットデータを再度読み出して転送する構成について説明したが、上記図９〜図１１のフローチャートに示した処理に対応するプログラムを記憶媒体に格納しておき、ＣＰＵにより実行するように構成してもよい。
【０１４４】
また、上記実施形態では、イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ），ブラック（Ｋ）の４色で画像形成を行うタンデムエンジンプリンタに画像データを出力するコントローラユニットについて説明したが、イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ）の３色で画像形成を行うタンデムエンジンに画像データを出力するように構成してもよい。この場合、同一のタイル画像データを繰り返し読み出す回数は３回となる。
【０１４５】
以下、図１２に示すメモリマップを参照して本発明に係る複合画像処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【０１４６】
図１２は、本発明に係る複合画像処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１４７】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１４８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１４９】
本実施形態における図９〜図１１に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１５０】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１５１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５２】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１５３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５５】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１５６】
さらに、本発明を達成するためのソフトウエアによって表されるプログラムをネットワーク上のデータベースから通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１５７】
【発明の効果】
以上説明したように、本発明によれば、所定の色空間のラスタ画像データよりラスタ矩形変換され保持手段に保持される同一矩形の矩形画像データを所定複数回数読み出して所定色成分毎の複数の矩形ラスタ変換手段に順次転送することにより、複数の画像形成部を持つプリンタエンジンの感光ドラム毎のデータ要求タイミングに合わせて、複数回、タイルデータ（矩形画像データ）を所定色成分毎の複数の画像出力インタフェース（矩形ラスタ変換手段）に転送することを可能とし、従来用いられていた高価なドラム間遅延メモリを用いることなく、複数の画像形成部を持つプリンタエンジンの感光ドラム毎のデータ要求タイミングに合わせて画像データを出力することができる。
【０１５８】
従って、４ドラムプリンタのコントローラで、ＲＧＢ画像をプリントする際に従来用いられていた高価なドラム間遅延メモリを不要にした安価なコントローラを構成することを可能とし、安価に複合機器、プリンタ機器等を構成することができる等の効果を奏する。
【図面の簡単な説明】
【図１】本発明の複合画像処理装置の構成を示すブロック図である。
【図２】本発明の複合画像処理装置の構成を示すブロック図である。
【図３】図１に示したタンデムエンジンプリンタ（プリンタ）の構成の一例を示す断面図である。
【図４】本発明の画像処理装置におけるデータパケット（ＤａｔａＰｃｋｅｔ）のフォーマットの一例を示す図である。
【図５】図４に示したデータパケットを管理するパケットテーブル（ＰａｃｋｅｔＴａｂｌｅ）の一例を示す図である。
【図６】本発明の画像処理装置におけるコマンドパケット（ＣｏｍｍａｎｄＰｃｋｅｔ）のフォーマットの一例を示す図である。
【図７】本発明の画像処理装置におけるインタラプトパケット（ＩｎｔｅｒｒｕｐｔＰａｃｋｅｔ）のフォーマットの一例を示す図である。
【図８】本発明の複合画像処理装置における画像出力シーケンスを示す模式図である。
【図９】本発明の複合画像処理装置における第１の制御処理手順の一例を示すフローチャートである。
【図１０】本発明の複合画像処理装置における第１の制御処理手順の一例を示すフローチャートである。
【図１１】本発明の複合画像処理装置における第１の制御処理手順の一例を示すフローチャートである。
【図１２】本発明の複合画像処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１３】従来の複合画像処理装置のコントローラにおける矩形画像転送シーケンスの一例を示す模式図である。
【符号の説明】
２０００　コントローラユニット
２１４９　画像処理部
２１５０　システム制御部
２００１　ＣＰＵ１，２（ＣＰＵ）
２００２　ＲＡＭ
２０６１　タイル生成部
２１１３　画像出力インタフェース０
２１１５　プリンタ用画像処理部０
２１４７　画像リングインタフェース１
２１５１　画像出力インタフェース１
２１５２　画像出力インタフェース２
２１５３　画像出力インタフェース３
２１５４　プリンタ用画像処理部１
２１５５　プリンタ用画像処理部２
２１５６　プリンタ用画像処理部３
２０９５　タンデムエンジンプリンタ（プリンタ）
【図１】
2004122376.tif 000003
【図２】
2004122376.tif 000004
【図３】
2004122376.tif 000005
【図４】
2004122376.tif 000006
【図５】
2004122376.tif 000007
【図６】
2004122376.tif 000008
【図７】
2004122376.tif 000009
【図８】
2004122376.tif 000010
【図９】
2004122376.tif 000011
【図１０】
2004122376.tif 000012
【図１１】
2004122376.tif 000013
【図１２】
2004122376.tif 000014
【図１３】
2004122376.tif 000015