少なくとも電池とプロセッサと通信ユニットと、を有する通信機能を有する電子機器において、前記電池の残量を検出する検出回路であって、前記電池から放出される電流の大きさをサンプリングし、デジタルの電流値に変換するA/Dコンバータと、前記電流値が、前記電子機器が待ち受け状態でありかつ前記通信ユニットが非通信状態であるときに想定される所定の範囲に含まれるとき、前記A/Dコンバータを第1サンプリング周波数で動作させ、前記電流値が前記所定の範囲から外れたとき、前記A/Dコンバータを前記第1サンプリング周波数より高い第2サンプリング周波数で動作させる制御部と、を備えることを特徴とする検出回路。前記制御部は、前記プロセッサからの指示にもとづき、前記電子機器が待ち受け状態でありかつ前記通信ユニットの非通信状態において、所定の期間、前記A/Dコンバータのサンプリングを停止することを特徴とする請求項1に記載の検出回路。前記制御部は、前記電流値が前記所定の範囲に含まれるか否かを示すフラグデータを、前記プロセッサに出力することを特徴とする請求項1または2に記載の検出回路。少なくとも電池とプロセッサと通信ユニットと、を有する通信機能を有する電子機器において、前記電池の残量を検出する検出回路であって、前記電池から放出される電流の大きさをサンプリングし、電流値に変換するA/Dコンバータと、前記A/Dコンバータにより取得された前記電流値を積算する積分回路と、前記A/Dコンバータによるサンプリングの回数をカウントするカウンタ回路と、を備えることを特徴とする検出回路。前記プロセッサが動作状態であるときに、前記積分回路の積分値と、前記カウンタ回路によるカウント値を、前記プロセッサに受け渡すインタフェース回路をさらに備えることを特徴とする請求項4に記載の検出回路。前記電流値が、前記電子機器が待ち受け状態でありかつ前記通信ユニットが非通信状態であるときに想定される所定の範囲に含まれるとき、前記A/Dコンバータを第1サンプリング周波数で動作させ、前記電流値が前記所定の範囲から外れたとき、前記A/Dコンバータを前記第1サンプリング周波数より高い第2サンプリング周波数で動作させる制御部をさらに備えることを特徴とする請求項4または5に記載の検出回路。前記積分回路は、前記A/Dコンバータが前記第1サンプリング周波数で動作するときに利用される第1積分器と、前記A/Dコンバータが前記第2サンプリング周波数で動作するときに利用される第2積分器と、を含み、前記カウンタ回路は、前記A/Dコンバータが前記第1サンプリング周波数で動作するときに利用される第1カウンタと、前記A/Dコンバータが前記第2サンプリング周波数で動作するときに利用される第2カウンタと、を含むことを特徴とする請求項4から6のいずれかに記載の検出回路。電池と、プロセッサと、通信ユニットと、前記電池の残量を検出する請求項1から7のいずれかに記載の検出回路と、を備えることを特徴とする通信機能を有する電子機器。少なくとも電池とプロセッサと通信ユニットと、を有する通信機能を有する電子機器において、前記電池の残量を検出する方法であって、A/Dコンバータによって、前記電池から放出される電流の大きさをサンプリングし、デジタルの電流値に変換するステップと、前記電流値が、前記電子機器が待ち受け状態でありかつ前記通信ユニットが非通信状態であるときに想定される所定の範囲に含まれるとき、前記A/Dコンバータを第1サンプリング周波数で動作させ、前記電流値が前記所定の範囲から外れたとき、前記A/Dコンバータを前記第1サンプリング周波数より高い第2サンプリング周波数で動作させるステップと、を備えることを特徴とする方法。前記電子機器が待ち受け状態でありかつ前記通信ユニットの非通信状態において、前記プロセッサからの指示にもとづき、所定の期間、前記A/Dコンバータのサンプリングを停止するステップをさらに備えることを特徴とする請求項9に記載の方法。少なくとも電池とプロセッサと通信ユニットと、を有する通信機能を有する電子機器において、前記電池の残量を検出する方法であって、A/Dコンバータによって、前記電池から放出される電流の大きさをサンプリングし、電流値に変換するステップと、前記電流値を積算するステップと、前記A/Dコンバータによるサンプリングの回数をカウントするステップと、を備えることを特徴とする方法。前記プロセッサが動作状態であるときに、積算された電流値と、カウントされたカウント値を、前記プロセッサに受け渡すステップをさらに備えることを特徴とする請求項11に記載の方法。いま、携帯電話端末をはじめとする通信機能を有する電子機器における残量検出について検討する。図1は、携帯電話端末の待ち受け状態スリープ状態における電池電流IBATの波形の一例を示す図である。なお本明細書における波形図やタイムチャートの縦軸および横軸は、理解を容易とするために適宜拡大、縮小したものであり、また示される各波形も、理解の容易のために簡略化されている。携帯電話端末は、待ち受け状態スリープ状態であっても、定期的に基地局との間で定期的に、位置登録などを目的として、パケットの送信TX、受信RXを行う。送信期間TTXにおいては、パワーアンプ、変調器、ベースバンドICIntegratedCircuitを有する送信回路に大きな電流が流れるため、電池電流IBATが増大する。そしてこのときの電池電流IBATは基地局との距離に応じて、ダイナミックに変動する。また受信期間TRXにおいては、ローノイズアンプ、復調器、ベースバンドIC等を含む受信回路が動作するために、電池電流IBATが増大する。一方、待ち受け状態において通信を行わない期間非通信期間では、携帯電話端末の内部のほとんどのブロックがスタンバイ状態となるため、電池電流IBATはきわめて小さくなり、その変動もほとんどない。送信期間TTX、受信期間TRXにおいて間欠的に流れるバースト電流を正確に積算するためには、電池電流IBATをサンプリングする周波数を高めて時間軸方向の分解能を高める必要があるが、これは残量検出回路の消費電力の増大を意味するため好ましくない。本発明はこうした課題に鑑みてなされたものであり、そのある態様の例示的な目的のひとつは、少ない消費電力で、電池残量を検出可能な電池残量検出回路の提供にある。本発明のある態様は、少なくとも電池とプロセッサと通信ユニットと、を有する通信機能を有する電子機器に搭載され、電池の残量を検出する検出回路に関する。検出回路は、電池から放出される電流の大きさをサンプリングし、デジタルの電流値に変換するA/Dコンバータと、電流値が、電子機器が待ち受け状態でありかつ通信ユニットが非通信状態であるときに想定される所定の範囲に含まれるとき、A/Dコンバータを第1サンプリング周波数で動作させ、電流値が所定の範囲から外れたとき、A/Dコンバータを第1サンプリング周波数より高い第2サンプリング周波数で動作させる制御部と、を備える。この態様では、電流値のレベルに応じて、サンプリング周波数が切りかえられる。そして、電流値のレベルが所定の範囲に含まれるときには、電池電流の変動はほとんどないような待ち受け状態かつ非通信状態とみなし、サンプリング周波数を低くすることにより、検出精度を低下させずに、消費電力を低減できる。通信状態やその他の負荷が動作する状況においては、サンプリング周波数を高くすることにより、バースト状に急峻に変化するバースト状の電池電流を検出し、その値を正確に積算することが可能となる。制御部は、プロセッサからの指示にもとづき、電子機器が待ち受け状態でありかつ通信ユニットが通信を行わない状態において、所定の期間、A/Dコンバータのサンプリングを停止してもよい。電子機器が待ち受け状態でありかつ通信ユニットが通信を行わない状態においては、電池電流は変動せずに、ほぼ一定のレベルを持続する傾向が強い。プロセッサは、A/Dコンバータによって検出された電流値、あるいはその積分値を利用して、所定の期間の電池電流、もしくは電池の放電電荷量を計算することができる。この態様では、A/Dコンバータのサンプリングが停止するため、消費電力を下げることができる。制御部は、電流値が所定の範囲に含まれるか否かを示すフラグデータを、プロセッサに出力してもよい。本発明の別の態様も、少なくとも電池とプロセッサと通信ユニットと、を有する通信機能を有する電子機器において、電池の残量を検出する検出回路に関する。検出回路は、電池から放出される電流の大きさをサンプリングし、デジタルの電流値に変換するA/Dコンバータと、A/Dコンバータにより取得された電流値を積算する積分回路と、A/Dコンバータによるサンプリングの回数をカウントするカウンタ回路と、を備える。検出回路に、電流値を積算して保持する機能を設けることにより、プロセッサは、A/Dコンバータのサンプリングごとに、電流値を読み出す必要がなくなり、プロセッサの演算処理量や、プロセッサと検出回路の間の、データの送受信の回数を減らすことができ、消費電力を低減することができる。ある態様の検出回路は、プロセッサが動作状態であるときに、積分回路の積分値と、カウンタ回路によるカウント値を、プロセッサに受け渡すインタフェース回路をさらに備えてもよい。電子機器が通信状態であるときプロセッサは動作状態となっており、電子機器が非通信状態であるときプロセッサは非動作状態となっている場合が多い。この態様によれば、動作状態のプロセッサにデータを受け渡すことになり、非動作状態のプロセッサをわざわざ起動させる必要がなくなるため、より消費電力を低減できる。ある態様の検出回路は、電流値が、電子機器が待ち受け状態でありかつ通信ユニットが非通信状態であるときに想定される所定の範囲に含まれるとき、A/Dコンバータを第1サンプリング周波数で動作させ、電流値が所定の範囲から外れたとき、A/Dコンバータを第1サンプリング周波数より高い第2サンプリング周波数で動作させる制御部をさらに備えてもよい。積分回路は、A/Dコンバータが第1サンプリング周波数で動作するときに利用される第1積分器と、A/Dコンバータが第2サンプリング周波数で動作するときに利用される第2積分器と、を含んでもよい。カウンタ回路は、A/Dコンバータが第1サンプリング周波数で動作するときに利用される第1カウンタと、A/Dコンバータが第2サンプリング周波数で動作するときに利用される第2カウンタと、を含んでもよい。本発明のさらに別の態様は、通信機能を有する電子機器である。この通信機能を有する電子機器は、電池と、プロセッサと、通信ユニットと、電池の残量を検出する上述のいずれかの態様の検出回路と、を備える。なお、以上の構成要素の任意の組み合わせや本発明の構成要素や表現を、方法、装置、システムなどの間で相互に置換したものもまた、本発明の態様として有効である。本発明によれば、少ない消費電力で、電池残量を検出可能な検出回路の提供にある。以下、本発明を好適な実施の形態をもとに図面を参照しながら説明する。各図面に示される同一または同等の構成要素、部材、処理には、同一の符号を付するものとし、適宜重複した説明は省略する。また、実施の形態は、発明を限定するものではなく例示であって、実施の形態に記述されるすべての特徴やその組み合わせは、必ずしも発明の本質的なものであるとは限らない。本明細書において、部材Aが、部材Bと接続された状態とは、部材Aと部材Bが物理的に直接的に接続される場合や、部材Aと部材Bが、それらの電気的な接続状態に実質的な影響を及ぼさない、あるいはそれらの結合により奏される機能や効果を損なわせない、その他の部材を介して間接的に接続される場合も含む。同様に、部材Cが、部材Aと部材Bの間に設けられた状態とは、部材Aと部材C、あるいは部材Bと部材Cが直接的に接続される場合のほか、それらの電気的な接続状態に実質的な影響を及ぼさない、あるいはそれらの結合により奏される機能や効果を損なわせない、その他の部材を介して間接的に接続される場合も含む。また本明細書において、電圧信号、電流信号、あるいは抵抗に付された符号は、必要に応じてそれぞれの電圧値、電流値、あるいは抵抗値を表すものとする。図2は、実施の形態に係る電池残量検出回路100を備える電子機器1の構成を示すブロック図である。電子機器1は、電池2、CPU4、通信ユニット6、その他の負荷8および電池残量検出回路以下、単に検出回路ともいう100を備える。電子機器1はたとえば携帯電話端末であり、基地局との間の通信機能を有する。電池2は、電子機器1の電源であり、たとえばリチウムイオン電池やニッケル水素電池などの2次電池であり電池電圧VBATを出力し、負荷である、CPU4、通信ユニット6、負荷8および検出回路100に供給する。CPU4は、電子機器1全体を統合的に制御するユニットであり、電子機器1に搭載される各機能ブロックは、CPU4からの指令にもとづいて動作する。CPU4はベースバンド回路であってもよい。通信ユニット6は、基地局との間で通信を行うブロックであり、ベースバンド回路からのベースバンド信号を変調する変調回路、送信信号を増幅するパワーアンプ、パワーアンプからの信号を基地局に送信するアンテナ、アンテナが基地局から受信した信号を増幅するLNAローノイズアンプ、LNAの出力を復調する復調回路などを含む。通信ユニット6の構成や通信方式は特に限定されない。負荷8は、スイッチングレギュレータ、リニアレギュレータLDO:LowDropOutput、チャージポンプ回路をはじめとする電源回路や、電池2の充電回路や、DSPDigitalSignalProcessorや、液晶パネル、その他のアナログ回路、デジタル回路を含む。電池残量検出回路100は、クーロンカウンタとも称され、電池2から放出される電池電流IBATを検出し、CPU4との協調処理によって電池2の残量を検出する。検出回路100は、A/Dコンバータ10、積分回路12、カウンタ回路14、レジスタ16、制御部18、インタフェース回路20を備える。検出回路100は、図示しない充電回路、DC/DCコンバータの制御回路、リニアレギュレータLDO:LowDropOutput、GPIOGeneralPurposeInputOutputとともにひとつのICに集積化されてもよい。このようなICは、パワーマネージメントICとも称される。電池2から放出される電池電流IBATの経路上には、検出抵抗RSENSEが設けられる。検出抵抗RSENSEは、電池2の接地端子側に設けられてもよい。検出抵抗RSENSEには、電池電流IBATに比例した電圧降下VSENSEが生ずる。検出回路100は、検出抵抗RSENSEの電圧降下検出電圧ともいうVSENSEをサンプリングし、検出電圧VSENSEに応じたデジタルの電流値D1に変換する。A/Dコンバータ10は、制御部18からのサンプリングクロックSCLKに応じて動作する。A/Dコンバータ10は、そのサンプリング周波数Fsが可変に構成され、サンプリング周期Ts=1/Fsごとに、検出電圧VSENSEに応じたデジタルの電流値D1を生成する。電池2の放電量は、電池電流IBATの時間積分で与えられる。つまり電流値D1を積算することにより、電池2の放電量が計算される。制御部18は、A/Dコンバータ10のサンプリング周波数を設定する。電子機器1が待ち受け状態スリープ状態ともいうのとき、電池電流IBATは、図1に示すように通信ユニット6が基地局との間で通信する期間通信期間というを除いて非常に小さくなる。通信期間TTX、TRXの長さはたとえば数ms~数10ms程度であり、通信期間TXやTRXの間には、たとえば数百ms~数秒の非通信期間が存在する。上述のように非通信期間においては、電子機器1の各ブロックは、必要なものを除いてスリープ状態となるため、電池電流IBATは非常に小さくなり、またその変動も小さくなる。そこで制御部18は、非通信期間においてA/Dコンバータ10を、相対的に低い第1サンプリング周波数Fs1にて動作させる。第1サンプリング周波数Fs1は、たとえば32kspskilosamplepersecondである。反対に通信期間において制御部18は、A/Dコンバータ10を、第1サンプリング周波数Fs1よりも高い第2サンプリング周波数Fs2で動作させる。第2サンプリング周波数Fs2は、たとえば400kspsである。検出回路100が第1サンプリング周波数Fs132kspsで動作するとき、その消費電流はたとえば数百μAであり、第2サンプリング周波数Fs2400kspsで動作するとき、その消費電流は数mAとなる。つまり、サンプリング周波数によって検出回路100の消費電流は大きく、具体的には10倍近く変動する。図3aは、待ち受け状態の電池電流IBATを、第1サンプリング周波数でサンプリングしたときの動作を、図3bは、待ち受け状態の電池電流IBATを、第2サンプリング周波数でサンプリングしたときの動作を示す図である。図3aに示すように、第1サンプリング周波数Fs1で動作させると、サンプリング周期1/Fs1が、通信期間TTX、TRXに比べて十分短くないため、ハッチングを付した面積が検出誤差となる。図3bでは、図3aの電池電流IBATを参照するものとし、その波形は省略している。図3bに示すように、第2サンプリング周波数Fs2で動作させると、ハッチングが付される面積が減少し、検出誤差が小さくなる。ところが、このときの検出回路100の消費電流は、待ち受け状態において許容される電流をはるかに上回る。そこで制御部18は、電池電流IBATに応じた電流値D1にもとづき、電子機器1が非通信状態であるか、通信状態であるかを判定する。具体的には、電流値D1が、電子機器1が待ち受け状態でありかつ非通信状態であるときに想定される所定の範囲に含まれるとき、A/Dコンバータ10を第1サンプリング周波数Fs1で動作させる。反対に、通信期間において電池電流IBATに応じた電流値D1が増加することにより、所定の範囲から外れると、検出回路100はA/Dコンバータ10を第2サンプリング周波数Fs2で動作させる。検出回路100とCPU4は、I2CInterICBusなどを介して接続されている。インタフェース回路20は、CPU4との間で種々のデータを送受信する。制御部18は、電流値D1が所定の範囲に含まれるか否かを示すフラグデータD2を、CPU4に出力する。たとえば制御部18はフラグデータD2をレジスタ16に書き込み、インタフェース回路20がCPU4にフラグデータD2を送信してもよい。これによりCPU4は、制御部18が、第1サンプリング周波数Fs1、第2サンプリング周波数Fs2のいずれで動作しているかを知ることができる。A/Dコンバータ10が取得した電流値D1は、サンプリングごとにCPU4に送出してもよい。しかしながらこの場合、サンプリングごとにインタフェース回路20とCPU4の間でデータ伝送が発生し、CPU4がサンプリングごとに電流値D1を積算する必要がある。したがって待ち受け状態かつ非通信状態においてCPU4がスタンバイ状態となっていても、電流値D1の積算のために、CPU4が起動して演算を行うことになり、システム全体の消費電力が大きくなる。この問題を解決するため、実施の形態に係る検出回路100は以下の特徴を有している。積分回路12は、A/Dコンバータ10により取得された電流値D1を積算する。積算値D3は、電池電流IBATの積分値に相当し、すなわち電池2から放出された電荷量を示す。積算値D3はレジスタ16に書き込まれる。カウンタ回路14は、A/Dコンバータ10がサンプリングを行った回数をカウントする。サンプリング回数を示すカウント値D4も、レジスタ16に書き込まれる。インタフェース回路20は、サンプリングごとではなく、それよりも低い頻度で、積算値D3およびカウント値D4を、CPU4に送信する。これによりデータ伝送の回数が減るため、消費電力を低減できる。この伝送は、CPU4からのリクエストに応じて行ってもよい。より好ましくはインタフェース回路20は、CPU4のスタンバイ期間ではなく、CPU4が動作している期間に、より具体的には通信期間TTX、TRXの間に、積算値D3およびカウント値D4をCPU4に引き渡す。これにより、スタンバイ状態のCPU4をわざわざ起動する必要が無くなるため、より消費電力を低減することができる。CPU4は、サンプリング周波数Fsを示すフラグデータD2、積算値D3およびカウント値D4にもとづき、電池2の放電電荷量を計算する。すなわち、D3が示すサンプリング回数がn、積算値D3の値がm、フラグデータdD2が示すサンプリング周波数がFsであるとき、放電電荷量QDISは、QDIS=m×n×1/Fsとなる。CPU4は、検出回路100から、データD2~D4のセットを受け取るたびに、放電電荷量QDISを計算し、それまでに積算した放電電荷量QDISと足し合わせる。積分回路12は、2つの積分器12a、12bを含む。同様にカウンタ回路14は、2つのカウンタ14a、14bを含む。第1積分器12aおよび第1カウンタ14aのセットは、A/Dコンバータ10が第1サンプリング周波数Fs1で動作するときに利用され、第2積分器12bおよび第2カウンタ14bのセットは、A/Dコンバータ10が第2サンプリング周波数Fs2で動作するときに利用される。つまり第1積分器12aの積算値D3a、第1カウンタ14aのカウント値D4aは、A/Dコンバータ10が第1サンプリング周波数Fs1で動作したときの値を示す。また第2積分器12bの積算値D3b、第2カウンタ14bのカウント値D4bは、第2サンプリング周波数Fs2で動作したときの値を示す。以上が検出回路100の構成である。続いてその動作を説明する。図4は、図2の検出回路100の動作を示す波形図である。期間t0-t1の待ち受け状態において、電池電流IBATがほとんど流れず、したがってA/Dコンバータ10は第1サンプリング周波数Fs1で動作し、第1積分器12a、第1カウンタ14aによって積算値D3aおよびカウント値D4aが更新されていく。時刻t1に通信ユニット6が基地局にデータを送信する送信期間TTXとなると電池電流IBATが増大する。続く時刻t2にサンプリングされる電流値D1は、所定の範囲RNGからはずれるため、第2サンプリング周波数Fs2に切りかわる。通信期間TTXの間、第2積分器12b、第2カウンタ14bによって積算値D3bおよびカウント値D4bが更新されていく。積算値D3aおよびカウント値D4aの最終値m1、n1は、CPU4が動作状態である通信期間TTX中に、インタフェース回路20によってCPU4に渡される。時刻t3に通信期間TTXが終了する。続く時刻t4におけるサンプリングにより取得される電流値D1は、所定の範囲RNGに含まれる。したがって時刻t4以降、第1サンプリング周波数Fs1に戻る。通信期間TTXが終わると、CPU4はスタンバイ状態となる。したがって、積算値D3b、カウント値D4bの最終値m2、n2は、直ちにCPU4に送信されず、次にCPU4がスタンバイ状態から復帰する期間、たとえば次の受信期間TRXに送信される。CPU4は、期間t0~t6の放電電荷量QDISを、以下の演算により計算できる。QDIS=m1×n1/Fs1m2×n2/Fs2以上が検出回路100の動作である。検出回路100によれば、電池電流IBATに応じてサンプリング周波数Fsを自動的に変更することができ、高検出精度と低消費電流を両立することができる。また、検出回路100に電流値D1を積算する機能を設けることにより、サンプリングごとに検出回路100とCPU4の間でデータ伝送が発生しなくなるため、システム全体の消費電力を低減できる。さらには、検出回路100において取得された積算値D3およびカウント値D4を、スタンバイ状態のCPU4ではなく、動作していることが想定されるCPU4に送信することにより、CPU4を不要に起動させることが防止され、システムの消費電力の低減が図られる。以上、本発明について、実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセス、それらの組み合わせには、さまざまな変形例が存在しうる。以下、こうした変形例について説明する。変形例待ち受け状態の非通信期間において、電池電流IBATが一定である場合には、次の変形例が有効である。この変形例では、制御部18は、待ち受け状態の非通信期間に含まれる所定の期間TSTOP、A/Dコンバータ10のサンプリングを停止する。この所定の期間TSTOPは、CPU4からの指示によって制御される。なぜならCPU4は電子機器1全体を制御するため、通信ユニット6あるいはその他の負荷が動作するタイミングを知っているからである。検出回路100は、CPU4からの通知にもとづき、待ち受け状態でありかつ非通信期間に含まれる所定期間TSTOPを知る。そして所定期間TSTOPの間、アサートたとえばローレベルされる停止信号D5を生成する。A/Dコンバータ10は、停止信号D5がアサートされる期間、A/Dコンバータ10によるサンプリングを停止する。図5は、変形例に係る検出回路100の動作を示す波形図である。停止信号D5がアサートローレベルの期間TSTOP、サンプリングが停止するため、積算値D3aおよびカウント値D4aは変化しない。積算値D3aおよびカウント値D4aの最終値m1、n1を受けたCPU4が放電電荷量QDISを計算する方法を説明する。CPU4は、停止信号D5がアサートされる期間、つまりサンプリングの停止期間TSTOPの長さを知っており、サンプリング周波数Fs1およびサンプリング周期1/Fs1も知っている。停止期間TSTOPにおいて本来発生したであろうサンプリングの回数nSTOPは、nSTOP=TSTOP×Fs1である。停止期間TSTOPを含む放電期間全体の放電電荷QDISは、QDIS=m1×n1/Fs1×1nSTOP/n1から計算できる。このように変形例に係る検出回路100によれば、CPU4からの指示にもとづいてA/Dコンバータ10のサンプリングを停止することにより、さらに消費電力を低減することができる。実施の形態にもとづき、具体的な用語を用いて本発明を説明したが、実施の形態は、本発明の原理、応用を示しているにすぎず、実施の形態には、請求の範囲に規定された本発明の思想を逸脱しない範囲において、多くの変形例や配置の変更が認められる。