(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を指示する情報などがある。
【００３７】
動画処理部３０６は、画像取得部３０６ａと、背面画像設定部３０６ｂと、制御点設定部３０６ｃと、フレーム生成部３０６ｄと、動画再生部３０６ｅと、前後入替設定部３０６ｆと、前後入替制御部３０６ｇとを具備している。
【００３８】
画像取得部３０６ａは、動画生成処理に用いられる静止画像を取得する。（「被写体画像の取得」）
即ち、画像取得部３０６ａは、背景と被写体とが存在する被写体存在画像から被写体が含まれる被写体領域が切り抜かれた被写体切り抜き画像（被写体画像）を取得する。具体的には、画像取得部３０６ａは、被写体切抜部３０４により生成された被写体切り抜き画像の画像データを処理対象の静止画像として取得する。
また、画像取得部３０６ａは、被写体切り抜き画像の画像データと対応付けられているマスク画像の画像データを取得する。
【００３９】
背面画像生成部３０６ｂは、被写体の裏側を擬似的に表す背面画像を生成する。（「背面画像の生成」）
即ち、背面画像生成部３０６ｂは、特定された被写体領域の輪郭部分の色情報に基づいて、背面画像の被写体対応領域を被写体の部位毎にそれぞれ描画して当該背面画像を生成する。具体的には、背面画像生成部３０６ｂは、背面画像の被写体対応領域を当該被写体の基準線分が含まれる部位、即ち、ヒトの代表的な各部位（例えば、両腕部、両脚部、胴体、頭等）毎にそれぞれ描画して、背面画像を生成する。
【００４０】
制御点設定部３０６ｃは、処理対象となる被写体切り抜き画像の被写体画像内で動き制御点を複数設定する。（「動きの指定」）
即ち、制御点設定部３０６ｃは、画像取得部３０６ａにより取得された被写体切り抜き画像の被写体画像内で複数の可動点に対応する各位置に動き制御点を複数設定する。具体的には、制御点設定部３０６ｃは、記憶部３０５から動体モデル（例えば、動物）の動き情報３０５ａを読み出して、被写体切り抜き画像の被写体画像内で、当該動き情報３０５ａに規定されている基準フレーム（例えば、１フレーム目等）の複数の可動点の各々に対応する動き制御点を、ユーザによるユーザ端末２の操作入力部２０２の所定操作に基づいて指定された所望の位置にそれぞれ設定する。また、制御点設定部３０６ｃは、被写体切り抜き画像の被写体画像内で制御点をそれぞれ設定することで、当該被写体切り抜き画像に対応する背面画像内の所定位置に対してもそれぞれ対応する動き制御点を自動的に設定する。
このとき、動体モデルと被写体画像について、例えば、顔などの主要部の大きさを合わせるように寸法の調整（例えば、動体モデルの拡大や縮小、変形等）を行うようにしても良い。また、例えば、動体モデルと被写体画像を重ね合わせて被写体画像における複数の可動点の各々が対応する位置を特定しても良い。
さらに、制御点設定部３０６ｃは、動き情報３０５ａに規定されている複数の可動点の全てについて、対応する動き制御点を設定しても良いし、被写体の中央部や各先端部等の代表的な所定数の可動点に対応する動き制御点のみ設定しても良い。
【００４１】
なお、制御点設定部３０６ｃは、被写体切り抜き画像の被写体画像内で、記憶部３０５から読み出された動き情報３０５ａに規定されている基準フレーム（例えば、１フレーム目等）の複数の可動点の各々が対応する位置を自動的に特定しても良い。例えば、制御点設定部３０６ｃは、被写体の骨格の形状や関節の位置等を考慮して複数の可動点の各々が対応する位置を特定する。そして、制御点設定部３０６ｃは、特定された複数の可動点の各々が対応する位置に動き制御点をそれぞれ設定する。
また、制御点設定部３０６ｃによる動き制御点の設定が自動的に行われた場合であっても、ユーザによる操作入力部の所定操作に基づいて動き制御点の設定位置の修正（変更）を受け付けるようにしても良い。
【００４２】
フレーム生成部３０６ｄは、動画像を構成する複数のフレーム画像を逐次生成する。（「フレーム画像の生成」）
即ち、フレーム生成部３０６ｄは、動画処理部３０６により指定された動き情報３０５ａの複数の可動点の動きに追従させるように、被写体切り抜き画像の被写体画像内に設定されている複数の動き制御点を移動させて複数のフレーム画像を逐次生成する。具体的には、フレーム生成部３０６ｄは、例えば、動き情報３０５ａに従って所定の時間間隔で移動する複数の可動点の座標情報を逐次取得して、当該可動点の各々に対応する各動き制御点の座標を算出する。そして、フレーム生成部３０６ｄは、算出された座標に動き制御点を逐次移動させていくとともに、少なくとも一の動き制御点を基準として被写体画像内に設定される所定の画像領域（例えば、三角形や矩形のメッシュ状の領域）を移動させたり変形させることで、基準フレーム画像（図示略）を生成する。
なお、動き制御点を基準とした所定の画像領域を移動させたり変形させる処理は、公知の技術であるので、ここでは詳細な説明を省略する。
【００４３】
また、フレーム生成部３０６ｄは、移動後の可動点の各々に対応する複数の動き制御点に基づいて生成される時間軸に沿って隣合う二つの基準フレーム画像どうしの間を補間する補間フレーム画像（図示略）を生成する。即ち、フレーム生成部３０６ｄは、動画再生部３０６ｅにより複数のフレーム画像が所定の再生フレームレート（例えば、３０ｆｐｓ等）で再生されるように、二つの基準フレーム画像どうしの間を補間する補間フレーム画像を所定数生成する。
具体的には、フレーム生成部３０６ｄは、隣合う二つの基準フレーム画像間における、
動画再生部３０６ｅにより演奏される所定の曲の演奏の進行度合を逐次取得して、当該進行度合に応じて、隣合う二つの基準フレーム画像間で再生される補間フレーム画像を逐次生成する。例えば、フレーム生成部３０６ｄは、ＭＩＤＩ規格の演奏情報３０５ｂに基づいてテンポの設定情報及び四分音符の分解能（Tickカウント数）を取得して、動画再生部３０６ｅにより演奏される所定の曲の演奏の経過時間をTickカウント数に変換する。続けて、フレーム生成部３０６ｄは、所定の曲の演奏の経過時間に対応するTickカウント数に基づいて、所定のタイミング（例えば、各小節の一拍目等）に同期させた隣合う二つの基準フレーム画像間における所定の曲の演奏の相対的な進行度合を、例えば百分率で算出する。そして、フレーム生成部３０６ｄは、所定の曲の演奏の相対的な進行度合に応じて、当該隣合う二つの基準フレーム画像に対する重み付けを変えて補間フレーム画像を生成する。
なお、補間フレーム画像を生成する処理は、公知の技術であるので、ここでは詳細な説明を省略する。
【００４４】
また、フレーム生成部３０６ｄによる基準フレーム画像や補間フレーム画像の生成は、被写体切り抜き画像の画像データ及びアルファマップ等の位置情報の両方について行われる。
【００４５】
動画再生部３０６ｅは、フレーム生成部３０６ｄにより生成された複数のフレーム画像の各々を再生する。（「フレーム画像の再生」）
即ち、動画再生部３０６ｅは、ユーザによるユーザ端末２の操作入力部２０２の所定操作に基づいて指定された演奏情報３０５ｂに基づいて所定の曲を自動的に演奏するとともに、当該所定の曲の所定のタイミングで複数のフレーム画像の各々を再生する。具体的には、動画再生部３０６ｅは、所定の曲の演奏情報３０５ｂのデジタルデータをＤ／Ａコンバータによりアナログデータに変換して当該所定の曲を自動的に演奏させ、このとき、所定のタイミング（例えば、各小節の１拍目や各拍等）に同期させるように隣合う二つの基準フレーム画像を再生するとともに、隣合う二つの基準フレーム画像間における所定の曲の演奏の相対的な進行度合に応じて、当該進行度合に対応する各々の補間フレーム画像を再生する。
なお、動画再生部３０６ｅは、動画処理部３０６により指定された速さで被写体画像に係る複数のフレーム画像を再生しても良い。この場合には、動画再生部３０６ｅは、隣合う二つの基準フレーム画像を同期させるタイミングを変化させることで、所定の単位時間内に再生されるフレーム画像の数を変更して被写体画像の動きの速さを可変させる。
【００４６】
前後入替設定部３０６ｆは、「動きの指定」の動作に際して、ユーザ端末２からの指示に基づき、複数のキャラクターを配置し、前方に配置されたキャラクターの背面の画像データの透過度を１００％にすると共に、後方に配置されたキャラクターのさらに後方で、且つ、前方のキャラクターと重なる位置に前方のキャラクターと同じ画像データのキャラクターを配置する。
【００４７】
前後入替制御部３０６ｇは、「フレーム画像の生成」の動作に際して、ユーザ端末２からの指示に基づき、前後入替設定部３０６ｆで設定された前後関係の変更タイミングを抽出し、配置されたキャラクターを操作（後述）して、前後関係を入替えたフレーム画像を逐次生成する。
【００４８】
次に、ユーザ端末２及びサーバ３を用いた動画生成処理について、図４〜図１１を参照して説明する。
【００４９】
但し、動画生成処理に係る動作において、「被写体画像の生成」、「背面画像の生成」、「被写体画像の取得」、「動きの指定」、「フレーム画像の生成」及び「フレーム画像の再生」等の基本的な動作に関する詳細な説明は省略し、本発明の第１実施形態に関連する動作について詳細に説明する。
【００５０】
ここで、図４及び図５は、動画生成処理に係る動作の一例を示すフローチャートである。なお、以下の説明にあっては、被写体存在画像の画像データから生成された被写体切り抜き画像の画像データや背面画像設定部３０６ｂにより生成された背面画像データ等の各種データはサーバ３の記憶部３０５に予め記憶されているものとする。
【００５１】
上述の「動きの指定」の動作に際して、図４に示すように動画処理部３０６の前後入替設定部３０６ｆは、ユーザ端末２からの指示に基づき、前後入れ替えの設定をするか否かを判断する（ステップＳ１）。
ここで、前後入替設定部３０６ｆが前後入れ替えの設定をしないと判断した場合（ステップＳ1：Ｎｏ）、通常の「動きの指定」の動作に移行し、前後入れ替えの設定をすると判断した場合（ステップＳ１：Ｙｅｓ）、前後入替設定部３０６ｆは、ユーザ端末２からの指示に基づき、第１画像である、前面に配置するキャラクター（以下、前方キャラクターと呼ぶ。）をサーバ３の記憶部３０５に記憶されている被写体切り抜き画像の画像データから取得して前面の位置に配置する（ステップＳ２：取得ステップ）。
【００５２】
次に、前後入替設定部３０６ｆは、ユーザ端末２からの指示に基づき、第２画像である、前方キャラクターの後方に配置するキャラクター（以下、後方キャラクターと呼ぶ。）をサーバ３の記憶部３０５に記憶されている被写体切り抜き画像の画像データから取得して前方キャラクターの後方の位置に配置する（ステップＳ３：取得ステップ）。
さらに、前後入替設定部３０６ｆは、配置した前方キャラクターの前方であって、且つ、既に配置した後方キャラクターと重なる位置に、正面若しくは背面のいずれか一面が後方キャラクターと同一の被写体切り抜き画像である重畳画像（以下、重畳キャラクターと呼ぶ。）を生成して配置し（ステップＳ４：第１生成ステップ）、重畳画像の他面（後方キャラクターと同一の被写体切り抜き画像が設定されている面の裏面）の透過度を１００％に設定する（ステップＳ５）。その後、前後入替設定部３０６ｆは、通常の「動きの指定」の動作に移行する。
【００５３】
なお、図４に示すフローチャートでは特に説明していないが、前後入替設定部３０６ｆによって前方キャラクター、後方キャラクター及び重畳キャラクターは配置された時点で、それぞれの背面には背面画像設定部３０６ｂで生成された背面画像データが自動的に設定されるものとする。
【００５４】
このように、前後入替設定部３０６ｆによって前方キャラクター、後方キャラクター、重畳キャラクターが配置された後、上述の「フレーム画像の生成」の動作に際して、図５に示す第２生成ステップを行う。すなわち、動画処理部３０６の前後入替制御部３０６ｇは、ユーザ端末２からの指示に基づき、前方キャラクターと後方キャラクターとの前後関係の入替えを実行するか否かを判断する（ステップＳ１０：第２生成ステップ）。
ここで、前後入替制御部３０６ｇが前後入れ替えを実行しないと判断した場合（ステップＳ1０：Ｎｏ）、通常の「フレーム画像の生成」の動作に移行し、前後入れ替えを実行すると判断された場合（ステップＳ１０：Ｙｅｓ）、前後入替制御部３０６ｇは、さらに、ユーザ端末２からの指示に基づき、前方キャラクターを動かすか否かを判断する（ステップＳ１１：第２生成ステップ）。
【００５５】
ここで、前後入替制御部３０６ｇが前方キャラクターを動かすと判断した場合（ステップＳ１１：Ｙｅｓ）、前後入替制御部３０６ｇは、重畳キャラクターを半回転させると共に、前方キャラクターに対して回転や移動等させるように画像領域の変形を行いながらフレーム画像を逐次生成し（ステップＳ１２：第２生成ステップ）、その後、通常の「フレーム画像の生成」の動作に移行する。
【００５６】
一方、前後入替制御部３０６ｇが前方キャラクターを動かさないと判断した場合（ステップＳ１１：Ｎｏ）、前後入替制御部３０６ｇは、重畳キャラクターを半回転させるように画像領域の変形を行いながらフレーム画像を逐次生成し（ステップＳ１３：第２生成ステップ）、その後、通常の「フレーム画像の生成」の動作に移行する。
【００５７】
これまでに図４及び図５用いて説明した内容を、図６〜図９を用いてさらに詳細に説明する。但し、図６及び図８において、紙面下側が前面、紙面上側が後方を示している。
【００５８】
図６において、重畳キャラクターＣＨ１は、正面に先に選択された被写体切り抜き画像の画像データ（実線部分）が設定されており、背面には当該画像データと同一形状であり透過度１００％の画像データ（二点鎖線部分）が、前後入替設定部３０６ｆによって設定されている。
前方キャラクターＣＨ２は、正面に先に選択された被写体切り抜き画像の画像データ（実線部分）が設定されており、背面には背面画像設定部３０６ｂで生成された被写体（前方キャラクターＣＨ２）の裏側を擬似的に表す背面画像データ（右斜め線部分）が、前後入替設定部３０６ｆによって設定されている。
最後に、後方キャラクターＣＨ３は、正面に重畳キャラクターＣＨ１と同一の被写体切り抜き画像の画像データ（実線部分）が設定されており、背面には背面画像設定部３０６ｂで生成された被写体（後方キャラクターＣＨ３）の裏側を擬似的に表す背面画像データ（左斜め線部分）が、前後入替設定部３０６ｆによって設定されている。
【００５９】
図６（ａ）において、ＤＲ1に示す方向（前方）からユーザが、それぞれのキャラクターを見た場合、後方キャラクターＣＨ３の正面には重畳キャラクターＣＨ１が重なり、且つ、重畳キャラクターＣＨ１の画像データ（実線部分）が見えているため、後方キャラクターＣＨ３は重畳キャラクターＣＨ１に覆い隠されて見えない。
例えば、再生される動画では、図７（ａ）に示すように前方キャラクターＣＨ２の前に、重畳キャラクターＣＨ１が重なるような状態で視認されることになる。（第１フレーム画像）
【００６０】
ここで、前後入替制御部３０６ｇによって重畳キャラクターＣＨ１を半回転させるようなフレーム画像が逐次生成されれば、図６（ａ）の位置関係は、図６（ｂ）、図６（ｃ）の順に順次変形させることなる。
【００６１】
このため、図６（ｃ）において、ＤＲ２に示す方向（前方）からユーザが、それぞれのキャラクターを見た場合、後方キャラクターＣＨ３の正面には重畳キャラクターＣＨ１が重なるものの、重畳キャラクターＣＨ１の部分には当該画像データと同一形状であり透過度１００％の画像データ（二点鎖線部分）が見える、言い換えれば、重畳キャラクターＣＨ１が透けて後方キャラクターＣＨ３が見えることになる。
例えば、再生される動画では、図７（ｂ）に示すように、重畳キャラクターＣＨ１が１／４回転した状態で、後方キャラクターＣＨ３が見えるようになり、図７（ｃ）に示すように、さらに１／４回転して重畳キャラクターＣＨ１が半回転した場合、重畳キャラクターＣＨ１は見えず、前方キャラクターＣＨ２の後ろに、後方キャラクターＣＨ３が重なるような状態で見えることになる。（第２フレーム画像）
この時、後方キャラクターＣＨ３は、重畳キャラクターＣＨ１と同一の被写体切り抜き画像の画像データ（実線部分）が設定されているので、ユーザ側からすれば、重畳キャラクターＣＨ１が前方キャラクターＣＨ２の後ろに回り込んだ動作として認識されることになる。
【００６２】
図８（ａ）（図６（ｃ）と同じ）において、ＤＲ３に示す方向（前方）からユーザが、それぞれのキャラクターを見た場合、後方キャラクターＣＨ３の正面には重畳キャラクターＣＨ１が重なっているものの、重畳キャラクターＣＨ１の正面には当該画像データと同一形状であり透過度１００％の画像データ（二点鎖線部分）が見える、言い換えれば、重畳キャラクターＣＨ１が透けて後方キャラクターＣＨ３が見えている。
例えば、再生される動画では、図９（ａ）に示すように前方キャラクターＣＨ２の後ろに、後方キャラクターＣＨ３が重なるような状態で見えることになる。（第２フレーム画像）
【００６３】
同様にして、ここで、前後入替制御部３０６ｇによって重畳キャラクターＣＨ１をさらに半回転させるようなフレーム画像が逐次生成されれば、図８（ａ）（図６（ｃ）と同じ）の位置関係は、図８（ｂ）、図８（ｃ）の順に順次変形させることなる。
【００６４】
このため、図８（ｃ）において、ＤＲ４に示す方向（前方）からそれぞれのキャラクターを見た場合、前述の通り、後方キャラクターＣＨ３の正面には重畳キャラクターＣＨ１が重なり、且つ、重畳キャラクターＣＨ１の画像データ（実線部分）が見えているため、後方キャラクターＣＨ３は重畳キャラクターＣＨ１に覆い隠されて見えない。
例えば、再生される動画では、図９（ｂ）に示すように、重畳キャラクターＣＨ１が１／４回転した状態では、まだ後方キャラクターＣＨ３が見える状態であるが、図９（ｃ）に示すように、さらに１／４回転して重畳キャラクターＣＨ１が半回転した場合、重畳キャラクターＣＨ１が見えるようになり、後方キャラクターＣＨ３を覆い隠すことになるので、前方キャラクターＣＨ２の前に、重畳キャラクターＣＨ１が重なるような状態で視認されることになる。（第１フレーム画像）
この時、重畳キャラクターＣＨ１は、後方キャラクターＣＨ３と同一の被写体切り抜き画像の画像データ（実線部分）が設定されているので、ユーザ側からすれば、重畳キャラクターＣＨ１が前方キャラクターＣＨ２の前に入れ替わった動作として認識されることになる。
【００６５】
以上のように、正面に画像データ、背面に背面画像データを設定した前方キャラクターを配置し、その後方に、正面に他の画像データ、背面に背面画像データを設定した後方キャラクターを配置し、前方キャラクターの前方、且つ、後方キャラクターと重なる位置に正面に、後方キャラクターと同一の画像データ、背面に当該画像データと同一形状であり透過度１００％の画像データを設定した重畳キャラクターを配置して、前後関係入替時に、重畳キャラクターを半回転させるフレーム画像を逐次生成して再生することにより容易にキャラクターの前後関係を入れ替えることが可能になる。
【００６６】
但し、例えば、図６（ａ）の状態で、単純に重畳キャラクターを半回転、或いは、重畳キャラクタそのものを削除した状態のフレーム画像に切り替えた場合、一瞬にして重畳キャラクターが前方キャラクターに後ろ、或いは、前と入れ替わる動作としては認識され、若干不自然な動作となることも考えられる。
この場合には、重畳キャラクターが時系列で半回転する過程を含むフレーム画像を逐次生成して再生することにより、重畳キャラクターを単純に半回転、或いは、重畳キャラクタそのものを削除した場合と比較して、ユーザ側からは、重畳キャラクターが時系列で回転さながら前方キャラクターの後ろ、或いは、前に回り込んだように見えるのでより自然な動作として認識させることも可能になる。
【００６７】
（第２実施形態）
また、本発明の第２実施形態の動画生成システムについて、図５、図１０及び図１１に基づいて説明する。但し、前後入替設定部３０６ｆによる各キャラクターの配置やその他、本発明の第１実施形態と同様の部分に関しては説明を省略する。
【００６８】
前後入替制御部３０６ｇがユーザ端末２からの指示に基づき、前方キャラクターを動かすと判断した場合（ステップＳ１１：Ｙｅｓ）、前後入替制御部３０６ｇは、重畳キャラクターを半回転させると共に、前方キャラクターに対して回転や移動等させるように画像領域の変形を行いながらフレーム画像を逐次生成し（ステップＳ１２：第２生成ステップ）、その後、通常の「フレーム画像の生成」の動作に移行する。
【００６９】
図１０（ａ）（図６（ｃ）と同じ）において、ＤＲ５に示す方向（前方）からそれぞれのキャラクターを見た場合、後方キャラクターＣＨ３の正面には重畳キャラクターＣＨ１が重なっているものの、重畳キャラクターＣＨ１の正面には当該画像データと同一形状であり透過度１００％の画像データ（二点鎖線部分）が見える、言い換えれば、重畳キャラクターＣＨ１が透けて後方キャラクターＣＨ３が見えている。
例えば、再生される動画では、図１１（ａ）に示すように前方キャラクターＣＨ２の後ろに、後方キャラクターＣＨ３が重なるような状態で見えることになる。（第２フレーム画像）
【００７０】
同様にして、ここで、前後入替制御部３０６ｇによって重畳キャラクターＣＨ１をさらに半回転させると共に、前方キャラクターＣＨ２を一回転させるようなフレーム画像が逐次生成されれば、図１０（ａ）の位置関係は、図１０（ｂ）、図１０（ｃ）の順に順次変形させることなる。
【００７１】
このため、図１０（ｃ）において、ＤＲ６に示す方向（前方）からユーザが、それぞれのキャラクターを見た場合、前述の通り、後方キャラクターＣＨ３の正面には重畳キャラクターＣＨ１が重なり、且つ、重畳キャラクターＣＨ１の画像データ（実線部分）が見えているため、後方キャラクターＣＨ３は重畳キャラクターＣＨ１に覆い隠されて見えない。
例えば、再生される動画では、図１１（ｂ）に示すように、重畳キャラクターＣＨ１が１／４回転し、且つ、前方キャラクターＣＨ２が半回転した状態では、まだ後方キャラクターＣＨ３が見える状態であるが、図１１（ｃ）に示すように、さらに１／４回転して重畳キャラクターＣＨ１が半回転し、且つ、前方キャラクターＣＨ２がさらに半回転した場合、重畳キャラクターＣＨ１が見えるようになり、後方キャラクターＣＨ３を覆い隠すことになるので、前方キャラクターＣＨ２の前に、重畳キャラクターＣＨ１が重なるような状態で視認されることになる。（第１フレーム画像）
この時、重畳キャラクターＣＨ１は、後方キャラクターＣＨ３と同一の被写体切り抜き画像の画像データ（実線部分）が設定されているので、ユーザ側からすれば、重畳キャラクターＣＨ１が一回転する前方キャラクターＣＨ２の前に回り込んだ動作として認識されることになる。
【００７２】
以上のように、正面に画像データ、背面に背面画像データを設定した前方キャラクターを配置し、その後方に、正面に他の画像データ、背面に背面画像データを設定した後方キャラクターを配置し、前方キャラクターの前方、且つ、後方キャラクターと重なる位置に正面に、後方キャラクターと同一の画像データ、背面に当該画像データと同一形状であり透過度１００％の画像データを設定した重畳キャラクターを配置して、前後関係入替時に、重畳キャラクターを半回転させると共に、前方キャラクターも回転させるフレーム画像を逐次生成して再生することにより、容易にキャラクターの前後関係を入れ替えることが可能になる。
【００７３】
但し、例えば、図１０（ａ）の状態で、単純に重畳キャラクターを半回転、或いは、重畳キャラクターそのものを削除すると共に前方キャラクターも回転させるフレーム画像に切り替えた場合、一瞬にして重畳キャラクターが前方キャラクターに後ろ、或いは、前と入れ替わる動作としては認識され、若干不自然な動作となることも考えられる。
この場合には、重畳キャラクターが時系列で半回転する過程、及び、前方キャラクターが回転する過程を含むフレーム画像を逐次生成して再生することにより、重畳キャラクターを単純に半回転、或いは、重畳キャラクターそのものを削除した場合と比較して、前方キャラクターの回転の動作が加わるので、ユーザ側からは、キャラクター間の前後関係の入れ替わりが、自然でより複雑な動作として認識させることも可能になる。
【００７４】
（変形例１）
本発明の第１実施形態及び第２実施形態の変形例１について、図７に基づいて説明する。
図７に示すように、重畳キャラクターを半回転させことにより、重畳キャラクターが静止、或いは、動作する前方キャラクターの後ろに回り込んだ動作として認識される際に、前後入替制御部３０６ｇによって、予め後方キャラクターを半回転させて背面を向けておき、重畳キャラクターが半回転した時点で、後方キャラクターをさらに半回転させて正面を向けるように画像領域の変形を行いながらフレーム画像を生成する。
【００７５】
すなわち、正面に画像データ、背面に背面画像データを設定した前方キャラクターを配置し、その後方に、正面に他の画像データ、背面に背面画像データを設定した後方キャラクターを配置し、前方キャラクターの前方、且つ、後方キャラクターと重なる位置に正面に、後方キャラクターと同一の画像データ、背面に当該画像データと同一形状であり透過度１００％の画像データを設定した重畳キャラクターを配置して、前後関係入替時に、予め後方キャラクターを半回転させて背面を向けておき、重畳方キャラクターが半回転した時点で、後方キャラクターをさらに半回転させて正面を向けるフレーム画像を逐次生成して再生することにより、重畳キャラクターが回転しながら静止、或いは、動作する前方キャラクターの後ろに回り込んだ動作として認識されることになる。
【００７６】
以上のように、変形例１では、単純に重畳キャラクターを半回転させた場合と比較して、後方キャラクターの回転の動作が加わるので、ユーザ側からは、キャラクター間の前後関係入れ替わりが、自然でより複雑な動作として認識させることも可能になる。
【００７７】
（変形例２）
本発明の第１実施形態及び第２実施形態の変形例２について、図９に基づいて説明する。
図９に示すように、重畳キャラクターを半回転させことにより、重畳キャラクターが静止、或いは、動作する前方キャラクターの前に回り込んだ動作として認識される際に、前後入替制御部３０６ｇによって、後方キャラクターを半回転させて背面を向け、その後、重畳キャラクターが半回転させて正面を向けるように画像領域の変形を行いながらフレーム画像を生成する。
【００７８】
すなわち、正面に画像データ、背面に背面画像データを設定した前方キャラクターを配置し、その後方に、正面に他の画像データ、背面に背面画像データを設定した後方キャラクターを配置し、前方キャラクターの前方、且つ、後方キャラクターと重なる位置に正面に、後方キャラクターと同一の画像データ、背面に当該画像データと同一形状であり透過度１００％の画像データを設定した重畳キャラクターを配置して、前後関係入替時に、予め重畳キャラクターが背面を向けている状態で、後方キャラクターを半回転させ、その後、重畳キャラクターを半回転させて正面を向けるフレーム画像を逐次生成して再生することにより、重畳キャラクターが回転しながら静止、或いは、動作する前方キャラクターの前に回り込んだ動作として認識されることになる。
【００７９】
以上のように、変形例２では、単純に重畳キャラクターを半回転させた場合と比較して、後方キャラクターの回転の動作が加わるので、ユーザ側からは、キャラクター間の前後関係入れ替わりが、自然でより複雑な動作として認識させることも可能になる。
【００８０】
なお、第１実施形態や第２実施形態の説明に際しては、各キャラクター（前方キャラクター、後方キャラクター及び重畳キャラクター）の回転としては、平面図に対する垂直軸を中心に右回りに回転させているが、勿論、この回転軸や回転方向に限定される訳ではなく、任意の回転軸に対して任意の回転方向に回転させるものであれば良い。
【００８１】
また、図１０等の説明に際しては、前方キャラクターの動作として回転動作を例示しているが、勿論、回転動作のみに限定される訳ではなく、フレーム画像内での移動やダンス等任意の動作を行うものであれば良い。
【００８２】
また、第１実施形態や第２実施形態の説明に際しては、予め、重畳キャラクターの他面の透過度を１００％となるように設定する旨記載しているが、フレーム画像の生成時に重畳キャラクターを不可視状態に加工することによっても同様の効果を奏することが可能である。
【００８３】
「被写体画像の生成」でも説明した通り、第１実施形態や第２実施形態における前方キャラクターや後方キャラクターは、背景と被写体とが存在する画像から被写体が含まれる領域が切り抜かれた画像であることは言うまでもない。
【００８４】
また、第１実施形態や第２実施形態の説明に際しては、重畳キャラクターの半回転の動作により、キャラクターの前後関係を入れ替える旨説明しているが、重畳キャラクターを除去することによって、キャラクターの前後関係を入れ替えるものであっても構わない。
【００８５】
加えて、上記実施形態にあっては、取得ステップ、第１生成ステップ及び第２生成ステップとしての動作を、中央制御部３０１の制御下にて、画像取得部３０６ａと、背面画像生成部３０６ｂと、制御点設定部３０６ｃと、フレーム生成部３０６ｄと、動画再生部３０６ｅと、前後入替設定部３０６ｆと、前後入替制御部３０６ｇとを具備している動画処理部３０６より実現される構成としたが、これに限られるものではなく、取得手段、第１生成手段、第２生成手段から構成される画像生成装置として実現しても良い。
即ち、第１画像である前方キャラクターをサーバ３の記憶部３０５に記憶されている被写体切り抜き画像の画像データから取得して前面の位置に配置し、第２画像である、前方キャラクターの後方に配置する後方キャラクターをサーバ３の記憶部３０５に記憶されている被写体切り抜き画像の画像データから取得して第１前方キャラクターの後方の位置に配置する取得手段と、配置した前方キャラクターのさらに前方であって、且つ、既に配置した後方キャラクターと重なる位置に、正面若しくは背面のいずれか一面が後方キャラクターと同一の被写体切り抜き画像である重畳キャラクターを生成して配置する第１生成手段と、重畳キャラクターを半回転させると共に、前方キャラクターに対して回転や移動等させるように画像領域の変形を行いながらフレーム画像を逐次生成する、或いは、重畳キャラクターを半回転させるように画像領域の変形を行いながらフレーム画像を逐次生成する第２生成手段として機能させるようにしても良い。
【００８６】
加えて、上記実施形態にあっては、取得ステップ、第１生成ステップ及び第２生成ステップとしての動作を、中央制御部３０１の制御下にて、画像取得部３０６ａと、背面画像生成部３０６ｂと、制御点設定部３０６ｃと、フレーム生成部３０６ｄと、動画再生部３０６ｅと、前後入替設定部３０６ｆと、前後入替制御部３０６ｇとを具備している動画処理部３０６より実現される構成としたが、これに限られるものではなく、中央制御部３０１によって所定のプログラム等が実行されることにより実現される構成としても良い。
即ち、プログラムを記憶するプログラムメモリ（図示略）に、取得処理ルーチン、第１生成処理ルーチン及び第２生成処理ルーチンを含むプログラムを記憶しておく。
そして、取得処理ルーチンにより中央制御部３０１のＣＰＵを、第１画像である前方キャラクターをサーバ３の記憶部３０５に記憶されている被写体切り抜き画像の画像データから取得して前面の位置に配置し、第２画像である、前方キャラクターの後方に配置する後方キャラクターをサーバ３の記憶部３０５に記憶されている被写体切り抜き画像の画像データから取得して第１前方キャラクターの後方の位置に配置する取得手段として機能させるようにしても良い。
また、第１生成処理ルーチンにより中央制御部３０１のＣＰＵを、配置した前方キャラクターのさらに前方であって、且つ、既に配置した後方キャラクターと重なる位置に、正面若しくは背面のいずれか一面が後方キャラクターと同一の被写体切り抜き画像である重畳キャラクターを生成して配置する第１生成手段として機能させるようにしても良い。
また、第２生成処理ルーチンにより中央制御部３０１のＣＰＵを、重畳キャラクターを半回転させると共に、前方キャラクターに対して回転や移動等させるように画像領域の変形を行いながらフレーム画像を逐次生成する、或いは、重畳キャラクターを半回転させるように画像領域の変形を行いながらフレーム画像を逐次生成する第２生成手段として機能させるようにしても良い。
【００８７】
本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
前後位置をずらして配置される第１及び第２画像を取得する取得ステップと、
前記第１及び第２画像のうち、奥側に位置する奥側画像に対して重畳され、前面側及び背面側のうちの何れかの一面側が前記奥側画像の一面と略等しい重畳画像を生成する第１生成ステップと、
前記第１及び第２画像のうち、手前側に位置する手前側画像よりも手前側に、前記一面側を手前側として前記重畳画像を前記奥側画像に重畳させた第１フレーム画像と、前記第１及び第２画像のうち、前記手前側画像よりも手前側に、前記重畳画像を不可視状態として前記奥側画像に重畳させた第２フレーム画像とを含む動画像を生成する第２生成ステップと
を含むことを特徴とする画像生成方法。
＜請求項２＞
前記第１生成ステップは、
前記重畳画像として、前面側及び背面側のうち、前記一面側と異なる他面側を透過させた画像を生成し、
前記第２生成ステップは、
前記第２フレーム画像として、前記他面側を手前側として前記重畳画像を前記奥側画像と重畳させたフレーム画像を含む動画像を生成することを特徴とする請求項１に記載の画像生成方法。
＜請求項３＞
前記第２生成ステップは、
前記第１フレーム画像と前記第２フレーム画像とが切り替えられる動画像を生成することを特徴とする請求項１若しくは２に記載の画像生成方法。
＜請求項４＞
前記第２生成ステップは、
前記重畳画像を半回転動作させる際に、前記第１フレーム画像と前記第２フレーム画像とが切り替えられる動画像を生成することを特徴とする請求項３に記載の画像生成方法。
＜請求項５＞
前記第２生成ステップは、
略等しい動作を略同期させて行う前記奥側画像及び前記重畳画像を半回転動作させる際に、前記第１フレーム画像と前記第２フレーム画像とが切り替えられる動画像を生成することを特徴とする請求項３に記載の画像生成方法。
＜請求項６＞
前記第２生成ステップは、
前記手前側画像を半回転動作させる際に、前記第１フレーム画像と前記第２フレーム画像とが切り替えられる動画像を生成することを特徴とする請求項３〜５の何れか一項に記載の画像生成方法。
＜請求項７＞
前記第１及び第２画像は、
背景と被写体とが存在する画像から被写体が含まれる領域が切り抜かれた画像であることを特徴とする請求項１〜６の何れか一項に記載の画像生成方法。
＜請求項８＞
前後位置をずらして配置される第１及び第２画像を取得する取得手段と、
前記第１及び第２画像のうち、奥側に位置する奥側画像に対して重畳され、前面側及び背面側のうちの何れかの一面側が前記奥側画像の一面と略等しい重畳画像を生成する第１生成手段と、
前記第１及び第２画像のうち、手前側に位置する手前側画像よりも手前側に、前記一面側を手前側として前記重畳画像を前記奥側画像に重畳させた第１フレーム画像と、前記第１及び第２画像のうち、前記手前側画像よりも手前側に、前記重畳画像を不可視状態として前記奥側画像に重畳させた第２フレーム画像とを含む動画像を生成する第２生成手段と
を備えたことを特徴とする画像生成装置。
＜請求項９＞
コンピュータを、
前後位置をずらして配置される第１及び第２画像を取得する取得手段と、
前記第１及び第２画像のうち、奥側に位置する奥側画像に対して重畳され、前面側及び背面側のうちの何れかの一面側が前記奥側画像の一面と略等しい重畳画像を生成する第１生成手段と、
前記第１及び第２画像のうち、手前側に位置する手前側画像よりも手前側に、前記一面側を手前側として前記重畳画像を前記奥側画像に重畳させた第１フレーム画像と、前記第１及び第２画像のうち、前記手前側画像よりも手前側に、前記重畳画像を不可視状態として前記奥側画像に重畳させた第２フレーム画像とを含む動画像を生成する第２生成手段と
して機能させることを特徴とするプログラム。
【符号の説明】
【００８８】
１００  動画生成システム
１  撮像装置
２  ユーザ端末
３  サーバ
２０１，３０１  中央制御部
２０２  操作入力部
２０３，３０２  表示部
２０４  音出力部
２０５  記録媒体制御部
２０６，３０３  通信制御部
３０４  被写体切抜部
３０５  記憶部
３０６  動画処理部
３０６ｆ  前後入替設置部
３０６ｇ  前後入替制御部
【図１】
0005919926.tif 000002
【図２】
0005919926.tif 000003
【図３】
0005919926.tif 000004
【図４】
0005919926.tif 000005
【図５】
0005919926.tif 000006
【図６】
0005919926.tif 000007
【図７】
0005919926.tif 000008
【図８】
0005919926.tif 000009
【図９】
0005919926.tif 000010
【図１０】
0005919926.tif 000011
【図１１】
0005919926.tif 000012