(57)【要約】【課題】  シリアル型の記録装置等に用いられるエンコーダの劣化状態を把握する。【解決手段】  キャリッジが走査方向に所定距離移動する度に位相の異なる２つの検出信号を出力するエンコーダを有する記録装置において、エンコーダセンサ９から出力される２つの検出信号の状態に基づいて、該２つの検出信号のいずれかの相抜けを検出し、検出された相抜けの回数をカウントするエンコーダ相抜け検出器１６０１と、カウント値が予め設定された判定用の閾値に達した場合にエラー検出信号を出力するカウント値比較器１６０２とを設ける。【選択図】  図３
2005241458.tif 000002
【特許請求の範囲】
【請求項１】
記録ヘッドを搭載したキャリッジを記録媒体上で走査させて記録を行う記録装置であって、
前記キャリッジが走査方向に所定距離移動する度に位相の異なる２つの検出信号を出力するエンコーダと、
前記２つの検出信号の状態に基づいて、該２つの検出信号のいずれかの相抜けを検出する相抜け検出手段と、
前記相抜け検出手段によって検出された相抜けの回数をカウントするカウント手段と、を備えることを特徴とする記録装置。
【請求項２】
前記カウント手段によってカウントされた相抜けの回数が、予め設定された閾値に達したときにエラー検出信号を出力する比較手段を更に備えることを特徴とする請求項１に記載の記録装置。
【請求項３】
前記エラー検出信号が出力されたのをユーザに通知する通知手段を更に備えていることを特徴とする請求項２に記載の記録装置。
【請求項４】
前記相抜け検出手段は、前記キャリッジの移動方向を示す方向信号の状態に応じて、一方の検出信号の立ち上がり又は立下りのときの他方の検出信号の状態から、該他方の検出信号の相抜けを検出することを特徴とする請求項１から３のいずれか１項に記載の記録装置。
【請求項５】
前記２つの検出信号の位相差は９０度から１８０度であり、該２つの検出信号は、いずれもデューティが略５０％のパルス信号であることを特徴とする請求項１から４のいずれか１項に記載の記録装置。
【請求項６】
前記エンコーダは、前記キャリッジの走査方向に沿って前記所定距離毎にスリットが設けられたスケールと、該スリットの有無を検出する光学センサとを含むことを特徴とする請求項１から５のいずれか１項に記載の記録装置。
【請求項７】
被駆動体を往復移動させる電子機器であって、
前記被駆動体が所定距離移動する度に位相の異なる２つの検出信号を出力するエンコーダと、
前記２つの検出信号の状態に基づいて、該２つの検出信号のいずれかの相抜けを検出する相抜け検出手段と、
前記相抜け検出手段によって検出された相抜けの回数をカウントするカウント手段と、を備えることを特徴とする電子機器。
【請求項８】
被駆動体を往復移動させる電子機器に取り付けられており、前記被駆動体が所定距離移動する度に位相の異なる２つの検出信号を出力するエンコーダの劣化状態判定方法であって、
前記２つの検出信号の状態に基づいて、該２つの検出信号のいずれかの相抜けを検出する相抜け検出工程と、
前記相抜け検出工程で検出された相抜けの回数をカウントするカウント工程と、を備えることを特徴とするエンコーダの劣化状態判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置及びエンコーダの劣化状態判定方法に関し、より詳細には、記録ヘッドを搭載したキャリッジを記録媒体上で走査させて記録を行う記録装置等に取り付けられ、キャリッジが走査方向に所定距離移動する度に位相の異なる２つの検出信号を出力するエンコーダの劣化状態の判定に関するものである。
【背景技術】
【０００２】
例えばワードプロセッサ、パーソナルコンピュータ、ファクシミリ等に於ける情報出力装置として、所望される文字や画像等の情報を用紙やフィルム等シート状の記録媒体に記録を行うプリンタが広く使用されている。
【０００３】
プリンタの記録方式としては様々な方式が知られているが、用紙等の記録媒体に非接触記録が可能である、カラー化が容易である、静粛性に富む、等の理由でインクジェット方式が近年特に注目されており、又その構成としては所望される記録情報に応じてインクを吐出する記録ヘッドを装着すると共に用紙等の記録媒体の送り方向と交差する方向に往復走査しながら記録を行なうシリアル記録方式が安価で小型化が容易などの点から一般的に広く用いられている。
【０００４】
このような記録装置では、キャリッジの位置や速度を検出するために、キャリッジの移動方向に沿って取り付けられており、所定間隔でメモリが設けられたスケールと、キャリッジに取り付けられており、スケールのメモリを光学的あるいは磁気的に検出するセンサとからなるエンコーダを有している。
【０００５】
キャリッジは往復運動を行うため、移動方向を識別可能なように、エンコーダからは、位相の異なる２つの信号（Ａ相及びＢ相と呼ばれる）が出力されている。
【０００６】
近年、記録装置には高解像度及び高画質が要求されており、これを達成するためにキャリッジの位置制御の精度を向上させる必要がある。制御精度を向上させるためにはエンコーダの分解能を向上させる、すなわち、メモリの間隔を短縮すればよいが、メモリの間隔を短縮するのには機械的な限界があるため、制御精度をエンコーダの分解能より高くする方法がいくつか提案されている。
【０００７】
その代表的な方法としては、Ａ相及びＢ相の一方の信号の立ち上がりエッジ間隔をｎ等分して、本来のエンコーダの分解能のｎ倍の分解能でパルスを生成する方法や、Ａ相及びＢ相の２つの出力信号の立ち上がり及び立ち下がりエッジを検出して４逓倍パルスを得る方法が知られている。
【特許文献１】特開平１１−５３０３１号公報
【特許文献２】特開平１１−１６１３４１号公報
【特許文献３】特開平１１−１０５３４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
記録装置を長期間使用すると、記録媒体から発生する紙紛やインクミストなどによりスケールやセンサが汚れてしまう。また、記録動作に伴う振動の影響などにより、センサの読み取り精度が低下してしまう。
【０００９】
このような場合、エンコーダから出力されるＡ相及びＢ相の一方の信号出力の一部が欠落することがある。
【００１０】
エンコーダからの出力信号の一部が欠落すると、位置情報が正しく更新されなくなり、記録不可能な領域が生じたり、速度制御に利用されるエンコーダ信号の周期が正しくカウントされず、キャリッジを駆動するモータの制御も正常に行われなくなり、程度が甚だしい場合には、記録装置の動作が停止してしまう。
【００１１】
このため、記録装置が正常に動作できなくなる前に、エンコーダの検出状態が劣化したことをユーザが知ることができるようにすることが望まれている。
【００１２】
本発明は、以上のような状況に鑑みてなされたものであり、シリアル型の記録装置等に用いられるエンコーダの劣化状態を把握することを目的としている。
【課題を解決するための手段】
【００１３】
上記目的を達成するために本発明の一態様としての記録装置は、記録ヘッドを搭載したキャリッジを記録媒体上で走査させて記録を行う記録装置であって、
前記キャリッジが走査方向に所定距離移動する度に位相の異なる２つの検出信号を出力するエンコーダと、
前記２つの検出信号の状態に基づいて、該２つの検出信号のいずれかの相抜けを検出する相抜け検出手段と、
前記相抜け検出手段によって検出された相抜けの回数をカウントするカウント手段と、を備えている。
【００１４】
すなわち、本発明に係る記録装置においては、キャリッジが走査方向に所定距離移動する度に位相の異なる２つの検出信号を出力するエンコーダを設け、２つの検出信号の状態に基づいて、該２つの検出信号のいずれかの相抜けを検出し、検出された相抜けの回数をカウントする。
【００１５】
このようにすると、エンコーダから出力される２つの検出信号で相抜けが発生した回数をカウントすることができる。
【００１６】
従って、相抜けの回数からエンコーダの劣化状態を把握することができ、相抜けが所定回数以上発生した場合には、エンコーダの点検や交換をユーザに促すことが可能となるので、装置が動作異常となるのを未然に防ぐ事ができる。
【００１７】
なお、カウント手段によってカウントされた相抜けの回数が、予め設定された閾値に達したときにエラー検出信号を出力する比較手段を更に備えるのがよい。
【００１８】
更に、エラー検出信号が出力されたのをユーザに通知するようにするのが一層好適である。
【００１９】
相抜け検出手段は、キャリッジの移動方向を示す方向信号の状態に応じて、一方の検出信号の立ち上がり又は立下りのときの他方の検出信号の状態から、該他方の検出信号の相抜けを検出するのがよい。
【００２０】
２つの検出信号の位相差は９０度から１８０度であり、該２つの検出信号は、いずれもデューティが略５０％のパルス信号であるのが好ましい。
【００２１】
エンコーダとしては、キャリッジの走査方向に沿って所定距離毎にスリットが設けられたスケールと、該スリットの有無を検出する光学センサとを含む光学式エンコーダが好適である。
【００２２】
記録ヘッドが、インクを吐出して記録を行うインクジェット記録ヘッドであるときには、熱エネルギーを利用してインクを吐出する記録ヘッドであって、インクに与える熱エネルギーを発生するための熱エネルギー変換体を備えているのが好ましい。
【００２３】
また、上記目的は、上記の記録装置と同様なエンコーダを有する電子機器、上記の記録装置に対応したエンコーダの劣化状態判定方法、該劣化状態判定方法をコンピュータ装置に実行させるコンピュータプログラム、及び該コンピュータプログラムを記憶した記憶媒体によっても達成される。
【発明の効果】
【００２４】
本発明によれば、エンコーダから出力される２つの検出信号で相抜けが発生した回数をカウントすることができる。
【００２５】
従って、相抜けの回数からエンコーダの劣化状態を把握することができ、相抜けが所定回数以上発生した場合には、エンコーダの点検や交換をユーザに促すことが可能となるので、装置が動作異常となるのを未然に防ぐ事ができる。
【発明を実施するための最良の形態】
【００２６】
以下に、添付図面を参照して、本発明の好適な実施の形態を例示的に詳しく説明する。ただし、以下の実施形態に記載されている構成要素はあくまで例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００２７】
なお、以下に説明する実施形態では、インクジェット記録方式を用いた記録装置としてプリンタを例に挙げ説明する。
【００２８】
本明細書において、「記録」（「プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、また人間が視覚で知覚し得るように顕在化したものであるか否かを問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００２９】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００３０】
さらに、「インク」（「液体」と言う場合もある）とは、上記「記録（プリント）」の定義と同様広く解釈されるべきもので、記録媒体上に付与されることによって、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表すものとする。
【００３１】
［実施形態］
図１は、本発明に係る記録装置の実施形態の主要な部分の構成を示す分解斜視図である。
【００３２】
本実施形態の記録装置は、インクを吐出する記録ヘッドＩＪＨと、記録ヘッドへ供給されるインクを保持するインクタンクＩＴとが一体的に構成された記録ヘッドユニット１を搭載したキャリッジ２の走査によって、記録を行うシリアル型のインクジェットプリンタである。
【００３３】
本実施形態で使用する記録ヘッドＩＪＨは、１つの色のインクを吐出するモノクロ記録用の記録ヘッドであっても、異なる色のインクを吐出する複数の記録ヘッドが一体となったカラー記録用の記録ヘッドであってもよい。
【００３４】
３はキャリッジ２をベルトによって駆動するためのキャリッジモータであり、４は記録ヘッドへの駆動信号及び制御信号を供給するフレキシブルケーブル、５は紙送りモータ６によって記録紙などの記録媒体Ｐを搬送するローラ７を回転させるためのギア、８は光学式のエンコーダセンサ９によってキャリッジ２の位置を検出すべく、所定間隔でメモリが設けられたエンコーダスケール、１０は記録ヘッドＩＪＨの吐出面に対する保護及び回復処理を行う回復ユニットである。
【００３５】
このように構成された記録装置の動作を説明すると、キャリッジ２が図中ａ及びｂの方向に往復駆動される間にフレキシブルケーブル４を介して送信される駆動信号に従って記録ヘッドＩＪＨが駆動され、インクが吐出されて記録紙Ｐ上に画像が形成される。
【００３６】
キャリッジモータによるキャリッジ２の走査と、紙送りモータ６による記録紙Ｐの搬送とが交互に繰り返されて１ページの記録が行われる。記録開始の前や所定枚数の記録を行う毎に回復ユニット１０による回復処理が行われて、記録ヘッドＩＪＨの吐出性能が維持される。
【００３７】
図２は、本実施形態の制御部分の構成を示したブロック図である。同図において、１１は制御コマンドや制御データを送るホスト機器、１２はそのホスト機器１１との通信を行うためのインタフェース（Ｉ／Ｆ）回路、１３は装置全体を制御するためのＣＰＵ、１４は所要の作業領域を提供したり、ホスト機器１１からインタフェース回路１２を介して入力された制御データ等を一時格納したりするためのＲＡＭ、また、１５のＲＯＭにはＣＰＵ１３が動作するためのプログラムや、記録ヘッドの駆動、モータの駆動等の制御テーブルがあらかじめ格納されている。
【００３８】
１６はキャリッジ位置検出素子であるエンコーダセンサ９からの出力によりキャリッジの位置を検出するエンコーダ回路である。１７は記録ヘッドＩＪＨのヘッドドライバ２０を駆動するためのヘッド駆動回路、１８はキャリッジモータ３、及び紙送りモータ６を駆動するためのモータ駆動回路である。
【００３９】
図３は、本実施形態においてエンコーダの検出状態が劣化したか否かを判定する、エンコーダ相抜け検出器の構成を示すブロック図である。本実施形態では、後述するように、エンコーダ回路１６内に設けられたエンコーダ相抜け検出器１６０１で、Ａ相及びＢ相のいずれかの信号の欠落を検出して検出した回数をカウントしてカウント値を出力し、カウント値比較器１６０２において、カウント値がＣＰＵからの信号によって設定された判定用の閾値に達した場合にエラー検出信号（フラグ）を出力する。
【００４０】
なお、エンコーダ相抜け検出器１６０１でカウントされたカウント値は、例えば、ＣＰＵから不図示のリセット信号が入力されると０にリセットされる。また、エンコーダ回路１６内には、後述する方向信号や位置検出パルスを生成する回路、及び該位置検出パルスに応じて位置情報及び速度情報を算出する回路等が設けられている。
【００４１】
図４及び図５は、本実施形態でエンコーダセンサ９から出力される、Ａ相及びＢ相の出力信号波形の例を示すタイミングチャートである。図示されたように本実施形態では、エンコーダセンサ９から出力されるＡ相及びＢ相の信号は、いずれも期間がほぼ同じＨｉｇｈレベル（論理値１）とＬｏｗレベル（論理値０）とが交互となっている、デューティが略５０％のデジタルの矩形波信号（パルス信号）である。
【００４２】
ここで、本実施形態では、エンコーダスケール８には所定間隔でスリットが設けられており、エンコーダセンサ９はフォトダイオードなどの発光手段とフォトトランジスタなどの受光手段とを備え、発光手段からの光がスリットを通過して受光手段によって受光されたときに、出力信号がＨｉｇｈレベルとなり、スケールが汚れたりエンコーダセンサの性能が劣化した場合には、ＨｉｇｈレベルとなるべきタイミングでＬｏｗレベルとなる（相抜けとも称する）として説明する。
【００４３】
図４はＡ相に対してＢ相の位相が遅れている場合、図５はＡ相に対してＢ相の位相が進んでいる場合をそれぞれ示している。図４及び図５において、（ａ）はＡ相、（ｂ）はＢ相の信号波形を示しており、ｄｌは両者の位相差であり、いずれも９０°以上１８０°未満である。また、Ｔはいずれも周期を示している。
【００４４】
Ａ相とＢ相の位相差は９０°以上１８０°未満であるが、使用する部品（スケール及びセンサ）の公差や取り付け精度に起因するばらつきがあり、誤差が大きい。そこで、本実施形態では、キャリッジの位置や速度の制御に用いる検出信号として、Ａ相とＢ相のレベルの関係に基づいて生成する位置検出パルスを用いる。
【００４５】
図６は、本実施形態における位置検出パルスの生成を説明するタイミングチャートである。図中、（ａ）はＡ相の信号、（ｂ）はＢ相の信号、（ｃ）は移動方向を示す方向信号、（ｄ）は位置検出パルスをそれぞれ示している。
【００４６】
ここでは、ｔ０からｔｒまではキャリッジが往方向（ホームポジションから離れる方向）に移動し、ｔｒで方向を反転し、以降はキャリッジが復方向（ホームポジションに近づく方向）に移動している例を示している。また、Ａ相とＢ相の位相差は９０°であると想定する。
【００４７】
なお、（ｃ）の方向信号は、例えば、ＣＰＵが、キャリッジの移動開始位置と、移動終了位置を管理しているので、走査を開始する前に、キャリッジが往方向か復方向の移動かをＣＰＵによって設定する。なお、この方向信号の設定について、他の例としてキャリッジの反転位置近傍にキャリッジとの距離が所定距離以下となるとＯＮする近接スイッチ等を設け、該近接スイッチの出力が一旦ＯＮとなってＯＦＦに変化したのに応じて反転させり、あるいは位置検出パルスからキャリッジの移動距離がキャリッジの可動距離に達したと判定された場合に反転させても構わない。
【００４８】
本実施形態では、キャリッジの移動方向に応じて、Ａ相の立ち上がり、またはＡ相の立ち下がりの時に、Ｂ相が所定のレベルであるときに位置検出パルスを出力する。すなわち、キャリッジの移動方向が往方向のときは、Ａ相の立ち上がり時にＢ相がＬｏｗレベルであれば位置検出パルスを生成し、キャリッジの移動方向が復方向のときは、Ａ相の立ち下がり時にＢ相がＬｏｗレベルであれば位置検出パルスを生成する。
【００４９】
この（ｄ）の位置検出信号の生成及び（ｃ）の方向信号の生成は、エンコーダ回路１６内で行われる。
【００５０】
図７は、位置検出パルスに基づく位置情報及び速度情報の更新を示すタイミングチャートである。図中、（ａ）はＡ相の信号、（ｂ）はＢ相の信号、（ｃ）は位置検出パルス、（ｄ）は位置情報の更新タイミング、（ｅ）は周期カウントのタイミングをそれぞれ示している。
【００５１】
ここではキャリッジが往方向に移動している際の信号を示しているので、上記で図７に関して説明したように、（ａ）のＡ相の立ち上がり時に（ｂ）のＢ相がＬｏｗレベルである場合、（ｃ）の位置検出パルスが生成される。そして、（ｃ）の位置検出パルスが生成される度に、（ｄ）の位置情報の更新と、（ｅ）の周期のカウントが行われる。（ｅ）の周期のカウントに基づいてキャリッジの速度が算出され、算出された速度と目標速度との誤差に応じてモータの駆動が制御される。
【００５２】
以下、図３に関して説明した本実施形態のエンコーダ相抜け検出器の動作について、図８のタイミングチャートを参照して詳細に説明する。
【００５３】
図８は、エンコーダセンサ９から出力されるＡ相及びＢ相の信号の一部が欠落した場合のタイミングチャートであり、（ａ）はＡ相の信号、（ｂ）はＢ相の信号、（ｃ）はエンコーダ相抜け検出器１６０１内部で利用される相抜け検出パルス、（ｄ）はエンコーダ相抜け検出器１６０１から出力される相抜けカウント値、（ｅ）はカウント値比較器１６０２に入力されるエラー判定用の設定値Ｍ、（ｆ）はカウント値比較器１６０２から出力されるエラーフラグの状態をそれぞれ示している。
【００５４】
なお、ここで示す例では、（ａ）のＡ相信号と（ｂ）のＢ相信号との位相差は９０°であり、（ａ）及び（ｂ）において、点線で示す部分は相信号が欠落した部分（相抜け）を表している。
【００５５】
本実施形態のエンコーダ位相抜け検出器１６０１は、キャリッジの移動方向が変化しない限り、エンコーダのＡ相及びＢ相の位相関係が一定であることに着目して、相信号の欠落を検出して（ｃ）の相抜け検出パルスを出力する。
【００５６】
すなわち、キャリッジが往方向に移動している場合、Ａ相はＢ相に対して９０°進んでおり、Ａ相の立ち下がり時にはＢ相はＨｉｇｈレベルであり、Ｂ相の立ち上がり時にはＡ相はＨｉｇｈレベルとなる。従って、これとは逆に、Ａ相の立ち下がり時にＢ相がＬｏｗレベルである場合には、Ｂ相の信号が欠落したと判断して（ｃ）の相抜け検出パルスが出力され、Ｂ相の立ち上がり時にＡ相がＬｏｗレベルである場合には、Ａ相の信号が欠落したと判断して（ｃ）の相抜け検出パルスが出力される。
【００５７】
また、キャリッジが復方向に移動している場合には、Ｂ相はＡ相に対して９０°進んでおり、Ａ相の立ち上がり時にはＢ相がＨｉｇｈレベルであり、Ｂ相の立ち下がり時にはＡ相がＨｉｇｈレベルとなる。従って、これとは逆に、Ａ相の立ち上がり時にＢ相がＬｏｗレベルである場合には、Ｂ相の信号が欠落したと判断して（ｃ）の相抜け検出パルスが出力され、Ｂ相の立ち下がり時にＡ相がＬｏｗレベルである場合には、Ａ相の信号が欠落したと判断して（ｃ）の相抜け検出パルスが出力される。
【００５８】
ここで、本実施形態における相抜け条件と、欠落した相信号との関係をまとめると、
キャリッジの移動方向が往方向：
相抜け条件Ａ）Ａ相の立ち下がり時にＢ相がＬｏｗレベル…Ｂ相の信号が欠落
相抜け条件Ｂ）Ｂ相の立ち上がり時にＡ相がＬｏｗレベル…Ａ相の信号が欠落
キャリッジの移動方向が復方向：
相抜け条件Ｃ）Ａ相の立ち上がり時にＢ相がＬｏｗレベル…Ｂ相の信号が欠落
相抜け条件Ｄ）Ｂ相の立ち下がり時にＡ相がＬｏｗレベル…Ａ相の信号が欠落
のようになる。
【００５９】
そして、エンコーダ位相抜け検出器１６０１は、発生された相抜け検出パルスの数をカウントし、（ｄ）の相抜けカウント値を出力する。カウント値比較器１６０２は、（ｅ）のＣＰＵ１３等によって予め設定されたエラー判定用のカウントの閾値Ｍ（本実施形態では４）と、（ｄ）の相抜けカウント値とを比較し、相抜けカウント値が設定された閾値に達した場合に、エンコーダの検出状態が劣化したと判定して（ｆ）のエラーフラグを発生させる。
【００６０】
ＣＰＵ１３は、エラー判定用のカウントの閾値Ｍとエラーフラグの状態とから、エンコーダの劣化状態を把握することができる。従って、エンコーダセンサからの出力信号に欠落部分が増えて記録装置が正常に動作できなくなる前に、例えば、ＬＥＤでの表示やホスト機器に情報を送信して、ユーザにエンコーダの劣化を通知し、装置が動作異常に陥るのを未然に防ぐ事が可能となる。
【００６１】
以下、図９のフローチャートを参照して、本実施形態におけるエンコーダの検出状態の判定処理について説明する。なお、ここで説明する処理は、ＣＰＵの制御の下、キャリッジ動作（往路の移動）の開始とともに行われる。
【００６２】
始めに、ＣＰＵによってエラー判定用カウント閾値Ｍを設定する（ステップＳ１０１）。なお、この値は例えば、予めＲＯＭの所定領域に格納し、ＣＰＵがその値を読み出して設定するようにしてもよい。また、エンコーダ相抜けカウント値をゼロに設定する。次に、方向信号の状態からキャリッジの移動方向が往方向であるのか復方向であるのか設定する（ステップＳ１０２）。
【００６３】
そして、キャリッジの移動方向を判定する（ステップＳ１０３）。
【００６４】
キャリッジの移動方向が往方向であると判定された場合、エンコーダ位相抜け検出器１６０１は、Ａ相の立ち下がり時にＢ相がＬｏｗレベルであるか否か（上記相抜け条件Ａを満たしているか否か）を判定し（ステップＳ１０４）、Ｙｅｓである場合には、Ｂ相の信号が欠落したと判断して、相抜け検出パルスを出力してエンコーダ相抜けカウント値をインクリメントする（ステップＳ１０５）。
【００６５】
ステップＳ１０４で、相抜け条件Ａを満たしていないと判定されたら、エンコーダ位相抜け検出器１６０１は、Ｂ相の立ち上がり時にＡ相がＬｏｗレベルであるか否か（上記相抜け条件Ｂを満たしているか否か）を判定し（ステップＳ１０８）、Ｙｅｓである場合には、Ａ相の信号が欠落したと判断して、相抜け検出パルスを出力してエンコーダ相抜けカウント値をインクリメントする（ステップＳ１０９）。
【００６６】
ステップＳ１０５及びステップＳ１０９の後、カウント値比較器１６０２は、エンコーダ相抜けカウント値がエラー判定用のカウントの閾値Ｍ（本実施形態では４）未満であるか否かを判定する（ステップＳ１１２）。ステップＳ１１２で相抜けカウント値が設定された閾値に達したと判定された場合、エンコーダの検出状態が劣化したと判定してエラーフラグを発生させる（ステップＳ１１４）。
【００６７】
なお、ステップＳ１０４でＮｏと判定され、かつステップＳ１０８でもＮｏと判定された場合には、ステップＳ１１６にて、キャリッジが往路の移動が完了したか調べ、完了していなければ、ステップＳ１０４へ戻り、エンコーダ位相抜けの検出を行う。また、ステップＳ１１６にて、往路の移動が完了していればステップＳ１０２に戻り、復路の設定を行う。ステップＳ１１２で、相抜けカウント値が設定された閾値未満であると判定された場合にも、ステップＳ１１６にて上述した処理を行う。
【００６８】
一方、ステップＳ１０３でキャリッジの移動方向が復方向であると判定された場合、エンコーダ位相抜け検出器１６０１は、Ａ相の立ち上がり時にＢ相がＬｏｗレベルであるか否か（上記相抜け条件Ｃを満たしているか否か）を判定し（ステップＳ１０６）、Ｙｅｓである場合には、Ｂ相の信号が欠落したと判断して、相抜け検出パルスを出力してエンコーダ相抜けカウント値をインクリメントする（ステップＳ１０７）。
【００６９】
ステップＳ１０６で、相抜け条件Ａを満たしていないと判定されたら、エンコーダ位相抜け検出器１６０１は、Ｂ相の立ち下がり時にＡ相がＬｏｗレベルであるか否か（上記相抜け条件Ｄを満たしているか否か）を判定し（ステップＳ１１０）、Ｙｅｓである場合には、Ａ相の信号が欠落したと判断して、相抜け検出パルスを出力してエンコーダ相抜けカウント値をインクリメントする（ステップＳ１１１）。
【００７０】
ステップＳ１０７及びステップＳ１１１の後、カウント値比較器１６０２は、相抜けカウント値がエラー判定用のカウントの閾値Ｍ（本実施形態では４）未満であるか否かを判定する（ステップＳ１１３）。ステップＳ１１３で相抜けカウント値が設定された閾値に達したと判定された場合、エンコーダの検出状態が劣化したと判定してエラーフラグを発生させる（ステップＳ１１５）。
【００７１】
なお、ステップＳ１０６でＮｏと判定され、かつステップＳ１１０でもＮｏと判定された場合には、ステップＳ１１７で、復路の移動が完了したかの判断を行う。復路の移動が完了した場合には処理を終了し、復路の移動が完了していない場合には、ステップＳ１０６へ戻り、検知を継続する。ステップＳ１１３で、相抜けカウント値が設定された閾値Ｍ未満であると判定された場合にもステップＳ１１７に進み、上記と同様の判断を行う。
【００７２】
ここで説明したフローチャートの各処理での内容や処理の順番は、あくまで一例であり、キャリッジの移動方向に応じて２つの相抜け条件を満たしているかを判定し、いずれかの条件を満たしているときに相抜けカウントをインクリメントして、設定された閾値に達した場合にエラーフラグを出力するようにするのであれば、各処理での内容や処理の順番は変更してもよい。
【００７３】
以上説明したように本実施形態によれば、エラー判定用のカウントの閾値Ｍとエラーフラグの状態とから、エンコーダの劣化状態を把握することができる。従って、エンコーダセンサからの出力信号に欠落部分が増えて記録装置が正常に動作できなくなる前に、ユーザにエンコーダの劣化を通知し、装置が動作異常に陥るのを未然に防ぐ事が可能となる。
【００７４】
なお、上述した説明において、キャリッジの往復動作を行う際、往復動作における反転位置に応じて、閾値を変更しても構わない。
【００７５】
上述した説明では、キャリッジ動作（往路の移動）の開始時に閾値（４）を設定していたが、往路と復路をそれぞれ独立して判定しても構わない。例えば、往路での検知処理は、ステップＳ１０１で設定を行った後、Ｓ１０４、Ｓ１０５、Ｓ１０８、Ｓ１０９、Ｓ１１２、Ｓ１１４の処理を、往路の動作が完了するまで行えばよい。また、復路での検知処理は、ステップＳ１０１で設定を行った後、Ｓ１０６、Ｓ１０７、Ｓ１１０、Ｓ１１１、Ｓ１１３、Ｓ１１５の処理を、復路の動作が完了するまで行えばよい。この場合、例えば、往路の閾値と復路の閾値を２として判定を行う。
【００７６】
また、エラー判定用のカウントの閾値Ｍの値は、ＣＰＵによって適宜設定することができるので、単にエンコーダが劣化したことをユーザに通知するだけでなく、Ｍの値を変化させて図９に示したような処理を複数回実行すれば、現在のエンコーダの劣化状態がどの程度であるのか（例えば、５段階のどの段階か）をユーザに通知することができる。このような場合には、ホスト機器に情報を送信してプリンタドライバなどの画面に表示させるのが好ましい。
【００７７】
［他の実施形態］
以上説明した実施形態は、シリアル型のインクジェットプリンタを例に挙げて説明したが、本発明は熱転写型やドットインパクト型などの他の記録方式のシリアル型の記録装置に対しても広く適用できる。
【００７８】
更に、記録装置に限らず、被駆動体を往復移動させ、被駆動体が所定距離移動する度に位相の異なる２つの検出信号を出力するエンコーダを有する電子機器全般に本発明は適用することができる。
【００７９】
上述の実施形態は、特にインクジェット記録方式の中でも、インク吐出を行わせるために利用されるエネルギーとして熱エネルギーを発生する手段（例えば電気熱変換体やレーザ光等）を備え、前記熱エネルギーによりインクの状態変化を生起させる方式を用いることにより記録の高密度化、高精細化が達成できる。
【００８０】
なお、本発明は、複数の機器（例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００８１】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（本実施形態では図８のタイミングチャート及び図９に示すフローチャートに対応したプログラム）を、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【００８２】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００８３】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００８４】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００８５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の範囲に含まれるものである。
【００８６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００８８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００８９】
【図１】本発明に係る記録装置の実施形態の主要な部分の構成を示す斜視図である。
【図２】図１の実施形態の記録装置の制御構成を示すブロック図である。
【図３】エンコーダ相抜け検出器の構成についてのブロック図
【図４】エンコーダセンサから出力される、Ａ相及びＢ相の出力信号波形の例を示すタイミングチャートである。
【図５】エンコーダセンサから出力される、Ａ相及びＢ相の出力信号波形の例を示すタイミングチャートである。
【図６】位置検出パルスの生成を説明するタイミングチャートである。
【図７】位置検出パルスに基づく位置情報及び速度情報の更新を示すタイミングチャートである。
【図８】Ａ相及びＢ相の信号の一部が欠落した場合のタイミングチャートである。
【図９】エンコーダの検出状態の判定処理のフローチャートである。
【図１】
2005241458.tif 000003
【図２】
2005241458.tif 000004
【図３】
2005241458.tif 000005
【図４】
2005241458.tif 000006
【図５】
2005241458.tif 000007
【図６】
2005241458.tif 000008
【図７】
2005241458.tif 000009
【図８】
2005241458.tif 000010
【図９】
2005241458.tif 000011