(57)【要約】【課題】  画像データのハードウエア処理における丸め誤差の蓄積を抑制する。【解決手段】  入力された第１の画像データに対し第１の処理を施して第２の画像データを生成する第１の処理手段（Ｓ２０３）と、第２の画像データに対し第２の処理を施して第３の画像データを生成する第２の処理手段（Ｓ２０５）とを有する画像処理装置であって、第１の画像データから第３の画像データを生成する過程において、第１の画像データから第３の画像データまでのいずれかに対して、画像データの諧調を２Ｎ回（Ｎは自然数）反転させる諧調反転手段（Ｓ２０４，Ｓ２０６）を有する。【選択図】  図２
2014146187.tif 000002
【特許請求の範囲】
【請求項１】
入力された第１の画像データに対し第１の処理を施して第２の画像データを生成する第１の処理手段と、
前記第２の画像データに対し第２の処理を施して第３の画像データを生成する第２の処理手段とを有する画像処理装置であって、
前記第１の画像データから前記第３の画像データを生成する過程において、前記第１の画像データから前記第３の画像データまでのいずれかに対して、画像データの諧調を２Ｎ回（Ｎは自然数）反転させる諧調反転手段を有することを特徴とする画像処理装置。
【請求項２】
前記諧調反転手段は、最大諧調値から画像データの諧調値を減算することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記諧調反転手段は、前記画像データの論理演算における否定処理をおこなうことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記諧調反転手段は、前記第２の処理手段による第２の処理の前後に画像データの諧調反転をおこなうことを特徴とする請求項１ないし３のいずれか１項に記載の画像処理装置。
【請求項５】
前記第１の処理手段による第１の処理は縮小処理であり、前記第２の処理手段による第２の処理は拡大処理であることを特徴とする請求項１ないし３のいずれか１項に記載の画像処理装置。
【請求項６】
前記第１の処理手段による第１の処理および前記第２の処理手段による第２の処理はフィルタリング処理であることを特徴とする請求項１ないし３のいずれか１項に記載の画像処理装置。
【請求項７】
請求項１ないし６のいずれか１項に記載の画像処理装置を具備した印刷処理装置であって、
生成されたプレビュー用画像データによりプレビュー用画像を表示する画像表示手段と、
生成された印刷用画像データにより画像を印刷処理する印刷処理手段とを有し、
前記画像処理装置の諧調反転手段は、前記プレビュー用画像データが生成される際には、諧調反転をおこなわず、前記印刷用画像データが生成される際には、諧調反転をおこなうことを特徴とする印刷処理装置。
【請求項８】
入力された第１の画像データに対し第１の処理を施して第２の画像データを生成する第１の処理ステップと、
前記第２の画像データに対し第２の処理を施して第３の画像データを生成する第２の処理ステップとを有する画像処理方法であって、
前記第１の画像データから前記第３の画像データを生成する過程において、前記第１の画像データから前記第３の画像データまでのいずれかに対して、画像データの諧調を２Ｎ回（Ｎは自然数）反転させる諧調反転ステップを有することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像印刷に好適な画像処理装置、印刷処理装置及び画像処理方法に関するものである。
【背景技術】
【０００２】
デジタルカメラやプリンタなどにおいては、それらのデバイスで扱う画像データに対して様々な画像処理がおこなわれる。例えば、画像に含まれるノイズを除去することを目的とするフィルタリング処理や、画像の解像度を変更する縮小拡大処理等がある。
【０００３】
また、それらの処理を施す方法として、一般的に中央演算処理装置と画像データが格納されているメモリを介して処理を行うソフトウェア処理と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等の専用ハードウェアに入力して処理をおこなうハードウェア処理の２つに分類される。
【０００４】
ソフトウェア処理は、処理内容を汎用的な命令で構成されているプログラミング言語で記述をおこない、そのプログラミング言語に従って中央演算処理装置が画像データを処理するため、処理内容の修正が容易であるが、後述するハードウェア処理に比べて処理速度は遅いという問題がある。一方、ハードウェア処理は、処理内容を物理的に構成するため、処理内容の修正が困難であるが、前述のソフトウェア処理と比較して処理速度が速い。また、ハードウェア処理にて扱える画像データの１画素あたりのビット数には経済的な制限が生じるため、演算処理の過程において小数点が扱えないことがある。そのため、割り算処理においては小数点以下が切り捨てられることが多く、ハードウェアの設計をおこなう際には演算誤差の扱いには注意する必要がある。
【０００５】
前述の演算誤差には様々な種類があるが、特に問題となるのは、切り捨て処理等の端数処理を行った際に生じる丸め誤差である。例えば、処理する画像データの色空間がＪＦＩＦ規格で定義されているＹＣｂＣｒであり、その画像データを各種演算処理で小数点以下が最少０、最大１だけ切り捨てられるハードウェア処理に入力されたとする。このとき、処理後の画像データは切り捨て処理により丸め誤差が生じるため、ＹＣｂＣｒのそれぞれの画素の成分が０に向けて最大１の誤差を生じることになる。
【０００６】
ハードウェアの演算により生じる丸め誤差量の発生確率が画面全体で均一であるとすると、画像データ全体で生じる丸め誤差の平均値は０．５となる。人間の視覚特性は局所的な変化量よりも平均的な変化量に敏感であるため、前記のような丸め誤差の生じるハードウェアの処理前後を見比べると、処理後の画像データが処理前に比べて緑被りしたように見えてしまう。
【０００７】
また、丸め誤差は蓄積するため、前記のような誤差が生じる処理を複数回おこなうと、処理した回数分だけ緑被りするため画像データへの影響も大きくなる。
【０００８】
ここで、丸め誤差が生じるハードウェア処理の一例として、図２（ａ）と図３Ａを用いて説明をおこなう。
【０００９】
図２（ａ）は丸め誤差の生じるハードウェア処理のシーケンス例を示しており、入力した画像に対して縮小処理と拡大処理を連続しておこなうことにより、入力画像のボケ画像を生成するための処理である。なお、この処理で用いられる入力画像の形式はＪＦＩＦ規格のＹＣｂＣｒであるものとする。
【００１０】
まず、ステップＳ２０１では入力画像に対して縮小処理をおこなう。このときの画像データの流れを示したものが図３Ａ（ａ−１）〜（ａ−３）であり、画像Ａ１から画像Ａ３へ１／２の縮小処理を行っている。ここで、図中のＡ１［ｘ，ｙ］は水平、垂直の位置ｘ，ｙでのＹＣｂＣｒ値を示しており、画像Ａ１の水平方向のピクセル数をｗ、垂直方向のピクセル数をｈとすると、それぞれ０≦ｘ＜ｗ  ，  ０≦ｙ＜ｈの値を取る。
【００１１】
図３Ａの（ａ−１）から（ａ−２）への処理では、画像Ａ１［ｘ，ｙ］から画像Ａ２［ｓ，ｙ］への水平方向の縮小処理を式（１）にもとづいておこなう。
【００１２】
【数１】
2014146187.tif 000003
【００１３】
ここで、Ａ２ｒｅａｌ［ｓ，ｙ］はＡ１［ｘ，ｙ］を水平方向に１／２に縮小した場合に得られるＹＣｂＣｒ値の実数値であり、ｓは位置ｘに対応する縮小後の位置を示しており、０≦ｓ＜ｗ／２の値を取る。
【００１４】
しかしながら、ハードウェアの扱える１画素あたりのビット数は一般的に経済的な理由により制限されているため、小数点を扱えないことがある。本例で使用するハードウェアが８ｂｉｔ（０〜２５５）しか扱えず、割り算で生じる小数点が切り捨てされるものとすると、式（１）は床関数を利用して式（２）のように表すことができる。
【００１５】
【数２】
2014146187.tif 000004
【００１６】
ここで、床関数は実数ｘに対してｘ以下の最大の整数を返す、切り捨て処理をおこなう関数である。
【００１７】
このとき発生する丸め誤差量ΔＡ２［ｓ，ｙ］は式（３）となる。
【００１８】
【数３】
2014146187.tif 000005
【００１９】
ｍｏｄ（ｘ，ｙ）はｘのｙに対するモジュロ演算であり、ｘをｙで割った際に生じる余りを示している。
【００２０】
続いて、図３Ａの（ａ−２）から（ａ−３）への処理では画像Ａ２［ｓ，ｙ］から画像Ａ３［ｓ，ｋ］への垂直方向の縮小処理を式（４）にもとづいておこなう。
【００２１】
【数４】
2014146187.tif 000006
【００２２】
ここで、Ａ３［ｓ，ｋ］はＡ２［ｓ，ｙ］を垂直方向に１／２に縮小した場合に得られるＹＣｂＣｒ値であり、ｋは位置ｙに対応する縮小後の位置を示しており、０≦ｙ＜ｈ／２の値を取る。
【００２３】
発生する丸め誤差量ΔＡ３［ｓ，ｋ］は式（５）となる。
【００２４】
【数５】
2014146187.tif 000007
【００２５】
以上より、図３Ａの（ａ−１）から（ａ−３）への縮小処理にてピクセルＡ３［ｓ，ｋ］を算出するに当たり、生じる丸め誤差は式（６）となる。
【００２６】
【数６】
2014146187.tif 000008
【００２７】
ここで、ΔＡ２［ｓ，ｋ］，ΔＡ３［ｓ，ｋ］は式（３）、式（５）より０．５または０の値を取りうるので、ΔＡ［ｓ，ｋ］は１、０．５、０の何れかの値を取りうる。
【００２８】
一連の縮小処理によって生じる、画像全体における丸め誤差量の平均値は式（７）となる。
【００２９】
【数７】
2014146187.tif 000009
【００３０】
ここで、画像全体でのΔＡ２［ｓ，ｙ］とΔＡ３［ｓ，ｋ］のとりうる値（０．５、０）の出現率が、画像全体で同等であるとすると式（８）となる。
【００３１】
【数８】
2014146187.tif 000010
【００３２】
続くステップＳ２０２では拡大処理が行われる。このときの画像データを示したものが図３Ａ（ａ−３）〜（ｂ−３）であり、縮小画像Ａ３から拡大画像Ｂ３へ２倍拡大処理をおこなう際の画像データの流れについて示している。
【００３３】
図３Ａの（ａ−３）から（ｂ−２）への処理では、画像Ａ３［ｓ，ｋ］から画像Ｂ２［ｓ，ｙ］への垂直方向の拡大処理を式（９）にもとづいておこなう。
【００３４】
【数９】
2014146187.tif 000011
【００３５】
ここでｙ’は位置ｋに対応する拡大後の位置を示しており、０≦ｙ’＜ｈの値を取る。
【００３６】
このとき発生する丸め誤差量ΔＢ２［ｓ，ｙ’］は式（１０）となる。
【００３７】
【数１０】
2014146187.tif 000012
【００３８】
つづいて、図３Ａの（ｂ−２）から（ｂ−３）への処理では画像Ｂ２［ｓ，ｙ’］から画像‘Ｂ３［ｘ’，ｙ’］への水平方向の拡大処理を式（１１）にもとづいておこなう。
【００３９】
【数１１】
2014146187.tif 000013
【００４０】
発生する丸め誤差量ΔＢ３［ｘ’，ｙ’］は式（１２）
【００４１】
【数１２】
2014146187.tif 000014
【００４２】
となり、画像全体における丸め誤差の平均値は、式（７）から（８）への導出時と同じ考え方を用いることにより式（１３）となる。
【００４３】
【数１３】
2014146187.tif 000015
【００４４】
以上により、一連のハードウェア処理で生じる画像全体における丸め誤差の平均値は式（１４）
【００４５】
【数１４】
2014146187.tif 000016
【００４６】
となり、画像全体がハードウェア処理の前に比べて平均してＹＣｂＣｒ値が１．０ほど緑被りが生じることを意味している。
【００４７】
これらの丸め誤差の問題に対して、従来ではハードウェアに四捨五入などの端数処理を施すことによって丸め誤差の発生を発生する提案がなされている。例えば、特許文献１では、丸め演算処理が行われる前に、丸め処理によって発生する誤差を考慮して事前に、画像データに対して加算処理をおこなうことにより丸め誤差の発生を抑制している。
【先行技術文献】
【特許文献】
【００４８】
【特許文献１】特開平６−６０１７８号公報
【発明の概要】
【発明が解決しようとする課題】
【００４９】
しかしながら、上記特許文献１のように誤差を考慮した加算処理をおこなうためには、割り算処理の直前におこなう必要があり、ハードウェアに予め組み込まれている必要があった。
【００５０】
そのため、既存の割り算時に四捨五入が行われないハードウェアを利用するためには、ハードウェアの修正が必要となり、経済的な負担が生じるため、現実的ではなかった。
【００５１】
（発明の目的）
本発明の目的は、画像データのハードウエア処理における丸め誤差の蓄積を抑制することができる画像処理装置、印刷処理装置および画像処理方法を提供することである。
【課題を解決するための手段】
【００５２】
上記目的を達成するために、本発明の画像処理装置は、入力された第１の画像データに対し第１の処理を施して第２の画像データを生成する第１の処理手段と、前記第２の画像データに対し第２の処理を施して第３の画像データを生成する第２の処理手段とを有する画像処理装置であって、前記第１の画像データから前記第３の画像データを生成する過程において、前記第１の画像データから前記第３の画像データまでのいずれかに対して、画像データの諧調を２Ｎ回（Ｎは自然数）反転させる諧調反転手段を有することを特徴とするものである。
【発明の効果】
【００５３】
本発明によれば、画像データのハードウエア処理における丸め誤差の蓄積を抑制することができる。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施例１である画像処理装置を具備した印刷処理装置の構成を示すブロック図である。
【図２】従来処理と実施例１の画像処理を対比して示すフローチャートである。
【図３Ａ】実施例１の画像処理の一部を示す図である。
【図３Ｂ】実施例１の残りの画像処理を示す図である。
【図４】本発明の実施例２の画像処理を示すフローチャートである。
【図５Ａ】実施例２の画像処理の一部を示す図である。
【図５Ｂ】実施例２の残りの画像処理を示す図である。
【図６】本発明の実施例３の動作を示すフローチャートである。
【発明を実施するための形態】
【００５５】
本発明を実施するための形態は、以下の実施例１ないし３に記載される通りである。
【実施例１】
【００５６】
図１〜図５を参照して、本発明の実施例１である画像処理装置について述べる。なお、説明する実施例１は本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施例に限定されるものではない。
【００５７】
＜システム構成の説明＞
以下に、昇華型プリンタの印刷処理装置の構成を示した図１を参照して、本発明の実施例１である画像処理装置を具備する印刷処理装置の構成について述べる。
【００５８】
１０１が各種メモリーカードをセットするカードリーダであって、メモリーカードに記録されたＪｐｅｇ画像を読み出すことができる。１０２が不揮発性メモリ（以下ＲＯＭという）であって、プリンタを制御するプログラム等が格納されている。１０３がプリンタ全体を制御するシステム制御部であって、ＲＯＭ１０２に収められているプログラムに沿ってプリンタ全体の制御をおこなう。１０４が揮発性メモリ（以下ＲＡＭという）であって、カードリーダ１０１から読み出した画像データの保持などを行う。また、後述する画像表示部１０８に表示するための表示用画像データ格納領域（ＶＲＡＭ）も設けられている。
【００５９】
１０５が画像処理部であって、カードリーダ１０１から読み出したＪｐｅｇ画像の伸張処理がおこなわれる。尚、本実施例１では、伸張処理はＪｐｅｇ形式からＹＣｂＣｒ形式への変換とする。また、画像処理部１０５には、後述する、拡大処理と縮小処理をおこなう拡大縮小処理部１１０、入力された画像の諧調を反転する諧調反転部１１１、入力された画像に対してフィルタ処理をおこなうフィルタ処理部１１２、画像の回転処理をおこなう回転処理部１１３のハードウェア回路が設けられている。
【００６０】
１０６が印刷画像生成部である。本実施例１での印刷処理システムは昇華型の熱転写記録方式で、インクシートと用紙が一体になったインクカートリッジを採用する。インクシートは、印刷媒体の印画領域を覆って、そのサイズとほぼ等しいサイズでイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）の各インク層とオーバーコート（ＯＣ）層が並べて設けられたものである。各１層ずつ熱転写しては、用紙を記録開始位置に戻し、用紙上に、順次重ねて転写される。そのため、印刷画像生成部１０６では、画像処理部１０５で生成された画像データをＹＣｂＣｒ形式からＹＭＣ形式への印刷データへの変換をおこなう。
【００６１】
１０７が印刷処理部であり、サーマルヘッドコントローラからサーマルヘッドにデータを転送することにより用紙に順次熱転写しては用紙を記録開始位置に戻し、全色の印刷を行う。
【００６２】
１０８が画像表示部であって、印画画像の選択を行うことができる。１０９がＵＩ操作部であって、画像表示部１０８に表示されたメニュー画面などを操作する上下左右釦等や印刷釦等、選択された画像の印刷プレビュー画面を表示されるためのプレビューボタンが備わっている。
【００６３】
拡大縮小処理部１１０のうちの縮小処理（第１の処理）をおこなう部分が第１の処理手段を構成し、拡大縮小処理部１１０のうちの拡大処理（第２の処理）をおこなう部分が第２の処理手段を構成する。
【００６４】
＜動作説明＞
続いて、図２（ｂ）、図３Ａ、図３Ｂを参照して実施例１の動作について説明をおこなう。図２（ｂ）は図１の画像処理部１０５にておこなわれる各種画像処理のうちの一つのボケ画像の生成処理を示したフローである。ここでは、カードリーダ１０１に差し込まれたメモリーカード内の任意の画像が、画像処理部１０５によってＹＣｂＣｒデータに伸長されてから処理が始まるものとする。なお、この処理は図２（ａ）で用いた丸め誤差の生じるハードウェアを用いても、丸め誤差の蓄積を抑制することが可能となる処理である。
【００６５】
まず、ステップＳ２０３では入力された画像の縮小処理（第１の処理）を図１の拡大縮小処理部１１０にておこなう。このときの画像データの流れを示したものが図３Ａの（ａ−１）から（ａ−３）である。入力された画像データ（Ａ１）が第１の画像データに相当し、縮小された画像データ（Ａ３）が第２の画像データに相当する。これらの一連の処理で生じる丸め誤差量の平均値は、式（１）〜式（８）より式（１５）となる。
【００６６】
【数１５】
2014146187.tif 000017
【００６７】
続くステップＳ２０４では、処理する画像データの諧調の反転処理を図１の諧調反転部１１１を用いておこなう。諧調の反転方法としては、いくつかの方法が考えられるが、ここでは式（１６）のように最大諧調値から、各々の諧調値を減算することにより、諧調の反転をおこない、画像Ａ３から画像Ｃ１（図３Ｂ）に変換をおこなう。なお、諧調の反転は、画像データの論理演算における否定処理であってもよい。
【００６８】
【数１６】
2014146187.tif 000018
【００６９】
続くステップＳ２０５では画像Ｃ１の拡大処理（第２の処理）を図１の拡大縮小処理部１１０にておこなう。この時の処理方法を示したのが図３Ｂの（ｃ−１）〜（ｃ−３）である。拡大された画像データ（Ｃ３）が第３の画像データに相当する。
【００７０】
図３Ｂの（ｃ−１）から（ｃ−２）への処理では、画像Ｃ１［ｘ，ｙ］から画像Ｃ２［ｓ，ｙ‘］への垂直方向の拡大処理を式（１７）にもとづいておこなう。
【００７１】
【数１７】
2014146187.tif 000019
【００７２】
この時生じる丸め誤差ΔＣ２［ｓ，ｙ‘］は
【００７３】
【数１８】
2014146187.tif 000020
【００７４】
となる。
【００７５】
ここで、床関数ｆｌｏｏｒ（ｘ）の性質として任意の実数ｘ対して、天井関数との間に式（１９）のような関係がある。
【００７６】
【数１９】
2014146187.tif 000021
【００７７】
ここで、ｃｅｉｌｉｎｇ（ｘ）とは実数ｘに対してｘ以上の最大の整数を返す関数であり、一般的に切り上げ処理と呼ばれている。
【００７８】
この性質を利用することにより、式（１７）は
【００７９】
【数２０】
2014146187.tif 000022
【００８０】
と変換することができる。最後の返還式は式（９）を用いている。
【００８１】
つづいて、図３Ｂの（ｃ−２）から（ｃ−３）への処理では画像Ｃ２［ｓ，ｙ’］から画像Ｃ３［ｘ’，ｙ’］への水平方向の拡大処理を式（２１）にもとづいておこなう。
【００８２】
【数２１】
2014146187.tif 000023
【００８３】
同様に、切り捨てられる丸め誤差ΔＡ３［ｓ，ｋ］は、式（２２）となる。
【００８４】
【数２２】
2014146187.tif 000024
【００８５】
これらの一連の拡大処理で生じる丸め誤差の平均値は式（１８）と式（２１）を用いて、式（７）から（８）への導出時と同じ考え方を用いることにより
【００８６】
【数２３】
2014146187.tif 000025
【００８７】
となる。
【００８８】
続くステップ２０６では、式（２４）に基づいて再び諧調の反転処理をおこない処理を終える。
【００８９】
【数２４】
2014146187.tif 000026
【００９０】
式（２４）は、ステップＳ２０５でおこなわれる拡大処理における除算処理が、切り上げ処理として処理されること等しいことを意味している。
【００９１】
また、一連の縮小処理と拡大処理で生じる画像全体における丸め誤差量の平均値は、式（１５）と式（２３）より
【００９２】
【数２５】
2014146187.tif 000027
【００９３】
となる。
【００９４】
以上により、拡大処理の前後で諧調の反転処理をおこなって、床関数と天井関数の関係を用いることにより、ハードウェア処理の端数処理を反対方向にすることが可能となり、結果として丸め誤差の蓄積を抑制することが可能となる。
【００９５】
なお、諧調反転部１１１は、画像データ（Ａ１）から画像データ（Ｃ３）を生成する過程において、画像データ（Ａ１）、画像データ（Ａ３）、画像データ（Ｃ３）のいずれかに対して、画像データの諧調を２Ｎ回（Ｎは自然数）反転させることができるものである（実施例１の場合にはＮ＝１）。
【００９６】
また、本実施例１では縮小処理、拡大処理に１次補完処理を用いたが、これに限らず、例えば２次補完やＮ次補完（Ｎは自然数）を用いてもよい。
【実施例２】
【００９７】
続いて、図４、図５Ａ、図５Ｂを参照して本発明の実施例２の動作について説明をおこなう。本発明の実施例２である画像処理装置を具備する印刷処理装置の構成は図１と同様である。
【００９８】
図４は、水平方向のみのフィルタリング処理を設けたハードウェアを用いて、画像を回転させることにより水平垂直の両方向に対してフィルタリング処理を行うものである。ここで利用するハードウェア処理は実施例１と同様に、演算時の１画素あたりのビット数が８ｂｉｔ（０〜２５５）でしか扱えず、割り算で生じる小数点が切り捨てされるものとする。本実施例２では、実施例１と同様に、２回目のフィルタリング処理の前後で諧調の反転処理を行うことにより、丸め誤差の蓄積が抑制される処理である。
【００９９】
本実施例２では、フィルタ処理部１１２が第１の処理手段および第２の処理手段を構成する。まず、ステップＳ４０１では図１のフィルタ処理部１１２にて、入力された画像データに対して水平方向にフィルタリング処理をおこなう。このときの画像データの流れを示したものが図５Ａの（ａ−１）〜（ａ−２）である。ここで、図中のＤ１［ｘ，ｙ］は水平、垂直の位置ｘ，ｙでのＹＣｂＣｒ値を示しており、画像Ｄ１の水平方向のピクセル数をｗ、垂直方向のピクセル数をｈとすると、それぞれ０≦ｘ＜ｗ，０≦ｙ＜ｈの値を取る。
【０１００】
フィルタリング後の値Ｄ２［ｘ，ｙ］は式（２６）にもとづいて計算される。
【０１０１】
【数２６】
2014146187.tif 000028
【０１０２】
ここで、このとき生じる丸め誤差ΔＤ２［ｘ，ｙ］は式（２７）
【０１０３】
【数２７】
2014146187.tif 000029
【０１０４】
となり、画像全体で生じる丸め誤差の平均値は式（２８）
【０１０５】
【数２８】
2014146187.tif 000030
【０１０６】
となる。式（２７）がとりうる値は０〜０．７５であるが、画像全体での取りうる値の出現率が同等であるとすると式（２９）のように考えることができる。
【０１０７】
【数２９】
2014146187.tif 000031
【０１０８】
続く、ステップＳ４０２では、図１の回転処理部１１３にて画像の９０度回転処理が式（３０）にもとづいてがおこなわれ、ステップＳ４０３へ進む。
【０１０９】
【数３０】
2014146187.tif 000032
【０１１０】
このときの、画像データの流れを示したものが図５Ａの（ａ−２）から（ａ−３）である。
【０１１１】
ステップＳ４０３では諧調の反転処理が式（３１）にもとづいて行われ、画像データは図５Ａの（ａ−３）から図５Ｂの（ｂ−１）へと進む。
【０１１２】
【数３１】
2014146187.tif 000033
【０１１３】
つづくステップＳ４０４では、水平方向のフィルタリング処理が再びおこなわれる。
【０１１４】
ここでフィルタリング方向は水平であるが、ステップＳ４０２で９０度回転されているため、元の画像に対しては垂直方向のフィルタリング処理となる。フィルタリング処理の結果得られるＹＣｂＣｒ値を示したものが式（３２）である。
【０１１５】
【数３２】
2014146187.tif 000034
【０１１６】
このとき生じる丸め誤差は式（３３）となり、
【０１１７】
【数３３】
2014146187.tif 000035
【０１１８】
画像全体で生じる丸め誤差の平均値は式（２９）と同様の考え方により、式（３４）となる。
【０１１９】
【数３４】
2014146187.tif 000036
【０１２０】
続くステップＳ４０５では、式（３５）にもとづいて―９０度回転がおこなわれる。
【０１２１】
【数３５】
2014146187.tif 000037
【０１２２】
続くステップＳ４０６では、諧調の反転処理が式（３６）にもとづいておこなわれ、処理を終える。
【０１２３】
【数３６】
2014146187.tif 000038
【０１２４】
式（３６）は、ステップＳ４０４でおこなわれるフィルタリング処理における除算処理が、切り上げ処理として処理されることと等しいことを意味している。
【０１２５】
また、一連のフィルタリング処理で生じる画像全体における丸め誤差量の平均値は、式（２９）と式（３４）より式（３７）となる。
【０１２６】
【数３７】
2014146187.tif 000039
【０１２７】
以上により、２回目のフィルタリング処理の前後で諧調の反転処理をおこなって、床関数と天井関数の関係を用いることによりハードウェア処理の端数処理を反対方向にすることが可能となり、結果として丸め誤差の蓄積を抑制することが可能となる。
【０１２８】
また、本実施例２ではフィルタリング処理の例として処理をおこなう注目画素の重みを周辺の１画素に対して２とした、ローパスフィルタ処理を用いたが、これに限らず、他の重み係数を利用したフィルタリング処理や周辺画素がＮ画素（Ｎは自然数）でもよい。
【実施例３】
【０１２９】
続いて、図６を参照して本発明の実施例３の動作について説明をおこなう。本発明の実施例３である画像処理装置を具備する印刷処理装置の構成は図１と同様である。
【０１３０】
本実施例３では、実施例１で説明したボケ画像処理について、生成されたプレビュー用画像データによりプレビュー用画像として画像表示部１０８に表示する際には、図２（ａ）の「丸め誤差が蓄積される処理」を用いて、印刷用画像データを作成する際には、図２（ｂ）の「丸め誤差の蓄積が抑制される処理」を持ちいる処理フローである。これにより、「丸め誤差が蓄積される処理」に比べて演算が多く、処理時間が遅くなる「丸め誤差の蓄積が抑制される処理」の短所を補うことが可能となる。
【０１３１】
まずステップＳ６０１では、ユーザがＵＩ操作部１０９を使用し、メモリーカード内に保存されたＪｐｅｇ画像から印刷をおこなう画像データの候補画像の選択をおこない、ステップＳ６０２へと進む。ステップＳ６０２では、ステップＳ６０１で選択された画像データをカードリーダ１０１から読み出す処理をおこない、ステップＳ６０３へと進む。
【０１３２】
ステップＳ６０３では、ユーザがＵＩ操作部１０９に設けられているプレビューボタンが押されたか判断を行い、押された場合はステップＳ６０４へと進み、そうでない場合はステップＳ６０１へと戻る。
【０１３３】
続くステップＳ６０４では、画像表示部１０８に表示するためのプレビュー用画像の生成をおこなう。ここでは、画像表示部１０８の解像度が６４０ｘ４８０のＶＧＡサイズであるとし、ステップＳ６０１で選択されたＪｐｅｇ画像の伸長処理と拡大縮小処理を画像処理部１０５にておこない、図１のＲＡＭ１０４に一時的に保存をおこなう。
【０１３４】
続くステップＳ６０５では、ステップＳ６０４で生成されたプレビュー用画像について、図２（ａ）に示してある「丸め誤差が蓄積されるボケ画像処理」（諧調反転をおこなわない処理）を施し、図１のＲＡＭ１０４内にあるＶＲＡＭ領域に処理結果を保存することにより、画像表示部１０８にプレビュー用画像を表示し、ステップＳ６０６へと進む。ステップＳ６０６では、ユーザが印刷ボタンを押したか判断をおこない、押されていた場合はステップＳ６０７へと進み、そうでない場合はステップＳ６０１へと戻る。
【０１３５】
ステップＳ６０７では、ステップＳ６０６にて確定された印刷対象画像の伸長処理をおこない、Ｊｐｅｇ画像からＹＣｂＣｒデータへの変換処理を画像処理部１０５にておこない、ＹＣｂＣｒデータを図１のＲＡＭ１０４に格納する。
【０１３６】
続くステップＳ６０８では、ＲＡＭ１０４に格納されたＹＣｂＣｒデータに対して、図２（ｂ）に示した「丸め誤差の蓄積が抑制されるボケ画像処理」（諧調反転をおこなう処理）をおこない、つづくステップＳ６０９へと進む。ステップＳ６０９では、先ほど生成されたボケ画像処理された画像データをＹＣｂＣｒ形式からＹＭＣ形式への印刷用画像データへの変換を印刷画像生成部１０６にておこなう。続くステップＳ６１０では、ステップＳ６０９で生成された印刷用画像データを印刷処理部１０７がサーマルヘッドへ転送することにより印刷を行い、処理を終える。
【０１３７】
以上により、処理速度が最大限に優先されるプレビュー処理では、処理は速いが、丸め誤差が蓄積される処理を用いて、画質が優先される印刷データ作成処理では、丸め誤差の蓄積が抑制される処理を用いることにより、各々の処理の短所を補うことが可能となる。
【符号の説明】
【０１３８】
１０３  システム制御部
１０５  画像処理部
１０６  印刷画像生成部
１０７  印刷処理部
１０８  画像表示部
１１０  拡大縮小処理部
１１１  諧調反転部
１１２  フィルタ処理部
【図１】
2014146187.tif 000040
【図２】
2014146187.tif 000041
【図３Ａ】
2014146187.tif 000042
【図３Ｂ】
2014146187.tif 000043
【図４】
2014146187.tif 000044
【図５Ａ】
2014146187.tif 000045
【図５Ｂ】
2014146187.tif 000046
【図６】
2014146187.tif 000047