(57)【要約】【課題】印刷装置の原点位置の確認動作における動作時間を短縮する手段を提供する。【解決手段】印刷ヘッドが搭載されたキャリッジを主走査方向に往復移動させるキャリッジ制御部と、印刷ヘッドに印刷データを供給する印刷制御部と、印刷ヘッドにより印刷された記録媒体を搬送する搬送部と、キャリッジの移動方向の一の端部に設定された原点位置に設けられた位置検出部と、位置検出部によりキャリッジの原点位置の確認を行う位置制御部と、を有し、位置制御部は、キャリッジの移動方向が位置検出部に向かう方向であって、印刷終了後のキャリッジ位置から位置検出部までの距離が所定の距離以下の場合に、キャリッジを移動方向にそのまま移動させて、位置検出部による原点位置確認動作を行う。【選択図】        図７
2011230515.tif 000002
【特許請求の範囲】
【請求項１】
印刷ヘッドが搭載されたキャリッジを主走査方向に往復移動させるキャリッジ制御部と、
前記印刷ヘッドに印刷データを供給する印刷制御部と、
前記印刷ヘッドにより印刷された記録媒体を搬送する搬送部と、
前記キャリッジの移動方向の一の端部に設定された原点位置に設けられた位置検出部と、
前記位置検出部により前記キャリッジの原点位置の確認を行う位置制御部と、を有し、
前記位置制御部は、前記キャリッジの移動方向が前記位置検出部に向かう方向であって、印刷終了後の前記キャリッジ位置から前記位置検出部までの距離が所定の距離以下の場合に、前記キャリッジを前記移動方向にそのまま移動させて、前記位置検出部による原点位置確認動作を行うことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリアルプリンタ等の印刷装置に関する。
【背景技術】
【０００２】
シリアルプリンタにおける記録媒体への印刷は、印刷ヘッドが搭載されたキャリッジを主走査方向へ移動させながら行うのが、一般的である。
【０００３】
この場合に、キャリッジを主走査方向へ移動させる手段としては、ＤＣモータまたはステッピングモータが用いられる。
【０００４】
ＤＣモータを用いた場合、そのキャリッジの移動量は、キャリッジの移動とともに回転するスリットエンコーダから発生するパルス数によって監視され、そのパルス数をカウントすることで、キャリッジの移動量および現在位置を制御部が認識でき、キャリッジの移動に何らかの障害、例えばモータの脱調が発生した場合でもパルス数の変化によって異常を認識することができる。
【０００５】
一方、ステッピングモータを用いた従来の印刷装置は、印刷ヘッドを搭載したキャリッジの原点における位置合せを、原点検出センサがキャリッジを検出するまでキャリッジを左右に移動させて行い、位置合せをした後は、ステッピングモータに供給するパルス数でキャリッジの現在位置を論理的に認識してその位置制御を行っている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開昭６４−７２８７５号公報（第１頁右欄３行−１３行、第２図）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した従来の特許文献１の技術においては、原点における位置合せをした後は、ステッピングモータに供給するパルス数でキャリッジの現在位置を論理的に認識してその位置制御を行っているため、印刷中にステッピングモータに脱調が発生した場合には、論理的に認識した位置（論理位置という。）とキャリッジの物理的な位置（物理位置という。）とに相違が発生したとしても、その発生を知ることができないという問題がある。
【０００８】
このため、従来の印刷装置においては、予め設定されたタイミング（数行印刷毎、改ページ毎、数ページ毎等）での印刷動作の終了後に、記録媒体を１行分搬送し、その後にキャリッジを原点検出センサの位置に移動させ、そのときの原点検出センサによる検出状態により論理位置と物理位置とのずれを認識して論理位置と物理位置とを同期させることが行われている。
【０００９】
この場合に、原点位置の確認動作における動作時間は、改行に要する時間とキャリッジの原点位置センサまでの移動時間との合計時間となり、またキャリッジの移動時間は印刷終了位置により変動するため、印刷終了位置によってはキャリッジの移動時間が長くなり、原点位置の確認動作の動作時間が更に長くなって、印刷処理における処理効率が低下するという問題がある。
【００１０】
本発明は、上記の問題点を解決するためになされたもので、原点位置の確認動作における動作時間を短縮する手段を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、上記課題を解決するために、印刷ヘッドが搭載されたキャリッジを主走査方向に往復移動させるキャリッジ制御部と、前記印刷ヘッドに印刷データを供給する印刷制御部と、前記印刷ヘッドにより印刷された記録媒体を搬送する搬送部と、前記キャリッジの移動方向の一の端部に設定された原点位置に設けられた位置検出部と、前記位置検出部により前記キャリッジの原点位置の確認を行う位置制御部と、を有し、前記位置制御部は、前記キャリッジの移動方向が前記位置検出部に向かう方向であって、印刷終了後の前記キャリッジ位置から前記位置検出部までの距離が所定の距離以下の場合に、前記キャリッジを前記移動方向にそのまま移動させて、前記位置検出部による原点位置確認動作を行うことを特徴とする。
【発明の効果】
【００１２】
これにより、本発明は、原点位置確認動作に要する時間を短縮することができ、印刷処理における処理効率を向上させることができるという効果が得られる。
【図面の簡単な説明】
【００１３】
【図１】実施例１の印刷装置の構成を示すブロック図
【図２】実施例１のキャリッジを示す説明図
【図３】実施例１の印刷装置の主制御部の構成を示すブロック図
【図４】実施例１のスペースモータの移動動作を示す説明図
【図５】実施例１のスペースモータのステップ時間を示す説明図
【図６】実施例１の原点位置確認処理を示すフローチャート
【図７】実施例２の印刷装置の主制御部の構成を示すブロック図
【図８】実施例２のキャリッジの動作を示す説明図
【図９】実施例２の原点位置確認処理を示すフローチャート
【発明を実施するための形態】
【００１４】
以下に、図面を参照して本発明による印刷装置の実施例について説明する。
【実施例１】
【００１５】
図１において、１は印刷装置の主制御部であり、データ通信部２を介して図示しないパーソナルコンピュータ等の上位装置から、制御データや印刷情報、制御信号等の印刷指示情報を受信し、受信した印刷指示情報の解釈やイメージバッファへの展開を行う。
【００１６】
なお、データ通信部２は、上位装置からの各種データの受信や、上位装置との間で制御信号の送受信を行う。
【００１７】
４はキャリッジ制御部であり、例えば印刷装置がドットプリンタである場合は、主制御部１が生成した所定のドットパターンを印刷するための複数のドットピンを備えた印刷ヘッド５、記録媒体としての用紙Ｐの幅方向（用紙の搬送方向の直交方向をいう）である主走査方向に印刷ヘッド５を往復移動させる、ステッピングモータからなるスペースモータ６を制御して、印刷ヘッド５を往復移動させながら、その往路および復路において用紙Ｐ上にドットパターンを印刷する機能を有している。
【００１８】
なお、印刷装置がインクジェットプリンタの場合は、複数のノズルを備えた印刷ヘッド５が用いられる。
【００１９】
図２において、８はキャリッジであり、ガイド軸９上を往復移動する印刷ヘッド５を搭載したユニットであって、位置検出部としての光学式の原点検出センサ１０の光軸を遮断するための突起８ａが設けられている。
【００２０】
この原点検出センサ１０は、装置本体に設けられ、キャリッジ６の移動方向の一の端部（本実施例では、搬送方向に向かって左側の端部）に設定された原点位置に設けられている。
【００２１】
図１において、１２は搬送部であり、用紙Ｐを搬送方向（主走査方向に直交する副走査方向と同じ方向。）に搬送するための改行モータ１３を備えており、印刷ヘッド５により印刷された用紙Ｐを搬送して改行送りを行う機能を有している。
【００２２】
１４は検出回路部であり、用紙Ｐの有無を検出するペーパエンドセンサ１５と、スペースモータ６により移動するキャリッジ８の位置制御の基準となる原点位置に設けられた原点検出センサ１０とに電気的に接続しており、ペーパエンドセンサ１５および原点検出センサ１０からの検出信号を主制御部１へ出力する機能を有している。
【００２３】
１７は記憶部としての記憶回路部であり、主制御部１から送信される印刷データを格納したり、その印刷データを印刷するためにイメージバッファに展開したりするためのバッファメモリや、検出回路部１４のペーパエンドセンサ１５から出力された用紙端位置情報や、キャリッジ８の現在位置を示すキャリッジ位置情報、主制御部１が用いる各種のデータ、主制御部１による処理結果等を記憶するためのランダムアクセスメモリ、操作パネル１８において選択されたセットアップモード（メニュー設定）を記憶するための不揮発性メモリ、主制御部１が実行するプログラムを格納するためのフラッシュメモリ等を備えている。
【００２４】
前記のキャリッジ位置情報には、原点検出センサ１０により校正された論理的な原点位置を基準に、スペースモータ６に供給した正逆方向のパルス数によって認識したキャリッジ８の倫理的な現在位置がキャリッジ８の移動の度に更新しながら記憶される。
【００２５】
操作パネル１８は、動作モードをセットアップするための図示しない操作キー、操作状況を表示するためのＬＥＤ表示部やＬＥＤランプ等を備えている。
【００２６】
図３において、２１は主制御部１に形成された印刷制御部であり、受信した印刷指示情報を基に、インパクトデータや印刷開始位置情報、印刷終了位置情報等の印刷データ等の、印刷に関する各種の情報を作成する機能、作成した印刷データ等を印刷ヘッド５へ供給する機能を有している。
【００２７】
２２は主制御部１に形成された改行量累計算出部であり、前回の原点位置確認動作（後述）から現在までの累積改行量を長さの単位で算出してカウントする機能、および累積改行量が記憶回路部１７のメモリに格納されている予め設定された所定の改行量である判定改行量Ｋｓ（単位：インチ）を超えた場合に脱調検出要求を発生させ、これを記憶回路部１７のメモリの脱調検出要求フラグの記憶エリアに脱調検出が必要であることを示すフラグ（本実施例では、発生時「１」、リセット時「０」）を記憶させる機能を有している。
【００２８】
また、記憶回路部１７のメモリには、原点位置確認動作を実行するための判定条件（後述）に合致しないために原点位置確認動作を実行できない期間が長くなる場合に、強制的に原点位置確認動作を実行するための改行量である上限改行量Ｋｊ（単位：インチ）が予め設定され格納されている。
【００２９】
２３は主制御部１に形成された改行時間算出部であり、現在行から次行までの１行分の用紙Ｐの搬送時間である改行時間Ａを算出する機能を有している。
【００３０】
２４は主制御部１に形成されたキャリッジ移動時間算出部であり、キャリッジ８の現在位置から原点検出センサ１０が設けられた原点位置までのキャリッジ８の移動時間であるキャリッジ移動時間Ｂ、および原点位置から次行の印刷開始位置までのキャリッジ８の移動時間であるキャリッジ移動時間Ｃ、を算出する機能を有している。
【００３１】
２５は主制御部１に形成された位置制御部としてのキャリッジ異常検出制御部であり、改行量累計算出部２２による脱調検出要求が発生している場合に、改行時間算出部２３で算出した改行時間Ａ、キャリッジ移動時間算出部２４で算出したキャリッジ移動時間ＢおよびＣを基に、原点位置確認動作の可否を判定し、原点位置確認動作が可能と判定した場合に、搬送部１２の改行モータ１３による改行動作を実行しながらキャリッジ制御部４のスペースモータ６により、キャリッジ８を論理的に認識している原点位置に移動させ、移動させたキャリッジ８を原点検出センサ１０が検出したか否かによって、キャリッジ８の論理位置と物理位置との一致を確認し、不一致の場合にキャリッジ８を原点検出センサ１０が検出した位置を原点位置として、記憶回路部１７の論理的なキャリッジ位置情報を初期化して校正する原点位置確認動作を実行する機能を有している。
【００３２】
なお、図３に示す各部を接続する実線は、原点位置確認動作の実行における情報の流れを示したものである。
【００３３】
また、上記した印刷制御部２１、改行量累計算出部２２、改行時間算出部２３、キャリッジ移動時間算出部２４、キャリッジ異常検出制御部２５は、主制御部１が実行するプログラムのソフトウェアにより形成された機能手段である。
【００３４】
上記の改行時間算出部２３による改行時間Ａの算出は、本実施例の改行モータ１３の１パルス当りの移動量が１／３６０インチ（０．０７ｍｍ）となっているので、例えば改行速度が５インチ／秒の場合であって、次行までの改行量が１インチのときは、改行時間Ａは０．２秒と算出される。なお改行モータ１３の１パルス当りの移動量が１／４３２インチ（０．０６ｍｍ）となっている場合も、改行速度は同じであるので、改行時間Ａは同じ時間として算出される。
【００３５】
また、キャリッジ移動時間算出部２４によるキャリッジ移動時間Ｂの算出は、本実施例のスペースモータ６の１パルス当りの移動量が１／１８０インチ（０．１４ｍｍ）となっているので、例えば移動速度が１５インチ／秒の場合であって、移動量が５インチのときは、キャリッジ移動時間Ｂは約０．３４秒と算出される。
【００３６】
この場合のキャリッジ８の現在位置から目標位置までの移動は、図４に示すように、加速領域と定速領域と減速領域とで構成され、１パルス当りのステップ時間は、図５に示すように、加速領域、定速領域、減速領域でそれぞれ異なるように設定されている。
【００３７】
また、加速ステップ数と減速ステップ数は、移動速度に対して固定ステップ数となるように設定されているため、目標位置までの総ステップ数が決定すれば、
加速ステップ時間＝Ｔacc１＋Ｔacc２＋Ｔacc３＋・・・＋ＴaccＮ ・・・・・（１）
減速ステップ時間＝Ｔdcc１＋Ｔdcc２＋Ｔdcc３＋・・・＋ＴdccＮ ・・・・・（２）
定速ステップ時間=Ｔｔｈ×（総ステップ数-（加速ステップ数+減速ステップ数））
・・・・・（３）
キャリッジ移動時間＝加速ステップ時間＋定速ステップ時間＋減速ステップ時間 
・・・・・（４）
で算出される。
【００３８】
なお、加速ステップ時間は、Ｔacc１、Ｔacc２、Ｔacc３・・・ＴaccＮの順に短いステップ時間になるように設定され、減速ステップ時間はＴdcc１、Ｔdcc２、Ｔdcc３・・・ＴdccＮの順に長いステップ時間となるように設定されている。
【００３９】
以下に、図６にＳで示すステップに従って、本実施例の原点位置確認処理について説明する。
【００４０】
印刷装置へ電源が投入されると、記憶回路部１７のメモリに格納されているプログラムが自動的に起動され、主制御部１は、電源投入時の初期動作を実行する。
【００４１】
すなわち、主制御部１は、キャリッジ制御部４によってスペースモータ６を回転させ、キャリッジ８を主走査方向へ移動させ、原点検出センサ１０がキャリッジ８を検出したときにキャリッジ８を減速させて停止させ、その検出位置を原点位置として記憶回路部１７のキャリッジ位置情報を「０」に初期化して校正し、キャリッジ８の物理位置と論理位置とを同期させる原点検出動作を行い、上位装置からの印刷指示情報をデータ通信部２を介して受信したときに印刷動作を開始する。
【００４２】
Ｓ１、印刷動作を開始した主制御部１は、印刷制御部２１で生成した印刷データをキャリッジ制御部４へ送り、キャリッジ制御部４によってキャリッジ８を移動させながら用紙Ｐ上に１行分の印刷を行い、その行の最後まで印刷して１行分の印刷動作を終了させる。
【００４３】
Ｓ２、１行分の印刷動作の終了後に、主制御部１は記憶回路部１７のメモリを確認して脱調検出要求の存否を確認し、メモリの脱調検出要求フラグの記憶エリアに脱調検出が必要であることを示すフラグが記憶されている場合（ステップＳ１７参照）は、脱調検出要求が発生していることを認識してステップＳ３へ移行する。メモリに脱調検出要求フラグが記憶されていない場合（ステップＳ１３におけるリセット状態の場合）は、次行の印刷動作の実行を判定してステップＳ１４へ移行する。
【００４４】
Ｓ３、脱調検出要求が発生していることを認識した主制御部１は、改行時間算出部２３によって１行分の改行時間Ａを算出し、これをキャリッジ異常検出制御部２５へ送信させる。
【００４５】
Ｓ４、これと並行して主制御部１は、キャリッジ移動時間算出部２４によって、記憶回路部１７に記憶されているキャリッジ位置情報を基に１行分の印刷動作の終了後のキャリッジ８の現在位置を認識し、その現在位置から原点検出センサ１０が設けられた原点位置までのキャリッジ移動時間Ｂを算出し、これをキャリッジ異常検出制御部２５へ送信させる。
【００４６】
Ｓ５、また、主制御部１は、キャリッジ移動時間算出部２４によって、原点検出センサ１０が設けられた原点位置から次行の印刷開始位置までのキャリッジ移動時間Ｃを算出し、これをキャリッジ異常検出制御部２５へ送信させる。
【００４７】
このキャリッジ移動時間Ｃは、実際には次行の印刷動作の開始時に実行されるキャリッジ８の移動時間であるので、独立した動作ではないが、キャリッジ移動時間Ｃが長い場合は、次行の印刷の開始までの時間が長くなり、結果として印刷をしていない時間が増えてしまうことを防止することを目的として、これを考慮するために算出するものである。
【００４８】
なお、キャリッジ移動時間Ｃは、次行の印刷開始位置が確定している場合にのみ算出する時間であり、次行の印刷データがない場合や、上位装置からのデータ送信が遅く次行の印刷データが確定していない場合は考慮する必要がないため「０」とみなす。
【００４９】
Ｓ６、改行時間Ａ、キャリッジ移動時間ＢおよびＣを算出してキャリッジ異常検出制御部２５へ送信させた主制御部１は、キャリッジ異常検出制御部２５によって、キャリッジ移動時間Ｂとキャリッジ移動時間Ｃとの和が、改行時間Ａ未満の場合、つまり改行時間Ａより短い場合は、原点位置確認動作の実行を可能と判定してステップＳ８へ移行する。キャリッジ移動時間Ｂとキャリッジ移動時間Ｃとの和が、改行時間Ａ以上の場合は、原点位置確認動作の実行を不可能と判定してステップＳ７へ移行する。
【００５０】
このようにして、キャリッジ移動時間Ｃを考慮した判定条件による原点位置確認動作の実行の可否が判定される。
【００５１】
Ｓ７、原点位置確認動作の実行を不可能と判定した主制御部１は、改行量累計算出部２２で算出した現在の累積改行量と、記憶回路部１７のメモリに格納されている上限改行量Ｋｊとを比較し、現在の累積改行量が上限改行量Ｋｊを超えている場合は、原点位置確認動作を強制的に実行することを判定してステップＳ８へ移行する。現在の累積改行量が上限改行量Ｋｊ以下の場合は、次行の印刷動作の実行を判定してステップＳ１４へ移行する。
【００５２】
このように、原点位置確認動作の強制実行を行うのは、キャリッジ移動時間ＢとＣとの和が、改行時間Ａ以上となる印刷パターンが連続する場合に、脱調検出要求が発生していても、原点位置確認動作を長期間に亘って行うことができなくなるため、ステッピングモータの脱調が生じたか否かを強制的に確認して、それによる不具合の発生を回避するためである。
【００５３】
Ｓ８、原点位置確認動作の実行を判定した、または原点位置確認動作の強制実行を判定した主制御部１は、改行量累計算出部２２によって累積改行量を「０」にリセットする。
【００５４】
Ｓ９、累積改行量をリセットした主制御部１は、原点検出センサ１０が設けられた原点位置へのキャリッジ８の移動動作と、次行への改行動作とを同時に実行するために、搬送部１２によって改行モータ１３を用紙Ｐの搬送方向に回転させ、改行動作を開始する。
【００５５】
Ｓ１０、これと並行して主制御部１は、キャリッジ異常検出制御部２５によって、原点位置でキャリッジ８が停止するように、加減速領域を含む現在位置から原点位置までの総ステップ数を算出し、キャリッジ制御部４によって図５に示すタイムテーブルに従ったパルスをスペースモータ６へ供給して、論理的な原点位置へキャリッジ８を移動させ停止させる。
【００５６】
Ｓ１１、論理的な原点位置へキャリッジ８を停止させた主制御部１は、キャリッジ異常検出制御部２５によって、検出回路部１４から出力される原点検出センサ１０からの検出信号を確認し、原点検出センサ１０からキャリッジ８を検出した検出信号（図２参照）が出力されている場合は、論理的な原点位置と物理的な原点位置との一致により正常と判定してステップＳ１３へ移行する。原点検出センサ１０からキャリッジ８を検出した検出信号が出力されていない場合は、論理的な原点位置と物理的な原点位置との不一致によりキャリッジ位置異常を判定してステップＳ１２へ移行する。
【００５７】
Ｓ１２、キャリッジ位置異常を判定した主制御部１は、上記電源投入時の原点検出動作と同様にして、記憶回路部１７のキャリッジ位置情報を「０」に初期化して校正し、キャリッジ８の論理位置と物理位置とを同期させてステップＳ１３へ移行する。
【００５８】
Ｓ１３、論理位置と物理位置との同期を認識した主制御部１は、改行量累計算出部２２によって、記憶回路部１７のメモリの脱調検出要求フラグの記憶エリアのフラグを「０」に書替えて脱調検出要求をリセットする。
【００５９】
Ｓ１４、一方、次行の印刷動作の実行を判定した主制御部１は、搬送部１２によって改行モータ１３を用紙Ｐの搬送方向に回転させ、次行への改行動作を開始してステップＳ１５へ移行する。
【００６０】
Ｓ１５、改行動作の開始後に、改行動作の進行状況を監視していた主制御部１は、改行動作を終えたことを確認した場合はステップＳ１６へ移行する。改行動作が継続中の場合は前記の監視を継続する。
【００６１】
なお、原点位置確認動作を強制実行した場合は、上記ステップＳ１３の終了前に改行動作が終了してしまう場合があるが、このときは本ステップにおいて改行動作の終了を確認してステップＳ１６へ移行する。
【００６２】
Ｓ１６、改行動作の終了を認識した主制御部１は、改行量累計算出部２２によって、前回の原点位置確認動作からの累積改行量に今回の改行動作における改行量を加えて累積改行量を更新し、更新した累積改行量と、記憶回路部１７のメモリに格納されている判定改行量Ｋｓとを比較し、更新した累積改行量が判定改行量Ｋｓを超えている場合はステップＳ１７へ移行する。更新した累積改行量が判定改行量Ｋｓ以下の場合は、次行の印刷動作の開始を判定してステップＳ１８へ移行する。
【００６３】
なお、累積改行量の累計は、改ページ動作を実行した場合も同様にして更新される。
【００６４】
Ｓ１７、累積改行量が判定改行量Ｋｓを超えていることを判定した主制御部１は、改行量累計算出部２２によって、記憶回路部１７のメモリの脱調検出要求フラグの記憶エリアのフラグを脱調検出が必要であることを示す「１」に書替えて脱調検出要求を発生させ、次行の印刷動作を開始するためにステップＳ１８へ移行する。
【００６５】
Ｓ１８、次行の印刷動作の開始を判定した主制御部１は、キャリッジ制御部４によってスペースモータ６へパルスを供給し、キャリッジ８を主走査方向に移動させながら、キャリッジ８に搭載された印刷ヘッド５によって、印刷制御部２１から供給された印刷データを用紙Ｐ上に印刷する印刷動作を開始する。
【００６６】
このようにして、本実施例の原点位置確認処理が実行される。
【００６７】
上記のように、本実施例の原点位置確認動作においては、次行への改行動作と同時にキャリッジ８を原点検出センサ１０の位置まで移動させて原点位置の確認を行うので、改行後にキャリッジ８を原点位置センサまで移動させて原点位置を確認する場合に較べて、原点位置確認動作に要する時間を、キャリッジ８の現在位置から原点位置までのキャリッジ移動時間分短縮することができ、印刷処理における処理効率を向上させることができる。
【００６８】
また、印刷終了後のキャリッジ８の現在位置から原点検出センサ１０が設けられた原点位置までのキャリッジ移動時間Ｂと、原点位置から次行の印刷開始位置までのキャリッジ移動時間Ｃとの和が、次行への改行時間Ａより短い場合に、次行への改行動作と同時に原点位置確認動作をおこなうので、改行動作の間に原点位置の確認を終えることができ、原点位置確認動作に要する時間を短縮して、印刷処理における処理効率を向上させることができる。
【００６９】
なお、本実施例においては、判定改行量Ｋｓは記憶回路部１７に予め格納しておくとして説明したが、操作パネル１８のメニュー画面から入力して設定するようにしてもよく、プログラム内に固定値として設定するようにしてもよい。
【００７０】
以上説明したように、本実施例では、印刷終了後のキャリッジ位置から原点検出センサまでのキャリッジ移動時間と、原点検出センサから次の印刷開始位置までのキャリッジ移動時間との和が、印刷終了後から次の印刷位置まで用紙の搬送時間より短い場合に、原点検出センサによるキャリッジの原点位置確認動作を行うようにしたことによって、次行への改行動作の間に原点位置の確認を終えることができ、原点位置確認動作に要する時間を短縮して、印刷処理における処理効率を向上させることができる。
【実施例２】
【００７１】
本実施例の説明においては、上記実施例１と同様の部分は、同一の符号を付してその説明を省略する。
【００７２】
本実施例の主制御部１には、図７に示すように、印刷動作における減速開始位置（図４参照）を変更する機能を有する減速開始位置変更部３１が形成されている。
【００７３】
また、主制御部１に形成された位置制御部としてのキャリッジ異常検出制御部２５は、改行量累計算出部２２による脱調検出要求が発生している場合に、キャリッジ制御部４のスペースモータ６によるキャリッジ８の移動方向が原点検出センサ１０が設けられた原点位置へ向かう方向であって、印刷終了後の減速開始位置が原点位置から所定の距離Ｇ（単位：ｍｍ）以下の場合に、原点位置確認動作の実行を可能と判定し、減速開始位置変更部３１によって印刷を行っているキャリッジ８の減速開始位置を、原点位置の手前に変更してスペースモータ６により、キャリッジ８を論理的に認識している原点位置に移動させ、移動させたキャリッジ８を原点検出センサ１０が検出したか否かによって、キャリッジ８の論理位置と物理位置との一致を確認し、不一致の場合にキャリッジ８を原点検出センサ１０が検出した位置を原点位置として、記憶回路部１７の論理的なキャリッジ位置情報を初期化して校正する原点位置確認動作を実行する機能を有している。
【００７４】
なお、前記した所定の距離Ｇは、図８に示すように、本実施例の原点位置確認動作の実行の可否を判定するための原点位置からの距離であって、例えば用紙Ｐの余白領域と印刷領域との原点位置側の境界線と原点位置との主走査方向の長さと、印刷領域の主走査方向の長さの１／４程度の長さとを加えた距離に設定され、記憶回路部１７のメモリに予め格納されている。
【００７５】
本実施例の原点位置確認処理は、印刷動作におけるキャリッジ８の移動動作を止めずに、そのまま原点位置まで移動させて、原点位置確認動作に要する時間の短縮を図るものである。
【００７６】
つまり、上記実施例１における原点位置確認処理においては、ステップＳ１において印刷動作を終了した後に、所定の条件下で原点位置確認動作を開始する。この場合には、図４に示すように、キャリッジ８を減速させて一旦停止させ、原点位置確認動作の開始時にキャリッジ８を加速して定速移動の後に再び減速させて原点位置に停止させているが、本実施例の原点位置確認処理においては、印刷動作の終了時の減速と、原点位置確認動作の開始時の加速とを省略して、そのまま原点位置へ定速移動させ、原点位置確認動作に要する時間の短縮を図るものである。
【００７７】
以下に、図９にＳＡで示すステップに従って、本実施例の原点位置確認処理について説明する。
【００７８】
印刷装置へ電源が投入されると、上記実施例１と同様にして、主制御部１は電源投入時の初期動作を実行し、原点検出動作により原点位置を認識して記憶回路部１７のキャリッジ位置情報を初期化して校正し、キャリッジ８の物理位置と論理位置とを同期させ、上位装置からの印刷指示情報を受信したときに印刷動作を開始する。
【００７９】
ＳＡ１、印刷動作を開始した主制御部１は、印刷制御部２１で生成した印刷データをキャリッジ制御部４へ送り、キャリッジ制御部４によってキャリッジ８を移動させながら用紙Ｐ上に１行分の印刷を行う１行分の印刷動作を開始する。
【００８０】
ＳＡ２、当該行の印刷を開始した主制御部１は、キャリッジ制御部４によって、キャリッジ８が減速開始位置まで移動するのを監視し、キャリッジ８がその行の印刷を終えて減速開始位置に達したときにステップＳＡ３へ移行する。キャリッジ８が減速開始位置に達しない場合は、前記の監視を継続する。
【００８１】
ＳＡ３、キャリッジ８が減速開始位置に達したことを認識した主制御部１は、上記実施例１のステップＳ２と同様にして、記憶回路部１７のメモリを確認して脱調検出要求の存否を確認し、脱調検出要求が発生している場合はステップＳＡ４へ移行する。脱調検出要求が発生していない場合は、当該行の印刷動作の継続を判定してステップＳＡ１２へ移行する。
【００８２】
ＳＡ４、脱調検出要求が発生していることを認識した主制御部１は、キャリッジ異常検出制御部２５によって、キャリッジ８の移動方向を確認し、キャリッジ８の移動方向が原点検出センサ１０が設けられている原点位置へ向かう方向、つまり復路の印刷動作の実行中の場合はステップＳＡ５へ移行する。キャリッジ８の移動方向が原点位置から離間する方向、つまり往路の印刷動作の実行中の場合は、当該行の印刷動作の継続を判定してステップＳＡ１２へ移行する。
【００８３】
ＳＡ５、キャリッジ８の移動方向が原点位置へ向かう方向であることことを認識した主制御部１は、キャリッジ異常検出制御部２５によって、記憶回路部１７に記憶されているキャリッジ位置情報を基にキャリッジ８の現在位置を認識して原点位置までの移動距離を算出し、算出した移動距離が、記憶回路部１７のメモリに格納されている所定の距離Ｇ以下の場合は、原点位置確認動作の実行を判定してステップＳＡ６へ移行する。算出した移動距離が所定の距離Ｇを超えている場合は、当該行の印刷動作の継続を判定してステップＳＡ１２へ移行する。
【００８４】
この場合の原点位置確認動作の実行を判定する印刷動作のパターンとしては、図８にパターン１として示すように、復路印刷における１行の印刷動作の減速開始位置が所定の距離Ｇより原点位置側に存在する場合や、パターン２に示すように、復路印刷における短い行の印刷動作の終了後に改行動作を行い、その位置よりも原点位置側に短い行の印刷を復路印刷によって行い、その印刷動作の減速開始位置が所定の距離Ｇより原点位置側に存在する場合等がある。
【００８５】
ＳＡ６、原点位置確認動作の実行を判定した主制御部１は、減速開始位置変更部３１によって、論理的な原点位置が減速終了位置となるように減速開始位置を変更し、これをキャリッジ異常検出制御部２５へ送って、定速移動によるキャリッジ８の移動動作を継続させる。
【００８６】
ＳＡ７、キャリッジ８の定速動作を継続させた主制御部１は、キャリッジ異常検出制御部２５によって、キャリッジ８が変更した減速開始位置まで移動するのを監視し、キャリッジ８が変更した減速開始位置に達したときにキャリッジ８の減速を開始させてステップＳＡ８へ移行する。キャリッジ８が減速開始位置に達しない場合は、前記の監視を継続する。
【００８７】
ＳＡ８、キャリッジ８の減速を開始させた主制御部１は、キャリッジ異常検出制御部２５によって、キャリッジ８の停止を監視し、キャリッジ８が減速を終えて停止したときにステップＳＡ９へ移行する。キャリッジ８が減速中の場合は前記の監視を継続する。
【００８８】
ＳＡ９、論理的な原点位置へキャリッジ８を停止させた主制御部１は、上記実施例１のステップＳ１１と同様にして、原点検出センサ１０からの検出信号によって、論理的な原点位置と物理的な原点位置との一致、不一致を確認し、一致している場合は正常と判定してステップＳＡ１１へ移行する。不一致の場合はキャリッジ位置異常を判定してステップＳＡ１０へ移行する。
【００８９】
その後のステップＳＡ１０、ＳＡ１１の作動は、上記実施例１のＳ１２、Ｓ１３の作動と同様であるので、その説明を省略する。
【００９０】
ＳＡ１２、一方、当該行の印刷動作の継続を判定した主制御部１は、キャリッジ制御部４によって、当該行の印刷動作における減速を開始する。
【００９１】
ＳＡ１３、キャリッジ８の減速を開始させた主制御部１は、キャリッジ制御部４によって、キャリッジ８の停止を監視し、キャリッジ８が減速を終えて当該行の印刷終了位置に停止したときにステップＳＡ１４へ移行する。キャリッジ８が減速中の場合は前記の監視を継続する。
【００９２】
ＳＡ１４、原点位置確認動作の実行、または当該行の印刷動作を終えた主制御部１は、１行分の印刷動作の終了を判定してステップＳＡ１５へ移行する。
【００９３】
ＳＡ１５、１行分の印刷動作の終了を判定した主制御部１は、搬送部１２によって改行モータ１３を用紙Ｐの搬送方向に回転させ、次行への改行動作を開始する。
【００９４】
ＳＡ１６、改行動作の開始後に、改行動作の進行状況を監視していた主制御部１は、改行動作を終えたことを確認した場合はステップＳＡ１７へ移行する。改行動作が継続中の場合は前記の監視を継続する。
【００９５】
ＳＡ１７、改行動作の終了を認識した主制御部１は、上記実施例１のステップＳ１６と同様にして、累積改行量を更新し、更新した累積改行量が判定改行量Ｋｓを超えている場合はステップＳＡ１８へ移行する。更新した累積改行量が判定改行量Ｋｓ以下の場合は、次行の印刷動作の開始を判定してステップＳＡ１に戻り、次行の印刷動作を開始する。
【００９６】
ＳＡ１８、累積改行量が判定改行量Ｋｓを超えていることを判定した主制御部１は、改行量累計算出部２２によって、記憶回路部１７のメモリの脱調検出要求フラグの記憶エリアのフラグを「１」に書替えて脱調検出要求を発生させ、ステップＳＡ１に戻って次行の印刷動作を開始する。
【００９７】
このようにして、本実施例の原点位置確認処理が実行される。
【００９８】
上記のように、本実施例の原点位置確認動作においては、キャリッジ８の移動方向が、原点検出センサ１０が設けられた原点位置に向かう方向であって、減速開始位置のキャリッジ８の位置から原点検出センサ１０までの距離が所定の距離Ｇ以下の場合に、印刷動作におけるキャリッジ８の減速を省略して、定速移動を止めずにそのままキャリッジ８を原点検出センサ１０の位置まで移動させて原点位置の確認を行うので、印刷動作におけるキャリッジの減速および再加速を省略することができ、原点位置確認動作に要する時間を短縮して、印刷処理における処理効率を向上させることができる。
【００９９】
なお、本実施例においては、原点位置確認動作における減速開始位置の変更は、キャリッジ８が減速開始位置に達したときに行うとして説明したが、印刷動作の開始前に減速開始位置が分かる場合は、予め減速開始位置を変更しておくようにしてもよい。
【０１００】
以上説明したように、本実施例では、キャリッジの移動方向が原点検出センサに向かう方向であって、印刷終了後のキャリッジ位置から原点検出センサまでの距離が所定の距離Ｇ以下の場合に、キャリッジをそのまま原点位置へ移動させて、原点検出センサによる原点位置確認動作を行うようにしたことによって、原点位置確認動作に要する時間を短縮することができ、印刷処理における処理効率を向上させることができる。
【符号の説明】
【０１０１】
１ 主制御部
２ データ通信部
４ キャリッジ制御部
５ 印刷ヘッド
６ スペースモータ
８ キャリッジ
８ａ 突起
９ ガイド軸
１０ 原点検出センサ
１２ 搬送部
１３ 改行モータ
１４ 検出回路部
１５ ペーパエンドセンサ
１７ 記憶回路部
１８ 操作パネル
２１ 印刷制御部
２２ 改行量累計算出部
２３ 改行時間算出部
２４ キャリッジ移動時間算出部
２５ キャリッジ異常検出制御部
３１ 減速開始位置変更部
【図１】
2011230515.tif 000003
【図２】
2011230515.tif 000004
【図３】
2011230515.tif 000005
【図４】
2011230515.tif 000006
【図５】
2011230515.tif 000007
【図６】
2011230515.tif 000008
【図７】
2011230515.tif 000009
【図８】
2011230515.tif 000010
【図９】
2011230515.tif 000011