Information processing apparatus, positioning method, and storage medium
Claim Score by NHIP
Abstract
An information processing apparatus connected to a wireless base station configured to wirelessly communicate with a plurality of terminals, the wireless base station providing a predetermined point on a map to each of the plurality of the terminals as a reference position serving as a positioning reference. The information processing apparatus includes a information acquisition processor, a position calculator, a memory, a proximity detector, and a position updater. The proximity detector determines existence of a proximity terminal within a range of a preset proximity distance based on the radio field intensity on the inter-terminal communication for each of the plurality of the terminals obtained from each of the plurality of the terminals. The position updater updates the measured positions of the relevant terminal within the range of the proximity distance stored in the memory by using the estimated position of the proximity terminal determined as existing within the range of the proximity distance by the proximity detector.

Term
Projected expiry 3 November 2035.
- Priority
- Filed
- Published
- Today
- Projected expiry
18 claims: 6 independent, 12 dependent
- 1An information processing apparatus connected to a wireless base station configured to wirelessly communicate with a plurality of terminals, the wireless base station providing a predetermined point on a map to each of the plurality of the terminals as a reference position serving as a positioning reference, each of the plurality of terminals being configured to obtain walking information indicating a walking movement of a walking user, each of the plurality of the terminals initially passing the reference position with the walking user, the information processing apparatus comprising:an information acquisition processor to obtain the walking information, an identification information, a passage time at the reference position, and a radio field intensity on inter-terminal communication with a counterpart terminal from each of the plurality of the terminals;a position calculator to calculate an estimated position of each of the plurality of the terminals based on the walking information of each of the plurality of the terminals sequentially obtained by the information acquisition processor when and after each of the plurality of the terminals passes the reference position;a memory to store a measured position of each of the plurality of the terminals in association with a respective identification information of each of the plurality of the terminals;a proximity detector to determine existence of a proximity terminal within a range of a preset proximity distance based on the radio field intensity on the inter-terminal communication for each of the plurality of the terminals obtained from each of the plurality of the terminals;and a position updater to update the measured positions of the relevant terminal within the range of the proximity distance stored in the memory by using the estimated position of the proximity terminal determined as existing within the range of the proximity distance by the proximity detector.
- 7Broadest claimClaim Score 38, average(NHIP)A positioning method in an information processing apparatus connected to a wireless base station configured to wirelessly communicate with a plurality of terminals, the wireless base station providing a predetermined point on a map to each of the plurality of the terminals as a reference position serving as a positioning reference, each of the plurality of terminals being configured to obtain walking information indicating a walking movement of a walking user, each of the plurality of the terminals initially passing the reference position with the walking user, the positioning method comprising:obtaining the walking information, an identification information, a passage time at the reference position, and a radio field intensity on inter-terminal communication with a counterpart terminal from each of the plurality of the terminals;calculating an estimated position of each of the plurality of the terminals based on the walking information of each of the plurality of the terminals sequentially obtained by the information acquisition processor when and after each of the plurality of the terminals passes the reference position;storing a measured position of each of the plurality of the terminals in association with a respective identification information of each of the plurality of the terminals, in a memory;determining existence of a proximity terminal within a range of a preset proximity distance based on the radio field intensity on the inter-terminal communication for each of the plurality of the terminals obtained from each of the plurality of the terminals;and updating the measured positions of the relevant terminal within the range of the proximity distance stored in the memory by using the estimated position of the proximity terminal determined as existing within the range of the proximity distance.
- 13A storage medium storing a program causing an information processing apparatus connected to a wireless base station configured to wirelessly communicate with a plurality of terminals, the wireless base station providing a predetermined point on a map to each of the plurality of the terminals as a reference position serving as a positioning reference, each of the plurality of terminals being configured to obtain walking information indicating a walking movement of a walking user, each of the plurality of the terminals initially passing the reference position with the walking user, and the storage medium being the information processing apparatus-readable storage medium storing a program causing the information processing apparatus to function including:an information acquisition processor to obtain the walking information, an identification information, a passage time at the reference position, and a radio field intensity on inter-terminal communication with a counterpart terminal from each of the plurality of the terminals;a position calculator to calculate an estimated position of each of the plurality of the terminals based on the walking information of each of the plurality of the terminals sequentially obtained by the information acquisition processor when and after each of the plurality of the terminals passes the reference position;a memory to store a measured position of each of the plurality of the terminals in association with a respective identification information of each of the plurality of the terminals;a proximity detector to determine existence of a proximity terminal within a range of a preset proximity distance based on the radio field intensity on the inter-terminal communication for each of the plurality of the terminals obtained from each of the plurality of the terminals;and a position updater to update the measured positions of each of the plurality of the terminals stored in the memory by using the estimated position of the proximity terminal determined as existing within the range of the proximity distance by the proximity detector.
Independent claims3
290 paragraphs in 10 sections, as filed
CROSS REFERENCE TO RELATED APPLICATION
CROSS REFERENCE TO RELATED APPLICATION
This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2014-243523, filed on Dec. 1, 2014; the entire contents of which are incorporated herein by reference.
This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2014-243523, filed on Dec. 1, 2014; the entire contents of which are incorporated herein by reference.
FIELD
FIELD
Embodiments described herein relate generally to an information processing apparatus, a positioning method, and a storage medium.
Embodiments described herein relate generally to an information processing apparatus, a positioning method, and a storage medium.
BACKGROUND
BACKGROUND
In recent years, services that specify positions of walking bodies such as a person, an animal, and a robot in roofed premises such as a hall and a building have been increasing, and accordingly, an indoor positioning system has been drawing attention.
In recent years, services that specify positions of walking bodies such as a person, an animal, and a robot in roofed premises such as a hall and a building have been increasing, and accordingly, an indoor positioning system has been drawing attention.
In a building, since a radio wave of GPS cannot be received, dead reckoning technology in which a positioning terminal itself worn by a walking body specifies a movement position on a map while detecting the movement from a starting point is generally used.
In a building, since a radio wave of GPS cannot be received, dead reckoning technology in which a positioning terminal itself worn by a walking body specifies a movement position on a map while detecting the movement from a starting point is generally used.
The conventional dead reckoning technology has a problem that a positioning error becomes larger in according with an increase of the moving distance or the elapsed time from the starting point.
The conventional dead reckoning technology has a problem that a positioning error becomes larger in according with an increase of the moving distance or the elapsed time from the starting point.
BRIEF DESCRIPTION OF THE DRAWINGS
BRIEF DESCRIPTION OF THE DRAWINGS
<figref idrefs="DRAWINGS">FIG. 1</figref> is a configuration view illustrating one embodiment of a positioning system.
<figref idref="DRAWINGS">FIG. 1</figref> is a configuration view illustrating one embodiment of a positioning system.
<figref idrefs="DRAWINGS">FIG. 2</figref> is a block diagram illustrating a first embodiment of a functional configuration of the positioning system.
<figref idref="DRAWINGS">FIG. 2</figref> is a block diagram illustrating a first embodiment of a functional configuration of the positioning system.
<figref idrefs="DRAWINGS">FIG. 3</figref> is a flowchart illustrating the operation (processing) of a reference station.
<figref idref="DRAWINGS">FIG. 3</figref> is a flowchart illustrating the operation (processing) of a reference station.
<figref idrefs="DRAWINGS">FIG. 4</figref> is a flowchart illustrating the operation (processing) of a pedestrian terminal.
<figref idref="DRAWINGS">FIG. 4</figref> is a flowchart illustrating the operation (processing) of a pedestrian terminal.
<figref idrefs="DRAWINGS">FIG. 5</figref> is a flowchart illustrating the operation (processing) of a server.
<figref idref="DRAWINGS">FIG. 5</figref> is a flowchart illustrating the operation (processing) of a server.
<figref idrefs="DRAWINGS">FIG. 6</figref> is a block diagram illustrating a second embodiment of the functional configuration of the positioning system.
<figref idref="DRAWINGS">FIG. 6</figref> is a block diagram illustrating a second embodiment of the functional configuration of the positioning system.
<figref idrefs="DRAWINGS">FIG. 7</figref> is a flowchart illustrating the operation (processing) of the second embodiment.
<figref idref="DRAWINGS">FIG. 7</figref> is a flowchart illustrating the operation (processing) of the second embodiment.
<figref idrefs="DRAWINGS">FIG. 8</figref> is a block diagram illustrating a third embodiment of the functional configuration of the positioning system.
<figref idref="DRAWINGS">FIG. 8</figref> is a block diagram illustrating a third embodiment of the functional configuration of the positioning system.
<figref idrefs="DRAWINGS">FIG. 9</figref> is a flowchart illustrating the operation (processing) of the third embodiment.
<figref idref="DRAWINGS">FIG. 9</figref> is a flowchart illustrating the operation (processing) of the third embodiment.
<figref idrefs="DRAWINGS">FIG. 10</figref> is a block diagram illustrating a fourth embodiment of the functional configuration of the positioning system.
<figref idref="DRAWINGS">FIG. 10</figref> is a block diagram illustrating a fourth embodiment of the functional configuration of the positioning system.
<figref idrefs="DRAWINGS">FIG. 11</figref> is a flowchart illustrating the operation (processing) of the fourth embodiment.
<figref idref="DRAWINGS">FIG. 11</figref> is a flowchart illustrating the operation (processing) of the fourth embodiment.
<figref idrefs="DRAWINGS">FIG. 12</figref> is a block diagram illustrating a fifth embodiment of the functional configuration of the positioning system.
<figref idref="DRAWINGS">FIG. 12</figref> is a block diagram illustrating a fifth embodiment of the functional configuration of the positioning system.
<figref idrefs="DRAWINGS">FIG. 13</figref> is a flowchart illustrating the operation (processing) of the fifth embodiment.
<figref idref="DRAWINGS">FIG. 13</figref> is a flowchart illustrating the operation (processing) of the fifth embodiment.
<figref idrefs="DRAWINGS">FIG. 14</figref> is a block diagram illustrating a sixth embodiment of the functional configuration of the positioning system.
<figref idref="DRAWINGS">FIG. 14</figref> is a block diagram illustrating a sixth embodiment of the functional configuration of the positioning system.
<figref idrefs="DRAWINGS">FIG. 15</figref> is a flowchart illustrating the operation (processing) of the sixth embodiment.
<figref idref="DRAWINGS">FIG. 15</figref> is a flowchart illustrating the operation (processing) of the sixth embodiment.
<figref idrefs="DRAWINGS">FIG. 16</figref> is a block diagram illustrating a seventh embodiment of the functional configuration of the positioning system.
<figref idref="DRAWINGS">FIG. 16</figref> is a block diagram illustrating a seventh embodiment of the functional configuration of the positioning system.
<figref idrefs="DRAWINGS">FIG. 17</figref> is a flowchart illustrating the operation (processing) of the seventh embodiment.
<figref idref="DRAWINGS">FIG. 17</figref> is a flowchart illustrating the operation (processing) of the seventh embodiment.
<figref idrefs="DRAWINGS">FIG. 18</figref> is a block diagram illustrating an eighth embodiment of the functional configuration of the positioning system.
<figref idref="DRAWINGS">FIG. 18</figref> is a block diagram illustrating an eighth embodiment of the functional configuration of the positioning system.
<figref idrefs="DRAWINGS">FIG. 19</figref> is a flowchart illustrating the operation (processing) of the eighth embodiment.
<figref idref="DRAWINGS">FIG. 19</figref> is a flowchart illustrating the operation (processing) of the eighth embodiment.
DETAILED DESCRIPTION
DETAILED DESCRIPTION
An information processing apparatus connected to a wireless base station configured to wirelessly communicate with a plurality of terminals, the wireless base station providing a predetermined point on a map to each of the plurality of the terminals as a reference position serving as a positioning reference, each of the plurality of terminals being configured to obtain walking information indicating a walking movement of a walking user, each of the plurality of the terminals initially passing the reference position with the walking user. The information processing apparatus includes a information acquisition processor, a position calculator, a memory, a proximity detector, and a position updater. The information acquisition processor obtains the walking information, an identification information, a passage time at the reference position, and a radio field intensity on inter-terminal communication with a counterpart terminal from each of the plurality of the terminals. The position calculator calculates an estimated position of each of the plurality of the terminals based on the walking information of each of the plurality of the terminals sequentially obtained by the information acquisition processor when and after each of the plurality of the terminals passes the reference position. The memory stores a measured position of each of the plurality of the terminals in association with a respective identification information of each of the plurality of the terminals. The proximity detector determines existence of a proximity terminal within a range of a preset proximity distance based on the radio field intensity on the inter-terminal communication for each of the plurality of the terminals obtained from each of the plurality of the terminals. The position updater updates the measured positions of the relevant terminal within the range of the proximity distance stored in the memory by using the estimated position of the proximity terminal determined as existing within the range of the proximity distance by the proximity detector.
An information processing apparatus connected to a wireless base station configured to wirelessly communicate with a plurality of terminals, the wireless base station providing a predetermined point on a map to each of the plurality of the terminals as a reference position serving as a positioning reference, each of the plurality of terminals being configured to obtain walking information indicating a walking movement of a walking user, each of the plurality of the terminals initially passing the reference position with the walking user. The information processing apparatus includes a information acquisition processor, a position calculator, a memory, a proximity detector, and a position updater. The information acquisition processor obtains the walking information, an identification information, a passage time at the reference position, and a radio field intensity on inter-terminal communication with a counterpart terminal from each of the plurality of the terminals. The position calculator calculates an estimated position of each of the plurality of the terminals based on the walking information of each of the plurality of the terminals sequentially obtained by the information acquisition processor when and after each of the plurality of the terminals passes the reference position. The memory stores a measured position of each of the plurality of the terminals in association with a respective identification information of each of the plurality of the terminals. The proximity detector determines existence of a proximity terminal within a range of a preset proximity distance based on the radio field intensity on the inter-terminal communication for each of the plurality of the terminals obtained from each of the plurality of the terminals. The position updater updates the measured positions of the relevant terminal within the range of the proximity distance stored in the memory by using the estimated position of the proximity terminal determined as existing within the range of the proximity distance by the proximity detector.
Hereinafter, embodiments according to the present invention will be described in detail with reference to the drawings.
Hereinafter, embodiments according to the present invention will be described in detail with reference to the drawings.
First Embodiment
First Embodiment
<figref idrefs="DRAWINGS">FIG. 1</figref> is a view illustrating the configuration of a positioning system, and <figref idrefs="DRAWINGS">FIG. 2</figref> is a block diagram illustrating a functional configuration of the positioning system.
<figref idref="DRAWINGS">FIG. 1</figref> is a view illustrating the configuration of a positioning system, and <figref idref="DRAWINGS">FIG. 2</figref> is a block diagram illustrating a functional configuration of the positioning system.
As illustrated in <figref idrefs="DRAWINGS">FIG. 1</figref> and <figref idrefs="DRAWINGS">FIG. 2</figref>, the positioning system includes: a gate opening/closing device <b>1</b> (hereinafter, referred to as a “gate device <b>1</b>”) installed at an entrance (security gate or the like) of a building; a reference station <b>2</b> as a wireless base station installed at the position of the gate device <b>1</b>; pedestrian terminals <b>111</b> to <b>113</b> as portable terminals for measuring positions of (for positioning) pedestrians by dead reckoning, which are carried by a plurality of pedestrians <b>101</b> to <b>103</b> as walking bodies who pass the entrance of the building to enter the building and move; and a server computer <b>3</b> (hereinafter, referred to as a “server <b>3</b>”) as an information processing apparatus connected to the gate device <b>1</b> and the reference station <b>2</b> via a communication network <b>4</b> such as LAN. The pedestrian terminals <b>111</b> to <b>113</b> are pedestrian information transmitting devices.
As illustrated in <figref idref="DRAWINGS">FIG. 1</figref> and <figref idref="DRAWINGS">FIG. 2</figref>, the positioning system includes: a gate opening/closing device <b>1</b> (hereinafter, referred to as a “gate device <b>1</b>”) installed at an entrance (security gate or the like) of a building; a reference station <b>2</b> as a wireless base station installed at the position of the gate device <b>1</b>; pedestrian terminals <b>111</b> to <b>113</b> as portable terminals for measuring positions of (for positioning) pedestrians by dead reckoning, which are carried by a plurality of pedestrians <b>101</b> to <b>103</b> as walking bodies who pass the entrance of the building to enter the building and move; and a server computer <b>3</b> (hereinafter, referred to as a “server <b>3</b>”) as an information processing apparatus connected to the gate device <b>1</b> and the reference station <b>2</b> via a communication network <b>4</b> such as LAN. The pedestrian terminals <b>111</b> to <b>113</b> are pedestrian information transmitting devices.
That is, the positioning system includes: the pedestrian terminals <b>111</b> to <b>113</b> worn by the pedestrians <b>101</b> to <b>103</b>; the wireless base station <b>2</b> which sets a predetermined point on a map that the pedestrian terminals <b>111</b> to <b>113</b> pass, as a reference position serving as a positioning reference, and which wirelessly communicates with the pedestrian terminals <b>111</b> to <b>113</b> that pass the reference position to receive information including walking information from the pedestrian terminals <b>111</b> to <b>113</b>; and the server <b>3</b> which is connected to the wireless base station <b>2</b> via the communication network <b>4</b> to obtain, from the wireless base station <b>2</b>, the walking information received by the wireless base station <b>2</b> from the pedestrian terminals <b>111</b> to <b>113</b>.
That is, the positioning system includes: the pedestrian terminals <b>111</b> to <b>113</b> worn by the pedestrians <b>101</b> to <b>103</b>; the wireless base station <b>2</b> which sets a predetermined point on a map that the pedestrian terminals <b>111</b> to <b>113</b> pass, as a reference position serving as a positioning reference, and which wirelessly communicates with the pedestrian terminals <b>111</b> to <b>113</b> that pass the reference position to receive information including walking information from the pedestrian terminals <b>111</b> to <b>113</b>; and the server <b>3</b> which is connected to the wireless base station <b>2</b> via the communication network <b>4</b> to obtain, from the wireless base station <b>2</b>, the walking information received by the wireless base station <b>2</b> from the pedestrian terminals <b>111</b> to <b>113</b>.
The gate device <b>1</b> detects the passage of the pedestrians <b>101</b> to <b>103</b> or the pedestrian terminals <b>111</b> to <b>113</b> based on the operation of an opening/closing mechanism such as a door and notifies the detected information to the reference station <b>2</b> through a communication line or the like. Besides, when the pedestrian terminals <b>111</b> to <b>113</b> each have a near field wireless communication function such as NFC, putting antenna parts of the pedestrian terminals <b>111</b> to <b>113</b> in front a NFC communication device of the gate device <b>1</b> enables the gate device <b>1</b> to detect that the pedestrian terminals <b>111</b> to <b>113</b> have passed this position.
The gate device <b>1</b> detects the passage of the pedestrians <b>101</b> to <b>103</b> or the pedestrian terminals <b>111</b> to <b>113</b> based on the operation of an opening/closing mechanism such as a door and notifies the detected information to the reference station <b>2</b> through a communication line or the like. Besides, when the pedestrian terminals <b>111</b> to <b>113</b> each have a near field wireless communication function such as NFC, putting antenna parts of the pedestrian terminals <b>111</b> to <b>113</b> in front a NFC communication device of the gate device <b>1</b> enables the gate device <b>1</b> to detect that the pedestrian terminals <b>111</b> to <b>113</b> have passed this position.
A means for detecting the passage of the pedestrians <b>101</b> to <b>103</b> at the installation position of the gate device <b>1</b> may be a wireless communication means such as, for example, an acoustic wave sensor, an optical sensor, or an image sensor, or may be a pressure sensitive sensor buried in a road surface (sensor that operates when stepped on by a person's foot) or the like, instead of the means for detecting the opening/closing of the opening/closing mechanism
A means for detecting the passage of the pedestrians <b>101</b> to <b>103</b> at the installation position of the gate device <b>1</b> may be a wireless communication means such as, for example, an acoustic wave sensor, an optical sensor, or an image sensor, or may be a pressure sensitive sensor buried in a road surface (sensor that operates when stepped on by a person's foot) or the like, instead of the means for detecting the opening/closing of the opening/closing mechanism
The reference station <b>2</b> includes: a storage unit <b>21</b> in which a reference position (installation position, positional coordinates, or the like of the gate device <b>1</b>) serving as a positioning reference is stored; a communication unit <b>22</b> which communicates with the pedestrian terminals <b>111</b> to <b>113</b> having entered a local wireless communication area of the reference station <b>2</b>; and a control unit <b>20</b> as a controller. The communication unit <b>22</b> communicates also with the gate device <b>1</b> via a communication line or the like.
The reference station <b>2</b> includes: a storage unit <b>21</b> in which a reference position (installation position, positional coordinates, or the like of the gate device <b>1</b>) serving as a positioning reference is stored; a communication unit <b>22</b> which communicates with the pedestrian terminals <b>111</b> to <b>113</b> having entered a local wireless communication area of the reference station <b>2</b>; and a control unit <b>20</b> as a controller. The communication unit <b>22</b> communicates also with the gate device <b>1</b> via a communication line or the like.
The reference position is an absolute position (latitude and longitude, or the like) on a map, serving as the positioning reference (starting point of the positioning) of this system. The reference station <b>2</b> has a function of transmitting the reference position and a function as a wireless access point. If a wireless communication device for wireless access point can be installed separately from the reference station <b>2</b>, it may be provided separately from the reference station <b>2</b>.
The reference position is an absolute position (latitude and longitude, or the like) on a map, serving as the positioning reference (starting point of the positioning) of this system. The reference station <b>2</b> has a function of transmitting the reference position and a function as a wireless access point. If a wireless communication device for wireless access point can be installed separately from the reference station <b>2</b>, it may be provided separately from the reference station <b>2</b>.
The communication unit <b>22</b> has a wireless communication function of, for example, Bluetooth Low Energy (BLE), wireless LAN, or the like, and performs wireless communication over a short distance with the pedestrian terminals <b>111</b> to <b>113</b> in the wireless communication area of, for example, about several meters to about several ten meters.
The communication unit <b>22</b> has a wireless communication function of, for example, Bluetooth Low Energy (BLE), wireless LAN, or the like, and performs wireless communication over a short distance with the pedestrian terminals <b>111</b> to <b>113</b> in the wireless communication area of, for example, about several meters to about several ten meters.
BLE is one of extended specifications of Bluetooth being one of the short-distance wireless communication technologies and enables communication with very low power. In the case of the wireless LAN, an about several ten meter range is the wireless communication area.
BLE is one of extended specifications of Bluetooth being one of the short-distance wireless communication technologies and enables communication with very low power. In the case of the wireless LAN, an about several ten meter range is the wireless communication area.
The control unit <b>20</b> detects the time of passage at which each of the pedestrian terminals <b>111</b> to <b>113</b> passes the position of the gate device <b>1</b> by communicating with the gate device <b>1</b> and the pedestrian terminals <b>111</b> to <b>113</b>. The control unit <b>20</b> controls the communication unit <b>22</b> to transmit, to the serve <b>3</b>, information including identification information (terminal ID) and the time of passage of each of the pedestrian terminals <b>111</b> to <b>113</b> carried by the pedestrians <b>101</b> to <b>103</b> having passed the position of the gate device <b>1</b>. Further, the control unit <b>20</b> controls the communication unit <b>22</b> to wirelessly transmit the reference position read from the storage unit <b>21</b> to the pedestrian terminals <b>111</b> to <b>113</b>.
The control unit <b>20</b> detects the time of passage at which each of the pedestrian terminals <b>111</b> to <b>113</b> passes the position of the gate device <b>1</b> by communicating with the gate device <b>1</b> and the pedestrian terminals <b>111</b> to <b>113</b>. The control unit <b>20</b> controls the communication unit <b>22</b> to transmit, to the serve <b>3</b>, information including identification information (terminal ID) and the time of passage of each of the pedestrian terminals <b>111</b> to <b>113</b> carried by the pedestrians <b>101</b> to <b>103</b> having passed the position of the gate device <b>1</b>. Further, the control unit <b>20</b> controls the communication unit <b>22</b> to wirelessly transmit the reference position read from the storage unit <b>21</b> to the pedestrian terminals <b>111</b> to <b>113</b>.
The pedestrian terminals <b>111</b> to <b>113</b> each have a walking sensor <b>111</b> as a walking information detector, a control unit <b>12</b>, a storage unit <b>13</b>, a communication unit <b>14</b>, and so on.
The pedestrian terminals <b>111</b> to <b>113</b> each have a walking sensor <b>111</b> as a walking information detector, a control unit <b>12</b>, a storage unit <b>13</b>, a communication unit <b>14</b>, and so on.
The walking sensor <b>11</b> measures (detects) the walking information regarding a walking motion. The walking information is information of, for example, the number of steps, a walking direction (moving direction), and so on. The number of steps may be regarded as a moving distance because multiplying it by a length of a step gives the moving distance. When the walking information is transmitted to the server <b>3</b>, the terminal ID being the identification information of the individual terminal, the time of passage, and so on are also transmitted together.
The walking sensor <b>11</b> measures (detects) the walking information regarding a walking motion. The walking information is information of, for example, the number of steps, a walking direction (moving direction), and so on. The number of steps may be regarded as a moving distance because multiplying it by a length of a step gives the moving distance. When the walking information is transmitted to the server <b>3</b>, the terminal ID being the identification information of the individual terminal, the time of passage, and so on are also transmitted together.
The communication unit <b>14</b> has a function of wireless LAN or the like, to wirelessly communicate with the reference station <b>2</b> and the other pedestrian terminals <b>111</b> to <b>113</b> and obtains the terminal IDs from the other terminals by the wireless communication with the terminals.
The communication unit <b>14</b> has a function of wireless LAN or the like, to wirelessly communicate with the reference station <b>2</b> and the other pedestrian terminals <b>111</b> to <b>113</b> and obtains the terminal IDs from the other terminals by the wireless communication with the terminals.
The storage unit <b>13</b> is, for example, a memory, and the walking information, the time, and so on are stored therein. In the storage unit <b>13</b>, the terminal IDs obtained from the other terminals by the wireless communication with the other terminals are also stored. In the storage unit <b>13</b>, the terminal ID as the identification information of the own terminal is stored in advance.
The storage unit <b>13</b> is, for example, a memory, and the walking information, the time, and so on are stored therein. In the storage unit <b>13</b>, the terminal IDs obtained from the other terminals by the wireless communication with the other terminals are also stored. In the storage unit <b>13</b>, the terminal ID as the identification information of the own terminal is stored in advance.
The control unit <b>12</b> detects radio field intensities of the other terminals by the wireless communication with the other terminals and stores the detected radio field intensities in the storage unit <b>13</b> on per terminal ID basis.
The control unit <b>12</b> detects radio field intensities of the other terminals by the wireless communication with the other terminals and stores the detected radio field intensities in the storage unit <b>13</b> on per terminal ID basis.
The control unit <b>12</b> has a clock function, stores the walking information detected by the walking sensor <b>11</b> in the storage unit <b>13</b> in correspondence to the time as required, and transmits the walking information and the time in association with the own terminal ID together with the other terminal ID, the radio field intensity, and so on, through the communication unit <b>14</b> at a predetermined timing (for example, at regular one minute intervals or when the terminal communicates with the other terminal or comes into proximity to the other terminal).
The control unit <b>12</b> has a clock function, stores the walking information detected by the walking sensor <b>11</b> in the storage unit <b>13</b> in correspondence to the time as required, and transmits the walking information and the time in association with the own terminal ID together with the other terminal ID, the radio field intensity, and so on, through the communication unit <b>14</b> at a predetermined timing (for example, at regular one minute intervals or when the terminal communicates with the other terminal or comes into proximity to the other terminal).
As illustrated in <figref idrefs="DRAWINGS">FIG. 2</figref>, the server <b>3</b> includes a communication unit <b>30</b> as a communication device, a storage unit <b>31</b> as a memory, a moving distance estimating unit <b>32</b> as a moving distance calculator, a moving direction detecting unit <b>33</b> as a moving direction detector, a position calculating unit <b>34</b> as a position calculator, a proximity determining unit <b>35</b> as a proximity detector, a position updating unit <b>36</b> as a position updater, and so on.
As illustrated in <figref idref="DRAWINGS">FIG. 2</figref>, the server <b>3</b> includes a communication unit <b>30</b> as a communication device, a storage unit <b>31</b> as a memory, a moving distance estimating unit <b>32</b> as a moving distance calculator, a moving direction detecting unit <b>33</b> as a moving direction detector, a position calculating unit <b>34</b> as a position calculator, a proximity determining unit <b>35</b> as a proximity detector, a position updating unit <b>36</b> as a position updater, and so on.
The communication unit <b>30</b> is, for example, a LAN interface or the like, receives, from the reference station <b>2</b>, pieces of the information on the pedestrian terminals <b>111</b> to <b>113</b>, which are obtained by the reference station <b>2</b> by the wireless communication with the pedestrian terminals <b>111</b> to <b>113</b>, and stores pieces of the information in the storage unit <b>31</b> and at the same time gives pieces of the information to the moving distance estimating unit <b>32</b> and the moving direction detecting unit <b>33</b>.
The communication unit <b>30</b> is, for example, a LAN interface or the like, receives, from the reference station <b>2</b>, pieces of the information on the pedestrian terminals <b>111</b> to <b>113</b>, which are obtained by the reference station <b>2</b> by the wireless communication with the pedestrian terminals <b>111</b> to <b>113</b>, and stores pieces of the information in the storage unit <b>31</b> and at the same time gives pieces of the information to the moving distance estimating unit <b>32</b> and the moving direction detecting unit <b>33</b>.
The communication unit <b>30</b> functions as a information acquisition processor which obtains, on per terminal basis, pieces of the walking information of the pedestrian terminals <b>111</b> to <b>113</b>, the terminal IDs of the pedestrian terminals <b>111</b> to <b>113</b>, the times of passage at which the pedestrian terminals <b>111</b> to <b>113</b> pass the reference position, and the radio field intensities by the inter-terminal communication, from the reference station <b>2</b>. As the communication unit <b>30</b>, a wireless communication means such as, for example, wireless LAN, BLE, RFID, or NFC may be used besides a wired communication means.
The communication unit <b>30</b> functions as a information acquisition processor which obtains, on per terminal basis, pieces of the walking information of the pedestrian terminals <b>111</b> to <b>113</b>, the terminal IDs of the pedestrian terminals <b>111</b> to <b>113</b>, the times of passage at which the pedestrian terminals <b>111</b> to <b>113</b> pass the reference position, and the radio field intensities by the inter-terminal communication, from the reference station <b>2</b>. As the communication unit <b>30</b>, a wireless communication means such as, for example, wireless LAN, BLE, RFID, or NFC may be used besides a wired communication means.
The moving distance estimating unit <b>32</b> estimates (calculates, computes) a moving distance from the position of the gate device <b>1</b> (reference position), based on the walking information (the number of steps, the time of passage) of each of the pedestrian terminals <b>111</b> to <b>113</b> obtained by the communication unit <b>30</b> and the reference position stored in advance.
The moving distance estimating unit <b>32</b> estimates (calculates, computes) a moving distance from the position of the gate device <b>1</b> (reference position), based on the walking information (the number of steps, the time of passage) of each of the pedestrian terminals <b>111</b> to <b>113</b> obtained by the communication unit <b>30</b> and the reference position stored in advance.
The moving direction detecting unit <b>33</b> detects the facing directions of the pedestrians <b>101</b> to <b>103</b> and the moving directions of the pedestrian terminals <b>111</b> to <b>113</b> based on pieces of the walking information of the pedestrian terminals <b>111</b> to <b>113</b>.
The moving direction detecting unit <b>33</b> detects the facing directions of the pedestrians <b>101</b> to <b>103</b> and the moving directions of the pedestrian terminals <b>111</b> to <b>113</b> based on pieces of the walking information of the pedestrian terminals <b>111</b> to <b>113</b>.
The position calculating unit <b>34</b> calculates the position (absolute position) of each of the terminals on the map based on information about the moving distance estimated by the moving distance estimating unit <b>32</b> and the facing direction detected by the moving direction detecting unit <b>33</b>.
The position calculating unit <b>34</b> calculates the position (absolute position) of each of the terminals on the map based on information about the moving distance estimated by the moving distance estimating unit <b>32</b> and the facing direction detected by the moving direction detecting unit <b>33</b>.
That is, the above-described moving distance estimating unit <b>32</b>, moving direction detecting unit <b>33</b>, and position calculating unit <b>34</b> function as a position calculator which finds the moving direction, the moving distance, and/or the elapsed time of each of the pedestrian terminals <b>111</b> to <b>113</b> based on pieces of the walking information of each of the pedestrian terminals which are sequentially obtained by the communication unit <b>30</b> when and after the terminal passes the reference position, and calculates the estimated position of each of the pedestrian terminals <b>111</b> to <b>113</b> at this point in time.
That is, the above-described moving distance estimating unit <b>32</b>, moving direction detecting unit <b>33</b>, and position calculating unit <b>34</b> function as a position calculator which finds the moving direction, the moving distance, and/or the elapsed time of each of the pedestrian terminals <b>111</b> to <b>113</b> based on pieces of the walking information of each of the pedestrian terminals which are sequentially obtained by the communication unit <b>30</b> when and after the terminal passes the reference position, and calculates the estimated position of each of the pedestrian terminals <b>111</b> to <b>113</b> at this point in time.
In the storage unit <b>31</b>, the reference position (the installation position, the positional coordinates, or the like of the gate device <b>1</b>) serving as the reference of the positioning is stored as in the reference station <b>2</b>. The storage unit <b>31</b> has a position registration area and a primary memory area, and stores, in the position registration area, the located positions of the pedestrian terminals <b>111</b> to <b>113</b> in association with the respective terminal IDs. Further, in the primary memory area, pieces of the information obtained from the pedestrian terminals <b>111</b> to <b>113</b> are stored. For example, the terminal position, the terminal ID, the time, the walking information, and so on are stored in the primary memory area on per terminal basis.
In the storage unit <b>31</b>, the reference position (the installation position, the positional coordinates, or the like of the gate device <b>1</b>) serving as the reference of the positioning is stored as in the reference station <b>2</b>. The storage unit <b>31</b> has a position registration area and a primary memory area, and stores, in the position registration area, the located positions of the pedestrian terminals <b>111</b> to <b>113</b> in association with the respective terminal IDs. Further, in the primary memory area, pieces of the information obtained from the pedestrian terminals <b>111</b> to <b>113</b> are stored. For example, the terminal position, the terminal ID, the time, the walking information, and so on are stored in the primary memory area on per terminal basis.
The proximity determining unit <b>35</b> detects the proximity of the pedestrian terminals <b>111</b> to <b>113</b> at current positions of the pedestrian terminals, based on the field intensities (radio field intensities) of the radio waves between the pedestrian terminals <b>111</b> to <b>113</b>, pieces of the walking information, and the moving distances, which are received from the pedestrian terminals <b>111</b> to <b>113</b>, and the calculated (estimated) positions of the pedestrian terminals <b>111</b> to <b>113</b>, and so on.
The proximity determining unit <b>35</b> detects the proximity of the pedestrian terminals <b>111</b> to <b>113</b> at current positions of the pedestrian terminals, based on the field intensities (radio field intensities) of the radio waves between the pedestrian terminals <b>111</b> to <b>113</b>, pieces of the walking information, and the moving distances, which are received from the pedestrian terminals <b>111</b> to <b>113</b>, and the calculated (estimated) positions of the pedestrian terminals <b>111</b> to <b>113</b>, and so on.
For example, the pedestrian terminal <b>111</b> detects the radio field intensity from the pedestrian terminal <b>112</b> and the radio field intensity from the pedestrian terminal <b>113</b> and sends them to the server <b>3</b> as one piece of information of the pedestrian terminal <b>111</b>. The proximity of the pedestrian terminals <b>111</b> to <b>113</b> is determined based on whether or not the plural pedestrian terminals exist within a range of a prescribed proximity distance that is set in advance.
For example, the pedestrian terminal <b>111</b> detects the radio field intensity from the pedestrian terminal <b>112</b> and the radio field intensity from the pedestrian terminal <b>113</b> and sends them to the server <b>3</b> as one piece of information of the pedestrian terminal <b>111</b>. The proximity of the pedestrian terminals <b>111</b> to <b>113</b> is determined based on whether or not the plural pedestrian terminals exist within a range of a prescribed proximity distance that is set in advance.
The position updating unit <b>36</b> updates the positions (absolute coordinates such as the latitudes and the longitudes) of the pedestrian terminals <b>111</b> to <b>113</b> stored in the storage unit <b>31</b>, by using the estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> determined as existing within the range of the proximity distance by the proximity determining unit <b>35</b>. In updating the positions of the pedestrian terminals <b>111</b> to <b>113</b>, the positions of the pedestrian terminals <b>111</b> to <b>113</b> may be updated when it is determined that the positions are to be updated after it is determined whether to update the positions or not.
The position updating unit <b>36</b> updates the positions (absolute coordinates such as the latitudes and the longitudes) of the pedestrian terminals <b>111</b> to <b>113</b> stored in the storage unit <b>31</b>, by using the estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> determined as existing within the range of the proximity distance by the proximity determining unit <b>35</b>. In updating the positions of the pedestrian terminals <b>111</b> to <b>113</b>, the positions of the pedestrian terminals <b>111</b> to <b>113</b> may be updated when it is determined that the positions are to be updated after it is determined whether to update the positions or not.
Next, the operation (processing) of the positioning system of the first embodiment will be described. First, the operation (processing) of the reference station <b>2</b> will be described with reference to the flowchart in <figref idrefs="DRAWINGS">FIG. 3</figref>. In the reference station <b>2</b>, when it is detected that the pedestrians <b>101</b> to <b>103</b> or the pedestrian terminals <b>111</b> to <b>113</b> have passed the position of the gate device <b>1</b> (Step S<b>11</b> in <figref idrefs="DRAWINGS">FIG. 3</figref>), the control unit <b>20</b> reads the reference position from the storage unit <b>21</b> and transmits it through the communication unit <b>22</b> (Step S<b>12</b>).
Next, the operation (processing) of the positioning system of the first embodiment will be described. First, the operation (processing) of the reference station <b>2</b> will be described with reference to the flowchart in <figref idref="DRAWINGS">FIG. 3</figref>. In the reference station <b>2</b>, when it is detected that the pedestrians <b>101</b> to <b>103</b> or the pedestrian terminals <b>111</b> to <b>113</b> have passed the position of the gate device <b>1</b> (Step S<b>11</b> in <figref idref="DRAWINGS">FIG. 3</figref>), the control unit <b>20</b> reads the reference position from the storage unit <b>21</b> and transmits it through the communication unit <b>22</b> (Step S<b>12</b>).
Next, the operation (processing) of the pedestrian terminals <b>111</b> to <b>113</b> will be described with reference to the flowchart in <figref idrefs="DRAWINGS">FIG. 4</figref>.
Next, the operation (processing) of the pedestrian terminals <b>111</b> to <b>113</b> will be described with reference to the flowchart in <figref idref="DRAWINGS">FIG. 4</figref>.
In each of the pedestrian terminals <b>111</b> to <b>113</b>, when it is in the wireless communication area of the reference station <b>2</b> and thus is capable of communicating with the reference station <b>2</b>, the control unit <b>12</b> receives the reference position from the reference station <b>2</b> (Step S<b>101</b> in <figref idrefs="DRAWINGS">FIG. 4</figref>) and stores it as the position information of the own terminal in the storage unit <b>13</b> together with the time. That is, the control unit <b>12</b> stores information including the received reference position in the storage unit <b>13</b> (Step S<b>102</b>).
In each of the pedestrian terminals <b>111</b> to <b>113</b>, when it is in the wireless communication area of the reference station <b>2</b> and thus is capable of communicating with the reference station <b>2</b>, the control unit <b>12</b> receives the reference position from the reference station <b>2</b> (Step S<b>101</b> in <figref idref="DRAWINGS">FIG. 4</figref>) and stores it as the position information of the own terminal in the storage unit <b>13</b> together with the time. That is, the control unit <b>12</b> stores information including the received reference position in the storage unit <b>13</b> (Step S<b>102</b>).
Further, the control unit <b>12</b> constantly monitors whether or not any of the other pedestrian terminals <b>111</b> to <b>113</b> approaches (Step S<b>103</b>). It detects the approach state by determining whether or not any of the other terminals exists within a several meter range from the own terminal, according to a change of the field intensity or the like.
Further, the control unit <b>12</b> constantly monitors whether or not any of the other pedestrian terminals <b>111</b> to <b>113</b> approaches (Step S<b>103</b>). It detects the approach state by determining whether or not any of the other terminals exists within a several meter range from the own terminal, according to a change of the field intensity or the like.
Then, when any of the other pedestrian terminals <b>111</b> to <b>113</b> has come into proximity (Yes at Step S<b>103</b>), the terminal ID obtained from the terminal that has come into proximity out of the pedestrian terminals <b>111</b> to <b>113</b> is stored in the storage unit <b>13</b>. That is, the control unit <b>12</b> stores information including the ID of the terminal that has come into proximity, in the storage unit <b>13</b> (Step S<b>104</b>).
Then, when any of the other pedestrian terminals <b>111</b> to <b>113</b> has come into proximity (Yes at Step S<b>103</b>), the terminal ID obtained from the terminal that has come into proximity out of the pedestrian terminals <b>111</b> to <b>113</b> is stored in the storage unit <b>13</b>. That is, the control unit <b>12</b> stores information including the ID of the terminal that has come into proximity, in the storage unit <b>13</b> (Step S<b>104</b>).
When the walking information is detected by the walking sensor <b>11</b> (Step S<b>105</b>), the control unit <b>12</b> stores the detected walking information in the storage unit <b>13</b> (Step S<b>106</b>).
When the walking information is detected by the walking sensor <b>11</b> (Step S<b>105</b>), the control unit <b>12</b> stores the detected walking information in the storage unit <b>13</b> (Step S<b>106</b>).
In this manner, pieces of the information are accumulated in the storage unit <b>13</b>, and when a transmission condition is satisfied (Yes at Step S<b>107</b>), pieces of the information (the walking information of each of the terminals, the terminal ID of the own terminal, the obtained ID of the other terminal that has come into proximity, the time of passage, and so on) stored in the storage unit <b>13</b> are transmitted to the reference station <b>2</b> (Step S<b>108</b>).
In this manner, pieces of the information are accumulated in the storage unit <b>13</b>, and when a transmission condition is satisfied (Yes at Step S<b>107</b>), pieces of the information (the walking information of each of the terminals, the terminal ID of the own terminal, the obtained ID of the other terminal that has come into proximity, the time of passage, and so on) stored in the storage unit <b>13</b> are transmitted to the reference station <b>2</b> (Step S<b>108</b>).
The reference station <b>2</b> having received the information by the wireless communication with the pedestrian terminals <b>111</b> to <b>113</b> sends the received information to the server <b>3</b> together with the terminal IDs of the pedestrian terminals <b>111</b> to <b>113</b>.
The reference station <b>2</b> having received the information by the wireless communication with the pedestrian terminals <b>111</b> to <b>113</b> sends the received information to the server <b>3</b> together with the terminal IDs of the pedestrian terminals <b>111</b> to <b>113</b>.
Next, the operation of the server <b>3</b> will be described with reference to the flowchart in <figref idrefs="DRAWINGS">FIG. 5</figref>. As illustrated in <figref idrefs="DRAWINGS">FIG. 5</figref>, in the server <b>3</b>, when the communication unit <b>30</b> obtains the information of, for example, the pedestrian terminal <b>111</b> through the reference station <b>2</b> (Yes at Step S<b>201</b>), the communication unit <b>30</b> stores the obtained information in the storage unit <b>31</b> and at the same time gives the obtained information to the moving distance estimating unit <b>32</b> and the moving direction detecting unit <b>33</b>.
Next, the operation of the server <b>3</b> will be described with reference to the flowchart in <figref idref="DRAWINGS">FIG. 5</figref>. As illustrated in <figref idref="DRAWINGS">FIG. 5</figref>, in the server <b>3</b>, when the communication unit <b>30</b> obtains the information of, for example, the pedestrian terminal <b>111</b> through the reference station <b>2</b> (Yes at Step S<b>201</b>), the communication unit <b>30</b> stores the obtained information in the storage unit <b>31</b> and at the same time gives the obtained information to the moving distance estimating unit <b>32</b> and the moving direction detecting unit <b>33</b>.
The moving distance estimating unit <b>32</b> estimates the moving distance of the pedestrian terminal <b>111</b> from the reference position, based on the information of the pedestrian terminal <b>111</b> given from the communication unit <b>30</b> and the pre-stored reference position of the reference station <b>2</b>. Further, the moving direction detecting unit <b>33</b> detects the moving direction based on the information of the pedestrian terminal <b>111</b> given from the communication unit <b>30</b>. That is, these moving distance estimating unit <b>32</b> and moving direction detecting unit <b>33</b> calculate (estimate) the moving distance and the moving direction of the pedestrian terminal <b>111</b> based on the information of the pedestrian terminal <b>111</b> (Step S<b>203</b>).
The moving distance estimating unit <b>32</b> estimates the moving distance of the pedestrian terminal <b>111</b> from the reference position, based on the information of the pedestrian terminal <b>111</b> given from the communication unit <b>30</b> and the pre-stored reference position of the reference station <b>2</b>. Further, the moving direction detecting unit <b>33</b> detects the moving direction based on the information of the pedestrian terminal <b>111</b> given from the communication unit <b>30</b>. That is, these moving distance estimating unit <b>32</b> and moving direction detecting unit <b>33</b> calculate (estimate) the moving distance and the moving direction of the pedestrian terminal <b>111</b> based on the information of the pedestrian terminal <b>111</b> (Step S<b>203</b>).
Subsequently, the position calculating unit <b>34</b> calculates (estimates) the position of the pedestrian terminal <b>111</b> based on the moving distance of the pedestrian terminal <b>111</b> estimated by the moving distance estimating unit <b>32</b> and the moving direction detected by the moving direction detecting unit <b>33</b> (Step S<b>204</b>), and temporarily stores the calculated (estimated) position (estimated position) of the pedestrian terminal <b>111</b> in a temporary memory area different from the main position registration area of the storage unit <b>31</b>.
Subsequently, the position calculating unit <b>34</b> calculates (estimates) the position of the pedestrian terminal <b>111</b> based on the moving distance of the pedestrian terminal <b>111</b> estimated by the moving distance estimating unit <b>32</b> and the moving direction detected by the moving direction detecting unit <b>33</b> (Step S<b>204</b>), and temporarily stores the calculated (estimated) position (estimated position) of the pedestrian terminal <b>111</b> in a temporary memory area different from the main position registration area of the storage unit <b>31</b>.
The proximity determining unit <b>35</b> calculates the distance between the terminals based on the radio field intensities among the pedestrian terminals <b>111</b>, <b>112</b>, <b>113</b> given (obtained) from the communication unit <b>30</b> (Step S<b>205</b>), and determines whether or not the pedestrian terminal <b>111</b> and either of the other pedestrian terminals <b>112</b>, <b>113</b> exist within the preset proximity range, that is, whether or not the terminals are in proximity to each other (Step S<b>206</b>).
The proximity determining unit <b>35</b> calculates the distance between the terminals based on the radio field intensities among the pedestrian terminals <b>111</b>, <b>112</b>, <b>113</b> given (obtained) from the communication unit <b>30</b> (Step S<b>205</b>), and determines whether or not the pedestrian terminal <b>111</b> and either of the other pedestrian terminals <b>112</b>, <b>113</b> exist within the preset proximity range, that is, whether or not the terminals are in proximity to each other (Step S<b>206</b>).
When, as a result of this determination, the proximity determining unit <b>35</b> determines that, for example, the pedestrian terminal <b>111</b> and the pedestrian terminal <b>112</b> are in proximity to each other (Yes at Step S<b>206</b>), the position updating unit <b>36</b> updates (overwrites) the positions of the pedestrian terminals <b>111</b>, <b>112</b> already registered in the storage unit <b>31</b>, by using one or both of the positions (estimated positions) of the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other (Step S<b>207</b>).
When, as a result of this determination, the proximity determining unit <b>35</b> determines that, for example, the pedestrian terminal <b>111</b> and the pedestrian terminal <b>112</b> are in proximity to each other (Yes at Step S<b>206</b>), the position updating unit <b>36</b> updates (overwrites) the positions of the pedestrian terminals <b>111</b>, <b>112</b> already registered in the storage unit <b>31</b>, by using one or both of the positions (estimated positions) of the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other (Step S<b>207</b>).
Incidentally, when, as a result of the proximity determination by the proximity determining unit <b>35</b>, the proximity determining unit <b>35</b> determines that, for example, the pedestrian terminal <b>111</b> and the pedestrian terminal <b>112</b> are in proximity to each other, the position updating unit <b>36</b>, without updating the positions immediately, may first determine whether or or not to update the positions of the pedestrian terminals <b>111</b>, <b>112</b> already registered in the storage unit <b>13</b> by using one or both of the positions (estimated positions) of the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other, and then when determining that the positions of the terminals are to be updated, may update (overwrite) the positions of these terminals stored in the storage unit <b>31</b> by using the calculated estimated position(s).
Incidentally, when, as a result of the proximity determination by the proximity determining unit <b>35</b>, the proximity determining unit <b>35</b> determines that, for example, the pedestrian terminal <b>111</b> and the pedestrian terminal <b>112</b> are in proximity to each other, the position updating unit <b>36</b>, without updating the positions immediately, may first determine whether or or not to update the positions of the pedestrian terminals <b>111</b>, <b>112</b> already registered in the storage unit <b>13</b> by using one or both of the positions (estimated positions) of the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other, and then when determining that the positions of the terminals are to be updated, may update (overwrite) the positions of these terminals stored in the storage unit <b>31</b> by using the calculated estimated position(s).
As described above, according to the first embodiment, pieces of the information of the pedestrian terminals <b>111</b> to <b>113</b>, which are obtained from the reference station <b>2</b>, are managed on the server <b>3</b>, and in specifying the positions of the pedestrian terminals <b>111</b> to <b>113</b>, the proximity of the moving pedestrian terminals <b>111</b> to <b>113</b> is determined, and by using the positions of the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other, the positions of the relevant terminals which are registered in the storage unit <b>31</b> are updated. This makes it possible to accurately update the positions of the pedestrian terminals <b>111</b> to <b>113</b> moving by dead reckoning in the wireless communication area that can be covered by the single reference station <b>2</b>.
As described above, according to the first embodiment, pieces of the information of the pedestrian terminals <b>111</b> to <b>113</b>, which are obtained from the reference station <b>2</b>, are managed on the server <b>3</b>, and in specifying the positions of the pedestrian terminals <b>111</b> to <b>113</b>, the proximity of the moving pedestrian terminals <b>111</b> to <b>113</b> is determined, and by using the positions of the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other, the positions of the relevant terminals which are registered in the storage unit <b>31</b> are updated. This makes it possible to accurately update the positions of the pedestrian terminals <b>111</b> to <b>113</b> moving by dead reckoning in the wireless communication area that can be covered by the single reference station <b>2</b>.
Second Embodiment
Second Embodiment
Next, a second embodiment will be described. Note that, in the second embodiment, the same structures as those in the first embodiment will be denoted by the same reference signs and a detailed description thereof will be omitted.
Next, a second embodiment will be described. Note that, in the second embodiment, the same structures as those in the first embodiment will be denoted by the same reference signs and a detailed description thereof will be omitted.
As illustrated in <figref idrefs="DRAWINGS">FIG. 6</figref>, in the second embodiment, a moving distance calculating unit <b>37</b> is provided in the server <b>3</b> of the first embodiment. The moving distance calculating unit <b>37</b> calculates current moving distances of pedestrian terminals <b>111</b> to <b>113</b> by which they have moved from points in time (positions, times) at which they pass a reference position, based on pieces of walking information (lengths of step, facing directions, times, and so on) obtained from the pedestrian terminals <b>111</b> to <b>113</b> and the pre-stored reference position.
As illustrated in <figref idref="DRAWINGS">FIG. 6</figref>, in the second embodiment, a moving distance calculating unit <b>37</b> is provided in the server <b>3</b> of the first embodiment. The moving distance calculating unit <b>37</b> calculates current moving distances of pedestrian terminals <b>111</b> to <b>113</b> by which they have moved from points in time (positions, times) at which they pass a reference position, based on pieces of walking information (lengths of step, facing directions, times, and so on) obtained from the pedestrian terminals <b>111</b> to <b>113</b> and the pre-stored reference position.
That is, the moving distance calculating unit <b>37</b> calculates the moving distances of the pedestrian terminals <b>111</b> to <b>113</b> by which they have moved from the reference position, by using pieces of the walking information of the respective pedestrian terminals <b>111</b> to <b>113</b>.
That is, the moving distance calculating unit <b>37</b> calculates the moving distances of the pedestrian terminals <b>111</b> to <b>113</b> by which they have moved from the reference position, by using pieces of the walking information of the respective pedestrian terminals <b>111</b> to <b>113</b>.
A position updating unit <b>36</b> compares the moving distances of the pedestrian terminals <b>111</b> to <b>113</b> calculated by the moving distance calculating unit <b>37</b>, and by using a position of the terminal whose moving distance is the shortest out of the pedestrian terminals <b>111</b> to <b>113</b> existing within a range of a predetermined proximity distance, updates positions of the other terminals.
A position updating unit <b>36</b> compares the moving distances of the pedestrian terminals <b>111</b> to <b>113</b> calculated by the moving distance calculating unit <b>37</b>, and by using a position of the terminal whose moving distance is the shortest out of the pedestrian terminals <b>111</b> to <b>113</b> existing within a range of a predetermined proximity distance, updates positions of the other terminals.
Next, the operation of the second embodiment will be described with reference to the flowchart in <figref idrefs="DRAWINGS">FIG. 7</figref>. In the case of the second embodiment, every time the estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> are stored in a temporary memory area of a storage unit <b>31</b>, a proximity determining unit <b>35</b> determines the proximity of the pedestrian terminals <b>111</b> to <b>113</b> (Step S<b>206</b>).
Next, the operation of the second embodiment will be described with reference to the flowchart in <figref idref="DRAWINGS">FIG. 7</figref>. In the case of the second embodiment, every time the estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> are stored in a temporary memory area of a storage unit <b>31</b>, a proximity determining unit <b>35</b> determines the proximity of the pedestrian terminals <b>111</b> to <b>113</b> (Step S<b>206</b>).
Here, when the proximity determining unit <b>35</b> determines that, for example, the pedestrian terminal <b>111</b> and the pedestrian terminal <b>112</b> exist within the range of the predetermined proximity range (for example, if the moving distance is 100 meters, the range of the proximity distance is about ±2 meters to about ±5 meters of 100 meters (for example, 97 meters to 103 meters or the like)), that is, determines that the terminals have come into proximity to each other (Yes at Step S<b>206</b>), the position updating unit <b>36</b> compares the moving distances of the pedestrian terminals <b>111</b>, <b>112</b> which have come into proximity to each other (Step S<b>301</b>), and designates, for example, the terminal whose moving distance is the shortest (Step S<b>302</b>), and by using the estimated position of the designated terminal (in the case of the example in <figref idrefs="DRAWINGS">FIG. 1</figref>, the pedestrian terminal <b>111</b> because the moving distance of the pedestrian terminal <b>111</b> is the shortest), updates the positions of the terminals being update targets (in the case of the example in <figref idrefs="DRAWINGS">FIG. 1</figref>, the pedestrian terminals <b>111</b>, <b>112</b>) registered in a position registration area of the storage unit <b>31</b> (Step S<b>303</b>). When a proximity distance of the pedestrian terminals <b>111</b>, <b>112</b> is within a range of ±2 meters, it is determined that this distance is within an error range, that is, that their moving distances are almost equal to each other.
Here, when the proximity determining unit <b>35</b> determines that, for example, the pedestrian terminal <b>111</b> and the pedestrian terminal <b>112</b> exist within the range of the predetermined proximity range (for example, if the moving distance is 100 meters, the range of the proximity distance is about ±2 meters to about ±5 meters of 100 meters (for example, 97 meters to 103 meters or the like)), that is, determines that the terminals have come into proximity to each other (Yes at Step S<b>206</b>), the position updating unit <b>36</b> compares the moving distances of the pedestrian terminals <b>111</b>, <b>112</b> which have come into proximity to each other (Step S<b>301</b>), and designates, for example, the terminal whose moving distance is the shortest (Step S<b>302</b>), and by using the estimated position of the designated terminal (in the case of the example in <figref idref="DRAWINGS">FIG. 1</figref>, the pedestrian terminal <b>111</b> because the moving distance of the pedestrian terminal <b>111</b> is the shortest), updates the positions of the terminals being update targets (in the case of the example in <figref idref="DRAWINGS">FIG. 1</figref>, the pedestrian terminals <b>111</b>, <b>112</b>) registered in a position registration area of the storage unit <b>31</b> (Step S<b>303</b>). When a proximity distance of the pedestrian terminals <b>111</b>, <b>112</b> is within a range of ±2 meters, it is determined that this distance is within an error range, that is, that their moving distances are almost equal to each other.
As described above, according to the second embodiment, the moving distance calculating unit <b>37</b> is provided in the server <b>3</b>, the moving distances of the pedestrian terminals <b>111</b> to <b>113</b> by which they have moved from the reference position are calculated, and when there exist the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other, the positions of the pedestrian terminals <b>111</b>, <b>112</b> being the update targets which are in proximity to each other are corrected by using the position of the pedestrian terminal <b>111</b> whose moving distance is the shortest. This enables highly accurate position correction in which an error in positioning the pedestrian terminals <b>111</b>, <b>112</b> by dead reckoning is corrected.
As described above, according to the second embodiment, the moving distance calculating unit <b>37</b> is provided in the server <b>3</b>, the moving distances of the pedestrian terminals <b>111</b> to <b>113</b> by which they have moved from the reference position are calculated, and when there exist the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other, the positions of the pedestrian terminals <b>111</b>, <b>112</b> being the update targets which are in proximity to each other are corrected by using the position of the pedestrian terminal <b>111</b> whose moving distance is the shortest. This enables highly accurate position correction in which an error in positioning the pedestrian terminals <b>111</b>, <b>112</b> by dead reckoning is corrected.
Specifically, in the dead reckoning, as the moving distance from the reference position increases, the positioning error increases, and therefore, by correcting the positions of the pedestrian terminals <b>111</b>, <b>112</b> stored in the storage unit <b>31</b> by using the calculated position (estimated position) of the pedestrian terminal whose moving distance from the reference position is the smallest, for example, the pedestrian terminal <b>111</b>, it is possible to accurately update the positions of the pedestrian terminals <b>111</b>, <b>112</b>.
Specifically, in the dead reckoning, as the moving distance from the reference position increases, the positioning error increases, and therefore, by correcting the positions of the pedestrian terminals <b>111</b>, <b>112</b> stored in the storage unit <b>31</b> by using the calculated position (estimated position) of the pedestrian terminal whose moving distance from the reference position is the smallest, for example, the pedestrian terminal <b>111</b>, it is possible to accurately update the positions of the pedestrian terminals <b>111</b>, <b>112</b>.
Third Embodiment
Third Embodiment
Next, a third embodiment will be described. Note that, in the third embodiment, the same structures as those in the first embodiment will be denoted by the same reference signs and a detailed description thereof will be omitted.
Next, a third embodiment will be described. Note that, in the third embodiment, the same structures as those in the first embodiment will be denoted by the same reference signs and a detailed description thereof will be omitted.
As illustrated in <figref idrefs="DRAWINGS">FIG. 8</figref>, in the third embodiment, a time measuring unit <b>38</b> as an elapsed time calculator is provided in the server <b>3</b> of the first embodiment. Based on pieces of walking information (lengths of step, facing directions, times, and so on) obtained from pedestrian terminals <b>111</b>, <b>112</b> which have come into proximity to each other and a reference position stored in advance, the time measuring unit <b>38</b> measures (calculates) elapsed times from points in time (positions, times) at which they pass the reference position up to positions where the pedestrian terminals <b>111</b> to <b>113</b> currently exist.
As illustrated in <figref idref="DRAWINGS">FIG. 8</figref>, in the third embodiment, a time measuring unit <b>38</b> as an elapsed time calculator is provided in the server <b>3</b> of the first embodiment. Based on pieces of walking information (lengths of step, facing directions, times, and so on) obtained from pedestrian terminals <b>111</b>, <b>112</b> which have come into proximity to each other and a reference position stored in advance, the time measuring unit <b>38</b> measures (calculates) elapsed times from points in time (positions, times) at which they pass the reference position up to positions where the pedestrian terminals <b>111</b> to <b>113</b> currently exist.
That is, the time measuring unit <b>38</b> calculates the elapsed times of the pedestrian terminals <b>111</b>, <b>112</b> elapsing after they pass the reference position, by using pieces of the walking information of the pedestrian terminals <b>111</b>, <b>112</b> which have come into proximity to each other.
That is, the time measuring unit <b>38</b> calculates the elapsed times of the pedestrian terminals <b>111</b>, <b>112</b> elapsing after they pass the reference position, by using pieces of the walking information of the pedestrian terminals <b>111</b>, <b>112</b> which have come into proximity to each other.
A position updating unit <b>36</b> compares the elapsed times of the pedestrian terminals <b>111</b>, <b>112</b> calculated by the time measuring unit <b>38</b>, and by using the position of the terminal whose elapsed time is the shortest (for example, the pedestrian terminal <b>111</b>) out of the pedestrian terminals <b>111</b>, <b>112</b> existing in a range of a predetermined proximity distance, updates a position of the other pedestrian terminal (for example, the pedestrian terminal <b>112</b>) stored in the storage unit <b>31</b>. In this case, since the elapsed time is used, there may be a case where the terminal whose elapsed time is the shortest is the pedestrian terminal <b>112</b>.
A position updating unit <b>36</b> compares the elapsed times of the pedestrian terminals <b>111</b>, <b>112</b> calculated by the time measuring unit <b>38</b>, and by using the position of the terminal whose elapsed time is the shortest (for example, the pedestrian terminal <b>111</b>) out of the pedestrian terminals <b>111</b>, <b>112</b> existing in a range of a predetermined proximity distance, updates a position of the other pedestrian terminal (for example, the pedestrian terminal <b>112</b>) stored in the storage unit <b>31</b>. In this case, since the elapsed time is used, there may be a case where the terminal whose elapsed time is the shortest is the pedestrian terminal <b>112</b>.
Next, the operation of the third embodiment will be described with reference to the flowchart in <figref idrefs="DRAWINGS">FIG. 9</figref>. In the case of the third embodiment, every time estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> are stored in a temporary memory area of the storage unit <b>31</b>, a proximity determining unit <b>35</b> determines the proximity of the pedestrian terminals <b>111</b> to <b>113</b> (Step S<b>206</b>).
Next, the operation of the third embodiment will be described with reference to the flowchart in <figref idref="DRAWINGS">FIG. 9</figref>. In the case of the third embodiment, every time estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> are stored in a temporary memory area of the storage unit <b>31</b>, a proximity determining unit <b>35</b> determines the proximity of the pedestrian terminals <b>111</b> to <b>113</b> (Step S<b>206</b>).
Here, when the proximity determining unit <b>35</b> determines that, for example, the pedestrian terminal <b>111</b> and the pedestrian terminal <b>112</b> exist within the range of the predetermined proximity distance, that is, that the terminals have come into proximity to each other (Yes at Step S<b>206</b>), the position updating unit <b>36</b> compares the elapsed times of the pedestrian terminals <b>111</b>, <b>112</b> which have come into proximity to each other (Step S<b>401</b>), designates, for example, the terminal whose elapsed time is the shortest (Step S<b>402</b>), and by using the position of the designated terminal (for example, the pedestrian terminal <b>111</b>), updates the positions of the update target terminals (for example, the pedestrian terminals <b>111</b>, <b>112</b>) registered in the storage unit <b>31</b> (Step S<b>403</b>).
Here, when the proximity determining unit <b>35</b> determines that, for example, the pedestrian terminal <b>111</b> and the pedestrian terminal <b>112</b> exist within the range of the predetermined proximity distance, that is, that the terminals have come into proximity to each other (Yes at Step S<b>206</b>), the position updating unit <b>36</b> compares the elapsed times of the pedestrian terminals <b>111</b>, <b>112</b> which have come into proximity to each other (Step S<b>401</b>), designates, for example, the terminal whose elapsed time is the shortest (Step S<b>402</b>), and by using the position of the designated terminal (for example, the pedestrian terminal <b>111</b>), updates the positions of the update target terminals (for example, the pedestrian terminals <b>111</b>, <b>112</b>) registered in the storage unit <b>31</b> (Step S<b>403</b>).
As described above, according to the third embodiment, the time measuring unit <b>38</b> is provided in the server <b>3</b>, the elapsed times having passed after the pedestrian terminals <b>111</b> to <b>113</b> move from the reference position are calculated, and when there exist the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other, the positions of the update target terminals (pedestrian terminals <b>111</b>, <b>112</b>) are corrected by using the position of the pedestrian terminal <b>111</b> whose elapsed time is the shortest. This enables the high-accuracy position correction in which an error in positioning the pedestrian terminal <b>112</b> by dead reckoning is corrected.
As described above, according to the third embodiment, the time measuring unit <b>38</b> is provided in the server <b>3</b>, the elapsed times having passed after the pedestrian terminals <b>111</b> to <b>113</b> move from the reference position are calculated, and when there exist the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other, the positions of the update target terminals (pedestrian terminals <b>111</b>, <b>112</b>) are corrected by using the position of the pedestrian terminal <b>111</b> whose elapsed time is the shortest. This enables the high-accuracy position correction in which an error in positioning the pedestrian terminal <b>112</b> by dead reckoning is corrected.
Specifically, in the dead reckoning, as the elapsed time from the reference position becomes longer, a noise component increases, leading to an increase of the positioning error, and therefore, by using the calculated position (estimated position) of the pedestrian terminal whose elapsed time after its passage at the reference position is smaller, for example, the pedestrian terminal <b>111</b>, the positions of the pedestrian terminals <b>111</b>, <b>112</b> already registered in the storage unit <b>31</b> are corrected. This makes it possible to accurately update the position of the pedestrian terminal <b>112</b>.
Specifically, in the dead reckoning, as the elapsed time from the reference position becomes longer, a noise component increases, leading to an increase of the positioning error, and therefore, by using the calculated position (estimated position) of the pedestrian terminal whose elapsed time after its passage at the reference position is smaller, for example, the pedestrian terminal <b>111</b>, the positions of the pedestrian terminals <b>111</b>, <b>112</b> already registered in the storage unit <b>31</b> are corrected. This makes it possible to accurately update the position of the pedestrian terminal <b>112</b>.
Fourth Embodiment
Fourth Embodiment
Next, a fourth embodiment will be described. Note that, in the fourth embodiment, the same structures as those in the first to third embodiments will be denoted by the same reference signs and a detailed description thereof will be omitted.
Next, a fourth embodiment will be described. Note that, in the fourth embodiment, the same structures as those in the first to third embodiments will be denoted by the same reference signs and a detailed description thereof will be omitted.
As illustrated in <figref idrefs="DRAWINGS">FIG. 10</figref>, the fourth embodiment is a combination of the second embodiment and the third embodiment, and a moving distance calculating unit <b>37</b> and a time measuring unit <b>38</b> are provided in a server <b>3</b>.
As illustrated in <figref idref="DRAWINGS">FIG. 10</figref>, the fourth embodiment is a combination of the second embodiment and the third embodiment, and a moving distance calculating unit <b>37</b> and a time measuring unit <b>38</b> are provided in a server <b>3</b>.
The moving distance calculating unit <b>37</b> calculates current moving distances of respective pedestrian terminals <b>111</b> to <b>113</b> by which they have moved from points in time (positions, times) at which they pass a reference position, based on pieces of walking information (lengths of step, facing directions, times, and so on) obtained from the pedestrian terminals <b>111</b> to <b>113</b> and the reference position stored in advance.
The moving distance calculating unit <b>37</b> calculates current moving distances of respective pedestrian terminals <b>111</b> to <b>113</b> by which they have moved from points in time (positions, times) at which they pass a reference position, based on pieces of walking information (lengths of step, facing directions, times, and so on) obtained from the pedestrian terminals <b>111</b> to <b>113</b> and the reference position stored in advance.
The time measuring unit <b>38</b> measures (calculates) elapsed times from the points in time (positions, times) at which they pass the reference position up to positions where the pedestrian terminals <b>111</b> to <b>113</b> currently exist, based on pieces of the walking information (lengths of step, facing directions, times, and so on) obtained from the pedestrian terminals <b>111</b> to <b>113</b> and the reference position stored in advance.
The time measuring unit <b>38</b> measures (calculates) elapsed times from the points in time (positions, times) at which they pass the reference position up to positions where the pedestrian terminals <b>111</b> to <b>113</b> currently exist, based on pieces of the walking information (lengths of step, facing directions, times, and so on) obtained from the pedestrian terminals <b>111</b> to <b>113</b> and the reference position stored in advance.
Out of the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other, a position updating unit <b>36</b> designates a pedestrian terminal whose moving distance calculated by the moving distance calculating unit <b>37</b> is the shortest, for example, the pedestrian terminal <b>111</b>, as an update base terminal, and when there exist a plurality of terminals whose moving distances are equal, the position updating unit <b>36</b> designates, as the update base terminal, the pedestrian terminal whose elapsed time after it passes the reference position is shorter, and updates positions of the pedestrian terminals which are in proximity to each other, by using an estimated position of the designated update base pedestrian terminal. That the moving distances are equal means that a difference between the moving distances is within an error range.
Out of the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other, a position updating unit <b>36</b> designates a pedestrian terminal whose moving distance calculated by the moving distance calculating unit <b>37</b> is the shortest, for example, the pedestrian terminal <b>111</b>, as an update base terminal, and when there exist a plurality of terminals whose moving distances are equal, the position updating unit <b>36</b> designates, as the update base terminal, the pedestrian terminal whose elapsed time after it passes the reference position is shorter, and updates positions of the pedestrian terminals which are in proximity to each other, by using an estimated position of the designated update base pedestrian terminal. That the moving distances are equal means that a difference between the moving distances is within an error range.
Specifically, when a proximity determining unit <b>35</b> determines the proximity of at least two pedestrian terminals, for example, the pedestrian terminal <b>111</b> and the pedestrian terminal <b>112</b> out of the plural pedestrian terminals <b>111</b> to <b>113</b> and there exist the plural terminals whose moving distances are equal, the position updating unit <b>36</b> compares the elapsed times of the pedestrian terminals <b>111</b>, <b>112</b> based on the estimated positions and the elapsed times, and by using the estimated position of the pedestrian terminal whose elapsed time is shorter, updates the positions of the update target pedestrian terminals, for example, the positions of the pedestrian terminal <b>111</b> and the pedestrian terminal <b>112</b>, which are already registered in a storage unit <b>31</b>. Next, the operation of the fourth embodiment will be described with reference to the flowchart in <figref idrefs="DRAWINGS">FIG. 11</figref>. In the case of the fourth embodiment, every time the estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> are stored in a temporary memory area of the storage unit <b>31</b>, the proximity determining unit <b>35</b> determines whether or not there exist the terminals which are in proximity to each other out of the plural pedestrian terminals <b>111</b> to <b>113</b> (Step S<b>206</b>).
Specifically, when a proximity determining unit <b>35</b> determines the proximity of at least two pedestrian terminals, for example, the pedestrian terminal <b>111</b> and the pedestrian terminal <b>112</b> out of the plural pedestrian terminals <b>111</b> to <b>113</b> and there exist the plural terminals whose moving distances are equal, the position updating unit <b>36</b> compares the elapsed times of the pedestrian terminals <b>111</b>, <b>112</b> based on the estimated positions and the elapsed times, and by using the estimated position of the pedestrian terminal whose elapsed time is shorter, updates the positions of the update target pedestrian terminals, for example, the positions of the pedestrian terminal <b>111</b> and the pedestrian terminal <b>112</b>, which are already registered in a storage unit <b>31</b>. Next, the operation of the fourth embodiment will be described with reference to the flowchart in <figref idref="DRAWINGS">FIG. 11</figref>. In the case of the fourth embodiment, every time the estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> are stored in a temporary memory area of the storage unit <b>31</b>, the proximity determining unit <b>35</b> determines whether or not there exist the terminals which are in proximity to each other out of the plural pedestrian terminals <b>111</b> to <b>113</b> (Step S<b>206</b>).
Here, when the proximity determining unit <b>35</b> determines that, for example, the pedestrian terminal <b>111</b> and the pedestrian terminal <b>112</b> exist within a predetermined proximity range, that is, that the terminals are in proximity to each other (Yes at Step S<b>206</b>), the position updating unit <b>36</b> compares the moving distances and the elapsed times of the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other (Step S<b>501</b>).
Here, when the proximity determining unit <b>35</b> determines that, for example, the pedestrian terminal <b>111</b> and the pedestrian terminal <b>112</b> exist within a predetermined proximity range, that is, that the terminals are in proximity to each other (Yes at Step S<b>206</b>), the position updating unit <b>36</b> compares the moving distances and the elapsed times of the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other (Step S<b>501</b>).
At this time, the position updating unit <b>36</b> first determines whether or not the difference between the moving distances of the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other are within the preset error range (Step S<b>502</b>), to thereby determine whether or not they have moved up to substantially the same distance. Here, the error range is about 1% to about 2% of the moving distance, and for example, if the pedestrian terminals have moved 100 meters, the error range is about 1 meter to about 2 meters.
At this time, the position updating unit <b>36</b> first determines whether or not the difference between the moving distances of the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other are within the preset error range (Step S<b>502</b>), to thereby determine whether or not they have moved up to substantially the same distance. Here, the error range is about 1% to about 2% of the moving distance, and for example, if the pedestrian terminals have moved 100 meters, the error range is about 1 meter to about 2 meters.
When, as a result of the determination of the moving distances, the difference between the moving distances of the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other are not within the preset error range (No at Step S<b>502</b>), the position updating unit <b>36</b> designates the pedestrian terminal whose moving distance is the shortest (for example, the pedestrian terminal <b>111</b>) (Step S<b>503</b>), and updates the positions of the pedestrian terminals <b>111</b>, <b>112</b> being the update targets, by using the estimated position of the designated pedestrian terminal <b>111</b> (Step S<b>505</b>).
When, as a result of the determination of the moving distances, the difference between the moving distances of the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other are not within the preset error range (No at Step S<b>502</b>), the position updating unit <b>36</b> designates the pedestrian terminal whose moving distance is the shortest (for example, the pedestrian terminal <b>111</b>) (Step S<b>503</b>), and updates the positions of the pedestrian terminals <b>111</b>, <b>112</b> being the update targets, by using the estimated position of the designated pedestrian terminal <b>111</b> (Step S<b>505</b>).
On the other hand, when, as a result of the above determination of the moving distances, the difference between the moving distances of the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other is within the preset error range (Yes at Step S<b>502</b>), the position updating unit <b>36</b> subsequently compares the calculated elapsed times of the pedestrian terminals <b>111</b>, <b>112</b>, designates the pedestrian terminal whose elapsed time is the shortest (for example, the pedestrian terminal <b>111</b>) (Step S<b>504</b>), and updates the positions of the pedestrian terminals <b>111</b>, <b>112</b> being the update targets, by using the estimated position of the designated pedestrian terminal <b>111</b> (Step S<b>505</b>). Incidentally, in the case of the determination using the elapsed time, the pedestrian terminal whose elapsed time is shorter is designated even if its moving distance is longer, and therefore, there may be a case where the pedestrian terminal <b>112</b> in the example in <figref idrefs="DRAWINGS">FIG. 1</figref> is designated.
On the other hand, when, as a result of the above determination of the moving distances, the difference between the moving distances of the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other is within the preset error range (Yes at Step S<b>502</b>), the position updating unit <b>36</b> subsequently compares the calculated elapsed times of the pedestrian terminals <b>111</b>, <b>112</b>, designates the pedestrian terminal whose elapsed time is the shortest (for example, the pedestrian terminal <b>111</b>) (Step S<b>504</b>), and updates the positions of the pedestrian terminals <b>111</b>, <b>112</b> being the update targets, by using the estimated position of the designated pedestrian terminal <b>111</b> (Step S<b>505</b>). Incidentally, in the case of the determination using the elapsed time, the pedestrian terminal whose elapsed time is shorter is designated even if its moving distance is longer, and therefore, there may be a case where the pedestrian terminal <b>112</b> in the example in <figref idref="DRAWINGS">FIG. 1</figref> is designated.
As described above, according to the fourth embodiment, the moving distance calculating unit <b>37</b> and the time measuring unit <b>38</b> are provided in the server <b>3</b>, and when the pedestrian terminals <b>111</b>, <b>112</b> come into proximity to each other, it is determined which of the moving distance and the elapsed time is to be used in designating the estimated position, and the positions stored in the storage unit <b>31</b> are updated by using the estimated position designated as a result of the determination. This makes it possible to improve accuracy in specifying the positions of the pedestrian terminals <b>111</b> to <b>113</b>.
As described above, according to the fourth embodiment, the moving distance calculating unit <b>37</b> and the time measuring unit <b>38</b> are provided in the server <b>3</b>, and when the pedestrian terminals <b>111</b>, <b>112</b> come into proximity to each other, it is determined which of the moving distance and the elapsed time is to be used in designating the estimated position, and the positions stored in the storage unit <b>31</b> are updated by using the estimated position designated as a result of the determination. This makes it possible to improve accuracy in specifying the positions of the pedestrian terminals <b>111</b> to <b>113</b>.
Specifically, in dead reckoning, as the moving distance and the elapsed time from the reference position increase, a positioning error increases, and therefore, the terminal whose moving distance and the elapsed time from the reference position are smaller is designated, and based on its position, the already registered positions are updated. This makes it possible to update the positions of the pedestrian terminals <b>111</b>, <b>112</b> registered and managed in the storage unit <b>31</b> by using the position with higher accuracy, and accordingly it is possible to correct the positions so that the positioning error is reduced.
Specifically, in dead reckoning, as the moving distance and the elapsed time from the reference position increase, a positioning error increases, and therefore, the terminal whose moving distance and the elapsed time from the reference position are smaller is designated, and based on its position, the already registered positions are updated. This makes it possible to update the positions of the pedestrian terminals <b>111</b>, <b>112</b> registered and managed in the storage unit <b>31</b> by using the position with higher accuracy, and accordingly it is possible to correct the positions so that the positioning error is reduced.
Fifth Embodiment
Fifth Embodiment
Next, a fifth embodiment will be described. Note that, in the fifth embodiment, the same structures as those in the first to fourth embodiments will be denoted by the same reference signs and a detailed description thereof will be omitted.
Next, a fifth embodiment will be described. Note that, in the fifth embodiment, the same structures as those in the first to fourth embodiments will be denoted by the same reference signs and a detailed description thereof will be omitted.
As illustrated in <figref idrefs="DRAWINGS">FIG. 12</figref>, in the fifth embodiment, a terminal selecting unit <b>39</b> is provided in a server <b>3</b>. When the proximity of many pedestrian terminals <b>111</b> to <b>113</b> is determined based on distances between the pedestrian terminals <b>111</b> to <b>113</b> which are calculated by a proximity determining unit <b>35</b> based on positions of the pedestrian terminals <b>111</b> to <b>113</b> calculated by a position calculating unit <b>34</b>, the terminal selecting unit <b>39</b> selects a pedestrian terminal used in the updating of position information, from the pedestrian terminals <b>111</b> to <b>113</b> according to a preset selection condition.
As illustrated in <figref idref="DRAWINGS">FIG. 12</figref>, in the fifth embodiment, a terminal selecting unit <b>39</b> is provided in a server <b>3</b>. When the proximity of many pedestrian terminals <b>111</b> to <b>113</b> is determined based on distances between the pedestrian terminals <b>111</b> to <b>113</b> which are calculated by a proximity determining unit <b>35</b> based on positions of the pedestrian terminals <b>111</b> to <b>113</b> calculated by a position calculating unit <b>34</b>, the terminal selecting unit <b>39</b> selects a pedestrian terminal used in the updating of position information, from the pedestrian terminals <b>111</b> to <b>113</b> according to a preset selection condition.
The selection condition is, for example, that only a terminal that is in proximity to only some terminal but is a predetermined distance or more apart from the other terminals is set as an update target terminal, or the like. Besides, various conditions are conceivable as the selection condition.
The selection condition is, for example, that only a terminal that is in proximity to only some terminal but is a predetermined distance or more apart from the other terminals is set as an update target terminal, or the like. Besides, various conditions are conceivable as the selection condition.
Incidentally, when many terminals are in proximity to one another, it is difficult to determine the proximity only based on a difference in field intensity, and therefore, for example, detection information obtained from, for example, ultrasonic sensors or image sensors, which are attached to the pedestrian terminals <b>111</b> to <b>113</b>, may be used.
Incidentally, when many terminals are in proximity to one another, it is difficult to determine the proximity only based on a difference in field intensity, and therefore, for example, detection information obtained from, for example, ultrasonic sensors or image sensors, which are attached to the pedestrian terminals <b>111</b> to <b>113</b>, may be used.
Next, the operation of the fifth embodiment will be described with reference to the flowchart in <figref idrefs="DRAWINGS">FIG. 13</figref>. In the case of the fifth embodiment, every time estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> are stored in a temporary memory area of a storage unit <b>31</b>, the proximity determining unit <b>35</b> determines whether or not there exist terminals in proximity to one another, out of the plural pedestrian terminals <b>111</b> to <b>113</b> (Step S<b>206</b>).
Next, the operation of the fifth embodiment will be described with reference to the flowchart in <figref idref="DRAWINGS">FIG. 13</figref>. In the case of the fifth embodiment, every time estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> are stored in a temporary memory area of a storage unit <b>31</b>, the proximity determining unit <b>35</b> determines whether or not there exist terminals in proximity to one another, out of the plural pedestrian terminals <b>111</b> to <b>113</b> (Step S<b>206</b>).
Here, when the proximity determining unit <b>35</b> determines that, for example, the pedestrian terminals <b>111</b> to <b>113</b> exist within a predetermined proximity range, that is, that the terminals are in proximity to one another (Yes at Step S<b>206</b>), the terminal selecting unit <b>39</b> determines whether or not the number of the pedestrian terminals in proximity to one another is three or more, that is, whether or not the number is large (Step S<b>601</b>), and when the number is large (Yes at Step S<b>601</b>), selects the pedestrian terminal whose position is to be updated, according to the preset selection condition (Step S<b>602</b>), and notifies it to a position updating unit <b>36</b>.
Here, when the proximity determining unit <b>35</b> determines that, for example, the pedestrian terminals <b>111</b> to <b>113</b> exist within a predetermined proximity range, that is, that the terminals are in proximity to one another (Yes at Step S<b>206</b>), the terminal selecting unit <b>39</b> determines whether or not the number of the pedestrian terminals in proximity to one another is three or more, that is, whether or not the number is large (Step S<b>601</b>), and when the number is large (Yes at Step S<b>601</b>), selects the pedestrian terminal whose position is to be updated, according to the preset selection condition (Step S<b>602</b>), and notifies it to a position updating unit <b>36</b>.
The position updating unit <b>36</b> designates, as the update target, the position of the pedestrian terminal <b>113</b> which is at a more distant position, out of the pedestrian terminals <b>111</b> to <b>113</b> which are determined as being in proximity to one another by the proximity determining unit (Step S<b>603</b>), and by using the estimated position of the designated pedestrian terminal <b>113</b>, updates the position of the pedestrian terminal <b>113</b> stored in the storage unit <b>31</b> (Step S<b>604</b>).
The position updating unit <b>36</b> designates, as the update target, the position of the pedestrian terminal <b>113</b> which is at a more distant position, out of the pedestrian terminals <b>111</b> to <b>113</b> which are determined as being in proximity to one another by the proximity determining unit (Step S<b>603</b>), and by using the estimated position of the designated pedestrian terminal <b>113</b>, updates the position of the pedestrian terminal <b>113</b> stored in the storage unit <b>31</b> (Step S<b>604</b>).
As described above, according to the fifth embodiment, the terminal selecting unit <b>39</b> is provided in the server <b>3</b>, the terminal selecting unit <b>39</b> selects the update target pedestrian terminal out of the many pedestrian terminals which are in proximity to one another, according to the preset selection condition, only the selected terminal is set as the update target, and the position associated with a terminal identifier in the storage unit <b>31</b>, corresponding to this pedestrian terminal is updated. Therefore, by updating the position of, for example, only the pedestrian terminal with a large cumulative error, it is possible to improve positioning accuracy, that is, reduce a positioning error, of the pedestrian terminal <b>113</b> with the large positioning error, by the updating of the position.
As described above, according to the fifth embodiment, the terminal selecting unit <b>39</b> is provided in the server <b>3</b>, the terminal selecting unit <b>39</b> selects the update target pedestrian terminal out of the many pedestrian terminals which are in proximity to one another, according to the preset selection condition, only the selected terminal is set as the update target, and the position associated with a terminal identifier in the storage unit <b>31</b>, corresponding to this pedestrian terminal is updated. Therefore, by updating the position of, for example, only the pedestrian terminal with a large cumulative error, it is possible to improve positioning accuracy, that is, reduce a positioning error, of the pedestrian terminal <b>113</b> with the large positioning error, by the updating of the position.
Sixth Embodiment
Sixth Embodiment
Next, a sixth embodiment will be described. Note that, in the sixth embodiment, the same structures as those of the first to fifth embodiments will be denoted by the same reference signs and a detailed description thereof will be omitted.
Next, a sixth embodiment will be described. Note that, in the sixth embodiment, the same structures as those of the first to fifth embodiments will be denoted by the same reference signs and a detailed description thereof will be omitted.
As illustrated in <figref idrefs="DRAWINGS">FIG. 14</figref>, in the sixth embodiment, an inter-device position calculating unit <b>40</b> and a position estimating unit <b>41</b> are provided in a server <b>3</b>. The inter-device position calculating unit <b>40</b> calculates a relative positional distance and a relative direction between pedestrian terminals which are in proximity to each other out of pedestrian terminals <b>111</b> to <b>113</b>. The position estimating unit <b>41</b> estimates current absolute positions of the pedestrian terminals <b>111</b> to <b>113</b> based on estimated positions, the relative distance, and the relative direction of the terminals which are in proximity to each other out of the pedestrian terminals <b>111</b> to <b>113</b>.
As illustrated in <figref idref="DRAWINGS">FIG. 14</figref>, in the sixth embodiment, an inter-device position calculating unit <b>40</b> and a position estimating unit <b>41</b> are provided in a server <b>3</b>. The inter-device position calculating unit <b>40</b> calculates a relative positional distance and a relative direction between pedestrian terminals which are in proximity to each other out of pedestrian terminals <b>111</b> to <b>113</b>. The position estimating unit <b>41</b> estimates current absolute positions of the pedestrian terminals <b>111</b> to <b>113</b> based on estimated positions, the relative distance, and the relative direction of the terminals which are in proximity to each other out of the pedestrian terminals <b>111</b> to <b>113</b>.
Next, the operation of the sixth embodiment will be described with reference to the flowchart in <figref idrefs="DRAWINGS">FIG. 15</figref>. In the case of the sixth embodiment, every time the estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> are stored in a temporary memory area of a storage unit <b>31</b>, a proximity determining unit <b>35</b> determines whether or not there exist terminals which are in proximity to each other out of the plural pedestrian terminals <b>111</b> to <b>113</b> (Step S<b>206</b>).
Next, the operation of the sixth embodiment will be described with reference to the flowchart in <figref idref="DRAWINGS">FIG. 15</figref>. In the case of the sixth embodiment, every time the estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> are stored in a temporary memory area of a storage unit <b>31</b>, a proximity determining unit <b>35</b> determines whether or not there exist terminals which are in proximity to each other out of the plural pedestrian terminals <b>111</b> to <b>113</b> (Step S<b>206</b>).
When the proximity determining unit <b>35</b> determines that the pedestrian terminal <b>111</b> and the pedestrian terminal <b>112</b> are in proximity to each other out of the plural pedestrian terminals <b>111</b> to <b>113</b>, the inter-device position calculating unit <b>40</b> calculates the relative distance and the relative direction based on moving distances and/or elapsed times of the pedestrian terminals <b>111</b>, <b>112</b> (Step S<b>701</b>), and the position estimating unit <b>41</b> estimates the positions of the pedestrian terminals <b>111</b>, <b>112</b> based on the calculated relative distance and relative direction (Step S<b>702</b>).
When the proximity determining unit <b>35</b> determines that the pedestrian terminal <b>111</b> and the pedestrian terminal <b>112</b> are in proximity to each other out of the plural pedestrian terminals <b>111</b> to <b>113</b>, the inter-device position calculating unit <b>40</b> calculates the relative distance and the relative direction based on moving distances and/or elapsed times of the pedestrian terminals <b>111</b>, <b>112</b> (Step S<b>701</b>), and the position estimating unit <b>41</b> estimates the positions of the pedestrian terminals <b>111</b>, <b>112</b> based on the calculated relative distance and relative direction (Step S<b>702</b>).
A position updating unit <b>36</b> updates the positions, in the storage unit <b>31</b>, of the two pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other, by using the estimated positions estimated by the position estimating unit <b>41</b> (Step S<b>703</b>).
A position updating unit <b>36</b> updates the positions, in the storage unit <b>31</b>, of the two pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other, by using the estimated positions estimated by the position estimating unit <b>41</b> (Step S<b>703</b>).
As described above, according to the sixth embodiment, the relative distance and the relative direction between the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other are found, the positions of the pedestrian terminals <b>111</b>, <b>112</b> are estimated based on the found relative distance and relative direction, and based on the estimated positions, the positions of the pedestrian terminals <b>111</b> to <b>113</b> already registered in the storage unit <b>31</b> are updated. This makes it possible to correct also the position of the pedestrian terminal <b>113</b> which is not in proximity, to a position having a small positioning error.
As described above, according to the sixth embodiment, the relative distance and the relative direction between the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other are found, the positions of the pedestrian terminals <b>111</b>, <b>112</b> are estimated based on the found relative distance and relative direction, and based on the estimated positions, the positions of the pedestrian terminals <b>111</b> to <b>113</b> already registered in the storage unit <b>31</b> are updated. This makes it possible to correct also the position of the pedestrian terminal <b>113</b> which is not in proximity, to a position having a small positioning error.
Seventh Embodiment
Seventh Embodiment
Next, a seventh embodiment will be described. Note that, in the seventh embodiment, the same structures as those in the first to sixth embodiments will be denoted by the same reference signs and a detailed description thereof will be omitted.
Next, a seventh embodiment will be described. Note that, in the seventh embodiment, the same structures as those in the first to sixth embodiments will be denoted by the same reference signs and a detailed description thereof will be omitted.
As illustrated in <figref idrefs="DRAWINGS">FIG. 16</figref>, in the seventh embodiment, a device distance calculating unit <b>42</b> and a position estimating unit <b>43</b> are provided in a server <b>3</b>. The device distance calculating unit <b>42</b> calculates a relative distance between pedestrian terminals <b>111</b>, <b>112</b>, based on positions of the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other, out of the pedestrian terminals <b>111</b> to <b>113</b>.
As illustrated in <figref idref="DRAWINGS">FIG. 16</figref>, in the seventh embodiment, a device distance calculating unit <b>42</b> and a position estimating unit <b>43</b> are provided in a server <b>3</b>. The device distance calculating unit <b>42</b> calculates a relative distance between pedestrian terminals <b>111</b>, <b>112</b>, based on positions of the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other, out of the pedestrian terminals <b>111</b> to <b>113</b>.
The position estimating unit <b>43</b> functions as a second position estimator which estimates new positions of the pedestrian terminals <b>111</b> to <b>113</b> based on the positions and the relative distances of at least three or more of the pedestrian terminals <b>111</b> to <b>113</b> which are in proximity to one another.
The position estimating unit <b>43</b> functions as a second position estimator which estimates new positions of the pedestrian terminals <b>111</b> to <b>113</b> based on the positions and the relative distances of at least three or more of the pedestrian terminals <b>111</b> to <b>113</b> which are in proximity to one another.
A position updating unit <b>36</b> updates the positions of the terminals stored in a storage unit <b>31</b>, by using the estimated positions estimated by the position estimating unit <b>43</b>.
A position updating unit <b>36</b> updates the positions of the terminals stored in a storage unit <b>31</b>, by using the estimated positions estimated by the position estimating unit <b>43</b>.
Next, the operation of the seventh embodiment will be described with reference to the flowchart in <figref idrefs="DRAWINGS">FIG. 17</figref>. In the case of the seventh embodiment, every time the estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> are stored in a temporary memory area of the storage unit <b>31</b>, a proximity determining unit <b>35</b> determines whether or not there exist terminals in proximity to each other out of the plural pedestrian terminals <b>111</b> to <b>113</b> (Step S<b>206</b>). Incidentally, the proximity determining unit <b>35</b> determines the proximity of the terminals by using the result of measuring radio field intensities of wireless communication of wireless LAN, WiFi, RFID, or the like.
Next, the operation of the seventh embodiment will be described with reference to the flowchart in <figref idref="DRAWINGS">FIG. 17</figref>. In the case of the seventh embodiment, every time the estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> are stored in a temporary memory area of the storage unit <b>31</b>, a proximity determining unit <b>35</b> determines whether or not there exist terminals in proximity to each other out of the plural pedestrian terminals <b>111</b> to <b>113</b> (Step S<b>206</b>). Incidentally, the proximity determining unit <b>35</b> determines the proximity of the terminals by using the result of measuring radio field intensities of wireless communication of wireless LAN, WiFi, RFID, or the like.
When the proximity determining unit <b>35</b> determines that many (three or more) pedestrian terminals <b>111</b> to <b>113</b> out of the plural pedestrian terminals <b>111</b> to <b>113</b> are in proximity to one another (Yes at Step S<b>801</b>), the position estimating unit <b>43</b> calculates the relative distances based on the positions of the pedestrian terminals (Step S<b>802</b>), and further estimates the positions of the respective pedestrian terminals <b>111</b> to <b>113</b> based on the currently estimated positions and the calculated relative distances of the many pedestrian terminals (Step S<b>803</b>).
When the proximity determining unit <b>35</b> determines that many (three or more) pedestrian terminals <b>111</b> to <b>113</b> out of the plural pedestrian terminals <b>111</b> to <b>113</b> are in proximity to one another (Yes at Step S<b>801</b>), the position estimating unit <b>43</b> calculates the relative distances based on the positions of the pedestrian terminals (Step S<b>802</b>), and further estimates the positions of the respective pedestrian terminals <b>111</b> to <b>113</b> based on the currently estimated positions and the calculated relative distances of the many pedestrian terminals (Step S<b>803</b>).
A position updating unit <b>36</b> updates the positions, in the storage unit <b>31</b>, of the terminals which are in proximity to one another, by using the estimated positions of the pedestrian terminals calculated from the calculated positions and relative distances of the pedestrian terminals (Step S<b>805</b>).
A position updating unit <b>36</b> updates the positions, in the storage unit <b>31</b>, of the terminals which are in proximity to one another, by using the estimated positions of the pedestrian terminals calculated from the calculated positions and relative distances of the pedestrian terminals (Step S<b>805</b>).
As described above, according to the seventh embodiment, when the existence of the many pedestrian terminals which are in proximity to one another is detected, the positions of the pedestrian terminals which are in proximity to one another are updated by using data of the positions of the many pedestrian terminals. This makes it possible to improve accuracy of position correction also of the pedestrian terminal which is not in proximity. Further, in this embodiment, even when the relative direction is not found, it is possible to improve positioning accuracy
As described above, according to the seventh embodiment, when the existence of the many pedestrian terminals which are in proximity to one another is detected, the positions of the pedestrian terminals which are in proximity to one another are updated by using data of the positions of the many pedestrian terminals. This makes it possible to improve accuracy of position correction also of the pedestrian terminal which is not in proximity. Further, in this embodiment, even when the relative direction is not found, it is possible to improve positioning accuracy
Eighth Embodiment
Eighth Embodiment
Next, an eighth embodiment will be described. Note that, in the eighth embodiment, the same structures as those in the first to seventh embodiments will be denoted by the same reference signs and a detailed description thereof will be omitted.
Next, an eighth embodiment will be described. Note that, in the eighth embodiment, the same structures as those in the first to seventh embodiments will be denoted by the same reference signs and a detailed description thereof will be omitted.
As illustrated in <figref idrefs="DRAWINGS">FIG. 18</figref>, in the eighth embodiment, an error estimating unit <b>44</b> and a diagnosing unit <b>45</b> are provided in a server <b>3</b>. The error estimating unit <b>44</b> estimates positioning errors based on moving distances and moving directions of pedestrian terminals <b>111</b> to <b>113</b> which are in proximity to one another.
As illustrated in <figref idref="DRAWINGS">FIG. 18</figref>, in the eighth embodiment, an error estimating unit <b>44</b> and a diagnosing unit <b>45</b> are provided in a server <b>3</b>. The error estimating unit <b>44</b> estimates positioning errors based on moving distances and moving directions of pedestrian terminals <b>111</b> to <b>113</b> which are in proximity to one another.
The diagnosing unit <b>45</b> calculates differences between positions of the pedestrian terminals <b>111</b>, <b>112</b> in proximity to each other, which are calculated by a position calculating unit <b>34</b>, and the positioning errors, and compares the calculated differences and estimated positions of the pedestrian terminals <b>111</b>, <b>112</b> being update targets, and determines validity of the estimated positions of the pedestrian terminals <b>111</b>, <b>112</b> which are estimated.
The diagnosing unit <b>45</b> calculates differences between positions of the pedestrian terminals <b>111</b>, <b>112</b> in proximity to each other, which are calculated by a position calculating unit <b>34</b>, and the positioning errors, and compares the calculated differences and estimated positions of the pedestrian terminals <b>111</b>, <b>112</b> being update targets, and determines validity of the estimated positions of the pedestrian terminals <b>111</b>, <b>112</b> which are estimated.
Specifically, the diagnosing unit <b>45</b> determines that the estimated position is valid when the estimated position is within a range of the positioning error, and determines that the estimated position is not correct, that is, the estimation of the position is a mistake, when the estimated position falls out of the range of the positioning error.
Specifically, the diagnosing unit <b>45</b> determines that the estimated position is valid when the estimated position is within a range of the positioning error, and determines that the estimated position is not correct, that is, the estimation of the position is a mistake, when the estimated position falls out of the range of the positioning error.
By using the estimated positions determined as valid by the diagnosing unit <b>45</b>, a position updating unit <b>36</b> updates the positions, in a storage unit <b>31</b>, of the relevant terminals which are in proximity to each other.
By using the estimated positions determined as valid by the diagnosing unit <b>45</b>, a position updating unit <b>36</b> updates the positions, in a storage unit <b>31</b>, of the relevant terminals which are in proximity to each other.
Next, the operation of the eighth embodiment will be described with reference to the flowchart in <figref idrefs="DRAWINGS">FIG. 19</figref>. In the case of the eighth embodiment, every time the estimated positions of pedestrian terminals <b>111</b> to <b>113</b> are stored in a temporary memory area of the storage unit <b>31</b>, a proximity determining unit <b>35</b> determines whether or not there exist terminals in proximity to each other out of the plural pedestrian terminals <b>111</b> to <b>113</b> (Step S<b>206</b>). Incidentally, the proximity determining unit <b>35</b> determines the proximity of the terminals by using the result of measuring radio field intensities of wireless communication of wireless LAN, WiFi, RFID, or the like.
Next, the operation of the eighth embodiment will be described with reference to the flowchart in <figref idref="DRAWINGS">FIG. 19</figref>. In the case of the eighth embodiment, every time the estimated positions of pedestrian terminals <b>111</b> to <b>113</b> are stored in a temporary memory area of the storage unit <b>31</b>, a proximity determining unit <b>35</b> determines whether or not there exist terminals in proximity to each other out of the plural pedestrian terminals <b>111</b> to <b>113</b> (Step S<b>206</b>). Incidentally, the proximity determining unit <b>35</b> determines the proximity of the terminals by using the result of measuring radio field intensities of wireless communication of wireless LAN, WiFi, RFID, or the like.
When the proximity determining unit <b>35</b> determines that there exist the pedestrian terminals <b>111</b> to <b>113</b> which are in proximity to one another, the error estimating unit <b>44</b> estimates the positioning errors based on the moving distances and the moving directions of the pedestrian terminals <b>111</b> to <b>113</b> which are in proximity to one another (Step S<b>901</b>). The positioning error increases in proportion to the moving distance, and is calculated by a mathematical formula.
When the proximity determining unit <b>35</b> determines that there exist the pedestrian terminals <b>111</b> to <b>113</b> which are in proximity to one another, the error estimating unit <b>44</b> estimates the positioning errors based on the moving distances and the moving directions of the pedestrian terminals <b>111</b> to <b>113</b> which are in proximity to one another (Step S<b>901</b>). The positioning error increases in proportion to the moving distance, and is calculated by a mathematical formula.
Subsequently, the diagnosing unit <b>45</b> determines the validity of the estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> which are in proximity to one another (Step S<b>902</b>). In this case, the diagnosing unit <b>45</b> collates the estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> calculated by the position calculating unit <b>34</b> and the positions of the pedestrian terminals <b>111</b> to <b>113</b> found from the moving distances, and when the differences between the former and latter positions are within the range of the positioning errors estimated by the error estimating unit <b>44</b>, determines that the estimated positions of the terminals calculated by the position calculating unit <b>34</b> are valid.
Subsequently, the diagnosing unit <b>45</b> determines the validity of the estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> which are in proximity to one another (Step S<b>902</b>). In this case, the diagnosing unit <b>45</b> collates the estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> calculated by the position calculating unit <b>34</b> and the positions of the pedestrian terminals <b>111</b> to <b>113</b> found from the moving distances, and when the differences between the former and latter positions are within the range of the positioning errors estimated by the error estimating unit <b>44</b>, determines that the estimated positions of the terminals calculated by the position calculating unit <b>34</b> are valid.
That is, by comparing and collating the ranges of the positioning errors at the moving distances estimated by the error estimating unit <b>44</b> and the positions of the pedestrian terminals <b>111</b> to <b>113</b> which are targets of position updating, it is determined whether or not the estimated positions are valid.
That is, by comparing and collating the ranges of the positioning errors at the moving distances estimated by the error estimating unit <b>44</b> and the positions of the pedestrian terminals <b>111</b> to <b>113</b> which are targets of position updating, it is determined whether or not the estimated positions are valid.
When, as a result of the determination by the diagnosing unit <b>45</b> regarding the validity of the estimated positions, it is determined that the estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> which are in proximity to one another are valid (Yes at Step S<b>902</b>), by using the estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> which are determined as valid by the diagnosing unit <b>45</b>, the position updating unit <b>36</b> updates the positions, in the storage unit <b>31</b>, of the relevant terminals <b>111</b> to <b>113</b> which are in proximity to one another (Step S<b>903</b>).
When, as a result of the determination by the diagnosing unit <b>45</b> regarding the validity of the estimated positions, it is determined that the estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> which are in proximity to one another are valid (Yes at Step S<b>902</b>), by using the estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> which are determined as valid by the diagnosing unit <b>45</b>, the position updating unit <b>36</b> updates the positions, in the storage unit <b>31</b>, of the relevant terminals <b>111</b> to <b>113</b> which are in proximity to one another (Step S<b>903</b>).
Incidentally, when the estimated position of the pedestrian terminal is determined as not being valid by the diagnosing unit <b>45</b>, the position updating unit <b>36</b> does not update the position of the relevant terminal.
Incidentally, when the estimated position of the pedestrian terminal is determined as not being valid by the diagnosing unit <b>45</b>, the position updating unit <b>36</b> does not update the position of the relevant terminal.
As describe above, according to the eighth embodiment, the diagnosing unit <b>45</b> is provided in the server <b>3</b>, and after the diagnosing unit <b>45</b> first determines the validity of the estimated positions, the positions, in the storage unit <b>31</b>, of the terminals <b>111</b> to <b>113</b> which are in proximity to one another are updated, by using the valid estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> which are in proximity to one another. Therefore, in other words, the pedestrian terminal whose estimated position has a possibility of error is excluded (error exclusion), and it is possible to update only the position of the pedestrian terminal whose estimated position has a smaller error. This can improve positioning accuracy as the whole system.
As describe above, according to the eighth embodiment, the diagnosing unit <b>45</b> is provided in the server <b>3</b>, and after the diagnosing unit <b>45</b> first determines the validity of the estimated positions, the positions, in the storage unit <b>31</b>, of the terminals <b>111</b> to <b>113</b> which are in proximity to one another are updated, by using the valid estimated positions of the pedestrian terminals <b>111</b> to <b>113</b> which are in proximity to one another. Therefore, in other words, the pedestrian terminal whose estimated position has a possibility of error is excluded (error exclusion), and it is possible to update only the position of the pedestrian terminal whose estimated position has a smaller error. This can improve positioning accuracy as the whole system.
As described above, according to the above-described embodiments, after the terminals <b>111</b> to <b>113</b> each worn by the walking body pass the reference position, the server <b>3</b> obtains, via the reference station <b>2</b>, the information sent from the terminals <b>111</b> to <b>113</b> by the wireless communication, and the server <b>3</b> detects the proximity of the plural terminals <b>111</b> to <b>113</b> based on the obtained information of the terminals <b>111</b> to <b>113</b>, estimates the positions of the individual terminals based on the walking information of the terminals <b>111</b> to <b>113</b> which are in proximity to each other, and updates the already registered positions of the terminals <b>111</b> to <b>113</b> by using the estimated positions. This makes it possible to improve positioning accuracy of the positions of the walking bodies (terminals) by using the minimum positioning infrastructure (the reference station <b>2</b>, the server <b>3</b>, and the communication network <b>4</b>).
As described above, according to the above-described embodiments, after the terminals <b>111</b> to <b>113</b> each worn by the walking body pass the reference position, the server <b>3</b> obtains, via the reference station <b>2</b>, the information sent from the terminals <b>111</b> to <b>113</b> by the wireless communication, and the server <b>3</b> detects the proximity of the plural terminals <b>111</b> to <b>113</b> based on the obtained information of the terminals <b>111</b> to <b>113</b>, estimates the positions of the individual terminals based on the walking information of the terminals <b>111</b> to <b>113</b> which are in proximity to each other, and updates the already registered positions of the terminals <b>111</b> to <b>113</b> by using the estimated positions. This makes it possible to improve positioning accuracy of the positions of the walking bodies (terminals) by using the minimum positioning infrastructure (the reference station <b>2</b>, the server <b>3</b>, and the communication network <b>4</b>).
That is, the proximity of the plural terminals which wirelessly transmit the walking information by the dead reckoning is detected, their positions are estimated, and the already registered positions of the terminals are updated by using the estimated positions. This makes it possible to improve the positioning accuracy of the terminals (walking bodies) by making use of the minimum positioning infrastructure.
That is, the proximity of the plural terminals which wirelessly transmit the walking information by the dead reckoning is detected, their positions are estimated, and the already registered positions of the terminals are updated by using the estimated positions. This makes it possible to improve the positioning accuracy of the terminals (walking bodies) by making use of the minimum positioning infrastructure.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
In the above-described embodiments, based on the information obtained from the plural pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other, the position updating unit <b>36</b> finds the estimated positions of the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other, and updates the positions of the pedestrian terminals <b>111</b>, <b>112</b> by using the found estimated positions, but an alternative way in updating the positions may be that, after it is first determined whether to update the positions or not, the positions is updated when they are to be updated, and the positions are not updated when the updating is not necessary. That is, a determination process may be included at the time of the position updating.
In the above-described embodiments, based on the information obtained from the plural pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other, the position updating unit <b>36</b> finds the estimated positions of the pedestrian terminals <b>111</b>, <b>112</b> which are in proximity to each other, and updates the positions of the pedestrian terminals <b>111</b>, <b>112</b> by using the found estimated positions, but an alternative way in updating the positions may be that, after it is first determined whether to update the positions or not, the positions is updated when they are to be updated, and the positions are not updated when the updating is not necessary. That is, a determination process may be included at the time of the position updating.
In the above-described embodiments, the structures such as the storage unit <b>31</b>, the moving distance estimating unit <b>32</b>, the moving direction detecting unit <b>33</b>, the position calculating unit <b>34</b>, the proximity determining unit <b>35</b>, and the position updating unit <b>36</b> are provided in the server <b>3</b>, but they may be provided in each of the pedestrian terminals <b>111</b> to <b>113</b> and the position updating unit <b>36</b> may update the position stored in the storage unit <b>31</b> in each of the terminals. Further, only the storage unit <b>31</b> may be disposed in the server <b>3</b>, and from the pedestrian terminals <b>111</b> to <b>113</b>, the positions of the own terminals may be updated.
In the above-described embodiments, the structures such as the storage unit <b>31</b>, the moving distance estimating unit <b>32</b>, the moving direction detecting unit <b>33</b>, the position calculating unit <b>34</b>, the proximity determining unit <b>35</b>, and the position updating unit <b>36</b> are provided in the server <b>3</b>, but they may be provided in each of the pedestrian terminals <b>111</b> to <b>113</b> and the position updating unit <b>36</b> may update the position stored in the storage unit <b>31</b> in each of the terminals. Further, only the storage unit <b>31</b> may be disposed in the server <b>3</b>, and from the pedestrian terminals <b>111</b> to <b>113</b>, the positions of the own terminals may be updated.
Further, in the above-described embodiments, the example where the pedestrian terminals each are carried by the pedestrian (person) is described, but besides, the walking body may be, for example, a multilegged walking animal (a dog or a cat), a robot, and the like, provided that the pedestrian terminal moves together with the walking body, and the terminals may be terminals worn by or attached to them.
Further, in the above-described embodiments, the example where the pedestrian terminals each are carried by the pedestrian (person) is described, but besides, the walking body may be, for example, a multilegged walking animal (a dog or a cat), a robot, and the like, provided that the pedestrian terminal moves together with the walking body, and the terminals may be terminals worn by or attached to them.
Further, the constituent elements illustrated in the above-described embodiments may be realized by programs installed in a storage such as a hard disk device of a computer, or the aforesaid programs may be stored in computer-readable electronic media and the computer may realize the functions of the present invention by reading the programs from the electronic media. The electronic media include, for example, recording media such as CD-ROM, a flash memory, removable media, and the like. Alternatively, the constituent elements may be stored in different computers connected via a network, in a distributed manner, and the constituent elements may be realized by the mutual communication among the computers in which the constituent elements are made to function.
Further, the constituent elements illustrated in the above-described embodiments may be realized by programs installed in a storage such as a hard disk device of a computer, or the aforesaid programs may be stored in computer-readable electronic media and the computer may realize the functions of the present invention by reading the programs from the electronic media. The electronic media include, for example, recording media such as CD-ROM, a flash memory, removable media, and the like. Alternatively, the constituent elements may be stored in different computers connected via a network, in a distributed manner, and the constituent elements may be realized by the mutual communication among the computers in which the constituent elements are made to function.
Contents10
19 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| CN111491367A | Cited by | China | Search report |
| US10680987B2 | Cited by | United States of America | Applicant |
| US10250542B2 | Cited by | United States of America | Applicant |
| US2018019964A1 | Cited by | United States of America | Pre-grant |
| US10027616B2 | Cited by | United States of America | Search report |
2 members in 2 offices
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 2014243523 | Japan | – | |
| 2014243523 | Japan | A | |
| 2014243523 | – | – | – |
| JP20140243523 | – | – | – |
Members2
| Document | Office | Kind | |
|---|---|---|---|
| US2016154084A1 | United States of America | A1 | |
| JP2016109426A | Japan | A |
36 transactions on the USPTO file
Abandoned after 1 non-final rejection.
- Non-final rejections
- 1
- Final rejections
- 0
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Email NotificationEML_NTR | EML_NTR | |
| Mail Abandonment for Failure to Respond to Office ActionAbandonedMABN2 | MABN2 | |
| Aband. for Failure to Respond to O. A.AbandonedABN2 | ABN2 | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Email NotificationEML_NTR | EML_NTR | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Priority document has successfully retrieved via PDX/DASPD.RECVD | PD.RECVD | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Email NotificationEML_NTR | EML_NTR | |
| Application ready for PDX access by participating foreign officesCCRDY | CCRDY | |
| Application Is Now CompleteCOMP | COMP | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Sent to Classification ContractorPGPC | PGPC | |
| FITF set to YES - revise initial settingFTFS | FTFS | |
| Cleared by OIPE CSRL194 | L194 | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Patent Term Adjustment - Ready for ExaminationPTA.RFE | PTA.RFE | |
| Applicants have given acceptable permission for participating foreignAPPERMS | APPERMS | |
| Request from applicant for the USPTO to retrieve the Priority DocumentPDREQUST | PDREQUST | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Entity Status Set To Undiscounted (Initial Default Setting or Status Change)BIG. | BIG. | |
| Initial Exam Team nnIEXX | IEXX |
2 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Information on status: application discontinuationABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTIONSTCB | STCB | |
| AssignmentAS | AS |
Numbers
- Publication
- 20160154084
- Publication, DOCDB
- 2016154084
- Publication, EPODOC
- US2016154084
- Application
- 14931164
- Application, DOCDB
- 201514931164
- Application, EPODOC
- US201514931164
Titles
- English
- INFORMATION PROCESSING APPARATUS, POSITIONING METHOD, AND STORAGE MEDIUM
Classification
- CPC, 2
- G01S5/0294
- G01S5/0289
- IPC, 1
- G01S5 02
- USPC, 1
- 342451000