POSITIONING SYSTEM AND POSITIONING METHOD
20180329057 ยท 2018-11-15
Assignee
Inventors
Cpc classification
G01S15/74
PHYSICS
International classification
Abstract
There are included: a device to be located (500) that transmits sound waves; a positioning device (100) that transmits sound waves to the device to be located (500) upon receiving the sound waves transmitted from the device to be located (500); and a positioning execution device (300) that calculates a distance between the positioning device (100) and the device to be located (500) by using required time for the device to be located (500) to receive the sound waves transmitted by the positioning device (100) after transmitting the sound waves and return delay time before the positioning device (100) transmits the sound waves to the device to be located (500) after receiving the sound waves, and calculates a location of the device to be located (500) by using the distance between the positioning device (100) and the device to be located (500).
Claims
1-18. (canceled)
19. A positioning system comprising: a device to be located; a plurality of positioning devices; a positioning execution device to transmit a positioning request that requests locating of the device to be located; and a positioning instruction device to transmit, upon receiving the positioning request, to each of the plurality of positioning devices a positioning instruction that instructs locating of the device to be located and includes return waiting time corresponding to each of the plurality of positioning devices, wherein the device to be located transmits sound waves upon receiving the positioning request, each of the plurality of positioning devices receives the sound waves transmitted from the device to be located and then transmits sound waves to the device to be located after a lapse of the return waiting time included in the positioning instruction, and the positioning execution device calculates a distance between each of the plurality of positioning devices and the device to be located by using required time for the device to be located to receive the sound waves transmitted by each of the plurality of positioning devices after transmitting the sound waves and return delay time before each of the plurality of positioning devices transmits the sound waves to the device to be located after receiving the sound waves, and calculates a location of the device to be located by using the distance between each of the plurality of positioning devices and the device to be located.
20. The positioning system according to claim 19, wherein each of the plurality of positioning devices transmits the return delay time to the positioning instruction device, the positioning instruction device transmits the return delay time received from each of the plurality of positioning devices to the positioning execution device, and the device to be located transmits the required time to the positioning execution device.
21. The positioning system according to claim 19, wherein each of the plurality of positioning devices measures the return delay time before transmitting the sound waves after receiving the sound waves transmitted from the device to be located.
22. The positioning system according to claim 19, wherein the device to be located measures the required time for receiving the sound waves transmitted from each of the plurality of positioning devices after transmitting the sound waves.
23. The positioning system according to claim 19, wherein the positioning instruction device and the positioning execution device perform wireless communication.
24. The positioning system according to claim 19, wherein each of the plurality of positioning devices and the positioning instruction device are implemented on the same apparatus.
25. The positioning system according to of claim 19, wherein the device to be located and the positioning execution device are implemented on the same apparatus.
26. A positioning method comprising: by a positioning execution device, transmitting a positioning request that requests locating of a device to be located; by a positioning instruction device, transmitting, upon receiving the positioning request, to each of a plurality of positioning devices a positioning instruction that instructs locating of the device to be located and includes return waiting time corresponding to each of the plurality of positioning devices; by the device to be located, transmitting sound waves upon receiving the positioning request; by each of the plurality of positioning devices, receiving the sound waves transmitted from the device to be located and then transmitting sound waves to the device to be located after a lapse of the return waiting time included in the positioning instruction; and by the positioning execution device, calculating a distance between each of the plurality of positioning devices and the device to be located by using required time for the device to be located to receive the sound waves transmitted by each of the plurality of positioning devices after transmitting the sound waves and return delay time before each of the plurality of positioning devices transmits the sound waves to the device to be located after receiving the sound waves, and calculating a location of the device to be located by using the distance between each of the plurality of positioning devices and the device to be located.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
DESCRIPTION OF EMBODIMENTS
First Embodiment
[0057] Description of Configuration
[0058] The configuration of a positioning system 800 according to the present embodiment will be described with reference to
[0059] The devices included in the positioning system 800 each have a communication part that performs wireless communication to be able to perform wireless communication with each other. That is, the positioning instruction device 200 and the positioning execution device 300 perform wireless communication with each other. Moreover, the positioning instruction device 200 and the positioning device 100 perform wireless communication with each other. The positioning device 100 and the device to be located 500 each have a speaker capable of outputting sound waves and a microphone capable of receiving sound waves to be able to mutually transmit or receive sound waves.
[0060] Although the present embodiment illustrates an example of using three of the positioning devices 100, three or more of the positioning devices may be used. That is, the positioning system 800 includes at least three of the positioning devices 100. Moreover, although the present embodiment illustrates an example of using wireless communication, wired communication such as Ethernet (registered trademark) may be used between some or all of the devices.
[0061] The configuration of the positioning execution device 300 according to the present embodiment will be described with reference to
[0062] The positioning execution device 300 is a computer in the present embodiment. The positioning execution device 300 includes hardware such as a Central Processing Unit (CPU) 910, a storage 920, a communication unit 931, a wireless module 932, and a communication interface 933. The storage 920 includes a memory 921 and an auxiliary storage 922. The communication unit 931 is specifically an antenna 310.
[0063] The positioning execution device 300 includes a communication part 320, a positioning execution part 330, and a storage part 340 as a functional configuration. In the following description, the functions of the communication part 320 and the positioning execution part 330 in the positioning execution device 300 are referred to as the functions of parts of the positioning execution device 300. The functions of the parts of the positioning execution device 300 are implemented in software.
[0064] Moreover, the storage part 340 is implemented by the memory 921.
[0065] The positioning execution part 330 executes positioning by making a request to the positioning instruction device 200 and the device to be located 500. The communication part 320 communicates with another device via the antenna 310, the wireless module 932, and the communication interface 933.
[0066] The configuration of the positioning instruction device 200 according to the present embodiment will be described with reference to
[0067] The positioning instruction device 200 is a computer in the present embodiment. The positioning instruction device 200 includes hardware such as the CPU 910, the storage 920, the communication unit 931, the wireless module 932, and the communication interface 933. The storage 920 includes the memory 921 and the auxiliary storage 922. The communication unit 931 is specifically an antenna 210.
[0068] The positioning instruction device 200 includes a communication part 220, a positioning instruction part 230, and a storage part 240 as a functional configuration. In the following description, the functions of the communication part 220 and the positioning instruction part 230 in the positioning instruction device 200 are referred to as the functions of parts of the positioning instruction device 200. The functions of the parts of the positioning instruction device 200 are implemented in software.
[0069] Moreover, the storage part 240 is implemented by the memory 921.
[0070] The positioning instruction part 230 instructs the positioning device 100 to perform positioning in response to a request from the positioning execution device 300. The communication part 220 communicates with another device via the antenna 210, the wireless module 932, and the communication interface 933.
[0071] The configuration of the positioning device 100 according to the present embodiment will be described with reference to
[0072] The positioning device 100 is a computer in the present embodiment. The positioning device 100 includes hardware such as the CPU 910, the storage 920, the communication unit 931, the wireless module 932, the communication interface 933, a converter 950, a speaker 151, and a microphone 152. The storage 920 includes the memory 921 and the auxiliary storage 922. The communication unit 931 is specifically an antenna 110.
[0073] The positioning device 100 includes a communication part 120, a positioning operation part 130, a sound wave outputting part 131, a sound wave inputting part 132, and a storage part 140 as a functional configuration. In the following description, the functions of the communication part 120, the positioning operation part 130, the sound wave outputting part 131, and the sound wave inputting part 132 in the positioning device 100 are referred to as the functions of parts of the positioning device 100. The functions of the parts of the positioning device 100 are implemented in software.
[0074] Moreover, the storage part 140 is implemented by the memory 921.
[0075] The positioning operation part 130 performs positioning in accordance with an instruction from the positioning instruction device 200. The sound wave outputting part 131 is connected to the speaker 151 and outputs sound waves for positioning via the speaker 151. The sound wave inputting part 132 is connected to the microphone 152 and receives input of sound waves for positioning via the microphone 152. The communication part 120 communicates with another device via the antenna 110, the wireless module 932, and the communication interface 933.
[0076] The configuration of the device to be located 500 according to the present embodiment will be described with reference to
[0077] The device to be located 500 is a computer in the present embodiment. The device to be located 500 includes hardware such as the CPU 910, the storage 920, the communication unit 931, the wireless module 932, the communication interface 933, the converter 950, a speaker 551, and a microphone 552. The storage 920 includes the memory 921 and the auxiliary storage 922. The communication unit 931 is specifically an antenna 510.
[0078] The device to be located 500 includes a communication part 520, a located operation part 530, a sound wave outputting part 531, a sound wave inputting part 532, and a storage part 540 as a functional configuration. In the following description, the functions of the communication part 520, the located operation part 530, the sound wave outputting part 531, and the sound wave inputting part 532 in the device to be located 500 are referred to as the functions of parts of the device to be located 500. The functions of the parts of the device to be located 500 are implemented in software.
[0079] Moreover, the storage part 540 is implemented by the memory 921.
[0080] The located operation part 530 performs positioning in response to a request from the positioning execution device 300. The sound wave outputting part 531 is connected to the speaker 551 and outputs sound waves for positioning via the speaker 551. The sound wave inputting part 532 is connected to the microphone 552 and receives input of sound waves for positioning via the microphone 552. The communication part 520 communicates with another device via the antenna 510, the wireless module 932, and the communication interface 933.
[0081] In each of the devices illustrated in
[0082] The CPU 910 is an integrated circuit (IC) that performs processing. The CPU 910 is a processor.
[0083] The auxiliary storage 922 is specifically a read only memory (ROM), a flash memory, or a hard disk drive (HDD). The memory 921 is specifically a random access memory (RAM). The storage part in each of the devices in
[0084] The converter 950 converts a digital signal from the CPU 910 into an analog signal and outputs the signal to the outside. The converter 950 also converts an analog signal from the outside into a digital signal and outputs the signal to the CPU 910. The converter 950 is connected to the microphone and the speaker.
[0085] The wireless module 932 is connected to the antenna and implements the function of the communication part.
[0086] The communication interface 933 is an interface for communication between the CPU 910 and the wireless module 932. The communication interface 933 can specifically include a universal asynchronous receiver transmitter (UART) or Ethernet (registered trademark).
[0087] The auxiliary storage 922 of each device stores a program that implements the functions of the parts of each device. The program for implementing the functions of the parts of each device is loaded into the memory 921 of each device, read by the CPU 910 of each device, and executed by the CPU 910 of each device.
[0088] Information, data, a signal value, and a variable value representing a result of processing by the part in each device are stored in the auxiliary storage 922, the memory 921, or a register or cache memory in the CPU 910 of each device.
[0089] The program for implementing the functions of the parts of each device may be stored in a portable recording medium such as a magnetic disk, a flexible disk, an optical disk, a compact disk, a Blu-ray (registered trademark) disk, or a digital versatile disc (DVD).
[0090] Note that what is called a positioning program product is a storage medium and a storage which store the program implementing the functions described as the parts, and in which a computer readable program is loaded regardless of the external format.
[0091] Next, an example of the use of the positioning system 800 according to the present embodiment will be described with reference to
[0092]
[0093]
[0094] Description of Operation
[0095] The operation sequence of a positioning method 610 and a positioning process S800 of the positioning system 800 according to the present embodiment will be described with reference to
[0096] The positioning execution device 300 transmits a positioning request 31 that requests locating of the device to be located 500.
[0097] Upon receiving the positioning request 31, the positioning instruction device 200 transmits to the positioning device 100 a positioning instruction 21 that instructs locating of the device to be located 500 and includes return waiting time T1. Specifically, the positioning instruction device 200 receives the positioning request 31 and then transmits the positioning instruction 21 to each of the positioning devices 100a, 100b, and 100c.
[0098] Each of the positioning devices 100a, 100b, and 100c receives the positioning instruction 21 and then transmits a positioning instruction response 11 to the positioning instruction device 200. The positioning instruction device 200 receives the positioning instruction response 11 from each of the positioning devices 100a, 100b, and 100c, and then transmits a positioning response 22 to the positioning execution device 300.
[0099] The positioning execution device 300 transmits a positioning request 32 to the device to be located 500. The device to be located 500 receives the positioning request 32 and then transmits a positioning response 51 to the positioning execution device 300.
[0100] After transmitting the positioning response 51, the device to be located 500 transmits sound waves.
[0101] The positioning device 100 receives the sound waves transmitted from the device to be located 500, and then transmits sound waves to the device to be located 500. The positioning device 100 receives the sound waves transmitted from the device to be located 500, and then transmits the sound waves to the device to be located 500 after the lapse of the return waiting time T1 included in the positioning instruction 21. Specifically, when the sound waves transmitted (output) from the device to be located 500 are received by (input to) each of the positioning devices 100a, 100b, and 100c, each of the positioning devices 100a, 100b, and 100c transmits the sound waves after the return waiting time T1 elapses from the reception of the sound waves.
[0102] As described above, when a value different for each of the plurality of positioning devices is specified as the return waiting time T1, the positioning devices transmit the sound waves after waiting for different amounts of time upon detecting the sound waves from the device to be located. The return waiting time T1 provides the following effects.
[0103] (1) The order of transmission of the sound waves transmitted from the plurality of positioning devices can be specified.
[0104] (2) The plurality of positioning devices can avoid transmitting the sound waves that overlap, that is, the plurality of positioning devices can avoid transmitting the sound waves at the same time.
[0105] Each of the positioning devices 100a, 100b, and 100c further measures, as return delay time T2, the time before transmitting the sound waves after receiving the sound waves transmitted from the device to be located 500. The device to be located 500 receives the sound waves transmitted from each of the positioning devices 100a, 100b, and 100c, then measures required time T3 for receiving the sound waves after transmitting the sound waves for each positioning device.
[0106] After outputting the sound waves, each of the positioning devices 100a, 100b, and 100c transmits a positioning result 12 to the positioning instruction device 200. The positioning result 12 includes the return delay time T2. That is, the positioning device 100 transmits the return delay time T2 to the positioning instruction device 200.
[0107] The positioning instruction device 200 receives the positioning result 12 from each of the positioning devices 100a, 100b, and 100c, and then transmits a positioning result 23 to the positioning execution device 300. The positioning result 23 includes an identifier (ID) of each of the positioning devices 100a, 100b, and 100c in association with the return delay time T2 received from each of the positioning devices 100a, 100b, and 100c. That is, the positioning instruction device 200 transmits the return delay time T2 received from the positioning device 100 to the positioning execution device 300.
[0108] After receiving the sound waves output by each of the positioning devices 100a, 100b, and 100c, the device to be located 500 transmits a positioning result 52 to the positioning execution device 300. The positioning result 52 includes the required time T3 in order such as in ascending order. That is, the device to be located 500 transmits the required time T3 to the positioning execution device 300. Here, there will be described a specific example of a method of associating the required time T3 in the positioning result 52 with the return delay time T2 in the positioning result 23.
[0109] As described above, the return waiting time T1 can determine in which order the plurality of positioning devices transmits the sound waves. Specifically, there will be described a case where the positioning system 800 according to the present embodiment is used indoors. The positioning system 800 is used within the normal reach of sound waves transmitted with an output that can withstand practical use, that is, an output not causing disturbance or discomfort to the surroundings. For this reason, the distance between the device to be located and the positioning device is limited to about 10 m to 20 m, and the arrival time of the sound waves is at most 0.1 seconds. At this time, when the return waiting time T1 is set to a multiple of a value longer than the maximum value of the arrival time of 0.1 seconds or the like, a difference due to the waiting time T1 is greater than a difference due to the arrival time so that the positioning device ID associated with each of T1, T2, and T3 arranged in ascending order is the same. Accordingly, the required time T3 in the positioning result 52 can be associated with the return delay time T2 in the positioning result 23. Note that not only the above method but another method may be used as the method of associating the required time T3 in the positioning result 52 with the return delay time T2 in the positioning result 23.
[0110] The positioning execution device 300 receives the positioning results 23 and 52 from the positioning instruction device 200 and the device to be located 500, and then calculates the location of the device to be located 500 from the return delay time T2 and the required time T3 included in the positioning results 23 and 52. That is, the positioning execution device 300 calculates the distance between the positioning device 100 and the device to be located 500 by using the required time T3 for the device to be located 500 to receive the sound waves transmitted from the positioning device 100 after transmitting the sound waves, and the return delay time T2 before the positioning device 100 transmits the sound waves to the device to be located 500 after receiving the sound waves. The positioning execution device 300 then calculates the location of the device to be located 500 by using the distance between the positioning device 100 and the device to be located 500.
[0111] <Positioning Execution Process S300 of Positioning Execution Device 300>
[0112] A positioning execution process S300 of the positioning execution device 300 according to the present embodiment will be described with reference to
[0113] In step S111, the positioning execution part 330 of the positioning execution device 300 transmits the positioning request 31 to the positioning instruction device 200.
[0114]
[0115] In step S112, the positioning execution part 330 of the positioning execution device 300 receives the positioning response 22 from the positioning instruction device 200.
[0116] In step S113, the positioning execution part 330 of the positioning execution device 300 transmits the positioning request 32 to the device to be located 500. FIG.
[0117] 12 illustrates an example of the configuration of the positioning request 32. The positioning request 32 includes a positioning request ID that uniquely identifies the positioning request 32, and the number of the positioning devices 100 participating in the measurement. The number corresponds to the number received from the positioning instruction device 200 in step S112.
[0118] In step S114, the positioning execution part 330 of the positioning execution device 300 receives the positioning response 51 from the device to be located 500.
[0119] In step S115, the positioning execution part 330 of the positioning execution device 300 receives the positioning results 23 and 52 from the positioning instruction device 200 and the device to be located 500, respectively. Although not illustrated, the positioning execution part 330 of the positioning execution device 300 waits for the positioning results 23 and 52 from the positioning instruction device 200 and the device to be located 500 until a predetermined time elapses, and continues the process when successfully receiving both of the results. When failing to receive both of the results, the positioning execution part 330 of the positioning execution device 300 outputs an error and ends the process.
[0120] Note that either the positioning result 23 from the positioning instruction device 200 or the positioning result 52 from the device to be located 500 may be received first.
[0121]
[0122]
[0123] In step S116, the positioning execution part 330 of the positioning execution device 300 compares the number of results included in the positioning result 23 received from the positioning instruction device 200 with the number of results included in the positioning result 52 received from the device to be located 500, thereby determining whether or not the smaller one equals three or more.
[0124] If the number of results does not equal three or more, the positioning execution part 330 of the positioning execution device 300 outputs an error in step S118 and ends the process.
[0125] If the number of results equals three or more, the positioning execution part 330 of the positioning execution device 300 proceeds to step S117.
[0126] In step S117, the positioning execution part 330 of the positioning execution device 300 calculates the location of the device to be located 500 by using the distance between each of at least three of the positioning devices 100 and the device to be located 500. Specifically, the positioning execution part 330 of the positioning execution device 300 calculates the location of the device to be located 500 on the basis of the return delay time T2 included in the positioning result 23 received from the positioning instruction device 200 and the required time T3 included in the positioning result 52 received from the device to be located 500. The distance between each of the positioning devices 100 and the device to be located 500 is obtained as follows from the required time T3 and the return delay time T2 for each of the positioning devices 100.
(Distance)={(required time)(return delay time)}/(speed of sound)/2
[0127] The location of the device to be located 500 can be calculated from the location of each of the positioning devices 100 and the distance calculated above. The positioning execution device holds the location of each of the positioning devices 100 in association with the positioning device ID. Alternatively, the positioning execution device acquires the location of each of the positioning devices 100 from a database in the positioning execution device 300 or outside the positioning execution device 300 by using the positioning device ID as a key. Yet alternatively, the location of the positioning device 100 itself may be used as the positioning device ID.
[0128] <Positioning Instruction Process S200 of Positioning Instruction Device 200>
[0129] A positioning instruction process S200 of the positioning instruction device 200 according to the present embodiment will be described with reference to
[0130] In step S121, the positioning instruction part 230 of the positioning instruction device 200 receives the positioning request 31 from the positioning execution device 300.
[0131] In step S122, the positioning instruction part 230 of the positioning instruction device 200 transmits the positioning instruction 21 to one or more of the positioning devices 100.
[0132] In step S123, the positioning instruction part 230 of the positioning instruction device 200 receives the positioning instruction response 11 from one or more of the positioning devices 100.
[0133] In step S124, the positioning instruction part 230 of the positioning instruction device 200 transmits the positioning response 22 to the positioning execution device 300.
[0134] In step S125, the positioning instruction part 230 of the positioning instruction device 200 receives the positioning result 12 from one or more of the positioning devices 100.
[0135] In step S126, the positioning instruction part 230 of the positioning instruction device 200 transmits the positioning result 23 to the positioning execution device 300.
[0136] <Positioning Device Process S100 of Positioning Device 100>
[0137] A positioning device process S 100 of the positioning device 100 according to the present embodiment will be described with reference to
[0138] In step S131, the positioning operation part 130 of the positioning device 100 receives the positioning instruction 21 from the positioning instruction device 200.
[0139] In step S132, the positioning operation part 130 of the positioning device 100 transmits the positioning instruction response 11 to the positioning instruction device 200.
[0140] In step S133, the positioning operation part 130 of the positioning device 100 receives positioning sound waves. Although not illustrated, the positioning device 100 waits to receive the positioning sound waves until a predetermined time elapses, and continues the process when successfully receiving the sound waves. The device ends the process when failing to receive the sound waves.
[0141] In step S134, the positioning operation part 130 of the positioning device 100 waits for the return waiting time T1 included in the positioning instruction 21 before transmitting positioning sound waves.
[0142] In step S135, the positioning operation part 130 of the positioning device 100 transmits the positioning sound waves.
[0143] In step S136, the positioning operation part 130 of the positioning device 100 calculates the return delay time T2 before transmitting the positioning sound waves after receiving the positioning sound waves.
[0144] In step S137, the positioning operation part 130 of the positioning device 100 transmits the positioning result 12 to the positioning instruction device 200.
[0145] <Located Process 5500 of Device to be Located 500>
[0146] A located process S500 of the device to be located 500 according to the present embodiment will be described with reference to
[0147] In step S141, the located operation part 530 of the device to be located 500 receives the positioning request 32 from the positioning execution device 300.
[0148] In step S142, the located operation part 530 of the device to be located 500 transmits the positioning response 51 to the positioning execution device 300.
[0149] In step S143, the located operation part 530 of the device to be located 500 transmits positioning sound waves.
[0150] In step S144, the located operation part 530 of the device to be located 500 receives one or more positioning sound waves. After the lapse of a predetermined time, the located operation part 530 of the device to be located 500 continues the process even when the positioning sound waves corresponding to the number of positioning devices included in the positioning request 32 are not received.
[0151] In step S145, the located operation part 530 of the device to be located 500 measures the required time T3 for receiving the sound waves transmitted from the positioning device 100 after transmitting the sound waves. Specifically, the located operation part 530 of the device to be located 500 calculates the required time T3 for receiving each of the one or more positioning sound waves after transmitting the positioning sound waves.
[0152] In step S146, the located operation part 530 of the device to be located 500 transmits the positioning result 52 to the positioning execution device 300.
[0153] As described above, the positioning system 800 according to the present embodiment is brought into operation to enable the positioning execution device 300 to detect the location of the device to be located 500.
[0154] Another Configuration
[0155] In the present embodiment, the positioning execution device 300, the positioning instruction device 200, the positioning device 100, and the device to be located 500 are described as mutually independent devices. However, as illustrated in
[0156]
[0157] The apparatus is configured as illustrated in
[0158]
[0159] The apparatus is configured in this manner to be able to execute locating without provision of a device dedicated to positioning instructions.
[0160]
[0161] Next, an example of the use of the positioning system 800 according to the present embodiment will be described with reference to
[0162] The example described here uses the apparatus in which the positioning execution device 300, the positioning instruction device 200, the positioning device 100, and the device to be located 500 are implemented in combination with one another as illustrated in
[0163]
[0164]
[0165] Moreover, although the functions of the parts of each of the positioning execution device 300, the positioning instruction device 200, the positioning device 100, and the device to be located 500 are implemented in software in the present embodiment, the functions of the parts of each device may be implemented in hardware as a variation.
[0166] A variation of the configuration of each of the positioning execution device 300, the positioning instruction device 200, the positioning device 100, and the device to be located 500 will be described with reference to
[0167] As illustrated in
[0168] The processing circuit 909 is a dedicated electronic circuit implementing the functions of the parts of each device described above and the storage part of each device. Specifically, the processing circuit 909 can be a single circuit, a composite circuit, a programmed processor, a parallel-programmed processor, a logic IC, a gate array (GA), an application specific integrated circuit (ASIC), or a field-programmable gate array (FPGA).
[0169] The functions of the parts of each device may be implemented by one processing circuit 909 or may be distributed into a plurality of the processing circuits 909 to be implemented.
[0170] As another variation, the functions of the parts of each device and the storage part of each device may be implemented by a combination of software and hardware. That is, some of the functions of each device may be implemented in dedicated hardware, and the rest of the functions may be implemented in software.
[0171] The CPU 910, the storage 920, and the processing circuit 909 are collectively referred to as processing circuitry. That is, the functions of the parts are implemented by the processing circuitry regardless of the configuration of each device illustrated in any of
[0172] The part may be interpreted as a step, a procedure, or processing.
[0173] The functions of the parts may also be implemented in firmware.
[0174] Description of Effect of Present Embodiment
[0175] As described above, the positioning system according to the present embodiment can calculate the location information of the device to be located with high accuracy with the simple configuration without using special equipment.
Second Embodiment
[0176] The present embodiment mainly describes points that are different from the first embodiment.
[0177] The positioning system 800 of the first embodiment is configured to output the positioning sound waves from the device to be located 500 to the positioning device 100. The present embodiment describes a positioning system 800x that outputs positioning sound waves from the positioning device 100 to the device to be located 500.
[0178] Note that in the present embodiment, a configuration similar to that described in the first embodiment will be denoted by the same reference numeral as that assigned to such configuration in the first embodiment, and the description of such configuration may be omitted in some cases.
[0179] The operation sequence of a positioning process S800x of the positioning system 800x according to the present embodiment will be described with reference to
[0180] The positioning execution device 300 transmits the positioning request 31 that requests locating of the device to be located 500.
[0181] Upon receiving the positioning request 31, the positioning instruction device 200 transmits, to the positioning device 100, a positioning instruction 21x that is a positioning instruction 21 instructing locating of the device to be located 500 and includes transmission waiting time T1x. Specifically, the positioning instruction device 200 receives the positioning request 31 and then transmits the positioning instruction 21x to each of the positioning devices 100a, 100b, and 100c.
[0182] Each of the positioning devices 100a, 100b, and 100c receives the positioning instruction 21x and then transmits the positioning instruction response 11 to the positioning instruction device 200. The positioning instruction device 200 receives the positioning instruction response 11 from each of the positioning devices 100a, 100b, and 100c, and then transmits the positioning response 22 to the positioning execution device 300.
[0183] The positioning execution device 300 transmits the positioning request 32 to the device to be located 500. The device to be located 500 receives the positioning request 32 and then transmits the positioning response 51 to the positioning execution device 300.
[0184] The positioning device 100 receives the positioning instruction 21x transmitted from the positioning instruction device 200, and then transmits sound waves to the device to be located 500 after the lapse of the transmission waiting time T1x included in the positioning instruction 21x. Specifically, each of the positioning devices 100a, 100b, and 100c transmits the sound waves after the lapse of the transmission waiting time T1x from the reception of the positioning instruction 21x.
[0185] The device to be located 500 receives the sound waves transmitted from each of the positioning devices 100a, 100b, and 100c, and then transmits sound waves. That is, the device to be located 500 receives the sound waves transmitted from the positioning device 100, and then transmits the sound waves to the positioning device 100.
[0186] The device to be located 500 measures return delay time T2x which is the time before transmitting the sound waves after receiving the sound waves transmitted from each of the positioning devices 100a, 100b, and 100c.
[0187] Each of the positioning devices 100a, 100b, and 100c receives the sound waves transmitted from the device to be located 500 and measures, as required time T3x, the time required for receiving the sound waves transmitted by the device to be located 500 after transmitting the sound waves.
[0188] After receiving the sound waves, each of the positioning devices 100a, 100b, and 100c transmits a positioning result 12x to the positioning instruction device 200. The positioning result 12x includes the required time T3x. That is, the positioning device 100 transmits the required time T3x to the positioning instruction device 200.
[0189] The positioning instruction device 200 receives the positioning result 12x from each of the positioning devices 100a, 100b, and 100c, and then transmits a positioning result 23x to the positioning execution device 300. The positioning result 23x includes a positioning device ID of each of the positioning devices 100a, 100b, and 100c in association with the required time T3x received from each of the positioning devices 100a, 100b, and 100c. That is, the positioning instruction device 200 transmits the required time T3x received from the positioning device 100 to the positioning execution device 300.
[0190] After outputting the sound waves to each of the positioning devices 100a, 100b, and 100c, the device to be located 500 transmits a positioning result 52x to the positioning execution device 300. The positioning result 52x includes the return delay time T2x in order such as in ascending order. That is, the device to be located 500 transmits the return delay time T2x to the positioning execution device 300.
[0191] The positioning execution device 300 receives the positioning results 23x and 52x from the positioning instruction device 200 and the device to be located 500, thereby calculating the location of the device to be located 500 from the return delay time T2x and the required time T3x included in the positioning results 23x and 52x. That is, the positioning execution device 300 calculates the distance between the positioning device 100 and the device to be located 500 by using the required time T3x for the positioning device 100 to receive the sound waves transmitted by the device to be located 500 after transmitting the sound waves, and the return delay time T2x before the device to be located 500 transmits the sound waves to the positioning device 100 after receiving the sound waves. The positioning execution device 300 then calculates the location of the device to be located 500 by using the distance between the positioning device 100 and the device to be located 500.
[0192] The operation flow of the positioning execution device 300 according to the present embodiment is identical to the positioning execution process 5300 of the positioning execution device 300 described with reference to
[0193] Moreover, the operation flow of the positioning instruction device 200 according to the present embodiment is identical to the positioning instruction process 5200 of the positioning instruction device 200 described with reference to
[0194] Note, however, that the positioning instruction 21x transmitted from the positioning instruction device 200 to the positioning device 100 includes the transmission waiting time T1x instead of the return waiting time T1 described in the description of the positioning instruction 21 according to the first embodiment.
[0195] Moreover, the positioning result 12x transmitted from the positioning device 100 to the positioning instruction device 200 includes the required time T3x instead of the return delay time T2 described in the description of the positioning result 12 according to the first embodiment.
[0196] A positioning device process S100x of the positioning device 100 according to the present embodiment will be described with reference to
[0197] In step S151, the positioning device 100 receives the positioning instruction 21x from the positioning instruction device 200.
[0198] In step S152, the positioning device 100 transmits the positioning instruction response 11 to the positioning instruction device 200.
[0199] In step S153, the positioning device 100 waits for the transmission waiting time T1x included in the positioning instruction 21x before transmitting the positioning sound waves.
[0200] In step S154, the positioning device 100 transmits the positioning sound waves.
[0201] In step S155, the positioning device 100 receives positioning sound waves. Although not illustrated, the positioning device 100 waits to receive the positioning sound waves until a predetermined time elapses, and continues the process when successfully receiving the sound waves. The device ends the process when failing to receive the sound waves.
[0202] In step S156, the positioning device 100 calculates the required time T3x for receiving the positioning sound waves after transmitting the positioning sound waves.
[0203] In step S157, the positioning device 100 transmits the positioning result 23x to the positioning instruction device 200.
[0204] A located process S500x of the device to be located 500 according to the present embodiment will be described with reference to
[0205] In step S161, the device to be located 500 receives the positioning request 32 from the positioning execution device 300.
[0206] In step S162, the device to be located 500 transmits the positioning response 51 to the positioning execution device 300.
[0207] In step S163, the device to be located 500 receives positioning sound waves. After the lapse of a predetermined time, the device to be located 500 continues the process even when the sound waves corresponding to the number of positioning devices included in the positioning request 32 are not received.
[0208] In step S164, the device to be located 500 transmits positioning sound waves.
[0209] In step S165, the device to be located 500 measures the return delay time T2x before transmitting the sound waves after receiving the sound waves transmitted by the positioning device 100. Specifically, the device to be located 500 calculates the return delay time T2x before transmitting the sound waves after receiving the sound waves for one or more of the sound waves being received.
[0210] In step S166, the device to be located 500 transmits the positioning result 52x to the positioning execution device 300.
[0211] As described above, the positioning system 800x according to the present embodiment is brought into operation to enable the positioning execution device 300 to detect the location of the device to be located 500.
[0212] As described above, the positioning system 800x according to the present embodiment can calculate the location information of the device to be located with high accuracy without using special equipment.
[0213] The first and second embodiments of the present invention have been described above, where only one or some arbitrary combinations of the parts described in these embodiments may be employed. That is, the functional blocks of each of the positioning execution device 300, the positioning instruction device 200, the positioning device 100, and the device to be located 500 are set at will as long as the functions described in the above embodiments can be implemented. These functional blocks may be in any combination or any block configuration to configure each device. Moreover, each device may be a system made up of a plurality of devices instead of a single device.
[0214] Furthermore, although the first and second embodiments have been described, a plurality of these two embodiments may be partially combined and implemented. Alternatively, one of the two embodiments may be partially implemented. Yet alternatively, the two embodiments may be implemented wholly or partially in any combination.
[0215] Note that the above embodiments are preferred examples in nature and are not intended to limit the scope of the present invention, its application or uses but can be modified in various ways as appropriate.
REFERENCE SIGNS LIST
[0216] 11: positioning instruction response, 21, 21x: positioning instruction, 22, 51: positioning response, 12, 12x, 23, 23x, 52, 52x: positioning result, 31, 32: positioning request, 100, 100a, 100b, 100c: positioning device, 110: antenna, 120: communication part, 130: positioning operation part, 131: sound wave outputting part, 132: sound wave inputting part, 140, 240, 340, 540: storage part, 151: speaker, 152: microphone, 200: positioning instruction device, 210: antenna, 220: communication part, 230: positioning instruction part, 300: positioning execution device, 310: antenna, 320: communication part, 330: positioning execution part, 500: device to be located, 510: antenna, 520: communication part, 530: located operation part, 531: sound wave outputting part, 532: sound wave inputting part, 551: speaker, 552: microphone, 610: positioning method, 620: positioning program, 800, 800x: positioning system, 909: processing circuit, 910: CPU, 920: storage, 921: memory, 922: auxiliary storage, 931: communication unit, 932: wireless module, 933: communication interface, 950: converter, T1: return waiting time, T2, T2x: return delay time, T3, T3x: required time, T1x: transmission waiting time, S100, S100x: positioning device process, S800, S800x: positioning process.