(57)【特許請求の範囲】
【請求項１】
モータによって駆動されるキャリッジの位置を検出する位置検出部と、
プリンタのホームポジション域側のフレームに向かって前記キャリッジが停止するまで前記キャリッジを移動するように前記モータを駆動制御する第１の駆動制御部と、
前記プリンタのホームポジション域側のフレームと反対側のフレームに向かって前記キャリッジが停止するまで前記キャリッジを移動するように前記モータを駆動制御する第２の駆動制御部と、
前記キャリッジをホームポジション域付近の所定の位置まで移動させるように前記モータを駆動制御する第３の駆動制御部と、
前記第１、第２および第３の駆動制御部を選択して制御し、この制御結果および前記位置検出部の出力に基づいてキャリッジのホームポジションを決定する制御選択部と、
を備え、
前記制御選択部は起動指令を受信すると前記第１の駆動制御部を選択して前記キャリッジを駆動制御し、この駆動制御によって前記キャリッジが始動開始した始動開始位置から停止した第１の停止位置までの第１の移動距離を前記位置検出部の出力に基づいて演算し、この第１の移動距離と、前記キャリッジがホームポジション域内で移動可能な距離の最大値を示す第１の所定値とを比較し、この比較結果に基づいて前記キャリッジの位置を推定し、
前記第１の移動距離が前記第１の所定値以下と判定された場合に、前制御選択部は前記第２の駆動制御部を選択して前記キャリッジを駆動制御し、この駆動制御によって前記第１の停止位置から前記キャリッジが動いて停止する第２の停止位置までの前記キャリッジの移動距離である第２の移動距離を前記位置検出部の出力に基づいて演算し、この第２の移動距離と前記第１の所定値とを比較し、
前記第１の移動距離が前記第１の所定値を超えていると判定された場合に、前記制御選択部は、前記第２の駆動制御部を選択して前記キャリッジが停止するかまたは、前記キャリッジが所定距離以上移動するまで、前記キャリッジを駆動制御し、その後、紙送りモータのドライバに指令信号を送って紙ジャム排紙処理を行わせ、続いて前記第１の駆動制御部を選択して前記キャリッジを駆動制御し、この駆動制御によって停止した前記キャリッジの停止位置と前記第１の停止位置との差が予め決められた距離以上の場合にのみ前記停止位置を改めて第１の停止位置とし、その後前記第２の駆動制御部を選択して前記キャリッジを駆動制御し、この駆動制御によって停止したキャリッジの停止位置である第２の停止位置と前記第１の停止位置との間の距離である第２の移動距離を演算し、この第２の移動距離と前記第１の所定値とを比較し、
前記第２の移動距離が前記第１の所定値よりも大きい場合には、前記制御選択部は、前記第２の移動距離と、前記キャリッジがホームポジション外域で移動可能な距離の最大値を示す第２の所定値とを比較し、
前記第２の移動距離が前記第２の所定値より小さい場合には、前記制御選択部は前記第３の駆動制御部を選択して前記キャリッジを駆動制御した後、紙送りモータのドライバに指令信号を送ってジャム排紙処理を行わせ、続いて前記第１の駆動制御部を選択して前記キャリッジを駆動制御し、この駆動制御によって停止した前記キャリッジの停止位置と前記第１の停止位置との差が予め決められた距離以上の場合にのみ前記停止位置を改めて第１の停止位置とし、その後前記第２の駆動制御部を選択して前記キャリッジを駆動制御し、この駆動制御によって停止したキャリッジの停止位置である第２の停止位置と前記第１の停止位置との間の距離である第２の移動距離を演算し、この第２の移動距離と前記第１の所定値とを比較し、
前記第２の移動距離が前記第２の所定値以下の場合には、前記制御選択部は前記第３の駆動制御部を選択した後、前記第１の駆動制御部を選択して前記キャリッジを駆動制御し、この駆動制御によって停止するキャリッジの停止位置である第３の停止位置を前記位置検出部の出力に基づいて求め、この第３の停止位置と前記第１の停止位置との差が予め決められた値以下のときに前記第３の停止位置をホームポジション域の原点とし、
前記第２の移動距離が前記第１の所定値以下の場合に、前制御選択部は前記第１の駆動制御部を選択して前記キャリッジを駆動制御し、この駆動制御によって前記キャリッジが停止する第３の停止位置を前記位置検出部の出力に基づいて求め、この第３の停止位置と前記第１の停止位置との差が予め決められた値以下のときに前記第３の停止位置をホームポジション域の原点とすることを特徴とするキャリッジのホームポジション検出装置。
【請求項２】
前記第１の移動距離が前記第１の所定値を超えていると判定された場合は、前記制御選択部は、前記第２の駆動制御部を選択する前に前記紙送りモータのドライバに指令信号を送り、前記紙送りモータを逆転させてキャリッジロックを掛けることを特徴とする請求項１記載のキャリッジのホームポジション検出装置。
【請求項３】
前記第２の移動距離が前記第２の所定値より小さい場合は、前記制御選択部は、前記第３の駆動制御部を選択する前に前記紙送りモータのドライバに指令信号を送り、前記紙送りモータを逆転させてキャリッジロックを掛けることを特徴とする請求項１または２記載のキャリッジのホームポジション検出装置。
【請求項４】
前記位置検出部は、前記モータの回転に応じてパルスを発生するエンコーダの前記パルスをカウントするアップダウンカウンタであり、前記制御選択部は起動指令を受信したときに前記アップダウンカウンタのカウント値をリセットすることを特徴とする請求項１乃至３のいずれかに記載のキャリッジのホームポジション検出装置。
【請求項５】
前記モータはＤＣモータであり、前記第１および第２の駆動制御部は前記モータに流れる電流値が各々、所定の電流値以上となったときに前記キャリッジが停止していると判断し、前記制御選択部に指令信号を送ることを特徴とする請求項１乃至４のいずれかに記載のキャリッジのホームポジション検出装置。
【請求項６】
モータによって駆動されるキャリッジをプリンタのホームポジション域側のフレームに向かって前記キャリッジが停止するまで移動する第１のステップと、
この第１のステップによって前記キャリッジが停止する第１の停止位置と、始動開始から前記第１の停止位置まで、前記キャリッジが移動した第１の移動距離とを、前記キャリッジの位置を検出する位置検出部の出力に基づいて求める第２のステップと、
前記キャリッジを、前記プリンタのホームポジション域側のフレームと反対側のフレームに向かって前記キャリッジが停止するまで移動する第３のステップと、
この第３のステップによって前記キャリッジが停止する第２の停止位置と、前記第１の停止位置から前記第２の停止位置まで前記キャリッジが移動した第２の移動距離とを、前記位置検出部の出力に基づいて求める第４のステップと、
前記第２の移動距離および前記第１の停止位置に基づいて前記キャリッジのホームポジション域内での原点を設定する第５のステップと、
を備えたことを特徴とするキャリッジのホームポジション検出方法。
【請求項７】
前記第２ステップに続いて、前記第１の移動距離と、前記キャリッジがホームポジション域内で移動可能な距離の最大値を示す第１の所定値と比較するステップと、
前記第１の移動距離が前記第１の所定値以下のときに、前記第３のステップに進むステップと、
前記第１の移動距離が前記第１の所定値よりも大きいときには、ホームポジション域側のフレームと反対側のフレームに向かって前記キャリッジを移動させて前記キャリッジが停止するかまたは前記キャリッジが上記移動による移動距離が予め与えられた値よりも大きくなったときに、ジャム排紙処理を行い、その後、前記キャリッジを、ホームポジション域側のフレームに向かって前記キャリッジが停止するまで移動させ、続いてキャリッジロックを掛け、前記第３のステップに進むステップと、
を備えたことを特徴とする請求項６記載のキャリッジのホームポジション検出方法。
【請求項８】
前記原点を設定する第５ステップは、
前記第２の移動距離と前記第１の所定値とを比較するステップ、
を備えていることを特徴とする請求項６または７記載のキャリッジのホームポジション検出方法。
【請求項９】
前記第２の移動距離が前記第１の所定値以下のときには、
前記キャリッジを、ホームポジション側のフレームに向かって前記キャリッジが停止するまで移動させるステップと、
この移動によって停止したキャリッジの第３の停止位置を前記位置検出部の出力に基づいて求め、この第３の停止位置と前記第１の停止位置との距離が予め与えられた値以下のときにこの第３の停止位置を原点に設定するステップと、
を備えたことを特徴とする請求項８記載のキャリッジのホームポジション検出方法。
【請求項１０】
前記第２の移動距離が前記第１の所定値を超えているときには
前記第２の移動距離と、前記キャリッジがホームポジション外域内で移動可能な距離の最大値を示す第２の所定値と比較するステップ
を備えていることを特徴とする請求項８記載のキャリッジのホームポジション検出方法。
【請求項１１】
前記第２の移動距離が前記第２の所定値以上のときには、
前記キャリッジを前記ホームポジション域近くの所定の位置まで移動させるステップと、
前記キャリッジをホームポジション域側のフレームに向かって前記キャリッジが停止するまで移動させるステップと、
キャリッジロックを掛けるステップと、
前記移動によって停止したキャリッジの第３の停止位置を求め、この第３の停止位置と前記第１の停止位置との距離が予め与えられた値以下のときにこの第３の停止位置を原点に設定するステップと、
を備えていることを特徴とする請求項１０記載のキャリッジのホームポジション検出方法。
【請求項１２】
前記第２の移動距離が前記第２の所定値よりも小さいときは、
前記キャリッジをホームポジション域近くの所定位置に移動させるステップと、
ジャム排紙処理を行うステップと、
前記キャリッジを、ホームポジション側の前記フレームに向かって前記キャリッジが停止するまで移動させるステップと、
キャリッジロックを掛けるステップと、
前記第３のステップに戻るステップと
を備えていることを特徴とする請求項１０記載のキャリッジのホームポジション検出方法。
【請求項１３】
前記モータはＤＣモータであり、前記モータの電流値が所定電流値以上になったときに前記キャリッジが停止したと判断することを特徴とする請求項６乃至１２のいずれかに記載のキャリッジのホームポジション検出方法。
【請求項１４】
モータによって駆動されるキャリッジをプリンタのホームポジション域側のフレームに向かって前記キャリッジが停止するまで移動する第１の手順と、
この第１の手順によって前記キャリッジが停止する第１の停止位置と、始動開始から前記第１の停止位置まで、前記キャリッジが移動した第１の移動距離とを、前記キャリッジの位置を検出する位置検出部の出力に基づいて求める第２の手順と、
前記キャリッジを、前記プリンタのホームポジション域側のフレームと反対側のフレームに向かって前記キャリッジが停止するまで移動する第３の手順と、
この第３の手順によって前記キャリッジが停止する第２の停止位置と、前記第１の停止位置から前記第２の停止位置まで前記キャリッジが移動した第２の移動距離とを、前記位置検出部の出力に基づいて求める第４の手順と、
前記第２の移動距離および前記第１の停止位置に基づいて前記キャリッジのホームポジション域内での原点を設定する第５の手順と、
を備えたことを特徴とするコンピュータによってキャリッジのホームポジションを検出するキャリッジのホームポジション検出プログラムを記録した記録媒体。
【請求項１５】
モータによって駆動されるキャリッジをプリンタのホームポジション域側のフレームに向かって前記キャリッジが停止するまで移動し、前記キャリッジが停止する第１の停止位置と、始動開始から前記第１の停止位置まで前記キャリッジが移動した第１の移動距離とを、前記キャリッジの位置を検出する位置検出部の出力に基づいて求め、前記キャリッジを、前記プリンタのホームポジション域側のフレームと反対側のフレームに向かって前記キャリッジが停止するまで移動し、前記キャリッジが停止する第２の停止位置と、前記第１の停止位置から前記第２の停止位置まで前記キャリッジが移動した第２の移動距離とを、前記位置検出部の出力に基づいて求め、前記第２の移動距離および前記第１の停止位置に基づいて前記キャリッジのホームポジション域内での原点を設定するように構成したことを特徴とするキャリッジのホームポジション検出装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、キャリッジのホームポジション検出装置および検出方法に関する。
【０００２】
【従来の技術】
一般に、インクジェットプリンタ等のシリアルプリンタにおいては、印刷紙上を記録ヘッドが走査して印字を行う。この記録ヘッドはキャリッジに固定されて、キャリッジとともに移動する。そしてこのキャリッジは、ＤＣモータによって駆動されるが、その駆動方式は以下のようである。
【０００３】
まず、ＤＣモータの回転軸に固定されたプーリと、このプーリと対になる従動車とによってタイミングベルトが所定の張力となるように張られ、このタイミングベルトに上記キャリッジが取付けられるように構成されている。これにより、ＤＣモータの回転によってキャリッジが走査方向に動くように駆動される。
【０００４】
このようなインクジェットプリンタにおいては、電源投入時にキャリッジがホームポジションに位置しているか否かは、その後のメンテナンスにとって重要なことである。電源投入時にキャリッジがホームポジションに位置している場合は、インクを吐出するノズルがキャップで覆われている状態で先回の印刷処理を終了したことを意味する。しかし、キャリッジがホームポジションに位置していない場合は、上記ノズルがキャップで覆われていない状態で先回の印刷処理を終了したことを意味する。このため、キャリッジがホームポジションに位置していない場合は、電源投入後の印刷を行う前にヘッドのノズルからインクを吸い出す工程が必要となる。
【０００５】
そこで従来は、キャリッジがホームポジションに位置しているか否かは、専用のセンサを用いて検出していた。
【０００６】
【発明が解決しようとする課題】
このように従来のプリンタにおいては、キャリッジがホーム位置にあるか否かを専用のセンサで検出している。この専用のセンサは１個当たりの単価はそれほど高いものではないが、プリンタの出荷台数が多ければ、かなりの製造コストとなる。
【０００７】
本発明は上記事情を考慮してなされたものであって、プリンタの製造コストを可及的に低減することのできるキャリッジのホームポジション検出装置および検出方法ならびに検出プログラムを記録した記録媒体を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明によるホームポジション検出装置は、モータによって駆動されるキャリッジの位置を検出する位置検出部と、プリンタのホームポジション域側のフレームに向かって前記キャリッジが停止するまで前記キャリッジを移動するように前記モータを駆動制御する第１の駆動制御部と、前記プリンタのホームポジション域側のフレームと反対側のフレームに向かって前記キャリッジが停止するまで前記キャリッジを移動するように前記モータを駆動制御する第２の駆動制御部と、前記キャリッジをホームポジション域付近の所定の位置まで移動させるように前記モータを駆動制御する第３の駆動制御部と、前記第１、第２および第３の駆動制御部を選択して制御し、この制御結果および前記位置検出部の出力に基づいてキャリッジのホームポジションを決定する制御選択部と、を備えたことを特徴とする。
【０００９】
なお、前記制御選択部は起動指令を受信すると前記第１の駆動制御部を選択して前記キャリッジを駆動制御し、この駆動制御によって前記キャリッジが始動開始した始動開始位置から停止した第１の停止位置までの第１の移動距離を前記位置検出部の出力に基づいて演算し、この第１の移動距離と、前記キャリッジがホームポジション域内で移動可能な距離の最大値を示す第１の所定値とを比較し、この比較結果に基づいて前記キャリッジの位置を推定することが好ましい。
【００１０】
なお、前記第１の移動距離が前記第１の所定値以下と判定された場合に、前制御選択部は前記第２の駆動制御部を選択して前記キャリッジを駆動制御し、この駆動制御によって前記第１の停止位置から前記キャリッジが動いて停止する第２の停止位置までの前記キャリッジの移動距離である第２の移動距離を前記位置検出部の出力に基づいて演算し、この第２の移動距離と前記第１の所定値とを比較することが好ましい。
【００１１】
なお、前記第１の移動距離が前記第１の所定値を超えている判定された場合に、前記制御選択部は、前記第２の駆動制御部を選択して前記キャリッジが停止するかまたは、前記キャリッジが所定距離以上移動するまで、前記キャリッジを駆動制御し、その後、紙送りモータのドライバに指令信号を送って紙ジャム排紙処理を行わせ、続いて前記第１の駆動制御部を選択して前記キャリッジを駆動制御し、この駆動制御によって停止した前記キャリッジの停止位置と前記第１の停止位置との差が予め決められた距離以上の場合にのみ前記停止位置を改めて第１の停止位置とし、その後前記第２の駆動制御部を選択して前記キャリッジを駆動制御し、この駆動制御によって停止したキャリッジの停止位置である第２の停止位置と前記第１の停止位置との間の距離である第２の移動距離を演算し、この第２の移動距離と前記第１の所定値とを比較することが好ましい。
【００１２】
なお、前記制御選択部は、前記第２の駆動制御部を選択する前に前記紙送りモータのドライバに指令信号を送り、前記紙送りモータを逆転させてキャリッジロックを掛けることが好ましい。
【００１３】
なお、前記第２の移動距離が前記第１の所定値よりも大きい場合には、前記制御選択部は、前記第２の移動距離と、前記キャリッジがホームポジション外域で移動可能な距離の最大値を示す第２の所定値とを比較することが好ましい。
【００１４】
なお、前記第２の移動距離が前記第２の所定値より小さい場合には、前記制御選択部は前記第３の駆動制御部を選択して前記キャリッジを駆動制御した後、紙送りモータのドライバに指令信号を送ってジャム排紙処理を行わせ、続いて前記第１の駆動制御部を選択して前記キャリッジを駆動制御し、この駆動制御によって停止した前記キャリッジの停止位置と前記第１の停止位置との差が予め決められた距離以上の場合にのみ前記停止位置を改めて第１の停止位置とし、その後前記第２の駆動制御部を選択して前記キャリッジを駆動制御し、この駆動制御によって停止したキャリッジの停止位置である第２の停止位置と前記第１の停止位置との間の距離である第２の移動距離を演算し、この第２の移動距離と前記第１の所定値とを比較することが好ましい。
【００１５】
なお、前記制御選択部は、前記第２の駆動制御部を選択する前に前記紙送りモータのドライバに指令信号を送り、前記紙送りモータを逆転させてキャリッジロックを掛けることが好ましい。
【００１６】
なお、前記第２の移動距離が前記第２の所定値以下の場合には、前記制御選択部は前記第３の駆動制御部を選択した後、前記第１の駆動制御部を選択して前記キャリッジを駆動制御し、この駆動制御によって停止するキャリッジの停止位置である第３の停止位置を前記位置検出部の出力に基づいて求め、この第３の停止位置と前記第１の停止位置との差が予め決められた値以下のときに前記第３の停止位置をホームポジション域の原点とすることが好ましい。
【００１７】
なお、前記第２の移動距離が前記第１の所定値以下の場合に、前制御選択部は前記第１の駆動制御部を選択して前記キャリッジを駆動制御し、この駆動制御によって前記キャリッジが停止する第３の停止位置を前記位置検出部の出力に基づいて求め、この第３の停止位置と前記第１の停止位置との差が予め決められた値以下のときに前記第３の停止位置をホームポジション域の原点とすることが好ましい。
【００１８】
なお、前記位置検出部は、前記モータの回転に応じてパルスを発生するエンコーダの前記パルスをカウントするアップダウンカウンタであり、前記制御選択部は起動指令を受信したときに前記アップダウンカウンタのカウント値をリセットすることが好ましい。
【００１９】
なお、前記モータはＤＣモータであり、前記第１および第２の駆動制御部は前記モータに流れる電流値が各々、所定の電流値以上となったときに前記キャリッジが停止していると判断し、前記制御選択部に指令信号を送ることが好ましい。
【００２０】
また本発明によるホームポジション検出方法は、モータによって駆動されるキャリッジをプリンタのホームポジション域側のフレームに向かって前記キャリッジが停止するまで移動する第１のステップと、この第１のステップによって前記キャリッジが停止する第１の停止位置と、始動開始から前記第１の停止位置まで、前記キャリッジが移動した第１の移動距離とを、前記キャリッジの位置を検出する位置検出部の出力に基づいて求める第２のステップと、前記キャリッジを、前記プリンタのホームポジション域側のフレームと反対側のフレームに向かって前記キャリッジが停止するまで移動する第３のステップと、この第３のステップによって前記キャリッジが停止する第２の停止位置と、前記第１の停止位置から前記第２の停止位置まで前記キャリッジが移動した第２の移動距離とを、前記位置検出部の出力に基づいて求める第４のステップと、前記第２の移動距離および前記第１の停止位置に基づいて前記キャリッジのホームポジション域内での原点を設定する第５のステップと、を備えたことを特徴とする。
【００２１】
なお、前記第２ステップに続いて、前記第１の移動距離と、前記キャリッジがホームポジション域内で移動可能な距離の最大値を示す第１の所定値と比較するステップと、前記第１の移動距離が前記第１の所定値以下のときに、前記第３のステップに進むステップと、前記第１の移動距離が前記第１の所定値よりも大きいときには、ホームポジション域側のフレームと反対側のフレームに向かって前記キャリッジを移動させて前記キャリッジが停止するかまたは前記キャリッジが上記移動による移動距離が予め与えられた値よりも大きくなったときに、ジャム排紙処理を行い、その後、前記キャリッジを、ホームポジション域側のフレームに向かって前記キャリッジが停止するまで移動させ、続いてキャリッジロックを掛け、前記第３のステップに進むステップと、を備えることが好ましい。
【００２２】
なお、前記原点を設定する第５ステップは、前記第２の移動距離と前記第１の所定値とを比較するステップ、を備えていることが好ましい。
【００２３】
なお、前記第２の移動距離が前記第１の所定値以下のときには、前記キャリッジを、ホームポジション側のフレームに向かって前記キャリッジが停止するまで移動させるステップと、この移動によって停止したキャリッジの第３の停止位置を前記位置検出部の出力に基づいて求め、この第３の停止位置と前記第１の停止位置との距離が予め与えられた値以下のときにこの第３の停止位置を原点に設定するステップと、を備えることが好ましい。
【００２４】
なお、前記第２の移動距離が前記第１の所定値を超えているときには前記第２の移動距離と、前記キャリッジがホームポジション外域内で移動可能な距離の最大値を示す第２の所定値と比較するステップを備えていることが好ましい。
【００２５】
なお、前記第２の移動距離が前記第２の所定値以上のときには、前記キャリッジを前記ホームポジション域近くの所定の位置まで移動させるステップと、前記キャリッジをホームポジション域側のフレームに向かって前記キャリッジが停止するまで移動させるステップと、キャリッジロックを掛けるステップと、前記移動によって停止したキャリッジの第３の停止位置を求め、この第３の停止位置と前記第１の停止位置との距離が予め与えられた値以下のときにこの第３の停止位置を原点に設定するステップと、を備えていることが好ましい。
【００２６】
なお、前記第２の移動距離が前記第２の所定値よりも小さいときは、前記キャリッジをホームポジション域近くの所定位置に移動させるステップと、ジャム排紙処理を行うステップと、前記キャリッジを、ホームポジション域側の前記フレームに向かって前記キャリッジが停止するまで移動させるステップと、キャリッジロックを掛けるステップと、前記第３のステップに戻るステップとを備えていることが好ましい。
【００２７】
なお、前記モータはＤＣモータであり、前記モータの電流値が所定電流値以上になったときに前記キャリッジが停止したと判断することが好ましい。
【００２８】
また、本発明によるキャリッジのホームポジション検出プログラムを記録した記録媒体は、モータによって駆動されるキャリッジをプリンタのホームポジション域側のフレームに向かって前記キャリッジが停止するまで移動する第１の手順と、この第１の手順によって前記キャリッジが停止する第１の停止位置と、始動開始から前記第１の停止位置まで、前記キャリッジが移動した第１の移動距離とを、前記キャリッジの位置を検出する位置検出部の出力に基づいて求める第２の手順と、前記キャリッジを、前記プリンタのホームポジション域側のフレームと反対側のフレームに向かって前記キャリッジが停止するまで移動する第３の手順と、この第３の手順によって前記キャリッジが停止する第２の停止位置と、前記第１の停止位置から前記第２の停止位置まで前記キャリッジが移動した第２の移動距離とを、前記位置検出部の出力に基づいて求める第４の手順と、前記第２の移動距離および前記第１の停止位置に基づいて前記キャリッジのホームポジション域内での原点を設定する第５の手順と、を備えたことを特徴とする。
【００２９】
【発明の実施の形態】
本発明の実施の形態を以下、図面を参照して説明する。
【００３０】
まず本発明によるキャリッジのホームポジション検出装置が用いられるインクジェットプリンタの概略の構成について説明する。このインクジェットプリンタの概略の構成を図６に示す。
【００３１】
このインクジェットプリンタは、紙送りを行う紙送りモータ（以下、ＰＦモータともいう）１と、この紙送りモータ１を駆動する紙送りモータドライバ２と、キャリッジ３と、このキャリッジ３を駆動するキャリッジモータ（以下、ＣＲモータともいう）４と、このキャリッジモータ４を駆動するＣＲモータドライバ５と、ＤＣユニット６と、目詰まり防止のためインクの吸い出しを制御するポンプモータ７と、このポンプモータ７を駆動するポンプモータドライバ８と、キャリッジ３に固定されて印刷紙５０にインクを吐出する記録ヘッド９と、この記録ヘッド９を駆動制御するヘッドドライバ１０と、キャリッジ３に固定されたリニア式エンコーダ１１と、所定の間隔にスリットが形成された符号板１２と、ＰＦモータ１用のロータリ式エンコーダ１３と、キャリッジモータ４に流れる電流を検出する電流センサ１４と、印刷処理されている紙の終端位置を検出する紙検出センサ１５と、プリンタ全体の制御を行うＣＰＵ１６と、ＣＰＵ１６に対して周期的に割込み信号を発生するタイマＩＣ１７と、ホストコンピュータ１８との間でデータの送受信を行うインタフェース部（以下ＩＦともいう）１９と、ホストコンピュータ１８からＩＦ１９を介して送られてくる印字情報に基づいて印字解像度や記録ヘッド９の駆動波形等を制御するＡＳＩＣ２０と、ＡＳＩＣ２０およびＣＰＵ１６の作業領域やプログラム格納領域として用いられるＰＲＯＭ２１，ＲＡＭ２２およびＥＥＰＲＯＭ２３と、印刷中の紙５０を支持するプラテン２５と、ＰＦモータ１によって駆動されて印刷紙５０を搬送する搬送ローラ２７と、ＣＲモータ４の回転軸に取付けられたプーリ３０と、このプーリ３０によって駆動されるタイミングベルト３１と、を備えている。
【００３２】
なお、ＤＣユニット６は、ＣＰＵ１６から送られてくる制御指令およびエンコーダ１１，１３の出力に基づいて紙送りモータドライバ２およびＣＲモータドライバ５を駆動制御する。また、紙送りモータ１およびＣＲモータ４はいずれもＤＣモータで構成されている。
【００３３】
このインクジェットプリンタのキャリッジ３の周辺の構成を図７に示す。
【００３４】
キャリッジ３は、タイミングベルト３１によりプーリ３０を介してキャリッジモータ４に接続され、ガイド部材３２に案内されてプラテン２５に平行に移動するように駆動される。キャリッジ３の印刷紙に対向する面には、ブラックインクを吐出するノズル列およびカラーインクを吐出するノズル列からなる記録ヘッド９が設けられ、各ノズルはインクカートリッジ３４からインクの供給を受けて印刷紙にインク滴を吐出して文字や画像を印字する。
【００３５】
またキャリッジ３の非印字領域には、非印字時に記録ヘッド９のノズル開口を封止するためのキャッピング装置３５と、図６に示すポンプモータ７を有するポンプユニット３６とが設けられている。キャリッジ３が印字領域（無負荷領域）から非印字領域（負荷領域）に移動すると、図示しないレバーに当接してキャッピング装置３５は上方に移動し、記録ヘッド９を封止する。
【００３６】
記録ヘッド９のノズル開口列に目詰まりが生じた場合や、カートリッジ３４の交換等を行って記録ヘッド９から強制的にインクを吐出する場合は、記録ヘッド９を封止した状態でポンプユニット３６を作動させ、ポンプユニット３６からの負圧により、ノズル開口列からインクを吸い出す。これにより、ノズル開口列の近傍に付着している塵埃や紙粉が洗浄され、さらには記録ヘッド９の気泡がインクとともにキャップ３７に排出される。
【００３７】
次に、キャリッジ３に取付けられたリニア式エンコーダ１１の構成を図８に示す。このエンコーダ１１は発光ダイオード１１ａと、コリメータレンズ１１ｂと、検出処理部１１ｃとを備えている。この検出処理部１１ｃは複数（４個）のフォドダイオード１１ｄと、信号処理回路１１ｅと、２個のコンパレータ１１ｆA ，１１ｆB と、を有している。
【００３８】
発光ダイオード１１ａの両端に抵抗を介して電圧Ｖccが印加されると、発光ダイオード１１ａから光が発せられる。この光はコリメータレンズ１１ｂによって平行にされて符号板１２を通過する。符号板１２には所定の間隔（例えば１／１８０インチ（＝１／１８０×２．５４ｃｍ））毎にスリットが設けられた構成となっている。
【００３９】
この符号板１２を通過した平行光は、図示しない固定スリットを通って各フォトダイオード１１ｄに入射し、電気信号に変換される。４個のフォトダイオード１１ｄから出力される電気信号が信号処理回路１１ｅにおいて信号処理される。この信号処理回路１１ｅから出力される信号がコンパレータ１１ｆA ，１１ｆB において比較され、比較結果がパルスとして出力される。コンパレータ１１ｆA ，１１ｆB から出力されるパルスＥＮＣ−Ａ，ＥＮＣ−Ｂがエンコーダ１１の出力となる。
【００４０】
パルスＥＮＣ−ＡとパルスＥＮＣ−Ｂは位相が９０度だけ異なっている。ＣＲモータ４が正転すなわちキャリッジ３が主走査方向に移動しているときは図９（ａ）に示すようにパルスＥＮＣ−ＡはパルスＥＮＣ−Ｂよりも９０度だけ位相が進み、ＣＲモータ４が逆転しているときは図９（ｂ）に示すようにパルスＥＮＣ−ＡはパルスＥＮＣ−Ｂよりも９０度だけ位相が遅れるようにエンコーダ４は構成されている。そして、上記パルスの１周期Ｔは符号板１２のスリット間隔（例えば１／１８０インチ（＝１／１８０×２．５４ｃｍ））に対応し、キャリッジ３が上記スリット間隔を移動する時間に等しい。
【００４１】
一方、ＰＦモータ１用のロータリ式エンコーダ１３は符号板がＰＦモータ１の回転に応じて回転する回転円板である以外は、リニア式エンコーダ１１と同様の構成となっている。なおインクジェットプリンタにおいては、ＰＦモータ１用のエンコーダ１３の符号板に設けられている複数のスリットのスリット間隔は、１／１８０インチ（＝１／１８０×２．５４ｃｍ）であり、ＰＦモータ１が上記スリット間隔だけ回転すると１／１４４０インチ（＝１／１４４０×２．５４ｃｍ）だけ紙送りされるような構成となっている。
【００４２】
次に図６において示した紙検出センサ１５の位置について図１０を参照して説明する。図１０において、プリンタ６０の給紙挿入口６１に挿入された紙５０は、給紙モータ６３によって駆動される給紙ローラ６４によってプリンタ６０内に送り込まれる。プリンタ６０内に送り込まれた紙５０の先端が例えば光学式の紙検出センサ１５によって検出される。この紙検出センサ１５によって先端が検出された紙５０はＰＦモータ１によって駆動される紙送りローラ６５および従動ローラ６６によって紙送りが行われる。
【００４３】
続いてキャリッジガイド部材３２に沿って移動するキャリッジ３に固定された記録ヘッド（図示せず）からインクが滴下されることにより印字が行われる。そして所定の位置まで紙送りが行われると、現在、印字されている紙５０の終端が紙検出センサ１５によって検出される。そしてＰＦモータ１によって駆動される歯車６７ａにより、歯車６７ｂを介して歯車６７ｃが駆動され、これにより、排紙ローラ６８および従動ローラ６９が回転駆動されて、印字が終了した紙５０が排紙口６２から外部に排出される。
【００４４】
（第１の実施の形態）
次に本発明の第１の実施の形態を図１を参照して説明する。この第１の実施の形態は、キャリッジのホームポジション検出装置であって、その構成を図１に示す。この実施の形態の検出装置８０は、図６で説明したＤＣユニット６内に設けられ、位置カウンタ８１と、制御選択部８４と、駆動制御部８５，８６，８７と、マルチプレクサ８８と、Ｄ／Ａコンバータ８９と、を備えている。
【００４５】
位置カウンタ８１はエンコーダ１１の出力パルスＥＮＣ−Ａ，ＥＮＣ−Ｂの各々の立ち上がりエッジ、立ち下がりエッジを検出し、検出されたエッジの個数を計数し、この計数値に基づいて、キャリッジ３の位置を演算する。この計数はＣＲモータ４が正転しているときは１個のエッジが検出されると「＋１」を加算し、逆転しているときは、１個のエッジが検出されると「−１」を加算する。すなわち位置カウンタ８１はアップダウンカウンタである。パルスＥＮＣ−ＡおよびＥＮＣ−Ｂの各々の周期は符号板１２のスリット間隔に等しく、かつパルスＥＮＣ−ＡとパルスＥＮＣ−Ｂは位相が９０度だけ異なっている。このため、上記計数のカウント値「１」は符号板１２のスリット間隔の１／４に対応する。これにより上記計数値にスリット間隔の１／４を乗算すれば、キャリッジ３の、計数値が「０」に対応する位置からの移動量を求めることができる。このときエンコーダ１１の解像度は符号板１２のスリットの間隔の１／４となる。上記スリットの間隔を１／１８０インチ（＝１／１８０×２．５４ｃｍ）とすれば解像度は１／７２０インチ（＝１／７２０×２．５４ｃｍ）となる。
【００４６】
制御選択部８４はＣＰＵ１６から送られてくる起動指令に基づいて、位置カウンタ８１のカウント値をリセットするとともに駆動制御部８５を選択して起動させ、その後制御結果および位置カウンタ８１の出力に基づいて駆動制御部８５，８６，８７のうちの１つを選択して起動する。
【００４７】
駆動制御部８５はキャリッジ３を左から右に動かすための電流値を出力し、電流検出センサ１４の出力に基づいてキャリッジモータ４に付加する電流値が所定値例えば７２０ｍＡ以上となった場合にキャリッジモータ４がショートブレーキ運転となるように制御して制御選択部８４に通知する。なお、キャリッジ３を左から右に動かすとは、図２に示すように、キャリッジ３がホームポジション域に位置しているときは、キャリッジ３の本体部の側面がプリンタの右フレーム９２（すなわち、ホームポジション域側のフレーム）に当接するように動かすことであり、キャリッジ３がホームポジション外域に位置しているときはキャリッジ３の下面の凸部３ｂがキャリッジロック９６に当接するかまたはキャリッジロック９６が外れている場合にキャリッジ３の本体部３ａの側面が右フレーム９２に当接するように動かすことを意味する。なお、キャリッジロック９６は、キャリッジ３がホームポジションに位置しているときには、掛けられた状態となっており、このときキャリッジ３は、ホームポジション外域に移動することができない。また、キャリッジロック９６は、ＰＦモータ１を逆転することによって掛けられた状態にすることもできる。
【００４８】
駆動制御部８６はキャリッジ３を右から左に動かすための電流値を出力し、電流検出センサ１４の出力に基づいてキャリッジ３に付加する電流値が所定値例えば５００ｍＡを超えた場合に、キャリッジモータ４がショートブレーキ運転となるように制御して制御選択部８４に通知する。なお、キャリッジ３を右から左に動かすとは、図２に示すようにキャリッジ３がホームポジション域に位置しているときは、キャリッジ３の凸部３ｂがキャリッジロック９６に当接するか、またはキャリッジロック９６が外れている場合にはキャリッジ３の本体部３ａの側面がプリンタの左フレーム９４（すなわち、ホームポジション域側のフレームと反対側のフレーム）に当接するように動かすことであり、キャリッジ３がホームポジション外域に位置しているときは、キャリッジ３の本体部３ａの側面を左フレーム９４に当接するように動かすことを意味している。
【００４９】
駆動制御部８７は、キャリッジ３をホームポジション域の近くの所定位置［Ｒ］（図２参照）へ移動するような電流値を出力する。
【００５０】
マルチプレクサ８８は制御選択部８４によって選択された駆動制御部の出力をＤ／Ａコンバータ８９に出力する。
【００５１】
Ｄ／Ａコンバータ８９はマルチプレクサ８８の出力であるデジタル電流値をアナログ電流値に変換する。このアナログ電流値に基づいてドライバ５によってキャリッジモータ４が駆動される。
【００５２】
ドライバ５は、例えば４個のトランジスタを備えており、Ｄ／Ａコンバータ８９の出力に基づいて上記トランジスタを各々ＯＮまたはＯＦＦさせることにより
（ａ）ＣＲモータ４を正転または逆転させる運転モード
（ｂ）回生ブレーキ運転モード（ショートブレーキ運転モード、すなわちＣＲモータの停止を維持するモード）
（ｃ）ＣＲモータを停止させようとするモード
を行わせることが可能な構成となっている。
【００５３】
次に本実施の形態のホームポジション検出装置８０の動作を図３乃至図５を参照して説明する。図３乃至図５は本実施の形態の検出装置の動作を説明するフローチャートである。
【００５４】
まずホームポジション検出装置８０に図６に示すＣＰＵ１６から起動指令が送られてくると、制御選択部８４によって位置カウンタ８１のカウント値Ｃ１が「０」にリセットされる（図３のステップＦ１参照）。そして制御選択部８４によって駆動制御部８５が選択されて起動される。これにより、キャリッジ３が左から右に移動するとともにエンコーダ１１の出力パルスを位置カウンタ８１がカウントを開始する（図３のステップＦ２，Ｆ３参照）。このときキャリッジ３の移動速度は微速、例えば５ｃｐｓ（ｃｈａｒａｃｔｅｒ  ｐｅｒ  ｓｅｃ）である。
【００５５】
キャリッジ３を左から右に移動する制御は、キャリッジモータ４の電流値が７２０ｍＡ以上となるまで駆動制御部８５によってＤ／Ａコンバータ８９およびドライバ５を介してキャリッジモータ４を制御することによって行う（図３のステップＦ３，Ｆ４参照）。
【００５６】
キャリッジモータ４の電流値が７２０ｍＡ以上となると、駆動制御部８５から制御選択部８４に通知され、この制御選択部８４によって位置カウンタ８１のカウント値Ｃ１が読取られ、仮原点が設定される（図３のステップＦ５参照）。またこのとき、駆動制御部８５によってキャリッジモータ４が電流値「０」のショートブレーキ運転モードとなるように制御される（図３のステップＦ６参照）。なおキャリッジモータ４の電流値が７２０ｍＡ以上となったことは、キャリッジ３の本体部３ａが右フレーム９２に当接したか、またはキャリッジ３の下面の凸部３ｂがキャリッジロック９６に当接したと推定される。
【００５７】
次に、制御選択部８４によって、キャリッジ３の移動距離（カウント値の絶対値）｜Ｃ１｜が演算され、この移動距離が所定値Ｌ１以下か否かが判定される（図３のステップＦ７参照）。この所定値Ｌ１は、図２に示すようにキャリッジ３がホームポジション域内で移動可能な距離の最大値を示す。キャリッジ３の移動距離｜Ｃ１｜が所定距離Ｌ１以下であれば、キャリッジ３が当初、すなわちＣ１＝０のときホームポジション域にいて現在、右フレーム９２に当接しているか、またはキャリッジ３が当初ホームポジション外域にいてキャリッジロック９６に当接していると推定されるので図４のステッブＦ１１に進み、移動距離｜Ｃ１｜が所定値Ｌ１を超えている場合はキャリッジ３が当初ホームポジション外域に位置して現在、キャリッジロック９６に当接しているかまたはキャリッジロック９６が外れていたためにキャリッジロック９６を通過して右フレーム９２に当接していると推定されるので、図５に示すステップＦ４１に進む（ステップＦ７参照）。  次に図４のステップＦ１１に示すように制御選択部８４によってパラメータ値Ｎが「０」に設定される。続いて制御選択部８４によって駆動制御部８６が選択されて起動され、この駆動制御部８６によってキャリッジ３が右から左に微速で移動するように制御される（図４のステップＦ１２参照）。このキャリッジ３を右から左に移動する制御は、キャリッジモータ４の電流値が５００ｍＡ以上となるまで、駆動制御部８６によってＤ／Ａコンバータ８９およびドライバ５を介してキャリッジモータ４を制御することによって行う（図４のステップＦ１２，Ｆ１３参照）。
【００５８】
キャリッジモータ４の電流値が５００ｍＡ以上となると、駆動制御部８６から制御選択部８４に通知され、この制御選択部８４によってこのときの位置カウンタ８１のカウント値Ｃ２が読取られるとともにパラメータ値Ｎに「１」が加算される（図４のステップＦ１４，Ｆ１５参照）。またこのとき駆動制御部８６によってキャリッジモータ４が電流値「０」のショートブレーキ運転モードとなるように制御される（図４のステップＦ１６参照）。なおキャリッジモータ４の電流値が５００ｍＡ以上となったことは、キャリッジ３がキャリッジロック９６に当接したか、またはキャリッジ３がプリンタの左フレーム９４に当接したか、あるいはホームポジション外域において、詰まっている紙に当接していると推定される。
【００５９】
次に制御選択部８４によってキャリッジ３の移動距離（カウント値の差）Ｐ１（＝Ｃ２−Ｃ１）が演算され（ステップＦ１７参照）、続いてこの移動距離Ｐ１が所定値Ｌ１以下か否かが判定される（ステップＦ１８参照）。
【００６０】
キャリッジ３の移動距離Ｐ１が所定値Ｌ１以下である場合、すなわちキャリッジ３がキャリッジロック９６に当接していると推定される場合は、制御選択部８４によって駆動制御部８５が選択されて起動され、この駆動制御部８５によってキャリッジ３が左から右に微速で移動するように制御される（ステップＦ１９参照）。
【００６１】
キャリッジ３を左から右に移動する制御は、キャリッジモータ４の電流値が７２０ｍＡ以上となるまで行われる（ステップＦ１９，Ｆ２０参照）。
【００６２】
キャリッジモータ４の電流値が７２０ｍＡ以上となると、駆動制御部８５から制御選択部８４に通知され、この制御選択部８４によってこのときの位置カウンタ８１のカウント値Ｃ３が読取られる（ステップＦ２１参照）。またこのとき駆動制御部８５によってキャリッジモータ４がショートブレーキ運転モードとなるように制御される（ステップＦ２２参照）。
【００６３】
続いて、ステップＦ５において読取られた位置カウンタ８１のカウント値Ｃ１とステップＦ２１において読取られた位置カウンタ８１のカウント値Ｃ３との差の絶対値｜Ｃ３−Ｃ１｜が制御選択部８１によって演算され、この絶対値が例えば４ｓｔｅｐすなわち４×１／１８０インチ（４×１／１８０×２．５４ｃｍ）に相当するカウント値（＝１６）以下か否かが判定される（ステップＦ２３参照）。
【００６４】
上記絶対値が４ｓｔｅｐを超えている場合は、ステップＦ２４に進み、パラメータ値Ｎが２以下であるか否かが制御選択部８４によって判定される。パラメータ値Ｎが２以下の場合はステップＦ１２に戻り上述のステップが繰り返される。パラメータ値Ｎが２を超えている場合はキャリッジモータ４が停止され（ステップＦ２５参照）、制御選択部８４から、キャリッジエラーメッセージが外部に出力され、ホームポジション検出処理を終了する。
【００６５】
ステップＦ２３において、上記絶対値｜Ｃ３−Ｃ１｜が４ｓｔｅｐ以下であれば、制御選択部８４によってキャリッジロック９６がセットされていることを示すＣＲロックセットフラグがＯＮにされる（ステップＦ２７）。その後、ステップＦ２１で読取られた位置カウンタ８１のカウント値Ｃ３が制御選択部８４によって原点に設定され、キャリッジ３のホームポジションが決定される（ステップＦ２８参照）。その後、キャリッジモータ４に付加する電流値を「０」としてホームポジション検出処理を終了する（ステップＦ２９参照）。
【００６６】
ステップＦ１８において、移動距離Ｐ１が所定値Ｌ１よりも大きい場合は、ステップＦ３１に進む。そして制御選択部８４によって、移動距離Ｐ１が所定値Ｌ２以上か否かが判定される（ステップＦ３１参照）。なお所定値Ｌ２は図２に示すような距離であり、キャリッジ３がホームポジション外域にいるか否かの判定に使用される。
【００６７】
ステップＦ３１において移動距離Ｐ１が所定値Ｌ２以上の場合は、制御選択部８４によって駆動制御部８７が選択されて起動される。これにより駆動制御部８７によって、キャリッジ３をホームポジション域近くの所定位置［Ｒ］（図２参照）へ移動させる（ステップＦ３２参照）。
【００６８】
その後、制御選択部８４によって駆動制御部８５が選択されて起動される。これにより駆動制御部８５によってキャリッジ３が左から右に移動するように制御される（ステップＦ３３参照）。キャリッジ３を左から右に移動させる制御は、キャリッジモータ４の電流値が７２０ｍＡ以上となるまで行われる（ステップＦ３３，Ｆ３４参照）。
【００６９】
キャリッジモータ４の電流値が７２０ｍＡ以上となったときは、キャリッジ３がプリンタの右フレーム９２に当接していると考えられるので、制御選択部８４からＰＦモータ１のドライバ２に指令信号を送り、ＰＦモータ１を逆転して、キャリッジロック９６を掛け、キャリッジ３がホームポジション域に留まるようにする（ステップＦ３５参照）。その後、ステップＦ２１に進み既に説明したステップを実行する。
【００７０】
ステップＦ３１において、移動距離Ｐ１が所定値Ｌ２未満の場合は、制御選択部８４によってパラメータ値Ｎが２を超えているか否かが判定され、２を超えている場合は、制御選択部８４から外部にキャリッジエラーメッセージが出力され（ステップＦ３８参照）、ホームポジション検出処理を終了する。パラメータ値Ｎが２以下の場合は、制御選択部８４によって駆動制御部８７が選択されて起動される。これにより、駆動制御部８７によってキャリッジ３がホームポジション域近くの所定位置［Ｒ］（図２参照）に移動される（ステップＦ３７参照）。その後は、図５に示すステップＦ４６に進む。
【００７１】
図３に示すステップＦ７において、移動距離｜Ｃ１｜が所定値Ｌ１を超えている場合は、図５に示すステップＦ４１に進む。ステップＦ４１において、制御選択部８４によって、パラメータ値Ｍが「０」に設定され、ステップＦ４２においてパラメータ値Ｍに「１」が加算される。
【００７２】
続いて制御選択部８４によって駆動制御部８６が選択されて起動され、キャリッジ３が右から左へ移動するように制御される（ステップＦ４３参照）。キャリッジ３を右から左に移動させる制御は駆動制御部８６によってキャリッジモータ４の電流値を監視するとともに制御選択部８４によって、キャリッジ３の移動距離を監視して行う（ステップＦ４３，Ｆ４４，Ｆ４５参照）。なお移動距離は、キャリッジ３が通過した、エンコーダ１１の符号板１２のスリット数Ｍによって与えられる。
【００７３】
キャリッジモータ４の電流値が５００ｍＡ以上となるかまたはキャリッジ３が通過したスリット数Ｍが８０を超えたときにのみ、ステップＦ４６に進む。
【００７４】
ステップＦ４６において、制御選択部８４からＰＦモータ１のドライバ２に指令信号が送られて、ジャム排紙ルーチンが行われる。なお、このとき、キャリッジロック９６は解除されている。
【００７５】
次に制御選択部８４によって起動前にキャリッジ３がホームポジション範囲外に位置していたことを示すフラグがＯＮされる（ステップＦ４８参照）。これは、印刷を開始する前に記録ヘッド９のノズルのクリーニングを行う必要があるためである。
【００７６】
次に制御選択部８４によって、駆動制御部８５が選択されて起動され、キャリッジ３が左から右に微速で移動するように制御される（ステップＦ４９参照）。キャリッジ３を左から右に移動させる制御はキャリッジモータ４の電流値が７２０ｍＡ以上となるまで行われる（ステップＦ４９，Ｆ５０参照）。
【００７７】
キャリッジモータ４の電流値が７２０ｍＡ以上になると駆動制御部８５によってキャリッジモータ４がショートブレーキ運転モードとなるように制御されるとともに制御選択部８４によってこのときの位置カウンタ８１のカウント値Ｃ４が読取られる（ステップＦ５１，Ｆ５２参照）。
【００７８】
そして、このカウント値Ｃ４と図３に示すステップＦ５で読取られたカウント値Ｃ１との差の絶対値｜Ｃ４−Ｃ１｜が制御選択部８４によって演算される。この絶対値｜Ｃ４−Ｃ１｜が所定値４ｓｔｅｐすなわち４×１／１８０インチに相当するカウント値（＝１６）以下か否かが制御選択部８４によって判定される（ステップＦ５３参照）。
【００７９】
所定値４ｓｔｅｐ以下の場合は、直接にステップＦ５６に進み、所定値４ｓｔｅｐを超えている場合はＣ１の値をＣ４の値に置換えた後ステップＦ５６に進む（ステップＦ５４参照）。
【００８０】
そしてステップＦ５６において、制御選択部８４からＰＦモータ１のドライバ２に指令信号が送られて、ＰＦモータ１が逆転され、キャリッジ３がホームポジション域に留まるようにキャリッジロック９６がロックされる。その後、図４に示すステップＦ１１に進み、既に説明したステップを実行する。
【００８１】
なお上記実施の形態においては、キャリッジを左から右に動かしたときのキャリッジの停止の判定をキャリッジモータに流れる電流値が７２０ｍＡ以上とし、キャリッジを右から左に動かしたときの停止の判定を５００ｍＡ以上としたのは、ホームポジション域が負荷領域であるためである。
【００８２】
以上説明したように、専用のホームポジション検出器が無くてもエンコーダ１１の出力と電流検出センサ１４の出力とに基づいてキャリッジ３のホームポジションを検出することが可能となり、従来よりも製造コストを低減させることができる。なお、電流検出センサ１４は従来のプリンタにも備えられており、位置カウンタ８１はキャリッジモータ４の速度および位置制御を行うために従来のプリンタにも備えられている。
【００８３】
なお、上記実施の形態においては、キャリッジがプリンタのフレームに当たるときの速度は許容速度以下の値となるように設定する。この許容速度は、キャリッジに搭載される記録ヘッドに設けられる圧電素子の許容衝撃値と上記フレームの剛性によって決定される。
【００８４】
なお上記実施の形態ではキャリッジモータとしてＤＣモータが用いられたプリンタについて説明したがＤＣモータ以外のモータを用いたプリンタにも本発明は適用できることは言うまでもない。
【００８５】
（第２の実施の形態）
次に、本発明の第２の実施の形態を図１１および図１２を参照して説明する。この実施の形態は、キャリッジのホームポジション検出プログラムを記録した記録媒体である。図１１および図１２は、本実施の形態のキャリッジのホームポジション検出プログラムを記録した記録媒体が用いられるコンピュータシステム１３０の一例を示す斜視図およびブロック図である。
【００８６】
図１１において、コンピュータシステム１３０は、ＣＰＵを含むコンピュータ本体１３１と、例えばＣＲＴ等の表示装置１３２と、キーボードやマウス等の入力装置１３３と、印刷を実行するプリンタ１３４と、を備えている。
【００８７】
コンピュータ本体１３１は、図１２に示すように、ＲＡＭより構成される内部メモリ１３５と、内蔵または外付け可能なメモリユニット１３６と、を備えており、メモリユニット１３６としてはフレキシブルまたはフロッピディスク（ＦＤ）ドライブ１３７，ＣＤ−ＲＯＭドライブ１３８，ハードディスクドライブ（ＨＤ）ユニット１３９が搭載されている。図１１に示すように、これらのメモリユニット１３６に用いられる記録媒体１４０としては、ＦＤドライブ１３７のスロットに挿入されて使用されるフレキシブルディスクまたはフロッピディスク（ＦＤ）１４１と、ＣＤ−ＲＯＭドライブ１３８に用いられるＣＤ−ＲＯＭ１４２等が用いられる。
【００８８】
図１１および図１２に示すように、一般的なコンピュータシステムに用いられる記録媒体１４０としては、ＦＤ１４１やＣＤ−ＲＯＭ１４２が考えられるが、本実施の形態は特にプリンタ１３４に用いられるキャリッジのホームポジション検出プログラムに関するものであるので、例えばプリンタ１３４に内蔵させる不揮発性メモリとしてのＲＯＭチップ１４３に本発明の検出プログラムを記録させるようにしても良い。
【００８９】
また、記録媒体としては、ＦＤ、ＣＤ−ＲＯＭ、ＭＯ(Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、その他の光学的記録ディスク、カードメモリ、磁気テープ等であっても良いことは云うまでもない。
【００９０】
本実施の形態の記録媒体１４０は、図３乃至図５に示す検出手順ステップＦ１０〜Ｆ５６を備えるように構成したものである。即ち本実施の形態の記録媒体１４０は、モータによって駆動されるキャリッジをプリンタのホームポジション域側のフレームに向かって前記キャリッジが停止するまで移動する第１の手順と、この第１の手順によって前記キャリッジが停止する第１の停止位置と、始動開始から前記第１の停止位置まで、前記キャリッジが移動した第１の移動距離とを、前記キャリッジの位置を検出する位置検出部の出力に基づいて求める第２の手順と、前記キャリッジを、前記プリンタのホームポジション域側のフレームと反対側のフレームに向かって前記キャリッジが停止するまで移動する第３の手順と、この第３の手順によって前記キャリッジが停止する第２の停止位置と、前記第１の停止位置から前記第２の停止位置まで前記キャリッジが移動した第２の移動距離とを、前記位置検出部の出力に基づいて求める第４の手順と、前記第２の移動距離および前記第１の停止位置に基づいて前記キャリッジのホームポジション域内での原点を設定する第５の手順と、を少なくとも備えるように構成しても良い。
【００９１】
【発明の効果】
以上述べたように専用のホームポジション検出器が不用となり、製造コストを削減することができる。
【図面の簡単な説明】
【図１】本発明によるホームポジション検出装置の一実施の形態の構成を示すブロック図。
【図２】キャリッジの可動範囲を説明する図。
【図３】図１に示すホームポジション検出装置の動作を説明するフローチャート。
【図４】図１に示すホームポジション検出装置の動作を説明するフローチャート。
【図５】図１に示すホームポジション検出装置の動作を説明するフローチャート。
【図６】インクジェットプリンタの概略の構成を示す構成図。
【図７】キャリッジ周辺の構成を示す斜視図。
【図８】リニア式エンコーダの構成を示す模式図。
【図９】エンコーダの出力パルスの波形図。
【図１０】紙検出センサの位置を説明するプリンタの概略の斜視図。
【図１１】本発明による印刷制御プログラムを記録した記録媒体が用いられるコンピュータシステムの一例を示す斜視図。
【図１２】本発明による印刷制御プログラムを記録した記録媒体が用いられるコンピュータシステムの一例を示すブロック図。
【符号の説明】
１  紙送りモータ（ＰＦモータ）
２  紙送りモータドライバ
３  キャリッジ
４  キャリッジモータ（ＣＲモータ）
５  キャリッジモータドライバ（ＣＲモータドライバ）
６  ＤＣユニット
７  ポンプモータ
８  ポンプモータドライバ
９  記録ヘッド
１０  ヘッドドライバ
１１  リニア式エンコーダ
１２  符号板
１３  エンコーダ（ロータリ式エンコーダ）
１４  電流検出センサ
１５  紙検出センサ
１６  ＣＰＵ
１７  タイマＩＣ
１８  ホストコンピュータ
１９  インタフェース部
２０  ＡＳＩＣ
２１  ＰＲＯＭ
２２  ＲＡＭ
２３  ＥＥＰＲＯＭ
２５  プラテン
３０  プーリ
３１  タイミングベルト
３２  キャリッジのガイド部材
３４  インクカートリッジ
３５  キャッピング装置
３６  ポンプユニット
３７  キャップ
５０  記録紙
８０  ホームポジション検出装置
８１  位置カウンタ
８４  制御選択部
８５，８６，８７  駆動制御部
８８  マルチプレクサ（ＭＵＸ）
８９  Ｄ／Ａコンバータ
９２  プリンタの右フレーム
９４  プリンタの左フレーム
９６  キャリッジロック
【図１】
0003812288.tif 000002
【図２】
0003812288.tif 000003
【図３】
0003812288.tif 000004
【図４】
0003812288.tif 000005
【図５】
0003812288.tif 000006
【図６】
0003812288.tif 000007
【図７】
0003812288.tif 000008
【図８】
0003812288.tif 000009
【図９】
0003812288.tif 000010
【図１０】
0003812288.tif 000011
【図１１】
0003812288.tif 000012
【図１２】
0003812288.tif 000013