Information processing system, information processing method, and program
The system personalizes banner display in video distribution systems based on user history to enhance user interaction and transitions to associated screens.
Patent Information
- Application Number
- JP2025119656
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-07-16
- Publication Date
- 2025-09-29
AI Technical Summary
In video distribution systems, banners are uniformly displayed by administrators, limiting user interaction and transition opportunities to associated screens.
An information processing system that manages video distribution and banner display based on user behavioral history, selecting banners that match user history data to increase engagement.
Increases user interaction with banners and transitions to associated screens by personalizing banner display according to user behavior.
Smart Images

Figure 2025142059000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing device, an information processing method, and a program. [Background technology]
[0002] A video distribution system that distributes videos including animations of avatar objects based on the movements of a broadcasting user has been known (see, for example, Patent Document 1). In addition to video distribution, a system has been proposed that allows a user's avatar to move freely in a virtual space. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2015-184689 Summary of the Invention [Problem to be solved by the invention]
[0004] In video distribution systems, banners with associated links to other websites or to other pages within the same website may be displayed. In most cases, the banners to be displayed are uniformly determined by an administrator who manages the display of the banners or a requester who requests the administrator to display the banners, depending on the time of display.
[0005] However, if a banner can be displayed according to the user, it is expected that there will be an increase in opportunities for the user to select a banner and transition to a screen or the like associated with the banner. [Means for solving the problem]
[0006] An information processing device that solves the above problem comprises: a management unit that manages the distribution of videos including animations of avatar objects corresponding to users; a history recording unit that acquires history data indicating the user's behavioral history regarding the distribution or viewing of the videos from a user device used by the user and records the acquired history data in a memory unit; a history acquisition unit that acquires, from the history data, the user's history data associated with a selection screen selected by the user; a condition identification unit that identifies each banner display condition corresponding to a plurality of banners associated with the selection screen; a determination unit that determines, from the identified banner display conditions, a condition that matches the acquired history data; and a banner selection unit that selects, from the plurality of banners, a banner that corresponds to the banner display condition that matches the history data and transmits drawing data of the banner to the user device.
[0007] An information processing method for solving the above problem includes the steps of: one or more computers managing the distribution of videos including animations of avatar objects corresponding to users; acquiring historical data indicating the user's behavioral history regarding the distribution or viewing of the videos from a user device used by the user and recording the data in a memory unit; acquiring, from the historical data, the user's historical data associated with a selection screen selected by the user; identifying banner display conditions corresponding to multiple banners associated with the identified selection screen; determining, from the identified banner display conditions, which conditions match the acquired historical data; and selecting, from the multiple banners, a banner corresponding to the banner display condition that matches the historical data, and transmitting drawing data of the banner to the user device.
[0008] A program for solving the above problem causes one or more computers to execute the steps of sending historical data indicating a user's behavioral history regarding video distribution or viewing to a server, receiving from the server drawing data of a banner associated with a plurality of selection screens selectable by the user, the banner display conditions of which match the user's historical data, recording the drawing data in a memory unit, and displaying the banner on the selection screen using the received drawing data.
[0009] An information processing method for solving the above problem includes the steps of one or more computers transmitting history data indicating a user's behavioral history regarding video distribution or viewing to a server, receiving from the server drawing data of a banner associated with a plurality of selection screens selectable by the user, the banner display conditions of which match the user's history data, and recording the drawing data in a memory unit, and displaying the banner on the selection screen using the received drawing data. [Effects of the Invention]
[0010] According to the present invention, it is possible to increase the opportunities for a user to select a banner and transition to a screen or the like associated with the banner. [Brief explanation of the drawings]
[0011] [Figure 1] FIG. 1 is a schematic diagram showing an information processing system according to a first embodiment. [Figure 2] FIG. 4 is a diagram showing user management data according to the embodiment. [Figure 3] FIG. 3 is a diagram showing viewing history data according to the embodiment. [Figure 4] FIG. 4 is a diagram showing distribution history data according to the embodiment. [Figure 5] FIG. 4 is a diagram showing game history data according to the embodiment. [Figure 6] FIG. 4 is a diagram showing function history data according to the embodiment. [Figure 7] FIG. 4 is a diagram showing lottery history data according to the embodiment. [Figure 8] FIG. 2 is a diagram showing main data according to the embodiment; [Figure 9] 4A and 4B are diagrams showing attached part data and non-attached part data according to the embodiment; [Figure 10] FIG. 4 is a diagram showing banner display data according to the embodiment. [Figure 11] FIG. 4 is a diagram showing lottery data according to the embodiment. [Figure 12] 10 is a flowchart showing the procedure of a banner display process according to the embodiment. [Figure 13] FIG. 4 is a diagram showing a startup screen in the embodiment. [Figure 14] FIG. 3 is a diagram showing an application screen according to the embodiment. [Figure 15] FIG. 3 is a diagram showing an application screen according to the embodiment. [Figure 16] FIG. 3 is a diagram showing an application screen according to the embodiment. [Figure 17] FIG. 2 is a diagram showing a viewing screen in the embodiment. [Figure 18] 10A and 10B are diagrams for explaining a coordinate system of a virtual space, avatar objects, and banner objects in the second embodiment. [Figure 19] 10A and 10B are diagrams illustrating the relationship between the field of view of an avatar object and a banner object in the embodiment. [Figure 20] FIG. 2 is a diagram schematically showing an avatar object and a banner object in the embodiment. [Figure 21] FIG. 2 is a diagram schematically showing an avatar object and a banner object in the embodiment. [Figure 22] FIG. 4 is a diagram showing display request data according to the embodiment; DETAILED DESCRIPTION OF THE INVENTION
[0012] (First embodiment) Hereinafter, a first embodiment of an information processing system, a program, an information processing method, a server, and an information processing method for a server will be described.
[0013] The information processing system is a system that displays a virtual space image including an avatar object corresponding to a user and a banner that provides information to the user on a user device used by the user. The banner here is an image displayed in the virtual space, and when selected by the user, a screen displaying information to be provided to the user is displayed in an area visible to the user. Here, the information processing system is described as an example of a system that distributes a video including an animation of an avatar object corresponding to a user to user devices used by other users.
[0014] <Information Processing System> An information processing system 11 will be described with reference to FIG. 1. The information processing system 11 includes a plurality of user devices 12 and a server 13. The user devices 12 and the server 13 transmit and receive data via a network 14. An application program 220 for viewing and distributing videos is installed on the user device 12. The application program 220 is a program installed on the user device 12. The user device 12 executes the application program 220 based on a user's input operation and receives data necessary for distributing and viewing videos from the server 13. Note that the application program 220 may be a native application program in which the control unit 20 directly performs calculations on an operating system, as described above, or may be a hybrid application that, in addition to a program installed on the user device 12, displays a web page written in a markup language such as HTML (Hyper Text Markup Language) and using CSS (Cascading Style Sheets), Java (registered trademark), or the like using an in-app browser.
[0015] A user who distributes videos using the application program 220 is called a distributor user, and a user who watches the distributed videos is called a viewing user. Because the application program 220 executes video distribution processing and video viewing processing, a user can be both a distributor user and a viewing user. In other words, a user is a viewing user when watching a video, and a distributor user when distributing a video. Furthermore, the user device 12 used by a distributor user is called a distributor user device 12A, and the user device 12 used by a viewing user is called a viewing user device 12B. When there is no need to distinguish between a distributor user and a viewing user, or between a distributor user device 12A and a viewing user device 12B, they are simply referred to as a user and a user device 12.
[0016] The user device 12 may be a smartphone (multifunction phone), a tablet device, a personal computer, a console game machine, a wearable computer, or an information processing device other than these that can play videos. The wearable computer may be, for example, a head-mounted display worn on the user's head or a glasses-type wearable device, as long as it has a screen on which the user can watch videos. The user device 12 may be a standalone device or may be composed of multiple devices connected to each other so that various data can be transmitted and received between them. An example of the latter user device 12 is a system that performs outside-in tracking.
[0017] The user device 12 includes a control unit 20, a storage 22 (storage medium), and a communication interface (I / F) 23. The control unit 20 includes one or more arithmetic circuits, such as a CPU (Central Processing Unit), a GPU (Graphic Processing Unit), or an NPU (Neural Network Processing Unit). The control unit 20 also includes a memory, which is a main storage device (storage medium) that can read and write data from and to the arithmetic circuits. The memory is composed of a semiconductor memory or the like. The control unit 20 loads an operating system and other programs from the storage 22 or an external storage into the memory, and executes commands retrieved from the memory. The communication I / F 23 can send and receive data to and from the server 13 and other user devices 12 via the network 14. The network 14 includes various networks, such as a local area network and the Internet.
[0018] The storage 22 is an auxiliary storage device (storage medium), such as a magnetic disk, an optical disk, or a semiconductor memory. The storage 22 can also be a combination of multiple storages. The storage 22 stores an application program 220. The storage 22 corresponds to a storage unit.
[0019] The control unit 20 executes each process related to video distribution and each process related to viewing by executing the application program 220. Then, video distribution and video viewing are performed based on the user's input operation on the operation unit 27. Hereinafter, for convenience of explanation, the state in which video distribution is performed will be referred to as the distribution mode, and the state in which videos distributed by other distribution users are viewed will be referred to as the viewing mode.
[0020] The user device 12 also includes a sensor unit 24, a speaker 25, a microphone 26, an operation unit 27 as an input operation unit, and a display 28. At least one of the sensor unit 24, the speaker 25, the microphone 26, the operation unit 27, and the display 28 may be provided as the same device as the control unit 20, or may be provided in a manner connected to the control unit 20.
[0021] The sensor unit 24 is one or more sensors that detect face motion, which indicates a change in the user's facial expression, and body motion, which indicates a change in the relative position of the user's body with respect to the sensor unit 24. Face motion includes movements such as blinking and opening and closing of the mouth. A known sensor unit 24 can be used. One example of the sensor unit 24 includes a ToF sensor that measures the time of flight (Time of Flight) of light irradiated toward the user and reflected from the user's face, a camera that captures the user's face, and an image processing unit that processes the data captured by the camera. The sensor unit 24 may also include an RGB camera that captures visible light and a near-infrared camera that captures near-infrared light. The RGB camera and the near-infrared camera can be, for example, the True Depth sensor in the iPhone X (registered trademark), or a LIDAR (Light Detection and Ranging or Laser Imaging Detection and Ranging) sensor in the iPad Pro (registered trademark), or other ToF sensors installed in smartphones. Specifically, this camera uses a dot projector to project tens of thousands of invisible dots onto the user's face or other surface. It then detects and analyzes the reflected light from the dot pattern to form a depth map of the face and captures an infrared image of the face or other surface, thereby capturing accurate facial data. The processing unit of sensor unit 24 generates various information based on the depth map and the infrared image, compares the information with registered reference data, and calculates the depth of each point on the face (the distance between each point and the near-infrared camera) and positional deviations other than depth.
[0022] The sensor unit 24 may also have a function of tracking not only the user's face but also their hands (hand tracking). The sensor unit 24 may also include a sensor that detects the position or orientation of a human body part other than the hand. The sensor unit 24 may further include a sensor that detects speed or acceleration, such as an acceleration sensor, or a sensor that detects direction or orientation, such as a gyro sensor. The sensor unit 24 may also have a spatial mapping function that recognizes objects in the real space where the user exists based on the detection results of the ToF sensor or other known sensors, and maps the recognized objects on a spatial map. Hereinafter, when face motion detection data and body motion detection data are described without any particular distinction, they will simply be referred to as "tracking data." The image processing unit of the sensor unit 24 may be provided in the control unit 20.
[0023] The speaker 25 converts voice data into voice and outputs it. The microphone 26 inputs voice spoken by the user and converts it into voice data. The display 28 outputs various images in accordance with output instructions from the control unit 20.
[0024] The operation unit 27 may be configured according to the type of user device 12. One example of the operation unit 27 is a touch panel integrated with the display 28. Other examples of the operation unit 27 include operation buttons provided on the housing of the user device 12, a keyboard, a mouse, and a controller operated by the user's hand. The controller may incorporate various known sensors, such as an inertial measurement unit (IMU) including an acceleration sensor and a gyroscope. Another example of the operation unit 27 may be a tracking device that identifies the user's hand movements, eye movements, head movements, and gaze direction. In this embodiment, for example, the user's instructions can be determined based on the user's hand movements, and various operations can be performed, such as starting or ending video distribution, rating messages and videos, and displaying predetermined objects (e.g., gifts, as described below). Note that if the sensor unit 24 also has an input interface function, such as a hand truck function, the operation unit 27 can be omitted.
[0025] <server> Next, the server 13 will be described. The server 13 is used by a service provider or the like that provides a service for distributing video. The server 13 includes a control unit 30, a communication I / F 34, and a storage 35. The control unit 30 has one or more arithmetic circuits. The control unit 30 has the same configuration as the control unit 20 of the user device 12. The communication I / F 34 and the storage 35 have the same configuration as the user device 12. The server 13 may be composed of one device or multiple devices. When the server 13 is composed of multiple devices, the functions of the control unit 30 and the various data stored in the storage 35 are distributed among these devices.
[0026] The storage 35 stores a management program 350. The storage 35 also stores various types of history data indicating the user's behavior history within the application. In addition, the storage 35 stores master drawing data and attribute data for drawing body parts for drawing the avatar body, attached parts to be attached to the avatar body, and non-attached parts other than the attached parts. The storage 35 also stores master data for drawing various objects. The storage 35 corresponds to a storage unit and a lottery object storage unit.
[0027] (Data structure) Next, an example of the configuration of data stored in the storage 35 of the server 13 will be described in detail with reference to FIGS.
[0028] The storage 35 stores user management data 50, viewing history data 51, distribution history data 52, game history data 53, function history data 54, and lottery history data 55. The user management data 50, viewing history data 51, distribution history data 52, game history data 53, function history data 54, and lottery history data 55 constitute history data 60 indicating a user's behavior history. The history data 60 is log data indicating a user's actions within an application. The storage 35 also stores body part data 56, attached part data 57A, and non-attached part data 57B as data related to avatars. The storage 35 also stores banner display data 58 as information related to banners to be displayed in the virtual space. The storage 35 also stores lottery data 59 for conducting lotteries.
[0029] FIG. 2 shows an example of user management data 50. The user management data 50 is data related to each user. The user management data 50 includes a user ID, which is user identification information, coin data, and point data. Coins are a medium that a user can purchase and can be used within the video distribution service. Points are a medium that can be obtained by watching videos, distributing videos, selling items, etc. and can be used within the video distribution service. The user management data 50 may also include an ID associated with an application for performing push notifications, an email address, etc.
[0030] FIG. 3 shows an example of viewing history data 51. Viewing history data 51 is data indicating the viewing history of each user. Viewing history data 51 includes a history generated for one viewing and statistical information about that history. One viewing refers to the period from the start to the end of viewing a video distributed by a broadcasting user. Viewing history data 51 includes, in association with the user ID of the viewing user, a distribution number, the user ID of the broadcasting user, viewing date and time, viewing time, cumulative viewing time, and cumulative viewing count. The distribution number is a number assigned to a video viewed by a user. The user ID of the broadcasting user indicates the user ID of the broadcasting user who distributed the video. The viewing date and time indicates the date and time of viewing. The viewing time indicates the length of time viewed. The cumulative viewing time is the total time the video has been viewed since the viewing user logged in for the first time or registered as a user. The cumulative viewing count is the total number of views since the viewing user logged in for the first time or registered as a user. Note that the cumulative viewing time may be the total viewing time for each broadcasting user. Furthermore, the cumulative number of views may be the total number of views for each broadcast user. For example, if a user associated with viewing history data 51 watched a video distributed by "broadcast user A" twice, each for one hour, "broadcast user A" would be associated with the cumulative viewing time of "120 minutes." Or, "broadcast user A" would be associated with the cumulative viewing count of "two times." Or, if a user watched a video distributed by "broadcast user A" three times, each for 30 minutes, the cumulative viewing time of "90 minutes" would be associated with "broadcast user B." Or, "broadcast user B" would be associated with the cumulative viewing count of "three times."
[0031] Furthermore, the viewing history data 51 may include history related to gift objects. A gift object is an object displayed in a virtual space and provided by a viewing user to a broadcasting user who broadcasts a video. A gift object may be one that can be requested to be displayed without payment, or one that can be requested to be displayed by payment. Alternatively, a gift object may be one for which a fee is paid when the gift object is displayed in response to a display request. When a gift object is displayed in a video, a value corresponding to the type of gift object may be added to the point value or coin value in the broadcasting user's user management data 50. If the viewing history data 51 includes history related to gift objects, this history information may include identification information of the video that was the subject of the display request or the user ID of the broadcasting user who broadcasted that video. Furthermore, the history information related to gift objects may include the type and number of gift objects, the time they were displayed, or the time the display request was sent. In this way, the relationship between the user associated with the viewing history data 51 and the broadcasting user can be identified, making it possible to determine whether the user is a fan of the broadcasting user.
[0032] FIG. 4 shows an example of distribution history data 52. Distribution history data 52 is data indicating each user's video distribution history. Distribution history data 52 includes a history generated for each distribution and statistical information about that history. Distribution history data 52 includes a distribution number, distribution date and time, distribution time, cumulative distribution time, and cumulative number of distributions, associated with the user ID of the broadcasting user. The distribution number is a number assigned to a video. The distribution date and time indicates the date and time when the broadcasting user distributed. The distribution time indicates the length of time the broadcasting user distributed a video. The cumulative distribution time is the total amount of distribution time since the broadcasting user logged in for the first time or registered as a user. The cumulative number of distributions is the total number of times the broadcasting user has distributed since the broadcasting user logged in for the first time or registered as a user. Distribution history data 52 may also include the user ID of the viewing user who requested the display of the gift object. The viewing user's user ID may be associated with the video's distribution number. Alternatively, the distribution history data 52 may include, in association with the user ID of the distribution user, the user ID of the viewing user who sent the display request for the gift object and the number of times that the viewing user made a display request for the gift object.
[0033] FIG. 5 is an example of game history data 53. The information processing system 11 can distribute videos of multiple users playing games simultaneously. Multiple playable games are available. The game history data 53 includes a game history, which is distribution history data of the game, and a date and time, associated with a user ID. The game history is identification information such as the name of the game played. The date and time include the time when the game was started and the time when the game was finished. The game history data 53 may also include game progress status data. The progress status data includes at least one of the score obtained in the game, wins or losses, opponents, the number of times the game has been played, and rewards obtained in the game. Rewards are, for example, game media such as points or coins that can be used in the video distribution service, or items or characters that can be used in the game.
[0034] FIG. 6 shows an example of function history data 54 for a rendering function. Based on a user's input operation, the server 13 executes a rendering process that activates a predetermined function based on the user's operation while a video is being distributed or viewed. The function history data 54 includes a usage history and date and time of the application's rendering function, associated with a user ID. The usage history indicates rendering functions that the user has used. Alternatively, it may indicate rendering functions that the user has not yet used. The date and time is the most recent date and time when the rendering function was used based on a user's operation. The function history data 54 may also include the number of times the rendering function was used.
[0035] An example of the performance function is a photography function, which, when a broadcasting user performs a predetermined operation on user device 12, photographs (captures) an avatar object with a camera in the virtual space and stores the image data obtained by the photograph in storage 35 (photography processing).
[0036] Another example of a performance function is an emote function. The emote function is one of the processes executable by the application program 220, and is a component associated with each layer of an avatar object's body parts, such as the hands, arms, and head. When the user device 12 applies the component to an avatar object, the avatar object performs actions such as "clap," "wave," "put hands together," and "cheers." For example, "wave" is associated with a waving animation in the "right hand" layer of the avatar object. The emote function may also be applied to an avatar attribute of the avatar object.
[0037] Another example of the effect function is a game distribution function. This effect function is also called a game commentary function. The game distribution function is a function that executes a game in which a predetermined number of users can participate and distributes video of the game execution status. When the game distribution function is executed, the history of users who participated in the game is added to the game history data 53.
[0038] FIG. 7 shows lottery history data 55. The lottery history data 55 indicates a history of lotteries conducted by the server 13 based on user input operations. The lottery history data 55 includes a lottery ID, a lottery date and time, and an item name. The lottery ID is identification information for the lottery (gacha) selected by the user. Within the application, a lottery population including multiple lottery objects is associated with each lottery theme. The lottery object may be, for example, a part applied to an avatar object. Alternatively, the lottery object may be something other than an object, such as an emote function applied to an avatar object or audio that can be output in a video. Alternatively, the lottery object may be something not applied to an avatar object, such as a fireworks display in a virtual space, a balloon-popping display, or a non-attached part such as a banner or hanging scroll displayed in a virtual space. The lottery date and time is the date and time when the lottery was conducted. The item name is the name of an object, etc., associated with the user. Note that the lottery history data 55 may include identification information for the lottery object instead of the item name.
[0039] Next, main body part data 56, attached part data 57A, and non-attached part data 57B will be described with reference to Figures 8 to 10. These data are data related to registered parts associated with users and stored in server 13. Depending on the distribution method of the video, the registered part data may be stored in user device 12 in addition to server 13.
[0040] Registered parts are parts that the user can use at any time. Registered parts include parts that the user has paid a fee to acquire, as well as parts that do not require a fee and parts acquired by lottery. The drawing data used to draw the parts is three-dimensional model data, and includes polygon data, skeletal data (bones), texture data, etc. Depending on the video distribution method, part of the drawing data for the main body parts, attached parts, and non-attached parts is stored in the user device 12.
[0041] FIG. 8 shows an example of body part data 56. The following describes body parts. Body parts are parts that make up an avatar object. The data for rendering body parts includes polygon data, skeletal data (bones) for expressing the movements of the avatar object, texture data, and the like. Some of these body parts can be arbitrarily set by the user. For example, avatar attributes are associated with body parts. Avatar attributes include types such as female type (e.g., "F type") and male type (e.g., "M type"). The skeletal data, polygon data, and the like of the avatar object differ depending on the avatar attribute. Furthermore, the attachment parts that can be applied to the avatar object differ depending on the attribute of the avatar object. Note that, in addition to "F type" and "M type," the avatar attributes may also be set to "adult," "child," and character type. In this embodiment, each user can register three avatar objects as avatars available to the user. Body part data 56 includes data for rendering one to three avatar object bodies.
[0042] The body part data 56 shown in FIG. 8 includes information on the avatar number, type, height, skin color, body type, and body parts. The number is the registration number of the avatar object. The type is a type such as "F type" or "M type." The height, skin color, and body type indicate the attributes of the body parts. For example, "tall" is associated with "height," "tan" with skin color, and "slim" with body type. The body parts are parts of the avatar object that can be selected by the user, and include part IDs such as eyes, mouth, and hairstyle. A body part may include one part ID or multiple part IDs.
[0043] FIG. 9 shows an example of attachment part data 57A. An attachment part is a part that is applied to a specific part of an avatar object. Examples of attachment parts include a "top" that is applied to the upper body, "shoes" that are applied to the feet, and a "skirt" that is applied to the lower body. The user selects a preferred attachment part from a plurality of attachment parts that correspond to the avatar attributes of the avatar object. Attribute data that indicates the part of the avatar object is associated with the attachment part. Note that attachment parts may include not only clothing for the avatar object, but also "cups," "steins," "umbrellas," "musical instruments," and other items that are associated with a specific part of the avatar object. For example, a "cup" is associated with the hand part of the avatar object, and applying the "cup" part allows an avatar object to be displayed holding the "cup."
[0044] The attached part data 57A includes a part ID, an item name, an attribute, a color, and an applied avatar number. The part ID is identification information of the registered part. The item name is the name of the part. For example, the name of an item such as "Beginner T-shirt" is stored. The attribute is the attribute of the avatar to which the attached part is applied, and is set to "M type" or "F type." The color indicates the color of the attached part. The applied avatar number indicates the registration number of the avatar object to which the attached part is applied, among the avatar objects registered by the user.
[0045] FIG. 9 shows an example of non-attached parts data 57B. Non-attached parts are objects such as wallpaper that are displayed in the background of an avatar object. Each non-attached part includes a part ID, an item name, and a color. Note that non-attached parts may be registered in association with the avatar object to which they are applied.
[0046] 10 is an example of banner display data 58. Banner display data 58 is information related to a banner to be displayed in a virtual space. Banner display data 58 includes a banner ID, a selection screen indicating the screen to be displayed, banner display conditions, banner content, and a display period.
[0047] The banner ID is a number assigned to the banner to be displayed. The selection screen indicates the identification information of the screen on which the banner is displayed. In other words, the banner and the selection screen are associated with each other. The application screen can display multiple selection screens based on the user's input operation. The application screen includes a GUI that can switch between selection screens, and in this embodiment, this GUI is a tab associated with the selection screen. When the user selects a tab, the control unit 20 displays the selection screen corresponding to the tab. One or more banners are associated with the selection screen.
[0048] The banner display conditions are conditions for displaying a banner. The banner display conditions are conditions related to the user's behavior history within the application. For example, the banner display conditions include whether there is a distribution history, whether there is a game play history, whether the cumulative viewing time is equal to or longer than a predetermined time, whether the cumulative distribution time is equal to or longer than a predetermined time, etc. When multiple banners are associated with the selection screen selected by the user, the server 13 selects a banner whose user behavior history satisfies the banner display conditions based on the user's history data.
[0049] The banner content includes the information to be displayed on the banner, the color of the banner, or the size of the banner. The display period indicates the period for which the banner is to be displayed. If the display period is finite, the display period is a period such as "December 1, 2021 to December 31, 2021." If the display period is not finite and the start and end of the display are determined by the registrant's instructions, the display period information does not need to include the period.
[0050] FIG. 11 shows an example of lottery data 59. The lottery data 59 is data used by the server 13 to execute a lottery. The lottery data 59 includes data related to each of a lottery target group (universal population). The lottery target group includes multiple lottery targets. The server 13 uses the lottery data 59 to select a lottery target group designated by the user from multiple lottery target groups (universal populations). Furthermore, the server 13 selects a predetermined number of lottery targets from the selected lottery target group based on the set lottery probability and in accordance with a predetermined lottery method. For example, a lottery target group is set for each theme, such as "Evening Cool Gacha" or "Night Sky Gacha," and each of the lottery target groups includes parts that correspond to the set theme.
[0051] The lottery data 59 shown in FIG. 11 is an example in which a group of parts to be selected includes a plurality of parts to be applied to an avatar object. The lottery data 59 includes information on a lottery ID, a part ID, an item name, a model, and a color. The lottery ID is identification information assigned to the group of parts to be selected. The part ID is identification information assigned to the part to be selected. The item name is the name of the part to be selected. The model is the model of the avatar object to which the part to be selected is applied. The color is the color of the part to be selected. In addition to the parts to be selected, the lottery data 59 may also include information on an emote function.
[0052] <User Device Processing> Next, a part of the processing executed by the user device 12 executing the application program 220 will be described.
[0053] (Video distribution and viewing processing) The video delivery method can be one of a client rendering method, a video delivery method, a server delivery method, and a browser rendering method.
[0054] The client rendering method is a method in which the distributor user device 12A and the viewer user device 12B acquire video configuration data necessary for generating a video and generate the video. In this video distribution method, the broadcast user device 12A generates video data, and the viewing user device 12B displays the video on the display 28 based on the video data received from the broadcast user device 12A. Specifically, the broadcast user device 12A generates the video data using tracking data, etc. The broadcast user device 12A also transmits encoded video data and audio data to the server 13. The server 13 transmits the video data and audio data to the viewing user device 12B. At this time, if the server 13 has received a display request for a message or gift object transmitted from the viewing user device 12B, it may transmit display data of the message or identification information of the gift object, etc., to the broadcast user device 12B and the broadcast user device 12A. The broadcast user device 12B displays the video based on the data received from the server 13. The broadcast user device 12A displays the video using the tracking data and the display data of the message received from the server 13, etc.
[0055] The server distribution method is a method in which the server 13 generates video data. The server 13 receives tracking data and audio data from the broadcasting user device 12A, and receives gift object display requests, messages, etc. from the viewing user device 12B, and generates video data based on this data. The server 13 transmits the generated video data to the broadcasting user device 12A and the viewing user device 12B. The broadcasting user device 12A and the viewing user device 12B display video based on the received video data.
[0056] The browser rendering method is a method in which the broadcaster user device 12A and the viewer user device 12B render video using a web browser program stored in the storage 22. At this time, the broadcaster user device 12A transmits tracking data and the like to the server 13. The user device 12 downloads a web page written in a markup language such as HTML (Hyper Text Markup Language) and using CSS (Cascading Style Sheets), JavaScript (registered trademark), and the like from the server 13. The web browser program launched on the user device 12 renders avatar objects and other objects using JavaScript running on the browser. In the browser rendering method, the user device 12 stores data received from the server 13 in volatile memory and stores the URL of the web page for displaying the video and the like in non-volatile memory. Therefore, the rendering data of the avatar objects is not stored in the user device 12. Alternatively, the broadcaster user device 12A may display video using the client rendering method, and the viewer user device 12B may display video using the browser rendering method. Alternatively, the broadcaster user device 12A may display the video using the browser rendering method, and the viewer user device 12B may display the video using the client rendering method.
[0057] In this embodiment, a method for distributing video using a client rendering method will be described. Note that a hybrid method in which the viewer user device 12B performs some image processing using video data generated by the distributor user device 12A may also be used, or other video distribution methods may also be used.
[0058] In the client rendering method, the control unit 20 of the broadcasting user device 12A and the control unit 20 of the viewing user device 12B each generate animations by applying tracking data acquired from the sensor unit 24 to the avatar object in broadcast mode. The control unit 20 also performs rendering on both the avatar object and objects other than the avatar object. Rendering here refers to drawing processing that includes acquiring the position of a virtual camera, perspective projection, hidden surface removal (rasterization), etc. Rendering may consist of at least one of these processes, or may also include processing such as shading and texture mapping.
[0059] The control unit 20 generates animation using the rendered image. Furthermore, the control unit 20 outputs video data that combines the animation with a posted message sent from the viewer user device 12B or a notification sent from the server 13 to the display 28. The control unit 20 also outputs audio data from the speaker 25 in synchronization with the video data.
[0060] In the distribution mode, the control unit 20 performs distribution processing. In the distribution processing, part IDs of the body parts and attached parts of the avatar object for video distribution are transmitted to the server 13. The control unit 20 also transmits tracking data and audio data to the server 13. The control unit 20 also generates an image including an avatar object corresponding to the broadcasting user himself / herself, and displays it on the display 28.
[0061] In the viewing mode, the control unit 20 performs viewing processing. In the viewing processing, the control unit 20 transmits identification information of a video selected by the user to the server 13 and requests distribution of the video. The control unit 20 also receives part IDs of the body parts and attached parts of the avatar object included in the requested video from the server 13. The control unit 20 also receives tracking data and audio data from the server 13. The control unit 20 also generates an image including an avatar object corresponding to the distribution user and displays it on the display 28. Furthermore, based on the operation of the viewing user, the control unit 20 sends a request to display a gift object, posts a message for the video, and rates the video (by selecting the "Like" button or the "favorite" button, etc.).
[0062] (Banner display processing) The control unit 20 transmits various types of history data 60 indicating behavioral history related to video distribution or viewing to the server 13. The control unit 20 also transmits identification information of the selection screen selected by the user to the server 13. The control unit 20 also receives, from the server 13, drawing data of a banner selected by the server 13 from among multiple banners associated with the selection screen. This banner is a banner whose banner display conditions match the user's history data 60. The control unit 20 also displays the banner on the selection screen using the received drawing data.
[0063] When the control unit 20 identifies the selection screen, the control unit 20 may transmit identification information of the selection screen to the server 13. Upon receiving the identification information of the selection screen, the server 13 selects a banner corresponding to a banner display condition that matches the user's history data from among multiple banners associated with the selection screen. The server 13 then transmits drawing data of the selected banner to the user device 12.
[0064] <Server processing> Next, a part of the processing that is executed by the server 13 executing the management program 350 will be described.
[0065] (Distribution management processing) The control unit 30 of the server 13 performs a lottery process. In the lottery process, a group of lottery targets designated by the user and a request to execute a lottery from the group of lottery targets are received from the user device 12. The control unit 30 also selects a predetermined number of lottery targets from the group of lottery targets designated by the user. The control unit 30 also transmits data related to the lottery targets to the user device 12.
[0066] Furthermore, the control unit 30 performs distribution management processing. Specifically, in response to a request from the viewing user device 12B, the control unit 30 transmits a list of videos currently being distributed. The control unit 30 receives identification information for a video selected from the list from the viewing user device 12B. The control unit 30 also transmits tracking data, etc., acquired from the broadcasting user device 12A that distributes the selected video, to the viewing user device 12B. The control unit 30 also receives posted messages, etc., posted by viewing users for videos currently being distributed. The control unit 30 then transmits the received posted messages to the broadcasting user device 12A and the viewing user device 12B. The posted messages include the content of the message as well as the viewing user's identification information (such as the user's account name), the posting date and time, etc. The message displayed on the video also includes a notification message saying, "User A has entered the room."
[0067] Furthermore, in the distribution management process, the control unit 30 receives a request from the viewing user device 12B to display a gift object on the video being viewed. The control unit 30 transmits the display request for the gift object together with identification information for the gift object to the broadcaster user device 12A and the viewing user device 12B. The server 13 transmits a notification message such as "User B has sent fireworks" to the broadcaster user device 12A and the viewing user device 12B at a predetermined timing, such as when the display request for the gift object is accepted by the server 13 or when a predetermined operation is performed by the broadcaster user in response to the display request.
[0068] The control unit 30 also performs a purchasing process. Specifically, it performs a purchasing process for a purchase target such as a part designated by the user and a purchasing process for a lottery in accordance with the user's operation. The purchasing process includes a process for paying a consideration (medium) such as coins, points, or tickets that can be used within the application program. For example, points can be obtained by streaming and watching videos. The purchasing process may also include a process for exchanging, selling, or transferring parts. The purchasing process stores the purchased parts as registered parts in association with the user in at least one of the user device 12 and the server 13. Sales of purchasable parts are distributed to, for example, the streaming user and the service provider.
[0069] (Banner selection process) The control unit 30 functions as a management unit, a history recording unit, a history acquisition unit, a condition specification unit, a judgment unit, a banner selection unit, a lottery execution unit, and a target recording unit. These units may be distributed across multiple computers. The management unit acquires history data 60 indicating a user's behavior history regarding video distribution or viewing from the user device 12 and records it in the storage 35. The history recording unit acquires, from the history data 60, user history data associated with a selection screen selected by the user. The condition specification unit identifies banner display conditions corresponding to multiple banners associated with the identified selection screen. The judgment unit determines, from the identified banner display conditions, conditions that match the acquired history data 60. The banner selection unit selects, from the multiple banners, a banner corresponding to the banner display condition that matches the history data, and transmits drawing data of the banner to the user device 12.
[0070] (operation) The procedure of the process of selecting a banner by the server 13 will be described with reference to Fig. 12. In this embodiment, the banner is displayed on a screen that the user views at a time other than when a video is being distributed or viewed.
[0071] The user device 12 executes the application program 220 to display an application screen including multiple tabs on the display 28. The tabs correspond to categories within the application, such as "Recommendations" and "Games." The user selects one of the multiple tabs displayed on the application screen. When the user selects a tab, the user device 12 transmits identification information of the selected tab and the user ID to the server 13.
[0072] The control unit 30 of the server 13 identifies the selection screen selected by the user based on the received identification information (step S1). The control unit 30 identifies the selection screen such as "Recommendations" or "Games".
[0073] The control unit 30 acquires banner display conditions associated with each selection screen (step S2). Specifically, the control unit 30 acquires the display conditions of the banners associated with the identified selection screen, the display period of which includes the date and time when the banner display conditions are acquired.
[0074] Next, the control unit 30 acquires history data of the user corresponding to the received user ID (step S3). At this time, the control unit 30 acquires history data corresponding to the acquired banner display conditions. For example, if the identified selection screen is a "Recommended" screen and the banner display conditions associated with the "Recommended" selection screen are conditions related to the viewing history, the control unit 30 acquires viewing history data 51 of the user. If the identified selection screen is a "Game" screen and the banner display conditions associated with the "Game" selection screen are conditions related to the game history, the control unit 30 acquires game history data 53 of the user.
[0075] The control unit 30 compares the acquired display conditions with the history data 60 and selects a banner that matches the history data 60 (step S4). Specifically, the control unit 30 selects a banner whose banner display conditions are satisfied by the acquired history data 60. If multiple banner display conditions are satisfied, the control unit 30 may select a banner whose display period ends soonest, or may select a banner according to a preset priority. The control unit 30 then reads from the storage 35 the drawing data of the banner associated with the banner ID of the selected banner.
[0076] Furthermore, the control unit 30 transmits drawing data and the like, which are information about the selected banner, to the user device 12 (step S5). The control unit 30 transmits an image of the selected banner to the user device 12. For example, when the application program 220 displays a selection screen in an in-app browser, the control unit 30 transmits the drawing data and the like of the banner to the user device 12 in association with web data that displays the identified selection screen. The user device 12 uses the received web data and drawing data to display the banner at a predetermined position on the selection screen.
[0077] Note that, when the user launches the application program 220, the server 13 may select banners associated with each selection screen based on the history data 60 and transmit them all at once to the user device 12. In this case, the user device 12 may select and display a banner image from among the banner images received from the server 13 in accordance with the user's tab selection.
[0078] (Selection screen) Screens displayed on the user device 12 will be described with reference to FIGS. 13 shows a notification screen 70 that appears when the application program 220 is launched. The notification screen 70, which serves as a selection screen, is associated with a banner 71. The banner 71 shown in FIG. 13 includes a guide screen 71A that displays guide information related to a lottery, and a lottery entry button 71B.
[0079] The notification screen 70 is associated with a first banner display condition, which is a condition that the user does not possess any parts that can be selected in a predetermined lottery, and a second banner display condition, which is a condition that the user possesses at least one part that can be selected in a predetermined lottery. For example, a banner corresponding to the first banner display condition is a banner for a lottery in which a predetermined part is included in the lottery target group, such as a part for beginners or a part required in the early stages. For example, a banner corresponding to the second banner display condition is a banner for a lottery that can only be held for a certain period of time, such as a seasonal lottery. A lottery corresponding to the second banner display condition includes new parts that were not available to the user before the lottery became available.
[0080] The control unit 30 of the server 13 compares the lottery data 59 with the body part data 56, the attached part data 57A, and the non-attached part data 57B associated with the user, and determines whether each part ID of a part included in the lottery data 59 is included in the body part data 56, the attached part data 57A, and the non-attached part data 57B associated with the user. If the control unit 30 determines that each part ID of a part included in the lottery data 59 is not included in the body part data 56, the attached part data 57A, and the non-attached part data 57B associated with the user, it determines that the first banner display condition is met and transmits an image of a banner corresponding to the first banner display condition to the user device 12 to display it. On the other hand, if the control unit 30 determines that each part ID of a part included in the lottery data 59 is included in the body part data 56, the attached part data 57A, and the non-attached part data 57B associated with the user, it determines that the second banner display condition is met and transmits an image of a banner corresponding to the second banner display condition to the user device 12 to display it.
[0081] The display position of the banner 71 is a predetermined position on each screen. In the example of Fig. 13, the user device 12 displays a guide screen 71A and a lottery execution button 71B superimposed on the notification screen 70. The guide screen 71A is a banner related to the lottery for beginner parts.
[0082] When the user selects the lottery execution button 71B, the user device 12 acquires data for displaying a screen of a link associated with the banner 71 and outputs the data to the display 28. As a result, another screen for executing the lottery is displayed on the display 28.
[0083] Alternatively, a condition related to the registration period may be associated with the notification screen 70. The banner display conditions associated with the notification screen 70 are that the registration period, which is the number of days that have elapsed since the first login to the server 13, or the number of days that have elapsed since user registration is performed, is less than or equal to a predetermined number of days (third banner display condition), and that the registration period exceeds a predetermined number of days (fourth banner display condition). Different banners 71 are associated with these banner display conditions. For example, a banner corresponding to the third banner display condition is a banner related to guidance for beginners. For example, a banner corresponding to the fourth banner display condition is a banner related to the latest information on the application.
[0084] 14 shows an application screen 75 that is displayed after startup. The application screen 75 includes a plurality of tabs 76 and icons 77 included in the frame of the application screen 75, and a selection screen 78 associated with each of the tabs 76. The icons 77 display a home button 77A for returning to the home screen, a notification display button 77B for displaying notifications, a delivery button 77C for performing delivery, a lottery button 77D for conducting a lottery, and an edit button 77E for editing profile information, etc. In this embodiment, the application screen 75 shown in FIG. 14 is set as the home screen.
[0085] The tabs 76 are a tab 76A corresponding to a follow screen, a tab 76B corresponding to a recommendation screen, a tab 76C corresponding to a featured screen, a tab 76D corresponding to a collaboration waiting screen, and a tab 76E corresponding to a game screen, and are a GUI that allows selection of these categories. Figure 14 shows a selection screen 78 when tab 76B is selected. Thumbnail images 78A of available videos are displayed on the selection screen 78.
[0086] A banner 71C associated with selection screen 78 and based on the user's history data is displayed at a predetermined position on selection screen 78. The banner display conditions associated with selection screen 78 are conditions related to the viewing history. These banner display conditions are that there is no viewing history (fifth banner display condition), that there is a viewing history and a predetermined function has not been used (sixth banner display condition), and that there is a viewing history and a predetermined function has been used (seventh banner display condition). Viewing history data 51 satisfies any one of the fifth to seventh banner display conditions.
[0087] The fifth banner display condition is associated with banner 71C about how to watch the video. This banner 71C is associated with a link that transitions to a guidance screen that displays information about how to watch. The guidance screen displays information about recommended actions to take when watching and how to find videos that suit your preferences.
[0088] The sixth banner display condition is associated with, for example, a banner 71 (not shown) relating to how to use a predetermined function. This banner 71 (not shown) is associated with a link that transitions to a guidance screen that displays how to use a predetermined function, such as a photo function.
[0089] The seventh banner display condition is associated with, for example, banner 71 (not shown) relating to a popular broadcaster. This banner 71 is associated with a link that allows transition to a screen displaying the broadcaster user rankings. In the example of application screen 75 in FIG. 14, banner 71 is displayed at the top of the screen. Note that the display position on the screen may be changed depending on banner 71.
[0090] When the user performs an operation to select the banner 71, the user device 12 displays on the display 28 a transition destination guide screen based on the link associated with the banner 71. The guide screen 78B shown in Fig. 14 is the guide screen 78B that is displayed when the banner 71C corresponding to the fifth banner display condition is selected.
[0091] 15 shows the application screen 80 when the "Game" tab 76E is selected. This application screen 80 displays a selection screen 81 for playing a game. The selection screen 81 displays an image 81A of a game that the user can select, an image 81C corresponding to a video that distributes a video of the game being played, and an execution button 81D for starting the game. In addition, a banner 71D is displayed in a predetermined position on the selection screen 81.
[0092] Display conditions related to game history are associated with the selection screen 81. The display conditions related to game history are: never having participated in a game (eighth banner display condition), having participated in some games (ninth banner display condition), and having participated in all games (tenth banner display condition).
[0093] A banner 71D for beginners is associated with the eighth banner display condition. A link to a screen displaying a method for participating in a game is associated with this banner 71D. A banner 71 (not shown) related to a game that the user has never played is associated with the ninth banner display condition. The control unit 30 refers to the user's game history data 53 and selects a banner 71 (not shown) related to a game that the user has never participated in. A banner 71D related to ranking information of game scores is associated with the tenth banner display condition. A link to a screen displaying the ranking information is associated with this banner 71D. In the example of the application screen 80 in FIG. 15, the banner 71 is displayed at the top of the screen. The display position on the screen may be changed depending on the type of banner 71.
[0094] FIG. 16 shows an example of an application screen 85 when the "Follow" tab 76A is selected. A selection screen 86 is displayed on this application screen 85. An image 86A of recommended information (suggested information) to be proposed to the user is displayed on this selection screen 86. A banner 71 associated with the selection screen 86 and based on the user's history data is displayed in a predetermined position on the selection screen 86. In FIG. 16, a banner 71E related to video viewing and a banner 71F related to video distribution are displayed.
[0095] The banner display conditions associated with the selection screen 86 are display conditions related to the user's viewing history and distribution history. Banner display conditions related to the viewing history include "the number of times viewed exceeds N," "the cumulative viewing time exceeds M hours," "the number of times viewed is N or less," "the cumulative viewing time is M or less," etc. "N" and "M" are any natural numbers (predetermined number of times). Display conditions related to the distribution history include "the number of times distributed exceeds P," "the cumulative distribution time exceeds Q hours," "the number of times distributed is P or less," "the cumulative distribution time is Q or less," etc. "P" and "Q" are any natural numbers (predetermined number of times).
[0096] A banner 71E relating to viewing methods is associated with the banner display conditions indicating that the user has viewed a small number of times and that the cumulative viewing time is short. This banner 71E is associated with a link that transitions to a guidance screen relating to viewing.
[0097] Furthermore, banner display conditions indicating users with a large number of viewing counts and long cumulative viewing times are associated with, for example, a banner 71 (not shown) relating to rankings, etc. This banner 71 (not shown) is associated with a link that transitions to a screen that displays rankings, etc. of videos with a large number of viewers.
[0098] Additionally, banner display conditions indicating a user with a low number of broadcasts and a short cumulative broadcast time are associated with a banner 71F related to broadcasting methods. This banner 71F is associated with a link that transitions to a guide screen displaying broadcasting methods. The guide screen displays, for example, recommended actions to take when broadcasting and tips for communicating with fans.
[0099] Furthermore, banner display conditions indicating users with a large number of broadcasts and long cumulative broadcast times are associated with banner 71 (not shown) related to rankings, etc. Links are associated with this banner 71 (not shown) to transition to a screen displaying a ranking of users with a large number of broadcasts and a screen describing distribution techniques with high levels of difficulty. In the example of application screen 85 in FIG. 16 , banner 71 is displayed at the top of the screen. The display position on the screen may be changed depending on the type of banner 71. Furthermore, when multiple banners 71 are displayed, the order may be changed depending on the user's history. For example, the order of banners 71 may be changed based on the difference between the number of views and a predetermined number of times related to the number of views, and the difference between the number of broadcasts and the predetermined number of times related to the number of broadcasts. For example, if the difference between the number of views and the predetermined number of times is greater than the difference between the number of broadcasts and the predetermined number of times, banner 71E related to viewing may be displayed above banner 71F related to broadcasts.
[0100] FIG. 17 shows an example of a viewing screen 88 displayed on the viewing user device 12B. This viewing screen 88 is displayed when the viewing user selects a thumbnail image 78A of a video on the application screen 75 shown in FIG. 14. An avatar object 88A corresponding to the broadcasting user is displayed. The viewing screen 88 includes a message display section 88B, a message input section 88C, and a rating button 88E. The viewing screen 88 may also include a collaboration request button 88D that requests the broadcasting user to participate in a collaboration broadcast, and a gift display button 88F that displays a gift object on the video. On this screen, the viewing user can input their impressions of the automatic trial in the message input section 88C and send the message to the broadcasting user's broadcasting user device 12A via the server 13. The viewing user can also display an indicator of a favorable rating on the video by selecting the rating button 88E.
[0101] The effects of the first embodiment will be described. (1-1) Based on history data 60 that records behavioral history related to video distribution or viewing, server 13 selects a banner 71 associated with the selection screen selected by the user and displays it on user device 12. As a result, banner 71 that matches the user's interests and behavioral history is displayed on user device 12. Therefore, compared to when a uniform banner image is displayed, it is possible to provide information that the user potentially needs.
[0102] (1-2) For a user who has no history of using a performance function such as a photo function, an emote function, or a game distribution function, the server 13 selects a banner 71 associated with a link to a guidance screen for the performance function. This increases the user's awareness of the performance function, and ultimately increases the frequency of use of the performance function.
[0103] (1-3) For a user who has no history of using the shooting function to save image data of a scene from a video, the server 13 selects the banner 71 associated with a link to a guide screen for the shooting function. This increases user awareness of the shooting function, and ultimately promotes communication between users within the video.
[0104] (1-4) The server 13 selects a banner 71 corresponding to a lottery that the user has not yet participated in. This prevents the display of a banner 71 relating to a lottery that the user has already participated in. This increases the user's awareness of new lotteries, thereby increasing the opportunities for the user to participate in lotteries.
[0105] (1-5) The server 13 selects a banner 71 corresponding to a lottery that does not include any objects associated with the user. When this lottery is executed, the objects owned by the user will not overlap, which can increase the user's motivation to participate in the lottery. Furthermore, the user's satisfaction with the lottery can be increased.
[0106] (1-6) The server 13 identifies a game that the user has not played and displays a banner 71 related to the identified game process. This increases the user's awareness of the game that the user has not played, thereby increasing the user's opportunities to play the game.
[0107] (1-7) A banner 71 capable of displaying a guide screen regarding distribution methods is displayed on the user device 12 of a user who has a small number of distributions or a short cumulative distribution time. This increases the opportunities for users to distribute videos.
[0108] (1-8) A banner 71 capable of displaying a guidance screen regarding viewing methods is displayed on the user device 12 of a user who has a small number of viewing times or a short cumulative viewing time. This increases the opportunities for users to view videos.
[0109] (Second embodiment) Next, a second embodiment of an information processing system will be described. In the first embodiment, the information processing system is a system for distributing video. In the second embodiment, the information processing system differs from the first embodiment in that an avatar object corresponding to a user moves within a virtual space according to the user's will. That is, in the first embodiment, the banner 71 is a two-dimensional image displayed on the selection screen, but in the second embodiment, the banner itself is an object having three-dimensional coordinates, or a two-dimensional banner is attached to a three-dimensional object.
[0110] However, even in the second embodiment, a banner may be selected based on the category or area corresponding to the selection screen selected by the user and history data 60 indicating the user's behavior history in the virtual space. That is, as in the first embodiment, if the user's history data 60 satisfies the banner display conditions, the server 13 may select a banner that satisfies the banner display conditions and display it in the virtual space. Also, banners with content similar to that of the first embodiment may be displayed. Specifically, a banner related to a lottery or a banner related to a game may be displayed. Furthermore, if it is possible to distribute videos in the virtual space, a banner related to distribution or a banner related to viewing may be displayed.
[0111] <Banner object display position> As shown in FIG. 18, a world coordinate system 105 is set in the virtual space 101. The world coordinate system 105 is a coordinate system for defining positions in the entire virtual space 101. For example, the positions of objects 100 including an avatar object 102 can be specified on the world coordinate system 105. A local coordinate system 106 is set for each object 100 in the virtual space 101. The local coordinate system 106 has its origin at a reference point set for the object. The orientation of the object 100 can be controlled using the local coordinate system 106.
[0112] The orientation of the avatar object 102 can be changed in a rotational direction around the Y-axis direction of the local coordinate system 106 based on the user's movement or operation of the operation unit 27. Furthermore, movable parts such as the arms, legs, and head can be moved based on the user's movement or operation. Furthermore, the avatar object 102 can change its posture in the Y-axis direction, for example, from an upright position to a crouched position. Furthermore, the avatar object 102 can move or move in the X-axis and Z-axis directions of the world coordinate system 105 within the virtual space based on the user's operation of the operation unit 27 or the user's movement. When an augmented reality image is displayed on the display 28 of the user device 12, the augmented reality image is displayed on a real image captured by a camera provided on the user device 12. In this case, the orientation of the avatar object 102 can be changed based on the walking of the viewing user who controls the position of the camera of the user device 12. The movement of the avatar object 102 is not limited to the above.
[0113] The user views the virtual space 101 from the position of the eyes of the avatar object 102 corresponding to the user. That is, the control unit 20 of the user device 12 sets a viewing reference position (viewpoint) at the eyes, the center of the head, or the like of the avatar object 102, and displays an image of the virtual space as seen from the viewing reference position on the display 28.
[0114] Alternatively, a camera 120 may be set in the virtual space to capture an image of the avatar object 102. A camera coordinate system 107 is set for the camera 120, with the position of the camera 120 as the origin. When creating an image observed through the camera 120, the coordinates of an object placed in the virtual space are first converted into coordinates in the camera coordinate system 107. The camera coordinate system 107 consists of an X axis parallel to the optical axis of the camera 120, a Y axis parallel or approximately parallel to the vertical direction, and a Z axis.
[0115] The objects 100 displayed in the virtual space 101 include banners 110. The banners 110 may be objects such as billboards whose sole purpose is to display information to the user. Alternatively, the banners 110 may be objects in the virtual space 101 that have a purpose other than displaying banners, such as the walls of a room. When a banner is displayed on an object such as a wall, a predetermined surface of the object becomes the banner display surface. The position information of the banner 110 includes three-dimensional coordinates (X, Y, Z) in the world coordinate system 105 and rotation angles (Xθ, Yθ, Zθ) around the X-axis, Y-axis, and Z-axis in the local coordinate system 106.
[0116] 19 shows an example of a display position of the banner 110. The banner 110 is displayed at a position that is easily visible to multiple avatar objects 102 that are in close proximity to each other. When a banner display condition for displaying the banner is satisfied for both the avatar object 102A corresponding to the first user and the avatar object 102B corresponding to the second user, the banner 110 is displayed so as to be included in the visual field ranges 103A, 103B of both the avatar object 102A and the avatar object 102B. The banner display condition may be that the relative distance L between the avatar object 102A and the avatar object 102B is equal to or less than a predetermined distance, that the avatar object 102A and the avatar object 102B are friends or the like and are associated with each other, etc.
[0117] The field of view ranges 103A and 103B are ranges that extend three-dimensionally in front of the avatar objects 102A and 102B, with the field of view reference positions 104A and 104B of the avatar objects 102A and 102B as their centers. The field of view ranges 103A and 103B may be circular cones with their vertices at the field of view reference positions 104A and 104B, respectively, or may be square pyramidal. The field of view ranges 103A and 103B have central axes at their visual centers 108A and 108B extending from the field of view reference positions 104A and 104B, respectively.
[0118] Banner 110 is placed in overlapping region 111 where field of view ranges 103A and 103B overlap. In this case, the rotation angle (Xθ, Yθ, Zθ) of banner 110 may be adjusted so that front surface 110A of banner 110 is perpendicular to at least one of visual centers 108A and 108B of avatar objects 102A and 102B. If visual centers 108A and 108B of avatar objects 102A and 102B are in different directions, banner 110 may be adjusted so that it is alternately perpendicular to visual centers 108A and 108B. Alternatively, banner 110 may be adjusted so that it is perpendicular to either visual center 108A or 108B.
[0119] The position of banner 110 in the depth direction (the position in the X-axis direction in FIG. 19 ) may be a position a predetermined distance away from one of avatar objects 102A and 102B. Alternatively, banner 110 may be a position a predetermined distance away from the midpoint of avatar objects 102A and 102B in the depth direction (the negative direction of the X-axis in FIG. 19 ). Furthermore, for example, when avatar objects 102A and 102B face each other, and the visual centers 108A and 108B of avatar objects 102A and 102B are in opposite directions, banner 110 may be placed at the midpoint between avatar objects 102A and 102B. In this case, banner images may be displayed on a first side of banner 110 facing avatar object 102A and a second side of banner 110 facing avatar object 102B. Also, banners 110 with the same content or banners 110 with different content may be displayed in the respective directions of the line of sight of avatar objects 102A and 102B.
[0120] Furthermore, banner 110 may move so as to always maintain a constant distance from either one of avatar objects 102A and 102B or from a position midway between avatar objects 102A and 102B. In other words, when avatar objects 102A and 102B move in the direction opposite to the X-axis (the negative direction of the X-axis) in FIG. 19, banner 110 also moves in the same direction as avatar objects 102A and 102B. At this time, if banner 110 overlaps and interferes with another object (e.g., another avatar object 102) in virtual space 101, banner 110 may be temporarily erased and then displayed again when banner 110 and the object no longer interfere with each other.
[0121] The banner 110 may be displayed only while the avatar objects 102A and 102B are located in a predetermined area of the virtual space 101, and may be erased when the avatar objects 102A and 102B leave the predetermined area. The predetermined area may be, for example, a store, a live music venue, a stadium, or the like within the virtual space 101. Alternatively, the banner 110 may be displayed starting when a display start condition is met, and may be erased after being displayed for a predetermined period of time.
[0122] The banner 110 may be floating above the ground 112 of the virtual space 101 or above the floor of a building, as shown in Fig. 19. The banner 110 may also be the exterior wall of a building, a signboard provided in the virtual space, an indoor wall, indoor furniture, indoor fixtures, etc.
[0123] <Banner object display content> (Move position) The banner 110 may be associated with different coordinates within the same virtual space as the virtual space in which the avatar object 102 is located. For example, when the user selects the banner 110 using the operation unit 27 or the like, or when the user continuously views the banner 110 for a predetermined period of time, the banner 110 is placed in a selected state.
[0124] 20, when the banner 110 is selected, the control unit 20 of the user device 12 moves the first position (X1, Y1, Z1) where the avatar object 102 is located to the second position (X2, Y2, Z2) associated with the banner 110. Then, the control unit 20 renders an image of the virtual space 101 based on the field of view reference position 104 of the avatar object 102 located at the second position (X2, Y2, Z2), and outputs the generated image to the display 28.
[0125] Conventionally, in order for an avatar object 102 to move to a destination position within the virtual space 101, the user must either pass through the virtual space 101 to reach the destination position, or return to an initial position (home position) such as a lobby and select a link to transition to the destination position. However, by selecting a banner 110 that allows the user to move the position, the user can move immediately within the virtual space 101 without returning to the initial position.
[0126] (Show Functions) The banner 110 may be an object that exhibits a performance function. Examples of banner display conditions include the relative distance L between multiple avatar objects 102 being equal to or less than a predetermined distance, or the avatar objects 102 performing a predetermined action. When the banner display conditions are satisfied, the control unit 20 of the user device 12 displays the banner 110. The banner 110 may be an object that exhibits a photography function for taking a group photo when selected, an object that exhibits a movement function for moving to a stage or game field where multiple avatar objects 102 gather, an object that exhibits an emote function, or an object that exhibits a game distribution function. When any one of multiple users performs a selection operation on the banner 110, the banner 110 enters a selected state.
[0127] As shown in FIG. 21, a banner 110C that exhibits, for example, a photographing function is displayed in a virtual space. When this banner 110C is selected, the banner 110C is set as the viewpoint of a camera, and an image including avatar objects 102A and 102B as seen from the viewpoint is captured. The image data generated by the capture is stored in storage 22 of user device 12 used by a user who satisfies the banner display conditions. At this time, only avatar objects 102 that satisfy the banner display conditions and objects such as the background may be captured, and avatar objects 102 that do not satisfy the banner display conditions may be hidden. Banner 110C is also referred to as a banner object or a function-exhibiting object.
[0128] Furthermore, when a banner 110 (not shown) that moves to a predetermined location is in a selected state, all users who satisfy the banner display conditions move to the position associated with that banner 110 at once.
[0129] Furthermore, when a banner 110 (not shown) that activates the emote function is selected, all users who satisfy the banner display conditions apply to their avatar objects 102 movements and dances that can only be performed by multiple people.
[0130] Furthermore, when a game (not shown) that can only be played by multiple players is selected, all or some of the users who satisfy the banner display conditions can start the game. (Request for display content) The banner 110 may display content requested by the user. The user can register the display position and display content in the server 13. A request to display a banner may require payment of coins, points, or the like.
[0131] FIG. 22 shows display request data 90 indicating the content of a banner requested by a user. The display request data 90 includes the requester, content, position, and display period associated with a banner ID. The requester is the user who requested the display of the banner. The content indicates the content of the banner. The position indicates the display position of the banner in the virtual space. The display period indicates the display period of the banner.
[0132] The control unit 20 of the user device 12 requests information about banners within a predetermined distance range from the position (X, Y, Z) of the avatar object 102 as the avatar object 102 moves. In response to the request received from the user device 12, the server 13 transmits to the user device 12 an image of the banner corresponding to display request data 90, the display period of which includes the time when the request was received, along with the position and display period. The user device 12 receives the image, position, and display period of the banner. Then, when the position of the banner is included in the field of view of the avatar object 102, the banner image is displayed as part of the image of the virtual space.
[0133] The banner 110 may also output a sound when a banner display condition is satisfied, such as when the relative distance between the banner 110 and the avatar object 102 is equal to or less than a predetermined distance, or when the banner 110 is selected by the avatar object 102.
[0134] Furthermore, the banner 110 is displayed in a space (room) associated with the avatar object 102, and may contain content related to the avatar object 102. For example, the banner 110 may display an introduction to music provided by the user corresponding to the avatar object 102, or a profile of the user.
[0135] Next, the effects of the second embodiment will be described. (2-1) Banner 110 is displayed in field of view ranges 103A and 103B of multiple avatar objects 102A and 102B. This increases the opportunities for a user viewing virtual space 101 from field of view reference position 104 of avatar object 102 to view banner 110.
[0136] (2-2) The banner 110 is associated with predetermined coordinates in the virtual space 101, such as an event venue. By selecting the banner 110, the user can move to the location indicated by the predetermined coordinates in a short time.
[0137] (2-4) When a plurality of avatar objects 102 gather together and a banner display condition is satisfied, a banner 110 is displayed that enables functions that can be used by the avatar objects 102, such as a photography function. Therefore, even if the user does not know how to activate the effect function, the banner 110 can be displayed at an appropriate timing, allowing the user to easily use the effect function.
[0138] (2-5) A user can request that a banner 110 be displayed in the virtual space 101. This allows the user to display a message to other users who are on friendly terms with the user, or to advertise commercial transactions within the virtual space.
[0139] The above embodiment can be modified as follows: The above embodiment and the following modifications can be combined with each other within the scope of technical compatibility. (Banner display content) The banner 110 may reflect an avatar object corresponding to the user. When a banner display condition is met, the control unit 20 of the user device 12 displays the avatar object 102 on the banner 110. The banner display condition is met when the relative distance between the banner 110 and the avatar object 102 is equal to or less than a predetermined distance, or when the banner 110 is selected by the avatar object 102. For example, if the banner advertises an attachment item for the avatar object 102, the control unit 20 applies the attachment object to the avatar object 102 of the user who satisfies the banner display condition. The user can easily confirm by viewing this banner that the avatar object 102 is wearing the attachment object.
[0140] The banner object may cause a predetermined object to appear when a banner display condition is satisfied. The banner display condition is when the relative distance between the banner 110 and the avatar object 102 is equal to or less than a predetermined distance, or when the banner 110 is selected by the avatar object 102. The predetermined object that appears from the banner object may be an attachment object that can be applied to the avatar object 102.
[0141] When a first user displays a display section showing a profile of a second user on display 28, a banner showing parts associated with avatar object 102 of the second user may be displayed. This banner displays avatar object 102 corresponding to the first user, and attached parts and unattached parts associated with the second user may be applied to this avatar object 102. This banner may be banner 71 displayed on the application screen as in the first embodiment, or banner 110 displayed in a virtual space as in the second embodiment.
[0142] The server 13 may learn the trends of attached parts and non-attached parts associated with a user. For example, the server 13 accumulates the use history of attached parts and identifies the attributes of attached parts that are frequently used or purchased. The attributes may be color, type, etc. The identified attributes of the attached parts may then be reflected in the banner. For example, for a user who is estimated to prefer "red" attached parts, a banner displaying red attached parts may be displayed. This banner may be banner 71 displayed on the application screen as in the first embodiment, or banner 110 displayed in the virtual space as in the second embodiment.
[0143] The server 13 may display a banner 71 relating to a broadcast user who has a high viewing frequency, based on the user's viewing history data 51. The server 13 may display a banner 71 on a video being distributed. In this case, the server 13 may display the banner 71 based on an analysis of messages posted to the video or an analysis of the content of speech by the distribution user. For example, if the analysis unit of the server 13 determines that the frequency of the word "fireworks festival" is high, the server 13 may display a banner 71 related to a fireworks festival.
[0144] (Information Processing System) Although the sensor unit 24 has been described as acquiring detection data that detects changes in the user's facial expression, head movement, and the user's relative position with respect to the sensor unit 24, it may acquire at least one of these. Furthermore, the sensor unit 24 may acquire other detection data, such as detection data that detects movement other than head movement, in addition to or instead of at least one of changes in the user's facial expression, head movement, and the user's relative position.
[0145] The virtual space displayed in the video may be an augmented reality (AR) space. For example, animations of avatar objects, gift objects, etc. based on data transmitted from the broadcasting user device 12A may be superimposed on an image of the real world captured by the camera of the viewing user device 12B. Alternatively, the broadcasting user device 12A may generate a video by superimposing animations of avatar objects, gift objects, etc. on an image of the real world captured by its own camera, encode the video, and transmit it to the server 13.
[0146] In the above embodiments, the user device 12 is an information processing device such as a smartphone, a mobile phone, a tablet terminal, a personal computer, a console game machine, or a wearable computer such as a head-mounted display. Alternatively, the information processing system may be a system installed in a video streaming studio. The information processing system includes an information processing device, a server, a sensor unit 24 worn on the body of the streaming user, a tracking system that detects the position of the sensor unit 24, an operation unit 27, a speaker 25, and a display 28. The tracking system may include a multi-axis laser emitter that emits pulsed laser light for synchronization. The sensor unit 24 includes a sensor that detects laser light and detects its own position and orientation while synchronizing with the synchronization pulse. The sensor unit 24 may be, for example, Vive Tracker (registered trademark) and Vive Base Station (registered trademark) provided by HTC Corporation (registered trademark).
[0147] The control unit 30 of the server 13 is configured to function as a management unit, a history recording unit, a specification unit, a history acquisition unit, a banner selection unit, an output control unit, a specification process execution unit, a lottery execution unit, and a game execution unit by executing the management program 350. At least one of these units may be executed by the user device 12 or another device constituting the information processing system 11.
[0148] The control unit 20 of the user device 12 is configured to function as a history data transmission unit, an identification unit, a history acquisition unit, a banner acquisition unit, and an output control unit by executing the application program 220. At least one of these functions may be executed by the server 13 or another device constituting the information processing system 11.
[0149] Next, the technical ideas that can be understood from the above-described embodiment and other examples will be described below. [A] a drawing unit that draws an image of a virtual space including an avatar object corresponding to a user and other objects; a movement control unit that moves the avatar object within the virtual space based on an operation by the user; a condition determination unit that determines whether a banner display condition is satisfied; an output control unit that identifies the position of the avatar object and displays a banner object within the field of view of the avatar object.
[0150] [B] a drawing unit that draws an image of a virtual space including a first avatar object corresponding to a first user, a second avatar object corresponding to a second user, and other objects; a condition determination unit that determines whether a banner display condition is satisfied; a first field of view range determination unit that determines a position of the first avatar object and determines a first field of view range of the first avatar object; a second field of view range determination unit that determines a position of the second avatar object and determines a second field of view range of the second avatar object; an identifying unit that identifies an overlapping area between the first field of view range and the second field of view range; an output control unit that displays a banner object in the overlapping area.
[0151] [C] a drawing unit that draws an image of a virtual space including an avatar object and a banner object corresponding to a user; a selection unit that selects the banner object based on an operation by the user; An information processing system comprising: a movement control unit that moves the avatar object to a position in the virtual space of the avatar object when the banner object is selected, the position of the avatar object being set to another position in the virtual space associated with the banner object.
[0152] [D] a drawing unit that draws an image of a virtual space including avatar objects corresponding to each of a plurality of users; a determination unit that determines whether at least one of the plurality of avatar objects satisfies a banner display condition; An information processing system comprising: an output control unit that displays a banner object in the virtual space that exhibits functions that can be used by the multiple avatar objects when at least one of the multiple avatar objects satisfies a banner display condition.
[0153] [E] a drawing unit that draws an image of a virtual space including an avatar object and a banner object corresponding to a user; a registration unit that receives a request to display the banner object from a user device used by a user and registers the request as display request information; an output control unit that displays the banner object based on the display request information.
[0154] [1] A management unit that manages distribution of videos including animations of avatar objects corresponding to users; a history recording unit that acquires history data indicating a user's behavior history regarding the distribution or viewing of the video from a user device used by the user and records the history data in a storage unit; a history acquisition unit that acquires, from the history data, the history data of the user associated with a selection screen selected by the user; a condition specifying unit that specifies banner display conditions corresponding to the plurality of banners associated with the selection screen; a determination unit that determines which of the identified banner display conditions matches the acquired history data; an information processing device comprising: a banner selection unit that selects a banner corresponding to the banner display conditions that match the history data from among the plurality of banners, and transmits drawing data of the banner to the user device.
[0155] [2] The history recording unit includes an execution history of a performance process executed during the distribution or viewing of the video based on an input operation by the user in the history data associated with the user; The information processing device according to [1], wherein the banner selection unit selects the banner that can transition to a guide screen related to the performance process that does not have an execution history based on the history data.
[0156] [3] The production process is a shooting process for saving image data of a scene of the video based on an input operation of the user, the history recording unit includes an execution history of the photographing process based on the input operation of the user in the history data; The information processing device described in [2], wherein the banner selection unit selects the banner that can transition to a guidance screen for the photography processing when it determines that the user has no history of executing the photography processing based on the execution history of the photography processing in the history data.
[0157] [4] A lottery object storage unit that stores a plurality of lottery object groups including a plurality of lottery objects; a lottery execution unit that selects one of the plurality of lottery target groups based on the input operation of the user, and further selects a predetermined number of lottery targets from the selected lottery target group, the history recording unit includes identification information of the lottery target group designated by the user in the history data, The information processing device described in any one of [1] to [3], wherein the banner selection unit selects the banner corresponding to the lottery target group not specified by the user based on the identification information of the lottery target group in the history data.
[0158] [5] A lottery object storage unit that stores a lottery object group including a plurality of lottery objects; a lottery execution unit that performs a lottery to select a predetermined number of lottery objects from the group of lottery objects based on the input operation of the user; Further, an object recording unit is provided which records the selected lottery object in a storage unit in association with the user, the history recording unit includes identification information of the lottery object associated with the user in the history data; The information processing device described in any one of [1] to [3], wherein the banner selection unit identifies the lottery target group that does not include the lottery target associated with the user based on the identification information of the lottery target in the history data, and selects the banner corresponding to the identified lottery target group.
[0159] [6] The history recording unit includes in the history data a distribution history of the game played by the user among the games whose execution status is distributed in the video; The information processing device described in any one of [1] to [5], wherein the banner selection unit identifies a game that does not have a distribution history based on the distribution history of the game in the history data, and selects the banner associated with the identified game.
[0160] [7] The history recording unit includes the number of times the user has distributed the video or the cumulative distribution time of the video in the history data, The information processing device described in any one of [1] to [6], wherein the banner selection unit selects the banner that can transition to an information screen regarding the distribution method of the video for the user whose number of distributions included in the history data is less than a predetermined number of times or whose cumulative distribution time included in the history data is less than a predetermined time.
[0161] [8] The history recording unit includes the number of times the user has viewed the video or the cumulative viewing time of the video in the history data, The information processing device described in any one of [1] to [7], wherein the banner selection unit selects the banner that can transition to a guidance screen regarding how to watch the video for the user whose viewing count included in the history data is less than a predetermined number of times or whose cumulative viewing time included in the history data is less than a predetermined time.
[0162] [9] One or more computers: managing distribution of a video including animation of an avatar object corresponding to the user; acquiring history data indicating a user's behavior history regarding the distribution or viewing of the video from a user device used by the user, and recording the history data in a storage unit; acquiring, from the history data, the history data of the user associated with a selection screen selected by the user; Identifying banner display conditions corresponding to the plurality of banners associated with the identified selection screen; determining which of the identified banner display conditions matches the acquired history data; an information processing method that executes a step of selecting a banner corresponding to the banner display conditions that match the history data from among the plurality of banners, and transmitting drawing data of the banner to the user device.
[0163]
[10] one or more computers, transmitting history data indicating a user's behavior history regarding distribution or viewing of the video to a server; receiving, from the server, drawing data of a banner associated with a plurality of selection screens selectable by the user, the banner having a banner display condition that matches the history data of the user, and recording the drawing data in a storage unit; and displaying the banner on the selection screen using the received drawing data.
[0164]
[11] One or more computers: transmitting history data indicating a user's behavior history regarding distribution or viewing of the video to a server; receiving, from the server, drawing data of a banner associated with a plurality of selection screens selectable by the user, the banner having a banner display condition that matches the history data of the user, and recording the drawing data in a storage unit; and displaying the banner on the selection screen using the received drawing data.
[0165] [A1] A drawing unit that draws an image of a virtual space including an avatar object corresponding to a user; a movement control unit that moves the avatar object within the virtual space based on an operation by the user; a condition determination unit that determines whether a banner display condition is satisfied; an output control unit that, when the banner display condition is satisfied, identifies the position of the avatar object and displays the banner object within the field of view of the avatar object.
[0166] [A2] the drawing unit draws an image of the virtual space including a first avatar object corresponding to a first user and a second avatar object corresponding to a second user; a first field of view range determination unit that determines a position of the first avatar object and determines a first field of view range of the first avatar object; a second field of view range determination unit that determines a position of the second avatar object and determines a second field of view range of the second avatar object; and a specifying unit that specifies an overlapping area between the first field of view range and the second field of view range, The information processing system according to [A1], wherein the output control unit displays the banner object in the overlapping area when the banner display condition is satisfied.
[0167] [A3] The information processing system described in [A1] or [A2], wherein the condition determination unit determines whether the banner display condition, that the relative distance between the first avatar object and the second avatar object is less than a predetermined distance, is satisfied.
[0168] [A4] The information processing system described in [A1] or [A2], wherein the condition determination unit determines whether the banner display condition that the first avatar object and the second avatar object are in a friend relationship associated with each other is met.
[0169] [A5] An information processing system described in any one of [A1] to [A4], wherein the output control unit moves the banner object so as to always maintain a constant distance from the avatar object when the avatar object moves.
[0170] [A6] further comprising a selection unit that selects the banner object based on an operation by the user; The information processing system described in any one of [A1] to [A5], wherein the movement control unit moves the avatar object to another position in the virtual space associated with the banner object, the position of the avatar object in the virtual space when the banner object is selected.
[0171] [A7] The information processing system described in any one of [A1] to [A6], wherein the output control unit further displays a banner object in the virtual space that exhibits a function that can be used by the avatar object when the avatar object satisfies the banner display conditions.
[0172] [A8] The display device further includes a registration unit that receives a display request for the banner object from a user device used by a display request user and registers the request as display request information; The information processing system according to any one of [A1] to [A7], wherein the output control unit displays the banner object based on the display request information.
[0173] [A9] One or more computers: Rendering an image of the virtual space including an avatar object corresponding to the user; moving the avatar object within the virtual space based on an operation of the user; determining whether a banner display condition is met; If the banner display condition is satisfied, the position of the avatar object is identified, and a banner object is displayed within the field of view of the avatar object.
[0174] [A10] One or more computers, Drawing an image of the virtual space including an avatar object corresponding to the user; moving the avatar object within the virtual space based on an operation by the user; Determine whether a banner display condition is met; When the banner display condition is satisfied, the program functions as a means for identifying the position of the avatar object and displaying the banner object within the field of view of the avatar object.
[0175] [A11] One or more computers: Drawing an image of the virtual space including an avatar object corresponding to the user; moving the avatar object within the virtual space based on an operation by the user; Determine whether a banner display condition is met; When the banner display condition is satisfied, the position of the avatar object is identified, and a banner object is displayed within the field of view of the avatar object. [Explanation of symbols]
[0176] 11...Information Processing Systems 12...User device 13...Server
Claims
[Claim 1] a drawing unit that draws an image of a virtual space including an avatar object corresponding to a user; a movement control unit that moves the avatar object within the virtual space based on an operation by the user; a condition determination unit that determines whether a banner display condition is satisfied, that is, whether the avatar object is located in a predetermined area that is a part of the virtual space; An information processing system comprising: an output control unit that, when the banner display condition is met, displays a banner object so that it is included in the field of view of the avatar object, and after displaying the banner object for a predetermined period of time, erases the displayed banner object.
Citation Information
Patent Citations
Program, information storage medium, game apparatus, and server system
JP2013156743A
Program
JP2017055790A
Game program, method, and information processor
JP2020195805A
Moving image application program, moving image display method, moving image distribution system, and information processing apparatus
JP2021021987A
Moving image application program, moving image display method, information processing apparatus, and information processing method
JP2021022371A