The present application claims the benefit of Japanese Patent Application No. JP2021-068521, filed on Apr. 14, 2021, the content of which is incorporated herein in its entire by reference.
The present invention relates to a system, a method, and a computer-readable medium including program for generating content.
Conventionally, various services for generating content containing a plurality of messages have been provided. For example, Japanese Patent Application Laid-Open Nos. 2001-297051, 2015-133000, and 2017-138799 disclose a system for electronically realizing a collection of messages in which a plurality of messages from a plurality of participants is included. Such a system promotes the efficient generation of the collection of messages and the improvement of the quality of the generated collection of messages. In addition, content such as a collection of messages can be used as a communication tool between an owner (artist, creator, influencer, and the like) and participants (fans and the like) in a community service.
However, the above-mentioned conventional system does not take the characteristics of community services into consideration, and it may be difficult to apply it as a communication tool in such services. For example, it cannot be said that conventional systems sufficiently take the relationship between the recipient of the collection of messages (for example, the owner of the community) and the participants who participate in generating the collection of messages (for example, the participants in the community) into consideration.
One of the objects of the embodiments of the present invention is to support the generation of content in consideration of the relationship between users. Other objects of the embodiments of the present invention will become apparent by referring to the entire specification.
The system according to an embodiment of the present invention is a system including one or more computer processors. The one or more computer processors execute machine-readable instructions to perform managing a value of a predetermined parameter related to a relationship with a first user and associated with each of a plurality of second users; and generating content including a plurality of messages for the first user input by at least some of the plurality of second users. In the system, the generating of the content includes generating the content based on at least the value of the predetermined parameter of at least some of the plurality of second users.
A method according to an embodiment of the present invention is a method executed by one or more computers. The method includes managing a value of a predetermined parameter related to a relationship with a first user and associated with each of a plurality of second users; and generating content including a plurality of messages for the first user input by at least some of the plurality of second users. In the method, the generating of the content includes generating the content based on at least the value of the predetermined parameter of at least some of the plurality of second users.
A non-transitory computer-readable medium according to an embodiment of the present invention includes a program. The program causes one or more computers to execute managing a value of a predetermined parameter related to a relationship with a first user and associated with each of a plurality of second users; and generating content including a plurality of messages for the first user input by at least some of the plurality of second users. In the program, the generating of the content includes generating the content based on at least the value of the predetermined parameter of at least some of the plurality of second users.
Various embodiments of the present invention can support the generation of content in consideration of the relationship between users.
Hereinafter, embodiments of the present invention will be described with reference to the drawings. In each drawing, the same or similar components may be labeled with the same reference numerals.
First, the hardware configuration of the video distribution server 10 will be described. The video distribution server 10 is configured as a general computer, and as shown in
The computer processor 11 is configured as a CPU, a GPU, or the like, reads various programs stored in the storage 15 or the like into the main memory 12, and executes various commands included in the programs. The main memory 12 is configured of, for example, a DRAM or the like.
The input/output I/F 13 includes various input/output devices for exchanging information with an operator and the like. The input/output I/F 13 includes, for example, an information input device such as a keyboard and a pointing device (for example, a mouse, a touch panel, and the like), an audio input device such as a microphone, and an image input device such as a camera. Further, the input/output I/F 13 includes an image output device such as a display and an audio output device such as a speaker.
The communication I/F 14 is implemented as hardware such as a network adapter, various pieces of communication software, and a combination thereof, and is configured to realize wired or wireless communication via the communication network 20 or the like.
The storage 15 is configured of, for example, a magnetic disk, a flash memory, or the like. The storage 15 stores various programs including an operating system, various pieces of data, and the like.
In the present embodiment, the video distribution server 10 can be configured using a plurality of computers, each of which has the above-mentioned hardware configuration. For example, the video distribution server 10 may be configured of one or more server devices.
The video distribution server 10 configured in this way can be configured to have functions as a web server and an application server. In this case, the video distribution server 10 executes various processes in response to a request from the web browser and other applications (for example, a video distribution service application) installed on the user terminal 30, and transmits screen data (for example, HTML data) corresponding to the results of the processes, control data, and the like to the user terminal 30. The user terminal 30 may display a web page or other screens on the basis of the received data.
Next, the hardware configuration of the user terminal 30 will be described. The user terminal 30 is configured as a general computer, and as shown in
The computer processor 31 is configured as a CPU, a GPU, or the like, reads various programs stored in the storage 35 or the like into the main memory 32, and executes various commands included in the programs. The main memory 32 is configured of, for example, a DRAM or the like.
The input/output I/F 33 includes various input/output devices for exchanging information with an operator and the like. The input/output I/F 33 includes, for example, an information input device such as a keyboard and a pointing device (for example, a mouse, a touch panel, and the like), an audio input device such as a microphone, and an image input device such as a camera. Further, the input/output I/F 33 includes an image output device such as a display and an audio output device such as a speaker.
The communication I/F 34 is implemented as hardware such as a network adapter, various pieces of communication software, and a combination thereof, and is configured to realize wired or wireless communication via the communication network 20 or the like.
The storage 35 is configured of, for example, a magnetic disk, a flash memory, or the like. The storage 35 stores various programs including an operating system, various data, and the like. The program stored in the storage 35 can be downloaded and installed from an application market or the like.
In the present embodiment, the user terminal 30 can be configured as a smartphone, a tablet terminal, a personal computer, a wearable device, and the like.
The user who operates the user terminal 30 configured in this way can use the video distribution service provided by the server 10 by executing communication with the video distribution server 10 via a web browser or other applications installed in the storage 35 or the like.
Next, the function of the video distribution server 10 configured in this way will be described.
The information storage manager 41 is configured to store and manage various pieces of information in the storage 15 and the like. For example, as shown in
The management function controller 43 is configured to execute various processes related to the control of the management function of the video distribution service. For example, the management function controller 43 transmits screen data and control data of various screens related to the management function to the user terminal 30, executes various processes in response to an operation input by the user via the screen displayed on the user terminal 30, and transmits screen data, control data, and the like corresponding to the results of the processes to the user terminal 30. The management function controlled by the management function controller 43 includes, for example, login processing (user authentication), billing control, user account management, and the like.
The video distribution service controller 45 is configured to execute various processes related to the control of the video distribution service. For example, the video distribution service controller 45 is configured to distribute the video provided by the distributor to a plurality of viewers. For example, in the case of real-time distribution (live distribution) of a video, the video distribution service controller 45 receives a real-time video transmitted from the user terminal 30 of the distributor (hereinafter, may be referred to as a “distributor terminal 30”) and transmits the video to the user terminals 30 of a plurality of viewers (hereinafter, may be referred to as “viewer terminals 30”). In the viewer terminal 30, the video is displayed (played) on the viewer screen for viewing the video. The real-time video is configured of, for example, an image input through the camera of the distributor terminal 30 and an audio input via a microphone of the distributor terminal 30. Further, the real-time video is configured of, for example, images and audios output via an application (for example, a game application) running on the distributor terminal 30. Such a live distribution of video can be performed by, for example, a streaming method using a protocol such as HTTP Live Streaming (HLS). Further, the video distribution service controller 45 may be configured to record the video provided by the distributor in the storage 15 or the like, and distribute the video in response to individual requests from the viewers.
In the present embodiment, the video distribution service controller 45 is configured to manage the value of the relationship parameter related to the relationship with the distributor (first user) and associated with each of a plurality of viewers (second user). The value of the relationship parameter is managed in the relationship parameter management table 413, for example, in correspondence with the combination of the distributor and the viewer. The relationship parameter can be designed, for example, as a parameter indicating degree of intimacy, friendship, contribution, and the like.
The content generation controller 47 is configured to execute various processes related to the control of the generation of message content. In the present embodiment, the content generation controller 47 is configured to generate message content including a plurality of messages to a distributor based on at least the value of the relationship parameter of each viewer. The plurality of messages to the distributor is input by at least some of the plurality of viewers. The message may be configured, for example, of text, images (still images or videos), and audios, or a combination thereof. The message content is configured as, for example, a “collection of messages”.
As described above, the video distribution server 10 in the present embodiment generates the message content including a plurality of messages to the distributor input by the viewer based on the value of the relationship parameter related to the relationship between the viewer and the distributor. Therefore, the generated message content takes the relationship between the viewer and the distributor into consideration. In this way, the video distribution server 10 supports the generation of content in consideration of the relationship between users.
In the present embodiment, when the message content is generated, the message from a viewer who has a stronger relationship with the distributor may be prioritized. That is, the content generation controller 47 may be configured to generate message content so that the message input by the viewer having a stronger relationship indicated by the value of the relationship parameter is prioritized.
For example, when the value of the relationship parameter is designed to be larger as the relationship is stronger, the message from the viewer having the larger value of the relationship parameter is prioritized. For example, when the value of the relationship parameter is updated to become larger as the video provided by the distributor is viewed more, the message from the viewer having the larger value of the relationship parameter is prioritized. Further, for example, when the value of the relationship parameter is designed to be smaller as the relationship is stronger, the message from the viewer having the smaller value of the relationship parameter is prioritized. Such a configuration enables the generation of content that prioritizes messages from viewers who have a stronger relationship with the distributor. As a result, the viewer can be encouraged to strengthen the relationship with the distributor.
In the present embodiment, the prioritization of the message from the viewer having a stronger relationship with the distributor can be realized in various aspects. For example, the content generation controller 47 may be configured to receive the input of a message by a viewer whose relationship parameter value is within a predetermined range (for example, a predetermined value or more), while not receiving the input of a message by a viewer whose relationship parameter value is outside the predetermined range (for example, less than the predetermined value). For example, a message from a viewer is input via a screen displayed on the viewer terminal 30, and the screen is displayed on the user terminal 30 of a viewer whose relationship parameter value is within the predetermined range, whereas the screen is not displayed on the user terminal 30 of a viewer whose relationship parameter value is outside the predetermined range. Such a configuration enables the generation of content in which only messages from viewers having strong relationship are included.
Further, for example, the content generation controller 47 may be configured to generate message content so that the amount of information (for example, the number of characters, the data capacity, the data size, or the like) of the message input by the viewer having a stronger relationship indicated by the value of the relationship parameter increases. For example, the upper limit of the amount of information of the message input by the viewer whose relationship parameter value is the first value is set to the first quantity, while the upper limit of the amount of information of the message input by the viewer whose relationship parameter value is the second value indicating a stronger relationship than the first value is set to the second quantity, which is larger than the first quantity. Such a configuration enables the generation of content in which the amount of information of a message from a viewer with a stronger relationship becomes larger.
Further, for example, the content generation controller 47 may be configured to generate message content so that a message input by a viewer having a stronger relationship indicated by the value of the relationship parameter is preferentially arranged. For example, a message input by a viewer having a stronger relationship is arranged prominently in the content. For example, the message content is configured as an image or page on which a plurality of messages is arranged, and a message input by a viewer having a stronger relationship is arranged at a prominent position (for example, at the top or center) of the image or page and/or is arranged in a prominent size (for example, the size (area) of the message is increased). Further, when the message is configured as a video or audio and the message content is generated as a combination of a plurality of videos or audios that are continuous in time, the message input by a viewer having a stronger relationship is arranged at a prominent temporal position (for example, the beginning or end) of such content (combination of videos or audios). Such a configuration enables the generation of content in which messages from viewers having a stronger relationship are preferentially arranged.
In the present embodiment, the number of messages that can be input by one viewer may be limited. For example, the content generation controller 47 may be configured to limit the number of messages that can be input by one viewer to within a predetermined value (for example, within a value of 1 or 2 or more). Such a configuration can prevent one viewer from inputting an excessive number of messages.
In the present embodiment, the message from a specific viewer may be excluded. For example, the content generation controller 47 may be configured to generate message content so that messages input by viewers (for example, blocked viewers) set by the distributor to a predetermined state are excluded. For example, the content generation controller 47 may be configured to not receive the input of a message from a viewer set in a predetermined state or ignore the message after receiving the input of the message from such a viewer (the message is not included in the content). Such a configuration enables the generation of content excluding messages from specific viewers.
Further, the content generation controller 47 may be configured to present the generated message content to at least the distributor. For example, the message content is presented to the distributor via a screen displayed on the distributor terminal 30. In addition, the message content may be similarly presented to a viewer (for example, limited to a viewer who has input a message included in the content, or also including a viewer who has not input the message).
In the present embodiment, when the number of viewers who have input the message is small, the message content may not be presented to the distributor. That is, the content generation controller 47 may be configured to stop presenting the message content to the distributor (for example, the content creation itself is stopped, or the presentation of the generated content is stopped) when the number of viewers who have input the message is equal to or less than a predetermined value. Such a configuration prevents the content composed of messages from a very small number of viewers from being presented to the distributor.
Further, the content generation controller 47 may be configured to start receiving the input of the message from the viewer in response to the start of a predetermined period and generate the content including the plurality of messages input by the end of the predetermined period. In this case, for example, the content generation controller 47 is configured to prompt the viewer who has viewed the video during the predetermined period to input a message to the distributor who provides the video. Such a configuration enables the generation of content including a message input in a certain period of time by a viewer.
In the present embodiment, when the number of viewers who have input the message is large, the generated message content may be divided. That is, the content generation controller 47 may be configured to generate divided message content when the number of viewers who have input the message is a predetermined value or more. For example, the generated message content is divided into the first content composed of a plurality of messages from a first viewer group among the plurality of viewers who input the message, and the second content composed of a plurality of messages from a second viewer group (for example, a viewer group having a stronger relationship with the distributor than the first viewer group). Further, for example, the generated message content is divided into the first content composed of a plurality of messages input in a first period and the second content composed of a plurality of messages input in a second period after the first period. Such a configuration prevents messages from an excessive number of viewers from being included in one piece of content.
Next, a specific example as one aspect of the video distribution server 10 of the present embodiment having such a function will be described. The video distribution service in this example is configured as a live distribution service enabling users to distribute and view a live video configured of an image input via the camera of the distributor terminal 30 and an audio input via a microphone of the distributor terminal 30.
First, the information managed by each table in this example will be described.
In this example, the user can set another user in the blocked state (predetermined state), and the blocked user information is set with information (user account, and the like) on the blocked user, who is set in the blocked state. The blocked other users are limited in the actions they can perform on the live distribution of the corresponding user, and for example, are not allowed to input comments while viewing the live distribution.
In this example, the family is a community of fans who support a distributor. Users can join the family in response to an invitation from the distributor or family administrator and can join the family in response to an approval from the distributor or family administrator for a subscription application by the user. Further, in this example, an upper limit value (for example, 100 people) is set for the number of members of the family.
Further, in this example, coins are given to the user free of charge and for a fee on various occasions. For example, the user can earn coins free of charge as a reward for a login bonus or the like. Also, for example, the user can purchase coins (in real currency) for a fee.
Further, in the rank band, the “S” side is the highest and the “E” side is the lowest. Further, in the ranks in the same rank band, the rank is higher as the number added to the rank band is larger and is lower as the number added is smaller. In this example, the user rank is set to “Dl” as an initial value.
The number of yell points is calculated using a calculation formula on the basis of the number of consumed coins, the viewing time, the number of viewing days, and the number of input comments. The larger the value of each of these parameters, the larger the value of the number of yell points.
The information managed by each table has been described. Next, the basic operation of the live distribution service in this example will be described.
The selection area 62 is an area for selecting the display content in the list display area 64. Specifically, when “follow” is selected in the selection area 62, a list of live distributions (videos being distributed) of other users that the user follows is displayed in the list display area 64. Similarly, when “popular” is selected in the selection area 62, a list of live distributions (for example, distributions of which the number (current value) of viewers is equal to or larger than a threshold value) extracted according to a predetermined extraction condition for extracting popular live distributions is displayed in the list display area 64. When “topic” is selected in the selection area 62, a list of tags assigned to live distributions is displayed in the list display area 64 in chronological order (in order of the assigned time) together with the corresponding distribution. When “all” is selected in the selection area 62, all live distributions are displayed as a list in the list display area 64.
The top screen 60 of
In the list display area 64 in this case, a plurality of individual display areas 642, each displaying individual tags and information related to the corresponding live distribution, are arranged side by side in the vertical direction. When a new tag is added to a certain live distribution, the corresponding individual display area 642 is added to the top of the list display area 64.
The distribution button 66 on the top screen 60 is an object for the user to perform live distribution of the video as a distributor. When the distribution button 66 is selected by the user, the distribution preparation screen 100 illustrated in
When the distribution start button 108 is selected, live distribution is started. Specifically, transmission of a video configured of the image input through the camera of the user terminal 30 and the audio input via the microphone of the user terminal 30 to the server 10 is started. In addition, a new record is created in the distribution management table 412 according to the start of live distribution.
The video display area 71 displays a video to be live-distributed, that is, an image input via the camera of the distributor terminal 30. Since the distributor usually takes the distributor himself/herself as a subject via the in-camera or the like of the distributor terminal 30, the video to be distributed includes the image of the distributor himself/herself.
The basic information display area 72 displays the basic information of this distribution, and specifically, displays the distributor information (profile image and the like), the number of viewers (current value) of this distribution, and the number of “likes” input by the viewers for this distribution.
The comment display area 73 is an area for displaying the user comment input by the viewer or the system comment automatically input by the server 10. Specifically, in the area 73, a plurality of comment objects 731, each corresponding to an individual comment, are arranged side by side in the vertical direction. The comment display area 73 is configured so that, when a new comment is input, the corresponding comment object 731 is added to the lower side and the existing comment object 731 moves upward in order. The comment display area 73 is configured so that the displayed comment object 731 is switched by a flick operation or a slide operation in the vertical direction.
The tag display area 74 displays information on the tags assigned to the distribution. Specifically, in the area 74, a plurality of tag objects 741 each corresponding to an individual tag are arranged side by side in the left-right direction.
The viewer information display area 75 displays information on a plurality of viewers who are viewing the corresponding live distribution. Specifically, in the area 75, a plurality of icon objects 751 each corresponding to a viewer are arranged side by side in the left-right direction. The object 751 has a circular shape and displays a profile image of the corresponding viewer. The plurality of icon objects 751 are arranged in an order according to a predetermined rule, and for example, the viewer having a larger number of yell points described above is arranged on the left side.
The distribution stop button 76 is an object for the distributor to stop the live distribution. When the distribution stop button 76 is selected by the distributor, live distribution (transmission of a video from the distributor terminal 30 to the server 10) is stopped.
The comment input area 87 is an area for the viewer to input a comment or a tag. While the input mode switching button 86 is in the non-selected state, the comment input area 87 is in a normal comment input mode. In the comment input mode, when a transmission object 871 arranged at the right end of the comment input area 87 is selected, a character string input in the area 87 is transmitted as a user comment, and comment objects 731 and 831 corresponding to the user comment are added to the comment display areas 73 and 83 of the distributor screen 70 and the viewer screen 80 of the corresponding distributor terminal 30 (the user terminal 30 of the distributor of the live distribution being viewed) and the viewer terminals 30 (user terminals 30 of a plurality of viewers of the live distribution being viewed). In the comment objects 731 and 831 corresponding to the user comment, the content (character string) of the comment is displayed together with the account name of the viewer who input the comment. Further, when the user comment is transmitted, the server 10 updates (adds 1) the number of comments of the corresponding record in the distribution management table 412. Further, when the user comment is transmitted, the server 10 updates (adds 1) the number of input comments of the corresponding record in the relationship parameter management table 413.
When the input mode switching button 86 is selected, the comment input area 87 is in a tag input mode. In the tag input mode, when the transmission object 871 is selected, the character string input in the comment input area 87 is transmitted as a tag, and the tag is assigned to the live distribution. In this example, the viewers who can input tags are limited to the family members of the corresponding distributor. Specifically, the input mode switching button 86 on the viewer screen 80 can be selected (enabled) when the viewer is a family member of the distributor and cannot be selected (disabled) when the viewer is not a family member of the distributor. Further, in this example, the number of tags that can be assigned to one live distribution in a predetermined period is limited, and specifically, the number of tags that can be assigned in 5 minutes is three.
When the tag is added, the corresponding tag objects 741 and 841 are added in the tag display areas 74 and 84 of the corresponding distributor screen 70 and viewer screen 80. The tag objects 741 and 841 are arranged side by side in the tag display areas 74 and 84 so that the left side is newer (the assigned time is later). Therefore, the tag objects 741 and 841 corresponding to the newly added tag are added to the left end in the tag display areas 74 and 84. After 5 minutes pass since the corresponding tag has been added, the tag objects 741 and 841 are deleted (for example, they disappear with an animation effect of moving to the right).
The tag objects 741 and 841 in this example display the content of the tag in the hashtag format in which “#” is added to the beginning of the character string. For example, when the content of the tag is “Tokyo sightseeing”, “#tokyosightseeing” is displayed in the tag objects 741 and 841. The length of the tag objects 741 and 841 in the left-right direction is automatically adjusted according to the length of the character string to be displayed.
Further, when the tag is added, comment objects 731 and 831 corresponding to a system comment notifying of the addition of the tag are added in the comment display areas 73 and 83 of the corresponding distributor screen 70 and viewer screen 80. In the comment objects 731 and 831 corresponding to the system comment, the content of the added tag is displayed together with the account name of the viewer who has added (input) the tag. For example, a comment “xx tagged “#tokyosightseeing” to the distribution” is displayed. Further, when the tag is added, the tag information of the corresponding record in the distribution management table 412 is updated.
The like button 88 is an object for the viewer to input a “like” to the distributor (live distribution). When the button 88 is selected by the viewer, “like” is input, and the comment objects 731 and 831 corresponding to a system comment notifying of the input of “like” are added in the comment display areas 73 and 83 of the corresponding distributor screen 70 and viewer screen 80. In the comment objects 731 and 831 corresponding to the system comment, a text indicating the input of “like” is displayed together with the account name of the viewer who has input the “like”. Further, when “like” is input, the corresponding visual effect (for example, an animation effect that a heart-shaped object is displayed to move from the lower side to the upper side of the screen) is added in the video display areas 71 and 81 of the distributor screen 70 and the viewer screen 80. Further, when “like” is input, the server 10 updates (adds 1) the “number of likes” of the corresponding record in the distribution management table 412.
The item input button 89 is an object for the viewer to input an item. When the button 89 is selected by the viewer, the item selection screen 200 illustrated in
In this example, a plurality of items that can be input by the viewer are determined in advance, and the number of coins as the price (which can also be called value or reward) is set in advance for each item. The item selection screen 200 displays a list of a plurality of items that can be input. When a certain item is selected by the viewer via the item selection screen 200, the selected item is input.
When an item is input, the comment objects 731 and 831 corresponding to a system comment notifying of the input of the item are added in the comment display areas 73 and 83 of the corresponding distributor screen 70 and viewer screen 80. In the comment objects 731 and 831 corresponding to the system comment, the name of the input item is displayed together with the account name of the viewer who has input the item. Further, when an item is input, a visual effect corresponding to the input item is added in the video display areas 71 and 81 of the corresponding distributor screen 70 and viewer screen 80. Further, when an item is input, the server 10 assigns the number of item points (for example, the larger the number of coins, the larger the number of points) corresponding to the number of coins of the input item to this distribution. Specifically, in the distribution management table 412, the number of points corresponding to the number of coins is added to the number of item points of the corresponding record. When an item is input, the server 10 subtracts the number of coins of the input item from the number of holding coins in the corresponding record (record of the viewer who has input the item) in the user information table 411. When an item is input, the server 10 adds the number of coins of the input item to the number of consumed coins of the corresponding record in the relationship parameter management table 413.
Further, when the viewer newly starts viewing (enters a live distribution room), the comment objects 731 and 831 corresponding to the system comment notifying of the viewer's entry are added in the comment display areas 73 and 83 of the corresponding distributor screen 70 and viewer screen 80. In the comment objects 731 and 831 corresponding to the system comment, the account name and the like of the user who has started viewing (has entered the room) is displayed. Further, when the current viewing is the first viewing on the day of the live distribution of the corresponding distributor, the server 10 updates (adds 1) the number of viewing days of the corresponding record in the relationship parameter management table 413.
The basic operation of the live distribution service has been described above. Next, the operation related to the management of the fan level of the viewer with respect to the distributor will be described.
In this example, the condition corresponding to the fan level may vary on the basis of the distributor information on the distributor, the viewer information on the viewer, the combination information on the combination of the distributor and the viewer, or the like. For example, the lower the rank of the distributor, the easier it is to satisfy the condition corresponding to the fan level (for example, the lower the condition value). Further, for example, the condition corresponding to the fan level varies depending on the viewer's area of residence (for example, the condition of the viewer in a specific residential area is easily satisfied). Further, for example, the condition corresponding to the fan level is easily satisfied in the target year and month when the live distribution of the corresponding distributor is first viewed.
Such a fan level is determined in real-time during live distribution. Specifically, during live distribution, the server 10 updates the number of consumed coins, the viewing time, the number of viewing days, and the number of input comments in the relationship parameter management table 413 for each viewer in real-time, and determines whether the fan level has been raised on the basis of these pieces of information. As the fan level rises, the value of the fan level of the corresponding record in the relationship parameter management table 413 is updated.
In this example, a decoration corresponding to the fan level of the viewer is made on the comment objects 731 and 831 corresponding to the viewer's actions (specifically, entry (start of viewing), and input of comment, tag, like, and item). For example, an icon corresponding to the fan level of the viewer is added to the comment objects 731 and 831, and a character color corresponding to the fan level is applied.
In this example, a predetermined higher fan level may be invalidated for a certain period from the start point of each month and may be effective from a specific timing in the middle of the month. In this case, for example, a viewer who satisfies the condition corresponding to the fan level effective at a specific timing (for example, 15th) of each month before the fan level becomes effective is not raised to this fan level until the fan level becomes effective (until a specific timing is reached). In this way, it is possible to prevent the number of high-ranking fan-level viewers from increasing excessively early in each month and other general viewers from being deflated.
The operation related to the management of the fan level of the viewer with respect to the distributor has been described above. Next, the operation when the distributor ends the live distribution will be described. As described above, when the distributor selects the distribution stop button 76 on the distributor screen 70, the live distribution ends. When the live distribution ends, the server 10 calculates and sets the number of distribution points for the distribution. In this example, the number of distribution points is calculated on the basis of the number of viewers (maximum value), the number of likes, the number of comments, and the number of item points. The number of distribution points increases as the number of viewers (maximum value), the number of likes, the number of comments, and the number of item points increase. The calculated number of distribution points is set in the corresponding record in the distribution management table 412.
The operation when the distributor ends the live distribution has been described above. Next, the operation when determining the rank of the distributor will be described. In this example, the rank of the day is determined (updated) on the basis of the number of distribution points acquired by the user on the previous day.
First, as shown in the drawing, the server 10 calculates the number of distribution points acquired by each user on the previous day (step S100). The number of distribution points acquired by a specific user on the previous day is calculated by referring to the distributor user account, the distribution start date and time, and the number of distribution points in the distribution management table 412. When the user performs a plurality of distributions in one day, the numbers of distribution points acquired in the plurality of distributions are added up.
When the number of distribution points on the previous day of each distributor is calculated in this way, the server 10 subsequently adds a bonus to the number of distribution points (step S110). Specifically, in this example, a bonus is added to the number of distribution points according to the number of “special fans” whose fan level is “4” or higher.
Further, in this example, a bonus is added to the distribution points according to the total of the numbers of yell points of the plurality of viewers. For example, if the total number of yell points is 5000 points or more, a bonus of 500 points will be added to the distribution points, and if the total value of the number of yell points is 10,000 points or more, a bonus of 1000 points will be added to the distribution points. The bonus increases as the number of yell points increases, which is advantageous for the distributor. In another example of the present embodiment, the bonus of distribution points based on the number of yell points is not applied, and only the bonus of distribution points based on the number of special fans may be applied. Furthermore, instead of or in addition to the bonus of distribution points based on the number of special fans, the bonus may be added to the distribution points based on the total value of the fan level values of the viewers.
Further, the addition of the bonus to the distribution points is one example of a reward to the distributor. In another example of this embodiment, various rewards can be given to the distributor based on the fan level of each of the plurality of viewers. For example, as a reward to the distributor, a bonus may be added to the reference number of diamonds described below, or the right to participate in a special event may be given to the distributor.
When the bonus for the number of distribution points is added in this way, the server 10 then updates the rank meter value of each user (step S120).
Specifically, as shown in
In step S120, the rank meter value of each user is updated according to the update rule illustrated in
Returning to the flowchart of
Similarly, as illustrated in
In step S130, the rank based on the rank meter value is updated according to the correspondence illustrated in
The operation for determining the rank of the distributor has been described above. Next, the operation when giving a diamond to the user will be described. In this example, a diamond, which is a reward for the user as a distributor, is given on the basis of the distribution time of the previous day and the rank (the rank on the previous day).
First, the server 10 calculates the distribution time of each user on the previous day as shown in the drawing (step S200). The distribution time of the previous day of a specific user is specifically calculated by referring to the distributor user account, the distribution start date and time, and the distribution time in the distribution management table 412. When the user performs a plurality of distributions in one day, the distribution times of the plurality of distributions are added up.
Subsequently, the server 10 assigns each user the number of diamonds based on the calculated distribution time and a reference number of diamonds (step S210). Specifically, each user is given the number of diamonds obtained by multiplying the calculated distribution time by the reference number of diamonds. The reference number of diamonds is set in advance for each rank so that the higher the rank, the larger the reference number of diamonds, and the reference number of diamonds corresponding to the rank of each user on the previous day is applied. When a diamond is given to the user, the number of holding diamonds in the corresponding record in the user information table 411 is updated. In this example, diamonds can be exchanged with coins or real currency.
The operation when giving a diamond to the user has been described above. Next, the operation when creating a collection of messages as message content will be described. In this example, as described above, an event for creating a collection of messages for the distributor is held four times a year.
As shown in the drawing, the fan letter screen 300 has a selection area 310 for selecting the type (in this example, a combination of calendar year and season) of a collection of messages and an information display area 320 located below the area 310, for displaying information corresponding to the collection of messages selected via the area 310.
The selection area 310 is configured to be able to select one collection of messages from the collections created so far and the collection (the collection of messages during the message input reception period) being created at that time. The area 310 is configured so that the displayed selectable collection of messages is switched by a flick operation or a slide operation in the horizontal direction. In the fan letter screen 300 of
The fan letter screen 300 of
As shown in the drawing, the object 330 corresponding to the collection of messages being created displays a text “Let's send a fan letter to xxx-san” (“xxx” is the account name of the distributor) and information on the viewable date (a text “Presented on October 1”). A display object 332 corresponding to the number of input viewers is arranged in the lower right corner thereof. The object 332 displays the number of messages input at that time (30 in the example of
When the object 330 corresponding to the collection of messages being created is selected, a message editing screen 500 shown in
In this example, the upper limit of the number of characters included in the message is set for each fan level. Specifically, the upper limit of the number of characters increases as the fan level increases. The message input area 510 is configured so that a message can be input within the range of the upper limit of the number of characters corresponding to the fan level of the corresponding viewer.
When the temporary save button 540 is selected, the content of the message input via the message input area 510 and the type of the character selected via the character selection area 520 are temporarily saved. Specifically, a new record is created in the message management table 415, and a value corresponding to each field is set. In this case, a value indicating “unconfirmed” is set in the confirmed flag. After the temporary saving is performed, the temporarily saved content is reflected on the screen 500 at the next display of the message editing screen 500.
When the preview button 530 is selected, a preview screen 600 illustrated in
When the post button 620 is selected, the viewer's input of the message is confirmed. Specifically, in the message management table 415, the value corresponding to each field is set for the corresponding record (record created according to temporary saving or newly created record when temporary saving has not been performed). In this case, a value indicating “confirmed” is set in the confirmed flag. In this example, the once confirmed message cannot be edited, but the corresponding viewer can see the confirmed message via the message editing screen 500.
Such reception of the input of the message from a viewer is continued until the reception period of the input of the message ends. Then, when the reception period ends, the corresponding collection of messages is created and published.
A profile image of the distributor is arranged at the center of the header area 340. The background image of the header area 340 has a design corresponding to the type of the collection of messages.
In the main body area 350, a plurality of message objects 352, each corresponding to an individual message, are arranged side by side in two rows in the vertical direction. The message object 352 has the same appearance as the message object 610 of the preview screen 600. The background image of the main body area 350 has a design corresponding to the type of the collection of messages.
The plurality of message objects 352 in the main body area 350 is arranged in descending order of the number of yell points of the corresponding viewers. Specifically, in the main body area 350, the message object 352 corresponding to the viewer (the message input by the viewer) having the largest number of yell points is arranged on the left side of the first line from the top, the message object 352 corresponding to the viewer having the second largest number of yell points is arranged on the right side of the first line from the top, the message object 352 corresponding to the viewer having the third largest number of yell points is arranged on the left side of the second line from the top, and then the message objects 352 are arranged in the same manner. In this example, when the viewer who has input a message for the corresponding collection of messages views the collection of messages, the message object 352 corresponding to the viewer is arranged at the highest position (on the left side of the top line) regardless of the yell points of the viewer.
The arrangement of the message object 352 described above is an example of a method of arranging the message objects 352 based on the number of yell points of the corresponding viewers. In another example of the present embodiment, various other methods are applied to arrange (control the position and size of) the message objects based on the number of yell points. For example, a plurality of message objects may be arranged in a predetermined region (for example, a circular region), and a corresponding message object may be arranged so that the larger the number of yell points of the viewer, the closer it is located to the center of the region. Further, for example, a plurality of message objects may be arranged in a 3D space (for example, arranged in a 3D reel shape), and a corresponding message object may be arranged so that the larger the number of yell points of the viewer, the closer it is located to the front side.
In this example, when the number of input messages (that is, the number of viewers who have input the message) is equal to or more than a predetermined value (for example, 5), the collection of messages is created and published. When the number of input messages is less than the predetermined value, the collection of messages is not created and published (for example, a predetermined image is displayed in the information display area 320 of the fan letter screen 300).
In this example, the created collection of messages is published to all special fans of the distributor in addition to the corresponding distributor. In addition, in another example of the present embodiment, the created collection of messages is published only to the viewer who has input the message among the special fans. Further, in still another example of the present embodiment, the created collection of messages may be published to all users.
In the above-mentioned example, the distributor may be able to edit the collection of messages for the distributor himself/herself. For example, in a predetermined period before the publication of the created collection of messages or a predetermined period after the publication, the distributor may be able to delete (or hide) the messages included in the collection of messages and the distributor may be able to input a comment or a stamp (image). The comment or the like input by the distributor is arranged in, for example, the header area 340 constituting the header of the collection of messages.
In the above-mentioned example, only special fans having a fan level of “4” or higher can input a message for collection of messages, the upper limit of the number of characters included in the message is set based on the fan level, and the message objects 352 are arranged in the published collection of messages based on the number of yell points. However, the “fan level” and the “number of yell points” are examples of the relationship parameter related to the relationship between the distributor and the viewer. In another example of the present embodiment, the input of the message and the arrangement of the messages may be controlled based on the value of another parameter. For example, a family member of the corresponding distributor may be able to input a message for the collection of messages. In addition, the control based on the value of the relationship parameter includes control other than the control of the input of the message and the control of the arrangement of the messages, and various controls related to the creation of the collection of messages may be performed based on the value of the relationship parameter.
In the above-mentioned example, the message is decorated with a character, but instead of or in addition to this, various images (including photographs) may be used to create and edit the message object 352. For example, such an image is used as the decoration, background, and body of the message. Further, for example, such an image is selected from images prepared in advance by the management of the live distribution service or is selected from images owned by the viewer.
In the above-mentioned example, the message for collection of messages is composed of text, but it may be composed of videos or audios. In this case, the format of the message content is not limited to the above-mentioned collection of messages and may be configured as content in various formats. For example, the message content may be composed of a combination of videos or audios that are continuous in time, and in this case, the temporal position of the corresponding message (video or audio) may be determined according to the number of yell points of the viewer.
In the above-mentioned example, when the number of viewers who input the message is large, the generated collection of messages may be divided. For example, even in the middle of the message input reception period, a divided collection of messages may be generated each time the number of input messages reaches a predetermined value (for example, 30). Alternatively, if the number of messages is equal to or greater than a predetermined value at the end of the message input reception period, the collection of messages may be generated and then divided. In this case, the messages included in each of the plurality of collections of messages are assigned according to the fan level of the viewer (the messages are divided into a collection of messages corresponding to a viewer with a higher fan level and a collection of messages corresponding to a viewer with a lower fan level). The divided collection of messages may be individually selectable as another type of collection of messages, for example, via the selection area 310 of the fan letter screen 300.
In the above-mentioned example, the message of the viewer blocked by the distributor may not be displayed in the collection of messages. For example, a message input by a blocked viewer may be included in the collection of messages when viewed by this viewer but may not be included in the collection of messages when viewed by another user.
In the above-mentioned example, during the message input reception period, the viewer who is the special fan and has not confirmed the input of the message may be prompted to input the message. For example, during the period, the viewer who is the special fan and has finished viewing the live distribution of the corresponding distributor may be guided to the message editing screen 500 for editing the message for collection of messages for the distributor (the screen 500 may be displayed on the viewer terminal 30). Further, the guidance to the message editing screen 500 may be performed when the live distribution is viewed to the end.
In the above-mentioned example, the reception of the message input may not be started for the distributor whose number of special fans is less than a predetermined value. In this case, for example, a predetermined image is displayed in the information display area 320 of the fan letter screen 300 corresponding to the distributor even during the message input reception period.
In the above-described example, a live distribution service enabling users to distribute and view a live video configured of an image input via the camera of the distributor terminal 30 and an audio input via a microphone of the distributor terminal 30 is provided. However, in another example of the present embodiment, an on-demand-type video distribution service that stores a video provided by the distributor in advance and distributes the video individually in response to the request from the viewer is provided.
The video distribution server 10 of the present embodiment described above generates the message content (the collection of messages) including a plurality of messages for the distributor input by the viewer based on the value of the relationship parameter (the fan level and the number of yell points) related to the relationship between the viewer and the distributor. Therefore, the generated message content takes the relationship between the viewer and the distributor into consideration. In this way, the video distribution server 10 supports the generation of content in consideration of the relationship between users.
In the above-described embodiment, message content including messages input by a viewer for a distributor in a video distribution service is generated. In another embodiment of the present invention, message content including messages input by a second user for a first user in other services may be generated. For example, in a community service (including an online salon), the input of messages by a participant (second user) in the community for an owner (first user) of the community may be received, and the message content including the messages may be generated. The message content may be generated based on the value of the relationship parameter (rank, level, and the like) related to the relationship between the owner and the participants in the community.
The processes and procedures described in the present specification are implemented by software, hardware, or any combination thereof, in addition to those expressly described. For example, the processes and procedures described in the present specification are realized by implementing logic corresponding to the processes and procedures on a medium such as an integrated circuit, a volatile memory, a non-volatile memory, or a magnetic disk. Further, the processes and procedures described in the present specification can be implemented as a computer program corresponding to the processes and procedures and executed by various computers.
Even if it is explained that the processes and procedures described in the present specification are executed by a single device, software, component, module, such processes or procedures may be executed by multiple devices, multiple pieces of software, multiple components, and/or multiple modules. The software and hardware components described in the present specification can also be realized by integrating them into fewer components or by breaking them down into more components.
In the present specification, even when the components of the invention are described as either singular or plural, or the components of the invention are described without limitation to either singular or plural, the components may be either singular or plural except that they should be understood separately in the context.
Number | Date | Country | Kind |
---|---|---|---|
2021-068521 | Apr 2021 | JP | national |