Program and information processing system

By introducing location-specified objects and fast movement mechanisms in the virtual space, the problem of intuition of user operations is solved, and a more efficient and intuitive virtual space operation experience is achieved.

JP7663767B1Active Publication Date: 2025-04-16COLOPL
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
JP2024168346
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-09-27
Publication Date
2025-04-16
Estimated Expiration
2044-09-27

AI Technical Summary

Technical Problem

The prior art is not intuitive enough in the virtual space, especially when the user operates externally, the speed and method of moving user objects are not enough to improve the operating experience.

Method used

By introducing position-specified objects and fast movement mechanisms in the virtual space, when the user performs the first operation outside the specified area, the system will place the position-specified objects, and when the user performs a specific operation, the process of moving the user object to the specified location adopts a faster movement than normal way.

Benefits of technology

Improves user's operational intuitiveness and efficiency in virtual space. By quickly moving user objects and changing the orientation of virtual cameras, users can more easily control objects and perspectives in virtual space.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007663767000001_ABST
    Figure 0007663767000001_ABST
Patent Text Reader

Abstract

Improve user operability. [Solution] The program causes a computer to function as a control means for operating an operation object and a user object placed in a virtual space based on a user's operation in a specified area, and an image processing means for displaying a virtual space image that is an image of the virtual space based on a virtual camera placed in the virtual space, and when the control means detects a first operation of the user outside the specified area, it places a position designation object in the virtual space that specifies the destination of the user object, and moves the user object to the destination in a specific manner that is faster than normal movement.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to a program and an information processing system. [Background technology]

[0002] A technique is known in which a user object is moved in a virtual space based on a user's operation input, and a virtual space image is generated based on a virtual camera that moves in accordance with the movement of the user object. Patent Document 1 discloses a technique for detecting the display of a user's face and controlling the facial expression of an avatar in a virtual space in accordance with the detected display of the user's face. [Prior art documents] [Patent documents]

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

[0004] The present disclosure aims to improve user operability. [Means for solving the problem]

[0005] A program according to an embodiment of the present disclosure includes: Computer, a control means for moving an operation object and a user object arranged in a virtual space based on a user's operation in a predetermined area; a virtual space image that is an image of the virtual space based on a virtual camera disposed in the virtual space; When the control means detects a first operation of the user outside the specified area, it places a position designation object in the virtual space that designates a destination of the user object, and moves the user object to the destination in a specific manner that is faster than normal movement.

[0006] An information processing system according to an embodiment of the present disclosure includes: An information processing system including one or more information processing devices, a control means for moving an operation object and a user object arranged in a virtual space based on a user's operation in a predetermined area; and an image processing means for displaying a virtual space image, which is an image of the virtual space based on a virtual camera arranged in the virtual space; When the control means detects a first operation of the user outside the specified area, it places a position designation object in the virtual space that designates a destination of the user object, and moves the user object to the destination in a specific manner that is faster than normal movement. Effect of the Invention

[0007] According to the present disclosure, it is possible to improve user operability. [Brief description of the drawings]

[0008] [Figure 1] FIG. 1 is a diagram illustrating a configuration of an information processing system according to an embodiment of the present disclosure. [Diagram 2] FIG. 2 is a block diagram showing a configuration of the terminal device shown in FIG. [Diagram 3] FIG. 3 is a diagram showing an example of a virtual space image displayed on the display unit shown in FIG. [Figure 4] FIG. 4 is a diagram for explaining a moving operation of the user object shown in FIG. [Diagram 5] FIG. 5 is a diagram showing an example of a virtual space image showing a state in which the orientation of the virtual camera has been changed. [Figure 6]FIG. 6 is a flowchart showing an example of the operation flow of a program according to the first embodiment of the present disclosure. [Figure 7] FIG. 7 is a diagram (part 1) showing an example of a virtual space image for explaining warp movement of a user object. [Figure 8] FIG. 8 is a diagram (part 2) showing an example of a virtual space image for explaining warp movement of a user object. [Figure 9] FIG. 9 is a diagram showing an example of a state in which the position of the position specification object shown in FIG. 7 has been changed. [Figure 10] FIG. 10 is a diagram showing an example of a state in which another object is placed at the position of a position specification object. [Figure 11] FIG. 11 is a flowchart showing an example of the flow of operations of a program according to the second embodiment of the present disclosure. [Figure 12] FIG. 12 is a diagram (part 1) showing an example of a virtual space image for explaining a camera position control mode by the object control unit shown in FIG. [Figure 13] FIG. 13 is a diagram (part 2) showing an example of a virtual space image for explaining a camera position control mode by the object control unit shown in FIG. [Figure 14] FIG. 14 is a diagram showing an example of a virtual space image displayed on the terminal device of another user in a state in which the voice chat function is stopped by the chat processing unit shown in FIG. [Figure 15] FIG. 15 is a flowchart showing an example of the flow of operations of a program according to the third embodiment of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] Hereinafter, an embodiment of this technical idea will be described in detail with reference to the drawings. In the following description, the same components are denoted by the same reference numerals. Their names and functions are also the same. Therefore, detailed description thereof will not be repeated.

[0010] <First embodiment> [Information processing system configuration] Hereinafter, an information processing system 1 will be described which moves a user object in a virtual space based on an operational input from a user, and provides the user with a virtual space image generated based on a virtual camera placed in the virtual space.

[0011] Fig. 1 is a diagram showing a configuration of an information processing system 1 according to an embodiment of the present disclosure. As shown in Fig. 1, the information processing system 1 includes one or more terminal devices 10 and a server 20, which are connected to each other so as to be able to communicate with each other via a network 13. Fig. 1 shows terminal devices 10A and 10B used by multiple users, respectively.

[0012] The terminal device 10 is connected to the network 13 by communicating with a wireless router 14 installed in a facility such as a house. The terminal device 10 may be configured to be connected to the network 13 by wired communication.

[0013] The terminal device 10 is a computer (information processing device) used by a user. The terminal device 10 is, for example, a head-mounted device (HMD) including virtual reality (VR) glasses, augmented reality (AR) glasses, or mixed reality (MR) glasses. The terminal device 10 may be a contact-type device that can be worn on the eye, such as a contact lens.

[0014] The terminal device 10 executes, for example, an application program installed via a platform that distributes apps and the like. Instead of executing an application program, the terminal device 10 may execute a program acquired via software for browsing websites, i.e., a web browser. The terminal device 10 generates a virtual space image by executing the program, and displays the virtual space image. When generating the virtual space image, the terminal device 10 transmits and receives various data to and from the server 20 as necessary.

[0015] The virtual space is generated using XR technology such as VR, AR, MR, or SR (Substitutional Reality). The virtual space may be common to a plurality of users, or may be different for each user. That is, a plurality of user objects may exist in one virtual space, or a single user object may exist in one virtual space.

[0016] The virtual space is not limited to one generated using XR technology. For example, it may be a virtual space generated on a so-called web browser. It may also be a virtual space in which XR technology is incorporated into a part of the virtual space generated on the web browser. For example, it may be a virtual space that transitions from a virtual space reproduced on a web browser to a virtual space generated using XR technology.

[0017] For example, the server 20 receives information regarding a user's operation input from the terminal device 10, and transmits virtual space information necessary for generating a virtual space, etc., in response to the received information, to the terminal device 10. The virtual space information includes information for generating various virtual objects, such as a virtual camera and a user object, to be placed in the virtual space.

[0018] [Terminal device configuration] (Configuration overview) Fig. 2 is a block diagram showing the configuration of the terminal device 10 shown in Fig. 1. As shown in Fig. 2, the terminal device 10 includes a communication unit 21, a control unit 22, a storage unit 23, a memory 24, a display unit 25, and an operation detection unit 26.

[0019] The communication unit 21 functions as an interface for the terminal device 10 to communicate with an external device such as the server 20 (see FIG. 1). For example, when virtual space information is transmitted from the server 20 to the terminal device 10, the communication unit 21 receives the virtual space information and outputs the information to the control unit 22.

[0020] The storage unit 23 includes a storage device such as a hard disk drive (HDD) or a flash memory. Specifically, the storage unit 23 stores a program 41, user information 42, and the like. The program 41 is a program for the terminal device 10 to execute various processes. The user information 42 includes information related to users, such as identification information of the terminal device 10 and identification information of each user.

[0021] The memory 24 includes a storage device such as a Read Only Memory (ROM) or a Random Access Memory (RAM). The memory 24 temporarily stores various data generated in accordance with the operation of the control unit 22, such as information on a user object operated by a user.

[0022] The display unit 25 is a monitor on which a virtual space image is displayed. For example, when the terminal device 10 is an HMD, the display unit 25 is provided at a position that is included in the field of view of the user when the user wears the terminal device 10.

[0023] The operation detection unit 26 has a hand tracking function. More specifically, the operation detection unit 26 has, for example, an imaging unit, and periodically captures an image of the area in front of the terminal device 10. When the operation detection unit 26 detects the movement of the user's hand or arm in front of the terminal device 10 based on the captured image, the operation detection unit 26 outputs motion information indicating the detection result to the control unit 22.

[0024] Specifically, the operation detection unit 26 performs image analysis processing on the captured image to determine whether or not the user's hands are present in the captured image. If the captured image contains the user's hands, the operation detection unit 26 detects the coordinates of the tips of the user's index finger and thumb in the captured image, and outputs operation information indicating these coordinates to the control unit 22.

[0025] The operation detection unit 26 is not limited to a configuration that detects the coordinates of the tip of the index finger and the tip of the thumb, and may detect the coordinates of the tips of other fingers, etc. However, the tip of the index finger and the tip of the thumb are located close to each other and have a large difference in length, so they are suitable as detection targets.

[0026] The control unit 22 is a processor including, for example, a CPU (Central Processing Unit), an MPU (Micro Processing Unit), a GPU (Graphics Processing Unit), etc. The control unit 22 operates according to a program 41 to fulfill the functions of a space generation unit 31, a placement unit 32, an object control unit 33, an image processing unit 34, and a chat processing unit 35.

[0027] The space generation unit 31 generates a virtual space and virtual objects such as a virtual camera and a user object to be placed in the virtual space based on the virtual space information transmitted from the server 20 (see FIG. 1). The virtual objects generated by the space generation unit 31 include other user objects operated by other users.

[0028] The arrangement unit 32 arranges various virtual objects such as a virtual camera, a user object, and other user objects in the virtual space. The image processing unit 34 generates a virtual space image which is an image captured in the virtual space by the virtual camera, and causes the display unit 25 to display the generated virtual space image.

[0029] Fig. 3 is a diagram showing an example of a virtual space image displayed on the display unit 25 shown in Fig. 2. As shown in Fig. 3, for example, a virtual camera is disposed behind a user object 601 operated by a user, and a virtual space image that is an image captured by the virtual camera is displayed on the display unit 25.

[0030] (User object move operation) 2 and 3, the placement unit 32 further places an operation panel 602 in the virtual space. For example, the operation panel 602 is placed in front of the field of view of the virtual camera and at a predetermined distance from the virtual camera. The operation panel 602 is provided with a menu button 603 for performing various settings, an operation object 604 used to move the user object 601, and the like. The operation object 604 is, for example, stick-shaped and can be tilted in the forward / backward and left / right directions.

[0031] Furthermore, when the placement unit 32 receives motion information from the operation detection unit 26, the placement unit 32 places a hand object 605, which is an object resembling a hand, in front of the field of view of the virtual camera, in the virtual space.

[0032] The object control unit 33 operates the hand object 605 based on an operation by the user. More specifically, the object control unit 33 moves the index finger and thumb of the hand object 605 based on a plurality of pieces of operation information from the operation detection unit 26. As a result, the index finger and thumb of the hand object 605 move in accordance with the actual movements of the index finger and thumb of the user.

[0033] Furthermore, the object control unit 33 validates the operation on the operation object 604 when a predetermined action is performed by the user.

[0034] More specifically, for example, when the object control unit 33 receives motion information from the operation detection unit 26, the object control unit 33 determines whether or not a first motion has been performed by the user with the index finger and thumb of the user included in a first region of the captured image based on the motion information. The first motion is a motion of bringing the index finger and thumb close to each other (hereinafter referred to as a "grabbing motion"). Then, when the object control unit 33 determines that the user has performed the motion, it enables the operation of the operation object 604.

[0035] Furthermore, after enabling the operation on the operation object 604, if a predetermined action is performed by the user, the object control unit 33 disables the operation on the operation object 604.

[0036] More specifically, for example, when the object control unit 33 receives new motion information from the operation detection unit 26, the object control unit 33 determines whether or not a second motion has been performed by the user with the index finger and thumb of the user included in the first area of ​​the captured image based on the motion information. The second motion is a motion of moving the index finger and thumb away from each other (hereinafter referred to as a "movement of separating"). Then, when the object control unit 33 determines that the user has performed the motion, it switches the operation of the operation object 604 from valid to invalid.

[0037] The first motion is not limited to a grabbing motion using the thumb and index finger, but may be a pushing motion, a gripping motion, a motion of bending the wrist or elbow, etc. The second motion is not limited to a motion of releasing the thumb and index finger, but may be a pulling motion, a motion of spreading the hand, a motion of straightening a bent wrist or elbow, etc.

[0038] Furthermore, the object control unit 33 moves the user object 601 in response to the operation by the user during the period in which the operation on the operation object 604 is valid.

[0039] Fig. 4 is a diagram for explaining a moving operation of the user object 601 shown in Fig. 3. For example, assume that the user moves his / her hand forward during a period in which an operation on the operation object 604 is valid. In this case, the object control unit 33 detects that the user has moved his / her hand forward based on the operation information from the operation detection unit 26, and tilts the operation object 604 forward. In addition, the object control unit 33 moves the user object 601 forward in response to the operation of the operation object 604, and makes the virtual camera follow the user object 601.

[0040] Also, for example, assume that the user moves his / her hand backward during a period in which an operation on the operation object 604 is valid. In this case, the object control unit 33 detects that the user has moved his / her hand backward based on the operation information from the operation detection unit 26, and tilts the operation object 604 backward. The object control unit 33 also moves the user object 601 backward in response to the operation of the operation object 604, and makes the virtual camera follow the user object 601.

[0041] The user object 601 can move not only forward and backward but also left and right. For example, during a period in which an operation on the operation object 604 is valid, if the user moves his / her hand forward or backward and then moves it to the right, the user object 601 moves to the right.

[0042] Also, for example, when the user moves his / her hand forward or backward and then moves it to the left during a period in which an operation on the operation object 604 is valid, the user object 601 moves to the left. In the example shown in Fig. 4, the user object 601 is shown moving to the left.

[0043] (Changing the virtual camera direction) The object control unit 33 can change the orientation of the virtual camera in response to a user's operation on the operation object 604. Fig. 5 is a diagram showing an example of a virtual space image showing a state in which the orientation of the virtual camera has been changed.

[0044] For example, assume that the user does not operate the operation object 604 in the first direction but operates it in the second direction during a period in which an operation on the operation object 604 is valid. In this case, the object control unit 33 changes the direction of the virtual camera without moving the user object 601. In this embodiment, an example of the first direction is the forward / backward direction, and an example of the second direction is the left / right direction.

[0045] In addition, the operation in the first direction, i.e., the operation in the forward and backward directions, refers to at least one of the forward and backward directions, and the operation in the second direction, i.e., the operation in the left and right directions, refers to at least one of the left and right directions.

[0046] Specifically, assume that the user moves the hand to the left without moving the hand forward or backward during a period in which an operation on the operation object 604 is valid. In this case, as shown in Fig. 5, the object control unit 33 changes the orientation of the virtual camera to the left by rotating the virtual camera to the left while fixing the position of the user object 601. When the orientation of the virtual camera is changed to the left, the object control unit 33 may control the user object 601 to rotate to the left so that the orientation of the user object 601 matches the orientation of the virtual camera.

[0047] Also, for example, assume that the user moves his / her hand to the right without moving his / her hand forward or backward during a period in which an operation on the operation object 604 is valid. In this case, the object control unit 33 changes the orientation of the virtual camera to the right by rotating the virtual camera to the right while keeping the position of the user object 601 fixed. When the orientation of the virtual camera is changed to the right, the object control unit 33 may control the user object 601 to rotate to the right, thereby matching the orientation of the user object 601 to the orientation of the virtual camera.

[0048] The object control unit 33 may change the amount of change in the orientation of the virtual camera according to the amount of left-right movement of the user's hand. For example, the object control unit 33 increases the amount of change in the orientation of the virtual camera as the amount of left-right movement of the user's hand increases.

[0049] [Operation flow] 6 is a flowchart showing an example of the flow of the operation of the program according to the first embodiment of the present disclosure. The order of each process constituting each flowchart described in this specification may be random and may be executed in parallel as long as there is no contradiction or inconsistency in the process contents. Also, some of the processes constituting each flowchart described in this specification may be omitted.

[0050] 2 and 6, it is assumed that a virtual space image generated by image processing unit 34 is displayed on display unit 25 (step S11). In this situation, if object control unit 33 has not received operation information from operation detection unit 26 ("NO" in step S12), it waits until it receives operation information.

[0051] On the other hand, when the object control unit 33 receives movement information from the operation detection unit 26 ("YES" in step S12), it places the hand object 605 in the virtual space and controls the hand object 605 to move based on the new movement information from the operation detection unit 26 (step S13).

[0052] Next, the object control unit 33 determines whether or not the user has performed a first action with the index finger and thumb of the user included in the first area of ​​the captured image based on the action information from the operation detection unit 26 (step S14). If the object control unit 33 determines that the user has not performed the action ("NO" in step S14), it proceeds to step S12 and waits until new action information is received.

[0053] In addition, in step S12, if a predetermined time has elapsed since the previous operation information was received and the hand object 605 is placed in the virtual space, the object control unit 33 deletes the hand object 605 from the virtual space.

[0054] Furthermore, when it is determined in step S14 that the user has performed the above-mentioned operation ("YES" in step S14), the object control unit 33 validates the operation on the operation object 604 (step S17).

[0055] Next, the object control unit 33 determines whether or not a forward / backward operation has been performed on the operation object 604 based on the operation information from the operation detection unit 26 (step S18). If a forward / backward operation has been performed on the operation object 604 ("YES" in step S18), the object control unit 33 moves the user object 601 in accordance with the operation of the operation object 604 (step S19).

[0056] Next, the object control unit 33 determines whether or not the user performed a second action while the index finger and thumb of the user were included in the first area of ​​the captured image based on the action information from the action detection unit 26 (step S20). If the object control unit 33 determines that the user did not perform the above action ("NO" in step S20), it performs the actions from step S18 onward again.

[0057] On the other hand, when the object control unit 33 determines that the user has performed the above operation ("YES" in step S20), it invalidates the operation on the operation object 604 (step S21). Then, the object control unit 33 proceeds to step S12 and waits until new operation information is received.

[0058] Also, in step S18, it is assumed that an operation in the forward / backward direction has not been performed on the operation object 604 ("NO" in step S18). In this case, the object control unit 33 determines whether or not an operation in the left / right direction has been performed on the operation object 604 based on the motion information from the operation detection unit 26 (step S22).

[0059] Then, when an operation in the left or right direction is performed on the control object 604 ("YES" in step S22), the object control unit 33 changes the orientation of the virtual camera in accordance with the operation of the control object 604 (step S23). Then, the object control unit 33 proceeds to step S12 and waits until new operation information is received.

[0060] Also, in step S22, if no operation in the left or right direction is performed on the operation object 604 ("NO" in step S22), the object control unit 33 does not operate either the user object 601 or the virtual camera, and proceeds to step S12 and waits until new operation information is received.

[0061] As described above, in the first embodiment, the operation target for moving the user object 601 and the operation target for changing the orientation of the virtual camera are both the operation object 604. That is, the user can move the user object 601 or change the orientation of the virtual camera by operating the operation object 604. This can improve the operability for the user.

[0062] Furthermore, since the object to be operated is the operation object 604 arranged in the virtual space, there is no need to provide hardware such as a controller, and even inexperienced users can play casually and easily.

[0063] <Second embodiment> Next, a second embodiment of the present disclosure will be described. In the above-mentioned first embodiment, a configuration has been described in which the orientation of the virtual camera is changed in response to a user's operation on the operation object 604. In contrast, in the second embodiment, a configuration will be described in which the user object 601 is moved in a specific manner faster than normal movement in response to the user's movement.

[0064] Here, "normal movement" refers to movement of the user object 601 accompanying tilting of the operation object 604. Hereinafter, a specific movement faster than the normal movement of the user object 601 is referred to as "warp movement." The warp movement may be an instantaneous movement of the user object 601, or may be movement at a speed at which the movement path of the user object 601 can be recognized.

[0065] [Warp movement of user objects] (Overview of warp travel) 7 and 8 are diagrams showing an example of a virtual space image for explaining warp movement of a user object. As described in the first embodiment, the object control unit 33 (see FIG. 2) enables an operation on the operation object 604 when the user performs a first action with the index finger and thumb of the user included in the first area of ​​the captured image. Also, the object control unit 33 disables an operation on the operation object 604 when the user performs a second action with the index finger and thumb of the user included in the first area of ​​the captured image.

[0066] This first region corresponds to the virtual region R1 in the virtual space image. That is, when the tips of the index finger and thumb of the user are included in the first region of the captured image, the hand object 605 is displayed inside the virtual region R1 in the virtual space image, as shown in FIG.

[0067] Furthermore, when the tips of the user's index finger and thumb are included in a second area outside the first area of ​​the captured image, the hand object 605 is displayed outside the virtual area R1 in the virtual space image, as shown in FIG. 7.

[0068] In the second embodiment, when the object control unit 33 receives motion information from the operation detection unit 26, it determines, based on the motion information, whether or not the user performed a first motion with the user's hand included in the second area in the captured image.

[0069] The first action here is, for example, the same action as the first action described in the first embodiment, such as a grasping action by bringing the index finger and thumb close to each other. Hereinafter, an operation performed by the first action by the user in a state where the user's hand is included in the second area in the captured image is referred to as a "warp position display operation" (first operation).

[0070] Furthermore, based on the motion information from the operation detection unit 26, the object control unit 33 determines whether or not a second motion has been performed by the user with the user's hand included in the second area in the captured image.

[0071] The second action here is, for example, the same action as the second action described in the first embodiment, such as a moving away action of the index finger and thumb, etc. Hereinafter, an operation performed by the second action of the user in a state where the user's hand is included in the second area in the captured image is referred to as a "warp execution operation."

[0072] In addition, the first operation in the second embodiment may be the same as the second operation described in the first embodiment, and the second operation in the second embodiment may be the same as the first operation described in the first embodiment.

[0073] When the object control unit 33 detects a warp position display operation by the user, it places a position specification object 701 that specifies the destination of the user object 601, as shown in Fig. 7. In addition, the object control unit 33 places a parabola 702 that connects the position specification object 701 and the hand object 605 in the virtual space.

[0074] Then, when the object control unit 33 detects a warp execution operation by the user in this state, it moves the user object 601 to the position of the position specification object 701 by warp movement, as shown in Fig. 8. At this time, the object control unit 33 makes the virtual camera follow the user object 601.

[0075] In addition, the first operation described in the first embodiment, i.e., the first operation when enabling an operation on the operation object 604, and the first operation in the second embodiment, i.e., the first operation performed when performing a warp position display operation, may be different operations.

[0076] Furthermore, the second operation described in the first embodiment, i.e., the second operation when disabling an operation on the operation object 604, and the second operation in the second embodiment, i.e., the second operation performed when performing a warp execution operation, may be different operations.

[0077] (Change destination) The user can change the position of the position specification object 701, i.e., the destination, by performing a predetermined operation (second operation) while continuing the warp position display operation. As described above, the warp position display operation is an operation based on the movement of fingers (first parts) such as the index finger and thumb, whereas the predetermined operation for changing the position of the position specification object 701 is an operation based on the movement of parts (second parts) such as the elbow and wrist.

[0078] Fig. 9 is a diagram showing an example of a state in which the position of the position specification object 701 shown in Fig. 7 has been changed. For example, as shown in Fig. 9, assume that the user moves the fingers of the hand closer to himself by bending his elbow or wrist while continuing the warp position display operation. In this case, the object control unit 33 moves the position specification object 701 toward the user, that is, in a direction closer to the virtual camera.

[0079] Also, suppose that the user moves the fingers of the hand in a direction away from the user by extending the elbow or bending the wrist while continuing the warp position display operation. In this case, the object control unit 33 moves the position specification object 701 in the depth direction, that is, in a direction away from the virtual camera.

[0080] In addition, the object control unit 33 may be configured to move the position specification object 701 in the depth direction when the user moves the fingers of the hand toward himself / herself, and to move the position specification object 701 in the front direction when the user moves the fingers of the hand away from himself / herself.

[0081] In addition, the object control unit 33 can move the position of the position specification object 701 in response to not only changes in the depth position of the fingers of the user's hand, but also changes in the left / right position, changes in the height position, and changes in orientation.

[0082] For example, when the user moves his / her finger upward while continuing the warp position display operation, the object control unit 33 moves the position specification object 701 in the depth direction. Also, when the user moves his / her finger downward while continuing the warp position display operation, the object control unit 33 moves the position specification object 701 in the front direction.

[0083] (Processing when a finger included in a captured image moves from the second area to the first area) Assume that the index finger and thumb included in the captured image move from the second area to the first area as the user moves his / her hand while continuing the warp position display operation. In this case, the object control unit 33 determines that the first action has been performed by the user with the user's hand included in the first area in the captured image, and enables the operation of the operation object 604.

[0084] Then, the object control unit 33 erases the display of the position specification object 701 and the parabola 702, and performs the movement operation of the user object 601 or the change of the direction of the virtual camera as described in the first embodiment.

[0085] Note that, when the index finger and thumb included in the captured image move from the second area to the first area by the user moving his / her hand while continuing the warp position display operation, the display of the position specification object 701 and the parabola 702 may be continued. In this case, the position of the position specification object 701 is changed according to the movement of the user's hand.

[0086] (What to do if you can't warp to a positioned object) (a) When another object is placed at the position of the position-specified object The object control unit 33 notifies the user that warp movement cannot be performed when another object, such as another user object or a building object, is placed at the position of the position specification object 701. For example, the object control unit 33 displays at least one of the position specification object 701 and the parabola 702 in a display mode different from that in the case where warp movement is executable.

[0087] Fig. 10 is a diagram showing an example of a state in which another object is placed at the position of the position specification object 701. For example, when warp movement is executable, the object control unit 33 displays a parabola 702 in green (a solid line in Fig. 9) as shown in Fig. 9.

[0088] On the other hand, suppose that another object (a tree object in the example shown in FIG. 10) is placed at the position of the position specification object 701, and warp movement cannot be performed. In this case, the object control unit 33 displays the parabola 702 in red (a dashed line in FIG. 10) as shown in FIG. 10. Note that when warp movement cannot be performed, it may be displayed in a form such as a cross mark being displayed on the position specification object 701 or the parabola 702 flashing.

[0089] Furthermore, the object control unit 33 may be configured to automatically change the position of the position specification object 701 when another object is placed at the position of the position specification object 701. In such a configuration, the object control unit 33 changes the position specification object 701 to, for example, in front of the other object or to the left or right of the object.

[0090] (b) When another object is placed between the current position of the user object and the position-specified object It is assumed that another object is placed between the current position of the user object 601 and the position specification object 701. In such a case, the object control unit 33 notifies the user that warp movement cannot be executed, for example, in the same way as when another object is placed at the position of the position specification object 701.

[0091] Furthermore, the object control unit 33 may be configured to be able to execute warp movement even when another object is located between the current position of the user object 601 and the position specification object 701. For example, the object control unit 33 can move the user object 601 during warp movement so that the user object 601 jumps over the other object or passes through the other object.

[0092] [Operation flow] 11 is a flowchart showing an example of the flow of the operation of the program according to the second embodiment of the present disclosure. The contents common to the first embodiment, that is, the movement of the user object 601 and the change in the direction of the virtual camera, will not be described again. It is also assumed here that the acquisition of operation information from the operation detection unit 26 and the control of the hand object 605 are continuously performed.

[0093] 2 and 11, first, the object control unit 33 determines whether or not the user has performed a warp position display operation based on the operation information from the operation detection unit 26 (step S31). Then, when the object control unit 33 determines that the user has not performed a warp position display operation ("NO" in step S31), it repeats the operation of step S31 every time it acquires operation information.

[0094] On the other hand, when the object control unit 33 determines that the user has performed a warp position display operation ("YES" in step S31), the object control unit 33 places the position specification object 701 and the parabola 702 in the virtual space (step S32).

[0095] Next, the object control unit 33 changes the position of the position specification object 701 in response to at least one change in the depth direction position, left / right direction position, height direction position, and orientation of the user's hand (step S33). Note that if the position or orientation of the user's hand does not change, the position of the position specification object 701 is not changed.

[0096] Next, the object control unit 33 judges whether or not warp movement is executable (step S34). Then, it is assumed that the object control unit 33 judges that another object is placed at the position of the position specification object 701, and therefore warp movement of the user object 601 cannot be executed ("NO" in step S34).

[0097] In this case, the object control unit 33 changes the display mode of at least one of the position specification object 701 and the parabola 702 to a display mode different from that when warp movement is executable (step S35). Then, the object control unit 33 proceeds to step S33.

[0098] On the other hand, it is assumed that the object control unit 33 has determined in step S34 that warp movement of the user object 601 is executable ("YES" in step S34). In this case, the object control unit 33 determines whether or not the user has performed a warp execution operation based on new operation information from the operation detection unit 26 (step S36). Then, if the user has not performed a warp execution operation ("NO" in step S36), the object control unit 33 performs the operations from step S33 onwards again.

[0099] On the other hand, when a warp execution operation is performed by the user ("YES" in step S36), the object control unit 33 moves the user object 601 to the position of the position specification object 701 by warp movement. At this time, the object control unit 33 also moves the virtual camera so that the virtual camera follows the user object 601 (step S37). Then, the object control unit 33 performs the operations from step S31 onwards again.

[0100] As described above, in the second embodiment, the user object 601 can be moved to the destination in a short time by the user's operation, thereby improving the operability for the user.

[0101] Also, the user can distinguish between normal movement and warp movement of the user object 601 by changing the area in which the action is performed. Therefore, there is no need to provide hardware such as a controller, and even an inexperienced user can play casually and easily. Also, since the movement time of the user object 601 is shortened, it is possible to reduce the user's nausea caused by the virtual camera following the user object 601.

[0102] When the user object 601 warps to the position specification object 701, as described above, the virtual camera moves to the vicinity of the destination of the user object 601. When the virtual camera moves instantaneously, the viewpoint position of the virtual space image changes significantly in a short period of time, making it difficult for the user to grasp where the user object 601 has moved to.

[0103] Therefore, when the user object 601 warps to the position specification object 701, the virtual camera may be configured to move to the periphery of the user object 601 at a speed that allows the movement path of the user object 601 to be recognized.

[0104] Furthermore, the object control unit 33 is not limited to a configuration in which, when a warp position display operation is performed by the user, both the position specification object 701 and the parabola 702 are arranged in the virtual space. For example, the object control unit 33 may be arranged to arrange the position specification object 701 but not the parabola 702. However, when the parabola 702 is arranged, the movement path of the user object 601 becomes clear. For this reason, a configuration in which both the position specification object 701 and the parabola 702 are arranged is more preferable.

[0105] <Third embodiment> Next, a third embodiment of the present disclosure will be described. In the above-mentioned second embodiment, a configuration in which the warp movement of the user object 601 is performed in response to an operation by the user has been described. In contrast, in the third embodiment, a configuration in which the movement of the virtual camera is controlled so that a virtual space image different from that in normal times is displayed in response to an operation by the user will be described.

[0106] [Switch Mode] 2 again, as described above, the object control unit 33 moves the user object 601 in the virtual space in response to an operation by the user. At this time, the object control unit 33 controls the movement of the user object 601 and the virtual camera so that the virtual camera follows the user object 601. Hereinafter, such an operation mode is referred to as a "normal mode" (first mode).

[0107] The object control unit 33 according to the third embodiment can control the movement of the user object 601 and the virtual camera so that the virtual camera does not follow the user object 601 when the user object 601 is moved. Hereinafter, such an operation mode is referred to as a "camera position control mode" (second mode). The object control unit 33 can switch between the normal mode and the camera position control mode in response to an operation by the user.

[0108] 12 and 13 are diagrams showing an example of a virtual space image for explaining the camera position control mode by the object control unit 33 shown in FIG. 2. For example, the operation panel 602 is provided with a switching button 606 for switching between a normal mode and a camera position control mode. For example, when both hands of the user are included in the first area of ​​the captured image, the operation detection unit 26 identifies the coordinates of the tips of the index fingers and the tips of the thumbs of the right and left hands, respectively, and outputs operation information indicating these coordinates to the control unit 22.

[0109] When the object control unit 33 in the control unit 22 receives the motion information output from the operation detection unit 26, it places a hand object 605A imitating a right hand and a hand object 605B imitating a left hand in the virtual area R1, for example, as shown in Fig. 12. Then, based on the motion information from the operation detection unit 26, the object control unit 33 causes the hand object 605A to move in the same manner as the user's right hand, and causes the hand object 605B to move in the same manner as the user's left hand.

[0110] Furthermore, the object control unit 33 detects a switching operation by the user based on the operation information from the operation detection unit 26. The switching operation is performed, for example, by the user moving both hands so that one hand object 605 is positioned around the switching button 606 and the other hand object 605 grasps the operation object 604. Then, when the object control unit 33 detects a switching operation by the user, it switches between the normal mode and the camera position control mode.

[0111] In the camera position control mode, the object control unit 33, for example, fixes the position and orientation of the virtual camera and moves the user object 601 in accordance with the operation of the operation object 604. As a result, the user object 601 gradually moves away from the virtual camera, and therefore, for example, as shown in Fig. 12, the user object 601 is displayed gradually smaller in the virtual space image.

[0112] Furthermore, when the object control unit 33 detects a switching operation by the user during the camera position control mode, it ends the camera position control mode and switches to the normal mode. That is, the object control unit 33 moves the virtual camera to the periphery of the user object 601 after the movement in the camera position control mode, as shown in Fig. 13. Then, the object control unit 33 controls the position of the virtual camera so that the virtual camera follows the user object 601 according to the movement of the user object 601.

[0113] [Details on moving user objects in camera position control mode] The movable range of the user object 601 in the camera position control mode is limited to, for example, the range included in the virtual space image.

[0114] Similarly to the warp movement of the user object 601 in the second embodiment, movement of the user object 601 to a location where other objects such as other user objects or building objects are located is restricted. For example, when another object is located on the movement path or destination of the user object 601, the object control unit 33 moves the user object 601 to just before the other object.

[0115] In addition, the object control unit 33 may control the user object 601 so that, during movement in the camera position control mode, the user object 601 jumps over other objects placed on the movement path, avoids the other objects, or passes through the other objects.

[0116] In addition, on the terminal device 10 of a user operating the user object 601, the user object 601 may be displayed as if it is moving through other objects, while on the terminal device 10 of another user, the user object 601 may be displayed as if it is moving while jumping over or avoiding other objects.

[0117] [Voice chat function] 2 again, the chat processing unit 35 in the control unit 22 provides a voice chat function to each user of a plurality of user objects located in the virtual space. In addition, the chat processing unit 35 can stop the voice chat function when the user object 601 is being moved in the camera position control mode.

[0118] Fig. 14 is a diagram showing an example of a virtual space image displayed on the terminal device 10 of another user in a state in which the voice chat function is stopped by the chat processing unit 35 shown in Fig. 2. Here, it is assumed that a user object 601A and a user object 601B are close to each other in the virtual space, and the user object 601A is moving in the camera position control mode. In this case, the chat processing unit 35 stops the voice chat function in the terminal device 10A, which is the terminal device 10 of the user who operates the user object 601A.

[0119] Furthermore, the chat processing unit 35 in the terminal device 10A transmits movement information indicating that the user object 601A is moving in the camera position control mode to the server 20 via the network 13. In this case, the virtual space information transmitted from the server 20 to the terminal device 10B includes the movement information.

[0120] The movement information transmitted from the server 20 to the terminal device 10B includes, for example, identification information of the terminal device 10A, identification information of the user object 601A, and position information indicating the position of the user object 601A before movement in the camera position control mode.

[0121] In the virtual space image displayed on the display unit 25 of the terminal device 10B, the user object 601A is displayed at a position before the user object 601A moved in the camera position control mode, as shown in Fig. 14. In addition, in the virtual space image, for example, a message indicating that the voice chat function is stopped because the user object 601A is moving in the camera position control mode is displayed.

[0122] In the virtual space image displayed on the display unit 25 of the terminal device 10B, the user object 601A moving in the camera position control mode may be displayed semi-transparently or in a manner different from that in the normal mode.

[0123] Also, not only in the terminal device 10B but also in the terminal device 10A, a semi-transparent user object 601A may be displayed in the position before the start of the camera position control mode, to indicate that the voice chat function is stopped.

[0124] Furthermore, when the user object 601A is displayed on the display unit 25 of the terminal device 10B at a position before the start of the camera position control mode, the voice chat function may be continuously provided before and after the movement of the user object 601A.

[0125] In the first and second embodiments described above, the chat processing unit 35 can provide a voice chat function. For example, in the second embodiment, when the user object 601 and the virtual camera are separated from each other by a distance greater than a predetermined distance during warp movement of the user object 601, the voice chat function may be stopped.

[0126] [Operation flow] 15 is a flowchart showing an example of the flow of operations of a program according to the third embodiment of the present disclosure. The contents common to the first and second embodiments, i.e., the movement of the user object 601, the change in the direction of the virtual camera, and the warp movement of the user object 601, will not be described again. Also, here, it is assumed that the acquisition of operation information from the operation detection unit 26 and the control of the hand object 605 are continuously performed, as in the flowchart shown in FIG.

[0127] 2 and 15, first, the object control unit 33 determines whether or not a switching operation has been performed by the user based on the operation information from the operation detection unit 26 (step S41). If the object control unit 33 determines that a switching operation has not been performed by the user ("NO" in step S41), the object control unit 33 repeats the operation of step S41 every time it acquires operation information.

[0128] On the other hand, when the object control unit 33 determines that a switching operation has been performed by the user ("YES" in step S41), it switches from the normal mode to the camera position control mode (step S42).

[0129] Next, the object control unit 33 detects an operation on the operation object 604 based on the motion information from the operation detection unit 26. Then, the object control unit 33 moves the user object 601 in response to the operation on the operation object 604, for example, while fixing the position and orientation of the virtual camera (step S43).

[0130] Moreover, the chat processing unit 35, for example, stops the voice chat function and transmits movement information indicating that the user object 601 is being moved in the camera position control mode to the server 20 (step S44).

[0131] Next, the object control unit 33 determines whether or not the user has performed a switching operation again based on new operation information from the operation detection unit 26 (step S45). If the user has not performed a switching operation ("NO" in step S45), the object control unit 33 continues the movement of the user object in the camera position control mode (step S43).

[0132] On the other hand, if a switching operation is performed by the user ("YES" in step S45), the object control unit 33 switches from the camera position control mode to the normal mode (step S46). Then, the object control unit 33 moves the virtual camera to the periphery of the user object 601 after the movement in the camera position control mode (step S47). Also, the chat processing unit 35 resumes the voice chat function. Then, the object control unit 33 repeats the operations from step S41 onwards every time it acquires operation information.

[0133] As described above, the normal mode and the camera position control mode can be switched in response to the user's operation. When operating in the camera position control mode, it is possible to reduce the user's dizziness caused by the virtual camera following the user object, thereby improving the operability for the user.

[0134] [Modification of virtual camera movement in camera position control mode] The object control unit 33 is not limited to a configuration that fixes the position and orientation of the virtual camera in the camera position control mode. For example, the object control unit 33 may control the virtual camera to move in accordance with the movement of the user object 601 in the camera position control mode.

[0135] At this time, the object control unit 33 makes the moving speed of the virtual camera slower than the moving speed of the user object 601. This allows the user to check the moving path of the user object 601, while reducing changes in the virtual space image caused by the movement of the virtual camera, thereby reducing the user's feeling of sickness.

[0136] The elements included in each of the first to third embodiments of the present disclosure can be combined with each other, and the combined result is also considered to be a part of the embodiment shown in the present disclosure. Furthermore, the present invention allows free combination of each component, modification of any component, substitution of any component, omission of any component, addition of other components, etc., within the scope of the invention.

[0137] In addition, the process flow described in this specification is merely an example, and the order and configuration of each process may be different. In addition, some processes described in this specification may not exist. In other words, the process flow and specific determination processes may be different from those exemplified in this specification.

[0138] [Additional Notes] The contents relating to the embodiments of the present disclosure are listed as follows. [assignment] The purpose is to increase interest.

[0139] [Solution] (Item 1-1) Computer, A control means for moving an operation object and a user object arranged in a virtual space based on an operation by a user; a virtual space image that is an image of the virtual space based on a virtual camera disposed in the virtual space; The control means when an operation in a first direction is performed on the operation object, or when an operation in a second direction is performed after the operation in the first direction, moving the user object in accordance with a motion of the operation object; When the control object is not operated in the first direction but is operated in the second direction, the user object is not moved and the orientation of the virtual camera is changed in accordance with the movement of the control object.

[0140] With this configuration, the operation target for moving the user object and the operation target for changing the orientation of the virtual camera are the same, so that the operability of the user can be improved. In addition, since the operation target is an operation object arranged in the virtual space, there is no need to provide hardware such as a controller. Therefore, even an inexperienced user can play casually and easily. This is particularly effective for virtual space images provided without using dedicated hardware.

[0141] (Item 1-2) The program according to item 1-1, wherein the control means enables an operation on the operation object when a first action of the user is detected. With this configuration, it is possible to prevent the user from unintentionally operating the operation object.

[0142] (Item 1-3) The program according to item 1-2, wherein the first action is a grabbing action or a pushing action. With this configuration, it is possible to enable operation of the operation object by a simple action using one hand.

[0143] (Items 1-4) the operation object is a stick-shaped object, The program described in any one of items 1-1 to 1-3, wherein the control means detects tilting of the control object in the first direction or the second direction as a movement of the control object in the first direction or the second direction, respectively. With this configuration, for example, the moving speed of the user object or the amount of change in the orientation of the virtual camera can be changed according to the inclination of the operation object, thereby further improving operability for the user.

[0144] (Item 2-1) Computer, a control means for moving an operation object and a user object arranged in a virtual space based on a user's operation in a predetermined area; a virtual space image that is an image of the virtual space based on a virtual camera disposed in the virtual space; When the control means detects a first operation of the user outside the specified area, the control means places a position designation object in the virtual space that designates a destination of the user object, and moves the user object to the destination in a specific manner that is faster than normal movement.

[0145] With this configuration, the user object can be moved to the destination in a short time, improving the operability of the user. In addition, the user can perform normal movement of the user object and movement in a specific mode separately by changing the area in which the action is performed. Therefore, there is no need to provide hardware such as a controller, and even an inexperienced user can play casually and easily. In addition, the movement time of the user object is shortened, so that the user's nausea caused by the virtual camera following the user object can be reduced.

[0146] (Item 2-2) The program according to item 2-1, wherein the control means instantaneously moves the user object to the destination as the specific mode of movement. With this configuration, it is possible to more effectively reduce the user's feeling of sickness caused by changes in the virtual space image when the user object moves.

[0147] (Item 2-3) The program according to item 2-1 or 2-2, wherein the control means is capable of changing the destination when it detects that the user has performed a second operation while continuing the first operation. With this configuration, the user can change the destination to any position of his / her choice.

[0148] (Item 2-4) the first operation is an operation based on a first motion of the user, The program according to item 2-3, wherein the second operation is an operation based on a predetermined action of the user that is different from the first action. In this way, it is possible to distinguish between the placement of a position specification object and a change in the position of the position specification object in accordance with a change in the user's action, thereby increasing the user's interest.

[0149] (Item 2-5) the first motion is a motion of a first part of the user, The program according to item 2-4, wherein the predetermined action is an action of a second part of the user that is different from the first part. With this configuration, for example, when the first part is the fingers of a hand and the second part is an elbow or wrist, the user can both place a position specification object and change the position of the position specification object by moving one hand.

[0150] (Item 3-1) Computer, a control means for operating an operation object, a user object, and a virtual camera arranged in a virtual space based on an operation by a user; a virtual space image that is an image of the virtual space based on the virtual camera; The control means a first mode in which movement of the user object and the virtual camera are controlled so that the virtual camera follows the movement of the user object; a first mode in which the movement of the user object and the virtual camera is controlled so that the virtual space image displayed by the image processing means when the user object moves is different from the virtual space image displayed when the virtual camera is controlled in the first mode, and a second mode in which the movement of the user object and the virtual camera is controlled so that the virtual space image displayed by the image processing means is different from the virtual space image displayed when the virtual camera is controlled in the first mode.

[0151] With this configuration, by performing control in the second mode, it is possible to reduce the user's feeling of sickness caused by the virtual camera following the user object, and improve operability for the user.

[0152] (Item 3-2) The program described in item 3-1, wherein the control means, when terminating the second mode after controlling the movement of the user object and the virtual camera in the second mode, moves the virtual camera to the periphery of the user object after the movement. With this configuration, the user can check the user object and the surrounding situation after the movement through a virtual space image.

[0153] (Item 3-3) The program according to item 3-1 or 3-2, wherein the control means, in the second mode, makes a moving speed of the virtual camera slower than a moving speed of the user object. With this configuration, it is possible to confirm the movement path of the user object while minimizing changes in the virtual space image caused by the movement of the virtual camera, thereby reducing sickness felt by the user.

[0154] (Item 3-4) The program according to item 3-1 or 3-2, wherein the control means does not change the position and orientation of the virtual camera in the second mode. With this configuration, changes in the virtual space image when the user object moves can be further reduced, making it possible to more effectively reduce sickness felt by the user.

[0155] (Item 3-5) The program causes a computer to functioning as a chat processing means for providing a voice chat function to each user of a plurality of user objects located in the virtual space; The program according to any one of items 3-1 to 3-4, wherein the chat processing means stops the voice chat function when control of movement of the user object and the virtual camera is being performed in the second mode.

[0156] Here, it is assumed that a first user object and a second user object are placed in the same virtual space. When the first user object moves in the second mode, the first user object and the virtual camera are far apart from each other, and the range visible from the position of the first user object and the range captured by the virtual camera, i.e., the visible range of the first user who operates the first user object, may differ significantly.

[0157] In this case, for example, even if the first user object and the second user object are included in the virtual space image displayed on the terminal device of the second user who operates the second user object, the first user object and the second user object are not included in the virtual space image displayed on the terminal device of the first user. In this situation, when a voice chat is performed between the first user and the second user, the viewable range of the first user assumed by the second user is different from the actual viewable range of the first user, which may cause an awkward feeling.

[0158] In response to this, by using the above-described configuration in which the voice chat function is stopped when a user object is being moved in the second mode, it is possible to prevent the above-described sense of discomfort from occurring.

[0159] (Item 3-6) The program described in item 3-5, wherein the chat processing means, when stopping provision of the voice chat function, transmits information to another device indicating that control of the movement of the user object and the virtual camera is being performed in the second mode. With this configuration, for example, based on the information transmitted from the computer of the first user (the user moving the user object in the second mode), it is possible to display on the computer of the second user that the user object is moving in the second mode, thereby enabling the second user to understand the reason why the voice chat function between the second user and the first user has been stopped.

[0160] (Item 3-7) The program described in any one of items 3-1 to 3-6, wherein the control means transmits information indicating a position of the user object before the movement to another device while controlling the movement of the user object and the virtual camera in the second mode.

[0161] With this configuration, for example, based on the above information transmitted from a computer of a first user (a user moving a user object in the second mode), a computer of a second user can be caused to display the user object moving in the second mode in the position before the movement.

[0162] The position before the movement is, for example, the periphery of the virtual camera of the first user, that is, the periphery of the viewpoint of the first user. Therefore, the second user can easily estimate the range visible to the first user by checking the position of the user object of the first user displayed on the computer.

[0163] (Item 3-8) The program causes a computer to functioning as a chat processing means for providing a voice chat function to each user of a plurality of user objects located in the virtual space; The program according to item 3-7, wherein the chat processing means continues to provide the voice chat function before and after control of the movement of the user object and the virtual camera in the second mode.

[0164] With this configuration, even if the user object of the first user starts moving in the second mode, the voice chat between the first user and the second user can be continued.

[0165] The solution constituted by the above program may be appropriately diverted to the fields of devices, systems, methods, and media.

[0166] In addition, the operations of the control unit 22 (see FIG. 2) in the server 20 in each of the above embodiments may be executed by one processor or multiple processors. For example, some or all of the operations of the control unit 22 may be executed by the terminal device 10 shown in FIG.

[0167] Furthermore, the above-described embodiment is merely an example for facilitating understanding of the present invention, and is not intended to limit the present invention. The present invention can be modified or improved, and some of the configurations of the embodiments can be deleted, without departing from the spirit of the present invention, and it goes without saying that the present invention includes equivalents thereof. [Explanation of symbols]

[0168] 1: information processing system, 10, 10A, 10B: terminal device, 13: network, 14: wireless router, 20: server, 21: communication unit, 22: control unit, 23: storage unit, 24: memory, 25: display unit, 26: operation detection unit, 31: space generation unit, 32: placement unit, 33: object control unit, 34: image processing unit, 35: chat processing unit, 41: program, 42: user information, 601, 601A, 601B: user object, 602: operation panel, 604: operation object, 603: menu button, 605, 605A, 605B: hand object, 606: switching button, 701: position specification object, 702: parabola

Claims

1. Computer, a control means for moving an operation object and a user object arranged in a virtual space based on a user's operation in a predetermined area; a virtual space image that is an image of the virtual space based on a virtual camera disposed in the virtual space; When the control means detects a first operation of the user outside the specified area, the control means places a position designation object in the virtual space that designates a destination of the user object, and moves the user object to the destination in a specific manner that is faster than normal movement.

2. The program according to claim 1 , wherein the control means instantaneously moves the user object to the destination as the specific movement.

3. 3. The program according to claim 1, wherein the control means is capable of changing the destination when it detects that the user has performed a second operation while continuing the first operation.

4. the first operation is an operation based on a first motion of the user, The computer-readable medium according to claim 3 , wherein the second operation is an operation based on a predetermined operation of the user that is different from the first operation.

5. the first motion is a motion of a first part of the user, The program according to claim 4 , wherein the predetermined motion is a motion of a second part of the user that is different from the first part.

6. An information processing system including one or more information processing devices, a control means for moving an operation object and a user object arranged in a virtual space based on a user's operation in a predetermined area; and an image processing means for displaying a virtual space image, which is an image of the virtual space based on a virtual camera arranged in the virtual space; When the control means detects a first operation of the user outside the specified area, it places a position designation object in the virtual space that specifies a destination of the user object, and moves the user object to the destination in a specific manner that is faster than normal movement.

Citation Information

Patent Citations

  • Method and device for controlling object displayed in virtual space and program enabling computer to execute method

    JP2018032133A

  • Game program and game device

    JP2018061667A

  • Information processing method, computer, and program

    JP2019021237A

  • Function allocation for virtual controllers

    JP2020500356A

  • Tracking the position and orientation of a virtual controller in a virtual reality system

    JP2022008987A