Program, method and system

JP2024091621A5Pending Publication Date: 2026-05-29COVER CORP

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
COVER CORP
Filing Date
2024-03-06
Publication Date
2026-05-29

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

To provide a program, method and system capable of properly restricting actions without causing unnecessary labors.SOLUTION: When a comment including NG words set for any of SP users is posted on a content that satisfies special conditions regarding any of the SP users, reflection of the comment is restricted, where NG types set in advance for SP user types include words different between SP users belonging to a SP1 type and SP users belonging to a SP2 type, for example.SELECTED DRAWING: Figure 7
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a program, a method, and a system. [Background technology]

[0002] As a service for distributing contents and the like via a network, for example, a service that distributes a video in which a virtual character (avatar) that moves according to a distributor appears in a virtual space is known. In addition, there is a service that reflects actions such as comments received from viewers who watch the distribution in the virtual space, but limits or regulates the reflection of actions that the distributor sets as undesirable (for example, see Patent Document 1). [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2020-17950 A Summary of the Invention [Problem to be solved by the invention]

[0004] However, for example, among distributors of the same type, there is a tendency for undesirable actions to be common to each other. However, in conventional services, it is necessary to set actions to be restricted for each distributor, which is time-consuming and may result in inappropriate restrictions.

[0005] The present invention has been devised in view of the above circumstances, and provides a program, method, and system that can appropriately regulate actions without causing unnecessary trouble. [Means for solving the problem]

[0006] (1) A program that allows actions (e.g., comments, behaviors, etc.) received from multiple computers operated by multiple users who have a specific relationship (e.g., users who participate in a virtual space of the same content, users whose user characters exist within a predetermined range, etc.) to be reflected in the multiple computers so that each of the multiple users can recognize the actions, The users are specific users (e.g., SP users, distribution users) who can set actions to be restricted from being reflected as restricted actions (e.g., NG words), and specific users belonging to a first type (e.g., SP1) and specific users belonging to a second type (e.g., SP2) are defined; Computer, when a restricted action set by a specific user is received from one of a plurality of computers operated by each of a plurality of users having a specific relationship that satisfies a special condition with respect to the specific user, the device functions as a means for restricting the reflection of the restricted action (e.g., YES in step S37 of FIG. 10 ); The restricted actions preset for the specific user include different actions for the specific user belonging to the first type and the specific user belonging to the second type (see, for example, FIG. 7(b)).

[0007] According to this configuration, for each of the specific users belonging to the first type and the specific users belonging to the second type, actions that differ between the specific users belonging to the first type and the specific users belonging to the second type are preset as restricted actions. Therefore, it is possible to appropriately restrict actions according to the type without taking time and effort into setting the restricted actions.

[0008] (2) In the above (1), the computer functioning as a setting unit (for example, a setting by the NG setting unit 253) that enables an action corresponding to an operation by the specific user to be set as a new action to be restricted; The setting means does not allow a setting change to change a regulated action preset for the specific user to an unregulated action (see, for example, section (5) in the modified example).

[0009] According to this configuration, restricted actions can be set in response to operations from a specific user, thereby enabling customization according to the wishes of the specific user and improving convenience, while the settings of pre-set restricted actions cannot be changed, making it easier for the administrator to manage the pre-set restricted actions.

[0010] (3) In the above (1), the computer functioning as a setting unit (for example, a setting by the NG setting unit 253) that enables an action corresponding to an operation by the specific user to be set as a new action to be restricted; The setting means also allows a setting change to make a regulated action that has been preset for the specific user non-regulated (for example, see section (5) in the modified example).

[0011] According to such a configuration, restricted actions can be set in response to operations from a specific user, and also pre-set restricted actions can be set, thereby enabling customization according to the wishes of a specific user and improving convenience.

[0012] (4) In the above (1), when the multiple users having the specific relationship include a specific user belonging to the first type and a specific user belonging to the second type, the means for performing the processing to restrict the reflection can perform the processing to restrict the reflection based on a regulated action that is different from the regulated action set by each of the multiple specific users (for example, the judgment in step S36 is YES and the judgment processing of step S43 is performed).

[0013] According to this configuration, the process for restricting reflection can be made different depending on whether a plurality of specific users are included.

[0014] (5) In the above (1), the specific relationship is a relationship associated with a common group (see, for example, FIG. 6).

[0015] According to this configuration, it is possible to restrict the reflection of restricted actions between computers operated by users associated with a common group.

[0016] (6) In (1) above, the specific relationship is a relationship in which a character corresponding to a user (e.g., a user character) is placed within a predetermined range in the virtual space (e.g., see section (2) in the modified example).

[0017] According to this configuration, it is possible to restrict the reflection of regulated actions between computers operated by users whose characters are located within a predetermined range in the virtual space.

[0018] (7) In (1) above, an action includes a comment. The computer, When a comment received from any one of a plurality of computers operated by each of a plurality of users having a specific relationship not satisfying the special condition contains a restriction message that is predetermined as a message that is restricted from being reflected (for example, a default NG message common to all users), the method functions as a means (for example, step S22 in FIG. 8) for restricting the reflection of the restriction message in the comment and for reflecting messages other than the restriction message in the plurality of computers, The means for performing processing to restrict the reflection of the restricted action performs processing to restrict the reflection of a comment including a restricted message when a comment including a restricted message set as the restricted action is received from one of a plurality of computers operated by each of a plurality of users having a specific relationship that satisfies the special condition (for example, the received comment itself is not reflected when the answer is YES in step S17 of Figure 8).

[0019] According to this configuration, for a restricted message, it is possible to reflect anything other than the restricted message, while for a restricted message, it is possible to restrict the reflection of the comment itself including the restricted message. Therefore, by restricting the reflection of predetermined restricted messages to a minimum extent, it is possible to prevent inconveniences such as the reflection of comments including restricted messages that are not specified as restricted messages by a specific user being restricted, which makes it impossible to hold a conversation.

[0020] (8) In (1) above, an action includes a comment. The means for carrying out the process for restricting the reflection includes, when a comment received from one of a plurality of computers operated by a plurality of users each having a specific relationship that satisfies the special condition includes a restricted message set as the restricted action, and when the plurality of users does not include the specific user, the means for carrying out the process for restricting the reflection of the restricted message among the comments and reflecting messages other than the restricted message in the plurality of computers (for example, when it is determined in step S37 of FIG. 10 that a comment identified from comment posting information includes a default NG for the type of the related SP user or an individual NG for the related SP user, and the related SP user is actually not included in the comment). When the P user is not participating in the content, processing similar to steps S21 to S22 in FIG. 8 is performed to reflect the comment in which the message portion corresponding to the NG word is converted to obscured characters, and then the process proceeds to step S44), whereas when the specific user is included in the multiple users, processing is performed to restrict the reflection of comments including the regulated message (for example, in step S37 in FIG. 10, when it is determined that the comment identified from the comment posting information contains a default NG for the related SP user type or an individual NG for the related SP user, and the related SP user is actually participating in the content, the comment itself is not reflected and the process proceeds to step S44).

[0021] According to such a configuration, the degree of restriction can be varied depending on whether or not the specific user is included in the multiple users having a specific relationship that satisfies the special condition.

[0022] (9) In the above (1), for users other than the specific user (e.g., general users), it is possible to set an action to be restricted only between multiple users having a specific relationship that satisfies a special condition (e.g., relevance) regarding the user as a restricted action, Computer, When a restricted action set by a first user is received from one of a plurality of computers only between a plurality of users having a specific relationship that satisfies a special condition relating to the first user different from a specific user, the device functions as a means for performing processing to restrict the reflection of the restricted action (for example, see column (3) in the modified example).

[0023] According to this configuration, it is possible to prevent the reflection of restricted actions set for users other than the specific user from being restricted too much even when the special condition for that user is not satisfied.

[0024] (10) In the above (1), the computer A means for receiving candidate information capable of identifying a new candidate for a restricted action (e.g., a candidate for a NG word) in response to an operation from the specific user (e.g., a request to set a NG word); When a candidate based on the received candidate information is approved by the administrator, the candidate is made to function as a means for setting the candidate as a restricted action for the specific user (for example, setting by the NG setting unit 253, etc.).

[0025] According to this configuration, actions permitted by the administrator are set as restricted actions, so that a proliferation of restricted actions can be prevented.

[0026] (11) In the above (1), the restricted action includes a notification action that notifies a user who performed the action that the reflection has been restricted when the reflection has been restricted (e.g., a default NG common to all users) and a non-notification action that does not notify the user that the reflection has been restricted (e.g., an individual NG), Computer, In response to the means for performing processing to restrict the reflection of the regulated action performing processing to restrict the reflection of the notification action, the means for performing processing to notify that the reflection of the notification action has been restricted in a computer operated by a user who performed the notification action (for example, when YES is selected in step S38 of Figure 10; see step S23 of Figure 8).

[0027] According to this configuration, when the reflection of the notifying action among the restricted actions is restricted, a notification is given to the effect that the reflection of the notifying action has been restricted, so that the notifying action can be prevented from being repeatedly executed.

[0028] (12) In the above (1), when the plurality of computers receive an action, regardless of whether the action is a restricted action or not, the action is reflected in the computer that received the action, and action information that can identify the action (e.g., comment posting information) is output (e.g., see FIG. 11(d1) and the like); The means for performing processing to restrict the reflection outputs action reflection information for reflecting the action based on the action information in multiple computers when the action is not a restricted action, but does not output the action reflection information (e.g., comment information) when the action is a restricted action (see, for example, Figure 11 (d2) etc.).

[0029] With this configuration, the user who performed the action cannot determine whether the action was actually reflected, thereby preventing the restricted action from being identified and the action from being performed in a way that circumvents the restriction.

[0030] (13) In the above (1), the specific user is defined to belong to one of a plurality of types, A common restricted action is set for each of the plurality of types in advance (see, for example, FIG. 7(b) ); The means for performing processing to restrict reflection can, when the multiple users having the specific relationship include multiple specific users, perform processing to restrict reflection based on a common restricted action that is pre-set for the type to which the multiple specific users belong, rather than on the restricted action set by each of the multiple specific users (e.g., steps S36, S43 in Figure 10).

[0031] According to this configuration, it is possible to prevent the number of actions reflected between a plurality of users having a specific relationship that satisfies a condition regarding the plurality of specific users from becoming too small.

[0032] (14) In (1) above, when a specific user is included among multiple users having a specific relationship, the actions of that specific user may differ from the actions that other users other than the specific user may take (for example, if you are participating as a broadcasting user, you cannot post comments. The SP user's user character can move and output sound within the virtual space as an alter-ego of the SP user).

[0033] According to such a configuration, it is possible to create cases where the actions that can be taken by a specific user and other users are different, and it is possible to take actions appropriate to each user's position.

[0034] (15) A method for allowing actions (e.g., comments, behaviors, etc.) received from multiple computers operated by multiple users having a specific relationship (e.g., users participating in a virtual space of the same content, users whose user characters exist within a predetermined range, etc.) to be reflected in the multiple computers so that each of the multiple users can recognize the actions, The users are specific users (e.g., SP users, distribution users) who can set actions to be restricted from being reflected as restricted actions (e.g., NG words), and specific users belonging to a first type (e.g., SP1) and specific users belonging to a second type (e.g., SP2) are defined; The method includes a step of performing a process for restricting the reflection of a restricted action set by a specific user when the restricted action is received from one of a plurality of computers operated by each of a plurality of users having a specific relationship that satisfies a special condition related to the specific user (e.g., YES in step S37 of FIG. 10 ), The restricted actions preset for the specific user include different actions for the specific user belonging to the first type and the specific user belonging to the second type (see, for example, FIG. 7(b)).

[0035] According to this configuration, for each of the specific users belonging to the first type and the specific users belonging to the second type, actions that differ between the specific users belonging to the first type and the specific users belonging to the second type are preset as restricted actions. Therefore, it is possible to appropriately restrict actions according to the type without taking time and effort into setting the restricted actions.

[0036] (16) A system that allows actions (e.g., comments, behaviors, etc.) received from multiple computers operated by multiple users who have a specific relationship (e.g., users who participate in a virtual space of the same content, users whose user characters exist within a predetermined range, etc.) to be reflected in the multiple computers so that each of the multiple users can recognize the actions, The users are specific users (e.g., SP users, distribution users) who can set actions to be restricted from being reflected as restricted actions (e.g., NG words), and specific users belonging to a first type (e.g., SP1) and specific users belonging to a second type (e.g., SP2) are defined; a means for performing a process for restricting the reflection of a restricted action set by a specific user when the restricted action is received from one of a plurality of computers operated by each of a plurality of users having a specific relationship that satisfies a special condition with respect to the specific user (e.g., YES in step S37 of FIG. 10 ); The restricted actions preset for the specific user include different actions for the specific user belonging to the first type and the specific user belonging to the second type (see, for example, FIG. 7(b)).

[0037] According to this configuration, for each of the specific users belonging to the first type and the specific users belonging to the second type, actions that differ between the specific users belonging to the first type and the specific users belonging to the second type are preset as restricted actions. Therefore, it is possible to appropriately restrict actions according to the type without taking time and effort into setting the restricted actions. [Brief description of the drawings]

[0038] [Figure 1] FIG. 2 is a diagram illustrating an example of a hardware configuration of a communication system. [Diagram 2] FIG. 2 is a diagram for explaining the configuration of a distribution server. [Diagram 3] FIG. 2 is a diagram illustrating a configuration of an administrator terminal. [Figure 4] FIG. 2 is a diagram for explaining in detail the configuration of a user terminal (user terminal and broadcasting user terminal). [Diagram 5] FIG. 2 is a diagram for explaining an example of the types of content provided by a distribution server. [Figure 6] 10 is a diagram illustrating an example of log information stored in a storage unit of a distribution server. FIG. [Figure 7] 11 is a diagram showing an example of NG information stored in a storage unit of a distribution server. FIG. [Figure 8] FIG. 11 is a diagram for explaining a flowchart of a comment control process during content distribution according to the first embodiment. [Figure 9] 11 is a diagram for explaining a display example of a user terminal during content distribution in the first embodiment. FIG. [Figure 10] FIG. 11 is a diagram for explaining a flowchart of a comment control process during content distribution according to a second embodiment. [Figure 11] FIG. 11 is a diagram illustrating an example of a display on a user terminal during content distribution in a second embodiment. [Figure 12] FIG. 13 is a diagram illustrating a flowchart of a comment control process during content distribution according to a third embodiment. [Figure 13] FIG. 13 is a diagram illustrating an example of a display on a user terminal during content distribution in the third embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0039] Hereinafter, an embodiment of a communication system according to the present invention will be described with reference to the drawings. Note that the present invention is not limited to the following examples, but is indicated by the claims, and it is intended that all modifications within the meaning and scope equivalent to the claims are included in the present invention. In the following description, the same elements in the description of the drawings are given the same reference numerals, and redundant descriptions will not be repeated.

[0040] [First embodiment] FIG. 1 is a diagram showing an example of a hardware configuration of a communication system 1. The communication system 1 includes a distribution server 100, an administrator terminal 200, a plurality of user terminals 300a, 300b, 300c, etc., and a plurality of broadcast user terminals 400a, 400b, 400c, etc. The plurality of user terminals 300a, 300b, 300c, etc. are terminals owned by a plurality of users, and are collectively referred to as user terminals 300 below. The plurality of broadcast user terminals 400a, 400b, 400c, etc. are terminals owned by a plurality of broadcast users who are users who can independently broadcast content, and are collectively referred to as broadcast user terminals 400 below. The user terminals 300 and broadcast user terminals 400 are both used by users, and are collectively referred to as user terminals below.

[0041] The distribution server 100, the administrator terminal 200, the user terminal 300, and the distribution user terminal 400 can each be connected to a network 2 for communication and can transmit and receive information (data) in both directions. The network 2 is, for example, the Internet, and is composed of access networks such as a LAN (Local Area Network), a WAN (Wide Area Network), a mobile communication network (for example, 5G, wireless network, etc.), a wired telephone network, FTTH (Fiber To The Home), and a CATV (Cable Television) network.

[0042] The distribution server 100 is, for example, a computer such as a workstation or a personal computer having a communication function. The distribution server 100 manages a plurality of virtual spaces, which are virtual worlds constructed on a computer, and provides a service (content) using a virtual space selected by a user via the network 2.

[0043] The users in this embodiment include general consumers, talents, famous people, etc. Talent includes, for example, talents belonging to a service provider (operating company), entertainers, actors / actresses, comedians, multi-talents, presenters, news anchors, singers, musicians, models, and other talented people in various genres. Celebrities include, for example, famous company executives or employees, athletes, e-sports athletes, famous scholars, cultural figures, cram school instructors, famous students, and other famous people in various genres.

[0044] The virtual space is managed and set for each type of content to be provided. The content that can be provided includes, but is not limited to, content that allows users to view and experience games, live performances, events, and programs, and content that allows users to interact and communicate with each other using chats and emotes. Users can seamlessly participate in (roam) the content by accessing the distribution server 100 using the user terminal 300 or the distribution user terminal 400 and selecting the desired content, and can view and experience the virtual space corresponding to the content.

[0045] The virtual space includes three-dimensional space (space constructed based on three-dimensional data) generated by CG (Computer Graphics) and two-dimensional space (space constructed based on two-dimensional data) depending on the type of content. In addition, virtual characters (avatar objects), objects showing backgrounds and virtual objects depending on the type of content, menu objects selectable by the user, etc. are placed in the virtual space. The virtual characters placed in the virtual space include user characters that are set in advance corresponding to each user participating in the virtual space and can act according to operations from the user, and non-player characters that act based on a program.

[0046] As an example of objects to be placed in the virtual space, in the case of game content, a character object corresponding to the game and a user character of a user playing the game content are placed on a field object corresponding to the game field. In the case of live content, for example, a stage object, an audience seat object, a lighting object, etc. are placed, and a user character of a performer who is performing the live show is placed on the stage object, and a user character of a participating user is placed on the audience seat object. In the case of content that aims for communication, for example, a user character of each of the multiple participating users and an item object that can be used for communication are placed.

[0047] The distribution server 100 stores information for displaying images in a plurality of virtual spaces corresponding to the distributable contents on a user terminal and sound information for outputting sounds in the storage unit 120. In addition, the distribution server 100 provides contents (services) to users by distributing content data including display information for displaying images in the virtual space of the corresponding contents and sound information for outputting sounds in response to access from the user terminal.

[0048] The content data includes, for example, information for identifying information relating to objects placed within the virtual space (e.g., the type of object, placement position, orientation, posture, appearance, etc.), information relating to the user characters of each user participating in the virtual space (e.g., the type of user character, placement position, orientation, posture, appearance, motion data, audio data, etc.), objects representing backgrounds and virtual objects according to the type of content, and information for identifying menu objects selected by the user.

[0049] The posture, position, and expression of objects in the virtual space change in response to operations from the user terminal, etc., and the state of the placed objects changes with the passage of time, etc. Therefore, by distributing content data at predetermined time intervals (for example, every 0.016 seconds, which is about 60 fps), it becomes possible to display images in the virtual space that change from moment to moment on the user terminal.

[0050] The administrator terminal 200 is used by the operator of the service provider company, etc. The administrator terminal 200 is, for example, a computer having an operation input function and a communication function such as a personal computer. The administrator creates, builds, modifies, and updates the content and images in the virtual space managed in the storage unit 120 of the distribution server 100 via the administrator terminal 200. For example, new content and images in the virtual space are generated and built, and existing content and images in the virtual space are changed and modified. The administrator also sets and updates the information managed in the storage unit 120 of the distribution server 100 via the administrator terminal 200.

[0051] In this embodiment, the distribution server 100 and the administrator terminal 200 are each an independent computer (device), but they may be realized by a single computer, or the function of one of these computers (e.g., the distribution server 100) may be realized by multiple computers (e.g., multiple servers).

[0052] The user terminal 300 is used by a user who wants to view and experience the content. The user terminal 300 may be, for example, a computer having an operation input function and a communication function, such as a personal computer, a tablet terminal, or a smartphone. The user terminal 300 may have a motion capture function for capturing the user's movements, similar to the broadcasting user terminal 400 described later.

[0053] The user terminal 300 communicates with the distribution server 100 in response to an operation on the terminal, and receives content data of the content selected by the user. Based on the received content data, the user terminal 300 constructs a virtual space of the content selected by the user from among the virtual spaces constructed in the distribution server 100 in a storage area of ​​the user terminal 300, and displays images in the virtual space and outputs sounds. This makes it possible to view and experience the virtual space of the content via the user terminal 300.

[0054] Furthermore, the user terminal 300 accepts operations on the displayed virtual space and objects. The user terminal 300 transmits information corresponding to the operations on the terminal to the distribution server 100, and can cause the user's character to act, move, etc. in the virtual space of the content in which the user is participating. As described above, based on the content data transmitted from the distribution server 100 at predetermined time intervals, the movement of the user's character can be reflected (synchronized) in the virtual space of each user terminal 300 of the users participating in the same content.

[0055] Furthermore, the user terminal 300 allows the user to view and experience the virtual space of the content, and can post a comment including an arbitrary message as an example of an action for the virtual space of the content in which the user is participating, in response to an operation on the terminal. By posting a comment, the comment can be reflected on each user terminal 300 so that the user participating in the content can confirm the comment.

[0056] The broadcasting user terminal 400 is used by a broadcasting user who can broadcast content. The broadcasting user terminal 400 has a motion capture function that captures the broadcasting user's movements, in addition to an operation input function and a communication function (for example, a head-mounted device (HMD), a device equipped with an imaging device and analyzing the user's movements from images captured by the imaging device). The HMD is worn on the user's head, and the user holding a controller capable of communicating with the HMD can operate the displayed virtual space and virtual characters by moving the head or hand or by operating buttons on the controller.

[0057] The broadcast user terminal 400 acquires motion information for identifying the broadcast user's head or hand movements and controller operations, and audio information for identifying the broadcast user's voice, and transmits them to the broadcast server 100, thereby reflecting the movements and audio of the broadcast user's user character in the participating virtual space. This allows the broadcast user's user character to operate in the virtual space as if it were an alter-ego of the broadcast user. As described above, based on the content data transmitted from the broadcast server 100 at predetermined time intervals, the movements and audio of the broadcast user's user character in the virtual space in each user terminal of the users (including the broadcast user) participating in the virtual space can be reflected (synchronized).

[0058] In addition, a broadcast user may be a general user (simple viewer / participant) who uses a terminal with the same configuration as the broadcast user terminal 400 as the user terminal 300 to view and experience the broadcast content, or may be a general user who uses a separate terminal with a different configuration from the broadcast user terminal 400 as the user terminal 300. The broadcast user terminal 400 and the user terminal 300 may be terminals with the same configuration or different terminals. Also, a broadcast user may participate in a virtual space in the position of a broadcaster who broadcasts content, or in the position of a general user (simple viewer / participant) rather than in the position of a broadcaster. For this reason, a broadcast user is included in the user. A broadcast user can select or change which position he / she is in at a specific timing (for example, when logging in, when starting content broadcasting, when displaying the broadcast user's user character in the broadcast content, etc.).

[0059] <Distribution server configuration> Next, the configuration of the distribution server 100 will be described. As shown in Fig. 2, the distribution server 100 includes a communication unit 110 that communicates with other computers, a storage unit 120 that stores various data, and a control unit 130 that controls the entire computer. The communication unit 110, the storage unit 120, and the control unit 130 are interconnected by a bus line.

[0060] The communication unit 110 is a communication interface including a network interface card controller (NIC) for performing wired or wireless communication. The communication unit 110 communicates with other computers via the network 2.

[0061] The storage unit 120 is composed of a RAM (Random Access Memory), a ROM (Read Only Memory), a flash memory, an HDD (Hard Disk Drive), etc. The storage unit 120 stores programs for executing various control processes (for example, programs for managing and providing content using a virtual space), various data, etc. The various data stored in the storage unit 120 includes information for identifying an image of the virtual space provided for each type of content, user information about users, NG information about NG words, log information about access from users, etc.

[0062] The control unit 130 is configured with a CPU (Central Processing Unit) etc. The control unit 130 controls the overall operation of the distribution server 100 by executing the programs stored in the storage unit 120.

[0063] The following describes the functional configuration of the control unit 130. The control unit 140 functions as at least a log management unit 131, a content management unit 132, a data delivery unit 133, a user management unit 134, a NG management unit 135, and a comment control unit 136.

[0064] In response to access from a user terminal, the log management unit 131 stores in the memory unit 120 as log information, participating user information for identifying users participating in each content / virtual space, related user information for identifying related users who are associated with the content, such as those who actively distribute the content, and action information (comment history, described below) for identifying the action history of users in the virtual space (for example, the content of posted comments and the history of users who posted the comments, etc.).

[0065] The content management unit 132 stores and updates information for identifying an image in a virtual space corresponding to the content set by the administrator terminal 200 in the storage unit 120 via the communication unit 110. The content management unit 132 stores, for example, information for identifying the type of content set by the administrator terminal 200, information for identifying an image in the virtual space for each piece of content, and, for content (program) distributed at a predetermined date and time, information for identifying the date and time of distribution in the storage unit 120. The information for identifying an image in a virtual space includes information on objects arranged in the virtual space and user characters corresponding to users participating in the virtual space.

[0066] The data distribution unit 133 distributes content data to the accessing user terminal at predetermined time intervals for displaying images within the virtual space of the content selected on each terminal and managed by the content management unit 132.

[0067] The user management unit 134 stores and updates user information relating to users in the storage unit 120. The user information relating to users includes, for example, an ID for identifying the user, a user name, and the like.

[0068] The NG management unit 135 stores and updates NG information related to NG words in the storage unit 120. NG words are defined words (messages) whose reflection can be regulated or restricted in chats in a virtual space. The NG information related to NG words includes, for example, information for identifying NG words defined for each user and default NG words defined in advance.

[0069] The comment control unit 136 receives comments posted by each user and transmits comment information for identifying the comment to a user terminal of a user participating in the same content as the user who posted the comment, thereby reflecting the comment in the virtual space of the content. The comment control unit 136 also determines whether or not the posted comment contains NG words, and in a situation where the comment contains NG words and should be restricted, restricts the transmission of the comment information so that at least the NG words contained in the comment are not reflected in the virtual space. In this embodiment, a posted message (comment) is shown as an example of an action on the virtual space and an action to be restricted, but is not limited to a posted message (comment) as described later.

[0070] <Administrator terminal configuration> Next, the configuration of the administrator terminal 200 will be described. As shown in Fig. 3, the administrator terminal 200 includes a communication unit 210 that communicates with other computers, a storage unit 220 that stores various data, an input unit 230 for inputting operations, etc., an output unit 240 for outputting images, sounds, etc., and a control unit 250 that controls the entire computer. The communication unit 210, the storage unit 220, the input unit 230, the output unit 240, and the control unit 250 are connected to each other by a bus line.

[0071] The communication unit 210 is a communication interface equipped with a NIC for performing wired or wireless communication. The communication unit 210 mainly communicates with the distribution server 100 via the network 2. The storage unit 220 is composed of a RAM, a ROM, and the like. The storage unit 220 stores programs for executing various control processes (e.g., programs for managing content using a virtual space), various data, and the like.

[0072] The input unit 230 includes an input device (e.g., a touch panel, a touch pad, a pointing device such as a mouse, a keyboard, etc.) for receiving an input operation from the administrator. The output unit 240 includes an output device (a display, a speaker, etc.) for presenting information to the administrator.

[0073] The control unit 250 is configured with a CPU, etc. The control unit 250 controls the overall operation of the administrator terminal 200 by executing the programs stored in the storage unit 220.

[0074] The following describes the functional configuration of the control unit 250. The control unit 250 functions as at least a content setting unit 251, a user setting unit 252, and an NG setting unit 253.

[0075] The content setting unit 251 stores and updates information about the content and virtual space managed by the content management unit 132 of the distribution server 100 in response to an operation on the administrator terminal 200. This allows, for example, information for identifying the content, information for identifying an image in the virtual space for each piece of content, information for identifying the date and time of distribution, information for setting and identifying a user having relevance to the content (a related SP user, described later) and the like to be stored and updated in the storage unit 120.

[0076] The user setting unit 252 sets user information on users managed by the user management unit 134 of the distribution server 100 in response to an operation on the administrator terminal 200. The setting of user information includes, for example, a distribution user setting in which the user is set as a distribution user capable of content distribution in response to an application from the user, and an SP user setting in which a special user (hereinafter also referred to as an SP user) can set NG words in response to an application from the user. For example, when an application is made from a user belonging to a talent or a famous person and the user meets certain criteria (requirements), the administrator sets the user as a distribution user or an SP user. The SP user is set from among talents and famous people. Note that the administrator may set a specific user as a distribution user or an SP user even when there is no application.

[0077] In addition to the SP user setting, the SP user setting also includes the setting of a type (for example, a type of idol group A, a type of young actor, a type of big-name comedian, a type of professional baseball player, a type of professional shogi player, etc., hereinafter referred to as SP1, SP2, SP3, etc.) that is classified based on various parameters such as the genre, group, age group, and gender of the user. In addition, a user set as a distribution user is able to distribute content independently, and is also set as an SP user who can set NG words. For this reason, in the distribution user setting, the type is also set when setting the distribution user, just like the SP user. In the following, the SP user includes the distribution user. By setting user information about the user, for example, information for identifying the type of the user (general user, distribution user, SP user, etc.) is stored and updated in the storage unit 120 in correspondence with a user ID for identifying the user. In addition, the broadcast user setting and SP user setting (including type setting) are shown as an example performed in response to the operation of the administrator terminal 200 by the administrator, but the present invention is not limited to this, and instead of or in addition to this, they may be performed in response to the operation of the user terminal by the user himself. In this case, the administrator may transmit a setting form screen for performing broadcast user setting and SP user setting or a URL that can be connected to said screen to the user who is the target of broadcast user setting and SP user setting from among the talents and famous people via the administrator terminal 200, thereby making it possible to set in response to the operation of the user who is the target of setting. This makes it possible to prevent broadcast user setting and SP user setting from being performed by general users.

[0078] The NG setting unit 253 sets NG information on NG words managed by the NG management unit 135 of the distribution server 100 in response to an operation on the administrator terminal 200. The setting of NG information on NG words includes individual NG settings for setting NG word candidates requested in response to an application from an SP user (including a distribution user) as NG words of the requesting user, and removing words requested for removal from NG words as NG words, and default NG settings for setting / removing default NG for each type of SP user or default NG common to all users.

[0079] For example, when an NG word candidate applied by an SP user meets a certain standard (requirement), such as low risk of leading to excessive restrictions, the administrator sets the NG word candidate as the NG word of the user. Note that an NG word candidate applied by an SP user may be set as the NG word of the SP user without waiting for the administrator to set it. For example, an NG word candidate applied by an SP user who is participating in a virtual space of a certain content (including the user himself / herself distributing) may be set as the NG word of the SP user without waiting for the administrator to set it. In this case, the NG word candidate may be set as the NG word of the SP user only in the content in which the SP user is participating, and after the distribution of the content is completed, the word may be removed from the NG word and set as an NG word candidate, and may be in a state of waiting for the administrator to set it. This allows the word candidate to be immediately set as an NG word in response to an application from the SP user only in the content in which the SP user is participating, and subsequently restricts the word from being reflected in the content in which the SP user is participating.

[0080] Furthermore, the administrator sets words that are determined to be restricted in consideration of, for example, the trends and fashions of the time, as default NG words. By setting NG information related to NG words, for example, information for identifying NG words in association with a user ID for identifying a user, information for identifying NG words predetermined for all users, and information for identifying NG words predetermined for each type of SP user are stored and updated in the storage unit 120.

[0081] <User terminal configuration> Next, the configuration of the user terminal (user terminal 300 and broadcast user terminal 400) will be described in detail. As shown in Fig. 4, the user terminal comprises a communication unit 310 that communicates with other computers including the broadcast server 100, a storage unit 320 that stores various data, an input unit 330 for inputting operations, etc., an output unit 340 for outputting images, etc., and a control unit 350 that controls the entire computer. The communication unit 310, storage unit 320, input unit 330, output unit 340, and control unit 350 are connected to each other by a bus line.

[0082] The communication unit 310 is a communication interface equipped with a NIC for wired or wireless communication. The communication unit 310 communicates with other computers including the distribution server 100 via the network 2. The storage unit 320 is composed of a RAM, a ROM, and the like. The storage unit 320 stores programs for executing various control processes (for example, a program for viewing content using a virtual space, a program for distributing content using a virtual space via the distribution server 100 in a distribution user terminal, etc.), various data, and the like.

[0083] The input unit 330 includes an input device (e.g., a touch panel, a touch pad, a pointing device such as a mouse, a keyboard, a microphone, etc.) for receiving input operations and voices from the user. The distributor user terminal 400 is equipped with an input device such as an HMD with a motion capture function, and includes a motion input unit as the input unit 330 that acquires the user's movements as motion information. In this way, the distributor user terminal 400 used by the distributor user for content distribution has different hardware and functions from the user terminal 300 used for participating as a general user.

[0084] The output unit 340 includes an output device (display, speaker, etc.) for presenting and outputting information (text, image, sound, etc.) to the user. The control unit 350 is composed of a CPU, etc. The control unit 350 controls the overall operation of the user terminal 300 by executing programs stored in the storage unit 320.

[0085] The following describes the functional configuration of the control unit 350. The control unit 350 functions as an information acquisition unit 351, a virtual camera control unit 352, a display control unit 353, an audio output control unit 354, a participation information transmission unit 355, and an input information transmission unit 356.

[0086] The information acquisition unit 351 acquires content data and comment information, etc. from the distribution server 100 via the communication unit 310, and stores in the memory unit 320 information for displaying an image in a virtual space in which various objects are arranged based on the content data, and also stores in the memory unit 320 information for displaying comments posted based on the comment information.

[0087] Virtual camera control unit 352 is placed in the virtual space stored in storage unit 320 and controls a virtual camera for specifying an area (visible area) of an image in the virtual space to be displayed on user terminal 300. Virtual camera control unit 352 controls the position, direction, inclination, etc. of the virtual camera in response to an operation on input unit 330.

[0088] The display control unit 353 displays on the display unit (such as a display) an image corresponding to a field of view area, which is a field of view from a virtual camera, in the virtual space stored in the storage unit 320 based on the content data acquired by the information acquisition unit 351. In other words, the user can change the position, direction, inclination, etc. of the virtual camera arranged in the virtual space in response to an operation on the input unit 330, thereby displaying on the user terminal 300 an image within the field of view of the virtual camera among the images in the virtual space and visually confirming it.

[0089] In this embodiment, an example has been shown in which information for displaying an image in a virtual space based on content data is stored in memory unit 320, a virtual camera is placed in the virtual space stored in memory unit 320, and the field of view displayed on user terminal 300 is varied by controlling the virtual camera. However, this is not limited to this, and for example, a virtual camera of the user may be placed in a virtual space stored in memory unit 120 of distribution server 100, the virtual camera may be controlled by virtual camera control unit 352 to vary the field of view of the virtual camera, and data for identifying an image within the field of view may be received and displayed on user terminal 300.

[0090] Furthermore, the display control unit 353 causes the display unit (such as a display) to display the posted comment history stored in the storage unit 320 based on the comment information acquired by the information acquisition unit 351. The audio output control unit 354 causes the audio output unit (such as a speaker) to output audio based on the content data acquired by the information acquisition unit 351.

[0091] In addition, the display control unit 353 displays a UI (User Interface) image (including, for example, a menu image selectable by the user and an operation image for accepting an operation) in a manner corresponding to the content being distributed based on the program stored in the storage unit 320. In this embodiment, different UI images are displayed on the user terminal 300 used to participate as a general user and the distributor user terminal 400 used by the distributor user for content distribution. For example, a UI image for posting a comment may be displayed on the user terminal 300 (when the program is executed when viewing / experienced) but not on the distributor user terminal 400 (when the program is executed when distributing content) for mainly communicating by voice. In addition, since the menu items required during viewing / experienced and during content distribution are different, the UI image for selecting a menu may be different between the user terminal 300 (when the program is executed when viewing / experienced) and the distributor user terminal 400 (when the program is executed when distributing content).

[0092] When a user wishes to participate in a screen showing a list of content being distributed, the participation information transmission unit 355 transmits participation information to the distribution server 100. The participation information is information indicating that the user will participate in the content input (selected) via the input unit 330. The participation information includes information for identifying the content to be participated in, the user ID of the user, and the like.

[0093] The input information sending unit 356 sends voice information and operation input information acquired by the input unit 330 to the distribution server 100. The operation input information includes various information such as operation information for specifying an operation on an object in a displayed virtual space or a user character placed in the virtual space (including, for example, motion information acquired by the motion input unit 260 (HMD, etc.)), comment posting information for specifying a comment entered by a user to post a comment on a content in which the user is participating, and user application information for specifying a setting application / cancellation application to a distribution user or SP user, or a setting application / cancellation application for an NG word.

[0094] For example, instead of or in addition to inputting a message to be a candidate for a NG word, the application for setting a NG word may be accepted by dragging and highlighting the message portion to be a candidate for a NG word among the comments reflected as a comment history in the virtual space of the content in which the SP user himself / herself participates. This reduces the effort required for applying for a candidate for a NG word.

[0095] In this embodiment, regardless of whether a comment input by a user to post a comment contains an NG word, the comment is reflected in the virtual space of the content displayed on the user terminal of the user at the time of input (posting). On the other hand, if the posted comment contains an NG word and is therefore restricted from being reflected, the comment is restricted from being reflected in the virtual space of the content displayed on the user terminal of other users than the user who posted the comment.

[0096] <Content type> Next, an example of the type of content provided by the distribution server 100 will be described. The types of content provided can be broadly divided into content for communicating with other users who are participating and have no association with any of the SP users (including the distribution user) set by, for example, celebrities or famous people, and content that has an association with any of the SP users. Content that has no association with any of the SP users refers to, for example, content that is not distributed proactively by any of the SP users, content in which it has been previously determined that any of the SP users will participate, and content that does not assume that communication will be made regarding any of the SP users (for example, content in which fans of a specific celebrity who is an SP user gather). On the other hand, content that has an association with any of the SP users refers to, for example, content that is distributed proactively by any of the SP users, content in which it has been previously determined that an SP user will participate at some timing before the content starts, and content that assumes that communication will be made regarding any of the SP users as a subject (for example, content in which fans of a specific celebrity who is an SP user gather).

[0097] As shown in Fig. 5, communication content is provided as content for communicating with other participating users who are not related to any SP user, and includes, for example, community content for exchanging information about a specific region, athletic content for controlling a user character to play an athletic game together with other users, and battle content for controlling a user character to battle other users. Content for communicating with other participating users who are not related to any SP user is also referred to as the first type of content below.

[0098] In the first mode of content, the user can participate in the desired content at any time, and the SP user, a talent or a famous person, can also participate in the desired content at any time. Therefore, the first mode of content is content in which the SP user may or may not participate, and content in which a topic about any SP user may or may not come up, and can be said to be content that does not involve the SP user.

[0099] In contrast, as the contents related to any of the SP users, there are provided program distribution contents that are distributed periodically and event contents that are distributed as events. The program distribution contents include, for example, talent contents that a specific talent set in the SP user appears and distributes independently, celebrity contents that a specific celebrity set in the SP user appears and distributes independently, and fan social gathering contents in which fans of a specific talent or a specific celebrity set in the SP user do not appear and the specific talent or celebrity itself gathers and communicates with each other. Among the contents related to any of the SP users, the program distribution contents that are distributed periodically are also referred to as the second type of content below.

[0100] Event content includes, for example, live content that broadcasts a live performance by a specific talent (e.g., a specific singer or a specific idol group) set by the SP user, and fan meeting (also called fan service) content in which a specific talent interacts with their fans.

[0101] It is expected that the number of users participating in event content will be relatively larger than that of program distribution content. Therefore, the frequency of comments posted by many users will increase, and the period during which each comment is displayed will become shorter, making it difficult to grasp, and in live content, the possibility that SP users will not be able to recognize the comments and will have difficulty reacting to them will increase. For this reason, when distributing event content, multiple rooms (corresponding to multiple virtual spaces) will be prepared for the event content, and participating users will be assigned to one of the multiple rooms to enter, and only comments from users in the room they are in will be displayed on the user terminal of the participating user, and comments from users entering other rooms will not be displayed.

[0102] In addition, an SP user who distributes a live broadcast selects a room that the SP user will enter from among multiple rooms, and displays an image of the selected room (in the virtual space) on the user terminal of the SP user, while allowing the SP user to check comments from users who will enter the room. This allows comments posted by many users participating in the event content to be distributed across multiple rooms, preventing the period during which each comment is displayed from becoming too short, and preventing the SP user, who plays the leading role in a live broadcast, from easily recognizing comments and being unable to react to them. On the other hand, the actions and voices of a user character such as a specific talent related to the event content may be reflected only in a room selected by a specific talent, etc. (only users who enter the room selected by a specific talent, etc. can view them) depending on the type of content, or may be mirrored in each of multiple rooms corresponding to the content and reflected in each room (all users who enter the multiple rooms can view them regardless of the room selected by a specific talent, etc.). Among the contents related to any SP user, event content distributed as an event is also referred to as third mode content below.

[0103] In both the second and third mode contents, the event is essentially started when users who wish to participate can participate (enter) at a predetermined date and time, or when the user character of the SP user who is the main character is displayed. However, in the second and third mode contents, except for the fan social gathering contents, the user character of the SP user is displayed in the virtual space at the timing determined by the operator or the timing of the SP user who is the main distributor. In addition, the fan social gathering contents among the second mode contents are contents where fans of a specific SP user gather, and are not participated in by the specific SP user himself. For this reason, the second and third mode contents can be said to be contents in which a specific SP user always participates or a topic about a specific SP user always comes up, and can be said to be contents related to any of the SP users. However, even during a period in which general users, etc. participate in the content, there may be a period in which the user character of the SP user who is the main character or subject of the content does not actually appear (is not displayed) in the virtual space.

[0104] As described above, the contents of the first to third modes are managed in the content management unit 132 of the distribution server 100 in response to operations on the administrator terminal 200. A user terminal can participate in the content by accessing the distribution server 100 and selecting any of the contents on a screen for selecting the content the user wishes to view or the like from among a plurality of types of content. The distribution server 100 stores and updates log information for each content in the storage unit 120 by the log management unit 131.

[0105] FIG. 6 is a diagram for explaining an example of log information stored in the storage unit 120 of the distribution server 100. FIG. 6(a) shows items of log information stored when participating in any of the contents of the first mode. For the contents of the first mode, the user IDs of participating users participating in the content, comments posted to the content, and comment history for identifying the users who posted are stored for each content. Participating users (users participating in a group of a certain content) who participate in a common content among the contents of the first mode and are associated with the content (group) as shown in FIG. 6(a) can be said to be users having a specific relationship.

[0106] FIG. 6(b) shows items of log information stored when participating in any of the second mode contents. For the second mode contents, the user ID of a specific SP user (e.g., a distribution user who actively distributes the content, a talent who has gathered fans, etc., hereinafter also referred to as a related SP user) having a relationship with the content, the user ID of a participating user participating in the content, and comments posted on the content and a comment history for identifying the user who posted the comments are stored for each content. The related SP users and participating users who participate in a common content among the second mode contents and are associated with the content (group) as shown in FIG. 6(b) can be said to be users having a specific relationship.

[0107] FIG. 6(c) shows items of log information stored when a user participates in any of the contents of the third mode. In the contents of the third mode, a related SP user having a relationship with the content is determined for each content. In addition, in the contents of the third mode, a plurality of virtual spaces are associated with one content. In the contents of the third mode, a plurality of rooms corresponding to each of the plurality of virtual spaces are provided, and a user who participates in the content is assigned to one of the rooms, and a related SP user having a relationship with the content (for example, a broadcasting user who broadcasts a live performance, a talent who has gathered fans, etc.) can select a room to enter and check images and comments in the room. Therefore, for the contents of the third mode, for each content, the user ID of the related SP user having a relationship with the content, the selected room selected by the related SP user from among the plurality of rooms, the user ID of the participating user assigned to room 1 of the plurality of rooms and the comment history posted to room 1, and the user ID of the participating user assigned to room 2 of the plurality of rooms and the comment history posted to room 2 are stored for each of the plurality of rooms, such that the user ID and comment history of the participating user are stored for each of the plurality of rooms. The related SP users and participating users who participate in a common content among the third mode contents and are associated with the content (group, multiple rooms, etc.) as shown in FIG. 6(c) can be said to be users who have a specific relationship.

[0108] It should be noted that during the first mode of content distribution, it can be said that the special conditions for the SP user, such as the period during which the SP user is actively distributing or the period during which the SP user is gathering fans, are not met. In contrast, during the second mode of content distribution and the third mode of content distribution, it can be said that the special conditions for the SP user, such as the period during which the SP user is actively distributing or the period during which the SP user is gathering fans, are met.

[0109] By participating in any of the contents, the user can post and check a comment, which is one of the actions, while viewing images and the like in a virtual space corresponding to the content. However, in this embodiment, in a situation where an NG word is included and should be restricted, the NG word is restricted so that the NG word is not reflected in the virtual space of the content. As described above, the SP user can apply for a NG word candidate in response to an operation on the user terminal. In addition, the administrator can check the application contents from the user by connecting to the distribution server 100 via the administrator terminal 200, and can set and update NG information related to NG words managed by the NG management unit 135 of the distribution server 100 by the NG setting unit 253 in response to an operation on the administrator terminal 200.

[0110] Fig. 7 is a diagram showing an example of NG information stored in the storage unit 120 of the distribution server 100. The NG information stored in the storage unit 120 includes information for specifying default NG words commonly applied to all users. As shown in Fig. 7(a), the default NG words commonly applied to all users are set by the administrator, for example, words that violate public order and morals or the law, words that are linked to criminal acts, words that may cause discomfort or disadvantage to other users, or words that may slander.

[0111] The NG information stored in the storage unit 120 includes information for identifying default NG words to be applied to each type of SP user. The words to be set as NG words by the SP user vary depending on the genre, group, age group, etc. of the SP user, while the same words are included for the same type and the same word setting application is likely to be made by SP users of the same type. For this reason, the administrator sets default NG words to be applied to each type in advance, taking into account the type of SP user. This reduces the effort required for each SP user to set their own NG words from the very beginning. Note that the default NG words set for each type differ depending on the content of the type, and therefore may include different NG words for each type. As shown in FIG. 7(b), the words to be set as NG words for a type are stored in NG information for identifying default NG words for each type of SP user.

[0112] The NG information stored in the storage unit 120 also includes NG information stored for each user. Fig. 7(c) shows the NG information stored for each user. The NG information for each user is stored in association with user information including, for example, a user ID and a user name. In association with a user ID, a user name and the type of the user (general user: nom, SP user: SP1, SP2..., distribution user: SP1α, SP2α..., etc.) are stored, and further, as the NG information, user application information, individual NG information, NG related information, and prohibited condition information are stored.

[0113] The application information is information for identifying the contents of an application from a user. The application information includes, for example, information indicating a desire to set up a distribution user or an SP user, or a desire to cancel the setting, information for identifying NG word candidates applied for registration by the SP user, NG words applied for cancellation, etc. The administrator connects to the distribution server 100 via the administrator terminal 200, and confirms and considers the contents of the application based on the application information, and sets and cancels distribution users, etc., and sets and cancels NG words for each user. When a distribution user, etc. is set or canceled, the type shown in FIG. 7(c) is updated. Also, when an NG word is set or canceled for each user, the individual NG information shown in FIG. 7(c) is updated.

[0114] The individual NG information shown in Fig. 7(c) is information for identifying NG words set for each user. For example, when the administrator sets NG words for a user, information for identifying the NG words is additionally stored in the individual NG information for that user, and when the administrator cancels the NG words for the user, information for identifying the NG words is deleted from the individual NG information for that user. Note that the NG words set individually differ depending on the SP user, and therefore may include different NG words for each SP user.

[0115] The NG-related information shown in Fig. 7(c) is information for identifying the history of NG words that have been restricted from being reflected because they are included in comments posted by a user. When a comment contains an NG word and is restricted from being reflected in the virtual space, the comment control unit 136 of the distribution server 100 stores and updates information that can identify the NG word (message) included in the comment and the SP user (SP user who triggered the restriction) who set the NG word as the NG word to be restricted (including the case of setting the type NG) as NG-related information of the user who posted the comment. The NG-related information is updated every time a user posts an NG word and is restricted.

[0116] In this embodiment, for a user who satisfies the prohibition condition based on the NG related information for each user, control is performed to prohibit the user from posting comments regardless of whether the comment contains an NG word. For example, when the number of times that an NG word is posted to a certain SP user reaches a predetermined number (for example, 5 times), it is determined that the prohibition condition is satisfied, and the user is prohibited from posting comments to the content to which the certain SP user is related.

[0117] In addition, a user who repeatedly uses NG words also tends to repeatedly use NG words against SP users of the same type as the SP user who set the NG words. For this reason, comments posted by a user who satisfies the prohibition condition based on the NG-related information for a certain SP user are prohibited not only from content related to the certain SP user, but also from content related to SP users of the same type as the certain SP user.

[0118] The prohibited condition information shown in Fig. 7(c) is information for identifying the type of SP user who satisfies the prohibited condition, information for identifying the SP user, etc. When a comment is posted by a user who satisfies the prohibited condition in content related to an SP user of the prohibited type, the comment control unit 136 of the distribution server 100 prohibits the content from being reflected in the virtual space, regardless of whether the comment contains an NG word or not.

[0119] <Specific example of comment control in content of the first aspect> Next, the comment control during the content distribution of the first aspect will be described in more detail. The content of the first aspect has no relation to any SP user, and users can participate at any time regardless of whether they are SP users, talents, or celebrities. Therefore, in a content in which a general user has participated and already engaged in exchanges, a situation may occur in which an SP user who has set an NG word from the middle of the content participates as a general user, not as a distributor. However, it is not possible to predict whether an SP user will participate in the content or at what timing. In addition, there is a possibility that a comment containing an NG word set by an SP user who is about to participate has already been posted in the virtual space of the content. Therefore, during the content distribution of the first aspect in this embodiment, it is determined whether or not the SP user is included in the users participating in the same content, and comment control is performed according to the determination result. In addition, when an SP user participates in any of the contents of the first aspect, a control is performed to delete and update a comment containing an NG word set by the SP user from the comment history and reflect it in the virtual space.

[0120] 8 is a diagram for explaining a flowchart of the comment control process during content distribution of the first mode. The comment control process during content distribution of the first mode is a process executed for each piece of content, and is repeatedly executed at predetermined time intervals by the control unit 130 of the distribution server 100. The distribution server 100 performs various processes including the comment control process during content distribution of the first mode based on a program stored in the storage unit 120.

[0121] First, in step S10, it is determined whether or not participation information has been received from a user terminal. If it is determined that the participation information has not been received, the process proceeds to step S14. On the other hand, if it is determined that the participation information has been received, it is determined in step S11 whether or not the new participating user is an SP user who can set NG words. In step S11, it is determined based on the user information shown in FIG. 7(c) whether or not the type of the user ID identified from the received participation information is SP rather than nom.

[0122] If it is not determined in step S11 that the newly participating user is an SP user, in step S12, a user character corresponding to the newly participating user is placed at a predetermined position in the virtual space of the participated content, and comment history information for identifying the comment history of the participated content (see FIG. 6(a)) is output to the user terminal of the newly participating user. As a result, content data in which the user character of the newly participating user is placed in the virtual space is distributed from the distribution server 100, so that the user character can be reflected and displayed in the virtual space on the user terminal of the user participating in the content. In addition, the user terminal of the newly participating user can identify and display the comment history posted in the participated content by receiving the comment history information.

[0123] On the other hand, when it is determined in step S11 that the user is an SP user, if the comment history of the participated content in step S13 contains a NG word (e.g., individual NG, type NG) set for the newly participating SP user, the comment containing the NG word is deleted from the comment history and updated, and the process proceeds to step S12. As a result, even if the comment history contains a comment containing a NG word set for the SP user at the time the SP user participates, comment history information from which the comment containing the NG word has been deleted is output, so that it is possible to prevent a comment containing a NG word from being displayed on the user terminal of the SP user.

[0124] In step S13, when a comment including a NG word set for the newly participating SP user is deleted from the comment history, the comment history information is output only to the SP user, but it is not limited to this, and may be output to the user terminals of other users participating in the content in addition to the SP user, and the comment including the SP user's NG word may be updated so that it is not displayed in the comment history on the user terminals of the other users. Also, in step S13, an example has been described in which a comment including a NG word set for the newly participating SP user is deleted from the comment history, but it is not limited to this, and the comment including the NG word set for the newly participating SP user may be updated to a comment in which the NG word portion is converted to obscured characters as described below.

[0125] In step S14, it is determined whether or not a comment has been posted on the content from any of the participating users, i.e., whether or not comment posting information has been received. If it is determined that comment posting information has not been received, the comment control process is terminated. On the other hand, if it is determined that comment posting information has been received, it is determined in step S15 whether or not the content includes an SP user. Specifically, it is determined whether or not the SP user ID is included in the participating user IDs shown in FIG. 6(a).

[0126] If it is not determined in step S15 that the SP user is included, it is determined in step S18 whether or not the comment (received comment) identified from the comment posting information includes the default NG common to all users shown in FIG. 7(a). If it is not determined in step S18 that the default NG common to all users is included, the received comment is added to and updated in the comment history of the content in step S19. In step S20, comment information for identifying the received comment is distributed to the user terminals of the participating users (excluding the user terminal of the comment posting source). This makes it possible to reflect the posted comment in the virtual space. As described above, in the user terminal of the comment posting source, the comment is reflected in the virtual space displayed on the user terminal of the user at the time the comment is entered.

[0127] Returning to step S18, when it is determined that the comment contains a default NG common to all users, the comment in which the message portion corresponding to the default NG is converted to obscured characters (for example, by replacing one character with "*") in step S21 is added and updated to the comment history of the content. In step S22, comment information for identifying the comment in which the default NG portion is converted to obscured characters among the received comments is distributed to the user terminals of the participating users (excluding the user terminal of the comment poster). This makes it possible to reflect the comment in which the default NG portion of the comment posted in the virtual space is converted to obscured characters. In the content of the first aspect, since the main or subject user is not specified, it is highly likely that the comment will become a conversation (interaction) between the participating users, so the default NG portion is obscured so that the rest can be confirmed. This makes it possible to prevent the occurrence of a problem in which a conversation does not take place and a sense of incongruity occurs if the entire comment including the default NG is not reflected. Note that, as described above, even if the comment contains an NG in the user terminal of the comment poster, the comment including the default NG is reflected in the virtual space displayed on the user terminal of the user at the time the comment is entered.

[0128] In step S23, notification information is sent to the user terminal of the user who posted the comment to notify that the comment contained a default NG common to all users. As a result, a message such as "The posted comment contained a default NG common to all users, so some of it was not reflected" is displayed on the user terminal of the user who posted the comment. As a result, the user who posted the comment can know that the posted comment contained a default NG common to all users.

[0129] Returning to step S15, if it is determined that the content includes an SP user, in step S16, it is determined whether or not the comment posting user is a user who satisfies the prohibition conditions for the type of the SP user (SP user participating in the same content) based on the NG related information in Fig. 7(c). If it is determined in step S16 that the comment posting user is a user who satisfies the prohibition conditions for the type of the SP user, the comment control process is terminated. This prohibits comment posting from users who satisfy the prohibition conditions for the type of SP users participating in the same content.

[0130] On the other hand, if it is not determined in step S16 that the user posting the comment is a user who satisfies the prohibition conditions for the SP user type, then in step S17 it is determined whether the received comment includes a default NG for the SP user type shown in Figure 7(b) or an individual NG for the SP user shown in Figure 7(c).

[0131] When it is not determined in step S17 that the received comment contains neither the default NG for the SP user type nor the individual NG for the SP user, the process proceeds to step S18. Note that, when it is not determined in the above-mentioned step S15 that the SP user is included, step S17 etc. are not executed, and even if the comment contains an NG word set for any non-participating SP user, the comment containing the NG word is reflected in the virtual space.

[0132] On the other hand, when it is determined in step S17 that the received comment contains the default NG for the SP user type or the individual NG for the SP user, the NG-related information of the comment posting user is updated in step S24. This makes it possible to identify the NG word contained in the comment and the SP user who set the NG word as a NG word that restricts the NG word (including the case of setting NG for a type) as a NG history from the NG-related information of the comment posting user.

[0133] Between step S16 and step S17, it may be determined whether or not the content includes multiple SP users. In this case, when it is not determined that the content includes multiple SP users, the process proceeds to step S17. When it is determined that the content includes multiple SP users, the process proceeds to step S17. When it is determined that the content includes multiple SP users, the process proceeds to step S18 to determine whether or not the received comment includes a type NG for each of the multiple SP users. When the type NG is not included, the process proceeds to step S18. When the type NG is included, the reflection is restricted and the process proceeds to step S24. This can prevent the number of reflected comments from becoming too small when multiple SP users are included. In addition, when the types of the multiple SP users included in the content are different, it may be determined whether or not a common type NG is included among the default NGs of each type, or it may be determined whether or not one of the type NGs is included among the default NGs of each type.

[0134] In step S25, it is determined whether or not the prohibition condition for the SP user is satisfied based on the NG-related information of the comment posting user. For example, it is determined whether or not the number of times that NG words have been posted for the SP user has reached a predetermined number. If it is determined in step S25 that the prohibition condition is not satisfied, the comment control process is terminated. On the other hand, if it is determined in step S25 that the prohibition condition is satisfied, the prohibited condition information is updated in step S26 to specify the type of SP user that satisfies the prohibition condition. As a result, in the virtual space of the content that is related to the SP user of the same type as the type specified from the prohibited condition information, the comment posting from the comment posting user is prohibited even if the SP user has not posted the NG word set by the SP user.

[0135] FIG. 9 is a diagram for explaining a display example of a user terminal during content distribution of the first aspect. FIG. 9 shows a display example of a user terminal participating in a community content among the content of the first aspect. FIGS. 9(a) to (b2) show a situation in which the SP user is not included in the users participating in the community content. As shown in FIG. 9(a), the user terminal of the user participating in the community content displays a field in which the user characters of the users participating in the community content can freely move and emote from the center area to the right area of ​​the screen, and a predetermined number of comments most recently posted to the community content are displayed in the left area of ​​the screen. Note that the comment history may be such that, in addition to displaying the most recent predetermined number of comments, comments posted before the predetermined number of comments can also be displayed retroactively in response to an operation.

[0136] In FIG. 9(a), user characters A to E corresponding to users A to E are displayed on the field, and comments are posted in the order of users B, D, E, and A from the comment history, and a comment such as "I'll try it next time!" is posted by user C. When a comment is posted, the comment content is displayed next to the user name in a speech bubble object from user character C in FIG. 9(a), and the comment content is also displayed next to the user name in the comment history. This allows users to easily see the most recently posted comment.

[0137] FIG. 9(b1) shows an example of a display on the user terminal E of user E when user E posts a comment such as "Celebrity Y came the other day!" following the comment posted by user C, and FIG. 9(b2) shows an example of a display on a user terminal of a user other than the user E who posted the comment. As described above, on the user terminal E of the user E who posted the comment, the posted comment is reflected in the virtual space regardless of whether or not the comment contains NG words. On the other hand, on the user terminals of users other than the user who posted the comment, the posted comment is reflected in the virtual space by receiving the comment information transmitted in step S20 or S22 in FIG. 8.

[0138] 9(b1) and (b2) show a situation where the participating users do not include an SP user, and even if a comment including an NG word set by any SP user is posted, the posted comment is reflected in the virtual space. Therefore, as shown in FIG. 9(b1) and FIG. 9(b2), a comment from user E is reflected in the virtual space not only in user terminal E but also in user terminals other than user terminal E.

[0139] On the other hand, as described above, in the first mode of content, users including celebrities and famous people can participate in the content they want at any time, so even if a celebrity is not participating at the start of distribution, he or she may join in midway. Figure 9(c) shows an example of a situation where the comment posting situation is the same as Figure 9(a), but the users participating in the community content include SP users.

[0140] In FIG. 9(c), in addition to user characters A to E corresponding to users A to E, user character X corresponding to SP user X corresponding to the SP user is displayed on the field, comments are posted in the order of users B, D, E, and A from the comment history, and a comment such as "I'll go there next time!" is posted by user C. As shown in FIG. 9(c), the user character of SP user X is displayed, and when a comment is posted, the user name of SP user X is displayed. Therefore, other users participating in the content can understand that the SP user is participating, and the possibility of posting a comment related to the SP user increases. Note that the user name of the user character may be always displayed near the user character (for example, above the head) in correspondence with the user character, and in addition to this, a unique icon according to the type of SP user may be displayed at the beginning of the line of the user name displayed in correspondence with the user character. Note that "I'll go there next time!" from user C does not include the NG word set by SP user X or the NG word common to all types of SP user X. Therefore, the comment from user C is reflected in the virtual space of the content.

[0141] Following the comment posted by user C shown in Fig. 9(c), when user E posts a comment such as "Talent Y came the other day!", a display example on user terminal E of user E is shown in Fig. 9(d1), and a display example on a user terminal of a user other than user E who posted the comment (including SP user X) is shown in Fig. 9(d2). Note that SP user X is, for example, a celebrity, and does not want the names of other celebrities who are rivals to be posted, so it is assumed that the SP user X has set the names of several celebrities as NG words, and that "Talent Y" is included in those NG words.

[0142] Even in this case, as described above, the posted comment is reflected in the virtual space on the user terminal E that posted the comment, regardless of whether the comment contains an NG word when posted. Therefore, as shown in Fig. 9(d1), even if the participating users include SP user X and a comment containing an NG word set by SP user X is posted, the posted comment is reflected as is on the user terminal E.

[0143] On the other hand, in the user terminals other than the user who posted the comment, the posted comment is reflected in the virtual space by receiving the comment information transmitted in step S20 or S22 in Fig. 8. However, since the comment posted by user E includes the NG word set by SP user X, it is determined as YES in step S17 in Fig. 8 and the comment information is not transmitted in step S20 or S22 in Fig. 8. For this reason, in Fig. 9(d2) showing a display example in a user terminal other than user terminal E, the comment from user E shown in Fig. 9(b2) is not displayed or reflected at all in the virtual space of the content.

[0144] <Specific examples of comment control in the second and third aspects of the content> Next, the comment control during the content distribution of the second or third aspect will be described in more detail. The content of the second and third aspects is related to a specific talent or famous person, and is the content in which the specific talent always participates or the specific talent always talks about. However, even during the content distribution period (for example, the period during which general users participate in the content), there may be a period in which the related SP user, such as the user character of the specific talent who is the main character or subject of the content, does not actually appear (is not displayed) in the virtual space, and in the case of a social gathering between fans, it may not appear from start to finish. During such a period, if the NG words set by the related SP user are reflected in the virtual space, there is a risk that further NG words will be encouraged among the participating users, which is not a desirable situation for the related SP user. For this reason, in this embodiment, during the distribution of the content of the second and third aspects, comment control is performed to restrict the reflection of the NG words set for the related SP user, regardless of whether the related SP user who is related to the content is actually included in the participating users of the content.

[0145] 10 is a diagram for explaining a flowchart of the comment control process during content distribution in the second mode. The comment control process during content distribution in the second mode is a process executed for each content, and is repeatedly executed at predetermined time intervals by the control unit 130 of the distribution server 100. The distribution server 100 performs various processes including the comment control process during content distribution in the second mode based on a program stored in the storage unit 120.

[0146] First, in step S30, it is determined whether or not participation information has been received from the user terminal. If it is determined that the participation information has not been received, the process proceeds to step S34. On the other hand, if it is determined that the participation information has been received, it is determined in step S31 whether or not the new participating user is a related SP user (e.g., a distribution user, an SP user) who is the main or subject of the content being distributed and has relevance to the content. In step S31, it is determined whether or not the user ID is that of a related SP user stored for each content shown in FIG. 6(b).

[0147] When it is not determined in step S31 that the newly participating user is not a related SP user, in step S32, a user character corresponding to the newly participating user is placed at a first position (e.g., in the spectator seats, etc.) in the virtual space of the participated content, and comment history information for identifying the comment history (see FIG. 6(b)) of the participated content is output to the user terminal of the newly participating user. As a result, content data in which the user character of the newly participating user is placed in the virtual space is distributed, and the user character is reflected and can be displayed at the first position (e.g., in the spectator seats, in front of the podium, in the outfield, etc.) in the virtual space on the user terminal of the user participating in the content. In addition, the user terminal of the newly participating user can identify and display the comment history posted in the participated content by receiving the comment history information. The first position is determined to be a position according to the type of content of the second aspect. In addition, a user character corresponding to a user who is not a related SP user is displayed in a manner (e.g., size, color, etc.) according to the type of content of the second aspect, and may not be displayed depending on the type of content.

[0148] On the other hand, when it is determined in step S31 that the user is a related SP user, the user character corresponding to the related SP user who has participated in step S33 is placed at a second position (for example, on a stage or a podium) in the virtual space of the participated content, and comment history information for identifying the comment history of the participated content (see FIG. 6(b)) is output to the user terminal of the newly participated user, and the process proceeds to step S34. As a result, content data in which the user character of the newly participated related SP user is placed in the virtual space is distributed, and the user character of the related SP user who is the main character or subject is reflected and can be displayed at the second position in the virtual space on the user terminal of the user participating in the content. In addition, the user terminal of the newly participated related SP user (in this case, the distribution user terminal 400) can identify and display the comment history posted in the participated content by receiving the comment history information. The second position is determined to be a position according to the type of the content of the second aspect. In addition, the user character corresponding to the related SP user is displayed in a manner (for example, size, color, etc.) according to the type of the content of the second aspect.

[0149] In step S34, it is determined whether or not a comment has been posted on the content from any of the participating users, that is, whether or not comment posting information has been received. If it is determined that the comment posting information has not been received, the comment control process is terminated. On the other hand, if it is determined that the comment posting information has been received, in step S35, it is determined whether or not the comment posting user is a user who satisfies the prohibition condition for the type of related SP user related to the content, based on the NG related information in FIG. 7(c). If it is determined in step S35 that the comment posting user is a user who satisfies the prohibition condition for the type of related SP user, the comment control process is terminated. On the other hand, if it is determined in step S35 that the comment posting user is not a user who satisfies the prohibition condition for the type of related SP user, in step S36, it is determined whether or not multiple related SP users related to the content are defined. In step S36, it is determined not whether or not the related SP user is participating, but whether or not multiple related SP users are defined to be related to the content.

[0150] If it is not determined in step S36 that multiple related SP users have been defined, it is determined in step S37 whether the received comment includes a default NG for the type of related SP user shown in Fig. 7(b) or an individual NG for the related SP user shown in Fig. 7(c). In step S37, it is determined whether the comment includes an NG set for the related SP user, regardless of whether the related SP user is participating.

[0151] When it is not determined in step S37 that the comment identified from the comment posting information includes neither the default NG for the type of the related SP user nor the individual NG for the related SP user, it is determined in step S38 whether the comment identified from the comment posting information (received comment) includes the default NG common to all users shown in FIG. 7(a). When it is not determined in step S38 that the default NG common to all users is included, the received comment is added to and updated in the comment history of the content. In step S40, comment information for identifying the received comment is distributed to the user terminals of the participating users (excluding the user terminal of the comment posting source). This allows the posted comment to be reflected in the virtual space. As described above, in the user terminal of the comment posting source, the comment is reflected in the virtual space of the content displayed on the user terminal of the comment posting source at the time the comment is entered.

[0152] On the other hand, when it is determined in step S38 that the content includes a default NG common to all users, the comment control process is terminated. This is because the related SP user who is the main character or subject of the second aspect content is determined, and the topic of the comment is unlikely to be a topic for the related SP user or a topic about the related SP user, which is unlikely to become a conversation (interaction) between participating users, and in this case, even if the comment including the default NG is not reflected, there is a high possibility that it will not cause discomfort. This reduces the processing load. Note that, depending on the type of content of the second aspect, for example, when it is determined in step S38 that the content includes a default NG common to all users, the same process as steps S21 to S23 in FIG. 8 may be performed to reflect the comment with the message part corresponding to the default NG converted to obscured characters, and to notify the posting user, etc.

[0153] Returning to step S37, when it is determined that the comment identified from the comment posting information contains the default NG of the related SP user's type or the individual NG of the related SP user, the NG-related information of the comment posting user is updated in step S44, regardless of whether the related SP user actually participates in the content (even if he / she does not participate). This makes it possible to identify, from the NG-related information of the comment posting user, the NG words contained in the comment and the related SP users who set the NG words as NG words that restrict those NG words (including the case of setting NG by type) as NG history.

[0154] Depending on the type of content of the second aspect, for example, when it is determined in step S37 that the comment identified from the comment posting information includes the default NG for the type of related SP user or the individual NG for the related SP user, the restriction control may be varied depending on whether or not the related SP user actually participates in the content. For example, when the related SP user does not actually participate in the content, the same process as steps S21 to S22 in Fig. 8 may be performed to reflect the comment in which the message portion corresponding to the NG word is converted to obscured characters, and then the process may proceed to step S44, whereas when the related SP user actually participates in the content, the comment itself may not be reflected and the process may proceed to step S44. This allows the degree of restriction or limitation to be varied depending on whether or not the related SP user actually participates.

[0155] In step S45, it is determined whether or not the prohibition condition for the related SP user is satisfied based on the NG related information of the comment posting user. For example, it is determined whether or not the number of times that NG words have been posted to the related SP user has reached a predetermined number. If it is determined in step S45 that the prohibition condition is not satisfied, the comment control process is terminated. On the other hand, if it is determined in step S45 that the prohibition condition is satisfied, the prohibited condition information is updated in step S46 to specify the type of the related SP user that satisfies the prohibition condition. As a result, in the virtual space of the content related to the type of SP user specified from the prohibited condition information, the comment posting user is prohibited from posting a comment.

[0156] Returning to step S36, when it is determined that a plurality of related SP users are defined, in step S43, it is determined whether or not the comment identified from the comment posting information includes the default NG of the type of the related SP user shown in FIG. 7(b). When a plurality of related SP users are defined, the individual NG of the related SP user shown in FIG. 7(c) is excluded from the restriction target in the determination, for example, in consideration of the possibility that even if a word is an NG word for one related SP user, the other related SP user may want it reflected in order to liven up the atmosphere in the content, or the number of individual NGs increases, and the number of comments reflected in the virtual space may be too small if strict restriction is applied. When the types of the plurality of related SP users are different, in step S43, it is determined whether or not any of the default NGs of each type is included. Note that, without being limited to this, in step S43, when the types of the plurality of related SP users are different, it may be determined whether or not a common default NG is included among the default NGs of each type, or it may be determined whether or not a default NG of either type is included among the default NGs of each type.

[0157] If it is not determined in step S43 that the comment identified from the comment posting information includes a default NG for the related SP user type, the process proceeds to step S38, and if it is determined that a default NG for the related SP user type is included, the process proceeds to step S44. Note that step S43 is not limited to this as long as it performs regulation control different from that when there is only one related SP user in order to prevent the number of NGs from becoming too large, and may, for example, exclude the NG for the related SP user type shown in Fig. 7(b) from the regulation targets and determine whether or not individual NGs set for each of multiple related SP users are included.

[0158] Fig. 11 is a diagram for explaining a display example of a user terminal during content distribution in the second mode. Fig. 11 shows a display example of a user terminal participating in program content of a talent X among the contents in the second mode. The program content is composed of, for example, a first part in which fans of the talent X gather and exchange information about the talent X before the talent X appears, and a second part in which the talent X appears at a certain timing (such as a timing determined in advance by the administrator or a timing of the talent X's choice) to further liven up the atmosphere. The talent X is a user who is determined to be related to the program content.

[0159] 11(a) to (b2) show display examples during the first part in which celebrity X does not appear. On the user terminal of a user participating in the program content, as shown in FIG. 11(a), a podium object on which celebrity X stands when he appears is displayed from the center region to the right region of the screen, and a predetermined number of comments most recently posted to the program content are displayed in the left region of the screen. Note that, although FIG. 11(a) shows an example in which the user character of the participating user is not displayed in the virtual space, the user character may be displayed in the virtual space depending on the type of content.

[0160] FIG. 11(a) shows that comments are posted in the order of users B, D, E, and A from the comment history, and user C posts a comment such as "I wonder if he'll appear soon?" When a comment is posted, the comment content is displayed in the comment history after the user's name. This allows users to easily see the most recently posted comment.

[0161] FIG. 11(b1) shows a display example on the user terminal F of user F when user F posts a comment such as "I threw away the item I got last time..." following the comment posted by user C, and FIG. 11(b2) shows a display example on a user terminal of a user other than user F who posted the comment. As described above, in user terminal F that posted the comment, the posted comment is reflected in the virtual space regardless of whether or not the comment contains NG words. On the other hand, in user terminals other than the user who posted the comment, the posted comment is reflected in the virtual space by receiving the comment information transmitted in step S40 of FIG. 10. However, it is assumed that talent X sets words that give a negative or negative impression as NG words, and that "throw away" and "throw away" are included in the NG words. In addition, regardless of whether talent X participates in the content (even if he has not yet participated), when a comment is posted, a determination such as step S37 in FIG. 10 is made. In addition, the comment posted by user F contains NG words set by talent X. Therefore, the determination in step S37 in Fig. 10 is YES, and the comment information is not transmitted in step S40 in Fig. 10. Therefore, the comment from user F is not displayed in user terminals other than user terminal F, as shown in Fig. 11(b2).

[0162] 11(c) to (d2) show display examples during the second part in which celebrity X appears. On the user terminal of a user participating in the program content, as shown in FIG. 11(c), a user character of celebrity X standing at a podium is displayed from the center to the right area of ​​the screen, and a history of several comments most recently posted to the program content is displayed in the left area of ​​the screen. FIG. 11(c) shows that comments are posted in the order of users B, D, E, and A from the comment history, and that user C posted a comment such as "Good, good job."

[0163] FIG. 11(d1) shows a display example on the user terminal F of user F when a comment such as "It looks boring..." is posted by user F following the comment posted by user C, and FIG. 11(d2) shows a display example on a user terminal of a user other than the user F who posted the comment. In the user terminal F that posted the comment, the posted comment is reflected in the virtual space regardless of whether or not the comment contains an NG word. On the other hand, in the user terminals of users other than the user who posted the comment, the posted comment is reflected in the virtual space by receiving the comment information transmitted in step S40 of FIG. 10. However, it is assumed that the talent X sets words that give a negative or negative impression as NG words, and that "boring" and "it looks boring" are included in the NG words. In addition, regardless of whether the talent X participates in the content, when a comment is posted, a judgment such as step S37 in FIG. 10 is made. In addition, the comment posted by the user F contains an NG word set by the talent X. For this reason, the comment from user F is not displayed on user terminals other than user terminal F, as shown in FIG. 11(d2).

[0164] 12 is a diagram for explaining a flowchart of the comment control process during content distribution of the third aspect. The comment control process during content distribution of the third aspect is a process executed for each piece of content, and is repeatedly executed at predetermined time intervals by the control unit 130 of the distribution server 100. The distribution server 100 performs various processes including the comment control process during content distribution of the third aspect based on a program stored in the storage unit 120.

[0165] First, in step S50, it is determined whether or not participation information has been received from the user terminal. If it is determined that the participation information has not been received, the process proceeds to step S56. On the other hand, if it is determined that the participation information has been received, it is determined in step S51 whether or not the new participating user is a related SP user (e.g., a distribution user, an SP user) who is the main or subject of the content being distributed and has relevance to the content. In step S51, it is determined whether or not the user ID is that of a related SP user stored for each content shown in FIG. 6(c).

[0166] If it is not determined in step S51 that the user is a related SP user, in step S32, a room to which the user is to enter among a plurality of rooms corresponding to the content is set and stored (see FIG. 6(c)), and a user character corresponding to the user is placed at a first position (e.g., an audience seat, etc.) in the virtual space of the room, and comment history information for identifying the comment history of the room (see FIG. 6(c)) is output to the user terminal of the newly participating user. As a result, content data in which the user character of the newly participating user is placed in the virtual space of the room is distributed, and the user character is reflected and can be displayed at the first position in the virtual space of the same room on the user terminal of the user who has entered (participated in) the room of the content. In addition, the user terminal of the newly participating user can identify and display the comment history posted in the content in which the user has participated by receiving the comment history information. The first position is determined to be a position according to the type of content of the third aspect. Furthermore, a user character corresponding to a user who is not a related SP user is displayed in a manner (eg, size, color, etc.) according to the type of content of the third manner, and may not be displayed depending on the type of content.

[0167] On the other hand, when it is determined in step S51 that the user is a related SP user, it is determined in step S53 whether or not the user should enter the selected room (i.e., whether or not the user should make a final selection). In the content of the third aspect, an example is shown in which the related SP user can select the room to enter, but more specifically, the user provisionally selects one of the rooms, checks the state of the room including the comment history, and then makes a final selection to enter the room.

[0168] If it is not determined in step S53 that the selection is final, the selection is provisional for checking the state of the room, etc., so in step S55, comment history information for identifying the comment history (see FIG. 6(c)) of the provisionally selected room is output to the user terminal of the associated SP user, and the process proceeds to step S56. As a result, the user terminal of the provisionally selected associated SP user (in this case, the broadcast user terminal 400) can identify and display the comment history posted in the provisionally selected room by receiving the comment history information. Also, in the state where the provisionally selected room is being checked, the user character of the associated SP user is not displayed in the room. Therefore, the associated SP user can check the state of each of the multiple rooms by provisionally selecting the room without displaying the user character of the associated SP user. The room to be provisionally selected first may be selected by the associated SP user, or may be selected by the distribution server 100. When selected by the distribution server 100, the room with the largest number of users present may be selected, or may be selected randomly from rooms with a predetermined number (e.g., 20) or more of users present. This makes it easier to understand the degree of interaction and excitement in the provisionally selected room from the status of comment posting, etc. After provisionally selecting a room and checking the room, the related SP user may provisionally select another room and change the room to be checked.

[0169] When it is determined in step S53 that the selection is definite, the user character corresponding to the definite selected related SP user is placed in a second position (e.g., on a stage or a podium) in the virtual space of the specified room in step S54, and the process proceeds to step S56. As a result, by distributing the content data in which the user character of the related SP user who has newly joined is placed in the virtual space of the specified room, the user character of the main or subject related SP user is reflected and can be displayed in the second position in the virtual space of each room on the user terminal of the user who has entered the specified room.

[0170] By the related SP user finally selecting the provisionally selected room, the user character of the related SP user is displayed in the predetermined room as described above. The predetermined room in which the user character of the related SP user is displayed is determined according to the type of content. For example, in the case of live content, all of the multiple rooms corresponding to the live content are determined as the predetermined room, and the user character of the related SP user is mirrored in each of the multiple rooms and reflected in each room. In addition, in the case of fan meeting content, for example, the room finally selected by a specific talent is determined as the predetermined room, and the user character of the related SP user is reflected only in the room. In addition, even after the final selection, the final selection may be cancelled and another room may be provisionally selected to make the final selection (change the selected room). After the final selection, the final selection may be cancelled, and during the period from the provisional selection to the final selection, in the case of live content, the display of the user character of the related SP user may be maintained, and in the case of fan meeting content, for example, the user character of the related SP user may be hidden by canceling the final selection, and then reflected in the finally selected room.

[0171] The comment history of the selected room has already been displayed on the user terminal of the related SP user in step S55. The second position is determined to be a position according to the type of the content of the third aspect. The user character corresponding to the related SP user is displayed in a manner (e.g., size, color, etc.) according to the type of the content of the third aspect. The configuration shown in steps S53 to S55 of FIG. 12 may be such that the related SP user tentatively selects the content after the content starts, checks the state including the comment history in the virtual space of the content, and then makes the content appear in the virtual space by making a final selection, and is not executed (cannot be selected again). The configuration shown in steps S53 to S55 of FIG. 12 may be applied to the content of the second aspect described above. In the content of the second aspect, for example, the related SP user tentatively selects the content, checks the state including the comment history in the virtual space of the content, and then makes the content appear in the virtual space by making a final selection.

[0172] In step S56, it is determined whether a comment has been posted in any room, i.e., whether comment posting information has been received, regardless of whether the room is one selected and entered by a related SP user. If it is determined that the comment posting information has not been received, the comment control process is terminated. On the other hand, if it is determined that the comment posting information has been received, in step S57, it is determined whether the comment posting user is a user who satisfies the prohibition condition for the type of related SP user related to the content, based on the NG related information in FIG. 7(c). If it is determined in step S57 that the comment posting user is a user who satisfies the prohibition condition for the type of related SP user, the comment control process is terminated. On the other hand, if it is determined in step S57 that the comment posting user is not a user who satisfies the prohibition condition for the type of related SP user, in step S58, it is determined whether multiple related SP users related to the content are defined.

[0173] If it is not determined in step S58 that multiple related SP users have been defined, it is determined in step S59 whether the received comment includes a default NG for the type of related SP user shown in Figure 7(b) or an individual NG for the related SP user shown in Figure 7(c).

[0174] When it is not determined in step S59 that the comment identified from the comment posting information includes neither the default NG for the type of the related SP user nor the individual NG for the related SP user, it is determined in step S60 whether the received comment includes the default NG common to all users shown in FIG. 7(a). When it is not determined in step S60 that the default NG common to all users is included, the received comment is added to and updated in the comment history of the room in which the comment posting user enters in step S61. In step S62, comment information for identifying the received comment is distributed to the user terminals (excluding the user terminal of the comment posting user) of users participating in the same room (the room in which the comment posting user enters). This allows the posted comment to be reflected in the virtual space of the same room as the comment posting user. As described above, in the user terminal of the comment posting user, the comment is reflected in the virtual space of the room displayed on the user terminal of the comment posting user at the time the comment is entered.

[0175] On the other hand, when it is determined in step S60 that the comment contains a default NG common to all users, the comment control process is terminated. This is for the same reason as explained in step S38 of Fig. 10. Depending on the type of content in the third mode, for example, when it is determined in step S60 that the comment contains a default NG common to all users, the same process as steps S21 to S23 of Fig. 8 may be performed to reflect the comment with the message portion corresponding to the default NG converted to obscured characters, and to notify the posting user of the comment.

[0176] Returning to step S59, when it is determined that the received comment contains the default NG for the related SP user type or an individual NG for the related SP user, the NG-related information of the comment posting user is updated in step S66, regardless of whether the related SP user is actually participating in the content, and regardless of whether the comment is posted by a user who is in the same room as the related SP user even if the related SP user is participating. This makes it possible to identify, from the NG-related information of the comment posting user, the NG words contained in the comment and the related SP users who set the NG words as NG words that restrict those NG words (including when they are set as NG by type) as NG history.

[0177] Depending on the type of content of the third aspect, for example, when it is determined in step S59 that the comment identified from the comment posting information includes the default NG for the type of related SP user or the individual NG for the related SP user, the restriction control may be varied depending on whether or not the related SP user actually participates in the content. For example, when the related SP user does not actually participate in the content, the same process as steps S21 to S22 in Fig. 8 may be performed to reflect the comment in which the message portion corresponding to the NG word is converted to obscured characters, and then the process may proceed to step S66, whereas when the related SP user actually participates in the content, the comment itself may not be reflected and the process may proceed to step S66. This allows the degree of restriction or limitation to be varied depending on whether or not the related SP user actually participates.

[0178] In step S67, it is determined whether or not the prohibition condition for the related SP user is satisfied based on the NG related information of the comment posting user. If it is determined in step S67 that the prohibition condition is not satisfied, the comment control process is terminated. On the other hand, if it is determined in step S67 that the prohibition condition is satisfied, the prohibited condition information is updated in step S68 to specify the type of the related SP user that satisfies the prohibition condition. As a result, in the virtual space of the content related to the type of SP user specified from the prohibited condition information, the comment posting user is prohibited from posting a comment.

[0179] Returning to step S58, if it is determined that multiple related SP users have been defined, then in step S65 it is determined whether or not the received comment includes the default NG for the related SP user type shown in Fig. 7(b). This is for the same reason as explained in step S43 of Fig. 10. If it is not determined in step S65 that the received comment includes the default NG for the related SP user type, then the process proceeds to step S60, and if it is determined that the received comment includes the default NG for the related SP user type, then the process proceeds to step S66.

[0180] Fig. 13 is a diagram for explaining a display example of a user terminal during content distribution in the third mode. Fig. 13 shows a display example of the user terminals of multiple users participating in live content of a talent X among the content in the third mode. In the live content, for example, as shown in Fig. 13(a1), a user character of the talent X who is the main character is placed in the central region of the screen, and a predetermined number of comment histories posted most recently to the room in which the user of the user terminal is currently present are displayed in the left region of the screen. In the live content, the user character of the talent X and the like are mirrored and reflected in all of the multiple rooms corresponding to the content.

[0181] Fig. 13(a1) shows an example of a display on a user terminal of a user A1 who has entered the same room as the room selected by the talent X, and Fig. 13(a2) shows an example of a display on a user terminal of a user G1 who has entered the same room as the room selected by the talent X. It is assumed that users A1 to Z1 have entered the room selected by the talent X, and the comment history shown in Fig. 13(a1) shows that comments were posted in the order of users A1, B1, C1, D1, and E1.

[0182] On the other hand, Fig. 13(a3) and Fig. 13(a4) show examples of displays on user terminals of users who have entered a room different from the room selected by the talent X. As shown in Fig. 13(a3), it is assumed that users A2 to Z2 have entered Room 1, which is different from the room selected by the talent X, and the comment history shows that comments have been posted in the order of users A2, B2, C2, D2, and E2. Also, as shown in Fig. 13(a4), it is assumed that users A3 to Z3 have entered Room 2, which is different from the room selected by the talent X, and the comment history shows that comments have been posted in the order of users A3, B3, C3, D3, and E3.

[0183] In such a situation, as shown in FIG. 13(a2), a case will be described in which a comment containing an NG word set by the talent X is posted from a user G1 who is in the same room as the room selected by the talent X. As described above, in the user terminal of the user G1 who posted the comment, the posted comment is reflected in the virtual space regardless of whether or not the comment contains an NG word when posted. On the other hand, in the user terminals of users (including the talent X) who are in the same room as the user who posted the comment, the posted comment is reflected in the virtual space by receiving the comment information transmitted in step S62 of FIG. 12. However, since the comment posted by the user G1 contains the NG word set by the talent X, the determination is YES in step S59 of FIG. 12, and the comment information is not transmitted in step S62 of FIG. 12. For this reason, even in the user terminals of users who are in the same room as the user G1, the comment from the user G1 is not displayed as shown in FIG. 13(a1). Furthermore, for user terminals of users who are in a room other than that of user G1, comments from user G1 will not be displayed, as shown in Figures 13(a3) and 13(a4), regardless of whether the comment posted by user G1 contains NG words.

[0184] Figures 13(b1) to 13(b4) explain a situation immediately before the comment from user G1 shown in Figure 13(a2) is posted, where user G2, who is in room 1 different from the room selected by talent X, posts a comment containing NG words set by talent X. As shown in Figure 13(b3), in the user terminal of user G2 who posted the comment, the posted comment is reflected in the virtual space regardless of whether the comment contains NG words or not.

[0185] On the other hand, in the user terminal of a user who enters the same room as the user who posted the comment, the posted comment is reflected in the virtual space by receiving the comment information transmitted in step S62 in FIG. 12. However, since the comment posted by user G2 contains the NG word set by talent X, the result of the determination in step S59 in FIG. 12 is YES, and the comment information is not transmitted in step S62 in FIG. 12. Therefore, even in the user terminal of a user who enters the same room as user G2, the comment from user G2 is not displayed as shown in FIG. 13(b4). Note that, in the user terminal of a user who enters a room different from user G2, regardless of whether the comment posted by user G2 contains the NG word, the comment from user G2 is not displayed as shown in FIG. 13(b1) and FIG. 13(b2).

[0186] <Examples of specific configurations and effects> (1-1) In the above-mentioned embodiment, when any of the contents of the first aspect is being distributed and it is determined in step S15 of Fig. 8 that the SP user is not participating in the virtual space of the content, even if the posted comment contains an NG word set for any of the SP users, the received comment is reflected in the virtual space in step S20 of Fig. 8. In contrast, when any of the contents of the first aspect is being distributed and it is determined in step S15 of Fig. 8 that the SP user is participating in the virtual space of the content (including after the SP user changes from not participating to participating), if the posted comment contains an NG word set for the participating SP user, the result in step S17 of Fig. 8 is YES, and the reflected comment is restricted from being reflected in the virtual space. This makes it possible to appropriately restrict the reflection of a comment containing an NG word set for the SP user depending on whether the SP user is included in the virtual space of the content or not.

[0187] (1-2) In the above-mentioned embodiment, comments posted in content are added to and updated in the comment history in step S19 in Fig. 8, when a new user joins the content in step S12 in Fig. 8, comment history information is output to the user terminal of the new user to make the comment history displayable, and when an SP user who has not participated in the content newly joins, comments including NG words set for the SP user are deleted from the comment history in step S13 in Fig. 8, and the comment history information after deletion and update is output. This makes it possible to prevent a comment history including NG words from being reflected and displayed on the user terminal of the SP user when the new SP user joins.

[0188] (1-3) In the above-described embodiment, an example was shown in which the NG setting unit 253 sets a NG word candidate requested by an SP user participating in the virtual space of a certain content (including the SP user himself / herself distributing) as the NG word of the SP user without waiting for the setting from the administrator. Also, an example was shown in which the input information sending unit 356 applies for setting an NG word by dragging and inverting a message part to be a NG word candidate among comments reflected as a comment history in the virtual space of the content in which the SP user himself / herself participates. This reduces the effort required for setting NG words and improves the convenience of the SP user.

[0189] (2-1) In the above-described embodiment, when a comment including an NG word set for an SP user is posted from a plurality of users participating in the content of the first mode, who are not related to the SP user and do not satisfy the special condition for the SP user, if the SP user is not actually participating, the comment is reflected in the virtual space of the content in step S20 of Fig. 8. On the other hand, when a comment including an NG word set for the SP user is posted from a plurality of users participating in the content of the second mode and third mode, who are related to the SP user and satisfy the special condition for the SP user, the reflection of the comment including the NG word in the virtual space of the content is restricted by, for example, YES being determined in step S37 of Fig. 10, regardless of whether the SP user is actually participating. This makes it possible to appropriately restrict the reflection of the NG word set for the SP user depending on the type of content.

[0190] (2-2) In the above-mentioned embodiment, as examples of content that satisfies the special condition, content that the related SP user appears in and distributes independently, and content that the related SP user does not appear in but that the fans of the related SP user gather to communicate with each other are given. In either case, it is possible to prevent a situation in which NG words are reflected before the related SP user is included in the content, or in the case of content that is previously determined as related to the SP user, it is possible to prevent a situation in which NG words are reflected.

[0191] (2-3) In the above-described embodiment, for example, the content related to the SP user belonging to SP1 and the content related to the SP user belonging to SP2 include different words as NG words. This makes it possible to appropriately differentiate NG words according to the type of related SP user and the type of content.

[0192] (3-1) In the above-described embodiment, when it is determined that the answer is YES in step S37 in Fig. 10, the reflection of the received comment is restricted, and the NG-related information for each user is updated in step S44 in Fig. 10. Also, when it is determined that the comment posting user is a user who satisfies the prohibition condition for the type of related SP user based on the NG-related information in step S35 in Fig. 10, the reflection of the comment is restricted regardless of whether the comment contains an NG word or not, and whether the SP user who caused the prohibition condition to be satisfied is participating or not. In this way, the NG-related information updated for each user is utilized in content related to SP users belonging to the same type, and it is possible to restrict the reflection of comments from prohibited users who satisfy the prohibition condition according to the NG-related information.

[0193] (3-2) In the above-described embodiment, for example, in a situation where a prohibited user who satisfies the prohibition conditions for SP1 is included among users participating in content related to SP users belonging to SP2, when a comment is posted from the prohibited user, the comment from the prohibited user can be reflected if the prohibition conditions for SP2 are not satisfied. This prevents the NG-related information updated for each user from being utilized or used for content related to SP users belonging to different types, and prevents excessive restrictions on reflection.

[0194] (4-1) In the above-described embodiment, when a comment including an NG word set for an SP user is posted to content that satisfies a special condition for the SP user, the reflection of the comment is restricted, and the type NG preset for the type of SP user includes different words for an SP user belonging to the type SP1 and an SP user belonging to the type SP2, for example. This makes it possible to appropriately restrict words according to the type of SP user without the trouble of setting NG words.

[0195] (4-2) In the above-described embodiment, for example, in a situation where SP users belonging to the SP1 type and SP users belonging to the SP2 type are defined as related SP users having relevance to the content, reflection is restricted based on the NG type, unlike the individual NG words set individually by each of the multiple SP users, as illustrated in step S43 of Fig. 10. In this way, the process (restriction control) for restricting reflection can be made different depending on whether multiple related SP users are included.

[0196] (5-1) In the above-mentioned embodiment, in the third aspect of the content in which multiple rooms (multiple virtual spaces) are prepared to provide one piece of content, when a comment containing a NG word is posted in any of the rooms, the reflection of the comment is restricted regardless of whether the comment was posted in a room selected by the SP user related to the content. This makes it possible to appropriately restrict the reflection of comments containing NG words even in the third aspect of the content.

[0197] (5-2) In the case of live content in the above-mentioned embodiment, an example was shown in which a user character corresponding to a related SP user is displayed in all of the multiple rooms corresponding to the live content, regardless of whether the room is selected by the related SP user. This allows users entering any of the rooms to recognize and confirm the user character corresponding to the related SP user, creating a sense of unity in all the rooms.

[0198] (5-3) In the case of the fan meeting content in the above-mentioned embodiment, an example was shown in which a user character corresponding to a related SP user is displayed in a room selected by the related SP user. This can increase the sense of expectation and premium feeling for the user character corresponding to the related SP user to be displayed.

[0199] (5-4) In the above-described embodiment, as shown in step S55 of Fig. 12, the related SP user can check the state of the provisionally selected room, including the comment history. Also, as shown in step S54 of Fig. 12, the user character corresponding to the related SP user is not displayed until the related SP user makes a definite selection. This allows the user character to understand the state of the room without being recognized by the user who has entered the room, and can use this as a reference for deciding whether or not to make a definite selection and enter the room.

[0200] (5-5) In the above-described embodiment, when distribution server 100 selects the room to be provisionally selected first, it may select the room with the largest number of users who are currently in the room, or may randomly select the room from among rooms with a predetermined number of users (e.g., 20) or more. This makes it easier to grasp the degree of interaction and excitement in the provisionally selected room from the status of comment postings, etc.

[0201] (5-6) In the above embodiment, an example was shown in which a certain room is provisionally selected, and after checking the inside of the room, another room is provisionally selected to change the room to be checked, or even after a certain room is finally selected, the final selection can be cancelled and another room is provisionally selected to make a final selection (change the selected room). This allows the rooms to be checked to be changed one after another, improving the convenience of related SP users.

[0202] (6) In the above embodiment, the users having a specific relationship are exemplified as participating users (users who participate in a group of a certain content) associated with a common content (group). This makes it possible to restrict the reflection of NG words between users associated with the common content.

[0203] (7) In the above-mentioned embodiment, during the content distribution of the first mode, when a received comment includes a default NG common to all users, the default NG in the comment is obscured in step S22 of Fig. 8 to reflect anything other than the default NG, and when the received comment includes an NG word set for an SP user participating in the comment, the result of the determination in step S17 of Fig. 8 is YES, and the reflection of the comment itself including the NG word is restricted. In this way, by restricting the reflection of the predetermined default NG common to all users to a minimum extent, it is possible to prevent the occurrence of inconveniences such as restricting the reflection of comments themselves including words that are not set as restricted by the SP user, which makes it impossible to hold a conversation.

[0204] (8) In the above-described embodiment, during the second and third aspects of content distribution, when it is determined in step S37 of FIG. 10 that a comment identified from the comment posting information contains a default NG for the type of related SP user or an individual NG for the related SP user, and when the related SP user is not actually participating in the content, a process similar to steps S21 to S22 of FIG. 8 is performed to reflect the comment in which the message portion corresponding to the NG word is converted to obscured characters, and then the process proceeds to step S44. Also, when it is determined in step S37 of FIG. 10 that a comment identified from the comment posting information contains a default NG for the type of related SP user or an individual NG for the related SP user, and when the related SP user is actually participating in the content, the process proceeds to step S44 without reflecting the comment itself. This allows the degree of restriction to be varied depending on whether the related SP user is actually participating during the second and third aspects of content distribution.

[0205] (9) In the above-described embodiment, an application for setting a new NG word is made in response to an operation from an SP user, and if the application is approved by the administrator, the candidate is set as an individual NG word for the SP user by the NG setting unit 253. This prevents a proliferation of NG words, since words approved by the administrator are set as NG words.

[0206] (10) In the above-described embodiment, as shown in Fig. 8 and the like, the NG words include a default NG common to all users that notifies a user who posted a comment containing the word that its reflection has been restricted when its reflection has been restricted, and an individual NG that does not notify the user that its reflection has been restricted, and in step S23 of Fig. 8, a process is performed to notify a user who posted a comment containing the default NG common to all users that its reflection has been restricted because it is NG. This makes it possible to prevent the default NG common to all users from being posted repeatedly.

[0207] (11) In the above-described embodiment, the user terminal of the user who posted the comment reflects the comment regardless of whether the comment contains NG words and outputs the comment posting information (e.g., see FIG. 9(d1) etc.), and the distribution server 100 outputs comment information for comments that do not contain NG words and reflects them in the virtual space of the content, while restricting the reflection of comments that contain NG words by not outputting comment information (e.g., see FIG. 9(d2) etc.). This prevents the user who posted the comment from identifying whether the comment was actually reflected or not, and prevents the NG words from being identified and the comment from being posted in a way that circumvents the restrictions.

[0208] (12) In the above-described embodiment, a common default NG is preset for each type of SP user as shown in Fig. 7(b), and for example, between step S16 and step S17 in Fig. 8, it may be determined whether or not the content contains multiple SP users. In this case, when it is determined that the content does not contain multiple SP users, the process proceeds to step S17. When it is determined that the content contains multiple SP users, it is further determined whether or not the received comment contains a type NG for each of the multiple SP users. When a type NG is not included, the process proceeds to step S18. When a type NG is included, the reflection is restricted and the process proceeds to step S24. This can prevent the number of reflected comments from becoming too small when multiple SP users are included.

[0209] (13) In the above-described embodiment, when a related SP user is included among the participating users, the actions that the related SP user can take are different from the actions (e.g., posting a comment) that other users other than the related SP user (general users or other SP users) can take. For example, the related SP user cannot post a comment when he or she is actively distributing content, but can output the movement and sound of a corresponding user character in the virtual space, like an alter ego of the related SP user. This can create cases where the actions that the related SP user and other users can take are different, and each user can take an action appropriate to their position.

[0210] <Modification> Modifications to the above-described embodiment are listed below.

[0211] (1) In the above-described embodiment, an example was described in which, when an SP user newly participates in the virtual space of the content of the first aspect, if a NG word (e.g., individual NG, type NG) set for the SP user is included in the comment history in step S13 of Fig. 8, the comment including the NG word is deleted from the comment history and comment history information for identifying the updated comment history is output in step S12. However, this is not limited to the above, and when an SP user newly participates in the virtual space of the content of the first aspect, the comment history may be updated to one in which comments corresponding to actions belonging to the first type are maintained while comments corresponding to actions belonging to the second type are deleted, depending on the type of NG word set for the SP user, and comment history information for identifying the updated comment history may be output. For example, among the NG words set for an SP user, the type NG set for the type of the SP user may be set as a first type NG word, and the individual NG set by the SP user may be set as a second type NG word, and when the SP user newly participates in the virtual space of the content of the first aspect, the comments including the type NG word of the first type may be maintained, while the comments including the individual NG word of the second type may be updated to a deleted comment history, and comment history information for identifying the updated comment history may be output. This allows for more detailed discrimination between reflecting or restricting according to the type of NG word when the SP user newly participates in the virtual space of the content of the first aspect. Note that the first type NG word and the second type NG word are not limited to this, and for example, a first rank and a second rank may be set for each NG word according to the meaning of the word when the NG word is set, and the NG word set to the first rank may be set to the first type NG word, and the NG word set to the second rank may be set to the second type NG word.

[0212] (2) In the above embodiment, an example was described in which users who participate in a group of content that can be viewed, experienced, etc., are users who have a specific relationship. However, the present invention is not limited to this. For example, instead of displaying a virtual space or a user character, users who participate in a message sending / receiving group (e.g., a group chat, a mailing list, etc.) set so that messages can be sent and received between a plurality of people may be users who have a specific relationship. In addition, in content in which a user character corresponding to a user placed in a virtual space is moved according to the operation of the user, a user whose corresponding user character is placed within a predetermined range may be a user who has a specific relationship. The predetermined range may be, for example, within a circle with a radius of 10 m in the virtual space, or a range that changes each time so as to include a predetermined number of users (e.g., 20 people, 100 people, etc.), or may be determined differently depending on the type of content or virtual space. This makes it possible to restrict the reflection of NG words between users who participate in the same content and whose user characters are placed within a predetermined range, thereby preventing the restriction range from becoming too large.

[0213] (3) In the above embodiment, the distribution server 100 restricts the reflection of individual NG words set for SP users, whereas an example has been described in which NG words for individual general users who are not SP users cannot be set or restricted for the general users. However, it is also possible to allow general users who are not SP users to set NG words for individual general users upon request from the general users to set NG words. In this case, the distribution server 100 may restrict the reflection of NG words for individual general users only in host rooms (virtual spaces) that are related to the general users, such as rooms opened (hosted) by the general users themselves, and in which other users (e.g., friend users) can participate. This makes it possible to prevent NG words set for general users from being excessively restricted from being reflected even when they are not related to the general users.

[0214] (4) In the above-mentioned embodiment, as shown in step S18 of Fig. 8, step S35 of Fig. 10, step S57 of Fig. 12, etc., it is determined whether or not the comment posting user is a user who satisfies the prohibition condition for the type of related SP user (hereinafter referred to as SP1) based on the NG related information of Fig. 7(c), and if the user satisfies the prohibition condition (hereinafter referred to as a prohibited user), reflection of the comment posted by the prohibited user is restricted regardless of whether or not the comment contains an NG word or whether or not an SP user who triggers the satisfaction of the prohibition condition (for example, an SP user whose number of restrictions has reached a predetermined number, hereinafter referred to as a prohibited SP user) participates. On the other hand, an example has been described in which, when a related SP user who is related to the content viewed, experienced, etc. is a user of a type (hereinafter referred to as SP2) different from the type that satisfies the prohibition condition, reflection of the comment posted by the prohibited user is not restricted just by satisfying the prohibition condition. In this case, it is possible to notify the related SP user of SP2, which is related to the content that the prohibited user is viewing or experiencing, of information that enables the prohibited SP user to identify the prohibited SP user who has satisfied the prohibited condition (for example, the distribution server 100 may output information to display a message such as "This user has a predetermined number of NGs against prohibited SP users belonging to SP1" on the user terminal of the related SP user). It is also possible to notify the related SP user of SP2, which is related to the content that the prohibited user is viewing or experiencing, of information that enables the prohibited word that has satisfied the prohibited condition and is restricted from being reflected, to be identified (for example, the distribution server 100 may output information to display a message such as "The following are NG words posted by the prohibited user..." on the user terminal of the related SP user). This makes it possible to call attention to the related SP user of SP2.

[0215] In addition, if the above-mentioned prohibited user satisfies the prohibited conditions for a predetermined number or more (e.g., two, three, etc.) of types by participating in content related to the related SP users of SP2 and posting NG words, thereby satisfying the prohibited conditions for the related SP users of SP2, it is possible to restrict the reflection of comments posted by the prohibited user in the related content of a type that does not satisfy the prohibited conditions. In this way, if the prohibited conditions are satisfied for a predetermined number or more types, the user is recognized as clearly malicious, and the prohibited user is prevented from posting comments regardless of the type of related SP user, thereby preventing the damage from spreading.

[0216] In addition, the prohibited conditions satisfied by the prohibited user may be lifted (for example, the number of restrictions may be reset) in response to an operation by the prohibited SP user or the administrator that triggers the satisfaction of the prohibited conditions. This prevents the situation in which the prohibited conditions are satisfied indefinitely from continuing, thereby preventing the prohibited user from continuing to be restricted from posting comments.

[0217] (5) In the above embodiment, an example was described in which an individual NG can be set based on a request to set a NG word in response to an operation from the SP user, while a type NG that is the default for each type of SP user cannot be changed. This allows individual NG to be customized according to the SP user's will, improving convenience, while making type NG unchangeable, making it easier for the administrator to manage the restriction level by type NG. However, this is not limited to this, and type NG that is the default for each type of SP user may also be set for each SP user according to an operation from the SP user. In this case, for example, after the type NG that is the default for each type of SP user set by the administrator is uniformly reflected as NG information for each SP user (for example, type NG is stored in correspondence with each user information in FIG. 7(c)), not only individual NG but also type NG stored in correspondence with each user information may be customized (such as setting to be not subject to restriction) based on a request to set a NG word in response to an operation from the SP user. This allows not only individual NG but also type NG to be customized according to the SP user's will, improving convenience.

[0218] (6) In the above-described embodiment, posting of a comment is given as an example of an action that a user can take and an action that is subject to regulation. However, the actions that a user can take and the actions that are subject to regulation are not limited to this, and instead of or in addition to this, for example, an action of moving the position, direction, and tilt of a virtual camera that is placed in a virtual space and can be operated by a user, an action of changing a decorative object (e.g., a costume object) of a user character placed in a virtual space, an action of emoting, an action of discarding an owned object, an action of providing money, a game value, a privilege, etc. may be appropriately set.

[0219] Regarding the act of changing the position, direction, and inclination of the virtual camera, the action to be restricted is, for example, restricting the entry position of the virtual camera to be outside a predetermined range (stage), restricting it to a predetermined direction, etc. Regarding the act of changing the decorative objects (e.g., clothing objects) of the user character placed in the virtual space, the action to be restricted is, for example, changing to a clothing object that stands out more than the content distributor, changing to a clothing object that is more revealing, etc.

[0220] For the act of emoting, the actions to be restricted are, for example, an action of attacking a fallen user object, or an action of repeating the same action. For the act of discarding a owned object, the actions to be restricted are, for example, an action of discarding an object provided by an SP user in content in which the SP user is a related SP user. For the act of providing money, play value, benefits, etc., the actions to be restricted are, for example, an action of providing a benefit to only one SP user in content in which multiple SP users participate. Note that the actions to be restricted are not limited to these, as they are appropriately set by the user who sets them, as in the above-mentioned embodiment.

[0221] (7) In the above-described embodiment, as an example of satisfying the prohibition condition in step S25 of Fig. 8, the number of times that NG words have been posted to the SP user has reached a predetermined number of times, but the present invention is not limited to this as long as the judgment is based on NG-related information. For example, a rank according to the degree of influence on NG words (for example, NG words that satisfy the prohibition condition in one posting, or NG words that satisfy the prohibition condition in three postings, etc.) may be set, and whether or not the prohibition condition is satisfied may be judged based on other parameters such as NG-related information and rank. In addition, in the above-described embodiment, an example of judging whether or not the prohibition condition is satisfied based on NG-related information for one SP user is shown, but the present invention is not limited to this, and the judgment may be based on NG-related information for SP users of the same type (for example, the judgment is based on the total number of NG posts for SP user SP1) or the judgment is based on NG-related information for all SP users regardless of the type (for example, the judgment is based on the total number of NG posts for all SP users).

[0222] In addition, in the above-described embodiment, an example was described in which NG-related information is updated in step S24 when a type NG or individual NG is included in step S17 of Figure 8, etc., but this is not limited to the above, and NG-related information may be updated in step S24 only when a type NG or individual NG is included in step S17 of Figure 8, etc.

[0223] (8) In the above-described embodiment, an example of determining whether or not a set NG word is included in step S17 in FIG. 8 or the like has been described. In determining whether or not a NG word is included, it may be determined whether or not the set NG word itself is included, or alternatively or in addition to this, it may be determined whether or not a word related to the set NG word (action related to the set action) is included. Words related to the set NG word may include, for example, words that partially match the set NG word, words that have the same meaning as the set NG word, words that utilize the set NG word (for example, words that have been changed such as 5-step conjugation), and words that do not care about the difference between full-width and half-width.

[0224] (9) In the above-described embodiment, an example was described in which the distribution server 100 is capable of providing content of the first to third aspects, but this is not limited thereto, and the distribution server 100 may be capable of providing content of any one aspect, or of providing content of two aspects, or of providing content of another aspect as well.

[0225] In the above-mentioned embodiment, an example was described in which, during any of the content distributions of the first aspect, when the SP user changes from not participating to participating, the reflection of NG words set for the SP user is restricted. Here, when the participating SP user exits, the restriction on the reflection of NG words set for the SP user may be lifted. Also, assuming a temporary exit, the restriction on the reflection of NG words set for the SP user may be continued. In this case, the restriction on the reflection of NG words set for the SP user may be continued until a predetermined period (e.g., 5 minutes) has elapsed since the SP user exited, and the restriction may be lifted after the predetermined time has elapsed.

[0226] In the above-mentioned embodiment, an example was described in which the reflection of NG words set for a related SP user is restricted during content distribution in either the second or third mode, regardless of whether the related SP user is participating or not. Here, even if the related SP user leaves after participating, the restriction on the reflection of NG words set for the related SP user may be continued. In addition, in the case of a complete exit, the restriction on the reflection of NG words set for the related SP user may be lifted, and in this case, the restriction on the reflection of NG words set for the SP user may be continued until a predetermined period (e.g., 5 minutes) has elapsed since the related SP user left, and the restriction may be lifted after the predetermined time has elapsed.

[0227] [Software implementation example] The various control blocks of the control unit of a computer such as a server or a terminal in the above-mentioned embodiment may be realized by a logic circuit (hardware) formed in an integrated circuit (IC chip) or the like, or may be realized by software using a CPU (Central Processing Unit). In the case where the control block is realized by software using a CPU, the computer equipped with the control unit includes a CPU that executes instructions of a program, which is software that realizes each function, a ROM (Read Only Memory) or a storage device (these are referred to as "recording medium") in which the program and various data are recorded so as to be readable by the computer (or CPU), and a RAM (Random Access Memory) in which the program is expanded. The object of the present invention is achieved by the computer (or CPU) reading and executing the program from the recording medium. As the recording medium, a "non-transient tangible medium", for example, a tape, a disk, a card, a semiconductor memory, a programmable logic circuit, etc., can be used. The program may be supplied to the computer via any transmission medium (such as a communication network or a broadcast wave) capable of transmitting the program. Note that one aspect of the present invention may also be realized in the form of a data signal embedded in a carrier wave in which the program is embodied by electronic transmission.

[0228] The embodiments disclosed herein should be considered to be illustrative and not restrictive in all respects. The scope of the present invention is defined by the claims, not the above description, and is intended to include all modifications within the meaning and scope of the claims. [Explanation of symbols]

[0229] 1 communication system, 2 network, 100 distribution server, 200 administrator terminal, 300 user terminal, 400 distribution user terminal

Claims

1. A program that can reflect actions received from multiple computers operated by multiple users to the multiple computers in a manner that each of the multiple users can recognize, Computers, When a restricted action is received from any of multiple computers operated by multiple users who enter any of the multiple virtual spaces, including a first virtual space relating to a first specific user and a second virtual space relating to a second specific user, it functions as a means to perform processing to restrict the reflection of said restricted action. A program in which the regulated actions pre-configured in the first virtual space include actions that are different from the regulated actions pre-configured in the second virtual space.

2. The computer, This setting means allows actions in response to operations from the aforementioned specific user to be set as new restricted actions. The program according to claim 1, wherein the setting means does not allow setting changes that exclude actions that are subject to restrictions and are pre-configured for a specific user from being subject to restrictions.

3. The computer, This setting means allows actions in response to operations from the aforementioned specific user to be set as new restricted actions. The program according to claim 1, wherein the setting means also allows a setting change to exclude from restriction actions that are pre-configured for the specific user.

4. A method for reflecting actions received from multiple computers operated by multiple users in a manner that each of the multiple users can recognize, The system includes a step in which, when a restricted action is received from any of multiple computers operated by each of multiple users entering any of multiple virtual spaces, including a first virtual space relating to a first specific user and a second virtual space relating to a second specific user, the system can perform processing to restrict the reflection of said restricted action. A method wherein the regulated actions pre-configured in the first virtual space include actions that are different from the regulated actions pre-configured in the second virtual space.

5. A system that can reflect actions received from multiple computers operated by multiple users to the multiple computers in a manner that each of the multiple users can recognize, The system includes means for performing processing to restrict the reflection of a restricted action when a restricted action is received from any of multiple computers operated by multiple users who enter any of multiple virtual spaces, including a first virtual space relating to a first specific user and a second virtual space relating to a second specific user. A system in which the regulated actions pre-configured in the first virtual space include actions that are different from the regulated actions pre-configured in the second virtual space.