(57)【要約】【課題】傾き補正処理を行う撮像装置。【解決手段】撮像素子を有し、レンズの光軸に垂直な平面上で回転を含めた移動が可能な可動部を備える。撮像素子を含む撮像装置の重力方向と垂直な水平面に対する光軸周りの傾き角度を算出し、傾き補正処理のために、傾き角度に基づいて、可動部の移動制御を行う制御部を備える。制御部は、傾き補正処理を行う前の可動部の第１位置と、傾き角度補正処理を行った後の可動部の第２位置との関係に基づいて、傾き補正処理を行う場合に、可動部を第２位置に移動させる前に、可動部を第３位置に移動させるか否かを判断する。第３位置は、傾き補正処理を行わないで撮像動作をする場合に可動部を移動させる位置であり、第２位置は、傾き補正処理を行って撮像動作をする場合に可動部を移動させる位置であり、第３位置から可動部を傾き角度に基づいて回転軸が移動しない状態で回転させた位置である。【選択図】図１８
2010152122.tif 000002
【特許請求の範囲】
【請求項１】
レンズを介して入射した光学像を撮像する撮像素子を有し、前記レンズの光軸に垂直な平面上で回転を含めた移動が可能な可動部と、
前記撮像素子を含む撮像装置の重力方向と垂直な水平面に対する前記光軸周りの傾き角度を算出し、傾き補正処理のために、前記傾き角度に基づいて、前記可動部の移動制御を行う制御部とを備える撮像装置であって、
前記制御部は、前記傾き補正処理を行う前の前記可動部の第１位置と、前記傾き角度補正処理を行った後の可動部の第２位置との関係に基づいて、前記傾き補正処理を行う場合に、前記可動部を前記第２位置に移動させる前に、前記可動部を第３位置に移動させるか否かを判断し、
前記第３位置は、前記傾き補正処理を行わないで撮像動作をする場合に前記可動部を移動させる位置であり、
前記第２位置は、前記傾き補正処理を行って撮像動作をする場合に前記可動部を移動させる位置であり、前記第３位置から前記可動部を前記傾き角度に基づいて回転軸が移動しない状態で回転させた位置であることを特徴とする撮像装置。
【請求項２】
前記制御部は、前記第１位置から前記第２位置に可動部を移動させる際の回転角度が所定の角度閾値よりも大きい場合に、前記第２位置に移動させる前に、前記可動部を、前記第３位置に移動させることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記制御部は、レリーズスイッチがオン状態にされる前の前記傾き角度に基づいて、前記傾き補正処理を行い、前記レリーズスイッチがオン状態にされた後のミラーアップ動作が行われている間に、前記第３位置への移動制御を行い、前記ミラーアップ動作が完了した後か前記第３位置への移動制御が完了した後に、前記第２位置への移動制御を行うことを特徴とする請求項１に記載の撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置に関し、傾き補正処理を行う撮像装置に関する。
【背景技術】
【０００２】
従来、カメラなどの撮像装置において、像ブレ補正レンズまたは撮像素子を光軸と垂直な平面上を移動させて、像ブレを抑制する像ブレ補正処理を行う装置が提案されている。
【０００３】
特許文献１は、ヨーイング、ピッチング、及びローリングに基づくブレ角度を算出し、これらに基づいて像ブレ補正処理を行う像ブレ補正装置を開示する。
【特許文献１】特開２００６−７１７４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、ローリングに基づくブレ量（ブレ角度）を補正する像ブレ補正処理の際、補正開始時点からの撮像装置の回転角度（ブレ角度）の算出が行われるが、保持状態によって変動する撮像装置の重力方向と垂直な水平面に対する光軸周りの傾きは考慮されていない。像ブレ補正処理を開始した時点で撮像装置が傾いていれば、その傾いた状態を保持するようにローリングに基づく像ブレ補正が行われるため、かかる傾きを無くす補正は行われない。このため、水平線や地平線などが画像の外形を構成する長方形（または正方形）の上下の対辺と平行でない状態、すなわち傾いた状態の画像が撮像によって得られることになる。
【０００５】
したがって本発明の目的は、撮像素子の重力方向と垂直な水平面に対する光軸周りの傾きを補正する傾き補正処理を行う撮像装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明に係る撮像装置は、レンズを介して入射した光学像を撮像する撮像素子を有し、レンズの光軸に垂直な平面上で回転を含めた移動が可能な可動部と、撮像素子を含む撮像装置の重力方向と垂直な水平面に対する光軸周りの傾き角度を算出し、傾き補正処理のために、傾き角度に基づいて、可動部の移動制御を行う制御部とを備える。制御部は、傾き補正処理を行う前の可動部の第１位置と、傾き角度補正処理を行った後の可動部の第２位置との関係に基づいて、傾き補正処理を行う場合に、可動部を第２位置に移動させる前に、可動部を第３位置に移動させるか否かを判断し、第３位置は、傾き補正処理を行わないで撮像動作をする場合に可動部を移動させる位置であり、第２位置は、傾き補正処理を行って撮像動作をする場合に可動部を移動させる位置であり、第３位置から可動部を傾き角度に基づいて回転軸が移動しない状態で回転させた位置である。
【０００７】
可動部の移動量が小さい場合には、可動部の各部の移動距離がほぼ同じになるため、ほぼ直線的に移動することが出来る。一方、可動部の移動が回転を含み、且つ移動量が大きい場合には、可動部の各部の移動距離が異なるため、直線的に移動することが出来ず、移動軌跡が乱れ、第１位置から第２位置への移動が完了するまでの時間が長くなる場合がある。
【０００８】
かかる場合を考慮し、第１位置と第２位置の位置関係に基づいて、一定条件を満たす場合には、一度可動部を第３位置に移動させてから、第２位置に移動させる。第１位置から第３位置への移動は、第１位置から第２位置まで直接移動させる場合に比べて、可動部の各部の移動距離差が少なくなり、ほぼ直線的に移動することが出来、移動軌跡の乱れを抑えることが出来る。第３位置から第２位置への移動は、回転軸が移動しない状態での回転移動であるため、移動軌跡の乱れを抑えることが出来る。
【０００９】
好ましくは、制御部は、第１位置から第２位置に可動部を移動させる際の回転角度が所定の角度閾値よりも大きい場合に、第２位置に移動させる前に、可動部を、第３位置に移動させる。
【００１０】
一定条件として、第１位置から第２位置に可動部を移動させる際の回転角度（＝｜回転量α−可動部傾き角度β｜）が角度閾値ＬＶよりも大きい場合に、移動量が大きいと判断し、可動部を第２位置に移動させる前に、第３位置への移動制御を行う。
【００１１】
また、好ましくは、制御部は、レリーズスイッチがオン状態にされる前の傾き角度に基づいて、傾き補正処理を行い、レリーズスイッチがオン状態にされた後のミラーアップ動作が行われている間に、第３位置への移動制御を行い、ミラーアップ動作が完了した後か第３位置への移動制御が完了した後に、第２位置への移動制御を行う。
【００１２】
なお、可動部の第１位置から第２位置への移動制御が行われる際、２段階の移動制御（第１位置から第３位置への移動制御と、第２位置から第３位置への移動制御）が行われるため、可動部が第３位置に到達時に移動方向が変わることなどにより、可動部の移動のショックが撮像装置１を保持する使用者に伝わり、不快感を与える可能性がある。しかしながら、第３位置への移動制御は、ミラーアップ動作の間に行われるため、かかるミラーアップ動作の振動にかき消されて、第３位置を経由した移動制御による可動部の移動のショックが使用者に不快感を与える可能性は少ない。
【発明の効果】
【００１３】
以上のように本発明によれば、撮像素子の重力方向と垂直な水平面に対する光軸周りの傾きを補正する傾き補正処理を行う撮像装置を提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本実施形態について、図を用いて説明する。撮像装置１は、デジタルカメラであるとして説明する。なお、方向を説明するために、撮像装置１において撮影レンズ６７の光軸ＬＬと直交する方向を第１方向ｘ、第１方向ｘ及び光軸ＬＬと直交する方向を第２方向ｙ、光軸ＬＬと平行な方向を第３方向ｚとして説明する。
【００１５】
第１方向ｘ、第２方向ｙ、及び第３方向ｚと、重力方向との関係は、撮像装置１の保持姿勢によって変動する。例えば、撮像装置１が、正立横位置姿勢状態にある場合、すなわち、撮像装置１が、水平保持状態で、且つ撮像装置１の上面部が上を向いた状態（図２参照）にある場合は、第１方向ｘと第３方向ｚは重力方向と垂直で、第２方向ｙは重力方向に平行である。撮像装置１が、倒立横位置姿勢状態にある場合、すなわち、撮像装置１が、水平保持状態で、且つ撮像装置１の底面部が上を向いた状態（図３参照）にある場合は、第１方向ｘと第３方向ｚは重力方向と垂直で、第２方向ｙは重力方向に平行である。第１縦位置姿勢状態にある場合、すなわち、撮像装置１が、縦保持状態で、且つ撮像装置１の側面の一方が上を向いた状態（図４参照）にある場合は、第１方向ｘが重力方向に平行で、第２方向ｙと第３方向ｚが重力方向に垂直である。撮像装置１が、第２縦位置姿勢状態にある場合、すなわち、撮像装置１が、縦保持状態で、且つ撮像装置１の側面の他方が上を向いた状態（図５参照）にある場合は、第１方向ｘが重力方向に平行で、第２方向ｙと第３方向ｚが重力方向に垂直である。撮像装置１の正面部（撮影レンズ６７がある側）が重力方向を向いた状態にある場合は、第１方向ｘと第２方向ｙが重力方向に垂直で、第３方向ｚが重力方向に平行である。
【００１６】
撮像装置１の撮像に関する部分は、主電源のオンオフ切り替えを行うＰｏｎボタン１１、レリーズボタン１３、傾き補正オンオフボタン１４、表示部１７、ＤＳＰ１９、ミラー絞りシャッタ部２０、ＣＰＵ２１、ＡＥ部２３、ＡＦ部２４、傾き補正部３０の撮像部３９ａ、及び撮影レンズ６７から構成される（図１、図２、図６参照）。Ｐｏｎボタン１１の押下に対応してＰｏｎスイッチ１１ａのオンオフ状態が切り替えられ、これにより撮像装置１の主電源のオンオフ状態が切り替えられる。被写体像は、撮像部３９ａによって撮影レンズ６７を介した光学像として撮像され、表示部１７によって撮像された画像が表示される。また被写体像は光学ファインダ１８によって光学的に観察することも可能である。
【００１７】
レリーズボタン１３は、半押しすることにより測光スイッチ１２ａがオン状態にされ測光や測距及び合焦動作が行われ、全押しすることによりレリーズスイッチ１３ａがオン状態にされ撮像部３９ａ（撮像手段）による撮像（撮像動作）が行われ、撮影像がメモリされる。測光スイッチ１２ａ、レリーズスイッチ１３ａのオン／オフ情報は、１ビットのデジタル信号としてＣＰＵ２１のポートＰ１２、Ｐ１３に入力される。
【００１８】
表示部１７は、ポートＰ６で信号の入出力が行われ、撮像により得られた静止画像を表示する。
【００１９】
撮影レンズ６７は、撮像装置１の交換レンズであり、ＣＰＵ２１のポートＰ８と接続され、撮影レンズ６７に内蔵されたレンズＲＯＭなどに記録されたレンズ情報を、撮像装置１の電源がオン状態にされた時などにＣＰＵ２１に出力する。ＤＳＰ１９は、ＣＰＵ２１のポートＰ９、及び撮像部３９ａと接続され、ＣＰＵ２１の指示に基づいて、撮像部３９ａにおける撮像により得られた画像信号について、画像処理などの演算処理を行う。
【００２０】
ミラー絞りシャッタ部２０は、ＣＰＵ２１のポートＰ７と接続され、レリーズスイッチ１３ａのオン状態に連動して、ミラーのＵＰ／ＤＯＷＮ、絞りの開閉（閉開）、及びシャッタの開閉動作を行う。本実施形態では、ミラーアップ動作の間に、可動部３０ａの第１位置から第３位置への移動制御が行われる。
【００２１】
ＣＰＵ２１は、撮像に関する各部の制御、特に、傾き補正を行う際に、可動部３０ａの移動制御を行う制御手段である。また、ＣＰＵ２１は、後述する傾き補正モードか否かを判断する傾き補正パラメータＣＰ、レリーズ状態管理パラメータＲＰ、回転駆動パラメータＲＤ、及びミラー状態管理パラメータＭＰを記録する。
【００２２】
レリーズ状態管理パラメータＲＰは、レリーズシーケンス（レリーズスイッチ１３ａがオン状態にされることにより開始される撮像部３９ａによる撮像動作）に連動してあたいが切り替えられ、レリーズシーケンス中に１に設定され（図１４のステップＳ２１〜Ｓ２６参照）、それ以外の時に０に設定される（図１４のステップＳ１２、Ｓ２７参照）。
【００２３】
回転駆動パラメータＲＤは、傾き補正処理を行う前の可動部３０ａの第１位置（現在位置Ｐ）から、傾き補正処理を行った後の可動部３０ａの第２位置（位置Ｓ）に移動させる前に、可動部３０ａを、第３位置に移動させた状態（第１状態）で、１に設定され（図１５のステップＳ６４参照）、それ以外の時に０に設定される（図１５のステップＳ５７参照）。第１状態は、傾き補正処理を行わないで撮像動作を行う時の可動部３０ａの位置状態で、可動部３０ａが移動可能範囲の中心で且つ撮像素子３９ａ１の撮像面の外形を構成する４辺が第１方向ｘまたは第２方向ｙに平行な状態をいう。
【００２４】
ミラー状態管理パラメータＭＰは、撮像装置１のミラー（不図示）が、撮像動作のために、ミラーアップ動作が行われている間、１に設定され（図１４のステップＳ２１参照）、それ以外の間は、０に設定される（図１４のステップＳ１２、Ｓ２３参照）。
【００２５】
撮像装置１におけるミラーアップ動作が完了したか否かの検知は、メカスイッチ（不図示）のオンオフ状態を検知することにより行われる。ミラーダウン動作が完了したか否かの検知は、シャッタチャージが完了したか否かの状態を検知することにより行われる。
【００２６】
ＡＥ部２３は、被写体の測光動作を実行して露光値を演算し、この露光値に基づき撮影に必要となる絞り値及び露光時間を演算する。ＡＦ部２４は、測距を行い、この測距結果に基づき撮影レンズ６７を光軸方向に変位させ焦点調節を行う。ＡＥ部２３、ＡＦ部２４は、それぞれポートＰ４、Ｐ５で信号の入出力が行われる。
【００２７】
撮像装置１の傾き補正装置すなわち傾き補正処理に関する部分は傾き補正オンオフボタン１４、表示部１７、ＣＰＵ２１、傾き検出部２５、駆動用ドライバ回路２９、傾き補正部３０、及び磁界変化検出素子の信号処理回路としてのホール素子信号処理回路４５を有する。
【００２８】
傾き補正オンオフボタン１４は、押下することにより傾き補正スイッチ１４ａがオン状態にされる。この場合、測光など他の動作と独立して、一定時間ごとに、傾き検出部２５、及び傾き補正部３０が駆動されて傾き補正処理が行われる。傾き補正スイッチ１４ａがオン状態にされた傾き補正モードの場合に傾き補正パラメータＣＰが１に設定され、傾き補正スイッチ１４ａがオフ状態にされた傾き補正モードでない場合に傾き補正パラメータＣＰが０に設定される。本実施形態ではこの一定時間を１ｍｓであるとして説明する。傾き補正スイッチ１４ａのオン／オフ情報は、１ビットのデジタル信号としてＣＰＵ２１のポートＰ１４に入力される。
【００２９】
次に、傾き検出部２５、駆動用ドライバ回路２９、傾き補正部３０、ホール素子信号処理回路４５についての詳細、及びＣＰＵ２１との入出力関係について説明する。
【００３０】
傾き検出部２５は、加速度センサ２６、及び第１、第２アンプ２８ａ、２８ｂを有する。加速度センサ２６は、重力加速度の第１方向ｘ成分（横方向成分）である第１重力加速度成分と、重力加速度の第２方向ｙ成分（縦方向成分）である第２重力加速度成分を検出するセンサである。第１アンプ２８ａは、加速度センサ２６から出力された第１重力加速度成分に関する信号を増幅し、第１加速度ａｈとしてアナログ信号をＣＰＵ２１のＡ／Ｄ１に出力する。第２アンプ２８ｂは、加速度センサ２６から出力された第２重力加速度成分に関する信号を増幅し、第２加速度ａｖとしてアナログ信号をＣＰＵ２１のＡ／Ｄ２に出力する。
【００３１】
傾き補正部３０は、傾き補正処理を行う場合（ＣＰ＝１）に、撮像装置１の重力方向と垂直な水平面に対する光軸ＬＬ周りの傾きを考慮して、撮像部３９ａを含む可動部３０ａを回転させて、傾きを補正する（傾きを少なくする）傾き補正処理を行う。すなわち、撮像素子３９ａ１の撮像面の外形を構成する長方形（または正方形）の２組の対辺のうち、一方の対辺（上下の対辺）が重力方向と垂直になり、且つ他方の対辺（左右の対辺）が重力方向に平行になるように可動部３０ａが移動制御される。これにより、水準器などを用いることなく、撮像素子３９ａ１の水平状態を自動的に維持することが可能になる。すなわち、水平線や地平線などを撮像する場合に、撮像素子３９ａ１の撮像面の外形を構成する長方形（または正方形）の２組の対辺のうち、一方の対辺（上下の対辺）が水平線や地平線などと平行な状態で撮像することが可能になる。具体的には、傾き補正部３０は、傾き検出部２５からの情報に基づいて、ＣＰＵ２１が演算した移動すべき位置Ｓに撮像部３９ａを、移動させることによって、傾き補正を行う装置であり、撮像部３９ａを含みｘｙ平面上に移動可能領域をもつ可動部３０ａと、固定部３０ｂとを備える。
【００３２】
ＣＰＵ２１、及び傾き検出部２５の各部への電力供給は、Ｐｏｎスイッチ１１ａがオン状態にされた（主電源がオン状態にされた）後に開始される。傾き検出部２５における傾き検出演算は、Ｐｏｎスイッチ１１ａがオン状態にされた（主電源がオン状態にされた）後に開始される。
【００３３】
ＣＰＵ２１は、Ａ／Ｄ１、Ａ／Ｄ２に入力された第１、第２加速度ａｈ、ａｖをＡ／Ｄ変換し（第１、第２デジタル加速度信号Ｄａｈ、Ｄａｖ）、ノイズ除去のために高周波成分をカットし（デジタルローパスフィルタ処理、第１、第２デジタル加速度Ａａｈ、Ａａｖ）、撮像装置１の重力方向と垂直な水平面に対する光軸ＬＬ周りの傾き角度（カメラ傾き角度Ｋθ）を求める（図７の（１）参照）。傾き角度（カメラ傾き角度Ｋθ）は、保持姿勢などにより変動する撮像装置１の傾き角度（水平に保持された状態と比較した光軸ＬＬ周りの傾き度合い）である。言い換えると、撮像装置１の傾きは、重力方向と垂直な水平面と第１方向ｘとのなす角度または水平面と第２方向ｙとのなす角度で表される。第１方向ｘと第２方向ｙの一方と水平面とのなす角度が０度で且つ第１方向ｘと第２方向ｙの他方と水平面とのなす角度が９０度である場合に、撮像装置１が傾いていない状態である。従って、傾き検出部２５とＣＰＵ２１は、撮像装置１の傾き角度を演算する機能を有する。
【００３４】
第１、第２重力加速度成分に相当する第１、第２デジタル加速度Ａａｈ、Ａａｖは、それぞれ、撮像装置１の保持姿勢によって変動し、−１から＋１までの値を示す。例えば、撮像装置１が、正立横位置姿勢状態にある場合、すなわち、撮像装置１が、水平保持状態で、且つ撮像装置１の上面部が上を向いた状態（図２参照）にある場合は、第１デジタル加速度Ａａｈは０で、第２デジタル加速度Ａａｖは＋１である。撮像装置１が、倒立横位置姿勢状態にある場合、すなわち、撮像装置１が、水平保持状態で、且つ撮像装置１の底面部が上を向いた状態（図３参照）にある場合は、第１デジタル加速度Ａａｈは０で、第２デジタル加速度Ａａｖは−１である。撮像装置１が、第１縦位置姿勢状態にある場合、すなわち、撮像装置１が、縦保持状態で、且つ撮像装置１の側面の一方が上を向いた状態（図４参照）にある場合は、第１デジタル加速度Ａａｈは−１で、第２デジタル加速度Ａａｖは０である。撮像装置１が、第２縦位置姿勢状態にある場合、すなわち、撮像装置１が、縦保持状態で、且つ撮像装置１の側面の他方が上を向いた状態（図５参照）にある場合は、第１デジタル加速度Ａａｈは＋１で、第２デジタル加速度Ａａｖは０である。
【００３５】
撮像装置１の正面部（撮影レンズ６７がある側）が反重力方向あるいは重力方向（上または下）を向いた状態にある場合は、第１、第２デジタル加速度Ａａｈ、Ａａｖはいずれも０である。
【００３６】
撮像装置１が、正立横位置姿勢状態から、正面からみて反時計回りにＫθだけ回転した（傾いた）場合（図８参照）は、第１デジタル加速度Ａａｈは−ｓｉｎ（Ｋθ）で、第２デジタル加速度Ａａｖは＋ｃｏｓ（Ｋθ）である。従って、傾き角度（カメラ傾き角度Ｋθ）を求めるには、第１デジタル加速度Ａａｈについてアークサイン変換を施し且つ負符号を付すこと、または第２デジタル加速度Ａａｖについてアークコサイン変換を施すことによって求めることが出来る。但し、傾き角度（Ｋθ）の絶対値が微少である（０に近い）場合は、余弦関数の変化量よりも、正弦関数の変化量の方が大きいため、アークサイン変換を施す計算の方が、アークコサイン変換を施す計算に比べて、高精度に傾き角度を算出することが可能になる（Ｋθ＝−Ｓｉｎ−１（Ａａｈ）、図１６のステップＳ７７参照）。
【００３７】
撮像装置１が、第１縦位置姿勢状態から、正面からみて反時計回りにＫθだけ回転した（傾いた）場合（図９参照）は、第１デジタル加速度Ａａｈは−ｃｏｓ（Ｋθ）で、第２デジタル加速度Ａａｖは−ｓｉｎ（Ｋθ）である。従って、傾き角度（カメラ傾き角度Ｋθ）を求めるには、第１デジタル加速度Ａａｈについてアークコサイン変換を施し且つ負符号を付すこと、または第２デジタル加速度Ａａｖについてアークサイン変換を施し且つ負符号を付すことによって求めることが出来る。但し、傾き角度（Ｋθ）の絶対値が微少である（０に近い）場合は、余弦関数の変化量よりも、正弦関数の変化量の方が大きいため、アークサイン変換を施す計算の方が、アークコサイン変換を施す計算に比べて、高精度に傾き角度を算出することが可能になる（Ｋθ＝−Ｓｉｎ−１（Ａａｖ）、図１６のステップＳ７３参照）。
【００３８】
撮像装置１が、倒立横位置姿勢状態から、正面からみて反時計回りにＫθだけ回転した（傾いた）場合（図１０参照）は、第１デジタル加速度Ａａｈは＋ｓｉｎ（Ｋθ）で、第２デジタル加速度Ａａｖは−ｃｏｓ（Ｋθ）である。従って、傾き角度（カメラ傾き角度Ｋθ）を求めるには、第１デジタル加速度Ａａｈについてアークサイン変換を施すこと、または第２デジタル加速度Ａａｖについてアークコサイン変換を施し且つ負符号を付すことによって求めることが出来る。但し、傾き角度（Ｋθ）の絶対値が微少である（０に近い）場合は、余弦関数の変化量よりも、正弦関数の変化量の方が大きいため、アークサイン変換を施す計算の方が、アークコサイン変換を施す計算に比べて、高精度に傾き角度を算出することが可能になる（Ｋθ＝＋Ｓｉｎ−１（Ａａｈ）、図１６のステップＳ７６参照）。
【００３９】
撮像装置１が、第２縦位置姿勢状態から、正面からみて反時計回りにＫθだけ回転した（傾いた）場合（図１１参照）は、第１デジタル加速度Ａａｈは＋ｃｏｓ（Ｋθ）で、第２デジタル加速度Ａａｖは＋ｓｉｎ（Ｋθ）である。従って、傾き角度（カメラ傾き角度Ｋθ）を求めるには、第１デジタル加速度Ａａｈについてアークコサイン変換を施すこと、または第２デジタル加速度Ａａｖについてアークサイン変換を施すことによって求めることが出来る。但し、傾き角度（Ｋθ）の絶対値が微少である（０に近い）場合は、余弦関数の変化量よりも、正弦関数の変化量の方が大きいため、アークサイン変換を施す計算の方が、アークコサイン変換を施す計算に比べて、高精度に傾き角度を算出することが可能になる（Ｋθ＝＋Ｓｉｎ−１（Ａａｖ）、図１６のステップＳ７４参照）。
【００４０】
傾き角度すなわちカメラ傾き角度Ｋθは、第１デジタル加速度Ａａｈと第２デジタル加速度Ａａｖとで絶対値の小さい方の値について、アークサイン変換を行い、プラスまたはマイナスの符号を付すことにより求められる（Ｋθ＝＋Ｓｉｎ−１（Ａａｈ）、−Ｓｉｎ−１（Ａａｈ）、＋Ｓｉｎ−１（Ａａｖ）、及び−Ｓｉｎ−１（Ａａｖ）のうちいずれか１つ）。付される符号の正負は、第１デジタル加速度Ａａｈと第２デジタル加速度Ａａｖとで絶対値の大きい方の値の符号（０よりも小さいか否か）に基づいて決定される。具体的には、図１６のフローチャートを用いて後述する。
【００４１】
本実施形態では、割り込み処理における加速度検出処理は、傾き検出部２５における処理、及び傾き検出部２５からＣＰＵ２１への第１、第２加速度ａｈ、ａｖの入力処理を言うものとする。カメラ傾き角度Ｋθは、傾き補正処理における可動部３０ａの回転量αの算出に使用される（α＝−Ｋθ）。
【００４２】
ＣＰＵ２１は、回転量αに対応して移動すべき可動部３０ａの位置Ｓ（可動部３０ａの駆動点の移動位置（Ｓｘ、Ｓｙｌ、Ｓｙｒ））を算出（図７の（２）参照、図１５のステップＳ６５参照）し、現在位置Ｐ（第１位置）から、かかる位置Ｓ（第２位置）に移動させる。
【００４３】
ＣＰＵ２１は、傾き補正処理を行う前の可動部３０ａの現在位置Ｐ（第１位置）と、傾き補正処理を行った後の可動部３０ａの位置Ｓ（第２位置）との関係に基づいて、位置Ｓ（第２位置）に移動させる前に、可動部３０ａを、傾き補正処理を行わないで撮像動作を行う場合の第３位置に移動させて第１状態にするか否かを判断する。
【００４４】
具体的には、ＣＰＵ２１は、現在位置Ｐ（第１位置）から位置Ｓ（第２位置）に可動部３０ａを移動させる際の回転角度（＝｜回転量α−可動部傾き角度β｜）が角度閾値ＬＶよりも大きい場合に、第２位置に移動させる前に、可動部３０ａを、第３位置に移動させ、その後撮像素子３９ａ１の撮像面の中心Ｏを軸にして回転量αだけ回転させて位置Ｓ（第２位置）に移動させる。ＣＰＵ２１は、回転角度（＝｜回転量α−可動部傾き角度β｜）が角度閾値ＬＶよりも大きくない場合に、第３位置への移動をせずに、可動部３０ａを、直接第２位置に移動させる。
【００４５】
位置Ｓに移動後は、ＣＰＵ２１は、一定時間（１ｍｓ）ごとに、可動部３０ａを撮像素子３９ａ１の撮像面の中心Ｏを軸にして、カメラ傾き角度Ｋθに応じて変動する回転量αだけ回転させる。
【００４６】
なお、可動部傾き角度βは、ホール素子間隔係数ＨＳＤ（＝設計により予め求められる定数である第１、第２縦方向ホール素子ｈｖ１、ｈｖ２の距離）と、第１、第２縦方向検出位置信号ｐｙｌ、ｐｙｒに基づいて算出される（β＝Ｓｉｎ−１（（ｐｙｌ−ｐｙｒ）÷ＨＤＳ））。
【００４７】
傾き補正処理を行わない場合（ＣＰ＝０）、ＣＰＵ２１は、可動部３０ａの移動すべき位置Ｓ（Ｓｘ、Ｓｙｌ、Ｓｙｒ）を第３位置に設定し（図７の（６）参照、図１５のステップＳ５９参照）、かかる位置Ｓに移動させる。
【００４８】
可動部３０ａの第１方向ｘへ移動させるための駆動点を横方向駆動点ＤＰｘとし、第２方向ｙへの移動及び回転させるための駆動点を第１縦方向駆動点ＤＰｙｌ、ＤＰｙｒとする（図１２、図１３参照）。横方向駆動点ＤＰｘは、可動部３０ａの第１方向ｘへの駆動に使用されるコイル（横方向コイル３１ａ）によって力が加えられる点で、横方向ホール素子ｈｈ１０と近い位置に設定される。第１縦方向駆動点ＤＰｙｌは、可動部３０ａの第２方向ｙへの駆動に使用されるコイル（第１縦方向コイル３２ａ１）によって力が加えられる点で、第１縦方向ホール素子ｈｖ１と近い位置に設定される。第２縦方向駆動点ＤＰｙｒは、可動部３０ａの第２方向ｙへの駆動に使用されるコイル（第２縦方向コイル３２ａ２）によって力が加えられる点で、第２縦方向ホール素子ｈｖ２と近い位置に設定される。
【００４９】
横方向駆動点ＤＰｘの移動位置（傾き補正処理を行わないで撮像動作を行う第１状態における横方向駆動点ＤＰｘの位置に対する第１方向ｘの移動量）Ｓｘは、回転量αに基づいて算出される（Ｓｘ＝Ｌｘ×ｃｏｓ（θｘ＋α）−Ｌｘ×ｃｏｓ（θｘ））。Ｌｘは、撮像素子３９ａ１の撮像面の中心Ｏから横方向駆動点ＤＰｘまでの距離、θｘは、第１状態における横方向駆動点ＤＰｘと中心Ｏとを結ぶ線と第１方向ｘとのなす角度であり、設計により予め求められる定数である（図１３参照）。
【００５０】
第１縦方向駆動点ＤＰｙｌの移動位置（第１状態における第１縦方向駆動点ＤＰｙｌの位置に対する第２方向ｙの移動量）Ｓｙｌは、回転量αに基づいて算出される（Ｓｙｌ＝Ｌｙｌ×ｃｏｓ（θｙｌ−α）−Ｌｙｌ×ｃｏｓ（θｙｌ））。Ｌｙｌは、中心Ｏから第１縦方向駆動点ＤＰｙｌまでの距離、θｙｌは、第１状態における第１縦方向駆動点ＤＰｙｌと中心Ｏとを結ぶ線と第２方向ｙとのなす角度であり、設計により予め求められる定数である。
【００５１】
第２縦方向駆動点ＤＰｙｒの移動位置（第１状態における第２縦方向駆動点ＤＰｙｒの位置に対する第２方向ｙの移動量）Ｓｙｒは、回転量αに基づいて算出される（Ｓｙｒ＝Ｌｙｒ×ｃｏｓ（θｙｒ＋α）−Ｌｙｒ×ｃｏｓ（θｙｒ））。Ｌｙｒは、中心Ｏから第２縦方向駆動点ＤＰｙｒまでの距離、θｙｒは、第１状態における第２縦方向駆動点ＤＰｙｒと中心Ｏとを結ぶ線と第２方向ｙとのなす角度であり、設計により予め求められる定数である。
【００５２】
撮像部３９ａを含む可動部３０ａの移動は、後述する電磁力によって行われる。可動部３０ａを位置Ｓまで移動させるために駆動用ドライバ回路２９を介して横方向コイル３１ａを駆動する駆動力Ｄの横方向成分を横方向駆動力Ｄｘ（横方向ＰＷＭデューティｄｘ）、第１縦方向コイル３２ａ１を駆動する縦方向成分を第１縦方向駆動力Ｄｙｌ（第１縦方向ＰＷＭデューティｄｙｌ）、第２縦方向コイル３２ａ２を駆動する縦方向成分を第２縦方向駆動力Ｄｙｒ（第２縦方向ＰＷＭデューティｄｙｒ）とする。
【００５３】
傾き補正部３０の可動部３０ａの駆動（第３位置への固定を含む）は、ＣＰＵ２１のＰＷＭ０から横方向ＰＷＭデューティｄｘ、ＰＷＭ１から第１縦方向ＰＷＭデューティｄｙｌ、及びＰＷＭ２から第２縦方向ＰＷＭデューティｄｙｒの出力を受けた駆動用ドライバ回路２９を介して、駆動手段に含まれるコイル部、駆動用磁石部による電磁力によって行われる（図７の（３）参照）。可動部３０ａの移動前または移動後の位置Ｐはホール素子部４４ａ、ホール素子信号処理回路４５によって検出される。検出された位置Ｐの情報は、横方向検出位置信号ｐｘが横方向成分として、２つの第１、第２縦方向検出位置信号ｐｙｌ、ｐｙｒが縦方向成分としてそれぞれＣＰＵ２１のＡ／Ｄ３、Ａ／Ｄ４、Ａ／Ｄ５に入力される（図７の（４）参照）。横方向検出位置信号ｐｘ、第１、第２縦方向検出位置信号ｐｙ１、ｐｙ２はＡ／Ｄ３、Ａ／Ｄ４、Ａ／Ｄ５を介してＡ／Ｄ変換される。
【００５４】
横方向検出位置信号ｐｘに対してＡ／Ｄ変換後の位置Ｐの横方向成分を横方向成分ｐｄｘとする。第１、第２縦方向検出位置信号ｐｙｌ、ｐｌｒに対してＡ／Ｄ変換後の位置Ｐの縦方向成分を第１、第２縦方向成分ｐｄｙｌ、ｐｄｙｒとする。検出された位置Ｐ（ｐｄｘ、ｐｄｙｌ、ｐｄｙｒ）のデータと移動すべき位置Ｓ（Ｓｘ、Ｓｙｌ、Ｓｙｒ）のデータによりＰＩＤ制御（横方向駆動力Ｄｘ、第１縦方向駆動力Ｄｙｌ、第２縦方向駆動力Ｄｙｒの算出）が行われる（図７の（５）参照）。
【００５５】
傾き補正処理すなわちＰＩＤ制御による現在位置Ｐ（第１位置）から移動すべき位置Ｓ（第２位置）への可動部３０ａの駆動は、傾き補正スイッチ１４ａがオン状態にされた傾き補正モード（ＣＰ＝１）の時に行われる。傾き補正パラメータＣＰが０の時には、可動部３０ａは、傾き補正処理に対応しない第３位置へのＰＩＤ制御が行われ、撮像素子３９ａ１の撮像面の外形を構成する長方形（または正方形）の４辺のそれぞれが、第１方向ｘ、第２方向ｙのいずれかに平行な状態で且つ移動中心位置に移動せしめられる（図７の（６）参照）。
【００５６】
可動部３０ａは駆動用コイル部として横方向コイル３１ａ、第１、第２縦方向コイル３２ａ１、３２ａ２、撮像素子３９ａ１を有する撮像部３９ａ、及び磁界変化検出素子部としてのホール素子部４４ａを有する（図６、図１２参照）。本実施形態では、撮像素子３９ａ１がＣＣＤであるとして説明するが、ＣＭＯＳなど他の撮像素子であってもよい。
【００５７】
固定部３０ｂは、位置検出及び駆動用磁石部として、横方向磁石４１１ｂ、第１、第２縦方向磁石４１２ｂ１、４１２ｂ２、横方向ヨーク４３１ｂ、及び第１、第２縦方向ヨーク４３２ｂ１、４３２ｂ２を有する。
【００５８】
固定部３０ｂは、ボールなどを使って可動部３０ａを挟み、可動部３０ａをｘｙ平面上での矩形領域（移動可能領域）内で回転を含む移動が可能な状態を維持する。
【００５９】
撮像素子３９ａ１の撮像範囲を最大限活用して傾き補正処理を行うために、撮影レンズ６７の光軸ＬＬが撮像素子３９ａ１の中心Ｏ近傍を通る位置関係にある時に、第１方向ｘ、第２方向ｙともに可動部３０ａが移動可能範囲の中心に位置する（移動中心位置にある）ように可動部３０ａと固定部３０ｂの位置関係を設定する。撮像素子３９ａ１の中心Ｏとは、撮像素子３９ａ１の撮像面を形成する矩形が有する２つの対角線の交点をいう。
【００６０】
可動部３０ａには、シート状でかつ渦巻き状のコイルパターンが形成された横方向コイル３１ａ、第１、第２縦方向コイル３２ａ１、３２ａ２、及びホール素子部４４ａが取り付けられている。横方向コイル３１ａのコイルパターンは、横方向コイル３１ａの電流の方向と横方向磁石４１１ｂの磁界の向きから生じる電磁力により横方向コイル３１ａを含む可動部３０ａにおける横方向駆動点ＤＰｘを第１方向ｘに移動させるべく、第２方向ｙと平行な線分を有する。第１縦方向コイル３２ａ１のコイルパターンは、第１縦方向コイル３２ａ１の電流の方向と第１縦方向磁石４１２ｂ１の磁界の向きから生じる電磁力により第１縦方向コイル３２ａ１を含む可動部３０ａにおける第１縦方向駆動点ＤＰｙｌを第２方向ｙに移動させるべく、第１方向ｘと平行な線分を有する。第２縦方向コイル３２ａ２のコイルパターンは、第２縦方向コイル３２ａ２の電流の方向と第２縦方向磁石４１２ｂ２の磁界の向きから生じる電磁力により第２縦方向コイル３２ａ２を含む可動部３０ａにおける第２縦方向駆動点ＤＰｙｒを第２方向ｙに移動させるべく、第１方向ｘと平行な線分を有する。ホール素子部４４ａについては後述する。
【００６１】
横方向コイル３１ａ、第１、第２縦方向コイル３２ａ１、３２ａ２は、フレキシブル基板（不図示）を介してこれらを駆動する駆動用ドライバ回路２９と接続される。駆動用ドライバ回路２９は、ＣＰＵ２１のＰＷＭ０、ＰＷＭ１、ＰＷＭ２から横方向ＰＷＭデューティｄｘ、第１、第２縦方向ＰＷＭデューティｄｙｌ、ｄｙｒのそれぞれが入力される。駆動用ドライバ回路２９は、入力された横方向ＰＷＭデューティｄｘの値に応じて横方向コイル３１ａに電力を供給し、可動部３０ａにおける横方向駆動点ＤＰｘを第１方向ｘに移動させる。駆動用ドライバ回路２９は、入力された第１、第２縦方向ＰＷＭデューティｄｙｌ、ｄｙｒの値に応じて第１、第２縦方向コイル３２ａ１、３２ａ２に電力を供給し、可動部３０ａにおける第１、第２縦方向駆動点ＤＰｙｌ、ＤＰｙｒを第２方向ｙに移動させる。
【００６２】
第１縦方向コイル３２ａ１と第２縦方向コイル３２ａ２とは、第１状態において、第１方向ｘに並べられて配置される。撮像素子３９ａ１の中心と第１縦方向コイル３２ａ１の中心近傍との第２方向ｙの距離と、撮像素子３９ａ１の中心Ｏと第２縦方向コイル３２ａ２の中心近傍との第２方向ｙの距離は第１状態において等しい位置関係になるように、第１、第２縦方向コイル３２ａ１、３２ａ２は配置される。
【００６３】
横方向磁石４１１ｂは、横方向コイル３１ａ及び横方向ホール素子ｈｈ１０と対向するように固定部３０ｂの可動部３０ａ側に取り付けられる。
【００６４】
第１縦方向磁石４１２ｂ１は、第１縦方向コイル３２ａ１及び第１縦方向ホール素子ｈｖ１と対向するように固定部３０ｂの可動部３０ａ側に取り付けられる。第２縦方向磁石４１２ｂ２は、第２縦方向コイル３２ａ２及び第２縦方向ホール素子ｈｖ２と対向するように固定部３０ｂの可動部３０ａ側に取り付けられる。
【００６５】
横方向磁石４１１ｂは、第３方向ｚにおいて固定部３０ｂ上で且つ可動部３０ａ側に取り付けられた横方向ヨーク４３１ｂの上であって、第１方向ｘにＮ極とＳ極が並べて取り付けられる（不図示）。第１、第２縦方向磁石４１２ｂ１、４１２ｂ２は、第３方向ｚにおいて固定部３０ｂ上で且つ可動部３０ａ側に取り付けられた第１、第２縦方向ヨーク４３２ｂ１、４３２ｂ２の上であって、第２方向ｙにＮ極とＳ極が並べて取り付けられる（不図示）。
【００６６】
横方向ヨーク４３１ｂは、軟磁性体材料で構成され、固定部３０ｂ上に取り付けられる。横方向ヨーク４３１ｂは、横方向磁石４１１ｂの磁界が周囲に漏れないようにする役目、及び横方向磁石４１１ｂと横方向コイル３１ａ、及び横方向磁石４１１ｂと横方向ホール素子ｈｈ１０との間の磁束密度を高める役目を果たす。
【００６７】
第１、第２縦方向ヨーク４３２ｂ１、４３２ｂ２は、軟磁性体材料で構成され、固定部３０ｂ上に取り付けられる。第１縦方向ヨーク４３２ｂ１は、第１縦方向磁石４１２ｂ１の磁界が周囲に漏れないようにする役目、及び第１縦方向磁石４１２ｂ１と第１縦方向コイル３２ａ１、及び第１縦方向磁石４１２ｂ１と第１縦方向ホール素子ｈｖ１との間の磁束密度を高める役目を果たす。第２縦方向ヨーク４３２ｂ２は、第２縦方向磁石４１２ｂ２の磁界が周囲に漏れないようにする役目、及び第２縦方向磁石４１２ｂ２と第２縦方向コイル３２ａ２、及び第２縦方向磁石４１２ｂ２と第２縦方向ホール素子ｈｖ２との間の磁束密度を高める役目を果たす。
【００６８】
なお、横方向ヨーク４３１ｂ、第１、第２縦方向ヨーク４３２ｂ１、４３２ｂ２は、別体構成でも一体構成であってもよい。
【００６９】
ホール素子部４４ａは、ホール効果を利用した磁電変換素子であるホール素子を３つ有し、可動部３０ａの第１方向ｘ、第２方向ｙの現在位置Ｐ（横方向検出位置信号ｐｘ、第１、第２縦方向検出位置信号ｐｙｌ、ｐｙｒ）を検出する１軸ホール素子である。３つのホール素子のうち第１方向ｘの位置検出用のホール素子を横方向ホール素子ｈｈ１０、第２方向ｙの位置検出用のホール素子を第１、第２縦方向ホール素子ｈｖ１、ｈｖ２とする。
【００７０】
横方向ホール素子ｈｈ１０は、第３方向ｚから見て可動部３０ａ上であって、固定部３０ｂの横方向磁石４１１ｂと対向し、且つ横方向駆動点ＤＰｘに近い位置に取り付けられる。
【００７１】
横方向ホール素子ｈｈ１０は、横方向コイル３１ａと、第２方向ｙに並べて配置されてもよいが、横方向コイル３１ａの巻線内に配置され、特に巻線内の第１方向ｘの中心近傍に配置されるのが望ましい（図１２参照）。横方向ホール素子ｈｈ１０は、横方向コイル３１ａと第３方向ｚに積層される。巻線内配置、及び積層により、位置検出のための磁界発生領域と、可動部３０ａの駆動のための磁界発生領域を共用できるので、横方向磁石４１１ｂ、横方向ヨーク４３１ｂの第２方向ｙの長さを短くすることができる。
【００７２】
また、横方向コイル３１ａによって可動部３０ａを第１方向ｘに移動させる力を加える位置（横方向駆動点ＤＰｘ）と、横方向ホール素子ｈｈ１０による位置検出ポイントとが近接するため、精度の高い駆動制御を行うことが可能になる。
【００７３】
第１縦方向ホール素子ｈｖ１は、第３方向ｚから見て可動部３０ａ上であって、固定部３０ｂの第１縦方向磁石４１２ｂ１と対向し、且つ第１縦方向駆動点ＤＰｙｌに近い位置に取り付けられる。第２縦方向ホール素子ｈｖ２は、第３方向ｚから見て可動部３０ａ上であって、固定部３０ｂの第２縦方向磁石４１２ｂ２と対向し、且つ第２縦方向駆動点ＤＰｙｒに近い位置に取り付けられる。
【００７４】
第１縦方向ホール素子ｈｖ１と第２縦方向ホール素子ｈｖ２と距離は、ホール素子間隔係数ＨＳＤである。
【００７５】
第１縦方向ホール素子ｈｖ１は、第１縦方向コイル３２ａ１と、第１方向ｘに並べて配置されてもよいが、第１縦方向コイル３２ａ１の巻線内に配置され特に巻線内の第２方向ｙの中心近傍に配置されるのが望ましい。第１縦方向ホール素子ｈｖ１は、第１縦方向コイル３２ａ１と第３方向ｚに積層される。巻線内配置、及び積層により、位置検出のための磁界発生領域と、可動部３０ａの駆動のための磁界発生領域を共用できるので、第１縦方向磁石４１２ｂ１、第１縦方向ヨーク４３２ｂ１の第１方向ｘの長さを短くすることができる。
【００７６】
第２縦方向ホール素子ｈｖ２は、第２縦方向コイル３２ａ２と、第１方向ｘに並べて配置されてもよいが、第２縦方向コイル３２ａ２の巻線内に配置され特に巻線内の第２方向ｙの中心近傍に配置されるのが望ましい。第２縦方向ホール素子ｈｖ２は、第２縦方向コイル３１ａ２と第３方向ｚに積層される。巻線内配置、及び積層により、位置検出のための磁界発生領域と、可動部３０ａの駆動のための磁界発生領域を共用できるので、第２縦方向磁石４１２ｂ２、第２縦方向ヨーク４３２ｂ２の第１方向ｘの長さを短くすることができる。
【００７７】
また、第１縦方向コイル３２ａ１によって可動部３０ａを第２方向ｙに移動させる力を加える位置（第１縦方向駆動点ＤＰｙｌ）と、第１縦方向ホール素子ｈｖ１による位置検出ポイントとが近接し、第２縦方向コイル３２ａ２によって可動部３０ａを第２方向ｙに移動させる力を加える位置（第２縦方向駆動点ＤＰｙｒ）と、第２縦方向ホール素子ｈｖ２による位置検出ポイントとが近接するため、精度の高い駆動制御を行うことが可能になる。
【００７８】
直線的な変化量を使って精度の高い位置検出が行える範囲を最大限活用して位置検出を行うため、横方向ホール素子ｈｈ１０の第１方向ｘの位置は、第１状態において、撮像素子３９ａ１の中心Ｏ近傍が光軸ＬＬを通る位置関係にある時に、横方向磁石４１１ｂのＮ極、Ｓ極と等距離近傍にあるのが望ましい。同様に、第１縦方向ホール素子ｈｖ１の第２方向ｙの位置は、第１状態において、撮像素子３９ａ１の中心Ｏ近傍が光軸ＬＬを通る位置関係にある時に、第１縦方向磁石４１２ｂ１のＮ極、Ｓ極と等距離近傍にあるのが望ましい。第２縦方向ホール素子ｈｖ２の第２方向ｙの位置は、第１状態において、撮像素子３９ａ１の中心Ｏ近傍が光軸ＬＬを通る位置関係にある時に、第２縦方向磁石４１２ｂ２のＮ極、Ｓ極と等距離近傍にあるのが望ましい。
【００７９】
ホール素子信号処理回路４５は、第１、第２、第３ホール素子信号処理回路４５０、４６０、４７０を有する。
【００８０】
第１ホール素子信号処理回路４５０は、横方向ホール素子ｈｈ１０の出力信号から横方向ホール素子ｈｈ１０における出力端子間の電位差を検出し、これから可動部３０ａの横方向ホール素子ｈｈ１０がある部分の第１方向ｘの位置を特定する横方向検出位置信号ｐｘをＣＰＵ２１のＡ／Ｄ３に出力する。第１ホール素子信号処理回路４５０は、フレキシブル基板（不図示）を介して、横方向ホール素子ｈｈ１０と接続される。
【００８１】
第２ホール素子信号処理回路４６０は、第１縦方向ホール素子ｈｖ１の出力信号から第１縦方向ホール素子ｈｖ１における出力端子間の電位差を検出し、これから可動部３０ａの第１縦方向ホール素子ｈｖ１がある部分の第２方向ｙの位置を特定する第１縦方向検出位置信号ｐｙｌをＣＰＵ２１のＡ／Ｄ４に出力する。第２ホール素子信号処理回路４６０は、フレキシブル基板（不図示）を介して、第１縦方向ホール素子ｈｖ１と接続される。
【００８２】
第３ホール素子信号処理回路４７０は、第２縦方向ホール素子ｈｖ２の出力信号から第２縦方向ホール素子ｈｖ２における出力端子間の電位差を検出し、これから可動部３０ａの第２縦方向ホール素子ｈｖ２がある部分の第２方向ｙの位置を特定する第２縦方向検出位置信号ｐｙｒをＣＰＵ２１のＡ／Ｄ５に出力する。第３ホール素子信号処理回路４７０は、フレキシブル基板（不図示）を介して、第２縦方向ホール素子ｈｖ２と接続される。
【００８３】
本実施形態では、回転角度を含めた可動部３０ａの位置を特定するために、３つのホール素子を使う。３つのホール素子のうち、２つのホール素子を使って、可動部３０ａ上の２つの点（第１縦方向駆動点ＤＰｙｌ、第２縦方向駆動点ＤＰｙｒに近い点）における第２方向ｙの位置を、残る１つのホール素子を使って、可動部３０ａ上の１つの点（横方向駆動点ＤＰｘに近い点）における第１方向ｘの位置を特定する。これら２つの点における第２方向ｙの位置情報、１つの点における第１方向ｘの位置情報に基づいて、可動部３０ａの回転角度（傾き）を含む位置を特定することが可能である。
【００８４】
次に、撮像装置１のメイン動作について図１４のフローチャートで説明する。Ｐｏｎスイッチ１１ａがオン状態にされ撮像装置１の電源がオンにされると、ステップＳ１１で、傾き検出部２５に電力が供給され、電源オン状態にされる。ステップＳ１２で、ＣＰＵ２１は、回転量αなどを初期化する。具体的には、ＣＰＵ２１は、回転量α、レリーズ状態管理パラメータＲＰ、及びミラー状態管理パラメータＭＰを０に設定する。また、ＣＰＵ２１と撮影レンズ６７との間で通信が行われ、撮影レンズ６７からレンズ情報が、ＣＰＵ２１に出力される。
【００８５】
ステップＳ１３で、一定時間（１ｍｓ）間隔で割り込み処理が開始される。割り込み処理の詳細については、図１５、図１６のフローチャートを使って後述する。
【００８６】
ステップＳ１４で、ＣＰＵ２１は、測光スイッチ１２ａがオン状態にされているか否かを判断する。オン状態にされていない場合は、ステップＳ１４が繰り返され、オン状態にされている場合は、ステップＳ１５に進められる。
【００８７】
ステップＳ１５で、ＣＰＵ２１は、傾き補正スイッチ１４ａがオン状態にされたか否かを判断する。傾き補正スイッチ１４ａがオン状態にされていない場合は、ステップＳ１６に進められる。傾き補正スイッチ１４ａがオン状態にされている場合は、ステップＳ１７に進められる。ステップＳ１６で、ＣＰＵ２１は、傾き補正パラメータＣＰを０に設定する。ステップＳ１７で、ＣＰＵ２１は、傾き補正パラメータＣＰを１に設定する。
【００８８】
ステップＳ１８で、ＡＥ部２３により測光が行われ、絞り値や露光時間が演算される。ステップＳ１９で、ＡＦ部２４により測距が行われ、ＡＦ部２４のレンズ制御回路駆動により合焦動作が行われる。
【００８９】
ステップＳ２０で、ＣＰＵ２１は、レリーズスイッチ１３ａがオン状態にされたか否かを判断する。レリーズスイッチ１３ａがオン状態にされていない場合には、ステップＳ１４に戻される（ステップＳ１４〜１９を繰り返す）。レリーズスイッチ１３ａがオン状態にされている場合は、ステップＳ２１に進められる。
【００９０】
ステップＳ２１で、ＣＰＵ２１は、レリーズ状態管理パラメータＲＰを１に設定し、レリーズシーケンスを開始し、同時に、ミラー状態管理パラメータＭＰを１に設定する。ステップＳ２２で、ミラー絞りシャッタ部２０により、ミラーアップ動作、及び絞りの絞り込み動作が行われる。ミラーアップ動作終了後、ステップＳ２３で、ＣＰＵ２１は、ミラー状態管理パラメータＭＰを０に設定する。ステップＳ２４で、ミラー絞りシャッタ部２０により、シャッタ開動作（先幕動作）が行われる。
【００９１】
ステップＳ２５で、ＣＣＤの電荷蓄積すなわち露光が行われる。露光時間終了後、ステップＳ２６で、ミラー絞りシャッタ部２０により、シャッタ閉動作（後幕動作）、ミラーダウン動作、及び絞り開放動作が行われる。ステップＳ２７で、ＣＰＵ２１は、レリーズ状態管理パラメータＲＰを０に設定し、レリーズシーケンスを終了する。ステップＳ２８で、ＣＣＤ入力、すなわち露光時間内の間ＣＣＤに蓄積された電荷が移動せしめられる。ステップＳ２９で、ＣＰＵ２１とＤＳＰ１９との間で通信が行われ、移動された電荷に基づいて画像処理が行われ、画像処理された画像が撮像装置１内の映像メモリに記憶される。ステップＳ３０で、記憶された画像信号は、表示部１７によって表示される。その後、ステップＳ１４に戻される（次の撮像動作が可能な状態にされる）。
【００９２】
次に、図１４のステップＳ１３で開始され、一定時間（１ｍｓ）間隔で行われる割り込み処理について図１５のフローチャートを用いて説明する。割り込み処理が開始されると、ステップＳ５１で、傾き検出部２５から出力された第１、第２加速度ａｈ、ａｖが、ＣＰＵ２１のＡ／Ｄ１、Ａ／Ｄ２を介しＡ／Ｄ変換され入力される（第１、第２デジタル加速度信号Ｄａｈ、Ｄａｖ、加速度検出処理）。第１、第２デジタル加速度信号Ｄａｈ、Ｄａｖは、ノイズ除去のために高周波成分がカットされる（第１、第２デジタル加速度Ａａｈ、Ａａｖ、デジタルローパスフィルタ処理）。
【００９３】
ステップＳ５２で、ホール素子部４４ａで位置検出され、ホール素子信号処理回路４５で演算された横方向検出位置信号ｐｘ、第１、第２縦方向検出位置信号ｐｙｌ、ｐｙｒがＣＰＵ２１のＡ／Ｄ３、Ａ／Ｄ４、Ａ／Ｄ５を介しＡ／Ｄ変換され入力され、現在位置Ｐ（ｐｄｘ、ｐｄｙｌ、ｐｄｙｒ）が求められる（図７の（４）参照）。
【００９４】
ステップＳ５３で、ＣＰＵ２１は、レリーズ状態管理パラメータＲＰが１に設定されているか否かを判断する。１に設定されていない場合は、ステップＳ５４に進められ、１に設定されている場合は、ステップＳ５８に進められる。
【００９５】
ステップＳ５４で、ＣＰＵ２１は、ホール素子間隔係数ＨＳＤ（＝設計により予め求められる定数である第１、第２縦方向ホール素子ｈｖ１、ｈｖ２の距離）と、第１、第２縦方向検出位置信号ｐｙｌ、ｐｙｒに基づいて、可動部傾き角度βを算出する（β＝Ｓｉｎ−１（（ｐｙｌ−ｐｙｒ）÷ＨＤＳ））。ステップＳ５５で、ＣＰＵ２１は、第１、第２デジタル加速度Ａａｈ、Ａａｖに基づいて、カメラ傾き角度Ｋθを算出する（図７の（１）参照）。カメラ傾き角度Ｋθを求める演算の詳細については、図１６のフローチャートを使って後述する。ステップＳ５６で、ＣＰＵ２１は、カメラ傾き角度Ｋθに基づいて、回転量αの値を決定する（α＝−Ｋθ）。ステップＳ５７で、ＣＰＵ２１は、回転駆動パラメータＲＤを０に設定する。
【００９６】
レリーズ状態管理パラメータＲＰが１に設定されている場合には、ステップＳ５８〜Ｓ６７で、カメラ傾き角度Ｋθの演算は行わない。従って、レリーズシーケンス中は、レリーズスイッチ１３ａがオン状態にされる直前のカメラ傾き角度Ｋθに基づいて決定される回転量αを使って移動制御が行われる。
【００９７】
ステップＳ５８で、ＣＰＵ２１は、傾き補正パラメータＣＰの値が０か否かを判断する。ＣＰ＝０すなわち傾き補正モードでない場合は、ステップＳ５９に進められ、ＣＰ＝１すなわち傾き補正モードの場合は、ステップＳ６０に進められる。
【００９８】
ステップＳ５９で、ＣＰＵ２１は、可動部３０ａの移動すべき位置Ｓ（Ｓｘ、Ｓｙｌ、Ｓｙｒ）を、第３位置、すなわち、可動部３０ａが、移動中心位置で且つ撮像素子３９ａ１の撮像面の外形を構成する４辺が第１方向ｘまたは第２方向ｙに平行な状態（第１状態）になるように設定する（図７の（６）参照）。
【００９９】
ステップＳ６０で、ＣＰＵ２１は、ミラー状態管理パラメータＭＰが１に設定されているか否かを判断する。１に設定されている場合はステップＳ６１に進められ、１に設定されていない場合はステップＳ６５に進められる。従って、可動部３０ａの第１位置から第３位置への移動制御は、ミラーアップ動作が完了するまでに行われ、ミラーアップ動作の完了後は、第３位置に到達したか否かに関わらず、第２位置への移動制御が行われる。
【０１００】
ステップＳ６１で、ＣＰＵ２１は、回転量αと可動部傾き角度βの差異の絶対値が、角度閾値ＬＶより大きいか否かを判断する。大きい場合はステップＳ６２に進められ、大きくない場合はステップＳ６５に進められる。
【０１０１】
ステップＳ６２で、ＣＰＵ２１は、回転駆動パラメータＲＤが１に設定されているか否かを判断する。１に設定されていない場合はステップＳ６３に進められ、１に設定されている場合はステップＳ６５に進められる。
【０１０２】
ステップＳ６３で、ＣＰＵ２１は、可動部３０ａが第３位置に移動せしめられた第１状態にされているか否かを判断する。されていない場合はステップＳ５９に進められ、されている場合はステップＳ６４に進められる。ステップＳ６４で、ＣＰＵ２１は、回転駆動パラメータＲＤを１に設定する。
【０１０３】
ステップＳ６５で、ＣＰＵ２１は、回転量αに基づいて、可動部３０ａの移動すべき位置Ｓの横方向成分Ｓｘ、第１縦方向成分Ｓｙｌ、第２縦方向成分Ｓｙｒを算出する（図７の（２）参照）。
【０１０４】
ステップＳ６６で、ステップＳ５９、Ｓ６５のいずれかで設定した位置Ｓ（Ｓｘ、Ｓｙｌ、Ｓｙｒ）と現在位置Ｐ（ｐｄｘ、ｐｄｙｌ、ｐｄｙｒ）に基づいて、ＣＰＵ２１は、可動部３０ａの移動に必要な駆動力Ｄ、すなわち横方向コイル３１ａを駆動するのに必要な横方向駆動力Ｄｘ（横方向ＰＷＭデューティｄｘ）と、第１縦方向コイル３２ａ１を駆動するのに必要な第１縦方向駆動力Ｄｙｌ（第１縦方向ＰＷＭデューティｄｙｌ）と、第２縦方向コイル３２ａ２を駆動するのに必要な第２縦方向駆動力Ｄｙｒ（第２縦方向ＰＷＭデューティｄｙｒ）を算出する（図７の（５）参照）。
【０１０５】
ステップＳ６７で横方向ＰＷＭデューティｄｘにより駆動用ドライバ回路２９を介し横方向コイル３１ａが駆動され、第１縦方向ＰＷＭデューティｄｙｌにより駆動用ドライバ回路２９を介し第１縦方向コイル３２ａ１が駆動され、第２縦方向ＰＷＭデューティｄｙｒにより駆動用ドライバ回路２９を介し第２縦方向コイル３２ａ２が駆動され、可動部３０ａが移動せしめられる（図７の（３）参照）。ステップＳ６６、Ｓ６７の動作は、一般的な比例、積分、微分演算を行うＰＩＤ自動制御で用いられる自動制御演算である。
【０１０６】
次に、図１５のステップＳ５５で行われるカメラ傾き角度Ｋθの演算処理について図１６のフローチャートを用いて説明する。演算処理が開始されると、ステップＳ７１で、ＣＰＵ２１は、第２デジタル加速度Ａａｖの絶対値が、第１デジタル加速度Ａａｈの絶対値以上に大きいか否かを判断する。大きくない場合には、ステップＳ７２に進められ、大きい場合には、ステップＳ７５に進められる。
【０１０７】
ステップＳ７２で、ＣＰＵ２１は、第１デジタル加速度Ａａｈが０以上であるか否かを判断する。０以上でない場合には、撮像装置１が第１縦位置姿勢状態に近い状態で保持されているとして、ステップＳ７３で、ＣＰＵ２１は、カメラ傾き角度Ｋθを、第２デジタル加速度Ａａｖについてアークサイン変換したものに、負符号を付した値に設定する。０以上である場合には、撮像装置１が第２縦位置姿勢状態に近い状態で保持されているとして、ステップＳ７４で、ＣＰＵ２１は、カメラ傾き角度Ｋθを、第２デジタル加速度Ａａｖについてアークサイン変換した値に設定する。
【０１０８】
ステップＳ７５で、ＣＰＵ２１は、第２デジタル加速度Ａａｖが０以上であるか否かを判断する。０以上でない場合には、撮像装置１が倒立横位置姿勢状態に近い状態で保持されているとして、ステップＳ７６で、ＣＰＵ２１は、カメラ傾き角度Ｋθを、第１デジタル加速度Ａａｈについてアークサイン変換した値に設定する。０以上である場合には、撮像装置１が正立横位置姿勢状態に近い状態で保持されているとして、ステップＳ７７で、ＣＰＵ２１は、カメラ傾き角度Ｋθを、第１デジタル加速度Ａａｈについてアークサイン変換したものに、負符号を付した値に設定する。
【０１０９】
横方向ホール素子ｈｈ１０、第１縦方向ホール素子ｈｖ１、第２縦方向ホール素子ｈｖ２は、可動部３０ａに固定されているため、可動部３０ａが移動する際に、それぞれの距離は変化しない。可動部３０ａの移動量が小さい場合には、各ホール素子の移動距離がほぼ同じになるため、かかるホール素子間の距離を一定に維持したままほぼ直線的に移動することが出来る。一方、可動部３０ａの移動が回転を含み、且つ移動量が大きい場合には、各ホール素子の移動距離が異なるため、かかるホール素子間の距離を一定に維持したまま直線的に移動することが出来ず、移動軌跡が乱れ、現在位置Ｐ（第１位置）から位置Ｓ（第２位置）への移動が完了するまでの時間が長くなる場合がある（図１７参照）。
【０１１０】
本実施形態は、かかる場合を考慮し、現在位置Ｐ（第１位置）から位置Ｓ（第２位置）に可動部３０ａを移動させる際の回転角度（＝｜回転量α−可動部傾き角度β｜）が角度閾値ＬＶよりも大きい場合に、移動量が大きいと判断し、一度可動部３０ａを第３位置に移動させてから、位置Ｓ（第２位置）に移動させる（図１８参照）。第１位置から第３位置への移動（図１８の破線矢印参照）は、第１位置から第２位置まで直接移動させる場合（図１７参照）に比べて、各ホール素子の移動距離差が少なくなり、ホール素子間の距離を一定に維持したままほぼ直線的に移動することが出来、移動軌跡の乱れを抑えることが出来る。第３位置から第２位置への移動（図１８の太線矢印参照）は、撮像素子３９ａ１の中心Ｏを軸にした回転移動（回転軸を移動しない状態での回転）であるため、ホール素子間の距離を一定に維持したまま回転移動することが出来、移動軌跡の乱れを抑えることが出来る。
【０１１１】
なお、可動部３０ａの第１位置から第２位置への移動制御が行われる際、２段階の移動制御（第１位置から第３位置への移動制御と、第２位置から第３位置への移動制御）が行われるため、可動部３０ａが第３位置に到達時に移動方向が変わることなどにより、可動部３０ａの移動のショックが撮像装置１を保持する使用者に伝わり、不快感を与える可能性がある。しかしながら、本実施形態では、第３位置への移動制御は、ミラーアップ動作の間に行われるため、かかるミラーアップ動作の振動にかき消されて、第３位置を経由した移動制御による可動部３０ａの移動のショックが使用者に不快感を与える可能性は少ない。
【０１１２】
また、撮像装置１は、磁界変化検出素子としてホール素子を利用したホール素子部４４ａによる位置検出を説明したが、磁界変化検出素子として別の検出素子を利用してもよい。具体的には、磁界の変化を検出することにより可動部の位置検出情報を求めることが可能なＭＩセンサ（高周波キャリア型磁界センサ）、または磁気共鳴型磁界検出素子、ＭＲ素子（磁気抵抗効果素子）であり、ホール素子を利用した本実施形態と同様の効果が得られる。
【図面の簡単な説明】
【０１１３】
【図１】本実施形態における撮像装置の外観を示す背面からみた斜視図である。
【図２】撮像装置が正立横位置姿勢状態にある場合の撮像装置の正面図である。
【図３】撮像装置が倒立横位置姿勢状態にある場合の撮像装置の正面図である。
【図４】撮像装置が第１縦位置姿勢状態にある場合の撮像装置の正面図である。
【図５】撮像装置が第２縦位置姿勢状態にある場合の撮像装置の正面図である。
【図６】撮像装置の回路構成図である。
【図７】傾き補正処理における各手順の詳細と演算式を示す図である。
【図８】撮像装置が、正立横位置姿勢状態から、正面からみて反時計回りにＫθだけ回転した（傾いた）場合の、撮像装置の正面図である。
【図９】撮像装置が、第１縦位置姿勢状態から、正面からみて反時計回りにＫθだけ回転した（傾いた）場合の、撮像装置の正面図である。
【図１０】撮像装置が、倒立横位置姿勢状態から、正面からみて反時計回りにＫθだけ回転した（傾いた）場合の、撮像装置の正面図である。
【図１１】撮像装置が、第２縦位置姿勢状態から、正面からみて反時計回りにＫθだけ回転した（傾いた）場合の、撮像装置の正面図である。
【図１２】可動部の構成図を示す図である。
【図１３】回転量αに対応した横方向駆動点の第１方向ｘの移動量、第１縦方向駆動点、第２縦方向駆動点の第２方向ｙの移動量を示す図である。
【図１４】撮像装置のメイン動作処理を示すフローチャートである。
【図１５】割り込み処理を示すフローチャートである。
【図１６】カメラ傾き角度の演算処理手順を示すフローチャートである。
【図１７】可動部を第１位置から第２位置に直接移動させる場合の、可動部、第１、第２縦方向ホール素子の位置関係を示す図である。
【図１８】可動部を第１位置から第３位置を経由して第２位置に移動させる場合の、可動部、第１、第２縦方向ホール素子の位置関係を示す図である。
【符号の説明】
【０１１４】
１  撮像装置
１１  Ｐｏｎボタン
１３  レリーズボタン
１３ａ  レリーズスイッチ
１４  傾き補正オンオフボタン
１４ａ  傾き補正スイッチ
１７  表示部
１８  光学ファインダ
１９  ＤＳＰ
２１  ＣＰＵ
２３  ＡＥ部
２４  ＡＦ部
２５  傾き検出部
２６  加速度センサ
２８ａ、２８ｂ  第１、第２アンプ
２９  駆動用ドライバ回路
３０  傾き補正部
３０ａ  可動部
３０ｂ  固定部
３１ａ  横方向コイル
３２ａ１、３２ａ２  第１、第２縦方向コイル
３９ａ  撮像部
３９ａ１  撮像素子
４１１ｂ  横方向磁石
４１２ｂ１、４１２ｂ２  第１、第２縦方向磁石
４３１ｂ  横方向ヨーク
４３２ｂ１、４３２ｂ２  第１、第２縦方向ヨーク
４４ａ  ホール素子部
４５  ホール素子信号処理回路
６７  撮影レンズ
α  回転量
ａｈ、ａｖ  第１、第２加速度
Ａａｈ、Ａａｖ  第１、第２デジタル加速度
β  可動部傾き角度
Ｋθ  カメラ傾き角度
ＣＰ  傾き補正パラメータ
Ｄａｈ、Ｄａｖ  第１、第２デジタル加速度信号
ｄｘ  横方向ＰＷＭデューティ
ｄｙ１、ｄｙ２  第１、第２縦方向ＰＷＭデューティ
Ｄｘ  横方向駆動力
Ｄｙｌ、Ｄｙｒ  第１、第２縦方向駆動力
ｈｈ１０  横方向ホール素子
ＨＳＤ  ホール素子間隔係数
ｈｖ１、ｈｖ２  第１、第２縦方向ホール素子
Ｉ１０  傾き情報
ＩＣ１  カメラアイコン
ＩＣ２  可動部アイコン
ＬＬ  撮影レンズの光軸
ＬＶ  角度閾値
ＮＳＷ  不使用経過時間パラメータ
ＯＴＭ  第１時間
ｐｄｘ  Ａ／Ｄ変換後の位置Ｐの横方向成分
ｐｄｙｌ  Ａ／Ｄ変換後の位置Ｐの第１縦方向成分
ｐｄｙｒ  Ａ／Ｄ変換後の位置Ｐの第２縦方向成分
ｐｘ  横方向検出位置信号
ｐｙｌ、ｐｙｒ  第１、第２縦方向検出位置信号
ＳＬＰ  スリープモードパラメータ
Ｓｘ  位置Ｓの横方向成分
Ｓｙｌ、Ｓｙｒ  位置Ｓの第１、第２縦方向成分
ＴＴ  経過時間パラメータ
Ｔｗａｉｔ  第２時間
【図１】
2010152122.tif 000003
【図２】
2010152122.tif 000004
【図３】
2010152122.tif 000005
【図４】
2010152122.tif 000006
【図５】
2010152122.tif 000007
【図６】
2010152122.tif 000008
【図７】
2010152122.tif 000009
【図８】
2010152122.tif 000010
【図９】
2010152122.tif 000011
【図１０】
2010152122.tif 000012
【図１１】
2010152122.tif 000013
【図１２】
2010152122.tif 000014
【図１３】
2010152122.tif 000015
【図１４】
2010152122.tif 000016
【図１５】
2010152122.tif 000017
【図１６】
2010152122.tif 000018
【図１７】
2010152122.tif 000019
【図１８】
2010152122.tif 000020