The present invention relates to a system, method, and non-transitory computer-readable storage medium storing program for streaming content.
Systems for streaming content consisting of images and/or audio, or the like have introduced various mechanisms for encouraging users viewing the content (hereafter may be referred to as the viewing users) to communicate with each other. For example, Japanese Unexamined Patent Application Publication No. 2019-71957 discloses that a content streaming system performs bonus control when a user viewing content transmits text or images and different viewing users continuously transmit text or images related to the transmitted text or the like in a chain.
See Japanese Unexamined Patent Application Publication No. 2019-71957.
The above system offers a bonus in response to multiple viewing users transmitting text or images in a chain. However, transmitting text or the like while viewing content can be said to be monotonous experience for users. For this reason, for example, each viewing user has difficulty in obtaining a sufficient sense of unity with other viewing users.
An object of embodiments of the present invention is to allow each content viewing user to obtain an increased sense of unity with other viewing users. Other objects of the embodiments of the present invention are clarified by referring to the entire present specification.
A system according to one embodiment of the present invention is a system for streaming content. The system includes one or more computer processors. The one or more computer processors perform operations including presenting a viewing screen for viewing the content to multiple viewing users and starting a predetermined mode in which the viewing users are allowed to perform predetermined input, in response to one of the viewing users satisfying a predetermined condition. The viewing screen is configured to allow the viewing users to perform the predetermined input therethrough in accordance with start of the predetermined mode.
A method according to one embodiment of the present invention is a method for streaming content. The method is performed by one or more computers. The method includes presenting a viewing screen for viewing the content to multiple viewing users and starting a predetermined mode in which the viewing users are allowed to perform predetermined input, in response to one of the viewing users satisfying a predetermined condition. The viewing screen is configured to allow the viewing users to perform the predetermined input therethrough in accordance with start of the predetermined mode.
A non-transitory computer-readable storage medium storing a program according to one embodiment of the present invention is a non-transitory computer-readable storage medium storing a program for streaming content. The program causes one or more computers to perform operations including presenting a viewing screen for viewing the content to multiple viewing users and starting a predetermined mode in which the viewing users are allowed to perform predetermined input, in response to one of the viewing users satisfying a predetermined condition. The viewing screen is configured to allow the viewing users to perform the predetermined input therethrough in accordance with start of the predetermined mode.
The various embodiments of the present invention allow each user viewing content to obtain an increased sense of unity with other viewing users.
Now, an embodiment of the present invention will be described with reference to the drawings. In the drawings, the same or similar components are given the same reference signs.
First, the hardware configuration of the content streaming server 10 will be described. The content streaming server 10 consists of a general computer. As shown in
The computer processor 11 consists of a CPU, GPU, or the like. It loads a program stored in the storage 15 or the like into the main memory 12 and executes various commands included in the program. The main memory 12 consists of, for example, DRAM or the like.
The input/output I/F 13 includes various input/output devices for exchanging information with an operator or the like. For example, the input/output I/F 13 includes an information input device such as a keyboard or a pointing device (e.g., a mouse, touchscreen, etc.), a sound input device such as a microphone, and an image input device such as a camera. The input/output I/F 13 also includes an image output device such as a display and a sound output device such as a speaker.
The communication I/F 14 is implemented as hardware such as a network adapter, any type of communication software, or a combination of these and is configured to perform wired or wireless communication through the communication network 20 or the like.
The storage 15 consists of, for example, a magnetic disk, flash memory, or the like. The storage 15 is storing various programs including an operating system, various types of data, and the like. For example, as shown in
In the present embodiment, the content streaming server 10 may consist of multiple computers each having the above hardware configuration. For example, the content streaming server 10 may consist of multiple server devices.
The content streaming server 10 thus configured can function as a web server and application server. In this case, it can perform various processes in response to a request from the terminal-side program 42 installed in the user terminal 30 and transmit screen data (e.g., HTML data), control data, and the like corresponding to the results of the processes to the user terminal 30. The user terminal 30 can output thereon web pages or other screens based on the received data.
Next, the hardware configuration of the user terminal 30 will be described. The user terminal 30 consists of a general computer. As shown in
The computer processor 31 consists of a CPU, GPU, or the like. It loads any program stored in the storage 35 or the like into the main memory 32 and executes various commands included in the program. The main memory 32 consists of, for example, DRAM or the like.
The input/output I/F 33 includes various input/output devices for exchanging information with an operator or the like. For example, the input/output I/F 33 includes an information input device such as a keyboard or a pointing device (e.g., a mouse, touchscreen, etc.), a sound input device such as a microphone, and an image input device such as a camera. The input/output I/F 33 also includes an image output device such as a display and a sound output device such as a speaker.
The communication I/F 34 is implemented as hardware such as a network adapter, any type of communication software, or a combination of these and is configured to perform wired or wireless communication through the communication network 20 or the like.
The storage 35 consists of, for example, a magnetic disk, flash memory, or the like. The storage 35 is storing various programs including an operating system, various types of data, and the like. The programs stored in the storage 35 are, for example, those downloaded and installed from an application market or the like. The storage 35 is also storing the terminal-side program 42. The program 42 may consist of a web browser or any other application (for example, a terminal-side application for a content streaming service, etc.) and may be configured to execute at least part of the server-side program 40, as described above.
In the present embodiment, the user terminal 30 may consist of a smartphone, tablet terminal, personal computer, wearable device, or the like.
The user who operates the user terminal 30 thus configured is able to use a content streaming service provided by the content streaming server 10 by communicating with the server 10 through the terminal-side program 42 installed in the storage 35 or the like.
Next, the functions of the content streaming server 10 configured as described above will be described. As shown in
The management function control unit 111 is configured to perform various processes related to the control of content streaming service management functions. For example, the management function control unit 111 transmits screen data, control data, and the like of various screens related to the management functions to the user terminal 30, performs various processes in response to input performed by the user through the screens outputted on the user terminal 30, and transmits the screen data, control data, and the like corresponding to the results of the processes to the user terminal 30. The management functions controlled by the management function control unit 111 include, for example, login processing (user authentication), billing control, user account management, and the like.
The content streaming control unit 112 is configured to perform various processes related to the control of streaming of content. For example, the content streaming control unit 112 is configured to stream content to the user terminals 30 of multiple viewing users (hereafter may be referred to as the viewing terminals 30). For example, the content streaming control unit 112 presents a viewing screen for viewing the content to the viewing users, that is, transmits screen data, control data, and the like of the viewing screen to the viewing terminals 30.
In the present embodiment, the content streaming control unit 112 is configured to, in response to one of multiple users viewing specific content satisfying a predetermined condition, start a predetermined mode in which the viewing users are allowed to perform predetermined input with respect to the content. Examples of the predetermined input include input of an object such as an item, image, or text, input of an evaluation such as “like”, and so on. Typically, when the predetermined input is performed, a corresponding display is made on the viewing screen of each viewing terminal 30.
In the present embodiment, the viewing screen presented to each viewing user is configured to allow the viewing user to perform the predetermined input therethrough in accordance with the start of the predetermined mode.
As described above, the content streaming server 10 according to the present embodiment starts the predetermined mode in response to one of users viewing specific content satisfying the predetermined condition and allows the other users viewing the same content to perform the predetermined input through the viewing screen presented to them, in accordance with the start of the predetermined mode. Thus, each viewing user is allowed to enjoy such a predetermined mode together with other users. That is, the server 10 allows each user viewing content to obtain an increased sense of unity with other viewing users. Examples of content streamed in the present embodiment include various types of digital content. For example, content consists of images (a video or still images) and audio, or consists of one of them. For example, content is streamed from the user terminal 30 of a user in real time (such user terminal 30 and user may be hereafter referred to as the streaming terminal 30 and streaming user, respectively) (live streaming), or is previously stored in a storage device such as the storage 15. The live streaming of content may accompany a certain delay (time lag) due to a setting made by the streaming user, the network situation, or the like. For example, the live streaming of content is performed using a streaming method that uses a protocol such as HTTP Live Streaming (HLS).
Content streamed from the streaming terminal 30 consists of, for example, a video and audio of the streaming user inputted through (captured by) the camera and microphone of the streaming terminal 30, or a video corresponding to a screen outputted from an application (for example, a game) being executed by the streaming terminal 30 and audio outputted from the application, and/or the audio of the streaming user inputted through the microphone of the streaming terminal 30.
A part of data constituting content streamed in the present embodiment may be streamed from the streaming terminal 30 in real time, and another part of the data may be previously stored in the server 10 or viewing terminals 30. For example, audio constituting a part of content may be streamed from the streaming terminal 30 in real time, and images constituting another part of the content may be previously stored in the server 10 or viewing terminals 30. The server 10 or viewing terminals 30 then may generate the content on the basis of these parts of data.
For example, in addition to audio constituting a part of content, motion data for moving an object such as a character may be streamed from the streaming terminal 30 in real time, and images constituting another part of the content may be previously stored in the server 10 or viewing terminals 30. The images include model data of the object. The motion data is generated on the basis of, for example, motions (including changes in the facial expression, or the like) of the streaming user recognized through the camera of the streaming terminal 30. The content generated by the server 10 or viewing terminals 30 includes the object that moves on the basis of the model data and motion data.
In the present embodiment, the viewing screen may be configured to allow each viewing user to perform the predetermined input therethrough in various ways. For example, the viewing screen may be configured to display an object for performing the predetermined input in accordance with the start of the predetermined mode and thus may receive the predetermined input in response to the viewing user selecting the object. The object may be formed as a transparent or semi-transparent object. Such a configuration allows each viewing user to perform the predetermined input through the object disposed on the viewing screen.
In the present embodiment, the predetermined input may be input of a predetermined item that cannot be inputted except during the predetermined mode. In this case, the viewing screen may be configured to allow each viewing user to select the predetermined item from multiple items in accordance with the start of the predetermined mode. Such a configuration allows each viewing user to input the predetermined item during the predetermined mode.
The viewing screen may be configured to allow each viewing user to perform the predetermined input after performing confirmation input. For example, the viewing screen may be configured to display an object for performing the confirmation input in accordance with the start of the predetermined mode and thus to allow each viewing user to perform the predetermined input therethrough after selecting this object. Such a configuration prevents each viewing user from unintentionally performing the predetermined input.
In the present embodiment, the predetermined condition for starting the predetermined mode can be various conditions. For example, the predetermined condition may be a condition that is satisfied in response to a parameter associated with a viewing user reaching a predetermined value. The predetermined condition may also be a condition that is satisfied in response to a viewing user inputting a predetermined item. The predetermined item may be a limited-time item that can be inputted when the current date and time are within a predetermined period. Such a configuration encourages each viewing user to input the predetermined item.
Moreover, in accordance with the start of the predetermined mode, information on a viewing user who has satisfied the predetermined condition (for example, the account name and/or profile image of the viewing user) may be displayed on the viewing screen. Such a configuration encourages each viewing user to satisfy the predetermined condition.
In the present embodiment, the predetermined mode may be ended in response to the time elapsed since the start of the predetermined mode reaching a predetermined value. In this case, the predetermined value may be increased as the predetermined input is performed more frequently (that is, the predetermined mode may be extended as the predetermined input is performed more frequently). Such a configuration encourages each viewing user to perform the predetermined input more frequently during the predetermined mode.
In the present embodiment, the viewing screen may display a representation on the basis of the predetermined input during the predetermined mode. For example, the representation is displayed on the basis of the value of a parameter that is increased in response to the predetermined input. Specifically, for example, a first representation is displayed in response to the value of the parameter reaching a first threshold, and a second representation different from the first representation is displayed in response to the value of the parameter reaching a second threshold. Examples of the parameter that is increased in response to predetermined input include the frequency of the predetermined input, the number of viewing users who have performed the predetermined input, the maximum combo count of the predetermined input (the combo count continues to increase, for example, as long as the predetermined input is continuously performed at intervals within a predetermined time), the number of values (for example, points, coins, etc.) that have been consumed associated with the predetermined input, and the like. Such a configuration encourages each viewing user to perform the predetermined input during the predetermined mode.
Next, a specific example as an aspect of the content streaming server 10 according to the present embodiment having the above functions will be described. A content streaming service in this example is a service that allows each streaming user to live stream content consisting of a video including a character provided by the streaming user and the audio of the streaming user and allows each viewing user to view the content. Model data of the character is previously uploaded to the server 10 (storage 15) by the streaming user and is downloaded by the viewing terminals 30 of the viewing users when the viewing users view the content of the streaming user, as will be detailed later. First, information managed by each table in this example will be described.
In this example, coils are given to each user for free or for a fee in various opportunities. For example, each user can acquire coins as a reward such as a login bonus for free. For example, each user can purchase coins for a fee (with real currency).
In this example, diamonds are given to each streaming user as a reward. Specifically, the number of diamonds obtained by multiplying the content streaming time per predetermined period (for example, one day) by a reference number (the diamond count per hour) are given to each streaming user. The reference number is increased as the above rank is raised. The diamonds can be exchanged with coins or real currency.
In this example, more streaming points are given as the streaming continued time, the viewing user count, the comment count, the like count, and/or the item point count are increased. The ranks of the above streaming users are determined and updated on the basis of the streaming point counts acquired by the streaming users in a predetermined period (for example, one day).
The foregoing is the description of the information managed by each table. Next, processes performed by the content streaming server 10, screens outputted on each user terminal 30, and the like in this example will be described.
The selection area 52 is an area for selecting content to be displayed in the listed display area 54. Specifically, when “follow” is selected in the selection area 52, pieces of content being streamed by other users followed by the user are listed in the listed display area 54. Similarly, when “popular” is selected in the selection area 52, pieces of streaming content being viewed by more viewers are listed in the listed display area 54. When “attention” is selected in the selection area 52, pieces of content attracting attention (for example, pieces of content having a larger comment count and/or like count, etc.) are listed in the listed display area 54. When “all” is selected in the selection area 52, all pieces of streaming content are listed in the listed display area 54.
As shown, multiple individual display areas 541 displaying information on individual pieces of streaming content are arranged in two columns in the up-down direction in the listed display area 54. Each individual display area 541 is configured to, in response to selection by the user, allow the user to start to view corresponding streaming content (to start to reproduce corresponding content). The listed display area 54 is configured such that the pieces of content displayed in the individual display areas 541 are changed by a flick operation, slide operation, or the like in the up-down direction. The individual display areas 541 display images previously set by streaming users, the account names of the streaming users, the viewer counts (the current values), and the like.
The streaming button 56 of the top screen 50 is an object used by the user to stream content as a streaming user. When the streaming button 56 is selected by the user, a streaming preparation screen (not shown) is outputted and the user is allowed to set the title or the like of the streaming content through this screen. The user then can issue an instruction to start the streaming of the content through the streaming preparation screen.
When an instruction to start the streaming of the content is issued, the streaming terminal 30 starts to transmit data indicating changes in the facial expression (specifically, motions of both eyes and mouth) of the streaming user captured by the camera of the streaming terminal 30 (hereafter referred to as the motion data) and audio data collected by the microphone of the streaming terminal 30 (speech data made by the streaming user) to the server 10. Also, in response to the start of the streaming of the content, a new record is inserted into the streaming content management table 153.
The video display area 61 is an area in which the content being streamed is displayed as a video. Specifically, a video including the above character whose both eyes and mouth move on the basis of the motion data based on the changes in the facial expression of the streaming user and the model data of the character is displayed in the video display area 61. The video is generated and outputted by the streaming terminal 30.
The basic information display area 62 is an area in which basic information of this streaming content is displayed. Specifically, streaming user information (a profile image, etc.), the viewing user count (the current value) of this streaming content, the number of “like” inputted by viewing users with respect to this streaming content, and the like are displayed in the basic information display area 62.
The comment display area 63 is an area for displaying user comments inputted by viewing users or system comments automatically inputted by the server 10. Specifically, multiple comment objects 631 corresponding to individual comments are arranged in the up-down direction in the area 63. The comment display area 63 is configured such that when a new comment is inputted, a corresponding comment object 631 is added to a lower portion thereof and the existing comment objects 631 are sequentially moved upward. In the comment display area 63, the displayed comment objects 631 are changed to different ones by a flick operation or slide operation in the up-down direction, or the like.
The viewing user information display area 64 is an area for displaying information on multiple viewing users who are viewing the content being streamed. Specifically, multiple icon objects 641 corresponding to the viewing users are arranged in the left-right direction in the area 64. Each object 641 has a circular shape and displays a profile image of a corresponding viewing user. The icon objects 641 are arranged in an order according to a predetermined rule.
The streaming stop button 65 is an object used by the streaming user to stop the streaming of the content. When the streaming stop button 65 is selected by the streaming user, the streaming of the content (the transmission of the motion data and audio data from the streaming terminal 30 to the server 10) is stopped.
As with the video display area 61 of the streaming screen 60, the video display area 71 is an area for displaying a video including the character of the streaming user. This video is a video generated and outputted by the viewing terminal 30 on the basis of the motion data transmitted from the streaming terminal 30 through the server 10, the model data of the character downloaded from the server 10, and the like.
The comment input area 751 is an area used by the viewing user to input a comment. When a character string is inputted into the area 751 and a confirmation operation is performed, the character string is transmitted as a user comment. Comment objects 631 and 731 corresponding to the user comment are added to the comment display areas 63 and 73 of the streaming screen 60 and viewing screens 70 of the corresponding streaming terminal 30 (the user terminal 30 of the user who is streaming the content being viewed) and the viewing terminals 30 (the user terminals 30 of multiple users who are viewing the content). The description (character string) of the user comment is displayed along with the account name of the viewing user who has inputted the user comment, on the comment objects 631 and 731 corresponding to the user comment. Moreover, when the user comment is inputted, the server 10 updates (increments by 1) the number of comments on the corresponding streaming content in the streaming content management table 153.
The “like” button 752 is an object used by the viewing user to input “like” with respect to the streaming user (the content). When the viewing user inputs “like” by selecting the button 752, comment objects 631 and 731 corresponding to a system comment notifying of the input of “like” are added to the comment display areas 63 and 73 of the corresponding streaming screen 60 and the viewing screens 70. Text indicating the input of “like” is displayed along with the account name of the viewing user who has inputted “like”, on the comment objects 631 and 731 corresponding to the system comment. Moreover, corresponding visual effects (for example, animation effects in which a heart-shaped object is displayed to flow from the lower side to the upper side of the screen, etc.) are added to the video display areas 61 and 71 of the streaming screen 60 and the viewing screens 70. Furthermore, the server 10 updates (increments by 1) the “like count” of the corresponding streaming content in the streaming content management table 153.
The item input button 753 is an object used by the viewing user to input an item. When the button 753 is selected by the viewing user, an item selection screen 200 for selecting an item to be inputted illustrated in
As shown, the category selection area 204 is an area in which multiple category objects 2041 corresponding to individual categories are arranged in the left-right direction. The area 204 is configured such that the displayed category objects 2041 are changed to different ones by a flick operation or slide operation in the left-right direction, or the like. The category selection area 204 is also configured to allow the viewing user to select one of the category objects 2041. When any object 2041 is selected, the items listed in the listed display area 202 are narrowed down to items to which the corresponding category is added.
In this example, the multiple categories include a category “for event”. Also, in this example, an event in which the “sharing mode” can be enabled is held as a limited-time event. While such an event is held, the viewing user is allowed to start the sharing mode by selecting (that is, inputting) a dedicated item through the item selection screen 200. Details will be described latter. The dedicated item falls within the category “for event”.
As shown, in the listed display area 202, multiple individual display areas 2021 displaying information on individual items are arranged in four columns in the up-down direction. Each individual display area 2021 is an area in which an image corresponding to an item and the number of coins (price) required to input the item are displayed. The listed display area 202 is configured such that the displayed individual display areas 2021 are changed to different ones by a flick operation or slide operation in the up-down direction, or the like. When any individual display area 2021 is selected by the viewing user, a corresponding item is inputted.
When the item is inputted, comment objects 631 and 731 corresponding to a system comment notifying of the input of the item are added to the comment display areas 63 and 73 of the corresponding streaming screen 60 and the viewing screens 70. The name of the inputted item is displayed along with the account name of the viewing user who has inputted the item on the comment objects 631 and 731 corresponding to the system comment. Moreover, visual effects (video effects) corresponding to the inputted item are added to the video display areas 61 and 71 of the corresponding streaming screen 60 and the viewing screens 70. Furthermore, the server 10 gives, to this streaming content, the number of item points corresponding to the coin count (price) of the inputted item (for example, the point count is increased as the coin count is increased). Specifically, the server 10 adds the point count corresponding to the coin count to the item point count of the corresponding streaming content in the streaming content management table 153. The server 10 also subtracts the coin count of the inputted item from the number of coins owned by the corresponding user (the viewing user that has inputted the item) in the user information table 151.
The above “sharing mode”, which can be enabled while the limited-time event is held, will be described below. The sharing mode is a mode in which each viewing user is allowed to input a “sharing gift”. The sharing mode is started in response to any viewing user inputting the above dedicated item for starting the mode. Note that the sharing mode may be started after the streaming user performs a confirmation (approval) operation following the input of the dedicated item by the viewing user.
The server 10 then starts to receive input of sharing gifts (step S110).
When a sharing gift is inputted, corresponding visual effects (video effects) are added to the video display areas 61 and 71 of the corresponding streaming screen 60 and the viewing screens 70.
Moreover, when the sharing gift is inputted, the server 10 gives, to this streaming content, the number of item points corresponding to the coin count (price) of the sharing gift. Specifically, the server 10 adds the point count corresponding to the coin count to the item point count of the corresponding streaming content in the streaming content management table 153. The server 10 also subtracts the coin count of the sharing gift from the number of coins owned by the corresponding user (the viewing user that has inputted the sharing gift) in the user information table 151.
Referring back to the flowchart of
If the server 10 determines that a combo has been established (YES in step S130), it increments the combo count (step S140). Specifically, the server 10 increments the combo count of the corresponding streaming content by 1 in the streaming content management table 153. The display of the above combo count display area 81 is updated in accordance with the increment of the combo count.
The server 10 then restores the remaining time (step S150). Specifically, the server 10 adds a predetermined value (for example, 5 seconds) to the sharing mode remaining time of the corresponding streaming content in the streaming content management table 153. Note that the amount of restoration of the remaining time may be changed in accordance with the combo count or the like (for example, the amount of restoration may be increased or reduced as the combo count is increased).
When the combo count reaches a threshold (YES in step S160), the server 10 changes the representation (step S170). In this example, each time the combo count reaches any of multiple thresholds set stepwise, the representation is changed to a representation corresponding to the reached threshold. Multiple representations corresponding to the multiple thresholds differ from each other in, for example, at least one of the background image, visual effects, and BGM. Each viewing user can enjoy stepwise changes in the representation by continuously inputting sharing gifts to increase the combo count.
In contrast, if the server 10 determines in step S130 that no combo has been established (NO in step S130), it clears the combo count (step S180). Specifically, the server 10 sets 0 as the combo count of the corresponding streaming content in the streaming content management table 153. The display of the above combo count display area 81 is updated in accordance with the clearing of the combo count.
As seen above, a representation is displayed in response to each viewing user inputting a sharing gift during the sharing mode. When the remaining time of the sharing mode becomes 0 (YES in step S190), the server 10 ends the sharing mode (step S195).
While, in the above example, the sharing mode is started in response to input of the dedicated item, the condition for starting the sharing mode is not limited to input of the dedicated item. In another example of the present embodiment, the sharing mode may be started in response to any viewing user satisfying a predetermined condition related to an action such as input of a comment, like, or item.
While, in the above example, each viewing user is allowed to input a “sharing gift” during the sharing mode, each viewing user may be allowed to input an item other than such an item, an object, an evaluation, or the like. For example, each viewing user may be allowed to input an evaluation different from “like”.
While, in the above example, each viewing user is allowed to input a sharing gift through the sharing gift input object 84 disposed on the viewing screen 70, the method for allowing each viewing user to input a sharing gift is not limited to the disposition of such an object. For example, each viewing user may be allowed to input a sharing gift through the item selection screen 200. In this case, each viewing user may be allowed to select a sharing gift through the screen 200 in accordance with the start of the sharing mode.
In the above example, different representations are displayed on the basis of the combo count of input of a sharing gift during the sharing mode. However, the combo count is an example of a parameter that is increased in accordance with input of a sharing gift. In another example of the present embodiment, a representation may be displayed on the basis of a parameter other than the combo count (for example, the number of inputs of a sharing gift, the number of viewing users who have inputted a sharing gift, the number of coins consumed by input of a sharing gift, etc.).
In the above example, a content streaming service is a service that allows each streaming user to live stream content consisting of a video including the character of the streaming user and the audio of the streaming user and allows each viewing user to view the content. However, in another example of the present embodiment, other various types of content may be streamed. For example, content may consist of a video and audio transmitted from a streaming terminal 30, may consist of audio transmitted from a streaming terminal 30 and a predetermined image. Content previously stored in the server 10 (storage 15) may be simultaneously viewed by multiple viewing users.
As described above, the content streaming server 10 according to the present embodiment starts the predetermined mode (for example, the sharing mode) in response to one of users viewing specific content satisfying the predetermined condition (for example, inputting the dedicated item) and allows the other users viewing the same content to perform the predetermined input through the viewing screen presented to them, in accordance with the start of the predetermined mode (for example, disposes the sharing gift input object 84 in response to any viewing user selecting the sharing gift input start button 83). This allows each viewing user to enjoy such a predetermined mode together with the other users. That is, the server 10 allows each user viewing the content to obtain an increased sense of unity with the other viewing users.
In another embodiment of the present invention, some or all of the functions of the content streaming server 10 according to the above embodiment may be performed by collaboration of the server 10 and each user terminal 30, or may be performed by each user terminal 30.
The processes and procedures described in the present specification may be performed by software, hardware, or any combination thereof other than those described explicitly. For example, the processes and procedures described in the present specification may be performed by implementing logic corresponding to the processes and procedures in a medium such as an integrated circuit, volatile memory, non-volatile memory, or magnetic disk. The processes and procedures described in the present specification may also be implemented as a computer program corresponding to those and performed by various types of computers.
Even when it is stated that the processes and procedures described in the present specification are performed by a single device, software, component, or module, those processes or procedures may be performed by multiple devices, multiple types of software, multiple components, and/or multiple modules. The software and hardware components described in the present specification may be implemented by integrating them into less components or by decomposing them into more components.
When the components of the invention are each described in a singular or plural form in the present specification or even when each component is described without specifying a singular form or plural form, the number of the component may be singular or plural unless the number should be interpreted otherwise in the context.
Number | Date | Country | Kind |
---|---|---|---|
2022-153575 | Sep 2022 | JP | national |
The present application is a continuation of the international application No. PCT/JP2023/033833, filed on Sep. 19, 2023, the content of which is incorporated herein in its entirety by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2023/033833 | Sep 2023 | WO |
Child | 19091024 | US |