(57)【特許請求の範囲】
【請求項１】
圧縮された画像データに基づく画像を、所定の記録媒体上の少なくとも副走査方向に分割した複数の指定領域に各々記録可能な画像記録手段を備えた画像処理装置において、
前記圧縮された画像データを予め設定された所定単位ごとに分割して伸長する伸長手段と、
前記所定単位ごとの伸長画像データを記憶するバッファ手段と、
前記伸長画像データから、伸長処理によって付加される非画像領域に相当する非画像伸長データを検出する検出手段と、
前記検出手段によって前記非画像伸長データが検出された場合に、前記伸長画像データを、画像領域に相当する画像領域伸長画像データからなる伸長画像データに補正する補正手段と、
前記伸長画像データを前記バッファ手段に記憶させると共に、前記補正手段によって補正された伸長画像データを該バッファ手段から前記画像記録手段に向けて出力させるバッファ制御手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記バッファ手段が、前記伸長手段によって伸長された所定単位ごとの伸長画像データを記憶し出力する第１のバッファと、該第１のバッファから出力された伸長画像データを記憶すると共に記憶された伸長画像データをラインごとに出力可能な第２のバッファとで構成されており、
前記バッファ制御手段が、前記第２のバッファへの前記伸長画像データの入力と、前記第２のバッファからの前記伸長画像データの出力とを制御することを特徴とする請求項１の記載の画像処理装置。
【請求項３】
前記バッファ手段が、前記伸長手段によって伸長された所定単位ごとの伸長画像データを記憶すると共に記憶された伸長画像データをラインごとに出力可能な複数のブロックを有するブロックバッファであり、
前記バッファ制御手段が、前記複数のブロックから選択されたブロックに前記伸長画像データを記憶すると共に、各ブロックに記憶された伸長画像データを所定のタイミングで出力することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記補正手段が、前記伸長画像データが前記バッファ手段から出力される際に、伸長画像データの補正を行うことを特徴とする請求項１又は請求項２に記載の画像処理装置。
【請求項５】
前記補正手段が、前記伸長画像データが前記バッファ手段へ記憶される際に、伸長画像データの補正を行うことを特徴とする請求項１又は請求項２に記載の画像処理装置。
【請求項６】
前記記録媒体上に記録される複数の圧縮された画像データを記憶可能な記憶手段と、
前記記憶手段に記憶された複数の圧縮された画像データを、前記記録媒体上の副走査方向の記録位置にしたがって順次伸長手段へ出力する出力制御手段と、
をさらに有することを特徴とする請求項１乃至請求項５のいずれか１項に記載の画像処理装置。
【請求項７】
前記記録媒体上の指定領域が副走査方向及び主走査方向に各々複数ある場合に、主走査方向に連続する複数の画像が１組となるように該記録媒体上の全領域を副走査方向に分割して、この分割領域内の指定領域に対応する画像の画像データを１つの領域分割単位として前記記憶手段に記憶させる記憶制御手段を、さらに有することを特徴とする請求項１乃至請求項６のいずれか１項に記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録媒体の同一面に同一又は異なる複数の原稿画像データを印字可能な画像処理装置に関する。
【０００２】
【従来の技術及び発明が解決しようとする課題】
従来から、複数枚からなる原稿画像の複写に対して様々な要求が成されている。このような要求には、記録媒体上に副走査方向又は主走査方向及び副走査方向に複数の画像を記録することが含まれ、これに対応できる複写機が開発されている。
【０００３】
特開平６−３１６３６３号公報には、複数ページの原稿画像を一旦記憶し、複写された記録紙を束ねて二つ折りにしたときに小冊子となるように、記録媒体１枚に記録される全ての画像データに対して、ページバッファ上で縮小・拡大・回転等のレイアウト処理を行い、画像記録手段で記録するデジタル複写装置が開示されている。
【０００４】
しかし、このデジタル複写装置では、複数ページの原稿画像の合成処理に少なくとも記録媒体１枚分のページバッファが必要である。特に、満足な画質を得るためにはデータ量が増し、これに伴い要求されるページバッファのメモリ容量が拡大する。このため、このような大容量のページバッファによってコスト高を招くという問題がある。また、複数部の出力を行うときには、記録媒体１枚ごとに、圧縮されていない複数ページ分の画像データをハードディスク（以下、ＨＤＤという）などの記憶手段から繰り返し読み出さなければならず、画像データの入出力処理によるバス占有率が高くなって、画像データの入出力のみならずシステム全体の処理速度に対して大きな影響を及ぼす可能性があるという問題がある。
【０００５】
また、特開平５−２４４３８８号公報には、２ページ分の圧縮符号データの伸長及び合成をメモリ上で行わずに、連続して２ページの圧縮符号データを伸長し、出力手段による記録用紙などの記録媒体１ページの記録動作に同期して、伸長データを出力手段に送出する画像記録装置が開示されている。これにより、副走査方向に並列して２ページ分の画像を記録することができる。また、この装置によれば、ＨＤＤなどの記憶手段から圧縮符号データを読み出す際のバス占有率も低く、かつ、２ページ分の画像データを連続して送り出すだけで、１ページの記録用紙上に２ページの画像を副走査方向に並列して合成して出力することができる。
【０００６】
しかし、連続して画像データを送り出すため、ブロック単位で伸長処理を行うアルゴリズムを採用した場合の伸長処理後に付加される画像データ以外のデータのライン即ち、無効なラインを補正することができない。
【０００７】
例えば、８×８マトリクス単位で圧縮伸長を行うＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐによる圧縮方法）  などを採用して圧縮した圧縮符号データを用いた場合、原稿画像のライン数が８の倍数にならないと、圧縮時に原稿画像の１ページ目の最終ブロックに、最大７ラインの無効なラインが付加される。この結果、２ページ分の圧縮符号データを連続して伸長して出力しただけでは、この７ラインの無効なラインを排除することができず、所望の位置にページレイアウトを行うことができない。
【０００８】
これに対して、特開平７−１４３３２５号公報には、複数の原稿画像を縮小・拡大・回転処理後に圧縮して、一旦画像記憶手段、例えばＨＤＤに記憶し、必要なときに、複数ページ分の圧縮符号データを読み出して伸長してページバッファ上で合成を行い、合成後の画像データを記録手段で記録すると共に、合成後の画像データを記録媒体１枚ごとに圧縮してＨＤＤに記憶する画像処理装置が開示されている。
【０００９】
この画像処理装置では、複数部目からは合成後の圧縮された合成画像データを読み出すことができ、読み出された合成画像データを伸長した後、記録手段で記憶させることができる。これにより、ＨＤＤから圧縮画像データを読み出す際のバス占有率も低く、かつ、合成後の画像データをＨＤＤに記憶させるので、２部め以降は合成画像を読み出して出力することができる。また、合成後の画像データを圧縮して記憶するため、ページ間の無効なラインの補正を含む合成処理を行う必要がない。
【００１０】
しかし、この画像処理装置は、２部目以降は合成画像をそのまま処理することができるが、１部目を出力するときには、複数ページの画像を合成する必要があり、この合成処理に少なくとも記録媒体１ページ分のページバッファが必要となるという問題がある。
【００１１】
更に、図２１に示されるように、１部目を出力するときには、合成画像の圧縮処理と書込み処理が必要となる。例えば、４ページ分の画像を出力する場合、１ページ目（第２ページ）と２ページ目（第３ページ）の画像データを読み出して伸長処理した後、記録手段に出力すると共に、この２ページ分の画像データを合成する合成処理と記憶手段３０への書込み処理とを行っている。このため、記憶手段でのこれらの処理が完了するまで、３ページ目（第１ページ）と４ページ目（第４ページ）の記憶手段からの読み出しと伸長処理を待機させなければならない。このため、４ページ分の画像の出力に必要な時間が延長されると共に、記憶手段と伸長手段などとの間でデータの入出力が多くなりバスの占有率が高くなる。この結果、処理の高速化を図ることができないという問題がある。
【００１２】
本発明は上記事実を考慮して成されたもので、コスト高を招くことなく、効率よく複数の画像を記録媒体上の同一面に記録することができる画像処理装置を提供することを目的とする。
【００１３】
【課題を解決するための手段】
請求項１記載の発明は、圧縮された画像データに基づく画像を、所定の記録媒体上の少なくとも副走査方向に分割した複数の指定領域に各々記録可能な画像記録手段を備えた画像処理装置において、前記圧縮された画像データを予め設定された所定単位ごとに分割して伸長する伸長手段と、前記所定単位ごとの伸長画像データを記憶するバッファ手段と、前記伸長画像データから、伸長処理によって付加される非画像領域に相当する非画像伸長データを検出する検出手段と、前記検出手段によって前記非画像伸長データが検出された場合に、前記伸長画像データを、画像領域に相当する画像領域伸長画像データからなる伸長画像データに補正する補正手段と、前記伸長画像データを前記バッファ手段に記憶させると共に、前記補正手段によって補正された伸長画像データを該バッファ手段から前記画像記録手段に向けて出力させるバッファ制御手段と、を備えたことを特徴としている。
【００１４】
この発明によれば、所定単位ごとに伸長されてバッファ手段に記憶された伸長画像データに、伸長処理によって付加された非画像伸長データが含まれていることが検出されると、伸長画像データが補正されて、画像領域伸長画像データのみがバッファ手段から出力される。
【００１５】
これにより、伸長処理によって非画像伸長データが付加されても、画像領域伸長画像データのみを連続して出力して、画像領域伸長画像データのみによる画像を、少なくとも副走査方向に連続した記録媒体上の指定領域に記録することができる。また、バッファ手段から画像領域伸長画像データを出力することによって記録媒体上の副走査方向に複数の画像を連続して記録できるので、１つの記録媒体上の全画像を合成する必要がない。さらに、１つの記録媒体上に記録される複数の画像に対応した補正後の伸長画像データを合成して、圧縮し、記憶する必要がないため、このような圧縮及び記憶処理のためバスを占有することがなく、これら一連の処理に必要なバスの占有率を増加させることがない。このため、特別な装置を用いる必要がなく、また、システム全体の処理速度を向上させることができる。
【００１６】
ここで、非画像伸長データとは、データに基づいて記録処理を行っても記録媒体上に画像が記録されない領域となるデータであり、１つの画像に対応する画像データを所定の単位ごとに伸長する際、伸長処理によって、画像データの最終ブロックの画像領域伸長画像データの後に連続して付加されるデータをいう。
【００１７】
請求項２に係る発明は、請求項１において、前記バッファ手段が、前記伸長手段によって伸長された所定単位ごとの伸長画像データを記憶し出力する第１のバッファと、該第１のバッファから出力された伸長画像データを記憶すると共に記憶された伸長画像データをラインごとに出力可能な第２のバッファとで構成されており、前記バッファ制御手段が、前記第２のバッファへの前記伸長画像データの入力と、前記第２のバッファからの前記伸長画像データの出力とを制御することを特徴としている。
【００１８】
この発明によれば、伸長画像データは、伸長されながら第１のバッファに記憶されてから第２のバッファへ出力され、所定のタイミングで第２のバッファから出力される。このため、第２のバッファ手段への入力時と、第２のバッファ手段からの出力時とのいずれにおいて補正処理を行うことができる。
【００１９】
これにより、伸長画像データの補正を行って、第２のバッファ手段から画像領域伸長画像データのみを出力させることができる。また、伸長手段の伸長処理と画像記録手段の画像記録処理との速度差を、第１のバッファ手段からの出力と第２のバッファ手段からの出力とのタイミングを調整することによって、容易に調節することができる。従って、効率よく補正後の伸長画像データに基づく画像を記録媒体上の所定の領域に記録させることができる。
【００２０】
請求項３に係る発明は、請求項１おいて、前記バッファ手段が、前記伸長手段によって伸長された所定単位ごとの伸長画像データを記憶すると共に記憶された伸長画像データをラインごとに出力可能な複数のブロックを有するブロックバッファであり、前記バッファ制御手段が、前記複数のブロックから選択されたブロックに前記伸長画像データを記憶すると共に、各ブロックに記憶された伸長画像データを所定のタイミングで出力することを特徴としている。
【００２１】
この発明によれば、所定単位ごとに伸長された伸長画像データが、選択されたブロックに記憶されながら、所定のタイミングでラインごとに出力される。このため、ブロックバッファからのラインごとの出力時に補正処理を行うことができる。これにより、伸長画像データの補正を行って、ブロックバッファから画像領域伸長画像データのみを出力させることができる。また、複数のブロックがブロックバッファに備えられているので、伸長手段の伸長処理と画像記憶手段の画像記憶処理との速度差を、これらのブロックに伸長画像データを順次記憶させながら所定のタイミングで出力させることにより、容易に調節することができる。このため、効率よく補正後の伸長画像データに基づく画像を記録媒体上の所定の領域に記憶させることができる。また、ブロックバッファの複数のブロックを用いてバスを占有することなく速度差の調整を行うことができるので、効率よく処理を行うことができる。
【００２２】
請求項４に係る発明は、前記補正手段が、前記伸長画像データが前記バッファ手段から出力される際に、伸長画像データの補正を行うことを特徴としている。
【００２３】
この発明によれば、伸長画像データをバッファ手段から出力する際に非画像領域に相当する画像データが取り除かれるので、バッファ手段から出力された伸長画像データには、非画像領域に相当する画像データが含まれない。これによって、画像領域に相当する画像データのみからなる伸長画像データに基づく画像を、記録媒体に効率よく記録することができる。
【００２４】
なお、バッファ手段が第１の及び第２のバッファ手段で構成されている場合には、補正される伸長画像データの出力元は、第１及び第２のバッファ手段のいずれであっても同様に行うことでき、これにより同様の効果を得ることができる。
【００２５】
請求項５に係る発明は、前記補正手段が、前記伸長画像データが前記バッファ手段へ記憶される際に、伸長画像データの補正を行うことを特徴としている。
【００２６】
この発明によれば、伸長画像データをバッファ手段に記憶する際に非画像伸長データが取り除かれるので、データ入力後にバッファ手段から出力される伸長画像データは、画像領域伸長画像データのみとなる。これによって、画像領域に相当するデータのみからなる伸長画像データに基づく画像を、記録媒体に効率よく記録することができる。
【００２７】
このとき、補正手段は、一旦バッファ手段に記憶された１つの画像に対応した伸長画像データの非画像領域に相当するデータに重ねて、次の画像に対応した伸長画像データの画像領域に相当するデータを記憶させることができる。これにより、２つの画像に対応した伸長画像データの画像領域に相当するデータを、バッファ手段上で連続させることができる。この結果、バッファ手段から、各々画像領域に相当するデータのみの２つの画像に対応した伸長画像データを、連続して出力させることができる。
【００２８】
また、補正手段は、画像領域に相当するデータのみをバッファ手段に入力させることができる。これによって、バッファ手段に伸長画像データが記憶される時点で連続して画像領域が記憶され、２つの画像に基づく伸長画像データをバッファ手段から連続して出力させることができる。
【００２９】
なお、バッファ手段が第１及び第２のバッファ手段で構成されている場合には、第２のバッファ手段に伸長画像データを記憶する際に適用される。
【００３０】
請求項６に係る発明は、前記記録媒体上に記録される複数の圧縮された画像データを記憶可能な記憶手段と、前記記憶手段に記憶された複数の圧縮された画像データを、前記記録媒体上の副走査方向の記録位置にしたがって順次伸長手段へ出力する出力制御手段と、をさらに有することを特徴としている。
【００３１】
この発明によれば、記憶手段に、記録媒体上に記録する画像の画像データを記憶することができ、また伸長手段の伸長処理に合わせて、圧縮された画像データを出力することができるので、効率よく画像データを処理することができる。
【００３２】
ここで記憶手段には、記録媒体１つ分に記録される画像に対応する圧縮された画像データを全て記憶することができ、少なくとも副走査方向に連続する２つの画像分の圧縮された画像データを記憶することができる。これにより、伸長手段へ圧縮された画像データを順次出力して伸長手段での伸長処理を効率よく実行させることができる。
【００３３】
請求項７に係る発明は、前記記録媒体上の指定領域が副走査方向及び主走査方向に各々複数ある場合に、主走査方向に連続する複数の画像が１組となるように該記録媒体上の全領域を副走査方向に分割して、この分割領域内の指定領域に対応する画像の画像データを１つの領域分割単位として前記記憶手段に記憶させる記憶制御手段を、さらに有することを特徴としている。
【００３４】
この発明によれば、記録媒体上の指定領域が、主走査方向及び副走査方向に各々複数ある場合に、副走査方向の分割領域内の指定領域に対応する画像の画像データが１領域分割単位として記憶手段に記憶されるので、記録媒体上に記憶する画像の圧縮された画像データに加えて、領域分割単位の画像データを記憶手段に記憶することができる。なお、ここで記憶手段に記憶される領域分割単位の画像データは、伸長処理後の画像データとすることができる。また、領域分割単位の画像データを、副走査方向に領域分割して得られる画像の画像データとするので、分割単位分の画像を連続して出力することによって、前記同様に、記録媒体上の副走査方向で連続して記録することができる。
【００３５】
なお、分割単位分の複数の画像に対応する画像データは、記憶手段において合成して１つの画像データにすることができる。このとき、合成処理は主走査方向の複数の画像データに対してのみ実施すれば足りるため、記録媒体上の全画像に対応する画像データを合成処理する場合に比べて、合成処理に用いられる記憶手段の容量を小さくすることができる。
【００３６】
【発明の実施の形態】
以下に図面を参照して、本発明の実施の形態を詳細に説明する。
【００３７】
［第１の実施の形態］
図１には本発明の実施の形態に係る画像処理装置１０が示されている。
【００３８】
画像処理装置１０には、画像データの入出力手段として、ファクシミリ（以下、ＦＡＸという）インターフェース１２及びホストインターフェース１４が設けられている。これらは、各々独立してバス１６に接続されている。ＦＡＸインターフェース１２は、公衆回線を通じて接続されてるＦＡＸなどの外部装置からの画像データ受信と画像処理装置１０からの画像データ送信を行う。ホストインターフェース１４は、ホストコンピュータ１８などの外部装置に直接的に接続又はネットワーク接続され、ホストコンピュータ１８からの印字データ受信及び画像データ受信と画像処理装置１０からの画像データ送信を行う。
【００３９】
バス１６には、読取手段２０が接続されている。読取手段２０は、画像の入力手段であり、記録紙、ＯＨＰなどの記録媒体４８（図３参照）上の画像を読み取る。またバス１６には、圧縮手段２２、回転手段２４及び記憶手段３０が各々独立して接続されている。
【００４０】
圧縮手段２２は、例えばＪＰＥＧ及びＭＭＲ（Ｍｏｄｉｆｉｅｄ  ＭＲ  ｃｏｄｉｎｇ  ｓｃｈｅｍｅ）などによる圧縮アルゴリズムによって画像データを圧縮する。なお、ホストインターフェース１４及び読取手段２０から送り出された画像データに対しては、ＪＰＥＧなどによる圧縮アルゴリズムが適用され、ＦＡＸインターフェース１２へ送り出しする画像データにはＭＭＲなどの圧縮アルゴリズムが適用される。
【００４１】
回転手段２４には、フォントキャッシュ２８が接続されており、フォントキャッシュ２８にはフォントデータメモリ２６が接続されている。
【００４２】
フォントデータメモリ２６には、アウトラインフォントデータが記憶され、必要に応じてフォントデータメモリ２６からフォントキャッシュ２８へアウトラインフォントデータが出力される。フォントキャッシュ２８では、入力されたアウトラインフォントデータから生成されるビットマップデータが生成され、このビットマップデータが記憶される。これにより、ホストインターフェース１４を介してホストコンピュータ１８などの外部装置から送り出される印字データから画像データが生成される。回転手段２４は、ホストインターフェース１４及び読取手段２０から送り出された画像データ全体と、フォントキャッシュ２８に格納されているビットマップデータとを所定の角度に回転する。
【００４３】
記憶手段３０は、ＤＲＡＭ及びＨＤＤなどで構成されている。記憶手段３０には、ＦＡＸインターフェース１２、ホストインターフェース１４及び読取手段２０の画像入出力手段から入力された画像データと、圧縮手段２２及び回転手段２４によって処理された画像データとが、バス１６を介して入力する。なお、記憶手段３０のＤＲＡＭ容量は、記録媒体４８の同一面に記録される複数の画像の圧縮された画像データを記憶可能な容量となっており、本実施の形態では２画像分の容量となっている。
【００４４】
記憶手段３０は、展開手段３２及び伸長手段３４に接続されており、記憶手段３０から画像データが展開手段３２及び伸長手段３４へ出力される。
【００４５】
展開手段３２では、画像処理装置１０に入力されたデータが、コードデータとして入力された印字データの場合に、この印字データを解釈して、画像データに展開する。また、展開手段３２には、更にフォントキャッシュ２８が接続されており、必要に応じてフォントキャッシュ２８からビットマップデータが入力される。
【００４６】
伸長手段３４は、記憶手段３０から入力された画像データが、圧縮された画像データ（以下、圧縮符号データという）である場合に、圧縮符号データをＪＰＥＧ又はＭＭＲなどの伸長アルゴリズムでそれぞれ伸長する。このとき、１画像分の画像データを所定のマトリクス単位ごとに伸長する。
【００４７】
図２に示されるように、伸長手段３４は、伸長処理された画像データを各ラインごとに格納可能な複数の伸長用ラインバッファ３６を備えている。この伸長用ラインバッファ３６は、例えば、本実施の形態に係る画像処理装置１０では、８×８画素のマトリクス単位の伸長処理された画像データを、所定数、格納可能な所定のライン長Ｌのラインを、少なくとも８ライン分備えている（図２参照）。
【００４８】
展開手段３２及び伸長手段３４は、各々バッファ手段３８を介して記録手段４０に接続されている。
【００４９】
バッファ手段３８には、展開手段３２及び伸長手段３４から各々において処理された画像データが入力する。バッファ手段３８では、入力された画像データを一次記憶して、伸長手段３４又は展開手段３２によるバッファ手段３８へのデータの書込み処理と、記録手段４０によるバッファ手段３８からのデータの読み出し処理との速度差を調整する。これにより、記録手段４０に対する画像データの出力が一定速度で連続して出力可能となる。このバッファ手段３８は、伸長手段３４でのマトリクス単位の伸長処理に対応したブロックバッファで構成され、所定の数のマトリクス単位で構成されるブロックごとに読み出し可能となっている。このブロックバッファには、入出力の位置を指示するポインタが移動可能に設定されている。
【００５０】
バッファ手段３８には、バッファ制御手段４２が接続されている。バッファ制御手段４２は、展開手段３２又は伸長手段３４からの画像データの入力（格納処理）と、記録手段４０への出力（読み出し処理）との制御を行う。
【００５１】
ここでバッファ手段３８の容量は、少なくとも８ラインの伸長用ラインバッファ３６を備えた伸長手段３４に対応させて、伸長処理と記録処理との速度差を調整するための例えば９ライン分のバッファと、後述する無効ライン補正処理のための例えば７ライン分のバッファとに必要な合計ライン数、例えば１６ラインとなっている。
【００５２】
記録手段４０には、バッファ手段３８から画像データが入力される。記録手段４０では、バッファ手段３８に格納された画像データを読み出して、記録紙などの記録媒体４８（図３参照）に対し、画像データにしたがって画像を記録する。
【００５３】
この記録手段４０は、図示しない駆動手段によって、記録媒体４８と相対的に移動可能となる。このとき、記録媒体４８の移動方向を副走査方向Ｙ（図３参照）とし、記録手段４０による記録方向を主走査方向Ｘ（図３参照）とする。これにより、記録媒体４８上に所定方向で画像が記録される。なお、記録手段４０は、前述したホストインターフェース１４及びＦＡＸインターフェース１２や、図示しないＣＲＴなどの他の画像表示手段であってもよい。
【００５４】
画像処理装置１０には、操作表示手段４４が設けられている。操作表示手段４４は、図示しないテンキー、スタートキー及び液晶パネル（以下、ＬＣＤ）を有している。操作表示手段４４のこれらのキーの操作に基づいて、画像処理装置１０の操作設定の指示が入力される。また、ＬＣＤは、記憶された画像データが表示可能となっており、外部装置又は記録手段４０に出力する画像データの選択や、画像データの出力形態の変更などが、表示された画像に対して指示される。
【００５５】
また、画像処理装置１０には入出力制御手段４６が備えられており、バス１６を介して操作表示手段４４に接続されている。入出力制御手段４６は、操作表示手段４４における操作設定に従い、バス１６を介して接続された他の入出力手段などにおける画像データの入出力制御を行う。
【００５６】
ところで、入出力制御手段４６には、入力された画像データが圧縮符号データの場合に、データの圧縮形態から、伸長後の画像データが画像領域に相当する画像データとなる有効なデータライン及びデータワード（以下、有効ラインという）などを認識する有効ライン認識機能が備えられている。入出力制御手段４６には、伸長手段３４及びバッファ制御手段４２が接続しており、入出力制御手段４６によって認識された有効ラインの情報が伸長手段３４及びバッファ制御手段４２へ出力される。
【００５７】
また、バッファ制御手段４２には、入出力制御手段４６から入力された有効ライン情報に基づいて、伸長処理により得られた伸長画像データに、有効ライン以外に、伸長後の画像データが非画像領域に相当する画像データとなるため、画像データとして無効なライン（以下、無効ラインという）が含まれているか否かを検出する検出機能と、無効ラインが含まれていることが検出されたときにこの無効ラインを補正する補正機能が備えられている。バッファ制御手段４２は、この補正機能に基づいてバッファ手段３８に対する画像データの入出力を制御し、補正された後の画像データをバッファ手段３８から記録手段４０に出力可能にする。
【００５８】
次に、本実施の形態の作用について説明する。
まず、画像処理装置１０の概略について説明する。
【００５９】
ＦＡＸインターフェース１２、ホストインターフェース１４又は読取手段２０から入力された画像データは、必要に応じて回転手段２４によって回転処理された後に、記憶手段３０に記憶される。
【００６０】
なお、記憶手段３０に記憶された画像データが、コードデータである場合には、展開手段３２によって画像データに展開される。
【００６１】
また、記憶手段３０に記憶された画像データが、圧縮された圧縮符号データである場合には、伸長手段３４によってＪＰＥＧなどの伸長アルゴリズムに基づき伸長処理される。
【００６２】
伸長又は展開処理された画像データは、バッファ手段３８に一次記憶された後に記録手段４０に出力される。記録手段４０では、所定の記録媒体４８上に画像データに基づいた画像を出力する。
【００６３】
この画像処理装置１０では、画像データにしたがって、同一記録媒体４８上の所定の位置に複数ページ分の原稿画像を記録することができる。
【００６４】
図３（Ａ）に示されるように、画像処理装置１０に片面のみに画像が記録された合計８枚の原稿画像を、例えば読取手段２０によって読み取った場合に、シグニチャモード（図３（Ｂ）参照）及びＮアップモード（図３（Ｃ）参照）の２つの動作モードのいずれか一方が選択されて、画像が記録媒体４８に出力される。
【００６５】
図３（Ｂ）に示されるように、シグニチャモードでは、重ねて２つ折りにしたときに小冊子となるように（図３（Ｂ）中央参照）、記録媒体４８上の同一面に２ページ分の原稿画像が記録される（図３（Ｂ）左側参照）。このため、記録媒体４８上には、副走査方向Ｙに異なるページの画像が配置されたレイアウトで画像が記録される。従って、最初の記録媒体４８上には、副走査方向Ｙ上流側に第８ページが配置され、これに副走査方向Ｙに連続して第１ページが配置され、これに準じて他のページが記録される。なお、同一のページを副走査方向Ｙに並べることも可能である。
【００６６】
図３（Ｃ）に示されるように、Ｎアップモードでは、Ｎ＝２とき、記録媒体４８上の同一面の連続した２ページ分の原稿画像が配置されるように（図３（Ｃ）右側参照）、記録媒体４８上の同一面に２ページ分の画像が記録される。このため、シグニチャモードと同様に、記録媒体４８上には、副走査方向Ｙに異なるページの画像が配置されたレイアウトで画像が記録されるが、この２つの画像は連続したページの画像となる。従って、最初の記録媒体４８上には、副走査方向Ｙ上流側に第１ページが配置され、これに副走査方向Ｙに連続して第２ページが配置され、これに準じて他のページが記録される。なお、同一のページを副走査方向Ｙに並べることも可能である。
【００６７】
次に、画像処理装置１０における複数ページ分の画像記録処理について、ＪＰＥＧによるアルゴリズムで圧縮された圧縮符号データを伸長して記録体上に２ページ分の原稿画像を記録する場合を例に説明する。なお、画像記録処理のシグニチャモードとＮ＝２の場合のＮアップモードとは、副走査方向に連続して２ページ分の画像が両方の動作モードにおいても配置されており、読み込まれた画像データの出力順序や組み合わせが異なる以外は同一であるため、以下の説明ではシグニチャモードを例に説明する。
【００６８】
図４に示されるように、シグニチャモードでは、１枚の記録媒体４８に対して４ページ分の画像データが必要となる。なお、ここでは、１枚の記録媒体４８に対して、一方の面に第２ページ及び第３ページが記録され、他方の面に第１ページ及び第４ページが記録される。
【００６９】
このため、連続する４ページ分の原稿の読取処理が、第１ページから順に行われ、これに応じて、圧縮手段２２による圧縮処理及び記憶手段３０への書込処理が連続して行われる。なお、原稿の読取りから記憶手段３０への書込処理は殆ど時間的な遅れなく行われる。
【００７０】
４ページ分の書込み処理が完了すると、動作モードによる指定にしたがって、最初に出力される１ページ目（図４における第２ページ）と２ページ目（図４における第３ページ）の圧縮符号データが記憶手段３０から伸長手段３４へ読み出される。１ページ目と２ページ目の読み出し処理が完了すると、伸長手段３４において、１ページ目と２ページ目の合計２ページ分の画像データが連続して伸長処理される。
【００７１】
図５に示されるように、圧縮符号データの伸長処理は、予め設定された８×８画素のマトリクス単位ごとに行われる。このため、１ページ目の圧縮符号データのうち、第１マトリクス単位から伸長されて、８×８画素ごとで構成される第１ラインから第８ラインまでの第１ブロックの画像データが得られる。圧縮処理によって圧縮された画像データは、第１ブロックから生成されるため、第１ブロックから得られた８ラインは、全て有効ラインとなる（図５における領域５０）。
【００７２】
ここで、１ページ分の画像データが、圧縮時に８の倍数のライン数とならない場合、８の倍数のラインを１組としてブロックを形成させて圧縮処理するため、１ページ分の画像データの末尾に必要な数だけ無効ラインが付加される。このため、１ページ目と２ページ目の間に対応する１ページ目の最終ブロックに、例えば１ラインの有効ラインに対して７ラインの無効ラインが付加される（図５における領域５２）。
【００７３】
このような無効ラインは、バッファ手段３８から記録手段４０への読み出しの際に補正処理される。
【００７４】
以下に、図６を参照して、無効ラインの補正処理について説明する。図６には、伸長手段３４から連続して出力される画像データに対する無効ラインの補正処理の一例が示されている。
【００７５】
ステップ１００においてバッファ手段３８から読み出されるライン数ｎがリセット（０）され、ステップ１０２において、１ページ分の画像データによって生成される有効ライン数Ｎが取り込まれる。この有効ライン数Ｎは、入出力制御手段４６によってバッファ制御手段４２へ通知される。
【００７６】
有効ライン数Ｎが取り込まれると、ステップ１０４において、バッファ手段３８に対して、全バッファ領域に画像データが格納されているか否かが判断される。伸長手段３４において１マトリクス単位ごとの伸長処理が順次行われて、１ブロックの画像データが、８ライン分の伸長用ラインバッファ３５の全てに格納されると、バッファ手段３８へ画像データが出力される。出力された伸長画像データによってバッファ手段３８の全領域にデータが格納されるまで、判断は否定される。
【００７７】
バッファ手段３８に画像データが格納されると判断は肯定されてステップ１０６に移行し、バッファ手段３８に格納された伸長画像データの所定ブロックのラインが１ラインごとに記録手段４０へ出力される。このため、記録手段４０による出力処理と伸長手段３４による次のブロックの伸長処理とが同時に行われる（図４参照）。
【００７８】
１回目の出力処理では、先頭ラインに読み出し位置（リードポインタ、図７参照）が設定されているので、１ページ目の第１ブロックの第１ラインを先頭ラインとして読み出されて出力される。これにより、出力されたラインは記録手段４０によって、副走査方向Ｙ上流側から順に記録媒体４８上の所定の位置に記録される。
【００７９】
１ラインが出力されると、ステップ１０８において、ｎの値がインクリメントされてステップ１１０に移行し、ｎが有効ライン数Ｎ以上となったか否かが判断される。ｎの値がＮよりも小さい場合には、読み出されたラインが有効ラインであって、次のラインも有効ラインであるため、判断は否定されてステップ１１２に移行する。
【００８０】
ステップ１１２では、リードポインタの位置を１ライン分移動する。これによって、次のラインは、読み出された有効ラインに連続して読み出し可能となり、ステップ１０６に戻って、次の有効ラインの画像データを記録手段４０へ出力する。
【００８１】
１ラインごとの出力処理は、複数ブロックから構成された１ページ分の出力すべき有効ラインの画像データがなくなるまでブロックごとに繰り返される（図７において矢印Ｓに従って出力）。
【００８２】
一方、ステップ１１０においてｎの値がＮ以上となった場合には判断は肯定されてステップ１１６に移行し、無効ライン分リードポインタを移動する。
【００８３】
このようにＮの値を越えた場合とは、１ページ分の画像を構成する有効ライン数分の画像データを全て出力した場合が該当する。このため、この最終ブロックの最終有効ラインの後には、付加された無効ラインが格納されている。
【００８４】
ここで、有効ラインに連続して付加された無効ラインの数は、該当する所定数のブロックに対応した８の倍数となる全ライン数と、１ページ分の画像の有効ライン数Ｎとから容易に算出することができる。
【００８５】
これにより、リードポインタを、有効ライン数Ｎと一致する最終有効ラインの位置（図７におけるリードポインタＡ参照）から、次ページの画像データの第１ブロックの先頭ラインに対応する位置（図７におけるリードポインタＢ参照）に移動する。この結果、記録手段４０へ画像データが出力される際に、バッファ手段３８に格納された無効ラインが読み飛ばされる。リードポインタの位置を無効ライン分移動すると、ステップ１１８に移行する。
【００８６】
ステップ１１８では、次のページに対応する画像データがあるか否かが判断される。１ページ目の画像データが全て読み出された場合には、連続して２ページ目の画像データを読み出すため、記録手段４０に出力する２ページ目の画像データがある場合には、判断は肯定されてステップ１２０に移行して、読み出しライン数ｎの値をリセットした後、ステップ１０６に移行する。ステップ１０６において、２ページ目の第１ラインの画像データの出力を実行する。
【００８７】
また、１ページ目及び２ページ目の画像データに対する伸長処理及び出力処理が完了すると、次の記録媒体４８上に記録する３ページ目（第１ページ）及び４ページ目（第４ページ）の画像データに対して伸長処理及び出力処理が同様に行われる。
【００８８】
このとき、記憶手段３０においてＤＲＡＭ容量が圧縮符号データ２画像分、即ち、１枚分の記録媒体４８に記録される画像の画像データが記憶可能な容量となっているため、伸長処理が終了して、ＤＲＡＭに使用可能な領域が生成されるまで、次の記憶媒体４８の圧縮符号データのＨＤＤからＤＲＡＭへの読み出しを待機する（図４参照）。このように記憶手段３０では、先の記録媒体４８に記録する１ページ目及び２ページ目の画像データの読出処理（即ち、ＨＤＤからの読取り及びＤＲＡＭへの書込み）が完了してから、ＤＲＡＭへ書込み可能状態となるまでの時間だけ処理を待機した後に、３ページ目及び４ページ目の画像データの読出（即ち、ＤＲＡＭ上に順次格納すること）処理を開始する。
【００８９】
一方、読み取られた４ページ分の画像データのうち、最後に出力される４ページ目の画像データの出力処理が完了している場合には、次のページに対応する画像データがなく、判断は否定されて、一連の処理を完了する。なお、複数の記録媒体４８に連続して出力する場合には、上記の処理を必要な記録媒体４８の枚数分繰り返す。
従って、バッファ手段３８から、伸長処理されたブロックごとの画像データをラインごとに連続して記録手段４０へ出力することにより、同一の記録媒体４８上の複走査方向Ｙの連続した所定の位置に複数の画像を容易に出力することができる。また、マトリクス単位ごとの伸長処理によって無効ラインが付加されても、付加された無効ラインが読み飛ばされて、無効なラインの画像データが記録手段４０へ抽出されることなく、有効なラインの画像データのみを連続して記録媒体４８上に記録することができる。
【００９０】
また、図４に示されるように、１ページ目から４ページ目までの複数ページ分の出力を複数部繰り返して行う場合には、読み込んだ各ページの画像データを、前記同様に、動作モードにしたがって連続して読み出して出力する。
【００９１】
このため、第２ページ及び第３ページと第１ページ及び第４ページとを各々合成した画像データを作成し記憶手段３０に記憶する必要がなく、１部目であっても２部目以降であっても同様に迅速に記憶手段３０からの読み出しを行うことができる。
【００９２】
従って、動作モードにしたがって複数ページの画像を複数の記録媒体４８上に記録する場合に、連続して各ページの画像を読み出すだけで、複数ページの画像データを合成するための手段を設けることなく効率よく処理することができる。また、複数ページの合成画像データを作成して記憶手段３０に記憶する必要がないため、伸長手段３４から記憶手段３０への書込みの必要を排除してバス占有率を減らすことができ、システム全体の処理効率を向上させることできる。
【００９３】
［第２の実施の形態］
次に本発明の第２の実施の形態について説明する。なお、第２の実施の形態は、第１の実施の形態とは無効ラインの補正処理のみが異なるため、第１の実施の形態に係る画像処理装置１０をそのまま適用し、第１の実施の形態と異なる部分についてのみ説明する。
【００９４】
第２の実施の形態に係る無効ラインの補正処理は、伸長手段３４で伸長処理された画像データをバッファ手段３８に格納する際に行うことによって、バッファ手段３８に、伸長された画像データのうち有効ラインのみを連続して格納可能とする。これによって、バッファ手段３８から記録手段４０へ画像データを出力する際には、格納された有効ラインのみが出力される。
【００９５】
図８には、連続して出力される画像データに対する他の無効ラインの補正処理の一例が示されている。
【００９６】
ステップ２００において、バッファ手段３８に書き込まれる書込みライン数ｎ及び無効書込みライン数ｍが共にリセット（０）され、ステップ２０２において、１ページの画像によって生成される有効な画像データのライン数Ｎが取り込まれる。この有効ライン数Ｎは、前記同様に入出力制御手段４６によってバッファ制御手段４２へ通知される。
【００９７】
Ｎが取り込まれると、ステップ２０４において、無効ライン数Ｍが算出される。無効ライン数Ｍは、前記同様に、該当する所定数のマトリクス単位で生成された所定の倍数となる全ライン数と、１ページ分の画像の有効ライン数Ｎとから容易に算出することができる。
【００９８】
無効ライン数Ｍが算出されると、ステップ２０６において、伸長手段３４に伸長された画像データラインがあるか否かが判断され、画像データラインが確認されるまで判断は否定される。伸長処理後の画像データラインがある場合には、判断は肯定されてステップ２０８に移行し、伸長手段３４からバッファ手段３８へ伸長された画像データを１ライン格納する。このとき、最初の書込み処理の場合には、バッファ手段３８の書込み位置を指定するライトポインタ（図９参照）がバッファ手段３８の先頭ラインに設定され、最初に出力されるべき１ページ目の第１ブロックの第１ラインがバッファ手段３８に書き込まれる。
【００９９】
１ラインの格納が行われると、ステップ２１０において、書込みライン数ｎの値がインクリメントされてステップ２１２に移行し、書込みライン数ｎの値が有効ライン数Ｎの値以下か否かが判断される。書込みライン数ｎが有効ライン数Ｎ以下の場合には、格納された画像データが有効ラインであるため、判断は肯定されてステップ２１４に移行し、ライトポインタを１ライン分移動する。
【０１００】
このとき、書込みが完了したラインの次のラインにライトポインタが設置されて、このライトポインタの位置から次のラインが書き込まれ、ステップ２０６に戻って、同一ページの画像を書込みするための伸長画像データラインがなくなるまで１ラインごとの格納処理を継続する。
【０１０１】
一方、ステップ２１２において、書込みライン数ｎの値が有効ライン数Ｎの値を越えた場合には判断は肯定されてステップ２１８に移行し、ライトポインタの位置が固定される。すなわち、有効ライン数Ｎを越えた書込みラインは無効ラインとして判断され、これに応じてライトポインタの位置を移動しない。図９を参照して説明すれば、図９（Ａ）でのライントポインタＣは、この位置に固定される。
【０１０２】
ライトポインタが固定されると、ステップ２２０において、無効書込みライン数ｍの値がインクリメントされて、ステップ２２２に移行し、無効書込みラインｍの値が無効ライン数Ｍの値以上となったか否かが判断される。無効書込みライン数ｎが無効ライン数Ｍよりも小さい場合には、無効ラインの書込みが継続されるため、判断は否定されてステップ２０６に移行する。ステップ２０６では、次のラインがあるか否かが判断されて、無効ラインであっても次のラインがある場合には判断されてステップ２０８に移行し、１ラインごとの格納処理を継続する。
【０１０３】
このとき、書込みライン数ｎは既に有効ライン数Ｎを越えているため、これ以降のラインは全て無効ラインとなり、また、ライトポインタは固定されている（ライトポインタＣ、図９（Ａ）参照）。このため、バッファ手段３８に対して出力された無効ラインは、固定されたライトポインタの位置に重ねて書込みされる。
【０１０４】
一方、ステップ２２２において無効書込みライン数ｍが無効ライン数Ｍ以上となった場合には、判断は肯定されてステップ２２４に移行し、無効書込みライン数ｍの値がリセットされてステップ２２６に移行する。
【０１０５】
ステップ２２６では、次のページの画像データがあるか否か判断される。１ページ目の画像データに連続して２ページ目の画像データが伸長処理されているため、判断は肯定されてステップ２２８に移行し、書込みライン数ｎの値がリセットされ、ステップ２０６に戻り、次のページの画像データに対するバッファ手段３８への格納処理を継続する。
【０１０６】
このため、次のページの画像データに対応する２ページ目の第１ブロックの第１ラインは、１ページ目の最終ブロックの全ラインに続く位置（ライトポインタＥ、図９（Ｂ）参照）ではなく、１ページ目の最終有効ラインに隣接するラインに固定されたラインポインタに格納される（ライトポインタＣ、図９（Ｂ）参照）。
【０１０７】
この結果、無効ラインが削除されてバッファ手段３８に画像データが格納されるため、バッファ手段３８から記録手段へ画像データをラインごとに読み出すとき、無効なラインを読み出すことなく有効ラインのみを連続して記録手段４０へ出力することができる。
【０１０８】
従って、バッファ手段３８への書込み処理において無効ラインを重ね書きして無効ラインの補正を行うことによって、前記同様に有効ラインのみをバッファ手段３８から記録手段４０へ出力することができ、前記同様の効果を得ることができる。
【０１０９】
また、バッファ手段３８への書込み処理における無効ラインの補正は、重ね書きに限定されず、バッファ手段３８へ有効ラインの画像データのみを書込みすることができる。
【０１１０】
図１０には、バッファ手段３８への書込み処理における無効ラインの補正処理の他の一例が示されている。なお、第１の実施の形態同様に、図３（Ｃ）に示されるシグニチャモードにしたがった出力処理を例に説明する。
【０１１１】
ステップ２５０において、読み出しライン数ｎをリセット（０）すると、ステップ２５２において、１ページ分の有効ライン数Ｎを取り込み、ステップ２５４において、最初のページの伸長処理を開始する。
【０１１２】
最初のページの伸長処理が開始されると、ステップ２５６において、伸長されたラインごとに読み出しの開始が指示される。なお、伸長手段３４からの画像データの出力は、伸長手段３４に備えられ、８×８画素ごとに伸長処理された画像データをラインごとに格納する８ライン分の伸長用ラインバッファ３６の全てに画像データが格納された場合に行われる。
【０１１３】
バッファ手段３８へライン毎に画像データの読み出しが開始されると、ステップ２５８において読み出しライン数ｎの値がインクリメントされてステップ２６０において、読み出しライン数ｎの値が有効ライン数Ｎの値以上か否かが判断される。有効ライン数Ｎの値以上でない場合には、読み込まれたラインが有効ラインであるため、判断は否定されてステップ２５６に移行し、次のラインの読み出しを行う。これにより、最初の出力ページに該当する１ページ目の第１ブロックの先頭ラインの画像データからバッファ手段３８へ読み出され（図１１参照）、順次２ページ目の各ブロックの画像データがバッファ手段３８へ読み出される。
【０１１４】
一方、バッファ手段へ読み出されたライン数が有効ライン数Ｎ以上となった場合には判断は肯定されてステップ２６２に移行する。このとき、読み出されたラインのデータが最後の有効ラインのデータとなる。
【０１１５】
ステップ２６２では、読み出しライン数ｎの値をリセットし、ステップ２６６において、バッファ手段へのラインごとの画像データの読み出し処理を停止し、ステップ２６６において、次のページの画像データがあるか否かが判断される。この動作モードでは、１ページ目の画像データに連続して２ページ目の画像データを出力するため、判断は肯定されてステップ２６８に移行する。
【０１１６】
ステップ２６８において、２ページ目の圧縮符号データに対して伸長処理を開始する。これにより、２ページ目の第１ブロックの伸長処理が開始される。
【０１１７】
２ページ目の第１ブロックの伸長処理が開始されると、ステップ２７０において、伸長手段３４の伸長用ラインバッファ３６に伸長処理が完了した８ライン全部に画像データが格納された否かが判断される。伸長処理が行われて全ての伸長用ラインバッファ３６に画像データが格納されると、判断は肯定されてステップ２７２に移行し、画像データの読み出し処理の再開が指示され、ステップ２５６に戻って、読み出し処理を継続する。ここでバッファ手段３８へ読み出されるのは、２ページ目の画像データである。
【０１１８】
このため、図１１に示されるように、有効ライン数Ｎに到達した時点で停止された読み出し処理が再開されることによって、１ページ目の最終ブロックの最後の有効ラインに連続して、２ページ目の第１ブロックの有効ラインが読み出される。
【０１１９】
一方、ステップ２６６において、動作モードに基づいて出力される次のページがない場合には判断は否定されて一連の処理を終了する。
【０１２０】
従って、バッファ手段３８では、有効ラインのみが連続して格納されるため、バッファ手段３８から連続して有効ラインの画像データを出力することができる。
【０１２１】
また、バッファ手段３８は、無効ラインの画像データを読み出すことなく有効ラインの画像データのみを連続して入力するため、伸長処理と記録出力との速度差を調整するために必要となるライン数を減らすことができ、この結果、バッファ容量を縮小することができる。例えば、８ラインごとのブロック２つに対して必要となる合計１６ラインのバッファ容量を、最大７ライン付加される無効ラインを補正するための７ライン分のバッファが不要となって、９ラインに縮小することができる。
【０１２２】
なお、本発明の実施の形態では、同一の記録媒体４８上に２ページ分の画像を記録するシグニチャモード又はＮアップモードを例に説明したが、記録媒体４８上に記録される複数の画像は２ページ分に限定されない。
【０１２３】
図１２（Ａ）には、同一の記録媒体４８上に４ページ分の画像が記録された記録媒体４８が示されている。なお、この場合にはＮアップモードで記録が行われる（Ｎ＝４）。この記録媒体４８には、主走査方向Ｘ及び副走査方向Ｙのいずれにも２つの画像が並べられる。
【０１２４】
従って、主走査方向Ｘに各々連続する第２ページ及び第１ページと第４ページ及び第３ページとを各々１組として合成処理を行い、２組の合成画像に対して無効ラインの補正処理を行いながら記録手段４０への出力処理を行う。
【０１２５】
このため、入力制御手段４６では、記録媒体４８上に記録される複数の画像を副走査方向Ｙに領域分割して記憶手段３０へ入力させる。このため、合成処理に必要な記憶手段３０の記憶領域を、１枚の記録媒体４８上の画像の記憶に必要な容量に対して、分割数の逆数、即ち、副走査方向Ｙに２分割される場合には１／２の容量の領域にすることができる。
【０１２６】
次に、図１２（Ｂ）を参照して、Ｎ＝４のＮアップモードによる記録処理について説明する。
【０１２７】
１ページ目から４ページ目までの全ての原稿画像に対して、読取処理、圧縮処理及び記憶手段３０への書込み処理を、前記同様に行う。
【０１２８】
４ページ分の書込み処理が完了すると、最初の副走査方向Ｙの領域分割単位である１ページ目（第２ページ）及び２ページ目（第３ページ）の画像データを読み出して、順次伸長処理を行う。第２ページ及び第３ページの伸長された画像データが得られると、この２ページ分の画像データに対して記憶手段３０上で合成処理を行う。次いで、得られた合成画像データに対して圧縮処理及び記憶手段３０への書込み処理を行う。
【０１２９】
第２ページ及び第３ページの合成画像データの記憶手段３０への書込み処理が完了すると、次の副走査方向Ｙの分割単位である第１ページ及び第４ページの画像データを記憶手段３０から読み出して、同様に順次伸長する。伸長処理が完了すると、得られた２ページ分の画像データに対して同様に合成処理を行い、合成画像データを圧縮して記憶手段３０に記憶する。
【０１３０】
これらの２組の合成画像データを記録媒体４８上に出力する場合には、第２ページ及び第３ページの圧縮合成画像データと第１ページ及び第４ページの圧縮合成画像データを、各々記憶手段３０から読み出す。
【０１３１】
これらの圧縮された合成画像データが読み出されると、第２ページ及び第３ページの圧縮符号データと第１ページ及び第４ページの圧縮符号データとを、この順で伸長処理を行い、連続して記録手段４０へ出力する。このとき、前述の無効ラインの補正処理に従って、これらの合成画像データの間に生じる無効ラインを補正する。
【０１３２】
従って、第２ページ及び第３ページの合成画像データと第１ページ及び第４ページの合成画像データとを、連続して伸長し出力することによって、同一の記録媒体４８上に４ページ分の画像を効率よく記録することができる。
【０１３３】
また、例えば、図１３に示されるような、Ｎ＝８の８アップモードであっても、第１ページ及び第５ページの合成画像、第２ページ及び第６ページの合成画像、第３ページ及び第７ページの合成画像、並びに、第４ページ及び第８ページの合成画像を、各々生成して圧縮し、これらを連続して伸長して出力することによって、同様に無効なラインを補正して効率よく画像を記録することができる。
【０１３４】
この場合には、合成処理に必要な記憶手段３０の記憶領域は、全画像データに対して１／４の容量となる。
【０１３５】
このように、同一の記録媒体４８上の主走査方向Ｘ及び副走査方向Ｙに各々複数の画像を配置する場合であっても、副走査方向Ｙに対する分割領域を設け、この分割領域ごとの合成画像を合成することよって、前記同様に効率よく画像を記録することができる。
【０１３６】
また、合成処理に必要な記憶手段３０の領域を、全画像データに必要な容量の領域でなく、分割領域分の画像データのみに必要な容量の領域とすることができるので、合成処理のために１ページ分の記録媒体４８の全画像データ分に必要な容量の記憶領域を確保する必要がない。
【０１３７】
なお、上記実施の形態では、記憶手段３０とバッファ手段３８とを別個に設けたが、記憶手段３０の一部をバッファ手段３８として使用してもよい。この場合には、不連続なメモリアドレスに対してメモリアクセスが可能となるチェーンモードを採用したＤＭＡ（ダイレクト・メモリ・アクセス）転送などを用いることができる。これにより、記憶手段３０からの読み出し処理又は記憶手段への書込み処理において、無効なラインの補正を行うこともできる。
【０１３８】
上記実施の形態では、バッファ手段３８に対して入出力する画像伸長ラインの有効ライン又は無効ラインの数を、１ラインずつの入出力に応じてカウントしたが、入出力を複数ライン同時に行い、この入出力に応じてライン数のカウントを行うことによっても、前記同様に無効ラインの補正を行うことができる。
【０１３９】
［第３の実施の形態］
次に本発明の第３の実施の形態について説明する。
【０１４０】
図１４には、本発明の第３の実施の形態に係る画像処理装置３００が示されている。なお、画像処理装置３００において、第１及び第２の実施の形態で用いた画像処理装置１０のものと同一の作用効果を奏する構成部分には、第１及び第２の実施の形態と同一の符号を用いて説明を省略する。
【０１４１】
画像処理装置３００には、所定のブロックごとに伸長を行う伸長手段３０２が備えられている。
【０１４２】
この伸長手段３０２は、記憶手段３０及び展開手段３２が接続されている。伸長手段３０２には、記憶手段３０から圧縮符号データが入力される。伸長手段３０２は、圧縮符号データを、ＪＰＥＧ又はＭＭＲなどの伸長アルゴリズムでそれぞれ伸長する。このとき、１画像分の画像データを所定のマトリクス単位ごとに伸長する。また、伸長手段３０２には、展開手段３２から、展開された画像データが入力する。
【０１４３】
図１５に示されるように、伸長手段３０２は、少なくとも３つの伸長用のブロックバッファ３０４（第１ブロックバッファ３０４Ａ、第２のブロックバッファ３０４Ｂ及び第３ブロックバッファ３０４Ｃ）を備えている。この伸長用ブロックバッファ３０４は、例えば、８×８画素のマトリクス単位ごとに伸長処理された画像データを、所定数格納可能な所定のライン長Ｌのラインを、それぞれ少なくとも８ライン分備えている。また、ブロックバッファ３０４の全容量は、所定数のマトリクス単位の伸長処理による１ブロックの副走査方向の幅（ライン数）の少なくとも３倍量となっている。各ブロックバッファ３０４では、伸長された画像データが、データ格納時にはマトリクス単位ごとに格納され、データ出力時にはラインごとに出力される。
【０１４４】
これらのブロックバッファ３０４には、入出力の位置を指示するポインタが移動可能に設定されている。この入力を指示するライトポインタと出力の位置を指示するリードポインタは、データの入力時及び出力時にそれぞれ設定された順序に従ってブロックバッファ３０４間を移動する。
【０１４５】
ブロックバッファ３０４では、入力された画像データが一時記憶された後に記憶手段４０へ出力され、これにより、伸長手段３０２又は展開手段３２によるデータの書込み処理と、記憶手段４０へのデータの読み出し処理との速度差が調整される。
【０１４６】
伸長手段３０２には、バッファ制御手段３０６が接続されている。バッファ制御手段３０６は、展開手段３２又は伸長手段３０２からの画像データの入力（格納処理）と、記録手段４０への出力（読み出し処理）との制御を行う。
【０１４７】
バッファ制御手段３０６には、入出力制御手段４６が接続されており、入出力制御手段４６で認識された有効ライン数が入力する。バッファ制御手段３０６は、入力された有効ライン情報に基づいて、伸長処理により得られた伸長画像データに無効ラインが含まれているか否かを検出する検出機能と、無効ラインが含まれていることが検出されたときにこの無効ラインを補正する補正機能が備えられている。
【０１４８】
また、バッファ制御手段３０６は、伸長手段３０２のブロックバッファ３０４への伸長画像データ及び展開画像データの入出力を制御する。これにより、データが格納されるブロックバッファ３０４の指定及び入力のタイミングと、データが出力されるブロックバッファ３０４の指定及び出力タイミングが調整される。
【０１４９】
このように、画像処理装置３００では、圧縮画像データは、伸長手段３０２においてマトリクス単位ごとに伸長されて、３つのうちの指定されたブロックバッファ３０４から順次格納される。ブロックバッファ３０４は３つあるので、伸長手段３０２での格納処理を行いながら、タイミングを調整して出力することにより、伸長処理の速度と記録手段４０への出力速度とが調節される。また、記録手段４０への出力時には、画像データの補正処理が行われる。このため、記録手段４０には、補正後の画像データが連続して入力する。
【０１５０】
次に本発明の第３の実施の形態の作用について説明する。
なお、画像処理装置３００は、第１の実施の形態に係る画像処理装置１０と、伸長画像データの格納記録処理及び無効ラインの補正処理のみが異なるため、これらについてのみ説明する。
【０１５１】
図１６には、画像処理装置３００による伸長画像データの格納記録処理の一例を示すフローチャートが示されている。
【０１５２】
ステップ４００において、ブロック数を示すｅをリセット（０）とし、ステップ４０２において、各ページを構成するブロック数を示す最大ブロック数Ｅを取り込むと、ステップ４０４においてｅがインクリメントされて、ステップ４０６に移行する。なお、最大ブロック数Ｅは、入出力制御手段４６から入力されるライン数から得ることができる。
【０１５３】
ステップ４０６では、ブロックバッファ３０４に備えられている第１ブロックバッファ３０４Ａ、第２ブロックバッファ３０４Ｂ及び第３ブロックバッファ３０４Ｃから、伸長手段３０２によって伸長された伸長画像データを格納するブロックバッファ３０４が指定される。これらのブロックバッファ３０４には、第１ブロックバッファ３０４から第３ブロックバッファ３０４への順で優先順位が定められている。
【０１５４】
データを格納するブロックバッファ３０４が指定されると、ステップ４０８において、伸長処理の対象となるｅ番目のブロックの画像データの伸長処理が開始され、指定されたブロックバッファ３０４に伸長画像データが順次格納される。
【０１５５】
ここで、最初に伸長処理が行われる１ページ目の第１ブロックに該当する圧縮画像データについて伸長処理が行われるときは、３つ備えられているブロックバッファ３０４のうち第１ブロックバッファ３０４Ａが指定されて、この第１ブロックバッファ３０４に伸長画像データが順次格納される。ブロックバッファ３０４への伸長画像データの格納状態は、図１７（Ａ）の左側に示されており、格納完了後にブロックバッファ３０４から出力される伸長画像データは、図１７（Ａ）の右側に示されている。図１７（Ａ）右側に示されるように、第１ブロックの該当する圧縮画像データは、全て有効ラインで構成され、無効ラインは含まれていない。
【０１５６】
ｅ番目のブロックの画像データの伸長処理が開始されると、ステップ４１０において、２つ前のブロックのデータが格納済であるか否かが判断される。
【０１５７】
１ページ目の第１ブロックに該当する圧縮データが伸長処理されている場合には、２つ前のブロックに該当する画像データがいずれのブロックバッファ３０４にも格納されていないので、判断は否定されてステップ４１４に移行する。
【０１５８】
ステップ４１４では、伸長格納処理が終了したか否かが判断されて、ｅ番目のブロックの画像データの伸長処理が終了するまで判断は否定される。この間に伸長処理が継続される。
【０１５９】
伸長格納処理が終了した場合には、判断は肯定されてステップ４１４に移行し、伸長処理を行ったブロックの数ｅが、最大ブロック数Ｅを越えたか否かが判断される。ｅの値がＥを越えない場合、即ち、また伸長処置の対象となるブロックの圧縮画像データが残っている場合には、判断は否定されてステップ４０４に移行する。
【０１６０】
ステップ４０４では、ｅの値をインクリメントして、ステップ４０６に移行し、次のブロックバッファ３０４を指定して、ステップ４０８において第２ブロックの圧縮画像データの伸長格納処理を開始する。
【０１６１】
第２ブロックの画像データが格納されたときには、第２ブロックの２つ前のブロックは存在しないのでいずれのブロックバッファ３０４にも２つ前のブロックのデータは格納されていない。このため、ブロックバッファ３０４からの出力処理は開始されない。従って、第２ブロックの画像データの伸長処理が完了すると、伸長手段３０２では、３つのブロックバッファ３０４のうち、２つのブロックバッファ３０４（第１ブロックバッファ３０４Ａ及び第２ブロックバッファ３０４Ｂ）の全領域にデータが格納された状態となる（図１７（Ａ）左側参照）。
【０１６２】
第２ブロックの画像データの格納処理が完了すると、同様にして、ステップ４０４に戻ってｅの値をインクリメントして、第３ブロックの画像データの伸長処理を行う。
【０１６３】
ステップ４０４においてｅの値をインクリメントすると、ステップ４０６において、第３ブロックバッファ３０４Ｃが指定され、ステップ４０８において、３番目のブロックに該当する圧縮画像データが伸長されて、この第３ブロックバッファ３０４Ｃに格納される。
【０１６４】
第３ブロックバッファ３０４Ｃへ３番目のブロックの該当する伸長画像データが格納を開始すると、ステップ４１０において、２つ前のブロックに該当する伸長画像データが格納済か否かが判断される。
【０１６５】
３番目のブロックに該当する伸長画像データが格納処理されているときには、２つ前のブロック、すなわち、第１ブロックの伸長画像データは既に第１ブロックバッファ３０４Ａに格納されている。このため、判断は肯定されてステップ４１２に移行する。
【０１６６】
ステップ４１２では、２つ前のブロック、すなわち１番目のブロックの伸長画像データが格納されたブロックバッファ３０４が指定され、指定されたブロックバッファ３０４からの伸長画像データの出力の開始が指示される。これにより、伸長画像データが、第１ブロックの第１ラインから順次ラインごとに、記録手段４０に向けて出力を開始し、第３ブロックに該当する画像データの伸長処理に並行して、第１ブロックに該当する画像データの出力処理が行われる。
【０１６７】
伸長画像データの出力の開始が指示されると、ステップ４１４に移行して、データ出力が完了したか否かが判断され、前記同様に、伸長画像データの出力が完了するまで判断は否定される。
【０１６８】
指定されたブロックバッファ３０４からの伸長画像データのラインごとの出力処理が完了すると判断は肯定されてステップ４１８に移行し、伸長処理済のブロック数ｅが最大ブロック数Ｅになるまで、圧縮画像データの伸長格納処理が繰り返される。
【０１６９】
伸長格納処理を継続し、最大ブロック数Ｅに一致するＥ番目のブロック、すなわち最終ブロックに該当する圧縮画像データを伸長処理すると、同様に、最終ブロックの伸長画像データがブロックバッファ３０４に格納される。この最終ブロックの伸長画像データのブロックバッファ３０４への格納状態及びブロックバッファ３０４から出力されるデータは、図１７（Ｂ）に示されている。図１７（Ｂ）の右側に示されるように、最終ブロックの伸長画像データには、圧縮処理及び伸長処理のために付加された無効ラインが含まれており、この無効ラインは、有効ラインと共にブロックバッファ３０４に格納される。
【０１７０】
最終ブロックの画像データが指定ブロックバッファ３０４への格納処理を終了すると、ステップ４１８において、次のページの圧縮画像データがあるか否かが判断される。
【０１７１】
２ページ目の圧縮画像データがある場合には、判断は肯定されてステップ４２０に移行し、ｅの値をリセットして、ステップ４０４に移行して、次のページの圧縮画像データについて、伸長格納処理を繰り返す。
【０１７２】
一方、ステップ４２０において、次のページの圧縮画像データがない場合には、判断は否定されて一連の伸長格納処理を終了する。
【０１７３】
この一連の処理において、伸長画像データの出力処理のときに、伸長画像データに無効ラインが含まれているか否かが判断され、無効ラインが含まれているときには、これを排除するように補正する補正処理が同時に行われる。
【０１７４】
図１８には、補正処理の一例を示すフローチャートが示されている。なお、このフローチャートは、第１の実施の形態における補正処理（図６参照）と、同様のものとなっている。
【０１７５】
ステップ４５０において伸長手段３０２から読み出されるライン数ｎがリセット（０）され、ステップ４５２において、１ページ分の画像データによって生成される有効ライン数Ｎが取り込まれる。この有効ライン数Ｎは、入出力制御手段４６によってバッファ制御手段３０６へ通知される。
【０１７６】
有効ライン数Ｎが取り込まれると、ステップ４５４において、ブロックバッファ３０４から伸長画像データの出力指示があったか否かが判断される。伸長手段３０２による伸長処理によって、マトリクス単位ごとに順次格納されて構成された１ブロックの画像データが、８ライン分のブロックバッファ３０４の全ての領域に格納され、図１６のステップ４１２における出力指示があるまで、判断は否定される。
【０１７７】
ブロックバッファ３０４が指定されて、ラインごとの出力が指示されると、ステップ４５６に移行し、ブロックバッファ３０４に格納された伸長画像データが記録手段４０への１ラインごとの出力を開始する。
【０１７８】
図１９（Ａ）に示されるように、１回目の出力処理では、先頭ラインに読み出し位置を指定するリードポインタは、第１ブロックバッファ３０４の第１ラインを指示するＡ地点に設定される。これにより、１ページ目の第１ブロックの第１ラインの伸長画像データが出力される。この結果、出力されたラインは記録手段４０によって、副走査方向Ｙ上流側から順に記録媒体４８上の所定の位置に記録される。
【０１７９】
１ラインが出力されると、ステップ４５８において、ｎの値がインクリメントされてステップ４６０に移行し、ｎが有効ライン数Ｎ以上となったか否かが判断される。ｎの値がＮよりも小さい場合には、読み出されたラインが有効ラインであって、次のラインも有効ラインであるため、判断は否定されてステップ４６２に移行する。
【０１８０】
ステップ４６２では、リードポインタの位置を１ライン分移動する（図１９におけるＢ地点へ移動）。これによって、次のラインは、読み出された有効ラインに連続して読み出し可能となり、ステップ４５６に戻って、次の有効ラインの画像データを記録手段４０へ出力する。
【０１８１】
１ラインごとの出力処理は、複数ブロックから構成された１ページ分の出力すべき有効ラインの画像データがなくなるまでブロックごとに繰り返される。これにより、第１ブロックの第１ラインから第８ラインまで、第２ブロックの第９ラインから第１６ラインまでが順次出力される。
【０１８２】
一方、ステップ４６０においてｎの値がＮ以上となった場合には判断は肯定されてステップ４６６に移行する。
【０１８３】
ここで、Ｎの値を越えた場合とは、１ページ分の画像を構成する有効ライン数分の画像データを全て出力した場合が該当し、最終ブロックの出力処理中にｎがＮを越える。この最終ブロックの最終有効ライン（Ｎライン目）の後には、付加された無効ラインが格納されている。
【０１８４】
有効ラインに連続して付加された無効ラインの数は、該当する所定数のブロックに対応した８の倍数となる全ライン数と、１ページ分の画像の有効ライン数Ｎとから容易に算出することができる。
【０１８５】
ステップ４６６では、リードポインタが、有効ライン数Ｎと一致する最終有効ラインの位置（図１９（Ｂ）におけるＣ地点）から、次ページの画像データの第１ブロックの先頭ラインに対応する位置（図１９（Ｂ）におけるＤ地点）に移動する。この結果、記録手段４０へ画像データが出力される際に、ブロックバッファ３０４に格納された無効ラインが読み飛ばされる。リードポインタの位置を無効ライン分移動すると、ステップ４６８に移行する。
【０１８６】
ステップ４６８では、次のページに対応する画像データが、次に出力が指示されるブロックバッファ３０４に格納済であるか否かが判断される。１ページ目の画像データに続いて、２ページ目の伸長処理が行われているので、２ページ目の伸長画像データは、１ページ目の伸長画像データに連続してブロックバッファ３０４に格納されている。この場合には判断は肯定されてステップ４７０に移行して、読み出しライン数ｎの値をリセット（０）した後、ステップ４５６に移行し、２ページ目の第１ブロックについてラインごとの出力処理を開始する。
【０１８７】
一方、ステップ４６８において、次のページの画像データがブロックバッファ３０４に格納されていない場合には、判断は否定されて一連の処理を完了する。
【０１８８】
図２０は、上記一連の処理による画像データ及び出力画像を概念的に示したものである。
【０１８９】
図２０左側に示されるように、矢印Ｆで示される１ページ目の伸長画像データと矢印Ｓで示される２ページ目の伸長画像データとは、それぞれ指定されたブロックバッファ３０４に連続してブロックごとに全て格納される。
【０１９０】
ブロックバッファ３０４に格納された伸長画像データは、２ブロック分の画像データの伸長処理後に出力される（図２０中央参照）。このため、連続した２つのブロックを構成するラインの数だけ遅れて伸長画像データの出力が開始される。従って、２つの連続したブロックが有効ラインのみで構成されている場合には、１ページ目の第１ブロックの画像データ伸長処理開始時点から、１ブロックのライン数の２倍のライン数で求められる時間後（図２０における矢印Ｄ）に、伸長画像データの出力が開始され、その後、滞りなく連続して伸長画像データを出力することができる。
【０１９１】
また、最終ブロックに含まれる無効ラインは、有効ラインと共にブロックバッファ３０４に格納されるが、補正処理によって、記録手段４０への出力時に取り除かれる。このため、図２０中央に示されるように、記録手段４０への出力データは有効ラインの伸長画像データのみとなる。
【０１９２】
この結果、図２０右側に示されるように、有効ラインのみの伸長画像データに基づいて、副走査方向に連続した画像を連続して出力することができる。
【０１９３】
なお、この伸長格納処理では、図１７の（Ａ）及び（Ｂ）に示されるように、第１ブロックバッファ３０４Ａ及び第２ブロックバッファ３０４Ｂに伸長画像データが格納されてから出力を開始するため、第３ブロックバッファ３０４Ｃに伸長画像データを格納しながら、第１ブロックバッファ３０４Ａに格納された第１ラインから第８ライン、第２ブロックバッファ３０４Ｂに格納された第９ラインから第１６ラインと、順次伸長画像データがラインごとに出力される。
【０１９４】
このように、少なくとも３つのブロックバッファ３０４を備えることによって、２つのブロックバッファ３０４の全領域に伸長画像データが格納されてから出力を開始し、伸長画像データに無効ラインが含まれても、有効ラインのみを滞りなくラインごとに出力することができる。
【０１９５】
これを、例えば図２２（Ａ）に示されるように、有効ラインのみで構成されるブロックのみであれば、ブロックバッファ３０２の数を２つにすることができる。この場合には、１つのブロックバッファ３０４の領域に伸長画像データが格納され、次のブロックバッファ３０４にデータの格納を開始してから、先のブロックバッファ３０４に格納されたデータをラインごとに出力を開始しても、滞りなくラインごとに出力することができる。
【０１９６】
しかし、図２２（Ｂ）に示されるように、無効ラインを含むブロックの伸長画像データがある場合には、２つのブロックバッファ３０４では、適正なデータの出力ができなくなる。無効ラインを含むブロックからの出力を２つのブロックバッファ３０４で行った場合には、有効ラインのみを読み出すため読み出しに要する時間が短くなるため、無効ラインを含むブロックの次のブロックの格納処理を行っているときに前のブロックの出力処理が終了してしまい、連続したラインごとの出力を停止しなければ、ラインＬの伸長画像データをラインごとに出力できなくなる。
【０１９７】
従って、本実施の形態では、３つのブロックバッファ３０４を備え、選択されたブロックバッファ３０４に順次伸長画像データを格納すると共に、所定のタイミングで格納された伸長画像データを、有効ラインのみをラインごとに出力するので、無効ラインが付加された伸長画像データがブロックバッファ３０４に格納されても、記録手段４０へは有効ラインのみを連続して出力することができ、前記同様の効果を得ることができる。
【０１９８】
また、伸長手段３０２によって圧縮画像データを伸長しながら、複数のブロックバッファ３０４に順次格納しているので、伸長処理と記録手段４０への出力処理との速度差を容易に調整することができ、また、バス１６の占有時間を一層短縮することができる。これにより、バス１６を用いる他の処理を同時に行うことができ、画像形成装置３００の全体の処理効率を更に向上させることができる。
【０１９９】
なお、本実施の形態では、Ｎアップモード及びシグネチャモードのいずれかに特に限定して説明しなかったが、前記第１の実施の形態及び第２の実施の形態と同様に、いずれのモードであっても前記効果を得ることができる。
【０２００】
本実施の形態では、ブロックバッファ３０４に格納された伸長画像データの出力タイミングを、２個のブロック分のラインが格納完了した後に出力を開始したが、これに限定されない。例えば、１個のブロック分のライン数と最終ブロックの有効ライン数との合計のライン数のデータが格納完了した後に出力を開始することができる。これにより、圧縮画像データを伸長処理しながら滞りなく連続したラインごとの出力処理を、最も短時間で行うことができる。
【０２０１】
また、本実施の形態では、記録媒体４８の副走査方向で隣接する画像が２つであって、副走査方向で連続する画像の境界数は１つである場合を例に説明したが、境界数が２つ以上の場合では、ブロックバッファ３０４の容量を、この境界数に応じて増加することにより、前記同様に行うことができる。すなわち、副走査方向に関して、Ｎ個の画像を隣接して記録媒体４８に記録するためには、［２＋（Ｎ−１）］個のブロックバッファを備えるように構成すればよい。例えば、副走査方向で４つの画像を連続して記録するときでは境界数は３となるが、この場合では最大で８ライン分のブロックバッファを５個備えた伸長手段を用いることにより、前記同様の効果を得ることができる。
【０２０２】
本発明の実施の形態では、圧縮符号データを格納する記憶手段３０の記憶領域を２つの画像データ分とし、各ページの伸長処理が終了するまで、次の記憶媒体４０の面に生成する画像の圧縮符号データの読み込みを停止しているが、圧縮符号データのための記憶領域を増やすことによって、伸長処理開始までの時間を短縮することができる。このような方法としては、更に、伸長手段３４に転送した記憶領域を検出して、次の圧縮符号データを格納させる方法も挙げられる。これにより、一層効率よく且つ高速で処理を実行可能にすることができる。
また、本発明の実施の形態では、有効ラインと無効ラインとの検出を、データの圧縮形態に基づき、記録媒体４８のサイズに対応させて検出しているが、データバイト数やアクセス回数などで有効ラインと無効ラインとを検出することも可能である。
【０２０３】
【発明の効果】
以上説明したように本発明によれば、所定の単位ごとに伸長されてバッファ手段に記憶された伸長画像データに非画像伸長画像データが含まれていても、画像領域伸長画像データのみに基づく画像を容易に記録媒体上の所定の領域に記録することができるので、１つの記録媒体上の全画像を合成する必要がなく、バスの占有率を増加させることがない。このため、コスト高を招くことなく、効率よく副走査方向に複数の画像を記録することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る画像処理装置の構成を示すブロック図ある。
【図２】本発明の実施の形態に係る画像処理装置の伸長手段及びバッファ手段の概念図である。
【図３】（Ａ）は、本発明の実施の形態に係る画像処理装置に読み込み可能な複数ページの一例を示す概念図、（Ｂ）は、（Ａ）の複数の画像ををシグニチャモードで出力する場合を示す概念図、（Ｃ）は、（Ａ）の複数の画像をＮアップモードで出力する場合を示す概念図である。
【図４】本発明の実施の形態に係る複数の画像の記録処理を示すタイムチャートである。
【図５】本発明の実施の形態に係る複数の画像データの伸長処理状態を示す概念図である。
【図６】本発明の第１の実施の形態に係る補正処理の一例を示すフローチャートである。
【図７】本発明の第１の実施の形態に係る補正処理を示す概念図である。
【図８】本発明の第２の実施の形態に係る補正処理の一例を示すフローチャートである。
【図９】（Ａ）は、本発明の第１の実施の形態に係る補正処理の補正対象を示す概念図、（Ｂ）は、（Ａ）に対して補正処理が行われた場合を示す概念図である。
【図１０】本発明の第２の実施の形態に係る他の補正処理の一例を示すフローチャートである。
【図１１】本発明の第２の実施の形態に係る他の補正処理を示す概念図である。
【図１２】（Ａ）は、本発明の実施の形態に係る画像処理装置による他の動作モードによって画像が記録された記録媒体の平面図、（Ｂ）は、（Ａ）の画像の記録処理を示すタイムチャートである。
【図１３】本発明の実施の形態に係る画像処理装置による他の動作モードによって画像が記録された記録媒体の平面図である。
【図１４】本発明の第３の実施の形態に係る画像処理装置の構成を示すブロック図ある。
【図１５】本発明の第３の実施の形態に係る画像処理装置の伸長手段及びバッファ手段の概念図である。
【図１６】本発明の第３の実施の形態に係る伸長格納処理の一例を示すフローチャートである。
【図１７】（Ａ）は、本発明の第３の実施の形態に係る有効ラインのみの画像データの伸長格納処理を示す概念図、（Ｂ）は、本発明の第３の実施の形態に係る無効ラインを含む画像データの伸長格納処理を示す概念図である。
【図１８】本発明の第３の実施の形態に係る補正処理の一例を示すフローチャートである。
【図１９】（Ａ）は、本発明の第３の実施の形態に係る補正処理における有効ラインのみの画像データの出力処理を示す概念図、（Ｂ）は、本発明の第３の実施の形態に係る補正処理における無効ラインを含む画像データの出力処理を示す概念図である。
【図２０】本発明の第３の実施の形態に係る伸長画像データの出力状態を示す概念図である。
【図２１】従来の画像処理装置での複数ページの画像の記録処理を示すタイムチャートである。
【図２２】（Ａ）は、本発明の第３の実施の形態に係る補正処理に類似した処理による有効ラインのみの画像データの伸長格納処理を示す概念図、（Ｂ）は、本発明の第３の実施の形態に係る補正処理に類似した処理による無効ラインを含む画像データの伸長格納処理を示す概念図である。
【符号の説明】
１０    画像処理装置
３０    記憶手段
４６    入出力制御手段（出力制御手段、記憶制御手段）
３４    伸長手段
３６    伸長用ラインバッファ
３８    バッファ手段
４２    バッファ制御手段（補正手段、検出手段）
４０    記録手段
４８    記録媒体
３００  画像処理装置
３０２  伸長手段（補正手段、検出手段）
３０４  ブロックバッファ（バッファ手段）
３０６  バッファ制御手段（補正手段、検出手段）
【図１】
0003606014.tif 000002
【図２】
0003606014.tif 000003
【図３】
0003606014.tif 000004
【図４】
0003606014.tif 000005
【図５】
0003606014.tif 000006
【図６】
0003606014.tif 000007
【図７】
0003606014.tif 000008
【図８】
0003606014.tif 000009
【図９】
0003606014.tif 000010
【図１０】
0003606014.tif 000011
【図１１】
0003606014.tif 000012
【図１２】
0003606014.tif 000013
【図１３】
0003606014.tif 000014
【図１４】
0003606014.tif 000015
【図１５】
0003606014.tif 000016
【図１６】
0003606014.tif 000017
【図１７】
0003606014.tif 000018
【図１８】
0003606014.tif 000019
【図１９】
0003606014.tif 000020
【図２０】
0003606014.tif 000021
【図２１】
0003606014.tif 000022
【図２２】
0003606014.tif 000023