(57)【要約】【課題】用紙の搬送精度を向上させ、印刷品位を向上させる。【解決手段】記録媒体を送り出す記録媒体送り手段と、前記記録媒体の搬送方向における前記記録媒体送り手段の下流に配設され、前記記録媒体を搬送する記録媒体搬送手段と、前記記録媒体送り手段と前記記録媒体搬送手段との間に配設され、記録媒体の搬送方向と直交する方向に移動しながら記録媒体に印字を行う印字手段とを備え、記録媒体の端部の位置に応じて前記記録媒体送り手段または前記記録媒体搬送手段による該記録媒体の搬送量を補正する搬送量補正制御部を設けた。【選択図】        図１
2012131126.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体を送り出す記録媒体送り手段と、
前記記録媒体の搬送方向における前記記録媒体送り手段の下流に配設され、前記記録媒体を搬送する記録媒体搬送手段と、
前記記録媒体送り手段と前記記録媒体搬送手段との間に配設され、記録媒体の搬送方向と直交する方向に移動しながら記録媒体に印字を行う印字手段とを備え、
記録媒体の端部の位置に応じて前記記録媒体送り手段または前記記録媒体搬送手段による該記録媒体の搬送量を補正する搬送量補正制御部を有することを特徴とする印刷装置。
【請求項２】
請求項１の印刷装置において、
前記搬送量補正制御部は、
前記記録媒体の先端が前記記録媒体搬送手段に到達していないとき、前記記録媒体送り手段による記録媒体の搬送量を、前記記録媒体の先端が前記記録媒体搬送手段に到達しているときの搬送量より多くすることを特徴とする印刷装置。
【請求項３】
請求項１または請求項２の印刷装置において、
前記記録媒体の先端が前記記録媒体搬送手段に到達していないとき、前記印字手段が印字を行う方向を片方向とする印字手段移動制御部を有することを特徴とする印刷装置。
【請求項４】
請求項３の印刷装置において、
前記印字手段移動制御部は、前記記録媒体の先端が前記記録媒体搬送手段に到達していないとき、前記印字手段の高速移動を抑制することを特徴とする印刷装置。
【請求項５】
請求項１の印刷装置において、
前記搬送量補正制御部は、
前記記録媒体の後端が前記記録媒体送り手段から外れているとき、前記記録媒体搬送手段による記録媒体の搬送量を、記録媒体の後端が前記記録媒体送り手段から外れていないときの搬送量より少なくすることを特徴とする印刷装置。
【請求項６】
請求項１または請求項５の印刷装置において、
前記記録媒体の後端が前記記録媒体送り手段から外れているとき、前記印字手段が印字を行う方向を片方向とする印字手段移動制御部を有することを特徴とする印刷装置。
【請求項７】
請求項６の印刷装置において、
前記印字手段移動制御部は、前記記録媒体の後端が前記記録媒体送り手段から外れているとき、前記印字手段の高速移動を抑制することを特徴とする印刷装置。
【請求項８】
請求項１から請求項７のいずれか１項の印刷装置において、
前記搬送量補正制御部は、前記記録媒体の厚さに応じて前記記録媒体送り手段または前記記録媒体搬送手段による該記録媒体の搬送量の補正量を変化させることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用紙を搬送する用紙搬送機構を有する印刷装置に関する。
【背景技術】
【０００２】
従来の印刷装置は、印刷を行う印字ヘッドと、その印字ヘッドに対向配置されたプラテンと、印字ヘッドをプラテンの長手方向に移動可能にするキャリッジと、印刷媒体としての用紙を繰出すトラクタと、印刷された用紙を引き込み、搬送するプルアップローラとを備え、用紙をトラクタにより印字ヘッドとプラテンとの間に送り込み、また用紙をプルアップローラで引き込んで搬送し、その用紙に印字ヘッドで印刷するようにしている（例えば、特許文献１参照）。
このようにトラクタおよびプルアップローラ等からなる用紙搬送機構を有する従来の印刷装置を図１８および図１９に基づいて詳細に説明する。
【０００３】
図１８において、印字ヘッド１０１は、受信したデータを印字ヘッドピンのレイアウトに基づいて展開したドットマトリクスデータに従って印字ヘッドピンによりインクリボンを押圧して用紙にインクを転写する。
プラテン１０２は、ゴム製の部材であり、回転することにより用紙を図における上部方向または下部方向へ送るフィード動作を行うものである。また、印字ヘッド１０１により押圧された印字ドットピンを受けてインクリボンを通して用紙へインクを転写させる土台（ベース）の役割も果たす。
【０００４】
プルアップローラアセンブリ１０３は、内部にプルアップローラが配置され、給紙された用紙をそのプルアップローラで引き上げる機構である。このプルアップローラアセンブリ１０３が用紙を引き上げることにより、その用紙がプラテン１０２に密着して印刷することができる。このように用紙をプラテン１０２に密着させるため、プルアップローラは用紙の引き込み量をプラテン１０２が用紙を搬送する量より大きくしている。
【０００５】
リーフスプリング１０４は、後述するトラクタにより送り出された用紙をプラテン１０２に密着させ、用紙の浮きを防止するための機構である。
フロント用紙検出センサ１０５は、フロント給紙ルートより給紙する用紙の上端および下端を検出するセンサであり、フロントプッシュトラクタ１０６は、フロント給紙ルートより給紙する連続用紙の搬送を行う機構である。
リア用紙検出センサ１０７は、リア給紙ルートより給紙する用紙の上端および下端を検出するセンサであり、リアプッシュトラクタ１０８は、リア給紙ルートにセットされた連続用紙の搬送を行う機構である。
【０００６】
従来の印刷装置の動作を図１９に基づき、図中Ｓで表すステップに従って図１８を参照しながら説明する。なお、フロントプッシュトラクタまたはリアプッシュトラクタにより用紙を送り出す給紙動作の直後は、用紙の上端部は図１８におけるプルアップローラアセンブリ１０３に備えられたプルアップローラまで到達していない位置で停止しているものとする。
【０００７】
Ｓ１００１：給紙された用紙の上端部の位置に関わらず、フロントプッシュトラクタまたはリアプッシュトラクタにより用紙を送り出し、印字ヘッド１０１により印刷動作を行う。
【０００８】
Ｓ１００２：用紙の上端部がプルアップローラアセンブリ１０３内に配置されたプルアップローラまで入り込んでいるか否かを図示しないセンサ等により判定し、用紙の上端部がプルアップローラアセンブリ１０３内に配置されたプルアップローラまで入り込んでいると判定すると処理をＳ１００４へ移行し、一方、用紙の上端部がプルアップローラアセンブリ１０３内に配置されたプルアップローラまで入り込んでいないと判定すると処理をＳ１００３へ移行する。
【０００９】
Ｓ１００３：上述したＳ１００２において、用紙の上端部がプルアップローラアセンブリ１０３内に配置されたプルアップローラまで入り込んでいないと判定された状態で印刷データおよびフィード実行コマンド（改行指令）を受信した場合、印刷動作を実行した後、フィード動作前に印字ヘッド１０１を所定の位置に移動するセンタリング動作を行う。
【００１０】
ここで、センタリング動作を行う理由は、用紙上端がプルアップローラアセンブリ１０３に入り込んでいない状態では、用紙上端部はプラテン１０２からの浮きが生じているので、その状態でフィード動作を行うと、送られた用紙の上端部がプルアップアセンブリ１０３に引っ掛かり、その結果として用紙の詰まり（ジャム）が発生してしまうためであり、フィード動作前に印字ヘッド１０１を所定の位置（例えば、用紙中央）へ移動することにより用紙上端部の浮きによる用紙の詰まりを極力防止するためである。このセンタリング動作を行うことにより、フィード動作を行っても送られた用紙の上端部がプルアップアセンブリ１０３に引っ掛かることなく、円滑にフィード動作を行うことができるようになる。
【００１１】
Ｓ１００４：上述したＳ１００２において、用紙の上端部がプルアップローラアセンブリ１０３内に配置されたプルアップローラまで入り込んでいないと判定された場合、上述した印刷動作およびフィード動作を、用紙上端部がプルアップローラアセンブリ１０３内のプルアップローラに入り込むまで継続して実行する。
【００１２】
一方、上述したＳ１００２において、用紙の上端部がプルアップローラアセンブリ１０３内に配置されたプルアップローラまで入り込んでいると判定された場合は、センタリング動作を実行することなくフィード動作を行い用紙上端部の制御を終了する。
なお、用紙下端部の印刷動作およびフィード動作においては特段の制御を実施していない。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００５−３４３６４３号公報（段落「００１４」〜段落「００１９」、図１）
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかしながら、上述した従来の技術においては、用紙の上端部がプルアップローラアセンブリ１０３内に配置されたプルアップローラまで入り込んでいない場合、フロントプッシュトラクタ１０６またはリアプッシュトラクタ１０８による用紙の押し出しのみによるフィード動作となり、用紙上端部がプルアップローラアセンブリ１０３内のプルアップローラによる引張りがないため、用紙の遊びとフィード量の詰まり（フィード量不足）が発生し、用紙の搬送精度が低下して印刷品位を低下させてしまうという問題がある。
【００１５】
また、用紙の下端部がフロントプッシュトラクタ１０６またはリアプッシュトラクタ１０８から外れた場合、プルアップローラアセンブリ１０３内のプルアップローラの引張りによるフィード動作になるため、用紙下端部の遊びとフィード量の伸び（フィード量過多）が発生してフィード量の精度が低下し、用紙の搬送精度が低下して印刷品位を低下させてしまうという問題がある。
本発明は、このような問題を解決することを課題とし、用紙の搬送精度を向上させ、印刷品位を向上させることを目的とする。
【課題を解決するための手段】
【００１６】
そのため、本発明は、記録媒体を送り出す記録媒体送り手段と、前記記録媒体の搬送方向における前記記録媒体送り手段の下流に配設され、前記記録媒体を搬送する記録媒体搬送手段と、前記記録媒体送り手段と前記記録媒体搬送手段との間に配設され、記録媒体の搬送方向と直交する方向に移動しながら記録媒体に印字を行う印字手段とを備え、記録媒体の端部の位置に応じて前記記録媒体送り手段または前記記録媒体搬送手段による該記録媒体の搬送量を補正する搬送量補正制御部を有することを特徴とする。
【発明の効果】
【００１７】
このようにした本発明は、用紙の搬送精度を向上させ、印刷品位を向上させることができるという効果が得られる。
【図面の簡単な説明】
【００１８】
【図１】第１の実施例における印刷装置の制御構成を示すブロック図
【図２】第１の実施例における印刷装置の構成を示すブロック図
【図３】第１の実施例における印刷装置の用紙搬送機構の構成を示す概略側面図
【図４】第１の実施例における印刷装置の用紙搬送の説明図
【図５】第１の実施例における用紙フィード制御処理を示すフローチャート
【図６】第１の実施例における用紙上端制御処理を示すフローチャート
【図７】第１の実施例におけるフィード量補正テーブルを示す説明図
【図８】第１の実施例における印刷制御処理を示すフローチャート
【図９】第１の実施例における印刷速度減速比テーブルを示す説明図
【図１０】第２の実施例における印刷装置の用紙搬送機構の構成を示す概略側面図
【図１１】第２の実施例における印刷装置の用紙搬送の説明図
【図１２】第２の実施例における用紙フィード制御処理を示すフローチャート
【図１３】第２の実施例における用紙下端制御処理を示すフローチャート
【図１４】第２の実施例におけるフィード量補正テーブルを示す説明図
【図１５】第２の実施例におけるフィード量補正テーブルを示す説明図
【図１６】第２の実施例における印刷制御処理を示すフローチャート
【図１７】第２の実施例における印刷速度減速比テーブルを示す説明図
【図１８】従来例における印刷装置の用紙搬送機構の構成を示す概略側面図
【図１９】従来例における用紙フィード制御処理を示すフローチャート
【発明を実施するための形態】
【００１９】
以下、図面を参照して本発明による印刷装置の実施例を説明する。
【実施例１】
【００２０】
図１は第１の実施例における印刷装置の制御構成を示すブロック図、図２は第１の実施例における印刷装置の構成を示すブロック図、図３は第１の実施例における印刷装置の用紙搬送機構の構成を示す概略側面図である。
【００２１】
図２において、１００は印刷装置としてのドットインパクトプリンタ（以下、「プリンタ」という。）であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３と、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）４と、印字ヘッド駆動回路５と、スペースモータ駆動回路６と、フィードモータ駆動回路７と、印字ヘッド８と、スペースモータ９と、フィードモータ１０と、ヘッドギャップ検出センサ１１と、リア用紙検出センサ１２と、フロント用紙検出センサ１３とから構成されている。
【００２２】
ＣＰＵ１は、プリンタ１００の動作を制御する中央処理装置である。ＣＰＵ１は、プリンタ１００を制御するための制御プログラム（ソフトウェア）を記憶する不揮発性メモリであるＲＯＭ２および揮発性メモリであるＲＡＭ３、ならびに集積回路であるＬＳＩ４に接続されている。
【００２３】
ＲＯＭ２は、プリンタ１００を制御するプログラム命令、そのプログラム命令によってアクセスされるデータ、印刷速度やフィード量の補正値等の各種動作を補正するデータおよびＣＧデータ等を記憶する。ＲＡＭ３は、プログラム命令によってプリンタ１００を制御するための制御情報や図示しないホストコンピュータから受信したデータ等を記憶する。
【００２４】
ＬＳＩ４は、プリンタ１００を制御するためのＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）信号制御部を有した集積回路であり、印字ヘッド駆動回路５、スペースモータ駆動回路６、フィードモータ駆動回路７、ヘッドギャップ検出センサ１１、リア用紙検出センサ１２、およびフロント用紙検出センサ１３と接続されている。
印字ヘッド駆動回路５は、印字ヘッド８を駆動するための回路であり、スペースモータ駆動回路６は、スペースモータ９を駆動するための回路であり、フィードモータ駆動回路７は、フィードモータ１０を駆動するための回路である。
印字手段としての印字ヘッド８は、備えられたドットインパクトピンを用いて予め用意された記録媒体としての用紙に対して予め用意されたインクリボンに接触してインクを用紙に転写することにより印刷を行うユニットである。
【００２５】
スペースモータ９は、印刷するために印字ヘッド８を用紙の搬送方向（改行方向）と直交する方向（以下、「水平方向」という。）に移動させるモータであり、プーリとタイミングベルトを介して回転運動を往復運動に変換して印字ヘッド８を往復移動させる。
フィードモータ１０は、用紙を印字ヘッド８が移動する方向と直交する方向（以下、「垂直方向」という。）へ移動させるモータであり、用紙を搬送して移動させる改行動作（以下、「フィード動作」という。）を行うためのものである。
【００２６】
ヘッドギャップ検出センサ１１は、用紙の厚さに応じて印字ヘッド８とプラテン間の距離を調節するヘッドギャップ切り替えレバーに実装されたセンサであり、印字ヘッドとプラテンとの間の距離としてのヘッドギャップポジションを検出するセンサである。なお、ヘッドギャップ検出センサ１１により検出されたヘッドギャップポジションは、ＣＰＵ１によりヘッドギャップ設定情報として読み出される。
【００２７】
リア用紙検出センサ１２は、後述するリア給紙ルートから用紙を給紙した場合に用紙の上端（先端）部と用紙の下端（後端）部を検出するセンサである。
フロント検出センサ１３は、後述するフロント給紙ルートから用紙を給紙した場合に用紙の上端部と用紙の下端部を検出するセンサである。
【００２８】
このように構成されたプリンタ１００は、ＣＰＵ１によりその全体の動作が制御され、スペースモータ９の回転速度を制御することにより印字ヘッド８による印刷速度を制御することができ、またフィードモータ１０の回転量を制御することにより用紙の搬送量としてのフィード量を制御することができるようになっている。さらに、ＣＰＵ１はリア用紙検出センサ１２またはフロント検出センサ１３による用紙の上端部および下端部の検出、ならびにフィードモータ１０による用紙のフィード量から用紙の上端部および下端部の位置を把握し、その位置情報をＲＡＭ３に記憶する。
【００２９】
次に、印刷装置の用紙搬送機構の構成を説明する。
図３において、印刷装置の用紙搬送機構は、リア用紙検出センサ１２と、フロント用紙検出センサ１３と、プラテン１４と、プルアップローラアセンブリ１５と、リーフスプリング１６と、リアプッシュトラクタ１７と、フロントプッシュトラクタ１８とから構成され、用紙を搬送して印字ヘッド８による印刷を可能としている。
【００３０】
印字手段としての印字ヘッド８は、図２に示すスペースモータ９の駆動により移動しながら、受信したデータを図示しない印字ヘッドピンのレイアウトに基づいて展開したドットマトリクスデータに従って印字ヘッドピンによりインクリボンを押圧して用紙にインクを転写する。
この印字ヘッド８は、リアプッシュトラクタ１７およびフロントプッシュトラクタ１８と、プルアップローラアセンブリ１５のプルアップローラ対１５１との間に配設され、用紙の搬送方向と直交する方向に移動しながら印刷を行う。
【００３１】
プラテン１４は、印字ヘッド８の印字ドットピンと対向配置されたゴム製の円筒状または円柱状の回転部材であり、図２に示すフィードモータ１０の駆動により図中矢印Ａが示す方向へ回転することにより用紙を図における上部方向または下部方向（垂直方向）へ送るフィード動作を行うものである。また、プラテン１４は、印字ヘッド８により押圧された印字ドットピンを受けてインクリボンを通して用紙へインクを転写させる土台（ベース）の役割も果たす。なお、印字ヘッド８は、プラテン１４が回転して用紙を送る方向と直交する水平方向（プラテン１４の長手方向である回転軸方向）へ往復移動（スペーシング動作）して印刷動作を行う。
【００３２】
プルアップローラアセンブリ１５は、図２に示すフィードモータ１０の駆動により回転する記録媒体搬送手段としてのプルアップローラ対１５１が内部に配置され、給紙された用紙をそのプルアップローラ対１５１で挟持して引き上げる機構であり、用紙搬送方向におけるリアプッシュトラクタ１７およびフロントプッシュトラクタ１８の下流に配設されているものである。このプルアップローラアセンブリ１５が用紙を引き上げて搬送することにより、その用紙がプラテン１４に密着して印刷することができる。このように用紙をプラテン１４に密着させるため、プルアップローラ対１５１は用紙の引き込み量をプラテン１４が用紙を搬送する量より大きくしている。
【００３３】
リーフスプリング１６は、プラテン１４の外周面に僅かに接触するように配設され、後述するトラクタにより送り出された用紙をプラテン１４に密着させ、用紙の浮きを防止するための機構である。
【００３４】
記録媒体送り手段としてのリアプッシュトラクタ１７は、図２に示すフィードモータ１０の駆動により回転し、リア給紙ルート１７１にセットされた連続用紙の搬送を行う機構であり、連続用紙を印字ヘッド８とプラテン１４との間に送り出す機構である。このリアプッシュトラクタ１７と印字ヘッド８およびプラテン１４との間には、リア給紙ルートより給紙する用紙の上端および下端を検出する用紙端部検出手段としてのリア用紙検出センサ１２が配設されている。
【００３５】
記録媒体送り手段としてのフロントプッシュトラクタ１８は、図２に示すフィードモータ１０の駆動により回転し、フロント給紙ルート１８１より給紙する連続用紙の搬送を行う機構であり、連続用紙を印字ヘッド８とプラテン１４との間に送り出す機構である。このフロントプッシュトラクタ１８と印字ヘッド８およびプラテン１４との間には、フロント給紙ルートより給紙する用紙の上端および下端を検出する用紙端部検出手段としてのフロント用紙検出センサ１３が配設されている。
【００３６】
次に、印刷装置の制御構成を説明する。
図１において、プリンタ１００は、パワーオン制御部３０と、データ受信部３５と、受信バッファ３６と、受信データ解析部３７と、メカ制御部４０と、スペース制御部５０と、印刷位置計算部５１と、キャリッジ移動制御部５２と、印字制御部６０と、印刷速度決定部６１と、フィード制御部７０と、フィード量補正制御部７１とから構成されている。
【００３７】
パワーオン制御部３０は、プリンタ１００の電源投入時に実行される制御であり、プリンタの制御回路や機構を初期化する。
データ受信部３５は、図示しない上位装置（例えば、パーソナルコンピュータや窓口業務端末等のホストコンピュータ）から１バイト単位で送信されたデータを受信し、図２に示すＲＡＭ３で構成される受信バッファ３６に受信したデータを格納する。受信したデータは、順次、受信データ解析部３７により読み出され、処理される。
【００３８】
受信データ解析部３７は、データ受信部３５で受信され、受信バッファ３６に格納されたデータを受信バッファ３６から１バイトずつ読み出して解析を行い、印刷を指示する印刷データか、またはプリンタの制御を指示するプリンタ制御コマンドかを判別してデータの処理を行う。処理されたデータはメカ制御部４０へ渡される。
【００３９】
メカ制御部４０は、受信データ解析部３７で処理されたデータに基づき、印刷速度や印刷密度等を決定し、印刷機構を構成する印字ヘッド８、スペースモータ９、フィードモータ１０等の制御指示をスペース制御部５０、印字制御部６０およびフィード制御部７０に通知する。
【００４０】
印字手段移動制御部としてのスペース制御部５０は、印刷位置計算部５１およびキャリッジ移動制御部５２から構成されている。印刷位置計算部５１は、図示しない上位装置から受信したデータの印刷位置および印刷する幅を求め、印字ヘッド８の最短距離の移動で印刷動作を行う方法を決定する。キャリッジ移動制御部５２は、印刷位置計算部５１からの指示を受け、指示された位置への印字ヘッド８の移動および停止を実行する。
【００４１】
印字制御部６０は、印刷の解像度や印刷の属性、印刷データを印字ヘッドのピン配置に対応させて展開したインパクトデータの生成等、印刷動作に必要な情報を生成する。印刷速度決定部６１は、生成されたインパクトデータの印刷密度等に基づいて印刷速度を決定する。ここで、印刷密度とは、生成されたインパクトデータの全ドット中における印刷に寄与するドット（インパクトが必要なドット）の密度である。
【００４２】
フィード制御部７０は、図２に示すフィードモータ１０による用紙を搬送するフィード動作を制御するものであり、垂直方向の現在の印字位置の管理や実行フィード量の生成、フィード速度等を決定する。また、用紙の上端部および下端部を図３に示すリア用紙検出センサ１２またはフロント検出センサ１３で検出したときのフィード動作の制御も行う。このフィード制御部７０は、図２に示すフィードモータ１０の回転量および回転速度を制御することにより実行フィード量やフィード速度を制御する。
【００４３】
搬送量補正制御部としてのフィード量補正制御部７１は、用紙の端部の位置に応じて図３に示すリアプッシュトラクタ１７、フロントプッシュトラクタ１８、およびプルアップローラ対１５１による用紙の搬送量を補正するものであり、図３に示すリア用紙検出センサ１２またはフロント検出センサ１３を利用し、用紙の上端部および下端部の位置を検出し、それぞれの状態に最も適したフィード動作量を計算するものである。
【００４４】
このフィード量補正制御部７１が行う制御は、フィード動作実行時に、検出した用紙の上端部または下端部の位置に基づいて用紙の上端部または用紙の下端部のフィード動作におけるフィード量の補正を行うものであり、その制御について図３を参照しながら以下に説明する。
【００４５】
用紙の上端部がプルアップローラアセンブリ１５内に配置されているプルアップローラ対１５１まで到達していない場合、リアプッシュトラクタ１７やフロントプッシュトラクタ１８による押し込みによるフィード量と用紙の上端部の位置およびヘッドギャップポジションとから最適なフィードを行なうためのフィード量の補正を行う。
【００４６】
このフィード量の補正は、リアプッシュトラクタ１７やフロントプッシュトラクタ１８による押し込みによるフィード量を、用紙の上端部がプルアップローラアセンブリ１５内に配置されているプルアップローラ対１５１まで到達している場合のフィード量より、多くする。
【００４７】
また、用紙の下端部がリア用紙検出センサ１２またはフロント検出センサ１３で検出され、リアプッシュトラクタ１７またはフロントプッシュトラクタ１８から外れた場合、プルアップローラアセンブリ１５内に配置されているプルアップローラ対１５１の引っ張りによるフィード量と用紙の下端部の位置およびヘッドギャップポジションとから最適なフィードを行なうためのフィード量の補正を行う。
【００４８】
このフィード量の補正は、プルアップローラアセンブリ１５内に配置されているプルアップローラ対１５１の引っ張りによるフィード量を、用紙の下端部がリアプッシュトラクタ１７またはフロントプッシュトラクタ１８に架かっている場合のフィード量より、少なくする。
【００４９】
このように構成されたプリンタ１００の制御系は、図２に示すＣＰＵ１、ＲＯＭ２、ＲＡＭ３、ＬＳＩ４、印字ヘッド駆動回路５、スペースモータ駆動回路６、フィードモータ駆動回路７、印字ヘッド８、スペースモータ９、フィードモータ１０、ヘッドギャップ検出センサ１１、リア用紙検出センサ１２、およびフロント用紙検出センサ１３によりプリンタ１００全体の動作を制御する。
【００５０】
上述した構成の作用について説明する。
まず、用紙の上端部の位置による用紙の状態について図３および図４に基づいて説明する。ここでは、リア給紙ルート１７１から用紙を給紙した場合の例を説明する。
【００５１】
図３において、用紙の上端部の位置が、リーフスプリング１６とプラテン１４との接触部における用紙搬送方向（印字ヘッド８方向）の最下流の部位からプルアップローラアセンブリ１５内のプルアップローラ対１５１の接触部までの領域Ｌ１に存在する場合、その用紙はリアプッシュトラクタ１７による押し出し方向のフィードのみにより搬送される。用紙の上端部は、未だプルアップローラ対１５１の接触部まで到達していないのでプルアップローラ対１５１による用紙の引張りによるフィードが無い状態である。
【００５２】
図４は第１の実施例における印刷装置の用紙搬送の説明図であり、用紙の上端部が未だプルアップローラ対の接触部まで到達していない状態を示している。なお、図４は、図３におけるリーフスプリング１６、印字ヘッド８およびプルアップローラアセンブリ１５を図中矢印Ｂが示す方向から見た図である。
【００５３】
図４に示すように、用紙１９の上端部が未だプルアップローラ対１５１の接触部まで到達していない状態、かつ用紙１９の下端部がリアプッシュトラクタから外れている状態で印刷動作を行った場合、用紙１９はリーフスプリング１６と図示しないプラテンとの間のみで挟まれて固定された状態となっている。この状態では、リーフスプリング１６と図示しないプラテンとによる用紙保持力は強くないため、印刷動作時の図中矢印Ｃが示す水平方向の印字ヘッド８の移動により、用紙１９のフィード方向（図中矢印Ｄが示す方向）と略直交する方向（図中矢印Ｅが示す方向）に用紙１９が容易に移動してしまう。
【００５４】
なお、用紙１９の上端部が未だプルアップローラ対１５１の接触部まで到達していない状態、かつ用紙１９の下端部がリアプッシュトラクタに架かった状態で印刷動作を行った場合、用紙１９はリアプッシュトラクタと、リーフスプリング１６および図示しないプラテンとによる２箇所で保持されるため、用紙１９の下端部がリアプッシュトラクタから外れている状態と比較すると用紙保持力は強い状態であるため、印刷動作時の印字ヘッドの移動による図中矢印Ｅが示す方向の用紙１９の振れは少なくなる。
【００５５】
次に、図１におけるフィード制御部７０およびフィード量補正制御部７１が行う用紙フィード制御処理を図５の第１の実施例における用紙フィード制御処理を示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。
【００５６】
Ｓ１０１：プリンタが用紙搬送のためのフィード動作を実行する際、フィード制御部７０は用紙の実行フィード量を求め、その実行フィード量から用紙上端部の用紙搬送方向における垂直現在位置を計算し、ＲＡＭに記憶した垂直現在位置情報を更新する。なお、垂直現在位置は、用紙の上端部がリア用紙検出センサ１２により検出されてからの移動量（フィード量）を積算して管理するものとする。
【００５７】
Ｓ１０２：垂直現在位置情報を更新したフィード制御部７０は、用紙上端制御処理を実行する。なお、用紙上端制御処理の詳細は後述する。
Ｓ１０３：用紙上端制御処理を実行したフィード制御部７０は、フィード動作を実行する。
Ｓ１０４：フィード制御部７０は、フィード動作が終了するまでフィード動作の監視を行い、フィード動作が終了すると用紙フィード制御処理を終了する。
【００５８】
次に、図１におけるフィード制御部７０およびフィード量補正制御部７１が行う用紙上端制御処理を図６の第１の実施例における用紙上端制御処理を示すフローチャートの図中Ｓで表すステップにしたがって図１および図３を参照しながら説明する。
【００５９】
Ｓ２０１：フィード制御部７０は、これから実行する用紙の実行フィード量、すなわち用紙の上端部がプルアップローラアセンブリ１５内のプルアップローラ対１５１の接触部に入り込んでおり、用紙がリアプッシュトラクタにより送り出される場合の実行フィード量を求め、その実行フィード量および垂直現在位置情報からフィード動作実行後の用紙搬送方向における用紙上端位置を計算し、ＲＡＭに記憶した用紙上端位置情報を更新する。
【００６０】
Ｓ２０２：フィード制御部７０は、更新された用紙上端位置情報に基づいて用紙の上端部がプルアップローラアセンブリ１５内のプルアップローラ対１５１の接触部に入り込んで挟持されるか否かを判定し、プルアップローラ対１５１の接触部に入り込むと判定すると処理をＳ２０４へ移行し、一方プルアップローラ対１５１の接触部に入り込まないと判定すると処理をＳ２０３へ移行する。
【００６１】
Ｓ２０３：用紙の上端部がプルアップローラ対１５１の接触部に入り込まない場合、フィード量補正制御部７１は、Ｓ２０１で算出された実行フィード量を図７に示すフィード量補正テーブルを用いて補正し、リアプッシュトラクタによる最適な実行フィード量を算出する。これにより、フィード制御部７０は補正された実行フィード量でリアプッシュトラクタによるフィード動作を行うことになる。
【００６２】
ここで、用紙の上端部がプルアップローラアセンブリ１５内のプルアップローラ対１５１による引張りによるフィード動作がない場合、リアプッシュトラクタまたはフロントプッシュトラクタの押し込みによるフィード動作において用紙が実際に移動するフィード量は、用紙の上端部がプルアップローラアセンブリ１５内のプルアップローラ対１５１による引張りによるフィード動作がある場合のフィード量と比較して少なくなる。
【００６３】
したがって、実行フィード量の補正は、不足分のフィード量を図７に示すフィード量補正テーブルからフィード補正量として抽出し、抽出したフィード補正量をＳ２０１において算出した実行フィード量に加算して行っている。
【００６４】
また、印刷に使用する用紙（例えば、複写紙や葉書など）の厚さによって実際に移動するフィード量が異なるため、実行フィード量の補正は、ヘッドギャップ検出センサによって読み出されたヘッドギャップ設定情報を用いて使用する用紙の厚さを判別し、用紙の厚さに応じて最適な実行フィード量の補正を行うようにしている。
【００６５】
図７はフィード量補正テーブルであり、例えばヘッドギャップ設定情報が「１」のとき、フィード補正量は「０．３インチフィード毎に１／３６０インチ」、ヘッドギャップ設定情報が「２」のとき、フィード補正量は「０．２７５インチフィード毎に１／３６０インチ」、ヘッドギャップ設定情報が「３〜４」のとき、フィード補正量は「０．２５インチフィード毎に１／３６０インチ」、ヘッドギャップ設定情報が「５〜８」のとき、フィード補正量は「０．２２５インチフィード毎に１／３６０インチ」とし、それぞれのフィード補正量を実行フィード量に加算するようにしている。なお、フィード補正量は用紙給紙後から用紙の上端部がプルアップローラアセンブリ１５内のプルアップローラ対１５１の接触部に到達するまで加算される。
【００６６】
例えば、ヘッドギャップ設定情報が「１」、補正前の実行フィード量が１インチの場合、補正後の実行フィード量は（１＋１／１２０）インチとなる。
ここで、ヘッドギャップ設定情報は、例えば「１」から「８」までの８段階の設定が可能なものとし、「１」は用紙の厚さが最も薄く（例えば、普通紙）、「８」は用紙の厚さが最も厚いことを示すものとする（以下、同じ）。
【００６７】
Ｓ２０４：フィード制御部７０は、補正後の実行フィード量がｎインチ（例えば、１インチ）を超えるか否か判定を行い、超えていると判定すると処理をＳ２０５へ移行し、超えていないと判定すると処理を終了する。
Ｓ２０５：フィード制御部７０は、補正後の実行フィード量がｎインチを超えたことを、メカ制御部４０を介してスペース制御部５０へ通知し、スペース制御部５０はセンタリング動作を実行し、フィード動作に最適な位置（例えば、印字ヘッドが移動可能な水平方向における中央部）へ印字ヘッドを移動する。このようにして用紙上端制御処理を終了する。
【００６８】
次に、図１におけるスペース制御５０および印字制御部６０が行う印字制御処理を図８の第１の実施例における印字制御処理を示すフローチャートの図中Ｓで表すステップにしたがって図１および図３を参照しながら説明する。
【００６９】
本実施例の印字制御処理は、用紙の上端部における印字位置のずれ等の印刷品位の低下を防止するための処理である。用紙の上端部が未だプルアップローラアセンブリ１５内のプルアップローラ対１５１の接触部に到達していない場合、プルアップローラ対１５１による引張りによるフィード動作ができないため、リアプッシュトラクタ１７またはフロントプッシュトラクタ１８のみの押し込みによるフィード動作となり、用紙の上端部は固定されず印刷動作による印字ヘッド８の移動により用紙の上端部が移動してしまい、その結果として用紙の上端部における印字位置のずれ等の印刷品位の低下が発生する。
【００７０】
このような印刷品位の低下を低減するため、本実施例の印字制御処理では、用紙の上端部が未だプルアップローラアセンブリ１５内のプルアップローラ対１５１の接触部に到達していない場合、印刷速度（印字ヘッド８の移動速度）の抑制や印刷方向（印字動作を行う印字ヘッド８の移動方向）を片方向とする制限を実行する。
なお、以下に説明する印字制御処理は１行分の印字制御処理である。
【００７１】
Ｓ３０１：スペース制御部５０の指示により印字位置計算部５１は、受信データに基づいて、これから印刷する印刷領域（以下、「印刷ブロック」という。）の水平方向における左端位置および右端位置を求める。ここで求めた印刷ブロックの左端位置および右端位置、ならびに現在の印字ヘッドの待機位置から後述する印刷方向の判定を行う。
【００７２】
Ｓ３０２：次に、印字制御部６０の指示により印刷速度決定部６１は、これから印刷する印刷ブロックの印刷速度を決定し、ＲＡＭに記憶させて印刷速度を設定する。この印刷速度は、これから印刷する印刷ブロックの印刷密度から決定され、例えば印刷密度が４５％のとき、印刷速度を標準の印刷速度に対して８３％に減速し、印刷密度が５０％のとき、印刷速度を標準の印刷速度に対して７５％に減速する。
【００７３】
Ｓ３０３：印字制御部６０は、印刷する印刷ブロックにおける印字ヘッド８のインパクト条件を設定する。ここで、インパクト条件とは、印刷密度および印刷速度に基づいて決定された印字ヘッド８のヘッドピンを駆動するタイミングを表すものであり、例えばヘッドピンの押し出しタイミング、押し出し時間、引き込みタイミング等である。
【００７４】
Ｓ３０４：印字制御部６０は、現在の用紙上端位置に基づいて用紙の上端部がプルアップローラアセンブリ１５内のプルアップローラ対１５１の接触部に入り込んで挟持されているか否かを判定し、プルアップローラ対１５１の接触部に入り込んでいると判定すると処理をＳ３０９へ移行し、一方プルアップローラ対１５１の接触部に入り込んでいないと判定すると処理をＳ３０５へ移行する。
【００７５】
Ｓ３０５：用紙の上端部がプルアップローラ対１５１の接触部に入り込んでいないと判定した印字制御部６０は、用紙の上端部がプルアップローラ対１５１の接触部で固定されていないため、ＲＯＭに記憶されている印刷速度減速テーブルから印刷速度減速比を抽出し、Ｓ３０２で決定した印刷速度を変更（補正）する。この印刷速度減速テーブルは、ヘッドギャップ検出センサにより読み出されたヘッドギャップ設定情報を用いて使用する用紙を判別し、用紙の厚さに応じて最適な印刷速度に補正を行うためのものであり、例えば図９に示すように、ヘッドギャップ設定情報が「１」のとき、印刷速度減速比を９５％、ヘッドギャップ設定情報が「２」のとき、印刷速度減速比を９０％、ヘッドギャップ設定情報が「３〜４」のとき、印刷速度減速比を８０％、ヘッドギャップ設定情報が「５〜８」のとき、印刷速度減速比を７０％とし、この印刷速度減速比に基づいてＳ３０２で決定した印刷速度を減速補正する。
【００７６】
本印刷制御処理においても上述した用紙上端制御処理の実行フィード量補正と同様に、印刷に使用する用紙（例えば、複写紙や葉書など）によって印刷方向の摩擦や負荷が異なるため、印刷速度の決定は、ヘッドギャップ設定情報を用いて使用する用紙を判別し、用紙の厚さに応じて最適な印刷速度を計算して減速補正し、印刷による印字ヘッドの移動に伴う用紙の上端部の水平方向の振れを低減させるようにしている。
【００７７】
Ｓ３０６：また、スペース制御部５０は、用紙の上端部がプルアップローラ対１５１の接触部に入り込んでいないため、印刷を行わない場合の印字ヘッド８のハイスキップ移動による高速移動を抑制する制御も行う。この高速移動の抑制は、印字ヘッド８が用紙上で水平方向に高速移動することにより用紙の上端部が水平方向に振られることを極力低減させるために行うものである。
【００７８】
Ｓ３０７：スペース制御部５０は、印刷方向を片方向印刷として両方向印刷動作を抑制し、印字ヘッド８の水平方向における往復移動および印刷による用紙のずれを低減させる。
Ｓ３０８：スペース制御部５０は、印刷方向を往方向として印字ヘッド８を移動させながら印刷（Ｆｏｗ印字）を実行し、印刷制御処理を終了する。
【００７９】
Ｓ３０９：一方、Ｓ３０４において用紙の上端部がプルアップローラ対１５１の接触部に入り込んでいると判定した印字制御部６０は、現在の印字ヘッド８の位置およびＳ３０１で求めた印刷ブロックの左端位置と右端位置から最短時間で印刷するための印刷方向を判定する。印字制御部６０は、現在の印字ヘッド８がこれから印刷する印刷ブロックの中心位置より左側または中心に位置すると判定すると処理をＳ３１０へ移行し、右側に位置すると判定すると処理をＳ３１１へ移行する。
【００８０】
Ｓ３１０：現在の印字ヘッド８がこれから印刷する印刷ブロックの中心位置より左側または中心に位置すると判定されるとスペース制御部５０は、印刷方向を往方向として印字ヘッド８を移動させながら印刷ブロックを左端から印刷（Ｆｏｗ印字）し、印刷制御処理を終了する。
【００８１】
Ｓ３１１：現在の印字ヘッド８がこれから印刷する印刷ブロックの中心位置より右側に位置すると判定されるとスペース制御部５０は、印刷方向を復方向として印字ヘッド８を移動させながら印刷ブロックを右端から印刷（Ｒｅｖ印字）し、印刷制御処理を終了する。
【００８２】
このように、用紙の上端部がプルアップローラ対１５１の接触部に入り込んでいない場合、フィード量補正制御部７１は、受信データに基づいて算出した実行フィード量に補正値を加算して最適な実行フィード量に補正するようにしたことにより、フィード量の詰まりによる用紙の位置ずれを抑制して用紙の搬送精度を向上させ、印刷品位を向上させることができる。
【００８３】
また、用紙の上端部がプルアップローラ対１５１の接触部に入り込んでいない場合、印字制御部６０は、受信データに基づいて決定した印刷速度を減速補正するようにしたことにより、印字動作時の印字ヘッド８の移動による用紙の水平方向の振れを抑制して用紙の搬送精度を向上させ、印刷品位を向上させることができる。
【００８４】
さらに、用紙の上端部がプルアップローラ対１５１の接触部に入り込んでいない場合、スペース制御部５０は、印字ヘッド８のハイスキップ移動による高速移動を抑制するようにしたことにより、印字ヘッド８の高速移動による用紙の水平方向の振れを抑制して用紙の搬送精度を向上させ、印刷品位を向上させることができる。
【００８５】
以上説明したように、第１の実施例では、用紙の上端部がプルアップローラ対の接触部に入り込んでいない場合、受信データに基づいて算出した実行フィード量に補正値を加算して最適な実行フィード量に補正するようにしたことにより、フィード量の詰まりによる用紙の位置ずれを抑制して用紙の搬送精度を向上させ、印刷品位を向上させることができるという効果が得られる。
【００８６】
また、受信データに基づいて決定した印刷速度を減速補正するようにしたことにより、印字動作時の印字ヘッドの移動による用紙の水平方向の振れを抑制して用紙の搬送精度を向上させ、印刷品位を向上させることができるという効果が得られる。
さらに、印字ヘッドの高速移動を抑制するようにしたことにより、用紙の水平方向の振れを抑制して用紙の搬送精度を向上させ、印刷品位を向上させることができるという効果が得られる。
【実施例２】
【００８７】
第２の実施例の印刷装置の構成、印刷装置の用紙搬送機構の構成および印刷装置の制御構成は、図１、図２および図３に示す第１の実施例の印刷装置の構成、印刷装置の用紙搬送機構の構成および印刷装置の制御構成と同様であるため、同一の符号を付してその説明を省略する。
上述した構成の作用について説明する。
まず、用紙の下端部の位置による用紙の状態について図１０および図１１に基づいて説明する。ここでは、リア給紙ルート１７１から用紙を給紙した場合の例を説明する。
【００８８】
図１０において、リア用紙検出センサ１２からリーフスプリング１６とプラテン１４との接触部における用紙搬送方向（印字ヘッド８方向）の最下流の部位までの領域をＬ１、
リーフスプリング１６とプラテン１４との接触部における用紙搬送方向（印字ヘッド８方向）の最下流の部位からプルアップローラアセンブリ１５内のプルアップローラ対１５１の接触部までの領域をＬ２とする。
【００８９】
用紙の下端部の位置が領域Ｌ１に存在する場合、その用紙はプルアップローラアセンブリ１５内のプルアップローラ対１５１の引っ張り方向のフィードのみにより搬送される。用紙の下端部は、未だリーフスプリング１６から外れていないのでリーフスプリング１６とプラテン１４との間で押さえられている状態である。
【００９０】
また、用紙の下端部の位置が領域Ｌ２に存在する場合も、その用紙はプルアップローラアセンブリ１５内のプルアップローラ対１５１の引っ張り方向のフィードのみにより搬送される。しかし、用紙の下端部は、リーフスプリング１６から外れているのでリーフスプリング１６とプラテン１４との間で押さえられていない状態である。
【００９１】
図１１は第２の実施例における印刷装置の用紙搬送の説明図であり、用紙の下端部がリーフスプリング１６から外れている状態を示している。なお、図１１は、図１０におけるリーフスプリング１６、印字ヘッド８およびプルアップローラアセンブリ１５を図中矢印Ｂが示す方向から見た図である。
【００９２】
図１１に示すように、用紙１９の下端部が既にリーフスプリング１６から外れている状態で印刷動作を行った場合、用紙１９はプルアップローラアセンブリ１５内のプルアップローラ対１５１の接触部のみで固定された状態となっている。この状態では、プルアップローラ対１５１の接触部による用紙保持力は強くないため、印刷動作時の図中矢印Ｃが示す水平方向の印字ヘッド８の移動により、用紙１９のフィード方向（図中矢印Ｄが示す方向）と略直交する方向（図中矢印Ｅが示す方向）に用紙１９が容易に移動してしまう。
【００９３】
なお、用紙１９の下端部がリーフスプリング１６とプラテン１４との間で押さえられている状態で印刷動作を行った場合、用紙１９はプルアップローラアセンブリ１５内のプルアップローラ対１５１の接触部およびリーフスプリング１６とプラテン１４との間の２箇所で保持されるため、用紙１９の下端部がリーフスプリング１６から外れている状態と比較すると用紙保持力は強い状態であるため、印刷動作時の印字ヘッドの移動による図中矢印Ｅが示す方向の用紙１９の振れは少なくなる。
【００９４】
次に、図１におけるフィード制御部７０およびフィード量補正制御部７１が行う用紙フィード制御処理を図１２の第２の実施例における用紙フィード制御処理を示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。
【００９５】
Ｓ４０１：プリンタが用紙搬送のためのフィード動作を実行する際、フィード制御部７０は用紙の実行フィード量を求め、その実行フィード量から用紙搬送方向における用紙下端部の垂直現在位置を計算し、ＲＡＭに記憶した垂直現在位置情報を更新する。なお、垂直現在位置は、用紙の下端部がリア用紙検出センサ１２により検出されてからの移動量（フィード量）を積算して管理するものとする。
【００９６】
Ｓ４０２：垂直現在位置情報を更新したフィード制御部７０は、用紙下端制御処理を実行する。なお、用紙下端制御処理の詳細は後述する。
Ｓ４０３：用紙下端制御処理を実行したフィード制御部７０は、フィード動作を実行する。
Ｓ４０４：フィード制御部７０は、フィード動作が終了するまでフィード動作の監視を行い、フィード動作が終了すると用紙フィード制御処理を終了する。
【００９７】
次に、図１におけるフィード制御部７０およびフィード量補正制御部７１が行う用紙下端制御処理を図１３の第２の実施例における用紙下端制御処理を示すフローチャートの図中Ｓで表すステップにしたがって図１および図１０を参照しながら説明する。
【００９８】
Ｓ５０１：フィード制御部７０は、これから実行する用紙のフィード量、すなわち用紙の上端部がプルアップローラアセンブリ１５内のプルアップローラ対１５１の接触部に入り込んでおり、用紙がリアプッシュトラクタにより送り出される場合の実行フィード量を求め、その実行フィード量および垂直現在位置情報からフィード動作実行後の用紙搬送方向における用紙下端位置を計算し、ＲＡＭに記憶した用紙下端位置情報を更新する。
【００９９】
Ｓ５０２：フィード制御部７０は、更新された用紙下端位置情報に基づいて用紙の下端部が用紙検出センサを通過してトラクタ（本実施例では、リアプッシュトラクタ１７）から外れるか否かを判定し、トラクタから外れると判定すると処理をＳ５０３へ移行し、一方トラクタから外れない、すなわちトラクタによる用紙搬送が可能であると判定すると処理をＳ５０６へ移行する。
【０１００】
Ｓ５０３：トラクタから外れると判定したフィード制御部７０は、更新された用紙下端位置情報に基づいて用紙の下端部がリーフスプリング１６から外れるか否かを判定し、リーフスプリング１６から外れると判定すると処理をＳ５０５へ移行し、一方リーフスプリング１６から外れないと判定すると処理をＳ５０４へ移行する。
【０１０１】
Ｓ５０４：用紙の下端部がリーフスプリング１６から外れない場合、フィード量補正制御部７１は、Ｓ５０１で算出された実行フィード量を図１４に示すフィード量補正テーブルを用いて補正し、最適な実行フィード量を算出して処理をＳ５０６へ移行する。これにより、フィード制御部７０は補正された実行フィード量でプルアップローラ対１５１によるフィード動作を行うことになる。
【０１０２】
Ｓ５０５：用紙の下端部がリーフスプリング１６から外れる場合、フィード量補正制御部７１は、Ｓ５０１で算出された実行フィード量を図１５に示すフィード量補正テーブルを用いて補正し、最適な実行フィード量を算出して処理をＳ５０６へ移行する。これにより、フィード制御部７０は補正された実行フィード量でプルアップローラ対１５１によるフィード動作を行うことになる。
【０１０３】
ここで、用紙がプルアップローラアセンブリ１５内のプルアップローラ対１５１による引張りによるフィード動作が行われ、その用紙の下端部がトラクタから外れている場合の実際に用紙が移動するフィード量は、用紙の下端部がトラクタに架かっている場合のフィード量と比較して多くなる。
【０１０４】
したがって、実行フィード量の補正は、過剰分のフィード量を図１４または図１５に示すフィード量補正テーブルからフィード補正量として抽出し、抽出したフィード補正量をＳ５０１において算出した実行フィード量から減算して行っている。
なお、用紙がプルアップローラアセンブリ１５内のプルアップローラ対１５１による引張りによるフィード動作が行われ、その用紙がリーフスプリング１６によって押さえられている場合のフィード量は、リーフスプリング１６の押さえによる抵抗があるため、用紙の下端部がリーフスプリング１６から外れた状態の場合と比較してフィード量が少なくなる。
【０１０５】
したがって、用紙がリーフスプリング１６によって押さえられている場合の実行フィード量の補正は、用紙の下端部がリーフスプリング１６から外れた状態の場合の実行フィード量より少なくなるようにしている。
このように用紙の下端部がリーフスプリング１６から外れる場合、プルアップローラ対１５１の引張りのみによるフィードとなるため、細かい単位でフィード量のマイナス補正を行い、フィード量が過剰にならないようにする。
【０１０６】
また、印刷に使用する用紙（例えば、複写紙や葉書など）によって実際に移動するフィード量が異なるため、実行フィード量の補正は、ヘッドギャップ設定情報を用いて使用する用紙を判別し、用紙の厚さに応じて最適な実行フィード量の補正を行うようにしている。
【０１０７】
図１４は用紙の下端部がリーフスプリング１６から外れない場合のフィード量補正テーブルであり、例えばヘッドギャップ設定情報が「１」のとき、フィード補正量は「０．３インチフィード毎に１／３６０インチ」、ヘッドギャップ設定情報が「２」のとき、フィード補正量は「０．２７５インチフィード毎に１／３６０インチ」、ヘッドギャップ設定情報が「３〜４」のとき、フィード補正量は「０．２５インチフィード毎に１／３６０インチ」、ヘッドギャップ設定情報が「５〜８」のとき、フィード補正量は「０．２２５インチフィード毎に１／３６０インチ」とし、それぞれのフィード補正量を実行フィード量から減算するようにしている。なお、フィード補正量はトラクタから外れて２５ｍｍフィードした後からリーフスプリング１６に到達するまで減算される。
【０１０８】
図１５は用紙の下端部がリーフスプリング１６から外れる場合のフィード量補正テーブルであり、例えばヘッドギャップ設定情報が「１」のとき、フィード補正量は「０．２５インチフィード毎に１／３６０インチ」、ヘッドギャップ設定情報が「２」のとき、フィード補正量は「０．２インチフィード毎に１／３６０インチ」、ヘッドギャップ設定情報が「３〜４」のとき、フィード補正量は「０．１７５インチフィード毎に１／３６０インチ」、ヘッドギャップ設定情報が「５〜８」のとき、フィード補正量は「０．１５インチフィード毎に１／３６０インチ」とし、それぞれのフィード補正量を実行フィード量から減算するようにしている。なお、フィード補正量はリーフスプリング１６から外れてから用紙の下端部がプルアップローラアセンブリ１５内のプルアップローラ対１５１の接触部に到達するまで減算される。
【０１０９】
Ｓ５０６：フィード制御部７０は、補正後の実行フィード量がｎインチ（例えば、１インチ）を超えるか否か判定を行い、超えていると判定すると処理をＳ５０７へ移行し、超えていないと判定すると処理を終了する。
【０１１０】
Ｓ５０７：フィード制御部７０は、補正後の実行フィード量がｎインチを超えたことを、メカ制御部４０を介してスペース制御部５０へ通知し、スペース制御部５０はセンタリング動作を実行し、フィード動作に最適な位置（例えば、印字ヘッドが移動可能な水平方向における中央部）へ印字ヘッドを移動する。このようにして用紙上端制御処理を終了する。
【０１１１】
次に、図１におけるスペース制御５０および印字制御部６０が行う印字制御処理を図１６の第２の実施例における印字制御処理を示すフローチャートの図中Ｓで表すステップにしたがって図１および図１０を参照しながら説明する。
【０１１２】
本実施例の印字制御処理は、用紙の下端部における印字位置のずれ等の印刷品位の低下を防止するための処理である。用紙の下端部がリアプッシュトラクタ１７またはフロントプッシュトラクタ１８から外れた場合、リアプッシュトラクタ１７またはフロントプッシュトラクタ１８によるフィード動作ができないため、プルアップローラ対１５１による引張りのみのフィード動作となり、用紙の下端部は固定されず印刷動作による印字ヘッド８の移動により用紙の下端部が移動してしまい、その結果として用紙の下端部における印字位置のずれ等の印刷品位の低下が発生する。
【０１１３】
このような印刷品位の低下を低減するため、本実施例の印字制御処理では、用紙の下端部がリアプッシュトラクタ１７またはフロントプッシュトラクタ１８から外れた場合、第１の実施例と同様に、印刷速度（印字ヘッド８の移動速度）の抑制や印刷方向（印字動作を行う印字ヘッド８の移動方向）を片方向とする制限を実行する。
なお、以下に説明する印字制御処理は１行分の印字制御処理である。
【０１１４】
Ｓ６０１〜Ｓ６０３：図８におけるＳ３０１〜Ｓ３０３と同様の処理なのでその説明を省略する。
Ｓ６０４：印字制御部６０は、現在の用紙下端位置に基づいて用紙の下端部が用紙検出センサを通過してトラクタ（本実施例では、リアプッシュトラクタ１７）から外れるか否かを判定し、トラクタから外れると判定すると処理をＳ６０５へ移行し、一方トラクタから外れない、すなわちトラクタによる用紙搬送が可能であると判定すると処理をＳ６１２へ移行する。
【０１１５】
Ｓ６０５：トラクタから外れると判定した印字制御部６０は、現在の用紙下端位置に基づいて用紙の下端部がリーフスプリング１６から外れるか否かを判定し、リーフスプリング１６から外れると判定すると処理をＳ６０６へ移行し、一方リーフスプリング１６から外れないと判定すると処理をＳ６０８へ移行する。
【０１１６】
Ｓ６０６：用紙の下端部がリーフスプリング１６から外れると判定した印字制御部６０は、プルアップローラ対１５１の接触部のみで固定されている用紙が印刷動作時の印字ヘッド８の移動によって発生する用紙のずれを防止するため、ＲＯＭに記憶されている印刷速度減速テーブルから印刷速度減速比を抽出し、Ｓ６０２で決定した印刷速度を変更（補正）する。この印刷速度減速テーブルは、ヘッドギャップ検出センサによって読み出されたヘッドギャップ設定情報を用いて使用する用紙の厚さを判別し、用紙の厚さに応じて最適な印刷速度に補正を行うためのものであり、例えば図１７（ａ）に示すように、ヘッドギャップ設定情報が「１」のとき、印刷速度減速比を７５％、ヘッドギャップ設定情報が「２」のとき、印刷速度減速比を７０％、ヘッドギャップ設定情報が「３〜４」のとき、印刷速度減速比を６０％、ヘッドギャップ設定情報が「５〜８」のとき、印刷速度減速比を５０％とし、この印刷速度減速比に基づいてＳ６０２で決定した印刷速度を減速補正する。
【０１１７】
本印刷制御処理においても上述した用紙下端制御処理の実行フィード量補正と同様に、印刷に使用する用紙（例えば、複写紙や葉書など）によって印刷方向の摩擦や負荷が異なるため、印刷速度の決定は、ヘッドギャップ設定情報を用いて使用する用紙を判別し、用紙の厚さに応じて最適な印刷速度を計算して減速補正し、印刷による印字ヘッドの移動に伴う用紙の下端部の水平方向の振れを低減させるようにしている。
【０１１８】
Ｓ６０７：印字制御部６０は、印字ヘッド８の複数パスによる印刷動作を抑制する設定を行い、処理をＳ６０９へ移行する。ここで、複数パスによる印刷動作とは、１行の印刷を複数回の印字ヘッド８の水平方向の移動動作により行う動作であり、主に複写紙を使った印刷で鮮明に複写する場合や強調印字等の印字モディファイ設定により発生する複数パスによる印刷で適用される。なお、本制御による複数パスによる印刷動作の抑制は、複数パスによる印刷動作を実行しないと正しい印刷結果が得られない場合を除き、適用するものとする。
【０１１９】
Ｓ６０８：一方、Ｓ６０５において用紙の下端部がリーフスプリング１６から外れないと判定した印字制御部６０は、プルアップローラ対１５１の接触部およびリーフスプリング１６とプラテン１４との間の２箇所で固定されている用紙が印刷動作時の印字ヘッド８の移動によって発生する用紙のずれを防止するため、ＲＯＭに記憶されている印刷速度減速テーブルから印刷速度減速比を抽出し、Ｓ６０２で決定した印刷速度を変更（補正）する。この印刷速度減速テーブルは、ヘッドギャップ検出センサによって読み出されたヘッドギャップ設定情報を用いて使用する用紙の厚さを判別し、用紙の厚さに応じて最適な印刷速度に補正を行うためのものであり、例えば図１７（ｂ）に示すように、ヘッドギャップ設定情報が「１」のとき、印刷速度減速比を９５％、ヘッドギャップ設定情報が「２」のとき、印刷速度減速比を９０％、ヘッドギャップ設定情報が「３〜４」のとき、印刷速度減速比を８０％、ヘッドギャップ設定情報が「５〜８」のとき、印刷速度減速比を７０％とし、この印刷速度減速比に基づいてＳ６０２で決定した印刷速度を減速補正する。
【０１２０】
このように用紙の下端部がリーフスプリング１６から外れない場合は、用紙がプルアップローラ対１５１の接触部およびリーフスプリング１６とプラテン１４との間の２箇所で固定されているため、リーフスプリング１６から外れる場合と比較して印刷速度を僅かに速くしている。
【０１２１】
本印刷制御処理においても上述した用紙下端制御処理の実行フィード量補正と同様に、印刷に使用する用紙（例えば、複写紙や葉書など）によって印刷方向の摩擦や負荷が異なるため、印刷速度の決定は、ヘッドギャップ設定情報を用いて使用する用紙を判別し、用紙の厚さに応じて最適な印刷速度を計算して減速補正し、印刷による印字ヘッドの移動に伴う用紙の下端部の水平方向の振れを低減させるようにしている。
【０１２２】
Ｓ６０９：また、スペース制御部５０は、用紙の下端部がトラクタから外れているため、印刷を行わない場合の印字ヘッド８のハイスキップ移動による高速移動を抑制する制御も行う。この高速移動の抑制は、印字ヘッド８が用紙上で水平方向に高速移動することにより用紙の上端部が水平方向に振られることを極力低減させるために行うものである。
Ｓ６１０：スペース制御部５０は、印刷ブロックの印刷密度が高い高Ｄｕｔｙ印刷か否か、すなわち印刷ブロックの印刷密度が閾値を超えているか否かを判定し、超えていると判定すると処理をＳ６１１へ移行し、超えていないと判定すると処理をＳ６１２へ移行する。
【０１２３】
Ｓ６１１：高Ｄｕｔｙ印刷であると判定したスペース制御部５０は、印刷方向を片方向印刷として両方向印刷動作を抑制し、印字ヘッド８の水平方向における往復移動および印刷による用紙のずれを低減させる。
Ｓ６１２：印字制御部６０は、現在の印字ヘッド８の位置を求める。
【０１２４】
Ｓ６１３：印字制御部６０は、現在の印字ヘッド８の位置およびＳ６０１で求めた印刷ブロックの左端位置と右端位置から最短時間で印刷するための印刷方向を判定する。印字制御部６０は、現在の印字ヘッド８がこれから印刷する印刷ブロックの中心位置より左側または中心に位置すると判定すると処理をＳ６１４へ移行し、右側に位置すると判定すると処理をＳ６１５へ移行する。
【０１２５】
Ｓ６１４：現在の印字ヘッド８がこれから印刷する印刷ブロックの中心位置より左側または中心に位置すると判定されるとスペース制御部５０は、印刷方向を往方向として印字ヘッド８を移動させながら印刷ブロックを左端から印刷（Ｆｏｗ印字）し、印刷制御処理を終了する。
Ｓ６１５：現在の印字ヘッド８がこれから印刷する印刷ブロックの中心位置より右側に位置すると判定されるとスペース制御部５０は、印刷方向を復方向として印字ヘッド８を移動させながら印刷ブロックを右端から印刷（Ｒｅｖ印字）し、印刷制御処理を終了する。
【０１２６】
このように、用紙の下端部がトラクタから外れる場合、フィード量補正制御部７１は、受信データに基づいて算出した実行フィード量から補正値を減算して最適な実行フィード量に補正するようにしたことにより、フィード量の伸びによる用紙の位置ずれを抑制して用紙の搬送精度を向上させ、印刷品位を向上させることができる。
【０１２７】
また、用紙の下端部がトラクタから外れる場合、印字制御部６０は、受信データに基づいて決定した印刷速度を減速補正するようにしたことにより、印字動作時の印字ヘッド８の移動による用紙の水平方向の振れを抑制して用紙の搬送精度を向上させ、印刷品位を向上させることができる。
【０１２８】
さらに、用紙の下端部がトラクタから外れる場合、スペース制御部５０は、印字ヘッド８のハイスキップ移動による高速移動を抑制するようにしたことにより、印字ヘッド８の高速移動による用紙の水平方向の振れを抑制して用紙の搬送精度を向上させ、印刷品位を向上させることができる。
【０１２９】
以上説明したように、第２の実施例では、用紙の下端部がトラクタから外れる場合、受信データに基づいて算出した実行フィード量から補正値を減算して最適な実行フィード量に補正するようにしたことにより、フィード量の詰まりによる用紙の位置ずれを抑制して用紙の搬送精度を向上させ、印刷品位を向上させることができるという効果が得られる。
【０１３０】
また、受信データに基づいて決定した印刷速度を減速補正するようにしたことにより、印字動作時の印字ヘッドの移動による用紙の水平方向の振れを抑制して用紙の搬送精度を向上させ、印刷品位を向上させることができるという効果が得られる。
さらに、印字ヘッドの高速移動を抑制するようにしたことにより、用紙の水平方向の振れを抑制して用紙の搬送精度を向上させ、印刷品位を向上させることができるという効果が得られる。
【０１３１】
なお、第１の実施例では、用紙上端部におけるフィード制御および印字制御を行い、第２の実施例では、用紙下端部におけるフィード制御および印字制御を行うものとして説明したが、第１の実施例と第２の実施例とを組み合わせて、用紙上端部および用紙下端部においてそれぞれフィード制御および印字制御を行うようにしても良い。
【符号の説明】
【０１３２】
１    ＣＰＵ
２    ＲＯＭ
３    ＲＡＭ
４    ＬＳＩ
５    印字ヘッド駆動回路
６    スペースモータ駆動回路
７    フィードモータ駆動回路
８    印字ヘッド
９    スペースモータ
１０  フィードモータ
１１  ヘッドギャップ検出センサ
１２  リア用紙検出センサ
１３  フロント用紙検出センサ
１４  プラテン
１５  プルアップローラアセンブリ
１５１  プルアップローラ対
１６  リーフスプリング
１７  リアプッシュトラクタ
１８  フロントプッシュトラクタ
３０  パワーオン制御部
３５  データ受信部
３６  受信バッファ
３７  受信データ解析部
４０  メカ制御部
５０  スペース制御部
５１  印刷位置計算部
５２  キャリッジ移動制御部
６０  印字制御部
６１  印刷速度決定部
７０  フィード制御部
７１  フィード量補正制御部
１００  プリンタ
【図１】
2012131126.tif 000003
【図２】
2012131126.tif 000004
【図３】
2012131126.tif 000005
【図４】
2012131126.tif 000006
【図５】
2012131126.tif 000007
【図６】
2012131126.tif 000008
【図７】
2012131126.tif 000009
【図８】
2012131126.tif 000010
【図９】
2012131126.tif 000011
【図１０】
2012131126.tif 000012
【図１１】
2012131126.tif 000013
【図１２】
2012131126.tif 000014
【図１３】
2012131126.tif 000015
【図１４】
2012131126.tif 000016
【図１５】
2012131126.tif 000017
【図１６】
2012131126.tif 000018
【図１７】
2012131126.tif 000019
【図１８】
2012131126.tif 000020
【図１９】
2012131126.tif 000021