(57)【要約】【課題】キャリッジの速度変動に対してタイミング信号の周期を応答性良く更新する。【解決手段】記録素子を有する記録ヘッドを搭載したキャリッジを記録媒体上で走査させて記録を行う際の、記録素子の駆動タイミングを規定するタイミング信号を生成するときに、キャリッジの走査方向における位置に応じてエンコーダから出力されるパルス信号の立ち上がり及び立ち下がりそれぞれのエッジの周期を計測し、エッジの周期を所定数で除算してタイミング信号の周期を算出する際に、前の算出で生じた剰余をエッジの周期に加算した後に除算を行い、算出結果に基づいてタイミング信号の周期を更新する。【選択図】　図６
2004142195.tif 000002
【特許請求の範囲】
【請求項１】
記録素子を有する記録ヘッドを搭載したキャリッジを記録媒体上で走査させて記録を行う際の、記録素子の駆動タイミングを規定するタイミング信号を生成する記録位置制御方法であって、
前記キャリッジの走査方向における位置に応じてエンコーダから出力されるパルス信号の立ち上がり及び立ち下がりそれぞれのエッジの周期を計測し、
前記エッジの周期を所定数で除算して前記タイミング信号の周期を算出し、
算出結果に基づいて前記タイミング信号の周期を更新し、
前記算出の際に、前の算出で生じた剰余を前記エッジの周期に加算した後に前記除算を行うことを特徴とする記録位置制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は記録位置の制御に関し、特に、記録素子を有する記録ヘッドを搭載したキャリッジを記録媒体上で走査させて記録を行う際の、記録素子の駆動タイミングを規定するタイミング信号の生成に関するものである。
【０００２】
【従来の技術】
例えばワードプロセッサ、パーソナルコンピュータ、ファクシミリ等に於ける情報出力装置として、所望される文字や画像等の情報を用紙やフィルム等シート状の記録媒体に記録を行う記録装置において、用紙等の記録媒体の送り方向と交差する方向に記録素子を有する記録ヘッドを搭載したキャリッジを走査させて記録を行なうシリアル記録方式が安価で小型化が容易などの点から一般的に広く用いられている。
【０００３】
記録装置の記録方式としては様々な方式が知られているが、用紙等の記録媒体に非接触記録が可能である、カラー化が容易である、静粛性に富む、等の理由でインクジェット方式が近年特に注目されている。
【０００４】
このような記録装置においては、記録ヘッドの走査位置と、記録ヘッドの駆動タイミングとの整合が不可欠である。記録ヘッドの走査位置の検出手段としては、記録ヘッドを搭載するキャリッジの移動位置を検出するエンコーダなどが用いられる。
【０００５】
エンコーダを用いた場合には、エンコーダによるキャリッジの位置検出の分解能は画像の記録分解能に大きく影響を与える。画像の記録分解能（解像度）の向上を実現することは重要な課題であり、このようなエンコーダを用いた記録装置において画像の記録分解能を高めるためには、エンコーダの分解能を高くするのが一般的である。しかしながら、現在、インクジェット方式の記録装置に対しては低価格化が要望されており、高解像度の高価格なエンコーダを使用することは、記録装置の製品化においてコスト面でマイナス要因となる。
【０００６】
このような状況において、記録画像の高解像度化を達成しつつ装置全体のコスト上昇を抑えるためには、エンコーダから出力されるパルス状のエンコード信号に基づいて、更に分解能の高いタイミング信号（キックパルス）を生成してこの信号に基づいて記録ヘッドを駆動することが必要となる。
【０００７】
高分解能の信号を生成する方法としては、エンコーダから出力されるエンコード信号の立ち上りエッジから次の立ち上りエッジ（あるいは、立ち下りエッジから次の立ち下りエッジ）までの１周期をｎ等分する方法が用いられている。例えば、直前のエッジ周期測定値をｍ、あらかじめ設定されているエッジ周期内に生成するキックパルスの数（分割数）をｎとすると、キックパルス間隔はｍ／ｎの商の値とし、ｎ個のキックパルスを生成した後、次のエッジ周期まで待機する。
【０００８】
図２は、従来のキックパルス制御回路の構成を示すブロック図である。１はエッジ検出器であり、エンコード信号のエッジ間隔を検出するとスタートパルスを発生する。２はエッジ間隔（周期）を計測するカウンタである。３はシフタであり、上記ｎが２のべき乗のときの除算に相当する演算を実行する。４はエッジ間隔を保持するレジスタである。５はシフタの値又はレジスタの値を選択するセレクタである。６はロード信号によってデータをロードするロードカウンタである。７は１検出器でありロードカウンタの値が１のとき“Ｈ”を出力する。８はキックパルス数を制御するパルスコントローラである。
【０００９】
この回路では、エンコード信号のエッジを検出するとエッジ検出器１によりスタートパルスが発生される。スタートパルスによりカウンタ２で計測していたエッジの１周期からマージン値を引いて、スリット間で発生させるキックパルス数で割った値がレジスタ４に保持される。セレクタ５ではパルスコントローラ８から発生する制御信号によってシフタ３の出力または、レジスタ４の値を出力する。
【００１０】
カウンタ６ではセレクタの出力をパルスコントローラ８から出力されるロード信号によってデータロードし、ロードしたデータが１になるまでクロックが入力されるたびにデクリメントする。この時間がキックパルス間隔になる。１検出器７ではカウンタ６の値が１のとき、キックパルスの１クロック分のＯＮ部分を出力する。パルスコントローラ８では、パルスが発生するとカウンタ６にロード信号を出力する。そのとき出力されるパルス数をカウントし、カウント値がスリット間で発生させるキックパルス数になるまでカウンタ６にロード信号を出力する。
【００１１】
図１は、エンコーダから出力される２相のエンコード信号Ｓ１及びＳ２と、図２に示したようなキックパルス制御回路によって生成されたキックパルスＰ１の関係を示すタイミングチャートである。この例では、１５０ｄｐｉの分解能を持つエンコーダのエンコード信号から８倍に相当する１２００ｄｐｉの記録分解能に対応するキックパルスを生成する場合の例である。なお、図中の数字はクロックのカウント数を示している。
【００１２】
例えば、エンコーダ信号Ｓ１の立上りエッジで計測した１周期の間隔が、時刻ｔ０からｔ１までの間隔Ａの７９から、時刻ｔ１からｔ２までの間隔Ｂの８４に変化した場合、間隔Ｂにおけるキックパルス間隔（周期）は直前の間隔Ａに基づいて、
７９／８＝９…余り７
という計算からキックパルス間隔は９となる。この場合、８回目のキックパルスが出力された後に次のキックパルスが出力されるまで、
８４−９×８＝１２（クロック）
の間隔が空いてしまう。
【００１３】
このように、キャリッジが減速動作している間に記録動作を行う場合には、隙間の開いた部分が生じてしまう。
【００１４】
一方、エンコーダ信号Ｓ１の立上りエッジで計測した１周期の間隔が、時刻ｔ１からｔ２までの間隔Ｂの８４から、時刻ｔ２からｔ３までの間隔Ｃの７６に変化する場合、間隔Ｃにおけるキックパルス間隔は直前の間隔Ｂに基づいて、
８４／８＝１０…余り４
という計算からキックパルス間隔は１０となる。この場合、８回のキックパルスは間隔Ｃに収まらなくなってしまう。次の間隔Ｄにおいては、間隔Ｃで生成された８つ目のキックパルスが出力された後にキックパルスの生成を行うか、あるいは間隔Ｃに対して生成されたキックパルスが出力される前に、次の間隔Ｄに対するキックパルスが出力されることとなる。
【００１５】
このように、キャリッジが加速動作している間に記録動作を行う場合は、目的の位置で記録を行えなくなる可能性がある。
【００１６】
【発明が解決しようとする課題】
図１にも示したように、エンコーダからはＡ相（Ｓ１）とＢ相（Ｓ２）の２つの信号が出力されるが、本来Ｂ相の信号はＡ相の信号の位相を９０°ずらしたものである。従ってＡ−Ｂ相間のエッジ間隔及び立上がり−立下り間隔が正確であれば、この２つの信号に基づいて、正確な４逓倍信号が生成できる。
【００１７】
しかしながら、実際にはエンコーダの取り付け精度、フォトダイオードの特性、フィルムに設けられたスリットの精度などにより、同相内のデューティー比やＡ−Ｂ相間の間隔精度に誤差が生じるので、この方法で生成された４逓倍信号を用いても高解像度記録を行うのは困難である。
【００１８】
このため、従来は図１に示したように信頼できるＡ相又はＢ相の一方のエッジ間隔を利用してキックパルス間隔を計算している。エンコード信号からエッジ１周期を測定する間、機械的な要因によりエッジ１周期より短いわずかな時間においてキャリッジの速度変動が生じることが考えられる。しかしながら、従来の方法では一方のエンコード信号だけに基づいてエッジ１周期を測定しているので、周期の測定に要する時間が長くなり、キャリッジの速度変化に対する応答が遅れてしまう。
【００１９】
以上のように従来の方法では、キャリッジの速度変動に対するキックパルスの応答が遅くなるため、特に、キャリッジの加減速動作中に高画質記録を行うことは困難である。
【００２０】
本発明は以上のような状況に鑑みてなされたものであり、キャリッジの速度変動に対してタイミング信号の周期を応答性良く更新することを目的とする。
【００２１】
【課題を解決するための手段】
上記目的を達成する本発明の一態様としての記録位置制御方法は、記録素子を有する記録ヘッドを搭載したキャリッジを記録媒体上で走査させて記録を行う際の、記録素子の駆動タイミングを規定するタイミング信号を生成する記録位置制御方法であって、
前記キャリッジの走査方向における位置に応じてエンコーダから出力されるパルス信号の立ち上がり及び立ち下がりそれぞれのエッジの周期を計測し、
前記エッジの周期を所定数で除算して前記タイミング信号の周期を算出し、
算出結果に基づいて前記タイミング信号の周期を更新し、
前記算出の際に、前の算出で生じた剰余を前記エッジの周期に加算した後に前記除算を行う。
【００２２】
すなわち、本発明では、記録素子を有する記録ヘッドを搭載したキャリッジを記録媒体上で走査させて記録を行う際の、記録素子の駆動タイミングを規定するタイミング信号を生成するときに、キャリッジの走査方向における位置に応じてエンコーダから出力されるパルス信号の立ち上がり及び立ち下がりそれぞれのエッジの周期を計測し、エッジの周期を所定数で除算してタイミング信号の周期を算出し、その際に前の算出で生じた剰余をエッジの周期に加算した後に除算を行い、算出結果に基づいてタイミング信号の周期を更新する。
【００２３】
このようにすると、エンコーダから出力されるパルス信号の立ち上がり及び立ち下がりそれぞれのエッジが検出される度に、前の算出での剰余を検出されたエッジの周期に加算してそれを所定数で除算してタイミング信号の周期が算出されて、更新される。
【００２４】
従って、キャリッジの移動速度が一定でない加減速領域や、速度変動がある場合にも、タイミング信号の周期が良好な応答性で適切な値に更新される。
【００２５】
【発明の実施の形態】
以下添付図面を参照して本発明の好適な実施形態について詳細に説明する。
【００２６】
なお、以下に説明する実施形態では、本発明を適用する記録装置として、インクジェット記録方式を用いたプリンタを例に挙げ説明する。
【００２７】
本明細書において、「記録」（「プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、また人間が視覚で知覚し得るように顕在化したものであるか否かを問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００２８】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００２９】
さらに、「インク」（「液体」と言う場合もある）とは、上記「記録（プリント）」の定義と同様広く解釈されるべきもので、記録媒体上に付与されることによって、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表すものとする。
【００３０】
また、以下の説明で信号又はエッジの「間隔」という表現は、信号又はエッジの周期と同じ時間間隔（期間）を意味する。
【００３１】
＜装置本体の概略説明＞
図７は、本発明を適用するのに好適なインクジェットプリンタＩＪＲＡの構成の概要を示す外観斜視図である。図７において、駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５００９〜５０１１を介して回転するリードスクリュー５００５の螺旋溝５００４に対して係合するキャリッジＨＣはピン（不図示）を有し、ガイドレール５００３に支持されて矢印ａ，ｂ方向を往復移動する。キャリッジＨＣには、記録ヘッドＩＪＨとインクタンクＩＴとを内蔵した一体型インクジェットカートリッジＩＪＣが搭載されている。
【００３２】
５００２は紙押え板であり、キャリッジＨＣの移動方向に亙って記録用紙Ｐをプラテン５０００に対して押圧する。５００７，５００８はフォトカプラで、キャリッジのレバー５００６のこの域での存在を確認して、モータ５０１３の回転方向切り換え等を行うためのホームポジション検知器である。
【００３３】
５０１６は記録ヘッドＩＪＨの前面をキャップするキャップ部材５０２２を支持する部材で、５０１５はこのキャップ内を吸引する吸引器で、キャップ内開口５０２３を介して記録ヘッドの吸引回復を行う。５０１７はクリーニングブレードで、５０１９はこのブレードを前後方向に移動可能にする部材であり、本体支持板５０１８にこれらが支持されている。ブレードは、この形態でなく周知のクリーニングブレードが本例に適用できることは言うまでもない。
【００３４】
又、５０２１は、吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム５０２０の移動に伴って移動し、駆動モータからの駆動力がクラッチ切り換え等の公知の伝達機構で移動制御される。
【００３５】
これらのキャッピング、クリーニング、吸引回復は、キャリッジがホームポジション側の領域に来た時にリードスクリュー５００５の作用によってそれらの対応位置で所望の処理が行えるように構成されているが、周知のタイミングで所望の動作を行うようにすれば、本例にはいずれも適用できる。
【００３６】
＜制御構成の説明＞
次に、上述した装置の記録制御を実行するための制御構成について説明する。
【００３７】
図８はインクジェットプリンタＩＪＲＡの制御回路の構成を示すブロック図である。制御回路を示す同図において、１７００は記録信号を入力するインターフェース、１７０１はＭＰＵ、１７０２はＭＰＵ１７０１が実行する制御プログラムを格納するＲＯＭ、１７０３は各種データ（上記記録信号やヘッドに供給される記録データ等）を保存しておくＤＲＡＭである。１７０４は記録ヘッドＩＪＨに対する記録データの供給制御を行うゲートアレイ（Ｇ．Ａ．）であり、インターフェース１７００、ＭＰＵ１７０１、ＲＡＭ１７０３間のデータ転送制御も行う。１７１０は記録ヘッドＩＪＨを搬送するためのキャリアモータ、１７０９は記録紙搬送のための搬送モータである。１７０５は記録ヘッドを駆動するヘッドドライバ、１７０６，１７０７はそれぞれ搬送モータ１７０９、キャリアモータ１７１０を駆動するためのモータドライバである。
【００３８】
上記制御構成の動作を説明すると、インターフェース１７００に記録信号が入るとゲートアレイ１７０４とＭＰＵ１７０１との間で記録信号がプリント用の記録データに変換される。そして、モータドライバ１７０６、１７０７が駆動されると共に、ヘッドドライバ１７０５に送られた記録データに従って記録ヘッドが駆動され、記録が行われる。
【００３９】
ここでは、ＭＰＵ１７０１が実行する制御プログラムをＲＯＭ１７０２に格納するものとしたが、ＥＥＰＲＯＭ等の消去／書き込みが可能な記憶媒体を更に追加して、インクジェットプリンタＩＪＲＡと接続されたホストコンピュータから制御プログラムを変更できるように構成することもできる。
【００４０】
なお、上述のように、インクタンクＩＴと記録ヘッドＩＪＨとは一体的に形成されて交換可能なインクカートリッジＩＪＣを構成しても良いが、これらインクタンクＩＴと記録ヘッドＩＪＨとを分離可能に構成して、インクがなくなったときにインクタンクＩＴだけを交換できるようにしても良い。
【００４１】
＜キックパルス制御回路＞
以上のような構成のインクジェットプリンタに用いるキックパルス制御回路について説明する。
【００４２】
図３は、上記のインクジェットプリンタにおける記録ヘッドの駆動信号であるヒートパルス生成のためのキックパルス制御回路のブロック図である。本実施形態のキックパルス制御回路は、エッジ間隔取り込み部９とパルス間隔演算部１０から構成されている。
【００４３】
キックパルス制御回路にはエンコーダからＡ相及びＢ相の２つの信号が入力され、エッジ間隔取り込み部９では、入力エッジが変化するごとに、Ａ相の立ち上りエッジ間隔、Ｂ相の立ち上りエッジ間隔、Ａ相の立下りエッジ間隔、Ｂ相の立下りエッジ間隔の順に値を出力する。本実施形態ではエッジ間隔を計測するためのカウンタとしてフリーランカウンタを用いている。パルス間隔演算部１０では、これらのエッジ間隔値を取り込み、余りの伝播処理、エッジ間隔値の更新による生成途中のパルス間隔の更新等の処理を行いキックパルスを出力する。
【００４４】
以下、図４から図６を参照して、本実施形態のキックパルス制御回路について詳細に説明する。図４はエッジ間隔取り込み部９の詳細な構成を示すブロック図、図５はパルス間隔演算部１０の詳細な構成を示すブロック図を示す。図６はキックパルス制御回路に入力されるＡ相及びＢ相の信号と出力されるキックパルスの関係を示したタイミングチャートである。
【００４５】
エッジ間隔取り込み部９の詳細な構成を示す図４において、１５はフリーランカウンタであり、キックパルス生成処理開始と同時にクロックのカウントアップをはじめる。１１から１４はエッジ検出器であり、順番にＡ相立上り、Ａ相立下り、Ｂ相立上り、Ｂ相立下がりをそれぞれ検知すると、スタートパルスを発生する。１７〜２０はエッジ検出器１１〜１４にそれぞれ対応して設けられたレジスタであり、対応するエッジ検出器からスタートパルスが発生されると、そのときのフリーランカウンタ１５の値を保持する。
【００４６】
２１はコントローラであり、スタートパルスを発生したエッジ検出器に接続されたレジスタの値をセレクタ２２を介して出力する。例えば、Ａ相立上りエッジが検出されると、エッジ検出器１１から発生されるスタートパルスによってコントローラ２１は、セレクタ２２を介してレジスタ１７の値を出力する。２３は減算器であり、フリーランカウンタ１５の出力値からセレクタ２２の出力値を減算する。２４はレジスタであり、減算器２３から出力された値を保持する。つまり、エッジが計測されるごとに、Ａ相立上り１周期間隔値、Ｂ相立上り１周期間隔値、Ａ相立下り１周期間隔値、Ｂ相立下がり１周期間隔値の順にレジスタ２４に値が保持されることになる。
【００４７】
１６はコンパレータであり、レジスタ１７の値とフリーランカウンタ１５の値を比較して、両者が一致したとき（フリーランカウンタが計測できる範囲を超えてしまう場合）、エラー処理としてオーバーフロービットを立てる。ここではレジスタ１７とフリーランカウンタ１５の値を比較しているが、比較するレジスタは１７〜２０のどのレジスタでもよい。
【００４８】
パルス間隔演算部１０の詳細な構成を示す図５において、レジスタ２５は、前回のキックパルス間隔を求める計算ｍ／ｎより生じた余りを保持する。加算器２６は、エッジ間隔取り込み部９より出力されたエッジ１周期間隔値とレジスタ２５に保持された値の加算を行う。そして、レジスタ２５、加算器２６、及びシフタ２７によりエッジ１周期間隔値からキックパルス間隔値が求められる。なお、キックパルス間隔を求める計算であるｍ／ｎの除算において、除数は２のべき乗としているのでシフタ２７を用いている。
【００４９】
レジスタ２８は、前々回のキックパルス間隔を求める計算ｍ／ｎより生じた余りを保持する。加算器２９、レジス２８、及びシフタ３０により、エッジ１周期間隔値と前々回のキックパルス間隔を求める計算で出た余りを使って、エッジ１周期間隔値が更新されたときに生成途中のキックパルス間隔の変更値が求められる。
【００５０】
レジスタ３２は、生成するキックパルス間隔値を保持している。カウンタ３３は、コンパレータ３４により１にセットされ、クロックが入力される度にカウントアップする。コンパレータ３４は、レジスタ３２の値とカウンタ３３の値を比較して、カウンタ値が１のときキックパルスのＯＮに相当する信号を１クロック期間出力する。その後、レジスタ３２の値とカウンタ値が一致するまでキックパルスのＯＦＦに相当する信号を出力し、カウンタ３３の値を１にセットする。
【００５１】
コンパレータ３５は、レジスタ３２に保持された生成中のキックパルス間隔値とシフタ３０からのエッジ１周期間隔値が更新されたときのキックパルスの変更値を比較し、カウンタ３３の値が変更値を超えないようなら、エッジ１周期間隔値更新時にレジスタ３２の値をシフタ３０の値に変更する。ただし、シフタ３０の値よりもカウンタ３３の値が大きい場合には、この処理は次のキックパルスを生成した後に行うものとする。
【００５２】
すなわち、変更値が現在の間隔よりも小さく、かつカウンタ３３の値（現時点でのカウント値）が変更値よりも大きい場合にのみ、次のキックパルスを生成した後にキックパルス間隔を変更する。
【００５３】
キックパルスは、エッジ間隔取り込み部９から出力されるオーバーフロー信号とアンドをとり、オーバーフローの場合には出力されない。
【００５４】
このように本実施形態では、エンコーダから出力されたＡ相及びＢ相の立ち上がり及び立ち下がりのエッジ間隔値を取り込み、余りの伝播処理、エッジ間隔値の更新による生成途中のパルス間隔の更新等の処理を行いキックパルスを出力する。
【００５５】
これらの処理を図６のタイミングチャートを参照して説明する。図６において、Ｓ３及びＳ４はエンコーダから出力されるＡ相及びＢ相の信号であり、Ｐ２は出力されるキックパルスである。
【００５６】
時刻ｔ７からｔ１１で計測されたＢ相の立下り周期間隔が７９で、ｔ１１の直前のキックパルス間隔計算によって余りが２の場合、ｔ１１の先頭パルスは、
（７９＋２）／８＝１０…余り１
となり、ｔ１１での最初のパルス間隔は１０となる。余りの伝播によって、つぎのパルス間隔は、
（７９＋１）／８＝１０…余り０
となり、パルス間隔は１０に設定される。
【００５７】
この間隔でパルスを生成中に、ｔ８からｔ１２で計測されたＡ相の立ち上がり周期間隔が測定され、この値が７６であるので、この値をもとにパルス間隔を再度計算すると、
（７６＋１）／８＝９…余り５
となる。このとき、生成途中のパルス間隔は、ｔ１２でのエッジ間隔更新時に１０から９に更新される。
【００５８】
従って、以上説明した実施形態によれば、余りの伝播処理をしているため、キャリッジが加減速を行っている領域でも速度変化に対する応答性のよいキックパルスを生成できる。
【００５９】
なお、上記の実施形態では、伝播された余りはキャリッジの走査開始時にリセットする。往復走査で記録を行う際には、復路の開始位置での余りとして往路の最終パルス生成時の余りの補数を用いる。また、上記のパルス間隔が、全てのノズル吐出を補償するための閾値である最少パルス間隔以下となる場合には、パルス間隔は最少パルス間隔に設定される。
【００６０】
＜他の実施形態＞
以上説明した実施形態はインクジェット方式の記録装置に本発明を適用したものであるが、本発明は記録ヘッドを搭載したキャリッジを走査させて記録を行う記録装置であれば、他の方式を採用する記録装置にも適用できる。
【００６１】
更に、上記実施形態におけるエッジ間隔の分割数（８）以外の数で除算してキックパルスの間隔を求めてもよい。また、エンコーダ信号のＡ相及びＢ相両方でなく、Ａ相又はＢ相いずれかの立ち上がり及び立ち下がりエッジの間隔に基づいて、キックパルスを生成するようにしてもよい。
【００６２】
なお、本発明はこのように記録装置における記録位置制御方法として実現することができるが、該記録位置制御方法を実施する記録装置、該記録位置制御方法をコンピュータによって実施させるコンピュータプログラム、該コンピュータプログラムを格納する記憶媒体の形で実現することもでき、具体的には、複数の機器（例えばホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００６３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００６４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６５】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００６６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６７】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６８】
【発明の効果】
以上説明したように本発明によれば、エンコーダから出力されるパルス信号の立ち上がり及び立ち下がりそれぞれのエッジが検出される度に、前の算出での剰余を検出されたエッジの周期に加算してそれを所定数で除算してタイミング信号の周期が算出されて、更新される。
【００６９】
従って、キャリッジの移動速度が一定でない加減速領域や、速度変動がある場合にも、タイミング信号の周期が良好な応答性で適切な値に更新される。
【図面の簡単な説明】
【図１】従来の方法により生成したキックパルスのタイミングチャートである。
【図２】従来のキックパルス制御回路の構成を示すブロック図である。
【図３】本発明に係るキックパルス制御回路の概略構成を示すブロック図である。
【図４】図３のエッジ間隔取り込み部の構成を示すブロック図である。
【図５】図３のパルス間隔演算部の構成を示すブロック図である。
【図６】本発明により生成したキックパルスのタイミングチャートである。
【図７】本発明に係るインクジェットプリンタの外観を示す図である。
【図８】図７のプリンタの制御構成を示すブロック図である。
【符号の説明】
Ｓ１、Ｓ３　エンコード信号（Ａ相）
Ｓ２、Ｓ４　エンコード信号（Ｂ相）
Ｐ１、Ｐ２　キックパルス
１　エッジ検出器
２、６　カウンタ
３　シフタ
４　レジスタ
５　セレクタ
７　１検出器
８　パルスコントローラ
９　エッジ間隔取り込み部
１０　パルス間隔演算部
１１、１２，１３，１４　エッジ検出器
１５　フリーランカウンタ
１６、３４、３５　コンパレータ
１７〜２０、２４、２５、２８、３２　レジスタ
２１　コントローラ
２２、３１、３６　セレクタ
２３　減算器
２６、２９　加算器
２７、３０　シフタ
【図１】
2004142195.tif 000003
【図２】
2004142195.tif 000004
【図３】
2004142195.tif 000005
【図４】
2004142195.tif 000006
【図５】
2004142195.tif 000007
【図６】
2004142195.tif 000008
【図７】
2004142195.tif 000009
【図８】
2004142195.tif 000010