JP7823971B2 - Regeneration control system and regeneration control program - Google Patents
Regeneration control system and regeneration control programInfo
- Publication number
- JP7823971B2 JP7823971B2 JP2022020253A JP2022020253A JP7823971B2 JP 7823971 B2 JP7823971 B2 JP 7823971B2 JP 2022020253 A JP2022020253 A JP 2022020253A JP 2022020253 A JP2022020253 A JP 2022020253A JP 7823971 B2 JP7823971 B2 JP 7823971B2
- Authority
- JP
- Japan
- Prior art keywords
- user
- missed
- content
- playback
- notification
- 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
Links
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
本発明は、再生制御システムおよび再生制御プログラムに関する。 The present invention relates to a playback control system and a playback control program.
従来、PC(パーソナルコンピュータ)等のデバイスで動画等のコンテンツを視聴中に、スマートフォンのアプリケーション(以下、"アプリ"ともいう)からの通知等の外乱によって視聴が阻害され、ユーザがシーンを見逃す場合がある。例えば、PCのwebブラウザでYouTube(登録商標)のwebアプリを実行し動画を視聴している最中、スマートフォンの通話アプリからの通知を受け取り、ユーザが応対している間に重要なシーンを見逃す、といったケースが考えられる。 Conventionally, while watching content such as videos on a device such as a PC (personal computer), viewing can be interrupted by disturbances such as notifications from a smartphone application (hereinafter also referred to as an "app"), causing the user to miss scenes. For example, while running the YouTube (registered trademark) web app in a PC web browser to watch a video, a notification may be received from a smartphone calling app, causing the user to miss an important scene while answering the call.
システムが見逃しの発生を検知し、そのときの動画の再生位置を保存できれば、ユーザがスマートフォンの操作を終えて視聴に復帰した際に、ユーザがPCを操作しなくても、システムが自動的に見逃しの発生時の再生箇所まで動画を巻き戻すことができる。 If the system can detect when a program has been missed and save the playback position of the video at that time, when the user finishes using their smartphone and returns to watching, the system can automatically rewind the video to the playback position at the time the program was missed, without the user having to operate the PC.
見逃しの発生の推定に関連する技術として、カメラでユーザを撮影して状況を推定する手法が複数提案されている。例えば、非特許文献1は、LEDカメラでユーザの顔の状態を撮影し、視聴中のコンテンツに対する興味度を推定するものである。興味度が低くなった瞬間を見逃しの発生時刻と置き換えれば、見逃しの発生の推定に応用可能である。 Several techniques have been proposed for estimating the occurrence of missed programs, including capturing images of users with a camera to estimate their situation. For example, Non-Patent Document 1 captures the state of a user's face with an LED camera and estimates their level of interest in the content they are viewing. If the moment when interest level drops is replaced with the time when the missed program occurred, this can be applied to estimating the occurrence of missed programs.
しかしながら、非特許文献1では、LEDカメラ等の特殊な器具を要する。また、非特許文献1に限らず一般に、カメラでユーザの状態を取得し続ける手法は、ユーザに心理的負担を課す。また、ユーザの顔がカメラの画角内に収まり続ける必要があるため、ユーザに身体的制限を課す。そこで、本発明では、コンテンツの見逃しへの対処を容易にすることを目的とする。 However, Non-Patent Document 1 requires special equipment such as an LED camera. Furthermore, not only Non-Patent Document 1 but generally any method of continuously capturing a user's state with a camera places a psychological burden on the user. Furthermore, since the user's face must remain within the camera's field of view, this places physical constraints on the user. Therefore, the present invention aims to make it easier to deal with content oversight.
本発明の一実施形態に係る再生制御システムは、操作デバイスと再生デバイスとを含む再生制御システムであって、前記操作デバイスは、ユーザが前記操作デバイスを操作すると、前記操作の状況を前記再生デバイスへ通知する監視部を備え、前記再生デバイスは、前記ユーザが前記操作デバイスの操作に起因してコンテンツを見逃したか否かを推定する見逃し推定部と、前記ユーザが前記コンテンツを見逃したと推定されると、前記操作デバイスの操作の開始時刻から前記コンテンツを再生し直す再生管理部と、を備える。 A playback control system according to one embodiment of the present invention is a playback control system including an operation device and a playback device. The operation device includes a monitoring unit that, when a user operates the operation device, notifies the playback device of the status of the operation. The playback device includes a missed content estimation unit that estimates whether the user has missed content due to operation of the operation device, and a playback management unit that, when it is estimated that the user has missed the content, restarts playback of the content from the start time of operation of the operation device.
本発明によれば、コンテンツの再生を制御することができる。 The present invention makes it possible to control content playback.
以下、図面に基づいて本発明の実施の形態を説明する。 The following describes an embodiment of the present invention based on the drawings.
<用語の説明>
・本明細書において、「コンテンツ」とは、時間の経過に伴い変化するコンテンツであり、例えば、動画(音を含んでもよいし含まなくてもよい)、音楽、音声等である。
<Terminology>
In this specification, "content" refers to content that changes over time, such as video (which may or may not include sound), music, and voice.
<全体の構成>
図1は、本発明の一実施形態に係る全体の構成を示す図である。再生制御システム30は、操作デバイス10と再生デバイス20とを含む。操作デバイス10と再生デバイス20は、任意のネットワークを介して通信可能に接続されている。
<Overall structure>
1 is a diagram showing the overall configuration of an embodiment of the present invention. A playback control system 30 includes an operation device 10 and a playback device 20. The operation device 10 and the playback device 20 are connected to each other so as to be able to communicate with each other via an arbitrary network.
操作デバイス10は、ユーザが、再生デバイス20が再生するコンテンツの視聴中に操作するデバイスである。例えば、操作デバイス10は、スマートフォンであるが、これに限定されない。操作デバイス10は、ユーザが操作デバイス10を操作すると、操作の状況を再生デバイス20へ通知する。 The operation device 10 is a device that the user operates while watching content played by the playback device 20. For example, the operation device 10 is a smartphone, but is not limited to this. When the user operates the operation device 10, the operation device 10 notifies the playback device 20 of the operation status.
再生デバイス20は、コンテンツを再生するデバイスである。例えば、再生デバイス20は、PC(パーソナルコンピュータ)であるが、これに限定されない。再生デバイス20は、ユーザが操作デバイス10の操作に起因してコンテンツを見逃したか否かを推定し、ユーザがコンテンツを見逃したと推定されると、操作デバイス10の操作の開始時刻からコンテンツを再生し直す(つまり、操作デバイス10の操作の開始時刻までコンテンツを巻き戻して再生する)。 The playback device 20 is a device that plays back content. For example, the playback device 20 is a PC (personal computer), but is not limited to this. The playback device 20 estimates whether the user has missed the content due to the operation of the operation device 10, and if it estimates that the user has missed the content, it replays the content from the start time of the operation of the operation device 10 (i.e., it rewinds the content to the start time of the operation of the operation device 10 and plays it back).
なお、図1では、操作デバイス10と再生デバイス20を別々のデバイスで実装する例を説明したが、操作デバイス10と再生デバイス20を1つのデバイスで実装するようにしてもよい。 Note that although Figure 1 illustrates an example in which the operation device 10 and the playback device 20 are implemented as separate devices, the operation device 10 and the playback device 20 may also be implemented as a single device.
<機能ブロック>
図2は、本発明の一実施形態に係る操作デバイス10および再生デバイス20の機能ブロック図である。なお、サーバが、操作デバイス10および再生デバイス20の機能の一部を実現するようにしてもよい(この場合、サーバは、ユーザの操作デバイスと再生デバイスとを紐づけて管理するものとする)。
<Function block>
2 is a functional block diagram of the operation device 10 and the playback device 20 according to an embodiment of the present invention. Note that a server may be configured to implement part of the functions of the operation device 10 and the playback device 20 (in this case, the server manages the operation device and the playback device in association with each other).
[操作デバイス]
操作デバイス10は、通知送信部101と、通知受信部102と、通知監視部103と、操作監視部104と、を備えることができる。また、操作デバイス10は、プログラムを実行することで、通知送信部101、通知受信部102、通知監視部103、操作監視部104、として機能することができる。なお、通知監視部103と操作監視部104とをあわせて、"監視部"とも呼ぶ。
[Operation device]
The operation device 10 can include a notification sending unit 101, a notification receiving unit 102, a notification monitoring unit 103, and an operation monitoring unit 104. Furthermore, by executing a program, the operation device 10 can function as the notification sending unit 101, the notification receiving unit 102, the notification monitoring unit 103, and the operation monitoring unit 104. The notification monitoring unit 103 and the operation monitoring unit 104 are collectively referred to as a "monitoring unit."
通知送信部101は、通知(例えば、通話アプリの着信の通知)を送信する。なお、通知送信部101は複数存在してもよい。通知には、通知の緊急性に応じた重要度が設定されているものとする。 The notification sending unit 101 sends notifications (for example, notifications of incoming calls in a calling app). Note that there may be multiple notification sending units 101. Notifications are assigned a level of importance according to the urgency of the notification.
通知受信部102は、通知を受信する。ユーザは、通知受信部102が画面上に表示する通知に応じて、操作デバイス10を操作する。また、通知受信部102は、受信した通知の情報を通知監視部103に知らせるためのインタフェースを提供する。 The notification receiving unit 102 receives notifications. The user operates the operation device 10 in accordance with the notifications displayed on the screen by the notification receiving unit 102. The notification receiving unit 102 also provides an interface for notifying the notification monitoring unit 103 of the information in the received notifications.
監視部(通知監視部103および操作監視部104)は、ユーザが操作デバイス10を操作すると(例えば、操作デバイスの画面がロック解除等によりONになるとユーザが操作を開始したとみなす)、操作の状況(例えば、ユーザが操作するアプリケーションの名称と、アプリケーションからの通知の重要度と、ユーザが操作デバイス10の操作を開始するまでの時間と、ユーザが操作デバイス10の操作に費やした時間と、の少なくとも1つ)を再生デバイス20へ通知する。 When the user operates the operation device 10 (for example, when the screen of the operation device is turned on by unlocking, etc., it is considered that the user has started operation), the monitoring unit (notification monitoring unit 103 and operation monitoring unit 104) notifies the playback device 20 of the operation status (for example, at least one of the name of the application operated by the user, the importance of the notification from the application, the time until the user starts operating the operation device 10, and the time spent by the user operating the operation device 10).
通知監視部103は、通知受信部102が通知を受信したことを検出し、通知受信部102が提供するインタフェースを利用して、通知受信時刻(つまり、通知受信部102が通知を受信した時刻)、通知送信元の名称(つまり、通知送信部101(例えば、アプリケーション)の名称)、通知の重要度(つまり、通知受信部102が受信した通知に設定されている重要度)を取得する。 The notification monitoring unit 103 detects that the notification receiving unit 102 has received a notification, and uses the interface provided by the notification receiving unit 102 to obtain the notification reception time (i.e., the time the notification receiving unit 102 received the notification), the name of the notification sender (i.e., the name of the notification sending unit 101 (e.g., an application)), and the importance of the notification (i.e., the importance set for the notification received by the notification receiving unit 102).
操作監視部104は、通知の発生によって生じるユーザの操作デバイス10の操作の開始を検出する。また、操作監視部104は、操作開始時刻(つまり、ユーザが操作デバイス10の操作を開始した時刻)を取得する。また、操作監視部104は、当該操作の終了を検出する。また、操作監視部104は、操作終了時刻(つまり、ユーザが操作デバイス10の当該操作を終了した時刻)を取得する。また、操作監視部104は、操作開始時刻および操作終了時刻の情報を、再生デバイス20(見逃し推定部204)へ通知する。 The operation monitoring unit 104 detects the start of a user's operation of the operation device 10, which occurs when a notification is generated. The operation monitoring unit 104 also acquires the operation start time (i.e., the time when the user starts operating the operation device 10). The operation monitoring unit 104 also detects the end of the operation. The operation monitoring unit 104 also acquires the operation end time (i.e., the time when the user ends the operation of the operation device 10). The operation monitoring unit 104 also notifies the playback device 20 (missed broadcast estimation unit 204) of information about the operation start time and operation end time.
[再生デバイス]
再生デバイス20は、Webブラウザ201と、コンテンツプレイヤ202と、再生管理部203と、見逃し推定部204と、を備えることができる。また、再生デバイス20は、プログラムを実行することで、Webブラウザ201、コンテンツプレイヤ202、再生管理部203、見逃し推定部204、として機能することができる。
[Playback devices]
The playback device 20 can include a web browser 201, a content player 202, a playback management unit 203, and a missed program estimation unit 204. Furthermore, the playback device 20 can function as the web browser 201, the content player 202, the playback management unit 203, and the missed program estimation unit 204 by executing a program.
Webブラウザ201は、クラウド上等から、コンテンツプレイヤを含むwebアプリを取得し、実行する。 The web browser 201 retrieves and executes web applications, including content players, from the cloud, etc.
コンテンツプレイヤ(例えば、動画プレイヤ)202は、コンテンツ(例えば、動画)を再生する。コンテンツプレイヤ202は、webアプリ上に配置される。 The content player (e.g., video player) 202 plays content (e.g., videos). The content player 202 is deployed on a web application.
なお、本明細書では、webアプリ上でコンテンツを再生する例を説明したが、ネイティブアプリ上でコンテンツを再生するようにしてもよい。この場合、ネイティブアプリは、再生中のコンテンツが何であるかを外部から取得可能なインタフェースを提供し、インタフェースを通じて指定されたコンテンツを再生することができ、また、再生中の位置(例えば、動画の冒頭から〇〇秒目等)を外部から取得可能なインタフェースを提供し、インタフェースを通じて指定された再生位置からコンテンツを再生することができるものとする。 Note that while this specification has described an example of playing content on a web app, content may also be played on a native app. In this case, the native app provides an interface that allows information about the content currently being played to be obtained externally, and is able to play the content specified through the interface. It also provides an interface that allows information about the current playback position (e.g., xx seconds from the beginning of the video) to be obtained externally, and is able to play the content from the playback position specified through the interface.
再生管理部203は、Webブラウザ201およびコンテンツプレイヤ202を管理および制御する(具体的には、ユーザがコンテンツを見逃したと推定されると、操作デバイス10の操作の開始時刻からコンテンツを再生し直す。なお、再生管理部203は、コンテンツを再生し直すか否かの指示をユーザから受け付けたうえで、コンテンツを再生し直してもよい)。再生管理部203は、コンテンツプレイヤ202によるコンテンツの再生状況を取得する。また、再生管理部203は、コンテンツの再生状況を見逃し推定部204に通知する。 The playback management unit 203 manages and controls the web browser 201 and the content player 202 (specifically, if it is estimated that the user has missed the content, it replays the content from the start time of operation of the operation device 10. Note that the playback management unit 203 may replay the content after receiving an instruction from the user as to whether or not to replay the content). The playback management unit 203 acquires the playback status of the content by the content player 202. The playback management unit 203 also notifies the missed playback estimation unit 204 of the playback status of the content.
見逃し推定部204は、操作デバイス10の操作監視部104と再生デバイス20の再生管理部203から取得した情報をもとに、ユーザがコンテンツを見逃した確率(以下、見逃し発生確率ともいう)を計算する。つまり、見逃し推定部204は、ユーザが操作デバイス10の操作に起因してコンテンツを見逃したか否かを推定する(具体的には、ユーザがコンテンツを見逃した確率を操作の状況に基づいて計算して、確率が閾値以上であると、ユーザがコンテンツを見逃したと推定する)。見逃し推定部204は、再生管理部203からの情報の通知を受け付けるためのサーバ機能を持つ。 The missed content estimation unit 204 calculates the probability that the user has missed the content (hereinafter also referred to as the missed content occurrence probability) based on information obtained from the operation monitoring unit 104 of the operation device 10 and the playback management unit 203 of the playback device 20. In other words, the missed content estimation unit 204 estimates whether the user has missed the content due to operation of the operation device 10 (specifically, it calculates the probability that the user has missed the content based on the operation status, and if the probability is equal to or greater than a threshold, it estimates that the user has missed the content). The missed content estimation unit 204 has a server function for receiving information notifications from the playback management unit 203.
[見逃し発生確率の計算について]
ここで、見逃し発生確率の計算について説明する。
[Calculating the probability of a missed call]
Here, the calculation of the probability of an undetected error will be described.
見逃し発生確率をy、各変数をxi、各変数の重みをwiとするとき、見逃し発生確率を以下の式(1)で定める。yの値が事前にデバイス毎に定めた閾値Tを上回るとき、巻き戻しを実行する。閾値Tの値は、再生デバイス20の種類による。具体的な値は、実装による。 When the probability of a missed program occurring is y, each variable is x i , and the weight of each variable is wi , the probability of a missed program occurring is determined by the following formula (1). When the value of y exceeds a threshold T that is determined in advance for each device, rewinding is performed. The value of the threshold T depends on the type of playback device 20. The specific value depends on the implementation.
変数xiには、以下の値を用いる。xiの値の具体的な決定方法は実装による。 The following values are used for the variable x i . The specific method for determining the value of x i depends on the implementation.
・通知送信元の名称:特定の通知送信元からの通知(例:スマートフォンにおける通話アプリ)は、ユーザを拘束する能力が高い場合がある。
・通知の重要度:通知の重要度が高い場合、ユーザを拘束する能力が高い場合がある。
・通知受信部102が通知を受信してからユーザが操作デバイス10の操作を開始するまでの時間:この時間が短い場合、ユーザがコンテンツの見逃しに備えた準備を行えなかった可能性がある。
・ユーザが操作デバイス10の操作にかけた時間:この時間が長い場合、拘束時間が長時間に渡り、ユーザがコンテンツの再生状況を追跡できなかった可能性がある。
Name of notification sender: Notifications from a specific notification sender (e.g., a calling app on a smartphone) may have a high ability to bind the user.
Notification importance: If the notification has high importance, it may have a high ability to restrain the user.
The time from when the notification receiving unit 102 receives the notification until when the user starts operating the operation device 10: If this time is short, there is a possibility that the user has not made preparations in case of missing the content.
The time spent by the user operating the operation device 10: If this time is long, the user may have been tied up for a long time and may not have been able to track the playback status of the content.
つまり、見逃し推定部204は、アプリケーションの名称が特定のアプリケーションの名称であると、ユーザがコンテンツを見逃した確率が高いと判断する。また、見逃し推定部204は、アプリケーションからの通知の重要度が高いほど、ユーザがコンテンツを見逃した確率が高いと判断する。また、見逃し推定部204は、ユーザが操作デバイス10の操作を開始するまでの時間が短いほど、ユーザがコンテンツを見逃した確率が高いと判断する。また、見逃し推定部204は、ユーザが操作デバイス10の操作に費やした時間が長いほど、ユーザがコンテンツを見逃した確率が高いと判断する。 In other words, the missed-view estimation unit 204 determines that there is a high probability that the user has missed the content if the application name is the name of a specific application. Furthermore, the missed-view estimation unit 204 determines that the higher the importance of the notification from the application, the higher the probability that the user has missed the content. Furthermore, the missed-view estimation unit 204 determines that there is a high probability that the user has missed the content the shorter the time it takes for the user to start operating the operation device 10. Furthermore, the missed-view estimation unit 204 determines that there is a high probability that the user has missed the content the longer the time the user spends operating the operation device 10.
[デバイスごとの設定について]
ユーザがコンテンツを見逃したか否かを推定するために用いられる閾値(つまり、ユーザがコンテンツを見逃した確率と比較するための閾値)は、デバイスごと(例えば、再生デバイスごと、操作デバイスごと)、または、ユーザごとに決定されてよい。
[Device-specific settings]
The threshold used to estimate whether a user has missed content (i.e., the threshold to compare with the probability that the user has missed the content) may be determined for each device (e.g., for each playback device, for each operation device) or for each user.
<実施例>
図3は、本発明の一実施形態に係る操作デバイス10および再生デバイス20の実装の一例である。スマートフォン(Android(登録商標))11は操作デバイス10の機能を担い、PC(Linux(登録商標) OS(Operating System))21は再生デバイス20の機能を担う。PC21は、YouTube webアプリ260をクラウド上から取得し、webブラウザで実行する。
<Example>
3 shows an example of implementation of the operation device 10 and the playback device 20 according to an embodiment of the present invention. A smartphone (Android (registered trademark)) 11 functions as the operation device 10, and a PC (Linux (registered trademark) OS (Operating System)) 21 functions as the playback device 20. The PC 21 obtains a YouTube web application 260 from the cloud and runs it in a web browser.
[スマートフォン(Android)]
スマートフォン(Android)11は、ネイティブアプリ110と、OS(通知受信機能)120と、監視service150(通知監視機能130、および、画面ON/OFF監視機能140)と、を備えることができる。
[Smartphone (Android)]
The smartphone (Android) 11 can include a native application 110, an OS (notification receiving function) 120, and a monitoring service 150 (notification monitoring function 130 and screen ON/OFF monitoring function 140).
ネイティブアプリ110は、任意のネイティブアプリケーションである。ネイティブアプリ110は、通知送信部101の機能を担う。ネイティブアプリ110は、Androidの通知APIを用いてOSに通知を送る。Androidでは、通知毎に重要度として4つの値
「NotificationManager.IMPORTANCE_HIGH」
「NotificationManager.IMPORTANCE_DEFAULT」
「NotificationManager.IMPORTANCE_LOW」
「NotificationManager.IMPORTANCE_MIN」
が規定されている。本実施例では、この値を通知の重要度として用いる。
The native application 110 is an arbitrary native application. The native application 110 performs the function of the notification sending unit 101. The native application 110 sends notifications to the OS using the Android notification API. Android provides four values for the importance of each notification: "NotificationManager.IMPORTANCE_HIGH"
"NotificationManager.IMPORTANCE_DEFAULT"
"NotificationManager.IMPORTANCE_LOW"
"NotificationManager.IMPORTANCE_MIN"
In this embodiment, this value is used as the importance of the notification.
OS(通知受信機能)120は、Android OSが提供する、ネイティブアプリ110から通知を受信する機能である。OS(通知受信機能)120は、通知受信部102の機能を担う。 OS (notification receiving function) 120 is a function provided by the Android OS that receives notifications from the native application 110. OS (notification receiving function) 120 performs the functions of the notification receiving unit 102.
監視service150は、Androidの電源がONの間実行され続ける機能である。AndroidではForeground Serviceと呼ばれる。監視service150上で、通知監視部103の機能と操作監視部104の機能を実現する。また、監視service150は、各機能により取得した情報を、再生デバイス20(PC21)に通知する。図4は、本発明の一実施形態に係る監視serviceの実装コードの一例である。 The monitoring service 150 is a function that runs continuously while Android is powered on. In Android, it is called a Foreground Service. The monitoring service 150 implements the functions of the notification monitoring unit 103 and the operation monitoring unit 104. The monitoring service 150 also notifies the playback device 20 (PC 21) of the information obtained by each function. Figure 4 shows an example of implementation code for the monitoring service according to one embodiment of the present invention.
Android OSは通知に関するAPIを提供しており、通知監視機能130は、これらを利用することで、ネイティブアプリ110が送信した通知の情報を取得できる。 The Android OS provides APIs related to notifications, and the notification monitoring function 130 can use these to obtain information about notifications sent by the native application 110.
通知監視機能130は、OS(通知受信機能)120が受信した通知の情報(通知受信時刻、通知送信元アプリの名称、通知の重要度)を取得する。 The notification monitoring function 130 obtains information about notifications received by the OS (notification receiving function) 120 (the time the notification was received, the name of the app that sent the notification, and the importance of the notification).
操作デバイス10が操作されているか否かは、スマートフォンの画面のON/OFFにより判定する。画面がONの間は操作されている、画面がOFFの間は操作されていないと判定する。画面ON/OFF監視機能140が判定を行う。 Whether the operating device 10 is being operated is determined by whether the smartphone screen is on or off. When the screen is on, it is determined that the device is being operated, and when the screen is off, it is determined that the device is not being operated. The screen on/off monitoring function 140 makes this determination.
画面ON/OFF監視機能140は、(1)ユーザの操作による画面ロックの解除イベント(つまり、画面がONになる)、(2)その後に続く画面OFFイベント(つまり、画面がOFFになる)、を検出し、それぞれのイベントの発生時刻を取得する。 The screen ON/OFF monitoring function 140 detects (1) a screen unlock event (i.e., the screen turns ON) caused by a user operation, and (2) a subsequent screen OFF event (i.e., the screen turns OFF), and obtains the time at which each event occurred.
操作デバイス10と再生デバイス20間の通信にはwebsocketを利用する。再生デバイス20がwebsocketサーバおよびクライアントとして、操作デバイス10がwebsocketクライアントとして機能する。 Websocket is used for communication between the operation device 10 and the playback device 20. The playback device 20 functions as a websocket server and client, and the operation device 10 functions as a websocket client.
[PC]
PC21は、Webブラウザ210と、動画プレイヤ220と、Python(登録商標)実行環境250(再生管理.py230、および、見逃し推定.py240)と、を備えることができる。
[PC]
The PC 21 can include a web browser 210, a video player 220, and a Python (registered trademark) execution environment 250 (playback management.py 230 and missed program estimation.py 240).
Webブラウザ(例えば、Google Chrome(登録商標))210は、クラウド上からwebアプリと動画プレイヤを取得し、実行する。 The web browser (e.g., Google Chrome (registered trademark)) 210 retrieves and executes the web app and video player from the cloud.
動画プレイヤ220は、YouTube webアプリ260上で実行される動画プレイヤである。 Video player 220 is a video player that runs on the YouTube web application 260.
再生管理.py230は、再生管理部203の機能を担う。具体的には、再生管理.py230は、Google Chrome210と動画プレイヤ220を操作する。再生管理.py230は、Google Chrome210がアクセスしている動画のURL(Uniform Resource Locator)と、動画プレイヤ220が再生中の動画の再生位置を取得する。また、再生管理.py230は、再生する動画と、再生位置と、を指定および制御する。実体はpython実行環境上で実行されるpythonプログラムである。Google Chrome210の操作にSelenium Chrome Driverを用いる。 PlaybackManagement.py 230 performs the functions of the playback management unit 203. Specifically, playbackManagement.py 230 operates Google Chrome 210 and video player 220. PlaybackManagement.py 230 obtains the URL (Uniform Resource Locator) of the video being accessed by Google Chrome 210 and the playback position of the video being played by video player 220. PlaybackManagement.py 230 also specifies and controls the video to be played and the playback position. It is actually a Python program executed in a Python execution environment. Selenium Chrome Driver is used to operate Google Chrome 210.
再生する動画の指定は、Google Chrome210でURLにアクセスする際、URLクエリパラメータに所望の動画idを付与することで実現する。 You can specify the video to play by adding the desired video ID to the URL query parameters when accessing the URL in Google Chrome 210.
再生位置の指定は、YouTube webアプリ260のDOM(Document Object Model)を操作し、動画プレイヤ220の再生位置を指定することで実現する。 The playback position is specified by manipulating the DOM (Document Object Model) of the YouTube web application 260 and specifying the playback position of the video player 220.
見逃し推定.py240は、見逃し推定部204の機能を担う。見逃し推定.py240は、監視service150から、通知受信時刻、通知送信元アプリの名称、通知の重要度、通知受信から操作開始までの時間、操作継続時間の値を受け取り、これらを基に見逃し発生確率を計算する。また、見逃し推定.py240は、web socketサーバとしての機能を提供し、監視service150のwebsocket接続およびデータ送信を受け付ける。実体はpython実行環境上で実行されるpythonプログラムである。 Missed event estimation.py 240 performs the functions of the missed event estimation unit 204. Missed event estimation.py 240 receives the notification reception time, the name of the application sending the notification, the importance of the notification, the time from notification reception to the start of operation, and the operation duration from the monitoring service 150, and calculates the probability of a missed event based on these values. Missed event estimation.py 240 also functions as a web socket server, accepting web socket connections and data transmissions from the monitoring service 150. It is actually a Python program executed in a Python execution environment.
[見逃し発生確率の計算の例]
ここで、見逃し発生確率の計算の例について説明する。
[Example of calculation of probability of oversight occurrence]
Here, an example of calculation of the probability of an undetected error will be described.
見逃し発生確率yを、式(1)により定める。なお、後述する各変数の定義域により、yの値域は(0<=y<=1)である。 The probability of a false negative occurring, y, is determined by equation (1). Note that the value range of y is (0 <= y <= 1) due to the domain of definition of each variable described below.
ベクトルxの値を式(2)により定める。ここで、x_{package_name}は通知送信元アプリの名称によって決まる値、x_{importance}は通知の重要度によって決まる値、x_{overlook}は通知受信から操作開始までの時間によって決まる値、x_{use}は操作継続時間によって決まる値である。 The value of vector x is determined by equation (2). Here, x_{package_name} is a value determined by the name of the app that sent the notification, x_{importance} is a value determined by the importance of the notification, x_{overlook} is a value determined by the time from receiving the notification to starting the operation, and x_{use} is a value determined by the duration of the operation.
各重みの値を式(3)により定める。ここで、w_{package_name}は通知送信元アプリの名称の重み、w_{importance}は通知の重要度の重み、w_{overlook}は通知受信から操作開始までの時間の重み、w_{use}は操作継続時間の重み、である。なお、重みは、デバイスごと(例えば、再生デバイスごと、操作デバイスごと)、または、ユーザごとに決定(例えば、機械学習により決定)されてよい。 The value of each weight is determined using equation (3). Here, w_{package_name} is the weight of the name of the notification sending app, w_{importance} is the weight of the notification importance, w_{overlook} is the weight of the time from receiving the notification to starting the operation, and w_{use} is the weight of the operation duration. Note that weights may be determined for each device (e.g., for each playback device or operation device) or for each user (e.g., determined by machine learning).
x_{package_name}の値を式(4)により定める。通知送信元アプリが特定のアプリの場合は1、それ以外の場合は0となる。ここで、値が1になる通知元アプリとは、通話アプリ等を想定する。 The value of x_{package_name} is determined using formula (4). If the notification source app is a specific app, it is set to 1; otherwise, it is set to 0. Here, notification source apps with a value of 1 are assumed to be calling apps, etc.
x_{importance}の値を式(5)により定める。Androidの通知重要度の値それぞれに対応した値を設定する。 The value of x_{importance} is determined using equation (5). Set a value that corresponds to each Android notification importance value.
x_{overlook}の値を式(6)により定める。通知の受信から操作の開始までの秒数をxとし、(0<x<10)の範囲では、線形に単調減少する値、(x>=10)の範囲では0とする。 The value of x_{overlook} is determined using formula (6). Let x be the number of seconds from receiving the notification to the start of the operation, and in the range (0 < x < 10), the value decreases linearly and monotonically, and in the range (x >= 10), the value is set to 0.
x_{stay}の値を式(7)により定める。操作の開始からの秒数をxとし、(0<x<30)の範囲では線形に単調増加する値、(x>=30)の範囲では1とする。 The value of x_{stay} is determined using equation (7). Let x be the number of seconds from the start of the operation, and the value increases linearly and monotonically in the range (0 < x < 30), and is set to 1 in the range (x >= 30).
閾値を0.8とし、見逃し発生確率>閾値のとき、巻き戻しを実行するものとする。なお閾値の値は、再生デバイス20毎に設定可能とする。 The threshold is set to 0.8, and rewinding is performed when the probability of a missed program occurring is greater than the threshold. The threshold value can be set for each playback device 20.
以下、[ケース1:通話アプリからの通知]、[ケース2:ニュースアプリからの通知]をそれぞれ想定した見逃し発生確率の具体的な計算例を示す。なお、見逃し発生確率が0.8以上の場合に巻き戻しを実行するものとする。 Below are specific examples of calculations for the probability of a missed broadcast assuming [Case 1: Notification from a calling app] and [Case 2: Notification from a news app]. Note that rewinding will be performed if the probability of a missed broadcast is 0.8 or higher.
[ケース1:通話アプリからの通知]
通知送信元が通話アプリ( x_{package_name} = 1)
通知の重要度が"緊急"( = NotificationManager.IMPORTANCE_HIGH)
通知を受信してからスマートフォンの画面をONにするまでの時間:5秒
通話時間:60秒
y = 0.5 * 1 + 0.25 * 1 + 0.125 * (10-5) / 10 + 0.125 * 1 = 0.9375 > 0.8 であるので、巻き戻しを実行する。
[Case 1: Notification from a calling app]
Notification sender is a calling app ( x_{package_name} = 1)
The notification's importance is "urgent" (= NotificationManager.IMPORTANCE_HIGH)
Time from receiving a notification to turning on the smartphone screen: 5 seconds Talk time: 60 seconds
Since y = 0.5 * 1 + 0.25 * 1 + 0.125 * (10-5) / 10 + 0.125 * 1 = 0.9375 > 0.8, rewinding is performed.
[ケース2:ニュースアプリからの通知]
通知送信元がニュースアプリ( x_{package_name} = 0)
通知の重要度が"普通"( = NotificationManager.IMPORTANCE_DEFAULT)
通知を受信してからスマートフォンの画面をONにするまでの時間:10秒
画面閲覧時間:5秒
y = 0.5 * 0 + 0.25 * 0.66 + 0.125 * 0 + 0.125 * 0.167 = 0.18588 < 0.8 であるので、巻き戻しを実行しない。
[Case 2: Notification from a news app]
Notification sender is a news app ( x_{package_name} = 0)
Notification importance is "normal" (= NotificationManager.IMPORTANCE_DEFAULT)
Time from receiving a notification to turning on the smartphone screen: 10 seconds Screen viewing time: 5 seconds
Since y = 0.5 * 0 + 0.25 * 0.66 + 0.125 * 0 + 0.125 * 0.167 = 0.18588 < 0.8, rewinding is not performed.
<処理方法>
図5は、本発明の実施形態に係る再生制御処理のシーケンス図である。なお、Google Chrome210でYouTube webアプリを実行し、何らかの動画を再生中と仮定する。操作デバイス10上で監視serviceが起動し、監視serviceと見逃し推定240の間でwebsokcet接続が確立されているとする。
<Processing method>
5 is a sequence diagram of a playback control process according to an embodiment of the present invention. It is assumed that a YouTube web application is running on Google Chrome 210 and a video is being played. It is assumed that a monitoring service is running on the operation device 10 and a websocket connection is established between the monitoring service and the missed program estimation 240.
<<通知受信>>
いずれかのネイティブアプリ110が通知を送信する。OS120が当該通知を受信し、通知を受信したことをBroadcastする。通知監視機能130が当該Broadcastを検知し、OS120から{通知アプリ名、通知受信時刻、通知重要度}を取得する。そして、通知監視機能130が通知受信時刻を画面ON/OFF監視機能140に通知する。通知受信時刻は、当該通知イベントを識別するためのIDとして利用される。なお、ここで取得される通知の情報は、ユーザが操作を開始する前に別のアプリが通知を送信しOSが当該通知を受信していた場合、新しく受信した通知の情報によって上書きされる。以下、各ステップについて説明する。
<<Receive notifications>>
One of the native applications 110 sends a notification. The OS 120 receives the notification and broadcasts that the notification has been received. The notification monitoring function 130 detects the broadcast and acquires {notifying application name, notification reception time, notification importance} from the OS 120. The notification monitoring function 130 then notifies the screen ON/OFF monitoring function 140 of the notification reception time. The notification reception time is used as an ID to identify the notification event. Note that if another application sent a notification and the OS received the notification before the user started an operation, the notification information acquired here is overwritten with the information of the newly received notification. Each step is explained below.
ステップ11(S11)において、ネイティブアプリ110は、Android OS120に通知を送信する。 In step 11 (S11), the native app 110 sends a notification to the Android OS 120.
ステップ12(S12)において、Android OS120は、通知アプリ名(つまり、ネイティブアプリ110の名称)、通知受信時刻(つまり、Android OS120が通知を受信した時刻)、通知重要度(つまり、Android OS120が受信した通知に設定されている重要度)を通知監視機能130に通知する。 In step 12 (S12), Android OS 120 notifies notification monitoring function 130 of the notifying app name (i.e., the name of native app 110), the notification reception time (i.e., the time when Android OS 120 received the notification), and the notification importance (i.e., the importance set for the notification received by Android OS 120).
ステップ13(S13)において、通知監視機能130は、イベントID(通知受信時刻)を画面ON/OFF監視機能140に通知する。 In step 13 (S13), the notification monitoring function 130 notifies the screen ON/OFF monitoring function 140 of the event ID (notification reception time).
<<操作開始検知>>
ユーザが通知を受けてスマートフォンの画面ロックを解除し画面をONにすると、OS120がこのイベントを検知する。そして、OS120は、このイベントの発生をBroadcastする。画面ON/OFF監視機能140が当該Broadcastを検知し、OS120から{操作開始時刻}を取得する。そして、画面ON/OFF監視機能140は、再生デバイス20の見逃し推定240に、ユーザが操作デバイス10の操作を開始したこと、および、イベントIDとして通知受信時刻を通知する。再生デバイス20では、見逃し推定240は、再生管理230に、操作デバイス10の操作が開始されたことを通知する。これを受け、再生管理230は、Google Chrome210が開いている動画ページのURLを取得することで、現在どの動画が再生されているかを取得する。また、再生管理230は、動画プレイヤ220から、現在の動画の再生位置を取得する。この値は、後で動画の巻き戻し操作が必要になった場合に、巻き戻しの目標位置として利用する。以下、各ステップについて説明する。
<<Operation start detection>>
When the user receives the notification, unlocks the smartphone screen, and turns the screen on, the OS 120 detects this event. The OS 120 then broadcasts the occurrence of this event. The screen ON/OFF monitoring function 140 detects the broadcast and obtains the {operation start time} from the OS 120. The screen ON/OFF monitoring function 140 then notifies the missed program estimation 240 of the playback device 20 that the user has started operating the operation device 10 and the notification reception time as an event ID. In the playback device 20, the missed program estimation 240 notifies the playback management 230 that operation of the operation device 10 has started. In response, the playback management 230 obtains the URL of the video page opened by Google Chrome 210 to obtain the video currently being played. The playback management 230 also obtains the current video playback position from the video player 220. This value is used as the target position for rewinding the video if a video rewind operation is required later. Each step is described below.
ステップ21(S21)において、Android OS120は、操作開始時刻を画面ON/OFF監視機能140に通知する。 In step 21 (S21), the Android OS 120 notifies the screen ON/OFF monitoring function 140 of the operation start time.
ステップ22(S22)において、画面ON/OFF監視機能140は、イベントID(通知受信時刻)を見逃し推定240に通知する。 In step 22 (S22), the screen ON/OFF monitoring function 140 notifies the missed event estimation function 240 of the event ID (notification reception time).
ステップ23(S23)において、見逃し推定240は、操作デバイス10の操作の開始を再生管理230に通知する。 In step 23 (S23), the missed program estimation 240 notifies the playback management 230 of the start of operation of the operation device 10.
ステップ24(S24)において、再生管理230は、再生中の動画のURLをGoogle Chrome210に要求する。 In step 24 (S24), the playback management 230 requests the URL of the video being played from Google Chrome 210.
ステップ25(S25)において、再生管理230は、動画の再生位置を動画プレイヤ220に要求する。 In step 25 (S25), the playback management 230 requests the playback position of the video from the video player 220.
<<操作終了検知>>
ユーザが操作を終えて画面をOFFにすると、OS120がこのイベントを検知する。そして、OS120は、このイベントの発生をBroadcastする。画面ON/OFF監視機能140が当該Broadcastを検知し、OS120から{操作終了時刻}を取得する。そして、画面ON/OFF監視機能140は、再生デバイス20の見逃し推定240に、<<通知受信>>ステップで取得および保存しておいた{通知アプリ名、通知受信時刻、通知重要度}、通知受信時刻と操作開始時間から計算した{操作開始迄時間(つまり、通知受信から操作開始までの時間)}、操作終了時刻と操作開始時間から計算した{操作時間(つまり、操作継続時間)}を通知する。以下、各ステップについて説明する。
<<Operation completion detection>>
When the user finishes the operation and turns off the screen, the OS 120 detects this event. The OS 120 then broadcasts the occurrence of this event. The screen ON/OFF monitoring function 140 detects the broadcast and obtains the {operation end time} from the OS 120. The screen ON/OFF monitoring function 140 then notifies the missed program estimation 240 of the playback device 20 of the {notifying app name, notification reception time, notification importance} obtained and saved in the <<Notification reception>> step, the {time until operation start (i.e., the time from notification reception to operation start)} calculated from the notification reception time and operation start time, and the {operation duration (i.e., operation duration)} calculated from the operation end time and operation start time. Each step will be described below.
ステップ31(S31)において、Android OS120は、操作終了時刻を画面ON/OFF監視機能140に通知する。 In step 31 (S31), the Android OS 120 notifies the screen ON/OFF monitoring function 140 of the operation end time.
ステップ32(S32)において、画面ON/OFF監視機能140は、イベントID(通知受信時刻)、通知アプリ名、通知重要度、操作開始迄時間、操作時間を、見逃し推定240に通知する。 In step 32 (S32), the screen ON/OFF monitoring function 140 notifies the missed event estimation 240 of the event ID (notification reception time), notifying app name, notification importance, time until operation start, and operation time.
<<巻き戻し操作>>
見逃し推定240は、見逃し発生確率を計算する。そして、見逃し発生確率の値が事前に定めた閾値Tを上回っていた場合、Google Chrome210と動画プレイヤ220を操作して、動画の巻き戻しを実行する。以下、各ステップについて説明する。
<<Rewind operation>>
The missed program estimation 240 calculates the missed program occurrence probability. If the value of the missed program occurrence probability exceeds a predetermined threshold T, the Google Chrome 210 and the video player 220 are operated to rewind the video. Each step will be described below.
ステップ41(S41)において、見逃し推定240は、見逃し発生確率を計算する。 In step 41 (S41), the missed event estimation 240 calculates the probability of a missed event occurring.
ステップ42(S42)において、見逃し推定240は、見逃しが発生したことを再生管理230に通知する。 In step 42 (S42), the missed program estimation 240 notifies the playback management 230 that a missed program has occurred.
ステップ43(S43)において、再生管理230は、操作開始時の再生位置から動画を再生するよう、Google Chrome210に要求する。 In step 43 (S43), the playback management 230 requests Google Chrome 210 to play the video from the playback position at the start of the operation.
<効果>
本発明の一実施形態では、操作デバイスの操作によって動画の視聴が中断されても、ユーザが操作デバイスの操作を終えて動画の視聴に復帰した際に、再生デバイスを操作することなく、システムが自動的に見逃しの発生時刻の再生箇所まで動画を巻き戻すことが可能となる。
<Effects>
In one embodiment of the present invention, even if viewing of a video is interrupted by operating an operating device, when the user finishes operating the operating device and returns to viewing the video, the system can automatically rewind the video to the playback point at the time the missed portion occurred, without the user having to operate the playback device.
<ハードウェア構成>
図6は、本発明の一実施形態に係る操作デバイス10および再生デバイス20のハードウェア構成図である。
<Hardware configuration>
FIG. 6 is a diagram showing the hardware configuration of the operation device 10 and the playback device 20 according to an embodiment of the present invention.
操作デバイス10および再生デバイス20は、CPU(Central Processing Unit)1、ROM(Read Only Memory)2、RAM(Random Access Memory)3を有する。CPU1、ROM2、RAM3は、いわゆるコンピュータを形成する。また、操作デバイス10および再生デバイス20は、補助記憶装置4、表示装置5、操作装置6、I/F(Interface)装置7、ドライブ装置8を有することができる。なお、操作デバイス10および再生デバイス20の各ハードウェアは、バスBを介して相互に接続されている。 The operation device 10 and the playback device 20 each have a CPU (Central Processing Unit) 1, ROM (Read Only Memory) 2, and RAM (Random Access Memory) 3. The CPU 1, ROM 2, and RAM 3 form a so-called computer. The operation device 10 and the playback device 20 may also have an auxiliary storage device 4, a display device 5, an operation device 6, an I/F (Interface) device 7, and a drive device 8. The hardware components of the operation device 10 and the playback device 20 are connected to each other via a bus B.
CPU1は、補助記憶装置4にインストールされている各種プログラムを実行する演算デバイスである。 CPU1 is a computing device that executes various programs installed in the auxiliary storage device 4.
ROM2は、不揮発性メモリである。ROM2は、補助記憶装置4にインストールされている各種プログラムをCPU1が実行するために必要な各種プログラム、データ等を格納する主記憶デバイスとして機能する。具体的には、ROM2はBIOS(Basic Input/Output System)やEFI(Extensible Firmware Interface)等のブートプログラム等を格納する、主記憶デバイスとして機能する。 ROM2 is non-volatile memory. ROM2 functions as a primary storage device that stores various programs and data necessary for CPU1 to execute the various programs installed in auxiliary storage device 4. Specifically, ROM2 functions as a primary storage device that stores boot programs such as BIOS (Basic Input/Output System) and EFI (Extensible Firmware Interface).
RAM3は、DRAM(Dynamic Random Access Memory)やSRAM(Static Random Access Memory)等の揮発性メモリである。RAM3は、補助記憶装置4にインストールされている各種プログラムがCPU1によって実行される際に展開される作業領域を提供する、主記憶デバイスとして機能する。 RAM 3 is a volatile memory such as DRAM (Dynamic Random Access Memory) or SRAM (Static Random Access Memory). RAM 3 functions as a primary storage device, providing a working area into which various programs installed in the auxiliary storage device 4 are expanded when executed by the CPU 1.
補助記憶装置4は、各種プログラムや、各種プログラムが実行される際に用いられる情報を格納する補助記憶デバイスである。 The auxiliary storage device 4 is an auxiliary storage device that stores various programs and information used when the various programs are executed.
表示装置5は、操作デバイス10および再生デバイス20の内部状態等を表示する表示デバイスである。 The display device 5 is a display device that displays the internal state of the operation device 10 and the playback device 20.
操作装置6は、操作デバイス10および再生デバイス20の管理者が操作デバイス10および再生デバイス20に対して各種指示を入力する入力デバイスである。 The operation device 6 is an input device through which the administrator of the operation device 10 and playback device 20 inputs various instructions to the operation device 10 and playback device 20.
I/F装置7は、ネットワークに接続し、他の装置と通信を行うための通信デバイスである。 The I/F device 7 is a communication device that connects to a network and communicates with other devices.
ドライブ装置8は記憶媒体9をセットするためのデバイスである。ここでいう記憶媒体9には、CD-ROM、フレキシブルディスク、光磁気ディスク等のように情報を光学的、電気的あるいは磁気的に記録する媒体が含まれる。また、記憶媒体9には、EPROM (Erasable Programmable Read Only Memory)、フラッシュメモリ等のように情報を電気的に記録する半導体メモリ等が含まれていてもよい。 The drive device 8 is a device for loading the storage medium 9. The storage medium 9 referred to here includes media that record information optically, electrically, or magnetically, such as CD-ROMs, flexible disks, and magneto-optical disks. The storage medium 9 may also include semiconductor memory that records information electrically, such as EPROM (Erasable Programmable Read Only Memory) and flash memory.
なお、補助記憶装置4にインストールされる各種プログラムは、例えば、配布された記憶媒体9がドライブ装置8にセットされ、該記憶媒体9に記録された各種プログラムがドライブ装置8により読み出されることでインストールされる。あるいは、補助記憶装置4にインストールされる各種プログラムは、I/F装置7を介して、ネットワークよりダウンロードされることでインストールされてもよい。 The various programs installed in the auxiliary storage device 4 are installed, for example, by inserting the distributed storage medium 9 into the drive device 8 and reading the various programs recorded on the storage medium 9 using the drive device 8. Alternatively, the various programs installed in the auxiliary storage device 4 may be installed by downloading them from a network via the I/F device 7.
以上、本発明の実施例について詳述したが、本発明は上述した特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。 The above describes in detail examples of the present invention, but the present invention is not limited to the specific embodiments described above, and various modifications and variations are possible within the scope of the gist of the present invention as set forth in the claims.
10 操作デバイス
20 再生デバイス
30 再生制御システム
101 通知送信部
102 通知受信部
103 通知監視部
104 操作監視部
201 Webブラウザ
202 コンテンツプレイヤ
203 再生管理部
204 見逃し推定部
11 スマートフォン(Android)
21 PC(Linux OS)
110 ネイティブアプリ
120 OS(通知受信機能)
130 通知監視機能
140 画面ON/OFF監視機能
150 監視service
210 Google Chrome
220 動画プレイヤ
230 再生管理.py
240 見逃し推定.py
250 Python実行環境
260 YouTube webアプリ
1 CPU
2 ROM
3 RAM
4 補助記憶装置
5 表示装置
6 操作装置
7 I/F装置
8 ドライブ装置
9 記憶媒体
10 Operation device 20 Playback device 30 Playback control system 101 Notification sending unit 102 Notification receiving unit 103 Notification monitoring unit 104 Operation monitoring unit 201 Web browser 202 Content player 203 Playback management unit 204 Missed program estimation unit 11 Smartphone (Android)
21 PCs (Linux OS)
110 Native App 120 OS (notification reception function)
130 Notification monitoring function 140 Screen ON/OFF monitoring function 150 Monitoring service
210 Google Chrome
220 Video Player 230 Playback Management.py
240 Missed Estimation.py
250 Python execution environment 260 YouTube web application 1 CPU
2 ROMs
3 RAM
4 Auxiliary storage device 5 Display device 6 Operation device 7 I/F device 8 Drive device 9 Storage medium
Claims (8)
前記操作デバイスは、
ユーザが前記操作デバイスを操作すると、前記操作の状況を前記再生デバイスへ通知する監視部を備え、
前記再生デバイスは、
前記ユーザが前記操作デバイスの操作に起因してコンテンツを見逃したか否かを推定する見逃し推定部と、
前記ユーザが前記コンテンツを見逃したと推定されると、前記操作デバイスの操作の開始時刻から前記コンテンツを再生し直す再生管理部と、を備え、
前記見逃し推定部は、前記ユーザが前記コンテンツを見逃した確率を前記操作の状況に基づいて計算して、前記確率が閾値以上であると、前記ユーザが前記コンテンツを見逃したと推定し、
前記操作の状況は、前記ユーザが操作するアプリケーションの名称と、前記アプリケーションからの通知の重要度と、前記ユーザが前記操作デバイスの操作を開始するまでの時間と、前記ユーザが前記操作デバイスの操作に費やした時間と、の少なくとも1つである、再生制御システム。 A playback control system including an operation device and a playback device,
The operation device is
a monitoring unit that, when a user operates the operation device, notifies the playback device of a status of the operation;
The playback device
a missed viewing estimation unit that estimates whether the user has missed content due to an operation of the operation device;
a playback management unit that, when it is estimated that the user has missed the content, replays the content from the start time of operation of the operation device ;
the missed content estimation unit calculates a probability that the user has missed the content based on the operation status, and estimates that the user has missed the content if the probability is equal to or greater than a threshold;
A playback control system in which the operation status is at least one of the name of the application operated by the user, the importance of a notification from the application, the time until the user starts operating the operation device, and the time spent by the user operating the operation device .
ユーザが前記操作デバイスを操作すると、前記操作の状況を前記再生デバイスへ通知する監視部と、
前記ユーザが前記操作デバイスの操作に起因してコンテンツを見逃したか否かを推定する見逃し推定部と、
前記ユーザが前記コンテンツを見逃したと推定されると、前記操作デバイスの操作の開始時刻から前記コンテンツを再生し直す再生管理部と、を備え、
前記見逃し推定部は、前記ユーザが前記コンテンツを見逃した確率を前記操作の状況に基づいて計算して、前記確率が閾値以上であると、前記ユーザが前記コンテンツを見逃したと推定し、
前記操作の状況は、前記ユーザが操作するアプリケーションの名称と、前記アプリケーションからの通知の重要度と、前記ユーザが前記操作デバイスの操作を開始するまでの時間と、前記ユーザが前記操作デバイスの操作に費やした時間と、の少なくとも1つである、再生制御システム。 A playback control system including an operation device, a playback device, and a server,
a monitoring unit that, when a user operates the operation device, notifies the playback device of a status of the operation;
a missed viewing estimation unit that estimates whether the user has missed content due to an operation of the operation device;
a playback management unit that, when it is estimated that the user has missed the content, replays the content from the start time of operation of the operation device ;
the missed content estimation unit calculates a probability that the user has missed the content based on the operation status, and estimates that the user has missed the content if the probability is equal to or greater than a threshold;
A playback control system in which the operation status is at least one of the name of the application operated by the user, the importance of a notification from the application, the time until the user starts operating the operation device, and the time spent by the user operating the operation device .
ユーザが前記操作デバイスを操作すると、前記操作の状況を前記再生デバイスへ通知する監視部、
前記ユーザが前記操作デバイスの操作に起因してコンテンツを見逃したか否かを推定する見逃し推定部、
前記ユーザが前記コンテンツを見逃したと推定されると、前記操作デバイスの操作の開始時刻から前記コンテンツを再生し直す再生管理部
として機能させ、
前記見逃し推定部は、前記ユーザが前記コンテンツを見逃した確率を前記操作の状況に基づいて計算して、前記確率が閾値以上であると、前記ユーザが前記コンテンツを見逃したと推定し、
前記操作の状況は、前記ユーザが操作するアプリケーションの名称と、前記アプリケーションからの通知の重要度と、前記ユーザが前記操作デバイスの操作を開始するまでの時間と、前記ユーザが前記操作デバイスの操作に費やした時間と、の少なくとも1つである、プログラム。 A playback control system including an operation device and a playback device, comprising: a monitoring unit that, when a user operates the operation device, notifies the playback device of a status of the operation;
a missed viewing estimation unit that estimates whether the user has missed content due to an operation of the operation device;
when it is estimated that the user has missed the content, the playback management unit replays the content from the start time of the operation of the operation device ;
the missed content estimation unit calculates a probability that the user has missed the content based on the operation status, and estimates that the user has missed the content if the probability is equal to or greater than a threshold;
The program, wherein the operation status is at least one of the name of the application operated by the user, the importance of a notification from the application, the time until the user starts operating the operation device, and the time spent by the user operating the operation device .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022020253A JP7823971B2 (en) | 2022-02-14 | 2022-02-14 | Regeneration control system and regeneration control program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022020253A JP7823971B2 (en) | 2022-02-14 | 2022-02-14 | Regeneration control system and regeneration control program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023117603A JP2023117603A (en) | 2023-08-24 |
| JP7823971B2 true JP7823971B2 (en) | 2026-03-04 |
Family
ID=87653951
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022020253A Active JP7823971B2 (en) | 2022-02-14 | 2022-02-14 | Regeneration control system and regeneration control program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7823971B2 (en) |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070157249A1 (en) | 2005-12-29 | 2007-07-05 | United Video Properties, Inc. | Systems and methods for episode tracking in an interactive media environment |
| JP2009021764A (en) | 2007-07-11 | 2009-01-29 | Hitachi Ltd | Voice communication apparatus, voice communication method, and program |
| JP2009522853A (en) | 2005-12-29 | 2009-06-11 | ユナイテッド ビデオ プロパティーズ, インコーポレイテッド | System and method for episode tracking in an interactive media environment |
| JP2013255213A (en) | 2012-05-08 | 2013-12-19 | Sharp Corp | Video recording apparatus, television receiver, and video recording system |
| JP2019521440A (en) | 2016-06-27 | 2019-07-25 | ノキア テクノロジーズ オーユー | Device and related method |
| JP2019139518A (en) | 2018-02-09 | 2019-08-22 | 株式会社デンソーテン | Display processing device and display processing method |
-
2022
- 2022-02-14 JP JP2022020253A patent/JP7823971B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070157249A1 (en) | 2005-12-29 | 2007-07-05 | United Video Properties, Inc. | Systems and methods for episode tracking in an interactive media environment |
| JP2009522853A (en) | 2005-12-29 | 2009-06-11 | ユナイテッド ビデオ プロパティーズ, インコーポレイテッド | System and method for episode tracking in an interactive media environment |
| JP2009021764A (en) | 2007-07-11 | 2009-01-29 | Hitachi Ltd | Voice communication apparatus, voice communication method, and program |
| JP2013255213A (en) | 2012-05-08 | 2013-12-19 | Sharp Corp | Video recording apparatus, television receiver, and video recording system |
| JP2019521440A (en) | 2016-06-27 | 2019-07-25 | ノキア テクノロジーズ オーユー | Device and related method |
| JP2019139518A (en) | 2018-02-09 | 2019-08-22 | 株式会社デンソーテン | Display processing device and display processing method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023117603A (en) | 2023-08-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108153647B (en) | Log processing method, device, terminal device and storage medium | |
| US10621101B2 (en) | Mechanism to free up the overlay of a file-based write filter | |
| CN115120968A (en) | Video clipping method and device, computer equipment and storage medium | |
| US9516094B2 (en) | Event-responsive download of portions of streamed applications | |
| CN113938642B (en) | Distributed monitoring system with abstract functional layer | |
| CN105868625A (en) | Method and device for intercepting restart deletion of file | |
| CN111124761A (en) | A device restarting method, device, device and medium | |
| WO2015003594A1 (en) | Methods and systems for processing photo and video files | |
| JP7823971B2 (en) | Regeneration control system and regeneration control program | |
| US9674039B2 (en) | Method and device for managing network acceleration software | |
| CN109522177A (en) | A kind of task daily record processing system, method and device | |
| CN111400094A (en) | A method, device, device and medium for restoring factory settings of a server system | |
| CN111128139A (en) | Non-invasive voice testing method and device | |
| JP2009176139A (en) | OS priority changing device and OS priority changing program | |
| US8171345B2 (en) | Disablement of an exception generating operation of a client system | |
| CN108762983A (en) | Multi-medium data restoration methods and device | |
| CN108920161A (en) | Software updating method, device and equipment and readable storage medium | |
| CN120011106A (en) | Middleware communication method, device, equipment and storage medium | |
| CN109634782B (en) | A system robustness detection method, device, storage medium and terminal | |
| CN108170576B (en) | Log processing method and device, terminal equipment and storage medium | |
| US11630714B2 (en) | Automated crash recovery | |
| CN112764837B (en) | Data reporting method, device, storage medium and terminal | |
| CN115048643A (en) | Data processing method and device, electronic equipment and storage medium | |
| CN115617263A (en) | Method for automatic discovery and real-time copy of changed data for block device and storage medium | |
| CN114253752A (en) | Application crash processing method, device, equipment and medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20250114 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20251211 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20251216 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20260108 |
|
| 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: 20260120 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20260213 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7823971 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |