Server, program, information processing method, and terminal
The server system addresses the challenge of evaluating video content by associating user evaluations with specific playback positions, allowing users to effectively understand content quality and make informed choices.
Patent Information
- Application Number
- JP2023158621
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-09-22
- Publication Date
- 2025-04-04
AI Technical Summary
Existing methods for evaluating video content, such as aggregating viewer ratings, fail to provide users with a clear understanding of the evaluation of specific portions of the content.
A server system that receives user evaluation information for reproduced content, identifies the playback position evaluated by the user, and presents the playback content with the user's evaluation associated based on that position.
Enables users to properly grasp the evaluation of reproduced content by highlighting specific interesting or poorly rated sections, improving user experience and content selection.
Smart Images

Figure 2025050049000001_ABST
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a server, a program, an information processing method, and a terminal. [Background technology]
[0002] Conventionally, a service has been provided on a distribution site for reproducible content such as video or audio, for example, to obtain ratings (such as "likes") from users who watch a video, tally up the ratings, and display them together with the video. For example, Patent Document 1 discloses a video presentation method for obtaining rating information for each video from users. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2002-314979 A Summary of the Invention [Problem to be solved by the invention]
[0004] However, the method of Patent Document 1 makes it difficult for users to properly understand the evaluation of a video.
[0005] An object of the present disclosure is to provide a server, a program, an information processing method, and a terminal that can appropriately grasp the evaluation of the content being reproduced. [Means for solving the problem]
[0006] The server of the present disclosure includes a communication unit that receives user evaluation information for played content from a terminal, and a presentation unit that identifies the playback position in the played content that the user evaluated based on the evaluation information, and presents the played content associated with the user's evaluation based on the playback position.
[0007] The program of the present disclosure causes a computer to receive user evaluation information for played content from a terminal, identify a playback position in the played content that the user evaluated based on the evaluation information, and present the played content associated with the user's evaluation based on the playback position.
[0008] The information processing method of the present disclosure includes receiving a user's evaluation information for played content from a terminal, identifying a playback position in the played content that the user has evaluated based on the evaluation information, and presenting the played content associated with the user's evaluation based on the playback position.
[0009] The terminal of the present disclosure includes a communication unit that receives playback content from a server, the playback content having a user's rating associated with a specific playback position based on the user's rating information for the playback content, and a display unit that displays the user's rating associated with the specific playback position of the playback content. Effect of the Invention
[0010] According to the present disclosure, it is possible to appropriately grasp the evaluation of the reproduced content. [Brief description of the drawings]
[0011] [Figure 1] FIG. 1 is a diagram illustrating an example of a system configuration according to an embodiment. [Diagram 2] FIG. 2 is a diagram showing an overview of the first embodiment. [Diagram 3] FIG. 3 is a diagram illustrating an example of a functional configuration of the server according to the first embodiment. [Figure 4] FIG. 4 is a diagram illustrating an example of a functional configuration of the terminal according to the first embodiment. [Diagram 5] FIG. 5 is a diagram showing an example of an operation sequence according to the first embodiment. [Figure 6]FIG. 6 is a diagram showing an example in which a user inputs an evaluation for a moving image in the first embodiment. [Figure 7] FIG. 7 is a diagram showing an example of displaying a user's evaluation in association with a playback position of a video in the first embodiment. [Figure 8] FIG. 8 is a diagram showing an example of generating one evaluation graph by tallying up evaluation values indicating the quality of a moving image in the modified example of the first embodiment. [Figure 9] FIG. 9 is a diagram showing an example in which a user inputs evaluations for a plurality of evaluation themes in another modified example of the first embodiment. [Figure 10] FIG. 10 is a diagram showing an example in which a user inputs an evaluation for a specific playback section of a moving image in the second embodiment. [Figure 11] FIG. 11 is a diagram showing an example of an evaluation graph indicating playback sections whose evaluation values are equal to or greater than a predetermined upper limit value or equal to or less than a predetermined lower limit value in the third embodiment. [Figure 12] FIG. 12 is a diagram showing an example of an evaluation graph indicating evaluation positions corresponding to peaks of evaluation values in a modification of the third embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0012] <Compliance with legal matters> It should be noted that the disclosures described herein are subject to compliance with the laws of the country of implementation, such as communications secrecy, as necessary for the implementation of the disclosure.
[0013] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment for implementing a program, an information processing method, and a server according to the present disclosure will be described with reference to the drawings.
[0014] [System Configuration] Fig. 1 shows a configuration of a communication system 1 according to an embodiment of the present disclosure. As disclosed in Fig. 1, in the communication system 1, a server 10 and terminals 20 (terminals 20A, 20B, and 20C) are connected via a network 30. The server 10 provides a service that enables transmission and reception of messages between the terminals 20 to the terminals 20 owned by users via the network 30. The number of terminals 20 connected to the network 30 is not limited.
[0015] The network 30 plays a role of connecting one or more terminals 20 and one or more servers 10. In other words, the network 30 refers to a communication network that provides a connection path so that the terminals 20 can connect to the server 10 and then transmit and receive data.
[0016] One or more portions of network 30 may or may not be wired or wireless networks. Network 30 may include, by way of example and not limitation, an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN (WLAN), a wide area network (WAN), a wireless WAN (WWAN), a metropolitan area network (MAN), a portion of the Internet, a portion of the Public Switched Telephone Network (PSTN), a cellular network, integrated service digital networks (ISDN), wireless LAN, long term evolution (LTE), code division multiple access (CDMA), Bluetooth, satellite communications, or the like, or a combination of two or more thereof. Network 30 may include one or more networks 30.
[0017] The terminal 20 (terminal 20A, terminal 20B, terminal 20C) may be any information processing terminal capable of implementing the functions described in each embodiment. The terminal 20 includes, but is not limited to, a smartphone, a mobile phone (feature phone), a computer (such as, but not limited to, a desktop, laptop, tablet, etc.), a media computer platform (such as, but not limited to, a cable or satellite set-top box, digital video recorder, etc.), a handheld computer device (such as, but not limited to, a PDA (personal digital assistant), an email client, etc.), a wearable device (such as, but not limited to, a glasses-type device, a watch-type device, etc.), or other types of computers or communication platforms. The terminal 20 may also be expressed as an information processing terminal.
[0018] Since the configurations of the terminals 20A, 20B, and 20C are basically the same, the terminal 20 will be described below. In addition, as necessary, the terminal used by the user X will be expressed as the terminal 20X, and the user information in a predetermined service associated with the user X or the terminal 20X will be expressed as the user information X. Note that the user information is information of a user associated with an account used by the user in a predetermined service. The user information includes, by way of example and without limitation, information associated with a user, such as the user's name, the user's icon image, the user's age, the user's sex, the user's address, the user's hobbies and interests, and the user's identifier, which is input by the user or given by the predetermined service, and may be any one of these, or a combination thereof, or may not be the same.
[0019] The server 10 has a function of providing a predetermined service to the terminal 20. The server 10 may be any device as long as it is an information processing device capable of realizing the functions described in each embodiment. The server 10 includes, but is not limited to, a server device, a computer (for example, but not limited to, a desktop, a laptop, a tablet, etc.), a media computer platform (for example, but not limited to, a cable or satellite set-top box, a digital video recorder), a handheld computer device (for example, but not limited to, a PDA, an email client, etc.), or other types of computers or communication platforms. The server 10 may also be expressed as an information processing device. When it is not necessary to distinguish between the server 10 and the terminal 20, the server 10 and the terminal 20 may or may not be expressed as information processing devices.
[0020] [Hardware (HW) configuration of each device] The HW configuration of each device included in the communication system 1 will be described with reference to FIG.
[0021] (1) Hardware configuration of terminal 20 The terminal 20 includes a control unit 21 (CPU: central processing unit), a memory unit 28, a communication I / F 22 (interface), an input / output unit 23, a display unit 24, a microphone 25, a speaker 26, and a camera 27. The HW components of the terminal 20 are connected to each other via a bus B, for example and not for limitation. It is not essential that the HW configuration of the terminal 20 includes all of the components. For example and not for limitation, the terminal 20 may or may not be configured such that individual components, such as the microphone 25, the camera 27, or multiple components, are removable.
[0022] The communication I / F 22 transmits and receives various data via the network 30. The communication may be performed either wired or wirelessly, and any communication protocol may be used as long as the communication between the two is possible. The communication I / F 22 has a function of communicating with the server 10 via the network 30. The communication I / F 22 transmits various data to the server 10 according to instructions from the control unit 21. The communication I / F 22 also receives various data transmitted from the server 10 and transmits it to the control unit 21. The communication I / F 22 may also be simply referred to as a communication unit. When the communication I / F 22 is configured from a physically structured circuit, it may also be referred to as a communication circuit.
[0023] The input / output unit 23 includes a device for inputting various operations to the terminal 20, and a device for outputting the results of processing performed by the terminal 20. The input / output unit 23 may be an integrated input unit and an output unit, or may be separate from the input unit and the output unit, or may not be.
[0024] The input unit is realized by any one or a combination of all kinds of devices that can receive input from a user and transmit information related to the input to the control unit 21. Examples of the input unit include, but are not limited to, a touch panel, a touch display, hardware keys such as a keyboard, a pointing device such as a mouse, a camera (operation input via moving images), and a microphone (operation input by voice).
[0025] The output unit is realized by any one or a combination of all kinds of devices capable of outputting the processing results processed by the control unit 21. Examples of the output unit include, but are not limited to, a touch panel, a touch display, a speaker (audio output), a lens (for example, but not limited to, 3D (three dimensions) output and hologram output), a printer, etc.
[0026] The display unit 24 is realized by any one of all kinds of devices capable of displaying according to the display data written in the frame buffer, or a combination thereof. The display unit 24 includes, but is not limited to, a touch panel, a touch display, a monitor (for example, but not limited to, a liquid crystal display or an organic electroluminescence display (OLED)), a head mounted display (HMD), a projection mapping, a hologram, a device capable of displaying images, text information, and the like in air (which may or may not be a vacuum). Note that these display units 24 may or may not be capable of displaying display data in 3D.
[0027] When the input / output unit 23 is a touch panel, the input / output unit 23 and the display unit 24 may be disposed facing each other and have approximately the same size and shape.
[0028] The control unit 21 has a circuit physically structured to execute the functions realized by the code or instructions contained in the program, and is realized by a data processing device built into hardware, for example and without limitation. Therefore, the control unit 21 may or may not be expressed as a control circuit.
[0029] The control unit 21 includes, by way of example and not limitation, a central processing unit (CPU), a microprocessor, a processor core, a multiprocessor, an application-specific integrated circuit (ASIC), and a field programmable gate array (FPGA).
[0030] The storage unit 28 has a function of storing various programs and various data required for the operation of the terminal 20. The storage unit 28 includes, by way of example and without limitation, various storage media such as a hard disk drive (HDD), a solid state drive (SSD), a flash memory, a random access memory (RAM), and a read only memory (ROM). In addition, the storage unit 28 may or may not be expressed as a memory.
[0031] Terminal 20 stores a program in storage unit 28, and executes this program, causing control unit 21 to execute the processes of each unit included in control unit 21. In other words, the program stored in storage unit 28 causes terminal 20 to realize each function executed by control unit 21. Also, this program may or may not be expressed as a program module.
[0032] The microphone 25 is used to input voice data, the speaker 26 is used to output voice data, and the camera 27 is used to obtain video data.
[0033] (2) Server hardware configuration The server 10 includes a control unit 11 (CPU), a storage unit 15, a communication I / F 14 (interface), an input / output unit 12, and a display 13. The components of the HW of the server 10 are connected to each other via a bus B, for example and not for limitation. It is not essential that the HW of the server 10 includes all the components as the configuration of the HW of the server 10. For example and not for limitation, the HW of the server 10 may or may not be configured such that the display 13 is detachable.
[0034] The control unit 11 has circuits physically structured to execute functions realized by codes or instructions contained in a program, and is realized, for example and not by way of limitation, by a data processing device embedded in hardware.
[0035] The control unit 11 is typically a central processing unit (CPU), but may also be a microprocessor, a processor core, a multiprocessor, an ASIC, or an FPGA, but is not limited to these in the present disclosure.
[0036] The storage unit 15 has a function of storing various programs and various data required for the operation of the server 10. The storage unit 15 is realized by various storage media such as an HDD, an SSD, and a flash memory. However, in the present disclosure, the storage unit 15 is not limited to these. Furthermore, the storage unit 15 may or may not be expressed as a memory.
[0037] The communication I / F 14 transmits and receives various data via the network 30. The communication may be performed either wired or wirelessly, and any communication protocol may be used as long as the communication between the two is possible. The communication I / F 14 has a function of communicating with the terminal 20 via the network 30. The communication I / F 14 transmits various data to the terminal 20 according to instructions from the control unit 11. The communication I / F 14 also receives various data transmitted from the terminal 20 and transmits it to the control unit 11. The communication I / F 14 may also be simply referred to as a communication unit. When the communication I / F 14 is configured from a physically structured circuit, it may also be referred to as a communication circuit.
[0038] The input / output unit 12 is realized by a device that inputs various operations to the server 10. The input / output unit 12 is realized by any of all types of devices that can receive input from a user and transmit information related to the input to the control unit 11, or a combination thereof. The input / output unit 12 is typically realized by hardware keys such as a keyboard, or a pointing device such as a mouse. Note that the input / output unit 12 may or may not include a touch panel, a camera (operation input via moving images), or a microphone (operation input by voice), as examples, but is not limited thereto. However, in the present disclosure, the input / output unit 12 is not limited thereto.
[0039] The display 13 is typically realized by a monitor (for example, but not limited to, a liquid crystal display or an organic electroluminescence display (OLED)). The display 13 may or may not be a head mounted display (HMD) or the like. These displays 13 may or may not be capable of displaying display data in 3D. In the present disclosure, the display 13 is not limited to these. Server 10 stores a program in storage unit 15, and executes this program, causing control unit 11 to execute the processes of each unit included in control unit 11. In other words, the program stored in storage unit 15 causes server 10 to realize each function executed by control unit 11. This program may or may not be expressed as a program module.
[0040] Each embodiment of the present disclosure will be described as being realized by the CPU of the terminal 20 and / or the server 10 executing a program.
[0041] The control unit 21 of the terminal 20 and / or the control unit 11 of the server 10 may or may not realize each process by a CPU having a control circuit, but may also realize each process by a logic circuit (hardware) formed in an integrated circuit (IC (Integrated Circuit) chip, LSI (Large Scale Integration)) or a dedicated circuit. These circuits may or may not be realized by one or more integrated circuits, and the multiple processes shown in each embodiment may or may not be realized by one integrated circuit. Furthermore, an LSI may be called a VLSI, a super LSI, an ultra LSI, etc., depending on the degree of integration. Therefore, the control units 21 and / or 11 may or may not be expressed as a control circuit.
[0042] In addition, the programs of the embodiments of the present disclosure (for example, but not limited to, software programs, computer programs, or program modules) may or may not be provided in a state stored in a computer-readable storage medium. The storage medium can store the programs in a "non-transitory tangible medium." In addition, the programs may or may not be for realizing part of the functions of the embodiments of the present disclosure. Furthermore, the programs may or may not be what can realize the functions of the embodiments of the present disclosure in combination with a program already recorded in the storage medium, that is, what is called a difference file (difference program).
[0043] The storage medium may include one or more semiconductor-based or other integrated circuits (ICs) (such as, by way of example and not limitation, a field programmable gate array (FPGA) or an application specific IC (ASIC)), a hard disk drive (HDD), a hybrid hard drive (HHD), an optical disk, an optical disk drive (ODD), a magneto-optical disk, a magneto-optical drive, a floppy diskette, a floppy disk drive (FDD), a magnetic tape, a solid state drive (SSD), a RAM drive, a secure digital card, or a drive, any other suitable storage medium, or a suitable combination of two or more of these. The storage medium may be volatile, non-volatile, or a combination of volatile and non-volatile, where appropriate. It should be noted that the storage medium is not limited to these examples and may be any device or medium capable of storing a program. In addition, the storage medium may or may not be referred to as a memory.
[0044] The server 10 and / or the terminal 20 can implement the functions of the multiple functional units shown in each embodiment by reading a program stored in a storage medium and executing the read program.
[0045] Furthermore, the program of the present disclosure may or may not be provided to the server 10 and / or the terminal 20 via any transmission medium capable of transmitting a program (such as a communication network or broadcast waves). The server 10 and / or the terminal 20 executes a program downloaded via the Internet or the like, for example and not for limitation, to realize the functions of the multiple functional units shown in each embodiment.
[0046] Furthermore, each embodiment of the present disclosure may also be realized in the form of a data signal embedded in a carrier wave in which a program is embodied by electronic transmission. At least a part of the processing in the server 10 and / or the terminal 20 may or may not be realized by cloud computing configured with one or more computers. At least a part of the processing in the terminal 20 may or may not be configured to be performed by the server 10. In this case, at least a part of the processing of each functional unit of the control unit 21 of the terminal 20 may or may not be configured to be performed by the server 10. At least a part of the processing in the server 10 may or may not be configured to be performed by the terminal 20. In this case, at least a part of the processing of each functional unit of the control unit 11 of the server 10 may or may not be configured to be performed by the terminal 20. Unless explicitly stated, the judgment configuration in the embodiments of the present disclosure is not essential, and a specified process may or may not be executed when the judgment condition is satisfied, or a specified process may or may not be executed when the judgment condition is not satisfied.
[0047] Note that the programs of the present disclosure are implemented using, by way of example and not limitation, scripting languages such as ActionScript and JavaScript (registered trademark), object-oriented programming languages such as Objective-C and Java (registered trademark), and markup languages such as HTML5.
[0048] Also, to reiterate, the various programs and data in this disclosure can be stored (recorded) in a computer-readable storage medium (recording medium). This storage medium includes various storage media such as magnetic disks, optical disks, magneto-optical disks, and flash memories.
[0049] First Embodiment Conventionally, video distribution sites provide viewers' ratings of the entire video (e.g., the number of "likes"), but it has been difficult for users who are about to watch the video to properly grasp the value of the video by looking at the ratings. For example, on distribution sites where a fee is paid to distributors according to the playback time of the video, videos may be distributed that have a long introductory section that attracts users' attention, while the main section is thin in content. Furthermore, distribution sites may distribute videos that contain only a part that is poorly rated (e.g., a part that contains false information), or that contain only a part that is highly rated. In such cases, even if users who are about to watch the video look at the rating of the entire video, they cannot properly grasp the rating, such as which parts of the video are worth watching, or which parts are highly rated.
[0050] Therefore, in the first embodiment, as shown in Fig. 2, when user A inputs an evaluation of a video corresponding to a playback position, terminal 20A transmits the evaluation information to server 10. Server 10 identifies the playback position (e.g., playback time) in the video evaluated by user A based on the evaluation information. Then, server 10 transmits the video associated with user A's evaluation based on the identified playback position to terminals 20B to 20D. As a result, terminals 20B to 20D display user A's evaluation based on the association information of the video.
[0051] The contents described in the first embodiment are applicable to any of the other embodiments.
[0052] <Functional configuration> (1) Functional configuration of server 10 As shown in FIG. 3, the server 10 includes a communication unit 31 and a presentation unit 32.
[0053] The communication unit 31 of the server 10 receives user evaluation information on the reproduced content from the terminal 20. Here, the reproduced content is content that can be reproduced on the terminal 20, and may include, for example, video or sound (e.g., voice, music), etc. The evaluation information indicates the user's evaluation of the reproduced content, and may include, for example, the type of evaluation (e.g., Good, Bad, want to eat, surprised, sad, scary, etc.), the level of evaluation (e.g., evaluation value), and the evaluated playback position (e.g., playback time, playback section, etc.).
[0054] The presentation unit 32 of the server 10 identifies the playback position in the playback content that the user has evaluated based on the evaluation information. Then, the presentation unit 32 associates the user's evaluation with the playback content based on the identified playback position, and presents the associated playback content. For example, the presentation unit 32 may transmit the playback content associated with the user's evaluation to the terminal 20.
[0055] (2) Functional configuration of terminal 20 As shown in FIG. 4, the terminal 20 includes a communication unit 33 and a display unit .
[0056] The communication unit 33 of the terminal 20 receives from the server 10 the reproduction content in which the user's evaluation is associated with a specific reproduction position based on the user's evaluation information on the reproduction content.
[0057] The display unit 34 of the terminal 20 displays the user's evaluation based on the association information of the reproduced content. Here, the association information indicates the association between the playback position of the reproduced content and the user's evaluation, and may include, for example, display information or control information for displaying the user's evaluation at a specific playback position.
[0058] <Information processing method> 5 shows an example of an operation sequence of each device in this embodiment. From the left, an example of a process executed by the terminal 20A, a process executed by the server 10, and a process executed by the terminal 20B are shown.
[0059] Each step in each process is indicated by a combination of an uppercase alphabet letter and a number, and the term "step" is omitted in this specification. Furthermore, the information processing method described below is merely an example of the process in this embodiment, and in the information processing method described below, some steps may not be executed, or additional steps may be inserted. This also applies to other information processing methods in this specification.
[0060] First, the communication unit 33 of the terminal 20A transmits a display request for a specific video to the server 10 based on an input operation by the user A (S1). When the presentation unit 32 of the server 10 receives the display request for a video, it transmits the specific video in response to the display request to the terminal 20A (S2). Then, when the display unit 34 of the terminal 20A receives the video transmitted from the server 10, it plays the video (S3).
[0061] For example, the display unit 34 of the terminal 20A may play a video 36 including playback position information 35 as shown in FIG. 6A. Here, the playback position information 35 indicates the playback position of the video, and may indicate, for example, the playback time. Specifically, the playback position information 35 may be composed of a seek bar or the like. When the terminal 20A plays the video 36, it accepts the evaluation of the user A for the playback time of the video 36 (S4). For example, the display unit 34 of the terminal 20A may display evaluation buttons 37a and 37b that allow the user A to input an evaluation during playback of the video 36. For example, the evaluation buttons 37a and 37b may be configured to allow the user A to input an evaluation for one evaluation theme indicating the quality of the video 36. Specifically, the evaluation button 37a may be configured to allow the user A to input an evaluation indicating "Good", and the evaluation button 37b may be configured to allow the user A to input an evaluation indicating "Bad".
[0062] Then, the communication unit 33 of the terminal 20A transmits the evaluation information of the user A to the server 10 based on the input operation of the evaluation buttons 37a and 37b by the user A (S5). For example, as shown in FIG. 6B, when the evaluation button 37a is input at the playback time T1 of the video 36, the communication unit 33 of the terminal 20A may transmit the evaluation information including the evaluation indicating "Good" on the evaluation button 37a and the playback time T1 to the server 10. Also, the display unit 34 of the terminal 20A may display the evaluation mark 38a indicating the evaluation of "Good". Also, as shown in FIG. 6C, when the evaluation button 37b is input at the playback time T2 of the video 36, the communication unit 33 of the terminal 20A may transmit the evaluation information including the evaluation indicating "Bad" on the evaluation button 37b and the playback time T2 to the server 10. Also, the display unit 34 of the terminal 20A may display the evaluation mark 38b indicating "Bad".
[0063] At this time, the presentation unit 32 of the server 10 may limit the number of times that the user A can rate a video. For example, the presentation unit 32 of the server 10 may preset the number of times that the user can rate one video 36 to n times. The presentation unit 32 of the server 10 may also preset the number of times that the user can rate a video in a predetermined period (e.g., one day) to n times. The presentation unit 32 of the server 10 may, for example, count the number of ratings by the user A based on the operation signals of the rating buttons 37a and 37b, and transmit control information to the terminal 20A to stop the functions of the rating buttons 37a and 37b when the number of ratings reaches n times.
[0064] In this way, the presentation unit 32 of the server 10 can obtain an appropriate evaluation of the video 36 from the user A by limiting the number of times the user A can rate the video. For example, this can suppress an action of intentionally manipulating the evaluation of the video 36, such as a user repeatedly inputting a "Bad" evaluation with the aim of lowering the evaluation of the video 36, and can obtain a more appropriate evaluation. Furthermore, the presentation unit 32 of the server 10 can reduce the amount of data processing by limiting the number of times the user A can rate the video.
[0065] Furthermore, the presentation unit 32 of the server 10 may set the number of times that user A can rate based on the usage status of the service provided by user A. Here, examples of the usage status (usage history) of the service include the billing status of user A (e.g., total billing amount, number of billings, etc.), video distribution status (e.g., number of distributions, etc.), video viewing status (e.g., number of views, viewing time, etc.), rating status (e.g., rating content, number of ratings, etc.), and comment status (e.g., comment content, number of comments, etc.). For example, the presentation unit 32 of the server 10 may set a higher number of times that user A can rate for a user with a large total billing amount or number of views. This allows the presentation unit 32 of the server 10 to preferentially reflect the ratings of users who use the service frequently.
[0066] Furthermore, the presentation unit 32 of the server 10 may control the rating buttons 37a and 37b so that the next rating cannot be input until a predetermined time (e.g., 5 seconds) has elapsed after the rating of user A is input (e.g., the rating at the playback time T1 is input). This allows the presentation unit 32 of the server 10 to suppress the intentional manipulation of the rating of the video 36, for example, by a certain user repeatedly inputting the rating of "Bad," and to obtain a more appropriate rating. Furthermore, by suppressing the input of continuous ratings, the presentation unit 32 of the server 10 can also reduce the amount of data processing.
[0067] In this manner, the evaluation information of user A transmitted from terminal 20A is received by communication unit 31 of server 10 (S6). At this time, communication unit 31 of server 10 may receive evaluation information of multiple users from multiple terminals 20 in sequence.
[0068] When the presentation unit 32 of the server 10 receives the evaluation information of user A, it identifies the playback position in the video 36 evaluated by user A based on the evaluation information (S7). For example, the presentation unit 32 of the server 10 may identify, based on the evaluation information, that a rating of "Good" was input at playback time T1 and a rating of "Bad" was input at playback time T2.
[0069] Here, the presentation unit 32 of the server 10 may identify the playback times T1 and T2 evaluated by the user A at predetermined time intervals (predetermined time units). For example, the presentation unit 32 of the server 10 may identify the playback times T1 and T2 evaluated by the user A at n-second intervals. This allows the presentation unit 32 of the server 10 to reduce the amount of data processing.
[0070] Also, the presentation unit 32 of the server 10 may specify the playback times T1 and T2 evaluated by the user A as times that are shifted by a predetermined time from the time when the user A inputs the evaluation (for example, the time when the evaluation buttons 37a and 37b are operated). In general, there may be a shift between the time when the user A actually evaluates the video 36 and the time when the user A operates the evaluation buttons 37a and 37b. For example, since the user A moves his / her body to operate the evaluation button 37a after feeling "Good", there may be a shift between the time when the user A evaluates "Good" and the time when the evaluation button 37a is operated. Also, depending on the communication state between the server 10 and the terminal 20A, there may be a shift between the time when the user A evaluates "Good" and the time when the operation signal of the evaluation button 37a is received by the server 10. Therefore, the presentation unit 32 of the server 10 may set a predetermined shift time based on the delay in the input operation by the user or the communication state, and specify the times that are delayed by the predetermined shift time from the time when the user A operates the evaluation buttons 37a and 37b as the playback times T1 and T2. This allows the presentation unit 32 of the server 10 to appropriately identify the evaluation times T1 and T2 of the user A.
[0071] In this way, when the presentation unit 32 of the server 10 identifies the playback position rated by user A, it associates user A's evaluation with the video 36 based on the playback position (S8). Specifically, the presentation unit 32 of the server 10 may associate a "Good" evaluation with playback time T1 and a "Bad" evaluation with playback time T2.
[0072] At this time, the presentation unit 32 of the server 10 may generate an evaluation graph showing changes in user A's evaluation according to the playback position of the video 36 based on the evaluation information, and associate the evaluation graph with the video 36. For example, the presentation unit 32 of the server 10 may represent the evaluations of "Good" and "Bad" as evaluation values. For example, the presentation unit 32 of the server 10 may represent the evaluation of user A as evaluation values that are quantified as "+1" for the evaluation of "Good" and "-1" for the evaluation of "Bad". This allows the presentation unit 32 of the server 10 to easily tally up the evaluations of users.
[0073] The presentation unit 32 of the server 10 may also aggregate the evaluation values evaluated by the multiple users based on the playback position. The presentation unit 32 of the server 10 may then generate an evaluation graph based on the aggregated evaluation values of the multiple users. For example, as shown in FIG. 7A, the presentation unit 32 of the server 10 may generate an evaluation graph 39 showing the evaluation values of the multiple users that change continuously according to the playback position of the video 36. Specifically, when the presentation unit 32 of the server 10 acquires the evaluation value "1" of "Good" and the evaluation value "-1" of "Bad" of the user A, the presentation unit 32 of the server 10 may add the evaluation values "1" and "-1" of the user A to the evaluation values of the multiple users acquired in the past based on the evaluation times T1 and T2. In this way, the presentation unit 32 of the server 10 can generate an evaluation graph 39 that allows the evaluations of the multiple users for the video 36 to be easily understood.
[0074] At this time, the presentation unit 32 of the server 10 may generate a "Good" evaluation graph 39a and a "Bad" evaluation graph 39b, respectively, by separately tallying up the "Good" evaluation values and the "Bad" evaluation values. This allows the presentation unit 32 of the server 10 to generate evaluation graphs 39a and 39b that allow the user to easily grasp the progress of the "Good" evaluations and the progress of the "Bad" evaluations. The presentation unit 32 of the server 10 may change the display form (e.g., lines, dots, colors, etc.) of the evaluation graphs 39a and 39b.
[0075] The presentation unit 32 of the server 10 may also generate the evaluation graph 39 based on user evaluations within a predetermined period. For example, the presentation unit 32 of the server 10 may generate the evaluation graph 39 based on user evaluations received from the present until a predetermined period ago, i.e., recent user evaluations. The presentation unit 32 of the server 10 may also divide user evaluations into multiple periods, and generate multiple evaluation graphs 39 corresponding to each period based on user evaluations received during each of the divided periods. Then, the presentation unit 32 of the server 10 may associate the multiple evaluation graphs 39 with the video 36 in a manner that allows the user to select one of them.
[0076] Furthermore, the presentation unit 32 of the server 10 may not generate the rating graph 39, but may instead count the rating values assessed by a plurality of users based on the playback position, and associate the counted rating value with the video .
[0077] In this way, when the presentation unit 32 of the server 10 associates the evaluation of the user A with the video 36, the presentation unit 32 stores the evaluation in the storage unit 15. At this time, the presentation unit 32 of the server 10 may sequentially update the user's evaluation of the video 36.
[0078] Here, it is assumed that the communication unit 33 of the terminal 20B transmits a display request for the video 36 to the server 10 based on an input operation by the user B (S9). When the presentation unit 32 of the server 10 receives the display request for the video, it transmits the video 36 associated with the evaluation of the user A to the terminal 20B based on the display request (S10). As a result, the video 36 associated with the evaluation of the user A is presented on the terminal 20B.
[0079] The communication unit 33 of the terminal 20B receives the video 36 in which the rating of the user A is associated with the playback times T1 and T2 from the server 10 (S11). Then, the display unit 34 of the terminal 20B displays the received video 36 (S12). At this time, the display unit 34 of the terminal 20B displays the rating of the user A associated with the playback times T1 and T2 of the video 36 (S13).
[0080] In this way, the presentation unit 32 of the server 10 presents the video 36 associated with the evaluation of the user A on the terminal 20B based on the playback times T1 and T2 evaluated by the user A. This allows the user B of the terminal 20B to properly understand the evaluation of the video 36. For example, by recognizing that a highly rated part exists at the playback time T1 while a low rated part exists at the playback time T2, the user B can easily understand which playback time has a highlight and can properly determine whether to play the video 36. In addition, the user B can easily determine whether the video 36 has a part with a low evaluation (for example, a part that broadcasts incorrect information) or a part with a high evaluation.
[0081] At this time, as shown in Fig. 7B, the display unit 34 of the terminal 20B may display the evaluation of the user A in association with the playback position information 35 (e.g., a seek bar) of the video 36. The display unit 34 of the terminal 20B may also display an evaluation graph 39 generated based on the evaluations of multiple users in association with the playback position.
[0082] Furthermore, the display unit 34 of the terminal 20B may display the evaluation of the user A in association with the playback times T1 and T2 of the video 36 before playing the video 36. Furthermore, the display unit 34 of the terminal 20B may display the evaluation of the user A in association with the playback times T1 and T2 simultaneously with the start of playback of the video 36. Furthermore, the display unit 34 of the terminal 20B may receive a request to display an evaluation from the user B, and in response to the input of the display request, display the evaluation of the user A in association with the playback times T1 and T2. When the display unit 34 of the terminal 20B displays the evaluation of the user A, the display unit 34 may display the evaluation throughout the playback of the video 36, or may hide the evaluation after a predetermined time.
[0083] Similarly to terminal 20A, terminal 20B may accept user B's rating during playback of video 36. As a result, terminal 20B transmits user B's rating information to server 10, and user ratings are successively updated in server 10.
[0084] <Advantages of the First Embodiment> In the first embodiment, the communication unit 31 of the server 10 receives user A's evaluation information on the video 36 from the terminal 20A. Then, the presentation unit 32 of the server 10 identifies the playback position in the video 36 evaluated by the user A based on the evaluation information, and presents the video 36 associated with the evaluation of the user A based on the playback position. This allows the user B of the terminal 20B to properly grasp the evaluation of the video 36 and easily recognize, for example, which playback position has a highlight.
[0085] In the first embodiment, the presentation unit 32 of the server 10 separately generates the "Good" evaluation graph 39a and the "Bad" evaluation graph 39b, but the presenter 32 is not limited to this as long as it can generate an evaluation graph 39 that shows the transition of the evaluation of the user A. For example, as shown in FIG. 8, the presentation unit 32 of the server 10 may generate one evaluation graph 39 by tallying up the "Good" evaluation value and the "Bad" evaluation value together. This allows the presentation unit 32 of the server 10 to generate an evaluation graph 39 that allows the user to easily grasp the transition of the overall evaluation.
[0086] Furthermore, in the first embodiment, the presentation unit 32 of the server 10 may weight and aggregate the "Good" evaluation values and the "Bad" evaluation values. For example, the presentation unit 32 may multiply the "Good" evaluation value by five and the "Bad" evaluation value by three, so that the "Good" evaluation value and the "Bad" evaluation value fall within a predetermined range. This allows the presentation unit 32 to generate an evaluation graph 39 that shows the progress of evaluations that match the user's sensibilities.
[0087] Furthermore, in the first embodiment, the terminal 20A may be provided with the evaluation buttons 37a and 37b so that the evaluation values of "Good" and "Bad" can be input in multiple stages. For example, the terminal 20A may be provided with the evaluation buttons 37a and 37b so that the evaluation value of "Good" can be input in five stages from 1 to 5, and the evaluation value of "Bad" can be input in five stages from -1 to -5. This allows the presenter 32 to generate the evaluation graph 39 that reflects the evaluation of the user A in detail.
[0088] In the first embodiment, the presentation unit 32 of the server 10 tallies the evaluation values evaluated by a plurality of users for one evaluation theme indicating the quality of the video 36, but the presenting unit 32 may be configured to tallie evaluation values for a plurality of evaluation themes, but is not limited thereto. For example, the presentation unit 32 of the server 10 may tallie evaluation values evaluated by a plurality of users for a plurality of evaluation themes. For example, as shown in FIG. 9, the display unit 34 of the terminal 20A may display a new evaluation button 37c in addition to the evaluation buttons 37a and 37b. Here, the evaluation button 37c may be configured to allow the user A to input an evaluation for the evaluation theme indicating "want to eat". The communication unit 33 of the terminal 20A transmits the evaluation information of the user A to the server 10 based on the input operation of the user A on the evaluation buttons 37a to 37c (S5). As a result, the communication unit 31 of the server 10 receives the evaluation information of the user A for the two evaluation themes. The presentation unit 32 of the server 10 may separately tallie the evaluation value of the user A for the evaluation theme indicating the quality of the video 36 and the evaluation value of the user A for the evaluation theme indicating the desire to eat. This allows user B of terminal 20B to refer to user A's evaluations on various evaluation themes, and thus allows him or her to more appropriately grasp the evaluations of video .
[0089] In the first embodiment, the presentation unit 32 of the server 10 may set an evaluation theme based on the category of the video 36. For example, the presentation unit 32 of the server 10 may identify a category based on the registration information (e.g., profile, title, etc.) or content of the video 36, and set an evaluation theme based on the category. For example, the presentation unit 32 of the server 10 may automatically identify the category of the video 36 by analyzing the image or sound included in the video 36. At this time, the presentation unit 32 of the server 10 may automatically identify the category of the video 36 using a machine learning model trained to output the category of the video in response to the input of the video. In addition, the presentation unit 32 of the server 10 may identify the category of the video 36 based on the designation of the distribution user who distributes the video 36.
[0090] Specifically, in the case where registration information including "pizza" is registered in the video 36 shown in FIG. 9, the presentation unit 32 may specify the category of the video 36 as "cooking" based on the registration information. In addition, in the case where registration information including "fear" is registered, the presentation unit 32 may specify the category of the video 36 as "horror". Then, in the case where the specified category is "cooking", the presentation unit 32 may set an evaluation theme such as "want to eat" corresponding to the category and associate an evaluation button 37a corresponding to the evaluation theme with the video 36. Similarly, in the case where the specified category is "horror", the presentation unit 32 may set an evaluation theme such as "scary" corresponding to the category and associate an evaluation button corresponding to the evaluation theme with the video 36. Note that the evaluation theme may be set in advance according to the category of the video 36. As a result, an evaluation button corresponding to the category of the video 36 is displayed on the terminal 20A. Therefore, the presentation unit 32 of the server 10 can acquire more appropriately evaluated evaluation information from the terminal 20A.
[0091] The presentation unit 32 may also use the evaluation information for narrowing down or ranking the videos 36. For example, the presentation unit 32 may transmit narrowing down information of the videos 36 to the terminal 20B of the user B. Then, when narrowing down information for displaying the videos 36 having a specific evaluation value or more is input, the presentation unit 32 may transmit the videos 36 to the terminal 20B so that only the videos 36 having the specific evaluation value or more are displayed. This allows the user B to narrow down the videos 36 based on the evaluation information, and to easily find the desired video 36. The presentation unit 32 may also rank the videos 36 based on the evaluation information. Then, the presentation unit 32 may transmit the ranking of the videos 36 to the terminal 20B in response to a request from the user B to display the ranking of the videos 36, for example. This allows the user B to easily find the desired video 36 based on the ranking of the videos 36.
[0092] In the first embodiment, the presentation unit 32 of the server 10 may associate a plurality of evaluation graphs 39 with the video 36 so that the user B can selectively display them. For example, when the category of the video 36 is "horror", the presentation unit 32 may associate the "Good" evaluation graph 39a, the "Bad" evaluation graph 39b, and the "scary" evaluation graph with the video 36 so that the user B can selectively display them. For example, the presentation unit 32 may associate a switch button for switching the display of the "Good" evaluation graph 39a, the "Bad" evaluation graph 39b, and the "scary" evaluation graph with the video 36. This allows the display unit 34 of the terminal 20B to switch the display of the evaluation graphs in response to the user B's operation on the selection button. In addition, the presentation unit 32 may associate the form in which the evaluation graphs 39a and 39b are displayed (the form of FIG. 7B) and the form in which one evaluation graph 39 is displayed (the form of FIG. 8) with the video 36 so that the user B can selectively display them. In this way, since user B can selectively switch the display of evaluation graphs 39, he or she can easily check the desired evaluation graph 39 in, for example, a video 36 in which three or more types of evaluation graphs 39 are generated, or in a video 36 in which ratings (such as "Good" and "scary") that are not in a contrasting evaluation relationship (such as the same type of evaluation relationship such as "Good" and "Bad") are set.
[0093] <Second embodiment> In the first embodiment, the presentation unit 32 of the server 10 associated user A's evaluation with the video 36 based on the playback times T1 and T2, but this is not limited to the above, and it is sufficient if user A's evaluation is associated with the video 36 based on the playback position.
[0094] In the second embodiment, the presentation unit 32 of the server 10 identifies the playback section evaluated by the user A in the video 36, and associates the evaluation of the user A with the video 36 based on the playback section.
[0095] The same components as those in the first embodiment are denoted by the same reference numerals and will not be described again. The contents described in the second embodiment are applicable to any of the other embodiments.
[0096] For example, as shown in FIG. 10, the presentation unit 32 of the server 10 may set a plurality of playback sections A to C in the video 36 based on the contents of the video 36. At this time, the presentation unit 32 of the server 10 may set a plurality of playback sections A to C for the video 36 based on the image contents or audio contents included in the video 36. Generally, the introductory part of a video may include a part that is characteristic of the image contents or audio contents (e.g., a title call, a scene where only music plays for a long time, etc.). Also, the final part of a video may include a part that is characteristic of the image contents or audio contents (e.g., a closing comment, etc.). Therefore, the presentation unit 32 of the server 10 may automatically set the playback sections A to C based on the contents that are characteristic of each section of the video 36. At this time, the presentation unit 32 of the server 10 may automatically set the playback sections A to C using a machine learning model trained to output a playback section in response to an input of a video. Also, the presentation unit 32 of the server 10 may set the playback sections A to C based on the designation of a distribution user who distributes the video 36. Furthermore, the presenting unit 32 of the server 10 may automatically set the playback sections A to C, and then accept modifications to the playback sections A to C from the broadcast user.
[0097] When the presentation unit 32 of the server 10 sets the playback sections A to C, it transmits the playback sections A to C together with the video 36 to the terminal 20A (S2). The presentation unit 32 of the server 10 may transmit the playback sections A to C to the terminal 20A in association with playback position information 35. When the display unit 34 of the terminal 20A receives the video 36, it plays the video 36 (S3). At this time, the display unit 34 of the terminal 20A may play the video 36 while displaying the playback sections A to C. For example, the display unit 34 of the terminal 20A may display section display information 40 indicating the playback sections A to C in association with the playback position information 35. Then, the communication unit 33 of the terminal 20A transmits the evaluation information of the user A to the server 10 based on the input operation of the user A on the evaluation buttons 37a and 37b (S5).
[0098] When the presentation unit 32 of the server 10 receives the evaluation information of user A, it identifies the playback section B in the video 36 that user A evaluated based on the evaluation information (S7). At this time, the presentation unit 32 of the server 10 may identify the specific playback section B evaluated by user A from among the three playback sections A to C of the video 36 that are divided based on the content of the video. For example, the presentation unit 32 of the server 10 may identify the playback section B evaluated by user A based on the playback position of the video 36. Then, the presentation unit 32 of the server 10 associates the evaluation of user A with the video 36 based on the playback section B evaluated by user A (S8).
[0099] In this way, the presentation unit 32 of the server 10 identifies the playback section B evaluated by the user A in the video 36, and associates the evaluation of the user A with the video 36 based on the playback section B. Therefore, the user B of the terminal 20B can grasp the evaluation of the video 36 in more detail by, for example, comparing the evaluations of the playback section A corresponding to the introductory part of the video 36, the playback section B corresponding to the main part of the video 36, and the playback section C corresponding to the last part of the video 36. For example, if the evaluation of the playback section B is higher than that of the playback section A, the user B can grasp that the content of the main part of the video 36 is highly evaluated.
[0100] <Effects of the second embodiment> In the second embodiment, the presentation unit 32 of the server 10 identifies the playback section B in the video 36 that the user A has evaluated, and associates the evaluation of the user A with the video 36 based on the playback section B. This allows the user B of the terminal 20B to grasp the evaluation of the video 36 in more detail.
[0101] <Third embodiment> In the first and second embodiments, the presentation unit 32 of the server 10 generated an evaluation graph 39 showing a continuous change in the evaluation value according to the playback position of the video 36, but it is not limited to this as long as an evaluation graph 39 showing a change in the evaluation value is generated.
[0102] In the third embodiment, the presentation unit 32 of the server 10 may generate an evaluation graph showing playback positions where the evaluation values of a plurality of users are equal to or greater than a predetermined upper limit value or equal to or less than a predetermined lower limit value.
[0103] The same components as those in the first and second embodiments are denoted by the same reference numerals and will not be described again. The contents described in the third embodiment are applicable to any of the other embodiments.
[0104] First, similarly to the first embodiment, the presentation unit 32 of the server 10 counts up the evaluation values evaluated by a plurality of users based on the playback positions, and generates an evaluation graph based on the counted evaluation values of the plurality of users. At this time, the presentation unit 32 may generate an evaluation graph showing the playback positions where the evaluation values of the plurality of users are equal to or greater than a predetermined upper limit value or equal to or less than a predetermined lower limit value.
[0105] For example, the presenter 32 may generate an evaluation graph 43 showing playback sections 41a and 41b whose evaluation values are equal to or greater than a predetermined upper limit, and a playback section 42 whose evaluation value is equal to or less than a predetermined lower limit, as shown in Fig. 11. Here, the predetermined upper limit or the predetermined lower limit may be set to the same value for all videos, for example. The predetermined upper limit or the predetermined lower limit may be set according to the number of viewers of the video 36, for example, by setting the upper limit higher or the lower limit lower as the number of viewers of the video 36 increases. The predetermined upper limit or the predetermined lower limit may be set to an average value based on the number of ratings of other videos, for example.
[0106] At this time, the presentation unit 32 may change the display form (e.g., color) between the playback sections 41a and 41b and the playback section 42. For example, the presentation unit 32 may display the playback sections 41a and 41b in a reddish color and the playback section 42 in a bluish color based on the user's impression colors for the evaluations of "Good" and "Bad."
[0107] In this way, the presentation unit 32 can generate an evaluation graph 43 that enables easy identification of the highly rated playback sections 41a and 41b or the low rated playback section 42 of the video 36. Note that the evaluation graph 39 is shown to explain the playback sections 41a, 41b, and 42, and does not necessarily have to be displayed on the display unit 34 of the terminal 20B.
[0108] Here, in the third embodiment, the presentation unit 32 generates the evaluation graph 43 showing the playback sections 41a, 41b, and 42, but the presenter 32 may generate an evaluation graph showing playback positions where the evaluation value is equal to or greater than a predetermined upper limit value or a playback position where the evaluation value is equal to or less than a predetermined lower limit value, and is not limited thereto. For example, as shown in FIG. 12, the presentation unit 32 may generate an evaluation graph 46 showing playback positions 44a and 44b corresponding to an upwardly protruding evaluation value peak (peak of "Good") and a playback position 45 corresponding to a downwardly protruding evaluation value peak (peak of "Bad"). This allows the presentation unit 32 to generate an evaluation graph 46 that allows easy recognition of the playback positions 44a and 44b with high evaluations or the playback position 45 with low evaluations for the video 36.
[0109] Furthermore, the presentation unit 32 may generate an evaluation graph showing the peak playback position 44b with the maximum evaluation value or the peak playback position 45 with the minimum evaluation value. This allows the presentation unit 32 to generate an evaluation graph that allows the user to easily grasp the playback position 44b with the highest evaluation or the playback position 45 with the lowest evaluation for the video 36.
[0110] <Effects of the third embodiment> In the third embodiment, the presentation unit 32 of the server 10 generates an evaluation graph showing playback positions where the evaluation value is equal to or greater than a predetermined upper limit or equal to or less than a predetermined lower limit. This allows the presentation unit 32 of the server 10 to generate an evaluation graph that allows easy identification of playback positions where the video 36 is highly rated or where the video 36 is poorly rated.
[0111] <Fourth embodiment> At least a part of the processing of the server 10 in the first to third embodiments may be processed by the terminal 20.
[0112] For example, when the server 10 receives the evaluation information of user A on the video 36 transmitted from the terminal 20A in step S6, the server 10 may transmit the evaluation information to the terminal 20B. Then, the control unit 21 of the terminal 20B may identify the playback position in the video 36 evaluated by the user A based on the evaluation information, and associate the evaluation of the user A with the video 36 based on the playback position. Thus, the control unit 21 of the terminal 20B may display the evaluation of the user A associated with the playback times T1 and T2 of the video 36 together with the video 36 (S13).
[0113] <Other Modifications> In the first to fourth embodiments, the presentation unit 32 of the server 10 may provide a service to the user B who watches the video based on the user's evaluation of the video 36. For example, when the presentation unit 32 of the server 10 receives a request to display the video, the presentation unit 32 of the server 10 may transmit the video 36 to the terminal 20B so as to display (for example, display as a thumbnail) the image of the playback position with the highest user evaluation. Furthermore, the presentation unit 32 of the server 10 may recommend a specific video (for example, a video with a high rating) to the user B based on the user's evaluation of the video. For example, the presentation unit 32 of the server 10 may recommend a specific video to the user B by ranking the videos in descending order of the user's evaluation on a video distribution site. Furthermore, the presentation unit 32 of the server 10 may give a reward (for example, money, points, etc.) to a user who distributes a video with a user evaluation of a predetermined value or more.
[0114] In the first to fourth embodiments, the communication unit 31 of the server 10 receives user evaluation information on a video from the terminal 20, but the communication unit 31 may receive user evaluation information on a reproduced content, and is not limited to this. For example, the communication unit 31 of the server 10 may receive user evaluation information on an audio from the terminal 20. As a result, the presentation unit 32 of the server 10 identifies the playback position in the audio that the user has evaluated based on the evaluation information. Then, the presentation unit 32 presents the audio associated with the user evaluation based on the playback position.
[0115] <Other> Although the embodiments of the present disclosure have been described based on the drawings and examples, it should be noted that those skilled in the art can easily make various modifications and corrections based on the present disclosure. Therefore, it should be noted that these modifications and corrections are included in the scope of the present disclosure. By way of example and not of limitation, the functions included in each means, each step, etc. can be rearranged so as not to cause logical inconsistency, and multiple means, steps, etc. can be combined into one or divided. In addition, the configurations shown in each embodiment may be appropriately combined. [Explanation of symbols]
[0116] 1 System 10 Server 20 Terminals 30 Network
Claims
1. a communication unit that receives user evaluation information on the reproduced content from the terminal; A server comprising: a presentation unit that identifies a playback position in the reproduced content that is evaluated by the user based on the evaluation information, and presents the reproduced content associated with the user's evaluation based on the playback position.
2. The server according to claim 1 , wherein the presentation unit identifies a playback time at which the user evaluated the reproduced content, and associates the evaluation by the user with the reproduced content based on the playback time.
3. The server according to claim 2 , wherein the presentation unit identifies the playback time evaluated by the user at every predetermined time.
4. The server according to claim 1 , wherein the presentation unit identifies a playback section of the playback content that has been evaluated by the user, and associates the evaluation of the user with the playback content based on the playback section.
5. The server according to claim 4 , wherein the presentation unit sets a plurality of playback sections for the content to be reproduced based on image content or audio content included in the content to be reproduced.
6. The server according to claim 1 , wherein the presentation unit counts up evaluation values evaluated by the plurality of users for a predetermined evaluation theme based on the playback position, and associates the counted evaluation values of the plurality of users with the played content.
7. The server according to claim 6 , wherein the presentation unit tally up evaluation values evaluated by a plurality of the users for a plurality of the predetermined evaluation themes.
8. The server according to claim 6 , wherein the presentation unit sets the predetermined evaluation theme based on a category of the reproduced content.
9. The server according to claim 1 , wherein the presentation unit limits the number of times the user can rate the reproduced content.
10. The server according to claim 1 , wherein the presentation unit generates a rating graph showing a change in the user's rating depending on a playback position of the reproduced content based on the rating information, and associates the rating graph with the reproduced content.
11. The server according to claim 10 , wherein the presentation unit aggregates evaluation values evaluated by a plurality of the users for a predetermined evaluation theme based on the playback position, and generates the evaluation graph based on the aggregated evaluations by the plurality of the users.
12. The server according to claim 11 , wherein the presentation unit generates the rating graph indicating the playback positions where the rating value is equal to or greater than a predetermined upper limit value or equal to or less than a predetermined lower limit value.
13. receiving user evaluation information on the reproduced content from the terminal; A program that causes a computer to execute: identifying a playback position in the reproduced content that the user has evaluated based on the evaluation information; and presenting the reproduced content associated with the user's evaluation based on the playback position.
14. receiving user evaluation information on the reproduced content from the terminal; An information processing method executed by a computer, comprising: identifying a playback position in the played content that the user has rated based on the rating information; and presenting the played content associated with the user's rating based on the playback position.
15. a communication unit that receives from a server a content to be reproduced, the content being evaluated by a user and associated with a specific playback position based on evaluation information of the content by the user; A terminal comprising: a display unit that displays an evaluation of the user associated with the specific playback position of the playback content.
Citation Information
Patent Citations
Method and program for presenting dynamic image and medium recording that program
JP2002314979A