(57)【特許請求の範囲】
【請求項１】
記録ヘッドを搭載し往復移動するキャリッジと、
駆動源としてモータを備え、前記キャリッジを移動させる駆動手段と、
前記キャリッジの速度変動を計測する計測手段と、
前記モータのコギングに起因する前記キャリッジの速度変動を低減するために、前記モータの駆動を補正データで補正する補正手段と、
前記補正データの周期的な変動態様を規定するパラメータを設定する設定手段と、を備え、
前記設定手段は、
前記パラメータの現設定値について前記計測手段が計測した前記速度変動に基づいて前記パラメータの現在の好適値を決定し、決定した前記好適値から前記パラメータの次設定値を設定し、
前記設定手段は、
前記パラメータの現設定値及び前設定値のうち、前記計測に基づく速度変動が小さい方の設定値を前記好適値とし、該好適値に調整値を加算又は減算して前記パラメータの次設定値を設定する記録装置。
【請求項２】
前記設定手段は、
前記計測に基づく速度変動が小さい方の設定値が、前記現設定値であった場合、前記調整値の加算と減算とを切り替えず、
前記計測に基づく速度変動が小さい方の設定値が、前記前設定値であった場合、前記調整値の加算と減算とを切り替える請求項１に記載の記録装置。
【請求項３】
前記設定手段は、前記計測に基づく速度変動が小さい方の設定値が、複数回連続して前記前設定値であった場合、前記調整値を小さくする請求項２に記載の記録装置。
【請求項４】
記録ヘッドを搭載し往復移動するキャリッジと、
駆動源としてモータを備え、前記キャリッジを移動させる駆動手段と、
前記キャリッジの速度変動を計測する計測手段と、
前記モータのコギングに起因する前記キャリッジの速度変動を低減するために、前記モータの駆動を補正データで補正する補正手段と、
前記補正データの周期的な変動態様を規定するパラメータを設定する設定手段と、を備え、
前記設定手段は、
前記パラメータの現設定値について前記計測手段が計測した前記速度変動に基づいて前記パラメータの現在の好適値を決定し、決定した前記好適値から前記パラメータの次設定値を設定し、
前記パラメータが少なくとも位相を含み、
前記設定手段は、
前記補正手段により補正を行わなかった場合について前記計測手段が計測した前記速度変動と、前記位相の現設定値について前記計測手段が計測した前記速度変動と、に基づいて、前記キャリッジの速度変動を低減するための推定最適位相を演算し、
前記位相の前記好適値と前記推定最適位相との位相差が規定値以上か否かを判定する位相差判定を行い、
前記位相差判定の結果、前記位相差が前記規定値以上の場合は、前記位相の前記好適値を前記推定最適位相とし、かつ、前記位相の次設定値として設定する記録装置。
【請求項５】
前記設定手段は、
前回の設定時において、前記位相差判定の結果、前記位相差が前記規定値以上であった場合、
前記補正手段により補正を行わなかった場合について前記計測手段が計測した前記速度変動と、前記位相の現設定値である前記推定最適位相について前記計測手段が計測した前記速度変動と、に基づいて、前記キャリッジの速度変動を低減するための新たな推定最適位相を演算し、
前記位相の現設定値である前記推定最適位相と、前記新たな推定最適位相との位相差が前記規定値未満の場合は、前記位相の現設定値である前記推定最適位相に調整値を加算又は減算して前記位相の次設定値を設定する請求項４に記載の記録装置。
【請求項６】
前記設定手段は、前記位相の現設定値である前記推定最適位相と、前記新たな推定最適位相との位相差が前記規定値以上の場合は、エラー処理を行う請求項５に記載の記録装置。
【請求項７】
記録ヘッドを搭載し往復移動するキャリッジと、
駆動源としてモータを備え、前記キャリッジを移動させる駆動手段と、
前記キャリッジの速度変動を計測する計測手段と、
前記モータのコギングに起因する前記キャリッジの速度変動を低減するために、前記モータの駆動を補正データで補正する補正手段と、
前記補正データの周期的な変動態様を規定するパラメータを設定する設定手段と、を備え、
前記設定手段は、
前記パラメータの現設定値について前記計測手段が計測した前記速度変動に基づいて前記パラメータの現在の好適値を決定し、決定した前記好適値から前記パラメータの次設定値を設定し、
前記パラメータが、振幅と位相とを含み、
前記設定手段は、
前記振幅の設定値を固定して、前記位相の設定値を調整する位相調整処理を行い、  前記位相調整処理の後、前記位相の設定値を固定して、前記振幅の設定値を調整する振幅調整処理を行い、
前記設定手段は、
前記補正手段により補正を行わなかった場合について前記計測手段が計測した前記速度変動と、前記位相の現設定値について前記計測手段が計測した前記速度変動と、に基づいて、前記キャリッジの速度変動を低減するための推定最適位相を演算し、
前記位相の前記好適値と前記推定最適位相との位相差が規定値未満か否かを判定する位相差判定を行い、
前記位相差判定の結果、前記位相差が前記規定値未満の場合は、前記位相の前記好適値をそのままとして前記位相の次設定値として設定し、
前記位相差判定の結果が、連続して複数回、前記位相差が前記規定値未満となった場合に、前記振幅調整処理を行う記録装置。
【請求項８】
記録ヘッドを搭載し往復移動するキャリッジと、
駆動源としてモータを備え、前記キャリッジを移動させる駆動手段と、
前記キャリッジの速度変動を計測する計測手段と、
前記モータのコギングに起因する前記キャリッジの速度変動を低減するために、前記モータの駆動を補正データで補正する補正手段と、
前記補正データの周期的な変動態様を規定するパラメータを設定する設定手段と、を備え、
前記設定手段は、
前記パラメータの現設定値について前記計測手段が計測した前記速度変動に基づいて前記パラメータの現在の好適値を決定し、決定した前記好適値から前記パラメータの次設定値を設定し、
前記パラメータが少なくとも位相を含み、
前記設定手段は、
前記補正手段により補正を行わない場合について前記計測手段が計測した前記速度変動と、前記現設定値について前記計測手段が計測した前記速度変動と、に基づいて、前記キャリッジの速度変動を低減するための推定最適位相を演算し、
位相の前記好適値に、位相の前記好適値と前記推定最適位相との差分の範囲内の調整値を加算又は減算した値を新たな前記好適値とし、該好適値を位相の前記次設定値として設定する記録装置。
【請求項９】
前記設定手段は、
位相の前記現設定値に、位相の前記現設定値と前記推定最適位相との差分の１／２の調整値を加算又は減算した値を前記好適値とする請求項８に記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動体の周期的な速度変動を抑制する技術に関する。
【背景技術】
【０００２】
インクジェット記録装置等の記録装置において、記録ヘッドを搭載したキャリッジは、一般に、モータを駆動源とした駆動機構により移動される。モータの出力には、その構造に応じた周期で発生する、いわゆるトルクリップルやコギングトルク（以下、これらを総称してコギングと呼ぶ。）が含まれている。このようなコギングは、これと同周期の速度変動をキャリッジに生じさせる。キャリッジの移動に速度変動が発生した状態で印刷を行うと、記録ヘッドから吐出されたインクは周期的な着弾誤差を持ってしまう。その結果として、画像ムラ等の印刷品位の低下を招く場合がある。そこで、コギングの影響を抑制するための制御技術が提案されている（特許文献１及び２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２３２７９６号公報
【特許文献２】特開２０１０−０５２３３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
コギングの影響を抑制するための制御手法として、フィードフォワード制御が挙げられる。フィードフォワード制御でコギングを抑制する場合、モータの制御データをコギングと同周期、同振幅、逆位相となる補正データで補正すればよい。このうち、コギングの発生周期は、上記の通り、モータの構造により決まる。振幅と位相は製品単位で最適化する必要があり、そのためには、キャリッジを何往復かさせるテスト動作が必要となる。これらのパラメータは、製品出荷前に最適化しておいても、製品の経年劣化等で最適値が変動する。このため、ユーザが購入した後でテスト動作が必要となる。テスト動作に専用の時間を必要とすると、直ちに記録動作が行われないことからユーザを待たせることになる。記録動作等に並行してテスト動作を行うと、印刷品位に影響が出る場合がある。
【０００５】
本発明は、テスト動作に専用の時間を確保しなくても、パラメータの最適化が可能な技術を提供する。
【課題を解決するための手段】
【０００６】
本発明によれば、
記録ヘッドを搭載し往復移動するキャリッジと、
駆動源としてモータを備え、前記キャリッジを移動させる駆動手段と、
前記キャリッジの速度変動を計測する計測手段と、
前記モータのコギングに起因する前記キャリッジの速度変動を低減するために、前記モータの駆動を補正データで補正する補正手段と、
前記補正データの周期的な変動態様を規定するパラメータを設定する設定手段と、を備え、
前記設定手段は、
前記パラメータの現設定値について前記計測手段が計測した前記速度変動に基づいて前記パラメータの現在の好適値を決定し、決定した前記好適値から前記パラメータの次設定値を設定し、
前記設定手段は、
前記パラメータの現設定値及び前設定値のうち、前記計測に基づく速度変動が小さい方の設定値を前記好適値とし、該好適値に調整値を加算又は減算して前記パラメータの次設定値を設定する記録装置が提供される。
【発明の効果】
【０００７】
本発明によれば、テスト動作に専用の時間を確保しなくても、パラメータの最適化が可能な技術を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る記録装置の説明図。
【図２】上記記録装置のキャリッジ周辺の構造説明図。
【図３】上記記録装置の制御部のブロック図。
【図４】モータ制御部の説明図。
【図５】パラメータ設定処理例を示すフローチャート。
【図６】（Ａ）乃至（Ｃ）は推定最適位相の演算方法の説明図。
【図７】設定値等の変遷例を示す図。
【図８】設定値等の変遷例を示す図。
【図９】パラメータ設定処理の別例を示すフローチャート。
【図１０】振幅調整処理例を示すフローチャート。
【図１１】位相調整処理例を示すフローチャート。
【図１２】位相設定値及び現好適値の変遷例を示す図。
【図１３】パラメータ設定処理の別例を示すフローチャート。
【図１４】パラメータ設定処理の別例を示すフローチャート。
【発明を実施するための形態】
【０００９】
図１は本実施形態にかかる記録装置Ａの説明図であり、その構成の一部を破断して表示している。図２はキャリッジ２周辺の構造説明図である。本実施形態では、インクジェット記録装置に本発明を適用した場合について説明するが、本発明は他の形式の記録装置にも適用可能である。
【００１０】
なお、「記録」には、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、広く記録媒体上に画像、模様、パターン等を形成する、又は媒体の加工を行う場合も含まれ、人間が視覚で知覚し得るように顕在化したものであるか否かを問わない。また、「記録媒体」には、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも含まれる。
【００１１】
記録装置Ａは、記録ヘッド１を搭載したキャリッジ２を備える。キャリッジ２は、メインガイドレール３、サブガイドレール４に支持されている。メインガイドレール３、サブガイドレール４は、キャリッジ２を記録媒体１５の搬送方向（副走査方向）に対して交差する方向（主走査方向）へ往復移動自在に支持する。キャリッジ２が移動することを走査ともいう。
【００１２】
メインガイドレール３、サブガイドレール４は、記録ヘッド１が記録媒体１５に対してほぼ一定間隔となるように筐体１２に支持されている。記録ヘッド１にはインクが供給され、記録ヘッド１はインクを記録媒体１５に吐出する。これにより画像が形成される。記録ヘッド１へインクを供給する方式は、例えば、キャリッジ２にインクタンクを搭載して供給をする方式や、記録装置Ａ本体側に取り付けられたインクタンクと記録ヘッドをチューブ等で連結して供給する方式を採用可能である。
【００１３】
搬送ローラ１０は、モータを駆動源とした駆動ユニット（不図示）によって駆動され、記録媒体１５を搬送する。排出ローラ１１は、画像記録された記録媒体を装置外へ排出する。
【００１４】
記録装置Ａは駆動ユニットＤＭを備える。駆動ユニットＤＭはキャリッジ２を移動する。駆動ユニットＤＭは、駆動源としてキャリッジモータ７を備える。本実施形態ではキャリッジモータ７として直流モータを想定するが、各種のモータを採用可能である。駆動ユニットＤＭは、キャリッジモータ７の駆動力をキャリッジ２に伝達する動力伝達機構として、プーリ８、９及びこれらに巻きまわされた、無端のタイミングベルト６を備える。本実施形態では動力伝達機構としてベルト伝動機構を採用したが、他の機構も採用可能である。
【００１５】
プーリ８はキャリッジモータ７に連結された駆動プーリである。プーリ９は、キャリッジ２の移動方向で見て、プーリ８の反対側に配置された従動プーリである。タイミングベルト６はその走行方向がガイドレール３及び４と平行であり、その一部にキャリッジ２が固定されている。キャリッジモータ７を駆動することでタイミングベルト６が走行し、これによりキャリッジ２が移動する。
【００１６】
キャリッジ２にはリニアエンコーダを構成する、エンコーダセンサ１３が取り付けられている。直線状のエンコーダスケール１４はキャリッジ２の移動方向に平行に設けられており、エンコーダセンサ１３はエンコーダスケール１４を読み取ることで、キャリッジ２の走査方向の位置を検出する。なお、キャリッジ２の位置を検出可能であれば他の種類のセンサでもよい。
【００１７】
エンコーダセンサ１３から出力される位置検出信号は、フレキシブル基板５を通して記録装置Ａの制御部へ送られる。制御部では、位置検出信号に基づき、エンコーダスケール１４のパルスカウントを行うことでキャリッジ２の走査方向の位置及び移動速度を演算できる。
【００１８】
係る構成からなる記録装置Ａでは、記録の際、搬送ローラ１０により搬送された記録媒体１５上をキャリッジ２が移動（走査）する。キャリッジ２の移動中に、記録ヘッド１からインク滴を吐出する。キャリッジ２が記録媒体１５の側端まで移動すると、搬送ローラ１０により記録媒体１５が一定量搬送される。この動作の繰り返しにより記録媒体１５に画像が記録される。
【００１９】
＜制御部＞
図３は記録装置Ａの制御部のブロック図であり、キャリッジモータ７の制御に関わる構成を図示している。ＣＰＵ１７はＲＯＭ１６に記憶されているプログラムを読み込み、記録装置Ａ全体の制御を行う。ＣＰＵ１７で行う処理は、画像処理、ホストコンピュータ（不図示）との通信、エンコーダセンサ１３の検知結果に基づく処理、キャリッジ７を制御するモータ制御部１８への制御出力演算などである。ＲＡＭ１９はＣＰＵ１７の演算結果や、記録用データ等の各種のデータを保存するために用いられる。なお、ＲＯＭ１６及びＲＡＭ１９は他の種類の記憶装置でもよい。
【００２０】
モータ制御部１８は、ＣＰＵ１７からの駆動指令にしたがってキャリッジモータ７を制御する。図４はモータ制御部１８の説明図である。モータ制御部１８は、例えば、ＡＳＩＣ（特定用途向け集積回路）で構成され、図４に示す機能を有しているが、その一部又は全部の機能をＣＰＵ１７が実行する構成でも構わない。
【００２１】
制御目標値である駆動指令信号１０３は予めプログラムで決定されたキャリッジ２の駆動プロファイルである。位置算出部１０６と速度算出部１０７は、エンコーダセンサ１３で検出した信号からキャリッジ２の位置と速度を算出する。制御部１０４、１０５は、エンコーダセンサ１３で検出したキャリッジ２の位置信号及び速度信号から、駆動指令信号１０３へ追従するようにフィードバック制御演算を行う。なお、フィードバック制御演算のアルゴリズムは、キャリッジ２が駆動指令信号１０３に追従するように制御を行うものであればどの手法でもよい。
【００２２】
補正部１１０は、主にキャリッジモータ７のコギングに起因して、キャリッジ２の位置に応じて周期的なキャリッジ２の速度変動を低減するために、キャリッジモータ７を駆動するためのデータを補正データを生成する。この補正データは加算部１０９で制御部１０５の出力と加算されて、駆動回路１０８へ出力される。こうしたフィードフォワード制御によって、キャリッジモータ７を駆動するためのデータが補正データで補正される。駆動回路１０８はキャリッジモータ７へ駆動信号を出力する。
【００２３】
補正データは、キャリッジ２の位置に応じて値が周期的に変動する周期信号である。補正データは、例えば、以下の式１により演算できる。
補正データ＝振幅Ａ×ｓｉｎ（２×π×キャリッジ位置／周期振動ピッチ＋位相φ）  （式１）
ここで、補正データは正弦波として記述しているが矩形波等からなる周期信号でもよい。キャリッジ位置とは、エンコーダセンサ１３で検出したキャリッジ２の位置である。エンコーダセンサ１３の位置信号の原点は、例えば、キャリッジ２の原点位置検出時とすることができる。
【００２４】
周期振動ピッチとはキャリッジモータ７のコギングの空間周波数を言う。例えば、モータプーリ８の歯数がＮ（歯）、タイミングベルト６の歯ピッチがＭ（ｍｍ）とすると、キャリッジモータ７の１回転によるタイミングベルト６の送り量はＮ×Ｍ（ｍｍ）である。キャリッジモータ７のコギングとして、キャリッジモータ７が１回転でＰ回の脈動を持つ場合、周期振動ピッチはＮ×Ｍ／Ｐ（ｍｍ）となる。
【００２５】
振幅Ａは補正部１１０が出力する周期信号の振幅である。振幅Ａは、ＰＷＭ演算のデューティー比（％）であってもよい。位相φは補正部１１０が出力する周期信号の位相である。
【００２６】
補正データが、キャリッジモータ７で発生するコギングと同振幅・逆位相となれば、キャリッジモータ７のコギングに起因するキャリッジ２の速度変動を低減することができる。
【００２７】
式１のうち、振幅Ａと位相φは、補正データの周期的な変動態様を規定するパラメータであるところ、キャリッジモータ７の製造誤差、記録装置の部品誤差や組立により異なる。よって、これらのパラメータは記録装置毎に設定する必要がある。
【００２８】
パラメータ設定部１０１は、式１のパラメータを設定する。パラメータの設定は、速度変動計測部１０２（速度変動の計測手段または取得手段）で計測して取得したキャリッジ２の速度変動量に基づき行う。速度変動計測部１０２は、速度算出部１０７が算出したキャリッジ２の速度の変動量を計測する。本実施形態では、速度変動量は、制御上の目標速度に対する速度算出部１０７が算出したキャリッジ２の速度の差分の平均値とするが、差分の最大値等としてもよい。
【００２９】
＜パラメータの設定方法＞
本実施形態では、パラメータの現設定値について計測されたキャリッジ２の速度変動量の計測結果に基づいて、パラメータの現在の好適値を決定する。そして、決定した好適値からパラメータの次設定値を設定する。
【００３０】
このような設定方法を採用することで、毎回の設定値は好適値もしくは好適値付近の値とすることができる。このため、パラメータの設定のためのキャリッジ２の移動に際して、その速度変動量が記録品質に影響を与える程の変動量になることを回避できる。このため、記録動作中にパラメータを更新していくことが可能である。しかも、パラメータの設定を行う度に好適値が最適値に収束していくことになる。よって、テスト動作に専用の時間を確保しなくても、パラメータの最適化が可能となる。以下、モータ制御部１８が実行する具体例について説明する。
【００３１】
＜設定例１＞
設定例１では振幅Ａは固定値とし、位相φを最適化する。図５はそのフローチャートである。設定例１では、キャリッジ２を走査する度に同図の処理を１回行って、位相φ、その好適値を更新していく。図５の処理を行うキャリッジ２の走査は、記録動作中の走査でよく、キャリッジ２の走査開始が決定した際に図５の処理を行うことができる。連続する複数回の記録走査の各記録走査において、図５の処理を行うことでパラメータが最適化されていく。他に、専用のテスト走査以外の例としては、このような記録走査の他に、記録媒体１５の紙幅スキャン時、予備吐出動作時等記録動作に関連する各種の走査を挙げることができる。
【００３２】
以下の説明においては、位相φの今回の設定値をφn、前回の設定値をφn-1と表記する。また、位相φの現在の好適値（現好適値とも呼ぶ）をφsとする。位相設定値φnの場合に計測したキャリッジ２の速度変動量をＶ（φn）と表記する。位相設定値が現好適値φsの場合に計測したキャリッジ２の速度変動量を、現在の好適値（現好適値とも呼ぶ）Ｖsと表記する。
【００３３】
Ｓ１では異常フラグがＯＦＦか否かを判定する。異常フラグは、駆動ユニットＤＭにおいて歯飛び等が生じたと推測された場合にＯＮ（Ｓ１０）にされるフラグであり、例えば、ＲＡＭ１９の所定の記憶エリアを用いてＯＮ／ＯＦＦされる。本実施形態では、この異常フラグがＯＮかＯＦＦかで異なる処理を行う。異常フラグがＯＦＦの場合はＳ２へ進み、ＯＮの場合はＳ１２へ進む。
【００３４】
Ｓ２では、位相設定値φnを設定する（次設定値の設定）。ここでは、現好適値φsに調整値を加算したものを位相設定値とする。調整値は、その絶対値と、正負との組み合わせで規定され、調整値が負の値であれば、現好適値φsから調整値の絶対値を減算したものが位相設定値φnとなる。調整値の絶対値は、例えば、５度〜２０度の範囲内の値とすることができる。
【００３５】
Ｓ３では、キャリッジ２を移動（走査）させ、その時の位置に応じた速度の算出結果から速度変動量Ｖ（φn）を計測する。キャリッジ２の移動に際しては、式１にＳ２で設定した位相設定値φnを代入した補正データによってキャリッジモータ７を駆動するデータを補正し、キャリッジ２をその移動範囲の一端から他端まで移動させる。位置に応じた速度の算出結果や、速度変動量Ｖ（φn）の計測値は例えばＲＡＭ１９に保存する。
【００３６】
Ｓ４では、Ｓ３で保存した速度の算出結果が示す速度変動から位相φの推定最適位相φopを演算する。この演算について、図６を参照して説明する。推定最適位相φopは補正データを、コギングと逆位相（１８０度ずれる）とする位相φである。ここで、記録装置Ａは、キャリッジモータ７が発生するコギングをエンコーダセンサ１３で検出する構成であることから、推定最適位相φopは伝達遅れを加味して決定する必要がある。
【００３７】
本実施形態の場合、推定最適位相φopの演算にあたっては、事前に計測した、補正なしの場合の速度変動と、Ｓ３で得た速度変動とを用いる。補正なしの場合とは、補正データを０としてキャリッジ２を移動させた場合である。補正無しの場合、キャリッジ２の速度変動が大きくなる場合があるため、補正無しの速度変動のデータは例えば出荷時等に得ることがができる。また、出荷後においても、適当な時期に更新してもよい。例えば、異常フラグがＯＮとなった場合は、非記録時において記録装置Ａにおいて自動的にキャリッジ２を移動させて収集してもよい。
【００３８】
図６（Ａ）は、補正なしの場合の１周期分の速度変動の波形Ｗ１を例示している。この波形Ｗ１は、キャリッジモータ７が発生するコギングが、伝達遅れを含んでキャリッジ２の速度変動として現出したものと言える。
【００３９】
図６（Ｂ)はＳ３で得た、１周期分の速度変動波形Ｗ２を示している。この波形Ｗ２は、キャリッジモータ７が発生するコギングと、式１に位相設定値φnを代入して演算された補正データによる影響とが、伝達遅れを含んでキャリッジ２の速度変動として現出したものと言える。
【００４０】
推定最適位相φopの演算にあたっては、波形Ｗ１と波形Ｗ２との差分の波形を求める。図６（Ｃ）の波形Ｗ３は波形Ｗ１と波形Ｗ２との差分の波形である。この波形Ｗ３は、式１に位相設定値φnを代入して演算された補正データによる影響が、伝達遅れを含んでキャリッジ２の速度変動として現出したものと言える。
【００４１】
そこで、位相設定値φnと、波形Ｗ１と波形Ｗ３との位相差から、補正データをコギングと逆位相とする推定最適位相φopを演算できることになる。波形Ｗ１において速度変動が０のキャリッジの位置をＰ１（ｍｍ）、波形Ｗ３において速度変動が０のキャリッジの位置をＰ２（ｍｍ）とする。位置Ｐ１とＰ２の差分diff（ｍｍ）から、コギングと補正データとの位相差は以下の通り表すことができる。
【００４２】
位相差（deg)＝diff／周期振動ピッチ×３６０
よって、推定最適位相φop（deg)＝１８０−位相差
と演算することができる。なお、推定最適位相φopの演算においては、これを複数周期分演算し、それらの平均値を最終的な推定最適位相φopとすることで、精度を高めることができる。
【００４３】
図５に戻り、Ｓ５では現好適値φsと推定最適位相φopとの差分（絶対値）が規定値未満か否かを判定する（位相差判定）。規定値は、歯飛び判断或いは記録品質の観点で、６０度以下の値とすることができる。更に、駆動ユニットＤＭの歯飛び判断或いは記録品質を厳格にする観点で、１５度以上４５度以下とすることができる。本実施形態では、３０度とした場合を想定している。差分が規定値未満の場合はＳ６へ進み、規定値以上の場合は、駆動ユニットＤＭの歯飛び等の異常が発生しているとみなしてＳ１０へ進む。
【００４４】
Ｓ６では、Ｓ３で計測した速度変動量Ｖ（φn）が現好適値Ｖs以下かを判定する。つまり、今回の位相設定値φnによってキャリッジ２の速度変動が良化しているか否かを判定する。該当する場合はＳ７へ進み、該当しない場合はＳ９へ進む。Ｓ７では現好適値φsを、今回の位相設定値φnに置き換える。Ｓ７で現好適値φsを更新したので、Ｓ８では現好適値Ｖsを今回の速度変動量Ｖ（φn）に置き換える。Ｓ９では、調整値（Ｓ２の調整値）の正負を反転する。この場合、正負の反転と合わせて、或いは、正負の反転に代えて、調整値の絶対値を小さくしてもよい。現好適値φsは更新されず、そのままとなる。
【００４５】
Ｓ６〜Ｓ９までの処理は、現設定値φn及び前設定値φn-1のうち、速度変動が小さい方の設定値を好適値として設定していることになる。こうすることで、現好適値φsは、速度変動量を小さくさせる、最善の位相設定値φnに置き換えられていくことになる。なお、現好適値φsを推定最適位相φopで置き換えないのは、推定最適位相φopでの速度変動を実測していないため、現実に速度変動が低減するかは未知であるからである。
【００４６】
Ｓ６〜Ｓ９までの処理は、また、現設定値φn及び前設定値φn-1のうち、速度変動が小さい方の設定値が、現設定値であった場合、調整値の加算と減算とを切り替えず、前設定値であった場合、調整値の加算と減算とを切り替えていることになる。この結果、速度変動が良化した場合は次の設定の際（Ｓ２）、位相設定値の増減方向が同じとなって更なる良化が図られ、速度変動が悪化した場合は位相設定値の増減方向が反対となって、良化への転換が図られる。
【００４７】
次に、Ｓ１０では異常フラグをＯＮにする。この結果、次回の設定時には、Ｓ１の分岐によって、Ｓ２以下の処理が行われず、Ｓ１２以下の処理が行われることになる。Ｓ１１では、現好適値φsを推定最適位相φopで置き換える。駆動ユニットＤＭの歯飛び等が生じている場合、現好適値φsは最適値から大きくずれている可能性が高く、これまでと同様な速度変動結果を得られる可能性が低い。よって、現実に速度変動が低減するかは未知であるが、推定最適位相φopを現好適値φsとする。
【００４８】
Ｓ１２では異常フラグをＯＦＦとする。Ｓ１３では、位相設定値φnを設定する（次設定値の設定）。ここでは、現好適値φsをそのまま位相設定値φnとする。つまり、今回の位相設定値φnは前回のＳ４で演算した推定最適位相φopとなる（Ｓ１１）。
【００４９】
Ｓ１４ではキャリッジ２を移動（走査）させ、その時の位置に応じた速度の算出結果から速度変動量Ｖ（φn）を計測する。Ｓ３と同様の処理であり、式１にＳ１３で設定した位相設定値φnを代入した補正データによってキャリッジモータ７を駆動するデータを補正し、キャリッジ２をその移動範囲の一端から他端まで移動させる。位置に応じた速度の算出結果や、速度変動量Ｖ（φn）の計測値は例えばＲＡＭ１９に保存する。
【００５０】
Ｓ１５では、Ｓ１４で保存した速度の算出結果が示す速度変動から位相φの推定最適位相φopを演算する。Ｓ４と同様の処理である。Ｓ１６では現好適値φsと推定最適位相φopとの差分（絶対値）が規定値未満か否かを判定する（位相差判定）。Ｓ５と同様の処理であるが、ここでは、前回の推定最適位相φop（Ｓ４）と今回の推定最適位相φop（Ｓ１６）との差分が規定値未満かを判定することになる。
【００５１】
規定値未満である場合は、位相φの最適化が継続可能と判断してＳ１７へ進む。Ｓ１７では現好適値Ｖsを今回の速度変動量Ｖ（φn）に置き換える。次回の設定時には、Ｓ２以下の処理が再び行われることになる。規定値以上である場合は、２回連続で規定値以上となっており、位相φの最適化が継続困難と判断してＳ１８へ進む。Ｓ１８ではエラー処理を行う。エラー処理の内容としては、例えば、ユーザに対するエラーの報知、記録動作中であれば記録動作の中断、補正無し（補正データ＝０）等が挙げられる。なお、エラー処理に代えて再び推定最適位相φopを現好適値φsとし、Ｓ１３以下の処理を繰り返すようにすることも可能である。
【００５２】
図７は、図５の処理をキャリッジ２の走査毎に複数回連続して行った場合の、各値の変遷例を示している。ｋ回目の処理では、現好適値φsが７７度、調整値が＋１０度であり、Ｓ２の処理によって今回の位相設定値φnが、７７＋１０＝８７度となっている。推定最適位相φopと現好適値φsとの差分は｜７７−９５｜＝１８であり、Ｓ５の判定は規定値３０度未満となる。今回の速度変動量Ｖ（φn）も、現好適値Ｖsよりも良化していることから、Ｓ７、Ｓ８の処理で次回ｋ＋１での現好適値φsは今回の位相設定値φnに、現好適値Ｖsは今回の速度変動量Ｖ（φn）に、それぞれ置き換えられる。
【００５３】
ｋ＋１回目、ｋ＋２回目も同様に値が更新されていっているが、ｋ＋２回目では今回の速度変動量Ｖ（φn）が現好適値Ｖsよりも悪化している。このため、現好適値φs、現好適値Ｖsはそのままとなっている。また、Ｓ９の処理により、調整値の正負が反転している。同図の例では更に、絶対値が１０から５へ小さくなっている。ｋ＋３回目でも今回の速度変動量Ｖ（φn）が現好適値Ｖsよりも悪化している。このため、現好適値φs、現好適値Ｖsはそのままとなる。このように今回の速度変動量Ｖ（φn）が現好適値Ｖsよりも良化しないということは、現好適値φsが最適値に近いことを意味している。
【００５４】
図８は、別の変遷例を示している。ｋ回目の処理では、現好適値φsが３３０度、調整値が＋１０度であり、Ｓ２の処理によって今回の位相設定値φnが、３３０＋１０＝３４０度となっている。推定最適位相φopと現好適値φsとの差分は｜３３０−２１３｜＝１１７であり、Ｓ５の判定は規定値３０度以上となる。したがって、Ｓ１０の処理で異常フラグがＯＮとなり、現好適値φsは推定最適位相φopに置き換えられる。
【００５５】
ｋ＋１回目では、ケース１の場合、Ｓ１３の処理によって、今回の位相設定値φnが現好適値φsである２１３度となっている。推定最適位相φopと現好適値φsとの差分は｜２１３−２０９｜＝４であり、Ｓ１６の判定は規定値３０度未満となる。したがって、Ｓ１７の処理で現好適値Ｖsが今回の速度変動量Ｖ（φn）に置き換えられる。次回（ｋ＋２回目）はＳ２以下の処理が行われる。
【００５６】
ケース２の場合、Ｓ１３の処理によって、今回の位相設定値φnが現好適値φsである２１３度となっている。推定最適位相φopと現好適値φsとの差分は｜２１３−１２７｜＝８６であり、Ｓ１６の判定は規定値３０度以上となる。したがって、Ｓ１８のエラー処理が行われることになる。
【００５７】
＜設定例２＞
設定例２では振幅Ａ及び位相φの双方を最適化する。図９乃至図１１はそのフローチャートである。設定例２では、キャリッジ２を走査する度に同図の処理を１回行って、振幅Ａ及び位相φ、並びにこれらの好適値を更新していく。以下、設定例１と異なる点について説明する。特に言及しない限り、用語の意味、具体例・変形例等の適用は設定例１と同様である。以下の説明においては、振幅Ａの今回の設定値をＡn、前回の設定値をＡn-1と表記する。また、振幅Ａの現在の好適値（現好適値とも呼ぶ）をＡsとする。位相設定値φn、振幅設定値Ａnの場合に計測したキャリッジ２の速度変動量をＶ（φn、Ａn）と表記する。振幅設定値が現好適値Ａsの場合に計測したキャリッジ２の速度変動量を、現在の好適値（現好適値とも呼ぶ）Ｖssと表記する。
【００５８】
Ｓ２１では振幅調整フラグがＯＦＦか否かを判定する。該当する場合はＳ２２へ進み、該当しない場合はＳ３０へ進んで振幅調整処理を行う。振幅調整フラグは、振幅Ａを調整する場合にＯＮ（Ｓ２９）にされるフラグであり、例えば、ＲＡＭ１９の所定の記憶エリアを用いてＯＮ／ＯＦＦされる。振幅調整処理の詳細は後述する。
【００５９】
Ｓ２２では位相調整フラグがＯＦＦか否かを判定する。該当する場合はＳ２３へ進み、該当しない場合はＳ３１へ進んで位相調整処理を行う。位相調整フラグは、位相φを調整する場合にＯＮ（Ｓ３３）にされるフラグであり、例えば、ＲＡＭ１９の所定の記憶エリアを用いてＯＮ／ＯＦＦされる。位相調整処理の詳細は後述する。
【００６０】
Ｓ２３では、位相設定値φn及び振幅設定値Ａnを設定する（次設定値の設定）。ここでは、現好適値φs、Ａsを、それぞれ位相設定値φn、振幅設定値Ａnとする。Ｓ２４ではキャリッジ２を移動（走査）させ、その時の位置に応じた速度の算出結果から速度変動量Ｖ（φn、Ａn）を計測する。キャリッジ２の移動に際しては、式１にＳ２３で設定した位相設定値φn、振幅設定値Ａnを代入した補正データによってキャリッジモータ７を駆動するデータを補正し、キャリッジ２をその移動範囲の一端から他端まで移動させる。位置に応じた速度の算出結果や、速度変動量Ｖ（φn、Ａs）の計測値は例えばＲＡＭ１９に保存する。
【００６１】
Ｓ２５ではＳ２４の結果に基づいて推定最適位相φopを演算する。Ｓ４と同様の処理である。Ｓ２６では現好適値φsと推定最適位相φopとの差分（絶対値）が規定値未満か否かを判定する（位相差判定）。Ｓ５と同様の処理である。規定値未満の場合はＳ２７へ進み、規定値以上の場合は駆動ユニットＤＭの歯飛び等の異常が発生しているとみなしてＳ３２へ進む。
Ｓ２７では連続回数カウンタを一つ加算する。連続回数カウンタは、例えば、そのカウント値がＲＡＭ１９に記憶されるソフトウエアカウンタである。連続回数カウンタは、Ｓ２６で規定値未満と判定された連続回数をカウントする。
【００６２】
Ｓ２８では連続回数カウンタのカウント値が規定回数に到達したか否かを判定する。規定回数は例えば７回である。該当する場合は位相φの設定値が安定しているとして、Ｓ２９へ進む。Ｓ２９では振幅調整フラグをＯＮにし、また、連続回数カウンタをリセット（０）とする。Ｓ３２では、現好適値φsを推定最適位相φopで置き換える。Ｓ３３では位相調整フラグをＯＮにし、また、連続回数カウンタをリセットする。
【００６３】
Ｓ２３〜Ｓ２９、Ｓ３２及びＳ３３の処理は、駆動ユニットＤＭの歯飛び等の異常が発生した場合は、位相設定値φn及び現好適値φsを調整するが、そうでない場合はそのままの値としている。そして、その状態が連続して複数回（規定回数）、継続すれば現好適値φsが最適値に近いとして振幅調整処理（Ｓ３０）を行うものとしている。したがって、駆動ユニットＤＭの歯飛び等の異常が生じて位相φがずれている場合に位相調整処理（Ｓ３１)で位相φを調整し、その後、振幅調整処理（Ｓ３０）が行われることになる。位相調整処理は頻繁に行わず、位相φのずれが大きくなった場合にのみ位相φが最適化される。したがって、記録動作時に設定例２の処理を行う場合、記録動作に対する影響をより小さくすることができる。また、位相φがある程度適切であれば、記録品質への速度変動の影響も小さいと言える。
【００６４】
Ｓ３０の振幅調整処理は、位相設定値φnを現好適値φsに固定して、振幅Ａの設定値を調整する処理である。Ｓ３１の位相調整処理は、振幅設定値Ａnを現好適値Ａsに固定して、位相φの設定値を調整する処理である。
【００６５】
図１０は振幅調整処理を示すフローチャートである。Ｓ４１では、前回振幅調整処理を実施したか（振幅調整フラグＯＮ後、初回か）否かを判定する。該当する場合はＳ４２へ進み、該当しない場合はＳ５０へ進む。Ｓ５０では初期化を行う。ここでは、調整値の調整幅や、その正負の初期値を設定する。Ｓ５１では振幅設定値Ａnを設定する（次設定値の設定）。ここでは、現好適値Ａsに調整値を加算したものを振幅設定値とする。調整値は、その絶対値と、正負との組み合わせで規定され、調整値が負の値であれば、現好適値Ａsから調整値の絶対値を減算したものが振幅設定値Ａnとなる。調整値の絶対値は、本例の場合、絶対値＝調整幅ｎ×現好適値Ａsとする。調整幅ｎは、例えば、初期値を０．００４とし、後述するＳ４６の処理で、徐々に小さい値とする。
【００６６】
Ｓ５２では、キャリッジ２を移動（走査）させ、その時の位置に応じた速度の算出結果から速度変動量を計測する。Ｓ３と同様の処理である。キャリッジ２の移動に際しては、式１に、現好適値φsとＳ５１で設定した振幅設定値Ａnを代入した補正データによってキャリッジモータ７を駆動するデータを補正し、キャリッジ２をその移動範囲の一端から他端まで移動させる。計測した速度変動量をＶ（Ａn）と表記する。位置に応じた速度の算出結果や、速度変動量Ｖ（Ａn）の計測値は例えばＲＡＭ１９に保存する。
【００６７】
Ｓ５３では、Ｓ５２で計測した速度変動量Ｖ（Ａn）が現好適値Ｖss以下かを判定する。つまり、今回の振幅設定値Ａnによってキャリッジ２の速度変動が良化しているか否かを判定する。該当する場合はＳ５４へ進み、該当しない場合は一単位の処理を終了する。
【００６８】
Ｓ５４では現好適値Ａsを、今回の振幅設定値Ａnに置き換え、現好適値Ｖssを今回の速度変動量Ｖ（Ａn）に置き換える。Ｓ５３、Ｓ５４の処理は、現設定値Ａn及び前設定値Ａn-1のうち、速度変動が小さい方の設定値を好適値として設定していることになる。こうすることで、現好適値Ａsは、速度変動量を小さくさせる、最善の振幅設定値Ａnに置き換えられていくことになる。
【００６９】
Ｓ４２では、前回の振幅調整処理の結果、キャリッジ２の速度変動が悪化したか否かを判定する。該当する場合は、Ｓ４３へ進み、該当しない場合はＳ５１へ進む。Ｓ４３では、今回の振幅調整処理が３回目以降の振幅調整処理か否かを判定する。該当しない場合（２回目の場合）はＳ４８へ進む。Ｓ４８へ進む場合は、初回の振幅調整の結果、速度変動が悪化した場合である。このため、Ｓ４８では調整値の正負を反転する。調整値の正負の初期値を正としていた場合は、負にする。その後、Ｓ５１へ進む。
【００７０】
Ｓ４４では、前々回の振幅調整処理の結果、キャリッジ２の速度変動が悪化したか否かを判定する。該当する場合（２回連続悪化）はＳ４５へ進み、該当しない場合（前々回は良化）はＳ４９へ進む。Ｓ４９では調整値の正負を前々回と同じにする。つまり、速度変動が良化した方向に戻す。その後、Ｓ５１へ進む。
【００７１】
Ｓ４５では調整幅ｎが閾値に到達したかを判定する。該当する場合はＳ４７へ進み、該当しない場合はＳ４６へ進む。Ｓ４６では調整幅ｎを減少し、Ｓ５１へ進む。２回連続悪化したということは、最適値が近いとみなすものである。これにより、調整値の絶対値が小さくなる。Ｓ４７では振幅調整フラグをＯＦＦとする。これにより振幅調整処理が終了することになる。
【００７２】
Ｓ４６の調整幅ｎの減少は、例えば、初期値０．００４→０．００２→０．００１と段階的に減少させることができる。そして、Ｓ４５の閾値を０．００１としておく。調整幅ｎが０．００１になっても速度変動が悪化した場合は現好適値Ａsが略最適値であるとして、振幅調整処理を終了することになる。
【００７３】
図１１は位相調整処理を示すフローチャートである。同図の位相調整処理は、図１０の振幅調整処理と同様の処理内容となっている。
【００７４】
Ｓ６１では、前回位相調整処理を実施したか（位相調整フラグＯＮ後、初回か）否かを判定する。該当する場合はＳ６２へ進み、該当しない場合はＳ７０へ進む。Ｓ７０では初期化を行う。ここでは、調整値の調整幅や、その正負の初期値を設定する。
【００７５】
Ｓ７１では位相設定値φnを設定する（次設定値の設定）。ここでは、現好適値φsに調整値を加算したものを位相設定値とする。調整値は、その絶対値と、正負との組み合わせで規定され、調整値が負の値であれば、現好適値φsから調整値の絶対値を減算したものが位相設定値φnとなる。調整値の絶対値は、本例の場合、絶対値＝調整幅ｍとする。調整幅ｍは、例えば、初期値を２０度とし、後述するＳ６６の処理で、徐々に小さい値とする。
【００７６】
Ｓ７２では、キャリッジ２を移動（走査）させ、その時の位置に応じた速度の算出結果から速度変動量を計測する。Ｓ３と同様の処理である。キャリッジ２の移動に際しては、式１に、現好適値ＡsとＳ７１で設定した位相設定値φnを代入した補正データによってキャリッジモータ７を駆動するデータを補正し、キャリッジ２をその移動範囲の一端から他端まで移動させる。計測した速度変動量をＶ（φn）と表記する。位置に応じた速度の算出結果や、速度変動量Ｖ（φn）の計測値は例えばＲＡＭ１９に保存する。
【００７７】
Ｓ７３では、Ｓ７２で計測した速度変動量Ｖ（φn）が現好適値Ｖs以下かを判定する。つまり、今回の位相設定値φnによってキャリッジ２の速度変動が良化しているか否かを判定する。該当する場合はＳ７４へ進み、該当しない場合は一単位の処理を終了する。
【００７８】
Ｓ７４では現好適値φsを、今回の位相設定値φnに置き換え、現好適値Ｖsを今回の速度変動量Ｖ（φn）に置き換える。Ｓ７３、Ｓ７４の処理は、現設定値φn及び前設定値φn-1のうち、速度変動が小さい方の設定値を好適値として設定していることになる。こうすることで、現好適値φsは、速度変動量を小さくさせる、最善の位相設定値φnに置き換えられていくことになる。
【００７９】
Ｓ６２では、前回の位相調整処理の結果、キャリッジ２の速度変動が悪化したか否かを判定する。該当する場合は、Ｓ６３へ進み、該当しない場合はＳ７１へ進む。Ｓ６３では、今回の位相調整処理が３回目以降の位相調整処理か否かを判定する。該当しない場合（２回目の場合）はＳ６８へ進む。Ｓ６８へ進む場合は、初回の位相調整の結果、速度変動が悪化した場合である。このため、Ｓ６８では調整値の正負を反転する。調整値の正負の初期値を正としていた場合は、負にする。その後、Ｓ７１へ進む。
【００８０】
Ｓ６４では、前々回の位相調整処理の結果、キャリッジ２の速度変動が悪化したか否かを判定する。該当する場合（２回連続悪化）はＳ６５へ進み、該当しない場合（前々回は良化）はＳ６９へ進む。Ｓ６９では調整値の正負を前々回と同じにする。つまり、速度変動が良化した方向に戻す。その後、Ｓ７１へ進む。
【００８１】
Ｓ６５では調整幅ｍが閾値に到達したかを判定する。該当する場合はＳ６７へ進み、該当しない場合はＳ６６へ進む。Ｓ６６では調整幅ｍを減少し、Ｓ７１へ進む。２回連続悪化したということは、最適値が近いとみなすものである。これにより、調整値の絶対値が小さくなる。Ｓ６７では位相調整フラグをＯＦＦとする。これにより位相調整処理が終了することになる。
【００８２】
Ｓ６６の調整幅ｍの減少は、例えば、初期値２０度→１０度→５度と段階的に減少させることができる。そして、Ｓ６５の閾値を５度としておく。調整幅ｍが５度になっても速度変動が悪化した場合は現好適値φsが略最適値であるとして、位相調整処理を終了することになる。
【００８３】
図１２は図１１の位相調整処理による、位相設定値φn及び現好適値φsの変遷例を示している。位相φ0は現好適値φsの初期値である。位相設定値φn及び現好適値φsは、共に、φ0→φ1→φ3と更新されていく。位相設定値φnがφ4となったときは、速度変動値が悪化しているため、現好適値φsはφ3のままとなり、調整値の正負が反転して次の位相設定値φnはφ2に戻っている。この場合も速度変動値が悪化しているため、現好適値φsはφ3のままとなるが、２回連続の悪化であるので調整値が小さくなって位相設定値φnはφ5になる。速度変動値が良化しているので、現好適値φsもφ5となっている。こうして最適位相に近づいていく。
【００８４】
＜設定例３＞
設定例３では振幅Ａを固定し、位相φを最適化する。設定例３は、特に、位相φのずれを素早く検知して、最適化することを目的としており、設定例２の内容から振幅Ａの調整を省いたものとなっている。振幅Ａの調整を省いた分だけ、位相φのずれに迅速な対応が可能となる。図１３はそのフローチャートである。設定例３では、キャリッジ２を走査する度に同図の処理を１回行って、位相φ及びその好適値を更新していく。以下、設定例１と異なる点について説明する。特に言及しない限り、用語の意味、具体例・変形例等の適用は設定例１及び設定例２と同様である。
【００８５】
Ｓ８１では位相調整フラグがＯＦＦか否かを判定する。該当する場合はＳ８２へ進み、該当しない場合はＳ８６へ進んで位相調整処理を行う。位相調整処理は図１１に例示した処理と同様である。
【００８６】
Ｓ８２では、位相設定値φnを設定する（次設定値の設定）。ここでは、現好適値φsを位相設定値φnとする。Ｓ８３ではキャリッジ２を移動（走査）させ、その時の位置に応じた速度の算出結果から速度変動量Ｖ（φn）を計測する。キャリッジ２の移動に際しては、式１にＳ８２で設定した位相設定値φnを代入した補正データによってキャリッジモータ７を駆動するデータを補正し、キャリッジ２をその移動範囲の一端から他端まで移動させる。位置に応じた速度の算出結果や、速度変動量Ｖ（φn）の計測値は例えばＲＡＭ１９に保存する。
【００８７】
Ｓ８４ではＳ８３の結果に基づいて推定最適位相φopを演算する。Ｓ４と同様の処理である。Ｓ８５では現好適値φsと推定最適位相φopとの差分（絶対値）が規定値未満か否かを判定する（位相差判定）。Ｓ５と同様の処理である。規定値未満の場合は一単位の処理を終了し、規定値以上の場合は駆動ユニットＤＭの歯飛び等の異常が発生しているとみなしてＳ８７へ進む。Ｓ８７では、現好適値φsを推定最適位相φopで置き換える。Ｓ８８では位相調整フラグをＯＮにする。以上により一単位の処理を終了する。
【００８８】
＜設定例４＞
設定例４では振幅Ａを固定し、位相φを最適化する。設定例４は、特に、位相φを常時最適値に合わせることを目的としている。図１４はそのフローチャートである。設定例４では、キャリッジ２を走査する度に同図の処理を１回行って、位相φ及びその好適値を更新していく。以下、設定例１と異なる点について説明する。特に言及しない限り、用語の意味、具体例・変形例等の適用は設定例１と同様である。
【００８９】
Ｓ９１では位相設定値φnを設定する（次設定値の設定）。ここでは、現好適値φsを位相設定値φnとする。Ｓ９２ではキャリッジ２を移動（走査）させ、その時の位置に応じた速度の算出結果から速度変動量Ｖ（φn）を計測する。キャリッジ２の移動に際しては、式１にＳ９１で設定した位相設定値φnを代入した補正データによってキャリッジモータ７を駆動するデータを補正し、キャリッジ２をその移動範囲の一端から他端まで移動させる。位置に応じた速度の算出結果や、速度変動量Ｖ（φn）の計測値は例えばＲＡＭ１９に保存する。
【００９０】
Ｓ９３ではＳ９２の結果に基づいて推定最適位相φopを演算する。Ｓ４と同様の処理である。Ｓ９４では現好適値φsと推定最適位相φopとの差分（絶対値）が規定値未満か否かを判定する（位相差判定）。Ｓ５と同様の処理である。規定値未満の場合はＳ９４へ進み、規定値以上の場合は駆動ユニットＤＭの歯飛び等の異常が発生しているとみなしてＳ９５へ進む。Ｓ９５ではエラー処理を行う。Ｓ１８と同様の処理である。
【００９１】
Ｓ９４では現好適値φsに、現好適値φsと推定最適位相φopとの差の範囲内の調整値を加算又は減算して現好適値φsを新たな値に更新する。本例では、現好適値φsと推定最適位相φopとの差分（正負あり）の１／２の値を加算するようにしているが、これに限られず、例えば、１／３の値であっても、１／４の値であってもよい。以上により一単位の処理が終了する。本設定例では、現好適値φsが徐々に推定最適位相φopに近づいていくことになり、位相φを常時最適値に合わせ易くなる。
【００９２】
＜他の実施形態＞
上記設定例１乃至４では、キャリッジ２が１走査する度に、各設定処理を実行することを想定していたが、位相φや振幅Ａの調整と、これらパラメータの補正データへの反映（パラメータの現設定値の設定）とは必ずしも同一走査中に行う必要はない。例えば、記録動作時には、速度変動量の計測のみ行い、記録動作終了後に好適値の更新や、位相φや振幅Ａの補正データへの反映を行ってもよい。この場合、一頁分の画像記録のような一単位の画像記録動作中に計測した速度変動量の計測結果に基づいて、その一単位の画像記録動作終了後に好適値の決定と、パラメータの設定とを行ってもよい。
【００９３】
また、好適値の最初期値は、記録装置Ａの出荷前に事前設定しておいてもよいが、該最初期値を特定する処理を出荷後（ユーザ購入後）に自動的に実施するようにしてもよい。この場合は、最初に電源が投入されたときに自動的に実施されるようにすることができる。
【００９４】
上記実施形態では、記録装置を対象としたが本発明の適用分野はこれに限られず、移動体を、モータを駆動源とする駆動ユニットによって移動する各種の駆動装置に適用可能である。
【図１】
0005975657.tif 000002
【図２】
0005975657.tif 000003
【図３】
0005975657.tif 000004
【図４】
0005975657.tif 000005
【図５】
0005975657.tif 000006
【図６】
0005975657.tif 000007
【図７】
0005975657.tif 000008
【図８】
0005975657.tif 000009
【図９】
0005975657.tif 000010
【図１０】
0005975657.tif 000011
【図１１】
0005975657.tif 000012
【図１２】
0005975657.tif 000013
【図１３】
0005975657.tif 000014
【図１４】
0005975657.tif 000015