Selection device
The selection device assigns angular ranges to candidate objects based on indicator angles, ensuring accurate object selection in overlapping scenarios.
Patent Information
- Application Number
- JP2021051297
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-03-25
- Publication Date
- 2025-07-30
- Estimated Expiration
- 2041-03-25
AI Technical Summary
Existing selection methods struggle when multiple objects are displayed in close proximity, leading to difficulties in accurately selecting the intended object due to overlapping or nearby objects.
A selection device and method that assign angular ranges to each candidate object based on the angle of an indicator, such as a hand, to determine the object to be selected accurately.
Enables precise selection of desired objects even when they are closely positioned, reducing errors in object selection.
Smart Images

Figure 0007715373000001 
Figure 0007715373000002 
Figure 0007715373000003
Abstract
Description
Technical Field
[0001] The present invention relates to a selection device, a selection method, and a program.
Background Art
[0002] Techniques are known for selecting an object displayed on a display device such as AR / MR (Augmented Reality / Mixed Reality) glasses.
[0003] For example, Patent Document 1 describes an information processing method in a computer for an operation object to select a target object in a virtual space. According to Patent Document 1, the information processing method includes steps of: in a processor of a computer, acquiring three-dimensional coordinates in a virtual space of two different points of a part of an operation object; calculating a midpoint of the in-virtual-space coordinates of the two different points; and selecting a target object closest to the midpoint.
Prior Art Documents
Patent Documents
[0004]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0005] For example, when a plurality of objects exist at very close positions, the plurality of objects may be displayed overlapping. In such a case, a situation may occur where the selectable area for the object to be selected becomes small or non-existent. As a result, with the technique described in Patent Document 1, it may be difficult to select the object to be selected, such as an object other than the object to be selected being selected.
[0006] Therefore, an object of the present invention is to provide a selection device, a selection method, and a program that solve the problem that it may be difficult to select an object to be selected.
Means for Solving the Problem
[0007] A selection device according to one embodiment of the present disclosure for achieving such an object includes: a setting unit that sets a corresponding angular range for each of a plurality of objects that are selection candidates as a result of a predetermined selection process; an acquisition unit that acquires the angle of an indicator used when selecting an object from among the objects that are selection candidates; a determination unit that determines an object to be selected based on the result of the setting by the setting unit and the result of the acquisition by the acquisition unit; and has such a configuration.
[0008] In addition, a selection method according to another embodiment of the present disclosure is such that an information processing device sets a corresponding angular range for each of a plurality of objects that are selection candidates as a result of a predetermined selection process, acquires the angle of an indicator used when selecting an object from among the objects that are selection candidates, and determines an object to be selected based on the result of the setting and the result of the acquisition. such a configuration.
[0009] In addition, a program according to another embodiment of the present disclosure is a program for causing an information processing device to set a corresponding angular range for each of a plurality of objects that are selection candidates as a result of a predetermined selection process, acquire the angle of an indicator used when selecting an object from among the objects that are selection candidates, and determine an object to be selected based on the result of the setting and the result of the acquisition. This is a program for realizing the process.
Advantages of the Invention
[0010] According to the above-described configurations, it is possible to provide a selection device, a selection method, and a program that enable accurate selection of a desired object even when the objects are placed in close proximity to each other. [Brief description of the drawings]
[0011]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
[0012] [First embodiment] A first embodiment of the present disclosure will be described with reference to FIGS. 1 to 9. FIG. 1 is a diagram for explaining a selection system. FIG. 2 is a block diagram showing a configuration example of the display device 100. FIG. 3 is a diagram for explaining an example of the set angle information 142. FIGS. 4 and 5 are diagrams for explaining a processing example of the angle calculation unit 154. FIGS. 6 and 7 are diagrams for explaining a processing example of the determination unit 155. FIG. 8 is a diagram showing an example of display by the display unit 156. FIG. 9 is a flowchart showing an operation example of the display device 100.
[0013] In the first embodiment of the present disclosure, a selection system for selecting an object being displayed in a virtual space will be described. In the case of the selection system described in this embodiment, as shown in FIG. 1, an object is selected using a hand as an indicator. Further, as will be described later, when the selection system determines that a plurality of objects are selection candidates as a result of selection by the indicator, the selection system sets an angle corresponding to each object by assigning an angle to the plurality of objects that are selection candidates. Further, the processing system calculates the angle of the hand as the indicator. Then, the processing system determines an object to be selected from among the selection candidates based on the set result and the calculated angle of the indicator.
[0014] Note that the case where a plurality of objects are determined to be selection candidates is, for example, a case where there is a possibility of an object selection error, such as a case where a plurality of objects overlap at the position indicated by the indicator or a case where there are other objects in the vicinity (any range is acceptable) of the object selected by the indicator. When a plurality of objects exist within such a predetermined range, it may not be possible to accurately select the object to be selected due to the objects overlapping or the like. Therefore, the selection system performs processing for selecting a selection candidate.
[0015] The selection system described in this embodiment includes a display device 100. The display device 100 is a selection device that displays pre-stored objects and detects a hand, which is an indicator, to select the object being displayed. For example, the display device 100 is an information processing device such as a head-mounted display (HMD) worn on the head of a user who uses the selection system. The display device 100 may be composed of a plurality of devices such as a detection / selection device having a sensor and a screen display device such as AR / MR (Augmented Reality / Mixed Reality) glasses. Note that the display device 100 may be other than those worn on the user's head, such as having a screen display device such as a liquid crystal display.
[0016] FIG. 2 shows a configuration example of the display device 100. Referring to FIG. 2, the display device 100 mainly includes, for example, a detection unit 110, a screen display unit 120, a communication I / F unit 130, a storage unit 140, and an arithmetic processing unit 150.
[0017] The detection unit 110 includes sensors for detecting an indicator and the like. For example, the detection unit 110 includes a depth sensor, an RGB camera, and the like. Further, the detection unit 110 can include sensors for detecting the orientation and inclination of the display device 100. For example, the detection unit 110 can include at least one of a magnetic sensor, an acceleration sensor, a gyro sensor, and the like. Further, the detection unit 110 may include an eye-tracking sensor for detecting the movement of the eyes of the user wearing the display device 100. The detection unit 110 may include sensors other than those exemplified above.
[0018] The screen display unit 120 is composed of a screen display device such as an LCD (Liquid Crystal Display). For example, the screen display unit 120 is a transmissive LCD display, a transmissive organic EL display, or the like. The screen display unit 120 can display various information stored in the storage unit 140 on the screen in response to an instruction from the arithmetic processing unit 150.
[0019] The communication I / F unit 130 consists of a data communication circuit. The communication I / F unit 130 performs data communication with an external device connected via a communication line.
[0020] The storage unit 140 is a storage device such as a hard disk or a memory. The storage unit 140 stores processing information and programs 143 necessary for various processes in the arithmetic processing unit 150. The program 143 is read into and executed by the arithmetic processing unit 150 to realize various processing units. The program 143 is pre-read from an external device or a recording medium via a data input / output function such as the communication I / F unit 130 and stored in the storage unit 140. The main information stored in the storage unit 140 includes, for example, object information 141 and setting angle information 142.
[0021] The object information 141 includes information about the object to be displayed in the virtual space. For example, the object information 141 may include identification information for identifying the object, display content information which is information about the object itself such as shape and color to be displayed in the virtual space, position information indicating the position in the virtual space where the object is to be displayed, and the like. The object information 141 may include objects other than those exemplified above. The object information 141 is pre-acquired from an external device or the like via the communication I / F unit 130 and stored in the storage unit 140.
[0022] The setting angle information 142 indicates the relationship between the angle of the hand, which is an indicator, and each object that becomes a selection candidate, set by the angle setting unit 153 described later. For example, in the setting angle information 142, information indicating the range of the angle of the indicator and information indicating the object assigned to the range (for example, identification information, etc.) are associated with each other. The setting angle information 142 is generated / updated when the angle setting unit 153 assigns an object to an angle.
[0023] FIG. 3 shows an example of the information indicated by the setting angle information 142. For example, in the case of the example shown in FIG. 3, a spherical object is assigned to angles of 0 degrees or more and less than 45 degrees, and a rectangular parallelepiped object is assigned to angles of 45 degrees or more and less than 90 degrees. Also, a conical object is assigned to angles of 90 degrees or more and less than 135 degrees, and a star-shaped object is assigned to angles of 135 degrees or more and less than 180 degrees. In this way, the setting angle information 142 includes information indicating the result of assigning angles to each object that has become a selection candidate.
[0024] Note that the number of objects assigned by the setting angle information 142 corresponds to the number of objects to be selected. Therefore, the number of objects assigned by the setting angle information 142 is not limited to four. Also, in the setting angle information 142, angles in a range other than 0 degrees to 180 degrees may be assigned.
[0025] The arithmetic processing unit 150 includes an arithmetic device such as a CPU and its peripheral circuits. The arithmetic processing unit 150 reads and executes the program 143 from the storage unit 140, thereby causing the above-mentioned hardware and the program 143 to cooperate to realize various processing units. The main processing units realized by the arithmetic processing unit 150 include, for example, a detection unit 151, a selection unit 152, an angle setting unit 153, an angle calculation unit 154, a determination unit 155, a display unit 156, and the like.
[0026] The detection unit 151 detects a predetermined indicator such as a hand based on the result detected by the detection unit 110.
[0027] For example, the detection unit 151 uses the image data acquired by the RGB camera, the depth information acquired by the depth sensor, etc. to detect the hand as the indicator. The detection unit 151 may perform the detection of the indicator using known techniques such as using pattern matching or using a model acquired by machine learning in advance.
[0028] The selection unit 152 selects an object displayed in the virtual space using the result detected by the detection unit 151. For example, the selection unit 152 can select an object that exists at a position overlapping with the hand, which is the indicator detected by the detection unit 151, in the virtual space, or an object that a ray extending according to a predetermined condition from the hand, which is the indicator in the virtual space, collides with. The selection unit 152 may select an object when the hand detected by the detection unit 151 performs a predetermined operation or the like.
[0029] Also, when the object selected by the above processing satisfies a predetermined condition, the selection unit 152 determines that a plurality of objects are selection candidates. For example, when a plurality of objects overlap at the position indicated by the indicator or when there are other objects near the object selected by the indicator, the selection unit 152 determines that a plurality of objects corresponding to the condition are selection candidates when a predetermined condition is satisfied. In other words, when it is assumed that there is a possibility of a selection error of an object based on the display status of the object, the selection unit 152 determines that a plurality of objects corresponding to the condition are selection candidates. On the other hand, when the above conditions are not satisfied, the selection unit 152 determines that there is one selection candidate object. When there is one selection candidate object, the selection unit 152 determines the object as the object to be selected.
[0030] When the selection unit 152 designates a plurality of objects as selection candidates, the angle setting unit 153 sets a range of angles corresponding to each object by assigning an angle to each object that is a selection candidate. Then, the angle setting unit 153 stores the set result in the storage unit 140 as set angle information 142.
[0031] For example, the angle setting unit 153 evenly assigns angles within a predetermined range to each object selected by the selection unit 152 as selection candidates. For example, when the number of objects selected by the selection unit 152 as selection candidates is four, the angle setting unit 153 assigns 45 degrees to each of the four objects as shown in FIG. 3. For example, in the case of FIG. 3, the angle setting unit 153 assigns the spherical object to the range of 0 degrees or more and less than 45 degrees, and assigns the rectangular parallelepiped object to the range of 45 degrees or more and less than 90 degrees. Also, the conical object is assigned to the range of 90 degrees or more and less than 135 degrees, and the star-shaped object is assigned to the range of 135 degrees or more and less than 180 degrees.
[0032] Note that the range of angles assigned by the angle setting unit 153 may be other than from 0 degrees to 180 degrees. For example, the angle setting unit 153 may assign angles within the range of from 0 degrees to 90 degrees, or may assign angles within the range of from 0 degrees to 360 degrees. Also, the angle setting unit 153 may assign angles within a range such as from -90 degrees to 90 degrees. Further, the range of angles assigned by the angle setting unit 153 may vary according to, for example, the number of objects selected by the selection unit 152 as selection targets. For example, the angle setting unit 153 may be configured such that the range of angles assigned becomes wider as the number of objects selected by the selection unit 152 as selection targets increases. Also, the angle assignment by the angle setting unit 153 does not necessarily have to be equal for each object.
[0033] The angle calculation unit 154 obtains the angle of the hand as the indicator detected by the detection unit 151 by calculating the angle of the hand as the indicator based on the shape and inclination of the hand detected by the detection unit 110. In other words, for example, the angle calculation unit 154 calculates the angle of the hand as the indicator based on the result detected by the detection unit 110 and the detection result by the detection unit 141 (for example, data acquired by a camera, a sensor, etc.).
[0034] For example, the angle calculation unit 154 calculates the angle of the hand with reference to a state where the palm faces upward and is parallel to a reference plane such as the ground. For example, as shown in FIG. 4, the angle calculation unit 154 calculates 0 degrees for the state where the palm faces upward and is parallel to the ground. Further, the angle calculation unit 154 calculates the angle of the palm (and the plane parallel thereto) with respect to the reference plane as the angle of the hand. For example, in the case of FIG. 5, the angle calculation unit 154 calculates that the angle of the hand is 80 degrees. Also, the angle calculation unit 154 calculates 180 degrees for the state where the palm faces downward and is parallel to the ground. For example, in this way, the angle calculation unit 154 calculates the angle corresponding to the pronation or supination of the hand according to the rotation of the arm about the length direction of the arm as the angle of the hand.
[0035] Note that the angle calculation unit 154 may use known means to judge the shape and inclination of the hand, etc.
[0036] The determination unit 155 determines the object to be selected from among the candidate objects based on the set angle information 142 and the result of the calculation by the angle calculation unit 154.
[0037] For example, the determination unit 155 checks which object the angle calculated by the angle calculation unit 154 is assigned to in the set angle information 142. Then, the determination unit 155 determines the object to which the angle calculated by the angle calculation unit 154 is assigned in the set angle information 142 as the object to be selected.
[0038] For example, FIG. 6 illustrates the case where the angle calculation unit 154 calculates 0 degrees. In this case, the calculation result by the angle calculation unit 154 falls within the range of 0 degrees or more and less than 45 degrees. Therefore, the determination unit 155 determines the spherical object corresponding to the above range as the object to be selected.
[0039] Also, for example, FIG. 7 illustrates a case where the angle calculation unit 154 calculates 80 degrees. In this case, the calculation result by the angle calculation unit 154 falls within the range of 45 degrees or more and less than 90 degrees. Therefore, the determination unit 155 determines an object of a rectangular parallelepiped corresponding to the above range as the object to be selected.
[0040] For example, as described above, in the setting process by the angle setting unit 153, the determination unit 155 determines an object to which the angle calculated by the angle calculation unit 154 is assigned as the object to be selected.
[0041] The display unit 156 displays an object based on the object information 141. That is, the display unit 156 displays an object of the shape indicated by the object information 141 at the position indicated by the object information 141. Also, the display unit 156 can perform display according to the result of the determination by the determination unit 155. For example, the display unit 156 can display only the object determined by the determination unit 155 among the candidate objects for selection. At this time, the display unit 156 may not display the candidate objects for selection other than the object determined by the determination unit 155, or may display them transparently, for example.
[0042] For example, FIG. 8 shows a display example by the display unit 156 when the angle calculation unit 154 calculates 0 degrees. In this case, as described above, the determination unit 155 determines, for example, a spherical object as the object to be selected. Therefore, the display unit 156 displays a spherical object.
[0043] The above is a configuration example of the display device 100. Subsequently, an operation example of the display device 100 will be described with reference to FIG. 9.
[0044] FIG. 9 shows an operation example of the display device 100. Referring to FIG. 9, the selection unit 152 selects an object displayed on the virtual space using the result detected by the detection unit 151 (step S101).
[0045] Also, the selection unit 152 checks whether the selected object satisfies a predetermined condition (step S102). If the selected object does not satisfy the predetermined condition (step S102, No), the selection unit 152 determines the selected object as the object to be selected. On the other hand, if the selected object satisfies the predetermined condition (step S102, Yes), the selection unit 152 determines that a plurality of objects corresponding to the satisfied condition are selection candidates.
[0046] When a plurality of objects become selection candidates, the angle setting unit 153 sets a range of angles corresponding to each object by assigning an angle to each object that is a selection candidate (step S103). Also, the angle calculation unit 154 calculates the angle of the hand that is the indicator detected by the detection unit 151 based on the shape and inclination of the hand detected by the detection unit 110 (step S104). Then, the determination unit 155 determines the object to be selected from among the objects that are selection candidates based on the result set by the angle setting unit 153 and the result of the calculation by the angle calculation unit 154 (step S105).
[0047] The display unit 156 performs a display according to the result of the determination by the determination unit 155 (step S106). For example, the display unit 156 displays only the object determined by the determination unit 155 among the plurality of objects that are selection candidates.
[0048] As described above, the display device 100 includes the angle setting unit 153, the angle calculation unit 154, and the determination unit 155. According to such a configuration, the determination unit 155 can determine the object to be selected from among the objects that are selection candidates based on the result set by the angle setting unit 153 and the result of the calculation by the angle calculation unit 154. Thereby, for example, even when it is difficult to accurately select an object such as when objects overlap, it is possible to accurately select an object.
[0049] In addition, in this embodiment, the case where the storage unit 140 has the object information 141 has been illustrated. However, the object information 141 may be stored in an external storage device. In other words, the display device 100 may be configured to perform display based on the object information 141 acquired via the communication I / F unit 130.
[0050] Also, in this embodiment, the case where a hand is detected as the indicator has been illustrated. However, the indicator may be other than a hand. For example, the indicator may be a device such as a controller, or may be a human body other than a hand such as an eye, a head, or an upper arm. For example, when a human body other than a hand is adopted as the indicator, the angle setting unit 153 can assign the direction in which the viewpoint faces, the rotation angle about the elbow, the tilt of the head, or the rotation angle of the head, etc. to the object to be a selection candidate. Further, when a device such as a controller is adopted as the indicator, the angle calculation unit 154 may calculate the angle of the indicator based on, for example, data acquired by sensors such as a magnetic sensor, an acceleration sensor, and a gyro sensor that the device such as a controller has.
[0051] Also, in this embodiment, the case where the indicator used when the selection unit 152 makes a selection and the indicator (that is, the indicator used when selecting an object from among the objects to be selection candidates) for which the angle calculation unit 154 calculates an angle are the same has been illustrated. However, the indicator used when the selection unit 152 makes a selection and the indicator for which the angle calculation unit 154 calculates an angle may be different. For example, after the display device 100 selects an object according to the controller that is the indicator, the display device 100 may determine the object to be selected according to the result of eye tracking from among the objects to be selection candidates. Thus, the display device 100 may include a plurality of indicators.
[0052] In addition, in the present embodiment, a case has been described in which the angle calculation unit 154 calculates the angle of the hand based on data acquired by a camera, a sensor, or the like included in the detection unit 110. However, the display device 100 may acquire information indicating the angle of a pointer such as a hand by, for example, receiving input of information indicating the angle of the pointer from a user. In other words, the angle of the pointer may be physically measured or may be subjectively estimated by the user. When receiving input of information indicating the angle of the pointer from a user, the display device 100 does not need to include the angle calculation unit 154.
[0053] [Second embodiment] Next, a second embodiment of the present disclosure will be described with reference to Fig. 10 and Fig. 11. In the second embodiment of the present disclosure, an outline of the configuration of a selection device 200 that is an information processing device will be described.
[0054] Fig. 10 shows an example of the hardware configuration of the selection device 200. Referring to Fig. 10, the selection device 200 has, as an example, the following hardware configuration. ·CPU (Central Processing Unit) 201 (computing unit) ROM (Read Only Memory) 202 (storage device) RAM (Random Access Memory) 203 (storage device) Programs 204 loaded into RAM 203 A storage device 205 for storing the program group 204 A drive device 206 that reads and writes from a recording medium 210 outside the information processing device A communication interface 207 that connects to a communication network 211 outside the information processing device Input / output interface 208 for inputting and outputting data Bus 209 connecting each component
[0055] In addition, the selection device 200 can realize the functions as the setting unit 221, acquisition unit 222, and determination unit 223 shown in FIG. 11 by the CPU 201 acquiring the program group 204 and executing it. The program group 204 is stored in the storage device 205 or ROM 202 in advance, for example, and is loaded into the RAM 203 or the like by the CPU 201 and executed as needed. Further, the program group 204 may be supplied to the CPU 201 via the communication network 211, or may be stored in the recording medium 210 in advance, and the drive device 206 may read the program and supply it to the CPU 201.
[0056] Note that FIG. 10 shows an example of the hardware configuration of the selection device 200. The hardware configuration of the selection device 200 is not limited to the above-described case. For example, the selection device 200 may be configured from a part of the above-described configuration, such as not having the drive device 206.
[0057] The setting unit 221 sets a corresponding angular range for each of a plurality of objects that are selection candidates as a result of a predetermined selection process.
[0058] The acquisition unit 222 acquires the angle of the indicator used when selecting an object from among the objects that are selection candidates.
[0059] The determination unit 223 determines the object to be selected based on the result of the setting by the setting unit 221 and the result of the acquisition by the acquisition unit 222.
[0060] As described above, the selection device 200 includes the setting unit 221, the acquisition unit 222, and the determination unit 223. With such a configuration, the determination unit 223 can determine the object to be selected based on the result of the setting by the setting unit 221 and the result of the acquisition by the acquisition unit 222. Thereby, even when it is difficult to accurately select an object, it becomes possible to accurately select an object.
[0061] Note that the information processing apparatus such as the selection apparatus 200 described above can be realized by incorporating a predetermined program into the information processing apparatus. Specifically, the program according to another aspect of the present invention causes the information processing apparatus to set a corresponding angular range for each of a plurality of objects that are selection candidates as a result of a predetermined selection process, and to obtain the angle of an indicator used when selecting an object from among the objects that are selection candidates, and based on the result of the setting and the result of the obtaining, determines the object to be selected. This is a program for realizing the process.
[0062] In addition, the selection method executed by the information processing apparatus described above is such that the information processing apparatus sets a corresponding angular range for each of a plurality of objects that are selection candidates as a result of a predetermined selection process, obtains the angle of an indicator used when selecting an object from among the objects that are selection candidates, and based on the result of the setting and the result of the obtaining, determines the object to be selected.
[0063] Even in the invention of the program (or recording medium), selection method, etc. having the above-described configuration, since it has the same operations and effects as those in the above-described case, the object of the present invention described above can be achieved.
[0064] <Supplementary Note> Some or all of the above-described embodiments may also be described as follows. Hereinafter, an outline of a selection apparatus and the like in the present invention will be described. However, the present invention is not limited to the following configuration.
[0065] (Supplementary Note 1) A setting unit that sets a corresponding angular range for each of a plurality of objects that are selection candidates as a result of a predetermined selection process; An acquisition unit that acquires the angle of an indicator used when selecting an object from among the objects that are selection candidates; A determination unit that determines the object to be selected based on the result of the setting by the setting unit and the result of the acquisition by the acquisition unit; having a selection apparatus. (Appendix 2) In the setting process by the setting unit, the determination unit determines, as an object, an object for which the angle acquired by the acquisition unit is set. The selection device according to Appendix 1. (Appendix 3) The setting unit sets an angle range for each object by assigning an angle within a predetermined range to each object that is a selection candidate. The selection device according to Appendix 1 or Appendix 2. (Appendix 4) The setting unit sets an angle range for each object by equally assigning an angle within a predetermined range to each object that is a selection candidate. The selection device according to any one of Appendices 1 to 3. (Appendix 5) having a selection unit that selects an object based on an indicator, When the selected object satisfies a predetermined condition, the selection unit determines that a plurality of objects become selection candidates. The selection device according to any one of Appendices 1 to 4. (Appendix 6) When it is assumed that there is a possibility of a selection error of an object based on the display status of the object, the selection unit determines that a plurality of objects become selection candidates. The selection device according to Appendix 5. (Appendix 7) When a plurality of objects overlap at the position indicated by the indicator, the selection unit determines that a plurality of objects become selection candidates. The selection device according to Appendix 5 or Appendix 6. (Appendix 8) The acquisition unit acquires the angle of the indicator by calculating the angle of the indicator based on the detected data. The selection device according to any one of Appendices 1 to 7. (Appendix 9) An information processing apparatus Set a corresponding angular range for each of a plurality of objects that are selection candidates as a result of a predetermined selection process, Obtain the angle of an indicator used when selecting an object from among the objects that are selection candidates, Based on the result of the setting and the result of the obtaining, determine the object to be selected Selection method. (Appendix 10) In an information processing apparatus, Set a corresponding angular range for each of a plurality of objects that are selection candidates as a result of a predetermined selection process, Obtain the angle of an indicator used when selecting an object from among the objects that are selection candidates, Based on the result of the setting and the result of the obtaining, determine the object to be selected A program for realizing the process.
[0066] Note that the programs described in the above embodiments and appendices may be stored in a storage device or recorded on a computer-readable recording medium. For example, the recording medium is a portable medium such as a flexible disk, an optical disk, a magneto-optical disk, and a semiconductor memory.
[0067] Although the present invention has been described with reference to the above embodiments, the present invention is not limited to the above-described embodiments. Various changes that can be understood by those skilled in the art can be made to the configuration and details of the present invention within the scope of the present invention.
Explanation of Signs
[0068] 100 Display device 110 Detection unit 120 Screen display unit 130 Communication I / F unit 140 Storage unit 141 Object information 142 Set angle information 143 Program 150 Arithmetic processing unit 151 Detection unit 152 Selection unit 153 Angle setting unit 154 Angle calculation unit 155 Decision unit 156 Display unit 200 Selection device 201 CPU 202 ROM 203 RAM 204 Program group 205 Storage device 206 Drive device 207 Communication interface 208 Input / output interface 209 Bus 210 Recording medium 211 Communication network 221 Setting unit 222 Acquisition unit 223 Decision unit
Claims
1. A setting unit that sets a corresponding angular range for each of a plurality of objects that are selection candidates as a result of a predetermined selection process; An acquisition unit that acquires the angle of the indicator; A determination unit that selects an object for which the angle of the indicator acquired by the acquisition unit corresponds to the set angle based on the result of the setting by the setting unit and the result of the acquisition by the acquisition unit; comprising The acquisition unit acquires the angle of the indicator according to the inclination of the indicator with reference to a state in which the indicator is parallel to the reference plane. Selection device.
2. The setting unit sets an angular range for each object by assigning an angular range within a predetermined range to each object that is a selection candidate. The selection device according to claim 1.
3. The setting unit sets an angular range for each object by equally assigning an angular range within a predetermined range to each object that is a selection candidate. The selection device according to claim 1.
4. Comprising a selection unit that selects an object using the indicator, The selection unit determines that a plurality of objects become selection candidates when the selected object satisfies a predetermined condition. The selection device according to claim 1.
5. The selection unit determines that a plurality of objects become selection candidates when it is assumed that there may be a selection error of the object based on the display status of the object. The selection device according to claim 4.
6. The selection unit determines that a plurality of objects become selection candidates when a plurality of objects overlap at the position indicated by the indicator. The selection device according to claim 4.
7. The acquisition unit acquires the angle of the indicator by calculating the angle of the indicator based on the detected data. The selection device according to claim 1.
8. An information processing apparatus sets a corresponding angular range for each of a plurality of objects that are selection candidates as a result of a predetermined selection process, acquires the angle of the indicator, selects an object for which the angle of the acquired indicator corresponds to the set angle based on the result of the setting and the result of the acquisition, When acquiring the angle of the indicator, the angle of the indicator corresponding to the inclination of the indicator is acquired with reference to a state in which the indicator is parallel to the reference plane. Selection method.
9. In the information processing apparatus Set a corresponding angular range for each of a plurality of objects that are selection candidates as a result of a predetermined selection process, acquire the angle of the indicator, select an object for which the angle corresponding to the acquired angle of the indicator is set based on the result of the setting and the result of the acquisition, realize the process, when acquiring the angle of the indicator, acquire the angle of the indicator corresponding to the inclination of the indicator based on the state in which the indicator is parallel to the reference plane, program.
Citation Information
Patent Citations
Target selection device
JP2019121042A
Information processing method, program, and system for enabling operation object to select target object in virtual space
JP2020204873A
Information processing apparatus, information processing method, and program
JP2021009552A