"ホール素子から出力されるホール電圧の中点電位を出力する中点電位出力部と、前記中点電位出力部から出力された前記中点電位に応じて前記ホール素子の入力電位を出力する入力電位出力部と、を備えることを特徴とするホール素子の駆動回路。請求項1に記載のホール素子の駆動回路であって、前記中点電位出力部は、前記ホール電圧を差動増幅する差動アンプ回路と、前記差動アンプ回路の出力電圧を分圧して前記中点電位を生成する分圧回路と、を含むことを特徴とするホール素子の駆動回路。請求項2に記載のホール素子の駆動回路であって、前記差動アンプ回路は、各々の非反転入力端子に前記ホール電圧が印加されると共に、各々の反転入力端子間が第1の抵抗を介して接続される第1及び第2のオペアンプと、前記第1のオペアンプの反転入力端子と出力端子とを接続する第2の抵抗素子と、前記第2のオペアンプの反転入力端子と出力端子とを接続する第3の抵抗素子と、を備えることを特徴とするホール素子の駆動回路。請求項2に記載のホール素子の駆動回路であって、前記差動アンプ回路は、各々の非反転入力端子に前記ホール電圧が印加されると共に、各々の反転入力端子間が第1のコンデンサを介して接続される第1及び第2のオペアンプと、前記第1のオペアンプの反転入力端子と出力端子とを接続する第2のコンデンサと、前記第2のオペアンプの反転入力端子と出力端子とを接続する第3のコンデンサと、を備えることを特徴とするホール素子の駆動回路。ところで、ホール素子10の入力端間に抵抗R5,R6を挿入すると、これらの抵抗R5,R6に電流源12からの入力電流の一部が流入し、ホール素子10の駆動電流が一定に維持されなくなるおそれがある。抵抗R5,R6に流れる電流を小さくするためには、抵抗R5,R6の値を大きくする必要があり、回路面積が大きくなってしまう。また、ホール素子10と抵抗R5,R6を同じ温度特性とすることは困難であり、温度補償の特性を低下させる原因となる。本発明の1つの態様は、ホール素子から出力されるホール電圧の中点電位を出力する中点電位出力部と、前記中点電位出力部から出力された前記中点電位に応じて前記ホール素子の入力電位を出力する入力電位出力部と、を備えることを特徴とするホール素子の駆動回路である。ここで、前記中点電位出力部は、前記ホール電圧を差動増幅する差動アンプ回路と、前記差動アンプ回路の出力電圧を分圧して前記中点電位を生成する分圧回路と、を含むことが好適である。例えば、前記差動アンプ回路は、各々の非反転入力端子に前記ホール電圧が印加されると共に、各々の反転入力端子間が第1の抵抗を介して接続される第1及び第2のオペアンプと、前記第1のオペアンプの反転入力端子と出力端子とを接続する第2の抵抗素子と、前記第2のオペアンプの反転入力端子と出力端子とを接続する第3の抵抗素子と、を備えることが好適である。また、例えば、前記差動アンプ回路は、各々の非反転入力端子に前記ホール電圧が印加されると共に、各々の反転入力端子間が第1のコンデンサを介して接続される第1及び第2のオペアンプと、前記第1のオペアンプの反転入力端子と出力端子とを接続する第2のコンデンサと、前記第2のオペアンプの反転入力端子と出力端子とを接続する第3のコンデンサと、を備えることが好適である。本発明によれば、ホール素子への駆動電流への影響を低減しつつ、ホール素子を安定に駆動することを可能とするホール素子の駆動回路を提供することができる。図1は、ホール素子の駆動回路100の基本構成を示す。駆動回路100は、ホール素子10、電流源12、オペアンプ14、差動アンプ回路16、分圧回路18及び平均化回路20を含んで構成される。ここで、オペアンプ14は入力電位出力部に相当し、差動アンプ回路16及び分圧回路18は中点電位出力部に相当する。なお、本実施の形態では、電流源12は4つ設ける構成としたが、いずれかを共通に使用する構成としてもよい。ホール素子10は、抵抗R1~R4のブリッジ回路として表すことができる。抵抗R1~R4には、抵抗R1~R4の接続点A~Dを電流源12,オペアンプ14の出力電位又は出力へ切り替えるスイッチング素子S1~S12が接続される。差動アンプ回路16は、オペアンプ16a,16bを含んで構成される。オペアンプ16aは、非反転入力端子に入力される電圧Vi1を増幅して出力する。オペアンプ16bは、非反転入力端子に入力される電圧Vi2を増幅して出力する。平均化回路20は、スイッチング素子S13~S30、コンデンサC1~C4及びオペアンプ20aシュミットバッファ型としてもよいを含んで構成される。スイッチング素子S13~S30は、図1に示すように、オペアンプ16a,16bの出力端子、コンデンサC1~C4の端子、オペアンプ20aの入力端子のいずれかを相互に接続する。以下、駆動回路100の動作について説明する。駆動回路100は、以下に示す第1状態~第4状態及び出力状態を切り替えることによってホール素子10の出力電圧のオフセット値をキャンセルして出力する。まず、図2に示すように、スイッチング素子S1~S30をオン/オフ制御することによって、駆動回路100を第1の状態とする。スイッチング素子S1をオン及びスイッチング素子S2,S3をオフすることによって抵抗R1,R3の接続点Aに電流源12を接続し、スイッチング素子S5をオン及びスイッチング素子S4,S6をオフすることによって抵抗R2,R4の接続点Bをオペアンプ14の出力端に接続し、スイッチング素子S9をオン及びスイッチング素子S7,S8をオフすることによって抵抗R1,R2の接続点Cをオペアンプ16bの非反転入力端子に接続し、スイッチング素子S12をオン及びスイッチング素子S10,S11をオフすることによって抵抗R3,R4の接続点Dをオペアンプ16aの非反転入力端子に接続する。また、スイッチング素子S13~S30のうちスイッチング素子S14,S16をオンし、その他をオフすることによって、オペアンプ16aの出力をコンデンサC1の正端子,オペアンプ16bの出力をコンデンサC1の負端子に接続し、オペアンプ16a,16bの出力電圧によってコンデンサC1を充電する状態とする。この状態を第1の状態とする。次に、図3に示すように、スイッチング素子S1~S30をオン/オフ制御することによって、駆動回路100を第2の状態とする。スイッチング素子S3をオン及びスイッチング素子S1,S2をオフすることによって抵抗R1,R3の接続点Aをオペアンプ16aの非反転入力端子に接続し、スイッチング素子S6をオン及びスイッチング素子S4,S5をオフすることによって抵抗R2,R4の接続点Bをオペアンプ16bの非反転入力端子に接続し、スイッチング素子S8をオン及びスイッチング素子S7,S9をオフすることによって抵抗R1,R2の接続点Cをオペアンプ14の出力端に接続し、スイッチング素子S10をオン及びスイッチング素子S11,S12をオフすることによって抵抗R3,R4の接続点Dに電流源12を接続する。また、スイッチング素子S13~S30のうちスイッチング素子S13,S15をオンし、その他をオフすることによって、オペアンプ16aの出力をコンデンサC2の負端子,オペアンプ16bの出力をコンデンサC2の正端子に接続し、オペアンプ16a,16bの出力電圧によってコンデンサC2を充電する状態とする。この状態を第2の状態とする。次に、図4に示すように、スイッチング素子S1~S30をオン/オフ制御することによって、駆動回路100を第3の状態とする。スイッチング素子S2をオン及びスイッチング素子S1,S3をオフすることによって抵抗R1,R3の接続点Aをオペアンプ14の出力端に接続し、スイッチング素子S4をオン及びスイッチング素子S5,S6をオフすることによって抵抗R2,R4の接続点Bに電流源12を接続し、スイッチング素子S9をオン及びスイッチング素子S7,S8をオフすることによって抵抗R1,R2の接続点Cをオペアンプ16bの非反転入力端子に接続し、スイッチング素子S12をオン及びスイッチング素子S10,S11をオフすることによって抵抗R3,R4の接続点Dをオペアンプ16aの非反転入力端子に接続する。また、スイッチング素子S13~S30のうちスイッチング素子S17,S19をオンし、その他をオフすることによって、オペアンプ16aの出力をコンデンサC3の負端子,オペアンプ16bの出力をコンデンサC3の正端子に接続し、オペアンプ16a,16bの出力電圧によってコンデンサC3を充電する状態とする。この状態を第3の状態とする。次に、図5に示すように、スイッチング素子S1~S30をオン/オフ制御することによって、駆動回路100を第4の状態とする。スイッチング素子S3をオン及びスイッチング素子S1,S2をオフすることによって抵抗R1,R3の接続点Aをオペアンプ16aの非反転入力端子に接続し、スイッチング素子S6をオン及びスイッチング素子S4,S5をオフすることによって抵抗R2,R4の接続点Bをオペアンプ16bの非反転入力端子に接続し、スイッチング素子S7をオン及びスイッチング素子S8,S9をオフすることによって抵抗R1,R2の接続点Cに電流源12を接続し、スイッチング素子S11をオン及びスイッチング素子S10,S12をオフすることによって抵抗R3,R4の接続点Dをオペアンプ14の出力端に接続する。また、スイッチング素子S13~S30のうちスイッチング素子S18,S20をオンし、その他をオフすることによって、オペアンプ16aの出力をコンデンサC4の正端子,オペアンプ16bの出力をコンデンサC4の負端子に接続し、オペアンプ16a,16bの出力電圧によってコンデンサC4を充電する状態とする。この状態を第4の状態とする。出力状態では、図6に示すように、スイッチング素子S13~S20はオフして、オペアンプ16a,16bとコンデンサC1~C4とは遮断する。また、スイッチング素子S21~S30をオンすることによって、コンデンサC1~C4の負端子を共通にオペアンプ20aの入力端子の一端に接続し、コンデンサC1~C4の正端子を共通にオペアンプ20aの入力端子の他端に接続する。これによって、オペアンプ20aの出力端子からコンデンサC1~C4の充電電圧V1~V4が平均化されて出力される。なお、オペアンプ20aがシュミットバッファ型である場合には、2つの入力端の大小関係によりハイレベル出力とローレベル出力とを切り換えて出力する。このようにホール素子10について第1~第4の状態を切り替えて、ホール素子10の4端子について90°ずつ4方向360°のホール電圧でコンデンサC1~C4をそれぞれ充電する。そして、駆動回路100を出力状態とすることによって、コンデンサC1~C4の充電電圧を平均化してホール素子10の出力電圧のオフセット値をキャンセルして出力する。次に、本実施の形態の駆動回路100におけるホール素子の入力電位を制御する機能について説明する。以下の説明において、差動アンプ回路16内のオペアンプ16a,16bのオープンループゲインAは無限大とする。オペアンプ16aの非反転入力端子へ入力される電圧Vi1は数式1で表され、オペアンプ16bの非反転入力端子へ入力される電圧Vi2は数式2で表される。数1Vi1n1Vo21数2Vi2n2Vo22数式2は、数式3と変形することができる。また、数式1は、数式4と変形することができる。数3Vo1R6Vi2R6Vo23数4Vi1Vo1R6Vo24数式3を数式4に代入して変形すると数式5が得られる。数5Vi1R6Vi2R6Vo2R6Vo2R6Vi1Vi2Vo25数式5の両辺をで割って、変形すると数式6が得られる。数6Vo2R6R5Vi1R5Vi26数式6を数式3に代入して変形すると数式7が得られる。数7Vo1R5Vi1R6R5Vi27数式6及び数式7のように得られたオペアンプ16a,16bの出力電圧Vo1,Vo2から数式8及び9が得られる。数8Vo1Vo2R5Vi1R6R5Vi2R5Vi2R58数92R5Vi1R6R5Vi2R6R5Vi1R5Vi2229すなわち、オペアンプ16a,16bの出力電圧Vo1,Vo2の差動電圧Vo1-Vo2は、入力電圧Vi1,Vi2の差動電圧Vi1-Vi2のR52R6/R5倍となる。この差動電圧Vo1-Vo2が平均化されて出力電圧Voutとして出力される。また、抵抗R7,R8の値を等しい抵抗値に設定すると、オペアンプ16a,16bの出力電圧Vo1,Vo2の中点電位Vo1Vo2/2は、入力電圧Vi1,Vi2の中点電位Vi1Vi2/2と等しくなる。この中点電位Vo1Vo2/2がオペアンプ14の反転入力端子-へフィードバックされるフィードバック電圧Vfbとなる。フィードバック電圧Vfbは、ホール電圧Vhとホール素子10の中点電位Vhmとによって数式10のように表される。数10Vfb222Vhm10すなわち、フィードバック電圧Vfbは、ホール素子10の中点電位Vhmに等しくなる。したがって、オペアンプ14は、非反転入力端子に入力される基準電圧とフィードバック電圧Vfbとの差分電圧、すなわち基準電圧とホール素子10の中点電位Vhmとの差分電圧が0になるような電圧を出力する。この出力電圧がホール素子10の入力電位となる。このようにして、ホール素子10の入力電位が安定化され、ホール素子を安定に駆動することが可能となる。このとき、ホール素子10に分圧抵抗等が接続されていないので、電流源12からホール素子10へ流れ込む電流の精度を高めることができる。また、ホール素子10に並列に接続された分圧抵抗による温度特性等の影響を避けることができる。<変形例>図7は、ホール素子の駆動回路102の基本構成を示す。本変形例の駆動回路102は、抵抗R5,R6の代りにコンデンサC5,C6を用いた差動アンプ回路17とした以外は駆動回路100と同様である。以下、駆動回路102におけるホール素子の入力電位を制御する機能について説明する。以下の説明において、差動アンプ回路17内のオペアンプ16a,16bのオープンループゲインAは無限大とし、コンデンサC5,C6には初期電荷は蓄積されていないものとする。例えば、コンデンサC5,C6の電荷を放電するスイッチ回路図示しないを設けておけばよい。オペアンプ16aの非反転入力端子へ入力される電圧Vi1は数式11で表され、オペアンプ16bの非反転入力端子へ入力される電圧Vi2は数式12で表される。数11Vi1n111数12Vi2n212初期電荷はなく、コンデンサC5,C6に蓄積される電荷量Qは同じであるから、数式13が成立し、電荷量Qは数式14で表される。数13Vo1n2QC6QC5Q13数14Q14また、数式15と上記数式11を数式12から数式16が成立する。数15n1n2QC5C5C615数16Vi1Vi2C616数式16を変形すると、オペアンプ16aの出力電圧Vo1が数式17として算出される。数17Vo1C6Vi1C5C6Vi217また、数式12,13及び14から、オペアンプ16bの出力電圧Vo2が数式18として算出される。数18Vo2Vi2Vi2QC6Vi2C6C5Vo1Vi2C5C6Vi1C5C6Vi2Vi2C5C6Vi1C6Vi218したがって、数式19及び20が成立する。数19Vo2Vo1C5C6Vi1C6Vi2C6Vi1C5C6Vi2C6Vi1C6Vi2C619数202C6Vi1C5C6Vi2C5C6Vi1C6Vi222220すなわち、オペアンプ16a,16bの出力電圧Vo1,Vo2の差動電圧Vo2-Vo1は、入力電圧Vi1,Vi2の差動電圧Vi2-Vi1の2C5C6/C6倍となる。この差動電圧Vo2-Vo1が平均化されて出力電圧Voutとして出力される。また、抵抗R7,R8の値を等しい抵抗値に設定すると、オペアンプ16a,16bの出力電圧Vo1,Vo2の中点電位Vo1Vo2/2は、入力電圧Vi1,Vi2の中点電位Vi1Vi2/2と等しくなる。この中点電位Vo1Vo2/2がオペアンプ14の反転入力端子-へフィードバックされるフィードバック電圧Vfbとなる。したがって、フィードバック電圧Vfbは、駆動回路100と同様に数式10で表される。すなわち、本変形例の駆動回路102によっても、フィードバック電圧Vfbは、ホール素子10の中点電位Vhmに等しくなる。したがって、オペアンプ14は、非反転入力端子に入力される基準電圧とフィードバック電圧Vfbとの差分電圧、すなわち基準電圧とホール素子10の中点電位Vhmとの差分電圧が0になるような電圧を出力し、ホール素子10の入力電位が安定化される。すなわち、本変形例においても、ホール素子を安定に駆動することが可能となる。また、ホール素子10に分圧抵抗等が接続されていないので、電流源12からホール素子10へ流れ込む電流の精度を高めることができる。また、ホール素子10に並列に接続された分圧抵抗による温度特性等の影響を避けることができる。"