説明

測位装置、測位装置の制御方法、測位装置の制御プログラム、測位装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体

【課題】静止時における出力位置の精度を向上させることができる測位装置等を提供すること。
【解決手段】測位衛星12a等からの信号である衛星信号に基づいて、測位を行う測位装置20であって、前回測位時と現在測位時との間における測位装置20の移動量を特定する移動量特定手段と、移動量が予め規定した許容移動範囲内か否かを判断する移動量評価手段と、衛星信号に基づいて、測位装置20の測位位置を算出する測位位置算出手段と、 移動量評価手段が、移動量が予め規定した許容移動範囲内であると判断した場合に、前回測位時の測位位置P0と現在の測位位置P1とを平均化処理して平均位置Q1を算出する平均位置算出手段と、平均位置Q1を出力する位置出力手段と、を有する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、測位衛星からの信号を使用する測位装置、測位装置の制御方法、測位装置の制御プログラム、測位装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【背景技術】
【0002】
従来、衛星航法システムである例えば、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受信機が静止している場合であっても、GPS衛星はその衛星軌道上を移動しており、また、衛星信号の受信状態は時々刻々と変化するから、速度ベクトルに示される速度は、0になるとは限らない。
このため、上述の技術においては、GPS受信機が静止している場合であっても、例えば、経過時間が10秒(s)であれば10秒間に対応する距離だけ予想位置が前回位置から乖離する。この結果、平均化処理の後の位置の精度が劣化し、出力位置が真の位置と乖離する場合があるという問題がある。
そして、上述の技術においては、GPS受信機が停止している場合においては、前回測位時からの経過時間が長いほど、予想位置が前回位置から累積的に乖離し、この結果、出力位置が真の位置と乖離するという問題がある。
さらに、GPS衛星からの信号に基づいて算出した速度ベクトルは、信号の受信状態等によっては、精度が劣化する。
【0004】
そこで、本発明は、静止時における出力位置の精度を向上させることができる測位装置、測位装置の制御方法、測位装置の制御プログラム、測位装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【0005】
前記目的は、第1の発明によれば、測位衛星からの信号である衛星信号に基づいて、測位を行う測位装置であって、前回測位時と現在測位時との間における前記測位装置の移動量を特定する移動量特定手段と、前記移動量が予め規定した許容移動範囲内か否かを判断する移動量評価手段と、前記衛星信号に基づいて、前記測位装置の測位位置を算出する測位位置算出手段と、前記移動量評価手段が、前記移動量が予め規定した許容移動範囲内であると判断した場合に、前回測位時の前記測位位置を出力する位置出力手段と、を有することを特徴とする測位装置によって達成される。
【0006】
第1の発明の構成によれば、前記測位装置は、前記位置算出手段を有するから、前記移動量が予め規定した許容移動範囲内であると判断した場合に、前回測位時の前記測位位置を出力することができる。すなわち、前記測位装置は、前回の測位位置と前回の速度ベクトル及び経過時間から推定した予想位置と、今回の測位位置との平均化(補正)して出力するのでない。前記測位装置は、前回の前記測位位置を出力するのである。このため、現在の前記測位位置を補正するために、前回の速度ベクトルの精度の影響を受けない。
前記測位装置が静止している場合には、前回の前記測位位置は、真の位置の近傍の座標によって示される。これは、静止状態においては、前回の前記測位位置の近傍に真の位置が存在することを意味する。これに対して、予想位置の近傍に真の位置が存在するとは限らない。
このため、前回の前記測位位置を出力することによって、予想位置と現在の前記測位位置を平均した位置を出力する場合よりも、出力位置が真の位置と近くなる。
これにより、静止時における出力位置の精度を向上させることができる。
【0007】
前記目的は、第2の発明によれば、測位衛星からの信号である衛星信号に基づいて、測位を行う測位装置であって、前回測位時と現在測位時との間における前記測位装置の移動量を特定する移動量特定手段と、前記移動量が予め規定した許容移動範囲内か否かを判断する移動量評価手段と、前記衛星信号に基づいて、前記測位装置の測位位置を算出する測位位置算出手段と、前記移動量評価手段が、前記移動量が予め規定した許容移動範囲内であると判断した場合に、前回測位時の前記測位位置と現在の前記測位位置とを平均化処理して平均位置を算出する平均位置算出手段と、前記平均位置を出力する位置出力手段と、 を有することを特徴とする測位装置により達成される。
【0008】
第2の発明の構成によれば、前記測位装置は、前記平均位置算出手段を有するから、前記移動量が予め規定した許容移動範囲内であると判断した場合に、前記平均位置を算出することができる。すなわち、前記測位装置は、前回の測位位置と前回の速度ベクトル及び経過時間から推定した予想位置と、今回の測位位置との平均化(補正)をするのでない。前記測位装置は、前回の前記測位位置と現在の前記測位位置を平均化するのである。このため、現在の前記測位位置を補正するために、前回の速度ベクトルの精度の影響を受けない。
また、前記測位装置が静止している場合には、前回の前記測位位置と現在の前記測位位置は、真の位置の近傍の座標によって示される。これは、静止状態においては、前回の前記測位位置と現在の前記測位位置の近傍に真の位置が存在することを意味する。これに対して、予想位置の近傍に真の位置が存在するとは限らない。
このため、前回の前記測位位置と現在の前記測位位置を平均化して前記平均位置を出力することによって、予想位置と現在の前記測位位置を平均した位置を出力する場合よりも、出力位置が真の位置と近くなる。
これにより、静止時における出力位置の精度を向上させることができる。
【0009】
第3の発明は、第1の発明又は第3の発明の構成において、前記移動量評価手段が前記移動量が予め規定した許容移動範囲内ではないと判断した場合には、前記位置出力手段は、現在の前記測位位置を出力する構成となっていることを特徴とする測位装置である。
【0010】
第3の発明の構成によれば、前記測位装置は、前記移動量評価手段が前記移動量が予め規定した許容移動範囲内ではないと判断した場合には、前記測位位置を補正することなく、そのまま出力することができる。
このため、前記測位装置が移動している場合に、実際の移動状態を反映した位置を出力することができる。すなわち、前記測位装置は、移動時の追従性を向上させることができる。
【0011】
前記目的は、第4の発明によれば、測位衛星からの信号である衛星信号に基づいて、測位を行う測位装置が、前記測位装置が、前回測位時と現在測位時との間における前記測位装置の移動量を特定する移動量特定ステップと、前記測位装置が、前記移動量が予め規定した許容移動範囲内か否かを判断する移動量評価ステップと、前記衛星信号に基づいて、前記測位装置の測位位置を算出する測位位置算出ステップと、前記測位装置が、前記移動量評価ステップにおいて、前記移動量が予め規定した許容移動範囲内であると判断した場合に、前回測位時の前記測位位置と現在の前記測位位置とを平均化処理して平均位置を算出する平均位置算出ステップと、前記測位装置が、前記平均位置を出力する位置出力ステップと、を有することを特徴とする測位装置の制御方法によって達成される。
【0012】
第4の発明の構成によれば、静止時における出力位置の精度を向上させることができる。
【0013】
前記目的は、第5の発明によれば、コンピュータに、測位衛星からの信号である衛星信号に基づいて、測位を行う測位装置が、前記測位装置が、前回測位時と現在測位時との間における前記測位装置の移動量を特定する移動量特定ステップと、前記測位装置が、前記移動量が予め規定した許容移動範囲内か否かを判断する移動量評価ステップと、前記衛星信号に基づいて、前記測位装置の測位位置を算出する測位位置算出ステップと、前記測位装置が、前記移動量評価ステップにおいて、前記移動量が予め規定した許容移動範囲内であると判断した場合に、前回測位時の前記測位位置と現在の前記測位位置とを平均化処理して平均位置を算出する平均位置算出ステップと、前記測位装置が、前記平均位置を出力する位置出力ステップと、を実行させることを特徴とする測位装置の制御プログラムによって達成される。
【0014】
前記目的は、第5の発明によれば、コンピュータに、測位衛星からの信号である衛星信号に基づいて、測位を行う測位装置が、前記測位装置が、前回測位時と現在測位時との間における前記測位装置の移動量を特定する移動量特定ステップと、前記測位装置が、前記移動量が予め規定した許容移動範囲内か否かを判断する移動量評価ステップと、前記衛星信号に基づいて、前記測位装置の測位位置を算出する測位位置算出ステップと、前記測位装置が、前記移動量評価ステップにおいて、前記移動量が予め規定した許容移動範囲内であると判断した場合に、前回測位時の前記測位位置と現在の前記測位位置とを平均化処理して平均位置を算出する平均位置算出ステップと、前記測位装置が、前記平均位置を出力する位置出力ステップと、を実行させることを特徴とする測位装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体によって達成される。
【発明を実施するための最良の形態】
【0015】
以下、この発明の好適な実施の形態を添付図面等を参照しながら、詳細に説明する。
尚、以下に述べる実施の形態は、本発明の好適な具体例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【0016】
(第1の実施形態)
図1は、本発明の第1の実施形態に係る端末20等を示す概略図である。
図1に示すように、端末20は、自動車18に搭載されている。端末20は、測位衛星である例えば、GPS衛星12a,12b,12c及び12dからの信号である信号S1,S2,S3及びS4を受信することができる。この信号S1等は、衛星信号の一例である。そして、端末20は、測位装置の一例である。
【0017】
自動車18は、道路R上に位置し、交通信号が赤信号なので、横断歩道の前の停止線近辺で停止している。このため、端末20は静止している。
端末20の真の位置は、位置r1である。
しかし、GPS衛星12a等はその衛星軌道上を移動し、信号S1等の受信状態は時々刻々と変動するから、測位位置も時々刻々と変動する。例えば、時間経過に従って、測位位置P0,P1,P2,P3,P4というように、変動する。しかし、端末20が静止している以上、真の位置r1は不動であるから、測位位置P0等はいずれも、真の位置r1の近傍の座標によって示される。
端末20は、以下に説明するように、静止状態の場合には、測位位置P0等が変動したとしても、出力位置の安定性を確保することができるようになっている。
【0018】
端末20は、例えば、道路R上において測位演算を連続的に実施し、取得した位置情報を地図情報とともに表示するカーナビゲーション装置である。
【0019】
なお、端末20は例えば、カーナビゲーション装置であるが、その他に、携帯電話機、PHS(Personal Handy−phone System)、PDA(Personal Digital Assistance等であってもよく、また、これらに限らない。
なお、本実施の形態とは異なり、GPS衛星12a等は4個に限らず例えば、3個でもよいし、5個以上でもよい。
【0020】
(端末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)等である。
【0021】
また、このバス22には、各種情報等を入力するための入力装置30、GPS衛星12a等から信号S1等を受信するためのGPS装置32、各種情報を表示するための表示装置34、時計36、電源装置38が接続されている。
【0022】
また、このバス22には、加速度センサ40が接続されている。加速度センサ40は、例えば、ピエゾ抵抗方式3軸加速度センサである。加速度センサ40は、薄いシリコンの梁によって錘を支え、加速度によって錘が動くことで梁が歪み、この歪みを梁上に形成したピエゾ抵抗素子の抵抗変化で検出し、加速度を検出するようになっている。加速度センサ40は、例えば、3つの加速度センサが組み合わされて構成されており、3次元空間における加速度を、x、y、z軸の3軸成分に分けて検出することができる。加速度センサ40は、その定格加速度が、例えば、±4Gである。
【0023】
また、このバス22には、ジャイロセンサ42が接続されている。ジャイロセンサ42は、例えば、水晶をジャイロ素子として使用した振動ジャイロセンサである。ジャイロ素子に交流電圧を加えると、例えば、水平方向の振り子運動を高周波で繰り返す。ここで、ジャイロ素子が回転するとコリオリ力が発生し、ジャイロ素子を上述の振り子方向とは垂直方向に振動させる。この垂直方向の振動によって、回転率や角速度に応じた電流が発生する。ジャイロセンサは、この電流による電流信号を電圧として検出して、移動方向を検知するようになっている。ジャイロセンサ42は、例えば、3つのジャイロセンサが組み合わされて構成されており、3次元における移動方向を検知することができる。
【0024】
(端末20の主なソフトウエア構成について)
図3は、端末20の主なソフトウエア構成を示す概略図である。
図3に示すように、端末20は、各部を制御する制御部100、図2の端末GPS装置32に対応するGPS部102、時計36に対応する計時部104等を有する。
端末20は、また、加速度センサ40に対応する加速度センサ部106、ジャイロセンサ42に対応するジャイロセンサ部108を有する。ジャイロセンサ部108は、移動方向検出手段の一例である。
端末20は、また、各種プログラムを格納する第1記憶部110、各種情報を格納する第2記憶部150を有する。
【0025】
図3に示すように、端末20は、第2記憶部150に、衛星軌道情報152を格納している。衛星軌道情報152は、アルマナック152a及びエフェメリス152bを含む。
アルマナック152aは、すべてのGPS衛星12a等(図1参照)の概略の軌道を、その取得時刻とともに示す情報である。アルマナック152aは、いずれのGPS衛星12a等の信号S1等からも、デコードして取得することができる。
エフェメリス152bは、各GPS衛星12a等(図1参照)の精密な軌道を示す情報である。例えば、GPS衛星12aのエフェメリス152bを取得するためには、GPS衛星12aからの信号S1を受信し、デコードして取得する必要がある。
端末20は、衛星軌道情報152を、測位のために使用する。
【0026】
図3に示すように、端末20は、第1記憶部110に、センサ制御プログラム112を格納している。センサ制御プログラム112は、制御部100が、加速度センサ40及びジャイロセンサ42の作動を制御するためのプログラムである。
制御部100は、端末20の電源が入ると、加速度センサ40及びジャイロセンサ42の作動を開始するようになっている。加速度センサ40及びジャイロセンサ42は、例えば、100ミリ秒(m)ごとのサンプリング間隔で、加速度及び移動方向を検出するようになっている。
【0027】
図4は、加速度センサ40及びジャイロセンサ42からの出力値等の一例を示す図である。
図4に示すように、加速度センサ40は、時刻tにおいて、加速度a(t)(以下、「加速度センサ出力値a(t)」という)を出力する。制御部100は、加速度センサ出力値a(t)を第2記憶部150のBuff1に格納する。
ジャイロセンサ42は、時刻tにおいて、出力値θi(t)及びθj(t)(以下、「ジャイロセンサ出力値θi(t)及びθj(t)」という)を出力する。制御部100は、出力値θi(t)及びθj(t)をBuff2に格納する。θi(t)は、水平面における移動角度を示す。θj(t)は、仰角方向の移動角度を示す。
【0028】
図3に示すように、端末20は、第1記憶部110に、移動量積算プログラム113を格納している。移動量積算プログラム113は、制御部100が、端末20の移動量を積算するためのプログラムである。
【0029】
図4は、移動量積算プログラム113の説明図である。
図4(a)に示すように、制御部100は、まず、加速度センサ出力値a(t)に示される加速度を積分して、時刻tにおける速度V(t)を算出する。制御部100は、速度V(t)を、例えば、100ミリ秒ごとに算出する。
そして、制御部100は、速度V(t)をジャイロセンサ出力値θi(t)及びθj(t)に基づいて、速度V(t)をx軸成分、y軸成分、z軸成分に分離する。
そして、x軸成分、y軸成分、z軸成分ごとの移動量を積算する。なお、加速度センサ40は、3つの加速度センサが組み合わされているから、x軸成分用の加速度センサについては、x軸成分の速度V(t)のみを使用する。同様に、y軸成分用の加速度センサについてはy軸成分のみ、z軸成分用の加速度センサについてはz軸成分のみを使用する。
そして、図4(b)に示すように、各軸成分ごとの移動量から、端末20の総移動量D(以下、「移動量積算値D」と呼ぶ)を算出する。
なお、移動量積算値Dを算出するために、加速度センサ出力値a(t)だけではなくて、ジャイロセンサ出力値θi(t)及びθj(t)も使用しているのは、加速度センサ出力値a(t)に累積誤差を蓄積しないためである。すなわち、移動量積算値Dの精度を向上させるためである。この累積誤差について、例えば、x軸成分を検出する加速度センサについて説明すると、このx軸成分検出用の加速度センサは、端末20に固定されて取り付けられている。そして、端末20が傾いている場合には、この加速度センサも絶対座標軸に対して傾く。このため、この加速度センサからの出力値は、絶対座標軸に対して端末20の傾きに応じた傾きを生じる。このため、x軸成分、y軸成分、z軸成分に分離する前の速度V(t)は、絶対座標軸上のx軸方向への移動速度を示すとは限らない。このため、速度V(t)を所定の単位時間積分すると、絶対座標軸上のx軸方向への移動速度に対して、累積誤差が大きく乗る。この点、ジャイロセンサ42によって、絶対座標軸上のx軸方向への移動速度Vx(t)としてV(t)cosθj(t)×cosθi(t)を算出することができるのである。
制御部100は、移動量積算値DをBuff3に格納する。
【0030】
図3に示すように、端末20は、第1記憶部110に、衛星信号受信プログラム116を格納している。衛星信号受信プログラム116は、制御部100が、GPS衛星12a等から、信号S1等を受信するためのプログラムである。
具体的には、制御部100は、アルマナック152aを参照して、現在時刻において観測可能なGPS衛星12a等を判断し、観測可能なGPS衛星12a等からの信号S1等を受信する。このとき、基準となる自己位置は、例えば、前回の測位位置を使用する。
【0031】
図3に示すように、端末20は、第1記憶部110に、測位プログラム118を格納している。測位プログラム118は、制御部100が、GPS部102によって受信した信号S1等に基づいて、現在位置を測位し、測位位置P1を算出するためのプログラムである。測位位置P1は、測位位置の一例である。測位プログラム118と制御部100は、測位位置算出手段の一例である。制御部100は、例えば、1秒(s)間に1度、測位するようになっている。上述の加速度センサ40及びジャイロセンサ42のサンプリング間隔は、この測位間隔よりも短く設定されている。
具体的には、制御部100は、例えば、3個以上のGPS衛星12a等から信号S1等を受信し、信号S1等が各GPS衛星12a等から発信された時刻と端末20に到達した時刻との差である遅延時間によって、各GPS衛星12a等と端末20との間の距離である擬似距離を求める。そして、各GPS衛星12a等のエフェメリス152bと、上述の擬似距離を使用して、現在位置の測位演算を行う。
制御部100は、現在の測位位置P1を第2記憶部150のBuff4に格納する。
制御部100は、また、測位プログラム118に基づいて、測位位置P1を算出した時刻である現在測位時刻t1を第2記憶部150のBuff5に格納する。
なお、制御部100は、後述の平均位置Q1又は測位位置P1を出力した後(以後、「位置出力後」という)は、今回の測位位置P1を前回の測位位置P0として、第2記憶部150のBuff6に格納する。また、制御部100は、位置出力後に、現在測位時刻t1を前回測位時刻t0として第2記憶部150のBuff7に格納する。信号S1等の信号強度が弱い等の原因で、測位演算が収束せず、今回の測位位置P1が算出されない場合がある。この場合には、制御部100は、位置出力後に、測位位置の不存在を示すデータをBuff6に格納する。
【0032】
図3に示すように、端末20は、第1記憶部110に、前回測位位置有無判断プログラム120を格納している。前回測位位置有無判断プログラム120は、制御部100が、Buff6に、測位位置P0が格納されているか否かを判断するためのプログラムである。
【0033】
図3に示すように、端末20は、第1記憶部110に、移動量特定プログラム122を格納している。移動量特定プログラム122は、制御部100が、前回測位時刻t0と現在測位時刻t1との間における端末20の移動量Bを特定するためのプログラムである。移動量特定プログラム122と制御部100は、移動量特定手段の一例である。
具体的には、制御部100は、測位が完了した時点における移動量積算値Dを取得する。
制御部100は、測位終了した時点で移動量積算値Dを0にして、再度、移動量積算値Dの算出を開始するようになっている。
制御部100は、測位が終了した時点における移動量積算値Dを移動量Bとする。そして、移動量Bを示す移動量情報154を第2記憶部150に格納する。
【0034】
図3に示すように、端末20は、第1記憶部110に、移動量評価プログラム124を格納している。移動量評価プログラム124は、制御部100が、前回測位時から現在測位時の間の移動量Bが、例えば、1メートル(m)以内か否かを判断するためのプログラムである。2メートル以内の移動量は、予め規定した許容移動範囲の一例である。移動量評価プログラム124と制御部100は、移動量評価手段の一例である。
【0035】
図3に示すように、端末20は、第1記憶部110に、平均位置算出プログラム126を格納している。平均位置算出プログラム126は、前回測位時から現在測位時の間の移動量B(t)が、例えば、1メートル(m)以内である場合に、制御部100が、前回の測位位置P0と現在の測位位置P1とを平均化処理して平均位置Q1を算出するためのプログラムである。平均位置Q1は平均位置の一例である。平均位置算出プログラム126と制御部100は、平均位置算出手段の一例である。
この1メートルという範囲は、加速度センサ40の誤差を考慮して、端末20が静止していると判断できる範囲である。例えば、加速度センサ40の誤差は1%である。
【0036】
図5は、平均位置算出プログラム126の説明図である。
図5に示すように、制御部100は、前回の測位位置P0と現在の測位位置P1と、緯度、経度及び高度において中間の位置である平均位置Q1を算出する。
端末20は、実際には静止しているから、測位位置P0と測位位置P1とは、真の位置r1の周辺の座標で示される位置である。これは、真の位置r1は、測位位置P0と測位位置P1の近傍に存在することを意味する。このため、測位位置P0と測位位置P1との平均位置Q1は、真の位置r1に近い可能性が大きい。
【0037】
図3に示すように、端末20は、第1記憶部110に、位置出力プログラム128を格納している。位置出力プログラム128は、制御部100が、平均位置Q1又は測位位置P1のいずれかを出力するためのプログラムである。位置出力プログラム128と制御部100は、位置出力手段の一例である。
具体的には、制御部100は、前回測位時から現在測位時の間の移動量Bが1メートル(m)以内である場合には平均位置Q1を表示装置34(図2参照)に表示する。
これに対して、制御部100は、前回測位時から現在測位時の間の移動量Bが、例えば、1メートル(m)より大きい場合には測位位置P1を表示装置34に表示する。
【0038】
図3に示すように、端末20は、第1記憶部110に参照情報更新プログラム130を格納している。参照情報更新プログラム130は、制御部100が、現在の測位位置P1を測位位置P0としてBuff6に格納し、現在測位時刻t1を前回測位時刻t0としてBuff7に格納するためのプログラムである。
【0039】
図3に示すように、端末20は、第1記憶部110に測位回数評価プログラム132を格納している。測位回数評価プログラム132は、制御部100が、予め規定した回数であるγ回の測位を行ったか否かを判断するためのプログラムである。γ回は、予め規定した回数の一例である。γ回は、例えば、10回である。端末20は、1秒(s)間に、10回測位し、測位位置P1を10回算出するようになっている。
制御部100は、10回の測位を行ったと判断すると、測位動作を終了する。
【0040】
端末20は上述のように構成されている。
上述のように、端末20は、前回測位時から現在測位時の間の移動量Bが1メートル(m)以内である場合に、平均位置Q1を算出することができる。すなわち、端末20は、前回の測位位置P0と前回の速度ベクトルから推定した予想位置と、今回の測位位置P1との平均化(補正)をするのでない。端末20は、前回測位時から現在測位時の間の移動量Bが、例えば、1メートル(m)以内である場合には、前回の測位位置P0と現在の測位位置P1を平均化するのである。このため、現在の測位位置P1を補正するために、前回の速度ベクトルの精度の影響を受けない。
また、端末20が静止している場合には、前回の測位位置P0と現在の測位位置P1は、真の位置r1(図5参照)の近傍の座標によって示される。これは、真の位置r1は、前回の測位位置P0と現在の測位位置P1の近傍に存在することを意味する。このため、前回の測位位置P0と現在の測位位置P1を平均化して平均位置Q1を出力することによって、予想位置と現在の測位位置P1を平均した位置を出力する場合よりも、出力位置(平均位置Q1)は真の位置と近くなる。
さらに、統計的には、前回の測位位置P0と真の位置r1との距離又は、現在の測位位置P1と真の位置r1との距離よりも、平均位置Q1と真の位置r1との距離の方が、短いと考えられる。このため、平均位置Q1は、前回の測位位置P0及び現在の測位位置P1よりも真の位置r1に近い可能性が高い。
これにより、静止時における出力位置(平均位置Q1)の精度を向上させることができる。
【0041】
また、端末20は、前回測位時から現在測位時の間の移動量Bが、例えば、1メートル(m)より大きい場合には、現在の測位位置P1を出力する構成となっている。すなわち、過去の測位位置P0等によって、現在の測位位置P1を補正することはない。
このため、端末20が移動している場合に、実際の移動状態を反映した位置を出力することができる。すなわち、端末20は、移動時の追従性を向上させることができる。
【0042】
以上が第1の実施形態に係る端末20の構成であるが、以下、その動作例を主に図6を使用して説明する。
図6は端末20の動作例を示す概略フローチャートである。
【0043】
まず、端末20は、衛星軌道情報152を読み込む(図6のステップST1)。
続いて、端末20は、前回の測位位置P0があるか否かを判断する(ステップST2)。
端末20は、ステップST2において、前回の測位位置P0があると判断した場合には、前回測位時からの移動量Bを特定する(ステップST3)。このステップST3は、移動量特定ステップの一例である。
【0044】
続いて、端末20は、移動量Bが1メートル(m)以内か否かを判断する(ステップST4)。このステップST4は、移動量評価ステップの一例である。
続いて、端末20は、現在位置を測位し、測位位置P1を算出する(ステップST5)。このステップST5は、測位位置算出ステップの一例である。
【0045】
端末20は、ステップST4において、移動量Bが1メートル(m)以内であると判断した場合には、前回の測位位置P0と今回の測位位置P1を平均して平均位置Q1を算出する(ステップST6)。このステップST6は、平均位置算出ステップの一例である。
【0046】
続いて、端末20は、平均位置Q1を表示する(ステップST7)。このステップST7は、位置出力ステップの一例である。
続いて、端末20は、測位位置P0及び前回測位時刻t0を更新する(ステップST8)。具体的には、端末20は、現在の測位位置P1を前回の測位位置P0としてBuff6に格納し、現在測位時刻t1を前回測位時刻t0としてBuff7に格納する。
【0047】
続いて、端末20は、測位が、規定回数である10回に達したか否かを判断する(ステップST9)。
端末20は、ステップST9において、測位が10回に達していないと判断すると、再びステップST2に戻る。
【0048】
端末20が、上述のステップST2において、前回の測位位置P0がないと判断した場合には、測位位置P1を算出し(ステップST10)、測位位置P1を表示する(ステップST11)。
また、端末20が、ステップST4において、前回測位時からの移動量Bが1メートル以内ではないと判断した場合にも、測位位置P1を算出し(ステップST10)、測位位置P1を表示する(ステップST11)。
【0049】
上述のステップによって、静止時における出力位置(平均位置Q1)の精度を向上させることができる。
また、端末20が静止していない場合に、実際の移動状態を反映した位置を出力することができる。すなわち、端末20は、移動時の追従性を向上させることができる。
【0050】
なお、本実施の形態とは異なり、端末20は、移動量Bが1メートル(m)以内であると判断した場合には、平均位置Q1を算出せずに、前回の測位位置P0を出力するようにしてもよい。この場合、位置出力プログラム128と制御部100は、移動量Bが予め規定した許容移動範囲内であると判断した場合に、前回測位時の測位位置P0を出力する位置出力手段の一例である。
端末20が静止している場合には、前回の測位位置P0は、真の位置の近傍r1の座標によって示される。これは、静止状態においては、前回の測位位置P0の近傍に真の位置r1が存在することを意味する。これに対して、予想位置の近傍に真の位置r1が存在するとは限らない。
このため、前回の測位位置P0を出力することによって、予想位置と現在の測位位置を平均した位置を出力する場合よりも、出力位置が真の位置と近くなる。
これにより、静止時における出力位置の精度を向上させることができる。
【0051】
(第2の実施形態)
次に、第2の実施形態の端末20Aについて説明する。端末20Aの構成は、上記第1の実施形態の端末20と多くの構成が共通するため共通する部分は同一の符号等とし、説明を省略し、以下、相違点を中心に説明する。
【0052】
図7に示すように、端末20Aは、第1記憶部110に、移動ベクトル算出プログラム114を格納している。移動ベクトル算出プログラム114は、制御部100が、端末20の起動時からの端末20Aの移動ベクトルを算出するためのプログラムである。
【0053】
制御部100は、まず、加速度センサ出力値a(t)に示される加速度を積分して、時刻tにおける速度v(t)を算出する。
そして、制御部100は、速度v(t)とジャイロセンサ出力値θi(t)及びθj(t)とから、移動ベクトルV(t)を算出する。
制御部100は、移動ベクトルV(t)を、例えば、100ミリ秒ごとに生成し、Buff3に格納する。
【0054】
図7に示すように、端末20Aは、第1記憶部110に、移動量特定プログラム122Aを格納している。移動量特定プログラム122Aは、制御部100が、前回測位時刻t0と現在測位時刻t1との間における端末20の移動量Eを特定するためのプログラムである。移動量特定プログラム122Aと制御部100もまた、移動量特定手段の一例である。
【0055】
図8は、移動量特定プログラム122Aの説明図である。
制御部100は、前回測位時刻t0から現在測位時刻t1までに生成された速度ベクトル(V1)等を合成して、その基点と終点との距離を算出する。
例えば、図8に示すように、前回測位時刻t0における速度ベクトルがV(1)であって、現在測位時刻t1における速度ベクトルがV(10)であれば、制御部100は、速度ベクトルV(1)乃至V(10)を合成する。
そして、制御部100は、速度ベクトルV(1)の基点C(0)と速度ベクトルV(10)の終点C(1)との距離B1を算出する。
制御部100は、距離B1を移動量Eとし、移動量Eを示す移動量情報154Aを第2記憶部150に格納する。
【0056】
制御部100は、移動量評価プログラム124に基づいて移動量Eが1メートル(m)以内か否かを判断する。
そして、制御部100は、移動量Eが1メートル(m)以内であると判断した場合には、平均位置Q1を算出し、平均位置Q1を出力するようになっている。
【0057】
端末20Aによれば、例えば、移動速度が高速であっても、同一地点の近辺を往復しているに過ぎない場合には、移動量Eはその実体を反映して小さいものとなる。
これにより、端末20Aの移動状態の実体をより正確に反映することができる。
【0058】
(プログラム及びコンピュータ読み取り可能な記録媒体等について)
コンピュータに上述の動作例の測位位置算出ステップと、移動量取得ステップと、移動量評価ステップと、平均位置算出ステップと、位置出力ステップ等を実行させるための測位装置の制御プログラムとすることができる。
また、このような測位装置の制御プログラム等を記録したコンピュータ読み取り可能な記録媒体等とすることもできる。
【0059】
これら測位装置の制御プログラム等をコンピュータにインストールし、コンピュータによって実行可能な状態とするために用いられるプログラム格納媒体は、例えばフロッピー(登録商標)のようなフレキシブルディスク、CD−ROM(Compact Disc Read Only Memory)、CD−R(Compact Disc−Recordable)、CD−RW(Compact Disc−Rewritable)、DVD(Digital Versatile Disc)などのパッケージメディアのみならず、プログラムが一時的若しくは永続的に格納される半導体メモリ、磁気ディスクあるいは光磁気ディスクなどで実現することができる。
【0060】
本発明は、上述の各実施の形態に限定されない。さらに、上述の各実施の形態は、相互に組み合わせて構成するようにしてもよい。
【図面の簡単な説明】
【0061】
【図1】本発明の実施の形態に係る端末等を示す概略図である。
【図2】端末の主なハードウエア構成を示す概略図である。
【図3】端末の主なソフトウエア構成を示す概略図である。
【図4】加速度センサ及びジャイロセンサからの出力値等の一例を示す図である。
【図5】平均位置算出プログラムの説明図である。
【図6】端末の動作例を示す概略フローチャートである。
【図7】端末の主なソフトウエア構成を示す概略図である。
【図8】移動量特定プログラムの説明図である。
【符号の説明】
【0062】
12a,12b,12c,12d・・・GPS衛星、20,20A・・・端末、112・・・センサ制御プログラム、113・・・移動量積算プログラム、114・・・移動ベクトル算出プログラム、116・・・衛星信号受信プログラム、118・・・測位プログラム、120・・・前回測位位置有無判断プログラム、122,122A・・・移動量特定プログラム、124・・・移動量評価プログラム、126・・・平均位置算出プログラム、128・・・位置出力プログラム、130・・・参照情報更新プログラム、132・・・測位回数評価プログラム

【特許請求の範囲】
【請求項1】
測位衛星からの信号である衛星信号に基づいて、測位を行う測位装置であって、
前回測位時と現在測位時との間における前記測位装置の移動量を特定する移動量特定手段と、
前記移動量が予め規定した許容移動範囲内か否かを判断する移動量評価手段と、
前記衛星信号に基づいて、前記測位装置の測位位置を算出する測位位置算出手段と、
前記移動量評価手段が、前記移動量が予め規定した許容移動範囲内であると判断した場合に、前回測位時の前記測位位置を出力する位置出力手段と、
を有することを特徴とする測位装置。
【請求項2】
測位衛星からの信号である衛星信号に基づいて、測位を行う測位装置であって、
前回測位時と現在測位時との間における前記測位装置の移動量を特定する移動量特定手段と、
前記移動量が予め規定した許容移動範囲内か否かを判断する移動量評価手段と、
前記衛星信号に基づいて、前記測位装置の測位位置を算出する測位位置算出手段と、
前記移動量評価手段が、前記移動量が予め規定した許容移動範囲内であると判断した場合に、前回測位時の前記測位位置と現在の前記測位位置とを平均化処理して平均位置を算出する平均位置算出手段と、
前記平均位置を出力する位置出力手段と、
を有することを特徴とする測位装置。
【請求項3】
前記移動量評価手段が前記移動量が予め規定した許容移動範囲内ではないと判断した場合には、前記位置出力手段は、現在の前記測位位置を出力する構成となっていることを特徴とする請求項1又は請求項2のいずれかに記載の測位装置。
【請求項4】
測位衛星からの信号である衛星信号に基づいて、測位を行う測位装置が、前記測位装置が、前回測位時と現在測位時との間における前記測位装置の移動量を特定する移動量特定ステップと、
前記測位装置が、前記移動量が予め規定した許容移動範囲内か否かを判断する移動量評価ステップと、
前記衛星信号に基づいて、前記測位装置の測位位置を算出する測位位置算出ステップと、
前記測位装置が、前記移動量評価ステップにおいて、前記移動量が予め規定した許容移動範囲内であると判断した場合に、前回測位時の前記測位位置と現在の前記測位位置とを平均化処理して平均位置を算出する平均位置算出ステップと、
前記測位装置が、前記平均位置を出力する位置出力ステップと、
を有することを特徴とする測位装置の制御方法。
【請求項5】
コンピュータに、
測位衛星からの信号である衛星信号に基づいて、測位を行う測位装置が、前記測位装置が、前回測位時と現在測位時との間における前記測位装置の移動量を特定する移動量特定ステップと、
前記測位装置が、前記移動量が予め規定した許容移動範囲内か否かを判断する移動量評価ステップと、
前記衛星信号に基づいて、前記測位装置の測位位置を算出する測位位置算出ステップと、
前記測位装置が、前記移動量評価ステップにおいて、前記移動量が予め規定した許容移動範囲内であると判断した場合に、前回測位時の前記測位位置と現在の前記測位位置とを平均化処理して平均位置を算出する平均位置算出ステップと、
前記測位装置が、前記平均位置を出力する位置出力ステップと、
を実行させることを特徴とする測位装置の制御プログラム。
【請求項6】
コンピュータに、
測位衛星からの信号である衛星信号に基づいて、測位を行う測位装置が、前記測位装置が、前回測位時と現在測位時との間における前記測位装置の移動量を特定する移動量特定ステップと、
前記測位装置が、前記移動量が予め規定した許容移動範囲内か否かを判断する移動量評価ステップと、
前記衛星信号に基づいて、前記測位装置の測位位置を算出する測位位置算出ステップと、
前記測位装置が、前記移動量評価ステップにおいて、前記移動量が予め規定した許容移動範囲内であると判断した場合に、前回測位時の前記測位位置と現在の前記測位位置とを平均化処理して平均位置を算出する平均位置算出ステップと、
前記測位装置が、前記平均位置を出力する位置出力ステップと、
を実行させることを特徴とする測位装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate