Sign In to Follow Application
View All Documents & Correspondence

Information Processing Device Information Processing Method And Program

Abstract: An information processing apparatus that acquires first posture information corresponding to the information processing apparatus and a first distance coordinate corresponding to the information processing apparatus and second posture information corresponding to another information processing apparatus and a second distance coordinate corresponding to the another information processing apparatus. The information processing apparatus then calculates an object s position in a virtual space based on the first and second posture information and the first and second distance coordinates.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
07 September 2012
Publication Number
11/2014
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
Parent Application
Patent Number
Legal Status
Grant Date
2022-11-16
Renewal Date

Applicants

SONY CORPORATION
1 7 1 Konan Minato ku Tokyo 1080075

Inventors

1. ISHIGE Hiroyuki
c/o SONY CORPORATION 1 7 1 Konan Minato ku Tokyo 1080075
2. SUZUKI Kazuhiro
c/o SONY CORPORATION 1 7 1 Konan Minato ku Tokyo 1080075
3. MIYASHITA Akira
c/o SONY CORPORATION 1 7 1 Konan Minato ku Tokyo 1080075

Specification

Description
Title of Invention: INFORMATION PROCESSING DEVICE, IN
FORMATION PROCESSING METHOD, AND PROGRAM
Technical Field
[0001] The present disclosure relates to an information processing device, an information
processing method, and a program, and more particularly, to an information processing
device, an information processing method, and a program for sharing augmented
reality space with a different device.
Background Art
[0002] Recently, as an example of the augmented reality technology (hereinafter, referred to
as an AR technology), virtual digital information (virtual object) is displayed to be su
perimposed on real space information such as a real-space image. In addition, the
virtual object is shared between a plurality of devices, so that the virtual object is
preferably treated as an object in the real space.
[0003] In order to superimpose the virtual digital information on the real space information,
the virtual space needs to be recognized by analyzing a thee-dimensional space
structure. For example, in Patent Literature 1, there is disclosed a technology where a
plurality of users share a virtual space to allow the position in each of the user's real
space and the position in the virtual space to correspond to each other so as for the
users to recognize and contact each other in the virtual space.
Citation List
Patent Literature
[0004] PTL 1: Japanese Patent Application Laid-Open No. 2002- 14958 1
Summary of Invention
[0005] According to a first embodiment, the disclosure is directed to an information
processing apparatus, comprising: a processor configured to acquire first posture in
formation corresponding to the information processing apparatus, a first distance co
ordinate corresponding to the information processing apparatus, second posture in
formation corresponding to another information processing apparatus, and a second
distance coordinate corresponding to the another information processing apparatus,
wherein the processor is configured to calculate an object's position in a virtual space
based on the first and second posture information and the first and second distance co
ordinates.
[0006] The information processing apparatus may further include a detector configured to
detect the first posture information by detecting an orientation of the information
processing apparatus.
The information processing apparatus may further include an interface configured to
acquire the second posture information from the another information processing
apparatus.
The information processing apparatus may further include an image capturing device
configured to acquire an image corresponding to the another information processing
apparatus, wherein the processor is configured to acquire the second posture in
formation based on the acquired image.
The information processing apparatus may further include a detector configured to
calculate a distance between the information processing apparatus and the another in
formation processing apparatus.
The detector may be configured to calculate the distance between the information
processing apparatus and the another information processing apparatus in the virtual
space.
The detector may be configured to calculate the distance between the information
processing apparatus and the another information processing apparatus in real space.
The processor may be configured to recognize the virtual space based on the first and
second posture information.
The processor may be configured to calculate a normalization value based on a
difference between the first distance coordinate and the second distance coordinate.
The processor may be configured to determine a coordinate of the information
processing apparatus in the virtual space, and transform the coordinate into a co
ordinate in the virtual space of the another information processing apparatus based on
the normalization value.
The information processing apparatus may further include an interface configured to
transmit the transformed coordinate to the another information processing apparatus.
The information processing apparatus may further include an interface configured to
receive a coordinate from the another information processing apparatus, wherein the
processor is configured to transform the coordinate into the virtual space of the in
formation processing apparatus based on the normalization value.
The first distance coordinate may correspond to a first distance scaling factor and the
second distance coordinate may correspond to a second distance scaling factor.
[0007] The processor may be configured to calculate a normalization value based on the first
and second distance scaling factors.
[0008] The processor may be configured to calculate a normalization value by dividing the
first distance scaling factor by the second distance scaling factor.
[0009] The processor may be configured to designate a coordinate of the information
processing apparatus in the virtual space, and transform the coordinate based on the
first and second posture information and the normalization value.
[0010] The information processing apparatus may further include an interface configured to
send the transformed coordinate to the another information processing apparatus.
[001 1] The information processing apparatus may further include an interface configured to
receive a coordinate from the another information processing apparatus.
[0012] The processor may be configured to transform the coordinate based on the first and
second posture information and the normalization value.
[0013] The information processing apparatus may also include a display, wherein the
processor is configured to control the display to display the object based on the
transformed coordinate.
[0014] According to another embodiment, the disclosure is directed to an information
processing method performed by an information processing apparatus, the method
comprising: acquiring, by a processor of the information processing apparatus, first
posture information corresponding to the information processing apparatus, and a first
distance coordinate corresponding to the information processing apparatus; acquiring,
by an interface of the information processing apparatus, second posture information
corresponding to another information processing apparatus and a second distance co
ordinate corresponding to the another information processing apparatus; and cal
culating, by the processor of the information processing apparatus, an object's position
in a virtual space based on the first and second posture information and the first and
second distance coordinates.
[0015] According to another embodiment, the disclosure is directed to a non-transitory
computer-readable medium including computer program instructions, which when
executed by an information processing apparatus, cause the information processing
apparatus to perform a method comprising: acquiring first posture information corre
sponding to the information processing apparatus and a first distance coordinate corre
sponding to the information processing apparatus; acquiring second posture in
formation corresponding to another information processing apparatus, and a second
distance coordinate corresponding to the another information processing apparatus;
and calculating an object's position in a virtual space based on the first and second
posture information and the first and second distance coordinates.
Technical Problem
[0016] However, in Patent Literature 1, although a plurality of the users can recognize each
other by sharing the virtual space, it is difficult to dispose a virtual object in the virtual
space so that the virtual object is shared by a plurality of devices.
Therefore, in view of the aforementioned issues, the present disclosure provides a
new or improved information processing device, an information processing method,
and a program capable of allowing easy sharing of a virtual object which is superimposed
on a virtual space recognized by analyzing a real space.
Solution to Problem
[0017] As described above, according to the present disclosure, it is possible to easily share
a virtual object which is superimposed on a virtual space recognized by analyzing a
real space.
Brief Description of Drawings
[0018] [fig. l]Fig. 1 is a diagram for explaining an AR technology.
[fig.2]Fig. 2 is a diagram for explaining a virtual space recognized by analyzing a real
space.
[fig.3]Fig. 3 is a diagram for explaining sharing of an AR object disposed in an AR
space.
[fig.4]Fig. 4 is a block diagram illustrating a hardware configuration of an information
processing device according to an embodiment of the invention.
[fig.5]Fig. 5 is a block diagram illustrating a functional configuration of the in
formation processing device according to the embodiment
[fig.6]Fig. 6 is a diagram for explaining coincidence of directions of coordinate
systems between devices according to the embodiment.
[fig.7A]Fig. 7A is a diagram for explaining a coordinate unit according to the em
bodiment.
[fig.7B]Fig. 7B is a diagram for explaining normalization of a space coordinate system
according to the embodiment.
[fig.8]Fig. 8 is a diagram for explaining normalization of a space coordinate system
according to the embodiment.
[fig.9]Fig. 9 is a flowchart illustrating details of operations of the information
processing device according to the embodiment.
[fig. 10] Fig. 10 is a flowchart illustrating details of operations of the information
processing device according to the embodiment.
[fig. 1l]Fig. 11 is a flowchart illustrating details of operations of the information
processing device according to the embodiment.
[fig. 12] Fig. 12 is a flowchart illustrating a modification of details of operations of the
information processing device according to the embodiment.
[fig.l3]Fig. 13 is a flowchart illustrating a modification of details of operations of the
information processing device according to the embodiment.
[fig. 14] Fig. 14 is a flowchart illustrating a modification of details of operations of the
information processing device according to the embodiment.
Description of Embodiments
[0019] Hereinafter, preferred embodiments of the present invention will be described in
detail with reference to the appended drawings. Note that, in this specification and the
appended drawings, structural elements that have substantially the same function and
structure are denoted with the same reference numerals, and repeated explanation of
these structural elements is omitted.
In addition, "the best modes of embodiments of the invention" will be described in the
following order.
[1] Object of Embodiment
[2] Overview of information processing device
[3] Hardware Configuration of information processing device
[4] Functional Configuration of information processing device
[5] Details of Operations of information processing device
[6] Modification of Details of Operations of Information Processing Device
[0020] [1] Object of Embodiment
First, an object of an embodiment is described. Recently, as an example of an
augmented reality technology (hereinafter, referred to as an AR technology), virtual
digital information (virtual object) is displayed to be superimposed on real space in
formation such as a real-space image. In addition, the virtual object is shared among a
plurality of devices, so that the virtual object is preferably treated as an object in the
real space.
[0021] In order to superimpose the virtual digital information on the real space information,
the virtual space needs to be recognized through analysis of a thee-dimensional space
structure. For example, there is disclosed a technology where a plurality of users share
a virtual space to allow the position in each of the user's real space and the position in
the virtual space to correspond to each other so as for the users to recognize and
contact each other in the virtual space.
[0022] However, in the aforementioned technology, although a plurality of the users can
recognize each other by sharing the virtual space, it is difficult to dispose a virtual
object in the virtual space so that a plurality of devices shares the virtual object.
Therefore, in view of the aforementioned issue, an information processing device 10
according to the embodiment is contrived. According to the information processing
device 10, it is possible to easily share the virtual object superimposed on the virtual
space that is recognized through analysis of the real space.
[0023] [2] Overview of information processing device
Hereinbefore, the object of the embodiment was described. Next, the overview of the
information processing device 10 according to the embodiment is described with
reference to Figs. 1 to 3. An information processing terminal having a display device
such as a mobile phone, a Personal Digital Assistant (PDA), a portable game machine,
a small-sized Personal Computer (PC), and the like may be exemplified as the information
processing device 10. In the information processing device 10, a virtual
object which is to be superimposed on the real-space image is registered.
[0024] Fig. 1 is a diagram for explaining an AR technology. Fig. 2 is a diagram for ex
plaining a virtual space (AR space) recognized by analyzing a real space. Fig. 3 is a
diagram for explaining the sharing of an AR object which is disposed in the AR space.
[0025] In Fig. 1, virtual digital information is superimposed on a real- world image 301 in
the real world. Accordingly, complementary information can be synthesized and
displayed on the real- world image 301. The real- world image 301 is an image in a real
space captured by an image capturing device or the like. In addition, the virtual digital
information 302 is a virtual object which is obtained by analyzing the real space and is
disposed at an arbitrary position in the real space.
[0026] For example, in Fig. 1, a ball, as a virtual object, is superimposed on a display screen
where a person taking an action of throwing the ball in the real space is displayed. In
this manner, in the information processing device 10, a digital image of the ball is syn
thesized into the image of the person in the real space, so that it may be shown that the
person seams to be throwing the ball really.
[0027] Next, the virtual space (AR space) recognized by analyzing the real space is
described with reference to Fig. 2. Fig. 2 illustrates a state where a virtual object is
disposed in the AR space recognized by using the information processing device 10.
The AR space is a space where a space coordinate system of a virtual space recognized
by analyzing a real space is superposed on a space coordinate system of the real space.
This means that, if the position in the real space coordinate system in the AR space is
determined, the coordinate in the AR space is uniquely determined. In other words, in
the case where an AR object is disposed at an arbitrary position in the real space, the
position at which the AR object is disposed in the AR space is uniquely determined.
[0028] The information processing device 10 according to the embodiment shares the AR
space with a different device, so that the AR object disposed in the AR space can be
shared. For example, as illustrated in the explaining view 310 of Fig. 3, an AR ball as
an example of the AR object disposed in the AR space is shared between a receiver
and a sender, so that the AR ball can be treated like a ball in the real space. More
specifically, the space coordinate system of the virtual space recognized by a device of
the receiver side and the space coordinate system of the virtual space recognized by a
device of the sender side are allowed to correspond to each other. Next, the virtual
object is disposed in the space coordinate system shared by the two devices, so that in
formation of the position, posture, or the like of the virtual object in the virtual space
can be shared.
[0029] [3] Hardware Configuration of information processing device
Hereinbefore, the overview of the information processing device 10 was described.
Next, a hardware configuration of the information processing device 10 is described
with reference to Fig. 4. Fig. 4 is a block diagram illustrating a hardware configuration
of the information processing device 10. The information processing device 10
includes a Central Processing Unit (CPU) 101, a Read Only Memory (ROM) 102, a
Random Access Memory (RAM) 103, a host bus 104, a bridge 105, an external bus
106, an interface 107, an input device 108, an output device 109, a storage device
(HDD) 110, a drive 111, a communication device 112, an image capturing device 20,
and various sensors 40.
[0030] The CPU 101 functions as a calculation processing device and a control device to
control overall operations of the information processing device 10 according to various
programs. In addition, the CPU 101 may be a microprocessor. The ROM 102 stores
programs, calculation parameters, or the like used by the CPU 101. The RAM 103
temporarily stores programs used for execution of the CPU 101, parameters appro
priately changed in the execution, or the like. These components are connected to each
other via a host bus 104 which is constructed with a CPU bus or the like.
[0031] The host bus 104 is connected to an external bus 106 such as a Peripheral
Component Interconnect/Interface (PCI) bus through a bridge 105. In addition, the host
bus 104 is not necessary configured to be separated from the bridge 105 and the
external bus 106. The functions of these buses may be embedded in one bus.
[0032] The input device 108 is constructed with, for example, an input unit through which a
user inputs information, such as a mouse, a keyboard, a touch panel, a button, a mi
crophone, a switch, a lever, or the like, an input control circuit which generates an
input signal based on the user's input and outputs the input signal to the CPU 101, and
the like. The user of the information processing device 10 can input various types of
data or make a command to perform a processing operation with respect to the in
formation processing device 10 by manipulating the input device 108.
[0033] The output device 109 is constructed with, for example, a display device such as a
Cathode Ray Tube (CRT) display device, a liquid crystal display (LCD) device, an
Organic Light Emitting Display (OLED) device, a lamp, or the like and a sound output
unit such as a speaker, a headphone, or the like. The output device 109 outputs, for
example, reproduced contents. More specifically, the display device displays various
types of information such as reproduced image data as a text or an image. On the other
hand, the sound output unit converts the reproduced sound data or the like into sound
and outputs the sound. The later-described display device 30 is an example of an
output device 109.
[0034] The storage device 110 is a device for storing data, which is configured as an
example of a storage unit of the information processing device 10 according to the em
bodiment. The storage device 110 may includes a storage medium, a recording device
which records data on the recording medium, a reading apparatus which reads data
from the recording medium, a removing apparatus which removes data recorded in the
storage medium, and the like. The storage device 110 is constructed with, for example,
a Hard Disk Drive (HDD). The storage device 110 drives the hard disk to store
programs executed by the CPU 101 or various data. In addition, in the storage device
110, later-described items, identification numbers, and the like are stored.
[0035] The drive 111 is a reader/writer for the storage medium, which is built in or attached
to an outer portion of the information processing device 10. The drive 111 reads in
formation recorded in a removable recording medium 24 mounted thereon, such as a
magnetic disk, an optical disk, an opto-magnetic disk, or a semiconductor memory, and
outputs the information to the RAM 103.
[0036] The communication device 112 is, for example, a communication interface which is
constructed with a communication device or the like for connection to a commu
nication network 50. In addition, the communication device 112 may be a commu
nication device corresponding to a wireless Local Area Network (LAN), a commu
nication device corresponding to a wireless USB, a wired communication device which
performs communication through a wired line.
[0037] The image capturing device 20 has a function of capturing an image of a pho
tographic subject by transforming light passing through the photographing lens to an
electrical signal by a CCD and converting the analog signal to a digital signal. An
image captured by the image capturing device 20 is displayed on a display device.
Various sensors 40 are sensors for recognizing the virtual space, and for example, a ge
omagnetic compass or an acceleration sensor may be exemplified. In addition, as an
example of the various sensors 40, a gravitational direction detecting device 4 1 capable
of detecting the gravitational direction may be exemplified.
[0038] [4] Functional Configuration of information processing device
Hereinbefore, the hardware configuration of the information processing device 10
was described.
Next, the functional configuration of the information processing device 10 according
to the embodiment is described with reference to Fig. 5. In addition, the functional
configuration is described appropriately with reference to Figs. 6 and 8. Fig. 5 is a
block diagram illustrating the functional configuration of the information processing
device 10 according to the embodiment.
[0039] As illustrated in Fig. 5, the information processing device 10 includes a detector 152,
a comparator 154, a generator 156, a normalizer 158, a transceiver 160, and the like.
[0040] The detector 152 has a function of detecting a different device which can transmit
and receive predetermined information. The predetermined information is position in
formation, posture information, and the like of the different device. The detector 152
detects the posture information of the different device and supplies the posture in
formation to the comparator 154. Herein, with respect to the posture information, an
inclination or a direction of the main body of the device can be detected by using an
acceleration sensor and the like. In addition, the posture information may be rep
resented by the space coordinate system of each device.
[0041] In addition, the posture information may be configured to be detected by the detector
152 only in the case where the execution of normalization of the space coordinate
system is commanded according to the user's manipulation. For example, in the case
where a plurality of the devices exists, the posture information of the device to which
the execution of normalization of the space coordinate system is commanded may be
configured to be acquired.
[0042] The comparator 154 has a function of comparing the posture information of the
different device supplied by the detector 152 with the posture information of the
current device. More specifically, the comparator 154 compares the posture in
formation of the different device with the posture information of the current device to
determine whether or not the posture information of the two devices is coincident with
each other. Whether or not the posture information is coincident with each other may
be determined based on whether or not the space coordinate system of the different
device and the space coordinate system of the current device are coincident with each
other. In addition, whether or not the space coordinate system of the different device
and the space coordinate system of the current device are coincident with each other
may be determined by using a global coordinate system having a gravitational
direction as a reference. The global coordinate system described herein is a coordinate
system having the gravitational direction as one of axial directions.
[0043] The comparator 154 can also obtain the posture information of the different device
by analyzing the image of the different device which is captured by the image
capturing device 20 and calculate a difference between the posture information of the
different device thus obtained and the posture information of the current device. The
difference calculated in this way corresponds to relative posture information and can
be used to determine whether or not the posture information of the different device and
the posture information of the current device are coincident with each other.
[0044] The comparator 154 can also receive, from the different device, the posture in
formation of the different device (for example, a difference between a predetermined
reference value and the posture information of the different device) which is obtained
in the different device by using various sensors such as an acceleration sensor and
calculate a difference between the posture information of the different device thus
received and the posture information of the current device (for example, a difference
between a predetermined reference value shared with the different device and the
posture information of the current device). The difference calculated in this way can
also be used to determine whether or not the posture information of the different device
and the posture information of the current device are coincident with each other.
[0045] Herein, coincidence of directions of the coordinate systems between the devices is
described with reference to Fig. 6. Fig. 6 is a view for explaining coincidence of d i
rections of the coordinate systems between the devices. The explaining view 320 of
Fig. 6 illustrates a state where the posture information of the information processing
device 10 (device A) and the posture information of the different device (device B) are
not coincident with each other. In other words, in the explaining view 320, the d i
rections of the space coordinate systems between the device A and the device B are not
coincident with each other.
[0046] The explaining view 322 of Fig. 6 illustrates that the state where the directions of the
space coordinate systems are not coincident with each other is changed into a state
where the posture information of the device A and the posture information of the
device B are coincident with each other by changing the posture of the device A and
the posture of the device B. In other words, in the explaining view 322, the directions
of the coordinate systems of the device A and the device B are coincident with each
other. If the coordinate system of the device A is set to (X, Y, Z) and the coordinate
system of the device B is set to (', ', '), the device A and the device B have the
following relationship.
X = -X'
Y = Y'
= -'
[0047] Returning to Fig. 5, the generator 156 has a function of analyzing the thee-dimensional
space structure of the real space and generating the space coordinate system
of the virtual space in the case where the posture information of the different device
and the posture information of the current device correspond to each other as a result
of comparison in the comparator 154. As the case where the posture information of the
different device and the posture information of the current device correspond to each
other, for example, a case where the posture information of the two devices is co
incident with or opposite to each other can be exemplified.
[0048] In the embodiment, as illustrated in the explaining view 322 of Fig. 6, although the
generator 156 is configured to generate the space coordinate system of the virtual
space in the case where the posture information of the device A as a current device and
the posture information of the device B as a different device are coincident with each
other, the present invention is not limited to this example. For example, after each
device generates the space coordinate system of the virtual space by analyzing the
thee-dimensional space structure of each real space, the space coordinate systems of
several devices may be configured to be coincident with the space coordinate system
of the different device.
[0049] Returning to Fig. 5, the normalizer 158 has a function of normalizing the space co
ordinate system of the different device based on the position information of the
different device in the space coordinate system of the current device and the position
information of the current device in the space coordinate system of the different
device. More specifically, the normalizer 158 calculates a normalization value for nor
malizing the space coordinate system of the different device based on the distance
between the different device and the current device in the space coordinate system
generated by the different device and the distance between the current device and the
different device in the space coordinate system generated by the generator 156.
[0050] Here, various methods can be applied to calculate the distance between the current
device and the different device in the space coordinate system. For example, as a first
example of the method for calculating the distance between the current device and the
different device in the space coordinate system, a method for calculating the distance
using the object recognition by image processing is conceivable. The object to be
recognized here may also be in a form of a plane. That is, it is also possible to use the
plane recognition as the object recognition.
[0051] In performing the object recognition, the detector 152 can extract features by
analyzing an image in the real space which is captured by the image capturing device
20. Subsequently, the detector 152 can detect the position of the object as a relative
position based on the extracted features while the position of the image capturing
device 20 serves as a reference, and the generator 156 can perform the space
recognition (generate a space coordinate) based on the detected relative position. Here,
the image capturing device 20 is connected to the information processing device 10
(device A in the example illustrated in Fig. 8), the image captured by the image
capturing device 20 is provided to the information processing device 10, and the image
provided to the information processing device 10 is analyzed by the detector 152.
[0052] The detector 152 can calculate a distance from the image capturing device 20 to the
different device 50 (device B in the example illustrated in Fig. 8) present in a prede
termined direction in the recognized space (virtual space). In the example illustrated in
Fig. 8, although the predetermined direction corresponds to the front direction
(direction normal to the device A, i.e., Z-axis) of the image capturing device 20, the
direction is not limited to this example. The detector 152 can detect the distance from
the information processing device 10 to the difference device 50 in the virtual space
by, for example, analyzing the image of the different device 50 captured by the image
capturing device 20.
[0053] The method described above is the first example of the method for calculating the
distance between the current device and the different device in the space coordinate
system. Since the distance calculated in this way is calculated in the space coordinate
generated by the generator 156, the distance corresponds to a relative distance between
the information processing device 10 (current device) and the different device 50. Ac
cordingly, the detector 152 can also convert such a relative distance into an absolute
distance based on the distance of a predetermined interval in the real space and the
distance of an interval, in the virtual space, which corresponds to the predetermined
interval.
[0054] To be more specific, the detector 152 can, for example, obtain a value (a distance in
the real space corresponding to a unit coordinate in the virtual space) by dividing the
distance of the predetermined interval in the real space by the distance of the interval,
in the virtual space, which corresponds to the predetermined interval, and multiply the
relative distance by the obtained value to acquire the result of the multiplication as the
absolute distance.
[0055] It is possible to set the distance of the predetermined interval in the real space to, for
example, a predetermined value. More specifically, in the case where the distance of
the predetermined interval in the real space is determined in advance as 1M (meter),
for example, the detector 152 can set the distance of the predetermined interval in the
real space to 1M and use the distance from the information processing device 10 (or
image capturing device 20) to the object in the virtual space as the distance of the
interval, in the virtual space, which corresponds to the predetermined interval. In this
case, for example, the detector 152 is caused to display a message such as "Please
perform calibration with the information processing device 10 (or image capturing
device 20) and the object in the real space separated from each other by 1M" on the
display device 30, and thereafter the distance from the information processing device
10 (or image capturing device 20) to the object in the virtual space can be measured.
[0056] It is also possible to use the distance in the virtual space from the information
processing device 10 (or image capturing device 20) to the different device 50 as the
distance of the interval, in the virtual space, which corresponds to the predetermined
interval in the real space. In this case, for example, the detector 152 is caused to
display a message such as "Please perform calibration with the individual devices
separated from each other by 1M" on the display device 30, and thereafter the distance
from the information processing device 10 (or image capturing device 20) to the
different device 50 in the virtual space can be measured. It is needless to say that the
distance of the predetermined interval in the real space may be any value other than 1
M.
[0057] Further, for example, as a second example of the method for calculating the distance
between the current device and the different device in the space coordinate system, a
method for calculating the distance using a predetermined measuring device is con
ceivable. As the predetermined measuring device, a measuring device such as a GPS
sensor, a depth sensor, a geomagnetic compass, or an acceleration sensor can be used.
The predetermined measuring device corresponds to, for example, the various sensors
40 illustrated in Fig. 4. The distance calculated in this way corresponds to the absolute
distance between the information processing device 10 (current device) and the
different device 50. Accordingly, in this case, an absolute virtual space coordinate is
generated by the generator 156.
[0058] The transceiver 160 has a function of transmitting or receiving information for
sharing the space coordinate system, and is an example of a transmitter or a receiver of
the present disclosure. The transceiver 160 may transmit the space coordinate system
of the different device normalized by the normalizer 158 to the different device and
may transmit the normalization value calculated by the normalizer 158 to the different
device. The different device to which the normalized space coordinate system is
transmitted generates the space coordinate system of the virtual space by using the
transmitted space coordinate system. In addition, the different device to which the nor
malization value is transmitted normalizes the space coordinate system of the virtual
space by using the transmitted normalization value.
[0059] Herein, the normalization of the space coordinate system is described with reference
to Figs. 7A, 7B, and 8. Fig. 7A is a view for explaining coordinate units of the in
formation processing device 10 (device A) and the different device (device B). When
the information processing device 10 and the different device generate the respective
the space coordinate systems of the virtual spaces, since the real spaces corresponding
to the devices are also different, the space coordinate systems of the virtual spaces are
generated based on different coordinate units. In other words, the scales of the space
coordinate systems generated by the devices are different from each other.
[0060] As illustrated in Fig. 7A, the coordinate unit 331 of the space coordinate system of
the virtual space generated by the generator 156 of the information processing device
10 (device A) and the coordinate unit 333 of the space coordinate system of the virtual
space generated by the different device (device B) become different from each other.
In this manner, in the case where the coordinate unit 331 of the space coordinate
system of the device A and the coordinate unit 333 of the space coordinate system of
the device B are different from each other, the position of the virtual object between
the devices cannot correctly recognized. Therefore, the coordinate unit of the different
space coordinate system is normalized by the normalizer 158, and the position of the
virtual object is shared.
[0061] The normalization of the space coordinate system in the normalizer 158 is described
with reference to Fig. 7B. The normalizer 158 acquires the coordinate unit to the
device B in the space coordinate system (XYZ coordinate system) of the device A. In
addition, the coordinate unit to the device A in the space coordinate system (X'Y'Z' co
ordinate system) of the device B is acquired. The coordinate unit to the device A in the
space coordinate system of the device B is received from the device B, which is the
different device, by the transceiver 160.
[0062] The normalization value a for normalizing the space coordinate systems of the device
A and the device B is calculated according to the following Equation.
(Normalization Value a) = (Distance (coordinate unit) to Device A in X'Y'Z' Co
ordinate System)/ (Distance (coordinate unit) to Device B in XYZ Coordinate System)
[0063] The space coordinate system of the device B can be normalized by using the nor
malization value a calculated according to the above Equation. The normalization of
the space coordinate system of the device B is described with reference to Fig. 8. Fig. 8
is a view for explaining the normalization of the space coordinate system of the device
B. As illustrated in Fig. 8, the space coordinate system of the device A is represented
by the XYZ coordinate system, and the space coordinate system of the device B is rep
resented by the X'Y'Z' coordinate system.
[0064] As illustrated in Fig. 8, the coordinate of the origin of the device A is represented by
(0, 0, 0) in the space coordinate system (XYZ coordinate system) of the device A. The
coordinate of the center of the device B is represented by (0, 0, d) in the space co
ordinate system (XYZ coordinate system) of the device B. Herein, d is a distance
(coordinate unit) between the device A and the device B in the space coordinate system
(XYZ coordinate system) of the device A.
[0065] The coordinate (1, m, n) in the space coordinate system (X'Y'Z' coordinate system) of
the device B can be represented by using the normalization value a as follows.
1= -ax
m = ay
n = -az+d
[0066] As described above, the space coordinate system of the device B may be normalized
in the device A, and the normalization result may be transmitted to the device B. In
addition, the normalization value a calculated in the device A may be transmitted to the
device B. As illustrated in Fig. 8, the space coordinate system of the device B is rep
resented by the space coordinate system of the device A by using the normalization
value, so that it is possible to appropriately determine the relationship of the position of
the virtual object disposed in the virtual space between the two devices.
[0067] In addition, in Fig. 8, although the origin of the space coordinate system is set to the
central point of the device, the present invention is not limited to the example. A point
other than the central point of the device, a point capable of determining the rela
tionship of the position with respect to the device such as a point separated by a predetermined
distance from the device may also be set to the origin.
[0068] [5] Details of Operations of information processing device
Hereinbefore, the functional configuration of the information processing device 10
was described. Next, the operations of the information processing device 10 are
described in detail with reference to Figs. 9 to 14. First, the process of the nor
malization of the space coordinate system of the different device (device B) in the in
formation processing device 10 (device A) is described with reference to Fig. 9. Fig. 9
is a detailed flowchart illustrating the process of the normalization of the space co
ordinate system.
[0069] In Fig. 9, the information processing device 10 is described as the device A, and the
different device is described as the device B. In the hereinafter description, the device
B is described as an information processing device having the same functional con
figuration as that of the device A. As illustrated in Fig. 9, first, the detector 152 of the
device A acquires the posture information of the device A (S102). Next, in the device
B, the posture information of the device B is acquired (S104).
[0070] Next, the posture information acquired by the device B is transmitted to the device A,
and the device A acquires the posture information of the device B through the
transceiver 160 (S106). Next, the posture information of the device A acquired in Step
SI02 and the posture information of the device B received in Step S106 are compared
with each other (S108).
[0071] In Step S108, in the case where the posture information of the device A and the
posture information of the device B are coincident with each other, the generator 156
analyzes the thee-dimensional space structure of the real space to recognize the virtual
space (SI 10). In Step SI 10, the generator 156 generates the space coordinate system of
the virtual space.
[0072] Next, the normalizer 158 of the device A acquires a distance to the device B in the
AR space generated by the device A (SI 12). In addition, in the device B, a distance to
the device A in the AR space generated by the device B is acquired (SI 14). The
distance to the device A in the device B acquired in Step SI 14 is transmitted, and the
distance is received through the transceiver 160 (SI 16).
[0073] Here, the process from Step S112 to Step S116 is performed while the distance
between the device A and the device B is kept constant. This is because the space co
ordinate system can be shared between the device A and the device B by performing
the process of the normalization based on the distance (coordinate unit) to the device B
in the AR space of the device A and the distance (coordinate unit) to the device A in
the AR space of the device B which are acquired for an identical distance.
[0074] Next, the normalizer 158 calculates a normalization value a for normalizing the space
coordinate system of the device B from the distance to the device B in the AR space
(virtual space) of the device A acquired in Step SI 12 and the distance to the device A
in the device B received in Step SI 16. More specifically, the normalization value a is
calculated by dividing the distance (coordinate unit) to the device A in the space co
ordinate system of the device B with the distance (coordinate unit) to the device B in
the space coordinate system of the device A.
[0075] Hereinbefore, the process of the normalization of the space coordinate system was
described. Next, the coordinate transformation process of the case where the co
ordinate of each device in the AR space is designated is described with reference to
Figs. 10 and 11. Fig. 10 is a flowchart illustrating the coordinate transformation
process in the case where the coordinate of the device A in the AR space is designated.
In addition, Fig. 11 is a flowchart illustrating the coordinate transformation process in
the case where the coordinate of the device B in the AR space is designated.
[0076] As illustrated in Fig. 10, first, the coordinate of the device A in the AR space is
designated (S202). In the device A, the coordinate designated in Step S202 is de
termined as the coordinate in the AR space (S204).
[0077] Next, the coordinate designated in Step S202 is transformed into the coordinate of
the device B in the AR space coordinate system based on the normalization value a
calculated by the normalizer 158 (S206). As described above, the coordinate (1, m, n)
of the device B in the space coordinate system can be represented as (-ax, ay, -az+d) by
using the normalization value a and the distance d between the devices. Therefore, the
coordinate (x, y, z) designated in Step S202 is transformed into the coordinate (-ax, ay,
-az+d) of the device B in the AR space coordinate system.
[0078] Next, the coordinate transformed in Step S206 is transmitted to the device B through
the transceiver 160 (S208). The device B receives the coordinate transmitted in Step
S208 (S210). In this manner, the coordinate designated in the device A is transformed
into the coordinate of the device B in the AR space coordinate system, and the
transformed coordinate is transmitted to the device B, so that the space coordinate
system of the AR space is shared. Therefore, it is possible to appropriately determine
the relationship of the position of the AR object disposed in the AR space.
[0079] Next, the coordinate transformation process in the case where the coordinate of the
device B in the AR space is designated is described with reference to Fig. 11. As i l
lustrated in Fig. 11, the coordinate of the device B in the AR space is designated
(S302). In the device B, the coordinate in the AR space is determined by using the co
ordinate designated in Step S302 (S304). The coordinate designated in Step S302 is
transmitted to the device A (S306).
[0080] In the device A, the coordinate transmitted in Step S306 is acquired (received)
through the transceiver 160 (S308). The coordinate which is acquired in Step S308 and
designated by the device B is transformed into the coordinate of the device A in the
AR space coordinate system (S3 10). As described above, the coordinate of the device
B in the AR space coordinate system can be represented as (-ax, ay, -az+d) by using
the normalization value a and the distance d between the devices. Therefore, the co
ordinate designated in the device B is transformed into the coordinate of the device A
in the space coordinate system by using the normalization value a and the distance d
between the devices.
[0081] Next, the coordinate transformed in Step S310 is determined as the coordinate of the
device A (S3 12). In this manner, even in the case where the coordinate of the device B
is designated, the coordinate designated in the device B is transformed into the co
ordinate of the device A in the space coordinate system of the AR space, and the space
coordinate system of the AR space is shared. Therefore, it is possible to appropriately
determine the relationship of the position of the AR object disposed in the AR space.
[0082] Hereinbefore, the coordinate transformation process in the case where the coordinate
of the device B in the AR space is designated was described. As described above,
according to the information processing device 10 of the embodiment, between a
plurality of devices capable of recognizing a virtual space by analyzing a theedimensional
space of a real space, it is possible to share the virtual object by nor
malizing the space coordinate system in each device and determining an appropriate
position of the virtual object disposed in the virtual space.
[0083] [6] Modification of Details of Operations of Information Processing Device
Next, the modification of details of the operations of the information processing
device 10 will be described with reference to Figs. 12 to 14. First, the process of the
normalization of the space coordinate system of the different device (device B) in the
information processing device 10 (device A) will be described with reference to Fig.
12. Fig. 12 is a detailed flowchart illustrating the process of the normalization of the
space coordinate system. In Fig. 12, the information processing device 10 is described
as the device A, and the different device is described as the device B. In the description
hereinafter, the device B will also be described as an information processing device
having the same functional configuration as the device A.
[0084] As illustrated in Fig. 12, first, the detector 152 of the device A acquires the first co
ordinate unit (S402) corresponding to a predetermined distance. For example, in the
case where the predetermined distance is 1M (meter), and a distance corresponding to
1M in the virtual space coordinate of the device A corresponds to 10 scales, the 10
scales are acquired as the first coordinate unit. Next, the detector 152 of the device B
acquires the second coordinate unit corresponding to the predetermined distance
(S404). For example, in the case where the predetermined distance is 1M (meter), and
a distance corresponding to 1M in the virtual space coordinate of the device B cor
responds to 5 scales, the 5 scales are acquired as the second coordinate unit.
[0085] Then, the second coordinate unit acquired by the device B is transmitted to the
device A (S406), and the device A acquires the second coordinate unit through the
transceiver 160. Then, the normalizer 158 of the device A calculates a normalization
value a based on the first coordinate unit acquired in Step S402 and the received
second coordinate unit (S408). To be more specific, the normalizer 158 of the device A
calculates the normalization value a by dividing the second coordinate unit by the first
coordinate unit.
[0086] Next, the detector 152 of the device A acquires the posture information of the device
A (S410). Then, the posture information of the device B is acquired in the device B
(S412). Thereafter, the posture information acquired in the device B is transmitted to
the device A (S414), and the device A acquires the posture information of the device B
through the transceiver 160. As described above, the comparator 154 can also obtain
the posture information of the different device by analyzing the image of the different
device which is captured by the image capturing device 20 and calculate a difference
between the posture information of the different device thus obtained and the posture
information of the current device. If the difference calculated in this way is used, the
process in Step S412 and the process in Step S414 may be omitted.
[0087] Hereinbefore, the modification of the process of the normalization of the space co
ordinate system has been described. Next, the coordinate transformation process of the
case where the coordinate of each device in the AR space is designated will be
described with reference to Figs. 13 and 14. Fig. 13 is a flowchart illustrating the modi
fication of the coordinate transformation process in the case where the coordinate of
the device A in the AR space is designated. In addition, Fig. 14 is a flowchart i l
lustrating a modification of the coordinate transformation process in the case where the
coordinate of the device B in the AR space is designated.
[0088] As illustrated in Fig. 13, first, the coordinate of the device A in the AR space is
designated (S502). In the device A, the coordinate designated in Step S502 is de
termined as the coordinate in the AR space (S504).
[0089] Next, the coordinate designated in Step S502 is transformed into the coordinate of
the device B in the AR space coordinate system based on the posture information of
the device A, the posture information of the device B, and the normalization value a
calculated by the normalizer 158 (S506). Next, the coordinate transformed in Step
S506 is transmitted to the device B through the transceiver 160 (S508). The device B
receives the coordinate transmitted in Step S508 (S510).
[0090] In this manner, the coordinate designated in the device A is transformed into the co
ordinate of the device B in the AR space coordinate system, and the transformed co
ordinate is transmitted to the device B, so that the space coordinate system of the AR
space is shared. Therefore, it is possible to appropriately determine the relationship of
the position of the AR object disposed in the AR space. For example, device B is able
to control a displayed image in response to the received transformed coordinate.
[0091] Next, the modification of the coordinate transformation process in the case where the
coordinate of the device B in the AR space is designated will be described with
reference to Fig. 14. As illustrated in Fig. 14, the coordinate of the device B in the AR
space is designated (S602). In the device B, the coordinate in the AR space is de
termined by using the coordinate designated in Step S602 (S604). The coordinate
designated in Step S602 is transmitted to the device A (S606).
[0092] In the device A, the coordinate transmitted in Step S606 is acquired (received)
through the transceiver 160 (S608). In the device A, the coordinate designated in Step
602 is transformed into the coordinate of the device B in the AR space coordinate
system based on the posture information of the device A, the posture information of
the device B, and the normalization value a calculated by the normalizer 158 (S610).
[0093] Next, the coordinate transformed in Step S610 is determined as the coordinate of the
device A (S612). In this manner, even in the case where the coordinate of the device B
is designated, the coordinate designated in the device B is transformed into the co
ordinate of the device A in the space coordinate system of the AR space, and the space
coordinate system of the AR space is shared. Therefore, it is possible to appropriately
determine the relationship of the position of the AR object disposed in the AR space.
Device A may is then able to control a displayed image in response to the received
transformed coordinate.
[0094] Hereinbefore, the modification of the coordinate transformation process in the case
where the coordinate of the device B in the AR space is designated has been described.
As described above, according to the information processing device 10 of the em
bodiment, between a plurality of devices capable of recognizing a virtual space by
analyzing a thee-dimensional space of a real space, it is possible to share the virtual
object by normalizing the space coordinate system in each device and determining an
appropriate position of the virtual object disposed in the virtual space.
[0095] It should be understood by those skilled in the art that various modifications, com
binations, sub-combinations and alterations may occur depending on design re
quirements and other factors insofar as they are within the scope of the appended
claims or the equivalents thereof.
[0096] For example, the steps in the process of the information processing device 10
described in the specification may not necessarily performed in time sequence
according to the order disclosed as the flowchart. In other words, the steps in the
process of the information processing device 10 may be performed in parallel in a
different process. In addition, the shared coordinate system may be a global coordinate
system having the gravitational direction. In addition, the process of the coordinate
transformation may be performed in any one of the devices and may be performed in a
cloud server.
[0097] In addition, the hardware such as a CPU, a ROM, and a RAM built in the in
formation processing device 10 or the like may also be implemented by computer
programs exhibiting the functions equivalent to those of the components of the afore
mentioned information processing device 10. In addition, a storage medium storing the
computer programs is also provided.
Reference Signs List
[0098] 10 information processing device
152 detector
154 comparator
156 generator
158 normalizer
160 transceiver
20 image capturing device
30 display device
PCT/JP2011/001382
Claims
An information processing apparatus, comprising:
a processor configured to acquire first posture information corre
sponding to the information processing apparatus, a first distance co
ordinate corresponding to the information processing apparatus, second
posture information corresponding to another information processing
apparatus, and a second distance coordinate corresponding to the
another information processing apparatus,
wherein the processor is configured to calculate an object's position in a
virtual space based on the first and second posture information and the
first and second distance coordinates.
The information processing apparatus of claim 1, further comprising:
a detector configured to detect the first posture information by
detecting an orientation of the information processing apparatus.
The information processing apparatus of claim 1, further comprising:
an interface configured to acquire the second posture information from
the another information processing apparatus.
The information processing apparatus of claim 1, further comprising:
an image capturing device configured to acquire an image corre
sponding to the another information processing apparatus, wherein the
processor is configured to acquire the second posture information based
on the acquired image.
The information processing apparatus of claim 1, further comprising:
a detector configured to calculate a distance between the information
processing apparatus and the another information processing apparatus
in the virtual space.
The information processing apparatus of claim 1, further comprising:
a detector configured to calculate a distance between the information
processing apparatus and the another information processing apparatus
in real space.
The information processing apparatus of claim 1, wherein the processor
is configured to recognize the virtual space based on the first and
second posture information.
The information processing apparatus of claim 1, wherein the processor
is configured to calculate a normalization value based on a difference
between the first distance coordinate and the second distance co
ordinate.
PCT/JP2011/001382
The information processing apparatus of claim 8, wherein the processor
is configured to determine a coordinate of the information processing
apparatus in the virtual space, and transform the coordinate into a co
ordinate in the virtual space of the another information processing
apparatus based on the normalization value.
The information processing apparatus of claim 9, further comprising:
an interface configured to transmit the transformed coordinate to the
another information processing apparatus.
The information processing apparatus of claim 8, further comprising:
an interface configured to receive a coordinate from the another in
formation processing apparatus, wherein the processor is configured to
transform the coordinate into a coordinate in the virtual space of the in
formation processing apparatus based on the normalization value.
The information processing apparatus of claim 1, wherein the first
distance coordinate corresponds to a first distance scaling factor and the
second distance coordinate corresponds to a second distance scaling
factor.
The information processing apparatus of claim 12, wherein the
processor is configured to calculate a normalization value based on the
first and second distance scaling factors.
The information processing apparatus of claim 12, wherein the
processor is configured to calculate a normalization value by dividing
the first distance scaling factor by the second distance scaling factor.
The information processing apparatus of claim 13, wherein the
processor is configured to designate a coordinate of the information
processing apparatus in the virtual space, and transform the coordinate
based on the first and second posture information and the normalization
value.
The information processing apparatus of claim 15, further comprising:
an interface configured to transmit the transformed coordinate to the
another information processing apparatus.
The information processing apparatus of claim 13, further comprising:
an interface configured to receive a coordinate from the another in
formation processing apparatus.
The information processing apparatus of claim 17, wherein the
processor is configured to transform the coordinate based on the first
and second posture information and the normalization value.
The information processing apparatus of claim 18, further comprising:
WO 2011/114659 PCT/JP2011/001382
a display, wherein the processor is configured to control the display to
display the object based on the transformed coordinate.
[Claim 20] An information processing method performed by an information
processing apparatus, the method comprising:
acquiring, by a processor of the information processing apparatus, first
posture information corresponding to the information processing
apparatus, and a first distance coordinate corresponding to the in
formation processing apparatus;
acquiring, by an interface of the information processing apparatus,
second posture information corresponding to another information
processing apparatus and a second distance coordinate corresponding to
the another information processing apparatus; and
calculating, by the processor of the information processing apparatus,
an object's position in a virtual space based on the first and second
posture information and the first and second distance coordinates.
[Claim 21] A non-transitory computer-readable medium including computer
program instructions, which when executed by an information
processing apparatus, cause the information processing apparatus to
perform a method comprising:
acquiring first posture information corresponding to the information
processing apparatus and a first distance coordinate corresponding to
the information processing apparatus;
acquiring second posture information corresponding to another in
formation processing apparatus, and a second distance coordinate cor
responding to the another information processing apparatus; and
calculating an object's position in a virtual space based on the first and
second posture information and the first and second distance co
ordinates.

Documents

Application Documents

# Name Date
1 7747-CHENP-2012 PCT PUBLICATION 07-09-2012.pdf 2012-09-07
2 7747-CHENP-2012 POWER OF ATTORNEY 07-09-2012.pdf 2012-09-07
3 7747-CHENP-2012 CLAIMS SIGNATURE LASE PAGE 07-09-2012.pdf 2012-09-07
4 7747-CHENP-2012 FORM-5 07-09-2012.pdf 2012-09-07
5 7747-CHENP-2012 FORM-3 07-09-2012.pdf 2012-09-07
6 7747-CHENP-2012 FORM-2 FIRST PAGE 07-09-2012.pdf 2012-09-07
7 7747-CHENP-2012 FORM-1 07-09-2012.pdf 2012-09-07
8 7747-CHENP-2012 DRAWINGS 07-09-2012.pdf 2012-09-07
9 7747-CHENP-2012 DESCRIPTION (COMPLETE) 07-09-2012.pdf 2012-09-07
10 7747-CHENP-2012 CORRESPONDENCE OTHERS 07-09-2012.pdf 2012-09-07
11 7747-CHENP-2012 CLAIMS 07-09-2012.pdf 2012-09-07
12 7747-CHENP-2012.pdf 2012-09-27
13 abstract 7747-CHENP-2012.jpg 2013-11-07
14 7747-CHENP-2012 FORM-18 03-02-2014.pdf 2014-02-03
15 7747-CHENP-2012 CORRESPONDENCE OTHERS 03-02-2014.pdf 2014-02-03
16 7747-CHENP-2012-FER.pdf 2019-02-15
17 7747-CHENP-2012-Certified Copy of Priority Document (MANDATORY) [02-04-2019(online)].pdf 2019-04-02
18 7747-CHENP-2012-PETITION UNDER RULE 137 [14-06-2019(online)].pdf 2019-06-14
19 7747-CHENP-2012-OTHERS [14-06-2019(online)].pdf 2019-06-14
20 7747-CHENP-2012-FER_SER_REPLY [14-06-2019(online)].pdf 2019-06-14
21 7747-CHENP-2012-CORRESPONDENCE [14-06-2019(online)].pdf 2019-06-14
22 7747-CHENP-2012-CLAIMS [14-06-2019(online)].pdf 2019-06-14
23 Correspondence by Agent_Form1,Form26_18-06-2019.pdf 2019-06-18
24 7747-CHENP-2012-US(14)-HearingNotice-(HearingDate-03-08-2022).pdf 2022-07-12
25 7747-CHENP-2012-Correspondence to notify the Controller [28-07-2022(online)].pdf 2022-07-28
26 7747-CHENP-2012-Written submissions and relevant documents [18-08-2022(online)].pdf 2022-08-18
27 7747-CHENP-2012-PatentCertificate16-11-2022.pdf 2022-11-16
28 7747-CHENP-2012-IntimationOfGrant16-11-2022.pdf 2022-11-16

Search Strategy

1 2019-02-1416-01-52_14-02-2019.pdf

ERegister / Renewals

3rd: 29 Dec 2022

From 09/03/2013 - To 09/03/2014

4th: 29 Dec 2022

From 09/03/2014 - To 09/03/2015

5th: 29 Dec 2022

From 09/03/2015 - To 09/03/2016

6th: 29 Dec 2022

From 09/03/2016 - To 09/03/2017

7th: 29 Dec 2022

From 09/03/2017 - To 09/03/2018

8th: 29 Dec 2022

From 09/03/2018 - To 09/03/2019

9th: 29 Dec 2022

From 09/03/2019 - To 09/03/2020

10th: 29 Dec 2022

From 09/03/2020 - To 09/03/2021

11th: 29 Dec 2022

From 09/03/2021 - To 09/03/2022

12th: 29 Dec 2022

From 09/03/2022 - To 09/03/2023

13th: 29 Dec 2022

From 09/03/2023 - To 09/03/2024

14th: 07 Mar 2024

From 09/03/2024 - To 09/03/2025