(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法を適用するようにしたが、一例であってこれに限られるものではなく、適宜任意に変更可能である。また、図８（ｂ）に示すモデル骨格線画像Ｐ１ａにあっては、モデル領域１Ａを破線で模式的に表している。
また、基準画像Ｐ１並びに被写体切り抜き画像及びマスク画像Ｐ２では、例えば、左上隅部を原点座標として（即ち、左右方向にｘ軸、上下方向にｙ軸をとり）上記の細線化処理や後述する各種の画像処理を行う。
【００３７】
画像取得部３０６ｂは、動画生成処理に用いられる静止画像を取得する。
即ち、画像取得部３０６ｂは、取得手段として、背景と被写体とが存在する被写体存在画像から被写体が含まれる被写体領域が切り抜かれた被写体切り抜き画像（被写体画像）を取得する。具体的には、画像取得部３０６ｂは、被写体切抜部３０４により生成された被写体切り抜き画像の画像データと、当該被写体切り抜き画像の画像データと対応付けられているマスク画像Ｐ２の画像データを取得する。
なお、被写体切り抜き画像は、例えば、被写体としてのヒトを所定方向から見た状態を表す画像である。
【００３８】
第２骨格情報取得部３０６ｃは、被写体切り抜き画像の被写体の骨格に係る被写体骨格情報を取得する。
即ち、第２骨格情報取得部３０６ｃは、画像取得部３０６ｂにより取得された被写体切り抜き画像の被写体の骨格に係る被写体骨格情報を取得する。具体的には、第２骨格情報取得部３０６ｃは、画像取得部３０６ｂにより取得されたマスク画像Ｐ２の画像データ、即ち、被写体切り抜き画像の画像データと対応付けられ、当該被写体切り抜き画像内で被写体領域２Ａの位置を示すマスク画像Ｐ２の画像データに対して、所定数（例えば、一つ）の画素からなる線画像を生成する細線化処理を施して、被写体骨格情報としての被写体骨格線画像（図示略）を生成する。
例えば、第２骨格情報取得部３０６ｃは、上記第１骨格情報取得部３０６ａと同様に、マスク画像Ｐ２の画像データに対してHilditch法を適用して、当該画像内で境界点である端点を削除しない、孤立点を保存する、連結性を保存する、などの各種の条件を満たす画像の探索、削除を繰り返すことにより、被写体骨格線画像を生成する。
なお、上記した第２骨格情報取得部３０６ｃによる被写体骨格情報の取得処理は、一例であってこれに限られるものではなく、適宜任意に変更可能である。また、細線化処理として、Hilditch法を適用するようにしたが、一例であってこれに限られるものではなく、適宜任意に変更可能である。
【００３９】
骨格点設定部３０６ｄは、基準画像Ｐ１のモデル領域１Ａ内でモデル骨格点Ｓを複数設定する。
即ち、骨格点設定部３０６ｄは、第１骨格情報取得部３０６ａにより取得されたモデル骨格情報に基づいて、基準画像Ｐ１のモデル領域１Ａ内で動体モデルの骨格と関連付けられたモデル骨格点Ｓを複数設定する。具体的には、骨格点設定部３０６ｄは、基準画像Ｐ１の画像データに基づいて、モデル領域１Ａの輪郭部分であって、人体を構成する複数の部位どうしが連結された部分にてモデル骨格基準点Ｒを特定し、当該骨格基準点Ｒに基づいてモデル領域１Ａ内で複数のモデル骨格点Ｓ、…を設定する。
モデル骨格基準点Ｒとしては、例えば、モデル股下基準点Ｒ１、左右のモデル脇下基準点Ｒ２、Ｒ３等が挙げられる。
【００４０】
ここで、骨格点設定部３０６ｄによるモデル股下基準点Ｒ１の特定方法について説明する。
骨格点設定部３０６ｄは、動体モデル（人体）を構成する左右の脚どうしが連結された部分にてモデル股下基準点Ｒ１を特定する（図９（ａ）参照）。即ち、骨格点設定部３０６ｄは、例えば、基準画像Ｐ１の下側の所定範囲（例えば、基準画像Ｐ１をｙ軸方向（上下方向）に６等分したうちの４／６から５／６程度の範囲）内の重心位置を特定する。そして、骨格点設定部３０６ｄは、特定された重心位置からｙ軸のマイナス方向（上方向）に走査して、モデル領域１Ａを構成する輪郭線との交点を第１輪郭点として特定する。そして、骨格点設定部３０６ｄは、特定された第１輪郭点から輪郭線上をｙ軸の各方向（上下両方向）に所定画素数分走査し、下記式（１）に基づいて、輪郭線における走査した経路部分にて評価値「DD」が最も大きくなる位置を探索し、モデル股下基準点Ｒ１として特定する。
なお、評価値「DD」の探索方法としては、例えば、輪郭線における走査範囲内にて経路部分に沿ったｙ座標の座標列の前方微分を利用する。具体的には、骨格点設定部３０６ｄは、例えば、任意の位置「k」（k：0〜n）における前後の参照範囲を「２」とし、下記式（１）に基づいて、評価値「DD」の値が最大となる位置「k」を求める。そして、骨格点設定部３０６ｄは、評価値「DD」が最大となる位置「k」を「maxK」とすると、モデル股下基準点Ｒ１の座標は、「tr(maxK)」で規定される。
なお、下記式（１）において、「tr(n).y」は経路「tr」内の位置ｎでのｙ座標を表している。
式（１）；
DD ＝ -(yd_(k-2) + yd_(k-1)) + (yd_(k+1) + yd_(k+2))
yd_(n) ＝ tr(n+1).y - tr(n).y
【００４１】
また、骨格点設定部３０６ｄは、例えば、基準画像Ｐ１のモデル領域１Ａ内にてモデル股下基準点Ｒ１からｘ軸の各方向（左右両方向）に走査し、各方向について第１骨格情報取得部３０６ａにより生成されたモデル骨格線画像Ｐ１ａのモデル骨格線ａ１との交点を特定する。そして、骨格点設定部３０６ｄは、特定された両交点を左右のモデル股関節骨格点Ｓ１、Ｓ２として設定する（図９（ｂ）参照）。
【００４２】
次に、骨格点設定部３０６ｄによる左右のモデル脇下基準点Ｒ２、Ｒ３の特定方法について説明する。
骨格点設定部３０６ｄは、動体モデル（人体）を構成する左右の腕の各々と胴体が連結された部分にて左右のモデル脇下基準点Ｒ２、Ｒ３を特定する（図９（ａ）参照）。即ち、骨格点設定部３０６ｄは、例えば、左右のモデル股関節骨格点Ｓ１、Ｓ２の各々からｘ軸方向に沿って当該股関節骨格点Ｓ１、Ｓ２を基準として外側となる各方向に走査し、モデル領域１Ａを構成する輪郭線との交点を第２輪郭点としてそれぞれ特定する。そして、骨格点設定部３０６ｄは、特定された各第２輪郭点から輪郭線上をｙ軸のマイナス方向（上方向）に所定画素数分走査し、下記式（２）、（３）に基づいて、左右のモデル脇下基準点Ｒ２、Ｒ３を特定する。
なお、評価値「DD」の探索方法としては、例えば、上記したモデル股下基準点Ｒ１の特定方法と同様に、左右両側の輪郭線における走査した経路部分にてｘ座標及びｙ座標の座標列の前方微分を利用する。
具体的には、基準画像Ｐ１の向かって左側のモデル右脇下基準点Ｒ３を特定する場合、骨格点設定部３０６ｄは、例えば、任意の位置「k」（k：0〜n）における前後の参照範囲を「２」とし、下記式（２）に基づいて、評価値「DD」の値が最大となる位置「k」を求める。そして、骨格点設定部３０６ｄは、評価値「DD」が最大となる位置「k」を「maxK」とすると、モデル右脇下基準点Ｒ３の座標は、「tr(maxK)」で規定される。なお、下記式（２）において、左側の経路「tr」内の位置ｎの座標は、（tr(n).x, tr(n).y）で取得できる。
式（２）；
DD = -(d_tr(k-2).y + d_tr(k-1).y) - (d_tr(k+1).x + d_tr(k+2).x )
d_tr(n) = tr(n+1) - tr(n)
同様に、基準画像Ｐ１の向かって右側のモデル左脇下基準点Ｒ２を特定する場合、骨格点設定部３０６ｄは、例えば、任意の位置「k」（k：0〜n）における前後の参照範囲を「２」とし、下記式（３）に基づいて、評価値「DD」の値が最大となる位置「k」を求める。そして、骨格点設定部３０６ｄは、評価値「DD」が最大となる位置「k」を「maxK」とすると、モデル左脇下基準点Ｒ２の座標は、「tr(maxK)」で規定される。なお、下記式（３）において、右側の経路「tr」内の位置ｎの座標は、（tr(n).x, tr(n).y）で取得できる。
式（３）；
DD = -(d_tr(k-2).y + d_tr(k-1).y) + (d_tr(k+1).x + d_tr(k+2).x )
d_tr(n) = tr(n+1) - tr(n)
【００４３】
また、骨格点設定部３０６ｄは、例えば、基準画像Ｐ１のモデル領域１Ａ内にて左右のモデル脇下基準点Ｒ２、Ｒ３の各々からｙ軸のマイナス方向（上方向）に走査し、モデル骨格線画像Ｐ１ａのモデル骨格線ａ１との各交点を特定する。そして、骨格点設定部３０６ｄは、特定された両交点を左右のモデル肩骨格点Ｓ３、Ｓ４として設定する（図９（ｂ）参照）。
また、骨格点設定部３０６ｄは、例えば、基準画像Ｐ１のモデル領域１Ａ内にて左右のモデル肩骨格点Ｓ３、Ｓ４の中点を特定する。そして、骨格点設定部３０６ｄは、特定された中点をモデル肩中央骨格点Ｓ５として設定する（図９（ｂ）参照）。
また、骨格点設定部３０６ｄは、例えば、基準画像Ｐ１のモデル領域１Ａ内にて左モデル肩骨格点Ｓ３からモデル骨格線画像Ｐ１ａのモデル骨格線ａ１上を走査し、左手先側の先端部までの距離を基準として所定の比率となる位置を特定する。そして、骨格点設定部３０６ｄは、特定された位置に左モデル肘骨格点Ｓ６及び左モデル手首骨格点Ｓ７を設定する（図９（ｂ）参照）。
同様に、骨格点設定部３０６ｄは、例えば、基準画像Ｐ１のモデル領域１Ａ内にて右モデル肩骨格点Ｓ４からモデル骨格線画像Ｐ１ａのモデル骨格線ａ１上を走査し、右手先側の先端部までの距離を基準として所定の比率となる位置を特定する。そして、骨格点設定部３０６ｄは、特定された位置に右モデル肘骨格点Ｓ８及び右モデル手首骨格点Ｓ９を設定する（図９（ｂ）参照）。
【００４４】
また、骨格点設定部３０６ｄは、例えば、基準画像Ｐ１のモデル領域１Ａ内にて左モデル股関節骨格点Ｓ１からモデル骨格線画像Ｐ１ａのモデル骨格線ａ１上を走査し、左足先側の先端部までの距離を基準として所定の比率となる位置を特定する。そして、骨格点設定部３０６ｄは、特定された位置に左モデル膝骨格点Ｓ１０及び左モデル足首骨格点Ｓ１１を設定する（図９（ｂ）参照）。
同様に、骨格点設定部３０６ｄは、例えば、基準画像Ｐ１のモデル領域１Ａ内にて右モデル股関節骨格点Ｓ２からモデル骨格線画像Ｐ１ａのモデル骨格線ａ１上を走査し、右足先側の先端部までの距離を基準として所定の比率となる位置を特定する。そして、骨格点設定部３０６ｄは、特定された位置に右モデル膝骨格点Ｓ１２及び右モデル足首骨格点Ｓ１３を設定する（図９（ｂ）参照）。
【００４５】
また、骨格点設定部３０６ｄは、例えば、基準画像Ｐ１のモデル領域１Ａ内にてモデル肩中央骨格点Ｓ５からｙ軸のマイナス方向（上方向）に走査し、モデル領域１Ａを構成する輪郭線との交点を特定する。そして、骨格点設定部３０６ｄは、特定された交点をモデル頭頂骨格点Ｓ１４として設定する（図９（ｂ）参照）。
【００４６】
また、骨格点設定部３０６ｄは、被写体切り抜き画像の被写体領域内で被写体骨格点Ｉを複数設定する。
即ち、骨格点設定部３０６ｄは、第２骨格情報取得部３０６ｃにより取得された被写体骨格情報に基づいて、被写体切り抜き画像と対応付けられているマスク画像Ｐ２（図１０（ａ）参照）の被写体領域２Ａ内で被写体の骨格と関連付けられた被写体骨格点Ｉを複数設定する（図１０（ｂ）参照）。具体的には、骨格点設定部３０６ｄは、上記の基準画像Ｐ１のモデル領域１Ａに対する処理と同様に、マスク画像Ｐ２の画像データに基づいて、被写体領域２Ａの輪郭部分であって、人体を構成する複数の部位どうしが連結された部分に被写体骨格基準点Ｈを特定し、当該骨格基準点Ｈに基づいて被写体領域２Ａ内で複数の被写体骨格点Ｉ、…を設定する。
被写体骨格基準点Ｈとしては、例えば、被写体股下基準点Ｈ１、左右の被写体脇下基準点Ｈ２、Ｈ３等が挙げられる。ここで、骨格点設定部３０６ｄは、例えば、モデル股下基準点Ｒ１並びに左右のモデル脇下基準点Ｒ２、Ｒ３の特定手法と同様の処理をマスク画像Ｐ２に対して行って、当該マスク画像Ｐ２の被写体領域２Ａ内で、被写体股下基準点Ｈ１並びに左右の被写体脇下基準点Ｈ２、Ｈ３を特定する。
また、骨格点設定部３０６ｄは、例えば、左右のモデル股関節骨格点Ｓ１、Ｓ２、左右のモデル肩骨格点Ｓ３、Ｓ４、モデル肩中央骨格点Ｓ５、左右のモデル肘骨格点Ｓ６、Ｓ８、左右のモデル手首骨格点Ｓ７、Ｓ９、左右のモデル膝骨格点Ｓ１０、Ｓ１２、左右のモデル足首骨格点Ｓ１１、Ｓ１３並びにモデル頭頂骨格点Ｓ１４の設定手法と同様の処理をマスク画像Ｐ２に対して行って、当該マスク画像Ｐ２の被写体領域２Ａ内で、左右の被写体股関節骨格点Ｉ１、Ｉ２、左右の被写体肩骨格点Ｉ３、Ｉ４、被写体肩中央骨格点Ｉ５、左右の被写体肘骨格点Ｉ６、Ｉ８、左右の被写体手首骨格点Ｉ７、Ｉ９、左右の被写体膝骨格点Ｉ１０、Ｉ１２、左右の被写体足首骨格点Ｉ１１、Ｉ１３並びに被写体頭頂骨格点Ｉ１４を設定する。
【００４７】
なお、上記したモデル骨格基準点Ｒ及びモデル骨格点Ｓ並びに被写体骨格基準点Ｈ及び被写体骨格点Ｉは、一例であってこれに限られるものではなく、適宜任意に変更可能である。
【００４８】
領域特定部３０６ｅは、基準画像Ｐ１のモデル領域１Ａ内で、動体モデルを構成する代表的な部位の領域Ｂを特定する。
即ち、領域特定部３０６ｅは、基準画像Ｐ１の画像データに基づいて、基準画像Ｐ１のモデル領域１Ａ内で、動体モデルを構成する代表的な部位の領域Ｂとして、例えば、左右の各腕に相当する左右のモデル腕領域Ｂ１、Ｂ２、左右の各脚に相当する左右のモデル脚領域Ｂ３、Ｂ４、胴体及び頭に相当する部分のモデル体領域Ｂ５をそれぞれ特定する（図９（ｃ）参照）。
具体的には、領域特定部３０６ｅは、例えば、左モデル肩骨格点Ｓ３からｙ軸の各方向（上下両方向）に走査し、モデル領域１Ａを構成する輪郭線との各交点をそれぞれ特定する。そして、領域特定部３０６ｅは、モデル領域１Ａのうち、二つの交点を結ぶ線分により分割され、モデル肩中央骨格点Ｓ５と反対側（手先側）に存する領域を人体の左腕に相当する左モデル腕領域Ｂ１として特定する。続けて、領域特定部３０６ｅは、左モデル肘骨格点Ｓ６を通り、ｙ軸方向に沿って延在する直線の輪郭線との各交点を特定し、当該交点間の距離を左モデル腕領域Ｂ１の太さ（幅）として特定する。
また、領域特定部３０６ｅは、例えば、人体の右腕に相当する右モデル腕領域Ｂ２についても同様の処理を行って、右モデル腕領域Ｂ２及び当該右モデル腕領域Ｂ２の太さを特定する。
【００４９】
また、領域特定部３０６ｅは、例えば、左モデル股関節骨格点Ｓ１からｘ軸の各方向（左右両方向）に走査し、モデル領域１Ａを構成する輪郭線との各交点をそれぞれ特定する。そして、領域特定部３０６ｅは、モデル領域１Ａのうち、二つの交点を結ぶ線分により分割され、モデル肩中央骨格点Ｓ５と反対側（足先側）に存する領域を人体の左脚に相当する左モデル脚領域Ｂ３として特定する。続けて、領域特定部３０６ｅは、左モデル膝骨格点Ｓ１０を通り、ｘ軸方向に沿って延在する直線の輪郭線との各交点を特定し、当該交点間の距離を左モデル脚領域Ｂ３の太さとして特定する。
また、領域特定部３０６ｅは、例えば、人体の右脚に相当する右モデル脚領域Ｂ４についても同様の処理を行って、右モデル脚領域Ｂ４及び当該右モデル脚領域Ｂ４の太さを特定する。
【００５０】
また、領域特定部３０６ｅは、例えば、モデル領域１Ａ中で左右のモデル腕領域Ｂ１、Ｂ２並びに左右のモデル脚領域Ｂ３、Ｂ４が特定された結果、残った部分の領域をモデル体領域Ｂ５として特定する。また、領域特定部３０６ｅは、例えば、左右のモデル肩骨格点Ｓ３、Ｓ４間の距離をモデル体領域Ｂ５の太さとして特定する。
【００５１】
また、領域特定部３０６ｅは、マスク画像Ｐ２の被写体領域２Ａ内で、被写体領域２Ａを構成する代表的な部位の領域Ｄを特定する。
即ち、領域特定部３０６ｅは、マスク画像Ｐ２の画像データに基づいて、マスク画像Ｐ２の被写体領域２Ａ内で、人体を構成する代表的な部位の領域Ｄとして、例えば、左右の各腕に相当する左右の被写体腕領域Ｄ１、Ｄ２、左右の各脚に相当する左右の被写体脚領域Ｄ３、Ｄ４、胴体及び頭に相当する部分の被写体体領域Ｄ５をそれぞれ特定する（図１０（ｂ）参照）。
具体的には、領域特定部３０６ｅは、例えば、上記の基準画像Ｐ１のモデル領域１Ａに対する処理と同様の処理をマスク画像Ｐ２に対して行って、当該マスク画像Ｐ２の被写体領域２Ａ内で、左右の被写体腕領域Ｄ１、Ｄ２、左右の被写体脚領域Ｄ３、Ｄ４、被写体体領域Ｄ５並びに各領域Ｄ１〜Ｄ５の太さを特定する。
なお、図１０（ｂ）に示すマスク画像Ｐ２には、被写体骨格線画像（図示略）に係る被写体骨格線ａ２を表している。
【００５２】
なお、上記した人体を構成する代表的な部位の領域Ｂ（Ｄ）は、一例であってこれに限られるものではなく、適宜任意に変更可能である。また、当該領域Ｂ（Ｄ）の特定方法や各領域Ｂ（Ｄ）の太さの特定方法も、一例であってこれに限られるものではなく、適宜任意に変更可能である。
【００５３】
基準点位置特定部３０６ｆは、基準画像Ｐ１の動体モデルのモデル領域１Ａ内における複数の動き基準点Ｑ、…の各々の位置に係る位置情報を特定する。
即ち、基準点位置特定部３０６ｆは、特定手段として、基準画像Ｐ１の動体モデルの骨格に係るモデル骨格情報に基づいて、モデル領域１Ａ内における複数の動き基準点Ｑ、…の各々の位置に係る位置情報を特定する。具体的には、基準点位置特定部３０６ｆは、位置情報として、複数の動き基準点Ｑ、…の各々に対する、骨格点設定部３０６ｄにより設定された複数のモデル骨格点Ｓ、…の相対的な位置関係に係る情報を特定する（図１２参照）。
【００５４】
例えば、基準点位置特定部３０６ｆは、複数の動き基準点Ｑ、…の各々について、複数のモデル骨格点Ｓ、…の中で、最も近い位置に存する第１モデル骨格点「KP1」を特定する。そして、基準点位置特定部３０６ｆは、特定された第１モデル骨格点とともに、処理対象の動き基準点Ｑ（当該第１モデル骨格点に最も近い動き基準点Ｑ）を所定方向に挟む第２モデル骨格点「KP2」を特定する。具体的には、基準点位置特定部３０６ｆは、特定された第１モデル骨格点に近い位置に存する二つのモデル骨格点Ｓ、Ｓを候補骨格点「KP2_1」、「KP2_2」として特定する。続けて、基準点位置特定部３０６ｆは、第１モデル骨格点を始点とし、各候補骨格点「KP2_1」、「KP2_2」及び処理対象の動き基準点Ｑの各々を終点とする各ベクトル「KP2_1-KP1」、「KP2_2-KP1」、「Ｑ-KP1」を生成する。そして、基準点位置特定部３０６ｆは、各候補骨格点「KP2_1」、「KP2_2」に向かう各ベクトルと処理対象の動き基準点Ｑに向かうベクトルの内積「IP1」、「IP2」を所定の演算式に従ってそれぞれ算出する。そして、基準点位置特定部３０６ｆは、算出された二つの内積「IP1」、「IP2」の大きさを基準として、第２モデル骨格点を特定する。即ち、基準点位置特定部３０６ｆは、二つの内積「IP1」、「IP2」が共に「０」以下であれば、二つの候補骨格点「KP2_1」、「KP2_2」の中で、動き基準点Ｑに近い方を第２モデル骨格点「KP2」とし、また、内積「IP1」のみ「０」より大きければ候補骨格点「KP2_1」を第２モデル骨格点「KP2」とし、それ以外であれば候補骨格点「KP2_2」を第２モデル骨格点「KP2」とする。
そして、基準点位置特定部３０６ｆは、第１モデル骨格点「KP1」と第２モデル骨格点「KP1」とを結ぶ第１線分「L1」と、当該第１線分「L1」に対して直交し、動き基準点Ｑを通る直線との交点「CP1」の位置を特定する。そして、基準点位置特定部３０６ｆは、第１線分「L1」の長さを「１」として、第１モデル骨格点「KP1」及び第２モデル骨格点「KP2」の各々から交点「CP1」までの距離の比率を第１比率として特定する。
このように、基準点位置特定部３０６ｆは、動き基準点Ｑに対する第１及び第２モデル骨格点「KP1」、「KP2」（二つのモデル骨格点Ｓ、Ｓ）の相対的な位置関係に係る情報を含む位置情報を特定する。
【００５５】
さらに、基準点位置特定部３０６ｆは、モデル領域１Ａにおける二つのモデル骨格点Ｓ、Ｓが含まれる部位の輪郭部分を特定する。
即ち、基準点位置特定部３０６ｆは、領域特定部３０６ｅにより特定された左右のモデル腕領域Ｂ１、Ｂ２、左右のモデル脚領域Ｂ３、Ｂ４、モデル体領域Ｂ５の中で、処理対象となる動き基準点Ｑ並びに第１及び第２モデル骨格点「KP1」、「KP2」が含まれる部位の領域Ｂ（例えば、左モデル腕領域Ｂ１等）及び当該領域Ｂの長さを特定する。そして、線分「L1」に対して直交し、且つ、第１及び第２モデル骨格点「KP1」、「KP2」の何れか一のモデル骨格点（例えば、第１モデル骨格点「KP1」等）から動き基準点Ｑ側に延在する線分であって、特定された長さの半分の長さの第２線分「L2」を特定する。つまり、第２線分「L2」のモデル骨格点Ｓと反対側の端部「L2a」が、第１及び第２モデル骨格点「KP1」、「KP2」が含まれる部位の輪郭上に存することとなる。
続けて、基準点位置特定部３０６ｆは、第２線分「L2」と、当該第２線分「L2」に対して直交し、動き基準点Ｑを通る直線との交点「CP2」の位置を特定する。そして、基準点位置特定部３０６ｆは、第２線分「L2」の長さを「１」として、第１モデル骨格点「KP1」及び第２線分「L2」の端部「L2a」の各々から交点「CP2」までの距離の比率を第２比率として特定する。
このように、基準点位置特定部３０６ｆは、各動き基準点Ｑに対して、モデル領域１Ａにおける第１及び第２モデル骨格点「KP1」、「KP2」（二つのモデル骨格点Ｓ、Ｓ）が含まれる部位の領域Ｂの輪郭部分の相対的な位置関係に係る情報を含む位置情報を特定する。
【００５６】
制御点設定部３０６ｇは、被写体切り抜き画像の被写体領域内で複数の動き基準点Ｑ、…の各々に対応する各位置に動き制御点Ｊを複数設定する。
即ち、制御点設定部３０６ｇは、制御点設定手段として、基準点位置特定部３０６ｆにより特定されたモデル領域１Ａ内における複数の動き基準点Ｑ、…の各々の位置に係る位置情報及び第２骨格情報取得部３０６ｃにより取得された被写体骨格情報に基づいて、マスク画像Ｐ２の被写体領域２Ａ内で複数の動き基準点Ｑ、…の各々に対応する各位置に当該被写体領域２Ａの動きの制御に係る動き制御点Ｊを複数設定する。具体的には、制御点設定部３０６ｇは、記憶部３０５から動体モデル（例えば、動物）の動き情報３０５ａを読み出して、被写体領域２Ａ内で、当該動き情報３０５ａに規定されている基準フレーム（例えば、１フレーム目等）の複数の動き基準点Ｑ、…の各々に対応する動き制御点Ｊを設定する。
【００５７】
例えば、制御点設定部３０６ｇは、複数の動き基準点Ｑ、…に対する、基準点位置特定部３０６ｆにより特定された複数のモデル骨格点Ｓ、…の相対的な位置関係に係る情報及び骨格点設定部３０６ｄにより被写体領域２Ａ内で設定された複数の被写体骨格点Ｉ、…に基づいて、当該被写体領域２Ａ内で複数の動き制御点Ｊ、…を設定する。
即ち、制御点設定部３０６ｇは、骨格点設定部３０６ｄにより被写体領域２Ａ内で設定された複数の被写体骨格点Ｉ、…のうち、基準点位置特定部３０６ｆにより特定された複数の動き基準点Ｑ、…の各々を所定方向に挟むように設定された隣合う二つのモデル骨格点（例えば、第１及び第２モデル骨格点「KP1」、「KP2」）Ｓ、Ｓに対応する二つの被写体骨格点（例えば、第１及び第２の被写体骨格点）Ｉ、Ｉを特定する。また、制御点設定部３０６ｇは、被写体領域２Ａ内で、隣合う二つのモデル骨格点（例えば、第１及び第２モデル骨格点「KP1」、「KP2」）Ｓ、Ｓが含まれる部位の領域Ｂに対応する対応領域Ｄ（例えば、左被写体腕領域Ｄ１等）を特定する。
そして、制御点設定部３０６ｇは、各動き基準点Ｑに対する、第１及び第２のモデル骨格点Ｓ、Ｓの相対的な位置関係並びに当該第１及び第２モデル骨格点Ｓ、Ｓが含まれる部位の領域Ｂの輪郭部分の相対的な位置関係（例えば、第１比率及び第２比率）を、被写体領域２Ａ内で特定された二つの被写体骨格点Ｉ、Ｉ並びに当該二つの被写体骨格点Ｉ、Ｉが含まれる対応領域Ｄの輪郭部分に対して反映させる。即ち、制御点設定部３０６ｇは、被写体領域２Ａ内で、各動き基準点Ｑに対する隣合う二つのモデル骨格点Ｓ、Ｓの相対的な位置関係に対応する相対的な位置関係を二つの被写体骨格点Ｉ、Ｉに対して有するとともに、対応領域Ｄ内で、各動き基準点Ｑに対する当該二つのモデル骨格点Ｓ、Ｓが含まれる部位の輪郭部分の相対的な位置関係に対応する相対的な位置関係を当該対応領域Ｄの輪郭部分に対して有する位置に各動き制御点Ｊ（例えば、左手首動き制御点Ｊ１等）を設定する（図１４参照）。
そして、制御点設定部３０６ｇは、マスク画像Ｐ２の被写体領域２Ａに設定された各動き制御点Ｊに対応させるように、当該動き制御点Ｊの各々の座標に従って被写体切り抜き画像の被写体領域内で各動き制御点Ｊを設定する。
【００５８】
また、制御点設定部３０６ｇは、被写体切り抜き画像の被写体領域内で動き制御点Ｊをそれぞれ設定することで、当該被写体切り抜き画像に対応する裏面画像内の所定位置に対してもそれぞれ対応する動き制御点Ｊを自動的に設定しても良い。
さらに、制御点設定部３０６ｇは、動き情報３０５ａに規定されている複数の動き基準点Ｑ、…の全てについて、対応する動き制御点Ｊを設定しても良いし、被写体の中央部や各先端部等の代表的な所定数の動き基準点Ｑに対応する動き制御点Ｊのみ設定しても良い。
【００５９】
なお、制御点設定部３０６ｇによる動き制御点Ｊの設定が行われた後、ユーザによるユーザ端末２の操作入力部２０２の所定操作に基づいて動き制御点Ｊの設定位置の修正（変更）を受け付けるようにしても良い。
【００６０】
フレーム生成部３０６ｈは、動画像を構成する複数のフレーム画像（図示略）を逐次生成する。
即ち、フレーム生成部３０６ｈは、動き情報３０５ａの複数の動き基準点Ｑ、…の動きに基づいて、制御点設定部３０６ｇにより被写体切り抜き画像の被写体領域内に設定された複数の動き制御点Ｊ、…を動かし、当該動き制御点Ｊの動きに従って被写体領域を変形させたフレーム画像を複数生成する。具体的には、フレーム生成部３０６ｈは、動画処理部３０６により指定された動き情報３０５ａの複数の動き基準点Ｑ、…の動きに追従させるように、被写体切り抜き画像の被写体画像内に設定されている複数の動き制御点Ｊ、…を移動させる。例えば、フレーム生成部３０６ｈは、動き情報３０５ａに従って所定の時間間隔で移動する複数の動き基準点Ｑ、…の座標情報を逐次取得して、当該動き基準点Ｑの各々に対応する各動き制御点Ｊの座標を算出する。そして、フレーム生成部３０６ｈは、算出された座標に動き制御点Ｊを逐次移動させていく。このとき、フレーム生成部３０６ｈは、少なくとも一の動き制御点Ｊを基準として被写体領域内に設定される所定の画像領域（例えば、三角形や矩形のメッシュ状の領域）を移動させたり変形させることで、基準フレーム画像（図示略）を生成する。
なお、動き制御点Ｊを基準とした所定の画像領域を移動させたり変形させる処理は、公知の技術であるので、ここでは詳細な説明を省略する。
【００６１】
また、フレーム生成部３０６ｈは、移動後の動き基準点Ｑの各々に対応する複数の動き制御点Ｊ、…に基づいて生成される時間軸に沿って隣合う二つの基準フレーム画像どうしの間を補間する補間フレーム画像（図示略）を生成する。即ち、フレーム生成部３０６ｈは、動画再生部３０６ｊにより複数のフレーム画像が所定の再生フレームレート（例えば、３０ｆｐｓ等）で再生されるように、二つの基準フレーム画像どうしの間を補間する補間フレーム画像を所定数生成する。
具体的には、フレーム生成部３０６ｈは、隣合う二つの基準フレーム画像間における、動画再生部３０６ｊにより演奏される所定の曲の演奏の進行度合を逐次取得して、当該進行度合に応じて、隣合う二つの基準フレーム画像間で再生される補間フレーム画像を逐次生成する。例えば、フレーム生成部３０６ｈは、ＭＩＤＩ規格の演奏情報３０５ｂに基づいてテンポの設定情報及び四分音符の分解能（Tickカウント数）を取得して、動画再生部３０６ｊにより演奏される所定の曲の演奏の経過時間をTickカウント数に変換する。続けて、フレーム生成部３０６ｈは、所定の曲の演奏の経過時間に対応するTickカウント数に基づいて、所定のタイミング（例えば、各小節の一拍目等）に同期させた隣合う二つの基準フレーム画像間における所定の曲の演奏の相対的な進行度合を、例えば百分率で算出する。そして、フレーム生成部３０６ｈは、所定の曲の演奏の相対的な進行度合に応じて、当該隣合う二つの基準フレーム画像に対する重み付けを変えて補間フレーム画像を生成する。
なお、補間フレーム画像を生成する処理は、公知の技術であるので、ここでは詳細な説明を省略する。
【００６２】
また、フレーム生成部３０６ｈによる基準フレーム画像や補間フレーム画像の生成は、上記と同様にして、マスク画像Ｐ２の画像データ並びにアルファマップについても行われる。
【００６３】
裏面画像生成部３０６ｉは、被写体の裏側（背面側）を擬似的に表す裏面画像（図示略）を生成する。
即ち、裏面画像生成部３０６ｉは、例えば、被写体切り抜き画像の被写体領域の輪郭部分の色情報に基づいて、裏面画像における被写体切り抜き画像の被写体領域に対応する被写体対応領域Ｄを描画して当該裏面画像を生成する。
【００６４】
動画再生部３０６ｊは、フレーム生成部３０６ｈにより生成された複数のフレーム画像の各々を再生する。
即ち、動画再生部３０６ｊは、ユーザによるユーザ端末２の操作入力部２０２の所定操作に基づいて指定された演奏情報３０５ｂに基づいて所定の曲を自動的に演奏するとともに、当該所定の曲の所定のタイミングで複数のフレーム画像の各々を再生する。具体的には、動画再生部３０６ｊは、所定の曲の演奏情報３０５ｂのデジタルデータをＤ／Ａコンバータによりアナログデータに変換して当該所定の曲を自動的に演奏させ、このとき、所定のタイミング（例えば、各小節の１拍目や各拍等）に同期させるように隣合う二つの基準フレーム画像を再生するとともに、隣合う二つの基準フレーム画像間における所定の曲の演奏の相対的な進行度合に応じて、当該進行度合に対応する各々の補間フレーム画像を再生する。
なお、動画再生部３０６ｊは、動画処理部３０６により指定された速さで被写体画像に係る複数のフレーム画像を再生しても良い。この場合には、動画再生部３０６ｊは、隣合う二つの基準フレーム画像を同期させるタイミングを変化させることで、所定の単位時間内に再生されるフレーム画像の数を変更して被写体画像の動きの速さを可変させる。
【００６５】
＜動画生成処理＞
次に、ユーザ端末２及びサーバ３を用いた動画生成処理について、図４〜図１４を参照して説明する。
ここで、図４及び図５は、動画生成処理に係る動作の一例を示すフローチャートである。
なお、以下の説明にあっては、被写体存在画像の画像データから生成された被写体切り抜き画像及び当該被写体切り抜き画像に対応するマスク画像Ｐ２の画像データがサーバ３の記憶部３０５に記憶されているものとする。
【００６６】
図４に示すように、ユーザ端末２の中央制御部２０１のＣＰＵは、ユーザによる操作入力部２０２の所定操作に基づいて、サーバ３により開設される動画生成用ページのアクセス指示が入力されると、当該アクセス指示を通信制御部２０６により所定の通信ネットワークＮを介してサーバ３に送信させる（ステップＳ１）。
サーバ３の通信制御部３０３によって、ユーザ端末２から送信されたアクセス指示が受信されると、中央制御部３０１のＣＰＵは、動画生成用ページのページデータを通信制御部３０３により所定の通信ネットワークＮを介してユーザ端末２に送信させる（ステップＳ２）。
そして、ユーザ端末２の通信制御部２０６によって、動画生成用ページのページデータが受信されると、表示部２０３は、当該動画生成用ページのページデータに基づいて、動画生成用ページの画面（図示略）を表示する。
【００６７】
次に、ユーザ端末２の中央制御部２０１は、ユーザによる操作入力部２０２の所定操作に基づいて、動画生成用ページの画面内にて操作された各種ボタンに対応する指示信号を通信制御部２０６により所定の通信ネットワークＮを介してサーバ３に送信させる（ステップＳ３）。
図５に示すように、サーバ３の中央制御部３０１のＣＰＵは、ユーザ端末２からの指示の内容に応じて処理を分岐させる（ステップＳ４）。具体的には、中央制御部３０１のＣＰＵは、ユーザ端末２からの指示が、被写体画像の指定に関する内容の場合（ステップＳ４；被写体画像の指定）、処理をステップＳ５１に移行させ、また、背景画像の指定に関する内容の場合（ステップＳ４；背景画像の指定）、処理をステップＳ６１に移行させ、また、動き及び曲の指定に関する内容の場合（ステップＳ４；動き及び曲の指定）、処理をステップＳ７１に移行させる。
【００６８】
＜被写体画像の指定＞
ステップＳ４にて、ユーザ端末２からの指示が、被写体画像の指定に関する内容の場合（ステップＳ４；被写体画像の指定）、動画処理部３０６の画像取得部３０６ｂは、記憶部３０５に記憶されている被写体切り抜き画像の画像データの中からユーザにより指定された被写体切り抜き画像の画像データを読み出して取得する（ステップＳ５１）。
次に、制御点設定部３０６ｇは、取得された被写体切り抜き画像やマスク画像Ｐ２の被写体領域２Ａ内で動き制御点Ｊが既に設定されているか否かを判定する（ステップＳ５２）。
【００６９】
ステップＳ５２にて、制御点設定部３０６ｇにより動き制御点Ｊが設定されていないと判定されると（ステップＳ５２；ＮＯ）、動画処理部３０６は、被写体切り抜き画像の被写体領域の画像の裏側を擬似的に表す裏面画像（図示略）を生成する裏面画像生成処理を行う（ステップＳ５３）。
【００７０】
次に、中央制御部３０１のＣＰＵは、生成された裏面画像と対応づけられた被写体切り抜き画像の画像データを通信制御部３０３により所定の通信ネットワークＮを介してユーザ端末２に送信させる（ステップＳ５４）。その後、制御点設定部３０６ｇは、被写体切り抜き画像及びマスク画像Ｐ２の各々の被写体領域２Ａ内で複数の動き基準点Ｑ、…に対応する各位置に動き制御点Ｊを複数設定する制御点設定処理（図６参照）を行う（ステップＳ５５）。
なお、制御点設定処理については、後述する。
【００７１】
そして、動画再生部３０６ｊは、当該被写体画像に対して設定された複数の動き制御点Ｊ、…、並びに被写体領域２Ａの画像の合成位置やサイズ等の合成内容を所定の格納手段（例えば、所定のメモリ等）に登録する（ステップＳ５６）。
その後、中央制御部３０１のＣＰＵは、処理をステップＳ８に移行させる。ステップＳ８の処理の内容については、後述する。
【００７２】
なお、ステップＳ５２にて、既に動き制御点Ｊが設定されていると判定されると（ステップＳ５２；ＹＥＳ）、中央制御部３０１のＣＰＵは、ステップＳ５３〜Ｓ５６の処理をスキップして、処理をステップＳ８に移行させる。
【００７３】
＜背景画像の指定＞
ステップＳ４にて、ユーザ端末２からの指示が、背景画像の指定に関する内容の場合（ステップＳ４；背景画像の指定）、動画処理部３０６の動画再生部３０６ｊは、ユーザによる操作入力部２０２の所定操作に基づいて所望の背景画像（他の画像）の画像データを読み出して（ステップＳ６１）、当該背景画像の画像データを動画像の背景として所定の格納手段に登録する（ステップＳ６２）。
具体的には、サーバ３には、ユーザ端末２の表示部２０３に表示されている動画生成用ページの画面内の複数の画像データの中で、ユーザによる操作入力部２０２の所定操作に基づいて指定された何れか一の画像データの指定指示が、通信ネットワークＮ及び通信制御部３０３を介して入力される。動画再生部３０６ｊは、当該指定指示に係る背景画像の画像データを記憶部３０５から読み出して取得した後（ステップＳ６１）、当該背景画像の画像データを動画像の背景として登録する（ステップＳ６２）。
【００７４】
次に、中央制御部３０１のＣＰＵは、背景画像の画像データを通信制御部３０３により所定の通信ネットワークＮを介してユーザ端末２に送信させる（ステップＳ６３）。
その後、中央制御部３０１のＣＰＵは、処理をステップＳ８に移行させる。ステップＳ８の処理の内容については、後述する。
【００７５】
＜動き及び曲の指定＞
ステップＳ４にて、ユーザ端末２からの指示が、動き及び曲の指定に関する内容の場合（ステップＳ４；動き及び曲の指定）、動画処理部３０６は、ユーザによる操作入力部２０２の所定操作に基づいて動き情報３０５ａや動きの速さを設定する（ステップＳ７１）。
具体的には、サーバ３には、ユーザ端末２の表示部２０３に表示されている動画生成用ページの画面内の複数の動きモデルのモデル名の中で、ユーザによる操作入力部２０２の所定操作に基づいて指定された何れか一のモデル名（例えば、フラダンス等）の指定指示が、通信ネットワークＮ及び通信制御部３０３を介して入力される。動画処理部３０６は、記憶部３０５に記憶されている複数の動き情報３０５ａ、…の中で、当該指定指示に係る動きモデルのモデル名と対応付けられている動き情報３０５ａを設定する。なお、動画処理部３０６は、複数の動き情報３０５ａ、…の中で、例えば、デフォルトとして設定されている動き情報３０５ａやユーザにより前回指定された動き情報３０５ａを自動的に指定するようにしても良い。
また、サーバ３には、ユーザ端末２の表示部２０３に表示されている動画生成用ページの画面内の複数の動きの速さ（例えば、１／２倍、標準（等倍）、２倍等）の中で、ユーザによる操作入力部２０２の所定操作に基づいて指定された何れか一の速さ（例えば、標準等）の指定指示が、通信ネットワークＮ及び通信制御部３０３を介して入力される。動画処理部３０６は、当該指定指示に係る速さを被写体画像の動きの速さとして設定する。
その後、動画処理部３０６の動画再生部３０６ｊは、設定された動き情報３０５ａや動きの速さを動画像の動きの内容として所定の格納手段に登録する（ステップＳ７２）。
【００７６】
次に、動画処理部３０６は、ユーザによる操作入力部２０２の所定操作に基づいて自動的に演奏される曲を設定する（ステップＳ７３）。
具体的には、サーバ３には、ユーザ端末２の表示部２０３に表示されている動画生成用ページの画面内の複数の曲名の中で、ユーザによる操作入力部２０２の所定操作に基づいて指定された何れか一の曲名の指定指示が、通信ネットワークＮ及び通信制御部３０３を介して入力される。動画処理部３０６は、当該指定指示に係る曲名の曲を設定する。
その後、中央制御部３０１のＣＰＵは、処理をステップＳ８に移行させる。ステップＳ８の処理の内容については、後述する。
【００７７】
ステップＳ８では、中央制御部３０１のＣＰＵは、動画像の生成が可能な状態であるか否かを判定する（ステップＳ８）。即ち、ユーザによる操作入力部２０２の所定操作に基づいて、サーバ３の動画処理部３０６は、被写体領域２Ａに対する動き制御点Ｊの登録、被写体領域２Ａの画像の動きの内容の登録、背景画像の登録等を行うことで、動画像の生成準備が整って動画像を生成可能か否か判定する。
ここで、動画像の生成が可能な状態でないと判定されると（ステップＳ８；ＮＯ）、中央制御部３０１のＣＰＵは、処理をステップＳ４に戻し、ユーザ端末２からの指示の内容に応じて処理を分岐させる（ステップＳ４）。
一方、ステップＳ８にて、動画像の生成が可能な状態であると判定されると（ステップＳ８；ＹＥＳ）、図４に示すように、中央制御部３０１のＣＰＵは、処理をステップＳ１０に移行させる。
【００７８】
ステップＳ１０では、サーバ３の中央制御部３０１のＣＰＵは、ユーザによるユーザ端末２の操作入力部２０２の所定操作に基づいて動画像のプレビュー指示が入力されたか否かを判定する（ステップＳ１０）。
即ち、ステップＳ９にて、ユーザ端末２の中央制御部２０１が、ユーザによる操作入力部２０２の所定操作に基づいて入力された動画像のプレビュー指示を、通信制御部２０６により所定の通信ネットワークＮを介してサーバ３に送信させる（ステップＳ９）。
そして、ステップＳ１０にて、サーバ３の中央制御部３０１のＣＰＵによって、動画像のプレビュー指示が入力されたと判定されると（ステップＳ１０；ＹＥＳ）、動画処理部３０６の動画再生部３０６ｊは、設定済みの曲名に対応する演奏情報３０５ｂを動画像とともに自動的に演奏される情報として所定の格納手段に登録する（ステップＳ１１）。
【００７９】
次に、動画処理部３０６は、格納手段に登録されている演奏情報３０５ｂに基づいて動画再生部３０６ｊによる所定の曲の演奏を開始させるとともに、動画像を構成する複数のフレーム画像のフレーム生成部３０６ｈによる生成を開始させる（ステップＳ１２）。
続けて、動画処理部３０６は、動画再生部３０６ｊによる所定の曲の演奏が終了したか否かを判定する（ステップＳ１３）。
ここで、曲の演奏が終了していないと判定されると（ステップＳ１３；ＮＯ）、動画処理部３０６のフレーム生成部３０６ｈは、動き情報３０５ａに応じて変形させた被写体領域の画像の基準フレーム画像を生成する（ステップＳ１４）。具体的には、フレーム生成部３０６ｈは、格納手段に登録されている動き情報３０５ａに従って所定の時間間隔で移動する複数の動き基準点Ｑ、…の座標情報をそれぞれ取得して、当該動き基準点Ｑの各々に対応する各動き制御点Ｊの座標を算出する。そして、フレーム生成部３０６ｈは、算出された座標に動き制御点Ｊを逐次移動させていくとともに、動き制御点Ｊの移動に応じて被写体領域の画像内に設定される所定の画像領域を移動させたり変形させることで、基準フレーム画像を生成する。
また、動画処理部３０６は、基準フレーム画像と背景画像とを公知の画像合成手法を用いて合成する。具体的には、動画処理部３０６は、例えば、背景画像の各画素のうち、アルファ値が「０」の画素は透過させ、アルファ値が「１」の画素は基準フレーム画像の対応する画素の画素値で上書きし、さらに、背景画像の各画素のうち、アルファ値が「０＜α＜１」の画素は１の補数（１−α）を用いて基準フレーム画像の被写体領域を切り抜いた画像（背景画像×（１−α））を生成した後、アルファマップにおける１の補数（１−α）を用いて基準フレーム画像を生成した際に単一背景色とブレンドした値を計算し、当該値を基準フレーム画像から減算し、それを被写体領域を切り抜いた画像（背景画像×（１−α））と合成する。
【００８０】
続けて、フレーム生成部３０６ｈは、動画再生部３０６ｊにより演奏される所定の曲の演奏の進行度合に応じて、隣合う二つの基準フレーム画像どうしの間を補間する補間フレーム画像を生成する（ステップＳ１５）。具体的には、フレーム生成部３０６ｈは、隣合う二つの基準フレーム画像間における、動画再生部３０６ｊにより演奏される所定の曲の演奏の進行度合を逐次取得して、当該進行度合に応じて、隣合う二つの基準フレーム画像間で再生される補間フレーム画像を逐次生成する。
また、動画処理部３０６は、補間フレーム画像と背景画像とを、上記基準フレーム画像の場合と同様に、公知の画像合成手法を用いて合成する。
【００８１】
次に、中央制御部３０１のＣＰＵは、動画再生部３０６ｊにより自動的に演奏される曲の演奏情報３０５ｂとともに、当該曲の所定のタイミングで再生される基準フレーム画像及び補間フレーム画像からなるプレビュー動画のデータを、通信制御部３０３により所定の通信ネットワークＮを介してユーザ端末２に送信させる（ステップＳ１６）。ここで、プレビュー動画のデータは、所定数の基準フレーム画像及び補間フレーム画像からなる複数のフレーム画像とユーザ所望の背景画像とが合成された動画像を構成している。
次に、動画処理部３０６は、処理をステップＳ１８に戻し、曲の演奏が終了したか否かを判定する（ステップＳ１３）。
上記の処理は、ステップＳ１３にて、曲の演奏が終了したと判定されるまで（ステップＳ１３；ＹＥＳ）、繰り返し実行される。
そして、曲の演奏が終了したと判定されると（ステップＳ１３；ＹＥＳ）、図５に示すように、中央制御部３０１のＣＰＵは、処理をステップＳ４に戻し、ユーザ端末２からの指示の内容に応じて処理を分岐させる（ステップＳ４）。
【００８２】
ステップＳ１６にて、サーバ３から送信されたプレビュー動画のデータがユーザ端末２の通信制御部３０３によって受信されると、中央制御部２０１のＣＰＵは、音出力部２０４及び表示部２０３を制御してプレビュー動画を再生させる（ステップＳ１７）。
具体的には、音出力部２０４は、演奏情報３０５ｂに基づいて曲を自動的に演奏してスピーカから放音するとともに、表示部２０３は、当該自動的に演奏される曲の所定のタイミングで基準フレーム画像及び補間フレーム画像からなるプレビュー動画を表示画面に表示する。
【００８３】
なお、上記の動画生成処理にあっては、プレビュー動画を再生するようにしたが、一例であってこれに限られるものではなく、例えば、逐次生成された基準フレーム画像や補間フレーム画像や背景画像の画像データ並びに演奏情報３０５ｂを一つのファイルとして所定の記憶手段に記憶していき、動画像に係る全てのデータの生成完了後に、当該ファイルをサーバ３からユーザ端末２に送信して当該ユーザ端末２にて再生させるようにしても良い。
【００８４】
＜制御点設定処理＞
以下に、動画処理部３０６による制御点設定処理について、図６〜図１４を参照して詳細に説明する。
図６は、動画生成処理における制御点設定処理に係る動作の一例を示すフローチャートである。
【００８５】
図６に示すように、先ず、動画処理部３０６は、動体モデルのモデル領域１Ａの位置を示す基準画像Ｐ１を解析する基準画像解析処理（図７参照）を行う（ステップＳ１０１）。なお、基準画像解析処理については、後述する。
次に、動画処理部３０６は、被写体切り抜き画像及びマスク画像Ｐ２の被写体領域２Ａの画像を解析する被写体画像解析処理を行う（ステップＳ１０２）。なお、被写体画像解析処理については、後述する。
【００８６】
そして、動画処理部３０６は、基準画像Ｐ１の動体モデルのモデル領域１Ａ内における各動き基準点Ｑの位置を特定する位置特定処理（図８参照）を行う（ステップＳ１０３）。なお、基準点位置特定処理については、後述する。
その後、動画処理部３０６は、マスク画像Ｐ２の被写体領域２Ａ内で各動き基準点Ｑに対応する動き制御点Ｊの位置を特定する制御点位置特定処理（図９参照）を行う（ステップＳ１０４）。なお、制御点位置特定処理については、後述する。
続けて、動画処理部３０６は、被写体切り抜き画像やマスク画像Ｐ２の被写体領域２Ａ内で、制御点位置特定処理により特定された各位置に動き基準点Ｑに対応する動き制御点Ｊを設定して（ステップＳ１０５）、制御点設定処理を終了する。
【００８７】
＜基準画像解析処理＞
以下に、動画処理部３０６による基準画像解析処理について、図７〜図９を参照して詳細に説明する。
図７は、動画生成処理における基準画像解析処理に係る動作の一例を示すフローチャートである。
【００８８】
図７に示すように、動画処理部３０６の第１骨格情報取得部３０６ａは、記憶部３０５から動き情報３０５ａを取得して、当該動き情報３０５ａに係る動体モデルのモデル領域１Ａの位置を示す基準画像Ｐ１（図８（ａ）参照）の画像データに対して、幅が一画素からなる線画像を生成する細線化処理を施してモデル骨格線画像Ｐ１ａ（図８（ｂ）参照）を生成する（ステップＳ２０１）。
次に、動画処理部３０６の骨格点設定部３０６ｄは、基準画像Ｐ１の下側の所定範囲、例えば、基準画像Ｐ１をｙ軸方向（上下方向）に６等分したうちの４／６から５／６程度の範囲内の重心位置を特定する（ステップＳ２０２）。そして、骨格点設定部３０６ｄは、重心位置からｙ軸のマイナス方向（上方向）に走査して、モデル領域１Ａを構成する輪郭線との交点を第１輪郭点として特定する（ステップＳ２０３）。
【００８９】
次に、骨格点設定部３０６ｄは、特定された第１輪郭点から輪郭線上をｙ軸の各方向（上下両方向）に所定画素数分走査し、下記式（１）に基づいて、輪郭線における走査した経路部分にて評価値「DD」が最も大きくなる位置「k」を探索し、モデル股下基準点Ｒ１として特定する（ステップＳ２０４；図９（ａ）参照）。
ここで、評価値「DD」が最大となる位置「k」を「maxK」とすると、モデル股下基準点Ｒ１の座標は、「tr(maxK)」で規定される。なお、下記式（１）において、「tr(n).y」は経路「tr」内の位置ｎでのｙ座標を表している。
式（１）；
DD ＝ -(yd_(k-2) + yd_(k-1)) + (yd_(k+1) + yd_(k+2))
yd_(n) ＝ tr(n+1).y - tr(n).y
【００９０】
次に、骨格点設定部３０６ｄは、基準画像Ｐ１のモデル領域１Ａ内にてモデル股下基準点Ｒ１からｘ軸の各方向（左右両方向）に走査し、各方向についてモデル骨格線画像Ｐ１ａのモデル骨格線ａ１との交点を特定し、特定された両交点を左右のモデル股関節骨格点Ｓ１、Ｓ２として設定する（ステップＳ２０５；図９（ｂ）参照）。
続けて、骨格点設定部３０６ｄは、左右のモデル股関節骨格点Ｓ１、Ｓ２の各々からｘ軸方向に沿って当該股関節骨格点を基準として外側となる各方向に走査し、基準画像Ｐ１のモデル領域１Ａを構成する輪郭線との交点を第２輪郭点としてそれぞれ特定する（ステップＳ２０６；図９（ｂ）参照）。
【００９１】
そして、骨格点設定部３０６ｄは、特定された各第２輪郭点から輪郭線上をｙ軸のマイナス方向（上方向）に所定画素数分走査し、下記式（２）、（３）に基づいて、輪郭線における走査した経路部分にて評価値「DD」が最も大きくなる位置「k」を探索し、左右のモデル脇下基準点Ｒ２、Ｒ３を特定する（ステップＳ２０７；図９（ａ）参照）。
ここで、評価値「DD」が最大となる位置「k」を「maxK」とすると、左右のモデル脇下基準点Ｒ２、Ｒ３の座標は、「tr(maxK)」で規定される。なお、下記式（２）において、左側の経路「tr」内の位置ｎの座標は、（tr(n).x, tr(n).y）で取得できる。また、下記式（３）において、右側の経路「tr」内の位置ｎの座標は、（tr(n).x, tr(n).y）で取得できる。
式（２）；
DD = -(d_tr(k-2).y + d_tr(k-1).y) - (d_tr(k+1).x + d_tr(k+2).x )
d_tr(n) = tr(n+1) - tr(n)
式（３）；
DD = -(d_tr(k-2).y + d_tr(k-1).y) + (d_tr(k+1).x + d_tr(k+2).x )
d_tr(n) = tr(n+1) - tr(n)
【００９２】
次に、骨格点設定部３０６ｄは、基準画像Ｐ１のモデル領域１Ａ内にて左右のモデル脇下基準点Ｒ２、Ｒ３の各々からｙ軸のマイナス方向（上方向）に走査し、モデル骨格線画像Ｐ１ａのモデル骨格線ａ１との各交点を特定し、特定された両交点を左右のモデル肩骨格点Ｓ３、Ｓ４として設定する（ステップＳ２０８；図９（ｂ）参照）。
そして、骨格点設定部３０６ｄは、基準画像Ｐ１のモデル領域１Ａ内にて左右のモデル肩骨格点Ｓ３、Ｓ４の中点を特定し、特定された中点をモデル肩中央骨格点Ｓ５として設定する（ステップＳ２０９；図９（ｂ）参照）。
【００９３】
次に、骨格点設定部３０６ｄは、基準画像Ｐ１のモデル領域１Ａ内にて、左右のモデル肘骨格点Ｓ６、Ｓ８及び左右のモデル手首骨格点Ｓ７、Ｓ９を設定する（ステップＳ２１０；図９（ｂ）参照）。
具体的には、骨格点設定部３０６ｄは、基準画像Ｐ１のモデル領域１Ａ内にて左モデル肩骨格点Ｓ３からモデル骨格線画像Ｐ１ａのモデル骨格線ａ１上を走査し、左手先側の先端部までの距離を基準として所定の比率となる位置に、左モデル肘骨格点Ｓ６及び左モデル手首骨格点Ｓ７を設定する。同様に、骨格点設定部３０６ｄは、例えば、基準画像Ｐ１のモデル領域１Ａ内にて右モデル肩骨格点Ｓ４からモデル骨格線画像Ｐ１ａのモデル骨格線ａ１上を走査し、右手先側の先端部までの距離を基準として所定の比率となる位置に、右モデル肘骨格点Ｓ８及び右モデル手首骨格点Ｓ９を設定する。
【００９４】
そして、骨格点設定部３０６ｄは、基準画像Ｐ１のモデル領域１Ａ内にて、左右のモデル膝骨格点Ｓ１０、Ｓ１２及び左右のモデル足首骨格点Ｓ１１、Ｓ１３を設定する（ステップＳ２１１；図９（ｂ）参照）。
具体的には、骨格点設定部３０６ｄは、基準画像Ｐ１のモデル領域１Ａ内にて左モデル股関節骨格点Ｓ１からモデル骨格線画像Ｐ１ａのモデル骨格線ａ１上を走査し、左足先側の先端部までの距離を基準として所定の比率となる位置に、左モデル膝骨格点Ｓ１０及び左モデル足首骨格点Ｓ１１を設定する。同様に、骨格点設定部３０６ｄは、例えば、基準画像Ｐ１のモデル領域１Ａ内にて右モデル股関節骨格点Ｓ２からモデル骨格線画像Ｐ１ａのモデル骨格線ａ１上を走査し、右足先側の先端部までの距離を基準として所定の比率となる位置に、右モデル膝骨格点Ｓ１２及び右モデル足首骨格点Ｓ１３を設定する。
【００９５】
次に、骨格点設定部３０６ｄは、基準画像Ｐ１のモデル領域１Ａ内にてモデル肩中央骨格点Ｓ５からｙ軸のマイナス方向（上方向）に走査し、モデル領域１Ａを構成する輪郭線との交点を特定し、特定された交点をモデル頭頂骨格点Ｓ１４として設定する（ステップＳ２１２；図９（ｂ）参照）。
【００９６】
そして、動画処理部３０６の領域特定部３０６ｅは、基準画像Ｐ１のモデル領域１Ａ内にて左右のモデル肩骨格点Ｓ３、Ｓ４から手先側を左右のモデル腕領域Ｂ１、Ｂ２として特定する（ステップＳ２１３；図９（ｃ）参照）。
具体的には、領域特定部３０６ｅは、左モデル肩骨格点Ｓ３からｙ軸の各方向（上下両方向）に走査し、モデル領域１Ａを構成する輪郭線との各交点をそれぞれ特定する。そして、領域特定部３０６ｅは、モデル領域１Ａのうち、二つの交点を結ぶ線分により分割され、モデル肩中央骨格点Ｓ５と反対側（手先側）に存する領域を人体の左腕に相当する左モデル腕領域Ｂ１として特定する。同様に、領域特定部３０６ｅは、人体の右腕に相当する右モデル腕領域Ｂ２についても同様の処理を行って、右モデル腕領域Ｂ２を特定する。
【００９７】
次に、動画処理部３０６の領域特定部３０６ｅは、基準画像Ｐ１のモデル領域１Ａ内にて左右のモデル股関節骨格点Ｓ１、Ｓ２から足先側を左右のモデル脚領域Ｂ３、Ｂ４として特定する（ステップＳ２１４；図９（ｃ）参照）。
具体的には、領域特定部３０６ｅは、左モデル股関節骨格点Ｓ１からｘ軸の各方向（左右両方向）に走査し、モデル領域１Ａを構成する輪郭線との各交点をそれぞれ特定する。そして、領域特定部３０６ｅは、モデル領域１Ａのうち、二つの交点を結ぶ線分により分割され、モデル肩中央骨格点Ｓ５と反対側（足先側）に存する領域を人体の左脚に相当する左モデル脚領域Ｂ３として特定する。同様に、領域特定部３０６ｅは、人体の右脚に相当する右モデル脚領域Ｂ４についても同様の処理を行って、右モデル脚領域Ｂ４を特定する。
【００９８】
その後、領域特定部３０６ｅは、モデル領域１Ａ中で左右のモデル腕領域Ｂ１、Ｂ２並びに左右のモデル脚領域Ｂ３、Ｂ４が特定された結果、残った部分の領域をモデル体領域Ｂ５として特定する（ステップＳ２１５；図９（ｃ）参照）。
【００９９】
次に、領域特定部３０６ｅは、左右のモデル腕領域Ｂ１、Ｂ２、左右のモデル脚領域Ｂ３、Ｂ４並びにモデル体領域Ｂ５の太さ（幅）を特定する（ステップＳ２１６；図９（ｃ）参照）。
具体的には、領域特定部３０６ｅは、左モデル肘骨格点Ｓ６を通り、ｙ軸方向に沿って延在する直線の輪郭線との各交点を特定し、当該交点間の距離を左モデル腕領域Ｂ１の太さ（幅）として特定する。同様に、領域特定部３０６ｅは、右モデル腕領域Ｂ２の太さを特定する。
また、領域特定部３０６ｅは、左モデル膝骨格点Ｓ１０を通り、ｘ軸方向に沿って延在する直線の輪郭線との各交点を特定し、当該交点間の距離を左モデル脚領域Ｂ３の太さとして特定する。同様に、領域特定部３０６ｅは、右モデル脚領域Ｂ４の太さを特定する。
また、領域特定部３０６ｅは、左右のモデル肩骨格点Ｓ３、Ｓ４間の距離をモデル体領域Ｂ５の太さとして特定する。
これにより、基準画像解析処理を終了する。
【０１００】
＜被写体画像解析処理＞
以下に、動画処理部３０６による被写体画像解析処理について、図１０を参照して詳細に説明する。
図１０（ａ）及び図１０（ｂ）は、動画生成処理における被写体画像解析処理に係る画像の一例を模式的に示す図である。
【０１０１】
被写体画像解析処理は、処理対象を被写体切り抜き画像及びマスク画像Ｐ２とする以外の点で、上記した基準画像解析処理と略同様であり、その詳細な説明は省略する。
即ち、被写体画像解析処理では、骨格点設定部３０６ｄは、モデル股下基準点Ｒ１並びに左右のモデル脇下基準点Ｒ２、Ｒ３の特定手法と同様の処理をマスク画像Ｐ２（図１０（ａ）参照）に対して行って、当該マスク画像Ｐ２の被写体領域２Ａ内で、被写体股下基準点Ｈ１並びに左右の被写体脇下基準点Ｈ２、Ｈ３を特定する（図１０（ｂ）参照）。
また、骨格点設定部３０６ｄは、左右のモデル股関節骨格点Ｓ１、Ｓ２、左右のモデル肩骨格点Ｓ３、Ｓ４、モデル肩中央骨格点Ｓ５、左右のモデル肘骨格点Ｓ６、Ｓ８、左右のモデル手首骨格点Ｓ７、Ｓ９、左右のモデル膝骨格点Ｓ１０、Ｓ１２、左右のモデル足首骨格点Ｓ１１、Ｓ１３並びにモデル頭頂骨格点Ｓ１４の設定手法と同様の処理をマスク画像Ｐ２に対して行って、当該マスク画像Ｐ２の被写体領域２Ａ内で、左右の被写体股関節骨格点Ｉ１、Ｉ２、左右の被写体肩骨格点Ｉ３、Ｉ４、被写体肩中央骨格点Ｉ５、左右の被写体肘骨格点Ｉ６、Ｉ８、左右の被写体手首骨格点Ｉ７、Ｉ９、左右の被写体膝骨格点Ｉ１０、Ｉ１２、左右の被写体足首骨格点Ｉ１１、Ｉ１３並びに被写体頭頂骨格点Ｉ１４を設定する。
【０１０２】
また、領域特定部３０６ｅは、上記の基準画像Ｐ１のモデル領域１Ａに対する処理と同様の処理をマスク画像Ｐ２に対して行って、当該マスク画像Ｐ２の被写体領域２Ａ内で、左右の被写体腕領域Ｄ１、Ｄ２、左右の被写体脚領域Ｄ３、Ｄ４、被写体体領域Ｄ５並びに各領域の太さを特定する（図１０（ｂ）参照）。
【０１０３】
＜基準点位置特定処理＞
以下に、動画処理部３０６による基準点位置特定処理について、図１１、図１２を参照して詳細に説明する。
図１１は、動画生成処理における基準点位置特定処理に係る動作の一例を示すフローチャートである。
【０１０４】
図１１に示すように、動画処理部３０６の基準点位置特定部３０６ｆは、複数の動き基準点Ｑ、…の中で、何れか一の動き基準点Ｑ（例えば、左手首動き基準点Ｑ１）を指定した後（ステップＳ３０１）、モデル領域１Ａについて領域特定部３０６ｅにより特定された左右のモデル腕領域Ｂ１、Ｂ２、左右のモデル脚領域Ｂ３、Ｂ４、モデル体領域Ｂ５の中で、処理対象となる動き基準点Ｑが含まれる部位の領域Ｂ（例えば、左モデル腕領域Ｂ１等）を特定する（ステップＳ３０２）。
なお、ステップＳ３０２における領域Ｂの特定は、第１及び第２モデル骨格点「KP1」、「KP2」の特定後に行われても良い。この場合には、当該第１及び第２モデル骨格点「KP1」、「KP2」が含まれる部位の領域Ｂ（即ち、処理対象となる動き基準点Ｑ、第１及び第２モデル骨格点「KP1」、「KP2」が含まれる部位の領域Ｂ）を特定しても良い。
【０１０５】
次に、基準点位置特定部３０６ｆは、骨格点設定部３０６ｄにより設定された複数のモデル骨格点Ｓ、…の中で、処理対象の動き基準点Ｑと最も近い位置に存する第１モデル骨格点「KP1」を特定する（ステップＳ３０３）。そして、基準点位置特定部３０６ｆは、特定された第１モデル骨格点に近い位置に存する二つのモデル骨格点Ｓ、Ｓを候補骨格点「KP2_1」、「KP2_2」として特定する（ステップＳ３０４）。
【０１０６】
続けて、基準点位置特定部３０６ｆは、第１モデル骨格点「KP1」を始点とし、各候補骨格点「KP2_1」、「KP2_2」及び処理対象の動き基準点Ｑの各々を終点とするベクトル各「KP2_1-KP1」、「KP2_2-KP1」、「Ｑ-KP1」を生成する（ステップＳ３０５）。そして、基準点位置特定部３０６ｆは、各候補骨格点「KP2_1」、「KP2_2」に向かう各ベクトルと処理対象の動き基準点Ｑに向かうベクトルの内積「IP1」、「IP2」を所定の演算式に従ってそれぞれ算出する（ステップＳ３０６）。
【０１０７】
次に、基準点位置特定部３０６ｆは、二つの内積「IP1」、「IP2」が共に「０」以下であるか否かを判定する（ステップＳ３０７）。
ここで、「０」以下であると判定されると（ステップＳ３０７；ＹＥＳ）、基準点位置特定部３０６ｆは、二つの候補骨格点「KP2_1」、「KP2_2」の中で、動き基準点Ｑに近い方の候補骨格点を第２モデル骨格点「KP2」として特定する（ステップＳ３０８）。
一方、ステップＳ３０７にて、「０」以下でないと判定されると（ステップＳ３０７；ＮＯ）、基準点位置特定部３０６ｆは、内積「IP1」のみが「０」よりも大きいか否かを判定する（ステップＳ３０９）。
【０１０８】
ステップＳ３０９にて、内積「IP1」のみが「０」よりも大きいと判定されると（ステップＳ３０９；ＹＥＳ）、基準点位置特定部３０６ｆは、内積「IP1」に係る候補骨格点「KP2_1」を第２モデル骨格点「KP2」として特定する（ステップＳ３１０）。
一方、Ｓ３０９にて、内積「IP1」のみが「０」よりも大きくないと判定されると（ステップＳ３０９；ＮＯ）、基準点位置特定部３０６ｆは、内積「IP2」に係る候補骨格点「KP2_2」を第２モデル骨格点「KP2」として特定する（ステップＳ３１１）。
【０１０９】
その後、基準点位置特定部３０６ｆは、動き基準点Ｑに対する位置情報として、第１比率及び第２比率を特定する（ステップＳ３１２；図１２参照）。
具体的には、基準点位置特定部３０６ｆは、第１モデル骨格点「KP1」と第２モデル骨格点「KP1」とを結ぶ第１線分「L1」と、当該第１線分「L1」に対して直交し、動き基準点Ｑを通る直線との交点「CP1」の位置を特定する。そして、基準点位置特定部３０６ｆは、第１線分「L1」の長さを「１」として、第１モデル骨格点「KP1」及び第２モデル骨格点「KP2」の各々から交点「CP1」までの距離の比率を第１比率として特定する。
また、基準点位置特定部３０６ｆは、線分「L1」に対して直交し、且つ、第１モデル骨格点「KP1」から動き基準点Ｑ側に延在する線分であって、領域特定部３０６ｅにより特定された領域の長さの半分の長さの第２線分「L2」を特定する。続けて、基準点位置特定部３０６ｆは、第２線分「L2」と、当該第２線分「L2」に対して直交し、動き基準点Ｑを通る直線との交点「CP2」の位置を特定する。そして、基準点位置特定部３０６ｆは、第２線分「L2」の長さを「１」として、第１モデル骨格点「KP1」及び第２線分「L2」の端部「L2a」の各々から交点「CP2」までの距離の比率を第２比率として特定する。
【０１１０】
次に、基準点位置特定部３０６ｆは、全ての動き基準点Ｑについて位置情報を特定する処理を行ったか否かを判定する（ステップＳ３１３）。
ここで、全ての動き基準点Ｑについて位置情報を特定していないと判定されると（ステップＳ３１３；ＮＯ）、基準点位置特定部３０６ｆは、次の処理対象として、複数の動き基準点Ｑ、…の中で、未だ指定されていない動き基準点Ｑ（例えば、右手首動き基準点Ｑ２等）を指定した後（ステップＳ３１４）、処理をステップＳ３０２に移行する。
その後、動画処理部３０６は、ステップＳ３０２以降の処理を、ステップＳ３１３にて全ての動き基準点Ｑについて位置情報を特定したと判定（ステップＳ３１３；ＹＥＳ）されるまで、逐次繰り返し実行する。これにより、複数の動き基準点Ｑ、…の各々について位置情報（第１比率及び第２比率）が特定される。
【０１１１】
そして、ステップＳ３１３にて、全ての動き基準点Ｑについて位置情報を特定したと判定されると（ステップＳ３１３；ＹＥＳ）、動画処理部３０６は、当該基準点位置特定処理を終了する。
【０１１２】
＜制御点位置特定処理＞
以下に、動画処理部３０６による制御点位置特定処理について、図１３、図１４を参照して詳細に説明する。
図１３は、動画生成処理における制御点位置特定処理に係る動作の一例を示すフローチャートである。
【０１１３】
図１３に示すように、動画処理部３０６の制御点設定部３０６ｇは、複数の動き基準点Ｑ、…の中で、何れか一の動き基準点Ｑ（例えば、左手首動き基準点Ｑ１）を指定した後（ステップＳ４０１）、モデル領域１Ａについて領域特定部３０６ｅにより特定された左右のモデル腕領域Ｂ１、Ｂ２、左右のモデル脚領域Ｂ３、Ｂ４、モデル体領域Ｂ５の中で、処理対象となる動き基準点Ｑが含まれる部位の領域Ｂ（例えば、左モデル腕領域Ｂ１等）を特定する（ステップＳ４０２）。
【０１１４】
次に、制御点設定部３０６ｇは、被写体領域２Ａについて領域特定部３０６ｅにより特定された左右の被写体腕領域Ｄ１、Ｄ２、左右の被写体脚領域Ｄ３、Ｄ４、被写体体領域Ｄ５の中で、処理対象となる動き基準点Ｑが含まれる部位の領域Ｂ（例えば、左モデル腕領域Ｂ１等）に対応する対応領域Ｄ（例えば、左被写体腕領域Ｄ１等）を特定する（ステップＳ４０３）。
【０１１５】
次に、制御点設定部３０６ｇは、骨格点設定部３０６ｄにより被写体領域２Ａ内で設定された複数の被写体骨格点Ｉ、…のうち、処理対象となる動き基準点Ｑに対して基準点位置特定部３０６ｆにより特定された第１及び第２モデル骨格点「KP1」、「KP2」に対応する二つの被写体骨格点（例えば、第１及び第２の被写体骨格点）Ｉ、Ｉを特定する（ステップＳ４０４）。続けて、制御点設定部３０６ｇは、動き基準点Ｑに対する隣合う二つのモデル骨格点Ｓ、Ｓの相対的な位置関係並びに当該二つのモデル骨格点Ｓ、Ｓが含まれる部位の領域Ｂの輪郭部分の相対的な位置関係（例えば、第１比率及び第２比率）を、被写体領域２Ａ内で特定された二つの被写体骨格点Ｉ、Ｉ及び当該二つの被写体骨格点Ｉ、Ｉが含まれる対応領域Ｄの輪郭部分に対して反映して、当該対応領域Ｄ内で動き制御点Ｊ（例えば、左手首動き制御点Ｊ１等）の位置を特定する（ステップＳ４０５；図１４参照）。
【０１１６】
次に、制御点設定部３０６ｇは、全ての動き基準点Ｑについて動き制御点Ｊの位置を特定する処理を行ったか否かを判定する（ステップＳ４０６）。
ここで、全ての動き制御点Ｊの位置を特定していないと判定されると（ステップＳ４０６；ＮＯ）、制御点設定部３０６ｇは、次の処理対象として、複数の動き基準点Ｑ、…の中で、未だ指定されていない動き基準点Ｑ（例えば、右手首動き基準点Ｑ２等）を指定した後（ステップＳ４０７）、処理をステップＳ４０２に移行する。
その後、動画処理部３０６は、ステップＳ４０２以降の処理を、ステップＳ４０６にて全ての動き制御点Ｊの位置を特定したと判定（ステップＳ４０６；ＹＥＳ）されるまで、逐次繰り返し実行する。これにより、複数の動き基準点Ｑ、…の各々について対応する動き制御点Ｊの位置が特定される。
【０１１７】
そして、ステップＳ４０６にて、全ての動き制御点Ｊの位置を特定したと判定されると（ステップＳ４０６；ＹＥＳ）、動画処理部３０６は、当該制御点位置特定処理を終了する。
【０１１８】
以上のように、本実施形態の動画生成システム１００によれば、被写体切り抜き画像の被写体の骨格に係る被写体骨格情報及び基準画像Ｐ１の動体モデルが含まれるモデル領域１Ａ内における複数の動き基準点Ｑ、…の各々の位置に係る位置情報に基づいて、被写体領域２Ａ内で複数の動き基準点Ｑ、…の各々に対応する各位置に当該被写体領域２Ａの動きの制御に係る動き制御点Ｊを複数設定するので、モデル領域１Ａ内における各動き基準点Ｑの位置及び被写体切り抜き画像の被写体の骨格を考慮して、被写体領域２Ａ内の適正な位置に複数の動き制御点Ｊ、…を自動的に設定することができ、これにより、動き制御点Ｊの設定を簡便に、且つ、適正に行うことができる。この結果、ユーザ所望の動きを表現した複数のフレーム画像からなる動画像の生成を適正に行うことができる。
【０１１９】
また、複数の動き基準点Ｑ、…の各々に対する、基準画像Ｐ１のモデル領域１Ａ内で設定された動体モデルの骨格と関連付けられた複数のモデル骨格点Ｓ、…の相対的な位置関係に係る情報を含む位置情報、特に、各動き基準点Ｑに対する当該動き基準点Ｑを所定方向に挟むように設定された隣合う二つのモデル骨格点Ｓ、Ｓの相対的な位置関係に係る情報を含む位置情報を特定するので、各動き基準点Ｑに対する複数のモデル骨格点Ｓ、…の相対的な位置関係を考慮して、被写体領域２Ａ内で複数の動き制御点Ｊ、…を適正な位置に設定することができる。
さらに、各動き基準点Ｑに対する、モデル領域１Ａにおける二つのモデル骨格点Ｓ、Ｓが含まれる部位の輪郭部分の相対的な位置関係に係る情報を含む位置情報を特定するので、各動き基準点Ｑに対する二つのモデル骨格点Ｓ、Ｓが含まれる部位の輪郭部分の相対的な位置関係を考慮して、被写体領域２Ａ内で複数の動き制御点Ｊ、…を適正な位置に設定することができる。
【０１２０】
また、モデル領域１Ａの輪郭部分であって人体を構成する複数の部位どうしが連結された部分にて特定されたモデル骨格基準点Ｒに基づいて、基準画像Ｐ１のモデル領域１Ａ内で複数のモデル骨格点Ｓ、…を設定するので、人体を構成する複数の部位や当該部位どうしの連結性を考慮して、モデル領域１Ａ内で複数のモデル骨格点Ｓ、…を適正な位置に設定することができる。
【０１２１】
また、複数の動き基準点Ｑ、…の各々に対する、複数のモデル骨格点Ｓ、…の相対的な位置関係に係る情報及び被写体切り抜き画像の被写体領域内で設定された被写体の骨格と関連付けられた被写体骨格点Ｉに基づいて、当該被写体領域２Ａ内で複数の動き制御点Ｊ、…を設定するので、各動き基準点Ｑに対する複数のモデル骨格点Ｓ、…の相対的な位置関係及び被写体領域２Ａ内で設定された複数の被写体骨格点Ｉ、…の配置を考慮して、被写体領域２Ａ内で複数の動き制御点Ｊ、…を適正な位置に設定することができる。
特に、被写体領域２Ａの輪郭部分であって人体を構成する複数の部位どうしが連結された部分にて特定された被写体骨格基準点Ｈに基づいて、マスク画像Ｐ２の被写体領域２Ａ内で複数の被写体骨格点Ｉ、…を設定するので、人体を構成する複数の部位や当該部位どうしの連結性を考慮して、被写体領域２Ａ内で複数の被写体骨格点Ｉ、…を適正な位置に設定することができる。
また、モデル領域１Ａ内で複数の動き基準点Ｑ、…の各々を所定方向に挟むように設定された隣合う二つのモデル骨格点Ｓ、Ｓに対応する二つの被写体骨格点Ｉ、Ｉを特定し、被写体領域２Ａ内で、各動き基準点Ｑに対する二つのモデル骨格点Ｓ、Ｓの相対的な位置関係に対応する相対的な位置関係を二つの被写体骨格点Ｉ、Ｉに対して有する位置に各動き制御点Ｊを設定するので、各動き基準点Ｑに対する二つのモデル骨格点Ｓ、Ｓの相対的な位置関係を被写体領域２Ａ内で二つの被写体骨格点Ｉ、Ｉに反映させることができ、モデル領域１Ａ内での隣合う二つのモデル骨格点Ｓ、Ｓに対する各動き基準点Ｑの位置に対応させるように、被写体領域２Ａ内で二つの被写体骨格点Ｉ、Ｉに対して動き制御点Ｊを設定することができる。
さらに、被写体領域２Ａ内で、隣合う二つのモデル骨格点Ｓ、Ｓが含まれる部位の領域Ｂに対応する対応領域Ｄを特定し、対応領域Ｄ内で、各動き基準点Ｑに対する二つのモデル骨格点Ｓ、Ｓが含まれる部位の輪郭部分の相対的な位置関係に対応する相対的な位置関係を当該対応領域Ｄの輪郭部分に対して有する位置に各動き制御点Ｊを設定するので、各動き基準点Ｑに対する二つのモデル骨格点Ｓ、Ｓが含まれる部位の輪郭部分の相対的な位置関係を対応領域Ｄの輪郭部分に反映させることができ、モデル領域１Ａ内での隣合う二つのモデル骨格点Ｓ、Ｓが含まれる部位の輪郭部分に対する各動き基準点Ｑの位置に対応させるように、対応領域Ｄ内で二つの被写体骨格点Ｉ、Ｉが含まれる部位の輪郭部分に対して動き制御点Ｊを設定することができる。
【０１２２】
また、動き情報３０５ａの複数の動き基準点Ｑ、…の動きに基づいて複数の動き制御点Ｊ、…を動かし、当該動き制御点Ｊの動きに従って被写体切り抜き画像の被写体領域を変形させたフレーム画像を複数生成するので、複数の動き制御点Ｊ、…の動きに従って被写体切り抜き画像の変形を適正に行うことができる。
【０１２３】
なお、本発明は、上記実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲において、種々の改良並びに設計の変更を行っても良い。
例えば、上記実施形態にあっては、ユーザによるユーザ端末２の所定操作に基づいて、Ｗｅｂサーバとして機能するサーバ（制御点設定装置）３によって動画像を生成するようにしたが、一例であってこれに限られるものではなく、制御点設定装置の構成は適宜任意に変更可能である。即ち、裏面画像の生成に係る動画処理部３０６の機能をソフトウェアにより実現される構成として、ユーザ端末２にインストールすることで通信ネットワークＮを必要とすることなく、当該ユーザ端末２単体で動画生成処理を行うようにしても良い。
【０１２４】
また、上記実施形態にあっては、被写体切り抜き画像を処理対象としたが、一例であってこれに限られるものではなく、適宜任意に変更可能であり、例えば、最初から被写体領域のみの画像を用いても良い。
また、上記実施形態の動画生成処理にあっては、基準位置特定処理（図１１参照）の前に、被写体画像解析処理を行うようにしたが、これらの処理の順序は一例であってこれに限られるものではなく、逆にしても良いし、同時に行っても良い。
【０１２５】
また、上記実施形態の動画生成処理にあっては、被写体画像の合成位置やサイズを調整可能に構成されても良い。即ち、ユーザ端末２の中央制御部２０１は、ユーザによる操作入力部２０２の所定操作に基づいて、被写体画像の合成位置やサイズの調整指示が入力されたと判定すると、当該調整指示に対応する信号を通信制御部２０６により所定の通信ネットワークＮを介してサーバ３に送信させる。そして、サーバ３の動画処理部３０６は、通信制御部を介して入力された調整指示に基づいて、被写体画像の合成位置を所望の合成位置に設定したり、当該被写体画像のサイズを所望のサイズに設定するようにしても良い。
【０１２６】
また、上記実施形態にあっては、ユーザ端末２として、パーソナルコンピュータを例示したが、一例であってこれに限られるものではなく適宜任意に変更可能であり、例えば、携帯電話機等を適用しても良い。
なお、被写体切り抜き画像や動画像のデータには、ユーザによる所定の改変を禁止する制御情報を埋め込むようにしても良い。
【０１２７】
加えて、上記実施形態にあっては、特定手段、取得手段、制御点設定手段としての機能を、中央制御部３０１の制御下にて、基準点位置特定部３０６ｆ、画像取得部３０６ｂ、制御点設定部３０６ｇが駆動することにより実現される構成としたが、これに限られるものではなく、中央制御部３０１のＣＰＵによって所定のプログラム等が実行されることにより実現される構成としても良い。
即ち、プログラムを記憶するプログラムメモリ（図示略）に、特定処理ルーチン、取得処理ルーチン、制御点設定処理ルーチンを含むプログラムを記憶しておく。そして、特定処理ルーチンにより中央制御部３０１のＣＰＵを、基準画像Ｐ１の動体モデルの骨格に係るモデル骨格情報に基づいて、モデル領域１Ａ内における複数の動き基準点Ｑ、…の各々の位置に係る位置情報を特定する特定手段として機能させるようにしても良い。また、取得処理ルーチンにより中央制御部３０１のＣＰＵを、被写体領域が含まれる被写体画像を取得する取得手段として機能させるようにしても良い。また、制御点設定処理ルーチンにより中央制御部３０１のＣＰＵを、取得手段により取得された被写体画像の被写体の骨格に係る被写体骨格情報及び特定手段により特定された位置情報に基づいて、被写体領域内で複数の動き基準点Ｑ、…の各々に対応する各位置に当該被写体領域の動きの制御に係る動き制御点Ｊを複数設定する制御点設定手段として機能させるようにしても良い。
【０１２８】
さらに、上記の各処理を実行するためのプログラムを格納したコンピュータ読み取り可能な媒体として、ＲＯＭやハードディスク等の他、フラッシュメモリ等の不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することも可能である。また、プログラムのデータを所定の通信回線を介して提供する媒体としては、キャリアウェーブ（搬送波）も適用される。
【０１２９】
〔付記〕
本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
＜請求項１＞
動体モデルの基準画像と対応付けられ、当該基準画像の動体モデルが含まれるモデル領域内に設定された複数の動き基準点の所定空間内での動きを示す動き情報を記憶する記憶手段を備える制御点設定装置を用いた制御点設定方法であって、
前記基準画像の動体モデルの骨格に係るモデル骨格情報に基づいて、前記モデル領域内における前記複数の動き基準点の各々の位置に係る位置情報を特定する特定ステップと、
被写体領域が含まれる被写体画像を取得する取得ステップと、
この取得ステップにて取得された被写体画像の被写体の骨格に係る被写体骨格情報及び前記特定ステップにて特定された前記位置情報に基づいて、前記被写体領域内で前記複数の動き基準点の各々に対応する各位置に当該被写体領域の動きの制御に係る動き制御点を複数設定する制御点設定ステップと、
を含むことを特徴とする制御点設定方法。
＜請求項２＞
前記モデル骨格情報に基づいて、前記モデル領域内で前記動体モデルの骨格と関連付けられたモデル骨格点を複数設定する骨格点設定ステップを更に含み、
前記位置情報は、前記複数の動き基準点の各々に対する、前記骨格点設定ステップにて設定された前記複数のモデル骨格点の相対的な位置関係に係る情報を含むことを特徴とする請求項１に記載の制御点設定方法。
＜請求項３＞
前記特定ステップは、更に、
前記複数のモデル骨格点の中で、前記複数の動き基準点の各々を所定方向に挟むように設定された隣合う二つのモデル骨格点を特定し、各動き基準点に対する当該二つのモデル骨格点の相対的な位置関係に係る情報を含む前記位置情報を特定することを特徴とする請求項２に記載の制御点設定方法。
＜請求項４＞
前記特定ステップは、更に、
前記モデル領域における、前記二つのモデル骨格点が含まれる部位の輪郭部分を特定し、各動き基準点に対する当該輪郭部分の相対的な位置関係に係る情報を含む前記位置情報を特定することを特徴とする請求項３に記載の制御点設定方法。
＜請求項５＞
前記基準画像は、前記動体モデルとしてのヒトを所定方向から見た状態を表す画像であり、
前記骨格点設定ステップは、
前記モデル領域の輪郭部分であって人体を構成する複数の部位どうしが連結された部分にて骨格基準点を特定し、当該骨格基準点に基づいて前記モデル領域内で前記複数のモデル骨格点を設定することを特徴とする請求項２〜４の何れか一項に記載の制御点設定方法。
＜請求項６＞
前記骨格点設定ステップは、更に、
前記被写体骨格情報に基づいて、前記被写体領域内で前記被写体の骨格と関連付けられた被写体骨格点を複数設定し、
前記制御点設定ステップは、
前記複数の動き基準点の各々に対する、前記特定ステップにて特定された前記複数のモデル骨格点の相対的な位置関係に係る情報及び前記骨格点設定ステップにて前記被写体領域内で設定された前記複数の被写体骨格点に基づいて、当該被写体領域内で前記複数の動き制御点を設定することを特徴とする請求項２〜５の何れか一項に記載の制御点設定方法。
＜請求項７＞
前記被写体画像は、前記被写体としてのヒトを所定方向から見た状態を表す画像であり、
前記骨格点設定ステップは、
前記被写体領域の輪郭部分であって人体を構成する複数の部位どうしが連結された部分にて骨格基準点を特定し、当該骨格基準点に基づいて前記被写体領域内で前記複数の被写体骨格点を設定することを特徴とする請求項６に記載の制御点設定方法。
＜請求項８＞
前記制御点設定ステップは、
前記骨格点設定ステップにて前記被写体領域内で設定された前記複数の被写体骨格点のうち、前記特定ステップにて特定された前記複数の動き基準点の各々を所定方向に挟むように設定された隣合う二つのモデル骨格点に対応する二つの被写体骨格点を特定するステップを含み、
前記被写体領域内で、各動き基準点に対する前記二つのモデル骨格点の相対的な位置関係に対応する相対的な位置関係を前記二つの被写体骨格点に対して有する位置に各動き制御点を設定することを特徴とする請求項６又は７に記載の制御点設定方法。
＜請求項９＞
前記制御点設定ステップは、
前記被写体領域内で、前記隣合う二つのモデル骨格点が含まれる部位の領域に対応する対応領域を特定するステップを含み、
前記対応領域内で、各動き基準点に対する前記二つのモデル骨格点が含まれる部位の輪郭部分の相対的な位置関係に対応する相対的な位置関係を当該対応領域の輪郭部分に対して有する位置に各動き制御点を設定することを特徴とする請求項８に記載の制御点設定方法。
＜請求項１０＞
前記動き情報の前記複数の動き基準点の動きに基づいて前記複数の動き制御点を動かし、当該動き制御点の動きに従って前記被写体画像の前記被写体領域を変形させたフレーム画像を複数生成する生成ステップを更に含むことを特徴とする請求項１〜９の何れか一項に記載の制御点設定方法。
＜請求項１１＞
前記取得ステップは、背景と被写体とが存在する画像から被写体が含まれる被写体領域を切り抜いた画像を前記被写体画像として取得することを特徴とする請求項１〜１０の何れか一項に記載の制御点設定方法。
＜請求項１２＞
動体モデルの基準画像と対応付けられ、当該基準画像の動体モデルが含まれるモデル領域内に設定された複数の動き基準点の所定空間内での動きを示す動き情報を記憶する記憶手段を備える制御点設定装置であって、
前記基準画像の動体モデルの骨格に係るモデル骨格情報に基づいて、前記モデル領域内における前記複数の動き基準点の各々の位置に係る位置情報を特定する特定手段と、
被写体領域が含まれる被写体画像を取得する取得手段と、
この取得手段により取得された被写体画像の被写体の骨格に係る被写体骨格情報及び前記特定手段により特定された前記位置情報に基づいて、前記被写体領域内で前記複数の動き基準点の各々に対応する各位置に当該被写体領域の動きの制御に係る動き制御点を複数設定する制御点設定手段と、
を備えたことを特徴とする制御点設定装置。
＜請求項１３＞
動体モデルの基準画像と対応付けられ、当該基準画像の動体モデルが含まれるモデル領域内に設定された複数の動き基準点の所定空間内での動きを示す動き情報を記憶する記憶手段を備える制御点設定装置のコンピュータを、
前記基準画像の動体モデルの骨格に係るモデル骨格情報に基づいて、前記モデル領域内における前記複数の動き基準点の各々の位置に係る位置情報を特定する特定手段、
被写体領域が含まれる被写体画像を取得する取得手段、
この取得手段により取得された被写体画像の被写体の骨格に係る被写体骨格情報及び前記特定手段により特定された前記位置情報に基づいて、前記被写体領域内で前記複数の動き基準点の各々に対応する各位置に当該被写体領域の動きの制御に係る動き制御点を複数設定する制御点設定手段、
として機能させることを特徴とするプログラム。
【符号の説明】
【０１３０】
１００    動画生成システム
１        撮像装置
２        ユーザ端末
３        サーバ
３０１    中央制御部
３０５    記憶部
３０５ａ  動き情報
３０６    動画処理部
３０６ａ  第１骨格情報取得部
３０６ｂ  画像取得部
３０６ｃ  第２骨格情報取得部
３０６ｄ  骨格点設定部
３０６ｆ  基準点位置特定部
３０６ｇ  制御点設定部
３０６ｈ  フレーム生成部
【図１】
0005408205.tif 000002
【図２】
0005408205.tif 000003
【図３】
0005408205.tif 000004
【図４】
0005408205.tif 000005
【図５】
0005408205.tif 000006
【図６】
0005408205.tif 000007
【図７】
0005408205.tif 000008
【図８】
0005408205.tif 000009
【図９】
0005408205.tif 000010
【図１０】
0005408205.tif 000011
【図１１】
0005408205.tif 000012
【図１２】
0005408205.tif 000013
【図１３】
0005408205.tif 000014
【図１４】
0005408205.tif 000015