(57)【要約】【構成】ＣＰＵ３２は、透過色エリアを部分的に有するテンプレート画像を記録媒体３０ｔから取り込み、取り込まれたテンプレート画像から透過色エリアを特定する。ＣＰＵ３２は続いて、特定された透過色エリアの少なくとも内周部の透過色を、特定された透過色エリアの外周部の非透過色に変換する。こうして得られた加工テンプレート画像は、ＪＰＥＧ圧縮のような符号化処理を施される。ＣＰＵ３２はまた、透過色／非透過色を画素毎に識別する色識別情報を記録媒体３０ｔから取り込まれたテンプレート画像に基づいて作成し、作成された色識別情報を符号化されたテンプレート画像に割り当てる。【効果】透過色エリアの再現性が向上する。【選択図】図１
2010074661.tif 000002
【特許請求の範囲】
【請求項１】
透過色エリアを部分的に有する既定画像を取り込む取り込み手段、
前記取り込み手段によって取り込まれた既定画像が有する透過色エリアを特定する特定手段、
前記特定手段によって特定された透過色エリアの少なくとも内周部の透過色を前記特定手段によって特定された透過色エリアの外周部の非透過色に変換する変換手段、
前記変換手段によって変換処理を施された既定画像を符号化する符号化手段、
透過色／非透過色を画素毎に識別する色識別情報を前記取り込み手段によって取り込まれた既定画像に基づいて作成する作成手段、および
前記作成手段によって作成された色識別情報を前記符号化手段によって符号化された既定画像に割り当てる割り当て手段を備える、画像処理装置。
【請求項２】
前記変換手段は、前記透過色エリアの外周部の色を検出する色検出手段、および前記透過色エリアの少なくとも内周部に前記色検出手段によって検出した色を塗布する塗布手段を含む、請求項１記載の画像処理装置。
【請求項３】
前記符号化手段は前記既定画像の画素数よりも小さい画素数を有する画素ブロック毎に前記既定画像を符号化する、請求項１または２記載の画像処理装置。
【請求項４】
前記符号化手段によって符号化された既定画像を復号する復号手段、
前記復号手段によって復号された既定画像を指定画像に多重する多重手段、および
前記多重手段の動作を前記色識別情報を参照して制御する制御手段をさらに備える、請求項１ないし３のいずれかに記載の画像処理装置。
【請求項５】
前記指定画像は特定物画像を含み、
前記多重手段は、前記透過色エリアのサイズと前記特定物画像のサイズとに基づいて前記指定画像の倍率を調整する調整する倍率調整手段、および前記透過色エリアの位置と前記特定物画像の位置とに基づいて前記既定画像の多重位置を調整する位置調整手段を含む、請求項４記載の画像処理装置。
【請求項６】
被写界を捉える撮像手段をさらに備え、
前記指定画像は前記撮像手段によって捉えられた被写界を表す画像に相当する、請求項４または５記載の画像処理装置。
【請求項７】
画像処理装置のプロセッサに、
透過色エリアを部分的に有する既定画像を取り込む取り込みステップ、
前記取り込みステップによって取り込まれた既定画像が有する透過色エリアを特定する特定ステップ、
前記特定ステップによって特定された透過色エリアの少なくとも内周部の透過色を前記特定ステップによって特定された透過色エリアの外周部の非透過色に変換する変換ステップ、
前記変換ステップによって変換処理を施された既定画像を符号化する符号化ステップ、
透過色／非透過色を画素毎に識別する色識別情報を前記取り込みステップによって取り込まれた既定画像に基づいて作成する作成ステップ、および
前記作成ステップによって作成された色識別情報を前記符号化ステップによって符号化された既定画像に割り当てる割り当てステップを実行させるための、画像処理プログラム。
【請求項８】
画像処理装置によって実行される画像処理方法であって、
透過色エリアを部分的に有する既定画像を取り込む取り込みステップ、
前記取り込みステップによって取り込まれた既定画像が有する透過色エリアを特定する特定ステップ、
前記特定ステップによって特定された透過色エリアの少なくとも内周部の透過色を前記特定ステップによって特定された透過色エリアの外周部の非透過色に変換する変換ステップ、
前記変換ステップによって変換処理を施された既定画像を符号化する符号化ステップ、
透過色／非透過色を画素毎に識別する色識別情報を前記取り込みステップによって取り込まれた既定画像に基づいて作成する作成ステップ、および
前記作成ステップによって作成された色識別情報を前記符号化ステップによって符号化された既定画像に割り当てる割り当てステップを備える、画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置に関し、特に透過色エリアを部分的に有する既定画像を処理する、画像処理装置に関する。
【背景技術】
【０００２】
この種の装置の一例が、特許文献１に開示されている。この背景技術によれば、予め準備された複数のテンプレート画像の中から所望のテンプレート画像が選択されると、記録媒体から読み出された撮像画像が所望のテンプレート画像の画像合成領域（透過色エリア）に合成される。
【特許文献１】特開２００６−５８４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、背景技術では、予め準備されたテンプレート画像の保存方式については何ら開示されていない。ここで、テンプレート画像をＪＰＥＧ圧縮状態で保存するようにすると、画像合成領域を跨ぐ画素ブロックに対するＤＣＴ変換に起因して、画像合成領域の輪郭部の色や画像合成領域の形状が変化するおそれがある。
【０００４】
それゆえに、この発明の主たる目的は、透過色エリアの再現性を向上させることができる、画像処理装置を提供することである。
【課題を解決するための手段】
【０００５】
この発明に従う画像処理装置(10：実施例で相当する参照符号。以下同じ)は、透過色エリアを部分的に有する既定画像を取り込む取り込み手段(S39)、取り込み手段によって取り込まれた既定画像が有する透過色エリアを特定する特定手段(S41)、特定手段によって特定された透過色エリアの少なくとも内周部の透過色を特定手段によって特定された透過色エリアの外周部の非透過色に変換する変換手段(S47, S49)、変換手段によって変換処理を施された既定画像を符号化する符号化手段(S51)、透過色／非透過色を画素毎に識別する色識別情報を取り込み手段によって取り込まれた既定画像に基づいて作成する作成手段(S45)、および作成手段によって作成された色識別情報を符号化手段によって符号化された既定画像に割り当てる割り当て手段(S53)を備える。
【０００６】
取り込み手段は、透過色エリアを部分的に有する既定画像を取り込む。取り込み手段によって取り込まれた既定画像が有する透過色エリアは、特定手段によって特定される。変換手段は、特定手段によって特定された透過色エリアの少なくとも内周部の透過色を、特定手段によって特定された透過色エリアの外周部の非透過色に変換する。変換手段によって変換処理を施された既定画像は、符号化手段によって符号化される。作成手段は、透過色／非透過色を画素毎に識別する色識別情報を、取り込み手段によって取り込まれた既定画像に基づいて作成する。作成手段によって作成された色識別情報は、符号化手段によって符号化された既定画像に割り当て手段によって割り当てられる。
【０００７】
このように、透過色エリアの少なくとも内周部の透過色は透過色エリアの外周部の非透過色に変換され、このような変換処理を施された既定画像が符号化される。これによって、透過色エリアの外周部の非透過色が符号化処理に起因して変色する事態が回避される。
【０００８】
また、透過色／非透過色を画素毎に識別する色識別情報は取り込まれた既定画像に基づいて作成され、作成された色識別情報は符号化された既定画像に割り当てられる。このような色識別情報を参照することで、透過色エリアが正確に復元される。
【０００９】
このような透過色エリアの外周部の変色の回避と透過色エリアの正確な復元とを通じて、透過色エリアの再現性の向上が図られる。
【００１０】
好ましくは、変換手段は、透過色エリアの外周部の色を検出する色検出手段(S47)、および透過色エリアの少なくとも内周部に色検出手段によって検出した色を塗布する塗布手段(S49)を含む。
【００１１】
好ましくは、符号化手段は既定画像の画素数よりも小さい画素数を有する画素ブロック毎に既定画像を符号化する。
【００１２】
好ましくは、符号化手段によって符号化された既定画像を復号する復号手段(S5)、復号手段によって復号された既定画像を指定画像に多重する多重手段(S23~S29)、および多重手段の動作を色識別情報を参照して制御する制御手段(S21)をさらに備える。
【００１３】
ある局面では、指定画像は特定物画像を含み、多重手段は、透過色エリアのサイズと特定物画像のサイズとに基づいて指定画像の倍率を調整する調整する倍率調整手段(S23, S27)、および透過色エリアの位置と特定物画像の位置とに基づいて既定画像の多重位置を調整する位置調整手段(S25, S27)を含む。
【００１４】
他の局面では、被写界を捉える撮像手段(14)をさらに備え、指定画像は撮像手段によって捉えられた被写界を表す画像に相当する。
【００１５】
この発明に従う画像処理プログラムは、画像処理装置(10)のプロセッサ(32)に、透過色エリアを部分的に有する既定画像を取り込む取り込みステップ(S39)、取り込みステップによって取り込まれた既定画像が有する透過色エリアを特定する特定ステップ(S41)、特定ステップによって特定された透過色エリアの少なくとも内周部の透過色を特定ステップによって特定された透過色エリアの外周部の非透過色に変換する変換ステップ(S47, S49)、変換ステップによって変換処理を施された既定画像を符号化する符号化ステップ(S51)、透過色／非透過色を画素毎に識別する色識別情報を取り込みステップによって取り込まれた既定画像に基づいて作成する作成ステップ(S45)、および作成ステップによって作成された色識別情報を符号化ステップによって符号化された既定画像に割り当てる割り当てステップ(S53)を実行させるための、画像処理プログラムである。
【００１６】
この発明に従う画像処理方法は、画像処理装置(10)によって実行される画像処理方法であって、透過色エリアを部分的に有する既定画像を取り込む取り込みステップ(S39)、取り込みステップによって取り込まれた既定画像が有する透過色エリアを特定する特定ステップ(S41)、特定ステップによって特定された透過色エリアの少なくとも内周部の透過色を特定ステップによって特定された透過色エリアの外周部の非透過色に変換する変換ステップ(S47, S49)、変換ステップによって変換処理を施された既定画像を符号化する符号化ステップ(S51)、透過色／非透過色を画素毎に識別する色識別情報を取り込みステップによって取り込まれた既定画像に基づいて作成する作成ステップ(S45)、および作成ステップによって作成された色識別情報を符号化ステップによって符号化された既定画像に割り当てる割り当てステップ(S53)を備える。
【発明の効果】
【００１７】
この発明によれば、透過色エリアの少なくとも内周部の透過色は透過色エリアの外周部の非透過色に変換され、このような変換処理を施された既定画像が符号化される。これによって、透過色エリアの外周部の非透過色が符号化処理に起因して変色する事態が回避される。また、透過色／非透過色を画素毎に識別する色識別情報は取り込まれた既定画像に基づいて作成され、作成された色識別情報は符号化された既定画像に割り当てられる。このような色識別情報を参照することで、透過色エリアが正確に復元される。このような透過色エリアの外周部の変色の回避と透過色エリアの形状の正確な修復とを通じて、透過色エリアの再現性の向上が図られる。
【００１８】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００１９】
図１を参照して、この実施例のディジタルカメラ１０は、光学レンズ１２を含む。被写界を表す光学像は、光学レンズ１２を経て撮像装置１４の受光面に照射される。受光面では、被写界像を表す電荷が光電変換によって生成される。
【００２０】
キー入力装置３４によってカメラモードが選択されると、ＣＰＵ３２は、スルー画像処理を実行するべく、プリ露光動作および間引き読み出し動作の繰り返しを撮像装置１４に命令する。撮像装置１４は、垂直同期信号Ｖｓｙｎｃが発生する毎に、受光面にプリ露光を施し、かつこのプリ露光によって生成された電荷の一部をラスタ走査態様で受光面から読み出す。垂直同期信号Ｖｓｙｎｃは１／３０秒毎に出力され、この結果、被写界を表す低解像度の生画像信号が３０ｆｐｓのフレームレートで撮像装置１４から出力される。
【００２１】
カメラ処理回路１６は、撮像装置１４から出力された生画像信号にＡ／Ｄ変換，白バランス調整，ＹＵＶ変換などの処理を施し、ＹＵＶ形式の画像データを作成する。作成された画像データは、メモリ制御回路１８を通してＳＤＲＡＭ２０のスルー画像エリア２０ａ（図２参照）に書き込まれる。ＬＣＤドライバ２２は、スルー画像エリア２０ａに格納された画像データを１／３０秒毎に読み出し、読み出された各フレームの画像データに基づいてＬＣＤモニタ２４を駆動する。この結果、被写界を表すリアルタイム動画像つまりスルー画像がモニタ画面に表示される。
【００２２】
キー入力装置３４上のシャッタボタン３４ｓが半押しされると、ＣＰＵ３２は、カメラ処理回路１６からの出力に基づく顔認識処理を実行する。被写界に人物の顔が存在する場合、この顔を囲う顔枠の中心座標およびサイズが顔認識処理によって検出される。ＣＰＵ３２は、検出された中心座標およびサイズを記述した顔枠情報を、メモリ制御回路１８を通してＳＤＲＡＭ２０のワークエリア２０ｆに書き込む。図３に示すような中央やや左上に人物の顔が存在する被写界を捉えた場合は、顔枠Ｋｐ１の中心座標およびサイズが記述された顔枠情報がワークエリア２０ｆに書き込まれる。
【００２３】
シャッタボタン３４ｓが全押しされると、ＣＰＵ３２は、本露光動作および全画素読み出し動作を１回ずつ実行することを撮像装置１４に命令する。撮像装置１４は、受光面に本露光を施し、かつこの本露光によって生成された電荷の全てをラスタ走査態様で受光面から読み出す。この結果、被写界を表す高解像度の生画像信号が撮像装置１４から出力される。
【００２４】
出力された１フレームの生画像信号は、カメラ処理回路１６によって上述と同様の処理を施される。カメラ処理回路１６によって作成されたＹＵＶ形式の画像データは、メモリ制御回路１８を通してＳＤＲＡＭ２０の伸長画像エリア２０ｂに書き込まれる。
【００２５】
ＣＰＵ３２はまた、シャッタボタン３４ｓの全押しに応答して、圧縮命令および記録命令をＪＰＥＧコーデック２６およびＩ／Ｆ回路２８にそれぞれ与える。ＪＰＥＧコーデック２６は、伸長画像エリア２０ｂに格納された画像データをメモリ制御回路１８を通して読み出し、読み出された画像データにＪＰＥＧ圧縮を施し、そして圧縮画像データつまりＪＰＥＧデータをメモリ制御回路１８を通してＳＤＲＡＭ２０の圧縮画像エリア２０ｃに書き込む。
【００２６】
Ｉ／Ｆ回路２８は、メモリ制御回路１８を通して圧縮画像エリア２０ｃからＪＰＥＧデータを読み出し、読み出されたＪＰＥＧデータを含む撮影画像ファイルを着脱自在の記録媒体３０に記録する。Ｉ／Ｆ回路２８はまた、メモリ制御回路１８を通してワークエリア２０ｆから顔枠情報を読み出し、読み出された顔枠情報を同じ撮影画像ファイルのヘッダに埋め込む。このような記録処理が完了すると、上述のスルー画像処理が再開される。
【００２７】
なお、この実施例では、説明の便宜上、被写界には一人の人物の顔が存在し、かつ被写界は撮像面が正立した状態で撮影されることを前提とする。
【００２８】
キー入力装置３８によって再生モードが選択されかつ所望の撮影画像ファイルが指定されると、ＣＰＵ３２は、Ｉ／Ｆ回路２８およびＪＰＥＧコーデック２６に再生命令および伸長命令をそれぞれ与える。再生命令には、所望の撮影画像ファイルの識別番号が記述される。
【００２９】
Ｉ／Ｆ回路２８は、所望の撮影画像ファイルに格納されたＪＰＥＧデータを記録媒体３０から読み出し、読み出されたＪＰＥＧデータをメモリ制御回路１８を通してＳＤＲＡＭ２０の圧縮画像エリア２０ｃに書き込む。ＪＰＥＧコーデック２６は、圧縮画像エリア２０ｃに格納されたＪＰＥＧデータをメモリ制御回路１８を通して読み出し、読み出されたＪＰＥＧデータにＪＰＥＧ伸長を施し、そして伸長画像データつまり撮影画像データをメモリ制御回路１８を通してＳＤＲＡＭ２０の伸長画像エリア２０ｂに書き込む。
【００３０】
ＬＣＤドライバ２２は、伸長画像エリア２０ｂに格納された撮影画像データをメモリ制御回路１８を通して読み出し、読み出された撮影画像データに基づいてＬＣＤモニタ２４を駆動する。この結果、撮影画像がモニタ画面に表示される。
【００３１】
キー入力装置３８上で画像更新操作が行われると、再生命令および伸長命令が再度発行される。再生命令に記述された識別番号は次の撮影画像ファイルを示し、この結果、次の撮影画像ファイルに格納された撮影画像がＬＣＤモニタ２４から出力される。
【００３２】
この実施例のディジタルカメラ１０では、テンプレート画像ファイルがフラッシュメモリ３８に準備され、さらにテンプレート画像データを撮影画像データに合成する画像合成モードが設けられる。以下では、撮影画像データを単に“撮影画像”と記述し、テンプレート画像データを端に“テンプレート画像データ”と記述する場合もある。
【００３３】
フラッシュメモリ３８に保存されたテンプレート画像ファイルは、図４に示すファイル構造を有し、図５に示すテンプレート画像に対応して、図５に示す透過色エリア枠Ｋｔ１を示す透過色エリア枠情報と、図６（Ａ）に示す加工テンプレート画像を表すＪＰＥＧデータと、図６（Ｂ）に示す色識別情報とが納められる。なお、透過色エリア枠情報および色識別情報はヘッダに埋め込まれる。
【００３４】
図５を参照して、テンプレート画像は、透過色エリアＴＲと非透過色エリアＮＴＲとによって形成される。透過エリア枠Ｋｔ１は透過色エリアＴＲを覆う矩形枠に相当し、透過色エリア枠情報は透過色エリア枠Ｋｔ１の中心座標およびサイズを記述した情報に相当する。図６（Ａ）に示す加工テンプレート画像は、テンプレート画像の透過色エリアＴＲを非透過色エリアＮＴＲの背景色で塗り潰すことによって得られる。図６（Ｂ）に示す色識別情報は、テンプレート画像の透過色エリアＴＲを形成する各画素に“０”を割り当て、テンプレート画像の非透過色エリアＮＴＲを形成する各画素に“１”を割り当てることによって得られる。
【００３５】
画像合成モードが選択されると、ＣＰＵ３２はまず、合成する撮影画像を選択するべく撮影画像選択処理を実行する。記録媒体３０に記録された撮影画像ファイルは上述の要領で再生され、この結果、撮影画像がＬＣＤモニタ２４に表示される。表示された撮影画像に対応して伸長画像エリア２０ｂに格納された撮影画像データはまた、ワークエリア２０ｆに複製される。撮影画像更新操作が行われると、ＬＣＤモニタ２４に表示される撮影画像が上述の要領で更新され、さらにワークエリア２０ｆ上の撮影画像データが更新される。キー入力装置３４上で選択操作が実行されると、ＣＰＵ３２は、撮影画像選択処理を終了し、続いてテンプレート画像再生処理を実行する。
【００３６】
テンプレート画像再生処理の下で、ＣＰＵ３２は、Ｉ／Ｆ回路３６およびＪＰＥＧコーデック２６に再生命令および伸長命令をそれぞれ与える。再生命令には、所望のテンプレート画像ファイルの識別番号が記述される。
【００３７】
Ｉ／Ｆ回路３６は、所望のテンプレート画像ファイルに格納されたＪＰＥＧデータをフラッシュメモリ３８から読み出し、読み出されたＪＰＥＧデータをメモリ制御回路１８を通してＳＤＲＡＭ２０の圧縮画像エリア２０ｅに書き込む。ＪＰＥＧコーデック２６は、圧縮画像エリア２０ｅに格納されたＪＰＥＧデータをメモリ制御回路１８を通して読み出し、読み出されたＪＰＥＧデータにＪＰＥＧ伸長を施し、そして伸長画像データつまり加工テンプレート画像データをメモリ制御回路１８を通してＳＤＲＡＭ２０の伸長画像エリア２０ｄに書き込む。
【００３８】
ＣＰＵ３２は続いて、所望のテンプレート画像ファイルのヘッダに埋め込まれた色識別情報をＩ／Ｆ回路２８を通して読み出し、読み出された色識別情報を参照して伸長画像エリア２０ｃ上の加工テンプレート画像データに透過色エリアを形成する。具体的には、色識別情報をなす複数の数値のうち“０”を示す数値に注目し、加工テンプレート画像データを形成する複数の画素のうち注目する数値（＝０）に対応する画素群を透過色エリアとして定義する。この結果、図６（Ａ）に示す加工テンプレート画像および図６（Ｂ）に示す色識別情報に基づいて、図５に示すテンプレート画像が復元される。
【００３９】
ＣＰＵ３２はさらに、再生中の撮影画像ファイルに納められた顔枠情報をＩ／Ｆ回路２８を通して読み出し、再生中のテンプレート画像ファイルに納められた透過色エリア枠情報をＩ／Ｆ回路３６を通して読み出し、そして読み出された顔枠情報および透過色エリア枠情報に基づいて撮影画像データの適正倍率と復元されたテンプレート画像データの適正多重位置とを算出（調整）する。
【００４０】
具体的には、顔枠の水平サイズが透過色エリアの水平サイズと一致する撮影画像データの倍率が適正倍率として算出され、透過色エリアの中心座標が顔枠の中心座標と一致するテンプレート画像データの多重位置が適正多重位置として算出される。
【００４１】
ワークエリア２０ｆ上の撮影画像データは、算出された適正倍率を参照して拡大／縮小される。また、伸長画像エリア２０ｄ上のテンプレート画像データは、算出された適正多重位置を参照してワークエリア２０ｆ上の撮影画像データに多重される。多重処理が完了すると、テンプレート画像の外縁からはみ出した一部の撮影画像が切り取られ、これによって合成画像が完成する。
【００４２】
図７の左上段に示す撮影画像と図７の右上段に示すテンプレート画像とに注目したとき、テンプレート画像および撮影画像は図７左下段に示す要領で合成される。その後、はみ出し部分が切り取られ、図７の右下段に示す合成画像が完成する。
【００４３】
完成した合成画像を表す画像データはその後、ワークエリア２０ｆから伸長画像エリア２０ｂに移動される。移動された画像データはＬＣＤドライバ２２によって読み出され、この結果、合成画像がＬＣＤモニタ２４から出力される。
【００４４】
キー入力装置３８上で画像更新操作が行われると、Ｉ／Ｆ回路３６およびＪＰＥＧコーデック２６に向けて再生命令および伸長命令がそれぞれ再発行される。再生命令に記述された識別番号は次のテンプレート画像ファイルを示し、この結果、別のテンプレート画像に注目した上述の画像合成処理が実行される。
【００４５】
所望の合成画像が得られた後にキー入力装置３８上で画像記録操作が行われると、ＣＰＵ３２は、記録処理を実行するべく、圧縮命令および記録命令をＪＰＥＧコーデック２６およびＩ／Ｆ回路２８にそれぞれ与える。ＪＰＥＧコーデック２６は、上述と同じ要領で合成画像にＪＰＥＧ圧縮を施し、ＪＰＥＧデータをＳＤＲＡＭ２０の圧縮画像エリア２０ｃに書き込む。Ｉ／Ｆ回路２８は、メモリ制御回路１８を通して圧縮画像エリア２０ｃからＪＰＥＧデータを読み出し、読み出されたＪＰＥＧデータを収めたＪＰＥＧファイルを記録媒体３０内に作成する。
【００４６】
この実施例のディジタルカメラ１０はさらに、元のテンプレート画像データから加工テンプレート画像データおよび色識別情報を作成するテンプレート画像取り込みモードを有する。
【００４７】
記録媒体３０ｔには、元のテンプレート画像データが記録される。記録媒体３０ｔが装着され、キー入力装置３４によってテンプレート画像取り込みモードが選択されると、ＣＰＵ３２は、Ｉ／Ｆ回路２８を通して記録媒体３０ｔからテンプレート画像データを読み出す。読み出されたテンプレート画像データは、メモリ制御回路１８を通してＳＤＲＡＭ２０のワークエリアエリア２０ｆに書き込まれる。
【００４８】
ＣＰＵ３２は、ワークエリア２０ｆ上のテンプレート画像データから透過色エリアおよび非透過色エリアを特定し、上述した透過色エリア枠情報および色識別情報を作成する。作成された透過色エリア枠情報および色識別情報は、ワークエリア２０ｆに保持される。ＣＰＵ３２はまた、非透過色エリアの背景色を検出し、検出された背景色で透過色エリアを塗り潰す。この結果、ワークエリア２０ｆ上のテンプレート画像データが加工テンプレート画像データに変換される。
【００４９】
ＣＰＵ３２は続いて、ＪＰＥＧコーデック２６に対して圧縮命令を発行する。ＪＰＥＧコーデック２６は、ワークエリア２０ｆ上の加工テンプレート画像データをメモリ制御回路１８を通して読み出し、読み出された加工テンプレート画像データにＪＰＥＧ圧縮を施し、そしてＪＰＥＧデータをメモリ制御回路１８を通してワークエリア２０ｆに書き込む。
【００５０】
ＣＰＵ３２はその後、ワークエリア２０ｆ上の透過色エリア枠情報，色識別情報およびＪＰＥＧデータを納めたテンプレート画像ファイルを作成し、作成されたテンプレート画像ファイルをＩ／Ｆ回路３６を通してフラッシュメモリ３８に保存する。
【００５１】
したがって、図５に示すテンプレート画像が取り込まれたときは、図５に示す透過色エリア枠Ｋｔ１を表す透過色エリア枠情報と図６（Ａ）に示す加工テンプレート画像のＪＰＥＧデータと図６（Ｂ）に示す色識別情報とを納めたテンプレート画像ファイルがフラッシュメモリ３８に保存される。
【００５２】
ＪＰＥＧ圧縮では、水平８画素×垂直８画素の画素ブロック単位でＤＣＴ変換が実行される。すると、元のテンプレート画像データにＪＰＥＧ圧縮を施すと、透過色エリアＴＲおよび非透過色エリアＮＴＲの境界を図８（Ａ）に示す要領で跨ぐ複数の画素ブロックＰＢＫ，ＰＢＫ，…の各々において、透過色が非透過色に変化する。この結果、ＪＰＥＧ伸長の後のテンプレート画像データにおいて、透過色エリアＴＲが変形したり、透過色エリアＴＲの輪郭部が変色したりしてしまう。
【００５３】
この実施例では、図８（Ｂ）に示すように透過色エリアＴＲが非透過色エリアの背景色によって塗り潰され、これによって得られた加工テンプレート画像データがＪＰＥＧ圧縮を施される。さらに、元のテンプレート画像データに基づいて色識別情報が作成され、ＪＰＥＧ伸長後の加工テンプレート画像データはこの色識別情報に基づいて元のテンプレート画像データに復元される。したがって、上述のような透過色エリアＴＲの変形や、透過色エリアＴＲの輪郭部の変色が防止される。
【００５４】
ＣＰＵ３２は、画像合成モードが選択されたとき図９〜図１０に示すフロー図に従う処理を実行し、テンプレート画像取り込みモードが選択されたとき図１１〜図１２に示すフロー図に従う処理を実行する。なお、これらのフロー図に対応する制御プログラムは、フラッシュメモリ３８に記憶される。
【００５５】
図９を参照して、ステップＳ１では撮影画像選択処理を実行する。この結果、所望の撮影画像がＬＣＤモニタ２４から出力される。ステップＳ３ではテンプレート画像ファイルの識別番号を初期化し、ステップＳ５ではテンプレート画像再生処理を実行する。ステップＳ３（または後述するステップＳ１１）で指定された識別番号を有するテンプレート画像ファイルはステップＳ５で再生され、この結果、加工テンプレート画像データが伸長画像エリア２０ｄに展開される。ステップＳ７では、ステップＳ１で再生された撮影画像データとステップＳ５で再生されたテンプレート画像データとを合成するべく、画像合成処理を実行する。
【００５６】
ステップＳ９ではテンプレート画像更新操作が行われたか否かを判別し、ステップＳ１３では画像記録操作が行われたか否かを判別する。テンプレート画像更新操作が行われると、ステップＳ９からステップＳ１１に進み、テンプレート画像ファイルの識別番号を更新する。更新処理が完了すると、ステップＳ５に戻る。画像記録操作が行われると、ステップＳ１３からステップＳ１５に進み、記録処理を実行する。ステップＳ７の画像合成処理によって作成された合成画像は、ファイル形式で記録媒体３０に記録される。
【００５７】
ステップＳ７の画像合成処理は、図１０に示すサブルーチンに従って実行される。まずステップＳ２１で、色識別情報を参照して伸長画像エリア２０ｄ上の加工テンプレート画像データに透過色エリアを形成する。この結果、加工テンプレート画像が元のテンプレート画像データに復元される。
【００５８】
ステップＳ２３では、再生中の撮影画像ファイルに納められた顔枠情報と再生中のテンプレート画像ファイルに納められた透過色エリア枠情報とを参照して、撮影画像の適正倍率を算出する。ステップＳ２５では、同じ顔枠情報および透過色エリア枠情報を参照して、テンプレート画像の適正多重位置を算出する。
【００５９】
ステップＳ２７では、ワークエリア２０ｆ上の撮影画像データをステップＳ２３で算出された倍率を参照して拡大／縮小し、伸長画像エリア２０ｃ上のテンプレート画像データをステップＳ２５で算出された多重位置を参照して拡大／縮小後の撮影画像データに多重する。ステップＳ２９では、テンプレート画像データの外縁からはみ出した一部の撮影画像データを切り取る。こうして合成画像データが完成すると、上階層のルーチンに復帰する。
【００６０】
図１１を参照して、ステップＳ３１では取り込み操作が行われたか否かを判別し、ＹＥＳであれば記録媒体３０ｔにテンプレート画像が存在するか否かをステップＳ３３で判別する。少なくとも１つのテンプレート画像が存在すればステップＳ３７に進む一方、１つのテンプレート画像も存在しなければステップＳ３５で警告を発生してからステップＳ３１に戻る。
【００６１】
ステップＳ３７では変数Ｔを“１”に設定し、ステップＳ３９ではＴ番目のテンプレート画像を記録媒体３０ｔから取り込む。ステップＳ４１では、取り込まれたテンプレート画像から透過色エリアおよび非透過色エリアを特定する。ステップＳ４３では、特定された透過色エリアに適合する透過色エリア枠情報を作成する。ステップＳ４５では、透過色エリアにおいて“０”を示し、非透過色エリアにおいて“１”を示す色識別情報を作成する。
【００６２】
ステップＳ４７では非透過色エリアの背景色を検出し、ステップＳ４９では透過色エリアを検出された背景色で塗り潰す。ステップＳ４９の処理によって、伸長画像エリア２０ｄ上のテンプレート画像データの透過色が非透過色に変換され、これによって加工テンプレート画像データが得られる。ステップＳ５１では、加工テンプレート画像データを圧縮するべく、圧縮命令をＪＰＥＧＧコーデック２６に与える。ＪＰＥＧコーデック２６によって生成された加工テンプレート画像のＪＰＥＧデータは、圧縮画像エリア２０ｅに書き込まれる。ステップＳ５３では、ステップＳ４５で作成された色識別情報とステップＳ５１で作成されたＪＰＥＧデータとを納めたテンプレート画像ファイルを作成し、作成されたテンプレート画像ファイルをフラッシュメモリ３６に保存する。
【００６３】
ステップＳ５５では変数Ｔをインクリメントし、ステップＳ５７ではインクリメントされた変数Ｔが最大値Ｔｍａｘを上回るか否かを判別する。ここでＮＯであればステップＳ３９に戻る一方、ＹＥＳであればステップＳ５９で取り込み終了を報知してから画像取り込みモードを終了する。
【００６４】
以上の説明から分かるように、ＣＰＵ３２は、透過色エリアを部分的に有するテンプレート画像を記録媒体３０ｔから取り込み(S39)、取り込まれたテンプレート画像から透過色エリアを特定する(S41)。ＣＰＵ３２は続いて、特定された透過色エリアの少なくとも内周部の透過色を、特定された透過色エリアの外周部の非透過色に変換する(S47, S49)。こうして得られた加工テンプレート画像は、ＪＰＥＧ圧縮のような符号化処理を施される(S51)。ＣＰＵ３２はまた、透過色／非透過色を画素毎に識別する色識別情報を記録媒体３０ｔから取り込まれたテンプレート画像に基づいて作成し(S45)、作成された色識別情報を符号化されたテンプレート画像に割り当てる(S53)。
【００６５】
このように、透過色エリアの少なくとも内周部の透過色は透過色エリアの外周部の非透過色に変換され、こうして得られた加工テンプレート画像が符号化される。これによって、透過色エリアの外周部の非透過色が符号化処理に起因して変色する事態が回避される。
【００６６】
また、透過色／非透過色を画素毎に識別する色識別情報は取り込まれたテンプレート画像に基づいて作成され、作成された色識別情報は符号化された加工テンプレート画像に割り当てられる。このような色識別情報を参照することで、透過色エリアが正確に復元される。
【００６７】
このような透過色エリアの外周部の変色の回避と透過色エリアの正確な復元とを通じて、透過色エリアの再現性の向上が図られる。
【００６８】
なお、上述の実施例では、ディジタルカメラ１０にテンプレート画像取り込みモードを準備し、このモードにおいて加工テンプレート画像，色識別情報および透過エリア枠情報を作成処理や加工テンプレート画像の圧縮処理を実行するようにしている。しかし、テンプレート画像取り込みモードに相当する処理はＰＣ(Personal Computer)によって実行し、これによって得られたテンプレート画像ファイルはたとえばＵＳＢケーブルを介してフラッシュメモリ３８に保存するようにしてもよい。
【００６９】
この場合、図１３に示すようなＰＣ４０が準備され、テンプレート画像取り込みモードに相当する処理はＣＰＵ４２によって実行される。ＨＤＤ５２に保存された元のテンプレート画像は、キーボード５４やマウスポインタ５６の操作に応答して読み出され、メモリ制御回路４４によってアクセスされるＤＲＡＭ４６上で処理される。これによって作成された加工テンプレート画像のＪＰＥＧデータ，色識別情報および透過エリア枠情報は、ファイル形式でＨＤＤ５２に保存される。なお、元のテンプレート画像や加工テンプレート画像は、ＬＣＤドライバ４８によって駆動されるＬＣＤモニタ５０によって確認される。
【００７０】
また、上述の実施例では、透過色エリアの全体を非透過色エリアの背景色によって塗り潰すようにしているが（図６（Ａ）参照）、これに代えて透過色エリアの内周部のみを非透過色エリアの背景色によって塗り潰すようにしてもよい。この場合は、図１４に示すような加工テンプレート画像が作成される。
【００７１】
さらに、上述の実施例では、非透過色エリアの背景を単一色で表現するようにしているが、非透過色エリアの背景は図１５に示すように複数の色で表現するようにしてもよい。この場合、加工テンプレート画像は、好ましくは図１６または図１７に示す要領で作成される。
【図面の簡単な説明】
【００７２】
【図１】この発明の一実施例の構成を示すブロック図である。
【図２】図１実施例に適用されるＳＤＲＡＭのマッピング状態の一例を示す図解図である。
【図３】図１実施例によって捉えられる被写界の一例を示す図解図である。
【図４】テンプレート画像を収めたＪＰＥＧファイルの構造の一例を示す図解図である。
【図５】撮影画像に合成されるテンプレート画像の一例を示す図解図である。
【図６】（Ａ）は加工テンプレート画像の一例を示す図解図であり、（Ｂ）は色識別情報の一例を示す図解図である。
【図７】図１実施例の画像合成動作の一部を示す図解図である。
【図８】（Ａ）はテンプレート画像を形成する透過色エリアの輪郭部分の一部を示す図解図であり、（Ｂ）は加工テンプレート画像の対応する部分を示す図解図である。
【図９】図１実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図１０】図１実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１１】図１実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１２】図１実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図１３】この発明の他の実施例の構成を示すブロック図である。
【図１４】加工テンプレート画像の他の一例を示す図解図である。
【図１５】テンプレート画像の他の一例を示す図解図である。
【図１６】図１５に示すテンプレート画像に基づく加工テンプレート画像の一例を示す図解図である。
【図１７】図１５に示すテンプレート画像に基づく加工テンプレート画像の他の一例を示す図解図である。
【符号の説明】
【００７３】
１０  …ディジタルカメラ
１４  …撮像装置
１６  …カメラ処理回路
２０  …ＳＤＲＡＭ
２４  …ＬＣＤモニタ
２６  …ＪＰＥＧコーデック
３０  …記録媒体
３２  …ＣＰＵ
３６  …フラッシュメモリ
【図１】
2010074661.tif 000003
【図２】
2010074661.tif 000004
【図３】
2010074661.tif 000005
【図４】
2010074661.tif 000006
【図５】
2010074661.tif 000007
【図６】
2010074661.tif 000008
【図７】
2010074661.tif 000009
【図８】
2010074661.tif 000010
【図９】
2010074661.tif 000011
【図１０】
2010074661.tif 000012
【図１１】
2010074661.tif 000013
【図１２】
2010074661.tif 000014
【図１３】
2010074661.tif 000015
【図１４】
2010074661.tif 000016
【図１５】
2010074661.tif 000017
【図１６】
2010074661.tif 000018
【図１７】
2010074661.tif 000019