(57)【要約】      （修正有）【課題】圧縮した画像データをページバッファメモリで展開して合成出力するように構成された画像処理装置であって、伸張した画像データを一旦展開してから切り出しを行って画像データを合成出力する従来の画像処理装置よりもメモリ容量を削減できるようにする。【解決手段】複数の画像を１ページの画像として合成するための出力処理を行い、入力手段と、圧縮処理手段と、蓄積手段と、伸張手段と、ページバッファメモリ５０と、計算手段と、制御手段とを備えた画像処理装置において、制御手段は、蓄積手段３０からの圧縮データＣＤを伸張手段４０にて画像データに伸張するにあたり、出力すべき画像に対応する画像データの分だけ切り出して伸張した後、該伸張した画像データＯＤをページバッファメモリ５０の該対応する合成位置に展開する展開処理を複数回行う。【選択図】図４
2009194537.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像を１ページの画像として合成するための出力処理を行うことが可能な画像処理装置であって、
画像データを入力する入力手段と、
前記入力手段にて入力した画像データを圧縮データとして圧縮処理すると共に該圧縮データを保存する圧縮処理手段と、
前記圧縮処理手段にて圧縮処理した圧縮データを保存するための蓄積手段と、
前記蓄積手段からの圧縮データを前記画像データに伸張する伸張手段と、
前記伸張手段による画像データの伸張時に該伸張した画像データを合成するためのページバッファメモリと、
前記ページバッファメモリへの出力すべき画像の合成位置を計算する計算手段と、
データ処理の制御を司る制御手段とを備えた画像処理装置において、
前記制御手段は、前記蓄積手段からの圧縮データを前記伸張手段にて画像データに伸張するにあたり、出力すべき画像に対応する画像データの分だけ切り出して伸張した後、該伸張した画像データを前記ページバッファメモリの該出力すべき画像に対応する合成位置に展開する展開処理を複数回実行することを特徴とする画像処理装置。
【請求項２】
請求項１記載の画像処理装置において、
１ページ内に同じ画像を繰り返して合成する場合、前記制御手段は、前記展開処理を複数回実行するにあたり、伸張後の画像データを前記ページバッファメモリの前記対応する合成位置に繰り返してコピーすることを特徴とする画像処理装置。
【請求項３】
請求項１記載の画像処理装置において、
１ページ内に異なる複数の画像を合成する場合、前記制御手段は、前記展開処理を複数回実行するにあたり、前記複数の画像毎に圧縮データを順次切り替えた状態で前記伸張手段にて画像データを前記ページバッファメモリの前記対応する合成位置に伸張することを特徴とする画像処理装置。
【請求項４】
請求項１から３のいずれか１項に記載の画像処理装置において、
前記伸張手段は、伸張機能を複数有し、前記制御手段は、前記展開処理を複数回実行するにあたり、該伸張機能を複数有する伸張手段にて画像データを前記ページバッファメモリの前記対応する合成位置に同時に展開することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、特に、デジタル複写機、プリンタ、ファクシミリ装置やデジタル複合機等の画像形成装置に用いることができる画像処理装置に関する。
【背景技術】
【０００２】
この種の従来の画像処理装置は、一般的に、圧縮した画像データをページバッファメモリで展開した後、出力機器（例えば、画像形成部）に出力するようになっている。例えば、下記特許文献１には、記憶された圧縮データを伸張し、その一部をコマンドデータに応じて変換して再度圧縮した画像データ量を検知することにより、圧縮データを用いて多様な画像処理を行うことを目的とした画像処理装置が開示されている。
【０００３】
即ち、この画像処理装置において、ホストコンピュータ１より出力されたコマンド列を受け取り、解釈・実行するＰＤＬインタプリタ２は、ＰＤＬコマンドにより変更になる画像部位を含むブロックラスタのデータを圧縮メモリ５より読み出し、復号出力し、同時に復号されたデータをバッファに蓄え、復号データの取り込みが完了したブロックラスタに対して、該当する領域にコマンドにより生成される新データを上書きした後、再度、該ブロックラスタ領域を圧縮し、圧縮メモリ５の該当位置に格納し直すようになっている。また、アドレスコントローラ８が圧縮メモリ５内の空き領域を管理するために用いる空バッファ領域管理回路９は、圧縮メモリ５のブロックラスタ用領域にデータを格納しきれない場合に、残りのデータを引き続き格納すべき圧縮メモリ５のブロックラスタ用領域の位置を得るようになっている。
【０００４】
ところで、従来の画像処理装置においては、複数の画像を１ページの画像として合成するための出力処理を行うことがある。詳しくは、かかる従来の画像処理装置は、入力した画像データを圧縮処理すると共に該圧縮処理した圧縮データを一時的に保存し、該保存した圧縮データを画像データに伸張し、この伸張時に、該伸張した画像データをページバッファメモリの所定の合成位置に展開することで、合成出力するように構成されることがある。
【０００５】
図６は、複数の画像を１ページの画像として合成するための出力処理を行うことが可能な従来の画像処理装置において、圧縮データＣＤから伸張器４０にて伸張した画像データＯＤをページバッファメモリ５０に合成出力する状態を概略的に示す処理ブロック図である。
【０００６】
従来の画像処理装置では、図６に示すように、伸張手段として作用する伸張器４０にて圧縮データＣＤを画像データＯＤに伸張し、該伸張した画像データＯＤを一旦展開用メモリ８０に展開した後、該展開した画像データＯＤをさらにページバッファメモリ５０の合成位置に切り出し、メモリコントローラ（例えば、汎用ＤＭＡ（Direct Memory Access）コントローラ）９０を通じてページバッファメモリ５０に合成出力していた。
【特許文献１】特開平４−８８５７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところが、前記したように、伸張した画像データＯＤを展開用メモリ８０に一旦展開してから切り出しを行って画像データＯＤをページバッファメモリ５０に合成すると、ページバッファメモリ５０に加えて展開用メモリ８０が必要となり、それだけメモリの数が増えることになる。
【０００８】
この点に関し、前記特許文献１記載の画像処理装置では、一部のデータを伸張し、処理を行った後に圧縮を行って記憶させる点が示されているだけであって、画像合成時に伸張後の画像データを展開するためのメモリ節約については考慮されていない。
【０００９】
そこで、本発明は、圧縮した画像データをページバッファメモリで展開して合成出力するように構成された画像処理装置であって、伸張した画像データを一旦展開してから切り出しを行って画像データを合成出力する従来の画像処理装置よりもメモリ容量を削減できる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、前記課題を解決するために、複数の画像を１ページの画像として合成するための出力処理を行うことが可能な画像処理装置であって、画像データを入力する入力手段と、前記入力手段にて入力した画像データを圧縮データとして圧縮処理すると共に該圧縮データを保存する圧縮処理手段と、前記圧縮処理手段にて圧縮処理した圧縮データを保存するための蓄積手段と、前記蓄積手段からの圧縮データを前記画像データに伸張する伸張手段と、前記伸張手段による画像データの伸張時に該伸張した画像データを合成するためのページバッファメモリと、前記ページバッファメモリへの出力すべき画像の合成位置を計算する計算手段と、データ処理の制御を司る制御手段とを備えた画像処理装置において、前記制御手段は、前記蓄積手段からの圧縮データを前記伸張手段にて画像データに伸張するにあたり、出力すべき画像に対応する画像データの分だけ切り出して伸張した後、該伸張した画像データを前記ページバッファメモリの該出力すべき画像に対応する合成位置に展開する展開処理を複数回実行することを特徴とする画像処理装置を提供する。
【００１１】
本発明に係る画像処理装置によれば、前記制御手段は、前記蓄積手段からの圧縮データを前記伸張手段にて画像データに伸張するにあたり、出力すべき画像に対応する画像データの分だけ切り出して伸張した後、該伸張した画像データを前記ページバッファメモリの該出力すべき画像に対応する合成位置に展開する展開処理を複数回実行するので、圧縮データの伸張時に切り出しを行い、該切り出した画像データを前記ページバッファメモリに直接展開することができる。従って、伸張した画像データを一旦展開してから切り出しを行って画像データを合成出力する従来の画像処理装置に用いていた展開用メモリが不要となり、それだけメモリ容量を削減することが可能となる。
【００１２】
本発明に係る画像処理装置において、１ページ内に同じ画像を繰り返して合成する場合、前記制御手段は、前記展開処理を複数回実行するにあたり、伸張後の画像データを前記ページバッファメモリの前記対応する合成位置に繰り返してコピーする態様を例示できる。この態様では、伸張後の画像データを直接前記ページバッファメモリにコピーすることができ、これにより、データ処理速度を向上させることができる。この態様は、例えば、同じ画像を１枚の記録媒体に複数形成する「リピート機能」に好適に利用することができる。
【００１３】
本発明に係る画像処理装置において、１ページ内に異なる複数の画像を合成する場合、前記制御手段は、前記展開処理を複数回実行するにあたり、前記複数の画像毎に圧縮データを順次切り替えた状態で前記伸張手段にて画像データを前記ページバッファメモリの前記対応する合成位置に伸張する態様を例示できる。この態様は、例えば、異なる複数の画像を１枚の記録媒体に複数形成する「ｎ ｉｎ １」（ｎは２以上の整数）合成機能」に好適に利用することができる。
【００１４】
本発明に係る画像処理装置において、前記伸張手段は、伸張機能を複数有していることが好ましい。この場合、前記制御手段は、前記展開処理を複数回実行するにあたり、該伸張機能を複数有する伸張手段にて画像データを前記ページバッファメモリの前記対応する合成位置に同時に展開することができる。
【発明の効果】
【００１５】
以上説明したように、本発明によると、圧縮した画像データをページバッファメモリで展開して合成出力するように構成された画像処理装置であって、伸張した画像データを一旦展開してから切り出しを行って画像データを合成出力する従来の画像処理装置よりもメモリ容量を削減できる画像処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態について添付図面を参照しつつ説明する。なお、以下の実施の形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定する性格のものではない。
【００１７】
図１は、本発明の実施形態に係る画像処理装置１００の概略構成を示すブロック図である。なお、図１において、図６に示す従来の画像処理装置と実質的に同一の機能構成を示す要素には同じ参照符号を付している。後述する図２及び図４についても同様である。
【００１８】
図１に示す画像処理装置１００は、複数の画像を１ページの画像として合成するための出力処理を行うことが可能なものとされている。この出力処理は、例えば、同じ画像を１枚の記録媒体の異なる複数の合成位置に印刷を行う「写真リピート機能」や、異なる複数の画像を１枚の記録媒体の異なる複数の合成位置に印刷を行う「２ ｉｎ １」や「４ ｉｎ １」等の「合成印刷機能」を挙げることができる。
【００１９】
画像処理装置１００は、図１に示すように、操作部１１０と、画像処理部１２０とから構成されている。
【００２０】
操作部１１０は、使用者が所望の画像出力を得るために出力先の画像処理モード（例えば、写真リピート機能や合成印刷機能等）の設定情報を入力操作可能なものとされている。
【００２１】
画像処理部１２０は、操作部１１０にて設定された画像処理モードに応じて、写真リピート機能や合成印刷機能画像等の合成処理の種類を決定し、合成領域（指定画像領域）の画像サイズ及び合成位置（展開位置）を計算して、圧縮データＣＤの伸張時に画像データＯＤの切り出しを行いつつ、該画像データＯＤをページバッファメモリ５０の出力すべき画像に対応する合成位置に展開し、出力機器（ここでは画像形成部）３００に出力するようになっている。なお、画像処理装置１００と画像形成部３００とで画像形成装置を構成することができる。この画像形成部３００は、レーザスキャニングユニット（ＬＳＵ）２１０（図２参照）を含むものとされている。具体的には、画像形成部３００は、一様に帯電する感光体のような潜像担持体上にレーザスキャニングユニット（ＬＳＵ）２１０にてレーザービームを照射して潜像を形成し、該潜像を現像剤にて現像して可視トナー像を形成し、該トナー像を記録紙等の記録媒体に転写し、さらに該記録媒体に該トナー像を加熱定着することで、画像形成（印刷）を行うものとされている。
【００２２】
画像処理部１２０は、入力手段の一例である入力部１０と、圧縮処理手段の一例である符号器２０と、蓄積手段の一例である蓄積メモリ３０と、伸張手段の一例である伸張器（復号器）４０と、ページバッファメモリ５０と、計算手段の一例である演算器６０と、制御手段の一例である制御部７０とを備えている。
【００２３】
入力部１０は、イメージスキャナ等の入力機器２００から入力される画像データを受け取り、符号器２０に出力するものである。符号器２０は、入力部１０にて入力した画像データＯＤを圧縮データＣＤとして圧縮処理すると共に該圧縮データＣＤを蓄積メモリ３０に保存するものである。蓄積メモリ３０は、符号器２０にて圧縮処理した圧縮データＣＤを一時的に蓄積しておくためのものである。伸張器４０は、蓄積メモリ３０からの圧縮データＣＤを画像データＯＤに伸張するものである。ページバッファメモリ５０は、伸張器４０による画像データＯＤの伸張時に該伸張した画像データＯＤを合成して展開するためのものである。演算器６０は、画像データＯＤのページバッファメモリ５０への出力すべき画像に対応する合成位置及び画像サイズを計算するものである。また、制御部７０は、画像処理部１２０全体の制御を行うものであり、入力部１０、符号器２０、蓄積メモリ３０、伸張器４０、ページバッファメモリ５０及び演算器６０に指示、命令することで、データ処理を制御できるようになっている。
【００２４】
かかる構成を備えた画像処理装置１００では、入力部１０にて入力した画像データＯＤを符号器２０にて圧縮処理すると共に該圧縮処理した圧縮データＣＤを蓄積メモリ３０に一時的に保存した後、該蓄積メモリ３０に保存した圧縮データＣＤを伸張器４０にて画像データＯＤに伸張する。この伸張時に、伸張器４０にて伸張した画像データＯＤをページバッファメモリ５０の出力すべき画像に対応する合成位置に合成出力する。
【００２５】
図２は、図１に示す画像処理装置１００において、圧縮データＣＤから伸張器４０にて伸張した画像データＯＤをページバッファメモリ５０に合成出力する状態を概略的に示す処理ブロック図である。なお、図２において、操作部１１０、入力部１０、符号器２０、演算器６０及び制御部７０は図示を省略してある。後述する図４についても同様である。
【００２６】
制御部７０は、蓄積メモリ３０からの圧縮データＣＤを伸張器４０にて画像データＯＤに伸張するにあたり、出力すべき画像に対応する画像データの分だけ切り出して伸張した後、該伸張した画像データＯＤをページバッファメモリ５０の該出力すべき画像に対応する合成位置に展開する展開処理を行うように構成されている。そして、制御部７０は、この展開処理を複数回実行するようになっている。
【００２７】
このように画像処理装置１００では、制御部７０によって、蓄積メモリ３０からの圧縮データＣＤの伸張器４０による伸張時に画像データＯＤの切り出しを行うので、従来の如く展開用メモリを用いることなく、伸張した画像データＯＤをページバッファメモリ５０に直接展開することができる。これにより、従来の展開用メモリ及びこの展開用メモリからの画像データをページバッファメモリに転送するためのメモリコントローラをなくすことができる。従って、従来よりもメモリ容量を低減させることができると共に、メモリの制御構成を簡素化でき、それだけ装置の小型化、低コスト化を実現できる。
【００２８】
さらに具体的に説明すると、制御部７０は、１ページ内に同じ画像を繰り返して合成する「写真リピート機能」を行う場合には、前記展開処理を複数回行うにあたり、伸張後の画像データＯＤをページバッファメモリ５０の出力すべき画像に対応する合成位置に繰り返してコピーするように構成されている。
【００２９】
また、制御部７０は、１ページ内に異なる複数の画像を合成する「２ ｉｎ １」や「４ ｉｎ １」等の「合成印刷機能」を行う場合には、前記展開処理を複数回行うにあたり、前記複数の画像毎に圧縮データＣＤを順次切り替えた状態で伸張器４０にて画像データＯＤをページバッファメモリ５０の出力すべき画像に対応する合成位置に伸張するように構成されている。
【００３０】
次に、図１に示す画像処理装置１００の処理フローについて説明する。図３は、図１に示す画像処理装置１００において、圧縮データＣＤをページバッファメモリ５０で展開して合成出力する処理の流れを示すフローチャートの一例を示す図である。また、図４は、図２に示す処理ブロック図の動作状態を説明するための図であって、図４（ａ）は、伸張器４０にて蓄積メモリ３０からの圧縮データＣＤを伸張時に一番目の画像データＯＤを切り出している状態を示す図であり、図４（ｂ）は、最後の画像データＯＤの切り出しが終了し、該切り出した画像データＯＤをページバッファメモリ５０に合成出力した後の状態を示す図である。
【００３１】
画像処理装置１００の合成処理では、入力部１０にて入力された画像データＯＤを符号器２０にて圧縮して、該圧縮データＣＤを一次保存用の蓄積メモリ３０に保存する（ステップＳ１）。次いで、一次保存された圧縮データＣＤを蓄積メモリ３０から読み出して伸張処理を行う。
【００３２】
この時、従来の画像処理装置の如く、圧縮した画像データ（圧縮データ）１ページを展開用メモリ８０（図６参照）に一旦展開してから画像データを切り出す場合、画像データを合成するためのページバッファメモリ５０の他に、圧縮データ１ページを展開するための展開用メモリ８０等が必要となる。
【００３３】
この点、本実施の形態では、蓄積メモリ３０からの圧縮データを伸張器４０にて画像データに伸張するにあたり、出力すべき画像に対応する画像データの分だけ切り出して伸張した後、該伸張した画像データをページバッファメモリ５０の該出力すべき画像に対応する合成位置に展開する展開処理を行う。
【００３４】
即ち、圧縮データＣＤの伸張時に、図４（ａ）に示すように、出力すべき画像データの指定ライン数ｉ（ｉは０以上の整数）まで、伸張を進め、ページバッファメモリ５０には出力しないように処理を行う（ステップＳ２）。
【００３５】
指定ラインＬiまで伸張が完了すると、後述する割り込みを制御部７０に通知し、図４（ｂ）に示すように、合成先のページバッファメモリ５０の合成位置を示す指定画像領域（メモリアドレスＭ）Ｍ1〜Ｍk（ｋは２以上の整数）のうち演算器６０にて算出した出力すべき画像に対応する指定画像領域（例えばＭ1）及び出力すべき画像に対応する画像データの処理ライン数ｊ（ｊは１以上の整数）を設定し、指定ラインＬiの次のラインＬi+1から合成先ページバッファメモリ５０の指定画像領域（例えばＭ1）への出力を開始する（ステップＳ３）。
【００３６】
設定した処理ライン数ｊの画像データが出力されると、伸張処理を中止し、展開処理を完了する（ステップＳ４）。これにより、伸張後の画像データＯＤを合成先ページバッファメモリ５０に展開することができる。
【００３７】
このステップＳ２〜Ｓ４の展開処理を複数の画像分の指定回数ｋ（ここでは４回）だけ行うことで（ステップＳ５）、複数の画像を１ページに合成することが可能となる（図４（ｂ）参照）。
【００３８】
次に、伸張時の画像出力タイミングについて、図５を参照しながら説明する。図５は、伸張器４０からページバッファメモリ５０における複数の指定画像領域Ｍ1〜Ｍkのうち何れかに伸張出力するタイミングを説明するための図である。図５において、符号Ｘは時間の経過方向を示しており、また「有効画像出力期間」は、出力すべき画像に対応する画像データが出力される期間を示している。
【００３９】
前記の展開処理において、伸張処理を開始する前に、出力すべき画像データまでの指定ライン数ｉ（図４（ａ）参照）での割り込みを設定すると共に、圧縮データＣＤにおける１ライン展開後の次のページバッファメモリ５０における指定画像領域のアドレス指定を同じにし、１ラインで繰り返す処理を設定しておく。これにより、伸張した画像データを指定ライン数ｉまでページバッファメモリ５０に出力しないようにしておく。
【００４０】
その後、圧縮データＣＤを伸張する伸張処理を起動し、指定ラインＬiまで処理を行う。割り込み発生後、次の起動を行うために、出力先ページバッファメモリ５０の合成位置を示す指定画像領域Ｍ1〜Ｍkのうちの何れかの領域（例えばＭ1）と処理ライン数ｊ（図４（ａ）参照）とを設定する。これにより、伸張した画像データＯＤがページバッファメモリ５０の指定画像領域（例えばＭ1）に出力される。
【００４１】
なお、複数（例えば４つ）の同じ画像を１ページの画像として１枚の記録紙に複数印刷する「写真リピート機能」を実行する場合に、この展開処理を前記複数の同じ画像分の指定回数だけ繰り返すことで、リピート処理を行うことができる。
【００４２】
また、異なる複数の画像を１ページの画像として１枚の記録紙に合成印刷するための「２ ｉｎ １」や「４ ｉｎ １」等の「合成印刷機能」を行う場合には、出力すべき画像に対応して圧縮データを切り替えて前記展開処理を前記複数の異なる画像分の指定回数だけ繰り返すことで、合成印刷処理を行うことができる。
【００４３】
そして、合成後の画像データは、画像形成（印刷）処理のため、ページバッファメモリ５０から画像形成部３００にデータ出力される。
【００４４】
なお、伸張器４０は、伸張機能を複数有していてもよい。この場合、制御部７０は、伸張器４０の前記複数の伸張機能によって、それぞれ、前記複数回の展開処理を並行して行うことができる。こうすることで、この伸張器４０の前記複数の伸張機能にて画像データＯＤをページバッファメモリ５０の各出力すべき画像に対応する合成位置に同時に展開することができる。これにより、前記展開処理を順次複数回行う場合に比べ、該展開処理の迅速化を図ることができる。
【図面の簡単な説明】
【００４５】
【図１】本発明の実施形態に係る画像処理装置の概略構成を示すブロック図である
【図２】図１に示す画像処理装置において、圧縮データから伸張器にて伸張した画像データをページバッファメモリに合成出力する状態を概略的に示す処理ブロック図である。
【図３】図１に示す画像処理装置において、圧縮データをページバッファメモリで展開して合成出力する処理の流れを示すフローチャートの一例を示す図である。
【図４】図２に示す処理ブロック図の動作状態を説明するための図であって、図（ａ）は、伸張器にて蓄積メモリからの圧縮データを伸張時に一番目の画像データを切り出している状態を示す図であり、図（ｂ）は、最後の画像データの切り出しが終了し、該切り出した画像データをページバッファメモリに合成出力した後の状態を示す図である。
【図５】伸張器からページバッファメモリにおける複数の指定画像領域のうち何れかに伸張出力するタイミングを説明するための図である。
【図６】複数の画像を１ページの画像として合成するための出力処理を行うことが可能な従来の画像処理装置において、圧縮データから伸張器にて伸張した画像データをページバッファメモリに合成出力する状態を概略的に示す処理ブロック図である。
【符号の説明】
【００４６】
１０      入力部（入力手段の一例）
２０      符号器（圧縮処理手段の一例）
３０      蓄積メモリ（蓄積手段の一例）
４０      伸張器（伸張手段の一例）
５０      ページバッファメモリ
６０      演算器（計算手段の一例）
７０      制御部（制御手段の一例）
１００    画像処理装置
ＣＤ      圧縮データ
ＯＤ      画像データ
【図１】
2009194537.tif 000003
【図２】
2009194537.tif 000004
【図３】
2009194537.tif 000005
【図４】
2009194537.tif 000006
【図５】
2009194537.tif 000007
【図６】
2009194537.tif 000008