(57)【特許請求の範囲】
【請求項１】
各動画フレームのうち少なくとも２つの動画フレームにおいて共通する描画部分を予め生成した画像データを記憶する記憶部と、
前記各動画フレームのうち共通しない描画部分の描画データを生成し、前記画像データと前記描画データとを合成して前記各動画フレームを生成する制御部と、
クライアント端末からの動画送信要求を受信した場合に前記各動画フレームに基づき動画を出力する出力部と、を有し、
前記制御部は、前記描画データを、各動画フレーム間の相違を表す変数を含む描画指示データに基づき生成する動画出力装置。
【請求項２】
前記画像データは、３以上の動画フレームを含む動画の各動画フレームのうち、全フレーム数未満の動画フレームにおいて共通する描画部分を予め生成したものであることを特徴とする、請求項１に記載の動画出力装置。
【請求項３】
前記制御部は、前記動画送信要求を受信する以前に、予め前記画像データを生成して前記記憶部に記憶することを特徴とする、請求項１又は２に記載の動画出力装置。
【請求項４】
前記画像データは、所定の汎用画像フォーマットにより前記記憶部に記憶され、前記所定の汎用画像フォーマットは、ＪＰＧ形式、ＰＮＧ形式、及びＴｉＦＦ形式のうち少なくとも一つを含むことを特徴とする請求項１〜３のいずれか１項に記載の動画出力装置。
【請求項５】
前記描画指示データは、Ｃａｎｖａｓの仕様に基づくデータであることを特徴とする、請求項１〜４のいずれか１項に記載の動画出力装置。
【請求項６】
前記動画出力装置は、ＪａｖａＳｃｒｉｐｔ（登録商標）ライブラリを介して、Ｃａｎｖａｓの仕様に基づく前記データを処理することを特徴とする、請求項５に記載の動画出力装置。
【請求項７】
各動画フレームのうち少なくとも２つの動画フレームにおいて共通する描画部分を予め生成した画像データを記憶するステップと、
前記各動画フレームのうち共通しない描画部分の描画データを生成し、前記画像データ
と前記描画データとを合成して前記各動画フレームを生成するステップと、
クライアント端末からの動画送信要求を受信した場合に前記各動画フレームに基づき動画を出力するステップと、を含み、
前記各動画フレームを生成するステップは、前記描画データを、各動画フレーム間の相違を表す変数を含む描画指示データに基づき生成する動画出力方法。
【請求項８】
動画フレームを生成する動画フレーム生成装置として機能するコンピュータに、
各動画フレームのうち少なくとも２つの動画フレームにおいて共通する描画部分を予め生成した画像データを記憶するステップと、
前記各動画フレームのうち共通しない描画部分の描画データを生成し、前記画像データと前記描画データとを合成して前記各動画フレームを生成するステップと、
クライアント端末からの動画送信要求を受信した場合に前記各動画フレームに基づき動画を出力するステップと、を実行させ、
前記各動画フレームを生成するステップは、前記描画データを、各動画フレーム間の相違を表す変数を含む描画指示データに基づき生成する動画出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画出力装置に関する。
【背景技術】
【０００２】
近年、サーバ―クライアント間において動画をクライアント端末で表示させる方法として、ＪａｖａＳｃｒｉｐｔ（登録商標）のＣａｎｖａｓの機能を利用する方法がある（例えば特許文献１等）。Ｃａｎｖａｓでは、線分、孤、円、曲線等に関して所定の描画命令により指定し、クライアント端末上で描画データを所定のフレームレートで表示することにより動画を表示する。
【０００３】
図７及び図８に、従来の方法により描画した“怒った顔”の描画データ（図７）が“笑った顔”の描画データ（図８）に変化する動画の各動画フレームを示す。従来は、図７に示す描画データを、図９に示すＣａｎｖａｓの機能を利用したコードにより描画する。すなわち図９の第２１行の“ｃｔｘ．ｍｏｖｅＴｏ（２０，２０）”により、図７の点Ｐ１を指定する。続いて図９の第２２行の“ｃｔｘ．ｑｕａｄｒａｔｉｃＣｕｒｖｅＴｏ（１２０，２０，７０，−２０）”により、図７の点Ｐ１を始点とし、点Ｐ２を終点とする曲線を指定する。また第２３行の“ｃｔｘ．ｑｕａｄｒａｔｉｃＣｕｒｖｅＴｏ（１２０，１２０，１６０，７０）”により、図７の点Ｐ２を始点とし点Ｐ３を終点とする曲線を指定する。また第２４行の“ｃｔｘ．ｑｕａｄｒａｔｉｃＣｕｒｖｅＴｏ（２０，１２０，７０，１６０）”により、点Ｐ３を始点とし点Ｐ４を終点とする曲線を指定する。さらに第２５行の“ｃｔｘ．ｑｕａｄｒａｔｉｃＣｕｒｖｅＴｏ（２０，２０，−２０，７０）”により、図７の点Ｐ４を始点とし点Ｐ１を終点とする曲線を指定する。このように図９の第２１行から第２５行により図７の顔の輪郭を指定する。
【０００４】
また、図９の第３１行の“ｃｔｘ．ａｒｃ（３０，１１０，５，０，Ｍａｔｈ．ＰＩ＊２，ｆａｌｓｅ）”により、中心を図７の点Ｐ５とする半径５の円を指定する。また第３２行の“ｃｔｘ．ａｒｃ（１１０，１１０，５，０，Ｍａｔｈ．ＰＩ＊２，ｆａｌｓｅ）”により、中心を図７の点Ｐ６とする半径５の円を指定する。続いて第３３行の“ｃｔｘ．ｍｏｖｅＴｏ（３０，３０）”により、図７の点Ｐ７を指定する。続いて第３４行の“ｃｔｘ．ｑｕａｄｒａｔｉｃＣｕｒｖｅＴｏ（３０，１１０，７０，７０）”により、図７の点Ｐ７を始点とし、点Ｐ８を終点とする曲線を指定する。このように第３１行から第３４行により目と怒った口を指定する。以上の処理を行い、図７に示す描画データが生成される。
【０００５】
図８の描画データについては、図１０のコードに基づき生成する。すなわち図１０の第２１行の“ｃｔｘ．ｍｏｖｅＴｏ（２０，２０）”により、図８の点Ｐ１を指定する。続いて第２２行の“ｃｔｘ．ｑｕａｄｒａｔｉｃＣｕｒｖｅＴｏ（１２０，２０，７０，−２０）”により、図８の点Ｐ１を始点とし、点Ｐ２を終点とする曲線を指定する。また第２３行の“ｃｔｘ．ｑｕａｄｒａｔｉｃＣｕｒｖｅＴｏ（１２０，１２０，１６０，７０）”により、図８の点Ｐ２を始点とし点Ｐ３を終点とする曲線を指定する。また第２４行の“ｃｔｘ．ｑｕａｄｒａｔｉｃＣｕｒｖｅＴｏ（２０，１２０，７０，１６０）”により、図８の点Ｐ３を始点とし点Ｐ４を終点とする曲線を指定する。さらに第２５行の“ｃｔｘ．ｑｕａｄｒａｔｉｃＣｕｒｖｅＴｏ（２０，２０，−２０，７０）”により、図８の点Ｐ４を始点とし点Ｐ１を終点とする曲線を指定する。このように図１０の第２１行から第２５行により図８の顔の輪郭を指定する。
【０００６】
また、図１０の第３１行の“ｃｔｘ．ａｒｃ（３０，１１０，５，０，Ｍａｔｈ．ＰＩ＊２，ｆａｌｓｅ）”により、中心を図８の点Ｐ５とする半径５の円を指定する。また第３２行の“ｃｔｘ．ａｒｃ（１１０，１１０，５，０，Ｍａｔｈ．ＰＩ＊２，ｆａｌｓｅ）”により、中心を図８の点Ｐ６とする半径５の円を指定する。続いて第３３行の“ｃｔｘ．ｍｏｖｅＴｏ（３０，３０）”により、図８の点Ｐ７を指定する。続いて第３４行の“ｃｔｘ．ｑｕａｄｒａｔｉｃＣｕｒｖｅＴｏ（３０，１１０，７０，−１０）”により、図８の点Ｐ７を始点とし、点Ｐ８を終点とする曲線を指定する。このように第３１行から第３４行により図８の目と笑った口を指定して描画する。以上の処理を行い、図８に示す描画データが生成される。そして図７及び図８を所定の時間間隔（フレームレート）で表示することにより動画を表示していた。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１３−３７４４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従来の動画出力方法は、各動画フレームに対応する描画指示データを逐一計算して各動画フレームに対応する描画データを作成して動画を出力しているが、動画出力を高速化することが望まれている。
【０００９】
従って、上記のような問題点に鑑みてなされた本発明の目的は、動画出力の高速化を図ることができる動画出力装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために本発明に係る動画出力装置は、
各動画フレームのうち少なくとも２つの動画フレームにおいて共通する描画部分を予め生成した画像データを記憶する記憶部と、
前記各動画フレームのうち前記画像データ以外の描画部分の描画データを生成し、前記画像データと前記描画データとを合成して前記各動画フレームを生成する制御部と、
前記各動画フレームに基づき動画を出力する出力部と、
を有することを特徴とする。
【発明の効果】
【００１１】
本発明における動画出力装置によれば、動画出力の高速化を図ることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係る動画出力システムのブロック図である。
【図２】本発明の一実施形態に係る動画出力装置における各動画フレームの描画データの概要を示す図である。
【図３】第一描画指示データの一例を示す図である。
【図４】第二描画指示データの一例を示す図である。
【図５】ＵｎｉｆｏｒｍＦｕｎｃｔｉｏｎテーブルの一例を示す図である。
【図６】本発明の一実施形態に係る動画出力装置の動作を示すフローチャートである。
【図７】従来技術における、ある動画フレームの描画データを示す図である。
【図８】従来技術における、図７とは別の動画フレームの描画データを示す図である。
【図９】従来技術において図７の描画データを生成するコードである。
【図１０】従来技術において図８の描画データを生成するコードである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について説明する。
【００１４】
（実施の形態）
図１は本発明の一実施形態に係る動画出力装置１を含む動画出力システムのブロック図である。図１に示す動画出力システムは、動画出力装置（サーバ）１と、クライアント端末２とを備える。動画出力装置１は、通信部１１と、記憶部１２と、制御部１３と、出力部１４とを備える。クライアント端末２は携帯電話、スマートフォン、ＰＣ等の通信端末である。図１では３つ例示しているがこれに限られず２つ以下でもよく、４つ以上であってもよい。
【００１５】
動画出力装置１の通信部１１は、クライアント端末２と、ネットワークを介して無線又は有線の少なくとも一方により通信する。具体的には通信部１１は、クライアント端末２から動画送信要求を受信する。また通信部１１は、出力部１４が出力した動画データをクライアント端末２に送信する。
【００１６】
記憶部１２は、本動画出力システムにおいて必要な各種情報を記憶する。また制御部１３は、動画出力装置１に係る各種制御を行う。
【００１７】
制御部１３は概略として、各動画フレームのうち少なくとも２つの動画フレームにおいて共通する描画部分に係る画像データ（以下、第一描画データという。）を予め生成しておき、記憶部１２に記憶する。そして制御部１３は、各動画フレームのうち他の動画フレームと共通しない描画部分、すなわち相違する描画部分に係るデータ（以下、第二描画データという。）を生成し、第一描画データ及び第二描画データを合成して各動画フレームに係る描画データを生成する。
【００１８】
図２に、本発明の一実施形態に係る動画出力装置１における各動画フレームの生成に係る概要図を示す。図２では“怒った顔”の描画データ（図２（ｄ））と、“笑った顔”の描画データ（図２（ｅ））に係る動画フレームを生成する手順を示している。図２（ａ）は、第一描画データを示す。“笑った顔”と“怒った顔”とで共通する、顔の輪郭及び目の部分が第一描画データとなる。図２（ｂ）（ｃ）は、第二描画データを示す。図２（ｂ）（ｃ）に示すように、“怒った顔”と“笑った顔”とで相違する、口の部分が第二描画データとなる。
【００１９】
そして図２（ａ）の第一描画データ及び図２（ｂ）の第二描画データを合成して“怒った顔”の描画データ（図２（ｄ））が生成され、また図２（ａ）の第一描画データ及び図２（ｃ）の第二描画データを合成して“笑った顔”の描画データ（図２（ｅ））が生成される。
【００２０】
以下、記憶部１２に記憶される情報、及び制御部１３による制御について詳細に説明する。
【００２１】
記憶部１２は、第一描画指示データ１２１と、第二描画指示データ（描画指示データ）１２２と、ＵｎｉｆｏｒｍＦｕｎｃｔｉｏｎテーブル１２３とを記憶する。
【００２２】
第一描画指示データ１２１は、第一描画データを描画するためのデータであり、具体的には線分、孤、又は曲線等を描画するための各種パラメータ等から構成されるデータである。好適には第一描画データはＣａｎｖａｓの仕様に基づくデータである。以下本実施の形態では、第一描画データはＣａｎｖａｓの仕様に基づくデータであり、動画出力装置１は、Ｃａｎｖａｓの機能を利用できる環境、例えばＷｅｂサーバ（Ａｐａｃｈｅ等）、Ｊａｖａｓｃｒｉｐｔ（登録商標）ライブラリ（Ｊｑｕｅｒｙ）等を備えるものとして説明する。図３に第一描画指示データ１２１の一例を示す。第一描画指示データ１２１は、描画命令毎に、識別子、時間、タイプ、Ｘ、Ｙ、ＣＰＸ、ＣＰＹ、ｒが対応付けられて格納されている。ここで識別子とは、各描画命令を一意に特定するための識別番号である。時間とは、当該描画命令が格納された時間を示す。タイプとは、描画命令の種類を示し、具体的には、Ｍｏｖｅｔｏ（線分又は曲線の始点）、Ｌｉｎｅｔｏ（線分の終点）、ａｒｃ（孤）、ｑｕａｄｒａｔｉｃＣｕｒｖｅＴｏ（曲線）等である。Ｘ、Ｙ、ＣＰＸ、ＣＰＹ、ｒは、各描画命令におけるパラメータである。Ｘ、Ｙは、Ｍｏｖｅｔｏ、Ｌｉｎｅｔｏ、及びｑｕａｄｒａｃｉｔｃＣｕｒｖｅＴｏにおける始点、終点の座標、又はａｒｃにおける中心点等の座標を示す。ＣＰＸ、ＣＰＹは、ｑｕａｄｒａｔｉｃＣｕｒｖｅＴｏにおける制御点の座標を示す。ｒは、ａｒｃにおける半径を示す。
【００２３】
例えば第一描画指示データ１２１は、識別子“１”、時間“２０１３：０４：１０ １１：００”、タイプ “Ｍｏｖｅｔｏ”、Ｘ“２０”、Ｙ“２０”、ＣＰＸ“−”、ＣＰＹ“−”、ｒ“−”を含み、これにより図２（ａ）の点Ｐ１を指定する。また第一描画指示データ１２１は、識別子“２”、時間“２０１３：０４：１０ １１：０１”、タイプ “ｑｕａｄｒａｔｉｃＣｕｒｖｅｔｏ”、Ｘ“１２０”、Ｙ“２０”、ＣＰＸ“７０”、ＣＰＹ“−２０”、ｒ“−”を含み、これにより図２（ａ）の点Ｐ１を始点、点Ｐ２を終点とする曲線を指定する。同様にして識別子３から７のデータにより、それぞれ点Ｐ２を始点及び点Ｐ３を終点とする曲線、点Ｐ３を始点及び点Ｐ４を終点とする曲線、点Ｐ４を始点及び点Ｐ１を終点とする曲線、点Ｐ５を中心とする半径５の円、点Ｐ６を中心とする半径５の円を指定する。以上のように、図３に示す第一描画指示データ１２１により、図２（ａ）に示す第一描画データが生成される。
【００２４】
具体的には制御部１３は、通信部１１を介してクライアント端末２から動画送信要求を受信すると、まず記憶部１２の第一描画指示データ１２１を読み込み、第一描画データを生成する。そして制御部１３は、第一描画データを記憶部１２に記憶する。好適には制御部１３は、ビットマップ形式、ＪＰＥＧ形式、ＰＮＧ形式、ＴｉＦＦ形式等の汎用的な画像フォーマットにより第一描画データを記憶部１２に記憶する。
【００２５】
第二描画指示データ１２２は、第二描画データを描画するためのデータであり、具体的には線分、孤、円、曲線等を描画するための各パラメータ等から構成されるデータである。好適には第二描画データはＣａｎｖａｓの仕様に基づくデータである。以下、本実施の形態では、第一描画データはＣａｎｖａｓの仕様に基づくデータであるものとして説明する。図４に第二描画指示データ１２２の一例を示す。第一描画指示データ１２１は、描画命令毎に、識別子、時間、タイプ、Ｘ、Ｙ、ＣＰＸ、ＣＰＹ、ｒが対応付けられて格納されている。
【００２６】
例えば第二描画指示データ１２２は、識別子“８”、時間“２０１３：０４：１０ １１：０６”、タイプ “Ｍｏｖｅｔｏ”、Ｘ“３０”、Ｙ“３０”、ＣＰＸ“−”、ＣＰＹ“−”、ｒ“−”を含み、これにより図２（ｂ）及び図２（ｃ）の点Ｐ７を指定する。また第二描画指示データ１２２は、識別子“９”、時間“２０１３：０４：１０ １１：０７”、タイプ “ｑｕａｄｒａｔｉｃＣｕｒｖｅＴｏ”、Ｘ“３０”、Ｙ“１１０”、ＣＰＸ“７０”、ＣＰＹ“＄ｕｎｉｆｏｒｍ”、ｒ“−”を含み、これにより図２（ｂ）及び図２（ｃ）の点Ｐ７を始点、点Ｐ８を終点とする曲線を指定する。
【００２７】
ここで第二描画指示データ１２２における“＄ｕｎｉｆｏｒｍ”は、動画フレーム毎に相違する値を格納する変数である。そしてＵｎｉｆｏｒｍＦｕｎｃｔｉｏｎテーブル１２３は、各動画フレームに対応する“＄ｕｎｉｆｏｒｍ”の値を記憶する。
【００２８】
図５に、ＵｎｉｆｏｒｍＦｕｎｃｔｉｏｎテーブル１２３の一例を示す。ＵｎｉｆｏｒｍＦｕｎｃｔｉｏｎテーブル１２３は、動画フレーム番号と、各動画フレーム番号に対応する＄ｕｎｉｆｏｒｍの値とを含む。動画フレーム番号は、本システムにおいて動画フレームを一意に特定するための番号であり、例えば動画フレーム番号が小さい順に動画フレームを合成することにより動画を生成される。したがって本システムでは、図４に示す第二描画指示データ１２２及び図５に示すＵｎｉｆｏｒｍＦｕｎｃｔｉｏｎテーブル１２３により、図２（ｂ）（ｃ）に示す第二描画データが生成される。
【００２９】
具体的には制御部１３は、記憶部１２の第二描画指示データ１２２を読み込む。続いて制御部１３は、記憶部１２のＵｎｉｆｏｒｍＦｕｎｃｔｉｏｎテーブル１２３を読み込む。続いて制御部１３は、第二描画指示データ１２２における“＄ｕｎｉｆｏｒｍ”の値を、各動画フレームのフレーム番号毎に、ＵｎｉｆｏｒｍＦｕｎｃｔｉｏｎテーブル１２３に基づき決定する。例えば制御部１３は、動画フレーム番号が“１”については、ＵｎｉｆｏｒｍＦｕｎｃｔｉｏｎテーブル１２３に基づき“＄ｕｎｉｆｏｒｍ”の値は“７０”と決定する。そしてこの場合、制御部１３は、第二描画指示データ１２２に基づき、図２（ｂ）に示す第二描画データを生成する。また例えば制御部１３は、動画フレーム番号が“２”については、ＵｎｉｆｏｒｍＦｕｎｃｔｉｏｎテーブル１２３に基づき“＄ｕｎｉｆｏｒｍ”の値は“−１０”と決定する。そしてこの場合、制御部１３は、第二描画指示データ１２２に基づき、図２（ｃ）に示す第二描画データを生成する。
【００３０】
また制御部１３は、記憶部１２に記憶した第一描画データと、生成した第二描画データを合成して、各動画フレームに係る描画データを生成する。具体的には制御部１３は、第一描画データ（図２（ａ））と、図２（ｂ）に示す第二描画データを合成して、図２（ｄ）の描画データを生成する。また制御部１３は、第一描画データ（図２（ａ））と、図２（ｃ）に示す第二描画データを合成して、図２（ｅ）の描画データを生成する。
【００３１】
そして出力部１４は、各動画フレームに係る描画データに基づき動画を出力する。具体的には出力部１４は、各動画フレームに係る描画データに基づき、所定のフレームレートの動画データを生成し、通信部１１を介して当該動画データをクライアント端末２に送信する。
【００３２】
次に、本発明の一実施形態に係る動画出力装置１について、図６に示すフローチャートによりその動作を説明する。
【００３３】
はじめに動画出力装置１の通信部１１は、クライアント端末２から動画送信要求を受信する（ステップＳ１）。
【００３４】
続いて動画出力装置１の制御部１３は、記憶部１２の第一描画指示データ１２１を読み込み、第一描画データを生成する（ステップＳ２）。そして制御部１３は、第一描画データを記憶部１２に記憶する（ステップＳ３）。
【００３５】
続いて制御部１３は、記憶部１２の第二描画指示データ１２２を読み込む（ステップＳ４）。続いて制御部１３は、第二描画指示データ１２２における“＄ｕｎｉｆｏｒｍ”の値を、各動画フレームのフレーム番号毎に、ＵｎｉｆｏｒｍＦｕｎｃｔｉｏｎテーブル１２３に基づき決定する（ステップＳ５）。そして制御部１３は、第二描画データを生成する（ステップＳ６）。
【００３６】
続いて制御部１３は、記憶部１２に記憶した第一描画データと、生成した第二描画データを合成して、各動画フレームに係る描画データを生成する（ステップＳ７）。
【００３７】
続いて出力部１４は、各動画フレームに係る描画データに基づき動画を出力する。具体的には出力部１４は、各動画フレームに係る描画データに基づき、所定のフレームレートの動画データを生成し、通信部１１を介して当該動画データをクライアント端末２に送信する（ステップＳ８）。そして処理が終了する。
【００３８】
このように本発明によれば、制御部１３が、各動画フレームのうち少なくとも２つの動画フレームにおいて共通する描画部分に係る第一描画データを予め生成して記憶部１２に格納しており、各動画フレームにおいて相違する描画部分のみを生成して合成するため、各動画フレームの描画処理のスピードを上げることにより、動画出力の高速化を図ることができる。
【００３９】
なお、本実施の形態では、動画フレームが２つである例を示したがこれに限られず、動画フレームは３以上備えていてもよい。この場合、少なくとも２つの動画フレームで共通する描画部分を、第一描画データとする。
【００４０】
ここで、動画出力装置１として機能させるために、コンピュータを好適に用いることができ、そのようなコンピュータは、動画出力装置１の各機能を実現する処理内容を記述したプログラムを、当該コンピュータの記憶部に格納しておき、当該コンピュータの中央演算処理装置（ＣＰＵ）によってこのプログラムを読み出して実行させることで実現することができる。
【００４１】
また、本実施の形態では、ステップＳ１においてクライアント端末２から動画送信要求を受信することで、ステップＳ２及びステップ３に遷移していたが、クライアント端末２から動画送信要求を受信しなくても、ステップＳ２及びステップ３に遷移してもよい。
【００４２】
たとえば、クライアント端末２から動画送信要求を受信する以前に、ステップＳ２及びステップ３を予め処理しておき、クライアント端末２から動画送信要求をすることで、ステップＳ４に遷移してもよい。すなわち、本実施の形態では、動画出力装置１において第一描画データを予め生成するので、第一描画データを処理する時間が省かれるので、より高速に描画処理を行うことができる。
【００４３】
本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。
以下に、本願の原出願の出願当初の特許請求の範囲に記載された発明を付記する。
[１]
各動画フレームのうち少なくとも２つの動画フレームにおいて共通する描画部分を予め生成した画像データを記憶する記憶部と、
前記各動画フレームのうち前記画像データ以外の部分を描画する描画データを生成し、前記画像データと前記描画データとを合成して前記各動画フレームを生成する制御部と、を有する動画フレーム生成装置。
[２]
前記画像データは、３以上の動画フレームを含む動画の各動画フレームのうち、全フレーム数以下の動画フレームにおいて共通する描画部分を予め生成したものであることを特徴とする、[１]に記載の動画フレーム生成装置。
[３]
前記制御部は、前記描画データを、描画指示データに基づき生成することを特徴とする、[１]又は[２]に記載の動画フレーム生成装置。
[４]
前記描画指示データは、Ｃａｎｖａｓの仕様に基づくデータであることを特徴とする、[３]に記載の動画フレーム生成装置。
[５]
前記動画フレーム生成装置は、該動画フレーム生成装置上のＪａｖａＳｃｒｉｐｔ（登録商標）ライブラリを介して、Ｃａｎｖａｓの仕様に基づく前記データを処理することを特徴とする、[４]に記載の動画フレーム生成装置。
[６]
各動画フレームのうち少なくとも２つの動画フレームにおいて共通する描画部分を予め生成した画像データを記憶するステップと、
前記各動画フレームのうち前記画像データ以外の部分を描画する描画データを生成し、前記画像データと前記描画データとを合成して前記各動画フレームを生成するステップと、を含む動画フレーム生成方法。
[７]
動画フレームを生成する動画フレーム生成装置として機能するコンピュータに、
各動画フレームのうち少なくとも２つの動画フレームにおいて共通する描画部分を予め生成した画像データを記憶するステップと、
前記各動画フレームのうち前記画像データ以外の部分を描画する描画データを生成し、前記画像データと前記描画データとを合成して前記各動画フレームに係る描画データを生成するステップと、を実行させる動画フレーム生成プログラム。
【符号の説明】
【００４４】
１  動画出力装置（サーバ）
２  クライアント端末
１１  通信部
１２  記憶部
１３  制御部
１４  出力部
１２１  第一描画指示データ
１２２  第二描画指示データ
１２３  ＵｎｉｆｏｒｍＦｕｎｃｔｉｏｎテーブル
【図１】
0006454742.tif 000002
【図２】
0006454742.tif 000003
【図３】
0006454742.tif 000004
【図４】
0006454742.tif 000005
【図５】
0006454742.tif 000006
【図６】
0006454742.tif 000007
【図７】
0006454742.tif 000008
【図８】
0006454742.tif 000009
【図９】
0006454742.tif 000010
【図１０】
0006454742.tif 000011