Abstract: An information processing device according to an embodiment of the present technology is equipped with a setting unit and a display control unit. The setting unit sets a restricted region for which ingress is restricted. On the basis of a display area in which a virtual object can be displayed, the display control unit controls the display of an obstructing object, which is a virtual object preventing ingress into the restricted region. Thus, an obstructing object can be displayed appropriately, and a natural virtual experience can be provided.
FORM 2
THE PATENTS ACT, 1970
(39 of 1970)
&
THE PATENTS RULES, 2003
COMPLETE SPECIFICATION
(See section 10, rule 13)
“INFORMATION PROCESSING APPARATUS, INFORMATION
PROCESSING METHOD, AND PROGRAM”
SONY CORPORATION, of 1-7-1, Konan, Minato-ku,
Tokyo 108-0075, Japan
The following specification particularly describes the invention and the manner in which it is to
be performed.
2
Description
Title of Invention: INFORMATION PROCESSING APPARATUS,
INFORMATION PROCESSING METHOD, AND PROGRAM
5 Technical Field
[0001] The present technology relates to an
information processing apparatus, an information
processing method, and a program that provide virtual
experience.
10 Background Art
[0002] Conventionally, a technology of providing a
user with virtual experience has been developed. For
example, displaying a virtual image in a real space
surrounding a user in an overlapping manner enables the
15 user to experience augmented reality (AR). Moreover,
for example, displaying a three-dimensional virtual
space enables a user to experience virtual reality
(VR).
[0003] For example, Patent Literature 1 has
20 described a display control apparatus that controls
display of a virtual object in an AR space. With the
display control apparatus, position and attitude of an
actual object are recognized on the basis of an image
obtained by capturing an actual space. In accordance
25 with this recognition result, the position and attitude
of the virtual object are determined and the virtual
3
object is placed in the AR space. The virtual object
placed in the AR space is displayed on a display unit
of a see-through head mounted display (HMD), a
smartphone, or the like. As a result, a user is enabled
to view the virtual object displayed 5 in the actual
space in an overlapping manner through the display unit
(paragraphs [0017], [0020], [0031], and [0032] in the
specification, Fig. 1, and the like of Patent
Literature 1).
10 Citation List
Patent Literature
[0004] Patent Literature 1: Japanese Patent
Application Laid-open No. 2014-191718
Disclosure of Invention
15 Technical Problem
[0005] The virtual experience using the technologies
such as the AR and VR is expected to be applied to
various scenes of amusement, education, production
sites, and the like for example, and it is desirable to
20 provide a technology capable of providing natural
virtual experience.
[0006] In view of the above-mentioned circumstances,
it is an object of the present technology to provide an
information processing apparatus, an information
25 processing method, and a program that are capable of
providing natural virtual experience.
4
Solution to Problem
[0007] In order to accomplish the above-mentioned
object, an information processing apparatus according
to an embodiment of the present technology includes a
setting unit and a display 5 control unit.
The setting unit sets a limitation region in which
entry is limited.
The display control unit controls display of a
blocking object that is a virtual object that blocks
10 entry into the limitation region on the basis of a
display area in which the virtual object is capable of
being displayed.
[0008] In this information processing apparatus, the
limitation region in which entry is limited is set and
15 the display of the blocking object that is the virtual
object that blocks entry into that limitation region is
controlled. The display control of the blocking object
is executed on the basis of the display area in which
the virtual object is capable of being displayed. With
20 this configuration, the blocking object can be
appropriately displayed, and natural virtual experience
can be provided.
[0009] The display control unit may control the
display of the blocking object such that the blocking
25 object falls within the display area.
With this configuration, the blocking object can
5
be appropriately displayed in the display area, and
natural virtual experience can be provided.
[0010] The information processing apparatus may
further include an acquisition unit that acquires
information regarding a predetermined 5 target object
associated with the limitation region. In this case,
the display control unit may control the display of the
blocking object, using the predetermined target object
as a reference.
10 With this configuration, the blocking object can
be displayed utilizing an object or the like that
exists in a space in which a user acts for example, and
entry into the limitation region or the like can be
naturally prevented.
15 [0011] The display control unit may adjust at least
one of a display position or a display size of the
blocking object with respect to the predetermined
target object on the basis of the display area.
With this configuration, the position, the
20 attitude, or the like of the blocking object can be
adjusted in detail for example, and the blocking object
can be naturally displayed.
[0012] The display control unit may generate a
candidate of the blocking object using the
25 predetermined target object as a reference and
determine whether or not to display the candidate of
6
the blocking object on the basis of the display area.
With this configuration, a state in which the
blocking object is unnaturally displayed can be easily
avoided for example, and natural virtual experience can
5 be provided.
[0013] The display control unit may determine
whether or not to display the candidate of the blocking
object by determining whether or not the candidate of
the blocking object falls within the display area.
10 With this configuration, the blocking object can
be displayed to fall within the display area for
example, and natural virtual experience can be
provided.
[0014] The acquisition unit may be capable of
15 acquiring information regarding each of a first target
object and a second target object spaced apart from
each other as the information regarding the
predetermined target object. In this case, the display
control unit may display the blocking object between
20 the first and second target objects.
For example, the path between the two target
objects can be closed using the blocking object. As a
result, user's entry can be naturally prevented.
[0015] The display control unit may display the
25 blocking object such that the blocking object overlaps
the predetermined target object.
7
By displaying the blocking object overlapping the
predetermined target object in this manner, the fact
that entry is limited is emphasized, and entry into the
limitation region or the like can be sufficiently
5 prevented.
[0016] The information processing apparatus may
further include a calculation unit that calculates an
angle-of-view of a display unit on which the virtual
object is displayed as the display area.
10 With this configuration, the blocking object or
the like can be accurately displayed in accordance with
the angle-of-view of the display unit for example. As a
result, the natural virtual experience using the
display unit can be realized.
15 [0017] The display unit may be provided in a head
mounted display (HMD) that is mounted on a head of a
user. In this case, the calculation unit calculates the
angle-of-view of the display unit on the basis of at
least one of a position or an attitude of the head of
20 the user.
With this configuration, the angle-of-view of the
display unit can be precisely calculated, and the
blocking object or the like can be accurately
displayed.
25 [0018] The display unit may include a see-through
display.
8
The AR experience or the like can be easily
provided by using the see-through display.
[0019] The display control unit may display the
blocking object in accordance with at least one of a
position or a movement direction 5 of a user.
With this configuration, the blocking object can
be dynamically displayed in accordance with a user's
action, and natural virtual experience can be provided
while maintaining the degree of freedom of user's
10 action.
[0020] The display control unit may display the
blocking object that limits entry into the limitation
region surrounding the user.
With this configuration, the user can be easily
15 guided for example.
[0021] The setting unit may set the limitation
region on the basis of at least one of a position or a
destination of a user.
With this configuration, the user can be guided to
20 the destination for example, and natural navigation or
the like can be realized while maintaining the degree
of freedom of user's action.
[0022] The setting unit may be capable of setting a
limitation level representing a level of limitation on
25 entry into the limitation region. In this case, the
display control unit may control the display of the
9
blocking object in accordance with the limitation
level.
For example, by setting the entry limitation level
as appropriate, virtual experience having a higher
degree of freedom of action can be 5 provided without
prohibiting user's spontaneous actions and the like.
[0023] The information processing apparatus may
further include a warning unit that generates warning
information for warning of at least one of entry into
10 or approach to the limitation region.
With this configuration, when the user has entered
or approached the limitation region, the user can be
appropriately informed of the presence of the
limitation region for example, and safe virtual
15 experience can be realized.
[0024] The warning information may include at least
one of sound information, display information, or
vibration information.
With this configuration, it is possible to easily
20 inform of entry into or approach to the limitation
region.
[0025] An information processing method according to
an embodiment of the present technology is an
information processing method to be executed by a
25 computer system and includes setting a limitation
region in which entry is limited. Display of a blocking
10
object that is a virtual object that blocks entry into
the limitation region is controlled on the basis of a
display area in which the virtual object is capable of
being displayed.
[0026] A program according to an 5 embodiment of the
present technology causes a computer system to execute
the following steps.
A step of setting a limitation region in which
entry is limited.
10 A step of controlling display of a blocking object
that is a virtual object that blocks entry into the
limitation region on the basis of a display area in
which the virtual object is capable of being displayed.
Advantageous Effects of Invention
15 [0027] As described above, in accordance with the
present technology, the natural virtual experience can
be provided. It should be noted that the effects
described here are not necessarily limitative and any
effect described in the present disclosure may be
20 provided.
Brief Description of Drawings
[0028]
[Fig. 1] A perspective view showing an outer
appearance of an HMD according to an embodiment of the
25 present technology.
[Fig. 2] A block diagram showing a functional
11
configuration example of the HMD shown in Fig. 1.
[Fig. 3] Schematic diagrams each showing an example of
a visual field area of a user wearing the HMD.
[Fig. 4] A schematic diagram for describing an angleof-
view of a see-5 through display.
[Fig. 5] A schematic diagram showing an example of a
limitation region.
[Fig. 6] Schematic diagrams each showing an example of
a blocking object displayed using an actual object as a
10 reference.
[Fig. 7] Schematic diagrams for describing an example
of a basic operation of the HMD.
[Fig. 8] A flowchart showing an operation example of
the HMD.
15 [Fig. 9] A flowchart showing an example of display
control of blocking object.
[Fig. 10] A schematic diagram for describing an example
of the display control of the blocking object.
[Fig. 11] Schematic diagrams each showing a display
20 example of the blocking object using the actual object
as a reference.
[Fig. 12] A schematic diagram for describing an
operation example of a warning unit.
[Fig. 13] A schematic diagram showing a display example
25 of the blocking object.
[Fig. 14] A schematic diagram showing a display example
12
of the blocking object.
[Fig. 15] A schematic diagram showing a display example
of the blocking object.
[Fig. 16] A schematic diagram showing a display example
of the 5 blocking object.
[Fig. 17] A schematic diagram showing a display example
of the blocking object.
[Fig. 18] A schematic diagram showing a display example
of the blocking object.
10 [Fig. 19] A schematic diagram showing a display example
of the blocking object.
[Fig. 20] A schematic diagram showing a display example
of the blocking object.
[Fig. 21] A schematic diagram showing a display example
15 of a blocking object shown as a comparative example.
[Fig. 22] Schematic diagrams each showing a display
example of an arrow image shown as a comparative
example.
[Fig. 23] A schematic diagram showing a display example
20 of a guide screen shown as a comparative example.
Mode(s) for Carrying Out the Invention
[0029] Hereinafter, an embodiment according to the
present technology will be described with reference to
the drawings.
25 [0030] [Configuration of Information Processing
Apparatus]
13
Fig. 1 is a perspective view showing an outer
appearance of an HMD according to an embodiment of the
present technology. An HMD 100 is an eyeglasses-like
apparatus including a see-through display. The HMD 100
is used, mounted on the head of a 5 user. The HMD 100
includes a frame 10, a left-eye lens 11a and a righteye
lens 11b, a left-eye display 12a and a right-eye
display 12b, a left-eye camera 13a and a right-eye
camera 13b, and an outward-facing camera 14.
10 [0031] The frame 10 has an eyeglasses-like shape and
includes a rim portion 15 and temple portions 16. The
rim portion 15 is a portion that is placed in front of
left and right eyes of a user and supports each of the
left-eye lens 11a and the right-eye lens 11b. The
15 temple portions 16 extend rearward toward both ears of
the user from both ends of the rim portion 15. Ends of
the temple portions 16 fit around the both ears. The
rim portion 15 and the temple portions 16 are made of a
material such as a synthetic resin and a metal for
20 example.
[0032] The left-eye lens 11a and the right-eye lens
11b are respectively placed in front of the left and
right eyes of the user to cover at least a part of a
visual field of the user. Typically, each lens is
25 designed to correct the eyesight of the user. As a
matter of course, the present technology is not limited
14
thereto, and so-called fake eyeglasses may be used.
[0033] The left-eye display 12a and the right-eye
display 12b are see-through displays and respectively
placed to cover partial regions of the left-eye and
right-eye lenses 11a and 11b. That is, 5 the left-eye and
right-eye lenses 11a and 11b are respectively placed in
front of the left and right eyes of the user.
[0034] Left-eye and right-eye images or the like are
respectively displayed on the left-eye and right-eye
10 displays 12a and 12b. The user wearing the HMD 100 is
enabled to visually recognize the real scenery and at
the same time visually recognize images displayed on
the respective displays 12a and 12b. With this
configuration, the user is enabled to experience the
15 augmented reality (AR) and the like.
[0035] A virtual displayed object (virtual object)
is displayed on each of the displays 12a and 12b for
example. For example, computer graphics (CG) of a
character and the like, photographs, letters, and the
20 like can be displayed as the virtual object. As a
matter of course, the present technology is not limited
thereto, and any virtual object may be displayed. In
this embodiment, the left-eye and right-eye displays
12a and 12b correspond to a display unit on which the
25 virtual object is displayed.
[0036] For example, see-through organic EL displays,
15
liquid-crystal displays (LCD), or the like are used as
the left-eye and right-eye displays 12a and 12b. In
addition, specific configurations of the left-eye and
right-eye displays 12a and 12b are not limited, and for
example see-through displays using an 5 arbitrary method
such as a method of projecting and displaying images on
a transparent screen or a method of displaying images
through a prism and the like may be used as appropriate.
[0037] The left-eye camera 13a and the right-eye
10 camera 13b are installed as appropriate in the frame 10
to be capable of capturing images of the left eye and
the right eye of the user. Line-of-sight information
regarding to the line-of-sight of the user and the like
are acquired on the basis of the images of the left eye
15 and the right eye captured by the left-eye and righteye
cameras 13a and 13b for example.
[0038] Digital cameras each equipped with an image
sensor such as a complementary metal-oxide
semiconductor (CMOS) sensor and a charge coupled device
20 (CCD) sensor for example are used as the left-eye and
right-eye cameras 13a and 13b. Moreover, infrared
cameras each installing an infrared light such as an
infrared LED for example may be used.
[0039] Hereinafter, the left-eye lens 11a and the
25 right-eye lens 11b will be both referred to as lenses
11 and the left-eye display 12a and the right-eye
16
display 12b will be both referred to as see-through
displays 12 sometimes. Moreover, the left-eye camera
13a and the right-eye camera 13b will be both referred
to as inward-facing cameras 13 sometimes. In this
embodiment, the see-through displays 5 12 correspond to a
display unit.
[0040] The outward-facing camera 14 is placed in the
center of the frame 10 (rim portion 15), facing outward
(opposite to the user). The outward-facing camera 14
10 captures an image of the actual space in the visual
field of the user. A digital camera equipped with an
image sensor such as a CMOS sensor and a CCD sensor for
example is used as the outward-facing camera 14.
[0041] Fig. 2 is a block diagram showing a
15 functional configuration example of the HMD 100 shown
in Fig. 1. As shown in Fig. 2, the HMD 100 further
includes a speaker 20, a vibration unit 21, a
communication unit 22, a connector 23, an operation
button 24, a sensor unit 30, a storage unit 40, and a
20 controller 50.
[0042] The speaker 20 is provided at a predetermined
position in the frame 10. A configuration of the
speaker 20 is not limited, and the speaker 20 capable
of outputting stereo sound, mono sound, and the like
25 for example may be used as appropriate. The vibration
unit 21 is provided inside the frame 10 and generates
17
vibration. For example, an arbitrary vibration motor or
the like capable of generating vibration or the like
for notice is used as the vibration unit 21.
[0043] The communication unit 22 is a module for
performing network communication, 5 near-distance
wireless communication, and the like with other devices.
For example, a wireless LAN module such as Wi-Fi or a
communication module such as Bluetooth (registered
trademark) is provided.
10 [0044] The connector 23 is a terminal for connection
to other devices. For example, a terminal such as a
universal serial bus (USB), a high-definition
multimedia interface (HDMI) (registered trademark), or
the like is provided. Moreover, upon charge, charging
15 is carried out with the connector 23 connected to a
charging terminal of a charging dog (cradle).
[0045] The operation button 24 is provided at a
predetermined position in the frame 10 for example. The
operation button 24 can be used for executing
20 operations related to various functions of the HMD 100
such as a powering on/off operation, functions related
to image display and audio output, and a network
communication function.
[0046] The sensor unit 30 includes a 9-axis sensor
25 31, a GPS 32, a biosensor 33, and a microphone 34.
[0047] The 9-axis sensor 31 includes a 3-axis
18
acceleration sensor, a 3-axis gyro sensor, and a 3-axis
compass sensor. The 9-axis sensor 31 can be used for
detecting acceleration, angular velocity, and
directions of the HMD 100 on the three axes. The GPS 32
acquires information regarding a current 5 location of
the HMD 100. Detection results of the 9-axis sensor 31
and the GPS 32 are used for calculating an attitude, a
position, and the like of the user for example. Those
sensors are provided at predetermined positions in the
10 frame 10 for example.
[0048] The biosensor 33 acquires biometric
information of the user. For example, a brainwave
sensor, an electromyographic (EMG) sensor, a
photoplethysmographic (PMG) sensor, a galvanic skin
15 response (GSR) sensor, a temperature sensor, a blood
flow sensor, a body motion sensor, and the like are
provided as the biosensor 33. Those sensors are
provided at predetermined positions in the HMD 100 such
that the detection terminal portions are held in
20 contact with predetermined sites of the body for
example. Alternatively, the detection terminal portions
may be provided, separated from the HMD 100. For
example, the brainwave sensor is provided such that the
brainwave sensor can be held in contact with a
25 predetermined site of the head. The PMG sensor is
provided at a position at which the PMG sensor can be
19
held in contact with blood vessels of the neck.
[0049] The microphone 34 detects sound information
regarding sound surrounding the user. For example,
speech and the like uttered by the user are detected as
appropriate. With this configuration, 5 the user can
enjoy AR experience while making a voice call or can
input an operation into the HMD 100 through audio input
for example.
[0050] The type of sensor provided as the sensor
10 unit 30 is not limited and an arbitrary sensor may be
provided. For example, a temperature sensor, a humidity
sensor, and the like capable of measuring temperature,
humidity, and the like of an environment where the HMD
100 is used may be provided.
15 [0051] The storage unit 40 is a nonvolatile storage
device, and a hard disk drive (HDD), a solid state
drive (SSD), and the like for example are used.
[0052] Map data 41 is stored in the storage unit 40.
The map data 41 is data that functions as a map related
20 to the actual space. In this embodiment, an
environmental model is used as the map data 41
including mesh data of the topography of the actual
space generated by measuring the actual space and
objects, structures, and the like that exist in the
25 actual space. With this configuration, the topography
of a space in which the user acts and the forms of
20
objects and buildings that exist in that space for
example can be handled as three-dimensional models. A
specific configuration of the map data 41 is not
limited, and the map data 41 including depth
information based on point cloud 5 data and the like,
texture information based on an image of the actual
space, and the like may be used as appropriate.
[0053] Moreover, a control program 42 for
controlling overall operations of the HMD 100 is stored
10 in the storage unit 40. A method of installing the map
data 41 and the control program 42 into the HMD 100 is
not limited.
[0054] The controller 50 controls operations of the
respective blocks of the HMD 100. The controller 50
15 includes hardware configurations required for a
computer, such as a CPU and memories (RAM, ROM) for
example. Various types of processing are executed by
the CPU loading the control program 42 stored in the
storage unit 40 into the RAM and executing the loaded
20 control program 42.
[0055] A device that is a programmable logic device
(PLD) such as a field programmable gate array (FPGA),
otherwise, an application specific integrated circuit
(ASIC), or the like for example may be used as the
25 controller 50.
[0056] In this embodiment, an information
21
acquisition unit 51, a region setting unit 52, an entry
determination unit 53, a display area calculation unit
54, a lay-out planning unit 55, a lay-out determination
unit 56, an output control unit 57, and a warning unit
58 are realized as functional blocks 5 by the CPU of the
controller 50 executing a program according to this
embodiment. Then, those functional blocks execute an
information processing method according to this
embodiment. It should be noted that dedicated hardware
10 such as an integrated circuit (IC) may be used as
appropriate for realizing the respective functional
blocks.
[0057] The information acquisition unit 51 reads
information required for operations of the respective
15 functional blocks of the controller 50 from the
respective units of the HMD 100. For example, the
information acquisition unit 51 reads image information
captured by the inward-facing cameras 13 and the
outward-facing camera 14, detection results of the
20 respective sensors of the sensor unit 30, and the like.
[0058] Moreover, the information acquisition unit 51
is capable of reading the map data 41 stored in the
storage unit 40 as appropriate. As described above, the
map data 41 includes information of three-dimensional
25 models of objects (actual objects) that exist in the
actual space or the like. Therefore, it can also be
22
said that the information acquisition unit 51 acquires
information regarding the actual objects. In this
embodiment, the information acquisition unit 51
corresponds to an acquisition unit.
[0059] The display area calculation 5 unit 54
calculates a display area in which a virtual object can
be displayed. As described above, the user wearing the
HMD 100 visually recognizes the actual space through
the see-through displays 12. At this time, a virtual
10 object and the like are displayed with respect to
actual objects (objects, structure, and the like in the
actual space) included in the scenery visually
recognized through the see-through displays 12. In a
case where AR-based virtual experience is provided in
15 this manner, it can also be said that an area of the
actual space in which the virtual object can be
displayed is a display area.
[0060] Fig. 3 is a schematic diagram showing an
example of a visual field area 60 of the user wearing
20 the HMD 100. A and B of Fig. 3 respectively
schematically show the scenery (visual field areas 60)
visually recognized at different positions. It should
be noted that the illustrations of the frame 10, and
the lenses 11, and the like of the HMD 100 are omitted
25 from A and B of Fig. 3.
[0061] In the HMD 100, each of the see-through
23
displays 12 is placed to overlap a partial region of
the visual field area 60 of the user. The region in
which the image and the like are displayed by this seethrough
display 12 is a display area 61 in which the
virtual object can be displayed. In 5 each of A and B of
Fig. 3, the display area 61 by the see-through display
12 is schematically shown as the dotted lines.
[0062] For example, it is assumed that the user who
had visually recognized the scenery shown in A of Fig.
10 3 moved and visually recognizes the scenery shown in B
of Fig. 3. At this time, the scenery visually
recognized through the see-through display 12, i.e.,
the area of the actual space that is the display area
61 also changes. Therefore, the display area 61 changes
15 in accordance with the position or attitude of the user
(see-through display 12).
[0063] In this embodiment, an angle-of-view of the
see-through display 12 in which the virtual object is
displayed is calculated as the display area 61. Fig. 4
20 is a schematic diagram for describing the angle-of-view
of the see-through display 12. Fig. 4 schematically
shows an eyeball 2 of the user 1 wearing the HMD 100
and the see-through display 12 placed in front of the
eyeball 2.
25 [0064] An angle-of-view 62 of the see-through
display 12 represents an area of the scenery, which
24
comes into the eyeball 2 (retina) of the user 1 through
the see-through display 12, as an angle (angle-of-view
value). As shown in Fig. 4, the angle-of-view 62 of the
see-through display 12 can be expressed as a frustum
for example. The frustum is a shape obtained 5 by cutting
a square pyramid in parallel with the base to remove a
portion including the apex. A plane corresponding to
this cut cross-section is a display screen of the seethrough
display 12.
10 [0065] The actual object included in the angle-ofview
62 of this see-through display 12 is included in
the display area 61. With the HMD 100, the angle-ofview
62 of the see-through display 12 can be used for
representing the display area 61 in which the virtual
15 object can be displayed in this manner. For example,
when the direction of the angle-of-view 62 (frustum) of
the see-through display 12 changes, the actual object
included therein changes and the scenery in the display
area 61 also changes.
20 [0066] The display area calculation unit 54
calculates an angle-of-view 62 on the basis of the
position, the attitude, and the angle-of-view value of
the see-through display 12 in the actual space for
example. It should be noted that an angle-of-view value
25 of the see-through display 12 (HMD 100) in the
horizontal direction (horizontal angle-of-view), an
25
angle-of-view value of the see-through display 12 (HMD
100) in the vertical direction (vertical angle-of-view),
and an angle-of-view value of the see-through display
12 (HMD 100) in the diagonal direction (diagonal angleof-
view), and the like for example 5 are used as the
angle-of-view value. With this configuration, the
position, the direction, the area, and the like of the
scenery that the user 1 visually recognizes through the
see-through display 12 can be identified. In this
10 embodiment, the display area calculation unit 54
corresponds to a calculation unit.
[0067] The region setting unit 52 sets a limitation
region in which entry is limited. The limitation region
is set on the actual space in which the user 1 actually
15 moves on the basis of map information (map data 41 and
the like) of the actual space for example. The
limitation region is set on an area (a path, stairs, a
road, a plaza, or the like) in which the user 1 can
physically move for example. The area and shape of the
20 limitation region, the number of limitation regions,
and the like are not limited, and can be set as
appropriate in a manner that depends on a purpose or
the like of a service offered to the user 1 for example.
[0068] Fig. 5 is a schematic diagram showing an
25 example of the limitation region. Fig. 5 schematically
shows a region (map 43) divided by actual objects 70
26
(obstacles 71a to 71g that are desks, partitions, and
the like) that exist in the actual space. Limitation
regions 63 (hatched regions) are set to paths and the
like between those obstacles 71a to 71g. It should be
noted that the arrangement, shapes, 5 and the like of
respective obstacles 71 are stored in the storage unit
40 as the map data 41.
[0069] In this embodiment, the limitation regions 63
are set on the basis of a position of the user 1 and a
10 destination 44. A route on the map data 41 is
calculated on the basis of latitude/longitude
information of each of a current location of the user 1
and the destination 44 for example. The limitation
regions 63 are set as appropriate such that the user 1
15 can move in accordance with such a route. In the
example shown in Fig. 5, the limitation regions 63 are
set around a route on which the user 1 moves toward the
destination 44.
[0070] A method of setting the limitation regions 63
20 and the like are not limited. The limitation regions
may be set as appropriate on the basis of either one of
the position of the user 1 or the destination 44 for
example. Moreover, the limitation regions 63 can also
be set irrespective of the position of the user 1 and
25 the destination 44. For example, processing of
specifying in advance a region that the user 1 is
27
desirably forbidden to enter and setting the specified
region as a limitation region may be executed.
[0071] Moreover, the region setting unit 52 is
capable of setting a limitation level representing a
level of limitation on entry into the 5 limitation region
63. For example, also when the user 1 has passed the
space between the obstacles 71 on the right-hand side
of the figure in the region shown in Fig. 5, the user 1
can move toward the destination 44. For the limitation
10 region 63 set on such a space, the limitation level is
set to be lower. On the other hand, for a region
(dangerous region, off-limits region, or the like) that
the user 1 is forbidden to enter for example, the
limitation level is set to be higher. In addition, a
15 method of setting the limitation level and the like are
not limited.
[0072] Referring back to Fig. 2, the entry
determination unit 53 determines whether or not the
user 1 has entered the limitation region 63. For
20 example, the entry determination unit 53 refers to
information regarding the current location of the user
1 (output or the like of the GPS 32 of the HMD 100) as
appropriate and determines whether or not the current
location of the user 1 is included in the limitation
25 region 63 set by the region setting unit 52. The
determination result is output to the warning unit 58
28
and the like to be described later.
[0073] The lay-out planning unit 55 generates a layout
plan for displaying a blocking object on the seethrough
display 12. The blocking object set forth
herein is a virtual object that block 5 entry into the
limitation region 63. Display parameters of a display
position, a display size, and the like when displaying
the blocking object on the see-through display 12 for
example are calculated as the lay-out plan.
10 [0074] The lay-out planning unit 55 selects the
limitation region 63 in which the blocking object is
displayed on the basis of the position and the movement
direction of the user 1, and generates a lay-out plan
for displaying the blocking object in that limitation
15 region 63. A method of selecting the limitation region
63 will be described later in detail with reference to
Fig. 7 and the like.
[0075] In this embodiment, the lay-out plan is
generated such that the blocking object is displayed
20 using the actual object 70 as a reference. Specifically,
the actual object 70 associated with the limitation
region 63 among the actual objects 70 that exist in the
actual space is used as a reference for displaying the
blocking object (display reference). That is, the
25 display of the blocking object is controlled using the
actual object 70 associated with the limitation region
29
63 as a reference.
[0076] Fig. 6 is a schematic diagram showing an
example of the blocking object displayed using the
actual object 70 as a reference. Each of A and B of Fig.
6 schematically shows a blocking object 5 81 that is a
virtual object 80 that blocks entry into the limitation
region 63. It should be noted that the blocking object
81 shown in each of A and B of Fig. 6 is the blocking
object 81 displayed in the angle-of-view 62 of the see10
through display 12 (display area 61) directed in a
direction indicated by an arrow 64a or 64b shown in Fig.
5.
[0077] In the example shown in A of Fig. 6, the
limitation region 63 exists in front of the user 1.
15 Moreover, obstacles 71c and 71d exist on both sides of
the limitation region 63. In the lay-out plan,
coordinates (display positions) or the like of both
ends of the tape-like blocking object 81 are calculated
using the obstacles 71c and 71d on both sides as
20 display references. In this case, the obstacles 71c and
71d on both sides are actual objects associated with
the limitation region 63.
[0078] Moreover, in the example shown in B of Fig. 6,
the limitation region 63 exists on the left-hand side
25 of a path in front of the user 1. In this case, the
obstacles 71f and 71g on both sides of the limitation
30
region 63 on the left-hand side are the actual objects
70 associated with the limitation region 63. Using
those obstacles 71f and 71g as display references, a
display position or the like of the blocking object 81
5 is calculated.
[0079] A method of setting the actual objects 70
associated with the limitation region 63 (the actual
objects that are the display references) and the like
are not limited. For example, the actual object 70 that
10 exists around or inside the limitation region 63 and
has a size and is located at a position suitable for
displaying the blocking object 81 is set as the display
reference of the blocking object 81 as appropriate.
Moreover, the actual objects 70 or the like that are
15 references for displaying the blocking object 81 may be
specified on the map data 41 or the like in advance for
example. In this case, the actual object 70 of the
specified actual objects 70, which exists around or
inside the limitation region 63 included in the angle20
of-view 62, is set as the display reference. In this
embodiment, the actual object associated with the
limitation region 63 corresponds to a predetermined
target object associated with the limitation region.
[0080] It should be noted that whether the blocking
25 object 81 to be planned to be displayed through the
lay-out plan is actually displayed determined by the
31
lay-out determination unit 56. Therefore, it can also
be said that the lay-out planning unit 55 generates a
candidate of the blocking object 81, using the actual
object 70 associated with the limitation region 63 as a
5 reference.
[0081] Referring back to Fig. 2, the lay-out
determination unit 56 determines whether or not to
display the blocking object 81 planned as the lay-out
plan on the basis of the angle-of-view 62 of the see10
through display 12. That is, the lay-out determination
unit 56 determines whether or not to display the
candidate of the blocking object 81 on the basis of the
display area 61. A method of determining whether or not
to display the candidate of the blocking object 81 will
15 be described later in detail.
[0082] The output control unit 57 generates an image
of the virtual object 80 or the like displayed on the
see-through display 12. An image of the candidate of
the blocking object 81 is generated on the basis of
20 information (lay-out plan) regarding the candidate of
the blocking object 81 determined to be displayed by
the lay-out determination unit 56 for example. As a
matter of course, an image or the like of another
virtual object 80 different from the blocking object 81
25 can also be generated. Image information that
constitutes those images is output to the see-through
32
display 12 as appropriate.
[0083] In this manner, the lay-out planning unit 55,
the lay-out determination unit 56, and the output
control unit 57 control display of the blocking object
81 that blocks entry into the limitation 5 region 63 on
the basis of the display area 61. In this embodiment,
the lay-out planning unit 55, the lay-out determination
unit 56, and the output control unit 57 cooperate to
thereby realize a display control unit.
10 [0084] The warning unit 58 generates warning
information for warning of entry into or approach to
the limitation region 63. For example, the warning unit
58 generates warning information for informing the user
1 of the fact that the user 1 is entering or
15 approaching the limitation region 63 on the basis of a
determination result of the entry determination unit 53,
a distance between the limitation region 63 and the
user 1, and the like. The generated warning information
is output to the see-through displays 12, the speaker
20 20, the vibration unit 21, and the like as appropriate.
[0085] Fig. 7 is a schematic diagram for describing
an example of a basic operation of the HMD 100. Fig. 7
schematically shows the limitation region 63 in which
the blocking object 81 is displayed when the user 1
25 moves in the map 43 shown in Fig. 5. Moreover, in Fig.
7, a direction in which the user 1 can move is
33
schematically shown as the arrows.
[0086] It is assumed that the user 1 moves from a
lower right initial position of the map 43 to the
destination 44 at an upper left position of the map 43.
In a map 43a, the user 1 is located 5 at the initial
position. In a map 43b and a map 43c, the user 1 moves
to the destination 44 through a path 72a in the center
of the map 43. On the other hand, in a map 43d and a
map 43e, the user 1 moves to the destination 44 through
10 a path 72b on the right-hand side of the map 43. It
should be noted that in the map 43a, the center path
72a and the right path 72b are schematically shown as
the dotted lines.
[0087] In this embodiment, the blocking object 81 is
15 displayed in accordance with the position and the
movement direction of the user 1. That is, the blocking
object 81 is dynamically displayed in accordance with
the movement of the user 1. For example, the lay-out
planning unit 55 generates the candidate of the
20 blocking object 81 according to the position and the
movement direction of the user 1. Then, the blocking
object 81 determined to be displayed by the lay-out
determination unit 56 is displayed on the see-through
display 12.
25 [0088] When the user 1 is located at the initial
position as shown in the map 43a, the blocking object
34
81 is displayed on the limitation region 63 before the
user 1 enters the center path 72a. For example, it is
assumed that the user 1 moves on the side of the center
path 72a (on the left-hand side of the map 43a). At
this time, the blocking object 81 is 5 displayed on the
limitation region 63 set in front of the user 1. With
this configuration, the user 1 can be informed of the
fact that the front region is a region into which entry
of the user 1 is limited. As a result, the user 1 can
10 be guided to the center path 72a.
[0089] When the user 1 enters the center path 72a as
shown in the map 43b, the blocking objects 81 are
respectively displayed on the limitation regions 63
that exist on the both sides of the center path 72a and
15 are close to the user 1. It should be noted that the
limitation regions 63 close to the user 1 are the
limitation regions 63 that exist within a predetermined
distance from the position of the user 1 for example.
[0090] When the user 1 moves on the center path 72a
20 as shown in the map 43c, the blocking objects 81 are
displayed on the limitation regions 63 that exist on
the both sides of the direction of movement of the user
1. The movement direction of the user 1 is detected on
the basis of a change in the position of the user 1 and
25 the like for example. It is possible to easily guide
the user 1 to the destination 44 by displaying the
35
blocking object 81 in accordance with the movement
direction of the user 1 in this manner.
[0091] Moreover, it is assumed that the user 1 moves
to the right from the initial position in the map 43a
for example. In this case, the limitation 5 region 63 is
newly set on the basis of the position of the user 1.
For example, a route to go to the destination 44
through the right path 72b is generated and the
limitation regions 63 are set around the generated
10 route.
[0092] When the user 1 enters the right path 72b as
shown in the map 43d, the blocking object 81 is
displayed on the limitation region 63 set on one side
of the right path 72b. It should be noted that there is
15 a wall across the right path 72b from the limitation
region 63, and the limitation region 63 and the like
are not set.
[0093] It should be noted that the user 1 can move
toward the destination 44 even after the user 1 passes
20 by the limitation region 63 (the space between the
obstacles 71f and 71g) shown in the map 43d. The degree
to limit entry (limitation level) is set to be lower
with respect to such a limitation region 63. For
example, when the movement direction of the user 1, the
25 line-of-sight, or the like is oriented to the space
between the obstacles 71f and 71g, the user 1 is
36
permitted to pass therethrough without displaying the
blocking object 81.
[0094] In this manner, in accordance with the
limitation level, display of the blocking object 81 is
controlled. For example, with respect 5 to the limitation
region 63 whose limitation level is set to be lower,
processing of hiding the blocking object 81 in
accordance with an action of the user 1 (the movement
direction, the line-of-sight, and the like) is executed.
10 In contrast, with respect to the limitation region 63
(dangerous region or the like) whose limitation level
is set to be higher, the blocking object 81 is
displayed irrespective of the action of the user 1.
Such processing may be executed.
15 [0095] When the user 1 moves on the right path 72b
as shown in the map 43e, the blocking object 81 is
displayed on the limitation region 63 set at the upper
right position of the map 43. As a result, it is
possible to prevent the user 1 from entering the upper
20 right limitation region 63 along the right path 72b.
[0096] It should be noted that on a route set to
pass through the right path 72b, the space between the
obstacles 71e and 71f is a part of the route. Moreover,
the limitation region 63 is set across the space
25 between the obstacles 71e and 71f from the user 1, and
the blocking object 81 is displayed. With this
37
configuration, the user 1 can be informed of the fact
that the user 1 can pass through the space between the
obstacles 71e and 71f, and the user 1 can be guided to
pass through the space between the obstacles 71e and
5 71f.
[0097] In this manner, in this embodiment, the
blocking object 81 that limits entry of the user 1 into
the surrounding limitation region 63 is displayed. With
this configuration, the user 1 can be easily guided.
10 Moreover, it can also be said that visualizing the
limitation regions 63 by the use of the blocking object
81 is visualizing the area in which in which the user 1
can act. Therefore, the user 1 is enabled to freely
move as long as it is an area in which the user 1 can
15 act, and the user 1 can be naturally guided toward the
destination 44 while keeping the degree of freedom of
action of the user 1.
[0098] Moreover, the number of blocking objects 81
to be displayed or the like can be reduced by
20 displaying the blocking object 81 on the surrounding
limitation region 63. As a result, the display of the
see-through display 12 becomes simple, discomfort and
the like to the display of the blocking object 81 (the
virtual object 80) can be alleviated, and natural
25 virtual experience can be provided.
[0099] Fig. 8 is a flowchart showing an operation
38
example of the HMD 100. The processing of the flowchart
shown in Fig. 8 is processing to be repeatedly executed
during the operation of the HMD 100.
[0100] The information acquisition unit 51 acquires
a self-position of the user 1 wearing 5 the HMD 100 (Step
101). For example, the latitude and longitude of the
HMD 100 detected by the GPS 32 is read as the selfposition
of the user 1. Moreover, in a case where the
user 1 acts in door or the like for example,
10 information regarding the self-position of the user 1
(HMD 100), which is detected using the self-position
estimation technology such as simultaneous localization
and mapping (SLAM), or the like may be read.
[0101] Positional information of the destination 44
15 is acquired (Step 102). For example, in a case where a
service such as navigation is offered through the HMD
100, the latitude and longitude of the destination
input by the user 1 or the like are read. Moreover, in
a case where a game service or the like in which the
20 actual space is used as a play area is offered, the
destination 44 can be changed as the game progresses.
In this case, the latitude and longitude of the latest
destination 44 are read.
[0102] The region setting unit 52 sets the
25 limitation region in which entry of the user 1 is
limited (Step 103). For example, a route from the self39
position of the user 1 to the destination is calculated
and the limitation regions 63 are set around that route
(see Fig. 5). At this time, a dangerous region, an offlimits
region, and the like specified on the map data
41 or the like in advance are added 5 to the limitation
regions 63. By setting the limitation regions 63 in
this manner, the user 1 can be safely guided to the
destination.
[0103] The entry determination unit 53 determines
10 whether or not the user 1 has entered the limitation
region 63 (Step 104). The entry determination unit 53
determines whether or not the self-position of the user
1 falls within the limitation region 63. In a case
where it is determined that the self-position of the
15 user 1 does not fall within the limitation region 63
(No in Step 104), i.e., in a case where the user 1 has
not entered the limitation region 63, the display
control on the blocking object 81 is executed (Step
105).
20 [0104] Fig. 9 is a flowchart showing an example of
the display control on the blocking object 81. The
flowchart shown in Fig. 9 is an example of the
processing performed in Step 105 shown in Fig. 8. Fig.
10 is a schematic diagram for describing an example of
25 the display control on the blocking object 81.
Hereinafter, referring to Figs. 9 and 10, the display
40
control on the blocking object 81 will be described.
[0105] As shown in Fig. 9, the body information of
the user 1 is first acquired (Step 201). In this
embodiment, the body information of the user 1 includes
information regarding a position and 5 an attitude of the
head of the user 1. The position of the head of the
user 1 is three-dimensional coordinates (latitude,
longitude, height) of the head of the user 1 in the
actual space for example. Moreover, the attitude of the
10 head of the user 1 is indicated as the direction or the
like that the user 1 is directed in the actual space
for example.
[0106] Information regarding a position and an
attitude of the HMD 100 mounted on the head of the user
15 1 in the actual space is typically used as the
information regarding the position and the attitude of
the head of the user 1. For example, the threedimensional
coordinates of the HMD 100 detected by the
GPS 32 or SLAM is used as the position of the head of
20 the user 1. Moreover, the orientation of the HMD 100
detected by the use of the 9-axis sensor 31 or the like
for example, i.e., the direction or the like in which
the see-through display 12 is oriented is used as the
attitude of the head of the user 1.
25 [0107] Moreover, information regarding the movement
direction of the user 1, the line-of-sight of the user,
41
and the like is acquired as the body information of the
user 1. The movement direction of the user 1 is
calculated on the basis of a change in the selfposition
of the user 1, outputs of the 9-axis sensor 31,
and the like for example, and a calculation 5 result is
read as appropriate. Moreover, the line-of-sight of the
user 1 is detected on the basis of images of the
eyeballs 2 of the user 1 taken with the inward-facing
cameras 13 and the like for example, and a detection
10 result is read as appropriate.
[0108] A specific configuration of the body
information of the user 1 is not limited. Moreover, in
a case where a method of detecting the body information
of the user 1 is not limited to the case of using the
15 respective sensors installed in the HMD 100, and the
body information of the user 1 may be detected on the
basis of an image of the user 1 taken from behind and
the like for example. In this case, body information
sent from the outside of the HMD 100 is received via
20 the communication unit 22 and the like. Such processing
may be executed.
[0109] The display area calculation unit 54
calculates the angle-of-view 62 of the see-through
display 12 (Step 202). Specifically, the display area
25 calculation unit 54 calculates an area of the actual
space (the display area 61 for the virtual object 80)
42
to be visually recognized via the see-through display
12 on the basis of the position and the attitude of the
head of the user 1 (HMD 100) acquired in Step 201 and
the angle-of-view value of the see-through display 12
5 (HMD 100).
[0110] A frustum is calculated on the basis of the
horizontal angle-of-view and the vertical angle-of-view
set in the HMD 100 for example (see Fig. 4). Moreover,
a position of the frustum in the actual space, a
10 direction in which the frustum is oriented, or the like
is calculated on the basis of the position and the
attitude (orientation) of the see-through display 12.
In a case of using the frustum, a distance from the
see-through display 12 to the base of the frustum, i.e.,
15 a depth in the angle-of-view 62 can be set as
appropriate. It should be noted that the present
technology is not limited to a case where the frustum
is used for representing the angle-of-view 62, and an
arbitrary method capable of calculating the angle-of20
view 62 for example may be used.
[0111] Information regarding the actual object 70
that is the reference for displaying the blocking
object 81 is acquired (Step 203). For example, the
limitation region 63 that exists in the angle-of-view
25 62 of the see-through display 12 is detected and
information regarding the actual object 70 associated
43
with the detected limitation region 63 is read from the
map data 41 as appropriate.
[0112] In the example shown in Fig. 10, six poles
73a to 73f are shown as an example of the actual object
70 associated with the limitation 5 region 63.
Information related to the positions and shapes (threedimensional
model) of those poles 73a to 73f are
recorded on the map data 41.
[0113] In this embodiment, the information
10 acquisition unit 51 acquires information regarding each
of the first actual object 70 and the second actual
object 70 spaced apart from each other as the actual
object 70 associated with the limitation region 63. For
example, in Fig. 10, information regarding a three15
dimensional model of a pair of poles 73 of the six
poles 73a to 73f is acquired. In this case, the
acquired pair of poles 73 is the first and second
actual objects 70 respectively. In this embodiment, the
first actual object 70 and the second actual object 70
20 correspond to a first target object and a second target
object.
[0114] A method of setting the pair of actual
objects 70 (pair of poles 73) and the like are not
limited. For example, the pair of actual objects 70
25 that is a reference for displaying the blocking object
81 may be specified on the map data 41 in advance. With
44
this configuration, information regarding the pair of
actual objects 70 can be easily read, and the
processing load can be reduced. Moreover, processing of
setting the pair of actual objects 70 in the order
closer to the distance to the user 5 1 or processing of
setting the pair on the basis of a positional
relationship between the actual objects 70 for example
may be executed.
[0115] Hereinafter, it is assumed that a first pair
10 (the pole 73a and the pole 73b), a second pair (the
pole 73c and the pole 73d), and a third pair (the pole
73e and the pole 73f) have been recorded on the map
data 41. Moreover, it is assumed that in Step 203,
information regarding the three-dimensional model of
15 the pair of poles 73 in the order closer to the user 1
is read from the map data 41. Therefore, the
information regarding the first pair is read in a first
loop.
[0116] The lay-out planning unit 55 generates a lay20
out plan of the blocking object 81 using the actual
object 70 associated with the limitation region 63 as a
reference (Step 204). That is, a candidate of the
blocking object 81 is generated using the actual object
70 acquired in Step 203 as a reference. Hereinafter,
25 the candidate of the blocking object 81 generated as
the lay-out plan will be simply referred to as the
45
blocking object 81 sometimes.
[0117] In a case where the pair of actual objects 70
is the reference as shown in Fig. 10 for example, the
lay-out plan is generated such that the blocking object
81 is displayed between the respective 5 actual objects.
That is, display parameters of the blocking object 81
are calculated such that the blocking object 81 is
displayed between the first and second actual objects
70.
10 [0118] In the first loop, a lay-out plan to display
a tape-like blocking object 81a between the pole 73a
and the pole 73b is generated. For example, the display
position and the display size in the see-through
displays 12 for displaying the tape-like blocking
15 object 81a in accordance with predetermined positions
of the pole 73a and the pole 73b are calculated. It
should be noted that a position at which the blocking
object 81a is to be displayed in three-dimensional
models of the pole 73a and the pole 73b and the like
20 may be specified in advance. With this configuration,
the lay-out plan can be easily generated.
[0119] The lay-out determination unit 56 determines
whether or not the size of the blocking object 81 falls
within the angle-of-view 62 of the see-through display
25 12 (Step 205). By determining whether or not the
candidate of the blocking object 81 within the angle46
of-view 62 of the see-through display 12 in this
embodiment, whether or not to display the candidate of
the blocking object 81 is determined.
[0120] For example, whether or not coordinates of
end portions (four apexes of the tape 5 or the like) of
the blocking object 81 generated as the lay-out plan
falls within the space represented as the angle-of-view
62 is determined. Moreover, whether or not a percentage
of the blocking object 81 falling within the angle-of10
view 62 is above a predetermined percentage may be
determined. For example, in a case where a
predetermined percentage (e.g., 90% or the like) or
more of the display area of the blocking object 81
falls within the angle-of-view 62, it is determined
15 that the blocking object 81 falls within the angle-ofview.
Such processing may be executed. In addition, a
method of determining whether or not the blocking
object 81 falls within the angle-of-view 62 and the
like are not limited.
20 [0121] As shown in Fig. 10, it is determined that
the blocking object 81a between the pole 73a and the
pole 73b does not fall within the angle-of-view 62. For
example, in a case where the blocking object 81a is
displayed using the first pair as a reference, only a
25 part of the blocking object 81a is displayed on the
see-through display 12. As a result, the blocking
47
object 81a partly cut off at the end of the see-through
display 12 (display area 61) is displayed in the visual
field area 60 of the user 1 (see Fig. 3). In this case,
it is determined that the blocking object 81a is not to
5 be displayed.
[0122] In a case where it is determined that the
blocking object 81 does not fall within the angle-ofview
62 (No in Step 205), information regarding a next
actual object 70 is, returning to Step 201, acquired
10 and a lay-out plan of the blocking object 81 using the
acquired actual object 70 as a reference is generated.
[0123] For example, in a second loop, information
regarding the second pair that are the pole 73c and the
pole 73d read from the map data and a lay-out plan to
15 display a tape-like blocking object 81b between the
pole 73c and the pole 73d is generated. Then, whether
or not the blocking object 81b falls within the angleof-
view 62 of the see-through display 12 is determined.
[0124] As shown in Fig. 10, the blocking object 81b
20 between the pole 73c and the pole 73d falls within the
angle-of-view 62. Therefore, in a case where the
blocking object 81b is displayed using the second pair
as a reference for example, the entire blocking object
81b is displayed on the see-through display 12. In this
25 case, it is determined that the blocking object 81b is
to be displayed.
48
[0125] In a case where it is determined that the
blocking object 81 falls within the angle-of-view 62
(Yes in Step 205), the output control unit 57 generates
image information for displaying the blocking object 81
determined to be displayed on the see-5 through displays
12 (Step 106 in Fig. 8). Pattern, tone, and the like of
the surface of the blocking object 81 are set as
appropriate on the basis of the lay-out plan for
example, and image information that constitutes the
10 image of the blocking object 81 is generated. The
generated image information is output to the seethrough
displays 12 through the output processing of
Step 108 and the blocking object 81 is displayed.
[0126] In this manner, the display of the blocking
15 object 81 is controlled such that the blocking object
81 falls within the angle-of-view 62 of the see-through
display 12. With this configuration, the situation
where the blocking object 81 unnaturally cut off or the
like is displayed is avoided, sufficiently natural
20 virtual experience can be provided.
[0127] It should be noted that as shown in Fig. 10,
a blocking object 81c using the third pair (the pole
73e and the pole 73f) as a reference also falls within
the angle-of-view 62 of the see-through display 12.
25 However, it is already possible to display the blocking
object 81b between the blocking object 81c and the user
49
1. Therefore, the display of the blocking object 81c is
not executed.
[0128] Therefore, the blocking objects 81 can be
prevented from being displayed in an overlapping manner.
As a result, unnecessary display can 5 be suppressed and
simple AR display can be realized. As a result, it is
sufficiently avoid the situation where overlapping
display of the virtual objects 80 makes it difficult to
view the screen.
10 [0129] Fig. 11 is a schematic diagram showing a
display example of the blocking object 81 using the
actual objects 70 as a reference. Each of A to D of Fig.
11 schematically shows an example of the blocking
object 81 displayed using the actual object 70 as a
15 reference.
[0130] In A of Fig. 11, the display position of the
blocking object 81 is controlled in accordance to the
angle-of-view 62. For example, it is assumed that in
the three-dimensional models of the actual objects 70,
20 the display position of the blocking object 81 has been
set above the angle-of-view 62. In this case, the layout
planning unit 55 executes processing of lowering
the display position of the blocking object 81 with
respect to the actual objects 70 in accordance with the
25 angle-of-view 62 of the see-through display 12.
[0131] Moreover, when a distance between the user 1
50
and the actual objects 70 is long for example,
processing of increasing the size of the blocking
object 81 with respect to the actual objects 70 to make
it easy to view is executed. In this manner, the layout
planning unit 55 adjusts the display 5 position and
the display size of the blocking objects 81 with
respect to the actual objects 70 associated with the
limitation region 63 on the basis of the angle-of-view
62 of the see-through display 12.
10 [0132] By adjusting the display position and the
display size of the blocking object 81 on the basis of
the angle-of-view 62 of the see-through display 12, the
blocking object 81 can be arranged at a natural
position of which the user 1 is easily aware. With this
15 configuration, it is possible to naturally inform of
the location where the limitation region 63 and the
like.
[0133] In B of Fig. 11, the blocking object 81 is
statically displayed with respect to the movement
20 direction of the user 1. For example, the tape (the
blocking object 81) displayed between the poles 73 is
displayed in an enlarged state as appropriate in a
manner that depends on approach of the user 1. As a
result, the blocking object 81 can be displayed as in
25 the case where the tape is actually attached in the
real space.
51
[0134] In C of Fig. 11, the blocking objects 81 are
displayed so as to cover the actual object 70. That is,
the blocking objects 81 are displayed overlapping the
actual object 70. In C of Fig. 11, the obstacles 71
installed between the pair of poles 5 73 are used as the
references for displaying the blocking object 81 in
addition to the pair of poles 73. A blocking object 81d
in dark color is displayed so as to cover the obstacles
71, using a three-dimensional model representing the
10 shape of the obstacle 71 for example. Moreover, a tapelike
blocking object 81e is displayed such that the
tape-like blocking object 81e is shielded by the
blocking object 81 in dark color.
[0135] By displaying the blocking object 81d having
15 a shape similar to that of the real obstacle 71 in dark
color in this manner, the tape-like blocking object 81
can be displayed such that the tape-like blocking
object 81 is shielded by the real obstacle 71. With
this configuration, display easily adapted for the real
20 world can be realized. Moreover, the user 1 can be
informed of the fact that entry is limited by both of
the real obstacle 71 and the blocking object 81e, and
entry into the limitation region 63 can be sufficiently
limited.
25 [0136] In D of Fig. 11, the blocking object 81 is
displayed on a step in the actual space. The step or
52
the like is detected as the actual object 70 on the
basis of a three-dimensional model of the topography or
the like in the map data 41 for example. For example,
there is a fear that a drop, fall, or and the like may
occur in a region in which the height 5 of a walking
plane changes, that region is set as the limitation
region 63.
[0137] In this manner, the limitation region 63 may
be set in accordance with the topography of the actual
10 space or the like. A method of setting the limitation
region 63 in accordance with the topography or the like
is not limited, and the limitation region 63 may be set
also with respect to a region whose depth is
significantly large (depth difference is large) for
15 example. With this configuration, the blocking object
81 can be displayed in accordance with the topography
where the user 1 moves, and safe virtual experience can
be provided.
[0138] Referring back to Fig. 8, in a case where it
20 is determined that the user 1 has entered the
limitation region 63 (Yes in Step 104), the warning
unit 58 generates warning information for informing of
entry into the limitation region 63 (Step 107).
[0139] Fig. 12 is a schematic diagram for describing
25 an operation example of the warning unit 58. In the
example shown in Fig. 12, sound information is
53
generated as the warning information. For example, when
the user 1 enters the limitation region 63 set in the
map 43, sound information or the like for reproducing
buzzer sound, alarm sound, or the like as 2D sound is
generated. The 2D sound set forth 5 herein is sound
reproduced with constant sound volume for example.
Therefore, buzzer sound or the like is output with
constant sound volume while the user 1 stays in the
limitation region 63.
10 [0140] Moreover, when entering the limitation region
63 for example, processing of lowering the sound volume
of BGM may be executed. In this case, sound information
for reproducing BGM with the sound volume reduced in
comparison with that before entering the limitation
15 region 63 is generated. By performing acoustic feedback
using unpleasant sound or uncomfortable sound in this
manner, the user 1 can be easily informed of entry into
the limitation region 63.
[0141] It is also possible to warning of entry into
20 the limitation region 63 through the see-through
displays 12. For example, display information or the
like for blinking the display of the see-through
displays 12 is generated as the warning information.
Moreover, display information or the like for
25 displaying a region or the like in predetermined color
in peripheries of the see-through displays 12 (in outer
54
peripheries of the display screen) may be generated. By
performing unnatural display on the see-through
displays 12 in this manner, the user 1 can be easily
informed of entry into the limitation region 63.
[0142] Oscillation such as 5 vibration may be
generated to warn of entry into the limitation region
63. In this case, vibration information or the like for
vibrating the vibration unit 21 in a predetermined
pattern is generated as the warning information. A
10 specific configuration of the warning information is
not limited, and each of the sound information, the
display information, and the vibration information may
be generated alone for example. As a matter of course,
warning information obtained by combining them may be
15 generated as appropriate.
[0143] With this configuration, in a case where
entry into the limitation region 63 is determined that,
unpleasant expression using sound, display, vibration,
and/or the like can be presented. As a result, the user
20 1 can be informed of entry into the limitation region
63 and the user 1 can be guided to move out of the
limitation region 63. That is, the action of the user 1
can be controlled to prevent the user 1 from remaining
in the limitation region 63.
25 [0144] It should be noted that the warning unit 58
is capable of generating the warning information for
55
informing of approach to the limitation region 63. The
warning information for informing of approach may be
generated irrespective of whether or not the user 1 has
entered the limitation region 63. For example, a
virtual sound source 82 is placed 5 in the limitation
region 63 set in the map 43 shown in Fig. 12. The
warning unit 58 generates sound information that
enables 3D sound, whose sound volume is controlled in
accordance with the distance between the virtual sound
10 source 82 and the user 1, to be reproduced.
[0145] For example, the 3D sound is set such that
the sound volume increases as the user 1 approaches the
virtual sound source 82. With this configuration, the
user 1 can be informed of approach to the limitation
15 region 63 before the user 1 enters the limitation
region 63. Such processing may be executed.
[0146] The generated warning information is output
to the respective units of the HMD 100 as appropriate
through the output processing in Step 108 in Fig. 8.
20 For example, the sound information is output to the
speaker 20 and buzzer sound or the like is reproduced.
Moreover, the display information is output to the seethrough
displays 12 and display to blink or the like is
performed. Moreover, the vibration information is
25 output to the vibration unit 21 and an operation of
generating oscillation such as vibration is performed.
56
[0147] In this manner, with the HMD 100, feedback
processing to the user 1 is executed in accordance with
the position of the user 1. That is, when the user 1 is
located in the play area in which the user 1 can act,
the blocking object 81 for informing 5 of the limitation
region 63 may be displayed as appropriate as the
feedback processing. Moreover, when the user 1 departs
from the play area and enters the limitation region 63,
various unpleasant expressions are presented as the
10 feedback processing. With this configuration, the user
1 can be naturally guided such that the user 1 moves in
the play area while maintaining the degree of freedom
of action of the user 1.
[0148] Figs. 13 to 20 are schematic diagrams each
15 showing a display example of the blocking object 81.
Each of Figs. 13 to 20 schematically shows the visual
field area 60 of the user 1 wearing the HMD 100 and the
display area 61 for the virtual object 80. Hereinafter,
the blocking object 81 displayed on the see-through
20 display 12 when the user 1 moves in the actual space
will be described with reference to Figs. 13 to 20.
[0149] In Fig. 13, a blocking object 81f including
four fence posts 83 and a tape 84 put on the four fence
posts 83 is displayed. Using boundary portions 75a and
25 75b of a sidewalk 74 as references, the blocking object
81 is displayed to shield the sidewalk 74. Therefore,
57
in the example shown in Fig. 13, the boundary portions
75a and 75b of the sidewalk 74 are the actual objects
70 (the actual objects 70 associated with the
limitation region 63) that are display references of
the blocking 5 object 81.
[0150] In Fig. 13, the blocking object 81 is
displayed in the substantially center of the display
area 61 (the angle-of-view 62 of the see-through
display 12). With this configuration, forward movement
10 of the user 1 can be blocked. It should be noted that
at this time, the user 1 has not yet decided to move in
the left or right-hand direction.
[0151] When the user 1 moves the line-of-sight from
the visual field area 60 of Fig. 13 to the right as
15 shown in Fig. 14, another blocking object 81g is
displayed behind the blocking object 81f. With this
configuration, movement of the user 1 behind the
blocking object 81f to the right is blocked and the
user 1 is guided to the left of the screen. It should
20 be noted that the display of the blocking object 81f
displayed in Fig. 13 is maintained.
[0152] In Fig. 15, the user 1 approaches the
sidewalk 74 on which the blocking objects 81f and 81g
are displayed. At this time, the blocking objects 81f
25 and 81g are placed to shield the sidewalk 74. Therefore,
the user 1 can be informed of the fact that forward
58
movement along the sidewalk 74 is strictly limited.
[0153] In Fig. 16, the user 1 moves in front of the
blocking object 81f. As a result, the blocking object
81f and the blocking object 81g are displayed in an
overlapping manner. Processing 5 of continuously
displaying the blocking object 81 already displayed
also when the blocking objects 81 overlap each other in
this manner may be executed.
[0154] Moreover, in a case where it is determined
10 that the blocking object 81f and the blocking object
81g overlap each other for example, processing of
displaying the front blocking object 81f and hiding the
back blocking object 81g may be executed. In contrast,
processing of displaying the back blocking object 81g
15 and hiding the front blocking object 81f may be
executed. With this configuration, simple AR display
can be realized.
[0155] In Fig. 17, the user 1 moves forward over the
front blocking object 81f. In this case, only the back
20 blocking object 81g is displayed on the see-through
displays 12. Moreover, in a case where the region
between the blocking objects 81f and 81g is set as the
limitation region 63, unpleasant expression such as
buzzer sound is presented. With this configuration, the
25 user 1 can be informed of the fact that the user 1 has
entered the limitation region 63.
59
[0156] It should be noted that for instance in a
case where only the blocking object 81f is displayed in
Fig. 16, processing in which the blocking object 81g
shown in Fig. 17 is newly displayed at a timing when
the user 1 moves over the blocking 5 object 81f may be
executed. With this configuration, the user 1 can be
informed of the fact that entry into the limitation
region 63 is strictly limited for example.
[0157] In Fig. 18, blocking objects 81h and 81i is
10 displayed using the entry and exit of a tunnel-like
path as references. With this configuration, it is
possible to make a scene that looks as if the tunnellike
path was closed, and it is possible to inform of
the fact that entry into the tunnel-like path is
15 strictly limited. As a result, the user 1 can be
sufficiently prevented from passing through the tunnellike
path and moving forward. As a matter of course,
processing of displaying either one of the blocking
object 81h or 81i may be executed.
20 [0158] In Fig. 19, a blocking object 81j is
displayed at a position (three-forked road) at which a
sidewalk 74a on which the user 1 walks junctions to
sidewalk 74b. The display position of the blocking
object 81j is calculated using boundary portions 76a
25 and 76b of the sidewalk 74 at the three-forked road as
references for example. With this configuration, a
60
scene that looks as if the sidewalk 74a on which the
user 1 walks was shielded in the middle can be made. As
a result, entry of the user 1 into the other sidewalk
74b can be naturally limited.
[0159] In Fig. 20, the user 1 approaches 5 the threeforked
road shown in Fig. 19. That is, the user 1
approaches the position at which the blocking object
81j is displayed in Fig. 19. In this case, the blocking
object 81j may not fall within the angle-of-view 62 of
10 the see-through display 12 (see Fig. 21). In such a
case, as shown in Fig. 20, a blocking object 81k that
falls within the angle-of-view 62 is displayed instead
of the blocking object 81j.
[0160] The blocking object 81k is displayed on the
15 screen in accordance with approach of the user 1 to the
three-forked road for example. At this time, the
blocking object 81j shown in Fig. 19 is not displayed
anymore in accordance with approach of the user 1 to
the three-forked road. Processing of switching to
20 display of the other blocking object 81k when the
blocking object 81j departs from the angle-of-view 62
in this manner may be executed. With this configuration,
the situation where the blocking object 81 unnaturally
cut off is displayed is avoided, and appropriate
25 display can be continued.
[0161] Hereinabove, with the controller 50 according
61
to this embodiment, the limitation region 63 where
entry is limited is set and the display of the blocking
object 81 that is the virtual object 80 that blocks
entry into that limitation region 63 is controlled. The
display control on the blocking object 5 81 is executed
on the basis of the display area 61 in which the
virtual object 80 can be displayed. With this
configuration, it is possible to appropriately display
the blocking object 81 and natural virtual experience
10 can be provided.
[0162] With the configuration to display the virtual
image or the like in the visual field of the user, the
size of the visual field of the user may be different
from the size of the display screen on which the
15 virtual image or the like is displayed. For example,
when the display screen is smaller than the visual
field of the user, there is a possibility that the
situation where the virtual image is unnaturally cut
off at the end of the display screen may occur.
20 [0163] Fig. 21 is a schematic diagram showing a
display example of the blocking object 81 shown as a
comparative example. In Fig. 21, the user 1 approaches
the three-forked road with the display of the blocking
object 81j shown in Fig. 19 continued. As the user 1
25 approaches the three-forked road, the display size of
the blocking object 81j increases. As a result, the
62
blocking object 81j departs from the angle-of-view 62
of the see-through display 12 (display area 61) and is
unnaturally cut off at the edge of the see-through
display 12. Therefore, it becomes difficult to grasp
the displayed contents or there is a 5 possibility that a
problem in that the field-of-view is shielded may arise.
[0164] Moreover, a method of displaying the virtual
image of an arrow, a character, or the like to thereby
directly display the route to the destination is
10 envisaged as a method of guiding the user who enjoys
virtual experience. In such a guide method, the user
moves in accordance with the arrow (or moves in
accordance with instructions from the character).
Moreover, it is conceivable that various types of
15 information such as a distance and a direction to a
destination and an arrival time are displayed for
guiding the user.
[0165] Fig. 22 is a schematic diagram showing a
display example of an arrow image shown as a
20 comparative example. Fig. 23 is a schematic diagram
showing a display example of a guide screen shown as a
comparative example.
[0166] When the arrow image indicating a right turn
is displayed as shown in A of Fig. 22, it is envisaged
25 that the user concentrates moving (turning to the
right) in accordance with an arrow image 90. Moreover,
63
when an arrow image 90 indicating a left turn is
displayed as shown in B of Fig. 22, it is envisaged
that the user concentrates turning to the left. When
the route for the user is directly displayed with the
arrow image 90 or the like in this 5 manner, the user
acts while concentrating the task of following the
arrow (doing it as a task) and there is a possibility
that it may be difficult to simultaneously do tasks
other than the movement.
10 [0167] Moreover, on a guide screen 91 shown in Fig.
23, virtual images indicating a guide start point 92, a
user's route 93, a distance 94 or direction 95 to the
destination, near store information 96, and the like
are displayed. As the number of virtual images
15 displayed in the field-of-view increases in this manner,
the field-of-view of the real world is narrower and the
user's action can be interfere with. Moreover, the
narrower field-of-view of the real world makes it
difficult to avoid predicted danger and the like in
20 advance and a possibility that the risk of accident and
the like may increase.
[0168] In the HMD 100 according to this embodiment,
the blocking object 81 that blocks entry into the
limitation region 63 is displayed on the basis of the
25 angle-of-view 62 of the see-through display 12, i.e.,
the display area 61 of the virtual object 80.
64
Specifically, the blocking object 81 is displayed to
fall within the display area 61 as appropriate. As a
result, it becomes possible to appropriately display
the entire blocking object 81 and to sufficiently avoid
the situation where the display 5 is unnaturally
interrupted. Moreover, since the entire blocking object
81 is displayed, it becomes possible to correctly
inform of the presence of the limitation region 63 and
the like.
10 [0169] Moreover, the blocking object 81 is displayed
using the actual object 70 as a reference. With this
configuration, the blocking object 81 or the like is
displayed at a natural position and with a natural size
in the visual field area 60 of the user 1 so as to be
15 adapted for the environment of the actual space. As a
result, the user 1 can be provided with natural virtual
experience.
[0170] Moreover, the blocking object 81 can be used
for informing the user 1 of the presence of the
20 limitation region 63 where entry is limited. That is,
the user 1 can be made to naturally perceive the
boundary of the area (play area) in which the user 1
can act. As a result, for example, the user 1 is
enabled to select an action of freely moving the play
25 area, and virtual experience having a high degree of
freedom can be provided without interfering with
65
spontaneous action of the user 1.
[0171] The display of the blocking object 81 is
controlled in accordance with the position and movement
direction of the user 1. With this configuration, for
example, the user 1 can be naturally 5 guided to the
destination 44. Moreover, by performing the display of
the blocking object 81 on the limitation region 63
surrounding the user 1, the number of the blocking
objects 81 displayed can be reduced. As a result, the
10 user 1 can be safely guided to the destination without
covering the field-of-view of the user 1.
[0172]
The present technology is not limited to the
above-mentioned embodiment and various other
15 embodiments can be made.
[0173] In the above-mentioned embodiment, the
information regarding the actual objects associated
with the limitation region is acquired by reading the
three-dimensional model of the actual object or the
20 like recorded in the map data. The present technology
is not limited thereto, and the information regarding
the actual objects may be acquired on the basis of the
image of the actual space or the like taken with the
outward-facing camera or the like. In this case, the
25 actual object included in the angle-of-view can be
detected by using a technology or the like capable of
66
object detection such as pattern matching.
[0174] Moreover, a distance sensor or the like that
measures a distance to the actual object that exists in
the actual space may be used as the sensor that detects
the information regarding the 5 actual space. An
arbitrary sensor such as a stereo camera, a time of
flight (TOF) sensor, a laser imaging detection and
ranging (LiDAR) sensor, and a laser range finder may be
used as the distance sensor. The information regarding
10 the actual objects can be read while generating the map
data by executing user’s self-position estimation and
surrounding map generation (SLAM) on the basis of those
pieces of information regarding the distance sensor.
[0175] Hereinabove, the blocking object is displayed
15 using the actual object that exists in the actual space
as a reference. The present technology is not limited
thereto, and processing of displaying the blocking
object at an arbitrary position in the actual space for
example may be executed. For example, processing of
20 specifying the coordinates (latitude, longitude, and
height) and the like of an arbitrary point in the
actual space included in the display area on the seethrough
display or the like and displaying the blocking
object at that point may be executed. With this
25 configuration, the display position or the like of the
blocking object can be easily calculated and the
67
processing speed can be enhanced.
[0176] In the above-mentioned embodiment, the
virtual experience using the augmented reality (AR) is
provided through the HMD (AR glasses) including the
see-through displays. The present 5 technology is not
limited thereto, and the present technology can also be
applied to an immersive HMD or the like that realizes
AR display by displaying an image of the actual space
taken with an outward-facing camera or the like for
10 example. In this case, the angle-of-view (angle-of-view
of the outward-facing camera) of the image captured by
a display apparatus installed in the immersive HMD is
the display area in which the virtual object can be
displayed.
15 [0177] Moreover, the present technology is not
limited to a device such as the HMD mounted on the
user’s head, and AR display may be realized through a
smartphone, a tablet terminal, a personal computer (PC),
or the like for example. In this case, processing of
20 controlling the display of the blocking object to fall
within the angle-of-view of the camera installed in the
smartphone or the like is executed for example. With
this configuration, natural AR experience can be
provided. Moreover, the present technology is not
25 limited to the AR, and the present technology can also
be applied to a case where virtual experience using the
68
virtual reality (VR), mixed reality, or the like is
provided for example.
[0178] Hereinabove, the HMD that is the image
display apparatus has been exemplified as the
embodiment of the information processing 5 apparatus
according to the present technology. However, the
information processing apparatus according to the
present technology may be realized by an arbitrary
computer that is configured to be separate from the HMD
10 and connected to the HMD with a wire or wirelessly. For
example, the information processing method according to
the present technology may be executed by a cloud
server. Alternatively, the information processing
method according to the present technology may be
15 executed by cooperation of the HMD and another computer.
[0179] That is, the information processing method
and the program according to the present technology can
be executed only in a computer system constituted by a
single computer but also in a computer system in which
20 a plurality of computers operate together. It should be
noted that in the present disclosure, the system means
collection of a plurality of components (apparatuses,
modules (parts), and the like). It does not matter
whether or not all the components are housed in the
25 same casing. Therefore, a plurality of apparatuses
housed in separate casings and connected to one another
69
via a network and a single apparatus having a plurality
of modules housed in a single casing are both systems.
[0180] The execution of the information processing
method and the program according to the present
technology by the computer system includes, 5 for example,
both of a case where setting of the limitation region,
control of the display of the blocking object based on
the display area, and the like are executed by a single
computer and a case where the respective types of
10 processing are executed by different computers.
Moreover, the execution of each of the types of
processing by a predetermined computer includes causing
other computers to execute some or all of those types
of processing and acquiring results thereof.
15 [0181] That is, the information processing method
and the program according to the present technology are
also applicable to a configuration of cloud computing
in which a plurality of apparatuses shares and
processes a single function together via a network.
20 [0182] At least two feature portions of the feature
portions according to the present technology described
above can also be combined. That is, the various
feature portions described in the respective
embodiments may be arbitrarily combined across the
25 respective embodiments. Moreover, various effects
described above are merely examples and are not limited,
70
and other effects may be exerted.
[0183] It should be noted that the present
technology can also take configurations as follows.
(1) An information processing apparatus, including:
a setting unit that sets a limitation 5 region in
which entry is limited; and
a display control unit that controls display of a
blocking object that is a virtual object that blocks
entry into the limitation region on the basis of a
10 display area in which the virtual object is capable of
being displayed.
(2) The information processing apparatus according to
(1), in which
the display control unit controls the display of
15 the blocking object such that the blocking object falls
within the display area.
(3) The information processing apparatus according to
(1) or (2), further including
an acquisition unit that acquires information
20 regarding a predetermined target object associated with
the limitation region, in which
the display control unit controls the display of
the blocking object, using the predetermined target
object as a reference.
25 (4) The information processing apparatus according to
(3), in which
71
the display control unit adjusts at least one of a
display position or a display size of the blocking
object with respect to the predetermined target object
on the basis of the display area.
(5) The information processing apparatus 5 according to
(3) or (4), in which
the display control unit generates a candidate of
the blocking object using the predetermined target
object as a reference and determines whether or not to
10 display the candidate of the blocking object on the
basis of the display area.
(6) The information processing apparatus according to
(5), in which
the display control unit determines whether or not
15 to display the candidate of the blocking object by
determining whether or not the candidate of the
blocking object falls within the display area.
(7) The information processing apparatus according to
any one of (3) to (6), in which
20 the acquisition unit is capable of acquiring
information regarding each of a first target object and
a second target object spaced apart from each other as
the information regarding the predetermined target
object, and
25 the display control unit displays the blocking
object between the first and second target objects.
72
(8) The information processing apparatus according to
any one of (3) to (7), in which
the display control unit displays the blocking
object such that the blocking object overlaps the
predetermined 5 target object.
(9) The information processing apparatus according to
any one of (1) to (8), further including
a calculation unit that calculates an angle-ofview
of a display unit on which the virtual object is
10 displayed as the display area.
(10) The information processing apparatus according to
(9), in which
the display unit is provided in a head mounted
display (HMD) that is mounted on a head of a user, and
15 the calculation unit calculates the angle-of-view
of the display unit on the basis of at least one of a
position or an attitude of the head of the user.
(11) The information processing apparatus according to
(9) or (10), in which
20 the display unit includes a see-through display.
(12) The information processing apparatus according to
any one of (1) to (11), in which
the display control unit displays the blocking
object in accordance with at least one of a position or
25 a movement direction of a user.
(13) The information processing apparatus according to
73
(12), in which
the display control unit displays the blocking
object that limits entry into the limitation region
surrounding the user.
(14) The information processing apparatus 5 according to
any one of (1) to (13), in which
the setting unit sets the limitation region on the
basis of at least one of a position or a destination of
a user.
10 (15) The information processing apparatus according to
any one of (1) to (14), in which
the setting unit is capable of setting a
limitation level representing a level of limitation on
entry into the limitation region, and
15 the display control unit controls the display of
the blocking object in accordance with the limitation
level.
(16) The information processing apparatus according to
any one of (1) to (15), further including
20 a warning unit that generates warning information
for warning of at least one of entry into or approach
to the limitation region.
(17) The information processing apparatus according to
(16), in which
25 the warning information includes at least one of
sound information, display information, or vibration
74
information.
(18) An information processing method, including:
by a computer system,
setting a limitation region in which entry is
5 limited; and
controlling display of a blocking object that is a
virtual object that blocks entry into the limitation
region on the basis of a display area in which the
virtual object is capable of being displayed.
10 (19) A program that causes a computer system to
execute:
a step of setting a limitation region in which
entry is limited; and
a step of controlling display of a blocking object
15 that is a virtual object that blocks entry into the
limitation region on the basis of a display area in
which the virtual object is capable of being displayed.
Reference Signs List
[0184]
20 1 user
12 see-through display
41 map data
42 control program
50 controller
25 51 information acquisition unit
52 region setting unit
75
53 entry determination unit
54 display area calculation unit
55 lay-out planning unit
56 lay-out determination unit
57 output 5 control unit
58 warning unit
60 visual field area
61 display area
62 angle-of-view
10 63 limitation region
70 actual object
80 virtual object
81, 81a to 81k blocking object
100 HMD
15
76
Claims
[1] An information processing apparatus, comprising:
a setting unit that sets a limitation region in
which entry is limited; and
a display control unit that controls 5 display of a
blocking object that is a virtual object that blocks
entry into the limitation region on a basis of a
display area in which the virtual object is capable of
being displayed.
10 [2] The information processing apparatus according to
claim 1, wherein
the display control unit controls the display of
the blocking object such that the blocking object falls
within the display area.
15 [3] The information processing apparatus according to
claim 1, further comprising
an acquisition unit that acquires information
regarding a predetermined target object associated with
the limitation region, wherein
20 the display control unit controls the display of
the blocking object, using the predetermined target
object as a reference.
[4] The information processing apparatus according to
claim 3, wherein
25 the display control unit adjusts at least one of a
display position or a display size of the blocking
77
object with respect to the predetermined target object
on a basis of the display area.
[5] The information processing apparatus according to
claim 3, wherein
the display control unit generates 5 a candidate of
the blocking object using the predetermined target
object as a reference and determines whether or not to
display the candidate of the blocking object on a basis
of the display area.
10 [6] The information processing apparatus according to
claim 5, wherein
the display control unit determines whether or not
to display the candidate of the blocking object by
determining whether or not the candidate of the
15 blocking object falls within the display area.
[7] The information processing apparatus according to
claim 3, wherein
the acquisition unit is capable of acquiring
information regarding each of a first target object and
20 a second target object spaced apart from each other as
the information regarding the predetermined target
object, and
the display control unit displays the blocking
object between the first and second target objects.
25 [8] The information processing apparatus according to
claim 3, wherein
78
the display control unit displays the blocking
object such that the blocking object overlaps the
predetermined target object.
[9] The information processing apparatus according to
claim 1, further 5 comprising
a calculation unit that calculates an angle-ofview
of a display unit on which the virtual object is
displayed as the display area.
[10] The information processing apparatus according to
10 claim 9, wherein
the display unit is provided in a head mounted
display (HMD) that is mounted on a head of a user, and
the calculation unit calculates the angle-of-view
of the display unit on a basis of at least one of a
15 position or an attitude of the head of the user.
[11] The information processing apparatus according to
claim 9, wherein
the display unit comprises a see-through display.
[12] The information processing apparatus according to
20 claim 1, wherein
the display control unit displays the blocking
object in accordance with at least one of a position or
a movement direction of a user.
[13] The information processing apparatus according to
25 claim 12, wherein
the display control unit displays the blocking
79
object that limits entry into the limitation region
surrounding the user.
[14] The information processing apparatus according to
claim 1, wherein
the setting unit sets the limitation 5 region on a
basis of at least one of a position or a destination of
a user.
[15] The information processing apparatus according to
claim 1, wherein
10 the setting unit is capable of setting a
limitation level representing a level of limitation on
entry into the limitation region, and
the display control unit controls the display of
the blocking object in accordance with the limitation
15 level.
[16] The information processing apparatus according to
claim 1, further comprising
a warning unit that generates warning information
for warning of at least one of entry into or approach
20 to the limitation region.
[17] The information processing apparatus according to
claim 16, wherein
the warning information includes at least one of
sound information, display information, or vibration
25 information.
[18] An information processing method, comprising:
80
by a computer system,
setting a limitation region in which entry is
limited; and
controlling display of a blocking object that is a
virtual object that blocks entry into 5 the limitation
region on a basis of a display area in which the
virtual object is capable of being displayed.
[19] A program that causes a computer system to
execute:
10 a step of setting a limitation region in which
entry is limited; and
a step of controlling display of a blocking object
that is a virtual object that blocks entry into the
limitation region on a basis of a display area in which
15 the virtual object is capable of being displayed.
| # | Name | Date |
|---|---|---|
| 1 | 202027025423.pdf | 2020-06-17 |
| 2 | 202027025423-STATEMENT OF UNDERTAKING (FORM 3) [17-06-2020(online)].pdf | 2020-06-17 |
| 3 | 202027025423-PRIORITY DOCUMENTS [17-06-2020(online)].pdf | 2020-06-17 |
| 4 | 202027025423-POWER OF AUTHORITY [17-06-2020(online)].pdf | 2020-06-17 |
| 5 | 202027025423-FORM 1 [17-06-2020(online)].pdf | 2020-06-17 |
| 6 | 202027025423-DRAWINGS [17-06-2020(online)].pdf | 2020-06-17 |
| 7 | 202027025423-DECLARATION OF INVENTORSHIP (FORM 5) [17-06-2020(online)].pdf | 2020-06-17 |
| 8 | 202027025423-COMPLETE SPECIFICATION [17-06-2020(online)].pdf | 2020-06-17 |
| 9 | 202027025423-Proof of Right [25-11-2020(online)].pdf | 2020-11-25 |
| 10 | 202027025423-FORM 3 [20-05-2021(online)].pdf | 2021-05-20 |
| 11 | Abstract1.jpg | 2021-10-19 |
| 12 | 202027025423-FORM 18 [11-11-2021(online)].pdf | 2021-11-11 |
| 13 | 202027025423-FER.pdf | 2022-04-12 |
| 14 | 202027025423-OTHERS [12-10-2022(online)].pdf | 2022-10-12 |
| 15 | 202027025423-FER_SER_REPLY [12-10-2022(online)].pdf | 2022-10-12 |
| 16 | 202027025423-COMPLETE SPECIFICATION [12-10-2022(online)].pdf | 2022-10-12 |
| 17 | 202027025423-CLAIMS [12-10-2022(online)].pdf | 2022-10-12 |
| 18 | 202027025423-ABSTRACT [12-10-2022(online)].pdf | 2022-10-12 |
| 19 | 202027025423-Response to office action [10-01-2023(online)].pdf | 2023-01-10 |
| 20 | 202027025423-US(14)-HearingNotice-(HearingDate-04-06-2025).pdf | 2025-04-21 |
| 21 | 202027025423-Correspondence to notify the Controller [03-06-2025(online)].pdf | 2025-06-03 |
| 1 | SearchHistoryE_12-04-2022.pdf |