(57)【特許請求の範囲】
【請求項１】
（１）スリットと検出器とを有し、第１信号、第２信号、第３信号及び第４信号を、前記検出器に対する前記スリットの位置に応じてそれぞれ出力するエンコーダと、
（２）前記第１信号及び前記第３信号に基づいて第１カウント値をインクリメント又はデクリメントして出力する第１カウンタと、
（３）前記第１カウント値が更新されたときに、前記第１カウンタから出力される前記第１カウント値に基づいて第１情報が設定され、前記エンコーダから出力される第１信号、第２信号、第３信号及び第４信号に基づいて前記スリットと前記検出器との位置関係に応じた第２情報が設定され、
設定された前記第１情報及び前記第２情報からなる第２カウント値を、前記第２信号及び前記第４信号に基づいてインクリメント又はデクリメントして出力する
第２カウンタと、
を備える位置計測装置。
【請求項２】
請求項１に記載の位置計測装置であって、
前記第１信号、前記第２信号、前記第３信号、前記第４信号の順に、位相がずれていることを特徴とする位置計測装置。
【請求項３】
請求項１又は２に記載の位置計測装置であって、
前記第１情報に基づいて、前記第２カウント値の上位の桁の値が決定され、
前記第２情報に基づいて、前記第２カウント値の下位の桁の値が決定される
ことを特徴とする位置計測装置。
【請求項４】
請求項３に記載の位置計測装置であって、
前記第２情報に基づいて、前記第２カウント値の最下位ビットが決定されることを特徴とする位置計測装置。
【請求項５】
請求項１〜４のいずれかに記載の位置計測装置であって、
前記第１カウンタの前記第１カウント値は、任意の値に設定可能であることを特徴とする位置計測装置。
【請求項６】
請求項５に記載の位置計測装置であって、
前記スリットと前記検出器との相対的な位置が変化していないときに、前記第１カウンタの前記第１カウント値が任意の値に設定されることを特徴とする位置計測装置。
【請求項７】
請求項１〜６のいずれかに記載の位置計測装置であって、
前記エンコーダは、ロータリー式であることを特徴とする位置計測装置。
【請求項８】
請求項１〜６のいずれかに記載の位置計測装置であって、
前記エンコーダは、リニア式であることを特徴とする位置計測装置。
【請求項９】
位置計測装置を備える印刷装置であって、
（Ａ）前記位置計測装置は、
（１）スリットと検出器とを有し、第１信号、第２信号、第３信号及び第４信号を、前記検出器に対する前記スリットの位置に応じてそれぞれ出力するエンコーダと、
（２）前記第１信号及び前記第３信号に基づいて第１カウント値をインクリメント又はデクリメントして出力する第１カウンタと、
（３）前記第１カウント値が更新されたときに、前記第１カウンタから出力される前記第１カウント値に基づいて第１情報が設定され、前記エンコーダから出力される第１信号、第２信号、第３信号及び第４信号に基づいて前記スリットと前記検出器との位置関係に応じた第２情報が設定され、
設定された前記第１情報及び前記第２情報からなる第２カウント値を、前記第２信号及び前記第４信号に基づいてインクリメント又はデクリメントして出力する
第２カウンタと、
を備え、
（Ｂ）前記第１信号、前記第２信号、前記第３信号、前記第４信号の順に、位相がずれており、
（Ｃ）前記第１情報に基づいて、前記第２カウント値の上位の桁の値が決定され、前記第２情報に基づいて、前記第２カウント値の下位の桁の値が決定され、
（Ｄ）前記第２情報に基づいて、前記第２カウント値の最下位ビットが決定され、
（Ｅ）前記第１カウンタの前記第１カウント値は、任意の値に設定可能であり、
（Ｆ）前記スリットと前記検出器との相対的な位置が変化していないときに、前記第１カウンタの前記第１カウント値が任意の値に設定され、
（Ｇ）前記エンコーダは、ロータリー式である
ことを特徴とする印刷装置。
【請求項１０】
（１）スリットと検出器とを用いて、第１信号、第２信号、第３信号及び第４信号を、前記検出器に対する前記スリットの位置に応じてそれぞれ出力するステップと、
（２）前記第１信号及び前記第３信号に基づいて第１カウント値をインクリメント又はデクリメントして出力するステップと、
（３）前記第１カウント値が更新されたときに、前記第１カウント値に基づいて第１情報を設定し、前記第１信号、第２信号、第３信号及び第４信号に基づいて前記スリットと前記検出器との位置関係に応じた第２情報を設定し
設定された前記第１情報及び前記第２情報からなる第２カウント値を、前記第２信号及び前記第４信号に基づいてインクリメント又はデクリメントして出力するステップと、
を有する位置計測方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置計測装置及び位置計測方法に関する。
【背景技術】
【０００２】
従来、制御対象の制御量を検出するために、例えば、リニアエンコーダ又はロータリーエンコーダ等が用いられている。
【０００３】
このようなエンコーダのうち、例えば、ロータリーエンコーダの分解能を向上させる方法としては、特許文献１に示すような技術が開示されている。
【特許文献１】特開昭６３−６９３２３号公報（要約書、図１、図２参照）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
制御対象の動作速度が速くなると、エンコーダから出力される信号に基づいて正しくカウントを行うことができなくなるおそれがある。また、カウントが行えなくなる事態が重なると、検出誤差が累積するおそれもある。
【０００５】
そこで、本発明は、制御対象の動作速度が速くなっても、エンコーダの出力に基づいて正しくカウント可能な位置計測装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するための主たる発明は、（１）スリットと検出器とを有し、第１信号、第２信号、第３信号及び第４信号を、前記検出器に対する前記スリットの位置に応じてそれぞれ出力するエンコーダと、（２）前記第１信号及び前記第３信号に基づいて第１カウント値をインクリメント又はデクリメントして出力する第１カウンタと、（３）前記第１カウント値が更新されたときに、前記第１カウンタから出力される前記第１カウント値に基づいて第１情報が設定され、前記エンコーダから出力される第１信号、第２信号、第３信号及び第４信号に基づいて前記スリットと前記検出器との位置関係に応じた第２情報が設定され、設定された前記第１情報及び前記第２情報からなる第２カウント値を、前記第２信号及び前記第４信号に基づいてインクリメント又はデクリメントして出力する
第２カウンタと、を備えることを特徴とする。
【０００７】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【発明を実施するための最良の形態】
【０００８】
本明細書及び添付図面の記載により、少なくとも、以下の事項が明らかとなる。
【０００９】
（１）スリットと検出器とを有し、第１信号、第２信号、第３信号及び第４信号を、前記検出器に対する前記スリットの位置に応じてそれぞれ出力するエンコーダと、
（２）前記第１信号及び前記第３信号に基づいて第１カウント値をインクリメント又はデクリメントして出力する第１カウンタと、
（３）前記第１カウント値が更新されたときに、前記第１カウンタから出力される前記第１カウント値に基づいて第１情報が設定され、前記エンコーダから出力される第１信号、第２信号、第３信号及び第４信号に基づいて前記スリットと前記検出器との位置関係に応じた第２情報が設定され、
設定された前記第１情報及び前記第２情報からなる第２カウント値を、前記第２信号及び前記第４信号に基づいてインクリメント又はデクリメントして出力する
第２カウンタと、
を備える位置計測装置。
【００１０】
このような位置計測装置によれば、正しいカウント値を出力できる。
【００１１】
また、前記第１信号、前記第２信号、前記第３信号、前記第４信号の順に、位相がずれていることが望ましい。これにより、第１カウンタのカウント値を正しい値に保つことができる。
【００１２】
また、前記第１情報に基づいて、前記第２カウント値の上位の桁の値が決定され、前記第２情報に基づいて、前記第２カウント値の下位の桁の値が決定されることが望ましい。これにより、第２カウント値の整合性を保つことができる。前記第２情報に基づいて、前記第２カウント値の最下位ビットが決定されることが望ましい。これにより、制御対象が双方向のいずれの方向に相対位置変化しても、第２カウント値の整合性を保つことができる。
【００１３】
また、前記第１カウンタの前記第１カウント値は、任意の値に設定可能であることが望ましい。また、前記スリットと前記検出器との相対的な位置が変化していないときに、前記第１カウンタの前記第１カウント値が任意の値に設定されることが好ましい。これにより、制御対象が停止中であっても、第２カウント値を設定できる。
【００１４】
また、前記エンコーダは、ロータリー式であることが望ましい。これにより、回転運動を行う制御対象の位置変化量を正確に検出できる。また、前記エンコーダは、リニア式であることが望ましい。これにより、直線運動を行う制御対象の位置変化量を正確に検出できる。
【００１５】
（１）スリットと検出器とを用いて、第１信号、第２信号、第３信号及び第４信号を、前記検出器に対する前記スリットの位置に応じてそれぞれ出力するステップと、
（２）前記第１信号及び前記第３信号に基づいて第１カウント値をインクリメント又はデクリメントして出力するステップと、
（３）前記第１カウント値が更新されたときに、前記第１カウント値に基づいて第１情報を設定し、前記第１信号、第２信号、第３信号及び第４信号に基づいて前記スリットと前記検出器との位置関係に応じた第２情報を設定し
設定された前記第１情報及び前記第２情報からなる第２カウント値を、前記第２信号及び前記第４信号に基づいてインクリメント又はデクリメントして出力するステップと、
を有する位置計測方法。
【００１６】
このような位置計測装置によれば、正しいカウント値を出力できる。
【００１７】
＝＝＝印刷システムの構成＝＝＝
まず、位置計測装置であるエンコーダの説明を行なう前に、エンコーダを備えるプリンタとコンピュータとを有する印刷システムについて、図面を参照しながら説明する。なお、以下の実施形態の記載には、コンピュータプログラム、及び、コンピュータプログラムを記録した記録媒体等に関する実施形態も含まれている。
【００１８】
図１は、印刷システムの外観構成を示した説明図である。この印刷システム１００は、プリンタ１と、コンピュータ１１０と、表示装置１２０と、入力装置１３０と、記録再生装置１４０とを備えている。プリンタ１は、紙、布、フィルム等の媒体に画像を印刷する印刷装置である。コンピュータ１１０は、プリンタ１と通信可能に接続されており、プリンタ１に画像を印刷させるため、印刷させる画像に応じた印刷データをプリンタ１に出力する。
【００１９】
コンピュータ１１０にはプリンタドライバがインストールされている。プリンタドライバは、表示装置１２０にユーザインタフェースを表示させ、アプリケーションプログラムから出力された画像データを印刷データに変換させるためのプログラムである。このプリンタドライバは、フレキシブルディスクＦＤやＣＤ−ＲＯＭなどの記録媒体（コンピュータ読み取り可能な記録媒体）に記録されている。または、このプリンタドライバは、インターネットを介してコンピュータ１１０にダウンロードすることも可能である。なお、このプログラムは、各種の機能を実現するためのコードから構成されている。
【００２０】
なお、「印刷装置」とは、媒体に画像を印刷する装置を意味し、例えばプリンタ１が該当する。また、「印刷制御装置」とは、印刷装置を制御する装置を意味し、例えば、プリンタドライバをインストールしたコンピュータが該当する。また、「印刷システム」とは、少なくとも印刷装置及び印刷制御装置を含むシステムを意味する。
【００２１】
＝＝＝プリンタの構成＝＝＝
＜インクジェットプリンタの構成について＞
図２は、プリンタ１の全体構成のブロック図である。また、図３Ａは、プリンタ１の全体構成の概略図である。また、図３Ｂは、プリンタ１の全体構成の横断面図である。以下、本実施形態のプリンタの基本的な構成について説明する。
【００２２】
本実施形態のプリンタ１は、搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０、検出器群５０、及びコントローラ６０を有する。外部装置であるコンピュータ１１０から印刷データを受信したプリンタ１は、コントローラ６０によって各ユニット（搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０）を制御する。コントローラ６０は、コンピュータ１１０から受信した印刷データに基づいて、各ユニットを制御し、紙に画像を印刷する。プリンタ１内の状況は検出器群５０によって監視されており、検出器群５０は、検出結果をコントローラ６０に出力する。コントローラ６０は、検出器群５０から出力された検出結果に基づいて、各ユニットを制御する。
【００２３】
搬送ユニット２０は、媒体（例えば、紙Ｓなど）を所定の方向（以下、搬送方向という）に搬送させるためのものである。この搬送ユニット２０は、給紙ローラ２１と、搬送モータ２２（ＰＦモータとも言う）と、搬送ローラ２３と、プラテン２４と、排紙ローラ２５とを有する。給紙ローラ２１は、紙挿入口に挿入された紙をプリンタ内に給紙するためのローラである。搬送ローラ２３は、給紙ローラ２１によって給紙された紙Ｓを印刷可能な領域まで搬送するローラであり、搬送モータ２２によって駆動される。プラテン２４は、印刷中の紙Ｓを支持する。排紙ローラ２５は、紙Ｓをプリンタの外部に排出するローラであり、印刷可能な領域に対して搬送方向下流側に設けられている。
【００２４】
キャリッジユニット３０は、ヘッドを所定の方向（以下、移動方向という）に移動（「走査」とも呼ばれる）させるためのものである。キャリッジユニット３０は、キャリッジ３１と、キャリッジモータ３２（ＣＲモータとも言う）とを有する。キャリッジ３１は、移動方向に往復移動可能であり、キャリッジモータ３２によって駆動される。また、キャリッジ３１は、インクを収容するインクカートリッジを着脱可能に保持している。
【００２５】
ヘッドユニット４０は、紙にインクを吐出するためのものである。ヘッドユニット４０は、複数のノズルを有するヘッド４１を備える。このヘッド４１はキャリッジ３１に設けられているため、キャリッジ３１が移動方向に移動すると、ヘッド４１も移動方向に移動する。そして、ヘッド４１が移動方向に移動中にインクを断続的に吐出することによって、移動方向に沿ったドットライン（ラスタライン）が紙に形成される。
【００２６】
検出器群５０には、リニアエンコーダ５１、ロータリーエンコーダ５２、紙検出センサ５３、および光学センサ５４等が含まれる。リニアエンコーダ５１は、キャリッジ３１の移動方向の位置を検出する。ロータリーエンコーダ５２は、搬送ローラ２３の回転量を検出する。紙検出センサ５３は、給紙中の紙の先端の位置を検出する。光学センサ５４は、キャリッジ３１に取付けられている発光部と受光部により、紙の有無を検出する。そして、光学センサ５４は、キャリッジ３１によって移動しながら紙の端部の位置を検出し、紙の幅を検出することができる。また、光学センサ５４は、状況に応じて、紙の先端（搬送方向下流側の端部であり、上端ともいう）・後端（搬送方向上流側の端部であり、下端ともいう）も検出できる。
【００２７】
コントローラ６０は、プリンタの制御を行うための制御ユニット（制御部）である。コントローラ６０は、インターフェース部６１と、ＣＰＵ６２と、メモリ６３と、ユニット制御回路６４とを有する。インターフェース部６１は、外部装置であるコンピュータ１１０とプリンタ１との間でデータの送受信を行う。ＣＰＵ６２は、プリンタ全体の制御を行うための演算処理装置である。メモリ６３は、ＣＰＵ６２のプログラムを格納する領域や作業領域等を確保するためのものであり、ＲＡＭ、ＥＥＰＲＯＭ等の記憶素子を有する。ＣＰＵ６２は、メモリ６３に格納されているプログラムに従って、ユニット制御回路６４を介して各ユニットを制御する。例えば、ＣＰＵ６２は、目標搬送量をユニット制御回路６４へ指令し、この指令に基づいてユニット制御回路６４は搬送ユニット２０の搬送モータ２２を駆動する。
【００２８】
印刷を行うとき、プリンタ１は、移動方向に沿って移動するヘッドからインクを断続的に吐出させ、紙上にドットを形成するドット形成処理と、紙を搬送方向に搬送する搬送処理と、を交互に繰り返す。
【００２９】
＜搬送ユニットの構成について＞
図４は、搬送ユニット２０の構成の説明図である。
【００３０】
搬送ユニット２０は、コントローラ６０からの搬送指令に基づいて、所定の駆動量にて搬送モータ２２を駆動させる。搬送モータ２２は、指令された駆動量に応じて回転方向の駆動力を発生する。搬送モータ２２は、この駆動力を用いて搬送ローラ２３を回転させる。つまり、搬送モータ２２が所定の駆動量を発生すると、搬送ローラ２３は所定の回転量にて回転する。搬送ローラ２３が所定の回転量にて回転すると、紙は所定の搬送量にて搬送される。
【００３１】
紙の搬送量は、搬送ローラ２３の回転量に応じて定まる。本実施形態では、搬送ローラ２３が１回転すると、紙が１インチ搬送されるものとする。このため、搬送ローラ２３が１／４回転すると、紙は１／４インチ搬送されることになる。
【００３２】
したがって、搬送ローラ２３の回転量が検出できれば、紙の搬送量も検出可能である。そこで、搬送ローラ２３の回転量を検出するため、ロータリーエンコーダ５２が設けられている。
【００３３】
＝＝＝ロータリーエンコーダ＝＝＝
＜２相ロータリーエンコーダと位置計測について（参考例）＞
図５は、２相ロータリーエンコーダの構成の説明図である。ロータリーエンコーダ５２は、スケール５２１と検出部５２２とを有する。
【００３４】
スケール５２１は、所定の間隔毎に設けられた多数のスリットを有する。このスケール５２１は、搬送ローラ２３に設けられている。つまり、スケール５２１は、搬送ローラ２３が回転すると、一緒に回転する。そして、搬送ローラ２３が回転すると、スケール５２１の各スリットが検出部５２２を順次通過する。
【００３５】
検出部５２２は、スケール５２１と対向して設けられており、プリンタ本体側に固定されている。検出部５２２は、発光ダイオード５２２Ａと、コリメータレンズ５２２Ｂと、検出処理部５２２Ｃとを有しており、検出処理部５２２Ｃは、複数（例えば、４個）のフォトダイオード５２２Ｄと、信号処理回路５２２Ｅと、２個のコンパレータ５２２Ｆａ、５２２Ｆｂとを備えている。
【００３６】
発光ダイオード５２２Ａは、両端の抵抗を介して電圧Ｖｃｃが印加されると光を発し、この光はコリメータレンズに入射される。コリメータレンズ５２２Ｂは、発光ダイオード５２２Ａから発せられた光を平行光とし、スケール５２１に平行光を照射する。スケールに設けられたスリットを通過した平行光は、固定スリット（不図示）を通過して、各フォトダイオード５２２Ｄに入射する。フォトダイオード５２２Ｄは、入射した光を電気信号に変換する。各フォトダイオードから出力される電気信号は、コンパレータ５２２Ｆａ、５２２Ｆｂにおいて比較され、比較結果がパルスとして出力される。そして、コンパレータ５２２Ｆａから出力されるＡ相信号（パルスＥＮＣ−Ａ）、及びコンパレータ５２２Ｆｂから出力される及びＢ相信号（パルスＥＮＣ−Ｂ）が、ロータリーエンコーダ５２の出力となる。
【００３７】
図６Ａは、搬送モータ２２が正転しているときの出力信号の波形のタイミングチャートである。図６Ｂは、搬送モータ２２が反転しているときの出力信号の波形のタイミングチャートである。
【００３８】
Ａ相信号及びＢ相信号は、搬送モータ２２の回転に応じて、Ｌ（ロー）レベル又はＨ（ハイ）レベルの信号に切り替わる。搬送モータ２２の正転時及び反転時のいずれの場合であっても、Ａ相信号がＬレベルからＨレベルに変化してから、次にＡ相信号がＬレベルからＨレベルに変化するまでの間に、スリット１つ分だけ搬送ローラ２３が回転する。ここでは、Ａ相信号がＬレベルからＨレベルに変化してから、次にＡ相信号がＬレベルからＨレベルに変化するまでの間に、搬送ローラ２３が１／１８０回転し、紙が１／１８０インチ搬送されることになる。また、搬送モータ２２の正転時及び反転時のいずれの場合であっても、Ａ相信号がＨレベルからＬレベルに変化してから、次にＡ相信号がＨレベルからＬレベルに変化するまでの間に、スリット１つ分だけ搬送ローラ２３が回転する。Ｂ相信号もＡ相信号と同様である。
【００３９】
図に示された通り、搬送モータ２２の正転時及び反転時のいずれの場合であっても、Ａ相信号とＢ相信号は、位相がほぼ９０度ずれている。搬送モータ２２が正転しているとき、すなわち、紙Ｓが搬送方向に搬送されているときは、Ａ相信号は、Ｂ相信号よりもほぼ９０度だけ位相が進んでいる。一方、搬送モータ２２が反転しているとき、すなわち、紙Ｓが搬送方向とは逆方向に搬送されているときは、Ａ相信号は、Ｂ相信号よりもほぼ９０度だけ位相が遅れている。
【００４０】
なお、同じ信号の同じ変化点間（例えばＡ相信号がＬレベルからＨレベルに変化してから、次にＡ相信号がＬレベルからＨレベルに変化するまでの間）では、スリット１つ分だけ搬送ローラ２３が回転していることが保障されている。しかし、異なる信号の変化点間（例えばＡ相信号がＬレベルからＨレベルに変化してから、次にＢ相信号がＬレベルからＨレベルに変化するまでの間）では、搬送ローラ２３の回転量は厳密には保障されていない。つまり、Ａ相信号とＢ相信号の位相のずれは、正確な９０度に保障されているわけではない（若干の誤差があるかも知れない）。
【００４１】
Ａ相信号及びＢ相信号に基づいて、搬送ローラ２３が正転しているのか、反転しているのかが判別可能である。
【００４２】
図７は、正転及び反転の判別の説明図である。判別の基準時は、Ａ相信号又はＢ相信号が変化したときである。
【００４３】
例えば、（１）Ａ相信号がＬ（ロー）レベルからＨ（ハイ）レベルに変化したときに、Ｂ相信号がＬレベルの場合、（２）Ｂ相信号がＬレベルからＨレベルに変化したときに、Ａ相信号がＨレベルの場合、（３）Ａ相信号がＨレベルからＬレベルに変化したときに、Ｂ相信号がＨレベルの場合、（４）Ｂ相信号がＨレベルからＬレベルに変化したときに、Ａ相信号がＬレベルの場合、いずれの場合も搬送ローラ２３が正転していると判別される。
【００４４】
また、例えば、（５）Ｂ相信号がＬレベルからＨレベルに変化したときに、Ａ相信号がＬレベルの場合、（６）Ａ相信号がＬレベルからＨレベルに変化したときに、Ｂ相信号がＨレベルの場合、（７）Ｂ相信号がＨレベルからＬレベルに変化したときに、Ａ相信号がＨレベルの場合、（８）Ａ相信号がＨレベルからＬレベルに変化したときに、Ｂ相信号がＬレベルの場合、いずれの場合も搬送ローラ２３が反転していると判別される。
【００４５】
そこで、Ａ相信号又はＢ相信号が変化したときに、上記（１）〜（４）に対応する場合にはカウンタのカウント値をインクリメントし、上記（５）〜（８）に対応する場合にはカウンタのカウント値をデクリメントすれば、コントローラ６０は、カウント値に基づいて、搬送ローラ２３の回転位置を検出できる。
【００４６】
図８は、カウント値の説明図である。
【００４７】
カウント値が０の状態においてＡ相信号がＬレベルからＨレベルに変化したとき、Ｂ相信号はＬレベルなので上記（１）の通り正転していると判別され、カウント値が０から１にインクリメントされる。次に、カウント値が１の状態においてＢ相信号がＬレベルからＨレベルに変化したとき、Ａ相信号はＨレベルなので上記（２）の通り正転していると判別され、カウント値が１から２にインクリメントされる。このように、上記（１）〜（４）に対応する場合にはカウント値がインクリメントされて、図中ではカウント値が５までインクリメントされている。
【００４８】
また、カウント値が５の状態においてＡ相信号がＨレベルからＬレベルに変化したとき、Ｂ相信号はＬレベルなので上記（８）の通り反転していると判別され、カウント値が５から４にデクリメントされる。次に、カウント値が４の状態においてＢ相信号がＬレベルからＨレベルに変化したとき、Ａ相信号はＬレベルなので上記（５）の通り反転していると判別され、カウント値が４から３にデクリメントされる。このように、上記（５）〜（８）に対応する場合にはカウント値がデクリメントされて、図中ではカウント値が２までデクリメントされている。
【００４９】
このように、Ａ相信号又はＢ相信号が変化したときに、上記（１）〜（４）に対応する場合にはカウンタのカウント値をインクリメントし、上記（５）〜（８）に対応する場合にはカウンタのカウント値をデクリメントすれば、カウンタのカウント値は搬送ローラ２３の回転位置を示す値になる。
【００５０】
＜４相ロータリーエンコーダについて＞
図９は、４相ロータリーエンコーダの構成の説明図である。前述の２相ロータリーエンコーダと同様に、４相ロータリーエンコーダはスケール５２１と検出部５２２を有する。ここでは検出部５２２の構成の説明は省略するが、検出部５２２からはＡ相信号、Ｂ相信号、Ｃ相信号及びＤ相信号が出力される。
【００５１】
図１０は、正転時のＡ相信号〜Ｄ相信号と、カウンタのカウント値のタイミングチャートである。正転時において、Ａ相信号はＢ相信号よりも４５度だけ位相が進んでおり、Ｂ相信号はＣ相信号よりも４５度だけ位相が進んでおり、Ｃ相信号はＤ相信号よりも４５度だけ位相が進んでおり、Ｄ相信号はＡ相信号よりも４５度だけ位相が進んでいる。このようなＡ相信号〜Ｄ相信号を４相ロータリーエンコーダは出力する。
【００５２】
＜４相ロータリーエンコーダによる参考例の位置計測について＞
参考例では、カウンタは、２相の場合とほぼ同様な方法により、Ａ相信号〜Ｄ相信号のいずれかの信号が変化するタイミングで単にカウント値をインクリメントする。すなわち、（１）Ａ相信号がＬレベルからＨレベルに変化したときに、Ｂ相信号（又はＣ相信号やＤ相信号）がＬレベルの場合、（２）Ｂ相信号がＬレベルからＨレベルに変化したときに、Ａ相信号がＨレベル（又はＣ相信号やＤ相信号がＬレベル）の場合、（３）Ｃ相信号がＬレベルからＨレベルに変化したときに、Ｄ相信号がＬレベル（又はＡ相信号やＢ相信号がＨレベル）の場合、（４）Ｄ相信号がＬレベルからＨレベルに変化したときに、Ｃ相信号（又はＡ相信号やＢ相信号）がＨレベルの場合、（５）Ａ相信号がＨレベルからＬレベルに変化したときに、Ｂ相信号（又はＣ相信号やＤ相信号）がＨレベルの場合、（６）Ｂ相信号がＨレベルからＬレベルに変化したときに、Ａ相信号がＬレベル（又はＣ相信号やＤ相信号がＨレベル）の場合、（７）Ｃ相信号がＨレベルからＬレベルに変化したときに、Ｄ相信号がＨレベル（又はＡ相信号やＢ相信号がＬレベル）の場合、（８）Ｄ相信号がＬレベルからＨレベルに変化したときに、Ｃ相信号（又はＡ相信号やＢ相信号）がＬレベルの場合、いずれかの場合にカウンタはカウント値をインクリメントする。
【００５３】
なお、説明は省略するが、参考例のカウンタは、２相の場合とほぼ同様な方法により、Ａ相信号〜Ｄ相信号のいずれかの信号が変化するタイミングで単にカウント値をデクリメントもする。  
このようなカウンタのカウント値でも搬送ローラ２３の回転位置を示す値になる。
【００５４】
＜参考例の位置計測の問題点＞
２相ロータリーエンコーダは、４相ロータリーエンコーダと比べて、分解能が低くなるという問題がある。一方、参考例のカウンタでは、以下の問題がある。
【００５５】
各相信号が変化する部分（各相信号のＬレベルからＨレベルへの立ち上がり部分及びＨレベルからＬレベルへの立ち下がり部分、（以下、「エッジ」とも称する））は、搬送ローラ２３の回転速度が速くなると、各相信号のエッジが近接する。そして、エッジが近接しすぎると、Ａ相信号に対するＢ相信号の遅延や、回路の遅延などによって、カウント値を正しくインクリメント又はデクリメントできないことがある。例えば、搬送ローラ２３の回転速度が速い場合、Ａ相信号がＬレベルからＨレベルに変化した直後にＢ相信号がＬレベルからＨレベルに変化するため、Ｂ相信号の変化をカウンタが検出できなくなるおそれがある。さらに、カウント値のインクリメント又はデクリメントができない事態が重なると、検出誤差が累積してしまうという問題が生じる。
【００５６】
＝＝＝第１実施形態の位置計測＝＝＝
＜位置計測部の構成について＞
図１１は、第１実施形態の位置計測部７０の構成の説明図である。この位置計測部７０は、コントローラ６０のユニット制御回路６４（図２参照）に設けられている。この位置計測部７０は、ロータリーエンコーダ５２のＡ相信号〜Ｄ相信号に基づいて、搬送ローラ２３の回転位置を示すカウント値を出力するものである。なお、位置計測部７０の出力するカウント値はユニット制御回路６４の搬送モータドライバ（不図示）に出力され、搬送モータドライバは位置計測部７０のカウント値に応じて搬送モータ２２を制御する。この位置計測部７０は、第一回転方向判定回路７１と、第二回転方向判定回路７２と、スリット位置判定回路７３と、３２ビットカウンタ７４と、３３ビットカウンタ７５とを有する。
【００５７】
第一回転方向判定回路７１は、ロータリーエンコーダ５２のＡ相信号とＣ相信号とに基づいて、搬送ローラ２３が正転しているのか、反転しているのかを判別し、正転していればパルス信号であるＡＣＵ信号を出力し、反転していればパルス信号であるＡＣＤ信号を出力する。なお、以下に説明する通り、第一回転方向判定回路７１は、Ａ相信号又はＣ相信号が変化するタイミングでＡＣＵ信号又はＡＣＤ信号を出力する。  
図１２は、第一回転方向判定回路７１の判定結果と出力信号の説明図である。（１）Ａ相信号がＬ（ロー）レベルからＨ（ハイ）レベルに変化したときに、Ｃ相信号がＬレベルの場合、（２）Ｃ相信号がＬレベルからＨレベルに変化したときに、Ａ相信号がＨレベルの場合、（３）Ａ相信号がＨレベルからＬレベルに変化したときに、Ｃ相信号がＨレベルの場合、（４）Ｃ相信号がＨレベルからＬレベルに変化したときに、Ａ相信号がＬレベルの場合、いずれの場合も搬送ローラ２３が正転していると判別される。このため、第一回転方向判定回路７１は、このような場合にパルス信号であるＡＣＵ信号を出力する。  
また、（５）Ｃ相信号がＬレベルからＨレベルに変化したときに、Ａ相信号がＬレベルの場合、（６）Ａ相信号がＬレベルからＨレベルに変化したときに、Ｃ相信号がＨレベルの場合、（７）Ｃ相信号がＨレベルからＬレベルに変化したときに、Ａ相信号がＨレベルの場合、（８）Ａ相信号がＨレベルからＬレベルに変化したときに、Ｃ相信号がＬレベルの場合、いずれの場合も搬送ローラ２３が反転していると判別される。このため、第一回転方向判定回路７１は、このような場合にパルス信号であるＡＣＤ信号を出力する。
【００５８】
第二回転方向判定回路７２は、ロータリーエンコーダ５２のＢ相信号とＤ相信号とに基づいて、搬送ローラ２３が正転しているのか、反転しているのかを判別し、正転していればパルス信号であるＢＤＵ信号を出力し、反転していればパルス信号であるＢＤＤ信号を出力する。  
図１３は、第二回転方向判定回路７２の判定結果と出力信号の説明図である。前述の第一回転方向判定回路とほぼ同様なので説明を省略するが、第二回転方向判定回路７２は、このようにＢＤＵ信号とＢＤＤ信号を出力する。第二回転方向判定回路７２は、Ｂ相信号又はＤ相信号が変化するタイミングでＢＤＵ信号又はＢＤＤ信号を出力する。
【００５９】
スリット位置判定回路７３は、ロータリーエンコーダ５２のＡ相信号〜Ｄ相信号に基づいて、検出部５２２に対するスケール５２１のスリットの位置を判別し、ＯＥ信号を出力する。
【００６０】
図１４は、スリット位置判定回路７３の判定結果とＯＥ信号の説明図である。以下、図１０も参照しながら説明を行なう。  
あるスリットが検出部５２２に対して特定位置にあるときにＡ相信号〜Ｄ相信号が全てＬレベルだとすると、隣のスリットが検出部５２２に対して特定位置になりＡ相信号〜Ｄ相信号が全てＬレベルになるまでの間（スリット１つ分だけ搬送ローラ２３が回転する間）に、Ａ相信号〜Ｄ相信号は８通りに変化する。言い換えると、Ａ相信号〜Ｄ相信号は、検出部５２２に対するスケール５２１のスリットの位置を８段階で示している。
【００６１】
そして、図１０のカウント値が理想的な値を示していると仮定するならば、Ａ相信号とＢ相信号が同じレベルで且つＣ相信号とＤ相信号が同じレベルのとき、正転時・反転時に関わらず、カウント値は奇数であるべきである。逆に言えば、カウント値が奇数であるべきならば、正転時・反転時に関わらず、Ａ相信号とＢ相信号が同じレベルで且つＣ相信号とＤ相信号が同じレベルのはずである。同様に、図１０のカウント値が理想的な値を示していると仮定するならば、Ａ相信号とＢ相信号が異なるレベル又はＣ相信号とＤ相信号が異なるレベルのとき、正転時・反転時に関わらず、カウント値は偶数であるべきである。逆に言えば、カウント値が偶数であるべきならば、正転時・反転時に関わらず、Ａ相信号とＢ相信号が異なるレベル又はＣ相信号とＤ相信号が異なるレベルのはずである。
【００６２】
そこで、スリット位置判定回路７３は、図１４に示すように、８通りのＡ相信号〜Ｄ相信号の組み合わせに応じて、検出部５２２に対してスリットが偶数位置にあるか奇数位置にあるかを示すＯＥ信号を出力する。例えば、Ａ相信号〜Ｄ相信号のすべてがＬレベルのときのように検出部５２２に対してスリットが奇数位置にある場合、スリット位置判定回路７３はＨレベルのＯＥ信号を出力する。一方、Ａ相信号だけＨレベルでＢ相信号〜Ｄ相信号がＬレベルのときのように検出部５２２に対してスリットが偶数位置にある場合、スリット位置判定回路７３はＬレベルのＯＥ信号を出力する。なお、後述するが、ＯＥ信号がＬレベルならば位置計測部７０のカウント値（３３ビットカウンタ７５のカウンタ値）は偶数になり、ＯＥ信号がＨレベルならば位置計測部７０のカウント値は奇数になる。
【００６３】
３２ビットカウンタ７４は、ＡＣＵ信号が入力されたときにカウント値をインクリメントし、ＡＣＤ信号が入力されたときにカウント値をデクリメントするカウンタである。これにより、３２ビットカウンタ７４のカウント値は、前述の２相ロータリーエンコーダのカウンタのカウント値と同様になる。
【００６４】
また、３２ビットカウンタ７４のカウント値は、ＣＰＵ６２により任意の値に書き換えることができる。この場合、ＣＰＵ６２は、ＣＥ信号及びアドレス信号によって３２ビットカウンタ７４を選択し、ＷＲ信号によって書き込みを指示しながらデータ信号を供給し、３２ビットカウンタ７４のカウント値を書き換える。
【００６５】
そして、３２ビットカウンタ７４は、３２ビットのカウント値を出力する。また、３２ビットカウンタ７４は、カウント値が更新されたとき、すなわちＡＣＵ信号又はＡＣＤ信号が入力されたときやＣＰＵ６２からＷＲ信号が入力されたとき、３３ビットカウンタへＷＲ信号を出力する。
【００６６】
３３ビットカウンタ７５は、３３ビットのカウント値を出力するカウンタである。この３３ビットカウンタ７５には、３２ビットカウンタ７４から３２ビットのカウント値とＷＲ信号が入力され、第二回転方向判定回路７２からＢＤＵ信号とＢＤＤ信号が入力され、スリット位置判定回路７３からＯＥ信号が入力される。そして、３３ビットカウンタ７５は、ＢＤＵ信号が入力されたとき３３ビットのカウント値をインクリメントし、ＢＤＤ信号が入力されたとき３３ビットのカウント値をデクリメントする。また、３３ビットカウンタ７５は、３２ビットカウンタ７４からＷＲ信号が入力されたとき、３２ビットのカウント値とＯＥ信号とに基づいて３３ビットのカウント値を更新する。
【００６７】
図１５は、ＷＲ信号が入力されたときの３３ビットのカウント値の更新の説明図である。図中の四角印は、カウント値を示すためのレジスタである。  
３３ビットカウンタ７５にＷＲ信号が入力されたとき、３３ビットのカウンタ値の上位３２ビットを示すレジスタに、３２ビットカウンタ７４からの３２ビットのカウント値が設定される。言い換えると、ＷＲ信号が入力されたとき、３２ビットカウンタ７４の３２ビットのカウント値が、１ビットだけ桁をシフトして、３３ビットカウンタ７５のレジスタに格納される。
【００６８】
また、３３ビットカウンタ７５にＷＲ信号が入力されたとき、３３ビットのカウンタ値の最下位ビットを示すレジスタに、ＯＥ信号に応じた値が設定される。ＯＥ信号がＬレベルの場合、このレジスタに０が設定され、ＯＥ信号がＨレベルの場合、このレジスタに１が設定される。
【００６９】
つまり、ＯＥ信号がＬレベルのときに３３ビットカウンタ７５にＷＲ信号が入力すると、３２ビットカウンタ７４のカウント値の２倍の値が、３３ビットカウンタ７５のカウント値になる。また、ＯＥ信号がＨレベルのときに３３ビットカウンタ７５にＷＲ信号が入力すると、３２ビットカウンタ７４のカウント値の２倍の値に１を加算した値が、３３ビットカウンタ７５のカウント値になる。
【００７０】
＜位置計測部の動作１＞
図１６は、位置計測部の各信号のタイミングチャートである。以下、図１１も参照しながら説明を行なう。なお、ここではＣＰＵ６２が３２ビットカウンタ７４に初期値として０を設定したとき、Ａ相信号〜Ｄ相信号はいずれもＬレベルであるものとする。
【００７１】
まず、ＣＰＵ６２が３２ビットカウンタのカウント値に０を書き込むと、３２ビットカウンタ７４から３３ビットカウンタ７５へＷＲ信号が出力される。これにより、３３ビットカウンタのカウント値の上位３２ビットは全て０に設定される。一方、このときのＡ相信号〜Ｄ相信号はいずれもＬレベルなので、スリット位置判定回路７３から３３ビットカウンタへＨレベルのＯＥ信号が出力される。これにより、３２ビットカウンタ７４から３３ビットカウンタ７５へＷＲ信号が出力されたとき、すなわち３３ビットカウンタのカウント値の上位３２ビットが設定されたとき、３３ビットカウンタ７５のカウント値の最下位ビットが１に設定される。この結果、３３ビットカウンタ７５のカウント値は１になる。
【００７２】
なお、ＣＰＵ６２が３２ビットカウンタのカウント値に０を書き込んだとき、搬送ローラ２３が停止中であっても、搬送ローラ２３が正転中又は反転中であっても、速やかに３３ビットカウンタ７５のカウント値が１に設定される。すなわち、ＣＰＵ６２が３２ビットカウンタのカウント値に０を書き込んだ後、Ａ相信号〜Ｄ相信号が変化しなくても、３３ビットカウンタ７５のカウント値が１に設定される。
【００７３】
搬送ローラ２３が正転すると、まずＡ相信号がＬレベルからＨレベルに変化する。これにより、第一回転方向判定回路７１から３２ビットカウンタ７４へＡＣＵ信号が出力され、３２ビットカウンタ７４のカウント値が１にインクリメントされる。３２ビットカウンタ７４のカウント値がインクリメントされると、３２ビットカウンタ７４から３３ビットカウンタ７５へＷＲ信号が出力され、３２ビットカウンタ７４のカウント値が１桁シフトして３３ビットカウンタ７５のレジスタに格納される。一方、このときＡ相信号だけがＨレベルでＢ相信号〜Ｄ相信号はＬレベルなので、スリット位置判定回路７３から３３ビットカウンタ７５へＬレベルのＯＥ信号が出力される。これにより、３２ビットカウンタ７４から３３ビットカウンタ７５へＷＲ信号が出力されたとき、３３ビットカウンタ７５の最下位ビットが０に設定される。この結果、３３ビットカウンタ７５のカウント値は２になる。
【００７４】
さらに搬送ローラ２３が正転すると、Ｂ相信号がＬレベルからＨレベルに変化する。これにより、第二回転方向判定回路７２から３３ビットカウンタ７５へＢＤＵ信号が出力され、３３ビットカウンタ７５のカウント値がインクリメントされる。この結果、３３ビットカウンタ７５のカウント値は３になる。
【００７５】
さらに搬送ローラ２３の正転が続くと、Ｃ相信号がＬレベルからＨレベルに変化する。これにより、第一回転方向判定回路７１から３２ビットカウンタ７４へＡＣＵ信号が出力され、３２ビットカウンタ７４のカウント値が２にインクリメントされる。３２ビットカウンタ７４のカウント値がインクリメントされると、３２ビットカウンタ７４から３３ビットカウンタ７５へＷＲ信号が出力され、３２ビットカウンタ７４のカウント値が１桁シフトして３３ビットカウンタ７５のレジスタに格納される。一方、このときＤ相信号だけがＬレベルでＡ相信号〜Ｃ相信号はＨレベルなので、スリット位置判定回路７３から３３ビットカウンタ７５へＬレベルのＯＥ信号が出力される。これにより、３２ビットカウンタ７４から３３ビットカウンタ７５へＷＲ信号が出力されたとき、３３ビットカウンタ７５の最下位ビットが０に設定される。この結果、３３ビットカウンタ７５のカウント値は４になる。
【００７６】
以上のような動作によって、搬送ローラ２３が正転を続けたときの３３ビットカウンタ７５のカウント値が設定される。
【００７７】
次に、搬送ローラ２３が途中で反転したときについて説明する。ここでは、３３ビットカウンタのカウント値が１７のとき（図中の時刻Ｔ１のとき）、搬送ローラ２３が正転から反転に回転方向を変化させているものとする。なお、このときのＡ相信号〜Ｄ相信号はいずれもＬレベルであり、３２ビットカウンタのカウント値は８である。
【００７８】
反転後、まずＤ相信号がＬレベルからＨレベルに変化する。これにより、第二回転方向判定回路７２から３２ビットカウンタ７４へＢＤＤ信号が出力され、３３ビットカウンタ７５のカウント値がデクリメントされる。この結果、３３ビットカウンタ７５のカウント値は１６になる。
【００７９】
さらに搬送ローラ２３の反転が続くと、Ｃ相信号がＬレベルからＨレベルに変化する。これにより、第一回転方向反転回路７１から３２ビットカウンタ７４へＡＣＤ信号が出力され、３２ビットカウンタ７４のカウント値が７にデクリメントされる。３２ビットカウンタ７４のカウント値がデクリメントされると、３２ビットカウンタ７４から３３ビットカウンタ７５へＷＲ信号が出力され、３２ビットカウンタ７４のカウント値が１桁シフトして３３ビットカウンタ７５のレジスタに格納される。一方、このときＡ相信号及びＢ相信号はＬレベルでありＣ相信号とＤ相信号はＨレベルなので、スリット位置判定回路７３から３３ビットカウンタ７５へＨレベルのＯＥ信号が出力される。これにより、３２ビットカウンタ７４から３３ビットカウンタ７５へＷＲ信号が出力されたとき、３３ビットカウンタ７５の最下位ビットが１に設定される。この結果、３３ビットカウンタ７５のカウント値は１５になる。
【００８０】
このような動作によって、搬送ローラ２３が反転を続けたときの３３ビットカウンタ７５のカウント値が設定される。
【００８１】
次に、搬送ローラ２３が反転から正転に戻ったときについて説明する。ここでは、３３ビットカウンタのカウント値が１３のとき（図中の時刻Ｔ２のとき）、搬送ローラ２３が反転から正転に回転方向を変化させているものとする。なお、このときのＡ相信号〜Ｄ相信号はいずれもＨレベルであり、３２ビットカウンタのカウント値は６である。
【００８２】
搬送ローラ２３の回転方向が正転に戻った後、まずＡ相信号がＨレベルからＬレベルに変化する。これにより、第一回転方向判定回路７１から３２ビットカウンタ７４へＡＣＵ信号が出力され、３２ビットカウンタ７４のカウント値が７にインクリメントされる。３２ビットカウンタ７４のカウント値がインクリメントされると、３２ビットカウンタ７４から３３ビットカウンタ７５へＷＲ信号が出力され、３２ビットカウンタ７４のカウント値が１桁シフトして３３ビットカウンタ７５のレジスタに格納される。一方、このときＡ相信号だけがＬレベルでＢ相信号〜Ｄ相信号はＨレベルなので、スリット位置判定回路７３から３３ビットカウンタ７５へＬレベルのＯＥ信号が出力される。これにより、３２ビットカウンタ７４から３３ビットカウンタ７５へＷＲ信号が出力されたとき、３３ビットカウンタ７５の最下位ビットが０に設定される。この結果、３３ビットカウンタ７５のカウント値は１４になる。
【００８３】
さらに搬送ローラ２３が正転すると、Ｂ相信号がＨレベルからＬレベルに変化する。これにより、第二回転方向判定回路７２から３３ビットカウンタ７５へＢＤＵ信号が出力され、３３ビットカウンタ７５のカウント値がインクリメントされる。この結果、３３ビットカウンタ７５のカウント値は１５になる。
【００８４】
このような動作によって、搬送ローラ２３が反転から正転に戻った後の３３ビットカウンタ７５のカウント値が設定される。
【００８５】
＜位置計測部の動作２＞
次に、エッジが近接して３３ビットカウンタ７５のカウント値がインクリメント又はデクリメントできない場合について説明する。
【００８６】
図１７は、位置計測部の各信号のタイミングチャートである。以下、図１１も参照しながら説明を行なう。なお、前述の図１６の場合と同様に、ここではＣＰＵ６２が３２ビットカウンタ７４に初期値として０を設定したとき、Ａ相信号〜Ｄ相信号はいずれもＬレベルであるものとする。
【００８７】
３３ビットカウンタ７５のカウント値が９になるまでの間、搬送ローラ２３は一定の回転速度で正転を続けている。この間の３３ビットカウンタ７５のカウント値の設定は既に説明した通りである。このため、３３ビットカウンタ７５のカウント値が９になるまでの説明は省略し、その後の動作について説明する。
【００８８】
３３ビットカウンタ７５のカウント値が９になった後、搬送ローラ２３の回転速度が徐々に速くなっている。この結果、各相信号のエッジが近接してくる。例えば、Ｄ相信号がＨレベルからＬレベルに変化してからＡ相信号がＬレベルからＨレベルに変化するまでの時間が近接している。なお、特にＢ相信号がＬレベルからＨレベルに変化してからＣ相信号がＬレベルからＨレベルに変化するまでの時間が近接している（図１７のＢ相信号とＣ相信号の矢印の付されたエッジを参照）。
【００８９】
このように各相信号のエッジが近接してくると、ＡＣＵ信号の出力のタイミングと、ＢＤＵ信号の出力のタイミングとが近接してくる。特に、図１７のＢ相信号とＣ相信号の矢印の付されたエッジが近接しているため、このときのＢＤＵ信号の出力のタイミングとＡＣＵ信号の出力のタイミングとが近接している。そして、もしＡ相信号に対するＢ相信号の遅延や、第二回転方向判定回路７２などの回路の遅延などがあると、ＢＤＵ信号の出力のタイミングと、ＡＣＵ信号に基づく３２ビットカウンタのＷＲ信号の出力のタイミングとがほぼ同時になるおそれがある。
【００９０】
ところで、ＡＣＵ信号が出力されると、これに応じて３２ビットカウンタ７４のカウント値がインクリメントされて、３３ビットカウンタ７５にＷＲ信号が入力されて、３２ビットカウンタのカウント値に応じたカウント値が３３ビットカウンタ７５に設定される。また、ＢＤＵ信号が出力されると、これに応じて３３ビットカウンタ７５のカウント値がインクリメントされる。
【００９１】
このため、ＡＣＵ信号の出力のタイミングと、ＢＤＵ信号の出力のタイミングとが近接してくると、３３ビットカウンタの更新のタイミングが速くなる。つまり、搬送ローラ２３の回転速度が速くなると、３２ビットカウンタのカウント値に基づく３３ビットカウンタ７５のカウント値の設定から、ＢＤＵ信号に基づく３３ビットカウンタ７５のカウント値のインクリメントまでの時間が短くなる。そして、回路の遅延があると、３２ビットカウンタ７４のカウント値に基づく３３ビットカウンタ７５のカウント値の設定から、ＢＤＵ信号に基づく３３ビットカウンタ７５のカウント値のインクリメントまでの時間がほとんどなくなる。このような事態になると、３３ビットカウンタ７５のカウント値をインクリメント又はデクリメントできなるおそれがある。例えば、図１７の３３ビットのカウント値の矢印の付された部分において、３３ビットカウンタ７５のカウント値が正しく１１にならないおそれがある。
【００９２】
但し、本実施形態において、３２ビットカウンタ７４は、位相が９０度ずれているＡ相信号及びＣ相信号に基づくＡＣＵ信号によって、カウント値をインクリメントしている。すなわち、３２ビットカウンタ７４は、４５度よりも大きく位相のずれた信号に基づいて、カウント値をインクリメントしている。このため、たとえ搬送ローラ２３の回転速度が速くなったとしても、３２ビットカウンタ７４は正確に動作する。つまり、３２ビットカウンタのカウント値は、分解能が低いものの、搬送ローラ２３の回転位置を正確に示す値になっている。
【００９３】
このため、図１７の３３ビットのカウント値の矢印の付された部分において、たとえ３３ビットカウンタ７５のカウント値が１１にならなかったとしても、３２ビットカウンタ７４のカウント値は正しい値になっている。このため、３２ビットカウンタ７４のカウント値が６にインクリメントされると、このカウント値が１桁シフトして３３ビットカウンタ７５のレジスタに格納されるとともに、ＬレベルのＯＥ信号に応じて３３ビットカウンタ７５の最下位ビットが０に設定され、この結果、３３ビットカウンタ７５のカウント値は再び正確な値である１２を示すことになる。つまり、このとき３３ビットカウンタ７５のカウント値が正しい値に復活する。
【００９４】
＝＝＝第２実施形態の位置計測＝＝＝
前述の実施形態では、ロータリーエンコーダ５２は４相信号を出力している。しかし、これに限られるものではない。例えば、ロータリーエンコーダ５２が８相信号を出力しても良い。
【００９５】
＜８相ロータリーエンコーダについて＞
図１８は、正転時のＡ相信号〜Ｈ相信号のタイミングチャートである。正転時において、例えばＡ相信号はＢ相信号よりも２２．５度だけ位相が進んでいる。このように２２．５度ずつ位相のずれたＡ相信号〜Ｈ相信号をロータリーエンコーダ５２は出力している。
【００９６】
＜位置計測部の構成について＞
図１９は、第２実施形態の位置計測部１７０の構成の説明図である。この位置計測部１７０は、第一回転方向判定回路１７１と、第二回転方向判定回路１７２と、第一スリット位置判定回路１７３と、３２ビットカウンタ１７４と、３３ビットカウンタ１７５と、第三回転方向判定回路１７６と、第二スリット位置判定回路１７７と、３４ビットカウンタ１７８とを有する。
【００９７】
第２実施形態の第一回転方向判定回路１７１、第二回転方向判定回路１７２、第一スリット位置判定回路１７３、３２ビットカウンタ１７４及び３３ビットカウンタ１７５は、第１実施形態の第一回転方向判定回路７１、第二回転方向判定回路７２、スリット位置判定回路７３、３２ビットカウンタ７４及び３３ビットカウンタ７５と同様の構成及び接続関係である。このため、これらの説明は省略する。なお、３３ビットカウンタ１７５は、３３ビットのカウント値を３４ビットカウンタ１７８へ出力する。また、３３ビットカウンタ１７５は、カウント値が更新されたとき、すなわちＣＧＵ信号又はＣＧＤ信号が入力されたときや３２ビットカウンタ１７４からＷＲ信号が入力されたとき、３４ビットカウンタへＷＲ信号を出力する。
【００９８】
第三回転方向判定回路１７６は、ロータリーエンコーダ５２のＢ相信号、Ｄ相信号、Ｆ相信号及びＨ相信号に基づいて、搬送ローラ２３が正転しているのか、反転しているのかを判別し、正転していればパルス信号であるＢＤＦＨＵ信号を出力し、反転していればパルス信号であるＢＤＦＨＤ信号を出力する。第三回転方向判定回路１７６による正転及び反転の判別方法については説明を省略するが、第三回転方向判定回路１７６は、Ｂ相信号、Ｄ相信号、Ｆ相信号及びＨ相信号のいずれかの信号が変化するたびにＢＤＦＨＵ信号又はＢＤＦＨＤ信号を出力する。このため、第三回転方向判定回路１７６の出力は、第一回転方向判定回路１７１や第二回転方向判定回路１７２の出力よりも２倍の分解能になる。
【００９９】
第二スリット位置判定回路１７７は、ロータリーエンコーダ５２のＡ相信号〜Ｈ相信号に基づいて、検出部５２２に対するスケール５２１のスリットの位置を判別し、ＯＥ２信号を出力する。この第二スリット位置判定回路１７７は、１６通りのＡ相信号〜Ｈ相信号の組み合わせに応じて、検出部５２２に対してスリットが偶数位置にあるか奇数位置にあるかを示すＯＥ２信号を出力する。
【０１００】
３４ビットカウンタ１７８は、３４ビットのカウント値を出力するカウンタである。この３４ビットカウンタ１７８には、３３ビットカウンタ１７５から３３ビットのカウント値とＷＲ信号が入力され、第三回転方向判定回路１７６からＢＤＦＨＵ信号とＢＤＦＨＤ信号が入力され、第二スリット位置判定回路１７７からＯＥ２信号が入力される。そして、３４ビットカウンタ１７８は、ＢＤＦＨＵ信号が入力されたときに３４ビットのカウント値をインクリメントし、ＢＤＦＨＤ信号が入力されたときに３４ビットのカウント値をデクリメントする。また、３４ビットカウンタ１７８は、３３ビットカウンタ１７５からＷＲ信号が入力されたときに３３ビットのカウント値とＯＥ信号とに基づいて３３ビットのカウント値を更新する。
【０１０１】
３４ビットカウンタ１７８にＷＲ信号が入力されたとき、３４ビットのカウンタ値の上位３３ビットを示すレジスタに、３３ビットカウンタ１７５からの３３ビットのカウント値が設定される。言い換えると、ＷＲ信号が入力されたとき、３３ビットカウンタ１７５の３３ビットのカウント値が、１ビットだけ桁をシフトして、３４ビットカウンタ１７８のレジスタに格納される。
【０１０２】
また、３４ビットカウンタ１７８にＷＲ信号が入力されたとき、３４ビットのカウンタ値の最下位ビットを示すレジスタに、ＯＥ２信号に応じた値が設定される。ＯＥ２信号がＬレベルの場合、このレジスタに０が設定され、ＯＥ２信号がＨレベルの場合、このレジスタに１が設定される。
【０１０３】
つまり、ＯＥ２信号がＬレベルのときに３４ビットカウンタ１７８にＷＲ信号が入力すると、３３ビットカウンタ１７５のカウント値の２倍の値が、３４ビットカウンタ１７８のカウント値になる。また、ＯＥ２信号がＨレベルのときに３４ビットカウンタ１７８にＷＲ信号が入力すると、３３ビットカウンタ１７５のカウント値の２倍の値に１を加算した値が、３４ビットカウンタ１７８のカウント値になる。
【０１０４】
この位置計測部１７０の動作については説明を省略するが、前述の第１実施形態と同様の効果を当然奏することができる。
【０１０５】
＝＝＝第３実施形態の位置計測＝＝＝
前述の第１実施形態では、スリット位置判定回路７３は、１ビットのデータを示すＯＥ信号を出力する。また、前述の第２実施形態の第一スリット位置判定回路１７３や第二スリット位置判定回路１７７も、１ビットのデータを示すＯＥ１信号やＯＥ２信号を出力する。つまり、前述のスリット位置判定回路は、１ビット信号を出力している。そして、この１ビット信号に基づいて、カウンタ（３３ビットカウンタ７５、３３ビットカウンタ１７５、３４ビットカウンタ１７８）の最下位ビットが決定されている。しかし、これに限られるものではない。例えば、スリット位置判定回路から２ビット信号が出力され、この２ビット信号に基づいてカウンタの下位２ビットが決定されても良い。
【０１０６】
図２０は、第３実施形態の位置計測部２７０の構成の説明図である。この位置計測部２７０は、第一回転方向判定回路２７１と、第二回転方向判定回路２７２と、スリット位置判定回路２７３と、３２ビットカウンタ２７４と、３４ビットカウンタ２７８とを有する。
【０１０７】
第３実施形態の第一回転方向判定回路２７１及び３２ビットカウンタ２７４は、第１実施形態の第一回転方向判定回路７１及び３２ビットカウンタ７４と同様の構成及び接続関係である。このため、これらの説明は省略する。
【０１０８】
第二回転方向判定回路２７２は、ロータリーエンコーダ５２のＢ相信号〜Ｄ相信号及びＦ相信号〜Ｈ相信号に基づいて、搬送ローラ２３が正転しているのか、反転しているのかを判別し、正転していればパルス信号であるＢＣＤＦＧＨＵ信号を出力し、反転していればパルス信号であるＢＣＤＦＧＨＤ信号を出力する。第二回転方向判定回路２７２による正転及び反転の判別方法については説明を省略するが、第二回転方向判定回路２７２は、Ｂ相信号〜Ｄ相信号及びＦ相信号〜Ｈ相信号のいずれかの信号が変化するたびにＢＣＤＦＧＨＵ信号又はＢＣＤＦＧＨＤ信号を出力する。
【０１０９】
スリット位置判定回路２７３は、ロータリーエンコーダ５２のＡ相信号〜Ｈ相信号に基づいて、検出部５２２に対するスケール５２１のスリットの位置を判別し、２ビット信号を出力する。このスリット位置判定回路２７３は、１６通りのＡ相信号〜Ｈ相信号の組み合わせに応じて、検出部５２２に対してスリットが第１位置〜第４位置のいずれの位置にあるかを示す２ビット信号を出力する。
【０１１０】
３４ビットカウンタ２７８は、３４ビットのカウント値を出力するカウンタである。この３４ビットカウンタ２７８には、３２ビットカウンタ２７４から３２ビットのカウント値とＷＲ信号が入力され、第二回転方向判定回路２７２からＢＣＤＦＧＨＵ信号とＢＣＤＦＧＨＤ信号が入力され、スリット位置判定回路２７３から２ビット信号が入力される。そして、３４ビットカウンタ２７８は、ＢＣＤＦＧＨＵ信号が入力されたときに３４ビットのカウント値をインクリメントし、ＢＣＤＦＧＨＤ信号が入力されたときに３４ビットのカウント値をデクリメントする。また、３４ビットカウンタ２７８は、３２ビットカウンタ２７４からＷＲ信号が入力されたときに３２ビットのカウント値と２ビット信号とに基づいて３４ビットのカウント値を更新する。
【０１１１】
図２１は、ＷＲ信号が入力されたときの３４ビットのカウント値の更新の説明図である。図中の四角印は、カウント値を示すためのレジスタである。  
３４ビットカウンタ２７８にＷＲ信号が入力されたとき、３４ビットのカウンタ値の上位３２ビットを示すレジスタに、３２ビットカウンタ２７４からの３２ビットのカウント値が設定される。言い換えると、ＷＲ信号が入力されたとき、３２ビットカウンタ２７４の３２ビットのカウント値が、２ビットだけ桁をシフトして、３４ビットカウンタ２７８のレジスタに格納される。
【０１１２】
また、３４ビットカウンタ２７８にＷＲ信号が入力されたとき、３４ビットのカウンタ値の下位２ビットを示す２個のレジスタに、２ビット信号に応じた値が設定される。２ビット信号が００の場合このレジスタに００が設定され、２ビット信号が０１の場合このレジスタに０１が設定され、２ビット信号が１０の場合このレジスタに１０が設定され、２ビット信号が１１の場合このレジスタに１１が設定される。
【０１１３】
つまり、３４ビットカウンタ２７８にＷＲ信号が入力すると、３２ビットカウンタ２７４のカウント値の４倍の値に２ビット信号の値を加算した値が、３４ビットカウンタ２７８のカウント値になる。
【０１１４】
この位置計測部２７０の動作については説明を省略するが、前述の第１実施形態及び第２実施形態と同様の効果を当然奏することができる。
【０１１５】
＝＝＝第４実施形態の位置計測＝＝＝
前述の実施形態では、ロータリーエンコーダ５２の出力に基づく位置計測（搬送ローラ２３の回転位置計測）について説明している。しかし、これに限られるものではない。
【０１１６】
リニアエンコーダ５１は、プリンタ本体側に固定されたリニアスケールと、キャリッジ３１に設けられた検出部とによって構成されている。このようなリニアエンコーダ５１の出力に基づいてキャリッジ３１の位置を計測するための位置計測部を、前述の実施形態と同様に構成しても良い。この場合、位置計測部の出力するカウント値はユニット制御回路６４のキャリッジモータドライバ（不図示）に出力され、キャリッジモータドライバは位置計測部のカウント値に応じてキャリッジモータ３２を制御する。
【０１１７】
＝＝＝その他の実施の形態＝＝＝
上記の実施形態では、一実施形態としてのプリンタ等を説明したが、上記の実施形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。
【０１１８】
＝＝＝まとめ＝＝＝
（１−１）前述の第１実施形態の位置計測部７０は、ロータリーエンコーダ５２と、３２ビットカウンタ７４と、３３ビットカウンタ７５とを備えている。ロータリーエンコーダ５２は、Ａ相信号、Ｂ相信号、Ｃ相信号及びＤ相信号を、検出部５２２に対するスリットの位置に応じて出力する。３２ビットカウンタ７４は、Ａ相信号及びＣ相信号に基づくＡＣＵ信号及びＡＣＤ信号に応じて、３２ビットのカウント値をインクリメント又はデクリメントして出力する。
【０１１９】
３２ビットカウンタ７４のカウント値が更新されたとき、３２ビットカウンタ７４は３３ビットカウンタ７５へＷＲ信号を出力する。３３ビットカウンタ７５にＷＲ信号が入力されると、３３ビットのカウンタ値の上位３２ビットを示すレジスタに、３２ビットカウンタ７４からの３２ビットのカウント値が設定される。また、３３ビットカウンタ７５にＷＲ信号が入力されると、３３ビットのカウンタ値の最下位ビットを示すレジスタに、ＯＥ信号に応じた値が設定される。なお、このＯＥ信号は、Ａ相信号〜Ｄ相信号に基づいてスリットと検出部５２２との位置関係に応じた位置情報を示す信号である。
【０１２０】
そして、３３ビットカウンタ７５は、このように設定された３３ビットのカウント値を、Ｂ相信号及びＤ相信号に基づくＢＤＵ信号及びＢＤＤ信号に応じて、インクリメント又はデクリメントして出力する。
【０１２１】
このような構成により、３３ビットカウンタ７５のカウント値に検出誤差を累積させずに済む。また、たとえ３３ビットカウンタ７５のカウント値に検出誤差が発生しても、３２ビットカウンタ７４のカウント値が正しければ、３３ビットカウンタ７５のカウント値が正しい値を示すように復活させることができる。
【０１２２】
（１−２）また、前述の第２実施形態の位置計測部１７０は、ロータリーエンコーダ５２と、３２ビットカウンタ１７４と、３３ビットカウンタ１７５とを備えている。ロータリーエンコーダ５２は、Ａ相信号、Ｃ相信号、Ｅ相信号及びＧ相信号を、検出部５２２に対するスリットの位置に応じて出力する。３２ビットカウンタ１７４は、Ａ相信号及びＥ相信号に基づくＡＥＵ信号及びＡＥＤ信号に応じて、３２ビットのカウント値をインクリメント又はデクリメントして出力する。
【０１２３】
３２ビットカウンタ１７４のカウント値が更新されたとき、３２ビットカウンタ１７４は３３ビットカウンタ１７５へＷＲ信号を出力する。３３ビットカウンタ１７５にＷＲ信号が入力されると、３３ビットのカウンタ値の上位３２ビットを示すレジスタに、３２ビットカウンタ１７４からの３２ビットのカウント値が設定される。また、３３ビットカウンタ１７５にＷＲ信号が入力されると、３３ビットのカウンタ値の最下位ビットを示すレジスタに、ＯＥ１信号に応じた値が設定される。なお、このＯＥ１信号は、Ａ相信号、Ｃ相信号、Ｅ相信号及びＧ相信号に基づいてスリットと検出部５２２との位置関係に応じた位置情報を示す信号である。
【０１２４】
そして、３３ビットカウンタ１７５は、このように設定された３３ビットのカウント値を、Ｃ相信号及びＧ相信号に基づくＣＧＵ信号及びＣＧＤ信号に応じて、インクリメント又はデクリメントして出力する。
【０１２５】
このような構成により、３３ビットカウンタ１７５のカウント値に検出誤差を累積させずに済む。また、たとえ３３ビットカウンタ１７５のカウント値に検出誤差が発生しても、３２ビットカウンタ１７４のカウント値が正しければ、３３ビットカウンタ１７５のカウント値が正しい値を示すように復活させることができる。
【０１２６】
（１−３）前述の第２実施形態の位置計測部１７０は、ロータリーエンコーダ５２と、３３ビットカウンタ１７５と、３４ビットカウンタ１７８とを備えている。ロータリーエンコーダ５２は、Ａ相信号、Ｃ相信号、Ｅ相信号及びＧ相信号を、検出部５２２に対するスリットの位置に応じて出力する。３３ビットカウンタ１７５は、Ａ相信号及びＥ相信号に基づいて、３３ビットのカウント値をインクリメント又はデクリメントして出力する。
【０１２７】
３３ビットカウンタ１７５のカウント値が更新されたとき、３３ビットカウンタ１７５は３４ビットカウンタ１７８へＷＲ信号を出力する。３４ビットカウンタ１７８にＷＲ信号が入力されると、３４ビットのカウンタ値の上位３３ビットを示すレジスタに、３３ビットカウンタ１７５からの３３ビットのカウント値が設定される。また、３４ビットカウンタ１７８にＷＲ信号が入力されると、３４ビットのカウンタ値の最下位ビットを示すレジスタに、ＯＥ２信号に応じた値が設定される。なお、このＯＥ２信号は、Ａ相信号、Ｃ相信号、Ｅ相信号及びＧ相信号を含むＡ相信号〜Ｈ相信号に基づいてスリットと検出部５２２との位置関係に応じた位置情報を示す信号である。
【０１２８】
そして、３４ビットカウンタ１７８は、このように設定された３４ビットのカウント値を、Ｃ相信号及びＧ相信号に基づくＢＤＦＨＵ信号及びＢＤＦＨＤ信号に応じて、インクリメント又はデクリメントして出力する。
【０１２９】
このような構成により、３４ビットカウンタ１７８のカウント値に検出誤差を累積させずに済む。また、たとえ３４ビットカウンタ１７８のカウント値に検出誤差が発生しても、３３ビットカウンタ１７５のカウント値が正しければ、３４ビットカウンタ１７８のカウント値が正しい値を示すように復活させることができる。なお、前述の第２実施形態によれば、３３ビットカウンタ１７５のカウント値に検出誤差が生じても、３２ビットカウンタ１７４のカウント値が正しければ、３３ビットカウンタ１７５のカウント値が正しい値を示すように復活できるので、３４ビットカウンタ１７８のカウント値も正しい値を示すように復活させることができる。
【０１３０】
（１−４）前述の第３実施形態の位置計測部２７０は、ロータリーエンコーダ５２と、３２ビットカウンタ２７４と、３４ビットカウンタ２７８とを備えている。ロータリーエンコーダ５２は、Ａ相信号、Ｃ相信号、Ｅ相信号及びＧ相信号を、検出部５２２に対するスリットの位置に応じて出力する。３２ビットカウンタ２７４は、Ａ相信号及びＥ相信号に基づくＡＥＵ信号及びＡＥＤ信号に応じて、３２ビットのカウント値をインクリメント又はデクリメントして出力する。
【０１３１】
３２ビットカウンタ２７４のカウント値が更新されたとき、３２ビットカウンタ２７４は３４ビットカウンタ２７８へＷＲ信号を出力する。３４ビットカウンタ２７８にＷＲ信号が入力されると、３４ビットのカウンタ値の上位３２ビットを示すレジスタに、３２ビットカウンタ２７４からの３２ビットのカウント値が設定される。また、３４ビットカウンタ２７８にＷＲ信号が入力されると、３４ビットのカウンタ値の下位２ビットを示すレジスタに、２ビット信号に応じた値が設定される。なお、この２ビット信号は、Ａ相信号、Ｃ相信号、Ｅ相信号及びＧ相信号を含むＡ相信号〜Ｈ相信号に基づいてスリットと検出部５２２との位置関係に応じた位置情報を示す信号である。
【０１３２】
そして、３４ビットカウンタ２７８は、このように設定された３４ビットのカウント値を、Ｂ相信号及びＤ相信号に基づくＢＣＤＦＧＨＵ信号及びＢＣＤＦＧＨＤ信号に応じて、インクリメント又はデクリメントして出力する。
【０１３３】
このような構成により、３４ビットカウンタ２７８のカウント値に検出誤差を累積させずに済む。また、たとえ３４ビットカウンタ２７８のカウント値に検出誤差が発生しても、３２ビットカウンタ２７４のカウント値が正しければ、３４ビットカウンタ２７８のカウント値が正しい値を示すように復活させることができる。
【０１３４】
（２）前述の第１実施形態では、Ａ相信号、Ｂ相信号、Ｃ相信号、Ｄ相信号の順に、位相がずれている。つまり、Ａ相信号のエッジとＣ相信号のエッジとの間隔は、Ａ相信号のエッジとＢ相信号のエッジとの間隔よりも、離れている。このため、搬送ローラ２３の回転速度が速くなっても、３２ビットカウンタ７４のカウント値を正しい値に保つことができる。
【０１３５】
また、前述の第２実施形態及び第３実施形態では、Ａ相信号、Ｃ相信号、Ｅ相信号及びＧ相信号の順に、位相がずれている。そして、搬送ローラ２３の回転速度が速くなっても、３２ビットカウンタ１７４や３２ビットカウンタ２７４のカウント値を正しい値に保つことができる。
【０１３６】
（３）前述の第１実施形態では、３２ビットのカウント値に基づいて３３ビットのカウント値の上位３２ビットの値が決定され、ＯＥ信号に基づいて３３ビットのカウント値の最下位ビットの値が決定される。
【０１３７】
また、前述の第３実施形態では、３２ビットのカウント値に基づいて３４ビットのカウント値の上位３２ビットの値が決定され、２ビット信号に基づいて３４ビットのカウント値の下位２ビットの値が決定される。
【０１３８】
（４）なお、前述の第１実施形態では、正転時に３２ビットカウンタ７４のカウント値が更新されれば、このときのＯＥ信号はＬレベルなので、３３ビットカウンタ７５のカウント値は、３２ビットカウンタ７４のカウント値の２倍の値になる。また、反転時に３２ビットカウンタ７４のカウント値が更新されれば、このときのＯＥ信号はＨレベルなので、３３ビットカウンタ７５のカウント値は、３２ビットカウンタ７４のカウント値の２倍の値に１を加算した値になる。これにより、正転及び反転を繰り返した場合であっても、３３ビットカウンタ７５のカウント値の整合性を保つことができる。
【０１３９】
つまり、ＯＥ信号は１ビット信号で足り、ＯＥ信号に基づいて３３ビットカウンタ７５のカウント値の最下位ビットを決定すれば、３３ビットカウンタ７５のカウント値の整合性を保つことができる。
【０１４０】
（５）ロータリーエンコーダ５２は、スリットと検出部５２２との相対的な位置の変化量を検出するものである。このため、カウント値が初期値からどれくらい変化したかが重要なのであり、カウント値がスリットと検出部５２２との位置関係を直接示すわけではない。
【０１４１】
このため、前述の実施形態では、３２ビットカウンタのカウント値をＣＰＵ６２が任意の初期値に設定することができるようになっている。
【０１４２】
なお、前述の実施形態では、ＣＰＵ６２は３２ビットカウンタ７４に初期値として０を設定している。しかし、３２ビットカウンタ７４のカウント値が０の状態で搬送ローラ２３が反転すると、３２ビットカウンタ７４のカウント値が最大値を示すおそれがあり、搬送ローラ２３の回転量を検出できないおそれがある。このため、本来であれば、初期値は０ではない方が良い。
【０１４３】
（６）前述の実施形態では、スリットと検出部５２２との相対的な位置が変化していないときに、すなわち搬送ローラ２３が停止中のときに、ＣＰＵ６２が３２ビットカウンタ７４に初期値を設定しても、３３ビットカウンタ７５に３３ビットのカウント値が設定される。つまり、ＣＰＵ６２が３２ビットカウンタ７４に初期値を設定した後、Ａ相信号〜Ｄ相信号が変化しなくても、搬送ローラ２３の回転位置に応じた３３ビットのカウント値が３３ビットカウンタ７５に設定される。
【０１４４】
（７）前述の第１実施形態〜第３実施形態では、ロータリーエンコーダ５２の出力に基づく位置計測（搬送ローラ２３の回転位置計測）について説明している。
【０１４５】
（８）しかし、ロータリーエンコーダ５２に限られるものではなく、リニアエンコーダ５１による位置計測の際に、前述の第１実施形態〜第３実施形態の構成を適用しても良い。
【０１４６】
（９）前述の実施形態の構成の全てを含む位置計測部であれば、上記に記載した全ての効果を奏することができるので望ましい。但し、カウント値を正しくするという効果を得る際に、必ずしも前述の全ての構成が必要なわけではない。
【０１４７】
（１０）なお、前述の実施形態には、位置計測部を含むプリンタの開示があるだけでなく、位置計測方法に関する開示が含まれている。
【図面の簡単な説明】
【０１４８】
【図１】印刷システムの全体構成の説明図である。
【図２】プリンタ１の全体構成のブロック図である。
【図３】図３Ａは、プリンタ１の全体構成の概略図である。また、図３Ｂは、プリンタ１の全体構成の横断面図である。
【図４】搬送ユニット２０の構成の説明図である。
【図５】２相ロータリーエンコーダの構成の説明図である。
【図６】図６Ａは、搬送モータ２２が正転しているときの出力信号の波形のタイミングチャートである。図６Ｂは、搬送モータ２２が反転しているときの出力信号の波形のタイミングチャートである。
【図７】２相ロータリーエンコーダの正転及び反転の判別の説明図である。
【図８】２相ロータリーエンコーダのカウント値の説明図である。
【図９】４相ロータリーエンコーダの構成の説明図である。
【図１０】４相ロータリーエンコーダの正転時のＡ相信号〜Ｄ相信号と、カウンタのカウント値のタイミングチャートである。
【図１１】第１実施形態の位置計測部７０の構成の説明図である。
【図１２】第一回転方向判定回路７１の判定結果と出力信号の説明図である。
【図１３】第二回転方向判定回路７２の判定結果と出力信号の説明図である。
【図１４】スリット位置判定回路７３の判定結果とＯＥ信号の説明図である。
【図１５】ＷＲ信号が入力されたときの３３ビットのカウント値の更新の説明図である。
【図１６】位置計測部の各信号のタイミングチャートである。
【図１７】位置計測部の各信号のタイミングチャートである。
【図１８】８相ロータリーエンコーダの正転時のＡ相信号〜Ｈ相信号のタイミングチャートである。
【図１９】第２実施形態の位置計測部１７０の構成の説明図である。
【図２０】第３実施形態の位置計測部２７０の構成の説明図である。
【図２１】第３実施形態において、ＷＲ信号が入力されたときの３４ビットのカウント値の更新の説明図である。
【符号の説明】
【０１４９】
１  プリンタ、
２０  搬送ユニット、２１  給紙ローラ、２２  搬送モータ（ＰＦモータ）、
２３  搬送ローラ、２４  プラテン、２５  排紙ローラ、
３０  キャリッジユニット、３１  キャリッジ、
３２  キャリッジモータ（ＣＲモータ）、
４０  ヘッドユニット、４１  ヘッド、
５０  検出器群、５１  リニアエンコーダ、５２  ロータリーエンコーダ、
５２１  スケール、  ５２２  検出部、
５３  紙検出センサ、５４  光学センサ、
６０  コントローラ、６１  インターフェース部、６２  ＣＰＵ、
６３  メモリ、６４  ユニット制御回路
７０  位置計測部、７１  第一回転方向判定回路、７２  第二回転方向判定回路、
７３  スリット位置判定回路、７４  ３２ビットカウンタ、
７５  ３３ビットカウンタ、
１７０  位置計測部、
１７１  第一回転方向判定回路、１７２  第二回転方向判定回路、
１７３  第一スリット位置判定回路、１７４  ３２ビットカウンタ、
１７５  ３３ビットカウンタ、１７６  第三回転方向判定回路、
１７７  第二スリット位置判定回路、１７８  ３４ビットカウンタ、
２７０  位置計測部、
２７１  第一回転方向判定回路、２７２  第二回転方向判定回路、
２７３  スリット位置判定回路、２７４  ３２ビットカウンタ、
２７８  ３４ビットカウンタ、
１００  印刷システム、
１１０  コンピュータ、１２０  表示装置、１３０  入力装置、１４０  記録再生装置
【図１】
0004742808.tif 000002
【図２】
0004742808.tif 000003
【図３】
0004742808.tif 000004
【図４】
0004742808.tif 000005
【図５】
0004742808.tif 000006
【図６】
0004742808.tif 000007
【図７】
0004742808.tif 000008
【図８】
0004742808.tif 000009
【図９】
0004742808.tif 000010
【図１０】
0004742808.tif 000011
【図１１】
0004742808.tif 000012
【図１２】
0004742808.tif 000013
【図１３】
0004742808.tif 000014
【図１４】
0004742808.tif 000015
【図１５】
0004742808.tif 000016
【図１６】
0004742808.tif 000017
【図１７】
0004742808.tif 000018
【図１８】
0004742808.tif 000019
【図１９】
0004742808.tif 000020
【図２０】
0004742808.tif 000021
【図２１】
0004742808.tif 000022