(57)【特許請求の範囲】
【請求項１】
印字ヘッドの移動に基づいて機能するエンコーダから出力されるパルス信号に同期しながら、所定間隔の出力パルスを出力するタイミング発生装置であって、
前記エンコーダから出力されたパルス信号の周期を基準クロックに基づいて測定する測定手段と、
所定の倍率値を格納する倍率レジスタと、
初期値を格納する一時レジスタと、
前記倍率レジスタに格納された倍率値を、前記基準クロックに基づいて前記一時レジスタに格納された初期値に順次加算する加算手段と、
前記加算手段による加算結果と前記測定手段により測定された周期の値とを比較し、前記加算結果が前記周期の値を超えたときに、前記出力パルスを出力するためのタイミングを指示する信号を出力する比較制御手段と、を備え、
前記一時レジスタは、前記加算結果が前記周期の値を超えたときに、当該加算結果から前記周期の値を減算し、当該減算した値を前記初期値として格納することを特徴とするタイミング発生装置。
【請求項２】
前記倍率レジスタに格納される倍率値は、可変であることを特徴とする請求項１に記載のタイミング発生装置。
【請求項３】
前記タイミング発生装置は、インクジェットプリンタにおけるインク吐出タイミングを発生させる装置であり、前記倍率値は、前記インクジェットプリンタにおける解像度に応じて可変であることを特徴とする請求項１に記載のタイミング発生装置。
【請求項４】
印字ヘッドの移動に基づいて機能するエンコーダから出力されるパルス信号に同期しながら、所定間隔の出力パルスを出力するタイミング発生方法であって、
前記エンコーダから出力されたパルス信号の周期を基準クロックに基づいて測定する測定工程と、
倍率レジスタに格納された倍率値を、前記基準クロックに基づいて一時レジスタに格納された初期値に順次加算する加算工程と、
前記加算工程によって加算された加算結果と、前記測定工程により測定された周期の値とを比較し、前記加算結果が前記周期の値を超えたときに、前記出力パルスを出力するためのタイミングを指示する信号を出力する出力工程と、
前記加算結果が前記周期の値を超えたときに、当該加算結果から前記周期の値を減算し、当該減算した値を前記初期値として前記一時レジスタに格納する格納工程と、
を備えることを特徴とするタイミング発生方法。
【請求項５】
前記タイミング発生方法は、インクジェットプリンタにおけるインク吐出タイミングを発生させる方法であって、
前記倍率値は、前記インクジェットプリンタにおける解像度に応じて可変であることを特徴とする請求項４に記載のタイミング発生方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インクジェットプリンタにおけるインク吐出タイミング等のタイミングを発生させる装置及び方法の技術分野に属するものである。
【０００２】
【従来の技術】
従来のインクジェットプリンタにおいては、ヘッドが印字を行うために移動した際に、制御手段からインクの吐出タイミングを示すパルス信号を出力し、所定の解像度での印字を行っている。
【０００３】
具体的には、光学的なエンコーダによってヘッドの位置を測定し、ヘッドが所定の位置に来た時にインク吐出が行われるように前記インクの吐出タイミングを示す信号を発生させる。
【０００４】
しかし、エンコーダの周期を細かくするには限界があるため、実際の印字タイミングは、エンコーダの周期よりも細かくする必要がある。
【０００５】
そこで、従来は、エンコーダの信号を読み取り、それに対して逓倍回路で周波数を上げて、エンコーダの周期よりも細かいタイミング信号を生成し、印字を行っていた。
【０００６】
例えば、９０ｄｐｉ相当のエンコーダを用いた場合でも、１４４０ｄｐｉまで一旦周期を細かくして前記タイミング信号の生成を行っていた。
【０００７】
【発明が解決しようとする課題】
しかしながら、従来の方式では、例えば周期をエンコーダの周期の４分の１まで細かくする場合には、まず、エンコーダの周期を測定し、次にその周期を４で割る処理を行っていたため次のような問題があった。
【０００８】
つまり、前記周期をエンコーダの周期の４分の１、あるいは２分の１等にする場合には、ビットシフトによって容易に演算を行うことができるが、例えば５分の１に細かくしたい場合には、ビットシフトを用いることができないため、実際に前記エンコーダの周期を５で除算しなければならない。
【０００９】
しかし、このような除算回路は、非常に多くの回路素子を必要とする複雑な回路となってしまうという問題があった。
【００１０】
また、前記エンコーダの周期を測定しつつ、前記ヘッドが次の位置に移動するまでの短期間に前記除算処理を行う必要があるため、処理速度の点から実現は困難であった。
【００１１】
そこで、本発明は、このような問題点を解決し、タイミングの発生の基準となる信号の周波数に対して、２ｎ倍だけでなく、その他の倍率の周波数を有するクロック信号を、除算演算を行うことなく容易に生成することができるタイミング発生装置及び方法を提供することを課題としている。
【００１２】
【課題を解決するための手段】
請求項１記載のタイミング発生装置は、前記課題を解決するために、印字ヘッドの移動に基づいて機能するエンコーダから出力されるパルス信号に同期しながら、所定間隔の出力パルスを出力するタイミング発生装置であって、前記エンコーダから出力されたパルス信号の周期を基準クロックに基づいて測定する測定手段と、所定の倍率値を格納する倍率レジスタと、初期値を格納する一時レジスタと、前記倍率レジスタに格納された倍率値を、前記基準クロックに基づいて前記一時レジスタに格納された初期値に順次加算する加算手段と、前記加算手段による加算結果と前記測定手段により測定された周期の値とを比較し、前記加算結果が前記周期の値を超えたときに、前記出力パルスを出力するためのタイミングを指示する信号を出力する比較制御手段と、を備え、前記一時レジスタは、前記加算結果が前記周期の値を超えたときに、当該加算結果から前記周期の値を減算し、当該減算した値を前記初期値として格納することを特徴とする。
【００１３】
請求項１記載のタイミング発生装置によれば、測定手段により、印字ヘッドの移動に基づいて機能するエンコーダから出力されるパルス信号の周期が、例えばＴと測定される。また、加算手段により所定の倍率値ｎが加算される。そして、比較制御手段により、前記加算結果と、前記測定した周期の値とが比較される。比較の結果、前記加算結果が前記周期の値を超える時には、前記出力パルスを出力するためのタイミングを指示する信号を出力する。例えば、前記加算結果がｎＸであり、この値が前記周期Ｔに等しくなったとすると、ｎＸ＝Ｔであるから、Ｘ＝Ｔ／ｎとなる。つまり、前記加算結果が前記周期に等しくなるタイミングは、周期Ｔをｎ等分したタイミングである。従って、周期Ｔに対して所望の等分数ｎとして前記処理を行うことにより、所望のタイミングで前記出力パルスの出力が可能となる。つまり、Ｔ／ｎの値が割り切れない値の場合には、余りを次の周期Ｔに対する同様の処理に繰り越すことにより、所望の等分数のタイミングが得られる。また、前記比較制御手段は、前記加算結果が前記周期以上の時には、前記出力パルスを出力するためのタイミングを指示する信号を出力するので、上述のように、周期Ｔに対して所望の等分数ｎの最初のタイミングで前記出力パルスが出力される。
また、前記比較制御手段は、前記加算結果が前記周期の値を超える時には、前記加算結果から前記周期の値が減算されてこの減算結果が初期値とされる。そしてこの減算結果である初期値は、Ｔ／ｎの値が割り切れない値の場合の、余りとして、次の周期Ｔに対する同様の処理に繰り越される。従って、Ｔ／ｎの値が割り切れない値の場合でも、前記周期Ｔに対して所望の等分数のタイミングで、出力パルスが出力されることになる。
【００１４】
【００１５】
【００１６】
【００１７】
請求項２記載のタイミング発生装置は、前記課題を解決するために、請求項１に記載のタイミング発生装置において、前記倍率レジスタに格納される倍率値は、可変であることを特徴とする。
【００１８】
請求項２記載のタイミング発生装置によれば、前記倍率レジスタに格納される倍率値は、可変であって、上述のように加算される。従って、周期Ｔに対して所望の等分数ｎの最初のタイミングで前記出力パルスが出力される。
【００１９】
請求項３記載のタイミング発生装置は、前記課題を解決するために、請求項１に記載のタイミング発生装置において、前記タイミング発生装置は、インクジェットプリンタにおけるインク吐出タイミングを発生させる装置であり、前記倍率値は、前記インクジェットプリンタにおける解像度に応じて可変であることを特徴とする。
【００２０】
請求項３記載のタイミング発生装置によれば、インクジェットプリンタにおける解像度に応じて、前記所定の倍率値を決定し、上述したように、エンコーダの周期Ｔに対する所望の等分数ｎのインク吐出タイミングを発生させる。インクジェットプリンタにおける解像度は、エンコーダの周期Ｔの任意の所定倍に設定される。
【００２１】
請求項４記載のタイミング発生方法は、前記課題を解決するために、印字ヘッドの移動に基づいて機能するエンコーダから出力されるパルス信号に同期しながら、所定間隔の出力パルスを出力するタイミング発生方法であって、前記エンコーダから出力されたパルス信号の周期を基準クロックに基づいて測定する測定工程と、倍率レジスタに格納された倍率値を、前記基準クロックに基づいて一時レジスタに格納された初期値に順次加算する加算工程と、前記加算工程によって加算された加算結果と、前記測定工程により測定された周期の値とを比較し、前記加算結果が前記周期の値を超えたときに、前記出力パルスを出力するためのタイミングを指示する信号を出力する出力工程と、前記加算結果が前記周期の値を超えたときに、当該加算結果から前記周期の値を減算し、当該減算した値を前記初期値として前記一時レジスタに格納する格納工程と、を備えたことを特徴とする。
【００２２】
請求項４記載のタイミング発生方法によれば、エンコーダから出力されるパルス信号の周期が、例えばＴと測定される。また、加算手段により所定の倍率値ｎが加算される。そして、比較制御手段により、前記加算結果と、前記測定した周期の値とが比較される。比較の結果、前記加算結果が前記周期の値を超える時には、前記出力パルスを出力するためのタイミングを指示する信号を出力する。例えば、前記加算結果がｎＸであり、この値が前記周期Ｔに等しくなったとすると、ｎＸ＝Ｔであるから、Ｘ＝Ｔ／ｎとなる。つまり、前記加算結果が前記周期に等しくなるタイミングは、周期Ｔをｎ等分したタイミングである。従って、周期Ｔに対して所望の等分数ｎとして前記処理を行うことにより、所望のタイミングで前記出力パルスの出力が可能となる。つまり、Ｔ／ｎの値が割り切れない値の場合には、余りを次の周期Ｔに対する同様の処理に繰り越すことにより、所望の等分数のタイミングが得られる。また、前記比較制御手段は、前記加算結果が前記周期以上の時には、前記出力パルスを出力するためのタイミングを指示する信号を出力するので、上述のように、周期Ｔに対して所望の等分数ｎの最初のタイミングで前記出力パルスが出力される。
また、加算結果が前記周期の値を超える時には、前記加算結果から前記周期の値が減算される。減算結果は前記初期値とされ、Ｔ／ｎの値が割り切れない値の場合の余りとして、次の周期Ｔに対する同様の処理に繰り越される。従って、Ｔ／ｎの値が割り切れない値の場合でも、前記周期Ｔに対して所望の等分数のタイミングで、出力パルスが出力されることになる。
【００２３】
【００２４】
【００２５】
【００２６】
請求項５記載のタイミング発生方法は、前記課題を解決するために、請求項４に記載のタイミング発生方法において、前記タイミング発生方法は、インクジェットプリンタにおけるインク吐出タイミングを発生させる方法であって、前記倍率値は、前記インクジェットプリンタにおける解像度に応じて可変であることを特徴とする。
【００２７】
請求項５記載のタイミング発生方法によれば、前記倍率レジスタに格納される倍率値は可変であって、上述のように加算される。従って、周期Ｔに対して所望の等分数ｎの最初のタイミングで前記出力パルスが出力される。また、インクジェットプリンタにおける解像度に応じて、前記所定の倍率値を決定し、上述したように、エンコーダの周期Ｔに対する所望の等分数ｎのインク吐出タイミングを発生させる。インクジェットプリンタにおける解像度は、エンコーダの周期Ｔの任意の所定倍に設定される。
【００２８】
【発明の実施の形態】
以下、本発明の実施の形態を添付図面の図１乃至図３に基づいて説明する。
【００２９】
図１は、本発明が適用されるファクシミリ装置の回路構成を示すブロック図である。
【００３０】
図１に例示すように、本実施形態のファクシミリ装置は、ＣＰＵ１と、メモリー２と、ＤＭＡコントローラ３と、印字データ処理部４と、逓倍回路７と、印字位置制御部８とがメインバス１２を介して接続されている。更に逓倍回路７及び印字位置制御部８には，タイミング制御回路６が接続されており、タイミング制御回路６には印字パルス発生部５が接続されている。また、印字データ処理部４及び印字パルス発生部５には、プリンタ部９が接続されている。
【００３１】
ＣＰＵ１は、タイマ等を備え、メモリー２を構成するＲＯＭ等に記憶された制御プログラムを実行可能な論理演算回路であり、このＣＰＵ１により、メインバス１２上に制御信号またはデータ等が出力され、印字データ処理部４、印字パルス発生部５、逓倍回路７、及び印字位置制御部８等の駆動等が実行される。
【００３２】
メモリー２は、前記制御プログラムを記憶するためのＲＯＭ、画像データ等を格納するためのＲＡＭ等から構成される。
【００３３】
ＤＭＡコントローラ３は、画像データのメモリー２から印字データ処理部４への転送を、メインバス１２を介して直接行う回路である。
【００３４】
印字データ処理部４は、ＤＭＡコントローラ３から転送される画像データをビットマップデータに展開し、所定のタイミングでプリンタ部９に出力する回路である。
【００３５】
印字パルス発生部５は、プリンタ部９の印字ヘッド１０に所定のタイミングで印字パルスを印加し、印字ヘッド１０にインクを吐出させる。この所定のタイミングは、タイミング制御回路６によって生成される。
【００３６】
タイミング制御回路６は、ＤＭＡコントローラ３、及び印字パルス発生部５等に対して、予め定められた印字シーケンスに従い、所定のタイミングで制御信号を出力する回路である。この際、前記所定のタイミングとして使用されるのは、印字位置制御部８から出力されるエンコーダ１１の周波数に同期した信号と、逓倍回路７から出力されるエンコーダ１１の周波数に対して所定倍の周波数を有する信号である。
【００３７】
逓倍回路７は、エンコーダ１１の周波数を読み取り、更にその周波数を所定倍する回路であり、この倍率値は、ＣＰＵ１によって設定可能に構成されている。詳しくは後述する。
【００３８】
印字位置制御部８は、エンコーダ１１の周波数を読み取り、その周波数に同期した信号をタイミング制御回路６に出力する回路である。タイミング制御回路６は、基本的には、このエンコーダ１１の周波数に同期した信号に基づいて印字ヘッド１０の位置を検出し、所望の位置でインクの吐出タイミングを発生させる。しかしながら、エンコーダ１１の周波数はプリンタに求められる解像度を実現する程度までには高くできないため、本実施形態では、前記逓倍回路７によってエンコーダ１１の周波数の所定倍の信号を生成し、この信号を用いてエンコーダ１１の周波数よりも高い周波数でインクの吐出タイミングを発生させている。
【００３９】
プリンタ部９には、インクジェット方式の印字ヘッド１０と、前記吐出タイミングの生成の基準となるクロック信号を与えるエンコーダ１１が備えられている。エンコーダ１１は、印字ヘッド１０の記録用紙幅方向への移動経路の近傍に、当該幅方向に亘って設けられたエンコードパターン部と、該パターン部のエンコードパターンを光学的に読み取る読取手段を備えており、読取手段は前記エンコードパターンの周波数に応じたパルス信号を出力する。
【００４０】
なお、図１には図示していないが、プリンタ部９には、記録用紙の給紙・搬送部が設けられており、給紙・搬送部はメインバス１２を介してＣＰＵ１により制御される。
【００４１】
以上のような構成により、印字動作が行われる場合には、まず、図示しないホストコンピュータから出力されるデータを、ＤＭＡコントローラ３によってメモリー２に格納する。次に、ＤＭＡコントローラ３によってデータをメモリー２から印字データ処理部４に転送し、印字データ処理部４においてビットマップデータに展開する。展開されたデータは、順次、印字データ処理部４からプリンタ部９に出力される。また、ＣＰＵ１の制御により、記録用紙の給紙・搬送が行われ、記録用紙は印字ヘッド１０との対向位置まで搬送される。
【００４２】
そして、タイミング制御回路６から出力されるタイミング信号に基づいて、印字パルス発生部５からは印字パルスが出力され、印字データ処理部４から出力される画像データに対応して、前記印字パルスのタイミングでインクの吐出が行われ、前記記録用紙に画像が形成される。
【００４３】
このインクの吐出タイミングは、原則的にはエンコーダ１１の周期に同期したクロック信号に基づいて生成されるが、上述したように、エンコーダ１１の周期はプリンタの解像度を満足させる程には細かくできない。そこで、本実施形態では、逓倍回路７で、エンコーダ１１の周波数の所定倍の周波数のクロック信号を生成しているが、特に、このクック信号は、エンコーダ１１の周波数に対して２ｎ倍以外の倍数、例えば、３倍、または５倍の周波数のクロック信号を容易に生成可能に構成されている。以下、図２に基づいて、本実施形態における逓倍回路７の詳しい構成について説明する。
【００４４】
逓倍回路７は、図２に示すように、倍率レジスタ２０と、切り替え器２１と、補数回路２２と、パルス間隔測定カウンタ２３と、比較器２４と、一時レジスタ２５と、加算器２６とから構成されている。
【００４５】
倍率レジスタ２０は、メインバス１２を介してＣＰＵ１によって設定される所定の倍率値を格納するレジスタである。本実施形態では、２ｎ倍以外の倍数値の設定も可能になっている。
【００４６】
切り替え器２１は、加算器２６の入力を切り替える手段であり、加算結果が、パルス間隔測定カウンタ２３によって測定したエンコーダの周期を超えない時には、加算器２６の入力を、倍率レジスタ２０側に切り替え、加算結果がエンコーダの周期に一致した時には、補数回路２２側に切り替える。
【００４７】
補数回路２２は、パルス間隔測定カウンタ２３によって測定したエンコーダの周期の値に対する２の補数の値を出力する回路である。加算結果がエンコーダの周期に一致した時には、補数回路２２から出力されるエンコーダの周期値の２の補数の値が加算されるので、加算結果からエンコーダの周期値が減算される結果となる。
【００４８】
パルス間隔測定カウンタ２３は、エンコーダ１１から出力されるエンコーダの読み取り信号の周期を、所定のシステムクロックによって計数する回路である。例えば、システムクロックの周期がｔであり、エンコーダの周期Ｔが１００ｔである場合には、パルス間隔測定カウンタ２３からはカウンタ値「１００」がエンコーダの周期の値として出力される。
【００４９】
比較器２４は、前記パルス間隔測定カウンタ２３の出力値、即ちエンコーダ１１の周期の値と、一時レジスタ２５の値、即ち加算器２６の加算結果とを比較し、加算結果がエンコーダ１１の周期の値よりも小さい場合には、切り替え器２１に対して、加算器２６の入力を倍率レジスタ２０側に切り替えさせる信号を出力する。また、加算結果がエンコーダ１１の周期の値に達した場合には、切り替え器２１に対して、加算器２６の入力を補数回路２２側に切り替えさせる信号を出力する。
【００５０】
一時レジスタ２５は、加算器２６の出力信号を入力し、加算器２６の加算結果を積算する回路である。一時レジスタ２５の出力は、加算器２６と、比較器２４に供給される。
【００５１】
加算器２６は、前記パルス間隔測定カウンタ２３と同様に、システムクロックを基準クロックとして、前記倍率レジスタ２０の内容を加算する回路である。加算結果がエンコーダの周期の値に達した時には、上述したように、加算値からエンコーダの周期の値が減算され、その減算結果に対して前記倍率レジスタ２０の内容を加算する。
【００５２】
次に、図３のフローチャートに基づいて、本実施形態の逓倍回路７によるエンコーダの周期値を所定倍したクロック信号の生成処理について説明する。
【００５３】
まず、ＣＰＵ１からの指示により、印字ヘッド１０の記録用紙幅方向への移動が開始されると、エンコーダ１１からエンコードパターンに同期したパルス信号が出力される。エンコードパターンは、記録用紙に対する印字領域幅よりも大きな幅の領域に設けられているので、実際に印字が開始される前から、前記パルス信号の出力は行われる。
【００５４】
次に、前記パルス信号は、逓倍回路７のパルス間隔測定カウンタ２３に入力され、パルス間隔測定カウンタ２３は、システムクロックを基準にして前記パルス信号のパルス間隔を計測する。以下、一例として、システムクロックの周期をｔとした時、エンコードの周期の値Ｔが１００ｔであれば、パルス間隔測定カウンタ２３の計測結果は１００となる。
【００５５】
以上のようにして、エンコード周期Ｔの計測が終了すると、比較器２４は、パルス間隔測定カウンタ２３の出力であるエンコード周期Ｔと、一時レジスタ２５の内容を比較する。初期状態では、一時レジスタ２５の内容は「０」であるので、比較器２４は、例えば負論理の信号を切り替え器２１に出力する。
【００５６】
従って、切り替え器２１は、加算器２６の入力を倍率レジスタ２０側に切り替える。倍率レジスタ２０には、ＣＰＵ１によって設定された倍率値ｎが格納されており、加算器２６には、倍率値ｎが入力される。
【００５７】
そして、加算器２６は、基準クロックに従って（図３：ステップＳ１；ＹＥＳ）、一時レジスタ２５の内容Ｘと、前記入力された倍率値ｎとを加算する（図３：ステップＳ２）。加算結果は、順次一時レジスタ２５に格納される。例えば、倍率値ｎが「４」と設定されていたとすると、初期状態では一時レジスタ２５の内容Ｘは「０」であるから、一時レジスタ２５の内容は、４、８、１２・・・・と増加していくことになる。
【００５８】
前記加算結果、即ち一時レジスタ２５の内容Ｘは、逐次、比較器２４によって前記エンコーダの周期Ｔの値と比較される（図３：ステップＳ３）。この比較の結果、前記一時レジスタ２５の内容が前記エンコーダ１１の周期Ｔに達していない場合には（図３：ステップＳ３；ＹＥＳ）、印字が終了していなければ（図３：ステップＳ６；ＹＥＳ）、更に前記加算処理及び比較処理を継続する。
【００５９】
そして、前記一時レジスタ２５の内容Ｘが、前記エンコーダ１１の周期Ｔを超えた場合には（図３：ステップＳ３；ＮＯ）、比較器２４は例えば正論理の信号を切り替え器２１に出力する。これに応じて、切り替え器２１は、加算器２６の入力を補数回路２２に切り替える。補数回路２２は、前記エンコーダ１１の周期Ｔの値の２の補数を加算器２６に出力する。従って、加算器２６がこの２の補数と前記一時レジスタ２５の内容Ｘとの加算処理を行うことにより、前記一時レジスタ２５の内容Ｘから、前記エンコーダの周期Ｔの値を減算する処理が行われることになる（図３：ステップＳ４）。
【００６０】
また、比較器２４は、前記一時レジスタ２５の内容Ｘが、前記エンコーダの周期Ｔを超えた場合には、所望の印字タイミングを知らせるパルス信号をタイミング制御回路６に対して出力する（図３：ステップＳ５）。
【００６１】
以上のような処理が繰り返されることにより、前記エンコーダの周期Ｔの所定倍のクロック信号が得られることになる。具体的な例を用いて説明すると、まず、所定の倍率値をｎとし、この倍率値ｎをｋ回加算した時に、加算結果がエンコーダの周期Ｔと等しくなったとする。この場合、Ｔ＝ｋｎであるから、ｋ＝Ｔ／ｎとなる。つまり、ｋ回の加算が終了した時点というのは、前記エンコーダの周期Ｔのｎ分の１のタイミングである。従って、このタイミングのパルス信号の出力を続けることにより、エンコーダの周波数のｎ倍の周波数を有するクロック信号が得られることになる。
【００６２】
ここで、更に具体的な数値を例に挙げて説明を行う。例えば、図４（Ｅ）に拡大して示すように、システムクロックの周期がｔであり、このシステムクロックを用いて計測したエンコーダの周期Ｔが図４（Ａ）に示すように１００ｔであるとすると、パルス間隔測定カウンタ２３の出力は「１００」となる。また、倍率レジスタ２０に設定されている倍率値は「５」であり、エンコーダの周波数の５倍の周波数を有するクロック信号を生成するものとする。
【００６３】
このような条件で上述した処理が行われると、図４（Ｄ）に拡大して示すように、周期ｔのシステムクロックに基づく２０回目の加算が終了したところで、５×２０ｔ＝１００ｔとなって、図４（Ｂ）に示すように逓倍回路７からタイミング制御回路６にパルス信号が出力される。このタイミングは、２０＝１００ｔ／５ｔとなるタイミングであって、エンコーダの周期Ｔ（＝１００ｔ）の５分の１に相当するタイミングである。以下、同様の処理を繰り返すと、エンコーダの周期Ｔの５分の１に相当するタイミング毎にパルス信号が出力されることになり、これらのパルス信号を一連のクロック信号として見れば、エンコーダの周波数の５倍の周波数を有するクロック信号が得られることになる。
【００６４】
以上のような処理により、タイミング制御回路６には、印字位置制御部８から、図４（Ａ）に示すようなエンコーダの周期Ｔに同期したパルス信号が出力されると共に、逓倍回路７から、図４（Ｂ）に示すようなエンコーダの周波数を５倍した周波数のクロック信号が出力される。従って、タイミング制御回路６は、例えば図４（Ｃ）に示すように、エンコーダの周期Ｔよりも細かいタイミングで、印字パルス発生部５に対して、インクの吐出タイミングを知らせることができる。この場合、タイミング制御回路６は、図４（Ｂ）に示すエンコーダの周波数を５倍した周波数のクロック信号そのものを、インクの吐出タイミングとして印字パルス発生部５に知らせるようにしても良いし、図４（Ａ）に示すようなエンコーダの周期Ｔに同期したパルス信号を基準とした上で、図４（Ｂ）に示すエンコーダの周波数を５倍した周波数のクロック信号から適宜のタイミングを選んで、印字パルス発生部５に知らせるようにしても良い。タイミング制御回路６からどのようにクロック信号を選択して印字パルス発生部５に知らせるかは、プリンタの解像度等の条件により適宜設定可能である。
【００６５】
また、前記の逓倍回路７においては、加算器２６による加算結果が、エンコーダの周期Ｔを超えた場合には、加算結果からエンコーダの周期Ｔを減算する処理を行う。これは、前記所定倍率ｎではエンコーダの周期Ｔを割り切ることが出来ない場合に対する措置である。例えば、エンコーダの周期Ｔが１００ｔであり、前記所定倍率ｎが「３」であるとすると、３４回目の加算時に加算結果が１０２となり、１００を超える。この場合には、前記減算処理により、次のサイクルの加算器２６による加算は、「２」を初期値として開始される。このように、エンコーダの周期値である「１００」を「３」で割った余りに起因する計算の端数は、次のサイクルにおける加算に繰り越されていくので、少なくとも有効な印字が行われる期間中においては、エンコーダの周波数の３倍の周波数を有するクロック信号を生成することができる。
【００６６】
以上のように、本実施形態によれば、エンコーダの周波数に対して、２ｎ倍だけでなく、任意の倍数の周波数を有するクロック信号を、除算演算を行うことなく、容易に行うことができる。その結果、例えば、３００ｄｐｉ、６００ｄｐｉ、９００ｄｐｉ、及び１２００ｄｐｉの系列の解像度を有するプリンタにおいて、４５０ｄｐｉ等の解像度を実現することができる。また、例えば９０ｄｐｉのエンコーダを、前記３００ｄｐｉ、６００ｄｐｉ、９００ｄｐｉ、及び１２００ｄｐｉの系列の解像度を有するプリンタと、３６０ｄｐｉ、７２０ｄｐｉ、及び１４４０ｄｐｉの系列の解像度を有するプリンタの両方に共通に使用することができるので、コストを著しく低減することが可能となる。
【００６７】
なお、本実施形態では、本発明の逓倍回路をインクジェットプリンタに用いた例について説明したが、他にも電子写真方式のプリンタ装置、コピー装置等、様々な電子機器に本発明は適用可能である。
【００６８】
【発明の効果】
以上説明したように請求項１記載のタイミング発生装置及び請求項６記載のタイミング発生方法によれば、測定手段により、印字ヘッドの移動に基づいて機能するエンコーダから出力されるパルス信号の周期が、例えばＴと測定される。また、加算手段により所定の倍率値ｎが加算される。そして、比較制御手段により、前記加算結果と、前記測定した周期の値とが比較される。比較の結果、前記加算結果が前記周期の値を超える時には、出力パルスを出力するためのタイミングを指示する信号を出力する。例えば、前記加算結果がｎＸであり、この値が前記周期Ｔに等しくなったとすると、ｎＸ＝Ｔであるから、Ｘ＝Ｔ／ｎとなる。つまり、前記加算結果が前記周期に等しくなるタイミングは、周期Ｔをｎ等分したタイミングである。従って、周期Ｔに対して所望の等分数ｎとして前記処理を行うことにより、所望のタイミングで前記出力パルスの出力が可能となる。つまり、Ｔ／ｎの値が割り切れない値の場合には、余りを次の周期Ｔに対する同様の処理に繰り越すことにより、所望の等分数のタイミングが得られる。
また、前記比較制御手段は、前記加算値が前記周期以上の時には、前記出力パルスの出力タイミングを報知するので、上述のように、周期Ｔに対して所望の等分数ｎの最初のタイミングで前記出力パルスが出力される。
【００６９】
また、前記加算結果が前記周期を超える時に、前記パルス信号の出力タイミングを報知すると共に前記加算結果から前記周期の値を減算するので、前記所望の倍率ではエンコーダの周波数が割り切れない場合でも、エンコーダの周波数に対して、２ｎ倍だけでなく、それ以外の倍率のクロック信号を容易に生成することができる。その結果、エンコーダの共通化が可能になり、コストの低減に寄与することができる。
【００７０】
請求項２記載のタイミング発生装置及び請求項５記載のタイミング発生方法によれば、前記所望の倍率値を可変としたので、解像度等の要請に応じてエンコーダの周波数に対して任意の倍率のクロック信号を容易に生成することができる。
【００７１】
請求項３記載のタイミング発生装置及び請求項５記載のタイミング発生方法によれば、前記所望の倍率値を、インクジェットプリンタにおける解像度に応じて可変としたので、エンコーダの解像度に制約されることなく、任意の解像度のプリンタを提供できる。また、エンコーダの共通化が可能になり、コストの低減に寄与することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態であるインクジェットプリンタの回路構成を示すブロック図である。
【図２】図１の回路における逓倍回路の構成を示すブロック図である。
【図３】図１のインクジェットプリンタにおける印字タイミング信号の生成処理を示すフローチャートである。
【図４】図１のインクジェットプリンタにおける印字タイミング信号生成処理のタイミングチャートであり、（Ａ）はエンコーダ信号、（Ｂ）はエンコーダ信号の周波数を５倍した周波数を有するクロック信号、（Ｃ）はインク吐出タイミング信号、（Ｄ）は逓倍回路における加算結果、及び（Ｅ）はシステムクロック（拡大図）をそれぞれ示すタイミングチャートである。
【符号の説明】
１…ＣＰＵ
６…タイミング制御回路
７…逓倍回路
８…印字位置制御部
１０…印字ヘッド
１１…エンコーダ
２０…倍率レジスタ
２１…切り替え器
２２…補数回路
２３…パルス間隔測定カウンタ
２４…比較器
２５…一時レジスタ
２６…加算器
【図１】
0003622628.tif 000002
【図２】
0003622628.tif 000003
【図３】
0003622628.tif 000004
【図４】
0003622628.tif 000005