(57)【要約】【課題】１ページ分の合成用画像データを出力メモリから順に読み出して画像合成する方式を採用しつつ出力メモリの容量を削減可能な画像形成装置を提供する。【解決手段】分割部２２はページ単位の合成用画像データを複数のバンドに分割し、格納部４１は分割後のバンドの画像データが他のバンドと一致しないバンドには該バンドに固有の領域を実体バッファ５２に確保し、該バンドの画像データを該固有の領域に転送し管理テーブル６０に該バンドと該固有の領域に紐付けして登録し、互いに画像データが一致する複数のバンドには該複数のバンドに対して１つの共通の領域を実体バッファ５２に確保し、該共通の領域に該当の画像データを転送しかつ該複数のバンドのそれぞれと共通の領域を紐付けて管理テーブル６０に登録する。読出部４２は管理テーブル６０を参照して実体バッファ５２から画像データを順に読み出して分割前の合成用画像データを再生する。【選択図】図２
2018152634.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象の画像データに合成されるページ単位の合成用画像データを生成する合成用画像生成部と、
前記合成用画像データを複数のバンドに分割する分割部と、
出力メモリと、
前記分割部によって分割された後の各バンドの画像データが他のバンドの画像データと一致するか否かを判断し、他のいずれのバンドとも画像データが一致しないバンドには該バンドに固有の領域を前記出力メモリに確保し、該バンドの画像データを前記固有の領域に転送して該バンドを前記固有の領域に紐付けし、互いに画像データが一致する複数のバンドには該複数のバンドに対して該複数のバンドの数より少ない共通の領域を前記出力メモリに確保し、該共通の領域に前記複数のバンドのうちの一のバンドの画像データを転送し、前記複数のバンドのそれぞれをいずれかの前記共通の領域に紐付ける格納部と、
各バンドに紐付けされた領域から画像データを読み出して分割前のページ単位の前記合成用画像データを出力する読出部と、
前記読出部が出力する合成用画像データと前記印刷対象の画像データを合成する合成部と、
前記合成部が出力する合成後の画像データに基づいて画像形成する画像形成部と、
を有する
ことを特徴とする画像形成装置。
【請求項２】
前記格納部は、前記互いに画像データが一致する複数のバンドに対して１つの前記共通の領域を確保し、前記複数のバンドのすべてを該１つの共通の領域に紐付ける
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記読出部は、前記読み出しに使用する、並行動作可能なＮ（Ｎは２以上の整数）個のＤＭＡチャネルを有し、
前記格納部は、前記互いに画像データが一致する複数のバンドに対してＮ個の共通領域を前記出力メモリに確保し、前記Ｎ個の共通領域が順にかつ巡回的に割り当てられるようにして、前記複数のバンドのそれぞれにいずれか１つの共通の領域を紐付けし、
前記読出部は、前記Ｎ個のＤＭＡチャネルを順にかつ巡回的に各バンドに割り当てて前記読み出しを行う
ことを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記分割部は、前記合成用画像データが表す画像の背景部分が同じ画像パターンの繰り返しである場合は、前記合成用画像データを前記画像パターンに対応したサイズのバンドに分割する
ことを特徴とする請求項１乃至３のいずれか１つに記載の画像形成装置。
【請求項５】
前記合成用画像データが表す画像の背景部分が同じ画像パターンの繰り返しである場合であってバンドサイズを任意に変更できない場合に、前記画像パターンが、所定のバンドサイズに対応したサイズになるように、前記合成用画像データを変倍する変倍部を有する
ことを特徴とする請求項１乃至３のいずれか１つに記載の画像形成装置。
【請求項６】
前記分割部は、前記合成用画像データが表す画像の背景部分が同じ画像パターンの繰り返しである場合は、前記画像パターンを複数のサブパターンに分けるようにして、前記合成用画像データを前記サブパターン毎のバンドに分割し、
前記格納部は、一の画像パターンを構成するサブパターン毎にそのサブパターンに対応する前記共通の領域を確保し、各共通の領域に、その共通の領域に対応するサブパターンの画像データを格納すると共に、前記合成用画像データを分割した各バンドを、そのバンドの画像データを格納している共通の領域に紐付ける
ことを特徴とする請求項１に記載の画像形成装置。
【請求項７】
前記読出部は、前記読み出しに使用する、並行動作可能な複数のＤＭＡチャネルを有し、
前記読出部は、読み出し順に、各バンドに、前記複数のＤＭＡチャネルを巡回的に割り当てて前記読み出しを行う
ことを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記分割部は、前記合成用画像データが表す画像の背景部分が所定の画像パターンの繰り返しである場合は、前記画像パターンを前記ＤＭＡチャネルと同数のサブパターンに分けるようにして、前記合成用画像データをバンドに分割する
ことを特徴とする請求項７に記載の画像形成装置。
【請求項９】
前記分割部が、前記画像パターンを前記ＤＭＡチャネルの数より少ない複数のサブパターンに分けて、前記合成用画像データをバンドに分割した場合、前記格納部は、一の画像パターンを構成するサブパターン毎にそのサブパターンに対応する前記共通の領域をＭ（Ｍは、一の画像パターンを構成するサブパターンの数×ＭがＤＭＡチャネル数以上となる最小値）個ずつ確保し、各共通の領域に、その共通の領域に対応するサブパターンの画像データを格納すると共に、それぞれのサブパターンについてそのサブパターンに対応するＭ個の共通領域が順にかつ巡回的に割り当てられるようにして、前記合成用画像データを分割した各バンドを、そのバンドの画像データを格納している共通の領域に紐付ける
ことを特徴とする請求項７に記載の画像形成装置。
【請求項１０】
前記合成用画像データが表す画像の背景部分が同じ画像パターンの繰り返しである場合であってバンドサイズを任意に変更できない場合に、前記サブパターンが、所定のバンドサイズに対応したサイズになるように、前記合成用画像データを変倍する変倍部を有する
ことを特徴とする請求項６乃至９のいずれか１つに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷対象の画像データに、ページ番号などの合成用画像データを合成して画像形成する画像形成装置に関する。
【背景技術】
【０００２】
ＰＣ等から受信した印刷データに含まれていないページ番号等の情報を印刷装置側で付加して印刷するといった要請がある。図１９は、このような要請に対応可能な画像形成装置におけるデータの流れの概略の一例を示している。この画像形成装置では、ページ番号などをページの一部にのみ画像合成する場合であっても、合成用画像データを１ページ分用意する必要があり、１ページ分の画像データと１ページ分の合成用画像データとを、エンジンの動作に同期して同時に読み出し合成し、エンジンに出力するようになっている。
【０００３】
詳細には、メインメモリには、画像メモリと合成用画像メモリの領域が確保されており、印刷ジョブの各ページの画像データは複数のバンドに分割されて画像メモリに格納されて準備される。合成用画像メモリには、ページ番号などの合成用画像データ（イメージデータ）が１ページ分生成される。そして、メインメモリに生成された合成用画像データをサブメモリの合成用ページバッファに１ページ分転送して準備する。その後、印刷対象の画像データを、エンジン出力に同期させて、バンド毎に、メインメモリの画像メモリからサブメモリの画像用バンドバッファに転送し、この画像データをサブメモリの画像用バンドバッファから読み出す動作と、この画像データに対応する箇所の合成用画像データをサブメモリの合成用ページバッファから読み出す動作を同時並行に行い、これらを合成してエンジンに出力する処理を順次行う。
【０００４】
このような処理を行う画像形成装置では、画像メモリ上に印刷対象のページの画像データの準備と、サブメモリの合成用ページバッファに、対応するページの合成用画像データの格納が完了した後でなければ、エンジンによるそのページの印刷処理を開始することができない。このため、たとえば、両面印刷の印刷中に裏面の画像データの準備が間に合わなければ、表面の印刷完了時点で印刷を一時停止させ、裏面の準備完了後に印刷を再開するといった対応が採られる。
【０００５】
しかし、表面印刷と裏面印刷の間で印刷を一時停止させることができない機種もあり、この場合には、図２０に示すように、サブメモリに、合成用ページバッファおよび画像用バンドバッファをそれぞれ連続印刷に必要な複数ページ分（高生産性を維持するには、２０ページ格納する必要がある）確保し、連続印刷可能となるページ数の画像データをサブメモリに準備してから印刷を開始することが望ましいが、サブメモリに必要なメモリ容量が膨大になってしまう。
【０００６】
下記特許文献１には、画像をＭ×Ｎ画素にタイル化し、タイル化された画像を管理テーブルに基づいて適切な位置に配置することで合成画像を生成する装置が開示される。この装置では、合成する画像の部分だけ、管理テーブルに記載し、画像を合成する部分だけ合成データを送信して合成を行っている。
【０００７】
また下記特許文献２には、フォーム画像の保存時にフォーム画像のうちの白部分を保存せず、合成する画像部分のみを保存して合成する技術が開示される。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−１６６３３０号公報
【特許文献２】特開２０１５−１４４３６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
表面印刷と裏面印刷の間で印刷を一時停止させることができない画像形成装置においては、円滑な印刷のためには、図２０のサブメモリの容量を大きくする必要があるが、コストの観点からは、サブメモリの容量の削減が望まれる。
【００１０】
特許文献１、２の方法では、合成画像が存在する部分だけ画像を記憶すれば足りるのでメモリを節約できる。しかし、１ページの中の指定した位置に画像を合成可能なハードウェアを必要とするため、ハードウェア構成が複雑になってしまう。
【００１１】
本発明は、上記の問題を解決しようとするものであり、１ページ分の合成用画像データを出力メモリから順に読み出して画像合成する方式を採用しつつ出力メモリに必要な容量を削減することのできる画像形成装置を提供することを目的としている。
【課題を解決するための手段】
【００１２】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１３】
［１］印刷対象の画像データに合成されるページ単位の合成用画像データを生成する合成用画像生成部と、
前記合成用画像データを複数のバンドに分割する分割部と、
出力メモリと、
前記分割部によって分割された後の各バンドの画像データが他のバンドの画像データと一致するか否かを判断し、他のいずれのバンドとも画像データが一致しないバンドには該バンドに固有の領域を前記出力メモリに確保し、該バンドの画像データを前記固有の領域に転送して該バンドを前記固有の領域に紐付けし、互いに画像データが一致する複数のバンドには該複数のバンドに対して該複数のバンドの数より少ない共通の領域を前記出力メモリに確保し、該共通の領域に前記複数のバンドのうちの一のバンドの画像データを転送し、前記複数のバンドのそれぞれをいずれかの前記共通の領域に紐付ける格納部と、
各バンドに紐付けされた領域から画像データを読み出して分割前のページ単位の前記合成用画像データを出力する読出部と、
前記読出部が出力する合成用画像データと前記印刷対象の画像データを合成する合成部と、
前記合成部が出力する合成後の画像データに基づいて画像形成する画像形成部と、
を有する
ことを特徴とする画像形成装置。
【００１４】
上記発明では、合成用画像データを分割して得た各バンドの画像データが出力メモリに転送されて格納される際に、複数のバンドの画像データが一致する場合、それら複数のバンドに対して、複数のバンドの数より少数（たとえば１つ）の共通の領域が出力メモリに確保され、該複数のバンドがそれぞれ該共通の領域に紐付けされる。読出時は、各バンドの画像データをそのバンドに紐付けされた出力メモリ内の領域から読み出して再生する。これにより、同じ画像の複数のバンドの画像データを１つ（あるいは少数）の共通の領域で記憶可能となり、合成用画像データの記憶に使用される出力メモリの容量を削減することができる。
【００１５】
［２］前記格納部は、前記互いに画像データが一致する複数のバンドに対して１つの前記共通の領域を確保し、前記複数のバンドのすべてを該１つの共通の領域に紐付ける
ことを特徴とする［１］に記載の画像形成装置。
【００１６】
上記発明では、互いに画像データが一致する複数のバンドに対して１つの共通の領域を確保することで、出力メモリの容量を最も削減することができる。
【００１７】
［３］前記読出部は、前記読み出しに使用する、並行動作可能なＮ（Ｎは２以上の整数）個のＤＭＡチャネルを有し、
前記格納部は、前記互いに画像データが一致する複数のバンドに対してＮ個の共通領域を前記出力メモリに確保し、前記Ｎ個の共通領域が順にかつ巡回的に割り当てられるようにして、前記複数のバンドのそれぞれにいずれか１つの共通の領域を紐付けし、
前記読出部は、前記Ｎ個のＤＭＡチャネルを順にかつ巡回的に各バンドに割り当てて前記読み出しを行う
ことを特徴とする［１］に記載の画像形成装置。
【００１８】
上記発明では、Ｎ個のＤＭＡチャネルを並列動作させても、２以上のチャネルが同じメモリ領域にアクセスして効率が低下することがなくなり、ＤＭＡチャネルを複数使用する効果を十分に発揮させることができる。
【００１９】
［４］前記分割部は、前記合成用画像データが表す画像の背景部分が同じ画像パターンの繰り返しである場合は、前記合成用画像データを前記画像パターンに対応したサイズのバンドに分割する
ことを特徴とする［１］乃至［３］のいずれか１つに記載の画像形成装置。
【００２０】
上記発明では、画像パターンの繰り返し周期と同じバンドサイズに分割する。
【００２１】
［５］前記合成用画像データが表す画像の背景部分が同じ画像パターンの繰り返しである場合であってバンドサイズを任意に変更できない場合に、前記画像パターンが、所定のバンドサイズに対応したサイズになるように、前記合成用画像データを変倍する変倍部を有する
ことを特徴とする［１］乃至［３］のいずれか１つに記載の画像形成装置。
【００２２】
上記発明では、バンドサイズを任意に変更できない場合に、合成用画像データを変倍することで、画像パターンの繰り返し周期とバンドサイズを一致させる。
【００２３】
［６］前記分割部は、前記合成用画像データが表す画像の背景部分が同じ画像パターンの繰り返しである場合は、前記画像パターンを複数のサブパターンに分けるようにして、前記合成用画像データを前記サブパターン毎のバンドに分割し、
前記格納部は、一の画像パターンを構成するサブパターン毎にそのサブパターンに対応する前記共通の領域を確保し、各共通の領域に、その共通の領域に対応するサブパターンの画像データを格納すると共に、前記合成用画像データを分割した各バンドを、そのバンドの画像データを格納している共通の領域に紐付ける
ことを特徴とする［１］に記載の画像形成装置。
【００２４】
上記発明では、たとえば、一の画像パターンを３つのサブパターンに分割する場合、サブパターン別に出力メモリに３つの共通の領域を確保する。
【００２５】
［７］前記読出部は、前記読み出しに使用する、並行動作可能な複数のＤＭＡチャネルを有し、
前記読出部は、読み出し順に、各バンドに、前記複数のＤＭＡチャネルを巡回的に割り当てて前記読み出しを行う
ことを特徴とする［６］に記載の画像形成装置。
【００２６】
上記発明では、サブパターン別に確保した複数の共通の領域（たとえば、３つの領域）からの読み出しを、複数のＤＭＡチャネル（たとえば、２つのチャネル）を巡回的に割り当てて行う。
【００２７】
［８］前記分割部は、前記合成用画像データが表す画像の背景部分が所定の画像パターンの繰り返しである場合は、前記画像パターンを前記ＤＭＡチャネルと同数のサブパターンに分けるようにして、前記合成用画像データをバンドに分割する
ことを特徴とする［７］に記載の画像形成装置。
【００２８】
上記発明では、画像パターンを、使用可能なＤＭＡチャネルと同数のサブパターンに分割する。
【００２９】
［９］前記分割部が、前記画像パターンを前記ＤＭＡチャネルの数より少ない複数のサブパターンに分けて、前記合成用画像データをバンドに分割した場合、前記格納部は、一の画像パターンを構成するサブパターン毎にそのサブパターンに対応する前記共通の領域をＭ（Ｍは、一の画像パターンを構成するサブパターンの数×ＭがＤＭＡチャネル数以上となる最小値）個ずつ確保し、各共通の領域に、その共通の領域に対応するサブパターンの画像データを格納すると共に、それぞれのサブパターンについてそのサブパターンに対応するＭ個の共通領域が順にかつ巡回的に割り当てられるようにして、前記合成用画像データを分割した各バンドを、そのバンドの画像データを格納している共通の領域に紐付ける
ことを特徴とする［７］に記載の画像形成装置。
【００３０】
上記発明では、一の画像パターンをＤＭＡチャネル数より少ない数のサブパターンに分ける場合、１つのサブパターンに対して複数の共通の領域を確保し、複数のＤＭＡチャネルが同じ領域を同時にアクセスしないように制御する。
【００３１】
［１０］前記合成用画像データが表す画像の背景部分が同じ画像パターンの繰り返しである場合であってバンドサイズを任意に変更できない場合に、前記サブパターンが、所定のバンドサイズに対応したサイズになるように、前記合成用画像データを変倍する変倍部を有する
ことを特徴とする［６］乃至［９］のいずれか１つに記載の画像形成装置。
【００３２】
上記発明では、サブパターンが所望のバンドサイズになるように、合成用画像データを変倍する。
【発明の効果】
【００３３】
本発明に係る画像形成装置によれば、１ページ分の合成用画像データを出力メモリから順に読み出して画像合成する方式を採用しつつ出力メモリに必要な容量を削減することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施の形態に係る画像形成装置の概略構成を示す図である。
【図２】本発明の実施の形態に係る画像形成装置が有する制御回路部のうち、画像データの出力処理に係る部分の構成を示すブロック図である。
【図３】画像処理部の格納部が、合成用画像メモリに格納されて分割された合成用画像データの各バンドをサブメモリの実体バッファに格納する際の動きを模式的に示す図である。
【図４】画像処理部の読出部が、管理テーブルと実体バッファに格納された画像データを用いて分割前の、ページ単位の元の合成用画像データを再生する処理を模式的に示す図である。
【図５】制御回路部が、合成用画像データを分割してサブメモリに格納する処理を示す流れ図である。
【図６】制御回路部（読出部）が、ページ単位の合成用画像データを再生する処理を示す流れ図である。
【図７】第２の実施の形態に係る画像形成装置の画像処理部の格納部が、合成用画像メモリに格納され分割された合成用画像データの各バンドをサブメモリの実体バッファに格納する際の動きを模式的に示す図である。
【図８】画像処理部の読出部が、管理テーブルと実体バッファに格納された画像データを用いて、分割前のページ単位の元の合成用画像データを再生する処理を模式的に示す図である。
【図９】図９は、第２の実施の形態に係る制御回路部８が、合成用画像データを分割してサブメモリ５０に格納する処理を示す流れ図である。
【図１０】第２の実施の形態に係る制御回路部（読出部）が、ページ単位の合成用画像データを再生する処理を示す流れ図である。
【図１１】画像パターンの繰り返しで構成された合成用画像データ、これを分割する単位となる一の画像パターン（背景バンド）、合成用画像データを画像パターン単位のバンドに分割した状態を示す図である。
【図１２】図１１と同じ合成用画像データを、別の繰り返し周期の画像パターンで分割した例を示す図である。
【図１３】画像パターンの繰り返し周期とバンドサイズが一致していない合成用画像データの例およびその変倍例を示す図である。
【図１４】合成用画像データを構成する１つの画像パターンを複数のサブパターンに分ける例を示す図である。
【図１５】図１４のサブパターンに分割した場合の実体バッファの状態および作成された管理テーブルの一例を示す図である。
【図１６】第６の実施の形態における実体バッファの状態および作成された管理テーブルの一例を示す図である。
【図１７】ＤＭＡチャネルが３チャネルの場合に、一の画像パターンを３つのサブパターンに分割した例を示す図である。
【図１８】第７の実施の形態における実体バッファの状態および作成された管理テーブルの一例を示す図である。
【図１９】従来の画像形成装置における画像データの流れの概略の一例を示す図である。
【図２０】サブメモリに、合成用ページバッファおよび画像用バンドバッファをそれぞれ連続印刷に必要な複数ページ分記憶可能な画像形成装置の構成例を示す図である。
【発明を実施するための形態】
【００３５】
以下、図面に基づき本発明の実施の形態を説明する。
【００３６】
＜第１の実施の形態＞
図１は、本発明の実施の形態に係る画像形成装置３の概略構成を示す図である。画像形成装置３は、スキャナ部４で光学的に読み取って得た原稿画像を記録紙上に画像形成して出力するコピー機能、外部から入力された印刷データに基づいてラスタライズした画像を記録紙上に画像形成して出力する印刷機能などを果たす。
【００３７】
画像形成装置３は、原稿を光学的に読み取るスキャナ部４、記録紙上に画像形成する画像形成部５、大量の記録紙を収容可能であって印刷の際に画像形成部５に向けて記録紙を１枚ずつ繰り出す給紙ユニット６、ユーザ操作の受け付けおよび各種情報を表示する操作パネル７、装置全体の動作の制御や画像処理を行う制御回路部８等を備えて構成される。
【００３８】
画像形成部５は、給紙ユニット６から給紙された記録紙上に、主走査方向とこれに直交する副走査方向に画素を配列した二次元画像を形成する。記録紙の搬送方向を副走査方向とする。画像形成部５は、所謂、電子写真方式のプリントエンジン部である。画像形成部５は、無端で環状に掛け渡された所定幅の中間転写ベルト１１と、中間転写ベルト１１上に、それぞれ一の色成分の色材像（以下、トナー像とする）を形成するイエロ（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）、の色別の像形成ユニット１２Ｙ、１２Ｍ、１２Ｃ、１２Ｋと、記録紙上に画像形成されたトナー像を記録紙に加圧加熱して定着させる定着装置１３とを備えている、所謂、タンデム方式の画像形成部である。なお、色別の像形成ユニット１２Ｙ、１２Ｍ、１２Ｃ、１２Ｋを総称して像形成ユニット１２とする。
【００３９】
像形成ユニット１２Ｙ、１２Ｍ、１２Ｃ、１２Ｋは、使用されるトナーの色は異なるが互いに構造は同一である。像形成ユニット１２Ｙ、１２Ｍ、１２Ｃ、１２Ｋは、表面に静電潜像が形成される静電潜像担持体としての円筒状の感光体ドラム１４を有し、その周囲に帯電装置、現像装置、転写装置、クリーニング装置などを配置して備える。またレーザ素子であるレーザーダイオード（ＬＤ）、ポリゴンミラー、各種レンズおよびミラー等で構成されたプリントヘッド１６を備えている。
【００４０】
各像形成ユニット１２Ｙ、１２Ｍ、１２Ｃ、１２Ｋにおいて、感光体ドラム１４は図示省略の駆動部に駆動されて一定方向に回転し、帯電装置は感光体ドラム１４を一様に帯電させ、プリントヘッド１６は対応する色の画像データ基づく駆動信号に応じてオン／オフ制御されたレーザービームで感光体ドラム１４を走査（主走査方向の走査）することによって感光体ドラム１４の表面に静電潜像を形成する。
【００４１】
現像装置は、感光体ドラム１４上の静電潜像をトナーによって顕像化する。感光体ドラム１４の表面に形成されたトナー像は、中間転写ベルト１１と接触する箇所で中間転写ベルト１１に転写される。クリーニング装置１７は、転写後に感光体ドラム１４の表面に残留するトナーをブレード等で擦って除去し回収する。
【００４２】
中間転写ベルト１１は複数のローラに掛け渡すようにして巻回されて図中の矢印Ａ方向に周回する。周回する過程で、各色の画像（トナー像）が像形成ユニット１２Ｙ、１２Ｍ、１２Ｃ、１２Ｋによって中間転写ベルト１１上に順次重ね合わされてフルカラーのカラー画像が合成される。このカラー画像は、二次転写位置Ｄで中間転写ベルト１１から記録紙に転写される。また、中間転写ベルト１１に残ったトナーは二次転写位置Ｄの下流に設けたクリーニング装置１７によって除去される。定着装置１３は、記録紙の搬送路１８の途中の二次転写位置Ｄより下流の位置に設けられている。
【００４３】
搬送路１８は、給紙ユニット６から送り込まれた記録紙を搬送し、二次転写位置Ｄおよび定着装置１３を通過させて機外(排紙トレイあるいは後段の後処理装置等)に排出する機能を果たす。搬送路１８は、搬送経路を形成する搬送ローラやガイドのほか、搬送ローラを駆動するモータなどで構成される。なお、図示省略するが、搬送路１８は、定着装置１３を出た用紙を、表裏を反転させて、再び、二次転写位置Ｄの上流の搬送路に送り出す両面印刷用の用紙反転経路を備えている。
【００４４】
制御回路部８は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、などを主要部として構成されている。ＣＰＵがＲＯＭに格納されたプログラムに従って処理を実行することで画像形成装置３としての各機能が実現される。
【００４５】
図２は、制御回路部８のうち、画像データの出力処理に係る部分の構成を示すブロック図である。ＣＰＵ２０には、メインメモリ３０と、画像処理部４０が接続されている。また、画像処理部４０には、サブメモリ５０、管理テーブル６０を保持するためのメモリが接続されている。画像処理部４０はＡＳＩＣなどの集積回路で構成される。管理テーブル６０は画像処理部４０の内部に設けられてもよい。
【００４６】
メインメモリ３０には、印刷対象の画像データが記憶される領域である画像メモリ３１と、印刷対象の画像データに合成される合成用画像データが記憶される領域である合成用画像メモリ３２が確保されている。画像メモリ３１の中には、複数ジョブ分の画像データを記憶可能であり、１つのジョブは１または複数ページの画像データで構成される。各ページの画像データは複数のバンド(Band)に分割されている。
【００４７】
合成用画像メモリ３２に記憶される合成用画像データはページ単位の画像データである。ページ単位の合成用画像データは複数のバンドに分割される。ＣＰＵ２０は、ページ単位の合成用画像データを合成用画像メモリ３２に生成する合成用画像生成部２１、合成用画像メモリ３２に格納された合成用画像データを複数のバンドに分割する分割部２２の機能を果たす。
【００４８】
画像処理部４０は、格納部４１、読出部４２、合成処理部４３等の機能を果たす。格納部４１は、画像メモリ３１に格納されている画像データをサブメモリ５０の画像用バッファ５１にバンド単位に転送して格納する画像格納機能、合成用画像メモリ３２に格納されているバンド単位に分割された合成用画像データをサブメモリ５０の実体バッファ５２に転送して格納する合成用画像格納機能を果たす。
【００４９】
合成用画像格納機能では、格納部４１は、分割部２２によって合成用画像データを分割した後の各バンドの画像データが他のバンドの画像データと一致するか否かを判断し、他のいずれのバンドとも画像データが一致しないバンドには該バンドに固有の領域を実体バッファ５２に確保し、該バンドの画像データを該固有の領域に転送すると共に該バンドと該固有の領域(該領域のアドレス)を紐付けて管理テーブル６０に登録する。一方、文字等の無い白色の背景画像に対応する部分のバンドのように、互いに画像データが一致する複数のバンドには、該複数のバンドに対して該複数のバンドの数より少ない数の共通の領域（たとえば、１つの共通の領域）を実体バッファ５２に確保し、該共通の領域に上記複数のバンドのうちの一のバンドの画像データを転送すると共に、該複数のバンドのそれぞれをいずれかの共通の領域(該領域のアドレス)と紐付けて管理テーブル６０に登録する、といった処理を行う。
【００５０】
このように、実体バッファ５２には、合成用画像データを分割したバンドのうち、ページ番号を含む部分のように画像データが固有のものになるバンドには、それぞれのバンドに対応する記憶領域が確保され、背景部分のように複数のバンドで画像データが共通するバンドには、それら複数のバンドに対して共通の１つ（あるいは少数）の記憶領域が確保されて該記憶領域が複数のバンドで共用される。
【００５１】
読出部４２は、画像形成部５による印刷動作に合わせて、画像用バッファ５１および実体バッファ５２から印刷対象の画像データと合成用画像データを順次読み出して合成処理部４３に出力する機能を果たす。読出部４２は、合成用画像データの読み出しついては、管理テーブル６０を参照して、各バンドに紐付けされた領域から画像データを読み出すことで、分割前のページ単位の合成用画像データを再生する。
【００５２】
合成処理部４３は、読出部４２によって読み出された印刷対象の画像データと合成用画像データを合成して画像形成部５へ出力する。画像形成部５は、合成処理部４３が出力する合成された画像データに基づいて記録紙に画像形成する。
【００５３】
図３は、画像処理部４０の格納部４１が、合成用画像メモリ３２に格納されている、分割部２２によって分割された合成用画像データの各バンドを、サブメモリ５０の実体バッファ５２に格納する際の動きを模式的に示したものである。この例では、ページ１は、Ｂ１〜Ｂ５の５個のバンドに分割されており、Ｂ１〜Ｂ４は、白色の背景画像であり互いに画像データが同一のバンドである。Ｂ５は、ページ番号１の文字を含む画像データであり、該ジョブの中で固有の画像データである。
【００５４】
画像処理部４０の格納部４１は、ページ１のバンドＢ１〜Ｂ４に対して共通の領域１を実体バッファ５２に確保し、領域１にページ１のバンドＢ１の画像データを転送する。この際、管理テーブル６０には、ページ１のバンドＢ１と領域１（領域１のアドレス）を紐付けて、ページ１のバンドＢ２と領域１（領域１のアドレス）を紐付けて、ページ１のバンドＢ３と領域１（領域１のアドレス）を紐付けて、ページ１のバンドＢ４と領域１（領域１のアドレス）を紐付けて登録する。ページ１のバンドＢ５は固有の画像データなので、ページ１のバンドＢ５に対して固有の領域２を実体バッファ５２に確保し、領域２にページ１のバンドＢ５の画像データを転送する。そして、ページ１のバンドＢ５と領域２（領域２のアドレス）を紐付けて管理テーブル６０に登録する。
【００５５】
同様にページ２も、Ｂ１〜Ｂ５の５個のバンドに分割されている。ページ２のバンドＢ１〜Ｂ４は、白色の背景画像であり互いに画像データが同一のバンドである。ページ２のバンドＢ５は、ページ番号２の文字を含む画像データであり、該ジョブの中で固有の画像データである。
【００５６】
画像処理部４０の格納部４１は、ページ２のバンドＢ１〜Ｂ４はページ１のバンドＢ１〜Ｂ４と同じ画データなので、ページ２のバンドＢ１〜Ｂ４に対して実体バッファ５２に新たな領域を確保せず、領域１（領域１のアドレス）を紐付ける。すなわち、管理テーブル６０に、ページ２のバンドＢ１と領域１（領域１のアドレス）を紐付けて、ページ２のバンドＢ２と領域１（領域１のアドレス）を紐付けて、ページ２のバンドＢ３と領域１（領域１のアドレス）を紐付けて、ページ２のバンドＢ４と領域１（領域１のアドレス）を紐付けて登録する。ページ２のバンドＢ５は固有の画像データなので、ページ２のバンドＢ５に対して固有の領域３を実体バッファ５２に確保し、領域３にページ２のバンドＢ５の画像データを転送する。そして、ページ２のバンドＢ５と領域３（領域３のアドレス）を紐付けて管理テーブル６０に登録する。
【００５７】
このように、サブメモリ５０の実体バッファ５２に確保した３バンド分の領域と管理テーブル６０により、２ページ分（バンド１０個分）の合成用画像データを仮想的に記憶することができ、サブメモリ５０に必要な記憶容量を大幅に削減することができる。実際のページでは、背景部分に対応するバンド数も図３に示すものより多数なので、メモリの節約効果がより大きくなる。
【００５８】
図４は、画像処理部４０の読出部４２が、管理テーブル６０と実体バッファ５２に格納された画像データを用いて、分割前のページ単位の合成用画像データを再生する処理を模式的に示している。読出部４２は、ページ１を再生するときは、ページ１の管理テーブル６０を参照して、ページ１のバンドＢ１〜Ｂ４に対応する画像データは実体バッファ５２の領域１から読み出し、ページ１のバンドＢ５に対応する画像データは実体バッファ５２の領域２から読み出すことで、分割前のページ１の合成用画像データを再生する。
【００５９】
読出部４２は、ページ２を再生するときは、ページ２の管理テーブル６０を参照して、ページ２のバンドＢ１〜Ｂ４に対応する画像データは実体バッファ５２の領域１から読み出し、ページ２のバンドＢ５に対応する画像データは実体バッファ５２の領域３から読み出すことで、分割前のページ２の合成用画像データを再生する。
【００６０】
図５は、制御回路部８(主に格納部４１)が、合成用画像データを分割してサブメモリ５０に格納する処理を示す流れ図である。まず、ページを示す変数Ｐと、バンドを示す変数Ｂをそれぞれ１に初期化する(ステップＳ１０１)。次に、ＣＰＵ２０の合成用画像生成部２１は、１ページ分の合成用画像データを合成用画像メモリ３２に生成し（ステップＳ１０２）、分割部２２はこれを複数のバンドに分割する(ステップＳ１０３)。バンドサイズは、固定的に予め定められてもよいし、画像内容に応じたバンドサイズとしてもよい。
【００６１】
バンドＢ（変数Ｂの値が示すバンド）が背景以外の画像を含むか否かを判定する（ステップＳ１０４）。背景以外の画像を含まないバンド（背景バンドとする）ならば（ステップＳ１０４;Ｎｏ）、バンドＢと同一の背景バンドが既に実体バッファ５２に格納済みか否かを調べる(ステップＳ１０５)。バンドＢと同一の背景バンドが実体バッファ５２に格納済みでなければ(ステップＳ１０５;Ｎｏ)、実体バッファ５２に新たな領域を確保し、該領域にバンドＢの画像データを転送して(ステップＳ１０６)、ステップ１０７へ移行する。バンドＢと同一の背景バンドが実体バッファ５２に格納済みならば（ステップＳ１０５;Ｙｅｓ）、ステップ１０７へ移行する。
【００６２】
ステップ１０７では、ページＰのバンドＢとその実体の画像データが格納されている実体バッファ５２内の領域（該領域のアドレス）とを紐付けて管理テーブル６０に登録して、ステップ１１１へ移行する。
【００６３】
バンドＢが背景以外の画像を含むバンド（画像バンドとする）である場合は(ステップＳ１０４;Ｙｅｓ)、バンドＢと同一の画像バンドが既に実体バッファ５２に格納済みか否かを調べる(ステップＳ１０８)。バンドＢと同一の画像バンドが実体バッファ５２に格納済みでなければ(ステップＳ１０８;Ｎｏ)、実体バッファ５２に新たな領域を確保し、該領域にバンドＢの画像データを転送して（ステップＳ１０９）、ステップ１１０へ移行する。バンドＢと同一の画像バンドが実体バッファ５２に格納済みならば（ステップＳ１０８;Ｙｅｓ）、ステップ１１０へ移行する。
【００６４】
ステップ１１０では、ページＰのバンドＢとその実体の画像データが格納されている領域（該領域のアドレス）とを紐付けて管理テーブル６０に登録して、ステップ１１１へ移行する。
【００６５】
ステップ１１１では、ページの終わりか否かを調べ、ページの終わりでなければ（ステップＳ１１１;Ｎｏ）、変数Ｂの値を＋１して(ステップＳ１１２)、ステップ１０４へ移行して処理を継続する。
【００６６】
ページの終わりの場合は（ステップＳ１１１;Ｙｅｓ）、変数Ｐを＋１し、変数Ｂを１に初期化する（ステップＳ１１３）。そして、ジョブの終わりか否かを調べ（ステップＳ１１４）、ジョブの終わりでなければ（ステップＳ１１４;Ｎｏ）、ステップ１０２に移行して処理を継続する。ジョブの終わりならば（ステップＳ１１４;Ｙｅｓ）、本処理を終了する。
【００６７】
図６は、制御回路部８（画像処理部４０の読出部４２）が、ページ単位の合成用画像データを再生する処理を示す流れ図である。まず、ページを示す変数Ｐと、バンドを示す変数Ｂをそれぞれ１に初期化する(ステップＳ２０１)。次に、ページＰのバンドＢの実体の画像データが格納されている実体バッファ５２内の領域のアドレスを管理テーブル６０から取得する(ステップＳ２０２)。次に、このアドレスが示す実体バッファ５２の領域からページＰのバンドＢの実体の画像データを読み出すと共に、画像用バッファ５１からページＰのバンドＢの画像データを読み出し、これらを合成処理部４３に送信する（ステップＳ２０３）。
【００６８】
合成処理部４３でこれらの画像データを合成して画像形成部５に出力して印刷を行う(ステップＳ２０４)。
【００６９】
バンドＢが画像バンドの場合には、管理テーブル６０を検索して、バンドＢの実体の画像データを格納している領域が他の画像バンドで使用されるか否かを調べる（ステップＳ２０５）。他の画像バンドで使用されない場合は（ステップＳ２０５;Ｙｅｓ）、該バンドＢの実体の画像データを実体バッファ５２から削除して(ステップＳ２０６)、ステップ２０７へ移行する。他の画像バンドで使用される場合は(ステップＳ２０５;Ｎｏ)、削除せずにステップ２０７へ移行する。
【００７０】
ステップ２０７では、ページの終わりか否かを判断し、ページの終わりでなければ（ステップＳ２０７;Ｎｏ）、変数Ｂを＋１して（ステップＳ２０８）、ステップ２０２に戻って処理を継続する。
【００７１】
ページの終わりならば（ステップＳ２０７;Ｙｅｓ）、合成処理部４３で合成した該ページの画像の印刷完了を待つ（ステップＳ２０９）。印刷が完了したら、このページで使用した背景ハンドが他のページの背景ハンドとして使用されるか否かを調べ(ステップＳ２１０)、他のページで使用されない場合は（ステップＳ２１０;Ｙｅｓ）、このページで使用した背景ハンドを実体バッファ５２から削除して（ステップＳ２１１）、ステップ２１２へ移行する。他のページで使用される場合は(ステップＳ２０１;Ｎｏ)、削除せずにステップ２１２へ移行する。
【００７２】
ステップ２１２では、変数Ｐを＋１し、変数Ｂを１に初期化する。そして、ジョブの終わりか否かを調べ（ステップＳ２１３）、ジョブの終わりでなければ（ステップＳ２１３;Ｎｏ）、ステップ２０２に移行して処理を継続する。ジョブの終わりならば（ステップＳ２１３;Ｙｅｓ）、本処理を終了する。
【００７３】
実体バッファ５２に確保した領域の画像データを上記のようなタイミングで削除して領域を開放することで、早期に領域を開放でき、次のページや次のジョブにその開放された領域を割り当てることができ、実体バッファ５２として必要なメモリ容量を削減することができる。なお、実体バッファ５２の画像データを削除して領域を開放する処理は、図６に示したタイミングで行う必要はなく、たとえば、ジョブが終了した時点で該ジョブで確保したすべての領域の画像データを削除してその領域を開放するようにしてもよい。
【００７４】
＜第２の実施の形態＞
第２の実施の形態に係る画像形成装置は、サブメモリ５０の実体バッファ５２に画像データを書き込む処理、および、サブメモリ５０の実体バッファ５２から画像データを読み出す処理を担うＤＭＡ（Direct Memory Access）を複数チャネル有しており、これらを同時並列に使用してデータ転送を行う点で第１の実施の形態と相違する。その余の点は第１の実施の形態と同一であり、それらの説明は省略する。
【００７５】
図７は、第２の実施の形態に係る画像形成装置３の画像処理部４０の格納部４１が、合成用画像メモリ３２に格納されている、分割部２２によって分割された、合成用画像データの各バンドをサブメモリ５０の実体バッファ５２に格納する際の動きを模式的に示したものである。合成用画像メモリ３２内のページ１、ページ２の分割状況は図３と同一である。ＤＭＡは、チャネル０、チャネル１、チャネル２の３チャネルを有するものとする。
【００７６】
画像処理部４０の格納部４１は、ページ１のバンドＢ１〜Ｂ４、およびページ２のバンド１〜Ｂ４の８つの背景バンドに対して、ＤＭＡのチャネル数と同じ３個の共通の領域１、領域２、領域３を実体バッファ５２に確保し、領域１、領域２、領域３のそれぞれにページ１のバンドＢ１の画像データを転送する。あるいは、転送する画像データが同じであれば、３つの領域１、２、３に異なるバンド（たとえば、Ｂ１、Ｂ２、Ｂ３）から画像データを転送してもよい。
【００７７】
管理テーブル６０には、ページ１のバンドＢ１と領域１（領域１のアドレス）を紐付けて、ページ１のバンドＢ２と領域２（領域２のアドレス）を紐付けて、ページ１のバンドＢ３と領域３（領域３のアドレス）を紐付けて、ページ１のバンドＢ４と領域１を紐付けて登録する。すなわち、３個の共通の領域１、２、３が順にかつ巡回的に割り当てられるようにして、複数のバンドのそれぞれにいずれか１つの共通の領域を紐付ける。
【００７８】
ページ１のバンドＢ５は固有の画像データなので、ページ１のバンドＢ５に対して固有の領域４を実体バッファ５２に確保し、領域４にページ１のバンドＢ５の画像データを転送する。そして、ページ１のバンドＢ５と領域４（領域４のアドレス）を紐付けて管理テーブル６０に登録する。
【００７９】
画像処理部４０の格納部４１は、ページ２のバンドＢ１〜Ｂ４はページ１のＢ１〜Ｂ４と同じ画データなので、ページ２のバンドＢ１〜Ｂ４に対して実体バッファ５２に新たな領域を確保せず、既に確保してある領域１、領域２、領域３を、巡回的に使用して紐付ける。すなわち、ページ１の続きとなるように、管理テーブル６０に、ページ２のバンドＢ１と領域２（領域２のアドレス）を紐付けて、ページ２のバンドＢ２と領域３（領域３のアドレス）を紐付けて、ページ２のバンドＢ３と領域１（領域１のアドレス）を紐付けて、ページ２のバンドＢ４と領域２（領域２のアドレス）を紐付けて登録する。ページ２のバンドＢ５は固有の画像データなので、ページ２のバンドＢ５に対して固有の領域５を実体バッファ５２に確保し、領域５にページ２のバンドＢ５の画像データを転送する。そして、ページ２のバンドＢ５と領域５（領域５のアドレス）を紐付けて管理テーブル６０に登録する。
【００８０】
図８は、画像処理部４０の読出部４２が、管理テーブル６０と実体バッファ５２に格納された画像データを用いて、分割前のページ単位の元の合成用画像データを再生する処理を模式的に示している。読出部４２は、ページ１を再生するときは、ページ１の管理テーブル６０を参照して、ページ１のバンドＢ１〜Ｂ４に対応する画像データは実体バッファ５２の領域１、領域２、領域３のいずれかから読み出し、ページ１のバンドＢ５に対応する画像データは実体バッファ５２の領域４から読み出すことで、分割前のページ１の画像データを再生する。
【００８１】
この際、３個のＤＭＡチャネルを順にかつ巡回的に各バンドに割り当てて読み出しを行う。ここでは、ページ１のバンド１の画像データを実体バッファ５２の領域１からＤＭＡチャネル０を使用して読み出し、この読み出しと並行に、ページ１のバンド２の画像データを実体バッファ５２の領域２からＤＭＡチャネル１を使用して読み出し、ページ１のバンド３の画像データを実体バッファ５２の領域３からＤＭＡチャネル２を使用して読み出す。そして、転送が完了した順に次のＤＭＡ転送を設定して起動する。ページ１のバンド４の画像データを実体バッファ５２の領域１からＤＭＡチャネル０を使用して読み出し、ページ１のバンド５の画像データを実体バッファ５２の領域４からＤＭＡチャネル１を使用して読み出す。
【００８２】
読出部４２は、ページ２を再生するときは、ページ２の管理テーブル６０を参照して、ページ２のバンドＢ１〜Ｂ４に対応する画像データは実体バッファ５２の領域１、領域２、領域３のいずれかから読み出し、ページ２のバンドＢ５に対応する画像データは実体バッファ５２の領域５から読み出すことで、分割前のページ２の画像データを再生する。このとき、ページ１の続きとなるようにＤＭＡチャネルを巡回的に使用する。
【００８３】
具体的には、ページ２のバンド１の画像データを実体バッファ５２の領域２からＤＭＡチャネル２を使用して読み出す。転送が完了した順に再び次のＤＭＡ転送を設定して起動し、ページ２のバンド２の画像データを実体バッファ５２の領域３からＤＭＡチャネル０を使用して読み出し、ページ２のバンド３の画像データを実体バッファ５２の領域１からＤＭＡチャネル１を使用して読み出し、ページ２のバンド４の画像データを実体バッファ５２の領域２からＤＭＡチャネル２を使用して読み出し、ページ２のバンド５の画像データを実体バッファ５２の領域５からＤＭＡチャネル０を使用して読み出す。
【００８４】
このように、ＤＭＡチャネル数と同数だけ背景バンドの領域を実体バッファ５２に確保し、これらの領域およびＤＭＡチャネルを順に巡回的に使用するので、複数のＤＭＡチャネルが同じ領域に同時にアクセスすることが回避され、効率的に画像データを転送することができる。すなわち、メモリの同じ領域に複数のＤＭＡチャネルが同時にアクセスすると、画像データの転送効率が大きく低下するが、実体バッファ５２に、背景バンドとして複数の領域を割り当て、これらの複数の領域および複数のＤＭＡチャネルを巡回的に使用することで、上記転送効率低下の問題が回避される。なお、複数のＤＭＡチャネルが同じ領域を同時にアクセスしないように制御されれば、必ずしも領域やＤＭＡチャネルを巡回的に割り当てなくてもよい。
【００８５】
図９は、第２の実施の形態に係る制御回路部８（主に格納部４１）が、合成用画像データを分割してサブメモリ５０に格納する処理を示す流れ図である。まず、ページを示す変数Ｐと、バンドを示す変数Ｂをそれぞれ１に初期化し、ＮにＤＭＡチャネル数を設定する(ステップＳ３０１)。次に、ＣＰＵ２０の合成用画像生成部２１は、１ページ分の合成用画像データを合成用画像メモリ３２に生成し（ステップＳ３０２）、分割部２２はこれを複数のバンドに分割する(ステップＳ３０３)。バンドサイズは、固定的に予め定められてもよいし、画像内容に応じたバンドサイズとしてもよい。
【００８６】
バンドＢ（変数Ｂの値が示すバンド）が背景以外の画像を含むか否かを判定する（ステップＳ３０４）。背景以外の画像を含まない背景バンドならば（ステップＳ３０４;Ｎｏ）、バンドＢと同一の背景バンドが既に実体バッファ５２にＮ個格納済みか否かを調べる(ステップＳ３０５)。バンドＢと同一の背景バンドが実体バッファ５２にＮ個格納済みでなければ(ステップＳ３０５;Ｎｏ)、実体バッファ５２に新たな領域を確保し、該領域にバンドＢの画像データを転送して（ステップＳ３０６）、ステップ３０７へ移行する。バンドＢと同一の背景バンドが実体バッファ５２にＮ個格納済みならば（ステップＳ３０５;Ｙｅｓ）、ステップ３０７へ移行する。
【００８７】
ステップ３０７では、ページＰのバンドＢとその実体の画像データが格納されている領域(該領域のアドレス)とを紐付けて管理テーブル６０に登録して、ステップ３１１へ移行する。
【００８８】
バンドＢが背景以外の画像を含む画像バンドである場合は(ステップＳ３０４;Ｙｅｓ)、バンドＢと同一の画像バンドが既に実体バッファ５２に格納済みか否かを調べる(ステップＳ３０８)。バンドＢと同一の画像バンドが実体バッファ５２に格納済みでなければ(ステップＳ３０８;Ｎｏ)、実体バッファ５２に新たな領域を確保し、該領域にバンドＢの画像データを転送して（ステップＳ３０９）、ステップ３１０へ移行する。バンドＢと同一の画像バンドが実体バッファ５２に格納済みならば（ステップＳ３０８;Ｙｅｓ）、ステップ３１０へ移行する。
【００８９】
ステップ３１０では、ページＰのバンドＢとその実体の画像データが格納されている領域(該領域のアドレス)とを紐付けて管理テーブル６０に登録して、ステップ３１１へ移行する。
【００９０】
ステップ３１１では、ページの終わりか否かを調べ、ページの終わりでなければ（ステップＳ３１１;Ｎｏ）、変数Ｂの値を＋１して(ステップＳ３１２)、ステップ３０４へ移行して処理を継続する。
【００９１】
ページの終わりの場合は（ステップＳ３１１;Ｙｅｓ）、変数Ｐを＋１し、変数Ｂを１に初期化する（ステップＳ３１３）。そして、ジョブの終わりか否かを調べ（ステップＳ３１４）、ジョブの終わりでなければ（ステップＳ３１４;Ｎｏ）、ステップ３０２に移行して処理を継続する。ジョブの終わりならば（ステップＳ３１４;Ｙｅｓ）、本処理を終了する。
【００９２】
図１０は、第２の実施の形態に係る制御回路部８（画像処理部４０の読出部４２）が、ページ単位の合成用画像データを再生する処理を示す流れ図である。まず、ページを示す変数Ｐと、バンドを示す変数Ｂをそれぞれ１に初期化し、変数Ｄｃ、変数Ｄｎをそれぞれ０とし、ＮにＤＭＡチャネル数を設定する(ステップＳ４０１)。
【００９３】
次に、ＤｎにＤｃ÷Ｎの余り、を設定する(ステップＳ４０２)。そして、ページＰのバンドＢの実体の画像データが格納されている領域のアドレス情報を管理テーブル６０から取得し、この画像データの読み出しにＤＭＡのＤｎチャネルを割り当てる(ステップＳ４０３)。そして、このアドレス情報が示す領域からＤＭＡのＤｎチャネルを使用してページＰのバンドＢの実体の画像データを実体バッファ５２から読み出すと共に、画像用バッファ５１からページＰのバンドＢの画像データを読み出し、これらを合成処理部４３に送信する（ステップＳ４０４）。
【００９４】
合成処理部４３でこれらの画像データを合成して画像形成部５に出力して印刷を行う(ステップＳ４０５)。
【００９５】
バンドＢが画像バンドの場合には、管理テーブル６０を検索して、バンドＢの実体の画像データを格納している領域が他の画像バンドで使用されるか否かを調べる（ステップＳ４０６）。他の画像バンドで使用されない場合は（ステップＳ４０６;Ｙｅｓ）、該バンドＢの実体の画像データを実体バッファ５２から削除して(ステップＳ４０７)、ステップ４０８へ移行する。他の画像バンドで使用される場合は（ステップＳ４０６;Ｎｏ）、削除せずにステップ４０８へ移行する。
【００９６】
ステップ４０８では、Ｄｃを＋１して、その後、ページの終わりか否かを判断する（ステップＳ４０９）。ページの終わりでなければ（ステップＳ４０９;Ｎｏ）、変数Ｂを＋１して（ステップＳ４１０）、ステップ４０２に戻って処理を継続する。
【００９７】
ページの終わりならば（ステップＳ４０９;Ｙｅｓ）、合成処理部４３で合成した該ページの画像の印刷完了を待つ（ステップＳ４１１）。印刷が完了したら、このページで使用した背景ハンドが他のページの背景ハンドとして使用されるか否かを調べ(ステップＳ４１２)、他のページで使用されない場合は（ステップＳ４１２;Ｙｅｓ）、このページで使用した背景ハンドを実体バッファ５２から削除して（ステップＳ４１３１）、ステップ４１４へ移行する。他のページで使用される場合は(ステップＳ４１２;Ｎｏ)、削除せずにステップ４１４へ移行する。
【００９８】
ステップ４１４では、変数Ｐを＋１し、変数Ｂを１に初期化する。そして、ジョブの終わりか否かを調べ（ステップＳ４１５）、ジョブの終わりでなければ（ステップＳ４１５;Ｎｏ）、ステップ４０２に移行して処理を継続する。ジョブの終わりならば（ステップＳ４１５;Ｙｅｓ）、本処理を終了する。
【００９９】
＜第３の実施の形態＞
第３の実施の形態では、合成用画像データが表す画像の背景部分が同じ画像パターン（模様や定型パターン）の繰り返しの場合、分割部２２は、その画像パターンの繰り返し周期に合うように、合成用画像データを分割する際のバンド幅を調整する。
【０１００】
たとえば、図１１（ａ）に示す合成用画像データは、図１１（ｂ）に示す周期で繰り返しているので、図１１（ｂ）に示す範囲の画像が１つの背景バンドになるように合成用画像データを分割する。図１１（ｃ）は、図１１（ｂ）に示す背景バンド単位に、合成用画像データを分割した状態を示している。
【０１０１】
図１２は、図１１（ａ）と同じ合成用画像データを、別の繰り返し周期の画像パターンで分割した例を示している。図１２（ａ）は、１つの背景バンドを示し、図１２（ｂ）は、図１１（ａ）の合成用画像データを図１２（ａ）に示す背景バンドのサイズ毎に分割した状態を示している。この例では、最後のバンドは、ページ番号を含む画像バンドになっている。
【０１０２】
＜第４の実施の形態＞
第３の実施の形態では、画像パターンの繰り返し周期に応じて、分割する際のバンドサイズを調整したが、バンドサイズが固定の場合、たとえば、分割部が分割する際のバンドサイズや合成処理部４３で合成する際のバンドサイズが固定の場合には、画像パターンの繰り返し周期がそのバンドサイズに合うように合成用画像データを変倍する。図１３（ａ）の例では、画像パターンの繰り返し周期と、バンドサイズが一致していない。第３の実施の形態では、制御回路部８は、画像パターンの周期と、固定のバンドサイズとが一致するように、合成用画像データを変倍する変倍部の機能を有する。図１３（ｂ）は、変倍により、画像パターンの繰り返し周期とバンドサイズを一致させた状態を示している。変倍は分割前にＣＰＵ２０等が実行する、あるいは、分割後の画像データを画像処理部４０が変倍してサブメモリ５０の実体バッファ５２に格納する。
【０１０３】
＜第５の実施の形態＞
合成用画像データが表す画像の背景部分が同じ画像パターンの繰り返しである場合に、該画像パターンを複数のサブパターンに分け、合成用画像データをサブパターン毎のバンドに分割する。たとえば、図１４（ａ）に示す合成用画像データを構成する１つの画像パターンを、図１４（ｂ）に示すように、同じサイズのサブパターン１とサブパターン２に分ける。そして、図１４（ｃ）に示すように合成用画像データ全体をサブパターン毎のバンドに分割する。
【０１０４】
図１５は、この時の実体バッファ５２の状態および作成された管理テーブル６０を示している。格納部４１は、実体バッファ５２に、サブパターン１の画像データに対応する複数のバンド（Ｂ１、Ｂ３、Ｂ５、Ｂ７）に対して共通の背景バンド１(領域１)を確保して該背景バンド１にサブパターン１の画像データを転送して格納し、すべてのサブパターン１のバンドに、背景バンド１(領域１)を紐付ける。また、サブパターン２の画像データを有する複数のバンド（Ｂ２、Ｂ４、Ｂ６、Ｂ８）に対して共通の背景バンド２(領域２)を確保して該背景バンド２にサブパターン２の画像データを転送して格納し、すべてのサブパターン２のバンドに、背景バンド２(領域２)を紐付ける。
【０１０５】
このように、格納部４１は、一の画像パターンを構成するサブパターン毎に共通の領域を実体バッファ５２に確保し、各共通の領域に、その共通の領域に対応するサブパターンの画像を格納すると共に、合成用画像データをサブパターン毎に分割した各バンドを、そのバンドの画像データ（サブパターン）を格納している共通の領域に紐付ける、処理を行う。
【０１０６】
画像パターンは、３以上の任意数のサブパターンに分割してもよい。
【０１０７】
上記において複数のＤＭＡチャネルを有する場合には、読出部４２は、読み出し順に、各バンドに、複数のＤＭＡチャネルを巡回的に割り当てて、実体バッファ５２に格納されている各バンドの画像データを読み出してページ単位の合成用画像データを再生する。ただし、ＤＭＡチャネル数は、サブパターンに対して実体バッファ５２に確保した共通の領域の数以下にすることが、同一メモリへのアクセスの競合を回避するため望ましい。
【０１０８】
＜第６の実施の形態＞
第６の実施の形態は、分割部２２が画像パターンをＤＭＡチャネルの数より少ない複数のサブパターンに分けるようにして、合成用画像データをバンドに分割した場合の例である。この場合、１つのサブパターンに対して複数の共通領域を確保する。
【０１０９】
たとえば、図１４と同様に、１つの画像パターンをサブパターン１とサブパターン２に分ける場合において、使用可能なＤＭＡチャネルが４チャネル（あるいは３チャネル）であった場合、サブパターン１について実体バッファ５２に２個の共通の領域（領域１、領域２）を確保し、サブパターン２についても２個の共通の領域（領域３、領域４）を確保する。
【０１１０】
１つの画像パターンを分割するサブパターンの数をＱ、１つのサブパターンについて確保する共通の領域の数をＭ、ＤＭＡチャネルの数をＮとすると、Ｍは、Ｑ×Ｍ≧Ｎ、を満たす整数値の必要があり、その条件の中で最小値とすることが望ましい。
【０１１１】
サブパターン１に対応する領域１、領域２にはそれぞれサブパターン１の画像データを転送して格納し、サブパターン２に対応する領域３、領域４にはそれぞれサブパターン２の画像データを転送して格納する。そして、合成用画像データを分割したバンドのうちサブパターン１に対応するバンドを紐付けるときは、領域１と領域２を順にかつ巡回的にして使用して紐付けし、合成用画像データを分割したバンドのうちサブパターン２に対応するバンドを紐付けるときは、領域３と領域４を順にかつ巡回的にして使用して紐付けを行う。
【０１１２】
図１６は、このときの実体バッファ５２の状態および作成された管理テーブル６０を示している。この例では、合成用画像データを分割したバンドのうちサブパターン１はバンドＢ１、Ｂ３、Ｂ５、Ｂ７なので、これらに対して領域１と領域２を巡回的（交互）に割り当てると、バンドＢ１には領域１、バンドＢ３には領域２、バンドＢ５には領域１、バンドＢ７には領域２、が割り当てられる。サブパターン２はバンドＢ２、Ｂ４、Ｂ６、Ｂ８なので、これらに対して領域３と領域４を巡回的（交互）に割り当てると、バンドＢ２には領域３、バンドＢ４には領域４、バンドＢ６には領域３、バンドＢ８には領域４、が割り当てられる。
【０１１３】
読出部４２は、読み出し順に、各バンドに、複数のＤＭＡチャネルを巡回的に割り当てて読み出しを行う。図１６の管理テーブル６０には、各バンドを実体バッファ５２から読み出す際に使用するＤＭＡチャネルを付記してある。なお、ＤＭＡが３チャネルの場合に使用するＤＭＡチャネルについても付記してある。
【０１１４】
このように、Ｑ×Ｍ≧Ｎ、の関係を満たすように、同じサブパターンに対して複数の領域を実体バッファ５２に確保することで、同じ領域に対して複数のＤＭＡチャネルが同時にアクセスすることが回避される。
【０１１５】
＜第７の実施の形態＞
第７の実施の形態では、合成用画像データが表す画像の背景部分が所定の画像パターンの繰り返しである場合に、一の画像パターンをＤＭＡチャネルと同数のサブパターンに分けるようにして、合成用画像データをバンドに分割する。
【０１１６】
図１７の例では、ＤＭＡチャネルが３チャネルの場合で、一の画像パターンを３つのサブパターンに分割している。そして、サブパターン単位となるように合成用画像データをバンドに分割する。図１８は、この場合に格納部４１が生成する管理テーブル６０および実体バッファ５２の状態を示している。図１８の管理テーブル６０には、各バンドを実体バッファ５２から読み出す際に使用されるＤＭＡチャネルを付記してある。
【０１１７】
＜第８の実施の形態＞
第８の実施の形態では、第５の実施の形態から第７の実施の形態に対してさらに合成用画像データの変倍を行う。すなわち、分割部２２が分割する際のバンドサイズや合成処理部４３が合成処理を行う際のバンドサイズ等が予め定めた所定のサイズに固定されているあるいは選択可能なバンドサイズが限定されているような場合に、サブパターンのサイズが、分割や合成時に取り得るバンドサイズに一致するように、合成用画像データを変倍する。
【０１１８】
以上のように本発明の各実施の形態によれば、サブメモリ５０に確保すべき実体バッファ５２の容量を削減して、多数のページの合成用画像データをサブメモリ５０に保存(仮想的に)することができる。また、１ページ分の合成用画像データを出力メモリから順に読み出して画像合成する方式を採用できるので、１ページの中の指定した位置に画像を合成可能とする特別なハードウェアを必要としない。そのため、ハードウェアの複雑化を招くことなく、多数のページの記憶を少ないサブメモリ５０の容量で実現することができる。したがって、サブメモリ５０の容量を大きく増設することなく、ページ番号等の画像合成に対応しつつ印刷速度の低下を防いで高い生産性を確保することができる。
【０１１９】
たとえば、高生産性を確保するためには、サブメモリ５０に、２０ページ分の画像データと合成用画像データを保存してから印刷を開始することが望ましいが、本発明では、合成用画像データを少ないメモリ容量で仮想的に記憶することができるので、このような多数のページの記憶にもメモリ容量を抑えて対応することができる。
【０１２０】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１２１】
画像形成装置３の構成は、実施の形態の図２等に示したものに限定されない。たとえば、印刷対象の画像データについては、画像メモリ３１から直接に読み出して合成処理部４３に送信するといった構成でもかまわない。
【０１２２】
管理テーブル６０に記憶する領域のアドレスは、実際のメモリアドレスでなくてもよい、たとえば、領域毎に予め与えた識別番号などでもかまわない。
【符号の説明】
【０１２３】
３…画像形成装置
５…画像形成部
８…制御回路部
１１…中間転写ベルト
１２…像形成ユニット
１２Ｙ…Ｙ色の像形成ユニット
１２Ｍ…Ｍ色の像形成ユニット
１２Ｃ…Ｃ色の像形成ユニット
１２Ｋ…Ｋ色（ブラック）の像形成ユニット
１３…定着装置
１６…プリントヘッド
１７…クリーニング装置
１８…搬送路
２０…ＣＰＵ
２１…合成用画像生成部
２２…分割部
３０…メインメモリ
３１…画像メモリ
３２…合成用画像メモリ
４０…画像処理部
４１…格納部
４２…読出部
４３…合成処理部
５０…サブメモリ
５１…画像用バッファ
５２…実体バッファ
６０…管理テーブル
【図１】
2018152634.tif 000003
【図２】
2018152634.tif 000004
【図３】
2018152634.tif 000005
【図４】
2018152634.tif 000006
【図５】
2018152634.tif 000007
【図６】
2018152634.tif 000008
【図７】
2018152634.tif 000009
【図８】
2018152634.tif 000010
【図９】
2018152634.tif 000011
【図１０】
2018152634.tif 000012
【図１１】
2018152634.tif 000013
【図１２】
2018152634.tif 000014
【図１３】
2018152634.tif 000015
【図１４】
2018152634.tif 000016
【図１５】
2018152634.tif 000017
【図１６】
2018152634.tif 000018
【図１７】
2018152634.tif 000019
【図１８】
2018152634.tif 000020
【図１９】
2018152634.tif 000021
【図２０】
2018152634.tif 000022