(57)【要約】  【課題】  エンコーダや、そのスリットに不具合が発生し、エンコーダからの第１，第２の位相信号との間に本来の位相ずれよりもエラーによる大きい位相ずれがあった場合でも、印字ずれを軽減でき、また、キャリアの移動ムラや給紙フィーダの回転ムラも減少でき、印字精度の向上を図れるプリンタを提供する。  【解決手段】  第１，第２の位相信号の各エッジ間で所定周波数のパルス数をカウントし、前回のカウント値をカウント値格納レジスタ２６に格納し、この前回の格納カウント値を今回のタイマ値としてタイマ値設定レジスタ２７に設定し、第１，第２の位相信号の何れか一方にエラーが発生したとき、エラー発生前の格納カウント値を使用して今回のタイマ値を設定し、このタイマ値に従ってモータおよび印字ヘッドを制御する印字制御部１０を備えた。【選択図】      図２
2005111712.tif 000002
【特許請求の範囲】
【請求項１】
印字ヘッドのキャリアを駆動させる駆動手段の速度を検出するエンコーダから出力され
る位相信号に基づいて生成されたタイマ値に従って前記駆動手段および前記印字ヘッドを
制御し、記録用紙に印字を行うプリンタにおいて、前記位相信号としては第１の位相信号
と該第１の位相信号に対して９０度位相がずれた第２の位相信号とがあり、前記エンコー
ダからの第１の位相信号および第２の位相信号を検出する位相信号検出手段と、前記検出
された第１の位相信号および第２の位相信号のエッジを検出するエッジ検出手段と、前記
検出された各エッジ間で所定周波数のパルス数をカウントするカウント手段と、前記カウ
ント手段でカウントされた前回のカウント値を前記駆動手段および前記印字ヘッドを制御
するための今回のタイマ値として設定するタイマ値設定手段と、前記カウント値を格納す
る格納手段と、前記カウント手段による今回のカウント値と前記格納手段に格納された前
回の格納カウント値とを比較し今回のカウント値が前回の格納カウント値に比べ所定値以
上異なる場合に補正信号を出力する比較手段と、前記補正信号を入力したとき前記格納手
段に格納されたエラー発生前の格納カウント値を使用して今回のタイマ値を前記タイマ値
設定手段に設定する補正制御手段とを有する印字制御部を備えたことを特徴とするプリン
タ。
【請求項２】
印字ヘッドのキャリアを駆動させる駆動手段の速度を検出するエンコーダから出力され
る位相信号に基づいて生成されたタイマ値に従って前記駆動手段および前記印字ヘッドを
制御し、記録用紙に印字を行うプリンタにおいて、前記位相信号としては第１の位相信号
と該第１の位相信号に対して所定角度位相がずれた第２の位相信号とがあり、前記第１の
位相信号および前記第２の位相信号の各エッジ間で所定周波数のパルス数をカウントし、
前回のカウント値を前記駆動手段および前記印字ヘッドを制御するための今回のタイマ値
とし、前記第１の位相信号および前記第２の位相信号の何れか一方にエラーが発生したと
き、エラー発生前のカウント値を使用して今回のタイマ値を設定し、前記駆動手段および
前記印字ヘッドを制御する印字制御部を備えたことを特徴とするプリンタ。
【請求項３】
前記印字制御部は、前記エンコーダからの第１の位相信号および第２の位相信号を検出
する位相信号検出手段と、前記検出された第１の位相信号および第２の位相信号のエッジ
を検出するエッジ検出手段と、前記検出された各エッジ間で所定周波数のパルス数をカウ
ントするカウント手段と、前記カウント手段でカウントされた前回のカウント値を前記駆
動手段および前記印字ヘッドを制御するための今回のタイマ値として設定するタイマ値設
定手段と、前記カウント値を格納する格納手段と、前記カウント手段による今回のカウン
ト値と前記格納手段に格納された前回の格納カウント値とを比較し今回のカウント値が前
回の格納カウント値に比べ所定値以上異なる場合に補正信号を出力する比較手段と、前記
補正信号を入力したとき前記格納手段に格納されたエラー発生前の格納カウント値を使用
して今回のタイマ値を前記タイマ値設定手段に設定する補正制御手段とを有することを特
徴とする請求項２に記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印字ヘッドにより記録用紙に印字を行うプリンタに関する。
【背景技術】
【０００２】
従来からプリンタにおいては、印字ヘッドのキャリアを駆動させるモータの回転速度を
検出するエンコーダから出力される位相信号に基づいて生成されたタイマ値に従ってモー
タおよび印字ヘッドを制御し、記録用紙に印字を行うように構成されている。エンコーダ
から出力される位相信号としては、基本位相信号としての第１の位相信号と、該第１の位
相信号に対して９０度位相がずれた第２の位相信号とがある。これらの第１の位相信号と
第２の位相信号との立上りエッジおよび立下りエッジを検出して、４逓倍のエッジ信号を
出力し、４倍の分解能の印字タイミング信号を生成する。そして、この印字タイミング信
号は、第１の位相信号と第２の位相信号とにより得られるエッジ信号の一周期において、
所定周波数のパルス数をカウントしたカウント値に基づくタイマ値に従って一定周期にな
るように補正制御される。
【０００３】
図７は従来のプリンタに備えられる印字制御部の動作を説明するためのタイミングチャ
ートである。図７（１）において、Ｐ０，Ｐ１，Ｐ２，Ｐ３はキャリアの動作の状態を示
す。図７（２）は位相信号Ａを示し、図７（３）は位相信号Ｂを示す。位相信号Ｂは位相
信号Ａよりも９０度位相がずれている。図７（４）は図７（２）に示す位相信号Ａおよび
図７（３）に示す位相信号Ｂのエッジを検出して得られたエッジ信号を示す。図７（５）
はカウンタでカウントされたカウント値を示す。図７（５）において、例えば、数値１０
０は位相信号Ａの立下りエッジから位相信号Ｂの立下りエッジまでの間に所定周波数のパ
ルスをカウントして得られたカウント値である。図７（６）は前回のカウント値を今回の
タイマ値として設定された各タイマ値を示す。
【０００４】
図７（７）は、位相信号Ｂにエラーが発生した場合のキャリアの動作の状態を示す。図
７（８）は位相信号Ａを示し、図７（９）はエラーが発生している位相信号Ｂを示す。図
７（１０）は図７（８）に示す位相信号Ａおよび図７（９）に示す位相信号Ｂのエッジを
検出して得られたエッジ信号を示す。図７（１１）は図７（１０）に示す各エッジ間で所
定周波数のパルス数をカウントして得られた各カウント値を示す。図７（１２）は図７（
１１）の各カウント値に対応して設定される各タイマ値を示す。図７（１３）は図７（１
２）に示すタイマ値に対応して得られる印字タイミング信号を示す。
【０００５】
図８は従来のプリンタに備えられるキャリアの状態移行図である。この状態移行図につ
いて図７に示すタイミングチャートも参照して説明する。先ず、状態Ｐ０において位相信
号Ａの立上りエッジが来ると、状態Ｐ１に移る。次に、状態Ｐ１において位相信号Ｂの立
上りエッジが来ると、状態Ｐ２に移る。更に、状態Ｐ２において位相信号Ａの立下りエッ
ジが来ると、状態Ｐ３に移る。次に、状態Ｐ３において位相信号Ｂの立下りエッジが来る
と、状態Ｐ０に移る。このような順に状態が移るのはモータが正回転し、正方向の動作（
印字ヘッドの印字動作等）をしていることを示す。
【０００６】
ここで、例えば、状態Ｐ１において、位相信号Ａの立下りエッジが来ると、状態Ｍ０に
移り、この状態ＭＯにおいて、位相信号Ｂの立上りエッジが来ると、状態Ｍ３に移る。次
に、状態Ｍ３において、位相信号Ａの立上りエッジが来ると、状態Ｍ２に移り、この状態
Ｍ２において、位相信号Ｂの立下りエッジが来ると、状態Ｍ１に移る。このような順に状
態が移るのはモータが逆回転し、逆方向の動作（印字ヘッドの印字開始位置への戻り動作
等）をしていることを示す。
【特許文献１】特開平５−２４２６４号公報
【特許文献２】特開２０００−３３７３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来のプリンタは、正方向または逆方向の動作しか対応しておらず、図７に示すタイミ
ングチャートおよび図８に示す状態移行図に示す動作に基づいてモータの回転および印字
ヘッドの印字タイミングを制御するように構成されているが、図７（９）に示すように位
相信号ＢにエラーＥ１が発生した場合、タイマ値は、図７（１３）に示すように異常とな
る。即ち、その位相信号Ｂが立上りエッジｂ１で立ち上がった後、立下りエッジｂ２で立
ち下がると、図７（１０）に示すようにエッジ信号は、立上りエッジｂ１によるパルスｅ
１と、これに続く立下りエッジｂ２によるパルスｅ２とが発生し、図７（１１）に示すよ
うにカウント値が「１０１」から「３８」に急激に変化する。これに伴って、タイマ値も
図７（１２）に示すように「１０１」から「３８」に急激に変化する。
【０００８】
また、その位相信号Ｂが立下りエッジｂ４で立ち下がった後、エラーＥ２が発生し、立
上りエッジｂ５で立ち上がると、図７（１０）に示すようにエッジ信号は、立下りエッジ
ｂ４によるパルスｅ４と、これに続く立上りエッジｂ５によるパルスｅ５とが発生し、図
７（１１）に示すように、カウント値が「１０４」から「３５」に急激に変化する。これ
に伴って、タイマ値も図７（１２）に示すように「１０４」から「３５」に急激に変化す
る。
【０００９】
したがって、印字タイミング信号は、図７（１３）に示すようなパルス発生周期が一定
しない信号となり、これにより、キャリアの移動速度および印字ヘッドの印字タイミング
が一瞬不安定になる。即ち、従来のプリンタでは、エンコーダからの位相信号Ａと位相信
号Ｂ間に本来の位相ずれよりもエラーによる大きい位相ずれがあった場合、位相信号のエ
ラー検出および印字タイミング信号の補間ができないので、本来の位相ずれよりも大きな
位相ずれが生じると、印字タイミングがずれることによる印字ずれが起こり、印字精度が
低下するという課題があった。また、前記エラーによる大きな位相ずれにより、モータの
回転ムラが生じ、これにより、キャリアの移動ムラが生じ、印字精度を低下させる原因に
もなる。
【００１０】
なお、特許文献１の従来技術では、モータに直結された速度検出用のエンコーダからの
エンコーダ出力パルスの時間間隔について平均値からのずれを検出し、そのずれを補正し
て印字タイミングを生成しているが、エンコーダ出力パルスのエラーが発生した場合につ
いては対策が施されていないので、上記のような課題を解決できるものではない。
【００１１】
また、特許文献２の従来技術では、エンコーダ出力における前回の周期の８分の１の周
期を有した記録タイミング信号を生成し、これに基づく記録処理を行う場合に、キャリッ
ジの速度変動等に起因したエンコーダ周期の変動により、実際の記録処理が次のエンコー
ダ周期にくい込んで実行されることを許容するとともに、このくい込んだ時間差に基づい
て、今回の記録開始トリガを補正し、また、記録タイミングの周期を補正するようにして
いるが、エンコーダ出力のエラーが発生した場合については対策が施されていないので、
上記のような課題を解決できるものではない。
【００１２】
本発明は、上記のような課題を解決するためになされたもので、エンコーダや、そのス
リットに不具合が発生し、エンコーダからの第１の位相信号と第２の位相信号との間に、
本来の位相ずれよりも、エラーによる大きい位相ずれがあった場合でも、印字ずれを軽減
でき、また、キャリアの移動ムラや、給紙フィーダの回転ムラも減少でき、これにより、
印字精度の向上を図れるプリンタを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、請求項１の発明は、印字ヘッドのキャリアを駆動させる駆
動手段の速度を検出するエンコーダから出力される位相信号に基づいて生成されたタイマ
値に従って前記駆動手段および前記印字ヘッドを制御し、記録用紙に印字を行うプリンタ
において、前記位相信号としては第１の位相信号と該第１の位相信号に対して９０度位相
がずれた第２の位相信号とがあり、前記エンコーダからの第１の位相信号および第２の位
相信号を検出する位相信号検出手段と、前記検出された第１の位相信号および第２の位相
信号のエッジを検出するエッジ検出手段と、前記検出された各エッジ間で所定周波数のパ
ルス数をカウントするカウント手段と、前記カウント手段でカウントされた前回のカウン
ト値を前記駆動手段および前記印字ヘッドを制御するための今回のタイマ値として設定す
るタイマ値設定手段と、前記カウント値を格納する格納手段と、前記カウント手段による
今回のカウント値と前記格納手段に格納された前回の格納カウント値とを比較し今回のカ
ウント値が前回の格納カウント値に比べ所定値以上異なる場合に補正信号を出力する比較
手段と、前記補正信号を入力したとき前記格納手段に格納されたエラー発生前の格納カウ
ント値を使用して今回のタイマ値を前記タイマ値設定手段に設定する補正制御手段とを有
する印字制御部を備えたことを特徴とするプリンタを提供する。
【００１４】
この構成において、エンコーダからの第１の位相信号および第２の位相信号は位相信号
検出手段により検出され、前記検出された第１の位相信号および第２の位相信号のエッジ
はエッジ検出手段により検出される。前記検出された各エッジ間で所定周波数のパルス数
がカウント手段によりカウントされ、前記カウント値は駆動手段および印字ヘッドを制御
するためのタイマ値としてタイマ値設定手段に設定される。前記カウント値は格納手段に
格納される。前記カウント手段による今回のカウント値と前記格納手段に格納された前回
の格納カウント値とが比較手段により比較され、今回のカウント値が前回の格納カウント
値に比べ所定値以上異なる場合に補正信号が出力される。この補正信号を入力した補正制
御手段は、前記格納手段に格納されたエラー発生前の格納カウント値を今回のタイマ値と
して前記タイマ値設定手段に設定する。これにより、駆動手段および印字ヘッドは前記設
定された今回のタイマ値に従って制御される。
【００１５】
したがって、この構成によれば、エンコーダや、そのスリットに不具合が生じ、エンコ
ーダからの第１の位相信号と第２の位相信号との間に、本来の位相ずれよりも、エラーに
よる大きい位相ずれがあった場合でも、タイマ値を補正することによって、印字ヘッドの
印字タイミングが補正されて、印字ずれを軽減でき、また、キャリアの移動ムラや、給紙
フィーダの回転ムラも減少させることができ、したがって、印字精度の向上を図れる。
【００１６】
請求項２の発明は、印字ヘッドのキャリアを駆動させる駆動手段の速度を検出するエン
コーダから出力される位相信号に基づいて生成されたタイマ値に従って前記駆動手段およ
び前記印字ヘッドを制御し、記録用紙に印字を行うプリンタにおいて、前記位相信号とし
ては第１の位相信号と該第１の位相信号に対して所定角度位相がずれた第２の位相信号と
があり、前記第１の位相信号および前記第２の位相信号の各エッジ間で所定周波数のパル
ス数をカウントし、前回のカウント値を前記駆動手段および前記印字ヘッドを制御するた
めの今回のタイマ値とし、前記第１の位相信号および前記第２の位相信号の何れか一方に
エラーが発生したとき、エラー発生前のカウント値を使用して今回のタイマ値を設定し、
前記駆動手段および前記印字ヘッドを制御する印字制御部を備えたことを特徴とするプリ
ンタを提供する。
【００１７】
この構成において、前記第１の位相信号および前記第２の位相信号の各エッジ間で所定
周波数のパルス数がカウントされ、前回のカウント値が前記駆動手段および前記印字ヘッ
ドを制御するための今回のタイマ値とされ、前記第１の位相信号および前記第２の位相信
号の何れか一方にエラーが発生したとき、エラー発生前のカウント値が使用されて今回の
タイマ値が設定され、この設定された今回のタイマ値に従って駆動手段および印字ヘッド
が制御される。
【００１８】
したがって、この構成によれば、エンコーダや、そのスリットに不具合が生じ、エンコ
ーダからの第１の位相信号と第２の位相信号との間に、本来の位相ずれよりも、エラーに
よる大きい位相ずれがあった場合でも、タイマ値を補正することによって、印字ヘッドの
印字タイミングが補正されて、印字ずれを軽減でき、また、キャリアの移動ムラや、給紙
フィーダの回転ムラも減少させることができ、したがって、印字精度の向上を図れる。
【００１９】
請求項３の発明では、請求項２の発明において  印字制御部は、エンコーダからの第１
の位相信号および第２の位相信号を検出する位相信号検出手段と、前記検出された第１の
位相信号および第２の位相信号のエッジを検出するエッジ検出手段と、前記検出された各
エッジ間で所定周波数のパルス数をカウントするカウント手段と、前記カウント手段でカ
ウントされた前回のカウント値を前記駆動手段および前記印字ヘッドを制御するための今
回のタイマ値として設定するタイマ値設定手段と、前記カウント値を格納する格納手段と
、前記カウント手段による今回のカウント値と前記格納手段に格納された前回の格納カウ
ント値とを比較し今回のカウント値が前回の格納カウント値に比べ所定値以上異なる場合
に補正信号を出力する比較手段と、前記補正信号を入力したとき前記格納手段に格納され
たエラー発生前の格納カウント値を使用して今回のタイマ値を前記タイマ値設定手段に設
定する補正制御手段とを有するので、前記第１の位相信号および前記第２の位相信号の何
れか一方にエラーが発生したとき、エラー発生前のカウント値を使用して今回のタイマ値
を設定することができ、したがって、設定された今回のタイマ値に従って駆動手段および
印字ヘッドを制御することができる。
【発明の効果】
【００２０】
以上のように本発明によれば、位相信号としては第１の位相信号と該第１の位相信号に
対して９０度位相がずれた第２の位相信号とがあり、エンコーダからの第１の位相信号お
よび第２の位相信号を検出する位相信号検出手段と、前記検出された第１の位相信号およ
び第２の位相信号のエッジを検出するエッジ検出手段と、前記検出された各エッジ間で所
定周波数のパルス数をカウントするカウント手段と、前記カウント手段でカウントされた
前回のカウント値を前記駆動手段および前記印字ヘッドを制御するための今回のタイマ値
として設定するタイマ値設定手段と、前記カウント値を格納する格納手段と、前記カウン
ト手段による今回のカウント値と前記格納手段に格納された前回の格納カウント値とを比
較し今回のカウント値が前回の格納カウント値に比べ所定値以上異なる場合に補正信号を
出力する比較手段と、前記補正信号を入力したとき前記格納手段に格納されたエラー発生
前の格納カウント値を使用して今回のタイマ値を前記タイマ値設定手段に設定する補正制
御手段とを有する印字制御部を備えたので、エンコーダやそのスリットに不具合が生じ、
エンコーダからの第１の位相信号と第２の位相信号との間に、本来の位相ずれよりも、エ
ラーによる大きい位相ずれがあった場合でも、タイマ値を補正することによって、印字ヘ
ッドの印字タイミングが補正されて、印字ずれを軽減でき、また、キャリアの移動ムラや
、給紙フィーダの回転ムラも減少させることができ、したがって、印字精度の向上を図れ
る。
【００２１】
また、本発明によれば、位相信号としては第１の位相信号と該第１の位相信号に対して
所定角度位相がずれた第２の位相信号とがあり、前記第１の位相信号および前記第２の位
相信号の各エッジ間で所定周波数のパルス数をカウントし、前回のカウント値を前記駆動
手段および前記印字ヘッドを制御するための今回のタイマ値とし、前記第１の位相信号お
よび前記第２の位相信号の何れか一方にエラーが発生したとき、エラー発生前のカウント
値を使用して今回のタイマ値を設定し、前記駆動手段および前記印字ヘッドを制御する印
字制御部を備えたので、エンコーダやそのスリットに不具合が生じ、エンコーダからの第
１の位相信号と第２の位相信号との間に、本来の位相ずれよりも、エラーによる大きい位
相ずれがあった場合でも、タイマ値を補正することによって、印字ヘッドの印字タイミン
グが補正されて、印字ずれを軽減でき、また、キャリアの移動ムラや、給紙フィーダの回
転ムラも減少させることができ、したがって、印字精度の向上を図れる。
【発明を実施するための最良の形態】
【００２２】
以下、添付図面を参照しつつ、本発明の実施の形態について説明する。図１は本発明の
一実施形態に係るプリンタの構成を示すブロック図である。図１において、１は駆動手段
としてのモータ、２はモータ１の回転速度を検出するエンコーダ、３および４はモータ軸
に結合されたプーリー、５はプーリー３，４間に設けられたベルト、６はベルト５により
左右に駆動されるキャリア、７はキャリア６に搭載された印字ヘッド、８はプラテン、９
は記録用紙、１０は印字制御部、１１はモータ１を駆動させるモータ駆動回路、１２は印
字ヘッド７を駆動させる印字ヘッド駆動回路、１３は出力すべきドットデータを一時的に
格納する印字バッファである。
【００２３】
印字制御部１０は、モータ駆動回路１１を制御してモータ１を立上げ、プーリー３およ
びベルト５を介してキャリア６を定常状態に駆動し、印字バッファ１３からドットデータ
を読み出して印字ヘッド駆動回路１２に供給する。モータ１の軸にはエンコーダ２が直結
されており、エンコーダ２から出力される位相信号は印字ヘッド駆動回路１２に供給され
、印字ヘッド７のドット駆動のタイミングに使用される。前記位相信号としては、位相信
号Ａ（第１の位相信号）と該位相信号Ａに対して９０度位相がずれた位相信号Ｂ（第２の
位相信号）とがある。
【００２４】
図２は図１中の印字制御部１０の特徴とする構成を示すブロック図である。この印字制
御部１０は、エンコーダ２からの位相信号Ａおよび位相信号Ｂを検出する位相信号検出手
段としての位相信号検出回路２１と、前記検出された位相信号Ａおよび位相信号Ｂに基づ
いてモータ１（図１参照）が正回転状態であるか逆回転状態であるか検出する正逆検出回
路２２と、前記検出された位相信号Ａおよび位相信号Ｂのエッジを検出するエッジ検出手
段としてのエッジ検出回路２３と、前記検出された各エッジ間で所定周波数のパルス数を
カウントするカウント手段としてのカウンタ２５とを備えている。
【００２５】
また、この印字制御部１０は、カウンタ２５でカウントされた前回のカウント値をモー
タ１および印字ヘッド７を制御するための今回のタイマ値として設定するタイマ値設定手
段としてのタイマ値設定レジスタ２７と、前記カウント値を格納する格納手段としてのカ
ウント値格納レジスタ２６と、カウンタ２５による今回のカウント値とカウント値格納レ
ジスタ２６に格納された前回の格納カウント値とを比較し今回のカウント値が前回の格納
カウント値に比べ所定値以上異なる場合に補正信号を出力する比較手段としての比較回路
２４と、前記補正信号を入力したときカウント値格納レジスタ２６に格納されたエラー発
生前の格納カウント値を使用して今回のタイマ値をタイマ値設定レジスタ２７に設定する
補正制御手段としての補正制御回路２８とを備えている。
【００２６】
図３は前記印字制御部１０の動作を説明するためのタイミングチャートである。図３（
１）において、Ｐ０，Ｐ１，Ｐ２，Ｐ３はキャリア６（図１参照）の動作の状態を示す。
図３（２）は位相信号Ａを示し、図３（３）は位相信号Ｂを示す。位相信号Ｂは位相信号
Ａよりも９０度位相がずれている。図３（４）はカウンタ２５でカウントされた各カウン
ト値を示す。図３（４）において、例えば、状態Ｐ３において数値１００は位相信号Ａの
立下りエッジから位相信号Ｂの立下りエッジまでの間に所定周波数のパルスをカウントし
て得たカウント値である。
【００２７】
図３（５）は、位相信号Ｂにエラーが発生した場合のキャリア６の動作の状態を示す。
図３（６）は位相信号Ａを示し、図３（７）はエラーが発生している位相信号Ｂを示す。
図３（８）は図３（６）に示す位相信号Ａおよび図３（７）に示す位相信号Ｂのエッジを
検出して得られたエッジ信号を示す。図３（９）は図３（８）に示す各エッジ間で所定周
波数のパルス数がカウンタ２５でカウントされた各カウント値を示す。図３（１０）は一
部が補正されたカウント値を含む各カウント値を示す。図３（１１）は図３（１０）に示
すカウント値の前回の値にそれぞれ対応してカウンタ値格納レジスタ２６に格納される各
格納カウント値を示す。図３（１２）は図３（１１）に示す各格納カウント値に対応して
タイマ値設定レジスタ２７に格納される各タイマ値を示す。図３（１３）は補正された印
字タイミング信号を示す。
【００２８】
図４はキャリア６の状態移行図である。この状態移行図について図３に示すタイミング
チャートも参照して説明する。先ず、状態Ｐ０において位相信号Ａの立上りエッジが来る
と、状態Ｐ１に移る。次に、状態Ｐ１において位相信号Ｂの立上りエッジが来ると、状態
Ｐ２に移る。更に、状態Ｐ２において位相信号Ａの立下りエッジが来ると、状態Ｐ３に移
る。次に、状態Ｐ３において位相信号Ｂの立下りエッジが来ると、状態Ｐ０に移る。この
ような順に状態が移るのはモータ１が正回転していることを示し、キャリア６は印字ヘッ
ド７を印字する方向に移動させていることを示す。
【００２９】
ここで、例えば、状態Ｐ１において、位相信号Ａの立下りエッジが来ると、状態Ｍ０に
移り、この状態ＭＯにおいて、位相信号Ｂの立上りエッジが来ると、状態Ｍ３に移る。次
に、状態Ｍ３において、位相信号Ａの立上りエッジが来ると、状態Ｍ２に移り、この状態
Ｍ２において、位相信号Ｂの立下りエッジが来ると、状態Ｍ１に移る。このような順に状
態が移るのはモータ１が逆回転していることを示し、また、キャリア６は印字ヘッド７を
印字開始位置に戻す方向に移動させていることを示す。
【００３０】
図５は位相信号Ｂにエラーが発生した場合の補正処理を説明するための状態移行図であ
る。この補正処理について図３のタイミングチャートも参照して説明する。
【００３１】
位相信号Ａの立上りエッジａ１で状態Ｐ０から状態Ｐ１に移り、この状態Ｐ１において
位相信号Ｂの立上りエッジｂ１が来ると、状態Ｐ２に移る。この状態Ｐ２のとき位相信号
ＢにエラーＥ１が発生し、位相信号Ｂが本来の周期よりも早く立ち下がり、この立下りエ
ッジｂ２で状態ｎ１に移る。この状態ｎ１において、印字制御部１０の比較回路２４は、
カウント値が例えば「１０１」から「３８」に急激に変化したのを検出し、「３８」は「
１０１」の例えば、半分以下であるので、位相信号Ｂは異常であると判定し、今回のカウ
ント値としては「３８」を用いずに、カウント値格納レジスタ２６に格納された前回の格
納カウント値「１０１」をタイマ値としてモータ１およびキャリア６を制御するように、
時点ｔ１まで、下記の状態ｎ２から状態ｎ３までの補正処理が補正制御回路２８により行
われる。
【００３２】
即ち、状態Ｐ２から状態Ｐ０までは補正処理に関する状態ｎ２と状態ｎ３がバイパス経
路で接続されている。状態ｎ２では、カウント値「３８」に代わるカウント値は、カウン
ト値格納レジスタ２６に格納されている前回の格納カウント値「１０１」に設定され、状
態ｎ３では、カウント値「６２」に代わるカウント値も、カウント値格納レジスタ２６に
格納されている前回の格納カウント値「１０１」に設定される。これにより、タイマ値も
図３（１２）に示すように「１０１」になり、モータ１およびキャリア６は位相信号Ｂの
エラーＥ１にもかかわらず、正常に制御されることになる。
【００３３】
次のエラーＥ２に対しても同様な補正処理が行われる。位相信号Ｂの立下がりエッジｂ
４で状態Ｐ３から状態Ｐ０に移る。この状態Ｐ０のとき位相信号ＢにエラーＥ２が発生し
、位相信号Ｂが本来の周期よりも早く立ち上がった場合、この立上りエッジｂ５を検出す
ると、補正処理に移る。
【００３４】
即ち、状態Ｐ０において、印字制御部１０の比較回路２４は、カウント値が、例えば「
１０４」から「３５」に急激に変化したのを検出し、「３５」は「１０４」の例えば、半
分以下であるので、位相信号Ｂは異常であると判定し、今回のカウント値としては「３５
」を用いずに、カウント値格納レジスタ２６に格納された前回の格納カウント値「１０４
」をタイマ値としてモータ１およびキャリア６を制御するように、時点ｔ２まで、補正処
理が補正制御回路２８により行われる。
【００３５】
図６は本実施形態のプリンタに備えられる印字制御部１０のタイマ値を設定するための
動作を説明するためのフローチャートである。このフローチャートを参照して印字制御部
１０のタイマ値を設定する動作について説明する。
【００３６】
印字制御部１０において、位相信号検出回路２１はエンコーダ２からの位相信号Ａおよ
び位相信号Ｂを検出し（ステップＳ１）、次に、正逆検出回路２２では位相信号Ａの立下
りを検出して、そのときのカウント値は正しか否かを判定する（ステップＳ２）。そのカ
ウント値が正しければ、モータ１は、正回転していると判定される（ステップＳ３）。こ
の場合、キャリア６は印字ヘッド７を印字する方向に移動させていることになる。ステッ
プＳ３において、モータ１は正回転していると判定した後、ステップＳ１に戻る。
【００３７】
一方、前記カウント値が正しくなければ（ステップＳ２）、比較回路２４では、前記カ
ウント値はカウント値格納レジスタ２６に格納されている格納カウント値の例えば、２分
の１以下か否かを判定し（ステップＳ４）、前記カウント値が前記格納カウント値の２分
の１以下でない場合は、正逆検出回路２２は、位相信号Ｂの立下がりを検出して、モータ
１は逆回転していると判定し（ステップＳ５）、ステップＳ１に戻るが、前記カウント値
が前記格納カウント値の２分の１以下であれば、タイマ値を補正する処理が行われる（ス
テップＳ６）。
【００３８】
即ち、ステップＳ６では、例えば図３（７）に示すように位相信号ＢにエラーＥ１が発
生したとき、図３（９）に示すようにカウント値「３８」「６２」の代わりに、カウント
値格納レジスタ２６に格納された前回の格納カウント値「１０１」を用い、図３（１２）
に示すようなタイマ値「１０１」に補正して（ステップＳ７，Ｓ８）、そのタイマ値「１
０１」をタイマ値設定レジスタ２７に設定する。この後、ステップＳ１に戻り、同様な処
理が行われる。
【００３９】
このような処理を行えば、エンコーダ２や、そのスリットに不具合が発生しても、その
時の異常なカウント値は無視し、タイマ値としてはエラー発生前の格納カウント値を用い
ることができ、これにより、エラー時の印字タイミング信号の補間ができ、印字タイミン
グ信号を正しく出力することができるようになる。
【００４０】
以上説明したように上記実施形態によれば、エンコーダ２や、そのスリットに不具合が
生じ、エンコーダ２からの位相信号Ａと位相信号Ｂとの間に、本来の位相ずれよりも、エ
ラーによる大きい位相ずれがあった場合でも、タイマ値を補正することによって、印字ヘ
ッド７の印字タイミングが補正されて、印字ずれを軽減でき、また、キャリアの移動ムラ
や、給紙フィーダの回転ムラも減少させることができ、したがって、印字精度の向上を図
れる。
【図面の簡単な説明】
【００４１】
【図１】本発明の一実施形態に係るプリンタの構成を示すブロック図である。
【図２】図１中の印字制御部の特徴とする構成を示すブロック図である。
【図３】前記印字制御部の動作を説明するためのタイミングチャートである。
【図４】前記実施形態のプリンタに備えられるキャリアの状態移行図である。
【図５】前記実施形態のプリンタにおいて位相信号Ｂにエラーが発生した場合の補正処理を説明するための状態移行図である。
【図６】前記印字制御部のタイマ値を設定するための動作を説明するためのフローチャートである。
【図７】従来のプリンタに備えられる印字制御部の動作を説明するためのタイミングチャートである。
【図８】従来のプリンタに備えられるキャリアの状態移行図である。
【符号の説明】
【００４２】
１    モータ（駆動手段）
２    エンコーダ
６    キャリア
７    印字ヘッド
１０    印字制御部
２１    位相信号検出回路（位相信号検出手段）
２３    エッジ検出回路（エッジ検出手段）
２４    比較回路（比較手段）
２５    カウンタ（カウント手段）
２６    カウント値格納レジスタ（格納手段）
２７    タイマ値設定レジスタ（タイマ値設定手段）
２８    補正制御回路（補正制御手段）
【図１】
2005111712.tif 000003
【図２】
2005111712.tif 000004
【図３】
2005111712.tif 000005
【図４】
2005111712.tif 000006
【図５】
2005111712.tif 000007
【図６】
2005111712.tif 000008
【図７】
2005111712.tif 000009
【図８】
2005111712.tif 000010