(57)【特許請求の範囲】
【請求項１】
カラー画像を形成するための複数の色成分データを所定の遅延時間を挟んで出力する画像出力装置に接続される画像処理装置において、
前記複数の色成分データの基となるカラー画像データが入力されるデータ入力手段と、
前記データ入力手段に入力されたカラー画像データから、前記複数の色成分データに対応し、かつ、前記遅延時間に相当するずれ量を補正した後のデータを、補正データとして生成する補正データ生成手段と、
前記補正データ生成手段が生成した補正データを前記画像出力装置に送出するデータ出力手段と、
前記補正データをメモリ内に一時的に保持するデータ格納手段とを備えるとともに、
前記補正データ生成手段は、前記メモリ内での格納位置を各色分データ毎に前記ずれ量だけずらすことにより、前記補正データを生成するものである
ことを特徴とする画像処理装置。
【請求項２】
前記補正データ生成手段は、前記複数の色成分データに対応する中間コードを得る際に、該中間コードに前記ずれ量の補正を加えるものであることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記補正データ生成手段が生成した補正データを圧縮するデータ圧縮手段と、
前記データ圧縮手段による圧縮後の補正データを伸長するデータ伸長手段と
が設けられたことを特徴とする請求項１または２のいずれか１項に記載の画像処理装置。
【請求項４】
カラー画像を形成するための複数の色成分データを所定の遅延時間を挟んで出力する画像出力装置に接続される画像処理装置において、
前記複数の色成分データの基となるカラー画像データが入力されるデータ入力手段と、
前記データ入力手段に入力されたカラー画像データから前記複数の色成分データを得るデータ変換手段と、
前記データ変換手段によって得られた前記複数の色成分データを各色成分データ毎に所定単位に分割した状態で格納するデータ格納手段と、
前記データ格納手段内における各色成分データを前記遅延時間に相当するずれ量に対応して前記所定単位毎に並べ替える並べ替え手段と、
前記並べ替え手段により並べ替えられた後の各色成分データを前記データ格納手段から取り出して前記画像出力装置へ送出するデータ出力手段と
を具備することを特徴とする画像処理装置。
【請求項５】
前記並べ替え手段は、ポインタテーブルに従って前記データ格納手段からの取り出し順を制御することにより、前記各色成分データの並べ替えを行うものであることを特徴とする請求項４記載の画像処理装置。
【請求項６】
前記データ格納手段が格納する各色成分データを圧縮するデータ圧縮手段と、
前記データ圧縮手段により圧縮され、かつ、前記並べ替え手段による並び替えが行われた後の各色成分データを伸長するデータ伸長手段と
が設けられたことを特徴とする請求項４または５のいずれか１項に記載の画像処理装置。
【請求項７】
カラー画像を形成するための複数の色成分データを所定の遅延時間を挟んで出力する画像出力装置に接続される画像処理装置において、
前記複数の色成分データの基となるカラー画像データが入力されるデータ入力手段と、
前記データ入力手段に入力されたカラー画像データを前記遅延時間に相当するずれ量だけ各色成分毎にずらして、リアルタイムに描画可能な中間コードに変換する中間コード生成手段と、
前記中間コード生成手段により変換された中間コードを前記色成分データとして前記画像出力装置に送出し、該画像出力装置でリアルタイムにカラー画像を描画させるデータ出力手段と
を具備することを特徴とする画像処理装置。
【請求項８】
前記画像出力装置は、前記複数の色成分データによって表される画像を各色成分毎に記録媒体上に出力する複数の記録手段と、前記画像が記録される記録媒体を前記複数の記録手段に所定の順で搬送する搬送手段と、を具備するものであり、
前記画像出力装置における所定の遅延時間は、前記複数の記録手段間の距離および前記搬送手段による記録媒体の搬送速度によって特定されるものである
ことを特徴とする請求項１乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
前記画像出力装置における所定の遅延時間は、前記複数の記録手段間の距離、前記搬送手段による記録媒体の搬送速度および前記搬送手段に搬送される記録媒体間の距離によって特定されるものであることを特徴とする請求項８記載の画像処理装置。
【請求項１０】
カラー画像を形成するための複数の色成分データを所定の遅延時間を挟んで出力する画像出力装置と、
前記画像出力装置とは別体に形成され、かつ、該画像出力装置と通信回線を介して接続し、該画像出力装置に前記複数の色成分データの基となるカラー画像データを送信するホスト装置と、を具備する画像出力システムにおいて、
前記ホスト装置には、前記複数の色成分データに対応し、かつ、前記遅延時間に相当するずれ量を補正した後のデータを、補正データとして生成し、該補正データを前記カラー画像データとして前記画像出力装置へ送信する補正データ生成手段が設けられていることを特徴とする画像出力システム。
【請求項１１】
前記ホスト装置が生成する前記補正データは、ページ記述言語で記述されたものであることを特徴とする請求項１０記載の画像出力システム。
【請求項１２】
前記画像出力装置は、前記複数の色成分データによって表される画像を各色成分毎に記録媒体上に出力する複数の記録手段と、前記画像が記録される記録媒体を前記複数の記録手段に所定の順で搬送する搬送手段と、を具備するものであり、
前記画像出力装置における所定の遅延時間は、前記複数の記録手段間の距離および前記搬送手段による記録媒体の搬送速度によって特定されるものである
ことを特徴とする請求項１０または１１のいずれか１項に記載の画像出力システム。
【請求項１３】
前記画像出力装置における所定の遅延時間は、前記複数の記録手段間の距離、前記搬送手段による記録媒体の搬送速度および前記搬送手段に搬送される記録媒体間の距離によって特定されるものであることを特徴とする請求項１２記載の画像出力システム。
【請求項１４】
カラー画像を形成するための複数の色成分データを所定の遅延時間を挟んで出力する画像出力装置に接続される画像処理装置で用いられる画像処理方法であって、
前記複数の色成分データの基となるカラー画像データが入力されるデータ入力ステップと、
前記データ入力ステップで入力されたカラー画像データから、前記複数の色成分データに対応し、かつ、前記遅延時間に相当するずれ量を補正した後のデータを、補正データとして生成する補正データ生成ステップと、
前記補正データ生成ステップで生成した補正データを前記画像出力装置に送出するデータ出力ステップと、
前記データ出力ステップに先立ち前記補正データをメモリ内に一時的に保持するデータ格納ステップとを含み、
前記補正データ生成ステップでは、前記メモリ内での格納位置を各色分データ毎に前記ずれ量だけずらすことにより、前記補正データを生成する
ことを特徴とする画像処理方法。
【請求項１５】
カラー画像を形成するための複数の色成分データを所定の遅延時間を挟んで出力する画像出力装置に接続される画像処理装置で用いられる画像処理方法であって、
前記複数の色成分データの基となるカラー画像データが入力されるデータ入力ステップと、
前記データ入力ステップで入力されたカラー画像データから前記複数の色成分データを得るデータ変換ステップと、
前記データ変換ステップによって得られた前記複数の色成分データを各色成分データ毎に所定単位に分割した状態で格納するデータ格納ステップと、
前記データ格納ステップで格納した各色成分データを前記遅延時間に相当するずれ量に対応して前記所定単位毎に並べ替える並べ替えステップと、
前記並べ替えステップにより並べ替えられた後の各色成分データを取り出して前記画像出力装置へ送出するデータ出力ステップと
を含むことを特徴とする画像処理方法。
【請求項１６】
カラー画像を形成するための複数の色成分データを所定の遅延時間を挟んで出力する画像出力装置に接続される画像処理装置で用いられる画像処理方法であって、
前記複数の色成分データの基となるカラー画像データが入力されるデータ入力ステップと、
前記データ入力ステップで入力されたカラー画像データを前記遅延時間に相当するずれ量だけ各色成分毎にずらして、リアルタイムに描画可能な中間コードに変換する中間コード生成ステップと、
前記中間コード生成ステップにより変換された中間コードを前記色成分データとして前記画像出力装置に送出し、該画像出力装置でリアルタイムにカラー画像を描画させるデータ出力ステップと
を含むことを特徴とする画像処理方法。
【請求項１７】
カラー画像を形成するための複数の色成分データを所定の遅延時間を挟んで出力する画像出力装置と、
前記画像出力装置とは別体に形成され、かつ、該画像出力装置と通信回線を介して接続し、該画像出力装置に前記複数の色成分データの基となるカラー画像データを送信するホスト装置と、
を具備する画像出力システムで用いられる画像処理方法であって、
前記ホスト装置は、前記複数の色成分データに対応し、かつ、前記遅延時間に相当するずれ量を補正した後のデータを、補正データとして生成し、該補正データを前記カラー画像データとして前記画像出力装置へ送信する
ことを特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カラー画像を形成するために必要な処理を行う画像処理装置に係わり、特にいわゆるタンデム方式のプリンタ等に搭載される画像処理装置に関するものである。さらに、本発明は、いわゆるタンデム方式のプリンタ等を含んで構成された画像出力システムに関するものである。さらに、本発明は、画像処理装置または画像出力システムで用いられる画像処理方法に関するものである。
【０００２】
【従来の技術】
近年、カラー画像の高速形成を実現するために、いわゆるタンデム方式のプリンタが広く普及しつつある。
タンデム方式のプリンタとは、カラー印刷の４原色であるイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の各色に対応する感光体および現像機を有し、４色分の画像の出力を並列で行うようにしたものである。これにより、タンデム方式のプリンタでは、１パスで記録用紙上への画像形成を行うことが可能となるので、高速なプリントアウトが実現できるようになる。
【０００３】
ここで、タンデム方式のプリンタについて詳しく説明する。
図２８に示すように、タンデム方式のプリンタ１は、通常、ネットワークを介してクライアントＰＣ（パーソナルコンピュータ）２と接続された状態で用いられるものである。さらには、クライアントＰＣ２から受け取った画像データをカラー画像として記録用紙上に出力する画像出力装置３と、その画像出力のために必要な処理を行う画像処理装置４とを搭載しているものである。
【０００４】
このようなタンデム方式のプリンタ１のうち、画像出力装置３は、例えば図２９に示すように、画像処理装置４との間で画像データおよび所定信号（例えば、同期信号等）の入出力を行う画像Ｉ／Ｆ部３１と、Ｙ，Ｍ，Ｃ，Ｋの各色成分データを受け取るとレーザ光として出力する露光制御部３２ａ〜３２ｄと、Ｙ，Ｍ，Ｃ，Ｋの各色成分に対応する感光体ドラム３３ａ〜３３ｄおよび現像機３４ａ〜３４ｄと、記録用紙の搬送を行う用紙搬送部３５と、記録用紙を収納している用紙トレイ３６と、この用紙トレイ３６から用紙搬送部３５へ記録用紙を繰り出す用紙フィード部３７とを備えている。
【０００５】
このような構成により、画像出力装置３では、以下のような手順で記録用紙上への画像出力を行う。
先ず、画像出力装置３では、画像が形成される記録用紙を、用紙トレイ３６からフィードし、４つの感光体ドラム３３ａ〜３３ｄの下を通過するように搬送する。このとき、各露光制御部３２ａ〜３２ｄは、記録用紙の搬送タイミングに合わせて同期信号を画像処理装置４へ出力し、各同期信号に応じて画像処理装置４から入力される画像データに基づいてレーザー光を出力し、各感光体ドラム３３ａ〜３３ｄ上に潜像を形成する。感光体ドラム３３ａ〜３３ｄ上に潜像が形成されると、各現像機３４ａ〜３４ｄは、トナーの付着によりトナー像を形成する。したがって、用紙搬送部３５が各感光体ドラム３３ａ〜３３ｄの下を通過するように記録用紙を搬送すると、その過程で４色分のトナー像が記録用紙上に転写されることなる。
【０００６】
なお、各露光制御部３２ａ〜３２ｄから画像Ｉ／Ｆ部３１を通して画像処理装置４へ出力される同期信号には、ページ同期信号Y-PS，M-PS，C-PS，K-PS、ライン同期信号LS，ビデオクロックVCK がある。これらのページ同期信号は、各色成分の画像が記憶用紙上の同じ位置に転写されるようにするために、記録用紙の搬送速度（すなわち画像形成のプロセス速度）と各感光体ドラム３３ａ〜３３ｄの間隔によって求められる所定の時間だけずれたタイミングで出力されるようになっている。
【０００７】
各ページ同期信号のタイミングの一例を図３０に示す。各感光体ドラム３３ａ〜３３ｄの間隔（ギャップ）を５０mm、用紙搬送部３５における記録用紙の搬送速度を１００mm/sとすると、各色成分のページ同期信号Y-PS、M-PS、C-PS、K-PSは、各露光制御部３２ａ〜３２ｄからそれぞれ０．５秒づつタイミングをずらして出力される。このタイミングは、画像のライン数で換算すると、２４dot/mmの解像度で１２００ライン分となる。
【０００８】
一方、このような画像出力装置３に接続される画像処理装置４は、図３１に示すように、ネットワーク経由でデータの送受信を行うネットワークＩ／Ｆ部４１と、この画像処理装置４全体の制御およびラスター展開処理等の画像処理を行うプロセッサ４２と、画像データの圧縮処理を行う画像圧縮部４３と、圧縮前あるいは圧縮後の画像データを一時格納するメモリ４４と、圧縮された各色成分の画像データに対する伸長処理を行う画像伸長部４５ａ〜４５ｄと、伸長された画像データの出力を行う画像出力Ｉ／Ｆ部４６とを備えてなるものである。
【０００９】
ここで、このように構成された画像処理装置４の動作を簡単に説明する。
ネットワークＩ／Ｆ部４１は、クライアントＰＣ２からページ記述言語（Page Description Language;以下、ＰＤＬと称す）等で記述された画像データ（以下、ＰＤＬデータと称す）を受信すると、そのＰＤＬデータをメモリ４４内のＰＤＬ格納領域へ格納する。ＰＤＬデータのメモリ４４への格納が終了すると、続いて、プロセッサ４２は、メモリ４４内に格納されたＰＤＬデータに対するラスター展開処理を開始する。先ず、プロセッサ４２は、ＰＤＬデータをバンド毎に分割し、バンド単位でＰＤＬデータからラスターデータへの展開を行う。
【００１０】
ここで、バンドとは、画像データ１ページ分を副走査方向に帯状に分割した部分画像領域をいう。バンド単位でラスターデータに展開するのは、ラスターデータへの展開処理に使用するメモリ容量を削減するためである。この例では、１バンドの幅は１２００ライン分としている。
【００１１】
１バンド分のＹＭＣＫ４色成分のラスターデータへの展開が終了すると、プロセッサ４２は、画像圧縮部４３を起動する。そして、画像圧縮部４３は、その１バンド分のラスターデータを１色毎に圧縮して、その圧縮後の圧縮データをメモリ４４に格納する。そして、このようなバンド単位でのラスターデータへの展開および圧縮処理をＰＤＬデータの１ページ分について繰り返し、１ページ分の各色成分毎の圧縮データをメモリ４４内に格納する。このとき、圧縮処理を行うのは、画像出力を行う際に必要なメモリ容量を削減するためである。圧縮方式としては、カラー静止画像圧縮の国際標準であるＪＰＥＧ方式を用いればよい。
【００１２】
１ページ分の圧縮データについての圧縮処理が完了すると、プロセッサ４２は、４つの画像伸長部４５ａ〜４５ｄを起動し、その後、画像出力装置３を起動する。画像出力装置３からは各色成分毎にページ同期信号Y-PS，M-PS，C-PS，K-PSが画像出力Ｉ／Ｆ部４６に入力されている。よって、画像出力Ｉ／Ｆ部４６は、これらのページ同期信号に応じて出力イネーブル信号Y-ENB,M-ENB,C-ENB,K-ENB を生成し、画像伸長部４５ａ〜４５ｄへ出力している。これにより、画像伸長部４５ａ〜４５ｄでは、出力イネーブル信号が入力されている間、圧縮データに対する伸長処理を行って、伸長後のラスターデータを伸長画像データとして出力する。
【００１３】
なお、各色成分のページ同期信号Y-PS，M-PS，C-PS，K-PSは、前述の通り、各色成分の感光体ドラム３３ａ〜３３ｄの間隔に基づいた分だけ出力タイミングがずれており、４つの画像伸長部４５ａ〜４５ｄは、これらに同期して独立して動作している。
【００１４】
タンデム方式のプリンタでは、以上のような手順で、画像処理装置４がネットワーク経由で受け取った画像データに対する処理を行い、これを画像出力装置３が記録用紙上に出力するようになっている。
【００１５】
【発明が解決しようとする課題】
ところで、上述したようなタンデム方式のカラープリンタは、Ｙ，Ｍ，Ｃ，Ｋの４色の色成分の画像を並行して出力し、記録用紙上に転写するようになっているがが、各色毎に転写するタイミングが異なるため、そのタイミングに応じて各色成分の画像の出力タイミングをずらす必要がある。
【００１６】
そのため、このようなタンデム方式のカラープリンタに搭載される画像処理装置４では、各色成分についての圧縮データをそれぞれを個別に、かつ、独立して伸長して、これを画像出力装置３へ送出しなければならない。したがって、各色成分毎の伸長タイミングを異なるものとするために、画像処理装置４では、４つの画像伸長部４５ａ〜４５ｄを必要とし、これにより装置構成の複雑化および回路規模の大型化を招いてしまうこととなる。
【００１７】
これに対して、画像処理装置４において、ラスターデータに対する圧縮処理および伸長処理をバンド単位で点順次に行うとともに、画像出力装置３との間に各色成分の伸長画像データを個別に保持するギャップメモリを設け、このギャップメモリによって各色成分の伸長画像データの画像出力装置３への送出タイミングをずらして各色成分画像の出力タイミング差に対応することにより、１つの画像伸長部での伸長処理を可能にすることも考えられる。
【００１８】
しかしながら、この場合には、各色成分の伸長画像データを個別に保持するために、大容量のギャップメモリが必要となってしまい、結果として装置構成の複雑化等を解消することができない。また、大容量のギャップメモリを必要とするため、装置コストが高くなってしまうおそれがある。
【００１９】
そこで、本発明は、１つの画像伸長部のみで伸長処理を行っても、大容量のギャップメモリを必要とすることなく、タンデム方式のプリンタ等に用いることのできる画像処理装置を提供することを目的とする。
また、本発明は、１つの画像伸長部のみで伸長処理を行っても、大容量のギャップメモリを必要とすることなく、タンデム方式での画像出力を可能とする画像出力システムを提供することを目的とする。
さらに、本発明は、１つの画像伸長部のみで伸長処理を行っても、大容量のギャップメモリを必要とすることなく、タンデム方式での画像出力を可能とする画像処理方法を提供することを目的とする。
【００２０】
【課題を解決するための手段】
本発明は、上記目的を達成するために案出された画像処理装置で、カラー画像を形成するための複数の色成分データを所定の遅延時間を挟んで出力する画像出力装置に接続されるものにおいて、前記複数の色成分データの基となるカラー画像データが入力されるデータ入力手段と、前記データ入力手段に入力されたカラー画像データから、前記複数の色成分データに対応し、かつ、前記遅延時間に相当するずれ量を補正した後のデータを、補正データとして生成する補正データ生成手段と、前記補正データ生成手段が生成した補正データを前記画像出力装置に送出するデータ出力手段と、前記補正データをメモリ内に一時的に保持するデータ格納手段とを備えるとともに、前記補正データ生成手段は、前記メモリ内での格納位置を各色分データ毎に前記ずれ量だけずらすことにより、前記補正データを生成するものであることを特徴とするものである。
【００２１】
上記構成の画像処理装置によれば、データ入力手段にカラー画像データが入力されると、補正データ生成手段がそのカラー画像データから補正データを生成し、データ出力手段がその補正データを画像出力装置に送出する。つまり、この画像処理装置では、所定の遅延時間に相当するずれ量を補正した後のデータを補正データとして画像出力装置に送出するようになっているので、複数の色成分データを所定の遅延時間を挟んで出力する画像出力装置に接続されても、その遅延時間に対応するためのギャップメモリ等が必要がなくなる。また、画像出力に必要なメモリ容量を削減するために圧縮伸長処理を行う場合であっても、補正データに対して圧縮伸長処理を行えばよいので、複数のデータ圧縮手段または複数のデータ伸長手段を設ける必要がなくなる。
【００２２】
また、本発明は、上記目的を達成するために案出された画像出力システムで、カラー画像を形成するための複数の色成分データを所定の遅延時間を挟んで出力する画像出力装置と、前記画像出力装置とは別体に形成され、かつ、該画像出力装置と通信回線を介して接続し、該画像出力装置に前記複数の色成分データの基となるカラー画像データを送信するホスト装置と、を具備するシステムにおいて、前記ホスト装置には、前記複数の色成分データに対応し、かつ、前記遅延時間に相当するずれ量を補正した後のデータを、補正データとして生成し、該補正データを前記カラー画像データとして前記画像出力装置へ送信する補正データ生成手段が設けられていることを特徴とするものである。
【００２３】
上記構成の画像出力システムによれば、画像処理装置が所定の遅延時間に相当するずれ量を補正した後のデータを補正データとして画像出力装置へ送信するようになっているので、その画像出力装置が複数の色成分データを所定の遅延時間を挟んで出力するように構成されていても、画像処理装置または画像出力装置において、その遅延時間に対応するためのギャップメモリ等を設ける必要がなくなる。また、画像出力に必要なメモリ容量を削減するために圧縮伸長処理を行う場合であっても、補正データに対して圧縮伸長処理を行えばよいので、画像処理装置または画像出力装置において、複数のデータ圧縮手段または複数のデータ伸長手段を設ける必要がなくなる。
【００２４】
【発明の実施の形態】
以下、図面に基づき本発明に係わる画像処理装置および画像出力システム並びに画像処理方法について説明する。
【００２５】
〔第１の実施の形態〕
ここで、本発明に係わる画像処理装置の第１の実施の形態について説明する。
【００２６】
本実施の形態の画像処理装置は、従来のものと同様に（図２８参照）、クライアントＰＣ１とネットワークを介して接続されたタンデム方式のプリンタ２に搭載されて用いられるものであり、クライアントＰＣ１上で編集作成されたＰＤＬデータを受信して、その受信したＰＤＬデータを解釈して最終的にラスターデータに展開して、これをタンデム方式のプリンタ２に搭載された画像出力装置３へ送出するものである。
【００２７】
ただし、本実施の形態の画像処理装置は、従来のもの（図３１参照）とは異なり、図１に示すように構成されている。
すなわち、本実施の形態の画像処理装置は、ネットワークを介してクライアントＰＣ１と接続するネットワークＩ／Ｆ部１１と、装置全体の制御およびＰＤＬデータからラスターデータへの展開処理を行うプロセッサ１２と、ラスターデータをＪＰＥＧ方式で圧縮処理を行う画像圧縮部１３と、ＰＤＬデータやラスターデータや圧縮データ等の格納を行うメモリ１４と、ＪＰＥＧ方式の圧縮データを伸長する１つの画像伸長部１５と、画像出力装置３から入力される同期信号に同期して、伸長後のラスターデータである伸長画像データを画像出力装置３に送出する画像出力Ｉ／Ｆ部１６とを備えている。
【００２８】
なお、これらの各部は、同一のバスで接続され、ＤＭＡ（Direct Memory Access）転送でメモリ１４からのデータの読み出しまたは書き込みを行うようになっている。また、これらの各部におけるＤＭＡ転送の転送元アドレス、転送先アドレス、転送バイト数等はプロセッサ１２が設定するようになっている。
【００２９】
これらの各部のうち、メモリ１４は、図２に示すように、その内部がいくつかの領域に分割されている。詳しくは、ＰＤＬデータを格納するためのＰＤＬ格納バッファ１４ａ、詳細を後述する中間コードをバンド単位で格納するための中間コード格納バッファ１４ｂ、ラスターデータをＹ，Ｍ，Ｃ，Ｋの各色成分毎に格納するためのバンドバッファ１４ｃ、圧縮データを格納するための圧縮データ格納バッファ１４ｄ、およびワークエリアとして用いられるワーク領域１４ｅに分割されて管理されている。
【００３０】
また、画像出力Ｉ／Ｆ部１６は、図３に示すように、画像書き込み制御部１６ａと、Ｙ，Ｍ，Ｃ，Ｋの各色成分毎に用意されたバッファ１６ｂ〜１６ｅと、画像読み出し制御部１６ｆとを有している。これらにより、画像出力Ｉ／Ｆ部１６では、画像伸長部１５から１ブロックライン（８ライン）単位で時分割入力される伸長画像データを、Ｙ，Ｍ，Ｃ，Ｋの各色成分毎に分離して、各色成分毎のバッファ１６ｂ〜１６ｅに書き込むようになっている。すなわち、画像書き込み制御部１６ａは、入力される伸長画像データをカウントしており、１ブロックライン分のデータが入力されるたびに、バッファ１６ｂ〜１６ｅの書き込みイネーブル信号Y-WE，M-WE，C-WE，K-WEを切り替えて、伸長画像データを書き込むバッファ１６ｂ〜１６ｆを順に切り替える。そして、画像読み出し制御部１６ｆは、画像出力装置３からのライン同期信号LSに同期して、各バッファ１６ｂ〜１６ｅに読み出しイネーブル信号REを並列に出力するとともに、画像出力装置３からの同期信号LS,VCKに同期して、バッファ１６ｂ〜１６ｅから伸長画像データを読み出して出力する。
【００３１】
なお、本実施の形態では、画像処理装置における出力画像の解像度が２４dot/mmであり、画像サイズが主走査５０００画素×副走査７２００ラインであるものとする。また、バンドサイズが、主走査５０００画素×副走査１２００ラインであるものとする。
【００３２】
次に、以上のように構成された画像処理装置を用いてタンデム方式のプリンタによるカラー画像の出力を行う場合の処理動作例について、図４を参照しながら説明する。
【００３３】
先ず、ここでは、カラー画像出力の概略的な流れについて説明する。
この画像処理装置では、ネットワーク経由でＰＤＬデータを受信するすると（ステップ１０１、以下ステップをＳと略す）、そのＰＤＬデータをバンド単位の中間コードに変換する（Ｓ１０２）。
中間コードとは、例えば図５に示すように、図形の始点座標と、ランレングスと、表示色を指定する情報からなるものである。
【００３４】
また図４において、１ページ分の中間コードへの変換が終了すると、バンド単位に中間コードを各色成分毎のバンドバッファ１４ｃへのラスタ画像の描画処理（ラスター展開処理）を行う（Ｓ１０３〜Ｓ１０５）。１バンド分のラスター展開処理が終了すると、各色成分毎に圧縮処理を行い、圧縮データを圧縮データ格納バッファ１４ｄに格納する（Ｓ１０６）。１ページ分の圧縮処理が終了したら（Ｓ１０７〜Ｓ１１１）、圧縮データを読み出して伸長処理を行い（Ｓ１１２）、伸長画像データを画像出力装置３へ送出し、カラー画像の出力を行う（Ｓ１１３〜Ｓ１１４）。
【００３５】
続いて、以上の処理動作の詳細について、順に説明する。
▲１▼受信処理
クライアントＰＣ１からネットワークを経由したＰＤＬデータの送信があると、画像処理装置は、そのＰＤＬデータの受信処理を行う。詳しくは、ネットワークＩ／Ｆ部１１が、そのＰＤＬデータを受信して、受信したＰＤＬデータをメモリ１４内のＰＤＬ格納バッファ１４ａへＤＭＡ転送して格納させる（Ｓ１０１）。
【００３６】
▲２▼画像展開処理
ＰＤＬデータの受信処理が完了すると、次いで、画像処理装置は、画像展開処理を行う。すなわち、ＰＤＬデータの受信処理が完了すると、受信完了の割り込み信号がネットワークＩ／Ｆ部１１からプロセッサ１２に出力されるので、その後プロセッサ１２がＰＤＬデータのラスターデータへの展開処理を行う。具体的な展開処理は次のようになる。
【００３７】
先ず、プロセッサ１２は、メモリ１４内のバンドバッファ１４ｃを初期値でクリアする。次いで、プロセッサ１２は、メモリ１４内のＰＤＬ格納バッファ１４ａに格納されているＰＤＬデータを読み込むとともに、これを解析してバンド単位の中間コードに変換し（Ｓ１０２）、これをメモリ１４内の中間コードバッファ領域１４ｂに格納させる。中間コード格納バッファ１４ｂは、バンド単位に分割されており、各中間コードは、各々の描画座標に応じて、バンド単位に分割されて格納される。バンドのサイズは１２００ラインであるので、１ページは合計６バンドに分割されて、それぞれのバンド単位の中間コードの集合に変換されることとなる。
【００３８】
ＰＤＬデータをバンド単位の中間コードへ変換する処理が終了すると、次に、プロセッサ１２は、メモリ１４内のバンドバッファ１４ｃを白データでクリアし、バンド単位に分割された各中間コードに従って、１バンド単位の画像生成処理を実行する。プロセッサ１２は、中間コード格納バッファ１４ｂに格納された中間コードを順次読み出して、読み出した中間コードに従って、バンドバッファ１４ｃ上に１バンド分のラスター画像を描画していく（Ｓ１０３〜Ｓ１０５）。その際、プロセッサ１２は、Ｙ，Ｍ，Ｃ，Ｋの各色成分を別々のバンドバッファ１４ｃに描画する。中間コードは、Ｙ，Ｍ，Ｃ，Ｋの４色成分の色情報を持っており、これを各色成分別に設けられたバンドバッファ１４ｃ上に描画する。
【００３９】
▲３▼ずれ量補正処理
ただし、このとき、プロセッサ１２は、詳細を後述するように、各色成分毎に画像出力装置３のギャップ分ずれた位置のバンドの中間コードに基づいてラスター画像を描画する。
つまり、各色成分毎のギャップは、Ｙ成分を基準として、Ｍ成分は１バンド分、Ｃ成分は２バンド分、Ｋ成分は３バンド分となっている。よって、プロセッサ１２は、Ｙ成分のｉバンド目のラスター画像をｉバンド目の中間コードを使用して描画し、Ｍ成分のｉバンド目のラスター画像をｉ−１バンド目の中間コードを使用して描画し、Ｃ成分のｉバンド目のラスター画像をｉ−２バンド目の中間コードを使用して描画し、Ｋ成分のラスター画像をｉ−３バンド目の中間コードを使用して描画する。
【００４０】
さらに詳しく説明すると、例えば、第１バンドのラスター画像の描画を行う際には、Ｙ成分は第１バンドの中間コードを用いて描画を行う。Ｍ成分、Ｃ成分、Ｋ成分は対応する中間コードがないので描画を行わない。すなわち、１バンド目の白データとなる。第２バンドのラスター画像の描画を行う際には、Ｙ成分は第２バンドの中間コードを用いて描画を行い、Ｍ成分は第１バンドの中間コードを用いて描画を行う。Ｃ成分、Ｋ成分は対応する中間コードがないので描画を行わない。第３バンドのラスター画像の描画を行う際には、Ｙ成分は第３バンドの中間コードを用いて描画を行い、Ｍ成分は第２バンドの中間コードを用いて描画を行い、Ｃ成分は第１バンドの中間コードを用いて描画を行う。Ｋ成分は対応する中間コードがないので描画を行わない。このように、第４バンドのラスター画像は、Ｙ成分は第４バンド、Ｍ成分は第３バンド、Ｃ成分は第２バンド、Ｋ成分は第１バンドの中間コードを用いて描画を行う。
【００４１】
以上のように、各色成分毎にギャップ分ずらした状態でラスター画像を生成すると、例えば図６に示すような画像サイズ５０００×７２００の画像空間上に４つの矩形（矩形１、矩形２、矩形３、矩形４）を描画するためのＰＤＬデータを受信した場合に、結果として生成される各色成分のラスター画像は、図７（ａ）〜（ｄ）に示すように、画像出力装置３の各色成分のギャップ分だけ副走査方向にずれた形で生成される。さらに、１ページ分の画像サイズは副走査方向にＫ成分のギャップ分だけ大きくなることになる。本来は、１ページ分の副走査方向は６バンド分の大きさであるが、中間コードから圧縮データを生成する過程で、元々ＰＤＬデータに記述されていた実際の画像のサイズよりも、第４現像色であるＫ成分のギャップ分、すなわち３バンド分だけ副走査方向に大きいサイズとなり、合計９バンド分となる。例えば、第４現像色のギャップが３６００ライン分であれば、画像処理装置で生成する画像サイズは、主走査５０００画素×副走査１０８００ラインとなる。
【００４２】
▲４▼データ圧縮処理
１バンド分のラスター画像の描画が完了すると、図４に示すように、画像処理装置は、その都度、画像圧縮処理を行う。詳しくは、プロセッサ１２は、画像圧縮部１３に起動をかけ、各色成分毎に１バンド分のラスター画像についてのデータ（ラスターデータ）の画像圧縮処理を開始させる。すなわち、画像圧縮部１３は、色成分毎１バンド単位に圧縮データを生成する（Ｓ１０６）。生成された圧縮データは、メモリ１４内の圧縮データ格納バッファ１４ｄに格納される。
【００４３】
その際、画像圧縮部１３では、各色８ラインずつ順番に圧縮していく。具体的な処理は次のようになる。先ず、プロセッサ１２は、画像圧縮部１３に対して、読み出し開始アドレス、圧縮画像サイズ、圧縮データ出力先メモリアドレスを設定する。読み出し開始アドレスはバンドバッファ上のそのブロックラインの先頭アドレスとし、圧縮データ出力先メモリアドレスは圧縮データ格納バッファ１４ｄの格納アドレスとし、圧縮画像サイズは５０００画素×８ラインと設定する。設定後、プロセッサ１２は、画像圧縮部１３に処理開始コマンドを発行する。
【００４４】
画像圧縮部１３は、指定されたメモリアドレスから８ライン分のラスターデータを読み出し、これに圧縮処理を行い、その処理後の圧縮データを指定アドレスへ格納する。生成する圧縮データには、図８に示すように、最後にＲＳＴ（Restart)マーカーを付加する。ただし、ＳＯＩ（Start Of Image）マーカーやＥＯＩ（End Of Image）マーカー等の他のマーカーやヘッダー情報は付加しない。
この８ライン単位の圧縮処理を、色順に１バンド分行う。なお、各バンドのバンド幅は１２００ラインなので、８ライン単位にＹＭＣＫの順に圧縮処理を６００回繰り返すと４色成分の１バンド分の圧縮処理が完了する。
【００４５】
以上のようなバンド単位の画像生成、圧縮処理をバンド単位にページの最後まで繰り返し、画像処理装置は、１ページ分の圧縮データを生成する（Ｓ１０７〜Ｓ１１０）。なお、１ページは１０８００ラインであり、９バンドであるので、上記の処理を９回繰り返せばよい。
【００４６】
なお、メモリ１４内の各バンドバッファ１４ｃには実際の画像サイズよりも大きなサイズのラスター画像が生成されているので、画像圧縮部１３がメモリ１４内に格納する圧縮データ量は大きくなるが、増加分の画像は白データであるので、その部分の圧縮率は大きくなり、全体としての圧縮データ量の増加は小さく抑えることができる。
【００４７】
▲５▼データ伸長処理
１ページ分の圧縮データの作成が終了すると、画像処理装置では、画像出力装置３への出力動作処理を開始する。
先ず、プロセッサ１２は、画像出力装置３に対して、画像出力動作を開始するように通信を行う（Ｓ１１１）。その後、画像伸長部１５に対して、伸長動作を開始するよう指示を与える。具体的には、圧縮データの読み出し開始アドレス、伸長画像サイズを設定する。圧縮データは、８ライン単位で４色分の圧縮データが順次並べられており、それを１個の画像伸長部１５で伸長するので、伸長画像サイズとしては実際の画像サイズの４倍の値を設定する。すなわち、画像伸長部１５から出力される伸長画像データは、通常の色成分ラスターデータではなく、８ライン単位にＹＭＣＫ成分の画像データが短冊上に合成された画像データとして伸長出力される。なお、ここでは、伸長画像サイズを５０００画素×４３２００ラインと設定するものとする。この設定後、プロセッサ１２は、画像伸長部１５に処理開始コマンドを発行する。
【００４８】
画像伸長部１５は、設定されたメモリアドレスから圧縮データを読み出して伸長処理を行い（Ｓ１１２）、伸長画像データを画像出力Ｉ／Ｆ部１６に送出する。画像伸長部１５からの伸長画像データは、ブロックスキャン順に送出される。
【００４９】
▲６▼データ出力処理
画像出力Ｉ／Ｆ部１６は、その内部に各々１６ライン分の容量を持つ４つのバッファ１６ｂ〜１６ｅを持っている。よって、画像伸長部１５から送出された伸長画像データは、これら４つのバッファ１６ｂ〜１６ｅのうち、色成分に応じていずれか１つに入力される。また、画像出力Ｉ／Ｆ部１６では、画像書き込み制御部１６ａおよび画像読み出し制御部１６ｆを有している。これらにより、画像伸長部１５からの伸長画像データの各バッファ１６ｂ〜１６ｅへの書き込みと、各バッファ１６ｂ〜１６ｅからの伸長画像データの読み出しが、時分割で制御されるようになっている。
【００５０】
このような画像出力Ｉ／Ｆ部１６では、画像伸長部１５から４色分合計３２ライン分の伸長画像データが送出されると、４つのバッファ１６ｂ〜１６ｅが各色成分の先頭８ライン分の伸長画像データを格納した状態になる。この状態で、画像書き込み制御部１６ａおよび画像読み出し制御部１６ｆは、ENB 信号をインアクティブにして、画像伸長部１５の動作を停止させる。そして、その状態で、画像出力装置３からページ同期信号が入力されるまで待機する。
【００５１】
ENB 信号は、図９に示すように、４つの色成分毎のページ同期信号Y-PS、M-PS、C-PS、K-PSの論理和によって作られている。このENB 信号とLS信号の論理積によってバッファ１６ｂ〜１６ｅの出力イネーブル信号REが作られている。
画像出力装置３からY-PS信号が入力されると、ENB 信号がアクティブになり、画像伸長部１５の動作が再開される。同時に、４つのバッファ１６ｂ〜１６ｅからビデオクロックVCK に同期して伸長画像データが並列に出力される。
【００５２】
ここで、図３および図１０を参照しながらバッファ１６ｂ〜１６ｅへの伸長画像データの入出力動作について説明する。
画像出力Ｉ／Ｆ部１６内部の画像書き込み制御部１６ａには、画像伸長部１５から各色成分の伸長画像データがブロックライン順次に入力されている。画像伸長部１５は、画像出力装置３から入力されるビデオクロックVCK の４倍の周波数のクロックSCK に同期して動作しているので、ライン同期信号LSが８ライン分入力される期間に、４色成分の伸長画像データが各１ブロックライン分づつ合計３２ライン分伸長されて、画像書き込み制御部１６ａに入力される。画像書き込み制御部１６ａは、入力される伸長画像データをカウントしており、８ライン分の画像データが入力される毎に、バッファメモリの書き込みイネーブル信号を、図１０に示すように切り替えて、各色成分の伸長画像データをそれぞれのバッファ１６ｂ〜１６ｅに書き込み格納する。
【００５３】
一方、画像読み出し制御部１６ｆは、ライン同期信号をそのまま読み出しイネーブル信号REとして各バッファ１６ｂ〜１６ｅへ出力し、ビデオクロックVCK に同期して各色成分の伸長画像データを並列に読み出して画像出力装置３へ出力する。よって、ライン同期信号LSが８ライン分入力される期間に、各色８ライン分の伸長画像データ、合計３２ライン分の伸長画像データが並列して画像出力装置３へ出力される。
【００５４】
バッファメモリから画像出力装置３へ出力される各色成分の伸長画像データは、図１１に示すように、同じタイミングで出力が開始されるが、各色成分毎にギャップ分ずらして生成された画像が出力される。したがって、画像出力装置３へ出力された各色成分の画像データは、レジ位置が一致した状態で記録用紙上に転写されることになる。記録用紙に転写される画像は、有効画像データのみであり、画像伸長部１５から出力される各色成分の伸長画像データの先頭や後端につけられた白のダミー画像データは、感光体ドラム３３ａ〜３３ｄ上には潜像として形成されるが、記録用紙には転写されない。
【００５５】
このようにして、画像処理装置では、受信したＰＤＬデータに対する画像展開処理、ずれ量補正処理、データ圧縮処理、データ伸長処理、およびデータ出力処理を行って、画像出力装置３において可視画像として出力させる。
【００５６】
以上のように、本実施の形態の画像処理装置では、画像出力装置３のギャップ分、すなわち所定の遅延時間に相当するずれ量を補正してラスターデータを生成し、その補正後のラスターデータ（補正データ）を画像出力装置３へ送出するようになっているので、その画像出力装置３がタンデム方式に対応したもの、すなわち各色成分データを所定の遅延時間を挟んで出力するように構成されたものであっても、その遅延時間に対応するためのギャップメモリ等を設ける必要がない。つまり、この画像処理装置では、タンデム方式による画像出力に対応する場合であっても、大容量のギャップメモリ等を必要とすることがないので、装置構成の複雑化等を抑えることができ、しかも装置のコストダウンの実現が容易となる。
【００５７】
また、本実施の形態では、メモリ１４内での格納位置を各色成分毎にずらすことにより補正データを生成しているので、特別なハード構成を必要とすることがなく、プロセッサ１２の制御処理のみで上述の効果を得ることができる。
【００５８】
また、本実施の形態の画像処理装置では、補正データに対してデータ圧縮処理およびデータ伸長処理を行うようになっている。すなわち、１つの画像伸長部１５が４色分を時分割処理し、かつ、ギャップ分ずらした圧縮コードデータに対してデータ伸長処理を行うようになっている。したがって、タンデム方式による画像出力に対応する場合であっても、従来のように各色成分毎の画像伸長部を備える必要がなくなる。つまり、１つの画像伸長部１５のみで、大容量のギャップメモリを必要とすることなく、タンデム方式による画像出力に対応することが可能となるので、従来のように装置構成の複雑化や回路規模の大型化を招いてしまうことがない。
【００５９】
また、本実施の形態の画像処理装置では、画像出力装置３における各色成分についてのギャップ量、具体的には画像出力装置３の各感光体ドラム３３ａ〜３３ｄの間隔および用紙搬送部３５による記録用紙の搬送速度（すなわち画像形成のプロセス速度）によって求められる所定の遅延時間に基づいて、補正データの生成を行うようになっているので、タンデム方式による画像出力に確実に対応することができるようになる。
【００６０】
なお、本実施の形態では、各感光体ドラムの間隔および記録用紙の搬送速度に基づいて補正データの生成を行う場合について説明したが、画像出力装置３が複数枚の記録用紙への画像出力を連続して行うものであれば、各感光体ドラムの間隔および記録用紙の搬送速度に加えて、複数枚の記録用紙の間の距離を基にするものであってもよい。
【００６１】
〔第２の実施の形態〕
次に、本発明に係わる画像処理装置の第２の実施の形態について説明する。
【００６２】
本実施の形態の画像処理装置は、図１２に示すように、第１の実施の形態の場合（図１参照）に加えて、ブロックライン毎の圧縮データの格納アドレスとデータ量を示す情報を格納するポインタテーブル１７が設けられているものである。
【００６３】
ここで、この画像処理装置における処理動作例の概要について説明する。  上述した第１実施の形態の場合には、ＰＤＬデータからラスターデータへ展開する処理において、展開されたラスターデータがギャップ分ずれた形となるように各色成分の座標軸をずらしてラスター画像展開を行い、そのラスターデータを順に圧縮処理を行うものであった。しかし、本実施の形態では、第１実施の形態と異なり、ＰＤＬデータからラスター展開する処理は従来と同様にギャップ分ずらさずに展開する。その後、圧縮処理を行い、生成された圧縮データを、ギャップ分ずれた形に並べ替えてから、ギャップ分ずれた圧縮データを順に伸長して出力するようになっている。
【００６４】
続いて、以上の処理動作の詳細について、図１３のフローチャートを参照しながら順に説明する。
【００６５】
▲１▼画像展開処理
クライアントＰＣ１からのＰＤＬデータに対して、ネットワークＩ／Ｆ部１１による受信およびメモリ１４への格納が完了すると（Ｓ２０１）、プロセッサ１２は、受信したＰＤＬデータのラスターデータへの展開処理を行う。
【００６６】
具体的なラスター画像展開処理は次のようになる。
受信したＰＤＬデータが、最終的に図１４に示すような画像サイズ５０００×７２００の画像空間上に４つの矩形（矩形１，矩形２，矩形３，矩形４）を描画するものであるとすると、プロセッサ１２は、そのＰＤＬデータを解釈して、これらを各色成分毎のバンド単位の中間コードに変換する（図１３におけるＳ２０２）。その際、Ｍ成分、Ｃ成分、Ｋ成分の中間コードは、第１の実施の形態の場合のように描画座標を副走査方向にギャップ分ずらすのではなく、通常通りの座標に描画するように変換する。
【００６７】
このとき、図１４における矩形１（Ｙ色）の中間コードは、図１５（ａ）に示すように矩形１１から矩形１６まで６つの中間コードに分解される。同様に、矩形２の中間コードは、図１５（ｂ）に示すように矩形２１から矩形２６までの６つの中間コードに分解される。同様に、矩形３は図１５（ｃ）に示すように矩形３１から矩形３６まで、また矩形４は図１５（ｄ）に示すように矩形４１から矩形４６までに分解される。分解された各中間コードは、メモリ１４内のそれぞれに対応するバンドの中間コード格納バッファ１４ｂへ格納される。
【００６８】
ＰＤＬデータを色成分毎のバンド単位への変換する処理が終了すると、次に、プロセッサ１２は、メモリ１４内のバンドバッファ１４ｃを白データでクリア処理を行い（図１３におけるＳ２０３〜Ｓ２０４）、バンド単位に分割された各中間コードに従って、１バンド分の画像生成処理を実行する。
先ず、第１バンドの中間コード格納バッファ１４ｂに格納された中間コードを実行し、第１バンドの画像生成を行う。この例では、第１バンドに描画を行う中間コードは、Ｙ色の矩形１１、Ｍ色の矩形２１、Ｃ色の矩形３１、Ｋ色の矩形４１である。この４つの矩形が各色成分のバンドバッファ１４ｃ上で描画され、１バンド分のラスターデータが生成される（図１３におけるＳ２０５）。
【００６９】
▲２▼データ圧縮処理
１バンド分の画像生成が完了したら、プロセッサ１２は、画像圧縮部１３に起動をかけ、生成したバンド画像の圧縮処理を行う。圧縮処理は、色成分毎に、８ライン単位で行い、８ライン単位でポインタを管理してもよいが、ここでは説明を簡単にするために、圧縮処理はバンド単位で行い、バンド単位に圧縮データにＲＳＴマーカが付加され、バンド単位のポインタ情報を管理する場合について説明する。
【００７０】
プロセッサ１２は、画像圧縮部１３に対して、Ｙ成分の画像データが格納されている先頭アドレス、１バンド分のデータ量、圧縮データの格納アドレスを設定し、圧縮処理を開始させる。画像圧縮部１３は設定されたアドレスからＹ成分の１バンド分のラスターデータをＤＭＡ転送で読み出して、圧縮データを生成し、指定されたメモリアドレスへＤＭＡ転送で書き込む。Ｙ成分の１バンド分の圧縮処理が終了すると、プロセッサ１２は、先ほど画像圧縮部１３に設定した圧縮データの転送先アドレスおよび生成された圧縮データ量をポインタテーブル１７に格納する。同様に、Ｍ成分、Ｃ成分、Ｋ成分の１バンド分の圧縮処理を繰り返す（図１３におけるＳ２０６）。
【００７１】
プロセッサ１２は、以上のバンド単位の画像生成、圧縮処理を１ページにわたって繰り返し（図１３におけるＳ２０４〜Ｓ２０８）、１ページ分の圧縮データおよびポインタテーブル１７を生成する。生成されたポインタテーブル１７を、図１６に示す。このように、ポインタテーブル１７には、P-Y1,P-M1,P-C1,P-K1,YP-Y2 という順にポインタが並んでいる。
【００７２】
▲３▼並べ替え処理
１ページ分の圧縮処理が完了すると、プロセッサ１２は、圧縮データの並べ替え処理を行う（図１３におけるＳ２０９）。圧縮データの並べ替えは、圧縮データの並び順が第１の実施の形態における並び順と同じになるように、各バンドの圧縮データをポインタテーブル１７を参照して読み出して、各バンドの圧縮データの位置をギャップ分ずらし、ずらした位置に白ダミーデータの圧縮データを挿入するように別のメモリ領域へ転送することにより行う。
【００７３】
例えば、各色成分のギャップ量は１２００ライン＝１バイト分であるので、メモリ１４内の圧縮データ格納バッファ１４ｄに図１７（ａ）に示す順で圧縮データが格納されていると、プロセッサ１２は、その格納されている圧縮データを、図１７（ｂ）に示すように、各色毎に１バンドずつダミーバンドを挿入するように順番をずらして並べ替える。
【００７４】
このときの具体的な処理は次のようになる。
先ず、プロセッサ１２は、ダミーデータを準備する。ダミーデータは、１バンド分の白データ画像の圧縮データであるので、バンドバッファを白データでクリアした後、画像圧縮部１３で圧縮して生成する。
次いで、ポインタテーブル１７から、Y1バンドのポインタP-Y1よりＹ色第１バンドの圧縮データをテーブルに格納されているデータ量だけ、メモリ１４内の別のアドレスへ転送する。１ページ全体で挿入されるダミーデータ量は先ほど生成した１バンド分のダミーデータの６バンド分となるので、ダミーデータ量の６倍のバイト数分前に転送先メモリアドレスを設定する。
次に、Ｍ，Ｃ，Ｋ色に３バンド分のダミーデータを転送する。その後ろに第２バンドの圧縮データをデータ量だけ転送する。第２バンドは、Ｍ，Ｃ，Ｋ色ともギャップ分ずらす必要があるので、３バンド分のダミーデータを転送する。ここまでで、メモリ１４内には、Y1，ダミー，ダミー，ダミー，Y2，ダミー，ダミー，ダミーという順に圧縮データが並べ替えられたことになる。Ｍ成分については、ギャップ分のずれが完了したことになる。次の２バンドは、Ｍ色、Ｋ色についてのみダミーの挿入を行う。さらに、その次の２バンド分は、Ｋ色のみダミーの挿入を行う。これ以降は、１バンドづつＹ，Ｍ，Ｃ，Ｋ色の圧縮データを１バンドづつ順に転送する。このような圧縮データの並べ替えにより、図１７（ｂ）に示すような圧縮データの並び順が得られる。
【００７５】
以上の説明は、１バンド単位に圧縮データを生成し、１バンド単位の圧縮データを並べ替える場合を例に挙げたが、当然８ライン単位（１ブロックライン単位）に圧縮データを作成し、１ブロックライン単位に圧縮データの並べ替えおよび１ブロックライン単位のダミーデータの挿入を行ってもよい。この場合、並べ替えられた圧縮データは、結果として第１実施の形態の圧縮データと同じ結果になる。
【００７６】
したがって、このようにして得られた圧縮データを先頭から順に伸長すれば（図１３におけるＳ２１０〜Ｓ２１３）、第１の実施の形態と同様に各色成分毎にギャップ分ずれた伸長画像データが画像出力装置３に出力されることとなる。
【００７７】
以上のように、本実施の形態では、画像出力装置３のギャップ分に相当するずれ量を補正して後に、その補正後のラスターデータを画像出力装置３へ送出するようになっているので、第１の実施の形態における場合と同様の効果を得ることができる。
【００７８】
また、本実施の形態では、圧縮データを並べ替えることにより、補正データを生成するようになっているので、圧縮していないラスターデータに補正を加える場合に比べて、処理時間の短縮化を実現することができる。
さらには、圧縮データの並べ替えと、ラスターデータの生成とを同時に行えば、更なる高速処理化が可能となる。
【００７９】
〔第３の実施の形態〕
次に、本発明に係わる画像処理装置の第３の実施の形態について説明する。
【００８０】
本実施の形態の画像処理装置は、図１８に示すように、第２の実施の形態の場合（図１２参照）に加えて、圧縮データ読み出し制御部１８が設けられたものである。
圧縮データ読み出し制御部１８は、ポインタテーブル１７の先頭から順にポインタ情報を読み出し、そのポインタ情報に従ってメモリ１４内から圧縮データを読み出して、画像伸長部１５に送出するものである。
【００８１】
ここで、この画像処理装置における処理動作例の概要について説明する。  この画像処理装置は、第２の実施の形態の場合と同様に、ＰＤＬデータからラスターデータを、展開するギャップ分ずらさずに通常通りに展開し、その後圧縮処理を行い、生成された圧縮データを、ギャップ分ずれた形に並べ替えてから、ギャップ分ずれた圧縮データを順に伸長して出力するものである。
ただし、この画像処理装置では、第２の実施の形態の場合と異なり、実際に圧縮データの並べ替えを行うのではなく、バンド単位の圧縮データのメモリ上の格納アドレスを示すポインタテーブル１７を並べ替えて、その並べ替えられたポインタテーブル１７の先頭から順に１バンドずつ圧縮データを読み出して伸長処理を行うようになっている。
【００８２】
続いて、以上の処理動作の詳細について、図１９のフローチャートを参照しながら順に説明する。
この画像処理装置では、第２の実施の形態の場合と同様に、クライアントＰＣ１からのＰＤＬデータの受信処理、および、受信したＰＤＬデータに対するラスターデータへの画像展開処理を行う（Ｓ３０１〜Ｓ３０５）。
【００８３】
▲１▼データ圧縮処理
ＰＤＬデータを色成分毎のバンド単位への変換する処理が終了すると、プロセッサ１２は、第２の実施の形態の場合と同様に、画像圧縮部１３に起動をかけ、生成したバンド画像の圧縮処理を行う。そして、バンド単位での画像生成、圧縮処理を１ページにわたって繰り返し（Ｓ３０４〜Ｓ３０８）、１ページ分の圧縮データおよびポインタテーブル１７を生成する。生成されたポインタテーブル１７には、図２０（ａ）に示すように、P-Y1,P-M1,P-C1,P-K1,YP-Y2 という順にポインタが並んでいる。
【００８４】
▲２▼並べ替え処理
１ページ分の圧縮処理が完了すると、プロセッサ１２は、ポインタテーブル１７の並べ替え処理を行う（図１９におけるＳ３０９）。本実施の形態では、各色成分のギャップ量は１２００ライン＝１バイト分であるので、ポインタテーブル１７に格納された各色各バンドの圧縮データの先頭アドレスを示すポインタを、図２０（ｂ）に示すように、各色毎に２バンド分ずつずらし、ずらしたあとにはダミーデータへのポインタP-Dummy を挿入するようにして順番をずらして並べ替える。
【００８５】
ここで、ダミーデータへのポインタP-Dummy が繰り返し複数格納されるが、実際のダミーデータは１バンド分であり、その同一のダミーデータを何回か参照し伸長することになる。このため、第２の実施の形態の場合とは異なり、圧縮データ全体としては、データ量の増加がない。また、ポインタデータを並べ替えるだけなので、処理時間が短くてすむ。
【００８６】
▲３▼データ伸長処理
ポインタテーブル１７の並べ替えが終了すると、続いて、画像出力装置３への出力動作処理を開始する。
先ず、プロセッサ１２は、画像出力装置３に対して、画像出力動作を開始するよう通信を行う（図１９におけるＳ３１０）。その後、画像伸長部１５に対して、伸長動作を開始を開始するよう指示を与える。具体的には、伸長画像サイズを決定する。圧縮データは、バンド単位で４色分の圧縮データがインターリーブして並べられており、それを１つの画像伸長部１５で伸長するので、伸長画像サイズとしては実際の画像サイズの４倍の値を設定する。なお、ここでは、伸長画像サイズを５０００画素×４３２００ラインと設定するものとする。この設定後、プロセッサ１２は、画像伸長部１５に処理開始コマンドを発行する。
【００８７】
ここで、圧縮データ読み出し制御部１８は、並べ替えが終了した後のポインタテーブル１７に従って、そのポインタテーブル１７の先頭から順にポインタ情報を読み出し、そのポインタ情報を基にメモリ１４内から圧縮データを読み出して、これを画像伸長部１５に送出する。すなわち、圧縮データ読み出し制御部１８は、アドレステーブルの先頭から順にポインタを読み込み、圧縮データの読み出し開始アドレスと読み出しバイト数を設定する。読み出しバイト数は、実際の画像の圧縮データの容量にダミーデータの圧縮データ量を加算したものとなる。そして、該当するメモリアドレスから圧縮データを読み出して、画像伸長部１５へ送出する。
【００８８】
画像伸長部１５は、圧縮データ読み出し制御部１８から受け取った圧縮データに対して伸長処理を行い、伸長画像データを画像出力Ｉ／Ｆ部１６に送出し（図１９におけるＳ３１１〜Ｓ３１３）、メモリ１４からの読み出しデータ量が設定されたバイト数に達したら、そこでＤＭＡ転送を停止する。そして、圧縮データ読み出し制御部１８による次の圧縮データの読み出し開始アドレスと読み出しバイト数の設定があると、引き続き該当する圧縮データについて伸長処理を継続する。
【００８９】
以上の説明は、１バンド単位に圧縮データを生成し、１バンド単位の圧縮データを並べ替える場合を例に挙げたが、当然８ライン単位（１ブロックライン単位）に圧縮データを作成し、１ブロックライン単位に圧縮データの並べ替えおよび１ブロックライン単位のダミーデータの挿入を行ってもよい。この場合、並べ替えられた圧縮データは、結果として第１実施の形態の圧縮データと同じ結果になる。
【００９０】
したがって、このようにして得られた圧縮データを先頭から順に伸長すれば、第１および第２の実施の形態と同様に各色成分毎にギャップ分ずれた伸長画像データが画像出力装置３に出力されることとなる。
【００９１】
次に、本実施の形態の画像処理装置において、同一画像を複数部連続して出力する場合の処理動作例を説明する。図２１には、同一ページを出力するときのタイミングを示す。
【００９２】
図例によれば、プリント速度を上げるために、連続して出力する複数部の間におけるページ間隔は狭められており、１部目の第４現像色であるＫ成分の第６バンドK6と、２部目の第１現像色であるＹ成分の第１バンドY1とが、１バンド分オーバーラップして出力されるタイミングとなっている。そのため、画像処理装置においては、伸長出力画像がオーバーラップした形となるように、ポインタテーブルの１７の並べ替えを行う必要がある。
【００９３】
ＰＤＬデータのラスターデータへの画像展開処理、データ圧縮処理については、上述したような１部出力の場合と同様である。その結果により生成されたポインタテーブル１７に対して、第２部目のＹ成分と重なっているＫ成分の後端部K6を先頭に移動させるように並べ替えを行う。このように並べ替えられた圧縮データを繰り返し伸長すれば、Ｋ色の後端部は次のページピッチの前端部として出力され、結果として１面の画像として感光体３３ａ〜３３ｄ上に潜像が形成され、その潜像が記録用紙上に転写される。
【００９４】
このように並べ替えられたポインタテーブル１７に従って、圧縮データを４回繰り返して伸長すると、完成された３部分の伸長画像データが出力されることとなる。なお、第１ピッチのＫ成分、第４ピッチのＹ，Ｍ，Ｃ成分については、余分な潜像が感光体ドラム３３ａ〜３３ｄ上には形成されるが、記録用紙上への転写は行われない。
【００９５】
以上のように、本実施の形態では、ポインタテーブル１７に対する並べ替えを行って、画像出力装置３のギャップ分に相当するずれ量を補正して後に、その補正後のラスターデータを画像出力装置３へ送出するようになっているので、第２の実施の形態における場合と同様の効果を得ることができる。
【００９６】
また、本実施の形態では、圧縮データ自体を並べ替えるのではなく、ポインタテーブル１７に対する並べ替えを行って、そのポインタテーブル１７に従い圧縮データの取り出し順を制御することにより、並べ替えを行うようになっているので、圧縮データ全体としてはデータ量の増加がなく、またポインタデータを並べ替えるだけなので処理時間も短くてすむ。
さらには、ギャップ間隔、ページ間隔が１ライン単位で変動しても、これに対応することが可能であり、ページがオーバーラップしても対応が容易となる。
【００９７】
〔第４の実施の形態〕
次に、本発明に係わる画像処理装置の第４の実施の形態について説明する。
【００９８】
本実施の形態の画像処理装置は、図２２に示すように、第３の実施の形態の場合（図１８参照）に加えて、画像出力Ｉ／Ｆ部１６と、圧縮データ読み出し制御部１８とに、以下のような機能が設けられている。
画像出力Ｉ／Ｆ部１６では、その内部に持つ４つのバッファ１６ｂ〜１６ｅの空き容量を監視し、１ブロックライン分の空き容量がある場合に、空き容量がある色成分の伸長画像データの転送を要求するデータリクエスト信号Y-REQ,M-REQ,C-REQ,K-REQ を、圧縮データ読み出し制御部１８に出力するようになっている。また、圧縮データ読み出し制御部１８では、画像出力Ｉ／Ｆ部１６からデータリクエスト信号が入力された場合に、要求された色成分に応じたポインタ情報をポインタテーブル１７から読み込んで、その色成分の圧縮データを画像伸長部１５へ転送するようになっている。
【００９９】
ここで、この画像処理装置における処理動作例の概要について説明する。
この画像処理装置では、ＰＤＬデータからラスターデータへ展開する処理をギャップ分ずらさずに行い、その後に圧縮処理を行って色成分毎の圧縮データを生成し、その圧縮データのメモリから画像伸長部１５への転送を行う順序を、画像出力Ｉ／Ｆ部１６内部のバッファから画像が読み出されて８ライン分の空き容量ができる順として制御するようになっている。
【０１００】
続いて、以上の処理動作の詳細について、図２３のフローチャートを参照しながら順に説明する。
この画像処理装置では、第２および第３の実施の形態の場合と同様に、クライアントＰＣ１からのＰＤＬデータの受信処理、および、受信したＰＤＬデータに対するラスターデータへの画像展開処理を行う（Ｓ４０１〜Ｓ４０５）。
【０１０１】
▲１▼データ圧縮処理
その後、指定バンドの画像生成が完了したら、バンド画像の圧縮処理を行う。圧縮処理は、各色成分毎に、８ライン単位で行う。８ライン分の圧縮処理が終わる毎にリスタート処理を行い、コードデータの最後にＲＳＴマーカーを付加する。プロセッサ１２は、この８ライン毎の圧縮データが格納されているメモリ１４の先頭アドレス（ポインタ）を、例えば図２４に示すように、色成分毎のポインタテーブル１７で管理する（図２３におけるＳ４０６）。
以上のようなバンド単位の画像生成、圧縮処理を１ページにわたって繰り返し、各色成分毎の１ページ分の圧縮データおよびポインタテーブル１７を生成する（図２３におけるＳ４０４〜Ｓ４１０）。
【０１０２】
▲２▼データ伸長処理
１ページ分の圧縮処理が完了すると、図２３のように画像出力装置３への出力動作が開始される。
先ず、プロセッサ１２は、画像出力装置３に対して、画像出力動作を開始するように通信を行う（Ｓ４１１）。その後、画像伸長部１５に対して、伸長処理を開始させる。具体的には、伸長画像サイズを設定する。圧縮データは、８ライン単位で４色分が並べられており、それを１つの画像伸長部１５で伸長する。したがって、プロセッサ１２は、画像伸長サイズとして、実際の画像サイズの４倍の値、例えば５０００画素×２８８００ラインを設定する。設定後、プロセッサ１２は、画像伸長部１５に処理開始コマンドを発行する。
【０１０３】
このとき、画像の出力を開始した時点では、画像出力Ｉ／Ｆ部１６内のバッファ１６ｂ〜１６ｅは４色成分とも空の状態であるので、データリクエスト信号Y-REQ,M-REQ,C-REQ,K-REQ ともアサートされている。そこで、圧縮データ読み出し制御部１８は、リクエスト信号の調停を行い、Ｙ成分，Ｍ成分，Ｃ成分，Ｋ成分の順で圧縮データを読み出す。すなわち、先ず、ポインタテーブル１７のP-Y1が示すメモリアドレスからＤＭＡ転送を行い、そのＤＭＡ転送が終了した後はP-M1,P-C1,P-K1からＤＭＡ転送を行う。
【０１０４】
画像伸長部１５は、ＤＭＡ転送されてきた圧縮データを伸長し、画像出力Ｉ／Ｆ部１６へ出力する。転送されてくる圧縮データは、Y1,M1,C1,K1 の順に８ラインずつ転送されてくるので、伸長画像データもY1,M1,C1,K1 の順に８ラインずつ出力される（Ｓ４１２）。
【０１０５】
画像出力Ｉ／Ｆ部１６では、画像書き込み制御部１６ａが８ライン毎に入力された伸長画像データを格納するバッファ１６ｂ〜１６ｅを切り替え、結果として、８ライン分の各色成分の伸長画像データがバッファ１６ｂ〜１６ｅに格納され、各バッファ１６ｂ〜１６ｅはフルとなり、各バッファ１６ｂ〜１６ｅからのデータリクエスト信号はネゲートされる。ここで、圧縮データ読み出し制御部１８は、各バッファ１６ｂ〜１６ｅからのリクエスト信号がネゲートされているので、それ以上の圧縮データの読み出しは行わずに、待機状態となる。
【０１０６】
その後、画像出力装置３の動作が開始され、ページ同期信号PSが入力されると、バッファ１６ｂ〜１６ｅ内からは、伸長画像データが出力される（Ｓ４１３〜Ｓ４１４）。
このとき、画像出力装置３はタンデム方式のものであるので、画像出力Ｉ／Ｆ部１６の画像読み出し制御部１６ｆには、先ず、Ｙ成分のページ同期信号Y-PSが入力される。そして、Ｙ成分のバッファ１６ｂから伸長画像データの出力が開始される。８ライン分のＹ成分の伸長画像データが出力された時点で、Ｙ成分バッファ１６ｂには８ライン分の空き容量ができるので、データリクエスト信号Y-REQ がアサートされる。
【０１０７】
データリクエスト信号Y-REQ がアサートされると、圧縮データ読み出し制御部１８は、Ｙ成分の圧縮データの読み出し請求がきたことを認識し、ポインタテーブル１７内のPy2 の示すメモリアドレスからCy2 バイト分の圧縮データをＤＭＡ転送により画像伸長部１５へ送出する。画像伸長部１５は、Ｙ成分の第２ラインの伸長を行い、伸長画像データをＹ成分バッファ１６ｂへ送出する。
【０１０８】
このような処理が１５０回繰り返されると、続いて、Ｍ成分のページ同期信号M-PSが入力され、Ｍ成分のバッファ１６ｃから伸長画像データの出力が開始される。同時に、Ｙ成分の出力も継続されるので、次の１２００ライン分の期間は、Ｙ成分およびＭ成分のデータリクエスト信号Y-REQ,M-REQ がアサートされる。圧縮データ読み出し制御部１８は、ポインタテーブル１７を参照して、Ｙ成分およびＭ成分の８ライン分の圧縮データを順に読み出す。これにより、画像伸長部１５によってＹ成分、Ｍ成分の８ライン分の伸長画像データが順に出力され、その伸長画像データがＹ成分バッファ１６ｂ、Ｍ成分バッファ１６ｃに順に格納されることとなる。その間、Ｙ成分バッファ１６ｂ、Ｍ成分バッファ１６ｃからは、ビデオ同期信号に同期して、それぞれ伸長画像データの画像出力装置３への出力が行われている。
【０１０９】
このような処理が１５０回繰り返されると、今度は、Ｃ成分のページ同期信号C-PSが入力され、Ｃ成分のバッファ１６ｄから伸長画像データの出力が開始される。よって、Ｙ，Ｍ，Ｃの順に８ライン分ずつの圧縮データが読み出された後に伸長され、伸長画像データがバッファ１６ｂ〜１６ｄを経由して画像出力装置３へ出力される。
【０１１０】
このような処理が１５０回繰り返されると、今度は、Ｋ成分のページ同期信号K-PSが入力され、Ｋ成分のバッファ１６ｅから伸長画像データの出力が開始される。よって、Ｙ，Ｍ，Ｃ，Ｋの順に８ライン分ずつの圧縮データが読み出された後に伸長され、伸長画像データがバッファ１６ｂ〜１６ｅを経由して画像出力装置３へ出力される。これが次の３２００ラインの期間続く。
【０１１１】
３２００ラインの期間、４色成分の画像出力が経過すると、Ｙ成分の画像出力は終了し、Ｙ成分のバッファ１６ｂはフル状態のままとなるので、データリクエスト信号Y-REQ はアサートされない。よって、次の１２００ラインの期間は、Ｍ，Ｃ，Ｋの順に８ライン分ずつの圧縮データが読み出された後に伸長され、伸長画像データがバッファ１６ｃ〜１６ｅを経由して画像出力装置３へ出力される。
【０１１２】
このようにして、その次の１２００ラインの期間はＣ，Ｋの２色、その次の１２００ラインの期間はＫ色のみの圧縮データの読み出し、伸長出力が行われる。
Ｋ成分の出力が終わると、全てのバッファ１６ｂ〜１６ｅがフル状態となり、次のページピッチが開始されてY-PSが入力されるまで、圧縮データの読み出し、伸長出力は停止する。
【０１１３】
このように、画像出力Ｉ／Ｆ部１６から出力される画像データは、各色成分のページ同期信号PSに同期して出力されるので、各色成分の感光体ドラム３３ａ〜３３ｄ上には、ギャップ分ずれた状態で有効画像のみの潜像が形成され、その潜像が記録用紙に転写されて出力されることとなる。
【０１１４】
以上に説明したように、本実施の形態では、画像出力装置３のギャップ分に相当するずれ量を補正して後に、その補正後のラスターデータを画像出力装置３へ送出するようになっているので、第１〜第３の実施の形態における場合と同様に、大容量のギャップメモリ等を必要とせず、１つの画像伸長部のみで伸長処理を行うことが可能となり、結果として装置構成の複雑化等を抑えることができ、しかも装置コスト低下の実現が容易となる。
【０１１５】
また、本実施の形態では、画像出力Ｉ／Ｆ部１６が、その内部に持つ４つのバッファ１６ｂ〜１６ｅの空き容量を監視するとともに、１ブロックライン分の空き容量がある場合に、空き容量がある色成分の伸長画像データの転送を、圧縮データ読み出し制御部１８に要求するようになっている。すなわち、１つの画像伸長部１５で時分割処理をするとともに、バッファ１６ｂ〜１６ｅに空きがあればＤＭＡ転送要求を出し、このＤＭＡが受け付けられたら、１バンド分の圧縮データを転送するようになっている。
【０１１６】
つまり、本実施の形態では、画像出力装置３のギャップ分に相当するずれ量を補正を、画像出力Ｉ／Ｆ部１６におけるバッファ１６ｂ〜１６ｅ制御によって行うようになっている。そのため、バッファ１６ｂ〜１６ｅへの各色成分の伸長画像データの書き込み、および、各バッファ１６ｂ〜１６ｅからの伸長画像データの読み出しを制御することにより、画像出力装置３へ出力する伸長画像データに対する補正が可能となるので、装置構成複雑化の防止等を確実に実効あるものとすることができる。
【０１１７】
なお、以上に説明した第１〜第４の実施の形態では、圧縮方式をＪＰＥＧ方式としたが、別の圧縮方式を用いてもよい。例えば、主走査方向に同一色画素の長さを符号とするランレングス圧縮方式を用いてもよい。
【０１１８】
〔第５の実施の形態〕
次に、本発明に係わる画像処理装置の第５の実施の形態について説明する。
【０１１９】
本実施の形態の画像処理装置は、第１〜第４の実施の形態の場合と同様に、受信したＰＤＬデータを中間データに変換した後にラスターデータに展開するものであるが、第１〜第４の実施の形態の場合とは異なり、ＰＤＬデータからバンド単位の中間コードを生成する際に、各色成分毎にギャップ分ずれた形で補正を加えるようになっている。
【０１２０】
そのために、この画像処理装置には、図２５に示すように、中間コードのラスター画像の描画を行う画像描画部１９が設けられている。
また、図２６に示すように、メモリ１４は、その内部が幾つかの領域に分割され管理されているが、第１〜第４の実施の形態の場合とは異なり、圧縮データバッファ領域を有していない。よって、このメモリ１４では、第１〜第４の実施の形態の場合に比べて、そのメモリ容量を小さくすることが可能となる。
【０１２１】
ここで、本実施の形態における処理動作例の概要について説明する。
この画像処理装置は、第１〜第４の実施の形態の場合とは異なり、１ページ分の圧縮データの生成完了後に画像出力装置３に同期させて伸長し出力動作を行うのではなく、画像出力装置３に同期させて中間コードをラスターデータに展開し、これを直接画像出力装置３に出力するものである。つまり、ネットワーク経由で送られてくるＰＤＬデータを受信すると、そのＰＤＬデータをバンド単位の色成分毎の中間コードに各色成分毎に描画座標をずらすように変換し、１ページ分の中間コードへの変換が終了すると、画像出力装置３に同期しながら１バンド単位に中間コードの描画を行って画像出力装置３へ出力し、フルカラー画像の出力を行わせるようになっている。
【０１２２】
次に、以上の処理動作を詳細に説明する。
ＰＤＬデータの受信処理は、第１〜第４の実施の形態の場合と同様である。
ＰＤＬデータの受信が完了すると、受信完了の割り込み信号がネットワークＩ／Ｆ１１からプロセッサ１２に出力され、その後プロセッサ１２は受信したＰＤＬデータの画像への展開処理を行う。
【０１２３】
▲１▼中間コード生成処理
具体的な画像展開処理は次のようになる。
先ず、プロセッサ１２は、メモリ１４内の４つのバンドバッファ１４ｃを初期値でクリアする。次いで，プロセッサ１２は、メモリ１４内のＰＤＬ格納バッファ１４ａに格納されているＰＤＬデータを読み込んで解釈し、バンド単位の中間コードに変換する。このとき、中間コードは、各色成分毎に変換される。すなわち、各中間コードは、４色成分の色情報を持つのではなく、各色成分毎の階調情報を持つ。
【０１２４】
ただし、各色成分の中間コードは、色毎にギャップ分ずれた座標位置になるように生成される。
プロセッサ１２は、ＰＤＬで記述された画像情報を、色成分毎の中間コードの集合へと変換し、中間コード格納バッファ１４ｂへ格納させる。中間コード格納バッファ１４ｂは、バンド単位に分割されている。よって、各中間コードは、それぞれの描画座標に応じて、バンド単位に分割されて格納される。
【０１２５】
つまり、プロセッサ１２は、各色成分毎に描画する座標をギャップ分ずれた形となるように、中間コードの変換を行う。例えば、Ｙ成分はギャップ無しなので、プロセッサ１２は、Ｙ成分の中間コードについては副走査方向の座標変換をしない。Ｍ成分のギャップ長は１バンド分（１２００ライン分）であるので、プロセッサ１２は、本来の描画座標よりも副走査方向に１バンド分ずれた座標にＭ成分の中間コードを変換する。同様にＣ成分の中間コードは本来の描画座標よりも副走査方向に２バンド分（２４００ライン分）ずれた座標に変換され、Ｋ成分の中間コードは本来の描画座標よりも副走査方向に３バンド分（３６００ライン分）ずれた座標に変換される。
このように、各色成分毎に描画座標がずらされるので、結果として画像の副走査方向の長さは、Ｋ成分のギャップ長である３バンド分長くなり、合計９バンド分となる。
【０１２６】
例えば、図６に示すような画像を表示するためのＰＤＬデータを受信した場合には、プロセッサ１２は、Ｙ成分に対応する矩形１の中間コードを、図７（ａ）に示すように、矩形１１から矩形１６までを描画するための中間コードに分解する。同様に、図６の矩形２の中間コードは、図７（ｂ）に示すように、副走査方向に１２００ライン分（１バンド分）ずれた座標になるように矩形２２から矩形２７までの６つの中間コードに分解する。同様に、矩形３は、図７（ｃ）、矩形４は図７（ｄ）に示すように分解する。分解された各中間コードは、それぞれ対応するバンドの中間コード格納バッファ１４ｂへ格納される。
【０１２７】
▲２▼中間コード生成完了後の出力動作処理
ＰＤＬデータをバンド単位の中間コードへ変換する処理が終了すると、この画像処理装置では、次に、画像出力装置３への出力動作を開始する。
先ず、画像描画部１９が１バンド分の画像の描画処理を行う。画像描画部１９は、中間コード格納バッファ１４ｂから第１バンドに対応する中間コードを読み出して、その中間コードに示される座標に指定された長さ、指定された階調値で、バンドバッファ１４ｃ上にラスター画像を描画する。
【０１２８】
なお、バンドバッファ１４ｃは、色成分毎に２バンド分の容量を持っており、ピンポンバッファとして使用されるものとする。よって、一方のバンドバッファ１４ｃに画像描画部１９が描画を行っている最中に、画像出力Ｉ／Ｆ１６がもう一方のバンドバッファからラスターデータを読み出すことが可能である。
【０１２９】
画像描画部１９は、この画像描画処理を、１バンド分４色成分の中間コードについて実行する。すなわち、４色成分の１バンド分の描画処理を実行する。ただし、このとき、Ｍ成分、Ｃ成分、Ｋ成分については、中間コードの描画座標がそれぞれ１バンド分、２バンド分、３バンド分ずつ副走査方向にずらされているので、Ｍ成分、Ｃ成分、Ｋ成分については中間コードはなく、Ｙ成分のみ描画が実行される。
【０１３０】
１バンド分の描画が終わると、画像描画部１９は、次のバンド同期信号BSが入力されるまで待機する。
ここで、プロセッサ１２は、画像出力装置３に対して、画像出力動作を開始するよう通信を行う。その後、画像描画部１９に対してバンド単位の画像描画動作を開始させる。
【０１３１】
その後、画像出力装置３から同期信号PSが画像出力Ｉ／Ｆ部１６に入力されると、画像出力Ｉ／Ｆ部１６は、バンドバッファ１４ｃからＹ成分のラスターデータを読み出し、その内部のバッファ１６ｂ〜１６ｄに一旦格納した後、画像出力装置３からのライン同期信号LSおよび画素クロックVCK に同期して、ラスターデータを画像出力装置３へ出力する。同時に、画像出力Ｉ／Ｆ部１６は、ライン同期信号LSをカウントし、１２００ライン分カウントする毎にパルス上のバンド同期信号BSを画像描画部１９へ出力する。
【０１３２】
画像描画部１９は、画像出力Ｉ／Ｆ部１６からバンド同期信号BSを受け取ると、中間コード格納バッファ１４ｂから所定のバンドに対応する中間コードを読み出して、その中間コードに示される座標に指定された長さ、指定された階調値で、ラスター画像をバンドバッファ１４ｃ上に描画する。画像描画部１９は、この画像描画処理を、１バンド分４色成分の中間コードについて実行する。１バンド分の描画が終わると、次のバンド同期信号BSが入力されるまで待機する。
【０１３３】
以上のバンド単位の描画処理、画像出力処理を１ページ分（９バンド分）繰り返すと、各色成分毎にギャップ分ずれた形でラスターデータが出力される。画像出力装置３へ出力される各色成分のラスターデータは、図１０に示すように、同じタイミングで出力が開始されるが、色毎にギャップ分ずらして生成された画像が出力されるので、結果として画像出力装置３へ出力された各色成分の画像データはレジ位置が一致した状態で記録用紙上に転写されることとなる。このとき、記録用紙に転写される画像は、有効画像データのみである。すなわち、画像出力Ｉ／Ｆ部１６から出力される各色成分のラスターデータの先頭や後端につけられた白のダミー画像データは、感光体ドラム３３ａ〜３３ｄ上には潜像として形成されるが、記録用紙には転写されない。
このようにして、ＰＤＬデータがカラー画像として記録用紙上に出力される。
【０１３４】
以上のように、本実施の形態では、ＰＤＬデータをリアルタイムに描画可能な中間コードに変換するとともに、その際に画像出力装置３のギャップ分に相当するずれ量を補正し、これを画像出力装置３に同期させてラスターデータに展開し、直接画像出力装置３に出力するようになっている。よって、いわゆるレンダリングエンジンを搭載した画像出力装置３と接続するのに好適となり、この場合には、装置構成の複雑化の防止や装置のコストダウンを実現しつつ、迅速な処理を行うことが可能となる。また、メモリ容量の削減も実現容易となる。
【０１３５】
なお、本実施の形態では、ずれ量を補正した中間コードを、画像出力装置３に同期させてラスターデータに展開して直接出力する場合について説明したが、ずれ量を補正した中間コードに対して、通常の画像展開処理やデータ圧縮処理を行ってもよく、この場合であっても第１〜第４の実施の形態の場合と同様の効果を得ることができる。
【０１３６】
〔第６の実施の形態〕
次に、本発明に係わる画像処理装置の第６の実施の形態について説明する。
【０１３７】
本実施の形態の画像処理装置は、第５の実施の形態の場合とは異なり、中間コードを生成する際に色成分毎にギャップ分描画座標をずらすのではなく、受信したＰＤＬデータに記述された描画コマンドを色成分毎に分解し、各色成分毎の描画コマンドの描画座標をギャップ分ずらすように変換するものである。そのため、全体の処理時間が短縮され、メモリ１４上には圧縮データ格納領域が不要となり、メモリ量を削減できるようになる。
【０１３８】
以下に、本実施の形態における処理動作例を説明する。
ＰＤＬデータの受信処理は、第５の実施の形態の場合と同様である。
ＰＤＬデータの受信が完了すると、受信完了の割り込み信号がネットワークＩ／Ｆ１１からプロセッサ１２に出力され、その後プロセッサ１２は受信したＰＤＬデータに対する色分解処理を行う。
【０１３９】
▲１▼ＰＤＬデータの色分解処理
具体的なＰＤＬデータの色分解処理は次のようになる。
ただし、ここでは、図２７に示すように、元のＰＤＬデータが、ある色（ＹＭＣＫの合成色）で矩形を描画する矩形描画コマンドであったとする。
先ず、プロセッサ１２は、この矩形描画コマンドを、このＰＤＬデータの色成分の数だけ、すなわち４つ分、メモリ１４内の所定領域にコピーする。コピーが終わった元のＰＤＬデータは、メモリ１４上から削除される。
【０１４０】
次いで、プロセッサ１２は、コピー後の各色成分に対応した矩形描画コマンドの描画色を、その色成分以外の色情報および座標に書き換える。例えば、Ｍ成分であれば、Ｍ成分以外の描画色を「０」に置き換えるとともに、描画する座標を副走査方向にＹ成分のギャップ長＝１２００ライン分だけずらす。これと同様の処理を、コピー後の各色成分の矩形描画コマンドに対して行う。
このとき、各色成分毎に描画コマンドの座標がずれているので、結果として描画される画像の副走査方向の長さは、Ｋ成分のギャップ長である３バンド分だけ長くなり、合計９バンド分に変換される。
【０１４１】
▲２▼中間コード展開処理
ＰＤＬデータの色分解処理が終了すると、次にプロセッサ１２は、そのＰＤＬデータをバンド単位の中間コードに展開する。
先ず、プロセッサ１２は、メモリ１４内の４つのバンドバッファ１４ｃを初期値でクリアする。次いで，プロセッサ１２は、メモリ１４内のＰＤＬ格納バッファ１４ａに格納されているＰＤＬデータを読み込んで解釈し、バンド単位の中間コードに変換する。このとき、中間コードは、各色成分毎に変換される。すなわち、各中間コードは、４色成分の色情報を持つのではなく、各色成分毎の階調情報を持つ。
【０１４２】
プロセッサ１２は、ＰＤＬで記述された画像情報を、各色成分毎の中間コードの集合へと変換し、中間コード格納バッファ１４ｂに格納させる。中間コード格納バッファ１４ｂは、バンド単位に分割されており、各中間コードは、各々の描画座標に応じて、バンド単位に分割されて格納される。
【０１４３】
ところで、各色成分のＰＤＬデータは、その描画コマンドが色成分毎にギャップ分座標がずらされているので、そのＰＤＬデータから生成された各色成分の中間コードも、これと同様に、その描画座標が各色成分のギャップ分ずれた形となる。その結果、中間コード格納バッファ１４ｂ内には、上述の第５に実施の形態の場合と同様の中間コードが格納されることとなる。
【０１４４】
▲３▼中間コード生成完了後の出力動作処理
ＰＤＬデータをバンド単位の中間コードへ変換する処理が終了すると、以下、第５の実施の形態の場合と同様の処理によって、画像出力装置３への出力動作が行われることとなる。
【０１４５】
以上のように、本実施の形態では、受信したＰＤＬデータに対して、画像出力装置３のギャップ分に相当するずれ量を補正し、補正後のＰＤＬデータをラスターデータに展開して画像出力装置３に出力させるようになっている。よって、この場合であっても、第５の実施の形態の場合と同様の効果が得られる。
【０１４６】
また、第５の実施の形態の場合の場合と同様に、補正後のＰＤＬデータをバンド単位に中間コードに変換し、その中間コードをバンド単位に同期しながらラスター展開して画像出力装置３に出力する画像処理装置に適用可能であり、また、補正後のＰＤＬデータを中間コードに変換し、その後中間コードをラスター展開して１ページ分の圧縮データに変換してから画像出力装置３に出力する画像処理装置にも適用することが可能である。
【０１４７】
〔第７の実施の形態〕
次に、本発明に係わる画像出力システムについて説明する。
【０１４８】
本実施の形態の画像出力システムは、第１〜第６の実施の形態で説明した場合と同様に、クライアントＰＣ１とタンデム方式のプリンタ２とがネットワークを介して接続されてなるものであり、ホスト装置として機能するクライアントＰＣ１上から送信されるＰＤＬデータを、タンデム方式のプリンタ２がラスターデータに展開して記録用紙上に出力するように構成されたものである（図２８参照）。
ただし、この画像出力システムでは、クライアントＰＣ１において、プリンタ２の画像出力装置３でのギャップ分に相当するずれ量の補正を行うようになっている。
【０１４９】
次に、以上のように構成された画像出力システムにおける処理動作例について説明する。
クライアントＰＣ１では、このクライアントＰＣ１を操作するユーザによって、文書データ等の出力（プリントアウト）が指示されると、このクライアントＰＣ１内に設けられたプリンタドライバが起動する。そして、プリンタドライバは、クライアントＰＣ１内のメモリ等に保持されている出力すべき文書データ等を解釈して、ＹＭＣＫの各色毎のバンド単位の中間コードに変換する。
【０１５０】
１ページ分の中間コードの生成処理が終わったら、続いて、プリンタドライバは、その中間コードに対して１バンド単位でラスター展開処理を行う。
このとき、プリンタドライバでは、第１の実施の形態で説明したように、出力先のプリンタ２の各色成分のギャップ長に応じて、ギャップ長分ずれた位置の中間コードを使用してそのバンド画像を展開する。プリンタドライバは、予め出力先のプリンタ２の解像度、各色成分のギャップ長の情報を持っており、その情報を基にしてバンド単位のラスター画像展開処理を行う。そして、ラスター画像展開処理によって生成したラスターデータに対して、データ圧縮処理を行う。
プリンタドライバでは、このようなバンド単位のラスター画像展開、画像圧縮処理を１ページ分繰り返して、圧縮データを生成する。
【０１５１】
１ページ分の圧縮データの生成処理が終了したら、クライアントＰＣ１は、生成した圧縮データを、ネットワークを介してプリンタ２側に送信する。
プリンタ２側では、画像処理装置が送信された圧縮データを受信して、一時的にメモリ１４内に格納する。１ページ分の圧縮データの受信が完了すると、画像出力装置３が起動され、既に説明したように１つの画像伸長部１５によって４色分のデータ伸長処理が行われ、画像出力装置３へ出力されて記録用紙へのプリンタアウトが行われる。
【０１５２】
以上のように、本実施の形態の画像出力システムによると、文書データからプリンタ２で直接出力可能なデータ（本実施の形態では圧縮データ）への変換は、クライアントＰＣ１側で行われ、プリンタ２側は入力されたデータの出力処理を行うようになっている。すなわち、クライアントＰＣ１側において補正データの生成が行われるので、プリンタ２側の処理負荷が軽減されることとなり、ネットワークに複数のクライアントＰＣ１が接続され、複数のＰＣ１からプリント出力が行われる場合であっても、待ち時間が低減される効果がある。
【０１５３】
また、この画像出力システムでは、圧縮データの作成処理をプリンタ２側の画像処理装置で行うのではなく、クライアントＰＣ１側で行って、これをプリンタ２側へ送信するものである。そして、プリンタ２側では、画像処理装置が１ページ分の圧縮データを受信したら即座に画像出力装置３へ出力する。そのために、画像処理装置における処理時間がさらに短縮される効果がある。
【０１５４】
なお、ここでは、クライアントＰＣ１がラスター画像展開処理を行う際に、画像出力装置３でのギャップ長に相当するずれ量の補正を行う場合を例に挙げて説明したが、例えば第２〜第６の実施の形態の場合のようにして補正データを生成してもよいことはいうまでもない。
【０１５５】
【発明の効果】
以上に説明したように、本発明の画像処理装置および画像出力システム並びに画像処理方法は、画像出力装置におけるギャップ分、すなわち所定の遅延時間に相当するずれ量を補正してラスターデータを生成し、その補正後のラスターデータ（補正データ）を画像出力装置へ送出するようになっているので、その画像出力装置がタンデム方式に対応したもの、すなわち各色成分データを所定の遅延時間を挟んで出力するように構成されたものであっても、その遅延時間に対応するためのギャップメモリ等を設ける必要がない。
また、データ量削減のためにデータ圧縮処理およびデータ伸長処理を行う場合であっても、補正データに対してこれらの処理を行えば、各色成分データ毎に画像伸長部を設ける必要がなく、１つの画像伸長部で対応することができるようになる。
したがって、本発明の画像処理装置および画像出力システム並びに画像処理方法によれば、画像出力装置がタンデム方式に対応したものであっても、装置構成の複雑化等を抑えることができ、しかも装置コストダウンの実現が容易となるという効果を奏する。
【図面の簡単な説明】
【図１】  本発明に係わる画像処理装置の第１の実施の形態の概略構成を示すブロック図である。
【図２】  図１の画像処理装置が有するメモリのメモリマップを示す説明図である。
【図３】  図１の画像処理装置が有する画像出力Ｉ／Ｆ部の概略構成を示すブロック図である。
【図４】  第１の実施の形態における画像処理動作例を示すフローチャートである。
【図５】  中間コードの具体例を示す説明図である。
【図６】  出力画像の具体例を示す説明図である。
【図７】  画像展開処理されたラスター画像の具体例を示す説明図であり、（ａ）はＹ成分のラスター画像を示す図、（ｂ）はＭ成分のラスター画像を示す図、（ｃ）はＣ成分のラスター画像を示す図、（ｄ）はＫ成分のラスター画像を示す図である。
【図８】  圧縮データの具体例を示す説明図である。
【図９】  ENB 信号の具体例を示すタイミングチャートである。
【図１０】  画像出力Ｉ／Ｆ部のバッファに対する書き込み／読み出しタイミングを示すタイミングチャートである。
【図１１】  画像出力のタイミングを示すタイミングチャートである。
【図１２】  本発明に係わる画像処理装置の第２の実施の形態の概略構成を示すブロック図である。
【図１３】  第２の実施の形態における画像処理動作例を示すフローチャートである。
【図１４】  出力画像の具体例を示す説明図である。
【図１５】  画像展開処理されたラスター画像の具体例を示す説明図であり、（ａ）はＹ成分のラスター画像を示す図、（ｂ）はＭ成分のラスター画像を示す図、（ｃ）はＣ成分のラスター画像を示す図、（ｄ）はＫ成分のラスター画像を示す図である。
【図１６】  ポインタテーブルにおけるポインタデータの具体例を示す説明図である。
【図１７】  第２の実施の形態におけるポインタテーブルの具体例を示す説明図であり、（ａ）はポインタデータの並べ替え前を示す図、（ｂ）はポインタデータの並べ替え後を示す図である。
【図１８】  本発明に係わる画像処理装置の第３の実施の形態の概略構成を示すブロック図である。
【図１９】  第３の実施の形態における画像処理動作例を示すフローチャートである。
【図２０】  第３の実施の形態におけるポインタテーブルの具体例を示す説明図であり、（ａ）はポインタデータの並べ替え前を示す図、（ｂ）はポインタデータの並べ替え後を示す図である。
【図２１】  第３の実施の形態における画像出力のタイミングを示すタイミングチャートである。
【図２２】  本発明に係わる画像処理装置の第４の実施の形態の概略構成を示すブロック図である。
【図２３】  第４の実施の形態における画像処理動作例を示すフローチャートである。
【図２４】  第４の実施の形態におけるポインタテーブルの具体例を示す説明図であり、（ａ）はＹ成分のポインタテーブルを示す図、（ｂ）はＭ成分のポインタテーブルを示す図、（ｃ）はＣ成分のポインタテーブルを示す図、（ｄ）はＫ成分のポインタテーブルを示す図である。
【図２５】  本発明に係わる画像処理装置の第５の実施の形態の概略構成を示すブロック図である。
【図２６】  第５の実施の形態における画像処理装置のメモリのメモリマップを示す説明図である。
【図２７】  第６の実施の形態におけるＰＤＬデータの変換処理例を示す説明図である。
【図２８】  画像出力システムの概略構成を示すブロック図である。
【図２９】  従来のタンデム方式の画像出力装置の概略構成を示すブロック図である。
【図３０】  従来例における画像出力のタイミングを示すタイミングチャートである。
【図３１】  従来の画像処理装置の一例の概略構成を示すブロック図である。
【符号の説明】
１…クライアントＰＣ、２…プリンタ、３…画像出力装置、４…画像処理装置、１１…ネットワークＩ／Ｆ部、１２…プロセッサ、１３…画像圧縮部、１４…メモリ、１４ａ…ＰＤＬ格納バッファ、１４ｂ…中間コード格納バッファ、１４ｃ…バンドバッファ、１４ｄ…圧縮データ格納バッファ、１５…画像伸長部、１６…画像出力Ｉ／Ｆ部、１６ａ…画像書き込み制御部、１６ｂ〜１６ｅ…バッファ、１６ｇ…画像読み出し制御部、１７…ポインタテーブル、１８…圧縮データ読み出し制御部、１９…画像描画部
【図１】
0003757587.tif 000002
【図２】
0003757587.tif 000003
【図３】
0003757587.tif 000004
【図４】
0003757587.tif 000005
【図５】
0003757587.tif 000006
【図６】
0003757587.tif 000007
【図７】
0003757587.tif 000008
【図８】
0003757587.tif 000009
【図９】
0003757587.tif 000010
【図１０】
0003757587.tif 000011
【図１１】
0003757587.tif 000012
【図１２】
0003757587.tif 000013
【図１３】
0003757587.tif 000014
【図１４】
0003757587.tif 000015
【図１５】
0003757587.tif 000016
【図１６】
0003757587.tif 000017
【図１７】
0003757587.tif 000018
【図１８】
0003757587.tif 000019
【図１９】
0003757587.tif 000020
【図２０】
0003757587.tif 000021
【図２１】
0003757587.tif 000022
【図２２】
0003757587.tif 000023
【図２３】
0003757587.tif 000024
【図２４】
0003757587.tif 000025
【図２５】
0003757587.tif 000026
【図２６】
0003757587.tif 000027
【図２７】
0003757587.tif 000028
【図２８】
0003757587.tif 000029
【図２９】
0003757587.tif 000030
【図３０】
0003757587.tif 000031
【図３１】
0003757587.tif 000032