This application claims priority to Japanese Patent Application No. 2015-032891, filed Feb. 23, 2015, the entirety of which is hereby incorporated by reference.
1. Technical Field
The present disclosure relates to an electronic apparatus, a receiver control method, and a program.
2. Related Art
GNSS apparatus (GNSS: global navigation satellite system), such as a sports watch, have become increasingly commonplace. Since a receiver of a GNSS apparatus, however, for example, repeatedly performs heavy-load computation (integration operation) in order to increase reception sensitivity in a poor signal reception state, the duration of a battery tends to shorten.
To lower electric power consumed by the receiver, it is believed to be effective to apply a method for intermittently driving the receiver. For example, U.S. Pat. No. 5,592,173 discloses a technology for calculating a standby mode time duration by using variables measured by a GPS receiver (GPS: global positioning system).
U.S. Pat. No. 5,592,173, however, does not explicitly show a specific method for calculating the time duration from the measured variables. Therefore, if the receiver is simply driven in an intermittent manner, even a slight decrease in received signal magnitude could cause a significant decrease in successful reception rate (successful positioning rate, successful decoding rate) or a significant increase in power consumption.
An advantage of some aspects of the present disclosure is to provide an electronic apparatus capable of reducing both variation in successful reception rate due to a change in the environment and variation in power consumption due to the change in the environment, a method for controlling a receiver, and a program.
The present disclosure can be implemented as the following aspects or application examples:
An electronic apparatus according to the present application example includes a controller that determines a cycle of intermittent driving of a receiver that receives a positioning signal to generate predetermined information on the basis of a period having been spent to generate the information.
In an environment in which the magnitude of a received positioning signal is low, since the period required for the generation typically increases, blindly shortening the period spent for the generation could significantly lower the successful generation rate. In contrast, the controller according to the present application example determines the intermittent driving cycle on the basis of the period spent to generate the information. In general, the period spent to generate the information changes with the reception magnitude. In view of the fact described above, determining the intermittent driving cycle on the basis of the spent period allows reduction in variation in successful reception due to variation in the period spent to generate the information and reduction in variation in power consumption due to the variation in the spent period.
According to the present application example, the controller may set the cycle to be longer when the period having been spent to generate the information is longer.
In this case, for example, in an environment in which the reception magnitude is low, the controller allows reduction in the frequency of information generation attempt at the sacrifice of a longer period spent per information generation than in an environment in which the reception magnitude is high. As a result, for example, in an environment in which the reception magnitude is low, a decrease in successful reception rate can be reduced, and an increase in power consumption can be reduced.
According to the present application example, the controller may determine the cycle in such a way that a duty ratio in the intermittent driving is maintained.
The electronic apparatus according to the present application example can therefore suppress variation in power consumption due to a change in the environment.
According to the present application example, the controller may set an upper limit of the period to be spent to generate the information.
Providing the upper limit as described above avoids a situation in which the period spent for the generation continues endlessly in an environment in which the reception magnitude is extremely low.
According to the present application example, the information may include at least one of information representing a positional relationship between a positioning satellite that transmits the positioning signal and the electronic apparatus and information representing a position of the electronic apparatus.
The electronic apparatus according to the present application example can therefore reduce a decrease in the success rate at which the positional information or the information used to perform positioning is generated. As a result, the successful positioning rate can be stabilized.
The electronic apparatus according to the present application example may further include the receiver.
A method for controlling a receiver according to the present application example includes determining a cycle of intermittent driving of a receiver that receives a positioning signal to generate predetermined information on the basis of a period having been spent to generate the information.
In an environment in which the magnitude of a received positioning signal is low, since the period required for the generation typically increases, blindly shortening the period spent for the generation could significantly lower the successful generation rate. In contrast, the control method according to the present application example determines the intermittent driving cycle on the basis of the period spent to generate the information. In general, the period spent to generate the information changes with the reception magnitude. In view of the fact described above, determining the intermittent driving cycle on the basis of the spent period allows reduction in variation in successful reception due to variation in the period spent to generate the information and reduction in variation in power consumption due to the variation in the spent period.
A program according to the present application example causes a computer to perform determination of a cycle of intermittent driving of a receiver that receives a positioning signal to generate predetermined information on the basis of a period having been spent to generate the information.
In an environment in which the magnitude of a received positioning signal is low, since the period required for the generation typically increases, blindly shortening the period spent for the generation could significantly lower the successful generation rate. In contrast, according to the program according to the present application example, a computer determines the intermittent driving cycle on the basis of the period spent to generate the information. In general, the period spent to generate the information changes with the reception magnitude. In view of the fact described above, determining the intermittent driving cycle on the basis of the spent period allows reduction in variation in successful reception due to variation in the period spent to generate the information and reduction in variation in power consumption due to the variation in the spent period.
The present disclosure will be described with reference to the accompanying drawings, wherein like numbers reference like elements.
Preferable embodiment of the present disclosure will be described below in detail with reference to the drawings. It is not intended that the embodiments described below unduly limit the contents of the present disclosure set forth in the appended claims. Further, all configurations described below are not necessarily essential configuration requirements of the present disclosure.
The power consumed by the thus configured electronic apparatus 1 is desired not to be greatly affected by the environment. For example, the duration of a battery is desired to be kept in a range from about 50 to 100 hours irrespective of the environment.
The successful reception rate (successful positioning rate, successful decoding rate) of the electronic apparatus 1 is also desired not to be greatly affected by the environment. Even when the environment is not an open-sky environment but is a building-intensive environment where received signal magnitude is believed to be low, it is desired to avoid a situation in which the successful reception rate is zero.
To this end, the electronic apparatus 1 according to the present embodiment dynamically changes a positioning attempt frequency (intermittent driving cycle) to avoid a significant increase in power consumption and a significant decrease in successful positioning rate in a low reception magnitude environment.
Further, the electronic apparatus 1 according to the present embodiment maintains the power consumption as fixed as possible while suppressing variation in successful decoding rate due to a change in the environment by dynamically changing the upper limit of the period spent for a decoding attempt (timeout period).
The GPS sensor 110 (an example of GNSS sensor) is a sensor that generates positioning data showing the position and other parameters of the electronic apparatus 1 and outputs the positioning data and other parameters to the processor 120, and the GPS sensor 110 includes a GPS receiver and other components. The GPS sensor 110 receives an externally incoming electromagnetic wave in a predetermined frequency band via a GPS antenna that is not shown, extracts a GPS signal transmitted from a GPS satellite from the electromagnetic wave, and generates the position of the electronic apparatus 1 (an example of the positioning data) on the basis of the GPS signal.
The processor 120 is formed, for example, of a CPU (central processing unit), a DSP (digital signal processor), and an ASIC (application specific integrated circuit). The processor 120 performs a variety of types of processing in accordance with a program (such as intermittent control program 132) stored in the storage device 130 and the user's instruction inputted through the input 150. Examples of the processing performed by the processor 120 include data processing on the data generated by the GPS sensor 110, display control processing that allows the display 170 to display an image, and sound output control processing that allows the audio 180 to output sound.
The storage device 130 is formed, for example, of one or more IC memories and includes a ROM that stores the intermittent control program 132 and other data and a RAM that serves as a work area for the processor 120. The RAM includes a nonvolatile RAM, and the nonvolatile RAM provides a storage area for storing an intermittent control table 131 and other areas.
The input 150 is formed, for example, of buttons, keys, a microphone, and a touch panel and carries out the process of converting an instruction from the user into an appropriate signal and transmitting the signal to the processor 120.
The timer 160 is formed, for example, of a real-time clock (RTC) IC and carries out the process of generating time data, such as the year, month, day, hour, minute, and second.
The display 170 is formed, for example, of an LCD (liquid crystal display), an organic EL (electroluminescence) display, an EPD (electrophoretic display), or a touch panel display and displays a variety of images in accordance with an instruction from the processor 120.
The audio 180 is formed, for example, of a loudspeaker, a buzzer, or a vibrator and produces a variety of types of sound (or vibration) in accordance with an instruction from the processor 120.
The GPS sensor 110 includes an RF reception circuit that down-converts a radio-frequency signal (RF signal) received via the antenna that is not shown into an intermediate-frequency signal, amplifies and otherwise processes the intermediate-frequency signal, and then converts the amplified signal into a digital signal, a baseband circuit that performs correlation operation and other types of operation on the digital signal (baseband signal) from the RF reception circuit, and other circuits. In place of the down-conversion to an intermediate frequency, a direct conversion method for directly converting the RF signal into the baseband signal can be employed.
Among the circuits that form the GPS sensor 110, the baseband circuit performs known correlation operation on received signals to search (frequency search, phase search) GPS signals coded on the basis of a predetermined rule so as to capture a plurality of GPS satellites. For each of the captured GPS satellites, the baseband circuit locates a phase and a frequency at which a correlation peak value has been detected and sets the phase and the frequency as a code phase and a reception frequency of the GPS signal. The baseband circuit further decodes each of the captured GPS signals to acquire an ephemeris (satellite orbit information representing the orbit of the GPS satellite), time information, and other types of information. The baseband circuit uses the acquired ephemeris, time information, and other types of information to perform known operation so as to calculate a pseudo distance between the GPS satellite and the GPS sensor 110 (electronic apparatus 1), and the velocity vector, the position, and other parameters of the GPS sensor 110 (electronic apparatus 1). The code phase, the pseudo distance, and the velocity vector are other examples of the positioning data.
The period required for the GPS sensor 110 to generate positioning data (referred to as “period required for positioning” in the present specification, including a case where positioning data other than the position is generated) is in principle a period corresponding to a carrier wave period (reception period) having the code length of the C/A (coarse/acquisition) code, which is a spread code of a GPS signal, and the shortest period is, for example, one millisecond.
On the other hand, the period required for the GPS sensor 110 to generate the ephemeris (period required for decoding) is in principle a period required to decode a navigation message contained in a GPS signal, and the shortest period is, for example, 18 seconds (about 30 seconds when a longer period is required).
When the magnitude of a received GPS signal is low, however, the baseband circuit of the GPS sensor 110 carries out the process of improving sensitivity of GPS signal reception (reducing noise), for example, by increasing the number of on-memory signal integration operations (the number of coherent and incoherent integration operations performed on each component contained in the signal). The period required for the GPS sensor 110 to perform actual positioning and the period required for the GPS sensor 110 to perform actual decoding therefore depend on the environment in which the electronic apparatus 1 is present (signal reception environment).
The processor 120 in the present embodiment causes the battery that is not shown to intermittently supply the GPS sensor 110 with electric power (that is, intermittently drives the GPS sensor 110) and controls the cycle of the positioning attempt made by the GPS sensor 110, the period spent by the GPS sensor 110 to perform the positioning in the cycle (up period), and a sleep period for which the GPS sensor 110 is idle in the cycle. In other words, the processor 120 controls the cycle in accordance which the GPS sensor 110 starts operating, the length of the period for which the GPS sensor 110 keeps operating, and the length of the period for which the GPS sensor 110 stops operating.
It is assumed in the description that the processor 120 changes the cycle of the positioning attempt made by the GPS sensor 110 over a range from 30 to 120 seconds but fixes the upper limit of the period spent by the GPS sensor 110 to perform positioning (timeout period) at 12 seconds. The reason why the timeout period is provided is to avoid a situation in which the GPS sensor 110 is driven in vain in an environment in which a GPS signal is hardly received (such as indoor environment).
The in-cycle action of the processor 120 is basically formed of the following steps (1) to (4).
(1) The processor 120 first sets the state of the GPS sensor 110 to be an up state at the cycle start time.
(2) The processor 120 then causes the GPS sensor 110 to transition to a sleep state when the GPS sensor 110 has completed positioning (that is, when the GPS sensor 110 has generated positioning data).
(3) The processor 120 then terminates the sleep state (that is, the processor 120 sets the state of the GPS sensor 110 to be the up state) when a period (10 times the up period, for example) according to the period spent by the GPS sensor 110 to perform the positioning (up period) has elapsed and transitions to the following cycle.
(4) However, when the positioning has not been completed after the timeout period (12 seconds) had elapsed since the GPS sensor 110 was caused to transition to the up state, the processor 120 forces the GPS sensor 110 to transition to the sleep state.
According to the intermittent pattern shown in
Comparison of
In the present embodiment, however, the longer the up period, the longer the set sleep period, and therefore, the lower the reception magnitude, the longer the cycle T of the positioning attempt.
Therefore, in the present embodiment, the duty ratio of the intermittence ((duty ratio [%])=100×(up period [sec])/(cycle [sec])) is set at the same value among
The sleep period in each positioning-related cycle can be determined by substituting the up period and the duty ratio required for the positioning in the cycle into, for example, the following expression. The required duty ratio changes with the duration of the battery and other factors required by the electronic apparatus 1 and can be set as appropriate in accordance with required specifications, action modes, and other factors of the electronic apparatus 1.
(Sleep period [sec])=100×(up period [sec])/(required duty ratio [%])−(up period [sec])
The up period in each positioning-related cycle is expressed as follows.
(Up period [sec])=(period required for positioning [sec]) (in a case where the positioning has been completed in the timeout period)
(Up period [sec])=(timeout period [sec]) (in a case where the positioning has not been completed in the timeout period)
The processor 120 in the present embodiment causes the battery that is not shown to intermittently supply the GPS sensor 110 with electric power (that is, intermittently drives the GPS sensor 110) and controls the cycle of the decoding attempt made by the GPS sensor 110, the period spent by the GPS sensor 110 to perform the decoding in the cycle (up period), and the sleep period for which the GPS sensor 110 is idle in the cycle.
It is assumed in the description that the processor 120 fixes the cycle of the decoding attempt made by the GPS sensor 110 at 1 hour (1 hour is a period shorter than 4 hours, which is the effective period of an ephemeris) but changes the upper limit of the period spent by the GPS sensor 110 to perform decoding (timeout period) over a range from 5 to 10 minutes. The reason why the timeout period is provided is to avoid a situation in which the GPS sensor 110 is driven in vain in an environment in which a GPS signal is hardly received (such as indoor environment).
The in-cycle action of the processor 120 is basically formed of the following steps (1) to (5).
(1) The processor 120 first sets the state of the GPS sensor 110 to be the up state immediately after each cycle starts.
(2) The processor 120 then causes the GPS sensor 110 to transition to the sleep state when the GPS sensor 110 has completed decoding (that is, when the GPS sensor 110 has generated an ephemeris).
(3) The processor 120 then terminates the sleep state when a predetermined period (1 hour) has elapsed since the cycle started and transitions to the following cycle.
(4) However, when the decoding has not been completed after the timeout period had elapsed since the GPS sensor 110 was caused to transition to the up state, the processor 120 forces the GPS sensor 110 to transition to the sleep state.
(5) The processor 120 adjusts the timeout period as follows.
(5-1) The processor 120 first sets the timeout period at an initial value (5 minutes) immediately after each cycle starts.
(5-2) When the decoding has been completed before the timeout period elapses, the processor 120 adds the remaining period of the timeout period ((remaining period [min])=(timeout period [min])−(up period [min])) to a stock period.
The stock period is a period that can be appropriated for extension of the timeout period and is determined by subtraction of the sum of extended periods (consumed periods) of the timeout period in the past decoding from the sum of remaining periods in the past decoding.
(5-3) On the other hand, when the timeout period has elapsed but the decoding has not been completed, the processor 120 adds at least part of the stock period to the timeout period to extend the timeout period and subtracts the period extended to allow the decoding to be completed from the stock period. It is, however, noted that when the decoding has been completed before the extended timeout period elapses, the processor 120 causes the GPS sensor 110 to transition to the sleep period when the decoding has been completed and adds the remaining period of the extended timeout period to the stock period (that is, when decoding has been completed in a period shorter than the extended timeout period, the remaining period is returned to the stock period).
The processor 120 in (5-3) may instead successively extend the timeout period by a small length (by a predetermined period) while checking whether or not decoding has been completed and stop extending the timeout period when the decoding has been completed. In this case, the processor 120 may not subtract the extended period from the stock period whenever the extension is made but may subtract the period consumed before the extension is terminated (total extended period) from the stock period all at once.
(5-4) The processor 120, however, sets a maximum extension of the timeout period to a predetermined value (5 minutes). Further, when the stock period is zero, the processor 120 does not extend the timeout period. The in-cycle timeout period is therefore adjusted as appropriate to a value ranging from the initial value (5 minutes) to the maximum value (10 minutes). The adjustment described above prevents excess power consumption, for example, when the magnitude of a received GPS signal keeps at a low level.
Comparison of
In the present embodiment, however, when the up period in a past cycle is shorter than the initial timeout period (5 minutes), the remaining period is saved and added to the stock period and carried over to the up period in a later cycle.
Therefore, in the present embodiment, energy balance over a long-term range (power consumption over a plurality of cycles) is unlikely to be greatly affected by the environment.
In the above description, the positioning-related intermittent driving (
The intermittent control table 131 is a reference table for determining the sleep period on the basis of the up period, as shown in
(1) When the up period is longer than 0 seconds but shorter than or equal to 3 seconds, (sleep period [sec])=(30 seconds)−(up period [sec]).
(2) When the up period is longer than 3 seconds but shorter than or equal to 6 seconds, (sleep period [sec])=(60 seconds)−(up period [sec]).
(3) When the up period is longer than 6 seconds but shorter than or equal to 9 seconds, (sleep period [sec])=(90 seconds)−(up period [sec]).
(4) When the up period is longer than 9 seconds but shorter than or equal to 12 seconds, (sleep period [sec])=(120 seconds)−(up period [sec]).
In a case where the timeout period has elapsed but the positioning has not been completed and the up state is forced to transition to the sleep state, the up period coincides with the timeout period (12 seconds), and the case therefore belongs to the case (4).
According to the intermittent control table 131 described above, the up period, the sleep period, the cycle, and the duty ratio within a cycle of positioning attempt are set as shown in
It is now assumed that first decoding (generation of ephemeris) has been completed at the time of start of the flowchart of
Step S110: The processor 120 checks whether or not the GPS sensor 110 is in the sleep state, and when a result of the checking shows that the GPS sensor 110 is in the sleep state (step S110: Y), the processor 120 proceeds to step S220, whereas when a result of the checking shows that the GPS sensor 110 is not in the sleep state (step S110: N), the processor 120 proceeds to step S120.
Step S120: The processor 120 checks whether or not a decode flag has been turned on, and when a result of the checking shows that the decode flag has been turned on (step S120: Y), the processor 120 proceeds to step S130, whereas when a result of the checking shows that the decode flag has not been turned on (step S120: N), the processor 120 proceeds to step S180. The decode flag is a flag showing whether or not the GPS sensor 110 is performing decoding.
Step S130: The processor 120 checks whether or not the GPS sensor 110 has terminated the decoding, and when a result of the checking shows that the GPS sensor 110 has terminated the decoding (step S130: Y), the processor 120 proceeds to step S140, whereas when a result of the checking shows that the GPS sensor 110 has not terminated the decoding (step S130: N), the processor 120 terminates the procedure of the flowchart.
“Termination of decoding” used herein includes a case where decoding has been terminated because the timeout period has elapsed and a case where decoding has been terminated because an ephemeris has been generated (decoding has been completed).
When the initial timeout period (5 minutes) for decoding has elapsed but the decoding has not been completed, the processor 120 appropriates (at least part of) the stock period for the timeout period to extend the timeout period (not shown).
The processor 120, however, limits a maximum in-cycle extended period to a predetermined value (5 minutes). Further, when the stock period is zero, the processor 120 does not extend the timeout period. The in-cycle timeout period is therefore adjusted as appropriate to a value ranging from the initial value (5 minutes) to the maximum value (10 minutes).
Step S140: The processor 120 updates the stock period as follows.
First, when the decoding has been completed before the (initial) timeout period elapses, the processor 120 adds the remaining period of the timeout period ((remaining period)=(timeout period)−(up period)) to the stock period.
On the other hand, when the (initial) timeout period is extended, the processor 120 subtracts the extended period from the stock period.
Step S150: The processor 120 sets the sleep period at the minimum value (30 seconds).
Step S160: The processor 120 turns off the decode flag.
Step S170: The processor 120 causes the GPS sensor 110 to transition to the sleep state and terminates the procedure of the flowchart.
Step S180: The processor 120 checks whether or not the positioning has been completed, and when a result of the checking shows that the positioning has been completed (step S180: Y), the processor 120 proceeds to step S200, whereas when a result of the checking shows that the positioning has not been completed (step S180: N), the processor 120 proceeds to step S190.
Step S190: The processor 120 checks whether or not the positioning-related timeout period (12 seconds) has elapsed, and when a result of the checking shows that the positioning-related timeout period has elapsed (step S190: Y), the processor 120 proceeds to step S200, whereas when a result of the checking shows that the positioning-related timeout period has not elapsed (step S190: N), the processor 120 terminates the procedure of the flowchart (END).
Step S200: The processor 120 refers to the intermittent control table 131 on the basis of the up period (period required for positioning or timeout period) to determine an appropriate sleep period as the following sleep period.
Step S210: The processor 120 causes the GPS sensor 110 to transition to the sleep state and terminates the procedure of the flowchart.
Step S220: The processor 120 checks whether or not the time for the decoding attempt has been reached (one hour has elapsed since the previous decoding started), and when a result of the checking shows that the time has been reached (step S220: Y), the processor 120 proceeds to step S240, whereas when a result of the checking shows that the time has not been reached (step S220: N), the processor 120 proceeds to step S230.
Step S230: The processor 120 checks whether or not the time when the sleep period ends (the time when the sleep state is terminated) has been reached, and when a result of the checking shows that the time has been reached (step S230: Y), the processor 120 proceeds to step S250, whereas when a result of the checking shows that the time has not been reached (step S230: N), the processor 120 terminates the procedure of the flowchart.
Step S240: The processor 120 turns on the decode flag.
Step S250: The processor 120 terminates the sleep state of the GPS sensor 110 (causes the GPS sensor 110 to transition to the up state) and terminates the procedure of the flowchart.
Positioning-related effects provided by the electronic apparatus 1 will be examined below.
It is assumed in the examination that the electronic apparatus according to the present embodiment is placed in an open-sky environment for the first 10 minutes, in a building intensive environment for the next 10 minutes, and in an indoor environment for the next 10 minutes. It is further assumed that the period required for positioning for each of the environments is set in accordance with
For comparison with the present embodiment, Comparative Example 1 and Comparative Example 2 will be examined. Comparative Example 1, Comparative Example 2, and the present embodiment have conditions presented below. Conditions that are not referred to below are those common to the Comparative Example 1, Comparative Example 2, and the present embodiment.
According to the electronic apparatus of Comparative Example 1, the up period and the number of positioning operations for each of the environments are those shown in
According to the electronic apparatus of Comparative Example 2, the up period and the number of positioning operations for each of the environments are those shown in
According to the electronic apparatus of the present embodiment, the up period and the number of positioning operations for each of the environments are those shown in
The electronic apparatus 1 according to the embodiment described above includes a controller (processor 120) that determines the cycle in accordance with which a receiver (GPS sensor 110) that receives a positioning signal (GPS signal) and generates predetermined information (positioning data) is intermittently driven on the basis of the period spent to generate the information (up period).
In an environment in which the magnitude of a received positioning signal (GPS signal) is low, since the period required for the generation typically increases, blindly shortening the period spent for the generation (up period) could significantly lower the successful generation rate. In contrast, the controller (processor 120) in the present embodiment determines the intermittent driving cycle on the basis of the period spent to generate the information. In general, the period spent to generate the information changes with the reception magnitude. In view of the fact, determining the intermittent driving cycle on the basis of the spent period allows suppression of variation in successful reception rate due to variation in the period spent to generate the information and suppression of variation in power consumption due to variation in the spent period.
That is, the controller (processor 120) in the present embodiment does not fix one of the spent period and the intermittent driving cycle but changes the intermittent driving cycle in accordance with an actually spent period, whereby significant deterioration of one of the success rate and the power consumption is avoided.
Further, the controller (processor 120) sets the cycle described above to be longer when a longer period (up period) has been spent to generate the information described above.
In this case, for example, in an environment in which the reception magnitude is low, the controller (processor 120) can lower the frequency of information generation attempt at the sacrifice of a longer period (up period) spent per information generation than in an environment in which the reception magnitude is high. As a result, for example, in an environment in which the reception magnitude is low, a decrease in successful reception rate can be reduced, and an increase in power consumption can be reduced.
Further, the controller (processor 120) determines the cycle described above in such a way that the duty ratio in the intermittent driving described above is maintained.
The electronic apparatus 1 according to the present embodiment can therefore suppress variation in power consumption due to a change in the environment.
Further, the controller (processor 120) provides an upper limit (timeout period) of the period spent to generate the information described above (up period).
Providing the upper limit of the period as described above avoids a situation in which the period spent for the generation (up period) continues endlessly in an environment in which the reception magnitude is extremely low.
The information described above may contain at least one of information representing the positional relationship between a positioning satellite (such as GPS satellite) that transmits the positioning signal described above and the electronic apparatus 1 described above and information representing the position of the electronic apparatus 1.
The electronic apparatus 1 according to the present embodiment can therefore reduce a decrease in the success rate at which the positional information or the information used to perform positioning is generated. As a result, the successful positioning rate can be stabilized.
The electronic apparatus according to the embodiment described above includes the controller (processor 120), which intermittently drives the receiver (GPS sensor 110), which receives a positioning signal (GPS signal) and generates predetermined information (ephemeris), in a predetermined cycle, and the controller (processor 120) determines (extends as required, for example) the upper limit (timeout period) of the period to be spent for the generation described above (up period) on the basis of the period spent for the generation described above (up period) in the past.
In an environment in which the magnitude of a received positioning signal is low, since the period required for the generation typically increases, blindly extending the period spent for the generation significantly increases power consumption. In contrast, the controller (processor 120) in the present embodiment can determine the upper limit of the period to be spent per information generation (timeout period) on the basis of the period spent for the generation (up period) in the past. The electronic apparatus 1 according to the present embodiment can therefore adjust the period to be spent to newly generate the information (up period) in relation to the period spent for the generation (up period) in the past, whereby variation in power consumption can be reduced and the successful generation rate can be increased from a long-term viewpoint even when the reception magnitude varies.
Further, when the generation described above is completed in a pre-specified period (initial timeout period), the controller (processor 120) adds the portion of the pre-specified period that is left after the completion of the generation described above (remaining period) to the stock period, which is used when the upper limit described above is determined (extended).
In this case, when the generation is completed in the pre-specified period, since the controller (processor 120) adds the period not having been spent for the generation to the stock period, the period not having been spent for the generation can be used when the upper limit is determined (extended). Therefore, even when the reception magnitude varies, variation in power consumption from a long-term viewpoint can be reduced.
When the generation described above has not been completed in the pre-specified period described above, the controller (processor 120) adds at least part of the stock period to the upper limit described above to extend the upper limit.
In this case, the controller (processor 120) adds at least part of the stock period to the upper limit to allow the period left when the generation has been completed in the pre-specified period to be carried over and used later when the generation is not completed in the pre-specified period. The electronic apparatus 1 according to the present embodiment can therefore reduce the number of failures of the generation due, for example, to the reception magnitude.
Further, the controller (processor 120) subtracts the added period described above from the stock period described above.
In this case, the controller (processor 120) subtracts the period added to the pre-specified period from the stock period to prevent a large variation in the sum of the period spent for the generation even when the case where the generation is completed in the pre-specified period and the case where the generation is not completed in the pre-specified period both occur. Variation in power consumption from a long-term viewpoint can therefore be reduced.
Further, the controller (processor 120) sets the extended period described above at a period shorter than a predetermined period (shorter than or equal to 5 minutes, for example).
Providing the upper limit of the period to be extended as described above avoids a situation in which the period spent for the generation continues endlessly in an environment in which the reception magnitude is extremely low.
The information described above contains information (ephemeris, for example) representing the orbit of a positioning satellite (GPS satellite, for example) that transmits the positioning signal described above.
The electronic apparatus 1 according to the present embodiment can therefore stabilize the rate of successful generation of the information representing the orbit of the positioning satellite.
Further, the controller (processor 120) sets the cycle described above to be shorter than an effective period of the information described above.
The electronic apparatus 1 according to the present embodiment therefore allows the receiver to generate new information before the effective period of the information expires.
The present disclosure is not limited to the embodiment described above, and a variety of variations are conceivable to the extent that they fall within the substance of the present disclosure.
In the embodiment described above, the positioning-related intermittent driving method and the decoding-related intermittent driving method may be reversed with each other, or the positioning-related intermittent driving method and the decoding-related intermittent driving method may be performed in the same manner. In both case, variation in successful reception rate and variation in power consumption can be reduced.
That is, the controller (processor 120) sets the positioning attempt cycle to be variable and determines the positioning attempt cycle on the basis of the period spent for the positioning. Instead, the positioning attempt cycle may be fixed, and the upper limit of the period spent for the positioning (timeout period) may be determined on the basis of the period spent for the positioning (up period) in the past.
Further, the controller (processor 120) sets the decoding attempt cycle at a fixed value and determines the upper limit of the period spent for the decoding (timeout period) on the basis of the period spent for the decoding (up period) in the past. Instead, the decoding attempt cycle may be variable, and the decoding attempt cycle may be set on the basis of the period spent for the decoding.
The lengths of the periods set in the embodiment described above are presented only by way of example and can be changed as appropriate in accordance with the specifications and applications of the apparatus.
In the embodiment described above, the orbit information is acquired from a GPS satellite. When the electronic apparatus 1 has a communication function, the orbit information may be acquired at least once from a server, another electronic apparatus 1, a smartphone, or any other apparatus. Further, orbit information that is effective for a period longer than that of orbit information acquired by decoding and orbit information that is effective at a future point of time later than the effective period of orbit information acquired by decoding can be acquired by the electronic apparatus 1 over communication or generated by the electronic apparatus 1 by using a known method. When the electronic apparatus 1 stores such orbit information, no decoding may be performed in the effective period of the orbit information stored in the electronic apparatus 1.
In the embodiment described above, the receiver (such as GPS sensor) and the controller (processor 120) may be separate components (controlled over wireless communication, for example).
In the embodiment described above, part or entirety of the functions of the controller (processor 120) may be incorporated in the receiver (such as GPS sensor).
The electronic apparatus 1 described above may have known functions of a smartphone, for example, a camera function and a call function.
The electronic apparatus 1 may further have a variety of sensing functions necessary for sports events, for example, a temperature sensor, a humidity sensor, an altitude sensor (atmospheric pressure sensor), and a terrestrial magnetism sensor.
The electronic apparatus 1 in the embodiment described above may be configured not only as a wrist-type electronic apparatus but also as an earphone-type electronic apparatus, a finger-ring-type electronic apparatus, an electronic apparatus attached to a sports gear for use, a head mounted display (HMD), and a smartphone and other mobile information apparatus.
The electronic apparatus 1 in the embodiment described above may have a communication function, and at least part of data acquired by the electronic apparatus 1 may be uploaded to a server on the Internet. In this case, the user can view or download the data at necessary timing and with a desired terminal.
The electronic apparatus 1 in the embodiment described above may notify the user of information in the form of outputted sound or a displayed image or in the form of vibration.
In the embodiment described above, GPS (global positioning system) is used, and any other global navigation satellite system (GNSS) may be used. For example, one or more of satellite positioning systems, such as EGNOS (European Geostationary-Satellite Navigation Overlay Service), QZSS (Quasi Zenith Satellite System), GLONASS (GLObal NAvigation Satellite System), GALILEO, and BeiDou (BeiDou Navigation Satellite System), may be used. As at least one satellite positioning system, a satellite-based augmentation system (SBAS), such as WAAS (Wide Area Augmentation System) and EGNOS (European Geostationary-Satellite Navigation Overlay Service), may be used.
The embodiment and the variations described above are presented by way of example, and the present disclosure is not limited thereto. For example, the embodiment and any of the variations can be combined with each other as appropriate.
The present disclosure encompasses substantially the same configuration as the configuration described in the embodiment (for example, a configuration having the same function, using the same method, and providing the same result or a configuration having the same purpose and providing the same effect). Further, the present disclosure encompasses a configuration in which an inessential portion of the configuration described in the embodiment is replaced. Moreover, the present disclosure encompasses a configuration that provides the same advantageous effect as that provided by the configuration described in the embodiment or a configuration that can achieve the same purpose as that achieved by the configuration described in the embodiment. Further, the present disclosure encompasses a configuration in which a known technology is added to the configuration described in the embodiment.
Number | Date | Country | Kind |
---|---|---|---|
2015-032891 | Feb 2015 | JP | national |