(57)【特許請求の範囲】
【請求項１】
プラテンに沿って平行移動するキャリアを備え、該キャリアに、用紙が通過したことを検出する２つのセンサをキャリアの移動方向と平行に並べて搭載し、前記２つのセンサのそれぞれを用紙が通過した時点の用紙送り量の差（ｘ）により、用紙吸入時の斜行状態を検出する印刷装置において、
用紙吸入時に、前記２つのセンサのそれぞれを用紙が通過した時点の用紙送り量の差（ｘ）と、吸入した用紙のキャリア移動方向の用紙幅（ｂ）を計測して求める用紙計測手段と、
前記用紙計測手段で求めた、２つのセンサのそれぞれを用紙が通過した時点の用紙送り量の差（ｘ）、及び吸入した用紙のキャリア移動方向の用紙幅（ｂ）と、２つのセンサ間の距離（ａ）とを基に、用紙の左端と右端の用紙送り量の差（ｙ）を算出する斜行量検出手段と、
前記斜行量検出手段で算出した用紙の左端と右端の用紙送り量の差（ｙ）を、予め設定した閾値と比較することで、吸入時の用紙が斜行状態であるか否かを判定する斜行状態判定手段を備えていることを特徴とする印刷装置。
【請求項２】
プラテンに沿って平行移動するキャリアを備え、該キャリアに、用紙が通過したことを検出する２つのセンサをキャリアの移動方向と平行に並べて搭載し、前記２つのセンサのそれぞれを用紙が通過した時点の用紙送り量の差（ｘ）により、用紙吸入時の斜行状態を検出する印刷装置において、
用紙吸入時に、前記２つのセンサのそれぞれを用紙が通過した時点の用紙送り量の差（ｘ）を計測して求める用紙計測手段と、
前記用紙計測手段で求めた、２つのセンサのそれぞれを用紙が通過した時点の用紙送り量の差（ｘ）と、２つのセンサ間の距離（ａ）と、上位装置から通知された用紙サイズ（ｄ）を基に、用紙の左端と右端の用紙送り量の差（ｙ）を算出する斜行量検出手段と、
前記斜行量検出手段が算出した用紙の左端と右端の用紙送り量の差（ｙ）を、予め設定した閾値と比較することで、吸入時の用紙が斜行状態であるか否かを判定する斜行状態判定手段を備えていることを特徴とした印刷装置。
【請求項３】
プラテンに沿って平行移動するキャリアを備え、該キャリアに、用紙が通過したことを検出する２つのセンサをキャリアの移動方向と平行に並べて搭載し、前記２つのセンサのそれぞれを用紙が通過した時点の用紙送り量の差（ｘ）により、用紙吸入時の斜行状態を検出する印刷装置において、
用紙吸入時に、前記２つのセンサのそれぞれを用紙が通過した時点の用紙送り量の差（ｘ）を計測して求める用紙計測手段と、
前記２つのセンサ間の距離（ａ）と、上位装置から通知された用紙サイズ（ｄ）と、斜行状態と判断する左端と右端の用紙送り量の差（ｙ）を基に、前記斜行状態と判断する左端と右端の用紙送り量の差（ｙ）に対するその用紙サイズでの前記２つのセンサで検出すべき用紙送り量の差（ｘ）を算出する斜行量検出手段と、
前記斜行量検出手段で算出した用紙送り量の差（ｘ）を、前記用紙計測手段が計測して求めた、用紙送り量の差（ｘ）と比較することで、吸入時の用紙が斜行状態であるか否かを判定する斜行状態判定手段を備えていることを特徴とした印刷装置。
【請求項４】
プラテンに沿って平行移動するキャリアを備え、該キャリアに、用紙が通過したことを検出する２つのセンサをキャリアの移動方向と平行に並べて搭載し、前記２つのセンサのそれぞれを用紙が通過した時点の用紙送り量の差（ｘ）により、用紙吸入時の斜行状態を検出する印刷装置に、
用紙吸入時に、前記２つのセンサのそれぞれを用紙が通過した時点の用紙送り量の差（ｘ）と、吸入した用紙のキャリア移動方向の用紙幅（ｂ）を計測して求める手順と、
前記手順で求めた、２つのセンサのそれぞれを用紙が通過した時点の用紙送り量の差（ｘ）、及び吸入した用紙のキャリア移動方向の用紙幅（ｂ）と、２つのセンサ間の距離（ａ）とを基に、用紙の左端と右端の用紙送り量の差（ｙ）を算出する手順と、
前記手順で算出した用紙の左端と右端の用紙送り量の差（ｙ）を、予め設定した閾値と比較することで、吸入時の用紙が斜行状態であるか否かを判定する手順と、
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プラテンに沿って平行移動するキャリアを備え、該キャリアに、用紙が通過したことを検出する２つのセンサをキャリアの移動方向と平行に並べて搭載すると共に、印字部への用紙吸入を自動的に行う印刷装置（例えば、シリアルドットプリンタ）に利用されるものであり、特に、用紙吸入の安定化を図るための用紙斜行状態検出機能を備えた印刷装置、及び記録媒体に関する。
【０００２】
近年、印刷装置の普及に伴い、印刷媒体が多様化し、様々なフォーマット印刷済みの用紙も増えて来ている。このようなフォーマット印刷済みの用紙においては、印刷済みのライン上や枠内などに正確に文字を印字しなければならない。
【０００３】
しかし、用紙を吸入する際、用紙の斜行が発生してしまうと、例えば、行の左端近辺ではライン上に文字を印字しても、行の右端近辺になると大きく離れてしまう、という印字結果となる。そのため、フォーマット印刷済みの用紙においては、特に、用紙幅に応じた正確な斜行状態検出を行うことが要望されていた。
【０００４】
【従来の技術】
以下、図に基づいて従来例を説明する。
§１：従来例１の説明・・・図１０参照
図１０は従来例の説明図である。以下、図１０に基づいて従来例を説明する。図１０において、１はキャリア、２は印字ヘッド、３、４はキャリア１上に、該キャリアの移動方向と平行に並べて搭載したセンサ、５は用紙（Ａ４、Ａ３等の印刷用紙）、６は用紙の上端面を示す。
【０００５】
また、（ａ）はセンサ３、４間のセンサ間距離、αは用紙５の斜行角度、（ｘ）は前記２つのセンサ３、４のそれぞれを用紙が通過した時点の用紙送り量の差、（ｙ１）はＡ４縦の用紙の左端と右端の用紙送り量の差、（ｙ２）はＡ３縦の用紙の左端と右端の用紙送り量の差、（ｙ３）はＡ３横の用紙の左端と右端の用紙送り量の差を示す。
【０００６】
従来、プラテンに沿って平行移動するキャリアを備え、該キャリアに、用紙が通過したことを検出する２つのセンサをキャリア移動方向と平行に並べて搭載した印刷装置において、用紙５の吸入時に該用紙５の斜行状態を検出することが行われていた。
【０００７】
このような斜行状態検出方法としては、用紙幅に関わらず、プラテンに沿って平行移動するキャリア１に搭載されたセンサ３、４により、片方のセンサ（例えば、センサ４）を用紙５が通過してから、もう片方のセンサ（例えば、センサ３）を用紙５が通過するまでの用紙送り量（ｘ）を計測し、その値が、斜行状態と判断する一定量（閾値）を超えているかどうかにより、斜行状態か否かを判断していた。即ち、用紙の斜行角度αだけで、斜行状態か否かを判断していたことになる。
【０００８】
§２：従来例２の説明
従来、用紙の斜行状態を検出する例として、例えば、特開昭５５−５３３６２号公報記載の像形成装置が知られていた。この像形成装置は、記録材の斜め送り（斜行）による給送開始が紙詰まりの多くの原因であることに着目し、斜行を検知して未然にジャム発生を防止しようとするものである。
【０００９】
このため、前記像形成装置は、給送された記録材の斜行を検出すべく記録材通路に設けた複数の記録材検出器と上記検出器の一方が作動してから他方が作動するまでの所要時間及び記録材サイズに応じて斜行検出し、像形成実行を制御する制御手段を備えたものである。
【００１０】
【発明が解決しようとする課題】
前記のような従来のものにおいては、次のような課題があった。
(1) ：前記従来例１では、用紙の斜行角度αだけで斜行状態か否かを判断していた。このため、幅が狭い用紙に対しては、小さい斜行であっても斜行状態と判断しているが、幅が広い用紙に対しては、大きい斜行であっても斜行状態と判断できない、というように、用紙の幅により、斜行状態と判断する左端と右端の用紙送り量の差に、大きな差が出る、という課題があった。
【００１１】
(2) ：前記従来例２のように用紙幅を考慮し、用紙幅に応じて使用するセンサを選択する場合、使用する用紙の種類数が増えるとセンサも増やさなければならない、という課題が生じていた。また、用紙幅に関わらず同じセンサを使用するので、予めメモリに記憶しておいた用紙サイズに対しては、斜行状態と判断する量（閾値）を選択できるが、メモリに記憶されていないその他の用紙に対しては、初期値の量（閾値）を使用するか、若しくは、その用紙サイズに近い、前記メモリ内の閾値（用紙サイズに対する斜行状態と判断する量）を使用せざるを得ない、という課題を生じていた。従って、用紙の斜行状態を正確に検出できない、という課題がある。
【００１２】
本発明は、このような従来の課題を解決し、用紙検出センサを増やすことなく、あらゆる用紙幅の用紙に対して、それぞれの用紙幅に従った正確な斜行状態検出ができるようにすることを目的とする。
【００１３】
【課題を解決するための手段】
図１は本発明の原理説明図であり、Ａ図は斜行状態検出処理説明図、Ｂ図は装置ブロック図である。図１において、１はキャリア、２は印字ヘッド、３、４はセンサ、５は用紙、３２は用紙計測手段、３５は斜行量検出手段、３６は斜行状態判定手段、３４は用紙の搬送や排出等の制御を行う用紙制御手段を示す。本発明は前記の目的を達成するため、次のように構成した。
【００１４】
(1) ：プラテンに沿って平行移動するキャリア１を備え、キャリア１に、用紙５が通過したことを検出する２つのセンサ３、４をキャリア１の移動方向と平行に並べて搭載し、前記２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）により、用紙吸入時の斜行状態を検出する印刷装置において、用紙吸入時に、前記２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）と、吸入した用紙のキャリア移動方向の用紙幅（ｂ）を計測して求める用紙計測手段３２と、前記用紙計測手段３２で求めた、２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）、及び吸入した用紙５のキャリア移動方向の用紙幅（ｂ）と、２つのセンサ間の距離（ａ）とを基に、用紙５の左端と右端の用紙送り量の差（ｙ）を算出する斜行量検出手段３５と、前記斜行量検出手段３５で算出した用紙５の左端と右端の用紙送り量の差（ｙ）を、予め設定した閾値と比較することで、吸入時の用紙が斜行状態であるか否かを判定する斜行状態判定手段３６を備えている。
【００１５】
(2) ：プラテンに沿って平行移動するキャリア１を備え、キャリア１に、用紙５が通過したことを検出する２つのセンサ３、４をキャリア１の移動方向と平行に並べて搭載し、前記２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）により、用紙吸入時の斜行状態を検出する印刷装置において、用紙吸入時に、前記２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）を計測して求める用紙計測手段３２と、前記用紙計測手段３２で求めた、２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）と、２つのセンサ間の距離（ａ）と、上位装置から通知された用紙サイズ（ｄ）を基に、用紙５の左端と右端の用紙送り量の差（ｙ）を算出する斜行量検出手段３５と、前記斜行量検出手段３５が算出した用紙５の左端と右端の用紙送り量の差（ｙ）を、予め設定した閾値と比較することで、吸入時の用紙５が斜行状態であるか否かを判定する斜行状態判定手段３６を備えている。
【００１６】
(3) ：プラテンに沿って平行移動するキャリア１を備え、キャリア１に、用紙５が通過したことを検出する２つのセンサ３、４をキャリア１の移動方向と平行に並べて搭載し、前記２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）により、用紙吸入時の斜行状態を検出する印刷装置において、用紙吸入時に、前記２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）を計測して求める用紙計測手段３２と、前記２つのセンサ間の距離（ａ）と、上位装置から通知された用紙サイズ（ｄ）と、斜行状態と判断する左端と右端の用紙送り量の差（ｙの閾値）を基に、前記斜行状態と判断する左端と右端の用紙送り量の差（ｙの閾値）に対するその用紙サイズでの前記２つのセンサで検出すべき用紙送り量の差（ｘ）を算出する斜行量検出手段３５と、前記斜行量検出手段３５で算出した用紙送り量の差（算出したｘ）を、前記用紙計測手段３２が測定して求めた、用紙送り量の差（計測したｘ）と比較することで、吸入時の用紙が斜行状態であるか否かを判定する斜行状態判定手段３６を備えている。
【００１７】
(4) ：プラテンに沿って平行移動するキャリア１を備え、キャリア１に、用紙５が通過したことを検出する２つのセンサ３、４をキャリア１の移動方向と平行に並べて搭載し、前記２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）により、用紙吸入時の斜行状態を検出する印刷装置に、用紙吸入時に、前記２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）と、吸入した用紙５のキャリア移動方向の用紙幅（ｂ）を計測して求める手順と、前記手順で求めた、２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）、及び吸入した用紙５のキャリア移動方向の用紙幅（ｂ）と、２つのセンサ間の距離（ａ）とを基に、用紙５の左端と右端の用紙送り量の差（ｙ）を算出する手順と、前記手順で算出した用紙５の左端と右端の用紙送り量の差（ｙ）を、予め設定した閾値と比較することで、吸入時の用紙が斜行状態であるか否かを判定する手順と、を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００１８】
（作用）
前記構成に基づく本発明の作用を、図１に基づいて説明する。
(a) ：前記(1) の作用
用紙計測手段３２は、用紙吸入時に、前記２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）と、吸入した用紙のキャリア移動方向の用紙幅（ｂ）を計測して求める。次に、斜行量検出手段３５は、前記用紙計測手段３２で求めた、２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）、及び吸入した用紙５のキャリア移動方向の用紙幅（ｂ）と、２つのセンサ間の距離（ａ）とを基に、用紙５の左端と右端の用紙送り量の差（ｙ）を算出する。
【００１９】
その後、斜行状態判定手段３６は、斜行量検出手段３５で算出した用紙５の左端と右端の用紙送り量の差（ｙ）を、予め設定した閾値と比較することで、吸入時の用紙が斜行状態であるか否かを判定する。
【００２０】
このようにすれば、２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）と、吸入した用紙のキャリア移動方向の用紙幅（ｂ）を計測して求めることで、用紙５の左端と右端の用紙送り量の差（ｙ）を正確に算出することができる。
【００２１】
従って、用紙検出用のセンサを増やすことなく、また、規定外の用紙幅の用紙に対しても、各用紙の左端と右端の用紙送り量（ｙ）を算出することが可能である。更に、前記算出した用紙送り量（ｙ）を用いて斜行状態か否かを判定しているため、各用紙に従った、正確な斜行状態検出を行うことが可能になる。
【００２２】
(b) ：前記(2) の作用
用紙計測手段３２は、用紙吸入時に、前記２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）を計測して求める。次に、斜行量検出手段３５は、前記用紙計測手段３２で求めた、２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）と、２つのセンサ間の距離（ａ）と、上位装置から通知された用紙サイズ（ｄ）を基に、用紙５の左端と右端の用紙送り量の差（ｙ）を算出する。
【００２３】
その後、斜行状態判定手段３６は、前記斜行量検出手段３５が算出した用紙５の左端と右端の用紙送り量の差（ｙ）を、予め設定した閾値と比較することで、吸入時の用紙５が斜行状態であるか否かを判定する。
【００２４】
このようにすれば、２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）を計測して求めることで、用紙５の左端と右端の用紙送り量の差（ｙ）を正確に算出することができる。従って、用紙検出用のセンサを増やすことなく、各用紙の左端と右端の用紙送り量（ｙ）を算出することが可能である。更に、前記算出した用紙送り量（ｙ）を用いて斜行状態か否かを判定しているため、各用紙に従った、正確な斜行状態検出を行うことが可能になる。
【００２５】
(c) ：前記(3) の作用
用紙計測手段３２は、用紙吸入時に、前記２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）を計測して求める。そして、斜行量検出手段３５は、２つのセンサ間の距離（ａ）と、上位装置から通知された用紙サイズ（ｄ）と、斜行状態と判断する左端と右端の用紙送り量の差（ｙの閾値）を基に、前記斜行状態と判断する左端と右端の用紙送り量の差（ｙの閾値）に対するその用紙サイズでの前記２つのセンサで検出すべき用紙送り量の差（ｘ）を算出する。
【００２６】
その後、斜行状態判定手段３６は、斜行量検出手段３５で算出した用紙送り量の差（算出したｘ）を、前記用紙計測手段３２が計測して求めた、用紙送り量の差（計測したｘ）と比較することで、吸入時の用紙が斜行状態であるか否かを判定する。
【００２７】
このようにすれば、２つのセンサ間の距離（ａ）と、上位装置から通知された用紙サイズ（ｄ）と、斜行状態と判断する左端と右端の用紙送り量の差（ｙの閾値）を基に、前記斜行状態と判断する左端と右端の用紙送り量の差（ｙの閾値）に対するその用紙サイズでの前記２つのセンサで検出すべき用紙送り量の差（ｘ）を算出することができる。
【００２８】
従って、用紙検出用のセンサを増やすことなく、各用紙の左端と右端の用紙送り量（ｙ）を正確に算出することが可能である。更に、前記算出した用紙送り量の差（算出したｘ）を、計測して求めた、２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（計測したｘ）と比較することで、斜行状態か否かを判断しているので、各用紙に従った、正確な斜行状態検出を行うことが可能になる。
【００２９】
(d) ：前記(4) の作用
記録媒体のプログラムを実行することにより、用紙吸入時に、前記２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）と、吸入した用紙のキャリア移動方向の用紙幅（ｂ）を計測して求める手順と、前記手順で求めた、２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）、及び吸入した用紙５をキャリア移動方向に計測した用紙幅（ｂ）と、２つのセンサ間の距離（ａ）とを基に、用紙５の左端と右端の用紙送り量の差（ｙ）を算出する手順と、前記手順で算出した用紙５の左端と右端の用紙送り量の差（ｙ）を、予め設定した閾値と比較することで、吸入時の用紙が斜行状態であるか否かを判定する手順とを行う。
【００３０】
このようにすれば、２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）と、吸入した用紙のキャリア移動方向の用紙幅（ｂ）を計測して求めることで、用紙５の左端と右端の用紙送り量の差（ｙ）を正確に算出することができる。
【００３１】
従って、用紙検出用のセンサを増やすことなく、また、規定外の用紙幅の用紙に対しても、各用紙の左端と右端の用紙送り量（ｙ）を算出することが可能である。更に、前記算出した用紙送り量（ｙ）を用いて斜行状態か否かを判定しているため、各用紙に従った、正確な斜行状態検出を行うことが可能になる。
【００３２】
【発明の実施の形態】
以下、発明の実施の形態を図面に基づいて詳細に説明する。
§１：印刷装置の構成の説明・・・図２、図３参照
図２は印刷装置のブロック図である。以下、図２、図３に基づいて、印刷装置の構成を説明する。なお、以下の例は、印刷装置をシリアルドットプリンタに適用した例である。
【００３３】
(1) ：印刷装置全体の説明・・・図２参照
印刷装置１１はホスト（パーソナルコンピュータ、ワークステーション等のホストコンピュータ）１０に接続されて運用するように構成されている。そして、前記印刷装置１１には、機構部（印刷用のメカ部）１２、スペースモータ１３、改行モータ１５、センサ３、４、左端位置検出センサ１７、スペースモータ駆動回路１４、改行モータ駆動回路１６、Ａ／Ｄコンバータ１８、ソフトウェア部１９等が設けてある。そして、前記ソフトウェア部１９には、ＣＰＵ２０、ＲＯＭ２１、メモリ２２等が設けてある。前記各部の機能等は次の通りである。
【００３４】
▲１▼：スペースモータ１３は、搬送ベルトを駆動して該搬送ベルトに固定されたキャリアを移動させるものである。なお、スペースモータ１３はステッピングモータにより構成され、スペースモータ駆動回路１４により駆動される。
【００３５】
▲２▼：改行モータ１５は、用紙送りローラを回転駆動して用紙を搬送するものである。なお、この改行モータ１５は、ステッピングモータにより構成され、改行モータ駆動回路１６により駆動される。
【００３６】
▲３▼：センサ３、４は、用紙５が通過したことを検出するセンサである。なお、このセンサ３、４は、例えば、発光部と受光部を有する光学反射式のセンサで構成する。
【００３７】
▲４▼：左端位置検出センサ１７は、キャリア１が移動できる領域の左端位置に到達したことを検出するためのセンサである。なお、左端位置検出センサ１７は、光透過型センサにより構成する。
【００３８】
▲５▼：スペースモータ駆動回路１４は、スペースモータ１３に駆動パルスを供給することで、該スペースモータ１３を駆動する回路である。
▲６▼：改行モータ駆動回路１６は、改行モータ１５に駆動パルスを供給することで、該改行モータ１５を駆動する回路である。
【００３９】
▲７▼：Ａ／Ｄコンバータ１８は、センサ３、４、左端位置検出センサ１７から出力されたアナログ信号をディジタル信号に変換するものである。
▲８▼：ソフトウェア部１９は、ＣＰＵ２０、ＲＯＭ２１、メモリ２２等で構成され、ＣＰＵ２０がＲＯＭ２１に格納されたプログラムを実行することにより、印刷装置１１内の各種制御、或いは処理を実行するものである。なお、ソフトウェア部１９は、図１に示した用紙計測手段３２、斜行量検出手段３５、斜行状態判定手段３６、用紙制御手段３４の各処理を、前記のようなプログラムの実行により行うものである。
【００４０】
(2) ：機構部の詳細な説明・・・図３参照
図３は印刷装置の機構部説明図であり、Ａ図は側面図、Ｂ図は平面図である。図３において、２５、２６は用紙送りローラ、２７はプラテン、２８は連帳トラクタ、２９はシャフト、３０は搬送ベルトを示す。
【００４１】
図３のＡ図において、改行モータ駆動回路１６により改行モータ１５を駆動すると、プラテン２７及び用紙送りローラ２５、２６が連動して図示矢印方向に動く。この動作により、用紙送りローラ２５、２６が回転し用紙５が、図示矢印方向に搬送される。
【００４２】
この場合、改行モータ駆動回路１６から改行モータ１５へ送られる駆動パルスの数を制御することで、用紙５の送り量を制御できるようになっている。従って、用紙５の送り量は、改行モータ駆動回路１６から改行モータ１５へ送られる駆動パルスの数から求めることができる。例えば、センサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差は、メモリ２２内に設定したカウンタ等を使用し、前記駆動パルスの数を計数することで、簡単に求めることができる。
【００４３】
また、図３のＢ図において、スペースモータ駆動回路１４によりスペースモータ１３を回転駆動すると、それに合わせて搬送ベルト３０が図示矢印方向に回転し、搬送ベルト３０に固定されているキャリア１、及び印字ヘッド２が、シャフト２９上を左右方向に移動する。この場合、スペースモータ駆動回路１４からスペースモータ１３へ送られる駆動パルスの数を制御することで、キャリア１の移動量を制御することができるようになっている。
【００４４】
§２：斜行状態検出処理の基本的な説明・・・図４参照
図４は処理説明図１である。前記構成の印刷装置において、用紙の吸入時に、吸入された用紙が斜行状態か否かの検出を行う。以下、この場合の基本的な処理を図４に基づいて説明する。
【００４５】
図４において、（ａ）はセンサ３、センサ４間の距離（センサ間距離）、（ｘ）は片方のセンサ（例えば、センサ４）を用紙が通過してから、もう片方のセンサ（例えば、センサ３）を用紙が通過するまでの用紙送り量、（ｂ）は吸入した用紙をキャリア移動方向に計測した用紙幅、（ｙ）は用紙の左端と右端の用紙送り量の差、（ｄ）は実際の用紙サイズを示す。なお、（ｃ）、（ｅ）、（ｆ）、（ｇ）は説明のために記号化した値である。
【００４６】
以下、図において、（ｘ）が既知数で、（ｙ）が未知数の場合について説明する。先ず、（ａ）、（ｃ）、（ｘ）を三辺とする直角三角形の辺の関係は、以下の式で示すことができる。
【００４７】
（ｃ）2 ＝（ａ）2 ＋（ｘ）2 ・・・式−１
次に、（ａ）、（ｃ）、（ｘ）を三辺とする直角三角形と、（ｄ）、（ｂ）、（ｅ）を三辺とする直角三角形は、３つの角が等しいことから、相似形であることが判り、以下の比例式が成り立つ。
【００４８】
（ｃ）：（ｘ）＝（ｂ）：（ｅ）・・・式−２
ここで、前記式−２を展開すると、以下の式となり、（ｅ）が求められる。
（ｅ）＝（ｂ）（ｘ）／（ｃ）・・・式−３
また、（ａ）と（ｃ）の挟角と、（ｙ）と（ｅ）の挟角が等しいことから、（ａ）、（ｃ）、（ｘ）を三辺とする直角三角形と、（ｙ）、（ｅ）、（ｆ）を三辺とする直角三角形は、相似形であることが判り、以下の比例式が成り立つ。
【００４９】
（ａ）：（ｃ）＝（ｙ）：（ｅ）・・・式−４
前記式−４を展開すると、以下の式となり、（ｙ）が求められる。
（ｙ）＝（ａ）（ｅ）／（ｃ）・・・式−５
前記式−５に、前記式−１と前記式−３を代入すると、
（ｙ）＝｛（ａ）（ｂ）（ｘ）／（ｃ）｝／（ｃ）＝（ａ）（ｂ）（ｘ）／（ｃ）2 ＝（ａ）（ｂ）（ｘ）／｛（ａ）2 ＋（ｘ）2 ｝・・・式−６
となる。式−６により、センサ３、４間の距離（ａ）、吸入した用紙５をキャリア１の移動方向に計測した用紙幅（ｂ）、片方のセンサ（例えば、センサ４）を用紙５が通過してから、もう片方のセンサ（例えば、センサ３）を用紙５が通過するまでの用紙送り量（ｘ）の各値を基に、用紙の左端と右端の用紙送り量の差（ｙ）を求めることができる。
【００５０】
また、図４の三角形の辺の長さには、以下の比例関係があることも分かる。
（ｃ）：（ｘ）＝（ｄ）：（ｙ）・・・式−７
前記式−７を展開すると、以下の式になる。
【００５１】
（ｙ）＝（ｄ）（ｘ）／（ｃ）・・・式−８
また、前記式−８の（ｃ）は、前記式−１を展開することにより、以下のように表すことができる。
【００５２】
（ｃ）＝√｛（ａ）2 ＋（ｘ）2 ｝・・・式−９
ここで式−８に式−９を代入すると、
（ｙ）＝（ｄ）（ｘ）／（ｃ）＝（ｄ）（ｘ）／√｛（ａ）2 ＋（ｘ）2 ｝・・・式−１０
となる。
【００５３】
従って、式−１０により、センサ３、センサ４間の距離（ａ）、実際の用紙サイズ（ｄ）、片方のセンサを用紙が通過してから、もう片方のセンサを用紙が通過するまでの用紙送り量（ｘ）の各値を基に、用紙の左端と右端の用紙送り量の差（ｙ）を求めることができる。
【００５４】
次に、（ｙ）が既知数で、（ｘ）が未知数の場合について説明する。
図４において、（ｄ）、（ｇ）、（ｙ）を三辺とする直角三角形の辺の関係は、以下の式で表すことができる。
【００５５】
（ｇ）＝√｛（ｄ）2 −（ｙ）2 ｝・・・式−１１
次に、（ａ）、（ｃ）、（ｘ）を三辺とする直角三角形と、（ｇ）、（ｄ）、（ｙ）を三辺とする直角三角形は、３つの角が等しいから相似形であることが判り、以下の比例式が成り立つ。
【００５６】
（ａ）：（ｘ）＝（ｇ）：（ｙ）・・・式−１２
前記式−１２を展開すると、以下の式が成り立つ。
（ｘ）＝（ａ）（ｙ）／（ｇ）・・・式−１３
ここで、前記式−１３に前記式−１１を代入すると、
（ｘ）＝（ａ）（ｙ）／（ｇ）＝（ａ）（ｙ）／√｛（ｄ）2 −（ｙ）2 ｝・・・式−１４
となる。
【００５７】
従って、式−１４により、センサ３、センサ４間の距離（ａ）、実際の用紙サイズ（ｄ）、斜行状態と判断する用紙の左端と右端の用紙送り量の差（ｙ）を基に、前記（ｙ）に対するその用紙サイズでの前記センサ３、センサ４で検出すべき用紙送り量の差（ｘ）を求めることができる。
【００５８】
§３：斜行状態検出処理の説明・・・図５参照
図５は処理説明図２である。図５では、印刷用紙として、Ａ４縦用紙、Ａ３縦用紙、Ａ３横用紙を使用した場合の例であり、各用紙毎に、２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）は異なっているが、これらを測定して求めることで、各用紙の左端と右端の用紙送り量（ｙ）が、常に正確に検出できていることを示している。
【００５９】
以下、図５を参照しながら、前記構成の印刷装置における斜行状態検出処理例を説明する。なお、以下の処理は、全て前記ソフトウェア部１９のＣＰＵ２０がプログラムを実行することで行う処理である。
【００６０】
(1) ：処理例１の説明
処理例１では、用紙吸入時に、２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）と、吸入した用紙のキャリア移動方向の用紙幅（ｂ）を計測して求める。
【００６１】
この場合、２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）は、改行モータ１５により用紙５を搬送しながら、例えば、センサ４を用紙５が通過してから、センサ３を用紙５が通過するまでの間に、改行モータ駆動回路１６から改行モータ１５へ送られる駆動パルスの数を、メモリ２２内に設定したカウンタによりカウントすることで計測することができる。
【００６２】
また、吸入した用紙のキャリア移動方向の用紙幅（ｂ）は、スペースモータ１３を駆動してキャリア１を左右方向に移動させながら、センサ３、又はセンサ４により、用紙の左端位置を検出してから、用紙５の右端を検出するまでの間に、スペースモータ駆動回路１４からスペースモータ１３へ送られた駆動パルスの数を、メモリ２２内に設定したカウンタによりカウントすることで計測することができる。なお、これらの計測処理は、ＣＰＵ２０がプログラムを実行することで行われる。
【００６３】
次に、前記求めた、２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）、及び吸入した用紙５のキャリア移動方向の用紙幅（ｂ）と、２つのセンサ間の距離（ａ）とを基に、前記式−６を使用して用紙５の左端と右端の用紙送り量の差（ｙ）を算出する。その後、前記算出した用紙５の左端と右端の用紙送り量の差（ｙ）を、予め設定した閾値と比較することで、吸入時の用紙が斜行状態であるか否かを判定する。
【００６４】
このようにすれば、２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）と、吸入した用紙のキャリア移動方向の用紙幅（ｂ）を計測して求め、これらの測定して求めた値を基に、前記式−６を使用して、用紙５の左端と右端の用紙送り量の差（ｙ）を算出するので、前記用紙５の左端と右端の用紙送り量の差（ｙ）を、常に正確に算出することができる。
【００６５】
従って、図５に示したように、用紙検出用のセンサを増やすことなく、また、規定外の用紙幅の用紙に対しても、各用紙の左端と右端の用紙送り量（ｙ）を算出することが可能である。更に、前記算出した用紙送り量（ｙ）を用いて斜行状態か否かを判定しているため、各用紙に従った、正確な斜行状態検出を行うことが可能になる。
【００６６】
(2) ：処理例２の説明
処理例２では、用紙吸入時に、２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）を計測して求める。次に、前記求めた、２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）と、２つのセンサ間の距離（ａ）と、上位装置から通知された用紙サイズ（ｄ）を基に、前記式−１０を用いて用紙５の左端と右端の用紙送り量の差（ｙ）を算出する。その後、斜行状態判定手段３６は、前記斜行量検出手段３５が算出した用紙５の左端と右端の用紙送り量の差（ｙ）を、予め設定した閾値と比較することで、吸入時の用紙５が斜行状態であるか否かを判定する。
【００６７】
このようにすれば、２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）を計測して求めることで、用紙５の左端と右端の用紙送り量の差（ｙ）を正確に算出することができる。従って、用紙検出用のセンサを増やすことなく、各用紙の左端と右端の用紙送り量（ｙ）を算出することが可能である。更に、前記算出した用紙送り量（ｙ）を用いて斜行状態か否かを判定しているため、各用紙に従った、正確な斜行状態検出を行うことが可能になる。
【００６８】
(3) ：処理例３の説明
処理例３では、用紙吸入時に、２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）を計測して求める。そして、２つのセンサ間の距離（ａ）と、ホスト１０から通知された用紙サイズ（ｄ）と、斜行状態と判断する左端と右端の用紙送り量の差（ｙの閾値）を基に、前記式−１４を用いて前記斜行状態と判断する左端と右端の用紙送り量の差（ｙの閾値）に対するその用紙サイズでの２つのセンサで検出すべき用紙送り量の差（ｘ）を算出する。その後、斜行量検出手段３５で算出した用紙送り量の差（算出したｘ）を、前記計測して求めた、用紙送り量の差（計測したｘ）と比較することで、吸入時の用紙が斜行状態であるか否かを判定する。
【００６９】
このようにすれば、２つのセンサ間の距離（ａ）と、ホスト１０から通知された用紙サイズ（ｄ）と、斜行状態と判断する左端と右端の用紙送り量の差（ｙの閾値）を基に、前記斜行状態と判断する左端と右端の用紙送り量の差（ｙの閾値）に対するその用紙サイズでの前記２つのセンサで検出すべき用紙送り量の差（ｘ）を算出することができる。
【００７０】
従って、用紙検出用のセンサを増やすことなく、また、各用紙の左端と右端の用紙送り量（ｙ）を正確に算出することが可能である。更に、前記算出した用紙送り量の差（算出したｘ）を、計測して求めた、２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（計測したｘ）と比較することで、斜行状態か否かを判断しているので、各用紙に従った、正確な斜行状態検出を行うことが可能になる。
【００７１】
§４：用紙の斜行状態検出処理の詳細な説明１・・・図６参照
図６は斜行状態検出処理フローチャート１である。以下、図６に基づいて、斜行状態検出処理１を説明する。この処理は、前記処理例１の具体的な処理を示したものであり、前記印刷装置をシリアルドットプリンタに適用した場合に、ソフトウェア部１９のＣＰＵ２０がプログラムを実行することで行う処理である。なお、Ｓ１〜Ｓ１４は各処理ステップを示す。
【００７２】
先ず、ＣＰＵ２０は、ホスト１０からの用紙吸入指令、又はオペレータパネル操作による吸入指令を受け取ると、２つのセンサ３、４と、印字ヘッド２を搭載しているキャリア１を、用紙５が検出できる位置に移動させる（Ｓ１）。次に、印字ヘッド２のセンタ位置迄用紙５を搬送し、その位置を用紙送り量＝０（Ｖ0 ）の位置としてメモリ２２に記憶する（Ｓ２）。
【００７３】
その後、センサ４（又はセンサ３）で用紙５を検出するまで（Ｓ４）、用紙搬送を行う（Ｓ３）。この場合、センサ３、４を用紙５が通過する順番は、吸入した用紙５が右上がりに傾いているか、左上がりに傾いているかにより変わるものであり、この実施の形態では、用紙５がセンサ４を先に通過したものとして説明している。このようにして、用紙５がセンサ４を通過したら、その時点の縦方向の現在位置（Ｖ1 ）をメモリ２２に記憶する（Ｓ５）。
【００７４】
その後、もう片方のセンサ３で用紙５を検出するまで（Ｓ７）、用紙５の搬送を続ける（Ｓ６）。そして、もう片方のセンサ３を用紙５が通過したら、その時点の縦方向の現在位置（Ｖ2 ）をメモリ２２に記憶する（Ｓ８）。次に、一定量の用紙搬送を行い（Ｓ９）、キャリア１を左端から右端へ移動させ、用紙の幅（ｂ）を計測する（Ｓ１０）。
【００７５】
この場合、前記Ｓ９の処理では、Ｓ１０の用紙左右端検出動作で、斜行量が大きい場合でも、用紙５の左右端を検出できるように、２つのセンサ３、４を用紙５が通過してから、一定量の改行を行っておく。そして、前記Ｓ１０の処理では、キャリア１を左端から右端に移動させ、センサ３、或いはセンサ４で用紙５の左端を検出してから右端を検出するまでの移動量により、キャリア移動方向の用紙５の幅（ｂ）を計測する。この用紙５の幅（ｂ）は、斜行している用紙５に対して、キャリア１の移動方向に測定した値であるため、実際の用紙幅（ｄ）とは異なる。
前記のようにして、Ｓ５、及びＳ８の処理でメモリ２２に記憶しておいたＶ1 、Ｖ2 の値、前記Ｓ１０の処理で算出した用紙幅（ｂ）の値、及びセンサ３、センサ４間の距離（ａ）から、前記式−６を用いて、用紙５の左端と右端の用紙送り量の差（ｙ）を算出する。
【００７６】
すなわち、用紙の左端と右端の用紙送り量の差（ｙ）を、用紙の左端と右端の用紙送り量の差（ｙ）＝｛センサ３〜センサ４間の距離×計測した用紙幅×（Ｖ2 −Ｖ1 ）｝／｛（センサ３〜センサ４間の距離）2 ＋（Ｖ2 −Ｖ1 ）2 ｝＝（ａ）（ｂ）（ｘ）／｛（ａ）2 ＋（ｘ）2 ｝の式により求める（Ｓ１１）。
【００７７】
次に、前記Ｓ１１の処理で求めた、用紙の左端と右端の用紙送り量の差（ｙ）と、例えば、ＲＯＭ２１に予め設定されている閾値（斜行と判断するための閾値）とを比較する（Ｓ１２）。その結果、前記用紙の左端と右端の用紙送り量の差（ｙ）が、前記閾値未満であれば、吸入動作成功と見なし、前記Ｓ２の処理でメモリ２２に記憶しておいた、用紙送り量０（Ｖ0 ）の位置を基準とした現在位置と、用紙頭出し位置とを比較して、用紙頭出し位置までの移動量と搬送方向を求め、用紙頭出し位置まで用紙搬送を行う（Ｓ１３）。
【００７８】
しかし、前記用紙の左端と右端の用紙送り量の差（ｙ）が、前記閾値以上であれば、吸入した用紙５が斜行状態であると見なし、用紙排出動作を行う（Ｓ１４）。なお、斜行状態と判断した後の用紙制御は、装置の仕様により決定するものであり、排出動作以外でも構わない。
【００７９】
§５：用紙の斜行状態検出処理の詳細な説明２・・・図７参照
図７は斜行状態検出処理フローチャート２である。以下、図７に基づいて、斜行状態検出処理２を説明する。この処理は、前記処理例２の具体的な処理を示したものであり、前記印刷装置をシリアルドットプリンタに適用した場合において、ソフトウェア部１９のＣＰＵ２０がプログラムを実行することで行う処理である。なお、Ｓ２１〜Ｓ３３は各処理ステップを示す。
【００８０】
先ず、ＣＰＵ２０は、ホスト１０から通知された「用紙サイズ指定情報」を基に、用紙５の実際のサイズ（ｄ）を求める（Ｓ２１）。すなわち、実際の用紙サイズ（ｄ）はホスト１０から通知されるので、その通知から用紙サイズ（ｄ）を抽出して求める。次に、ＣＰＵ２０は、ホスト１０からの吸入命令、又はオペレータパネル操作による吸入指令を受け取ると、２つのセンサ３、４と印字ヘッド２を搭載しているキャリア１を、用紙５が検出できる位置に移動させる（Ｓ２２）。
【００８１】
その後、印字ヘッド２のセンタ位置まで用紙５を搬送し、その位置を用紙送り量＝０（Ｖ0 ）の位置としてメモリ２２に記憶する（Ｓ２３）。次に、センサ４（又はセンサ３）で用紙５を検出するまで（Ｓ２５）、用紙５を搬送する（Ｓ２４）。この場合、センサ４、３を通過する順番は、吸入した用紙５が右上がりに傾いているか、左上がりに傾いているかにより変わるものであり、この例では、センサ４が先に用紙５を通過したものとして説明してある。
【００８２】
次に、センサ４（又はセンサ３）が用紙５を通過したら、その時点の縦方向の現在位置（Ｖ1 ）をメモリ２２に記憶する（Ｓ２６）。その後、もう片方のセンサ３（又はセンサ４）で用紙５を検出するまで（Ｓ２８）、用紙搬送を行う（Ｓ２７）。このようにして、もう片方のセンサで用紙５を検出したら、その時点の縦方向の現在位置（Ｖ2 ）をメモリ２２に記憶する（Ｓ２９）。
【００８３】
次に、前記Ｓ２１の処理で求めた、実際の用紙幅（ｄ）、センサ３〜４間の距離（ａ）、及び予め定めておいた、斜行と判断する用紙の左端と右端の用紙送り量の差（閾値）を基に、前記式−１４を用いて、前記斜行と判断する用紙送り量の差に対する、その用紙幅で斜行と判断するセンサ３とセンサ４の用紙送り量の差を算出する（Ｓ３０）。
【００８４】
すなわち、（その用紙幅で斜行と判断するセンサ３とセンサ４の用紙送り量の差）＝（センサ３、４間の距離）×（斜行と判断する用紙の左端と右端の用紙送り量の差）／√｛（実際の用紙サイズ）2 −（斜行と判断する用紙の左端と右端の用紙送り量の差）2 ｝の式により、その用紙幅で斜行と判断するセンサ３とセンサ４の用紙送り量の差を算出する。
【００８５】
次に、前記Ｓ３０の処理で算出した、その用紙幅で斜行と判断するセンサ３とセンサ４の用紙送り量の差を、前記メモリ２２に格納しておいたＶ1 とＶ2 の差（Ｖ2 −Ｖ1 ）と比較する（Ｓ３１）。その結果、Ｖ1 とＶ2 の差（Ｖ2 −Ｖ1 ）が、前記Ｓ３０の処理で算出した「その用紙幅で斜行と判断するセンサ３とセンサ４の用紙送り量の差」の値未満であれば、吸入動作成功と見なし、前記Ｓ２３の処理でメモリ２２に記憶しておいた用紙送り量０（Ｖ0 ）の位置を基準とした現在位置と、用紙頭出し位置とを比較して、用紙頭出し位置までの移動量と搬送方向を求め、用紙頭出し位置まで用紙搬送を行う（Ｓ３２）。
【００８６】
また、前記Ｓ３１の処理の結果、Ｖ1 とＶ2 の差（Ｖ2 −Ｖ1 ）が、前記Ｓ３０の処理で算出した値以上であれば、吸入した用紙５は斜行状態であると見なし、用紙排出動作を行う。なお、斜行状態と判断した後の用紙制御は、装置の仕様により決定するものであり、排出動作以外でもかまわない。
【００８７】
前記処理において、ホスト１０より通知される用紙サイズは、ホスト１０より送信される「用紙サイズ指定情報」、又はオペレータパネルから設定される「用紙サイズ指定情報」などがある。
【００８８】
§６：詳細な処理の説明３・・・図８参照
図８は用紙送り量検出処理フローチャートである。以下、図８に基づいて、用紙送り量検出処理を説明する。この処理は、前記「片方のセンサを用紙が通過してから、もう片方のセンサを用紙が通過するまでの用紙送り量（ｘ）の値を求める処理であり、前記印刷装置をシリアルドットプリンタに適用した場合において、ソフトウェア部１９のＣＰＵ２０がプログラムを実行することで行う処理である。なお、Ｓ４１〜Ｓ４８は各処理ステップを示す。
【００８９】
先ず、ＣＰＵ２０の指示により、スペースモータ駆動回路１４がスペースモータ１３を駆動し、キャリア１を用紙５が通過する位置へ移動させる（Ｓ４１）。そして、キャリア１を前記位置へ移動させたら、スペースモータ１３を停止させる（Ｓ４２）。この状態で、ＣＰＵ２０は、メモリ２２内に設定した「改行モータステップ数カウンタ」を初期化し（Ｓ４３）、改行モータ駆動回路１６に指示を出して改行モータ１５の駆動を開始する（Ｓ４４）。
【００９０】
そして、センサの出力値が、ローレベルからハイレベルに変化したか否かを判断し（Ｓ４５）、センサの出力値が、ローレベルからハイレベルに変化したら、「改行モータステップ数カウンタ」の値を更新（例えば、インクリメント）（Ｓ４６）し、センサの出力値が、ローレベルからハイレベルに変化したか否かを判断する（Ｓ４７）。
【００９１】
このようにして、センサの出力値が、ローレベルからハイレベルに変化するまで、前記Ｓ４６の処理から繰り返して行い、センサの出力値が、ローレベルからハイレベルに変化したら、改行モータ１５を停止させる（Ｓ４８）。このようにして前記（ｘ）の値を求めることができる。
【００９２】
§７：詳細な処理の説明３・・・図９参照
図９は用紙幅検出処理フローチャートである。以下、図９に基づいて用紙幅検出処理を説明する。この処理は、吸入した用紙をキャリア移動方向に計測した用紙幅（ｂ）を求める処理であり、以下、前記印刷装置をシリアルドットプリンタに適用した場合において、ソフトウェア部１９のＣＰＵ２０がプログラムを実行することで行う処理である。なお、Ｓ５１〜Ｓ６４は各処理ステップを示す。
【００９３】
先ず、ＣＰＵ２０の指示により、スペースモータ駆動回路１４がスペースモータ１３を駆動し、キャリア１を左端位置へ移動させ（Ｓ５１）、左端位置検出センサ１７の出力値が、ローレベルからハイレベルに変化したか否かを判断する（Ｓ５２）。そして、ＣＰＵ２０は、左端位置検出センサ１７の出力値が、ローレベルからハイレベルに変化したら、スペースモータ１３を停止させ（Ｓ５３）、メモリ２２内に設定した「スペースモータステップ数カウンタ」を初期化する（Ｓ５５）。
【００９４】
次に、ＣＰＵ２０の指示により、スペースモータ駆動回路１４がスペースモータ１３の駆動を開始する（Ｓ５５）。そして、センサ３（又はセンサ４）の出力値がローレベルからハイレベルに変化するまで（Ｓ５７）、前記「スペースモータステップ数カウンタ」の値を更新（例えば、インクリメント）する（Ｓ５６）。このようにして、センサの出力値がローレベルからハイレベルに変化すると、前記カウンタのカウンタ値をメモリ２２内の領域「メモリａ」に記憶する（Ｓ５８）。
【００９５】
そして、センサ３（又はセンサ４）の出力値が、ハイレベルからローレベルに変化するまで（Ｓ６０）、前記「スペースモータステップ数カウンタ」の値を更新（例えば、インクリメント）する（Ｓ５９）。このようにして、センサの出力値がハイレベルからローレベルに変化したら、スペースモータ１３停止させ（Ｓ６１）、前記カウンタのカウンタ値をメモリ２２内の領域「メモリｂ」に記憶する（Ｓ６２）。
【００９６】
次に、ＣＰＵ２０は、Ａ＝メモリｂ−メモリａの演算を行い（Ｓ６３）、求めたＡを距離に変換して（Ｓ６４）、処理を終了する。このようにして、前記（ｂ）の値を求めることができる。
【００９７】
§８：記録媒体とプログラムの説明
前記印刷装置が行う斜行状態検出処理（ソフトウエア部が行う処理）は、印刷装置内のＣＰＵ２０がプログラムを実行することにより次のようにして実現する。前記ホスト１０にはハードディスク装置が設けてあり、このハードディスク装置の記録媒体（ハードディスク）に、前記斜行状態検出処理を実現するためのプログラムやその他の各種データ等を格納しておく。そして、前記処理を行う場合は、ホスト１０内のＣＰＵの制御によりハードディスク装置の記録媒体に格納されている前記プログラムやデータを読み出して、印刷装置１１内のメモリ２２に転送する。
【００９８】
その後、印刷装置内のＣＰＵ２０が前記メモリ２２に格納してあるプログラムの内、必要なプログラムから順次読み出して実行することにより、前記印刷装置１１の斜行状態検出処理を行う。なお、前記ハードディスク装置の記録媒体に格納するプログラムは、次のようにして記録（記憶）する。
【００９９】
▲１▼：フレキシブルディスク（フロッピィディスク）に格納されているプログラム（他の装置で作成したプログラムデータ）を、ホスト１０に設けたフレキシブルディスクドライブ装置により読み取り、ハードディスク装置の記録媒体（ハードディスク）に格納する。
【０１００】
▲２▼：光磁気ディスク、或いはＣＤ−ＲＯＭ等の記憶媒体に格納されているデータを、前記ホスト１０に設けたドライブ装置により読み取り、ハードディスク装置の記録媒体（ハードディスク）に格納する。
【０１０１】
▲３▼：ＬＡＮ等の通信回線を介して他の装置から伝送されたデータを前記ホスト１０で受信し、そのデータをハードディスク装置の記録媒体（ハードディスク）に格納する。
【０１０２】
【発明の効果】
以上説明したように、本発明によれば次のような効果がある。
(1) ：用紙検出用のセンサを増やすことなく、また、規定外の用紙幅の用紙に対しても、各用紙の左端と右端の用紙送り量（ｙ）を、常に正確に算出することが可能である。
【０１０３】
(2) ：計測した値を基に算出した、用紙の左端と右端の用紙送り量の差（ｙ）により、吸入した用紙の状態が斜行状態か否かを判定しているため、各用紙に従った、正確な斜行状態検出を行うことが可能になる。
【０１０４】
(3) ：前記従来例１では、用紙の斜行角度αだけで斜行状態か否かを判断していたため、幅が狭い用紙に対しては、小さい斜行であっても斜行状態と判断しているが、幅が広い用紙に対しては、大きい斜行であっても斜行状態と判断できない、というように、用紙の幅により、斜行状態と判断する左端と右端の用紙送り量の差に、大きな差が出る、という課題があった。
【０１０５】
これに対して本発明は、どのような用紙に対しても、常に正確な斜行状態の検出を行うことができるので、前記従来例の課題は全て解決できる。
前記効果の外、各請求項に対応した次のような効果がある。
【０１０６】
(4) ：請求項１では、用紙計測手段は、用紙吸入時に２つのセンサのそれぞれを用紙が通過した時点の用紙送り量の差（ｘ）と、吸入した用紙のキャリア移動方向の用紙幅（ｂ）を計測して求め、斜行量検出手段は、用紙計測手段で求めた、２つのセンサのそれぞれを用紙が通過した時点の用紙送り量の差（ｘ）、及び吸入した用紙のキャリア移動方向の用紙幅（ｂ）と、２つのセンサ間の距離（ａ）とを基に、用紙の左端と右端の用紙送り量の差（ｙ）を算出する。
【０１０７】
そして、斜行状態判定手段は、斜行量検出手段で算出した用紙の左端と右端の用紙送り量の差（ｙ）を、予め設定した閾値と比較することで、吸入時の用紙が斜行状態であるか否かを判定する。
【０１０８】
このようにすれば、２つのセンサのそれぞれを用紙が通過した時点の用紙送り量の差（ｘ）と、吸入した用紙のキャリア移動方向の用紙幅（ｂ）を計測して求めることで、用紙の左端と右端の用紙送り量の差（ｙ）を正確に算出することができる。
【０１０９】
従って、用紙検出用のセンサを増やすことなく、また、規定外の用紙幅の用紙に対しても、各用紙の左端と右端の用紙送り量（ｙ）を算出することが可能である。更に、前記算出した用紙送り量（ｙ）を用いて斜行状態か否かを判定しているため、各用紙に従った、正確な斜行状態検出を行うことが可能になる。
【０１１０】
(5) ：請求項２では、用紙計測手段は、用紙吸入時に、２つのセンサのそれぞれを用紙が通過した時点の用紙送り量の差（ｘ）を計測して求め、斜行量検出手段は、用紙計測手段で求めた、２つのセンサのそれぞれを用紙が通過した時点の用紙送り量の差（ｘ）と、２つのセンサ間の距離（ａ）と、上位装置から通知された用紙サイズ（ｄ）を基に、用紙の左端と右端の用紙送り量の差（ｙ）を算出する。そして、斜行状態判定手段は、斜行量検出手段が算出した用紙の左端と右端の用紙送り量の差（ｙ）を、予め設定した閾値と比較することで、吸入時の用紙が斜行状態であるか否かを判定する。
【０１１１】
このようにすれば、２つのセンサのそれぞれを用紙が通過した時点の用紙送り量の差（ｘ）を計測して求めることで、用紙の左端と右端の用紙送り量の差（ｙ）を正確に算出することができる。従って、用紙検出用のセンサを増やすことなく、各用紙の左端と右端の用紙送り量（ｙ）を算出することが可能である。更に、前記算出した用紙送り量（ｙ）を用いて斜行状態か否かを判定しているため、各用紙に従った、正確な斜行状態検出を行うことが可能になる。
【０１１２】
(6) ：請求項３では、用紙計測手段は、用紙吸入時に２つのセンサのそれぞれを用紙が通過した時点の用紙送り量の差（ｘ）を計測して求め、斜行量検出手段は、２つのセンサ間の距離（ａ）と、上位装置から通知された用紙サイズ（ｄ）と、斜行状態と判断する左端と右端の用紙送り量の差（ｙの閾値）を基に、前記斜行状態と判断する左端と右端の用紙送り量の差（ｙの閾値）に対するその用紙サイズでの前記２つのセンサで検出すべき用紙送り量の差（ｘ）を算出する。
【０１１３】
そして、斜行状態判定手段は、斜行量検出手段で算出した用紙送り量の差（算出したｘ）を、用紙計測手段が測定して求めた、用紙送り量の差（計測したｘ）と比較することで、吸入時の用紙が斜行状態であるか否かを判定する。
【０１１４】
このようにすれば、２つのセンサ間の距離（ａ）と、上位装置から通知された用紙サイズ（ｄ）と、斜行状態と判断する左端と右端の用紙送り量の差（ｙの閾値）を基に、前記斜行状態と判断する左端と右端の用紙送り量の差（ｙの閾値）に対するその用紙サイズでの前記２つのセンサで検出すべき用紙送り量の差（ｘ）を算出することができる。
【０１１５】
従って、用紙検出用のセンサを増やすことなく、各用紙の左端と右端の用紙送り量（ｙ）を正確に算出することが可能である。更に、前記算出した用紙送り量の差（算出したｘ）を、計測して求めた、２つのセンサ３、４のそれぞれを用紙５が通過した時点の用紙送り量の差（計測したｘ）と比較することで、斜行状態か否かを判断しているので、各用紙に従った、正確な斜行状態検出を行うことが可能になる。
【０１１６】
(7) ：請求項４では、記録媒体のプログラムを実行することにより、用紙吸入時に、２つのセンサのそれぞれを用紙５が通過した時点の用紙送り量の差（ｘ）と、吸入した用紙のキャリア移動方向の用紙幅（ｂ）を計測して求める手順と、前記手順で求めた、２つのセンサのそれぞれを用紙が通過した時点の用紙送り量の差（ｘ）、及び吸入した用紙をキャリア移動方向に計測した用紙幅（ｂ）と、２つのセンサ間の距離（ａ）とを基に、用紙の左端と右端の用紙送り量の差（ｙ）を算出する手順と、前記手順で算出した用紙５の左端と右端の用紙送り量の差（ｙ）を、予め設定した閾値と比較することで、吸入時の用紙が斜行状態であるか否かを判定する手順とを行う。
【０１１７】
このようにすれば、２つのセンサのそれぞれを用紙が通過した時点の用紙送り量の差（ｘ）と、吸入した用紙のキャリア移動方向の用紙幅（ｂ）を計測して求めることで、用紙の左端と右端の用紙送り量の差（ｙ）を正確に算出することができる。
【０１１８】
従って、用紙検出用のセンサを増やすことなく、また、規定外の用紙幅の用紙に対しても、各用紙の左端と右端の用紙送り量（ｙ）を算出することが可能である。更に、前記算出した用紙送り量（ｙ）を用いて斜行状態か否かを判定しているため、各用紙に従った、正確な斜行状態検出を行うことが可能になる。
【図面の簡単な説明】
【図１】本発明の原理説明図である。
【図２】実施の形態における印刷装置のブロック図である。
【図３】実施の形態における印刷装置の機構部説明図である。
【図４】実施の形態における処理説明図１である。
【図５】実施の形態における処理説明図２である。
【図６】実施の形態における斜行状態検出処理フローチャート１である。
【図７】実施の形態における斜行状態検出処理フローチャート２である。
【図８】実施の形態における用紙送り量検出処理フローチャートである。
【図９】実施の形態における用紙幅検出処理フローチャートである。
【図１０】従来例の説明図である。
【符号の説明】
１  キャリア
２  印字ヘッド
３、４  センサ
５  用紙
６  用紙の上端面
１０  ホスト（ホストコンピュータ）
１１  印刷装置
１２  機構部
１３  スペースモータ
１４  スペースモータ駆動回路
１５  改行モータ
１６  改行モータ駆動回路
１７  左端位置検出センサ
１８  Ａ／Ｄコンバータ
１９  ソフトウェア部
２０  ＣＰＵ
２１  ＲＯＭ
２２  メモリ
２７  プラテン
２８  連帳トラクタ
２９  シャフト
３０  搬送ベルト
３２  用紙計測手段
３４  用紙制御手段
３５  斜行量検出手段
３６  斜行状態判定手段
【図１】
0003930120.tif 000002
【図２】
0003930120.tif 000003
【図３】
0003930120.tif 000004
【図４】
0003930120.tif 000005
【図５】
0003930120.tif 000006
【図６】
0003930120.tif 000007
【図７】
0003930120.tif 000008
【図８】
0003930120.tif 000009
【図９】
0003930120.tif 000010
【図１０】
0003930120.tif 000011