"計測対象電流が流れる電流路上に接続されたシャント抵抗の両端電圧を検出し、当該両端電圧と前記シャント抵抗の抵抗値に基づいて前記計測対象電流を検出する電流センサであって、前記シャント抵抗の前記両端電圧を検出する電圧計と、前記シャント抵抗に基準電流を流入させる定電流源と、前記シャント抵抗と前記定電流源との間の接続状態を切り替えるスイッチング部と、実質的にランダムな複数の時期に、前記シャント抵抗と前記定電流源が接続された状態で前記電圧計によって検出される第1の両端電圧、前記シャント抵抗と前記定電流源が接続されていない状態で前記電圧計によって検出される第2の両端電圧及び前記基準電流に基づいて前記シャント抵抗の抵抗値を演算する抵抗値演算部と、前記演算部によって前記複数の時期に演算される前記抵抗値のそれぞれを記憶するメモリと、前記メモリに記憶された前記抵抗値の平均値を求める平均値演算部、を含む、電流センサ。前記抵抗値演算部は、疑似乱数を用いて前記実質的にランダムな複数の時期を設定する、請求項1に記載の電流センサ。前記計測対象電流が車両のバッテリー電流であり、前記抵抗値演算部は、前記車両のイグニッションがオフ状態であるときにのみ前記シャント抵抗の抵抗値を演算する、請求項1又は2に記載の電流センサ。前記抵抗値演算部は、前記計測対象電流が所定値より小さいときに前記イグニッションがオフ状態であると判定する、請求項3に記載の電流センサ。本発明に係る具体的態様は、常時または高い頻度で電流を監視する必要があり、その電流も変動するような用途に特に適した電流検出技術を提供することを目的の1つとする。本発明に係る一態様の電流センサは、計測対象電流が流れる電流路上に接続されたシャント抵抗の両端電圧を検出し、当該両端電圧とシャント抵抗の抵抗値に基づいて計測対象電流を検出する電流センサであって、aシャント抵抗の両端電圧を検出する電圧計と、bシャント抵抗に基準電流を流入させる定電流源と、cシャント抵抗と定電流源との間の接続状態を切り替えるスイッチング部と、d実質的にランダムな複数の時期に、シャント抵抗と定電流源が接続された状態で電圧計によって検出される第1の両端電圧、シャント抵抗と定電流源が接続されていない状態で電圧計によって検出される第2の両端電圧及び基準電流に基づいてシャント抵抗の抵抗値を演算する抵抗値演算部と、e演算部によって複数の時期に演算される抵抗値のそれぞれを記憶するメモリと、fメモリに記憶された抵抗値の平均値を求める平均値演算部を備えることを特徴とする。ここで、実質的にランダムな複数の時期とは、必ずしも数学的な観点等から完全なランダム性を有するものである必要はなく、実用上十分な程度にランダム性を有するものであればよいという意味であり、例えば疑似乱数を用いて設定することができる。上記の電流センサでは、シャント抵抗の抵抗値を定期的に計測してメモリに書き込んでおいてそれらの平均値を求めているので、常に精度の高いシャント抵抗の抵抗値を得ることができる。このため、経年劣化等によってシャント抵抗の抵抗値が変化しても、これに影響を受けることなく電流検出を精度よく実行することができる。この電流センサは、計測対象電流が常に通電状態にある場合であってもシャント抵抗の抵抗値を測定することが可能である。さらに、シャント抵抗の抵抗値を計測するタイミングとして実質的にランダムな複数の時期を設定することにより、抵抗値の計測精度を高めることが可能となる。上記の電流センサにおいては、例えば計測対象電流が車両のバッテリー電流であってもよい。この場合に、抵抗値演算部は、車両のイグニッションがオフ状態であるときにのみシャント抵抗の抵抗値を演算することがより好ましい。この場合に、抵抗値演算部は、例えば計測対象電流が所定値より小さいときにイグニッションがオフ状態であると判定することができる。車両のイグニッションがオフ状態である場合には、計測対象電流の変化量および変化速度周期がより小さくなるため、抵抗値の計測精度をより高めることができる。以下に、本発明の実施の形態について図面を参照しながら説明する。図1は、一実施形態の電流センサの構成を示すブロック図である。図1に示す電流センサは、車両に搭載され、車両のバッテリー1と車両側回路部2の間に流れる計測対象電流バッテリー電流I1を計測するためのものである。具体的には、本実施形態の電流センサは、計測対象電流I1が流れる電流路上に接続されたシャント抵抗3の両端電圧を検出し、この両端電圧とシャント抵抗3の抵抗値に基づいて計測対象電流I1を検出するものであり、電圧計4、定電流源5、スイッチング部6、演算部7、メモリ8を含んで構成されている。なお、シャント抵抗3も電流センサの構成の一部としてもよい。電圧計4は、シャント抵抗3の両端電圧を検出する。定電流源5は、シャント抵抗3の一端高電位側の一端に基準電流I2を流入させる。スイッチング部6は、シャント抵抗3の一端と定電流源5の間に接続されたスイッチとこのスイッチの開閉を制御する制御部を有しており、シャント抵抗3と定電流源5との間の接続状態接続/遮断を切り替える。このスイッチング部6による切り替え動作は、演算部7からの制御信号に基づいて実質的にランダムな複数の時期に実行される。演算部7は、疑似乱数などの既知の手法を用いて実質的にランダムな複数の時期を設定し、これら複数の時期のそれぞれにおいてシャント抵抗3の抵抗値を演算する。この演算部7は、CPU、ROM、RAM等を備えるマイクロコンピュータであり、所定のプログラムを実行することにより抵抗値の演算等の処理を行う。このようにして複数の時期に演算された複数の抵抗値はそれぞれメモリ8に記憶される。ここでのメモリ8は、例えばEEPROMelectricallyerasableprogrammablereadonlymemoryなどの不揮発性メモリである。また、演算部7は、メモリ8に記憶された複数の抵抗値の平均値を求める。この平均値は、本実施形態の電流センサが通常の電流監視動作時において計測対象電流I1の大きさをシャント抵抗3の両端電圧に基づいて演算する際に用いられる。なお、演算部7が本発明における抵抗値演算部および平均値演算部に相当する。図2は、シャント抵抗の抵抗値を求める方法を説明するための波形図である。詳細には図2Aはスイッチング部6において制御部からスイッチへ与えられる制御信号を示し、図2Bはシャント抵抗3を流れるシャント抵抗電流I3を示す。まず、スイッチング部6は図示のようにスイッチのオン/オフを切り替える。このとき、計測対象電流I1は一定値であるものとする。また、基準電流I2は定電流源5から供給される既知の値である。このため、シャント抵抗3の一端と定電流源5が接続されていない状態の時刻t1におけるシャント抵抗電流I3はI1に等しくなる。このときに電圧計4によって検出される両端電圧をV1とする。また、シャント抵抗3の一端と定電流源5が接続され、基準電流I2が流された状態の時刻t2におけるシャント抵抗電流I3はI1I2となる。このときに電圧計4によって検出される両端電圧をV2とする。すると、シャント抵抗3の抵抗値R1は以下のように求めることができる。R1=V2-V1/I21このように本実施形態の電流センサでは、シャント抵抗の抵抗値R1を定期的に計測してメモリ8に書き込んでおいてそれらの平均値を求めているので、常に精度の高いシャント抵抗の抵抗値を得ることができる。このため、経年劣化等によってシャント抵抗3の抵抗値が変化しても、これに影響を受けることなく電流検出を精度よく実行することができる。また、本実施形態の電流センサは、バッテリー1と車両側回路部2の間が通電状態にある場合であってもシャント抵抗の抵抗値を測定することが可能である。また、本実施形態の電流センサは、シャント抵抗3の抵抗値を計測するタイミングとして実質的にランダムな複数の時期を設定することにより、抵抗値の計測精度を高めている。以下、これによる効果について詳細に説明する。上記した説明では便宜上、計測対象電流I1は一定値であるものとしたが、実際には計測対象電流I1は常に変化する可能性がある。このため、計測対象電流I1の変動がシャント抵抗の抵抗値の計測誤差となって表れる。図3は、計測対象電流が変動する場合において、シャント抵抗の抵抗値を求める方法を説明するための波形図である。詳細には図3Aはスイッチング部6において制御部からスイッチへ与えられる制御信号を示す波形図であり、図3Bは計測対象電流を示す波形図であり、図3Cはシャント抵抗3を流れるシャント抵抗電流を示す波形図である。図3Bに示すように、シャント抵抗3と定電流源5が接続されていない時刻t1における計測対象電流をI4とし、このときのシャント抵抗3の両端電圧をV4とする。また、シャント抵抗3と定電流源5が接続されている時刻t2における計測対象電流をI5とし、このときのシャント抵抗3の両端電圧をV5とする。また、シャント抵抗3の抵抗値をR2とする。この場合に、両端電圧V4、V5はそれぞれ以下のように表せる。V4=I4×R22V5=I2I5×R23この条件における、シャント抵抗3の測定抵抗値をR3とすると、上記した1式からR3は以下のように表せる。R3=V5-V4/I2={1I5-I4/I2×R24したがって、シャント抵抗3の抵抗値R2と測定抵抗値R3の誤差は次式で表せる。R3/R2=I5-I4/I25このR2とR3の差が、測定値と実際の値の差となる。図4は、シャント抵抗の抵抗値に大きく誤差が生じる場合について説明するための波形図である。詳細には図4Aはスイッチング部6において制御部からスイッチへ与えられる制御信号を示す図であり、図4Bは計測対象電流の一例を示す図である。基準電流I2をシャント抵抗3へ流入させているときの計測対象電流の平均値と、基準電流I2をシャント抵抗3へ流入させていないときの計測対象電流の平均値とが等しい場合、複数回の測定による平均を求めることでI4=I5となるため、誤差は低下する。しかし、抵抗値の計測周期図4A参照が計測対象電流の変動周期の整数倍に近い場合図4B参照には、計測対象電流の変動周期と抵抗値の計測周期の位相関係の変化が小さいため、複数回の計測を実施したとしても誤差を改善する効果が得られない場合がある。このような不都合を改善するために、抵抗値の計測を実施する時期にランダム性を与えることで、抵抗値の計測周期と計測対象電流の変動周期の間の相関性を低くする。これらの相関性が低い場合、抵抗値の計測において計測対象電流はランダムノイズのようにみなせるので、複数回の測定抵抗値を平均することで誤差を低減することができる。図5は、抵抗値の計測を実施する複数の時期の発生タイミングをランダムにする方法について説明するための波形図である。詳細には図5Aは計測周期を説明するための図であり、図5Bはスイッチング部6において制御部からスイッチへ与えられる制御信号を示す図であり、図5Cは計測対象電流の一例を示す図であり、図5Dは図5Bに示す制御信号の部分拡大図である。図5Aに示すように計測周期をT1とし、この計測周期T1をn01個の区間に分割する。この分割された各期間をΔt1とする。一方、演算部7は、1~n0の値をもつ、整数の疑似乱数を生成するものとする。疑似乱数の生成方法については公知の種々の方法を利用できる。ここで、演算部7が生成した乱数値がnである場合、測定周期の開始後、n-1×Δt1のタイミングではスイッチング部6のスイッチが開状態非導通状態となって基準電流I2は流れない状態I2オフであり、n×Δt1のタイミングではスイッチング部6のスイッチが閉状態導通状態となって基準電流I2が流れる状態I2オンである。これらのタイミングでシャント抵抗3を流れるシャント抵抗電流I3が測定され具体的には両端電圧が測定され、その抵抗値が求められる図5D参照。このため、計測対象電流が図5Cに示すように周期的な変動をしていたとしても、この変動周期に対して抵抗値の計測時期はランダムに変動する。このため、複数回の測定抵抗値を平均することで誤差を低減することができる。なお、平均値を求める際の測定回数を増加させ、あるいは基準電流をより大きい値に設定することにより、誤差をさらに低減することができる。図6および図7は、抵抗値の計測誤差を評価した結果について説明するための図である。ここでは以下の条件で誤差評価を実施した。計測対象電流:01×sinA基準電流:001A測定周期:T1疑似乱数パターン:8bitM系列測定回数N:100,800なお、図6および図7では、計測対象電流の周波数fを測定周波数1/T1により正規化しし、この正規化周波数f×T1を横軸とし、誤差を縦軸とした。誤差は上記した5式に基づいて求めた。図6は測定回数が100回の場合に対応し、図7は測定回数が800回の場合に対応している。また、図6および図7のそれぞれにおいて、実線は抵抗値の計測をランダムな時期に実行した場合であり、破線は一定の時期に実行した場合である。これらの結果から、一定の時期に抵抗値の計測を実施した場合には、計測対象電流が特定の周波数成分を含む場合、測定回数を増加しても誤差を低減する効果がみられないことが分かる。実際の車両側回路部2においては計測対象電流にスイッチングノイズのように高調波成分を含む場合が多いので、この影響を強く受ける可能性がある。一方、ランダムな時期に測定を行うと、誤差が広い帯域に拡散されるので、計測対象電流が特定の周波数成分を含んでいても誤差を抑えることができる。なお、本発明は上述した実施形態の内容に限定されるものではなく、本発明の要旨の範囲内において種々に変形して実施をすることが可能である。例えば、上記のように車両用のバッテリーの電流測定を想定した場合には車両のイグニッションがオン状態の場合には電流の変化量および変化速度がより大きいので、車両のイグニッションがオフ状態の場合にのみシャント抵抗の抵抗値を計測してもよい。この場合には、例えば、シャント抵抗3を流れる計測対象電流が所定値より小さいか否かを演算部7において判定し、所定値より小さい場合にイグニッションがオフ状態であると判定することができる。もちろん、車両側からイグニッション信号を取得し、これに基づいて判定してもよい。また、上記した実施形態では本発明に係る電流センサを車両に搭載する用途に適用した場合について例示したが、本発明の適用範囲はこれに限定されるものではない。"