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