Information processing device, information processing method, and program
AssigneeRakuten, Inc.
InventorAdiyan MUJIBIYA
Life of this patent
Estimating the term…
Abstract
An information processing device obtains an indicated position that is actually indicated by an object which is directed toward a screen and located on a plane including the screen. The information processing device obtains a relative position of a user to the actual indicated position. The information processing device obtains an input position on the screen, which corresponds to a current position of the object, and enables suppression of a movement amount of the input position with respect to an operation amount based on the relative position when the user has moved the object. The information processing device executes predetermined processing based on the input position.
Claims19
1:
- An information processing device comprising at least one processor configured to:
- obtain an indicated position that is actually indicated by an object which is directed toward a screen, the indicated position being a position on the screen;
- obtain a relative position of a user to the indicated position;
- obtain an input position on the screen, the input position corresponding to a current position of the object, and for enabling suppression of a movement amount of the input position with respect to an operation amount based on the relative position when the user has moved the object;
- and
- execute predetermined processing based on the input position.
2:
- The information processing device according to claim 1, wherein the at least one processor:
- obtains the current indicated position as the input position when the object transitions to an indicating state, in which the object points to the screen, from a non-indicating state, in which the object does not point to the screen,
- suppresses a movement amount of the input position when the user moves the object after the object transitions to the indicating state.
3:
- The information processing device according to claim 2, wherein the at least one processor:
- obtains, as a reference position, the indicated position when the object transitions to the indicating state from the non-indicating state, and
- suppresses a movement amount of the input position from the reference position based on the relative position when the user moves the object after the object transitions to the indicating state.
4:
- The information processing device according to claim 1, wherein the at least one processor:
- obtains three-dimensional coordinates indicating a position of the object and three-dimensional coordinates indicating a position of the user,
- obtains the indicated position based on the three-dimensional coordinates of the object,
- obtains the relative position based on the three-dimensional coordinates of the user, and
- obtains the input position based on the three-dimensional coordinates of the object.
5:
- The information processing device according to claim 1, wherein
- the indicated position is a position on the screen and is determined by a direction from a position of a head of the user to the position of the object, and
- the relative position is a position of the head of the user relative to the indicated position.
6:
- The information processing device according to claim 1, wherein
- the at least one processor obtains the input position based on a change in a relative position of the object to the user when the user moves the object.
7:
- The information processing device according to claim 1, wherein
- the at least one processor obtains the input position based on an angle of a motion of the object to the user when the user moves the object.
8:
- The information processing device according to claim 1, wherein the at least one processor:
- determines whether the user has moved,
- if it is determined that the user has moved, reobtains a relative position, and
- reobtains an input position based on the reobtained relative position.
9:
- The information processing device according to claim 3, wherein
- the at least one processor obtains the input position such that a movement amount of the current input position from the reference position is smaller than a movement amount of the current indicated position from the reference position when the user moves the object after the object transitions to the indicating state.
10:
- The information processing device according to claim 3, wherein the at least one processor:
- terminates processing for obtaining the input position when the object transitions to the indicating state and then transitions to the non-indicating state again, and
- reobtains the current indicated position as a new input position and a new reference position when the object transitions to the non-indicating state again and then transitions to the indicating state again.
11:
- The information processing device according to claim 3, wherein
- the at least one processor reobtains the current indicated position as the input position and the reference position when the object transitions to the indicating state from the non-indicating state and a position of the object is maintained in the indicating state for a predetermined period of time or more.
12:
- The information processing device according to claim 1, wherein
- the predetermined processing is image processing for making the input position identifiable on the screen.
13:
- The information processing device according to claim 3, wherein the at least one processor:
- reobtains the current indicated position as a new input position and a new reference position when the object transitions to the indicating state and then a predetermined condition is satisfied,
- determines whether the user gazes at the input position,
- does not execute the processing for setting the current indicated position to an input position and a reference position if it is determined that the user gazes at the input position, even though the predetermined condition is satisfied, and
- executes the processing for setting the current indicated position to an input position and a reference position if it is determined that the user does not gaze at the input position and the predetermined condition is satisfied.
14:
- The information processing device according to claim 1, wherein
- the at least one processor obtains the input position based on a velocity of the object when the user moves the object.
15:
- The information processing device according to claim 3, wherein the at least one processor:
- obtains the current indicated position as the input position and the reference position when the object transitions to the indicating state and the predetermined condition,
- obtains the input position based on the reference position when the user moves the object while the object is maintained in the predetermined condition, and
- terminates the processing for obtaining the input position when the predetermined condition of the object is released.
16:
- The information processing device according to claim 1, wherein
- the object is a hand of the user,
- the indicated position is a position on the screen and determined based on a direction from a position of a reference portion of the user to a position of the hand, and
- the relative position is a position of the reference portion relative to the indicated position.
17:
- An information processing method comprising:
- obtaining an indicated position that is actually indicated by an object which is directed toward a screen, the indicated position being a position on the screen;
- obtaining a relative position of a user to the indicated position;
- obtaining an input position on the screen, the input position corresponding to a current position of the object, and for enabling suppression of a movement amount of the input position with respect to an operation amount based on the relative position when the user has moved the object;
- and
- executing predetermined processing based on the input position.
18:
- A non-transitory computer-readable information storage medium for storing a program that causes a computer to:
- obtain an indicated position that is actually indicated by an object which is directed toward a screen, the indicated position being a position on the screen;
- obtain a relative position of a user to the indicated position;
- obtain an input position on the screen, the input position corresponding to a current position of the object, and for enabling suppression of a movement amount of the input position with respect to an operation amount based on the relative position when the user has moved the object;
- and
- execute predetermined processing based on the input position.
19:
- The information processing device according to claim 1, the at least one processor obtains information as the relative position, the information relating an angle of a direction indicated by the object to the screen.