(57)【特許請求の範囲】
【請求項１】
動画を構成するフレームの各々に相当する静止画を複数含むフレームデータ、及び前記静止画に対応付けられた動作を定義する制御データを生成する生成ステップと、
ユーザの装置において前記制御データに定義された所定の順序で前記静止画を読み出し、動画として表示すると共に、表示された動画に対しユーザからの操作を受け付けた場合、操作されたフレームに対応付けられた動作を実行する再生プログラムと、前記フレームデータと、前記制御データとを前記ユーザの装置へ送信する送信ステップと、
をコンピュータが実行する動画生成・送信方法。
【請求項２】
前記制御データは、前記静止画における一部の領域に対応付けて前記動作を定義する
請求項１に記載の動画生成・送信方法。
【請求項３】
前記ユーザの属性に関する情報を取得するステップをさらに実行し
前記生成ステップにおいて、前記ユーザの属性に関する情報に応じたフレームデータ又は制御データを生成する
請求項１又は２に記載の動画生成・送信方法。
【請求項４】
前記動画は、複数のコンテンツに関する動画を連結して形成され、
前記生成ステップにおいて、前記ユーザの属性に関する情報に応じたコンテンツに関する動画を連結した動画について、フレームデータを生成する
請求項３に記載の動画生成・送信方法。
【請求項５】
前記動画の少なくとも一部は、表示させる複数の静止画と、当該静止画を表示する際に適用するエフェクトであるトランジションとを少なくとも含む設定に基づいて作成される
請求項１から４のいずれか一項に記載の動画生成・送信方法。
【請求項６】
前記動作は、所定のリンク先へのアクセス、所定の電話番号への発呼支援、又は動画再生アプリケーションによる所定の動画ファイルの再生の少なくともいずれかを含む
請求項１から５のいずれか一項に記載の動画生成・送信方法。
【請求項７】
前記フレームデータは、動画の一部区間を構成する複数の部分動画からなり、
前記生成ステップにおいて、表示順が最先の部分動画は、表示順が後の部分動画よりもファイルサイズが小さくなるように生成する
請求項１から６のいずれか一項に記載の動画生成・送信方法。
【請求項８】
前記再生プログラムは、インターネットブラウザが実行可能なスクリプト言語で記述されていることを特徴とする
請求項１から７のいずれか一項に記載の動画生成・送信方法。
【請求項９】
動画を構成するフレームの各々に相当する静止画を複数含むフレームデータ、及び前記静止画に対応付けられた動作を定義する制御データを生成する動画データ生成部と、
ユーザの装置において所定の順序で静止画を表示すると共に、表示された静止画に対しユーザからのタップ又はクリックを受け付けた場合、タップ又はクリックされた静止画に対応付けられた動作を実行する再生プログラムと、前記フレームデータと、前記制御データとを前記ユーザの装置へ送信する動画データ公開部と、
を備える動画生成・送信システム。
【請求項１０】
動画を構成するフレームの各々に相当する静止画を複数含むフレームデータ、及び前記静止画に対応付けられた動作を定義する制御データを読み出す読出ステップと、
所定の順序で前記静止画を表示すると共に、表示された静止画に対しユーザからのタップ又はクリックを受け付けた場合、タップ又はクリックされた静止画に対応付けられた動作を実行する再生ステップと、
をユーザ装置に実行させる動画再生プログラムであって、
当該動画再生プログラム、並びに前記フレームデータ及び前記制御データは、サーバ装置から前記ユーザ装置へ送信され、当該ユーザ装置に前記読出ステップ及び前記再生ステップを実行させる
動画再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画生成・送信方法、動画生成・送信システム、及び動画再生プログラムに関する。
【背景技術】
【０００２】
従来、例えばウェブページにおいて訪問者の関心を引くために、様々なデザインが考案されている。近年では、１つの表示領域に複数の静止画を順にスライド表示させるカルーセルパネルが採用されることもある。また、通信速度の向上に伴い、訪問者の視覚に訴えることができる動画も利用されている。
【０００３】
また、動画を構成するＪＰＥＧ圧縮静止画データのフレーム間で動き補償を採用し、前フレームから利用できるデータについてはＪＰＥＧ圧縮静止画データにＪＰＥＧ画像を連ねず、画像復元用圧縮情報にその旨を記述するという動画再生方法が提案されている（例えば、特許文献１）。当該技術では、ウェブサーバが、表示プログラム、ＪＰＥＧ圧縮静止画データ、および画像復元用圧縮情報を公開するという構成になっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−２２８５８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ウェブページにおいて動画等のリッチコンテンツを公開することも少なくない。しかしながら、ウェブブラウザやＯＳ（Operating System）等の環境によっては表示がサポートされないファイル形式もある。特に、動画をひとつのページのレイアウトに組み込んで様々な環境で再生させたり、さらにクリックまたはタップされた場合に、動画に表示されている内容に応じた動作をさせることは難しい。
【０００６】
そこで、本発明は、様々な環境で再生できると共に、ユーザの操作に対して所定の動作を実行することができる動画を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る動画生成・送信方法は、動画を構成するフレームの各々に相当する静止画を複数含むフレームデータ、及び静止画に対応付けられた動作を定義する制御データを生成する生成ステップと、ユーザの装置において制御データにて定義される所定の順序で静止画を読み出すことにより動画として表示すると共に、表示された動画に対しユーザからの操作を受け付けた場合、操作されたフレームに対応付けられた動作を実行する再生プログラムと、フレームデータと、制御データとをユーザの装置へ送信する送信ステップとをコンピュータが実行する。
【０００８】
動画ファイルを再生する場合、ＯＳやアプリケーションの制約上、サポートされない場合もあるが、静止画を所定の順序で表示する処理であれば多くの環境で実行することができる。また、静止画に対して動作を対応付けておくことにより、表示された内容に応じた動作を実行することができる。すなわち、様々な環境で再生できると共に、ユーザの操作に対して所定の動作を実行することができる動画を提供することができる。なお、これらの処理は複数のコンピュータによって実行されるようにしてもよい。
【０００９】
また、制御データは、静止画における一部の領域に対応付けて動作を定義するようにしてもよい。このようにすれば、ユーザの操作に対し、例えば表示される内容等に応じて、静止画によって構成される動画の中の領域ごとに異なる動作を実行させることができる。
【００１０】
また、動画は、複数のコンテンツに関する動画を連結して形成され、ユーザの属性に関する情報を取得するステップをさらに実行し、生成ステップにおいて、ユーザの属性に関する情報に応じたコンテンツに関する動画を連結した動画について、フレームデータを生成するようにしてもよい。また、ユーザの属性に関する情報に応じた制御データ（フレームに対応付けられた動作、再生順序など）を生成するようにしてもよい。このようにすれば、ユーザ毎にパーソナライズした画像や動作を含む動画を提供することができるようになる。
【００１１】
また、動画の少なくとも一部は、表示させる複数の静止画と、当該静止画を表示する際に適用するエフェクトであるトランジションとを少なくとも含む設定に基づいて作成されるようにしてもよい。このようにすれば、簡易的に動画を作成することができるようになる。
【００１２】
また、動作は、所定のリンク先へのアクセス、所定の電話番号への発呼支援、又は動画再生アプリケーションによる所定の動画ファイルの再生の少なくともいずれかを含むようにしてもよい。具体的には、このような動作を実行させることができる。
【００１３】
また、フレームデータは、動画の一部区間を構成する複数の部分動画からなり、生成ステップにおいて、表示順が最先の部分動画は、表示順が後の部分動画よりもファイルサイズが小さくなるように生成するようにしてもよい。このようにすれば、プログレッシブダウンロードを行うと共に、ユーザの装置において再生開始を早めることができる。
【００１４】
また、再生プログラムは、インターネットブラウザが実行可能なスクリプト言語で記述されていることを特徴とするものであってもよい。このようにすれば、多くの環境で実行できるものとなる。
【００１５】
また、本発明の他の側面に係る動画再生プログラムは、動画を構成するフレームの各々に相当する静止画を複数含むフレームデータ、及び静止画に対応付けられた動作を定義する制御データを読み出すステップと、所定の順序で静止画を表示すると共に、表示された静止画に対しユーザからのタップ又はクリックを受け付けた場合、タップ又はクリックされた静止画に対応付けられた動作を実行するステップとをコンピュータに実行させる。
【００１６】
このようにすれば、様々な環境で動画を再生できると共に、ユーザの操作に対して所定の動作を実行することができるプログラムを提供できる。
【００１７】
なお、課題を解決するための手段に記載の内容は、本発明の課題や技術的思想を逸脱しない範囲で可能な限り組み合わせることができる。また、課題を解決するための手段の内容は、コンピュータ等の装置若しくは複数の装置を含むシステム、コンピュータが実行する方法、又はコンピュータに実行させるプログラムとして提供することができる。なお、プログラムを保持する記録媒体を提供するようにしてもよい。
【発明の効果】
【００１８】
本発明によれば、様々な環境で再生できると共に、ユーザの操作に対して所定の動作を実行することができる動画を提供することができる。
【図面の簡単な説明】
【００１９】
【図１】システムの一例を示す図である。
【図２】動画生成・送信サーバの一例を示す機能ブロック図である。
【図３】テンプレートの一例を説明するための図である。
【図４】制御データ及び部分動画の一例を説明するための図である。
【図５】閲覧ユーザ装置の一例を示す機能ブロック図である。
【図６】レコメンドエンジンから動画生成・送信サーバへ送信される情報の一例を示す図である。
【図７】コンピュータの一例を示す装置構成図である。
【図８】設定入力処理の一例を示す処理フロー図である。
【図９】動画生成・送信処理の一例を示す処理フロー図である。
【図１０】部分動画の生成を説明するための図である。
【図１１】動画に対するユーザの操作を受けた場合の動作を説明するための図である。
【図１２】動画に対するユーザの操作を受けた場合の動作を説明するための図である。
【図１３】システムの変形例を示す図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態について、図面を用いて説明する。なお、以下の実施形態は例示であり、本発明は下記の構成には限定されない。
【００２１】
＜システム構成＞
図１は、本実施形態に係るシステムの一例を示す図である。本システムは、動画生成・送信サーバ１と、企業ユーザ装置２と、企業ウェブサーバ３と、閲覧ユーザ装置４と、レコメンドエンジン５とを含み、これらの装置がインターネット等のネットワーク６を介して通信可能に接続されている。本実施形態では、何らかの製品を製造するメーカーのユーザや、ＥＣ（Electronic Commerce）サイトを運営する企業等のユーザが、製品やキャン
ペーンを宣伝するために自社のサイトに掲載する動画を生成するものとして説明する。生成する動画は、いわゆるバナーやカルーセルパネル等のようにウェブページ内に配置することができる。また、動画に対してクリック又はタップ等のようなユーザの操作を受けた場合、インターネットブラウザ（単に「ブラウザ」とも呼ぶ）が所定のリンク先へアクセスしたり、ユーザの装置が所定の電話番号へ発呼したりする等のような予め定められた動作を行う。なお、後述する通り、本実施形態に係る主な処理は動画生成・送信サーバ１によって実行される。また、図１における処理は一例であり、結果が変わらない限りにおいて順序を変更したり並列に処理したりしてもよい。
【００２２】
動画生成・送信サーバ１は、ネットワークに接続されたコンピュータであり、動画を構成するフレームの各々に相当する静止画を複数含む複数のフレームデータ（「部分動画」とも呼ぶ）、及び当該部分動画の表示順及び各静止画に対応付けられたリンク先を定義する制御データを企業ユーザ装置２からの要求に応じて生成する（図１（１））。また、制御データに基づいて部分動画に含まれる静止画を順に表示することで動画を再生するプログラムと共に生成したデータを閲覧ユーザ装置４に送信する（図１（５））。
【００２３】
企業ユーザ装置２は、動画をウェブページ内に組み込んで掲載するユーザ（「企業ユーザ」とも呼ぶ）が操作するコンピュータの一例である。企業ユーザ装置２は、ユーザの操作に応じて、上述した部分動画や制御データを動画生成・送信サーバ１に生成させる（図１（１））。また、生成された動画へのアクセス先を示す情報を動画生成・送信サーバ１から取得し（図１（１））、取得したアクセス先を示す情報を組み込んだウェブページを表す文書を、ユーザの操作に応じて企業ウェブサーバ３へアップロードする（図１（２））。なお、一例として「企業」という名称を用いているが、ユーザの所属する団体はこれ
に限定されず、また、ユーザは企業等に所属しない個人であってもよい。また、企業ウェブサーバ３は、ウェブページをインターネット上に公開するサーバ装置である。
【００２４】
閲覧ユーザ装置４は、ウェブページを閲覧するユーザ（「閲覧ユーザ」とも呼ぶ）が操作するコンピュータである。具体的には、閲覧ユーザ装置４はＰＣ（Personal Computer
）、タブレット、スレートＰＣ、スマートフォン、携帯電話機等である。また、各々の装置において動作するＯＳ（Operating System）やウェブページを表示するブラウザは、特に限定されない。また、閲覧ユーザ装置４は、企業ウェブサーバ３が公開するウェブページへアクセスすることで（図１（３））、ブラウザが実行可能なスクリプト言語で記述されたプログラムを受信する（図１（５））。また、受信したプログラムを実行することで、制御データに規定された順序で部分動画に含まれる画像を表示し、ウェブページ中において動画を再生する（図１（５））。また、動画に対してクリック又はタップ等のようなユーザの操作を受けた場合、ブラウザが所定のリンク先へアクセスしたり、閲覧ユーザ装置４が携帯電話機やスマートフォン等の場合は所定の電話番号へ発呼したりする等のような制御データに規定された動作を行う。
【００２５】
レコメンドエンジン５は、閲覧ユーザ装置４のインターネットアクセスに関する情報を収集し、ユーザの閲覧履歴や購買履歴に基づいてユーザをクラスタに分類する。そして、閲覧ユーザ装置４から企業ウェブサーバ３へのアクセスがあった場合（図１（３））、当該閲覧ユーザ装置４のユーザのクラスタに関する情報を動画生成・送信サーバ１へ通知する（図１（４））。ユーザのクラスタに関する情報は、例えば企業の製品のうち、閲覧ユーザに推薦すべき製品を特定する情報を含む。なお、閲覧ユーザのクラスタに関する情報に応じて、動画生成・送信サーバ１は、送信する動画の内容を決定することができる。また、動画生成・送信サーバ１は、閲覧ユーザが関心を示しそうな複数の製品を特定し、複数の製品に関する動画の組み合わせをリアルタイムに生成及び送信するようにしてもよい。
【００２６】
＜動画生成・送信サーバ＞
図２は、動画生成・送信サーバ１の一例を示す機能ブロック図である。動画生成・送信サーバ１は、素材受信部１１と、記憶部１２と、テンプレート適用部１３と、アクション設定部１４と、属性データ受信部１５と、動画データ生成部１６と、動画データ公開部１７とを備える。
【００２７】
素材受信部１１は、企業ユーザ装置２から動画又は静止画のファイルを受信し、記憶部１２に格納する。
【００２８】
記憶部１２は、例えば補助記憶装置（外部記憶装置）又は主記憶装置等によって構成され、本実施形態で生成する部分動画や制御データ、これらを生成するために企業ユーザが設定する情報、その他の中間的に生成されるファイル等を記憶する。
【００２９】
テンプレート適用部１３は、静止画と組み合わせて動画を作成するためのテンプレートを、企業ユーザの操作に応じて適用する。本実施形態では、既存の動画を用いるだけでなく、１以上の静止画と、フェード、スライド、ワイプ、オーバーラップ等のような、静止画を表示させる際のエフェクト（効果）である「トランジション」とを組み合わせて、簡易的に動画を作成することもできる。
【００３０】
図３は、テンプレートの一例を説明するための図である。図３のテンプレート１は、まず、静止画である素材１（破線の長方形）が左下からスライドして動画表示領域（実線の長方形）まで移動し（スライドイン）、次に素材２が上からスライドインし、最後に素材３が右上からスライドインするという動作が定義されたひな形である。テンプレート２は
、まず、企業ユーザが設定する任意の文字列１が左から動画表示領域の中央右寄りにスライドインし、次に素材１が動画表示領域の中央左寄りにフェードインし、最後に素材２が動画表示領域の左端に上からスライドインすると共に素材３が動画表示領域の右端に下からスライドインするという動作が定義されたひな形である。動画生成・送信サーバ１は、予めフェード、スライド、ワイプ、オーバーラップ、変形等のようなトランジションを用いて静止画又は文字列の表示方法を定義したテンプレートを記憶部１２に複数保持しているものとする。なお、素材を表示する形状は長方形に限らず、円形その他の任意の形状がテンプレートに定義され、素材の一部が切り出されて（トリミングされて）表示されるようにしてもよい。また、使用する素材の数は３には限定されず、文字列の内容のほか素材が移動する方向、速度等のパラメータを詳細に設定できるようにしてもよい。このようなテンプレートを用いることで、企業ユーザは、静止画の少なくとも一部の領域とテンプレートとを組み合わせた動画を作成することもできる。
【００３１】
図２のアクション設定部１４は、動画の各フレーム（各コマ）に対して、閲覧ユーザがクリック又はタップ等の操作をした場合の動作を設定する。本実施形態に係る動画は、企業ユーザの操作に応じて、例えば動画の１コマであるフレーム全体又はフレーム中の任意の領域に対して、リンク先を設定することができる。また、閲覧ユーザ装置４が携帯電話機又はスマートフォン等である場合に発呼する先の電話番号を設定するようにしてもよい。フレーム内の一部の領域に対して動作を設定する場合は、各フレームに対して、例えばクリッカブルマップのように領域を表す情報とリンク先等の情報との組み合わせを設定するようにすればよい。領域を表す情報（「領域情報」とも呼ぶ）は、例えば多角形を規定する頂点座標列や、円を規定する中心座標及び半径等によって記述することができる。また、１フレームごとに設定を行うのは企業ユーザにとって煩わしいため、指定期間に対してまとめて動作を設定できるようにしてもよい。設定は、記憶部１２に記憶される。
【００３２】
属性データ受信部１５は、レコメンドエンジン５から閲覧ユーザの属性に関する情報を取得する。例えば、商品の購買履歴やウェブの閲覧履歴に基づいて閲覧ユーザを分類したクラスタを示す情報を取得する。なお、クラスタとは、例えば閲覧ユーザの属性に応じて分類された集団を示す概念である。
【００３３】
動画データ生成部１６は、企業ユーザが設定した情報に基づいて、本実施形態に係る動画を構成する情報である制御データ及び部分動画を生成する。本実施形態では、例えば複数の製品のように内容の異なる動画を複数連続して再生できるよう、閲覧ユーザの属性に関する情報に応じて制御データ及び部分動画をリアルタイムに生成するようにしてもよいし、例えばバッチ処理によって複数のクラスタそれぞれの閲覧ユーザに対して送信する制御データ及び部分動画を生成しておくようにしてもよい。
【００３４】
動画データ公開部１７は、閲覧ユーザ装置４に対して制御データ及び部分動画を送信する。なお、動画は、動画生成・送信サーバ１がネットワーク６上に公開する。企業ユーザは、動画を表示させるためのタグをウェブページ内に組み込むことにより、ウェブページの任意の位置に動画を配置することができる。
【００３５】
＜制御データ及び部分動画＞
図４は、制御データ及び部分動画の一例を説明するための図である。一点鎖線の角丸長方形で囲われた内容は、部分動画に含まれる情報を表している。二点鎖線の角丸長方形で囲われた内容は、制御データに含まれる情報を表している。部分動画は、動画を構成するフレームの各々である静止画を複数含む。図４の例では、乗用車及びトラックが走行する動画が、複数の部分動画に分割されている。そして、部分動画を所定の順序で接続することで、１つの動画全体が構成される。なお、１つの動画を複数の部分動画に分割することで、動画全体のダウンロードが完了しなくても、後の部分動画を受信しつつ受信が完了し
た先の部分動画から順に再生するプログレッシブダウンロードが可能になる。このとき、複数の部分動画のうち、最先にダウンロードして再生する部分動画のファイルサイズを、それ以降に再生する部分動画よりも小さくすることで、閲覧ユーザ装置４において動画の再生開始を早めることができる。
【００３６】
制御データは、動画のフレームを更新する速度を示すフレームレート、部分動画の表示順を示す情報、各フレーム又は各フレーム内の領域に対する操作に応じて実行する動作等を含む。図４の例では、部分動画２の２コマ目のフレームまでは、各フレームに対してタップした場合のリンク先ＵＲＩ（Uniform Resource Identifier）が設定されている。ま
た、部分動画２の３コマ目のフレーム以降は、乗用車が描かれた部分を表す領域情報と、トラックが描かれた部分を表す領域情報とに対して、異なるリンク先ＵＲＩが設定されている。また、部分動画３の最後のフレーム（ｎコマ目のフレーム）は、「フリックで続きを再生」という文字列に対して、ユーザがフリック操作をした場合に再生する別動画のＵＲＩが設定されている。なお、領域情報は、例えば多角形を規定する頂点座標列や、円を規定する中心座標及び半径等によって記述することができる。また、１つのフレーム又は１つの領域に対して、タップした場合の動作とフリックした場合の動作とが設定されていてもよく、タップやフリックのほか、クリックやマウスオーバー等、様々な操作に対して動作が設定されていてもよい。制御データは、例えばテキストデータによって実装することができる。具体的には、ＪＳＯＮ（JAVASCRIPT（登録商標） Object Notation）のようなデータ記述言語を採用してもよい。同様に、バイナリデータである部分動画も、例えばＢａｓｅ６４のようなエンコード方式によってテキストデータに変換し、ＪＳＯＮフォーマットでファイルを扱うことができる。このようにすれば、ブラウザとプログラム（例えば、JAVASCRIPT）、との間でのデータの交換が容易になる。ただし、制御データ及び部分動画のファイルフォーマットはＪＳＯＮに限定されるものではない。
【００３７】
＜閲覧ユーザ装置＞
図５は、閲覧ユーザ装置４の一例を示す機能ブロック図である。閲覧ユーザ装置４は、ウェブアクセス部４１、記憶部４２、動画再生部４３、アクション実行部４４を含む。ウェブアクセス部４１は、ブラウザによって実現され、閲覧ユーザの操作に基づいてウェブページを取得する。記憶部４２は、例えば補助記憶装置（外部記憶装置）又は主記憶装置等によって構成され、ウェブページを表す文書や、ウェブページ内に記述され、又はウェブページからリンクする外部ファイルに記述されたスクリプト（プログラム）、上述した制御データ及び部分動画等を記憶する。また、動画再生部４３は、閲覧ユーザ装置４のプロセッサが所定のプログラムを実行することで実現され、制御データに従って部分動画に含まれるフレームを順に表示することで動画を再生する。アクション実行部４４もプロセッサが所定のプログラムを実行することで実現され、動画に対して閲覧ユーザからクリック又はタップ等の操作を受け付けた場合、所定のリンク先へのアクセスや所定の電話番号への発呼等の動作を実行する。
【００３８】
＜レコメンドエンジン＞
レコメンドエンジン５は、企業ウェブサーバ３のコンテンツの中から、アクセス元の閲覧ユーザ装置４のユーザに対し推薦すべきコンテンツを特定し、動画生成・送信サーバ１へ通知する。推薦すべきコンテンツとは、閲覧ユーザ装置４のユーザが関心を示す可能性が高いコンテンツであり、例えばユーザの行動履歴（ウェブサイトの閲覧履歴や購買履歴等）に基づいてクラスタ解析を行うことにより特定される。なお、レコメンドエンジン５は、いわゆる協調フィルタリング、コンテンツベースフィルタリング、又はこれらの組み合わせ等、様々な既存の技術を用いてユーザに推薦すべき情報を特定することができる。本実施形態では、閲覧ユーザ装置４から企業ウェブサーバ３のウェブページへアクセスがあると、アクセス元のユーザの属性を示す情報を動画生成・送信サーバ１へ送信されるものとする。なお、レコメンドエンジン５は、単独のＡＳＰ（Application Service Provid
er）でなく、動画生成・送信サーバ１内、企業ウェブサーバ３内等に構築されていてもよい。
【００３９】
図６は、レコメンドエンジン５から動画生成・送信サーバ１へ送信される情報の一例を示す図である。レコメンドエンジン５は動画生成・送信サーバ１へ、図６の表の１レコードに相当する情報を送信する。なお、レコメンドエンジン５は、動画生成・送信サーバ１、企業ウェブサーバ３、又は閲覧ユーザ装置４と連携して閲覧ユーザの属性情報を収集しておくものとする。図６の表は、ユーザ、クラスタ、及びコンテンツ１〜３の各属性を含む。「ユーザ」のフィールドには、閲覧ユーザを一意に特定する識別情報が格納される。「クラスタ」のフィールドには、当該ユーザをクラスタ解析して分類したグループを示す情報が格納される。また、コンテンツ１〜３の各々は、商品、ＵＲＬ、及び素材パスの各属性を含む。「商品」のフィールドには、当該クラスタに分類されたユーザに推薦すべき商品を特定する情報が格納される。「ＵＲＬ」のフィールドには、当該商品を紹介するウェブページのＵＲＬが登録される。「素材パス」のフィールドには、当該商品の動画を生成するための素材（すなわち、動画又は静止画）のパスが登録される。
【００４０】
＜装置構成＞
図７は、コンピュータの一例を示す装置構成図である。動画生成・送信サーバ１、企業ユーザ装置２、企業ウェブサーバ３、閲覧ユーザ装置４、及びレコメンドエンジン５は、例えば図７に示すようなコンピュータである。図７に示すコンピュータ１０００は、ＣＰＵ（Central Processing Unit）１００１、主記憶装置１００２、補助記憶装置（外部記
憶装置）１００３、通信ＩＦ（Interface）１００４、入出力ＩＦ（Interface）１００５、ドライブ装置１００６、通信バス１００７を備えている。ＣＰＵ１００１は、プログラムを実行することにより本実施の形態に係る処理等を行う。主記憶装置１００２は、ＣＰＵ１００１が読み出したプログラムやデータをキャッシュしたり、ＣＰＵの作業領域を確保したりする。主記憶装置は、具体的には、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）等である。補助記憶装置１００３は、ＣＰＵ１００１により実行されるプログラムや、本実施の形態で用いる設定情報などを記憶する。補助記憶装置１００３は、具体的には、ＨＤＤ（Hard-disk Drive）やＳＳＤ（Solid State Drive）、ｅＭＭＣ（embedded Multi-Media Card）、フラッシュメモリ等である。主記憶装置１００２や補
助記憶装置１００３は、動画生成・送信サーバ１の記憶部１２、閲覧ユーザ装置４の記憶部４２等として働く。通信ＩＦ１００４は、他のコンピュータとの間でデータを送受信する。各コンピュータは、通信ＩＦ１００４を介してネットワーク６に接続される。通信ＩＦ１００４は、具体的には、有線又は無線のネットワークカード等である。入出力ＩＦ１００５は、入出力装置と接続され、ユーザから入力を受け付けたり、ユーザへ情報を出力したりする。入出力装置は、具体的には、キーボード、マウス、ディスプレイ、タッチパネル等である。ドライブ装置１００６は、磁気ディスク、光磁気ディスク、光ディスク等の記憶媒体に記録されたデータを読み出したり、記憶媒体にデータを書き込んだりする。そして、以上のような構成要素が、通信バス１００７で接続されている。なお、これらの構成要素はそれぞれ複数設けられていてもよいし、一部の構成要素（例えば、ドライブ装置１００６）を設けないようにしてもよい。また、入出力装置がコンピュータと一体に構成されていてもよい。また、ドライブ装置１００６で読み取り可能な可搬性の記憶媒体や、フラッシュメモリのような可搬性の補助記憶装置１００３、通信ＩＦ１００４などを介して、本実施の形態で実行されるプログラムが提供されるようにしてもよい。そして、ＣＰＵ１００１がプログラムを実行することにより、上記のようなコンピュータを例えば図２に示した動画生成・送信サーバ１、又は図５に示した閲覧ユーザ装置４等として働かせる。
【００４１】
＜設定入力処理＞
図８は、設定入力処理の一例を示す処理フロー図である。まず、企業ユーザ装置２は、
企業ユーザの操作に応じて、素材となる動画又は静止画のファイルやファイルパスを動画生成・送信サーバ１へアップロードする（図８：Ｓ１）。例えば、図４に示したフレームを含む動画ファイルがアップロードされる。一方、動画生成・送信サーバ１の素材受信部１１は、企業ユーザ装置２から素材となるファイルを受信すると、記憶部１２へ記憶させる（Ｓ２）。なお、素材となるファイルの形式は特に限定されない。
【００４２】
また、企業ユーザ装置２は、企業ユーザの操作に応じて、動画に対する閲覧ユーザからの操作を受け付けた場合の動作の設定や、素材が静止画の場合は適用するテンプレートの選択等の設定を動画生成・送信サーバ１へ送信する（Ｓ３）。例えば、図４の制御データに記述される情報のうち、フレームレート、フレーム又はその中の領域と対応付けて登録されるリンク先等の動作に関する情報等が送信され、動画生成・送信サーバ１のアクション設定部１４は、記憶部１２に設定を格納する（Ｓ４）。なお、素材として静止画を用いる場合は、動画生成・送信サーバ１のテンプレート適用部１３がテンプレート及び静止画の選択を受け付け、動画を定義した上でリンク先等の動作に関する情報を登録するものとする。
【００４３】
また、動画生成・送信サーバ１の動画データ公開部１７は、企業ユーザ装置２へ、動画をウェブページに組み込むためのタグを通知する（Ｓ５）。また、企業ユーザは、ＨＴＭＬ（HyperText Markup Language）文書の任意の位置に当該タグを記述することで、ウェ
ブページ内に本実施形態に係る動画を組込むことができる。タグは、JAVASCRIPT等のような所定のスクリプト（本実施形態に係るプログラム）をウェブページ内に埋め込むものであり、ブラウザ上でスクリプトを実行することにより、制御データ及び部分動画をダウンロードして動画を再生することができる。作成したウェブページ（ＨＴＭＬ文書）は、企業ウェブサーバ３にアップロードされ（Ｓ６）、企業ウェブサーバ３によってインターネット上に公開される（Ｓ７）。
【００４４】
＜動画生成・送信処理＞
図９は、動画生成・送信処理の一例を示す処理フロー図である。閲覧ユーザ装置４のウェブアクセス部４１は、閲覧ユーザの操作に応じて、ブラウザを介し企業ウェブサーバ３のウェブページを要求する（図９：Ｓ１１）。一方、企業ウェブサーバ３は、要求されたウェブページを閲覧ユーザ装置４に送信する（Ｓ１２）。そして、閲覧ユーザ装置４のウェブアクセス部４１がブラウザ上にウェブページを表示すると共に、動画生成・送信サーバ１へアクセスし、ウェブページ内に埋め込まれたスクリプト等を要求する（Ｓ１３）。
【００４５】
また、動画生成・送信サーバ１の属性データ受信部１５は、レコメンドエンジン５から閲覧ユーザの属性に関する情報を取得する（図示せず）。ここでは、図６に示したような、閲覧ユーザのクラスタに基づいて当該ユーザに推薦すべきコンテンツを所定数特定する情報を取得するものとする。そして、動画生成・送信サーバ１の動画データ生成部１６は、コンテンツを組み合わせて、閲覧ユーザ装置４に送信する動画を生成する（Ｓ１４）。具体的には、制御データと部分動画が生成される。
【００４６】
図１０は、部分動画の生成を説明するための図である。レコメンドエンジン５によって閲覧ユーザに対して推薦すべきコンテンツが特定されると、各コンテンツに対応する動画（図１０：コンテンツ１〜３）が抽出される。ここで抽出される動画は、静止画を素材としてテンプレートを適用して作成したものであってもよいし、動画を素材として各フレームに分割したものであってもよい。そして、抽出された複数の動画は、例えば推薦すべき優先順位に基づいて連結され、１つの連続するフレーム群が生成される。また、生成されたフレーム群は、例えば予め定められたファイルサイズや分割数に基づいて、複数の部分動画に分割される（図１０：部分動画１〜Ｎ）。複数の部分動画に分割することでプログレッシブダウンロードが可能になり、このとき最先にダウンロードして再生する部分動画
のファイルサイズを、それ以降に再生する部分動画よりも小さくすることで、閲覧ユーザ装置４における動画の再生開始を早めることができる。
【００４７】
また、Ｓ１４においては、図４において二点鎖線の角丸長方形で示した制御データも生成される。制御データは、動画のフレームレート、部分動画の表示順を示す情報、各フレーム又は各フレーム内の領域に対する操作に応じて実行する動作等を定義する。
【００４８】
そして、動画生成・送信サーバ１の動画データ生成部１６は、動画再生スクリプト、並びに生成した制御データ及び部分動画を閲覧ユーザ装置４に送信する（図９：Ｓ１５）。一方、閲覧ユーザ装置４の動画再生部４３は、制御データに記述された順序に従い、部分動画に含まれるフレームをウェブページ内に表示する（Ｓ１６）。
【００４９】
また、閲覧ユーザ装置４のアクション実行部４４は、動画の再生中において閲覧ユーザが動画をクリック又はタップしたか判断する（Ｓ１７）。なお、クリック及びタップしていないと判断された場合（Ｓ１７：ＮＯ）、Ｓ１６の処理に戻って動画の再生を継続する。
【００５０】
一方、閲覧ユーザがウェブページ内における動画をクリック又はタップしたと判断された場合（Ｓ１７：ＹＥＳ）、アクション実行部４４は、クリック又はタップされたフレーム及び当該フレーム内の領域に基づいて、制御データに定義された動作を実行する（Ｓ１８）。
【００５１】
図１１〜図１３は、動画に対する閲覧ユーザの操作を受けた場合の動作を説明するための図である。図１１の例では、１つのフレーム内に任意の形状の領域１１１及び領域１１２を定義し、各領域内をクリック又はタップした場合、各々に対応付けられたリンク先のウェブサイトを表示する動作を行う。この場合、図４において二点鎖線で示した制御データには、領域情報として領域の外形を規定する頂点列が記述され、領域情報に対応付けてリンク先のＵＲＩが記述されるものとする。また、図１２の例は、リンク先のウェブサイトを表示する領域１２１と、所定の電話番号へ発呼する領域１２２とを含む。例えば閲覧ユーザ装置４がスマートフォン等のように通話機能を有する場合において、領域１２２をタップ等されたとき、制御データに記述された電話番号を引数として渡して通話を行うアプリケーションを起動させる。
【００５２】
＜効果＞
本実施形態に係るシステムは、一般的なブラウザが実行可能なスクリプト言語で記述されたプログラムにより動画を構成するフレームの表示切替えを制御するため、閲覧者が使用する装置やブラウザ等によらず様々な環境でウェブページ上に動画を表示させることができる。
【００５３】
また、動画を構成するフレーム又はフレーム内の領域にリンク先の表示等の動作を関連付けておくことができ、従来のバナーやカルーセルパネル等よりも自由かつ複雑な処理を実行させることができる。
【００５４】
また、閲覧ユーザの属性に応じて動画の内容や動作の内容（リンク先等）を決定することができ、いわゆる、動画によるワントゥワンマーケティングの実現ができるとともに広告効果を向上させることができる。
【００５５】
＜変形例＞
通信速度のような通信環境や、閲覧ユーザ装置４の処理性能のような再生環境に応じて動画を変更するようにしてもよい。具体的には、動画のフレームレートや表示サイズを変
更することにより、環境に応じた品質の動画を再生できるようになる。また、閲覧ユーザ装置４のＩＰアドレス等の地域情報に基づいて再生する動画を変更したり、地域情報によっては再生制限を行うように構成してもよい。
【００５６】
また、図９のＳ１４では、閲覧ユーザの属性に関する情報をアクセスの都度レコメンドエンジン５から取得しないようにしてもよい。例えば、１度閲覧ユーザの属性に関する情報を取得した場合、当該ユーザについては属性に関する情報を動画再生・送信サーバ１の記憶部１２に所定期間保持しておき、動画データ生成部１６は記憶部１２が保持している情報を利用する。また、図１において、閲覧ユーザ装置４がレコメンドエンジン５から閲覧ユーザの属性を示す情報を取得するようにしてもよい。この場合、閲覧ユーザ装置４が動画生成・送信サーバ１へ属性情報を送信する。このように、動画生成・送信サーバ１の属性取得部１５が、レコメンドエンジン５以外の様々な装置から閲覧ユーザの属性を示す情報を取得する構成であってもよい。
【００５７】
また、レコメンドエンジン５から取得する情報は一例であり、図６の例には限定されない。例えば、レコメンドエンジン５は、閲覧ユーザの識別情報と、クラスタ又はセグメントのような当該ユーザの属性を示す情報とを動画生成・送信サーバ１に通知し、動画生成・送信サーバ１がユーザの属性を示す情報に基づいて、送信するコンテンツを決定するようにしてもよい。
【００５８】
また、閲覧ユーザの識別情報に応じて送信するコンテンツの内容や組み合わせ（すなわち、部分動画）を変更するだけでなく、閲覧ユーザの識別情報に応じて、ある動画をタップ等した場合のリンク先を変更する等、ユーザの操作に対して行う動作を変更するようにしてもよい。このような処理は、閲覧ユーザの識別情報に応じて、送信する制御データの内容を変更することで実現できる。また、閲覧ユーザの識別情報に応じて、部分動画及び制御データの両者を変更するようにしてもよい。
【００５９】
動画生成・送信サーバ１の処理は、複数の装置によって形成されるシステムによって実行されるようにしてもよい。例えば、動画再生スクリプト、制御データ、及び全体の動画における一部のフレーム（静止画）や部分動画の少なくとも一部が、異なる装置から閲覧ユーザ装置４へ送信されるようにしてもよい。これらのデータを取得するためのアクセス先は、ウェブページのタグに記述されるパスに定義することができる。図１３は、システム構成の変形例を示す図である。図１３に示すように、動画生成・送信サーバ１から閲覧ユーザ装置４へ制御データを送信し、企業ウェブサーバ３から閲覧ユーザ装置４へ動画再生スクリプト及びフレーム（静止画）や部分動画を送信するようにしてもよい。具体的には、企業ユーザ装置２は、企業ユーザの操作に応じて素材から部分動画を生成すると共に、動画生成・送信サーバ１に記憶された制御データにアクセスするためのタグを取得する（図１３（１））。そして、取得したタグを組み込んだウェブページを表す文書、及び生成した部分動画を、ユーザの操作に応じて企業ウェブサーバ３へアップロードする（図１３（２））。また、閲覧ユーザ装置４が、企業ウェブサーバ３が公開するウェブページ及び動画再生スクリプトにアクセスすると（図１３（３））、レコメンドエンジン５は、当該閲覧ユーザ装置４のユーザの属性に関する情報を動画生成・送信サーバ１へ通知する（図１３（４））。そして、閲覧ユーザ装置４は、動画生成・送信サーバ４から制御データを取得すると共に（図１３（５））、制御データに従って企業ウェブサーバ３からフレーム（静止画）や部分動画を取得し（図１３（６））、制御データに基づきフレーム（静止画）や部分動画を組み立てて（動的に生成し）動画として再生する（図１３（７））。このようにすれば、リアルタイムに様々な情報元より素材画像を取得し多様な動画を自動生成でき、かつ、動画生成・送信サーバ１におけるデータの送信にかかる負荷を分散させることができる。
【００６０】
また、動画の生成に必要な設定（動画に対する閲覧ユーザからの操作を受け付けた場合の動作の設定や、素材が静止画の場合は適用するテンプレートの選択等の設定）は、企業ユーザ装置２からネットワーク６を介して操作を受け付けるのでなく、動画生成・送信サーバ１が直接操作を受け付けるようにしてもよい。
【００６１】
また、本発明は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において変更することができる。また、実施形態及び変形例は、可能な限り組み合わせて実施することができる。
【００６２】
例えば、動画生成・送信サーバ１は、複数のサーバによって構成される態様であってもよい。また、実施の形態に示した処理フローは、結果が変わらない限りにおいて処理の順序を変更してもよい。
【００６３】
また、本発明は、上述した処理を実行するコンピュータプログラムや、当該プログラムを記録した、コンピュータ読み取り可能な記録媒体を含む。当該プログラムが記録された記録媒体は、プログラムをコンピュータに実行させることにより、上述の処理が可能となる。
【００６４】
ここで、コンピュータ読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータから取り外し可能なものとしては、フレキシブルディスク、光磁気ディスク、光ディスク、磁気テープ、メモリカード等がある。また、コンピュータに固定された記録媒体としては、ハードディスクドライブやＲＯＭ等がある。
【符号の説明】
【００６５】
１    動画生成・送信サーバ
１１  素材受信部
１２  記憶部
１３  テンプレート適用部
１４  アクション設定部
１５  属性データ受信部
１６  動画データ生成部
１７  動画データ公開部
２    企業ユーザ装置
３    企業ウェブサーバ
４    閲覧ユーザ装置
４１  ウェブアクセス部
４２  記憶部
４３  動画再生部
４４  アクション実行部
５    レコメンドエンジン
６    ネットワーク
【図１】
0006735140.tif 000002
【図２】
0006735140.tif 000003
【図３】
0006735140.tif 000004
【図４】
0006735140.tif 000005
【図５】
0006735140.tif 000006
【図６】
0006735140.tif 000007
【図７】
0006735140.tif 000008
【図８】
0006735140.tif 000009
【図９】
0006735140.tif 000010
【図１０】
0006735140.tif 000011
【図１１】
0006735140.tif 000012
【図１２】
0006735140.tif 000013
【図１３】
0006735140.tif 000014