(57)【要約】【課題】背景の一部が透明であってデザイン性に富んだ画像を生成することができる画像処理装置、画像処理方法及びコンピュータプログラムの提供。【解決手段】ＣＰＵは、人物画像に、人物画像の人物アルファデータに従って、透明処理を施し、前景画像に、前景画像の前景アルファデータに従って透明処理を施す。ＣＰＵは透明処理を施した人物画像及び前景画像と背景画像とを用いて合成画像を生成する。ＣＰＵは、背景画像の背景アルファデータと、前景アルファデータと、人物アルファデータを加工するマスキングデータとを用いて、生成した合成画像における合成アルファデータを生成する。ＣＰＵは、生成した合成アルファデータに従って、生成した合成画像に透明処理を施す。【選択図】図１１
2014216724.tif 000002
【特許請求の範囲】
【請求項１】
人物画像に、該人物画像の人物アルファデータに従って透明処理を施し、前記透明処理を施した人物画像と背景画像とを用いて合成画像を生成する画像処理装置において、
前記背景画像における背景アルファデータ、及び、前記人物アルファデータを加工するためのマスキングデータを記憶している記憶部と、
前記人物アルファデータ、並びに、前記記憶部に記憶してある背景アルファデータ及びマスキングデータを用いて、前記合成画像におけるアルファデータを生成する生成手段と、
該生成手段が生成したアルファデータに従って、前記合成画像に透明処理を施す処理手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記人物アルファデータ及び背景アルファデータ夫々は透明度が高い程小さい値を有し、
前記マスキングデータは前記人物アルファデータを加工するための値を有し、
前記生成手段は、前記人物アルファデータから前記マスキングデータを減算し、前記マスキングデータを減算した前記人物アルファデータに前記背景アルファデータを加算するように構成してあること
を特徴とする請求項１に記載の画像処理装置。
【請求項３】
前景画像に、該前景画像のアルファデータに従って透明処理を施し、透明処理を施した前記人物画像及び前景画像と前記背景画像とを用いて前記合成画像を生成し、
前記記憶部は前記前景アルファデータを記憶しており、
前記生成手段は、前記人物アルファデータ、並びに、前記記憶部に記憶してある背景アルファデータ、前景アルファデータ及びマスキングデータを用いて、前記合成画像のアルファデータを生成するように構成してあること
を特徴とする請求項１又は請求項２に記載の画像処理装置。
【請求項４】
前記人物画像に写っている人物の輪郭外側の周辺に画像を付加するために用いられる所定画像に、該所定画像の画像アルファデータに従って透明処理を施し、透明処理を施した人物画像及び所定画像と前記背景画像とを用いて前記合成画像を生成し、
前記生成手段は、前記人物アルファデータ、画像アルファデータ、並びに、前記記憶部に記憶してある背景アルファデータ及びマスキングデータを用いて、前記合成画像のアルファデータを生成するように構成してあること
を特徴とする請求項１又は請求項２に記載の画像処理装置。
【請求項５】
文字及び図形の少なくとも一方を含む付加画像に、該付加画像の付加アルファデータに従って透明処理を施し、透明処理を施した前記人物画像及び付加画像と前記背景画像とを用いて前記合成画像を生成し、
前記生成手段は、前記人物アルファデータ及び付加アルファデータ、並びに、前記記憶部に記憶してある背景アルファデータ及びマスキングデータを用いて、前記合成画像のアルファデータを生成するように構成してあること
を特徴とする請求項１又は請求項２に記載の画像処理装置。
【請求項６】
前記付加画像に含まれる文字又は図形を受け付ける受付手段を備えること
を特徴とする請求項５に記載の画像処理装置。
【請求項７】
人物画像に、該人物画像の人物アルファデータに従って透明処理を施し、透明処理を施した人物画像と背景画像とを用いて合成画像を生成する画像処理方法において、
前記人物アルファデータと、前記背景画像の背景アルファデータと、前記人物アルファデータを加工するためのマスキングデータとを用いて、前記合成画像のアルファデータを生成し、
生成したアルファデータに従って、前記合成画像に透明処理を施すこと
を特徴とする画像処理方法。
【請求項８】
コンピュータに、人物画像に、該人物画像の人物アルファデータに従って透明処理を施させ、該透明処理が施された人物画像と背景画像とを用いて合成画像を生成させるコンピュータプログラムにおいて、
コンピュータに、前記人物アルファデータと、前記背景画像の背景アルファデータと、前記人物アルファデータを加工するためのマスキングデータとを用いて、前記合成画像のアルファデータを生成させ、
コンピュータに、生成されたアルファデータに従って、前記合成画像に透明処理を施させること
を特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人物が写っている人物画像と背景画像とを用いて合成画像を生成する画像処理装置、画像処理方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
現在、人物の撮影と背景画像の選択の受付とを行い、受け付けた選択に係る背景画像と、撮影によって得られた人物画像とを用いて合成画像を生成し、生成した合成画像をシール紙に印刷して提供する画像出力装置が普及している（例えば特許文献１参照）。
【０００３】
この画像出力装置では、人物画像の各画素における透明度の値を示す人物アルファデータを生成する。特許文献１に記載の画像出力装置は、人物画像に、生成した人物アルファデータに従った透明処理、例えば、人物画像に写っている人物以外の領域を透明にする透明処理を施し、透明処理を施した人物画像を背景画像に合成する。このように合成画像を生成し、生成した合成画像をシール紙に印刷して提供している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２３５３１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、従来の画像出力装置の中には、シール紙の印刷の他に、透明処理を施した人物画像、例えば人物以外の領域が透明である人物画像に係る画像データを利用者に提供する画像出力装置がある。       
【０００６】
ユーザは、例えば、この従来の画像出力装置から提供された画像データに係る人物画像を他の画像に重畳することによって、人物が浮いたような画像を生成することができ、画像データをブログ、ＳＮＳ（Social Networking Service）及びコラージュ作成アプリケーションで利用することができる。また、人物以外の領域が透明であるため、他の画像における背景色に無関係に、人物画像を、重畳される他の画像に馴染ませることができる。
【０００７】
しかしながら、従来の画像出力装置では、透明処理を施した人物画像に係る画像データのみが提供されている。このため、従来の画像出力装置には、画像データで提供する画像のデザイン性が不十分であり、ユーザの満足を十分に満たしていないという問題点がある。
【０００８】
本発明は斯かる事情に鑑みてなされたものであり、その目的とするところは、背景の一部が透明であってデザイン性に富んだ画像を生成することができる画像処理装置、画像処理方法及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明に係る画像処理装置は、人物画像に、該人物画像の人物アルファデータに従って透明処理を施し、前記透明処理を施した人物画像と背景画像とを用いて合成画像を生成する画像処理装置において、前記背景画像における背景アルファデータ、及び、前記人物アルファデータを加工するためのマスキングデータを記憶している記憶部と、前記人物アルファデータ、並びに、前記記憶部に記憶してある背景アルファデータ及びマスキングデータを用いて、前記合成画像におけるアルファデータを生成する生成手段と、該生成手段が生成したアルファデータに従って、前記合成画像に透明処理を施す処理手段とを備えることを特徴とする。
【００１０】
本発明に係る画像処理装置は、前記人物アルファデータ及び背景アルファデータ夫々は透明度が高い程小さい値を有し、前記マスキングデータは前記人物アルファデータを加工するための値を有し、前記生成手段は、前記人物アルファデータから前記マスキングデータを減算し、前記マスキングデータを減算した前記人物アルファデータに前記背景アルファデータを加算するように構成してあることを特徴とする。
【００１１】
本発明に係る画像処理装置は、前景画像に、該前景画像のアルファデータに従って透明処理を施し、透明処理を施した前記人物画像及び前景画像と前記背景画像とを用いて前記合成画像を生成し、前記記憶部は前記前景アルファデータを記憶しており、前記生成手段は、前記人物アルファデータ、並びに、前記記憶部に記憶してある背景アルファデータ、前景アルファデータ及びマスキングデータを用いて、前記合成画像のアルファデータを生成するように構成してあることを特徴とする。
【００１２】
本発明に係る画像処理装置は、前記人物画像に写っている人物の輪郭外側の周辺に画像を付加するために用いられる所定画像に、該所定画像の画像アルファデータに従って透明処理を施し、透明処理を施した人物画像及び所定画像と前記背景画像とを用いて前記合成画像を生成し、前記生成手段は、前記人物アルファデータ、画像アルファデータ、並びに、前記記憶部に記憶してある背景アルファデータ及びマスキングデータを用いて、前記合成画像のアルファデータを生成するように構成してあることを特徴とする。
【００１３】
本発明に係る画像処理装置は、文字及び図形の少なくとも一方を含む付加画像に、該付加画像の付加アルファデータに従って透明処理を施し、透明処理を施した前記人物画像及び付加画像と前記背景画像とを用いて前記合成画像を生成し、前記生成手段は、前記人物アルファデータ及び付加アルファデータ、並びに、前記記憶部に記憶してある背景アルファデータ及びマスキングデータを用いて、前記合成画像のアルファデータを生成するように構成してあることを特徴とする。
【００１４】
本発明に係る画像処理装置は、前記付加画像に含まれる文字又は図形を受け付ける受付手段を備えることを特徴とする。
【００１５】
本発明に係る画像処理方法は、人物画像に、該人物画像の人物アルファデータに従って透明処理を施し、透明処理を施した人物画像と背景画像とを用いて合成画像を生成する画像処理方法において、前記人物アルファデータと、前記背景画像の背景アルファデータと、前記人物アルファデータを加工するためのマスキングデータとを用いて、前記合成画像のアルファデータを生成し、生成したアルファデータに従って、前記合成画像に透明処理を施すことを特徴とする。
【００１６】
本発明に係るコンピュータプログラムは、コンピュータに、人物画像に、該人物画像の人物アルファデータに従って透明処理を施させ、該透明処理が施された人物画像と背景画像とを用いて合成画像を生成させるコンピュータプログラムにおいて、コンピュータに、前記人物アルファデータと、前記背景画像の背景アルファデータと、前記人物アルファデータを加工するためのマスキングデータとを用いて、前記合成画像のアルファデータを生成させ、コンピュータに、生成されたアルファデータに従って、前記合成画像に透明処理を施させることを特徴とする。
【００１７】
本発明に係る画像処理装置、画像処理方法及びコンピュータプログラムにあっては、人物が写っている人物画像に、人物画像の各画素における透明度の値を示す人物アルファデータに従って透明処理を施す。これにより、例えば、人物画像において、人物画像に写っている人物以外の領域を透明にする。そして、透明処理を施した人物画像と背景画像とを用いて合成画像を生成する。これにより、例えば、背景画像に人物が写っている合成画像を生成することが可能となる。
【００１８】
そして、背景画像の背景アルファデータと、人物アルファデータと、人物アルファデータを加工するためのマスキングデータとを用いて、合成画像のアルファデータを生成する。生成したアルファデータに従って合成画像に透明処理を施す。これにより、背景の一部が透明であって、人物だけではなく、背景画像に描かれた絵柄又は模様等が考慮してあるデザイン性に富んだ合成画像を生成することが可能となる。
【００１９】
本発明に係る画像処理装置にあっては、人物アルファデータ及び背景アルファデータ夫々は透明度が高い程小さい値を有し、マスキングデータは人物アルファデータを加工するための値である。人物アルファデータからマスキングデータを減算する。これにより、人物画像において透明な部分を増やす。そして、マスキングデータを減算した人物アルファデータに背景アルファデータを加算することによって、適切な合成画像のアルファデータを生成する。
【００２０】
本発明に係る画像処理装置にあっては、前景画像に、前景画像の前景アルファデータに従って透明処理を施す。これにより、例えば、前景画像に写っている絵柄以外の領域を透明にする。透明処理を施した人物画像及び前景画像と、背景画像とを用いて、例えば、背景画像に、人物画像に写っている人物と、前景画像に写っている絵柄とが重畳された合成画像を生成することが可能となる。
【００２１】
そして、人物アルファデータ、背景アルファデータ、前景アルファデータ及びマスキングデータを用いて、合成画像のアルファデータを生成する。生成したアルファデータに従って合成画像に透明処理を施す。これにより、背景の一部が透明であって、背景画像及び前景画像夫々に描かれた絵柄又は模様等が考慮してあるよりデザイン性に富んだ合成画像を生成することが可能となる。
【００２２】
本発明に係る画像処理装置にあっては、人物画像に写っている人物の輪郭外側の周辺に画像を付加するために用いられる所定画像、例えば、全面が一色で塗られた画像に、所定画像の画像アルファデータに従って透明処理を施す。これにより、例えば、所定画像において、輪郭が人物の輪郭と類似であって大きさが人物から若干大きい部分以外を透明にする。そして、透明処理を施した人物画像及び所定画像と背景画像とを用いて、例えば、背景画像に人物画像に写っている人物が重畳され、人物の周りにオーラのような画像が付加された合成画像を生成することが可能となる。
【００２３】
そして、人物アルファデータ、背景アルファデータ、画像アルファデータ及びマスキングデータを用いて、合成画像のアルファデータを生成する。生成したアルファデータに従って合成画像に透明処理を施す。これにより、背景の一部が透明であって、背景画像に描かれた絵柄又は模様等と、輪郭外側の周辺に画像が付加された人物とが考慮してあるよりデザイン性に富んだ合成画像を生成することが可能となる。
【００２４】
本発明に係る画像処理装置にあっては、文字及び図形の少なくとも一方を含む付加画像に、付加画像の付加アルファデータに従って透明処理を施す。これにより、例えば、付加画像に写っている文字及び図形以外の領域を透明にする。透明処理を施した人物画像及び付加画像と背景画像とを用いて、例えば、背景画像に、人物画像に写っている人物と、付加画像に写っている文字及び図形とが重畳された合成画像を生成することが可能となる。
【００２５】
そして、人物アルファデータ、付加アルファデータ、背景アルファデータ及びマスキングデータを用いて、合成画像のアルファデータを生成する。生成したアルファデータに従って合成画像に透明処理を施す。これにより、背景の一部が透明であって、背景画像に描かれている絵柄及び模様等と、付加画像に描かれた文字及び／又は図形等とが考慮してあるよりデザイン性に富んだ合成画像を生成することが可能となる。
【００２６】
本発明に係る画像処理装置にあっては、受付手段が付加画像に含まれる文字又は図形の入力を受け付けるので、ユーザは好みの文字及び図形が写っている合成画像を生成することが可能となる。
【発明の効果】
【００２７】
本発明によれば、人物アルファデータだけではなく、背景アルファデータ及びマスキングデータを用いて合成画像のアルファデータを生成し、生成したアルファデータに従って合成画像に透明処理を施すので、背景の一部が透明であってデザイン性に富んだ画像を生成することができる。
【図面の簡単な説明】
【００２８】
【図１】本実施の形態における画像出力装置の外観を示す斜視図である。
【図２】本実施の形態における画像出力装置の外観を示す斜視図である。
【図３】本実施の形態における画像出力装置の構成を示すブロック図である。
【図４】本実施の形態における画像出力装置の構成を示すブロック図である。
【図５】ＣＰＵが実行する動作の手順を示すフローチャートである。
【図６】ＣＰＵが実行する動作の手順を示すフローチャートである。
【図７】人物画像、前景画像及び背景画像を合成する場合に用いる画像及びアルファデータの説明図である。
【図８】送信用の合成画像の生成処理を示すフローチャートである。
【図９】送信用の合成画像の生成処理の説明図である。
【図１０】合成アルファデータの生成処理を示すフローチャートである。
【図１１】合成アルファデータ及び送信画像の生成処理の説明図である。
【図１２】装飾を追加する場合における送信用の合成画像の生成に用いる画像及びアルファデータの説明図である。
【図１３】送信用の合成画像の生成処理を示すフローチャートである。
【図１４】送信用の合成画像の生成処理の説明図である。
【図１５】合成アルファデータの生成処理を示すフローチャートである。
【図１６】合成アルファデータ及び送信画像の生成処理の説明図である。
【図１７】編集を更に受け付ける場合における送信用の合成画像の生成に用いる画像及びアルファデータの説明図である。
【図１８】送信用の合成画像の生成処理を示すフローチャートである。
【図１９】送信用の合成画像の生成処理の説明図である。
【図２０】合成アルファデータの生成処理を示すフローチャートである。
【図２１】合成アルファデータ及び送信画像の生成の説明図である。
【発明を実施するための形態】
【００２９】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。本発明の説明では、ユーザを撮影し、撮影によって得られた画像に基づく画像が印刷されたシール紙を出力する画像出力装置に本発明を適用した例を説明する。本実施の形態における画像出力装置は、本発明に係る画像処理装置としても機能する。
【００３０】
図１及び図２は本実施の形態における画像出力装置の外観を示す斜視図である。この画像出力装置は全体として筐体状をなしており、本実施の形態における画像出力装置には、装置内の空間を略半分に分ける鉛直方向の仕切りが設けられている。この仕切りによって、画像処理装置には撮影空間Ｒ１及び編集空間Ｒ２が設けられている。図１には、主に撮影空間Ｒ１側の画像出力装置の外観が示されており、図２には、主に編集空間Ｒ２側の画像出力装置の外観が示されている。
【００３１】
図１に示すように、撮影空間Ｒ１は筐体状をなすフレームに囲まれた空間である。撮影空間Ｒ１ではユーザが撮影される。撮影空間Ｒ１の外側には、料金の投入を受け付ける受付部１が設けられており、編集空間Ｒ２との仕切りに相当する内部壁における撮影空間Ｒ１側の壁面にはユーザを撮影するためのカメラ２１及びディスプレイ２２等の構成部を有する撮影部２が設けられている。
【００３２】
受付部１は、料金、具体的には硬貨の投入を受け付けるコイン投入口１０と、コイン投入口１０に投入された硬貨を選別するコインセレクタ１１と、コイン投入口１０に投入された料金の総額、又は、投入残額等の各種情報を表示するための表示パネル１２とを有する。コインセレクタ１１は選別結果に応じた選別信号を送出する。コインセレクタ１１がコイン投入口１０に投入された硬貨が選別すべき硬貨ではない、即ち、間違った硬貨であると判定した場合、又は、コインセレクタ１１が料金を受け付けないように設定されている場合、コイン投入口１０に投入された硬貨は図示しないコイン返却口に吐き出される。表示パネル１２は、液晶パネル及びセグメントＬＥＤ（Light Emitting Diode）等を有し、料金の投入を促す案内、投入すべき料金、投入総額、残額、又は、他のユーザが撮影中であって料金を受け付けていない旨の案内等を表示する。
【００３３】
受付部１が有するコインセレクタ１１及び表示パネル１２は、後述の第１筐体２０に収納された制御機構に接続されており、制御機構と信号の送受信を行う。
ユーザは、受付部１のコイン投入口１０に、予め設定されている料金を投入することによって、本実施の形態における画像出力装置からサービスを受けることができる。
【００３４】
撮影空間Ｒ１、即ち、撮影ブースの内部には、撮影部２を構成する各構成部が設けられている。撮影空間Ｒ１内において、本実施の形態における画像出力装置内の空間を撮影空間Ｒ１及び編集空間Ｒ２に仕切る壁の下部には、制御機構を収納した第１筐体２０が設置されている。本実施の形態における画像出力装置内の空間を仕切る壁において、第１筐体２０の上側であって、立っているユーザの略目線の高さにカメラ２１が設置されている。
【００３５】
カメラ２１の下側には、カメラ２１が出力する映像信号に基づくプレビュー画面を表示し、かつ、ユーザの操作を受け付けるタッチパネル式のディスプレイ２２が設置されている。カメラ２１及びディスプレイ２２を囲むように、被写体に光を照射するストロボ・ランプ２３が設置されている。また、第１筐体２０の上部には、音楽及び案内音声を出力するスピーカ２４，２４が設置されている。
【００３６】
撮影部２を構成するカメラ２１、ディスプレイ２２、ストロボ・ランプ２３及びスピーカ２４，２４夫々は、第１筐体２０内に設置されている制御機構に接続されている。
【００３７】
カメラ２１は、レンズ群と、絞りと、シャッターと、ＣＣＤ（Charge Coupled Device）等の撮像素子とを含むデジタルカメラであり、ユーザを被写体として撮影する。カメラ２１は、タイマー機能によってシャッターが動作して撮像素子から静止画像である人物画像を取得し、取得した人物画像を記憶する。また、カメラ２１は、起動している間、撮像素子から出力されたデジタルの映像信号を制御機構へ出力している。この映像信号に基づく人物画像は、制御機構から出力され、プレビュー画面に表示される。
【００３８】
ディスプレイ２２は、撮影中にユーザから操作を受け付ける操作画面とプレビュー画面とを表示するための液晶パネルを有し、カメラ２１からリアルタイムに出力される映像信号に基づいて制御機構が出力する人物画像を受け付けて表示する。ディスプレイ２２は、タッチパネル式であり、ユーザが接触した操作画面上の位置を示す情報を含む信号を制御機構へ出力する。
【００３９】
ストロボ・ランプ２３は、撮影空間Ｒ１内の照明機器であると共に、ユーザを撮影する場合にフラッシュとして機能する。また、ストロボ・ランプ２３は、図１に示すように７つの発光体を有し、各発光体が発光するタイミングがストロボ・ランプ２３に、制御機構に含まれる制御基盤を介して通知される。ストロボ・ランプ２３の各発光体が発光するタイミングはカメラ２１が行う撮影、具体的にはシャッター動作に同期して制御される。
【００４０】
撮影空間Ｒ１の外周は遮光性を有する図示しないシート材によって覆われている。このシート材は、外部から差し込む光を遮断し、更には、外部から撮影空間Ｒ１内を見ることができないようにしている。これにより、撮影空間Ｒ１内にユーザが自由なポーズをとることができるプライベートな空間が確保される。
【００４１】
また、撮影空間Ｒ１内から見たシート材は均等な色調及び明度を有している。このため、カメラ２１がユーザを撮影する場合、ユーザの背景における色調及び明度が均等である。従って、後述するように、撮影によって得られた人物画像において、人物画像の各画素における透明度の値を示し、写っている人物以外の領域を透明にする人物アルファデータを生成するクロマキー処理が可能となる。
【００４２】
ユーザは、撮影空間Ｒ１内で、ディスプレイ２２の操作画面に表示される案内情報と、スピーカ２４，２４から出力される案内音声に従って、ディスプレイ２２に表示されている操作画面で接触操作を行い、ストロボ・ランプ２３から照明を受けた状態でポーズをとり、カメラ２１によって撮影される。
【００４３】
ユーザは、ディスプレイ２２の操作画面で接触操作を行うことによって、前景画像及び背景画像夫々の選択、並びに、撮影によって得られた人物画像に写っている人物の周辺にオーラのような装飾を行うか否かの選択等を行うことができる。
【００４４】
次に、図２に示す編集空間Ｒ２に設けられている各構成部を説明する。編集空間Ｒ２は、撮影空間Ｒ１内でカメラ２１、ディスプレイ２２、ストロボ・ランプ２３、スピーカ２４，２４及び第１筐体２０が設置されている壁面の裏側にある空間であり、ユーザが撮影によって得られた画像を編集する空間である。図２に示す編集空間Ｒ２は、図示しないカーテン状のシート材によって他の空間から仕切られている。編集空間Ｒ２には、中空の直方体状をなす第２筐体３０が設置されている。
【００４５】
第２筐体３０の一側面は、撮影空間Ｒ１及び編集空間Ｒ２を仕切る壁に接している。第２筐体３０における他の３つの側面の中で互いに対向する２つの側面夫々には、撮影によって得られた人物画像等からなる合成画像を編集するためのインタフェースを備える第１編集部４ａ及び第２編集部４ｂが設けられている。第２筐体３０において、撮影空間Ｒ１及び編集空間Ｒ２を仕切る壁に接している一側面に対向する側面には、編集によって得られた画像をシール用紙に印刷し、印刷したシール用紙を出力する印刷部５が設けられている。また、第２筐体３０内には、第１編集部４ａ、第２編集部４ｂ及び印刷部５の各構成部を制御する制御機構が設置されている。
【００４６】
なお、第１筐体２０及び第２筐体３０の両方に接している壁には図示しない開口が設けられており、第１筐体２０の内部に設置されている撮影部２の制御機構と、第２筐体３０の内部に設置されている第１編集部４ａ、第２編集部４ｂ及び印刷部５の制御機構とは、複数のケーブル類によって接続されている。
【００４７】
第１編集部４ａは、カメラ２１の撮影によって得られた人物画像等を編集するための操作画面を表示するタブレットディスプレイ４０ａと、２つのタッチペン４１ａ，４２ａと、スピーカ４３ａとを有する。第２編集部４ｂも、後述するタブレットディスプレイ４０ｂと、２つのタッチペン４１ｂ，４２ｂと、スピーカ４３ｂを有する。タブレットディスプレイ４０ａ，４０ｂは第２筐体３０を介して向かい合うように配置され、タッチペン４１ａ，４１ｂ、タッチペン４２ａ，４２ｂ及びスピーカ４３ａ，４３ｂも同様に第２筐体３０を介して向かい合うように配置されている。タブレットディスプレイ４０ａ，４０ｂ、タッチペン４１ａ，４２ａ，４１ｂ，４２ｂ及びスピーカ４３ａ，４３ｂ夫々は第２筐体３０内の制御機構に接続されている。
【００４８】
印刷部５は、第２筐体３０内に設置されて画像をシール紙に印刷するプリンタ５０と、印刷されたシール紙がプリンタ５０から吐き出されるシール吐出口５１と、各種情報を表示する表示パネル５２とを有する。プリンタ５０及び表示パネル５２夫々は、第２筐体３０内に設置された制御機構に接続されている。
【００４９】
ユーザは、撮影空間Ｒ１内で撮影部２がユーザの撮影を完了した後、第１編集部４ａ又は第２編集部４ｂにより、例えば画像への文字及び／又はスタンプ状の図形の挿入の編集を行うことができる。第１編集部４ａのタブレットディスプレイ４０ａ、又は、第２編集部４ｂのタブレットディスプレイ４０ｂには、撮影によって得られた人物画像と、選択された背景画像とを含む複数の画像の合成画像が表示される。前景画像が選択されている場合には、人物画像、前景画像及び背景画像を含む複数の画像の合成画像が表示される。
【００５０】
タブレットディスプレイ４０ａは、タッチペン４１ａ，４２ａによる操作を受け付けるように構成しており、ユーザは、タッチペン４１ａ，４２ａにより、例えば文字及び／又はスタンプ状の図形の挿入の編集を行うことができる。タブレットディスプレイ４０ｂも、タブレットディスプレイ４０ａと同様に、タッチペン４１ｂ，４２ｂによる操作を受け付けるように構成しており、ユーザは、タッチペン４１ｂ，４２ｂにより、編集を行うことができる。タブレットディスプレイ４０ａ，４０ｂ夫々は、編集によって生成された文字及び／又は図形を含み、複数の画素からなる編集画像の編集画像データを生成する。
【００５１】
ユーザによる編集が行われた場合、人物画像と、背景画像と、文字及び図形の少なくとも一方を含む編集画像とを含む複数の画像の合成画像が生成される。更に、前景画像が選択されている場合には、編集が完了した後、人物画像、前景画像、背景画像及び編集画像とを含む複数の画像の合成画像が生成される。生成された合成画像は、プリンタ５０によってシール紙に印刷され、印刷されたシール紙は、シール吐出口５１から吐き出される。ユーザは、シール吐出口５１から、合成画像が印刷されたシール紙をシール吐出口５１から取り出すことができる。
【００５２】
図３及び図４は、本実施の形態における画像出力装置の構成を示すブロック図である。図３は、主に、以下に説明する制御部６、電源部７、通信部８及び受付部１の構成を示しており、図４は、撮影部２、第１編集部４ａ、第２編集部４ｂ及び印刷部５の構成を示している。
【００５３】
図３及び図４に示すように、本実施の形態における画像出力装置は、各構成部の制御及び画像処理を行う制御部６と、ＡＣ（Alternating Current）電源からの電力を他の構成部に供給する電源部７と、インターネット等の外部ネットワークＮを介して通信を行う通信部８と、コイン投入口１０、コインセレクタ１１及び表示パネル１２を含む受付部１とを備える。
【００５４】
本実施の形態における画像出力装置は、更に、カメラ２１、ディスプレイ２２、ストロボ・ランプ２３及びスピーカ２４，２４を含む撮影部２と、タブレットディスプレイ４０ａ、タッチペン４１ａ，４２ａ及びスピーカ４３ａを含む第１編集部４ａと、タブレットディスプレイ４０ｂ、タッチペン４１ｂ，４２ｂ及びスピーカ４３ｂを含む第２編集部４ｂと、プリンタ５０、シール吐出口５１及び表示パネル５２を含む印刷部５と、各構成部を接続するバス１００を備える。
なお、制御部６、電源部７、通信部８及びバス１００は、第１筐体２０及び第２筐体３０内に設置された制御機構に対応する。
【００５５】
受付部１、撮影部２、第１編集部４ａ、第２編集部４ｂ及び印刷部５夫々の構成部は、前述したように、ユーザが操作できるように、撮影空間Ｒ１又は編集空間Ｒ２に設置されており、第１筐体２０及び第２筐体３０の内部に設置されている制御機構内のバス１００に接続されている。一方、制御部６、電源部７及び通信部８夫々は、第１筐体２０及び第２筐体３０に収納されている制御機構内に含まれており、バス１００に接続されている。
【００５６】
制御機構は、第１筐体２０及び第２筐体３０の内部に設置された複数のパーソナルコンピュータ（以下、ＰＣと記載する。）と、前述の受付部１、撮影部２、第１編集部４ａ、第２編集部４ｂ及び印刷部５を構成する各ハードウェアをＰＣから制御するための制御基盤とを含んで構成される。
【００５７】
なお、本実施の形態における画像出力装置では、制御対象に応じて複数のＰＣが設けられている。例えば、本実施の形態における画像出力装置が備える複数のＰＣとして、撮影空間Ｒ１の受付部１を制御するＰＣと、撮影部２を制御するＰＣと、第１編集部４ａ及び第２編集部４ｂを制御するＰＣと、撮影によって得られた画像に画像処理を施し、印刷部５にて出力するＰＣとがある。本実施の形態では、説明を簡易にするために仮想的に１つのＰＣの動作によって各構成部が制御されるとして以下に説明する。
【００５８】
制御部６は、各構成部のハードウェアを制御するＣＰＵ６０と、ＣＰＵ６０の動作により発生する情報を一時的に記憶するＤＲＡＭ（Dynamic Random Access Memory）等のメモリ６１と、各種データを記憶するＨＤＤ（Hard Disk Drive）６２とを有する。制御部６は、更に、撮影部２のカメラ２１から出力された映像信号から静止画像を、撮影によって得られた画像として、キャプチャし、クロマキー処理を行うためのキャプチャ・クロマキーボード６３を備える。
【００５９】
ＣＰＵ６０は、ＨＤＤ６２に記憶されている制御プログラム６Ｐを読み出して実行することにより、受付部１のコインセレクタ１１から選別信号を受け付け、受け付けた選別信号に応じて表示パネル１２へ制御信号を送出し、料金投入の受付を実現する。また、ＣＰＵ６０は、制御プログラム６Ｐを読み出して実行することにより、撮影部２のカメラ２１による撮影とストロボ・ランプ２３との動作を同期させる制御を行い、カメラ２１によって撮影されて複数の画素、例えば６００万画素からなる人物画像に係る人物画像データを取得する処理、ディスプレイ２２に画像を表示する処理、第１編集部４ａ又は第２編集部４ｂによる編集を受け付ける処理等を実行する。
【００６０】
また、ＣＰＵ６０は、制御プログラム６Ｐを読み出して実行することにより、キャプチャ・クロマキーボード６３を用いて画像処理を行う。具体的には、ＣＰＵ６０は、人物画像の各画素における透明度の値を示す人物アルファデータを生成する処理、人物画像、背景画像及び前景画像に、これらの画像に対応したアルファデータを用いて施す透明処理、人物画像と、背景画像及び／又は前景画像とを含む複数の画像の合成画像を生成する処理等を行う。
【００６１】
ＨＤＤ６２は、ＣＰＵ６０が各構成部のハードウェアを制御するための制御プログラム６Ｐを記憶している。ＣＰＵ６０は、ＨＤＤ６２から制御プログラム６Ｐをメモリ６１に読み出して実行することにより、各ハードウェアの制御及び種々のソフトウェア機能が実現される。
【００６２】
ＨＤＤ６２は、更に、夫々が複数の画素からなる複数の前景画像及び背景画像と、夫々が複数の画素からなり、人物画像に写っている人物の輪郭外側の周辺に画像を付加してオーラのような装飾を行うための装飾画像を記憶している。また、ＨＤＤ６２は、記憶してある各前景画像について、各画素における透明度の値を示す前景アルファデータを記憶しており、記憶してある各背景画像についても、各画素における透明度の値を示す背景アルファデータを記憶している。ＨＤＤ６２は、記憶してある複数の背景画像夫々に対応し、人物アルファデータ、具体的には、人物アルファデータが示す各画素における透明度の値を加工するためのマスキングデータも記憶している。ＨＤＤ６２は記憶部として機能する。
なお、装飾画像は所定画像に該当する。
【００６３】
キャプチャ・クロマキーボード６３は、カメラ２１から出力された映像信号から例えば毎秒３０枚の静止画像、具体的には人物画像を取得して出力するキャプチャ機能を有する。キャプチャ・クロマキーボード６３は、更に、取得された人物画像から所定の色調及び明度の画素を認識し、一定の範囲内で同一の色調及び明度の画素に対して、透明度の値を設定することにより、人物アルファデータを出力するクロマキー機能を有する。以上のように、キャプチャ・クロマキーボード６３はキャプチャ機能及びクロマキー機能を有するハードウェアである。キャプチャ・クロマキーボード６３に内蔵してある図示しないメモリには、クロマキー処理によって得られた人物アルファデータが記憶される。
【００６４】
また、キャプチャ・クロマキーボード６３では、ドライバソフトにより、毎秒取得する静止画像の枚数、並びに、透明にする所定の色調及び明度、例えば、ＲＧＢ値を設定することが可能である。ＣＰＵ６０は、キャプチャ・クロマキーボード６３に、カメラ２１が撮影した人物画像の中で撮影されたユーザの後方に位置して所定の色調及び明度を有するシート材が写っている領域を透明にするように指示する。これにより、ＣＰＵ６０は、キャプチャ・クロマキーボード６３を用いて、人物以外の領域を透明にする人物アルファデータを取得する。
【００６５】
電源部７は、ＡＣ電源から送られる電力を、ＰＣだけではなく、各構成部へ供給する。本実施の形態における画像出力装置には、電源を投入する図示しない電源スイッチが設けられており、電源部７に接続されている。電源部７は、電源スイッチのオン／オフを検知し、本実施の形態における画像出力装置の稼動／停止を切り替える。
【００６６】
なお、電源部７は、ＵＰＳ（Uninterruptible Power Supply：無停電電源装置）ユニット７０を含んで構成される。ＵＰＳユニット７０により、ＡＣ電源から送られる電力が突然に遮断された場合であっても、各構成部へのダメージを減らすことができる。電源スイッチがオフに切り替えられた場合、ＵＰＳユニット７０は停電信号をＣＰＵ６０へ出力し、ＣＰＵ６０は、停電信号を検知した場合、所定の終了処理を行い、画像出力装置全体の電源をオフにする。
【００６７】
通信部８は、ＰＨＳユニット８０により構成され、制御部６、具体的にはＣＰＵ６０にバス１００を介して接続されている。ＰＨＳユニット８０は、インターネット等の外部ネットワークＮに接続してデータの送受信を実現する。ＣＰＵ６０は、通信部８のＰＨＳユニット８０を介して外部ネットワークＮ上の他の装置と通信してデータの送受信を行う。本実施の形態における画像出力装置では、ＣＰＵ６０は、ユーザの名前、メールアドレス等の識別情報、及び、送信先のＵＲＬと共に、撮影及び画像の合成等によって得られた画像データを外部ネットワークＮに接続している他のサーバ装置へ送信する。
【００６８】
これにより、実施の形態における画像出力装置は、ユーザが、サーバ装置から、撮影及び画像の合成等によって得られた画像を携帯端末又は自宅のパーソナルコンピュータ等によって閲覧することができるサービスを提供することが可能となる。更に、本実施の形態における画像出力装置は、撮影及び画像の合成等によって得られた画像を携帯端末又は自宅のパーソナルコンピュータ等にダウンロードすることができるサービスを提供することが可能となる。
【００６９】
図５及び図６は、ＣＰＵ６０が実行する動作の手順を示すフローチャートである。ＣＰＵ６０は、ＨＤＤ６２に記憶されている制御プログラム６Ｐを読み出して実行することによって以下の処理を行う。まず、ＣＰＵ６０は、受付部１のコイン投入口１０に所定の料金が投入されたか否かを判定する（ステップＳ１）。ＣＰＵ６０は、所定の料金が投入されていないと判定した場合（ステップＳ１：ＮＯ）、処理をステップＳ１に戻し、所定の料金が投入されるまでステップＳ１の判定を繰り返す。
【００７０】
ＣＰＵ６０は、所定の料金が投入されたと判定した場合（ステップＳ１：ＹＥＳ）、受付部１の表示パネル１２に撮影空間Ｒ１への入場を促す案内情報を表示する（ステップＳ２）。次に、ＣＰＵ６０は、撮影を案内する案内音声をスピーカ２４，２４から出力し（ステップＳ３）、撮影部２のディスプレイ２２に操作画面を表示する（ステップＳ４）。
【００７１】
ＣＰＵ６０は、ステップＳ４を実行した後、ユーザから種々の選択を受け付ける（ステップＳ５）。ここで、ＣＰＵ６０がユーザから受け付ける選択は、背景画像の選択、オーラのような装飾を行うか否かの選択、装飾を行う場合に装飾に用いる装飾画像の選択、前景画像を合成するか否かの選択、及び、前景画像を合成する場合における前景画像の選択である。ユーザは、ディスプレイ２２の操作画面で接触操作を行うことによって選択を行う。
【００７２】
次に、ＣＰＵ６０は、ステップＳ５での選択の受付が完了したか否かを判定する（ステップＳ６）。ＣＰＵ６０は、選択の受付が完了していないと判定した場合（ステップＳ６：ＮＯ）、処理をステップＳ５に戻し、選択の受付が完了するまで、選択を受け付け続ける。
【００７３】
ＣＰＵ６０は、選択の受付が完了したと判定した場合（ステップＳ６：ＹＥＳ）、ユーザを撮影する（ステップＳ７）。具体的には、ＣＰＵ６０は、選択の受付が完了したと判定した後、シャッターを動作させるためのカウントが開始され、ディスプレイ２２のプレビュー画面にはカメラ２１が有する撮像素子が出力している画像が表示される。ＣＰＵ６０は、カウント値が所定値になった場合に、シャッターを動作させてユーザを撮影する。ユーザは、プレビュー画面を見て、撮影された人物画像を合成に用いる画像として決定するボタン等を操作するか、又は、所定回数、例えば６回の撮影が終了した場合に撮影を終了する。
【００７４】
ＣＰＵ６０は、ステップＳ７を実行した後、撮影によって得られた人物画像に係る人物画像データをカメラ２１から取得し（ステップＳ８）、取得した人物画像データに係る人物画像に前述したクロマキー処理を施すことによって、人物アルファデータを生成する（ステップＳ９）。
【００７５】
次に、ＣＰＵ６０は、ステップＳ５で受け付けた選択に基づいて、オーラのような装飾を行うか否かを判定する（ステップＳ１０）。ＣＰＵ６０は、装飾を行うと判定した場合（ステップＳ１０：ＹＥＳ）、ステップＳ９で生成した人物アルファデータを用いて、ステップＳ５で選択された装飾画像の各画素における透明度の値を示す画像アルファデータを生成する（ステップＳ１１）。
【００７６】
ＣＰＵ６０は、装飾を行わないと判定した場合（ステップＳ１０：ＮＯ）、又は、ステップＳ１１を実行した後、ステップＳ５で受け付けた選択に係る画像データ及びアルファデータをＨＤＤ６２から読み出す（ステップＳ１２）。例えば、ステップＳ５で背景画像、前景画像及び装飾画像が選択されている場合、選択された背景画像、前景画像及び装飾画像夫々に係る画像データ、並びに、選択された背景画像及び前景画像夫々に対応する背景アルファデータ及び前景アルファデータを読み出す。
【００７７】
次に、ＣＰＵ６０は、生成したアルファデータ、ステップＳ８で取得した人物画像データ、並びに、ステップＳ１２で読み出した画像データ及びアルファデータを用いて、編集を行う場合に表示する表示用の合成画像を生成する（ステップＳ１３）。ここで、ステップＳ１１が実行されていない場合においては、ＣＰＵ６０は、生成したアルファデータとして、ステップＳ９で生成した人物アルファデータを用いる。そして、ステップＳ１１が実行されている場合においては、ＣＰＵ６０は、生成したアルファデータとして、ステップＳ９で生成した人物アルファデータと、ステップＳ１１で生成した画像アルファデータとを用いる。
【００７８】
ＣＰＵ６０は、ステップＳ１３を実行した後、ディスプレイ２２の操作画面に編集空間Ｒ２への移動と、画像の編集とを促す案内情報を表示し（ステップＳ１４）、スピーカ２４，２４から編集空間Ｒ２への移動と、画像の編集とを促す案内音声を出力する（ステップＳ１５）。
【００７９】
編集は、第１編集部４ａ又は第２編集部４ｂで行われるが、以下では、第１編集部４ａで編集が行われるものとする。ＣＰＵ６０は、編集が第２編集部４ｂで行われる場合も、編集が第１編集部４ａで行われる場合と同様の処理を行う。
【００８０】
次に、ＣＰＵ６０は、第１編集部４ａのタブレットディスプレイ４０ａに操作画面を表示する（ステップＳ１６）。このとき、操作画面には、ステップＳ１３で生成した表示用の合成画像が表示されている。ＣＰＵ６０は、ステップＳ１６を実行した後、操作画面上で、ステップＳ１３で生成した合成画像への文字及び／又はスタンプ状の図形の挿入等の編集を受け付ける（ステップＳ１７）。このとき、ユーザは、タッチペン４１ａ，４２ａを用いて、タブレットディスプレイ４０ａの操作画面に表示されている合成画像に文字を記入したり、図形を挿入したりすることによって編集を行う。このように、タブレットディスプレイ４０ａ，４０ｂ夫々は、編集画像に含まれる文字又は図形を受け付け、受付手段として機能する。
【００８１】
次に、ＣＰＵ６０は、編集完了の指示を操作画面上で受け付けたか否かに応じて、編集の受付が完了したか否かを判定する（ステップＳ１８）。ＣＰＵ６０は、編集の受付が完了していないと判定した場合（ステップＳ１８：ＮＯ）、処理をステップＳ１７に戻し、編集が完了するまで、編集を受け付ける。
【００８２】
ＣＰＵ６０は、編集の受付が完了したと判定した場合（ステップＳ１８：ＹＥＳ）、タブレットディスプレイ４０ａから編集画像データを取得し（ステップＳ１９）、編集画像データに係る編集画像の各画素における透明度の値を示す編集アルファデータを生成する（ステップＳ２０）。
なお、編集画像は付加画像に該当し、編集アルファデータは付加アルファデータに該当する。
【００８３】
ＣＰＵ６０は、ステップＳ２０を実行した後、生成したアルファデータ、ステップＳ８，Ｓ１９で取得した人物画像データ及び編集画像データ、並びに、ステップＳ１２で読み出した画像データ及びアルファデータを用いて印刷用の合成画像を生成する（ステップＳ２１）。ここで、ステップＳ１１が実行されていない場合においては、ＣＰＵ６０は、生成したアルファデータとして、ステップＳ９で生成した人物アルファデータを用いる。そして、ステップＳ１１が実行されている場合においては、ＣＰＵ６０は、生成したアルファデータとして、ステップＳ９で生成した人物アルファデータと、ステップＳ１１で生成した画像アルファデータを用いる。
【００８４】
次に、ＣＰＵ６０は、プリンタ５０に指示して、ステップＳ２１で生成した印刷用の合成画像をシール紙に印刷させる（ステップＳ２２）。ＣＰＵ６０は、ステップＳ２２を実行した後、サーバ装置へ送信する送信画像データを作成すべく、生成したアルファデータ、ステップＳ８，Ｓ１９で取得した人物画像データ及び編集画像データ、並びに、ステップＳ１２で読み出した画像データ及びアルファデータを用いて、送信用の合成画像を生成する（ステップＳ２３）。ここで、ステップＳ１１が実行されていない場合においては、ＣＰＵ６０は、生成したアルファデータとして、ステップＳ９で生成した人物アルファデータを用いる。ステップＳ１１が実行されている場合においては、ＣＰＵ６０は、生成したアルファデータとして、ステップＳ９で生成した人物アルファデータと、ステップＳ１１で生成した画像アルファデータを用いる。ＣＰＵ６０は、ステップＳ２３を実行した後、ステップＳ５で選択された背景画像に対応するマスキングデータを読み出す（ステップＳ２４）。
【００８５】
次に、ＣＰＵ６０は、生成したアルファデータ、ステップＳ１２で読み出したアルファデータ、及び、ステップＳ２４で読み出したマスキングデータを用いて合成アルファデータを生成する（ステップＳ２５）。ここで、ＣＰＵ６０が生成する合成アルファデータは、ステップＳ２３で生成した合成画像の各画素における透明度の値を示すアルファデータである。
【００８６】
次に、ＣＰＵ６０は、ステップＳ２３で生成した合成画像に、ステップＳ２５で生成した合成アルファデータに従って、透明処理を施すことによってサーバ装置に送信するための送信画像を生成する（ステップＳ２６）。ＣＰＵ６０は、通信部８のＰＨＳユニット８０に指示して、生成した送信画像に係る送信画像データを、前述したようにサーバ装置へ送信する（ステップＳ２７）。これにより、本実施の形態における画像出力装置は、送信画像データを携帯端末又は自宅のパーソナルコンピュータ等にダウンロードすることができるサービスを提供することが可能となり、ユーザは送信画像データに係る送信画像を種々の用途、例えば、他の画像への重畳に用いることができる。
【００８７】
ここで、ＣＰＵ６０は、送信画像データを、例えば、可逆圧縮が可能なＰＮＧ（Portable Network Graphics）形式で、ステップＳ２５で生成された合成アルファデータと共にサーバ装置へ送信する。送信画像データを送信する形式は、合成アルファデータと共に送信画像データを送信することができる形式であればよいので、可逆圧縮の形式であっても、非可逆圧縮の形式であってもよい。例えば、非可逆圧縮を行うＪＰＥＧ（Joint Photographic Experts Group）形式であっても、合成アルファデータと共に送信画像データを送信することができるのであれば、送信画像データを送信する形式として用いることができる。
【００８８】
ＣＰＵ６０は、ステップＳ２７を実行した後、サービスの終了を示す案内情報をタブレットディスプレイ４０ａに表示し（ステップＳ２８）、スピーカ４３ａから画像出力装置によるサービスの終了を通知する案内音声を出力する（ステップＳ２９）。ＣＰＵ６０は、ステップＳ２８を実行した後、動作を終了する。
【００８９】
以下では、本実施の形態における画像出力装置において、ＣＰＵ６０が送信画像を生成するための画像処理、具体的には、ステップＳ２３で送信用の合成画像を生成する処理、ステップＳ２５で合成アルファデータを生成する処理、及び、ステップＳ２６で送信画像を生成する処理を説明する。
【００９０】
更に、以下では、（１）人物画像、前景画像及び背景画像を合成する場合、（２）人物画像、前景画像及び背景画像を合成し、かつ、オーラのような装飾が行われる場合、（３）人物画像、前景画像、背景画像及び編集画像を合成し、かつ、オーラのような装飾が行われる場合夫々においてＣＰＵ６０が実行する画像処理を説明する。
【００９１】
（１）人物画像、前景画像及び背景画像を合成する場合にＣＰＵ６０が実行する画像処理
この画像処理は、ステップＳ５で前景画像及び背景画像が選択され、オーラのような装飾、及び、ユーザによる編集がなされなかった場合に行われる。
【００９２】
図７は、人物画像、前景画像及び背景画像を合成する場合に用いる画像及びアルファデータの説明図である。図７ＡはステップＳ５で受け付けた選択に係る背景画像を示しており、背景画像には星の絵柄が写っており、星の絵柄の内外には一色、例えばピンク色が塗られている。背景画像において色が塗られている部分は、左下がり線のハッチングで示されている。
なお、背景画像に塗られる色は一色に限定されない。
【００９３】
図７Ｂには背景アルファデータが示されている。前述したように、背景アルファデータは各画素における透明度の値を示しており、この透明度の値は透明度が高い程小さい値であって、例えばゼロから２５５の値である。このように、背景アルファデータは透明度が高い程小さい値を有する。図７Ｂに示す背景アルファデータにおいては、白色部分は背景画像を透明にしない画素を示し、白色部分における透明度の値は例えば２５５である。また、黒色部分は背景画像を透明にする画素を示し、黒色部分における透明度の値は例えばゼロである。図７Ｂにおいて、図７Ａの背景画像に写っている星柄内部に対応する部分が白色部分であり、星柄外部に対応する部分が黒色部分である。
【００９４】
図７Ｃは、ステップＳ８で取得される人物画像データに係る人物画像を示し、人物画像には人物が写っている。図７Ｄは、ステップＳ９で生成される人物アルファデータを示している。人物アルファデータは、前述したように、人物画像の各画素における透明度の値を示しており、この透明度の値は透明度が高い程小さい値であり、例えばゼロから２５５の値である。このように、人物アルファデータは透明度が高い程小さい値を有する。図７Ｄに示す人物アルファデータにおいては、白色部分は人物画像の中で透明にしない画素を示し、白色部分における透明度の値は例えば２５５である。また、黒色部分は人物画像の中で透明にする画素を示し、黒色部分における透明度の値は例えばゼロである。図７Ｄの人物アルファデータにおいて、図７Ｃの人物画像に写っている人物に対応する部分が白色部分であり、人物画像に写っている人物以外の部分が黒色部分である。
【００９５】
図７Ｅは、ステップＳ５で受け付けた選択に係る前景画像を示し、前景画像には、図７Ａの星柄に一部が一致している線と文字「ＡＢＣＤＥ」が刻まれたプレートが示されている。図７Ｆには前景アルファデータが示されている。前景アルファデータは、前述したように、前景画像の各画素における透明度の値を示しており、この透明度の値は透明度が高い程小さい値であり、例えばゼロから２５５の値である。図７Ｆに示す前景アルファデータにおいては、白色部分は前景画像を透明にしない画素を示し、白色部分における透明度の値は例えば２５５である。また、黒色部分は前景画像を透明にする画素を示し、黒色部分における透明度の値は例えばゼロである。図７Ｆにおいて、図７Ｅの前景画像に写っている線部分と文字「ＡＢＣＤＥ」が刻まれたプレート内部とに対応する部分が白色部分であり、線部分とプレート部分との外部に対応する部分が黒色部分である。
【００９６】
図７Ｇは、図７Ａの背景画像に対応するマスキングデータを示しており、マスキングデータは、人物アルファデータを加工するための加工値、具体的には、人物アルファデータが示す各画素における透明度の値から減算すべき加工値を示している。このように、マスキングデータは人物アルファデータを加工するための値を有している。図７Ｇのマスキングデータにおいて、白色部分の加工値が大きく、例えば２５５であり、黒色部分の加工値は小さく、例えばゼロである。図７Ｇにおいて、白色部分と黒色部分との境界線は、図７Ａの星柄の一部と一致している。
【００９７】
図８は、送信用の合成画像の生成処理を示すフローチャートであり、図９は送信用の合成画像の生成処理の説明図である。図８には、ＣＰＵ６０がステップＳ２３で実行する詳細な合成画像の生成処理が示されている。ＣＰＵ６０は、ステップＳ２３で合成画像を生成する場合、まず、図７Ｃに示す人物画像に、図７Ｄの人物アルファデータに従って透明処理を施す（ステップＳ３１）。即ち、図７Ｄに示すアルファデータにおいて、黒色部分を透明にする。これにより、図７Ｃの人物画像において、人物以外の領域が透明になる。次に、ＣＰＵ６０は、ステップＳ３１で透明処理を施した人物画像を図７Ａの背景画像に重畳する（ステップＳ３２）。これによって、図９Ａに示すような合成画像、即ち、背景画像に人物が写っている合成画像が得られる。
【００９８】
更に、ＣＰＵ６０は、図７Ｅに示す前景画像に、図７Ｆの前景アルファデータに従って透明処理を施す（ステップＳ３３）。即ち、図７Ｆに示す前景アルファデータにおいて、黒色部分を透明にする。これにより、図７Ｅの前景画像において、線部分と文字「ＡＢＣＤＥ」が刻まれているプレート以外の領域が透明になる。次に、ＣＰＵ６０は、ステップＳ３３で透明処理を施した前景画像を、ステップＳ３２で得た図９Ａの合成画像に重畳する（ステップＳ３４）。これによって、図９Ｂに示すような合成画像、即ち、背景画像に写っている人物の前に星柄の線とプレートとが写っている合成画像が得られる。
以上のようにして、ＣＰＵ６０は、透明処理を施した人物画像及び前景画像と背景画像とを用いて送信用の合成画像を生成する。ＣＰＵ６０は、ステップＳ３４を実行した後、ステップＳ２３における送信用の合成画像の生成処理を終了する。
【００９９】
図１０は、合成アルファデータの生成処理を示すフローチャートであり、図１１は合成アルファデータ及び送信画像の生成処理の説明図である。図１０には、ＣＰＵ６０がステップＳ２５で実行する詳細な合成アルファデータの生成処理が示されている。ＣＰＵ６０は、ステップＳ２５で合成アルファデータを生成する場合、まず、図７Ｄの人物アルファデータから図７Ｇのマスキングデータを減算する（ステップＳ４１）。具体的には、人物アルファデータが示す各画素における透明度の値から、マスキングデータにおいて対応する画素の加工値を減算する。
【０１００】
これにより、図７Ｄに示されている人物アルファデータにおいて、図７Ｇのマスキングデータが示す白色部分に対応する部分が黒色部分となり、図１１Ａに示すように、人物に対応する白色部分の下側が黒色部分となる。図１１Ａのアルファデータにおいて、黒色部分と白色部分との境界線の一部は、図７Ａの背景画像に写っている星柄の一部と一致している。
【０１０１】
次に、ＣＰＵ６０は、ステップＳ４１でマスキングデータを減算した図１１Ａの人物アルファデータに、図７Ｂの背景アルファデータを加算する（ステップＳ４２）。具体的には、マスキングデータを減算した図１１Ａの人物アルファデータが示す各画素における透明度の値に、図７Ｂの背景アルファデータにおいて対応する画素の透明度の値を加算する。更に、ＣＰＵ６０は、ステップＳ４２で背景透アルファデータを加算したアルファデータに、図７Ｆの前景アルファデータを加算する（ステップＳ４３）。具体的には、ステップＳ４２で図７Ｂの背景アルファデータが加算されたアルファデータが示す各画素における透明度の値に、図７Ｆの前景アルファデータにおいて対応する画素の透明度の値を加算する。これにより、マスキングデータを減算した図１１Ａの人物アルファデータにおいて、図７Ｂに示す背景アルファデータの白色部分に対応する部分は白色部分となり、図７Ｆに示す前景アルファデータの白色部分に対応する部分も白色部分となり、図１１Ｂに示す合成アルファデータが生成される。
【０１０２】
以上のように、ＣＰＵ６０は、図７Ｄの人物アルファデータ、図７Ｂの背景アルファデータ、図７Ｆの前景アルファデータ、及び、図７Ｇのマスキングデータを用いて、図９Ｂの合成画像における適切な合成アルファデータを生成する。ＣＰＵ６０は生成手段として機能する。
ＣＰＵ６０は、ステップＳ４３を実行した後、ステップＳ２５における合成アルファデータの生成処理を終了する。
【０１０３】
ＣＰＵ６０は、ステップＳ２６において、ステップＳ２３、詳細にはステップＳ３４で生成した図９Ｂの合成画像に、ステップＳ２５、詳細にはステップＳ４３で生成した図１１Ｂの合成アルファデータに従って透明処理を施す。これにより、図１１Ｃに示す送信画像が生成される。ＣＰＵ６０は処理手段としても機能する。
【０１０４】
図１１Ｃで示す横線のハッチングは、送信画像において透明である部分を示している。図１１Ｃに示すように、ステップＳ２６で生成される合成画像において、背景画像の星柄、人物画像の人物、及び、前景画像のプレートからなる輪郭の外側が透明になっている。
【０１０５】
以上のように、ステップＳ２３で生成した合成画像に、ステップＳ２５で生成した合成アルファデータに従って透明処理を施すことによって、背景の一部が透明であって、背景画像及び前景画像夫々に描かれた絵柄又は模様等が考慮してあるデザイン性に富んだ送信画像（合成画像）が生成される。
【０１０６】
なお、人物画像及び背景画像を合成する場合においても本実施の形態における画像出力装置は同様の効果を奏する。この場合、ＣＰＵ６０は、送信用の合成画像の生成処理においてステップＳ３３，Ｓ３４を実行せず、ステップＳ３２を実行した後、送信用の合成画像の生成処理を終了する。従って、ＣＰＵ６０は、送信用の合成画像の生成処理では、背景画像に、人物アルファデータに従って透明処理が施された人物画像を重畳することによって、図９Ａに示す送信用の合成画像を生成する。このように、ＣＰＵ６０は、人物画像に、人物アルファデータに従って透明処理を施し、透明処理を施した人物画像と背景画像とを用いて送信用の合成画像を生成する。
【０１０７】
そして、ＣＰＵ６０は、図１０に示す合成アルファデータの生成処理ではステップＳ４３を実行せず、ステップＳ４２を実行した後、合成アルファデータの生成処理を終了する。従って、ＣＰＵ６０は、図１０に示す合成アルファデータの生成処理では、マスキングデータを減算した図１１Ａの人物アルファデータに、図７Ｂの背景アルファデータを加算する。これにより、図７Ａの背景画像において、図７Ｂが示す背景アルファデータの白色部分に対応する部分は白色部分となり、合成アルファデータが生成される。このように、ＣＰＵ６０は、人物アルファデータ、背景アルファデータ及びマスキングデータを用いて、ステップＳ２３で生成した送信用の合成画像における合成アルファデータを生成する。
【０１０８】
次に、ＣＰＵ６０は、ステップＳ２６において、ステップＳ２３で生成された送信用の合成画像に、生成した合成アルファデータに従って透明処理を施す。これにより送信画像が生成される。この場合であっても、送信画像において、背景画像の星柄及び人物画像からなる輪郭の外側が透明になる。このように、背景の一部が透明であって、背景画像及び前景画像夫々に描かれた絵柄又は模様等が考慮してあるデザイン性に富んだ送信画像（合成画像）が生成される。
【０１０９】
（２）人物画像、前景画像及び背景画像を合成し、かつ、オーラのような装飾が行われる場合にＣＰＵ６０が実行する画像処理
この画像処理は、ステップＳ５で前景画像及び背景画像が選択され、更に、オーラのような装飾を行うことが選択され、ステップＳ１７でユーザによる編集を受け付けなかった場合に行われる。ＣＰＵ６０は、人物画像、前景画像及び背景画像を合成し、かつ、オーラのような装飾が行われる場合においても、図７Ａから図７Ｇに示す画像及びアルファデータを用いる。これらの取得又は生成は、（１）人物画像、前景画像及び背景画像を合成する場合と同様に行われる。
【０１１０】
図１２は装飾を追加する場合における送信用の合成画像の生成に用いる画像及びアルファデータの説明図である。図１２ＡにはステップＳ５で受け付けた選択に係る装飾画像が示されており、装飾画像の一面には、一色、例えば緑色が全体に塗られており、この一色で塗られた部分は網掛けのハッチングで示されている。
なお、装飾画像は、一面に一色が全体に塗られた画像に限定されず、例えば２色以上の色が全体に塗られた画像であってもよい。
【０１１１】
図１２Ｂには画像アルファデータが示されている。画像アルファデータは、前述したように、装飾画像の各画素における透明度の値を示しており、この透明度の値は、透明度が高い程小さい値であり、例えばゼロから２５５の値である。
【０１１２】
図１２Ｂに示す画像アルファデータにおいて、白色部分は装飾画像の中で透明にしない画素を示し、白色部分における透明度の値は例えば２５５である。また、黒色部分は装飾画像の中で透明にする画素を示し、黒色部分における透明度の値は例えばゼロである。更に、右下がり線のハッチング部分は装飾画像の中で半透明にする画素を示し、右下がり線のハッチング部分における透明度の値は、白色部分から黒色部分へ向かうにつれて徐々に小さくなる、即ち、透明度が徐々に大きくなる。図１２Ｂの画像アルファデータにおいて、図７Ｃの人物画像に写っている人物に対応する部分が白色部分であり、人物画像に写っている人物の輪郭外側の周辺の領域が右下がり線のハッチング部分であり、残りの部分が黒色部分である。
【０１１３】
ＣＰＵ６０は、ステップＳ１１では、図１２Ｂの画像アルファデータを、ステップＳ９で生成した人物アルファデータを用いて生成する。ＣＰＵ６０は、ステップＳ９で生成した図７Ｄの人物アルファデータにおいて、白色部分及び黒色部分の境界線から黒色部分に向けて透明度の値を徐々に小さくすることによって、図１２Ｂに示す画像アルファデータを生成する。
【０１１４】
図１３は、送信用の合成画像の生成処理を示すフローチャートであり、図１４は送信用の合成画像の生成処理の説明図である。図１３には、ＣＰＵ６０がステップＳ２３で実行する詳細な合成画像の生成処理が示されている。ＣＰＵ６０は、ステップＳ２３で合成画像を生成する場合、まず、図１２Ａに示す装飾画像に、図１２Ｂに示す画像アルファデータに従って透明処理を施す（ステップＳ５１）。即ち、図１２Ｂに示す画像アルファデータにおいて、黒色部分を透明にし、右下がり線のハッチング部分では、白色部分から黒色部分に向かって徐々に透明にする。これにより、図１２Ａの装飾画像において、図７Ｃの人物画像に写っている人物と人物の輪郭外側の周辺とに対応する部分以外の領域が透明になる。次に、ＣＰＵ６０は、ステップＳ５１で透明処理を施した装飾画像を図７Ａの背景画像に重畳する（ステップＳ５２）。これによって、図１４Ａに示すような合成画像が得られる。
【０１１５】
更に、ＣＰＵ６０は、図７Ｃに示す人物画像に、図７Ｄの人物アルファデータに従って透明処理を施す（ステップＳ５３）。これにより、ＣＰＵ６０は、図７Ｃの人物画像において、人物以外の領域を透明にする。次に、ＣＰＵ６０は、ステップＳ５３で透明処理を施した人物画像を、図１４Ａの合成画像に重畳する（ステップＳ５４）。これによって図１４Ｂに示すような合成画像、即ち、背景画像に人物とオーラのような装飾とが写っている合成画像が得られる。ここで、人物の周辺外側にある装飾画像では、人物から外側に離れるにつれて徐々に透明度が高い。
【０１１６】
更に、ＣＰＵ６０は、図７Ｅに示す前景画像に、図７Ｆの前景アルファデータに従って透明処理を施す（ステップＳ５５）。これにより、ＣＰＵ６０は、線部分と文字「ＡＢＣＤＥ」が刻まれているプレート以外の領域を透明にする。次に、ＣＰＵ６０は、ステップＳ５５で透明処理を施した前景画像を、図１４Ｂの合成画像に重畳する（ステップＳ５６）。これによって、ＣＰＵ６０は、図１４Ｃに示す合成画像、即ち、背景画像に写っており、オーラのような装飾が施された人物の前に星柄の線とプレートとが写っている送信用の合成画像を生成する。
以上のようにして、ＣＰＵ６０は、透明処理を施した装飾画像、人物画像及び前景画像と背景画像とを用いて送信用の合成画像を生成する。ＣＰＵ６０は、ステップＳ５６を実行した後、ステップＳ２３における送信用の合成画像の生成処理を終了する。
【０１１７】
図１５は、合成アルファデータの生成処理を示すフローチャートであり、図１６は、合成アルファデータ及び送信画像の生成処理の説明図である。図１５には、ＣＰＵ６０がステップＳ２５で実行する詳細な合成アルファデータの生成処理が示されている。ＣＰＵ６０は、ステップＳ２５で合成アルファデータを生成する場合、まず、ステップＳ４１と同様に、図７Ｄの人物アルファデータから図７Ｇのマスキングデータを減算する（ステップＳ６１）。これにより、図７Ｄに示されている人物アルファデータにおいて、図７Ｇのマスキングデータが示す白色部分に対応する部分が黒色部分となり、図１６Ａに示すように人物に対応する白色部分の下側が黒色部分となる。図１６Ａに示すアルファデータは図１１Ａのアルファデータと同じある。
【０１１８】
次に、ＣＰＵ６０は、図１２Ｂの画像アルファデータから図７Ｇのマスキングデータを減算する（ステップＳ６２）。具体的には、図１２Ｂの画像アルファデータが示す各画素における透明度の値から、図７Ｇのマスキングデータにおいて対応する画素の加工値を減算する。これにより、図１２Ｂの画像アルファデータにおいて、図７Ｇのマスキングデータが示す白色部分に対応する部分が黒色部分となり、図１６Ｂに示すように、図１２Ｂが示す画像アルファデータの白色部分の下側が黒色部分となる。
【０１１９】
次に、ＣＰＵ６０は、ステップＳ６１でマスキングデータを減算した図１６Ａの人物アルファデータに、ステップＳ６２でマスキングデータを減算した図１６Ｂの画像アルファデータを加算する（ステップＳ６３）。具体的には、マスキングデータを減算した図１６Ａの人物アルファデータが示す各画素における透明度の値に、マスキングデータを減算した図１６Ｂの人物アルファデータにおいて対応する画素の透明度の値を加算する。次に、ＣＰＵ６０は、ステップＳ６３で図１６Ｂの画像アルファデータが加算されたアルファデータに図７Ｂの背景アルファデータを加算する（ステップＳ６４）。具体的には、ステップＳ６３で図１６Ｂの画像アルファデータが加算されたアルファデータが示す各画素における透明度の値に、図７Ｂの背景アルファデータにおいて対応する画素の透明度の値を加算する。更に、ＣＰＵ６０は、ステップＳ６４で背景アルファデータを加算したアルファデータに図７Ｆの前景アルファデータを加算する（ステップＳ６５）。ここでも、ステップＳ６４で図７Ｂの背景アルファデータを加算したアルファデータが示す各画素における透明度の値に図７Ｆの前景アルファデータにおいて対応する画素の透明度の値を加算する。ＣＰＵ６０は、ステップＳ６５を実行した後、ステップＳ２５における合成アルファデータの生成処理を終了する。
【０１２０】
ＣＰＵ６０がステップＳ６３を実行することにより、図１６Ａのアルファデータにおいて、図１６Ｂが示すアルファデータの白色部分に対応する部分は白色部分となり、右下がり線のハッチング部分に対応する部分は右下がり線のハッチング部分となる。更に、ＣＰＵ６０がステップＳ６４，Ｓ６５を実行することにより、図１６Ａのアルファデータに図１６Ｂのアルファデータを加算したアルファデータにおいて、図７Ｂの背景アルファデータにおける白色部分に対応する部分は白色部分となり、図７Ｆのマスキングデータにおける白色部分に対応する部分も白色部分となり、図１６Ｃに示す合成アルファデータが生成される。
【０１２１】
以上のように、ＣＰＵ６０は、図７Ｄの人物アルファデータ、図７Ｂの背景アルファデータ、図７Ｆの前景アルファデータ、図１２Ｂの画像アルファデータ、及び、図７Ｇのマスキングデータを用いて、送信用の合成画像における合成アルファデータを、図１６Ｃに示すように生成する。
【０１２２】
次に、ＣＰＵ６０は、ステップＳ２６において、ステップＳ２３で生成した図１４Ｃの送信用の合成画像に、図１６Ｃの合成アルファデータに従って透明処理を施す。これにより、図１６Ｄに示す送信画像が生成される。ここで、網掛けのハッチング部分においては、人物の輪郭から離れるにつれて徐々に透明になっている。
【０１２３】
図１６Ｄで示す横線のハッチングは、送信画像において透明である部分を示している。図１６Ｄに示すように、ステップＳ２６で生成される合成画像において、背景画像の星柄、人物画像の人物、前景画像のプレート、及び、人物の周辺に付加された装飾からなる輪郭の外側が透明になっている。
【０１２４】
以上のように、ステップＳ２３で生成した合成画像に、ステップＳ２５で生成した合成アルファデータに従って透明処理を施すことによって、背景の一部が透明であって、背景画像及び前景画像夫々に描かれた絵柄又は模様等と、輪郭外側の周辺に画像が付加されている人物とが考慮してあるよりデザイン性に富んだ送信画像（合成画像）が生成される。
【０１２５】
なお、人物画像及び背景画像を合成し、かつ、オーラのような装飾が行われる場合においても本実施の形態における画像出力装置は同様の効果を奏する。この場合、ＣＰＵ６０は、送信用の合成画像の生成処理においてステップＳ５５，Ｓ５６を実行せず、ステップＳ５４を実行した後、送信用の合成画像の生成処理を終了する。従って、ＣＰＵ６０は、送信用の合成画像の生成処理では、背景画像に、画像アルファデータに従って透明処理を施した装飾画像と、人物アルファデータに従って透明処理を施した人物画像とを重畳することによって、図１４Ｂに示す送信用の合成画像を生成する。このように、ＣＰＵ６０は、人物画像に、人物アルファデータに従って透明処理を施し、装飾画像に、画像アルファデータに従って透明処理を施し、透明処理を施した人物画像及び装飾画像と背景画像とを用いて送信用の合成画像を生成する。
【０１２６】
そして、ＣＰＵ６０は、図１５に示す合成アルファデータの生成処理ではステップＳ６５を実行せず、ステップＳ６４を実行した後、合成アルファデータの生成処理を終了する。従って、ＣＰＵ６０は、合成アルファデータの生成処理では、ステップＳ６１でマスキングデータを減算した図１６Ａのアルファデータに、ステップＳ６２でマスキングデータを減算した図１６Ｂのアルファデータと、図７Ｂの背景アルファデータとを加算する。これにより、図１６Ａのアルファデータにおいて、図７Ｂ及び図１６Ｂ夫々のアルファデータにおける白色部分に対応する部分は白色部分となり、合成アルファデータが生成される。このように、ＣＰＵ６０は、人物アルファデータ、画像アルファデータ、背景アルファデータ及びマスキングデータを用いて、ステップＳ２３で生成した送信用の合成画像における合成アルファデータを生成する。
【０１２７】
次に、ＣＰＵ６０は、ステップＳ２６において、ステップＳ２３で生成された送信用の合成画像に、生成した合成アルファデータに従って透明処理を施す。これにより送信画像が生成される。この場合であっても、送信画像において、背景画像の星柄、人物画像の人物、及び、人物の周辺に付加された装飾からなる輪郭の外側が透明になっている。このように、背景の一部が透明であって、背景画像に描かれた絵柄又は模様等と、輪郭外側の周辺に画像が付加されている人物とが考慮してあるよりデザイン性に富んだ送信画像（合成画像）が生成される。
【０１２８】
（３）人物画像、前景画像、背景画像及び編集画像を合成し、かつ、オーラのような装飾が行われる場合においてＣＰＵ６０が実行する画像処理
この画像処理は、ステップＳ５で前景画像及び背景画像が選択され、オーラのような装飾を行うことが選択され、更に、ステップＳ１７でユーザによる編集を受け付けた場合に行われる。ＣＰＵ６０は、人物画像、前景画像、背景画像及び編集画像を合成し、かつ、オーラのような装飾が行われる場合においても、図７Ａから図７Ｇ、図１２Ａ及び図１２Ｂに示す画像及びアルファデータを用いる。これらの取得又は生成は、（２）人物画像、前景画像及び背景画像を合成し、かつ、オーラのような装飾が行われる場合と同様に行われる。
【０１２９】
図１７は、編集を更に受け付ける場合における送信用の合成画像の生成に用いる画像及びアルファデータの説明図である。図１７Ａには、ステップＳ１７で受け付けた編集によって生成され、ステップＳ１９で取得する編集画像に係る編集画像が示されており、編集画像の上側には、文字「ａｂｃ」と２つの小さな星柄の図形とが写っている。文字「ａｂｃ」及び２つの小さな星柄の図形は種々の色で描かれており、種々の色は縦線のハッチングで示されている。図１７Ｂには、ＣＰＵ６０がステップＳ２０で生成する編集アルファデータが示されている。編集アルファデータは、編集画像の各画素における透明度の値を示しており、この透明度の値は、透明度が高い程小さい値であり、例えばゼロから２５５の値である。
編集画像は付加画像に該当し、編集アルファデータは付加アルファデータに該当する。
【０１３０】
図１７Ｂに示す編集アルファデータにおいて、白色部分は編集画像の中で透明にしない画素を示し、白色部分における透明度の値は例えば２５５である。また、黒色部分は、編集画像の中で透明にする画素を示し、黒色部分における透明度の値は例えばゼロである。図１７Ｂの編集アルファデータにおいて、図１７Ａの編集画像に写っている文字「ａｂｃ」及び２つの小さな星柄の図形に対応する部分が白色部分である。図１７Ｂのアルファデータにおいて、図１７Ａの編集画像に写っている文字「ａｂｃ」及び２つの小さな星柄の図形以外の部分に対応する部分が黒色部分である。
【０１３１】
図１８は、送信用の合成画像の生成処理を示すフローチャートであり、図１９は送信用の合成画像の生成処理の説明図である。図１８には、ＣＰＵ６０がステップＳ２１で実行する詳細な合成画像の生成処理が示されている。ＣＰＵ６０が実行するステップＳ７１からＳ７６は、（２）人物画像、前景画像及び背景画像を合成し、かつ、オーラのような装飾が行われる場合にＣＰＵ６０が送信用の合成画像の生成処理で実行する図１３のステップＳ５１からＳ５６と同様であるため詳細な説明を省略する。
【０１３２】
ＣＰＵ６０は、ステップＳ７１からＳ７６を実行することによって、図１４Ｃに示す合成画像を生成する。ＣＰＵ６０は、ステップＳ７６を実行した後、図１７Ａに示す編集画像に、図１７Ｂの編集アルファデータに従って透明処理を施す（ステップＳ７７）。これにより、図１７Ａの編集画像において、文字「ａｂｃ」及び２つの小さな星柄の図形以外の領域を透明にする。次に、ＣＰＵ６０は、透明処理を施した編集画像を、図１４Ｃの合成画像に重畳する（ステップＳ７８）。これによって図１９に示すような合成画像、即ち、背景画像に写っており、オーラのような装飾が施された人物の前に星柄の線とプレートと文字「ａｂｃ」と２つの小さな星柄の図形とが写っている送信用の合成画像を生成する。
【０１３３】
以上のようにして、ＣＰＵ６０は、透明処理を施した装飾画像、人物画像、前景画像及び編集画像と背景画像とを用いて送信用の合成画像を生成する。また、第１編集部４ａのタブレットディスプレイ４０ａがユーザから受け付けた文字「ａｂｃ」及び小さな２つの星柄の図形が図１４Ｃの合成画像に示されており、ユーザは、好みの文字及び／又は図形が写っている合成画像を生成することができる。
ＣＰＵ６０は、ステップＳ７８を実行した後、ステップＳ２３における送信用の合成画像の生成処理を終了する。
【０１３４】
図２０は、合成アルファデータの生成処理を示すフローチャートであり、図２１は、合成アルファデータ及び送信画像の生成処理の説明図である。図２０には、ＣＰＵ６０がステップＳ２５で実行する詳細な合成アルファデータの生成処理が示されている。ＣＰＵ６０が実行するステップＳ８１からＳ８５は、（２）人物画像、前景画像及び背景画像を合成し、かつ、オーラのような装飾が行われる場合にＣＰＵ６０が合成アルファデータの生成処理で実行する図１５のステップＳ６１からＳ６５と同様であるため詳細な説明を省略する。
【０１３５】
ＣＰＵ６０は、ステップＳ８１からＳ８５を実行することによって、図１６Ｃに示すアルファデータを生成する。ＣＰＵ６０は、ステップＳ８５を実行した後、図１６Ｃに示すアルファデータに、図１７Ｂの編集アルファデータを加算する（ステップＳ８６）。具体的には、図１６Ｃのアルファデータが示す各画素における透明度の値から、編集アルファデータにおいて対応する透明度の値を加算する。これにより、図１６Ｃのアルファデータにおいて、図１７Ｂの編集アルファデータにおける白色部分に対応する部分は白色部分となり、図２１Ａに示す合成アルファデータが生成される。
【０１３６】
以上のように、ＣＰＵ６０は、図７Ｄの人物アルファデータ、図７Ｂの背景アルファデータ、図７Ｆの前景アルファデータ、図１２Ｂの画像アルファデータ、図１７Ｂの編集アルファデータ、及び、図７Ｇのマスキングデータを用いて、送信用の合成画像における合成アルファデータを、図２１Ａに示すように生成する。
ＣＰＵ６０は、ステップＳ８６を実行した後、ステップＳ２４における合成アルファデータの生成処理を終了する。
【０１３７】
次に、ＣＰＵ６０は、ステップＳ２６において、ステップＳ２３で生成した図１９の送信用の合成画像に、図２１Ａの合成アルファデータに従って、透明処理を施す。これにより、図２１Ｂに示す送信画像が生成される。ここで、網掛けのハッチング部分においては、人物の輪郭から離れるにつれて徐々に透明になっている。
【０１３８】
図２１Ｂで示す横線のハッチングは、送信画像において透明である部分を示している。図２１Ｂに示すように、ステップＳ２６で生成される合成画像において、背景画像の星柄、人物画像の人物、前景画像のプレート、編集画像の文字及び図形、並びに、人物の周辺に付加された装飾からなる輪郭の外側が透明になっている。
【０１３９】
以上のように、ステップＳ２３で生成した合成画像に、ステップＳ２５で生成した合成アルファデータに従って透明処理を施すことによって、背景の一部が透明であって、背景画像及び前景画像夫々に描かれた絵柄又は模様等と、編集画像の文字及び図形と、輪郭外側の周辺に画像が付加されている人物とが考慮してあるよりデザイン性に富んだ送信画像（合成画像）が生成される。
【０１４０】
なお、人物画像、背景画像及び編集画像を合成する場合においても本実施の形態における画像出力装置は同様の効果を奏する。この場合、ＣＰＵ６０は、送信用の合成画像の生成処理において、ステップＳ７１，Ｓ７２，Ｓ７５，Ｓ７６を実行しない。ＣＰＵ６０は、ステップＳ２３で送信用の合成画像を生成する場合には、まず、ステップＳ７３を実行する。更に、ＣＰＵ６０はステップＳ７４を実行した後、ステップＳ７７を実行する。
【０１４１】
従って、ＣＰＵ６０は、送信用の合成画像の生成処理では、背景画像に、人物アルファデータに従って透明処理を施した人物画像と、編集アルファデータに従って透明処理を施した編集画像とを重畳する。これにより、ＣＰＵ６０は、背景画像に、人物画像に写っている人物と、編集画像に写っている文字「ａｂｃ」と２つの小さな星柄の図形とが重畳された送信用の合成画像を生成する。このように、ＣＰＵ６０は、人物画像に、人物アルファデータに従って透明処理を施し、編集画像に、編集アルファデータに従って透明処理を施し、透明処理を施した人物画像及び編集画像と背景画像とを用いて合成画像を生成する。
【０１４２】
そして、ＣＰＵ６０は、図２０に示す合成アルファデータの生成処理ではステップＳ８２，Ｓ８３，Ｓ８５を実行しない。従って、ＣＰＵ６０は、ステップＳ８１を実行した後、ステップＳ８４を実行する。ＣＰＵ６０は、ステップＳ８１でマスキングデータを減算した図１６Ａのアルファデータに図７Ｂの背景アルファデータを加算する。ＣＰＵ６０は、ステップＳ８４を実行した後、ステップＳ８６を実行する。ＣＰＵ６０は、ステップＳ８６では、ステップＳ８４で背景アルファデータを加算した人物アルファデータに、図１７Ｂの編集アルファデータを加算する。従って、ＣＰＵ６０は、合成アルファデータの生成処理では、ステップＳ８１でマスキングデータを減算した図１６Ａのアルファデータに、図７Ｂの背景アルファデータと図１７Ｂの編集アルファデータとを加算する。これにより、図１６Ａのアルファデータにおいて、図７Ｂの背景アルファデータ及び図１７Ｂの編集アルファデータ夫々の白色部分に対応する部分は白色部分となり、合成アルファデータが生成される。このように、ＣＰＵ６０は、人物アルファデータ、背景アルファデータ、編集アルファデータ及びマスキングデータを用いて、ステップＳ２３で生成した送信用の合成画像における合成アルファデータを生成する。
【０１４３】
次に、ＣＰＵ６０は、ステップＳ２６において、ステップＳ２３で生成された送信用の合成画像に、生成した合成アルファデータに従って透明処理を施す。これにより送信画像が生成される。この場合であっても、送信画像において、背景画像の星柄、人物画像の人物、並びに、編集画像の文字「ａｂｃ」及び図形からなる輪郭の外側が透明になっている。このように、背景の一部が透明であって、背景画像に描かれた絵柄又は模様等と、人物画像に写っている人物と、編集画像に写っている文字及び図形とが考慮してあるよりデザイン性に富んだ送信画像（合成画像）が生成される。
【０１４４】
また、人物画像、前景画像、背景画像及び編集画像を合成する場合においても本実施の形態における画像出力装置は同様の効果を奏する。この場合、ＣＰＵ６０は、送信用の合成画像の生成処理において、ステップＳ７１，Ｓ７２を実行しない。ＣＰＵ６０は、ステップＳ２３で送信用の合成画像を生成する場合には、まず、ステップＳ７３を実行する。更に、ＣＰＵ６０はステップＳ７４を実行した後、ステップＳ７７を実行する。
【０１４５】
従って、ＣＰＵ６０は、送信用の合成画像の生成処理では、背景画像に、人物アルファデータに従って透明処理を施した人物画像と、前景アルファデータに従って透明処理を施した前景画像と、編集アルファデータに従って透明処理を施した編集画像とを重畳する。これにより、ＣＰＵ６０は、背景画像に、人物画像に写っている人物と、前景画像に写っている星柄の線及びプレートと、編集画像に写っている文字「ａｂｃ」と２つの小さな星柄の図形とが重畳された送信用の合成画像を生成する。このように、ＣＰＵ６０は、人物画像に、人物アルファデータに従って透明処理を施し、前景画像に前景アルファデータに従って透明処理を施し、編集画像に、編集アルファデータに従って透明処理を施し、透明処理を施した人物画像、前景画像及び編集画像と背景画像とを用いて合成画像を生成する。
【０１４６】
そして、ＣＰＵ６０は、図２０に示す合成アルファデータの生成処理ではステップＳ８２，Ｓ８３を実行しない。従って、ＣＰＵ６０は、ステップＳ８１を実行した後、ステップＳ８４を実行する。ＣＰＵ６０は、合成アルファデータの生成処理では、ステップＳ８１でマスキングデータを減算した図１６Ａの人物アルファデータに、図７Ｂの背景アルファデータと、図７Ｆの前景アルファデータと、図１７Ｂの編集アルファデータとを加算する。これにより、マスキングデータを減算した図１６Ａの人物アルファデータにおいて、図７Ｂの背景アルファデータ、図７Ｆの前景アルファデータ及び図１７Ｂの編集アルファデータ夫々の白色部分に対応する部分は白色部分となり、合成アルファデータが生成される。このように、ＣＰＵ６０は、人物アルファデータ、背景アルファデータ、前景アルファデータ、編集アルファデータ及びマスキングデータを用いて、ステップＳ２３で生成した送信用の合成画像における合成アルファデータを生成する。
【０１４７】
次に、ＣＰＵ６０は、ステップＳ２６において、ステップＳ２３で生成された送信用の合成画像に、生成した合成アルファデータに従って透明処理を施す。これにより送信画像が生成される。この場合であっても、送信画像において、背景画像の星柄、人物画像の人物、前景画像のプレート、並びに、編集画像の文字「ａｂｃ」及び図形からなる輪郭の外側が透明になっている。このように、背景の一部が透明であって、背景画像及び前景画像に描かれた絵柄又は模様等と、人物画像に写っている人物と、編集画像に写っている文字及び図形とが考慮してあるよりデザイン性に富んだ送信画像（合成画像）が生成される。
【０１４８】
更に、人物画像、背景画像及び編集画像を合成し、かつ、オーラのような装飾が行われる場合においても本実施の形態における画像出力装置は同様の効果を奏する。この場合、ＣＰＵ６０は、送信用の合成画像の生成処理において、ステップＳ７５，Ｓ７６を実行しない。ＣＰＵ６０は、ステップＳ７４を実行した後、ステップＳ７７を実行する。
【０１４９】
従って、ＣＰＵ６０は、送信用の合成画像の生成処理では、背景画像に、人物アルファデータに従って透明処理を施した人物画像と、画像アルファデータに従って透明処理を施した装飾画像と、編集アルファデータに従って透明処理を施した編集画像とを重畳する。これにより、ＣＰＵ６０は、背景画像に、人物画像に写っている人物にオーラのような装飾を施した人物と、編集画像に写っている文字「ａｂｃ」と２つの小さな星柄の図形とが重畳された送信用の合成画像を生成する。このように、ＣＰＵ６０は、人物画像に、人物アルファデータに従って透明処理を施し、装飾画像に、画像アルファデータに従って透明処理を施し、編集画像に、編集アルファデータに従って透明処理を施し、透明処理を施した人物画像、装飾画像及び編集画像と背景画像とを用いて合成画像を生成する。
【０１５０】
そして、ＣＰＵ６０は、図２０に示す合成アルファデータの生成処理ではステップＳ８５を実行しない。従って、ＣＰＵ６０は、ステップＳ８４を実行した後、ステップＳ８６を実行する。ＣＰＵ６０は、ステップＳ８６では、ステップＳ８４で背景アルファデータを加算したアルファデータに、図１７Ｂの編集アルファデータを加算する。従って、ＣＰＵ６０は、合成アルファデータの生成処理では、ステップＳ８１でマスキングデータを減算した図１６Ａの人物アルファデータに、ステップＳ８２でマスキングデータを減算した図１６Ｂの画像アルファデータと図７Ｂの背景アルファデータと図１７Ｂの編集アルファデータとを加算する。これにより、図１６Ａのアルファデータにおいて、図１６Ｂのアルファデータ、図７Ｂの背景アルファデータ及び図１７Ｂの編集アルファデータ夫々の白色部分に対応する部分は白色部分となり、合成アルファデータが生成される。このように、ＣＰＵ６０は、人物アルファデータ、背景アルファデータ、画像アルファデータ、編集アルファデータ及びマスキングデータを用いて、ステップＳ２３で生成した送信用の合成画像における合成アルファデータを生成する。
【０１５１】
次に、ＣＰＵ６０は、ステップＳ２６において、ステップＳ２３で生成された送信用の合成画像に、生成した合成アルファデータに従って透明処理を施す。これにより送信画像が生成される。この場合であっても、送信画像において、背景画像の星柄、人物画像の人物、人物の周辺に付加された装飾、並びに、編集画像の文字「ａｂｃ」及び図形からなる輪郭の外側が透明になっている。このように、背景の一部が透明であって、背景画像に描かれた絵柄又は模様等と、輪郭外側の周辺に画像が付加されている人物と、編集画像に写っている文字及び図形とが考慮してあるよりデザイン性に富んだ送信画像（合成画像）が生成される。
【０１５２】
なお、編集画像には文字及び図形が共に写っている必要はない。例えば、文字及び図形の少なくとも一方が写っていればよい。この場合においても、背景の一部が透明であって、背景画像に描かれた絵柄又は模様等と、人物画像に写っている人物と、編集画像に写っている文字及び／又は図形とが考慮してあるよりデザイン性に富んだ送信画像（合成画像）が生成される。また、編集画像に写っている文字は「ａｂｃ」に限定されない。
【０１５３】
更に、人物画像、前景画像、背景画像及び編集画像を合成し、かつ、オーラのような装飾が行われる場合においては、編集画像の文字及び／又は図形が人物画像の後側に描がかれているように合成画像を生成することも可能である。この場合、ＣＰＵ６０は、ステップＳ２３で、背景画像に透明処理を施した装飾画像を重畳した合成画像に、透明処理を施した編集画像を重畳し、その後、透明処理を施した人物画像及び前景画像を重畳する。
【０１５４】
また、ＣＰＵ６０は、編集画像の文字及び／又は図形が人物画像の後側に描がかれているように合成画像を生成する他の構成として、図１７Ｂの編集アルファデータから図７Ｄの人物アルファデータを減算する構成がある。これにより、図１７Ｂの編集アルファデータにおいて、図７Ｄの人物アルファデータが示す白色部分が黒色部分となる。人物アルファデータが減算してある編集アルファデータに従って編集画像に透明処理を施すことによって、透明処理を施された編集画像では、人物画像に写っている人物によって隠れる部分が透明となる。このようにして、編集画像の文字及び／又は図形が人物画像の後側に描がかれているように合成画像を生成することが可能である。
【０１５５】
また、人物アルファデータ、背景アルファデータ、前景アルファデータ、画像アルファデータ及び編集アルファデータが示す各画素における透明度の値は、透明度が高い程小さい値でなくてもよく、ＣＰＵ６０は、合成アルファデータを生成する場合に人物アルファデータ及び／又は装飾アルファデータからマスキングデータを減算しなくてもよい。例えば、人物アルファデータ、背景アルファデータ、前景アルファデータ、装飾アルファデータ及び編集アルファデータが示す透明度の値は、透明度が高い程大きい値であってもよい。この場合、ＣＰＵ６０は、例えば、合成アルファデータを生成する場合に人物アルファデータ及び／又は装飾アルファデータにマスキングデータを加算し、背景アルファデータ、前景アルファデータ又は画像アルファデータ等を減算する。
【０１５６】
なお、本実施の形態では、本発明を画像処理装置として機能する画像出力装置に適用する場合を説明したが、本発明を適用する装置は画像出力装置に限定されない。本発明を、例えば、シール紙への印刷を行わずに、送信画像のみを生成する画像処理装置に適用してもよい。本発明は、複数の画像に透明処理を施して背景の一部が透明である画像を生成する画像処理装置に適用することが可能である。
【符号の説明】
【０１５７】
４０ａ，４０ｂ  タブレットディスプレイ
６０  ＣＰＵ
６２  ＨＤＤ
６Ｐ  制御プログラム
【図１】
2014216724.tif 000003
【図２】
2014216724.tif 000004
【図３】
2014216724.tif 000005
【図４】
2014216724.tif 000006
【図５】
2014216724.tif 000007
【図６】
2014216724.tif 000008
【図７】
2014216724.tif 000009
【図８】
2014216724.tif 000010
【図９】
2014216724.tif 000011
【図１０】
2014216724.tif 000012
【図１１】
2014216724.tif 000013
【図１２】
2014216724.tif 000014
【図１３】
2014216724.tif 000015
【図１４】
2014216724.tif 000016
【図１５】
2014216724.tif 000017
【図１６】
2014216724.tif 000018
【図１７】
2014216724.tif 000019
【図１８】
2014216724.tif 000020
【図１９】
2014216724.tif 000021
【図２０】
2014216724.tif 000022
【図２１】
2014216724.tif 000023