JP6780077B2 - Program and information distribution device - Google Patents

Program and information distribution device Download PDF

Info

Publication number
JP6780077B2
JP6780077B2 JP2019142320A JP2019142320A JP6780077B2 JP 6780077 B2 JP6780077 B2 JP 6780077B2 JP 2019142320 A JP2019142320 A JP 2019142320A JP 2019142320 A JP2019142320 A JP 2019142320A JP 6780077 B2 JP6780077 B2 JP 6780077B2
Authority
JP
Japan
Prior art keywords
video
event
moving image
cpu
user terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2019142320A
Other languages
Japanese (ja)
Other versions
JP2019194923A (en
Inventor
亮介 河原
亮介 河原
卓方 三瓶
卓方 三瓶
黒田 英二
英二 黒田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
DA Consortium Inc
Original Assignee
DA Consortium Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by DA Consortium Inc filed Critical DA Consortium Inc
Priority to JP2019142320A priority Critical patent/JP6780077B2/en
Publication of JP2019194923A publication Critical patent/JP2019194923A/en
Application granted granted Critical
Publication of JP6780077B2 publication Critical patent/JP6780077B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Description

本発明の実施形態は、インターネットなどにおける動画配信に関連するプログラム及び情報配信装置に関する。 An embodiment of the present invention relates to a program and an information distribution device related to video distribution on the Internet or the like.

ユーザ端末には、OS又はブラウザなどの機能制限として、Webページ内に組み込まれたインライン動画の再生を制限するものがある。たとえば、そのようなユーザ端末は、インライン動画のサムネイルを表示し、サムネイルがクリックされた場合には専用のアプリケーションで動画を再生する。 Some user terminals restrict the playback of in-line moving images embedded in Web pages as functional restrictions of the OS or browser. For example, such a user terminal displays a thumbnail of an inline video, and when the thumbnail is clicked, the video is played by a dedicated application.

そのようなユーザ端末に対して、Canvasタグを用いてWebページ内でインライン動画を再生させることがある。しかしながら、従来、Canpasタグ内で動画を再生する場合、ユーザ端末にインライン動画に設定されるイベントが発生したことを外部装置に通知させることができないという課題がある。 Such a user terminal may play an in-line moving image in a Web page by using a Canvas tag. However, conventionally, when playing a moving image in a Campas tag, there is a problem that it is not possible to notify an external device that an event set in the in-line moving image has occurred in the user terminal.

特開2014−203410号公報Japanese Unexamined Patent Publication No. 2014-203410

上記の課題を解決するために、インライン動画の再生が制限されているユーザ端末にインライン動画に設定されるイベントが発生したことを外部装置に通知させるプログラム及び情報配信装置を提供する。 In order to solve the above problems, a program and an information distribution device for notifying an external device of an event set for an in-line moving image have occurred in a user terminal in which playback of the in-line moving image is restricted is provided.

実施形態によれば、Webページに組み込まれるインライン動画を管理するプログラムは、プロセッサに、前記インライン動画を取得させ、所定の間隔で前記インライン動画の再生時間を進めながらフレームをキャプチャさせ、キャプチャされた前記フレームを表示させ、前記インライン動画に設定されるイベントが発生したことを検知させ、前記イベントが発生したことを外部装置へ通知させる。 According to the embodiment, the program that manages the in-line video embedded in the Web page causes the processor to acquire the in-line video, capture the frame while advancing the playback time of the in-line video at predetermined intervals, and capture the frame. The frame is displayed, the occurrence of the event set in the in-line moving image is detected, and the external device is notified that the event has occurred.

実施形態によれば、動画管理プログラムは、インライン動画を非表示のVideoタグ内に設定してキャプチャし、Canvasタグにキャプチャしたフレームを描写させる。
また、動画管理プログラムは、以上の動作をインライン動画の再生時間を進めながら連続して行わせる。その結果、動画管理プログラムは、Canvasタグ内に仮想的にインライン動画を表示させることができる。したがって、動画管理プログラムは、インライン動画の再生に制限がある場合であっても、仮想的にインライン動画を表示させることができる。
According to the embodiment, the moving image management program sets the inline moving image in the hidden Video tag and captures it, and causes the Canvas tag to describe the captured frame.
In addition, the video management program continuously performs the above operations while advancing the playback time of the in-line video. As a result, the video management program can virtually display the in-line video in the Canvas tag. Therefore, the video management program can virtually display the in-line video even when the playback of the in-line video is limited.

また、動画管理プログラムは、インライン動画に設定されるイベントが発生したかを判定させる。また、動画管理プログラムは、イベントが発生したと判定した場合に、当該イベントが発生したことを外部装置へ通知させることができる。その結果、インライン動画の再生に制限がある場合であっても、インライン動画に設定されるイベントの発生を外部装置に通知させることができる。 In addition, the video management program causes the video management program to determine whether or not an event set for the inline video has occurred. Further, when it is determined that an event has occurred, the moving image management program can notify the external device that the event has occurred. As a result, even when the reproduction of the in-line moving image is limited, the occurrence of the event set in the in-line moving image can be notified to the external device.

図1は、実施形態に係る動画配信システムの構成例を示すブロック図である。FIG. 1 is a block diagram showing a configuration example of a video distribution system according to an embodiment. 図2は、実施形態に係るCDNの構成例を示すブロック図である。FIG. 2 is a block diagram showing a configuration example of the CDN according to the embodiment. 図3は、実施形態に係るユーザ端末の構成例を示すブロック図である。FIG. 3 is a block diagram showing a configuration example of a user terminal according to the embodiment. 図4は、実施形態に係る動画配信システムの動作例を示すシーケンス図である。FIG. 4 is a sequence diagram showing an operation example of the moving image distribution system according to the embodiment. 図5は、実施形態に係るユーザ端末の動作例を示すフローチャートである。FIG. 5 is a flowchart showing an operation example of the user terminal according to the embodiment. 図6は、実施形態に係るユーザ端末の動作例を示すフローチャートである。FIG. 6 is a flowchart showing an operation example of the user terminal according to the embodiment. 図7は、実施形態に係るユーザ端末の動作例を示すフローチャートである。FIG. 7 is a flowchart showing an operation example of the user terminal according to the embodiment. 図8は、実施形態に係るユーザ端末の動作例を示すフローチャートである。FIG. 8 is a flowchart showing an operation example of the user terminal according to the embodiment.

以下、実施形態について、図面を参照して説明する。
図1は、動画配信システム100の構成例を示す図である。
動画配信システム100は、ユーザ端末4のブラウザが表示するWebページ内で再生される動画(インライン動画)を配信する。ここでは、動画配信システム100は、インライン動画として広告動画を配信するものとする。また、動画配信システム100は、ユーザ端末4からの通信に基づいて、インライン動画に設定されるイベントが発生したことを検知する。
Hereinafter, embodiments will be described with reference to the drawings.
FIG. 1 is a diagram showing a configuration example of the moving image distribution system 100.
The video distribution system 100 distributes a moving image (in-line moving image) to be played in a Web page displayed by the browser of the user terminal 4. Here, it is assumed that the video distribution system 100 distributes the advertisement video as an inline video. Further, the video distribution system 100 detects that an event set in the inline video has occurred based on the communication from the user terminal 4.

図1が示すように、動画配信システム100は、アドサーバ1、Webサーバ2、CDN(Contents Delivery Network)3及びユーザ端末4などを備える。動画配信システム100は、インターネットなどの通信網5を通じて、アドサーバ1、Webサーバ2、CDN3及びユーザ端末4を互いに接続する。 As shown in FIG. 1, the video distribution system 100 includes an ad server 1, a Web server 2, a CDN (Contents Delivery Network) 3, a user terminal 4, and the like. The video distribution system 100 connects the ad server 1, the Web server 2, the CDN 3, and the user terminal 4 to each other through a communication network 5 such as the Internet.

アドサーバ1は、通信網5を通じて、インライン動画(広告動画)をダウンロードするためのリンク先及び当該インライン動画に設定されるイベントの通知先を示す動画情報をユーザ端末4へ配信する。アドサーバ1は、インライン動画に対応する動画情報を予め格納する。アドサーバ1は、ユーザ端末4から動画情報のリクエストを受け付ける。アドサーバ1は、リクエストに対するレスポンスとして動画情報をユーザ端末4へ送信する。なお、アドサーバ1は、複数個の動画情報を格納してもよい。また、アドサーバ1は、適宜動画情報を更新してもよい。動画情報については、後に詳述する。 The ad server 1 distributes video information indicating a link destination for downloading an in-line video (advertising video) and an event notification destination set in the in-line video to the user terminal 4 through the communication network 5. The ad server 1 stores video information corresponding to the inline video in advance. The ad server 1 receives a request for video information from the user terminal 4. The ad server 1 transmits the moving image information to the user terminal 4 as a response to the request. The ad server 1 may store a plurality of moving image information. In addition, the ad server 1 may update the moving image information as appropriate. The video information will be described in detail later.

また、アドサーバ1は、ユーザ端末4からイベントが発生したことを示す通知などを受信する。ここでは、アドサーバ1は、ユーザ端末4から所定のURLに対するリクエストを受け付けると、当該URLに対応するイベントが発生したことを認識するものとする。 Further, the ad server 1 receives a notification or the like indicating that an event has occurred from the user terminal 4. Here, when the ad server 1 receives a request for a predetermined URL from the user terminal 4, it recognizes that an event corresponding to the URL has occurred.

アドサーバ1は、たとえば、VAST(Video Ad−Serving Template)に従って、ユーザ端末4にVAST XMLを送信する。また、アドサーバ1は、たとえば、VASTに従って、ユーザ端末4からイベントの発生の通知を受け付ける。 The ad server 1 transmits VAST XML to the user terminal 4 according to, for example, VAST (Video Ad-Serving Template). Further, the ad server 1 receives notification of the occurrence of an event from the user terminal 4 according to, for example, VAST.

Webサーバ2は、通信網5を通じて、ユーザ端末4にWebページ(html及び画像など)を送信する。Webサーバ2は、Webページを予め格納する。Webサーバ2は、ユーザ端末4からWebページのリクエストを受け付ける。Webサーバ2は、ユーザ端末4へリクエストに対するレスポンスとしてWebページを送信する。 The Web server 2 transmits a Web page (html, images, etc.) to the user terminal 4 through the communication network 5. The Web server 2 stores a Web page in advance. The Web server 2 receives a Web page request from the user terminal 4. The Web server 2 transmits a Web page to the user terminal 4 as a response to the request.

CDN3(情報配信装置)は、インライン動画をユーザ端末4へ送信する。また、CDN3は、インライン動画を表示しイベントの発生を通知するためのプログラム(動画管理プログラム)をユーザ端末4へ送信する。CDN3の構成については後に詳述する。 The CDN 3 (information distribution device) transmits an inline moving image to the user terminal 4. Further, the CDN 3 transmits a program (video management program) for displaying an inline moving image and notifying the occurrence of an event to the user terminal 4. The configuration of CDN3 will be described in detail later.

ユーザ端末4は、一般の利用者が所持する端末である。ユーザ端末4は、利用者の操作(入力)に基づいてブラウザを起動する。ユーザ端末4は、ブラウザ上でURLの入力を受け付け、当該URLに対応するWebページを表示する。ユーザ端末の構成については、後に詳述する。 The user terminal 4 is a terminal owned by a general user. The user terminal 4 activates the browser based on the user's operation (input). The user terminal 4 accepts the input of the URL on the browser and displays the Web page corresponding to the URL. The configuration of the user terminal will be described in detail later.

通信網5は、アドサーバ1、Webサーバ2、CDN3及びユーザ端末4を互いに通信可能に接続する。通信網5は、たとえば、インターネットである。アドサーバ1、Webサーバ2、CDN3及びユーザ端末4は、有線又は無線で通信網5にアクセスする。 The communication network 5 connects the ad server 1, the Web server 2, the CDN 3 and the user terminal 4 so as to be able to communicate with each other. The communication network 5 is, for example, the Internet. The ad server 1, the Web server 2, the CDN 3, and the user terminal 4 access the communication network 5 by wire or wirelessly.

なお、アドサーバ1、Webサーバ2及びCDN3は、1つの情報処理装置から構成されてもよい。また、アドサーバ1、Webサーバ2及びCDN3のいずれかの2つは、1つの情報処理装置から構成されてもよい。 The ad server 1, the Web server 2, and the CDN 3 may be composed of one information processing device. Further, any two of the ad server 1, the Web server 2 and the CDN 3 may be composed of one information processing device.

次に、CDN3について説明する。
図2は、CDN3の構成例を示すブロック図である。
図2が示す構成例において、CDN3は、基本的な構成として、CPU11、ROM12、RAM13、NVM14、及び、通信部15などを備える。これらの各部は、データバスを介して互いに接続されている。なお、CDN3は、図2が示すような構成の他に必要に応じた構成を具備したり、特定の構成を除外したりしてもよい。
Next, CDN3 will be described.
FIG. 2 is a block diagram showing a configuration example of CDN3.
In the configuration example shown in FIG. 2, the CDN 3 includes a CPU 11, a ROM 12, a RAM 13, an NVM 14, a communication unit 15, and the like as a basic configuration. Each of these parts is connected to each other via a data bus. In addition to the configuration shown in FIG. 2, the CDN3 may have a configuration as required, or a specific configuration may be excluded.

CPU11は、CDN3全体の動作を制御する機能を有する。CPU11は、内部キャッシュおよび各種のインターフェースなどを備えても良い。CPU11は、内部メモリ、ROM12あるいはNVM14に予め記憶したプログラムを実行することにより種々の処理を実現する。 The CPU 11 has a function of controlling the operation of the entire CDN3. The CPU 11 may include an internal cache, various interfaces, and the like. The CPU 11 realizes various processes by executing a program stored in advance in the internal memory, ROM 12 or NVM 14.

なお、CPU11がプログラムを実行することにより実現する各種の機能のうちの一部は、ハードウエア回路により実現されるものであっても良い。この場合、CPU11は、ハードウエア回路により実行される機能を制御する。 It should be noted that some of the various functions realized by the CPU 11 executing the program may be realized by the hardware circuit. In this case, the CPU 11 controls the functions executed by the hardware circuit.

ROM12は、予め制御用のプログラム及び制御データなどが記憶された不揮発性のメモリである。ROM12に記憶される制御プログラム及び制御データは、予めCDN3の仕様に応じて組み込まれる。ROM12は、たとえば、CDN3の回路基板を制御するプログラム(例えば、BIOS)などを格納している。 The ROM 12 is a non-volatile memory in which a control program, control data, and the like are stored in advance. The control program and control data stored in the ROM 12 are incorporated in advance according to the specifications of the CDN3. The ROM 12 stores, for example, a program (for example, BIOS) that controls the circuit board of the CDN3.

RAM13は、揮発性のメモリである。RAM13は、CPU11の処理中のデータなどを一時的に格納する。RAM13は、CPU11からの命令に基づき種々のアプリケーションプログラムを格納している。また、RAM13は、アプリケーションプログラムの実行に必要なデータ及びアプリケーションプログラムの実行結果などを格納してもよい。 The RAM 13 is a volatile memory. The RAM 13 temporarily stores data and the like being processed by the CPU 11. The RAM 13 stores various application programs based on instructions from the CPU 11. Further, the RAM 13 may store data necessary for executing the application program, an execution result of the application program, and the like.

NVM14は、データの書き込み及び書き換えが可能な不揮発性のメモリである。NVM14は、例えば、ハードディスク、SSD、EEPROM(登録商標)又はフラッシュメモリなどにより構成される。NVM14は、CDN3の運用用途に応じて制御プログラム、アプリケーション、及び種々のデータを格納する。 The NVM 14 is a non-volatile memory capable of writing and rewriting data. The NVM 14 is composed of, for example, a hard disk, an SSD, an EEPROM (registered trademark), a flash memory, or the like. The NVM 14 stores a control program, an application, and various data according to the operational use of the CDN 3.

また、NVM14は、インライン動画を格納する記憶領域14a及び動画管理プログラムを格納する記憶領域14b(記憶部)を備える。
記憶領域14aは、予めインライン動画を格納する。また、記憶領域14aは、複数個のインライン動画を格納してもよい。また、インライン動画は、適宜更新されてもよい。

記憶領域14bが格納する動画管理プログラムについては、後に詳述する。
Further, the NVM 14 includes a storage area 14a for storing the in-line moving image and a storage area 14b (storage unit) for storing the moving image management program.
The storage area 14a stores the in-line moving image in advance. Further, the storage area 14a may store a plurality of in-line moving images. In addition, the in-line moving image may be updated as appropriate.

The moving image management program stored in the storage area 14b will be described in detail later.

通信部15は、通信網5を通じてユーザ端末4などとデータを送受信するためのインターフェースである。通信部15は、たとえば、LAN接続をサポートするインターフェースである。 The communication unit 15 is an interface for transmitting and receiving data to and from the user terminal 4 and the like through the communication network 5. The communication unit 15 is, for example, an interface that supports a LAN connection.

なお、CDN3は、操作部又は表示部などの他の構成をさらに備えてもよい。また、CDN3は、不要な構成を削除してもよい。 The CDN3 may further include other configurations such as an operation unit or a display unit. Further, the CDN3 may delete an unnecessary configuration.

CPU11は、通信部15を通じて動画管理プログラムをユーザ端末4に送信する(送信処理部)。たとえば、CPU11は、ユーザ端末4からのリクエストに対するレスポンスとして、動画管理プログラムをユーザ端末4に送信する。 The CPU 11 transmits a video management program to the user terminal 4 through the communication unit 15 (transmission processing unit). For example, the CPU 11 transmits a moving image management program to the user terminal 4 as a response to a request from the user terminal 4.

次に、ユーザ端末4について説明する。
図3は、ユーザ端末4の構成例を示すブロック図である。
Next, the user terminal 4 will be described.
FIG. 3 is a block diagram showing a configuration example of the user terminal 4.

図3が示す構成例において、ユーザ端末4は、基本的な構成として、CPU21(プロセッサ)、ROM22、RAM23、NVM24、通信部25、操作部26、及び、表示部27などを備える。これらの各部は、データバスを介して互いに接続される。なお、ユーザ端末4は、図3が示すような構成の他に必要に応じた構成を具備したり、特定の構成を除外したりしてもよい。 In the configuration example shown in FIG. 3, the user terminal 4 includes a CPU 21 (processor), a ROM 22, a RAM 23, an NVM 24, a communication unit 25, an operation unit 26, a display unit 27, and the like as a basic configuration. Each of these parts is connected to each other via a data bus. In addition to the configuration shown in FIG. 3, the user terminal 4 may have a configuration as required or exclude a specific configuration.

CPU21は、ユーザ端末4全体の動作を制御する機能を有する。CPU21は、各種の機能を実現するコードからなるプログラムを実行する。 The CPU 21 has a function of controlling the operation of the entire user terminal 4. The CPU 21 executes a program composed of codes that realize various functions.

ROM22は、予め制御用のプログラム及び制御データなどが記憶された不揮発性のメモリである。
RAM23は、揮発性のメモリである。
The ROM 22 is a non-volatile memory in which a control program, control data, and the like are stored in advance.
The RAM 23 is a volatile memory.

NVM24は、データの書き込み及び書き換えが可能な不揮発性のメモリである。 The NVM 24 is a non-volatile memory capable of writing and rewriting data.

通信部25は、通信網5を通じて、アドサーバ1、Webサーバ2又はCDN3などの外部装置とデータを送受信するためのインターフェースである。 The communication unit 25 is an interface for transmitting and receiving data to and from an external device such as an ad server 1, a Web server 2, or a CDN 3 through a communication network 5.

操作部26は、ユーザ端末4の操作者によって、種々の操作指示が入力される。操作部26は、操作者に入力された操作指示の信号をCPU21へ送信する。操作部26は、たとえば、キーボード、テンキー、及び、タッチパネルなどである。 Various operation instructions are input to the operation unit 26 by the operator of the user terminal 4. The operation unit 26 transmits a signal of an operation instruction input to the operator to the CPU 21. The operation unit 26 is, for example, a keyboard, a numeric keypad, a touch panel, or the like.

表示部27は、CPU21の制御により種々の情報を表示する表示装置である。表示部27は、たとえば、液晶モニタなどである。なお、操作部26がタッチパネルなどで構成される場合、表示部27は、操作部26と一体的に形成されてもよい。
ユーザ端末4は、たとえば、ディスクトップPC、ノートPC、スマートフォン、タブレットPC又はウェアラブル端末などである。
The display unit 27 is a display device that displays various information under the control of the CPU 21. The display unit 27 is, for example, a liquid crystal monitor or the like. When the operation unit 26 is composed of a touch panel or the like, the display unit 27 may be integrally formed with the operation unit 26.
The user terminal 4 is, for example, a desktop PC, a notebook PC, a smartphone, a tablet PC, a wearable terminal, or the like.

CPU21は、OS又はブラウザなどの機能制限によりWebページ内でインライン動画を再生することができない。たとえば、CPU21は、Webページ内においてインライン動画が表示される領域にインライン動画のサムネイルなどを表示する。たとえば、CPU21は、操作部26を通じてサムネイルへのタッチなどを検知すると、所定の動画再生用のアプリケーションを起動し、当該アプリケーションで当該動画を再生する。 The CPU 21 cannot play an in-line moving image in a Web page due to functional restrictions such as an OS or a browser. For example, the CPU 21 displays a thumbnail of the in-line moving image in an area where the in-line moving image is displayed in the Web page. For example, when the CPU 21 detects a touch on a thumbnail through the operation unit 26, it activates a predetermined application for playing a moving image, and the application plays the moving image.

次に、動画情報について説明する。
動画情報は、インライン動画に設定されるイベントに対応する通知先を設定する情報である。即ち、動画情報は、イベントごとに通知先を設定する。ここでは、通知先は、イベントが発生したことが通知されるURLである。また、URLは、アドサーバ1へのリンクであるものとする。また、インライン動画は、広告動画であるため、イベントは、広告動画に設定される。
Next, the moving image information will be described.
The video information is information for setting a notification destination corresponding to an event set in an inline video. That is, the notification destination of the moving image information is set for each event. Here, the notification destination is a URL for notifying that an event has occurred. Further, the URL is assumed to be a link to the ad server 1. Further, since the in-line video is an advertisement video, the event is set to the advertisement video.

たとえば、インライン動画に対応するイベントは、インライン動画の再生時間に同期するイベント(同期イベント)又はインライン動画の再生時間に同期しないイベント(非同期イベント)などがある。 For example, the event corresponding to the in-line video includes an event that synchronizes with the playback time of the in-line video (synchronous event) or an event that does not synchronize with the playback time of the in-line video (asynchronous event).

たとえば、同期イベントは、所定の割合まで再生時間が経過したことである。たとえば、同期イベントは、インライン動画が0%(即ち、再生の開始)、25%、50%、75%又は100%再生されたことである。この場合、動画情報は、たとえば、動画再生のパーセンテージと通知先としてのURLとを対応付けたリストを示す。 For example, a synchronization event is that the playback time has elapsed up to a predetermined ratio. For example, a synchronous event is that the inline video has been played 0% (ie, start of playback), 25%, 50%, 75% or 100%. In this case, the moving image information indicates, for example, a list in which the percentage of moving image reproduction and the URL as the notification destination are associated with each other.

たとえば、非同期イベントは、ユーザの操作に関連するイベントである。たとえば、非同期イベントは、インライン動画の一時停止、再開、ミュート、ミュート解除又はフルスクリーンなどである。この場合、動画情報は、たとえば、ユーザの操作と通知先としてのURLとを対応付けたリストを示す。 For example, asynchronous events are events related to user interaction. For example, asynchronous events can be pause, resume, mute, unmute or full screen of inline video. In this case, the moving image information indicates, for example, a list in which the user's operation and the URL as the notification destination are associated with each other.

ここでは、同期イベント及び非同期イベントは、VASTで定義されるイベントであるものとする。たとえば、動画情報は、VASTで定義されるイベントとURLとを対応付けたリストを示す。また、動画情報は、VAST XMLなどに組み込まれるものとする。 Here, it is assumed that the synchronous event and the asynchronous event are the events defined by VAST. For example, the moving image information shows a list in which an event defined by VAST and a URL are associated with each other. Further, the moving image information shall be incorporated into VAST XML or the like.

なお、イベントは、VASTで定義されるものでなくともよい。イベントは、特定の内容に限定されるものではない。
また、動画情報は、インライン動画(広告動画)をダウンロードするためのリンク先を設定する。
The event does not have to be defined by VAST. Events are not limited to specific content.
For video information, a link destination for downloading an inline video (advertising video) is set.

次に、動画管理プログラムについて説明する。
動画管理プログラムは、ユーザ端末4のCPU21に、インライン動画を表示させ、アドサーバ1にイベントが発生したことを通知させる。たとえば、動画管理プログラムは、JavaScript(登録商標)で記述される。
Next, the video management program will be described.
The video management program causes the CPU 21 of the user terminal 4 to display an in-line video, and causes the ad server 1 to notify that an event has occurred. For example, a video management program is described in Javascript®.

動画管理プログラムは、以下の機能をユーザ端末4のCPU21に実現させる。
CPU21は、動画管理プログラムに従って、インライン動画をWebページ内で再生する機能(再生機能)を実現する。まず、CPU21は、非表示のVideoタグを生成する。CPU21は、さらにCanvasタグを生成する。また、CPU21は、CDN3からインライン動画を取得する。CPU21は、Videoタグ内に取得されたインライン動画を設定する。
The moving image management program realizes the following functions in the CPU 21 of the user terminal 4.
The CPU 21 realizes a function (reproduction function) of reproducing an in-line moving image in a Web page according to a moving image management program. First, the CPU 21 generates a hidden Video tag. The CPU 21 further generates a Canvas tag. Further, the CPU 21 acquires an in-line moving image from the CDN3. The CPU 21 sets the in-line moving image acquired in the Video tag.

CPU21は、Videoタグを用いて所定の再生時間におけるインライン動画のフレームをキャプチャする。CPU21は、Canvasタグにキャプチャした画像を表示する。CPU21は、Canvasタグに画像を表示すると、所定の間隔で、再生時間を所定の時間、進める。CPU21は、上記の動作を繰り返すことでCanvasタグ内に再生時間をずらしたインライン動画のフレームを連続して表示し、インライン動画を再生しているように見せることができる。 The CPU 21 uses the Video tag to capture a frame of the in-line moving image at a predetermined playback time. The CPU 21 displays the captured image on the Canvas tag. When the CPU 21 displays an image on the Canvas tag, the CPU 21 advances the reproduction time by a predetermined time at a predetermined interval. By repeating the above operation, the CPU 21 can continuously display frames of the in-line moving image with the reproduction time shifted in the Canvas tag, and make it appear as if the in-line moving image is being reproduced.

また、CPU21は、動画管理プログラムに従って、イベントが発生したことを検知する機能(検知機能)を実現する。たとえば、CPU21は、同期イベントが発生したかを判定する。たとえば、CPU21は、Canvasタグにキャプチャしたフレームの再生時間から、インライン動画が再生された割合(パーセンテージ)を算出する。CPU21は、算出された割合が同期イベントごとの所定の閾値を超えたかを判定する。CPU21は、算出された割合がある同期イベントの閾値を超えたと判定した場合に、当該イベントが発生したと判定する。 Further, the CPU 21 realizes a function (detection function) of detecting the occurrence of an event according to the moving image management program. For example, the CPU 21 determines whether a synchronization event has occurred. For example, the CPU 21 calculates the ratio (percentage) of playing an in-line moving image from the playing time of the frame captured in the Canvas tag. The CPU 21 determines whether the calculated ratio exceeds a predetermined threshold value for each synchronization event. When it is determined that the calculated ratio exceeds the threshold value of a certain synchronization event, the CPU 21 determines that the event has occurred.

また、たとえば、CPU21は、非同期イベントが発生したかを判定する。たとえば、CPU21は、ユーザの操作に関連するイベントが発生したかを判定する。即ち、CPU21は、インライン動画の一時停止、再開、ミュート、ミュート解除又はフルスクリーンなどのイベントが発生したか判定する。 Further, for example, the CPU 21 determines whether an asynchronous event has occurred. For example, the CPU 21 determines whether an event related to the user's operation has occurred. That is, the CPU 21 determines whether an event such as pause, resume, mute, unmute, or full screen of the inline moving image has occurred.

また、CPU21は、動画管理プログラムに従って、イベントが発生したことをアドサーバ1に通知する機能(通知機能)を実現する。たとえば、CPU21は、イベントの検出を開始する前に、動画情報(たとえば、VAST XML)をアドサーバ1から受信する。 Further, the CPU 21 realizes a function (notification function) of notifying the ad server 1 that an event has occurred according to the moving image management program. For example, the CPU 21 receives moving image information (for example, VAST XML) from the ad server 1 before starting detection of an event.

CPU21は、イベントが発生したかを判定する。CPU21は、イベントが発生したと判定すると、動画情報に基づいて、当該イベントが発生したことをアドサーバ1に通知する。即ち、CPU21は、動画情報を参照して、発生したイベントに対応するURLを取得し、取得されたURLに所定のリクエストを送信する。 The CPU 21 determines whether an event has occurred. When the CPU 21 determines that an event has occurred, it notifies the ad server 1 that the event has occurred based on the moving image information. That is, the CPU 21 refers to the moving image information, acquires the URL corresponding to the event that has occurred, and transmits a predetermined request to the acquired URL.

動画管理プログラムは、再生機能、検知機能及び通知機能を同時並行してCPU21に実現させる。即ち、動画管理プログラムは、インライン動画のフレームをCanvasタグにキャプチャしながら、イベントの発生を検知し、検知されたイベントが生じたことをアドサーバ1に通知させる
なお、動画管理プログラムは、CPU21に、その他の機能をさらに実現させるものであってもよい。また、動画管理プログラムは、JavaScript以外の言語で記述されるものであってもよい。
The video management program simultaneously realizes the playback function, the detection function, and the notification function in the CPU 21. That is, the video management program detects the occurrence of an event while capturing the frame of the inline video on the Canvas tag, and notifies the ad server 1 that the detected event has occurred. The video management program causes the CPU 21 to notify the CPU 21. Other functions may be further realized. Further, the moving image management program may be written in a language other than Javascript.

次に、動画配信システム100の動作例について説明する。
図4は、動画配信システム100の動作例を示すシーケンス図である。
ここでは、ユーザ端末4のユーザは、ユーザ端末4のブラウザにURLを入力し、又は、所定のリンクをクリックして、所定のWebページを閲覧しようとするものとする。また、当該Webページは、インライン動画(広告動画)を含むものとする。
Next, an operation example of the moving image distribution system 100 will be described.
FIG. 4 is a sequence diagram showing an operation example of the moving image distribution system 100.
Here, it is assumed that the user of the user terminal 4 attempts to browse a predetermined Web page by inputting a URL into the browser of the user terminal 4 or clicking a predetermined link. In addition, the Web page shall include an inline video (advertising video).

まず、ユーザ端末4は、Webサーバ2にWebページのリクエストを送信する(S11)。Webサーバ2は、Webページのリクエストをユーザ端末4から受信すると、リクエストに対するレスポンスとして、ユーザ端末4にWebページ(htmlなど)を送信する(S12)。ここでは、Webページのhtmlは、動画管理プログラムをCDN3から取得させるスクリプトを含むものとする。 First, the user terminal 4 transmits a Web page request to the Web server 2 (S11). When the Web server 2 receives the request for the Web page from the user terminal 4, the Web server 2 transmits the Web page (html, etc.) to the user terminal 4 as a response to the request (S12). Here, it is assumed that the html of the Web page includes a script for acquiring the video management program from CDN3.

ユーザ端末4は、Webページを受信すると、Webページのスクリプトに従って動画管理プログラムのリクエストをCDN3に送信する(S13)。CDN3は、動画管理プログラムのリクエストを受信すると、リクエストに対するレスポンスとして動画管理プログラムをユーザ端末4に送信する(S14)。 When the user terminal 4 receives the Web page, the user terminal 4 transmits a request for the video management program to the CDN 3 according to the script of the Web page (S13). When the CDN 3 receives the request of the video management program, the CDN 3 transmits the video management program to the user terminal 4 as a response to the request (S14).

ユーザ端末4は、動画管理プログラムを受信すると、動画管理プログラムに従って動画情報(たとえば、VAST XML)のリクエストをアドサーバ1に送信する(S15)。アドサーバ1は、動画情報のリクエストを受信すると、リクエストに対するレスポンスとして動画情報をユーザ端末4に送信する(S16)。 When the user terminal 4 receives the video management program, the user terminal 4 transmits a request for video information (for example, VAST XML) to the ad server 1 according to the video management program (S15). When the ad server 1 receives the request for the moving image information, the ad server 1 transmits the moving image information to the user terminal 4 as a response to the request (S16).

ユーザ端末4は、動画情報を受信すると、動画管理プログラムに従ってVideoタグ及びCanvasタグを生成する(S17)。なお、Videoタグ及びCanvasタグの生成タイミングは、このタイミングだけに限定されるものではなく、動画管理プログラムの受信後の任意のタイミングにすることができる。Videoタグ及びCanvasタグを生成すると、ユーザ端末4は、動画情報に基づいて、インライン動画のリクエストをCDN3に送信する(S18)。CDN3は、インライン動画のリクエストを受信すると、リクエストに対するレスポンスとしてインライン動画をユーザ端末4に送信する(S19)。 When the user terminal 4 receives the video information, it generates a Video tag and a Canvas tag according to the video management program (S17). The timing of generating the Video tag and the Canvas tag is not limited to this timing, and can be any timing after receiving the video management program. When the Video tag and the Canvas tag are generated, the user terminal 4 transmits an inline video request to the CDN 3 based on the video information (S18). When the CDN 3 receives the request for the in-line moving image, the CDN 3 transmits the in-line moving image to the user terminal 4 as a response to the request (S19).

ユーザ端末4は、インライン動画を受信すると、Videoタグ内にインライン動画を設定し、Canvasタグにインライン動画のフレームのキャプチャを描写する(S20)。ユーザ端末4は、Videoタグ内のインライン動画の再生時間を進めながら、Canvasタグにインライン動画のフレームを描写し続ける。 When the user terminal 4 receives the inline video, the user terminal 4 sets the inline video in the Video tag and describes the capture of the frame of the inline video in the Canvas tag (S20). The user terminal 4 continues to draw the frame of the in-line moving image on the Canvas tag while advancing the playback time of the in-line moving image in the Video tag.

キャプチャを描写すると、ユーザ端末4は、イベントが発生したかを判定する。ユーザ端末4は、イベントが発生したことを検知すると(S21)、動画情報に基づいて当該イベントに対応するURLに対してリクエストを送信する(S22)。 When the capture is depicted, the user terminal 4 determines whether an event has occurred. When the user terminal 4 detects that an event has occurred (S21), it transmits a request to the URL corresponding to the event based on the moving image information (S22).

次に、ユーザ端末4の動作例について説明する。
図5は、ユーザ端末4の動作例を説明するためのフローチャートである。
まず、ユーザ端末4のCPU21は、操作部26などを通じてWebページのURLを取得する(S31)。WebページのURLを取得すると、CPU21は、Webサーバ2からWebページを取得する(S32)(S11及びS12に対応)。
Next, an operation example of the user terminal 4 will be described.
FIG. 5 is a flowchart for explaining an operation example of the user terminal 4.
First, the CPU 21 of the user terminal 4 acquires the URL of the Web page through the operation unit 26 or the like (S31). When the URL of the Web page is acquired, the CPU 21 acquires the Web page from the Web server 2 (S32) (corresponding to S11 and S12).

Webページを取得すると、CPU21は、インライン動画を表示する(S33)(S13乃至S22に対応)。インライン動画を表示すると、CPU21は、Webページを表示する(S34)。 When the Web page is acquired, the CPU 21 displays an inline moving image (S33) (corresponding to S13 to S22). When the in-line moving image is displayed, the CPU 21 displays a Web page (S34).

Webページを表示すると、CPU21は、動作を終了する。 When the Web page is displayed, the CPU 21 ends the operation.

なお、CPU21は、Webページを表示した後も、S33を継続する。即ち、CPU21は、インライン動画のキャプチャを継続し、Canvasタグに描写する。また、CPU21は、イベントの発生の検知動作も継続する。また、CPU21は、Webページにおける、インライン動画以外のコンテンツを先に表示してもよい。 The CPU 21 continues S33 even after displaying the Web page. That is, the CPU 21 continues to capture the inline moving image and draws it on the Canvas tag. In addition, the CPU 21 continues the operation of detecting the occurrence of an event. Further, the CPU 21 may display the content other than the in-line moving image on the Web page first.

次に、インライン動画の表示(S33)について説明する。
図6は、インライン動画の表示(S33)の動作例を説明するためのフローチャートである。
Next, the display of the in-line moving image (S33) will be described.
FIG. 6 is a flowchart for explaining an operation example of displaying the inline moving image (S33).

まず、CPU21は、Webページのhtmlに従って、動画管理プログラムをCDN3から取得する(S41)(S13及びS14に対応)。動画管理プログラムを取得すると、CPU21は、取得された動画管理プログラムを実行する(S42)(S15乃至S22に対応)。 First, the CPU 21 acquires a video management program from the CDN3 according to the html of the Web page (S41) (corresponding to S13 and S14). When the video management program is acquired, the CPU 21 executes the acquired video management program (S42) (corresponding to S15 to S22).

動画管理プログラムを実行すると、CPU21は、動作を終了する。 When the video management program is executed, the CPU 21 ends the operation.

次に、動画管理プログラムに従って動作するCPU21の動作例(S42)について説明する。
図7及び図8は、動画管理プログラムに従って動作するCPU21の動作例を説明するためのフローチャートである。
Next, an operation example (S42) of the CPU 21 that operates according to the moving image management program will be described.
7 and 8 are flowcharts for explaining an operation example of the CPU 21 that operates according to the moving image management program.

まず、CPU21は、掲載箇所情報を取得する(S51)。掲載箇所情報は、Webページにおいて掲載箇所を特定するID又は掲載箇所のサイズなど、動画の制御に関する設定を示す。たとえば、掲載箇所情報は、Webページのhtmlに組み込まれる。 First, the CPU 21 acquires the posted location information (S51). The posting location information indicates settings related to video control, such as an ID that identifies the posting location or the size of the posting location on a Web page. For example, the posted location information is incorporated into the html of the Web page.

掲載箇所情報を取得すると、CPU21は、掲載箇所情報が示す掲載箇所に対応する動画情報を取得するためのURL(たとえば、VAST URL)を生成する(S52)。
URLを生成すると、CPU21は、生成されたURLから動画情報を取得する(S53)。なお、S53は、S15及びS16に対応する。
When the posted location information is acquired, the CPU 21 generates a URL (for example, VAST URL) for acquiring the moving image information corresponding to the posted location indicated by the posted location information (S52).
When the URL is generated, the CPU 21 acquires the moving image information from the generated URL (S53). In addition, S53 corresponds to S15 and S16.

動画情報を取得すると、CPU21は、当該掲載箇所にインライン動画(広告動画)があるかを判定する(S54)。 When the moving image information is acquired, the CPU 21 determines whether or not there is an in-line moving image (advertising moving image) at the posted location (S54).

インライン動画があると判定すると(S54、YES)、CPU21は、Videoタグを生成する(S55)。Videoタグを生成すると、CPU21は、Canvasタグを生成する(S56)。なお、S55及びS56は、S17に対応する。 If it is determined that there is an in-line moving image (S54, YES), the CPU 21 generates a Video tag (S55). When the Video tag is generated, the CPU 21 generates the Canvas tag (S56). In addition, S55 and S56 correspond to S17.

Canvasタグを生成すると、CPU21は、動画情報に基づいて、CDN3からインライン動画を取得する(S57)(S18及びS19に対応)。インライン動画を取得すると、CPU21は、所定の再生時間(最初であれば、開始時間)におけるインライン動画のフレームをキャプチャする(S58)。インライン動画のフレームをキャプチャすると、CPU21は、キャプチャされたフレームをCanvasタグに描写する(S59)。なお、S58及びS59は、S20に対応する。 When the Canvas tag is generated, the CPU 21 acquires an in-line moving image from the CDN 3 based on the moving image information (S57) (corresponding to S18 and S19). When the in-line moving image is acquired, the CPU 21 captures a frame of the in-line moving image at a predetermined playback time (start time if it is the first time) (S58). When the frame of the in-line moving image is captured, the CPU 21 describes the captured frame on the Canvas tag (S59). In addition, S58 and S59 correspond to S20.

フレームをCanvasタグに描写すると、CPU21は、非同期イベントが発生したか判定する(S60)。非同期イベントが発生したと判定すると(S60、YES)、CPU21は、動画情報に基づいて、当該非同期イベントが発生したことをアドサーバ1に通知する(S61)。 When the frame is drawn on the Canvas tag, the CPU 21 determines whether an asynchronous event has occurred (S60). When it is determined that the asynchronous event has occurred (S60, YES), the CPU 21 notifies the ad server 1 that the asynchronous event has occurred based on the moving image information (S61).

非同期イベントが発生していないと判定した場合(S60、NO)、又は、非同期イベントが発生したことをアドサーバ1に通知した場合(S61)、CPU21は、同期イベントが発生したかを判定する(S62)。同期イベントが発生したと判定すると(S62、YES)、CPU21は、動画情報に基づいて、当該同期イベントが発生したことをアドサーバ1に通知する(S63)。
なお、S60及びS62は、S21に対応する。また、S61及びS63は、S22に対応する。
When it is determined that the asynchronous event has not occurred (S60, NO), or when the ad server 1 is notified that the asynchronous event has occurred (S61), the CPU 21 determines whether the synchronous event has occurred (S62). ). When it is determined that the synchronization event has occurred (S62, YES), the CPU 21 notifies the ad server 1 that the synchronization event has occurred (S63) based on the moving image information.
In addition, S60 and S62 correspond to S21. Further, S61 and S63 correspond to S22.

同期イベントが発生していないと判定した場合(S62、NO)、又は、同期イベントが発生したことをアドサーバ1に通知した場合(S63)、CPU21は、Videoタグ内のインライン動画の再生時間を所定の時間進める(S64)。 When it is determined that the synchronization event has not occurred (S62, NO), or when the ad server 1 is notified that the synchronization event has occurred (S63), the CPU 21 determines the playback time of the in-line video in the Video tag. Time advances (S64).

再生時間を進めると、CPU21は、インライン動画の再生が終了したか判定する(S65)。たとえば、CPU21は、再生時間がインライン動画の長さ以上になったか判定する。 When the playback time is advanced, the CPU 21 determines whether or not the playback of the inline moving image is completed (S65). For example, the CPU 21 determines whether the playback time is equal to or longer than the length of the in-line moving image.

インライン動画の再生が終了していないと判定すると(S65、NO)、CPU21は、S58に戻る。
インライン動画の再生が終了したと判定すると(S65、YES)、CPU21は、再生完了のイベント(動画が100%再生されたこと)をアドサーバ1に通知する(S66)。インライン動画がないと判定した場合(S54、NO)、又は、再生完了のイベントを通知した場合(S66)、CPU21は、動作を終了する。
When it is determined that the playback of the in-line moving image is not completed (S65, NO), the CPU 21 returns to S58.
When it is determined that the in-line moving image has been played back (S65, YES), the CPU 21 notifies the ad server 1 of the playback completion event (100% of the moving image has been played back) (S66). When it is determined that there is no in-line moving image (S54, NO), or when a playback completion event is notified (S66), the CPU 21 ends the operation.

なお、アドサーバ1は、イベントの通知に対してレスポンスをユーザ端末4に送信してもよい。
また、動画管理プログラムは、Webサーバ2などによって配信されてもよい。また、インライン動画は、Webサーバ2などによって配信されてもよい。
The ad server 1 may send a response to the event notification to the user terminal 4.
Further, the moving image management program may be distributed by the Web server 2 or the like. Further, the in-line moving image may be distributed by the Web server 2 or the like.

また、動画管理プログラムは、Webページのhtmlに組み込まれてもよい。この場合、ユーザ端末4のCPU21は、CDN3などから動画管理プログラムを取得しなくともよい。
また、動画情報が示すイベントの通知先は、アドサーバ1でなくともよい。
Further, the moving image management program may be incorporated in the html of the Web page. In this case, the CPU 21 of the user terminal 4 does not have to acquire the moving image management program from the CDN3 or the like.
Further, the notification destination of the event indicated by the moving image information does not have to be the ad server 1.

なお、本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
以下に本件出願当初の特許請求の範囲に記載された発明を付記する。
[C1]
Webページに組み込まれるインライン動画を管理するプログラムであって、
プロセッサに、
前記インライン動画を取得させ、
所定の間隔で前記インライン動画の再生時間を進めながらフレームをキャプチャさせ、
キャプチャされた前記フレームを表示させ、
前記インライン動画に設定されるイベントが発生したことを検知させ、
前記イベントが発生したことを外部装置へ通知させる、
プログラム。
[C2]
前記プロセッサに、さらに、
イベントの通知先を示す動画情報を取得させ、
前記通知させることは、前記動画情報に基づいて、前記イベントが発生したことを前記外部装置へ通知させることである、
前記C1に記載のプログラム。
[C3]
前記動画情報は、イベントとURLとを対応付けて格納し、
前記通知させることは、前記動画情報を参照して、発生を検知されたイベントに対応するURLにリクエストを送信させることである、
前記C2に記載のプログラム。
[C4]
発生が検知されるイベントは、再生時間に同期する同期イベントを含む、
前記C1乃至3の何れか1項に記載のプログラム。
[C5]
前記同期イベントは、所定の割合まで再生時間が経過したことである、
前記C4に記載のプログラム。
[C6]
発生が検知されるイベントは、前記インライン動画に対する操作に関連する非同期イベントを含む、
前記C1乃至5の何れか1項に記載のプログラム。
[C7]
前記非同期イベントは、前記インライン動画の一時停止、再開、ミュート、ミュート解除又はフルスクリーンの少なくとも1つを含む、
前記C6に記載のプログラム。
[C8]
発生が検知されるイベントは、VASTで定義されるイベントを含み、
前記動画情報は、VAST XMLに含まれる、
前記C2に記載のプログラム。
[C9]
前記プロセッサに、さらに、
非表示のVideoタグと、Canvasタグとを生成させ、
前記インライン動画を前記Videoタグに設定させ、
前記キャプチャすることは、前記Videoタグにおいて前記フレームをキャプチャすることであり、
前記表示することは、前記Canvasタグに前記フレームを描写することである、前記C1乃至8の何れか1項に記載のプログラム。
[C10]
前記インライン動画は、広告動画である、
前記C1乃至9の何れか1項に記載のプログラム。
[C11]
端末と通信する通信部と、
前記C1乃至10の何れか1項に記載のプログラムを格納する記憶部と、
前記通信部を通じて前記端末に、前記記憶部が格納する前記プログラムを送信する送信処理部と、
を備える情報配信装置。
The present invention is not limited to the above embodiment, and can be variously modified at the implementation stage without departing from the gist thereof. In addition, each embodiment may be carried out in combination as appropriate as possible, in which case the combined effect can be obtained. Further, the above-described embodiment includes inventions at various stages, and various inventions can be extracted by an appropriate combination in a plurality of disclosed constituent requirements. For example, even if some constituent requirements are deleted from all the constituent requirements shown in the embodiment, the problem described in the column of the problem to be solved by the invention can be solved, and the effect described in the column of effect of the invention can be solved. If is obtained, a configuration in which this configuration requirement is deleted can be extracted as an invention.
The inventions described in the claims at the time of filing the present application are described below.
[C1]
A program that manages in-line videos embedded in web pages.
To the processor
Get the in-line video
Frames are captured while advancing the playback time of the in-line video at predetermined intervals.
Display the captured frame and display
Detects that the event set in the in-line video has occurred,
Notify the external device that the event has occurred,
program.
[C2]
In addition to the processor
Get the video information that shows the notification destination of the event,
The notification is to notify the external device that the event has occurred based on the moving image information.
The program according to C1.
[C3]
The video information is stored by associating an event with a URL.
The notification is to refer to the moving image information and send a request to the URL corresponding to the event in which the occurrence is detected.
The program according to C2.
[C4]
Events that are detected to occur include synchronization events that synchronize with the playback time.
The program according to any one of C1 to 3 above.
[C5]
The synchronization event means that the playback time has elapsed up to a predetermined ratio.
The program according to C4.
[C6]
The event for which the occurrence is detected includes an asynchronous event related to the operation on the in-line video.
The program according to any one of C1 to 5 above.
[C7]
The asynchronous event includes at least one of pause, resume, mute, unmute or full screen of the inline video.
The program according to C6.
[C8]
Events for which occurrence is detected include events defined in VAST.
The moving image information is included in VAST XML.
The program according to C2.
[C9]
In addition to the processor
Generate a hidden Video tag and a Canvas tag,
The in-line video is set to the Video tag,
The capture is to capture the frame in the Video tag.
The program according to any one of C1 to 8, wherein the display is to depict the frame on the Canvas tag.
[C10]
The in-line video is an advertising video.
The program according to any one of C1 to 9 above.
[C11]
The communication unit that communicates with the terminal and
A storage unit for storing the program according to any one of C1 to 10 and
A transmission processing unit that transmits the program stored in the storage unit to the terminal through the communication unit.
An information distribution device including.

1…アドサーバ、2…Webサーバ、3…CDN、4…ユーザ端末、5…通信網、11…CPU、12…ROM、13…RAM、14…NVM、14a及び14b…記憶領域、15…通信部、21…CPU、22…ROM、23…RAM、24…NVM、25…通信部、26…操作部、27…表示部、100…動画配信システム。 1 ... Ad server, 2 ... Web server, 3 ... CDN, 4 ... User terminal, 5 ... Communication network, 11 ... CPU, 12 ... ROM, 13 ... RAM, 14 ... NVM, 14a and 14b ... Storage area, 15 ... Communication unit , 21 ... CPU, 22 ... ROM, 23 ... RAM, 24 ... NVM, 25 ... communication unit, 26 ... operation unit, 27 ... display unit, 100 ... video distribution system.

Claims (9)

Webページに組み込まれるインライン動画の再生がブラウザ上で制限されている端末で実行されるプログラムであって、
プロセッサに、
前記インライン動画を取得させ、
所定の間隔で前記インライン動画の再生時間を進めながらフレームをキャプチャさせ、
キャプチャされた前記フレームを表示させ、
前記インライン動画に設定されるイベントが発生したことを検知させ、
前記イベントが発生したことを外部装置へ通知させる、
プログラム。
A program that runs on terminals where playback of in- line videos embedded in web pages is restricted on the browser .
To the processor
Get the in-line video
Frames are captured while advancing the playback time of the in-line video at predetermined intervals.
Display the captured frame and display
Detects that the event set in the in-line video has occurred,
Notify the external device that the event has occurred,
program.
前記プロセッサに、さらに、
イベントの通知先を示す動画情報を取得させ、
前記通知させることは、前記動画情報に基づいて、前記イベントが発生したことを前記外部装置へ通知させることである、
前記請求項1に記載のプログラム。
In addition to the processor
Get the video information that shows the notification destination of the event,
The notification is to notify the external device that the event has occurred based on the moving image information.
The program according to claim 1.
前記動画情報は、イベントとURLとを対応付けて格納し、
前記通知させることは、前記動画情報を参照して、発生を検知されたイベントに対応するURLにリクエストを送信させることである、
前記請求項2に記載のプログラム。
The video information is stored by associating an event with a URL.
The notification is to refer to the moving image information and send a request to the URL corresponding to the event in which the occurrence is detected.
The program according to claim 2.
発生が検知されるイベントは、再生時間に同期する同期イベントを含む、
前記請求項1乃至3の何れか1項に記載のプログラム。
Events that are detected to occur include synchronization events that synchronize with the playback time.
The program according to any one of claims 1 to 3.
前記同期イベントは、所定の割合まで再生時間が経過したことである、
前記請求項4に記載のプログラム。
The synchronization event means that the playback time has elapsed up to a predetermined ratio.
The program according to claim 4.
発生が検知されるイベントは、前記インライン動画に対する操作に関連する非同期イベントを含む、
前記請求項1乃至5の何れか1項に記載のプログラム。
The event for which the occurrence is detected includes an asynchronous event related to the operation on the in-line video.
The program according to any one of claims 1 to 5.
前記非同期イベントは、前記インライン動画の一時停止、再開、ミュート、ミュート解除又はフルスクリーンの少なくとも1つを含む、
前記請求項6に記載のプログラム。
The asynchronous event includes at least one of pause, resume, mute, unmute or full screen of the inline video.
The program according to claim 6.
発生が検知されるイベントは、VASTで定義されるイベントを含み、
前記動画情報は、VAST XMLに含まれる、
前記請求項2に記載のプログラム。
Events for which occurrence is detected include events defined in VAST.
The moving image information is included in VAST XML.
The program according to claim 2.
前記インライン動画は、広告動画である、
前記請求項1乃至の何れか1項に記載のプログラム。
The in-line video is an advertising video.
The program according to any one of claims 1 to 8 .
JP2019142320A 2019-08-01 2019-08-01 Program and information distribution device Active JP6780077B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019142320A JP6780077B2 (en) 2019-08-01 2019-08-01 Program and information distribution device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019142320A JP6780077B2 (en) 2019-08-01 2019-08-01 Program and information distribution device

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2017179079A Division JP6568171B2 (en) 2017-09-19 2017-09-19 Program and information distribution apparatus

Publications (2)

Publication Number Publication Date
JP2019194923A JP2019194923A (en) 2019-11-07
JP6780077B2 true JP6780077B2 (en) 2020-11-04

Family

ID=68469037

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019142320A Active JP6780077B2 (en) 2019-08-01 2019-08-01 Program and information distribution device

Country Status (1)

Country Link
JP (1) JP6780077B2 (en)

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090196574A1 (en) * 2008-02-06 2009-08-06 Lidestri James M Still Image Promotion
JP2014086850A (en) * 2012-10-23 2014-05-12 Kddi Corp Video content distribution device

Also Published As

Publication number Publication date
JP2019194923A (en) 2019-11-07

Similar Documents

Publication Publication Date Title
US11632576B2 (en) Live video broadcast method, live broadcast device and storage medium
US20230120646A1 (en) Method and apparatus for creating and sharing customized multimedia segments
US10424338B2 (en) Method and apparatus for creating short video clips of important events
US11153658B2 (en) Image display method and generating method, device, storage medium and electronic device
US20150279310A1 (en) Information processing terminal, display terminal, and display method
JP5344651B2 (en) Information processing apparatus, control method, program, and information processing system
US10776570B2 (en) Supporting digital ink in markup language documents
US10042822B2 (en) Device, method and system for displaying pages of a digital edition by efficient download of assets
US20230045363A1 (en) Video playback method and apparatus, computer device, and storage medium
CN111935527A (en) Information display method, video playing method and equipment
CN110798701B (en) Video update pushing method and terminal
JP2008097385A (en) Multi-browser
JP6445050B2 (en) Cloud streaming service providing method, apparatus and system therefor, and computer-readable recording medium on which cloud streaming script code is recorded
JP2012079188A (en) Style information processor and method
JP6780077B2 (en) Program and information distribution device
US20140111678A1 (en) Method and system for capturing, storing and displaying animated photographs
JP6568171B2 (en) Program and information distribution apparatus
JP6268245B1 (en) Program and information distribution apparatus
JP2015210646A (en) Image selection device, image selection method, image distribution system and content selection device
US10754534B1 (en) Vertical scrolling of album images
JP2022045864A (en) Viewing analyzer
US20090150435A1 (en) Dynamic updating of personal web page
JP6657140B2 (en) Information processing device
JP6209835B2 (en) Information processing system, server device, and program
CN117857513A (en) Interactive processing method and device for remote operation and maintenance, terminal equipment and storage medium

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190904

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190904

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200525

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20200915

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20201014

R150 Certificate of patent or registration of utility model

Ref document number: 6780077

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250