測位装置、測位装置の制御方法、その制御プログラム及び記録媒体
【課題】静止時及び微速移動時において、信頼性を有し、かつ、精度の高い位置を出力することができる測位装置等を提供すること。
【解決手段】測位衛星からの信号である衛星信号に基づいて、測位を行う測位装置20であって、参照位置Pを保持する位置保持手段と、測位装置20の移動状態を判断する移動状態判断手段と、移動状態に基づいて、参照位置Pと、測位によって算出した現在の測位位置Pg(n)を平均化して平均位置を算出する平均位置算出手段と、平均位置を出力する位置出力手段と、平均位置を参照位置Pとして位置保持手段に格納する位置格納手段と、を有する。
【解決手段】測位衛星からの信号である衛星信号に基づいて、測位を行う測位装置20であって、参照位置Pを保持する位置保持手段と、測位装置20の移動状態を判断する移動状態判断手段と、移動状態に基づいて、参照位置Pと、測位によって算出した現在の測位位置Pg(n)を平均化して平均位置を算出する平均位置算出手段と、平均位置を出力する位置出力手段と、平均位置を参照位置Pとして位置保持手段に格納する位置格納手段と、を有する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、測位衛星からの信号を使用する測位装置、測位装置の制御方法、その制御プログラム及び記録媒体に関するものである。
【背景技術】
【0002】
従来、SPS(Satellite Positioning System)の一例であるGPS(Global Positioning System)を利用してGPS受信機の現在位置を測位する測位システムが実用化されている。
GPS受信機は、例えば、3個以上のGPS衛星から信号を受信し、信号が各GPS衛星から発信された時刻とGPS受信機に到達した時刻との差(以後、遅延時間と呼ぶ)によって、各GPS衛星とGPS受信機との間の距離(以後、擬似距離と呼ぶ)を求める。そして、各GPS衛星から受信した信号に乗せられている各GPS衛星の衛星軌道情報と、上述の擬似距離を使用して、現在位置の測位演算を行うようになっている。
しかし、GPS衛星からの信号が建物等に反射してGPS受信機に到達したり、信号強度が弱かったり、天空におけるGPS衛星の配置(DOP:Dilution Of Precision)が悪い場合には、測位位置が真の位置と大きく乖離し、測位位置の精度が劣化する場合がある。
これに対して、前回の測位位置を基点として、速度ベクトルと経過時間から現在の予想位置(以下、「予想位置」という)を算出し、その予想位置と現在の測位位置を平均化処理する技術が提案されている(例えば、特許文献1)。
【特許文献1】特開平8―68651号公報(図5等)
【発明の開示】
【発明が解決しようとする課題】
【0003】
しかし、GPS受信機が静止している場合であっても、速度ベクトルに示される速度が0であるとは限らない。これは、GPS衛星がその衛星軌道上を移動しており、また、衛星信号の受信状態は時々刻々と変化するからである。
このため、上述の技術においては、GPS受信機が静止している場合であっても、例えば、経過時間が10秒(s)であれば10秒間に対応する距離だけ予想位置が前回位置から乖離する。この結果、平均化処理の後の位置の精度が劣化し、出力位置が真の位置と乖離する場合があるという問題がある。
そして、上述の技術においては、GPS受信機が静止している場合においては、前回測位時からの経過時間が長いほど、予想位置が前回位置から累積的に乖離し、この結果、出力位置が真の位置と乖離するという問題がある。
また、GPS受信機が歩行者に保持されて微速で移動している場合であっても、速度ベクトルに示される速度によっては、実際の現在位置が前回の測位位置の近傍にあるにもかかわらず、現在の測位位置が前回の測位位置と大きく乖離する場合があるという問題がある。
【0004】
そこで、本発明は、静止時及び微速移動時において、信頼性を有し、かつ、精度の高い位置を出力することができる測位装置、測位装置の制御方法、測位装置の制御プログラム、測位装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【0005】
前記目的は、第1の発明によれば、測位衛星からの信号である衛星信号に基づいて、測位を行う測位装置であって、参照位置を保持する位置保持手段と、前記測位装置の移動状態を判断する移動状態判断手段と、前記移動状態に基づいて、前記参照位置と、測位によって算出した現在の測位位置を平均化して平均位置を算出する平均位置算出手段と、前記平均位置を出力する位置出力手段と、前記平均位置を前記参照位置として前記位置保持手段に格納する位置格納手段と、を有することを特徴とする測位装置により達成される。
【0006】
第1の発明の構成によれば、前記測位装置は、前記平均位置算出手段を有するから、前記移動状態に基づいて、前記平均位置を算出することができる。すなわち、前記測位装置は、前回の測位位置と前回の速度ベクトル及び経過時間から推定した予想位置と、今回の測位位置との平均化(補正)をするのではない。前記測位装置は、前記移動状態に基づいて、前記参照位置と、測位によって算出した現在の測位位置を平均化して平均位置を算出するのである。このため、現在の前記測位位置を補正するために、前回の速度ベクトルの精度の影響を受けない。
前記測位装置が静止している場合には、前記測位位置は継続的に一定の位置の周辺の座標によって示される。そして、前記測位装置が微速移動している場合には、前記測位位置は一定の位置からわずかづつ乖離する座標によって示される。
ここで、前記参照位置は、前記平均化によって前記測位位置の位置のばらつきが低減されているから、前記測位装置が静止している場合や微速移動している場合には、真の位置の近傍の座標を示す。これに対して、予想位置の近傍に真の位置が存在するとは限らない。
このため、前記参照位置と現在の前記測位位置を平均化して前記平均位置を出力することによって、予想位置と現在の前記測位位置を平均した位置を出力する場合よりも、出力位置がはるかに真の位置と近くなる。
これにより、信頼性を有し、かつ、精度の高い位置を出力することができる。
【0007】
第2の発明は、第1の発明の構成において、前記平均位置算出手段は、前記測位装置が静止していると判断するための静止条件を満たす場合には、前記静止条件を満たす前記参照位置と現在の前記測位位置を平均化し、前記測位装置が微速移動していると判断するための微速移動条件を満たす場合には、最新の前記参照位置と現在の前記測位位置を平均化する構成となっていることを特徴とする測位装置である。
【0008】
第2の発明の構成によれば、前記測位装置が静止している場合には、前記静止条件を満たす前記参照位置と現在の前記測位位置を平均化することができる。前記静止条件を満たす前記参照位置は複数存在し得るから、前記平均位置は、一層信頼性を有する。
また、前記測位装置は、前記測位装置が微速移動している場合には、最新の前記参照位置と現在の前記測位位置を平均化することができる。このため、前記測位装置は、微速移動時には、最新の前記参照位置と現在の前記測位位置を平均化することによって、古い前記参照位置の影響を排除して、微速移動状態に対応した前記平均位置を算出することができる。
【0009】
第3の発明は、第1の発明又は第2の発明のいずれかの構成において、前記移動状態判断手段は、第1に前記静止条件を判断し、前記移動状態が前記静止条件を満たさない場合に、前記微速移動条件を判断する構成となっていることを特徴とする測位装置である。
【0010】
第3の発明の構成によれば、前記静止条件を満たす場合には、前記微速移動条件を判断しないから、静止状態において迅速に前記平均位置を算出することができる。
【0011】
第4の発明は、第1の発明乃至第3の発明のいずれかの構成において、前記平均位置算出手段は、前記測位位置のばらつきが予め規定した規定範囲内に収まった後に、前記平均位置を算出する構成となっていることを特徴とする測位装置である。
【0012】
第4の発明の構成によれば、前記測位装置は、前記測位位置のばらつきが予め規定した規定範囲内に収まった後に、前記平均位置を算出する構成となっているから、前記測位位置が安定し、信頼性が確保された後に、前記平均位置を算出することができる。
【0013】
第5の発明は、第4の発明の構成において、前記平均位置算出手段は、前記移動状態が前記静止条件を満たす場合には、前記測位位置のばらつきが予め規定した規定範囲内に収まることを待つことなく前記平均位置を算出する構成となっていることを特徴とする測位装置である。
【0014】
第5の発明の構成によれば、前記静止条件を満たす場合には、前記測位位置のばらつきが予め規定した規定範囲内に収まることを待つことなく前記平均位置を算出するから、迅速に前記平均位置を算出することができる。
【0015】
前記目的は、第6の発明によれば、測位衛星からの信号である衛星信号に基づく測位を行い、参照位置を保持する位置保持手段を有する測位装置が、前記測位装置の移動状態を判断する移動状態判断ステップと、前記測位装置が、前記移動状態に基づいて、前記参照位置と、測位によって算出した現在の測位位置を平均化して平均位置を算出する平均位置算出ステップと、前記測位装置が、前記平均位置を出力する位置出力ステップと、前記測位装置が、前記平均位置を前記参照位置として前記位置保持手段に格納する位置格納ステップと、を有することを特徴とする測位装置の制御方法によって達成される。
【0016】
前記目的は、第7の発明によれば、コンピュータに、測位衛星からの信号である衛星信号に基づく測位を行い、参照位置を保持する位置保持手段を有する測位装置が、前記測位装置の移動状態を判断する移動状態判断ステップと、前記測位装置が、前記移動状態に基づいて、前記参照位置と、測位によって算出した現在の測位位置を平均化して平均位置を算出する平均位置算出ステップと、前記測位装置が、前記平均位置を出力する位置出力ステップと、前記測位装置が、前記平均位置を前記参照位置として前記位置保持手段に格納する位置格納ステップと、を実行させることを特徴とする測位装置の制御プログラムによって達成される。
【0017】
前記目的は、第8の発明によれば、コンピュータに、測位衛星からの信号である衛星信号に基づく測位を行い、参照位置を保持する位置保持手段を有する測位装置が、前記測位装置の移動状態を判断する移動状態判断ステップと、前記測位装置が、前記移動状態に基づいて、前記参照位置と、測位によって算出した現在の測位位置を平均化して平均位置を算出する平均位置算出ステップと、前記測位装置が、前記平均位置を出力する位置出力ステップと、前記測位装置が、前記平均位置を前記参照位置として前記位置保持手段に格納する位置格納ステップと、を実行させることを特徴とする測位装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体によって達成される。
【発明を実施するための最良の形態】
【0018】
以下、この発明の好適な実施の形態を添付図面等を参照しながら、詳細に説明する。
尚、以下に述べる実施の形態は、本発明の好適な具体例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【0019】
図1は、本発明の実施の形態に係る端末20等を示す概略図である。
図1に示すように、端末20は、使用者Aに保持されている。端末20は、測位衛星である例えば、GPS衛星12a,12b,12c,12d,12e,12f,12g及び12hからの信号である信号G1,G2,G3,G4,G5,G6,G7及びG8を受信することができる。この信号G1等は、衛星信号の一例である。そして、端末20は、測位装置の一例である。
【0020】
使用者Aは、山道MR上において、例えば、遭難したので救助を待っているところである。そして、使用者Aが静止している場合には、端末20も静止している。端末20の真の位置は、位置r1である。端末20は、端末20が実際に静止している状態において、真の位置r1にできるだけ近い位置を出力することによって、使用者Aの救助の確実性を増すことができる。
また、使用者Aが歩行しているときには、端末20は微速移動している。このとき、端末20の真の位置は例えば、位置r1から少しづつずれる。端末20は、端末20が実際に微速移動している状態において、微速移動に応じた位置を出力することによって、使用者Aの救助の確実性を増すことができる。
しかし、GPS衛星12a等はその衛星軌道上を移動し、信号G1等の受信状態は時々刻々と変動するから、測位位置も時々刻々と変動する。このため、端末20が静止しているとしても、測位位置は、例えば、時間経過に従って、測位位置P0,P1,P2,P3,P4というように、変動する。
また、端末20が微速移動しているにもかかわらず、例えば、連続して算出する測位位置同士が、大きく乖離する場合がある。
端末20は、以下に説明するように、静止状態や微速移動状態において、移動状態に応じて、信頼性を有し、かつ、精度の高い位置を出力することができるようになっている。
なお、本実施の形態において、端末20が静止している状態及び移動している状態を総称して、移動状態と呼ぶ。
【0021】
端末20は、例えば、測位演算を実施し、取得した位置情報を地図情報とともに表示することができる携帯式のカーナビゲーション装置である。
なお、端末20は例えば、携帯電話機であるが、その他に、カーナビゲーション装置、PHS(Personal Handy−phone System)、PDA(Personal Digital Assistance)等であってもよく、また、これらに限らない。
なお、本実施の形態とは異なり、GPS衛星12a等は8個に限らず例えば、3個以上7個以下でもよいし、9個以上でもよい。
【0022】
(端末20の主なハードウエア構成について)
図2は端末20の主なハードウエア構成を示す概略図である。
図2に示すように、端末20は、コンピュータを有しており、コンピュータは、バス22を有する。
このバス22には、CPU(Central Processing Unit)24、記憶装置26、外部記憶装置28等が接続されている。記憶装置26は例えば、RAM(Random Access Memory)、ROM(Read Only Memory)等である。外部記憶装置28は例えば、HDD(Hard Disk Drive)等である。
【0023】
また、このバス22には、各種情報等を入力するための入力装置30、GPS衛星12a等から信号G1等を受信するためのGPS装置32、通信装置34、各種情報を表示するための表示装置36、時計38、電源装置40が接続されている。
【0024】
(端末20の主なソフトウエア構成について)
図3は、端末20の主なソフトウエア構成を示す概略図である。
図3に示すように、端末20は、各部を制御する制御部100、図2の端末GPS装置32に対応するGPS部102、時計38に対応する計時部104等を有する。
端末20は、また、各種プログラムを格納する第1記憶部110、各種情報を格納する第2記憶部150を有する。
【0025】
図3に示すように、端末20は、第2記憶部150に、Buffを有している。Buffは、第2記憶部150内に確保された記憶領域である。
【0026】
図4は、Buffの一例を示す図である。
図4に示すように、Buffには、位置P(n−1)乃至P(n−10)が保持されている。位置P(n−1)等を総称して、位置Pとも呼ぶ。
位置P(n−1)等は、過去の測位(後述の単発測位又は連発測位)においてBuffに格納された位置である。
また、Buffには、各位置P(n−1)等に対応して、それらの算出時刻t(n−1)等が保持されている。
また、Buffには、各位置P(n−1)等に対応して、それらを算出したときの端末20の移動速度v(n−1)等が保持されている。
位置P(n−1)等は、参照位置の一例である。Buffは、位置保持手段の一例である。
【0027】
図3に示すように、端末20は、第2記憶部150に、衛星軌道情報152を格納している。衛星軌道情報152は、アルマナック152a及びエフェメリス152bを含む。
アルマナック152aは、すべてのGPS衛星12a等(図1参照)の概略の軌道を示す情報である。アルマナック152aは、いずれのGPS衛星12a等の信号G1等からも、デコードして取得することができる。
エフェメリス152bは、各GPS衛星12a等(図1参照)の精密な軌道を示す情報である。例えば、GPS衛星12aのエフェメリス152bを取得するためには、GPS衛星12aからの信号G1を受信し、デコードして取得する必要がある。
端末20は、衛星軌道情報152を、測位のために使用する。
【0028】
図3に示すように、端末20は、第1記憶部110に、衛星信号受信プログラム112を格納している。衛星信号受信プログラム112は、制御部100が、GPS衛星12a等から、信号G1等を受信するためのプログラムである。
具体的には、制御部100は、アルマナック152aを参照して、現在時刻において観測可能なGPS衛星12a等を判断し、観測可能なGPS衛星12a等からの信号G1等を受信する。このとき、基準となる自己位置は、例えば、Buffに保持されている前回の位置P(n−1)を使用する。
【0029】
図3に示すように、端末20は、第1記憶部110に、測位プログラム114を格納している。測位プログラム114は、制御部100が、GPS部102によって受信した信号G1等に基づいて、現在の測位位置Pg(n)を算出するためのプログラムである。測位位置Pg(n)は、現在の測位位置の一例である。
具体的には、制御部100は、例えば、3個以上のGPS衛星12a等から信号G1等を受信し、信号G1等が各GPS衛星12a等から発信された時刻と端末20に到達した時刻との差である遅延時間によって、各GPS衛星12a等と端末20との間の距離である擬似距離を求める。そして、各GPS衛星12a等のエフェメリス152bを使用して算出される各GPS衛星12a等の衛星軌道上の位置と、上述の擬似距離を使用して、現在位置の測位演算を行う。
制御部100は、現在の測位位置Pg(n)を示す測位位置情報154を第2記憶部150に格納する。なお、各時刻の測位位置Pg(n)等を総称して測位位置Pgとも呼ぶ。
【0030】
図5は、測位プロラム114に基づいて行われる測位の種類を示す図である。
測位の種類として、図5(a)に示す単発測位と図5(b)に示す連発測位がある。
図5(a)に示すように、単発測位は、測位位置Pgのばらつきが、予め規定した収束範囲内に収まった時点、又は、安定位置Pstを算出した時点のいずれかの時点で測位を終了する測位モードである。ここで、予め規定した収束範囲とは、例えば、2個以上の測位位置Pg(n)のばらつきが、100メートル(m)以内である範囲である。そして、安定位置Pstとは、端末20が、最初に算出した平均位置Pa又はPbである。平均位置Pa及びPbについては、後述する。
これに対して、図5(b)に示すように、連発測位は、測位位置Pgのばらつきが、予め規定した収束範囲内に収まった時点の後、又は、安定位置Pstを算出した後、予め規定した一定時間又は一定回数の測位を行った後に測位を終了する測位モードである。
上述のように、単発測位も連発測位も、複数の測位から構成されている。そして、複数の測位は予め規定された規定時間において行われるから、単発測位も連発測位も複数の測位から構成される測位時間において行われる。
なお、本実施の形態とは異なり、測位の種類として、測位位置Pgのばらつきが、予め規定した収束範囲内に収まった時点、又は、安定位置Pstを算出した後も、ユーザによって測位終了の命令が入力されるまで測位を継続する連続測位を加えてもよい。
【0031】
制御部100は、また、測位プログラム114に基づいて、測位位置Pg(n)を算出した時刻である測位時刻t(n)を算出する。この測位時刻t(n)は、測位の過程において、算出されるGPS時刻である。
制御部100は、測位時刻t(n)を示す測位時刻情報156を第2記憶部150に格納する。なお、測位時刻t(n)を現在時刻t(n)とも呼ぶ。
【0032】
測位プログラム114はまた、制御部100が、信号G1等に基づいて、端末20の移動速度を算出するためのプログラムでもある。
具体的には、制御部100は、複数のGPS衛星12a等からの信号G1等のドップラー偏移等に基づいて、各GPS衛星12a等と端末20の相対速度を算出し、端末20の移動速度である移動速度v(n)を算出する(例えば、特開平8−68651の段落〔0016〕乃至〔0018〕参照)。
制御部100は、移動速度v(n)を示す移動速度情報158を第2記憶部150に格納する。なお、移動速度v(n)を現在速度v(n)とも呼ぶ。
【0033】
図3に示すように、端末20は、第1記憶部110に、経過時間評価プログラム116を格納している。
【0034】
図6は、経過時間評価プログラム116の説明図である。
図6に示すように、制御部100は、経過時間評価プログラム116に基づいて、まず、Buff中の各時刻t(n−1)等から現在時刻t(n)までの経過時間が、時間閾値α1以下か否かを判断する。時間閾値α1は予め規定されており、例えば、180秒(s)である。
次に、制御部100は、まず、Buff中の最新の時刻t(n−1)から現在時刻t(n)までの経過時間が、時間閾値α2以下か否かを判断する。時間閾値α2は予め規定されており、例えば、60秒(s)である。
【0035】
図3に示すように、端末20は、第1記憶部110に、速度評価プログラム118を格納している。
【0036】
図7は、速度評価プログラム118の説明図である。
図7に示すように、制御部100は速度評価プログラム118に基づいて、まず、現在速度v(n)及びBuff中の各速度v(n−1)等が、速度閾値β1以下か否かを判断するためのプログラムである。速度閾値β1は予め規定されており、例えば、毎秒0.5メートル(m/s)である。
次に、制御部100は、現在速度v(n)及びBuff中の最新の速度v(n−1)が、速度閾値β2以下か否かを判断する。速度閾値β2は予め規定されており、例えば、毎秒2.0メートル(m/s)である。
【0037】
図3に示すように、端末20は、第1記憶部110に、距離評価プログラム120を格納している
【0038】
図8は、距離評価プログラム120の説明図である。
図8に示すように、距離評価プログラム120は、制御部100が、Buff中の各位置P(n−1)等と現在位置Pg(n)までの距離が、距離閾値γ以下か否かを判断するためのプログラムである。距離閾値γは予め規定されており、例えば、15メートル(m)である。
【0039】
図3に示すように、端末20は、第1記憶部110に、累積距離評価プログラム122を格納している。累積距離評価プログラム122は、制御部100が、各位置P(n−1)等から現在の測位位置Pg(n)までの道のりの距離である累積距離が、予め規定した累積距離閾値γs以下であるか否かを判断するためのプログラムである。
【0040】
図9は、累積距離評価プログラム122の説明図である。
例えば、図9(a)に示すように、端末20の真の位置は、位置P(n−5)から位置P(n−4)へ移動し、位置P(n−4)から位置P(n−3)へ移動し、位置P(n−3)から位置P(n−2)へ移動し、位置P(n−2)から位置P(n−1)へ移動し、位置P(n−1)から測位位置Pg(n)へ移動していると仮定する。
このように端末20が円状に移動して、測位位置Pg(n)がその円の中心の座標を示す場合等には、測位位置Pg(n)と、各位置P(n−5)乃至P(n−1)との距離は、距離閾値γ以下になり得る。
このため、測位位置Pg(n)と、各位置P(n−5)乃至P(n−1)との距離が距離閾値γ以下であるというだけでは、端末20が移動しているか否かを正確に判断することができない。
【0041】
これに対して、図9(b)に示すように、制御部100は、累積距離評価プログラム122に基づいて、例えば、位置P(n−1)との距離a1が累積距離閾値γs以下であるか否かを判断する。続いて、制御部100は、位置P(n−2)からの累積距離a1+a2が累積距離閾値γs以下であるか否かを判断する。続いて、制御部100は、位置P(n−3)からの累積距離a1+a2+a3が累積距離閾値γs以下であるか否かを判断する。
このように、制御部100は、各位置P(n−1)等から現在の測位位置Pg(n)までの道のりの距離(累積距離)を算出し、累積距離が累積距離閾値γs以下であるか否かを判断する。累積距離閾値γsは予め規定されており、例えば、20メートル(m)である。
【0042】
図3に示すように、端末20は、第1記憶部110に、移動状態判断プログラム124を格納している。移動状態判断プログラム124は、制御部100が、端末20の移動状態を判断するためのプログラムである。移動状態判断プログラム124と制御部100は、移動状態判断手段の一例である。
【0043】
図10は、移動状態判断プログラム124の説明図である。
図10に示すように、制御部100は移動状態判断プログラム124に基づいて、まず、端末20の移動状態が静止条件B1を満たすか否かを判断し、次に、微速移動状態B2を満たすか否かを判断する。
【0044】
静止条件B1を満たすためには、条件1、条件2、条件3及び条件4のすべてを満たす必要がある。静止条件B1は、制御部100が、端末20が静止していると判断するための条件であり、静止条件の一例である。
条件1は、現在速度v(n)及びBuff内の各速度v(n−1)等の双方が、速度閾値β1以下であることである。条件1を満たすためには、例えば、現在速度v(n)と速度v(n−1)との関係においては、現在速度v(n)と速度v(n−1)の双方が速度閾値β1以下である必要がある。
条件2は、経過時間が時間閾値α1以下であることである。
条件3は、現在の測位位置Pg(n)と各位置P(n−1)等の距離が距離閾値γ以下であることである。
条件4は、累積距離が、累積距離閾値γs以下であることである。
【0045】
制御部100は、移動状態判断プログラム124に基づいて、Buff中の位置Pについて、新しい順に、静止条件B1を満たすか否かを判断する。
具体的には、制御部100は、まず、現在の移動速度v(n)が速度閾値β以下否かを判断する。なお、制御部100は、現在の移動速度v(n)が速度閾値β以下ではないと判断した場合には、各位置P(n−1)について静止条件Bを満たすか否かを判断することなく、静止条件B1の判断を停止する。
制御部100は、現在の移動速度v(n)が速度閾値β1以下であると判断すると、現在の測位位置Pg(n)との関係で、各位置P(n−1)が、静止条件B1を満たすか否かを判断する。続いて、現在の測位位置Pg(n)と位置P(n−2)について、静止条件B1を満たすか否かを判断する。このように、制御部100は、新しい順に位置P(n−1)等について、静止条件B1を満たすか否かを判断し、位置P(n−1)等が静止条件B1を満たさないと判断した時点で、静止条件Bの判断を停止する。
【0046】
微速移動条件B2を満たすためには、条件5及び条件6を満たす必要がある。
微速移動条件B2は、制御部100が、端末20が微速移動していると判断するための条件であり、微速移動条件の一例である。
条件5は、現在速度v(n)及びBuff内の最新の速度v(n−1)の双方が、速度閾値β2以下であることである。
条件6は、最新の時刻t(n−1)から現在時刻t(n)までの経過時間が時間閾値α2以下であることである。
【0047】
制御部100は、端末20の移動状態が、静止条件B1を満たすか否かを判断し、静止条件B1を満たさない場合に、微速移動条件B2を満たすか否かを判断する。
【0048】
図3に示すように、端末20は、第1記憶部110に、平均位置算出プログラム126を格納している。平均位置算出プログラム126は、制御部100が、少なくとも1以上の位置P(n−1)等と、測位によって算出した現在の測位位置Pg(n)を平均化して、平均位置Pa又はPbを算出するためのプログラムである。平均位置Pa及びPbは、平均位置の一例である。平均位置算出プログラム126と制御部100は、平均位置算出手段の一例である。
平均位置算出プログラム126は、第1平均位置算出プログラム126aと第1平均位置算出プログラム126bを含む。
【0049】
図11は、平均位置算出プログラム126の説明図である。
図11(a)に示すように、制御部100は、第1平均位置算出プログラム126aに基づいて、静止条件B1を満たすすべての位置Pと測位位置Pg(n)とを平均化処理する。
例えば、静止条件Bを満たす位置Pが、位置P(n−1),P(n−2),P(n−3),P(n−4)及びP(n−5)である場合には、位置P(n−1)乃至位置P(n−5)及び測位位置Pg(n)の平均の位置を算出する。
このように、制御部100は、静止条件B1を満たすすべての位置Pと測位位置Pg(n)の平均の位置を算出する。例えば、Buff内のすべての位置Pが、静止条件B2を満たす場合には、測位位置Pg(n)とあわせて、11個の位置について平均化処理が行われる。
制御部100は、平均位置Paを示す第1平均位置情報160を第2記憶部150に格納する。
【0050】
図11(b)に示すように、制御部100は、第2平均位置算出プログラム126bに基づいて、微速移動条件B2を満たす場合には、最新の位置P(n−1)と測位位置Pg(n)とを平均化処理して平均位置Pbを算出する。
制御部100は、平均位置Pbを示す第2平均位置情報162を第2記憶部150に格納する。
【0051】
上述のように、微速移動条件B2を満たすか否かの判断は、静止条件B1を満たさない場合にのみ行われるから、第2平均位置算出プログラム126bに基づく平均化処理は、第1平均位置算出プログラム126aに基づいて平均位置Paを算出しない場合にのみ、実施される。
【0052】
図3に示すように、端末20は、第1記憶部110に、位置出力プログラム128を格納している。位置出力プログラム128は、制御部100が、平均位置Pa、Pb又は測位位置Pg(n)のいずれかを出力するためのプログラムである。位置出力プログラム128と制御部100は、位置出力手段の一例である。
具体的には、制御部100は、上述の静止条件B1を満たす位置Pがある場合には平均位置Paを表示装置36(図2参照)に表示する。
そして、制御部は、上述の静止条件B1を満たす位置Pがなく、端末20の移動状態が微速移動条件B2を満たす場合には平均位置Pbを表示装置36(図2参照)に表示する。
これに対して、制御部100は、上述の静止条件Baを満たす位置Pがなく、かつ端末20の移動状態が微速移動条件B2を満たさない場合には測位位置Pg(n)を表示装置36に表示する。
【0053】
図3に示すように、端末20は、第1記憶部110に位置格納プログラム130を格納している。位置格納プログラム130は、制御部100が、平均位置Pa、Pb又は測位位置Pg(n)を、Buffに格納するためのプログラムである。位置格納プログラム130と制御部100は、位置格納手段の一例である。
【0054】
図12は、位置格納プログラム130の説明図である。
図12に示すように、制御部100は、単発測位又は連発測位の最後に出力した平均位置Pa,Pb又は測位位置Pg(n)を新たな位置P(n−1)としてBuffに格納する。
制御部100は、平均位置Paを表示装置36に表示した場合には、平均位置Paを新たな位置P(n−1)として、Buffに格納する。
そして、制御部100は、平均位置Pbを表示装置36に表示した場合には、平均位置Pbを新たな位置P(n−1)として、Buffに格納する。
これに対して、制御部100は、位置Pg(n)を表示装置36に表示した場合には、位置Pg(n)を新たな位置P(n−1)として、Buffに格納する。
【0055】
端末20は上述のように構成されている。
端末20は、その移動状態に基づいて、平均位置Pa又はPbを算出することができる。すなわち、端末20は、前回の測位位置と前回の速度ベクトル及び経過時間から推定した予想位置と、今回の測位位置との平均化(補正)をするのではない。端末20は、その移動状態に基づいて、Buff中の位置Pと、測位によって算出した現在の測位位置Pg(n)を平均化して平均位置 Pa又はPbを算出するのである。このため、現在の前記測位位置Pg(n)を補正するために、前回の速度ベクトルの精度の影響を受けない。
端末20が静止している場合には、測位位置Pg(n)は継続的に一定の位置の周辺の座標によって示される。そして、端末20が微速移動している場合には、測位位置Pg(n)は一定の位置からわずかづつ乖離する座標によって示される。
ここで、位置Pは、平均化によって測位位置Pg(n)の位置のばらつきが低減されているから、端末20が静止している場合や微速移動している場合には、真の位置の近傍の座標を示す。これに対して、予想位置の近傍に真の位置が存在するとは限らない。
このため、位置Pと現在の測位位置Pg(n)を平均化して平均位置Pa又はPbを出力することによって、予想位置と現在の測位位置Pg(n)を平均した位置を出力する場合よりも、出力位置がはるかに真の位置と近くなる。
これにより、信頼性を有し、かつ、精度の高い位置を出力することができる。
【0056】
また、静止条件B1は、移動速度、経過時間及び距離という複数の基準を使用して端末20の静止状態を判断するから、精度よく静止状態か否かを判断することができる。
さらに、静止条件B1は累積距離が累積距離閾値γs以下であるという条件を含むから、端末20は、例えば、近距離において円状に移動していて距離によっては端末20の静止状態を判断することができない場合においても、累積距離に基づいて静止状態を判断することができる。
【0057】
微速移動条件B2もまた、移動速度及び経過時間という複数の基準を使用して端末20の微速移動状態を判断するから、精度よく微速移動状態か否かを判断することができる。
【0058】
以上が本実施の形態に係る端末20の構成であるが、以下、その動作例を主に図13及び図14を使用して説明する。
図13及び図14は本実施の形態に係る端末20の動作例を示す概略フローチャートである。
図13及び図14においては、端末20が、連発測位(図5(b)参照)を行うと仮定して、以下の説明をする。そして、連発測位は、安定位置Pstを算出した後(又は、測位位置Pgのばらつきが規定範囲内に収まった後)、規定回数である10回の測位を行った時点で測位を終了する構成であるとして、以下の説明をする。
【0059】
まず、端末20は、測位を行う(図13のステップST1)。
続いて、端末20は、Buff内の各位置P(n−1)等について、静止条件B1を満たすか否かの判断を行う(ステップST2)。このステップST2は、移動状態判断ステップの一例である。
端末20は、上述のステップST2において、静止条件B1を満たす位置Pがあると判断した場合には、静止条件B1を満たすすべての位置P(n−1)等と測位位置Pg(n)を平均化処理して、第1平均位置Paを算出する(ステップST3)。このステップST3は、平均位置算出手段の一例である。
【0060】
続いて、端末20は、第1平均位置Paを出力する(ステップST5)。このステップST5は、位置出力ステップの一例である。
【0061】
なお、本実施の形態と異なり、ステップST3においては、Buff内の位置Pが5個以上ある場合に限って、第1平均位置Paを算出するようにしてもよい。そして、Buff内の位置Pが5個以上ない場合には、ステップST4において、測位位置Pg(n)を出力するようにしてもよい。
【0062】
続いて、端末20は、単発測位における最終の測位か否かを判断する(ステップST5)。具体的には、安定位置Pstを算出した後(又は、測位位置Pgのばらつきが規定範囲内に収まった後)、規定回数である10回の測位を行ったか否かを判断する。
ステップST5において、端末20が、最終の測位であると判断した場合には、平均位置Paを位置P(n−1)としてBuffに格納する(ステップST6)。このステップST6は、位置格納ステップの一例である。
【0063】
上述のステップST2において、端末20が、静止条件B1を満たす位置P(n−1)等がないと判断した場合には、複数の測位位置Pg(n)が収束範囲内か否かを判断する(図14のステップST101)。ここで、複数の測位位置Pg(n)が収束範囲内である状態とは、測位位置Pg(n)のばらつきが、予め規定した規定範囲内である例えば、100メートル(m)以内に収まった状態である。
端末20は、複数の測位位置Pg(n)が収束範囲内ではないと判断すると、ステップST1に戻り、測位位置Pg(n)の算出を継続する。
これに対して、ステップST101において、端末20は、複数の測位位置Pg(n)が収束範囲内であると判断すると、端末20の移動状態が微速移動条件B2を満たすか否かを判断する(ステップST102)。
端末20が、ステップST102において、端末20の移動状態が微速移動条件B2を満たすと判断した場合には、最新の位置Pと現在の測位位置Pg(n)を平均化処理して、第2平均位置Pbを算出する(ステップST103)。このステップST103もまた、平均位置算出ステップの一例である。
【0064】
続いて、端末20は、第2平均位置Pbを出力する(ステップST104)。このステップST104もまた、位置出力ステップの一例である。
続いて、端末20は、単発測位における最終の測位か否かを判断し(ステップST105)、最終の測位であれば、第2平均位置PbをBuffに格納する(ステップST106)。このステップST106もまた、位置格納ステップの一例である。
端末20は、ステップST105において、単発測位における最終の測位ではないと判断すると、ステップST1に戻る。
【0065】
上述のステップST101において、微速移動条件B2を満たさないと判断した場合には、現在の測位位置Pg(n)を出力する(ステップST201)。
続いて、端末20は、単発測位における最終の測位か否かを判断し(ステップST202)、最終の測位であれば、測位位置Pg(n)をBuffに格納する(ステップST203)。
端末20は、ステップST202において、単発測位における最終の測位ではないと判断すると、ステップST1に戻る。
【0066】
上述のステップによって、静止状態においては平均位置Paを算出するから、信頼性を有し、かつ、精度の高い位置を出力することができる。
また、端末20が、微速移動しているときには、平均位置Pbを算出するから、微速移動時において、移動状態に応じた位置を出力することができる。
また、静止状態でもなく、微速移動状態でもない場合には、測位位置Pg(n)を出力するから、移動中の真の位置に迅速に追従する位置を出力することができる。
【0067】
また、ステップST102において説明したように、端末20は、測位位置Pg(n)のばらつきが予め規定した規定範囲内に収まった場合に第2平均位置Pbを算出するようになっている。このため、測位位置Pgが安定し、信頼性が確保された後に、平均位置Pbを算出することができる
これに対して、端末20は、第1平均位置Paの算出に際しては、測位位置Pg(n)のばらつきが予め規定した規定範囲内に収まることを待たずに第1平均位置Paを算出する。第1平均位置Paは、1以上の位置Pと平均化されるから、測位位置Pg(n)のばらつきが予め規定した規定範囲内に収まることを待たなくても、第1平均位置Paは真の位置の近傍を示す信頼性の高い位置となるからである。
【0068】
(プログラム及びコンピュータ読み取り可能な記録媒体等について)
コンピュータに上述の動作例の移動状態判断ステップと、平均位置算出ステップと、位置出力ステップと、位置格納ステップ等を実行させるための測位装置の制御プログラムとすることができる。
また、このような測位装置の制御プログラム等を記録したコンピュータ読み取り可能な記録媒体等とすることもできる。
【0069】
これら測位装置の制御プログラム等をコンピュータにインストールし、コンピュータによって実行可能な状態とするために用いられるプログラム格納媒体は、例えばフロッピー(登録商標)のようなフレキシブルディスク、CD−ROM(Compact Disc Read Only Memory)、CD−R(Compact Disc−Recordable)、CD−RW(Compact Disc−Rewritable)、DVD(Digital Versatile Disc)などのパッケージメディアのみならず、プログラムが一時的若しくは永続的に格納される半導体メモリ、磁気ディスクあるいは光磁気ディスクなどで実現することができる。
【0070】
本発明は、上述の各実施の形態に限定されない。さらに、上述の各実施の形態は、相互に組み合わせて構成するようにしてもよい。
【図面の簡単な説明】
【0071】
【図1】本発明の実施の形態に係る端末等を示す概略図である。
【図2】端末の主なハードウエア構成を示す概略図である。
【図3】端末の主なソフトウエア構成を示す概略図である。
【図4】Buffの一例を示す図である。
【図5】測位プログラムの説明図である。
【図6】経過時間評価プログラムの説明図である。
【図7】速度評価プログラムの説明図である。
【図8】距離評価プログラムの説明図である。
【図9】累積距離評価プログラムの説明図である。
【図10】移動状態判断プログラムの説明図である。
【図11】平均位置算出プログラムの説明図である。
【図12】位置格納プログラムの説明図である。
【図13】端末の動作例を示す概略フローチャートである。
【図14】端末の動作例を示す概略フローチャートである。
【符号の説明】
【0072】
12a,12b,12c,12d,12e,12f,12g,12h・・・GPS衛星、20・・・端末、112・・衛星信号受信プログラム、114・・・測位プログラム、116・・・経過時間評価プログラム、118・・・速度評価プログラム、120・・・距離評価プログラム、122・・・累積距離評価プログラム、124・・・移動状態判断プログラム、126a・・・第1平均位置算出プログラム、126b・・・第2平均位置算出プログラム、128・・・位置出力プログラム、130・・・位置格納プログラム
【技術分野】
【0001】
本発明は、測位衛星からの信号を使用する測位装置、測位装置の制御方法、その制御プログラム及び記録媒体に関するものである。
【背景技術】
【0002】
従来、SPS(Satellite Positioning System)の一例であるGPS(Global Positioning System)を利用してGPS受信機の現在位置を測位する測位システムが実用化されている。
GPS受信機は、例えば、3個以上のGPS衛星から信号を受信し、信号が各GPS衛星から発信された時刻とGPS受信機に到達した時刻との差(以後、遅延時間と呼ぶ)によって、各GPS衛星とGPS受信機との間の距離(以後、擬似距離と呼ぶ)を求める。そして、各GPS衛星から受信した信号に乗せられている各GPS衛星の衛星軌道情報と、上述の擬似距離を使用して、現在位置の測位演算を行うようになっている。
しかし、GPS衛星からの信号が建物等に反射してGPS受信機に到達したり、信号強度が弱かったり、天空におけるGPS衛星の配置(DOP:Dilution Of Precision)が悪い場合には、測位位置が真の位置と大きく乖離し、測位位置の精度が劣化する場合がある。
これに対して、前回の測位位置を基点として、速度ベクトルと経過時間から現在の予想位置(以下、「予想位置」という)を算出し、その予想位置と現在の測位位置を平均化処理する技術が提案されている(例えば、特許文献1)。
【特許文献1】特開平8―68651号公報(図5等)
【発明の開示】
【発明が解決しようとする課題】
【0003】
しかし、GPS受信機が静止している場合であっても、速度ベクトルに示される速度が0であるとは限らない。これは、GPS衛星がその衛星軌道上を移動しており、また、衛星信号の受信状態は時々刻々と変化するからである。
このため、上述の技術においては、GPS受信機が静止している場合であっても、例えば、経過時間が10秒(s)であれば10秒間に対応する距離だけ予想位置が前回位置から乖離する。この結果、平均化処理の後の位置の精度が劣化し、出力位置が真の位置と乖離する場合があるという問題がある。
そして、上述の技術においては、GPS受信機が静止している場合においては、前回測位時からの経過時間が長いほど、予想位置が前回位置から累積的に乖離し、この結果、出力位置が真の位置と乖離するという問題がある。
また、GPS受信機が歩行者に保持されて微速で移動している場合であっても、速度ベクトルに示される速度によっては、実際の現在位置が前回の測位位置の近傍にあるにもかかわらず、現在の測位位置が前回の測位位置と大きく乖離する場合があるという問題がある。
【0004】
そこで、本発明は、静止時及び微速移動時において、信頼性を有し、かつ、精度の高い位置を出力することができる測位装置、測位装置の制御方法、測位装置の制御プログラム、測位装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【0005】
前記目的は、第1の発明によれば、測位衛星からの信号である衛星信号に基づいて、測位を行う測位装置であって、参照位置を保持する位置保持手段と、前記測位装置の移動状態を判断する移動状態判断手段と、前記移動状態に基づいて、前記参照位置と、測位によって算出した現在の測位位置を平均化して平均位置を算出する平均位置算出手段と、前記平均位置を出力する位置出力手段と、前記平均位置を前記参照位置として前記位置保持手段に格納する位置格納手段と、を有することを特徴とする測位装置により達成される。
【0006】
第1の発明の構成によれば、前記測位装置は、前記平均位置算出手段を有するから、前記移動状態に基づいて、前記平均位置を算出することができる。すなわち、前記測位装置は、前回の測位位置と前回の速度ベクトル及び経過時間から推定した予想位置と、今回の測位位置との平均化(補正)をするのではない。前記測位装置は、前記移動状態に基づいて、前記参照位置と、測位によって算出した現在の測位位置を平均化して平均位置を算出するのである。このため、現在の前記測位位置を補正するために、前回の速度ベクトルの精度の影響を受けない。
前記測位装置が静止している場合には、前記測位位置は継続的に一定の位置の周辺の座標によって示される。そして、前記測位装置が微速移動している場合には、前記測位位置は一定の位置からわずかづつ乖離する座標によって示される。
ここで、前記参照位置は、前記平均化によって前記測位位置の位置のばらつきが低減されているから、前記測位装置が静止している場合や微速移動している場合には、真の位置の近傍の座標を示す。これに対して、予想位置の近傍に真の位置が存在するとは限らない。
このため、前記参照位置と現在の前記測位位置を平均化して前記平均位置を出力することによって、予想位置と現在の前記測位位置を平均した位置を出力する場合よりも、出力位置がはるかに真の位置と近くなる。
これにより、信頼性を有し、かつ、精度の高い位置を出力することができる。
【0007】
第2の発明は、第1の発明の構成において、前記平均位置算出手段は、前記測位装置が静止していると判断するための静止条件を満たす場合には、前記静止条件を満たす前記参照位置と現在の前記測位位置を平均化し、前記測位装置が微速移動していると判断するための微速移動条件を満たす場合には、最新の前記参照位置と現在の前記測位位置を平均化する構成となっていることを特徴とする測位装置である。
【0008】
第2の発明の構成によれば、前記測位装置が静止している場合には、前記静止条件を満たす前記参照位置と現在の前記測位位置を平均化することができる。前記静止条件を満たす前記参照位置は複数存在し得るから、前記平均位置は、一層信頼性を有する。
また、前記測位装置は、前記測位装置が微速移動している場合には、最新の前記参照位置と現在の前記測位位置を平均化することができる。このため、前記測位装置は、微速移動時には、最新の前記参照位置と現在の前記測位位置を平均化することによって、古い前記参照位置の影響を排除して、微速移動状態に対応した前記平均位置を算出することができる。
【0009】
第3の発明は、第1の発明又は第2の発明のいずれかの構成において、前記移動状態判断手段は、第1に前記静止条件を判断し、前記移動状態が前記静止条件を満たさない場合に、前記微速移動条件を判断する構成となっていることを特徴とする測位装置である。
【0010】
第3の発明の構成によれば、前記静止条件を満たす場合には、前記微速移動条件を判断しないから、静止状態において迅速に前記平均位置を算出することができる。
【0011】
第4の発明は、第1の発明乃至第3の発明のいずれかの構成において、前記平均位置算出手段は、前記測位位置のばらつきが予め規定した規定範囲内に収まった後に、前記平均位置を算出する構成となっていることを特徴とする測位装置である。
【0012】
第4の発明の構成によれば、前記測位装置は、前記測位位置のばらつきが予め規定した規定範囲内に収まった後に、前記平均位置を算出する構成となっているから、前記測位位置が安定し、信頼性が確保された後に、前記平均位置を算出することができる。
【0013】
第5の発明は、第4の発明の構成において、前記平均位置算出手段は、前記移動状態が前記静止条件を満たす場合には、前記測位位置のばらつきが予め規定した規定範囲内に収まることを待つことなく前記平均位置を算出する構成となっていることを特徴とする測位装置である。
【0014】
第5の発明の構成によれば、前記静止条件を満たす場合には、前記測位位置のばらつきが予め規定した規定範囲内に収まることを待つことなく前記平均位置を算出するから、迅速に前記平均位置を算出することができる。
【0015】
前記目的は、第6の発明によれば、測位衛星からの信号である衛星信号に基づく測位を行い、参照位置を保持する位置保持手段を有する測位装置が、前記測位装置の移動状態を判断する移動状態判断ステップと、前記測位装置が、前記移動状態に基づいて、前記参照位置と、測位によって算出した現在の測位位置を平均化して平均位置を算出する平均位置算出ステップと、前記測位装置が、前記平均位置を出力する位置出力ステップと、前記測位装置が、前記平均位置を前記参照位置として前記位置保持手段に格納する位置格納ステップと、を有することを特徴とする測位装置の制御方法によって達成される。
【0016】
前記目的は、第7の発明によれば、コンピュータに、測位衛星からの信号である衛星信号に基づく測位を行い、参照位置を保持する位置保持手段を有する測位装置が、前記測位装置の移動状態を判断する移動状態判断ステップと、前記測位装置が、前記移動状態に基づいて、前記参照位置と、測位によって算出した現在の測位位置を平均化して平均位置を算出する平均位置算出ステップと、前記測位装置が、前記平均位置を出力する位置出力ステップと、前記測位装置が、前記平均位置を前記参照位置として前記位置保持手段に格納する位置格納ステップと、を実行させることを特徴とする測位装置の制御プログラムによって達成される。
【0017】
前記目的は、第8の発明によれば、コンピュータに、測位衛星からの信号である衛星信号に基づく測位を行い、参照位置を保持する位置保持手段を有する測位装置が、前記測位装置の移動状態を判断する移動状態判断ステップと、前記測位装置が、前記移動状態に基づいて、前記参照位置と、測位によって算出した現在の測位位置を平均化して平均位置を算出する平均位置算出ステップと、前記測位装置が、前記平均位置を出力する位置出力ステップと、前記測位装置が、前記平均位置を前記参照位置として前記位置保持手段に格納する位置格納ステップと、を実行させることを特徴とする測位装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体によって達成される。
【発明を実施するための最良の形態】
【0018】
以下、この発明の好適な実施の形態を添付図面等を参照しながら、詳細に説明する。
尚、以下に述べる実施の形態は、本発明の好適な具体例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【0019】
図1は、本発明の実施の形態に係る端末20等を示す概略図である。
図1に示すように、端末20は、使用者Aに保持されている。端末20は、測位衛星である例えば、GPS衛星12a,12b,12c,12d,12e,12f,12g及び12hからの信号である信号G1,G2,G3,G4,G5,G6,G7及びG8を受信することができる。この信号G1等は、衛星信号の一例である。そして、端末20は、測位装置の一例である。
【0020】
使用者Aは、山道MR上において、例えば、遭難したので救助を待っているところである。そして、使用者Aが静止している場合には、端末20も静止している。端末20の真の位置は、位置r1である。端末20は、端末20が実際に静止している状態において、真の位置r1にできるだけ近い位置を出力することによって、使用者Aの救助の確実性を増すことができる。
また、使用者Aが歩行しているときには、端末20は微速移動している。このとき、端末20の真の位置は例えば、位置r1から少しづつずれる。端末20は、端末20が実際に微速移動している状態において、微速移動に応じた位置を出力することによって、使用者Aの救助の確実性を増すことができる。
しかし、GPS衛星12a等はその衛星軌道上を移動し、信号G1等の受信状態は時々刻々と変動するから、測位位置も時々刻々と変動する。このため、端末20が静止しているとしても、測位位置は、例えば、時間経過に従って、測位位置P0,P1,P2,P3,P4というように、変動する。
また、端末20が微速移動しているにもかかわらず、例えば、連続して算出する測位位置同士が、大きく乖離する場合がある。
端末20は、以下に説明するように、静止状態や微速移動状態において、移動状態に応じて、信頼性を有し、かつ、精度の高い位置を出力することができるようになっている。
なお、本実施の形態において、端末20が静止している状態及び移動している状態を総称して、移動状態と呼ぶ。
【0021】
端末20は、例えば、測位演算を実施し、取得した位置情報を地図情報とともに表示することができる携帯式のカーナビゲーション装置である。
なお、端末20は例えば、携帯電話機であるが、その他に、カーナビゲーション装置、PHS(Personal Handy−phone System)、PDA(Personal Digital Assistance)等であってもよく、また、これらに限らない。
なお、本実施の形態とは異なり、GPS衛星12a等は8個に限らず例えば、3個以上7個以下でもよいし、9個以上でもよい。
【0022】
(端末20の主なハードウエア構成について)
図2は端末20の主なハードウエア構成を示す概略図である。
図2に示すように、端末20は、コンピュータを有しており、コンピュータは、バス22を有する。
このバス22には、CPU(Central Processing Unit)24、記憶装置26、外部記憶装置28等が接続されている。記憶装置26は例えば、RAM(Random Access Memory)、ROM(Read Only Memory)等である。外部記憶装置28は例えば、HDD(Hard Disk Drive)等である。
【0023】
また、このバス22には、各種情報等を入力するための入力装置30、GPS衛星12a等から信号G1等を受信するためのGPS装置32、通信装置34、各種情報を表示するための表示装置36、時計38、電源装置40が接続されている。
【0024】
(端末20の主なソフトウエア構成について)
図3は、端末20の主なソフトウエア構成を示す概略図である。
図3に示すように、端末20は、各部を制御する制御部100、図2の端末GPS装置32に対応するGPS部102、時計38に対応する計時部104等を有する。
端末20は、また、各種プログラムを格納する第1記憶部110、各種情報を格納する第2記憶部150を有する。
【0025】
図3に示すように、端末20は、第2記憶部150に、Buffを有している。Buffは、第2記憶部150内に確保された記憶領域である。
【0026】
図4は、Buffの一例を示す図である。
図4に示すように、Buffには、位置P(n−1)乃至P(n−10)が保持されている。位置P(n−1)等を総称して、位置Pとも呼ぶ。
位置P(n−1)等は、過去の測位(後述の単発測位又は連発測位)においてBuffに格納された位置である。
また、Buffには、各位置P(n−1)等に対応して、それらの算出時刻t(n−1)等が保持されている。
また、Buffには、各位置P(n−1)等に対応して、それらを算出したときの端末20の移動速度v(n−1)等が保持されている。
位置P(n−1)等は、参照位置の一例である。Buffは、位置保持手段の一例である。
【0027】
図3に示すように、端末20は、第2記憶部150に、衛星軌道情報152を格納している。衛星軌道情報152は、アルマナック152a及びエフェメリス152bを含む。
アルマナック152aは、すべてのGPS衛星12a等(図1参照)の概略の軌道を示す情報である。アルマナック152aは、いずれのGPS衛星12a等の信号G1等からも、デコードして取得することができる。
エフェメリス152bは、各GPS衛星12a等(図1参照)の精密な軌道を示す情報である。例えば、GPS衛星12aのエフェメリス152bを取得するためには、GPS衛星12aからの信号G1を受信し、デコードして取得する必要がある。
端末20は、衛星軌道情報152を、測位のために使用する。
【0028】
図3に示すように、端末20は、第1記憶部110に、衛星信号受信プログラム112を格納している。衛星信号受信プログラム112は、制御部100が、GPS衛星12a等から、信号G1等を受信するためのプログラムである。
具体的には、制御部100は、アルマナック152aを参照して、現在時刻において観測可能なGPS衛星12a等を判断し、観測可能なGPS衛星12a等からの信号G1等を受信する。このとき、基準となる自己位置は、例えば、Buffに保持されている前回の位置P(n−1)を使用する。
【0029】
図3に示すように、端末20は、第1記憶部110に、測位プログラム114を格納している。測位プログラム114は、制御部100が、GPS部102によって受信した信号G1等に基づいて、現在の測位位置Pg(n)を算出するためのプログラムである。測位位置Pg(n)は、現在の測位位置の一例である。
具体的には、制御部100は、例えば、3個以上のGPS衛星12a等から信号G1等を受信し、信号G1等が各GPS衛星12a等から発信された時刻と端末20に到達した時刻との差である遅延時間によって、各GPS衛星12a等と端末20との間の距離である擬似距離を求める。そして、各GPS衛星12a等のエフェメリス152bを使用して算出される各GPS衛星12a等の衛星軌道上の位置と、上述の擬似距離を使用して、現在位置の測位演算を行う。
制御部100は、現在の測位位置Pg(n)を示す測位位置情報154を第2記憶部150に格納する。なお、各時刻の測位位置Pg(n)等を総称して測位位置Pgとも呼ぶ。
【0030】
図5は、測位プロラム114に基づいて行われる測位の種類を示す図である。
測位の種類として、図5(a)に示す単発測位と図5(b)に示す連発測位がある。
図5(a)に示すように、単発測位は、測位位置Pgのばらつきが、予め規定した収束範囲内に収まった時点、又は、安定位置Pstを算出した時点のいずれかの時点で測位を終了する測位モードである。ここで、予め規定した収束範囲とは、例えば、2個以上の測位位置Pg(n)のばらつきが、100メートル(m)以内である範囲である。そして、安定位置Pstとは、端末20が、最初に算出した平均位置Pa又はPbである。平均位置Pa及びPbについては、後述する。
これに対して、図5(b)に示すように、連発測位は、測位位置Pgのばらつきが、予め規定した収束範囲内に収まった時点の後、又は、安定位置Pstを算出した後、予め規定した一定時間又は一定回数の測位を行った後に測位を終了する測位モードである。
上述のように、単発測位も連発測位も、複数の測位から構成されている。そして、複数の測位は予め規定された規定時間において行われるから、単発測位も連発測位も複数の測位から構成される測位時間において行われる。
なお、本実施の形態とは異なり、測位の種類として、測位位置Pgのばらつきが、予め規定した収束範囲内に収まった時点、又は、安定位置Pstを算出した後も、ユーザによって測位終了の命令が入力されるまで測位を継続する連続測位を加えてもよい。
【0031】
制御部100は、また、測位プログラム114に基づいて、測位位置Pg(n)を算出した時刻である測位時刻t(n)を算出する。この測位時刻t(n)は、測位の過程において、算出されるGPS時刻である。
制御部100は、測位時刻t(n)を示す測位時刻情報156を第2記憶部150に格納する。なお、測位時刻t(n)を現在時刻t(n)とも呼ぶ。
【0032】
測位プログラム114はまた、制御部100が、信号G1等に基づいて、端末20の移動速度を算出するためのプログラムでもある。
具体的には、制御部100は、複数のGPS衛星12a等からの信号G1等のドップラー偏移等に基づいて、各GPS衛星12a等と端末20の相対速度を算出し、端末20の移動速度である移動速度v(n)を算出する(例えば、特開平8−68651の段落〔0016〕乃至〔0018〕参照)。
制御部100は、移動速度v(n)を示す移動速度情報158を第2記憶部150に格納する。なお、移動速度v(n)を現在速度v(n)とも呼ぶ。
【0033】
図3に示すように、端末20は、第1記憶部110に、経過時間評価プログラム116を格納している。
【0034】
図6は、経過時間評価プログラム116の説明図である。
図6に示すように、制御部100は、経過時間評価プログラム116に基づいて、まず、Buff中の各時刻t(n−1)等から現在時刻t(n)までの経過時間が、時間閾値α1以下か否かを判断する。時間閾値α1は予め規定されており、例えば、180秒(s)である。
次に、制御部100は、まず、Buff中の最新の時刻t(n−1)から現在時刻t(n)までの経過時間が、時間閾値α2以下か否かを判断する。時間閾値α2は予め規定されており、例えば、60秒(s)である。
【0035】
図3に示すように、端末20は、第1記憶部110に、速度評価プログラム118を格納している。
【0036】
図7は、速度評価プログラム118の説明図である。
図7に示すように、制御部100は速度評価プログラム118に基づいて、まず、現在速度v(n)及びBuff中の各速度v(n−1)等が、速度閾値β1以下か否かを判断するためのプログラムである。速度閾値β1は予め規定されており、例えば、毎秒0.5メートル(m/s)である。
次に、制御部100は、現在速度v(n)及びBuff中の最新の速度v(n−1)が、速度閾値β2以下か否かを判断する。速度閾値β2は予め規定されており、例えば、毎秒2.0メートル(m/s)である。
【0037】
図3に示すように、端末20は、第1記憶部110に、距離評価プログラム120を格納している
【0038】
図8は、距離評価プログラム120の説明図である。
図8に示すように、距離評価プログラム120は、制御部100が、Buff中の各位置P(n−1)等と現在位置Pg(n)までの距離が、距離閾値γ以下か否かを判断するためのプログラムである。距離閾値γは予め規定されており、例えば、15メートル(m)である。
【0039】
図3に示すように、端末20は、第1記憶部110に、累積距離評価プログラム122を格納している。累積距離評価プログラム122は、制御部100が、各位置P(n−1)等から現在の測位位置Pg(n)までの道のりの距離である累積距離が、予め規定した累積距離閾値γs以下であるか否かを判断するためのプログラムである。
【0040】
図9は、累積距離評価プログラム122の説明図である。
例えば、図9(a)に示すように、端末20の真の位置は、位置P(n−5)から位置P(n−4)へ移動し、位置P(n−4)から位置P(n−3)へ移動し、位置P(n−3)から位置P(n−2)へ移動し、位置P(n−2)から位置P(n−1)へ移動し、位置P(n−1)から測位位置Pg(n)へ移動していると仮定する。
このように端末20が円状に移動して、測位位置Pg(n)がその円の中心の座標を示す場合等には、測位位置Pg(n)と、各位置P(n−5)乃至P(n−1)との距離は、距離閾値γ以下になり得る。
このため、測位位置Pg(n)と、各位置P(n−5)乃至P(n−1)との距離が距離閾値γ以下であるというだけでは、端末20が移動しているか否かを正確に判断することができない。
【0041】
これに対して、図9(b)に示すように、制御部100は、累積距離評価プログラム122に基づいて、例えば、位置P(n−1)との距離a1が累積距離閾値γs以下であるか否かを判断する。続いて、制御部100は、位置P(n−2)からの累積距離a1+a2が累積距離閾値γs以下であるか否かを判断する。続いて、制御部100は、位置P(n−3)からの累積距離a1+a2+a3が累積距離閾値γs以下であるか否かを判断する。
このように、制御部100は、各位置P(n−1)等から現在の測位位置Pg(n)までの道のりの距離(累積距離)を算出し、累積距離が累積距離閾値γs以下であるか否かを判断する。累積距離閾値γsは予め規定されており、例えば、20メートル(m)である。
【0042】
図3に示すように、端末20は、第1記憶部110に、移動状態判断プログラム124を格納している。移動状態判断プログラム124は、制御部100が、端末20の移動状態を判断するためのプログラムである。移動状態判断プログラム124と制御部100は、移動状態判断手段の一例である。
【0043】
図10は、移動状態判断プログラム124の説明図である。
図10に示すように、制御部100は移動状態判断プログラム124に基づいて、まず、端末20の移動状態が静止条件B1を満たすか否かを判断し、次に、微速移動状態B2を満たすか否かを判断する。
【0044】
静止条件B1を満たすためには、条件1、条件2、条件3及び条件4のすべてを満たす必要がある。静止条件B1は、制御部100が、端末20が静止していると判断するための条件であり、静止条件の一例である。
条件1は、現在速度v(n)及びBuff内の各速度v(n−1)等の双方が、速度閾値β1以下であることである。条件1を満たすためには、例えば、現在速度v(n)と速度v(n−1)との関係においては、現在速度v(n)と速度v(n−1)の双方が速度閾値β1以下である必要がある。
条件2は、経過時間が時間閾値α1以下であることである。
条件3は、現在の測位位置Pg(n)と各位置P(n−1)等の距離が距離閾値γ以下であることである。
条件4は、累積距離が、累積距離閾値γs以下であることである。
【0045】
制御部100は、移動状態判断プログラム124に基づいて、Buff中の位置Pについて、新しい順に、静止条件B1を満たすか否かを判断する。
具体的には、制御部100は、まず、現在の移動速度v(n)が速度閾値β以下否かを判断する。なお、制御部100は、現在の移動速度v(n)が速度閾値β以下ではないと判断した場合には、各位置P(n−1)について静止条件Bを満たすか否かを判断することなく、静止条件B1の判断を停止する。
制御部100は、現在の移動速度v(n)が速度閾値β1以下であると判断すると、現在の測位位置Pg(n)との関係で、各位置P(n−1)が、静止条件B1を満たすか否かを判断する。続いて、現在の測位位置Pg(n)と位置P(n−2)について、静止条件B1を満たすか否かを判断する。このように、制御部100は、新しい順に位置P(n−1)等について、静止条件B1を満たすか否かを判断し、位置P(n−1)等が静止条件B1を満たさないと判断した時点で、静止条件Bの判断を停止する。
【0046】
微速移動条件B2を満たすためには、条件5及び条件6を満たす必要がある。
微速移動条件B2は、制御部100が、端末20が微速移動していると判断するための条件であり、微速移動条件の一例である。
条件5は、現在速度v(n)及びBuff内の最新の速度v(n−1)の双方が、速度閾値β2以下であることである。
条件6は、最新の時刻t(n−1)から現在時刻t(n)までの経過時間が時間閾値α2以下であることである。
【0047】
制御部100は、端末20の移動状態が、静止条件B1を満たすか否かを判断し、静止条件B1を満たさない場合に、微速移動条件B2を満たすか否かを判断する。
【0048】
図3に示すように、端末20は、第1記憶部110に、平均位置算出プログラム126を格納している。平均位置算出プログラム126は、制御部100が、少なくとも1以上の位置P(n−1)等と、測位によって算出した現在の測位位置Pg(n)を平均化して、平均位置Pa又はPbを算出するためのプログラムである。平均位置Pa及びPbは、平均位置の一例である。平均位置算出プログラム126と制御部100は、平均位置算出手段の一例である。
平均位置算出プログラム126は、第1平均位置算出プログラム126aと第1平均位置算出プログラム126bを含む。
【0049】
図11は、平均位置算出プログラム126の説明図である。
図11(a)に示すように、制御部100は、第1平均位置算出プログラム126aに基づいて、静止条件B1を満たすすべての位置Pと測位位置Pg(n)とを平均化処理する。
例えば、静止条件Bを満たす位置Pが、位置P(n−1),P(n−2),P(n−3),P(n−4)及びP(n−5)である場合には、位置P(n−1)乃至位置P(n−5)及び測位位置Pg(n)の平均の位置を算出する。
このように、制御部100は、静止条件B1を満たすすべての位置Pと測位位置Pg(n)の平均の位置を算出する。例えば、Buff内のすべての位置Pが、静止条件B2を満たす場合には、測位位置Pg(n)とあわせて、11個の位置について平均化処理が行われる。
制御部100は、平均位置Paを示す第1平均位置情報160を第2記憶部150に格納する。
【0050】
図11(b)に示すように、制御部100は、第2平均位置算出プログラム126bに基づいて、微速移動条件B2を満たす場合には、最新の位置P(n−1)と測位位置Pg(n)とを平均化処理して平均位置Pbを算出する。
制御部100は、平均位置Pbを示す第2平均位置情報162を第2記憶部150に格納する。
【0051】
上述のように、微速移動条件B2を満たすか否かの判断は、静止条件B1を満たさない場合にのみ行われるから、第2平均位置算出プログラム126bに基づく平均化処理は、第1平均位置算出プログラム126aに基づいて平均位置Paを算出しない場合にのみ、実施される。
【0052】
図3に示すように、端末20は、第1記憶部110に、位置出力プログラム128を格納している。位置出力プログラム128は、制御部100が、平均位置Pa、Pb又は測位位置Pg(n)のいずれかを出力するためのプログラムである。位置出力プログラム128と制御部100は、位置出力手段の一例である。
具体的には、制御部100は、上述の静止条件B1を満たす位置Pがある場合には平均位置Paを表示装置36(図2参照)に表示する。
そして、制御部は、上述の静止条件B1を満たす位置Pがなく、端末20の移動状態が微速移動条件B2を満たす場合には平均位置Pbを表示装置36(図2参照)に表示する。
これに対して、制御部100は、上述の静止条件Baを満たす位置Pがなく、かつ端末20の移動状態が微速移動条件B2を満たさない場合には測位位置Pg(n)を表示装置36に表示する。
【0053】
図3に示すように、端末20は、第1記憶部110に位置格納プログラム130を格納している。位置格納プログラム130は、制御部100が、平均位置Pa、Pb又は測位位置Pg(n)を、Buffに格納するためのプログラムである。位置格納プログラム130と制御部100は、位置格納手段の一例である。
【0054】
図12は、位置格納プログラム130の説明図である。
図12に示すように、制御部100は、単発測位又は連発測位の最後に出力した平均位置Pa,Pb又は測位位置Pg(n)を新たな位置P(n−1)としてBuffに格納する。
制御部100は、平均位置Paを表示装置36に表示した場合には、平均位置Paを新たな位置P(n−1)として、Buffに格納する。
そして、制御部100は、平均位置Pbを表示装置36に表示した場合には、平均位置Pbを新たな位置P(n−1)として、Buffに格納する。
これに対して、制御部100は、位置Pg(n)を表示装置36に表示した場合には、位置Pg(n)を新たな位置P(n−1)として、Buffに格納する。
【0055】
端末20は上述のように構成されている。
端末20は、その移動状態に基づいて、平均位置Pa又はPbを算出することができる。すなわち、端末20は、前回の測位位置と前回の速度ベクトル及び経過時間から推定した予想位置と、今回の測位位置との平均化(補正)をするのではない。端末20は、その移動状態に基づいて、Buff中の位置Pと、測位によって算出した現在の測位位置Pg(n)を平均化して平均位置 Pa又はPbを算出するのである。このため、現在の前記測位位置Pg(n)を補正するために、前回の速度ベクトルの精度の影響を受けない。
端末20が静止している場合には、測位位置Pg(n)は継続的に一定の位置の周辺の座標によって示される。そして、端末20が微速移動している場合には、測位位置Pg(n)は一定の位置からわずかづつ乖離する座標によって示される。
ここで、位置Pは、平均化によって測位位置Pg(n)の位置のばらつきが低減されているから、端末20が静止している場合や微速移動している場合には、真の位置の近傍の座標を示す。これに対して、予想位置の近傍に真の位置が存在するとは限らない。
このため、位置Pと現在の測位位置Pg(n)を平均化して平均位置Pa又はPbを出力することによって、予想位置と現在の測位位置Pg(n)を平均した位置を出力する場合よりも、出力位置がはるかに真の位置と近くなる。
これにより、信頼性を有し、かつ、精度の高い位置を出力することができる。
【0056】
また、静止条件B1は、移動速度、経過時間及び距離という複数の基準を使用して端末20の静止状態を判断するから、精度よく静止状態か否かを判断することができる。
さらに、静止条件B1は累積距離が累積距離閾値γs以下であるという条件を含むから、端末20は、例えば、近距離において円状に移動していて距離によっては端末20の静止状態を判断することができない場合においても、累積距離に基づいて静止状態を判断することができる。
【0057】
微速移動条件B2もまた、移動速度及び経過時間という複数の基準を使用して端末20の微速移動状態を判断するから、精度よく微速移動状態か否かを判断することができる。
【0058】
以上が本実施の形態に係る端末20の構成であるが、以下、その動作例を主に図13及び図14を使用して説明する。
図13及び図14は本実施の形態に係る端末20の動作例を示す概略フローチャートである。
図13及び図14においては、端末20が、連発測位(図5(b)参照)を行うと仮定して、以下の説明をする。そして、連発測位は、安定位置Pstを算出した後(又は、測位位置Pgのばらつきが規定範囲内に収まった後)、規定回数である10回の測位を行った時点で測位を終了する構成であるとして、以下の説明をする。
【0059】
まず、端末20は、測位を行う(図13のステップST1)。
続いて、端末20は、Buff内の各位置P(n−1)等について、静止条件B1を満たすか否かの判断を行う(ステップST2)。このステップST2は、移動状態判断ステップの一例である。
端末20は、上述のステップST2において、静止条件B1を満たす位置Pがあると判断した場合には、静止条件B1を満たすすべての位置P(n−1)等と測位位置Pg(n)を平均化処理して、第1平均位置Paを算出する(ステップST3)。このステップST3は、平均位置算出手段の一例である。
【0060】
続いて、端末20は、第1平均位置Paを出力する(ステップST5)。このステップST5は、位置出力ステップの一例である。
【0061】
なお、本実施の形態と異なり、ステップST3においては、Buff内の位置Pが5個以上ある場合に限って、第1平均位置Paを算出するようにしてもよい。そして、Buff内の位置Pが5個以上ない場合には、ステップST4において、測位位置Pg(n)を出力するようにしてもよい。
【0062】
続いて、端末20は、単発測位における最終の測位か否かを判断する(ステップST5)。具体的には、安定位置Pstを算出した後(又は、測位位置Pgのばらつきが規定範囲内に収まった後)、規定回数である10回の測位を行ったか否かを判断する。
ステップST5において、端末20が、最終の測位であると判断した場合には、平均位置Paを位置P(n−1)としてBuffに格納する(ステップST6)。このステップST6は、位置格納ステップの一例である。
【0063】
上述のステップST2において、端末20が、静止条件B1を満たす位置P(n−1)等がないと判断した場合には、複数の測位位置Pg(n)が収束範囲内か否かを判断する(図14のステップST101)。ここで、複数の測位位置Pg(n)が収束範囲内である状態とは、測位位置Pg(n)のばらつきが、予め規定した規定範囲内である例えば、100メートル(m)以内に収まった状態である。
端末20は、複数の測位位置Pg(n)が収束範囲内ではないと判断すると、ステップST1に戻り、測位位置Pg(n)の算出を継続する。
これに対して、ステップST101において、端末20は、複数の測位位置Pg(n)が収束範囲内であると判断すると、端末20の移動状態が微速移動条件B2を満たすか否かを判断する(ステップST102)。
端末20が、ステップST102において、端末20の移動状態が微速移動条件B2を満たすと判断した場合には、最新の位置Pと現在の測位位置Pg(n)を平均化処理して、第2平均位置Pbを算出する(ステップST103)。このステップST103もまた、平均位置算出ステップの一例である。
【0064】
続いて、端末20は、第2平均位置Pbを出力する(ステップST104)。このステップST104もまた、位置出力ステップの一例である。
続いて、端末20は、単発測位における最終の測位か否かを判断し(ステップST105)、最終の測位であれば、第2平均位置PbをBuffに格納する(ステップST106)。このステップST106もまた、位置格納ステップの一例である。
端末20は、ステップST105において、単発測位における最終の測位ではないと判断すると、ステップST1に戻る。
【0065】
上述のステップST101において、微速移動条件B2を満たさないと判断した場合には、現在の測位位置Pg(n)を出力する(ステップST201)。
続いて、端末20は、単発測位における最終の測位か否かを判断し(ステップST202)、最終の測位であれば、測位位置Pg(n)をBuffに格納する(ステップST203)。
端末20は、ステップST202において、単発測位における最終の測位ではないと判断すると、ステップST1に戻る。
【0066】
上述のステップによって、静止状態においては平均位置Paを算出するから、信頼性を有し、かつ、精度の高い位置を出力することができる。
また、端末20が、微速移動しているときには、平均位置Pbを算出するから、微速移動時において、移動状態に応じた位置を出力することができる。
また、静止状態でもなく、微速移動状態でもない場合には、測位位置Pg(n)を出力するから、移動中の真の位置に迅速に追従する位置を出力することができる。
【0067】
また、ステップST102において説明したように、端末20は、測位位置Pg(n)のばらつきが予め規定した規定範囲内に収まった場合に第2平均位置Pbを算出するようになっている。このため、測位位置Pgが安定し、信頼性が確保された後に、平均位置Pbを算出することができる
これに対して、端末20は、第1平均位置Paの算出に際しては、測位位置Pg(n)のばらつきが予め規定した規定範囲内に収まることを待たずに第1平均位置Paを算出する。第1平均位置Paは、1以上の位置Pと平均化されるから、測位位置Pg(n)のばらつきが予め規定した規定範囲内に収まることを待たなくても、第1平均位置Paは真の位置の近傍を示す信頼性の高い位置となるからである。
【0068】
(プログラム及びコンピュータ読み取り可能な記録媒体等について)
コンピュータに上述の動作例の移動状態判断ステップと、平均位置算出ステップと、位置出力ステップと、位置格納ステップ等を実行させるための測位装置の制御プログラムとすることができる。
また、このような測位装置の制御プログラム等を記録したコンピュータ読み取り可能な記録媒体等とすることもできる。
【0069】
これら測位装置の制御プログラム等をコンピュータにインストールし、コンピュータによって実行可能な状態とするために用いられるプログラム格納媒体は、例えばフロッピー(登録商標)のようなフレキシブルディスク、CD−ROM(Compact Disc Read Only Memory)、CD−R(Compact Disc−Recordable)、CD−RW(Compact Disc−Rewritable)、DVD(Digital Versatile Disc)などのパッケージメディアのみならず、プログラムが一時的若しくは永続的に格納される半導体メモリ、磁気ディスクあるいは光磁気ディスクなどで実現することができる。
【0070】
本発明は、上述の各実施の形態に限定されない。さらに、上述の各実施の形態は、相互に組み合わせて構成するようにしてもよい。
【図面の簡単な説明】
【0071】
【図1】本発明の実施の形態に係る端末等を示す概略図である。
【図2】端末の主なハードウエア構成を示す概略図である。
【図3】端末の主なソフトウエア構成を示す概略図である。
【図4】Buffの一例を示す図である。
【図5】測位プログラムの説明図である。
【図6】経過時間評価プログラムの説明図である。
【図7】速度評価プログラムの説明図である。
【図8】距離評価プログラムの説明図である。
【図9】累積距離評価プログラムの説明図である。
【図10】移動状態判断プログラムの説明図である。
【図11】平均位置算出プログラムの説明図である。
【図12】位置格納プログラムの説明図である。
【図13】端末の動作例を示す概略フローチャートである。
【図14】端末の動作例を示す概略フローチャートである。
【符号の説明】
【0072】
12a,12b,12c,12d,12e,12f,12g,12h・・・GPS衛星、20・・・端末、112・・衛星信号受信プログラム、114・・・測位プログラム、116・・・経過時間評価プログラム、118・・・速度評価プログラム、120・・・距離評価プログラム、122・・・累積距離評価プログラム、124・・・移動状態判断プログラム、126a・・・第1平均位置算出プログラム、126b・・・第2平均位置算出プログラム、128・・・位置出力プログラム、130・・・位置格納プログラム
【特許請求の範囲】
【請求項1】
測位衛星からの信号である衛星信号に基づいて、測位を行う測位装置であって、
参照位置を保持する位置保持手段と、
前記測位装置の移動状態を判断する移動状態判断手段と、
前記移動状態に基づいて、前記参照位置と、測位によって算出した現在の測位位置を平均化して平均位置を算出する平均位置算出手段と、
前記平均位置を出力する位置出力手段と、
前記平均位置を前記参照位置として前記位置保持手段に格納する位置格納手段と、
を有することを特徴とする測位装置。
【請求項2】
前記平均位置算出手段は、
前記測位装置が静止していると判断するための静止条件を満たす場合には、前記静止条件を満たす前記参照位置と現在の前記測位位置を平均化し、
前記測位装置が微速移動していると判断するための微速移動条件を満たす場合には、最新の前記参照位置と現在の前記測位位置を平均化する構成となっていることを特徴とする請求項1に記載の測位装置。
【請求項3】
前記移動状態判断手段は、
第1に前記静止条件を判断し、
前記移動状態が前記静止条件を満たさない場合に、前記微速移動条件を判断する構成となっていることを特徴とする請求項2に記載の測位装置。
【請求項4】
前記平均位置算出手段は、
前記測位位置のばらつきが予め規定した規定範囲内に収まった後に、前記平均位置を算出する構成となっていることを特徴とする請求項1乃至請求項3のいずれかに記載の測位装置。
【請求項5】
前記平均位置算出手段は、
前記移動状態が前記静止条件を満たす場合には、前記測位位置のばらつきが予め規定した規定範囲内に収まることを待つことなく前記平均位置を算出する構成となっていることを特徴とする請求項4に記載の測位装置。
【請求項6】
測位衛星からの信号である衛星信号に基づく測位を行い、参照位置を保持する位置保持手段を有する測位装置が、前記測位装置の移動状態を判断する移動状態判断ステップと、
前記測位装置が、前記移動状態に基づいて、前記参照位置と、測位によって算出した現在の測位位置を平均化して平均位置を算出する平均位置算出ステップと、
前記測位装置が、前記平均位置を出力する位置出力ステップと、
前記測位装置が、前記平均位置を前記参照位置として前記位置保持手段に格納する位置格納ステップと、
を有することを特徴とする測位装置の制御方法。
【請求項7】
コンピュータに、
測位衛星からの信号である衛星信号に基づく測位を行い、参照位置を保持する位置保持手段を有する測位装置が、前記測位装置の移動状態を判断する移動状態判断ステップと、
前記測位装置が、前記移動状態に基づいて、前記参照位置と、測位によって算出した現在の測位位置を平均化して平均位置を算出する平均位置算出ステップと、
前記測位装置が、前記平均位置を出力する位置出力ステップと、
前記測位装置が、前記平均位置を前記参照位置として前記位置保持手段に格納する位置格納ステップと、
を実行させることを特徴とする測位装置の制御プログラム。
【請求項8】
コンピュータに、
測位衛星からの信号である衛星信号に基づく測位を行い、参照位置を保持する位置保持手段を有する測位装置が、前記測位装置の移動状態を判断する移動状態判断ステップと、
前記測位装置が、前記移動状態に基づいて、前記参照位置と、測位によって算出した現在の測位位置を平均化して平均位置を算出する平均位置算出ステップと、
前記測位装置が、前記平均位置を出力する位置出力ステップと、
前記測位装置が、前記平均位置を前記参照位置として前記位置保持手段に格納する位置格納ステップと、
を実行させることを特徴とする測位装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項1】
測位衛星からの信号である衛星信号に基づいて、測位を行う測位装置であって、
参照位置を保持する位置保持手段と、
前記測位装置の移動状態を判断する移動状態判断手段と、
前記移動状態に基づいて、前記参照位置と、測位によって算出した現在の測位位置を平均化して平均位置を算出する平均位置算出手段と、
前記平均位置を出力する位置出力手段と、
前記平均位置を前記参照位置として前記位置保持手段に格納する位置格納手段と、
を有することを特徴とする測位装置。
【請求項2】
前記平均位置算出手段は、
前記測位装置が静止していると判断するための静止条件を満たす場合には、前記静止条件を満たす前記参照位置と現在の前記測位位置を平均化し、
前記測位装置が微速移動していると判断するための微速移動条件を満たす場合には、最新の前記参照位置と現在の前記測位位置を平均化する構成となっていることを特徴とする請求項1に記載の測位装置。
【請求項3】
前記移動状態判断手段は、
第1に前記静止条件を判断し、
前記移動状態が前記静止条件を満たさない場合に、前記微速移動条件を判断する構成となっていることを特徴とする請求項2に記載の測位装置。
【請求項4】
前記平均位置算出手段は、
前記測位位置のばらつきが予め規定した規定範囲内に収まった後に、前記平均位置を算出する構成となっていることを特徴とする請求項1乃至請求項3のいずれかに記載の測位装置。
【請求項5】
前記平均位置算出手段は、
前記移動状態が前記静止条件を満たす場合には、前記測位位置のばらつきが予め規定した規定範囲内に収まることを待つことなく前記平均位置を算出する構成となっていることを特徴とする請求項4に記載の測位装置。
【請求項6】
測位衛星からの信号である衛星信号に基づく測位を行い、参照位置を保持する位置保持手段を有する測位装置が、前記測位装置の移動状態を判断する移動状態判断ステップと、
前記測位装置が、前記移動状態に基づいて、前記参照位置と、測位によって算出した現在の測位位置を平均化して平均位置を算出する平均位置算出ステップと、
前記測位装置が、前記平均位置を出力する位置出力ステップと、
前記測位装置が、前記平均位置を前記参照位置として前記位置保持手段に格納する位置格納ステップと、
を有することを特徴とする測位装置の制御方法。
【請求項7】
コンピュータに、
測位衛星からの信号である衛星信号に基づく測位を行い、参照位置を保持する位置保持手段を有する測位装置が、前記測位装置の移動状態を判断する移動状態判断ステップと、
前記測位装置が、前記移動状態に基づいて、前記参照位置と、測位によって算出した現在の測位位置を平均化して平均位置を算出する平均位置算出ステップと、
前記測位装置が、前記平均位置を出力する位置出力ステップと、
前記測位装置が、前記平均位置を前記参照位置として前記位置保持手段に格納する位置格納ステップと、
を実行させることを特徴とする測位装置の制御プログラム。
【請求項8】
コンピュータに、
測位衛星からの信号である衛星信号に基づく測位を行い、参照位置を保持する位置保持手段を有する測位装置が、前記測位装置の移動状態を判断する移動状態判断ステップと、
前記測位装置が、前記移動状態に基づいて、前記参照位置と、測位によって算出した現在の測位位置を平均化して平均位置を算出する平均位置算出ステップと、
前記測位装置が、前記平均位置を出力する位置出力ステップと、
前記測位装置が、前記平均位置を前記参照位置として前記位置保持手段に格納する位置格納ステップと、
を実行させることを特徴とする測位装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【公開番号】特開2008−26138(P2008−26138A)
【公開日】平成20年2月7日(2008.2.7)
【国際特許分類】
【出願番号】特願2006−198759(P2006−198759)
【出願日】平成18年7月20日(2006.7.20)
【出願人】(000002369)セイコーエプソン株式会社 (51,324)
【Fターム(参考)】
【公開日】平成20年2月7日(2008.2.7)
【国際特許分類】
【出願日】平成18年7月20日(2006.7.20)
【出願人】(000002369)セイコーエプソン株式会社 (51,324)
【Fターム(参考)】
[ Back to top ]