INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, AND INFORMATION PROCESSING METHOD
20230206563 · 2023-06-29
Assignee
Inventors
Cpc classification
International classification
Abstract
An information processing apparatus is communicable with a user terminal operated by a user. The information processing apparatus includes circuitry. The circuitry transmits, to the user terminal, virtual space data according to which the user terminal displays a second virtual space to be called from a first virtual space. The circuitry acquires, according to an operation performed by the user on a particular object in the second virtual space, information for responding to the operation performed on the particular object from a cooperation apparatus associated with the particular object. The circuitry performs processing for responding to the operation performed on the particular object based on the information acquired from the cooperation apparatus.
Claims
1. An information processing apparatus communicable with a user terminal operated by a user, the information processing apparatus comprising circuitry configured to: transmit, to the user terminal, virtual space data according to which the user terminal displays a second virtual space to be called from a first virtual space; acquire, according to an operation performed by the user on a particular object in the second virtual space, information for responding to the operation performed on the particular object from a cooperation apparatus associated with the particular object; and perform processing for responding to the operation performed on the particular object based on the information acquired from the cooperation apparatus.
2. The information processing apparatus of claim 1, wherein the cooperation apparatus is located in a real space and is communicable with the information processing apparatus through a network.
3. The information processing apparatus of claim 1, wherein the circuitry receives the information for responding to the operation performed on the particular object from the cooperation apparatus associated with the particular object according to the operation performed by the user who has authority.
4. The information processing apparatus of claim 1, wherein the circuitry displays the information acquired from the cooperation apparatus on the particular object.
5. The information processing apparatus of claim 4, wherein the circuitry displays the information acquired from the cooperation apparatus on the particular object displayed in the second virtual space and on a device in a real space corresponding to the particular object synchronously with each other.
6. The information processing apparatus of claim 1, wherein the circuitry receives switching of authority of the user who is permitted to operate the particular object in the second virtual space according to an operation by the user with respect to the second virtual space.
7. The information processing apparatus of claim 1, wherein the user terminal includes circuitry configured to change a view of the second virtual space based on attribute information of the user.
8. The information processing apparatus of claim 1, wherein when the user has authority, the circuitry transmits, to the user terminal, the virtual space data that allows the user to call the second virtual space from the first virtual space.
9. The information processing apparatus of claim 1, wherein the user terminal includes circuitry to display a screen that allows the user to select the information for responding to the operation on the particular object from one or more pieces of information accessible by the user stored in the cooperation apparatus.
10. The information processing apparatus of claim 1, wherein the cooperation apparatus is at least one of a personal computer, a camera, a multifunction peripheral/product/printer, an interactive whiteboard, a projector, a content management apparatus, or an online storage.
11. The information processing apparatus of claim 1, wherein the second virtual space is one of a moving image and a still image, each being expressed in three dimensions.
12. The information processing apparatus of claim 11, wherein the second virtual space is one of a 360-degree moving image and a 360-degree still image, each being expressed in three dimensions.
13. An information processing system, comprising: an information processing apparatus; and a user terminal operated by a user and communicable with the information processing apparatus, the information processing apparatus including circuitry configured to transmit, to the user terminal, virtual space data according to which the user terminal displays a second virtual space to be called from a first virtual space, acquire, according to an operation performed by the user on a particular object in the second virtual space, information for responding to the operation performed on the particular object from a cooperation apparatus associated with the particular object, and perform processing for responding to the operation performed on the particular object based on the information acquired from the cooperation apparatus, the user terminal including circuitry configured to display the second virtual space based on the virtual space data received from the information processing apparatus, and receive the operation performed by the user on the particular object in the second virtual space.
14. The information processing system of claim 13, wherein the circuitry of the user terminal changes a view of the second virtual space based on attribute information of the user.
15. The information processing system of claim 13, wherein the circuitry of the user terminal displays a screen that allows the user to select the information for responding to the operation on the particular object from one or more pieces of information accessible by the user stored in the cooperation apparatus.
16. The information processing system of claim 13, further comprising: the cooperation apparatus that is located in a real space and is communicable with the information processing apparatus through a network.
17. An information processing method performed by an information processing apparatus communicable with a user terminal operated by a user, the method comprising: transmitting, to the user terminal, virtual space data according to which the user terminal displays a second virtual space to be called from a first virtual space; acquiring, according to an operation performed by the user on a particular object in the second virtual space, information for responding to the operation performed on the particular object from a cooperation apparatus associated with the particular object; and performing processing for responding to the operation performed on the particular object based on the information acquired from the cooperation apparatus.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0008] A more complete appreciation of embodiments of the present disclosure and many of the attendant advantages and features thereof can be readily obtained and understood from the following detailed description with reference to the accompanying drawings, wherein:
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039] The accompanying drawings are intended to depict embodiments of the present disclosure and should not be interpreted to limit the scope thereof The accompanying drawings are not to be considered as drawn to scale unless explicitly noted. Also, identical or similar reference numerals designate identical or similar components throughout the several views.
DETAILED DESCRIPTION
[0040] In describing embodiments illustrated in the drawings, specific terminology is employed for the sake of clarity. However, the disclosure of this specification is not intended to be limited to the specific terminology so selected and it is to be understood that each specific element includes all technical equivalents that have a similar function, operate in a similar manner, and achieve a similar result.
[0041] Referring now to the drawings, embodiments of the present disclosure are described below. As used herein, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
[0042] Referring to the drawings, embodiments of the present disclosure are described.
First Embodiment
System Configuration
[0043]
[0044] The user terminal 12 is an information processing terminal operated by a user. The user differs depending on how the information processing system 1 is used. For example, when the information processing system 1 is used for a meeting by employees or the like, the user is an employee. For example, when the information processing system 1 is used for customer service in housing showrooms or the like, the user includes a sales person and a visitor. For example, when the information processing system 1 is used for tourism in art galleries, museums, or the like, the user is a guide person and a visitor. Examples of the user terminal 12 include, but are not limited to, a personal computer (PC), a mobile phone, a smartphone, a tablet terminal, a game console, and a personal digital assistant (PDA).
[0045] The information processing apparatus 10 performs processing for displaying virtual spaces such as a first virtual space, a second virtual space, and a third virtual space, which are described below, on the user terminal 12. The information processing apparatus 10 performs processes described below in cooperation with the cooperation apparatus 14 according to an operation received from the user in the virtual spaces. Examples of the information processing apparatus 10 include, but are not limited to, a PC and a workstation. Alternatively, the information processing apparatus 10 may be implemented by a server apparatus, an application service provider (ASP), or cloud computing.
[0046] The cooperation apparatus 14 performs processes described below in cooperation with the information processing apparatus 10. Examples of the cooperation apparatus 14 include, but are not limited, a PC, an online storage, a set top box, a multifunction peripheral/product/printer (MFP), a projector (PJ) and an interactive whiteboard (IWB). The IWB is a whiteboard having an electronic whiteboard function having mutual communication capability. The set top box is a device that delivers data for signage or projection mapping. The MFP is a multifunction peripheral having multiple functions such as a facsimile function, a printer function, a scanner function, and a copier function.
[0047] The configuration of the information processing system 1 illustrated in
Hardware Configuration
Hardware Configuration of Computer
[0048] The information processing apparatus 10 of
[0049] The computer 500 includes a central processing unit (CPU) 501, a read only memory (ROM) 502, a random access memory (RAM) 503, a hard disk (HD) 504, a hard disk drive (HDD) controller 505, a display 506, an external device connection interface (I/F) 508, a network I/F 509, a data bus 510, a keyboard 511, a pointing device 512, a digital versatile disk rewritable (DVD-RW) drive 514, and a medium I/F 516.
[0050] The CPU 501 controls overall operation of the computer 500 according to a program. The ROM 502 stores programs such as an initial program loader (IPL) to boot the CPU 501. The RAM 503 is used as a work area for the CPU 501. The HD 504 stores various data such as the program. The HDD controller 505 controls reading or writing of various data with respect to the HD 504 under control of the CPU 501.
[0051] The display 506 displays various information such as a cursor, a menu, a window, a character, or an image. The display 506 may be, for example, a head mounted display (HMD) or a head up display (HUD) device. The external device connection I/F 508 is an interface that connects the computer 500 to various external devices. Examples of the external devices include, but are not limited to, a universal serial bus (USB) memory.
[0052] The network I/F 509 is an interface for performing data communication using the network 18. Examples of the data bus 510 include, but are not limited to, an address bus and a data bus, which electrically connects the components, such as the CPU 501, with one another.
[0053] The keyboard 511 is an example of an input device provided with a plurality of keys that allows a user to input characters, numerals, or various instructions. The pointing device 512 is an example of an input device that allows a user to select or execute a specific instruction, select an item to be processed, or move a cursor being displayed. The DVD-RW drive 514 controls reading and writing of various data from and to a DVD-RW 513, which is an example of a removable storage medium. The DVD-RW is merely one example of the removable storage medium. In another example, a digital versatile disk recordable (DVD-R) may be used as the removable storage medium. The medium I/F 516 controls reading and writing (storing) of data from and to a storage medium 515 such as a flash memory.
[0054] The hardware configuration illustrated in
Functional Configuration
[0055] The information processing system 1 according to the present embodiment is implemented, for example, by a functional configuration illustrated in
[0056] The user terminal 12 includes a communication unit 70, an operation receiving unit 72, and a display control unit 74. The communication unit 70 communicates with the information processing apparatus 10. The operation receiving unit 72 receives an operation from a user and performs various processing according to the received operation. The display control unit 74 displays virtual spaces such as the first virtual space, the second virtual space, and the third virtual space, which are described below, on the basis of virtual space data received from the information processing apparatus 10.
[0057] The cooperation apparatus 14A is associated with a particular object in the second virtual space described below, and provides the information processing apparatus 10 with information as described below according to a user's operation on the associated particular object. The cooperation apparatus 14A may be any suitable apparatus or device, provided that it can provide the information processing apparatus 10 with information as described below. Examples of the cooperation apparatus 14A include, but are not limited to, an online storage, a set top box and a camera. The set top box is an example of a content management apparatus. The cooperation apparatus 14A may be a cloud storage.
[0058] The cooperation apparatus 14A includes a communication unit 80 and an information providing unit 82. The communication unit 80 communicates with the information processing apparatus 10. The information providing unit 82 provides the information processing apparatus 10 with information as described below.
[0059] In the same or substantially the same manner as the cooperation apparatus 14A, the cooperation apparatus 14B is associated with a particular object in the second virtual space described below, and provides the information processing apparatus 10 with information as described below according to a user's operation on the associated particular object. The cooperation apparatus 14B is an example of an apparatus provided in the real space and having a function similar to a function of the associated particular object. The cooperation apparatus 14B performs various processing such as display output or sound outputting in synchronization with the particular object in the second virtual space. Examples of the cooperation apparatus 14B include, but are not limited to, an IWB, a PJ, and a PC. The cooperation apparatus 14B is an example of a device in the real space.
[0060] The cooperation apparatus 14B includes the communication unit 80, the information providing unit 82, and an information display unit 84. The communication unit 80 communicates with the information processing apparatus 10. The information providing unit 82 provides the information processing apparatus 10 with information as described below. The information display unit 84 performs display output or sound output in synchronization with the particular object in the second virtual space.
[0061] The information processing apparatus 10 includes a communication unit 20, an authentication unit 22, a processing unit 24, and a storage unit 26. The communication unit 20 includes a transmission unit 30 and an acquisition unit 32. The processing unit 24 includes a virtual space control unit 40, an object control unit 42, and a cooperation apparatus management unit 44. The storage unit 26 includes a user information storage unit 50, an association information storage unit 52, a first virtual space data storage unit 54, a second virtual space data storage unit 56, a third virtual space data storage unit 58, an object information storage unit 60, and a cooperation destination information storage unit 62.
[0062] The communication unit 20 controls communication with the user terminal 12, the cooperation apparatus 14A, and the cooperation apparatus 14B. The transmission unit 30 of the communication unit 20 transmits information or data to the user terminal 12, the cooperation apparatus 14A, and the cooperation apparatus 14B. For example, the transmission unit 30 transmits virtual space data for displaying a virtual space to the user terminal 12.
[0063] The acquisition unit 32 receives information or data from the user terminal 12, the cooperation apparatus 14A, and the cooperation apparatus 14B. For example, the acquisition unit 32 receives, from the user terminal 12, content of an operation performed by the user on the particular object in the first virtual space and the second virtual space described below. Further, the acquisition unit 32 receives information for responding to the operation by the user from the cooperation apparatus 14A and the cooperation apparatus 14B associated with the particular object in the second virtual space.
[0064] The authentication unit 22 receives a login request from the user terminal 12 and performs authentication processing. The processing unit 24 performs various processing relating to virtual spaces such as the first virtual space, the second virtual space, and the third virtual space, which are described below. The virtual space control unit 40 controls virtual spaces such as the first virtual space, the second virtual space, and the third virtual space, which are described below, to displayed on the user terminal 12.
[0065] The object control unit 42 controls an object in a virtual space such as the first virtual space and the second virtual space, which are described below. The cooperation apparatus management unit 44 manages the particular object in a virtual space such as the second virtual space described below and the cooperation apparatus 14A or the cooperation apparatus 14B in association with each other.
[0066] The user information storage unit 50 of the storage unit 26 stores user information illustrated in
[0067] The association information storage unit 52 stores association information illustrated in
[0068] The association information of
[0069] For example, in the example of
[0070] For example, in the example of
[0071]
[0072] The first virtual space is provided with an entrance to the second virtual space for the logged-in user. In other words, the first virtual space includes a mechanism for calling the second virtual space. The entrance to the second virtual space is represented by, for example, an icon, an area, a figure and/or a mark. For example, in the first virtual space of
[0073]
[0074] For example, the particular object 1100a associated with the cooperation apparatus 14 receives an operation from a user (or an avatar representing the user) in the second virtual space, and causes information acquired from the associated cooperation apparatus 14 to be displayed on the particular object 1100a. The cooperation apparatus 14 may have a configuration of acquiring information from a cloud or the like and using the acquired information in the real space. Alternatively, the cooperation apparatus 14 may have a configuration of using information stored in the cooperation apparatus 14 itself For example, the particular object 1100a may synchronously display and output an image being displayed by the cooperation apparatus 14 associated with the particular object 1100a. The image being displayed by the cooperation apparatus 14 includes, for example, a list of files in the online storage, an image of an opened file, an image on the signage, and an image of the projection mapping. Further, the cooperation apparatus 14 associated with the particular object 1100a may display and output the image displayed by the particular object 1100a.
[0075]
[0076]
[0077] For example, in a case that the event to be executed when the object is operated is “call second virtual space,” the user operates the object identified by the item “arranged object” to call the second virtual space. In a case that the object 1002a in
[0078]
Operation
[0079] An operation performed by the information processing system 1 is described, according to the present embodiment.
[0080] In step S10, the user terminal 12 receives a login operation from a user “UserA.” The communication unit 70 of the user terminal 12 transmits a login request of the user “UserA” to the information processing apparatus 10. The authentication unit 22 of the information processing apparatus 10 performs authentication processing of the user “UserA.” When the authentication is successful, the virtual space control unit 40 of the processing unit 24 identifies a connection destination virtual space “virtual space A” associated with the user “UserA” on the basis of the user information of
[0081] The display control unit 74 of the user terminal 12 of the user “UserA” that receives the virtual space data of the virtual space “virtual space A” displays the first virtual space as illustrated in
[0082] In step S14, the communication unit 70 of the user terminal 12 transmits content of the operation performed by the user “UserA” on the particular object 1002a in the first virtual space to the information processing apparatus 10. The acquisition unit 32 of the information processing apparatus 10 receives the content of the operation performed by the user “UserA” on the particular object 1002a in the first virtual space.
[0083] The object control unit 42 of the processing unit 24 determines that the particular object 1002a in the first virtual space is an object that calls the second virtual space on the basis of the object information in
[0084] In step S20, the user terminal 12 receives a login operation from a user “UserB.” The communication unit 70 of the user terminal 12 transmits a login request of the user “UserB” to the information processing apparatus 10. The authentication unit 22 of the information processing apparatus 10 performs authentication processing of the user “UserB.” When the authentication is successful, the virtual space control unit 40 of the processing unit 24 identifies a connection destination virtual space “virtual space B” associated with the user “UserB” on the basis of the user information of
[0085] The display control unit 74 of the user terminal 12 of the user “UserB” that receives the virtual space data of the virtual space “virtual space B” displays the third virtual space as illustrated in
[0086]
[0087] In step S30, the acquisition unit 32 of the information processing apparatus 10 receives a login request according to a user operation from the user terminal 12. In step S32, the authentication unit 22 performs authentication processing of authenticating the user operating the user terminal 12 from which the login request is received. When the authentication is successful, in step S34, the virtual space control unit 40 of the processing unit 24 identifies the connection destination virtual space of the authenticated user on the basis of the user information of
[0088] In step S36, the transmission unit 30 of the information processing apparatus 10 transmits virtual space data of the identified connection destination virtual space to the user terminal 12 of the user for who is successfully authenticated. In step S38, the object control unit 42 determines whether content of the operation on an object in the connection destination virtual space is received from the user terminal 12.
[0089] When the determination result indicates that the content of the operation on the object in the connection destination virtual space is received from the user terminal 12, the object control unit 42 performs a process of step S40. In step S40, the object control unit 42 determines whether the object that receives the operation from the user is an object that calls the second virtual space on the basis of the object information of
[0090] When the determination result indicates that the object is an object that calls the second virtual space, the virtual space control unit 40 performs a process of step S42. In step S42, the virtual space control unit 40 identifies the second virtual space corresponding to the connection destination virtual space of the user on the basis of the association information of
[0091] When the determination result in step S38 indicates that the content of the operation on the object in the connection destination virtual space is not received from the user terminal 12, and when the determination result in step S40 indicates that the object on which the operation is received is not the object that calls the second virtual space, the virtual space control unit 40 proceeds to a process of step S44.
[0092] In step S44, the virtual space control unit 40 determines whether content of an operation for ending display of the virtual space is received from the user terminal 12. The information processing apparatus 10 repeats the processes of steps S38 to S44 until the content of the operation for ending the display of the virtual space is received from the user terminal 12.
[0093] With the operation of the flowchart of
[0094]
[0095] In step S50, the user terminal 12 receives an operation on a particular object “AA” in the second virtual space. The communication unit 70 of the user terminal 12 transmits content of the operation performed by the user on the particular object “AA” in the second virtual space to the information processing apparatus 10. The acquisition unit 32 of the information processing apparatus 10 receives the content of the operation performed by the user on the particular object “AA” in the second virtual space.
[0096] In step S52, the cooperation apparatus management unit 44 of the processing unit 24 identifies cooperation destination information associated with the particular object “AA” in the second virtual space on which the operation is received on the basis of the cooperation destination information of
[0097] In step S54, the cooperation apparatus 14A transmits the requested information to the information processing apparatus 10. The acquisition unit 32 of the information processing apparatus 10 receives the information for responding to the user's operation on the object “AA.”
[0098] In step S56, the virtual space control unit 40 of the information processing apparatus 10 performs a process of responding to the user's operation on the object “AA” on the basis of the information received from the cooperation apparatus 14A.
[0099] For example, in a case that the user's operation on the object “AA” is an operation of displaying a file stored in the cooperation apparatus 14A, the virtual space control unit 40 performs a process of controlling the object “AA” in the second virtual space to display information of the file stored in the cooperation apparatus 14A.
[0100] As described above, a user who operates the user terminal 12 operates the particular object “AA” in the second virtual space, to cause the particular object “AA” in the second virtual space to display the information of the file stored in the cooperation apparatus 14A associated with the object “AA.”
[0101] In step S60, the user terminal 12 receives an operation on a particular object “AB” in the second virtual space. The communication unit 70 of the user terminal 12 transmits content of the operation performed by the user on the particular object “AB” in the second virtual space to the information processing apparatus 10. The acquisition unit 32 of the information processing apparatus 10 receives the content of the operation performed by the user on the particular object “AB” in the second virtual space.
[0102] In step S62, the cooperation apparatus management unit 44 of the processing unit 24 identifies cooperation destination information associated with the particular object “AB” in the second virtual space on which the operation is received on the basis of the cooperation destination information of
[0103] In step S64, the cooperation apparatus 14B transmits the requested information to the information processing apparatus 10. The acquisition unit 32 of the information processing apparatus 10 receives the information for responding to the user's operation on the object “AB.”
[0104] In step S66, the virtual space control unit 40 of the information processing apparatus 10 performs a process of responding to the user's operation on the object “AB” on the basis of the information received from the cooperation apparatus 14B.
[0105] For example, in a case that the user's operation on the object “AB” is an operation for displaying data for the signage or the projection mapping of the cooperation apparatus 14B, the virtual space control unit 40 performs a process of controlling the object “AB” in the second virtual space to display the data for the signage or the projection mapping of the cooperation apparatus 14B. As described above, a user who operates the user terminal 12 operates the particular object “AB” in the second virtual space, to cause the particular object “AB” in the second virtual space to display the data for the signage or the projection mapping of the cooperation apparatus 14B associated with the object “AB.”
[0106]
[0107] In step S70, the acquisition unit 32 of the information processing apparatus 10 receives content of an operation performed by a user on a particular object in the second virtual space. In step S72, the cooperation apparatus management unit 44 of the processing unit 24 identifies cooperation destination information associated with the particular object in the second virtual space on which the operation is received on the basis of the cooperation destination information of, for example,
[0108] In step S74, the cooperation apparatus management unit 44 requests the cooperation apparatus 14 corresponding the identified cooperation destination information to acquire information for responding to the user's operation on the object. In step S76, the acquisition unit 32 of the information processing apparatus 10 receives information for responding to the user's operation on the object from the cooperation apparatus 14.
[0109] In step S78, the virtual space control unit 40 of the information processing apparatus 10 determines whether selection by the user is to be performed on the basis of the information received from the cooperation apparatus 14. For example, in a case that the information received from the cooperation apparatus 14 is a list of files and the user is required to select a file, the virtual space control unit determines that the selection by the user is to be performed.
[0110] When the determination result indicates that the selection by the user is to be performed, in step S80, the virtual space control unit 40 controls the user terminal 12 to display an image for receiving the selection of information by the user on the basis of the information received from the cooperation apparatus 14, to receive selection of desired information by the user. By contrast, when the determination result indicates that no selection of information by the user is to be performed, the virtual space control unit 40 skips the process of step S80.
[0111] In step S82, the virtual space control unit 40 performs processing for responding to the user's operation on the object. When the selection of desired information by the user is performed, the virtual space control unit 40 performs processing for responding to the user's operation on the object on the basis of the information selected by the user. When no selection of desired information by the user is performed, the virtual space control unit 40 performs processing for responding to the user's operation on the object on the basis of the information received from the cooperation apparatus 14.
[0112] In the present embodiment, a specific example is described. For example, the user can perform a particular operation for using a function similar to a function of the IWB in the real space on the particular object 1100a representing the IWB in the second virtual space in
[0113] For example, the user of the user terminal 12 performs the particular operation on the particular object 1100a representing the IWB in the second virtual space illustrated in
[0114] The particular object 1100a representing the IWB in the second virtual space of
[0115] Further, as illustrated in, for example,
[0116] With the particular object 1100a representing the IWB in the second virtual space, a user can give presentations or share documents, for example, even in the virtual space. By synchronizing display of the particular object representing the IWB in the second virtual space with display of the IWB in the real space, the present embodiment is applicable to can also be used for personnel training, for example. Thus, according to the present embodiment, a virtual space suitable as a business place where one conducts business.
[0117] Further, the particular object 1100 in the second virtual space may be an object representing a projector as illustrated in
[0118] Furthermore, as illustrated in
[0119] The virtual space according to the related art is not sufficient as a place where one carries out various tasks such as an actual meeting or customer service. According to the present embodiment, a virtual space is provided that is more adoptable to a place where a user performs work in the real space (a place where various tasks such as an actual meeting and customer service are performed).
Second Embodiment
[0120] In the second embodiment, the user terminal 12 display the second virtual space reflecting attribute information of a user. Since the second embodiment is substantially the same as the first embodiment in a part, the redundant description is omitted below.
[0121] In the second embodiment, the user information storage unit 50 of the storage unit 26 stores user information illustrated in
[0122] In the second embodiment, the association information storage unit 52 of the storage unit 26 stores association information illustrated in
[0123] In the present embodiment, examples of the first virtual space as illustrated in
[0124] The first virtual space of
[0125] Further, in the substantially the same manner as first virtual space of
[0126]
[0127] In a case that the second virtual space is a housing showroom, a visitor may have different impressions for the height of a ceiling, the width of a balcony, etc. depending on the height of the visitor. To address such an issue, according to the present embodiment, the second virtual spaces as illustrated in
[0128]
[0129] The display control unit 74 of the user terminal 12 of the user “UserA” that receives the virtual space data of the virtual space “virtual space A” displays the first virtual space as illustrated in
[0130] In step S104, the communication unit 70 of the user terminal 12 transmits content of the operation performed by the user “UserA” on the particular object 1002 in the first virtual space to the information processing apparatus 10. The acquisition unit 32 of the information processing apparatus 10 receives the content of the operation performed by the user “UserA” on the particular object 1002 in the first virtual space.
[0131] The object control unit 42 of the processing unit 24 identifies the second virtual space “virtual space A′” corresponding to the first virtual space “virtual space A” of the user “UserA” on the basis of the association information of
[0132] In step S106, the transmission unit 30 of the information processing apparatus 10 transmits virtual space data of the second virtual space “virtual space A”' reflecting the attribute information of the user “UserA” to the user terminal 12 of the user “UserA.” Thus, the display control unit 74 of the user terminal 12 of the user “UserA” can display the second virtual space “virtual space A′” of
[0133] In step S110, the user terminal 12 receives a login operation from a user “UserB”. The communication unit 70 of the user terminal 12 transmits a login request of the user “UserB” to the information processing apparatus 10. The authentication unit 22 of the information processing apparatus 10 performs authentication processing of the user “UserB.” When the authentication is successful, the virtual space control unit 40 of the processing unit 24 identifies the “virtual space A” as the connection destination virtual space corresponding to the user “UserB” on the basis of the user information of
[0134] The display control unit 74 of the user terminal 12 of the user “UserB” that receives the virtual space data of the virtual space “virtual space A” displays the first virtual space as illustrated in
[0135] In step S114, the communication unit 70 of the user terminal 12 transmits content of the operation performed by the user “UserB” on the particular object 1002 in the first virtual space to the information processing apparatus 10. The acquisition unit 32 of the information processing apparatus 10 receives the content of the operation performed by the user “UserB” on the particular object 1002 in the first virtual space.
[0136] The object control unit 42 of the processing unit 24 identifies the second virtual space “virtual space A′” corresponding to the first virtual space “virtual space A” of the user “UserB” on the basis of the association information of
[0137] In step S116, the transmission unit 30 of the information processing apparatus 10 transmits virtual space data of the second virtual space “virtual space A′” reflecting the attribute information of the user “UserB” to the user terminal 12 of the user “UserB.” Thus, the display control unit 74 of the user terminal 12 of the user “UserA” can display the second virtual space “virtual space A′” of
[0138] According to the present embodiment, a virtual space is provided that is more suitable to business that is performed at a customer service site such as a housing showroom where a sales person serves a visitor, since in such business it is desirable to provide a more realistic experience for a visitor, such as difference in views depending on the arrangement of furniture and the height of a kitchen table.
Third Embodiment
[0139] In the third embodiment, a user who can call a second virtual space from a first virtual space is selected by providing the particular object 1002 in the first virtual space with an object operation authority. Since the third embodiment is substantially the same as the first embodiment and the second embodiment in a part, the redundant description is omitted below.
[0140] In the third embodiment, the user information storage unit 50 of the storage unit 26 stores user information illustrated in
[0141] In the third embodiment, the object information storage unit 60 of the storage unit 26 stores object information as illustrated in
[0142] The item “first virtual space” is an example of identification information identifying the first virtual space. The item “arranged object” is an example of identification information identifying the object 1002 arranged in a virtual space identified by the item “first virtual space.” In the item “event to be executed when object is operated,” an event to be executed when an operation by a user having authority with respect to the object 1002 identified by the item “arranged object” in the first virtual space is received is set. The item “object operation authority” indicates authority assigned to a user who can operate the object 1002 identified by the item “arranged object” in the first virtual space.
[0143] For example, “free” in the object operation authority indicates that a user having any authority can operate the object 1002 in the first virtual space. Further, for example, “employee” in the object operation authority indicates that a user having authority of “employee” can operate the object 1002 in the first virtual space. According to the user information of
[0144] In the present embodiment, examples of the first virtual space as illustrated in FIG. 26 and the second virtual space as illustrated in
[0145] The first virtual space illustrated in
[0146] The first virtual space is provided with an entrance to the second virtual space for the user having authority. In other words, the first virtual space includes a mechanism for calling the second virtual space. For example, in the first virtual space of
[0147] With this configuration, the user having authority operates the user terminal 12 to, for example, move the icon 1000 representing the user himself or herself close to the entrance to the second virtual space or to move the icon 1000 to cause the icon to overlap with the entrance to the second virtual space, to control the user terminal to display the second virtual space in which the attribute information of the user is reflected as illustrated in
[0148] For example, in the example of the object information in
[0149]
[0150]
[0151]
[0152]
[0153] In step S200, the acquisition unit 32 of the information processing apparatus 10 receives a login request according to a user operation from the user terminal 12. In step S202, the authentication unit 22 performs authentication processing of authenticating the user operating the user terminal 12 from which the login request is received. When the authentication is successful, in step S204, the virtual space control unit 40 of the processing unit 24 identifies the connection destination virtual space of the authenticated user on the basis of the user information of
[0154] In step S206, the transmission unit 30 of the information processing apparatus 10 transmits virtual space data of the identified connection destination virtual space to the user terminal 12 of the user for who is successfully authenticated. In step S208, the object control unit 42 determines whether content of the operation on the object 1002 in the connection destination virtual space is received from the user terminal 12.
[0155] When the determination result indicates that the content of the operation on the object 1002 in the connection destination virtual space is received from the user terminal 12, the object control unit 42 performs a process of step S210. The object control unit 42 refers to the authority included in the attribute information of the user information of, for example,
[0156] When the determination result indicates that the user has the object operation authority, the virtual space control unit 40 performs a process of step S212. In step S212, when the object 1002 on which the operation by the user is received is the object 1002 that calls the second virtual space, the virtual space control unit 40 identifies virtual space data of the second virtual space corresponding to the connection destination virtual space. The virtual space control unit 40 reflects the attribute information of the user in the identified virtual space data of the second virtual space. The virtual space control unit 40 transmits the virtual space data of the second virtual space in which the attribute information is reflected to the user terminals 12 of the user. Then, the operation proceeds to a process of step S214.
[0157] By contrast, when the determination result in step S208 indicates that the content of the operation on the object 1002 in the connection destination virtual space is not received from the user terminal 12, and when the determination result in step S210 indicates that the user has no object operation authority, the virtual space control unit 40 proceeds to a process of step S214.
[0158] In step S214, the virtual space control unit 40 determines whether content of an operation for ending display of the virtual space is received from the user terminal 12. The information processing apparatus 10 repeats the processes of steps S208 to S214 until the content of the operation for ending the display of the virtual space is received from the user terminal 12.
[0159] With the operation of the flowchart of
Other Embodiment
[0160] As another example of the present embodiment, the above-described information processing system 1 may register in advance object operation authority for the particular object 1100 that receives an operation by a user in the second virtual space, as cooperation destination information of
[0161] The cooperation destination information of
[0162] For example, when “administrator” is set in the item “object operation authority,” the particular object 1100 identified by the item “object” can be operated by a user whose authority is “administrator.” The item “object management authority” of the cooperation destination information may be provided with an object operation authority switching button 1104 as in the second virtual space illustrated in
[0163]
[0164] The description provided above is of an example in which the information processing system 1 calls the second virtual space from the first virtual space. In another example of the present embodiment, the second virtual space may be set as the connection destination virtual space in association with the user identified by the item “user.” By setting the second virtual space as the connection destination virtual space in association with the user identified by the item “user,” the information processing system 1 according to the present embodiment can display the second virtual space set as the connection destination virtual space of the user without displaying the first virtual space on the user terminal 12 of the user who is successfully authenticated. The authority “administrator” for the particular object 1002d of “office room” in the virtual space described in the present embodiment can also be applied to the “employee” authority (e.g., by department or by employee position) in a case where permission is provided for each of “departments” partitioned in an office space as described in the first embodiment, or authority “sales person” assigned to a “back office” partitioned from the house exhibition space of the housing showroom described in the second embodiment.
[0165] In a customer service, one may sometimes first communicate information in a non face-to-face manner and thereafter meet a visitor in person. In this case, the one often receives a comment from the visitor that the visitor has a different impression from what they heard and saw in the non face-to-face manner.
[0166] In view of such an issue, the virtual space according to the related art is not sufficient as a place where one carries out various tasks such as an actual meeting or customer service.
[0167] A virtual space according to the related art is not sufficient as a place where one carries out various tasks such as actual meetings and customer service (a business place where one actually carries out tasks).
[0168] According to one or more embodiments of the present disclosure, a virtual space is provided that is more suitable for works performed by a user in a real space.
[0169] The functionality of the elements disclosed herein may be implemented using circuitry or processing circuitry which includes general purpose processors, special purpose processors, integrated circuits, application specific integrated circuits (ASICs), digital signal processors (DSPs), field programmable gate arrays (FPGAs), conventional circuitry and/or combinations thereof which are configured or programmed to perform the disclosed functionality. Processors are considered processing circuitry or circuitry as they include transistors and other circuitry therein. In the disclosure, the circuitry, units, or means are hardware that carry out or are programmed to perform the recited functionality. The hardware may be any hardware disclosed herein or otherwise known which is programmed or configured to carry out the recited functionality. When the hardware is a processor which may be considered a type of circuitry, the circuitry, means, or units are a combination of hardware and software, the software being used to configure the hardware and/or processor.
[0170] The apparatuses or devices described in the above-described embodiments are merely one example of the plural computing environments that implement the embodiments disclosed herein. The above-described embodiments are illustrative and do not limit the present invention. Thus, numerous additional modifications and variations are possible in light of the above teachings. For example, elements and/or features of different illustrative embodiments may be combined with each other and/or substituted for each other within the scope of the present invention. Any one of the above-described operations may be performed in various other ways, for example, in an order different from the one described above.