(57)【特許請求の範囲】
【請求項１】
画像からボケ度合いの異なる複数のボケ画像を生成するボケ画像生成手段と、
前記画像に対して指定された、前記画像の印刷に用いる用紙サイズ、または前記画像の印字品位に基づき、合成低周波画像の画素数を決定する決定手段と、
前記複数のボケ画像を合成して前記決定された画素数の合成低周波画像を生成する生成手段と、
前記生成された合成低周波画像を用いて、前記画像に覆い焼き処理を施す処理手段とを備えることを特徴とする画像処理装置。
【請求項２】
前記生成手段は、前記画像を予め定められた解像度に変換する解像度変換手段と、
前記解像度変換された画像に対してローパスフィルタを施すフィルタ処理手段と
を含むことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記決定手段は、さらに、前記画像の印刷解像度に基づいて、前記合成低周波画像の画素数を決定することを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記決定手段は、合成低周波画像の容量が所定のメモリ量以下になるように、合成低周波画像の画素数を決定することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記生成手段は、前記合成低周波画像の各画素について、前記合成低周波画像の各画素に対応する前記生成手段で生成した複数のボケ画像それぞれの画素値を補間演算を用いて算出し、前記補間演算によって算出された複数の画素値を合成することで合成低周波画像を生成することを特徴とする請求項１乃至４のいずれか一項に記載の画像処理装置。
【請求項６】
前記処理手段は、前記画像の画素位置に対応する前記合成低周波画像の画素が暗いほど、該画像の該画素位置の画素が明るくなるように補正することを特徴とする請求項１乃至５のいずれか一項に記載の画像処理装置。
【請求項７】
画像からボケ度合いの異なる複数のボケ画像を生成するボケ画像生成ステップと、
前記画像に対して指定された、前記画像の印刷に用いる用紙サイズ、または前記画像の印字品位に基づき、合成低周波画像の画素数を決定する決定ステップと、
前記複数のボケ画像を合成して前記決定された画素数の合成低周波画像を生成する生成ステップと、
前記生成された合成低周波画像を用いて、前記画像に覆い焼き処理を施す処理ステップとを備えることを特徴とする画像処理方法。
【請求項８】
コンピュータを、請求項１乃至６の何れか１項に記載の画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの明るさ補正を行う画像処理装置、画像処理方法、およびプログラムに関する。
【背景技術】
【０００２】
従来より、デジタルカメラで撮影された写真画像データに対して様々な補正を行い、好適な写真画像をプリントする装置・方法が、数多く提案されている。このような画像補正方法は、大別すると、画像全体に均一な補正を行う均一補正と、画像の局所的な性質に応じて補正量が変化する局所補正の二つに分けて考えることができる。このうち後者の局所補正の代表的なものとして、露出の覆い焼き補正が挙げられる。
【０００３】
覆い焼き補正とは、例えば、人物などの被写体が暗く背景が明るい場合に、暗い人物領域の明度は大きく上昇させ、明るい背景領域の輝度はさほど変化させないようにする。このことにより、背景の白トビを抑えて、人物領域の明るさを適正に補正するというものである。
【０００４】
このような覆い焼き処理として、特許文献１や特許文献２が提案されている。特許文献１、特許文献２ともに、入力画像に対してフィルタ処理を施して低周波画像、すなわち、ボケ画像を生成し、該ボケ画像を明るさの制御因子として用いることで、デジタル画像に対する覆い焼き補正を実現している。さらに、特許文献１、特許文献２に共通する特徴として、複数の異なるボケ度合いのボケ画像（低周波画像）を合成し、該合成低周波画像を用いて覆い焼き処理を行う点が挙げられる。複数の異なるボケ度合いのボケ画像を合成することにより、被写体と背景の境界エッジをある程度保存した合成ボケ画像を生成することができる。１種類のボケ度合いの低周波画像を用いて入力画像に対して覆い焼き処理を行うと、被写体の周辺に一定幅の擬似輪郭が生じてしまうため、覆い焼き処理では合成低周波画像を用いる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−２９８６１９
【特許文献２】特登録３２３３１１４
【発明の概要】
【発明が解決しようとする課題】
【０００６】
以上説明したような合成低周波画像を用いて覆い焼き処理を行う際に、以下のような課題が存在する。例えば、入力画像のサイズが幅３０００×高さ４５００画素の画像を、幅４インチ、高さ６インチの印刷用紙に３００ｄｐｉで印刷する場合を考える。この場合、印刷に必要な出力画像のサイズは１２００×１８００画素である。今、入力画像全面に対してフィルタ処理を行い、入力画像と同じサイズの合成低周波画像を生成し、該画像を用いて、出力画像に対して覆い焼き処理を行うとする。この場合、出力画像のサイズに比べて６．２５倍の画素数の合成低周波画像を生成することになり、フィルタ処理や合成処理に無駄が生じてしまう。もし、印刷用紙が更に小さいＬ判サイズや名刺サイズになると、合成低周波画像と出力画像サイズとの差がさらに大きくなることは言うまでもない。
【０００７】
このような処理の無駄は、近年のＣＰＵ能力やメモリアクセス速度が極めて高いパーソナルコンピュータ上においては無視できる処理量である。しかし、低コストインクジェットプリンタのような極めて限られた演算能力しか保持しないハードウェア上や、毎分数百枚といった印刷能力が求められる大規模プリントシステムにおいては、上記処理の無駄が全体のパフォーマンスを低下させる要因となりかねない。すなわち、入力画像に対して合成低周波画像を生成して覆い焼き処理を行う際には、どのようなサイズの用紙に印刷するのか、といった印刷用途を考慮し、必要な解像度の低周波画像を合成することが望ましい。必要な解像度の低周波画像を生成することにより、合成低周波画像の演算量を抑制できるため、処理速度の観点から望ましいが、これまでそのような提案がなされていなかった。
【０００８】
従って本発明の目的は、上記問題を鑑み、画像データに対して覆い焼き処理を行う際に、印刷設定情報に応じて必要最小限の演算量で合成低周波画像を生成することが可能な、画像処理装置および方法を提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の画像処理装置は以下の構成を有する。
【００１０】
すなわち、画像からボケ度合いの異なる複数のボケ画像を生成するボケ画像生成手段と、前記画像に対して指定された、前記画像の印刷に用いる用紙サイズ、または前記画像の印字品位に基づき、合成低周波画像の画素数を決定する決定手段と、前記複数のボケ画像を合成して前記決定された画素数の合成低周波画像を生成する生成手段と、前記生成された合成低周波画像を用いて、前記画像に覆い焼き処理を施す処理手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、印刷設定情報に基づき算出されたサイズの合成低周波画像を用いて覆い焼き処理を行うため、必要最小限のサイズの合成低周波画像を生成すればよく、合成低周波画像を生成する演算処理量を低減することができる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施例の処理のブロック図
【図２】本実施例を実行可能なハードウェア構成
【図３】印刷設定情報を設定するためのＵＩ
【図４】印刷設定情報を設定するためのＵＩ
【図５】ボケ画像生成部１０５の処理フロー
【図６】生成したボケ画像のサイズを説明するための図
【図７】合成低周波画像サイズ決定部１０９の処理フロー
【図８】合成低周波画像生成部１１０の処理フロー
【図９】覆い焼き処理部１０８の処理フロー
【図１０】第２の実施例における合成低周波画像サイズ決定部１０９の処理フロー
【図１１】第２の実施例における合成低周波画像サイズ決定部１０９の処理フロー
【図１２】印字品位に基づく合成低周波画像サイズの拡大率
【図１３】用紙種類に基づく合成低周波画像サイズの拡大率
【図１４】出力画像と合成低周波画像の画素の関係を説明するための図
【図１５】第３の実施例における合成低周波画像サイズ決定部１０９の処理フロー
【図１６】その他の実施例におけるプリンタとクライアントＰＣの関係を説明するための図
【図１７】プリント注文を行う際のＵＩを示した図
【図１８】プリント注文を行う際のＵＩを示した図
【発明を実施するための形態】
【００１３】
（実施例１）
以下、本発明を実施するための形態について図面を用いて説明する。以下の記載はプリンタ本体内部の画像処理を想定して説明を行うが、これはあくまで実施の１つの形態を例として示したものであり、本発明は以下の実施に限定されるものではない。
【００１４】
（ハードウェア構成の説明）
図２は、本実施例の画像処理が実施可能なプリンタのハードウェア構成２００の構成例を示している。２０１がＣＰＵ、２０３が以下で説明する各種フローチャートを実行するためのプログラムおよびテーブルが格納されているＲＯＭ、２０２がＲＡＭ、２０４がハードディスクやフラッシュメモリ等の２次記憶装置である。２０５がボタンや液晶等の表示装置を含むユーザーインターフェース（以下、ＵＩ）である。２０６がＵＳＢ（商標）やメモリカードリーダー等の外部インターフェースであり、該インターフェースを介して、メモリカード２０９から画像データを読み込んだり、別のコンピュータ２１０に接続される。２０７がスキャナ等の原稿読取装置、２０８がプリンタエンジンである。
【００１５】
（処理のブロック図）
図１に、本実施例における処理のブロック図を示している。以下では同図を用いて処理の流れを説明し、各部毎に必要に応じてフローチャートを用いて、処理の詳細説明を行う。以降で説明したフローチャートを実現するためのプログラムコード、および各種テーブルは、ＲＯＭ２０３に格納されており、プリンタ２００が動作する際に、ＲＡＭ２０２に読み出されて実行することになる。
【００１６】
なお、本実施例では簡単のため、合成低周波画像の元となるボケ画像（低周波画像）の数を２つに限定して処理の説明を行うが、本発明はこれに限定されるものではない。合成低周波画像の元となるボケ画像の数は３つ以上でもよい。
【００１７】
まず、印刷したい入力画像データ（例として、幅２０００画素、高さ３０００画素）が含まれているメモリカード２０９等の記憶媒体を、プリンタのインターフェース２０６に挿入する。すると、入力画像データは画像読み取り部１０１に入力され、同部１０１において、必要に応じて圧縮データの解凍を行い、サムネイル画像データをプリンタの表示装置２０５に表示する。
【００１８】
図３は該サムネイルが表示された状態の例を示している。３０１が、サムネルが表示される領域である。
【００１９】
次にユーザーは、印刷設定情報入力部１０２において、ユーザーは表示されたサムネイル画像３０１を参照しながら、プリントしたい画像を選択し、図３の＋・−キー３０２（あるいは、本体ＵＩ２０５に含まれる＋・−キー）によってプリント枚数を指定する。画像とプリント枚数の指定が終了したら、次に、図４に示すようなＵＩを用いて、プリント条件の入力を行う。プリント条件は主なものとして、プリント用紙のサイズと種類、また印字品位やフチのあり・なし設定などが挙げられる。プリント条件の入力が終了したら、ボタン４０１を押下してプリント処理を開始する。プリント処理が開始すると、入力画像は画像解析部１０３に入力され、同部において画像の解析処理が行われる。
【００２０】
代表的な画像解析処理として、入力画像中から主要被写体（例えば人物の顔）を抽出する被写体抽出処理や、入力画像データ全体の平均輝度値や平均彩度値等の画像特徴量の算出が挙げられる。
【００２１】
なお、主要被写体抽出処理については、様々な公知文献で開示されており、ここではどの手法を用いてもよい（詳細説明省略）。
【００２２】
次に、該画像解析結果はシーン解析部１０４に入力され、同部において撮影シーンの解析処理が行われる。撮影シーンの解析は例えば、撮影されたシーンが風景や夜景あるいはスナップショットのいずれかであったか、といった解析も含まれるが、本実施例では特に画像の露出状態の判定について言及する。
【００２３】
画像解析部１０３において主要被写体の抽出に成功した場合、入力画像データの主要被写体領域を参照することで、主要被写体領域の平均輝度を算出することができる。該平均輝度を、予め定められた適正露出における主要被写体の平均輝度値と比較することで、入力された画像データが適正露出か、あるいは露出不足の状態かを判断することができる。
【００２４】
上述したようなシーン解析部１０４の露出判定において、入力画像データが適正露出であると判断された場合には、図示しない通常の画像処理フローを経てプリント処理が実行される。
【００２５】
入力画像データが露出不足であると判断された場合には、入力画像はボケ画像生成部１０５に入力され、同部１０５において、ボケ度合いが異なる複数のボケ画像を生成する。
【００２６】
図５は、ボケ画像生成部１０５のフローを示している。本実施例のボケ画像生成フローでは、まずＳ５０１において、入力画像（例としてＲＧＢカラー画像）を予め定められた基準解像度に解像度変換する。基準解像度は予め定められた解像度であり、例えば面積が（８００×１２００画素）相当となるように、入力画像の幅と高さを変倍する。なお、解像度変換には最近隣補間や線形補間等様々な補間方法が存在するが、ここではどの補間方法を用いてもよい。
【００２７】
次に、Ｓ５０２において、変倍後のＲＧＢカラー画像を、公知の輝度色差変換式を用いて輝度画像に変換する。次に、Ｓ５０３において、変倍後の画像データに対して予め定められたローパスフィルタを施し、その結果得られた低周波画像は、前記輝度画像とは別のＲＡＭ領域に、記憶される。ローパスフィルタには様々な実施形態があるが、ここでは例として以下に示すような５×５の平滑化フィルタを用いる場合を想定する。
【００２８】
【数１】
0005414384.tif 000002
【００２９】
なお、本実施例におけるボケ画像生成方法は、上記平滑化フィルタに限定されるものではない。例えば、上記矩形フィルタの係数をガウスフィルタとしてもよいし、公知のＩＩＲ、ＦＩＲフィルタを用いても構わない。
【００３０】
さらにボケ度合いの異なるボケ画像を生成するために、本実施例ではＳ５０６において、前記ローパスフィルタ後の画像データを予め定められた縮小率（例えば１／４）のサイズに縮小し、Ｓ５０３において同様にフィルタ処理を施す。
【００３１】
上記縮小とローパスフィルタを必要回数だけ繰り返し、画像サイズが異なる複数のボケ画像を生成する。本実施例では簡単のため、図６に示すような２つの画像サイズのボケ画像を生成し、ＲＡＭ２０２に保存する。
【００３２】
ボケ画像Ｂはボケ画像Ａに比してサイズが１／４となっているが、フィルタはボケ画像Ａと同様のフィルタを施しているため、ボケ画像Ｂをボケ画像Ａと同じ画像サイズに変倍すると、ボケ画像Ａよりもボケ度合いが強い画像となっている。
【００３３】
本実施例では、このように、入力画像を一度予め定められた基準解像度に解像度変換し、該基準解像度に対してフィルタサイズを固定したローパスフィルタを用いて、ボケ画像を生成する。このことから、入力画像のサイズが様々変化したとしても、ボケ画像のボケ程度を一定とすることができる。また、フィルタサイズが常に一定であることから、ボケ画像生成時の処理量を一定とすることも可能である。
【００３４】
また、画像を順次縮小してフィルタ処理を行うことで、ボケ度合いの異なる複数の画像を、低演算量で生成することができるという利点がある。
【００３５】
また、上記実施例においては、ローパスフィルタを施した画像を順次縮小し縮小した画像に対してローパスフィルタ処理を施してゆく例を示したが、本実施例はこれに限定されるものではない。例えば、Ｓ５０１で生成したローパスフィルタを施していない基準解像度画像を所定サイズに順次縮小し、その後ローパスフィルタを施したとしても、本発明の範疇に含まれる。すなわち、ローパスフィルタを一度しか施していない縮小画像を複数枚生成する場合も、本発明の範疇に含まれる。
【００３６】
図１に戻り、印刷設定情報入力部１０２においてユーザーが設定した印刷設定情報に応じて、１０６では出力画像のサイズを決定する。出力画像のサイズは、予め保持している印刷用紙サイズ毎の幅と高さ情報、および印刷を行う際の解像度によって決定することができる。ここで、印刷設定情報とは、入力画像を印刷する用紙サイズである。例えば、幅４インチ、高さ６インチの用紙に印字解像度３００ｄｐｉで印字を行う場合、必要な出力画像サイズは、１２００×１８００画素となる。
【００３７】
出力画像サイズが決定したら、決定した出力画像サイズ情報と入力画像データは変倍部１０７に入力され、変倍部１０７において入力画像データを該出力画像サイズに変倍する。変倍後の画像データは、後述する覆い焼き処理部１０８に入力され、同部１０８において覆い焼き処理が施される。
【００３８】
次に、該出力画像サイズ情報は合成低周波画像サイズ決定部１０９に入力され、同部１０９において、覆い焼き処理を行う際に用いる合成低周波画像のサイズを決定する。
【００３９】
図７は、合成低周波画像サイズ決定部１０９の処理のフローを示している。同部１０９では、まずＳ７０１において、生成した合成低周波画像を格納するための利用可能メモリ量Ｍ（Ｂｙｔｅ）を取得する。利用可能メモリは、ＲＡＭ２０２または２次記憶装置２０４である。利用可能メモリ量の取得は、ハードウェア２００上で動作しているオペレーティングシステム（ＯＳ）に備えられているシステム情報取得機能を用いてもよいし、予めシステムに応じて定められている値でもよい。ここでは例として、取得できた値がＭ＝１０４８５７６  Ｂｙｔｅ（１０２４ＫＢ）であったとする。
【００４０】
次に、Ｓ７０２において、合成低周波画像サイズの初期値を、出力画像サイズ決定部１０６で算出した出力画像サイズで初期化する。上記例であれば、具体的には、合成低周波画像の幅と高さをそれぞれ、１２００画素、１８００画素と設定する。
【００４１】
次に、Ｓ７０３において、Ｓ７０２で算出した幅と高さで生成した合成低周波画像が、Ｓ７０１で取得した利用可能メモリ量Ｍバイトに格納可能か、判定を行う。すなわち、生成した合成低周波画像の容量が、利用可能メモリ量を超えるか否か判定する。本実施例の場合、１２００×１８００画素の合成低周波画像を格納するためには、２１６００００バイトのメモリ量が必要だが、Ｍ＝１０４８５７６バイトであるため、現在のサイズでは格納することができない。
【００４２】
場合、Ｓ７０４において、合成低周波画像解像度を縮小する処理が行われる。本実施例のＳ７０４では特に、現在の合成低周波画像の幅と高さをそれぞれ１／２にする。このように、本実施例のＳ７０４では、出力画像サイズに対して、１／（２のＮ乗）（Ｎは自然数）とすることで、後述する覆い焼き処理において、合成低周波画像へのアクセスが容易になる利点が生まれる。今、上記１２００×１８００画素のサイズを１／２とするので、合成低周波画像サイズは６００×９００画素となる。
【００４３】
Ｓ７０３において再度合成低周波画像のデータ量がＭバイト以下か否かの判定を行う。今回は６００×９００＝５４００００であるため、Ｍバイト以下（利用可能メモリ量以下）となり、合成低周波画像のサイズを決定して処理は終了する。
【００４４】
図１に戻り、上記処理により決定された合成低周波画像のサイズは合成低周波画像生成部１１０に入力され、同部１１０において、ボケ画像生成部１０５で生成した２つのボケ画像６０１、６０２を用いて、６００×９００画素の合成低周波画像を生成する。
【００４５】
図８は、本実施例における合成低周波画像生成部１１０の処理のフローを示している。
【００４６】
まずＳ８０１において、合成低周波画像上の画素位置Ｘ，Ｙを初期化する。次に、Ｓ８０２において、合成低周波画像上の位置（Ｘ，Ｙ）に対応するボケ画像Ａ６０１上の位置（Ｘａ，Ｙａ）を算出する。なお、ボケ画像を８００×１２００画素とする。本実施例の場合、位置の算出は以下のように計算できる。
Ｘａ＝Ｘ×８００÷６００
Ｙａ＝Ｙ×１２００÷９００
算出した（Ｘａ，Ｙａ）を用いて、Ｓ８０３において、ボケ画像Ａ６０１における同座標位置の画素値Ｂａを取得する。このとき、Ｘａ，Ｙａは必ずしも整数値にはなっていないため、小数部が存在する場合には、公知の線形補間を用いて画素値Ｂａを算出する。
【００４７】
補間方法は公知のいずれの手法を用いてもよいが、最近隣補間を使用すると、合成低周波画像上にブロック状の高周波ノイズが発生し、後段の覆い焼き補正において画質劣化が発生するため、最近隣補間は使用しないようにする。
【００４８】
上記と同様の補間演算（画素補間）をボケ画像Ｂ６０２に対しても行い（Ｓ８０４、Ｓ８０５）、その結果、ボケ画像Ｂにおける位置（Ｘｂ，Ｙｂ）の画素値Ｂｂを取得する。
【００４９】
その後、Ｓ８０６において、単純な平均化処理によって合成低周波画像の位置（Ｘ，Ｙ）の画素値Ｂを算出し、ＲＡＭ２０３または２次記憶装置２０４に格納する。上記処理を全ての画素（６００×９００画素）に対して行い、合成低周波画像を生成する。
【００５０】
図１に戻り、変倍部１０７で生成した出力画像と合成低周波画像生成部１１０で生成した合成低周波画像データを用いて、覆い焼き処理部１０８において覆い焼き処理を施す。
【００５１】
図９は、本実施例における覆い焼き処理のフローを示している。
【００５２】
まずＳ９０１において、変倍部１０７で生成した出力画像の座標位置（Ｘ，Ｙ）を初期化する。
【００５３】
次に、Ｓ９０２において、座標（Ｘ，Ｙ）に相当する、合成低周波画像生成部１１０で生成された合成低周波画像上の座標位置（Ｘｚ，Ｙｚ）を算出する。ここで、前述したように、合成低周波画像のサイズは、出力画像サイズの１／（２のＮ乗）（Ｎは自然数）として生成しているため、座標位置（Ｘｚ，Ｙｚ）は以下のようにビットシフトのみで算出できる。
（Ｘｚ，Ｙｚ）＝（Ｘ＞＞Ｎ，Ｙ＞＞Ｎ）
上記においてＸ＞＞Ｎは、変数Ｘに格納されている値を右にＮビットシフトすることを意味している。上記例では、出力画像サイズに対して、合成低周波画像は１／２のサイズで算出しているため、上式においてＮ＝１でよい。
【００５４】
このようにビットシフトのみで座標位置を算出することは処理コストの削減につながり、特にプリンタ本体といったＣＰＵ処理能力が限られるハードウェア構成においては、極めて有効な手段である。
【００５５】
座標位置（Ｘｚ，Ｙｚ）の合成低周波画像の画素値が取得できた後、Ｓ９０３おいて、覆い焼き処理を行うための強調係数Ｋを算出する。
【００５６】
本実施例においては、覆い焼き手法は公知文献で既に開示されている手法のうちいずれを用いてもよいが、本実施例では例として、以下の式により強調係数Ｋを決定する。
Ｋ＝ｇ×（１．０−（Ｂ（Ｘｚ，Ｙｚ）／２５５））
上式において、Ｂ（Ｘｚ，Ｙｚ）は、座標（Ｘｚ，Ｙｚ）における合成低周波画像の画素値（０〜２５５）であり、ｇは所定の定数である。
【００５７】
上式は、合成低周波画像の画素値が暗い場合に強調係数Ｋは大きくなり、前記画素値が明るくなるように補正される。逆に、合成低周波画像の画素値が明るい場合には強調係数Ｋが小さくなり、前記画素値の補正量は少なくなる。
【００５８】
上記強調係数Ｋを用いて、Ｓ９０４では、出力画像の各画素値の各色成分に該強調係数Ｋを乗じて覆い焼き補正を行う。強調係数Ｋは、出力画像がＲＧＢ成分を保持している場合には、該ＲＧＢ成分それぞれに乗じてもよいし、例えば、ＲＧＢ成分を輝度色差成分（ＹＣｂＣｒ）に変換し、Ｙ成分にのみ乗じてもよい。
【００５９】
以上の処理を、変倍部１０７によって生成された出力画像の全ての画素値に対して行うことで（Ｓ９０５〜Ｓ９０８）、前記合成低周波画像を用いた覆い焼き処理を行うことが可能となる。
【００６０】
なお、上記強調係数を用いた方法の他、どのような覆い焼き方式を用いたとしても、本発明の範疇に含まれることは言うまでもない。
【００６１】
上記覆い焼き処理後の画像データはプリントエンジン部１１１に入力され、同部において所定の色変換処理が行われた後、インク色であるＣＭＹＫ成分に変換され、公知の誤差拡散等の擬似階調処理が施された後、印刷用紙上に記録されることになる。
【００６２】
以上説明したように、本実施例によれば、最初に入力画像を基準解像度に変換し、変換後の画像に対してローパスフィルタを処理するので、入力画像の解像度に依存せず、ボケ程度やボケ画像を生成する際の処理速度を一定とすることができる。
【００６３】
具体的には、本実施例によれば、最初のボケ画像生成時のフィルタ演算における乗算回数は、５×５×８００×１２００回である。もし、本実施例のように、同様のボケ程度を上記基準解像度画像を用いないで得るためには、フィルタサイズを２．５倍の１３にする必要がある。この場合、乗算回数は、１３×１３×２０００×３０００になるなので、本実施例により乗算回数を約１／４２とすることができる。
【００６４】
ユーザーによって入力された印刷設定情報に基づき決定された出力解像度に応じて、合成低周波画像の解像度は決定される。さらに、合成低周波画像を生成する処理は決定された解像度の画素数分のみ行うため、必要最小限の処理で合成低周波画像を生成することができる。
【００６５】
また、本実施例においては、基準解像度画像を縮小した後ローパスフィルタを施す、といった処理を繰り返してサイズの異なるボケ画像をメモリに保存しておく。そして、合成低周波画像を生成する処理において、合成低周波画像の各画素位置に相当する画素値を各ボケ画像から取得し、各ボケ画像から取得したそれぞれの画素値を合成するという方法を用いている。このことにより、演算コストの大きい線形補間演算も、必要最小限の処理量に留めることが出来るという利点が存在する。
【００６６】
具体的には、本実施例によれば、保持可能メモリ制限により合成低周波画像のサイズは６００×９００画素となるため、線形補間演算回数は６００×９００×２回となる。一方で、入力画像と同サイズの合成低周波画像を生成する場合には、２０００×３０００×２回となるため、比較すると、本実施例における補間回数は１／１１に留めることが可能となる。
【００６７】
以上の構成によって合成処理の処理量を低減することで、例えばインクジェットプリンタといったＣＰＵ演算能力が制限されたハードウェア構成においても、高速な覆い焼き処理が実現可能になるという格別な効果が生まれる。
【００６８】
また、合成低周波画像の解像度は利用可能なメモリ量によって決定するため、メモリリソースの少ないハードウェアに対しても容易に適用可能である。
【００６９】
また、合成低周波画像の解像度は、出力画像の解像度に比して１／（２のＮ乗）で生成することにより、覆い焼き処理を行う際に、合成低周波画像へのアクセスが容易になるという利点が存在する。
【００７０】
（実施例２）
実施例１においては、合成低周波画像の解像度を、ユーザーが入力した印刷設定情報のうち印刷用紙サイズを用いて決定する場合について説明したが、本発明はこれに限定されるものではない。
【００７１】
例えば、図４のＵＩ４０２で設定した印刷設定情報のうち印刷品位に応じて、合成低周波画像の解像度を決定することも考えられる。
【００７２】
図１０は、本実施例における合成低周波画像サイズ決定部１０９の処理のフローを示している。ここでは、第１の実施例と同様に、例として、出力解像度が１２００×１８００画素であると仮定する。
【００７３】
まず図１０のＳ１００１において、実施例１と同様に、合成低周波画像のサイズの初期値を、出力画像サイズ決定部１０６で決定した出力画像サイズに設定する。
【００７４】
次に、Ｓ１００２において、印刷設定情報入力部１０２で入力された印刷設定情報のうち、印字品位に関する情報１００３と、予め印字品位毎に設定しておいた合成低周波画像の拡大率テーブル１００４を用いて、最終的な合成低周波画像のサイズを決定する。
【００７５】
ここで、上記印字品位毎の拡大率テーブルは、図１２に示すようなものである。
【００７６】
Ｓ１００２において、印刷設定情報に画質優先が設定されている場合、初期状態である出力画像サイズに図１２のテーブルから得られた拡大率１．０を乗じることにより、合成低周波画像サイズを出力画像サイズと同じサイズとして決定する。Ｓ１００２において、印刷品位の設定が速度優先となっている場合、合成低周波画像を高速生成する必要があるため、図１２のテーブルを参照し合成低周波画像のサイズを画質優先の場合の０．５倍、すなわち、６００×９００画素で生成する。この場合、画質優先に比して画素数が１／４となるため、合成処理も４倍高速となる。
【００７７】
もし印刷品位の指定が、速度優先と画質優先の中間品位である標準であった場合には、上記拡大率テーブル１２０１を参照し、合成低周波画像のサイズを両者の中間サイズである０．７５倍で生成する。このことで、画質と速度を両立した画像処理を行うことが可能である。同様に、印刷設定情報のうち、用紙種類に応じて合成低周波画像のサイズを決定することもできる。
【００７８】
この場合の合成低周波画像サイズ決定部１０９の処理フローは、図１１のようになる。Ｓ１１０１では、ユーザーが入力した印刷設定情報に含まれる用紙の種類１１０３と、各用紙種類毎に予め定義された拡大率テーブル１１０４を用いて、合成低周波画像のサイズを決定する。
【００７９】
この際の拡大率テーブルを、図１３に示す。図１３に示すように、印刷用紙の種類に、高画質が望まれる写真用紙が設定されている場合には、出力解像度と同サイズの合成低周波画像を生成する。また普通紙の場合には０．５倍のサイズ、両者の中間品位が望まれるマット紙の場合には０．７５倍のサイズで生成する。
【００８０】
以上説明したように、本実施例によれば、ユーザーが設定した印刷設定情報のうち、特に印刷品位や用紙種類を用いて合成低周波画像のサイズを決定することにより、処理速度と画質のバランスを適切に制御することが可能となる。
【００８１】
なお、上述した具体的な数値や印刷品位、用紙種別はすべて一例であり、その他の数値や印刷品位、用紙種別を設定したとしても、本発明の範疇に含まれることは言うまでもない。
【００８２】
（実施例３）
実施例１および実施例２で述べた覆い焼き補正処理では、合成低周波画像のサイズを出力画像サイズの１／（２のＮ乗）で生成する。このことより、出力画像上の画素位置をビットシフトすることで、合成低周波画像に簡単にアクセスする場合について説明を行った。
【００８３】
上記についてここでもう少し詳細に説明をしておく。第１の実施例では、幅４インチ、高さ６インチの用紙に３００ｄｐｉで印刷する場合を例としており、その場合、出力画像サイズは１２００×１８００画素であり、生成する合成低周波画像サイズは、利用可能メモリ量から６００×９００画素としていた。上記合成低周波画像を用いて出力画像の各画素に対して覆い焼き処理を行う場合に、実施例１では高速化のため出力画素位置を右に１ビットシフト演算することにより、合成低周波画像にアクセスする方法について説明した。
【００８４】
すると、図１４に示すように、１４０１で示された出力画像上の各画素に対して覆い焼き処理を行えば、上記例であれば、１４０２の斜線領域で示した２画素平方領域が、同じ強調係数で覆い焼き処理されることになる。
【００８５】
ここで、同じ強調係数となる矩形領域（この例では２画素平方領域）が、印字物上占める大きさによっては、ブロック状のノイズとして視認される恐れがある。従って、本実施例では、合成低周波画像サイズ決定部１０９のフローを、図１５に示すようなフローとすることで、上記のような問題を解決する。
【００８６】
図１５では、実施例１と同様に、Ｓ１５０１において利用可能メモリ量を取得し、Ｓ１５０２において、合成低周波画像の初期値を設定する。さらに、Ｓ１５０３、Ｓ１５０６は、実施例１の図７のＳ７０３、Ｓ７０４と同様に利用可能メモリ量に応じて、合成低周波画像のサイズを１／２にしてゆく。
【００８７】
次に本実施例では、Ｓ１５０４において、印刷解像度と印刷用紙サイズの情報１５０７に基づいて算出したサイズの合成低周波画像の１画素が印字媒体上で占める面積を算出する。例えば、上記例である場合、出力解像度２画素平方領域の短辺Ｌ（ｍｍ）は、印字解像度が３００ｄｐｉである場合、以下のように算出できる。ここで１インチ＝２５．４ｍｍとする。
Ｌ＝（２／３００）×２５．４＝０．１７
すなわち、この例であれば、幅４インチ、高さ６インチの印刷用紙上の０．１７ｍｍの正方領域において、覆い焼きの強調係数が同一になることを意味している。
【００８８】
上記算出したＬ値について、Ｓ１５０５において、予め設定されている許容値１５０８と比較し、許容値を上回っている場合には、Ｓ１５０９において覆い焼き処理を抑制あるいは中止する。これにより、印字物上における画像弊害を抑制することが可能となる。
【００８９】
ここで該許容値であるが、本出願人の実験によれば、印刷用紙上で０．５ｍｍ以下であれば、画像弊害はほぼ視認できず、０．５〜１．０ｍｍ程度でやや弊害が確認でき、１．０ｍｍ以上で弊害が確認できることがわかっている。従って本件においては、許容値を０．５〜１．０ｍｍ程度に設定することが望ましく、本実施例においては例として許容値を０．５ｍｍと設定する。上記例であれば、Ｌ＝０．１７ｍｍ＜０．５ｍｍであるため、Ｓ１５０５では覆い焼き処理は可能であると判断することができる。
【００９０】
一方、Ｓ１５０１における利用可能メモリ量が３５０００バイトであった場合、６００×９００の合成低周波画像は保持できないため、さらにＳ１５０６を２度通過し、最終的に合成低周波画像のサイズを、１５０×２２５画素と決定する。この場合、出力画像上の８画素の正方領域に対して、覆い焼きの強調係数が同一となる。
【００９１】
上述したものと同様の計算をすることにより、該８画素の正方領域は、印刷用紙上では約０．６８ｍｍ正方領域であることがわかり、これは先ほど定めた許容値０．５ｍｍを上回ることから、Ｓ１５０９において覆い焼き処理を抑制あるいは中止するよう設定する。
【００９２】
以上説明したように、本実施例によれば、合成低周波画像サイズ決定部１０９において決定する合成低周波画像のサイズに、実際の印字媒体上で画像弊害が視認できないレベルの下限値（許容値）をあらかじめ設けておく。このことにより、利用可能メモリが少ない状態において、用紙サイズや解像度に応じて覆い焼き処理を抑制あるいは中止することで、画像弊害を抑制することが可能となる。
【００９３】
（その他の実施例）
本実施例では、輝度成分のみの合成低周波画像を用いて覆い焼き処理を行う例を示したが、本発明はこれに限定されるものではない。例えば、ＲＧＢ成分毎に合成低周波画像を生成し、各色成分毎に覆い焼き処理を行うことも可能である。
【００９４】
また、印刷設定情報の指定は、上記実施例においては、プリンタ本体に組み込まれている表示装置やユーザーインターフェースを用いて入力する例を説明したが、本発明はこれに限定されるものではない。
【００９５】
例えば、図１６に示すように、プリンタ２００がＬＡＮやＷＡＮ（１６１２）に接続され、プリンタとは物理的に離れた場所にあるクライアントコンピュータ１６００上でユーザーが印刷設定情報の入力を行うことも考えられる。
【００９６】
図１７は、ＵＩ１６０５に含まれるディスプレイ等の表示装置上に表示された、プリント注文を行うためのＵＩの例を示したものである。同図において、１７０１がプリント注文を行う対象となる候補画像のサムネイルが表示されているサムネイル領域である。また、１７０２は、現在注目している候補画像を表示している表示エリアである。また、１７０３は、表示エリアに表示している画像に対して、様々な補正機能を指定するための補正機能ボタン領域である。ユーザーは、複数の候補画像群全てについて、該補正機能ボタンを用いて補正を施した後、プリント注文ボタン１７０４をマウス等のＵＩで選択することにより、注文画面に移行する。
【００９７】
図１８は、該注文画面を示している。
１８０１は、前画面で選択した候補画像群を表示する領域で、１８０２のボックスに数字を入力することで、それぞれの画像のプリント枚数を指定することができる。また、１８０３は、印刷設定情報の設定領域を示している。この例においては、印刷用紙種類、印刷用紙サイズ、印刷品位、フチあり・なしを設定することができるが、本発明はこれに限定されるものではない。
【００９８】
１８０４に示した注文確定ボタンを選択することで、該印刷設定情報と画像情報１６１３が上記ネットワーク１６１２を介してプリンタ２００に入力される。ここで、プリンタ内部で上記実施例で説明したような画像処理を実行したとしても、本発明の範疇に含まれることは言うまでもない。
【００９９】
さらに、本実施例で説明したような画像処理は、上述したように入力された印刷設定情報と画像情報を元にプリンタ内部で行うことも考えられるし、一方で、プリンタ外部のクライアントコンピュータで全て処理される場合も想定できる。例えば、図１６で示したクライアントコンピュータ１６００内部で合成低周波画像生成処理および覆い焼き補正を含んだ全ての画像処理が適用される。さらに、補正後の画像情報がネットワークを介してプリンタに入力されたとしても、本発明に含まれることは言うまでもない。
【０１００】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【符号の説明】
【０１０１】
１０１  画像読み取り部
１０２  印刷設定情報入力部
１０３  画像解析部
１０４  シーン解析部
１０５  ボケ画像生成部
１０６  出力画像サイズ決定部
１０７  変倍部
１０８  覆い焼き処理部
１０９  合成低周波画像サイズ決定部
１１０  合成低周波画像生成部
１１１  プリントエンジン部
２００  プリンタ
４０２  印刷設定情報設定ＵＩ
６０１、６０２  ボケ度合いが異なる複数のボケ画像
１２０１  印刷品位に基づく合成低周波画像の拡大率
１３０１  用紙種類に基づく合成低周波画像の拡大率
１４０１  出力画像上の各画素
１４０２  合成低周波画像上の画素
１６００  クライアントコンピュータ
１６１２  ネットワーク
１６１３  画像情報および印刷設定情報
【図１】
0005414384.tif 000003
【図２】
0005414384.tif 000004
【図３】
0005414384.tif 000005
【図４】
0005414384.tif 000006
【図５】
0005414384.tif 000007
【図６】
0005414384.tif 000008
【図７】
0005414384.tif 000009
【図８】
0005414384.tif 000010
【図９】
0005414384.tif 000011
【図１０】
0005414384.tif 000012
【図１１】
0005414384.tif 000013
【図１２】
0005414384.tif 000014
【図１３】
0005414384.tif 000015
【図１４】
0005414384.tif 000016
【図１５】
0005414384.tif 000017
【図１６】
0005414384.tif 000018
【図１７】
0005414384.tif 000019
【図１８】
0005414384.tif 000020