(57)【要約】【課題】インライン動画の再生が制限されているユーザ端末にインライン動画に設定されるイベントが発生したことを外部装置に通知させるプログラム及び情報配信装置を提供する。【解決手段】実施形態によれば、Ｗｅｂページに組み込まれるインライン動画を管理するプログラムは、プロセッサに、前記インライン動画を取得させ、所定の間隔で前記インライン動画の再生時間を進めながらフレームをキャプチャさせ、キャプチャされた前記フレームを表示させ、前記インライン動画に設定されるイベントが発生したことを検知させ、前記イベントが発生したことを外部装置へ通知させる。【選択図】図４
2018041466.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂページに組み込まれるインライン動画を管理するプログラムであって、
プロセッサに、
前記インライン動画を取得させ、
所定の間隔で前記インライン動画の再生時間を進めながらフレームをキャプチャさせ、
キャプチャされた前記フレームを表示させ、
前記インライン動画に設定されるイベントが発生したことを検知させ、
前記イベントが発生したことを外部装置へ通知させる、
プログラム。
【請求項２】
前記プロセッサに、さらに、
イベントの通知先を示す動画情報を取得させ、
前記通知させることは、前記動画情報に基づいて、前記イベントが発生したことを前記外部装置へ通知させることである、
前記請求項１に記載のプログラム。
【請求項３】
前記動画情報は、イベントとＵＲＬとを対応付けて格納し、
前記通知させることは、前記動画情報を参照して、発生を検知されたイベントに対応するＵＲＬにリクエストを送信させることである、
前記請求項２に記載のプログラム。
【請求項４】
発生が検知されるイベントは、再生時間に同期する同期イベントを含む、前記請求項１乃至３の何れか１項に記載のプログラム。
【請求項５】
前記同期イベントは、所定の割合まで再生時間が経過したことである、
前記請求項４に記載のプログラム。
【請求項６】
発生が検知されるイベントは、前記インライン動画に対する操作に関連する非同期イベントを含む、
前記請求項１乃至５の何れか１項に記載のプログラム。
【請求項７】
前記非同期イベントは、前記インライン動画の一時停止、再開、ミュート、ミュート解除又はフルスクリーンの少なくとも１つを含む、
前記請求項６に記載のプログラム。
【請求項８】
発生が検知されるイベントは、ＶＡＳＴで定義されるイベントを含み、
前記動画情報は、ＶＡＳＴ  ＸＭＬに含まれる、
前記請求項２に記載のプログラム。
【請求項９】
前記プロセッサに、さらに、
非表示のＶｉｄｅｏタグと、Ｃａｎｖａｓタグとを生成させ、
前記インライン動画を前記Ｖｉｄｅｏタグに設定させ、
前記キャプチャすることは、前記Ｖｉｄｅｏタグにおいて前記フレームをキャプチャすることであり、
前記表示することは、前記Ｃａｎｖａｓタグに前記フレームを描写することである、前記請求項１乃至８の何れか１項に記載のプログラム。
【請求項１０】
前記インライン動画は、広告動画である、
前記請求項１乃至９の何れか１項に記載のプログラム。
【請求項１１】
端末と通信する通信部と、
前記請求項１乃至１０の何れか１項に記載のプログラムを格納する記憶部と、
前記通信部を通じて前記端末に、前記記憶部が格納する前記プログラムを送信する送信処理部と、
を備える情報配信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、インターネットなどにおける動画配信に関連するプログラム及び情報配信装置に関する。
【背景技術】
【０００２】
ユーザ端末には、ＯＳ又はブラウザなどの機能制限として、Ｗｅｂページ内に組み込まれたインライン動画の再生を制限するものがある。たとえば、そのようなユーザ端末は、インライン動画のサムネイルを表示し、サムネイルがクリックされた場合には専用のアプリケーションで動画を再生する。
【０００３】
そのようなユーザ端末に対して、Ｃａｎｖａｓタグを用いてＷｅｂページ内でインライン動画を再生させることがある。しかしながら、従来、Ｃａｎｐａｓタグ内で動画を再生する場合、ユーザ端末にインライン動画に設定されるイベントが発生したことを外部装置に通知させることができないという課題がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２０３４１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の課題を解決するために、インライン動画の再生が制限されているユーザ端末にインライン動画に設定されるイベントが発生したことを外部装置に通知させるプログラム及び情報配信装置を提供する。
【課題を解決するための手段】
【０００６】
実施形態によれば、Ｗｅｂページに組み込まれるインライン動画を管理するプログラムは、プロセッサに、前記インライン動画を取得させ、所定の間隔で前記インライン動画の再生時間を進めながらフレームをキャプチャさせ、キャプチャされた前記フレームを表示させ、前記インライン動画に設定されるイベントが発生したことを検知させ、前記イベントが発生したことを外部装置へ通知させる。
【発明の効果】
【０００７】
実施形態によれば、動画管理プログラムは、インライン動画を非表示のＶｉｄｅｏタグ内に設定してキャプチャし、Ｃａｎｖａｓタグにキャプチャしたフレームを描写させる。
また、動画管理プログラムは、以上の動作をインライン動画の再生時間を進めながら連続して行わせる。その結果、動画管理プログラムは、Ｃａｎｖａｓタグ内に仮想的にインライン動画を表示させることができる。したがって、動画管理プログラムは、インライン動画の再生に制限がある場合であっても、仮想的にインライン動画を表示させることができる。
【０００８】
また、動画管理プログラムは、インライン動画に設定されるイベントが発生したかを判定させる。また、動画管理プログラムは、イベントが発生したと判定した場合に、当該イベントが発生したことを外部装置へ通知させることができる。その結果、インライン動画の再生に制限がある場合であっても、インライン動画に設定されるイベントの発生を外部装置に通知させることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る動画配信システムの構成例を示すブロック図である。
【図２】図２は、実施形態に係るＣＤＮの構成例を示すブロック図である。
【図３】図３は、実施形態に係るユーザ端末の構成例を示すブロック図である。
【図４】図４は、実施形態に係る動画配信システムの動作例を示すシーケンス図である。
【図５】図５は、実施形態に係るユーザ端末の動作例を示すフローチャートである。
【図６】図６は、実施形態に係るユーザ端末の動作例を示すフローチャートである。
【図７】図７は、実施形態に係るユーザ端末の動作例を示すフローチャートである。
【図８】図８は、実施形態に係るユーザ端末の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、実施形態について、図面を参照して説明する。  
図１は、動画配信システム１００の構成例を示す図である。  
動画配信システム１００は、ユーザ端末４のブラウザが表示するＷｅｂページ内で再生される動画（インライン動画）を配信する。ここでは、動画配信システム１００は、インライン動画として広告動画を配信するものとする。また、動画配信システム１００は、ユーザ端末４からの通信に基づいて、インライン動画に設定されるイベントが発生したことを検知する。
【００１１】
図１が示すように、動画配信システム１００は、アドサーバ１、Ｗｅｂサーバ２、ＣＤＮ（Ｃｏｎｔｅｎｔｓ  Ｄｅｌｉｖｅｒｙ  Ｎｅｔｗｏｒｋ）３及びユーザ端末４などを備える。動画配信システム１００は、インターネットなどの通信網５を通じて、アドサーバ１、Ｗｅｂサーバ２、ＣＤＮ３及びユーザ端末４を互いに接続する。
【００１２】
アドサーバ１は、通信網５を通じて、インライン動画（広告動画）をダウンロードするためのリンク先及び当該インライン動画に設定されるイベントの通知先を示す動画情報をユーザ端末４へ配信する。アドサーバ１は、インライン動画に対応する動画情報を予め格納する。アドサーバ１は、ユーザ端末４から動画情報のリクエストを受け付ける。アドサーバ１は、リクエストに対するレスポンスとして動画情報をユーザ端末４へ送信する。なお、アドサーバ１は、複数個の動画情報を格納してもよい。また、アドサーバ１は、適宜動画情報を更新してもよい。動画情報については、後に詳述する。
【００１３】
また、アドサーバ１は、ユーザ端末４からイベントが発生したことを示す通知などを受信する。ここでは、アドサーバ１は、ユーザ端末４から所定のＵＲＬに対するリクエストを受け付けると、当該ＵＲＬに対応するイベントが発生したことを認識するものとする。
【００１４】
アドサーバ１は、たとえば、ＶＡＳＴ（Ｖｉｄｅｏ  Ａｄ−Ｓｅｒｖｉｎｇ  Ｔｅｍｐｌａｔｅ）に従って、ユーザ端末４にＶＡＳＴ  ＸＭＬを送信する。また、アドサーバ１は、たとえば、ＶＡＳＴに従って、ユーザ端末４からイベントの発生の通知を受け付ける。
【００１５】
Ｗｅｂサーバ２は、通信網５を通じて、ユーザ端末４にＷｅｂページ（ｈｔｍｌ及び画像など）を送信する。Ｗｅｂサーバ２は、Ｗｅｂページを予め格納する。Ｗｅｂサーバ２は、ユーザ端末４からＷｅｂページのリクエストを受け付ける。Ｗｅｂサーバ２は、ユーザ端末４へリクエストに対するレスポンスとしてＷｅｂページを送信する。
【００１６】
ＣＤＮ３（情報配信装置）は、インライン動画をユーザ端末４へ送信する。また、ＣＤＮ３は、インライン動画を表示しイベントの発生を通知するためのプログラム（動画管理プログラム）をユーザ端末４へ送信する。ＣＤＮ３の構成については後に詳述する。
【００１７】
ユーザ端末４は、一般の利用者が所持する端末である。ユーザ端末４は、利用者の操作（入力）に基づいてブラウザを起動する。ユーザ端末４は、ブラウザ上でＵＲＬの入力を受け付け、当該ＵＲＬに対応するＷｅｂページを表示する。ユーザ端末の構成については、後に詳述する。
【００１８】
通信網５は、アドサーバ１、Ｗｅｂサーバ２、ＣＤＮ３及びユーザ端末４を互いに通信可能に接続する。通信網５は、たとえば、インターネットである。アドサーバ１、Ｗｅｂサーバ２、ＣＤＮ３及びユーザ端末４は、有線又は無線で通信網５にアクセスする。
【００１９】
なお、アドサーバ１、Ｗｅｂサーバ２及びＣＤＮ３は、１つの情報処理装置から構成されてもよい。また、アドサーバ１、Ｗｅｂサーバ２及びＣＤＮ３のいずれかの２つは、１つの情報処理装置から構成されてもよい。
【００２０】
次に、ＣＤＮ３について説明する。  
図２は、ＣＤＮ３の構成例を示すブロック図である。  
図２が示す構成例において、ＣＤＮ３は、基本的な構成として、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＮＶＭ１４、及び、通信部１５などを備える。これらの各部は、データバスを介して互いに接続されている。なお、ＣＤＮ３は、図２が示すような構成の他に必要に応じた構成を具備したり、特定の構成を除外したりしてもよい。
【００２１】
ＣＰＵ１１は、ＣＤＮ３全体の動作を制御する機能を有する。ＣＰＵ１１は、内部キャッシュおよび各種のインターフェースなどを備えても良い。ＣＰＵ１１は、内部メモリ、ＲＯＭ１２あるいはＮＶＭ１４に予め記憶したプログラムを実行することにより種々の処理を実現する。
【００２２】
なお、ＣＰＵ１１がプログラムを実行することにより実現する各種の機能のうちの一部は、ハードウエア回路により実現されるものであっても良い。この場合、ＣＰＵ１１は、ハードウエア回路により実行される機能を制御する。
【００２３】
ＲＯＭ１２は、予め制御用のプログラム及び制御データなどが記憶された不揮発性のメモリである。ＲＯＭ１２に記憶される制御プログラム及び制御データは、予めＣＤＮ３の仕様に応じて組み込まれる。ＲＯＭ１２は、たとえば、ＣＤＮ３の回路基板を制御するプログラム（例えば、ＢＩＯＳ）などを格納している。
【００２４】
ＲＡＭ１３は、揮発性のメモリである。ＲＡＭ１３は、ＣＰＵ１１の処理中のデータなどを一時的に格納する。ＲＡＭ１３は、ＣＰＵ１１からの命令に基づき種々のアプリケーションプログラムを格納している。また、ＲＡＭ１３は、アプリケーションプログラムの実行に必要なデータ及びアプリケーションプログラムの実行結果などを格納してもよい。
【００２５】
ＮＶＭ１４は、データの書き込み及び書き換えが可能な不揮発性のメモリである。ＮＶＭ１４は、例えば、ハードディスク、ＳＳＤ、ＥＥＰＲＯＭ（登録商標）又はフラッシュメモリなどにより構成される。ＮＶＭ１４は、ＣＤＮ３の運用用途に応じて制御プログラム、アプリケーション、及び種々のデータを格納する。
【００２６】
また、ＮＶＭ１４は、インライン動画を格納する記憶領域１４ａ及び動画管理プログラムを格納する記憶領域１４ｂ（記憶部）を備える。  
記憶領域１４ａは、予めインライン動画を格納する。また、記憶領域１４ａは、複数個のインライン動画を格納してもよい。また、インライン動画は、適宜更新されてもよい。
記憶領域１４ｂが格納する動画管理プログラムについては、後に詳述する。
【００２７】
通信部１５は、通信網５を通じてユーザ端末４などとデータを送受信するためのインターフェースである。通信部１５は、たとえば、ＬＡＮ接続をサポートするインターフェースである。
【００２８】
なお、ＣＤＮ３は、操作部又は表示部などの他の構成をさらに備えてもよい。また、ＣＤＮ３は、不要な構成を削除してもよい。
【００２９】
ＣＰＵ１１は、通信部１５を通じて動画管理プログラムをユーザ端末４に送信する（送信処理部）。たとえば、ＣＰＵ１１は、ユーザ端末４からのリクエストに対するレスポンスとして、動画管理プログラムをユーザ端末４に送信する。
【００３０】
次に、ユーザ端末４について説明する。  
図３は、ユーザ端末４の構成例を示すブロック図である。
【００３１】
図３が示す構成例において、ユーザ端末４は、基本的な構成として、ＣＰＵ２１（プロセッサ）、ＲＯＭ２２、ＲＡＭ２３、ＮＶＭ２４、通信部２５、操作部２６、及び、表示部２７などを備える。これらの各部は、データバスを介して互いに接続される。なお、ユーザ端末４は、図３が示すような構成の他に必要に応じた構成を具備したり、特定の構成を除外したりしてもよい。
【００３２】
ＣＰＵ２１は、ユーザ端末４全体の動作を制御する機能を有する。ＣＰＵ２１は、各種の機能を実現するコードからなるプログラムを実行する。
【００３３】
ＲＯＭ２２は、予め制御用のプログラム及び制御データなどが記憶された不揮発性のメモリである。  
ＲＡＭ２３は、揮発性のメモリである。
【００３４】
ＮＶＭ２４は、データの書き込み及び書き換えが可能な不揮発性のメモリである。
【００３５】
通信部２５は、通信網５を通じて、アドサーバ１、Ｗｅｂサーバ２又はＣＤＮ３などの外部装置とデータを送受信するためのインターフェースである。
【００３６】
操作部２６は、ユーザ端末４の操作者によって、種々の操作指示が入力される。操作部２６は、操作者に入力された操作指示の信号をＣＰＵ２１へ送信する。操作部２６は、たとえば、キーボード、テンキー、及び、タッチパネルなどである。
【００３７】
表示部２７は、ＣＰＵ２１の制御により種々の情報を表示する表示装置である。表示部２７は、たとえば、液晶モニタなどである。なお、操作部２６がタッチパネルなどで構成される場合、表示部２７は、操作部２６と一体的に形成されてもよい。  
ユーザ端末４は、たとえば、ディスクトップＰＣ、ノートＰＣ、スマートフォン、タブレットＰＣ又はウェアラブル端末などである。
【００３８】
ＣＰＵ２１は、ＯＳ又はブラウザなどの機能制限によりＷｅｂページ内でインライン動画を再生することができない。たとえば、ＣＰＵ２１は、Ｗｅｂページ内においてインライン動画が表示される領域にインライン動画のサムネイルなどを表示する。たとえば、ＣＰＵ２１は、操作部２６を通じてサムネイルへのタッチなどを検知すると、所定の動画再生用のアプリケーションを起動し、当該アプリケーションで当該動画を再生する。
【００３９】
次に、動画情報について説明する。  
動画情報は、インライン動画に設定されるイベントに対応する通知先を設定する情報である。即ち、動画情報は、イベントごとに通知先を設定する。ここでは、通知先は、イベントが発生したことが通知されるＵＲＬである。また、ＵＲＬは、アドサーバ１へのリンクであるものとする。また、インライン動画は、広告動画であるため、イベントは、広告動画に設定される。
【００４０】
たとえば、インライン動画に対応するイベントは、インライン動画の再生時間に同期するイベント（同期イベント）又はインライン動画の再生時間に同期しないイベント（非同期イベント）などがある。
【００４１】
たとえば、同期イベントは、所定の割合まで再生時間が経過したことである。たとえば、同期イベントは、インライン動画が０％（即ち、再生の開始）、２５％、５０％、７５％又は１００％再生されたことである。この場合、動画情報は、たとえば、動画再生のパーセンテージと通知先としてのＵＲＬとを対応付けたリストを示す。
【００４２】
たとえば、非同期イベントは、ユーザの操作に関連するイベントである。たとえば、非同期イベントは、インライン動画の一時停止、再開、ミュート、ミュート解除又はフルスクリーンなどである。この場合、動画情報は、たとえば、ユーザの操作と通知先としてのＵＲＬとを対応付けたリストを示す。
【００４３】
ここでは、同期イベント及び非同期イベントは、ＶＡＳＴで定義されるイベントであるものとする。たとえば、動画情報は、ＶＡＳＴで定義されるイベントとＵＲＬとを対応付けたリストを示す。また、動画情報は、ＶＡＳＴ  ＸＭＬなどに組み込まれるものとする。
【００４４】
なお、イベントは、ＶＡＳＴで定義されるものでなくともよい。イベントは、特定の内容に限定されるものではない。  
また、動画情報は、インライン動画（広告動画）をダウンロードするためのリンク先を設定する。
【００４５】
次に、動画管理プログラムについて説明する。  
動画管理プログラムは、ユーザ端末４のＣＰＵ２１に、インライン動画を表示させ、アドサーバ１にイベントが発生したことを通知させる。たとえば、動画管理プログラムは、ＪａｖａＳｃｒｉｐｔ（登録商標）で記述される。
【００４６】
動画管理プログラムは、以下の機能をユーザ端末４のＣＰＵ２１に実現させる。  
ＣＰＵ２１は、動画管理プログラムに従って、インライン動画をＷｅｂページ内で再生する機能（再生機能）を実現する。まず、ＣＰＵ２１は、非表示のＶｉｄｅｏタグを生成する。ＣＰＵ２１は、さらにＣａｎｖａｓタグを生成する。また、ＣＰＵ２１は、ＣＤＮ３からインライン動画を取得する。ＣＰＵ２１は、Ｖｉｄｅｏタグ内に取得されたインライン動画を設定する。
【００４７】
ＣＰＵ２１は、Ｖｉｄｅｏタグを用いて所定の再生時間におけるインライン動画のフレームをキャプチャする。ＣＰＵ２１は、Ｃａｎｖａｓタグにキャプチャした画像を表示する。ＣＰＵ２１は、Ｃａｎｖａｓタグに画像を表示すると、所定の間隔で、再生時間を所定の時間、進める。ＣＰＵ２１は、上記の動作を繰り返すことでＣａｎｖａｓタグ内に再生時間をずらしたインライン動画のフレームを連続して表示し、インライン動画を再生しているように見せることができる。
【００４８】
また、ＣＰＵ２１は、動画管理プログラムに従って、イベントが発生したことを検知する機能（検知機能）を実現する。たとえば、ＣＰＵ２１は、同期イベントが発生したかを判定する。たとえば、ＣＰＵ２１は、Ｃａｎｖａｓタグにキャプチャしたフレームの再生時間から、インライン動画が再生された割合（パーセンテージ）を算出する。ＣＰＵ２１は、算出された割合が同期イベントごとの所定の閾値を超えたかを判定する。ＣＰＵ２１は、算出された割合がある同期イベントの閾値を超えたと判定した場合に、当該イベントが発生したと判定する。
【００４９】
また、たとえば、ＣＰＵ２１は、非同期イベントが発生したかを判定する。たとえば、ＣＰＵ２１は、ユーザの操作に関連するイベントが発生したかを判定する。即ち、ＣＰＵ２１は、インライン動画の一時停止、再開、ミュート、ミュート解除又はフルスクリーンなどのイベントが発生したか判定する。
【００５０】
また、ＣＰＵ２１は、動画管理プログラムに従って、イベントが発生したことをアドサーバ１に通知する機能（通知機能）を実現する。たとえば、ＣＰＵ２１は、イベントの検出を開始する前に、動画情報（たとえば、ＶＡＳＴ  ＸＭＬ）をアドサーバ１から受信する。
【００５１】
ＣＰＵ２１は、イベントが発生したかを判定する。ＣＰＵ２１は、イベントが発生したと判定すると、動画情報に基づいて、当該イベントが発生したことをアドサーバ１に通知する。即ち、ＣＰＵ２１は、動画情報を参照して、発生したイベントに対応するＵＲＬを取得し、取得されたＵＲＬに所定のリクエストを送信する。
【００５２】
動画管理プログラムは、再生機能、検知機能及び通知機能を同時並行してＣＰＵ２１に実現させる。即ち、動画管理プログラムは、インライン動画のフレームをＣａｎｖａｓタグにキャプチャしながら、イベントの発生を検知し、検知されたイベントが生じたことをアドサーバ１に通知させる
なお、動画管理プログラムは、ＣＰＵ２１に、その他の機能をさらに実現させるものであってもよい。また、動画管理プログラムは、ＪａｖａＳｃｒｉｐｔ以外の言語で記述されるものであってもよい。
【００５３】
次に、動画配信システム１００の動作例について説明する。  
図４は、動画配信システム１００の動作例を示すシーケンス図である。  
ここでは、ユーザ端末４のユーザは、ユーザ端末４のブラウザにＵＲＬを入力し、又は、所定のリンクをクリックして、所定のＷｅｂページを閲覧しようとするものとする。また、当該Ｗｅｂページは、インライン動画（広告動画）を含むものとする。
【００５４】
まず、ユーザ端末４は、Ｗｅｂサーバ２にＷｅｂページのリクエストを送信する（Ｓ１１）。Ｗｅｂサーバ２は、Ｗｅｂページのリクエストをユーザ端末４から受信すると、リクエストに対するレスポンスとして、ユーザ端末４にＷｅｂページ（ｈｔｍｌなど）を送信する（Ｓ１２）。ここでは、Ｗｅｂページのｈｔｍｌは、動画管理プログラムをＣＤＮ３から取得させるスクリプトを含むものとする。
【００５５】
ユーザ端末４は、Ｗｅｂページを受信すると、Ｗｅｂページのスクリプトに従って動画管理プログラムのリクエストをＣＤＮ３に送信する（Ｓ１３）。ＣＤＮ３は、動画管理プログラムのリクエストを受信すると、リクエストに対するレスポンスとして動画管理プログラムをユーザ端末４に送信する（Ｓ１４）。
【００５６】
ユーザ端末４は、動画管理プログラムを受信すると、動画管理プログラムに従って動画情報（たとえば、ＶＡＳＴ  ＸＭＬ）のリクエストをアドサーバ１に送信する（Ｓ１５）。アドサーバ１は、動画情報のリクエストを受信すると、リクエストに対するレスポンスとして動画情報をユーザ端末４に送信する（Ｓ１６）。
【００５７】
ユーザ端末４は、動画情報を受信すると、動画管理プログラムに従ってＶｉｄｅｏタグ及びＣａｎｖａｓタグを生成する（Ｓ１７）。なお、Ｖｉｄｅｏタグ及びＣａｎｖａｓタグの生成タイミングは、このタイミングだけに限定されるものではなく、動画管理プログラムの受信後の任意のタイミングにすることができる。Ｖｉｄｅｏタグ及びＣａｎｖａｓタグを生成すると、ユーザ端末４は、動画情報に基づいて、インライン動画のリクエストをＣＤＮ３に送信する（Ｓ１８）。ＣＤＮ３は、インライン動画のリクエストを受信すると、リクエストに対するレスポンスとしてインライン動画をユーザ端末４に送信する（Ｓ１９）。
【００５８】
ユーザ端末４は、インライン動画を受信すると、Ｖｉｄｅｏタグ内にインライン動画を設定し、Ｃａｎｖａｓタグにインライン動画のフレームのキャプチャを描写する（Ｓ２０）。ユーザ端末４は、Ｖｉｄｅｏタグ内のインライン動画の再生時間を進めながら、Ｃａｎｖａｓタグにインライン動画のフレームを描写し続ける。
【００５９】
キャプチャを描写すると、ユーザ端末４は、イベントが発生したかを判定する。ユーザ端末４は、イベントが発生したことを検知すると（Ｓ２１）、動画情報に基づいて当該イベントに対応するＵＲＬに対してリクエストを送信する（Ｓ２２）。
【００６０】
次に、ユーザ端末４の動作例について説明する。  
図５は、ユーザ端末４の動作例を説明するためのフローチャートである。  
まず、ユーザ端末４のＣＰＵ２１は、操作部２６などを通じてＷｅｂページのＵＲＬを取得する（Ｓ３１）。ＷｅｂページのＵＲＬを取得すると、ＣＰＵ２１は、Ｗｅｂサーバ２からＷｅｂページを取得する（Ｓ３２）（Ｓ１１及びＳ１２に対応）。
【００６１】
Ｗｅｂページを取得すると、ＣＰＵ２１は、インライン動画を表示する（Ｓ３３）（Ｓ１３乃至Ｓ２２に対応）。インライン動画を表示すると、ＣＰＵ２１は、Ｗｅｂページを表示する（Ｓ３４）。
【００６２】
Ｗｅｂページを表示すると、ＣＰＵ２１は、動作を終了する。
【００６３】
なお、ＣＰＵ２１は、Ｗｅｂページを表示した後も、Ｓ３３を継続する。即ち、ＣＰＵ２１は、インライン動画のキャプチャを継続し、Ｃａｎｖａｓタグに描写する。また、ＣＰＵ２１は、イベントの発生の検知動作も継続する。また、ＣＰＵ２１は、Ｗｅｂページにおける、インライン動画以外のコンテンツを先に表示してもよい。
【００６４】
次に、インライン動画の表示（Ｓ３３）について説明する。  
図６は、インライン動画の表示（Ｓ３３）の動作例を説明するためのフローチャートである。
【００６５】
まず、ＣＰＵ２１は、Ｗｅｂページのｈｔｍｌに従って、動画管理プログラムをＣＤＮ３から取得する（Ｓ４１）（Ｓ１３及びＳ１４に対応）。動画管理プログラムを取得すると、ＣＰＵ２１は、取得された動画管理プログラムを実行する（Ｓ４２）（Ｓ１５乃至Ｓ２２に対応）。
【００６６】
動画管理プログラムを実行すると、ＣＰＵ２１は、動作を終了する。
【００６７】
次に、動画管理プログラムに従って動作するＣＰＵ２１の動作例（Ｓ４２）について説明する。  
図７及び図８は、動画管理プログラムに従って動作するＣＰＵ２１の動作例を説明するためのフローチャートである。
【００６８】
まず、ＣＰＵ２１は、掲載箇所情報を取得する（Ｓ５１）。掲載箇所情報は、Ｗｅｂページにおいて掲載箇所を特定するＩＤ又は掲載箇所のサイズなど、動画の制御に関する設定を示す。たとえば、掲載箇所情報は、Ｗｅｂページのｈｔｍｌに組み込まれる。
【００６９】
掲載箇所情報を取得すると、ＣＰＵ２１は、掲載箇所情報が示す掲載箇所に対応する動画情報を取得するためのＵＲＬ（たとえば、ＶＡＳＴ  ＵＲＬ）を生成する（Ｓ５２）。
ＵＲＬを生成すると、ＣＰＵ２１は、生成されたＵＲＬから動画情報を取得する（Ｓ５３）。なお、Ｓ５３は、Ｓ１５及びＳ１６に対応する。
【００７０】
動画情報を取得すると、ＣＰＵ２１は、当該掲載箇所にインライン動画（広告動画）があるかを判定する（Ｓ５４）。
【００７１】
インライン動画があると判定すると（Ｓ５４、ＹＥＳ）、ＣＰＵ２１は、Ｖｉｄｅｏタグを生成する（Ｓ５５）。Ｖｉｄｅｏタグを生成すると、ＣＰＵ２１は、Ｃａｎｖａｓタグを生成する（Ｓ５６）。なお、Ｓ５５及びＳ５６は、Ｓ１７に対応する。
【００７２】
Ｃａｎｖａｓタグを生成すると、ＣＰＵ２１は、動画情報に基づいて、ＣＤＮ３からインライン動画を取得する（Ｓ５７）（Ｓ１８及びＳ１９に対応）。インライン動画を取得すると、ＣＰＵ２１は、所定の再生時間（最初であれば、開始時間）におけるインライン動画のフレームをキャプチャする（Ｓ５８）。インライン動画のフレームをキャプチャすると、ＣＰＵ２１は、キャプチャされたフレームをＣａｎｖａｓタグに描写する（Ｓ５９）。なお、Ｓ５８及びＳ５９は、Ｓ２０に対応する。
【００７３】
フレームをＣａｎｖａｓタグに描写すると、ＣＰＵ２１は、非同期イベントが発生したか判定する（Ｓ６０）。非同期イベントが発生したと判定すると（Ｓ６０、ＹＥＳ）、ＣＰＵ２１は、動画情報に基づいて、当該非同期イベントが発生したことをアドサーバ１に通知する（Ｓ６１）。
【００７４】
非同期イベントが発生していないと判定した場合（Ｓ６０、ＮＯ）、又は、非同期イベントが発生したことをアドサーバ１に通知した場合（Ｓ６１）、ＣＰＵ２１は、同期イベントが発生したかを判定する（Ｓ６２）。同期イベントが発生したと判定すると（Ｓ６２、ＹＥＳ）、ＣＰＵ２１は、動画情報に基づいて、当該同期イベントが発生したことをアドサーバ１に通知する（Ｓ６３）。  
なお、Ｓ６０及びＳ６２は、Ｓ２１に対応する。また、Ｓ６１及びＳ６３は、Ｓ２２に対応する。
【００７５】
同期イベントが発生していないと判定した場合（Ｓ６２、ＮＯ）、又は、同期イベントが発生したことをアドサーバ１に通知した場合（Ｓ６３）、ＣＰＵ２１は、Ｖｉｄｅｏタグ内のインライン動画の再生時間を所定の時間進める（Ｓ６４）。
【００７６】
再生時間を進めると、ＣＰＵ２１は、インライン動画の再生が終了したか判定する（Ｓ６５）。たとえば、ＣＰＵ２１は、再生時間がインライン動画の長さ以上になったか判定する。
【００７７】
インライン動画の再生が終了していないと判定すると（Ｓ６５、ＮＯ）、ＣＰＵ２１は、Ｓ５８に戻る。  
インライン動画の再生が終了したと判定すると（Ｓ６５、ＹＥＳ）、ＣＰＵ２１は、再生完了のイベント（動画が１００％再生されたこと）をアドサーバ１に通知する（Ｓ６６）。インライン動画がないと判定した場合（Ｓ５４、ＮＯ）、又は、再生完了のイベントを通知した場合（Ｓ６６）、ＣＰＵ２１は、動作を終了する。
【００７８】
なお、アドサーバ１は、イベントの通知に対してレスポンスをユーザ端末４に送信してもよい。  
また、動画管理プログラムは、Ｗｅｂサーバ２などによって配信されてもよい。また、インライン動画は、Ｗｅｂサーバ２などによって配信されてもよい。
【００７９】
また、動画管理プログラムは、Ｗｅｂページのｈｔｍｌに組み込まれてもよい。この場合、ユーザ端末４のＣＰＵ２１は、ＣＤＮ３などから動画管理プログラムを取得しなくともよい。  
また、動画情報が示すイベントの通知先は、アドサーバ１でなくともよい。
【００８０】
なお、本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【符号の説明】
【００８１】
１…アドサーバ、２…Ｗｅｂサーバ、３…ＣＤＮ、４…ユーザ端末、５…通信網、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ＮＶＭ、１４ａ及び１４ｂ…記憶領域、１５…通信部、２１…ＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…ＮＶＭ、２５…通信部、２６…操作部、２７…表示部、１００…動画配信システム。
【図１】
2018041466.tif 000003
【図２】
2018041466.tif 000004
【図３】
2018041466.tif 000005
【図４】
2018041466.tif 000006
【図５】
2018041466.tif 000007
【図６】
2018041466.tif 000008
【図７】
2018041466.tif 000009
【図８】
2018041466.tif 000010
【手続補正書】
【提出日】平成29年9月19日(2017.9.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
Ｗｅｂページに組み込まれるインライン動画を管理するプログラムであって、
プロセッサに、
前記インライン動画を取得させ、
Ｃａｎｖａｓタグを生成させ、
所定の間隔で前記インライン動画の再生時間を進めながらフレームをキャプチャさせ、
前記Ｃａｎｖａｓタグにキャプチャされた前記フレームを描写させ、
前記インライン動画に設定されるイベントが発生したことを検知させ、
前記イベントが発生したことを外部装置へ通知させる、
プログラム。
【請求項２】
前記プロセッサに、さらに、
イベントの通知先を示す動画情報を取得させ、
前記通知させることは、前記動画情報に基づいて、前記イベントが発生したことを前記外部装置へ通知させることである、
前記請求項１に記載のプログラム。
【請求項３】
前記動画情報は、イベントとＵＲＬとを対応付けて格納し、
前記通知させることは、前記動画情報を参照して、発生を検知されたイベントに対応するＵＲＬにリクエストを送信させることである、
前記請求項２に記載のプログラム。
【請求項４】
発生が検知されるイベントは、再生時間に同期する同期イベントを含む、
前記請求項１乃至３の何れか１項に記載のプログラム。
【請求項５】
前記同期イベントは、所定の割合まで再生時間が経過したことである、
前記請求項４に記載のプログラム。
【請求項６】
発生が検知されるイベントは、前記インライン動画に対する操作に関連する非同期イベントを含む、
前記請求項１乃至５の何れか１項に記載のプログラム。
【請求項７】
前記非同期イベントは、前記インライン動画の一時停止、再開、ミュート、ミュート解除又はフルスクリーンの少なくとも１つを含む、
前記請求項６に記載のプログラム。
【請求項８】
発生が検知されるイベントは、ＶＡＳＴで定義されるイベントを含み、
前記動画情報は、ＶＡＳＴ  ＸＭＬに含まれる、
前記請求項２に記載のプログラム。
【請求項９】
前記プロセッサに、さらに、
非表示のＶｉｄｅｏタグを生成させ、
前記インライン動画を前記Ｖｉｄｅｏタグに設定させ、
前記キャプチャすることは、前記Ｖｉｄｅｏタグにおいて前記フレームをキャプチャすることである、
前記請求項１乃至８の何れか１項に記載のプログラム。
【請求項１０】
前記インライン動画は、広告動画である、
前記請求項１乃至９の何れか１項に記載のプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００８０
【補正方法】変更
【補正の内容】
【００８０】
なお、本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
以下に本件出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
Ｗｅｂページに組み込まれるインライン動画を管理するプログラムであって、
プロセッサに、
前記インライン動画を取得させ、
所定の間隔で前記インライン動画の再生時間を進めながらフレームをキャプチャさせ、
キャプチャされた前記フレームを表示させ、
前記インライン動画に設定されるイベントが発生したことを検知させ、
前記イベントが発生したことを外部装置へ通知させる、
プログラム。
［Ｃ２］
前記プロセッサに、さらに、
イベントの通知先を示す動画情報を取得させ、
前記通知させることは、前記動画情報に基づいて、前記イベントが発生したことを前記外部装置へ通知させることである、
前記Ｃ１に記載のプログラム。
［Ｃ３］
前記動画情報は、イベントとＵＲＬとを対応付けて格納し、
前記通知させることは、前記動画情報を参照して、発生を検知されたイベントに対応するＵＲＬにリクエストを送信させることである、
前記Ｃ２に記載のプログラム。
［Ｃ４］
発生が検知されるイベントは、再生時間に同期する同期イベントを含む、
前記Ｃ１乃至３の何れか１項に記載のプログラム。
［Ｃ５］
前記同期イベントは、所定の割合まで再生時間が経過したことである、
前記Ｃ４に記載のプログラム。
［Ｃ６］
発生が検知されるイベントは、前記インライン動画に対する操作に関連する非同期イベントを含む、
前記Ｃ１乃至５の何れか１項に記載のプログラム。
［Ｃ７］
前記非同期イベントは、前記インライン動画の一時停止、再開、ミュート、ミュート解除又はフルスクリーンの少なくとも１つを含む、
前記Ｃ６に記載のプログラム。
［Ｃ８］
発生が検知されるイベントは、ＶＡＳＴで定義されるイベントを含み、
前記動画情報は、ＶＡＳＴ  ＸＭＬに含まれる、
前記Ｃ２に記載のプログラム。
［Ｃ９］
前記プロセッサに、さらに、
非表示のＶｉｄｅｏタグと、Ｃａｎｖａｓタグとを生成させ、
前記インライン動画を前記Ｖｉｄｅｏタグに設定させ、
前記キャプチャすることは、前記Ｖｉｄｅｏタグにおいて前記フレームをキャプチャすることであり、
前記表示することは、前記Ｃａｎｖａｓタグに前記フレームを描写することである、前記Ｃ１乃至８の何れか１項に記載のプログラム。
［Ｃ１０］
前記インライン動画は、広告動画である、
前記Ｃ１乃至９の何れか１項に記載のプログラム。
［Ｃ１１］
端末と通信する通信部と、
前記Ｃ１乃至１０の何れか１項に記載のプログラムを格納する記憶部と、
前記通信部を通じて前記端末に、前記記憶部が格納する前記プログラムを送信する送信処理部と、
を備える情報配信装置。