"動きセンサであって、物体に伴う磁場を示す複数の磁場信号を生成するように構成されている複数の磁場検知エレメントと、それぞれ複数の状態プロセッサであって、各状態プロセッサが、前記複数の磁場信号を表す複数の信号をそれぞれ受け取るように結合されており、前記複数の状態プロセッサのそれぞれが、前記複数の磁場信号の内それぞれの1つと関連のある複数の状態を示すそれぞれのSTATESM信号を生成するように構成されており、前記複数の状態のそれぞれが、信号値のそれぞれの範囲を示し、前記STATESM信号が、複数の第1方向状態遷移と複数の第2方向状態遷移とを備えており、前記複数の第1方向状態遷移および前記複数の第2方向状態遷移には状態遷移チャターが生ずる可能性がある、複数の状態プロセッサとを備えており、前記複数の状態プロセッサのそれぞれが、前記それぞれのSTATESM信号を受け取るように結合され、それぞれのSTATEPEAK信号を生成するように構成されているそれぞれの状態ピークロジックモジュールを備えており、前記STATEPEAK信号が、複数の第1方向状態ピーク遷移と複数の第2方向状態遷移とを備えており、前記複数の第1方向状態遷移および前記複数の第2方向状態遷移が、低減された状態遷移チャターを有する、動きセンサ。請求項1記載の動きセンサであって、前記STATESM信号の状態値をSTATESMレジスタに保持し、前記STATEPEAK信号の状態値をSMPEAKレジスタに保持する、動きセンサ。請求項2記載の動きセンサであって、更に、前記複数の状態プロセッサに結合されている振動プロセッサを備えており、前記振動プロセッサが、前記STATEPEAK信号によって表される状態が、前記STATESM信号によって表される状態よりも所定数の状態だけ異なるときに現れる状態遷移を有する二状態POSCOMPPK信号を生成するように構成されている屈曲プロセッサを備えている、動きセンサ。請求項3記載の動きセンサにおいて、前記状態ピークロジックモジュールが、前記POSCOMPPK信号が第1状態に等しく、前記STATESM信号の状態値が前記STATEPEAK信号の状態値よりも所定の状態数だけ大きい場合、前記STATEPEAKレジスタに保持されている状態値を、前記STATESMレジスタに保持されている状態値に等しく設定するように構成されており、前記状態ピークロジックプロセッサが、更に、前記POSCOMPPK信号の状態値が第2の異なる状態に等しく、前記STATESM信号の状態値が前記STATEPEAK信号の状態値よりも所定の状態数だけ小さい場合、前記STATEPEAKレジスタに保持されている状態値を、前記STATESMレジスタに保持されている状態値に等しく設定するように構成されている、動きセンサ。請求項3記載の動きセンサにおいて、前記振動プロセッサが、前記STATEPEAK信号、前記STATESM信号、または前記POSCOMPPK信号の内少なくとも1つに応答して、前記物体または前記複数の磁場検知エレメントの内少なくとも1つの振動を示す振動信号を生成するように構成されている、動きセンサ。請求項3記載の動きセンサにおいて、前記状態プロセッサが、更に、前記STATESM信号または前記STATEPEAK信号の少なくとも1つがそれぞれの第1および第2状態を表すときに現れる第1および第2の異なる状態遷移を有する二状態POSCOMP信号を生成するように構成されている、動きセンサ。請求項6記載の動きセンサにおいて、前記第1および第2状態が異なる状態である、動きセンサ。請求項6記載の動きセンサにおいて、前記振動プロセッサが、前記STATEPEAK信号、前記STATESM信号、前記POSCOMP信号、または前記POSCOMPPK信号の内少なくとも1つに応答して、前記物体または前記複数の磁場検知エレメントの内少なくとも1つの振動を示す振動信号を生成するように構成されている、動きセンサ。物体の動きを検出する方法であって、前記物体に伴う磁場を示す複数の磁場信号を生成するステップと、前記複数の磁場信号のそれぞれの1つと関連のある複数の状態を示すSTATESM信号を生成するステップであって、前記複数の状態のそれぞれが信号値のそれぞれの範囲を示し、前記STATESM信号が、複数の第1方向状態遷移と複数の第2方向状態遷移とを備えており、前記複数の第1方向状態遷移および前記複数の第2方向状態遷移には状態遷移チャターが生ずる可能性がある、ステップと、前記STATESM信号に関係があるSTATEPEAK信号を生成するステップであって、前記STATEPEAK信号が、複数の第1方向状態ピーク遷移と、複数の第2方向状態ピーク遷移とを備えており、前記複数の第1方向状態遷移ピークおよび前記複数の第2方向状態ピーク遷移が、低減された状態遷移チャターを有する、ステップと、を備えている、方法。請求項9記載の方法であって、前記STATESM信号の状態値をSTATESMレジスタに保持するステップと、前記STATEPEAK信号の値をSMPEAKレジスタに保持するステップと、を備えている、方法。請求項10記載の方法であって、更に、前記STATEPEAK信号によって表される状態が、前記STATESM信号によって表される状態から所定の状態数だけ異なるときに現れる状態遷移を有する二状態POSCOMPPK信号を生成するステップを備えている、方法。請求項11記載の方法であって、更に前記POSCOMPPK信号が第状態1に等しく、前記STATESM信号の状態値が前記STATEPEAK信号の状態値よりも所定の状態数だけ大きい場合、前記STATEPEAKレジスタに保持されている状態値を、前記STATESMレジスタに保持されている状態値に等しく設定するステップと、前記POSCOMPPK信号の状態値が第2の異なる状態に等しく、前記STATESM信号の状態値が前記STATEPEAK信号の状態値よりも所定の状態数だけ小さい場合、前記STATEPEAKレジスタに保持されている状態値を、前記STATESMレジスタに保持されている状態値に等しく設定するステップと、を備えている、方法。請求項11記載の方法であって、更に、前記STATEPEAK信号、前記STATESM信号、または前記POSCOMPPK信号の内少なくとも1つに応答して、前記物体または前記複数の磁場検知エレメントの内少なくとも1つの振動を示す振動信号を生成するステップを備えている、方法。請求項11記載の方法であって、更に、前記STATESM信号または前記STATEPEAK信号の少なくとも1つがそれぞれの第1および第2状態を表すときに現れる第1および第2の異なる状態遷移を有する二状態POSCOMP信号を生成するステップを備えている、方法。請求項14記載の方法において、前記第1および第2状態が異なる状態である、方法。請求項14記載の方法であって、更に、前記STATEPEAK信号、前記STATESM信号、前記POSCOMP信号、または前記POSCOMPPK信号の内少なくとも1つに応答して、前記物体または前記複数の磁場検知エレメントの内少なくとも1つの振動を示す振動信号を生成するステップを備えている、方法。物体の動き検出を行うためのコンピュータ読み取り可能コードを有するコンピュータ読み取り可能記憶媒体であって、前記物体に伴う磁場を示す複数の磁場信号を受け取る命令と、前記複数の磁場信号のそれぞれの1つと関連のある複数の状態を示すSTATESM信号を生成する命令であって、前記複数の状態のそれぞれが信号値のそれぞれの範囲を示し、前記STATESM信号が、複数の第1方向状態遷移と複数の第2方向状態遷移とを備えており、前記複数の第1方向状態遷移および前記複数の第2方向状態遷移には状態遷移チャターが生ずる可能性がある、命令と、前記STATESM信号に関係があるSTATEPEAK信号を生成する命令であって、前記STATEPEAK信号が、複数の第1方向状態ピーク遷移と、複数の第2方向状態ピーク遷移とを備えており、前記複数の第1方向状態ピーク遷移および前記複数の第2方向状態ピーク遷移が、低減された状態遷移チャターを有する、命令と、を備えている、コンピュータ読み取り可能記憶媒体。請求項19記載のコンピュータ読み取り可能記憶媒体であって、更に、前記STATESM信号の状態値をSTATESMレジスタに保持する命令と、前記STATEPEAK信号の値をSMPEAKレジスタに保持する命令と、を備えている、コンピュータ読み取り可能記憶媒体。請求項18記載のコンピュータ読み取り可能記憶媒体であって、更に、前記STATEPEAK信号によって表される状態が、前記STATESM信号によって表される状態から、所定の状態数だけ異なるときに現れる状態遷移を有する二状態POSCOMPPK信号を生成する命令を備えている、コンピュータ読み取り可能記憶媒体。請求項19記載のコンピュータ読み取り可能記憶媒体であって、更に、前記POSCOMPPK信号が第1状態に等しく、前記STATESM信号の状態値が前記STATEPEAK信号の状態値よりも所定の状態数だけ大きい場合、前記STATEPEAKレジスタに保持されている状態値を、前記STATESMレジスタに保持されている状態値に等しく設定する命令と、前記POSCOMPPK信号の状態値が第2の異なる状態に等しく、前記STATESM信号の状態値が前記STATEPEAK信号の状態値よりも所定の状態数だけ小さい場合、前記STATEPEAKレジスタに保持されている状態値を、前記STATESMレジスタに保持されている状態値に等しく設定する命令と、を備えている、コンピュータ読み取り可能記憶媒体。請求項19記載のコンピュータ読み取り可能記憶媒体であって、更に、前記STATEPEAK信号、前記STATESM信号、または前記POSCOMPPK信号の内少なくとも1つに応答して、前記物体または前記複数の磁場検知エレメントの内少なくとも1つの振動を示す振動信号を生成する命令を備えている、コンピュータ読み取り可能記憶媒体。請求項19記載のコンピュータ読み取り可能記憶媒体であって、更に、前記STATESM信号または前記STATEPEAK信号の少なくとも1つがそれぞれの第1および第2状態を表すときに現れる第1および第2の異なる状態遷移を有する二状態POSCOMP信号を生成する命令を備えている、コンピュータ読み取り可能記憶媒体。請求項22記載のコンピュータ読み取り可能記憶媒体において、前記第1および第2状態が異なる状態である、コンピュータ読み取り可能記憶媒体。請求項22記載のコンピュータ読み取り可能記憶媒体であって、更に、前記STATEPEAK信号、前記STATESM信号、前記POSCOMP信号、または前記POSCOMPPK信号の内少なくとも1つに応答して、前記物体または前記複数の磁場検知エレメントの内少なくとも1つの振動を示す振動信号を生成する命令を備えている、コンピュータ読み取り可能記憶媒体。ある種の磁気センサは、1種類以上の初期化または較正を、例えば、センサの起動または電力投入に近い時点で、またそれ以外では所望に応じてときどき実行する。ある形式の較正では、前述の閾値レベルがその間に決定される。較正の形式によっては、較正が行われる時間間隔が、磁場信号の所定サイクル数にしたがって決定される場合がある。このため、速い磁場信号に対して例えば、速い回転ギアに対して、較正に利用可能な時間が短くなる。移動または回転が素早く、較正に利用可能な時間が短い用途では、回転検出器を適正に較正できない虞れがあり、即ち、閾値を適正に決定できない虞れがある。振動に応答して生成された磁場信号の特性は、その多くが、通常動作において強磁性体の物体の回転中に生成された磁場信号の特性と同一、または同様である可能性がある。例えば、振動中に生成された磁場信号の周波数は、通常動作の回転中に生成された磁場信号の周波数と同一または同様である可能性がある。他の例として、振動に応答して生成された磁場信号の振幅は、通常動作の回転中に生成された磁場信号の振幅と同様である可能性がある。したがって、従来の近接検出器は、振動に応答して、そして通常動作における回転に応答して、の双方で出力信号を生成する。このため、近接検出器からの出力信号は、振動に応答して生成されても、また通常動作における回転に応答して生成されても、同じに見える可能性がある。システム、例えば、近接検出器が用いられている自動車システムの動作にとって、振動しか存在しないときに、近接検出器からの出力信号を、通常動作における回転に伴うものであるとシステムが解釈することは、不都合になる虞れがある。例えば、車輪の回転を検出するために近接検出器を用いるアンチロックブレーキシステムが、出力信号が振動のみによると思われるときに、近接検出器からの出力信号を、車輪の回転を示すと解釈する虞れがある。したがって、アンチロックブレーキシステムは、意図するように動作しない可能性がある。また、通常動作における回転に応答してではなく、振動に応答して近接検出器の較正を行うことも、望ましくない場合がある。較正については、以下で更に説明する。従来の近接検出器は、通常動作における回転に応答して生成された磁場信号を、振動に応答して生成された磁場信号と区別することができないので、近接検出器は、振動を受けている望ましくない時点において較正を行うかもしれず、したがって、精度の低い較正となる虞れがある。ノイズ電気または振動によるノイズのために、動きセンサが出力信号のエッジを精度高く位置決めできないことがある。このエッジの位置は、検知対象物体の回転の絶対度数を現す。また、このようなノイズのために、動きセンサは、特に、振動が最も大きくなる電力投入時の付近において、エッジが精度高く位置付けされておらず精度の低い出力信号を生成するおそれがある。このため、出力信号において、エッジの位置付けまたはその他の回転角度の表現を改良した動きセンサを提供することが望まれている。特許請求する発明の動きセンサ、方法、およびコンピュータ読み取り可能媒体は、動きセンサによって生成された出力信号におけるエッジの位置付けまたはその他の回転角度の表現を改良した動きセンサを提供する。この動きセンサは、一旦出力信号の精度が高いと見なされたなら、出力信号における方向情報を提供する。この動きセンサは、迅速かつ精度高く較正する。本発明の一態様によれば、動きセンサは、物体に伴う磁場を示す複数の磁場信号を生成するように構成されている複数の磁場検知エレメントを含む。また、この動きセンサは、複数の状態プロセッサを含み、各状態プロセッサは、複数の磁場信号のそれぞれの1つを表す信号を受け取るように結合されている。複数の状態プロセッサのそれぞれは、複数の磁場信号のそれぞれと関連のある複数の状態を示すそれぞれのSTATESM信号を生成するように構成されている。複数の状態のそれぞれは、信号値のそれぞれの範囲を示す。STATESM信号は、複数の第1方向状態遷移と、複数の第2方向状態遷移とを含み、複数の第1方向状態遷移および複数の第2方向状態遷移には、状態遷移チャターが生ずる可能性がある。複数の状態プロセッサのそれぞれは、それぞれのSTATESM信号を受け取るように結合され、それぞれのSTATEPEAK信号を生成するように構成されているそれぞれの状態ピークロジックモジュールを含む。STATEPEAK信号は、複数の第1方向状態ピーク遷移と、複数の第2方向状態ピーク遷移とを含み、これら複数の第1方向状態ピーク遷移および複数の第2方向状態ピーク遷移は、状態遷移チャターが低減されている。本発明の他の態様によれば、物体の動きを検出する方法は、この物体に伴う磁場を示す複数の磁場信号を生成するステップと、複数の磁場信号のそれぞれの1つと関連のある複数の状態を示すSTATESM信号を生成するステップとを含む。複数の状態のそれぞれは、信号値のそれぞれの範囲を示す。STATESM信号は、複数の第1方向状態遷移と複数の第2方向状態遷移とを含み、これら複数の第1方向状態遷移および複数の第2方向状態遷移には状態遷移チャターが生ずる可能性がある。また、この方法は、STATESM信号に関係するSTATEPEAK信号を生成するステップも含む。STATEPEAK信号は、複数の第1方向状態ピーク遷移と、複数の第2方向状態ピーク遷移とを含み、これら複数の第1方向状態ピーク遷移および複数の第2方向状態ピーク遷移は、状態遷移チャターが低減されている。本発明の他の態様によれば、物体の動き検出を行うコンピュータ読み取り可能コードを有するコンピュータ読み取り可能記憶媒体は、物体に伴う磁場を示す複数の磁場信号を受け取る命令と、複数の磁場信号のそれぞれの1つと関連のある複数の状態を示すSTATESM信号を生成する命令とを含む。複数の状態のそれぞれは、信号値のそれぞれの範囲を示す。STATESM信号は、複数の第1方向状態遷移と、複数の第2方向状態遷移とを含み、これら複数の第1方向状態遷移および複数の第2方向状態遷移には、状態遷移チャターが生ずる可能性がある。また、このコンピュータ読み取り可能記憶媒体は、STATESM信号に関係するSTATEPEAK信号を生成する命令も含む。STATEPEAK信号は、複数の第1方向状態ピーク遷移と、複数の第2方向状態ピーク遷移とを含み、これら複数の第1方向状態ピーク遷移および複数の第2方向状態ピーク遷移は、状態遷移チャターが低減されている。以上の構成によって、動きセンサは、状態チャター量を低減した状態を与えることができる。つまり、これらの状態は、他の方法で可能なよりも間隔を狭くすることができる。この動きセンサは、動体の位置の知識例えば、回転体の回転角度を一層正確に与えることができる。以上の構成によって、動きセンサは、振動を受けているときであっても、当該動きセンサの2つのチャネルに対して、一層精度の高い利得構成を行うことができる。また、動きセンサは、一層迅速な利得較正を遂行することができる。本発明について述べる前に、いくつかの導入概念および用語について説明する。本明細書において用いる場合、磁場検知エレメントという用語は、磁場を検知することができる様々な種類の電子エレメントを記述するために用いられる。磁場検知エレメントは、ホール効果エレメント、磁気抵抗エレメント、または磁気トランジスタとすることができるが、これらに限定されるのではない。周知のように、ホール効果エレメントには異なる種類、例えば、平面ホールエレメント、垂直ホールエレメント、円形ホールエレメントがある。また、周知のように、磁気抵抗エレメントには異なる種類、例えば、異方性磁気抵抗AMRエレメント、巨大磁気抵抗GMRエレメント、トンネリング磁気抵抗TMRエレメント、アンチモン化インジウムInSbエレメント、および磁気トンネル接合MTJエレメントがある。周知のように、前述の磁場検知エレメントの一部は、磁場検知エレメントを支持する基板に対して平行に、最大感度の軸を有することが多く、前述の磁場検知エレメントの他のものは、磁場検知エレメントを支持する基板に対して垂直に最大感度の軸を有することが多い。具体的には、全部ではないが、多くの種類の磁気抵抗エレメントは基板に対して平行に最大感度の軸を有することが多く、全部ではないが、多くの種類のホールエレメントは、基板に対して垂直に感度の軸を有することが多い。本明細書において用いる場合、磁場センサという用語は、磁場検知エレメントを含む回路を記述するために用いられる。磁場センサは、種々の用途において用いられ、電流搬送導体によって搬送される電流によって発生する磁場を検知する電流センサ、強磁性体または磁性体の物体の近接を検知する磁気スイッチまたは近接検出器、通過する強磁性体の物品、例えば、強磁性体のギアのリングマグネットまたは歯の磁気ドメインを検知する回転検出器回転センサまたは動きセンサ、ならびに磁場の磁場密度を検知する磁場センサが含まれるが、これらに限定されるのではない。しかしながら、本明細書において記載する回路および技法は、物体の動きを検出することができるあらゆる磁場センサ、即ち、あらゆる動きセンサにも適用される。本明細書において用いる場合、回転振動という用語は、回転軸を中心とする物体の前後の回転を意味する。この物体は、通常動作において回転軸を中心に単一方向に回転するように構成されている。本明細書において用いる場合、並進振動という用語は、物体の並進、および/または概略的に回転軸に対して垂直な方向にこの物体によって生成された磁場を検出するために用いられる磁場センサの並進を意味する。尚、回転振動および並進振動は双方共、磁場センサに信号を生成させることができることは、認められてしかるべきである。図1を参照すると、動きセンサの一例102は、3つの磁場センサ104a~104cを含み、各々、回転するギア100の通過する歯、具体的には、回転ギア100の歯に応答して、それぞれの磁場検知エレメント信号を生成するように構成されている。回転ギア100の歯100aは、一例に過ぎない。また、動きセンサ102は、右チャネル増幅器106および左チャネル増幅器122も含む。右および左という用語は、任意の識別子であり、右チャネルおよび左チャネルに寄与する磁場検知エレメントの異なる物理的位置を示す。動きセンサ102は、オフセットおよび利得調節回路108、124を含むことができる。オフセットおよび利得調節回路108、124は、望ましくないDCオフセットを除去し、増幅器106、122によってそれぞれ供給される信号106a、122aに対して調節可能な利得を与える。オフセットおよび利得調節回路108、124は、それぞれ、RDIFF信号108aおよびLDIFF信号124aを生成する。代替実施形態の中には、動きセンサ102がオフセット回路のみまたは利得調節回路のみを含む場合もある。オフセットおよび利得調節回路108、124について、ここでは詳しく説明しない。しかしながら、オフセットおよび利得調節回路108、124は、2006年11月21日に発行された米国特許第7,138,793号に記載されている形式とすることができる。この特許は、本発明の譲受人に譲渡されている。RDIFF信号108aおよびLDIFF信号124aを、ここでは、磁場信号と呼び、磁場検知エレメント104a~104cによって検知される磁場に応答する。RDIFF信号108aは、磁場検知エレメント104a、104bが受ける磁場を表し、LDIFF信号124aは、磁場検知エレメント104b、104cが受ける磁場を表す。動きセンサ102は、アナログ/ディジタル変換器ADC110を含むことができる。アナログ/ディジタル変換器110は、RDIFF信号108aを受け取るように結合され、右チャネルディジタルDIFF信号RDDIFF110aを生成するように構成されている。他のアナログ/ディジタル変換器ADC126が、LDIFF信号124aを受け取るように結合され、左チャネルディジタルDIFF信号LDDIFF126aを生成するように構成されている。RDDIFF信号110aおよびLDDIFF信号126aも、ここでは、磁場信号と呼ぶ。動きセンサ102は、第1状態プロセッサ112を含むことができる。第1状態プロセッサ112は、RDDIFF信号110aを受け取るように結合され、RDDIFF信号110aと関連のある複数の状態を示す右チャネル状態信号RSTATESMを含む、複数の信号を生成するように構成されている。ここで、各状態は、RDDIFF信号110aがそれぞれの時間期間中に収まる信号値の範囲を示す。また、第1状態プロセッサ112は、RPOSCOMP信号112aも生成するように構成されている。RPOSCOMP信号112aは、以下の論述から、RSTATESM信号の所定の状態に従う状態遷移を有する2状態信号であることが理解されよう。同様に、動きセンサ102は、第2状態プロセッサ128を含むことができる。第2状態プロセッサ128は、LDDIFF信号126aを受け取るように結合され、LDDIFF信号126aと関連のある複数の状態を示す左チャネル状態信号LSTATESMを含む複数の信号を生成するように構成されている。ここで、各状態は、それぞれの時間期間中にLDDIFF信号126aが収まる信号値の範囲を示す。また、第2状態プロセッサ128は、LPOSCOMP信号128aも生成するように構成されている。LPOSCOMP信号128aは、以下の論述から、LSTATESM信号の所定の状態に従う状態遷移を有する2状態信号であることが理解されよう。信号状態については、以下で図2、図3、図7、および図8と関連付けて更に詳しく説明する。また、状態プロセッサ112、128は、それぞれ、RSTATEPEAK信号およびLSTATEPEAK信号を生成するように構成されている。これらについては、以下で図17と関連付けて更に説明するが、RSTATESMおよびLSTATESM信号に類似するが、状態間における望ましくない低減されたチャターの量を有する。また、状態プロセッサ112、128は、それぞれ、RPPEAK信号およびLPPEAK信号を生成するように構成されている。これらについては、図2と関連付けて以下で更に説明するが、それぞれ、RDDIFF信号およびLDDIFF信号の正のピークの大きさを示す信号である。また、状態プロセッサ112、128は、それぞれ、RNPEAK信号およびLNPEAK信号を生成するように構成されている。これらについては、図2と関連付けて以下で更に説明するが、それぞれ、RDDIFF信号およびLDDIFF信号の負のピークの大きさを示す信号である。また、状態プロセッサ112、128は、それぞれ、RPOSCOMPPK信号およびLPOSCOMPPK信号を生成するように構成されている。これらについては、図7A、図9A、および図10と関連付けて更に説明するが、RPOSCOMP信号およびLPOSCOMP112a、128aに類似するが、異なるタイミングを有する信号である。動きセンサ102は、振動プロセッサ116を含むことができる。振動プロセッサ116は、RPOSCOMP信号112a、LPOSCOMP信号128a、RSTATESM信号、LSTATESM信号、RSTATEPEAK信号、LSTATEPEAK信号、RPPEAK信号、LPPEAK信号、RNPEAK信号、LNPEAK信号、RPOSCOMPPK信号、およびLPOSCOMPPK信号を受け取るように結合されている。また、振動プロセッサ116は、右および左チャネル自動利得制御信号114d、114fの値をそれぞれ表す、RAGC信号114aおよびLAGC信号114bを受け取るように結合されている。振動プロセッサ116は、1つ以上のFLAG信号二進インディケータ116a、および振幅差フラグ信号120を含むことができる。実施形態の中には、動き信号118aが、ギア100の回転速度に関する周波数と、ギア100の回転方向を示す2つのパルス幅から選択した1つとを有する1ビットディジタル信号である場合もある。実施形態の中には、FLAG信号116aが振動を示すときに動き信号118aが無効にされる即ち、インアクティブになる場合もある。実施形態の中には、動きセンサ102に最初に電力を投入したときに、有効時間まで動き信号118aが無効にされまたそうでなければ回転方向を示さない、その後アクティブになる場合もある。有効時間の識別については、図18、図18A、および図19~図19Bと関連付けて以下で説明する。しかしながら、他の実施形態では、動き信号118aはギア100の回転の態様を他の方法で示すことができ、前述した振動を他の方法で表すこともできる。プロトコルが異なる出力信号の例が、2008年7月31日に出願された米国特許出願第12,183,367号、2004年11月9日に発行された米国特許第6,815,944号、および2006年4月11日に発行された米国特許第7,026,808号に記載されている。実施形態の中には、動きセンサ102が、先に説明した種々のプロセッサおよびモジュール、ならびに以下で説明する種々のプロセスを実現するように構成されている、電子素子、例えば、ゲートを有するカスタム電子デバイスで構成される場合もある。他の実施形態の中には、動きセンサ102が、中央演算装置132およびメモリ130コンピュータ読み取り可能記憶媒体、例えば、プログラムメモリで構成された構造を有し、先に説明した種々のプロセッサおよびモジュール、ならびに以下で説明する種々のプロセスを実現するように構成されている場合もある。これより図2を参照すると、状態プロセッサ150は、図1の状態プロセッサ112、128のそれぞれと同一または同様とすることができるが、ここでは、図1の左または右チャネルの一方のみについて示されている。状態プロセッサ150は、DDIFF信号152を受け取るように結合されている。DDIFF信号152は、図1のRDDIFF信号110aまたはLDDIFF信号126aと同一または同様とすることができる。図2では、状態プロセッサ150は右および左チャネルで同一とすることができるので、右および左チャネルの指示RおよびLは省略されている。実施形態の中には、状態プロセッサ150が内挿補間およびフィルタリングモジュール154を含むことができる場合もある。このモジュール154は、DDIFF信号152を受け取るように結合され、内挿補間ディジタルDIFF信号IDDIFF154aを生成するように構成されている。この内挿補間およびフィルタリングは、種々の方法で実行し、DDIFF信号152よりも分解能およびサンプリングレートが高いIDDIFF信号154aを得ることができる。実施形態の中には、DDIFF信号152が、毎秒300,000サンプルのサンプルレートを有し、各サンプルが9ビットワードである場合もある。実施形態の中には、IDDIFF信号154aが、毎秒約270万サンプルDDIFFのレートの9倍のサンプルレートを有し、各サンプルが9ビットワードである場合もある。実施形態の中には、補間およびフィルタモジュール154が、という伝達関数について、段1-z-9、1-z-9、×9、1/1-z-1、1/1-z-1、および1/81を有する、6段縦続積分櫛形CIC:cascadedintegratorcomb二次CIC内挿補間フィルタを実行する場合もある。また、他の種類の内挿補間およびフィルタモジュール、例えば、線形内挿補間フィルタ、二次内挿補間フィルタ、または指数内挿補間フィルタも用いることができる。状態プロセッサ150は、PPEAKレジスタ158実施形態の中には、カウンタとすることができる場合もあるを含む。PPEAKレジスタ158は、第1論理回路156の制御の下で、カウントを保持すること、あるいはカウントを増やすまたは減らすことができる。第1論理回路156は、POSCOMP信号182a図1のRPOSCOMP信号112aまたはLPOSCOMP信号128aと同一または同様とすることができる、および比較器164が生成する比較器出力信号164aに応答する。PPEAKレジスタ158は、IDDIFF信号154aの正のピークを追跡するPPEAK信号158aに寄与する値を保持する。同様に、状態プロセッサ150は、NPEAKレジスタ160実施形態の中には、カウンタとすることができる場合もあるも含む。NPEAKレジスタ160は、第2論理回路162の制御の下で、カウントを保持すること、あるいはカウントを増やすまたは減らすことができる。第2論理回路162は、POSCOMP信号182aに、および比較器166が生成する比較器出力信号166aに応答する。NPEAKレジスタ160は、IDDIFF信号154aの負のピークを追跡するNPEAK信号160aに寄与する値を保持する。比較器164、166は、ディジタル信号を受け取るように結合され、ディジタル出力信号を生成するように構成されているディジタル比較器である。PPEAK信号158aおよびNPEAK信号160aの生成については、図7と関連付けて以下で更に説明する。しかしながら、ここでは、PPEAK信号158aおよびNPEAK信号160aは通常はDCディジタル信号であり、PPEAK信号158aとNPEAK信号160aとの間の差が、IDDIFF信号154aのピーク-ピーク振幅を表すことを言えば十分である。また、状態プロセッサ150は、PPEAK信号158aおよびNPEAK信号160aを受け取るように結合されているディジタル閾値生成器168も含むことができる。STATEFLAG信号180aの制御の下で、ディジタル閾値生成器168は、IDDIFF信号154aのピーク-ピーク振幅から決定された割合とした、選択閾値信号168a、168bを生成するように構成されている。例えば、1つの時間期間では、閾値信号168a、168bは、それぞれ、IDDIFF信号154aのピーク-ピーク振幅のほぼ31.25および37.50とすることができる。2つの閾値信号168a、168bTHRESHAおよびTHRESHBとも呼ぶは、それぞれ、ディジタル比較器である比較器172、170によって受け取られる。また、比較器170、172はIDDIFF信号154aを受け取るようにも結合されている。比較器170は、COMPB比較信号170aを生成するように構成されており、比較器172は、COMPA比較信号172aを生成するように構成されている。尚、比較器170、172は枠比較器として動作し、信号170a、172aから、IDDIFF信号154aが閾値THRESHA168aとTHRESHB168bとの間にあるか否か推論することができることは認められよう。THRESHAおよびTHRESHB信号168a、168bは、16対の値180bの内1つとなるように選択された1対のディジタル値を表す。したがって、いずれの時点においても、比較器170、172は、16の値の範囲180bの内どれにIDDIFF信号154aが存在するか特定することができる。範囲180bは、ここでは、IDDIFF信号154aの状態または、対応するDIFFまたはDDIFF信号の状態とも言う。また、状態プロセッサ150は、COMPAおよびCOMPB信号172a、170aをそれぞれ受け取るように結合されている状態ロジックモジュール174も含むことができる。状態ロジックモジュール174については、図7および図8と関連付けて以下で更に詳しく説明する。しかしながら、ここでは、状態ロジックモジュール174が、前述のCOMPAおよびCOMPB信号172a、170aと関連のある状態情報をデコードして、4ビットSTATESM信号174aを供給することを言えば十分であろう。STATESM信号174aは、IDDIFF信号154aが進む状態、即ち、範囲を示す。状態ロジックモジュール174は、STATESMレジスタ188に結合されている状態ロジックプロセッサ186を含むことができる。STATESMレジスタ188は、STATESM信号174aの値を保持する例えば、一度に1つの値、累進的にように構成されている。また、状態プロセッサ150は、STATESM信号174aおよびPOSCOMPPK信号178を受け取るように結合されている状態ピークロジックモジュール176も含むことができる。これについては、図7、図7A、図9、図9A、および図10と関連付けて以下で更に詳しく説明する。状態ピークロジックモジュール176は、STATEPEAK信号176aを生成するように構成されている。STATEPEAK信号176aは、STATESM信号174aと同様であるが、遷移誤差チャターが少ない遷移を有する。遷移誤差については、図7および図7Aと関連付けて以下で更に詳しく説明する。状態ピークロジックモジュール176は、STATEPEAK信号176aの値を保持するように構成されている、STATEPEAKレジスタ192に結合されている状態ピークロジックプロセッサ190を含むことができる。また、状態プロセッサ150は、STATESM信号174aを受け取るように結合されている4:16デコーダ180も含むことができる。この4:16デコーダ180は、16個の制御信号、即ち、図示のようなSTATEFLAG180aの内1つを供給するように構成されている。これらのフラグのそれぞれは、複数の振幅範囲180bの中から特定の振幅範囲を示す。振幅範囲180bは、IDDIFF信号154a信号のピーク-ピーク範囲の割合として表される。特定の振幅範囲180bが示されているが、振幅範囲は、図示のもとのとは異なることもでき、線形に構成される必要はないことは言うまでもない。また、状態プロセッサ150はデコーダ182も含むことができる。デコーダ182は、STATESM信号174aを受け取るように結合され、STATESM信号174a内部における状態遷移の内特定の状態遷移の時点において遷移を有するPOSCOMP信号182aを生成するように構成されている。また、状態プロセッサ150は、クロック生成回路184も含むことができる。クロック生成回路184は、状態ロジックモジュールおよび状態プロセッサ150の中にある他のプロセッサおよびモジュールをクロック駆動するために、クロック信号CLK184aを供給する。これより図3を参照する。振動プロセッサ200は、図1の振動プロセッサ116と同一または同様とすることができる。振動プロセッサ200は、図1と関連付けて先に説明したように、図1の動きセンサ102の右および左チャネルから多くの信号を受け取るように結合されている。振動プロセッサ200は、種々の入力信号を処理し、複数のフラグ信号を生成するように構成されている。これらのフラグ信号は1ビットの2状態信号とすることができる。具体的には、振動プロセッサ200は、チャネル振幅差プロセッサ202を含むことができる。チャネル振幅差プロセッサ202は、図1の右および左利得制御信号114d、114fを表す信号RAGCおよびLAGCを受け取るように構成されており、更に、図1のRDDIFF信号110aおよびLDDIFF信号126aを受け取るように結合されている。チャネル振幅差プロセッサ202は、右および左利得制御信号114d、114fが所定量を超えて異なることを表すAMPDIFFFLAG信号を生成するように構成されており、これらの信号は、図1の物体100の振動を表すのに役立つ。チャネル振幅差プロセッサ202の動作については、図5~図5Bと関連付けて以下で更に詳しく説明する。また、振動プロセッサ200は、右および左変曲プロセッサ204、206もそれぞれ含むことができる。右変曲プロセッサ204は、図1のRSTATESM信号図2のSTATESM信号174aも参照のこと、および図1のRSTATEPEAK信号図2のSTATEPEAK信号176aも参照のことを受け取るように結合されている。右変曲プロセッサ204は、図1の物体100の方向変化を示すRINFLECTIONFLAG信号を生成するように構成されており、更に図1のRPOSCOMPPK信号も生成するように構成されている図2のPOSCOMPPK信号も参照のこと。左変曲プロセッサ206は、図1のLSTATESM信号図2のSTATESM信号174aも参照のこと、および図1のLSTATEPEAK信号図2のSTATEPEAK信号176aも参照のことを受け取るように結合されている。左変曲プロセッサ206は、図1の物体100の方向変化を示すLINFLECTIONFLAG信号を生成するように構成されており、更に図1のLPOSCOMPPK信号も生成するように構成されている図2のPOSCOMPPK信号178も参照のこと。RPOSCOMPPK信号およびLPOSCOMPPK信号の生成については、図7、図7A、および図10と関連付けて以下で更に詳しく説明する。変曲プロセッサ204、206の動作については、図9、図9A、および図10と関連付けて以下で更に説明する。また、振動プロセッサ200は、方向変更プロセッサ208も含むことができる。方向変更プロセッサ208は、図1のRPOSCOMP信号112aおよびLPOSCOMP信号128aを受け取るように結合されている図2のPOSCOMP信号182aも参照のこと。方向変更プロセッサ208は、図1の物体100の方向変化を示すDIRCHANGEFLAG信号を生成するように構成されている。方向変更プロセッサ208の動作については、図11と関連付けて以下で更に説明する。また、振動プロセッサ200は、方向変化_PKプロセッサ210も含むことができる。方向変化_PKプロセッサ210は、図1のRPOSCOMPPK信号およびLPOSCOMPPK信号を受け取るように結合されている図2のPOSCOMPPK信号178および右変曲プロセッサ204によって生成されたRPOSCOMPPK信号、ならびに図3の左変曲プロセッサ206によって生成されたLPOSCOMPPK信号も参照のこと。方向変化_PKプロセッサ210は、図1の物体100の方向変化を示すDIRCHANGEPKFLAG信号を生成するように構成されている。方向変化_PKプロセッサ210の動作については、図12と関連付けて以下で更に説明する。また、振動プロセッサ200は、方向変化_RM継続モードプロセッサ212も含むことができる。方向変化_RMプロセッサ212は、RPOSCOMP信号、LPOSCOMP信号、RPOSCOMPPK信号、およびLPOSCOMPPK信号を受け取るように結合されている。方向変化_RMプロセッサ212は、図1の物体100の方向変化を示すDIRCHANGERMFLAG信号を生成するように構成されている。方向変化_RMプロセッサ212の動作については、図13と関連付けて以下で更に説明する。また、振動プロセッサ200は、信号位相プロセッサ214も含むことができる。信号位相プロセッサ214は、図1のRPOSCOMPPK信号、LPOSCOMPPK信号、RSTATEPK信号、LSTATEPK信号、RSTATESM信号、およびLSTATESM信号を受け取るように結合されている図2のSTATEPEAK信号176aおよびSTATESM信号174aも参照のこと。信号位相プロセッサ214は、右および左チャネルの信号の位相が近づき過ぎていることを示す、したがって図1の物体の振動を示すTOOCLOSEFLAG信号を生成するように構成されている。信号位相プロセッサ214の動作については、図14と関連付けて以下で更に説明する。また、振動プロセッサ200は、右および左ピーク更新ジャンププロセッサ216、218もそれぞれ含むことができる。右ピーク更新ジャンププロセッサ216は、図1のRPPEAK信号およびRNPEAK信号を受け取るように結合されている図2のPPEAKおよびNPEAK信号158a、160aも参照のこと。左ピーク更新ジャンププロセッサ218は、図1のLPPEAK信号およびLNPEAK信号を受け取るように結合されている図2のPPEAKおよびNPEAK信号158a、160aもそれぞれ参照のこと。右ピーク更新ジャンププロセッサ216は、右チャネル磁場信号の振幅が増大して大き過ぎることを示すRPEAKCLAMPFLAG信号、および右チャネル磁場信号の振幅が小さすぎることを示すRPEAKINFLAG信号を生成するように構成されている。左ピーク更新ジャンププロセッサ218は、左チャネル磁場信号の振幅が増大して大き過ぎることを示すLPEAKCLAMPFLAG信号、および左チャネル磁場信号の振幅が小さすぎることを示すLPEAKINFLAG信号を生成するように構成されている。ピーク更新ジャンププロセッサ216、218の動作については、図15と関連付けて以下で更に説明する。また、振動プロセッサ200は、右および左POSCOMP検証プロセッサ220、222もそれぞれ含むことができる。右および左POSCOMP検証プロセッサ220、222は、種々の入力信号を受け取るように結合されている。これは、図16と関連付けた以下の論述から明らかになろう。右POSCOMP検証プロセッサ220は、適正なRPOSCOMP信号を示すRPOSCOMPOKFLAG信号を生成するように構成されている。左POSCOMP検証プロセッサ222は、適正なLPOSCOMP信号を示すLPOSCOMPOKFLAG信号を生成するように構成されている。POSCOMP検証プロセッサ220、222の動作については、図16と関連付けて以下で更に説明する。また、振動プロセッサ200は、右および左POSCOMPPK検証プロセッサ224、226もそれぞれ含むことができる。右および左POSCOMPPK検証プロセッサ224、226は、種々の入力信号を受け取るように結合されている。これは、図16Aと関連付けた以下の論述から明らかになろう。右POSCOMPPK検証プロセッサ224は、適正なRPOSCOMPPK信号を示すRPOSCOMPPKOKFLAG信号を生成するように構成されている。左POSCOMPPK検証プロセッサ226は、適正なLPOSCOMPPK信号を示すLPOSCOMPPKOKFLAG信号を生成するように構成されている。POSCOMPPK検証プロセッサ224、226の動作については、図16Aと関連付けて以下で更に説明する。尚、図4、図5、図6、図10~図17、および図19は、図1の動きセンサ102において実現され、以下で検討する技法に対応するフローチャートを示すことは認められてしかるべきである。矩形のエレメント図4におけるエレメント256によって代表されるは、ここでは処理ブロックと呼ばれ、コンピュータソフトウェア命令、または命令の集合体を表す。菱形のエレメント図4におけるエレメント260によって代表されるは、ここでは判断ブロックと呼ばれ、処理ブロックによって表されたコンピュータソフトウェア命令の実行に影響を及ぼすコンピュータソフトウェア命令、または命令の集合体を表す。あるいは、処理および判断ブロックは、ディジタル信号プロセッサ回路または特定用途集積回路ASICのような、機能的に同等な回路によって実行されるステップを表す。流れ図は、いずれの特定のプログラミング言語の構成規則を図示するのではない。むしろ、流れ図は、当業者が回路を製作するため、または特定の装置に必要とされる処理を実行するコンピュータソフトウェアを生成するために必要な機能的情報を図示する。尚、ループおよび変数の初期化、一時変数の使用というような、多くの慣例的なプログラムエレメントは示されていないことを注記しておく。本明細書において特に示されない限り、記述するブロックの特定のシーケンスは例示に過ぎず、本発明の主旨から逸脱することなく様々に変更可能であることは、当業者には認められよう。つまり、特段述べられていなければ、以下で説明するブロックは順序が決まっておらず、可能であれば、これらのステップは便利な順序または望ましい順序であればいずれでも実行できることを意味する。図4、図5、および図6は、図1のAOA/AGCプロセッサ114、振動プロセッサ116、ならびにオフセットおよび利得調節モジュール108、124と関連のあるプロセスを示す。これより図4を参照すると、プロセス250は、最初に電力を図1の動きセンサ102に印加した後に開始することができ、ここでは、BURP動作モードと呼ぶ。プロセス250は、右または左チャネルの一方のみに注目する。プロセス250は、右および左チャネル双方に、直列または並列のいずれでも適用できることは言うまでもない。プロセス250は、ブロック252において開始し、ここで目標枠を確定する。特定的な一実施形態では、約50最下位ビットLSBの目標枠を選択し、この目標枠は、DDIFF信号が取ることができる値の動作範囲の中央付近に中心が置かれる図1のRDDIFF信号110aおよび/またはLDDIFF信号126a。特定的な一実施形態では、DDIFF信号は9ビットを有し、つまりDDIFF信号の全範囲は511最下位ビットとなる。BURP動作モードの間、それぞれのDDIFF信号がAOA/AGCプロセッサ114図1ならびにオフセットおよび利得調節モジュール108、124図1の動作によって動かされ、目標枠内における動作範囲の中心付近に来るようにすることが望ましい。DDIFF信号が目標枠内にない場合、ブロック256において、図1のAOAプロセッサ114の動作によってAOAを有したことになり、DDIFF信号を範囲内に持って行くために、学習枠は利得調節を必要とする。これらの規準を用いて、利得調節が第1信号ピークに対して行われる。図4のBURPモードの後にDDIFF信号がなおも第1ピーク以内にある場合、プロセスはブロック324に進み、ここで図1の右および左チャネルの利得制御信号114d、114fのAGCカウントが、3よりも大きく異なるか否か判定を行う。AGCカウントが3よりも大きく異なる場合、本プロセスはブロック326に進み、図1および図3のAMPDIFFFLAG信号をセットする。ブロック328において、利得が高い方のチャネルのAGCカウントを、利得が低い方のチャネルのAGCカウントに向けて減少させる。この調節の理由は、図5Aおよび図5Bと関連付けた以下の論述から一層明白となろう。実施形態の中には、ブロック328において、利得が高い方のチャネルのAGCカウントを、利得が低い方のチャネルのAGCカウントに等しくなるように減少させる場合もある。他の実施形態では、利得が高い方のチャネルのAGCカウントを、利得が低い方のチャネルの所定カウント、例えば、3以内になるように減少させる場合もある。ブロック330において、AMPDIFFFLAG信号をクリアする。ブロック324において、2つのチャネルのAGCカウントが3よりも大きく異ならない場合、本プロセスはブロック306に進む。ブロック304において、DDIFF信号がその第1ピークよりも後ろにある場合も、プロセス300はブロック306に進む。残りのブロックでは、右または左チャネルのみについて論ずるが、前述のように、本ロジックは並列または直列に双方のチャネルに適用することができる。ブロック306において、DDIFF信号が学習枠の上限よりも高い場合または学習枠の下限よりも低い場合、DDIFFは大きすぎる利得が高すぎるので、本プロセスはブロック308に進み、ここでAGCカウント例えば、図1のそれぞれの利得制御信号114dまたは114fのAGCカウントを減少させる。ブロック310において、AOA、即ち、オフセット制御信号例えば、図1のそれぞれのオフセット制御信号114cまたは114eのを、ブロック308のAGC調節に応じた量だけ調節することができる。AOA刻みサイズは、DDIFF信号のボルトを単位とし、AGC利得の関数である。AGC調節を行うときに、AOAを用いて、AGC調節によって生ずる電圧と同様の電圧だけDDIFF信号を動かすことによって、信号正規化を一定にすることができる。所与の利得において予期されるAOAの電圧刻みサイズ、および所与のAGC調節によって予期される電圧の移動双方を用いて、可能なAGC調節毎にAOAカウントを調節すべき量に関して、表を予め計算しておくことができる。その実施態様は、参照表とすることができる。ブロック312において、プロセス300は約28ミリ秒だけ待機し、次いでブロック306に戻る。ブロック306において、DDIFF信号が学習枠の上限よりも上ではなく、学習枠の下限よりも下でもない場合、本プロセスはブロック314に進み、ここで図2の既定数のエッジがPOSCOMP信号182aにおいて検出されたか否か判定を行う。この既定数は、何らかの振動が検出されたか否かに応じて、動的に決定される数である。この既定数については、図19~図19Bと関連付けた以下の論出から一層良く理解されよう。一実施形態では、この既定数はPOSCOMP信号の3つ以上のエッジであることを言えば、ここでは十分であろう。既定数のPOSCOMPエッジが既に現れている場合、本プロセスは終了する。既定数のエッジが未だ現れていない場合、本プロセスはブロック306に戻り、更にAGCおよびAOA調節を行うことができる。尚、少なくともブロック324~330は、図3のチャネル振幅差プロセッサ202によって実行できることは明白であろう。しかしながら、その他の機能の区分も可能である。これより図5Aを参照すると、グラフ320は、ガウスを単位とした磁場強度を表す縦軸と、任意の時間単位とした横目盛りとを有する。グラフ320は、2つの信号を含む。第1信号322は、例えば、図1の動きセンサ102の右チャネルに寄与する磁場検知エレメント104a、104bが受ける第1磁場を表す。第2磁場信号324は、例えば、図1の動きセンサ102の左チャネルに寄与する磁場検知エレメント104b、104cが受ける第2磁場を表す。第1信号322は、角度φ1およびφ2の間の図1のギア100の回転角度の間に存在する部分322aを含む。第2信号324は、角度φ1およびφ2の間の図1のギア100の回転角度の間に存在する部分324aを含む。尚、図1のギア100が回転振動を受ける場合、この回転振動は、角度φ1およびφ2の間における前後の回転に対応することができる。つまり、信号322、324の他の部分は実際には現れないが、それにも拘わらず、ギア100が完全に回転するかのように、明確化のために点線で示されている。これより図5Bを参照すると、グラフ330は、任意の電圧単位とした縦軸と、任意の時間単位とした横軸とを有する。グラフ330は、ギア100の存在時に、このギアが図5Aの角度φ1およびφ2の間で回転振動を受けるときに、図1の動きセンサ102によって生成される信号332を含む。具体的には、信号332は図1のLDIFF信号124aに対応することができる。尚、図1のギア100は完全に一回転しないが、それでもギア100の動きによって、図1のLDIFF信号124aを生成し、結果的にLDIFF信号332を生成することは理解されてしかるべきである。また、グラフ336も、任意の電圧単位として縦軸と、任意の時間単位とした横軸とを有する。グラフ336は、ギア100の存在時に、このギアが図5Aの角度φ1およびφ2の間で回転振動を受けるときに、図1の動きセンサ102によって同様に生成される信号338を含む。具体的には、信号338は、図1のRDIFF信号108aに対応することができる。尚、図1のギア100は完全に一回転しないが、それでもギア100の動きによって、図1の変動するRDIFF信号108aを生成し、結果的にRDIFF信号338を生成することは理解されてしかるべきである。尚、RDIFF信号338は、LDIFF信号332よりも小さい振幅を有することは明らかである。この振幅の違いは、図5Aの信号領域322a、324aの傾きが異なることから生ずる。回転振動が図5Aの角度φ1およびφ2の間以外のギア角度で生じる場合、信号332および338の他の相対的振幅が生成されることは、認められてしかるべきである。。尚、振幅が異なるLDIFFおよびRDIFF信号332、338は、それぞれ、図1のギア100の振動を表し、つまり、異なる振幅が十分に異なる場合、振動を検出するために用いることができることは、認められてしかるべきである。このように、図5のボックス324~330は、較正動作モードの間における振動時に、図1の動きセンサ102の2つのチャネルのAGC設定を補正するために用いられ、振動によって2つのチャネル間における振幅の不一致が生ずることは、明白なはずである。また、図5のボックス324~330によって、振動がない場合でも、図1の動きセンサ102の較正を高速化することができる。更に、AGCカウントの差が、ブロック328において小さくなっても、本プロセスは、振動を検出するため、そしてブロック328においてAMPDIFFFLAG信号を設定するために用いることができる。これより図6を参照すると、図4のBURP動作モードの後、そして図5の較正動作モードの後に、図1の動きセンサ102の2つのチャネルのAGCおよびAOAを制御するために、プロセス350が用いられる。プロセス350は、継続動作モードの間に行われ、右または左チャネルの内一方について、以下では説明する。ブロック352において、約440最下位ビットの学習枠を選択する。この学習枠は、DIFF信号の最大範囲の中心に置かれ、実施形態の中には、511最下位ビット範囲に対して9ビットを有する場合がある。ブロック354において、ピークカウンタを0にリセットする。ピークカウンタは、学習枠の外側でDDIFF信号が検出されたときをカウントするために用いられる。ブロック356において、プロセス350は、図2のPOSCOMP信号182aの状態が、プロセス350が最後にブロック356に遭遇して以降変化したか否か確認する。POSCOMP信号の状態に変化がない場合、本プロセスはブロック358に進み、ここでDDIFF信号が学習枠内部にあるか否か判定を行う。ブロック358において、DDIFF信号が学習枠の外側、上または下にある場合、本プロセスはブロック360に進む。ブロック360において、ピークカウンタに保持されている値が0または1である場合、本プロセスはブロック362に進み、ここでAOA制御信号を調節する。例えば、関連のあるDDIFF信号を学習枠に向かって動かすために、図1のオフセット制御信号114c、114eの一方または双方を調節し、本プロセスはブロック356に戻る。ブロック356において、POSCOMP信号の状態に変化があった場合、本プロセスはブロック368に進み、ここでPOSCOMP信号の状態が最後に切り替わって以降、DDIFF信号が学習枠を超過したことがあるか否か確認し、そしてAGC調節が行われていないことを確認する。以上のことが真である場合、本プロセスはブロック369に進み、ここでピークカウンタを1だけ増加させる。次いで、プロセスはブロック356に戻る。ブロック360において、ピークカウンタが1よりも大きい値を保持している場合、本プロセスはブロック364に進み、ここでAGC制御信号を減少させる利得を低くする。例えば、関連のあるDDIFF信号を学習枠に向かって動かすために、図1の利得制御信号114d、114fの内一方または双方を減少させる。ブロック366において、ブロック364において行ったAGC調節にしたがって、AOAも調節する。次いで、本プロセスはブロック354に戻る。ブロック368において、ブロック368の前述の条件が真でない場合、本プロセスはブロック354に戻る。これより図7を参照すると、グラフは、ボルトを単位とする電圧を表す縦軸と、任意の時間を単位とする横軸とを有する。信号372は、DIFF信号、例えば、図1のRDIFF信号108aまたはLDIFF信号124aの内一方を表す。また、信号372はDDIFF信号も表し、例えば、図1のRDDIFF信号110aまたはLDDIFF信号126aの内一方を表すが、アナログ形態となっている。更に特定すると、信号372は、図2のIDDIFF信号154aを表すことができる。信号372は、図7におけるSTATE0からSTATE15までで識別される複数の状態を通過する。状態374a、374bはこれらを表す。各状態は、ある範囲の値を示し、DIFF信号アナログ信号に関してアナログ値の範囲を示し、DDIFF信号ディジタル信号に関してディジタル値の範囲を示し、更にIDDIFF信号ディジタル信号に関しても、ディジタル値の範囲を示す。一方、これらのディジタル値の範囲は、DIFF信号のアナログ値の範囲を示す。STATE0からSTATE15と関連付けられた値の範囲の例DIFF信号、DDIFF信号、またはIDDIFF信号のピーク-ピーク範囲の割合は、図2におけるエレメント180bのように特定される。状態信号392は、DIFF信号が時間の経過と共に移って行く状態を表し、図2のSTATESM信号174aと同一または同様である。つまり、図示のDIFF信号372は、あるときにはSTATE0にあり、他のときにはSTATE1にある等となる。尚、DIFF信号372の正のピークにおいて、STATE15に達し、エレメント392aとして識別されることは理解されよう。DIFF信号372は、STATE15における線374aよりも上に進み続けることができ、DIFF信号がSTATE15、372aよりも下に低下するまで、DIFF信号372はSTATE15、392a内に居続ける。領域376a、376bを有する信号376は、図2のPPEAK信号158aを表す。領域378a、378bを含む信号378は、図2のNPEAK信号160aを表す。PPEAK信号376は、DIFF信号372の正のピークの振幅を表す値を概ね保持する。NPEAK信号378は、DIFF信号372の負のピークの振幅を表す値を概ね保持する。領域376a、376bは、図2のロジック156および比較器164の動作によって、PPEAK信号376がカウントする時点、言い換えると、下方に遷移してDIFF信号372を再度捕らえる時点、そしてPPEAK信号376がカウントする時点、言い換えると、再度上方に遷移してDIFF信号372の正のピークを捕らえる時点を表す。同様に、領域378a、378bは、図2のロジック162および比較器166の動作によって、NPEAK信号378がカウントする時点、言い換えると、上方に遷移してDIFF信号372を再度捕らえる時点、そしてNPEAK信号378がカウントする時点、言い換えると、下方に再度遷移してDIFF信号372の負のピークを捕らえる時点を表す。点380a、380bは、DIFF信号が第10状態STATE10から第11状態STATE11に遷移する時点を示す。点382a、382bは、DIFF信号が第5状態STATE5から第4状態STATE4に遷移する時点を示す。尚、領域376a、376bの開始は、それぞれ、点380a、380bと一致することは明白であろう。また、領域378a、378bの開始が、それぞれ、点382a、382bと一致することも明白であろう。図7Aと関連付ける以下の論述から、点380a、380b、382a、382bは、POSCOMP信号の遷移とも一致することが明白になるであろう。点384a、384bは、DIFF信号のSTATE15から、STATE15よりも4つ下への変化、即ち、状態差390によって表される、STATE11への変化を示す。点386a、386bは、DIFF信号のSTATE0から、STATE0よりも4状態上への変化、即ち、状態差388によって示される、STATE4への変化を示す。尚、図7Aと関連付ける以下の論述から、点384a、384b、386a、386bは、POSCOMPPK信号の遷移とも一致することが明白となろう。状態チャター392によって代表される、何らかの状態チャター不適切な状態遷移が、状態遷移の間に現れる可能性がある。状態遷移チャターは、図2のSTATESM信号174aに伴う。図2の状態ピークロジックモジュール176によって、以下で説明するプロセスによって、この状態遷移チャターを本質的に低減または排除し、状態チャターを低減した、または状態チャターがない図2のSTATEPEAK信号176aが得られる。これより図7Aを参照すると、グラフ400は、ボルトを単位とする電圧を表す縦軸と、任意の時間を単位とする横軸とを有し、時間が図7の横軸と一致している。信号402は、図2のPOSCOMP信号182aを表す。先に説明したように、POSCOMP信号402の遷移404a、404bおよび406a、406bは、図7の状態遷移および関連のある点360a、360b、および362a、362bと一致し、これらから得られる図2のデコーダ182によって。信号408は、点線で示されており、図2のPOSCOMPPK信号178を表す。これは、図10と関連付けて以下で説明するプロセスの間に生成される。先に説明したように、POSCOMPPK信号408の遷移410a、410bおよび412a、412bは、図7の状態遷移および関連のある点364a、364bおよび366a、366bと一致し、これらから得られるの中には、状態数0~15の内それぞれ1つが示されているが、二進フォーマットとなっており、図2に示した値の範囲の例180bにしたがって、各状態に付随する値の限度も一緒に示されている。COMPA信号およびCOMPB信号の状態は、状態ロジックモジュール430内において示される。COMPB信号432の状態が0から1に遷移すると、ロジックは上方に遷移する。COMPA信号の状態が0から1に遷移すると、ロジックは下方に遷移する。状態ロジックプロセッサ430は、STATESM信号438を生成するように構成されている。STATESM信号438は、図2のSTATESM信号174aと同一または同様とすることができる。状態遷移は、前述したチャターを有する可能性があり、適正な状態に達するまでの、最初に一方向上または下の遷移、次いで他の方向、前後の遷移として表すことができる。この状態チャターは、例えば、COMPA信号434および/またはCOMPB信号432上のノイズから生ずる可能性があり、このノイズは、例えば、図2のIDDIFF信号154a上のノイズから生ずる可能性がある。これより図9を参照すると、グラフ500は、ボルトを単位とする電圧を表す縦軸と、任意の時間単位とした横軸とを有する。信号502は、DIFF信号、例えば、図1のRDIFF信号108aまたはLDIFF信号124aの一方を表す。また、信号502は、DDIFF信号、例えば、図1のRDDIFF信号110aまたはLDDIFF信号126aの一方も表す。図7におけると同様、信号502は、図7においてSTATE0からSTATE15として識別された、複数の状態を通過する。これらの状態の内、状態504a、504bが代表となっている。各状態は、ある範囲の値を示し、DIFF信号アナログ信号に関してアナログ値の範囲を示し、DDIFF信号ディジタル信号に関してディジタル値の範囲を示し、更にIDDIFF信号ディジタル信号に関しても、ディジタル値の範囲を示す。一方、これらのディジタル値の範囲は、DIFF信号のアナログ値の範囲を示す。前述のように、STARTE0からSTATE15までと関連付けられた値の範囲例DIFF信号、DDIFF信号、またはIDDIFF信号のピーク-ピーク範囲の割合を、図2におけるエレメント180bのように特定する。状態信号544は、DIFF信号が時間の経過と共に移って行く状態を表し、図2のSTATESM信号174aと同一または同様である。つまり、図示のDIFF信号502は、あるときにはSTATE0にあり、他のときにはSTATE1にある等となる。尚、DIFF信号502は、変曲542を有することが、図7のDIFF信号372とは異なる。変曲点542は、DIFF信号502のサイクル中の変化を示し、方向変化、例えば、図1の物体100の回転方向変化によって生ずる可能性があり、あるいは物体100の回転振動から生ずる可能性がある。領域506a、506bを有する信号506は、図2のPPEAK信号158aを表す。領域508aを含む信号508は、図2のNPEAK信号160aを表す。PPEAK信号506は、通常、DIFF信号502の正のピークの振幅を表す値を保持する。NPEAK信号508は、通常、DIFF信号502の負のピークの振幅を表す値を保持する。領域506a、506bは、図2のロジック156および比較器164の動作によって、PPEAK信号506がカウントする時点、言い換えると、下方に遷移してDIFF信号502を再度捕らえる時点、そしてPPEAK信号506がカウントする時点、言い換えると、再度上方に遷移してDIFF信号502の正のピークを捕らえる時点を表す。同様に、領域508aは、図2のロジック162および比較器166の動作によって、NPEAK信号508がカウントする時点、言い換えると、上方に遷移してDIFF信号502を再度捕らえる時点、そしてNPEAK信号508がカウントする時点、言い換えると、下方に再度遷移してDIFF信号502の負のピークを捕らえる時点を表す。点510a、510bは、DIFF信号502が第10状態STATE10から第11状態STATE11に遷移する時点を示す。点512aは、DIFF信号502が第5状態STATE5から第4状態STATE4に遷移する時点を示すが、点510aの後のみである。尚、領域506a、506bの開始は、それぞれ、点510a、510bと一致することは明白であろう。また、領域508aの開始が、点512aと一致することも明白であろう。図9Aと関連付ける以下の論述から、点510a、512a、510bは、POSCOMP信号の遷移とも一致することが明白になるであろう。点514a、514bは、DIFF信号502についてのSTATE15から、STATE15よりも4つ下への変化、即ち、状態差524によって表される、STATE11への変化を示す。点516a、516bは、DIFF信号502のSTATE0から、STATE0よりも4状態上への変化、即ち、状態差520、522によって示される、STATE4への変化を示す。尚、図9Aと関連付ける以下の論述から、点514a、514b、516a、516bは、POSCOMPPK信号の遷移とも一致することが明白となろう。追加の点518は、DIFF信号208についてSTATE8から、STATE8よりも4つ下への変化、即ち、状態差526によって表される、STATE4への変化を示す。尚、点514a、514b、および518は、各々、状態信号544が4状態だけ低下する時点を示すことは、認められてしかるべきである。点516a、516bは、各々、状態信号544が4状態だけ上昇する時点を表す。尚、図9Aと関連付けた以下の論述から、点518はPOSCOMPPK信号の遷移とも一致することは明白となろう。状態チャター540によって代表される、何らかの状態チャター不適切な状態遷移が、状態遷移の間に現れる可能性がある。状態遷移チャターは、図2のSTATESM信号174aに伴う。図2の状態ピークロジックモジュール176によって、以下で説明するプロセスによってこの状態遷移チャターを本質的に低減または排除し、状態チャターを低減した、または状態チャターがない図2のSTATEPEAK信号176aが得られる。これより図9Aを参照すると、グラフ550は、ボルトを単位とする電圧を表す縦軸と、任意の時間を単位とする横軸とを有し、時間が図9の横軸と一致している。信号552は、図2のPOSCOMP信号182aを表す。先に説明したように、POSCOMP信号502の遷移554a、554bおよび556aは、図9の状態遷移および関連のある点510a、510b、512aと一致し、これらから得られる図2のデコーダ182によって。信号558は、点線で示されており、図2のPOSCOMPPK信号178を表す。これは、図10と関連付けて以下で説明するプロセスの間に生成される。先に説明したように、POSCOMPPK信号558の遷移560a、560b、562a、562bは、図9の状態遷移および関連のある点514a、518、514b、516a、516bと一致し、これらから得られるでは、これらのプロセスは、図3の振動プロセッサ200内に示した種々の振動サブプロセッサ204~226によって実行される。振動プロセッサ200は、図1の振動プロセッサ116と同一または同様とすることができる。しかしながら、本明細書において示す区分は、明確化のために示す、機能区分の一例に過ぎないことは認められてしかるべきである。図3の振動サブプロセッサ202~226は、いずれも図1の異なるブロック内、例えば、図1のAOA/AGCプロセッサ114内、または図1の状態プロセッサ112、128内において具体化することもできる。図10~図17のプロセスの各々は、開始ブロックによって開始される。開始ブロックは、図1の動きセンサ102に最初に電力を投入する時点、またはその後におけるいずれかの時点、例えば、図5のプロセスによって代表される較正モードの終了時を表すことができる。前述のように、図3のチャネル振幅差プロセッサ202によって実行されるプロセスは、図5のプロセス300によって代表され、特に図5のブロック324~330によって代表される。これより図10を参照すると、図3の右変曲プロセッサ204によって、右チャネル例えば、図1参照についてプロセス例450を実行することができる。プロセス例450は、図3の左変曲プロセッサ206によって、左チャネル例えば、図1参照についても実行することができる。2つのチャネルに対する動作は、直列または並列のいずれでも実行することができる。プロセス450について、以下では一方のチャネル、右または左に関して説明する。プロセス450は、変曲を識別するため、したがって図1の物体100の方向の変化を識別するために用いることができ、これは異常状態または振動を示す。また、プロセス450によって、POSCOMPPK信号の遷移も見つけられる。プロセス450は、変曲、例えば、図9の変曲542を識別することに関する。これは、見かけ上のまたは実際の方向変化、例えば、図1の物体100の見かけ上の回転方向の変化によって引き起こされるDIFF、DDIFF、および/またはIDDIFF信号の変化である。見かけ上の方向変化は、物体100の振動による可能性がある。見かけ上の方向変化は、図9および図9Aと関連付けて先に示したように、DIFF、DDIFF、およびIDDIFF信号の突然の位相変化によってその特徴が表されることが多い。プロセス450は、ブロック452において開始し、ここでPOSCOMPPK信号例えば、図1のPOSCOMPPK信号、図2のPOSCOMPPK信号178、図3のPOSCOMPPK信号、または図9AのPOSCOMPPK信号558が高か否か識別する。POSCOMPPK信号が高でない即ち、低である場合、本プロセスはブロック454に進む。ブロック454において、STATEPEAK信号、例えば、図2のSTATEPEAK信号176aからSTATESM信号、例えば、図9の状態信号544によって表される図2のSTATESM信号174aを減算した値が3よりも大きいか否か識別する。言い換えると、これらの状態が4以上異なるということである。STATEPEAK信号の生成については、図17と関連付けて以下で更に詳しく説明する。ここでは、図9の状態差524、526によって、少なくとも4状態の差が表されることを言えば十分であろう。状態差が3よりも大きい場合、本プロセスはブロック456に進み、ここでPOSCOMPPK信号を反対状態、即ち、高状態に切り替える例えば、図9Aのエッジ560bに関する図9の点518を参照のこと。ブロック458において、STATESM信号によって識別される現在の状態が、10以下である場合、本プロセスはブロック460に進み、ここでINFLECTIONFLAG信号をトリガする。INFLECTIONFLAG信号は、図3の変曲フラグ信号の1つと同一または同様とすることができる。次いで、本プロセス450はブロック452に戻る。本明細書において用いる場合、トリガされるという用語は、フラグ信号の一時的な状態変化を意味し、その後フラグ信号はその元の状態に戻る。トリガ状態は、例えば、図2のクロック信号184aの1サイクルの間存在することができる。ブロック452において、POSCOMPPK信号が高である場合、本プロセスはブロック462に進み、ここでSTATESM信号からSTATEPEAK信号を減算した値が3よりも大きいか否か識別する。言い換えると、これらの状態が4以上異なるか否か識別する。状態差が3よりも大きい場合、本プロセスはブロック464に進み、ここでPOSCOMPPK信号を反対状態、即ち、低状態に切り替える。例えば、図9Aのエッジ562bに関する図9の点516bを参照のこと。ブロック466において、STATESM信号によって識別される現在の状態が5よりも大きい場合、本プロセスはブロック468に進み、ここでINFLECTIONFLAG信号をトリガし、プロセス450はブロック452に戻る。ブロック454、458、462、466において、示された状態が偽である場合、本プロセスはブロック452に戻る。尚、POSCOMPPK信号のエッジは、プロセス450の結果であることは認められてしかるべきである。プロセス450は、DDFFまたはIDDIFF信号を連続的に走査して変曲を調べ、変曲が検出された場合、右または左チャネルのINFLECTIONFLAGをトリガすることができる。プロセス450は、POSCOMPPK信号を連続的に生成することができる。これより図11を参照すると、プロセス例570は、図3の方向変更プロセッサ208によって実行することができる。プロセス570は、2つのチャネル、右および左について、直列または並列のいずれでも実行することができる。以下では、プロセス570について、双方のチャンネルに関して説明する。一般に、図1のRPOSCOMP信号112aと図1のLPOSCOMP信号128aとの間の相対位相プラスまたはマイナスは、図1の物体100の回転方向を示し、相対位相の変化、特に相対位相の符号の変化は物体100の回転方向の変化を示すことは認められてしかるべきである。プロセス570は、図1の物体100の方向変化を識別するために用いられ、この方向変化は、異常状態または振動を示す。プロセス570は、ブロック572において開始し、ここでLPOSCOMP信号においてエッジが検出された場合、プロセス570はブロック574に進む。ブロック574において、検出された動きの方向RPOSCOMP信号とLPOSCOMP信号との間の位相の符号が、LPOSCOMP信号の最後のエッジ以降に変化したのである場合、本プロセスはブロック576に進む。ブロック576において、右および左チャネル双方に対する方向検証エッジカウンタが0よりも大きいか否か判定を行う。方向検証エッジカウンタについては、図19~図19Bのブロック1022と関連付けて説明する。本質的に、方向検証エッジカウンタは、図19~図19Bのプロセスによって右または左チャネルのいずれかにおいて振動が検出されているときには0にリセットされる。ブロック576において、LPOSCOMPエッジが最初のエッジである場合、本プロセスはブロック578に進む。ブロック578において、LPOSCOMP信号およびRPOSCOMP信号が、例えば、図16のプロセスによって検証されているか否か判定を行う。双方が検証されている場合、図3のPOSCOMPOKFLAGの双方をセットする。双方が検証されている場合、本プロセスはブロック580に進む。ブロック580において、右および左チャネル双方に十分な振幅があるか否か判定を行う。この判定は、種々の方法で行うことができる。特定的な一実施形態では、PPEAK信号図2の158aとNPEAK信号図2の160aとの間の差を所定の閾値と比較することができる。ブロック580において、双方のチャネルの振幅が十分に大きいと判定された場合、本プロセスはブロック582に進み、ここで図3のDIRCHANGEPKFLAG信号をトリガし、本プロセスはブロック572に進む。ブロック572において、LPOSCOMPエッジが検出されない場合、本プロセスはブロック584に進み、ここで、RPOSCOMP信号においてエッジが検出された場合、プロセス570はブロック586に進む。ブロック586において、RPOSCOMP信号の最後のエッジ以降、検出された動きの方向RPOSCOMP信号とLPOSCOMP信号との間の位相の符号が変化している場合、本プロセスはブロック576に進む。ブロック584において、RPOSCOMPエッジがないそして、LPOSCOMPエッジもない場合、プロセス570はブロック588に進む。ブロック588において、一方のチャネル上において合計3つのPOSCOMPおよびPOSCOMPPKエッジの組み合わせがあり、他方のチャネル上にはPOSCOMPまたはPOSCOMPPKのエッジがないか否か判定を行う。この条件が真である場合、本プロセスはブロック582に進み、ここでDIRCHANGERMFLAG信号をトリガする。この条件が偽である場合、プロセス570はブロック572に戻る。ブロック574~580、586、または588のいずれかの条件が偽である場合、本プロセスはブロック572に戻る。これより図12を参照すると、プロセス例600を図3の方向変化_PKプロセッサ210によって実行することができる。プロセス600は、2つのチャネル、右および左について、直列または並列のいずれでも実行することができる。プロセス600について、以下では双方のチャネルに関して説明する。プロセス600は、図1の物体100の方向変化を識別するために用いられ、この方向変化は異常状態または振動を示す。本プロセスはブロック602において開始し、LPOSCOMPPK信号においてエッジが検出された場合、プロセス600はブロック604に進む。ブロック604において、LPOSCOMPPK信号の最後のエッジ以降、検出された動きの方向RPOSCOMP信号とLPOSCOMP信号との間の位相の符号が変化している場合、プロセス600はブロック606に進む。ブロック606において、方向検証エッジカウンタが、エッジが検出されたチャネルに対して、0よりも大きいか否か判定を行う。方向検証エッジカウンタについては、図19~図19Bのブロック1022と関連付けて説明する。ブロック606において、図19~図19Bの方向検証カウンタCNTが、エッジが検出されたチャネルに対して0よりも大きい場合、プロセス600はブロック608に進む。ブロック608において、ブロック602またはブロック604においてエッジが検出されたチャネル、右または左に対して、POSCOMPPK信号が検証されているか否かPOSCOMPPKOKFLAGがセットされている。図3参照判定を行う。ブロック610において、右および左チャネル双方に十分な振幅があるか否か判定を行う。この判定は、種々の方法で行うことができる。特定的な一実施形態では、PPEAK信号を識別するために用いられる。本プロセスは、ブロック752において開始し、ここでPPEAK信号158a図2とNPEAK信号160a図2との間の差を取り、ピーク-ピーク大きさPP値を得ることによって、信号の大きさDIFF信号、DDIFF信号、またはIDDIFF信号を計算する。ブロック754において、第1差値DELTA1をPP値の33として計算する。ブロック756において、第2差値DELTA2をPP値の11として計算する。ブロック758において、次の正ピーク値PEAK1が、直前の正ピーク値PEAKに第1差値DELTA1を加算した値以上か否か判定を行う。この条件が真である場合、本プロセスはブロック760に進み、ここで図3のPEAKCLAMPFLAG信号をセットし、本プロセスはブロック762に進む。この条件が偽である場合も、本プロセスはブロック762に進む。ブロック762において、次の正ピーク値PEAK1が、直前の正ピーク値PEAKから第2差値DELAT2を減算した値以下であるか否か判定を行う。この条件が真である場合、本プロセスはブロック764に進み、ここで図3のPEAKINFLAG信号をセットし、本プロセスはブロック766に進む。この条件が偽である場合も、本プロセスはブロック766に進む。ブロック766において、次の負ピーク値NPEAK1が、直前の負ピーク値NPEAKから第1差値DELAT1を減算した値以上であるか否か判定を行う。この条件が真である場合、本プロセスはブロック768に進み、ここで図3のPEAKCLAMPFLAG信号をセットし、本プロセスはブロック770に進む。この条件が偽である場合も、本プロセスはブロック770に進む。ブロック770において、次の負ピーク値NPEAK1が、直前の負ピーク値NPEAKに第2差値DELAT2を加算した値以下であるか否か判定を行う。この条件が真である場合、本プロセスはブロック772に進み、ここで図3のPEAKINFLAG信号をセットし、本プロセスはブロック774に進む。この条件が偽である場合も、本プロセスはブロック774に進む。ブロック774において、プロセス750は、処理しているチャネルにおいて次のPOSCOMPの立ち上がりエッジを待つ。ブロック776において、PPEAK値が次のPPEAK値を取り、ブロック778において、NPEAK値が次のNPEAK値を取る。ブロック780において、ブロック760、764、768、または727においてセットしたいずれのフラグもクリアする。次いで、本プロセスはブロック752に戻る。これより図16を参照すると、図3のPOSCOMP検証プロセッサ220、222によって、プロセス例800を実行することができる。プロセス800は、2つのチャネル、右および左チャネルについて、直列または並列のいずれでも実行することができる。プロセス800について、以下では1つのチャネルのみ関して説明するが、ブロックの一部では他方のチャネルを用いる。プロセス800は、適正なPOSCOMP信号を識別するために用いられる。適正でないPOSCOMP信号は、異常または振動状態を示す可能性がある。プロセス800は、ブロック802において開始し、ここで右および左チャネル双方の信号振幅図1および図2のDIFF信号、DDIFF信号、またはIDDIFF信号が十分な振幅を有するか否か判定を行う。このような判定は、図11のブロック580と関連付けて先に説明した。右および左チャネル双方の振幅が十分である場合、プロセス800はブロック804に進む。ブロック804において、図1の動きセンサ102が現在、図4と関連付けて先に説明したBURP動作モードにあるか否か判定を行う。BURP動作モードは、動きセンサ102が最初に電力を受けた後直ぐに現れることができる。動きセンサ102が現在BURP動作モードにない場合、プロセス800はブロック806に進む。ブロック806において、動きセンサ102が現在、図5と関連付けて先に説明した較正動作モードにあるか否か判定し、更にAOA/AGCイベントが発生したか否か判定を行う。較正動作モードは、動きセンサ102がBURP動作モードに入った後直ぐに、または他の時点において入ることができる。動きセンサ102が現在較正動作モードにない場合、プロセス800はブロック808に進む。ブロック808において、図3および図15のPEAKCLAMPFLAG信号が、検証中のチャネル、右または左において検出されたか否か判定を行う。PEAKCLAMPFLAG信号が検出されない場合、本プロセスはブロック810に進む。ブロック810において、図3および図12のDIRCHANGEPKFLAG信号が検出されたかセットされているか否か判定を行う。DIRCHANGEPKFLAG信号が検出されない場合、本プロセスはブロック811に進む。ブロック811において、図3および図13のDIRCHANGERMFLAG信号が検出されたかセットされているか否か判定を行う。DIRCHANGERMFLAG信号が検出されない場合、本プロセスはブロック812に進む。ブロック812において、POSCOMP信号のエッジ遷移が、検証中のチャネル、右または左において検出されたか否か判定を行う。POSCOMPエッジが検出された場合、本プロセスはブロック814に進む。ブロック814において、右および左チャネルのSTATEPK信号によって示される状態が異なるか否か判定を行う。示される状態が異なる場合、本プロセスはブロック816に進み、ここで検証中のチャネル、右または左においてPOSCOMPOKFLAG信号をセットする。POSCOMPOKFLAG信号をセットすることは、POSCOMP信号が検証されたことを示す。次いで、プロセス800はブロック802に戻る。ブロック802における条件が偽である場合、またはブロック804~811のいずれかの条件が真である場合、プロセス800はブロック818に進み、ここで検証中のチャネル、右または左においてPOSCOMPOKFLAG信号をクリアして、POSCOMP信号が検証されていないことを示し、次いでプロセス800はブロック802に戻る。ブロック812および814における条件が偽である場合、本プロセスはブロック802に戻る。これより図16Aを参照すると、図3のPOSCOMPPK検証プロセッサ224、226によってプロセス例850を実行することができる。プロセス850は、2つのチャネル、右および左に対して、直列または並列のいずれでも実行することができる。プロセス850について、以下では1つのチャネルのみに関して説明するが、ブロックの一部では他方のチャネルも用いる。プロセス850は、適正なPOSCOMPPK信号を識別するために用いられる。適正でないPOSCOMPPK信号は、異常または振動状態を示す可能性がある。プロセス850は、ブロック852において開始し、ここで右および左チャネル双方の信号振幅図1および図2のDIFF信号、DDIFF信号、またはIDDIFF信号が十分な振幅を有するか否か判定を行う。このような判定は、図11のブロック580と関連付けて先に説明した。右および左チャネル双方の振幅が十分である場合、プロセス850はブロック854に進む。ブロック854において、図1の動きセンサ102が現在、図4と関連付けて先に説明したBURP動作モードにあるか否か判定を行う。BURP動作モードは、動きセンサ102が最初に電力を受けた後直ぐに現れることができる。動きセンサ102が現在BURP動作モードにない場合、プロセス850はブロック856に進む。ブロック856において、図3および図10のINFLECTIONFLAG信号が、検証中のチャネル、右または左において検出されたか否か判定を行う。INFLECTIONFLAG信号が検出されない場合、プロセス850はブロック858に進む。ブロック858において、図3および図15のPEAKCLAMPFLAG信号が、検証中のチャネル、右または左において検出されたか否か判定を行う。PEAKCLAMPFLAG信号が検出されない場合、本プロセスはブロック860に進む。ブロック860において、図3および図11のDIRCHANGEFLAG信号が検出されたかセットされているか否か判定を行う。DIRCHANGEFLAG信号が検出されないと判定された場合、本プロセスはブロック862に進む。ブロック862において、図3および図13のDIRCHANGERMFLAG信号が検出されたかセットされているか否か判定を行う。DIRCHANGERMFLAG信号が検出されない場合、本プロセスはブロック864に進む。ブロック864において、POSCOMPPK信号のエッジ遷移が、検証中のチャネル、右または左において検出されたか設定されているか否か判定を行う。POSCOMPPKエッジが検出された場合、プロセス850はブロック866に進む。ブロック866において、検証中のチャネル、右または左において、POSCOMPPKOKFLAG信号をセットする。POSCOMPPKOKFLAG信号をセットすることは、POSCOMPPK信号が検証されたことを示す。次いで、プロセス850はブロック852に戻る。ブロック852における条件が偽である場合、またはブロック854~862のいずれかの条件が真である場合、プロセス850はブロック868に進み、ここでPOSCOMPPKOKFLAG信号をクリアし、POSCOMPPK信号が検証されていないことを示し、次いでプロセス850はブロック852に戻る。ブロック864の条件が偽である場合、プロセスはブロック852に戻る。これより図17を参照すると、図2のSTATESM信号174aから図2のSTATEPEAK信号176aを生成するために、プロセス900を用いることができる。先に述べたように、STATEPEAK信号176aは、STATESM信号174aに存在するかもしれない状態チャターから、状態チャターが低減されている。プロセス900は、ステップ902において開始し、ここで図2、図7A、図9A、および図10のPOSCOMPPK信号が高状態1にあるか否か判定を行う。POSCOMPPK信号が高状態にない場合、プロセス900はブロック904に進む。ブロック904において、STATESM信号によって示される状態が、STATEPEAK信号によって示される状態よりも大きいか否か判定を行う。この条件が真である場合、プロセス900はブロック906に進む。ブロック906において、STATEPEAK信号を、STATESM信号に等しくセットし、プロセスはブロック902に戻る。つまり、ブロック906において、STATEPEAK信号の遷移を生成する。ブロック904において、条件が偽である場合、プロセス900はブロック902に戻る。ブロック902において、条件が真である場合、本プロセスはブロック908に進む。ブロック908において、STATESM信号によって示される状態が、STATEPEAK信号によって示される状態よりも少ないか否か判定を行う。この条件が真である場合、プロセス900はブロック906に進む。この条件が偽である場合、プロセス900はブロック902に戻る。尚、STATEPEAK信号において低減されたチャターを、STATESM信号におけるチャターと比較することによって、状態の境界例えば、図2の180bを参照、即ち、他の方法で可能になるものよりも間隔が狭い状態を用いることが可能になることは、理解されてしかるべきである。端的に図2を参照すると、STATESM信号174aにおけるチャターは、特に適用された閾値THRESHA168aおよびTHRESHB168bの間隔が狭いときに、COMPA信号172aおよびCOMPB信号170aに遷移として現れるIDDIFF信号154aにおけるノイズの影響を受ける。図17のプロセスは、図2の2つの比較器170、172へのヒステリシスの適用と同様の機能を設けることにより、2つの閾値THRESHA168aおよびTHRESHB168bの間隔を一層狭めることを可能にする。間隔を一層狭められた状態を設けることによって、図1のPOSCOMPPK信号112a、128aのエッジを一層精度高く時間について位置決めすることが可能になる例えば、図7および図7Aを参照のこと。POSCOMP信号のエッジ遷移は、図1の物体100の絶対回転角度に直接関係があるので、図17のプロセス900は、STATEPEAK信号を得ることによって、物体100の絶対回転角度の一層正確な知識を与える。これより図18を参照すると、グラフ920は、任意の単位の振幅を目盛りとする縦軸と、任意の単位の時間を目盛りとする横軸とを有する。信号922は、図1のDIFF信号108a、124aの1つ、またはアナログ形態の図1のDDIFF信号110a、126aの1つ、またはアナログ形態の図2のIDDIFF信号154aを表す。第1時点928は、サイクル924の第1所定数、例えば、図1の動きセンサ102に電力を投入した後の3サイクルを表す。図1の振動プロセッサ116によって振動が検出されない場合、実施形態の中には、図1の出力プロトコルプロセッサ118が時点928時点928は有効な時点とすることができるにおいてアクティブな出力信号118aを生成することができる場合もある。しかしながら、振動プロセッサ116によって振動が検出された場合、他の所定数のサイクル926を第1所定サイクル数924に加算して、時点930新たな有効時点までアクティブな出力信号118aを遅らせることができる。振動がもはや検出されなくなり、アクティブな出力信号118aをしかるべく遅延させることができるような時点まで、第1所定サイクル数の倍数を第1所定サイクル数924に加算することができる。この構成では、アクティブな出力信号118aを、不必要に長い可能性がある量だけ遅延させることが理解されよう。尚、アクティブな出力信号118aはできるだけ素早く供給することが望ましいことは認められよう。これより図18Aを参照すると、グラフ940は、振幅の任意の単位を目盛りとする縦軸と、任意の単位の時間を目盛りとする横軸とを有する。信号942は、図1のDIFF信号108a、124aの1つ、またはアナログ形態の図1のDDIFF信号110a、126aの1つ、またはアナログ形態の図2のIDDIFF信号154aを表す。第1時点948は、所定数のサイクル、例えば、図1の動きセンサ102に電力を投入した後の3サイクルを表す。時点0から時点948までに、図1の振動プロセッサ116によって振動が検出されない場合、時点948は有効な時点となり、実施形態の中には、図1の出力プロトコルプロセッサ118が検証済みの出力信号を生成できる場合もある。この検証済みの出力信号はアクティブな出力信号118aであり、時点948においては、検証されていない出力信号が先行している。この検証されていない出力信号は、時点948以前におけるインアクティブな出力信号である可能性がある。しかしながら、振動プロセッサ116によって振動が検出された場合、時点948よりも後に有効な時点が現れることができる。振動検出は、DIFF信号の振幅変化942が生ずる時点952において行われることが示される。所定のサイクル数944を表す時点948よりも前に図1の振動プロセッサ116によって振動が検出された場合、既定時間期間954を検出時点952に加算し、出力信号118aの検証を時点950まで遅らせることができる。時点950の前には、検証されていない出力信号が先行している。言い換えると、新たな有効時点が時点950において現れる。既定時間期間954またはサイクル数は、検出される振動の個々の特性例えば、振動の種類、振動の持続期間にしたがって決定することができる。これについては、以下で図19~図19Bを参照して説明する。実施形態の中には、既定時間期間954が、検出される振動の個々の特性にしたがって決定された、DIFF信号942または、図示しない、POSCOMP信号のあるサイクル数を含むことができる場合がある。他の実施形態では、既定時間期間954は、DIFF信号のサイクルとは無関係な、検出される振動の個々の特性と関係のある時間期間とすることができる場合もある。この構成は、図18の構成よりも、所望通りの少ない時間量だけ、出力信号118aの検証を遅らせるということが理解されよう。言い換えると、有効な時点950は、図18の有効な時点930の前に現れる。以上で説明した構成は、時点950または948の前では検証されない出力信号をインアクティブと記述し、時点950または948以降の検証された出力信号をアクティブと記述したが、図1の出力プロトコルプロセッサ118は、更に一般的に、時点950または948ここでは有効時点と呼ぶの前には第1特性を有する出力信号118aを供給することができ、時点950または948の後には第2の異なる特性を有する出力信号118aを供給することができることは理解されよう。代替実施形態の中には、有効時点950の前における第1特性即ち、検証されていない信号が、方向情報を含まないことができしかし、実施形態の中には、動き速度情報を含むことができる場合もある、時点950後における第2の異なる特性即ち、検証された信号が、検証された方向情報と動き速度情報とを含むことができる場合もある。他の代替実施形態の中には、有効時点950の前における第1特性即ち、検証されていない信号が、推定の検証されていない方向情報および動き速度情報を含むことができ、時点950の後における第2の異なる特性即ち、検証された信号が、検証されている方向情報および動き速度情報を含むことができる場合もある。図1と関連付けて先に説明したように、プロトコルが異なる出力信号例が、2008年7月31日に出願された米国特許出願第12,183,367号、2004年11月9日に発行された米国特許第6,815,944号、および2006年4月11日に発行された米国特許第7,026,808号に記載されている。これより図19~図19Bを参照すると、これらは併せてプロセス1000を記述する。プロセス1000は、並列に実行する複数のプロセスを含む。第1プロセスは、ブロック1002~1010を含む。第2プロセスは、ブロック1012~1052図19~図19Bを含む。プロセス1000は、図18Aの時点950を識別するために用いることができる既定時間946、または所定サイクル数944に加算される、既定サイクル数946を含む。この時点で、図1の出力信号118aがアクティブになり、言い方を変えると、図1の物体100の動きの方向を示すようになる。ブロック1002において、プロセス1000はいずれかのチャネル、右または左においてPOSCOMP信号のエッジを待つ。一旦POSCOMP信号においてエッジが検出されたなら、本プロセスはブロック1004に進み、ここでカウントCNTPOSCOMPエッジのカウントを1増加させる。ブロック1006において、カウントCNTが4以上であるか否か判定を行う。このカウントが4以下である場合、プロセス1000はブロック1008に進み、ここでVALID信号を0にセットし、図1の出力信号118aが未だ有効でないことを示す。この場合、実施形態の中には、アクティブな出力信号118a図1が抑制されている場合もある。本プロセスはブロック1002に戻る。ブロック1006において、カウントCNTが4以上である場合、VALID信号を1にセットし、図1の出力信号118aが有効であることを示す。この場合、アクティブな出力信号118aを生成することができる。ブロック1010のVALID=1は、図18Aの有効時点950が現れたことを表す。ブロック1012~1052の並列プロセスによってカウントCNTを4のカウントまで増大させること、または増大させないことができる。ブロック1012、1014、1016、1018、および1020において、電力オン信号、RINFLECTIONFLAG信号図3および図10、LINFLECTIONFLAG信号図3および図10、DIRCHANGEFLAG信号図3および図11、またはTOOCLOSEFLAG信号図3および図14がそれぞれ異常状態を示すか否か判定を行う。列挙した信号のいずれかが異常状態を示す場合、本プロセスはブロック1022に進み、ここでカウントCNTを0にセットし、プロセス1000はブロック1002に戻る。列挙した信号のいずれもが異常状態を示さない場合、本プロセスは図19Aのブロック1024、1026、1028、および1030に進み、ここでDIRCHANGEPKFLAG信号図3および図12、DIRCHANGERMFLAG信号図3および図13、RPEAKINFLAG信号図3および図15、またはLPEAKINFLAG信号図3および図15が、それぞれ、異常状態を示すか否か判定を行う。列挙した信号のいずれかが異常状態を示す場合、本プロセスはブロック1034に進み、ここでカウントCNTが1よりも大きいか否か判定を行う。カウントが1よりも大きい場合、本プロセスはブロック1032に進み、ここでカウントCNTを1にセットし、本プロセスは図19Bのブロック1036、1038、1040、1042、1044、1046、1048に進む。列挙した信号のいずれもが異常状態を示さない場合も、本プロセスは図19Bのブロック1036、1038、1040、1042、1044、1046、1048に進む。ブロック1036、1038、1040、1042、1044、1046、1048において、AMPDIFFFLAG信号図3および図5、RPEAKCLAMPFLAG信号図3および図15、LPEAKCLAMPFLAG信号図3および図15、RPOSCOMPOKFLAG信号図3および図16、LPOSCOMPOKFLAG信号図3および図16、RPOSCOMPPKOKFLAG信号図3および図16A、またはLPOSCOMPPKOKFLAG信号図3および図16Aが、それぞれ、異常状態を示すか否か判定を行う。列挙した信号のいずれかが異常状態を示す場合、本プロセスはブロック1050に進み、ここでカウントCNTが2よりも大きいか否か判定を行う。ブロック1050において、カウントCNTが2よりも大きい場合、本プロセスはブロック1052に進み、ここでカウントCNTを2にセットし、本プロセスは図19のブロック1002に戻る。ブロック1052において、カウントCNTが2以下である場合も、本プロセスはブロック1002に戻る。列挙した信号のいずれもが異常状態を示さない場合も本プロセスはブロック1002に進む。尚、特定の振動サブプロセッサについて図3で説明したが、その出力が図19~図19Bのプロセスにおいて用いられることは認められよう。他の振動サブプロセッサおよび関連のあるプロセスも用いることができる。振動サブプロセッサの出力は、図19~図19Bのロジックとは異なるロジックを用いても、図18Bの既定時間946を識別することができる。以上で説明したプロセスにおいて、種々の遅延時間、種々のカウント値、種々の振幅枠、および種々のその他の数値パラメータについて説明した。以上のプロセスは、本発明から逸脱することなく、これら説明した特定の数値パラメータから逸脱することができることは認められよう。以上、本発明の好ましい実施形態について説明したので、今では当業者には、これらの概念を組み込んだ他の実施形態も用いることができることは明らかであろう。加えて、本発明の一部として含まれているソフトウェアは、コンピュータ読み取り可能記憶媒体を含むコンピュータプログラム生産物において具体化することができる。例えば、このようなコンピュータ読み取り可能記憶媒体は、ハードドライブデバイス、CD-ROM、DVD-ROM、またはコンピュータディスケットのような、コンピュータ読み取り可能プログラムコードセグメントが格納されている読み取り可能メモリデバイスを含むことができる。コンピュータ読み取り可能送信媒体は、光、有線、またはワイヤレスのいずれかで、プログラムコードセグメントがディジタル信号またはアナログ信号として搬送される通信リンクを含むことができる。したがって、本発明は、記載した実施形態に限定されるのではなく、添付した請求項の主旨および範囲によってのみ限定されてしかるべきであることを申し述べる。本明細書において引用した全ての特許、特許出願、刊行物、および引例は、引用したことによって、その全体が明示的に本願にも含まれるものとする。"