(57)【特許請求の範囲】
【請求項１】
過去に配信した複数の動画データを蓄積した蓄積部から、受信した動画データまたは前記受信した動画データに含まれるタグを検索条件として、複数の動画データを取得する取得部と、
前記取得部にて取得された複数の前記動画データの再生画像それぞれにおいて、前記再生画像に含まれる画像または音を識別することにより、前記検索条件に応じて所定のアクションを特定し、前記所定のアクションが開始される開始フレームを特定する開始フレーム特定部と、
特定された前記開始フレームのタイミングを揃えて複数の前記動画データを合成したマルチ動画データを生成する生成部と、を備えたコンテンツ生成装置。
【請求項２】
請求項１記載のコンテンツ生成装置と、
前記コンテンツ生成装置により生成されたマルチ動画データを配信する配信部と、
視聴者端末に対して前記マルチ動画データを配信するよう前記配信部を制御する配信制御部と、を備えたコンテンツ配信サーバ。
【請求項３】
コンテンツ配信端末から配信用の第１動画データを取得する第１取得部を更に備え、
前記取得部は、前記第１取得部より前記第１動画データを取得し、前記第１動画データに対応する前記条件を満たす少なくとも１つの前記動画データである第２動画データを前記蓄積部へ要求し、前記第１動画データと前記第２動画データとを複数の前記動画データとして取得する、請求項２記載のコンテンツ配信サーバ。
【請求項４】
過去に配信した複数の動画データを蓄積した蓄積部へ、受信した動画データまたは前記受信した動画データに含まれるタグを検索条件として、動画データを要求し、前記条件を満たす複数の動画データを取得し、
取得された複数の前記動画データの再生画像それぞれにおいて、前記再生画像に含まれる画像または音を識別することにより、前記検索条件に応じて所定のアクションを特定し、前記所定のアクションが開始される開始フレームを特定し、
特定された前記開始フレームのタイミングを揃えて複数の前記動画データを合成したマルチ動画データを生成する、コンテンツ生成方法。
【請求項５】
コンピュータを、
過去に配信した複数の動画データを蓄積した蓄積部へ、受信した動画データまたは前記受信した動画データに含まれるタグを検索条件として、動画データを要求し、前記条件を満たす複数の動画データを取得する手段と、
取得された複数の前記動画データの再生画像それぞれにおいて、前記再生画像に含まれる画像または音を識別することにより、前記検索条件に応じて所定のアクションを特定し、前記所定のアクションが開始される開始フレームを特定する手段と、
特定された前記開始フレームのタイミングを揃えて複数の前記動画データを合成したマルチ動画データを生成する手段と、して機能させるコンテンツ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ生成装置、コンテンツ配信サーバ、コンテンツ生成方法、および、コンテンツ生成プログラムに関する。
【背景技術】
【０００２】
従来、ネットワークを介して様々な動画コンテンツを配信する技術が提供されている。また、携帯通信端末が普及したこと及び高速通信が可能となったこと等に伴い、より多くの人が自身で撮影した動画を配信することが可能となり、その結果、多くの過去の動画コンテンツが蓄積されている。
【０００３】
例えば、新たな動画データと過去の動画コンテンツのデータとを組み合わせて新たな動画コンテンツを作成することも可能である。また、リアルタイムの動画データを組み合わせて、動画コンテンツを作成することも可能である。例えば、特許文献１には、複数の撮影装置にて撮影された動画像データを用いて、複数の撮影装置それぞれの撮影位置に基づいて配列した状態の動画コンテンツを作成するライブ動画配信システムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−２２０７４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示された技術は、同時刻に撮影された複数の動画を切り替えてライブ動画を配信するための動画配信システムに関する。一方で、上述のように過去には多くの動画コンテンツが配信されており、これらを上手く組み合わせることができれば、興趣性の高い新たな動画コンテンツが生まれる可能性がある。
【０００６】
例えば、過去の動画コンテンツを含む複数の動画コンテンツのデータを組み合わせて新たな動画コンテンツを作成する際、コンテンツ作成者は、膨大な数の過去のコンテンツの中から適切なものを選択して、複数の動画コンテンツのデータを合成した画像データを生成するための編集作業を行う必要があった。
【０００７】
しかしながら、蓄積された過去の動画コンテンツは膨大な数であり、コンテンツ作成者が適切な動画コンテンツを選び出すことは時間および手間のかかる作業である。また、コンテンツ作成者にとって既知の過去のコンテンツを利用すれば、新たな動画コンテンツを探す時間と手間とを省くことが可能であるが、コンテンツ作成者が全く意図しないような意外性のある動画コンテンツは生成され難い。
【０００８】
本発明は上記事情を鑑みて成されたものであって、興趣性の高い動画コンテンツを生成するコンテンツ生成装置、コンテンツ配信サーバ、コンテンツ生成方法、および、コンテンツ生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１態様によるコンテンツ生成装置は、過去に配信した複数の動画データを蓄積した蓄積部から、受信した動画データまたは前記受信した動画データに含まれるタグを検索条件として、複数の動画データを取得する取得部と、前記取得部にて取得された複数の前記動画データの再生画像それぞれにおいて、前記再生画像に含まれる画像または音を識別することにより、前記検索条件に応じて所定のアクションを特定し、前記所定のアクションが開始される開始フレームを特定する開始フレーム特定部と、特定された前記開始フレームのタイミングを揃えて複数の前記動画データを合成したマルチ動画データを生成する生成部と、を備える。
【００１０】
本発明の第２態様によるコンテンツ配信サーバは、第１態様によるコンテンツ生成装置と、前記コンテンツ生成装置により生成されたマルチ動画データを配信する配信部と、視聴者端末に対して前記マルチ動画データを配信するよう前記配信部を制御する配信制御部と、を備える。
【００１１】
本発明の第３態様によるコンテンツ生成方法は、過去に配信した複数の動画データを蓄積した蓄積部へ、受信した動画データまたは前記受信した動画データに含まれるタグを検索条件として、動画データを要求し、前記条件を満たす複数の動画データを取得し、取得された複数の前記動画データの再生画像それぞれにおいて、前記再生画像に含まれる画像または音を識別することにより、前記検索条件に応じて所定のアクションを特定し、前記所定のアクションが開始される開始フレームを特定し、特定された前記開始フレームのタイミングを揃えて複数の前記動画データを合成したマルチ動画データを生成する、コンテンツ生成方法。
【００１２】
本発明の第４態様によるコンテンツ生成プログラムは、コンピュータを、過去に配信した複数の動画データを蓄積した蓄積部へ、受信した動画データまたは前記受信した動画データに含まれるタグを検索条件として、動画データを要求し、前記条件を満たす複数の動画データを取得する手段と、取得された複数の前記動画データの再生画像それぞれにおいて、前記再生画像に含まれる画像または音を識別することにより、前記検索条件に応じて所定のアクションを特定し、前記所定のアクションが開始される開始フレームを特定する手段と、特定された前記開始フレームのタイミングを揃えて複数の前記動画データを合成したマルチ動画データを生成する手段と、して機能させるコンテンツ生成プログラム。
【発明の効果】
【００１３】
本発明によれば、興趣性の高い動画コンテンツを生成するコンテンツ生成装置、コンテンツ配信サーバ、コンテンツ生成方法、および、コンテンツ生成プログラムを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、一実施形態のコンテンツ生成装置およびコンテンツ配信サーバを含むコンテンツ配信システムの一構成例を概略的に示す図である。
【図２】図２は、図１に示すコンテンツ配信サーバの一構成例を概略的に示す図である。
【図３】図３は、図１に示すコンテンツ記憶サーバの一構成例を概略的に示す図である。
【図４】図４は、一実施形態のコンテンツ配信サーバの動作の一例を説明するためのフローチャートである。
【図５】図５は、一実施形態のコンテンツ配信サーバより配信されたマルチ動画データの再生画像の一例を概略的に示す図である。
【図６】図６は、一実施形態のコンテンツ配信サーバより配信されたマルチ動画データの再生画像の一例を概略的に示す図である。
【図７】図７は、一実施形態のコンテンツ配信サーバより配信されたマルチ動画データの再生画像の一例を概略的に示す図である。
【図８】図８は、図１に示すコンテンツ配信サーバの他の構成例を概略的に示す図である。
【図９】図９は、一実施形態のコンテンツ配信サーバの動作の一例を説明するためのフローチャートである。
【図１０】図１０は、一実施形態のコンテンツ配信サーバより配信されたマルチ動画データの再生画像の一例を概略的に示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の複数の実施形態について、図面を参照して詳細に説明する。なお、以下の説明において、既に説明済みである構成と同一又は類似した構成および要素については、同一の符号を付して説明を省略する。
【００１６】
第１実施形態のコンテンツ生成装置およびコンテンツ配信サーバを含むコンテンツ配信システムの一例について、図面を参照して以下に説明する。
図１は、一実施形態のコンテンツ生成装置およびコンテンツ配信サーバを含むコンテンツ配信システムの一構成例を概略的に示す図である。
【００１７】
本実施形態のコンテンツ配信システムは、コンテンツ配信端末１０と、コンテンツ配信サーバ２０と、コンテンツ記憶サーバ（蓄積部）３０と、を備えている。
コンテンツ配信端末１０は、ネットワークを介してコンテンツ配信サーバ２０と通信可能に接続することができる。コンテンツ配信端末１０は、例えばビデオカメラなどの動画ソースに接続されたコンピュータなどの電子デバイス、例えば、テレビ受像機（インターネットテレビを含む）、ＰＣ（Personal Computer）、モバイル端末（例えば、タブレット、スマートフォン、ラップトップ、フィーチャーフォン、ポータブルゲーム機、デジタルミュージックプレイヤー、電子書籍リーダなど）、ＶＲ（Virtual Reality)端末、ＡＲ(Augmented Reality)端末などであり得るが、これらに限られない。コンテンツ配信端末１０は、動画ソースから出力されるエンコード済みの映像データをコンテンツ配信サーバ２０へ逐次送信することができる。
【００１８】
コンテンツ配信サーバ２０は、ネットワークを介して、コンテンツ配信端末１０、コンテンツ記憶サーバ３０、および、視聴者端末４０と通信可能に接続することができる。コンテンツ配信サーバ２０は、後述する種々の機能を実現するプログラムを実行するプロセッサおよびプロフラムを格納したメモリ、を備え得る。プロセッサは、典型的にはＣＰＵ（Central Processing Unit）および／またはＧＰＵ（Graphics Processing Unit）であるが、マイコン、ＦＰＧＡ（Field Programmable Gate Array）、またはＤＳＰ（Digital Signal Processor）、などであってもよい。また、メモリは、コンテンツ配信サーバ２０の動作を実現するためにプロセッサによって実行されるプログラムおよび当該プロセッサによって使用されるデータなどを一時的に格納する。本実施形態のコンテンツ配信サーバ２０は、コンテンツ生成装置を含み得る。
【００１９】
コンテンツ記憶サーバ３０は、ネットワークを介して、コンテンツ配信端末１０と通信可能に接続することができる。コンテンツ記憶サーバ３０は、例えば、コンテンツ配信サーバ２０により配信された種々のコンテンツのデータを記憶可能な記憶部（図３に示す）、記憶部に蓄積された複数のコンテンツのデータの中から条件を満たすものを検索する検索部（図３に示す）、種々の機能を実現するプログラムを実行するプロセッサおよびプロフラムを格納したメモリ、を備え得る。
【００２０】
プロセッサは、典型的にはＣＰＵ（Central Processing Unit）および／またはＧＰＵ（Graphics Processing Unit）であるが、マイコン、ＦＰＧＡ（Field Programmable Gate Array）、またはＤＳＰ（Digital Signal Processor）、などであってもよい。また、メモリは、コンテンツ記憶サーバ３０の動作を実現するためにプロセッサによって実行されるプログラムおよび当該プロセッサによって使用されるデータなどを一時的に格納する。また、コンテンツ記憶サーバ３０の記憶部に記憶されているコンテンツのデータは、コンテンツ配信サーバ２０により配信されたコンテンツのデータに限定されるものではなく、例えば配信されたコンテンツのデータを編集したものや、配信前のコンテンツのデータが記憶されても構わない。
【００２１】
なお、コンテンツ配信サーバ２０とコンテンツ記憶サーバ３０とは一体に構成されていてもよく、コンテンツ配信サーバ２０とコンテンツ記憶サーバ３０とはネットワークを介することなく直接接続されていてもよい。
【００２２】
視聴者端末４０は、ネットワークを介してコンテンツ配信サーバ２０と通信可能に接続することができる。なお、視聴者端末４０は、コンピュータなどの電子デバイスであって、例えば、テレビ受像機（インターネットテレビを含む）、ＰＣ（Personal Computer）、モバイル端末（例えば、タブレット、スマートフォン、ラップトップ、フィーチャーフォン、ポータブルゲーム機、デジタルミュージックプレイヤー、電子書籍リーダなど）、ＶＲ（Virtual Reality)端末、ＡＲ(Augmented Reality)端末などであり得るが、これらに限られない。なお、ネットワークに接続している視聴者端末４０の数はゼロであることもあり得るし、随時増減し得る。
【００２３】
図２は、図１に示すコンテンツ配信サーバの一構成例を概略的に示す図である。
コンテンツ配信サーバ２０は、第１取得部２１と、第２取得部２５と、第１生成部２２と、配信部２３と、配信制御部２４と、開始フレーム特定部２６と、第２生成部２７と、を備えている。なお、本実施形態のコンテンツ生成装置は、第２取得部２５と、開始フレーム特定部２６と、第２生成部２７とを含み、コンテンツ配信サーバ２０と一体に構成されていてもよく、コンテンツ配信サーバ２０の外部にてコンテンツ配信サーバ２０と通信可能に接続される構成であっても構わない。
【００２４】
また、コンテンツ配信サーバ２０は、さらに、ネットワークに接続可能な通信部と、大容量のデータを蓄積するためのデータ記憶部（図示せず）を備え得る。
【００２５】
データ記憶部は、コンテンツ配信サーバ２０に内蔵されてもよいし、コンテンツ配信サーバ２０に外付けされてもよい。データ記憶部は、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）などの不揮発性記憶媒体を含み得る。なお、データ記憶部は、過去に配信された複数の動画コンテンツのうち、所定の条件を満たすコンテンツのデータを蓄積する蓄積部を含んでいてもよい。データ記憶部は、コンテンツ配信サーバ２０とコンテンツ生成装置とに共有されてもよく、コンテンツ配信サーバ２０とコンテンツ生成装置とのそれぞれにデータ記憶部が設けられてもよい。
【００２６】
通信部は、ネットワークを介して、コンテンツ配信端末１０、コンテンツ記憶サーバ３０、および、視聴者端末４０と、通信可能であり、第１取得部２１と、第２取得部２５と、を含み得る。例えば、通信部は、コンテンツ配信端末１０から動画データを受信したり、コンテンツ記憶サーバ３０に対するコンテンツデータの要求を送信したり、コンテンツ記憶サーバ３０からコンテンツデータを受信したり、視聴者端末４０からの配信要求を受信したりする。通信部は、視聴者端末４０から受信した配信要求を配信制御部２４へ送信する。
【００２７】
第１取得部２１は、ネットワークを介してコンテンツ配信端末１０から逐次送信されるコンテンツデータを受信可能である。例えば、第１取得部２１は、コンテンツ配信端末１０からリアルタイム配信用の動画データを受信する。また、第１取得部２１は、ネットワークを介して視聴者端末４０から逐次送信されるコメントなどの入力情報を受信可能である。第１取得部２１は、受信した動画データを第１生成部２２へ送信する。
【００２８】
第２取得部２５は、ネットワークを介してコンテンツ記憶サーバ３０へ、所定の条件を満たす複数の動画コンテンツのデータを要求するとともに、コンテンツ記憶サーバ３０から動画コンテンツのデータを受信する。第２取得部２５は、受信した複数の動画コンテンツのデータを開始フレーム特定部２６と第２生成部２７とへ送信する。
【００２９】
なお、コンテンツ配信サーバ２０のデータ記憶部に記憶された動画コンテンツのデータに所定の条件を満たすものがある場合には、第２取得部２５は、データ記憶部に記憶された動画コンテンツのデータを取得し、開始フレーム特定部２６と第２生成部２７とへ送信してもよい。
【００３０】
例えば第２取得部２５は、周期的にコンテンツ記憶サーバ３０へ所定の条件を満たす動画コンテンツのデータを要求してもよく、コンテンツ配信端末１０や視聴者端末４０から要求に応じてコンテンツ記憶サーバ３０へ所定の条件を満たす動画コンテンツのデータを要求してもよい。
【００３１】
第２取得部２５からコンテンツ記憶サーバ３０へ要求する動画コンテンツが満たす条件は、予め設定された条件であってもよく、例えばコンテンツ配信サーバの入力手段（図示せず）により入力された条件であってもよく、コンテンツ配信端末１０や視聴者端末４０から要求された条件であってもよい。また、第２取得部２５は、予め設定された又は入力された複数の条件の少なくとも１つを満たす動画コンテンツをコンテンツ記憶サーバ３０へ要求することができる。
【００３２】
第２取得部２５にて予め設定された又は入力された動画コンテンツの条件は、ジャンル、配信者、タグ情報、配信期間、コメント数、配信時の視聴者数、などを含んでいてもよく、予め設定された又は入力された動画コンテンツのデータを含んでいてもよく、ジャンル、配信者、タグ情報、配信期間、コメント数、配信時の視聴者数などと動画コンテンツのデータとを関連付けて設定されてもよい。
【００３３】
第２取得部２５は、設定された条件により、例えば同じ音楽を演奏している複数の動画を取得したり、競馬や競輪の中継動画を複数取得したり、マラソンや水泳などの競技スポーツの動画を複数取得したり、同じ曲に合わせた複数のダンス動画を取得したり、同じゲームの画面を撮影した複数の動画を取得したり、遊戯機で遊ぶ様子を撮影した複数の動画を取得したりすることができる。
【００３４】
配信制御部２４は、画像データの配信を制御する。配信制御部２４は、例えば図示しない時計を含み、時計から得られる時間情報と、画像データの配信に割り当てられた時間枠とを比較し、画像データの配信の開始および終了を管理する。また、配信制御部２４は、視聴者端末４０による配信要求を通信部から受け取り、視聴者端末４０へ画像データが配信されるように配信部２３を制御する。
【００３５】
第１生成部２２は、第１取得部２１から動画データと入力情報とを受信し、例えば動画データに入力情報を重畳して配信用動画データを生成することができる。第１生成部２２は、例えば、アルファブレンド、ピクチャーインピクチャーなどの公知の技法を用いて、動画データに入力情報を合成してもよい。第１生成部２２は、生成した配信用動画データを配信部２３へ送信する。
【００３６】
第１生成部２２は、例えば、動画データの再生映像の画面の一部または全部をリサイズして、または画面の一部をトリミングして入力情報と合成してもよいし、動画データの再生映像の画面の一部が露出し、残部が隠れるように入力情報と合成してもよい。また、第１生成部２２は、視聴者端末４０からの配信要求に応じて複数の配信用動画データを切り替えて配信可能とするために、表示する画像が異なる複数の配信用画像データを生成して配信部２３へ送信してもよい。第１生成部２２は、例えば、入力情報を画像データに重畳せずに生成した配信用動画データと、入力情報を画像データに重畳して生成した配信用動画データとを生成して、配信部２３へ送信することができる。
【００３７】
開始フレーム特定部２６は、第２取得部２５から複数の動画データを受信する。開始フレーム特定部２６は、受信した複数の動画データそれぞれについて、再生映像にて所定のアクションが開始するタイミングのフレーム（開始フレーム）を特定する。ここで、所定のアクションとは、例えば、所定の音楽の演奏や、歌唱や、ダンスなどの動作や、競馬や競輪などのレースや、マラソンや競泳などのスポーツや、ＲＰＧ、アクションゲーム、戦闘ゲームなどのゲームや、パチスロやパチンコなど遊戯機の動作などを採用することができる。
【００３８】
開始フレーム特定部２６は、第２取得部２５から受信した複数の動画データに、所定のアクションが開始するタイミングのフレームを示すフラグが含まれているときには、フラグの位置を開始フレームと特定することができる。
【００３９】
また、開始フレーム特定部２６は、第２取得部２５から受信した複数の動画データが満たす条件に応じて、所定のアクションを特定し、所定のアクションの開始フレームを特定することが可能である。
【００４０】
また、開始フレーム特定部２６は、第２取得部２５から受信した複数の動画データを互いに比較することにより、開始フレームを特定してもよい。例えば、開始フレーム特定部２６は、複数の動画データの再生画像において共通の曲が始まるタイミングや、アクションの開始タイミングに発生する共通の音等により、開始フレームを特定することが可能である。また、例えば、開始フレーム特定部２６は、複数の動画データの再生画像において、所定の部分の色彩が変化するタイミングや、所定の部分の明るさが変化するタイミング等の画像の共通の変化により、開始フレームを特定することが可能である。
【００４１】
開始フレーム特定部２６は、入力された動画データの開始フレームを特定する学習済みモデルを備えていてもよい。学習済みモデルは、例えば、畳み込みニューラルネットワーク（ＣＮＮ：Convolution Neural Network）などの深層学習により、所定の条件を満たす動画データを入力とし、動画データの再生画像において所定のアクションが開始されるタイミングに対応するフレームを特定する学習済みのモデルである。動画データを検索する条件が複数想定される場合には、開始フレーム特定部２６は、複数の条件のそれぞれに対応する複数の学習済みモデルを備え得る。
【００４２】
開始フレーム特定部２６は、複数の画像データのそれぞれについて特定した開始フレームを示す情報を第２生成部２７へ送信する。開始フレーム特定部２６は、特定した開始フレームを示すフラグを複数の動画データそれぞれに付した後に、複数の動画データを第２生成部２７へ送信してもよい。その場合には、第２取得部２５から第２生成部２７へ複数の動画データを送信することを省略することができる。
【００４３】
第２生成部２７は、第２取得部２５から複数の動画データを受信し、開始フレーム特定部２６から開始フレームを示す情報を受信する。第２生成部２７は、受信した複数の画像データの再生画像が画面に並んで表示されるように構成し、開始フレームのタイミングが揃うように編集をしたマルチ動画データを生成する。
なお、第２生成部２７およびその他、今まで言及をした各構成は、はめ込み合成をする対象である動画データについて、たとえば、レースのスタートのタイミングが開始フレームとなる競馬の中継画像であればレースのスタートからレースのゴールまでを切り出してはめ込み合成をするのではなく、たとえばレースのスタート前の数十秒から開始してレース前の緊張感やレース結果の予想を伝えたり、あるいはレースのゴール後の数十秒までをはめ込み対象として、レースの振り返りやレース後の各馬のクールダウン走行を画像として含めたりするように構成してもよい。競馬に限らず、他の動画分野でも同様である。複数の動画の開始フレームのタイミングが揃っていればよく、動画の再生開始フレームと再生終了フレームとはアクションの開始タイミングと終了タイミングとに限定されるものではない。
【００４４】
第２生成部２７は、例えば、アルファブレンド、ピクチャーインピクチャーなどの公知の技法を用いて、複数の動画データを合成してもよい。第２生成部２７は、生成したマルチ動画データを配信部２３へ送信する。なお、マルチ動画データの再生画像において、複数の再生画像の大きさは同じである必要はない。第２生成部２７は、生成したマルチ動画データを配信部２３へ送信する。
【００４５】
配信部２３は、ネットワークと通信可能に接続し、第１生成部２２から配信用画像データを受信し、第２生成部２７からマルチ動画データを受信し、配信用画像データとマルチ動画データとのそれぞれについて配信要求を受けた視聴者端末４０へ配信することができる。配信部２３は、例えば配信用動画データの配信先などを配信制御部２４によって制御される。
【００４６】
なお、配信部２３は、配信済みの配信用動画データおよびマルチ動画データを直ちに破棄してもよいが、例えばリプレイまたはスローモーション再生を可能とするために所定期間バッファリングしていてもよい。
【００４７】
また、配信部２３は、配信した配信用動画データおよびマルチ動画データを、コンテンツ記憶サーバ３０へ送信する。このとき、配信部２３は、配信用動画データおよびマルチ動画データに対する入力情報（コメント数など）や、視聴要求をした視聴者端末４０の数や、配信用動画データおよびマルチ動画データを識別するための情報（タグ情報、配信者情報、配信期間、ジャンル等）などを、配信用動画データおよびマルチ動画データそれぞれに対応付けて配信制御部２４から受信し、受信した情報を合わせてコンテンツ記憶サーバ３０へ送信することができる。
【００４８】
図３は、図１に示すコンテンツ記憶サーバの一構成例を概略的に示す図である。
コンテンツ記憶サーバ３０は、通信部３１と、検索部３２と、記憶部３３とを備えている。
【００４９】
通信部３１は、ネットワークを介してコンテンツ配信サーバ２０と通信可能に接続することができる。通信部３１は、コンテンツ配信サーバ２０から配信用動画データおよびマルチ動画データを受信し、記憶部３３へ送信する。通信部３１は、配信用動画データおよびマルチ動画データに対する入力情報（コメント数など）や、視聴要求をした視聴者端末４０の数や、配信用動画データおよびマルチ動画データを識別するための情報（タグ情報、配信者情報、配信期間、ジャンル等）などを受信したときには、配信用動画データおよびマルチ動画データそれぞれに対応付けて配信制御受信した情報を記憶部３３へ送信することができる。
【００５０】
また、通信部３１は、コンテンツ配信サーバ２０からコンテンツの検索条件を受信し、検索部３２へ送信し、検索部３２から受信した検索結果（複数の動画データ）をコンテンツ配信サーバ２０へ送信する。
【００５１】
記憶部３３には、例えば、コンテンツデータ（配信用動画データおよびマルチ動画データを含む）と、コンテンツに対する入力情報（コメント数など）、コンテンツを視聴した端末数、および、その他コンテンツを識別するための情報（タグ情報、配信者情報、配信期間、ジャンル等）等とが関連付けられて記憶され得る。
【００５２】
検索部３２は、通信部３１から検索条件を受信し、記憶部３３に蓄積された複数のコンテンツデータの中から検索条件を満たすものを複数読み出して、通信部３１へ送信する。検索部３２は、例えば画像解析手段を備えていてもよい。例えば、通信部３１から受信した検索条件として動画データが含まれている場合には、検索部３２は画像解析手段により受信した動画データを解析した結果を検索条件として、記憶部３３に蓄積された複数のコンテンツデータの中から類似する複数の動画データを検索することができる。
【００５３】
以下に、上記コンテンツ配信システムの動作の複数の例について図面を参照して説明する。
図４は、一実施形態のコンテンツ配信サーバの動作の一例を説明するためのフローチャートである。
図５は、一実施形態のコンテンツ配信サーバより配信されたマルチ動画データの再生画像の一例を概略的に示す図である。
【００５４】
ここでは、図４および図５を参照して、競馬の中継をした複数の動画データを用いてマルチ動画データを生成する際のコンテンツ配信サーバ２０の動作について説明する。
まず、コンテンツ配信サーバ２０の第２取得部２５は、所定の条件を満たす複数の動画コンテンツのデータをコンテンツ記憶サーバ３０へ要求し、コンテンツ記憶サーバ３０から複数の動画データを受信する（ステップＳＡ１）。
【００５５】
このとき、第２取得部２５は、例えば、競馬中継のコンテンツを識別するためのタグ情報、過去に競馬中継のコンテンツを配信したことがある配信者情報、競走馬の名前や、騎手の名前、競馬場の名称、レースの日付、レースの名称、過去に競馬中継をしたときの動画データ、要求する動画データの数などを検索条件として、コンテンツ記憶サーバ３０へ送信し得る。
【００５６】
第２取得部２５は、コンテンツ記憶サーバ３０から受信した複数の競馬中継の動画データを、開始フレーム特定部２６および第２生成部２７へ送信する。
【００５７】
開始フレーム特定部２６は、第２取得部２５から受信した複数の競馬中継の動画データのそれぞれについて、競走馬がスタートするタイミングに対応するフレームを開始フレームとして特定する。開始フレーム特定部２６は、例えば、スターティングゲートが開くタイミングを画像により識別して開始フレームを特定してもよく、ゲートが開く際の音の情報が動画データに付されている場合にはゲートが開く音を識別して開始フレームを特定してもよい（ステップＳＡ２）。
開始フレーム特定部２６は、複数の動画データのそれぞれについて、動画データの識別情報と、開始フレームの情報とを関連付けて、第２生成部２７へ送信する。
【００５８】
第２生成部２７は、第２取得部２５から複数の競馬中継の動画データを受信し、開始フレーム特定部２６から動画データの識別情報に関連付けられた開始フレームの情報を受信し、開始フレームのタイミングが揃うように、複数の競馬中継の動画データを合成したマルチ動画データによるコンテンツを生成する（ステップＳＡ３）。第２生成部２７は、生成したマルチ動画データを配信部２３へ送信する。
配信部２３は、受信したマルチ動画データを、配信要求を受けた視聴者端末４０へ配信する（ステップＳＡ４）。
【００５９】
図５では、４つの競馬中継動画ＭＡ１−ＭＡ４が合成されたマルチ動画データの再生画面の一例を概略的に示している。この例によれば、例えば競馬中継動画ＭＡ１−ＭＡ４が異なる競馬レースを中継する動画であったとしても、競走馬がスタートするタイミングが揃うようにマルチ動画データを生成することにより、競馬中継動画ＭＡ１−ＭＡ４において出場している競走馬同士が競い合っているかのようなコンテンツを作成することができる。したがって、例えば過去の名馬のレースを中継する動画ＭＡ１−ＭＡ４を集めて、名馬同士があたかも競い合っているかのようなコンテンツを生成することも可能である。また、特定の競走馬が出場している異なるレースを中継する複数の動画ＭＡ１−ＭＡ４を集めて、特定の競走馬のレースを比較するコンテンツを生成することも可能である。
【００６０】
なお、図５では、複数の動画ＭＡ１−ＭＡ４が重ならない状態で並んで配置されている例を示しているが、複数の動画ＭＡ１−ＭＡ４は少なくとも一部が重なるように配置されていてもよく、動画ＭＡ１−ＭＡ４の少なくとも１つを透過させて他の動画上に重なるように配置してもよい。
【００６１】
図６は、一実施形態のコンテンツ配信サーバより配信されたマルチ動画データの再生画像の一例を概略的に示す図である。
ここでは、図４および図６を参照して、同じ曲に合わせてダンスをする人やアバターの様子を表示する複数の動画データを用いてマルチ動画データを生成する際のコンテンツ配信サーバ２０の動作について説明する。
【００６２】
まず、コンテンツ配信サーバ２０の第２取得部２５は、所定の条件を満たす複数の動画コンテンツのデータをコンテンツ記憶サーバ３０へ要求し、コンテンツ記憶サーバ３０から複数の動画データを受信する（ステップＳＡ１）。
【００６３】
このとき、第２取得部２５は、例えば、ダンス動画のコンテンツを識別するためのタグ情報、過去にダンス動画のコンテンツを配信したことがある配信者情報、曲名、ダンスのジャンル、ダンサー名、ダンサーの性別、配信された日付、過去のダンス動画データ、要求する動画データの数などを検索条件として、コンテンツ記憶サーバ３０へ送信し得る。
第２取得部２５は、コンテンツ記憶サーバ３０から受信した複数のダンス動画データを、開始フレーム特定部２６および第２生成部２７へ送信する。
【００６４】
開始フレーム特定部２６は、第２取得部２５から受信した複数のダンス動画データのそれぞれについて、ダンスがスタートするタイミングに対応するフレームを開始フレームとして特定する。開始フレーム特定部２６は、例えば、曲や歌が始まるタイミングを画像により識別して開始フレームを特定してもよく、ダンサーの動きが始まるタイミングを識別して開始フレームを特定してもよい（ステップＳＡ２）。
開始フレーム特定部２６は、複数の動画データのそれぞれについて、動画データの識別情報と、開始フレームの情報とを関連付けて、第２生成部２７へ送信する。
【００６５】
第２生成部２７は、第２取得部２５から複数のダンス動画データを受信し、開始フレーム特定部２６から動画データの識別情報に関連付けられた開始フレームの情報を受信し、開始フレームのタイミングが揃うように、複数のダンス動画データを合成したマルチ動画データによるコンテンツを生成する（ステップＳＡ３）。第２生成部２７は、生成したマルチ動画データを配信部２３へ送信する。
【００６６】
なお、例えば、ダンス動画ＭＢ１とダンス動画ＭＢ２とにおいて曲のテンポ（拍の時間）が異なっている場合には、第２生成部２７は、一つの動画における曲のテンポに合わせて他の動画の再生速度を調整してもよく、全ての動画における曲のテンポが所定の速度となるように全ての動画の再生速度を調整してもよい。
配信部２３は、受信したマルチ動画データを、配信要求を受けた視聴者端末４０へ配信する（ステップＳＡ４）。
【００６７】
図６では、２つのダンス動画ＭＢ１−ＭＢ２が合成されたマルチ動画データの再生画面の一例を概略的に示している。この例によれば、例えば手本とするダンス動画ＭＢ１と、ダンスを練習している者のダンス動画ＭＢ２とを並べて配置し、ダンスがスタートするタイミングが揃うようにマルチ動画データを生成することにより、手本と練習者とのダンスを比較するようなコンテンツを作成することができる。また、異なるダンサーの動画を並べて表示することにより、あたかも複数のダンサーが共演しているかのようなコンテンツを作成することも可能である。したがって、例えば、著名なダンサーによるダンス動画ＭＢ１−ＭＢ２を集めて、ダンサー同士があたかも共演しているかのようなコンテンツを生成することも可能である。
【００６８】
なお、図６では、複数の動画ＭＢ１−ＭＢ２が重ならない状態で並んで配置されている例を示しているが、複数の動画ＭＢ１−ＭＢ２は少なくとも一部が重なるように配置されていてもよく、動画ＭＢ１−ＭＢ２の少なくとも１つを透過させて他の動画上に重なるように配置してもよい。
【００６９】
また、曲が開始される開始フレームを揃えたマルチ動画データは複数のダンス動画を組み合わせたものに限定されるものではなく、例えば、プレイヤーが演奏する音とともに演奏する姿を表示する動画を複数組み合わせることも可能である。例えば、異なる複数の楽器を演奏する様子を表示する複数の動画を組み合わせたマルチ動画データを再生することにより、あたかもバンド演奏やオーケストラの演奏をしているかのようなコンテンツを生成することも可能である。
【００７０】
図７は、一実施形態のコンテンツ配信サーバより配信されたマルチ動画データの再生画像の一例を概略的に示す図である。
ここでは、図４および図７を参照して、遊戯機でのゲームを行う様子を表示する複数の動画データを用いてマルチ動画データを生成する際のコンテンツ配信サーバ２０の動作について説明する。
【００７１】
まず、コンテンツ配信サーバ２０の第２取得部２５は、所定の条件を満たす複数の動画コンテンツのデータをコンテンツ記憶サーバ３０へ要求し、コンテンツ記憶サーバ３０から複数の動画データを受信する（ステップＳＡ１）。
【００７２】
このとき、第２取得部２５は、例えば、遊戯機でのゲーム動画のコンテンツを識別するためのタグ情報、過去に遊戯機でのゲーム動画のコンテンツを配信したことがある配信者情報、遊戯機の種類、遊戯者名、配信された日付、過去の遊戯機でのゲーム動画データ、要求する動画データの数などを検索条件として、コンテンツ記憶サーバ３０へ送信し得る。
第２取得部２５は、コンテンツ記憶サーバ３０から受信した複数の遊戯機でのゲーム動画データを、開始フレーム特定部２６および第２生成部２７へ送信する。
【００７３】
開始フレーム特定部２６は、第２取得部２５から受信した複数の遊戯機でのゲーム動画データのそれぞれについて、ゲームがスタートするタイミングに対応するフレームを開始フレームとして特定する。開始フレーム特定部２６は、例えば、ゲームがスタートする際に遊戯機から発せられる音を識別して開始フレームを特定してもよく、ゲームがスタートする際に点灯する遊戯機の照明を画像により識別して開始フレームを特定してもよく、遊戯者の動作を識別して開始フレームを特定してもよい（ステップＳＡ２）。
開始フレーム特定部２６は、複数の動画データのそれぞれについて、動画データの識別情報と、開始フレームの情報とを関連付けて、第２生成部２７へ送信する。
【００７４】
第２生成部２７は、第２取得部２５から複数の遊戯機でのゲーム動画データを受信し、開始フレーム特定部２６から動画データの識別情報に関連付けられた開始フレームの情報を受信し、開始フレームのタイミングが揃うように、複数の動画データを合成したマルチ動画データによるコンテンツを生成する（ステップＳＡ３）。第２生成部２７は、生成したマルチ動画データを配信部２３へ送信する。
配信部２３は、受信したマルチ動画データを、配信要求を受けた視聴者端末４０へ配信する（ステップＳＡ４）。
【００７５】
図７では、２つのゲーム動画ＭＣ１−ＭＣ２が合成されたマルチ動画データの再生画面の一例を概略的に示している。この例によれば、例えば全く異なる時間に異なる人がゲームをしている動画ＭＣ１−ＭＣ２を並べて配置し、ゲームがスタートするタイミングが揃うようにマルチ動画データを生成することにより、あたかも複数の遊戯者がゲームを競っているかのようなコンテンツを作成することができる。したがって、例えば、著名な遊戯者によるゲーム動画ＭＣ１−ＭＣ２を集めて、遊戯者同士があたかも競っているかのようなコンテンツを生成することも可能である。
【００７６】
なお、図７では、複数の動画ＭＣ１−ＭＣ２が重ならない状態で並んで配置されている例を示しているが、複数の動画ＭＣ１−ＭＣ２は少なくとも一部が重なるように配置されていてもよく、動画ＭＣ１−ＭＣ２の少なくとも１つを透過させて他の動画上に重なるように配置してもよい。
【００７７】
上記のように、本実施形態によれば、コンテンツ配信サーバ２０は、所定の条件を満たす複数の動画データを取得し、所定のアクションが開始されるタイミングが揃うように複数の動画データを合成したマルチ動画データによるコンテンツを自動的に生成することができる。したがって、例えば、過去の動画コンテンツを含む複数の動画コンテンツを組み合わせて新たな動画コンテンツを作成する際に、膨大な数の過去のコンテンツの中から適切なものを選択したり、新たな動画コンテンツに過去の動画コンテンツを組み込むための編集作業を行ったりする手間を省くことが可能である。
【００７８】
また、マルチ動画データの生成に用いられる動画データは、所定の条件を満たすものの中から自動的に抽出されるため、コンテンツ作成者や視聴者が意図しないような、意外性のある組み合わせの複数の動画データが抽出される可能性があり、興趣性の高い動画コンテンツが生成され得る。
【００７９】
すなわち、本実施形態によれば、興趣性の高い動画コンテンツを生成するコンテンツ生成装置、コンテンツ配信サーバ、コンテンツ生成方法、および、コンテンツ生成プログラムを提供することが可能である。
【００８０】
次に、第２実施形態のコンテンツ配信サーバを含むコンテンツ配信システムの一例について、図面を参照して以下に説明する。
図８は、図１に示すコンテンツ配信サーバの他の構成例を概略的に示す図である。
【００８１】
コンテンツ配信サーバ２０は、第１取得部２１と、第２取得部２５と、第１生成部２２と、配信部２３と、配信制御部２４と、開始フレーム特定部２６と、第２生成部２７と、を備えている。本実施形態のコンテンツ配信サーバ２０では、第１取得部２１と、第２取得部２５と、開始フレーム特定部２６と、第２生成部２７と、の構成が上述の第１実施形態と異なっている。以下では、第１実施形態と異なる構成について主に説明し、重複する説明は省略する。
【００８２】
本実施形態のコンテンツ生成装置は、第２取得部２５と、開始フレーム特定部２６と、第２生成部２７とを含み、コンテンツ配信サーバ２０と一体に構成されていてもよく、コンテンツ配信サーバ２０の外部にてコンテンツ配信サーバ２０と通信可能に接続される構成であっても構わない。
【００８３】
第１取得部２１は、ネットワークを介してコンテンツ配信端末１０から逐次送信されるコンテンツデータを受信可能である。例えば、第１取得部２１は、コンテンツ配信端末１０からリアルタイム配信用の動画データを受信する。また、第１取得部２１は、ネットワークを介して視聴者端末４０から逐次送信されるコメントなどの入力情報を受信可能である。第１取得部２１は、受信した動画データを第１生成部２２および第２取得部２５へ送信する。
【００８４】
なお、第１取得部２１は、受信した全ての動画データを第２取得部２５へ送信してもよく、例えば予め設定されたタグ情報を含む動画データのみを第２取得部２５へ送信してもよく、予め設定された配信者の画像データのみを第２取得部２５へ送信してもよく、例えばオンライン上で開催されている所定のイベントに参加している配信者の画像データのみを第２取得部２５へ送信してもよい。配信者がイベントに参加しているか否かは、例えば動画データに付されているタグ情報に含めることが可能であるし、事前にイベントに参加する配信者を登録しておくことも可能である。
【００８５】
第２取得部２５は、第１取得部２１から動画データを受信し、例えば受信した動画データやタグ情報などを検索条件としてコンテンツ記憶サーバ３０へ送信することができる。第２取得部２５は、ネットワークを介してコンテンツ記憶サーバ３０へ、所定の条件を満たす少なくとも１つの動画コンテンツのデータを要求するとともに、コンテンツ記憶サーバ３０から少なくとも１つの動画コンテンツのデータを受信する。第２取得部２５は、第１取得部２１から受信した動画データ（第１動画データ）と、コンテンツ記憶サーバ３０から受信した少なくとも１つの動画コンテンツのデータ（第２動画データ）とを開始フレーム特定部２６と第２生成部２７とへ送信する。このとき、第２取得部２５は、第１動画データと第２動画データとを識別可能とするための情報（フラグ等）をそれぞれに付して、開始フレーム特定部２６と第２生成部２７とへ送信することができる。
【００８６】
なお、コンテンツ配信サーバ２０のデータ記憶部に記憶された動画コンテンツのデータに所定の条件を満たすものがある場合には、第２取得部２５は、データ記憶部に記憶された動画コンテンツのデータを取得し、第１取得部２１から受信した動画データとともに開始フレーム特定部２６と第２生成部２７とへ送信してもよい。
【００８７】
第２取得部２５は、第１取得部２１から受信した動画データに応じて、例えば同じ音楽を演奏している複数の動画を取得したり、競馬や競輪の中継動画を複数取得したり、マラソンや水泳などの競技スポーツの動画を複数取得したり、同じ曲に合わせた複数のダンス動画を取得したり、同じゲームの画面を撮影した複数の動画を取得したり、遊戯機で遊ぶ様子を撮影した複数の動画を取得したりすることができる。
【００８８】
開始フレーム特定部２６は、第２取得部２５から複数の動画データを受信する。開始フレーム特定部２６は、受信した複数の動画データそれぞれについて、再生映像にて所定のアクションが開始するタイミングのフレーム（開始フレーム）を特定する。ここで、所定のアクションとは、例えば、所定の音楽の演奏や、歌唱や、ダンスなどの動作や、競馬や競輪などのレースや、マラソンや競泳などのスポーツや、ＲＰＧ、アクションゲーム、戦闘ゲームなどのゲームや、パチスロやパチンコなど遊戯機の動作などを採用することができる。
【００８９】
開始フレーム特定部２６は、第２取得部２５から受信した複数の動画データに、所定のアクションが開始するタイミングのフレームを示すフラグが含まれているときには、フラグの位置を開始フレームと特定することができる。
【００９０】
また、開始フレーム特定部２６は、第２取得部２５から受信した複数の動画データが満たす条件に応じて、所定のアクションを特定し、所定のアクションの開始フレームを特定することが可能である。
【００９１】
また、開始フレーム特定部２６は、第２取得部２５から受信した複数の動画データを互いに比較することにより、開始フレームを特定してもよい。例えば、開始フレーム特定部２６は、複数の動画データの再生画像において共通の曲が始まるタイミングや、アクションの開始タイミングに発生する共通の音等により、開始フレームを特定することが可能である。また、例えば、開始フレーム特定部２６は、複数の動画データの再生画像において、所定の部分の色彩が変化するタイミングや、所定の部分の明るさが変化するタイミング等の画像の共通の変化により、開始フレームを特定することが可能である。
【００９２】
開始フレーム特定部２６は、入力された動画データの開始フレームを特定する学習済みモデルを備えていてもよい。学習済みモデルは、例えば、畳み込みニューラルネットワーク（ＣＮＮ：Convolution Neural Network）などの深層学習により、所定の条件を満たす動画データを入力とし、動画データの再生画像において所定のアクションが開始されるタイミングに対応するフレームを特定する学習済みのモデルである。動画データを検索する条件が複数想定される場合には、開始フレーム特定部２６は、複数の条件のそれぞれに対応する複数の学習済みモデルを備え得る。
【００９３】
開始フレーム特定部２６は、複数の画像データのそれぞれについて特定した開始フレームを示す情報を第２生成部２７へ送信する。開始フレーム特定部２６は、特定した開始フレームを示すフラグを複数の動画データそれぞれに付した後に、複数の動画データを第２生成部２７へ送信してもよい。その場合には、第２取得部２５から第２生成部２７へ複数の動画データを送信することを省略することができる。
【００９４】
第２生成部２７は、第２取得部２５から複数の動画データを受信し、開始フレーム特定部２６から開始フレームを示す情報を受信する。第２生成部２７は、受信した複数の画像データの再生画像が画面に並んで表示されるように構成し、開始フレームのタイミングが揃うように編集をしたマルチ動画データを生成する。
【００９５】
第２生成部２７は、例えば、アルファブレンド、ピクチャーインピクチャーなどの公知の技法を用いて、複数の動画データを合成してもよい。第２生成部２７は、生成したマルチ動画データを配信部２３へ送信する。なお、マルチ動画データの再生画像において、複数の再生画像の大きさは同じである必要はない。第２生成部２７は、生成したマルチ動画データを配信部２３へ送信する。
【００９６】
配信部２３は、ネットワークと通信可能に接続し、第１生成部２２から配信用画像データを受信し、第２生成部２７からマルチ動画データを受信し、配信用画像データとマルチ動画データとのそれぞれについて配信要求を受けた視聴者端末４０へ配信することができる。配信部２３は、例えば配信用動画データの配信先などを配信制御部２４によって制御される。
【００９７】
なお、配信部２３は、配信済みの配信用動画データおよびマルチ動画データを直ちに破棄してもよいが、例えばリプレイまたはスローモーション再生を可能とするために所定期間バッファリングしていてもよい。
【００９８】
また、配信部２３は、配信した配信用動画データおよびマルチ動画データを、コンテンツ記憶サーバ３０へ送信する。このとき、配信部２３は、配信用動画データおよびマルチ動画データに対する入力情報（コメント数など）や、視聴要求をした視聴者端末４０の数や、配信用動画データおよびマルチ動画データを識別するための情報（タグ情報、配信者情報、配信期間、ジャンル等）などを、配信用動画データおよびマルチ動画データそれぞれに対応付けて第１生成部２２および第２生成部２７から受信し、受信した情報を合わせてコンテンツ記憶サーバ３０へ送信することができる。
【００９９】
図９は、一実施形態のコンテンツ配信サーバの動作の一例を説明するためのフローチャートである。
図１０は、一実施形態のコンテンツ配信サーバより配信されたマルチ動画データの再生画像の一例を概略的に示す図である。
ここでは、図９および図１０を参照して、同じ曲に合わせてダンスをする人やアバターの様子を表示する複数の動画データを用いてマルチ動画データを生成する際のコンテンツ配信サーバ２０の動作について説明する。
【０１００】
まず、コンテンツ配信サーバ２０の第２取得部２５は、第１取得部２１から受信した動画データに対応する所定の条件を満たす少なくとも１つの動画コンテンツのデータをコンテンツ記憶サーバ３０へ要求し、コンテンツ記憶サーバ３０から少なくとも１つの動画データを受信する（ステップＳＢ１）。
【０１０１】
ここでは、第２取得部２５は、第１取得部２１からダンス動画を受信し、例えば、受信したダンス動画のコンテンツを識別するためのタグ情報、過去にダンス動画のコンテンツを配信したことがある配信者情報、曲名、ダンスのジャンル、ダンサー名、ダンサーの性別、配信された日付、第１取得部２１から受信したダンス動画データ、要求する動画データの数などを検索条件として、コンテンツ記憶サーバ３０へ送信し得る。
【０１０２】
第２取得部２５は、第１取得部２１から受信したダンス動画データ（第１動画データ）と、コンテンツ記憶サーバ３０から受信した少なくとも１つのダンス動画データ（第２動画データ）とを、開始フレーム特定部２６および第２生成部２７へ送信する。このとき、第２取得部２５は、第１動画データと第２動画データとを識別可能とするための情報（フラグ等）をそれぞれに付して、開始フレーム特定部２６および第２生成部２７へ送信する。
【０１０３】
開始フレーム特定部２６は、第２取得部２５から受信した第１動画データおよび第２動画データのそれぞれについて、再生画像においてダンスがスタートするタイミングに対応するフレームを開始フレームとして特定する。開始フレーム特定部２６は、例えば、曲や歌が始まるタイミングを画像により識別して開始フレームを特定してもよく、ダンサーの動きが始まるタイミングを識別して開始フレームを特定してもよい（ステップＳＢ２）。
【０１０４】
開始フレーム特定部２６は、第１動画データおよび第２動画データのそれぞれについて、動画データの識別情報と、開始フレームの情報とを関連付けて、第２生成部２７へ送信する。
【０１０５】
第２生成部２７は、第２取得部２５から第１動画データと第２動画データとを受信し、開始フレーム特定部２６から動画データの識別情報に関連付けられた開始フレームの情報を受信し、開始フレームのタイミングが揃うように、第１動画データと第２動画データとを合成したマルチ動画データによるコンテンツを生成する（ステップＳＢ３）。第２生成部２７は、生成したマルチ動画データを配信部２３へ送信する。
【０１０６】
なお、例えば、ダンス動画ＭＤ１とダンス動画ＭＤ２とにおいて曲のテンポ（拍の時間）が異なっている場合には、第２生成部２７は、一つの動画における曲のテンポに合わせて他の動画の再生速度を調整してもよく、全ての動画における曲のテンポが所定の速度となるように全ての動画の再生速度を調整してもよい。
【０１０７】
配信部２３は、受信したマルチ動画データを、配信要求を受けた視聴者端末４０へ配信する（ステップＳＢ４）。なお、配信制御部２４は、第１動画データに対する配信要求をコンテンツ配信サーバ２０へ送信した視聴者端末４０に対して、第１動画データに替えてマルチ動画データを配信するように配信部２３を制御してもよい。また、第１動画データに対する配信要求を送信した視聴者端末４０に対して、第１動画データとマルチ動画データとのいずれを配信するか選択する要求をし、配信制御部２４は、視聴者端末４０にて選択された動画データを配信するように配信部２３を制御してもよい。
【０１０８】
図１０では、２つのダンス動画ＭＤ１−ＭＤ２が合成されたマルチ動画データの再生画面の一例を概略的に示している。この例では、例えばコンテンツ配信端末１０から送信されたダンス動画ＭＤ１と、手本とするダンス動画ＭＤ２とを並べて配置している。例えばダンス動画ＭＤ１とダンス動画ＭＤ２とのダンスがスタートするタイミングが揃うようにマルチ動画データを生成することにより、コンテンツ配信者のダンスと手本のダンスとを比較するようなコンテンツや、コンテンツ配信者と著名なダンサーとがあたかも共演しているかのようなコンテンツを作成することができる。
【０１０９】
なお、図１０では、複数の動画ＭＤ１−ＭＤ２が重ならない状態で並んで配置されている例を示しているが、複数の動画ＭＤ１−ＭＤ２は少なくとも一部が重なるように配置されていてもよく、動画ＭＤ１−ＭＤ２の少なくとも１つを透過させて他の動画上に重なるように配置してもよい。また、図６では、画面上にてダンス動画ＭＤ１がダンス動画ＭＤ２よりも大きく表示されているが、複数の動画が表示される大きさはこれに限定されるものではなく、画面上に表示される動画の数により適宜調整可能である。
【０１１０】
また、第１動画データと第２動画データとを用いて生成されるマルチ動画データは複数のダンス動画を組み合わせたものに限定されるものではなく、例えば、ゲームの実況する動画を複数組み合わせてもよく、陸上競技や水泳などのスポーツを実況する動画を複数組み合わせてもよく、プレイヤーが演奏する音とともに演奏する姿を表示する動画を複数組み合わせることも可能である。
【０１１１】
例えば、異なる複数の楽器を演奏する様子を表示する複数の動画を組み合わせたマルチ動画データを再生することにより、あたかもバンド演奏やオーケストラの演奏をしているかのようなコンテンツを生成することも可能である。
【０１１２】
また、配信者（若しくはアバター）が歌謡曲を歌唱する様子を表示する動画データを第１動画とし、その歌謡曲を歌唱する歌手本人を表示する動画データを第２動画データとしてもよい。その場合には、配信者が歌手本人とあたかもデュエットしているかのような表示を行うことができる。
【０１１３】
上記のように、本実施形態によれば、コンテンツ配信サーバ２０は、コンテンツ配信端末１０から受信した第１動画データと、第１動画データに対応する所定の条件を満たす少なくとも１つの第２動画データを取得し、所定のアクションが開始されるタイミングが揃うように第１動画データと第２動画データとを合成したマルチ動画データによるコンテンツを自動的に生成することができる。したがって、例えば、過去の動画コンテンツを含む複数の動画コンテンツを組み合わせて新たな動画コンテンツを作成する際に、膨大な数の過去のコンテンツの中から適切なものを選択したり、新たな動画コンテンツに過去の動画コンテンツを組み込むための編集作業を行ったりする手間を省くことが可能である。
【０１１４】
また、マルチ動画データの生成に用いられる第２動画データは、所定の条件を満たすものの中から自動的に抽出されるため、コンテンツ作成者や視聴者が意図しないような、意外性のある組み合わせの第２動画データが抽出される可能性があり、興趣性の高い動画コンテンツが生成され得る。
【０１１５】
すなわち、本実施形態によれば、興趣性の高い動画コンテンツを生成するコンテンツ生成装置、コンテンツ配信サーバ、コンテンツ生成方法、および、コンテンツ生成プログラムを提供することが可能である。
【０１１６】
なお、本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の発明が含まれており、開示される複数の構成要件から選択された組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、課題が解決でき、効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【符号の説明】
【０１１７】
１０…コンテンツ配信端末、２０…コンテンツ配信サーバ、２１…第１取得部、２２…第１生成部、２３…配信部、２４…配信制御部、２５…第２取得部、２６…開始フレーム特定部、２７…第２生成部、３０…コンテンツ記憶サーバ、３１…通信部、３２…検索部、３３…記憶部、４０…視聴者端末。
【要約】
【課題】  興趣性の高い動画コンテンツを生成するコンテンツ生成装置、コンテンツ配信サーバ、コンテンツ生成方法、および、コンテンツ生成プログラムを提供する。
【解決手段】  実施形態によるコンテンツ生成装置は、複数の動画データを蓄積した蓄積部へ所定の条件を満たす動画データを要求し、前記条件を満たす複数の動画データを取得する取得部２５と、取得部２５にて取得された複数の動画データの再生画像それぞれにおいて、所定のアクションが開始される開始フレームを特定する開始フレーム特定部２６と、特定された開始フレームのタイミングを揃えて複数の動画データを合成したマルチ動画データを生成する生成部２７と、を備える。
【選択図】      図２【図１】
0006828133.tif 000002
【図２】
0006828133.tif 000003
【図３】
0006828133.tif 000004
【図４】
0006828133.tif 000005
【図５】
0006828133.tif 000006
【図６】
0006828133.tif 000007
【図７】
0006828133.tif 000008
【図８】
0006828133.tif 000009
【図９】
0006828133.tif 000010
【図１０】
0006828133.tif 000011