WO2020084888A1 - サーバ、衛星測位システム、及び、衛星測位方法 - Google Patents

サーバ、衛星測位システム、及び、衛星測位方法 Download PDF

Info

Publication number
WO2020084888A1
WO2020084888A1 PCT/JP2019/033366 JP2019033366W WO2020084888A1 WO 2020084888 A1 WO2020084888 A1 WO 2020084888A1 JP 2019033366 W JP2019033366 W JP 2019033366W WO 2020084888 A1 WO2020084888 A1 WO 2020084888A1
Authority
WO
WIPO (PCT)
Prior art keywords
positioning
satellite
service
satellite positioning
data
Prior art date
Application number
PCT/JP2019/033366
Other languages
English (en)
French (fr)
Inventor
一幸 吉野
邦彦 酒井原
純 柴田
山崎 靖久
良昌 白崎
Original Assignee
パナソニックIpマネジメント株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by パナソニックIpマネジメント株式会社 filed Critical パナソニックIpマネジメント株式会社
Publication of WO2020084888A1 publication Critical patent/WO2020084888A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/03Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers
    • G01S19/05Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers providing aiding data
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/03Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers
    • G01S19/09Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers providing processing capability normally carried out by the receiver
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/13Receivers
    • G01S19/24Acquisition or tracking or demodulation of signals transmitted by the system
    • G01S19/28Satellite selection
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/38Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
    • G01S19/39Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/42Determining position
    • G01S19/43Determining position using carrier phase measurements, e.g. kinematic positioning; using long or short baseline interferometry

Definitions

  • the present disclosure relates to a server, a satellite positioning system, and a satellite positioning method.
  • RTK Real Time Kinematic
  • the positioning terminal When performing the RTK calculation, the positioning terminal receives a positioning signal transmitted from a satellite (not shown) of the GNSS (Global Navigation Satellite System) and generates positioning data using the positioning signal.
  • the GNSS is a general term for satellite navigation systems such as GPS (Global Positioning System), Beidou Satellite Positioning System (BeiDou), and GLONASS that have performance (accuracy / reliability) usable for civil aviation navigation.
  • Positioning signals include L1 signals (1575.42 MHz) and L2 signals (1227.60 MHz) transmitted from GPS satellites.
  • a satellite GPS, BeiDou, GLONASS, etc.
  • a satellite positioning data distribution service that is, a service for distributing data used in satellite positioning such as RTK
  • satellite positioning services there are many services
  • the satellite positioning services currently in operation all over the world are billed to users independently, there are multiple services despite the fact that the appropriate services differ depending on the region where they are used. It was difficult to use while switching.
  • users of satellite positioning terminals are not always familiar with the technology of satellite positioning, even if multiple satellite positioning services are available, they will select an inappropriate satellite positioning service, and There was also the problem that only low positioning results could be obtained.
  • the non-limiting example of the present disclosure provides a positioning data selection technology capable of flexibly and appropriately using a plurality of satellite positioning services.
  • a server includes a receiving unit that receives first positioning data generated by a positioning terminal based on a positioning signal received from a satellite, a storage unit that stores information about a plurality of satellite positioning services, and From a plurality of satellite positioning services, a satellite positioning service candidate that can be used by the positioning terminal is selected based on the first positioning data, and from the satellite positioning services included in the satellite positioning service candidates, the first positioning data is selected. And a processor that acquires second positioning data used to calculate the position of the positioning terminal.
  • a satellite positioning system includes a positioning terminal that receives a positioning signal transmitted by a satellite and transmits first positioning data generated based on the positioning signal, and a server that receives the first positioning data. And the server selects a satellite positioning service candidate that can be used by the positioning terminal based on the first positioning data from a plurality of satellite positioning services, and the satellite is included in the satellite positioning service candidates. The second positioning data used for calculating the position of the positioning terminal is acquired together with the first positioning data from the positioning service.
  • a positioning terminal transmits first positioning data generated based on a positioning signal received from a satellite to a server, and the server selects from the plurality of satellite positioning services the first positioning data.
  • One satellite positioning service candidate that can be used by the positioning terminal is selected based on one positioning data, and the satellite positioning service included in the satellite positioning service candidate is used to calculate the position of the positioning terminal together with the first positioning data. Obtain the second positioning data used.
  • the positioning calculation when the positioning calculation is shared between the positioning terminal and the server, which satellite positioning service among a plurality of satellite positioning services should be used can be flexibly switched. Data selection can be realized.
  • a diagram showing a configuration of a satellite positioning system according to an embodiment of the present disclosure Block diagram showing an example of the configuration of the reference station illustrated in FIG. Block diagram showing an example of the configuration of the positioning terminal illustrated in FIG.
  • the figure which shows an example of a structure of the positioning data delivery server illustrated in FIG. The figure which shows an example of a structure of the cloud server illustrated in FIG.
  • Sequence diagram showing an example of the operation of the satellite positioning system according to an embodiment of the present disclosure Sequence diagram showing an example of an operation of a satellite positioning system according to a modification of an embodiment of the present disclosure.
  • FIG. 1 is a diagram showing an example of a configuration of a satellite positioning system according to an embodiment.
  • the satellite positioning system 1 includes a reference station 10, a positioning terminal 20, a positioning data distribution server 30, and a cloud server 40.
  • the base station 10 receives, for example, radio waves (may be referred to as “satellite radio waves” or “positioning signals”) transmitted from satellites (not shown) (may be referred to as “positioning satellites”). Then, the reference station 10 generates positioning data (may be referred to as “observation data” or “correction data”) using the received satellite radio waves.
  • radio waves may be referred to as “satellite radio waves” or “positioning signals” transmitted from satellites (not shown) (may be referred to as “positioning satellites”).
  • the reference station 10 generates positioning data (may be referred to as “observation data” or “correction data”) using the received satellite radio waves.
  • the reference station 10 transmits the observation data to the positioning data distribution server 30.
  • the transmission of the observation data to the positioning data distribution server 30 may be performed periodically.
  • the transmission cycle of the observation data may be, for example, on the order of seconds or less.
  • reference station is sometimes referred to as the "electronic reference point”.
  • Two or more reference stations 10 may be provided in the satellite positioning system 1.
  • a plurality of reference stations 10 may be provided in one or a plurality of geographical areas (service areas) A1 to AM (M is an integer of 1 or more) in which the satellite positioning service can be used.
  • the “service area” may be a unit area that covers countries such as North America and Europe, or a national unit area such as Japan, the entire United States, Hokkaido, Honshu, Shikoku, Kyushu, and the United States. It may be a regional or regional unit, such as the West Coast or the US state of XX. Further, a partial area such as a part of Hokkaido or a part of the west coast of the United States may correspond to the “service area”. Further, the “sea area” may correspond to the “service area”.
  • the satellite positioning service may include a service using at least one of GPS (global positioning system), GLONASS, Galileo, BeiDou, and quasi-zenith satellite system (QZSS).
  • GPS global positioning system
  • GLONASS global positioning system
  • Galileo Galileo
  • BeiDou BeiDou
  • QZSS quasi-zenith satellite system
  • the positioning terminal 20 receives satellite radio waves and generates positioning data using the received satellite radio waves.
  • the positioning terminal 20 may send the generated positioning data to the cloud server 40.
  • the positioning data transmitted by the positioning terminal 20 is an example of “first positioning data”.
  • the positioning data transmitted by the reference station 10 (in other words, the positioning data received by the positioning data distribution server 30, that is, the correction data) is an example of the “second positioning data”.
  • a plurality of positioning terminals 20 may exist in the satellite positioning system 1.
  • the positioning terminal 20 may include, for example, a dedicated terminal for positioning, a personal computer having a positioning function, a server computer, a smartphone, a tablet, or the like. Further, the positioning terminal 20 may be installed in a moving body (for example, a vehicle) whose position (for example, coordinates) is to be obtained.
  • the "positioning terminal” may be simply referred to as a "receiver".
  • the cloud server 40 communicates with the positioning terminal 20 to receive the positioning data generated by the positioning terminal 20, for example.
  • the cloud server 40 may include some or all of the functions of the positioning data distribution server 30. In other words, the cloud server 40 may receive the observation data (correction data) from the reference station 10 without going through the positioning data distribution server 30.
  • the cloud server 40 for example, data in the form of a table or a list (hereinafter, may be abbreviated as a “table” or a “list”) 420 regarding information about satellite positioning service candidates that can be used for each of a plurality of service areas. Memorize and manage.
  • the cloud server 40 selects at least one of a plurality of satellite positioning service candidates based on the positioning data received from the positioning terminal 20. For example, the cloud server 40 selects a satellite positioning service (in other words, the positioning data distribution server 30) that handles correction data suitable for use in positioning calculation (for example, RTK calculation) for the positioning terminal 20. An example of selection criteria will be described later.
  • a satellite positioning service in other words, the positioning data distribution server 30
  • RTK calculation for example, RTK calculation
  • the cloud server 40 accesses the positioning data distribution server 30 corresponding to the selected satellite positioning service and receives the correction data. Then, the cloud server 40 performs the RTK calculation using the positioning data from the positioning terminal 20 and the correction data from the positioning data distribution server 30.
  • the position of the positioning terminal 20 (for example, coordinates on the earth) is estimated, determined, or detected by RTK calculation.
  • the coordinates may be, for example, three-dimensional coordinates of latitude, longitude, and altitude, or may be two-dimensional coordinates represented by two of latitude, longitude, and altitude (for example, latitude and longitude).
  • the cloud server 40 sends the RTK calculation result to the positioning terminal 20.
  • the transmission of the RTK calculation result addressed to the positioning terminal 20 may be performed directly to the positioning terminal 20 or indirectly via the positioning data distribution server 30.
  • the satellite positioning system 1 can flexibly switch which of the plurality of satellite positioning services should be used, so that improved positioning data selection can be realized. Further, by performing the RTK calculation in the cloud server 40, the processing load of the positioning terminal 20 can be reduced. Further, even if the satellite positioning service to be used for the positioning terminal 20 is not individually set, the cloud server 40 selects the satellite positioning service (in other words, correction data) suitable for the RTK calculation. The convenience of using the satellite positioning service by the positioning terminal 20 is improved.
  • the notation “... Unit” used for the constituent elements of the reference station 10, the positioning terminal 20, the positioning data distribution server 30, and the cloud server 40 is “... circuit”, It may be replaced with another notation such as "... device”, “... unit”, or "... module”.
  • FIG. 2 is a block diagram showing an example of the configuration of the reference station 10 according to the embodiment.
  • the reference station 10 includes, for example, a processor 101, a storage unit 102, an input unit 103, an output unit 104, a first communication unit 105, a second communication unit 106, and a reception unit 107. , Bus 110.
  • the processor 101 controls other elements of the reference station 10 via the bus 110.
  • a CPU Central Processing Unit
  • the processor 101 By executing a predetermined program, the processor 101 generates positioning data by using a positioning signal received from a positioning satellite (in other words, by single positioning), for example.
  • the storage unit 102 acquires various information from other elements and temporarily or permanently holds the information.
  • the storage unit 102 is a general term for so-called primary storage devices and secondary storage devices.
  • a plurality of storage units 102 may be physically arranged.
  • a DRAM Direct Random Access Memory
  • an HDD Hard Disk Drive
  • an SSD Solid State Drive
  • the input unit 103 receives information from the outside.
  • the external information received by the input unit 103 includes information regarding the input from the operator of the reference station 10.
  • the input unit 103 may be configured using an input interface such as a keyboard.
  • the output unit 104 presents information to the outside.
  • the information presented by the output unit 104 includes information regarding positioning.
  • the output unit 104 may be configured using an output interface such as a display.
  • the first communication unit 105 communicates with an external device via a communication path.
  • the target device (communication target) with which the first communication unit 105 communicates includes, for example, the positioning terminal 20.
  • the first communication unit 105 may be configured using a communication interface capable of communicating with a communication network such as a wireless LAN (Local Area Network).
  • the second communication unit 106 communicates with an external device via a communication path.
  • the cloud server 40 is included in the device (communication target) device with which the second communication unit 106 communicates, for example.
  • the positioning data distribution server 30 may be included in the communication targets of the communication unit 106.
  • the second communication unit 106 may be configured using a communication interface capable of communicating with a communication network such as a cellular communication network.
  • the receiving unit 107 receives the positioning signal from the satellite and outputs the positioning signal to the processor 101 via the bus 110.
  • each component of the reference station 10 may be integrated.
  • a part of each component of the reference station 10 may be divided into a plurality of components.
  • a part of each component of the reference station 10 may be omitted. Other elements may be added to the reference station 10.
  • FIG. 3 is a block diagram showing an example of the configuration of the positioning terminal 20 according to the embodiment.
  • the positioning terminal 20 exemplarily includes a processor 201, a storage unit 202, an input unit 203, an output unit 204, a communication unit 205, a receiving unit 206, and a bus 210.
  • the processor 201 controls other elements of the positioning terminal 20 via the bus 210.
  • a CPU may be used as the processor 201, for example. Further, the processor 201 executes a predetermined program to generate positioning data using the received positioning signal.
  • the storage unit 202 acquires various information from other elements and temporarily or permanently holds the information.
  • the storage unit 202 is a general term for so-called primary storage devices and secondary storage devices.
  • a plurality of storage units 202 may be physically arranged.
  • DRAM, HDD, SSD may be used for the storage unit 202.
  • the input unit 203 receives information from the outside.
  • the external information received by the input unit 203 includes information related to input from the operator of the positioning terminal 20.
  • the input unit 203 may be configured using an input interface such as a keyboard.
  • the output unit 204 presents information to the outside.
  • the information presented by the output unit 204 includes information regarding positioning.
  • the output unit 204 may be configured using an output interface such as a display.
  • the communication unit 205 communicates with an external device via a communication path.
  • the device (communication target) with which the communication unit 205 communicates includes the positioning data distribution server 30 and / or the cloud server 40.
  • the communication unit 205 may be configured using a communication interface capable of communicating with a communication network such as a wireless LAN.
  • the receiving unit 206 receives the positioning signal from the satellite and outputs the positioning signal to the processor 201 via the bus 210.
  • the configuration of the positioning terminal 20 described above is an example. A part of each component of the positioning terminal 20 may be integrated. A part of each component of the positioning terminal 20 may be divided into a plurality of components. A part of each component of the positioning terminal 20 may be omitted. Other elements may be added to the positioning terminal 20.
  • FIG. 4 is a block diagram showing an example of the configuration of the positioning data distribution server 30 according to the embodiment.
  • the positioning data distribution server 30 includes, for example, a processor 301, a storage unit 302, an input unit 303, an output unit 304, a communication unit 305, and a bus 310.
  • the processor 301 controls other elements of the positioning data distribution server 30 via the bus 310.
  • a CPU may be used as the processor 301, for example.
  • the processor 301 controls, for example, a process for transmitting observation data (correction data) received from the reference station 10 to the cloud server 40 in response to a request from the cloud server 40.
  • the correction data to be transmitted may be the actual observation data (RRS (Real Reference Station) data) directly received by the reference station 10, or the virtual observation data (VRS (VRS (RRS)) generated by the processor 301 from the observation data received by the plurality of reference stations 10. Virtual Reference Station) data).
  • the storage unit 302 acquires various information from other elements and temporarily or permanently holds the information.
  • the storage unit 302 is a general term for so-called primary storage devices and secondary storage devices.
  • a plurality of storage units 302 may be physically arranged.
  • DRAM, HDD, SSD may be used for the storage unit 302, for example, DRAM, HDD, SSD may be used.
  • the input unit 303 receives information from the outside.
  • the external information received by the input unit 303 includes information regarding the input from the operator of the positioning data distribution server 30.
  • the input unit 303 may be configured using an input interface such as a keyboard.
  • the output unit 304 presents information to the outside.
  • the information presented by the output unit 304 includes information regarding positioning and the like.
  • the output unit 304 may be configured using an output interface such as a display.
  • the communication unit 305 communicates with an external device via a communication path.
  • the cloud server 40 is included in the devices (communication targets) with which the communication unit 305 communicates.
  • the positioning terminal 20 may be included in the communication targets of the communication unit 305. For example, when the positioning terminal 20 performs the RTK calculation, the correction data may be transmitted from the communication unit 305 to the positioning terminal 20.
  • the communication unit 305 may be configured using a communication interface capable of communicating with a communication network such as a cellular communication network, for example.
  • FIG. 5 is a block diagram showing an example of the configuration of the cloud server 40 according to the embodiment.
  • the cloud server 40 includes, for example, a processor 401, a storage unit 402, an input unit 403, an output unit 404, a communication unit 405, and a bus 410.
  • the processor 401 controls other elements of the cloud server 40 via the bus 410.
  • a CPU may be used as the processor 401, for example.
  • the processor 401 estimates the position of the positioning terminal 20 based on the positioning data received from the positioning terminal 20, for example.
  • the position estimated from the positioning data (hereinafter sometimes referred to as the “estimated position”) is not an accurate position, but it is sufficient if a rough position can be obtained. Further, the processor 401 distributes the positioning data, which receives the correction data suitable for the RTK calculation from the reference station 10 from the list of the plurality of satellite positioning services stored in the storage unit 402 based on the estimated position of the positioning terminal 20. Select the server 30.
  • the processor 401 receives the positioning data received from the positioning terminal 20 and the correction data received from the positioning data distribution server 30 (in other words, the positioning data based on the actual measurement value at the reference station 10 in the RRS, the virtual calculation in the VRS).
  • the accurate position of the positioning terminal 20 is detected by performing RTK calculation using the positioning data).
  • the processor 401 controls the process of transmitting the information indicating the detected position to the positioning terminal 20.
  • the storage unit 402 stores the list of satellite positioning services described above.
  • the storage unit 402 also acquires various information from other elements and temporarily or permanently holds the information.
  • the storage unit 402 is a general term for so-called primary storage devices and secondary storage devices.
  • a plurality of storage units 402 may be physically arranged.
  • DRAM, HDD, SSD may be used for the storage unit 402, for example, DRAM, HDD, SSD may be used.
  • the input unit 403 receives information from the outside.
  • the external information received by the input unit 403 includes information regarding the input from the operator of the cloud server 40.
  • the input unit 403 may be configured using an input interface such as a keyboard.
  • the output unit 404 presents information to the outside.
  • the information presented by the output unit 404 includes information regarding positioning.
  • the output unit 404 may be configured using an output interface such as a display.
  • the communication unit 405 communicates with an external device via a communication path.
  • the devices (communication targets) with which the communication unit 405 communicates include the positioning terminal 20 and the positioning data distribution server 30.
  • the communication unit 405 When focusing on the communication between the communication unit 405 and the positioning terminal 20, the communication unit 405 has a function as a receiving unit that receives the positioning data from the positioning terminal 20 and a transmitting unit that sends the result of the RTK calculation to the positioning terminal 20. And the function as.
  • the communication unit 405 may be configured using a communication interface capable of communicating with a communication network such as a cellular communication network, for example.
  • the positioning data exemplarily includes pseudo range information, carrier wave phase information, and Doppler frequency information.
  • the pseudo distance information is information on the distance between the satellite and the receiver (for example, the reference station 10 or the positioning terminal 20).
  • the receiver can calculate the distance to the satellite by analyzing the positioning signal. For example, the receiver determines the arrival time of the positioning signal based on the following information.
  • the receiver calculates the pseudo distance between the satellite and the receiver by multiplying the arrival time of the positioning signal by the speed of light.
  • the pseudo range includes an error caused by a difference between the satellite clock and the receiver clock. Pseudorange information is generated for four or more satellites to reduce error.
  • Carrier wave phase information is the phase of the positioning signal received by the receiver.
  • the positioning signal is a predetermined sine wave.
  • the receiver can calculate the phase of the positioning signal by analyzing the received positioning signal.
  • Doppler frequency information is information about the relative speed between the satellite and the receiver.
  • the receiver can generate Doppler frequency information by analyzing the positioning signal.
  • the RTK calculation is a calculation for executing the RTK method which is one of the interferometric positioning.
  • the RTK method is a positioning method that uses the carrier phase integrated value of the positioning signal transmitted by the satellite to perform positioning at a predetermined point.
  • the carrier wave phase integrated value is represented by the sum of (1) the number of waves of the positioning signal and (2) the phase from the satellite to a predetermined point.
  • the frequency (and wavelength) of the positioning signal is known, and therefore the distance between the satellite and the predetermined point can be obtained. Since the number of waves of the positioning signal is an unknown number, it is called integer ambiguity or integer value bias.
  • noise removal and estimation (or determination) of integer ambiguity are performed.
  • the double difference is the difference between the carrier phase integrated values of one receiver for two satellites (single difference) calculated between the two receivers (for example, the reference station 10 and the positioning terminal 20). is there.
  • the double difference is calculated by the number of combinations of four or more satellites. For the calculation of the double difference, for example, the positioning data generated by the reference station 10 and the positioning data generated by the positioning terminal 20 are used.
  • the integer ambiguity is estimated by executing the procedure of (1) estimation of a float solution by the least squares method and (2) test of a fixed solution based on the float solution.
  • Estimation of the float solution by the least squares method is executed by creating a simultaneous equation using the combination of double differences generated for each time unit, and solving the created simultaneous equations by the least squares method.
  • the positioning data generated by the reference station 10 the positioning data generated by the positioning terminal 20, and the known coordinates of the reference station 10 are used.
  • the real number estimated value of the integer ambiguity thus estimated is called a float solution (guess solution).
  • the float solution obtained as described above is a real number, while the true value of integer ambiguity is an integer. Therefore, the float solution is converted to an integer value by "rounding".
  • a plurality of candidates can be considered as a combination for rounding the float solution.
  • the correct integer value is tested from multiple candidates.
  • a solution that is probable as an integer bias by the test is called a fixed solution (precision positioning solution).
  • a quality check is performed using an AR (Ambiguity Ratio) value obtained by RTK calculation, and a correct integer value is verified based on the result of the quality check.
  • the positioning data generated by the reference station 10 may be used in order to efficiently narrow down the integer value candidates.
  • the processor 401 performs interferometric positioning (RTK calculation) by the RTK method using the positioning data of the positioning terminal 20 and the positioning data of the reference station 10, and calculates a positioning solution (fix solution or float solution).
  • RTK positioning solution a positioning solution obtained by the RTK calculation.
  • the processor 401 performs a quality check using the AR value obtained by the RTK calculation, and when the AR value is equal to or greater than a predetermined threshold value (for example, 3.0), determines that a correct fix solution is obtained and outputs the fix solution. If the AR value is less than the predetermined threshold value, it is determined that the correct positioning solution has not been obtained, and the float solution is output.
  • a predetermined threshold value for example, 3.0
  • the processor 401 determines the RTK positioning solution as the position of the positioning terminal 20 (coordinates on the earth).
  • the cloud server 40 stores the information on the satellite positioning service as illustrated in FIG. 6 in the form of table data 420 (hereinafter sometimes referred to as “satellite positioning service management data 420” or “satellite positioning service management table 420”). Is stored in the storage unit 402.
  • the satellite positioning service candidate table 420 may be abbreviated as “table 420” hereinafter.
  • “Name” represents the name (name) of the satellite positioning service
  • “URL (& account)” represents the URL (Uniform Resource Locator) (and account) of the satellite positioning service.
  • “Account” may be either a paid or free account.
  • “Area” represents the service area of the satellite positioning service, and in FIG. 6, as a non-limiting example, the whole of Japan, part of Hokkaido, the west coast of the United States, and the XX state of the United States are shown.
  • Constract form indicates, for example, a contract form related to a contract form (a service usage charge such as a flat-rate system, a meter-based system, or a free system) between the administrator of the cloud server 40 and each satellite positioning service.
  • a contract form related to a contract form (a service usage charge such as a flat-rate system, a meter-based system, or a free system) between the administrator of the cloud server 40 and each satellite positioning service.
  • GNSS represents information on the type (satellite type) of the positioning system such as G (GPS), Q (QZSS), R (GLONASS), B (BeiDou), and E (Galileo).
  • G GPS
  • Q QZSS
  • R GLONASS
  • B BeiDou
  • E Garo
  • GQR indicates that GPS, QZSS, and GLONASS are available.
  • Base station indicates, for example, which of RRS and VRS is available.
  • Receiveiver represents the type of receiver (for example, manufacturer information), and FIG. 6 illustrates, as a non-limiting example, differences among manufacturers such as AA, BB, CC, and DD. Since the receiver performance may differ depending on the manufacturer, the information such as AA, BB, CC, and DD may be regarded as the information regarding the reception performance.
  • Data represents, for example, a format of available positioning data.
  • the cloud server 40 receives the correction data used for the RTK calculation based on any one or a plurality of items of the items registered in the satellite positioning service management table 420 of FIG. Then, the positioning data distribution server 30) may be selected.
  • the satellite positioning service management table 420 may be configured by focusing on the reference station 10 that transmits the correction data used for the RTK calculation. For example, when the selection of the satellite positioning service is regarded as selecting any of the reference stations 10 used in the satellite positioning service, the information of the reference station 10 includes any one or more of the various parameters described above. May be associated.
  • ⁇ Satellite positioning service selection criteria> The following is an example of the selection criteria for the satellite positioning service in the cloud server 40 (in other words, the selection criteria for the positioning data distribution server 30 that receives the correction data).
  • Position of the reference station 10 with respect to the positioning terminal 20 (the closer the position, the easier the positioning accuracy can be obtained)
  • Type of the reference station 10 for example, RRS or VRS
  • Positioning signal reception performance for example, receiver type
  • Satellite type whether GLONASS, Galileo, BeiDou are present
  • Service usage fee (Whether low service fee or positioning accuracy is important)
  • Operation status select the second and subsequent candidates when the service is under maintenance)
  • Number of satellites (The more satellites there are, the easier the positioning accuracy is obtained)
  • Number of satellite positioning service accounts being used at the same time (the smaller the number, the easier it is to receive correction data sooner)
  • the selection criteria may be set by a combination of one or more parameters of (1) to (8) above.
  • the selection criterion setting data is stored in, for example, the storage unit 402.
  • priority or weight may be set for each parameter.
  • the content, combination, priority, or weight of the selection criteria may be set in advance in the cloud server 40, or may be set by the user of the positioning terminal 20.
  • the selection criteria and the like are preset in the cloud server 40, there is a high possibility that a reliable selection result can be obtained even if the user of the positioning terminal 20 does not have detailed knowledge of the satellite positioning service. Further, when the user of the positioning terminal 20 sets the selection criteria and the like, the possibility of obtaining a selection result according to the criteria emphasized by the user of the positioning terminal 20 increases.
  • the cloud server 40 may request the transmission of correction data to the positioning data distribution server 30 corresponding to each of the plurality of satellite positioning services. Good.
  • the processor 401 calculates the distance between the positioning terminal 20 and the reference station 10 based on the received correction data, and determines, for example, a satellite positioning service (in other words, the positioning data distribution server 30) that manages the reference station 10 having the shortest distance. You may choose. If the processor 401 determines that the correction data is abnormal data as a result of the distance calculation, the processor 401 may not select the service providing the abnormal data (in other words, exclude it from the selection candidates).
  • a satellite positioning service in other words, the positioning data distribution server 30
  • the positioning terminal 20 (for example, the CPU 201) transmits a connection request to the cloud server 40 (S11).
  • the positioning terminal 20 that has transmitted the connection request corresponds to the RTK positioning target terminal, and its position corresponds to an example of the “first point”.
  • the cloud server 40 (for example, the CPU 401) that has received the connection request determines whether the connection is possible (S12). When it is determined that the connection is impossible (No in S12), the cloud server 40 may transmit (notify) that the connection is impossible to the positioning terminal 20 that is the connection request source (S13a), and end the process.
  • the cloud server 40 determines that the connection is possible (or the connection is permitted) (Yes in S12), the cloud server 40 transmits (notifies) the connection permission to the positioning terminal 20 that is the connection request source (S13b).
  • the positioning terminal 20 When the positioning terminal 20 receives the connection permission from the cloud server 40, the positioning terminal 20 transmits the positioning data generated using the positioning signal received from the satellite in the positioning terminal 20 to the cloud server 40 (S14).
  • the cloud server 40 estimates the (approximate) position of the positioning terminal 20 based on the received positioning data (S15).
  • the cloud server 40 selects (lists) satellite positioning services available in the positioning terminal 20 based on the estimated position of the positioning terminal 20 (may be referred to as “terminal position” or “user position”). (S16).
  • the cloud server 40 receives the correction data suitable for the RTK calculation from the reference station 10 based on the user position and one or more of the items in the satellite positioning service management table 420 of FIG. To list.
  • the position of the reference station 10 corresponds to an example of the “second point” with respect to the position of the RTK positioning target terminal 20, which is an example of the “first point”.
  • the cloud server 40 lists satellite positioning services (in other words, the positioning data distribution server 30) corresponding to the service area covering the user position. As a result, it is possible to avoid selecting a satellite positioning service that is originally unavailable at the user position as a candidate.
  • the cloud server 40 refers to, for example, the item “GNSS” of the table 420, and provides the satellite positioning service corresponding to the information regarding the satellite type included in the positioning data received from the positioning terminal 20. You may list up. As a result, it is possible to avoid selecting a satellite type that cannot be used by the positioning terminal 20 as a candidate.
  • the cloud server 40 refers to, for example, the item “contract form” of the table 420, the priority of the contract form of each satellite positioning service by the administrator of the cloud server 40 (for example, free of charge). , Positioning, fixed amount, etc.) may be listed. That is, the candidate for the satellite positioning service is specified based on the determination as to which satellite type the positioning terminal 20 can use based on the information about the user position or the satellite type. This is because the positioning data of the satellite positioning service that cannot be used by the positioning terminal 20 has little meaning to be provided to the positioning terminal 20.
  • the cloud server 40 determines whether or not at least one satellite positioning service has been listed up, for example, as shown in FIG. 7 (S17). When no satellite positioning service can be listed (No in S17), the cloud server 40 transmits to the positioning terminal 20 that there is no available satellite positioning service (S18) and ends the processing. Good.
  • the cloud server 40 performs service utilization confirmation processing (S19 to S20) for the positioning terminal 20, RTK positioning processing (S22 to S26), and To execute.
  • the cloud server 40 transmits to the positioning terminal 20 information for inquiring of the positioning terminal 20 whether or not the selected satellite positioning service may be used (S19).
  • the positioning terminal 20 confirms availability of the service (S20) and transmits a confirmation response to the cloud server 40 (S21).
  • the cloud server 40 may, for example, transmit to the positioning terminal 20 that there is no other available satellite positioning service and terminate the process. .
  • the cloud server 40 delivers, for example, the information indicating the user position, the URL and the account information corresponding to the selected satellite positioning service, to the positioning data delivery. It is transmitted to the server 30 (S22).
  • the positioning data delivery server 30 authenticates with the account information received from the cloud server 40, and if the authentication is successful, sends the correction data based on the received user position to the cloud server 40 (S23).
  • the positioning data distribution server 30 may notify the cloud server 40 of the authentication failure and end the process.
  • the cloud server 40 When the cloud server 40 successfully authenticates with the positioning data distribution server 30 and receives the correction data from the positioning data distribution server 30, the cloud server 40 determines whether the received correction data is valid correction data (S24). .
  • the cloud server 40 determines whether or not the distance (referred to as “baseline length”) between the position information of the reference station 10 and the user position included in the received correction data is equal to or less than a threshold value (for example, 10 km). To do.
  • a threshold value for example, 10 km.
  • the cloud server 40 may determine that the correction data received from the positioning data distribution server 30 is not valid (No in S24). ).
  • the cloud server 40 may, for example, notify the positioning terminal 20 that valid correction data cannot be obtained (S25) and end the process. In other words, the cloud server 40 does not have to execute the RTK calculation using the abnormal correction data.
  • the cloud server 40 uses, for example, the positioning data received from the positioning terminal 20 and the correction data received from the positioning data distribution server 30. , RTK calculation (RTK positioning) is performed (S26).
  • the cloud server 40 transmits the RTK positioning result to the positioning terminal 20 (S27).
  • the transmission of the RTK positioning result may be performed via the positioning data distribution server 30. It should be noted that the cloud server 40 may repeatedly execute the processing from S14 every time it receives the positioning data from the positioning terminal 20.
  • the service use confirmation process (S19 to S21) for the positioning terminal 20 may be optional.
  • the cloud server 40 may execute the RTK positioning process (S22 to S26) without executing the service use confirmation process (S19 to S21) for the positioning terminal 20.
  • the transmission of the positioning data from the positioning terminal 20 to the cloud server 40 may be performed together with the connection request to the cloud server 40.
  • the positioning terminal 20 may include or add the positioning data to the connection request addressed to the cloud server 40 and send the connection request addressed to the cloud server 40.
  • the satellite positioning service suitable for the RTK calculation in the cloud server 40 (other than the satellite positioning service used for the positioning terminal 20 is not set individually). In other words, the correction data) is selected.
  • which satellite positioning service of a plurality of satellite positioning services should be used can be flexibly and appropriately switched and used properly. Further, for example, the burden on the user of the positioning terminal 20 can be reduced, and the convenience of using the satellite positioning service by the positioning terminal 20 is improved. In addition, for example, even a positioning terminal user who has little or no specialized knowledge about satellite positioning services can easily use the satellite positioning services, so that the use of the satellite positioning services can be promoted.
  • the cloud server 40 also lists satellite positioning services (in other words, the positioning data distribution server 30) corresponding to the service area covering the user position. Therefore, it is possible to prevent the satellite positioning service that cannot be used at the user position from being selected as a candidate.
  • satellite positioning services in other words, the positioning data distribution server 30
  • the cloud server 40 can list the satellite positioning services corresponding to the information on the satellite type included in the positioning data received from the positioning terminal 20, for example. Therefore, it is possible to avoid selecting a satellite type that cannot be used by the positioning terminal 20 as a candidate.
  • the cloud server 40 may provide the satellite positioning service according to, for example, the priority of the contract form of each satellite positioning service by the administrator of the cloud server 40 (for example, free, pay-per-use, flat-rate order, etc.). Can be listed. Therefore, for example, it is possible to suppress the use of an expensive satellite positioning service and reduce the overall cost of the satellite positioning system 1.
  • the cloud server 40 determines the validity of the correction data received from the positioning data distribution server 30 based on the base line length and uses the correction data determined to be valid for the RTK calculation, the accuracy of the RTK calculation, in other words, It is easy to ensure the positioning accuracy of the user position.
  • the contract for each satellite positioning service is performed by, for example, the administrator of the cloud server 40, and the user of the positioning terminal 20 that uses the cloud server 40 manages or provides the cloud server 40. Pay the service usage fee to the person.
  • the burden on the user of the positioning terminal 20 regarding the contract can be reduced. Further, the user of the positioning terminal 20 can use the plurality of satellite positioning services by paying the centralized service usage fee to the administrator of the cloud server 40.
  • the usage fee paid by the administrator or provider of the cloud server 40 to each satellite positioning service can be shared among the users of the positioning terminals 20.
  • FIG. 8 shows a processing example focusing on the case where a plurality of satellite positioning services are listed in the satellite positioning service listing (S16) described with reference to FIG. In FIG. 8, the processing corresponding to S11 to S15 in FIG. 7 is omitted.
  • the cloud server 40 lists the plurality of satellite positioning services according to the presence or absence of the additional charge, for example, based on the “contract form” information in the table 420 of FIG. S51).
  • the administrator of the cloud server 40 makes a contract with a provider of individual satellite positioning services.
  • the cloud server 40 confirms with the user of the positioning terminal 20.
  • the additional charge does not occur (for example, included in the basic charge)
  • the confirmation of the user of the positioning terminal 20 may be unnecessary.
  • the cloud server 40 transmits the list to the positioning terminal 20 (S52).
  • the positioning terminal 20 that receives the list confirms whether or not there is an additional charge, and selects one or more services (S53). Then, the positioning terminal 20 transmits the selection result to the cloud server 40 (S54).
  • the cloud server 40 executes the same processing as S22 to S27 in FIG.
  • the cloud server 40 acquires the correction data # 1 to #N from the positioning data distribution server 30 corresponding to each of the N services and corrects the correction data # 1 to #N.
  • RTK positioning processing # 1 to #N is executed using each of the data # 1 to #N (S55-1 to S55-N).
  • the RTK positioning processes # 1 to #N may be executed in parallel, or may be executed serially within a range in which a processing delay is allowed, for example.
  • each of the RTK positioning processing # 1 to #N may be equivalent to the RKI positioning processing (S22 to S26) shown in FIG. 7, for example.
  • the cloud server 40 if all of the correction data # 1 to #N are not valid, the cloud server 40 notifies the positioning terminal 20 that valid correction data cannot be obtained (S56). May end.
  • the process #i is executed.
  • the cloud server 40 selects a fixed solution (may be referred to as “precision positioning solution”) from each RTK positioning result (S57). If two or more fix solutions are obtained, the cloud server 40 may preferentially select a fix solution having a high AR value, for example.
  • the cloud server 40 determines whether any one of the RTK positioning results is obtained. May be selected.
  • the cloud server 40 After selecting the RTK positioning result, the cloud server 40 transmits the selected RTK positioning result to the positioning terminal 20 (S58).
  • the cloud server 40 when a plurality of services are selected from a plurality of satellite positioning service candidates, the service for which the confirmation response is received from the positioning terminal 20 is selected. To do.
  • the cloud server 40 receives the positioning data from the positioning terminal 20 and selects the satellite positioning service based on the received positioning data, but other forms are possible. .
  • the cloud server 40 stores the identification information of the positioning terminal 20 and the satellite positioning service available to the positioning terminal 20 in association with each other.
  • the cloud server 40 that has received the identification information in the form of a connection request or the like from the positioning terminal 20 uses at least the satellite positioning service stored in association with the identification information of the positioning terminal 20 as a candidate for the satellite positioning service. It selects and notifies the positioning terminal 20 of the satellite positioning service candidate.
  • the positioning terminal 20 acquires the positioning data of the satellite positioning service and transmits it to the cloud server 40. To do.
  • the cloud server 40 identifies the satellite positioning service for which the correction data should be acquired based on the positioning data received from the positioning terminal 20.
  • the user of the positioning terminal 20 can provide a positioning service option when the user does not have knowledge about the satellite positioning service that can be used by the own positioning terminal 20. Further, since the user of the positioning terminal 20 can confirm the candidate of the satellite positioning service, even if the satellite positioning function is suspended in the positioning terminal 20, it is based on the candidate (automatically or manually). The satellite positioning function can be activated.
  • the user of the positioning terminal 20 has selected the satellite positioning service that he / she wants to use, but may select the candidate of the satellite positioning service he / she wants to use from among the notified candidates of the satellite positioning service.
  • the cloud server 40 can finally determine the preferred satellite positioning service.
  • the satellite positioning service candidate is specified based on the identification information of the positioning terminal 20, but other candidates can be specified as long as the cloud server 40 can specify the candidate to be presented to the positioning terminal 20. You may specify based on information.
  • the information itself indicating the satellite positioning service supported by the positioning terminal 20 itself is received, the model number of the positioning terminal 20 is received, and the satellite positioning service candidate corresponding to the model number is specified. These pieces of information may be included in the positioning data received from the terminal 20.
  • the cloud server 40 calculates and notifies the position of the positioning terminal 20, but the positioning terminal 20 may calculate the position. In this case, the cloud server 40 directly transmits the positioning data acquired from the selected satellite positioning service to the positioning terminal 20.
  • the processing load on the positioning terminal 20 increases, but the load on the cloud server 40 is reduced.
  • the usage fee may be set higher than when the position of the positioning terminal 20 is calculated. Thereby, the user can be guided in the direction of reducing the load on the cloud server 40.
  • the cloud server 40 may transmit the positioning data acquired from each of the plurality of satellite positioning services to the positioning terminal 20. Good. As a result, the user of the positioning terminal 20 can select the positioning data of the appropriate satellite positioning service at his or her will.
  • the cloud server 40 calculates the position of the positioning terminal 20
  • the plurality of positions of the positioning terminal 20 calculated based on the data acquired from each of the plurality of satellite positioning services are transmitted to the positioning terminal 20. You may. Thereby, the user of the positioning terminal 20 can select an accurate position from the positions obtained by using each satellite positioning service.
  • the cloud server 40 stores the satellite positioning service selected in the past for the positioning terminal 20, and selects the satellite positioning service selected in the past for the same positioning terminal 20.
  • the satellite positioning service may be preferentially selected. This is because the available satellite positioning service does not change significantly unless the positioning terminal 20 moves significantly. Accordingly, particularly in an environment where a plurality of satellite positioning services can be used, it is possible to more preferentially select a satellite positioning service that is likely to be used.
  • the time when the satellite positioning service was selected in the past may also be stored in the positioning terminal 20, and the satellite positioning service that is selected preferentially may be changed according to the current time. . Because satellites orbit the earth, the available satellites vary depending on the time even in a close place.
  • the position of the reference station 10 in the above-described embodiment may be fixed or may not be fixed.
  • the function of the reference station 10 may be provided in the first mobile unit
  • the function of the positioning terminal 20 may be provided in the second mobile unit carried by the first mobile unit.
  • the coordinates of the second moving body can be calculated by moving the first moving body to the work site using the second moving body and causing the first moving body to function as the reference station 10 during work.
  • a truck which is a first moving body
  • a drone which is a second moving body
  • a drone performs work at the destination.
  • At least one of the communication between the positioning data distribution server 30 and the reference station 10 or the positioning terminal 20 and the communication between the cloud server 40 and the positioning data distribution server 30 or the positioning terminal 20 is performed by time division multiplexing (TDM).
  • TDM time division multiplexing
  • FDM frequency division multiplexing
  • CDM code division multiplexing
  • OFDM orthogonal frequency division multiplexing
  • each functional block used in the description of the above-described embodiments is partially or wholly realized as an LSI that is an integrated circuit, and each process described in the above-described embodiments is It may be controlled partially or entirely by one LSI or a combination of LSIs.
  • the LSI may be composed of individual chips, or may be composed of one chip so as to include some or all of the functional blocks.
  • the LSI may include data input and output.
  • the LSI may be referred to as an IC, a system LSI, a super LSI, or an ultra LSI depending on the degree of integration.
  • the method of circuit integration is not limited to LSI, but may be realized using a dedicated circuit or a general-purpose processor.
  • a field programmable gate array (FPGA) that can be programmed after the LSI is manufactured, or a reconfigurable processor in which connection and setting of circuit cells inside the LSI can be reconfigured may be used.
  • FPGA field programmable gate array
  • the present disclosure may be implemented as digital or analog processing.
  • the present disclosure can be implemented in all types of devices, devices, and systems (collectively referred to as communication devices) that have communication functions.
  • communication devices include telephones (cell phones, smartphones, etc.), tablets, personal computers (PC) (laptops, desktops, notebooks, etc.), cameras (digital still / video cameras, etc.).
  • Digital players digital audio / video players, etc.
  • wearable devices wearable cameras, smart watches, tracking devices, etc.
  • game consoles digital book readers
  • the communication device is not limited to being portable or mobile, and any type of device, device, system that is not portable or fixed, for example, a smart home device (home appliances, lighting equipment, smart meters or It also includes measuring devices, control panels, etc., vending machines, and any other “Things” that may exist on the IoT (Internet of Things) network.
  • a smart home device home appliances, lighting equipment, smart meters or It also includes measuring devices, control panels, etc., vending machines, and any other “Things” that may exist on the IoT (Internet of Things) network.
  • -Communication includes data communication by a cellular system, wireless LAN system, communication satellite system, etc., as well as data communication by a combination of these.
  • the communication device also includes devices such as a controller and a sensor that are connected or coupled to the communication device that executes the communication function described in the present disclosure.
  • devices such as a controller and a sensor that are connected or coupled to the communication device that executes the communication function described in the present disclosure.
  • a controller or a sensor that generates a control signal or a data signal used by a communication device that executes the communication function of the communication device is included.
  • the communication device includes infrastructure equipment, such as a base station, an access point, and any other device, device, or system that communicates with or controls the various devices described above, without limitation. .
  • infrastructure equipment such as a base station, an access point, and any other device, device, or system that communicates with or controls the various devices described above, without limitation.
  • the present disclosure can be expressed as a control method executed in a wireless communication device or a control device. Further, the present disclosure can also be expressed as a program for causing the computer to operate the control method. Furthermore, the present disclosure can be expressed as a recording medium that records such a program in a computer-readable state. That is, the present disclosure can be expressed in any category of an apparatus, a method, a program, and a recording medium.
  • the present disclosure is not limited to the type, arrangement, number, etc. of the members in the above-described embodiment, and appropriately replaces the constituent elements with those having the same operational effect, which deviates from the gist of the invention. It can be appropriately changed within the range not to be.
  • the present disclosure is suitable for a technique for performing positioning using radio waves transmitted by satellites.
  • Satellite Positioning System 10 Reference Station 20 Positioning Terminal 30 Positioning Data Distribution Server 40 Cloud Server 101, 201, 301, 401 Processor 102, 202, 302, 402 Storage Unit 103, 203, 303, 403 Input Unit 104, 204, 304, 404 Output unit 105 First communication unit 106 Second communication unit 107, 206 Reception unit 110, 210, 310, 410 Bus 205, 305, 405 Communication unit 420 Satellite positioning service management data

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)
  • Navigation (AREA)

Abstract

測位端末20は、衛星から受信した測位信号に基づいて生成した第1測位データをサーバ40へ送信する。サーバ40は、複数の衛星測位サービスから、第1測位データに基づいて測位端末20が利用可能な衛星測位サービスの候補を選択し、候補に含まれる衛星測位サービスから、第1測位データと共に測位端末20の位置の演算に用いられる第2測位データを取得する。

Description

サーバ、衛星測位システム、及び、衛星測位方法
 本開示は、サーバ、衛星測位システム、及び、衛星測位方法に関する。
 従来、移動体等の対象物の位置を高精度に測量するために、RTK(Real Time Kinematic)法による干渉測位(RTK演算)を利用した測位システムが考えられている。RTK法とは、衛星が送信する測位信号を用いて所定の地点の測位を行うものである。このRTK法による測位を適用することにより、高精度な測位を実現することが期待されている。
 測位端末は、RTK演算を行う際、GNSS(Global Navigation Satellite System)の衛星(図示せず)から送信される測位信号を受信し、測位信号を用いて測位データを生成する。なお、GNSSとは、GPS(Global Positioning System)、北斗衛星測位システム(BeiDou)、GLONASS等の民間航空航法に使用可能な性能(精度・信頼性)を持つ衛星航法システムの総称である。測位信号には、GPS衛星から送信されるL1信号(1575.42MHz)、L2信号(1227.60MHz)等がある。
特開2018-77136号公報
 従来のRTK演算では、RTK演算で利用できる衛星(GPS,BeiDou、GLONASSなど)や衛星測位データ配信サービス(すなわち、RTKなどの衛星測位で使用するデータを配信するサービスであり、以下、「衛星測位サービス」と略記する)は多数存在するにもかかわらず、これらを柔軟かつ適切に使い分けることが難しかった。現在世界各地で事業運営されている衛星測位サービスはそれぞれ独立してユーザに利用料が請求されているため、利用する地域等に応じて適切なサービスが異なっているにもかかわらず、複数のサービスを切り換えながら利用することが難しかった。また、衛星測位端末のユーザは必ずしも衛星測位の技術に習熟しているとは限らないため、複数の衛星測位サービスが利用可能であったとしても不適切な衛星測位サービスを選択してしまい、精度の低い測位結果しか得られなくなってしまう課題も生じていた。
 そこで、本開示の非限定的な実施例は、複数の衛星測位サービスを柔軟かつ適切に使い分けることのできる測位データの選択技術を提供する。
 本開示の一態様に係るサーバは、測位端末が衛星から受信した測位信号に基づいて生成した第1測位データを受信する受信部と、複数の衛星測位サービスに関する情報を記憶する記憶部と、前記複数の衛星測位サービスから、前記第1測位データに基づいて前記測位端末が利用可能な衛星測位サービスの候補を選択し、前記衛星測位サービスの候補に含まれる衛星測位サービスから、前記第1測位データと共に前記測位端末の位置の演算に用いられる第2測位データを取得するプロセッサと、を備える。
 本開示の一態様に係る衛星測位システムは、衛星が送信する測位信号を受信し前記測位信号に基づいて生成された第1測位データを送信する測位端末と、前記第1測位データを受信するサーバと、を備え、前記サーバは、複数の衛星測位サービスから、前記第1測位データに基づいて前記測位端末が利用可能な衛星測位サービスの候補を選択し、前記衛星測位サービスの候補に含まれる衛星測位サービスから、前記第1測位データと共に前記測位端末の位置の演算に用いられる第2測位データを取得する。
 本開示の一態様に係る衛星測位方法は、測位端末が、衛星から受信した測位信号に基づいて生成した第1測位データをサーバへ送信し、前記サーバは、複数の衛星測位サービスから、前記第1測位データに基づいて前記測位端末が利用可能な衛星測位サービスの候補を選択し、前記衛星測位サービスの候補に含まれる衛星測位サービスから、前記第1測位データと共に前記測位端末の位置の演算に用いられる第2測位データを取得する。
 なお、これらの包括的または具体的な態様は、システム、装置、方法、集積回路、コンピュータプログラム、または、記録媒体で実現されてもよく、システム、装置、方法、集積回路、コンピュータプログラムおよび記録媒体の任意な組み合わせで実現されてもよい。
 本開示の一態様によれば、測位端末とサーバとで測位演算を分担する場合、複数の衛星測位サービスのうちどの衛星測位サービスを利用すべきかを柔軟に切り替えることができるので、改善された測位データの選択を実現できる。
 本開示の一態様における更なる利点および効果は、明細書および図面から明らかにされる。かかる利点および/または効果は、いくつかの実施形態並びに明細書および図面に記載された特徴によってそれぞれ提供されるが、1つまたはそれ以上の同一の特徴を得るために必ずしも全てが提供される必要はない。
本開示の一実施の形態に係る衛星測位システムの構成を示す図 図1に例示した基準局の構成の一例を示すブロック図 図1に例示した測位端末の構成の一例を示すブロック図 図1に例示した測位データ配信サーバの構成の一例を示す図 図1に例示したクラウドサーバの構成の一例を示す図 図1及び図5に例示したクラウドサーバにおいて記憶される衛星測位サービス管理テーブルの一例を示す図 本開示の一実施の形態に係る衛星測位システムの動作の一例を示すシーケンス図 本開示の一実施の形態の変形例に係る衛星測位システムの動作の一例を示すシーケンス図
 以下、図面を適宜参照して、本発明の実施の形態について、詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
 なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために、提供されるのであって、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。
 <衛星測位システムの構成>
 図1は、一実施の形態に係る衛星測位システムの構成の一例を示す図である。図1に例示したように、衛星測位システム1は、基準局10と、測位端末20と、測位データ配信サーバ30と、クラウドサーバ40と、を備える。
 基準局10は、例えば、図示を省略した衛星(「測位衛星」と称されてもよい)から送信された電波(「衛星電波」又は「測位信号」と称されてよい)を受信する。そして、基準局10は、受信した衛星電波を用いて測位データ(「観測データ」又は「補正データ」と称されてもよい)を生成する。
 基準局10は、観測データを測位データ配信サーバ30へ送信する。観測データの測位データ配信サーバ30への送信は、周期的に行われてよい。観測データの送信周期は、例示的に、秒オーダ以下であってよい。
 なお、「基準局」は、「電子基準点」と称されることもある。基準局10は、衛星測位システム1に2台以上設けられてよい。例えば、基準局10は、衛星測位サービスを利用可能な地理的な1つ又は複数のエリア(サービスエリア)A1~AM(Mは1以上の整数)に複数台設けられてよい。
 「サービスエリア」は、非限定的な一例として、北米、ヨーロッパといった国をまたがる単位のエリアでもよいし、日本全域、アメリカ全域といった国単位のエリアでもよいし、北海道、本州、四国、九州、アメリカ西海岸、アメリカ○○州といった地方又は地域単位でもよい。また、北海道の一部、アメリカ西海岸の一部といった部分的な地域が「サービスエリア」に該当してもよい。また、「海域」が「サービスエリア」に該当してもよい。
 サービスエリアAj(j=1~Mの何れか)毎に、測位データ配信サーバ30が備えられてよい。代替的に、1つの測位データ配信サーバ30が複数のサービスエリアAjを管轄してもよいし、複数の測位データ配信サーバ30が1つのサービスエリアAjを管轄してもよい。複数の衛星測位サービスは、1つ又は複数の事業者によって提供されてよい。衛星測位サービスには、GPS(global positioning system)、GLONASS、Galileo、BeiDou、及び、準天頂衛星(quasi-zenith satellite system,QZSS)の少なくとも1つを用いたサービスが含まれてよい。
 測位端末20は、例えば、衛星電波を受信し、受信した衛星電波を用いて測位データを生成する。測位端末20は、生成した測位データをクラウドサーバ40へ送信してよい。なお、測位端末20が送信する測位データは、「第1測位データ」の一例である。これに対し、基準局10が送信する測位データ(別言すると、測位データ配信サーバ30が受信する測位データ、すなわち補正データ)は、「第2測位データ」の一例である。
 測位端末20は、衛星測位システム1に複数台存在してよい。測位端末20には、例示的に、測位用の専用端末、測位機能を有するパーソナルコンピュータ、サーバコンピュータ、スマートフォン、タブレット等が含まれてよい。また、測位端末20は、位置(例えば、座標)を求める対象である移動体(例えば車輌など)に設置されてもよい。なお、「測位端末」は、単に「受信機」と称されることもある。
 クラウドサーバ40は、例えば、測位端末20と通信して測位端末20が生成した測位データを受信する。なお、クラウドサーバ40に、測位データ配信サーバ30の機能の一部又は全部が備わっていてもよい。別言すると、クラウドサーバ40は、測位データ配信サーバ30を介さずに基準局10から、当該基準局10での観測データ(補正データ)を受信してもよい。
 また、クラウドサーバ40は、例えば、複数のサービスエリア毎に利用可能な衛星測位サービスの候補に関する情報をテーブル形式又はリスト形式のデータ(以下「テーブル」又は「リスト」と略記することがある)420を記憶、管理する。
 クラウドサーバ40は、測位端末20から受信した測位データに基づいて、複数の衛星測位サービスの候補のうちの少なくとも1つを選択する。例えば、クラウドサーバ40は、測位端末20についての測位演算(例えば、RTK演算)に用いるのに適した補正データを扱う衛星測位サービス(別言すると、測位データ配信サーバ30)を選択する。選択基準の一例については後述する。
 クラウドサーバ40は、選択した衛星測位サービスに対応する測位データ配信サーバ30にアクセスして補正データを受信する。そして、クラウドサーバ40は、測位端末20からの測位データと、測位データ配信サーバ30からの補正データと、を用いてRTK演算を行う。
 RTK演算によって、測位端末20の位置(例えば、地球上の座標)が推定、決定、又は検出される。座標は、例えば、緯度、経度及び高度の三次元座標でもよいし、緯度、経度及び高度のうちの2つ(例えば、緯度及び経度)によって表される二次元座標であってもよい。
 クラウドサーバ40は、RTK演算結果を測位端末20宛に送信する。測位端末20宛のRTK演算結果の送信は、測位端末20に対して直接に行われてもよいし、測位データ配信サーバ30を介して間接的に行われてもよい。
 以上のように、衛星測位システム1では、複数の衛星測位サービスのうちどの衛星測位サービスを利用すべきかを柔軟に切り替えることができるので、改善された測位データの選択を実現可能である。また、RTK演算をクラウドサーバ40において実施することで、測位端末20の処理負荷を軽減できる。また、測位端末20に対して利用する衛星測位サービスを個別的に設定しなくても、クラウドサーバ40にてRTK演算に適切な衛星測位サービス(別言すると、補正データ)が選択されるため、測位端末20による衛星測位サービスの利用の利便性が向上する。
 以下、上述した基準局10、測位端末20、測位データ配信サーバ30、及び、クラウドサーバ40の構成の一例について、項目別に説明する。なお、以下の説明において、基準局10、測位端末20、測位データ配信サーバ30、及び、クラウドサーバ40の構成要素に用いる「・・・部」という表記は、「・・・回路(circuitry)」、「・・・デバイス」、「・・・ユニット」、又は、「・・・モジュール」といった他の表記に置換されてもよい。
 <基準局の構成>
 図2は、一実施の形態に係る基準局10の構成の一例を示すブロック図である。図2に示すように、基準局10は、例えば、プロセッサ101と、記憶部102と、入力部103と、出力部104と、第1通信部105と、第2通信部106と、受信部107と、バス110と、を備える。
 プロセッサ101は、バス110を介して基準局10の他の要素を制御する。プロセッサ101には、例えば、CPU(Central Processing Unit)が用いられよい。プロセッサ101は、所定のプログラムを実行することにより、例えば、測位衛星から受信した測位信号を用いて(別言すると、シングル測位によって)測位データを生成する。
 記憶部102は、他の要素から様々な情報を取得し、一時的あるいは恒久的にその情報を保持する。記憶部102は、いわゆる一次記憶装置と二次記憶装置の総称である。記憶部102は、物理的に複数配置されてもよい。記憶部102には、例えば、DRAM(Direct Random Access Memory)、HDD(Hard Disk Drive)、SSD(Solid State Drive)が用いられてよい。
 入力部103は、外部からの情報を受け付ける。入力部103が受け付ける外部からの情報には、基準局10の操作者からの入力に関する情報などが含まれる。一例として、キーボード等の入力インターフェースを用いて入力部103が構成されてよい。
 出力部104は、外部へ情報を提示する。出力部104が提示する情報には、測位に関する情報などが含まれる。一例として、ディスプレイ等の出力インターフェースを用いて出力部104が構成されてよい。
 第1通信部105は、通信路を介して外部の機器と通信を行う。第1通信部105が通信する対象(通信対象)の機器には、例えば、測位端末20が含まれる。一例として、無線LAN(Local Area Network)などの通信網と通信可能な通信インターフェースを用いて第1通信部105が構成されてよい。
 第2通信部106は、通信路を介して外部の機器と通信を行う。第2通信部106が通信する対象(通信対象)の機器には、例えば、クラウドサーバ40が含まれる。なお、測位データ配信サーバ30が、通信部106の通信対象に含まれてもよい。一例として、セルラー通信網などの通信網と通信可能な通信インターフェースを用いて第2通信部106が構成されてよい。
 受信部107は、衛星から測位信号を受信し、バス110を介して測位信号をプロセッサ101に出力する。
 なお、上述した基準局10の構成は一例である。基準局10の各構成要素の一部が統合されてもよい。基準局10の各構成要素の一部が複数の要素に分割されてもよい。基準局10の各構成要素の一部が省略されてもよい。基準局10に他の要素が付加されてもよい。
 <測位端末の構成>
 図3は、一実施の形態に係る測位端末20の構成の一例を示すブロック図である。図3に示すように、測位端末20は、例示的に、プロセッサ201と、記憶部202と、入力部203と、出力部204と、通信部205と、受信部206と、バス210と、を備える。
 プロセッサ201は、バス210を介して測位端末20の他の要素を制御する。プロセッサ201には、例えば、CPUが用いられてよい。また、プロセッサ201は、所定のプログラムを実行することにより、受信した測位信号を用いて測位データを生成する。
 記憶部202は、他の要素から様々な情報を取得し、一時的あるいは恒久的にその情報を保持する。記憶部202は、いわゆる一次記憶装置と二次記憶装置の総称である。記憶部202は、物理的に複数配置されてもよい。記憶部202には、例えば、DRAM、HDD、SSDが用いられてよい。
 入力部203は、外部からの情報を受け付ける。入力部203が受け付ける外部からの情報には、測位端末20の操作者からの入力に関する情報などが含まれる。一例として、キーボード等の入力インターフェースを用いて入力部203が構成されてよい。
 出力部204は、外部へ情報を提示する。出力部204が提示する情報には、測位に関する情報などが含まれる。一例として、ディスプレイ等の出力インターフェースを用いて出力部204が構成されてよい。
 通信部205は、通信路を介して外部の機器と通信を行う。通信部205が通信する対象(通信対象)の機器には、測位データ配信サーバ30及び/又はクラウドサーバ40が含まれる。一例として、無線LANなどの通信網と通信可能な通信インターフェースを用いて通信部205が構成されてよい。
 受信部206は、衛星から測位信号を受信し、バス210を介して測位信号をプロセッサ201に出力する。
 なお、上述した測位端末20の構成は一例である。測位端末20の各構成要素の一部が統合されてもよい。測位端末20の各構成要素の一部が複数の要素に分割されてもよい。測位端末20の各構成要素の一部が省略されてもよい。測位端末20に他の要素が付加されてもよい。
 <測位データ配信サーバの構成>
 図4は、一実施の形態に係る測位データ配信サーバ30の構成の一例を示すブロック図である。図4に示すように、測位データ配信サーバ30は、例えば、プロセッサ301と、記憶部302と、入力部303と、出力部304と、通信部305と、バス310と、を備える。
 プロセッサ301は、バス310を介して測位データ配信サーバ30の他の要素を制御する。プロセッサ301には、例えば、CPUが用いられてよい。プロセッサ301は、例えば、基準局10から受信した観測データ(補正データ)をクラウドサーバ40からのリクエストに応じてクラウドサーバ40へ送信するための処理を制御する。送信する補正データは基準局10が直接受信した実観測データ(RRS(Real Reference Station)データ)でもよいし、複数の基準局10が受信した観測データからプロセッサ301が生成した仮想的な観測データ(VRS(Virtual Reference Station)データ)でもよい。
 記憶部302は、他の要素から様々な情報を取得し、一時的あるいは恒久的にその情報を保持する。記憶部302は、いわゆる一次記憶装置と二次記憶装置の総称である。記憶部302は、物理的に複数配置されてもよい。記憶部302には、例えば、DRAM、HDD、SSDが用いられてよい。
 入力部303は、外部からの情報を受け付ける。入力部303が受け付ける外部からの情報には、測位データ配信サーバ30の操作者からの入力に関する情報などが含まれる。一例として、キーボード等の入力インターフェースを用いて入力部303が構成されてよい。
 出力部304は、外部へ情報を提示する。出力部304が提示する情報には、測位に関する情報などが含まれる。一例として、ディスプレイ等の出力インターフェースを用いて出力部304が構成されてよい。
 通信部305は、通信路を介して外部の機器と通信を行う。通信部305が通信する対象(通信対象)の機器には、クラウドサーバ40が含まれる。なお、測位端末20が通信部305の通信対象に含まれてもよい。例えば、RTK演算を測位端末20が行う場合、補正データが通信部305から測位端末20宛に送信されてよい。なお、通信部305は、一例として、セルラー通信網などの通信網と通信可能な通信インターフェースを用いて構成されてよい。
 <クラウドサーバの構成>
 図5は、一実施の形態に係るクラウドサーバ40の構成の一例を示すブロック図である。図5に示すように、クラウドサーバ40は、例えば、プロセッサ401と、記憶部402と、入力部403と、出力部404と、通信部405と、バス410と、を備える。
 プロセッサ401は、バス410を介してクラウドサーバ40の他の要素を制御する。プロセッサ401には、例えば、CPUが用いられてよい。プロセッサ401は、例えば、測位端末20から受信した測位データに基づいて測位端末20の位置を推定する。
 測位データから推定される位置(以下「推定位置」と称することがある)は、正確な位置ではないが大凡の位置が得られれば足りる。また、プロセッサ401は、測位端末20の推定位置に基づいて、記憶部402に記憶された複数の衛星測位サービスのリストから、RTK演算に適した補正データを基準局10から受信している測位データ配信サーバ30を選択する。
 更に、プロセッサ401は、測位端末20から受信した測位データと、測位データ配信サーバ30から受信した補正データ(別言すると、RRSでは基準局10での実測値に基づく測位データ、VRSでは仮想的に計算した測位データ)と、を用いてRTK演算を行うことで、測位端末20の正確な位置を検出する。そして、プロセッサ401は、検出した位置を示す情報を測位端末20宛に送信する処理を制御する。
 記憶部402は、上述した衛星測位サービスのリストを記憶する。また、記憶部402は、他の要素から様々な情報を取得し、一時的あるいは恒久的にその情報を保持する。記憶部402は、いわゆる一次記憶装置と二次記憶装置の総称である。記憶部402は、物理的に複数配置されてもよい。記憶部402には、例えば、DRAM、HDD、SSDが用いられてよい。
 入力部403は、外部からの情報を受け付ける。入力部403が受け付ける外部からの情報には、クラウドサーバ40の操作者からの入力に関する情報などが含まれる。一例として、キーボード等の入力インターフェースを用いて入力部403が構成されてよい。
 出力部404は、外部へ情報を提示する。出力部404が提示する情報には、測位に関する情報などが含まれる。一例として、ディスプレイ等の出力インターフェースを用いて出力部404が構成されてよい。
 通信部405は、通信路を介して外部の機器と通信を行う。通信部405が通信する対象(通信対象)の機器には、測位端末20と測位データ配信サーバ30とが含まれる。通信部405と測位端末20との通信に着目した場合、通信部405は、測位端末20から測位データを受信する受信部としての機能と、RTK演算の結果を測位端末20宛に送信する送信部としての機能と、を有する。通信部405は、一例として、セルラー通信網などの通信網と通信可能な通信インターフェースを用いて構成されてよい。
 <測位データ>
 次に、測位データについて説明する。測位データには、例示的に、擬似距離情報、搬送波位相情報およびドップラー周波数情報が含まれる。
 擬似距離情報とは、衛星と受信機(例えば、基準局10又は測位端末20)との間の距離に関する情報である。受信機は、測位信号を解析することにより衛星との距離を算出できる。例えば、受信機は、以下の情報に基づいて測位信号の到達時間を求める。
 (1)測位信号が搬送したコードのパターンと、当該受信機が生成したコードのパターン(レプリカ)との相違
 (2)衛星の信号生成時刻及び受信機の信号受信時刻
 なお、衛星の信号生成時刻は、測位信号のメッセージ(NAVDATA)に含まれる。
 受信機は、測位信号の到達時間に光速を乗ずることにより、衛星と受信機との間の擬似距離を求める。疑似距離には、衛星のクロックと受信機のクロックとの相違等に起因する誤差が含まれる。誤差の軽減のために、4機以上の衛星に対して擬似距離情報が生成される。
 搬送波位相情報とは、受信機が受信した測位信号の位相である。測位信号は、所定の正弦波である。受信機は、受信した測位信号を解析することにより、測位信号の位相を算出できる。
 ドップラー周波数情報とは、衛星と受信機との相対的な速度に関する情報である。受信機は、測位信号を解析することにより、ドップラー周波数情報を生成できる。
 <RTK演算>
 次に、RTK演算について説明する。RTK演算は、干渉測位の一つであるRTK法を実行する演算である。
 RTK法とは、衛星が送信する測位信号の搬送波位相積算値を用いて所定の地点の測位を行う測位法である。搬送波位相積算値は、衛星から所定の地点までの(1)測位信号の波の数と(2)位相との和によって表される。
 搬送波位相積算値が求まれば、測位信号の周波数(および波長)が既知であるため、衛星と所定の地点との間の距離を求めることができる。測位信号の波の数は、未知数であるので整数アンビギュイティまたは整数値バイアスと呼ばれる。
 RTK法においては、ノイズ除去、及び、整数アンビギュイティの推定(又は決定)が行われる。
 例えば、RTK法では、二重差と呼ばれる差を演算することにより、ノイズの除去を行うことができる。二重差とは、2つの衛星に対する1つの受信機の搬送波位相積算値の差(一重差)を2つの受信機(例えば、基準局10と測位端末20)の間でそれぞれ算出した値の差である。RTK法を用いた測位では、4機以上の衛星が使用されるため、4機以上の衛星の組み合わせの数だけ二重差が演算される。二重差の演算には、例えば、基準局10が生成した測位データと、測位端末20が生成した測位データと、が用いられる。
 また、RTK法において、整数アンビギュイティの推定には、様々な方法が適用される。例えば、(1)最小二乗法によるフロート解の推定、および、(2)フロート解に基づくフィックス解の検定という手順を実行することにより、整数アンビギュイティが推定される。
 最小二乗法によるフロート解の推定は、時間単位毎に生成した二重差の組み合わせを用いて連立方程式を作成し、作成した連立方程式を最小二乗法によって解くことにより実行される。この演算では、例えば、基準局10が生成した測位データ、測位端末20が生成した測位データ、及び、基準局10の既知の座標が用いられる。このようにして推定された整数アンビギュイティの実数推定値は、フロート解(推測解)と呼ばれる。
 以上のようにして求められたフロート解は実数であるのに対して、整数アンビギュイティの真の値は整数である。そのため、フロート解は、「丸める」ことによって整数値に変換される。ここで、フロート解を丸める組み合わせには複数通りの候補が考えられる。
 複数通りの候補の中から正しい整数値が検定される。検定によって整数値バイアスとして確からしい解が、フィックス解(精密測位解)と呼ばれる。一実施の形態では、RTK演算によって得られたAR(Ambiguity Ratio)値を用いて品質チェックを行い、品質チェックの結果に基づいて正しい整数値が検定される。整数値の候補の絞込みを効率化するために、基準局10の生成した測位データが用いられてよい。
 <クラウドサーバの測位端末座標決定機能>
 次に、クラウドサーバ40のプロセッサ401による、測位端末20の位置(地球上の座標)を決定する機能について説明する。
 プロセッサ401は、例えば、測位端末20での測位データと基準局10での測位データとを用いてRTK法による干渉測位(RTK演算)を実行し、測位解(フィックス解またはフロート解)を算出する。以下、RTK演算によって得られる測位解を「RTK測位解」と称することがある。
 プロセッサ401は、RTK演算によって得られるAR値を用いて品質チェックを行い、AR値が所定の閾値(例えば3.0)以上の場合には、正しいフィックス解が得られたと判定しフィックス解を出力し、AR値が所定の閾値未満の場合には、正しい測位解が得られなかったと判定し、フロート解を出力する。
 そして、プロセッサ401は、RTK測位解を測位端末20の位置(地球上の座標)と決定する。
 <クラウドサーバが管理するテーブル>
 クラウドサーバ40は、図6に例示するような衛星測位サービスに関する情報を、テーブル形式のデータ420(以下「衛星測位サービス管理データ420」又は「衛星測位サービス管理テーブル420」と表記することがある)にて記憶部402に記憶する。なお、衛星測位サービス候補テーブル420を、以下、「テーブル420」と略記することがある。
 衛星測位サービス管理テーブル420において、「名称」は、衛星測位サービスの名称(呼称)を表し、「URL(&アカウント)」は、衛星測位サービスのURL(Uniform Resource Locator)(及びアカウント)を表す。
 「アカウント」は、有料及び無料のアカウントの何れであってもよい。「エリア」は、衛星測位サービスのサービスエリアを表し、図6には、非限定的な一例として、日本全域、北海道一部、アメリカ西海岸、及び、アメリカ○○州が示されている。
 「契約形態」は、例えば、クラウドサーバ40の管理者と各衛星測位サービスとの間の契約形態(定額制、従量制、無料といったサービス利用料金)に関する契約形態を表す。
 「GNSS」は、G(GPS)、Q(QZSS)、R(GLONASS)、B(BeiDou)、E(Galileo)といった測位システムの種別(衛星種別)に関する情報を表す。例えば、「GQR」という表記は、GPS、QZSS、及び、GLONASSが利用可能であることを表す。
 「基準局」は、例えば、RRS及びVRSの何れが利用可能であるかを表す。「受信機」は、受信機のタイプ(例えば、メーカ情報)を表し、図6には、非限定的な一例として、AA、BB、CC、及び、DDというメーカの相違が表されている。なお、メーカによって受信機性能が異なり得るため、AA、BB、CC、及び、DDといった情報は、受信性能に関する情報と捉えてもよい。「データ」は、例えば、利用可能な測位データのフォーマットを表す。
 クラウドサーバ40は、図6の衛星測位サービス管理テーブル420に登録された各項目のうちの何れか1つ又は複数の情報に基づいて、RTK演算に用いる補正データを受信する対象のサービス(別言すると、測位データ配信サーバ30)を選択してよい。
 なお、衛星測位サービス管理テーブル420は、RTK演算に用いる補正データを送信する基準局10に着目して構成されてもよい。例えば、衛星測位サービスを選択することは、衛星測位サービスにおいて使用されている何れかの基準局10を選択することと捉えた場合、基準局10の情報に既述の各種パラメータの何れか1つ以上が関連付けられてよい。
 <衛星測位サービスの選択基準>
 クラウドサーバ40での衛星測位サービスの選択基準(別言すると、補正データを受信する測位データ配信サーバ30の選択基準)の一例としては、以下が挙げられる。
 (1)測位端末20に対する基準局10の位置(近いほど測位精度が得られ易い)
 (2)基準局10の種別(例えば、RRSであるかVRSであるか)
 (3)測位信号の受信性能(例えば、受信機のタイプ)
 (4)衛星種別(GLONASS、Galileo、BeiDouの有無)
 (5)サービス利用料金(サービス料金の安さ及び測位精度のいずれを重視するか)
 (6)運用状況(サービスがメンテナンス中の場合に第2候補以降を選択)
 (7)衛星数(衛星数が多いほど測位精度が得られ易い)
 (8)衛星測位サービスアカウントが同時に利用されている数(少ないほど補正データを早く受信し易い)
 以上の(1)~(8)の1つ又は複数のパラメータの組み合わせによって選択基準が設定されてよい。選択基準の設定データは、例えば、記憶部402に記憶される。複数のパラメータを組み合わせて用いる場合、個々のパラメータに優先度又は重みが設定されてもよい。また、選択基準の内容、組合せ、優先度又は重みは、クラウドサーバ40にて予め設定されていてもよいし、測位端末20のユーザが設定してもよい。選択基準などをクラウドサーバ40にて予め設定する場合は、測位端末20のユーザが衛星測位サービスについての詳しい知識を有していなくとも信頼できる選択結果が得られる可能性が高まる。また、選択基準などを測位端末20のユーザが設定する場合は、測位端末20のユーザが重視する基準に応じた選択結果が得られる可能性が高まる。
 なお、利用可能な衛星測位サービスが複数存在する場合、クラウドサーバ40(例えば、プロセッサ401)は、複数の衛星測位サービスのそれぞれに対応する測位データ配信サーバ30へ補正データの送信をリクエストしてもよい。
 プロセッサ401は、受信した補正データを基に測位端末20と基準局10との距離を計算し、例えば、距離が最も近い基準局10を管轄する衛星測位サービス(別言すると、測位データ配信サーバ30)を選択してよい。なお、プロセッサ401は、距離計算の結果、補正データが異常データであると判断した場合、異常データを提供するサービスを選択しない(別言すると、選択候補から除外する)こととしてもよい。
 <衛星測位システムの動作>
 次に、一実施の形態に係る衛星測位システム1の動作の一例について図7を用いて説明する。
 図7に例示するように、測位端末20(例えば、CPU201)は、クラウドサーバ40に接続要求を送信する(S11)。なお、接続要求を送信した測位端末20は、RTK測位対象端末に相当し、その位置は「第1地点」の一例に相当する。
 接続要求を受信したクラウドサーバ40(例えば、CPU401)は、接続可否を判断する(S12)。接続不可と判断した場合(S12でNo)、クラウドサーバ40は、接続不可であることを、接続要求元の測位端末20宛に送信(通知)して(S13a)、処理を終了してよい。
 一方、クラウドサーバ40は、接続可能(又は接続許可)と判断した場合(S12でYes)、接続許可を接続要求元の測位端末20宛に送信(通知)する(S13b)。
 測位端末20は、クラウドサーバ40から接続許可を受信した場合、測位端末20において衛星から受信した測位信号を用いて生成した測位データを、クラウドサーバ40宛に送信する(S14)。
 クラウドサーバ40は、測位端末20から測位データを受信した場合、受信した測位データを基に測位端末20の(大凡の)位置を推定する(S15)。
 そして、クラウドサーバ40は、測位端末20の推定位置(「端末位置」又は「ユーザ位置」と称してもよい)を基に、測位端末20において利用可能な衛星測位サービスを選択(リストアップ)する(S16)。
 クラウドサーバ40は、ユーザ位置と、図6の衛星測位サービス管理テーブル420における各項目の1つ又は複数と、を基に、RTK演算に適した補正データを基準局10から受信している衛星測位サービスをリストアップする。なお、基準局10の位置は、「第1地点」の一例であるRTK測位対象端末20の位置に対する「第2地点」の一例に相当する。
 例えば、クラウドサーバ40は、ユーザ位置をカバーするサービスエリアに対応する衛星測位サービス(別言すると、測位データ配信サーバ30)をリストアップする。これにより、ユーザ位置においてそもそも利用できない衛星測位サービスが候補に選択されることを回避できる。
 また、追加的又は代替的に、クラウドサーバ40は、例えば、テーブル420の項目「GNSS」を参照して、測位端末20から受信した測位データに含まれる衛星種別に関する情報に対応する衛星測位サービスをリストアップしてもよい。これにより、測位端末20で利用できない衛星種別が候補に選択されることを回避できる。
 また、追加的又は代替的に、クラウドサーバ40は、例えば、テーブル420の項目「契約形態」を参照して、クラウドサーバ40の管理者による各衛星測位サービスの契約形態の優先度(例えば、無料、従量、定額の順など)に従って、衛星測位サービスをリストアップしてもよい。すなわち、衛星測位サービスの候補は、ユーザ位置または衛星種別に関する情報に基づいて行われる測位端末20がどの衛星種別を利用できるかに関する判断に基づいて特定される。測位端末20が利用できない衛星測位サービスの測位データは、測位端末20に提供する意味が薄いからである。
 なお、図6のテーブル420において、上記とは異なる他の項目が、追加的又は代替的に、利用可能な衛星測位サービスのリストアップの基準に用いられてもよい。
 その後、クラウドサーバ40は、例えば図7に示すように、少なくとも1つの衛星測位サービスをリストアップできたか否かを判断する(S17)。衛星測位サービスを1つもリストアップできなかった場合(S17でNo)、クラウドサーバ40は、利用可能な衛星測位サービスが存在しないことを測位端末20宛に送信して(S18)処理を終了してよい。
 一方、少なくとも1つの衛星測位サービスをリストアップできた場合(S17でYes)、クラウドサーバ40は、測位端末20に対するサービス利用確認処理(S19~S20)と、RTK測位処理(S22~S26)と、を実行する。
 以下では、便宜的に、利用可能な衛星測位サービスを1つだけリストアップできた場合について説明する。利用可能な衛星測位サービスが複数リストアップできた場合の処理については、図8の変形例にて説明する。
 クラウドサーバ40は、選択した衛星測位サービスを利用してよいか否かを測位端末20に問い合わせるための情報を測位端末20宛に送信する(S19)。測位端末20は、当該情報を受信した場合、サービス利用の可否を確認し(S20)、確認応答をクラウドサーバ40宛に送信する(S21)。
 サービス利用不可を示す確認応答が測位端末20から受信された場合、クラウドサーバ40は、例えば、利用可能な他の衛星測位サービスが存在しないことを測位端末20へ送信して処理を終了してよい。
 サービス利用許可を示す確認応答が測位端末20から受信された場合、クラウドサーバ40は、例えば、ユーザ位置を示す情報と、選択した衛星測位サービスに対応するURL及びアカウント情報と、を、測位データ配信サーバ30宛に送信する(S22)。
 測位データ配信サーバ30は、クラウドサーバ40から受信したアカウント情報によって認証を行い、認証成功の場合、受信したユーザ位置に基づく補正データをクラウドサーバ40宛に送信する(S23)。
 なお、アカウント情報による認証に失敗した場合、測位データ配信サーバ30は、認証失敗をクラウドサーバ40に通知して処理を終了してよい。
 クラウドサーバ40は、測位データ配信サーバ30との認証に成功して測位データ配信サーバ30から補正データを受信した場合、受信した補正データが有効な補正データであるか否かを判定する(S24)。
 例えば、クラウドサーバ40は、受信した補正データに含まれる基準局10の位置情報とユーザ位置との距離(「基線長」と称される)が閾値(例えば、10km)以下であるか否かを判定する。なお、本実施の形態では、距離(基線長)を用いた例を説明するが、上述した「衛星測位サービスの選択基準」にて列挙している他の基準を用いてもよい。
 基線長が閾値を超える場合は、所期の測位精度が得られないおそれがあるため、クラウドサーバ40は、測位データ配信サーバ30から受信した補正データが有効でないと判定してよい(S24でNo)。
 この場合、クラウドサーバ40は、例えば、有効な補正データが得られないことを測位端末20に通知して(S25)処理を終了してよい。別言すると、クラウドサーバ40は、異常な補正データを用いたRTK演算を実行しなくてよい。
 一方、補正データが有効であると判定した場合(S24でYes)、クラウドサーバ40は、例えば、測位端末20から受信した測位データと、測位データ配信サーバ30から受信した補正データと、を用いて、RTK演算(RTK測位)を行う(S26)。
 その後、クラウドサーバ40は、RTK測位結果を測位端末20宛に送信する(S27)。このRTK測位結果の送信は、測位データ配信サーバ30経由で行われてもよい。なお、クラウドサーバ40は、測位端末20から測位データを受信する毎に、S14以降の処理を繰り返し実行してよい。
 また、測位端末20に対するサービス利用確認処理(S19~S21)は、オプションであってもよい。別言すると、クラウドサーバ40は、測位端末20に対するサービス利用確認処理(S19~S21)を実行せずに、RTK測位処理(S22~S26)を実行してもよい。
 また、測位端末20からクラウドサーバ40への測位データの送信は、クラウドサーバ40に対する接続要求と併せて行われてもよい。例えば、測位端末20は、クラウドサーバ40宛の接続要求に測位データを含めて又は付加して、当該接続要求をクラウドサーバ40宛に送信してもよい。
 以上のように、上述した実施の形態によれば、測位端末20に対して利用する衛星測位サービスを個別的に設定しなくても、クラウドサーバ40にてRTK演算に適切な衛星測位サービス(別言すると、補正データ)が選択される。
 したがって、例えば、複数の衛星測位サービスのうちどの衛星測位サービスを利用すべきかを柔軟かつ適切に切り替えて使い分けることができる。また、例えば、測位端末20のユーザの負担を軽減でき、測位端末20による衛星測位サービスの利用の利便性が向上する。また、例えば、衛星測位サービスに関する専門知識を有さないか乏しい測位端末ユーザであっても、衛星測位サービスの利用が容易になるので、衛星測位サービスの利用促進を図ることができる。
 また、クラウドサーバ40は、ユーザ位置をカバーするサービスエリアに対応する衛星測位サービス(別言すると、測位データ配信サーバ30)をリストアップする。したがって、ユーザ位置においてそもそも利用できない衛星測位サービスが候補に選択されることを回避できる。
 また、追加的又は代替的に、クラウドサーバ40は、例えば、測位端末20から受信した測位データに含まれる衛星種別に関する情報に対応する衛星測位サービスをリストアップできる。したがって、測位端末20で利用できない衛星種別が候補に選択されることを回避できる。
 また、追加的又は代替的に、クラウドサーバ40は、例えば、クラウドサーバ40の管理者による各衛星測位サービスの契約形態の優先度(例えば、無料、従量、定額の順など)に従って、衛星測位サービスをリストアップできる。したがって、例えば高額な衛星測位サービスの利用を抑制して、衛星測位システム1の全体的なコストダウンを図ることができる。
 また、クラウドサーバ40は、測位データ配信サーバ30から受信した補正データの有効性を基線長に基づいて判断し、有効と判断した補正データをRTK演算に用いるため、RTK演算の精度、別言するとユーザ位置の測位精度を担保し易い。
 また、上述した実施の形態では、個々の衛星測位サービスに対する契約は、例えば、クラウドサーバ40の管理者が行い、クラウドサーバ40を利用する測位端末20のユーザが、クラウドサーバ40の管理者又は提供者にサービス利用料金を支払う。
 このような契約形態によって、測位端末20のユーザによる契約に関する負担を軽減できる。また、測位端末20のユーザは、クラウドサーバ40の管理者に対する一元的なサービス利用料金の支払いによって複数の衛星測位サービスを利用できる。
 また、クラウドサーバ40を利用する測位端末20が増えれば、クラウドサーバ40の管理者又は提供者が個々の衛星測位サービスに支払う利用料金を測位端末20のユーザ間で分担させることができる。
 <変形例>
 次に、実施の形態1の変形例に係る処理の一例について図8を用いて説明する。図8には、図7にて説明した衛星測位サービスのリストアップ(S16)において、複数の衛星測位サービスがリストアップされた場合に着目した処理例が示される。なお、図8において、図7のS11~S15に相当する処理は省略されている。
 クラウドサーバ40は、複数の衛星測位サービスがリストアップされた場合、例えば、図6のテーブル420における「契約形態」の情報に基づいて、追加料金の有無によって複数の衛星測位サービスをリスト化する(S51)。
 なお、個々の衛星測位サービスを提供する事業者と利用契約を行うのは、例えば、クラウドサーバ40の管理者である。測位端末20のユーザがクラウドサーバ40を利用する際、「契約形態」によって追加料金が発生する場合には、クラウドサーバ40から測位端末20のユーザに確認をとる。追加料金が発生しない(例えば、基本料金に含まれる)場合、測位端末20のユーザに対する確認は不要としてよい。
 追加料金の発生する衛星測位サービスがリストに含まれる場合、例えば、クラウドサーバ40は、当該リストを測位端末20宛に送信する(S52)。リストを受信した測位端末20は、追加料金の有無を確認し、1つ又は複数のサービスを選択する(S53)。そして、測位端末20は、選択結果をクラウドサーバ40宛に送信する(S54)。
 測位端末20において選択されたサービスが1つだけ(N=1)であった場合、クラウドサーバ40は、図7のS22~S27と同等の処理を実行する。
 一方、測位端末20において選択されたサービスがN≧2個の場合、クラウドサーバ40は、N個のサービスのそれぞれに対応する測位データ配信サーバ30から補正データ#1~#Nを取得し、補正データ#1~#Nのそれぞれを用いてRTK測位処理#1~#Nを実行する(S55-1~S55-N)。RTK測位処理#1~#Nは、パラレルに実行されてもよいし、例えば処理遅延が許される範囲でシリアルに実行されてもよい。
 なお、RTK測位処理#1~#Nのそれぞれにおける処理は、例えば図7に示したRKI測位処理(S22~S26)と同等でよい。ここで、S24と同等の処理において、補正データ#1~#Nのすべてが有効でない場合、クラウドサーバ40は、有効な補正データが得られないことを測位端末20に通知して(S56)処理を終了してよい。
 補正データ#1~#Nのうち、一部又は全部の補正データが有効な場合、クラウドサーバ40は、有効な補正データ#i(iはi=1~Nのいずれか)を用いてRTK測位処理#iを実行する。
 RTK測位処理#iが完了すると、クラウドサーバ40は、各RTK測位結果のうち、フィックス解(「精密測位解」と称されてもよい)を選択する(S57)。なお、フィックス解が2以上得られている場合、クラウドサーバ40は、例えば、AR値の高いフィックス解を優先的に選択してよい。
 また、各RTK測位結果の何れもがフィックス解でない場合(別言すると、全部がフロート解(推定解)の場合)、特に優先度は無いため、クラウドサーバ40は、何れか1つのRTK測位結果を選択してよい。
 RTK測位結果の選択後、クラウドサーバ40は、選択したRTK測位結果を測位端末20宛に送信する(S58)。
 以上のように、上述した変形例によれば、クラウドサーバ40において、複数の衛星測位サービスの候補の中から複数のサービスが選択された場合、測位端末20から確認応答が受信されたサービスを選択する。
 したがって、既述の実施の形態で得られる効果又は利点に加えて、例えば、測位端末20のユーザにサービス利用の安心感を与えることができ、ひいては、衛星測位システム1の信頼性向上を図ることができる。
 <その他>
 以上、図面を参照しながら各種の実施の形態について説明したが、本開示はかかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本開示の技術的範囲に属するものと了解される。また、開示の趣旨を逸脱しない範囲において、上記実施の形態における各構成要素を任意に組み合わせてもよい。
 上記各実施の形態では、本開示はハードウェアを用いて構成する例にとって説明したが、本開示はハードウェアとの連携においてソフトウェアでも実現することも可能である。
 また、上述した実施の形態(変形例を含む)では、クラウドサーバ40は、測位端末20からの測位データを受信し、それに基づき、衛星測位サービスを選択していたが、他の形態も考えられる。例えば、クラウドサーバ40は、測位端末20の識別情報と当該測位端末20が利用可能な衛星測位サービスとを対応づけて記憶しておく。
 そして、測位端末20から接続要求等の形で識別情報を受信したクラウドサーバ40は、少なくとも当該測位端末20の識別情報と対応付けられて記憶されている衛星測位サービスを、衛星測位サービスの候補として選択し、その衛星測位サービスの候補を測位端末20に通知する。
 その応答として、測位端末20のユーザが衛星測位サービスの候補の中から、利用したい衛星測位サービスを選択すると、測位端末20は、当該衛星測位サービスの測位データを取得して、クラウドサーバ40へ送信する。クラウドサーバ40は、測位端末20から受信した測位データに基づき、補正データを取得すべき衛星測位サービスを特定する。
 このような構成によれば、測位端末20のユーザが、自身の測位端末20が利用可能な衛星測位サービスに関する知識がない場合などに測位サービスの選択肢を提供することができる。また、測位端末20のユーザは、衛星測位サービスの候補を確認することができるので、測位端末20にて衛星測位の機能が休止されていたとしても、当該候補に基づいて(自動または手動で)衛星測位の機能を起動することができる。
 なお、上記では、測位端末20のユーザは、利用したい衛星測位サービスを選択していたが、通知された衛星測位サービスの候補のうちから利用したい衛星測位サービスの候補を選択するものとしてもよい。
 このような構成によれば、測位端末20のユーザの知識では利用すべき衛星測位サービスを決定できない場合に、クラウドサーバ40にて好ましい衛星測位サービスを最終決定することができる。
 また、上記では、測位端末20の識別情報に基づいて衛星測位サービスの候補を特定していたが、クラウドサーバ40が測位端末20に対して提示する候補を特定することができるのであれば他の情報に基づいて特定しても構わない。
 例えば、測位端末20から自身が対応している衛星測位サービスを示す情報そのものを受信したり、測位端末20の型番などを受信してその型番に対応する衛星測位サービスの候補を特定したり、測位端末20から受信する測位データにこれらの情報がふくまれていたりしてもよい。
 また、上述した実施の形態(変形例を含む)では、クラウドサーバ40が測位端末20の位置を計算し通知していたが、位置の計算を測位端末20が行うようにしてもよい。この場合、クラウドサーバ40は、選択した衛星測位サービスから取得した測位データをそのまま測位端末20に送信する。
 このような構成によれば、測位端末20の処理負荷は増すものの、クラウドサーバ40の負荷が軽減される。また、測位端末20の位置をクラウドサーバ40で計算する場合には、測位端末20で計算する場合よりも、利用料金を高額に設定しても良い。これにより、クラウドサーバ40の負荷を軽減する方向にユーザを誘導することができる。
 また、位置の計算を測位端末20が行う構成において、複数の衛星測位サービスが選択された場合、クラウドサーバ40は、複数の衛星測位サービスそれぞれから取得した測位データを測位端末20に送信するとしてもよい。これにより、測位端末20のユーザは、自らの意思で適切な衛星測位サービスの測位データを選択することができる。
 同様に、クラウドサーバ40が、測位端末20の位置を演算する場合であっても、複数の衛星測位サービスそれぞれから取得したデータに基づいて計算した測位端末20の複数の位置を測位端末20に送信するとしてもよい。これにより、測位端末20のユーザにて、各衛星測位サービスを利用して得られた位置から、正確そうな位置を選択することができる。
 また、上述した実施の形態(変形例を含む)において、クラウドサーバ40が測位端末20に対して過去に選択した衛星測位サービスを記憶しておき、同じ測位端末20に対して、過去に選択された衛星測位サービスを優先的に選択するとしてもよい。測位端末20が大幅に移動しないかぎり、利用可能な衛星測位サービスは大きく変わらないためである。これにより、特に、複数の衛星測位サービスが利用可能な環境において、利用される可能性の高い衛星測位サービスをより優先的に選択することができる。
 また、この場合、測位端末20に対して過去に衛星測位サービスが選択された時刻を併せて記憶しておき、現在時刻に応じて、優先的に選択する衛星測位サービスを変更するものとしてもよい。衛星は地球の周りを周回しているため、近い場所であっても、利用可能な衛星は時刻によって異なるためである。
 また、上述した実施の形態(変形例を含む)における基準局10は、位置が固定されていてもよいし固定されていなくてもよい。後者の例としては、第1移動体に基準局10の機能を設け、第1移動体にて運ばれる第2移動体に測位端末20の機能を設けてもよい。
 この場合、第2移動体を用いて行う作業現場に第1移動体を移動させ、作業時には第1移動体を基準局10として機能させることで、第2移動体の座標を算出できる。例えば、第1移動体であるトラックによって第2移動体であるドローンを運搬し、運搬先にてドローンによる作業を行うことが考えられる。
 また、測位データ配信サーバ30と基準局10又は測位端末20との間の通信、および、クラウドサーバ40と測位データ配信サーバ30又は測位端末20との間の通信の少なくとも一方は、時分割多重(TDM)通信でもよいし他の多重通信方法であってもよい。一対多通信における多重化には、周波数分割多重(FDM)、符号分割多重(CDM)、及び、直交周波数分割多重(OFDM)の少なくとも1つが適用されてよい。
 また、上述した実施の形態(変形例を含む)の説明に用いた各機能ブロックは、部分的に又は全体的に、集積回路であるLSIとして実現され、上記実施の形態で説明した各プロセスは、部分的に又は全体的に、一つのLSI又はLSIの組み合わせによって制御されてもよい。LSIは個々のチップから構成されてもよいし、機能ブロックの一部または全てを含むように一つのチップから構成されてもよい。LSIはデータの入力と出力を備えてもよい。LSIは、集積度の違いにより、IC、システムLSI、スーパーLSI、ウルトラLSIと呼称されることもある。
 集積回路化の手法にはLSIに限らず、専用回路または汎用プロセッサを用いて実現してもよい。LSI製造後に、プログラムすることが可能なFPGA(Field Programmable Gate Array)、又は、LSI内部の回路セルの接続、設定が再構成可能なリコンフィグラブル・プロセッサーを利用してもよい。本開示は、デジタル処理又はアナログ処理として実現されてもよい。
 さらには、半導体技術の進歩または派生する別技術によりLSIに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。
 更には、半導体技術の進歩または派生する別技術によりLSIに置き換わる集積回路化の技術が登場すれば、当然、別技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてあり得る。
 本開示は、通信機能を持つあらゆる種類の装置、デバイス、システム(通信装置と総称)において実施可能である。通信装置の、非限定的な例としては、電話機(携帯電話、スマートフォン等)、タブレット、パーソナルコンピュータ(PC)(ラップトップ、デスクトップ、ノートブック等)、カメラ(デジタル・スチル/ビデオ・カメラ等)、デジタル・プレーヤー(デジタル・オーディオ/ビデオ・プレーヤー等)、着用可能なデバイス(ウェアラブル・カメラ、スマートウオッチ、トラッキングデバイス等)、ゲーム・コンソール、デジタル・ブック・リーダー、テレヘルス・テレメディシン(遠隔ヘルスケア・メディシン処方)デバイス、通信機能付きの乗り物又は移動輸送機関(自動車、飛行機、船等)、及び上述の各種装置の組み合わせがあげられる。
 通信装置は、持ち運び可能又は移動可能なものに限定されず、持ち運びできない又は固定されている、あらゆる種類の装置、デバイス、システム、例えば、スマート・ホーム・デバイス(家電機器、照明機器、スマートメーター又は計測機器、コントロール・パネル等)、自動販売機、その他IoT(Internet of Things)ネットワーク上に存在し得るあらゆる「モノ(Things)」をも含む。
 通信には、セルラーシステム、無線LANシステム、通信衛星システム等によるデータ通信に加え、これらの組み合わせによるデータ通信も含まれる。
 また、通信装置には、本開示に記載される通信機能を実行する通信デバイスに接続又は連結される、コントローラやセンサー等のデバイスも含まれる。例えば、通信装置の通信機能を実行する通信デバイスが使用する制御信号やデータ信号を生成するような、コントローラやセンサーが含まれる。
 また、通信装置には、上記の非限定的な各種装置と通信を行う、あるいはこれら各種装置を制御する、インフラストラクチャ設備、例えば、基地局、アクセスポイント、その他あらゆる装置、デバイス、システムが含まれる。
 なお、本開示は、無線通信装置、または制御装置において実行される制御方法として表現することが可能である。また、本開示は、かかる制御方法をコンピュータにより動作させるためのプログラムとして表現することも可能である。更に、本開示は、かかるプログラムをコンピュータによる読み取りが可能な状態で記録した記録媒体として表現することも可能である。すなわち、本開示は、装置、方法、プログラム、記録媒体のうち、いずれのカテゴリーにおいても表現可能である。
 また、本開示は、部材の種類、配置、個数等は前述の実施の形態に限定されるものではなく、その構成要素を同等の作用効果を奏するものに適宜置換する等、発明の要旨を逸脱しない範囲で適宜変更することができる。
 2018年10月24日出願の特願2018-199913の日本出願に含まれる明細書、図面および要約書の開示内容は、すべて本願に援用される。
 本開示は、衛星が送信する電波を利用して測位を行う技術に好適である。
 1 衛星測位システム
 10 基準局
 20 測位端末
 30 測位データ配信サーバ
 40 クラウドサーバ
 101、201、301、401 プロセッサ
 102、202、302、402 記憶部
 103、203、303、403 入力部
 104、204、304、404 出力部
 105 第1通信部
 106 第2通信部
 107、206 受信部
 110、210、310、410 バス
 205、305、405 通信部
 420 衛星測位サービス管理データ

Claims (13)

  1.  測位端末が衛星から受信した測位信号に基づいて生成した第1測位データを受信する受信部と、
     複数の衛星測位サービスに関する情報を記憶する記憶部と、
     前記複数の衛星測位サービスから、前記第1測位データに基づいて前記測位端末が利用可能な衛星測位サービスの候補を選択し、前記衛星測位サービスの候補に含まれる衛星測位サービスから、前記第1測位データと共に前記測位端末の位置の演算に用いられる第2測位データを取得するプロセッサと、
     を備えるサーバ。
  2.  前記衛星測位サービスに関する情報は、前記衛星測位サービスを利用可能なエリアに関する情報を含み、
     前記プロセッサは、
     前記第1測位データから得られる前記測位端末の位置を含む前記エリアに対応する衛星測位サービスを前記衛星測位サービスの候補として選択する、
     請求項1に記載のサーバ。
  3.  前記衛星測位サービスに関する情報は、前記衛星測位サービスに利用可能な衛星種別に関する情報を含み、
     前記プロセッサは、
     前記第1測位データに含まれる衛星種別に関する情報を基に、前記衛星測位サービスの候補を選択する、
     請求項1に記載のサーバ。
  4.  前記衛星測位サービスに関する情報は、前記衛星測位サービスの利用料金に関する情報を含み、
     前記プロセッサは、
     前記衛星測位サービスの候補から、前記利用料金に関する情報を基に前記衛星測位サービスの選択を行う、
     請求項1から3のいずれか一項に記載のサーバ。
  5.  前記プロセッサは、
     前記測位端末から受信した、前記利用料金に関する確認応答に基づいて前記衛星測位サービスを選択する、
     請求項4に記載のサーバ。
  6.  前記プロセッサは、
     前記衛星測位サービスの候補のうち、前記第1測位データと前記衛星測位サービスの候補から取得される前記第2測位データとを基に得られる基線長が閾値以下である前記衛星測位サービスを選択する、
     請求項1から3のいずれか一項に記載のサーバ。
  7.  前記サーバは、更に、前記衛星測位サービスの候補を示す情報を前記測位端末に送信する送信部を備え、
     前記プロセッサは、前記衛星測位サービスの候補を示す情報に対する応答として指定された衛星測位サービスの候補のうちから、前記第2測位データを取得する衛星測位サービスを選択する、
     請求項1から3のいずれか一項に記載のサーバ。
  8.  前記サーバは、更に、
     前記第1測位データと前記第2測位データとに基づいて前記測位端末の位置を演算し、前記演算した位置を前記測位端末宛に送信する送信部を備える、
     請求項1から6のいずれか一項に記載のサーバ。
  9.  前記サーバは、更に、
     前記第2測位データを前記測位端末宛に送信する送信部を備える、
     請求項1から6のいずれか一項に記載のサーバ。
  10.  前記プロセッサは、前記選択された衛星測位サービスが複数存在する場合、前記選択された複数の衛星測位サービスそれぞれから前記第2測位データを取得し、
     前記送信部は、更に、前記選択された複数の衛星測位サービスそれぞれから取得した前記第2測位データを前記測位端末に送信する、
     請求項9に記載のサーバ。
  11.  前記複数の衛星測位サービスは、それぞれ、前記第2測位データを提供する基準局の種別、前記基準局の位置、前記基準局が使用する衛星の種別、サービス利用料金、運用状況、衛星数、および、同時に利用されているアカウント数の少なくとも1つが異なる、請求項1から10のいずれか一項に記載のサーバ。
  12.  衛星が送信する測位信号を受信し前記測位信号に基づいて生成された第1測位データを送信する測位端末と、
     前記第1測位データを受信するサーバと、を備え、
     前記サーバは、
     複数の衛星測位サービスから、前記第1測位データに基づいて前記測位端末が利用可能な衛星測位サービスの候補を選択し、
     前記衛星測位サービスの候補に含まれる衛星測位サービスから、前記第1測位データと共に前記測位端末の位置の演算に用いられる第2測位データを取得する、
     衛星測位システム。
  13.  測位端末は、衛星から受信した測位信号に基づいて生成した第1測位データをサーバへ送信し、
     前記サーバは、複数の衛星測位サービスから、前記第1測位データに基づいて前記測位端末が利用可能な衛星測位サービスの候補を選択し、前記衛星測位サービスの候補に含まれる衛星測位サービスから、前記第1測位データと共に前記測位端末の位置の演算に用いられる第2測位データを取得する、
     衛星測位方法。
PCT/JP2019/033366 2018-10-24 2019-08-26 サーバ、衛星測位システム、及び、衛星測位方法 WO2020084888A1 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2018199913A JP2020067358A (ja) 2018-10-24 2018-10-24 サーバ、衛星測位システム、及び、衛星測位方法
JP2018-199913 2018-10-24

Publications (1)

Publication Number Publication Date
WO2020084888A1 true WO2020084888A1 (ja) 2020-04-30

Family

ID=70331318

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2019/033366 WO2020084888A1 (ja) 2018-10-24 2019-08-26 サーバ、衛星測位システム、及び、衛星測位方法

Country Status (2)

Country Link
JP (1) JP2020067358A (ja)
WO (1) WO2020084888A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220196850A1 (en) * 2020-12-18 2022-06-23 Albora Technologies Limited Time free position determination of a roving receiver using a reference receiver

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7370946B2 (ja) * 2020-08-28 2023-10-30 日立建機株式会社 測量装置
JP2023103735A (ja) * 2022-01-14 2023-07-27 パナソニックIpマネジメント株式会社 情報処理装置、端末、情報処理方法、警報方法及び警報システム
JP7324350B1 (ja) 2022-08-10 2023-08-09 Kddi株式会社 情報処理装置、測位機器、情報処理システム、情報処理方法及びプログラム

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004502942A (ja) * 2000-06-30 2004-01-29 ノキア コーポレイション 位置決定のための方法及び装置
JP3895684B2 (ja) * 2000-09-08 2007-03-22 株式会社エヌ・ティ・ティ・ドコモ 位置情報提供装置、通信端末、移動通信端末および位置情報提供方法
JP2012088117A (ja) * 2010-10-18 2012-05-10 Nec Corp 測位システム、測位方法、及び測位プログラム
JP2013205243A (ja) * 2012-03-28 2013-10-07 Ntt Docomo Inc 測位方式選択装置
JP2014219204A (ja) * 2013-05-01 2014-11-20 三菱電機株式会社 移動体情報端末
JP2016142553A (ja) * 2015-01-30 2016-08-08 セイコーエプソン株式会社 選択方法、測位装置及びプログラム
WO2017208613A1 (ja) * 2016-05-31 2017-12-07 パナソニックIpマネジメント株式会社 Gnss補正データ配信装置、rtk端末装置、gnss補正データ配信システム及びgnss補正データ配信方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004502942A (ja) * 2000-06-30 2004-01-29 ノキア コーポレイション 位置決定のための方法及び装置
JP3895684B2 (ja) * 2000-09-08 2007-03-22 株式会社エヌ・ティ・ティ・ドコモ 位置情報提供装置、通信端末、移動通信端末および位置情報提供方法
JP2012088117A (ja) * 2010-10-18 2012-05-10 Nec Corp 測位システム、測位方法、及び測位プログラム
JP2013205243A (ja) * 2012-03-28 2013-10-07 Ntt Docomo Inc 測位方式選択装置
JP2014219204A (ja) * 2013-05-01 2014-11-20 三菱電機株式会社 移動体情報端末
JP2016142553A (ja) * 2015-01-30 2016-08-08 セイコーエプソン株式会社 選択方法、測位装置及びプログラム
WO2017208613A1 (ja) * 2016-05-31 2017-12-07 パナソニックIpマネジメント株式会社 Gnss補正データ配信装置、rtk端末装置、gnss補正データ配信システム及びgnss補正データ配信方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220196850A1 (en) * 2020-12-18 2022-06-23 Albora Technologies Limited Time free position determination of a roving receiver using a reference receiver

Also Published As

Publication number Publication date
JP2020067358A (ja) 2020-04-30

Similar Documents

Publication Publication Date Title
WO2020084888A1 (ja) サーバ、衛星測位システム、及び、衛星測位方法
KR101467645B1 (ko) 송신기 위치 무결성 검사
US9429640B2 (en) Obtaining pseudorange information using a cellular device
CN101981465B (zh) 支持虚拟参考站的使用
US9116228B2 (en) Low latency centralized RTK system
CN101636665B (zh) 辅助数据供应
EP2336808A1 (en) Method and system for mobile device based GNSS position computation without ephemeris data
US9244176B2 (en) Methods and apparatuses for estimating time relationship information between navigation systems
CN103852773A (zh) 一种基于云计算技术的定位***和定位方法
US11333768B2 (en) Method and apparatus for checking ionospheric correction parameters for satellite navigation for a vehicle
US20110032146A1 (en) Providing Positioning Assistance Data
US12013470B2 (en) Server, satellite positioning system, and satellite positioning method
JP2016194417A (ja) 位置情報把握システムおよび位置情報把握方法
US20240027625A1 (en) Real-time kinematic (rtk) and differential global navigation satellite system (dgnss) corrections using multiple reference stations
US20170045621A1 (en) Satellite positioning device and electronic device
US11832210B2 (en) Systems and methods for location determination of base station facilities and mobile user equipment (UE) devices in a wireless communication network
Huang et al. An improved location service scheme in urban environments with the combination of GPS and mobile stations
JP6634142B1 (ja) 測位システム、サーバ、測位方法、測位対象の装置及び移動体
US10795026B2 (en) Navigation system and method
KR20150084725A (ko) 무선 ap를 이용한 정밀 측위 장치 및 방법
WO2018110026A1 (ja) 測位方法、配信方法、測位端末および測位システム
WO2020004530A1 (ja) データ配信サーバおよびデータ配信システム
JP7288313B2 (ja) 測位支援装置、測位支援システム、測位システムおよび測位支援方法
US8416894B2 (en) Timing signal frequency management methods and apparatuses

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 19875884

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 19875884

Country of ref document: EP

Kind code of ref document: A1