The present application is a continuation of and claims priority to JP 2023-077677, filed in Japan on May 10, 2023, the entire contents of which is incorporated by reference.
The present disclosure relates to a program, an information processing method, a server, an information processing method of the server, and an information processing system.
Conventionally, there is a system in which an animation of a character object is generated based on movements of a user, and a moving image including the animation of this character object may be distributed. Virtual spaces created are provided which are like the real world, including cities, event sites, and so forth. Such virtual spaces enable exhibits to be viewed at an event site, and so forth.
In an exemplary implementation of the present disclosure, an information processing method comprises outputting a virtual space screen to a display, the virtual space screen including an image of a virtual space and a URL registration display for registering a URL of a resource associated with a link target in the virtual space; recording in a memory, in a case that a selection of the URL registration display by a user is received, the URL of the resource associated with the link target in a manner associated with the user; acquiring the URL recorded in the memory in response to a call-up instruction by the user; outputting a screen, including a hyperlink of the acquired URL, as a separate screen from the virtual space screen; accepting selection of the hyperlink by the user; acquiring the resource corresponding to the hyperlink; and outputting a screen, using the acquired resource, to the display.
The inventors of the present disclosure have recognized that objects of a presentation, such as exhibits in a virtual space or the like, sometimes have detailed information or accompanying information (resources) provided on the Internet. Examples of resources include detailed information of exhibits, websites where the exhibits can be purchased, and so forth. The inventors have developed the technology of the present disclosure to enable users to collect such information while searching in the virtual space may enable users to efficiently collect information. This may be advantageous for presenters presenting objects of presentation such as exhibits and so forth in virtual space, through increased publicity effects.
In an exemplary implementation of the present disclosure, a program for solving the above problem causes one or a plurality of computers to function as a first output control unit that outputs an image of a virtual space, and a virtual space screen including a URL registration display for registering a URL of a resource associated with a link target in the virtual space, to a display unit, an identification information registration unit that, in a case of accepting selection of the URL registration display by a user, records the URL of the resource associated with the link target in a storage unit, in a manner associated with the user, an identification information acquisition unit that acquires the URL recorded in the storage unit in response to a callup instruction by the user, a second output control unit that outputs a screen including a hyperlink of the URL acquired by the identification information acquisition unit as a separate screen from the virtual space screen, a resource acquisition unit that accepts selection of the hyperlink by the user, and acquires the resource corresponding to the hyperlink, and a third output control unit that outputs a screen, using the resource that is acquired, to the display unit.
In an exemplary implementation of the present disclosure, an information processing method for solving the above problem is an information processing method of one or a plurality of computers executing first output control processing of outputting an image of a virtual space, and a virtual space screen including a URL registration display for registering a URL of a resource associated with a link target in the virtual space, to a display unit, identification information registration processing of, in a case of accepting selection of the URL registration display by a user, recording the URL of the resource associated with the link target in a storage unit, in a manner associated with the user, identification information acquisition processing of acquiring the URL recorded in the storage unit in response to a callup instruction by the user, second output control processing of outputting a screen including a hyperlink of the URL that is acquired, as a separate screen from the virtual space screen, resource acquisition processing of accepting selection of the hyperlink by the user, and acquiring the resource corresponding to the hyperlink, and third output control processing of outputting a screen, using the resource that is acquired, to the display unit.
In an exemplary implementation of the present disclosure, a server for solving the above problem includes a distribution management unit that transmits drawing data, for outputting a virtual space screen including an image of a virtual space and a URL registration display for registering a URL associated with a link target in the virtual space to a display unit, to a user device used by a user, a viewing history information reception unit that, after the URL acquired by the user selecting the URL registration display is recorded in a storage unit, receives viewing history information indicating that the user viewed a screen that uses a resource identified by the URL, and an achievement recording unit that, on the basis of the viewing history information, calculates a view count of the resource and records the view count in an achievement information storage unit as achievement information, for each of the link targets.
In an exemplary implementation of the present disclosure, an information processing method for solving the above problem is an information processing method of a server, connected to a user device, executing distribution management processing of transmitting drawing data, for outputting a virtual space screen including an image of a virtual space and a URL registration display for registering a URL associated with a link target in the virtual space to a display unit, to the user device used by a user, viewing history information reception processing of, after the URL acquired by the user selecting the URL registration display being recorded in a storage unit, receiving viewing history information indicating that the user viewed a screen that uses a resource identified by the URL, and achievement recording processing of, on the basis of the viewing history information, calculating a view count of the resource and recording the view count in an achievement information storage unit as achievement information, for each of the link targets.
In an exemplary implementation of the present disclosure, an information processing system for solving the above problem includes a first output control unit that outputs a virtual space screen, including an image of a virtual space and a URL registration display for registering a URL of a resource associated with a link target in the virtual space, to a display unit, an identification information registration unit that, in a case of accepting selection of the URL registration display by a user, records the URL of the resource associated with the link target in a storage unit, in a manner associated with the user, an identification information acquisition unit that acquires the URL recorded in the storage unit in response to a callup instruction by the user, a second output control unit that displays a screen including a hyperlink of the URL acquired by the identification information acquisition unit as a separate screen from the virtual space screen, a resource acquisition unit that accepts selection of the hyperlink by the user, and acquires the resource corresponding to the hyperlink, and a third output control unit that displays a screen, using the resource that is acquired, on the display unit.
A first embodiment of a program, an information processing method, a server, an information processing method of the server, and an information processing system, will be described below.
An information processing system 11 will be described with reference to
The management server 12 is made up of one or a plurality of devices. That is to say, the management server 12 may be a server group. The management server 12 connects to the user devices 20 via the network. The user devices 20 are devices in which an application for distributing and watching moving images is installed (implemented), or devices used by users 10 who have performed user registration with a moving image providing service for distributing and watching moving images. The management server 12 serves to relay data relating to distribution of moving images.
A user 10 that distributes moving images using a user device 20 will be referred to as a “distributing user 10A”, and a user that watches the distributed moving image will be referred to as a “watching user 10B”. A user 10 can be both a distributing user 10A and a watching user 10B. That is to say, a user 10 is a distributing user 10A in a case of distributing moving images, and is a watching user 10B in a case of watching moving images. Also, a user device 20 used by the distributing user 10A will be referred to as a “distributing user device 20A”, and a user device 20 used by the watching user 10B will be referred to as a “watching user device 20B”. In the present embodiment, in a case in which description is made without distinguishing between the distributing user 10A and the watching user 10B, the term used will be simply “user 10”. Also, in a case in which description is made without distinguishing between the distributing user device 20A and the watching user device 20B, the term used will be simply “user device 20”.
The management server 12 stores asset data for one or a plurality of virtual spaces. A plurality of static objects are set at predetermined positions in a virtual space. The virtual space may also contain moving objects.
The management server 12 receives distribution requests for moving images from the user devices 20. At this time, the user 10 can specify the virtual space. The management server 12 generates a room (distribution frame) in the virtual space specified by the user 10. The management server 12 also transmits asset data of the virtual space to the user device 20.
The distribution frame of moving images currently being distributed is displayed on a list screen displayed on each user device 20. The watching user 10B can start watching a moving image by selecting, from the list screen, the distribution frame of the moving image that he/she desires to view.
Also, the distributing user device 20A can acquire a Uniform Resource Locator (URL) associated with the virtual space while distributing a moving image. After distribution of the moving image ends, the distributing user device 20A accesses a Web server 13 storing a resource (information resource) identified by the URL that is acquired, and thereby displays a screen using the resource. An example of a screen using the resource is a Web page. Note that a URL is identification information indicating a position of the resource on the network, and can also be said to be a Uniform Resource Identifier (URI). A Uniform Resource Name (URN) may also be used instead of a URL.
A hardware configuration of the user device 20 will be described with reference to
The user device 20 includes a processing circuit 100, storage 104, a sensor unit 112, a display unit 109, a touch panel 110, and peripheral equipment 111. The user device 20 exemplified in
The processing circuit 100 includes a central processing unit (CPU) 101 that is a processor executing one or more of control processes disclosed in the present specification, and memory 102. Processing data and commands may be stored in the memory 102. Such processing data and commands may also be stored in the storage 104 that is a storage medium disk such as a hard disk drive (HDD), a portable storage medium, or the like. Alternatively, storage thereof may be in a storage medium provided separately from the processing circuit 100. The storage 104 is connected to the CPU 101 via a bus 108 and a storage controller 103. In the present embodiment, applications are stored in the storage 104. Applications include programs for distributing and watching moving images, and various types of data necessary for executing the programs.
The functions disclosed in the present specification can be implemented not only by the CPU 101, but also by using general-purpose processors configured or programmed to execute the disclosed functions, special-purpose processors, integrated circuits, application specific integrated circuits (ASICs), other conventional circuits, or one or more circuits capable of including combinations thereof. The processor includes transistors and other circuits therein, and accordingly is a processing circuit or a circuit. The processor may be a processor that is programmed to execute the programs stored in the memory. In the present disclosure, units such as processing circuits and so forth are hardware that executes, or is programmed to execute, cited functions. The hardware may be any hardware disclosed in the present specification or otherwise known, which is programmed or configured to execute cited functions.
Further, the processor is not limited by the form of the computer-readable medium in which the commands for the process are stored. For example, the commands may be stored in a compact disc (CD), a Digital Versatile Disc (DVD), flash memory, random-access memory (RAM), read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), a hard disk, or other non-transitory computer-readable media, of an information processing device with which the processing circuit 100 communicates, and may be stored in a server or a computer, for example. Also, the process may be stored in network-based storage, cloud-based storage, or other mobile-accessible storage, so as to be executable by the processing circuit 100.
The descriptions or blocks in the flowcharts disclosed in the present specification can be understood to represent modules, segments, or portions of code containing one or more executable commands to implement particular logical functions or steps in the process. Also, functions of the above descriptions or blocks can be executed at substantially the same time, in reverse order, or the like, or in a different order from the order illustrated therein or described in the specification.
Hardware elements for realizing the processing circuit 100 can be realized by various circuit elements. Further, the functions disclosed in the present specification may be realized by a circuit including one or a plurality of processing circuits.
The processing circuit 100 also includes a network controller 106 for connecting to a network NW. The network NW can be a public network such as the Internet, a private network such as a local area network (LAN) or a wide area network (WAN) or the like, or any combination thereof, and can also include a public switched telephone network (PSTN), an integrated service digital network (ISDN, registered trademark) or a sub-network. The network NW can also be wired, such as an Ethernet (registered trademark) network, a Universal Serial Bus (USB) cable, or the like, and can also be wireless such as a cellular network including 3G, 4G, and 5G wireless cellular systems. Also, a wireless network can be Wi-Fi (registered trademark), wireless LAN, Bluetooth (registered trademark), or another known wireless communication form. Further, the network controller 106 can conform to other direct communication standards such as Bluetooth (registered trademark), near-field communication (NFC), infrared, and so forth.
The processing circuit 100 further includes a display controller 105 and an input/output interface 107. These are connected to the bus 108. The display controller 105 is connected to the display unit 109. The input/output interface 107 is connected to the touch panel 110 and the peripheral equipment 111.
Description will be made regarding the sensor unit 112. The sensor unit 112 is one or a plurality of sensors that detect face motions indicating change in expressions of the user, and body motions indicating change in relative positions of the body of the user as to the sensor unit 112. Face motions include motions such as blinking, opening and closing of the mouth, and so forth. A known sensor unit may be used for the sensor unit 112. The sensor unit 112 has a sensor that measures distance to a measurement object by casting light onto the measurement object. Sensors for TrueDepth, LIDAR (an acronym for light detection and ranging, or laser imaging detection and ranging), or the like, for example, can be used. For example, a light-emitting unit projects tens of thousands of invisible dots on the face and so forth of the user by a dot projector. Reflected light of a dot pattern is detected, analysis is performed to form a depth map of the face, and an infrared image of the face and so forth is captured, thereby capturing accurate facial data. A computation processing unit of the sensor unit 112 generates various types of information on the basis of the depth map and the infrared image, and compares this information with reference data that is already registered, thereby calculating depth of each point on the face (distance between each point and an infrared camera), and positional deviation other than depth. Also, another example of the sensor unit 112 includes at least one of a time of flight (ToF) sensor that measures time of flight of light cast toward the user reflecting at a measurement object such as the face or the like of the user and returning, or phase difference thereof, a camera that shoots images of the face of the user, and an image processing unit that performs image processing of the data shot by the camera, by a ranging method other than the above-described method. The ToF sensor calculates the distance to the measurement object on the basis of the time of flight or the phase difference.
The sensor unit 112 outputs face motions and body motions to the processing circuit 100 as tracking data. Note that tracking data is included in motion data. Motion data refers to data in general to cause actions of an avatar object. For example, motion data includes emote data in addition to tracking data. Emote data is data for causing an avatar object to perform predetermined actions that are registered in advance, such as “clap” or the like. Such actions of avatar objects that are registered in advance will be referred to as “emotes” hereinafter.
Also, the sensor unit 112 may have functions of tracking not only the face of the user but also the hands as well (hand tracking). The sensor unit 112 may also include sensors to detect positions and orientations of human body parts other than the hands. The sensor unit 112 may further include a sensor that detects speed or acceleration, a sensor that detects direction or orientation (gyro sensor or the like), and so forth. The sensor unit 112 may have spatial mapping functions for recognizing physical objects in the real space where the user is present, on the basis of detection results of the various types of sensors, and mapping the recognized physical objects in a spatial map.
The peripheral equipment 111 includes a microphone and a speaker. The peripheral equipment 111 may also be operating buttons provided in a housing or the like of the user device 20, a keyboard, a mouse, a controller to be operated by the hands of the user, and so forth. The controller may have built therein various types of known sensors, such as an inertial measurement unit (IMU) or the like that includes acceleration sensors, gyroscopes, and so forth. Another example of the peripheral equipment 111 may be a tracking device that identifies movement of the hands, movement of the eyes, movement of the head, direction of the line of view, and so forth, of the user. In this form, user instructions can be determined on the basis of the movement of the hands of the user, for example, in order to execute various types of operations such as starting or ending distribution of a moving image, evaluating messages and moving images, displaying predetermined objects, and so forth. Note that in a case in which the user device 20 includes an input device such as a mouse, controller, or the like, as the peripheral equipment 111, the touch panel 110 may be omitted. Also, in a case in which the user device 20 includes the touch panel 110, the input devices such as the mouse, controller, and so forth may be omitted.
The application for moving images that is installed in the storage 104 will be described. The application includes a native portion that is implemented in the user device 20. The native portion runs on an operating system (OS) of the user device 20, and is capable of accessing devices (physical resources) of the user device 20, such as the storage 104, camera, and so forth thereof. The native portion displays moving images on the display unit 109 on the basis of drawing data received from the management server 12.
In one form, the application includes an in-app browser. The in-app browser is a component for realizing browser functions such as Web View or the like, included in the application. WebView is embedded in the application. WebView is an application programming interface (API) such as, for example, SFSafariView, WKWebView, and so forth. The in-app browser includes an analyzing unit and a display control unit. The in-app browser acquires resources. Resources are data such as Hyper Text Markup Language (HTML) files and so forth that are necessary for the in-app browser to display screens on the display unit 109, and are files described in markup languages such as HTML and so forth, files described in JavaScript (registered trademark) and so forth, Cascading Style Sheets (CSS) files, external files described in JavaScript (registered trademark), and so forth.
The analyzing unit interprets HTML, CSS, and so forth, in the same way as a standalone Web browser. The display control unit displays acquired resources on a screen, executes JavaScript (registered trademark), and so on. Resources may include audio data.
As another form, the application may activate a Web browser installed in the user device 20 separately from the application, in a case of accepting a predetermined operation from the user. In the present embodiment, the application will be described as having an in-app browser.
The management server 12 has the processing circuit 100 and the storage 104 of the same configuration as those of the user device 20. The touch panel 110, the peripheral equipment 111, the sensor unit 112, the display unit 109, and so forth, can be omitted from the management server 12.
Functions of the user device 20 will be described with reference to
A first output control unit 21 outputs a virtual space screen that includes images of virtual space and a URL registration display for registering URLs of resources associated with link targets of the virtual space to the display unit 109. In a case of the distributing user 10A intending to view a resource associated with a link target such as contents or the like after distribution, the distributing user 10A can register the URL by selecting a URL registration display 66 that is displayed. The distributing user 10A can then output the resource identified by the URL to the display unit 109 by performing operations of calling up the URL.
The first output control unit 21 outputs an avatar object corresponding to the user 10 into the virtual space. In a case in which activities of the avatar object satisfy a display condition, the first output control unit 21 displays the URL registration display on the display unit 109. Also, the first output control unit 21 outputs the virtual space screen on the display unit 109 used by the distributing user 10A, and also transmits drawing data for outputting moving images to the watching user device 20B that the watching user 10B uses.
Upon accepting selection of the URL registration display by the user 10, an identification information registration unit 22 records the URL of the resource associated with the link target in the storage unit, in a manner associated with the user. In the present embodiment, the storage unit is a registration information storage unit 35 of the management server 12. Also, in the present embodiment, only the distributing user device 20A is capable of accepting selection of the URL registration display. In a case of accepting this selection, the identification information registration unit 22 of the distributing user device 20A records the URL in the storage unit, in a manner associated with the distributing user 10A.
An identification information acquisition unit 23 acquires the URL that is recorded, in response to a callup instruction by the user 10. The identification information acquisition unit 23 also acquires the URL, in response to a callup instruction by the distributing user 10A.
A second output control unit 24 displays a screen including a hyperlink for the URL acquired by the identification information acquisition unit 23 as a separate screen from the virtual space screen.
A resource acquisition unit 25 accepts selection of the hyperlink by the user 10, and acquires the resource corresponding to the hyperlink.
A third output control unit 26 outputs a screen using the resource that is acquired to the display unit 109. The third output control unit 26 also records viewing history of the resource in a viewing history information storage unit 27.
A configuration of the management server 12 will be described with reference to
The management server 12 includes a distribution management unit 30, a registration unit 31, a viewing history information reception unit 32, and an achievement recording unit 33. The management server 12 also includes a user management information storage unit 34, the registration information storage unit 35, a viewing aggregation information storage unit 36, and an achievement information storage unit 37.
The distribution management unit 30 transmits images of virtual space, and drawing data for outputting, to the display unit 109, virtual space screens including the URL registration display for registering URLs of resources associated with link targets of the virtual space, to the user device 20. The distribution management unit 30 transmits asset data for drawing objects in the virtual space to the user device 20. The distribution management unit 30 also receives data for drawing avatar objects including motion data from the distributing user device 20A, and also transmits the received data to the user device 20.
In a case in which a URL registration display is selected by the user 10, the registration unit 31 receives information indicating that the URL registration display has been selected from the user device 20 that the user 10 uses. Also, the registration unit 31 records the URL associated with the URL registration display in the storage unit in a manner associated with the user, and also transmits the URL recorded in the storage unit to the user device, in response to the callup instruction received from the user device.
The viewing history information reception unit 32 receives viewing history information by the user selecting the URL registration display. The viewing history information indicates history of the user viewing the resource identified by the URL recorded in the registration information storage unit 35. The viewing history information reception unit 32 also receives selection information indicating that the user has selected the URL registration display.
The achievement recording unit 33 calculates, for each link target, a view count of the resource, on the basis of the viewing history information, and records this in the achievement information storage unit as achievement information.
Each kind of information recorded in the management server 12 will be described with reference to
The viewing aggregation information 42 includes the user ID, URL, room ID, viewing start time, viewing end time, and activity history. The user ID, the URL, and the room ID are the same as the user ID, the URL, and the room ID in the registration information 41. The viewing start time is the time at which the user device 20 connected to the Web server 13 or the user device 20 displayed the resource. The viewing end time is the time at which the user device 20 terminated the connection with the Web server 13 or the user device 20 ended display of the resource. The activity history indicates activities executed by the user 10 with respect to the resource that was displayed. An example of activity history is requesting reference materials or the like at the resource destination, making purchases at the resource destination, and so forth.
The achievement information 43 includes a presenter identifier, URL, user dwelling time, questionnaire response information, and view count. The presenter identifier is an identifier allocated to the presenter. The user dwelling time indicates the amount of time of each user 10 viewing a resource, or statistical information of the viewing time of each user. This amount of time can be calculated from the viewing start time and the viewing end time in the viewing aggregation information 42. The user dwelling time may be the dwelling time of users viewing the resource individually recorded. Alternatively, the user dwelling time may be average dwelling time of users. The questionnaire response information indicates contents of questionnaires that users 10 responded to in the virtual space. The view count is a count that is obtained by aggregation of the viewing history information, and is the total count of times of the resource being displayed by using the URL that is registered. Also, achievement information may include a click count (selection count), which is the count of times obtained by aggregating information that indicates users selecting the URL registration display. This information is received from the user devices 20. Also, the achievement information 43 may include a conversion count obtained by totaling the count of times that users 10 perform an activity that is decided in advance.
Next, schemes for distributing or watching moving images will be described. One of a client rendering scheme, a browser rendering scheme, a video distribution scheme, and a server distribution scheme, can be used as a scheme for distributing and watching moving images. In the present embodiment, the client rendering scheme is used.
The client rendering scheme is a scheme in which each user device 20 executes a program, thereby rendering objects. The user device 20 stores three-dimensional model data and so forth of an avatar object and physical body objects other than the avatar object. The three-dimensional model data of the avatar object includes drawing data for a main body part making up the main body of the avatar object, and mounted parts that are mountable to the avatar object. Data of the main body part includes polygon data, skeletal (bone) data for expressing actions of the avatar object, texture data, and so forth. The mounted parts include texture data and so forth. The distributing user 10A can set the mounted parts of the avatar object corresponding to him/herself to be parts according to his/her preferences. The model data of physical body objects other than the avatar object includes polygon data, texture data, and so forth.
The first output control unit 21 performs drawing using motion data, and drawing data including identification information (part ID) indicating the parts of the objects. The first output control unit 21 transmits the motion data, and the drawing data including part IDs of each of the parts, to the management server 12. The management server 12 transmits the drawing data to the watching user device 20B. The watching user device 20B receives the data from the management server 12. The user device 20 then uses this data to draw the avatar object of the distributing user 10A and the other objects.
Also, the first output control unit 21 transmits audio data based on audio collected by the microphone to the management server 12. The management server 12 transmits the audio data to the watching user device 20B. The motion data, coordinate data, and audio data are imparted with timestamps.
The first output control unit 21 of the watching user device 20B receives the drawing data and the audio data for displaying the moving image from the management server 12. The first output control unit 21 then uses the drawing data to draw the image including the avatar object that corresponds to the distributing user 10A.
The first output control units 21 of the distributing user 10A and the watching user 10B also receive data of messages and so forth, posted by other users, from the management server 12. The first output control unit 21 outputs moving image data, in which an image of the avatar object and the other objects are rendered, and the posted messages, notifications, and so forth, are composited, to the display unit 109. The first output control unit 21 also outputs the audio data from the speaker, synchronized with the moving image data on the basis of the timestamps.
Note that the distributing user device 20A and the watching user device 20B may display moving images by different schemes from each other. For example, the distributing user device 20A may display moving images by the client rendering scheme, while the watching user device 20B displays moving images by the browser rendering scheme. An arrangement may also be made in which the user can select the method for displaying moving images. For example, some devices of the watching user devices 20B may display moving images by the client rendering scheme, while other devices display moving images by the browser rendering scheme. In the present embodiment, each user device 20 generates moving images according to the client rendering scheme.
A configuration of virtual space 50 will be described with reference to
As illustrated in
A world coordinate system (X, Y, Z) that indicates positions in the virtual space is set in the virtual space 50. The world coordinate system is also referred to as a global coordinate system. Positions of the avatar object 52 and the physical body objects 53 can be identified by coordinates of the world coordinate system. An object coordinate system (x, y, z) is set for each of the avatar object 52 and the physical body objects 53. The orientation, actions, and so forth of the avatar object 52 and the physical body objects 53 can be identified by coordinates of the object coordinate system. These coordinates include roll, pitch, and yaw indicating rotational coordinates as to coordinate axes.
A virtual camera 54 corresponding to each distributing user 10A is situated in the virtual space 50. A camera coordinate system is set for the virtual camera 54. Orientation of the camera, and actions thereof such as pan, tilt, and so forth, can be identified by the camera coordinate system. The virtual camera 54 is associated with the avatar object 52. The first output control unit 21 causes the virtual camera 54 to track the avatar object 52 in accordance with movement thereof. For example, the first output control unit 21 acquires a movement direction that the distributing user 10A instructs, converts the movement direction into a direction in the word coordinate system, and moves the avatar object 52. The first output control unit 21 generates a two-dimensional image on the basis of the coordinates of objects included in a range of a predetermined field of view centered on an optical axis of the virtual camera 54. The first output control unit 21 then outputs the two-dimensional image to the display unit 109. The term “rendering” as used here refers to drawing processing including acquisition of the position of the virtual camera, perspective projection, hidden surface removal based on depth information corresponding to each of the objects, and so forth. Rendering may be processing of at least one of these, and may include processing such as shading, texture mapping, and so forth.
The position of the virtual camera 54 is changeable by at least one of the distributing user 10A and the watching user 10B. For example, the distributing user 10A can select first-person perspective (avatar position) and third-person perspective, as settings regarding the position of the virtual camera 54. In first-person perspective, the first output control unit 21 performs rendering in a state in which the position of the eyes of the avatar and the position of the virtual camera 54 are matched, or approximately matched. In this case, the line of view of the avatar object 52 and the optical axis of the virtual camera 54 are approximately matched. Thus, an image is displayed on the display unit 109 as if the avatar object 52 was looking at the virtual space 50. In third-person perspective, the first output control unit 21 performs rendering with the virtual camera 54 set at a position around the avatar object 52, such that the avatar object 52 is at a predetermined position, like as at the middle of the screen, or the like. Setting the virtual camera 54 to the third-person perspective enables the image of the avatar object 52 to be displayed on the screen. The first output control unit 21 may be capable of changing the position of the virtual camera 54 in third-person perspective. Alternatively, multi-view camera, in which one (or a plurality) is selected from virtual cameras 54 arrayed at three or more positions, may be used to generate images.
The virtual space 50 exemplified in
Content display objects 56 are, for example, objects made up of a two-dimensional display surface with no thickness, or three-dimensional objects that have a display surface. Content display objects 56 are objects that are visually recognizable by the users 10, transparent objects that are not visually recognizable on the screen, and so forth. Contents 57 presented by presenters can be displayed on the display surfaces. The contents 57 are images such as still images in JPEG format, GIF format, PNG format, or the like, moving images based on moving image data such as MPEG4 or the like, and so forth. The first output control unit 21 projects the contents 57 specified by the presenter in advance on the content display object 56 by a technique such as texture mapping or the like.
Data for displaying a link target such as contents 57 or the like may be recorded in the management server 12. In this case, in response to a request from a user device 20 (distributing user device 20A and watching user device 20B), the management server 12 transmits data for displaying the link target to the user device 20. Alternatively, the Web server 13 may have data for displaying the link target, such as the contents 57 or the like, recorded therein. In this case, in response to a request from the user device 20 (distributing user device 20A and watching user device 20B), the Web server 13 transmits data for displaying the link target to the user device 20. Alternatively, the watching user device 20B may receive data of an image of the link target that is output by the distributing user device 20A, from the distributing user device 20A via the management server 12.
The URL registration display 66 (see
For example, the virtual space 50 includes first determination regions 58 and second determination regions 59 corresponding to each of the contents 57. The first determination region 58 is a region for performing determination regarding display of the URL registration display 66. A script for displaying the URL registration display 66 is associated with the first determination region 58. The second determination region 59 is a region for performing determination regarding display of questionnaire response items. For example, the first output control unit 21 handles the first determination regions 58 and the second determination regions 59 as non-display (transparent) objects, and does not perform display thereof in the virtual space screen. The first determination regions 58 and the second determination regions 59 exemplified in
As illustrated in
As illustrated in
Displaying the URL registration display 66 only in a case in which the display condition is satisfied in this way enables the appearance of the virtual space 50 on a state in which the URL registration display 66 is not displayed to be brought closer to that of the real world, and accordingly the sense of immersion of the users 10 in the moving image can be increased. Also, in a case in which a plurality of contents 57 are displayed in the screen, displaying the URL registration display 66 corresponding to each content 57 may reduce the display area for other objects 51 and the like. Conversely, displaying the URL registration display 66 only in a case in which the display condition is satisfied enables the area occupied by the URL registration display 66 to be minimized.
The URL registration display 66 may be displayed as a UI element object having coordinates in the virtual space 50. In this case, the URL registration display 66 displayed in the screen has two-dimensional coordinates in the display region of the screen. In a case in which the display unit 109 is provided along with a touch panel, the identification information registration unit 22 judges that the URL registration display 66 has been selected when the operation position of the distributing user 10A and the position of the URL registration display 66 agree. Alternatively, the URL registration display 66 may be displayed as a graphical user interface (GUI) element that has no coordinates in the virtual space 50. This GUI element is an icon that is laid over the virtual space image, for example, and also is displayed at a certain position on the screen. Also, the design of the URL registration display 66 is not limited in particular, and may be a symbol indicating “Like” or “Good”.
Also, the first output control unit 21 determines whether or not the position of the avatar object 52 has come into contact with the second determination region 59. In other words, determination is made regarding whether or not the position of the avatar object 52 is within the second determination region 59. In a case in which the condition of the position of the avatar object 52 being within the second determination region 59 is satisfied, the first output control unit 21 displays questionnaire items corresponding to the second determination region 59 on the screen. The distributing user 10A can select a questionnaire item and respond to the questionnaire.
The distributing user 10A wants to view the resource related to the content 57 when he/she has interest in the content 57. When the distributing user 10A views the resource relating to the content 57 in a Web browser outside of the application or in an in-app browser while distributing a moving image, the course of moving image distribution will be disrupted in this case. As a result, the watching user 10B watching the moving image may lose interest in that moving image. Also, depending on the distributing user 10A, after distributing a moving image of exploring the virtual space 50, the distributing user 10A may want to view resources of contents 57 that were found to be interest-provoking, all together. Also, the distributing user 10A cannot view resources in a case in which the system is such that distribution is forcibly stopped when viewing a resource in a Web browser outside of the application or in an in-app browser while distributing a moving image.
Also, a host hosting an event, and presenters that present information at the exhibition booths 55, want the distributing user 10A to go about the virtual space 50 efficiently, in order to increase the opportunity of seeing each of the exhibition booths 55. However, the distributing user 10A cannot efficiently go about the virtual space 50 of he/she views resources of contents 57 in which he/she is interested many times.
When desiring to view resources after the distribution, the distributing user 10A selects the URL registration display 66 that is displayed. In a case of accepting a selection instruction for the URL registration display 66, the identification information registration unit 22 acquires a URL associated with the content 57 corresponding to the URL registration display 66. Now, in a case in which the contents 57 displayed on the content display object 56 changes in accordance with the part of day, different URLs are associated with respective contents 57.
The identification information registration unit 22 transmits the URL that is acquired to the management server 12 along with the user ID of the distributing user 10A. For example, the URL may be included in asset data or the like. The registration unit 31 of the management server 12 records the URL that is received and the user ID in the registration information storage unit 35, in a manner associated with each other.
Alternatively, in a case in which the URL registration display 66 is selected, the identification information registration unit 22 transmits identification information of the URL registration display 66 or the content 57 to the management server 12 along with the user ID of the distributing user 10A. The registration unit 31 of the management server 12 records the URL and the user ID in the registration information storage unit 35, in a manner associated with each other, on the basis of the identification information that is received.
The link target with which the URL is associated is not limited to being a content 57, and may be a two-dimensional or three-dimensional object 51.
The object 51 that is a link target (hereinafter, “link target object 61”) exemplified in
Link target objects 62 exemplified in
Also, in a case of determining that the position of the avatar object 52 is within the second determination region 59, the first output control unit 21 displays a response display for accepting a response to a question. The first output control unit 21 accepts operations on the response display. The contents of the response are then transmitted to the management server 12, in a manner associated with the user ID of the user who responded.
As exemplified in
Processing executed by the user device 20 will be described with reference to
URL registration displays 66 are displayed by at least one of the distributing user device 20A and the watching user device 20B. Also, at least one of the distributing user device 20A and the watching user device 20B can register the URLs of link targets. Further, at least one of the distributing user device 20A and the watching user device 20B can see screens including hyperlinks of the URLs. Here, only the distributing user device 20A can display URL registration displays 66, register URLs, and visually recognize screens including hyperlinks.
Also, in the present embodiment, a form in which the avatar object 52 corresponding to the distributing user 10A is displayed in the moving image, while the avatar object 52 corresponding to the watching user 10B is not displayed.
The first output control unit 21 receives asset data for the virtual space 50 from the management server 12. The asset data includes a URL associated with a link target of the virtual space 50.
The first output control unit 21 moves the avatar object 52 corresponding to the distributing user 10A through the virtual space 50, on the basis of instructions from the distributing user 10A.
Processing of the distributing user device 20A acquiring the URL will be described with reference to
The first output control unit 21 determines with respect to a link target situated nearby the avatar object 52, whether or not the display condition of the URL registration display 66 corresponding to the link target is satisfied (step S10). Specifically, whether or not the display condition is satisfied regarding the link target included in the field-of-view range 54Z of the virtual camera 54 may be judged. Alternatively, whether or not the display condition is satisfied regarding a link target within a predetermined range centered on the position of the avatar object 52 may be determined. As described above, the display conditions of the URL registration display 66 may differ in accordance with the link target.
When determining that the display condition is not satisfied (NO in step S10), the first output control unit 21 repeats step S10 in conjunction with movement of the avatar object 52. Upon determining that the display condition is satisfied (YES in step S10), the first output control unit 21 displays the URL registration display 66 (step S11). The first output control unit 21 judges whether or not selection of the URL registration display 66 has been accepted (step S12).
Upon judging that selection of the URL registration display 66 has not been accepted (NO in step S12), the first output control unit 21 returns to step S10. When the display conditions are no longer satisfied, without selection of the URL registration display 66 being accepted, the first output control unit 21 deletes the URL registration display 66.
Upon the first output control unit 21 judging that selection of the URL registration display 66 has been accepted (YES in step S12), the identification information acquisition unit 23 acquires a URL associated with the link target corresponding to the URL registration display 66 (step S13).
The identification information registration unit 22 registers the URL by transmitting the URL that is acquired to the management server 12 along with the user ID (step S14). The registration unit 31 of the management server 12 records the URL that is received in the registration information storage unit 35, in a manner associated with the user ID.
Thus, the distributing user 10A continues to acquire URLs at exhibition booths 55 that interest him/herself. One or a plurality of URLs are accumulated in the registration information storage unit 35, in a manner associated with the user ID of the distributing user 10A.
Processing for the distributing user 10A to view the resources based on the URLs that are acquired, at an optional timing after ending of distribution or the like, will be described with reference to
In the present embodiment, the screen including hyperlinks is a message display screen with respect to a management account. The management account is an official account of the application, or an official account of an event. The message display screen is a screen that displays a direct email transmitted with the distributing user 10A alone as the recipient.
Upon accepting a callup instruction by the distributing user 10A, the identification information acquisition unit 23 transmits the user ID and an acquisition request for a URL to the management server 12. The registration unit 31 of the management server 12 reads out the URL with which the user ID that is received is associated, from the registration information storage unit 35. The registration unit 31 then transmits the URL that is read out to the distributing user device 20A.
The second output control unit 24 displays the screen including the hyperlink of the URL that is registered, on the basis of the URL that is received (step S20). Here, this screen is the message display screen. The resource acquisition unit 25 accepts selection of the hyperlink from the message display screen by the user (step S21). The third output control unit 26 then activates the in-app browser or external browser, and acquires the resource identified by the URL. The third output control unit 26 also outputs a screen using the resource that is acquired to the display unit 109 (step S22).
When the third output control unit 26 outputs the screen using the resource, the analyzing unit of the browser records viewing history information of the resource in local storage. Also, the analyzing unit of the browser transmits the viewing history information recorded in the local storage to the management server 12 along with the user ID.
The viewing history information reception unit 32 of the management server 12 generates or updates the viewing aggregation information 42 using the viewing history information. The achievement recording unit 33 aggregates the viewing aggregation information 42 corresponding to a plurality of the users 10 and updates the achievement information 43.
Updating of the achievement information by the achievement recording unit 33 will be described. The achievement recording unit 33 calculates the view count of the resource for each link target. For example, in a case in which viewing history of “resource A” corresponding to “link target object A” is included in the viewing aggregation information 42, the achievement recording unit 33 increments the view count of the “link target object A” (page view count). Also, in a case in which activity history such as purchasing history, reference material requesting history, or the like at “resource A” is included in the viewing aggregation information 42, this activity history is recorded in the activity history for “link target object A”.
Screens that the distributing user device 20A displays will be described with reference to
Upon receiving the distribution start request, the management server 12 sets the user 10 that transmitted the distribution start request as a distributing user 10A, and also generates a room. The management server 12 also transmits asset data to the distributing user device 20A.
As illustrated in
An image of an exhibition booth 55 is displayed in the virtual space screen 80 exemplified in
Also, the virtual space screen 80 includes UI elements laid over a virtual space image. The virtual space screen 80 exemplified in
Upon accepting selection of the hyperlink in one of the message display portions 91, the resource acquisition unit 25 acquires a resource corresponding to that hyperlink from the Web server 13. The third output control unit 26 then displays a resource display screen 92, using the resource that is acquired, on the display unit 109. The resource display screen 92 exemplified in
The resource identified by the URL is not limited in particular. For example, in a case in which the content 57 is a digest version of a game, the resource may be an installation screen for a game application. Also, in a case in which the content 57 is something introducing an illustration or an animation moving image, the resource may be a Web site where goods (merchandise) relating to the illustration or the animation can be purchased. In a case in which a link target object 61 is a model of an automobile that is sold in the real world, the resource may be a promotional site for that automobile, or a screen from which reference materials can be downloaded. In a case in which a link target object 61 is an item that can be mounted on the avatar object 52, the resource may be a purchase screen for the item, or a try-on image where the avatar object 52 can try on the item. Also, the URL may be an undisclosed URL that is not detected by search engines.
The virtual space screen 80 output by the distributing user device 20A and the watching screen 86 output by the watching user device 20B are synchronized. In the present embodiment, the watching user device 20B preferably does not display the URL registration display 66 in the watching screen 86 when the distributing user device 20A is displaying the URL registration display 66 in the virtual space screen 80. The reason is that when the watching user device 20B displays the URL registration display 66 even though the watching user 10B has no right to select the URL registration display 66, the watching user 10B may misunderstand that the URL registration display 66 can be operated. Note, however, that the URL registration display 66 may be displayed on the watching user device 20B in a case in which the URL registration display 66 does not impede watching by the watching user 10B.
The third output control unit 26 acquires the viewing start time and the viewing end time of the resource, and performs recording thereof in the viewing history information storage unit 27, in a manner associated with the URL. Also, the third output control unit 26 records activity history at the resource in the viewing history information storage unit 27. Upon updating the viewing history information, the third output control unit 26 performs transmission thereof to the management server 12.
Effects of the first embodiment will be described.
(1-1) According to the above embodiment, the virtual space screen 80 includes the URL registration display 66 for registering a URL associated with a link target in the virtual space. Also, the hyperlink based on the URL that the user 10 has registered is displayed in a different screen from the virtual space screen 80. Thus, after the distribution ends, the user 10 can open the different screen at an optional timing, and view the resource associated with the link target. Thus, the distributing user 10A can view the resource without inhibiting the distribution.
(1-2) According to the above embodiment, the second output control unit 24 displays the URL registration display 66 on the display unit 109 in a case in which the display condition is satisfied. Accordingly, the user 10 can notice the URL registration display 66 more readily. Also, the URL registration display 66 is displayed only in a case in which the display condition is satisfied, and accordingly the region in which the virtual space is displayed can be made to be larger than a case in which the URL registration display 66 is displayed on the screen at all times.
(1-3) According to the above embodiment, the URL registration display 66 is displayed on the display unit 109 in a case in which the position of the avatar object 52 is included in the first determination region 58. Accordingly, the URL registration display 66 can be dynamically displayed in a case in which the user 10 is assumed to have approached the link target due to interest therein.
(1-4) According to the above embodiment, the achievement recording unit 33 calculates the view count of the resource for each link target, on the basis of the viewing aggregation information 42, and performs recording thereof in the achievement information storage unit 37 as achievement information 43. Accordingly, the presenter of the resource can confirm the publicity effects of the link target.
(1-5) In the above embodiment, only selection of the URL registration display 66 by the distributing user 10A can be accepted. Thus, registration of URLs can be kept to that which is minimally necessary.
(1-6) In the above embodiment, only the distributing user 10A can see the screen including the hyperlink of the URL. Accordingly, the distributing user 10A can collect just URLs that he/she him/herself is interested in.
A second embodiment of a program, an information processing method, a server, an information processing method of the server, and an information processing system, will be described below with reference to
In the second embodiment, only the distributing user 10A can select the URL registration display 66 to register the URL, in the same way as with the first embodiment. The second embodiment differs from the first embodiment with regard to the point that both the distributing user 10A and the watching user 10B can see the screen including the hyperlink of the URL that is registered. That is to say, the distributing user 10A shares the URL that is registered with the watching user 10B. Hereinafter, portions that are the same as in the first embodiment are denoted by the same symbols and detailed description thereof will be omitted.
In the second embodiment, the identification information acquisition unit 23 of the distributing user device 20A acquires a URL from the management server 12 in accordance with a callup instruction of the distributing user 10A (first user). At this time, the management server 12 transmits the URL that is registered to the distributing user device 20A, in a manner associated with an account of a private group including an account of a room (management account) or the distributing user 10A. In the same way, the identification information acquisition unit 23 of the watching user device 20B acquires the URL from the management server 12 in accordance with a callup instruction from the watching user 10B (second user).
The second output control unit 24 of the distributing user device 20A and the second output control unit 24 of the watching user device 20B display the screen including the hyperlink of the URL that is acquired as a separate screen from the virtual space screen 80 and the watching screen 86.
The resource acquisition unit 25 of the distributing user device 20A accepts selection of the hyperlink by the distributing user 10A, and acquires the resource corresponding to the hyperlink. The resource acquisition unit 25 of the watching user device 20B accepts selection of the hyperlink by the watching user 10B, and acquires the resource corresponding to the hyperlink from the Web server 13.
The third output control unit 26 of the distributing user device 20A displays the resource display screen 92 on the display unit 109 using the resource that is acquired. The watching user device 20B displays the resource display screen 92 on the display unit 109 using the resource that is acquired. That is to say, the distributing user 10A shares the URL that he/she him/herself registered while distributing the moving image, with the watching user 10B. Each watching user 10B selects a hyperlink that he/she him/herself is interested in out of links based on URLs registered by the distributing user 10A, and thereby views the resource identified by the URL.
Thus, according to a form in which the distributing user 10A shares URLs, in a moving image being watched by 100 watching users 10B, for example, URLs registered by the distributing user 10A are sent to a great number of watching users. Accordingly, contents 57 and link target objects 63 are presented to a great number of users 10 by distribution of the moving image, and furthermore, a great number of users 10 can be imparted with opportunities to access the resources. Also, the distributing user 10A and the watching user 10B often have common interests. Accordingly, the presenter is able to group these users and devise a marketing strategy that is targeted thereat.
The achievement recording unit 33 records a reward in accordance with achievement information, in a manner associated with the distributing user 10A. specifically, the achievement recording unit 33 calculates the view count for each distributing user 10A in the viewing aggregation information 42. That is to say, the page view count of the resource corresponding to the URL that is shared being viewed is calculated for the moving image distributed by the distributing user 10A. At this time, the achievement recording unit 33 may calculate the page view count for each distributing user 10A and each URL.
A reward is imparted to the distributing user 10A in accordance with the view count. The reward is coins, points, and so forth, that are usable in the application. Alternatively, the reward is an item that can be mounted to the avatar object 52, an emote that can be used in the application, a background, or the like. The achievement recording unit 33 records rewards with a higher value in the user management information 40 in a manner associated with the distributing user 10A, as the view count increases. For example, the achievement recording unit 33 may set the points that are associated in a case in which the view count is “20 times” as being “1,000 points”, and set the points that are associated in a case in which the view count is “100 times” as being “10,000 points”.
According to the second embodiment, the following effects can be obtained, in addition to the effects described in (1-1) to (1-5) according to the first embodiment.
(2-1) In the second embodiment, the screen including the hyperlink of the URL can be seen by not only the distributing user 10A but also the watching user 10B as well. Accordingly, the watching user 10B can see the resource associated with the URL selected by the distributing user 10A. Also, opportunities for the resource to be viewed are increased, and thus the publicity effects of the resource can be increased.
(2-2) In the second embodiment, the achievement recording unit 33 imparts a reward to the distributing user 10A in accordance with the view count of the resource of the URL that the distributing user 10A registered. Also, a reward with a higher value is recorded in association with the distributing user 10A as the view count increases. That is to say, distributing users 10A who are popular can readily obtain rewards with high values. This can motivate users 10 to distribute moving images.
A third embodiment of a program, an information processing method, a server, an information processing method of the server, and an information processing system, will be described below with reference to
The third embodiment differs from the first embodiment and the second embodiment with regard to the point that both the distributing user 10A and the watching user 10B can select the URL registration display 66. The third embodiment differs from the first embodiment with regard to the point that both the distributing user 10A and the watching user 10B can see the screen including the hyperlink. Hereinafter, portions that are the same as in the first embodiment are denoted by the same symbols and detailed description thereof will be omitted.
In the third embodiment, the first output control unit 21 of the watching user device 20B receives drawing data for outputting a moving image from the distributing user device 20A that the distributing user 10A (first user) uses, and outputs a virtual space screen including the URL registration display 66 as well.
In a case of accepting selection of the URL registration display 66 by the watching user 10B (second user), the identification information registration unit 22 records the URL in the storage unit in a manner associated with the watching user 10B. In the present embodiment, the storage unit is the registration information storage unit 35.
The identification information acquisition unit 23 acquires the URL in accordance with a callup instruction by the watching user 10B.
The second output control unit 24 of the watching user device 20B displays a screen including the hyperlink based on the URL registered by the watching user 10B as a separate screen from the virtual space screen 80.
The resource acquisition unit 25 accepts selection of the hyperlink by the watching user 10B, and acquires the hyperlink. The third output control unit 26 outputs a screen using the resource, to the display unit 109.
As illustrated in
In the same way as in the first embodiment, in a case of the distributing user 10A selecting the URL registration display 66, the distributing user device 20A associates the URL with the user ID of the distributing user 10A and performs transmission thereof to the management server 12. The registration unit 31 of the management server 12 records the URL that is received in the registration information storage unit 35 in a manner associated with the user ID of the distributing user 10A.
The watching user 10B can select, out of the URL registration displays 66 displayed in the watching screen 86, just the URL registration displays 66 that interest him/herself, at an optional timing. Note, however, that only the distributing user 10A can satisfy the display conditions of the URL registration display 66 here. The watching user device 20B associates the URL with the user ID of the watching user 10B, and performs transmission thereof to the management server 12. The registration unit 31 of the management server 12 records the URL that is received in the registration information 41, in a manner associated with the user ID of the watching user 10B.
In the same way as the first embodiment, the distributing user 10A and the watching user 10B can call up the message display screen 90 at an optional timing.
The message display screen 90 may be a chat screen with a management account, such as an official account of the application, an official account of the room, or the like. Also, the hyperlinks collected by the watching users 10B may differ from one watching user 10B to another, since the watching users 10B acquire URLs corresponding to link targets that interest themselves. Accordingly, the watching users 10B can enjoy watching the moving image, and also can collect information that interests themselves.
The achievement recording unit 33 calculates the view count of the resource for each distributing user, and then records a reward corresponding to the view count, in a manner associated with each distributing user 10A, in the same way as in the second embodiment. Also, the achievement recording unit 33 records a selection count, which is the count of times of the URL registration display 66 being selected, included in the achievement information 43, on the basis of the selection information. In this case, the user device 20 transmits selection history information to the management server 12 in a case in which the URL registration display 66 is selected. The management server 12 calculates the selection count for each link target, on the basis of the selection history information. Also, the management server 12 may calculate the selection count for each distributing user 10A, on the basis of the selection history information. In this case, storing may be performed in a manner with the reward associated with the distributing user 10A, in accordance with the selection count.
According to the third embodiment, the following effects can be obtained, in addition to the effects described in (1-1) to (1-4) according to the first embodiment and (2-1) and (2-2) according to the second embodiment.
(3-1) In the above embodiment, not only the distributing user 10A but also the watching user 10B can select the URL registration display 66. Accordingly, the watching user 10B can collect URLs of link targets that he/she him/herself are interested in, while watching the moving image. Also, enabling the watching user 10B to also collect URLs further increases opportunities for resources to be presented, and thus the publicity effects of the resources can be increased.
(3-2) In the above embodiment, the achievement recording unit 33 calculates the selection count in which the URL registration display 66 was selected, for each link target. Accordingly, the proportion of the view count as to the selection count in which the URL registration display 66 was selected can be calculated, along with the viewing aggregation information 42. Also, in a case of calculating the selection count for each distributing user 10A, the distributing user 10A can be imparted with a reward corresponding to the selection count.
A fourth embodiment of a program, an information processing method, a server, an information processing method of the server, and an information processing system, will be described below with reference to
In the present embodiment, the link target is shared information that is displayed by using an in-app browser on the basis of operations of the distributing user 10A (first user). The first output control unit 21 outputs a screen of the virtual space 50 including a URL registration display 66 associated with the shared information. In a case of accepting selection of the URL registration display by the watching user 10B (second user), the identification information registration unit 22 records the URL of the resource associated with the shared information in the registration information storage unit 35, in a manner associated with the watching user 10B.
In the present embodiment, the virtual space 50 includes a display object 67. The display object 67 is an example of the object 51, and has the same configuration as the content display object 56. The display object 67 differs from the above embodiments with respect to the point that shared information 68 that the distributing user 10A shares can be displayed. The shared information 68 is the resource in the above embodiments. For example, the shared information 68 is a screen that the in-app browser outputs using Web data. Alternatively, the shared information 68 may be images such as still images in JPEG format, GIF format, PNG format, or the like, moving images based on moving image data such as MPEG4 or the like, and so forth. The display object 67 is displayed as a digital signage, display unit, screen, of the like, for example.
The first output control unit 21 projects the resource on the display object 67, as the shared information 68 to be shared between the distributing user 10A and the watching user 10B. For example, the first output control unit 21 projects the resource on the display object 67 using a technique such as texture mapping or the like. Also, the first output control unit 21 displays the URL registration display 66 in a manner associated with the display object 67. The first output control unit 21 may constantly display the URL registration display 66 associated with the display object 67 during a period in which the display object 67 is displayed. Alternatively, the first output control unit 21 may display the URL registration display 66 only in a case in which the display condition in the above embodiments is satisfied. The URL registration display 66 is associated with the URL of the resource displayed on the display object 67. The first output control unit 21 changes the URL associated with the URL registration display 66 when the resource displayed on the display object 67 is changed on the basis of operations by the user 10 or the like.
In the same way as in the above embodiments, the distributing user device 20A can register a URL identifying the resource in the management server 12 in a case in which the URL registration display 66 is selected. On the other hand, the distributing user device 20A can output resources to the display object 67 as the shared information 68 on the basis of predetermined operations by the distributing user 10A for displaying the resource (operations that are separate from selecting operations of the URL registration display 66).
In a case in which a display range that is an output result of the shared information 68 is larger than the display region of the display object 67, the first output control unit 21 causes the display region of the shared information 68 to be changed (scrolled) on the basis of input operations by the distributing user 10A. The first output control unit 21 causes the shared information 68 to be vertically scrolled on the basis of input operations of tracing the screen in an up-down direction. Alternatively, the first output control unit 21 causes the shared information 68 to be horizontally scrolled on the basis of input operations of tracing the screen in a right-left direction. The input operations are swiping operations, flicking operations, or the like. The first output control unit 21 decides the amount of scrolling on the basis of the amount of the input operations on the screen by the distributing user 10A.
The distributing user device 20A transmits the URL of the resource to be displayed on the display object 67 to the management server 12. The first output control unit 21 of the watching user device 20B acquires the URL from the management server 12. The first output control unit 21 also acquires the resource identified by the URL that is acquired from the Web server 13. The first output control unit 21 projects the resource that is acquired on the display object 67 as the shared information 68.
The first output control unit 21 of the distributing user device 20A scrolls the image of the shared information 68, on the basis of input operations by the distributing user 10A. The first output control unit 21 also transmits the amount of input operations to the watching user device 20B via the management server 12. The first output control unit 21 of the watching user device 20B scrolls the screen on the basis of the amount of input operations that is received. Thus, the image displayed on the display object 67 included in the virtual space screen 80 and the image displayed on the display object 67 included in the watching screen 86 are synchronized.
The watching user device 20B does not scroll the image of the shared information 68 even when the watching user 10B performs input operations for scrolling with respect to the shared information 68. On the other hand, the watching user device 20B accepts selection operations performed with respect to the image of the shared information 68, as illustrated in a watching screen 86a to the upper right in
Assumption will be made that the watching user 10B selects a banner 68A, which is a part of the image of the shared information 68, as illustrated in the watching screen 86a in
The watching screen 86 is synchronized with the virtual space screen 80 displayed on the distributing user device 20A at a predetermined timing. Accordingly, there is a problem in that even though the watching user 10B displays the transition screen 69, the transition screen 69 will be erased in a case of the watching user device 20B receiving updating data of the screen that is transmitted from the distributing user device 20A. Accordingly, in a case in which the watching user 10B wants to view the transition screen 69 later, the watching user 10B selects the URL registration display 66 associated with the display object 67. Accordingly, the identification information registration unit 22 of the watching user device 20B transmits the URL for the transition screen 69 that is the link target to the management server 12, in a manner associated with the watching user 10B. The registration unit 31 of the management server 12 records the URL and the user ID of the watching user 10B in the registration information storage unit 35.
Note that in a case in which the URL registration display 66 is displayed in the watching screen 86a, the watching user device 20B can accept selection of the URL registration display 66 at all times. That is to say, selection of the URL registration display 66 can be accepted in the watching screen 86a as well.
After ending watching of the distribution of the moving image, the watching user 10B calls up the message display screen 90. The watching user 10B can then view the transition screen 69 again by selecting the link displayed in the message display screen 90.
Note that the distributing user 10A may be imparted with a reward in accordance with the view count of the resource in the present embodiment as well, in the same way as with the second embodiment. Further, the selection count of the URL registration display 66 may be calculated and also a reward may be imparted to the distributing user 10A in accordance with the selection count, in the same way as in the third embodiment.
According to the fourth embodiment, the following effects can be obtained, in addition to the effects described in (1-1) to (1-4) according to the first embodiment, (2-1) and (2-2) according to the second embodiment, and (3-1) and (3-2) according to the third embodiment.
(4-1) According to the above embodiment, in a form in which the watching user device 20B updates the shared information 68 synchronously with the distributing user device 20A, the watching user 10B can register the URL of a resource that he/she wants to view later. Accordingly, the watching user 10B can open the separate screen at an optional timing after ending of watching, and can see the resource that is associated with the link target. Thus, the watching user 10B can view the resource without the watching being impeded.
The above embodiments can be carried out modified as follows. The above embodiments and the following modifications can be carried out in combination insofar as no technical contradiction arises.
The users 10 can participate in the collaboration distribution as guest users by accepting a participation request from the host user, or a participation request transmitted by the users 10 being approved by the host user.
In a case of performing the collaboration distribution in the first embodiment, the distributing user device 20A of the host user and the distributing user devices 20A of the guest users output the virtual space screen 80 including the URL registration display 66 to the display unit 109. The host user and the guest users can select the URL registration display 66. The registration unit 31 of the management server 12 records the URL and the user IDs of the distributing users 10A in the registration information storage unit 35 in an associated manner. Both the host user and the guest users can view the screen including the hyperlink, and view the screen using the resource corresponding to the hyperlink.
At this time, the watching user device 20B is in a form that is the same as one of the above embodiments. The watching user 10B may watch the moving image that the host user distributes, or may watch the moving image distributed by a user 10 that the watching user 10B selects out of the host user and the guest users.
URL registration display 66 that is a GUI. Alternatively, or additionally, the URL registration display 66 may be displayed as a section of the virtual space. The identification information registration unit 22 may acquire the URL when the avatar object 52 is situated in this section.
In the browser rendering scheme, at least one of known methods such as Static Server-Side Rendering, Server-Side Rendering, Client-Side Rendering, CSR with Prerendering, SSR with (Re) Hydration, and so forth can be used as a scheme for generating files to display in the virtual space screen 80 and the watching screen 86 by rendering. Rendering as used here is to interpret data described in a markup language or the like, and to calculate the layout of image elements and text for display on the virtual space screen 80 and the watching screen 86.
In static rendering, a static HTML file is recorded in the Web server 13 in advance. The user device 20 downloads the static HTML file from the Web server 13. The user device 20 outputs the rendered HTML file to the display unit 109 and displays the virtual space screen 80 and the watching screen 86. In Server-Side Rendering (SSR), the Web server 13 performs rendering and so forth in response to a request from the user device 20, and also transmits the rendered HTML file to the user device 20. The user device 20 outputs the HTML file that is downloaded to the display unit 109 and displays the virtual space screen 80 and the watching screen 86. Note that the Web server 13 includes an application server. In Client-Side Rendering (CSR), the user device 20 performs rendering by executing JavaScript (registered trademark). At this time, the user device 20 downloads a simple HTML file from the Web server 13, and also downloads JavaScript (registered trademark) and CSS files and so forth as necessary. In CSR with Prerendering, which is a type of CSR, the user device 20 generates and records a part of HTML files in advance, and downloads contents that are necessary in accordance with requests from the Web server 13 and perform rendering thereof. In SSR with (Re) Hydration, the Web server 13 generates and records an HTML file that is not rendered. The user device 20 downloads the HTML file from the Web server 13, and also downloads data that is necessary on the basis of the HTML, and performs rendering. Note that in the above schemes, the user device 20 may be arranged to acquire data that is necessary from the management server 12 instead of the Web server 13.
The video distribution scheme is a scheme in which the distributing user device 20A generates moving image data. Specifically, the distributing user device 20A draws objects using motion data and so forth, thereby generating moving image data. Also, the distributing user device 20A transmits moving image data and audio data that are encoded to the management server 12. The management server 12 transmits the moving image data and the audio data to the watching user device 20B. The watching user device 20B displays a moving image on the display unit 109 on the basis of the moving image data received from the distributing user device 20A.
The server distribution scheme is a scheme in which the management server 12 generates moving image data. The management server 12 receives motion data and audio data from the distributing user device 20A. The management server 12 generates moving image data on the basis of this data. The management server 12 transmits the moving image data that is generated to the distributing user device 20A and the watching user device 20B. The distributing user device 20A and the watching user device 20B output moving images to the display unit 109 on the basis of the moving image data that is received.
Thus, one of the user device 20 and the management server 12 serves to generate moving image data. The device that serves to generate moving image data can be changed in accordance with the distribution scheme.
At this time, the screen including the hyperlink that is displayed by the third output control unit 26 may be a message display screen in the same way as in the above embodiments. Alternatively, the screen including the hyperlink may be a screen that displays a digest version of the resource, a thumbnail image, or the like.
On the other hand, “watching user 10B” means a user on a side of receiving at least one of information relating to video and information relating to audio. Note, however, that the watching user 10B can also make reactions, not just receiving the above information. For example, the watching user 10B is a user that watches moving image distribution and collaboration distribution. Also, it is sufficient for the watching user 10B to be a user performing at least one of participation in or watching of a video chat, voice chat, or event. Accordingly, the watching user 10B can be said to be, in other words, a guest user, a participating user, a listener, a spectating user, a supporting user, and so forth.
Next, technical ideas that can be understood from the above embodiments and other examples are additionally listed below.
[A] A program, causing one or a plurality of computers to function as:
[B] The program according to [A], wherein
[C] The program according to [B], wherein, in a case in which a position of the avatar object in the virtual space is included within a determination region, the first output control unit outputs the URL registration display to the display unit.
[D] The program according to any one of [A] to [C], wherein
[E] The program according to any one of [A] to [C], wherein
[F] The program according to any one of [A] to [C], wherein
[G] The program according to any one of [A] to [F], wherein
[G1] The program according to [G], wherein
[H] An information processing method of one or a plurality of computers executing:
[I]. A server, including:
[J] The server according to [I], further including: an identification information registration unit that, in a case of the URL registration display being selected by the user, receives information from the user device used by the user indicating that the URL registration display is selected, records the URL associated with the URL registration display in the storage unit in a manner associated with the user, and also transmits, to the user device, the URL recorded in the storage unit, in response to a callup instruction received from the user device.
[K] The server according to [I] or [J], wherein
[L] The server according to any one of [I] to [K], wherein
[M] The server according to [L], wherein a reward with a higher value is recorded associated with the first user in conjunction with the view count becoming greater.
[O] An information processing method of a server, connected to a user device, executing:
[P] An information processing system, including:
[Q] A program, causing one or a plurality of computers to function as:
Number | Date | Country | Kind |
---|---|---|---|
2023-077677 | May 2023 | JP | national |