光源からの光を偏向して所定のパターンの繰り返し走査を行う二次元光走査装置であって、主走査方向と該主走査方向とは異なる副走査方向とに共振駆動する偏向器と、該偏向器の駆動を制御する偏向器駆動制御部と、前記偏向器の走査位置を検出する位置センサと、該位置センサから得られた位置情報に基づいて前記偏向器の共振周波数を予測する共振周波数予測手段とを備え、前記偏向器駆動制御部は、前記偏向器による走査軌跡が1フレーム内で重複しないリサージュ図形を描く、主走査方向の駆動信号に対する副走査方向の駆動信号の周波数比と主走査方向の駆動信号に対する副走査方向の駆動信号の位相との組合せを複数記憶し、前記共振周波数予測手段によって予測された共振周波数に基づいて、前記周波数比と位相との組合せの中から1つの組合せを選択し、該選択された周波数比と位相とに基づいた駆動信号によって前記偏向器の制御を行うことを特徴とする二次元光走査装置前記偏向器は、主走査方向が水平方向、副走査方向が垂直方向であり、前記偏向器駆動制御部は、前記周波数比と位相との組合せとして、水平方向における周波数と垂直方向における周波数と位相とを選択し、前記二次元光走査装置は、前記偏向器駆動制御部によって選択された前記水平方向における周波数と垂直方向における周波数と位相とによって描画軌跡を演算し、該描画軌跡に沿った画像データを生成する画像データ生成部を備えることを特徴とする請求項1記載の二次元光走査装置。前記共振周波数予測手段は、前記位置センサから得られる位置情報と前記偏向器駆動制御部から出力される駆動信号とに基づいて前記偏向器の共振周波数を予測することを特徴とする請求項1記載の二次元光走査装置。前記偏向器は、主走査方向が水平方向、副走査方向が垂直方向であり、前記偏向器駆動制御部は、前記周波数比と位相との組合せとして、1フレーム内で主走査方向の駆動信号の傾きと副走査方向の駆動信号の傾きとが、互いに0になるポイントがないとともに、互いに最大になるポイントがない組合せを記憶していることを特徴とする請求項1記載の二次元光走査装置。このような構成によれば、確かに、隣接する走査線の間隔を一定に保つことができ、正確なリサージュ走査制御ができるので、走査面に形成される画像の質を高めることができると考えられる。しかしながら、MEMSミラーのような偏向器は、共振周波数固有周波数によって駆動させることで低消費電力ながら高い駆動性を実現できるものである。そのため、特許文献1の構成では、偏向器の主走査方向及び副走査方向における駆動周波数が本来の共振周波数と異なるように制御されてしまい、偏向器の駆動に必要な消費電力が増大してしまう虞がある。さらに、駆動周波数が共振周波数に対して大きく異なる場合には、偏向器の駆動振幅振れ角が減少すると考えられ、駆動制御そのものが困難になる虞がある。本発明は、上述した事情に鑑みてなされたものであり、上述のような問題を解決することを課題の一例とするものであり、これらの課題を解決することができる二次元光走査装置を提供することを目的とする。上記課題を解決するために、請求項1記載の発明に係る二次元光走査装置は、光源からの光を偏向して所定のパターンの繰り返し走査を行う二次元光走査装置であって、主走査方向と該主走査方向とは異なる副走査方向とに共振駆動する偏向器と、該偏向器の駆動を制御する偏向器駆動制御部と、前記偏向器の走査位置を検出する位置センサと、該位置センサから得られた位置情報に基づいて前記偏向器の共振周波数を予測する共振周波数予測手段とを備え、前記偏向器駆動制御部は、前記偏向器による走査軌跡が1フレーム内で重複しないリサージュ図形を描く、主走査方向の駆動信号に対する副走査方向の駆動信号の周波数比と主走査方向の駆動信号に対する副走査方向の駆動信号の位相との組合せを複数記憶し、前記共振周波数予測手段によって予測された共振周波数に基づいて、記憶された駆動信号の周波数比と位相との組合せの中から1つの組合せを選択し、該選択された周波数比と位相とに基づいた駆動信号によって前記偏向器の制御を行うことを特徴とする。以下、本発明の実施形態について図面を参照しながら具体的に説明する。便宜上、同一の作用効果を奏する要素には同一の符号を付け、その説明を省略する。なお、本発明は、主走査方向と副走査方向との少なくとも一方を正弦振動で共振駆動させる偏向器を有する二次元光走査装置に広く適用可能であるが、ここでは本発明を、MEMSミラーを主走査方向と副走査方向とに対してそれぞれ共振駆動させる画像描画装置としての二次元光走査装置に適用した場合の一例について説明する。本実施形態における二次元光走査装置は、1フレームの走査描画を行うときに、その走査軌跡が重複したり、疎密が形成されたりしないように制御されるものである。一例として、標準的な状態でのMEMSミラーの水平方向における共振周波数ωxが3060Hz、垂直方向における共振周波数ωyが600Hzであり、フレームレートが60fpsに設定されたリサージュ走査を行う二次元光走査装置について説明する。なお、この例では、1フレームあたりの走査での水平方向におけるMEMSミラーの振動回数水平周期数が513060Hz/60fps、垂直方向におけるMEMSミラーの振動回数垂直周期数が10600/60fpsとなる以下、51:10のように表す。ここで、二次元光走査装置によって走査される水平位置Xoutは、水平周期数をa、フレームレートをn[fps]、時間をT[sec]、1フレームの描画開始時の位相以下、フレーム開始位相とするをφxとすると以下の式3で表され、垂直位置Youtは、垂直周期数をb、フレームレートをn[fps]、時間をT[sec]、フレーム開始位相をφyとすると以下の式4で表される。Xout=sin2πanTφx式3Yout=sin2πbnTφy式4このように式3及び式4のように表記されるリサージュ走査において、1フレームの走査軌跡T=0~1/nの期間が重複するのは以下の条件1乃至5の場合である。条件1フレーム開始位相φx及びφyがいずれも0又はπradでありφx=φy=0、π、水平周期数aと垂直周期数bとに公約数がある場合。条件2フレーム開始位相φx及びφyがいずれも0又はπradでありφx=φy=0、π、水平周期数a及び垂直周期数bがいずれも奇数である場合。条件3フレーム開始位相φxが0又はπradであり水平周期数aが奇数且つ、フレーム開始位相φyがπ/2rad又は-π/2radであり垂直周期数bが偶数である場合。条件4フレーム開始位相φxがπ/2rad又は-π/2radであり水平周期数aが偶数且つ、フレーム開始位相φyが0又はπradであり垂直周期数bが奇数である場合。条件5フレーム開始位相φx及びφyがいずれもπ/2rad又は-π/2radでありφx=φy=π/2rad、-π/2rad、水平周期数a及び垂直周期数bがいずれも偶数である場合。これら条件1乃至5の場合は、1フレームの走査軌跡の中で、水平位置X式3及び垂直位置Y式4の両方の傾きが0になるポイントが存在するか、あるいは、水平位置X式3及び垂直位置Y式4の両方の傾きが最大になるポイントが存在するものである。すなわち、式3及び式4の微分値導関数をそれぞれ式5及び式6とした場合に、式7又は式8が成立する変数t0<t<1/nが存在するときに1フレームの走査軌跡が重複するものである。なお、式5及び式6は、微分値の位相に注目するために振幅を規格化してある。X’=cos2πanT式5Y’=cos2πbnT式6X’t=Y’t=0式7X’t=Y’t=1式8本実施形態では、上記の条件1乃至条件5に該当するような値を取らない水平周期数a、垂直周期数b、位相φx及び位相φyの組合せを予め複数用意するものである。ここでは、フレーム開始位相φx=φy=0を前提条件とすることで、条件1及び条件2のみに着目するものとする。以下、二次元光走査装置の具体例を挙げて説明する。図1に本実施形態に係る二次元光走査装置1のブロック図を示す。本実施例における二次元光走査装置1は、画素データ生成部10によって生成された画素データがレーザ駆動部20に入力され、このレーザ駆動部20によって駆動されるLDLaserDiode等のレーザ光源25からのレーザ光が走査部としての偏向器であるMEMSミラー30に対して照射されるものである。MEMSミラー30は、偏向器駆動制御部40によって、主走査方向である水平方向とこれに直交する副走査方向である垂直方向の双方に設けられた駆動軸に対してそれぞれ正弦波によって共振駆動正弦駆動するものである。なお、二次元光走査装置1には、MEMSミラー30の水平方向の位置を検出する水平位置センサ及び垂直方向の位置を検出する垂直位置センサが設けられており、これらの位置センサからの出力が偏向器駆動制御部40にフィードバックされている。なお、水平位置センサ及び垂直位置センサは、例えばMEMSミラー30の駆動軸に設けられるものである。また、MEMSミラー30に設けられた水平位置センサの出力水平位置Xout及び垂直位置センサの出力垂直位置Youtは、それぞれ水平走査位相比較器50及び垂直走査位相比較器55にも入力されている。そして、この水平走査位相比較器50及び垂直走査位相比較器55は、さらに、偏向器駆動制御部40からMEMSミラー30を駆動するための信号である水平駆動信号Xin及び垂直駆動信号Yinが入力されており、水平駆動信号Xinと水平位置Xoutとの位相ずれ及び垂直駆動信号Yinと垂直位置Youtとの位相ずれが偏向器駆動制御部40に入力されている。ここで、MEMSミラー30を、上記の式3及び式4に従って駆動させるためには、T=0のときにXout=Yout=0となるため、1フレームの走査における始点と終点とで水平位置Xout及び垂直位置Youtがいずれも0になることが要求される。しかし、MEMSミラー30は、例えば二次遅れ要素を持つなど、XinとXout、YinとYoutは周波数特性をもつ位相関係にあるため、MEMSミラー30の駆動信号として式3、式4の通りに水平駆動信号Xin及び垂直駆動信号Yinを入力すると、XoutとYoutの間に位相ずれが発生してしまう可能性がある。そこでMEMSミラー30の水平駆動信号Xin及び垂直駆動信号Yinは以下の式9及び式10を適用する。水平駆動信号Xin=sin2πanT式9垂直駆動信号Yin=sin2πbnTφ式10そして、偏向器駆動制御部40によって、1フレームの始点となるT=0での水平位置センサの出力水平位置Xout及び垂直位置センサの出力垂直位置Youtを監視して、Xout=Yout=0となるように、水平駆動信号Xinに対する垂直駆動信号Yinの位相φを調節しながら水平駆動信号Xin及び垂直駆動信号Yinを生成するものである。MEMSミラー30は、標準状態における水平方向及び垂直方向の共振周波数が、例えば、共振周波数ωx=3060Hz、共振周波数ωy=600Hzになるように設計されるものであるが、この共振周波数は、温度等によって変動することが予測される。そこで、偏向器駆動制御部40は共振周波数予測手段を備えることで、起動時及び起動後の共振周波数を予測する。起動時にMEMSミラー30に出力する駆動信号の周波数として、例えば水平方向では3000Hzを、垂直方向では600Hzを中心にして変動が予測される範囲内で僅かずつ変化させながら定電流で出力する。そして、そのときのMEMSミラー30の振れ角を水平位置センサ及び垂直位置センサによって監視し、最大の振れ角になる周波数を探索し、それを起動時における共振周波数ωx及び共振周波数ωyとして記憶する。起動後は、水平位置センサと垂直位置センサとによって常にMEMSミラーの振幅を測定する。そして、偏向器駆動制御部40は、駆動周波数が共振周波数から離れるほど、MEMSミラー30の振幅が小さくなるという性質を利用して、測定されたMEMSミラー30の振幅から、そのときの駆動周波数と共振周波数とのずれ量差を推定する。さらに、水平走査位相比較器50及び垂直走査位相比較器55によって、常に水平駆動信号Xin及び垂直駆動信号Yinと水平位置Xout及び垂直位置Youtとの位相を比較する。この位相は、駆動周波数を一定としたとき、共振周波数が高くなると進み、低くなると遅れるという性質を有する。そのため、偏向器駆動制御部40は、水平走査位相比較器50及び垂直走査位相比較器55からの出力によって、実際の共振周波数がそのときの駆動周波数よりも高い状態なのか、低い状態なのかを判別することができる。このように構成されることで、温度等の条件の変化によってMEMSミラー30における共振周波数が変化した際にも、偏向器駆動制御部40共振周波数予測手段によって変化後の共振周波数を探索することができるものである。本実施形態における偏向器駆動制御部40は、フレーム開始位相φx=φy=0を前提条件としているため、上述の条件1及び条件2に該当しない水平周期数a:垂直周期数bの組合せである47:10、49:10、51:10、53:10、48:11、50:11、52:11及び54:11と、これらに対応した水平駆動周波数:垂直駆動周波数の組合せである2820:600、2940:600、3060:600、3180:600、2880:600、3000:660、3120:660及び3240:660を周波数テーブルとして予め記憶している図2参照。なお、水平周期数a及び垂直周期数bのそれぞれにフレームレートnを乗じた値が水平駆動周波数及び垂直駆動周波数であるため、水平周期数a:垂直周期数bは、水平駆動周波数と垂直駆動周波数との比周波数比ということができる。そして、偏向器駆動制御部40は、探索された共振周波数ωx及び共振周波数ωyに最も近い水平駆動周波数:垂直駆動周波数の組合せを選択し、これに対応する水平周期数a:垂直周期数bの組合せを周期数選択結果として画素データ生成部10に出力する。なお、偏向器駆動制御部40は、水平駆動信号Xin及び垂直駆動信号Yinに同期したピクセルクロック及びフレームレートクロックも画素データ生成部10に出力するものである。二次元光走査装置1による駆動制御について説明する。起動時の共振周波数の探索によって、例えば共振周波数ωx=3050Hz、共振周波数ωy=610Hzが記憶されたとする。偏向器駆動制御部40は、まず周波数テーブルの中から、記憶された共振周波数ωy610Hzとの差が最小である600Hzを垂直周波数Youtとして選択し、次にこの垂直周波数600Hzとの組合せの中から記憶された共振周波数ωx3050Hzとの差が最小である3060Hzを水平周波数Xoutとして選択する。そして、1フレームの走査における始点であるT=0において、Xout=Yout=0となるように式10の位相φを調節して、水平駆動信号Xinと垂直駆動信号Yinを生成する。さらに偏向器駆動制御部40は画素データ生成部10に対して周期数選択結果が51:10であることを送信する。画素データ生成部10は、偏向器駆動制御部40から入力された周期数選択結果、ピクセルクロック及びフレームレートクロックに基づいてMEMSミラー30による走査軌跡を演算し、この走査軌跡と外部から入力された60Hzのフレームレートクロックに同期した固定画素の画像データとから、周期数が51:10のときの走査軌跡に対応した画素データを生成する。起動後、偏向器駆動制御部40によって、共振周波数が高くなり、共振周波数ωx=3150Hz、共振周波数ωy=620Hzになったことが検出記憶されたとする。すると、偏向器駆動制御部40は、まず周波数テーブルの中から、記憶された共振周波数ωy620Hzとの差が最小である600Hzを垂直周波数Youtとして選択し、次にこの垂直周波数600Hzとの組合せの中から記憶された共振周波数ωx3150Hzとの差が最小である3180Hzを水平周波数Xoutとして選択する。そして、1フレームの走査における始点であるT=0において、Xout=Yout=0となるように式10の位相φを調節して、水平駆動信号Xinと垂直駆動信号Yinを生成する。さらに偏向器駆動制御部40は画素データ生成部10に対して周期数選択結果が53:10であることを送信し、画素データ生成部10は周波数比が53:10のときの走査軌跡に応じた画素データを生成する。このとき、走査ライン数は起動時の51:10のときに比べて53/51倍になる。上記例からさらに共振周波数が変化して、共振周波数ωx=3200Hz、共振周波数ωy=650Hzになったことが偏向器駆動制御部40によって検出記憶されたとする。偏向器駆動制御部40、まず周波数テーブルの中から、記憶された共振周波数ωy650Hzとの差が最小である660Hzを垂直周波数Youtとして選択し、次にこの垂直周波数660Hzとの組合せの中から記憶された共振周波数ωx3200Hzとの差が最小である3240Hzを水平周波数Xoutとして選択する。そして、1フレームの走査における始点であるT=0において、Xout=Yout=0となるように式10の位相φを調節して、水平駆動信号Xinと垂直駆動信号Yinを生成する。さらに偏向器駆動制御部40は画素データ生成部10に対して周期数選択結果が54:11であることを送信し、画素データ生成部10は周波数比が54:11のときの走査軌跡に応じた画素データを生成する。このように、MEMSミラー30は、温度等の条件の変化によって共振周波数が変化した際にも、常に変化した共振周波数に近い駆動周波数で駆動することになり、電力消費量を抑制しつつ大きな振れ角とすることができる。なお、本実施例のようにリサージュ走査による描画を行う場合、水平方向の描画軌跡は式3で表されるように正弦波状に変動するものである。そのため、この走査速度Vxは画面の水平方向の中央で最も早く、端部側で最も遅くなり、画面の輝度は、画面の端部側が明るく、画面中央が暗くなる。そこで本実施例では、画素データに対して、走査速度の逆数に比例した輝度補正を行うことで、画面の水平方向における中央と端部側とで輝度に差が生じないようにしている。そして、垂直方向の描画軌跡も正弦波状に変動するものであり、画面の垂直方向における端部側が明るく、中央が暗くなるため、同様の輝度補正を行うものである。以上、本発明の実施の形態について図面を参照して詳述してきたが、具体的な構成はこれらの実施の形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計の変更等があっても本発明に含まれる。例えば、具体的な周波数、周期数等は実施例に限定されず、適宜変更できるものである。また、フレーム開始位相φx=φy=0を前提条件として、条件1及び条件2のみに着目した例を示したが、これに限定されず、フレーム開始位相φx=φy=0を前提条件としないで条件1乃至5の中から複数種類を同時に適用することもできる。この場合、周波数テーブルにφxとφyの条件も加え、周波数と同時に位相も制御する必要がある。例えば条件5のようにφx=π/2rad、φy=π/2radを選択する場合には、T=0のときXout=Yout=-1となるように位相の制御を行う。また、起動後に常にMEMSミラーの振幅を監視し、この振幅と水平走査位相比較器及び垂直走査位相比較器の信号とから変化した共振周波数を探索する例を示したが、これに限定されない。例えば、一定期間ごとに駆動周波数を変化させてMEMSミラーの振幅を測定することで共振周波数を探索するようにしても構わない。