(57)【要約】【課題】  車両用電子コンパス、特に、データフィルタリング及び／又は進行方向判断が改良された電子コンパスを提供する。【解決手段】  地球の磁場ベクトルの直交成分を感知するための少なくとも２つの感知要素（１０４、１０６、１０８）を有する磁気センサ回路（１０２）を含む電子コンパスシステム（１００）。処理回路（１１０）は、進行方向を濾過、処理、及び計算するためにセンサ回路に結合される。処理回路は、更に、球、楕円体、楕円、又は円のような近似用幾何学パターンを選択し、近似用パターンに対するデータ点の誤差測定距離を判断し、誤差を最小にするようにパターンを調節し、それによって最良適合パターンを得る。次に、ノイズレベルが高くなく、かつ新しい最良適合パターンが特定されるまでという条件で、最良適合パターンを使用して各連続するセンサ読取値に対して進行方向が計算される。この電子コンパスシステムは、車両ルームミラー組立体（１４０）における実施に特に良く適するものである。
2005519278.tif 000002
【特許請求の範囲】
【請求項１】
地球の磁場ベクトルの３つの直交成分を感知し、該３つの感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力信号を受信し、前記３つの感知成分から導出された三次元幾何学パターンを近似し、該三次元幾何学パターンを参照しながら該感知成分の少なくとも２つの関数として車両の進行方向を計算し、該計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項２】
前記進行方向信号を受信し、車両搭乗者に前記車両進行方向の指示を提供するための、前記処理回路に結合された進行方向表示器を更に備えることを特徴とする請求項１に記載の電子コンパス。
【請求項３】
前記進行方向表示器は、ディスプレイであることを特徴とする請求項２に記載の電子コンパス。
【請求項４】
前記三次元幾何学パターンは、前記感知成分から導出された前記データ点に対する最良適合を表す近似用パターンであることを特徴とする請求項１に記載の電子コンパス。
【請求項５】
前記処理回路は、前記感知成分から導出された少なくとも５つの基準データ点に基づいて前記三次元幾何学パターンを近似することを特徴とする請求項１に記載の電子コンパス。
【請求項６】
地球の磁場ベクトルの少なくとも２つの直交成分を感知し、該感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力信号を受信し、時間に亘って取られた前記感知成分に対応する選択データ点に対して最良適合を成す近似用幾何学パターンを選択し、該選択された近似用幾何学パターンを参照しながら該感知成分の少なくとも２つの関数として車両の進行方向を計算し、該計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項７】
前記進行方向信号を受信し、車両搭乗者に前記車両進行方向の指示を提供するための、前記処理回路に結合された進行方向表示器を更に備えることを特徴とする請求項６に記載の電子コンパス。
【請求項８】
前記近似用幾何学パターンは、円であることを特徴とする請求項６に記載の電子コンパス。
【請求項９】
前記近似用幾何学パターンは、楕円であることを特徴とする請求項６に記載の電子コンパス。
【請求項１０】
前記近似用幾何学パターンは、三次元幾何学パターンであることを特徴とする請求項６に記載の電子コンパス。
【請求項１１】
前記近似用幾何学パターンは、球であることを特徴とする請求項６に記載の電子コンパス。
【請求項１２】
前記近似用幾何学パターンは、楕円体であることを特徴とする請求項６に記載の電子コンパス。
【請求項１３】
前記最良適合近似用幾何学パターンは、近似用幾何学パターンを最初に仮定して該初期仮定に基づいて誤差測定距離を計算し、該誤差測定距離が最小になるまで該仮定された近似用幾何学パターンを変更し、次に、車両進行方向を判断するために該最小誤差測定距離を有する該変更された近似用幾何学パターンを利用することを特徴とする請求項６に記載の電子コンパス。
【請求項１４】
前記最良適合近似用幾何学パターンは、近似用幾何学パターンが繰返し比較され、前記感知成分に基づいて変更される反復処理法によって判断されることを特徴とする請求項６に記載の電子コンパス。
【請求項１５】
前記磁気センサ回路は、地球の磁場ベクトルの３つの直交成分を感知し、
前記処理回路は、前記３つの感知成分から導出された三次元近似用幾何学パターンを選択し、該三次元幾何学パターンを参照しながら該感知成分の少なくとも２つの関数として車両の進行方向を計算する、
ことを特徴とする請求項６に記載の電子コンパス。
【請求項１６】
前記処理回路は、前記感知成分から導出された少なくとも５つの基準データ点に基づいて前記近似用幾何学パターンを選択することを特徴とする請求項６に記載の電子コンパス。
【請求項１７】
地球の磁場ベクトルの３つの直交成分を感知し、該３つの感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力信号を受信し、幾何学パターンを判断し、該幾何学パターンを参照しながら前記感知成分の少なくとも２つの関数として車両の進行方向を計算し、該幾何学パターンの周辺から前記３つの感知直交成分のうちの最も最近の感知成分まで延びる誤差ベクトルのマグニチュードを判断し、該誤差ベクトルの該マグニチュードが所定の閾値を超えない時に該計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項１８】
前記進行方向信号を受信し、車両搭乗者に前記車両進行方向の指示を提供するための、前記処理回路に結合された進行方向表示器を更に備えることを特徴とする請求項１７に記載の電子コンパス。
【請求項１９】
前記進行方向表示器は、ディスプレイであることを特徴とする請求項１８に記載の電子コンパス。
【請求項２０】
前記処理回路は、前記感知成分から導出された少なくとも５つの基準データ点に基づいて前記幾何学パターンを判断することを特徴とする請求項１７に記載の電子コンパス。
【請求項２１】
前記処理回路は、前記３つの感知成分から導出された三次元幾何学パターンを判断し、該三次元幾何学パターンを参照しながら該感知成分の少なくとも２つの関数として車両進行方向を計算することを特徴とする請求項１７に記載の電子コンパス。
【請求項２２】
前記処理回路は、時間に亘って取られた前記感知成分に対応する選択データ点に対して最良適合を成す幾何学パターンを選択することを特徴とする請求項１７に記載の電子コンパス。
【請求項２３】
地球の磁場ベクトルの少なくとも２つの直交成分を感知し、該感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力信号を受信し、近似用幾何学パターンを、時間に亘って取られた前記感知成分に基づいて該幾何学パターンを繰返し比較及び変更することにより反復的に選択し、該幾何学パターンを参照しながら該感知成分の少なくとも２つの関数として車両進行方向を計算し、該計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項２４】
前記近似用幾何学パターンは、円であることを特徴とする請求項２３に記載の電子コンパス。
【請求項２５】
前記近似用幾何学パターンは、楕円であることを特徴とする請求項２３に記載の電子コンパス。
【請求項２６】
前記近似用幾何学パターンは、三次元幾何学パターンであることを特徴とする請求項２３に記載の電子コンパス。
【請求項２７】
前記近似用幾何学パターンは、球であることを特徴とする請求項２６に記載の電子コンパス。
【請求項２８】
前記近似用幾何学パターンは、楕円体であることを特徴とする請求項２６に記載の電子コンパス。
【請求項２９】
前記処理回路は、前記感知成分から導出された少なくとも５つの基準データ点に基づいて前記近似用幾何学パターンを選択することを特徴とする請求項２３に記載の電子コンパス。
【請求項３０】
前記磁気センサ回路は、地球の磁場ベクトルの３つの直交成分を感知し、
前記処理回路は、前記３つの感知成分から導出された三次元近似用幾何学パターンを反復的に選択し、該三次元幾何学パターンを参照しながら該感知成分の少なくとも２つの関数として車両進行方向を計算する、
ことを特徴とする請求項２３に記載の電子コンパス。
【請求項３１】
前記処理回路は、時間に亘って取られた前記感知成分に対応する選択データ点に対して最良適合を成す近似用幾何学パターンを反復的に選択することを特徴とする請求項２３に記載の電子コンパス。
【請求項３２】
前記処理回路は、前記選択された近似用幾何学パターンの周辺から最も最近の感知成分まで延びる誤差ベクトルのマグニチュードを判断し、該誤差ベクトルの該マグニチュードが所定の閾値を超えない時に前記計算された進行方向を表す進行方向信号を生成することを特徴とする請求項２３に記載の電子コンパス。
【請求項３３】
地球の磁場ベクトルの少なくとも２つの直交成分を感知し、該感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力信号を受信し、前記感知成分の少なくとも２つの関数として車両進行方向を計算し、該計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を含み、
前記処理回路は、更に、
（ａ）近似用幾何学パターンに関する相互に排他的な角度範囲に各々が対応する複数の角度バケットを確立し、
（ｂ）他のデータ点とは異なる車両進行方向で読み取られた前記感知成分に各々が対応する複数のデータ点を備える点のセットを蓄積し、
（ｃ）前記点セット内のデータ点に対する進行方向角度を計算し、
（ｄ）前記データ点に対して前記進行方向角度が該当する角度範囲を有する角度バケットを選択し、
（ｅ）段階（ｄ）で選択された前記角度バケットに前記データ点を割り当て、
（ｆ）全てのデータ点が角度バケットに割り当てられるまで段階（ｃ）から（ｅ）を繰り返し、
（ｇ）前記点セット内の前記データ点に基づいて前記近似用幾何学パターンを調節する、
ように構成されることを特徴とする車両用電子コンパス。
【請求項３４】
前記処理回路は、更に、
（ｈ）異なるデータ点を既に割り当てられた角度バケットにデータ点が対応する場合は、前記点セット内の該データ点を新しいデータ点で置き換える、
ように構成されることを特徴とする請求項３３に記載の電子コンパス。
【請求項３５】
前記処理回路は、各々が別の角度バケットに記憶された少なくとも５つのデータ点に基づいて前記近似用幾何学パターンを選択することを特徴とする請求項３３に記載の電子コンパス。
【請求項３６】
前記磁気センサ回路は、地球の磁場ベクトルの３つの直交成分を感知し、
前記処理回路は、該３つの感知成分から導出された三次元近似用幾何学パターンを選択し、該三次元幾何学パターンを参照しながら該感知成分の少なくとも２つの関数として車両進行方向を計算する、
ことを特徴とする請求項３３に記載の電子コンパス。
【請求項３７】
前記処理回路は、時間に亘って取られた前記感知成分に対応する選択データ点に対して最良適合を成す近似用幾何学パターンを選択することを特徴とする請求項３３に記載の電子コンパス。
【請求項３８】
前記処理回路は、前記近似用幾何学パターンの周辺から最も最近の感知成分まで延びる誤差ベクトルのマグニチュードを判断し、該誤差ベクトルの該マグニチュードが所定の閾値を超えない時に前記計算された進行方向を表す進行方向信号を生成することを特徴とする請求項３３に記載の電子コンパス。
【請求項３９】
前記処理回路は、近似用幾何学パターンを、時間に亘って取られた前記感知成分に基づいて該幾何学パターンを繰返し比較及び変更することにより反復的に選択することを特徴とする請求項３３に記載の電子コンパス。
【請求項４０】
各々が他のセンサによって感知された成分に直交する地球磁場ベクトルの成分を感知して該感知成分を表す出力データ信号を生成する少なくとも２つの感知要素を含む磁気センサ回路と、
前記出力データ信号を受信し、データ点を確立するために前記感知要素の各々からの該出力データ信号を関連付け、最も最近のデータ点に以前のデータ点よりも大きな重みを与える重み付け平均を利用することによって前記データ点を平滑化する平滑化フィルタを適用し、該最も最近のデータ点の関数として車両の進行方向を計算し、該計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項４１】
前記処理回路によって適用された前記平滑化フィルタは、指数平滑化フィルタであることを特徴とする請求項４０に記載の電子コンパス。
【請求項４２】
前記処理回路は、近似用幾何学パターンを選択し、該近似用幾何学パターンを参照しながら前記感知成分の少なくとも２つの関数として前記車両進行方向を計算することを特徴とする請求項４０に記載の電子コンパス。
【請求項４３】
前記近似用幾何学パターンは、前記感知成分から導出された少なくとも５つの基準データ点に基づいて選択されることを特徴とする請求項４２に記載の電子コンパス。
【請求項４４】
前記処理回路は、時間に亘って取られた前記感知成分に対応する選択データ点に対して最良適合を成す近似用幾何学パターンを選択することを特徴とする請求項４２に記載の電子コンパス。
【請求項４５】
前記処理回路は、前記近似用幾何学パターンの周辺から最も最近の感知成分まで延びる誤差ベクトルのマグニチュードを判断し、該誤差ベクトルの該マグニチュードが所定の閾値を超えない時に前記計算された進行方向を表す進行方向信号を生成することを特徴とする請求項４２に記載の電子コンパス。
【請求項４６】
前記処理回路は、近似用幾何学パターンを、時間に亘って取られた前記感知成分に基づいて該幾何学パターンを繰返し比較及び変更することにより反復的に選択することを特徴とする請求項４２に記載の電子コンパス。
【請求項４７】
前記磁気センサ回路は、地球の磁場ベクトルの３つの直交成分を感知し、
前記処理回路は、前記３つの感知成分から導出された三次元近似用幾何学パターンを選択し、該三次元幾何学パターンを参照しながら該感知成分の少なくとも２つの関数として車両の進行方向を計算する、
ことを特徴とする請求項４０に記載の電子コンパス。
【請求項４８】
各々が他のセンサによって感知された成分に直交する地球磁場ベクトルの成分を感知して該感知成分を表す出力データ信号を生成する少なくとも２つの感知要素を含む磁気センサ回路と、
前記出力データ信号を受信し、データ点を確立するために前記感知要素の各々からの該出力データ信号を関連付け、該データ点の位置の少なくとも１つの以前のデータ点に対する２次導関数を判断し、該感知要素の該出力データ信号のノイズが大きいか否かを判断するために該２次導関数のマグニチュードを第１の閾値と比較し、最も最近のデータ点の関数として車両の進行方向を計算し、前記計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項４９】
前記２次導関数の前記マグニチュードが前記第１の閾値を超えた時、前記処理回路は、該２次導関数が該第１の閾値を超えた量の関数として遅延カウンタを設定し、該遅延カウンタが満了するまで近似のための前記出力データ信号の使用を防止することを特徴とする請求項４８に記載の電子コンパス。
【請求項５０】
前記処理回路は、受信データ点に以前のデータ点よりも大きな重みを与える重み付け平均を利用することによって該受信データ点を平滑化する平滑化フィルタを適用することを特徴とする請求項４８に記載の電子コンパス。
【請求項５１】
前記処理回路は、近似用幾何学パターンを選択し、該近似用幾何学パターンを参照しながら前記感知成分の少なくとも２つの関数として前記車両進行方向を計算することを特徴とする請求項４８に記載の電子コンパス。
【請求項５２】
前記近似用幾何学パターンは、前記感知成分から導出された少なくとも５つの基準データ点に基づいて選択されることを特徴とする請求項５１に記載の電子コンパス。
【請求項５３】
前記処理回路は、時間に亘って取られた前記感知成分に対応する選択データ点に対して最良適合を成す近似用幾何学パターンを選択することを特徴とする請求項５１に記載の電子コンパス。
【請求項５４】
前記処理回路は、前記近似用幾何学パターンの周辺から最も最近の感知成分まで延びる誤差ベクトルのマグニチュードを判断し、該誤差ベクトルの該マグニチュードが所定の閾値を超えない時に前記計算された進行方向を表す進行方向信号を生成することを特徴とする請求項５１に記載の電子コンパス。
【請求項５５】
前記処理回路は、近似用幾何学パターンを、時間に亘って取られた前記感知成分に基づいて該幾何学パターンを繰返し比較及び変更することにより反復的に選択することを特徴とする請求項５１に記載の電子コンパス。
【請求項５６】
前記磁気センサ回路は、地球の磁場ベクトルの３つの直交成分を感知し、
前記処理回路は、前記３つの感知成分から導出された三次元近似用幾何学パターンを選択し、該三次元幾何学パターンを参照しながら該感知成分の少なくとも２つの関数として車両の進行方向を計算する、
ことを特徴とする請求項４８に記載の電子コンパス。
【請求項５７】
各々が他のセンサによって感知された成分に直交する地球磁場ベクトルの成分を感知して該感知成分を表す出力データ信号を生成する少なくとも２つの感知要素を含む磁気センサ回路と、
前記出力データ信号を受信し、データ点を確立するために前記感知要素の各々からの該出力データ信号を関連付け、該感知要素の該出力データ信号のノイズレベルをその感知したレベルの変動をモニタすることにより判断し、該ノイズレベルの関数として遅延カウンタを設定し、該遅延カウンタが満了するまで幾何学的近似のための該出力データ信号の使用を防止し、車両の進行方向を最も最近のデータ点の関数として計算し、前記計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項５８】
前記処理回路は、前記ノイズレベルがノイズ閾値を超えた時は、前記進行方向を最も最近のデータ点を使用して更新しないことを特徴とする請求項５７に記載の電子コンパス。
【請求項５９】
前記処理回路は、前記ノイズレベルがノイズ閾値を超えるという判断をもたらすデータ点を受信する度に前記遅延カウンタを増加させることを特徴とする請求項５７に記載の電子コンパス。
【請求項６０】
前記処理回路は、前記ノイズレベルがノイズ閾値を超えないという判断をもたらすデータ点を受信する度に前記遅延カウンタを減分することを特徴とする請求項５７に記載の電子コンパス。
【請求項６１】
前記処理回路は、近似用幾何学パターンを選択し、該近似用幾何学パターンを参照しながら前記感知成分の少なくとも２つの関数として前記車両進行方向を計算することを特徴とする請求項５７に記載の電子コンパス。
【請求項６２】
前記近似用幾何学パターンは、前記感知成分から導出された少なくとも５つの基準データ点に基づいて選択されることを特徴とする請求項６１に記載の電子コンパス。
【請求項６３】
前記処理回路は、時間に亘って取られた前記感知成分に対応する選択データ点に対して最良適合を成す近似用幾何学パターンを選択することを特徴とする請求項６１に記載の電子コンパス。
【請求項６４】
前記処理回路は、前記近似用幾何学パターンの周辺から最も最近の感知成分まで延びる誤差ベクトルのマグニチュードを判断し、該誤差ベクトルの該マグニチュードが所定の閾値を超えない時に前記計算された進行方向を表す進行方向信号を生成することを特徴とする請求項６１に記載の電子コンパス。
【請求項６５】
前記処理回路は、近似用幾何学パターンを、時間に亘って取られた前記感知成分に基づいて該幾何学パターンを繰返し比較及び変更することにより反復的に選択することを特徴とする請求項６１に記載の電子コンパス。
【請求項６６】
前記磁気センサ回路は、地球の磁場ベクトルの３つの直交成分を感知し、
前記処理回路は、前記３つの感知成分から導出された三次元近似用幾何学パターンを選択し、該三次元幾何学パターンを参照しながら該感知成分の少なくとも２つの関数として車両の進行方向を計算する、
ことを特徴とする請求項５７に記載の電子コンパス。
【請求項６７】
地球の磁場ベクトルの少なくとも２つの直交成分を感知し、該感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力データ信号を受信し、楕円形近似用幾何学パターンを選択し、該楕円形近似用幾何学パターンを参照しながら前記感知成分の少なくとも２つの関数として車両の進行方向を計算し、前記計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項６８】
前記処理回路は、前記感知成分から導出された少なくとも５つの基準データ点に基づいて楕円形近似用幾何学パターンを選択することを特徴とする請求項６７に記載の電子コンパス。
【請求項６９】
前記処理回路は、時間に亘って取られた前記感知成分に対応する選択データ点に対して最良適合を成す近似用楕円形幾何学パターンを選択することを特徴とする請求項６７に記載の電子コンパス。
【請求項７０】
前記処理回路は、前記楕円形近似用幾何学パターンの周辺から最も最近の感知成分まで延びる誤差ベクトルのマグニチュードを判断し、該誤差ベクトルの該マグニチュードが所定の閾値を超えない時に前記計算された進行方向を表す進行方向信号を生成することを特徴とする請求項６７に記載の電子コンパス。
【請求項７１】
前記処理回路は、前記楕円形近似用幾何学パターンを、時間に亘って取られた前記感知成分に基づいて該近似用幾何学パターンを繰返し比較及び変更することにより反復的に選択することを特徴とする請求項６７に記載の電子コンパス。
【請求項７２】
地球の磁場ベクトルの少なくとも２つの直交成分を感知し、該感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力信号を受信し、前記感知成分から導出されたいくつかの基準データ点に基づいて較正点を判断し、該現在の較正点を計算するために使用された該いくつかの基準点の関数として変化するノイズ閾値を判断し、該感知成分が該ノイズ閾値を超えるか否かを判断し、該感知成分が該ノイズ閾値を超えない時に該較正点を参照しながら該感知成分の該少なくとも２つの関数として車両の進行方向を計算し、前記計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項７３】
前記処理回路は、前記較正点の相対的位置を定める近似用幾何学パターンを選択することにより該較正点を判断することを特徴とする請求項７２に記載の電子コンパス。
【請求項７４】
前記処理回路は、少なくとも５つの基準データ点に基づいて前記近似用幾何学パターンを選択することを特徴とする請求項７３に記載の電子コンパス。
【請求項７５】
前記磁気センサ回路は、地球の磁場ベクトルの３つの直交成分を感知し、
前記処理回路は、前記３つの感知成分から導出された三次元近似用幾何学パターンを選択し、該三次元幾何学パターンを参照しながら該感知成分の少なくとも２つの関数として車両の進行方向を計算する、
ことを特徴とする請求項７３に記載の電子コンパス。
【請求項７６】
前記処理回路は、前記基準データ点に対して最良適合を成す近似用幾何学パターンを選択することを特徴とする請求項７３に記載の電子コンパス。
【請求項７７】
前記処理回路は、前記近似用幾何学パターンの周辺から最も最近の感知成分まで延びる誤差ベクトルのマグニチュードを判断し、該誤差ベクトルの該マグニチュードが所定の閾値を超えない時に前記計算された進行方向を表す進行方向信号を生成することを特徴とする請求項７３に記載の電子コンパス。
【請求項７８】
前記処理回路は、近似用幾何学パターンを、時間に亘って取られた前記感知成分に基づいて該幾何学パターンを繰返し比較及び変更することにより反復的に選択することを特徴とする請求項７３に記載の電子コンパス。
【請求項７９】
地球の磁場ベクトルの少なくとも２つの直交成分を感知し、該感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力データ信号を受信し、前記感知成分から導出された複数の基準データ点に基づいて近似用幾何学パターンを判断し、前記近似用幾何学パターンが該近似用幾何学パターンを形成するために使用された前記基準データ点に適合する程度の関数として変化するノイズ閾値を判断し、該感知成分が該ノイズ閾値を超えない時に該近似用幾何学パターンを参照しながら該感知成分の該少なくとも２つの関数として車両の進行方向を計算し、前記計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項８０】
前記処理回路は、少なくとも５つの基準データ点に基づいて前記近似用幾何学パターンを選択することを特徴とする請求項７９に記載の電子コンパス。
【請求項８１】
前記磁気センサ回路は、地球の磁場ベクトルの３つの直交成分を感知し、
前記処理回路は、前記３つの感知成分から導出された三次元近似用幾何学パターンを選択し、該三次元幾何学パターンを参照しながら該感知成分の少なくとも２つの関数として車両の進行方向を計算する、
ことを特徴とする請求項７９に記載の電子コンパス。
【請求項８２】
前記処理回路は、時間に亘って取られた前記感知成分に対応する選択データ点に対して最良適合を成す近似用幾何学パターンを選択することを特徴とする請求項７９に記載の電子コンパス。
【請求項８３】
前記処理回路は、前記近似用幾何学パターンの周辺から最も最近の感知成分まで延びる誤差ベクトルのマグニチュードを判断し、該誤差ベクトルの該マグニチュードが所定の閾値を超えない時に前記計算された進行方向を表す進行方向信号を生成することを特徴とする請求項７９に記載の電子コンパス。
【請求項８４】
前記処理回路は、前記近似用幾何学パターンを、時間に亘って取られた前記感知成分に基づいて該幾何学パターンを繰返し比較及び変更することにより反復的に選択することを特徴とする請求項７９に記載の電子コンパス。
【請求項８５】
各々が地球磁場ベクトルの実質的に水平な直交成分を感知する第１及び第２の感知要素と、地球磁場ベクトルの実質的に垂直な成分を感知する第３の感知要素とを含み、該感知要素はミラーハウジングに装着されて該３つの感知成分を表す出力信号を生成するためのものである、磁気センサ回路と、
前記出力信号を受信し、車両進行方向の所定の範囲を通って車両が走行中に前記第３の感知要素をモニタすることにより前記ミラーハウジングの傾斜角度を判断し、前記第１及び第２の感知要素の前記感知成分を該ミラーハウジングの該傾斜角度に関して補正し、該第１及び第２の感知要素の該感知成分の関数として車両の進行方向を計算し、前記計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする、車両のルームミラーハウジング内に装着するための電子コンパス。
【請求項８６】
車両進行方向の前記所定の範囲は、約３６０度に亘る車両走行中に計算された進行方向を含むことを特徴とする請求項８５に記載の電子コンパス。
【請求項８７】
前記処理回路は、近似用幾何学パターンを選択し、該近似用幾何学パターンを参照しながら前記感知成分の少なくとも２つの関数として前記車両進行方向を計算することを特徴とする請求項８５に記載の電子コンパス。
【請求項８８】
前記処理回路は、前記感知成分から導出された少なくとも５つの基準データ点に基づいて前記近似用幾何学パターンを選択することを特徴とする請求項８７に記載の電子コンパス。
【請求項８９】
前記処理回路は、時間に亘って取られた前記感知成分に対応する選択データ点に対して最良適合を成す近似用幾何学パターンを選択することを特徴とする請求項８７に記載の電子コンパス。
【請求項９０】
前記処理回路は、前記近似用幾何学パターンの周辺から最も最近の感知成分まで延びる誤差ベクトルのマグニチュードを判断し、該誤差ベクトルの該マグニチュードが所定の閾値を超えない時に前記計算された進行方向を表す進行方向信号を生成することを特徴とする請求項８７に記載の電子コンパス。
【請求項９１】
前記処理回路は、前記近似用幾何学パターンを、時間に亘って取られた前記感知成分に基づいて該幾何学パターンを繰返し比較及び変更することにより反復的に選択することを特徴とする請求項８７に記載の電子コンパス。
【請求項９２】
前記磁気センサ回路は、地球の磁場ベクトルの３つの直交成分を感知し、
前記処理回路は、前記３つの感知成分から導出された三次元近似用幾何学パターンを選択し、該三次元幾何学パターンを参照しながら該感知成分の少なくとも２つの関数として車両の進行方向を計算する、
ことを特徴とする請求項８５に記載の電子コンパス。
【請求項９３】
地球の磁場ベクトルの少なくとも２つの直交成分を感知し、該感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力信号を受信し、前記感知成分から導出された第１の基準データ点セットに基づいて第１の近似用幾何学パターンを選択し、該第１の近似用幾何学パターンを参照しながら該感知成分の少なくとも２つの関数として車両の進行方向を計算し、前記計算された進行方向を表す進行方向信号を生成し、該第１の近似用幾何学パターンを選択した後に受信した基準データ点に基づいて第２の近似用幾何学パターンを選択し、該第２の近似用幾何学パターンが該第１の近似用幾何学パターンと大きく異なる場合は、該第２の近似用幾何学パターンを利用し、前記その後に得られた基準データ点が該第１の近似用幾何学パターンにより良く適合する場合は、該第１の近似用幾何学パターンを再度選択するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項９４】
前記処理回路は、前記感知成分から導出された少なくとも５つの基準データ点に基づいて前記第１及び第２の近似用幾何学パターンの一方を選択することを特徴とする請求項９３に記載の電子コンパス。
【請求項９５】
地球の磁場ベクトルの少なくとも２つの直交成分を感知し、該感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力信号を受信し、少なくとも１つの第１の閾値を使用して前記感知成分から第１の基準データ点セットを導出し、該第１の基準データ点セットに基づいて第１の近似用幾何学パターンを選択し、該第１の近似用幾何学パターンを参照しながら該感知成分の少なくとも２つの関数として車両の進行方向を計算し、前記計算された進行方向を表す進行方向信号を生成し、前記第１の閾値よりも厳しい少なくとも１つの第２の閾値を使用して該感知成分から第２の基準データ点セットを導出し、該第２の基準データ点セットに基づいて第２の近似用幾何学パターンを選択し、該第２の近似用幾何学パターンが該第１の近似用幾何学パターンと大きく異なる場合は、該第２の近似用幾何学パターンを利用し、その後に得られた基準データ点が該第１の近似用幾何学パターンにより良く適合する場合は、該第１の近似用幾何学パターンを再度選択するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項９６】
地球の磁場ベクトルの少なくとも２つの直交成分を感知し、該感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力信号を受信し、前記感知成分から導出された少なくとも５つの基準データ点に基づいて近似用幾何学パターンを判断し、該近似用幾何学パターンを参照しながら該感知成分の該少なくとも２つの関数として車両の進行方向を計算し、前記計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項９７】
地球の磁場ベクトルの少なくとも２つの直交成分を感知し、該感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力信号を受信し、前記感知成分が最小ノイズ閾値を超えるノイズレベルを示す時は車両が移動中であると判断し、該感知成分の該少なくとも２つの関数として車両の進行方向を計算し、前記計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備え、
前記処理回路は、車両が移動していない時は表示された進行方向を変更しない、
ことを特徴とする車両用電子コンパス。
【請求項９８】
前記処理回路は、前記ノイズレベルが所定の時間に亘って前記最小ノイズ閾値を超えた時に、車両が移動中であると判断することを特徴とする請求項９７に記載の電子コンパス。
【請求項９９】
地球の磁場ベクトルの少なくとも２つの直交成分を感知し、該感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力信号を受信し、前記感知成分から導出された基準データ点に基づいて近似用幾何学パターンを判断し、該近似用幾何学パターンが該基準データ点に適合する程度を表す誤差測定距離を計算し、該近似用幾何学パターンを参照しながら該感知成分の該少なくとも２つの関数として車両の進行方向を計算し、前記計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項１００】
前記近似用幾何学パターンは、近似用幾何学パターンを最初に仮定して該初期仮定に基づいて誤差測定距離を計算し、該誤差測定距離が最小になるまで該仮定された近似用幾何学パターンを変更し、次に、車両進行方向を判断するために該最小誤差測定距離を有する該変更された近似用幾何学パターンを利用することにより判断されることを特徴とする請求項９９に記載の電子コンパス。
【請求項１０１】
前記計算された誤差測定距離は、生データ点を基準データ点と見なすことができるか否かを判断するために該生データ点が比較される閾値を定めるのに使用される信頼水準を確立するために使用されることを特徴とする請求項９９に記載の電子コンパス。
【請求項１０２】
地球の磁場ベクトルの３つの直交成分を感知し、前記３つの感知成分を表す出力信号を生成するための磁気センサ回路と、
前記磁気センサ回路のピッチ及びロールを測定するためのピッチ及びロール感知回路と、
前記出力信号を受信し、前記感知成分を前記測定されたピッチ及びロールに関して補正し、該補正された感知成分の少なくとも２つの関数として車両の進行方向を計算し、前記計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路と前記ピッチ及びロール感知回路とに結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項１０３】
前記補正された感知成分（Ｈｅｘ、Ｈｅｙ、Ｈｅｚ）が、
Ｈｅｘ＝Ｈｘ＊ｃｏｓ（ｐｉｔｃｈ）−Ｈｙ＊ｓｉｎ（ｒｏｌｌ）ｓｉｎ（ｐｉｔｃｈ）−Ｈｚ＊ｃｏｓ（ｒｏｌｌ）ｓｉｎ（ｐｉｔｃｈ）、
Ｈｅｙ＝Ｈｙ＊ｃｏｓ（ｒｏｌｌ）−Ｈｚ＊ｓｉｎ（ｒｏｌｌ）、
Ｈｅｚ＝Ｈｘ＊ｓｉｎ（ｐｉｔｃｈ）＋Ｈｙ＊ｓｉｎ（ｒｏｌｌ）ｃｏｓ（ｐｉｔｃｈ）−Ｈｚ＊ｃｏｓ（ｒｏｌｌ）ｓｉｎ（ｐｉｔｃｈ）、
であるような上記公式を使用して、座標変換を行うことにより、前記感知成分（Ｈｘ，Ｈｙ，Ｈｚ）は、前記測定されたピッチ（ｐｉｔｃｈ）及びロール（ｒｏｌｌ）に関して補正されることを特徴とする請求項１０２に記載の電子コンパス。
【請求項１０４】
前記ピッチ及びロール感知回路は、−１ｇ及び＋１ｇの間で変化する加速度に変換された出力信号を有する加速度計であり、
前記出力信号は、
ｐｉｔｃｈ＝ａｓｉｎ（Ａｘ／１ｇ）、
ｒｏｌｌ＝ａｓｉｎ（Ａｙ／１ｇ）、
により度で表された前記測定ピッチ及びロールに変換される、
ことを特徴とする請求項１０２に記載の電子コンパス。
【請求項１０５】
前記磁気センサ回路は、ルームミラー組立体内に配置された磁気インピーダンスセンサを含むことを特徴とする請求項１、請求項６、請求項１７、請求項２３、又は請求項１０２のいずれか１項に記載の電子コンパス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に車両用電子コンパスに関するものであり、より詳しくは、データフィルタリング及び／又は進行方向判断が改良された電子コンパスに関する。
【背景技術】
【０００２】
電子コンパスは、自動車のアクセサリとして益々普及してきている。一般的な電子コンパス回路１０の全体的な構成を図１に示す。具体的には、一般的な電子コンパス回路は、Ｙ軸センサ１３及びＸ軸センサ１４を含む磁気センサ回路１２を含む。磁気センサ回路１２は、処理回路１５に結合され、この処理回路は、センサ回路１２によって供給されたデータを処理し、このような処理に基づいてコンパス回路を較正し、センサ回路１２によって供給されたデータに基づいて車両の進行方向を判断するようにソフトウエアコードの制御の下で作動する。処理回路１５は、コンパスを点火サイクル毎に再較正しなくて済むように較正データを記憶する不揮発性メモリ１６に結合される。較正された車両進行方向は、処理回路１５から車両搭乗者に表示するための進行方向ディスプレイ１８に送られる。進行方向ディスプレイは、一般的に、オーバーヘッドコンソール又はルームミラー組立体に組み込まれる。また、処理回路１５にディスプレイ１８上に表示された情報を変更させ、手動で再較正し、及び／又は、車両が現在走行中の地理上の区域を入力するためにユーザが処理回路１５と対話することを可能にするユーザ入力スイッチ２０を設けることができる。更に、車両のバッテリ又は点火装置から１２ボルトの電力を受けるための電源回路２２が設けられ、電力をコンパス回路１０の様々な構成要素に有用な電力レベルに変換する。
【０００３】
この従来技術のシステムにおいては、Ｙ軸センサ１３は、車両の走行方向に直角な磁場を感知するために設けられ、一方、Ｘ軸センサ１４は、車両の走行方向に一致する磁場を感知するために設けられる。双方のセンサ１３及び１４は、一般的に地表と平行に装着される。このような装着方法により、磁場成分がＹ軸センサ１３によって感知されず、かつ、正の磁場成分がＸ軸センサ１４によって感知された場合、処理回路１５は、車両が北に向けて進んでいると判断するであろう。同様に、磁場成分がＹ軸センサによって感知されず、かつ、負の磁場成分がＸ軸センサによって感知された場合、処理回路１５は、車両が南に向けて進んでいると判断することになる。同様に、磁場成分がＸ軸センサによって感知されず、正の磁場成分がＹ軸センサによって感知された場合、処理回路１５は、車両が東に向けて進んでいると判断するであろう。磁場成分がＸ軸センサによって感知されず、負の磁場成分がＹ軸センサによって感知された場合、処理回路１５は、車両が西に向けて進んでいると判断することになる。等しい正の磁場成分がＸ軸センサ及びＹ軸センサの両方によって感知された場合、処理回路は、車両が北東に向けて進んでいると判断するであろう。等しい負の磁場成分がＸ軸センサ及びＹ軸センサの両方によって感知された場合、処理回路は、車両が南西に向けて進んでいると判断することになる。Ｙ軸センサによって感知された負の磁場成分の絶対値に等しい正の磁場成分がＸ軸センサによって感知された場合、処理回路は、車両が北西に向けて進んでいると判断するであろう。Ｘ軸センサによって感知される負の磁場成分の絶対値がＹ軸センサによって感知される正の磁場成分の値に等しい場合、処理回路は、車両が南東に向けて進んでいると判断することになる。理想的な状況下では、車両が３６０°のループを通って方向を変える時の磁気センサの出力レベルがＸ軸及びＹ軸に対してプロットされたとすれば、プロットは、図２の円Ａとして示すような円を形成するであろう。
【０００４】
このような電子コンパスは、一般的に８つの異なる進行方向（Ｎ、ＮＥ、Ｅ、ＳＥ、Ｓ、ＳＷ、Ｗ、及びＮＷ）だけを表示するために、また、Ｘ及びＹ軸センサによって感知される磁場成分は、常にゼロというわけではなく、常に等しいというわけでもないために、コンパス処理回路は、一般的に、Ｘ及びＹ軸に対する進行方向角度φを計算し、この進行方向角度を８つの異なる進行方向表示の各々の間の境界を定める角度閾値と比較する。すなわち、円形プロットＡは、図２に示すように、８つの異なる表示進行方向に対応する８つの４５°の角度セグメントに実質的に分割される。従って、コンパス処理回路は、単に進行方向角度φがどのセグメントにあるかを判断して、８つの進行方向のどれを表示するかを判断する。
【０００５】
上述のように、理想的な状況とは、Ｘ軸センサ１３及びＹ軸センサ１４の出力レベルがＸ軸センサ及びＹ軸センサに対する円形プロットＡを形成し、真円の中心が座標系の原点になる時であると考えられる。しかし、実際には、Ｘ及びＹ座標面上のＸ及びＹセンサの出力のプロットが真円を形成しないことが多く、このような円の中心が座標面の原点と一致しないことも多い。具体的には、プロットは、図２のプロットＢに示すように若干楕円であり、Ｘ及びＹ方向の両方において原点から外れる場合がある。実際のプロットが真円ではなく、中心点が原点から外れている時、処理回路は、単純な進行方向角度計算を用いて適切な進行方向を判断することはできない。円形プロットのこのようなずれ及び歪みは、一般的に、Ｘ及びＹ軸センサによって感知された磁場を変更することがある車両内の鉄鋼材の影響で引き起こされる。容易な進行方向計算を可能にするために、コンパス回路は、感知された磁場に与える車両の影響に対処するように較正される。
【０００６】
コンパス回路は、最初に較正すべきであるのみならず、車両内の鉄鋼材によって引き起こされる磁場に与える影響が時間と共に変化するという事実、及び単に一時的とすることができる磁場に対する外的な影響のために、それは連続的に再較正されるべきである。例えば、ルーフ装着式アンテナの増設は、鉄道軌道、橋、及び大きな建物のような多量の鋼鉄材を有する物体の側を通過する時、又は、車両が洗車機を通って移動する時に、磁場読取値の変動を引き起こす場合がある。従って、電子コンパス回路の較正及び連続的再較正には、多くの注意が払われてきた。
【０００７】
ヴァン・レンテ他に付与された米国特許第４，９５３，３０５号では、自動連続較正を有する電子コンパスシステムが説明されている。この特許では、車両が多くの３６０°のループを通って走行する時のセンサからのデータが蓄積されて、Ｘ−Ｙ座標面上のデータ点に変換される較正技術が開示されている。処理回路は、Ｙ軸に沿った蓄積データの最大値（Ｙmax）、Ｙ軸に沿った最小値（Ｙmin）、Ｘ軸に沿った最大値（Ｘmax）、及びＸ軸に沿った最小値（Ｘmin）を判断する。Ｘ軸に沿った最大及び最小値から、Ｘ軸に沿ったＸmin及びＸmax間のスパンを計算することができる。同様に、Ｙ軸に沿った最大及び最小値から、Ｙmin及びＹmax間のＹ軸に沿ったスパンを計算することができる。これらのスパンが等しくない場合、処理回路は、スパンが互いに等しくなるまでＸ及びＹ軸センサの一方又は両方の利得を調節することができる。この処理は、次の処理の前にいかなる楕円形データプロットをも円形データプロットに変換するために実施される。その後、Ｘ及びＹセンサからの最大及び最小値は、プロットＢ（図２を参照）の中心点（ＸE、ＹE）を計算するために利用される。こうしてＸ及びＹの誤差値（ＸE及びＹE）が計算され、その後、各データ点がそれぞれＸ及びＹセンサから受信された時にそれらをオフセットするために利用される。コンパスが最初に較正された状態で、それは、Ｘ及びＹ軸に沿ってその後に蓄積された最大及び最小値に基づき、継続して自動的に再較正を行う。
【０００８】
上述の第４，９５３，３０５号特許で開示された自動較正ルーチンに関する１つの問題は、較正が正確であるという信頼をシステムが有するために十分なデータを獲得するのに多くの３６０°のループで車両が走行することが一般的に必要であるという点である。これは、ディーラーに配送するための車両運搬車上に車両を積載する前にいくつかのループを通って各車両を運転させなければならなくなる車両製造業者に対して問題を呈した。残念ながら、組立工場にはこのようなループ内で各車両を運転するのに十分なスペースがないことが多く、たとえスペースがあったとしても、この工程は貴重な時間を費やすものである。車両が十分なループを通って運転されずに販売店に納入された場合、顧客は、その車両を購入するか、又は、そうでなければ未較正コンパスを搭載した車両を試乗する場合がある。この場合、顧客は、コンパスが誤作動していると誤って信じるようになり、従って、コンパスに関して不要な保証クレームを申し立てるかもしれない。
【０００９】
いくつかの特許では、上述の問題に対する様々な手法が開示されている。ゲシュキ他に付与された米国特許第６，１９２，３１５号においては、コンパスが搭載される特定車種の予想車両磁気に基づいて、コンパスが車両に搭載される前に初期較正が行われる較正ルーチンが開示されている。この初期の較正は、車両が他の方法でいくつかの３６０°ループを通って走行することにより十分なデータを取得するまで利用される。十分なデータが獲得された状態で、コンパスは、より最近に得られた較正データに切り替わり、その後、上述の第４，９５３，３０５号特許の技術を用いて連続的に再較正される。
【００１０】
オルソン他に付与された米国特許第５，７３７，２２６号は、コンパスがもはや正確に計算していないことをセンサから得られた生データが示すか否かを処理回路が判断する較正技術を開示している。その場合、処理回路は、仮定された半径を用いて、所定の角度よりも大きく間隔の空いた２つの終点を取得する。この仮定された半径を用いて、円に対する２つの潜在的な中心点が示される。第５，７３７，２２６号特許においては、この２つの終点間の中間データ点の取得方法が開示されており、この中間点は、２つの中心点のどちらを較正に利用し、車両進行方向を判断する時に次に２つの中心点のどちらを利用するのかを特定するのに利用される。
【００１１】
パークス他に付与された米国特許第６，３０１，７９４号は、指定の判断基準を満足する３つのデータ点が得られる度にコンパスが再較正される較正ルーチンを開示している。平均化及び間隔判断基準を含む指定の判断基準を満足する３つのデータ点が得られた状態で、円が必ずその３つのデータ点を含むように円の方程式を用いて円の中心が計算される。
【００１２】
アル・アタールに付与された米国特許第４，８０７，４６２号は、３つのデータ点の取得に基づいてコンパスを較正するコンパス較正ルーチンを開示している。較正に使用される円の中心は、３つのデータ点の隣接するものを結ぶ２本の線の直角二等分線の交点を決めることによって判断される。
【００１３】
上述の特許の各々は、より迅速にコンパスを較正する較正ルーチンを開示するが、開示された技術の一部は、再較正が頻繁すぎるために一時的な磁場外乱による較正誤差が発生しやすいという点で過剰活性か、又は、より永久的な性質を有する磁場分散の変化に対して十分に素早く反応しない。更に、上述の較正ルーチンの各々は、正確に円の円周付近に３から４つの点が配置されると仮定することによって円の中心を計算する。以下で更に詳細に説明するように、実際には、得られたデータにより適合すると考えられるこれらの点のいずれか１つは、円の円周から外れることが可能である。更に、上述の特許のいずれにおいても、車両のピッチ角や地球磁場ベクトルの垂直成分の強度を考慮した較正ルーチンは開示されていない。従って、上述のコンパスのいずれかが、そのセンサがルームミラー組立体のハウジングのような車両に対して可動の構造内に設けられるように搭載された場合、これらのシステムは、ハウジングの動きに対して迅速かつ正確に反応することはできないであろう。
【００１４】
ブグノ他に付与され、本出願人に譲渡された米国特許第６，０２３，２２９号及び第６，１４０，９３３号は、ハウジングが搭載される車両に対して水平及び垂直にピボット回転することができるルームミラーハウジングにコンパスセンサを装着するための様々な技術を開示している。具体的には、ミラーハウジング、従ってセンサが傾いた時に検出するための様々な機構が開示されている。ミラーハウジングの傾きが検出された時は、処理回路が他に磁場ベクトルに何か大きな変化が発生したと仮定しないように、傾きが発生したことを示す信号がコンパス処理回路に送られる。処理回路は、その後、傾斜信号の直前に得られたデータ点と傾斜信号の直後に得られたものとの間の差分ベクトルを判断して、誤差補正信号のために利用する。第６，０２３，２２９号特許では、Ｚ軸に整列した第３の磁気センサが設けられた機構が開示されている。Ｚ軸センサ出力は、Ｘ及びＹセンサ出力において急な変化が最初に感知された状態で、傾きが発生したか否かを判断するために利用される。処理回路は、急な変化がＺ軸センサでも検出されたか否かにより、誤差ベクトルを特定するか又は較正を再度開始することによってＸ及びＹセンサ出力におけるこのようないかなる急な変化にも反応することになる。しかし、このコンパスシステムは、進行方向を判断するか又は較正に使用される円の中心を特定するのにＺ軸センサを利用しない。
【００１５】
【特許文献１】特許第４，９５３，３０５号
【特許文献２】特許第６，１９２，３１５号
【特許文献３】特許第５，７３７，２２６号
【特許文献４】特許第６，３０１，７９４号
【特許文献５】特許第４，８０７，４６２号
【特許文献６】特許第６，０２３，２２９号
【特許文献７】特許第６，１４０，９３３号
【発明の開示】
【００１６】
本発明の第１の実施形態によれば、車両用電子コンパスは、地球磁場ベクトルの３つの直交成分を感知し、３つの感知成分を表す出力信号を生成するための磁気センサ回路と；出力信号を受信し、３つの感知成分から導出された三次元幾何学パターンを近似し、三次元幾何学パターンを参照しながら感知成分の少なくとも２つの関数として車両の進行方向を計算し、計算された進行方向を表す進行方向信号を生成するための、磁気センサ回路に結合した処理回路とを備える。
【００１７】
本発明の別の実施形態によれば、電子コンパスは、地球磁場ベクトルの少なくとも２つの直交成分を感知し、感知成分を表す出力信号を生成するための磁気センサ回路と；出力信号を受信し、時間に亘って取られた感知成分に対応する選択データ点に対して最良適合を成す近似用幾何学パターンを選択し、選択された近似用幾何学パターンを参照しながら感知成分の少なくとも２つの関数として車両の進行方向を計算し、計算された進行方向を表す進行方向信号を生成するための、磁気センサ回路に結合した処理回路とを備える。
【００１８】
本発明の別の実施形態によれば、車両用電子コンパスは、地球磁場ベクトルの３つの直交成分を感知し、３つの感知成分を表す出力信号を生成するための磁気センサ回路と；出力信号を受信し、幾何学パターンを判断し、幾何学パターンを参照しながら感知成分の少なくとも２つの関数として車両の進行方向を計算し、幾何学パターンの周辺から３つの感知直交成分の最も最近の感知成分に延びる誤差ベクトルのマグニチュードを判断し、誤差ベクトルのマグニチュードが所定の閾値を超えない時に計算された進行方向を表す進行方向信号を生成するための、磁気センサ回路に結合した処理回路とを備える。
【００１９】
本発明の別の実施形態によれば、車両用電子コンパスは、地球磁場ベクトルの少なくとも２つの直交成分を感知し、感知成分を表す出力信号を生成するための磁気センサ回路と；出力信号を受信し、時間に亘って取られた感知成分に基づいて幾何学パターンを繰返し比較して変更することにより近似用幾何学パターンを反復的に選択し、幾何学パターンを参照しながら感知成分の少なくとも２つの関数として車両の進行方向を計算し、計算された進行方向を表す進行方向信号を生成するための、磁気センサ回路に結合した処理回路とを備える。
【００２０】
本発明の別の実施形態によれば、車両用電子コンパスは、地球磁場ベクトルの少なくとも２つの直交成分を感知し、感知成分を表す出力信号を生成するための磁気センサ回路と；出力信号を受信し、感知成分の少なくとも２つの関数として車両の進行方向を計算し、計算された進行方向を表す進行方向信号を生成するための、磁気センサ回路に結合した処理回路とを備える。処理回路は、（ａ）各々が近似用幾何学パターンに関して相互に排他的な角度範囲に対応する複数の角度バケットを確立し、（ｂ）各々が他のデータ点と異なる車両進行方向で読み取られた感知成分に対応する複数のデータ点を含む点のセットを蓄積し、（ｃ）点セット内のデータ点に対する進行方向角度を計算し、（ｄ）データ点に対して進行方向角度が該当する角度範囲を有する角度バケットを選択し、（ｅ）データ点を段階（ｄ）で選択した角度バケットに割り当て、（ｆ）全てのデータ点が角度バケットに割り当てられるまで段階（ｃ）〜（ｅ）を繰返し、（ｇ）点セット内のデータ点に基づいて近似用幾何学パターンを調節するように構成される。
【００２１】
本発明の別の実施形態によれば、車両用電子コンパスは、各々が他方のセンサによって感知された成分に直交な地球磁場ベクトルの成分を感知し、感知成分を表す出力データ信号を生成する少なくとも２つの感知要素を含む磁気センサ回路と；出力データ信号を受信し、感知要素の各々からの出力データ信号を関連付けてデータ点を確立し、最も最近のデータ点に以前のデータ点よりも大きな重みを与えた重み付け平均を利用することによりデータ点を平滑化する平滑化フィルタを適用し、最も最近のデータ点の関数として車両の進行方向を計算し、計算された進行方向を表す進行方向信号を生成するための、磁気センサ回路に結合した処理回路とを備える。
【００２２】
本発明の別の実施形態によれば、車両用電子コンパスは、各々が他方のセンサによって感知された成分に直交な地球磁場ベクトルの成分を感知し、感知成分を表す出力データ信号を生成する少なくとも２つの感知要素を含む磁気センサ回路と；出力データ信号を受信し、感知要素の各々からの出力データ信号を関連付けてデータ点を確立し、少なくとも１つの以前のデータ点に対するデータ点位置の２次導関数を判断し、２次導関数のマグニチュードを第１の閾値と比較して感知要素の出力データ信号がノイズを含むか否かを判断し、最も最近のデータ点の関数として車両の進行方向を計算し、計算された進行方向を表す進行方向信号を生成するための、磁気センサ回路に結合した処理回路とを備える。
【００２３】
本発明の別の実施形態によれば、車両用電子コンパスは、各々が他方のセンサによって感知された成分に直交な地球磁場ベクトルの成分を感知し、感知成分を表す出力データ信号を生成する少なくとも２つの感知要素を含む磁気センサ回路と；出力データ信号を受信し、感知要素の各々からの出力データ信号を関連付けてデータ点を確立し、感知レベルの変化をモニタすることによって感知要素の出力データ信号のノイズレベルを判断し、ノイズレベルの関数として遅延カウンタを設定し、遅延カウンタが満了するまで幾何学的近似のための出力データ信号の使用を防止し、最も最近のデータ点の関数として車両の進行方向を計算し、計算された進行方向を表す進行方向信号を生成するための、磁気センサ回路に結合した処理回路とを備える。
【００２４】
本発明の別の実施形態によれば、車両用電子コンパスは、地球磁場ベクトルの少なくとも２つの直交成分を感知し、感知成分を表す出力信号を生成するための磁気センサ回路と；出力データ信号を受信し、楕円形の近似用幾何学パターンを選択し、楕円形近似用幾何学パターンを参照しながら感知成分の少なくとも２つの関数として車両の進行方向を計算し、計算された進行方向を表す進行方向信号を生成するための、磁気センサ回路に結合した処理回路とを備える。
【００２５】
本発明の別の実施形態によれば、車両用電子コンパスは、地球磁場ベクトルの少なくとも２つの直交成分を感知し、感知成分を表す出力信号を生成するための磁気センサ回路と；出力データ信号を受信し、感知成分から導出されたいくつかの基準データ点に基づいて較正点を判断し、現在の較正点を計算するのに使用されたいくつかの基準点の関数として変化するノイズ閾値を判断し、感知成分がノイズ閾値を超えるか否かを判断し、感知成分がノイズ閾値を超えない時に較正点を参照しながら感知成分の少なくとも２つの関数として車両の進行方向を計算し、計算された進行方向を表す進行方向信号を生成するための、磁気センサ回路に結合した処理回路とを備える。
【００２６】
本発明の別の実施形態によれば、車両用電子コンパスは、地球磁場ベクトルの少なくとも２つの直交成分を感知し、感知成分を表す出力信号を生成するための磁気センサ回路と；出力データ信号を受信し、感知成分から導出された複数の基準データ点に基づいて近似用幾何学パターンを判断し、近似用幾何学パターンを形成するのに使用された基準データ点に近似用幾何学パターンが適合する程度の関数として変化するノイズ閾値を判断し、感知成分がノイズ閾値を超えない時に近似用幾何学パターンを参照しながら感知成分の少なくとも２つの関数として車両の進行方向を計算し、計算された進行方向を表す進行方向信号を生成するための、磁気センサ回路に結合した処理回路とを備える。
【００２７】
本発明の別の実施形態によれば、車両用電子コンパスは、各々が地球磁場ベクトルの実質的に水平な直交成分を感知するための第１及び第２の感知要素と、地球磁場ベクトルの実質的に垂直な成分を感知するための第３の感知要素とを含み、これらの感知要素がミラーハウジングに装着されて３つの感知成分を表す出力信号を生成する磁気センサ回路と；出力信号を受信し、車両進行方向の所定の範囲を通って車両が走行する間に第３の感知要素をモニタすることによりミラーハウジングの傾斜角度を判断し、ミラーハウジングの傾斜角度に関して第１及び第２の感知要素の感知成分を補正し、第１及び第２の感知要素の感知成分の関数として車両進行方向を計算し、計算された進行方向を表す進行方向信号を生成するための、磁気センサ回路に結合した処理回路とを備える。
【００２８】
本発明の別の実施形態によれば、車両用電子コンパスは、地球磁場ベクトルの少なくとも２つの直交成分を感知し、感知成分を表す出力信号を生成するための磁気センサ回路と；出力信号を受信し、感知成分から導出された第１のセットの基準データ点に基づいて第１の近似用幾何学パターンを選択し、第１の近似用幾何学パターンを参照しながら感知成分の少なくとも２つの関数として車両の進行方向を計算し、計算された進行方向を表す進行方向信号を生成し、第１の近似用幾何学パターンを選択した後に受信した基準データ点に基づいて第２の近似用幾何学パターンを選択し、第２の近似用幾何学パターンが第１の近似用幾何学パターンと大きく異なる場合は第２の近似用幾何学パターンを利用し、その後に取得した基準データ点の方が第１の近似用幾何学パターンによく適合する場合は第１の近似用幾何学パターンを再度選択するための、磁気センサ回路に結合した処理回路とを備える。
【００２９】
本発明の別の実施形態によれば、車両用電子コンパスは、地球磁場ベクトルの少なくとも２つの直交成分を感知し、感知成分を表す出力信号を生成するための磁気センサ回路と；出力信号を受信し、感知成分から導出された少なくとも５つの基準データ点に基づいて近似用幾何学パターンを判断し、近似用幾何学パターンを参照しながら感知成分の少なくとも２つの関数として車両進行方向を計算し、計算された進行方向を表す進行方向信号を生成するための、磁気センサ回路に結合した処理回路とを備える。
【００３０】
本発明の別の実施形態によれば、車両用電子コンパスは、地球磁場ベクトルの３つの直交成分を感知し、３つの感知成分を表す出力信号を生成するための磁気センサ回路と；磁気センサ回路のピッチ及びロールを測定するためのピッチ及びロール感知回路と、出力信号を受信し、測定されたピッチ及びロールに関して感知成分を補正し、補正された感知成分の少なくとも２つの関数として車両の進行方向を計算し、計算された進行方向を表す進行方向信号を生成するための、磁気センサ回路及びピッチ及びロール感知回路に結合した処理回路とを備える。
【００３１】
本発明の上記及び他の特徴、利点、及び目的は、以下の明細書、特許請求の範囲、及び添付図面を参照することにより、当業者によって更に理解及び評価されるであろう。
【発明を実施するための最良の形態】
【００３２】
図３は、本発明によって構成された電子コンパス回路１００を示す。電子コンパス回路１００は、地球磁場ベクトルの直交成分を感知し、感知された成分を表す出力信号を生成するための少なくとも２つの感知要素１０４及び１０６を有する磁気センサ（すなわち、磁力計）回路１０２を含む。本発明の実施形態のいくつかにおいては、地球磁場ベクトルの第３の直交成分を感知するために第３のセンサ１０８を設けることが好ましい。電子コンパス回路１００は、更に、センサ回路１０２から出力信号を受信するために磁気センサ回路１０２に結合された処理回路１１０を含む。
【００３３】
処理回路１１０は、地球磁場ベクトルの感知成分の関数として車両進行方向を計算する。また、処理回路１１０は、計算された進行方向を表す進行方向信号を生成する。この進行方向信号は、車両内の任意の他の電子構成要素に供給することができ、好ましくは、車両搭乗者に車両進行方向の指示を提供する進行方向指示器１１４に供給される。進行方向表示器は、車両進行方向の可視又は可聴指示を行うように構成することができる。進行方向表示器１１４は、車両進行方向を視覚的に表示するための表示装置であることが好ましい。しかし、処理回路１１０によって生成される進行方向信号は、個別の配線又は車両のバスに結合された車両バスインタフェース１２０を通じてナビゲーションシステムなどのような車両内の任意の他の電気構成要素に供給することができることが認められるであろう。このようなナビゲーションシステムは、例えば、直接に進行方向を表示するか、又は車両の現在の進行方向に従って表示されたマップの方位を修正することができるであろう。進行方向信号は、専用回線又は「ＬＩＮ」又は「ＣＡＮ」バスのような車両又はローカルエリアバスのいずれかを通じて、ナビゲーションシステム、進行方向表示器（すなわち、ディスプレイ）、又は、別の車両アクセサリ又は構成要素に送信することができる。専用回線への接続に関しては、ＲＳ４８５インタフェースのようなインタフェースを使用することができる。
【００３４】
上述のように、進行方向信号は、表示装置の形態の進行方向表示器１１４に供給されることが好ましい。表示装置は、英数字フォーマット（すなわち、Ｎ、ＮＥ、Ｅ、ＳＥ、Ｓ、ＳＷ、Ｗ、及びＮＷ）で進行方向を表示することができる。適切なディスプレイの一例は、本出願人に譲渡された米国特許第６，３４６，６９８号に開示されている。この特許で開示されているディスプレイは、進行方向情報を表示するだけでなく、同時に外気温センサ１２２から供給される現在の外気温を表示する。代替的に、温度又は他の情報を同時ではないが同じディスプレイ上に供給する場合は、ユーザが、コンパス、温度、及び／又は他の表示情報をスクロール、切り換え、又は選択的にアクティブ化及び非アクティブ化することができるように、適切で従来式のユーザ入力スイッチ１１６を設けることができる。
【００３５】
代替形態のディスプレイは、本出願人に譲渡された米国特許第６，３５６，３７６号に開示されている。具体的には、グラフィックフォーマットで進行方向の指示を提供するためのグラフィックコンパスディスプレイが開示されている。真空蛍光ディスプレイ、ＬＥＤディスプレイ、有機ＬＥＤディスプレイ、液晶ディスプレイ、及び発光ポリマーディスプレイなどを含むこの特許で開示されている他の形態のディスプレイのいずれかを代替的に利用することができる。
【００３６】
磁気センサ回路１０２は、適用可能な場合は、付加的な磁気センサ１０８からの出力を供給するように修正された任意の従来の構成とすることができる。磁気センサ回路は、磁束センサ、磁気誘導センサ、磁気インピーダンスセンサ、又は磁気抵抗センサを利用することができる。磁気抵抗センサの例は、米国特許第５，６３２，０９２号に開示されている。磁気センサ回路１０２は、ティモシー・Ｒ・フレンド他により２００１年１１月２０日出願の本出願人に譲渡された「動的に調節可能なバイアス設定を有する磁力計及びそれを組み込む車両用電子コンパス」という名称の米国特許出願第０９／９８９，５５９号に開示されている実施形態のいずれかに従って構成されることが好ましい。磁気センサ回路で利用されるいかなるマイクロプロセッサ回路も、処理回路１１０内の任意のこのような回路と一体化し、次に両方の回路の全ての必要な機能を実行するように適切にプログラムすることができることに注意すべきである。代替的に、マイクロプロセッサ回路は、別々に維持管理することができる。
【００３７】
電子コンパス回路１１０は、更に、処理回路１１０に対して外付けか又は構成要素の１つに内蔵することができる不揮発性メモリ１１２を含むことができる。処理回路１１０は、最良適合近似用データと、システムが車両点火装置によって電力供給される場合は各点火サイクル間で存続すべき任意の他の情報とを記憶するために不揮発性メモリ１１２を利用するであろう。
【００３８】
また、電子コンパス回路１００は、全地球測位システム（ＧＰＳ）受信器１１８に結合することができる。ＧＰＳ１１８からの情報は、処理回路１１０に直接に、又は、車両バス及びバスインタフェースを通じて又はローカルエリアバスを通じて間接的に送信することができる。ＧＰＳ１１８からの情報、又は「ＧＬＯＮＡＳＳ」又は「ＬＯＲＡＮ」のような任意の他の測位システムからの情報は、様々な目的に対して処理回路１１０によって利用することができる。具体的には、その情報を利用してどの地理上の区域を車両が現在走行しているかを特定することができ、従って、処理回路１１０は、その特定の地理上の区域で感知されるであろう実際の北極からの磁気北極のオフセットに対応する適切な磁場オフセットを利用することができる。更に、ＧＰＳ１１８からの情報を利用して、車両の速度、走行距離、又は単に車両が現在移動中であるか否かを導出することができる。また、ＧＰＳ１１８情報を利用して車両進行方向を計算することができ、このような車両進行方向は、再近似又は再較正が必要であるか否かを判断するために、磁気センサ回路１０２を使用して計算された車両進行方向と比較することができる。コンパス回路によるＧＰＳ情報のこのような使用は、本出願人に譲渡された、ロバート・Ｒ・ターンブル他により２０００年６月２８日出願の「一体化マイクロ波受信器を有するルームミラー」という名称の米国特許第６，４０７，７１２号、及び、ロバート・Ｒ・ターンブル他により２００１年４月５日出願の「通信システムを組み込む車両ルームミラー組立体」という名称の米国特許出願公開２００２／００３２５１０Ａｌに詳細に開示されている。「ＬＯＲＡＮ」受信器及び／又はアンテナがルームミラー組立体に組み込まれたシステムは、ロバート・Ｒ・ターンブルにより２００１年６月１５日出願の本出願人に譲渡された「一体化ＬＯＲＡＮ構成要素を有する自動車用ミラー」という名称の米国特許出願公開ＵＳ２００２／０１９３９４６Ａｌに開示されている。
【００３９】
上述のように、処理回路１１０は、車両バスインタフェース１２０を通じて車両バスに結合することができる。処理回路１１０に有用であると考えられる車両バス上で供給される情報には、車両の速度、走行距離、車両が停止しているか又は移動中であるか、及び、車両のハンドルは回されているか否かが含まれるであろう。有用であると考えられる他の情報は、車両に設けられた傾斜計又は他の形態のロールセンサによって提供することができるであろう。
【００４０】
図３に示すように、コンパス回路１１０は、更に、車両バッテリ又は点火装置からの電力線に結合された電源回路１２４を含むことができる。電源回路１２４は、車両から供給された電力をコンパス回路内の様々な電子構成要素に有用な様々な電圧に変換する。車両バッテリ又は点火装置からの電圧が１２ボルトを超えた場合は、本出願人に譲渡された米国特許第６，２６２，８３１号に開示されているような電源回路を利用することができる。
【００４１】
以下で説明するように、電子コンパス回路１００の全て又は一部分は、車両のルームミラー組立体上か又はその内部に装着される。しかし、コンパス回路１００の全て又は一部分は、オーバーヘッドコンソール、フロントガラスに装着されたコンソール、車両のＡピラー上のコンソール、車両の計器盤、又は他の任意の位置のような車両内の他の場所に装着することができることが認められるであろう。例えば、センサ１０４、１０６、及び任意的に１０８は、ルームミラー組立体上又はその内部に装着することができ、一方、コンパスシステムの残りは、オーバーヘッドコンソール又は計器盤などの車両内の他の場所に配置することができる。センサの出力は、ナビゲーションシステム、前照灯制御システム、及び／又はテレマティックスシステムなどの他の車両システムに使用することができる。
【００４２】
図４は、英数字表示の形で少なくとも進行方向表示器１１４を組み込むルームミラー組立体１４０の正面図である。図５は、組立体１４０のミラーハウジング１４４内の回路基板１５０へのセンサ１０４及び１０６、及び任意的なセンサ１０８の装着を示すために一部切り取ったこのようなルームミラー組立体の側面図である。図６は、センサ１０４、１０６、及び１０８がルームミラー組立体１４０の取付け構造体１４５の取付け脚部１４６内に配置された回路基板１５０上に装着されたルームミラー組立体１４０の側面図である。図７は、図４及び図５に示すミラー組立体１４０の上面図である。図４から図７の各々に示すように、ルームミラー組立体１４０は、取付け構造体１４５にピボット式に結合されたミラーハウジング１４４を含み、取付け構造体１４５は、次に、車両フロントガラスの内側に装着することができるか、又は、代替的にルーフ構造体又は車両フロントガラスの上部に沿って延びるヘッドライナに装着することができる。ハウジング１４４は、ミラー要素１２８を所定の位置に保持するためにハウジング１４４前部の周縁の周りに配置されたベゼル１４２を含む。
【００４３】
ミラー要素１２８は、印加された電圧信号に応答して反射率を変更するエレクトロクロミックミラー要素であることが好ましい。図３に示すように、コンパス回路１００の処理回路１１０は、エレクトロクロミック（ＥＣ）駆動回路１２６に結合することができ、この駆動回路は、次に、駆動電圧をエレクトロクロミックミラー要素１２８及び任意の外側エレクトロクロミックミラー要素にも同様に供給する。処理回路１１０は、次に、周辺光／グレアセンサ１３０の出力信号に応答するようにプログラムすることができる。具体的には、グレアセンサは、車両の後部からの光を感知するように配置され、一方、周辺光センサは、一般的に車両の前の周辺光レベルを感知するためにミラーハウジング１４４の反対側に配置される。センサ１３０によって感知された光のレベルに応答することにより、処理回路１１０は、次に、「ＥＣ」駆動回路１２６を制御し、それによってエレクトロクロミックミラー要素１２８並びに任意の外側エレクトロクロミックミラー要素の反射率を制御することができるであろう。適切な「ＥＣ」駆動回路は、当業技術で公知であり、その一例は、本出願人に譲渡された米国特許第６，２４７，８１９号に開示されている。ルームミラー組立体１４０は、ユーザがエレクトロクロミックミラーの反射率の自動制御をアクティブ化又は非アクティブ化することができるように、適切なユーザ入力スイッチ１１６を含むことができる。エレクトロクロミックミラーが自動状態であるか否かを指示するために、表示用ＬＥＤ１３２などを設けることができる。
【００４４】
ユーザ入力スイッチ１１６は、ルームミラー組立体上又は車両内の他のアクセサリ上で従来利用されるような任意の形態を有することができる。ユーザ入力スイッチの適切な構成は、いずれも「表示を組み込むボタンを有するルームミラー」という名称の本出願人に譲渡された米国特許第６，４０７，４６８号及び第６，４２０，８００号に開示されている。別の適切な構成は、「ボタン構成が改良されたミラー」という名称の本出願人に譲渡された米国特許第６，４７１，３６２号に開示されている。
【００４５】
図４に示すように、進行方向指示ディスプレイ１１４は、ミラー要素１２８の背後に設けることができ、透明なウィンドウがミラー１２８の反射面に形成されて進行方向をミラーを通して見ることを可能にする。しかし、ミラー１２８はまた、上述の本出願人に譲渡された米国特許第６，３５６，３７６号に開示されている特徴のいずれかを組み込むように構成することができる。この特許は、ディスプレイの前の反射性を完全には取り除くことなくミラーの背後に配置されたディスプレイを見ることを可能にする様々なミラー構造を開示している。更に、適切なディスプレイ１１４又は他の進行方向表示器を、ベゼル１４２上又はその近くに、取付け構造体１４５上又はその近くに、又は、計器盤又はオーバーヘッドコンソールなどのようなルームミラー組立体１４０の近くか又はそれから離れたアクセサリに設けることができることが認められるであろう。また、米国特許第６，１７０，９５６号に開示されている乗員側膨張拘束式表示ディスプレイのような付加的な情報ディスプレイをミラー組立体に組み込むことができる。
【００４６】
図５に示すように、磁気センサ要素１０４、１０６、及び１０８は、ミラーハウジング１４４に設けられた回路基板１５０に装着することができる。回路基板１５０は、Ｘ軸センサ１０４の軸線が車両の縦方向軸線（すなわち、進行方向）とほぼ平行に並び、Ｙ軸センサ１０６の軸線が車両に対してほぼ水平及び横方向に並びかつX軸センサ１０４の軸線と直交するようにセンサをほぼ向けることができることを条件として、垂直、水平、又は任意の他の向きに設けることができる。Ｘ軸及びＹ軸センサ１０４及び１０６の両方は、従って、それらの軸線が水平面にあるように並べることができる。Ｚ軸センサ１０８は、それが設けられる場合は、その軸線がほぼ垂直となるように装着することができる。Ｚ軸センサ１０８の軸線は、センサ１０４及び１０６の軸線と直交することが好ましい。
【００４７】
センサがミラーハウジング１４４に装着される場合、特にＺ軸センサ１０８が別に利用されない場合は、ミラーハウジング１４４、及び従ってセンサ要素が手で傾けられた時にそれを感知するためにミラーハウジング１４４内に傾斜センサ（図示せず）を設けることが好ましい。適切な傾斜センサの例は、本出願人に譲渡された米国特許第６，０２３，２２９号及び第６，１４０，９３３号に開示されている。しかし、以下で説明するように、Ｚ軸センサ１０８が設けられる場合は、傾斜センサは別に必要ないであろう。
【００４８】
図６は、センサ１０４、１０６、及び１０８が取付け構造体１４５の取付け脚部１４６内に装着される代替構成を示している。取付け脚部１４６にセンサ１０４、１０６、及び１０８を装着する利点は、それらが車両に対して固定した関係で維持されることになるという点である。
【００４９】
磁気センサの別の適切な装着実施例は、「外部車両灯を制御するためのシステム」という名称の本出願人に譲渡された米国特許出願第０９／８００，４６０号に開示されている。この特許出願においては、コンパスセンサは、ミラー取付け脚部に装着されたハウジング内に調節可能に配置された支持構造体に装着されるように開示されている。この出願で開示されている支持構造体はまた、前照灯制御システム及び／又は雨感知システムで使用されるカメラシステムを支持するのに利用される。支持部材は、カメラが車両に対してほぼ水平に装着されることを保証するためにハウジング内に調節可能に配置される。車両が異なればフロントガラスの角度はかなり変わる可能性があるので、カメラ及びコンパスセンサの角度をそれ以外は固定されているハウジング内で調節する能力は、異なる各車両についてこのような各ミラー取付け構造体を設計し直さずに様々な車種のプラットフォームでその構造体を利用することを可能にする。この方法でコンパスセンサを装着する利点は、Ｘセンサ及びＹセンサが車両に対して確実に水平に装着されるばかりでなく、例えば、車両が目標の前に位置決めされた時に、カメラから得られた画像が、車両フロントガラスに取付けた後のコンパスセンサの適切な方位を保証するのに利用されることである。
【００５０】
利用することができるセンサパッケージの一形態は、愛知製鋼及び愛知機械工業によって開発された磁気インピーダンスセンサパッケージである。このパッケージは、互いに直交する方位で集積回路内で形成された２つの磁気インピーダンス（ＭＩ）センサを含む。３つのＭＩセンサを組み込む別の愛知機械工業製センサ集積回路も利用可能である。同センサパッケージ技術を使用すれば、処理回路１１０のマイクロプロセッサを含むコンパスセンサ回路の他の構成要素とセンサを一体化することができる。このようなＭＩ技術は、ＭＩセンサが感知誘導子上のコアと電気接続するという点で磁気誘導技術と異なる。更に、センササイズは、既存のセンサと比較して極端に小さく、従って、所要の信号処理集積回路と共に小型ＳＭＴパッケージに埋設することができる。小型であるために、ＭＩセンサは、ミラーハウジング内に設置できるだけでなく、取付けアーム／チューブ内に配置するか、又は、チャンネルマウントに装着することができる。また、ＭＩセンサは、光センサのようなセンサを含む多重センサ組立体に一体化することができる。ＭＩセンサのコア材料は、アモルファス又はナノ結晶のコバルト又は鉄ベースとすることができる。ストリップ、リボン、又はワイヤのような様々なコア形状を使用することができる。ワイヤコアは、ストリップ又はリボンよりもアクティブ透磁性が高く、その結果、感度が向上する。
【００５１】
ＧＰＳアンテナをルームミラー組立体１４０に装着することが望ましい場合、アンテナは、「車両に使用されるマイクロ波アンテナ」という名称の本出願人に譲渡された米国特許第６，３９６，４４６号の教示に従って装着することができる。別の適切なアンテナは、「通信システムを組み込む車両用ルームミラー組立体」という名称の米国特許出願公開２００２／００３２５１０Ａｌに開示されている。
【００５２】
電子コンパスシステムのハードウエアについて説明したが、処理回路１１０によって実行される本発明の処理の概要を以下で説明する。概要に続いて、本発明の概念のいくつかの一実施例を示す第１の実施形態の詳細な説明を図１１から図２１を参照しながら行う。
【００５３】
上述のように、好ましい実施形態では、磁気センサ回路１０２は、Ｘ軸センサ１０４及びＹ軸センサ１０６によって感知された成分に直交する磁場成分を感知するように実質的に垂直方向に配置されたＺ軸感知要素１０８を含む。従って、本発明の処理は、好ましくは、３次元座標系にデータをマップする。理想的には、マップされたデータは、こうして単一の固定平面内の円ではなく球に対応することになる。
【００５４】
本発明の原理をより良く示すために、ここで図８を参照するが、図８は、磁気北極からの真の北極のオフセット及び車両に対するセンサ方位のシフトに対処するように修正されたコンパスの磁気センサの座標系を示す。更に詳しくは、「世界球」の一部は、ＸW、ＹW、ＺWと記された座標面と共に示されており、ＸW座標軸は、車両の進行方向に整列してほぼ水平（すなわち、地表面の接線）であり、ＺW座標軸は、垂直（すなわち、地球の中心を指す）であり、ＹW座標軸は、水平であって車両の進行方向と直角の横方向に配置される。
【００５５】
真の北極（すなわち、地球の回転軸の北の極）は、実際には磁気北極に対応しておらず、従って、磁気コンパスは、コンパスが位置する地表上の特定の位置に対する実際の北極からの磁気北極の角度オフセットに対応する傾斜角Ｄを考慮すべきである。地表上の様々な地理上の区域に対する傾斜角Ｄのマッピングは、容易に知ることができ利用可能である。傾斜角を考慮するために、第２の座標面が点線で示されてＸV、ＹV、ＺVと記されており、ＸV軸及びＹV軸は、ＺWに関してＸW軸及びＹW軸から等しく単純に回転したものであり、ＺV軸は、角度Ｄだけ回転したものである。
【００５６】
理想的な状態を仮定し、かつ、Ｘ軸センサが車両進行方向に整列し、Ｚ軸センサが完全に垂直方向に整列し、Ｙ軸センサがＸ軸センサ及びＺ軸センサの両方に直角に整列した状態でコンパスセンサが車両内に永久的に固定して装着されていると仮定すると、車両の真の進行方向を導出するためには、感知された地球磁場ベクトルがＸ軸センサ及びＹ軸センサに対して成す角度φから傾斜角Ｄを差し引くことだけが必要である。しかし、センサがミラーハウジング１４４（図５及び７を参照）のような車両に対して移動し得るハウジング上に装着され、ミラーハウジングが垂直Ｚ軸（図７を参照）回りに角度φmで回転した時、センサ座標系のＸm及びＹm座標軸は、ＸV及びＹV座標軸に対して同じ角度φmだけ回転し、一方、Ｚm軸は、ＺW軸と一致したままである。ミラー回転角度φmが仮定されるか又は特定することができることを条件として、正確な進行方向をもたらすためには、それを傾斜角Ｄと共に進行方向角度から差し引くことができる。
【００５７】
異なる背丈の運転者に適合させるためにミラーハウジング１４４がその水平横軸（すなわち、Ｙm軸）回りに傾いた時には、計算は益々複雑なものになる（図５を参照）。Ｙm軸回りのこのような傾きは、得られたＹr軸をＹm軸と一致したままに維持するが、Ｘr及びＺr軸をＸm及びＺm軸から角度θmだけ回転させる。
【００５８】
上述のように、自動車の磁気、並びに地球磁場以外の外部磁場は、センサによって感知される磁場に影響を与える。このような影響がなく、センサが水平（すなわち、θm＝０°）に対して傾かない場合、センサから得られたデータのプロットは、球の表面の回りに円を描き、その球は、その円と同じ半径及び中心点を有し、中心点は、座標面の原点に対応し、半径は、地球磁場ベクトルのマグニチュードに対応し、円は、センサの水平Ｘ−Ｙ座標面に平行な面にあることになる（すなわち、ｚ成分値は、少なくとも局所的には一定のままである）。しかし、ミラーを傾けると、水平のままである円がＸ−Ｙ面に対して傾きθmの角度だけ傾いてしまい、従って、ｚ成分値が車両の方向の関数として変化する。Ｘ及びＹセンサ出力のみが考慮されてプロットされた場合、Ｘ−Ｙ面のデータは、楕円形になる。ミラーの傾きは、平均的な個人に対する平均傾き角度に基づいて仮定されたミラー傾斜角度θmを計算に入れることによって説明することができ、又は、それは、車両を３６０°の回転角度で運転させた時にＺ軸センサから得られたデータの分散をモニタすることによって測定することができる。
【００５９】
車両の磁気及び外部磁気の影響は、一般的に、センサの座標系の原点（ｘ0、ｙ0、ｚ0）からの局所球（ｓｃxs、ｓｃys、ｓｃzs）の中心の大きなオフセットの原因となっている。原点は、ゼロというｘ、ｙ、ｚの値を有するために、このオフセットの補正は、原点から磁気センサデータの対応する点（ｒｄｇxs、ｒｄｇys、ｒｄｇzs）に延びる各ベクトルＲＤＧから、原点から世界球の中心に延びるベクトルＳＣを差し引くことによって行うことができる（図９及び図１０を参照）。この補正は、センサから得られた各データ点（ｒｄｇxs、ｒｄｇys、ｒｄｇzs）に対する局所球の中心点のｘｙｚ値（ｓｃxs、ｓｃys、ｓｃzs）を差し引くことによって達成される。得られたベクトルＶは、局所球の中心からデータ点まで延びる。図８及び図９に示すように、局所球は、半径ベクトルＲＳ（ｒｓxsrのマグニチュードを有する）及び最初に仮定されて更に以下で説明する近似シーケンスを通じて計算し直される中心点（ｓｃxs、ｓｃys、ｓｃzs）を有する。近似処理を助けるために、現在の半径ＲＳをベクトルＶから差し引くことによって点（ｒｄｇxs、ｒｄｇys、ｒｄｇzs）について誤差ベクトルＶＥを判断することができる。このようなベクトルＶは、センサから得られた各データ点について計算し、その後、平均化するか又は近似データ（すなわち、中心点（ｓｃxs、ｓｃys、ｓｃzs）及び半径ｒｓxsr）の品質を判断するためにそれ以外に利用することができる。更に以下で説明するように、中心点及び半径は、その後、最低の平均誤差を有するセンサから得られたデータの「最良適合」解を取得するために変化させることができる。その後、最良適合をもたらす中心点及び半径は、次に、最も最近のセンサ読み取りからの進行方向角度φs、従って表示される車両進行方向を確認する際に使用するために記憶することができる。
【００６０】
とりわけ進行方向角度を補正するために、また、ミラーハウジング１４４が移動した時を判断して再近似又は再較正をトリガするために使用することができるボール位置（又は、傾斜及び／又は方向転換）センサの使用は、本出願人に譲渡された米国特許第６，０２３，２２９号及び第６，１４０，９３３号で説明されている。
【００６１】
多く車両において、運転者位置は十分に不変であるので、垂直軸回りのミラーの角度調節φmは、一人の運転者から次の運転者まで一般的に比較的小さく、その結果、この変化の補正は、ミラーの位置及び／又は角度方位が擾乱磁場に対して変化した時の車両のこの擾乱磁場の影響の変化の補正ほどは重要なものではないと考えられる。この問題は、角度方位の変化に加えて実質的な位置調節を行うことができる２ボールミラーマウントの場合に最も明白である。また、ミラー位置センサは、２ボールミラーマウントに対しては、より複雑なものである。更に、ミラーの多くは、地球磁場の垂直成分が水平方向成分よりも実質的に大きい世界各地で使用されており、その結果、場合によっては、水平軸Ｙm回りのミラーハウジングの傾きθmの増加は、垂直軸Ｚm回りの同じマグニチュードの回転θmよりも数倍大きいコンパス読取値に対する影響を有する場合がある。
【００６２】
ミラーハウジング搭載型コンパスを使用する運転者の場合、かなり可能性のあるシナリオは、２人又はそれ以上の運転者が同乗して運転を交代する時に大きく異なる位置にミラーを調節する場合である。このような場合、走行は、一般的に長期間に亘って１つの方向である可能性が大きく、従って、ミラーは、連続的に又は準連続的に近似を評価して更新し、かつ、実質的に３６０°よりも少なく、更に実質的に１８０°よりも少なく、又は９０°でさえも望ましい走行方向の範囲に基づいて有効な近似調節を行う。最良適合近似データが進行方向情報を表示する上で満足なものである時を判断する判断基準を適用することが望ましい。また、この判断を、例えば、累積された回転によって及んだ角度に対する最小閾値よりも、使用される近似用幾何学パターンがサンプルデータに適合する品質の方に重点を置くことが望ましいであろう。例えば、適合の品質は、最小二乗法に関係する判断基準によって測定することができる。そこで、近似用幾何学パターンに適合する際の各サンプルデータ点の誤差の二乗の平均値が一般的に低くて許容可能な範囲である時、また、好ましくは、優れた最小値に収束する時、近似用幾何学パターンを進行方向情報の計算及び表示の基盤として使用することができる。これは、サンプル点が及んだ方向の総変化が小さく、恐らくは９０°をかなり下回る時でさえも真であると考えられ、また、誤差の二乗の平均値の許容判断基準は、設定閾値又は他の要素に依存する変数とすることができる。これは、一例であり、適合の品質の多くの他の測定方法を使用することができ、許容判断基準は、コンパスデータの他の又は付加的な用途に対して使用することができる。
【００６３】
上述のシナリオにおいては、方向の最も大きな変化の一部は、運転者を変えるために高速道路から外れた後で運転者が再び高速道路の車の流れに入る時に発生する可能性がある。迅速かつ確実に読取値を取得して選別するシステムは、運転者が旅程の一区間を開始する時に発生することが多い進行方向の急速で多くの場合に比較的大きな変化を利用するためには望ましい。以下の説明から明らかになるように、本発明のコンパスシステムは、これらの望ましい特徴を発揮するものである。
【００６４】
センサによって読み取られた生データ点は、複数の読取値を使用してフィルタ処理及び／又は平均化することができる。広がり及び標準偏差のような他のデータを安定性指標として読取値と共に含めることができる。任意的なデータ変換を適用することができ、任意的なデータ変換としては、以下で説明する変換の１つ又はそれ以上を含むことができる。出荷前較正の一部として決定かつ記憶することができるスケール因子を適用して、近似、較正、又は、磁力計読取値の方向成分の２つ又はそれ以上について単に利得を均等化することができる。各点は、任意的に、読取値と共に編集された統計データに基づいて、また、任意的に各点が現在の近似用幾何学パターンといかに適合するかに基づいて、また、任意的に読取値の垂直Ｚ軸成分が現在のサンプル点といかに適合するか及び恐らくは付加的な判断基準にも基づいて評価することができる。データ点がこれらの評価で合格した場合、また、近似用幾何学パターンが読取値について磁気データを処理するための基盤として使用する上で合格した場合、得られたデータ点に基づく進行方向表示が生成され、任意的に表示される。処理された磁力計データは、他の目的にも使用することができる。
【００６５】
各点は、記録又はアクティブサンプルセットに直ぐに入れるために評価され、現在記憶されているアクティブ及び非アクティブデータ点は、状態の変化に関して及びサンプルセット内での削除及び交換の可能性がないか評価される。サンプルセットは、次に集められて維持される。良好なサンプルセットの作成は、一般的にコンパス読取値の精度を向上させ、特に磁気センサが可動式ミラーハウジングに含められたミラーの調節から生じる近似要件のシフトへの比較的迅速な応答の基盤としての役目を果たす。
【００６６】
次に、進行方向情報を磁力計読取値から抽出するために必要とされるデータが得られるようにサンプル点の解析が行われる。これを行う好ましい方法は、例えば、車両方向の変化による地球磁場に対する磁力計読取値の応答パターンを選択して恐らくは精緻化し、かつ、方位の変動を仮定した時に車両に記録された磁力計読取値のセットに統計的にこのパターンを適合させることである。このパターン適合処理からのデータは、次に、他の磁気妨害源、特に車両内の妨害源からの妨害効果から、主として地球磁場によるものであるその後の読取値の成分を抽出するために使用される。この抽出法で得られた抽出読取値及び／又はデータは、その後、進行方向を計算するために使用される。全ての実施形態に必ずしもあるわけではないが、適合アルゴリズムは、適合の品質を示す数値を生成することができ、これは、近似的最良適合を与えるパターンの修正及び／又は方位を見つけるために対話式シーケンスで使用されることが好ましい。上述の数字で示す適合の品質はまた、他の判断の基本とする変数の一つとして利用されることが好ましい。例えば、適合品質は、近似が進行方向表示を処理及び出力するための基盤として使用するのに満足なものである時を判断するための部分的な基盤として使用することができることが好ましい。パターンの開始条件の相違が適合処理における異なる極小値への収束となる場合、適合品質を用いてどれを最良の適合として選択すべきかを部分的に判断することができる。この場合、極小値の１つが明確な最良適合でない場合、これは、進行方向情報を計算し、不明確性を解決するためにサンプルセットを精緻化するための基盤としてのその適合の使用を禁止する要因となる可能性がある。適合アルゴリズムに使用される計算処理の成分は、他の用途に役立つことが好ましい。
【００６７】
一例として、好ましい実施形態では、考察中の各読取値について、近似用パターンからの読取値の距離は、上述の誤差ベクトルＶＥとしてベクトル形式で計算される。距離の二乗、すなわち、誤差ベクトルのマグニチュードの二乗は、適合の計算に使用され、誤差ベクトルの成分は、対話処理でパターンの次の位置又はその変化をアクティブに予測して近似的最良適合を判断するアルゴリズムで使用される。更に、誤差ベクトルを判断するために使用された計算結果は、誤差ベクトルを望ましい基本座標系に変換するために直接使用される。また、パターンからの点の距離の判断で計算された角度は、特定の読取値の進行方向角度を判断する際に、また、どの読取値が互いに隣接しているか判断するために、かつ、恐らくはその間隔を概算で測定するために直接的に役立つものである。近似的最良適合パターンからの点の距離は、最良適合パターンを判断するか又は現在の進行方向を判断する際に使用される点の容認又は拒否のために使用されるサンプルセット内で点の追加又は拒否を行うための部分的な基盤として使用することができる。好ましい構成においては、同一の計算結果のかなりの部分は、適合品質を評価するための計算の一部としてサンプルセットの各点を順に解析したり、反復シーケンス内で次の適合近似を判断したり、現在の最良適合パターンを適用して個々の読取値を処理し、その品質の部分的な評価を行って関連の進行方向を判断するのに使用される。
【００６８】
上述のように、近似用幾何学パターンは、任意的に、サンプル点をより良く適合させるように連続的又は定期的に調節することができる。例えば、近似用パターン又は幾何学パターンが球である場合、その球の半径を調節することができる。球の半径は、通常は使用されている近似の種類により、地球磁場の強度又はその水平方向成分に関係するものである。いずれの場合においても、このパラメータは、車両の磁気パターンの変化のような外乱、又はセンサが装着されているミラーの調節が発生した時でさえも、特定の局所性に関して安定しているべきである。特に、センサがミラー内に装着されている時、近似を迅速に従ってミラー位置の変化後の最小のデータ量で調節することが望ましい。このような変化の場合、最良適合半径は、変化があったとしても大きなものではない可能性が大きく、更に、半径の良好な判断には、通常、近似用パターン回りに良好に分布したサンプル点が必要である。この値を適正に調節するためのデータを与える上でサンプル点の分布及び品質が有利なものになるまで、近似用幾何学パターンに対する以前の最良適合半径の保持を優先することが賢明である。以前に判断された半径を使用することにより、コンパス近似に必要とされる変化に迅速かつ適切に応答するために、より限定されたサンプルセットを有効に使用することができる。この手法を他のパラメータにも拡張する、つまり、近似の変化に対して又は車両環境の予想された比較的短期間の変化において、パラメータの相対的な安定性に従って近似的最良適合を達成するように調節することができるパラメータの全般的な階層を確立することが好ましい。これらの変化に最も安定しているパラメータの値は、設定の向上をもたらす可能性が大きいデータが利用可能となるまで保持されることが好ましい。
【００６９】
いくつかの実施形態では、単に既存のパターンを調節するよりも異なる近似用基準パターンに切り換える、例えば、円形基準パターンと楕円基準パターンとの間で切り換えるか、又は恐らくは二次元パターンと三次元パターンとの間で切り換えることが望ましいと思われるケースがあるであろう。
【００７０】
次に、近似用パターンは、アクティブサンプル点と比較されて適合品質の指標が与えられる。適合品質の数値指標及び最小二乗法のような解析が望ましい。次に、より良い適合をもたらすための近似用パターンの形状及び／又は位置の変化の予測を行うことができる。これらの近似の範囲は、単に可能な選択のアレイを通しての段階的実行から、次の最良適合近似のために使用するパターンを判断するために適用する絶対的又は漸進的な修正の計算にまで及ぶであろう。更に、プログラムサイズ及び計算時間を制限するために、適合品質を測定するために使用されるもののような他の必要な計算と中間数値結果を共有する予測処理を利用することが好ましいであろう。この予測は、次に、近似的最良適合に段階的に進むために反復的に適用することができる。
【００７１】
初めから又は近似の大きなシフトの後で開始する時は、サンプルセットを近似用幾何学パターンの非常に小さな部分に制限することができる。このような場合、限定されたサンプルセットで適切に正確な近似を達成するために、付加的な制約を追加することが有利であろう。例えば、半径が地球磁場の水平方向成分とほぼ同等である近似用球が使用される時、球の中心は、通常は車両を一周して方向転換させた時に磁場ベクトルによって描かれる円のほぼ中心に該当するはずである。このような場合、近似用球の中心は、ほぼサンプル点の円の水平面に含まれることになる。これはまた、サンプル点の重心の垂直成分によって形成されるほぼ水平面である。従って、サンプル点がこの面を形成するほど十分に良好に分布されていない時、例えば、近似用球の中心をサンプル点の重心を含む水平面に限定することは有利であろう（等しいか又は等しくない加重を各点に割当てることができる）。
【００７２】
特に、サンプルセット内のサンプル点が全範囲の限定された部分にわたる時、また、サンプルセットが互いに対して適切に分離した少なくとも３つの点を含まない時に、別の問題が発生する場合がある。これらの場合では、一般的にサンプルセット内の点に対する第１の点の鏡像である中心点と球の正しい中心とを区別することは困難である。適切な中心点への収束に問題を生じる別の開始中心位置は、上述の２つの中心点を結ぶ線の直交方向二等分線上に一般的にあるものである。この場合は、例えば、他の文献で説明される予測子を用いて、収束は、はじめに一般的に近似用球の近くに各点の重心を置き、次に、正しい中心又は正しくない鏡像中心に向けてゆっくりと収束するような収束である。この問題を処理する好ましい方法は、定期的に又は収束の品質になんらかの疑問点がある時に、例えばサンプル点の重心回りの円上にほぼ含まれるいくつかの開始中心点を試行することである。各開始点について、開始点を与えられた近似最良適合を達成するために反復を行うべきである。次に、開始位置の各々に関する近似的最良適合に対応する中心を比較すべきであり、それらがほぼ同じ点ではない場合、各々に関する適合品質を比較すべきである。１つの適合品質が他よりも実質的に良い場合は、それが対応する中心は、選択される中心であるべきである。そうでない場合は、単一の近似用最良適合中心点について最高品質の最良適合が得られるまで、サンプルセットは精緻化されるべきである。
【００７３】
感知方向の各々について磁気センサの相対的利得を測定することは、製造時の較正の一部として好ましいものである。次に、較正定数を記憶し、感知軸線の各々について磁力計の相対的利得を好ましくは較正して少なくとも均等化するために、これらの定数を磁力計によって次に取られる各読取値に適用することが好ましい。本質的に楕円形の応答パターンを与える条件がある場合、円又は球の適合処理を次に使用することができるようにデータを予めスケーリングすることが好ましいであろう。特に、センサがミラー内に装着される時、回路基板のほぼ垂直面に平行な公称垂直方向軸線を有することは通常有用である。しかし、車両においては、ミラー内の回路基板は、通常、平均的な運転者については垂直方向位置にはないものである。１つのセンサ、例えば、Ｙ軸センサもまた回路基板に平行でありかつ水平面にあると仮定すると、Ｘ軸及びＹ軸が平均的な運転者に対して一般的に水平面に該当し、変換Ｚ軸が平均的な運転者に対して公称垂直方向である座標系を確立するために、この軸線回りに座標回転を行うことが好ましい。
【００７４】
第１の好ましい実施形態では、近似用パターンとして球が選択される。好ましい構成においては、近似用半径は、車両が円を示して方向転換する時に磁力読取値によって一般的に描かれる円が最良適合位置においてこの球の赤道をほぼ形成する場合の値に設定することが好ましい。比較的高品質でありかつ比較的良好に分布しているサンプル点セットが利用可能である時に限りこの半径を調節することが好ましい。次に、例えば、試行用半径セットを通じて反復し、適合が良好であり、かつサンプル点が近似用球の赤道近くに該当する半径を求めることが好ましい。適切な中心点が確立された状態で、以下で説明する状況を除き、新しい反復のための開始点として以前に確立された中心点を使用することが好ましい。また、反復処理における連続的段階のための新しい中心点を確立するために、以前の中心点に追加するベクトルとしてサンプル点の各々に対する誤差ベクトルの合計の平均値を用いることが好ましいであろう。反復シーケンスは、いくつかの連続的反復に対する中心の変化が閾値よりも小さくなるまで続行することが好ましい。
【００７５】
近似に対する比較的高い誤差指示によって示されるように適合品質が疑わしい時は、以下に概説するものと類似又は大体同等な付加的な反復がここでも適用されるべきである。
【００７６】
いくつかの実施形態では、点が近似用幾何学データパターンにいかに良好に適合するかの指示を計算するだけでなく、その指示を同じ点セット内の各点と共に記憶することが好ましいであろう。これは、近似用パターンからの距離の二乗のような品質指示又は誤差指示とすることができる。また、サンプル点が得られた時間又は少なくとも相対的な順序の指示をサンプル点セットと共に保存することも好ましいと考えられる。これは、例えば、シーケンス番号、時間及び日付け、又は走行距離とすることができる。サンプル点取得の順番は、サンプル点を先入れ先出し（ＦＩＦＯ）ベースでメモリに記憶することによって維持することができる。
【００７７】
特定のサンプル点セットについては、品質／誤差指示及び添付説明をサンプル点セットの各点と共に記憶することができる。次に、点を各点について計算される角度φに従って順序付けることができる。次に、順序付けられたリスト内の第１の点及び説明内容を含む順序付けられたリスト内のお互いの隣にある点の対を隣接する点と見なすことができる。対を成す各点に関連する角度に対するモジュロ３６０°（３６０°で０に戻る）の角度φの差のマグニチュードは、隣接点のそれぞれの対の２つのメンバー間の間隔の指示として用いることができる。
【００７８】
重心を求めるために使用される計算と類似の任意的な計算は、サンプル点の分布の中心を判断する上で有用である。各サンプル点には、例えば１という仮定質量を割当てることができ、次に、質量中心のｘ成分は、セット内の点のｘ成分の平均に等しい。ｙ及びｚ成分は、同様に、メンバー点のｙ成分の平均、及びメンバー点のｚ成分の平均にそれぞれ等しい。
【００７９】
選択判断基準を適用するための可能な技術がいくつかある。一般的に、既存のアクティブサンプル点の１つと置換する候補である新しい点がある場合、最初に、置換をすべきか否か、次に、置換を行うべきである場合は既存のアクティブサンプルセットのいずれの点を置換すべきかについて判断を行うべきである。判断基準を適用する１つの方法は、例えば、一時的、連続的、及び、一度に１つ、既存のアクティブサンプルセットの各点を候補点と置換することである。単一のサンプル点の候補点との毎回の一時的な置換に対して、必要に応じて計算結果が適用され、置換の判断基準を適用するために結果の比較に必要とされる情報が記録される。次に、記録された結果は、互いに及び既存のサンプルセットの類似データと比較され、置換のいずれかが組み合わせた判断基準を満足するか否か確かめ、満足する場合は、判断基準を最も良く満足するためにメンバーのどれを置換すべきかを選択する。次に、満足な置換がない場合は、サンプルセットは変更されず、候補点は、サンプルセットのアクティブメンバーとしては使用されない。そうでない場合は、最も好ましい結果を出した置換が保持され、置換された点は、破棄されるか又は非アクティブセットに割当てられる。
【００８０】
次に、最大の間隔及びその次に大きな間隔に対応する角度が、置換の各々が行われる時に記録され、毎回の置換のこれらの結果は、互いに及び元のサンプルセット内の最大及びその次に大きな間隔に関する結果と比較され、可能な置換の全ての適合性を判断し、この判断基準の下での適合性に関する任意選択肢をランク付けする。
【００８１】
元のサンプルセット及び毎回の置換を有するサンプルセットの重心は、上述の間隔の評価に使用されたのと類似の方法で比較されてランク付けされる。
【００８２】
最終的には古い方の点を一掃し、パターン内に変化が検出された時の相対的取得時間を少なくとも知ることが好ましい。この情報は、新しいパターンに適合するデータを適合しないデータと分離する必要がある時に有用である。ここでは、点のセットの分離又は区分けは、部分的に取得時の順番を基本とすることができる。また、パターンに良好に適合するデータ、及び取得時の統計データが安定した読取りが行われたことを示すデータの保持を優先し、適合不良なデータ又はノイズがある状態で得られたデータの却下を優先することも良いことである。
【００８３】
地球磁場の垂直成分及び車両内の磁場の垂直成分による測定された垂直磁場成分への付加的な影響は、水平面で方向転換が行われた時でさえも比較的安定したものであるべきである。読取値の垂直成分の実質的な変化は、過渡的状態又は近似のより永久的なシフトをもたらす変化によって引き起こされる可能性が大きい。変化が過渡的である場合、測定点は、サンプル点としての使用又は進行方向計算に対する使用には良好でない場合がある。シフトが長期的又は半永久的なものである場合、コンパスを適正に再近似するための比較的迅速な応答が必要とされるであろう。いずれの場合においても、特定の点の垂直成分の優勢な平均値又は恐らくは特定グループの点の垂直成分の平均値との磁場強度の垂直成分の比較は、特定の読取値が現在のパターンに適合する可能性が低い時を判断する際に有用である。このような変化が過渡的又は比較的永久的なものであるか否かの判断は、部分的には、読取値の履歴を蓄積することによって行うことが好ましい。読取値の垂直成分に比較的安定したシフトがある場合、近似のシフトの可能性が大きい。ここで、新しい近似サンプルセットへ入れるために読取値を評価することができるように、シフトが最初に検出された後に代表的な読取値を記憶しておくことは有利であり、近似のシフトの前に得られた点を一掃するか又は非アクティブにすることは有利であろう。読取値の垂直成分が短い距離又は運転期間の後に以前の又は優勢な値にほぼ戻った場合、その変化は過渡的なものと仮定することができ、そのシフトを有する値は、サンプルセットから一掃されるのがよい。
【００８４】
センサが可動式ミラー組立体に装着された時、近似を変えることがあるミラー調節は、運転者が旅程の新しい部分を開始した直前又は開始したちょうどその時に行われることが多い。例えば、自動車道から抜けて方向転換して通りに入った時、四葉のクローバタイプのインターチェンジを走行して高速道路に入る時のような方向転換が行われる可能性がある。これらの状況は、方位変更時のデータ点を迅速に収集する最良の機会となることが多いであろう。このデータは、コンパス近似に対する迅速な訂正を行う際に潜在的に非常に有用である。しかし、近似が実際に変化したことを確認するためのより多くの点を取得する前に既存のデータの全てを迅速に一掃することは危険である。これらの点の取得及び一時的な記憶、及び有効なサンプルとしてのその後の資格検査には、安定していて一過性のものではないと妥当な確認が行われる前に問題があると判明する場合があるデータと共に良好なデータ点を一掃することを回避するように注意しながら、データが利用可能な時に点を取得するという利点がある。
【００８５】
上述の事項に加えて、車両が移動中であるか否かの指示を受信することはコンパスシステムに対して有用なものであろう。例えば、車両が移動中ではなかった場合、コンパスシステムは、表示された進行方向を更新するか、又は記憶された近似用幾何学パターン（又は、関連の点セット）を変更しないように構成することができる。このようにして、センサがミラーハウジング内に装着され、運転者が車両停車時にミラーを調節した時に、表示された進行方向は変わらないであろう。これは、車両が移動中ではない時に進行方向が変わった場合に、運転者はコンパスが適正に作動していると思わない可能性が大きいことから有利である。車両が移動中であるか否かの指示は、単に車両が停車中又は移動中かを表示する車両内の別の構成要素（ＧＰＳなど）から送信された信号の形とすることができる。信号は、車両走行時の速度を表示する必要はなく、単に移動中であるか否かを示せばよいことになる。それでも、本発明のいくつかの実施形態によれば、車両が停車中であるか否かを判断するために車両速度を示す信号を使用することができる。更に、最小ノイズレベル（例えば、２ｍＧを超えるもの）が指定期間に亘ってセンサから読み取られたデータ内にある場合、車両が移動中であると仮定するようにコンパスをプログラムすることができる。代替的に、車両が移動中であるか否かを判断するためにマイクロフォン又は振動センサを使用してもよい。
【００８６】
本発明の近似処理の背景にある一般概念について説明したが、上述の概念のいくつかを実行する第１の実施形態のより具体的な実施例について以下で説明する。しかし、本発明は、この実施例における特定事項に限定されるものではない。
【００８７】
処理回路１１０は、状態機械として作動するようにプログラムされることが好ましい。図１１は、様々な作動状態及び状態を変えるために使用される判断基準を示す。状態のいずれかからの入口又は出口に関するより詳細な情報については、図１２Ａから始まる流れ図を参照しながら更に説明する。図１１に示す状態の線図に関しては、処理回路は、最初に、車両の点火装置が起動した時にＰＯＷＥＲ＿ＯＮ（パワーオン）状態１５０で作動する。コンパスの近似用幾何学パターンが以前に一度も計算されたことがない場合、不揮発性メモリ（ＮＶＭ）１１２に記憶された近似用データがないことになり、処理回路１１０は、ＡＰＰＲＯＸＩＭＡＴＥ（近似）状態１５２に入る。処理回路は、特定の判断基準を満足する指定数のデータ点が得られるまでＡＰＰＲＯＸＩＭＡＴＥ状態１５２のままである。これらの点から、近似用最良適合データが獲得されてＮＶＭ１１２に記憶され、次に、車両進行方向を計算して表示するために使用される。次に、処理回路１１０は、ＬＥＡＲＮ（学習）状態１５６に入る。車両が次に電源ＯＦＦとなり再度ＯＮとなった場合、処理回路１１０は、ＰＯＷＥＲ＿ＯＮ状態１５２で状態の線図に入る。しかし、この時点で、有効な近似データは、ＮＶＭ１１２に記憶されており、従って、処理回路１１０は、ＩＮＩＴＩＡＬＩＺＥ（初期化）状態１５４に入ることになる。ＩＮＩＴＩＡＬＩＺＥ状態中、処理回路１１０は、特定の判断基準を満足する最小数の点が獲得されるまでセンサからのデータを処理しながら、同時にＮＶＭ１１２に記憶された近似データを使用して車両進行方向を計算して表示する。この時点で、処理回路１１０は、ＬＥＡＲＮ状態１５６に入る。ＬＥＡＲＮ状態中、処理回路１１０は、ＡＰＰＲＯＸＩＭＡＴＥ又はＩＮＩＴＩＡＬＩＺＥ状態で以前に獲得された近似データの更新に使用されるように、特定の判断基準を満足する付加的なデータ点を引き続き蓄積する。更に以下で説明するように、これらのデータ点が、誤差ベクトルＶＥのマグニチュードが所定の閾値を超えるように近似用幾何学パターン（すなわち、局所球）の外面から距離を隔てている場合、処理回路１１０は、「ｒｅｆｉｔＦｌａｇ」をＴＲＵＥに設定し、以前に獲得された全てのデータ点をクリアして、ＩＮＩＴＩＡＬＩＺＥ状態１５４に再び入り、そこで、回路は、所定の判断基準を満足する最小数の点が再び獲得されるまでそのままの状態である。
【００８８】
処理回路１１０がＬＥＡＲＮ状態１５６であって、かつＬＥＡＲＮ状態に入るのに必要とされる最小データ点を超える指定数のデータ点を獲得した時、処理回路１１０は、ＬＯＣＫ（ロック）状態１５８に入り、そこで、指定の最大値を超える誤差ベクトルＶＥが特定される時までそのままの状態である。この時点で、処理回路は、「ｒｅｆｉｔＦｌａｇ」をＴＲＵＥに設定して全ての以前に獲得されたデータ点をクリアしながらＩＮＩＴＩＡＬＩＺＥ状態１５４に戻る。そうでなければ、処理回路１１０は、ＬＯＣＫ状態１５８のままである。最も新しく生成された近似データとＮＶＭ１１２に記憶された近似用データとの差異が限界値を超える度に、ＮＶＭ内の古い近似データは、新しい近似データによって上書きされる。
【００８９】
図１２は、コンパス流れ制御（ＣｏｍｐａｓｓＦｌｏｗＣｏｎｔｒｏｌ）アルゴリズム２００を実行しながら処理回路１１０によって実行される段階を示す。処理回路１１０がこのルーチンで実行する第１の段階は、磁気センサ回路１０２から獲得された最も最近の生の磁力計点のＸ、Ｙ、及びＺ座標を表すデータを磁気センサ回路１０２から受信することである。次に、処理回路１１０は、図１３に示すノイズ解析（ＮｏｉｓｅＡｎａｌｙｓｉｓ）サブルーチン２０４である段階２０２を実行する。
【００９０】
ノイズ解析サブルーチン２０４は、磁気センサ回路１０２から受信された生磁力計点（ｒａｗＭａｇＰｏｉｎｔ）を濾過及び平滑化するために使用される。段階２０６において、処理回路１１０は、最初に以下の方程式に基づく指数関数平滑化を使用して生磁力計点を濾過する。
ＥＸ１n＝αx1×Ｘ１n＋（１−αx1）ＥＸ１n-1
ＥＹ１n＝αy1×Ｙ１n＋（１−αy1）ＥＹ１n-1
ＥＺ１n＝αz1×Ｚ１n＋（１−αz1）ＥＺ１n-1
ただし、αx1＝αy1＝αz1＝０．５、Ｘ１n、Ｙ１n、Ｚ１nは、それぞれ、「ｒａｗＭａｇＰｏｉｎｔ」のＸ、Ｙ、又はＺ成分値に等しい。この方程式において、ＥＸ１n-1、ＥＹ１n-1、ＥＺ１n-1は、それぞれ、以前に濾過された基準データ点の対応するＸ、Ｙ、又はＺ成分値を表す。しかし、第１のデータ点がコンパスシステムによって獲得されると、第１の「ｒａｗＭａｇＰｏｉｎｔ」を平滑化するデータがないので、ＥＸ１n-1、ＥＹ１n-1、及びＥＺ１n-1は、それぞれ、単にＸ１n、Ｙ１n、及びＺ１nに等しいと設定される。次に、濾過されたｒａｗＭａｇＰｏｉｎｔ（ＥＸ１n、ＥＹ１n、ＥＺ１n）は、αx2＝αy2＝αz2＝０．２５の第２の指数関数平滑化フィルタが以下の式で使用される段階２０８に回される。
ＥＸ２n＝αx2×ＥＸ１n＋（１−αx2）ＥＸ２n-1
ＥＹ２n＝αy2×ＥＹ１n＋（１−αy2）ＥＹ２n-1
ＥＺ２n＝αz2×ＥＺ１n＋（１−αz2）ＥＺ２n-1
上述のように、好ましい実施形態では、αx1＝αy1＝αz1＝０．５及びαx2＝αy2＝αz2＝０．２５である。しかし、これらの値は、望ましいノイズ及び性能レベルに基づいて変えることができる。例えば、設定値αz1＝０．１２５及びαz2＝０．０６２５であれば、結果的に、更に大きく平滑化されるＺデータになり、従って、データセット内のノイズ状態への応答は小さくなる。これらの方程式（ＥＸ２n-1、ＥＹ２n-1、ＥＺ２n-1）は、以前に濾過された「ｎｅｗＭａｇＰｏｉｎｔ」の対応するＸ、Ｙ、又はＺ成分を表す。第２の濾過段階を用いることにより、周波数と共に大きくなる２つのフィルタ間の固有の位相遅延による利得が追加される。しかし、この第２の濾過段階は、任意的ものであることが認められるであろう。次に、段階２１０において、処理回路１１０は、変数「ｎｅｗＭａｇＰｏｉｎｔ」（ｎｅｗＭａｇＰｏｉｎｔ＝（ＥＸ２n、ＥＹ２n、ＥＺ２n））内の（ＥＸ２n、ＥＹ２n、ＥＺ２n）という値を記憶する。
【００９１】
次に、段階２０８の第２の指数関数平滑化フィルタの出力の変化と比較することによって、ブロック２０６内の第１の指数関数平滑化フィルタの出力の変化が解析される。この解析は、段階２１２で行われるが、測定された変化量及び顕著な変化量発生から経過した時間量に基づいて品質を示す数字を割り当てる。従って、この段階は、濾過されたデータ点の位置の変化率（すなわち、速度と類似のもの）を表す、二度濾過されたデータの位置の１次導関数を実質的に計算するものである。これを以下のように書くことができる。
ＤＸ１n＝ＥＸ１n−ＥＸ２n-1
ＤＹ１n＝ＥＹ１n−ＥＹ２n-1
ＤＺ１n＝ＥＺ１n−ＥＺ２n-1
【００９２】
段階２１４において、処理回路１１０は、以下の式を使用してデータ点の位置の変化率の変化率（すなわち、加速度と類似のもの）を表す二度濾過されたデータ点の位置の２次導関数を計算する。
ＤＸ２n＝ＤＸ１n−ＤＸ１n-1
ＤＹ２n＝ＤＹ１n−ＤＹ１n-1
ＤＺ２n＝ＤＺ１n−ＤＺ１n-1
ただし、ＤＸ２n-1、ＤＹ２n-1、ＤＺ２n-1は、以前の「ｒａｗＭａｇＰｏｉｎｔ」について獲得されたＤＸ２n、ＤＹ２n、ＤＺ２nの以前の値である。段階２０６から段階２１４は、「ｒａｗＭａｇＰｏｉｎｔ」の各Ｘ、Ｙ、及びＺ値について実行され、次に、得られるベクトルＤ２n（Ｄ２n＝ＳＱＲＴ（ＤＸ２n2＋ＤＹ２n2＋ＤＺ２n2））のマグニチュードは、段階２１６において、最初に所定の値「ＨＩＧＨ＿ＬＥＶＥＬ」と比較される。Ｄ２nのマグニチュード（Ｍａｇｎｉｔｕｄｅ  Ｄ２n）が「ＨＩＧＨ＿ＬＥＶＥＬ」を超えた場合、処理回路１１０は、段階２１８を実行し、変数「ｄｅｌａｙＣｏｕｎｔｅｒ」は、定数「ＬＯＮＧ＿ＤＥＬＡＹ」に等しいと設定され、変数「ｎｏｉｓｅＬｅｖｅｌ（ノイズレベル）」は、コンパス流れ制御ルーチン２００において処理流れが段階２４０（図１２）に戻る前に定数ＮＯＩＳＹに等しいと設定される。
【００９３】
段階２１６において、処理回路１１０が「Ｍａｇｎｉｔｕｄｅ  Ｄ２n」が「ＨＩＧＨ＿ＬＥＶＥＬ」を超えないと判断した場合、それは段階２２０に進み、そこで、「Ｍａｇｎｉｔｕｄｅ  Ｄ２n」を定数「ＭＥＤ＿ＬＥＶＥＬ」と比較する。「Ｍａｇｎｉｔｕｄｅ  Ｄ２n」が「ＭＥＤ＿ＬＥＶＥＬ」を超えている場合、処理回路１１０は段階２２２に進み、そこで、変数「ｄｅｌａｙＣｏｕｎｔｅｒ」を「ｄｅｌａｙＣｏｕｎｔｅｒ」の以前の値又は定数「ＭＥＤ＿ＤＥＬＡＹ」のいずれか大きい方に等しいと設定する。また、処理回路１１０は、段階２４０でコンパス流れ制御ルーチン２００に戻る前に、段階２２２において「ｎｏｉｓｅＬｅｖｅｌ」をＮＯＩＳＹに等しいと設定する。
【００９４】
「Ｍａｇｎｉｔｕｄｅ  Ｄ２n」が「ＨＩＧＨ＿ＬＥＶＥＬ」又は「ＭＥＤ＿ＬＥＶＥＬ」を超えていない場合、処理回路１１０は段階２２４に進み、そこで、「Ｍａｇｎｉｔｕｄｅ  Ｄ２n」が定数「ＬＯＷ＿ＬＥＶＥＬ」を超えているか否かを判断する。段階２２４において定数「ＬＯＷ＿ＬＥＶＥＬ」を超えている場合、処理回路１１０は、変数「ｄｅｌａｙＣｏｕｎｔｅｒ」を変数「ｄｅｌａｙＣｏｕｎｔｅｒ」の以前の値又は定数「ＳＨＯＲＴ＿ＤＥＬＡＹ」のいずれか大きい方に等しいと設定し、同時にまた、ルーチン２００において段階２４０に戻る前に変数「ｎｏｉｓｅＬｅｖｅｌ」をＮＯＩＳＹに等しいと設定する（段階２２６）。
【００９５】
「Ｍａｇｎｉｔｕｄｅ  Ｄ２n」が「ＬＯＷ＿ＬＥＶＥＬ」を超えていない場合、処理回路１１０は、段階２２８で「ｄｅｌａｙＣｏｕｎｔｅｒ（遅延カウンター）」を小さくした後に段階２３０に進み、そこで、「ｄｅｌａｙＣｏｕｎｔｅｒ」がゼロよりも大きいか否かを判断する。「ｄｅｌａｙＣｏｕｎｔｅｒ」がゼロよりも大きい場合、処理回路１１０は、「ｎｏｉｓｅＬｅｖｅｌ」を段階２３２においてＱＵＩＥＴに設定した後に、ルーチン３００の段階２４０に戻る。段階２３０において、処理回路１１０が「ｄｅｌａｙＣｏｕｎｔｅｒ」はゼロを超えていないと判断した場合、それは段階２３４に進み、そこで、「ｎｏｉｓｅＬｅｖｅｌ」をＳＩＬＥＮＴに等しいと設定した後にルーチン２００の段階２４０に戻る。段階２１６から段階２２６で使用される異なる値は、例えば、ＨＩＧＨ＿ＬＥＶＥＬ＝２５、ＭＥＤ＿ＬＥＶＥＬ＝１５、ＬＯＷ＿ＬＥＶＥＬ＝５、ＬＯＮＧ＿ＤＥＬＡＹ＝８、ＭＥＤ＿ＤＥＬＡＹ＝４、及びＳＨＯＲＴ＿ＤＥＬＡＹ＝２とすることができる。
【００９６】
図２４から図２７において、ノイズ解析ルーチンの別の実施例を示す。図２４は、Ｘ、Ｙ、及びＺセンサの生センサデータを受信して「ｎｏｉｓｅＬｅｖｅｌ」の指示と共に濾過されたＸ、Ｙ、及びＺセンサデータを供給するノイズ解析機能の高レベルブロック図を示す。「ｎｏｉｓｅＬｅｖｅｌ」がＳＩＬＥＮＴである時、全てのコンパス作動が行われる。「ｎｏｉｓｅＬｅｖｅｌ」が「ＱＵＩＥＴ」である時、「ＰｏｉｎｔＳｅｔ」内の点の変更が禁止される。「ｎｏｉｓｅＬｅｖｅｌ」が「ＮＯＩＳＹ」である時、「ＰｏｉｎｔＳｅｔ」内の点の変更が禁止され、「ＣｏｍｐａｓｓＳｔａｔｅ（コンパス状態）」の変更も禁止される。表示された進行方向は、「ＣｏｍｐａｓｓＳｔａｔｅ」のメンバーであり、従って、「ＮＯＩＳＹ」状態が存在する時は変更されない。出力ＮＯＩＳＹ、ＱＵＩＥＴ、及びＳＩＬＥＮＴは、それぞれの値がゼロよりも大きい時にＴＲＵＥと評価される。詳細なブロック図を図２５に示す。
【００９７】
図２５に示すように、磁力計１０２からの生データＸは、α＝０．５である図１３のブロック２０６の濾過機能と類似の第１の指数関数フィルタ８２０に供給される。第１のフィルタ８２０の出力ＥＸ１は、第２の指数関数フィルタ８２２及び以下で説明する関数ブロック８２４に適用される。第２のフィルタ８２２は、α＝０．２５の図１３のブロック２０８の濾過機能と類似のものである。第２のフィルタ８２２の出力ＥＸ２は、関数ブロック８２４に適用される。関数ブロック８２４は、図１３の関数ブロック２１２と類似の機能を実行し、関数ブロック８２６に供給される出力ＤＸ１を供給する。関数ブロック８２６は、図１３の関数ブロック２１４と類似の機能を実行し、出力ＤＸ２を供給する。磁力計１０２からのＹ及びＺの生データの類似の濾過及び処理が行われ、値ＤＸ２、ＤＹ２、及びＤＺ２は、ブロック８２８に適用される。
【００９８】
ブロック８２８は、ＤＸ２、ＤＹ２、及びＤＺ２という値の各々を二乗して二乗値をまとめて追加する。「ノイズ」と指定されるブロック８２８の出力は、ブロック８３０に適用され、ブロック８３０は、ブロック８２８の出力「ノイズ」を所定の値「ｎｏｉｓｅＦａｃｔｏｒ（ノイズファクター）」で割り、その値の平方根を取り、その平方根に所定の値「ｄｅｌａｙＩｎｔｅｒｃｅｐｔ（遅延インターセプト）」を追加し、出力「遅延」を生成する。出力「遅延」は、ブロック８３２に適用され、ＮＯＩＳＹという状態を表す。つまり、「遅延」という値がゼロよりも大きい場合、ＮＯＩＳＹはＴＲＵＥであり、従って、ＮＯＩＳＹ状態が存在することが判明する。
【００９９】
ブロック８３２は、値「遅延」及び所定の値「ｍａｘＤｅｌａｙ」を使用して関数ＭＩＮの値を計算し、値「遅延」及びゼロを使用して関数ＭＡＸの値を計算する。ＭＡＸ及びＭＩＮの値は、ブロック８３４及び８３８に供給される。関数ブロック８３４は、再度、値「遅延」を使用して関数ＭＡＸの値を再計算するが、ゼロの代わりに値「ピーク」を使用する。「ピーク」値は、ブロック８３４の出力から「１」という値を差し引くブロック８３６の出力から導出される。ブロック８３４の出力は、ＱＵＩＥＴという状態を表す。つまり、ブロック８３４の出力がゼロよりも大きい場合、ＱＵＩＥＴがＴＲＵＥであり、従って、ＱＵＩＥＴという状態が存在することが判明する。
【０１００】
ブロック８３４の出力はまた、ブロック８３２の出力と共にブロック８３４の出力値を追加するブロック８３８に適用される。ブロック８３８の出力は、インバータ８４０によって反転され、その出力は、ＳＩＬＥＮＴという状態を表す。つまり、ブロック８４０の出力がゼロよりも大きい場合、ＳＩＬＥＮＴがＴＲＵＥであり、従って、ＳＩＬＥＮＴという状態が存在することが判明する。
【０１０１】
遅延信号とＤＸ２2＋ＤＹ２2＋ＤＺ２2の平方根として定められるノイズ信号との間の関係を、ｎｏｉｓｅＦａｃｔｏｒ＝１０、ｄｅｌａｙＩｎｔｅｒｃｅｐｔ＝−３、及びｍａｘＤｅｌａｙ＝３２として図２６に示す。
【０１０２】
磁気ノイズは、近似用球の半径を大きくする時は、問題性が薄まる。例えば、米国ミシガン州ジーランドでは、半径は約１８０ｍＧである。存在するノイズであってこのような信号の１０パーセントを超える任意のノイズを無視したいずれの場合においても、１８ｍｇから２０ｍＧの範囲のノイズレベルに関心があることになる。シンガポールでは、半径は約４００ｍＧである。この場合、このようなノイズレベルは、２倍を超えるマグニチュードとなる。従って、地球磁場の水平強度（近似用球の半径によって表される）に基づいてシステムの応答を適合させることが有用であろう。これは、「ｄｅｌａｙＩｎｔｅｒｃｅｐｔ」の値を調節することによって簡単に達成することができる。例えば、以下のようになる。
半径 ｄｅｌａｙＩｎｔｅｒｃｅｐｔ
≦１２８ｍＧ                      −２
≦２５６ｍＧ                      −３
≦５１２ｍＧ                      −４
【０１０３】
遅延信号とＤＸ２2＋ＤＹ２2＋ＤＺ２2の平方根として定められるノイズ信号との関係を、ｎｏｉｓｅＦａｃｔｏｒ＝１０、ｄｅｌａｙＩｎｔｅｒｃｅｐｔ＝−４、及びｍａｘＤｅｌａｙ＝３２として図２７に示す。
【０１０４】
再び図１２Ａを参照すると、段階２４０において、処理回路１１０は、現在ＰＯＷＥＲ＿ＯＮ状態であるか否かを判断する。ＰＯＷＥＲ＿ＯＮ状態である場合、処理回路１１０は、段階２４２を実行するように進み、そこで、有効な近似半径  ｒｓxsrがＮＶＭ１１２に記憶されているか否かを判断する。最初は、予近似データが以前にコンパスに記憶されていなかった場合は不揮発性メモリには記憶されていないことになる。ＮＶＭ１１２に記憶されている有効な半径がなかった場合、処理回路１１０は、段階２４４に進み、そこで、状態をＡＰＰＲＯＸＩＭＡＴＥに設定する。次に、処理は、コネクタ「１」を通って図１２Ｂに示す段階２４６に行く。
【０１０５】
段階２４６において、処理回路１１０は、「ｎｏｉｓｅＬｅｖｅｌ」がＳＩＬＥＮＴであるか否かを判断する。ＳＩＬＥＮＴでない場合、処理回路１１０は、コンパス流れ制御ルーチン２００に戻り、その時点で、上述のノイズ解析サブルーチン２０４を再び実行する前に新しい「ｒａｗＭａｇＰｏｉｎｔ」が獲得される。次に、処理回路１１０は、段階３１８において、ＡＰＰＲＯＸＩＭＡＴＥ状態にあると判断して段階２４６に戻り、引き続き「ｎｏｉｓｅＬｅｖｅｌ」がＳＩＬＥＮＴである時まで段階２００から段階２４６（及び段階３１８）を循環する。この結果が得られるのに掛かる時間の長さは、受信されたデータの一貫性及びそうでない場合は設定されることになる「ｄｅｌａｙＣｏｕｎｔｅｒ」の長さによって最初に変更される程度によって異なる。「ｎｏｉｓｅＬｅｖｅｌ」がＳＩＬＥＮＴになった状態で、処理回路１１０は、図１４に示す点セット距離構築（ＢｕｉｌｄＰｏｉｎｔＳｅｔＤｉｓｔａｎｃｅ）サブルーチン２５０の呼び出しである段階２４８を実行する。
【０１０６】
好ましい実施例においては、例えば、電源オン後１０秒という遅延が追加され、その間に、磁力計データが収集されてノイズフィルタを通過する。しかし、点セット距離構築サブルーチン２５０は、１０秒の遅延がタイムアウトになるまで呼び出されない。これによって、様々な磁気の一過性の状態のために正しくない点が学習されることが防止される。これらの一過性の状態は、バッテリの充電、ドアが開いている、ミラー位置調節などから内部的に引き起こされる可能性がある。また、一過性の状態は、ガスポンプ、金属製ガレージドア、駐車場の金属梁などの存在のように外部的に引き起こされる場合がある。遅延がタイムアウトとなった後、２つの点が見つけられるまで新しい磁力計データが用意される度に点セット距離構築サブルーチン２５０が呼び出される。これは、磁場が変化していることを示しており、車両の移動が原因である可能性が最も高い。次に、「ｖｅｈｉｃｌｅＵｎｄｅｒｗａｙ（車両運行中）」フラグがこのイベントを追跡するように設定される。このイベントが発生すると、２つの学習された点が破棄され、Ｐｏｉｎｔ［１］を有する「ＰｏｉｎｔＳｅｔ（点セット）」の構築を新たに開始するために点セット距離構築サブルーチン２５０が呼び出される。代替的に、車両移動中フラグを使用してもよい。
【０１０７】
点セット距離構築サブルーチン２５０においては、処理回路１１０は、最初に、段階２５２において変数「ｎｕｍＰｏｉｎｔｓ（点の数）」がゼロよりも大きいか否かを判断する。最初は、この変数は、「０」に設定され、従って、初めてのルーチンを通過すると、処理回路は段階２５４に進み、そこで、以下「ＰｏｉｎｔＳｅｔ」と呼ぶアレイで「ｎｅｗＭａｇＰｏｉｎｔ」の最も最近の値をＰｏｉｎｔ［１］に追加する。「ＰｏｉｎｔＳｅｔ」は、定数「ＴＯＴＡＬ＿ＰＯＩＮＴＳ」によって指定された限界値まで複数の磁力計データ点を記憶するが、「ＴＯＴＡＬ＿ＰＯＩＮＴＳ」は、例えば、合計１２個の点が「ＰｏｉｎｔＳｅｔ」に記憶されるように１２に等しいとすることができ、その場合、「ｎｕｍＰｏｉｎｔｓ」は、「１」から「ＴＯＴＡＬ＿ＰＯＩＮＴＳ」まで連続的に数値を上げる。次に、局所球の中心点の近似を行って球の半径を判断するのに利用されるのは、「ＰｏｉｎｔＳｅｔ」に記憶したデータ点であり、まとまって近似データを構成し、次に、車両進行方向を判断するための相対的な基盤が得られるように使用される。
【０１０８】
段階２５４において「ＰｏｉｎｔＳｅｔ」に「ｎｅｗＭａｇＰｏｉｎｔ」を追加するだけでなく、処理回路は、変数「ｎｕｍＰｏｉｎｔｓ」の数値を増分し、次に、制御を段階２８０においてコンパス流れ制御ルーチン２００に戻す（図１２Ｂを参照）。段階２８０において、処理回路は、変数「ｎｕｍＰｏｉｎｔｓ」が定数「ＭＩＮＦＩＴ＿ＰＯＩＮＴＳ」に等しいか又はそれ以上であるか否かを判断する。定数「ＭＩＮＦＩＴ＿ＰＯＩＮＴＳ」よりも小さい場合、処理回路は段階２００に戻り、そこで、新しい「ｒａｗＭａｇＰｏｉｎｔ」が獲得されてノイズ解析サブルーチン２０４に従う。次に、処理回路１１０は、サブルーチン２０４から獲得された新しい「ＭａｇＰｏｉｎｔ」を続け、「ｎｏｉｓｅＬｅｖｅｌ」がＳＩＬＥＮＴである場合は、再び点セット距離構築サブルーチン２５０に入る。そうでない場合は、処理回路１１０は、引き続き「ｎｏｉｓｅＬｅｖｅｌ」が再びＳＩＬＥＮＴになるまで新しい「ｒａｗＭａｇＰｏｉｎｔ」を獲得する。
【０１０９】
二回目に点セット距離構築サブルーチン２５０に入ると、「ｎｕｍＰｏｉｎｔｓ」の値は、もはやゼロに等しくはなく、従って、処理回路は段階２５６を実行し、そこで、「ｎｕｍＰｏｉｎｔｓ」の値が１よりも大きいか否かを判断する。「ｎｕｍＰｏｉｎｔｓ」の値は、サブルーチンを通じて二回目には１を超えないと考えられるために、処理回路は段階２５８に進み、そこで、「ｎｅｗＭａｇＰｏｉｎｔ」と「ＰｏｉｎｔＳｅｔ」内のＰｏｉｎｔ［１］との間の距離を判断することになる。次に、段階２６０において、処理回路は、この距離が変数「ｍｉｎＤｉｓｔ」を超えるか否かを判断するが、この変数は、以下のように定められる。
ｍｉｎＤｉｓｔ＝２×ｄｅｆＲａｄｉｕｓ×ｓｉｎ（ＭＩＮ＿ＡＮＧＬＥ／２）
ただし、ＭＩＮ＿ＡＮＧＬＥ＝２×  ／（３×ＴＯＴＡＬ＿ＰＯＩＮＴＳ）である。
「ｄｅｆＲａｄｉｕｓ（デフォルト半径）」の値は、例えば、１５０という予め設定された定数又は好ましくはＮＶＭ１１２に記憶された近似半径の値である。従って、最小距離（ｍｉｎＤｉｓｔ）は、近似のために獲得されて使用される「ＴＯＴＡＬ＿ＰＯＩＮＴＳ」の数の関数である。このようにして獲得された２つの点の間の距離が「ｍｉｎＤｉｓｔ」を超えていない場合、サブルーチンは、段階２００に戻り、新しいデータ点を取得し、第１の得られた点から「ｍｉｎＤｉｓｔ」よりも大きい距離だけ間隔が空いている第２の「ｎｅｗＭａｇＰｏｉｎｔ」が獲得される時まで続行され、その場合、処理回路は段階２６２を実行し、そこで、また「ｎｕｍＰｏｉｎｔｓ」の値の数値を上げながらＰｏｉｎｔ［２］内の「ＰｏｉｎｔＳｅｔ」に「ｎｅｗＭａｇＰｏｉｎｔ」を追加する。次に、処理回路は、段階２００に戻って新しい「ｒａｗＭａｇＰｏｉｎｔ」を取得して濾過する。
【０１１０】
「ＰｏｉｎｔＳｅｔ」の最初の２つの点を取得した後、処理回路は、上述の段階を通過し、「ｎｏｉｓｅＬｅｖｅｌ」がＳＩＬＥＮＴのままである場合は、再度点セット距離構築サブルーチン２５０に入る。点セット距離構築サブルーチン２５０に入ると、処理回路は、「ｎｕｍＰｏｉｎｔｓ」の値が１を超えることになるので段階２６４に進む。
【０１１１】
段階２６４において、処理回路は、最も最近に獲得された「ｎｅｗＭａｇＰｏｉｎｔ」に最も近い「ＰｏｉｎｔＳｅｔ」に記憶された２つの点を見つける。流れ図のこの経路を最初に通過する時、２つの点は、２つの以前に獲得された点であるＰｏｉｎｔ［１］及びＰｏｉｎｔ［２］に対応する。次に、段階２６６において、処理回路は、「ＰｏｉｎｔＳｅｔ」内の最も近い点と「ｎｅｗＭａｇＰｏｉｎｔ」との間の距離が変数「ｎｅｗＰｏｉｎｔＤｉｓｔ」を超えるか否かを判断するが、この「ｎｅｗＰｏｉｎｔＤｉｓｔ」は、以下のように定められる。
ｎｅｗＰｏｉｎｔＤｉｓｔ＝２×ｄｅｆＲａｄｉｕｓ×ｓｉｎ（ＮＥＷ＿ＰＯＩＮＴ＿ＡＮＧＬＥ／２）
ただし、ＮＥＷ＿ＰＯＩＮＴ＿ＡＮＧＬＥ＝２×  ／ＴＯＴＡＬ＿ＰＯＩＮＴＳである。この距離が「ｎｅｗＰｏｉｎｔＤｉｓｔ」の値を超えている場合、処理回路は、「ｎｕｍＰｏｉｎｔｓ」値の数値を増分し、次に「ｎｅｗＭａｇＰｏｉｎｔ」を位置Ｐｏｉｎｔ［ｎｕｍＰｏｉｎｔｓ］内の「ＰｏｉｎｔＳｅｔ」に追加する（段階２６８）。次に、処理回路は段階２００に戻り、そこで、新しい「ｒａｗＭａｇＰｏｉｎｔ」が獲得された後に処理される。ここでもまた、「ｎｏｉｓｅＬｅｖｅｌ」がＳＩＬＥＮＴのままであると仮定して、点セット距離構築サブルーチン２５０が再び実行される。このサブルーチンは、「ｎｕｍＰｏｉｎｔｓ」の値が定数「ＭＩＮＦＩＴ＿ＰＯＩＮＴＳ」に等しいか又はそれ以上になる時まで引き続き段階２４８において呼び出されるが、定数「ＭＩＮＦＩＴ＿ＰＯＩＮＴＳ」は、例えば、４に等しいと設定してもよい。
【０１１２】
サブルーチン２５０にもう一度入り、また、段階２１６において処理回路が最も近い距離は値「ｎｅｗＰｏｉｎｔＤｉｓｔ」を超えないと判断すると仮定して、処理回路は、段階２７０において、最も近い点の位置を「ｎｅｗＭａｇＰｏｉｎｔ」の方向に調節する。例えば、「ｎｅｗＭａｇＰｏｉｎｔ」のＸ、Ｙ、及びＺ値のいずれかが最も近い点のＸ、Ｙ、及びＺ点よりも大きい場合、最も近い点のこのようなＸ、Ｙ、及びＺ値は、各々、「１」のような値だけ数値を増分しても良い。同様に、「ｎｅｗＭａｇＰｏｉｎｔ」のＸ、Ｙ、又はＺ値のいずれかが最も近い点のいずれかの値よりも小さい場合、最も近い点の対応するＸ、Ｙ、又はＺ値は、「１」のような値だけ数値を減分してもよい。次に、段階２７２において、処理回路は、位置が調節されたばかりの「ＰｏｉｎｔＳｅｔ」内の点とそれに最も近い点との間の距離を求める。次に、段階２７４において、処理回路がこの距離は値「ｍｉｎＤｉｓｔ」よりも小さいと判断した場合は、段階２７６に進み、そこで、位置が調節された点の位置を初めの位置にリセットする。そうでない場合は、処理回路は、最初に段階２７６を実行することなく、単に段階２００に戻る。これらの後者の２つの段階は、「ＰｏｉｎｔＳｅｔ」内の点が「ＰｏｉｎｔＳｅｔ」内の別の点に近づきすぎるように調節されないことを保証するために行われる。これによって、点が局所球の円周回りに適当に間隔を空けた関係に確実に維持される。
【０１１３】
「ｎｕｍＰｏｉｎｔｓ」の値が「ＭＩＮＦＩＴ＿ＰＯＩＮＴＳ」に等しいか又はそれ以上であると、処理は段階２８２（図１２Ｂ）に進み、そこで、近似最良適合中心点（ｓｃxs、ｓｃys、ｓｃzs）を「ＰｏｉｎｔＳｅｔ」内の全ての点の平均値に設定し、最良適合半径ｒｓxsrを一定の「ＭＩＮ＿ＲＡＤＩＵＳ」に設定する。この段階は、最良適合の近似用局所球が得られるように誤差測定距離（ｅｒｒｏｒ  ｍｅｔｒｉｃ）に基づいてこの近似データに更なる調節を行うために次の段階２８３で呼び出されかつ以下で説明する反復サブルーチン「最適適合点調節（ＡｄｊｕｓｔＢｅｓｔＦｉｔＰｏｉｎｔ）」及び「最適適合半径調節（ＡｄｊｕｓｔＢｅｓｔＦｉｔＲａｄｉｕｓ）」を通過する前に使用される最初の段階である。図１５に示すように、最良適合点調節サブルーチン２８４は、「ＰｏｉｎｔＳｅｔ」に記憶された各点の値（ｖｅxs、ｖｅys、ｖｅzs）を判断する（段階２８６）。特定の点に対するｖｅxsの値は、ベクトルＶＥのＸ成分である。上述の通り、かつ図８から図１０に示すように、ベクトルＶＥは、近似用局所球の中心から「ＰｏｉｎｔＳｅｔ」の特定のデータ点に延びるベクトルＶと計算近似半径ベクトルＲＳ（マグニチュードｒｓxsrを有する）との差である誤差ベクトルである。値ｖｅys及びｖｅzsは、それぞれ、ベクトルＶＥのＹ及びＺ成分値に対応する。
【０１１４】
段階２８６の後に、処理回路は段階２８８を実行し、そこで、「ＰｏｉｎｔＳｅｔ」内の全ての点の平均値（ｖｅxs、ｖｅys、ｖｅzs）を現在の近似中心点（ｓｃxs、ｓｃys、ｓｃzs）に追加する。次に、最良適合半径調節サブルーチン２９０の実行時に、処理回路は、「ＰｏｉｎｔＳｅｔ」内の各点の値ｖｘsrを判断する（段階２９２）。値ｖｘsrは、図８から図１０に関して上述の通り、ベクトルＶのマグニチュードに対応する。次に、処理回路は、近似用半径ｒｓxsrを「ＰｏｉｎｔＳｅｔ」内の全ての点の平均値に設定する（段階２９２）。次に、段階２９６において、変数「ｖＥｒｒＸｒＬｉｍｉｔ」がｒｓxsr／２に等しいと設定され、変数「ｃｅｎｔｅｒＳｈｉｔＬｉｍｉｔ（中心シフト限度）」がｒｓxsr／４に等しいと設定される。これらの変数の重要性について、更に以下で説明する。
【０１１５】
「ｎｅｗＭａｇＰｏｉｎｔ」に対する誤差ベクトルを計算するために、図９に示す磁場強度ＲＤＧ（又は、流れ図の「ｎｅｗＭａｇＰｏｉｎｔ」）及び近似用球の中心における磁場強度の磁力計の読取値を取ってベクトルＶを以下のように求める。
ＲＤＧ＝（ｒｄｇxs、ｒｄｇys、ｒｄｇzs）＝ｎｅｗＭａｇＰｏｉｎｔ
ＳＣ＝（ｓｃxs、ｓｃys、ｓｃzs）
Ｖ＝ＲＤＧ−ＳＣ＝（ｖxs、ｖys、ｖzs）
ベクトルＶは、次にＺs軸回りに回転され、新しい座標空間Ｘi、Ｙi、Ｚiを与える。
φs＝ａｒｃｔａｎ（ｖys／ｖxs）
ｖxi＝ｖxs×ｃｏｓ（φs）＋ｖys×ｓｉｎ（φs）
次に、Ｚi軸回りに回転し、新しい座標空間Ｘsr、Ｙsr、Ｚsrを与える。
θs＝ａｒｃｔａｎ（ｖxs／ｖxi）
ｖxsr＝ｖxi×ｃｏｓ（θs）＋ｖz×ｓｉｎ（θs）、ｖysr＝０、ｖxsr＝０
得られる項ｖxsrは、ベクトルＶのマグニチュードである。誤差ベクトルＶＥは、以下のように定められる。
ＶＥ＝Ｖ−ＲＳ
誤差ベクトルＶＥのマグニチュードを判断するために、ベクトルＶのマグニチュードから近似用球のマグニチュードを差し引く。
ｖｅxsr＝ｖxsr−ｒｓxsr
最後に、誤差ベクトルの個々の成分は、座標空間Ｘs、Ｙs、Ｚsに回転して戻すことによって判断される。
ｖｅxs＝ｖｅxsr×ｃｏｓ（θs）×ｃｏｓ（φs）
ｖｅys＝ｖｅxsr×ｃｏｓ（θs）×ｓｉｎ（φs）
ｖｅzs＝ｖｅxsr×ｓｉｎ（θs）
【０１１６】
当業者には明らかであるように、最良適合点調節サブルーチン２８４及び最良適合半径調節サブルーチン２９０は、獲得されたデータ点に関して近似用幾何学パターン（この場合は球）の最良適合を反復的に判断するために、誤差測定距離に基づいて近似中心点データを調節する。次に、これらの２つのサブルーチンの実行後、図１２Ｂの段階３００に戻り、そこで、現在の計算近似中心点及び半径は、以前に記憶された近似データに上書きされるようにＮＶＭ１１２に記憶され、処理は、次に段階３０２に進み、そこで、処理回路は、ＬＥＡＲＮ状態に入る。
【０１１７】
段階３０２の後に、処理回路は、段階３０４において、図１７に示す「Ｈｅａｄｉｎｇ（進行方向）」サブルーチン３０６を呼び出すように実行される。進行方向サブルーチン３０６は、ノイズ解析サブルーチン２０４によって生成されたその値が「ｎｅｗＭａｇＰｏｉｎｔ」に現在記憶されている入力を有する。処理回路は、次に、段階３０８において、値「ｎｏｉｓｅＬｅｖｅｌ」がＮＯＩＳＹに等しいと設定されているか否かを判断する。ＮＯＩＳＹに等しいと設定されている場合、処理回路は、進行方向サブルーチンを出て、新しい「ｒａｗＭａｇＰｏｉｎｔ」が獲得されるコンパス流れ制御ルーチンの段階２００に戻る。
【０１１８】
処理回路が、段階３０８において「ｎｏｉｓｅＬｅｖｅｌ」はＮＯＩＳＹに設定されていない（すなわち、ＱＵＩＥＴ又はＳＩＬＥＮＴ）と判断した場合、処理回路は、段階３１０を実行し、そこで、ＮＶＭ１１２に記憶されている近似中心点（ｓｃxs、ｓｃys、ｓｃzs）及び半径ｒｓxsrは、「ｎｅｗＭａｇＰｏｉｎｔ」に対する進行方向角度φs、ｖｅxsr及び誤差ベクトル（ｖｅxs、ｖｅys、ｖｅzs）を計算するために使用される。これらの値を判断するのに使用される方法は、ＮＶＭ１１２に記憶されている近似中心点が現在の近似中心点の代わりに使用される点を除いて上述の通りである。
【０１１９】
次に、段階３１２において、処理回路は、「ｎｅｗＭａｇＰｏｉｎｔ」について計算された値ｖｅxsrが最良適合半径調節サブルーチン２９０の段階２９６で先に設定された（図１６）変数「ｖＥｒｒＸｒＬｉｍｉｔ」を超えているか否かを判断する。ｖｅxsrｒがこの限界値を超えている場合、処理は、進行方向を表示することなく、図１２Ａの段階２００戻る。そうでなければ、この誤差ベクトルが十分に小さい場合は、処理回路は、段階３１４において「Ｔｒｕｅ  Ｈｅａｄｉｎｇ」を計算する。「Ｔｒｕｅ  Ｈｅａｄｉｎｇ」は、φs−φm−Ｄ（磁気センサがミラーハウジング１４４に装着されている場合）に等しく、ここで、φmは、ミラー回転角度（図７）であり、Ｄは、図８から図１０に関して上述の傾斜角である。
【０１２０】
段階３０４の呼び出しに続いて進行方向サブルーチン３０６を実行した後、処理は段階２００に戻り、処理回路は、この時点では段階３０２において設定されたようなＬＥＡＲＮ状態である。ルーチンは、再び段階２００において新しい「ｒａｗＭａｇＰｏｉｎｔ」を獲得し、各新規「ｒａｗＭａｇＰｏｉｎｔ」に関して、先に実行されたようにサブルーチン２０４を実行する。次に、処理回路は、段階２４０において、もはやＰＯＷＥＲ＿ＯＮ状態ではなく、また、段階３１８において、ＡＰＰＲＯＸＩＭＡＴＥ状態でもないと判断することになる。次に、段階３２０において、ＩＮＩＴＩＡＬＩＺＥ状態ではないと判断し、その場合、段階３２２において、ＬＥＡＲＮ状態であるか否かを判断する。処理回路がＬＥＡＲＮ状態の場合、段階３５０に進む（図１２Ｃ）。そうでない場合は、ＬＯＣＫ状態であり、その場合は、図１２Ｄの段階４７０に進む。
【０１２１】
車両がＬＥＡＲＮ状態又は任意の他の状態である時に車両点火装置がＯＦＦになった場合、処理回路は、最初は、車両点火装置のＯＮを通じて電力が回復された時はＰＯＷＥＲ＿ＯＮ状態に入ることになる。処理回路は、段階２００から始まり、段階２４０に進み、その場合、実際にはＰＯＷＥＲ＿ＯＮ状態であったと判断して段階２４２に進むであろう。ここで、有効半径ｒｓxsrがＮＶＭ１１２に記憶されていると仮定し、処理回路は、段階３２４に進み、そこで、段階３２６に進む前に状態をＩＮＩＴＩＡＬＩＺＥ状態に設定する。段階３２６において、近似中心点（ｓｃxs、ｓｃys、ｓｃzs）が、半径ｒｓxsrと共にＮＶＭ１１２から検索され、現在の近似中心点及び半径として使用される。次に、処理は、図１２Ｂに示す段階３２８に進む。
【０１２２】
段階３２８において、処理回路は、変数「ｎｏｉｓｅＬｅｖｅｌ」がＳＩＬＥＮＴであるか否かを判断する。ＳＩＬＥＮＴでない場合、処理回路は、段階３３０において進行方向サブルーチン３０６を呼び出し、新しい「ｒａｗＭａｇＰｏｉｎｔ」を処理するために段階２００に戻り、次に、段階２４０に進み、そこで、もはやＰＯＷＥＲ＿ＯＮ状態ではないと判断する。この場合、段階３１８に進み、そこで、ＡＰＰＲＯＸＩＭＡＴＥ状態でないと判断して段階３２０に進み、そこで、ＩＮＩＴＩＡＬＩＺＥ状態であると判断する。次に、処理は、段階３２８に戻る。このループは、「ｎｏｉｓｅＬｅｖｅｌ」がＳＩＬＥＮＴになる時まで続行される。「ｎｏｉｓｅＬｅｖｅｌ」がＳＩＬＥＮＴであった場合、段階３３２が実行され、これによって点セット距離構築サブルーチン２５０が呼び出される。次に、点セット距離構築サブルーチン２５０が連続的に実行され、「ｎｕｍＰｏｉｎｔｓ」が定数「ＭＩＮＦＩＴ＿ＰＯＩＮＴＳ」に等しいか又はそれ以上になる時まで、「ｎｏｉｓｅＬｅｖｅｌ」がＳＩＬＥＮＴである限り、進行方向サブルーチンが呼び出される（段階３３４）。点セット距離構築サブルーチンの実行は、「ＰｏｉｎｔＳｅｔ」内の全ての値が車両点火装置がＯＦＦとなった時にクリアされるので必要である。車両がＯＦＦになる度に「ＰｏｉｎｔＳｅｔ」内の値をクリアすることで、コンパスシステムは、新しい運転者が次に車両に入り、磁気センサを装着することができるミラーハウジング１４４の位置をシフトさせた場合に、迅速に再近似することができる。
【０１２３】
「ＰｏｉｎｔＳｅｔ」内の十分な数の点が獲得された状態で、処理回路は、段階３３６に進み、そこで、最良適合点調節サブルーチン及び最良適合半径調節サブルーチンが呼び出される。次に、段階３３８において、処理回路は、現在の近似中心点（ｓｃxs、ｓｃys、ｓｃzs）とＮＶＭ１１２に記憶されている点との差を計算する。これらの点の差が段階２９６で設定された変数「ｃｅｎｔｅｒＳｈｉｔＬｉｍｉｔ」を超えている場合（段階３４０）、処理回路は、段階３４２において「ｒｅｆｉｔＦｌａｇ」をＴＲＵＥに設定した後に段階３００の実行に進み、そこで、現在の計算近似中心点及び半径は、以前に記憶された近似データに上書きされるようにＮＶＭ１１２に記憶される。処理は、次に段階３０２に進み、そこで、処理回路は、ＬＥＡＲＮ状態に入る。段階３４０において、処理回路が、現在の計算された近似中心点と以前にＮＶＭ１１２に記憶された近似中心点との差が変数「ｃｅｎｔｅｒＳｈｉｔＬｉｍｉｔ」を超えていないと判断した場合、処理回路は、段階３４２及び段階３００を飛ばして段階３０２に進む。段階３０２においては、状態はＬＥＡＲＮに設定され、段階３０４において、進行方向サブルーチンが呼び出される。進行方向サブルーチンの後に、処理は、コンパス流れ制御ルーチン内の段階２００に戻るか、又は新しい「ｒａｗＭａｇＰｏｉｎｔ」が獲得されて処理される。次に、制御は、段階３２２を通って流れ、そこで、処理回路はＬＥＡＲＮ状態であると判断される。次に、処理回路は、段階３５０（図１２Ｃ）に進み、そこで、値「ｎｏｉｓｅＬｅｖｅｌ」がＳＩＬＥＮＴであるか否かを判断する。ＳＩＬＥＮＴでない場合、進行方向サブルーチンが段階３５２において呼び出され、そこで、「ｎｏｉｓｅＬｅｖｅｌ」がＱＵＩＥＴである場合、車両進行方向が更新される。そうでない場合は、進行方向は更新されず、ルーチンは、段階２００に戻り、「ｎｏｉｓｅＬｅｖｅｌ」がＳＩＬＥＮＴになる時まで新しい「ｒａｗＭａｇＰｏｉｎｔ」及び次の「ｒａｗＭａｇＰｏｉｎｔ」を処理する。「ｎｏｉｓｅＬｅｖｅｌ」が「ｓｉｌｅｎｔ」になった状態で、処理回路は、段階３５４を実行し、図１８に示す角度バケット更新（ＵｐｄａｔｅＡｎｇｌｅＢｕｃｋｅｔ）サブルーチン３５６を呼び出す。
【０１２４】
角度バケット更新サブルーチン３５６は、定数「ＴＯＴＡＬ＿ＰＯＩＮＴＳ」に記憶されている「ＰｏｉｎｔＳｅｔ」内の点の総数に数値で対応するいくつかの「ａｎｇｌｅＢｕｃｋｅｔ（角度バケット）」を確立するという目的に供するものである。例えば、点の総数が１２である時、各々が３６０°の円の相互に排他的な３０°セグメントに対応する１２個の「ａｎｇｌｅＢｕｃｋｅｔ」がある。「ａｎｇｌｅＢｕｃｋｅｔ」は、ａｎｇｌｅＢｕｃｋｅｔ［１］からａｎｇｌｅＢｕｃｋｅｔ［ＴＯＴＡＬ＿ＰＯＩＮＴＳ］までの形式の線形アレイとして指定されている。従って、例えば、「ａｎｇｌｅＢｕｃｋｅｔ」［１］は、０°から２９°までの角度に対応し、「ａｎｇｌｅＢｕｃｋｅｔ」［２］は、３０°から５９°までの角度に対応することになるなどである。「ａｎｇｌｅＢｕｃｋｅｔ」が多いほど、「ａｎｇｌｅＢｕｃｋｅｔ」が対応する角度範囲が小さくなる。逆に、「ａｎｇｌｅＢｕｃｋｅｔ」が少ないほど、各「ａｎｇｌｅＢｕｃｋｅｔ」に関連する角度範囲が大きくなる。「ａｎｇｌｅＢｕｃｋｅｔ」アレイに記憶された値は、「ＰｏｉｎｔＳｅｔ」に記憶された関連のＰｏｉｎｔ［ｉｎｄｅｘ］の指標に対応する。「ａｎｇｌｅＢｕｃｋｅｔ」に「０」が記憶されている場合、これは、この特定の「ａｎｇｌｅＢｕｃｋｅｔ」に記憶された「ＰｏｉｎｔＳｅｔ」には関連した点がないことを示している。更に以下で説明するように、「ａｎｇｌｅＢｕｃｋｅｔ」に記憶された負の値がある場合、これは、指標がその「ａｎｇｌｅＢｕｃｋｅｔ」に記憶された負の数値の絶対値に対応する「ＰｏｉｎｔＳｅｔ」内のＰｏｉｎｔ［ｉｎｄｅｘ］が、異なる「ａｎｇｌｅＢｕｃｋｅｔ」に関連する角度を有することを意味しているが、その異なる「ａｎｇｌｅＢｕｃｋｅｔ」は既に満たされている。尚、任意の１つの「ａｎｇｌｅＢｕｃｋｅｔ」に関連することが許される点は１つだけである。これは、点が近似用円の円周回りに適当に間隔が空いていることを保証するものである。目的は、「ａｎｇｌｅＢｕｃｋｅｔ」の各々を、各「ａｎｇｌｅＢｕｃｋｅｔ」が正の値を有する「ＰｏｉｎｔＳｅｔ」内の異なる単一の点で満たすことである。
【０１２５】
現在のサンプル「ＰｏｉｎｔＳｅｔ」の各センサデータ点に関連する進行方向角度φsは、最小の関連進行方向角度を有する点で始まり最大の関連進行方向角度で終わる順番でこれらの点を配置するために使用されることが好ましい。角度は、モジュロ３６０°（３６０°で０に戻る）で計算されるべきであり、０°を含む角度増分は、コンパス読取値の場合に通常為されるように処理される。角度測定値を表すためにラジアン又は特殊単位のような他の単位を使用してもよい。
【０１２６】
角度バケット更新サブルーチン３５６の第１の段階は、全ての「ａｎｇｌｅＢｕｃｋｅｔ」をゼロにすることである（段階３５８）。これによって、「ａｎｇｌｅＢｕｃｋｅｔ」を「ＰｏｉｎｔＳｅｔ」内の新しく再割り当てされた点にすることができる。次に、段階３６０において、「ＰｏｉｎｔＳｅｔ」内の第１の点（すなわち、Ｐｏｉｎｔ［１］）に対して角度φsが計算され、この点がどの「ａｎｇｌｅＢｕｃｋｅｔ」に対応するかを特定するためにφsの値が使用される。次に、段階３６２において、処理回路は、選択された角度バケットが「０」という値を有するか否かを判断する。「０」という値を有する場合、「ＰｏｉｎｔＳｅｔ」内の点の指標がこの「ａｎｇｌｅＢｕｃｋｅｔ」に記憶される（段階３６４）。例えば、第１の点がＰｏｉｎｔ［１］である場合、指標値「１」が選択された「ａｎｇｌｅＢｕｃｋｅｔ」に記憶される。次に、段階３６６において、「ａｎｇｌｅＢｕｃｋｅｔ」に割り当てられる「ＰｏｉｎｔＳｅｔ」内の点がそれ以上あるか判断される。それ以上ある場合、処理回路１１０は、「ＰｏｉｎｔＳｅｔ」内の次の点についてφsを計算し、この角度を使用して対応する「ａｎｇｌｅＢｕｃｋｅｔ」を選択する（段階３６０）。選択された「ａｎｇｌｅＢｕｃｋｅｔ」に「０」という値が記憶されている場合、処理は、再び段階３４６に進み、そこで、「ＰｏｉｎｔＳｅｔ」内の点の指標が選択された「ａｎｇｌｅＢｕｃｋｅｔ」に記憶される。この処理は、処理回路が段階３６６において割当てるべき「ＰｏｉｎｔＳｅｔ」内の点がこれ以上ないと判断するまで続行される。この場合、処理回路は、次に段階３６８を実行し、段階３７０から記憶した指標があるか否かを判断する。それがない場合、角度バケット更新サブルーチン３５６が完了となり、処理は段階３７６に戻る（図１２Ｃ）。
【０１２７】
角度バケット更新サブルーチン３５６において、段階３６０で選択された「ＰｏｉｎｔＳｅｔ」内の点が角度φsを有し、それによって、選択された「ａｎｇｌｅＢｕｃｋｅｔ」が別の点に対して以前に選択されたものであった場合、その「ａｎｇｌｅＢｕｃｋｅｔ」内の値は、もはや「０」ではなく、これは段階３６２において判断され、それによって、処理回路は段階３７０に進み、そこで、段階３６８及び段階３７４で後で使用するために「ＰｏｉｎｔＳｅｔ」内の最も最近に選択された点の指標を記憶する。次に、ルーチンは、引き続き、既に割り当てられた「ａｎｇｌｅＢｕｃｋｅｔ」に対応するいかなる点の付加的な指標をも蓄積しながら、段階３７２において「ＰｏｉｎｔＳｅｔ」内の更に多くの点を探すであろう。次に、全ての点が割り当てられた状態で、処理は段階３６８に進み、そこで、段階３７０で発生したと考えられる記憶された指標があるか否かを判断する。それがある場合、処理回路は、そうでなければゼロ値を有する「ａｎｇｌｅＢｕｃｋｅｔ」内の記憶された指標を負にする。すなわち、例えば、Ｐｏｉｎｔ［２］が既にａｎｇｌｅＢｕｃｋｅｔ［５］に割り当てられている場合、ａｎｇｌｅＢｕｃｋｅｔ［５］には、「２」という値が記憶されるであろう。次に、Ｐｏｉｎｔ［７］が既に値「２」を記憶済みであるａｎｇｌｅＢｕｃｋｅｔ［５］の角度範囲に対応するφsを有する場合、処理は、段階３７０において、指標「７」を記憶し、それは段階３６８で識別されるであろう。次に、処理は、「０」という値を有する未使用の「ａｎｇｌｅＢｕｃｋｅｔ」の１つに「−７」を付ける。尚、「ａｎｇｌｅＢｕｃｋｅｔ」の数は、「ＰｏｉｎｔＳｅｔ」に存在し得る最大点数に対応するので、常に「０」という値を有する「ａｎｇｌｅＢｕｃｋｅｔ」があることになる。非対応「ａｎｇｌｅＢｕｃｋｅｔ」内の負の指標番号が有する意義について更に以下で説明する。「ＰｏｉｎｔＳｅｔ」内の全ての点が何らかの方法で「ａｎｇｌｅＢｕｃｋｅｔ」に割り当てられた状態で、処理は、図１２Ｃの段階３７６に戻る。
【０１２８】
段階３７６において、「ｎｕｍＰｏｉｎｔｓ」の現在値が「ＴＯＴＡＬ＿ＰＯＩＮＴＳ」よりも小さいか否かが判断される。「ｎｕｍＰｏｉｎｔｓ」が「ＴＯＴＡＬ＿ＰＯＩＮＴＳ」に等しい場合、処理は段階３７８に進み、ゼロよりも小さい「ａｎｇｌｅＢｕｃｋｅｔ」エントリ（すなわち、任意の負のエントリ）があるか否かが判断される。それがない場合、処理は段階３８０に進み、処理回路は、ＬＯＣＫ状態に設定される。次に、近似用中心点及び半径がＮＶＭ１１２に記憶され（段階３８２）、段階３８４において進行方向サブルーチンが呼び出される。処理は、次に段階２００に戻る（図１２Ａ）。
【０１２９】
段階３７６において、「ｎｕｍＰｏｉｎｔｓ」が「ＴＯＴＡＬ＿ＰＯＩＮＴＳ」よりも小さいか、又は、段階３７８において、任意の「ａｎｇｌｅＢｕｃｋｅｔ」に記憶された任意の負の値があると判断した場合、処理回路は段階３８６に進み、図１９に示す点セット角度構築（ＢｕｉｌｄＰｏｉｎｔＳｅｔＡｎｇｌｅ）サブルーチン３８８が呼び出される。
【０１３０】
点セット角度構築サブルーチン３８８は、角度バケット更新サブルーチン３５６が実行された後に呼び出される。しかし、点セット角度構築サブルーチン３８８は、入力として、最も最近に得られた「ｎｅｗＭａｇＰｏｉｎｔ」を利用し、角度バケット更新サブルーチンは、「ＰｏｉｎｔＳｅｔ」に記憶されている点のみを利用する。点セット角度構築サブルーチンの目的は、可能な場合は「ｎｅｗＭａｇＰｏｉｎｔ」を「ＰｏｉｎｔＳｅｔ」の点に割り当て、また、新しい点を「ａｎｇｌｅＢｕｃｋｅｔ」に割り当てることである。この処理は、段階３９０から始まり、角度φsが「ｎｅｗＭａｇＰｏｉｎｔ」について計算され、角度φsが含まれた角度範囲を有する「ａｎｇｌｅＢｕｃｋｅｔ」を選択するために使用される。段階３９２において、選択された「ａｎｇｌｅＢｕｃｋｅｔ」に記憶されている負の値があるか否かが判断される。負の値がある場合、処理回路は、その「ａｎｇｌｅＢｕｃｋｅｔ」に記憶されている値の絶対値を見ることによってその「ａｎｇｌｅＢｕｃｋｅｔ」に関連する「ＰｏｉｎｔＳｅｔ」内の点がどれかを特定し、「ＰｏｉｎｔＳｅｔ」のその点に記憶されている点のＸ、Ｙ、Ｚの値を「ｎｅｗＭａｇＰｏｉｎｔ」のＸ、Ｙ、Ｚの値と交換する（段階３９４）。処理回路は、更に、その交換された点の指標の正の値を、選択された「ａｎｇｌｅＢｕｃｋｅｔ」に記憶し、従って、その「ｎｅｗＭａｇＰｏｉｎｔ」は、この時点でその特定の「ａｎｇｌｅＢｕｃｋｅｔ」と関連付けられる。処理は、次に、図１２Ｃの段階４０８に戻る。段階３９２において、選択された「ａｎｇｌｅＢｕｃｋｅｔ」が負の値を有していないと判断された場合、段階３９６において、選択された「ａｎｇｌｅＢｕｃｋｅｔ」がゼロに等しいか否かが判断される。ゼロと等しくない場合、これは、別の点がその「ａｎｇｌｅＢｕｃｋｅｔ」に既に割り当てられていることを意味しているが、「ａｎｇｌｅＢｕｃｋｅｔ」で指定された「ＰｏｉｎｔＳｅｔ」内の点の位置は、点セット距離構築サブルーチン２５０の段階２７０に関して上述した方法（図１４）で「ｎｅｗＭａｇＰｏｉｎｔ」の方向に調節される（段階３９８）。そうではなく、つまりゼロに等しい場合、処理回路は、段階４００において、負の値を有する「ａｎｇｌｅＢｕｃｋｅｔ」があるか否かを判断する。それがない場合、「ｎｕｍＰｏｉｎｔｓ」の値が増分され、「ｎｅｗＭａｇＰｏｉｎｔ」は、指標「ｎｕｍＰｏｉｎｔｓ」で「ＰｏｉｎｔＳｅｔ」に追加され、選択された「ａｎｇｌｅＢｕｃｋｅｔ」は、「ｎｅｗＭａｇＰｏｉｎｔ」が選択された「ａｎｇｌｅＢｕｃｋｅｔ」とここで関連付けられるように、「ｎｕｍＰｏｉｎｔｓ」の値に設定される（段階４０２）。
【０１３１】
段階４００において、処理回路が負の指標が記憶された「ａｎｇｌｅＢｕｃｋｅｔ」があると判断した場合、段階４０４が実行され、「ａｎｇｌｅＢｕｃｋｅｔ」に記憶されている負の指標の絶対値及び「ｎｅｗＭａｇＰｏｉｎｔ」データによって特定された「ＰｏｉｎｔＳｅｔ」の点が、「ＰｏｉｎｔＳｅｔ」のその特定された点に以前に記憶されたいかなるデータ上にも上書きされ、次に、その上書きされた点の指標は、「０」という値を以前に有していた選択された「ａｎｇｌｅＢｕｃｋｅｔ」に記憶される。次に、負の指標を有する「ａｎｇｌｅＢｕｃｋｅｔ」に「０」という値が割り当てられる。次に、処理は、段階４０８において、図２０に示す球当て嵌め計算（ＣａｌｃＦｉｔｔｉｎｇＳｐｈｅｒｅ）サブルーチン４１０の呼び出しである図１２Ｃに示す流れに戻る。
【０１３２】
このサブルーチンの第１の段階は、「ＰｏｉｎｔＳｅｔ」の全ての点について平均θsを判断する（段階４１２）ためのものである。「ＰｏｉｎｔＳｅｔ」内の各点についてθs＝ａｒｃｔａｎ（ｖzs／ｖxi）を計算することにより、「ＰｏｉｎｔＳｅｔ」内の各点のθsが求められる。θs角は、センサ座標のＸＹ平面からの偏りを表すことを銘記すべきである。θs角の変化は、ＸＹ平面が地表と平行である時にはゼロとなる。ＸＹ平面の傾きがあれば、結果的にθsが変化する。理想的には、「ＰｏｉｎｔＳｅｔ」の点によって形成される円は、全て、ＸＹ平面にできるだけ接近した平面内にあるべきである。しかし、現実には、各点は、Ｚ感知要素１０８によって感知された異なるＺ成分を有する場合があり、その結果、θsの値は異なるものとなる。
【０１３３】
段階４１２において「ＰｏｉｎｔＳｅｔ」の全ての点の平均θsを計算した後に、処理回路は、段階４１４において、「ｎｕｍＰｏｉｎｔｓ」が「ＴＯＴＡＬ＿ＰＯＩＮＴＳ」に等しいか否かを判断する。等しい場合、段階４１６において、平均θs値は、「ＬＯＷ＿ＬＩＭＩＴ」という値と比較される。平均θsが「ＬＯＷ＿ＬＩＭＩＴ」を超えていない場合、処理は段階４２０に進み、最良適合点調節サブルーチン及び最良適合半径調節サブルーチンが呼び出された後に段階４３０（図１２Ｃ）に戻る。そうでない場合、処理は段階４１８に進み、近似用半径ｒｓxsrが定数「ＭＩＮ＿ＲＡＤＩＵＳ」に設定される。次に、段階４２０において、最良適合点調節サブルーチンが呼び出され、処理は、次に図１２Ｃの段階４３０に戻る。
【０１３４】
段階４１４において「ｎｕｍＰｏｉｎｔｓ」の値が「ＴＯＴＡＬ＿ＰＯＩＮＴＳ」と等しくない場合、処理回路は、段階４２２において、「ｎｕｍＰｏｉｎｔｓ」の値が「ＦＩＴ＿ＰＯＩＮＴＳ」という値に等しいか又はそれ以上であるか否かを判断するが、値「ＦＩＴ＿ＰＯＩＮＴＳ」は、例えば、「ＴＯＴＡＬ＿ＰＯＩＮＴＳ」の値が１２の時に８としてもよい。「ｎｕｍＰｏｉｎｔｓ」の値が「ＦＩＴ＿ＰＯＩＮＴＳ」に等しいか又はそれ以上である場合、処理回路は、段階４２４において、θsの平均が「ＭＥＤ＿ＬＩＭＩＴ」という値よりも大きいか否かを判断する。大きくない場合、処理は、図１２Ｃの段階４３０に戻り、それ以外は、処理は段階４１８に進み、近似用半径ｒｓxsrを「ＭＩＮ＿ＲＡＤＩＵＳ」に設定し、段階４２０において最良適合点調節サブルーチン及び最良適合半径調節サブルーチンを呼び出し、次に、段階４３０に戻る。「ｎｕｍＰｏｉｎｔｓ」の値が「ＴＯＴＡＬ＿ＰＯＩＮＴＳ」に等しくなく、かつ「ＦＩＴ＿ＰＯＩＮＴＳ」を超えていない場合、処理回路は、段階４２６において、平均θsが「ＨＩＧＨ＿ＬＩＭＩＴ」という値を超えているか否かを判断する。平均θsが「ＨＩＧＨ＿ＬＩＭＩＴ」を超えていない場合、処理は、図１２Ｃの段階４３０に進み、それ以外は、最初に段階４１８及び段階４２０を実行し、次に戻る。当業者に明らかであるように、「ＰｏｉｎｔＳｅｔ」の点数によって平均θsには異なる限界値が適用される。点が多いほど、許容される限界値が小さくなる。この場合、「ＰｏｉｎｔＳｅｔ」の点が球の赤道から離れ過ぎた輪を形成することから、球の半径は大きすぎる（すなわち、球の半径は、「ＰｏｉｎｔＳｅｔ」の各点の円よりも大きい）。球の半径を「ＭＩＮ＿ＲＡＤＩＵＳ」まで小さくすることにより、各点の円の円半径は、球上の各点の円内に収まることになり、球の大きさが小さくなる。球が小さいほど「ＰｏｉｎｔＳｅｔ」の点が球の赤道近くに収まる可能性が高くなり、これは望ましいものである。次に、最良適合点調節サブルーチン及び最良適合半径調節サブルーチンにより、半径及び中心は、それが各点の円にまだない場合は、そこに移動して戻されることになる。段階４１６、段階４２４、及び段階４２６に使用される異なる限界値としては、例えば、ＬＯＷ＿ＬＩＭＩＴ＝５°、ＭＥＤ＿ＬＩＭＩＴ＝１０°、ＨＩＧＨ＿ＬＩＭＩＴ＝２０°とすることができる。
【０１３５】
再び図１２Ｃを参照すると、段階４３０において、処理回路は、「ＰｏｉｎｔＳｅｔ」内のｖｅxsrの最大値を求める。最大値ｖｅxsrが「ｖＥｒｒＸｒＬｉｍｉｔ」を超えている場合（段階４３２）、処理回路は、段階４３４において「ＲｅｓｅｔＰｏｉｎｔＳｅｔ（点セットリセット）」サブルーチン４３６を呼び出す。「ＲｅｓｅｔＰｏｉｎｔＳｅｔ」サブルー+チン４３６は図２１に示されており、それは、段階４３８から始まり、「ｒｅｆｉｔＦｌａｇ」がＴＲＵＥに等しいと設定される。次に、段階４４０において、「ＰｏｉｎｔＳｅｔ」の点の各々がゼロにリセットされる。次に、処理は、図１２Ｃの段階４４２に戻り、処理回路の状態がＩＮＩＴＩＡＬＩＺＥに設定され、処理は、「ＰｏｉｎｔＳｅｔ」の点の再蓄積を開始するために段階２００に戻る。
【０１３６】
段階４３２において最大値ｖｅxsrが限界値を超えていない場合、処理回路は、段階４４４において、「ｎｕｍＰｏｉｎｔｓ」の値が「ＦＩＴ＿ＰＯＩＮＴＳ」よりも小さいか否かを判断する。「ｎｕｍＰｏｉｎｔｓ」が「ＦＩＴ＿ＰＯＩＮＴＳ」よりも小さい場合、進行方向サブルーチンが段階４４６において呼び出され、次に、図１２Ａの段階２００に戻る。しかし、「ｎｕｍＰｏｉｎｔｓ」が「ＦＩＴ＿ＰＯＩＮＴＳ」に等しいか又はそれ以上である場合、処理回路は、段階４４８において、現在の近似用中心点（ｓｃxs、ｓｃys、ｓｃzs）とＮＶＭ１１２に現在記憶されている近似用中心点との差を計算する。その差が「ｃｅｎｔｅｒＳｈｉｆｔＬｉｍｉｔ」よりも大きい場合（段階４５０）、処理回路は、段階４５２に進み、以前の近似用データを上書きすることによって最も最近の近似用中心点及び半径をＮＶＭ１１２に保存した後に、段階４４６において進行方向サブルーチンを実行し、次に段階２００に戻る。
【０１３７】
近似用中心点間の差が「ｃｅｎｔｅｒＳｈｉｆｔＬｉｍｉｔ」を超えていない場合、処理回路は、段階４５４において、「ｒｅｆｉｔＦｌａｇ」がＴＲＵＥに設定されているか否かを検査する。ＴＲＵＥに設定されていない場合、処理は、段階４４６に進み、進行方向サブルーチンが呼び出され、次に段階２００に戻る。それ以外は、つまり、「ｒｅｆｉｔＦｌａｇ」がＴＲＵＥである場合、「ｒｅｆｉｔＦｌａｇ」は、段階４５６においてＦＡＬＳＥに設定され、最も最近に得られた近似用中心点及び半径が、段階４５４において、ＮＶＭ１１２に上書きされる。ここでもまた、段階４５２の後に進行方向サブルーチン４４６が呼び出され、次に段階２００に戻る。
【０１３８】
処理回路がＬＯＣＫ状態に設定されている場合、このことは、図１２Ａに示すコンパス流れ制御ルーチン２００を通って処理が流れる際に、それが他の状態のいずれかにあるか否かの判断に対して肯定的に応答しない時に判断されることになる。すなわち、処理は、図１２Ｄの段階４７０に進み、「ｎｏｉｓｅＬｅｖｅｌ」がＳＩＬＥＮＴであるか否かが判断されるであろう。ＳＩＬＥＮＴではない場合、処理は、段階４７２において進行方向サブルーチンを呼び出し、次に、図１２Ａの段階２００に戻る。これは、「ｎｏｉｓｅＬｅｖｅｌ」がＳＩＬＥＮＴになる時まで続行されることになり、段階４７４が実行され、角度バケット更新サブルーチン３５６が呼び出されるであろう。次に、点セット角度構築サブルーチン３８８が、段階４７６において呼び出され、球当て嵌め計算サブルーチン４１０が、段階４７８において呼び出される。ここでもまた、「ＰｏｉｎｔＳｅｔ」の点の最大値ｖｅxsrが段階４８０において判断され、最大値ｖｅxsrは、段階４８２において「ｖＥｒｒＸｒＬｉｍｉｔ」と比較される。最大値ｖｅxsrがこの限界値を超えている場合、処理回路は段階４８６に進み、「ＲｅｓｅｔＰｏｉｎｔＳｅｔ」サブルーチン４３６を呼び出し、次に、段階４８８においてＩＮＩＴＩＡＬＩＺＥ状態に入り、次に、図１２Ａの段階２００に戻る。
【０１３９】
段階４８２において最大値ｖｅxsrが限界値を超えていない場合、処理回路は、段階４９０を実行し、現在の近似用中心点とＮＶＭ１１２に現在記憶されている近似用中心点との差を計算する。段階４９２において、これらの点の差が「ｃｅｎｔｅｒＳｈｉｆｔＬｉｍｉｔ」を超えている場合、最も最近の近似用中心点及び半径は、以前の近似用データに代わってＮＶＭ１１２に記憶され（段階４９６）、その後に、段階４９４で進行方向サブルーチンを実行し、次に段階２００に戻る。近似用中心点間の差が「ｃｅｎｔｅｒＳｈｉｆｔＬｉｍｉｔ」を超えていない場合、段階４９６が迂回されて、段階４９４において進行方向サブルーチンが呼び出され、次に段階２００に戻る。
【０１４０】
上述の方法のいくらかの変形について以下で説明する。図２８は、各々が固有の３０°の円弧によって形成された１２個の角度バケットを有する円を示す。各点は、以下の方法で角度バケットに追加される。
【０１４１】
１．目標角度バケットが既に点を含む場合、既存の点は、新しい点の方に移動させることによって変更される。
【０１４２】
２．角度バケットが空の場合、隣接する角度バケットが試験される。いずれかの隣接するバケットが無関係の点（別の角度バケットに属する点として定義されたもの）を含む場合、その無関係の点は、隣接するバケットから除去され、新しい点が目標角度バケットに入れられる。
【０１４３】
３．隣接するバケットが適正に満たされている場合、無関係の点を含むものがないか確かめるために全てのバケットが試験される。無関係の点が見つかった場合、それは除去されて、新しい点が目標角度バケットに入れられる。
【０１４４】
４．無関係の点が見つからなかった場合、新しい点は、「ＰｏｉｎｔＳｅｔ」及び目標角度バケットに追加される。
【０１４５】
「ＰｏｉｎｔＳｅｔ」が変更される度に、新しい近似用球が計算される。点数が１２よりも少なく、満杯の角度バケット数が８又はそれ以上の場合、新しい近似用球とＮＶＭに記憶されている近似用球との差が計算される。その差が記憶されている球の半径の１／４を超える場合、新しい近似用球が、以下の方法で記憶される。
【０１４６】
１．新しい近似用球の半径は、ＮＶＭに記憶すべき近似用球の半径を判断するために、以前の８つの半径を使用して平均化される。
【０１４７】
２．満杯の角度バケット数が８又はそれ以下である場合、ＮＶＭに保存される近似用球の中心点は、新しい近似用球とＮＶＭに記憶された球との差を取り、その差を８で割り、次に、これをＮＶＭに記憶された球に加えることによって計算される。これには、古いＮＶＭ中心点を、２つの中心点間の距離の１／８だけ新しい近似用中心点の方に移動させるという効果がある。
【０１４８】
３．満杯の角度バケット数が９である場合、移動距離は、その差の１／４である。
【０１４９】
４．満杯の角度バケット数が１０である場合、移動距離は、その差の１／２である。
【０１５０】
５．更に、満杯の角度バケット数が１１又は１２である場合、新しい近似用球の中心点は、単に、ＮＶＭに保存された古い中心点と入れ替わる。
【０１５１】
「ＰｏｉｎｔＳｅｔ」内の点数が１２よりも少ない限り、ＮＶＭにおける記憶された近似用球の変更を行う可能性があるのは、新しい点が「ＰｏｉｎｔＳｅｔ」に追加された後に限られる。ＮＶＭの近似用球が更新された状態で、ＮＶＭを再度修正することができる前に新しい点が追加されるべきである。つまり、「ＰｏｉｎｔＳｅｔ」に８個の点があり、新しい近似用球がその半径の１／４よりも大きく記憶された近似用球と離れている場合、記憶された球への更新は、所定の方法で起こることになる。その分離が半径の１／４を超える場合でさえも、「ＰｏｉｎｔＳｅｔ」の点数が９又はそれ以上になるまではＮＶＭへの追加の更新を行うことはできない。この制限は、「ＰｏｉｎｔＳｅｔ」の１２個の点の全てが割当てられた状態で無効になる。１２個の満杯の角度バケットの最初の発生は、上述のように自動的にＮＶＭへのコピーをトリガすることになるが、それは、分離が半径の１／４よりも大きくなった場合のみである。
【０１５２】
本発明の第１の実施形態の電子コンパスは、一般的に３つの感知要素を有すると説明したが、上述の様々な態様及び態様の組合せは、２つの感知要素のみを有するコンパス回路に対する新しい改良点を表すことになる。従って、本発明は、３つの感知要素を有するシステムに限定されるものではない。
【０１５３】
二次元又は三次元のコンパス補正技術は、強い及び弱い磁場の影響によるコンパス誤差を補正するように設計される。これらの誤差は、大きいことが多いが、通常は変化が緩やかであり、従って、様々な適応アルゴリズムを使用して適切に補正される。車両磁場の変化は、鉄道線路、電力線、洗車機、及びルーフアンテナなどのような外部発生源が原因であるとすることができる。
【０１５４】
適応速度と、コンパスが正しく補正されていると考えられる点として定義される較正点の安定性との間には、多くの場合妥協点が存在する。上述の方法は、最小の安定性の損失で非常に迅速な補正を提供する。
【０１５５】
移動中の車両に設けられたセンサのようないかなる非固定式コンパスセンサにも、ピッチ及びロールによる動的な影響が伴うことになる。より静的な強い及び弱い磁場の影響と比較すると、ピッチ及びロールは、コスト及び信号処理上の制約のために陸上車両についてはほとんど補正されない連続的誤差をもたらす。ピッチセンサ及びロールセンサの使用は、より正確な進行方向情報が必要とされる分野では一般的な行われていることである。具体的には、一方がコンパスのピッチ測定用、他方がロール測定用である２つの付加的なセンサを使用して電子ジンバルを考慮することは，航空及び海上の電子コンパス設計では慣例である。電子ジンバルは、センサのピッチ及びロールが原因であるコンパスの進行方向誤差をリアルタイムで補正するものである。本出願人に譲渡された米国特許第６，１４０，９３３号は、センサが装着されたミラーハウジングの傾きを補正するための自動車用コンパスにおける傾斜計の使用を開示している。
【０１５６】
最後に、ハウジングの傾きの変化が静的なピッチ及び／又はロールの変化であるミラーハウジングに設けられた磁場センサの場合には、ピッチ及びロールの静的な影響がある可能性がある。適切な時間があれば、最も適応性の高いコンパス補正技術は、このような静的なピッチ／ロールの変化に関連する誤差に対するある程度のレベルの補正を提供することになる。これは、水平からのセンサの傾きが水平方向及び垂直方向の両方の感知磁場の大きなシフトをもたらすことになるので、３軸コンパスが特に良く適する場合である。このイベントを迅速に検出することができる場合、先に教示したようにそれを迅速に補正することができる。
【０１５７】
２軸センサに対するピッチ及び／又はロールに静的変化が発生した場合、米国特許第６，０２３，２９９号、第６，１４０，９３３号、及び第６，４１８，３７６号で開示すように、しばしば較正値と呼ばれるコンパス補正を、静的変化が発生する前と静的変化が発生した後とに受けた磁場の差によって修正することにより、妥当な補正を達成することができる。しかし、３軸センサの場合は、測定された変化量だけ較正値を更新すると、場合によっては誤差を最小限に抑えるのではなく、進行方向誤差を大きくする可能性がある。位置センサが利用可能である場合、センサ位置の変化が検出された状態でコンパス較正を更新するための別の技術を見つけなければならない。
【０１５８】
従来技術では、センサピッチ／ロールの発生を判断するための位置検出器の使用が教示されている。同様に、電子ジンバルは、センサピッチ／ロールの動的変化を補正するための十分に理解された技術である。実行可能なピッチ／ロールセンサは、「アナログ素子±２ｇ二重軸加速度計」ＡＤＸＬ２０２Ｅを使用することによって構成される。更なる恩典は、ピッチ／ロールの動的変化による進行方向誤差の補正とピッチ／ロールの静的変化による補正の変化とを可能にする動的及び静的ピッチ／ロールの変化を得るための適切な濾過を通じて得ることができる。
【０１５９】
図２９及び図３０は、２つの異なる地理上の位置についてｙ軸回りのセンサの１０°の傾きの影響を示す。
【０１６０】
下表は、上述の２つの位置を含み、更に３箇所を追加して示すものである。
【０１６１】
【表１】
2005519278.tif 000003
【０１６２】
目的は、既存の較正点であるＣ０と、シフト直前に認められたＰ０及びシフト直後に認められたＰ１である２つの点とが与えられた場合に、新しい較正点Ｃ１を判断することである。仮に主たる磁場及び傾きが既知であれば、Ｃ１の実際の値を計算することは単純なことであろう。しかし、水平磁場Ｒのみが既知である。コンパスの地理上の位置は分らず、従って主たる磁場及び傾きは既知ではない。図３１は、既知の内容を示す。
【０１６３】
Ｃ０、Ｐ０、及びＰ１を使用して、以下のベクトルを定義することができる。
Ａ＝（Ｐ１x−Ｃ０x、Ｐ１y−Ｃ０y、Ｐ１z−Ｃ０z）、及び
Ｂ＝（Ｐ１x−Ｐ０x、Ｐ１y−Ｐ０y、Ｐ１ｚ−Ｐ０ｚ）、ここで
Ｃ０＝（Ｃ０x、Ｃ０y、Ｃ０z）、Ｐ０＝（Ｐ０x、Ｐ０y、Ｐ０z）、Ｐ１＝（Ｐ１x、Ｐ１y、Ｐ１z）
【０１６４】
ベクトルＡの方向の単位ベクトルをＮ＝Ａ／｜Ａ｜、及びＡ方向のＢの投影をｐ＝（Ａ・Ｂ）／｜Ａ｜と定義する。次に、点Ｃ１’＝Ｃ０＋ｐ＊Ｎを得る。代入すると、解Ｃ１’＝Ｃ０＋（Ａ・Ｂ）／｜Ａ｜｜Ａ｜が得られる。
【０１６５】
代替的に、半径Ｒも既知であれば、単位ベクトルは、−Ａの方向にＵ＝−Ａ／｜Ａ｜と定義することができ、Ｃ１’＝Ｐ１−Ｒ＊Ｕ、又はＣ１’＝Ｐ１−Ｒ＊Ａ／｜Ａ｜をもたらす。
【０１６６】
以上をまとめると、３つの方法が存在する。
方法１、シフト法：Ｃ１は、Ｃ’’を与えるＣ０からＰ１及びＰ２によって定められるベクトルで判断される。
方法２、投影法：Ｃ１’＝Ｃ０＋（Ａ・Ｂ）／｜Ａ｜｜Ａ｜
方法３、半径法：Ｃ１’＝Ｐ１−Ｒ＊Ａ／｜Ａ｜
【０１６７】
方法１のみが先の教示で説明したものである。方法３は、最も正確であるが、Ｐ０及びＣ０によって定められたベクトルのマグニチュードを求めることにより、又は、上述のような又は米国特許出願第１０／２１０，９１０号で示されるような何らかの他の手段によりＲを知ることが必要である。また、方法３では、｜Ａ｜を判断するために平方根が必要であるが、｜Ａ｜｜Ａ｜を計算するのに平方根は必要ではない。
【０１６８】
この例においては、回転は、ｙの値が変化しないようにｙ軸回りである。従って、図示の点座標は、Ｐｏｉｎｔ＝（ｘ、ｚ）であり、Ｐ１は、１０°の回転から生じる。
【０１６９】
【表２】
2005519278.tif 000004
【０１７０】
新しい計算された較正点Ｃ１’は、予想点Ｃ１及び計算点Ｃ１’間のベクトルのマグニチュードと共に、各方法から示されている。このマグニチュードの誤差は、百分率誤差を取得するために、点Ｃ０及びＣ１によって定められた予想ベクトルの長さと比較される。
【０１７１】
【表３】
2005519278.tif 000005
【０１７２】
明らかに、方法２及び方法３は、方法１よりも大幅な改良である。
【０１７３】
ピッチセンサ及びロールセンサが利用可能である場合、これらのセンサの出力を使用して、コンパスセンサの動的傾き及び静的傾きの両方を補正することができる。図３２は、電子コンパス回路１１０のマイクロプロセッサに結合することができるこのような回路のブロック図である。
【０１７４】
ここでもまた、アナログ素子ＡＤＸＬ２０２Ｅは、加速度を傾斜に変換することができる１つの可能な二重軸傾斜センサ９００である。適切な値は、Ｒ１＝１２５ｋ、Ｒ２及びＲ３＝４２５ｋ、Ｃ１及びＣ２＝０．４７μＦ、Ｃ３及びＣ４＝４．７μＦである。これらの値は、安定した作動のために、かつ、磁力計データに適用される濾過特性に適合するように選択される。従って、時間と共に、いかなる測定されたピッチ又はロール誤差も、対応する測定された磁場に適合されることになる。
【０１７５】
加速度計は、その感知軸線が重力と直角（地表に平行）である時に傾きに最も敏感である。加速度計からの出力信号が−１ｇと＋１ｇとの間で変化する加速度に変換された状態で、度単位の出力は、次式によって計算される。
ｐｉｔｃｈ＝ａｓｉｎ（Ａｘ／１ｇ）
ｒｏｌｌ＝ａｓｉｎ（Ａｙ／１ｇ）
【０１７６】
測定されたピッチ及びロールは、平均磁場（ノイズフィルタ後）を計算した直後、及び、「ＰｏｉｎｔＳｅｔ」の点を更新するか又は現在の進行方向を判断する前に、ピッチ及びロール角度測定値を使用して地球面に戻すために座標回転を実行することにより、先に教示された方法に組み込むことができる。
【０１７７】
右手座標系を使用し、かつ、右手回転を正の角度回転と定めて、座標変換を行うために以下の式が使用され、ここで、濾過済み磁力計点は（Ｈｘ、Ｈｙ、Ｈｚ）であり、地球面に回転して戻された点は、以下の通りである。
Ｈｅｘ＝Ｈｘ＊ｃｏｓ（ｐｉｔｃｈ）−Ｈｙ＊ｓｉｎ（ｒｏｌｌ）ｓｉｎ（ｐｉｔｃｈ）−Ｈｚ＊ｃｏｓ（ｒｏｌｌ）ｓｉｎ（ｐｉｔｃｈ）
Ｈｅｙ＝Ｈｙ＊ｃｏｓ（ｒｏｌｌ）−Ｈｚ＊ｓｉｎ（ｒｏｌｌ）
Ｈｅｚ＝Ｈｘ＊ｓｉｎ（ｐｉｔｃｈ）＋Ｈｙ＊ｓｉｎ（ｒｏｌｌ）ｃｏｓ（ｐｉｔｃｈ）−Ｈｚ＊ｃｏｓ（ｒｏｌｌ）ｓｉｎ（ｐｉｔｃｈ）
【０１７８】
本発明の第２の実施形態は、第１の実施形態といくつかの類似点を有する。例えば、同じハードウエアを利用して、両方の実施形態を実施することができる。しかし、以下で説明する第２の実施形態の特定の例は、Ｘ軸センサ及びＹ軸センサのみを利用する限り、二次元近似用幾何学パターンをプロットするという点において異なる。それにも関わらず、以下で説明する第２の実施形態は、第３のセンサを組み込むために、及び／又は三次元のセンサデータを操作するために変更することができる。
【０１７９】
第１の実施形態と同様に、第２の実施形態は、数回の反復を通じて判断された最良適合パターンである近似用幾何学パターンを利用して車両進行方向を導出する。データが磁気センサから得られた時、データは、最初にデータ点が安定したものであるか否かを判断するように処理される。安定したデータ点は、次に、最も最近の基準データ点が最上部にある参照リストに維持されている基準データ点のリストを作成するように処理される。古い方の基準点が再訪された時、リストの最上部に移動される。次に、古くなった点は、以下で説明するように、スタックの底部から振り落とされる。基準点は、最良適合の近似用幾何学パターン、従って、車両進行方向を判断するのに使用される較正点を判断するために利用される。近似用幾何学パターンは、基準点のＸ値及びＹ値、仮定半径Ｒ、及び近似用幾何学パターンが円又は楕円となることができるように使用される楕円定数Ｋに基づいて数回の反復を通じて計算される。最良適合近似用パターンが判断されると（すなわち、最小誤差測定距離値となるパターン）、誤差測定距離は、信頼水準を判断するために利用される。信頼水準は、更に、リストにある基準点数及び車両走行の距離及び／又は時間に基づいて判断される。以下で更に説明するように、信頼水準は、次に、読み取られたばかりの磁気データ点が、コンパスシステムの次の較正の基準点として使用されるのに十分に安定したものであるか否かを判断するための閾値を設定するために利用される。また、信頼水準は、安定した磁気データ点を参照リストに追加するか、又は、リスト上に既にある点で平均化することができるか否かを判断するのに使用することができる。この処理の詳細については、残りの図を参照しながら以下で説明する。
【０１８０】
第２の実施形態の特定の例の主処理流れ図を図２２Ａに示す。主処理５００は、段階５０２から始まり、そこでハードウエアが初期化される。これには、Ｉ／Ｏ、メモリ、磁力計、及びディスプレイの初期化が含まれる。次に、段階５０４において、コンパス回路１１０（図３）の処理回路１１０は、不揮発性メモリ（ＮＶＭ）１１２に記憶されたデータが有効であるか否かを判断する。有効でない場合（新しい車両の初期の起動時の場合のような）、処理は、図２２Ｂに関して更に以下で説明するｄｅｃａｒｉｂｒａｔｅ（デキャリブレート）サブルーチン５０６に流れる。それ以外は、つまり、ＮＶＭ１１２に有効なデータがある場合、処理回路１１０は、良好な較正上の回答が得られるように蓄積及び記憶された十分な基準点があるか否かを判断する（例えば、４又はそれ以上の基準点）。それがない場合、デキャリブレートサブルーチン５０６が実行される。それ以外は、処理は段階５１０に進み、イベント駆動タスク及びバックグラウンドタスクが開始される。処理がデキャリブレートサブルーチン５０６から戻った時、処理はまた、段階５１０に進む。段階５１０中に実行されるイベント及びバックグラウンドタスクとしては、磁場処理タスク（図２２Ｃ）、安定点の処理（図２２Ｄ）、及び表示更新タスク（図２２Ｅ）がある。これらのタスクについて更に以下で説明する。
【０１８１】
イベント駆動タスク及びバックグラウンドタスクの実行後、処理回路１１０は段階５１２に進み、任意の付属のタスク又はルーチンを実行する。このような付属のタスク又はルーチンについては、図２２Ｆ及び図２２Ｇを参照しながら以下で説明するが、このようなタスク又はルーチンとしては、最良適合である近似用幾何学パターンを特定する処理がある。
【０１８２】
段階５１０及び５１２は、車両点火装置がＯＮのままである限り連続的に実行される。車両点火装置がＯＦＦになると、処理は、段階５０２から始まる。従って、デキャリブレートサブルーチン５０６は、車両点火装置起動後にのみ実行されることになる。
【０１８３】
図２２Ｂに示すように、デキャリブレートサブルーチン５０６は段階５２０から始まり、学習された基準点の数がゼロに設定される。これは、最新の較正解が新しい基準点に基づくことを可能にする。これは、新しい運転者が点火サイクルの間に車両に入り、ミラーハウジングを傾けたか又は回転させる場合があるので、ミラーハウジングに磁気センサが装着された時には重要であろう。別の利点は、車両が製造中に組み立てラインを進む時に得られる場合がある過渡的データを破棄することであろう。
【０１８４】
次に、段階５２２において、処理回路１１０は、誤差測定距離を高い値に設定する。これは、信頼水準が低いレベルであり、それによって磁気データ点が基準点として認められるための閾値要件を下げ、次に、コンパスシステムを較正するために使用される基準点リストをより迅速に埋めることを保証するために行われる。
【０１８５】
段階５２４において、処理回路１１０は、仮定半径Ｒ及び楕円定数Ｋをデフォルト値に設定するなど、変数をデフォルトレベルに設定する。好ましい実施例においては、半径は２００ｍＧに設定され、楕円定数はＫ＝１２８に設定される。これらの変数を利用する方法については、更に以下で説明する。
【０１８６】
次に、段階５２６において、ＮＶＭ１１２に情報が書き込まれる。このような情報としては、半径及び楕円定数の現在値を含むことができ、また、データ点数及び誤差測定距離値を含むことができる。次に、デキャリブレートサブルーチン５０６が完了となり、処理は、図２２Ａに示す主処理５００の段階５１０に戻る。
【０１８７】
上述のように、主処理５００の段階５１０において実行される段階イベント駆動及びバックグラウンドタスクの１つとして、磁場処理タスク５３０があり、これは、図２２Ｃに示されている。磁場処理タスク５３０は、例えば、４から２０Ｈｚの周期的なサンプリング速度で実行される。図示のように、このような処理の第１の段階は、データを磁気センサから読み取ることである（５３２）。この生データは、次に濾過され、次にｘ値及びｙ値について平均化され、２次導関数が段階５３４において計算される。具体的には、この処理においては、生データｘ及びｙの濾過値（ｘf及びｙf）は、以下のように計算される。
ｘf＝（ｘ＋ｘavg）／２
ｙf＝（ｙ＋ｙavg）／２
ただし、上述の２つの方程式内のｘavg及びｙavgは、以下のように計算される予め計算されたランニングウエイト付き平均値である。
ｘavg＝（ｘf＋ｘavg＊６）／７
ｙavg＝（ｙf＋ｙavg＊６）／７
次に、新しい１次導関数ｄｘnew及びｄｙnewが以下のように計算される。
ｄｘnew＝ｘf−ｘavg
ｄｙnew＝ｙf−ｙavg
２次導関数ｄ2ｘ及びｄ2ｙは、従って、以下のように計算される。
ｄ2ｘ＝ｄｘnew−ｄｘprev
ｄ2ｙ＝ｄｙnew−ｄｙprev
ただし、ｄｘprev及びｄｙprevは、予め計算された１次導関数である。上述の計算が完了した状態で、ｄｘnew及びｄｙnewの値は、それぞれ、ｄｘprev及びｄｙprevに記憶され、平均値ｘavg及びｙavgは、上述の方程式を使用して新しい濾過されたデータ点を組み込むために更新される。
【０１８８】
次に、段階５３６において、処理回路１１０は、既存の基準データ点セットの信頼水準を評価する。上述のように、信頼水準は、誤差測定距離、及び基準データ点セットのデータ点数の関数として判断され、また、車両走行の走行距離及び／又は時間の関数とすることもできる。更に詳しくは、処理回路１１０は、参照リスト内の基準点数が指定数に等しいか又はそれ以下であるか（例えば、４点）、又は、平均誤差が第１の閾値よりも大きい場合（例えば、８０００）、信頼水準をＬＯＷに設定する。平均誤差は、近似用幾何学パターンが現在のデータセットにいかに良好に適合するかの目安であり、図２２Ｇに関連して更に詳細に以下で説明する。ＬＯＷ信頼水準を割り当てる際に２つの条件のいずれも満たされていない場合、処理回路１１０は、参照リストの基準データ点数が所定の範囲内（例えば、５点から６点）であるか否か、又は、平均誤差が第２の閾値よりも大きいが第１の閾値よりも小さいか否かを判断する。いずれかの条件が真である場合、処理回路は、信頼水準をＭＥＤＩＵＭに設定する。ＬＯＷ又はＭＥＤＩＵＭ信頼水準を割当てる際に条件のいずれも真ではない場合、処理回路は、信頼水準をＨＩＧＨに設定する。
【０１８９】
次に、段階５３８において、時間遅延、点間隔、生データがノイズありか否かの判断、運動、及び進行方向安定性に関して、信頼水準に基づいて閾値が設定される。例えば、信頼水準がＬＯＷの場合、ノイズ閾値は、２５ｍＧに設定され、時間遅延は、２秒に設定され、信頼水準がＭＥＤＩＵＭの場合、ノイズ閾値は、１５ｍＧに設定され、時間遅延は、６秒に設定され、信頼水準がＨＩＧＨの場合、ノイズ閾値は、５ｍＧに設定され、時間遅延は、８秒に設定される。時間遅延は、基準点として使用されるのに十分な安定性があることを保証するために使用され、従って、既存の基準点及び解において信頼水準が高いほど、既存の基準点を置換することが困難になる。更に、信頼水準が低いほど、システムは、より高い信頼水準で解を計算するために迅速に新しいデータ点を取得して受け入れる。車両が移動中であるか否かを判断するための閾値は、例えば、２ｍＧという固定値とすることができ、又は、信頼水準の関数としての変数とすることができる。時間遅延は、データが安定したものであると見なすのに十分な長い期間に亘りノイズ閾値よりも小さいか否かを判断する時に、図１３に関連して上述した実施形態で使用されたものと類似の方法で使用することができる。信頼水準に基づく点間隔の閾値は、図２２Ｄの段階５５２に関連して更に以下で説明するように判断される。
【０１９０】
段階５４０において、処理回路１１０は、ノイズレベルを計算する。ノイズレベルは、以下のように計算される。
ノイズレベル＝ＳＱＵＡＲＥＲＯＯＴ［（ｄ2ｘ）2＋（ｄ2ｙ）2］
平方根関数の計算は、低コストプロセッサでは時間の掛かる処理であるために、ノイズレベルの二乗を評価することにより、類似であってそれほど時間が掛からずに結果を出すことができる。代替的に、ノイズレベルは、二乗平均平方根又は平均二乗誤差を使用して計算してもよい。例えば、ノイズレベルは、（１／２）ｌｏｇ［（ｄ2ｘ）2＋（ｄ2ｙ）2］に等しいと設定することができる。
【０１９１】
段階５４２において、処理回路１１０は、計算されたノイズレベル及び段階５３８において上述のように判断された閾値に基づいて車両が移動中であるか否かを判断する。従って、ノイズレベルが閾値（例えば、２ｍＧ）を超えている場合は、車両が移動中であると見なされる。ノイズの形跡は、車種毎に変わる恐れがあり、コンパスが設けられている車両に関連して使用されるノイズ閾値は、車種が予め既知である場合は設置後又は設置前に工場で予めロードすることができる。処理回路１１０は、ノイズが車両の移動に起因する時を特徴付けるための既知のデジタル信号処理技術を実行することができる。また、処理回路は、ノイズレベルが所定の時間に亘り、例えば、２秒のような閾値を超えることを要求することができる。次に、段階５４４において、処理回路１１０は、ノイズフラグが設定されているか否かに基づいて進行方向が安定したものであるか否かを判断する。ノイズフラグは、最初に、計算されたノイズレベルが確立されたノイズ閾値を超えた時に設定され、ノイズレベルがノイズ閾値を下回り、確立された時間遅延に亘って閾値を下回ったままであるまで設定されたままである。
【０１９２】
段階５４６において、処理回路は、車両が移動中であり、データが安定したものであり、かつ、データがノイズなしであるか否かを判断する。これらの条件の各々が真である場合、処理回路１１０は、安定点処理サブルーチン５４８を実行する。そうでない場合、磁場処理サブルーチン５３０が終了となり、コントローラは、主処理５００に戻る。ノイズレベル及び平均値は、データがノイズありか否かを判断するために閾値と比較される。ノイズ又は運動が感知された時、秒読みタイマが開始される。ノイズ又は安定性損失があれば、図１３を参照して上述したものと類似の方法でカウンタがリセットされることになる。
【０１９３】
安定点処理サブルーチン５４８を図２２Ｄに全体的に示す。図２２Ｄに示すように、サブルーチンの第１の段階（段階５５０）は、基準点リストに含まれた点の中で、磁場処理サブルーチン５３０において獲得された安定したデータ点に最も近い点及びその次に近い点を見つける段階である。次に、段階５５２において、処理回路は、信頼水準、現在の半径、及び基準点リストに含まれた点数に基づいて、新しいデータ点に対する最小間隔を確立する。最小間隔の拡大に寄与する条件としては、高い信頼水準、大きな半径、及びリスト内の多くの基準点がある。一例として、ＬＯＷ信頼水準の場合、最小間隔は、現在の半径／３（一般的に、約６７ｍＧ）に設定することができ、ＭＥＤＩＵＭ信頼水準の場合、最小間隔は、現在の半径／２（一般的に、約１００ｍＧ）に設定することができ、ＨＩＧＨ信頼水準の場合、最小間隔は、現在の半径×３／４（一般的に、約１５０ｍＧ）に設定することができる。次に、段階５５４において、処理回路は、参照リスト内の最も近い点と新しい安定したデータ点との間の間隔の隔たりが段階５５２で確立された最小間隔を超えるか否かを判断する。その隔たりが最小間隔を超える場合、処理回路は段階５５６に進み、新しい安定したデータ点が新しい基準点として参照リストに追加される。最も最近の基準点をリストの最上部に記憶することが好ましいために、基準点の各々は、メモリスタックにおいて１つ下の位置に移動され、最終基準点は、メモリスタックがオーバーフローする場合は削除される。そうでなければ、以前の基準データ点の各々は維持される。次に、段階５５８において、その新しいデータ点がスタックの最上部に追加され、基準点リストは、段階５６０においてＮＶＭに記憶され、その後に磁場処理サブルーチン５３０に戻り、この磁場処理サブルーチンは、次に主処理５００に戻る。
【０１９４】
段階５５４において、最も近い点と新しいデータ点との間の距離が最小間隔要件を上回っていない場合、処理回路は、段階５６２において、最も近いデータ点が既に基準点リストの最上部に位置するか否かを判断する。最上部に位置する場合、処理回路は段階５６８に進む。そうでない場合、段階５６４及び段階５６６が最初に実行される。段階５６４において、処理回路は、スタックの配置換えを行って、スタックの最上部に最も近い基準点を移動させる。段階５６６において、ＮＶＭフラグは、ＮＶＭへの書込みが次に必要とされることを示すように設定される。
【０１９５】
段階５６８において、処理回路は、二番目に近い点が新しいデータ点に近過ぎであるか否かを判断する。これは、二番目に近いデータ点が新しいデータ点から一定の距離内か（例えば、７５ｍＧ）、又は最小間隔（例えば、最小間隔の現在値）及び／又は半径の関数として定められた距離内にある場合に発生するであろう。このような点をまとめて平均化しない１つの理由は、Ｓ曲線が２つの点を互いに引き寄せ、それによって分解能の損失を引き起こす場合があるからである。従って、二番目に近い点が近すぎる場合、処理は段階５７２に進む。そうでない場合、つまり、二番目に近い点が近すぎではない場合、処理回路は、最初に段階５７０を実行した後に段階５７２に進む。段階５７０において、現在のデータ点は、今やスタックの最上部にある最も近い点を用いて平均化され、その平均値は、スタックの第１の位置に戻される。
【０１９６】
段階５７２において、処理回路は、ＮＶＭフラグが既に設定済みか否か、又は、スタックの最上部の点が既に最小数のミリガウスだけ移動済みであるか否かを判断する。ＮＶＭフラグは、ＮＶＭの寿命を延ばすためにＮＶＭへの書込み回数を最小限に抑えるために使用される。これらの条件のいずれかが真である場合、処理回路は、段階５６０においてＮＶＭへの書込みが行われた後に主処理５００に戻り、そうでない場合は、ＮＶＭへの書込みを行なわずに主処理５００に戻るだけである。点の移動量である最小数のミリガウスは、例えば３０ミリガウスとすることができる。
【０１９７】
図２２Ｄで開示した処理は、基準点リストが最も最近のデータで連続的に更新されるように、安定したデータ点が得られる度に実行される。これによって、コンパスの較正が最も最近の安定した基準点を使用して連続的に更新されることが保証される。
【０１９８】
主処理ルーチン５００の段階５１０において実行される付加的なイベント駆動及びバックグラウンドタスクは、図２２Ｅに示す表示更新サブルーチン５８０である。このサブルーチンは、周期的に、例えば、データの短期平均値を使用して２秒毎に実行することが好ましい。より多くの濾過をもたらすために長期的な平均値を使用することもできる。
【０１９９】
表示更新サブルーチン５８０は、良好な解が得られるように十分な基準点が既に獲得されているか否かの段階５８２の判断で始まる。例えば、正確な較正を保証するような十分な基準点（例えば、４点）が獲得されていない場合、表示されている進行方向は更新されない。十分な基準点が獲得された状態で、処理は段階５８４に進み、処理回路は、ノイズフラグが設定済みであるか否かを判断する。ノイズフラグが設定されている場合、システムは、進行方向表示を更新するのにノイズがあるデータは利用しない。従って、表示は、段階５８４において受信されたデータがもはやノイズがないと判断される時まで更新されない。次に、段階５８６において、平均値の位置が近似用幾何学パターンから離れ過ぎているか否かについて判断される。平均値が近似用幾何学パターンから離れ過ぎている場合、進行方向は更新されない。他方、平均値が近似用パターンに対して十分に接近している場合、処理は段階５８８に進む。近似用幾何学パターンの周辺からの許容可能な距離の一般的な限界値は、０．５Ｒ及び１．５Ｒである。代替的に、「Ｆｉｎｄ  Ｂｅｓｔ−Ｆｉｔ  Ｅｌｌｉｐｓｅ」ルーチン６０４内の誤差方程式をこの時点に限って使用し、その値を所定の閾値と比較することができる。
【０２００】
段階５８８において、車両進行方向は、較正点から最も最近のデータの平均値まで計算される。これは、平均データ点（ｙavg−ｙcal）のＹ値をＫ／１２８という値で乗算又は割算し、次に、一般的に当業技術で公知の逆正接を計算することによって行われる。新たに計算された進行方向は、次に、段階５９０において表示され、処理は、次に主処理ルーチン５００に戻る。
【０２０１】
主処理ルーチン５００の段階５１２において実行されたアイドルタスクについて、図２２Ｆ及び図２２Ｇを参照しながら説明する。具体的には、図２２Ｆに示すように、第１の段階６００は、良好な解が得られるように参照リストに記憶された基準点が十分にあるか否かを判断するためのものである。ここでもまた、本発明の好ましい実施形態では、良好な解が得られるために４つのデータ点で一般的に十分である。基準点が十分でない場合、処理は主処理ルーチン５００に戻り、この処理は、獲得された基準点が良好な解が得られるように十分に存在する時まで続行される。十分な基準点が獲得された時、段階６０２が実行され、重要な変数は、過渡的な作業用コピーに複写される。例えば、これには、基準点リスト、最良適合である幾何学パターン、パターンの楕円定数Ｋ、及びパターンの較正中心点の作業用コピーが含まれることになる。次に、「Ｆｉｎｄ  Ｂｅｓｔ−Ｆｉｔ  Ｅｌｌｉｐｓｅ（最良適合楕円発見）」ルーチン６０４が実行される。「Ｆｉｎｄ  Ｂｅｓｔ−Ｆｉｔ  Ｅｌｌｉｐｓｅ」サブルーチン６０４について図２２Ｇを参照しながら更に以下で説明する。
【０２０２】
最良適合処理６０４は、最良の誤差測定距離値を１０，０００のような高い値に設定することによって始まる（段階６０６）。次に、参照リストに記憶された基準点のＸ及びＹの平均値を計算することによって、近似用円の較正中心点に関して初期の見積もりが行われる（段階６０８）。初めは、Ｒ＝２００ｍＧというデフォルト半径値が使用され（段階６１０）、Ｋ＝１２８のデフォルト楕円定数が使用される（段階６１２）。第２の実施形態の好ましい実施例では、近似用幾何学パターンを形成するために以下の方程式が使用される。
（Ｘavg−Ｘcal）2＋（Ｋ／１２８（ｙavg−ｙcal））2＝Ｒ2
【０２０３】
当業者には明らかであるように、上述の方程式は、楕円定数を方程式に導入するＫ／１２８の値を除き円の方程式である。初めにＫを１２８に設定することにより、近似用幾何学パターンの初期の見当は、２００ｍＧの半径を有する円に関するものであり、中心点は、参照リスト内の基準点のＸ、Ｙの平均値に対応する。段階６１４に示すように、中心点（ｘcal，ｙcal）、半径Ｒ、及び楕円定数Ｋについて徹底的な反復検索が行われ、これは、最も低い誤差測定距離をもたらし、従って、参照リストに含まれた基準点に対する最良適合を提供する。段階６１６に示すように、各基準点について誤差値が判断され、誤差測定距離を判断するために合計される。より具体的には、近似用幾何学形状に対する特定の基準点の誤差は、以下の方程式を用いて計算される。
誤差＝ＡＢＳ［（ｘ−ｘcal）2＋（Ｋ／１２８（ｙ−ｙcal））2−Ｒ2］
【０２０４】
段階６１８において、処理回路は、基準点のどれが最も高い誤差を有するかのフラグを付し、この誤差量が保存される。次に、段階６２０において、誤差を全ての基準点から合計することによって誤差測定距離が計算される。次に、段階６２２において、その誤差を誤差合計から差し引くことによって最悪データ点の影響が除去される。次に、段階６２４において、処理回路は、このように計算された誤差合計が今まで獲得された最良の誤差合計よりも小さいか否かを判断する。誤差が先の最良適合よりも小さい場合、ｘcal、ｙcal、Ｒ、及びＫの値が記憶された（段階６２６）後に、段階６２８に進み、ｘcal、ｙcal、Ｒ、及びＫの値の全てが試験済みであるか否かが判断される。試験済みでない場合、処理回路は段階６３０に進み、それによって、段階６１６から段階６２８のループに戻ることにより次のセットのｘcal、ｙcal、Ｒ、及びＫの値が試行される。このループは、段階６２８において全ての値が試験済みとなる時まで続行され、試験済みとなった場合、ループは完了となり（段階６３２）、各基準点の誤差の合計を参照リスト内の基準点数で割ることによって最良適合アルゴリズムに基づいて平均誤差が計算される。この値は、上述のように、信頼水準を判断するのに使用される。処理は、次に、アイドルルーチン５１２の段階６３４に戻る。
【０２０５】
段階６３０においてどの値を次に試行すべきであるかを判断するに際し、好ましい実施例は、値ｘcalを最初に１０ｍＧ区分で基準データ点のｘ部分の平均値を４００ｍＧ超える値まで増分し、次に、−４００ｍＧという値になるまで１０ｍＧ区分でｘcalの値を減分する。次に、最良適合（すなわち、最低誤差測定距離）を達成したｘcalの値を用いて、同様の方法でｙcalの値を増分し、次に減分する。これらの段階が達成された状態で、ｘcalの値が１ｍＧステップで１０ｍＧだけ増分され、次に、いままで見つかった最良適合基準点の回りに１ｍＧステップで１０ｍＧだけ減分される。最低誤差測定距離となるｘcalの値が次に記憶され、同様に１ｍＧ区分でｙcalの値を増分及び減分する間に使用される。最良の値ｘcal及びｙcalが本方法で判断された状態で、半径の最良適合が得られるように、半径Ｒの値が同様の方法で増分及び減分される。同様に、Ｋの値は、次に最良適合を達成するように近似用パターンの楕円度を調節するために増分及び減分される。
【０２０６】
好ましい実施例においては、参照リストは、８つの基準点に限定される。しかし、リストに含まれる基準点の数は、望ましい解像度並びに処理回路の処理速度によって変わる場合があることが認められるであろう。一般的に、参照リストに含まれる基準点が多いほど、最良適合近似用パターンを特定するのに必要とされる処理時間が大きくなる。更に、現在の好ましい最良適合アルゴリズムを上述したが、近似の高速化又は近似の強化を行うことができる他の最良適合アルゴリズムを使用してもよい。
【０２０７】
「Ｆｉｎｄ  Ｂｅｓｔ−Ｆｉｔ  Ｅｌｌｉｐｓｅ」サブルーチン６０４が完了すると、処理回路は、アイドルルーチン５１２の段階６３４（図２２Ｆ）に戻る。段階６３４において、車両進行方向を計算及び表示する際に新しい解を使用することができるように、較正点、半径、楕円定数、及び最良適合の誤差測定距離が主処理ルーチンによって利用されるメモリ位置にコピーして戻される。段階６３６において、新しい情報の不揮発性メモリへの書込みを正当化するのに較正点の移動量が十分であるか否かが判断される。十分である場合、段階６３８においてＮＶＭにその情報が書き込まれた後に主処理ルーチンに戻る。段階６３６は、ＮＶＭへの書込み回数を制限し、従って、ＮＶＭの寿命を延ばすために実行されるものである。
【０２０８】
図２３は、本発明の実施を通じて得ることができる特定の利点を示す。図２３に示すように、データ点ＡからＨは、順に得られた基準データ点を表し、データ点Ａは、最初に得られた基準データ点である。上述のように、これらの基準点は、最大８又はそれ以上の基準点から成るリストに記憶されるであろう。また、上述のように、最良適合の近似用幾何学パターンは、僅か４つの基準データ点から判断することができる。ここで、図２３に示す例においては、最初の４つの基準データ点ＡからＤは、中心較正点（ｘcal，ｙcal）を有する最良適合近似用パターンＭをもたらす。
【０２０９】
基準データ点Ｅが得られた時点で、この基準データ点Ｅは、参照リストの最上部に追加される。しかし、近似用幾何学パターンＭからの基準点Ｅの距離が非常に大きいために、場合によっては、近似用パターンＭを反復的に選択する又は選択し直すために使用される基準データ点から基準データ点Ｅを除外することができる。基準データ点を除外すべきか否の判断は、所定の閾値を超える誤差測定距離の増加、又は、所定の距離を超える近似用パターンＭの中心較正点の移動に基づいて行うことができる。
【０２１０】
次に、基準データ点Ｆが参照リストに追加された時、基準データ点Ｆも、点Ｅ及びＦを使用することから生じるであろう誤差測定距離の増加に基づいて除外することができる。同様の結果は、基準データ点Ｇが得られた時に適用されるであろう。しかし、基準データ点Ｈが得られた時、点ＥからＨは、最良適合近似用パターンのそれら自身の解を保証するのに十分な数の点を構成することになる。従って、この時点で、点ＡからＤを解から除外することができ、又は、各セットの点ＡからＤ及びＥからＨにそれぞれ２つの良好な近似用パターンがある場合、２つの解を記憶し、次に、車両進行方向を判断するのに利用することができる。点ＥからＨは、８つの基準点から最も最近に得られたものであるために、点ＥからＨに最も良く適合する最良適合幾何学パターンＮが利用されることになる。上述のようなシナリオが発生した時、２つの別々のセットの参照リストを記憶して別々に更新することができる。従って、例えば、基準データ点ＥからＨに最も良好に適合する付加的な基準データ点が次に得られた時、この新しい基準データ点は、２つのリストの一方の基準データ点Ａと入れ替わることになるが、必ずしも他方のリストでそうなるわけではない。これは、２つの別々の解が同時に記憶され、最も最近の基準データ点に最も良好に適合する２つの解の一方が選択されることを可能にする。このようなシナリオは、磁気センサがルームミラーハウジングに装着され、二人の異なる運転者が車両を利用し、ミラー位置を２つの異なるそれぞれの位置に調節する時に起こりやすい。これはまた、得られるデータ点の位置の一時的なシフトを引き起こす一時的な磁気による車両外乱が存在する時に発生する場合がある。すなわち、２つの近似用パターンのうちで第１の近似用パターン（例えば、パターンＭ）の方に密接に適合する基準データ点が得られた時、システムは、ミラーハウジング位置の変化又は車両磁気の変化によって迅速に適応するように、その第１の近似用パターンに再度戻るであろう。
【０２１１】
上述のように、近似用の解の信頼水準が大きくなる時、新しい基準点の濾過閾値は、それに対応するように大きくなる。従って、参照リストの最後の２、３個の基準点を学習する、又は、参照リスト内の基準点を入れ替える又は変更する方が長い時間が掛かるであろう。その結果、図２３を参照して上述したような感知車両磁気の任意の急な変化に対する応答システムは、望むほどは迅速なものではない場合がある。一方が他方よりも濾過閾値の低い２つの別々の参照リストを利用することにより、システムは、迅速に新しい基準点を学習し、感知された車両磁気のこのような急な変化に対して調節することができる。
【０２１２】
本発明は、ルームミラー組立体のミラーハウジング内に電子コンパスシステムを組み込むように説明した。様々な他の車両アクセサリ及び構成要素を全体的又は部分的を問わず、様々な組合せでルームミラー組立体に組み込むことができることを当業者は認めるであろう。このような車両アクセサリ及び構成要素は、ミラーハウジング、ミラーマウント、ミラーマウント又はハウジングの付属部品に対して、その中に、又はその上に、又は、コンソール又はルームミラー組立体に関連する他のハウジング内に装着することができる。更に、任意のこのような車両アクセサリは、プロセッサ、センサ、電源、配線ハーネス及びプラグ、ディスプレイ、スイッチ、及びアンテナのような構成要素を互いに共有することができる。他の車両アクセサリ、構成要素、又は特徴の例を更に以下で説明する。
【０２１３】
図３３Ａから図３３Ｃは、上述の電子コンパスシステムが組み込まれたルームミラー組立体９００ａの別の実施形態を示す。図３３Ａから図３３Ｃに示すように、ミラー組立体９００ａは、ベゼル９０２及びケース９０４を含む。ベゼル及びケースは組み合わされ、反射要素９０１及び情報ディスプレイ９０５ａ及び９０５ｂに加えて様々な機能を組み込むためにミラーハウジングを構成する。本出願人に譲渡された米国特許第６，１０２，５４６号、第Ｄ４１０，６０７号、第６，４０７，４６８号、第６，４２０，８００号、及び第６，４７１，３６２号では、本発明と共に使用することができる様々なベゼル、ケース、及び関連したボタン構成が説明されている。
【０２１４】
図３３Ａから図３３Ｃに示すように、ミラー組立体は、第１及び第２のマイクロフォン９１０ａ及び９１０ｂを含むことができる。本発明と共に使用されるマイクロフォンの例は、本出願人に譲渡された米国特許出願第０９／４４４，１７６号及び第０９／７２４，１１９号、米国特許出願公開ＵＳ２００２／０１１０２５６Ａｌ、及びＰＣＴ出願番号ＰＣＴ／ＵＳ０２／３２３８６で説明されている。２つのマイクロフォンがミラーケース９０４の裏側に装着されているように示されているが、１つ又はそれ以上のこのようなミラーをミラー組立体の上部（図３４Ａ及び図３４Ｂに示すように）、ミラー組立体の下部、又はミラーケース又はベゼルの任意の場所に装着することができる。好ましくは、２つのマイクロフォン９１０ａ及び９１０ｂは、各端部の近くに１つ、凹部９１２ａ及び９１２ｂ内のミラーケースの裏側のミラー組立体の中に組み込まれる。図３３Ａに示すように、マイクロフォンは、マイクロフォンハウジング９１８内の変換器９１６回りに延びる音響ダム９１４と共に構成される。この好ましい構成の更なる詳細は、本出願人に譲渡された国際ＰＣＴ出願番号ＰＣＴ／ＵＳ０２／３２３８６に開示されている。マイクロフォンを含むオーディオシステムは、少なくとも部分的に情報ディスプレイと共に共通の制御装置と一体化することができ、及び／又は、情報ディスプレイと共に構成要素を共有することができる。更に、これらのシステム及びこれらのシステムによって制御される装置の状態を関連の情報ディスプレイに表示することができる。
【０２１５】
図３４Ａから図３４Ｂに示すように、単一のマイクロフォン９１０は、ミラー組立体９００ｂの上部に設けられている。この構成において、後で参照する国際ＰＣＴ出願番号ＰＣＴ／ＵＳ０２／３２３８６及び米国特許出願公開ＵＳ２００２／０１１０２５６Ａｌに開示されているものと類似の方法でマイクロフォンハウジング９１８に２つの変換器を含むことが好ましい。
【０２１６】
ミラー組立体９００は、第１及び第２の照明組立体９２０ａを含むことができる。本発明と共に使用される様々な照明組立体及び照明器は、米国特許第５，８０３，５７９号、第６，３３５，５４８号、第６，４４１，９４３号、第６，５２１，９１６号、及び第６，５２３，９７６号、並びに、本出願人に譲渡された米国特許出願第０９／７２３，６７５号、第１０／０７８，９０６号、及び第１０／２３０，８０４号で説明されている。各照明組立体は、反射器、レンズ、及び照明器（図示せず）を含むことが好ましい。乗員用前部座席区域を照明するようにほぼ位置決めされた照明組立体が２つある場合があり、第２のものは、運転者座席区域を照明するようにほぼ位置決めされる。代替的に、両方の座席区域を照明する照明組立体が１つだけの場合があり、及び／又は、中央コンソール区域、オーバーヘッド区域、又は前部座席間の区域を照明するためのものなどの更なる照明組立体がある場合がある。
【０２１７】
ミラー組立体９００はまた、第１及び第２のスイッチ９２２ａ及び９２２ｂを含むことができる。本発明と共に使用される適切なスイッチは、本出願人に譲渡された米国特許第６，４０７，４６８号、第６，４２０，８００号、第６，４２６，５６８号、及び第６，４７１，３６２号、並びに本出願人に譲渡された米国特許出願公開ＵＳ２００２／００２４７１３Ａｌで詳細に説明されている。これらのスイッチは、照明組立体、ディスプレイ、ミラー反射率、音声起動システム、コンパスシステム、電話システム、高速道路料金所インタフェース、テレメトリーシステム、前照灯制御装置、雨センサ、タイヤ圧モニタリングシステム、ナビゲーションシステム、車線離脱警告システム、適応クルーズコントロールシステムなどを制御するために組み込むことができる。本明細書又は上述の参照文献内で説明された任意の他のディスプレイ又はシステムは、関連車両内の任意の位置に組み込むことができ、また、スイッチを使用して制御することができる。
【０２１８】
ミラー組立体９００はまた、第１及び第２の表示器９２４ａ及び９２４ｂを含むことができる。本発明と共に使用される様々な表示器は、本出願人に譲渡された米国特許第５，８０３，５７９号、第６，３３５，５４８号、第６，４４１，９４３号、第６，５２１，９１６号、及び第６，５２３，９７６号、並びに本出願人に譲渡された米国特許出願第０９／７２３，６７５号、第１０／０７８，９０６号、及び第１０／２３０，８０４号で説明されている。これらの表示器は、ディスプレイ、ミラー反射率、音声起動システム、コンパスシステム、電話システム、高速道路料金所インタフェース、テレメトリーシステム、前照灯制御装置、雨センサ、セキュリティシステムなどの状態を示すことができる。本明細書又は上述の参照文献内で説明された任意の他のディスプレイ又はシステムは、関連の車両内の任意の位置に組み込むことができ、また、これらの表示器によって示された状態を有することができる。
【０２１９】
ミラー組立体９００は、更に、グレア及び周辺光センサの役目をそれぞれ果たす第１及び第２の光センサ９２６及び９２８を含むことができる。本発明と共に使用される好ましい光センサは、本出願人に譲渡された米国特許第５，９２３，０２７号、第６，３１３，４５７号、第６，３５９，２７４号、第６，３７９，０１３号、及び第６，４０２，３２８号、及び米国特許出願公開ＵＳ２００２／００５６８０６Ａｌ、及び米国特許出願第１０／０６８，５４０号に詳細に説明されている。グレアセンサ９２６及び／又は周辺光センサ９２８は、自己減光反射要素の反射率並びに情報ディスプレイ及び／又は背面照明の強度を自動的に制御する。グレアセンサ９２６はまた、後続車の前照灯を感知するのに使用することができ、周辺光センサは、システム作動時の間接照明状態を検出するために使用される。別の実施形態では、関連の車両のほぼ上方及びその前の光レベルを検出するためにスカイセンサ９３０を組み込んで配置することができる。スカイセンサ９３０は、自己減光要素の反射率、制御された車両の外部灯、及び／又は情報ディスプレイの強度を自動的に制御するために使用することができる。ミラー組立体は、更に、車両の室温調節システムを制御するために、車両の運転者側及び乗員側に向かう光レベルを感知するためのサンロードセンサを含むことができる。
【０２２０】
更に、ミラー組立体９００は、ミラーベゼル９０２に位置する第１、第２、第３、第４、及び第５のオペレータインタフェース９３２ａから９３２ｅを含むことができる。各オペレータインタフェースは、バックライト情報ディスプレイ「Ａ」、「Ｂ」、「Ａｌ」、「Ｃ」、及び「１２」を含むように示されている。オペレータインタフェースは、関連の車両の任意の場所、例えば、ミラーケース、アクセサリモジュール、計器盤、オーバーヘッドコンソール、ダッシュボード、座席、センターコンソールなどに組み込むことができることを理解すべきである。適切なスイッチ構成は、本出願人に譲渡された米国特許第６，４０７，４６８号、第６，４２０，８００号、第６，４２６，５６８号、及び第６，４７１，３６２号、並びに本出願人に譲渡された米国特許出願公開ＵＳ２００２／００２４７１３Ａｌで詳細に説明されている。これらのオペレータインタフェースは、照明組立体、ディスプレイ、ミラー反射率、音声起動システム、コンパスシステム、電話システム、高速道路料金所インタフェース、テレメトリーシステム、前照灯制御装置、雨センサ、タイヤ圧モニタリングシステム、ナビゲーションシステム、車線離脱警告システム、適応クルーズコントロールシステムなどを制御することができる。本明細書又は上述の参照文献内に説明された任意の他のディスプレイ又はシステムは、関連車両内の任意の位置に組み込むことができ、また、１つ又は複数のオペレータインタフェースを使用して制御することができる。例えば、ユーザは、所定の情報を示すためにディスプレイをプログラムすることができ、又は、一連の情報をスクロールするようにディスプレイをプログラムすることができ、又は、任意のイベントの発生時に特定情報を表示するために関連のセンサ入力を有する特定の運転機器に関連する設定点を入力することができる。本発明の一実施形態では、例えば、特定のディスプレイは、エンジン温度が閾値を超えるまで非照明状態とすることができ、ディスプレイは、次にエンジン温度を表示するように自動的に設定される。別の例は、車両の後部に位置する近接センサが運転者に目標物までの距離を示すために制御装置に接続され、ルームミラー内のディスプレイと組み合わせることができるというものであり、ディスプレイは、所定の距離に比例する長さを有するバーとして構成することができる。
【０２２１】
これらの付加的な機能の特定の位置及び数は、図３３Ａから３３Ｃ、及び図３４Ａ及び図３４Ｂに示されているが、本明細書で示した参照文献内で説明されているように、より少ないか又はより多い個々の装置を関連車両内の任意の位置に組み込むことができることを理解すべきである。
【０２２２】
ミラー組立体を装着するためのミラーマウント９０３は、車両内でフロントガラス８９８又は車両ルーフ構造体に含められる。雨センサ、カメラ、前照灯制御装置、付加的なマイクロプロセッサ、付加的な情報ディスプレイ、コンパスセンサのような多くのアクセサリを、マウント９０３又はマウント９０３に装着されたハウジング９５２に組み込むことができることを理解すべきである。これらのシステムは、少なくとも部分的には、情報ディスプレイと共に共通の制御装置に組み込むことができ、及び／又は、構成要素を情報ディスプレイと共有することができる。更に、これらのシステム及び／又は装置の状態を関連の情報ディスプレイ上に表示することができる。
【０２２３】
ミラー組立体９００は、コンパスセンサモジュール（図示せず）を装着することができる回路基板９６０と、入力／出力バスインタフェース（図示せず）を有するドーターボード９６２とを更に含むように図３３Ａに示されている。
【０２２４】
センサ９２６及び９２８のいずれか又は両方からの電気出力信号は、反射要素９６２の反射率及び／又はディスプレイ９０５ａ及び９０５ｂの任意の１つ又は全ての強度を制御するための制御装置（図示せず）に対する入力として使用することができる。本発明と共に使用される様々な制御回路の詳細は、本出願人に譲渡された米国特許第５，８８３，６０５号、第５，９５６，０１２号、第６，０８４，７００号、第６，２２２，１７７号、第６，２２４，７１６号、第６，２４７，８１９号、第６，２４９，３６９号、第６，３９２，７８３号、及び第６，４０２，３２８号に説明されている。これらのシステムは、少なくとも部分的には、情報ディスプレイと共に共通の制御装置に一体化することができ、及び／又は、情報ディスプレイと構成要素を共有することができる。更に、これらのシステム及び／又はこれらのシステムによって制御された装置の状態は、関連の情報ディスプレイ上に表示することができる。
【０２２５】
コンパスセンサモジュールは、回路基板９６０に装着するように説明したが、センサモジュールは、マウント９０３内、ミラー組立体９００近くに位置するアクセサリモジュール９５２内、又は、ダッシュボードの下、オーバーヘッドコンソール、センターコンソール、トランク、及びエンジンルーム内のような関連車両内の任意の位置に設けることができることを理解すべきである。上述のコンパスシステムは、少なくとも部分的には、情報ディスプレイと共に共通の制御装置内に一体化することができ、及び／又は、情報ディスプレイと構成要素を共有することができる。更に、これらのシステム及び／又はこれらのシステムによって制御される装置の状態は、関連の情報ディスプレイ上に表示することができる。
【０２２６】
回路基板９６０は、マイクロプロセッサのような制御装置（図示せず）を含むことができ、ドーターボード９６２は、情報ディスプレイ９０５ａを含むことができる。マイクロプロセッサは、例えば、コンパスセンサモジュールから信号を受信し、信号を処理し、対応する車両進行方向を表示するようにディスプレイ９０５を制御するためにドーターボードに信号を送信することができる。本明細書及び本明細書で示した参照文献内で説明するように、制御装置は、光センサ、雨センサ（図示せず）、自動車両外部灯制御装置（図示せず）、マイクロフォン、全地球測位システム（図示せず）、遠隔通信システム（図示せず）、オペレータインタフェース、及び多くの他の装置から信号を受信し、適切な視覚表示をもたらすように情報ディスプレイを制御することができる。
【０２２７】
コンパスシステムを制御するために使用される制御装置（又は、複数の制御装置）は、少なくとも部分的には、ミラー反射率、外部灯、雨センサ、コンパス、情報ディスプレイ、フロントガラスワイパ、ヒータ、デフロスタ、曇り除去器、エアコン、電話システム、ナビゲーションシステム、セキュリティシステム、タイヤ圧モニタリングシステム、車庫ドア開閉送信器、リモートキーレスエントリ、テレメトリーシステム、デジタル信号プロセッサベースの音声起動システムのような音声認識システム、及び車速を制御することができる。制御装置７９６（又は、複数の制御装置）は、本明細書及び本明細書で説明した参照文献で説明した装置のいずれかに関連したスイッチ及び／又はセンサから信号を受信し、本明細書で説明した又は引用により含めた参照文献で説明した任意の他の装置を自動的に操作することができる。制御装置は、少なくとも部分的にミラー組立体の外側に設けることができ、又は、車両内の他の場所の第２の制御装置又は車両を通して付加的な制御装置を含むことができる。個々のプロセッサは、「ＢＬＵＥＴＯＯＴＨ（登録商標）」プロトコル、無線通信、車両バス上、「ＣＡＮ」バス上、又は任意の他の適切な通信を通して、直列又は並列に通信するように構成することができる。多重ピンコネクタインタフェース９６４をこのような外部接続のために設けることができる。
【０２２８】
本出願人に譲渡された米国特許第５，９９０，４６９号、第６，００８，４８６号、第６，１３０，４２１号、第６，１３０，４４８号、第６，２５５，６３９号、第６，０４９，１７１号、第５，８３７，９９４号、第６，４０３，９４２号、第６，２８１，６３２号、第６，２９１，８１２号、第６，４６９，７３９号、第６，４６５，９６３号、第６，４２９，５９４号、及び第６，３７９，０１３号、米国特許出願公開ＵＳ２００２／０００５４７２Ａｌ、及び米国特許出願第０９／５２８，３８９号、第０９／６７８，５８６号、第０９／８００，４６０号、第６０／４０４，８７９号、第６０／３９４，５８３号、第１０／２３５，４７６号、及び第１０／２０８，１４２号に説明されているような外部灯制御システムを本発明に従って組み込むことができる。これらのシステムは、少なくとも部分的に情報ディスプレイと共に共通の制御装置に一体化することができ、及び／又は、情報ディスプレイと構成要素を共有することができる。更に、これらのシステム及び／又はこれらのシステムによって制御された装置の状態は、関連の情報ディスプレイ上に表示することができる。米国特許出願第０９／８００，４６０号に開示されたように、コンパスセンサ及び撮像センサアレイ９５０の両方は、マウント９０３に装着されたアクセサリハウジング９５２に収納することができる。
【０２２９】
湿気センサ及びフロントガラス霧検出器システムは、本出願人に譲渡された米国特許第５，９２３，０２７号及び第６，３１３，４５７号、及び米国特許出願第０９／９７０，７２８号及び第０９／９７０，９６２号に説明されている。これらのシステムは、少なくとも部分的に情報ディスプレイと共に共通の制御装置に一体化することができ、及び／又は、情報ディスプレイと構成要素を共有することができる。更に、これらのシステム及び／又はこれらのシステムによって制御された装置の状態は、関連の情報ディスプレイ上に表示することができる。
【０２３０】
本出願人に譲渡された米国特許第６，２６２，８３１号では、本発明と共に使用される電源が説明されている。これらのシステムは、少なくとも部分的に情報ディスプレイと共に共通の制御装置に一体化することができ、及び／又は、情報ディスプレイと構成要素を共有することができる。更に、これらのシステム及び／又はこれらのシステムによって制御された装置の状態は、関連の情報ディスプレイ上に表示することができる。
【０２３１】
ミラー組立体は、更に、ＲＦ信号の受信及び／又は送信のための１つ又はそれ以上のアンテナ９４０を含むことができる。適切な受信、送信、及び／又は処理回路は、更に、ミラー組立体に含めるか又はそれに装着することができる。このようなアンテナは、携帯電話システム、「ＢＬＵＥＴＯＯＴＨ（登録商標）」送信／受信システム、リモートキーレスエントリ（ＲＫＥ）システム、訓練可能車庫ドア開閉システム、タイヤ圧モニタリングシステム、全世界測位衛星システム、及び「ＬＯＲＡＮ」システムなどのために使用することができる。これらのシステムのいくつかは、適切な場合は、共通のアンテナと、受信、送信、処理、及び表示回路とを共有することができる。ルームミラー組立体に組み込まれたタイヤ圧モニタリングシステムの例は、本出願人に譲渡された米国特許第６，２１５，３８９号及び第６，４３１，７１２号、及び米国特許出願第０９／３５９，１４４号及び第０９／９４９，９５５号に開示されている。ルームミラー組立体に組み込まれたＧＰＳシステムの例は、本出願人に譲渡された米国特許第６，１６６，６９８号、第６，２９７，７８１号、第６，３９６，４４６号、及び米国特許公開ＵＳ２００２／００３２５１０Ａｌに開示されている。ルームミラー組立体に組み込まれた「ＬＯＲＡＮ」システムの例は、本出願人に譲渡された米国特許出願公開ＵＳ２００２／０１９３９４６Ａｌに開示されている。ルームミラー組立体に組み込まれた電話及びテレマティックスシステムと「ＢＬＵＥＴＯＯＴＨ（登録商標）」システムとの両方の例は、本出願人に譲渡された米国特許出願番号ＵＳ２００２／００３２５１０Ａｌに開示されている。ルームミラー組立体に組み込まれた訓練可能車庫ドア開閉システム及び「ＲＫＥ」システムの例は、米国特許第６，０９１，３４３号に開示されている。
【０２３２】
ミラーは、更に、ミラー組立体及び恐らくは車両に対して情報を送受信するための赤外線（ＩＲ）送信機／受信機を含むことができる。このようなルームミラー組立体の例は、本出願人に譲渡された米国特許第６，４０７，７１２号に開示されている。
【０２３３】
ミラー組立体は、１つ又はそれ以上の同じか又は異なる種類のディスプレイを更に含むことができる。異なる種類のディスプレイの例としては、真空蛍光、ＬＣＤ、逆ＬＣＤ、ＬＥＤ、有機ＬＥＤ、ドットマトリックス、及びバックライトインディシアなどがある。かなりの量の情報を同時に表示することを意図したディスプレイについては、本出願人に譲渡された米国特許第６，３４６，６９８号に開示されているディスプレイを使用することができる。バックライトインディシアパネルディスプレイの例は、本出願人に譲渡された米国特許第６，１７０，９５６号及び第６，３５６，３７６号、及び米国特許出願第０９／５８６，８１３号及び第０９／６６４，１５１号に開示されている。ルームミラーで使用される様々なディスプレイは、本出願人に譲渡された米国特許第６，３５６，３７６号、及び米国特許出願公開ＵＳ２００２／０１５４３７９Ａｌに開示されている。
【０２３４】
ルームミラー組立体ハウジング内の車両アクセサリのための配線は、取り付けブラケットに通し、チャンネルマウントの下でフロントガラスに沿って設けることができる（取り付けブラケットが、まだヘッドライナまで延びていない場合）。ミラー組立体ハウジング内のアクセサリのための配線を取り付けブラケトに通すルームミラー組立体の例は、本出願人に譲渡された米国特許第６，４６７，９１９号に開示されている。
【０２３５】
本発明は、ルームミラー組立体のハウジング内に配置されたセンサと共に実施されると説明したが、センサは、ルームミラー組立体の取付け脚部又は任意の他の場所に装着することができると考えられる。更に、本発明の電子コンパスの様々な構成要素のいずれか又は全ては、車両内の他の場所に装着することができるであろう。本発明のいくつかの実施形態は斬新であり、陸上ベースの車両（すなわち、自動車、トラック、スポーツ用多目的車（ＳＵＶ）、列車、オートバイ、自転車、原動機付き自転車、スクータ、スノーモービル、全地形万能車（ＡＴＶ）、軍用車両）のような車両、並びに航空機、船舶、及び水陸両用車のような他の車両において有用であることが更に認められるであろう。
【０２３６】
本発明は、磁気センサ回路からの信号出力が二次元及び三次元座標系で互いに関してプロットされる処理を利用するように説明されたが、類似する手法は、信号を別々に処理及び解析し、次に、別々の解析の結果を比較して同様の結果に到達することであろう。
【０２３７】
以上の説明は、好ましい実施形態のみの説明と考えられる。当業者及び本発明を使用する者には、本発明の変更が生じるであろう。従って、図面に示しかつ以上で説明した実施形態は、単に例示を目的としたものであり、均等物の原理を含む特許法の原則に従って解釈される特許請求の範囲によって規定された本発明の範囲を限定するように意図していないことが理解される。
【図面の簡単な説明】
【０２３８】
【図１】従来技術による電子コンパス回路のブロック形式の電気回路図である。
【図２】従来技術による電子コンパスシステムによって利用される較正技術を示すグラフである。
【図３】本発明によって構成された電子コンパス回路のブロック形式の電気回路図である。
【図４】本発明の電子コンパス回路の少なくとも一部分を組み込むルームミラー組立体の正面の立面図である。
【図５】磁気感知要素がミラーハウジング内に装着されたルームミラー組立体の側面が部分的に切り取られた立面図である。
【図６】磁気感知要素がミラー組立体の取付け構造体の取付け脚部に装着されたルームミラー組立体の側面が部分的に切り取られた立面図である。
【図７】感知要素がミラーハウジング内に装着されたルームミラー組立体の上部を示す平面図である。
【図８】コンパスによって感知された世界球に対する局所球のグラフである。
【図９】様々な座標軸に関してコンパスによって感知された局所球のグラフである。
【図１０】コンパスによって感知された局所球に対してプロットされたサンプルデータセットのグラフである。
【図１１】第１の実施形態によるコンパス処理回路の様々な作動状態及びそれらの相互の関係を示す線図である。
【図１２Ａ】本発明の第１の実施形態の電子コンパスの処理回路によって実行されるコンパス流れ制御ルーチンの流れ図の一部である。
【図１２Ｂ】本発明の第１の実施形態の電子コンパスの処理回路によって実行されるコンパス流れ制御ルーチンの流れ図の一部である。
【図１２Ｃ】本発明の第１の実施形態の電子コンパスの処理回路によって実行されるコンパス流れ制御ルーチンの流れ図の一部である。
【図１２Ｄ】本発明の第１の実施形態の電子コンパスの処理回路によって実行されるコンパス流れ制御ルーチンの流れ図の一部である。
【図１３】図１２Ａ〜１２Ｄのコンパス流れ制御ルーチン中に呼び出されたノイズ解析サブルーチンの流れ図である。
【図１４】図１２Ａ〜１２Ｄのコンパス流れ制御ルーチン中に呼び出された第１の点セット構築サブルーチンの流れ図である。
【図１５】図１２Ａ〜１２Ｄのコンパス流れ制御ルーチン中に呼び出された最良適合中心点調節サブルーチンの流れ図である。
【図１６】図１２Ａ〜１２Ｄのコンパス流れ制御ルーチン中に呼び出された最良適合半径調節サブルーチンの流れ図である。
【図１７】図１２Ａ〜１２Ｄのコンパス流れ制御ルーチン中に呼び出された進行方向計算サブルーチンの流れ図である。
【図１８】図１２Ａ〜１２Ｄのコンパス流れ制御ルーチン中に呼び出された角度バケット更新サブルーチンの流れ図である。
【図１９】図１２Ａ〜１２Ｄのコンパス流れ制御ルーチン中に呼び出された第２の点セット構築サブルーチンの流れ図である。
【図２０】図１２Ａ〜１２Ｄのコンパス流れ制御ルーチン中に呼び出された局所球当て嵌め計算サブルーチンの流れ図である。
【図２１】図１２Ａ〜１２Ｄのコンパス流れ制御ルーチン中に呼び出された点セットリセットサブルーチンの流れ図である。
【図２２Ａ】本発明の第２の実施形態の電子コンパスの処理回路によって実行されるコンパス流れルーチンの流れ図の一部である。
【図２２Ｂ】本発明の第２の実施形態の電子コンパスの処理回路によって実行されるコンパス流れルーチンの流れ図の一部である。
【図２２Ｃ】本発明の第２の実施形態の電子コンパスの処理回路によって実行されるコンパス流れルーチンの流れ図の一部である。
【図２２Ｄ】本発明の第２の実施形態の電子コンパスの処理回路によって実行されるコンパス流れルーチンの流れ図の一部である。
【図２２Ｅ】本発明の第２の実施形態の電子コンパスの処理回路によって実行されるコンパス流れルーチンの流れ図の一部である。
【図２２Ｆ】本発明の第２の実施形態の電子コンパスの処理回路によって実行されるコンパス流れルーチンの流れ図の一部である。
【図２２Ｇ】本発明の第２の実施形態の電子コンパスの処理回路によって実行されるコンパス流れルーチンの流れ図の一部である。
【図２３】コンパスセンサデータ及び関連する近似用幾何学形状のプロットを示すグラフである。
【図２４】本発明によるノイズ解析機能のブロック図である。
【図２５】図２４に示すノイズ解析機能のより詳細なブロック図である。
【図２６】「ｎｏｉｓｅＦａｃｔｏｒ」＝１０、「ｄｅｌａｙＩｎｔｅｒｃｅｐｔ」＝−３、及び「ｍａｘＤｅｌａｙ」＝３２の時に「ＤＸ２2＋ＤＹ２2＋ＤＺ２2」の平方根として定められた遅延信号及びノイズ信号間の関係を示すグラフである。
【図２７】「ｎｏｉｓｅＦａｃｔｏｒ」＝１０、「ｄｅｌａｙＩｎｔｅｒｃｅｐｔ」＝−４、及び「ｍａｘＤｅｌａｙ」＝３２の時に「ＤＸ２2＋ＤＹ２2＋ＤＺ２2」の平方根として定められた遅延信号及びノイズ信号間の関係を示すグラフである。
【図２８】等しい大きさの１２の角度バケットに分割された円形プロットを示す図である。
【図２９】米国ミシガン州ジーランドに位置する間の車両のミラーハウジングの移動から生じるコンパス読取値の例示的なプロットを示す図である。
【図３０】台湾台北に位置する間の車両のミラーハウジングの移動から生じるコンパス読取値の例示的なプロットを示す図である。
【図３１】ミラーハウジングの移動が発生する前後のコンパス処理回路に既知の情報のプロットを示す図である。
【図３２】本発明の別の実施形態によるコンパスシステムを示す図式形式の回路図である。
【図３３Ａ】本発明によって構成されたルームミラー組立体の側面の立面図である。
【図３３Ｂ】本発明によって構成されたルームミラー組立体の後面の立面図である。
【図３３Ｃ】本発明によって構成されたルームミラー組立体の上部の平面図である。
【図３４Ａ】本発明によって構成されたルームミラー組立体の正面の立面図である。
【図３４Ｂ】本発明によって構成されたルームミラー組立体の上部の平面図である。
【符号の説明】
【０２３９】
φ  進行方向角度
Ａ、Ｂ  プロット
Ｘmax  蓄積データのＸ軸に沿った最大値
Ｘmin  蓄積データのＸ軸に沿った最小値
Ｙmax  蓄積データのＹ軸に沿った最大値
Ｙmin  蓄積データのＹ軸に沿った最小値
【図１】
2005519278.tif 000006
【図２】
2005519278.tif 000007
【図３】
2005519278.tif 000008
【図４】
2005519278.tif 000009
【図５】
2005519278.tif 000010
【図６】
2005519278.tif 000011
【図７】
2005519278.tif 000012
【図８】
2005519278.tif 000013
【図９】
2005519278.tif 000014
【図１０】
2005519278.tif 000015
【図１１】
2005519278.tif 000016
【図１２Ａ】
2005519278.tif 000017
【図１２Ｂ】
2005519278.tif 000018
【図１２Ｃ】
2005519278.tif 000019
【図１２Ｄ】
2005519278.tif 000020
【図１３】
2005519278.tif 000021
【図１４】
2005519278.tif 000022
【図１５】
2005519278.tif 000023
【図１６】
2005519278.tif 000024
【図１７】
2005519278.tif 000025
【図１８】
2005519278.tif 000026
【図１９】
2005519278.tif 000027
【図２０】
2005519278.tif 000028
【図２１】
2005519278.tif 000029
【図２２Ａ】
2005519278.tif 000030
【図２２Ｂ】
2005519278.tif 000031
【図２２Ｃ】
2005519278.tif 000032
【図２２Ｄ】
2005519278.tif 000033
【図２２Ｅ】
2005519278.tif 000034
【図２２Ｆ】
2005519278.tif 000035
【図２２Ｇ】
2005519278.tif 000036
【図２３】
2005519278.tif 000037
【図２４】
2005519278.tif 000038
【図２５】
2005519278.tif 000039
【図２６】
2005519278.tif 000040
【図２７】
2005519278.tif 000041
【図２８】
2005519278.tif 000042
【図２９】
2005519278.tif 000043
【図３０】
2005519278.tif 000044
【図３１】
2005519278.tif 000045
【図３２】
2005519278.tif 000046
【図３３Ａ】
2005519278.tif 000047
【図３３Ｂ】
2005519278.tif 000048
【図３３Ｃ】
2005519278.tif 000049
【図３４Ａ】
2005519278.tif 000050
【図３４Ｂ】
2005519278.tif 000051
【手続補正書】
【提出日】平成16年11月5日(2004.11.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
地球の磁場ベクトルの３つの直交成分を感知し、該３つの感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力信号を受信し、前記３つの感知成分から導出された三次元幾何学パターンを近似し、該三次元幾何学パターンを参照しながら該感知成分の少なくとも２つの関数として車両の進行方向を計算し、該計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項２】
前記三次元幾何学パターンは、前記感知成分から導出された前記データ点に対する最良適合を表す近似用パターンであることを特徴とする請求項１に記載の電子コンパス。
【請求項３】
前記処理回路は、前記感知成分から導出された少なくとも５つの基準データ点に基づいて前記三次元幾何学パターンを近似することを特徴とする請求項１に記載の電子コンパス。
【請求項４】
地球の磁場ベクトルの少なくとも２つの直交成分を感知し、該感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力信号を受信し、時間に亘って取られた前記感知成分に対応する選択データ点に対して最良適合を成す近似用幾何学パターンを選択し、該選択された近似用幾何学パターンを参照しながら該感知成分の少なくとも２つの関数として車両の進行方向を計算し、該計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項５】
前記最良適合近似用幾何学パターンは、近似用幾何学パターンを最初に仮定して該初期仮定に基づいて誤差測定距離を計算し、該誤差測定距離が最小になるまで該仮定された近似用幾何学パターンを変更し、次に、車両進行方向を判断するために該最小誤差測定距離を有する該変更された近似用幾何学パターンを利用することを特徴とする請求項４に記載の電子コンパス。
【請求項６】
前記最良適合近似用幾何学パターンは、近似用幾何学パターンが繰返し比較され、前記感知成分に基づいて変更される反復処理法によって判断されることを特徴とする請求項４に記載の電子コンパス。
【請求項７】
地球の磁場ベクトルの３つの直交成分を感知し、該３つの感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力信号を受信し、幾何学パターンを判断し、該幾何学パターンを参照しながら前記感知成分の少なくとも２つの関数として車両の進行方向を計算し、該幾何学パターンの周辺から前記３つの感知直交成分のうちの最も最近の感知成分まで延びる誤差ベクトルのマグニチュードを判断し、該誤差ベクトルの該マグニチュードが所定の閾値を超えない時に該計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項８】
前記進行方向信号を受信し、車両搭乗者に前記車両進行方向の指示を提供するための、前記処理回路に結合された進行方向表示器を更に備えることを特徴とする請求項１、４、７の何れか１項に記載の電子コンパス。
【請求項９】
前記進行方向表示器は、ディスプレイであることを特徴とする請求項８に記載の電子コンパス。
【請求項１０】
前記処理回路は、前記感知成分から導出された少なくとも５つの基準データ点に基づいて前記幾何学パターンを判断することを特徴とする請求項７に記載の電子コンパス。
【請求項１１】
前記処理回路は、前記３つの感知成分から導出された三次元幾何学パターンを判断し、該三次元幾何学パターンを参照しながら該感知成分の少なくとも２つの関数として車両進行方向を計算することを特徴とする請求項７に記載の電子コンパス。
【請求項１２】
前記処理回路は、時間に亘って取られた前記感知成分に対応する選択データ点に対して最良適合を成す幾何学パターンを選択することを特徴とする請求項７に記載の電子コンパス。
【請求項１３】
地球の磁場ベクトルの少なくとも２つの直交成分を感知し、該感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力信号を受信し、近似用幾何学パターンを、時間に亘って取られた前記感知成分に基づいて該幾何学パターンを繰返し比較及び変更することにより反復的に選択し、該幾何学パターンを参照しながら該感知成分の少なくとも２つの関数として車両進行方向を計算し、該計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項１４】
前記近似用幾何学パターンは、円であることを特徴とする請求項４又は１３に記載の電子コンパス。
【請求項１５】
前記近似用幾何学パターンは、楕円であることを特徴とする請求項４又は１３に記載の電子コンパス。
【請求項１６】
前記近似用幾何学パターンは、三次元幾何学パターンであることを特徴とする請求項４又は１３に記載の電子コンパス。
【請求項１７】
前記近似用幾何学パターンは、球であることを特徴とする請求項４又は１３に記載の電子コンパス。
【請求項１８】
前記近似用幾何学パターンは、楕円体であることを特徴とする請求項４又は１３に記載の電子コンパス。
【請求項１９】
前記処理回路は、時間に亘って取られた前記感知成分に対応する選択データ点に対して最良適合を成す近似用幾何学パターンを反復的に選択することを特徴とする請求項１３に記載の電子コンパス。
【請求項２０】
前記処理回路は、前記選択された近似用幾何学パターンの周辺から最も最近の感知成分まで延びる誤差ベクトルのマグニチュードを判断し、該誤差ベクトルの該マグニチュードが所定の閾値を超えない時に前記計算された進行方向を表す進行方向信号を生成することを特徴とする請求項１３に記載の電子コンパス。
【請求項２１】
地球の磁場ベクトルの少なくとも２つの直交成分を感知し、該感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力信号を受信し、前記感知成分の少なくとも２つの関数として車両進行方向を計算し、該計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を含み、
前記処理回路は、更に、
（ａ）近似用幾何学パターンに関する相互に排他的な角度範囲に各々が対応する複数の角度バケットを確立し、
（ｂ）他のデータ点とは異なる車両進行方向で読み取られた前記感知成分に各々が対応する複数のデータ点を備える点のセットを蓄積し、
（ｃ）前記点セット内のデータ点に対する進行方向角度を計算し、
（ｄ）前記データ点に対して前記進行方向角度が該当する角度範囲を有する角度バケットを選択し、
（ｅ）段階（ｄ）で選択された前記角度バケットに前記データ点を割り当て、
（ｆ）全てのデータ点が角度バケットに割り当てられるまで段階（ｃ）から（ｅ）を繰り返し、
（ｇ）前記点セット内の前記データ点に基づいて前記近似用幾何学パターンを調節する、
ように構成されることを特徴とする車両用電子コンパス。
【請求項２２】
前記処理回路は、更に、
（ｈ）異なるデータ点を既に割り当てられた角度バケットにデータ点が対応する場合は、前記点セット内の該データ点を新しいデータ点で置き換える、
ように構成されることを特徴とする請求項２１に記載の電子コンパス。
【請求項２３】
前記処理回路は、各々が別の角度バケットに記憶された少なくとも５つのデータ点に基づいて前記近似用幾何学パターンを選択することを特徴とする請求項２１に記載の電子コンパス。
【請求項２４】
前記処理回路は、近似用幾何学パターンを、時間に亘って取られた前記感知成分に基づいて該幾何学パターンを繰返し比較及び変更することにより反復的に選択することを特徴とする請求項２１に記載の電子コンパス。
【請求項２５】
各々が他のセンサによって感知された成分に直交する地球磁場ベクトルの成分を感知して該感知成分を表す出力データ信号を生成する少なくとも２つの感知要素を含む磁気センサ回路と、
前記出力データ信号を受信し、データ点を確立するために前記感知要素の各々からの該出力データ信号を関連付け、最も最近のデータ点に以前のデータ点よりも大きな重みを与える重み付け平均を利用することによって前記データ点を平滑化する平滑化フィルタを適用し、該最も最近のデータ点の関数として車両の進行方向を計算し、該計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項２６】
前記処理回路によって適用された前記平滑化フィルタは、指数平滑化フィルタであることを特徴とする請求項２５に記載の電子コンパス。
【請求項２７】
各々が他のセンサによって感知された成分に直交する地球磁場ベクトルの成分を感知して該感知成分を表す出力データ信号を生成する少なくとも２つの感知要素を含む磁気センサ回路と、
前記出力データ信号を受信し、データ点を確立するために前記感知要素の各々からの該出力データ信号を関連付け、該データ点の位置の少なくとも１つの以前のデータ点に対する２次導関数を判断し、該感知要素の該出力データ信号のノイズが大きいか否かを判断するために該２次導関数のマグニチュードを第１の閾値と比較し、最も最近のデータ点の関数として車両の進行方向を計算し、前記計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項２８】
前記２次導関数の前記マグニチュードが前記第１の閾値を超えた時、前記処理回路は、該２次導関数が該第１の閾値を超えた量の関数として遅延カウンタを設定し、該遅延カウンタが満了するまで近似のための前記出力データ信号の使用を防止することを特徴とする請求項２７に記載の電子コンパス。
【請求項２９】
前記処理回路は、受信データ点に以前のデータ点よりも大きな重みを与える重み付け平均を利用することによって該受信データ点を平滑化する平滑化フィルタを適用することを特徴とする請求項２７に記載の電子コンパス。
【請求項３０】
各々が他のセンサによって感知された成分に直交する地球磁場ベクトルの成分を感知して該感知成分を表す出力データ信号を生成する少なくとも２つの感知要素を含む磁気センサ回路と、
前記出力データ信号を受信し、データ点を確立するために前記感知要素の各々からの該出力データ信号を関連付け、該感知要素の該出力データ信号のノイズレベルをその感知したレベルの変動をモニタすることにより判断し、該ノイズレベルの関数として遅延カウンタを設定し、該遅延カウンタが満了するまで幾何学的近似のための該出力データ信号の使用を防止し、車両の進行方向を最も最近のデータ点の関数として計算し、前記計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項３１】
前記処理回路は、前記ノイズレベルがノイズ閾値を超えた時は、前記進行方向を最も最近のデータ点を使用して更新しないことを特徴とする請求項３０に記載の電子コンパス。
【請求項３２】
前記処理回路は、前記ノイズレベルがノイズ閾値を超えるという判断をもたらすデータ点を受信する度に前記遅延カウンタを増加させることを特徴とする請求項３０に記載の電子コンパス。
【請求項３３】
前記処理回路は、前記ノイズレベルがノイズ閾値を超えないという判断をもたらすデータ点を受信する度に前記遅延カウンタを減分することを特徴とする請求項３０に記載の電子コンパス。
【請求項３４】
前記処理回路は、近似用幾何学パターンを選択し、該近似用幾何学パターンを参照しながら前記感知成分の少なくとも２つの関数として前記車両進行方向を計算することを特徴とする請求項２５、２７、３０の何れか１項に記載の電子コンパス。
【請求項３５】
前記近似用幾何学パターンは、前記感知成分から導出された少なくとも５つの基準データ点に基づいて選択されることを特徴とする請求項３４に記載の電子コンパス。
【請求項３６】
地球の磁場ベクトルの少なくとも２つの直交成分を感知し、該感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力データ信号を受信し、楕円形近似用幾何学パターンを選択し、該楕円形近似用幾何学パターンを参照しながら前記感知成分の少なくとも２つの関数として車両の進行方向を計算し、前記計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項３７】
前記処理回路は、前記感知成分から導出された少なくとも５つの基準データ点に基づいて楕円形近似用幾何学パターンを選択することを特徴とする請求項３６に記載の電子コンパス。
【請求項３８】
前記処理回路は、時間に亘って取られた前記感知成分に対応する選択データ点に対して最良適合を成す近似用楕円形幾何学パターンを選択することを特徴とする請求項３６に記載の電子コンパス。
【請求項３９】
前記処理回路は、前記楕円形近似用幾何学パターンの周辺から最も最近の感知成分まで延びる誤差ベクトルのマグニチュードを判断し、該誤差ベクトルの該マグニチュードが所定の閾値を超えない時に前記計算された進行方向を表す進行方向信号を生成することを特徴とする請求項３６に記載の電子コンパス。
【請求項４０】
前記処理回路は、前記楕円形近似用幾何学パターンを、時間に亘って取られた前記感知成分に基づいて該近似用幾何学パターンを繰返し比較及び変更することにより反復的に選択することを特徴とする請求項３６に記載の電子コンパス。
【請求項４１】
地球の磁場ベクトルの少なくとも２つの直交成分を感知し、該感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力信号を受信し、前記感知成分から導出されたいくつかの基準データ点に基づいて較正点を判断し、該現在の較正点を計算するために使用された該いくつかの基準点の関数として変化するノイズ閾値を判断し、該感知成分が該ノイズ閾値を超えるか否かを判断し、該感知成分が該ノイズ閾値を超えない時に該較正点を参照しながら該感知成分の該少なくとも２つの関数として車両の進行方向を計算し、前記計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項４２】
前記処理回路は、前記較正点の相対的位置を定める近似用幾何学パターンを選択することにより該較正点を判断することを特徴とする請求項４１に記載の電子コンパス。
【請求項４３】
前記処理回路は、少なくとも５つの基準データ点に基づいて前記近似用幾何学パターンを選択することを特徴とする請求項４２に記載の電子コンパス。
【請求項４４】
地球の磁場ベクトルの少なくとも２つの直交成分を感知し、該感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力データ信号を受信し、前記感知成分から導出された複数の基準データ点に基づいて近似用幾何学パターンを判断し、前記近似用幾何学パターンが該近似用幾何学パターンを形成するために使用された前記基準データ点に適合する程度の関数として変化するノイズ閾値を判断し、該感知成分が該ノイズ閾値を超えない時に該近似用幾何学パターンを参照しながら該感知成分の該少なくとも２つの関数として車両の進行方向を計算し、前記計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項４５】
前記処理回路は、少なくとも５つの基準データ点に基づいて前記近似用幾何学パターンを選択することを特徴とする請求項４２又は４４に記載の電子コンパス。
【請求項４６】
各々が地球磁場ベクトルの実質的に水平な直交成分を感知する第１及び第２の感知要素と、地球磁場ベクトルの実質的に垂直な成分を感知する第３の感知要素とを含み、該感知要素はミラーハウジングに装着されて該３つの感知成分を表す出力信号を生成するためのものである、磁気センサ回路と、
前記出力信号を受信し、車両進行方向の所定の範囲を通って車両が走行中に前記第３の感知要素をモニタすることにより前記ミラーハウジングの傾斜角度を判断し、前記第１及び第２の感知要素の前記感知成分を該ミラーハウジングの該傾斜角度に関して補正し、該第１及び第２の感知要素の該感知成分の関数として車両の進行方向を計算し、前記計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする、車両のルームミラーハウジング内に装着するための電子コンパス。
【請求項４７】
車両進行方向の前記所定の範囲は、約３６０度に亘る車両走行中に計算された進行方向を含むことを特徴とする請求項４６に記載の電子コンパス。
【請求項４８】
前記処理回路は、近似用幾何学パターンを選択し、該近似用幾何学パターンを参照しながら前記感知成分の少なくとも２つの関数として前記車両進行方向を計算することを特徴とする請求項４６に記載の電子コンパス。
【請求項４９】
前記処理回路は、前記感知成分から導出された少なくとも５つの基準データ点に基づいて前記近似用幾何学パターンを選択することを特徴とする請求項４、１３、４８の何れか１項に記載の電子コンパス。
【請求項５０】
前記処理回路は、時間に亘って取られた前記感知成分に対応する選択データ点に対して最良適合を成す近似用幾何学パターンを選択することを特徴とする請求項２１、３４、４４、４８の何れか１項に記載の電子コンパス。
【請求項５１】
前記処理回路は、前記近似用幾何学パターンの周辺から最も最近の感知成分まで延びる誤差ベクトルのマグニチュードを判断し、該誤差ベクトルの該マグニチュードが所定の閾値を超えない時に前記計算された進行方向を表す進行方向信号を生成することを特徴とする請求項２１、３４、４４、４８の何れか１項に記載の電子コンパス。
【請求項５２】
前記処理回路は、前記近似用幾何学パターンを、時間に亘って取られた前記感知成分に基づいて該幾何学パターンを繰返し比較及び変更することにより反復的に選択することを特徴とする請求項３２、４２、４４、４８の何れか１項に記載の電子コンパス。
【請求項５３】
前記磁気センサ回路は、地球の磁場ベクトルの３つの直交成分を感知し、
前記処理回路は、前記３つの感知成分から導出された三次元近似用幾何学パターンを選択し、該三次元幾何学パターンを参照しながら該感知成分の少なくとも２つの関数として車両の進行方向を計算する、
ことを特徴とする請求項４、１３、２１、２５、２７、３０、４２、４４、４６の何れか１項に記載の電子コンパス。
【請求項５４】
地球の磁場ベクトルの少なくとも２つの直交成分を感知し、該感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力信号を受信し、前記感知成分から導出された第１の基準データ点セットに基づいて第１の近似用幾何学パターンを選択し、該第１の近似用幾何学パターンを参照しながら該感知成分の少なくとも２つの関数として車両の進行方向を計算し、前記計算された進行方向を表す進行方向信号を生成し、該第１の近似用幾何学パターンを選択した後に受信した基準データ点に基づいて第２の近似用幾何学パターンを選択し、該第２の近似用幾何学パターンが該第１の近似用幾何学パターンと大きく異なる場合は、該第２の近似用幾何学パターンを利用し、前記その後に得られた基準データ点が該第１の近似用幾何学パターンにより良く適合する場合は、該第１の近似用幾何学パターンを再度選択するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項５５】
前記処理回路は、前記感知成分から導出された少なくとも５つの基準データ点に基づいて前記第１及び第２の近似用幾何学パターンの一方を選択することを特徴とする請求項５４に記載の電子コンパス。
【請求項５６】
地球の磁場ベクトルの少なくとも２つの直交成分を感知し、該感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力信号を受信し、少なくとも１つの第１の閾値を使用して前記感知成分から第１の基準データ点セットを導出し、該第１の基準データ点セットに基づいて第１の近似用幾何学パターンを選択し、該第１の近似用幾何学パターンを参照しながら該感知成分の少なくとも２つの関数として車両の進行方向を計算し、前記計算された進行方向を表す進行方向信号を生成し、前記第１の閾値よりも厳しい少なくとも１つの第２の閾値を使用して該感知成分から第２の基準データ点セットを導出し、該第２の基準データ点セットに基づいて第２の近似用幾何学パターンを選択し、該第２の近似用幾何学パターンが該第１の近似用幾何学パターンと大きく異なる場合は、該第２の近似用幾何学パターンを利用し、その後に得られた基準データ点が該第１の近似用幾何学パターンにより良く適合する場合は、該第１の近似用幾何学パターンを再度選択するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項５７】
地球の磁場ベクトルの少なくとも２つの直交成分を感知し、該感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力信号を受信し、前記感知成分から導出された少なくとも５つの基準データ点に基づいて近似用幾何学パターンを判断し、該近似用幾何学パターンを参照しながら該感知成分の該少なくとも２つの関数として車両の進行方向を計算し、前記計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項５８】
地球の磁場ベクトルの少なくとも２つの直交成分を感知し、該感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力信号を受信し、前記感知成分が最小ノイズ閾値を超えるノイズレベルを示す時は車両が移動中であると判断し、該感知成分の該少なくとも２つの関数として車両の進行方向を計算し、前記計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備え、
前記処理回路は、車両が移動していない時は表示された進行方向を変更しない、
ことを特徴とする車両用電子コンパス。
【請求項５９】
前記処理回路は、前記ノイズレベルが所定の時間に亘って前記最小ノイズ閾値を超えた時に、車両が移動中であると判断することを特徴とする請求項５８に記載の電子コンパス。
【請求項６０】
地球の磁場ベクトルの少なくとも２つの直交成分を感知し、該感知成分を表す出力信号を生成するための磁気センサ回路と、
前記出力信号を受信し、前記感知成分から導出された基準データ点に基づいて近似用幾何学パターンを判断し、該近似用幾何学パターンが該基準データ点に適合する程度を表す誤差測定距離を計算し、該近似用幾何学パターンを参照しながら該感知成分の該少なくとも２つの関数として車両の進行方向を計算し、前記計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路に結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項６１】
前記近似用幾何学パターンは、近似用幾何学パターンを最初に仮定して該初期仮定に基づいて誤差測定距離を計算し、該誤差測定距離が最小になるまで該仮定された近似用幾何学パターンを変更し、次に、車両進行方向を判断するために該最小誤差測定距離を有する該変更された近似用幾何学パターンを利用することにより判断されることを特徴とする請求項６０に記載の電子コンパス。
【請求項６２】
前記計算された誤差測定距離は、生データ点を基準データ点と見なすことができるか否かを判断するために該生データ点が比較される閾値を定めるのに使用される信頼水準を確立するために使用されることを特徴とする請求項６０に記載の電子コンパス。
【請求項６３】
地球の磁場ベクトルの３つの直交成分を感知し、前記３つの感知成分を表す出力信号を生成するための磁気センサ回路と、
前記磁気センサ回路のピッチ及びロールを測定するためのピッチ及びロール感知回路と、
前記出力信号を受信し、前記感知成分を前記測定されたピッチ及びロールに関して補正し、該補正された感知成分の少なくとも２つの関数として車両の進行方向を計算し、前記計算された進行方向を表す進行方向信号を生成するための、前記磁気センサ回路と前記ピッチ及びロール感知回路とに結合された処理回路と、
を備えることを特徴とする車両用電子コンパス。
【請求項６４】
前記補正された感知成分（Ｈｅｘ、Ｈｅｙ、Ｈｅｚ）が、
Ｈｅｘ＝Ｈｘ＊ｃｏｓ（ｐｉｔｃｈ）−Ｈｙ＊ｓｉｎ（ｒｏｌｌ）ｓｉｎ（ｐｉｔｃｈ）−Ｈｚ＊ｃｏｓ（ｒｏｌｌ）ｓｉｎ（ｐｉｔｃｈ）、
Ｈｅｙ＝Ｈｙ＊ｃｏｓ（ｒｏｌｌ）−Ｈｚ＊ｓｉｎ（ｒｏｌｌ）、
Ｈｅｚ＝Ｈｘ＊ｓｉｎ（ｐｉｔｃｈ）＋Ｈｙ＊ｓｉｎ（ｒｏｌｌ）ｃｏｓ（ｐｉｔｃｈ）−Ｈｚ＊ｃｏｓ（ｒｏｌｌ）ｓｉｎ（ｐｉｔｃｈ）、
であるような上記公式を使用して、座標変換を行うことにより、前記感知成分（Ｈｘ，Ｈｙ，Ｈｚ）は、前記測定されたピッチ（ｐｉｔｃｈ）及びロール（ｒｏｌｌ）に関して補正されることを特徴とする請求項６３に記載の電子コンパス。
【請求項６５】
前記ピッチ及びロール感知回路は、−１ｇ及び＋１ｇの間で変化する加速度に変換された出力信号を有する加速度計であり、
前記出力信号は、
ｐｉｔｃｈ＝ａｓｉｎ（Ａｘ／１ｇ）、
ｒｏｌｌ＝ａｓｉｎ（Ａｙ／１ｇ）、
により度で表された前記測定ピッチ及びロールに変換される、
ことを特徴とする請求項６３に記載の電子コンパス。
【国際調査報告】
2005519278.tif 000052
2005519278.tif 000053