(57)【特許請求の範囲】
【請求項１】
画像生成装置のコンピュータが、
被写体領域が含まれる被写体画像を取得する第１取得ステップと、
この第１取得ステップにより取得された被写体画像の被写体の骨格に係る骨格情報を取得する第２取得ステップと、
この第２取得ステップにより取得された前記骨格情報に基づいて、前記被写体領域の輪郭部分の色情報を特定する特定ステップと、
この特定ステップにより特定された前記被写体領域の輪郭部分の色情報に基づいて、前記被写体の裏側を擬似的に表す裏面画像の被写体対応領域を描画して当該裏面画像を生成する生成ステップと、
を実行することを特徴とする画像生成方法。
【請求項２】
前記第２取得ステップにより取得された前記骨格情報に基づいて、前記被写体画像の前記被写体領域内で骨格と関連付けられた骨格点を設定する設定ステップを更に含み、
前記特定ステップは、
前記設定ステップにより設定された骨格点を通る基準線分を基準として、前記被写体領域の輪郭部分の色情報を特定することを特徴とする請求項１に記載の画像生成方法。
【請求項３】
前記生成ステップは、更に、
前記裏面画像の前記被写体対応領域を当該被写体の前記基準線分が含まれる部位毎にそれぞれ描画することを特徴とする請求項２に記載の画像生成方法。
【請求項４】
前記特定ステップは、更に、
前記被写体領域における前記基準線分に対する直交方向及び平行方向のうちの少なくとも一の方向の輪郭部分の色情報を特定することを特徴とする請求項２又は３に記載の画像生成方法。
【請求項５】
前記特定ステップは、
前記被写体領域の手先及び足先に相当する部分の各々の先端側に設定された一の骨格点と当該一の骨格点に隣接する他の骨格点とを通る基準線分に対して平行な２つの辺及び前記基準線分に対して直交する２つの辺を有し、前記手先及び足先に相当する部分の各々を囲む直角四辺形を設定するステップと、
設定された前記直角四辺形の前記基準線分と平行な一の辺を基準として当該基準線分に対する直交方向に走査して、当該直角四辺形内に存する前記被写体領域の色情報を各走査毎に取得するステップとを更に有し、
各走査毎に取得された前記直角四辺形内に存する前記被写体領域の色情報に基づいて、前記被写体領域の各走査に対応する輪郭部分の色情報をそれぞれ特定することを特徴とする請求項２〜４の何れか一項に記載の画像生成方法。
【請求項６】
前記生成ステップは、更に、
前記特定ステップにより特定された前記直角四辺形内に存する前記被写体領域の各走査に対応する輪郭部分の色情報に基づいて、前記裏面画像の前記被写体対応領域における手先及び足先に相当する部分を各走査毎にそれぞれ描画することを特徴とする請求項５に記載の画像生成方法。
【請求項７】
前記特定ステップは、
前記被写体領域の胴体に相当する部分に設定された一の骨格点を通り、脊椎に沿って延在する基準線分の少なくとも一の端部側を当該基準線分の延在方向に所定の割合延長した延長線分を設定するステップと、
設定された前記延長線分を基準として当該延長線分に対する直交方向に走査して、前記被写体領域の色情報を各走査毎に取得するステップとを更に有し、
各走査毎に取得された前記被写体領域の色情報に基づいて、前記被写体領域の各走査に対応する輪郭部分の色情報をそれぞれ特定することを特徴とする請求項２〜４の何れか一項に記載の画像生成方法。
【請求項８】
前記特定ステップは、更に、
前記延長線分を基準として当該延長線分に対する直交方向に走査して、前記延長線分を前記直交方向に挟み、前記被写体領域の輪郭の各々と交わる二点、或いは、前記被写体領域の前記胴体に隣接する両腕及び両脚の各々と交わる二点を各走査毎に特定するステップを有し、
各走査毎に特定された前記二点を基準として、前記被写体領域の二つの輪郭部分の色情報を各走査毎に取得することを特徴とする請求項７に記載の画像生成方法。
【請求項９】
前記被写体領域の胴体に相当する部分に係る前記特定ステップは、前記裏面画像の前記被写体対応領域における両腕及び両脚に相当する部分の描画に係る前記生成ステップの後に行われることを特徴とする請求項７に記載の画像生成方法。
【請求項１０】
前記生成ステップは、更に、
前記特定ステップにより特定された前記被写体領域の各走査に対応する輪郭部分の色情報に基づいて、前記裏面画像の前記被写体対応領域における胴体に相当する部分を各走査毎にそれぞれ描画することを特徴とする請求項７〜９の何れか一項に記載の画像生成方法。
【請求項１１】
前記生成ステップは、
前記特定ステップにより特定された、前記被写体領域の頭に相当する部分の先端側に設定された一の骨格点と当該一の骨格点に隣接する他の骨格点とを通る基準線分に対する直交方向の輪郭部分の色情報に基づいて、前記裏面画像の前記被写体対応領域における頭に相当する部分を前記直交方向に描画するステップと、
前記特定ステップにより特定された、前記基準線分に対する平行方向の輪郭部分の色情報に基づいて、前記裏面画像の被写体対応領域における頭に相当する部分を前記平行方向に描画するステップとを更に有することを特徴とする請求項２〜４の何れか一項に記載の画像生成方法。
【請求項１２】
前記特定ステップは、
前記基準線分を基準として当該基準線分に対する直交方向に走査して、前記被写体領域の色情報を各走査毎に取得するステップを更に有し、
各走査毎に取得された前記被写体領域の色情報に基づいて、前記被写体領域の各走査に対応する輪郭部分の色情報をそれぞれ特定することを特徴とする請求項１１に記載の画像生成方法。
【請求項１３】
前記特定ステップは、
前記基準線分に対して平行な２つの辺及び前記基準線分に対して直交する２つの辺を有し、前記頭に相当する部分を囲む直角四辺形を設定するステップと、
設定された前記直角四辺形の前記基準線分に直交する一の辺を基準として前記基準線分に対する平行方向に走査して、当該直角四辺形内に存する前記被写体領域の色情報を各走査毎に取得するステップとを更に有し、
各走査毎に取得された前記被写体領域の色情報に基づいて、前記被写体領域の各走査に対応する輪郭部分の色情報をそれぞれ特定することを特徴とする請求項１１に記載の画像生成方法。
【請求項１４】
前記生成ステップは、更に、
直角四辺形内に存する前記被写体領域の前記基準線分に対する平行方向の長さ、及び、前記直角四辺形の前記基準線分と平行な一の辺の長さのうちの少なくとも一の長さを基準として、前記裏面画像の前記被写体対応領域における頭に相当する部分の所定位置まで前記平行方向に描画することを特徴とする請求項１１又は１２に記載の画像生成方法。
【請求項１５】
前記第１取得ステップは、背景と被写体とが存在する画像から被写体が含まれる被写体領域を切り抜いた画像を前記被写体画像として取得することを特徴とする請求項１〜１４の何れか一項に記載の画像生成方法。
【請求項１６】
被写体領域が含まれる被写体画像を取得する第１取得手段と、
この第１取得手段により取得された被写体画像の被写体の骨格に係る骨格情報を取得する第２取得手段と、
この第２取得手段により取得された前記骨格情報に基づいて、前記被写体領域の輪郭部分の色情報を特定する特定手段と、
この特定手段により特定された前記被写体領域の輪郭部分の色情報に基づいて、前記被写体の裏側を擬似的に表す裏面画像の被写体対応領域を描画して当該裏面画像を生成する生成手段と、
を備えたことを特徴とする画像生成装置。
【請求項１７】
画像生成装置のコンピュータに、
被写体領域が含まれる被写体画像を取得する第１取得機能、
この第１取得機能により取得された被写体画像の被写体の骨格に係る骨格情報を取得する第２取得機能、
この第２取得機能により取得された前記骨格情報に基づいて、前記被写体領域の輪郭部分の色情報を特定する特定機能、
この特定機能により特定された前記被写体領域の輪郭部分の色情報に基づいて、前記被写体の裏側を擬似的に表す裏面画像の被写体対応領域を描画して当該裏面画像を生成する生成機能、
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、正面画像から裏面画像を生成する画像生成方法、画像生成装置及びプログラムに関する。
【背景技術】
【０００２】
従来、二次元の静止画像内の所望の位置に制御点を設定して、動きをつけたい制御点に所望の動きを指定することで当該静止画像を動かす技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４６１３３１３号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１の技術において、静止画像を所定方向に回転させる場合、当該静止画像の裏側（背面側）を表現する上で当該裏側の画像を別途用意しなければならないといった問題がある。
【０００５】
本発明は、このような問題に鑑みてなされたものであり、本発明の課題は、裏面画像の生成を簡便に行うことができる画像生成方法、画像生成装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る画像生成方法は、
画像生成装置のコンピュータが、被写体領域が含まれる被写体画像を取得する第１取得ステップと、この第１取得ステップにより取得された被写体画像の被写体の骨格に係る骨格情報を取得する第２取得ステップと、この第２取得ステップにより取得された前記骨格情報に基づいて、前記被写体領域の輪郭部分の色情報を特定する特定ステップと、この特定ステップにより特定された前記被写体領域の輪郭部分の色情報に基づいて、前記被写体の裏側を擬似的に表す裏面画像の被写体対応領域を描画して当該裏面画像を生成する生成ステップと、を実行することを特徴としている。
【０００７】
また、本発明に係る画像生成装置は、
被写体領域が含まれる被写体画像を取得する第１取得手段と、この第１取得手段により取得された被写体画像の被写体の骨格に係る骨格情報を取得する第２取得手段と、この第２取得手段により取得された前記骨格情報に基づいて、前記被写体領域の輪郭部分の色情報を特定する特定手段と、この特定手段により特定された前記被写体領域の輪郭部分の色情報に基づいて、前記被写体の裏側を擬似的に表す裏面画像の被写体対応領域を描画して当該裏面画像を生成する生成手段と、を備えたことを特徴としている。
【０００８】
また、本発明に係るプログラムは、
画像生成装置のコンピュータに、被写体領域が含まれる被写体画像を取得する第１取得機能、この第１取得機能により取得された被写体画像の被写体の骨格に係る骨格情報を取得する第２取得機能、この第２取得機能により取得された前記骨格情報に基づいて、前記被写体領域の輪郭部分の色情報を特定する特定機能、この特定機能により特定された前記被写体領域の輪郭部分の色情報に基づいて、前記被写体の裏側を擬似的に表す裏面画像の被写体対応領域を描画して当該裏面画像を生成する生成機能、を実現させることを特徴としている。
【発明の効果】
【０００９】
本発明によれば、裏面画像の生成を簡便に行うことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明を適用した一実施形態の動画生成システムの概略構成を示すブロック図である。
【図２】図１の動画生成システムを構成するユーザ端末の概略構成を示すブロック図である。
【図３】図１の動画生成システムを構成するサーバの概略構成を示すブロック図である。
【図４】図１の動画生成システムによる動画生成処理に係る動作の一例を示すフローチャートである。
【図５】図４の動画生成処理の続きを示すフローチャートである。
【図６】図５の動画生成処理における裏面画像生成処理に係る動作の一例を示すフローチャートである。
【図７】図６の裏面画像生成処理における腕描画処理に係る動作の一例を示すフローチャートである。
【図８】図７の腕描画処理における腕領域描画処理に係る動作の一例を示すフローチャートである。
【図９】図７の腕描画処理における手先領域描画処理に係る動作の一例を示すフローチャートである。
【図１０】図９の手先領域描画処理における直角四辺形設定処理に係る動作の一例を示すフローチャートである。
【図１１】図６の裏面画像生成処理における脚描画処理に係る動作の一例を示すフローチャートである。
【図１２】図６の裏面画像生成処理における胴体描画処理に係る動作の一例を示すフローチャートである。
【図１３】図６の裏面画像生成処理における頭描画処理に係る動作の一例を示すフローチャートである。
【図１４】図１３の頭描画処理における第１描画処理に係る動作の一例を示すフローチャートである。
【図１５】図１３の頭描画処理における第２描画処理に係る動作の一例を示すフローチャートである。
【図１６】図６の裏面画像生成処理に係る画像の一例を模式的に示す図である。
【図１７】図７の腕描画処理に係る画像の一例を模式的に示す図である。
【図１８】図９の手先領域描画処理に係る画像の一例を模式的に示す図である。
【図１９】図１２の胴体描画処理に係る画像の一例を模式的に示す図である。
【図２０】図１３の頭描画処理に係る画像の一例を模式的に示す図である。
【図２１】図６の裏面画像生成処理に係る画像の一例を模式的に示す図である。
【発明を実施するための形態】
【００１１】
以下に、本発明について、図面を用いて具体的な態様を説明する。ただし、発明の範囲は、図示例に限定されない。
図１は、本発明を適用した一実施形態の動画生成システム１００の概略構成を示すブロック図である。
【００１２】
本実施形態の動画生成システム１００は、図１に示すように、撮像装置１と、ユーザ端末２と、サーバ３とを備え、ユーザ端末２とサーバ３とが所定の通信ネットワークＮを介して各種情報を送受信可能に接続されている。
【００１３】
先ず、撮像装置１について説明する。
撮像装置１は、被写体を撮像する撮像機能や撮像画像の画像データを記録媒体Ｃに記録する記録機能等を具備する。即ち、撮像装置１は、公知のものを適用可能であり、例えば、主要な機能を撮像機能とするデジタルカメラだけでなく、主要な機能としないものの撮像機能を具備する携帯電話機等の携帯端末なども含む。
【００１４】
次に、ユーザ端末２について図２を参照して説明する。
ユーザ端末２は、例えば、パーソナルコンピュータ等により構成され、サーバ３により開設されるＷｅｂページ（例えば、動画生成用ページ）にアクセスして、当該Ｗｅｂページ上で各種の指示を入力する。
【００１５】
図２は、ユーザ端末２の概略構成を示すブロック図である。
図２に示すように、ユーザ端末２は、具体的には、中央制御部２０１と、操作入力部２０２と、表示部２０３と、音出力部２０４と、記録媒体制御部２０５と、通信制御部２０６等を備えている。
【００１６】
中央制御部２０１は、ユーザ端末２の各部を制御する。具体的には、中央制御部２０１は、ＣＰＵ、ＲＡＭ、ＲＯＭ（何れも図示略）を備え、ＲＯＭに記憶されたユーザ端末２用の各種処理プログラム（図示略）に従って各種の制御動作を行う。その際に、ＣＰＵは、ＲＡＭ内の格納領域内に各種処理結果を格納させ、必要に応じてその処理結果を表示部２０３に表示させる。
ＲＡＭは、例えば、ＣＰＵにより実行される処理プログラム等を展開するためのプログラム格納領域や、入力データや上記処理プログラムが実行される際に生じる処理結果等を格納するデータ格納領域などを備える。
ＲＯＭは、コンピュータ読み取り可能なプログラムコードの形態で格納されたプログラム、具体的には、ユーザ端末２で実行可能なシステムプログラム、当該システムプログラムで実行可能な各種処理プログラムや、これら各種処理プログラムを実行する際に使用されるデータ等を記憶する。
【００１７】
操作入力部２０２は、例えば、数値、文字等を入力するためのデータ入力キーや、データの選択、送り操作等を行うための上下左右移動キーや各種機能キー等によって構成されるキーボードやマウス等を備え、ユーザにより押下されたキーの押下信号やマウスの操作信号を中央制御部２０１のＣＰＵに出力する。
なお、操作入力部２０２としてタッチパネル（図示略）を表示部２０３の表示画面に配設して、タッチパネルの接触位置に応じて各種の指示を入力するような構成としても良い。
【００１８】
表示部２０３は、例えば、ＬＣＤ、ＣＲＴ（Cathode Ray Tube）等のディスプレイから構成され、中央制御部２０１のＣＰＵの制御下にて各種情報を表示画面に表示する。
即ち、表示部２０３は、例えば、サーバ３から送信され通信制御部２０６により受信されたＷｅｂページ（例えば、動画生成用ページ）のページデータに基づいて、対応するＷｅｂページを表示画面に表示する。具体的には、表示部２０３は、動画生成処理（後述）に係る各種の処理画面の画像データに基づいて、各種の処理画面を表示画面に表示する。
【００１９】
音出力部２０４は、例えば、Ｄ／Ａコンバータ、ＬＰＦ（Low Pass Filter）、増幅器、スピーカ等により構成され、中央制御部２０１のＣＰＵの制御下にて放音する。
即ち、音出力部２０４は、例えば、サーバ３から送信され通信制御部２０６により受信された演奏情報に基づいて、当該演奏情報のデジタルデータをＤ／Ａコンバータによりアナログデータに変換し、増幅器を介してスピーカから、所定の音色、音高、音長で曲を放音する。また、音出力部２０４は、一の音源（例えば、楽器）の音を放音しても良いし、複数の音源の音を同時に放音しても良い。
【００２０】
記録媒体制御部２０５は、記録媒体Ｃが着脱自在に構成され、装着された記録媒体Ｃからのデータの読み出しや記録媒体Ｃに対するデータの書き込みを制御する。即ち、記録媒体制御部２０５は、撮像装置１から取り外されて装着された記録媒体Ｃから動画生成処理（後述）に係る被写体存在画像（図示略）の画像データ（ＹＵＶデータ）を読み出して通信制御部２０６に出力する。
ここで、被写体存在画像とは、所定の背景内に主要な被写体が存在する画像のことである。また、記録媒体Ｃには、撮像装置１の画像処理部（図示略）により所定の符号化形式（例えば、ＪＰＥＧ形式等）に従って符号化された被写体存在画像の画像データが記録されている。
そして、通信制御部２０６は、入力された被写体存在画像の画像データをサーバ３に所定の通信ネットワークＮを介して送信する。
【００２１】
通信制御部２０６は、例えば、モデム（MODEM:Modulater/DEModulater）、ターミナルアダプタ（Terminal Adapter）等によって構成され、所定の通信ネットワークＮを介してサーバ３等の外部機器との間で情報の通信制御を行うためのものである。
【００２２】
なお、通信ネットワークＮは、例えば、専用線や既存の一般公衆回線を利用して構築された通信ネットワークであり、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等の様々な回線形態を適用することが可能である。また、通信ネットワークＮには、例えば、電話回線網、ＩＳＤＮ回線網、専用線、移動体通信網、通信衛星回線、ＣＡＴＶ回線網等の各種通信回線網と、それらを接続するインターネットサービスプロバイダ等が含まれる。
【００２３】
次に、サーバ３について図３を参照して説明する。
サーバ３は、Ｗｅｂ（World Wide Web）サーバとしてインターネット上にＷｅｂページ（例えば、動画生成用ページ）を開設する機能を具備するものであり、ユーザ端末２からのアクセスに応じて当該ユーザ端末２にＷｅｂページのページデータを送信する。また、サーバ３は、画像生成装置として、被写体領域Ｐｓが含まれる被写体画像の被写体の骨格に係る骨格情報に基づいて、被写体領域Ｐｓの輪郭部分の色情報を特定し、当該被写体領域Ｐｓの輪郭部分の色情報に基づいて、裏面画像Ｐ３の被写体対応領域Ｐａを被写体の部位毎にそれぞれ描画して、被写体の裏側を擬似的に表す裏面画像Ｐ３を生成する。
【００２４】
図３は、サーバ３の概略構成を示すブロック図である。
図３に示すように、サーバ３は、具体的には、中央制御部３０１と、表示部３０２と、通信制御部３０３と、被写体切抜部３０４と、記憶部３０５と、動画処理部３０６等を備えて構成されている。
【００２５】
中央制御部３０１は、サーバ３の各部を制御する。具体的には、中央制御部３０１は、ＣＰＵ、ＲＡＭ、ＲＯＭ（何れも図示略）を備え、ＣＰＵは、ＲＯＭに記憶されたサーバ３用の各種処理プログラム（図示略）に従って各種の制御動作を行う。その際に、ＣＰＵは、ＲＡＭ内の格納領域内に各種処理結果を格納させ、必要に応じてその処理結果を表示部３０２に表示させる。
ＲＡＭは、例えば、ＣＰＵにより実行される処理プログラム等を展開するためのプログラム格納領域や、入力データや上記処理プログラムが実行される際に生じる処理結果等を格納するデータ格納領域などを備える。
ＲＯＭは、コンピュータ読み取り可能なプログラムコードの形態で格納されたプログラム、具体的には、サーバ３で実行可能なシステムプログラム、当該システムプログラムで実行可能な各種処理プログラムや、これら各種処理プログラムを実行する際に使用されるデータ等を記憶する。
【００２６】
表示部３０２は、例えば、ＬＣＤ、ＣＲＴ等のディスプレイから構成され、中央制御部３０１のＣＰＵの制御下にて各種情報を表示画面に表示する。
【００２７】
通信制御部３０３は、例えば、モデム、ターミナルアダプタ等によって構成され、所定の通信ネットワークＮを介してユーザ端末２等の外部機器との間で情報の通信制御を行うためのものである。
具体的には、通信制御部３０３は、例えば、動画生成処理（後述）にてユーザ端末２から所定の通信ネットワークＮを介して送信された被写体存在画像の画像データを受信して、当該画像データを中央制御部３０１のＣＰＵに出力する。
中央制御部３０１のＣＰＵは、入力された被写体存在画像の画像データを被写体切抜部３０４に出力する。
【００２８】
被写体切抜部３０４は、被写体存在画像から被写体切り抜き画像Ｐ１（図１６（ａ）参照）を生成する。
即ち、被写体切抜部３０４は、公知の被写体切抜手法を用いて、被写体存在画像から被写体が含まれる被写体領域Ｐｓが切り抜かれた被写体切り抜き画像Ｐ１を生成する。具体的には、被写体切抜部３０４は、中央制御部３０１のＣＰＵから出力された被写体存在画像の画像データを取得して、例えば、ユーザによるユーザ端末２の操作入力部２０２（例えば、マウス等）の所定操作に基づいて、表示部２０３に表示されている当該被写体存在画像上に描画された境界線（図示略）により当該被写体存在画像を区分する。続けて、被写体切抜部３０４は、被写体存在画像の切抜線により区分される複数の区分領域の中で、被写体の背景を推定して当該背景の各画素の画素値に基づいて所定の演算を行って、被写体の背景色を所定の単一色として推定する。その後、被写体切抜部３０４は、所定の単一色の背景用画像と被写体存在画像との間で対応する各画素の差分情報（例えば、相違度マップ等）を生成する。そして、被写体切抜部３０４は、生成した差分情報の各画素の画素値を所定の閾値と比較して二値化した後、同じ連結成分を構成する画素集合に同じ番号を付けるラベリング処理を行って面積が最大の画素集合を被写体部分とする。
その後、被写体切抜部３０４は、例えば、上記の面積が最大の画素集合が「１」、その他の部分が「０」である二値化された差分情報に対してローパスフィルタを施して境界部分に中間値を生じさせることでアルファ値を生成し、被写体切り抜き画像Ｐ１内で被写体領域Ｐｓの位置を示す位置情報としてのアルファマップ（図示略）を生成する。
アルファ値（０≦α≦１）とは、例えば、被写体存在画像の各画素について、被写体領域Ｐｓの画像を所定の背景に対してアルファブレンディングする際の重みを表すものである。この場合、被写体領域Ｐｓはアルファ値が「１」となり、被写体存在画像の所定の背景に対する透過度が０％となる。一方、被写体の背景部分はアルファ値が「０」となり、当該被写体存在画像の所定の背景に対する透過度が１００％となる。
【００２９】
そして、被写体切抜部３０４は、アルファマップに基づいて、被写体存在画像の各画素のうち、アルファ値が「１」の画素を所定の単一色画像に対して透過させずに、且つ、アルファ値が「０」の画素を透過させるように、被写体画像を所定の単一色画像と合成して被写体切り抜き画像Ｐ１の画像データを生成する。
また、被写体切抜部３０４は、アルファマップに基づいて、被写体領域（図１６（ｂ）中、白で表す領域）の各画素を第１の画素値（例えば、「１」等）とし、背景領域（図１６（ｂ）中、黒で表す領域）の各画素を第１の画素値と異なる第２の画素値（例えば、「０」等）とする二値画像であるマスク画像Ｐ２（図１６（ｂ）参照）を生成する。即ち、被写体切抜部３０４は、被写体切り抜き画像Ｐ１内で被写体領域Ｐｓの位置を示す位置情報としてのマスク画像Ｐ２を生成する。
被写体切り抜き画像Ｐ１の画像データは、例えば、生成されたアルファマップやマスク画像Ｐ２等の位置情報と対応付けられたデータである。
【００３０】
なお、上記した被写体切抜部３０４による被写体切抜手法は、一例であってこれに限られるものではなく、被写体存在画像から被写体が含まれる被写体領域Ｐｓを切り抜く公知の手法であれば如何なる手法を適用しても良い。
また、被写体切り抜き画像Ｐ１の画像データとしては、例えば、ＲＧＢＡ形式の画像データを適用しても良く、具体的には、ＲＧＢ色空間で規定される各色に透過度（Ａ）の情報が付加されている。この場合には、被写体切抜部３０４は、透過度（Ａ）の情報を利用して、被写体切り抜き画像Ｐ１内で被写体領域Ｐｓの位置を示す位置情報（図示略）を生成しても良い。
【００３１】
記憶部３０５は、例えば、半導体の不揮発メモリやＨＤＤ（Hard Disc Drive）等により構成され、ユーザ端末２に送信されるＷｅｂページのページデータや被写体切抜部３０４により生成された被写体切り抜き画像Ｐ１の画像データ等を記憶する。
【００３２】
また、記憶部３０５は、動画生成処理に用いられる動き情報３０５ａを複数記憶している。
各動き情報３０５ａは、所定空間、即ち、例えば、互いに直交する二軸（例えば、ｘ軸、ｙ軸等）により規定される二次元の平面空間やこれら二軸に加えて当該二軸に直交する軸（例えば、ｚ軸等）により規定される三次元の立体的空間内における複数の可動点の動きを示す情報である。なお、動き情報３０５ａは、二次元の平面空間を所定の回動軸周りに回転させることで複数の可動点の動きに奥行きをもたせるような情報であっても良い。
ここで、各可動点の位置は、動きのモデルとなる動体モデル（例えば、ヒトや動物等）の骨格の形状や関節の位置等を考慮してそれぞれ規定されている。また、可動点の個数は、動体モデルの形状や大きさ等に応じて適宜任意に設定可能である。
また、各動き情報３０５ａは、所定空間内にて複数の可動点の全て若しくは少なくとも一つを移動させた座標情報を所定の時間間隔で連続して並べることで、複数の可動点の動きが連続して表されている。なお、複数の可動点の座標情報の各々は、例えば、基準となる可動点の座標情報に対する各可動点の移動量を規定した情報であっても良いし、各可動点の絶対位置座標を規定した情報であっても良い。
【００３３】
また、記憶部３０５は、動画生成処理に用いられる演奏情報３０５ｂを複数記憶している。
演奏情報３０５ｂは、動画処理部３０６の動画再生部３０６ｉ（後述）により動画像とともに自動的に曲を演奏するための情報である。即ち、演奏情報３０５ｂは、例えば、テンポ、拍子、音程、音階、調、発想標語等を異ならせて複数規定され、それぞれ曲名と対応付けて記憶されている。
また、各演奏情報３０５ｂは、例えば、ＭＩＤＩ（Musical Instruments Digital Interface）規格等に従って規定されたデジタルデータであり、具体的には、トラック数や四分音符の分解能（Tickカウント数）等が規定されたヘッダ情報と、各パートに割り当てられた音源（例えば、楽器等）に供給させるイベント及びタイミングかならなるトラック情報等を有している。このトラック情報のイベントとして、例えば、テンポあるいは拍子の変更や、NoteOn・Offを指示する情報などがある。
【００３４】
動画処理部３０６は、画像取得部３０６ａと、骨格情報取得部３０６ｂと、輪郭情報取得部３０６ｃと、骨格点設定部３０６ｄと、色特定部３０６ｅと、裏面画像生成部３０６ｆと、制御点設定部３０６ｇと、フレーム生成部３０６ｈと、動画再生部３０６ｉとを具備している。
【００３５】
画像取得部３０６ａは、動画生成処理に用いられる静止画像を取得する。
即ち、画像取得部３０６ａは、第１取得手段として、背景と被写体とが存在する被写体存在画像から被写体が含まれる被写体領域Ｐｓが切り抜かれた被写体切り抜き画像（被写体画像）Ｐ１を取得する。具体的には、画像取得部３０６ａは、被写体切抜部３０４により生成された被写体切り抜き画像Ｐ１の画像データを処理対象の静止画像として取得する。
また、画像取得部３０６ａは、被写体切り抜き画像Ｐ１の画像データと対応付けられているマスク画像Ｐ２の画像データを取得する。
【００３６】
骨格情報取得部３０６ｂは、被写体切り抜き画像Ｐ１の被写体の骨格に係る骨格情報を取得する。
即ち、骨格情報取得部３０６ｂは、第２取得手段として、画像取得部３０６ａにより取得された被写体切り抜き画像Ｐ１の被写体の骨格に係る骨格情報を取得する。具体的には、骨格情報取得部３０６ｂは、画像取得部３０６ａにより取得されたマスク画像Ｐ２の画像データ、即ち、被写体切り抜き画像Ｐ１の画像データと対応付けられ、当該被写体切り抜き画像Ｐ１内で被写体領域Ｐｓの位置を示すマスク画像Ｐ２の画像データに対して、所定数（例えば、一つ）の画素からなる線画像を生成する細線化処理を施して、骨格情報としての骨格線画像（図示略）を生成する。
例えば、骨格情報取得部３０６ｂは、マスク画像Ｐ２の画像データに対してHilditch法を適用して、当該画像内で境界点である端点を削除しない、孤立点を保存する、連結性を保存する、などの各種の条件を満たす画像の探索、削除を繰り返すことにより、骨格線画像を生成する。
なお、上記した骨格情報取得部３０６ｂによる骨格情報の取得処理は、一例であってこれに限られるものではなく、適宜任意に変更可能である。また、細線化処理として、Hilditch法を適用するようにしたが、一例であってこれに限られるものではなく、適宜任意に変更可能である。
また、マスク画像Ｐ２及び被写体切り抜き画像Ｐ１では、例えば、左上隅部を原点座標として（即ち、左右方向にｘ軸、上下方向にｙ軸をとり）上記の細線化処理や後述する各種の画像処理を行う。
【００３７】
輪郭情報取得部３０６ｃは、マスク画像Ｐ２の被写体領域の輪郭線に係る輪郭情報を取得する。
具体的には、輪郭情報取得部３０６ｃは、画像取得部３０６ａにより取得されたマスク画像Ｐ２の被写体領域の輪郭線を構成する各画素を特定して、当該各画素の座標に係る輪郭情報を取得する。
【００３８】
骨格点設定部３０６ｄは、被写体切り抜き画像Ｐ１の被写体領域Ｐｓ内で骨格と関連付けられた骨格点Ｂを設定する。
即ち、骨格点設定部３０６ｄは、骨格情報取得部３０６ｂにより取得された骨格情報に基づいて、被写体切り抜き画像Ｐ１の被写体領域Ｐｓ内で骨格と関連付けられた骨格点Ｂを複数設定する。具体的には、骨格点設定部３０６ｄは、被写体の骨格線画像の形状やヒトの関節の位置等を考慮して、骨格線画像内でヒトの代表的な各部に相当する各位置に骨格点Ｂを複数特定する。そして、骨格点設定部３０６ｄは、特定された複数の骨格点Ｂ、…を被写体切り抜き画像Ｐ１及びマスク画像Ｐ２の対応する各位置に設定する。
例えば、骨格点設定部３０６ｄは、骨格線画像内で、ヒトの左右の肩の各々に相当する位置に左右の肩骨格点Ｂ１、Ｂ２、左右の肘の各々に相当する位置に左右の肘骨格点Ｂ３、Ｂ４、左右の手首の各々に相当する位置に左右の手首骨格点Ｂ５、Ｂ６、左右の手先の各々に相当する位置に左右の手先骨格点Ｂ７、Ｂ８、左右の股関節の各々に相当する位置に左右の股関節骨格点Ｂ９、Ｂ１０、左右の膝の各々に相当する位置に左右の膝骨格点Ｂ１１、Ｂ１２、左右の足首の各々に相当する位置に左右の足首骨格点Ｂ１３、Ｂ１４、左右のつま先の各々に相当する位置に左右のつま先骨格点Ｂ１５、Ｂ１６、顎に相当する位置に顎骨格点Ｂ１７、頭頂部に相当する位置に頭頂部骨格点Ｂ１８等をそれぞれ特定する（図１６（ａ）及び図１６（ｂ）参照）。そして、骨格点設定部３０６ｄは、設定された各骨格点Ｂの座標に基づいて、当該骨格点Ｂを被写体切り抜き画像Ｐ１及びマスク画像Ｐ２の対応する各位置（座標）に設定する。
なお、上記した各骨格点Ｂは、一例であってこれに限られるものではなく、適宜任意に変更可能である。
【００３９】
色特定部３０６ｅは、被写体切り抜き画像Ｐ１の被写体領域Ｐｓの輪郭部分の色情報を特定する。
即ち、色特定部３０６ｅは、特定手段として、骨格情報取得部３０６ｂにより取得された骨格情報に基づいて、被写体切り抜き画像Ｐ１の被写体領域Ｐｓの輪郭部分の色情報を特定する。具体的には、色特定部３０６ｅは、第１特定部ｅ１、第２特定部ｅ２及び第３特定部ｅ３を具備し、これら第１〜第３特定部ｅ１〜ｅ３は、ヒトの代表的な各部位毎に被写体領域Ｐｓの輪郭部分の色情報を特定する。
【００４０】
第１特定部ｅ１は、被写体領域Ｐｓにおけるヒトの両腕及び両脚に相当する各部分の輪郭部分の色情報を特定する。
即ち、第１特定部ｅ１は、骨格点設定部３０６ｄによりヒトの両腕や両脚に相当する部分に設定された複数（例えば、二つ）の骨格点Ｂ、Ｂを通る基準線分Ｌを基準として、当該両腕及び両脚に相当する部分の輪郭部分の色情報を特定する。具体的には、第１特定部ｅ１は、被写体切り抜き画像Ｐ１及びマスク画像Ｐ２にて、被写体領域Ｐｓのヒトの両腕や両脚に相当する部分に係る複数の骨格点Ｂ、…を通る基準線分Ｌ（例えば、第１基準線分Ｌ１）を設定し、当該両腕や両脚に相当する部分における基準線分Ｌに対する直交方向の輪郭部分の色情報を特定する。
【００４１】
具体的には、第１特定部ｅ１は、例えば、腕描画処理の腕領域描画処理（後述）にて、被写体切り抜き画像Ｐ１及びマスク画像Ｐ２における、被写体領域Ｐｓのヒトの右肩に相当する位置に設定されている右肩骨格点Ｂ２と右手首に相当する位置に設定されている右手首骨格点Ｂ６とを特定する。そして、第１特定部ｅ１は、輪郭情報取得部３０６ｃにより取得された輪郭情報に基づいて、右肩骨格点Ｂ２から右手首骨格点Ｂ６を経て手先側に延在する直線と交わる輪郭線上の第１輪郭点Ｃ１を特定する。そして、第１特定部ｅ１は、マスク画像Ｐ２にて、右肩骨格点Ｂ２と第１輪郭点Ｃ１とを結ぶ線分を第１基準線分Ｌ１として設定する。
なお、図１７（ｂ）にあっては、右手先骨格点Ｂ８と第１輪郭点Ｃ１が等しい位置となっているが、一例であってこれに限られるものではなく、互いに異なる位置であっても良い。
【００４２】
第１特定部ｅ１は、マスク画像Ｐ２の腕部画像Ｐ２ａ（図１７（ｂ）参照）における第１基準線分Ｌ１上を所定画素数（例えば、一画素）ずつ移動させながら、当該第１基準線分Ｌ１に対する直交方向（例えば、図１７（ｂ）における上下方向）に走査して、当該第１基準線分Ｌ１を直交方向に挟み、被写体領域Ｐｓの右腕に相当する部分の輪郭の各々と交わる二点を各走査毎に特定する。そして、第１特定部ｅ１は、各走査毎に特定された右腕に相当する部分の輪郭の二点を基準として、被写体切り抜き画像Ｐ１における当該右腕に相当する部分の二つの輪郭部分の色情報を各走査毎に特定する。具体的には、第１特定部ｅ１は、第１基準線分Ｌ１を構成する各画素について、先ず、当該第１基準線分Ｌ１に直交する二方向のうちの所定の一方向（例えば、図１７（ｂ）における上方向）に走査していく。そして、第１特定部ｅ１は、被写体領域Ｐｓにおける右腕に相当する部分の一方向の輪郭線上に到達すると、マスク画像Ｐ２の腕部画像Ｐ２ａにおける当該輪郭線上の点の座標を取得した後、被写体切り抜き画像Ｐ１の腕部画像Ｐ１ａ（図１７（ａ）参照）に基づいて、輪郭線上の点の画素値と当該輪郭線上の点に隣接する所定画素数分の各画素の画素値を代表する代表値（例えば、平均値）を算出する。同様に、第１特定部ｅ１は、第１基準線分Ｌ１に直交する二方向のうちの他方向（例えば、図１７（ｂ）における下方向）についても、上記と略同様の処理を行って、輪郭線上の点の画素値と当該輪郭線上の点に隣接する所定画素数分の各画素の画素値を代表する代表値（例えば、平均値）を算出する。
【００４３】
その後、第１特定部ｅ１は、第１基準線分Ｌ１における各走査位置にて、当該第１基準線分Ｌ１に直交する二方向のうちの各方向について算出された画素値の代表値に基づいて、所定の演算を行って当該走査位置における代表画素値（例えば、平均値）を算出する。
なお、第１特定部ｅ１は、第１基準線分Ｌ１における各走査位置にて当該第１基準線分Ｌ１に直交する方向に並んだ全ての画素の画素値に基づいて、所定の演算を行って各走査位置における代表画素値（例えば、平均値）を算出しても良い。
【００４４】
また、第１特定部ｅ１は、被写体領域Ｐｓにおける左腕に相当する部分について、腕領域描画処理にて上記の各処理と略同様の処理を行う。
また、第１特定部ｅ１は、被写体領域Ｐｓにおける両脚に相当する部分についても、脚領域描画処理（後述）にて上記の各処理と略同様の処理を行う。この場合、基準線分Ｌに対する直交方向は、例えば、図１６（ａ）及び図１６（ｂ）における左右方向となる。
【００４５】
また、第１特定部ｅ１は、腕描画処理の手先領域描画処理（後述）にて、被写体領域Ｐｓにおけるヒトの手先及び足先に相当する部分に直角四辺形Ｒ１（図１８（ｂ）参照）を設定し、当該直角四辺形Ｒ１内に存する手先及び足先に相当する部分の輪郭部分の色情報を特定する。
具体的には、第１特定部ｅ１は、被写体切り抜き画像Ｐ１及びマスク画像Ｐ２にて、骨格点設定部３０６ｄによりヒトの手先及び足先に相当する部分の各々の先端側に設定された一の骨格点Ｂと当該一の骨格点Ｂに隣接する他の骨格点Ｂとを通る基準線分Ｌ（例えば、第２基準線分Ｌ２）を設定し、当該基準線分Ｌに対して平行な２つの辺及び基準線分Ｌに対して直交する２つの辺を有し、ヒトの手先及び足先に相当する部分の各々を囲む直角四辺形Ｒ１を設定する。例えば、第１特定部ｅ１は、手先領域描画処理の直角四辺形設定処理（後述）にて、被写体切り抜き画像Ｐ１及びマスク画像Ｐ２における、被写体領域Ｐｓのヒトの右手首に相当する位置に設定されている右手首骨格点Ｂ６と右手先に相当する位置に設定されている右手先骨格点Ｂ８とを特定する。そして、第１特定部ｅ１は、輪郭情報取得部３０６ｃにより取得された輪郭情報に基づいて、右手首骨格点Ｂ６から右手先骨格点Ｂ８を経て手先側に延在する直線と交わる輪郭線上の第２輪郭点Ｃ２を特定する。そして、第１特定部ｅ１は、マスク画像Ｐ２にて右手首骨格点Ｂ６と第２輪郭点Ｃ２とを結ぶ線分を第２基準線分Ｌ２として設定する。また、第１特定部ｅ１は、輪郭情報に基づいて、マスク画像Ｐ２の被写体領域の右手先に相当する部分の画像Ｐ２ａ１（図１８（ｂ）参照）の輪郭線上を走査して、第２基準線分Ｌ２に直交する直線と交わる輪郭線上の点であって、被写体領域Ｐｓの中央部（例えば、重心位置により近い骨格点Ｂ）から最も離れた位置に存する第１交点Ｄ１を特定する。さらに、第１特定部ｅ１は、輪郭情報に基づいて、マスク画像Ｐ２の被写体領域の右手先に相当する部分の画像Ｐ２ａ１の輪郭線上を走査して、第２基準線分Ｌ２を挟む平行な二直線の各々と交わる輪郭線上の二点であって、当該第２基準線分Ｌ２に対する直交方向に最も離れた位置に存する第２及び第３交点Ｄ２、Ｄ３を特定する。そして、第１特定部ｅ１は、マスク画像Ｐ２にて第１〜第３交点Ｄ１〜Ｄ３並びに右手首骨格点Ｂ６に接する直角四辺形Ｒ１を設定して、当該直角四辺形Ｒ１の第１〜第４頂点Ｆ１〜Ｆ４の各座標を取得する。
【００４６】
また、第１特定部ｅ１は、被写体切り抜き画像Ｐ１の被写体領域Ｐｓにおけるヒトの手先及び足先に相当する部分にて、直角四辺形Ｒ１の第２基準線分Ｌ２と平行な一の辺（例えば、第１頂点Ｆ１と第４頂点Ｆ４を結ぶ一の辺）を基準として当該第２基準線分Ｌ２に対する直交方向（例えば、図１８（ｂ）における上下方向）に走査して、当該直角四辺形Ｒ１内に存する被写体領域Ｐｓの色情報を各走査毎に取得する。そして、第１特定部ｅ１は、各走査毎に取得された直角四辺形Ｒ１内に存する被写体領域Ｐｓ（ヒトの手先及び足先に相当する部分）の色情報に基づいて、被写体領域Ｐｓの各走査に対応する輪郭部分の色情報をそれぞれ特定する。
具体的には、第１特定部ｅ１は、例えば、マスク画像Ｐ２の手先画像Ｐ２ａ１（図１８（ｂ）参照）における直角四辺形Ｒ１の第１頂点Ｆ１と第４頂点Ｆ４を結ぶ一の辺上を所定画素数（例えば、一画素）ずつ移動させながら、当該一の辺に対する直交方向（例えば、図１８（ｂ）における上下方向）に走査していく。そして、第１特定部ｅ１は、被写体切り抜き画像Ｐ１の手先画像Ｐ１ａ１における当該直角四辺形Ｒ１内に存する被写体領域Ｐｓ（ヒトの手先及び足先に相当する部分）の各画素の画素値を各走査毎に取得する。そして、第１特定部ｅ１は、各走査毎に、直角四辺形Ｒ１内に存する被写体領域Ｐｓであるヒトの手先に相当する部分の各画素の画素値を代表する代表値（例えば、平均値）を算出して、当該被写体領域Ｐｓの各走査に対応する輪郭部分の色情報としてそれぞれ特定する。
なお、図１８（ｂ）にあっては、右手先骨格点Ｂ８と第２輪郭点Ｃ２と第１交点Ｄ１が等しい位置となっているが、一例であってこれに限られるものではなく、互いに異なる位置であっても良いし、何れか二つが等しい位置であっても良い。
【００４７】
また、第１特定部ｅ１は、被写体領域Ｐｓにおける左腕に相当する部分について、手先領域描画処理にて上記の各処理と略同様の処理を行う。
また、第１特定部ｅ１は、被写体領域Ｐｓにおける両脚に相当する部分についても、足先領域描画処理（後述）にて上記の各処理と略同様の処理を行う。この場合、基準線分Ｌに対する直交方向は、例えば、図１６（ａ）及び図１６（ｂ）における左右方向となる。
【００４８】
第２特定部ｅ２は、被写体領域Ｐｓにおけるヒトの胴体に相当する部分の輪郭部分の色情報を特定する。
即ち、第２特定部ｅ２は、骨格点設定部３０６ｄによりヒトの胴体に相当する部分に設定された一の骨格点Ｂを通る基準線分Ｌを基準として、当該胴体に相当する部分の輪郭部分の色情報を特定する。具体的には、第２特定部ｅ２は、被写体切り抜き画像Ｐ１及びマスク画像Ｐ２にて、ヒトの胴体に相当する部分に設定された一の骨格点Ｂを通り、脊椎にほぼ沿って延在する基準線分Ｌ（例えば、第３基準線分Ｌ３）の少なくとも一の端部側を当該基準線分Ｌの延在方向に所定の割合（例えば、１割）延長した延長線分Ｌ３ａを設定する。
例えば、第２特定部ｅ２は、胴体描画処理（後述）にて、被写体切り抜き画像Ｐ１及びマスク画像Ｐ２における、被写体領域Ｐｓのヒトの顎に相当する位置に設定されている顎骨格点Ｂ１７と左右の股関節に相当する位置に設定されている左右の股関節骨格点Ｂ９、Ｂ１０を特定する。そして、第２特定部ｅ２は、左右の股関節骨格点Ｂ９、Ｂ１０の中点Ｂｍを特定した後、マスク画像Ｐ２にて、当該中点Ｂｍと顎骨格点Ｂ１７とを結ぶ第３基準線分Ｌ３の両端部側を当該基準線分Ｌの延在方向に１割ずつ延長した延長線分Ｌ３ａを設定する。
【００４９】
そして、第２特定部ｅ２は、延長線分Ｌ３ａを基準として当該延長線分Ｌ３ａに対する直交方向に走査して、被写体領域Ｐｓのヒトの胴体に相当する部分の色情報を各走査毎に取得し、各走査毎に取得されたヒトの胴体に相当する部分の色情報に基づいて、被写体領域Ｐｓのヒトの胴体に相当する部分の各走査に対応する輪郭部分の色情報をそれぞれ特定する。このとき、第２特定部ｅ２は、延長線分Ｌ３ａを基準として当該延長線分Ｌ３ａに対する直交方向に走査して、延長線分Ｌ３ａを直交方向に挟み、被写体領域Ｐｓのヒトの胴体に相当する部分の輪郭の各々と交わる二点、或いは、被写体領域Ｐｓの胴体に隣接する両腕及び両脚の各々と交わる二点を各走査毎に特定する。そして、第２特定部ｅ２は、各走査毎に特定された二点を基準として、被写体領域Ｐｓのヒトの胴体に相当する部分における二つの輪郭部分の色情報を各走査毎に取得する。
ここで、第２特定部ｅ２による被写体領域Ｐｓのヒトの胴体に相当する部分に対する各処理は、裏面画像生成部３０６ｆによる裏面画像Ｐ３の被写体対応領域Ｐａにおける両腕及び両脚に相当する部分の描画の後に行われる。
即ち、第１特定部ｅ１による被写体領域Ｐｓのヒトの両腕及び両脚に相当する部分の輪郭部分の色情報の特定及び裏面画像生成部３０６ｆによる当該両腕及び両脚に相当する部分の描画が行われた後、第２特定部ｅ２による被写体領域Ｐｓのヒトの胴体に相当する部分の輪郭部分の色情報の特定及び裏面画像生成部３０６ｆによる当該胴体に相当する部分の描画が行われた後、第３特定部ｅ３による被写体領域Ｐｓのヒトの頭に相当する部分の輪郭部分の色情報の特定及び裏面画像生成部３０６ｆによる当該頭に相当する部分の描画が行われる。
【００５０】
第２特定部ｅ２は、マスク画像Ｐ２の胴体画像Ｐ２ｂにおける延長線分Ｌ３ａ上を所定画素数（例えば、一画素）ずつ移動させながら、当該延長線分Ｌ３ａに対する直交方向（例えば、図１９（ｂ）における左右方向）に走査して、当該延長線分Ｌ３ａを直交方向に挟み、被写体領域Ｐｓのヒトの胴体に相当する部分の輪郭の各々と交わる二点、或いは、被写体領域Ｐｓの胴体に隣接する両腕及び両脚の各々と交わる二点を各走査毎に特定する。そして、第２特定部ｅ２は、各走査毎に特定された胴体に相当する部分の輪郭の二点、或いは、両腕及び両脚の各々と交わる二点を基準として、被写体切り抜き画像Ｐ１における当該胴体に相当する部分の二つの輪郭部分の色情報を各走査毎に特定する。具体的には、第２特定部ｅ２は、延長線分Ｌ３ａを構成する各画素について、先ず、当該延長線分Ｌ３ａに直交する二方向のうちの所定の一方向（例えば、図１９（ｂ）における左方向）に走査していく。そして、第２特定部ｅ２は、被写体領域Ｐｓにおける胴体に相当する部分の一方向の輪郭線上に到達するか、或いは、両腕や両脚の描画済領域Ａに到達すると、マスク画像Ｐ２の胴体画像Ｐ２ｂにおける当該輪郭線上や描画済領域Ａの所定画素手前の画素の座標を取得する。そして、第２特定部ｅ２は、被写体切り抜き画像Ｐ１の胴体画像Ｐ１ｂ（図１９（ａ）参照）に基づいて、輪郭線上や描画済領域Ａの所定画素手前の画素の画素値と当該画素に隣接する所定画素数分の各画素の画素値を代表する代表値（例えば、平均値）を算出する。同様に、第２特定部ｅ２は、延長線分Ｌ３ａに直交する二方向のうちの他方向（例えば、図１９（ｂ）における右方向）についても、上記と略同様の処理を行って、輪郭線上や描画済領域Ａの所定画素手前の画素の画素値と当該画素に隣接する所定画素数分の各画素の画素値を代表する代表値（例えば、平均値）を算出する。
【００５１】
その後、第２特定部ｅ２は、延長線分Ｌ３ａにおける各走査位置にて、当該延長線分Ｌ３ａに直交する二方向のうちの各方向について算出された画素値の代表値に基づいて、所定の演算を行って当該走査位置における代表画素値（例えば、平均値）を算出する。
なお、第２特定部ｅ２は、延長線分Ｌ３ａにおける各走査位置にて当該延長線分Ｌ３ａに直交する方向に並んだ全ての画素の画素値に基づいて、所定の演算を行って各走査位置における代表画素値（例えば、平均値）を算出しても良い。
【００５２】
第３特定部ｅ３は、被写体領域Ｐｓにおけるヒトの頭に相当する部分の輪郭部分の色情報を特定する。
即ち、第３特定部ｅ３は、骨格点設定部３０６ｄによりヒトの頭に相当する部分に設定された複数（例えば、二つ）の骨格点Ｂを通る基準線分Ｌを基準として、当該頭に相当する部分の輪郭部分の色情報を特定する。具体的には、第３特定部ｅ３は、被写体切り抜き画像Ｐ１及びマスク画像Ｐ２にて、被写体領域Ｐｓのヒトの頭に相当する部分に係る複数の骨格点Ｂ、…を通る基準線分Ｌ（例えば、第４基準線分Ｌ４）を設定し、当該頭に相当する部分における基準線分Ｌに対する直交方向及び平行方向の各輪郭部分の色情報を特定する。つまり、第３特定部ｅ３は、頭描画処理の第１描画処理（後述）にて、被写体領域Ｐｓのヒトの頭に相当する部分の先端側に設定された一の骨格点Ｂと当該一の骨格点Ｂに隣接する他の骨格点Ｂとを通る基準線分Ｌに対する直交方向の輪郭部分の色情報を特定した後、第２描画処理にて、基準線分Ｌに対する平行方向の輪郭部分の色情報を特定する。
【００５３】
具体的には、第１描画処理にて、第３特定部ｅ３は、基準線分Ｌを基準として当該基準線分Ｌに対する直交方向に走査して、被写体領域Ｐｓのヒトの頭に相当する部分の色情報を各走査毎に取得し、各走査毎に取得された被写体領域Ｐｓのヒトの頭に相当する部分の色情報に基づいて、被写体領域Ｐｓのヒトの頭に相当する部分の各走査に対応する輪郭部分の色情報をそれぞれ特定する。
例えば、第３特定部ｅ３は、被写体切り抜き画像Ｐ１及びマスク画像Ｐ２における、被写体領域Ｐｓのヒトの顎に相当する位置に設定されている顎骨格点Ｂ１７と頭頂部に相当する位置に設定されている頭頂部骨格点Ｂ１８とを特定する。そして、第３特定部ｅ３は、マスク画像Ｐ２にて、顎骨格点Ｂ１７と頭頂部骨格点Ｂ１８とを結ぶ線分を第４基準線分Ｌ４として設定する。
第３特定部ｅ３は、マスク画像Ｐ２における第４基準線分Ｌ４上を所定画素数（例えば、一画素）ずつ移動させながら、当該第４基準線分Ｌ４に対する直交方向（例えば、図２０（ｂ）における左右方向）に走査して、当該第４基準線分Ｌ４を直交方向に挟み、被写体領域Ｐｓの頭に相当する部分の輪郭の各々と交わる二点を各走査毎に特定する。そして、第３特定部ｅ３は、各走査毎に特定された頭に相当する部分の輪郭の二点を基準として、被写体切り抜き画像Ｐ１における当該頭に相当する部分の二つの輪郭部分の色情報を各走査毎に特定する。具体的には、第３特定部ｅ３は、第４基準線分Ｌ４を構成する各画素について、先ず、当該第４基準線分Ｌ４に直交する二方向のうちの所定の一方向（例えば、図２０（ｂ）における左方向）に走査していく。そして、第３特定部ｅ３は、被写体領域Ｐｓにおける頭に相当する部分の一方向の輪郭線上に到達すると、マスク画像Ｐ２の頭部画像Ｐ２ｃにおける当該輪郭線上の点の座標を取得した後、被写体切り抜き画像Ｐ１の頭部画像Ｐ１ｃ（図２０（ａ）参照）に基づいて、輪郭線上の点の画素値と当該輪郭線上の点に隣接する所定画素数分の各画素の画素値を代表する代表値（例えば、平均値）を算出する。同様に、第３特定部ｅ３は、第４基準線分Ｌ４に直交する二方向のうちの他方向（例えば、図２０（ｂ）における右方向）についても、上記と略同様の処理を行って、輪郭線上の点の画素値と当該輪郭線上の点に隣接する所定画素数分の各画素の画素値を代表する代表値（例えば、平均値）を算出する。
【００５４】
その後、第３特定部ｅ３は、第４基準線分Ｌ４における各走査位置にて、当該第４基準線分Ｌ４に直交する二方向のうちの各方向について算出された画素値の代表値に基づいて、所定の演算を行って当該走査位置における代表画素値（例えば、平均値）を算出する。
なお、第３特定部ｅ３は、第４基準線分Ｌ４における各走査位置にて当該第４基準線分Ｌ４に直交する方向に並んだ全ての画素の画素値に基づいて、所定の演算を行って各走査位置における代表画素値（例えば、平均値）を算出しても良い。
【００５５】
また、第２描画処理にて、第３特定部ｅ３は、被写体領域Ｐｓにおけるヒトの頭に相当する部分に直角四辺形Ｒ２（図２０（ｂ）参照）を設定し、当該直角四辺形Ｒ２内に存する頭に相当する部分の輪郭部分の色情報を特定する。具体的には、第３特定部ｅ３は、被写体切り抜き画像Ｐ１及びマスク画像Ｐ２にて、基準線分Ｌ（例えば、第４基準線分Ｌ４）に対して平行な２つの辺及び基準線分Ｌに対して直交する２つの辺を有し、ヒトの頭に相当する部分を囲む直角四辺形Ｒ２を設定する。
例えば、第３特定部ｅ３は、第２描画処理の直角四辺形設定処理（後述）にて、輪郭情報取得部３０６ｃにより取得された輪郭情報に基づいて、マスク画像Ｐ２の被写体領域の頭に相当する部分の画像Ｐ２ｃの輪郭線上を走査して、第４基準線分Ｌ４を挟む平行な二直線の各々と交わる輪郭線上の二点であって、当該第４基準線分Ｌ４に対する直交方向に最も離れた位置に存する第２及び第３交点Ｄ２、Ｄ３を特定する。そして、第３特定部ｅ３は、マスク画像Ｐ２にて顎骨格点Ｂ１７及び頭頂部骨格点Ｂ１８並びに第２及び第３交点Ｄ２、Ｄ３に接する直角四辺形Ｒ２を設定して、当該直角四辺形Ｒ２の第１〜第４頂点Ｆ１〜Ｆ４の各座標を取得する。
【００５６】
また、第３特定部ｅ３は、被写体切り抜き画像Ｐ１の被写体領域Ｐｓにおけるヒトの頭に相当する部分にて、直角四辺形Ｒ１の第４基準線分Ｌ４に直交する一の辺（例えば、第１頂点Ｆ１と第２頂点Ｆ２を結ぶ一の辺）を基準として当該第４基準線分Ｌ４に対する平行方向（例えば、図２０（ｂ）における下方向）に走査して、当該直角四辺形Ｒ２内に存する被写体領域Ｐｓの色情報を各走査毎に取得する。そして、第３特定部ｅ３は、各走査毎に取得された直角四辺形Ｒ２内に存する被写体領域Ｐｓ（ヒトの頭に相当する部分）の色情報に基づいて、被写体領域Ｐｓの各走査に対応する輪郭部分の色情報をそれぞれ特定する。
具体的には、第３特定部ｅ３は、例えば、マスク画像Ｐ２の頭部画像Ｐ２ｃ（図２０（ｂ）参照）における直角四辺形Ｒ２の頭頂部側の第１頂点Ｆ１と第２頂点Ｆ２を結ぶ一の辺上を所定画素数（例えば、一画素）ずつ移動させながら、当該一の辺に対する直交方向（例えば、図２０（ｂ）における下方向）に走査していく。そして、第３特定部ｅ３は、被写体切り抜き画像Ｐ１の頭部画像Ｐ１ｃ（図２０（ａ）参照）における当該直角四辺形Ｒ２内に存する被写体領域（ヒトの頭に相当する部分）Ｐｓの輪郭線上に到達すると、マスク画像Ｐ２における当該輪郭線上の点の座標を取得する。その後、第３特定部ｅ３は、被写体切り抜き画像Ｐ１の頭部画像Ｐ１ｃ（図２０（ａ）参照）に基づいて、輪郭線上の点の画素値と当該輪郭線上の点に隣接する走査方向（例えば、図２０（ｂ）における下方向）に所定画素数分の各画素の画素値を代表する代表値（例えば、平均値）を算出して、当該走査に対応する輪郭部分の色情報として特定する。
【００５７】
裏面画像生成部３０６ｆは、被写体の裏側を擬似的に表す裏面画像Ｐ３を生成する。
即ち、裏面画像生成部３０６ｆは、生成手段として、色特定部３０６ｅにより特定された被写体領域Ｐｓの輪郭部分の色情報に基づいて、裏面画像Ｐ３の被写体対応領域Ｐａを被写体の部位毎にそれぞれ描画して当該裏面画像Ｐ３を生成する。具体的には、裏面画像生成部３０６ｆは、裏面画像Ｐ３の被写体対応領域Ｐａを当該被写体の基準線分Ｌが含まれる部位、即ち、ヒトの代表的な各部位（例えば、両腕部、両脚部、胴体、頭等）毎にそれぞれ描画して、裏面画像Ｐ３を生成する。
【００５８】
また、裏面画像生成部３０６ｆは、腕描画処理の腕領域描画処理にて、マスク画像Ｐ２（裏面画像Ｐ３）における被写体切り抜き画像Ｐ１の被写体領域Ｐｓ（図１６（ｂ）中、白で表す領域）に対応する被写体対応領域Ｐａの中で、各腕に相当する部分Ｐ３ａ（図１７（ｃ）参照）を、基準線分Ｌ（例えば、第１基準線分Ｌ１）に直交する各走査毎に当該各走査に対応する画素値の代表値でそれぞれ描画する。その後、裏面画像生成部３０６ｆは、色特定部３０６ｅの第１特定部ｅ１により特定された直角四辺形Ｒ１内に存する被写体領域Ｐｓの各走査に対応する輪郭部分の色情報に基づいて、裏面画像Ｐ３の被写体対応領域Ｐａにおけるヒトの手先及び足先に相当する部分Ｐ３ａ１（図１８（ｃ）参照）を各走査毎にそれぞれ描画する。具体的には、腕描画処理の手先領域描画処理にて、裏面画像生成部３０６ｆは、マスク画像Ｐ２（裏面画像Ｐ３）における被写体対応領域Ｐａの中で、直角四辺形Ｒ１内に存するヒトの手先に相当する部分Ｐ３ａ１を、第２基準線分Ｌ２に対する直交方向の各走査毎に当該各走査に対応する画素値の代表値でそれぞれ描画する。
なお、裏面画像生成部３０６ｆは、マスク画像Ｐ２（裏面画像Ｐ３）における被写体対応領域Ｐａの中で、両脚に相当する部分についても、脚描画処理（後述）にて上記の各処理と略同様の処理を行う。この場合、基準線分Ｌに対する直交方向は、例えば、図１６（ａ）及び図１６（ｂ）における左右方向となる。
【００５９】
また、裏面画像生成部３０６ｆは、色特定部３０６ｅの第２特定部ｅ２により特定された被写体領域Ｐｓにおけるヒトの胴体に相当する部分の各走査に対応する輪郭部分の色情報に基づいて、裏面画像Ｐ３の被写体対応領域Ｐａにおけるヒトの胴体に相当する部分Ｐｓｂ（図１９（ｃ）参照）を各走査毎にそれぞれ描画する。具体的には、裏面画像生成部３０６ｆは、胴体描画処理にて、マスク画像Ｐ２（裏面画像Ｐ３）における被写体切り抜き画像Ｐ１の被写体領域Ｐｓに対応する被写体対応領域Ｐａの中で、胴体に相当する部分Ｐ３ｂを、延長線分Ｌ３ａに対する直交方向の各走査毎に当該各走査に対応する画素値の代表値でそれぞれ描画する。
【００６０】
また、裏面画像生成部３０６ｆは、色特定部３０６ｅの第３特定部ｅ３により特定された被写体領域Ｐｓのヒトの頭に相当する部分の基準線分Ｌ（例えば、第４基準線分Ｌ４）に対する直交方向の輪郭部分の色情報に基づいて、裏面画像Ｐ３の被写体対応領域Ｐａにおけるヒトの頭に相当する部分Ｐ３ｃ（図２０（ｃ）参照）を直交方向に描画する。その後、裏面画像生成部３０６ｆは、第３特定部ｅ３により特定された直角四辺形Ｒ２内に存する被写体領域Ｐｓの基準線分Ｌに対する平行方向の各走査に対応する輪郭部分の色情報に基づいて、裏面画像Ｐ３の被写体対応領域Ｐａにおけるヒトの頭に相当する部分Ｐ３ｃを平行方向に描画する。
具体的には、裏面画像生成部３０６ｆは、頭描画処理の第１描画処理にて、マスク画像Ｐ２（裏面画像Ｐ３）における被写体切り抜き画像Ｐ１の被写体領域Ｐｓに対応する被写体対応領域Ｐａの中で、頭に相当する部分Ｐ３ｃを、第４基準線分Ｌ４に対する直交方向の各走査毎に当該各走査に対応する画素値の代表値でそれぞれ描画する。
【００６１】
その後、裏面画像生成部３０６ｆは、頭描画処理の第２描画処理にて、マスク画像Ｐ２（裏面画像Ｐ３）における被写体切り抜き画像Ｐ１の被写体領域Ｐｓに対応する被写体対応領域Ｐａの中で、直角四辺形Ｒ２内に存する頭に相当する部分を、第４基準線分Ｌ４に対する平行方向の各走査毎に当該各走査に対応する画素値の代表値でそれぞれ描画する。
このとき、裏面画像生成部３０６ｆは、直角四辺形Ｒ２内に存する頭に相当する部分の基準線分Ｌに対する平行方向の長さ、及び、直角四辺形Ｒ２の基準線分Ｌと平行な一の辺の長さのうちの少なくとも一の長さを基準として、裏面画像Ｐ３の被写体対応領域Ｐａにおけるヒトの頭に相当する部分Ｐ３ｃの所定位置まで平行方向に描画する。即ち、直角四辺形Ｒ２内に存する頭に相当する部分の各走査に係る第４基準線分Ｌ４に対する平行方向の長さが、第４基準線分Ｌ４の長さに基づいて顎側に設定された境界線Ｑ（図２０（ｂ）参照）に到達するか否かに応じて、裏面画像生成部３０６ｆは、直角四辺形Ｒ２内に存する頭に相当する部分の描画領域を変更する。
例えば、直角四辺形Ｒ２内に存する頭に相当する部分における一の走査に係る平行方向の長さが境界線Ｑに到達しない場合（例えば、図２０（ｂ）における左右方向端部側の一の走査に対応）、裏面画像生成部３０６ｆは、マスク画像Ｐ２（裏面画像Ｐ３）における被写体対応領域Ｐａの当該走査方向に沿った領域のうち、頭頂部側の輪郭の位置から当該領域の長さの所定割合となる位置までを代表画素値で描画する。また、直角四辺形Ｒ２内に存する頭に相当する部分における一の走査に係る平行方向の長さが境界線Ｑに到達した場合（例えば、図２０（ｂ）における左右方向中央部側の一の走査に対応）、裏面画像生成部３０６ｆは、第１頂点Ｆ１と第２頂点Ｆ２とを結ぶ一の辺から頭頂部側の輪郭までの背景部分の長さＴ（図２０（ｂ）参照）を算出した後、マスク画像Ｐ２（裏面画像Ｐ３）における被写体対応領域Ｐａの当該走査方向に沿った領域の長さから背景部分の長さＴを減じた顎側位置を特定し、当該走査方向に沿った領域のうちの頭頂部側の輪郭の位置から顎側位置までを代表画素値で描画する。
【００６２】
制御点設定部３０６ｇは、処理対象となる被写体切り抜き画像Ｐ１の被写体画像内で動き制御点を複数設定する。
即ち、制御点設定部３０６ｇは、画像取得部３０６ａにより取得された被写体切り抜き画像Ｐ１の被写体画像内で複数の可動点に対応する各位置に動き制御点を複数設定する。具体的には、制御点設定部３０６ｇは、記憶部３０５から動体モデル（例えば、動物）の動き情報３０５ａを読み出して、被写体切り抜き画像Ｐ１の被写体画像内で、当該動き情報３０５ａに規定されている基準フレーム（例えば、１フレーム目等）の複数の可動点の各々に対応する動き制御点を、ユーザによるユーザ端末２の操作入力部２０２の所定操作に基づいて指定された所望の位置にそれぞれ設定する。また、制御点設定部３０６ｇは、被写体切り抜き画像Ｐ１の被写体画像内で制御点をそれぞれ設定することで、当該被写体切り抜き画像Ｐ１に対応する裏面画像Ｐ３内の所定位置に対してもそれぞれ対応する動き制御点を自動的に設定する。
このとき、動体モデルと被写体画像について、例えば、顔などの主要部の大きさを合わせるように寸法の調整（例えば、動体モデルの拡大や縮小、変形等）を行うようにしても良い。また、例えば、動体モデルと被写体画像を重ね合わせて被写体画像における複数の可動点の各々が対応する位置を特定しても良い。
さらに、制御点設定部３０６ｇは、動き情報３０５ａに規定されている複数の可動点の全てについて、対応する動き制御点を設定しても良いし、被写体の中央部や各先端部等の代表的な所定数の可動点に対応する動き制御点のみ設定しても良い。
【００６３】
なお、制御点設定部３０６ｇは、被写体切り抜き画像Ｐ１の被写体画像内で、記憶部３０５から読み出された動き情報３０５ａに規定されている基準フレーム（例えば、１フレーム目等）の複数の可動点の各々が対応する位置を自動的に特定しても良い。例えば、制御点設定部３０６ｇは、被写体の骨格の形状や関節の位置等を考慮して複数の可動点の各々が対応する位置を特定する。そして、制御点設定部３０６ｇは、特定された複数の可動点の各々が対応する位置に動き制御点をそれぞれ設定する。
また、制御点設定部３０６ｇによる動き制御点の設定が自動的に行われた場合であっても、ユーザによる操作入力部の所定操作に基づいて動き制御点の設定位置の修正（変更）を受け付けるようにしても良い。
【００６４】
フレーム生成部３０６ｈは、動画像を構成する複数のフレーム画像を逐次生成する。
即ち、フレーム生成部３０６ｈは、動画処理部３０６により指定された動き情報３０５ａの複数の可動点の動きに追従させるように、被写体切り抜き画像Ｐ１の被写体画像内に設定されている複数の動き制御点を移動させて複数のフレーム画像を逐次生成する。具体的には、フレーム生成部３０６ｈは、例えば、動き情報３０５ａに従って所定の時間間隔で移動する複数の可動点の座標情報を逐次取得して、当該可動点の各々に対応する各動き制御点の座標を算出する。そして、フレーム生成部３０６ｈは、算出された座標に動き制御点を逐次移動させていくとともに、少なくとも一の動き制御点を基準として被写体画像内に設定される所定の画像領域（例えば、三角形や矩形のメッシュ状の領域）を移動させたり変形させることで、基準フレーム画像（図示略）を生成する。
なお、動き制御点を基準とした所定の画像領域を移動させたり変形させる処理は、公知の技術であるので、ここでは詳細な説明を省略する。
【００６５】
また、フレーム生成部３０６ｈは、移動後の可動点の各々に対応する複数の動き制御点に基づいて生成される時間軸に沿って隣合う二つの基準フレーム画像どうしの間を補間する補間フレーム画像（図示略）を生成する。即ち、フレーム生成部３０６ｈは、動画再生部３０６ｉにより複数のフレーム画像が所定の再生フレームレート（例えば、３０ｆｐｓ等）で再生されるように、二つの基準フレーム画像どうしの間を補間する補間フレーム画像を所定数生成する。
具体的には、フレーム生成部３０６ｈは、隣合う二つの基準フレーム画像間における、動画再生部３０６ｉにより演奏される所定の曲の演奏の進行度合を逐次取得して、当該進行度合に応じて、隣合う二つの基準フレーム画像間で再生される補間フレーム画像を逐次生成する。例えば、フレーム生成部３０６ｈは、ＭＩＤＩ規格の演奏情報３０５ｂに基づいてテンポの設定情報及び四分音符の分解能（Tickカウント数）を取得して、動画再生部３０６ｉにより演奏される所定の曲の演奏の経過時間をTickカウント数に変換する。続けて、フレーム生成部３０６ｈは、所定の曲の演奏の経過時間に対応するTickカウント数に基づいて、所定のタイミング（例えば、各小節の一拍目等）に同期させた隣合う二つの基準フレーム画像間における所定の曲の演奏の相対的な進行度合を、例えば百分率で算出する。そして、フレーム生成部３０６ｈは、所定の曲の演奏の相対的な進行度合に応じて、当該隣合う二つの基準フレーム画像に対する重み付けを変えて補間フレーム画像を生成する。
なお、補間フレーム画像を生成する処理は、公知の技術であるので、ここでは詳細な説明を省略する。
【００６６】
また、フレーム生成部３０６ｈによる基準フレーム画像や補間フレーム画像の生成は、被写体切り抜き画像Ｐ１の画像データ及びアルファマップ等の位置情報の両方について行われる。
【００６７】
動画再生部３０６ｉは、フレーム生成部３０６ｈにより生成された複数のフレーム画像の各々を再生する。
即ち、動画再生部３０６ｉは、ユーザによるユーザ端末２の操作入力部２０２の所定操作に基づいて指定された演奏情報３０５ｂに基づいて所定の曲を自動的に演奏するとともに、当該所定の曲の所定のタイミングで複数のフレーム画像の各々を再生する。具体的には、動画再生部３０６ｉは、所定の曲の演奏情報３０５ｂのデジタルデータをＤ／Ａコンバータによりアナログデータに変換して当該所定の曲を自動的に演奏させ、このとき、所定のタイミング（例えば、各小節の１拍目や各拍等）に同期させるように隣合う二つの基準フレーム画像を再生するとともに、隣合う二つの基準フレーム画像間における所定の曲の演奏の相対的な進行度合に応じて、当該進行度合に対応する各々の補間フレーム画像を再生する。
なお、動画再生部３０６ｉは、動画処理部３０６により指定された速さで被写体画像に係る複数のフレーム画像を再生しても良い。この場合には、動画再生部３０６ｉは、隣合う二つの基準フレーム画像を同期させるタイミングを変化させることで、所定の単位時間内に再生されるフレーム画像の数を変更して被写体画像の動きの速さを可変させる。
【００６８】
次に、ユーザ端末２及びサーバ３を用いた動画生成処理について、図４〜図２１を参照して説明する。
ここで、図４及び図５は、動画生成処理に係る動作の一例を示すフローチャートである。
なお、以下の説明にあっては、被写体存在画像の画像データから生成された被写体切り抜き画像Ｐ１（図１６（ａ）参照）の画像データがサーバ３の記憶部３０５に記憶されているものとする。
【００６９】
図４に示すように、ユーザ端末２の中央制御部２０１のＣＰＵは、ユーザによる操作入力部２０２の所定操作に基づいて、サーバ３により開設される動画生成用ページのアクセス指示が入力されると、当該アクセス指示を通信制御部２０６により所定の通信ネットワークＮを介してサーバ３に送信させる（ステップＳ１）。
サーバ３の通信制御部３０３によって、ユーザ端末２から送信されたアクセス指示が受信されると、中央制御部３０１のＣＰＵは、動画生成用ページのページデータを通信制御部３０３により所定の通信ネットワークＮを介してユーザ端末２に送信させる（ステップＳ２）。
そして、ユーザ端末２の通信制御部２０６によって、動画生成用ページのページデータが受信されると、表示部２０３は、当該動画生成用ページのページデータに基づいて、動画生成用ページの画面（図示略）を表示する。
【００７０】
次に、ユーザ端末２の中央制御部２０１は、ユーザによる操作入力部２０２の所定操作に基づいて、動画生成用ページの画面内にて操作された各種ボタンに対応する指示信号を通信制御部２０６により所定の通信ネットワークＮを介してサーバ３に送信させる（ステップＳ３）。
図６に示すように、サーバ３の中央制御部３０１のＣＰＵは、ユーザ端末２からの指示の内容に応じて処理を分岐させる（ステップＳ４）。具体的には、中央制御部３０１のＣＰＵは、ユーザ端末２からの指示が、被写体画像の指定に関する内容の場合（ステップＳ４；被写体画像の指定）、処理をステップＳ５１に移行させ、また、背景画像の指定に関する内容の場合（ステップＳ４；背景画像の指定）、処理をステップＳ６１に移行させ、また、動き及び曲の指定に関する内容の場合（ステップＳ４；動き及び曲の指定）、処理をステップＳ７１に移行させる。
【００７１】
＜被写体画像の指定＞
ステップＳ４にて、ユーザ端末２からの指示が、被写体画像の指定に関する内容の場合（ステップＳ４；被写体画像の指定）、動画処理部３０６の画像取得部３０６ａは、記憶部３０５に記憶されている被写体切り抜き画像Ｐ１の画像データの中からユーザにより指定された被写体切り抜き画像Ｐ１の画像データを読み出して取得する（ステップＳ５１）。
次に、制御点設定部３０６ｇは、取得された被写体切り抜き画像Ｐ１の被写体画像内で動き制御点が既に設定されているか否かを判定する（ステップＳ５２）。
【００７２】
ステップＳ５２にて、制御点設定部３０６ｇにより動き制御点が設定されていないと判定されると（ステップＳ５２；ＮＯ）、動画処理部３０６は、被写体切り抜き画像Ｐ１の画像データに基づいて、被写体画像の所定位置（例えば、中心位置等）を基準として当該被写体切り抜き画像Ｐ１のトリミングすることで被写体画像と動きモデル（例えば、動物）の大きさが等しくなるように補正する（ステップＳ５３）。
なお、被写体切り抜き画像Ｐ１のトリミングは、当該被写体切り抜き画像Ｐ１の画像データと対応付けられている、例えば、アルファマップやマスク画像Ｐ２等の位置情報についても行われる。
その後、動画処理部３０６は、トリミング後の画像の被写体画像の裏側を擬似的に表す裏面画像Ｐ３（図２１（ａ）参照）を生成する裏面画像生成処理を行う（ステップＳ５４；図６参照）。
なお、裏面画像生成処理については後述する。
【００７３】
図６に戻り、次に、中央制御部３０１のＣＰＵは、生成された裏面画像Ｐ３と対応づけられた被写体切り抜き画像Ｐ１の画像データを通信制御部３０３により所定の通信ネットワークＮを介してユーザ端末２に送信させる（ステップＳ５５）。その後、制御点設定部３０６ｇは、被写体切り抜き画像Ｐ１の被写体画像内で複数の可動点に対応する各位置に動き制御点を複数設定する（ステップＳ５６）。
具体的には、制御点設定部３０６ｇは、記憶部３０５から動体モデル（例えば、動物）の動き情報３０５ａを読み出して、被写体切り抜き画像Ｐ１の被写体画像内で、当該動き情報３０５ａに規定されている基準フレーム（例えば、１フレーム目等）の複数の可動点の各々に対応する動き制御点を、ユーザによるユーザ端末２の操作入力部２０２の所定操作に基づいて指定された所望の位置にそれぞれ設定する。
そして、動画再生部３０６ｉは、当該被写体画像に対して設定された複数の動き制御点、並びに被写体画像の合成位置やサイズ等の合成内容を所定の格納手段（例えば、所定のメモリ等）に登録する（ステップＳ５７）。
その後、中央制御部３０１のＣＰＵは、処理をステップＳ８に移行させる。ステップＳ８の処理の内容については、後述する。
【００７４】
なお、ステップＳ５２にて、既に動き制御点が設定されていると判定されると（ステップＳ５２；ＹＥＳ）、中央制御部３０１のＣＰＵは、ステップＳ５３〜Ｓ５７の処理をスキップして、処理をステップＳ８に移行させる。
【００７５】
＜背景画像の指定＞
ステップＳ４にて、ユーザ端末２からの指示が、背景画像の指定に関する内容の場合（ステップＳ４；背景画像の指定）、動画処理部３０６の動画再生部３０６ｉは、ユーザによる操作入力部２０２の所定操作に基づいて所望の背景画像（他の画像）の画像データを読み出して（ステップＳ６１）、当該背景画像の画像データを動画像の背景として所定の格納手段に登録する（ステップＳ６２）。
具体的には、サーバ３には、ユーザ端末２の表示部２０３に表示されている動画生成用ページの画面内の複数の画像データの中で、ユーザによる操作入力部２０２の所定操作に基づいて指定された何れか一の画像データの指定指示が、通信ネットワークＮ及び通信制御部３０３を介して入力される。動画再生部３０６ｉは、当該指定指示に係る背景画像の画像データを記憶部３０５から読み出して取得した後（ステップＳ６１）、当該背景画像の画像データを動画像の背景として登録する（ステップＳ６２）。
【００７６】
次に、中央制御部３０１のＣＰＵは、背景画像の画像データを通信制御部３０３により所定の通信ネットワークＮを介してユーザ端末２に送信させる（ステップＳ６３）。
その後、中央制御部３０１のＣＰＵは、処理をステップＳ８に移行させる。ステップＳ８の処理の内容については、後述する。
【００７７】
＜動き及び曲の指定＞
ステップＳ４にて、ユーザ端末２からの指示が、動き及び曲の指定に関する内容の場合（ステップＳ４；動き及び曲の指定）、動画処理部３０６は、ユーザによる操作入力部２０２の所定操作に基づいて動き情報３０５ａや動きの速さを設定する（ステップＳ７１）。
具体的には、サーバ３には、ユーザ端末２の表示部２０３に表示されている動画生成用ページの画面内の複数の動きモデルのモデル名の中で、ユーザによる操作入力部２０２の所定操作に基づいて指定された何れか一のモデル名（例えば、フラダンス等）の指定指示が、通信ネットワークＮ及び通信制御部３０３を介して入力される。動画処理部３０６は、記憶部３０５に記憶されている複数の動き情報３０５ａ、…の中で、当該指定指示に係る動きモデルのモデル名と対応付けられている動き情報３０５ａを設定する。なお、動画処理部３０６は、複数の動き情報３０５ａ、…の中で、例えば、デフォルトとして設定されている動き情報３０５ａやユーザにより前回指定された動き情報３０５ａを自動的に指定するようにしても良い。
また、サーバ３には、ユーザ端末２の表示部２０３に表示されている動画生成用ページの画面内の複数の動きの速さ（例えば、１／２倍、標準（等倍）、２倍等）の中で、ユーザによる操作入力部２０２の所定操作に基づいて指定された何れか一の速さ（例えば、標準等）の指定指示が、通信ネットワークＮ及び通信制御部３０３を介して入力される。動画処理部３０６は、当該指定指示に係る速さを被写体画像の動きの速さとして設定する。
その後、動画処理部３０６の動画再生部３０６ｉは、設定された動き情報３０５ａや動きの速さを動画像の動きの内容として所定の格納手段に登録する（ステップＳ７２）。
【００７８】
次に、動画処理部３０６は、ユーザによる操作入力部２０２の所定操作に基づいて自動的に演奏される曲を設定する（ステップＳ７３）。
具体的には、サーバ３には、ユーザ端末２の表示部２０３に表示されている動画生成用ページの画面内の複数の曲名の中で、ユーザによる操作入力部２０２の所定操作に基づいて指定された何れか一の曲名の指定指示が、通信ネットワークＮ及び通信制御部３０３を介して入力される。動画処理部３０６は、当該指定指示に係る曲名の曲を設定する。
その後、中央制御部３０１のＣＰＵは、処理をステップＳ８に移行させる。ステップＳ８の処理の内容については、後述する。
【００７９】
ステップＳ８では、中央制御部３０１のＣＰＵは、動画像の生成が可能な状態であるか否かを判定する（ステップＳ８）。即ち、ユーザによる操作入力部２０２の所定操作に基づいて、サーバ３の動画処理部３０６は、被写体画像に対する動き制御点の登録、被写体画像の動きの内容の登録、背景画像の登録等を行うことで、動画像の生成準備が整って動画像を生成可能か否か判定する。
ここで、動画像の生成が可能な状態でないと判定されると（ステップＳ８；ＮＯ）、中央制御部３０１のＣＰＵは、処理をステップＳ４に戻し、ユーザ端末２からの指示の内容に応じて処理を分岐させる（ステップＳ４）。
一方、動画像の生成が可能な状態であると判定されると（ステップＳ８；ＹＥＳ）、図４に示すように、中央制御部３０１のＣＰＵは、処理をステップＳ１０に移行させる。
【００８０】
ステップＳ１０では、サーバ３の中央制御部３０１のＣＰＵは、ユーザによるユーザ端末２の操作入力部２０２の所定操作に基づいて動画像のプレビュー指示が入力されたか否かを判定する（ステップＳ１０）。
即ち、ステップＳ９にて、ユーザ端末２の中央制御部２０１が、ユーザによる操作入力部２０２の所定操作に基づいて入力された動画像のプレビュー指示を、通信制御部２０６により所定の通信ネットワークＮを介してサーバ３に送信させる（ステップＳ９）。
そして、ステップＳ１０にて、サーバ３の中央制御部３０１のＣＰＵによって、動画像のプレビュー指示が入力されたと判定されると（ステップＳ１０；ＹＥＳ）、動画処理部３０６の動画再生部３０６ｉは、設定済みの曲名に対応する演奏情報３０５ｂを動画像とともに自動的に演奏される情報として所定の格納手段に登録する（ステップＳ１１）。
【００８１】
次に、動画処理部３０６は、格納手段に登録されている演奏情報３０５ｂに基づいて動画再生部３０６ｉによる所定の曲の演奏を開始させるとともに、動画像を構成する複数のフレーム画像のフレーム生成部３０６ｈによる生成を開始させる（ステップＳ１２）。
続けて、動画処理部３０６は、動画再生部３０６ｉによる所定の曲の演奏が終了したか否かを判定する（ステップＳ１３）。
ここで、曲の演奏が終了していないと判定されると（ステップＳ１３；ＮＯ）、動画処理部３０６のフレーム生成部３０６ｈは、動き情報３０５ａに応じて変形させた被写体画像の基準フレーム画像を生成する（ステップＳ１４）。具体的には、フレーム生成部３０６ｈは、格納手段に登録されている動き情報３０５ａに従って所定の時間間隔で移動する複数の可動点の座標情報をそれぞれ取得して、当該可動点の各々に対応する各動き制御点の座標を算出する。そして、フレーム生成部３０６ｈは、算出された座標に動き制御点を逐次移動させていくとともに、動き制御点の移動に応じて被写体画像内に設定される所定の画像領域を移動させたり変形させることで、基準フレーム画像を生成する。
また、動画処理部３０６は、基準フレーム画像と背景画像とを公知の画像合成手法を用いて合成する。具体的には、動画処理部３０６は、例えば、背景画像の各画素のうち、アルファ値が「０」の画素は透過させ、アルファ値が「１」の画素は基準フレーム画像の対応する画素の画素値で上書きし、さらに、背景画像の各画素のうち、アルファ値が「０＜α＜１」の画素は１の補数（１−α）を用いて基準フレーム画像の被写体領域Ｐｓを切り抜いた画像（背景画像×（１−α））を生成した後、アルファマップにおける１の補数（１−α）を用いて基準フレーム画像を生成した際に単一背景色とブレンドした値を計算し、当該値を基準フレーム画像から減算し、それを被写体領域Ｐｓを切り抜いた画像（背景画像×（１−α））と合成する。
【００８２】
続けて、フレーム生成部３０６ｈは、動画再生部３０６ｉにより演奏される所定の曲の演奏の進行度合に応じて、隣合う二つの基準フレーム画像どうしの間を補間する補間フレーム画像を生成する（ステップＳ１５）。具体的には、フレーム生成部３０６ｈは、隣合う二つの基準フレーム画像間における、動画再生部３０６ｉにより演奏される所定の曲の演奏の進行度合を逐次取得して、当該進行度合に応じて、隣合う二つの基準フレーム画像間で再生される補間フレーム画像を逐次生成する。
また、動画処理部３０６は、補間フレーム画像と背景画像とを、上記基準フレーム画像の場合と同様に、公知の画像合成手法を用いて合成する。
【００８３】
次に、中央制御部３０１のＣＰＵは、動画再生部３０６ｉにより自動的に演奏される曲の演奏情報３０５ｂとともに、当該曲の所定のタイミングで再生される基準フレーム画像及び補間フレーム画像からなるプレビュー動画のデータを、通信制御部３０３により所定の通信ネットワークＮを介してユーザ端末２に送信させる（ステップＳ１６）。ここで、プレビュー動画のデータは、所定数の基準フレーム画像及び補間フレーム画像からなる複数のフレーム画像とユーザ所望の背景画像とが合成された動画像を構成している。
次に、動画処理部３０６は、処理をステップＳ１８に戻し、曲の演奏が終了したか否かを判定する（ステップＳ１３）。
上記の処理は、ステップＳ１３にて、曲の演奏が終了したと判定されるまで（ステップＳ１３；ＹＥＳ）、繰り返し実行される。
そして、曲の演奏が終了したと判定されると（ステップＳ１３；ＹＥＳ）、図５に示すように、中央制御部３０１のＣＰＵは、処理をステップＳ４に戻し、ユーザ端末２からの指示の内容に応じて処理を分岐させる（ステップＳ４）。
【００８４】
ステップＳ１６にて、サーバ３から送信されたプレビュー動画のデータがユーザ端末２の通信制御部３０３によって受信されると、中央制御部２０１のＣＰＵは、音出力部２０４及び表示部２０３を制御してプレビュー動画を再生させる（ステップＳ１７）。
具体的には、音出力部２０４は、演奏情報３０５ｂに基づいて曲を自動的に演奏してスピーカから放音するとともに、表示部２０３は、当該自動的に演奏される曲の所定のタイミングで基準フレーム画像及び補間フレーム画像からなるプレビュー動画を表示画面に表示する。
【００８５】
なお、上記の動画生成処理にあっては、プレビュー動画を再生するようにしたが、一例であってこれに限られるものではなく、例えば、逐次生成された基準フレーム画像や補間フレーム画像や背景画像の画像データ並びに演奏情報３０５ｂを一つのファイルとして所定の記憶手段に記憶していき、動画像に係る全てのデータの生成完了後に、当該ファイルをサーバ３からユーザ端末２に送信して当該ユーザ端末２にて再生させるようにしても良い。
【００８６】
＜裏面画像生成処理＞
以下に、動画処理部３０６による裏面画像生成処理について、図６〜図１５を参照して詳細に説明する。
図６は、動作生成処理における裏面画像生成処理に係る動作の一例を示すフローチャートである。
【００８７】
図６に示すように、先ず、動画処理部３０６の画像取得部３０６ａは、被写体切抜部３０４により生成された被写体切り抜き画像Ｐ１の画像データと対応付けられているマスク画像Ｐ２の画像データを取得した後、骨格情報取得部３０６ｂは、当該画像データから骨格情報を生成して取得する（ステップＡ１）。
具体的には、骨格情報取得部３０６ｂは、画像取得部３０６ａにより取得された、被写体切り抜き画像Ｐ１内で被写体領域Ｐｓの位置を示すマスク画像Ｐ２の画像データに対して、例えば、一画素からなる線画像を生成する細線化処理を施して骨格線画像（図示略）を生成し、当該骨格線画像を骨格情報として取得する。
【００８８】
次に、輪郭情報取得部３０６ｃは、画像取得部３０６ａにより取得されたマスク画像Ｐ２の画像データに基づいて、当該マスク画像Ｐ２の被写体領域の輪郭線を構成する各画素を特定して、当該各画素の座標に係る輪郭情報を取得する（ステップＡ２）。
【００８９】
続けて、骨格点設定部３０６ｄは、被写体の骨格線画像の形状やヒトの関節の位置等を考慮して、骨格線画像内でヒトの代表的な各部に相当する各位置に骨格点Ｂを複数特定した後、当該複数の骨格点Ｂ、…を被写体切り抜き画像Ｐ１及びマスク画像Ｐ２の対応する各位置に設定する（ステップＡ３）。例えば、骨格点設定部３０６ｄは、骨格線画像内で、左右の肩骨格点Ｂ１、Ｂ２、左右の肘骨格点Ｂ３、Ｂ４、左右の手首骨格点Ｂ５、Ｂ６、左右の手先骨格点Ｂ７、Ｂ８、左右の股関節骨格点Ｂ９、Ｂ１０、左右の膝骨格点Ｂ１１、Ｂ１２、左右の足首骨格点Ｂ１３、Ｂ１４、左右のつま先骨格点Ｂ１５、Ｂ１６、顎骨格点Ｂ１７、頭頂部骨格点Ｂ１８等をそれぞれ特定して（図１６（ａ）及び図１６（ｂ）参照）、当該骨格点Ｂを被写体切り抜き画像Ｐ１及びマスク画像Ｐ２の対応する各位置（座標）に設定する。
【００９０】
次に、動画処理部３０６は、マスク画像Ｐ２（裏面画像Ｐ３）における被写体切り抜き画像Ｐ１の被写体領域Ｐｓ（図１６（ｂ）中、白で表す領域）に対応する被写体対応領域Ｐａの中で、左右の腕に相当する部分Ｐ３ａ（図１７（ｃ）参照）を描画する腕描画処理（図７参照）を行う（ステップＡ４）。
なお、腕描画処理について後述する。
【００９１】
続けて、動画処理部３０６は、マスク画像Ｐ２（裏面画像Ｐ３）における被写体対応領域Ｐａの中で、左右の脚に相当する部分を描画する脚描画処理（図１１参照）を行う（ステップＡ５）。
なお、脚描画処理について後述する。
【００９２】
次に、動画処理部３０６は、マスク画像Ｐ２（裏面画像Ｐ３）における被写体対応領域Ｐａの中で、胴体に相当する部分Ｐ３ｂ（図１９（ｃ）参照）を描画する胴体描画処理（図１２参照）を行う（ステップＡ６）。
なお、胴体描画処理について後述する。
【００９３】
続けて、動画処理部３０６は、マスク画像Ｐ２（裏面画像Ｐ３）における被写体対応領域Ｐａの中で、頭に相当する部分Ｐ３ｃ（図２０（ｃ）参照）を描画する頭描画処理（図１３参照）を行う（ステップＡ７）。
なお、頭描画処理について後述する。
【００９４】
その後、動画処理部３０６は、頭描画処理後のマスク画像Ｐ２、即ち、裏面画像Ｐ３（図２１（ａ）参照）に対する後処理を施して（ステップＡ８）、当該裏面画像生成処理を終了する。
ここで、裏面画像Ｐ３に対する後処理とは、当該裏面画像Ｐ３における線状に描画された模様を目立たなくする処理であり、例えば、当該裏面画像Ｐ３の画像データに対してバイラテラルフィルタを適用する処理が挙げられる。これにより、裏面画像Ｐ３の色情報が近い領域は周囲の画素値でならされ、色情報の異なる領域同士の画素値は保たれるため、当該後処理後の裏面画像Ｐ３ｄ（図２１（ｂ）参照）を色のグラデーションがより自然で、視認者に違和感を生じさせ難い表現態様とすることができる。
【００９５】
＜腕描画処理＞
以下に、腕描画処理について、図７〜図１０を参照して詳細に説明する。
図７は、裏面画像生成処理における腕描画処理に係る動作の一例を示すフローチャートである。
【００９６】
図７に示すように、先ず、動画処理部３０６は、マスク画像Ｐ２（裏面画像Ｐ３）における被写体対応領域Ｐａの左右の腕に相当する部分Ｐ３ａのうち、腕本体の領域を描画する腕領域描画処理（図８参照）を行った後（ステップＡ４１）、手先側の領域を描画する手先領域描画処理（図９参照）を行う（ステップＡ４２）。
【００９７】
＜腕領域描画処理＞
以下に、腕領域描画処理について、図８を参照して詳細に説明する。
図８は、腕領域描画処理に係る動作の一例を示すフローチャートである。
ここで、腕領域描画処理は、左右の腕の各々について個別に行われる処理である。以下の説明では、右腕を例示して説明するが、当該右腕に係る処理後に左腕についても同様の処理が行われるようになっている。
【００９８】
図８に示すように、色特定部３０６ｅの第１特定部ｅ１は、先ず、被写体切り抜き画像Ｐ１及びマスク画像Ｐ２における、骨格点設定部３０６ｄにより設定された右肩骨格点Ｂ２と右手首骨格点Ｂ６とを特定する（ステップＡ１０１）。
次に、第１特定部ｅ１は、右肩骨格点Ｂ２から右手首骨格点Ｂ６を経て手先側に延在する直線を特定した後、輪郭情報取得部３０６ｃにより取得された輪郭情報に基づいて、当該直線と交わる輪郭線上の第１輪郭点Ｃ１を特定する（ステップＡ１０２）。そして、第１特定部ｅ１は、マスク画像Ｐ２にて、右肩骨格点Ｂ２と第１輪郭点Ｃ１とを結ぶ線分を第１基準線分Ｌ１として設定する（ステップＡ１０３）。
【００９９】
続けて、第１特定部ｅ１は、マスク画像Ｐ２における第１基準線分Ｌ１上の第１輪郭点Ｃ１の位置（座標）を指定した後（ステップＡ１０４）、当該第１基準線分Ｌ１に直交する二方向のうちの所定の一方向（例えば、図１７（ｂ）における上方向）に一画素ずつ走査していく（ステップＡ１０５）。
そして、第１特定部ｅ１は、走査位置が被写体領域Ｐｓにおける右腕に相当する部分の一方向の輪郭線上に到達したか否かを判定する（ステップＡ１０６）。ここで、走査位置が輪郭線上に到達したと判定されると（ステップＡ１０６；ＹＥＳ）、第１特定部ｅ１は、マスク画像Ｐ２における当該輪郭線上の点の座標を取得した後、被写体切り抜き画像Ｐ１の腕部画像Ｐ１ａ（図１７（ａ）参照）に基づいて、輪郭線上の点の画素値と当該輪郭線上の点に隣接する所定画素数分の各画素の画素値の代表値（例えば、平均値）を算出する（ステップＡ１０７）。
【０１００】
次に、第１特定部ｅ１は、第１基準線分Ｌ１に直交する二方向のうちの他方向（例えば、図１７（ｂ）における下方向）に一画素ずつ走査していく（ステップＡ１０８）。
そして、第１特定部ｅ１は、走査位置が被写体領域Ｐｓにおける右腕に相当する部分の他方向の輪郭線上に到達したか否かを判定する（ステップＡ１０９）。ここで、走査位置が輪郭線上に到達したと判定されると（ステップＡ１０９；ＹＥＳ）、第１特定部ｅ１は、マスク画像Ｐ２における当該輪郭線上の点の座標を取得した後、被写体切り抜き画像Ｐ１の腕部画像Ｐ１ａ（図１７（ａ）参照）に基づいて、輪郭線上の点の画素値と当該輪郭線上の点に隣接する所定画素数分の各画素の画素値の代表値（例えば、平均値）を算出する（ステップＡ１１０）。
【０１０１】
次に、第１特定部ｅ１は、第１基準線分Ｌ１に直交する二方向のうちの各方向について算出された画素値の代表値に基づいて、第１基準線分Ｌ１の当該走査位置における代表画素値（例えば、平均値）を算出する（ステップＡ１１１）。
続けて、裏面画像生成部３０６ｆは、マスク画像Ｐ２（裏面画像Ｐ３）における被写体対応領域Ｐａの右腕に相当する部分Ｐ３ａのうち、第１基準線分Ｌ１の当該走査方向に沿った所定数の画素からなる領域を、第１特定部ｅ１により算出された代表画素値で描画する（ステップＡ１１２）。
【０１０２】
次に、第１特定部ｅ１は、第１基準線分Ｌ１に直交する二方向の各々の方向について、今回の走査方向に沿った所定数の画素からなる領域の長さと前回の走査方向に沿った所定数の画素からなる領域の長さとの差分が所定値を超えたか否かを判定する（ステップＡ１１３）。
具体的には、第１特定部ｅ１は、今回の走査方向に沿った所定数の画素からなる領域が、前回の走査方向に沿った所定数の画素からなる領域の長さの所定割合の長さよりも長いか否かに応じて、差分が所定値を超えたか否かを判定する。
【０１０３】
ステップＡ１１３にて、差分が所定値を超えていないと判定されると（ステップＡ１１３；ＮＯ）、第１特定部ｅ１は、第１基準線分Ｌ１上の走査位置が右肩骨格点Ｂ２に到達したか否かを判定する（ステップＡ１１４）。
ここで、走査位置が右肩骨格点Ｂ２に到達していないと判定されると（ステップＡ１１４；ＮＯ）、第１特定部ｅ１は、第１基準線分Ｌ１上の走査位置を右肩骨格点Ｂ２側に一画素移動させて、当該画素の位置（座標）を指定した後（ステップＡ１１５）、処理をステップＡ１０５に移行させる。
その後、動画処理部３０６は、ステップＡ１０５以降の処理を、ステップＡ１１４にて走査位置が右肩骨格点Ｂ２に到達したと判定（ステップＡ１１４；ＹＥＳ）されるまで、逐次繰り返し実行する。これにより、マスク画像Ｐ２（裏面画像Ｐ３）におけるヒトの右腕の腕本体に相当する部分が第１基準線分Ｌ１を基準とする各走査毎に描画される。
【０１０４】
そして、ステップＡ１１４にて、第１基準線分Ｌ１上の走査位置が右肩骨格点Ｂ２に到達したと判定されると（ステップＡ１１４；ＹＥＳ）、動画処理部３０６は、当該腕領域描画処理を終了する。
また、ステップＡ１１３にて、差分が所定値を超えたと判定された場合にも（ステップＡ１１３；ＹＥＳ）、動画処理部３０６は、当該腕領域描画処理を終了する。
【０１０５】
＜手先領域描画処理＞
以下に、手先領域描画処理について、図９及び図１０を参照して詳細に説明する。
図９は、手先領域描画処理に係る動作の一例を示すフローチャートである。また、図１０は、手先領域描画処理における直角四辺形設定処理係る動作の一例を示すフローチャートである。
ここで、手先領域描画処理は、左右の手の各々について個別に行われる処理である。以下の説明では、右手を例示して説明するが、当該右手に係る処理後に左手についても同様の処理が行われるようになっている。
【０１０６】
図９に示すように、色特定部３０６ｅの第１特定部ｅ１は、先ず、被写体切り抜き画像Ｐ１及びマスク画像Ｐ２における、骨格点設定部３０６ｄにより設定された右手首骨格点Ｂ６と右手先骨格点Ｂ８とを特定する（ステップＡ２０１）。
次に、第１特定部ｅ１は、被写体切り抜き画像Ｐ１及びマスク画像Ｐ２にて、ヒトの手先に相当する部分（例えば、マスク画像Ｐ２におけるＰ２ａ１等）の各々を囲む直角四辺形Ｒ１を設定する直角四辺形設定処理（図１０参照）を行う（ステップＡ２０２）。
【０１０７】
ここで、直角四辺形設定処理について、図１０を参照して詳細に説明する。
図１０に示すように、第１特定部ｅ１は、右手首骨格点Ｂ６から右手先骨格点Ｂ８を経て手先側に延在する直線を特定した後、輪郭情報取得部３０６ｃにより取得された輪郭情報に基づいて、当該直線と交わる輪郭線上の第２輪郭点Ｃ２を特定する（ステップＡ３０１）。そして、第１特定部ｅ１は、マスク画像Ｐ２にて右手首骨格点Ｂ６と第２輪郭点Ｃ２とを結ぶ線分を第２基準線分Ｌ２として設定する（ステップＡ３０２）。
【０１０８】
次に、第１特定部ｅ１は、輪郭情報に基づいて、マスク画像Ｐ２の被写体領域の右手先に相当する部分の輪郭線上の点であって、第２基準線分Ｌ２に直交し、且つ、右手首骨格点Ｂ６を通る直線と交わる輪郭線上の二つの手首側交点の座標を取得する（ステップＡ３０３）。
続けて、第１特定部ｅ１は、マスク画像Ｐ２の被写体領域の右手先に相当する部分の輪郭線のうち、第２輪郭点Ｃ２を含む二つの手首側交点間を走査し、輪郭情報に基づいて、第２基準線分Ｌ２に直交する直線と交わり、右手首骨格点Ｂ６から最も離れた位置に存する第１交点Ｄ１を特定する（ステップＡ３０４）。次に、第１特定部ｅ１は、マスク画像Ｐ２の被写体領域の右手先に相当する部分の輪郭線のうち、第２輪郭点Ｃ２を含む二つの手首側交点間を走査し、輪郭情報に基づいて、第２基準線分Ｌ２を挟む平行な二直線の各々と交わり、当該第２基準線分Ｌ２に対する直交方向に最も離れた位置に存する第２及び第３交点Ｄ２、Ｄ３を特定する（ステップＡ３０５）。
【０１０９】
その後、第１特定部ｅ１は、マスク画像Ｐ２にて、第１〜第３交点Ｄ１〜Ｄ３並びに右手首骨格点Ｂ６に接する直角四辺形Ｒ１を設定して、当該直角四辺形Ｒ１の第１〜第４頂点Ｆ１〜Ｆ４の各座標を取得する（ステップＡ３０６）。
これにより、直角四辺形設定処理を終了する。
【０１１０】
図９に戻り、第１特定部ｅ１は、マスク画像Ｐ２における手先画像Ｐ２ａ１（図１８（ｂ）参照）における直角四辺形Ｒ１の第１頂点Ｆ１と第４頂点Ｆ４を結ぶ一の辺上の第１頂点Ｆ１の位置（座標）を指定する（ステップＡ２０３）。
その後、第１特定部ｅ１は、第１頂点Ｆ１と第４頂点Ｆ４を結ぶ一の辺に直交する方向（例えば、図１８（ｂ）における上下方向）に一画素ずつ走査していき、被写体切り抜き画像Ｐ１の手先画像Ｐ１ａ１（図１８（ａ）参照）における当該直角四辺形Ｒ１内に存する被写体領域Ｐｓ（ヒトの手先及び足先に相当する部分）の各画素の画素値を取得する（ステップＡ２０４）。
【０１１１】
次に、第１特定部ｅ１は、走査位置が直角四辺形Ｒ１の一の辺に対向する辺（第２頂点Ｆ２と第３頂点Ｆ３を結ぶ辺）に到達したか否かを判定する（ステップＡ２０５）。ここで、走査位置が対向する辺上に到達したと判定されると（ステップＡ２０５；ＹＥＳ）、第１特定部ｅ１は、取得された各画素の画素値に基づいて、一の辺上の当該走査位置における代表画素値（例えば、平均値）を算出する（ステップＡ２０６）。
続けて、裏面画像生成部３０６ｆは、マスク画像Ｐ２（裏面画像Ｐ３）における被写体対応領域Ｐａの右手に相当する部分Ｐ３ａ１のうち、当該走査方向に沿った所定数の画素からなる領域を、第１特定部ｅ１により算出された代表画素値で描画する（ステップＡ２０７）。
【０１１２】
次に、第１特定部ｅ１は、一の辺上の走査位置が第４頂点Ｆ４に到達したか否かを判定する（ステップＡ２０８）。
ここで、走査位置が第４頂点Ｆ４に到達していないと判定されると（ステップＡ２０８；ＮＯ）、第１特定部ｅ１は、一の辺上の走査位置を第４頂点Ｆ４側に一画素移動させて、当該画素の位置（座標）を指定した後（ステップＡ２０９）、処理をステップＡ２０４に移行させる。
その後、動画処理部３０６は、ステップＡ２０４以降の処理を、ステップＡ２０８にて走査位置が第４頂点Ｆ４に到達したと判定（ステップＡ２０８；ＹＥＳ）されるまで、逐次繰り返し実行する。これにより、マスク画像Ｐ２（裏面画像Ｐ３）におけるヒトの右手先に相当する部分Ｐ３ａ１が一の辺を基準とする各走査毎に描画される。
【０１１３】
そして、ステップＡ２０８にて、一の辺上の走査位置が第４頂点Ｆ４に到達したと判定されると（ステップＡ２０８；ＹＥＳ）、動画処理部３０６は、当該手先領域描画処理を終了する。
【０１１４】
＜脚描画処理＞
以下に、脚描画処理について、図１１を参照して詳細に説明する。
図１１は、裏面画像生成処理における脚描画処理に係る動作の一例を示すフローチャートである。
【０１１５】
図１１に示すように、先ず、動画処理部３０６は、マスク画像Ｐ２（裏面画像Ｐ３）における被写体対応領域Ｐａの左右の脚に相当する部分のうち、脚本体の領域を描画する脚領域描画処理を行った後（ステップＡ５１）、足先側の領域を描画する足先領域描画処理を行う（ステップＡ５２）。
なお、脚描画処理の脚領域描画処理及び足先領域描画処理は、上記した腕描画処理における腕領域描画処理及び手先領域描画処理の各々の各処理と略同様の処理であり、その詳細な説明は省略する。
【０１１６】
＜胴体描画処理＞
以下に、胴体描画処理について、図１２を参照して詳細に説明する。
図１２は、裏面画像生成処理における胴体描画処理に係る動作の一例を示すフローチャートである。
【０１１７】
図１２に示すように、色特定部３０６ｅの第２特定部ｅ２は、先ず、被写体切り抜き画像Ｐ１及びマスク画像Ｐ２における、骨格点設定部３０６ｄにより設定された顎骨格点Ｂ１７と左右の股関節骨格点Ｂ９、Ｂ１０を特定する（ステップＡ６０１）。
そして、第２特定部ｅ２は、左右の股関節骨格点Ｂ９、Ｂ１０の中点Ｂｍを特定した後、マスク画像Ｐ２にて、当該中点Ｂｍと顎骨格点Ｂ１７とを結ぶ第３基準線分Ｌ３を特定する（ステップＡ６０２）。続けて、第２特定部ｅ２は、第３基準線分Ｌ３の両端部側を当該基準線分Ｌの延在方向に１割ずつ延長した延長線分Ｌ３ａを設定する（ステップＡ６０３）。
【０１１８】
続けて、第２特定部ｅ２は、マスク画像Ｐ２における延長線分Ｌ３ａ上の顎側の端部の位置（座標）を指定した後（ステップＡ６０４）、当該延長線分Ｌ３ａに直交する二方向のうちの所定の一方向（例えば、図１９（ｂ）における左方向）に一画素ずつ走査していく（ステップＡ６０５）。
そして、第２特定部ｅ２は、走査位置が被写体領域Ｐｓにおける胴体に相当する部分の一方向の輪郭線上に到達したか否かを判定する（ステップＡ６０６）。ここで、走査位置が輪郭線上に到達したと判定されると（ステップＡ６０６；ＹＥＳ）、第２特定部ｅ２は、マスク画像Ｐ２における当該輪郭線上の点の座標を取得した後、被写体切り抜き画像Ｐ１の胴体画像Ｐ１ｂ（図１９（ａ）参照）に基づいて、輪郭線上の点の画素値と当該輪郭線上の点に隣接する所定画素数分の各画素の画素値の代表値（例えば、平均値）を算出する（ステップＡ６０７）。
【０１１９】
一方、ステップＡ６０６にて、走査位置が輪郭線上に到達していないと判定されると（ステップＡ６０６；ＮＯ）、第２特定部ｅ２は、走査位置が両腕や両脚の描画済領域Ａに到達したか否かを判定する（ステップＡ６０８）。
ここで、走査位置が両腕や両脚の描画済領域Ａに到達したと判定されると（ステップＡ６０８；ＹＥＳ）、第２特定部ｅ２は、処理をステップＡ６０７に移行して、マスク画像Ｐ２における描画済領域Ａの所定画素手前の画素の座標を取得した後、被写体切り抜き画像Ｐ１の胴体画像Ｐ１ｂ（図１９（ａ）参照）に基づいて、描画済領域Ａの所定画素手前の画素の画素値と当該画素に隣接する所定画素数分の各画素の画素値の代表値（例えば、平均値）を算出する（ステップＡ６０７）。
【０１２０】
その後、第２特定部ｅ２は、延長線分Ｌ３ａに直交する二方向のうちの他方向（例えば、図１９（ｂ）における下方向）に一画素ずつ走査していく（ステップＡ６０９）。
そして、第２特定部ｅ２は、走査位置が被写体領域Ｐｓにおける胴体に相当する部分の他方向の輪郭線上に到達したか否かを判定する（ステップＡ６１０）。ここで、走査位置が輪郭線上に到達したと判定されると（ステップＡ６１０；ＹＥＳ）、第２特定部ｅ２は、マスク画像Ｐ２における当該輪郭線上の点の座標を取得した後、被写体切り抜き画像Ｐ１の胴体画像Ｐ１ｂ（図１９（ａ）参照）に基づいて、輪郭線上の点の画素値と当該輪郭線上の点に隣接する所定画素数分の各画素の画素値の代表値（例えば、平均値）を算出する（ステップＡ６１１）。
【０１２１】
一方、ステップＡ６１０にて、走査位置が輪郭線上に到達していないと判定されると（ステップＡ６１０；ＮＯ）、第２特定部ｅ２は、走査位置が両腕や両脚の描画済領域Ａに到達したか否かを判定する（ステップＡ６１２）。
ここで、走査位置が両腕や両脚の描画済領域Ａに到達したと判定されると（ステップＡ６１２；ＹＥＳ）、第２特定部ｅ２は、処理をステップＡ６１１に移行して、マスク画像Ｐ２における描画済領域Ａの所定画素手前の画素の座標を取得した後、被写体切り抜き画像Ｐ１の胴体画像Ｐ１ｂ（図１９（ａ）参照）に基づいて、描画済領域Ａの所定画素手前の画素の画素値と当該画素に隣接する所定画素数分の各画素の画素値の代表値（例えば、平均値）を算出する（ステップＡ６１１）。
【０１２２】
その後、第２特定部ｅ２は、延長線分Ｌ３ａに直交する二方向のうちの各方向について算出された画素値の代表値に基づいて、延長線分Ｌ３ａの当該走査位置における代表画素値（例えば、平均値）を算出する（ステップＡ６１３）。
続けて、裏面画像生成部３０６ｆは、マスク画像Ｐ２（裏面画像Ｐ３）における被写体対応領域Ｐａの胴体に相当する部分Ｐ３ｂのうち、延長線分Ｌ３ａの当該走査方向に沿った所定数の画素からなる領域を、第２特定部ｅ２により算出された代表画素値で描画する（ステップＡ６１４）。
【０１２３】
次に、第２特定部ｅ２は、延長線分Ｌ３ａに直交する二方向の各々の方向について、今回の走査方向に沿った所定数の画素からなる領域の長さと前回の走査方向に沿った所定数の画素からなる領域の長さとの差分が所定値を超えたか否かを判定する（ステップＡ６１５）。
具体的には、第２特定部ｅ２は、今回の走査方向に沿った所定数の画素からなる領域が、前回の走査方向に沿った所定数の画素からなる領域の長さの所定割合の長さよりも長いか否かに応じて、差分が所定値を超えたか否かを判定する。
【０１２４】
ステップＡ６１５にて、差分が所定値を超えていないと判定されると（ステップＡ６１５；ＮＯ）、第２特定部ｅ２は、延長線分Ｌ３ａ上の走査位置が股関節側の端部に到達したか否かを判定する（ステップＡ６１６）。
ここで、走査位置が股関節側の端部に到達していないと判定されると（ステップＡ６１６；ＮＯ）、第２特定部ｅ２は、延長線分Ｌ３ａ上の走査位置を股関節側に一画素移動させて、当該画素の位置（座標）を指定した後（ステップＡ６１７）、処理をステップＡ６０５に移行させる。
その後、動画処理部３０６は、ステップＡ６０５以降の処理を、ステップＡ６１６にて走査位置が股関節側の端部に到達したと判定（ステップＡ６１６；ＹＥＳ）されるまで、逐次繰り返し実行する。これにより、マスク画像Ｐ２（裏面画像Ｐ３）におけるヒトの胴体に相当する部分Ｐ３ｂが延長線分Ｌ３ａを基準とする各走査毎に描画される。
【０１２５】
そして、ステップＡ６１６にて、延長線分Ｌ３ａ上の走査位置が股関節側の端部に到達したと判定されると（ステップＡ６１６；ＹＥＳ）、動画処理部３０６は、当該胴体描画処理を終了する。
また、ステップＡ６１５にて、差分が所定値を超えたと判定された場合にも（ステップＡ６１５；ＹＥＳ）、動画処理部３０６は、当該胴体描画処理を終了する。
【０１２６】
＜頭描画処理＞
以下に、頭描画処理について、図１３〜図１５を参照して詳細に説明する。
図１３は、裏面画像生成処理における脚描画処理に係る動作の一例を示すフローチャートである。
【０１２７】
図１３に示すように、動画処理部３０６は、マスク画像Ｐ２（裏面画像Ｐ３）における被写体対応領域Ｐａの頭に相当する部分Ｐ３ｃを、基準線分Ｌ（例えば、第４基準線分Ｌ４）に対する直交方向に描画する第１描画処理（図１４参照）を行った後（ステップＡ７１）、マスク画像Ｐ２（裏面画像Ｐ３）における被写体対応領域Ｐａにおける直角四辺形Ｒ２内に存する頭に相当する部分を平行方向に描画する第２描画処理（図１５参照）を行う（ステップＡ７２）。
【０１２８】
＜第１描画処理＞
以下に、第１描画処理について、図１４を参照して詳細に説明する。
図１４は、第１描画処理に係る動作の一例を示すフローチャートである。
【０１２９】
図１４に示すように、色特定部３０６ｅの第３特定部ｅ３は、先ず、被写体切り抜き画像Ｐ１及びマスク画像Ｐ２における、骨格点設定部３０６ｄにより設定された顎骨格点Ｂ１７と頭頂部骨格点Ｂ１８とを特定する（ステップＡ８０１）。
次に、第３特定部ｅ３は、マスク画像Ｐ２にて、顎骨格点Ｂ１７と頭頂部骨格点Ｂ１８とを結ぶ線分を第４基準線分Ｌ４として設定する（ステップＡ８０２）。
【０１３０】
続けて、第３特定部ｅ３は、マスク画像Ｐ２における第４基準線分Ｌ４上の顎骨格点Ｂ１７の位置（座標）を指定した後（ステップＡ８０３）、当該第４基準線分Ｌ４に直交する二方向のうちの所定の一方向（例えば、図２０（ｂ）における左方向）に一画素ずつ走査していく（ステップＡ８０４）。
そして、第３特定部ｅ３は、走査位置が被写体領域Ｐｓにおける頭に相当する部分の一方向の輪郭線上に到達したか否かを判定する（ステップＡ８０５）。ここで、走査位置が輪郭線上に到達したと判定されると（ステップＡ８０５；ＹＥＳ）、第３特定部ｅ３は、マスク画像Ｐ２における当該輪郭線上の点の座標を取得した後、被写体切り抜き画像Ｐ１の頭部画像Ｐ１ｃ（図２０（ａ）参照）に基づいて、輪郭線上の点の画素値と当該輪郭線上の点に隣接する所定画素数分の各画素の画素値の代表値（例えば、平均値）を算出する（ステップＡ８０６）。
【０１３１】
次に、第３特定部ｅ３は、第４基準線分Ｌ４に直交する二方向のうちの他方向（例えば、図２０（ｂ）における右方向）に一画素ずつ走査していく（ステップＡ８０７）。
そして、第３特定部ｅ３は、走査位置が被写体領域Ｐｓにおける頭に相当する部分の他方向の輪郭線上に到達したか否かを判定する（ステップＡ８０８）。ここで、走査位置が輪郭線上に到達したと判定されると（ステップＡ８０８；ＹＥＳ）、第３特定部ｅ３は、マスク画像Ｐ２における当該輪郭線上の点の座標を取得した後、被写体切り抜き画像Ｐ１の頭部画像Ｐ１ｃ（図２０（ａ）参照）に基づいて、輪郭線上の点の画素値と当該輪郭線上の点に隣接する所定画素数分の各画素の画素値の代表値（例えば、平均値）を算出する（ステップＡ８０９）。
【０１３２】
次に、第３特定部ｅ３は、第４基準線分Ｌ４に直交する二方向のうちの各方向について算出された画素値の代表値に基づいて、第４基準線分Ｌ４の当該走査位置における代表画素値（例えば、平均値）を算出する（ステップＡ８１０）。
続けて、裏面画像生成部３０６ｆは、マスク画像Ｐ２（裏面画像Ｐ３）における被写体対応領域Ｐａの頭に相当する部分Ｐ３ｃのうち、第４基準線分Ｌ４の当該走査方向に沿った所定数の画素からなる領域を、第３特定部ｅ３により算出された代表画素値で描画する（ステップＡ８１１）。
【０１３３】
次に、第３特定部ｅ３は、第４基準線分Ｌ４に直交する二方向の各々の方向について、今回の走査方向に沿った所定数の画素からなる領域の長さと前回の走査方向に沿った所定数の画素からなる領域の長さとの差分が所定値を超えたか否かを判定する（ステップＡ８１２）。
具体的には、第３特定部ｅ３は、今回の走査方向に沿った所定数の画素からなる領域が、前回の走査方向に沿った所定数の画素からなる領域の長さの所定割合の長さよりも長いか否かに応じて、差分が所定値を超えたか否かを判定する。
【０１３４】
ステップＡ８１２にて、差分が所定値を超えていないと判定されると（ステップＡ８１２；ＮＯ）、第３特定部ｅ３は、第４基準線分Ｌ４上の走査位置が頭頂部骨格点Ｂ１８に到達したか否かを判定する（ステップＡ８１３）。
ここで、走査位置が頭頂部骨格点Ｂ１８に到達していないと判定されると（ステップＡ８１３；ＮＯ）、第３特定部ｅ３は、第４基準線分Ｌ４上の走査位置を頭頂部骨格点Ｂ１８側に一画素移動させて、当該画素の位置（座標）を指定した後（ステップＡ８１４）、処理をステップＡ８０４に移行させる。
その後、動画処理部３０６は、ステップＡ８０４以降の処理を、ステップＡ８１３にて走査位置が頭頂部骨格点Ｂ１８に到達したと判定（ステップＡ８１３；ＹＥＳ）されるまで、逐次繰り返し実行する。これにより、マスク画像Ｐ２（裏面画像Ｐ３）におけるヒトの頭に相当する部分Ｐ３ｃが第４基準線分Ｌ４を基準とする各走査毎に描画される。
【０１３５】
そして、ステップＡ８１３にて、第４基準線分Ｌ４上の走査位置が頭頂部骨格点Ｂ１８に到達したと判定されると（ステップＡ８１３；ＹＥＳ）、動画処理部３０６は、当該第１描画処理を終了する。
また、ステップＡ８１２にて、差分が所定値を超えたと判定された場合にも（ステップＡ８１２；ＹＥＳ）、動画処理部３０６は、当該第１描画処理を終了する。
【０１３６】
＜第２描画処理＞
以下に、第２描画処理について、図１５を参照して詳細に説明する。
図１５は、第２描画処理に係る動作の一例を示すフローチャートである。
【０１３７】
図１５に示すように、色特定部３０６ｅの第３特定部ｅ３は、先ず、被写体切り抜き画像Ｐ１及びマスク画像Ｐ２にて、ヒトの頭に相当する部分の各々を囲む直角四辺形Ｒ２を設定する直角四辺形設定処理（図１０参照）を行う（ステップＡ９０１）。
【０１３８】
第２描画処理における直角四辺形設定処理は、上記した手先領域描画処理における直角四辺形設定処理の各処理と略同様の処理である。
即ち、第３特定部ｅ３は、輪郭情報に基づいて、マスク画像Ｐ２の被写体領域の頭に相当する部分の輪郭線上の点であって、第４基準線分Ｌ４に直交し、且つ、顎骨格点Ｂ１７を通る直線と交わる輪郭線上の二つの顎側交点の座標を取得する。
続けて、第３特定部ｅ３は、マスク画像Ｐ２の被写体領域の頭に相当する部分の輪郭線のうち、頭頂部骨格点Ｂ１８を含む二つの顎側交点間を走査し、輪郭情報に基づいて、第４基準線分Ｌ４を挟む平行な二直線の各々と交わり、当該第４基準線分Ｌ４に対する直交方向に最も離れた位置に存する第２及び第３交点Ｄ２、Ｄ３を特定する。
その後、第３特定部ｅ３は、マスク画像Ｐ２にて顎骨格点Ｂ１７及び頭頂部骨格点Ｂ１８並びに第２及び第３交点Ｄ２、Ｄ３に接する直角四辺形Ｒ２を設定して、当該直角四辺形Ｒ２の第１〜第４頂点Ｆ１〜Ｆ４の各座標を取得する。
これにより、直角四辺形設定処理を終了する。
【０１３９】
次に、第３特定部ｅ３は、第４基準線分Ｌ４の延在方向の長さに基づいて顎側に境界線Ｑを設定する（ステップＡ９０２）。具体的には、第３特定部ｅ３は、直角四辺形Ｒ２内に、第４基準線分Ｌ４の延在方向の長さの所定割合（例えば、９割程度）の位置を通り、当該第４基準線分Ｌ４に直交する直線を境界線Ｑとして設定する。
【０１４０】
次に、第３特定部ｅ３は、マスク画像Ｐ２の頭画像Ｐ２ｃ（図２０（ｂ）参照）における直角四辺形Ｒ２の第１頂点Ｆ１と第２頂点Ｆ２を結ぶ一の辺上の第１頂点Ｆ１の位置（座標）を指定した後（ステップＡ９０３）、当該一の辺に直交する方向（例えば、図２０（ｂ）における下方向）に一画素ずつ走査していく（ステップＡ９０４）。
そして、第３特定部ｅ３は、走査位置が被写体領域Ｐｓにおける頭に相当する部分の輪郭線上に到達したか否かを判定する（ステップＡ９０５）。ここで、走査位置が輪郭線上に到達したと判定されると（ステップＡ９０５；ＹＥＳ）、第３特定部ｅ３は、マスク画像Ｐ２における当該輪郭線上の点の座標を取得した後、被写体切り抜き画像Ｐ１の頭部画像Ｐ１ｃ（図２０（ａ）参照）に基づいて、輪郭線上の点の画素値と当該輪郭線上の点に隣接する走査方向（例えば、図２０（ｂ）における下方向）に所定画素数分の各画素の画素値の代表値（例えば、平均値）を算出する（ステップＡ９０６）。
【０１４１】
次に、裏面画像生成部３０６ｆは、直角四辺形Ｒ２内に存する頭に相当する部分における当該走査位置に係る第４基準線分Ｌ４に対する平行方向の長さが、境界線Ｑ上に到達したか否かを判定する（ステップＡ９０７）。
ここで、当該走査位置における平行方向の長さが境界線Ｑ上に到達しないと判定されると（ステップＡ９０７；ＮＯ）、裏面画像生成部３０６ｆは、マスク画像Ｐ２（裏面画像Ｐ３）における被写体対応領域Ｐａの当該走査方向に沿った領域のうち、頭頂部側の輪郭の位置から当該領域の長さの所定割合となる位置までを、第３特定部ｅ３により特定された代表画素値で描画する（ステップＡ９０８）。
一方、ステップＡ９０７にて、当該走査位置における平行方向の長さが境界線Ｑ上に到達したと判定されると（ステップＡ９０７；ＹＥＳ）、裏面画像生成部３０６ｆは、第１頂点Ｆ１と第２頂点Ｆ２とを結ぶ一の辺から頭頂部側の輪郭までの背景部分の長さＴを算出した後（ステップＡ９０９）、マスク画像Ｐ２（裏面画像Ｐ３）における被写体対応領域Ｐａの当該走査方向に沿った領域のうち、頭頂部側の輪郭の位置から背景部分の長さＴを減じた顎側位置までを、第３特定部ｅ３により特定された代表画素値で描画する（ステップＡ９１０）。
【０１４２】
次に、第３特定部ｅ３は、一の辺上の走査位置が第２頂点Ｆ２に到達したか否かを判定する（ステップＡ９１１）。
ここで、走査位置が第２頂点Ｆ２に到達していないと判定されると（ステップＡ９１１；ＮＯ）、第３特定部ｅ３は、一の辺上の走査位置を第２頂点Ｆ２側に一画素移動させて、当該画素の位置（座標）を指定した後（ステップＡ９１２）、処理をステップＡ９０４に移行させる。
その後、動画処理部３０６は、ステップＡ９０４以降の処理を、ステップＡ９１１にて走査位置が第２頂点Ｆ２に到達したと判定（ステップＡ９１１；ＹＥＳ）されるまで、逐次繰り返し実行する。これにより、マスク画像Ｐ２（裏面画像Ｐ３）におけるヒトの頭に相当する部分が一の辺を基準とする各走査毎に描画される。
【０１４３】
そして、ステップＡ９１１にて、一の辺上の走査位置が第２頂点Ｆ２に到達したと判定されると（ステップＡ９１１；ＹＥＳ）、動画処理部３０６は、当該第２描画処理を終了する。
【０１４４】
以上のように、本実施形態の動画生成システム１００によれば、被写体切り抜き画像Ｐ１の被写体の骨格に係る骨格情報に基づいて、被写体領域Ｐｓの輪郭部分の色情報を特定し、当該被写体領域Ｐｓの輪郭部分の色情報に基づいて、裏面画像Ｐ３の被写体対応領域Ｐａを被写体の部位毎にそれぞれ描画して、被写体の裏側を擬似的に表す裏面画像Ｐ３を生成するので、被写体切り抜き画像Ｐ１の被写体領域Ｐｓの輪郭部分の色情報を利用して、視認者に違和感を生じさせ難い裏面画像Ｐ３の生成を簡便に行うことができる。具体的には、被写体切り抜き画像Ｐ１の被写体領域Ｐｓ内で設定された骨格と関連付けられた骨格点Ｂを通る基準線分Ｌを基準として、被写体領域Ｐｓの輪郭部分、特に、被写体領域Ｐｓにおける基準線分Ｌに対する直交方向及び平行方向のうちの少なくとも一の方向の輪郭部分の色情報を特定して、裏面画像Ｐ３の被写体対応領域Ｐａを当該被写体の基準線分Ｌが含まれる部位毎にそれぞれ描画することができる。
従って、裏面画像Ｐ３の被写体対応領域Ｐａを、被写体切り抜き画像Ｐ１の被写体領域Ｐｓの輪郭部分の色から視認者が想像し易い色で被写体の部位毎に描画することができ、被写体切り抜き画像Ｐ１の被写体領域Ｐｓに対して裏面画像Ｐ３を視認者に違和感を生じさせ難くすることができる。
これにより、静止画像（正面画像）である被写体切り抜き画像Ｐ１を所定方向に回転させる場合に、当該静止画像の裏側の表現を裏面画像Ｐ３により適正に行うことができる。また、被写体切り抜き画像Ｐ１の被写体画像内で動き制御点を設定するだけで、当該被写体切り抜き画像Ｐ１に対応する裏面画像Ｐ３内の所定位置に対してもそれぞれ対応する動き制御点を自動的に設定することができ、動画像の生成処理をより簡便なものとすることができる。
【０１４５】
また、被写体領域Ｐｓのヒトの手先及び足先に相当する部分の各々を囲む直角四辺形Ｒ１を設定し、この直角四辺形Ｒ１の基準線分Ｌと平行な一の辺を基準として当該基準線分Ｌに対する直交方向に走査して、当該直角四辺形Ｒ１内に存する被写体領域Ｐｓの色情報を各走査毎に取得して、被写体領域Ｐｓの色情報に基づいて、被写体領域Ｐｓの各走査に対応する輪郭部分の色情報をそれぞれ特定することができる。そして、直角四辺形Ｒ１内に存する被写体領域Ｐｓの各走査に対応する輪郭部分の色情報に基づいて、裏面画像Ｐ３の被写体対応領域Ｐａにおけるヒトの手先及び足先に相当する部分Ｐ３ａ１を各走査毎にそれぞれ描画するので、被写体領域Ｐｓが入り組んだ形状をなすヒトの手先や足先に相当する部分であっても、当該ヒトの手先及び足先に相当する部分に設定された直角四辺形Ｒ１を利用して、裏面画像Ｐ３の当該直角四辺形Ｒ１内に存する被写体対応領域Ｐａを、被写体切り抜き画像Ｐ１の被写体領域Ｐｓの輪郭部分の色から視認者が想像し易い色で各走査毎にそれぞれ描画することができる。
【０１４６】
また、被写体領域Ｐｓのヒトの胴体に相当する部分に設定された基準線分Ｌの少なくとも一の端部側を当該基準線分Ｌの延在方向に所定の割合延長した延長線分Ｌ３ａを基準として当該延長線分Ｌ３ａに対する直交方向に走査して、前記被写体領域Ｐｓの色情報を各走査毎に取得し、各走査毎に取得された被写体領域Ｐｓの色情報に基づいて、被写体領域Ｐｓの各走査に対応する輪郭部分の色情報をそれぞれ特定することができる。そして、被写体領域Ｐｓの各走査に対応する輪郭部分の色情報に基づいて、裏面画像Ｐ３の被写体対応領域Ｐａにおけるヒトの胴体に相当する部分Ｐ３ｂを各走査毎にそれぞれ描画するので、ヒトの胴体に相当する部分に設定された延長線分Ｌ３ａを利用して、裏面画像Ｐ３の被写体対応領域Ｐａを、被写体切り抜き画像Ｐ１の被写体領域Ｐｓの当該延長線分Ｌ３ａに直交する方向の輪郭部分の色から視認者が想像し易い色で各走査毎にそれぞれ描画することができる。
【０１４７】
また、被写体領域Ｐｓのヒトの胴体に相当する部分に係る輪郭部分の色情報の特定処理が、裏面画像Ｐ３の被写体対応領域Ｐａにおける両腕及び両脚に相当する部分の描画に係る裏面画像生成処理の後に行われても、延長線分Ｌ３ａを基準として当該延長線分Ｌ３ａに対する直交方向に走査して、延長線分Ｌ３ａを直交方向に挟み、被写体領域Ｐｓの輪郭の各々と交わる二点、或いは、被写体領域Ｐｓの胴体に隣接する両腕及び両脚の各々と交わる二点を各走査毎に特定し、各走査毎に特定された二点を基準として、被写体領域Ｐｓの二つの輪郭部分の色情報を各走査毎に取得することができる。つまり、裏面画像Ｐ３の被写体対応領域Ｐａの胴体に隣接する両腕及び両脚に相当する部分が描画済みであるか否かを考慮して、裏面画像Ｐ３の生成を効率良く適正に行うことができる。
【０１４８】
また、被写体領域Ｐｓのヒトの頭に相当する部分に設定された基準線分Ｌに対する直交方向の輪郭部分の色情報、即ち、基準線分Ｌを基準として当該基準線分Ｌに対する直交方向に走査することで各走査毎に取得された被写体領域Ｐｓの色情報に基づいて特定された、被写体領域Ｐｓの各走査に対応する輪郭部分の色情報に基づいて、裏面画像Ｐ３の被写体対応領域Ｐａにおけるヒトの頭に相当する部分Ｐ３ｃを直交方向に描画することができる。
その後、基準線分Ｌに対する平行方向の輪郭部分の色情報、即ち、ヒトの頭に相当する部分を囲む直角四辺形Ｒ２の基準線分Ｌに直交する一の辺を基準として基準線分Ｌに対する平行方向に走査することで各走査毎に取得された当該直角四辺形Ｒ２内に存する被写体領域Ｐｓの色情報に基づいて特定された、被写体領域Ｐｓの各走査に対応する輪郭部分の色情報に基づいて、裏面画像Ｐ３の被写体対応領域Ｐａにおけるヒトの頭に相当する部分Ｐ３ｃを平行方向に描画することができる。具体的には、直角四辺形Ｒ２内に存する被写体領域Ｐｓの基準線分Ｌに対する平行方向の長さや直角四辺形Ｒ２の基準線分Ｌと平行な一の辺の長さを基準として、裏面画像Ｐ３の被写体対応領域Ｐａにおけるヒトの頭に相当する部分Ｐ３ｃの所定位置まで平行方向に描画することができる。
従って、基準線分Ｌに対する直交方向及び平行方向の各輪郭部分の色を考慮して、裏面画像Ｐ３の被写体対応領域Ｐａを、被写体切り抜き画像Ｐ１の被写体領域Ｐｓの当該基準線分Ｌに対する直交方向や平行方向の輪郭部分の色から視認者が想像し易い色で描画することができる。つまり、頭頂部側では基準線分Ｌに対する直交方向の輪郭部分の色を考慮して、例えば、髪の毛の色から視認者が想像し易い色で描画することができる一方で、頭頂部から離れたより顎側の部分では基準線分Ｌに対する平行方向の輪郭部分の色を考慮して、例えば、耳や首周りの地肌の色から視認者が想像し易い色で描画することができる。
【０１４９】
なお、本発明は、上記実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲において、種々の改良並びに設計の変更を行っても良い。
例えば、上記実施形態にあっては、ユーザによるユーザ端末２の所定操作に基づいて、Ｗｅｂサーバとして機能するサーバ（画像生成装置）３によって動画像を生成するようにしたが、一例であってこれに限られるものではなく、画像生成装置の構成は適宜任意に変更可能である。即ち、裏面画像Ｐ３の生成に係る動画処理部３０６の機能をソフトウェアにより実現される構成として、ユーザ端末２にインストールすることで通信ネットワークＮを必要とすることなく、当該ユーザ端末２単体で動画生成処理を行うようにしても良い。
【０１５０】
また、上記実施形態にあっては、被写体切り抜き画像Ｐ１を処理対象としたが、一例であってこれに限られるものではなく、適宜任意に変更可能であり、例えば、最初から被写体領域Ｐｓのみの画像を用いても良い。
また、裏面画像生成処理を、腕描画処理、脚描画処理、胴体描画処理、頭描画処理の順に行うようにしたが、当該各処理の順序は一例であってこれに限られるものではなく、適宜任意に変更可能である。
また、頭描画処理を、第１描画処理、第２描画処理の順に行うようにしたが、当該各処理の順序は一例であってこれに限られるものではなく、適宜任意に変更可能である。即ち、例えば、頭に帽子を被ったヒトに係る被写体切り抜き画像Ｐ１の場合等には、マスク画像Ｐ２における被写体対応領域Ｐａにおける直角四辺形Ｒ２内に存する頭に相当する部分を平行方向に描画する第２描画処理の後に、基準線分Ｌに対する直交方向に描画する第１描画処理を行うようにしても良い。さらに、第１描画処理と第２描画処理の処理順序を入れ替えた裏面画像Ｐ３を二つ生成して、ユーザに何れか一方の裏面画像Ｐ３を選択させるような構成としても良い。
【０１５１】
また、上記実施形態の動画生成処理にあっては、被写体画像の合成位置やサイズを調整可能に構成されても良い。即ち、ユーザ端末２の中央制御部２０１は、ユーザによる操作入力部２０２の所定操作に基づいて、被写体画像の合成位置やサイズの調整指示が入力されたと判定すると、当該調整指示に対応する信号を通信制御部２０６により所定の通信ネットワークＮを介してサーバ３に送信させる。そして、サーバ３の動画処理部３０６は、通信制御部を介して入力された調整指示に基づいて、被写体画像の合成位置を所望の合成位置に設定したり、当該被写体画像のサイズを所望のサイズに設定するようにしても良い。
【０１５２】
また、上記実施形態にあっては、ユーザ端末２として、パーソナルコンピュータを例示したが、一例であってこれに限られるものではなく適宜任意に変更可能であり、例えば、携帯電話機等を適用しても良い。
なお、被写体切り抜き画像Ｐ１や動画像のデータには、ユーザによる所定の改変を禁止する制御情報を埋め込むようにしても良い。
【０１５３】
加えて、上記実施形態にあっては、第１取得手段、第２取得手段、特定手段、生成手段としての機能を、中央制御部３０１の制御下にて、画像取得部３０６ａ、骨格情報取得部３０６ｂ、色特定部３０６ｅ、裏面画像生成部３０６ｆが駆動することにより実現される構成としたが、これに限られるものではなく、中央制御部３０１のＣＰＵによって所定のプログラム等が実行されることにより実現される構成としても良い。
即ち、プログラムを記憶するプログラムメモリ（図示略）に、第１取得処理ルーチン、第２取得処理ルーチン、特定処理ルーチン、生成処理ルーチンを含むプログラムを記憶しておく。そして、第１取得処理ルーチンにより中央制御部３０１のＣＰＵを、被写体領域Ｐｓが含まれる被写体画像を取得する第１取得手段として機能させるようにしても良い。また、第２取得処理ルーチンにより中央制御部３０１のＣＰＵを、第１取得手段により取得された被写体画像の被写体の骨格に係る骨格情報を取得する第２取得手段として機能させるようにしても良い。また、特定処理ルーチンにより中央制御部３０１のＣＰＵを、第２取得手段により取得された骨格情報に基づいて、被写体領域Ｐｓの輪郭部分の色情報を特定する特定手段として機能させるようにしても良い。また、生成処理ルーチンにより中央制御部３０１のＣＰＵを、特定手段により特定された被写体領域Ｐｓの輪郭部分の色情報に基づいて、裏面画像Ｐ３の被写体対応領域Ｐａを被写体の部位毎にそれぞれ描画して当該裏面画像Ｐ３を生成する生成手段として機能させるようにしても良い。
【０１５４】
さらに、上記の各処理を実行するためのプログラムを格納したコンピュータ読み取り可能な媒体として、ＲＯＭやハードディスク等の他、フラッシュメモリ等の不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することも可能である。また、プログラムのデータを所定の通信回線を介して提供する媒体としては、キャリアウェーブ（搬送波）も適用される。
【０１５５】
〔付記〕
本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
＜請求項１＞
被写体の裏側を擬似的に表す裏面画像を生成する画像生成方法であって、
被写体領域が含まれる被写体画像を取得する第１取得ステップと、
この第１取得ステップにより取得された被写体画像の被写体の骨格に係る骨格情報を取得する第２取得ステップと、
この第２取得ステップにより取得された前記骨格情報に基づいて、前記被写体領域の輪郭部分の色情報を特定する特定ステップと、
この特定ステップにより特定された前記被写体領域の輪郭部分の色情報に基づいて、前記裏面画像の被写体対応領域を前記被写体の部位毎にそれぞれ描画して当該裏面画像を生成する生成ステップと、
を含むことを特徴とする画像生成方法。
＜請求項２＞
前記第２取得ステップにより取得された前記骨格情報に基づいて、前記被写体画像の前記被写体領域内で骨格と関連付けられた骨格点を設定する設定ステップを更に含み、
前記特定ステップは、
前記設定ステップにより設定された骨格点を通る基準線分を基準として、前記被写体領域の輪郭部分の色情報を特定することを特徴とする請求項１に記載の画像生成方法。
＜請求項３＞
前記生成ステップは、更に、
前記裏面画像の前記被写体対応領域を当該被写体の前記基準線分が含まれる部位毎にそれぞれ描画することを特徴とする請求項２に記載の画像生成方法。
＜請求項４＞
前記特定ステップは、更に、
前記被写体領域における前記基準線分に対する直交方向及び平行方向のうちの少なくとも一の方向の輪郭部分の色情報を特定することを特徴とする請求項２又は３に記載の画像生成方法。
＜請求項５＞
前記特定ステップは、
前記被写体領域の手先及び足先に相当する部分の各々の先端側に設定された一の骨格点と当該一の骨格点に隣接する他の骨格点とを通る基準線分に対して平行な２つの辺及び前記基準線分に対して直交する２つの辺を有し、前記手先及び足先に相当する部分の各々を囲む直角四辺形を設定するステップと、
設定された前記直角四辺形の前記基準線分と平行な一の辺を基準として当該基準線分に対する直交方向に走査して、当該直角四辺形内に存する前記被写体領域の色情報を各走査毎に取得するステップとを更に有し、
各走査毎に取得された前記直角四辺形内に存する前記被写体領域の色情報に基づいて、前記被写体領域の各走査に対応する輪郭部分の色情報をそれぞれ特定することを特徴とする請求項２〜４の何れか一項に記載の画像生成方法。
＜請求項６＞
前記生成ステップは、更に、
前記特定ステップにより特定された前記直角四辺形内に存する前記被写体領域の各走査に対応する輪郭部分の色情報に基づいて、前記裏面画像の前記被写体対応領域における手先及び足先に相当する部分を各走査毎にそれぞれ描画することを特徴とする請求項５に記載の画像生成方法。
＜請求項７＞
前記特定ステップは、
前記被写体領域の胴体に相当する部分に設定された一の骨格点を通り、脊椎にほぼ沿って延在する基準線分の少なくとも一の端部側を当該基準線分の延在方向に所定の割合延長した延長線分を設定するステップと、
設定された前記延長線分を基準として当該延長線分に対する直交方向に走査して、前記被写体領域の色情報を各走査毎に取得するステップとを更に有し、
各走査毎に取得された前記被写体領域の色情報に基づいて、前記被写体領域の各走査に対応する輪郭部分の色情報をそれぞれ特定することを特徴とする請求項２〜４の何れか一項に記載の画像生成方法。
＜請求項８＞
前記特定ステップは、更に、
前記延長線分を基準として当該延長線分に対する直交方向に走査して、前記延長線分を前記直交方向に挟み、前記被写体領域の輪郭の各々と交わる二点、或いは、前記被写体領域の前記胴体に隣接する両腕及び両脚の各々と交わる二点を各走査毎に特定するステップを有し、
各走査毎に特定された前記二点を基準として、前記被写体領域の二つの輪郭部分の色情報を各走査毎に取得することを特徴とする請求項７に記載の画像生成方法。
＜請求項９＞
前記被写体領域の胴体に相当する部分に係る前記特定ステップは、前記裏面画像の前記被写体対応領域における前記両腕及び前記両脚に相当する部分の描画に係る前記生成ステップの後に行われることを特徴とする請求項７又は８に記載の画像生成方法。
＜請求項１０＞
前記生成ステップは、更に、
前記特定ステップにより特定された前記被写体領域の各走査に対応する輪郭部分の色情報に基づいて、前記裏面画像の前記被写体対応領域における胴体に相当する部分を各走査毎にそれぞれ描画することを特徴とする請求項７〜９の何れか一項に記載の画像生成方法。
＜請求項１１＞
前記生成ステップは、
前記特定ステップにより特定された、前記被写体領域の頭に相当する部分の先端側に設定された一の骨格点と当該一の骨格点に隣接する他の骨格点とを通る基準線分に対する直交方向の輪郭部分の色情報に基づいて、前記裏面画像の前記被写体対応領域における頭に相当する部分を前記直交方向に描画するステップと、
前記特定ステップにより特定された、前記基準線分に対する平行方向の輪郭部分の色情報に基づいて、前記裏面画像の被写体対応領域における頭に相当する部分を前記平行方向に描画するステップとを更に有することを特徴とする請求項２〜４の何れか一項に記載の画像生成方法。
＜請求項１２＞
前記特定ステップは、
前記基準線分を基準として当該基準線分に対する直交方向に走査して、前記被写体領域の色情報を各走査毎に取得するステップを更に有し、
各走査毎に取得された前記被写体領域の色情報に基づいて、前記被写体領域の各走査に対応する輪郭部分の色情報をそれぞれ特定することを特徴とする請求項１１に記載の画像生成方法。
＜請求項１３＞
前記特定ステップは、
前記基準線分に対して平行な２つの辺及び前記基準線分に対して直交する２つの辺を有し、前記頭に相当する部分を囲む直角四辺形を設定するステップと、
設定された前記直角四辺形の前記基準線分に直交する一の辺を基準として前記基準線分に対する平行方向に走査して、当該直角四辺形内に存する前記被写体領域の色情報を各走査毎に取得するステップとを更に有し、
各走査毎に取得された前記被写体領域の色情報に基づいて、前記被写体領域の各走査に対応する輪郭部分の色情報をそれぞれ特定することを特徴とする請求項１１に記載の画像生成方法。
＜請求項１４＞
前記生成ステップは、更に、
前記直角四辺形内に存する前記被写体領域の前記基準線分に対する平行方向の長さ、及び、前記直角四辺形の前記基準線分と平行な一の辺の長さのうちの少なくとも一の長さを基準として、前記裏面画像の前記被写体対応領域における頭に相当する部分の所定位置まで前記平行方向に描画することを特徴とする請求項１１〜１３の何れか一項に記載の画像生成方法。
＜請求項１５＞
前記第１取得ステップは、背景と被写体とが存在する画像から被写体が含まれる被写体領域を切り抜いた画像を前記被写体画像として取得することを特徴とする請求項１〜１４の何れか一項に記載の画像生成方法。
＜請求項１６＞
被写体の裏側を擬似的に表す裏面画像を生成する画像生成装置であって、
被写体領域が含まれる被写体画像を取得する第１取得手段と、
この第１取得手段により取得された被写体画像の被写体の骨格に係る骨格情報を取得する第２取得手段と、
この第２取得手段により取得された前記骨格情報に基づいて、前記被写体領域の輪郭部分の色情報を特定する特定手段と、
この特定手段により特定された前記被写体領域の輪郭部分の色情報に基づいて、前記裏面画像の被写体対応領域を前記被写体の部位毎にそれぞれ描画して当該裏面画像を生成する生成手段と、
を備えたことを特徴とする画像生成装置。
＜請求項１７＞
被写体の裏側を擬似的に表す裏面画像を生成する画像生成装置のコンピュータを、
被写体領域が含まれる被写体画像を取得する第１取得手段、
この第１取得手段により取得された被写体画像の被写体の骨格に係る骨格情報を取得する第２取得手段、
この第２取得手段により取得された前記骨格情報に基づいて、前記被写体領域の輪郭部分の色情報を特定する特定手段、
この特定手段により特定された前記被写体領域の輪郭部分の色情報に基づいて、前記裏面画像の被写体対応領域を前記被写体の部位毎にそれぞれ描画して当該裏面画像を生成する生成手段、
として機能させることを特徴とするプログラム。
【符号の説明】
【０１５６】
１００    動画生成システム
１        撮像装置
２        ユーザ端末
３        サーバ
３０１    中央制御部
３０６    動画処理部
３０６ａ  画像取得部
３０６ｂ  骨格情報取得部
３０６ｄ  骨格点設定部
３０６ｅ  色特定部
ｅ１      第１特定部
ｅ２      第２特定部
ｅ３      第３特定部
３０６ｆ  裏面画像生成部
【図１】
0005408206.tif 000002
【図２】
0005408206.tif 000003
【図３】
0005408206.tif 000004
【図４】
0005408206.tif 000005
【図５】
0005408206.tif 000006
【図６】
0005408206.tif 000007
【図７】
0005408206.tif 000008
【図８】
0005408206.tif 000009
【図９】
0005408206.tif 000010
【図１０】
0005408206.tif 000011
【図１１】
0005408206.tif 000012
【図１２】
0005408206.tif 000013
【図１３】
0005408206.tif 000014
【図１４】
0005408206.tif 000015
【図１５】
0005408206.tif 000016
【図１６】
0005408206.tif 000017
【図１７】
0005408206.tif 000018
【図１８】
0005408206.tif 000019
【図１９】
0005408206.tif 000020
【図２０】
0005408206.tif 000021
【図２１】
0005408206.tif 000022