磁石を備える線形運動デバイスの制御装置であって、前記磁石が発生する磁場を検出し、検出された磁場の値に対応する検出位置信号を出力する磁場センサと、前記線形運動デバイスを移動すべき目標位置を指示する目標指示信号に基づいて、位置指令信号を出力するデバイス位置指令回路と、前記検出位置信号と、前記位置指令信号とを入力し、前記検出位置信号と前記位置指令信号との偏差を示す操作量信号を出力する差動増幅器と、前記線形運動デバイスに対し、予め定められている移動範囲の一方の端点に向かう力と、他方の端点に向かう力とを交互に加えながら、前記一方の端点から前記他方の端点まで前記線形運動デバイスを移動させる端点移動信号を出力する端点移動制御回路と、前記端点移動信号、前記操作量信号のいずれか一方を選択する選択回路と、前記選択回路によって選択された、前記端点移動信号または前記操作量信号に応じて前記線形運動デバイスを駆動する出力ドライバと、を含み、前記位置指令信号と前記線形運動デバイスの位置とを同期化させる処理を行う場合、前記選択回路は前記端点移動信号を選択し、前記出力ドライバは前記端点移動信号に応じて前記線形運動デバイスを前記端点に移動させることを特徴とする線形運動デバイスの制御装置。前記デバイス位置指令回路は、前記出力ドライバが前記端点移動信号に応じて前記線形運動デバイスを前記端点に移動したときに出力された前記検出位置信号に基づいて、前記目標指示信号から前記位置指令信号を生成することを特徴とする請求項1に記載の線形運動デバイスの制御装置。前記線形運動デバイスは、コイルを備え、該コイルにコイル電流が流れることによって発生する力によって移動し、前記端点移動制御回路は、前記線形運動デバイスの移動方向のトルクを生む電流方向と、前記移動方向のトルクとは逆のトルクを生む電流方向と、の割合を変更させながら、前記端点に到達するときには、前記移動方向のトルクを生む電流方向のみへと変化するようなコイル電流が前記コイルに流れるように前記端点移動信号を出力することを特徴とする請求項1または2に記載の線形運動デバイスの制御装置。前記端点移動信号は、PWM信号であることを特徴とする請求項3に記載の線形運動デバイスの制御装置。前記PWM信号の周期は、前記コイルの抵抗成分及びインダクタ成分で決定される電気的時定数より長いことを特徴とする請求項4に記載の線形運動デバイスの制御装置。前記PWM信号の周期は、前記線形運動デバイスの前記コイルが発生する磁場及び前記磁石で決定される機械的時定数よりも短いことを特徴とする請求項4に記載の線形運動デバイスの制御装置。線形運動デバイスが備える磁石が発生する磁場を検出する磁場センサと、デバイス位置指令回路と、差動増幅器と、端点移動制御回路と、選択回路と、出力ドライバと、を含む線形運動デバイスの制御装置において行われる線形運動デバイスの制御方法であって、前記磁場センサが、検出された磁場の値に対応する検出位置信号を出力するステップと、前記デバイス位置指令回路が、前記線形運動デバイスを移動すべき目標位置を指示する目標指示信号に基づいて、位置指令信号を出力するステップと、前記差動増幅器が、前記検出位置信号と、前記位置指令信号とを入力し、前記検出位置信号と前記位置指令信号との偏差を示す操作量信号を出力するステップと、前記端点移動制御回路が、予め定められている移動範囲の一方の端点に向かう力と、他方の端点に向かう力とを交互に前記線形運動デバイスに加えながら、前記一方の端点から前記他方の端点まで前記線形運動デバイスを移動させる端点移動信号を出力するステップと、前記位置指令信号と前記線形運動デバイスの位置とを同期化させる処理を行う場合、前記選択回路が、前記端点移動信号、前記操作量信号のうちの前記端点移動信号を選択するステップと、前記出力ドライバが、前記端点移動信号に応じて前記線形運動デバイスを前記端点に移動させるステップと、を含むことを特徴とする線形運動デバイスの制御方法。図9は、特許文献1に記載の発明が適用できる線形運動デバイスを説明するための図である。図9の縦軸はデバイス位置を示し、横軸はコイル111に流れるコイル電流を示している。特許文献1に記載された従来技術は、図9に示すように、コイル111に流れる電流により発生する磁場と、磁石110との磁場により得られる移動トルクと、線形運動デバイス112を端点XBOTに復元させる、機械的なバネ等による復元トルクと、が釣り合う位置に線形運動デバイス112を移動させる構造のものに適用される。しかしながら、線形運動デバイスには、復元トルクが無い、または小さく、図9に示すようなコイル電流と線形運動デバイス位置の関係が成り立たないものがあり、特許文献1記載の従来技術は、このような線形運動デバイスには適用することができない。なお、携帯電話等のカメラモジュールでは、消費電力を下げるため、復元トルクを弱めた構造の線形運動デバイスが用いられる場合が多い。図10a、bは、復元トルクが無い、または小さい線形運動デバイスの挙動を説明するための図である。図10aの縦軸は、コイル111に流れる電流を示し、図10bの縦軸は、線形運動デバイスの位置以下、デバイス位置とも記すを示している。図10a、bの横軸は、図10a、bに共通の時間軸である。図10に示すように、復元トルクが無い、または小さい場合には、図10bの実線に示すように、線形運動デバイスは、少ないコイル電流で端点XBOTまたはXTOPまで移動する。このため、端点の衝突が起こる時間T9及びT10の直前の移動量が大きくなり、速度も速くなるため衝突音は大きくなる。なお、コイル電流を0からimaxまで流した後、0から-imaxまで流す理由は、復元トルクが無いまたは小さい場合、コイル電流が流れていないとき線形運動デバイスには端点XBOTまで移動するための移動トルクが存在せず、端点XBOTまで移動するには端点XTOPへ移動した時とは逆方向のコイル電流を流し、端点XTOPへ移動した時とは逆の移動トルクを発生させる必要があるからである。本発明は、上記の点に鑑みてなされたものであって、端点に復元させるトルクが無い、または小さい線形運動デバイスを、磁場センサ出力とデバイス位置指令信号の同期化のために必要な端点と端点との間の移動の際に発する衝突音を抑制できるように制御する、線形運動デバイスの制御装置、線形運動デバイスの制御方法を提供することを目的とする。以上の課題を解決するため、本発明の一態様の線形運動デバイスの制御装置は、磁石例えば図1に示した磁石10を備える線形運動デバイスの制御装置であって、前記磁石が発生する磁場を検出し、検出された磁場の値に対応する検出位置信号例えば図1に示した出力信号SDを出力する磁場センサ例えば図1に示した磁場センサ13と、前記線形運動デバイスを移動すべき目標位置を指示する目標指示信号例えば図1に示した目標位置信号SHに基づいて、位置指令信号を出力するデバイス位置指令回路例えば図1に示したデバイス位置指令信号生成回路22と、前記検出位置信号と、前記位置指令信号とを入力し、前記検出位置信号と前記位置指令信号との偏差を示す操作量信号例えば図1に示した操作量信号SFを出力する差動増幅器例えば図1に示した差動増幅器14と、前記線形運動デバイスに対し、予め定められている移動範囲の一方の端点例えばXBOTに向かう力と、他方の端点例えばXTOPに向かう力とを交互に加えながら、前記一方の端点から前記他方の端点まで前記線形運動デバイスを移動させる端点移動信号例えば図1に示したドライバ制御信号SGを出力する端点移動制御回路例えば図1に示した端点移動制御回路19と、前記端点移動信号、前記操作量信号のいずれか一方を選択する選択回路例えば図1に示したスイッチ20と、前記選択回路によって選択された、前記端点移動信号または前記操作量信号に応じて前記線形運動デバイスを駆動する出力ドライバ例えば図1に示した出力ドライバ17、18と、を含み、前記位置指令信号と前記線形運動デバイスの位置とを同期化する場合、前記選択回路は前記端点移動信号を選択し、前記出力ドライバは前記端点移動信号に応じて前記線形運動デバイスを前記端点に移動させることを特徴とする。また、本発明の一態様の線形運動デバイスの制御装置は、前記デバイス位置指令回路が、前記出力ドライバが前記端点移動信号に応じて前記線形運動デバイスを前記端点に移動したときに出力された前記検出位置信号に基づいて、前記目標指示信号から前記位置指令信号を生成することが望ましい。本発明の一態様の線形運動デバイスの制御装置は、前記線形運動デバイスが、コイルを備え、該コイルにコイル電流が流れることによって発生する力によって移動し、前記端点移動制御回路は、前記線形運動デバイスの移動方向のトルクを生む電流方向と、前記移動方向のトルクとは逆のトルクを生む電流方向との割合を変更させながら、前記端点に到達するときには、前記移動方向のトルクを生む電流方向のみへと変化するようなコイル電流が前記コイルに流れるように前記端点移動信号を出力することが望ましい。本発明の一態様の線形運動デバイスの制御装置は、前記端点移動信号が、PWM信号であることが望ましい。本発明の一態様の線形運動デバイスの制御装置は、前記PWM信号の周期が、前記コイルの抵抗成分及びインダクタ成分で決定される電気的時定数より長いことが望ましい。本発明の一態様の線形運動デバイスの制御装置は、前記PWM信号の周期が、前記線形運動デバイスの前記コイルが発生する磁場及び前記磁石で決定される機械的時定数よりも短いことが望ましい。本発明の一態様の線形運動デバイスの制御方法は、線形運動デバイスが備える磁石が発生する磁場を検出する磁場センサと、デバイス位置指令回路と、差動増幅器と、端点移動制御回路と、選択回路と、出力ドライバと、を含む線形運動デバイスの制御装置において行われる線形運動デバイスの制御方法であって、前記磁場センサが、検出された磁場の値に対応する検出位置信号を出力するステップと、前記デバイス位置指令回路が、前記線形運動デバイスを移動すべき目標位置を指示する目標指示信号に基づいて、位置指令信号を出力するステップと、前記差動増幅器が、前記検出位置信号と、前記位置指令信号とを入力し、前記検出位置信号と前記位置指令信号との偏差を示す操作量信号を出力するステップと、前記端点移動制御回路が、予め定められている移動範囲の一方の端点に向かう力と、他方の端点に向かう力とを交互に前記線形運動デバイスに加えながら、前記一方の端点から前記他方の端点まで前記線形運動デバイスを移動させる端点移動信号を出力するステップと、前記位置指令信号と前記線形運動デバイスの位置とを同期化させる処理を行う場合、前記選択回路が、前記端点移動信号、前記操作量信号のうちの前記端点移動信号を選択するステップと、前記出力ドライバが、前記端点移動信号に応じて前記線形運動デバイスを前記端点に移動させるステップと、を含むことを特徴とする。本発明は、線形運動デバイスの位置と磁場センサの出力信号とを同期化させるにあたり、操作量信号とは別の端点移動信号を出力することができる。また、端点移動信号は、線形運動デバイスが予め定められている移動範囲の一方の端点に向かう力と、他方の端点に向かう力とを交互に加えながら、一方の端点から他方の端点まで移動させるので、線形運動デバイスが端点に衝突する際の速度を抑制し、線形運動デバイスと端点との衝突音を小さくすることができる。このような本発明によれば、端点に復元させるトルクが無い、または小さい線形運動デバイスを、磁場センサ出力とデバイス位置指令信号の同期化のために必要な端点と端点との間の移動の際に発する衝突音を抑制できるように制御する、線形運動デバイスの制御装置、線形運動デバイスの制御方法を提供することができる。そして、本発明は、携帯電話のカメラモジュール等の低消費電力を目的とした端点XBOTに復元させるトルクが無いまたは小さい線形運動デバイスの場合においても、磁場センサ出力とデバイス位置指令信号の同期化のために必要な端点XBOT及びXTOPへの移動の際に発生する衝突音を抑制できる。以下、本発明の一実施形態の線形運動デバイス制御装置を、図面を参照して説明する。実施形態11回路構成図1は、本実施形態の線形運動デバイスの制御装置以下、単に制御装置とも記すの構成を説明するための図である。本実施形態の制御回路は、磁場を検出し、検出磁場に応じた出力信号SDを出力する磁場センサ13と、出力信号SDを反転入力端子に入力し、デバイス位置指令信号SEを非反転入力端子に入力し、この差分を操作量信号SF偏差と増幅度の積として出力する差動増幅器14と、操作量信号SFを反転させずに非反転操作量信号として出力する非反転出力バッファ15と、操作量信号SFを反転させ、反転操作量信号として出力する反転出力バッファ16と、非反転操作量信号を出力する出力ドライバ17と、反転操作量信号を出力する出力ドライバ18を含んでいる。また、本実施形態の制御装置は、同期化実行信号SMを入力し、線形運動デバイスの端点移動時のドライバ制御信号SGを生成する端点移動制御回路19を含んでいる。なお、図1中に示した破線は、本実施形態の制御装置が、線形運動デバイスの同期化処理を実行する場合にのみ流れる信号を示している。また、本実施形態の制御装置は、外部から入力される目標位置信号SH例えば、0~255の整数に対して出力信号SDと同期がとれたデバイス位置指令信号SEを生成するデバイス位置指令信号生成回路22を含んでいる。さらに、図1中に符号12を付して示したのは、上記した制御装置によってフィードバック制御される線形運動デバイス12である。線形運動デバイス12は、コイル11と磁石10とを備えている。目標位置信号SHは、線形運動デバイス12を移動すべき目標位置を示す信号である。同期化実行信号SMは、外部から制御装置に線形運動デバイス12の同期化を指示するための信号であり、本実施形態では、同期化実行信号SMがハイレベルになったことによって同期化開始の指示が制御装置に入力される。ドライバ制御信号SGとは、磁場センサ13の出力信号SDとデバイス位置指令信号SEの同期化を実施するために必要な信号である。スイッチ20は、線形運動デバイス12の通常の操作時と同期化時とで、操作量信号SFまたはドライバ制御信号SGのいずれか一方が出力ドライバ17、または出力ドライバ18に入力されるように切り替える。同期化実行信号SMがスイッチ20の図示しない制御回路に入力されおり、同期化実行信号SMがローレベルの場合は、操作量信号SFを選択し、ハイレベルの場合は、ドライバ制御信号SGを選択する。図1に示した構成では、操作量信号SFの大きさによって線形運動デバイス12のコイル11を流れる電流方向及び電流量が変化する。コイル11を流れる電流により、磁石10を含む線形運動デバイス12の位置が変化する移動する。このとき、磁場センサ13の出力信号SDは、磁石10の移動に伴って変化する。本実施形態の制御装置は、出力信号SDの変化によって線形運動デバイス12の位置を検出し、この位置が、デバイス位置指令信号生成部22から入力されるデバイス位置指令信号SEによって指示される位置に一致するようにフィードバック制御を行っている。また、デバイス位置指令信号生成回路22は、外部から入力される、目標位置信号SH例えば、0~255の整数に対して磁場センサ出力SDと同期がとれたデバイス位置指令信号SEを生成する回路である。図2は、図1に示した位置指令信号生成回路22を説明するための回路図である。位置指令信号生成回路22は、記憶装置40、42と、例えば、正側の基準電位を正電源電圧VDD、負側の基準電位をグランド電位GNDとするD/A変換器48、49、と正側の基準電位をD/A変換器48の出力電位、負側の基準をD/A変換器49の出力電位とするD/A変換器50とを含んでいる。同期化が行われる場合、線形運動デバイス12を端点XBOTに固定した状態で出力された磁場センサ13の出力信号SDの値図7に示したVMLaまたはVMLbが、記憶装置40に記憶される。続いて、線形運動デバイス12が他方の端点XTOPに固定した状態で、磁場センサ13から出力された出力信号SDの値図7に示したVMHaまたはVMHbが、記憶装置42に記憶される。記憶装置40に記憶された値は、D/A変換器48に出力され、アナログ値に変換される。また、記憶装置42に記憶された値は、D/A変換器49に出力され、アナログ値に変換される。D/A変換器48、49から出力されたアナログ値は、D/A変換器50に入力される。D/A変換器50は、D/A変換器49から出力された値のVMLaまたはVMLbを下限値、D/A変換器48から出力された値をVMHaまたはVMHbを上限値とし、目標位置信号SHの値に基づいてその間の値をリニアに変化するアナログ信号を出力する。同期化が終了すると、デバイス位置指令信号SEの出力範囲がVMHaまたはVMHbからVMLaまたはVMLbとなり、目標位置信号SHの値が0から255の値と対応する。このような処理により、本実施形態では、同期化の結果が、デバイス位置指令信号生成回路22によって生成されるデバイス位置指令信号SEに反映される。図3は、図1に示した端点移動制御回路19を説明するための回路図である。端点移動制御回路19は、同期化実行を指示する同期化実行信号SMに基づいてカウントを行うカウンタ30、カウンタ30がカウントしたカウント値SJをデコードするデコーダ31、カウンタ32がカウントを行ったカウント値とデコーダ31にデコードされたカウント値SJデコード値SKとを比較する比較器33と、を含んでいる。2動作図4は、本実施形態の線形運動デバイスの動作概要を説明するためのタイミングチャートである。図4の縦軸は信号の出力タイミングを示し、横軸は時間を示している。図4には、図1に示した同期化実行信号SM、図3に示したカウント値SJ、デコード値SK、カウント値SL、ドライバ制御信号SGの出力タイミングと、そのとき、出力ドライバ17、18によって駆動された図1に示したコイル11に流れるコイル電流図4中にはCoilCurrentと記すと、線形運動デバイス12の位置図4中にはPositionと記すが示されている。カウント値SLは、0~9の値をとる。図3に示した比較器33は、デコード値SKとカウント値SLとを比較する。そして、カウント値SLがデコード値SK未満の場合には、ハイレベルのドライバ制御信号SGを出力し、カウント値SLがデコード値SK以上の場合には、ローレベルのドライバ制御信号SGを出力する。同期化実行を指示する同期化実行信号SMがローレベルからハイレベルへと変化すると、カウンタ30及びカウンタ32がカウントを開始する。カウンタ32のカウント周期は、カウンタ30のカウント周期の、例えば1/10以下となっている。上記したように、ドライバ制御信号SGが、カウント値SLがデコード値SK未満の場合にはハイレベル、カウント値SLがデコード値SK以上の場合にはローレベルとなる。このことから、図4に示したように、ドライバ制御信号SGはデコード値SKが大きくなるにしたがってハイレベルの割合が大きくなっている。また、カウンタ30は0からカウントを開始し、例えば11までカウントし終えたらカウントを終了する。一方、カウンタ32は、0からカウントを開始し、例えば9までカウントをしたら再度0からカウントする。デコーダ31は、カウンタ30のカウント値SJに応じて、図4に示したような値を出力する。具体的には、デコーダ31は、図4に示したように、カウント値SJが0のときデコード値SK5を出力し、カウント値SJが1のときにデコード値SK4を出力する。また、カウント値SJが11のとき、デコード値SK10を出力する。比較器33は、デコード値SKとカウント値SLとを比較する。そして、カウント値SLがデコード値SK未満の場合はハイレベルのドライバ制御信号SGを、カウント値SLがデコード値SK以上の場合には、ローレベルのドライバ制御信号SGを出力する。このため、ドライバ制御信号SGは、Duty50からDuty0まで減少した後、Duty50からDuty100まで増加するPWMPulseWidthModulation波形となる。このPWM波形のDutyの変化はカウンタ30のカウント周期で変化し、PWM周波数はカウンタ32のカウント周期×カウント数の逆数となる。上述した端点移動制御回路19で生成されたPWM波形を用い、出力ドライバ17、18を介して線形運動デバイスを駆動すると、コイル11に流れる電流は、図4に示すような波形となる。コイル電流は、端点移動制御回路19で生成されたPWM波形のDutyの変化にしたがって、線形運動デバイス11の移動方向にトルクを生じる成分と、移動方向とは逆のトルクを生む成分との割合を変化させる。そして、コイル11に流れる電流は、最終的に、線形運動デバイス12の移動方向のトルクを生じる成分だけになる。以上のことから、線形運動デバイス12は、端点方向XTOPの移動トルクとブレーキとなるトルクとを交互に受けながら移動する。このため、本実施形態の制御回路は、線形運動デバイス12が端点に衝突する際の速度を低下させ、衝突音を抑制することができる。このとき、コイル11を流れる電流の基となるPWM波形の周期は、コイル11の抵抗成分及びインダクタ成分で決定される電気的時定数より長いことが好ましい。コイル電流が平坦化されないようにするためである。また、PWM波形の周期は、線形運動デバイス12のコイル11が発生する磁場や磁石10等の構成部品で決定される機械的時定数よりも短いことが望ましい。線形運動デバイス12を滑らかに移動させるためである。3変形例以上、本実施形態では、PWM波形のDutyが同一周期でDuty50からDuty100まで単調増加、Duty50からDuty0まで減少となるように制御する例を説明した。しかし、本実施形態は、このような構成に限定されるものではなく、例えば、次のように構成することも可能である。図5は、本実施形態の変形例を説明するための図である。図5は、コイル11のコイル電流、線形運動デバイス12の位置を縦軸に、横軸に時間を示している。図5に示した変形例では、Dutyは、例えば、時間T0からT1までは、Duty50からDuty30まで単調減少し、後に時間T1においてDuty0に変化する。そして、Dutyは、時間T3からT4までは、Duty50からDuty70まで単調増加した後に時間T4において一気にDuty100に変化する。さらに、Dutyは、時間T5においてDuty70に変化した後、時間T5からT6までは、Duty70からDuty50まで単調減少してもいる。図5中破線で示しているのは、コイル電流のDutyの変化をわかりやすくするために、コイル電流の平均値を表したものである。このような変形例によれば、Dutyを単調増加、または単調減少させる区間を限定することにより、図4に示した制御に比べ、同一の制御時間内における線形運動デバイス12の位置をよりなだらかに変化させることができる。このため、変形例は、線形運動デバイス12の移動速度をさらに下げて衝突音を抑制できる。また、本実施形態は、図5中に破線で示したように、Dutyを一定の割合で単調に変化させる必要はない。例えば、衝突音抑制にDutyの変化するタイミングが影響しない時間T2から時間T3の区間の動作周期を他の区間よりも早くすることもできる。動作周期は、制御対象の線形運動デバイスの特性に合わせて変更してもよい。本実施形態は、このように、衝突音抑制に影響しない区間を短くすることで、同期化動作の無駄時間を削減することができる。本実施形態のDutyは、端点移動制御回路19中のデコーダ値SKを変更することで容易に制御することが可能である。変化のタイミングは、カウンタ30のカウント周期を変更することにより、容易に変更可能であることは明白である。