Computer programs, computer systems, and servers

JP7866195B2Active Publication Date: 2026-05-27CAPCOM CO LTD

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
CAPCOM CO LTD
Filing Date
2022-10-19
Publication Date
2026-05-27

AI Technical Summary

Technical Problem

Existing systems fail to incentivize the creation of high-quality secondary videos derived from primary game videos, as they reward users for creating videos that may not be favorable to the original creator.

Method used

A computer program and system that includes mechanisms to determine and notify the original creator when a secondary video is created from their primary video, allowing for permission-based publication and rewarding both the creator and processor of the secondary video.

Benefits of technology

Facilitates the creation of high-quality secondary videos by ensuring the original creator is informed and agrees to the processing and publication, promoting quality and fairness in video content creation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007866195000001
    Figure 0007866195000001
  • Figure 0007866195000002
    Figure 0007866195000002
  • Figure 0007866195000003
    Figure 0007866195000003
Patent Text Reader

Abstract

To provide a computer program, a server, and a computer system capable of bringing even a secondary moving image obtained by processing a primary moving image into a high-quality moving image.SOLUTION: A computer program causes a computer to function as: first reception means for receiving first moving image configuration data uploaded by a first user and providing a first moving image based on the first moving image configuration data reproducibly to a second user; second reception means for receiving second moving image configuration data uploaded by the second user and providing a second moving image based on the second moving image configuration data reproducibly to the first user; determination means for determining whether or not the second moving image configuration data is processed data generated by processing the first moving image configuration data; and notification means for notifying the first user that the processed data has been uploaded when the received second moving image configuration data is the processed data.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a computer program, a computer system, and a server.

Background Art

[0002] In recent years, it has often been done to publicly release play videos and live videos of games on video sharing sites and the like. Also, the number of viewers at e-sports tournaments has been gradually increasing. In order to promote the viewing of play videos and live videos, proposals such as the following Patent Document 1 have been made.

[0003] That is, in the following Patent Document 1, a reward is given to a user who distributes a live video of a game according to the evaluation of the play history of the registered user of that game. As a result, it is possible to give the user who distributes the live video of the game an incentive to create a more useful video.

Prior Art Documents

Patent Documents

[0004]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0005] By the way, there is a possibility that a secondary video obtained by processing such as adding a live voice by another user to a play video of a game played by a certain user may be publicly released. However, the secondary video is not always a favorable video for the original user who created the play video (primary video) of the game. Even in the configuration of the above Patent Document 1, even if the secondary video is not a favorable video for the original user who created the primary video, if the secondary video is a useful secondary video for the registered user, a reward is given to the user who created the secondary video. Thus, there is room for improvement in promoting high-quality videos.

[0006] Therefore, the present invention aims to provide a computer program, computer system, and server that can facilitate the creation of high-quality videos even when secondary videos are created by processing primary videos. [Means for solving the problem]

[0007] A computer program according to one aspect of the present invention causes the computer to function as: a first receiving means that receives first video configuration data uploaded by a first user and provides a second user with a playable first video based on the first video configuration data; a second receiving means that receives second video configuration data uploaded by a second user and provides a second user with a playable second video based on the second video configuration data; a determination means that determines whether the second video configuration data is processed data generated by processing the first video configuration data; and a notification means that, if the received second video configuration data is the processed data, notifies the first user that the processed data has been uploaded.

[0008] Furthermore, a server according to another aspect of the present invention includes: a first receiving means that receives first video configuration data uploaded by a first user and provides a second user with a playable first video based on the first video configuration data; a second receiving means that receives second video configuration data uploaded by a second user and provides a second user with a playable second video based on the second video configuration data; a determination means that determines whether the second video configuration data is processed data generated by processing the first video configuration data; and a notification means that, if the received second video configuration data is the processed data, notifies the first user that the processed data has been uploaded.

[0009] Furthermore, a computer system according to another embodiment of the present invention comprises a first computer operated by a first user, a second computer operated by a second user, and a server connected to the first computer and the second computer via a communication network, wherein the first computer uploads first video configuration data to the server based on the operation of the first user, the second computer uploads second video configuration data to the server based on the operation of the second user, the server provides the second user with a playable first video based on the uploaded first video configuration data, provides the first user with a playable second video based on the uploaded second video configuration data, determines whether the second video configuration data is processed data generated by processing the first video configuration data when the second video configuration data is uploaded, and notifies the first computer that the processed data has been uploaded if the second video configuration data is the processed data. [Effects of the Invention]

[0010] According to one aspect of the present invention, it is possible to provide a computer program, computer system, and server that can facilitate the creation of high-quality videos even when secondary videos are processed from primary videos. [Brief explanation of the drawing]

[0011] [Figure 1] Figure 1 is a block diagram showing the hardware configuration of a computer system to which a computer program according to one embodiment of the present invention is applied. [Figure 2] Figure 2 is a block diagram showing the functional configuration of the computer system in this embodiment. [Figure 3] Figure 3 is an illustrative diagram showing an example of the flow of secondary video notification processing in this embodiment. [Figure 4] Figure 4 is an illustrative diagram showing an example where the first user becomes the creator of the secondary video in Figure 3. [Modes for carrying out the invention]

[0012] Hereinafter, a computer system 1 according to one embodiment of the present invention will be described with reference to the drawings. The computer system 1 of the present invention allows a computer program (application program) to be executed on a computer device 2, such as a smartphone.

[0013] The application program (hereinafter referred to as "app") described in this embodiment can execute a predetermined game on a computer device 2 operated by the user, and can record (digitize) the user's gameplay as a play video. Furthermore, this app can upload the play video to a server 3 and make it available to other users who have installed the app. In addition, this app can download the data of other users' play videos that have been made available to the computer device 2 operated by the user, process and edit it based on the user's actions, and create a secondary video. The created secondary video can then be uploaded to the server 3.

[0014] [Hardware configuration] Figure 1 is a block diagram showing the hardware configuration of a computer system to which a computer program according to one embodiment of the present invention is applied. The computer system 1 is configured such that a computer device 2 and a server 3 are connected to each other via a communication network NW such as the Internet or a LAN. Multiple computer devices 2 are connected to the server 3 via the communication network NW.

[0015] Computer device 2 is equipped with a processor such as a CPU 10 that controls its operation, and the operation input unit 12, storage device 14, ROM 15, and RAM 16 are connected to this CPU 10 via a bus 11. Note that Figure 1 shows an example of the configuration of one of the multiple computer devices 2, and omits examples of the other computer devices 2, but the configuration of the other computer devices 2 is the same as that of the first computer device 2 described above.

[0016] The computer device 2 is configured such that the user holds a mobile housing provided with a monitor 19 which is a display unit. An operation input unit 12 is provided on the mobile housing. In the present embodiment, each component of the computer device 2 is housed within the mobile housing.

[0017] The ROM 15 is a semiconductor memory such as a mask ROM or a PROM, and stores a startup program for starting up the computer device 2 and the like. The RAM 16 is constituted by a DRAM, an SRAM, or the like, and reads and temporarily stores a computer program (application program) 30a to be executed by the CPU 10, various types of data (application data) 30b required during the execution thereof, etc., according to the execution status of the application.

[0018] Furthermore, a graphic processing unit 17, an audio synthesizing unit 20, a network interface 25, and a position information receiving unit 29 are connected to the CPU 10 via a bus 11.

[0019] Among these, the graphic processing unit 17 draws a predetermined application image including a user image display unit that displays a user image according to an instruction from the CPU 10. Further, a monitor 19 built in the computer device 2 is connected to the graphic processing unit 17 via a video conversion unit 18, and the application image drawn by the graphic processing unit 17 is converted into a video format in the video conversion unit 18 and displayed on the monitor 19.

[0020] The audio synthesizing unit 20 reproduces and synthesizes digital game sounds according to an instruction from the CPU 10. Further, an external speaker 22 is connected to the audio synthesizing unit 20 via an audio conversion unit 21. Therefore, the game sounds reproduced and synthesized by the audio synthesizing unit 20 are decoded into an analog format in the audio conversion unit 21 and output to the outside from the speaker 22.

[0021] The position information receiving unit 29 receives information on the current position of the computer device 2. The position information receiving unit 29 is constituted by, for example, a GPS satellite receiver or the like.

[0022] The operation input unit 12 is constituted by a touch panel provided on the monitor 19. When the user touches operation buttons or the like displayed on the monitor 19, corresponding operation inputs are made.

[0023] On the other hand, the server 3 includes a high-performance CPU 40 that controls its operation. A storage device 42, a ROM 43, a RAM 44, and a network interface 45 are connected to the CPU 40 via a high-speed bus 41.

[0024] The ROM 43 of the server 3 is a semiconductor memory such as a mask ROM or a PROM, and stores a program for controlling communication between the server 3 and other computer devices 2 and a basic program for realizing the basic operation of the server 3.

[0025] The RAM 44 is constituted by a DRAM, an SRAM, or the like, and reads a program to be executed by the CPU 40, data required for the execution, etc. from the storage device 42 or the like and temporarily stores them.

[0026] In the present embodiment, the computer system 1 operates by a so-called native application.

[0027] The storage device 42 of the server 3 is a large-capacity storage medium incorporated in the server 3. The server 3 stores a computer program (application program) 42a to be executed by the CPU 40 of the server 3 and various data (application data) 42b used therefor in the storage device 42. The CPU 40 stores and manages image data uploaded from each computer device 2 (account). The server 3 and the computer device 2 communicate with each other via a communication network NW.

[0028] Computer device 2 receives (downloads and installs) application programs 42a and application data 42b stored in the storage device 42 of server 3 via the communication network NW in order to execute the application based on user operations. Furthermore, computer device 2 receives (downloads and installs) application programs and application data for updates from server 3. As a result, the storage device 14 stores application programs 14a and application data 14b.

[0029] The computer device 2 runs the application based on the application program 14a and application data 14b stored in the storage device 14, and outputs the visual effects (images, sounds) associated with the application's progress to the monitor 19 and speaker 22, etc.

[0030] Each of the multiple computer devices 2 is assigned different account information (unique identification information) for each user operating that computer device 2. Each account information is then assigned an ID (identification code). When each computer device 2 transmits (uploads) predetermined image data along with its ID to the server 3, the CPU 40 of the server 3 stores that image data in the storage device 42 along with the corresponding ID. Furthermore, the CPU 40 displays an image based on the image data stored in the storage device 42 on the monitor 19 of each computer device 2, according to the progress of the application on that computer device 2.

[0031] [Functional configuration of the game device] Figure 2 is a block diagram showing the functional configuration of the computer system in this embodiment. As shown in Figure 2, the computer device 2 constituting the computer system 1 operates as a computer equipped with a control unit 5a that includes a CPU 10, a storage device 14, a ROM 15, a RAM 16, a graphics processing unit 17, an audio synthesis unit 20, etc. The server 3 also operates as a computer equipped with a control unit 5b that includes a CPU 40, a storage device 42, a ROM 43, and a RAM 44, etc.

[0032] As shown in Figure 2, the control unit 5 of the computer system 1, which is formed by the cooperation of the control unit 5a of the first computer 2a operated by the first user and the control unit 5b of the server 3, executes application programs 14a and 42a to perform functions such as a first reception means 61, a second reception means 62, a determination means 63, a video upload means 51, a notification means 52, a game execution means 53, a video composition data generation means 54, a data download means 55, a data processing means 56, a means for determining whether or not to publish 57, an advertisement display means 58, and a reward granting means 59.

[0033] Of these, the first reception means 61, the second reception means 62, the determination means 63, and the notification means 52 are primarily operated by the control unit 5b of the server 3. The video upload means 51, the game execution means 53, the video composition data generation means 54, the data download means 55, the data processing means 56, the publication approval / disclosure determination means 57, the advertisement display means 58, and the reward granting means 59 are primarily operated by the control unit 5a of the first computer 2a.

[0034] Similarly, the control unit 5 of the computer system 1, which is formed by the cooperation of the control unit 5a of the second computer 2b operated by the second user and the control unit 5b of the server 3, also performs the above functions by executing application programs 14a and 42a.

[0035] The game execution means 53 executes a predetermined game. The game execution means 53 records the gameplay of the first user. For example, the predetermined game includes a mission aimed at achieving a predetermined goal within a predetermined time. In this case, for example, the game execution means 53 records the gameplay based on the first user's actions from the start of the mission until the predetermined goal is achieved or until the predetermined time has elapsed. The recorded gameplay can be played back, for example, as a replay video within the game.

[0036] The video configuration data generation means 54 generates video configuration data. Video configuration data is data that allows one user to play back the execution content of a game they have played as a video that can be viewed by other users. The video upload means 51 uploads the generated video configuration data to the server 3. The video configuration data uploaded to the server 3 is stored in the storage device 42 of the server 3 in association with first management data that can identify the user who uploaded the data.

[0037] The data download means 55 downloads video configuration data, which allows playback of videos created by other users (second users) stored in the storage device 42 of the server 3, to the first computer 2a. The data processing means 56 generates processed data for playing a secondary video created from the downloaded video configuration data. Hereinafter, the video and video configuration data created by the first user will be referred to as the first video and first video configuration data, and the video and video configuration data created by the second user will be referred to as the second video and second video configuration data.

[0038] The first receiving means 61 receives the first video configuration data uploaded by the first user and provides the first video based on the first video configuration data to other users, including the second user, in a playable format. The second receiving means 62 receives the second video configuration data uploaded by the second user and provides the second video based on the second video configuration data to other users, including the first user, in a playable format. The determination means 63 determines whether the second video configuration data is processed data generated by processing the first video configuration data, that is, whether the second video is a secondary video.

[0039] Notification means 52 notifies the first user that the second video configuration data has been uploaded if the second video configuration data is processed data generated by processing the first video configuration data. Publication approval / disclosure means 57 determines whether or not to publish the second video based on the notified processed data, based on the first user's actions.

[0040] The advertising display means 58 displays a predetermined advertisement when the second video is played. The reward granting means 59 grants a predetermined reward to the second user who created the second video and to the first user who created the first video on which the second video was based, when the advertisement is displayed.

[0041] [Secondary video notification processing] The secondary video notification process in this embodiment will be described in detail below. Figure 3 is an image diagram showing an example of the flow of the secondary video notification process in this embodiment. In the example in Figure 3, the first user U1 is the user who creates the first video, which is the primary video, and the second user U2 is the user who processes the first video to create the second video, which is the secondary video. Also in the example in Figure 3, the first computer operated by the first user U1 is represented by the code 2a, and the second computer operated by the second user U2 is represented by the code 2b. Application program 14a and application data 14b are installed on both the first computer 2a and the second computer 2b.

[0042] The first user U1 runs the game and creates a first video, which is a gameplay video (step S1). At this time, the game execution means 53 runs a predetermined game based on the operations of the first user U1. The video configuration data generation means 54 generates first video configuration data that can be played back as the first video, which is the execution content of the game played by the first user U1.

[0043] In this embodiment, the first video configuration data is part of video data that can be played back by a game program included in the application program. Therefore, the first video configuration data includes game display elements for playing back the game execution content (play video) of the game based on the game program played by the first user U1 as the first video by executing the corresponding game program. In other words, the first video is configured to be playable when the corresponding game program is executed.

[0044] For example, a game display element includes at least one of the following: the position of a virtual camera placed in the game's virtual space, the user interface displayed on the game screen, the toggle of displaying or hiding game effects, the display of in-game time, and the playback speed. The first video configuration data includes incidental data that identifies the game, such as the game's title, version, and game developer. In-game time may include the elapsed time or remaining time in a game unit such as a mission, or the total gameplay time, or the time within the game.

[0045] On the other hand, among the application data 14b and 42b, data that is stored in advance for the execution of the game program (data prepared in advance for gameplay), such as game objects, game effects, virtual space data, and data on the placement and control of game objects in the virtual space, is not included in the first video configuration data.

[0046] The generation of the first video configuration data is performed as an element of the game program. For example, by performing a predetermined operation by the first user U1 to record gameplay content within a game played by the first computer 2a, the first video configuration data that can be played back as the first video is generated.

[0047] First user U1 can also edit their own gameplay videos. For example, editing a gameplay video may include adding commentary by first user U1, changing any of the above-mentioned game display elements, or editing at least a portion of the gameplay video to fast-forward, rewind, skip, or play continuously.

[0048] The first user U1 can upload the first video they have created to the server 3 (step S2). The video upload means 51 uploads the first video configuration data for playing the first video selected by the first user U1 from the first computer 2a to the server 3. The first receiving means 61 receives the first video configuration data uploaded by the first user U1 and stores it in the storage device 42 in association with first management data that can identify the creator, the first user U1 (step S3). The first management data includes, for example, the account ID of the first user U1. Hereinafter, the first video configuration data associated with the first management data that can identify the first user U1 will be referred to as the original data D1(U1).

[0049] The first receiving means 61 provides a playable first video based on the uploaded source data D1(U1). For example, the first receiving means 61 makes the source data D1(U1) available for download from the server 3 to a computer device 2 operated by another user. For example, a list of uploaded videos is displayed on a game screen or a designated website such as the internet. At this time, the list indicates that the video was created by the first user U1, based on the first management data associated with the source data D1(U1).

[0050] The second user U2 can download video configuration data to play a desired video from among the publicly available videos. The data download means 55 downloads the source data D1(U1) corresponding to the first video selected by the second user based on the second user's operation to the second user's second computer 2b (step S4). The downloaded source data D1(U1) can be played as the first video within the game played by the second computer 2b.

[0051] Furthermore, the second user U2 can create a second video by processing the downloaded source data D1(U1) (step S5). The data processing means 56 creates the second video as a secondary video by processing the source data D1(U1) for playing the first video based on the user's operation. The second video configuration data constituting the second video is processed data generated by processing the first video configuration data. In other words, the processed data is data for playing the secondary video. The processed data includes first management data for identifying the creator (first user U1) of the source data D1(U1).

[0052] The second user U2 can upload the processed data from the second computer 2b to the server 3. At this time, the video upload means 51 uploads the second video configuration data, i.e., the processed data, for playing the second video created by the second user, from the second computer 2b to the server 3 (step S6).

[0053] The second receiving means 62 receives the second video configuration data uploaded by the second user U2 and stores it in the storage device 42. At this time, the determination means 63 determines whether or not the second video configuration data is processed data generated by processing the first video configuration data (step S7). For example, the determination means 63 determines whether or not the second video configuration data includes first management data for identifying the creator of the original data D1 (U1).

[0054] If the second receiving means 62 determines that the uploaded second video configuration data is not processed data, it stores the second video configuration data in the storage device 42 as original data D1(U2). In other words, in this embodiment, the determination means 63 determines whether or not all uploaded video configuration data is processed data. If it is determined that the video configuration data is not processed data, it is stored in the storage device 42 as original data D1, and if it is determined that the video configuration data is processed data, it is stored in the storage device 42 as processed data D2.

[0055] If the second receiving means 62 determines that the uploaded second video composition data is processed data, it associates it with first management data that can identify the first user U1, the creator of the original data D1(U1), and second management data that can identify the second user U2, the creator (processor) of the secondary video. Hereinafter, the processed data associated with the first management data and the second management data will be referred to as processed data D2(U1,U2).

[0056] If the notification means 52 determines that the uploaded second video composition data is processed data, it notifies the first user U1, the creator of the original data D1(U1), that the processed data D2(U1,U2) has been uploaded to the server 3, based on the first management data associated with the processed data D2(U1,U2) (step S9).

[0057] In this embodiment, the above notification is made before the second video based on the processed data D2(U1,U2) is published on the server 3. The notification is made, for example, by displaying a notification on the game, by a push notification that can be sent even when the game is not running, or by email. The content of the notification includes, for example, information about the second user U2 who processed the video and a hyperlink to the download page of the second video. The information about the second user U2 may include the second user U2's user ID, their relationship with the first user U1 (for example, whether they are friends or not), hyperlinks to videos created in the past, evaluation points, commentary level, etc. For example, evaluation points are points that go up or down based on evaluation operations by other users who have watched the second user U2's video or by the first user U1 who created the original first video. The commentary level may be configured as a numerical value that increases according to the accumulated number of evaluation points.

[0058] The data download means 55 downloads the processed data D2(U1,U2) to the first computer 2a based on the operation of the first user U1 who has received notification, and can play back a secondary video based on the processed data D2(U1,U2). This allows the first user U1 to check the processed content of the second user U2.

[0059] The disclosure approval / rejection determination means 57 determines whether the second video can be made public based on the processed data obtained by processing the first video configuration data associated with the first management data, based on the operation of the first user (step S10). If the first user U1 decides that it is okay to make the second video public to other users, they perform an operation to approve the disclosure, and a signal indicating that the second video can be made public is sent to the server 3. Conversely, if the first user U1 decides that it is not okay to make the second video public to other users, they perform an operation to disallow the disclosure, and a signal indicating that the second video cannot be made public is sent to the server 3.

[0060] The disclosure approval / rejection means 57 determines whether to disclose the secondary video based on the processed data D2(U1,U2) based on the disclosure approval or non-disclosure signal from the first computer 2a (step S11). Based on the disclosure permission operation (disclosure approval signal) of the first user U1, the disclosure approval / rejection means 57 discloses the secondary video based on the processed data D2(U1,U2) to other users (third users) and makes the processed data D2(U1,U2) available for download to the third users.

[0061] For example, a list of second videos uploaded to a designated website, such as a game screen or the internet, is displayed. In this case, the list displays that the second video was processed by second user U2, and that the original first video was created by first user U1, based on the first and second management data associated with the processed data D2(U1,U2). Furthermore, the list of second videos includes hyperlinks to allow viewing of the original first video.

[0062] If the publication permission determination means 57 receives a non-publication signal from the first computer 2a, it will not publish the secondary video based on the processed data D2(U1,U2). The publication permission determination means 57 will notify the second computer 2b, operated by the second user U2, that the secondary video will not be published.

[0063] The advertising display means 58 displays a predetermined advertisement when the publicly available second video (secondary video) is played. That is, when another user (third user) watches the second video, the predetermined advertisement is displayed. The advertisement is displayed, for example, by displaying it before the second video is played, displaying it in the middle of the second video, or displaying it on a part of the playback screen of the second video.

[0064] The reward-granting means 59 grants a predetermined reward to the second user U2 who created the secondary video and the first user U1 who created the first video that was the basis for the first video, based on the first and second management data associated with the processed data D2(U1,U2) for playing the second video when an advertisement is displayed.

[0065] The specified rewards include, for example, in-game currency, items, in-game objects such as characters, and points that can be used outside of the game.

[0066] Furthermore, when an advertisement is displayed, the reward-granting means 59 grants a predetermined reward to the game creator based on the accompanying data (data that can identify the game creator) of the processed data D2(U1,U2).

[0067] In the example in Figure 3, as described above, the first user U1 is the creator of the first video (primary video), which is the source of the processing, and the second user U2 is the creator of the second video, which is the secondary video (i.e., the processor of the original video). However, the first user U1 can also be the creator of the secondary video. Figure 4 is an illustrative diagram showing an example in Figure 3 where the first user becomes the creator of the secondary video. Figure 4 is the same as Figure 3 except that the roles of the first user U1 and the second user U2 are reversed.

[0068] In the example shown in Figure 4, the second user U2 creates the first video, which is the source video (gameplay video), and uploads the first video configuration data (source data D1) for playing the first video to the server 3. The server 3 stores the source data D1(U2) in association with first management data that can identify the second user U2. In other words, this corresponds to the case where the determination means 63 determines that the second video configuration data is not processed data. The first user U1 can download the source data D1(U2) (step S4). The data download means 55 downloads the source data D1(U2) based on the operation of the first user U1.

[0069] The first user U1 can play the downloaded source data D1(U2) as a first video within a game run by the first computer 2a, or process the source data D1(U2) to create a secondary video. The data processing means 56 processes the source data D1(U2) based on the operations of the first user U1. For example, the data processing means 56 changes the game display elements included in the source data D1(U2) based on the operations of the first user U1.

[0070] In this embodiment, the processing of the original data D1(U2) is performed as an element of the game program, similar to the generation of the first video composition data. For example, in the game played by the first computer 2a, an editing screen (processing screen) for the first video is displayed, and by performing a predetermined operation by the first user U1, processed data that can be played in the game is generated as a second video obtained by processing the first video.

[0071] For example, the first user U1 can change the viewpoint in the first video based on the source data D1 (U2), i.e., the second user's gameplay video. That is, they can change the position of the virtual camera placed in the game's virtual space. For example, even if the first video is a third-person (TPS) viewpoint where the virtual camera is positioned behind the player character controlled by the second user U2, it is possible to change the viewpoint to a first-person (FPS) viewpoint, an overhead view, a viewpoint from a predetermined fixed position, or the viewpoint of an enemy character.

[0072] Furthermore, for example, the first user U1 can toggle the display or hiding of the user interface displayed on the game screen. For example, in the first video, even if virtual controls for controlling the player character are displayed, the user can change these virtual controls to be hidden. Also, for example, in the first video, even if certain statuses for the player character (e.g., health value) are hidden, the user can change them to be displayed.

[0073] Furthermore, for example, the first user U1 can toggle the display of game effects shown on the game screen. For instance, in the first video, even if an explosion effect caused by an enemy character's attack is displayed, the user can choose to hide that explosion effect.

[0074] Furthermore, for example, the first user U1 can display in-game time, which is not shown in the first video. In-game time may include, for example, the elapsed time since the start of a mission or match, the remaining time until the end, or the total time in a mission or match. Also, for example, the first user U1 can change the playback speed, such as playing the first video in slow motion.

[0075] Furthermore, the first user U1 can also make changes similar to those made in typical video editing. For example, the first user U1 can fast-forward, rewind, skip, or repeat part or all of the first video, or trim parts of the screen. In addition, the first user U1 can add their own voice (commentary), or add text overlays, effects, etc., to the game screen.

[0076] The data processing means 56 generates a second video (secondary video) processed based on the operation of the first user U1 as processed data D2 that can be played in the game. The processed data D2, like the original data D1 (U2), is part of the video data that can be played by the game program for game execution included in the application program. For this reason, the processed data D2 includes game display elements (processed game display elements) for playing the play video. The processed data D2, like the original data D1 (U2), includes incidental data that identifies the game, such as the game title, version, and game developer.

[0077] The first user U1 can upload the second video they have created to the server 3 (step S6). The video upload means 51 uploads the second video configuration data, i.e., the processed data D2, for playing the second video from the first computer 2a to the server 3. The second receiving means 62 receives the second video configuration data uploaded by the first user U1 and stores it in the storage device 42. At this time, the determination means 63 determines whether or not the second video configuration data is processed data generated by processing the first video configuration data (step S7). If the second receiving means 62 determines that the uploaded second video configuration data is processed data, it associates it with first management data that can identify the second user U2, the creator of the original data D1 (U2), and second management data that can identify the first user U1, the creator (processor) of the secondary video.

[0078] If the notification means 52 determines that the uploaded second video composition data is processed data, it notifies the second computer 2b operated by the second user U2, who is the creator of the original data D1(U2), that the processed data D2(U2,U1) has been uploaded to the server 3, based on the first management data associated with the processed data D2(U2,U1) (step S9). The content of the notification and the subsequent processing are the same as in the example in Figure 3, provided that the first user U1 and the second user U2 are swapped.

[0079] In summary, this embodiment is a computer program that causes computers 2a and 2b to function as: a first receiving means 61 that receives first video configuration data (original data D1) uploaded by a first user U1 and provides a first video based on the first video configuration data (original data D1) to a second user U2 in a playable format; a second receiving means 62 that receives second video configuration data uploaded by a second user U2 and provides a second video based on the second video configuration data to the first user in a playable format; a determination means 63 that determines whether the second video configuration data is processed data D2 generated by processing the first video configuration data (original data D1); and a notification means 52 that, if the received second video configuration data is the processed data D2, notifies the first user U1 that the processed data D2 has been uploaded.

[0080] [Effects of the invention] According to the computer program in this embodiment, it is determined whether the second video composition data uploaded by the second user U2 was created by processing the first video composition data uploaded by the first user U1. In other words, it is determined whether a video uploaded by one user is a modified version of a video previously uploaded by another user. If it is determined that the video is a modified version of a video previously uploaded by another user, the first user U1, the creator of the original video, is notified that the modified data has been uploaded, i.e., that the modified video has been uploaded.

[0081] Therefore, the original user U1 who created the source video can be properly notified that a video modified from their video is about to be published or has already been published. This ensures that the original user U1 is aware of the existence of the second user U2 who modified the video and can review the modified video. This allows the original user U1 to take action if they determine that the modification by the second user U2 is inappropriate. Furthermore, since notification to the original user U1 is a prerequisite, the second user U2 who modified the video will be less likely to make modifications that are undesirable to the original user U1. In this way, it is possible to encourage the creation of high-quality videos even when the secondary video is modified from the original video.

[0082] Furthermore, in this embodiment, the processed data D2 that forms the basis of the second video includes management data for identifying the first user U1, who is the creator of the original first video. The list displayed when viewing the second video includes a hyperlink that allows the viewer to access the original first video. Therefore, viewers of the second video can view the original first video based on the management data, making it possible to compare the videos before and after processing. Consequently, it is possible to deter the second user U2 from intentionally processing the first video into a video that disparages the first user U1.

[0083] Furthermore, in this embodiment, the first video configuration data includes game display elements for playing back the game execution content (play video) of the game based on the game program played by the first user U1 as the first video by executing the corresponding game program. Therefore, the size of the first video configuration data can be reduced.

[0084] Furthermore, in this embodiment, the processed data is configured as data in which a portion of the game display elements included in the first video configuration data has been modified. The game display elements include at least one of the following: changing the position of the virtual camera placed in the virtual space of the game, switching the display or hiding of the user interface displayed on the game screen, switching the display or hiding of game effects, displaying the in-game time, and changing the playback speed. Therefore, the second user U2 can easily process the first video configuration data.

[0085] Furthermore, in this embodiment, the second video is made public to other users (third users) based on the first user U1's permission operation to publish. In this way, by requiring permission from the first user U1, who is the creator of the original first video, before publishing the second video, it is possible to prevent the publication of the second video that has been modified in a way that the first user U1 does not want.

[0086] Furthermore, in this embodiment, when the second video is played, an advertisement is displayed, and when the advertisement is displayed, a reward is given to the second user U2 who created the second video and the first user U1 who created the first video from which the second video was based. Since a reward is given not only to the second user U2 who created the second video on which the advertisement is displayed, but also to the first user U1 who created the first video from which it was processed, advertising revenue can be distributed fairly.

[0087] [Other embodiments] Although this embodiment has been described above, the present invention is not limited to the above embodiment, and various improvements, changes, and modifications are possible without departing from the spirit of the invention.

[0088] For example, in the above embodiment, the first video configuration data is shown to include a game display element for playing back the game execution content (play video) of the game played by the first user U1 by executing the corresponding game program as the first video, but it is not limited to this. For example, the first video configuration data may be video data that does not require the execution of a game program. Also, the first video is not limited to a game play video.

[0089] Furthermore, in the above embodiment, an example was shown in which the first user U1, who created the first video, is notified before the second video, which was created by processing the first video, is made public to other users (third users). However, this notification may occur simultaneously with or after the publication of the second video to other users. Even in this case, the first user U1, who created the first video, can be sure to know of the existence of the second video, which was created by processing the first video. In this case, the content of the notification to the first user U1 may include a hyperlink to the public page of the second video.

[0090] Furthermore, in the above embodiment, an example was shown in which, when a notification is sent to the first user U1, the first user U1 decides each time whether or not to make the second video corresponding to the notification public. However, it may be possible to set in advance whether or not it is necessary to decide whether or not to make the notification. That is, the notification / disclosure decision means 57 may change whether or not it is necessary for the first user U1 to decide whether or not to make the second video based on the processed data D2 public, based on the operation of the first user U1.

[0091] For example, when a first user U1 uploads a first video, a setting may be provided to determine whether or not permission from the first user U1 is required when a second video created by modifying the first video is uploaded. Alternatively, for example, on a website displaying a list of first videos created and uploaded by the first user U1, it may be possible to input or change a setting indicating whether or not permission from the first user U1 is required when modifying the first video. In this case, the setting may be applied to all uploaded first videos at once, or it may be applied individually.

[0092] Furthermore, in the above embodiment, an example was shown where all users can download the first video configuration data uploaded to server 3 (without restricting which users can process the first video), but the users who can download it may be restricted. That is, the data download means 55 may make the first video configuration data available for download to specific users.

[0093] For example, a password may be set to download the first video configuration data. This password will be notified to users (specific users) who have been previously authorized by the first user U1. Specific users may be determined, for example, by their relationship with the first user U1 (e.g., whether they are friends or not), their evaluation points, their commentary level, etc. For example, friends may be permitted to download the first video configuration data. Alternatively, for example, users whose evaluation points or commentary level is above a predetermined value may be permitted to download the first video configuration data. The publication of the first video itself may also be restricted, or it may not be restricted at all. Furthermore, the restrictions on publishing the first video and downloading the corresponding first video configuration data may differ.

[0094] Furthermore, while the above embodiment shows an example in which rewards are given to the first user U1, the second user U2, and the game creator for advertisements displayed when the second video is played, the embodiment is not limited to this. For example, the reward may be given only to the second user U2, who is the creator (processor) of the second video, or only to the first user U1, who is the creator of the original first video.

[0095] Furthermore, in the above embodiment, the computer system 1 is exemplified as operating as a so-called native application, but instead, the computer system 1 may operate as a web application. That is, the process of creating the first or second video, the process of deciding whether or not to publish it, etc., may be performed on the server 3. For example, when creating the first or second video, the computer device 2 may send a command signal regarding video creation to the server 3 based on the user's input, and the server 3 may create the first or second video based on the command signal.

[0096] Furthermore, while the above embodiments described computer device 2 as a portable information terminal such as a smartphone or tablet PC, or a portable game-dedicated device, computer device 2 is not limited to these, and the present invention can also be suitably applied to computer devices such as stationary game consoles or personal computers.

[0097] Furthermore, computer device 2 may be equipped with a disk drive, a memory card slot, or an HDD, etc. In computer devices equipped with a disk drive, computer device 2 may acquire application programs and application data by loading a disk-type storage medium such as a DVD-ROM into the disk drive. In computer devices equipped with a memory card slot, save data may be stored on a card-type storage medium by loading the card-type storage medium.

[0098] The effects and advantages of the present invention will also be exhibited when these other embodiments are adopted. Furthermore, it is possible to combine this embodiment with other embodiments, and other embodiments with each other, as appropriate.

[0099] [Summary of Disclosures] Each of the following items is a disclosure of a preferred embodiment.

[0100] [Item 1] A computer program that causes a computer to function as a first receiving means for receiving first video configuration data uploaded by a first user and providing a second user with a first video based on the first video configuration data in a playable format; a second receiving means for receiving second video configuration data uploaded by a second user and providing a second video based on the second video configuration data in a playable format; a determination means for determining whether the second video configuration data is processed data generated by processing the first video configuration data; and a notification means for notifying the first user that the processed data has been uploaded when the received second video configuration data is the processed data.

[0101] [Item 2] The computer program described in item 1, wherein the first video configuration data includes a game display element that can reproduce as a first video the execution content of a game based on the game program played by the first user by executing the corresponding game program.

[0102] [Item 3] The computer program described in item 2, wherein the processed data is configured as data obtained by modifying a part of the game display elements included in the first video configuration data, and the game display elements include at least one of the following: changing the position of a virtual camera placed in the virtual space of the game, switching the display or hiding of a user interface displayed on the game screen, switching the display or hiding of game effects, displaying in-game time, and changing the playback speed.

[0103] [Item 4] A computer program according to any one of items 1 to 3, wherein the computer functions as a means for determining whether or not to make public the second video based on the processed data based on the operation of the first user, and the means for determining whether or not to make public the second video based on the processed data based on the operation of the first user to make public the second video based on the processed data to the third user.

[0104] [Item 5] The means for determining whether or not to make the video publicly available is a computer program according to item 4, which allows the first user to change whether or not to make the second video publicly available based on the processed data, based on the first user's actions.

[0105] [Item 6] A computer program according to any one of items 1 to 5, which causes the computer to function as a data download means that makes the first video configuration data available for download to a specific user.

[0106] [Item 7] The processed data is configured to identify the first user and the second user, and the computer program is a computer program according to any one of items 1 to 6, wherein the computer functions as an advertising display means that displays a predetermined advertisement when the second video is played, and a reward granting means that grants a predetermined reward to the second user who created the second video and to the first user who created the first video from which the second video was based when the advertisement is displayed.

[0107] [Item 8] A server comprising: a first receiving means that receives first video configuration data uploaded by a first user and provides a second user with a playable first video based on the first video configuration data; a second receiving means that receives second video configuration data uploaded by a second user and provides a second user with a playable second video based on the second video configuration data; a determination means that determines whether the second video configuration data is processed data generated by processing the first video configuration data; and a notification means that, if the received second video configuration data is the processed data, notifies the first user that the processed data has been uploaded.

[0108] [Item 9] A computer system comprising: a first computer operated by a first user; a second computer operated by a second user; and a server connected to the first computer and the second computer via a communication network, wherein the first computer uploads first video configuration data to the server based on the operation of the first user; the second computer uploads second video configuration data to the server based on the operation of the second user; the server provides the second user with a playable first video based on the uploaded first video configuration data; provides the first user with a playable second video based on the uploaded second video configuration data; and, when the second video configuration data is uploaded, determines whether the second video configuration data is processed data generated by processing the first video configuration data; and, if the second video configuration data is the processed data, notifies the first computer that the processed data has been uploaded. [Industrial applicability]

[0109] This invention is useful in providing a computer program, server, and computer system that can facilitate the creation of high-quality videos even when secondary videos are created by processing primary videos. [Explanation of Symbols]

[0110] 1. Computer System 2a,2b Computer 3 servers 52 Means of Notification 55 Data Download Methods 57. Method for determining whether or not to disclose 58 Advertising Display Methods 59. Means of rewarding 61. First reception method 62 Second Reception Method 63 Judgment means

Claims

1. Computers, A first receiving means that receives first video configuration data uploaded by a first user and provides a second user with a first video based on the first video configuration data in a playable format, A second receiving means that receives second video configuration data uploaded by the second user and provides the first user with a second video based on the second video configuration data in a playable format, A determination means for determining whether the second video configuration data is processed data generated by processing the first video configuration data, If the received second video configuration data is the processed data, a notification means for notifying the first user that the processed data has been uploaded, A data download means for downloading the processed data to the first user's computer based on the operation of the first user, Based on the operation of the first user, it functions as a means for determining whether or not to make public the second video based on the processed data. The first receiving means associates the first video configuration data with first management data that can identify the first user who is the creator. The processing data includes the first management data, The determination means determines that the second video configuration data is the processing data when the second video configuration data includes the first management data. The notification means notifies that the processed data has been uploaded before the second video based on the processed data is made public. The data download means downloads the processed data to the first user's computer based on the operation of the first user who has received notification, thereby enabling the playback of the second video based on the processed data on the first user's computer. The means for determining whether or not to disclose is a computer program that, based on the disclosure permission operation of the first user who has received notification, discloses the second video based on the processed data to the third user.

2. The computer program according to claim 1, wherein the first video configuration data includes a game display element that can reproduce as a first video the execution content of a game based on the game program played by the first user by executing the corresponding game program.

3. The processed data is configured as data obtained by modifying a portion of the game display elements included in the first video configuration data. The computer program according to claim 2, wherein the game display element includes at least one of changing the position of a virtual camera placed in the virtual space of the game, switching the display or hiding of a user interface displayed on the game screen, switching the display or hiding of game effects, displaying the in-game time, and changing the playback speed.

4. The computer program according to any one of claims 1 to 3, wherein the means for determining whether or not to make public the second video based on the processed data can be changed based on the operation of the first user.

5. The data download means is a computer program according to any one of claims 1 to 3, which makes the first video configuration data downloadable to a specific user.

6. The processing data is configured so that the first user and the second user can be identified. The aforementioned computer program controls the computer, When the second video is played, an advertising display means for displaying a predetermined advertisement, and A computer program according to any one of claims 1 to 3, which functions as a reward-granting means for granting predetermined rewards to the second user who created the second video and the first user who created the first video that was the basis for the second video, when the aforementioned advertisement is displayed.

7. A first receiving means that receives first video configuration data uploaded by a first user and provides a second user with a first video based on the first video configuration data in a playable format, A second receiving means that receives second video configuration data uploaded by the second user and provides the first user with a second video based on the second video configuration data in a playable format, A determination means for determining whether the second video configuration data is processed data generated by processing the first video configuration data, If the received second video configuration data is the processed data, a notification means for notifying the first user that the processed data has been uploaded, A data download means for downloading the processed data to the first user's computer based on the operation of the first user, The system includes a means for determining whether or not to make public the second video based on the processed data, based on the operation of the first user, The first receiving means associates the first video configuration data with first management data that can identify the first user who is the creator. The processing data includes the first management data, The determination means determines that the second video configuration data is the processing data when the second video configuration data includes the first management data. The notification means notifies that the processed data has been uploaded before the second video based on the processed data is made public. The data download means downloads the processed data to the first user's computer based on the operation of the first user who has received notification, and makes the second video based on the processed data playable on the first user's computer. The means for determining whether or not to disclose is a server that, based on the disclosure permission operation of the first user who has received notification, discloses the second video based on the processed data to the third user.

8. A first computer operated by the first user, A second computer operated by a second user, The system comprises a server connected to the first computer and the second computer via a communication network, The first computer uploads the first video configuration data to the server based on the operation of the first user. The second computer uploads the second video configuration data to the server based on the operation of the second user. The aforementioned server, The uploaded first video configuration data is associated with first management data that can identify the first user who created it. The first video, based on the uploaded first video configuration data, is provided to the second user in a playable format. The second video, based on the uploaded second video configuration data, is provided to the first user in a playable format. When the second video configuration data is uploaded, it is determined whether or not the second video configuration data is processed data generated by processing the first video configuration data. If the second video composition data is the processed data, the first computer is notified that the processed data has been uploaded before the second video based on the processed data is made public. Based on the actions of the first user who received the notification, the processed data is downloaded to the first computer, thereby making the second video based on the processed data playable on the first computer. Based on the permission operation of the first user who received the notification, the second video based on the processed data is made available to the third user. The processing data includes the first management data, The server is a computer system that determines that the second video configuration data is the processed data when the second video configuration data includes the first management data.