(57)【要約】  【課題】  駆動対象の一定量駆動が検出される毎に逓倍パルスを生成して出力するにあたり、一定量駆動の検出前後での逓倍パルス周期の不連続性が抑制された、信頼性の高い逓倍パルスを生成することを目的とする。  【解決手段】  エンコーダエッジが検出される度にＲ個の逓倍パルスを生成する。エンコーダエッジが検出されると、直前のエンコーダエッジ間の実周期を含む過去ｍ個の実周期に基づき、次にエンコーダエッジが検出されるまでの時間間隔（予測周期Ｔｅ）を予測する。そして、この予測周期Ｔｅと、直前のエンコーダ周期間における最終の逓倍パルスの逓倍周期ｔpRとに基づき、この逓倍周期ｔpRから今回生成する最終の逓倍パルスの逓倍周期まで、逓倍周期が直線的に変化するように、各逓倍パルスを生成する。これにより、エッジ検出前後での不連続性が抑制され、滑らかに変化する逓倍パルスが得られる。【選択図】  図７
2008092340.tif 000002
【特許請求の範囲】
【請求項１】
駆動対象が予め設定された一定量駆動される度に検出信号を出力する検出信号出力手段を有し、該検出信号出力手段からの検出信号を所定の逓倍数にて逓倍した逓倍パルスを生成する逓倍パルス生成装置であって、
前記検出信号出力手段から検出信号が出力される度に、該出力された検出信号と前回出力された検出信号との時間間隔である実周期を計測する実周期計測手段と、
前記検出信号出力手段から検出信号が出力される度に、該検出信号の出力によって前記実周期計測手段により計測された実周期を含む過去少なくとも２つ以上の前記実周期に基づいて、次に再び前記検出信号出力手段から検出信号が出力されるまでの時間間隔を予測する予測手段と、
前記検出信号出力手段から検出信号が出力される度に前記逓倍数の逓倍パルスを順次生成する逓倍パルス生成手段と、
を備え、
前記逓倍パルス生成手段は、前記検出信号出力手段にて検出信号が出力される度に、前記実周期計測手段により計測された実周期と前記予測手段により予測された時間間隔である予測周期とに基づき、該実周期から該予測周期への変化量に応じて、前記逓倍パルスを生成する時間間隔である逓倍周期も順次変化するように、前記逓倍パルスを生成する
ことを特徴とする逓倍パルス生成装置。
【請求項２】
請求項１記載の逓倍パルス生成装置であって、
前記逓倍パルス生成手段は、前記逓倍周期が直線的に変化するように前記逓倍パルスを生成する
ことを特徴とする逓倍パルス生成装置。
【請求項３】
請求項１又は２記載の逓倍パルス生成装置であって、
前記逓倍パルス生成手段は、
前記検出信号出力手段にて検出信号が出力されたとき、前回出力された前記検出信号に対応した最終の逓倍パルスの逓倍周期をＴｐ／Ｒ（但し、Ｔｐは前記実周期計測手段にて計測された実周期、Ｒは前記逓倍数）と仮定すると共に、今回生成する前記逓倍パルスにおける最終の逓倍パルスの逓倍周期をＴｅ／Ｒ（但し、Ｔｅは前記予測手段にて予測された予測周期）に設定して、前記Ｔｐ／Ｒから前記Ｔｅ／Ｒまで順次変化するように、前記逓倍パルスを生成する
ことを特徴とする逓倍パルス生成装置。
【請求項４】
駆動対象が予め設定された一定量駆動される度に検出信号を出力する検出信号出力手段を有し、該検出信号出力手段からの検出信号を所定の逓倍数にて逓倍した逓倍パルスを生成する逓倍パルス生成装置であって、
前記検出信号出力手段から検出信号が出力される度に、該出力された検出信号と前回出力された検出信号との時間間隔である実周期を計測する実周期計測手段と、
前記検出信号出力手段から検出信号が出力される度に、該検出信号の出力によって前記実周期計測手段により計測された実周期を含む過去少なくとも２つ以上の前記実周期に基づいて、次に再び前記検出信号出力手段から検出信号が出力されるまでの時間間隔を予測する予測手段と、
前記検出信号出力手段から検出信号が出力される度に前記逓倍数の逓倍パルスを順次生成する逓倍パルス生成手段と、
を備え、
前記逓倍パルス生成手段は、前記検出信号出力手段にて検出信号が出力される度に、逓倍パルスを生成する時間間隔である逓倍周期が、前回出力された前記検出信号に対応した最終の逓倍パルスの逓倍周期から今回生成する前記逓倍パルスにおける最終の逓倍パルスの逓倍周期まで段階的に変化するよう、且つ、生成する前記逓倍パルス毎の前記逓倍周期の合計が前記予測周期と一致するように、前記逓倍パルスを生成する
ことを特徴とする逓倍パルス生成装置。
【請求項５】
請求項４記載の逓倍パルス生成装置であって、
前記逓倍パルス生成手段は、前記逓倍周期が直線的に変化するように前記逓倍パルスを生成する
ことを特徴とする逓倍パルス生成装置。
【請求項６】
請求項１〜５いずれかに記載の逓倍パルス生成装置であって、
前記逓倍パルス生成手段は、
生成すべき逓倍パルスにおける最終の逓倍パルスを生成した時に、すでに前記検出信号出力手段にて次の前記検出信号が出力されたか否かを判断する検出信号判断手段と、
前記次の検出信号が出力されてから前記最終の逓倍パルスが生成される場合における該次の検出信号の出力から該最終の逓倍パルスが生成されるまでの時間である超過時間を計測する超過時間計測手段と、
前記検出信号判断手段にて前記次の検出信号がすでに出力されたと判断された場合に、前記超過時間計測手段にて計測された前記超過時間が予め設定した超過量判定値を超えているか否かを判断する超過量判定手段と、
を備え、前記超過量判定手段にて前記超過量を超えていると判断されたときは、前記次の検出信号の出力に対応して生成すべき前記逓倍パルスのうち最初の逓倍パルスは生成しない
ことを特徴とする逓倍パルス生成装置。
【請求項７】
請求項６記載の逓倍パルス生成装置であって、
前記超過量判定値は、前記次の検出信号の出力に対応して生成すべき前記逓倍パルスにおける最初の逓倍パルスの逓倍周期である
ことを特徴とする逓倍パルス生成装置。
【請求項８】
請求項１〜７いずれかに記載の逓倍パルス生成装置であって、
前記検出信号出力手段は光学式エンコーダであることを特徴とする逓倍パルス生成装置。
【請求項９】
駆動対象が予め設定された一定量駆動される度に出力される検出信号を所定の逓倍数にて逓倍した逓倍パルスを生成する逓倍パルス生成方法であって、
前記検出信号が出力される度に、該出力された検出信号と前回出力された検出信号との時間間隔である実周期を計測し、
前記検出信号が出力される度に、該検出信号の出力によって計測された前記実周期を含む過去少なくとも２つ以上の前記実周期に基づいて、次に再び前記検出信号が出力されるまでの時間間隔を予測し、
前記検出信号が出力される度に、前記逓倍数の逓倍パルスを順次生成し、該逓倍パルスの生成は、前記計測された実周期と、前記予測された時間間隔である予測周期とに基づき、該実周期から該予測周期への変化量に応じて該逓倍パルスを生成する時間間隔である逓倍周期も順次変化するように行う
ことを特徴とする逓倍パルス生成方法。
【請求項１０】
駆動対象が予め設定された一定量駆動される度に出力される検出信号を所定の逓倍数にて逓倍した逓倍パルスを生成する逓倍パルス生成方法であって、
前記検出信号が出力される度に、該出力された検出信号と前回出力された検出信号との時間間隔である実周期を計測し、
前記検出信号が出力される度に、該検出信号の出力によって計測された前記実周期を含む過去少なくとも２つ以上の前記実周期に基づいて、次に再び前記検出信号が出力されるまでの時間間隔を予測し、
前記検出信号が出力される度に、前記逓倍数の逓倍パルスを順次生成し、該逓倍パルスの生成は、該逓倍パルスを生成する時間間隔である逓倍周期が、前回出力された前記検出信号に対応した最終の逓倍パルスの逓倍周期から今回生成する前記逓倍パルスにおける最終の逓倍パルスの逓倍周期まで段階的に変化するよう、且つ、生成する前記逓倍パルス毎の前記逓倍周期の合計が前記予測周期と一致するように行う
ことを特徴とする逓倍パルス生成方法。
【請求項１１】
インクを吐出することにより被記録媒体に画像を形成する記録ヘッドと、
前記記録ヘッドからのインクの吐出タイミングを制御する記録制御手段と、
前記駆動対象としての、前記記録ヘッドを搭載したキャリッジと、
前記キャリッジを前記画像の形成に対応した主走査方向に往復移動させるキャリッジ移動手段と、
請求項１〜８いずれかに記載の逓倍パルス生成装置と、
を備え、
前記記録制御手段は、前記キャリッジが前記キャリッジ移動手段によって移動されている際、前記逓倍パルス生成手段にて生成される前記逓倍パルスを前記吐出タイミングとして用いる
ことを特徴とする画像形成装置。
【請求項１２】
原稿に形成された画像を読み取る画像読取手段と、
前記画像読取手段による画像の読み取りタイミングを制御する読取制御手段と、
前記画像読取手段を前記画像の読み取りに対応した主走査方向に移動させる画像読取移動手段と、
請求項１〜８いずれかに記載の逓倍パルス生成装置と、
を備え、
前記読取制御手段は、前記画像読取手段が前記画像読取移動手段によって移動されている際、前記逓倍パルス生成手段にて生成される前記逓倍パルスを前記読み取りタイミングとして用いる
ことを特徴とする画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、駆動対象の一定駆動量ごとに出力される検出信号を逓倍した逓倍パルスを生成する逓倍パルス生成装置とその方法、及び、この逓倍パルス生成装置が搭載された画像形成装置と画像読取装置に関する。
【背景技術】
【０００２】
従来より、例えば記録ヘッドが搭載されたキャリッジを主走査方向に往復移動させつつ用紙やＯＨＰ、はがき等の被記録媒体へインクを吐出して画像を形成するよう構成されたインクジェットプリンタにおける、記録ヘッドからのインクの吐出タイミングとして、エンコーダからの検出信号（パルス信号）が用いられる。このエンコーダは、キャリッジの移動量を検出するものであって、キャリッジが一定量移動する度にパルス信号を出力する。
【０００３】
また例えば、画像の読取を行うスキャナ等においては、イメージセンサ等を原稿に沿って走査させつつ原稿上の画像を読み取るが、その読み取りタイミングとしても、エンコーダからのパルス信号が用いられる。このエンコーダは、イメージセンサの移動量を検出するものであって、イメージセンサが一定量移動する度にパルス信号を出力する。
【０００４】
昨今、上述した画像の記録あるいは画像の読み取りの解像度は、高くなる傾向にある。しかし、要求される画像記録の解像度あるいは画像読み取りの解像度を、エンコーダの物理的な解像度を高くすることによって実現することは、エンコーダの製造上の問題やコスト上の問題などから、実用上の限界がある。
【０００５】
そこで、エンコーダの物理解像度よりも高解像度の信号を擬似的に得るために、エンコーダからのパルス信号を逓倍して逓倍パルスを生成する方法が知られている（例えば、特許文献１参照。）。ここで逓倍とは、周知の如く、エンコーダからのパルス信号の周波数をＮ倍（Ｎは自然数）することをいい、このＮを逓倍数という。
【０００６】
この逓倍パルス生成方法を、図１７を用いて具体的に説明する。図１７は、位相が互いにずれたＡ相、Ｂ相の各相信号を出力するエンコーダからのＡ相信号の立ち上がりエッジ毎に逓倍パルスが生成される例を示している。本方法では、立ち上がりエッジ検出時に、まず、直前のエンコーダエッジ間の時間間隔とその一つ前のエンコーダエッジ間の時間間隔とに基づき、次にまたエンコーダエッジが立ち上がるまでの間隔を予測する。この予測は、例えば予め用意した予測式によって演算により得ることがでる。図１７において、ｆ（α，β）とあるのは、直前の時間間隔がα、その一つ前の時間間隔βであるときに予測演算式から得られる予測周期を示しており、例えばｆ（ｔn，ｔn-1）は、直前の時間間隔ｔnとその一つ前の時間間隔ｔn-1に基づき予測演算式を用いて得られる予測周期であることを示す。なお、上記特許文献１では、直前の時間間隔をＢ、その一つ前の時間間隔をＡとしたとき、２Ｂ−Ａの演算、或いは、補正値Ｈを導入して２Ｂ−（Ａ＋Ｈ）の演算を行うことで予測することが開示されている。
【０００７】
そして、得られた予測周期を逓倍数で分割することにより逓倍パルスの間隔（逓倍パルスの周期）を導出し、その逓倍パルスの周期に従って逓倍パルスを順次出力する。図１７では、４逓倍の逓倍パルスを生成する例が示されている。なお、Ｔｄは、エンコーダエッジが立ち上がってから逓倍パルス出力のための各種演算に要する時間であり、エンコーダエッジ間の時間間隔に対して実用上無視できる程度のものである。
【０００８】
また、図１７に示した方法のほかにも、単に、直前のエンコーダエッジ間の時間間隔を逓倍数に応じて等分割することで逓倍パルス周期を導出する方法もある。
【特許文献１】特開２００３−７２１７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記のような方法によって生成される逓倍パルスは、エンコーダエッジが検出される毎に更新されはするものの、エンコーダエッジ間で生成される所定逓倍数の逓倍パルスの周期は一定である。つまり、図１７に示した方法も、予測周期については過去の実際のエンコーダエッジ時間間隔に基づいて予測しているものの、生成する逓倍パルスはその予測周期を単に逓倍数に応じて分割しているだけであり、生成される逓倍パルスの周期は一定である。
【００１０】
そのため、実際の駆動対象の駆動速度の変動率や、エンコーダの解像度、逓倍数などによっては、エンコーダ周期と一致する不連続点が目立つ結果が得られてしまうという問題があった。つまり、エンコーダエッジを境として、逓倍パルスの周期が不連続に変化する。この不連続な変化は、画像の記録や読み取りの結果に例えば筋状の斑模様として現れてしまう。
【００１１】
本発明は上記課題に鑑みなされたものであり、駆動対象の一定量駆動が検出される毎に逓倍パルスを生成して出力するにあたり、一定量駆動の検出前後での逓倍パルス周期の不連続性が抑制された、信頼性の高い逓倍パルスを生成することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するためになされた請求項１記載の発明は、駆動対象が予め設定された一定量駆動される度に検出信号を出力する検出信号出力手段を有し、該検出信号出力手段からの検出信号を所定の逓倍数にて逓倍した逓倍パルスを生成する逓倍パルス生成装置であって、検出信号出力手段から検出信号が出力される度に、該出力された検出信号と前回出力された検出信号との時間間隔である実周期を計測する実周期計測手段と、検出信号出力手段から検出信号が出力される度に、該検出信号の出力によって実周期計測手段により計測された実周期を含む過去少なくとも２つ以上の実周期に基づいて、次に再び検出信号出力手段から検出信号が出力されるまでの時間間隔を予測する予測手段と、検出信号出力手段から検出信号が出力される度に上記逓倍数の逓倍パルスを順次生成する逓倍パルス生成手段とを備えている。そして、逓倍パルス生成手段は、検出信号出力手段にて検出信号が出力される度に、実周期計測手段により計測された実周期と予測手段により予測された時間間隔である予測周期とに基づき、該実周期から該予測周期への変化量に応じて、逓倍パルスを生成する時間間隔である逓倍周期も順次変化するように、逓倍パルスを生成する。
【００１３】
上記構成の逓倍パルス生成装置では、従来のように予測周期を単に等分割して一定周期の逓倍パルスを生成、出力するのではなく、直前の検出信号間の周期（実周期）と予測周期とに基づき、実周期と予測周期との変化量（つまり実周期から予測周期へどのように、或いはどの程度、変化しているか）をみて、その変化量に応じて、生成する逓倍パルスの逓倍周期も順次変化させるようにしている。
【００１４】
例えば、実周期に対して予測周期が増加しているならば、逓倍パルスの周期も順次増加するようにする。また例えば、実周期に対して予測周期が減少しているならば、逓倍パルスの周期も順次減少するようにする。その増加（又は減少）の傾きは、適宜決めることができるが、少なくとも実周期から予測周期への増減傾向と同じ傾向を有し、しかも前回の検出信号に基づいて生成された最終の逓倍パルスの逓倍周期からの連続性も保持されるようにすればよい。つまり、増加傾向なら、逓倍パルスも増加傾向とするとともに一つ目の逓倍パルスの周期が少なくとも前回の最終逓倍パルスの逓倍周期よりは大きくなるようにし、減少傾向なら、逓倍パルスも減少傾向とするとともに一つ目の逓倍パルスの周期が少なくとも前回の最終逓倍パルスの逓倍周期よりは小さくなるようにするのである。その結果、前回の検出信号によって生成された逓倍パルスから今回生成される逓倍パルスへと、各逓倍パルスの周期（逓倍周期）が滑らかに変化していくのである。
【００１５】
従って、請求項１記載の逓倍パルス生成装置によれば、直前の実周期から次の予測周期への変化量に応じて逓倍周期が順次変化するような逓倍パルスが生成され、検出手段による検出信号の出力前後で逓倍パルスの周期が不連続に変化するのも抑制されため、信頼性の高い逓倍パルスを生成することが可能となる。
【００１６】
なお、予測手段による予測は、例えば図１７に示した従来の逓倍パルス生成方法における予測周期の導出方法と同じ方法を用いてもよく、種々の方法を用いて予測することが可能であるが、予測周期と実際の周期との差が大きいほど、従来と同じような問題（不連続性）が生じるおそれがあるため、予測の精度はできる限り高い方が望ましい。
【００１７】
また、逓倍周期とは、逓倍パルス生成手段により順次生成される逓倍パルス相互間の時間間隔（但し一つ目の逓倍パルスについては検出信号が出力された時点からその一つ目の逓倍パルスが出力されるまでの時間間隔）である。
【００１８】
逓倍パルス生成手段が検出信号出力の度に逓倍パルスを生成する際、その生成する逓倍パルスの逓倍周期を具体的にどのように変化させるかは適宜決めることができるが、例えば請求項２に記載のように、逓倍パルス生成手段は、逓倍周期が直線的に変化するように逓倍パルスを生成するようにするとよい。
【００１９】
つまり、生成すべき逓倍パルスにおける一つ目の逓倍パルスの逓倍周期から最終の逓倍パルスの逓倍周期まで、同じ差をもって直線的（段階的）に逓倍周期を変化させるのである。逓倍周期の変化のさせ方としては、他にも例えば二次関数的あるいは三次関数的に変化させるなど、種々の方法が考えられるが、直線的な変化とすることで、逓倍パルスの生成を容易に行うことが可能となり、装置全体の構成も簡素化できる。
【００２０】
そして、逓倍パルス生成手段によるより具体的な逓倍パルス生成方法としては、例えば請求項３記載のようにすることができる。即ち、逓倍パルス生成手段は、検出信号出力手段にて検出信号が出力されたとき、前回出力された検出信号に対応した最終の逓倍パルスの逓倍周期をＴｐ／Ｒ（但し、Ｔｐは実周期計測手段にて計測された実周期、Ｒは逓倍数）と仮定すると共に、今回生成する逓倍パルスにおける最終の逓倍パルスの逓倍周期をＴｅ／Ｒ（但し、Ｔｅは予測手段にて予測された予測周期）に設定して、Ｔｐ／ＲからＴｅ／Ｒまで順次変化するように、逓倍パルスを生成する。
【００２１】
即ち、前回検出信号が出力されて生成された逓倍パルスのうち最終に出力された逓倍パルスの逓倍周期を、実際の逓倍周期ではなくＴｐ／Ｒ（つまり、実周期Ｔｐに基づく逓倍周期の平均値）と仮定する。そして、今回生成すべきＲ個の逓倍パルスは、その最初の逓倍パルスから最後（Ｒ番目）の逓倍パルスまで、逓倍周期が上記変化量に応じて順次変化していき、且つその最終の逓倍パルスの逓倍周期がＴｅ／Ｒ（つまり、予測周期Ｔｅに基づく逓倍周期の平均値）となるようにするのである。
【００２２】
具体的な生成方法としては、例えば、逓倍パルスの出力順と逓倍周期との関係を一次関数式に帰着させ、その一次関数式に基づいて順次逓倍周期を求め、それに応じて逓倍パルスを順次出力するようにすることができる。また、等差数列の考え方を適用して求めることも可能である。即ち、Ｔｐ／Ｒを初項、Ｔｅ／Ｒを末項とする等差数列とみなし、他の各項（即ち各逓倍パルスの逓倍周期）を導出するのである。もちろんこれらはあくまでも一例である。
【００２３】
従って、請求項３記載の逓倍パルス生成装置によれば、直前の実周期Ｔｐに基づく逓倍周期の平均値Ｔｐ／Ｒと、予測周期Ｔｅに基づく逓倍周期の平均値Ｔｅ／Ｒとに基づき、最終の逓倍パルスの逓倍周期がＴｐ／ＲからＴｅ／Ｒに変化するようにしているため、検出信号の出力前後での逓倍周期の不連続変化がより確実に抑制され、より信頼性の高い逓倍パルスを生成することが可能となる。
【００２４】
ところで、上述した請求項１〜３記載の逓倍パルス生成装置では、逓倍周期の合計が必ずしも予測周期に一致するとは限らない。特に、請求項３の場合は、駆動対象が定速で駆動する定速駆動時を除き、Ｒ個の逓倍パルスの各逓倍周期の合計は予測周期に一致せず、減速時には合計は予測周期より小さくなり、逆に加速時には合計は予測周期を超える。そうなると、逓倍パルスの精度が低下し、生成された逓倍パルスを使用する各種アプリケーションの動作に悪影響を及ぼしてしまうおそれがある。
【００２５】
そこで、例えば請求項４記載のような逓倍パルス生成装置を構成するとよい。請求項４記載の逓倍パルス生成装置は、駆動対象が予め設定された一定量駆動される度に検出信号を出力する検出信号出力手段を有し、該検出信号出力手段からの検出信号を所定の逓倍数にて逓倍した逓倍パルスを生成するものであって、検出信号出力手段から検出信号が出力される度に、該出力された検出信号と前回出力された検出信号との時間間隔である実周期を計測する実周期計測手段と、検出信号出力手段から検出信号が出力される度に、該検出信号の出力によって実周期計測手段により計測された実周期を含む過去少なくとも２つ以上の実周期に基づいて、次に再び検出信号出力手段から検出信号が出力されるまでの時間間隔を予測する予測手段と、検出信号出力手段から検出信号が出力される度に上記逓倍数の逓倍パルスを順次生成する逓倍パルス生成手段とを備える。そして、逓倍パルス生成手段は、検出信号出力手段にて検出信号が出力される度に、逓倍パルスを生成する時間間隔である逓倍周期が、前回出力された検出信号に対応した最終の逓倍パルスの逓倍周期から今回生成する逓倍パルスにおける最終の逓倍パルスの逓倍周期まで段階的に変化するよう、且つ、生成する逓倍パルス毎の逓倍周期の合計が予測周期と一致するように、逓倍パルスを生成する。
【００２６】
ここでいう段階的とは、例えば増加させるならば増加を維持させ、減少させるならば減少を維持させることを意味する。また、逓倍周期が全て等しい場合も含む。全て等しい場合というのは、駆動対象が一定速度で駆動されていて直前の実周期と予測周期が等しい場合などに生じ得る。
【００２７】
このように構成された逓倍パルス生成装置によれば、前回生成した最終の逓倍パルスの逓倍周期からの連続性が維持されつつ、生成する各逓倍パルスの逓倍周期の合計も予測周期に一致する。これは即ち、予測周期から算出される平均速度がちょうどこの予測周期期間における中心となることを意味する。そのため、実際の駆動対象の駆動速度と逓倍周期から算出される駆動速度との誤差が非常に少ない、信頼性の非常に高い逓倍パルスを生成することができる。
【００２８】
そして、上記請求項４記載の逓倍パルス生成装置における逓倍パルス生成手段も、上記請求項２と同様、逓倍周期が直線的に変化するように逓倍パルスを生成するようにするとよい。このようにすることで、上記請求項２と同様の効果が得られる。
【００２９】
なお、このように逓倍周期が直線的に変化するような逓倍パルスは、例えば、等差数列の性質を利用して得ることができる。つまり、前回生成した最終の逓倍パルスの逓倍周期は既知であり、今回生成する複数（逓倍数分）の逓倍パルスの各逓倍周期の和も既知（予測周期）であるため、これらに基づいて等差数列の性質を用いれば、生成すべき各逓倍パルスの逓倍周期が等差数列として得られる。
【００３０】
ここで、逓倍パルス生成手段が検出信号出力の度に逓倍パルスを生成する際、最終の逓倍パルスが生成されるタイミングが、次の検出信号の出力タイミングと一致するのが理想的である。しかし実際には、逓倍パルス生成手段は予測周期等に基づいて逓倍パルスを生成しており、次の検出信号がどのタイミングで出力されるかはわからない。そのため、各逓倍パルスの逓倍周期の合計が予測周期に一致しようがしまいが、最終の逓倍パルスの生成タイミングは次の検出信号の出力タイミングと一致しない可能性もある。特に、次の検出信号が出力された後に最終の逓倍パルスが生成される前に次の検出信号の方が先に生成されると、その検出信号の出力タイミングから最終の逓倍パルスの生成タイミングまでの時間間隔によっては、その最終の逓倍パルスが生成されてから次の最初の逓倍パルスが生成されるまでの間隔が非常に短くなってしまう。
【００３１】
そこで、逓倍パルス生成手段は、例えば請求項６記載のように、生成すべき逓倍パルスにおける最終の逓倍パルスを生成した時にすでに検出信号出力手段にて次の検出信号が出力されたか否かを判断する検出信号判断手段と、次の検出信号が出力されてから最終の逓倍パルスが生成される場合における該次の検出信号の出力から該最終の逓倍パルスが生成されるまでの時間である超過時間を計測する超過時間計測手段と、検出信号判断手段にて次の検出信号がすでに出力されたと判断された場合に、超過時間計測手段にて計測された超過時間が予め設定した超過量判定値を超えているか否かを判断する超過量判定手段とを備え、超過量判定手段にて超過量を超えていると判断されたときは、次の検出信号の出力に対応して生成すべき逓倍パルスのうち最初の逓倍パルスは生成しないようにするとよい。
【００３２】
特に、最終の逓倍パルスの生成タイミングが、次の検出信号に対して生成すべき最初の逓倍パルスの出力タイミングをも超えてしまうような場合は、むしろその最終の逓倍パルスは生成（出力）しない方が好ましい。そのためには、例えば請求項７記載のように、超過量判定値は、次の検出信号の出力に対応して生成すべき逓倍パルスにおける最初の逓倍パルスの逓倍周期と同じ値に設定するとよい。
【００３３】
このように構成することで、不適切なタイミングでの最終逓倍パルスの出力を防止することができる。
請求項８記載の発明は、請求項１〜７いずれかに記載の逓倍パルス生成装置において、  検出信号出力手段として光学式エンコーダを備えたものである。既述の通り、エンコーダの物理的な解像度を高くするのには、製造上あるいはコスト上、限界がある。そこで、本発明の逓倍パルス生成装置によってエンコーダからの検出信号を逓倍した逓倍パルスを生成するようにすれば、低解像度のエンコーダであっても信頼性の高い逓倍パルスを得ることができる。
【００３４】
請求項９記載の発明は、駆動対象が予め設定された一定量駆動される度に出力される検出信号を所定の逓倍数にて逓倍した逓倍パルスを生成する逓倍パルス生成方法であって、検出信号が出力される度に該出力された検出信号と前回出力された検出信号との時間間隔である実周期を計測し、検出信号が出力される度に該検出信号の出力によって計測された実周期を含む過去少なくとも２つ以上の実周期に基づいて次に再び検出信号が出力されるまでの時間間隔を予測し、検出信号が出力される度に上記逓倍数の逓倍パルスを順次生成し、該逓倍パルスの生成は、計測された実周期と、予測された時間間隔である予測周期とに基づき、該実周期から該予測周期への変化量に応じて、該逓倍パルスを生成する時間間隔である逓倍周期も順次変化するように行う。
【００３５】
従って、この請求項９記載の逓倍パルス生成方法によれば、請求項１記載の発明と同等の効果を得ることができる。
また、請求項１０記載の発明は、駆動対象が予め設定された一定量駆動される度に出力される検出信号を所定の逓倍数にて逓倍した逓倍パルスを生成する逓倍パルス生成方法であって、検出信号が出力される度に該出力された検出信号と前回出力された検出信号との時間間隔である実周期を計測し、検出信号が出力される度に該検出信号の出力によって計測された実周期を含む過去少なくとも２つ以上の実周期に基づいて次に再び検出信号が出力されるまでの時間間隔を予測し、検出信号が出力される度に上記逓倍数の逓倍パルスを順次生成し、該逓倍パルスの生成は、該逓倍パルスを生成する時間間隔である逓倍周期が、前回出力された検出信号に対応した最終の逓倍パルスの逓倍周期から今回生成する逓倍パルスにおける最終の逓倍パルスの逓倍周期まで段階的に変化するよう、且つ、生成する逓倍パルス毎の逓倍周期の合計が予測周期と一致するように行う。
【００３６】
従って、この請求項１０記載の逓倍パルス生成方法によれば、請求項４記載の発明と同等の効果を得ることができる。
次に、請求項１１記載の発明は、インクを吐出することにより被記録媒体に画像を形成する記録ヘッドと、記録ヘッドからのインクの吐出タイミングを制御する記録制御手段と、上記駆動対象としての、記録ヘッドを搭載したキャリッジと、キャリッジを画像の形成に対応した主走査方向に往復移動させるキャリッジ移動手段と、請求項１〜８いずれかに記載の逓倍パルス生成装置とを備えた画像形成装置であり、記録制御手段は、キャリッジがキャリッジ移動手段によって移動されている際、逓倍パルス生成手段にて生成される逓倍パルスを吐出タイミングとして用いる。
【００３７】
このように構成された画像形成装置によれば、上記逓倍パルス生成装置によって生成された逓倍パルスに従って画像の記録（インクの吐出）が行われるため、高品質の画像を得ることが可能となる。
【００３８】
また、請求項１２記載の発明は、原稿に形成された画像を読み取る画像読取手段と、画像読取手段による画像の読み取りタイミングを制御する読取制御手段と、画像読取手段を画像の読み取りに対応した主走査方向に移動させる画像読取移動手段と、請求項１〜８いずれかに記載の逓倍パルス生成装置とを備えた画像読取装置であり、読取制御手段は、画像読取手段が画像読取移動手段によって移動されている際、逓倍パルス生成手段にて生成される逓倍パルスを読み取りタイミングとして用いる。
【００３９】
このように構成された画像読取装置によれば、上記逓倍パルス生成装置によって生成された逓倍パルスに従って画像の読み取りが行われるため、高品質の画像読み取り結果を得ることが可能となる。
【発明を実施するための最良の形態】
【００４０】
以下に、本発明の好適な実施形態を図面に基づいて説明する。
［第１実施形態］
（１）多機能装置の全体構成
図１は、本発明が適用された多機能装置（ＭＦＤ：Multi FunctionDevice ）１の斜視図であり、図２は、その側断面図である。
【００４１】
本実施形態の多機能装置１は、プリンタ機能、コピー機能、スキャナ機能、及び、ファクシミリ機能を備えるものであり、合成樹脂製のハウジング２の底部に、その前側の開口部２ａから差込み可能な給紙カセット３を備える。
【００４２】
給紙カセット３は、例えばＡ４サイズやリーガルサイズ等にカットされた用紙Ｐを、複数枚収納可能な構成にされており、各用紙Ｐの短辺は、用紙搬送方向（副走査方向及びＸ軸方向に一致）と直交する方向（主走査方向及びＹ軸方向に一致）に平行配置される。
【００４３】
給紙カセット３の前端には、リーガルサイズ等の長い用紙Ｐの後端部を支持するための補助支持部材３ａがＸ軸方向に移動可能に装着されている。また、給紙カセット３の後側には、用紙分離用の土手部５が配置されている。多機能装置１は、金属板製の箱型メインフレーム７の底板に、給紙部９を構成する給紙アーム９ａの基端部が上下方向に回動可能に装着された構成にされており、この給紙アーム９ａの下端に設けられた給紙ローラ９ｂと、土手部５とにより、給紙カセット３に積層（堆積）された用紙Ｐを一枚ずつ分離して搬送する。分離された用紙Ｐは、Ｕ字状の搬送路を構成するＵターンパス１１を介して給紙カセット３より上側（高い位置）に設けられた画像形成部１３に搬送される。
【００４４】
画像形成部１３は、インクジェット式の記録ヘッド１５が搭載された主走査方向に往復動可能なキャリッジ１７等からなり、キャリッジ１７は、後述するＣＰＵ５１により制御されて、主走査方向に記録ヘッド１５を走査する。記録ヘッド１５は、走査時に、インクを吐出して、自身下で停止配置されている用紙Ｐに、画像を形成する。この際、用紙Ｐは、搬送路を構成するプラテン１９にて下方から支持される。即ち、記録ヘッド１５は、プラテン１９の真上に位置し、記録ヘッド１５による用紙Ｐへの画像形成は、プラテン１９上で行われる。
【００４５】
画像形成処理時の用紙搬送は、搬送ローラ１８によって用紙Ｐが副走査方向（用紙搬送方向）に所定量ずつ順次紙送りされることにより実現される。具体的には、往復移動可能な記録ヘッド１５によって主走査方向に一パス分の記録がなされると、次パスを記録するために用紙Ｐが副走査方向に所定量紙送りされて停止し、そのパスにおいて記録ヘッド１５による主走査方向の記録がなされる。それが終了すると、更に次パスを記録するために再び用紙Ｐが副走査方向に所定量紙送りされて停止し、記録ヘッド１５による主走査方向への記録がなされる。つまり、搬送ローラ１８による副走査方向への所定量の紙送りが、用紙Ｐへの記録が完了するまで順次繰り返されるのである。
【００４６】
なお、搬送ローラ１８は、搬送モータ（図１，２では省略。図４参照。）４６により駆動される。また、搬送ローラ１８には、この搬送ローラ１８が所定量回転する度にパルス信号を出力する搬送エンコーダ（光学式ロータリエンコーダ）４９（図１，２では省略。図４参照。）が設けられており、搬送ローラ１８の駆動はこの搬送エンコーダ４９からのパルス信号に基づいて制御される。
【００４７】
画像形成部１３により画像形成された用紙Ｐが排出される排紙部２１は、給紙カセット３の上側に形成されており、排紙部２１に連通する排紙口２１ａは、ハウジング２の前面の開口部２ａと共通に開口されている。
【００４８】
また、ハウジング２の上部には、原稿読取の際に使用される画像読取装置２３が配置されている。この画像読取装置２３は、その底壁２３ａが上カバー体２５の上方からほぼ隙間なく重畳されるように配置され、図示しない枢軸部を介して、ハウジング２の一側端に対し上下開閉回動可能にされている。また、画像読取装置２３の上面を覆う原稿カバー体２７の後端は、画像読取装置２３の後端に対して枢軸２３ｂを中心に上下回動可能に装着されている。
【００４９】
その他、この画像読取装置２３の前方には、各種操作ボタンや液晶表示部等を備えた操作パネル部２９が設けられている。画像読取装置２３の上面には、原稿カバー体２７を上側に開けて原稿を載置することができる載置用ガラス板３１が設けられ、その下側に原稿読取用のイメージスキャナ装置（ＣＩＳ：Contact Image Sensor) ３３が、副走査方向（Ｙ軸方向）に延びるガイドシャフト３５に沿って往復移動可能に設けられている。
【００５０】
このＣＩＳ３３は、読取モータ（図１，２では省略。図４参照。）４１によって駆動（往復移動）される。ＣＩＳ３３は、読取モータ４１によって所定の原稿設置基準位置を起点として原稿を走査する方向（以下「読取時順方向」ともいう）に駆動されつつ、原稿を読み取る。そして、読み取り後は読取モータ４１によってその逆方向（以下「読取時逆方向」ともいう）に駆動され、元の原稿設定基準位置に戻る。また、ＣＩＳ３３には、このＣＩＳ３３が所定量移動する度にパルス信号を出力する読取エンコーダ（光学式リニアエンコーダ）４３（図１，２では省略。図４参照。）が設けられており、ＣＩＳ３３の駆動はこの読取エンコーダ９６からのパルス信号に基づいて制御される。
【００５１】
また、画像読取装置２３により被覆されるハウジング２の前部には、上方に向かって開放された図示しないインク貯蔵部が設けられている。このインク貯蔵部には、フルカラー記録のための４色（ブラック、シアン、マゼンタ、イエロー）のインクを各々収容したインクカートリッジが、上方から着脱可能に装着される。尚、本実施形態の多機能装置１において、インクカートリッジに収容されたインクは、各インクカートリッジと記録ヘッド１５とを結ぶ複数本のインク供給管３７を介して記録ヘッド１５に供給される。
（２）画像形成部の構成
続いて、多機能装置１が備える画像形成部１３の構成についてより具体的に説明する。図３は、多機能装置１の画像形成部１３の構成を表す概略構成図である。図３に示した画像形成部１３は、図１，２で説明した多機能装置１における画像形成部１３を、キャリッジ１７の駆動の観点から模式的に示したものである。そのため、図１，２で説明した構成要素と同じものについては、同符号を付す。
【００５２】
図３に示すように、当該多機能装置１の画像形成部１３においては、ガイドバー４１が、搬送ローラ１８等により搬送されてくる用紙Ｐの幅方向に設置され、このガイドバー４１に、記録ヘッド１５を搭載したキャリッジ１７が挿通されている。
【００５３】
キャリッジ１７は、ガイドバー４１に沿って設けられた無端ベルト４２に連結され、その無端ベルト４２は、ガイドバー４１の一端側に設置された記録モータ１０の駆動プーリ４３と、ガイドバー４１の他端側に設置された従動プーリ４４との間に掛け止められている。つまり、キャリッジ１７は、無端ベルト４２を介して伝達される記録モータ１０の駆動力により、ガイドバー４１に沿って用紙Ｐの幅方向に往復駆動されるように構成されている。
【００５４】
また、ガイドバー４１の近傍には、所定の間隔でエンコーダスリットが形成されたリニアスケール４６が、ガイドバー４１に沿って（即ちキャリッジ１７の移動経路に沿って）設置されている。そして、キャリッジ１７におけるリニアスケール４６と対向する位置には、リニアスケール４６を挟んで図示しない発光部および受光部が配置された検出部４７が備えられており、上述のリニアスケール４６と共に記録エンコーダ（光学式リニアエンコーダ）４８を構成している。記録エンコーダ４８により、キャリッジ１７の移動量が検出される。
【００５５】
検出部４７は、キャリッジ１７の移動に応じて、互いに一定周期（本実施形態においては、１／４周期））ズレた２種類のパルス信号（Ａ相信号，Ｂ相信号）を出力する。そして、Ａ，Ｂ各相の信号は、キャリッジ１７の移動方向が図中左方向（駆動プーリ４３側から従動プーリ４４側に向かう方向であり、以下「記録時順方向」ともいう）である場合は、Ａ相信号がＢ相信号に対して位相が一定周期進み、従動プーリ４４側から駆動プーリ４３側に向かう方向（以下「記録時逆方向」ともいう）である場合は、Ａ相信号がＢ相信号に対して位相が一定周期遅れるようにされている。なお、ＣＩＳ３３に設けられている読取エンコーダ９６も、基本的には上記記録エンコーダ４８と同様の構成であって同様に機能する。
（３）多機能装置の電気的構成
次に、多機能装置１の電気的構成について、図４に基づいて説明する。本実施形態の多機能装置１は、図４に示す如く、装置全体の各種制御を統括するＣＰＵ５１と、このＣＰＵ５１により実行される各種制御処理のプログラムやデータ等が格納されたＲＯＭ５２、ＣＰＵ５１の演算時に各種データが一時的に格納されるＲＡＭ５３、上述した各種エンコーダ４３，４８，４９からの信号（パルス信号）に基づく各種処理を行うエンコーダ処理部５４、各種モータ１０，４１，４６の駆動を制御する駆動制御部５５、記録ヘッド１５による画像の形成（インク吐出）を制御する記録制御部５６、ＣＩＳ３３による画像の読み取りを制御する読取制御部５７、各種エンコーダ４３，４８，４９からのパルス信号よりも十分に周期が短いクロック信号を生成して当該多機能装置１内の各部に供給するクロック生成部９０などを備え、これらがバス５９を介して接続されている。バス５９には、既述の操作パネル部２９も接続されているほか、外部インタフェース（Ｉ／Ｆ）５８も接続されている。この外部インタフェース５８は、ＵＳＢ、ＬＡＮ、ＦＡＸ、ＴＥＬ（音声電話）などの各種インタフェースを備えており、この外部インタフェース５８を介して、これら各種インタフェースに対応した外部機器と接続することが可能となっている。
【００５６】
記録エンコーダ４８は、既述の通り、キャリッジ１７の移動に応じて２種類のパルス信号（Ａ相信号，Ｂ相信号）を出力するものであり、各相のパルス信号は、エンコーダ処理部５４内の記録エンコーダ処理部６０に入力される。読取エンコーダ９６も、ＣＩＳ３３の移動に応じて２種類のパルス信号（Ａ相信号，Ｂ相信号）を出力するものであり、各相のパルス信号は、エンコーダ処理部５４内の読取エンコーダ処理部７０に入力される。
【００５７】
図５に、記録エンコーダ処理部６０の概略構成を示す。記録エンコーダ処理部６０内のエンコーダエッジ検出部６１は、記録エンコーダ４８からの各相パルス信号を取り込み、Ａ相信号の立ち上がりエッジ及び記録モータ１０の回転方向を検出する。Ａ相信号の立ち上がりエッジ検出は、エッジ検出信号として出力される。
【００５８】
位置カウンタ６２は、エンコーダエッジ検出部６１が検出した記録モータ１０の回転方向（つまりキャリッジの移動方向）に応じて、エッジ検出信号にてエッジ数カウント値（ｅｎｃ＿ｃｎｔ）をカウントアップ又はカウントダウンする（後述の図１０参照）。このエッジ数カウント値（ｅｎｃ＿ｃｎｔ）は、信号処理部６４及び逓倍パルス生成部６５へ出力される。
【００５９】
また、周期カウンタ６３は、エンコーダエッジ検出部６１からエッジ検出信号が入力される度に初期化されて、エッジ検出信号入力後の経過時間を、クロック生成部９０からのクロック信号をカウントすることにより計時するものである（後述の図１１参照）。このカウント値であるエッジ周期カウント値（ｅｎｃ＿ｃｙｃ）は、信号処理部６４及び逓倍パルス生成部６５へ出力される。
【００６０】
逓倍パルス生成部６５は、記録エンコーダ４８のＡ相信号立ち上がりエッジ毎に、即ち、エンコーダエッジ検出部６１からエッジ検出信号が入力される度に、そのエッジ検出信号を所定の逓倍数Ｒにて逓倍（Ｒ逓倍）した逓倍パルスを生成し出力する。なお、厳密には、エッジ検出信号の実際の周波数そのものを忠実に逓倍するものではなく、後述する処理によって擬似的に逓倍パルスを生成、出力する。
【００６１】
この逓倍パルス生成部６５は、エッジ検出信号が入力される度に、周期カウンタ６３からのエッジ周期カウント値（ｅｎｃ＿ｃｙｃ）に基づいて、前回エッジ検出信号が入力されてから今回入力されるまでの時間間隔（実周期）を得る。この実周期は、予め設定された過去ｍ個分の値が保持されている。逓倍パルス生成部６５は、エッジ検出信号が入力される度に、今回得られた実周期を含む過去ｍ個の実周期に基づいて、次に再びエッジ検出信号が入力されるまでの時間間隔を予測する。
【００６２】
そして、その予測値（予測周期Ｔｅ）が得られたら、その得られた予測周期Ｔｅと、直前のエンコーダ周期間における最終逓倍パルス（即ち、前回エッジ検出信号が入力されたことにより生成された逓倍パルスにおける最終（Ｒ番目）の逓倍パルス）の逓倍周期ｔpRとに基づき、所定の演算式（後述する式（１））によって、生成すべき逓倍パルスの逓倍周期を演算する。ここでいう逓倍周期とは、順次出力する逓倍パルス相互間の時間間隔であり、ｒ番目の逓倍パルスの逓倍周期とは、ｒ―１番目の逓倍パルスから当該ｒ番目の逓倍パルスまでの時間間隔を意味する。ただし、最初（１番目）に生成、出力される逓倍パルスの逓倍周期は、エッジ検出信号が入力されてから当該最初の逓倍パルスを出力するまでの時間間隔である。
【００６３】
そして、逓倍パルス生成部６５は、逓倍周期が演算されたら、その演算された逓倍周期に相当する時間が経過した時に逓倍パルスを生成（出力）する。そして引き続き、次に出力すべき逓倍パルスの逓倍周期を演算し、その得られた逓倍周期に相当する時間が経過したら再び逓倍パルスを出力する。このような処理を、Ｒ個全ての逓倍パルスが出力されるまで繰り返す。
【００６４】
信号処理部６４は、エッジ検出信号、エッジ数カウント値（ｅｎｃ＿ｃｎｔ）、エッジ周期カウント値（ｅｎｃ＿ｃｙｃ）などの各種信号を処理して必要に応じてＣＰＵ５１へ出力すると共に、ＣＰＵ５１から入力される各種信号（指令等）を処理して記録エンコーダ処理部６０内の各部へ出力する。
【００６５】
ＣＰＵ５１から信号処理部６４へ入力される信号としては、例えば、逓倍パルス生成部６５による逓倍パルスの生成を行うか否かを指示する信号がある。本実施形態の多機能装置１では、必ずしも常時逓倍パルスを生成する必要があるわけではなく、逓倍パルスが必要なとき（例えば画像形成時や画像読取時）と不要なときとが混在する。そのため、ＣＰＵ５１が信号処理部６４を介して逓倍パルス生成部６５へ逓倍パルスを生成すべきか否かを指示するようにしている。また、逓倍パルス生成部６５には、逓倍パルスを生成するために必要な各種パラメータが設定されるが、その設定は、ＣＰＵ５１によって行われる。
【００６６】
逓倍パルス生成部６５から出力された逓倍パルスは、記録制御部５６に入力される。記録制御部５６では、入力された逓倍パルスを記録ヘッド１５の動作タイミング（インク吐出タイミング）として用い、記録ヘッド１５の動作を制御する。
【００６７】
ここまでは、記録エンコーダ処理部６０の構成について説明したが、読取エンコーダ処理部７０の構成も、基本的には上記の記録エンコーダ処理部６０と同じであり、図５と同じブロック図にて表すことができる。つまり、図５は記録エンコーダ処理部６０の構成と共に読取エンコーダ処理部７０の構成をも示すものである。そのため、図５において、読取エンコーダ処理部７０に関する符号が、記録エンコーダ処理部６０に関する符号の横に括弧内で示されている。そのため、読取エンコーダ処理部７０についての詳細説明は省略する。
【００６８】
読取エンコーダ処理部７０における逓倍パルス生成部７５から出力された逓倍パルスは、読取制御部５７に入力される。読取制御部５７では、入力された逓倍パルスをＣＩＳ３３の動作タイミング（画像読み取りタイミング）として用い、画像読み取り動作を制御する。
【００６９】
なお、各エンコーダ処理部６０，７０を比較すると、読取エンコーダ処理部７０の逓倍パルス生成部７５における逓倍パルス生成処理（後述の図１４参照）と記録エンコーダ処理部６０の逓倍パルス生成部６５における逓倍パルス生成処理（後述の図１３参照）は一部異なっているのだが、その詳細については後述する。
【００７０】
図４に戻り、搬送エンコーダ４９は、既述の通り搬送ローラ１８（図２参照）に設けられ、その出力信号は、エンコーダ処理部５４内の搬送エンコーダ処理部８０に入力される。搬送エンコーダ処理部８０は、搬送エンコーダ４９からのパルス信号を検出・カウントすることにより、搬送モータ９２、搬送ローラ１８の回転量や、搬送ローラ１８により搬送される用紙Ｐの移動距離（搬送距離）を検出することができる。そして、駆動制御部５５は、この搬送エンコーダ処理部８０の検出結果に基づき、搬送モータ９２の駆動（ひいては搬送ローラ１８の駆動）を制御する。
【００７１】
駆動制御部５５には、上述した記録エンコーダ処理部６０からの各種信号（移動方向や移動量を示す信号）や、読取エンコーダ処理部７０からの各種信号（移動量や移動方向を示す信号）も入力され、これら各種信号に基づいて、記録モータ１０や読取モータ９１の制御が行われる。なお、本実施形態の記録モータ１０、読取モータ９１、搬送モータ９２は、いずれもＤＣモータである。
（４）逓倍パルスの生成方法
次に、記録エンコーダ処理部６０及び読取エンコーダ処理部７０において行われる逓倍パルスの生成について説明する。本実施形態では、逓倍パルス生成の基本的方法は、記録エンコーダ処理部６０と読取エンコーダ処理部７０のいずれも同じである。そのため、以下の説明では、記録エンコーダ処理部６０において行われる処理について説明すると共に、記録エンコーダ処理部６０の各構成要素の符号には読取エンコーダ処理部７０における対応する構成要素の符号を括弧書きで付加し、特に断りのない限り、読取エンコーダ処理部７０においても同様に処理されるものとする。
【００７２】
本実施形態では、エンコーダエッジ検出部６１（７１）からエッジ検出信号が出力される度に、上述したように逓倍数Ｒの逓倍パルスが生成されるわけだが、従来のように、逓倍周期が一定の逓倍パルスを生成するのではなく、直前に生成された逓倍パルス（即ち、前回エッジ検出信号が出力されたときに生成された逓倍パルスにおける最終（Ｒ番目）の逓倍パルス）から今回生成する逓倍パルスにおける最終（Ｒ番目）の逓倍パルスまで、逓倍周期が直線的（段階的）に変化するようにし、且つ、生成する逓倍パルスの各逓倍周期の合計が予測周期Ｔｅと一致するようにしている。
【００７３】
つまり、直前の最終逓倍パルス（逓倍周期ｔpR）から今回生成する最終の逓倍パルスまで、逓倍周期が単調増加、単調減少、或いは一定、となるように、各逓倍パルスの逓倍周期を導出する。そして、その得られた逓倍周期に従い、逓倍パルスを順次出力するのである。
【００７４】
生成するＲ個の逓倍パルスの内、ｒ番目（１≦ｒ≦Ｒ）の逓倍パルスの逓倍周期ｔerは、具体的には、次式（１）の演算により得られる。Ｔｅは予測周期、Ｒは逓倍数である。
【００７５】
【数１】
2008092340.tif 000003
上記式（１）の導出過程について説明する。図６に示すように、本実施形態では、エッジ検出信号が出力されると、直前のエンコーダ周期間の実周期Ｔｐを含む過去ｍ個分の実周期に基づき、予め用意した予測演算式（後述の式（９））を用いて、次にエッジ検出信号が出力されるまでの時間間隔を予測する。そして、その予測した予測周期Ｔｅと、その直前の逓倍パルス（直前のエンコーダ周期間における最終逓倍パルス）の逓倍周期ｔpRとに基づき、これから生成すべきＲ個の逓倍パルスの各逓倍周期ｔe1，ｔe2，・・・ｔeRを演算する。
【００７６】
ここで、これから生成する逓倍パルスの逓倍周期が直線的に変化していくということは、言い換えれば、最初の逓倍パルスの逓倍周期ｔe1から最終の逓倍パルスの逓倍周期ＴeRまでが等しい差をもって（等差数列状に）並ぶということである。そして、その合計が予測周期Ｔｅであるから、等差数列の和の演算式を適用すると、次式（２）が得られる。
【００７７】
【数２】
2008092340.tif 000004
但し、ａは、生成する逓倍パルスの逓倍周期の公差である。
【００７８】
また、生成する各逓倍パルスの逓倍周期の平均値ｔ￣を次式（３）のようにおくと、直前の最終逓倍パルスの逓倍周期ＴpRは次式（４）で表すことができ、これにより、公差ａは次式（５）で表せる。
【００７９】
【数３】
2008092340.tif 000005
また、これから生成する逓倍パルスについて、ｒ番目の逓倍パルスの逓倍周期ｔerは、周知の等差数列の関係式から、次式（６）で表される。
【００８０】
【数４】
2008092340.tif 000006
よって、上記式（２），（５），（６）より、逓倍周期ｔerは、次式（７）（＝式（１））のように導出される。
【００８１】
【数５】
2008092340.tif 000007
このようにして、逓倍パルスの逓倍周期ｔerの導出式（１）が得られるわけだが、これとは別に、単純に等差数列の性質のみを利用して導出することもできる。
【００８２】
即ち、直前の最終逓倍パルスの逓倍周期からＴpRから今回生成する最終逓倍パルスの逓倍周期ｔeRまで、公差ａで変化していくことから、次式（８）が当然の如く得られる。
【００８３】
【数６】
2008092340.tif 000008
この式（８）と上記式（２）から、式（１）の演算式を得ることができる。
【００８４】
図７に、上記式（１）を用いて得られる逓倍パルスについて、逓倍数Ｒが４（４逓倍）の場合の実例を示す。Ａ相信号のエッジ立ち上がりタイミングでエンコーダエッジ検出部６１（７１）からエッジ検出信号が出力されると、逓倍パルス生成部６５（７５）は、予測周期Ｔｅを演算し、上記式（１）を用いて順次逓倍周期を演算して逓倍パルスを出力していく。そして、生成される逓倍パルスの逓倍周期は、図示のように変化していく。
【００８５】
次に、上述した逓倍パルスの生成手順について、図８〜図１４を用いてより具体的に説明する。なお、図８，図１２の処理を実行する逓倍パルス生成部６５（７５）、図１３の処理を実行する逓倍パルス生成部６５、図１４の処理を実行する逓倍パルス生成部７５、図１０の処理を実行する位置カウンタ６２（７２）、図１１の処理を実行する周期カウンタ（６３（７３）は、いずれも、いわゆるハードウェア回路として各種処理を行うように構成されたものであるが、ここでは理解を容易にするために、ハードウェア回路としての上記各種処理のシーケンスをフローチャートに置き換えて説明する。
【００８６】
まず、当該多機能装置１の電源が投入されると、逓倍パルス生成部６５（７５）では、図８の変数初期化処理が実行される。即ち、電源投入後、Ｓ１１０にて、逓倍パルス生成部６５（７５）において逓倍パルスを生成するために用いられる各種変数（パラメータ）が初期化される。具体的な数値（変数）はＣＰＵ５１から入力され、それに基づいて各種レジスタ等に値を設定する。なお、図８において「α：＝β」とあるのは、変数αにβを代入することを意味している。
【００８７】
図８において、ｍは、予測周期の演算に用いる過去の実周期の個数であり、ａ1，ａ2，・・・，ａmは、予測周期を演算する予測式（後述の式（９））で用いられる係数である。初期段階では、ａ１のみ「１」が設定され、他は「０」が設定される。また、ｙn-iは、予測周期を演算する際に用いるｍ個の過去データ（実周期）を保持するための変数であって、初期値としては、とりあえず、ごく低速時の周期に対応した比較的大きな値（Ｍａｘ  Ｖａｌｕｅ）が設定される。また、直前のエンコーダ周期間の実周期Ｔｐは、電源投入時は当然ながらまだ計測されていないため、初期値としてｙn-1が設定される。ＴＴは、逓倍パルスの周期（逓倍周期）を計測する逓倍周期計測カウンタ（図示略）のカウント値（逓倍周期カウント値）である。ＯＦは、最終（Ｒ番目）の逓倍パルスの出出力タイミングが次のエッジ検出信号の出力タイミングを過ぎた場合において所定の条件（詳細は後述）が成立したときに設定されるオーバーフラグである。但し、このＯＦは、読取エンコーダ処理部７０の逓倍パルス生成部７５にのみ設定される。
【００８８】
ここで、予測周期を得るための演算式である予測式は、本実施形態では、次式（９）が用いられる。
【００８９】
【数７】
2008092340.tif 000009
各変数と時系列信号との関係を、図９に示す。図９は、Ｒ＝４の場合を示している。即ち、エッジ検出信号が入力されてこれからｙ＾ｎを演算しようとするとき、直前の実周期はｙn-1（＝Ｔｐ）であり、その一つ前の実周期はｙn-2であり、そのまた一つ前の実周期はｙn-3である。
【００９０】
そして、逓倍パルス生成部６５（７５）は、エッジ検出信号が入力される度に、その直前のエンコーダ周期間の実周期を含む過去ｍ個の実周期（ｙn-1（＝Ｔｐ），ｙn-2，ｙn-3，・・・，ｙn-m）の各々に重み付けをした上で加算することにより、周期を予測する。この式（９）により得られた周期ｙ＾ｎが、後述するように予測周期Ｔｅとして設定される。
【００９１】
なお、予測式（９）で用いられる係数ａiの具体例を、式（１０）〜（１２）に示す。式（１０）は、過去２個の実周期を用いて周期を予測する予測式の例であり、式（１１）は、過去３個の実周期を用いて周期を予測する予測式の例であり、式（１２）は、過去４個の実周期を用いて周期を予測する予測式の例である。
【００９２】
【数８】
2008092340.tif 000010
次に、位置カウンタ６２（７２）が実行するエッジ数カウント処理について、図１０に基づいて説明する。図１０のエッジ数カウント処理においては、まず、エッジカウント値（ｅｎｃ＿ｃｎｔ）が初期化される（Ｓ１６０）。そして、エンコーダエッジが検出されたか否か、即ち、エンコーダエッジ検出部６１（７１）からエッジ検出信号が出力されたか否かが判断される（Ｓ１７０）。エッジ検出信号が出力されるまではこのＳ１７０の判断処理が繰り返されるが、エッジ検出信号が出力された場合は（Ｓ１７０：ＹＥＳ）、移動方向が判断される（Ｓ１８０）。
【００９３】
具体的には、記録エンコーダ処理部６０においては、記録モータ１０の回転方向がＣＷ（Clockwise ；本実施形態ではキャリッジ１７が記録時順方向に移動する回転方向）又はＣＣＷ（Counterclockwise；本実施形態ではキャリッジ１７が記録時逆方向に移動する回転方向）の何れであるかが判断される。また、読取エンコーダ処理部７０においては、読取モータ９１の回転方向がＣＷ（本実施形態ではＣＩＳ３３が読取時順方向に移動する回転方向）又はＣＣＷ（本実施形態ではＣＩＳ３３が読取時逆方向に移動する回転方向）の何れであるかが判断される。
【００９４】
そして、記録時、読取時のいずれにおいても、回転方向がＣＷであればエッジカウント値（ｅｎｃ＿ｃｎｔ）がインクリメントされ（Ｓ１９０）、回転方向がＣＣＷであればエッジカウント値（ｅｎｃ＿ｃｎｔ）がデクリメントされる（Ｓ２００）。
【００９５】
次に、周期カウンタ６３（７３）が実行するエッジ周期カウント処理について、図１１に基づいて説明する。図１１のエッジ周期カウント処理においては、まず、エッジ周期カウント値（ｅｎｃ＿ｃｙｃ）が初期化される（Ｓ２１０）。そして、エンコーダエッジが検出されたか否か、即ち、エンコーダエッジ検出部６１（７１）からエッジ検出信号が出力されたか否かが判断され（Ｓ２２０）、検出されるまではエッジ周期カウント値（ｅｎｃ＿ｃｙｃ）が順次インクリメントされていくが（Ｓ２３０）、エンコーダエッジが検出されると（Ｓ２２０）、再びＳ２１０に戻る。つまり、エンコーダエッジが検出される毎に、その検出時から次にまた検出されるまでの時間間隔を計測するのである。
【００９６】
次に、エッジ検出信号が入力される度に逓倍パルス生成部６５（７５）が実行する周期予測処理について、図１２に基づいて説明する。図１２の周期予測処理においては、まず、予測に必要なｍ個の実周期が得られるまで予測演算自体をキャンセルするための、予測キャンセルカウンタＬが、１にセットされる（Ｓ３１０）。続いて、予測に必要な実周期の個数ｍと、予測式（９）における係数ａiが設定される（Ｓ３２０）。これらの設定はいずれも、ＣＰＵ５１から入力される設定値に基づいて行われる。
【００９７】
そして、逓倍パルス処理が終了しているか否か、即ち、ＣＰＵ５１から逓倍パルス生成を実行するよう指令を受けているか否かが判断される（Ｓ３３０）。このとき、多機能装置１が例えば記録や読取等の動作がなされていない待機状態であるなど、逓倍パルスを生成する必要がなくＣＰＵ５１からその旨の指令が入力されている場合は（Ｓ３３０：ＮＯ）、そのままこの周期予測処理が終了されるが、逓倍パルスを生成すべき旨の指令が入力されている場合は（Ｓ３３０：ＹＥＳ）、エンコーダエッジの検出を待つ（Ｓ３４０）。そして、エッジ検出信号の入力によりエンコーダエッジが検出されると（Ｓ３４０：ＹＥＳ）、そのときのエッジ周期カウント値（ｅｎｃ＿ｃｙｃ）が実周期Ｔｐに設定（代入）され（Ｓ３５０）、その実周期Ｔｐがｙn-1に設定される（Ｓ３６０）。つまり、Ｔｐ，ｙn-1には常に直前のエンコーダ周期間の実周期が設定されることになる。
【００９８】
そして、予測キャンセルカウンタＬの値がｍと等しいか否か、即ち、ｍ個の実周期が得られたか否かが判断される（Ｓ３６５）。このとき、まだｍ個得られていない場合は、予測演算は行わず、予測キャンセルカウンタＬがインクリメントされ（Ｓ３９０）、さらに、直前のエンコーダ周期間における最終逓倍パルスの逓倍周期ｔpRとして、その直前の実周期Ｔｐを逓倍数Ｒで平均化したＴｐ／Ｒが設定される（Ｓ４００）。つまり、エンコーダエッジ検出初期の段階では、後に逓倍パルスを生成する際に使用されるＴｐＲの初期化のために、このｔｐＲの値として、直前の実周期を逓倍数に応じて均等配分した値が設定されるのである。そして、これまで計測されて保持されている実周期それぞれについて、ｙn-iに入っていた値をｙn-(i+1)にシフトさせる（Ｓ４１０）。つまり、それまで過去１番目（つまり直前），過去２番目，３番目，・・・の実周期として位置づけされていたものを、次のエンコーダエッジ検出に備え、それぞれ過去２番目，過去３番目，過去４番目，・・・の実周期として位置づけるわけである。その後、再びＳ３３０の処理に戻る。
【００９９】
このようにしてＳ３３０以下の処理が繰り返されることにより、ＬがインクリメントされていってＬ＝ｍになると（Ｓ３６５：ＹＥＳ）、予測に必要な材料（ｙn-1〜ｙn-m）は全て揃ったことになり、上記予測式（９）を用いて周期の予測演算が行われる（Ｓ３７０）。そして、得られた周期ｙ＾ｎを予測周期Ｔｅとして設定し（Ｓ３８０）、Ｓ４１０へ移行する。以後は、エンコーダエッジが検出される度に、予測周期Ｔｅが更新されていくことになる。
【０１００】
次に、記録エンコーダ処理部６０の逓倍パルス生成部６５が実行する逓倍パルス生成処理について、図１３を用いて説明する。図１３の逓倍パルス生成処理においては、まず、エンコーダエッジの検出有無が判断され（Ｓ５１０）、検出されると、逓倍パルス処理が終了しているか否かが判断される（Ｓ５２０）。このＳ５２０の処理は、図１２の周期予測処理におけるＳ３３０の処理と全く同じである。
【０１０１】
そして、逓倍パルスを生成すべき旨の指令がＣＰＵ５１から入力されている場合（Ｓ５２０：ＹＥＳ）、逓倍周期計測カウンタの逓倍周期カウント値ＴＴを０にセットする。そして、予測周期Ｔｅが演算済みであることを条件として（Ｓ５４０：ＹＥＳ）、これから生成する逓倍パルスの出力順ｒにｒ−Ｒ＋１の値が設定されると共に、エッジ数カウント値保持レジスタ（図示略）の保持カウント値（ｅｎｃ＿ｒｅｇ）に、その時点でのエッジ数カウント値（ｅｎｃ＿ｃｎｔ）が設定される（Ｓ５５０）。そして、既述の式（１）により、ｒ番目の逓倍パルスの周期である逓倍周期ｔerが演算される（Ｓ５６０）。このようにして逓倍周期ｔerが得られた後は、その時間が経過するまで待機して経過後に逓倍パルスを出力すればよい。
【０１０２】
そこで、周期計測カウンタの動作を開始させる（Ｓ５７０）。この場合、エンコーダエッジ検出後の最初のカウント動作の場合は、そのエンコーダエッジ検出時からの経過時間が逓倍周期カウント値ＴＴとしてカウントされることとなる。そして、逓倍周期カウント値ＴＴが逓倍周期ｔerに到達するまではカウントが継続され（Ｓ５８０：ＮＯ）、逓倍周期カウント値ＴＴが逓倍周期ｔerに到達すると（Ｓ５８０：ＹＥＳ）、逓倍パルスを出力する（Ｓ５９０）。
【０１０３】
その後、出力順ｒが逓倍数Ｒに等しいか否か、即ち、Ｒ個全ての逓倍パルスが出力されたか否かが判断され（Ｓ６００）、まだ全て出力されていなければ、出力順ｒをインクリメントすると共に逓倍周期カウント値ＴＴを０にリセットして、Ｓ５６０に戻る。これにより、Ｓ５６０の処理では、今出力したｒ番目の逓倍パルスと次に出力すべきｒ＋１番目の逓倍パルスとの間の時間間隔（逓倍周期）が演算され、その演算された時間の経過後に再び逓倍パルスが出力される。このようにして、Ｒ個全ての逓倍パルスが出力されるまで、Ｓ５６０〜Ｓ６１０の処理が繰り返される。
【０１０４】
そして、Ｒ個全ての逓倍パルスが出力されたら（Ｓ６００：ＹＥＳ）、そのときのエッジ数カウント値（ｅｎｃ＿ｃｎｔ）と保持カウント値（ｅｎｃ＿ｒｅｇ）が等しいか否か、即ち、最終の逓倍パルスが出力される前に次のエンコーダエッジが入力されたか否かが判断される（Ｓ６２０）。このとき、次のエンコーダエッジが入力される前にＲ個全ての逓倍パルスが出力されたならば（Ｓ６２０：ＹＥＳ）、Ｓ５１０に戻って、次のエンコーダエッジの検出を待つことになるが、Ｒ個全ての逓倍パルスが出力されるよりも次のエンコーダエッジの方が先に入力されたならば（Ｓ６２０：ＮＯ）、そのときのエッジ周期カウント値（ｅｎｃ＿ｃｙｃ）（つまり、先に入力されたエンコーダエッジの検出タイミングからＲ個目の逓倍パルスが出力されるまでに経過した時間）を逓倍周期カウント値ＴＴとしてセットした上で（Ｓ６３０）、Ｓ５４０に戻る。
【０１０５】
つまり、Ｒ個全ての逓倍パルスの生成中に次のエンコーダエッジが入力されている場合は、逓倍周期カウント値ＴＴにその時点でのエッジ周期カウント値（ｅｎｃ＿ｃｙｃ）を代入し、エンコーダエッジの検出（Ｓ５１０）は行わずに、逓倍パルスの生成に入るのである。
【０１０６】
予測周期Ｔｅの演算精度や駆動対象の速度変動などによっては、最後のＲ番目の逓倍パルスが出力されるよりも前に次のエンコーダエッジが入力されてしまうことも起こりうるが、そのような場合は、上記Ｓ６３０の処理により、Ｒ番目の逓倍パルスが出力された時点において既に次のエンコーダエッジの入力時から経過している時間が加味されて、次の新たな逓倍パルスの生成処理に入ることができる。
【０１０７】
次に、読取エンコーダ処理部７０の逓倍パルス生成部７５が実行する逓倍パルス生成処理について、図１４を用いて説明する。図１４の逓倍パルス生成処理において、図１３と比較して明らかなように、Ｓ７１０〜Ｓ８３０の処理（但しＳ７９０を除く）については、図１３におけるＳ５１０〜Ｓ６２０の処理と全く同じである。そのため、その図１３と同じ処理については、説明を省略する。そして、図１３と異なる部分について詳細説明する。
【０１０８】
図１４の逓倍パルス生成処理では、逓倍周期ｔerの演算後（Ｓ７６０）、逓倍周期カウント値ＴＴがその逓倍周期ｔerに達すると（Ｓ７８０）、すぐに逓倍パルスが出力されるのではなく、オーバーフラグＯＦが１にセットされているか否かが判断される（Ｓ７９０）。このオーバーフラグＯＦは、既述の通り最初は０に初期化されているため、初めてこのＳ７９０の判断処理がなされる際は必然的にＳ８００へ移行し、逓倍パルスが出力されることとなる。
【０１０９】
一方、Ｒ個全ての逓倍パルスが出力されたとき、既に次のエンコーダエッジが入力されている場合（Ｓ８３０：ＮＯ）、記録エンコーダ処理部６０では、図１３のＳ６３０に示したように、単に、逓倍周期カウント値ＴＴにその時点でのエッジ周期カウント値（ｅｎｃ＿ｃｙｃ）を代入して、次の新たなエンコーダエッジ周期間における逓倍パルスの生成に入るようにしたが、読取エンコーダ処理部７０では、まず、そのときのエッジ周期カウント値（ｅｎｃ＿ｃｙｃ）が最初に出力すべき逓倍パルスの逓倍周期を超えているか否か、即ち、最終のＲ個目の逓倍パルス出力タイミングが、次の周期における最初（一番目）の逓倍パルス出力タイミングを超えているか否かが判断される（Ｓ８４０）。
【０１１０】
このとき、超えていなければ（Ｓ８４０：ＮＯ）、さらに、そのエッジ周期カウント値（ｅｎｃ＿ｃｙｃ）が予め設定した判定値Ｔ＿ｌｉｍを超えているか否かが判断される（Ｓ８５０）。そして、判定値Ｔ＿ｌｉｍを超えていない場合は（Ｓ８５０：ＮＯ）、逓倍周期カウント値ＴＴにその時点でのエッジ周期カウント値（ｅｎｃ＿ｃｙｃ）を代入して、次の新たなエンコーダエッジ周期間における逓倍パルスの生成に入る（Ｓ７４０に戻る）。逆に、エッジ周期カウント値（ｅｎｃ＿ｃｙｃ）が判定値Ｔ＿ｌｉｍを超えている場合、即ち、次の周期の最初の逓倍パルス出力タイミングまでには達していないものの、そこまで非常に接近している場合は（Ｓ８５０：ＹＥＳ）、オーバーフラグＯＦに１をセットして、Ｓ８７０以降の処理に進む。
【０１１１】
また、Ｓ８４０の処理において、そのときのエッジ周期カウント値（ｅｎｃ＿ｃｙｃ）が最初に出力すべき逓倍パルスの逓倍周期を超えていると判断された場合は、逓倍周期カウント値ＴＴに、最初（一番目）の逓倍パルスを出力する予定であったタイミングからの経過時間（カウント値）が設定されると共に（Ｓ８９０）、出力順ｒの値がインクリメントされて（Ｓ９００）、Ｓ７４０に戻る。
【０１１２】
これにより、次のエンコーダ周期間における逓倍パルスの生成が開始されたとき、エンコーダエッジの入力後に直前の最終逓倍パルスが出力されてしかもその出力タイミングが次のエンコーダ周期における最初の逓倍パルスの出力予定タイミングを超えてしまっている場合は、Ｓ８９０及びＳ９００の処理がなされていて出力順ｒも一つインクリメントされているため、最初の逓倍パルスの出力はキャンセルされ、２番目の逓倍パルスから出力されることとなる。
【０１１３】
また、エンコーダエッジの入力後に直前の最終逓倍パルスが出力されたもののその出力タイミングは次のエンコーダ周期における最初の逓倍パルスの出力タイミングにまでは到達していない場合であっても、最終逓倍パルスが出力されたときのエッジ周期カウント値（ｅｎｃ＿ｃｙｃ）が上記判定値Ｔ＿ｌｉｍを超えている場合は、Ｓ８６０の処理によりオーバーフラグが１にセットされている。そのため、Ｓ７９０の判定処理において肯定判定され、Ｓ８８０の処理（オーバーフラグのクリア）を経てＳ８１０に進むことになり、Ｓ８００の処理、即ち逓倍パルスの出力がなされないことになる。つまり、この場合も最初の逓倍パルスの出力はキャンセルされ、２番目の逓倍パルスから出力されることとなる。
【０１１４】
なお、このように最初の逓倍パルスがキャンセルされた場合、そのキャンセルされた逓倍パルスを基準にして本来読み取るはずであった画像データが得られないことになる。その場合は、例えばその前の逓倍パルス（つまり直前の周期における最終逓倍パルス）で読み取った画像データをそのままコピーしてそのキャンセルされた逓倍パルスに対応した画像データとして扱うようにしてもよい。また、キャンセルされた逓倍パルスの前後の逓倍パルスを元に得られた２ラインの画像データに基づき、例えばその両者の平均をとる等の処理をすることにより、そのキャンセルされた部分の画像を生成（再現）するようにしてもよい。
（５）第１実施形態の効果
以上説明したように、本実施形態の多機能装置１では、記録ヘッド１５による画像形成（インク吐出）のタイミングとして、記録エンコーダ処理部６０にて生成される逓倍パルスが用いられる。この逓倍パルスは、エンコーダエッジの検出毎（エッジ検出信号が出力される度）に所定の逓倍数Ｒだけ生成される。そして、その生成は、直前のエンコーダ周期における最終の逓倍パルスの逓倍周期ｔpRと、予測された予測周期Ｔｅとに基づき、逓倍周期が直線的（段階的）に滑らかに変化していくように行われる。具体的には、上記式（１）の演算式によってｒ番目の逓倍パルスの逓倍周期ｔerが算出される。これは即ち、予測周期Ｔｅから算出される平均速度がちょうどこの予測周期期間における中心となることを意味する。
【０１１５】
そのため、従来のようにエッジ検出信号の入力前後で逓倍パルスの周期が不連続に変化してしまうといった問題が解消され、しかも実際の駆動対象の駆動速度と逓倍パ逓倍周期から算出される駆動速度との誤差が非常に少ない、滑らか且つ信頼性の非常に高い逓倍パルスを生成することができる。そして、そのような滑らか且つ信頼性の高い逓倍パルスによって記録ヘッド１５のインク吐出タイミングが制御されることで、高品質の画像形成結果を得ることが可能となる。
【０１１６】
ＣＩＳ３３による画像読み取りについても、その読み取りタイミングとして、読取エンコーダ処理部７０にて生成される逓倍パルスが用いられ、この逓倍パルスは上記の記録エンコーダ処理部６０における逓倍パルスの生成方法と基本的には同様の方法で行われるため、高品質の画像読み取り結果を得ることができる。
【０１１７】
また特に、読取エンコーダ処理部７０における逓倍パルスの生成は、最終（Ｒ番目）の逓倍パルスの出力タイミングがすでに次のエンコーダエッジが入力された後である場合に、そのエンコーダエッジ入力時からの経過時間に応じて、次のエンコーダ周期における最初の逓倍パルスを出力するか否かを判断するようにしている。そのため、最終の逓倍パルスの出力と、次のエンコーダ周期における最初の逓倍パルスとの出力タイミングが不適切な状態（近接あるいは逆転する等）となるのが防止され、画像の読み取りをより適切なタイミングで行うことが可能となる。
【０１１８】
［第２実施形態］
上記第１実施形態では、逓倍パルスの逓倍周期を、式（１）の演算式により算出するようにしたが、本実施形態では、後に述べる式（１３）を用いて算出する。それ以外の処理や装置構成については、上記第１実施形態の多機能装置１と全く同じである。
【０１１９】
即ち、本実施形態では、逓倍パルス生成部６５（７５）にて逓倍パルスを生成するにあたり、次式（１３）の演算式を用いて、ｒ番目の逓倍パルスの逓倍周期ｔerを算出する。
【０１２０】
【数９】
2008092340.tif 000011
つまり、図１３の逓倍パルス生成処理（記録エンコーダ処理部６０の逓倍パルス生成部６５にて実行される処理）におけるＳ５６０の演算、および、図１４の逓倍パルス生成処理（読取エンコーダ処理部７０の逓倍パルス生成部７５にて実行される処理）におけるＳ７６０の演算を、上記式（１３）を用いて行うのである。
【０１２１】
上記式（１３）の導出過程について説明する。図１５に示すように、本実施形態でも、エッジ検出信号が出力されると、直前のエンコーダ周期間の実周期Ｔｐを含む過去ｍ個分の実周期に基づき、既述の予測式（９）を用いて、予測周期Ｔｅが演算される。そして、その予測周期Ｔｅと、その直前のエンコーダ周期の実周期Ｔｐとに基づき、これから生成すべきＲ個の逓倍パルスの各逓倍周期ｔe1，ｔe2，・・・ｔeRを演算する。具体的には、実周期Ｔｐから予測周期Ｔｅへの変化量に応じて、逓倍パルスの逓倍周期も順次変化するように、逓倍パルスを生成する。
【０１２２】
本実施形態では、実周期Ｔｐから予測周期Ｔｅへの変化量に応じて、逓倍周期が直線的に変化していくような逓倍パルスを生成する。加えて、前回のエッジ検出信号により生成された最終の逓倍パルスの逓倍周期からの今回生成する逓倍パルスの逓倍周期への連続性も保持されるようにする。
【０１２３】
そこで、本実施形態では、図１５に示すように、エッジ検出信号が出力されたとき、前回出力されたエッジ検出信号により生成された最終の逓倍パルスの逓倍周期をＴｐ／Ｒと仮定すると共に、今回生成する逓倍パルスにおける最終の逓倍パルスの逓倍周期ｔeRをＴｅ／Ｒに設定して、Ｔｐ／ＲからＴｅ／Ｒまで順次直線的に変化するように逓倍パルスを生成する。
【０１２４】
そして、上記のような考え方に基づき、逓倍周期ｔerの演算式を単純な一次関数式に帰着させる。具体的には、逓倍周期の初期値をｂ、傾きをａとすると、初期値ｂおよび傾きａはそれぞれ、次式（１４），（１５）で表される。
【０１２５】
【数１０】
2008092340.tif 000012
よって、逓倍周期ｔerは、次式（１６）のように導出される。
【０１２６】
【数１１】
2008092340.tif 000013
図１６に、上記式（１３）を用いて得られる逓倍パルスについて、逓倍数Ｒが４（４逓倍）の場合の実例を示す。Ａ相信号のエッジ立ち上がりタイミングでエンコーダエッジ検出部６１（７１）からエッジ検出信号が出力されると、逓倍パルス生成部６５（７５）は、予測周期Ｔｅを演算し、上記式（１３）を用いて順次逓倍周期を演算して逓倍パルスを出力していく。そして、生成される逓倍パルスの逓倍周期は、図示のように変化していく。
【０１２７】
従って、本実施形態によれば、直前の実周期Ｔｐから次の予測周期Ｔｅへの変化量に応じて逓倍周期が順次変化するような逓倍パルスが生成され、エッジ検出信号の出力前後で逓倍パルスの周期が不連続に変化するのが抑制される。そのため、信頼性の高い逓倍パルスを得ることができる。
【０１２８】
但し、上記式（１３）により逓倍周期を演算する場合、直前の周期における最終逓倍パルスの逓倍周期をその周期における平均逓倍周期Ｔｐ／Ｒとおくと共に、今回生成する最終の逓倍パルスの逓倍周期を予測周期Ｔｅに基づく平均逓倍周期Ｔｅ／Ｒとしている。つまり、最終逓倍パルスの逓倍周期を、その周期における平均の逓倍周期とおいて、上記式（１３）を導出している。そのため、定速移動中を除き、生成される逓倍パルスの逓倍周期の合計は予測周期Ｔｅと一致しない。
【０１２９】
具体的には、例えばキャリッジ１７が加速中であれば、逓倍周期の合計は予測周期Ｔｅを超えてしまい、逆に減速中であれば、逓倍周期の合計は予測周期Ｔｅより小さくなる。これに対し、上記第１実施形態では、逓倍周期の合計が予測周期Ｔｅと一致するように式（１）を導出している。
【０１３０】
そのため、誤差のないより高精度の逓倍パルスを得るためには、本実施形態の逓倍パルス生成方法（演算式（１３））よりも上記第１実施形態の逓倍パルス生成方法（演算式（１））の方が好適である。
【０１３１】
［変形例］
尚、本発明の実施の形態は、上記実施形態に何ら限定されるものではなく、本発明の技術的範囲に属する限り種々の形態を採り得ることはいうまでもない。
【０１３２】
例えば、上記各実施形態では、逓倍周期が直線的（一次関数的）に変化するような逓倍パルスを生成する例を示したが、これはあくまでも一例であって、例えば二次関数的あるいは三次関数的に変化するような逓倍パルスを生成してもよい。つまり、逓倍周期が滑らかに変化し、その変化の仕方（増加又は減少）がエッジ検出信号の出力前後でも同じになる限り、種々の演算式を用いることができる。
【０１３３】
また、上記各実施形態では、リニアエンコーダからのパルス信号に基づいて逓倍パルスを生成する例を示したが、これもあくまでも一例であり、例えばロータリエンコーダからのパルス信号に基づいて逓倍パルスを生成するようにしてもよい。要するに、駆動対象の駆動量を検出するためのものであって駆動対象が一定量駆動される毎に検出信号が出力されるよう構成されたものであれば、その検出信号に基づいて本発明を適用し、逓倍パルスを生成することができる。
【０１３４】
また、上記各実施形態では、２相（Ａ相およびＢ相）のパルス信号におけるある一つのエッジ（Ａ相信号の立ち上がりエッジ）をもとに上記各処理（図１０〜１４）を行っているが、これは一例であって、例えば、Ａ相（又はＢ相）の立ち上がり・立ち下がり両エッジ（即ち２つのエッジ）に基づいて上記各処理を行ったり、Ａ，Ｂ各相の立ち上がり・立ち下がり両エッジ（即ち４つのエッジ）に基づいて上記各処理を行っても良い。
【図面の簡単な説明】
【０１３５】
【図１】本実施形態の多機能装置の斜視図である。
【図２】本実施形態の多機能装置の側断面図である。
【図３】本実施形態の多機能装置が備える画像形成部の概略構成を表す構成図である。
【図４】本実施形態の多機能装置の電気的概略構成を示すブロック図である。
【図５】記録エンコーダ処理部および読取エンコーダ処理部の概略構成を示すブロック図である。
【図６】第１実施形態における各逓倍パルスと予測周期との関係を説明する説明図である。
【図７】第１実施形態の逓倍パルスの実例（４逓倍の場合）を示す説明図である。
【図８】変数初期化処理を示すフローチャートである。
【図９】変数と時系列信号の関係を説明するための説明図である。
【図１０】エッジ数カウント処理を示すフローチャートである。
【図１１】エッジ周期カウント処理を示すフローチャートである。
【図１２】周期予測処理を示すフローチャートである。
【図１３】記録エンコーダ処理部内の逓倍パルス生成部が実行する逓倍パルス生成処理を示すフローチャートである。
【図１４】読取エンコーダ処理部内の逓倍パルス生成部が実行する逓倍パルス生成処理を示すフローチャートである。
【図１５】第２実施形態における各逓倍パルスと予測周期との関係を説明する説明図である。
【図１６】第２実施形態の逓倍パルスの実例（４逓倍の場合）を示す説明図である。
【図１７】従来の逓倍パルス生成方法を説明するための説明図である。
【符号の説明】
【０１３６】
１…多機能装置、３…給紙カセット、９…給紙部、９ｂ…給紙ローラ、１０…記録モータ、１３…画像形成部、１５…記録ヘッド、１７…キャリッジ、１８…搬送ローラ、１９…プラテン、２１…排紙部、２３…画像読取装置、２５…上カバー体、２７…原稿カバー体、２９…操作パネル部、３１…載置用ガラス板、３３…ＣＩＳ、３５…ガイドシャフト、３７…インク供給管、４１…ガイドバー、４２…無端ベルト、４３…駆動プーリ、４４…従動プーリ、４６…リニアスケール、４７…検出部、４８…記録エンコーダ、４９…搬送エンコーダ、５１…ＣＰＵ、５２…ＲＯＭ、５３…ＲＡＭ、５４…エンコーダ処理部、５５…駆動制御部、５６…記録制御部、５７…読取制御部、５８…外部インタフェース、５９…バス、６０…記録エンコーダ処理部、６１，７１…エンコーダエッジ検出部、６２，７２…位置カウンタ、６３，７３…周期カウンタ、６４，７４…信号処理部、６５，７５…逓倍パルス生成部、７０…読取エンコーダ処理部、８０…搬送エンコーダ処理部、９０…クロック生成部、９１…読取モータ、９２…搬送モータ、９６…読取エンコーダ
【図１】
2008092340.tif 000014
【図２】
2008092340.tif 000015
【図３】
2008092340.tif 000016
【図４】
2008092340.tif 000017
【図５】
2008092340.tif 000018
【図６】
2008092340.tif 000019
【図７】
2008092340.tif 000020
【図８】
2008092340.tif 000021
【図９】
2008092340.tif 000022
【図１０】
2008092340.tif 000023
【図１１】
2008092340.tif 000024
【図１２】
2008092340.tif 000025
【図１３】
2008092340.tif 000026
【図１４】
2008092340.tif 000027
【図１５】
2008092340.tif 000028
【図１６】
2008092340.tif 000029
【図１７】
2008092340.tif 000030