(57)【要約】【課題】ターゲットが傾斜していても、ターゲットに対して適切な流体噴射エリアを設定して流体噴射処理を行うことができる流体噴射装置及び流体噴射装置における流体噴射方法を提供する。【解決手段】プリンタのキャリッジに設けられた光学センサを走査させて用紙Ｐの幅方向両端の紙端検出位置Ｐ１，Ｐ２と、用紙Ｐの先端辺上の２箇所の先端検出位置Ｐ３，Ｐ４とを検出する。Home側先行スキューの場合、紙検出センサが搬送中の用紙Ｐの後端（下端）を検知した用紙下端検出位置Ｐ２sensorに、検出位置Ｐ１〜Ｐ４の座標値を用いて求まる値ｙ（＝ｃ×ｂ／ａ）を加算して、用紙Ｐの搬送方向最も上流側に位置する角端位置Ｐ２fullを求める。さらに角端位置Ｐ２fullに、縁なし印刷時に設定された印刷エリアＰＡの用紙Ｐからのはみ出し量ΔＢを加えて最終ラスタ位置Ｙlastを演算する。そして下端処理開始位置ＹＬstartを、ＹＬstart＝Ｙlast−ｍにより演算する。【選択図】図９
2008221748.tif 000002
【特許請求の範囲】
【請求項１】
ターゲットを搬送する搬送手段と、
前記ターゲットに向けて流体を噴射する噴射手段と、
前記ターゲットに流体噴射処理を施すべく前記搬送手段及び前記噴射手段を制御する制御手段と、
前記ターゲットの搬送方向に対する傾斜状態を検出する傾斜検出手段と、
搬送経路上の所定位置で前記ターゲットの端部を検出する端部検出手段と、
前記ターゲットの搬送位置を取得する位置取得手段と、
前記ターゲットの端部検出時における搬送位置と、前記傾斜検出手段の傾斜状態検出結果とに基づいて、前記流体噴射処理において前記ターゲットに対する流体噴射エリアの噴射開始位置と噴射終了位置とのうち少なくとも一方を決める所定処理を開始すべき処理開始位置を演算する演算手段と、
前記制御手段は、前記ターゲットが前記処理開始位置に達すると、前記所定処理を開始して前記ターゲットに対する流体噴射エリアの噴射開始位置と噴射終了位置とのうち少なくとも一方を定めることを特徴とする流体噴射装置。
【請求項２】
前記端部検出手段は前記ターゲットの搬送方向における上流端を検出するものであり、
前記演算手段は、前記端部として上流端が検出されたときの前記ターゲットの搬送位置と、前記傾斜検出手段の傾斜状態検出結果とに基づいて、前記ターゲットの最上流端位置を基準にして定まる前記噴射終了位置から搬送方向下流側へ所定距離の位置として前記処理開始位置を演算し、
前記制御手段は、前記ターゲットが前記処理開始位置に達すると、前記搬送手段の搬送態様を前記流体噴射エリアの終端処理用の搬送態様に切り換えて前記所定処理としての終端処理を開始することを特徴とする請求項１に記載の流体噴射装置。
【請求項３】
前記制御手段は、前記噴射手段を流体噴射処理データに基づき制御することで前記流体噴射処理を行い、
前記端部検出手段は、前記ターゲットの搬送方向における下流端を検出するものであり、
前記演算手段は、前記端部検出手段により前記下流端が検出されたときの前記ターゲットの搬送位置と、前記傾斜検出手段の傾斜状態検出結果とに基づいて、前記ターゲットの最下流端位置を基準にして前記噴射開始位置を前記処理開始位置として演算し、
前記制御手段は、前記端部検出手段が前記下流端を検出した時の位置から前記ターゲットを所定距離だけ搬送するよう前記搬送手段を制御して該ターゲットの頭出しを行い、
前記流体噴射処理データのうち前記噴射開始位置より下流側にはみ出した部分をマスクして前記噴射手段による流体噴射を禁止させることで前記所定処理として前記噴射開始位置からの流体噴射処理を開始させるマスク手段を更に備えたことを特徴とする請求項１又は２に記載の流体噴射装置。
【請求項４】
前記流体噴射エリアは前記ターゲットの周囲に所定のはみ出し量だけはみ出すサイズに設定され、前記演算手段は、前記搬送方向への前記はみ出し量をも用いて前記処理開始位置を演算することを特徴とする請求項１乃至３のいずれか一項に記載の流体噴射装置。
【請求項５】
前記流体噴射エリアは前記ターゲットの内側に収まるサイズであって、前記演算手段は、前記ターゲットに前記流体噴射エリアの外側にできる余白の搬送方向における最小余白量が設定余白量以下となるように前記処理開始位置を演算することを特徴とする請求項２に記載の流体噴射装置。
【請求項６】
前記傾斜検出手段は、前記傾斜状態として、前記搬送方向に対する前記ターゲットの傾斜方向及び傾斜量を検出することを特徴とする請求項１乃至５のいずれか一項に記載の流体噴射装置。
【請求項７】
ターゲットを搬送する搬送手段と、前記ターゲットに向けて流体を噴射する噴射手段と、前記搬送手段及び前記噴射手段を制御する制御手段とを備えた流体噴射装置における流体噴射方法であって、
前記搬送手段の搬送方向に対する前記ターゲットの傾斜状態を検出する傾斜検出ステップと、
前記ターゲットの搬送経路上の所定位置で前記ターゲットの搬送方向における端部を検出する端部検出ステップと、
前記ターゲットの搬送位置を取得する位置取得ステップと、
前記ターゲットの端部検出時における搬送位置と、傾斜検出手段の傾斜状態検出結果とに基づいて、流体噴射処理において前記ターゲットに対する流体噴射エリアの噴射開始位置と噴射終了位置とのうち少なくとも一方を決める所定処理を開始すべき処理開始位置を演算する演算ステップと、
前記ターゲットが前記処理開始位置に達すると、制御手段が前記所定処理を開始して前記ターゲットに対する流体噴射エリアの噴射開始位置と噴射終了位置とのうち少なくとも一方を定める制御ステップと
を備えたことを特徴とする流体噴射装置における流体噴射方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録紙等のターゲットにインク等の流体を噴射して印刷等の流体噴射処理を行い、詳しくはターゲットが傾斜（スキュー）して搬送される場合にも流体噴射処理を好適に行う流体噴射装置及び流体噴射装置における流体噴射方法に関する。
【背景技術】
【０００２】
例えば特許文献１には、用紙に印刷された複数本の主走査ライン（１つのノズルによって形成される主走査方向に並ぶドット群）のうち隣同士のものが、いつも同じ組合せのノズルで形成されないように、搬送方向に並ぶノズル群のうち所定間隔おきの所定個数のノズルを使用して印刷を行い、バンディング等を防止するインタレース印刷方式が開示されている。そして、インタレース印刷方式の場合、印刷を終了する用紙の下端部分（用紙の搬送方向末端部分）では、主走査ラインの隙間を埋められなくなるため、用紙の搬送量を、通常のインタレース印刷方式より少なくする下端処理が行われる。そして、用紙が下端処理開始位置に達すると、インタレース印刷方式の通常処理から下端処理に移行する制御が行われる。下端処理開始位置は、紙検出センサ（下端センサ）が用紙の下端（後端）を検出すると、その下端検出位置から搬送方向下流側へ所定の長さｍの位置を処理開始位置とし、その後、記録ヘッドの記録位置が処理開始位置に達すると、下端処理を開始するようになっていた（特許文献１、２等）。
【特許文献１】特開２００６−２２４３３６号公報（例えば明細書段落［００１９］〜［００２６］等、図３，４等）
【特許文献２】特開２００２−３３７３２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、用紙が傾斜して搬送されるスキューが発生した場合、紙検出センサが検知した用紙下端検出位置が用紙の下端ではなく、その検出位置より搬送方向上流側に用紙の最下端（コーナー部分）が位置する。このため、下端検出位置を基準に搬送方向下流側へ所定の長さｍの位置を処理開始位置に設定すると、例えば縁なし印刷時において、下端処理が終了したときに用紙の最下端に一部印刷されていない余白部分ができる不都合が発生しうる。このため、従来、スキュー時においても用紙の最下端まで確実に印刷が施されるように、縁なし印刷時の用紙に対する印刷エリア（印刷データ領域）のはみ出し量が、スキュー時を考慮して多目に設定されていた。しかしながら、用紙がスキューしていない適正な搬送が行われているときは、そのはみ出し量が過剰になる。このようにはみ出し量が過剰な印刷エリアが設定されると、用紙の外側に無駄に打ち捨てられるインク量が相対的に多くなるという問題があった。また、スキューした場合に、用紙下端検出位置から搬送方向下流側に所定の長さｍの位置を処理開始位置とすると、用紙の下端における一方のコーナー近傍に下端処理を完結できず印刷品質が低下する部分ができるという問題がある。またこの種の問題を回避するためにスキュー時を考慮して所定の長さｍを長めに設定すると、その長くした分だけインタレース印刷処理を施す範囲が狭くなって印刷品質の低下を招きやすくなる。このため、用紙のスキューの有無に関わらず用紙に対して適切な印刷エリアが設定される技術が要望されている。
【０００４】
なお、縁なし印刷に限らず、縁あり印刷（余白あり印刷）の場合でも、用紙がスキューすると、適正量の余白が形成されないという問題がある。また、下端処理に限らず、印刷開始時の上端処理でも、用紙のスキュー発生時を考慮して用紙に対して広めの印刷エリアが設定されると、同様に無駄なインクの打ち捨てや、余白量が不適切となる問題は発生する。
【０００５】
本発明は、上記問題点を解決するためになされたものであって、その目的は、ターゲットが傾斜していても、ターゲットに対して適切な流体噴射エリアを設定して流体噴射処理を行うことができる流体噴射装置及び流体噴射装置における流体噴射方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、流体噴射装置であって、ターゲットを搬送する搬送手段と、前記ターゲットに向けて流体を噴射する噴射手段と、前記ターゲットに流体噴射処理を施すべく前記搬送手段及び前記噴射手段を制御する制御手段と、前記ターゲットの搬送方向に対する傾斜状態を検出する傾斜検出手段と、搬送経路上の所定位置で前記ターゲットの端部を検出する端部検出手段と、前記ターゲットの搬送位置を取得する位置取得手段と、前記ターゲットの端部検出時における搬送位置と、前記傾斜検出手段の傾斜状態検出結果とに基づいて、前記流体噴射処理において前記ターゲットに対する流体噴射エリアの噴射開始位置と噴射終了位置とのうち少なくとも一方を決める所定処理を開始すべき処理開始位置を演算する演算手段と、前記制御手段は、前記ターゲットが前記処理開始位置に達すると、前記所定処理を開始して前記ターゲットに対する流体噴射エリアの噴射開始位置と噴射終了位置とのうち少なくとも一方を定めることを要旨とする。
【０００７】
これによれば、ターゲットの端部検出時における搬送位置と、傾斜検出手段の傾斜状態検出結果とに基づいて、流体噴射処理においてターゲットに対する流体噴射エリアの噴射開始位置と噴射終了位置のうち少なくとも一方を決める所定処理の処理開始位置を演算する。そして、ターゲットが処理開始位置に達すると、制御手段は所定処理を開始する。この結果、ターゲットに対する流体噴射エリアの噴射開始位置と噴射終了位置のうち少なくとも一方が適切な位置として定まる。よって、ターゲットが傾斜していても、ターゲットに対する適切な流体噴射エリアに流体噴射処理を施すことができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明を流体噴射装置としてのインクジェット式プリンタに適用した一実施形態を、図１〜図１５に従って説明する。
図１は、インクジェット式記録装置の斜視図を示す。図１に示す流体噴射装置としてのインクジェット式記録装置（以下、プリンタ１１と称す）は、例えばＡ２判以上の大判サイズの用紙Ｐ（ターゲット）を印刷できるものである。プリンタ１１は、上側が開口する略四角箱状の本体ケース１２を備え、この本体ケース１２内に架設されたガイド軸１３にはキャリッジ１４が主走査方向Ｘに案内されて往復動可能な状態で設けられている。キャリッジ１４が背面側で固定された無端状のタイミングベルト１５は、本体ケース１２の背面部分の内面に配設された一対のプーリ１６，１７に巻き掛けられ、一方のプーリ１６が駆動軸に連結されたキャリッジモータ（以下、ＣＲモータ１８と記す）が正逆転駆動されることにより、キャリッジ１４は主走査方向Ｘに往復動する。
【０００９】
キャリッジ１４の下部には、流体としてのインクを噴射する噴射手段（流体噴射ヘッド）としての記録ヘッド１９が設けられている。さらに本体ケース１２内において記録ヘッド１９と対向する下方位置には、記録ヘッド１９と用紙Ｐとの間隔を規定する長尺板状のプラテン２０が配置されている。また、キャリッジ１４の上部には、ブラック用およびカラー用の各インクカートリッジ２１，２２が着脱可能に装填されており、記録ヘッド１９は、各インクカートリッジ２１，２２から供給された各色のインクを、色ごとのノズル群から噴射（吐出）可能に構成されている。
【００１０】
プリンタ１１の背面側には、給紙トレイ２３と、給紙トレイ２３上に積重された多数枚の用紙Ｐのうち最上位の１枚のみを分離して副走査方向Ｙに給送する自動給紙装置（Ａuto Ｓheet Ｆeeder）２４とが設けられている。
【００１１】
また、本体ケース１２の図１における右側下部に配設された搬送モータ（以下、ＰＦモータ２５と記す）の駆動により、搬送駆動ローラ４１Ａと搬送従動ローラ４１Ｂ、及び排紙駆動ローラ４２Ａと排紙従動ローラ４２Ｂ（いずれも図３に示す）が回転駆動され、用紙Ｐが副走査方向Ｙに搬送される。そして、キャリッジ１４を主走査方向Ｘに往復動させながら記録ヘッド１９のノズルから用紙Ｐに向けてインクを噴射する印刷動作と、用紙Ｐを副走査方向Ｙに所定の搬送量で搬送する搬送動作とを交互に繰り返すことで、用紙Ｐに印刷が施される。なお、本実施形態では、ＰＦモータ２５が自動給紙装置２４の駆動源としても利用されている。
【００１２】
また、プリンタ１１には、キャリッジ１４の移動距離に比例する数のパルスを出力するリニアエンコーダ２６がガイド軸１３に沿って設けられ、リニアエンコーダ２６の出力パルスを用いて求められるキャリッジ１４の移動位置、移動速度及び移動方向に基づいて、キャリッジ１４の速度制御及び位置制御は行われる。また、キャリッジ１４には、用紙Ｐからの反射光を検出する傾斜検出手段としての光学センサ３８（紙幅センサ）が設けられ、キャリッジ１４が用紙Ｐ上を移動することにより、光学センサ３８が用紙Ｐの紙端を検出可能となっている。
【００１３】
また、プリンタ１１において、キャリッジ１４の移動経路上における図１の右端位置がキャリッジ１４のホームポジションに設定されており、その直下にはメンテナンス装置３０が配設されている。
【００１４】
図３は、記録ヘッド及び搬送機構を示す模式側面図である。図３に示すように、用紙Ｐの搬送経路上には、記録ヘッド１９の上流側位置に一対の搬送駆動ローラ４１Ａ及び搬送従動ローラ４１Ｂが回転可能に配置されるとともに、記録ヘッド１９の下流側位置に一対の排紙駆動ローラ４２Ａ及び排紙従動ローラ４２Ｂが回転可能に配置されている。ＰＦモータ２５（図１参照）の駆動力が伝達されて両駆動ローラ４１Ａ，４２Ａが回転することにより、用紙Ｐは図３における左方向（副走査方向Ｙ）へ搬送される。
【００１５】
搬送駆動ローラ４１Ａのやや搬送方向上流側の位置には、端部検出手段としての紙検出センサ４３が設けられている。紙検出センサ４３は、例えば接触式センサ（スイッチ式センサ）からなる。もちろん、紙検出センサ４３は、用紙Ｐを検知できれば他の方式のセンサを代用でき、例えば光学式センサ（フォトセンサ）も採用できる。
【００１６】
本実施形態では、紙検出センサ４３の検出位置（検出レバーの位置）から、記録ヘッド１９の下面に開口する多数のノズルのうち搬送方向における最上流ノズル位置と対向する基準位置までの距離Ｌorは、プリンタ１１ごとに一定値に決まっている。
【００１７】
紙検出センサ４３が用紙Ｐの先端（上端）を検知したときの位置から距離Ｌorに相当する分だけ用紙Ｐを搬送させた位置（基準位置）を、例えば「０」として、それ以降、用紙Ｐが搬送される搬送量を計数することで、用紙Ｐの搬送位置を管理している。
【００１８】
図２は、プリンタのキャリッジ周辺を示す模式平面図である。光学センサ３８により給紙時に紙端を検知する検出走査処理を説明する。
この検出走査処理は、印刷開始に先立ち実施され、用紙Ｐの幅方向（Ｘ方向）両端の紙端検出位置Ｐ１，Ｐ２と、用紙Ｐの上端辺上の二箇所の先端検出位置Ｐ３，Ｐ４との計四箇所の検出位置を取得する。これらの４つの検出位置に基づいて、用紙Ｐの紙幅、スキュー方向及びスキュー量が求められる。
【００１９】
まず、用紙Ｐを光学センサ３８による検出が可能な位置（図２における用紙位置）まで給送する。用紙給送後、キャリッジ１４をホームポジションから反ホームポジション側へ図２における矢印(1)に示す経路で走査し（往動させ）、その走査途中で光学センサ３８により用紙Ｐの幅方向両端の紙端検出位置Ｐ１，Ｐ２を取得する。
【００２０】
続いてキャリッジ１４を破線矢印(2)に示すように少し復動させて第１位置（図２における実線位置）に配置し、引き続き用紙Ｐを反搬送方向（図２における下方）へ搬送して矢印(3)に示す経路で光学センサ３８を走査し、その走査途中で用紙Ｐの上端辺上の第１先端検出位置Ｐ３を取得する。次に、キャリッジ１４の復動と、用紙Ｐの搬送方向への搬送とを同時並行に行って、矢印(4)に示すように両者の相対位置を移動させて、キャリッジ１４を第２位置（図２における二点鎖線）に配置する。そして、用紙Ｐを反搬送方向（図２における下方）へ搬送して矢印(4)に示す経路で光学センサ３８を走査し、その走査途中で用紙Ｐの上辺上の第２先端検出位置Ｐ４を取得する。こうして用紙Ｐの幅方向両端の紙端検出位置Ｐ１，Ｐ２と、上辺における二つの先端検出位置Ｐ３，Ｐ４とを取得する。このうち先端検出位置Ｐ３，Ｐ４に基づいて用紙Ｐのスキュー方向及びスキュー量が検出される。
【００２１】
また、図２に示しように、搬送駆動ローラ４１Ａの軸部の一端には、軸部に一体回転可能に連結された円板状の符号板４５ａとセンサ４５ｂを備えたロータリエンコーダ４５が設けられている。ロータリエンコーダ４５は、搬送駆動ローラ４１Ａの回転量に比例する数のパルスを出力する。
【００２２】
図５は、プリンタ１１の電気的な構成を示す概略構成図である。
プリンタ１１は、コントローラ５１、ＣＲモータ１８、噴射駆動素子ＪＤ1〜ＪＤn、ＰＦモータ２５、光学センサ３８、紙検出センサ４３、リニアエンコーダ２６及びロータリエンコーダ４５を備える。噴射駆動素子ＪＤ1〜ＪＤnは、図６における記録ヘッド１９のノズル開口面１９ａに形成されたノズル♯１〜♯ｎごとに設けられている。
【００２３】
また、図５に示すように、コントローラ５１は、インターフェイス５２、受信バッファ５３、制御手段としての主制御部５４、ヘッド駆動回路５５、ＣＲモータ駆動回路５６及びＰＦモータ駆動回路５７を備えている。各駆動回路５５〜５７には、それぞれ噴射駆動素子ＪＤ1〜ＪＤn、ＣＲモータ１８、ＰＦモータ２５が接続されている。
【００２４】
主制御部５４は、データ構築部６１、マスク処理部６２、スキュー量演算部６３、印刷開始位置演算部６４、下端処理開始位置演算部６５、紙端検出走査制御部６６、キャリッジ制御部６７、搬送制御部６８、ＣＲ位置カウンタ６９および位置取得手段としてのＰＦ位置カウンタ７０を備えている。また、ヘッド駆動回路５５は、原駆動信号発生部７１とマスク回路７２とを備えている。
【００２５】
「縁なし印刷」が設定されている場合、ホスト装置８０内のプリンタドライバ８１による解像度変換処理は以下のように行われる。
図４は、縁なし印刷時の解像度変換処理を説明するレイアウト図である。ここで、用紙Ｐの幅方向（図４における左右方向）にＸ方向、用紙搬送方向（図４における上下方向）にＹ方向をとる。
【００２６】
設定されている用紙サイズ（例えばＡ２判）から決まる用紙エリアＴＡのＸ方向長さを「Ｘpaper」、Ｙ方向長さを「Ｙpaper」とする。また、「縁なし印刷」が行われる印刷エリアＰＡ（印刷データ領域）のＸ方向長さを「Ｘprint」、Ｙ方向長さを「Ｙpri nt」とする。「縁なし印刷」を行う場合は、用紙Ｐの搬送位置が上下・左右にばらついても余白なく縁なし印刷ができるように、用紙Ｐの四辺外側に所定の長さ（はみ出し量）のはみ出し領域Ａxが設定され、用紙エリアＴＡとはみ出し領域Ａxとから印刷エリアＰＡは決まる。用紙Ｐの上側のはみ出し量（はみ出し長）を「Top」、下側のはみ出し量を「Bottom」、左側のはみ出し量を「Left」、右側のはみ出し量を「Right」とすると、印刷エリアＰＡのＸ，Ｙ方向の各寸法Ｘprint、Ｙprintは、以下のように示される。
【００２７】
Ｘprint＝Ｘpaper＋Left＋Right  …(1)
Ｙprint＝Ｙpaper＋Top＋Bottom  …(2)
解像度変換処理は、アプリケーションから受け取った画像データの解像度を、用紙サイズに合った変倍処理を行いつつ、プリンタ１１が印刷するための印刷解像度に変換する。具体的には、画像データの解像度が印刷解像度よりも低い場合は、線形補間を行うことによって画像データの隣接するラスタ間に新たなデータを生成し、逆に印刷解像度よりも高い場合は、一定の割合でデータを間引くことによって、画像データの解像度を印刷解像度に変換する。
【００２８】
縁なし印刷の場合、流体噴射処理データとしての印刷データは、用紙エリアＴＡよりはみ出し領域Ａxだけ広い印刷エリアＰＡの画像を印刷可能なデータとしてプリンタ１１に送られてくる。本実施形態では、はみ出し量Top、Bottom、Left、Rightは、共に等しくΔＢに設定されているものとする。はみ出し量ΔＢは、例えば１〜１０ｍｍの範囲内の所定値に設定され、例えば用紙サイズに応じて可変な値を設定しても構わない。
【００２９】
図５に戻って、データ構築部６１は、受信バッファ５３から読み出した所定量の画像データを基に、インタレース印刷方式で印刷するための一走査分（１パス分）の噴射駆動データを、複数パス分ずつ生成する。また、データ構築部６１は、印刷画像データの生成とともにそのときのインタレース印刷方式に応じてキャリッジ１４の移動動作及び用紙Ｐの搬送動作を行えるようにコマンドを生成する。データ構築部６１が生成した印刷画像データは、マスク処理部６２に送られるとともに、コマンドはキャリッジ制御部６７及び搬送制御部６８に送られる。
【００３０】
紙端検出走査制御部６６は、給紙動作を行うときに、光学センサ３８に用紙Ｐ上を走査させて、用紙Ｐの幅方向両側の紙端検出位置Ｐ１，Ｐ２、および用紙Ｐの上端辺上における第１及び第２先端検出位置Ｐ３，Ｐ４を取得すべく、キャリッジ制御部６７及び搬送制御部６８に紙端検出走査処理の指示を出力する。紙端検出走査制御部６６から指示に従ってキャリッジ制御部６７及び搬送制御部６８は、ＣＲモータ１８及びＰＦモータ２５を駆動制御して、前述の紙端検出走査処理を実行する。この結果、図２に示した紙端検出走査が行われる。
【００３１】
ＣＲ位置カウンタ６９は、キャリッジ１４がホームポジションに位置するときを原点位置として、リニアエンコーダ２６から入力する検出パルスの例えばパルスエッジを計数する。なお、本実施形態では、リニアエンコーダ２６により位置検出可能なキャリッジ１４の移動経路上において、ホームポジション側を「Home側」、反ホームポジション側を「Full桁側」と呼ぶことにする。
【００３２】
また、図５に示すＰＦ位置カウンタ７０は、ロータリエンコーダ４５から入力する検出パルスの例えばパルスエッジを計数するとともに、給紙途中の用紙Ｐの上端（先端）を検知した時の紙検出センサ４３の検知信号（オン信号）に基づきリセットされる。さらに、このリセット後、図３における距離Ｌorに相当する計数値を計数して、用紙Ｐの上端が、記録ヘッド１９の基準位置（最上流ノズル位置）に達した時点で再びリセットされる。このため、ＰＦ位置カウンタ７０には、用紙Ｐの先端が基準位置に達した時の位置を起点とする用紙Ｐの搬送位置が計数値として管理される。
【００３３】
また、スキュー量演算部６３は、紙端検出走査処理の過程で光学センサ３８が検出した検出位置Ｐ１〜Ｐ４を取得する。各検出位置Ｐ１〜Ｐ４の位置座標は、光学センサ３８が紙端を検知した時点のＣＲ位置カウンタ６９及びＰＦ位置カウンタ７０の各計数値に基づいて取得する。そして、スキュー量演算部６３は、第１及び第２先端検出位置Ｐ３，Ｐ４に基づきスキュー方向及びスキュー量を演算する。スキュー量演算部６３の演算結果は、印刷開始位置演算部６４及び下端処理開始位置演算部６５にそれぞれ送られる。本実施形態では、光学センサ３８及びスキュー量演算部６３により傾斜検出手段が構成される。なお、スキュー方向及びスキュー量の演算内容については後述する。
【００３４】
印刷開始位置演算部６４は、給紙された用紙Ｐに対して記録ヘッド１９が印刷を開始する印刷開始位置を演算する。この印刷開始位置は、用紙Ｐのスキュー方向を考慮したスキュー量に応じた値として演算される。この印刷開始位置は、頭出しされた用紙Ｐに対する相対位置として示され、印刷画像データのうち印刷開始位置より下流側部分をマスクしてインク滴噴射処理を行うべく、印刷開始位置演算部６４の演算結果は、マスク処理部６２に送られる。本実施形態では、印刷開始位置演算部６４が、印刷エリア（流体噴射エリア）の先頭ラスタ位置（噴射開始位置）を決める上端処理（所定処理）を開始すべき上端処理開始位置（処理開始位置）を演算する演算手段を構成する。
【００３５】
下端処理開始位置演算部６５は、通常のインタレース印刷方式で進められる印刷の途中から下端処理を開始する下端処理開始位置ＹＬstart（図９，図１０を参照）を演算する。下端処理開始位置ＹＬstartは、用紙Ｐのスキュー方向及びスキュー量に応じた値として演算される。下端処理開始位置演算部６５の演算結果は、データ構築部６１及びマスク処理部６２に送られる。本実施形態では、下端処理開始位置演算部６５が、印刷エリア（流体噴射エリア）の最終ラスタ位置（噴射終了位置）を決める下端処理（所定処理）を開始すべき下端処理開始位置（処理開始位置）を演算する演算手段を構成する。なお、印刷開始位置及び下端処理開始位置の詳しい演算内容については後述する。
【００３６】
マスク処理部６２は、データ構築部６１が上端処理又は下端処理のために構築した印刷画像データを受け付けたときに、印刷画像データのうち印刷エリアからはみ出すドットを検出し、検出したドットに対応する噴射駆動素子ＪＤによる噴射を禁止するマスク処理を行う。マスク処理部６２は、ヘッド駆動回路５５内のマスク回路７２に噴射駆動素子ＪＤの噴射駆動を禁止させるマスク信号を出力する。
【００３７】
ヘッド駆動回路５５内の原駆動信号発生部７１は、噴射駆動素子ＪＤを駆動させるための原駆動信号を発生させる。また、マスク回路７２には、データ構築部６１からの印刷画像データと、マスク処理部６２からのマスク信号と、原駆動信号発生部７１からの原駆動信号とが同期して入力される。
【００３８】
図６に、各ノズル♯１〜♯ｎを駆動するための駆動回路のブロック図を示す。なお、図６において、各信号名の最後に付されたかっこ内の数字は、その信号が供給されるノズルの番号を示している。この駆動回路は、図５示すコントローラ５１内におけるマスク処理部６２、原駆動信号発生部７１及びマスク回路７２等を含むもので、図６ではマスク回路７２はノズル一列分のみ示している。
【００３９】
原駆動信号発生部７１は、各ノズル♯１〜♯ｎに共通して用いられる原駆動信号ＯＤＲＶを生成する。この原駆動信号ＯＤＲＶは、一単位領域分の移動期間内（キャリッジ１４が一単位領域の間隔を横切る時間内）において、図中の下に示すように、第１パルスＷ１と第２パルスＷ２の２つのパルスを含む信号である。
【００４０】
マスク回路７２は、記録ヘッド１９のノズル♯１〜♯ｎをそれぞれ駆動する複数の噴射駆動素子ＪＤ1〜ＪＤnに対応して複数設けられている。そして、各マスク回路７２には、原駆動信号発生部７１から原駆動信号ＯＤＲＶと、データ構築部６１が構築した印刷画像データに基づく印刷信号ＰＲＴ（ｉ）とが入力される。印刷信号ＰＲＴ（ｉ）は、単位領域に対応する単位領域データであり、一単位領域に対して２ビットの情報を有するシリアル信号であり、その各ビットは、第１パルスＷ１と第２パルスＷ２とにそれぞれ対応している。そして、このマスク回路７２は、印刷信号ＰＲＴ（ｉ）のレベルに応じて、原駆動信号ＯＤＲＶを遮断したり通過させたりする。すなわち、印刷信号ＰＲＴ（ｉ）がロウレベルのときには、原駆動信号ＯＤＲＶのパルスを遮断してインク滴を噴射しないようにし、また、印刷信号ＰＲＴ（ｉ）がハイレベルのときには、原駆動信号ＯＤＲＶの対応するパルスをそのまま通過させて、これを駆動信号ＤＲＶ（ｉ）として噴射駆動素子ＪＤ1〜ＪＤnに出力し、これによってノズル♯１〜♯ｎからインク滴を吐出する。
【００４１】
なお、本実施形態にあっては、このマスク回路７２には、印刷信号ＰＲＴ（ｉ）に加えて、マスク処理部６２からマスク信号ＳＩＧ（１）〜ＳＩＧ（ｎ）が入力される。このマスク信号ＳＩＧ（１）〜ＳＩＧ（ｎ）は、後述する印刷開始位置からの印字動作を実現すべく印刷画像データの一部を空データにするマスク処理に供されるものであり、０または１のレベルの信号である。そして、マスク回路７２から出力される駆動信号ＤＲＶ（ｉ）がインク滴を吐出する信号になっているか否かは、前記印刷信号ＰＲＴ（ｉ）と、当該マスク処理信号ＳＩＧとの論理積（ＡＮＤ演算）の演算結果で決定する。
【００４２】
ここで、データ構築部６１が行うデータ構築処理について説明する。
データ構築部６１は、受信バッファ５３からイメージデータを読み出してプリンタ１１で採用されるインタレース印刷方式に合った内容の印刷画像データを構築する。
【００４３】
まずインタレース印刷方式による印字動作について説明する。「インタレース印刷方式」とは、副走査方向に沿ってドットピッチの整数倍のノズルピッチとなるように配列された多数のノズルを有する記録ヘッド１９を主走査方向へ１回走査することにより多数の主走査ラインを同時に印刷し、次に記録ヘッド１９と用紙Ｐとを副走査方向へノズルピッチと互いに素の関係にある整数分だけ相対的に搬送させたあと再び主走査方向へ１回走査して前回までに形成された主走査ライン（ラスタライン）同士の間を埋めるようにして印刷する方式である。本実施形態では、図６に示すように、記録ヘッド１９のノズル♯１〜♯ｎからなるノズル列をインク色ごとに備える。
【００４４】
図７及び図８では、ノズル列は、各ノズル♯１〜♯ｎ同士の間隔、つまりノズルピッチがドットピッチの４倍となるように副走査方向に９個配列されている例で説明する。また、説明の便宜上、ノズル列を構成するノズル群を、図６の上から順にノズル群＃１，＃２，…，＃９と番号を付して表すものとする。
【００４５】
さて、図７は用紙Ｐに対する記録ヘッド１９の相対位置とインタレース印刷方式による印刷結果を表す説明図である。本実施形態のプリンタ１１は、このようなインタレース印刷方式による用紙Ｐへの印刷の途中で用紙Ｐの下端が記録ヘッド１９に到達するような場合、用紙Ｐの下端近傍にインタレース印刷方式特有のインク濃淡ムラが発生するのを防止しながら印刷エリア内で印刷を終える下端処理を実行する。この下端処理が開始されると、図８に示すように、通常のインタレース印刷方式では搬送量をドットピッチ９個分としていたところをドットピッチ１個分だけ搬送する。そして搬送終了後、通常のインタレース印刷方式においてノズル群＃１〜＃９の各々に割り当てられる印刷画像データをノズル２つ分だけ上流側（図８で下側）にシフトすると共に印刷エリアからはみ出るノズル群＃９の印刷データを空にして記録ヘッド１９を主走査方向に沿って走査することにより、６本の主走査ラインを形成する。次に、用紙Ｐを副走査方向に沿ってドットピッチ１個分だけ搬送し、該搬送終了後、通常のインタレース印刷方式においてノズル群＃１，＃２，…，＃９の各々に割り当てられる印刷画像データをノズル４つ分だけ上流側にシフトすると共に印刷エリアＰＡからはみ出るノズル群＃９の印刷画像データを空にして記録ヘッド１９を主走査方向Ｘに沿って走査することにより４本の主走査ラインを形成する。更に、用紙Ｐを副走査方向Ｙに沿ってドットピッチ１個分だけ搬送し、該搬送終了後、通常のインタレース印刷方式においてノズル群＃１，＃２，…，＃９の各々に割り当てられる印刷データをノズル６つ分だけ上流側にシフトすると共に印刷エリアＰＡからはみ出るノズル群＃９の印刷データを空にして印刷ヘッドを主走査方向に沿って走査することにより２本の主走査ラインを形成する。そして、用紙Ｐを副走査方向Ｙに沿ってドットピッチ１個分だけ搬送し、該搬送終了後、通常のインタレース印刷方式においてノズル群＃１，＃２，…，＃９の各々に割り当てられる印刷画像データをノズル８つ分だけ上流側にシフトすると共に印刷エリアからはみ出るノズル群＃９の印刷データを空にすると、ノズル群＃１，＃２，…，＃９のすべての印刷データが空になるため、この時点で下端処理を終了する（この下端処理の詳細については、特許文献２を参照）。この結果、下端近傍においても主走査ラインが間引きされることがないため濃淡ムラが生じることがない。
【００４６】
この下端処理を完結するためには、図８に示すように印刷エリアＰＡの下端から副走査方向Ｙに所定の長さｍを持つ領域を確保する必要がある。この場合、用紙Ｐへの印刷が縁なし印刷の設定である場合は、用紙Ｐの下端と印刷エリアＰＡの下端との間にはみ出し量ΔＢ（図８を参照）が確保される。つまり、用紙Ｐの下端から、所定の長さｍからはみ出し量ΔＢを差し引いた値（＝ｍ−ΔＢ）だけ離れた処理開始位置Ｓで下端処理を開始する必要がある。また、用紙Ｐの下端にボトムマージンΔＣが設けられているときには、用紙Ｐの下端と印刷可能領域の下端との間にそのボトムマージンΔＣを確保する必要がある。つまり、用紙Ｐの下端から所定の長さｍとボトムマージンΔＣとの和（＝ｍ＋ΔＣ）だけ離れた処理開始位置Ｓで下端処理を開始する必要がある。
【００４７】
また、このようなインタレース印刷方式による用紙Ｐへの印刷のはじめに用紙Ｐの上端近傍にインタレース印刷方式特有のインク濃淡ムラが発生するのを防止しながら印刷エリアＰＡへの印刷を始める上端処理を実行する。上端処理は、下端処理と逆の順番の処理方法で進められ、通常のインタレース印刷方式では搬送量をドットピッチ９個分としていたところをドットピッチ１個分ずつとして進められ、この上端処理が終了すると、ドットピッチ９個分の搬送量で通常のインタレース印刷方式を開始する。
【００４８】
次にプリンタ１１における印刷処理について、図１１〜図１３に示すフローチャートに従って説明する。ホスト装置８０から印刷データを受信すると、コントローラ５１は印刷処理を開始する。印刷データは、画像の一部のデータであり、インタレース印刷方式に合ったドット噴射順序への並び替えはされていない。
【００４９】
まずステップＳ１において、給紙動作が行われる。この給紙動作により用紙Ｐは、光学センサ３８が検出可能な所定位置まで搬送される。
次のステップＳ２では、用紙幅検出を行う。すなわち、ＣＲモータ１８を駆動させて記録ヘッド１９を主走査方向Ｘに図２における経路(1)に沿って移動させ、用紙Ｐの幅方向両端の紙端検出位置Ｐ１，Ｐ２を検出する。
【００５０】
次にステップＳ３において、用紙上端検出を行う。すなわち、ＣＲモータ１８とＰＦモータ２５とを駆動制御して、図２に示すように、経路(3)に沿って走査して用紙Ｐの先端における第１先端検出位置Ｐ３を検出するとともに、経路(4)に沿って走査して用紙Ｐの上端における第２先端検出位置Ｐ４を検出する。
【００５１】
光学センサ３８がオンした時点におけるＣＲ位置カウンタ６９及びＰＦ位置カウンタ７０の各計数値から、検出位置Ｐ１〜Ｐ４の各座標（Ｘ１，Ｙ１）（Ｘ２，Ｙ２）（Ｘ３，Ｙ３）（Ｘ４，Ｙ４）を取得できる。
【００５２】
次のステップＳ４では、用紙スキュー量及び用紙上端検出位置に基づき印刷開始位置（印刷エリアＰＡの先頭ラスタ位置）を計算する。
ここで、印刷開始位置の求め方を簡単に説明する。
【００５３】
図９は、Home側が先行するスキュー時の用紙と印刷エリアとを示し、図１０は、Full桁側が先行するスキュー時における用紙と印刷エリアとを示すそれぞれ模式図である。同図では、縁なし印刷時に設定される印刷エリアＰＡ（印刷データ領域）を示している。また、図９、図１０においては、第１先端検出位置Ｐ３はFull桁側先端検出位置、第２先端検出位置Ｐ４はHome側先端検出位置と示している。
【００５４】
用紙Ｐのスキュー方向及びスキュー量は、光学センサ３８により検出した検出位置Ｐ１（Ｘ１，Ｙ１），Ｐ２（Ｘ２，Ｙ２），Ｐ３（Ｘ３，Ｙ３），Ｐ４（Ｘ４，Ｙ４）の座標を用いて求めることができる。まずスキュー方向については、第１先端検出位置Ｐ３と第２先端検出位置Ｐ４のＹ座標値を比較し、Ｙ３＞Ｙ４が成立すれば、Home側先行スキューと判定でき、一方、Ｙ３＜Ｙ４が成立すれば、Full桁側先行スキューと判定できる。
【００５５】
縁なし印刷時は、用紙Ｐの外側に所定のはみ出し量ΔＢが設定されて、用紙Ｐより広く印刷エリアＰＡが設定される。また、用紙Ｐの給紙中に紙検出センサ４３が用紙Ｐの先端（上端）を検出した用紙上端検出位置Ｐ１sensorが取得される。この用紙上端検出位置Ｐ１sensorと、検出位置Ｐ１〜Ｐ４の座標値とを用いてスキューした用紙Ｐの最上端となる角端位置（用紙Ｐの搬送方向最も下流側に位置する角端位置）を計算し、この角端位置にはみ出し量を加えて印刷開始位置を計算する。
【００５６】
図９に示すように、Home側先行スキューのときは、Home側角端位置Ｐ１home（Home側コーナー）が用紙Ｐの最上端となる。一方、Full桁側先行スキューのときは、Full桁側角端位置Ｐ１full（Full桁側コーナー）が用紙Ｐの最上端となる。そして、縁なし印刷において、Home側先行スキューのときは、用紙ＰのHome側角端位置Ｐ１homeより所定のはみ出し量ΔＢだけ搬送方向下流側（図９等では上側）となる位置を、印刷エリアＰＡの先頭ラスタ位置、すなわち、印刷開始位置ＹＵstartとして求める。印刷開始位置ＹＵstartは、インタレース印刷方式における上端処理の処理開始位置となる。
【００５７】
また、図１０に示すように、Full桁側先行スキューのときは、Full桁側角端位置Ｐ１fullより所定のはみ出し量ΔＢだけ搬送方向下流側となる位置を印刷エリアＰＡの先頭ラスタ位置、すなわち上端処理の処理開始位置である印刷開始位置ＹＵstartとして求める。
【００５８】
この印刷開始位置ＹＵstartの算出処理は、図１２に示すフローチャートに従って行われる。印刷開始位置ＹＵstart（図９，図１０を参照）が決まると、ステップＳ５では、用紙の頭出しを行う。頭出し位置は、用紙Ｐのスキュー量にかかわらず、用紙Ｐに対して画像の内容（例えば画像の中心）が同じ位置（用紙の中心）に印刷されるように決定する。
【００５９】
次のステップＳ６では、印刷が終了したか否かを判断するが、印刷開始時であるので、ステップＳ７に進んで、印字動作を行う。すなわち、コントローラ５１は、ＣＲモータ１８を駆動してキャリッジ１４を主走査方向Ｘへ移動させつつその移動途中で記録ヘッド１９のノズルからインク滴を噴射し、キャリッジ１４が主走査方向Ｘに１回移動する１パス分の印刷を行う。１パスの印刷により、副走査方向Ｙ（搬送方向）に所定のドット間隔を開けた複数本の主走査ラインが形成される。
【００６０】
ステップＳ８では、紙送りを行う。すなわち、コントローラ５１は、ＰＦモータ２５を駆動させて要求送り量だけ用紙Ｐを搬送させる。そして、以後、印字動作（Ｓ７）と用紙送り（Ｓ８）とを繰り返すことで用紙Ｐへの印刷が進められる。この印刷過程の最初に、用紙Ｐに対して印刷開始位置ＹＵstartから上端処理が実施され、次いで上端処理が終了すると、図７に示す通常のインタレース印刷処理に移行する。
【００６１】
ステップＳ９では、用紙下端を検出したか否かを判断する。コントローラ５１が紙検出センサ４３から入力する検出信号が紙ありから紙なしに切り換わり、用紙Ｐの後端が検出されると、次のステップＳ１０において、用紙Ｐのスキュー量および用紙下端検出位置Ｐ２sensorに基づき最終ラスタ位置Ｙlastを計算する。
【００６２】
ここで、図９、図１０に示すように、最終ラスタ位置Ｙlastとは、印刷エリアＰＡの最下端位置であり、用紙Ｐの最下端である角端位置Ｐ２full（図９）又はＰ２home（図１０）に、縁なし印刷時に設定されるはみ出し量ΔＢを加えた位置となる。
【００６３】
次のステップＳ１１では、最終ラスタ位置Ｙlastにより下端処理開始位置ＹＬstartを更新する。すなわち、最終ラスタ位置Ｙlastから、下端処理に必要な所定長さｍだけ下流側の位置を、下端処理開始位置ＹＬstartに設定する。ステップＳ１１及びＳ１２の演算は、図１３に示すフローチャートに従って進められる。下端処理開始位置ＹＬstartは、下端処理を開始する図８に示す処理開始位置Ｓに相当する。こうして下端処理開始位置ＹＬstartが決まると、その後、ＰＦ位置カウンタ７０の計数値が下端処理開始位置ＹＬstartの値に達すると、図７に示す通常のインタレース印刷処理から図８に示す下端処理に移行する。そして、下端処理が終了すると、印刷終了（Ｓ６でYES）と判断され、排紙動作が行われる（Ｓ１２）。
【００６４】
例えば下端処理開始位置ＹＬstartが演算された際に、既にデータ構築部６１がインタレース印刷処理用の印刷画像データを構築している場合が起こり得る。特に紙検出センサ４３が位置するHome側とは反対側であるFull桁側が先行するスキューである場合、用紙下端検出位置Ｐ２sensorと下端処理開始位置ＹＬstartとの搬送方向における距離が相対的に短くなるので、このような事態が発生しやすい。しかし、このような場合でも、データ構築部６１は、インタレース印刷処理用に構築した印刷画像データを破棄して、下端処理用の印刷データを再構築する。
【００６５】
ここで、図９及び図１０を用いて、下端処理開始位置の演算方法を説明する。
用紙下端検出位置Ｐ２sensorと、Ｐ１〜Ｐ４の座標とを用いてスキューしたときに最も最下流となる用紙Ｐの最下端を計算する。図９に示すように、Home側先行スキューのときは、Full桁側角端位置Ｐ２full（図９における用紙Ｐの右下コーナー）が用紙Ｐの最下端となる。一方、Full桁側先行スキューのときは、Home側角端位置Ｐ２home（Home側コーナー）が用紙Ｐの最下端となる。そして、縁なし印刷において、図９に示すHome側先行スキューのときは、用紙ＰのFull桁側角端位置Ｐ２fullより所定のはみ出し量ΔＢだけ搬送方向上流側となる位置を印刷エリアＰＡの最終ラスタ位置Ｙlastとして求める。この最終ラスタ位置Ｙlastは、印刷終了位置となる。また、この最終ラスタ位置Ｙlastは、Ｐ２sensorにyを加えて求まるＰ２fullにさらに、はみ出し量ΔＢを加えて求まる（Ｙlast＝Ｐ２sensor＋ｙ＋ΔＢ）。
【００６６】
また、縁なし印刷において、図１０のようなFull桁側先行スキューのときは、Home側角端位置Ｐ２home（Home側コーナー）より所定のはみ出し量ΔＢだけ搬送方向上流側となる位置を印刷エリアＰＡの最終ラスタ位置Ｙlastとして求める。この最終ラスタ位置Ｙlastは、Ｐ２sensorにyを加えて求まるＰ２homeにさらに、はみ出し量ΔＢを加えて求まる（Ｙlast＝Ｐ２sensor＋ｙ＋ΔＢ）。
【００６７】
インタレース記録方式のときの下端処理開始位置ＹＬstartは、最終ラスタ位置Ｙlastより搬送方向下流側に、下端処理に必要な所定の距離ｍとなる位置として求められる（ＹＬstart＝Ｙlast−ｍ）。
【００６８】
ここで、用紙下端検出位置Ｐ２sensorと角端位置Ｐ２full又はＰ２homeとの搬送方向におけるずれ量であるｙは、図９及び図１０において、Ｐ１〜Ｐ４の座標から決まる値ａ，ｂ，ｃを用いて、ｙ＝ｃ×ｂ／ａ  として求まる。ここで、Ｐ２sensorの座標を、（Ｘ２sensor，Ｙ２sensor）とする。
【００６９】
ａ＝Full桁側先端検出位置Ｘ３−Home側先端検出位置Ｘ４であり、ｂ＝Home側先端検出位置Ｙ４−Full桁側先端検出位置Ｙ３である。ｃは、用紙下端検出位置Ｐ２sensorと角端位置Ｐ２full又はＰ２homeとのＸ方向における距離である。例えばHome側先行スキュー時には、図９に示すように、ｃ＝Full桁側用紙端検出位置Ｘ２full−用紙下端検出位置Ｘ２sensorで表される。また、Full桁側先行スキュー時には、図１０に示すように、ｃ＝用紙下端検出位置Ｘ２sensor−Home側用紙端検出位置Ｘ２homeで表される。
【００７０】
なお、図９及び図１０における用紙上端検出位置Ｐ１sensorと用紙下端検出位置Ｐ２sensorは、それぞれ紙検出センサ４３が用紙Ｐの先端又は後端を検知したときのＰＦ位置カウンタ７０の計数値から取得するが、ＰＦ位置カウンタ７０の計数値は基準位置（最上流ノズル位置）における値である。このため、実際にはＰＦ位置カウンタ７０の計数値に、紙検出センサ４３と基準位置との間の距離Ｌorを加えて用いる。また、図９及び図１０には、先頭ラスタ位置ＹＵstartを求めるときに用いるｃ値については表記していないが、図９では、点Ｐ１homeと点Ｐ１sensorとのＸ方向における距離ｃであり、図１０では、点Ｐ１fullと点Ｐ１sensorとのＸ方向における距離ｃである。なお、本実施形態では、ずれ量ｙ又はｂ／ａ値が、スキュー量に相当する。
【００７１】
以上の演算方法に従って、図１２に示すフローチャートでは、印刷開始位置ＹＵstartを演算し、図１３に示すフローチャートでは、下端処理開始位置ＹＬstartを演算する。以下、図１２及び図１３に示す処理について説明する。まず図１２の印刷開始位置ＹＵstartを演算する処理を説明する。
【００７２】
ステップＳ２１において、Home側先行のスキューであるか否かを判断する。すなわち、先端検出位置Ｐ３，Ｐ４のＹ座標の値Ｙ３，Ｙ４を比較し、Ｙ３＜Ｙ４であれば、Home側先行スキューと判定する。Home側先行スキューであれば、図９において、角端位置Ｐ１home（Ｘ１home，Ｙ１home）と、用紙上端検出位置Ｐ１sensor（Ｘ１sensor，Ｙ１sensor）とのＸ座標の値の差で表される距離ｃを求める（ｃ＝Ｘ１sensor−Ｘ１home）。ここで、Home側角端位置Ｐ１homeは、Ｐ３，Ｐ４の二点を通る線分（ｙ＝ａ・ｘ＋ｂ１）と、この線分の傾きと直角な傾き（−１／ａ）で、点Ｐ１を通る線分（ｙ＝−（１／ａ）ｘ＋ｂ２）との交点のＹ座標の値として求める。もちろん、他の演算式により求めることもでき、例えばHome側角端位置Ｐ１homeは、用紙下端検出位置Ｐ２sensorとスキュー量とに基づく演算で求めてもよい。すなわち、光学センサ３８による用紙Ｐの幅方向両端の検出位置Ｐ１，Ｐ２のうち一方（Home側の一方）から用紙Ｐの傾斜に沿った延長上の位置に先頭ラスタ位置が存在することを利用した演算式などである。
【００７３】
一方、Home側先行スキューでなかった場合は、ステップＳ２３において、Full桁側先行スキューであるか否かを判断し、Full桁側先行スキューであった場合は、ステップＳ２４において、Full桁側先行時の距離ｃを取得する。すなわち、Full桁側角端位置Ｐ１fullから用紙上端検出位置Ｐ１sensorとの間の距離ｃを演算する（ｃ＝Ｘ１full−Ｘ１sensor）。なお、Full桁側角端位置Ｐ１fullは、前述のHome側先行スキュー時の演算と同様の考え方で求める。
【００７４】
そして、距離ｃが決まると、ステップＳ２６において、ｙ＝ｃ×ｂ／ａを計算する。この結果、Home側先行のスキューの場合、図９に示すように、用紙上端検出位置Ｐ１sensorとHome側角端位置Ｐ１homeとの搬送方向（Ｙ方向）における距離ｙが求まる。また、Full桁側先行のスキューの場合、図１０に示すように、用紙上端検出位置Ｐ１sensorとFull桁側角端位置Ｐ１fullとの搬送方向における距離ｙが求まる。また、スキューがない場合は、ｙ＝０を設定する（Ｓ２５）。
【００７５】
さらにステップＳ２７において、先頭ラスタ位置ＹＵstartを、式  ＹＵstart＝Ｙ１sensor−ｙ−ΔＢ  により演算する。
次に下端処理開始位置ＹＬstartの演算方法を説明する。
【００７６】
図１３に示すように、ステップＳ３１において、Home側先行スキューであるか否かを判断し、Home側先行スキューであれば（Ｙ３＞Ｙ４）、ステップＳ３２において、Home側先行時の距離ｃを計算する。すなわち、図１０において、角端位置Ｐ２full（Ｘ２full，Ｙ２full）と、用紙下端検出位置Ｐ２sensor（Ｘ２sensor，Ｙ２sensor）とのＸ座標の値の差で表される距離ｃを求める（ｃ＝Ｘ１full−Ｘ２sensor）。
【００７７】
ここで、Full桁側角端位置Ｐ２fullは、Ｐ３，Ｐ４の二点を通る線分の傾きと同じ傾きＡで、点Ｐ２sensorを通る一次式（ｙ＝Ａ・ｘ＋ｂ１）と、この線分の傾きと直角な傾き（−１／Ａ）で、点Ｐ２を通る線分（ｙ＝−（１／Ａ）ｘ＋ｂ２）との交点の座標（Ｘ２full，Ｙ２full）として求めることができる。
【００７８】
一方、Full桁側先行スキューであれば（Ｓ３３でYES）、ステップＳ３４において、Full桁側先行時の距離ｃ（図１０）を計算する。すなわち、図１０において、Home側角端位置Ｐ２homeと用紙下端検出位置Ｐ２sensorとの間のＸ方向における距離ｃを演算する（ｃ＝Ｘ２sensor−Ｘ２home）。ここで、Home側角端位置Ｐ２homeの座標は、前述のHome側先行スキュー時の演算と同様の考え方で演算すればよい。また、スキューがなかった場合は、ｙ＝０を設定する（Ｓ３５）。
【００７９】
そして、距離ｃが決まると、ステップＳ３６において、ｙ＝ｃ＋ｂ／ａを計算する。
ステップＳ３７では、最終ラスタ位置Ｙlastを、Ｙlast＝Ｙ２sensor＋ｙ＋ΔＢ  により算出する。すなわち、Home側先行スキュー（図９）では、最終ラスタ位置Ｙlastは、用紙下端検出位置Ｐ２sensorに距離ｙだけ上流側に位置するFull桁側角端位置Ｐ２fullから、はみ出し量ΔＢだけ上流側に位置する値として求まる。また、Full桁側先行スキュー（図１０）では、最終ラスタ位置Ｙlastは、用紙下端検出位置Ｐ２sensorに距離ｙだけ上流側に位置するHome側角端位置Ｐ２homeから、はみ出し量ΔＢだけ上流側に位置する値として求まる。
【００８０】
そして、ステップＳ３８において、下端処理開始位置ＹＬstartを、ＹＬstart＝Ｙlast−ｍ  により算出する。下端処理開始位置ＹＬstartは、図９及び図１０に示すように、最終ラスタ位置Ｙlastを基準に、下端処理に必要な所定距離ｍだけ下流側の位置として求められる。
【００８１】
ここで、本実施形態においては、従来例で述べたように、スキュー時を想定してはみ出し量ΔＢを多めに設定しておく必要はないので、はみ出し量ΔＢは、必要最小限の比較的小さめな値に設定している。
【００８２】
図１４（ａ）に示すように、用紙スキューがない場合も、図１４（ｂ），（ｃ）に示すように、用紙スキューがある場合も、用紙の搬送方向において最も外側となる最上端と最下端からそれぞれ搬送方向外側へはみ出し量ΔＢと等しい距離だけ離れた位置に印刷開始位置ＹＵstartと、印刷終了位置Ｙlastが決まる。これに対して従来は、図１４（ａ）に二点鎖線で示す範囲が印刷エリアであり、用紙スキューが発生しても縁なし印刷が確実に施されるように印刷エリアが広めに設定されていた。このため、本実施形態では、用紙スキューが発生していない場合、用紙Ｐの外側へ打ち捨てられるインク量を少なく済ませられる。これは、用紙スキュー量が少ないほど打ち捨てインク量が少なくなる。
【００８３】
また、図１４では、印刷画像データに基づく画像エリアＩＡを破線で示している。印刷開始位置に頭出しする処理方法も可能ではあるが、本実施形態では、画像データと用紙Ｐとの位置関係が、用紙スキューにかかわらず常に一定になるように用紙Ｐを頭出しする。すなわち、先端検出位置Ｐ３，Ｐ４のＸ方向における中点Ｍ（用紙の上辺両端の中点）の座標（Ｘm，Ｙm）を求め、この中点ＭのＹ座標の値Ｙｍと、記録ヘッド１９の基準位置との搬送方向における位置関係が、印刷条件が同じであれば、スキュー量にかかわらず同じになる条件で頭出しを行う。このため、図１４（ａ）〜（ｃ）に示すように、用紙Ｐのスキュー量にかかわらず、画像が用紙に対して同じ位置に配置されるように印刷が施される。
【００８４】
この場合、印刷画像データは、用紙サイズに比べ大きめに形成されており、印刷画像データのうち印刷開始位置ＹＵstartより下流側（図１４では上側）にはみ出した部分は、このはみ出し部分に対応するノズルからのインク滴噴射を禁止すべく、マスク処理部６２がはみ出し部分に対応するノズルに対応するマスク回路７２に出力するマスク信号を生成する。このように印刷開始位置ＹＵstartに応じて画像データにマスクをかける領域を決めることで、用紙Ｐに対する印刷エリアＰＡの先頭ラスタ位置を決定している。この結果、用紙Ｐのスキューの有無やスキュー量によらず、画像内容の所定箇所（例えば中心）が用紙Ｐの常に同じ位置（例えば中心）に印刷される。
【００８５】
なお、本実施形態においては、用紙Ｐの幅方向については、パス毎に光学センサ３８が用紙の両端を検知し、その検知した両端から外側へ一定のはみ出し量ΔＢとなるように、Ｘ方向における印刷エリアの範囲を調整しつつ印刷を進める。よって、用紙Ｐがスキューしても、用紙Ｐの幅方向外側への打ち捨て量は少なく抑えられる。
【００８６】
実施の形態は、上記に限定されるものではなく、以下のように変更してもよい。
（変形例１）図１５に示すように、用紙Ｐの内側に印刷エリアＰＡが配置されて印刷エリアＰＡの外側に余白のある縁あり印刷にも適用できる。この場合、印刷開始位置ＹＵstartと下端処理開始位置ＹＬstartは、用紙Ｐの搬送方向上下端に規定の最小余白量ΔＣminが確保されるように設定する。また、縁なし印刷時は、用紙Ｐの搬送方向最上端と最下端となる各角端位置を基準にしたが、縁あり印刷時は、用紙Ｐの搬送方向において用紙内側寄りの角端位置（Home側先行スキューでは角端位置Ｐ１full、角端位置Ｐ２home）を基準にする。そして、前記実施形態におけるはみ出し量ΔＢが用紙Ｐの外側であるのに対して、余白量は用紙Ｐの内側に設定されるので、印刷開始位置ＹＵstartと下端処理開始位置ＹＬstartは、それぞれ式  ＹＵstart＝Ｙ１sensor−ｙ＋ΔＣmin、ＹＬstart＝Ｙ２sensor＋y−ΔＣminで計算できる。なお、最小余白量ΔＣminは、一定値でもよいし、設定余白量ΔＣsの値に応じた可変の値、あるいはスキュー量に応じた可変の値でもよく、印刷エリアＰＡが用紙Ｐからはみ出さない限りにおいて適宜な値を設定してよい。例えば用紙Ｐの上端部又は下端部にそれぞれ形成される余白のＸ方向における平均余白量が、印刷条件で設定した設定余白量ΔＣsに等しくなるように、最小余白量ΔＣminをスキュー量に応じた可変な値に設定して、印刷開始位置ＹＵstartや下端処理開始位置ＹＬstartを決定してもよい。また、印刷エリアＰＡが用紙Ｐに内接するように印刷開始位置ＹＵstartや下端処理開始位置ＹＬstartを設定してもよい（この場合、ΔＣmin＜０ともなりうる）。このように印刷開始位置ＹＵstartや下端処理開始位置ＹＬstartを決める最小余白量は任意に設定してよいが、ターゲットにおいて流体噴射エリアの外側にできる余白の搬送方向における最小余白量ΔＣminがプリンタドライバ８１に印刷条件として設定した設定余白量ΔＣs以下の値となるように処理開始位置を演算することが好ましい。また、スキューがあるときにも、スキューなしのときと同じ画像が全部印刷されるように最小余白量ΔＣminを設定することが望ましい。
【００８７】
（変形例２）光学センサ３８（紙幅センサ）がパスごとに検知する用紙Ｐの幅方向両端の紙端検出位置Ｐ１，Ｐ２の座標データをプロットしてそのプロットされた点群を結んだ線分の傾斜角からスキュー方向及びスキュー量を求めてもよい。また、縁あり印刷においても、印刷開始位置をマスク処理で決めることにより、スキュー量にかかわらず画像が用紙に対してほぼ同じ位置に印刷される構成も採用できる。
【００８８】
（変形例３）紙検出センサ４３は、搬送駆動ローラ４１Ａと記録ヘッド１９の間の領域に配置してもよく、さらに記録ヘッド１９の下流側に配置してもよい。例えば紙検出センサが記録ヘッド１９の下流側であっても、ターゲットを給送時に一旦紙検出センサの位置まで搬送すれば先端（上端）は検知でき、また上端検出位置に用紙長を加えて下端位置を求め、この下端位置を基準にスキュー量に応じた下端処理開始位置を決めることはできる。また、紙検出センサ４３は、一個に限定されず複数個設けてもよく、例えば紙幅方向（主走査方向Ｘ）に複数個配置してもよい。この場合、複数個の紙検出センサ４３により、ターゲットの傾斜状態（スキュー）を検出する構成も採用できる。つまり、端部検出手段と傾斜検出手段は、一部又は全部が兼用されても構わない。
【００８９】
（変形例４）印刷開始位置と下端処理開始位置のうち一方のみを採用する構成でもよい。例えば下端処理開始位置のみを採用してもよいし、印刷開始位置のみを採用してもよい。
【００９０】
（変形例５）上端処理開始位置（印刷開始位置）を決めた後、印刷開始位置から印刷（上端処理）を開始する方法として、印刷開始位置より上流側のデータをマスクする処理を採用したが、印刷エリアに合うように印刷開始位置に調整するために、用紙を頭出しする印刷開始位置で調整する方法を採用できる。この場合、印刷データのうちマスクされる部分を減らし、その分の印刷処理を早く進めることができ、用紙の搬送位置を変更するだけの搬送制御で対応できる。
【００９１】
（変形例６）印刷開始位置ＹＵstartから印字が開始されるように、用紙Ｐの頭出し位置をスキューに応じて調整する構成も採用してよい。この構成であれば、マスク処理で印刷開始位置を調整する構成に比べ、マスク処理による印字開始遅れを回避できる。
【００９２】
（変形例７）前記各実施形態では、シリアル式インクジェットプリンタに適用したが、ラインヘッド型のインクジェットプリンタに適用してもよい。ラインプリンタの場合、用紙Ｐは一定速度で搬送されつつ、その搬送中の用紙Ｐに対してフルライン型の記録ヘッドからインク滴を噴射する構成をとる。ラインプリンタの場合、例えば紙幅方向に沿ってラインセンサを配置して、用紙の先端検出位置Ｐ３，Ｐ４ならびに紙幅方向両端の紙端検出位置Ｐ１，Ｐ２を検出できるようにする。
【００９３】
（変形例８）図１１〜図１３に示す処理を実行する主制御部５４は、ソフトウェアのみにより構成されてもよいし、ハードウェアのみから構成されてもよいし、さらにソフトウェアとハードウェアの協働により実現されるものでもよい。
【００９４】
（変形例９）前記実施形態では、流体噴射装置をインクジェット式記録装置に具体化したが、この限りではなく、インク以外の他の流体（液体や、機能材料の粒子が液体に分散又は混合されてなる液状体、ゲルのような流状体、流体として流して噴射できる固体を含む）を噴射したり吐出したりする流体噴射装置に具体化することもできる。例えば、液晶ディスプレイ、ＥＬ（エレクトロルミネッセンス）ディスプレイ及び面発光ディスプレイの製造などに用いられる電極材や色材（画素材料）などの材料を分散または溶解のかたちで含む液状体を噴射する液状体噴射装置、バイオチップ製造に用いられる生体有機物を噴射する液体噴射装置、精密ピペットとして用いられ試料となる液体を噴射する液体噴射装置であってもよい。さらに、時計やカメラ等の精密機械にピンポイントで潤滑油を噴射する液体噴射装置、光通信素子等に用いられる微小半球レンズ（光学レンズ）などを形成するために紫外線硬化樹脂等の透明樹脂液を基板上に噴射する液体噴射装置、基板などをエッチングするために酸又はアルカリ等のエッチング液を噴射する液体噴射装置、ゲル（例えば物理ゲル）などの流状体を噴射する流状体噴射装置、トナーなどの粉体（粉粒体）を例とする固体を噴射する粉粒体噴射装置（例えばトナージェット式記録装置）であってもよい。そして、これらのうちいずれか一種の流体噴射装置に本発明を適用することができる。なお、本明細書において「流体」とは、気体のみからなる流体を含まない概念であり、流体には、例えば液体（無機溶剤、有機溶剤、溶液、液状樹脂、液状金属（金属融液）等を含む）、液状体、流状体、粉粒体（粒体、粉体を含む）などが含まれる。
【図面の簡単な説明】
【００９５】
【図１】一実施形態におけるプリンタの概略斜視図。
【図２】プリンタの模式部分平面図。
【図３】記録ヘッド及び搬送系を示す模式側面図。
【図４】縁なし印刷設定時における解像度変換処理を説明するレイアウト図。
【図５】プリンタの電気的構成を示すブロック図。
【図６】ヘッド駆動系の回路を示すブロック図。
【図７】インタレース印刷方式を説明する説明図。
【図８】下端処理を説明する説明図。
【図９】ホーム側先行スキュー時の演算方法を説明する平面図。
【図１０】フル桁側先行スキュー時の演算方法を説明する平面図。
【図１１】印刷処理を示すフローチャート。
【図１２】印刷開始位置の算出ルーチンを示すフローチャート。
【図１３】下端処理開始位置の算出ルーチンを示すフローチャート。
【図１４】（ａ）（ｂ）縁なし印刷時の印刷処理を説明する模式図。
【図１５】縁あり印刷時の印刷処理を説明する模式図。
【符号の説明】
【００９６】
１１…記録装置（流体噴射装置）としてのプリンタ、１４…キャリッジ、１８…キャリッジモータ（ＣＲモータ）、１９…噴射手段としての記録ヘッド、２０…プラテン、２５…搬送モータ（ＰＦモータ）、２６…リニアエンコーダ、３８…傾斜検出手段を構成する光学センサ、４３…端部検出手段としての紙検出センサ、４１Ａ…搬送手段を構成する搬送駆動ローラ、４１Ｂ…搬送手段を構成する搬送従動ローラ、４２Ａ…搬送手段を構成する排紙駆動ローラ、４２Ｂ…搬送手段を構成する排紙従動ローラ、５５…ヘッド駆動回路、５６…ＣＲモータ駆動回路、５７…ＰＦモータ駆動回路、５４…制御手段を構成する主制御部、６１…データ構築部、６２…マスク手段を構成するマスク処理部、６３…傾斜検出手段を構成するスキュー量演算部、６４…演算手段としての印刷開始位置演算部、６４…演算手段としての下端処理開始位置演算部、６６…紙端検出走査制御部、６７…キャリッジ制御部、６８…搬送制御部、６９…ＣＲ位置カウンタ、７０…位置取得手段としてのＰＦ位置カウンタ、７２…マスク手段を構成するマスク回路、８０…ホスト装置、８１…プリンタドライバ、Ｐ…ターゲットとしての用紙、Ｐ１，Ｐ２…紙端検出位置、Ｐ３…第１先端検出位置、Ｐ４…第２先端検出位置、ＰＡ…流体噴射エリアとしての印刷エリア、ΔＢ…はみ出し量、ΔＣmin…最小余白量、ＹＵstart…処理開始位置及び噴射開始位置としての印刷開始位置、ＹＬstart…処理開始位置としての下端処理開始位置、Ｙlast…噴射終了位置としての最終ラスタ位置。
【図１】
2008221748.tif 000003
【図２】
2008221748.tif 000004
【図３】
2008221748.tif 000005
【図４】
2008221748.tif 000006
【図５】
2008221748.tif 000007
【図６】
2008221748.tif 000008
【図７】
2008221748.tif 000009
【図８】
2008221748.tif 000010
【図９】
2008221748.tif 000011
【図１０】
2008221748.tif 000012
【図１１】
2008221748.tif 000013
【図１２】
2008221748.tif 000014
【図１３】
2008221748.tif 000015
【図１４】
2008221748.tif 000016
【図１５】
2008221748.tif 000017