(57)【要約】【課題】画像を変形するための画像変形処理に要する演算処理量を低減する。【解決手段】  画像処理装置は、変形方向に配列された少なくとも２つの領域を画像ＩＧ８中に設定し、２つの領域の一方を変形方向に拡大するとともに、他方を変形方向に縮小することにより画像の変形処理を行う。変形方向は、画像ＩＧ８中に存在する顔に対して予め設定された方向ＥＰに基づいて設定される。【選択図】図１９
2009232240.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
画像中に存在する顔に対して予め設定された方向に基づいて、前記画像を変形する際の変形方向を設定する変形方向設定部と、
少なくとも２つの領域を前記変形方向に配列して、前記画像中に設定する変形領域設定部と、
前記２つの領域の一方を前記変形方向に拡大するとともに、他方を前記変形方向に縮小する変形処理部と
を備える画像処理装置。
【請求項２】
請求項１記載の画像処理装置であって、
前記画像は矩形の画像であり、
前記変形方向設定部は、前記画像の直交する辺のうち、前記顔に含まれる２つの瞳を結ぶ瞳配列方向となす角度がより小さい辺の方向を前記変形方向に設定する
画像処理装置。
【請求項３】
請求項２記載の画像処理装置であって、
前記画像に複数の顔が存在している場合、前記変形方向設定部は、前記複数の顔のうちの最も大きい顔に基づいて前記変形方向を設定する
画像処理装置。
【請求項４】
請求項２記載の画像処理装置であって、
前記画像に複数の顔が存在している場合、前記変形方向設定部は、前記複数の顔のうちの前記瞳配列方向が前記直交する辺のいずれかに最も近い顔に基づいて前記変形方向を設定する
画像処理装置。
【請求項５】
請求項１記載の画像処理装置であって、さらに、
前記顔の一部を含む顔領域内で画像の変形を行う顔領域変形部を備え、
前記画像は矩形の画像であり、
前記変形方向設定部は、前記画像の直交する辺のうち、前記顔に含まれる２つの瞳の方向となす角度がより大きい辺の方向を前記変形方向に設定する
画像処理装置。
【請求項６】
画像処理方法であって、
画像に存在する顔に対して予め設定された方向に基づいて、前記画像を変形する際の変形方向を設定し、
少なくとも２つの領域を前記変形方向に配列して、前記画像中に設定し、
前記２つの領域の一方を前記変形方向に拡大するとともに、他方を前記変形方向に縮小する
画像処理方法。
【請求項７】
画像処理のためのコンピュータプログラムであって、
画像中に存在する顔に対して予め設定された方向に基づいて、前記画像を変形する際の変形方向を設定する機能と、
少なくとも２つの領域を前記変形方向に配列して、前記画像中に設定する機能と、
前記２つの領域の一方を前記変形方向に拡大するとともに、他方を前記変形方向に縮小する機能と
をコンピュータに実現させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像に変形処理を施す画像処理技術に関する。
【背景技術】
【０００２】
デジタル画像を対象に、画像中の人物の顔をより小さく変形するための画像処理技術が知られている（例えば、特許文献１）。特許文献１には、顔の画像上の一部の領域（頬の画像を表す領域）を補正領域として設定し、補正領域を所定のパターンに従い複数の小領域に分割し、小領域毎に設定された倍率で画像を拡大または縮小することにより、顔の形状を変形する画像処理装置が開示されている。
【０００３】
【特許文献１】特開２００４−３１８２０４
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、補正領域を設定して画像を補正する画像処理では、補正領域の設定や小領域の拡大や縮小等、多くの演算処理量を要する処理が行われる。そのため、画像処理を行うための演算処理量が過大となる場合があった。この問題は、人物の顔を変形する場合に限らず、一般に、画像を変形する処理に共通する。
【０００５】
本発明は、上述した従来の課題を解決するためになされたものであり、画像を変形するための画像変形処理に要する演算処理量を低減することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００７】
［適用例１］
画像処理装置であって、
画像中に存在する顔に対して予め設定された方向に基づいて、前記画像を変形する際の変形方向を設定する変形方向設定部と、
少なくとも２つの領域を前記変形方向に配列して、前記画像中に設定する変形領域設定部と、
前記２つの領域の一方を前記変形方向に拡大するとともに、他方を前記変形方向に縮小する変形処理部と
を備える画像処理装置。
【０００８】
この適用例によれば、変形方向の一方向への拡大および縮小により画像の変形を行うため、画像の変形処理に要する演算処理量を低減することができる。そして、変形方向を画像中の顔に対して予め設定された方向に基づいて決定するため、変形方向を画像中の顔の補正に適した方向に設定することが容易となる。
【０００９】
［適用例２］
適用例１記載の画像処理装置であって、
前記画像は矩形の画像であり、
前記変形方向設定部は、前記画像の直交する辺のうち、前記顔に含まれる２つの瞳を結ぶ瞳配列方向となす角度がより小さい辺の方向を前記変形方向に設定する
画像処理装置。
【００１０】
この適用例によれば、変形方向は画像の辺の方向に設定される。そのため、画像の変形処理がより容易となる。また、瞳配列方向に基づいて変形方向が決定されるので、変形方向をより適切に設定することができる。
【００１１】
［適用例３］
適用例２記載の画像処理装置であって、
前記画像中に複数の顔が存在している場合、前記変形方向設定部は、前記複数の顔のうちの最も大きい顔に基づいて前記変形方向を設定する
画像処理装置。
【００１２】
通常、被写体として主要な人物は、他の人物よりも大きく撮影される。そのため、画像中に複数の顔が存在している場合に最も大きな顔に基づいて変形方向を設定することにより、変形方向を被写体として主要な人物の変形に適したものにすることができる。
【００１３】
［適用例４］
適用例２記載の画像処理装置であって、
前記画像中に複数の顔が存在している場合、前記変形方向設定部は、前記複数の顔のうちの前記瞳配列方向が前記直交する辺のいずれかに最も近い顔に基づいて前記変形方向を設定する
画像処理装置。
【００１４】
通常、被写体として主要な人物は、画像に対してまっすぐに撮影される。そのため、画像中に複数の顔が存在している場合に瞳配列方向が直交する辺のいずれかに最も近い顔に基づいて変形方向を設定することにより、変形方向を被写体として主要な人物の変形に適したものにすることができる。
【００１５】
［適用例５］
適用例１記載の画像処理装置であって、さらに、
前記顔の一部を含む顔領域内で画像の変形を行う顔領域変形部を備え、
前記画像は矩形の画像であり、
前記変形方向設定部は、前記画像の直交する辺のうち、前記顔に含まれる２つの瞳を結ぶ瞳配列方向となす角度がより大きい辺の方向を前記変形方向に設定する
画像処理装置。
【００１６】
例えば、顔領域内での画像の変形により顔を小さくする変形を行うと、顔が縦長に変形される場合がある。この適用例によれば、変形方向への縮小を行うことにより、縦長に変形された顔の縦横比を元の画像に近づけることができる。また、一般に、顔領域内での画像の変形により顔の縦横比が変化する場合において、顔の縦横比を元の画像に近づけることができる。そのため、顔の縦横比が変わることによる違和感の発生を抑制することができる。
【００１７】
なお、本発明は、種々の態様で実現することが可能であり、例えば、画像処理方法および装置、画像変形方法および装置、画像補正方法および装置、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００１８】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ｂ．第２実施例：
Ｃ．第３実施例：
Ｄ．第４実施例：
Ｅ．第５実施例：
Ｆ．顔の配置の特定：
Ｇ．顔領域の変形：
Ｈ．変形例：
【００１９】
Ａ．第１実施例：
図１は、第１実施例としてのプリンタ１００の構成を概略的に示す説明図である。プリンタ１００は、メモリカードＭＣ等から取得した画像データに基づき画像を印刷する、いわゆるダイレクトプリントに対応したカラーインクジェットプリンタである。プリンタ１００は、プリンタ１００の各部を制御するプリンタ制御部１１０と、ボタンやタッチパネルにより構成された操作部１２０と、液晶ディスプレイにより構成された表示部１３０と、プリントエンジン１４０と、カードインタフェース１５０とを備えている。プリンタ１００は、さらに、他の機器（例えば、デジタルスチルカメラやパーソナルコンピュータ）とのデータ通信を行うためのインタフェースを備えるものとしてもよい。
【００２０】
プリントエンジン１４０は、印刷データに基づき印刷を行う印刷機構である。カードインタフェース１５０は、カードスロット１５２に挿入されたメモリカードＭＣとの間でデータのやり取りを行うためのインタフェースである。なお、本実施例では、メモリカードＭＣにＲＧＢデータとしての画像データが格納されており、プリンタ１００は、カードインタフェース１５０を介してメモリカードＭＣに格納された画像データの取得を行う。
【００２１】
プリンタ制御部１１０は、機能ブロックとして、顔形状補正処理部２００と、表示処理部３１０と、印刷処理部３２０とを有している。プリンタ制御部１１０は、ＣＰＵ、ＲＯＭ、および、ＲＡＭ（いずれも図示しない）を備えるコンピュータとして構成されている。ＣＰＵは、ＲＯＭあるいはＲＡＭに格納されたプログラムを実行することにより、これらの機能ブロック２００，３１０，３２０として動作する。
【００２２】
表示処理部３１０は、表示部１３０を制御して、表示部１３０上に処理メニューやメッセージを表示する。印刷処理部３２０は、画像データから印刷データを生成し、プリントエンジン１４０を制御して、印刷データに基づく画像の印刷を実行する。
【００２３】
顔形状補正処理部２００は、変形方向設定部２１０と、顔配置特定部２２０と、一方向変形処理実行部２３０とを有している。一方向変形処理実行部２３０は、対応画素数テーブル生成部２３２と、対応画素配置処理部２３４とを含んでいる。一方向変形処理実行部２３０は、ＲＡＭに設けられた一時記憶領域である処理バッファ４００内の画像バッファ４１０と、対応画素数テーブル４２０とを用いることにより、顔形状補正処理を実行する。なお、これらの各部の機能については、後述する。
【００２４】
プリンタ１００は、メモリカードＭＣに格納された画像データに基づき、画像の印刷を行う。カードスロット１５２にメモリカードＭＣが挿入されると、表示処理部３１０により、メモリカードＭＣに格納された画像の一覧表示を含むユーザインタフェースが表示部１３０に表示される。図２は、画像の一覧表示を含むユーザインタフェースの一例を示す説明図である。なお、本実施例では、画像の一覧表示は、メモリカードＭＣに格納された画像データ（画像ファイル）に含まれるサムネイル画像を用いて実現される。図２に示すユーザインタフェースには、８つのサムネイル画像ＴＮ１〜ＴＮ８と、５つのボタンＢＮ１〜ＢＮ５が表示されている。
【００２５】
ユーザが、図２に示すユーザインタフェース上で画像を選択し、通常印刷ボタンＢＮ３を操作すると、プリンタ１００は、選択された画像を通常通り印刷する通常印刷処理を実行する。一方、ユーザがユーザインタフェース上で、画像を選択し、顔形状補正印刷ボタンＢＮ４を操作すると、プリンタ１００は、選択された画像に対して、画像中の顔の幅を縮小する顔形状補正処理を施して、補正後の画像を印刷する顔形状補正印刷処理を実行する。図２の例では、サムネイル画像ＴＮ１が選択され、顔形状補正印刷ボタンＢＮ４が操作されている。そのため、プリンタ１００は、サムネイル画像ＴＮ１に対応する画像について顔形状補正処理を施した補正後の画像（補正画像）を印刷する。
【００２６】
図３は、プリンタ１００が顔形状補正印刷を行う際に実行される顔形状補正印刷処理の流れを示すフローチャートである。この顔形状補正印刷処理は、上述のように、図２に示すユーザインタフェース上でのユーザの顔形状補正印刷ボタンＢＮ４の操作に応じて、プリンタ制御部１１０のＣＰＵにより実行される。図４は、顔形状補正処理の一例として、サムネイル画像ＴＮ１に対応する画像ＩＧ１が補正され、補正画像ＩＴ１が生成される様子を示す説明図である。
【００２７】
ステップＳ１００において、顔形状補正処理部２００（図１）は、顔形状補正処理の対象となる対象画像を取得する。具体的には、顔形状補正処理部２００は、図２に示したユーザインタフェースにおいてユーザにより選択されたサムネイル画像ＴＮ１に対応する画像（対象画像）をメモリカードＭＣ（図１）から読み取り、画像バッファ４１０に格納する。なお、以下では、顔形状補正の対象となる元の画像を「元画像」とも呼ぶ。
【００２８】
ステップＳ２００では、顔配置特定部２２０（図１）が、元画像を解析し、元画像中の人物の顔の配置を特定する。具体的には、元画像中の人物の顔を検出し、検出された顔の画像に対する傾きを特定する。第１実施例では、画像の長辺方向を横方向とし、短辺方向を縦方向として取り扱っている。そのため、顔の傾きとは、顔の上下方向と画像の縦方向（すなわち、短辺方向）とのなす角度のことをいう。なお、具体的な顔の配置の特定方法については、後述する。なお、顔配置特定部２２０は、顔配置の特定の際に画像中の人物の顔を検出するので、「顔検出部」としての機能を有している。なお、顔検出部としては、顔の配置の特定が可能であれば、顔に含まれる少なくとも１つの器官を検出するものとしてもよく、また、頭部全体を検出するものとしてもよい。また、顔の上下方向、あるいは、左右方向は、このような顔に対して決められた方向であるので、顔に対して予め設定された方向ともいうことができる。
【００２９】
図４（ａ）の例では、元画像ＩＧ１のほぼ中央に位置する顔ＦＧ１が検出され、顔ＦＧの傾きが特定される。図４（ａ）に示すように、顔ＦＧ１の上下方向は、画像ＩＧ１の縦方向にほぼ一致している。そのため、ステップＳ２００で特定される顔の傾きは、ほぼ０°となる。
【００３０】
図３のステップＳ３００において、変形方向設定部２１０（図１）は、ステップＳ２００で特定した顔の配置に基づいて、顔形状補正処理における拡大および縮小の処理方向を設定する。具体的には、ステップＳ２００で取得された顔の傾きが４５°よりも小さい場合、変形方向は、画像の横方向に設定される。一方、顔の傾きが４５°よりも大きい場合、変形方向は、縦方向に設定される。顔の傾きが４５°である場合、変形方向は、予め定められた標準方向（例えば、横方向）に設定される。なお、画像データがＥｘｉｆ情報を有していれば、標準方向に替えて、Ｅｘｉｆ情報に含まれる転置情報に基づいて変形方向を設定してもよい。また、変形方向は、顔の傾きが４５°を含む所定の範囲内（例えば、４３°〜４７°）である場合に、標準方向に設定し、あるいは転置情報に基づいて設定するものとしてもよい。
【００３１】
なお、後述するように、顔の上下方向は、検出された顔の２つの瞳を結ぶ方向に垂直な方向として特定される。そのため、変形方向は、画像の横方向と縦方向との２つの辺のうち、瞳を結ぶ方向となす角度が小さい辺の方向に設定されることになる。
【００３２】
画像に複数の顔が含まれている場合、変形方向は、大きい顔を優先的に使用して設定される。すなわち、大きい顔の傾きが４５°よりも小さく、小さい顔の傾きが４５°よりも大きい場合、変形方向は横方向に設定される。但し、画像に複数の顔が含まれている場合、変形方向を他の方法によって設定するものとしてもよい。例えば、傾きが０°あるいは９０°に最も近い顔の傾きに基づいて、変形方向を設定しても良く、複数の顔の配列方向に基づいて変形方向を設定するものとしてもよい。
【００３３】
図４（ａ）の例では、上述のように顔ＦＧ１の傾きがほぼ０°となっている。そのため、ステップＳ３００（図３）において、変形方向は画像ＩＧ１の横方向に設定される。
【００３４】
ステップＳ４００において、一方向変形処理実行部２３０（図１）は、元画像を変形方向に縮小および拡大する一方向変形処理が施された画像（変形済画像）を生成する。具体的には、元画像上において変形方向の中心に配置された所定の幅の縮小領域を変形方向に縮小し、縮小領域の外側に配置された拡大領域を変形方向に拡大する。なお、縮小領域の幅は、ステップＳ２００で検出された顔の幅や元画像の変形方向の長さに基づいて設定される。例えば、縮小領域の幅を顔の幅の２．５倍としても良く、元画像の変形方向の長さの５０％としてもよい。
【００３５】
通常、人物が被写体となっている画像では、人物が中心部に配置される。そのため、縮小領域を元画像の中心に配置することにより、画像に含まれる人物の顔が細くなるように変形される。なお、第１実施例では、縮小領域を予め定められた縮小率（例えば、９０％）で行っているが、ユーザの指示に応じて縮小率を変更するものとしてもよい。また、拡大領域の拡大率は、縮小領域の幅と縮小率に基づいて適宜設定される。なお、一方向変形処理の具体的な内容については、後述する。
【００３６】
第１実施例では、図４（ａ）に示すように、元画像ＩＧ１の横方向（変形方向）の中心には縮小領域ＳＧが配置され、その左右の外側には、それぞれ拡大領域ＥＧが配置される。図４（ｂ）に示すように、一方向変形処理が施されることにより、元画像ＩＧ１の縮小領域ＳＧは、変形方向の長さが短縮された縮小領域ＳＭに変形され、元画像ＩＧ１の拡大領域ＥＧは、それぞれ変形方向の長さが延長された拡大領域ＥＭに変形される。そのため、変形済画像ＩＭ１中の顔ＦＭ１は、元画像ＩＧ１中の顔ＦＧ１より細くなる。
【００３７】
図５は、ステップＳ４００において実行される一方向変形処理の流れを示すフローチャートである。図６は、変形方向が横方向である場合の、一方向変形処理を模式的に示した説明図である。図６（ａ）は、一方向変形処理が施される前、すなわち補正前の画素の配置を示している。図６（ｂ）は、対応画素数テーブル４２０の一例を示している。図６（ｃ）は、一方向変形処理が施された画像（変形済画像）の画素の配置を示している。
【００３８】
ステップＳ４１０において、一方向変形処理実行部２３０は、変形方向が横方向と縦方向とのいずれであるかを判断する。変形方向が横方向である場合、処理はステップＳ４２２に進む。一方、変形方向が縦方向である場合、処理はステップＳ４４２に進む。
【００３９】
ステップＳ４２２において、一方向変形処理実行部２３０の対応画素数テーブル生成部２３２は、対応画素数テーブル４２０を生成する。ここで、対応画素数テーブル４２０とは、元画像の各画素に対応する変形済画像の画素数を表すテーブルである。対応画素数テーブル生成部２３２は、横方向に配列された画像の領域ごとに設定される縮小率および拡大率（倍率）に基づいて、対応する変形済画像の画素数（対応画素数）を決定する。そして、決定された対応画素数を対応画素数テーブル４２０に格納することにより、対応画素数テーブル４２０が生成される。第１実施例では、変形方向が横方向の場合、変形は左右対称に行われる。そのため、対応画素数テーブル４２０としては、横方向の全画素数の１／２の画素数分の大きさがあればよく、一方向変形処理に要するメモリ量を低減することが可能となる。
【００４０】
対応画素数は、例えば、倍率の小数部についてハーフトーン処理による二値化を行って０と１との配列パターンを決定し、配列パターンの０または１の値に倍率の整数部を加えることによって決定することができる。ハーフトーン処理としては、ディザや誤差拡散などの周知の方法を用いることができる。また、倍率の小数部ごとに予め格納された配列パターンを用いるものとしてもよい。なお、ステップＳ４２２において、対応画素数テーブル４２０を生成するのに代えて、予め作成された対応画素数テーブルを用いるものとしてもよい。
【００４１】
図６の例では、元画像の中心から５画素ごとに、横方向の倍率が０．６倍、１倍、１．６倍に設定されている。そのため、元画像の中心から最初の５画素Ｐｘ１〜Ｐｘ５のうち、３つの画素Ｐｘ１，Ｐｘ３，Ｐｘ５については、対応画素数が１に設定され、残り２つの画素Ｐｘ２，Ｐｘ４については、対応画素数が０に設定されている。倍率が１倍に設定される次の５画素Ｐｘ６〜Ｐｘ１０については、対応画素数が全て１に設定される。そして、倍率が１．６倍に設定されている元画像の最も外側の５画素Ｐｘ１１〜Ｐｘ１５については、３つの画素Ｐｘ１１，Ｐｘ１３，Ｐｘ１５については、対応画素数が２に設定され、残りの２つの画素Ｐｘ１２，Ｐｘ１４については、対応画素数が１に設定されている。
【００４２】
図５のステップＳ４２４において、対応画素配置処理部２３４（図１）は、画像バッファ４１０に格納された元画像の１ライン上の画素を再配置する。ここで、ラインとは、画像の処理を行う際の処理単位であり、長さが横方向の全画素数分で、幅が１画素分の横方向に延びた画像上の線状領域のことをいう。但し、画像バッファ４１０への画像の格納方法によっては、縦方向に延びる線状領域がラインとして処理される。
【００４３】
対応画素配置処理部２３４（図１）は、画像の中心から外側方向に向かって、画像バッファ４１０の画素を対応画素数テーブル４２０に格納された対応画素数に従って再配置する。なお、画素の再配置を画像の中心から外側に向かって行うことにより、再配置前の画素が画像バッファ４１０内に残っている状態で画素の再配置を行うことができる。そのため、単一の画像バッファ４１０を用いて画素を再配置することが可能となるので、一方向変形処理に要するメモリ量を低減することができる。
【００４４】
図６の例では、図６（ｃ）に示すように、対応画素数が１の画素Ｐｘ１，Ｐｘ３，Ｐｘ５〜Ｐｘ１０が画像の中心から順次配置される。次いで、対応画素数に従って、画素Ｐｘ１１が２つの画素に、画素Ｐｘ１２が１つの画素に、画素Ｐｘ１３が２つの画素に、画素Ｐｘ１４が１つの画素に、そして、画素Ｐｘ１５が２つの画素に、それぞれ配置される。これにより、元画像の中心側と最も外側の５画素の領域は、それぞれ、倍率が０．６倍、１．６倍で縮小あるいは拡大される。なお、第１実施例では、図６に示すように、横方向の各領域の倍率は、再配置後の画素数が、元画像の画素数より若干多くなるように設定される。そのため、変形済画像の変形方向の長さは、元画像の変形方向の長さよりも長くなる。
【００４５】
図５のステップＳ４２６では、一方向変形処理実行部２３０が、元画像の全てのラインについて、画素の再配置が完了したか否かを判断する。全てのラインについて画素の再配置が完了している場合、図５に示す一方向変形処理は終了し、処理は図３の顔形状補正印刷処理に戻される。一方、画素の再配置が完了していない場合、処理はステップＳ４２４に戻され、全てのラインについて画素の再配置が完了するまで、ステップＳ４２４，Ｓ４２６が繰り返し実行される。
【００４６】
ステップＳ４４２において、対応画素数テーブル生成部２３２は、ステップＳ４２２と同様に、対応画素数テーブル４２０を生成する。変形方向が縦方向の場合、対応画素数テーブル４２０としては、縦方向の画素数分の対応画素数テーブル４２０が生成される。なお、対応画素数の決定方法は、ステップＳ４２０と同様であるので、ここではその説明を省略する。
【００４７】
ステップＳ４４４において、一方向変形処理実行部２３０は、対応画素数テーブル４２０を参照して、画像バッファ４１０に設けられた変形済画像の格納領域に元画像のラインを配置する。具体的には、画像バッファ４１０の変形済画像の格納領域に、画像バッファ４１０に格納された元画像の１ラインを対応画素数分のラインとして追加する。
【００４８】
ステップＳ４４６では、一方向変形処理実行部２３０が、元画像の全てのラインの配置が完了したか否かを判断する。全てのラインの配置が完了している場合、図５のに示す一方向変形処理は終了し、処理は図３の顔形状補正印刷処理に戻される。一方、ラインの配置が完了していない場合、処理はステップＳ４４４に戻され、全てのラインの配置が完了するまで、ステップＳ４４４，Ｓ４４６が繰り返し実行される。
【００４９】
図５に示す一方向変形処理から処理が戻されると、図３のステップＳ５００において、一方向変形処理実行部２３０が変形済画像のトリミングを行う。第１実施例では、図４（ｂ）に示すように、一方向変形処理が施された変形済画像の変形方向の長さを、元画像の変形方向の長さよりも長くしている。そのため、変形済画像の変形方向の端を切り取るトリミングを行うことにより、変形済画像は元画像と同じ大きさの補正画像となる。図４の例では、図４（ｂ）に示す変形済画像ＩＭ１の左右両端が切り取られ、横方向の長さが元画像ＩＧ１と同じ補正画像ＩＴ１が生成される。
【００５０】
図３のステップＳ６００において、印刷処理部３２０は、補正画像に色変換処理やハーフトーン処理等を施して、印刷データを生成する。そして、生成された印刷データをプリントエンジン１４０に供給することにより、顔形状補正処理が施された画像が印刷される。
【００５１】
図７は、図２のサムネイル画像ＴＮ２に対応する画像ＩＧ２に顔形状補正処理が施される様子を示す説明図である。図７（ａ）は、顔形状補正処理が施される前の元画像ＩＧ２を示している。図７（ｂ）は、ステップＳ４００において一方向変形処理が施された変形済画像ＩＭ２を示し、図７（ｃ）は、ステップＳ５００においてトリミングが行われた補正画像ＩＴ２を示している。
【００５２】
図７（ａ）に示すように、元画像ＩＧ２の人物の顔ＦＧ２は、その上下方向が画像ＩＧ２の横方向にほぼ一致しているので、ステップＳ２００では、顔の傾きがほぼ９０°と特定される。そのため、ステップＳ３００（図３）において、変形方向は元画像ＩＧ２の縦方向に設定される。
【００５３】
図７の例では、変形方向が縦方向となっているため、縮小領域ＳＧｖは、元画像ＩＧ２の縦方向の中心に配置される。そして、縮小領域ＳＧｖの上下の画像ＩＧ２の上下外側の領域ＥＧｖが拡大領域に設定される。次いで、ステップＳ４００において元画像ＩＧ２に一方向変形処理を施すことにより、図７（ｂ）に示す変形済画像ＩＭ２が生成される。一方向変形処理により、変形済画像ＩＭ２における縮小領域ＳＭｖの変形方向（縦方向）の長さは、元画像ＩＧ２の縮小領域ＳＧｖよりも短くなる。また、変形済画像ＩＭ２の拡大領域ＥＭｖの縦方向の長さは、元画像ＩＧ２の拡大領域ＥＧｖよりも長くなる。これにより、図７（ａ）に示すように、顔ＦＧ２の上下方向が横方向となっている画像ＩＧ２においても、変形済画像ＩＭ２中の顔ＦＭ２は、元画像ＩＧ２中の顔ＦＧ２よりも細くなる。変形済画像ＩＭ２の生成の後、図７（ｃ）に示すように、ステップＳ５００において変形済画像ＩＭ２の上下を切り取るトリミングが行われ、元画像ＩＧ２と縦方向の長さが同じ補正画像ＩＴ２が生成される。
【００５４】
このように、第１実施例によれば、元画像の顔の配置から画像の変形方向を設定し、元画像を変形方向に拡大および縮小することにより、人物の顔の向きにかかわらず、人物の顔を細くすることができる。
【００５５】
また、第１実施例では、横方向、すなわち画像の処理単位であるラインの方向を変形方向とする場合に、縮小領域と拡大領域とを画像の中心から対象に配置することにより、ライン方向の変形を行う際に要するメモリ量を低減することができる。
【００５６】
なお、第１実施例では、ステップＳ５００のトリミングにより補正画像が生成された後、ステップＳ６００において印刷データが生成されているが、ステップＳ４２４またはステップＳ４４４（図５）において、ラインごとの処理が終了した時点で、印刷データを生成するものとしてもよい。この場合、変形方向が横方向となっている場合には、ラインごとに両端の画素を切り落とすことによりトリミングが行われる。一方、変形方向が縦方向となっている場合には、最初に処理されるラインから順次一方向変形処理を行い、所定のライン数に達した時点で一方向変形処理を中止することによりトリミングが行われる。そのため、トリミングされた補正画像は、変形済画像の縦方向の一方の端部が切り落とされた画像となる。
【００５７】
Ｂ．第２実施例：
図８は、第２実施例において、図２のサムネイル画像ＴＮ１に対応する画像ＩＧ１に顔形状補正処理が施される様子を示す説明図である。第２実施例は、拡大領域の拡大態様が異なっている点で、図４に示す第１実施例と異なっている。他の点は、第１実施例と同じである。
【００５８】
図８（ａ）に示すように、第２実施例では、縮小領域ＳＧの左右の外側には、それぞれ３つの拡大領域ＥＧ１〜ＥＧ３が設けられている。これらの拡大領域ＥＧ１〜ＥＧ３の拡大率は、変形方向の中心側（すなわち、縮小領域ＳＧ側）から外側に向かって、順次高くなるように設定されている。そのため、図８（ｂ）に示す変形済画像ＩＭ１ａでは、縮小領域ＳＭ側の拡大領域ＥＭ１ａの画像はあまり変形されず、最も外側の拡大領域ＥＭ３ａの画像は大きく変形されている。
【００５９】
このように、第２実施例では、縮小領域ＳＧ側の拡大領域ＥＧ１の拡大率を小さくすることにより、倍率の違いによる変形済画像ＩＭ１ａの縮小領域ＳＭと拡大領域ＥＭ１ａとの間で生じる違和感が低減される。また、外側の拡大領域ＥＧ３の拡大率を大きくすることにより、変形済画像ＩＭ１ａの変形方向の長さを十分長くすることができる。そのため、変形済画像ＩＭ１ａの変形方向の端部に余白が生じることを抑制することができる。
【００６０】
なお、第２実施例では、縮小領域ＳＧの外側に、拡大率の異なる３つの拡大領域ＥＧ１〜ＥＧ３を設けているが、一般に、縮小領域からの距離が短い位置の拡大率が、縮小領域からの距離が長い位置の拡大率よりも小さくなっていればよい。また、拡大率は、必ずしも縮小領域からの距離に対して単調に増加しなくても良い。このようにしても、縮小領域に近い位置の拡大率が小さくなるので、変形済画像における縮小領域と拡大領域との間で生じる違和感が低減される。
【００６１】
Ｃ．第３実施例：
図９は、第３実施例としてのプリンタ１００ｂの構成を概略的に示す説明図である。第３実施例のプリンタ１００ｂは、顔形状補正処理部２００ｂに縮小領域幅設定部２４０ｂが設けられている点で第１実施例のプリンタ１００と異なっている。他の点は、第１実施例と同じである。
【００６２】
図１０は、第３実施例における顔形状補正印刷処理の流れを示すフローチャートである。図１０のフローチャートは、ステップＳ３００とステップＳ４００との間に、ステップＳ７００が付加されている点で、図３に示す第１実施例における顔形状補正印刷処理の流れを示すフローチャートと異なっている。
【００６３】
ステップＳ７００において、縮小領域幅設定部２４０ｂは、ステップＳ２００において特定された顔の配置に基づいて、元画像上の縮小領域の幅を設定する。具体的には、ステップＳ２００において配置が特定された顔が縮小領域に含まれるように、縮小領域の幅を設定する。
【００６４】
図１１および図１２は、それぞれ、図２のサムネイル画像ＴＮ１，ＴＮ３に対応する画像ＩＧ１，ＩＧ３に顔形状補正処理が施される様子を示す説明図である。図１１は、図４と同じ図面である。図１２は、顔形状補正処理が施される元画像ＩＧ３が図１１の元画像ＩＧ１と異なっている。
【００６５】
図１１に示すように、元画像ＩＧ１中の顔ＦＧ１が元画像ＩＧ１の中心部に位置する場合、元画像ＩＧ１における縮小領域ＳＧの幅は、顔ＦＧ１の幅に基づいて設定される。そのため、図１１の例では、縮小領域ＳＧおよび拡大領域ＥＧは、第１実施例と同様に設定される。そして、元画像ＩＧ１には、第１実施例と同様に一方向変形処理が施され、変形済画像ＩＭ１における縮小領域ＳＭの幅と、拡大領域ＥＭとの幅は、それぞれ図４に示す第１実施例と同様となる。
【００６６】
一方、図１２（ａ）に示すように、図２のサムネイル画像ＴＮ３に対応する画像ＩＧ３は、人物の顔の上下方向が縦方向にほぼ一致し、顔の傾きがほぼ０°となっている点では、図１１の例における元画像ＩＧ１と同様である。そのため、ステップＳ３００（図３）において、変形方向は画像ＩＧ３の横方向に設定される。一方、人物は、変形方向である画像ＩＧ３の横方向の中心から外れ、画像ＩＧ３の左方に寄っている。そのため、ステップＳ７００において、縮小領域ＳＧｂの変形方向（横方向）の長さは、人物の顔ＦＧ３を含むように広く設定される。
【００６７】
次いで、一方向変形処理が施されると、図１２（ｂ）に示すように、変形済画像ＩＭ３ｂにおける縮小領域ＳＧｂの横方向の長さは、元画像ＩＧ３における縮小領域ＳＧｂよりも短くなる。また、変形済画像ＩＭ３ｂにおける拡大領域ＥＭｂの横方向の長さは、元画像ＩＧ３における拡大領域ＥＧｂよりも長くなる。これにより、変形済画像ＩＭ３ｂにおける人物の顔ＦＭ３ｂは、元画像ＩＧ３における人物の顔ＦＧ３よりも細く変形される。
【００６８】
このように、第３実施例では、人物の顔の位置に応じて、変形方向の中心に配置される縮小領域の幅が設定される。そのため、人物の顔が中心付近にある場合には、第１実施例と同様に一方向変形処理が施され、人物の顔は、元画像よりも細くなる。また、顔が中心から外れた位置にある場合には、縮小領域の幅が広く設定される。そのため、顔の位置が画像の中心から外れている場合においても、顔を元画像よりも細く変形することが可能となる。
【００６９】
このように、第３実施例によれば、縮小領域の幅を顔の配置に応じて設定することにより、顔が画像の中心から外れている場合においても、顔を元画像より細くすることが可能となる。なお、縮小領域の幅を顔の配置に応じて設定することにより、拡大領域は、縮小領域の端から画像の端にわたって設定される。そのため、拡大領域は、その開始位置が顔の配置に応じて設定されているともいうことができる。
【００７０】
第３実施例においても、第１実施例と同様に、画像の拡大および縮小は、画像の中心に対して対称に行われる。そのため、変形方向がライン方向と一致している場合には、元画像の画素の配置が変更されていない状態で変形済画像の画素を配置することが可能となる。そのため、一方向変形処理に要するメモリ量を低減することができる。
【００７１】
第３実施例では、元画像中の顔が縮小領域に含まれるように縮小領域の幅を設定しているが、一般には、顔が変形方向に拡大されることが抑制できればよい。この場合、縮小領域のすぐ外側に、縮小も拡大もしない非変形領域を設け、人物の顔が非変形領域に含まれるように非変形領域を配置するものとしてもよい。この場合においても、非変形領域を画像の中心に対して対称に配置することにより、一方向変形処理に要するメモリ量を低減することができる。また、顔が拡大領域にかかっていても、変形済画像における顔の形状に違和感が発生しない場合には、元画像中の顔の一部が拡大領域にかかっていてもよい。
【００７２】
Ｄ．第４実施例：
図１３は、第４実施例としてのプリンタ１００ｃの構成を概略的に示す説明図である。第４実施例のプリンタ１００ｃは、顔形状補正処理部２００ｃに縮小領域位置設定部２４０ｃが設けられている点で第１実施例のプリンタ１００と異なっている。他の点は、第１実施例と同じである。
【００７３】
図１４は、第４実施例における顔形状補正印刷処理の流れを示すフローチャートである。図１４のフローチャートは、ステップＳ３００とステップＳ４００との間に、ステップＳ７００ｃが付加されている点で、図３に示す第１実施例における顔形状補正印刷処理の流れを示すフローチャートと異なっている。
【００７４】
ステップＳ７００ｃにおいて、縮小領域位置設定部２４０ｃは、ステップＳ２００において特定された顔の配置に基づいて、元画像上の縮小領域の位置を設定する。具体的には、ステップＳ２００において配置が特定された顔を中心として、顔の幅に基づいて算出される幅（例えば、顔の幅の２．５倍）の領域を縮小領域に設定する。なお、元画像に複数の顔が含まれる場合、個々の顔に対して縮小領域が設定される。但し、複数の顔の傾きが、４５°を境に分かれている場合、顔の上下方向が変形方向に近い顔に対しては、縮小領域は設定されない。
【００７５】
図１５は、図２のサムネイル画像ＴＮ３に対応する画像ＩＧ３に顔形状補正処理が施される様子を示す説明図である。図１５（ａ）は、顔形状補正処理が施される前の元画像ＩＧ３を示している。図１５（ｂ）は、ステップＳ４００において一方向変形処理が施された変形済画像ＩＭ３ｃを示している。
【００７６】
上述のように、図１５（ａ）に示す画像ＩＧ３は、顔の傾きがほぼ０°となっているので、変形方向は画像ＩＧ３の横方向に設定される。一方、人物の顔ＦＧ３は、変形方向である画像ＩＧ３の横方向の中心から外れ、画像ＩＧ３の左方に寄っている。そのため、ステップＳ７００ｃにおいて、縮小領域は、顔ＦＧ３を中心する領域ＳＧｃに設定される。縮小領域ＳＧｃの左右の外側には、それぞれ拡大領域ＥＧＬｃ，ＥＧＲｃが設定される。
【００７７】
このように縮小領域ＳＧｃの中心が画像の一方の端に寄っている場合、図５のステップＳ４２４における画素の再配置は、縮小領域ＳＧｃの中心から外側に向かって実行される。この場合、対応画素数テーブル４２０の大きさは、縮小領域ＳＧｃの中心から画像の他方の端までの画素数分の大きさとなる。
【００７８】
一方向変形処理が施されると、図１５（ｂ）に示すように、変形済画像ＩＭ３ｃの縮小領域ＳＭｃの横方向の長さは、元画像ＩＧ３の縮小領域ＳＧｃよりも短くなり、拡大領域ＥＭＬｃ，ＥＭＲｃの横方向の長さは元画像よりも長くなる。これにより、変形済画像ＩＭ３ｃにおける人物の顔ＦＭ３ｃは、元画像ＩＧ３における顔ＦＧ３よりも細く変形される。また、元画像ＩＧ３における縮小領域ＳＧｃの幅は、縮小領域ＳＧｃを画像ＩＧ３の中心に配置した場合よりも狭くなる。そのため、顔ＦＧ３が画像ＩＧ３の端部に位置している場合においても、左右の拡大領域ＥＧＬｃ，ＥＧＲｃを合わせた拡大領域の全幅を十分広くすることができる。そのため、変形済画像ＩＭ３ｃの変形方向の端部に余白が生じないようにしても、拡大領域ＥＧＬｃ，ＥＧＲｃの拡大率をより低く設定できるので、拡大率の増大により補正画像に違和感が生じる可能性を低減することができる。
【００７９】
このように第４実施例では、顔を中心とする縮小領域を設定することにより、縮小領域に含まれる顔は細く変形される。そのため、人物が画像の端部に位置している場合においても、顔を細く変形することが可能となる。また、縮小領域の中心位置を顔の位置にすることにより、拡大領域の幅を十分広くすることができる。そのため、補正画像に違和感が生じる可能性を低減することが可能となる。
【００８０】
なお、第４実施例では、図１５に示すように、縮小領域ＳＧｃの変形方向の両端側に拡大領域ＥＧＬｃ，ＥＧＲｃを設けているが、顔の位置によっては、縮小領域の一方側のみに拡大領域を設けるものとしてもよい。顔の位置と、画像の一方の端との距離が所定の長さ（例えば、変形方向の長さの１／２０）よりも短い場合、その一方の端の側には拡大領域を設けないものとしてもよい。
【００８１】
Ｅ．第５実施例：
図１６は、第５実施例としてのプリンタ１００ｄの構成を概略的に示す説明図である。第５実施例のプリンタ１００ｄは、変形方向設定部２１０ｄおよび縮小領域位置設定部２４０ｄの機能が異なっている点と、顔形状補正処理部２００ｄに顔領域変形処理部２５０ｄが設けられている点で、図１３に示す第４実施例のプリンタ１００ｃと異なっている。他の点は、第４実施例と同じである。
【００８２】
図１７は、第５実施例における顔形状補正印刷処理の流れを示すフローチャートである。図１７のフローチャートは、２つのステップＳ３００，Ｓ７００ｃが、それぞれステップＳ３００ｄ，Ｓ７００ｄに置き換えられている点と、ステップＳ２００とステップＳ３００ｄとの間にステップＳ８００ｄが付加されている点で、図１４に示す第４実施例の顔形状補正印刷処理の流れを示すフローチャートと異なっている。
【００８３】
図１８は、図２のサムネイル画像ＴＮ１に対応する画像ＩＧ１に顔形状補正処理が施される様子を示す説明図である。図１８（ａ）は、顔形状補正処理が施される前の元画像ＩＧ１を示している。図１８（ｂ）は、ステップＳ８００ｄにおいて顔領域変形処理（後述する）が施された画像ＩＤ１を示している。図１８（ｃ）は、ステップＳ４００における一方向変形処理が、画像ＩＤ１に施された変形済画像ＩＦ１を示している。
【００８４】
図１７のステップＳ８００ｄにおいて、顔領域変形処理部２５０ｄは、ステップＳ２００において特定された顔配置から、変形対象となる顔領域を設定する。そして、設定した顔領域に対して、変形後の顔領域内の点を変形前の顔領域内の点に対応づけること（マッピング）により顔領域内の画像を変形する。なお、マッピングを用いた顔領域変形処理については、後述する。
【００８５】
図１８の例では、顔領域ＴＡは、図１８（ａ）に示すように顔ＦＧ１にかかるように設定される。そして、マッピングを用いた変形処理を行うことにより、元画像ＩＧ１中の顔ＦＧ１の形状が変形される。この変形により、変形後の画像ＩＤ１では、図１８（ｂ）に示すように、人物の顔ＦＤ１の頬が元画像ＩＧ１中の顔ＦＧ１よりも細くなっている。
【００８６】
図１７のステップＳ３００ｄにおいて、変形方向設定部２１０ｄは、第４実施例のステップＳ３００とは反対に、顔の傾きが４５°よりも小さい場合には、変形方向を縦方向に設定する。一方、顔の傾きが４５°よりも大きい場合には、変形方向を横方向に設定する。次に、ステップＳ７００ｄにおいて、縮小領域位置設定部２４０ｄは、変形方向における顔領域の配置に基づいて、縮小領域の位置を設定する。
【００８７】
図１８（ｂ）に示すように、変形方向は画像の縦方向に設定される。縮小領域ＳＤの縦方向（変形方向）の長さは、顔領域ＴＡよりも長く設定される。また、顔領域ＴＡは、後述するように、人物の額よりも下側に設定される。そのため、縮小領域ＳＤの上端側の位置は、顔領域ＴＡの上端よりも外側に設定される。そして、縮小領域ＳＤの上下には、それぞれ、拡大領域ＥＤＵ，ＥＤＤが配置される。
【００８８】
ステップＳ７００ｄ（図１７）における縮小領域の位置の設定の後、ステップＳ４００において、縮小領域と、縮小領域の外側に設けられた拡大領域とに対して一方向変形処理を行うことにより変形済画像が生成される。
【００８９】
図１８（ｃ）に示すように、一方向変形処理が施された変形済画像ＩＦ１では、縮小領域ＳＦの縦方向の長さは、画像ＩＤ１の縮小領域ＳＤよりも短くなり、拡大領域ＥＦＵ，ＥＦＤの縦方向の長さは、画像ＩＤ１においてそれぞれに対応する拡大領域ＥＤＵ，ＥＤＤよりも長くなる。このように、顔領域変形処理（ステップＳ８００ｄ）により縦長に変形された顔ＦＤ１は、一方向変形処理（ステップＳ４００）により縦方向の長さが短くなる。そのため、顔領域変形処理において顔形状を大きく補正して顔がより縦長に変形されても、顔の上下方向と左右方向の比率を元画像ＩＧ１と同程度にすることができる。そのため、顔領域変形処理の効果を高めた状態においても、顔が伸びて見えることが抑制できるので、違和感のない画像を得ることが可能となる。
【００９０】
このように、第５実施例では、顔形状変形処理より顔が縦長に変形されても、一方向変形処理を施すことにより、顔の縦横比を元画像に近づけることができる。そのため、顔領域変形処理を行った画像の違和感を低減することが可能となる。
【００９１】
Ｆ．顔の配置の特定：
図１９は、図３のステップＳ２００において実行される顔配置の特定処理の一例を示す説明図である。図１９は、図２のサムネイル画像ＴＮ８に対応する画像ＩＧ８を処理対象とした例を示している。
【００９２】
顔の配置の取得においては、まず、画像から顔のおおよその位置を表す領域を検出する。図１９（ａ）は、画像ＩＧ８から顔のおおよその位置を表す領域ＦＡが検出された様子を示している。この領域ＦＡ（以下、「検出顔領域ＦＡ」とも呼ぶ）は、例えばテンプレートを利用したパターンマッチング（特開２００４−３１８２０４参照）等の公知の顔検出方法により検出される。検出顔領域ＦＡは、人物の顔の目と鼻と口の画像を含む矩形の領域となっている。
【００９３】
次に、検出顔領域ＦＡを解析して、検出顔領域ＦＡ内の左右の瞳の位置を特定する。そして、特定された左右の瞳の位置を結ぶ線ＥＰに垂直で、かつ、左右の瞳の中心を通る中心線ＤＦが顔の位置および上下方向を特徴づける線として特定される。
【００９４】
Ｇ．顔領域の変形：
図２０ないし図２３は、図１７のステップＳ８００ｄにおいて行われる顔領域変形処理の一例を示す説明図である。図２０ないし図２３は、図１９と同様に、図２のサムネイル画像ＴＮ８に対応する画像ＩＧ８を処理対象とした例を示している。
【００９５】
顔領域の変形では、まず、ステップＳ２００において特定された顔配置に基づいて、マッピングによる変形処理が行われるマッピング変形領域ＴＡが設定される。図２０に示すように、マッピング変形領域ＴＡは、上下方向については、顎の下から眉の上までにわたる領域として設定される。また、左右方向については、顔の輪郭全体を含むように設定される。
【００９６】
マッピング変形領域ＴＡの設定では、まず、検出顔領域ＦＡを顔の傾きに合わせて方向を調整した顔領域ＭＡが設定される。そして、傾きが調整された顔領域ＭＡを、瞳を結ぶ線ＥＰの上方、瞳を結ぶ線ＥＰの下方、および、中心線ＤＦの左右の各方向について、各方向ごとに予め定められた倍率で延長することにより、マッピング変形領域ＴＡが設定される。
【００９７】
このように設定されたマッピング変形領域ＴＡは、図２１に示すように、複数の小領域に分割される。次いで、図２２に示すように、白丸で示す変形前の格子点を、黒丸で示す変形後の格子点に移動させるようにマッピングを行う。そして、マッピングに基づいて画素の値を設定することにより、図２３に示すように、マッピング変形領域ＴＡ内の画像が変形され、顔領域変形処理により、頬が細く変形された画像ＩＤ８が生成される。
【００９８】
なお、顔領域変形処理としては、一般に、変形領域内で画像を変形する処理であれば、異なる態様の変形処理であっても良い。例えば、変形領域内の中心部の画像を線ＥＰに沿って縮小し、変形領域の内の端部の画像を線ＥＰに沿って拡大するものとしてもよい。
【００９９】
Ｈ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１００】
Ｈ１．変形例１：
上記第３ないし第５実施例では、拡大領域を変形方向に対して一定の拡大率で拡大しているが、第２実施例と同様に拡大率を縮小領域からの距離に応じて変更するものとしてもよい。
【０１０１】
Ｈ２．変形例２：
上記実施例では、本発明を顔形状の変形処理に適用しているが、本発明は、顔形状の変形処理とは異なる変形処理に適用することができる。本発明は、画像に含まれる物体（オブジェクト）の変形処理一般に適用できる。
【０１０２】
Ｈ３．変形例３：
上記実施例では、本発明をプリンタに適用しているが、本発明は、元画像に対して一方向変形処理を施す装置であれば、任意の装置に適用することができる。本発明は、画像の変形処理を行う機能を有していれば、例えば、パーソナルコンピュータや、デジタルカメラにも適用することができる。
【０１０３】
Ｈ４．変形例４：
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【図面の簡単な説明】
【０１０４】
【図１】第１実施例としてのプリンタの構成を概略的に示す説明図。
【図２】画像の一覧表示を含むユーザインタフェースの一例を示す説明図である。
【図３】プリンタが顔形状補正印刷を行う際に実行される顔形状補正印刷処理の流れを示すフローチャート。
【図４】図２のサムネイルＴＮ１に対応する画像に顔形状補正処理が施される様子を示す説明図。
【図５】ステップＳ４００において実行される変形処理の流れを示すフローチャート。
【図６】変形方向が横方向である場合の、変形処理を模式的に示した説明図。
【図７】図２のサムネイルＴＮ２に対応する画像に顔形状補正処理が施される様子を示す説明図。
【図８】第２実施例において、図２のサムネイルＴＮ１に対応する画像に顔形状補正処理が施される様子を示す説明図。
【図９】第３実施例としてのプリンタの構成を概略的に示す説明図。
【図１０】第３実施例における顔形状補正印刷処理の流れを示すフローチャート。
【図１１】第３実施例において、図２のサムネイルＴＮ１に対応する画像に顔形状補正処理が施される様子を示す説明図。
【図１２】第３実施例において、図２のサムネイルＴＮ３に対応する画像に顔形状補正処理が施される様子を示す説明図。
【図１３】第４実施例としてのプリンタの構成を概略的に示す説明図。
【図１４】第４実施例における顔形状補正印刷処理の流れを示すフローチャート。
【図１５】第４実施例において、図２のサムネイル画像ＴＮ３に対応する画像に顔形状補正処理が施される様子を示す説明図。
【図１６】第５実施例としてのプリンタの構成を概略的に示す説明図。
【図１７】第５実施例における顔形状補正印刷処理の流れを示すフローチャート。
【図１８】第５実施例において、図２のサムネイルＴＮ１に対応する画像に顔形状補正処理が施される様子を示す説明図。
【図１９】図３のステップＳ２００において実行される顔配置の特定処理の一例を示す説明図。
【図２０】図１７のステップＳ８００ｄにおいて行われる顔領域変形処理の一例を示す説明図。
【図２１】図１７のステップＳ８００ｄにおいて行われる顔領域変形処理の一例を示す説明図。
【図２２】図１７のステップＳ８００ｄにおいて行われる顔領域変形処理の一例を示す説明図。
【図２３】図１７のステップＳ８００ｄにおいて行われる顔領域変形処理の一例を示す説明図。
【符号の説明】
【０１０５】
１００，１００ｂ，１００ｃ，１００ｄ…プリンタ
１１０…プリンタ制御部
１２０…操作部
１３０…表示部
１４０…プリントエンジン
１５０…カードインタフェース
１５２…カードスロット
２００，２００ｂ，２００ｃ，２００ｄ…顔形状補正処理部
２１０，２１０ｄ…変形方向設定部
２２０…顔配置特定部
２３０…一方向変形処理実行部
２３２…対応画素数テーブル生成部
２３４…対応画素配置処理部
２４０ｂ…縮小領域幅設定部
２４０ｃ，２４０ｄ…縮小領域位置設定部
２５０ｄ…顔領域変形処理部
３１０…表示処理部
３２０…印刷処理部
４００…処理バッファ
４１０…画像バッファ
４２０…対応画素数テーブル
【図１】
2009232240.tif 000003
【図２】
2009232240.tif 000004
【図３】
2009232240.tif 000005
【図４】
2009232240.tif 000006
【図５】
2009232240.tif 000007
【図６】
2009232240.tif 000008
【図７】
2009232240.tif 000009
【図８】
2009232240.tif 000010
【図９】
2009232240.tif 000011
【図１０】
2009232240.tif 000012
【図１１】
2009232240.tif 000013
【図１２】
2009232240.tif 000014
【図１３】
2009232240.tif 000015
【図１４】
2009232240.tif 000016
【図１５】
2009232240.tif 000017
【図１６】
2009232240.tif 000018
【図１７】
2009232240.tif 000019
【図１８】
2009232240.tif 000020
【図１９】
2009232240.tif 000021
【図２０】
2009232240.tif 000022
【図２１】
2009232240.tif 000023
【図２２】
2009232240.tif 000024
【図２３】
2009232240.tif 000025