(57)【要約】【課題】光学式手振れ補正およびオートフォーカス機能を正常動作させつつ、小型化した光学モジュール。【解決手段】光軸方向および前記光軸方向と異なる方向のうち、少なくとも一方向に移動可能なレンズ部の位置を変更するアクチュエータと、レンズ部の位置に応じた磁場情報を検知する磁場検知部と、磁場情報に基づいて、アクチュエータの駆動量を制御する制御部と、を備え、制御部は、アクチュエータの駆動量を磁場情報に対して非線形に補正する補正部を有する駆動装置を提供する。補正部は、磁場情報を非線形に補正して補正された磁場情報を出力してよい。【選択図】図２
2017097109.tif 000002
【特許請求の範囲】
【請求項１】
光軸方向および前記光軸方向と異なる方向のうち、少なくとも一方向に移動可能なレンズ部の位置を変更するアクチュエータと、
前記レンズ部の位置に応じた磁場情報を検知する磁場検知部と、
前記磁場情報に基づいて、前記アクチュエータの駆動量を制御する制御部と、
を備え、
前記制御部は、前記アクチュエータの駆動量を前記磁場情報に対して非線形に補正する補正部を有する駆動装置。
【請求項２】
前記補正部は、前記磁場情報を非線形に補正して補正された磁場情報を出力し、
前記制御部は、前記補正された磁場情報に基づいて前記アクチュエータの駆動量を制御する請求項１に記載の駆動装置。
【請求項３】
前記駆動装置は、前記レンズ部の目標位置に基づく制御信号を入力する入力部を備え、
前記補正部は、前記入力部から入力する制御信号を線形に補正する請求項１または２に記載の駆動装置。
【請求項４】
前記補正部は、前記制御信号を線形に補正する補正値に応じて、前記磁場情報を非線形に補正する請求項３に記載の駆動装置。
【請求項５】
前記駆動装置は、前記レンズ部の目標位置に基づく制御信号を入力する入力部を備え、
前記補正部は、前記入力部から入力する制御信号を非線形に補正して補正された制御信号を出力し、
前記制御部は、前記補正された制御信号に基づいて前記アクチュエータの駆動量を制御する請求項１に記載の駆動装置。
【請求項６】
前記補正部は、前記磁場情報を線形に補正する請求項５に記載の駆動装置。
【請求項７】
前記補正部は、前記磁場情報を線形に補正する補正値に応じて、前記制御信号を非線形に補正する請求項６に記載の駆動装置。
【請求項８】
前記レンズ部は、磁場を発生する磁場発生部を有し、
前記磁場検知部は、前記磁場発生部が発生する磁場を検知して前記磁場情報を出力する請求項１から７の何れか一項に記載の駆動装置。
【請求項９】
前記レンズ部の位置が第１領域の範囲内である場合、前記補正部は、第１関数を用いて前記アクチュエータの駆動量を非線形に補正し、
前記レンズ部の位置が第２領域の範囲内である場合、前記補正部は、第１関数とは異なる第２関数を用いて前記アクチュエータの駆動量を非線形に補正する請求項１から８の何れか一項に記載の駆動装置。
【請求項１０】
前記磁場検知部は、前記レンズ部の一の方向の位置に応じた磁場情報を出力する請求項１から９の何れか一項に記載の駆動装置。
【請求項１１】
前記レンズ部は、弾性体を有し、
前記アクチュエータは、前記制御部の駆動量に応じた駆動力と前記弾性体の弾性力とに応じた位置に、前記レンズ部の位置を変更する請求項１から１０の何れか一項に記載の駆動装置。
【請求項１２】
前記磁場検知部および前記制御部を一体に形成したデバイスを備える請求項１から１１の何れか一項に記載の駆動装置。
【請求項１３】
前記レンズ部は、光軸方向および前記光軸方向に垂直な方向のうち、少なくとも一方向に移動可能である請求項１から１２のいずれか一項に記載の駆動装置。
【請求項１４】
前記レンズ部と、
請求項１から１３のいずれか一項に記載の駆動装置と、
を備えるレンズユニット。
【請求項１５】
請求項１から１３の何れか一項に記載の駆動装置の駆動量をキャリブレーションするキャリブレーション装置であって、
前記駆動装置に前記レンズ部の目標位置に基づく制御信号を供給する信号供給部と、
前記制御信号に応じて、前記駆動装置が移動させた前記レンズ部の位置を検出する位置検出部と、
前記目標位置および検出された前記レンズ部の位置に応じて、前記駆動装置の駆動量の補正値を算出する算出部と、
を備えるキャリブレーション装置。
【請求項１６】
光軸方向および前記光軸方向に垂直な方向のうち、少なくとも一方向に移動可能なレンズ部の位置を変更する駆動装置の駆動量の補正値を定める方法であって、
異なる３以上の基準位置に前記レンズ部を移動させる段階と、
前記基準位置毎に、前記レンズ部の位置を検出する段階と、
検出された前記レンズ部の位置および前記基準位置の差分に応じて、当該駆動装置の補正値を定める段階と、
を備える方法。
【請求項１７】
光軸方向および前記光軸方向に垂直な方向のうち、少なくとも一方向に移動可能なレンズ部の位置を変更する駆動装置の駆動量の補正値を定める方法であって、
異なる３以上の基準位置に前記レンズ部を移動させる段階と、
前記レンズ部を前記基準位置に維持したまま、磁場信号を検出する段階と、
検出された前記レンズ部の磁場信号および前記基準位置に対応する基準磁場信号の差分に応じて、当該駆動装置の補正値を定める段階と、
を備える方法。
【請求項１８】
光軸方向および前記光軸方向に垂直な方向のうち、少なくとも一方向に移動可能なレンズ部の位置を変更する駆動装置の駆動量の補正値を定める方法であって、
異なる３以上の基準位置に前記レンズ部を移動させる段階と、
前記基準位置毎に、前記レンズ部の位置を検出する段階と、
検出された前記レンズ部のそれぞれの位置に応じて、当該駆動装置の補正値を定める段階と、
を備える方法。
【請求項１９】
コンピュータに、請求項１６から１８のいずれか一項に記載の方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、駆動装置、レンズユニット、キャリブレーション装置、方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、デジタルカメラ、携帯電話、小型ＰＣ等に搭載されるレンズを有する光学モジュールは、当該レンズの位置をアクチュエータ等で移動させて制御し、光学式手振れ補正、および／またはオートフォーカス機能等を実行していた（例えば、特許文献１、２参照）。
特許文献１  特開２０１１−２２５６３号公報
特許文献２  国際公開第２０１３／１７１９９８号
【発明の概要】
【発明が解決しようとする課題】
【０００３】
このような光学モジュールは、レンズの位置の検出結果を用いてフィードバック制御して安定動作させていた。しかしながら、当該光学モジュールを小型化させると、レンズの位置の検出精度が低減し、フィードバック制御しても目標とする位置にレンズを移動させることができなくなってしまうことがあった。したがって、光学式手振れ補正およびオートフォーカス機能等を安定動作させる小型の光学モジュールが望まれていた。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、光軸方向および前記光軸方向と異なる方向のうち、少なくとも一方向に移動可能なレンズ部の位置を変更するアクチュエータと、レンズ部の位置に応じた磁場情報を検知する磁場検知部と、磁場情報に基づいて、アクチュエータの駆動量を制御する制御部と、を備え、制御部は、アクチュエータの駆動量を磁場情報に対して非線形に補正する補正部を有する駆動装置およびレンズユニットを提供する。
【０００５】
本発明の第２の態様においては、第１の態様の駆動装置の駆動量をキャリブレーションするキャリブレーション装置であって、駆動装置にレンズ部の目標位置に基づく制御信号を供給する制御信号供給部と、制御信号に応じて、駆動装置が移動させたレンズ部の位置を検出する位置検出部と、目標位置および検出されたレンズ部の位置に応じて、駆動装置の駆動量の補正値を算出する算出部と、を備えるキャリブレーション装置を提供する。
【０００６】
本発明の第３の態様においては、光軸方向および光軸方向に垂直な方向のうち、少なくとも一方向に移動可能なレンズ部の位置を変更する駆動装置の駆動量の補正値を定める方法であって、異なる３以上の基準位置にレンズ部を移動させる段階と、基準位置毎に、レンズ部の位置を検出する段階と、検出されたレンズ部の位置および基準位置の差分に応じて、当該駆動装置の補正値を定める段階と、を備える方法およびプログラムを提供する。
【０００７】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る駆動装置１００の構成例を、レンズ部１０および信号供給部２００と共に示す。
【図２】本実施形態に係る駆動装置１００の第１の構成例を示す。
【図３】本実施形態に係るレンズ部１０の位置に対して磁場検知部１２０が検知する磁場情報の一例を示す。
【図４】本実施形態に係る駆動装置１００の第２の構成例を示す。
【図５】本実施形態に係る駆動装置１００の第３の構成例を示す。
【図６】本実施形態に係るキャリブレーション装置３００の構成例を駆動装置１００と共に示す。
【図７】本実施形態に係るキャリブレーション装置３００の動作フローの一例を示す。
【図８】本実施形態に係る駆動装置１００の第４の構成例を示す。
【図９】本実施形態に係る駆動装置１００として機能するコンピュータ１９００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【０００９】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１０】
図１は、本実施形態に係る駆動装置１００の構成例を、レンズ部１０および信号供給部２００と共に示す。駆動装置１００は、信号供給部２００から供給される制御信号と、レンズ部１０の位置の検出結果とに基づき、駆動信号をレンズ部１０に供給して、当該レンズ部１０の位置を制御する。
【００１１】
ここで、レンズ部１０は、一例として、直交する３方向（例えば、Ｘ、Ｙ、およびＺ方向）に移動可能な光学モジュールである。レンズ部１０は、光軸方向、および／または光軸方向と異なる方向に移動可能でよい。レンズ部１０は、光軸方向および光軸方向と異なる方向のうち、少なくとも一方向に移動可能でよい。なお、光軸方向と異なる方向は、レンズ部１０の光軸方向に対して略垂直な方向でよい。本実施形態に係るレンズ部１０は、駆動装置１００によって駆動され、予め定められた方向に移動する。図１は、レンズ部１０が有するレンズ２０の光軸方向と略同一方向に、当該レンズ部１０が移動する例を示す。レンズ部１０は、レンズ２０と、レンズホルダ２２と、磁場発生部３０と、を有する。
【００１２】
レンズ２０は、外部から入力する光を屈折させて、集束または発散させる。レンズ２０は、凸レンズまたは凹レンズでよく、ガラスまたはプラスチック等を含んで形成されてよい。図１は、レンズ２０がＸＹ平面に略平行に配置され、光軸がＺ方向に略平行となる例を示す。
【００１３】
レンズホルダ２２は、レンズ２０を搭載する。レンズホルダ２２が、例えば、Ｘ、Ｙ、Ｚ方向に移動することにより、レンズ２０の位置が移動することになる。レンズホルダ２２は、Ｚ方向に移動することにより、レンズ２０を光軸方向と略同一方向に移動させ、レンズ部１０のオートフォーカス動作等を実行してよい。また、レンズホルダ２２は、Ｘ方向および／またはＹ方向に移動することにより、レンズ２０を光軸方向と略垂直な方向に移動させ、レンズ部１０の手振れ補正動作等を実行してよい。
【００１４】
磁場発生部３０は、磁場を発生する。磁場発生部３０は、永久磁石を含んでよい。磁場発生部３０は、レンズホルダ２２に固定されてよく、この場合、レンズホルダ２２の移動に伴って移動する。即ち、レンズ部１０の外部の一定の位置または基準点において、磁場発生部３０が供給する磁場の大きさを検知することにより、レンズホルダ２２の位置を検出することができる。
【００１５】
信号供給部２００は、当該駆動装置１００に、レンズ部１０の目標位置に基づく制御信号を供給する。信号供給部２００は、予め定められた基準位置からレンズ部１０の目標位置までの距離に比例した制御信号を供給してよい。信号供給部２００は、オートフォーカス動作および手振れ補正動作等を実行する過程において、レンズ部１０が位置すべき目標値に応じて、制御信号を当該駆動装置１００に供給してよい。
【００１６】
本実施形態に係る駆動装置１００は、このような信号供給部２００から受け取る制御信号に基づき、レンズ部１０を目標位置に移動させる。駆動装置１００は、アクチュエータ１１０と、磁場検知部１２０と、制御部１３０と、を有する。
【００１７】
アクチュエータ１１０は、レンズ部１０を駆動して位置を変更する。アクチュエータ１１０は、レンズ部１０を一方向に移動させてよい。アクチュエータ１１０は、レンズ部１０の光軸方向、および／または光軸方向と異なる方向に移動させてよい。アクチュエータ１１０は、レンズ部１０の光軸方向および光軸方向と異なる方向のうち、少なくとも一方向に移動させてよい。なお、光軸方向と異なる方向は、レンズ部１０の光軸方向に対して略垂直な方向でよい。アクチュエータ１１０は、磁力によってレンズ部１０を移動させてよい。アクチュエータ１１０は、１または複数のコイルを含み、当該コイルに通電することによって磁力を発生させる電磁石を有してよい。アクチュエータ１１０は、一例として、レンズ部１０に固定された磁場発生部３０に対向し、当該磁場発生部３０を引き寄せ、または離間させるように磁力を発生させて、レンズ部１０を移動させる。
【００１８】
図１は、アクチュエータ１１０が磁力を発生させて、レンズ部１０を＋Ｚ方向または−Ｚ方向に移動させる例を示す。これに加えて、アクチュエータ１１０は、レンズ部１０をレンズ２０の光軸方向とは略垂直な方向に移動させてよい。この場合、レンズ部１０は、複数の磁場発生部を有してよく、アクチュエータは、複数の磁場発生部に対応して複数設けられてよい。即ち、アクチュエータおよび磁場発生部の組は、移動させる方向毎に設けられ、レンズ部１０をそれぞれ移動させてよい。
【００１９】
例えば、レンズ部１０は、Ｘ方向およびＹ方向に対応して２つの磁場発生部が設けられる場合、当該２つの磁場発生部に対向して２つのアクチュエータが設けられる。アクチュエータのそれぞれは、対応する電磁石に磁力をそれぞれ発生させることにより、レンズ部１０をＸＹ平面上において移動させることができる。即ち、図１に示すレンズ部１０および駆動装置１００に、少なくとも２組の磁場発生部およびアクチュエータを更に設けることにより、レンズ部１０を三次元的に移動させることができる。
【００２０】
磁場検知部１２０は、レンズ部１０の位置に応じた磁場情報を検知する。磁場検知部１２０は、レンズ部１０から発生する磁場を検知してよい。磁場検知部１２０は、一例として、レンズ部１０に固定された磁場発生部３０が発生する磁場を検知して磁場情報を出力する。磁場検知部１２０は、レンズ部１０の一の方向の位置に応じた磁場情報を出力してよい。磁場検知部１２０は、例えば、磁場発生部３０の磁場を検知してレンズ部１０のＺ方向の位置を検出する。
【００２１】
また、アクチュエータ１１０がレンズ部１０を三次元的に移動させる場合、磁場検知部１２０は、複数設けられてよく、Ｘ方向およびＹ方向に対応して設けられた複数の磁場発生部からの磁場をそれぞれ検知してよい。磁場検知部１２０は、ホール素子、磁気抵抗素子（ＭＲ）、巨大磁気抵抗素子（ＧＭＲ）、トンネル効果磁気抵抗素子（ＴＭＲ）、マグネトインピーダンス素子（ＭＩ素子）、および／またはインダクタンスセンサ等を有してよい。なお、磁場検知部１２０は、これらのセンサ出力の演算結果を磁場情報として出力してよい。また、磁場検知部１２０は、これらのセンサとＬＳＩとが一体化された素子でよい。磁場検知部１２０は、検知した磁場情報を、制御部１３０に供給する。
【００２２】
制御部１３０は、信号供給部２００から受け取った制御信号および磁場検知部１２０から受け取った磁場情報に基づいて、アクチュエータ１１０の駆動量を制御する。制御部１３０は、制御信号に応じた位置に、レンズ部１０を位置させるようにアクチュエータ１１０を制御してよい。即ち、制御部１３０は、レンズ部１０の位置の検出結果に基づき、レンズ部１０を当該制御信号に応じた位置に移動させるようにクローズドループによるフィードバック制御を実行してよい。制御部１３０は、アクチュエータ１１０毎に、即ち、レンズ部１０を移動させる方向毎に、クローズドループを設けてそれぞれ制御してよい。
【００２３】
制御部１３０は、制御パラメータを用いてアクチュエータ１１０の駆動量を制御してよい。制御部１３０は、一例として、ＰＩＤ制御（Ｐｒｏｐｏｔｉｏｎａｌ−Ｉｎｔｅｇｒａｌ−Ｄｅｒｉｖａｔｉｖｅ  Ｃｏｎｔｒｏｌｌｅｒ）を用いてアクチュエータ１１０を制御する。この場合、制御部１３０は、比例ゲイン、積分ゲイン、微分ゲイン等を、制御パラメータとして用いてよい。制御部１３０は、磁場検知部１２０からのレンズ部１０の磁場情報をＡ／Ｄ変換したデジタル信号と制御信号とに基づき、ＰＩＤ制御回路でアクチュエータ１１０の駆動量を算出し、算出した駆動量をＤ／Ａ変換した駆動信号をアクチュエータ１１０に供給してよい。
【００２４】
以上のように、駆動装置１００は、制御信号に応じてレンズ部１０を移動させ、レンズ２０の位置を制御する。例えば、駆動装置１００は、制御信号に応じてレンズ２０の光軸方向（例えばＺ方向）の位置を制御して、オートフォーカス機能を実行する。また、駆動装置１００は、制御信号に応じてレンズ２０のＸＹ平面における位置または３次元的な位置を制御して、手振れ補正機能を実行する。
【００２５】
このようなレンズ部１０は、デジタルカメラ、携帯電話、および小型ＰＣ等に搭載する光学モジュールとして形成される場合、より小型化、より軽量化されることが望ましい。しかしながら、レンズ部１０の大きさを単純に小型化してしまうと、当該レンズ部１０に設けられる磁場発生部３０の大きさおよび接地面積も小さくなってしまう。すると、磁場発生部３０から発生する磁場の大きさが減少してしまい、磁場検知部１２０の検知する磁場情報が低減し、レンズ部１０の正確な位置が検出できなくなる場合が生じる。
【００２６】
また、レンズ部１０の設置位置の誤差に対する検知磁場の変動率等が増加することにより、磁場検知部１２０が検知する磁場情報と、レンズ部１０の位置との対応にズレが発生してしまう場合がある。即ち、この場合も、レンズ部１０の正確な位置が検出できなくなることに相当する。このように、レンズ部１０の正確な位置が検出できなくなると、制御部１３０は、不正確なレンズ部１０の位置に基づき、フィードバック制御することになるので、制御信号に応じた位置にレンズ部１０を移動することができなくなってしまう。即ち、駆動装置１００は、光学式手振れ補正およびオートフォーカス機能等を正常動作させることができなくなってしまう。
【００２７】
そこで、本実施形態に係る駆動装置１００は、アクチュエータの駆動量を磁場情報に対して非線形に補正して、磁場検知部１２０が検知する当該磁場情報とレンズ部１０の位置とを対応させ、制御信号に応じた位置にレンズ部１０を移動させる。このような駆動装置１００について、図２を用いて説明する。
【００２８】
図２は、本実施形態に係る駆動装置１００の第１の構成例を示す。第１の構成例の駆動装置１００において、図１に示された本実施形態に係る駆動装置１００の動作と略同一のものには同一の符号を付け、説明を省略する。第１の構成例の駆動装置１００は、増幅部１４０と、ＡＤ変換部１５０と、補正部１６０と、入力部１７０と、受信部１８０と、を更に有する。
【００２９】
増幅部１４０は、磁場検知部１２０が検知した磁場情報に応じた検知信号を増幅する。増幅部１４０は、検知信号の振幅電圧または電流値を１倍以上に増幅してよい。増幅部１４０は、増幅信号をＡＤ変換部１５０に供給する。ＡＤ変換部１５０は、増幅部１４０から受け取った増幅信号をデジタル信号に変換する。ＡＤ変換部１５０は、変換したデジタル信号を補正部１６０に供給する。
【００３０】
補正部１６０は、ＡＤ変換部１５０から受け取ったデジタル信号を補正して、補正した信号を制御部１３０に供給する。補正部１６０は、アクチュエータ１１０の駆動量を磁場情報に対して非線形に補正する。補正部１６０は、一例として、磁場検知部１２０が検知した磁場の大きさが、レンズ部１０の位置の変化に対して略線形の関係となるように補正する。補正部１６０は、磁場情報を非線形に補正して補正された磁場情報を制御部１３０に出力する。
【００３１】
入力部１７０は、レンズ部１０の目標位置に基づく制御信号を入力する。入力部１７０は、駆動装置１００の外部の信号供給部２００から供給される制御信号を入力する。入力部１７０は、電気信号または電波信号等を入力してよい。なお、入力部１７０は、電波信号を入力する場合、アンテナ等を含んでよい。入力部１７０は、制御信号を受信部１８０を介して制御部１３０に供給する。
【００３２】
受信部１８０は、制御信号を受け取る。受信部１８０は、制御信号が規定された通信方式で送信された場合、当該通信方式に応じて制御信号を受信してよい。受信部１８０は、例えば、シリアル通信方式、パラレル通信方式、ネットワーク、または無線通信方式等によって送信された制御信号を受信する。受信部１８０は、一例として、Ｉ２Ｃ（Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）方式で送信された制御信号を受信する。受信部１８０は、受信した制御信号を制御部１３０に供給する。
【００３３】
制御部１３０は、補正部１６０によって補正された磁場情報に基づいて、アクチュエータ１１０の駆動量を制御する。また、制御部１３０は、受信部１８０から供給された制御信号に対応する位置にレンズ部１０を移動させるように、アクチュエータ１１０の駆動量を制御する。制御部１３０は、比較部１３２と、ドライバ部１３４を含む。
【００３４】
比較部１３２は、補正された磁場情報および制御信号を比較して、比較結果を出力する。比較部１３２は、比較結果を定数倍してから出力してもよい。比較部１３２は、差動増幅回路を含んでよい。比較部１３２は、ＰＩＤコントローラを含んでよい。比較部１３２は、比較結果をドライバ部１３４に供給する。
【００３５】
ドライバ部１３４は、補正された磁場情報および制御信号の比較結果に基づき、アクチュエータ１１０の駆動信号を出力する。ドライバ部１３４は、例えば、比較結果が略零の場合、出力している駆動信号を維持する。即ち、ドライバ部１３４は、レンズ部１０の目標位置に対応する制御信号と、レンズ部１０の検出位置に対応する磁場情報とが略一致する場合、レンズ部１０が目標位置に位置していると判断して、アクチュエータ１１０の駆動信号を維持してよい。
【００３６】
また、ドライバ部１３４は、比較結果が零と異なる場合、出力している駆動信号を変更する。ドライバ部１３４は、比較結果が零と比較してより大きい場合に、駆動信号をより大きく変更してよい。ドライバ部１３４は、比較結果の絶対値を零に近づけるように駆動信号を変更する。
【００３７】
以上のように、本実施形態に係る制御部１３０は、レンズ部１０の検出位置に対応する磁場情報と、レンズ部１０の目標位置に対応する磁場情報とを略一致させるように動作する。ここで、補正部１６０は、磁場検知部１２０が検知した磁場の大きさと、レンズ部１０の位置との関係を、略線形となるように補正するので、制御部１３０は、レンズ部１０の検出位置と、レンズ部１０の目標位置とを略一致させるように動作することになる。補正部１６０の補正について、次に説明する。
【００３８】
図３は、本実施形態に係るレンズ部１０の位置に対して磁場検知部１２０が検知する磁場情報の一例を示す。図３は、横軸がレンズ部１０の相対的な位置を示し、縦軸が磁場検知部１２０による磁場情報の検知結果の例を示す。
【００３９】
ここで、磁場発生部３０のサイズ（大きさ）が、当該磁場発生部３０の磁場を磁場検知部１２０が精度良く検知できる程度に大きい場合、当該磁場検知部１２０は、レンズ部１０の位置に対して略線形の関係となる（リニアリティの良い）磁場情報を検知できる。このように、磁場検知部１２０がリニアリティ良く磁場情報を検知する場合、レンズ部１０の位置に対して磁場検知部１２０が検知する磁場情報は、図３の点線のように直線または直線で近似できる応答となる。
【００４０】
したがって、駆動装置１００は、レンズ部１０の少なくとも２つの異なる位置の情報と、当該位置に対応する磁場検知部１２０の検知結果とをそれぞれ取得すれば、レンズ部１０の位置および磁場検知部１２０が検知する磁場情報の応答関係を把握することができる。即ち、駆動装置１００は、レンズ部１０の２つの基準位置ｘ１およびｘ２に対する磁場検知部１２０の検知結果ｙ１およびｙ２を取得した場合、点（ｘ１，ｙ１）および点（ｘ２，ｙ２）を通る直線を、磁場検知部１２０のレンズ部１０の位置に対する磁場応答と近似できる。なお、基準位置ｘ１およびｘ２は、レンズ部１０の可動範囲の一方の端点および他方の端点とすることが望ましい。
【００４１】
これにより、レンズ部１０を目標位置ｘｎに移動させたい場合、点（ｘ１，ｙ１）および点（ｘ２，ｙ２）を通る直線上の点（ｘｎ，ｙｎ'）を算出することにより、目標位置ｘｎに対応する磁場情報ｙｎ'の値が取得できる。したがって、信号供給部２００は、磁場情報ｙｎ'を制御信号として駆動装置１００に供給することで、駆動装置１００は、レンズ部１０を目標位置ｘｎへと移動させることができる。
【００４２】
しかしながら、レンズ部１０を小型化させると、磁場発生部３０のサイズも小さくなり、当該磁場発生部３０が発生させる磁場を磁場検知部１２０が精度良く検知できなくなる場合がある。この場合、磁場検知部１２０は、レンズ部１０の位置に応じてリニアリティ良く磁場情報を検知することができなくなり、レンズ部１０の位置に対する磁場検知部１２０が検知する磁場情報は、一例として、図３の実線のように示される。
【００４３】
このように、レンズ部１０を単に小型化させると、磁場検知部１２０は、磁場発生部３０の発生する磁場に対して非線形な応答を示すので、当該応答を直線近似すると近似誤差が大きくなってしまう。即ち、点（ｘ１，ｙ１）および点（ｘ２，ｙ２）を通る直線に基づいて、目標位置ｘｎに対する磁場情報ｙｎ'を算出しても、磁場検知部１２０が検知する磁場情報ｙｎとは誤差が生じてしまう。したがって、磁場情報ｙｎ'を制御信号として駆動装置１００に供給しても、駆動装置１００は、レンズ部１０を目標位置ｘｎに移動させることができなくなってしまう。
【００４４】
そこで、本実施形態に係る駆動装置１００は、３以上の基準位置に対する磁場検知部１２０の検知結果を取得して、磁場検知部１２０の非線形な応答を多点近似する。そして、補正部１６０は、多点近似した曲線を用いて磁場検知部１２０の検知結果を補正し、補正した磁場情報を出力する。補正部１６０は、補正した磁場情報が、レンズ部１０の位置に対して線形な応答となるように補正してよい。
【００４５】
ここで、本実施形態において、３以上の基準位置に対する検知結果を用いる例を説明したが、当該基準位置は個体ごとに適切な位置を選んでよく、また、当該基準位置は機械的端点または、移動可能な端点を含めてもよい。なお、レンズ部１０の位置を基準とした基準位置で磁場応答を説明したが、これに代えて、磁場検知部１２０が検知する磁場のうち予め定められた磁場を基準とした基準磁場信号をもとに、レンズ部１０の位置を特定しても同様に非線形な応答を多点近似することができることは言うまでもない。
【００４６】
補正部１６０は、一例として、図３の実線で示される磁場検知部１２０の非線形な応答に対して、非線形に補正して、図３の点線で示す線形な応答となるように補正する。即ち、補正部１６０は、目標位置ｘｎに対して磁場検知部１２０が検知する磁場情報ｙｎを、磁場情報ｙｎ'に補正して出力する。これにより、駆動装置１００は、磁場検知部１２０が十分大きい場合の動作と同様の動作を実行して、アクチュエータ１１０の適切な駆動信号を出力することができる。即ち、レンズ部１０を小型化する前と同様に、磁場情報ｙｎ'を制御信号として駆動装置１００に供給することで、駆動装置１００は、レンズ部１０を目標位置ｘｎに移動させることができる。
【００４７】
ここで、補正部１６０は、予め補正値を取得し、取得した補正値のテーブルを用いて磁場情報を補正してよい。補正部１６０は、例えば、複数の磁場情報ｙｎに対する磁場情報ｙｎ'の組のテーブルを取得して記憶する。
【００４８】
これに代えて、補正部１６０は、補正関数を用いて補正してもよい。補正部１６０は、磁場検知部１２０の非線形な応答をｎ次関数として近似してよく、一例として、三次関数を用いて近似する。補正部１６０は、磁場検知部１２０の検知結果ｙｎを三次関数の曲線上の点とした場合のＸ軸の位置ｘｎを算出し、当該ｘｎに線形に対応するｙｎ'を、補正した磁場情報として出力してよい。なお、補正部１６０が三次関数を用いて近似する場合、駆動装置１００は、３つの基準位置に対する磁場検知部１２０の検知結果を取得して、磁場検知部１２０の非線形な応答を近似してよい。
【００４９】
また、補正部１６０は、複数の関数の組み合わせを用いてもよい。補正部１６０は、例えば、レンズ部１０の位置が第１領域の範囲内である場合、第１関数を用いてアクチュエータ１１０の駆動量を非線形に補正し、レンズ部１０の位置が第２領域の範囲内である場合、第１関数とは異なる第２関数を用いてアクチュエータ１１０の駆動量を非線形に補正する。このように、補正部１６０は、レンズ部１０の位置を複数の領域に分割し、分割した領域毎に、補正関数を割り当てて近似してよい。また、補正部１６０は、複数の関数の重ね合わせ（足し合わせ）を用いてもよい。これに加えて、補正部１６０は、磁場情報の出力レベルを補正してもよい。また、領域の分割は、磁場情報または入力信号に基づいて判定してもよい。
【００５０】
以上のように、本実施形態に係る駆動装置１００は、磁場検知部１２０が検知した磁場情報をレンズ部１０の位置に対して線形な応答となるように、ＡＤ変換部１５０が出力するデジタル信号を補正部１６０が補正する例を説明した。これに代えて、駆動装置１００は、ＡＤ変換部１５０が入力信号をデジタル信号に変換する過程において、磁場情報を補正してもよい。この場合、補正部１６０は、ＡＤ変換部１５０がデジタル信号に変換する場合に用いる変換パラメータ、および補正パラメータ等を補正して、ＡＤ変換部１５０の出力が図３の点線で示す線形な応答となるように補正してよい。
【００５１】
これに代えて、駆動装置１００は、ＡＤ変換部１５０に入力するアナログ信号を補正してもよい。例えば、増幅部１４０の入力側および／または出力側に、アナログ信号を非線形に補正する補正部１６０が設けられてよい。また、増幅部１４０の入出力応答を、非線形応答させて、アナログ信号を補正してもよい。また、駆動装置１００は、これらの補正を組み合わせてもよい。
【００５２】
これに代えて、駆動装置１００は、制御信号を補正してもよい。このような駆動装置１００について、図４を用いて説明する。図４は、本実施形態に係る駆動装置１００の第２の構成例を示す。第２の構成例の駆動装置１００において、図２に示された本実施形態に係る駆動装置１００の動作と略同一のものには同一の符号を付け、説明を省略する。第２の構成例の駆動装置１００は、外部の信号供給部２００から供給される制御信号を補正する。
【００５３】
即ち、第２の構成例の補正部１６０は、入力部１７０と通信して、外部から入力する制御信号を受け取り、当該制御信号を補正して制御部１３０に供給する。補正部１６０は、入力部１７０から入力する制御信号を非線形に補正して補正された制御信号を出力する。補正部１６０は、レンズ部１０の目標位置に対する制御信号の関係が、非線形な関係となるように制御信号を補正してよい。
【００５４】
補正部１６０は、例えば、図３の点線で示すような、磁場検知部１２０の線形な応答を仮定して供給される制御信号に対して、図３の実線で示すような非線形な応答となるように補正する。一例として、信号供給部２００が、レンズ部１０を目標位置ｘｎに移動させるべく、磁場情報ｙｎ'を制御信号として駆動装置１００に供給した場合、補正部１６０は、当該制御信号ｙｎ'をｙｎへと補正する。
【００５５】
これにより、レンズ部１０が位置ｘｎに位置する場合に、磁場検知部１２０が検知する磁場情報ｙｎと、目標値ｘｎに対応する制御信号を補正部１６０が補正した制御信号とを、略同一の値とすることができる。したがって、制御部１３０は、補正された制御信号に基づいてアクチュエータ１１０の駆動量を制御することにより、レンズ部１０を目標位置ｘｎに位置させることができる。
【００５６】
このように、補正部１６０は、磁場検知部１２０がレンズ部１０の位置に対して検知する磁場情報の非線形な応答と、レンズ部１０の目標位置に対する制御信号の関係とを、略同一な応答となるように制御信号を補正する。これにより、略同一の位置ｘｎに対応する制御信号と磁場情報とを略同一にさせるので、この場合の比較部１３２の比較結果は略零となり、ドライバ部１３４は、目標位置ｘｎにレンズ部１０を維持するように駆動信号を供給できる。
【００５７】
以上の本実施形態に係る駆動装置１００は、磁場情報または制御信号を補正することを説明した。これに代えて、駆動装置１００は、磁場情報および制御信号を補正してもよい。このような駆動装置１００について、図５を用いて説明する。図５は、本実施形態に係る駆動装置１００の第３の構成例を示す。第３の構成例の駆動装置１００において、図２および４に示された本実施形態に係る駆動装置１００の動作と略同一のものには同一の符号を付け、説明を省略する。
【００５８】
第３の構成例の駆動装置１００は、複数の補正部を有してよい。図５は、補正部１６０が第１補正部１６２および第２補正部１６４を有し、第１補正部１６２が磁場情報を補正し、第２補正部１６４が制御信号を補正する例を示す。
【００５９】
第１補正部１６２は、図２で説明したように、磁場情報を非線形に補正してよい。この場合、第２補正部１６４は、入力部１７０から入力する制御信号を線形に補正してよい。即ち、第２補正部１６４は、磁場情報の出力レベルを補正してよい。ここで、磁場検知部１２０がレンズ部１０の位置に対して検知する磁場情報の非線形な応答は、磁場情報の出力レベルに応じて変動する場合がある。この場合、第１補正部１６２は、第２補正部１６４が制御信号を線形に補正する補正値に応じて、磁場情報を非線形に補正してよい。
【００６０】
これに代えて、第２補正部１６４は、図４で説明したように、入力部１７０から入力する制御信号を非線形に補正してよい。この場合、第１補正部１６２は、磁場情報を線形に補正してよい。即ち、第１補正部１６２は、磁場情報の出力レベルを補正してよい。また、第２補正部１６４は、第１補正部１６２が磁場情報を線形に補正する補正値に応じて、制御信号を非線形に補正してよい。
【００６１】
これに代えて、第１補正部１６２および第２補正部１６４は、磁場情報および制御信号を非線形にそれぞれ補正してもよい。例えば、第１補正部１６２は、レンズ部１０の位置が第１領域の範囲内である場合、第１関数を用いて磁場情報を非線形に補正し、第２補正部１６４は、レンズ部１０の位置が第２領域の範囲内である場合、第１関数とは異なる第２関数を用いて制御信号を非線形に補正する。また、第１補正部１６２および第２補正部１６４の少なくとも一方は、出力レベルを更に補正してもよい。駆動装置１００は、複数の補正部を有することで、多様な補正を実行することができる。
【００６２】
以上の本実施形態に係る駆動装置１００は、少なくとも一部が一体化されたデバイスとして形成されてよい。即ち、駆動装置１００は、磁場検知部１２０および制御部１３０を一体に形成したデバイスを備えてよい。当該デバイスは、集積回路としてチップ化されてよい。即ち、当該デバイスは、磁場検知部１２０を内蔵したアクチュエータ１１０のワンチップドライバＩＣとして形成されてよい。
【００６３】
また、本実施形態に係る駆動装置１００は、レンズ部１０の位置情報に基づいて、磁場検知部１２０が検知する磁場情報または制御信号を補正する例を説明した。即ち、駆動装置１００に制御信号を供給し、レンズ部１０の位置情報を取得することで、駆動装置１００が用いる補正値をキャリブレーションすることができる。このようなキャリブレーションについて、図６を用いて説明する。
【００６４】
図６は、本実施形態に係るキャリブレーション装置３００の構成例を駆動装置１００と共に示す。キャリブレーション装置３００は、本実施形態に係る駆動装置１００の駆動量をキャリブレーションする。キャリブレーション装置３００は、信号供給部２００と、位置検出部２１０と、算出部２２０と、を備える。
【００６５】
信号供給部２００は、駆動装置１００にレンズ部１０の目標位置に基づく制御信号を供給する。信号供給部２００は、図３で説明したように、目標位置ｘｎに対応する磁場情報ｙｎ'を、制御信号として供給してよい。信号供給部２００は、異なる３以上の目標位置を、基準位置としてよく、当該３以上の基準位置に対応する制御信号を駆動装置１００に供給してよい。これにより、駆動装置１００は、異なる３以上の基準位置にレンズ部１０をそれぞれ移動させる。今回は３以上の基準位置にしているが、この基準位置は個体ごとに適切な位置を選んでよく、また、この３点は機械的端点または、移動可能な端点を含めてもよい。また、基準位置に代えて、基準磁場信号をもとに、レンズ部１０の位置を特定しても同様にできることは言うまでもない。
【００６６】
位置検出部２１０は、制御信号に応じて、駆動装置１００が移動させたレンズ部１０の位置を検出する。位置検出部２１０は、レーザまたはＬＥＤ等をレンズ部１０に照射して、反射光を検出することにより、当該レンズ部１０の位置を検出してよい。また、位置検出部２１０は、ＣＣＤ等によってレンズ部１０の画像を取得し、取得した画像を用いて当該レンズ部１０の位置を検出してよい。位置検出部２１０は、基準位置毎に、レンズ部１０の位置を検出してよい。
【００６７】
算出部２２０は、目標位置および検出されたレンズ部１０の位置に応じて、駆動装置１００の駆動量の補正値を算出する。算出部２２０は、検出されたレンズ部１０の位置および基準位置の差分に応じて、当該駆動装置１００の補正値を算出してよい。算出部２２０は、基準位置毎に、駆動装置１００の補正値を算出してよい。また、算出部２２０は、各基準位置での位置情報および磁場情報を一通り獲得したのち、駆動装置１００の補正値を算出してよい。
【００６８】
このようなキャリブレーション装置３００によるキャリブレーション動作について、図７を用いて説明する。図７は、本実施形態に係るキャリブレーション装置３００の動作フローの一例を示す。
【００６９】
まず、信号供給部２００は、一の基準位置に対応する制御信号を駆動装置１００に供給して、レンズ部１０を磁場信号に基づいた一の基準位置に移動させる（Ｓ４１０）。信号供給部２００は、アクチュエータ１１０の可動範囲における端点または端点により近い基準位置に、より早い段階で移動させてよい。一例として、信号供給部２００は、最初にアクチュエータ１１０の可動範囲における端点へと移動させる。
【００７０】
次に、位置検出部２１０は、駆動装置１００が移動させた後のレンズ部１０の位置を検出する（Ｓ４２０）。そして、算出部２２０は、駆動装置１００の補正値を算出する（Ｓ４３０）。算出部２２０は、駆動装置１００が一の基準位置にレンズ部１０を移動させた後に、位置検出部２１０が検出したレンズ部１０の位置および基準位置に対応する目標値との差分を算出する。そして、算出部２２０は、当該差分が基準範囲内となるように、信号供給部２００の制御信号を補正する補正値を算出する。
【００７１】
次に、信号供給部２００は、算出部２２０が算出した補正値を用いて補正した制御信号を駆動装置１００に供給して、レンズ部１０を移動させる（Ｓ４４０）。位置検出部２１０は、レンズ部１０の位置を検出し、算出部２２０は、検出した位置と目標値との差分を算出する。そして、算出部２２０は、当該差分が基準範囲から外れた場合（Ｓ４５０：Ｎｏ）、Ｓ４３０に戻って、補正値を算出し直す。
【００７２】
算出部２２０は、当該差分が基準範囲内の場合（Ｓ４５０：Ｙｅｓ）、算出した補正値を当該一の基準位置の補正値として記憶する。次に、一の基準位置の他に基準位置が存在する場合（Ｓ４６０：Ｎｏ）、Ｓ４１０に戻り、信号供給部２００は、他の基準位置に対応する制御信号を駆動装置１００に供給して、レンズ部１０を磁場信号に基づいた他の基準位置に移動させる。
【００７３】
信号供給部２００は、アクチュエータ１１０の可動範囲における端点または端点により近い基準位置から、より遠い位置へとレンズ部１０を移動させて、それぞれキャリブレーションしてよい。信号供給部２００は、例えば、図３の例において、ｘ１およびｘ２といった端点にそれぞれ移動させ、それぞれキャリブレーションを実行してから、端点の間のｘｎ等といった位置に移動させる。キャリブレーション装置３００は、このように、基準位置毎に補正値を算出し、移動すべき基準位置がなくなった場合（Ｓ４６０：Ｙｅｓ）、キャリブレーションを終了させる。
【００７４】
以上のように、本実施形態に係るキャリブレーション装置３００は、レンズ部１０の目標値と測定値を比較しつつ、補正値を定めることができる。これにより、キャリブレーション装置３００は、レンズの位置の検出精度が低減する程度に小型化させた本実施形態に係るレンズ部１０であっても、フィードバック制御して目標とする位置にレンズ２０を移動させるように、補正値を定めてキャリブレーションすることができる。
【００７５】
以上の本実施形態において、磁場信号に基づいたレンズ２０の位置から、理想的なレンズ位置になるように補正する例を説明した。これに代えて、予めレンズ２０のフォーカスが定まった理想的なレンズ位置にレンズ２０を移動させ、当該レンズ位置に保持させるように磁場信号を補正して、目的の磁場信号を取得してもよい。また、図７に示す動作フローは、逐次的にレンズ部１０を基準位置に移動して補正する例を説明したが、これに代えて、レンズ部１０を複数の基準位置を含む可動範囲を移動させて、レンズ部１０の検出位置と磁場情報を取得した後に、補正部１６０が補正値を求めてもよい。
【００７６】
また、異なる方法として、キャリブレーション装置３００は、レンズ部１０を複数の位置に移動させ、当該複数の位置毎に、レンズ部１０の検出位置と磁場情報を取得し、補正関数を取得してもよい。この場合、キャリブレーション装置３００は、取得したデータおよび関数等を格納する保存部を備えてよい。このようなキャリブレーション装置３００の動作を次に説明する。
【００７７】
信号供給部２００は、一の基準位置に対応する制御信号を駆動装置１００に供給して、レンズ部１０を磁場信号に基づいた一の基準位置に移動させる。信号供給部２００は、アクチュエータ１１０の可動範囲における端点または端点により近い基準位置に、より早い段階で移動させてよい。一例として、信号供給部２００は、最初にアクチュエータ１１０の可動範囲における端点へと移動させる。
【００７８】
次に、位置検出部２１０は、駆動装置１００が移動させた後のレンズ部１０の位置を検出する。そして、保存部は、検出した位置及び当該検出位置での磁場情報または当該磁場情報に関連する情報を格納する。
【００７９】
次に、信号供給部２００は、磁場情報に基づき、次の位置に、レンズ部１０を移動させ、既定の位置に行くまで、保存部に逐次、検出位置及び当該検出位置での磁場情報または当該磁場情報に関連する情報を格納する。
【００８０】
そして、保存部が格納した情報より、算出部２２０は、補正関数を算出する。算出部２２０が算出する補正関数は、多点近似でもよい。キャリブレーション装置３００は、キャリブレーションを終了させてよい。
【００８１】
以上の本実施形態に係るキャリブレーション装置３００は、レーザ光等を用いてレンズ部１０の位置を検出して、駆動装置１００をキャリブレーションする例を説明した。ここで、レンズ部１０は、バネ等の弾性体を有し、当該弾性体の弾性力によって当該レンズ部１０の位置が定まるバネタイプの光学モジュールであってもよい。このようなレンズ部１０を駆動する駆動装置１００について、次に説明する。
【００８２】
図８は、本実施形態に係る駆動装置１００の第４の構成例を示す。第４の構成例の駆動装置１００は、バネタイプのレンズ部１０を駆動する。レンズ部１０は、一例として、弾性体２４の一端がレンズホルダ２２に接続され、弾性体２４の他端が固定される。この場合、アクチュエータ１１０は、制御部１３０の駆動量に応じた駆動力と弾性体２４の弾性力とに応じた位置に、レンズ部１０の位置を変更することになる。即ち、レンズホルダ２２は、弾性体２４の弾性力およびアクチュエータ１１０の駆動力がつり合う位置に移動する。
【００８３】
このように、バネタイプのレンズ部１０は、アクチュエータ１１０の駆動力に応じた位置に移動するので、当該アクチュエータ１１０に供給する駆動信号に応じて、レンズ部１０の位置を検出することができる。図８は、駆動装置１００がレンズ部１０の位置を検出する位置検出部２３０を更に有する例を示す。
【００８４】
即ち、位置検出部２３０は、ドライバ部１３４の入力信号に応じて、レンズ部１０の位置を検出する。なお、位置検出部２３０は、ドライバ部１３４の出力であるアクチュエータ１１０の駆動信号を受け取って、レンズ部１０の位置を検出してもよい。
【００８５】
位置検出部２３０は、レンズ部１０の位置を検出することができるので、当該レンズ部１０の位置と制御信号とを一致させるように、補正値を生成することができる。即ち、位置検出部２３０は、入力部１７０から入力する目標位置に応じた制御信号を受け取り、目標位置とレンズ部１０の位置との差分に応じた補正値を制御信号に加えてよい。この場合、位置検出部２３０は、上述した補正部１６０を含んでよい。このように、第４の構成例の駆動装置１００は、レーザ光等を用いてレンズ部１０の位置を検出する位置検出装置を用いずに、キャリブレーションすることができる。
【００８６】
即ち、駆動装置１００は、制御信号が供給されることに応じて、キャリブレーションしつつ、アクチュエータ１１０を駆動することができる。なお、図８に示す駆動装置１００は、位置検出部２３０が制御信号を補正する例を説明したが、これに代えて、位置検出部２３０は、磁場情報を補正してもよい。また、位置検出部２３０は、制御信号および磁場情報をそれぞれ補正してもよい。
【００８７】
以上の本実施形態に係る駆動装置１００は、磁場検知部１２０を備え、レンズ部１０に固定された磁場発生部３０が発生する磁場を検知する例を説明したが、これに限定されるものではない。例えば、レンズ部１０に磁場検知部１２０が設けられ、レンズ部１０とは別個独立に磁場発生部３０が設けられてもよい。この場合、アクチュエータ１１０の少なくとも一部は、レンズ部１０に設けられてよい。即ち、レンズ部１０にアクチュエータ１１０のコイルが固定され、磁場発生部３０を引き寄せ、または離間させるように磁力を発生させても、アクチュエータ１１０は、レンズ部１０を移動させることができる。
【００８８】
また、磁場発生部３０およびアクチュエータ１１０が、別個独立に設けられる例を説明したが、これに限定されるものではない。例えば、アクチュエータ１１０が発生させる磁場を、磁場検知部１２０が検知してよく、この場合、磁場発生部３０はアクチュエータ１１０に含まれる。
【００８９】
なお、磁場発生部３０がアクチュエータ１１０に含まれる場合、アクチュエータ１１０は、レンズホルダ２２等を引き寄せ、または離間させるように磁力を発生させてよく、この場合、磁場検知部１２０はレンズ部１０に固定されることが望ましい。また、磁場発生部３０を含むアクチュエータ１１０がレンズ部１０に固定される場合、アクチュエータ１１０は、レンズ部１０とは別個独立に設けられた金属等を引き寄せ、または離間させるように磁力を発生させてよい。
【００９０】
以上の本実施形態において、レンズ部１０を移動する駆動装置１００の例について説明したが、駆動装置１００は、本例に限定されるものではない。駆動装置１００は、レンズ２０が集光した画像を検出するイメージセンサ部等を移動してもよい。即ち、アクチュエータ１１０は、イメージセンサ部を移動させ、磁場検知部１２０は、イメージセンサ部に固定された磁場発生部３０の磁場を検出してよい。
【００９１】
以上の本実施形態において、レンズ部１０を移動する駆動装置１００について説明した。なお、当該駆動装置１００は、レンズユニットの一部であってもよい。即ち、レンズユニットは、レンズ部１０と、駆動装置１００とを備える。また、レンズユニットは、信号供給部２００と組み合わされて、レンズシステムを構成してもよい。また、レンズ位置ではなく、イメージセンサ部等の受光部が動く構成でも、相対的にレンズ部が動いたようになる為、以上の本実施形態と等価である。
【００９２】
図９は、本実施形態に係る駆動装置１００として機能するコンピュータ１９００のハードウェア構成の一例を示す。なお、コンピュータ１９００は、キャリブレーション装置３００として機能してもよい。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、および表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、およびＤＶＤドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、および入出力チップ２０７０を有するレガシー入出力部と、を備える。
【００９３】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００およびグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０およびＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００９４】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＤＶＤドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラムおよびデータを格納する。ＤＶＤドライブ２０６０は、ＤＶＤ−ＲＯＭ２０９５からプログラムまたはデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【００９５】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、および入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、および／または、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラムまたはデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【００９６】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＤＶＤ−ＲＯＭ２０９５、またはＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００９７】
プログラムは、コンピュータ１９００にインストールされ、コンピュータ１９００を制御部１３０、補正部１６０、算出部２２０、および位置検出部２３０として機能させる。
【００９８】
プログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である制御部１３０、補正部１６０、算出部２２０、および位置検出部２３０として機能する。そして、この具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算または加工を実現することにより、使用目的に応じた特有の駆動装置１００またはキャリブレーション装置３００が構築される。
【００９９】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、またはＤＶＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置または通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０または記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【０１００】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＤＶＤドライブ２０６０（ＤＶＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、および／または記憶装置に含まれるものとする。
【０１０１】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（または不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【０１０２】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【０１０３】
以上に示したプログラムまたはモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＤＶＤ−ＲＯＭ２０９５の他に、ＤＶＤ、Ｂｌｕ−ｒａｙ（登録商標）、またはＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークまたはインターネットに接続されたサーバシステムに設けたハードディスクまたはＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【０１０４】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１０５】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１０６】
１０  レンズ部、２０  レンズ、２２  レンズホルダ、２４  弾性体、３０  磁場発生部、１００  駆動装置、１１０  アクチュエータ、１２０  磁場検知部、１３０  制御部、１３２  比較部、１３４  ドライバ部、１４０  増幅部、１５０  ＡＤ変換部、１６０  補正部、１６２  第１補正部、１６４  第２補正部、１７０  入力部、１８０  受信部、２００  信号供給部、２１０  位置検出部、２２０  算出部、２３０  位置検出部、３００  キャリブレーション装置、１９００  コンピュータ、２０００  ＣＰＵ、２０１０  ＲＯＭ、２０２０  ＲＡＭ、２０３０  通信インターフェイス、２０４０  ハードディスクドライブ、２０５０  フレキシブルディスク・ドライブ、２０６０  ＤＶＤドライブ、２０７０  入出力チップ、２０７５  グラフィック・コントローラ、２０８０  表示装置、２０８２  ホスト・コントローラ、２０８４  入出力コントローラ、２０９０  フレキシブルディスク、２０９５  ＤＶＤ−ＲＯＭ
【図１】
2017097109.tif 000003
【図２】
2017097109.tif 000004
【図３】
2017097109.tif 000005
【図４】
2017097109.tif 000006
【図５】
2017097109.tif 000007
【図６】
2017097109.tif 000008
【図７】
2017097109.tif 000009
【図８】
2017097109.tif 000010
【図９】
2017097109.tif 000011