(57)【要約】【課題】ブロック分割圧縮方式で圧縮した画像の合成をブロック単位の位置制約なく、また合成前に一旦伸張することなく、簡易な構成で行えるようにする。【解決手段】プリンター１００の画像合成部１５４によれば、画像Ａに画像Ｂを合成する際に、画像Ｂが合成されない画素については、画像Ａにおけるその画素の量子化データ、画像Ａにおいてその画素が含まれていたブロックの階調データの一部、及び合成されていない画素であることを示す画像合成フラグを保持し、画像Ｂが合成された画素については、その画素の合成後の量子化データ、画像Ａにおいてその画素が含まれていたブロックの階調データの一部、合成後の画像においてその画素が含まれるブロックの階調データの一部、及び合成された画素であることを示す画像合成フラグを保持した合成画像データを生成する。【選択図】図８
2018098593.tif 000002
【特許請求の範囲】
【請求項１】
画像データをブロック分割圧縮方式により圧縮して、各画素が量子化データと当該画素が含まれるブロックの階調データの一部を保持する圧縮画像データを生成する画像圧縮部と、前記画像圧縮部により生成された一の圧縮画像データに他の圧縮画像データを合成する画像合成部と、前記圧縮画像データを伸張する画像伸張部と、を備える画像処理装置であって、
前記画像合成部は、前記他の圧縮画像データが合成されない画素については、前記一の圧縮画像データにおけるその画素の量子化データ及び前記一の圧縮画像データにおいてその画素が含まれていたブロックの階調データの一部を保持し、前記他の圧縮画像データが合成された画素については、その画素の合成後の量子化データ、前記一の圧縮画像データにおいてその画素が含まれていたブロックの階調データの一部、及び合成後の画像においてその画素が含まれるブロックの階調データの一部を保持した合成画像データを生成し、
前記合成画像データを伸張する際に、合成されていない画素については、当該画素の量子化データと前記一の圧縮画像データの当該画素が含まれていたブロックの各画素に保持されているそのブロックの階調データを用いて前記画像伸張部に伸張を行わせ、合成された画素については、当該画素の量子化データと合成後の画像において当該画素が含まれるブロックの各画素に保持されているそのブロックの階調データを用いて前記画像伸張部に伸張を行わせるデータ制御部を備える画像処理装置。
【請求項２】
前記画像合成部は、前記一の圧縮画像データにおいて全ての画素が合成時に合成されるブロックの画素に対しては、前記階調データとして、合成後の画像においてその画素が含まれるブロックの階調データの一部のみを保持させる請求項１に記載の画像処理装置。
【請求項３】
前記画像合成部は、前記合成画像データの各画素に、合成された画素であるか否かを示す画像合成フラグを保持させ、
前記データ制御部は、前記合成画像データの各画素の前記画像合成フラグを参照して、前記各画素が合成された画素であるか否かを判断する請求項１又は２に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関する。
【背景技術】
【０００２】
プリンター等に備えられた画像処理装置では、画像データが入力されると圧縮処理を施して一旦画像メモリーに保存する。プリント時には出力すべきタイミングに合わせて画像メモリーからデータを読み出し、画像伸張および各種画像処理の後に印刷を行う。画像の圧縮方式としては、画像データを４画素×４画素などのブロックに分割し各ブロック単位で符号化を行うといった、ＧＴＢＣ（Gradation Block Truncation Coding）圧縮方式等のブロック分割圧縮方式が提案されている。
【０００３】
ブロック分割圧縮方式により圧縮された複数の圧縮画像を合成する場合、図５に示すように、合成する複数の画像のブロックの相対位置が一致するように、即ち、一方の画像のブロックが他方の画像の複数ブロックをまたいで位置することがないようにして合成が行われている（例えば、特許文献１、２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１１８２４０号公報
【特許文献２】特開２０１６−１１６０８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のように、特許文献１、２に記載の技術においては、画像を合成する位置がブロック単位により制約される。この制約なく合成を行いたい場合は、一般的には画像を一旦伸張してから合成処理を行う必要がある。この場合、合成後にその画像を再度圧縮して画像メモリーに保存する事になる為、処理工程や圧縮伸張の為の作業用メモリーが多く必要となるという問題があった。
【０００６】
本発明の課題は、ブロック分割圧縮方式で圧縮した画像の合成をブロック単位の位置制約なく、また合成前に一旦伸張することなく、簡易な構成で行えるようにすることである。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、請求項１に記載の発明は、
画像データをブロック分割圧縮方式により圧縮して、各画素が量子化データと当該画素が含まれるブロックの階調データの一部を保持する圧縮画像データを生成する画像圧縮部と、前記画像圧縮部により生成された一の圧縮画像データに他の圧縮画像データを合成する画像合成部と、前記圧縮画像データを伸張する画像伸張部と、を備える画像処理装置であって、
前記画像合成部は、前記他の圧縮画像データが合成されない画素については、前記一の圧縮画像データにおけるその画素の量子化データ及び前記一の圧縮画像データにおいてその画素が含まれていたブロックの階調データの一部を保持し、前記他の圧縮画像データが合成された画素については、その画素の合成後の量子化データ、前記一の圧縮画像データにおいてその画素が含まれていたブロックの階調データの一部、及び合成後の画像においてその画素が含まれるブロックの階調データの一部を保持した合成画像データを生成し、
前記合成画像データを伸張する際に、合成されていない画素については、当該画素の量子化データと前記一の圧縮画像データの当該画素が含まれていたブロックの各画素に保持されているそのブロックの階調データを用いて前記画像伸張部に伸張を行わせ、合成された画素については、当該画素の量子化データと合成後の画像において当該画素が含まれるブロックの各画素に保持されているそのブロックの階調データを用いて前記画像伸張部に伸張を行わせるデータ制御部を備える。
【０００８】
請求項２に記載の発明は、請求項１に記載の発明において、
前記画像合成部は、前記一の圧縮画像データにおいて全ての画素が合成時に合成されるブロックの画素に対しては、前記階調データとして、合成後の画像においてその画素が含まれるブロックの階調データの一部のみを保持させる。
【０００９】
請求項３に記載の発明は、請求項１又は２に記載の発明において、
前記画像合成部は、前記合成画像データの各画素に、合成された画素であるか否かを示す画像合成フラグを保持させ、
前記データ制御部は、前記合成画像データの各画素の前記画像合成フラグを参照して、前記各画素が合成された画素であるか否かを判断する。
【発明の効果】
【００１０】
本発明によれば、ブロック分割圧縮方式で圧縮した画像の合成をブロック単位の位置制約なく、また合成前に一旦伸張することなく、簡易な構成で行うことが可能となる。
【図面の簡単な説明】
【００１１】
【図１】プリンターの機能的構成を示すブロック図である。
【図２】ＧＢＴＣ圧縮処理時のブロック単位を示す図である。
【図３】ＧＢＴＣ圧縮処理を説明するための図である。
【図４】ＧＢＴＣ圧縮処理された各ブロックが保持するデータを示す図である。
【図５】従来から可能なＧＢＴＣ圧縮された画像の合成方法を示す図である。
【図６】本実施形態で可能となったＧＢＴＣ圧縮された画像の合成方法を示す図である。
【図７】（ａ）は、図６に示す画像Ｃにおいて画像Ｂが合成されていないブロックが保持するデータを示す図であり、（ｂ）は、図６に示す画像Ｃにおいて画像Ｂが合成されたブロックが保持するデータを示す図である。
【図８】図１の画像合成部において実行される合成処理のフローチャートである。
【図９】図１の画像合成部により合成された合成画像データを画像伸張部において伸張する際に、データ制御部により実行される伸張制御処理のフローチャートである。
【図１０】図９の伸張制御処理によって使用されるデータの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本実施形態を図面に基づいて詳細に説明する。
本実施形態では、本発明の画像処理装置をプリンターに適用した例を説明する。ただし、発明の範囲は図示例に限定されない。
【００１３】
まず、構成を説明する。
図１に、プリンター１００の機能的構成を示す。プリンター１００は、画像データに基づいて印刷用紙上に画像を印刷するものである。
図１に示すように、プリンター１００は、全体制御部１１、記憶部１２、表示部１３、データ入力部１４、画像処理部１５、プリント部１６等を備えて構成されている。
【００１４】
全体制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）等により構成される。全体制御部１１のＣＰＵは、記憶部１２に記憶されているシステムプログラムや各種処理プログラムを読み出してＲＡＭに展開し、展開されたプログラムに従って、プリンター１００各部の動作を集中制御する。
【００１５】
記憶部１２は、不揮発性の半導体メモリーやＨＤＤ（Hard Disk Drive）等により構成され、全体制御部１１で実行される各種プログラムの他、各部で必要なパラメータやデータ等を記憶している。
【００１６】
表示部１３は、ＬＣＤ（Liquid Crystal Display）を備え、全体制御部１１による制御に応じて、ＬＣＤ上に各種画面を表示する。
【００１７】
データ入力部１４は、図示しないＬＡＮ（Local Area Network）ケーブル等を介して外部装置から出力されたプリントジョブの画像データを受信し、ＲＩＰ処理（ラスタライズ）を施して画像処理部１５に出力する。
【００１８】
画像処理部１５は、入力された画像データに画像処理を施してプリント部１６に出力する。画像処理部１５は、データ制御部１５１、メモリー１５２、画像圧縮部１５３、画像合成部１５４、画像伸張部１５５等を備えて構成されている。
【００１９】
データ制御部１５１は、画像データのメモリー１５２への書き込み及び読み出しや、画像圧縮部１５３、画像合成部１５４、画像伸張部１５５、プリント部１６等への画像データの転送を制御する。即ち、データ制御部１５１は、データ入力部１４から画像データが入力されると、画像圧縮部１５３により画像データを圧縮させ、メモリー１５２に書き込む。そして、画像データをプリント部１６に出力するタイミングに合わせてメモリー１５２から画像データを読み出し、プリント部１６に出力する。画像合成を行う場合、データ制御部１５１は、圧縮画像データを画像合成部１５４に出力して画像合成を行わせ、合成された圧縮画像データ（合成画像データ）をメモリー１５２に書き込む。そして、画像データをプリント部１６に出力するタイミングに合わせてメモリー１５２から合成画像データを読み出し、画像伸張部１５５により伸張させてプリント部１６に出力する。
【００２０】
メモリー１５２は、ＤＲＡＭ（Dynamic Random Access Memory）により構成され、画像データ等を一時的に記憶する。
【００２１】
画像圧縮部１５３は、入力された画像データにブロック分割圧縮方式で圧縮処理を施す。本実施形態においては、ＧＢＴＣ圧縮方式により圧縮処理を施すものとして説明するが、これに限定されるものではない。ここでは、説明を分かりやすくするため、ＧＢＴＣ３／８圧縮の方法を説明する。また、画像データは１画素当たり８bitであることとする。
【００２２】
まず、画像圧縮部１５３は、図２に示すように、入力された画像データを４画素×４画素（D0〜Df）の複数のブロックに分割する。各画素は８bitであるので、圧縮前の各ブロックのデータ量は８bit×１６画素＝１２８bitである。
【００２３】
次いで、画像圧縮部１５３は、ブロック毎にＧＢＴＣ圧縮を行う。まず、画像圧縮部１５３は、ブロック内の各画素が持つデータD0〜Dfのうち、最大値QMaxと最小値Qminを求め、この最大値QMax及び最小値Qminから下記式（１）〜（４）により平均値LA、階調幅指数LD、パラメータLMax、Lminを求める。ここで、平均値LA、階調幅指数LDは、ブロック内の階調特性を示す階調データである。
LA=1/2(QMax+Qmin)・・・（１）
LD=1/2(QMax-Qmin)・・・（２）
LMax=1/4(3QMax+Qmin)・・・（３）
Lmin=1/4(QMax+3Qmin)・・・（４）
【００２４】
次いで、画像圧縮部１５３は、求めたLA、LD、LMax、Lminを用いて、下記の条件により各画素のデータD0〜Dfをそれぞれ量子化し、２bitの量子化データφD0〜φDfを求める。なお、D1〜DfをDi（i＝0〜f）、φD1〜φDfをφDi（0＝0〜f）で表す。
LMax＜Di≦QMaxのとき、φDi=11
LA＜Di≦LMaxのとき、φDi=10
Lmin＜Di≦LAのとき、φDi=01
Qmin≦Di≦Lminのとき、φDi=00
【００２５】
これは、図３に示すように各画素のデータを４段階の階調レベルに分類し、２bitの符号を割り当てていることになる。すなわち、最大値QMax、最小値Qmin、平均値LA、階調幅指数LD、パラメータLMax、Lminにより複数段階の階調幅を規定し、この階調幅を用いて符号化することにより、ＧＢＴＣ圧縮を行うのである。
圧縮後の各ブロックは、図４に示すように、ブロック内の各画素の量子化データφD1〜φDf、階調データLA及びLDを保持する。各ブロックのデータ量は、量子化データφD1〜φDfが２bit×１６画素、階調データが１６bit（LAが８bit、LDが８bit）、であるので、合計４８bitである。即ち、画像データを４８／１２８（bit）＝３／８に圧縮することができる。
ブロック内の各画素は、その画素の量子化データφDi（２bit）と、ブロックの階調データ（LA／LD（LA又はLD））のうち１bitを保持する。
【００２６】
画像合成部１５４は、画像圧縮部１５３によりブロック分割圧縮方式で圧縮された複数の圧縮画像データを伸張することなく合成する。詳細は後述する。
【００２７】
画像伸張部１５５は、各画素の量子化データφDiと、その画素が含まれるブロックの平均値LA及び階調幅指数LDを用いて、下記の条件により復号化を行う。
φDi=11のとき、復号化後のDi=LA+1/2LD
φDi=10のとき、復号化後のDi=LA+1/6LD
φDi=01のとき、復号化後のDi=LA-1/6LD
φDi=00のとき、復号化後のDi=LA-1/2LD
【００２８】
データ制御部１５１、画像圧縮部１５３、画像合成部１５４、画像伸張部１５５の機能は、ＣＰＵとプログラムとの協働により実現されることとしてもよいし、専用のハードウエアにより実現されることとしてもよい。
【００２９】
プリント部１６は、画像処理部１５から入力される画像のデータに基づいて電子写真方式により印刷を行う。
プリント部１６は、画像のデータが入力されると、周波数変調／ＰＷＭ（Pulse Width Modulation）変換処理部により周波数変調、ＰＷＭ変換を行い、その変調信号をＬＤドライバに入力する。ＬＤドライバは、変調信号に基づいてレーザ光源を駆動し、レーザ光源から照射するレーザ光、つまり露光量を制御する。すなわち、レーザ光源から感光ドラム上にレーザ光を照射して露光を行い、静電潜像を形成する。その後、これに現像部がトナーを吹き付けてできたトナー像を印刷用紙に転写して印刷を行う。
【００３０】
次に、本実施形態において特徴的な画像合成部１５４の動作及び画像合成部１５４で合成された合成画像データを伸張する際のデータ制御部１５１の動作について説明する。
【００３１】
上述のように、画像圧縮部１５３で圧縮された圧縮画像データは、ブロック単位で階調データLA、LDを保持している。例えば、画像圧縮部１５３で圧縮された画像Ａに画像Ｂを上書き合成して合成画像Ｃを生成する場合、図５に示すように、画像Ａのブロック上に画像Ｂのブロックがぴったり重なるように合成するのであれば、画像Ａにおける画像Ｂが重なる各ブロックのデータを合成後のデータ（即ち、画像Ｂのデータ）に置き換えて合成画像データとしても問題はない。しかし、図６に示すように、画像Ａと画像Ｂのブロックの相対位置が一致しない（一方のブロックが他方の複数のブロックにまたがる）場合、画像Ａにおける画像Ｂが合成される画素のデータを合成後のデータ（画像Ｂのデータ）に置き換えてしまうと、その画素が本来保持していた、合成前の（画像Ａの）階調データLA/LDが消失してしまい、その画素を含む画像Ａのブロックにおける合成されていない画素のデータが伸張できなくなってしまう。例えば、図６の合成画像Ｃにおける左上のブロックにおいて、画像Ｂが合成される右下部の４つの画素において本来保持していた階調データLA/LDがなくなってしまうため、画像Ｂが合成されていない１２個の画素が伸張できなくなってしまう。そのため、従来は、ブロック分割圧縮方式で圧縮された圧縮画像データ同士を合成する場合、ブロック位置を揃えなければならないという制約があった。或いは、圧縮画像データを一旦伸張してから合成処理を行い、再度圧縮する必要があり、処理工程や圧縮伸張のための作業用メモリーが多く必要となるという問題があった。
【００３２】
そこで、本実施形態の画像合成部１５４は、一の圧縮画像データに他の圧縮画像データを合成する場合、画像合成部１５４は、合成されない画素（合成が実施されない画素）については、一の圧縮画像データにおけるその画素の量子化データφDiと、その画素が含まれていた合成前のブロックの階調データの一部（LA／LD）と、合成されていない画素であることを示す画像合成フラグ（flag）f=0（無効）とを保持させる。合成された画素については、合成後の量子化データφDiと、その画素が含まれていた合成前のブロックの階調データ（LA／LD）の一部と、その画素が含まれる合成後のブロックの階調データ（LA／LD）の一部と、合成された画素であることを示す画像合成フラグf=1（有効）とを保持させる。
【００３３】
ここで、一の圧縮画像データに他の圧縮画像データを合成する場合、合成前のブロックとは、一の圧縮画像データにおける４画素×４画素のブロックである。合成後のブロックとは、他の圧縮画像データが合成された合成領域（即ち、合成後の画像）を４画素×４画素に分割したブロックである。本実施形態では、合成領域を左上から４画素×４画素に分割したブロックである。
【００３４】
例えば、図６に示すように、画像Ａに画像Ｂを合成して、画像Ａの一部に画像Ｂが上書きされた合成画像Ｃを生成する場合、合成画像データにおける、画像Ｂが合成されない画素（合成画像Ｃのハッチングがされていない部分の画素）については、量子化データφDi_a＋階調データ（LAa／LDa）＋画像合成フラグf＝0を保持させる。画像Ｂが合成されないブロックが保持するデータは図７（ａ）に示すとおりとなる。ここで、添え字のaは、合成前の画像Ａのものであることを示す。
合成画像データにおける、画像Ｂが合成された画素（図６に示す合成画像Ｃのハッチングがされている部分の画素）については、量子化データφDi_b＋階調データ（LAb／LDb）＋階調データ（LAa／LDa）＋画像合成フラグf=1を保持させる。画像Ｂが合成されたブロックが保持するデータは図７（ｂ）に示すとおりとなる。ここで、添え字のbは、合成後の画像Ｂのものであることを示す。
【００３５】
図８に、画像合成部１５４において画像Ａに画像Ｂを合成して画像Ａの一部に画像Ｂが合成された合成画像Ｃの合成画像データを生成する際の合成処理フローを示す。
まず、画像合成部１５４は、画像Ａの画素を一つ取得し（ステップＳ１）、取得した画素が合成される画素であるか否かを判断する（ステップＳ２）。
【００３６】
取得した画素が合成される画素であると判断した場合（ステップＳ２；ＹＥＳ）、画像合成部１５４は、合成を行い、合成後の（ここでは、画像Ｂの）その画素の量子化データφDi_bと、その画素が含まれる合成後のブロックの階調データ（LAb／LDb）と、その画素が含まれていた合成前の（画像Ａの）ブロックの階調データ（LAa／LDa）と、画像合成フラグf=1を保持し（ステップＳ３）、ステップＳ５に移行する。
【００３７】
取得した画素が合成される画素ではないと判断した場合（ステップＳ２；ＮＯ）、画像合成部１５４は、画像Ａのその画素の量子化データφDi_aと、その画素が含まれていた合成前の（画像Ａの）ブロックの階調データ（LAa／LDa）と、画像合成フラグf＝0を保持し（ステップＳ４）、ステップＳ５に移行する。
【００３８】
ステップＳ５において、画像合成部１５４は、全画素について処理が終了したか否かを判断する（ステップＳ５）。
全画素について処理が終了していないと判断した場合（ステップＳ５；ＮＯ）、画像合成部１５４は、ステップＳ１に戻る。
全画素について処理が終了したと判断した場合（ステップＳ５；ＹＥＳ）、画像合成部１５４は、合成処理を終了する。
【００３９】
なお、画像Ｂが合成される画素のうち、合成境界のブロックの画素（合成前の画像Ａのブロックにおいて画像Ｂが合成されない画素を含むブロックの画素）以外の画素（即ち、合成前の画像Ａにおいてブロック内の全ての画素が合成時に合成されるブロックの画素）については、伸張時に合成前の階調データ（LAa/LDa）は使用されない。そこで、ステップＳ２で画像Ｂが合成される画素であると判断した場合、更に、合成境界のブロックの画素であるか否かを判別し、合成境界のブロックではない場合は、その画素の合成後の量子化データφDi_bと、その画素が含まれる合成後のブロックの階調データ(LAb／LDb）と、画像合成フラグf=1のみを保持することとしてもよい。これにより、合成画像データのデータ量を低減することができる。
【００４０】
次に、合成画像データを伸張する場合のデータ制御部１５１の処理について説明する。
図９に、画像Ａと画像Ｂを合成した合成画像Ｃの合成画像データを伸張する際に、データ制御部１５１により実行される伸張制御処理のフローチャートを示す。
【００４１】
伸張制御処理において、データ制御部１５１は、まず、合成画像データから４画素×４画素のブロックを一つ取得する（ステップＳ１１）。ここでは、左上から４画素×４画素に分割したブロックを一つずつ取得する。
【００４２】
次いで、データ制御部１５１は、取得したブロック内の各画素の画像合成フラグを判別し、画像合成フラグf=0の画素があるか否かを判断する（ステップＳ１２）。
取得したブロック内に画像合成フラグf=0の画素がないと判断した場合（ステップＳ１２；ＮＯ）、データ制御部１５１は、ステップＳ１５に移行する。
【００４３】
取得したブロック内に画像合成フラグf=0の画素があると判断した場合（ステップＳ１２；ＹＥＳ）、データ制御部１５１は、取得したブロック内の各画素の階調データ（LAa/LDa）を取得する（ステップＳ１３）。これにより、画像合成フラグf=0の画素が画像Ａにおいて含まれていたブロックの階調データ（LAa、LDa）を取得することができる。
そして、データ制御部１５１は、画像合成フラグf=0の画素について、図１０においてドットで示すように、その画素の量子化データφDi_aと、取得された階調データ（LAa、LDa）を用いて画像伸張部１５５に伸張を行わせ（ステップＳ１４）、ステップＳ１５に移行する。
【００４４】
ステップＳ１５において、データ制御部１５１は、取得したブロック内に画像合成フラグf=1の画素があるか否かを判断する（ステップＳ１５）。
取得したブロック内に画像合成フラグ＝１の画素がないと判断した場合（ステップＳ１５；ＮＯ）、データ制御部１５１は、ステップＳ１８に移行する。
【００４５】
取得したブロック内に画像合成フラグf=1の画素があると判断した場合（ステップＳ１５；ＹＥＳ）、データ制御部１５１は、取得したブロック内の画像合成フラグf=1の画素について、その画素が含まれる合成領域の（合成後の）４画素×４画素のブロックを取得して、取得したブロック内の各画素の階調データ（LAb/LDb）を取得する（ステップＳ１６）。これにより、画像合成フラグf=1の画素が含まれている合成後のブロックの階調データ（LAb、LDb）を取得することができる。
そして、データ制御部１５１は、画像合成フラグf=1の画素について、図１０においてドットで示すように、その画素の量子化データφDi_bと、取得した階調データ（LAb、LDb）を用いて画像伸張部１５５に伸張を行わせ（ステップＳ１７）、ステップＳ１８に移行する。
【００４６】
ステップＳ１８において、データ制御部１５１は、合成画像データの全ブロックについての処理が終了したか否かを判断する（ステップＳ１８）。全ブロックについての処理が終了していないと判断した場合（ステップＳ１８；ＮＯ）、データ制御部１５１は、ステップＳ１１に戻る。全ブロックについての処理が終了したと判断した場合（ステップＳ１８；ＹＥＳ）、データ制御部１５１は、伸張制御処理を終了する。
【００４７】
以上説明したように、プリンター１００の画像合成部１５４は、ブロック分割圧縮方式で圧縮した画像の合成を行う際、合成が実施される画素についてはその画素が含まれる合成前後のブロックの階調データを保持しておくようにするので、合成前の圧縮画像データにおいて同じブロックの合成されない画素を伸張する際に必要な合成前の階調データを取得して伸張を行うことが可能となる。即ち、ブロック分割圧縮方式で圧縮した画像の合成をブロック単位の位置制約なく、また合成前に一旦伸張することなく、簡易な構成で行うことが可能となる。
【００４８】
なお、上記実施の形態における記述は、本発明に係る画像処理装置の好適な一例を示すものであり、これに限定されるものではない。
【００４９】
例えば、上記実施形態においては、画像Ａに画像Ｂを上書き合成する場合を例にとり説明したが、画像Ａに画像Ｂを合成する手法としては、これに限定されるものではない。例えば、画像Ａに画像Ｂを加算して合成することとしてもよい。
【００５０】
また、上記実施形態においては、ブロック分割圧縮方式としてＧＢＴＣ圧縮を例にとり説明したが、これに限定されるものではない。
【００５１】
また、上記実施形態においては、本発明の画像処理装置をプリンターに適用した場合を例にとり説明したが、これに限定されず、コピー機等の適用することとしてもよい。
【００５２】
また、上記の説明では、本発明に係るプログラムのコンピュータ読み取り可能な媒体として、不揮発性メモリー、ハードディスク等を使用した例を開示したが、この例に限定されない。その他のコンピュータ読み取り可能な媒体として、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ（搬送波）も適用される。
【００５３】
その他、画像処理装置の細部構成及び細部動作に関しても、本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【符号の説明】
【００５４】
１００  プリンター
１１  全体制御部
１２  記憶部
１３  表示部
１４  データ入力部
１５  画像処理部
１５１  データ制御部
１５２  メモリー
１５３  画像圧縮部
１５４  画像合成部
１５５  画像伸張部
１６  プリント部
【図１】
2018098593.tif 000003
【図２】
2018098593.tif 000004
【図３】
2018098593.tif 000005
【図４】
2018098593.tif 000006
【図５】
2018098593.tif 000007
【図６】
2018098593.tif 000008
【図７】
2018098593.tif 000009
【図８】
2018098593.tif 000010
【図９】
2018098593.tif 000011
【図１０】
2018098593.tif 000012