(57)【要約】      （修正有）【課題】キャリッジが移動するときにヘッドのノズルがセンサより先にシートの真上に到達する場合であっても、印刷開始までの時間を短くできる印刷装置を提供する。【解決手段】複合機のコントローラは、印刷データに基づいてキャリッジを移動させつつノズルからインク滴を吐出させる印刷パスを実行し、キャリッジに設けられた光学センサに光を照射させることで用紙の有無を判断する検知処理を実行する。コントローラは、所定用紙に対する最初の印刷パスにおいてキャリッジが右方へ移動する場合（Ｓ３００：Ｙｅｓ）、最初の印刷パス（Ｓ３８０）の実行前に光学センサを所定用紙の右端と左端の間に位置させた状態（Ｓ３３０、Ｓ３４０）で所定用紙を搬送させることによって（Ｓ３５０）、所定用紙の搬送向きの下流端を検知する上記検知処理を実行する（Ｓ３６０）。【選択図】図７
2020179620.tif 000002
【特許請求の範囲】
【請求項１】
シートを支持する支持部と、
シートを上記支持部へ向けて搬送向きに搬送する搬送部と、
上記支持部と対向可能な位置に複数のノズルを有するヘッドと、
上記ヘッドを搭載し、第１向き及び上記第１向きと逆向きの第２向きに移動可能なキャリッジと、
上記キャリッジにおける上記ヘッドより上記第２向きの位置で且つ上記支持部と対向可能な位置に搭載された光学センサと、
第１コントローラと、を備え、
上記第１コントローラは、
受信した印刷データに基づいて、上記キャリッジを移動させながら、上記ヘッドに上記複数のノズルから上記支持部へ向けてインク滴を吐出させる印刷パスを実行し、
上記光学センサから光を照射させて、上記光学センサから照射された当該光の反射光の光量に応じた信号に基づいて、上記光学センサと対向する位置におけるシートの有無を判断する検知処理を実行し、
上記印刷データに基づいて、所定シートに対する最初の印刷パスが、上記キャリッジが上記第１向きに移動しながら行う第１印刷パス、または、上記キャリッジが上記第２向きに移動しながら行う第２印刷パスのいずれであるかを判断する第１判断処理を実行し、
上記第１判断処理において上記第１印刷パスであると判断した後、上記光学センサが上記第１向きにおける上記所定シートの範囲内となる範囲内位置に上記キャリッジがあるか否かを判断する第２判断処理を実行し、
上記搬送部に上記所定シートを搬送させて、上記所定シートの上記搬送向きの下流端が上記所定シートに対する最初の印刷パスでインク滴を吐出する上記ノズルより上記搬送向きの下流となる位置で、上記所定シートを停止させる搬送処理を実行し、
上記第２判断処理において上記範囲内位置に上記キャリッジがあると判断した後に、上記搬送処理で搬送されている上記所定シートに対する上記検知処理を実行する印刷装置。
【請求項２】
上記第１コントローラは、
上記第１判断処理において上記第２印刷パスであると判断した後、上記所定シートに対する最初の印刷パスである上記第２印刷パスにおいて上記キャリッジを移動させつつ上記所定シートに対する上記検知処理を実行し、
上記所定シートに対する上記検知処理において上記光学センサと対向する位置にシートが有ると判断した後、上記キャリッジの移動を停止させずに上記第２印刷パスを続行する請求項１に記載の印刷装置。
【請求項３】
上記第１コントローラは、
上記第１判断処理において上記第１印刷パスであると判断し、上記所定シートの直前に印刷される直前シートに対する最後の印刷パスの後、上記キャリッジが上記範囲内位置にあることを条件として、上記キャリッジを上記範囲内位置から移動させずに上記所定シートに対する上記検知処理を実行する請求項１または２に記載の印刷装置。
【請求項４】
上記第１コントローラは、
上記第１判断処理において上記第１印刷パスであると判断し、上記所定シートの直前に印刷される直前シートに対する最後の印刷パスの後、上記光学センサが上記第１向きにおける上記所定シートの範囲外となる範囲外位置に上記キャリッジがあることを条件として、上記所定シートに対する上記検知処理の実行前に、上記キャリッジを上記範囲内位置に移動させる請求項１から３のいずれかに記載の印刷装置。
【請求項５】
上記第１コントローラは、
上記第１判断処理において上記第１印刷パスであると判断し、上記所定シートに対する上記検知処理を実行した後に、上記印刷データに基づいて決定された上記所定シートに対する最初の印刷パスの開始位置に上記キャリッジを移動させる請求項１から４のいずれかに記載の印刷装置。
【請求項６】
上記第１コントローラは、
上記第１判断処理において上記第２印刷パスであると判断し、上記所定シートの直前に印刷される直前シートに対する最後の印刷パスが上記第１印刷パスであることを条件として、上記最後の印刷パスにおいて上記キャリッジを上記所定シートより上記第１向きの位置へ移動させる請求項１から５のいずれかに記載の印刷装置。
【請求項７】
上記第１コントローラは、
上記第１判断処理において上記第２印刷パスであると判断し、上記所定シートの直前に印刷される直前シートに対する最後の印刷パスが上記第２印刷パスであることを条件として、上記最後の印刷パスの終了後に上記キャリッジを上記所定シートより上記第１向きの位置へ移動させる請求項１から６のいずれかに記載の印刷装置。
【請求項８】
請求項１から７のいずれかに記載の印刷装置と、
情報処理装置と、を備えており、
上記印刷装置は、第１通信インタフェースを備えており、
上記複数のノズルは、
第１色のインクを吐出可能な第１ノズル群と、
上記第１ノズル群より上記第１向きに位置しており、第２色のインクを吐出可能な第２ノズル群と、を備えており、
上記情報処理装置は、
第２コントローラと、
第２通信インタフェースと、
画像データの画素を構成する色値と印刷パス時の上記キャリッジの移動向きとが対応付けられた移動向き情報が記憶されたメモリと、を備えており、
上記第２コントローラは、
上記画像データを変換して、上記所定シートに対する最初の印刷パスが上記第１印刷パスまたは上記第２印刷パスのいずれであるかの印刷パス情報が含まれる上記印刷データを生成する変換処理を実行し、
上記変換処理において、上記移動向き情報に基づいて上記印刷パス情報を決定し、
上記変換処理において生成された上記印刷データを、上記第２通信インタフェースを通じて送信し、
上記第１コントローラは、上記第２コントローラが送信した上記印刷データを上記第１通信インタフェースを通じて受信するシステム。
【請求項９】
シートを支持する支持部と、シートを上記支持部へ向けて搬送向きに搬送する搬送部と、上記支持部と対向可能な位置に複数のノズルを有するヘッドと、上記ヘッドを搭載し、第１向き及び上記第１向きと逆向きの第２向きに移動可能なキャリッジと、上記キャリッジにおける上記ヘッドより上記第２向きの位置で且つ上記支持部と対向可能な位置に搭載された光学センサと、を備える印刷装置によって実行可能なプログラムであって、
受信した印刷データに基づいて、上記キャリッジを移動させながら、上記ヘッドに上記複数のノズルから上記支持部へ向けてインク滴を吐出させる印刷パスを実行し、
上記光学センサに光を照射させて、上記光学センサからの当該光の反射光の光量に応じた信号に基づいて、上記光学センサと対向する位置におけるシートの有無を判断する検知処理を実行し、
上記印刷データに基づいて、所定シートに対する最初の印刷パスが、上記キャリッジが上記第１向きに移動しながら行う第１印刷パス、または、上記キャリッジが上記第２向きに移動しながら行う第２印刷パスのいずれであるかを判断する第１判断処理を実行し、
上記第１判断処理において上記第１印刷パスであると判断したことを条件として、上記光学センサが上記第１向きにおける上記所定シートの範囲内となる範囲内位置に上記キャリッジがあるか否かを判断する第２判断処理を実行し、
上記搬送部に上記所定シートを搬送させて、上記所定シートの上記搬送向きの下流端が上記所定シートに対する最初の印刷パスでインク滴を吐出する上記ノズルより上記搬送向きの下流となる位置で、上記所定シートを停止させる搬送処理を実行し、
上記第２判断処理において上記範囲内位置に上記キャリッジがあると判断した後に、上記搬送処理で搬送されている上記所定シートに対する上記検知処理を実行するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ノズルからインク滴を吐出してシートに印刷する印刷装置、当該印刷装置と情報処理装置を備えたシステム、及び当該印刷装置に当該印刷を実行させるプログラムに関する。
【背景技術】
【０００２】
印刷装置の一例として、ヘッドを搭載するキャリッジを１回走査（印刷パス）してシートの所定領域に印刷し、複数の印刷パスでシートの全領域に印刷をするものがある。また、印刷装置には、キャリッジにセンサが搭載されているものがある。そして、印刷開始前に、ヘッドと対向するプラテン上にシートがあるか否かが、センサによって検知される。
【０００３】
印刷開始までの時間を短縮させるため、特許文献１に開示された印刷装置では、ヘッドから左側へ張り出した位置にセンサが取り付けられている。この場合、ヘッドがシートの右側の所定位置にある状態では、キャリッジが左へ移動するときにセンサがヘッドのノズルより先にシートの真上に到達する。そのため、センサによるシートの検知の後、そのままキャリッジを左へ移動させることによって印刷を開始することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−６０００７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、カラー印刷可能な印刷装置のヘッドは、異なる色のインクを吐出する複数種類のノズルを有する。この場合、キャリッジが右へ移動するときと左へ移動するときとで、各色インクのシートへの着弾順序が異なる。これにより、特定の種類の色をシートに印刷する場合に、同じ印刷データに基づくインク吐出であっても、キャリッジが右へ移動するときと左へ移動するときとで、印刷された画像の色が微妙に異なる場合がある。このような場合、特定の種類の色をシートに印刷するときには、キャリッジの移動向きを右方または左方に固定することが望ましい。
【０００６】
特許文献１に開示された印刷装置で、特定の種類の色をシートに印刷するときのキャリッジの移動向きが右に固定された場合、印刷パスの開始までに時間がかかってしまう。つまり、キャリッジが右へ移動するときに、ヘッドのノズルがセンサより先にシートの真上に到達する。よって、印刷パスの開始前に、ヘッドが上記所定位置に位置するようにキャリッジを一旦移動させる必要があり、印刷開始までに時間がかかってしまう。
【０００７】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、キャリッジが移動するときにヘッドのノズルがセンサより先にシートの真上に到達する場合であっても、印刷開始までの時間を短くすることができる印刷装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明に係る印刷装置は、シートを支持する支持部と、シートを上記支持部へ向けて搬送向きに搬送する搬送部と、上記支持部と対向可能な位置に複数のノズルを有するヘッドと、上記ヘッドを搭載し、第１向き及び上記第１向きと逆向きの第２向きに移動可能なキャリッジと、上記キャリッジにおける上記ヘッドより上記第２向きの位置で且つ上記支持部と対向可能な位置に搭載された光学センサと、第１コントローラと、を備える。上記第１コントローラは、受信した印刷データに基づいて、上記キャリッジを移動させながら、上記ヘッドに上記複数のノズルから上記支持部へ向けてインク滴を吐出させる印刷パスを実行し、上記光学センサから光を照射させて、上記光学センサから照射された当該光の反射光の光量に応じた信号に基づいて、上記光学センサと対向する位置におけるシートの有無を判断する検知処理を実行し、上記印刷データに基づいて、所定シートに対する最初の印刷パスが、上記キャリッジが上記第１向きに移動しながら行う第１印刷パス、または、上記キャリッジが上記第２向きに移動しながら行う第２印刷パスのいずれであるかを判断する第１判断処理を実行し、上記第１判断処理において上記第１印刷パスであると判断した後、上記光学センサが上記第１向きにおける上記所定シートの範囲内となる範囲内位置に上記キャリッジがあるか否かを判断する第２判断処理を実行し、上記搬送部に上記所定シートを搬送させて、上記所定シートの上記搬送向きの下流端が上記所定シートに対する最初の印刷パスでインク滴を吐出する上記ノズルより上記搬送向きの下流となる位置で、上記所定シートを停止させる搬送処理を実行し、上記第２判断処理において上記範囲内位置に上記キャリッジがあると判断した後に、上記搬送処理で搬送されている上記所定シートに対する上記検知処理を実行する。
【０００９】
本構成によれば、キャリッジが範囲内位置にある状態で所定シートを搬送させることで、センサによって所定シートの搬送向きの下流端を検知することができる。したがって、所定シートの有無の検知のためだけにヘッドを移動させる必要がない。よって、所定シートに対する印刷開始までの時間を短くすることができる。
【発明の効果】
【００１０】
本発明によれば、キャリッジが移動するときにヘッドのノズルがセンサより先にシートの真上に到達する場合であっても、印刷開始までの時間を短くすることができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、システム５の構成図である。
【図２】図２は、複合機１０の斜視図である。
【図３】図３は、プリンタ部１１の内部構造を模式的に示す縦断面図である。
【図４】図４は、記録部２４の底面図である。
【図５】図５は、移動向き情報を示す表である。
【図６】図６は、印刷制御の処理を説明するためのフローチャートである。
【図７】図７は、最後・最初の印刷パス制御を説明するためのフローチャートである。
【図８】図８は、変形例における最後・最初の印刷パス制御を説明するためのフローチャートである。
【図９】図９は、第１ＣＲ移動位置決定処理を説明するためのフローチャートである。
【図１０】図１０は、記録部２４及び所定用紙１２の平面図である。
【図１１】図１１は、記録部２４及び所定用紙１２の平面図である。
【図１２】図１２は、第２ＣＲ移動位置決定処理を説明するためのフローチャートである。
【図１３】図１３は、第３ＣＲ移動位置決定処理を説明するためのフローチャートである。
【図１４】図１４は、記録部２４及び所定用紙１２の平面図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。また、以下の説明では、複合機１０が使用可能に設置された状態（図２の状態）を基準として上下方向７が定義され、開口１３が設けられている面を前面２３として前後方向８が定義され、複合機１０を前方から視て左右方向９が定義される。上下方向７、前後方向８、及び左右方向９は互いに直交している。
【００１３】
［システム５の概要］
図１に示されるように、システム５は、複合機１０（印刷装置の一例）と、パーソナルコンピュータなどである情報処理装置１５０とを備える。複合機１０及び情報処理装置１５０は、インターネットなどの通信回線６によって接続されている。複合機１０及び情報処理装置１５０は、ＴＣＰ／ＩＰなどの通信プロトコルを用いて相互に通信可能である。情報処理装置１５０は、通信回線６を介して、複合機１０へ印刷データなどの情報を送信可能である。
【００１４】
［複合機１０の全体構造］
図２に示されるように、複合機１０は、概ね直方体形状である。複合機１０の下部にプリンタ部１１が設けられている。複合機１０は、ファクシミリ機能及びプリント機能などの各種の機能を有している。複合機１０は、プリント機能として、インクジェット方式で用紙１２（図３参照、シートの一例）の片面に印刷（画像記録）する機能を有している。なお、複合機１０は、用紙１２の両面に印刷するものであってもよい。プリンタ部１１の上部には、操作部１７が配置されている。操作部１７は、印刷の指示や各種設定のために操作されるボタン１７１や、各種情報が表示される液晶ディスプレイ１７２などによって構成されている。
【００１５】
図３に示されるように、プリンタ部１１は、給送トレイ２０、給送部１６、外ガイド部材１８、内ガイド部材１９、プラテン４２（支持部の一例）、記録部２４、搬送ローラ対５９（搬送部の一例）、排出ローラ対４４、ロータリーエンコーダ（不図示）、コントローラ１３０（図１参照、第１コントローラの一例）、メモリ１４０（図１参照）、及び通信インタフェース１３６（図１参照、以下、通信Ｉ／Ｆ１３６と記載）を備えている。通信Ｉ／Ｆ１３６は、第１通信インタフェースの一例である。
【００１６】
［給送トレイ２０］
図２に示されるように、プリンタ部１１の正面には、開口１３が形成されている。給送トレイ２０が、前後方向８へ移動することによって、開口１３を介してプリンタ部１１に対して挿入及び抜去可能である。給送トレイ２０は、上方が開放された箱形状の部材であり、用紙１２を収容する。図３に示されるように、給送トレイ２０の底板２２に、用紙１２が重ねられた状態で支持される。給送トレイ２０の前部の上方には、排出トレイ２１が配置されている。排出トレイ２１の上面には、記録部２４によって印刷されて排出された用紙１２が支持される。
【００１７】
［給送部１６］
図３に示されるように、給送部１６は、記録部２４の下方且つ給送トレイ２０の底板２２の上方に配置されている。給送部１６は、給送ローラ２５、給送アーム２６、駆動伝達機構２７、及び軸２８を備えている。給送ローラ２５は、給送アーム２６の先端部で回転可能に支持されている。給送アーム２６は、基端部に設けられた軸２８を中心として、矢印２９の方向へ回動する。これにより、給送ローラ２５は、給送トレイ２０または給送トレイ２０に支持された用紙１２に対して、当接及び離間が可能である。
【００１８】
給送ローラ２５は、複数のギヤが噛合されてなる駆動伝達機構２７によって、給送用モータ１０２（図１参照）の駆動力が伝達されて回転する。これにより、給送トレイ２０の底板２２に支持された用紙１２のうち、給送ローラ２５と当接している最上の用紙１２が、搬送路６５へ給送される。なお、駆動伝達機構２７は、複数のギヤが噛合されている形態に限らず、例えば軸２８と給送ローラ２５の軸とに架け渡されたベルトであってもよい。
【００１９】
［搬送路６５］
図３に示されるように、給送トレイ２０の後端部から搬送路６５が延出されている。搬送路６５は、湾曲部３３と直線部３４とを備える。湾曲部３３は、上方へ向かいつつ後方から前方へＵターンするように延びている。直線部３４は、概ね前後方向８に沿って延びている。
【００２０】
湾曲部３３は、所定間隔を隔てて互いに対向する外ガイド部材１８と内ガイド部材１９とによって形成されている。外ガイド部材１８及び内ガイド部材１９は、図３における紙面と直交する方向である左右方向９へ延設されている。直線部３４は、記録部２４が配置されている位置では所定間隔を隔てて互いに対向する記録部２４とプラテン４２とによって形成されている。
【００２１】
給送トレイ２０に支持された用紙１２は、給送ローラ２５によって湾曲部３３を搬送されて、後述する搬送ローラ対５９に到達する。搬送ローラ対５９に挟持された用紙１２は、直線部３４を記録部２４へ向けて前方へ搬送される。記録部２４の直下に到達した用紙１２は、記録部２４により印刷される。印刷された用紙１２は、直線部３４を前方へ搬送されて排出トレイ２１に排出される。以上より、用紙１２は、図３に一点鎖線の矢印で示される搬送向き１５に沿って搬送される。
【００２２】
［プラテン４２］
図３に示されるように、プラテン４２は、搬送路６５の直線部３４に配置されている。本実施形態において、プラテン４２は、黒色の板状部材である。プラテン４２は、記録部２４の下方に配置されており、上下方向７において記録部２４に対向している。プラテン４２は、搬送路６５を搬送される用紙１２を下方から支持する。
【００２３】
［記録部２４］
図３に示されるように、記録部２４は、直線部３４の上方に配置されている。記録部２４は、キャリッジ４０とヘッド３８と光学センサ１２０（図４参照）とを備えている。
【００２４】
キャリッジ４０は、前後方向８に間隔を空けて配置された２つのガイドレール５６、５７によって搬送向き１５と直交する左右方向９に沿って移動可能に支持されている。つまり、キャリッジ４０は、左向き（第２向きの一例）及び右向き（第１向きの一例）に移動可能である。キャリッジ４０は、キャリッジ４０の下面６７及びヘッド３８の下面６８がプラテン４２と上下方向７に対向するように左右方向９に移動する。なお、キャリッジ４０の移動方向は、左右方向９に限らず、搬送向き１５と交差する方向であればよい。
【００２５】
ガイドレール５６は、ヘッド３８よりも搬送向き１５の上流に配置されている。ガイドレール５７は、ヘッド３８よりも搬送向き１５の下流に配置されている。ガイドレール５６、５７は、左右方向９において搬送路６５の直線部３４の外方に配置された一対のサイドフレーム（不図示）によって支持されている。キャリッジ４０は、キャリッジ駆動用モータ１０３（図１参照）から駆動力を付与されることにより移動する。
【００２６】
ガイドレール５６またはガイドレール５７には、左右方向９に延びたエンコーダストリップ（不図示）が配置されている。エンコーダストリップには、光を透過させる透光部と光を遮断する遮光部とが、左右方向９に等ピッチで交互に配置されたパターンが記されている。キャリッジ４０におけるエンコーダストリップに対向する位置には、光学センサ３５（図１参照）が設けられている。光学センサ３５によって検知された電気信号は、コントローラ１３０（図１参照）に出力される。
【００２７】
図３に示されるように、ヘッド３８は、キャリッジ４０に搭載されている。ヘッド３８は、複数のサブタンク（不図示）と、複数のノズル３９と、インク流路（不図示）と、圧電素子４５（図１参照）とを備えている。
【００２８】
複数のサブタンクには、インクカートリッジ（不図示）やインクタンク（不図示）などからインクが供給される。図４に示されるように、複数のノズル３９は、プラテン４２及びプラテン４２に支持される用紙１２と対向可能なように、ヘッド３８の下面６８に開口されている。つまり、下面６８には、複数の開口（ノズル３９）が形成されている。下面６８は、前後方向８及び左右方向９に拡がる面である。下面６８は、キャリッジ４０の下面６７に形成された開口を通じて下方へ露出している。インク流路は、複数のサブタンクと複数のノズル３９とを繋ぐ。図１に示される圧電素子４５は、インク流路の一部を変形させることでノズル３９からインク滴を吐出させる。圧電素子４５は、コントローラ１３０（図１参照）により給電されることで動作する。
【００２９】
サブタンクは４つ設けられている。各サブタンクには、シアン、マゼンタ、イエロー、ブラックの各色のインクの一つが貯留される。複数のノズル３９は、ノズル群６９Ｃ、６９Ｍ、６９Ｙ、６９Ｂを含んでいる。ノズル群６９Ｃはシアンのサブタンクと繋がっており、ノズル群６９Ｍはマゼンタのサブタンクと繋がっており、ノズル群６９Ｙはイエローのサブタンクと繋がっており、ノズル群６９Ｂはブラックのサブタンクと繋がっている。各ノズル群６９Ｃ、６９Ｍ、６９Ｙ、６９Ｂは、少なくとも１つのノズル列で構成されている。ノズル列は、搬送向き１５に沿って並んで配置された複数のノズルよりなる。ノズル列が複数ある場合、各ノズル列は左右方向９に沿って並んで配置されている。なお、図４では、各ノズル群６９Ｃ、６９Ｍ、６９Ｙ、６９Ｂは、３つのノズル列で構成されている。
【００３０】
つまり、複数のノズル３９は、第１色のインクを吐出可能な第１ノズル群と、第１ノズル群より右に位置しており、第２色のインクを吐出可能な第２ノズル群と、を備えている。例えば、ノズル群６９Ｂが第１ノズル群に相当する場合、ブラックが第１色に相当し、
ノズル群６９Ｃ、６９Ｍ、６９Ｙが第２ノズル群に相当し、シアン、マゼンタ、イエローが第２色に相当する。また、例えば、ノズル群６９Ｍが第１ノズル群に相当する場合、マゼンタが第１色に相当し、ノズル群６９Ｙが第２ノズル群に相当し、イエローが第２色に相当する。
【００３１】
ノズル群６９Ｃを構成する各ノズルからは、シアンのインク滴が吐出される。ノズル群６９Ｍを構成する各ノズルからは、マゼンタのインク滴が吐出される。ノズル群６９Ｙを構成する各ノズルからは、イエローのインク滴が吐出される。ノズル群６９Ｂを構成する各ノズルからは、ブラックのインク滴が吐出される。つまり、複数のノズル３９は、４種類のインク滴を吐出するものである。
【００３２】
なお、サブタンクの個数は４つに限らない。つまり、サブタンクに貯留されるインクは４色に限らず、複数のノズル３９に含まれるノズル群は４つに限らず、複数のノズル３９が吐出するインク滴は４色に限らない。また、ノズル群６９Ｃ、６９Ｍ、６９Ｙ、６９Ｂの左右方向９の配列は、図４に示される配列に限らない。例えば、ノズル群６９Ｃ、６９Ｍ、６９Ｙ、６９Ｂのうち、ノズル群６９Ｂが最も右に形成されていてもよい。
【００３３】
光学センサ１２０は、搬送路６５を搬送される用紙１２を検知するためのものである。光学センサ１２０は、キャリッジ４０に搭載されている。光学センサ１２０は、プラテン４２及びプラテン４２に支持される用紙１２と対向可能なように、キャリッジ４０の下面６７に形成された開口を通じて下方へ露出している。本実施形態において、光学センサ１２０は、複数のノズル３９より左に搭載されている。なお、光学センサ１２０は、複数のノズル３９より右に搭載されていてもよい。
【００３４】
光学センサ１２０は、発光ダイオードなどからなる発光部（不図示）と、光学式センサなどからなる受光部（不図示）とを備えている。コントローラ１３０に制御されることによって、発光部は、光学センサ１２０がプラテン４２と上下に対向している状態において、下方へ向けて光を照射する。照射された光は、記録部２４の下方に位置するプラテン４２またはプラテン４２に支持された用紙１２において反射する。反射された光は受光部で受光される。光学センサ１２０は、受光部における反射光の受光量に応じた電気信号を、コントローラ１３０へ出力する。例えば、光学センサ１２０は、受光量が大きい程、レベルの高い電気信号をコントローラ１３０へ出力する。
【００３５】
上述したように、本実施形態において、プラテン４２は、黒色の部材である。一方、用紙１２は、白色などの黒色よりも明るい色である。そのため、発光部から照射された光がプラテン４２に当たって反射した場合、受光部における反射光の受光量は少なくなる。このとき、光学センサ１２０はローレベル（予め設定された閾値より小さいレベル）の電気信号をコントローラ１３０へ出力する。一方、発光部から照射された光が用紙１２に当たって反射した場合、受光部における反射光の受光量は多くなる。このとき、光学センサ１２０はハイレベル（予め設定された閾値より大きいレベル）の電気信号をコントローラ１３０へ出力する。
【００３６】
なお、光学センサ１２０は、上記とは逆に、受光量が大きい程、レベルの低い電気信号をコントローラ１３０へ出力してもよい。また、光学センサ１２０は、ローレベルの電気信号をコントローラ１３０へ出力する代わりに、電気信号をコントローラ１３０へ出力しなくてもよい。また、光学センサ１２０は、上述した反射式のものに限らず、例えば透過式であってもよい。
【００３７】
記録部２４は、コントローラ１３０（図１参照）によって制御される。キャリッジ４０が左右方向９へ移動しているときに、ヘッド３８は、ノズル３９からインク滴をプラテン４２へ向けて、詳細にはプラテン４２に支持されている用紙１２へ向けて吐出する。これにより、直線部３４を搬送向き１５へ搬送されてプラテン４２に支持されている用紙１２に印刷される。
【００３８】
［搬送ローラ対５９及び排出ローラ対４４］
図３に示されるように、直線部３４におけるヘッド３８及びプラテン４２よりも搬送向き１５の上流には、搬送ローラ対５９が配置されている。直線部３４におけるヘッド３８及びプラテン４２よりも搬送向き１５の下流には、排出ローラ対４４が配置されている。
【００３９】
搬送ローラ対５９は、搬送ローラ６０と、搬送ローラ６０の下方に搬送ローラ６０と対向して配置されたピンチローラ６１とを備えている。ピンチローラ６１は、コイルバネなどの弾性部材（不図示）によって搬送ローラ６０に押圧されている。搬送ローラ対５９は、用紙１２を挟持可能である。
【００４０】
排出ローラ対４４は、排出ローラ６２と、排出ローラ６２の上方に排出ローラ６２と対向して配置された拍車ローラ６３とを備えている。拍車ローラ６３は、コイルバネなどの弾性部材（不図示）によって排出ローラ６２へ向けて押圧されている。排出ローラ対４４は、用紙１２を挟持可能である。
【００４１】
搬送ローラ６０及び排出ローラ６２は、搬送用モータ１０１（図１参照）から駆動力を付与されて回転する。搬送ローラ対５９に用紙１２が挟持されている状態で搬送ローラ６０が回転すると、当該用紙１２は、搬送ローラ対５９によって搬送向き１５へ搬送され、プラテン４２上に搬送される。排出ローラ対４４に用紙１２が挟持されている状態で排出ローラ６２が回転すると、当該用紙１２は、排出ローラ対４４によって搬送向き１５へ搬送され、排出トレイ２１上に排出される。なお、搬送用モータ１０１と給送用モータ１０２として、共通のモータが用いられてもよい。この場合、当該共通のモータから各ローラへの駆動伝達経路が切替可能に構成されている。
【００４２】
なお、用紙１２を搬送させるものは、上述したようなローラ対に限らない。例えば、搬送ローラ対５９及び排出ローラ対４４の代わりに、搬送ベルトが配置されていてもよい。
【００４３】
［ロータリーエンコーダ］
搬送用モータ１０１には、搬送用モータ１０１の回転量を検出するロータリーエンコーダ（不図示）が設けられている。ロータリーエンコーダは、搬送用モータ１０１の軸に設けられて搬送用モータ１０１と共に回転するエンコーダディスク（不図示）と光学センサ７５（図１参照）とからなる。エンコーダディスクには、光が透過される透過部と光が透過されない非透過部とが円周方向に等ピッチで交互に配置されたパターンが形成されている。エンコーダディスクが回転すると、光学センサ７５によって透過部と非透過部とが検出される毎にパルス信号が生成される。生成されたパルス信号は、コントローラ１３０（図１参照）に出力される。コントローラ１３０は、当該パルス信号に基づいて、搬送用モータ１０１の回転量を算出する。なお、ロータリーエンコーダは、搬送用モータ１０１以外、例えば給送用モータ１０２や搬送ローラ６０に設けられていてもよい。
【００４４】
［コントローラ１３０、メモリ１４０、及び通信Ｉ／Ｆ１３６］
以下、図１が参照されて、コントローラ１３０及びメモリ１４０の構成が説明される。コントローラ１３０が後述するフローチャートにしたがった処理を行うことによって、本発明が実現される。コントローラ１３０は、複合機１０の全体動作を制御するものである。コントローラ１３０は、ＣＰＵ１３１及びＡＳＩＣ１３５を備えている。メモリ１４０は、ＲＯＭ１３２、ＲＡＭ１３３、及びＥＥＰＲＯＭ１３４を備えている。ＣＰＵ１３１、ＡＳＩＣ１３５、ＲＯＭ１３２、ＲＡＭ１３３、ＥＥＰＲＯＭ１３４、及び通信Ｉ／Ｆ１３６は、内部バス１３７によって接続されている。
【００４５】
ＲＯＭ１３２には、ＣＰＵ１３１が各種動作を制御するためのプログラムなどが格納されている。つまり、ＣＰＵ１３１が上記のプログラムを実行することによって、本発明が実現される。ＲＡＭ１３３は、ＣＰＵ１３１が上記プログラムを実行する際に用いるデータや信号等を一時的に記録する記憶領域、或いはデータ処理の作業領域として使用される。ＥＥＰＲＯＭ１３４には、電源オフ後も保持すべき設定やフラグ等が格納される。
【００４６】
ＡＳＩＣ１３５には、搬送用モータ１０１、給送用モータ１０２、及びキャリッジ駆動用モータ１０３が接続されている。ＡＳＩＣ１３５には、各モータを制御する駆動回路が組み込まれている。ＣＰＵ１３１は、各モータを回転させるための駆動信号を各モータに対応する駆動回路に出力する。駆動回路は、ＣＰＵ１３１から取得した駆動信号に応じた駆動電流を対応するモータへ出力する。これにより、対応するモータが回転する。つまり、コントローラ１３０は、給送用モータ１０２を制御して、給送部１６に用紙１２を給送させる。また、コントローラ１３０は、搬送用モータ１０１を制御して、搬送ローラ対５９及び排出ローラ対４４に用紙１２を搬送させる。また、コントローラ１３０は、キャリッジ駆動用モータ１０３を制御して、キャリッジ４０を移動させる。
【００４７】
また、ＡＳＩＣ１３５には、光学センサ１２０が接続されている。コントローラ１３０は、電気信号を、ＡＳＩＣ１３５を通じて光学センサ１２０の発光部へ出力する。電気信号を受け取った発光部は、光を下方へ向けて照射する。光学センサ１２０の受光部は、発光部から照射された光のプラテン４２または用紙１２における反射光を受光する。光学センサ１２０は、受光部で受光された反射光の受光量に応じたレベルの電気信号をコントローラ１３０へ出力する。コントローラ１３０は、光学センサ１２０の出力結果に基づいて（本実施形態では、光学センサ１２０から取得した電気信号がハイレベルであるかローレベルであるかに基づいて）、反射光の受光量を認識する。本実施形態において、コントローラ１３０は、光学センサ１２０からハイレベルの電気信号を取得した場合に、プラテン４２に用紙１２が支持されていると判断し、光学センサ１２０からローレベルの電気信号を取得した場合に、プラテン４２に用紙１２が支持されていないと判断する。
【００４８】
また、ＡＳＩＣ１３５には、ロータリーエンコーダの光学センサ７５が接続されている。コントローラ１３０は、光学センサ７５から受け取った電気信号に基づいて、搬送用モータ１０１の回転量を算出する。
【００４９】
また、ＡＳＩＣ１３５には、エンコーダストリップの光学センサ３５が接続されている。コントローラ１３０は、光学センサ３５から受け取った電気信号に基づいて、キャリッジ４０の位置を認識する。
【００５０】
また、ＡＳＩＣ１３５には、圧電素子４５が接続されている。圧電素子４５は、不図示のドライブ回路を介してコントローラ１３０により給電されることで動作する。コントローラ１３０は、圧電素子４５への給電を制御し、上述した各ノズル群６９Ｃ、６９Ｍ、６９Ｙ、６９Ｂから選択的にインク滴を吐出させる。
【００５１】
コントローラ１３０は、用紙１２に印刷する際、搬送用モータ１０１を制御することによって、搬送ローラ対５９及び排出ローラ対４４に所定搬送量の用紙１２の搬送及び停止を交互に繰り返す間欠搬送処理を実行させる。なお、用紙１２の搬送量は、例えば、搬送ローラ６０の回転量を上述したロータリーエンコーダでカウントすることによって認識される。
【００５２】
コントローラ１３０は、間欠搬送処理において用紙１２が停止している間に、印刷パスを実行する。印刷パスは、キャリッジ４０を左右方向９に沿って移動させながら、圧電素子４５への給電を制御して、ノズル３９からプラテン４２へ向けてインク滴を吐出させる処理である。これにより、用紙１２に対して１回の印刷パス分の印刷が実行される。以下において、キャリッジ４０が右向きに移動しながら実行される印刷パスが第１印刷パスと示され、キャリッジ４０が左向きに移動しながら実行される印刷パスが第２印刷パスと示される。
【００５３】
間欠搬送処理と１回の印刷パス分の印刷とが交互に繰り返し実行されることによって、用紙１２の印刷可能な全領域に、印刷することが可能である。つまり、コントローラ１３０は、複数の印刷パスで１枚の用紙１２に印刷させる。
【００５４】
なお、コントローラ１３０は、上記に限らず、ＣＰＵ１３１のみが各種処理を行うものであってもよいし、ＡＳＩＣ１３５のみが各種処理を行うものであってもよいし、ＣＰＵ１３１とＡＳＩＣ１３５とが協働して各種処理を行うものであってもよい。ＣＰＵ１３１が各種処理を実行する場合、ＣＰＵ１３１はＲＯＭ１３２に格納されたプログラムを実行する。ＡＳＩＣ１３５が各種処理を実行する場合、ＡＳＩＣ１３５には各種処理に対応する集積回路が組み込まれている。また、コントローラ１３０は、１つのＣＰＵ１３１が単独で処理を行うものであってもよいし、複数のＣＰＵ１３１が処理を分担して行うものであってもよい。また、コントローラ１３０は、１つのＡＳＩＣ１３５が単独で処理を行うものであってもよいし、複数のＡＳＩＣ１３５が処理を分担して行うものであってもよい。
【００５５】
通信Ｉ／Ｆ１３６は、公知の回路などで構成されている。通信Ｉ／Ｆ１３６は、通信回線６を通じて、情報処理装置１５０が送信した印刷データなどの情報を受信し、コントローラ１３０へ送る。つまり、コントローラ１３０は、情報処理装置１５０が送信した印刷データなどの情報を通信Ｉ／Ｆ１３６を通じて受信する。また、通信Ｉ／Ｆ１３６は、通信回線６を通じて、情報処理装置１５０以外の装置が送信した情報を受信可能であってもよいし、情報処理装置１５０などへ情報を送信可能であってもよい。
【００５６】
［情報処理装置１５０］
図１に示されるように、情報処理装置１５０は、コントローラ１５１（第２コントローラの一例）と、メモリ１５２と、通信インタフェース１５３（以下、通信Ｉ／Ｆ１５３と記載）とを備える。通信Ｉ／Ｆ１５３は、第２通信インタフェースの一例である。コントローラ１５１、メモリ１５２、及び通信Ｉ／Ｆ１５３は、内部バス１５４によって接続されている
【００５７】
コントローラ１５１は、プログラムを実行するＣＰＵを備えている。メモリ１５２は、データやプログラムを記憶するハードディスク、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭなどで構成されている。
【００５８】
通信Ｉ／Ｆ１５４は、公知の回路などで構成されている。通信Ｉ／Ｆ１５４は、コントローラ１５１から印刷データなどの情報を受け取り、当該情報を通信回線６を通じて複合機１０へ送信する。つまり、コントローラ１５１は、印刷データなどの情報を通信Ｉ／Ｆ１５４を通じて送信する。また、通信Ｉ／Ｆ１５４は、通信回線６を通じて、複合機１０以外の装置へ情報を送信可能であってもよいし、複合機１０などから情報を受信可能であってもよい。
【００５９】
コントローラ１５１は、ユーザによって指定された画像データを変換して印刷データを生成する変換処理を実行する。
【００６０】
画像データは公知の種々の形式が採用可能である。本実施形態において、画像データはビットマップデータである。画像データの各画素の画素値は、０から２５５までの２５６階調のＲ（赤）、Ｇ（緑）、Ｂ（青）の色値（階調値）で表されている。なお、ユーザによって指定された画像データの形式がビットマップ以外の形式（例えば、ＥＭＦ(Enhanced Meta File)形式）である場合、コントローラ１５１は、当該形式をビットマップ形式に変換し、変換したビットマップ形式のデータを変換して印刷データを生成する。
【００６１】
メモリ１５２（本実施形態では、ＥＥＰＲＯＭだが、ハードディスクやＲＯＭでもよい。）には、移動向き情報が記憶されている。移動向き情報は、画像データの画素を構成する色値と印刷パス時のキャリッジ４０の移動向きとが対応付けられたテーブルである。移動向き情報の一例が、図５に示されている。図５に示される移動向き情報は、Ｒ（赤）、Ｇ（緑）、Ｂ（青）の色値の組み合わせと、各組み合わせに対するキャリッジ４０の移動向きＭＤとで構成されている。移動向きＭＤは、「０」、「１」、「−１」のいずれかで表される。「１」の値は、キャリッジ４０の好ましい移動向きが右向きであることを示している。「−１」の値は、キャリッジ４０の好ましい移動向きが左向きであることを示している。「０」の値は、キャリッジ４０の移動向きが左右どちらも好ましいことを示している。
【００６２】
色値の組み合わせに対する移動向きＭＤの値は、キャリッジ４０が左向きへ移動しながら印刷された結果と、キャリッジ４０が右向きへ移動しながら印刷された結果のそれぞれを測色することによって決定される。キャリッジ４０が左向きへ移動しながら印刷する場合には、ブラック、シアン、マゼンタ、イエローの順序でインク滴が用紙１２に着弾するのに対して、キャリッジ４０が右向きへ移動しながら印刷する場合には、イエロー、マゼンタ、シアン、ブラックの順序でインク滴が用紙１２に着弾する。そのため、同じ画像を印刷する場合であっても、キャリッジ４０の移動向きによって、色が微妙に異なる場合があったり、表現できない色があったりする。よって、上記の測色を、様々な条件（例えば異なる画像や異なるインク量など）で印刷された結果に対して行うことによって、画素の組み合わせに対するキャリッジ４０の好ましい移動向きＭＤが決定される。この測色によって決定された移動向きＭＤが、移動向き情報として記憶される。
【００６３】
以下、コントローラ１５１による変換処理が説明される。コントローラ１５１は、ユーザによって用紙１２への印刷を指定された画像データ（本実施形態ではＲＧＢの色データ）のうち、用紙１２に対する最初の印刷パスで印刷される画像データである対象データを特定する。
【００６４】
次に、コントローラ１５１は、以下に詳述するようにして、対象データの印刷時におけるキャリッジ４０の移動向きを決定する。
【００６５】
コントローラ１５１は、移動向き情報を参照して、対象データの各画素について移動向きＭＤを求める。コントローラ１５１は、対象データの全ての画素の移動向きＭＤを加算する。コントローラ１５１は、加算結果が所定の閾値以上である場合、用紙１２に対する最初の印刷パスにおけるキャリッジ４０の移動向きを右向きに決定する。一方、コントローラ１５１は、加算結果が所定の閾値未満である場合、用紙１２に対する最初の印刷パスにおけるキャリッジ４０の移動向きを左向きに決定する。
【００６６】
なお、加算結果が所定の閾値未満である場合、用紙１２に対する最初の印刷パスにおけるキャリッジ４０の移動向きは、必ずしも左向きである必要はなく、右向きであってもよい。つまり、加算結果が所定の閾値以上の場合には、キャリッジ４０の移動向きは右向きに固定されるが、加算結果が所定の閾値未満の場合には、キャリッジ４０の移動向きは任意である。なお、上記とは逆に、加算結果が所定の閾値未満の場合に、キャリッジ４０の移動向きは左向きに固定され、加算結果が所定の閾値以上の場合に、キャリッジ４０の移動向きが任意であってもよい。
【００６７】
次に、コントローラ１５１は、対象データを、印刷を実行可能なＢＭＣＹ（Ｂ（ブラック）、Ｍ（マゼンタ）、Ｃ（シアン）、Ｙ（イエロー））の色データに変換する。
【００６８】
次に、コントローラ１５１は、変換されたＢＭＣＹの色データに、決定されたキャリッジ４０の移動向きを示す情報（印刷パス情報の一例）を対応付けしたデータを印刷データとする。つまり、コントローラ１５１は、キャリッジ４０の移動向きを右向きに決定した場合、用紙１２に対する最初の印刷パスが第１印刷パスであるとの情報が含まれる印刷データを生成し、キャリッジ４０の移動向きを左向きに決定した場合、用紙１２に対する最初の印刷パスが第２印刷パスであるとの情報が含まれる印刷データを生成する。
【００６９】
以後、コントローラ１５１は、用紙１２に対する２回目以降の印刷パスで印刷される画像データについても、上記と同様にして印刷データを生成していく。本実施形態において、コントローラ１５１は、用紙１２に対する２回目以降の印刷パスで印刷される画像データの印刷時におけるキャリッジ４０の移動向きを、前回の印刷パス（例えば２回目の印刷パスの前回の印刷パスは最初の印刷パス）におけるキャリッジ４０の移動向きと逆向きとする。つまり、最初の印刷パスに対応する印刷データに、当該印刷パスが第１印刷パスであるとの情報が含まれている場合、次の印刷パスに対応する印刷データに、当該印刷パスが第２印刷パスであるとの情報が含まれる。すなわち、本実施形態において、印刷データは、キャリッジ４０が印刷パス毎に左右交互に移動するように生成されている。
【００７０】
なお、印刷データは、キャリッジ４０が印刷パス毎に左右交互に移動するように生成されていなくてもよい。例えば、コントローラ１５１は、用紙１２に対する２回目以降の印刷パスでの印刷時におけるキャリッジ４０の移動向きを、用紙１２に対する最初の印刷パスでの印刷時におけるキャリッジ４０の移動向きと同様に、移動向き情報を参照して決定してもよい。
【００７１】
コントローラ１５１は、生成した各印刷パスの印刷データを、複合機１０へ逐次送信する。なお、コントローラ１５１は、生成した各印刷パスの印刷データを、複合機１０へ一括送信してもよい。
【００７２】
なお、コントローラ１５１は、上述した変換処理を、メモリ１５２に記憶されたプログラムを実行することによって実行してもよいし、上述した変換処理を行うための専用の変換ＩＣを備えていてもよい。変換ＩＣは、入力されたＲＧＢデータを変換して、ＢＭＣＹデータを出力する。
【００７３】
なお、プリンタ部１１のコントローラ１３０が、変換処理を行って、ユーザによって用紙１２への印刷を指定された画像データから印刷データを生成してもよい。
【００７４】
［印刷制御］
上述のように構成されたプリンタ部１１では、コントローラ１３０によって、用紙１２が給送されて、給送された用紙１２に印刷される一連の印刷制御が実行される。以下、印刷制御の処理が、図６のフローチャートを参照しつつ説明される。
【００７５】
複合機１０と接続された外部機器（本実施形態では情報処理装置１５０）から印刷データがコントローラ１３０へ送られると、当該印刷データを受信したコントローラ１３０は（Ｓ１０：Ｙｅｓ）、給送用モータ１０２を駆動して、給送ローラ２５に、給送トレイ２０に支持された用紙１２を搬送路６５へ給送させる（Ｓ２０）。また、コントローラ１３０は、搬送用モータ１０１を駆動して、搬送ローラ対５９に、用紙１２が記録部２４と対向する印刷開始位置に到達するまで、用紙１２を搬送向き１５へ搬送させる（Ｓ３０）。用紙１２は、印刷開始位置で停止される。
【００７６】
印刷開始位置は、用紙１２の搬送向き１５の下流端が、複数のノズル３９のうち当該用紙１２に対する最初の印刷パスでインク滴を吐出するノズル３９より搬送向き１５の下流となる位置である。本実施形態において、印刷開始位置は、用紙１２における印刷領域（インク滴が吐出される領域）の搬送向き１５の下流端が、当該用紙１２に対する最初の印刷パスでインク滴を吐出するノズル３９のうち搬送向き１５の最下流に配置されたノズル３９と対向する位置である。また、印刷開始位置は、用紙１２の搬送向き１５の下流端が、光学センサ１２０より搬送向き１５の下流となる位置である。
【００７７】
次に、コントローラ１３０は、光学センサ１２０の発光部から光を照射させることによって、光学センサ１２０と対向する位置に用紙１２があるか否かを判断する（Ｓ４０）。ステップＳ４０の処理は、検知処理に相当する。なお、光学センサ１２０が用紙１２があると想定される位置と対向していない場合、コントローラ１３０は、光学センサ１２０が用紙１２があると想定される位置と対向する位置へキャリッジ４０を移動させてから、光学センサ１２０の発光部から光を照射させる。なお、フローチャートにおいて、キャリッジ４０はＣＲと表記されている。
【００７８】
コントローラ１３０は、光学センサ１２０と対向する位置に用紙１２がないと判断した場合（Ｓ４０：Ｎｏ）、印刷開始位置に用紙１２がないと判断して、液晶ディスプレイ１７２（図２参照）に、例えばプラテン４２に用紙１２が支持されていない旨、或いは複合機１０内に用紙１２が詰まっている旨を表示することによって、当該旨を報知する（Ｓ５０）。その後、一連の印刷制御は終了する。なお、コントローラ１３０は、印刷開始位置に用紙１２があるか否かを判断（光学センサ１２０の発光部からの光の照射）を複数回リトライしてもよい。また、上記の報知は、液晶ディスプレイ１７２への表示に限らず、例えばスピーカーからの音声などによって行われてもよい。
【００７９】
コントローラ１３０は、光学センサ１２０と対向する位置に用紙１２があると判断した場合（Ｓ４０：Ｙｅｓ）、印刷開始位置に用紙１２があると判断して、キャリッジ４０を開始位置に移動させる（Ｓ６０）。
【００８０】
開始位置は、用紙１２に印刷するための複数の印刷パスのうち当該用紙１２に対する最初の印刷パスにおけるキャリッジ４０の移動開始位置である。例えば、受信した印刷データに、用紙１２に対する最初の印刷パスが第１印刷パスであるとの情報が含まれている場合、開始位置は、最初の印刷パスで使用される最も右のノズル３９が用紙１２に印刷される画像の左端より左方である位置（以下、左スタート位置とも称する。）である。一方、受信した印刷データに、用紙１２に対する最初の印刷パスが第２印刷パスであるとの情報が含まれている場合、開始位置は、最初の印刷パスで使用される最も左のノズル３９が用紙１２に印刷される画像の右端より右方である位置（以下、右スタート位置とも称する。）である。なお、印刷パスで用紙１２に印刷される画像の領域は、印刷データに基づいて決定される。
【００８１】
コントローラ１３０は、受信した印刷データに、用紙１２に対する最初の印刷パスが第１印刷パスであるとの情報が含まれるか、用紙１２に対する最初の印刷パスが第２印刷パスであるとの情報が含まれるかを判断する。換言すると、コントローラ１３０は、用紙１２に対する最初の印刷パスが第１印刷パス（キャリッジ４０が右へ移動しながらの印刷）または第２印刷パス（キャリッジ４０が左へ移動しながらの印刷）のいずれであるかを判断する。
【００８２】
受信した印刷データに、用紙１２に対する最初の印刷パスが第１印刷パスであるとの情報が含まれる場合、コントローラ１３０は、キャリッジ４０を左スタート位置に移動させる。受信した印刷データに、用紙１２に対する最初の印刷パスが第２印刷パスであるとの情報が含まれる場合、コントローラ１３０は、キャリッジ４０を右スタート位置に移動させる。
【００８３】
次に、コントローラ１３０は、次に実行される印刷パスが現在印刷を実行している（または実行しようとしている）用紙１２に対する最後の印刷パスであるか否かを判断する（Ｓ７０）。当該判断は、受信した印刷データや用紙１２のサイズに関する情報などに基づいて行われる。
【００８４】
最後の印刷パスでない場合（Ｓ７０：Ｎｏ）、コントローラ１３０は、印刷データに基づいて印刷パスを実行する（Ｓ８０）。つまり、コントローラ１３０は、印刷データに含まれるキャリッジ４０の移動向きを示す情報に従ってキャリッジ４０を右向きまたは左向きに移動させつつ、ノズル３９からプラテン４２へ向けてインク滴を吐出させて印刷データに対応する画像を用紙１２に印刷する（Ｓ８０）。
【００８５】
次に、コントローラ１３０は、搬送用モータ１０１を駆動して、搬送ローラ対５９及び排出ローラ対４４に当該用紙１２を所定搬送量（所定改行幅）だけ搬送させる（Ｓ９０）。
【００８６】
以後、コントローラ１３０は、ステップＳ７０において、次に実行される印刷パスが現在印刷を実行している（または実行しようとしている）用紙１２に対する最後の印刷パスであると判断するまで（Ｓ７０：Ｙｅｓ）、印刷パス（Ｓ８０）と用紙１２の所定搬送量の搬送（Ｓ９０）とを交互に実行する。なお、上述したように、本実施形態において、キャリッジ４０は、印刷パス毎に左右交互に移動する。
【００８７】
コントローラ１３０は、次に実行される印刷パスが現在印刷を実行している（または実行しようとしている）用紙１２に対する最後の印刷パスであると判断すると（Ｓ７０：Ｙｅｓ）、ステップＳ１０で受信した印刷データの全てが用紙１２へ印刷されたか否か、換言すると次ページの用紙１２への印刷が実行されるか否かを判断する（Ｓ１００）。
【００８８】
ステップＳ１０で受信した印刷データの全てが用紙１２へ印刷された場合、換言すると次ページの用紙１２への印刷が実行されない場合（Ｓ１００：Ｎｏ）、最後の印刷パスがステップＳ８０と同様にして実行される（Ｓ１１０）。その後、コントローラ１３０は、搬送用モータ１０１を駆動して、排出ローラ対４４に、用紙１２を搬送向き１５へ搬送させて排出トレイ２１へ排出させる（Ｓ１２０）。これにより、一連の印刷制御は終了する。
【００８９】
一方、ステップＳ１０で受信した印刷データの全てが用紙１２へ印刷されていない場合、換言すると次ページの用紙１２への印刷が実行される場合（Ｓ１００：Ｙｅｓ）、以下で詳述する最後・最初の印刷パス制御（図７参照）が実行される（Ｓ１３０）。
【００９０】
［最後・最初の印刷パス制御］
以下、最後・最初の印刷パス制御の処理が、図７のフローチャートを参照しつつ説明される。
【００９１】
コントローラ１３０は、次ページの用紙１２（以下、所定用紙１２と記す。）への印刷が実行されると判断した場合（Ｓ１００：Ｙｅｓ、図６参照）、受信した印刷データを参照して、所定用紙１２に対する最初の印刷パスが第１印刷パスであるとの情報が含まれるか、所定用紙１２に対する最初の印刷パスが第２印刷パスであるとの情報が含まれるかを判断する（Ｓ３００）。換言すると、コントローラ１３０は、印刷データに基づいて、所定用紙１２に対する最初の印刷パスが第１印刷パス（キャリッジ４０が右へ移動しながらの印刷）または第２印刷パス（キャリッジ４０が左へ移動しながらの印刷）のいずれであるかを判断する（Ｓ３００）。所定用紙１２は、所定シートの一例である。ステップＳ３００の処理は、第１判断処理に相当する。
【００９２】
所定用紙１２に対する最初の印刷パスが第１印刷パスである場合（Ｓ３００：Ｙｅｓ）、以下で説明するステップＳ３１０以降の処理が実行される。所定用紙１２に対する最初の印刷パスが第２印刷パスである場合（Ｓ３００：Ｎｏ）、後述するステップＳ３９０以降の処理が実行される。
【００９３】
ステップＳ３１０において、コントローラ１３０は、印刷データに基づいて、現ページの用紙１２（次ページの前のページであって現在の印刷対象である用紙１２、つまり所定用紙１２の直前に印刷される用紙１２）に対する最後の印刷パスを実行する。以下、現ページの用紙１２は、直前用紙１２（直前シートの一例）とも称される。コントローラ１３０は、印刷データに含まれるキャリッジ４０の移動向きを示す情報に従ってキャリッジ４０を移動させつつ、ノズル３９からプラテン４２へ向けてインク滴を吐出させて印刷データに対応する画像を直前用紙１２に印刷する（Ｓ３１０）。
【００９４】
コントローラ１３０は、終了位置でキャリッジ４０を停止させる（Ｓ３２０）。終了位置は、インク滴の吐出の終了後すぐにキャリッジ４０を停止させた場合のキャリッジ４０の位置である。つまり、直前用紙１２に対する最後の印刷パスにおける印刷範囲に応じて、キャリッジ４０は異なる位置に停止する。例えば、直前用紙１２に対する最後の印刷パスにおいて、キャリッジ４０が左向きに移動する場合に、当該印刷範囲が用紙１２の右端部のみである場合、キャリッジ４０は用紙１２の右端部付近に停止する。また、例えば、直前用紙１２に対する最後の印刷パスにおいて、キャリッジ４０が左向きに移動する場合に、当該印刷範囲が用紙１２の左端部のみである場合、キャリッジ４０は用紙１２の左端部付近または用紙１２の左端より左方に停止する。
【００９５】
次に、コントローラ１３０は、光学センサ３５から受け取った電気信号に基づいて、終了位置のキャリッジ４０が所定用紙１２の用紙範囲内にあるか用紙範囲外にあるかを判断する（Ｓ３３０）。ステップＳ３３０の処理は、第２判断処理に相当する。用紙範囲内が範囲内位置の一例であり、用紙範囲外が範囲外位置の一例である。
【００９６】
キャリッジ４０が所定用紙１２の用紙範囲内にあるとは、左右方向９における光学センサ１２０の位置が所定用紙１２の右端と左端の間となるような位置にキャリッジ４０が位置するということである。また、キャリッジ４０が所定用紙１２の用紙範囲外にあるとは、左右方向９における光学センサ１２０の位置が所定用紙１２の右端より右または所定用紙１２の左端より左となるような位置にキャリッジ４０が位置するということである。
【００９７】
ステップＳ３２０におけるキャリッジ４０の停止位置、つまり終了位置が所定用紙１２の用紙範囲外である場合（Ｓ３３０：Ｎｏ）、コントローラ１３０は、キャリッジ４０を所定用紙１２の用紙範囲内に移動させる（Ｓ３４０）。
【００９８】
また、コントローラ１３０は、搬送用モータ１０１を駆動して、排出ローラ対４４に、直前用紙１２を搬送向き１５へ搬送させて排出トレイ２１へ排出させるとともに、給送用モータ１０２を駆動して、給送ローラ２５に、給送トレイ２０に支持された所定用紙１２を搬送路６５へ給送させる（Ｓ３５０）。
【００９９】
なお、ステップＳ３４０、Ｓ３５０は、並行して実行されてもよいし、直前用紙１２の排出と所定用紙１２の給送も、並行して実行されてもよい。また、本実施形態では、直前用紙１２への印刷終了後に所定用紙１２の給送が開始されているが、直前用紙１２への印刷終了前に所定用紙１２の給送が開始されてもよい。
【０１００】
ステップＳ３２０におけるキャリッジ４０の停止位置、つまり終了位置が所定用紙１２の用紙範囲内である場合（Ｓ３３０：Ｙｅｓ）、ステップＳ３４０のキャリッジ４０の移動が実行されることなく、直前用紙１２の排出と所定用紙１２の給送が実行される（Ｓ３５０）。
【０１０１】
ステップＳ３５０において、所定用紙１２は、ステップＳ３０と同様にして印刷開始位置へ搬送され、印刷開始位置で停止される。ステップＳ３５０の処理は、搬送処理に相当する。
【０１０２】
所定用紙１２の給送時、コントローラ１３０は、光学センサ１２０の発光部から光を照射させることによって、光学センサ１２０と対向する位置に用紙１２があるか否かを判断する（Ｓ３６０）。ステップＳ３６０の処理は、検知処理に相当する。
【０１０３】
所定用紙１２が印刷開始位置にあるとき、所定用紙１２の搬送向き１５の下流端は、光学センサ１２０より搬送向き１５の下流に位置する。また、ステップＳ３３０、Ｓ３４０において、光学センサ１２０の位置は、所定用紙１２の用紙範囲内にある。よって、ステップＳ３５０の所定用紙１２の給送において、所定用紙１２の搬送向き１５の下流端は、光学センサ１２０の真下を通過する。このとき、光学センサ１２０からコントローラ１３０へ出力される電気信号のレベルがローレベルからハイレベルへ変わる。この電気信号のレベルの変化が生じた場合、コントローラ１３０は、光学センサ１２０と対向する位置に用紙１２があると判断する（Ｓ３６０：Ｙｅｓ）。一方、この電気信号のレベルの変化が生じない場合、コントローラ１３０は、光学センサ１２０と対向する位置に用紙１２がないと判断する（Ｓ３６０：Ｎｏ）。
【０１０４】
コントローラ１３０は、光学センサ１２０と対向する位置に用紙１２がないと判断した場合（Ｓ３６０：Ｎｏ）、印刷開始位置に用紙１２がないと判断して、報知を実行して（Ｓ５０）、一連の印刷制御を終了する。
【０１０５】
コントローラ１３０は、光学センサ１２０と対向する位置に用紙１２があると判断した場合（Ｓ３６０：Ｙｅｓ）、印刷開始位置に用紙１２があると判断して、キャリッジ４０を開始位置に移動させる（Ｓ３７０）。所定用紙１２に対する最初の印刷パスが第１印刷パスであるため（Ｓ３００：Ｙｅｓ）、ステップＳ３７０における開始位置は、所定用紙１２に対する最初の印刷パスで使用される最も右のノズル３９が所定用紙１２に印刷される画像の左端より左方である位置である。
【０１０６】
コントローラ１３０は、印刷データに基づいて、所定用紙１２に対する最初の印刷パスを実行する。コントローラ１３０は、キャリッジ４０を右向きに移動させつつ、ノズル３９からプラテン４２へ向けてインク滴を吐出させて印刷データに対応する画像を所定用紙１２に印刷する（Ｓ３８０）。その後、印刷制御（図６参照）のステップＳ７０以降の処理が実行される。つまり、コントローラ１３０は、次に実行される印刷パスが所定用紙１２に対する最後の印刷パスであると判断するまで（Ｓ７０：Ｙｅｓ）、印刷パス（Ｓ８０）と用紙１２の所定搬送量の搬送（Ｓ９０）とが交互に実行する。
【０１０７】
ステップＳ３００において、所定用紙１２に対する最初の印刷パスが第２印刷パスである場合（Ｓ３００：Ｎｏ）、以下で説明するステップＳ３９０以降の処理が実行される。
【０１０８】
コントローラ１３０は、受信した印刷データを参照して、直前用紙１２に対する最後の印刷パスが第１印刷パス（キャリッジ４０が右へ移動しながらの印刷）であるとの情報が含まれるか、直前用紙１２に対する最後の印刷パスが第２印刷パス（キャリッジ４０が左へ移動しながらの印刷）であるとの情報が含まれるかを判断する（Ｓ３９０）。当該判断の後、コントローラ１３０は、印刷データに基づいて、直前用紙１２に対する最後の印刷パスを実行する（Ｓ４００、Ｓ４２０）。
【０１０９】
受信した印刷データに  直前用紙１２に対する最後の印刷パスが第１印刷パスであるとの情報が含まれている場合（Ｓ３９０：右）、コントローラ１３０は、キャリッジ４０を右向きに移動させつつ、ノズル３９からプラテン４２へ向けてインク滴を吐出させて印刷データに対応する画像を直前用紙１２に印刷する（Ｓ４００）。
【０１１０】
コントローラ１３０は、所定位置までキャリッジ４０を移動させて停止させる（Ｓ４１０）。所定位置は、左右方向９における所定用紙１２の右端よりも右方の位置である。つまり、コントローラ１３０は、終了位置よりも右方にまでキャリッジ４０を移動させる。これにより、直前用紙１２に対する印刷が終了する。
【０１１１】
受信した印刷データに  直前用紙１２に対する最後の印刷パスが第２印刷パスであるとの情報が含まれている場合（Ｓ３９０：左）、コントローラ１３０は、キャリッジ４０を左向きに移動させつつ、ノズル３９からプラテン４２へ向けてインク滴を吐出させて印刷データに対応する画像を直前用紙１２に印刷する（Ｓ４２０）。
【０１１２】
コントローラ１３０は、終了位置でキャリッジ４０を停止させる（Ｓ４３０）。これにより、直前用紙１２に対する印刷が終了する。その後、コントローラ１３０は、キャリッジ４０を右向きに移動させて、所定位置（所定用紙１２の右端よりも右方の位置）で停止させる（Ｓ４４０）。
【０１１３】
ステップＳ４１０、Ｓ４４０の後、コントローラ１３０は、ステップＳ３５０と同様にして、搬送用モータ１０１を駆動して、排出ローラ対４４に、直前用紙１２を搬送向き１５へ搬送させて排出トレイ２１へ排出させるとともに、給送用モータ１０２を駆動して、給送ローラ２５に、給送トレイ２０に支持された所定用紙１２を搬送路６５へ給送させる（Ｓ４５０）。ステップＳ４５０において、所定用紙１２は、ステップＳ３０、Ｓ３５０と同様にして印刷開始位置へ搬送され、印刷開始位置で停止される。なお、ステップＳ４４０、Ｓ４５０は、並行して実行されてもよい。
【０１１４】
次に、コントローラ１３０は、キャリッジ４０を所定位置から左向きへ移動させる（Ｓ４６０）。
【０１１５】
ステップＳ４６０で開始されたキャリッジ４０の左向きへの移動中に、コントローラ１３０は、光学センサ１２０と対向する位置に用紙１２があるか否かを判断する（Ｓ４７０）。ステップＳ４７０の処理は、検知処理に相当する。コントローラ１３０は、印刷データに基づいてノズル３９からインク滴の吐出が開始されるよりも前のタイミングで、光学センサ１２０の発光部から光を照射させる。
【０１１６】
コントローラ１３０は、光学センサ１２０が所定用紙１２があると想定される位置と対向したにもかかわらず、光学センサ１２０から取得した電気信号がローレベルの場合に、光学センサ１２０と対向する位置に用紙１２がない、つまり印刷開始位置に用紙１２がないと判断する（Ｓ４７０：Ｎｏ）。このとき、コントローラ１３０は、ノズル３９からインク滴を吐出させることなくキャリッジ４０を停止させる。つまり、コントローラ１３０は、印刷をキャンセルする。このとき、コントローラ１３０は、報知を実行して（Ｓ５０）、一連の印刷制御を終了する。
【０１１７】
一方、コントローラ１３０は、光学センサ１２０が所定用紙１２があると想定される位置と対向したときに、光学センサ１２０から取得した電気信号がハイレベルとなった場合に、光学センサ１２０と対向する位置に用紙１２がある、つまり印刷開始位置に用紙１２があると判断する（Ｓ４７０：Ｙｅｓ）。詳述すると、ステップＳ４６０のキャリッジ４０の移動において、光学センサ１２０は、所定用紙１２の右端の真上を通過する。このとき、光学センサ１２０からコントローラ１３０へ出力される電気信号のレベルがローレベルからハイレベルへ変わる。この電気信号のレベルの変化が生じた場合、コントローラ１３０は、印刷開始位置に用紙１２があると判断し、ステップＳ４６０で移動開始されたキャリッジ４０を停止させることなく左向きへの移動を継続しつつ、ノズル３９からプラテン４２へ向けてインク滴を吐出させて印刷データに対応する画像を所定用紙１２に印刷する（Ｓ４８０）。つまり、コントローラ１３０は、所定用紙１２に対する最初の印刷パスを実行する。
【０１１８】
その後、印刷制御（図６参照）のステップＳ７０以降の処理が実行される。つまり、コントローラ１３０は、次に実行される印刷パスが所定用紙１２に対する最後の印刷パスであると判断するまで（Ｓ７０：Ｙｅｓ）、印刷パス（Ｓ８０）と用紙１２の所定搬送量の搬送（Ｓ９０）とが交互に実行する。
【０１１９】
［実施形態の効果］
キャリッジ４０が用紙範囲内にある状態（Ｓ３３０、Ｓ３４０）で所定用紙１２を搬送させる（Ｓ３５０）ことで、光学センサ１２０によって所定用紙１２の搬送向き１５の下流端を検知（Ｓ３６０）することができる。したがって、所定用紙１２の有無の検知のためだけにキャリッジ４０を移動させる必要がない。よって、所定用紙１２に対する印刷開始までの時間を短くすることができる。
【０１２０】
ステップＳ４６０、Ｓ４７０において、印刷パスにおけるキャリッジ４０の移動と並行して所定用紙１２の有無を検知することができるため、所定用紙１２に対する印刷開始までの時間を短くすることができる。
【０１２１】
所定用紙１２に対する検知処理（Ｓ３６０）の実行前に、範囲内位置へキャリッジが移動される（Ｓ３４０）ため、検知処理において光学センサ１２０によって所定用紙１２の搬送向き１５の下流端を検知することができる。
【０１２２】
ステップＳ３７０でキャリッジ４０が開始位置に移動されるため、キャリッジ４０の移動後に、所定用紙１２に対する最初の印刷パス（Ｓ３８０）を迅速に開始できる。
【０１２３】
キャリッジ４０が所定用紙１２より右方へ移動される（Ｓ４１０、Ｓ４４０）ことにより、所定用紙１２に対する最初の印刷パスにおいて、キャリッジ４０の移動（Ｓ４６０）と並行して用紙１２の有無を検知する（Ｓ４７０）ことができる。
【０１２４】
各色インクの着弾順序による印刷結果の違いがあっても、より好ましい結果となるようなキャリッジ４０の移動向きで、所定用紙１２に対する最初の印刷パスを実行することができる。
【０１２５】
［変形例１］
上記実施形態では、所定用紙１２に対する最初の印刷パスが第１印刷パスである場合（Ｓ３００：Ｙｅｓ）、キャリッジ４０が用紙範囲内にある状態で光学センサ１２０から光が照射されることにより、所定用紙１２の搬送向き１５の下流端が検知された。
【０１２６】
しかし、所定の条件が具備された場合には、所定用紙１２に対する最初の印刷パスが第１印刷パスである場合に（Ｓ３００：Ｙｅｓ）、キャリッジ４０が右方へ移動しながら光学センサ１２０から光が照射されることにより、所定用紙１２が検知されてもよい。
【０１２７】
例えば、図７のステップＳ３１０〜Ｓ３８０の代わりに、図８に示されるように、第１ＣＲ移動位置決定処理（Ｓ６１０）が実行されてもよい。以下、第１ＣＲ移動位置決定処理（Ｓ６１０）が、図９を参照しつつ説明される。なお、図８以降のフローチャートの説明において、図６及び図７と同様の処理は、図６及び図７と同一のステップ番号が付された上で、その詳細な説明が省略される。
【０１２８】
コントローラ１３０は、第１距離値Ｌ１、第２距離値Ｌ２、第３距離値Ｌ３、及び第４距離値Ｌ４を取得してＲＡＭ１３３に記憶する（Ｓ７００）。
【０１２９】
第１距離値Ｌ１は、直前用紙１２に対する最後の印刷パスにおいてキャリッジ４０が終了位置で停止した場合に、光学センサ１２０と印刷開始位置の所定用紙１２の左端との左右方向９の距離である（例えば図１０参照）。
【０１３０】
第２距離値Ｌ２は、直前用紙１２に対する最後の印刷パスにおいてキャリッジ４０が終了位置で停止した場合に、所定用紙１２に対する最初の印刷パスにおいてインク滴を吐出するノズル３９のうち最も右方にあるノズル３９と、所定用紙１２に対する最初の印刷パスにおいてインク滴が着弾される領域９１の左端との左右方向９の距離である（例えば図１０参照）。なお、領域９１は、図１０、図１１、及び図１４においてハッチングで示されている。
【０１３１】
第３距離値Ｌ３は、直前用紙１２に対する最後の印刷パスにおいてキャリッジ４０が所定位置（左右方向９における所定用紙１２の左端よりも左方の位置）で停止した場合に、光学センサ１２０と所定用紙１２の左端との左右方向９の距離である（例えば図１１参照）。
【０１３２】
第４距離値Ｌ４は、直前用紙１２に対する最後の印刷パスにおいてキャリッジ４０が所定位置（左右方向９における所定用紙１２の左端よりも左方の位置）で停止した場合に、所定用紙１２に対する最初の印刷パスにおいてインク滴を吐出するノズル３９のうち最も右方にあるノズル３９と、所定用紙１２に対する最初の印刷パスにおいてインク滴が着弾される領域９１の左端との左右方向９の距離である（例えば図１１参照）。
【０１３３】
なお、光学センサ１２０が所定用紙１２の真上に位置する場合、第１距離値Ｌ１及び第３距離値Ｌ３はゼロである。また、所定用紙１２に対する最初の印刷パスにおいてインク滴を吐出するノズル３９が、所定用紙１２に対する最初の印刷パスにおいてインク滴が着弾される領域９１の真上に位置する場合、第２距離値Ｌ２及び第４距離値Ｌ４はゼロである。
【０１３４】
次に、コントローラ１３０は、第２距離値Ｌ２が第１距離値Ｌ１よりも大きいか否かを判断し（Ｓ７１０）、第４距離値Ｌ４が第３距離値Ｌ３よりも大きいか否かを判断する（Ｓ７２０）。
【０１３５】
第２距離値Ｌ２が第１距離値Ｌ１より大きい場合（Ｓ７１０：Ｙｅｓ）、直前用紙１２に対する最後の印刷パスにおいてキャリッジ４０が終了位置で停止したとしても、所定用紙１２に対する最初の印刷パスにおいてキャリッジ４０が終了位置から右方へ移動したときに、ノズル３９によるインク滴の吐出より前に、光学センサ１２０による所定用紙１２の有無の検知ができる。この場合、コントローラ１３０は、ステップＳ７３０以降の処理を実行する。
【０１３６】
第２距離値Ｌ２が第１距離値Ｌ１未満である場合（Ｓ７１０：Ｎｏ）、直前用紙１２に対する最後の印刷パスにおいてキャリッジ４０が終了位置で停止すると、所定用紙１２に対する最初の印刷パスにおいてキャリッジ４０が終了位置から右方へ移動したときに、ノズル３９によるインク滴の吐出より前に、光学センサ１２０による所定用紙１２の有無の検知ができない。この場合、コントローラ１３０は、ステップＳ７２０の処理を実行する。
【０１３７】
第４距離値Ｌ４が第３距離値Ｌ３より大きい場合（Ｓ７２０：Ｙｅｓ）、直前用紙１２に対する最後の印刷パスにおいてキャリッジ４０が所定位置（所定用紙１２の左端よりも左方）で停止すると、所定用紙１２に対する最初の印刷パスにおいてキャリッジ４０を所定位置から右方へ移動させたときに、ノズル３９によるインク滴の吐出より前に、光学センサ１２０による所定用紙１２の有無の検知ができる。この場合、コントローラ１３０は、ステップＳ７９０以降の処理を実行する。
【０１３８】
第２距離値Ｌ２が第１距離値Ｌ１未満であり（Ｓ７１０：Ｎｏ）、第４距離値Ｌ４が第３距離値Ｌ３未満である場合（Ｓ７２０：Ｎｏ）、直前用紙１２に対する最後の印刷パスにおけるキャリッジ４０の停止位置にかかわらず、所定用紙１２に対する最初の印刷パスにおいてキャリッジ４０を所定位置から右方へ移動させたときに、ノズル３９によるインク滴の吐出より前に、光学センサ１２０による所定用紙１２の有無の検知ができない。この場合、コントローラ１３０は、上記実施形態と同様にステップＳ３１０〜Ｓ３８０を実行する。
【０１３９】
以下、ステップＳ７３０以降の処理が説明される。コントローラ１３０は、直前用紙１２に対する最後の印刷パスを実行し（Ｓ７３０）、終了位置でキャリッジ４０を停止させ（Ｓ７４０）、直前用紙１２の排出と所定用紙１２の給送を実行する（Ｓ７５０）。
【０１４０】
その後、コントローラ１３０は、キャリッジ４０を終了位置から右向きへ移動させ（Ｓ７６０）、ステップＳ４６０、Ｓ４７０と同様にして、キャリッジ４０の右向きへの移動中に、光学センサ１２０と対向する位置に用紙１２があるか否かを判断する（Ｓ７７０）。
【０１４１】
コントローラ１３０は、用紙１２がないと判断した場合（Ｓ７７０：Ｎｏ）、印刷をキャンセルして、報知を実行し（Ｓ５０）、一連の印刷制御を終了する。
【０１４２】
一方、コントローラ１３０は、用紙１２があると判断した場合（Ｓ７７０：Ｙｅｓ）、キャリッジ４０を停止させることなく右向きへの移動を継続しつつ、ノズル３９からプラテン４２へ向けてインク滴を吐出させて印刷データに対応する画像を所定用紙１２に印刷する（Ｓ７８０）。つまり、コントローラ１３０は、所定用紙１２に対する最初の印刷パスを実行する。
【０１４３】
以下、ステップＳ７９０以降の処理が説明される。コントローラ１３０は、直前用紙１２に対する最後の印刷パスを実行し（Ｓ７９０）、所定位置（所定用紙１２の左端よりも左方）でキャリッジ４０を停止させる（Ｓ８００）。その後、ステップＳ７５０以降の処理が実行される。
【０１４４】
［変形例２］
上記実施形態では、所定用紙１２に対する最初の印刷パスが第２印刷パスである場合（Ｓ３００：Ｎｏ）、コントローラ１３０は、キャリッジ４０を、所定用紙１２の右端より右方となる位置まで移動させておき、その後、キャリッジ４０が左方へ移動しながら光学センサ１２０から光が照射されることにより、所定用紙１２の右端が検知されていた。
【０１４５】
しかし、所定の条件が具備された場合には、所定用紙１２に対する最初の印刷パスが第２印刷パスである場合に（Ｓ３００：Ｎｏ）、コントローラ１３０は、キャリッジ４０を、所定用紙１２の右端より右方となる位置まで移動させなくてもよい。
【０１４６】
例えば、図８に示されるように、図７のステップＳ３９０とステップＳ４００の間に第２ＣＲ移動位置決定処理（Ｓ６２０）が実行され、ステップＳ４１０の代わりにステップＳ６３０が実行されてもよい。また、図８に示されるように、図７のステップＳ４４０の代わりに第３ＣＲ移動位置決定処理（Ｓ６４０）が実行されてもよい。
【０１４７】
以下、第２ＣＲ移動位置決定処理が、図１２を参照しつつ説明される。コントローラ１３０は、第５距離値Ｌ５及び第６距離値Ｌ６を取得してＲＡＭ１３３に記憶する（Ｓ９００）。
【０１４８】
第５距離値Ｌ５は、直前用紙１２に対する最後の印刷パスにおいてキャリッジ４０が終了位置で停止した場合に、光学センサ１２０と印刷開始位置の所定用紙１２の右端との左右方向９の距離である。
【０１４９】
第６距離値Ｌ２は、直前用紙１２に対する最後の印刷パスにおいてキャリッジ４０が終了位置で停止した場合に、所定用紙１２に対する最初の印刷パスにおいてインク滴を吐出するノズル３９のうち最も左方にあるノズル３９と、所定用紙１２に対する最初の印刷パスにおいてインク滴が着弾される領域９１の右端との左右方向９の距離である（例えば図１４参照）。
【０１５０】
なお、光学センサ１２０が所定用紙１２の真上に位置する場合、第５距離値Ｌ５はゼロである。よって、図１４に示された状態では、光学センサ１２０が所定用紙１２の真上に位置するため、第５距離値Ｌ５はゼロである。また、所定用紙１２に対する最初の印刷パスにおいてインク滴を吐出するノズル３９が、所定用紙１２に対する最初の印刷パスにおいてインク滴が着弾される領域の真上に位置する場合、第６距離値Ｌ６はゼロである。
【０１５１】
次に、コントローラ１３０は、第６距離値Ｌ６が第５距離値Ｌ５よりも大きいか否かを判断する（Ｓ９１０）。
【０１５２】
第６距離値Ｌ５が第５距離値Ｌ５より大きい場合（Ｓ９１０：Ｙｅｓ）、直前用紙１２に対する最後の印刷パスにおいてキャリッジ４０が終了位置で停止したとしても、所定用紙１２に対する最初の印刷パスにおいてキャリッジ４０を終了位置から左方へ移動させたときに、ノズル３９によるインク滴の吐出より前に、光学センサ１２０による所定用紙１２の有無の検知ができる。この場合、コントローラ１３０は、ステップＳ６３０においてキャリッジ４０を停止させる位置を終了位置に設定する（Ｓ９２０）。つまり、コントローラ１３０は、キャリッジ４０を、所定用紙１２の右端より右方となる位置まで移動させなくてもよい。
【０１５３】
第６距離値Ｌ６が第５距離値Ｌ５未満である場合（Ｓ９１０：Ｎｏ）、直前用紙１２に対する最後の印刷パスにおいてキャリッジ４０が終了位置で停止すると、所定用紙１２に対する最初の印刷パスにおいてキャリッジ４０を終了位置から左方へ移動させたときに、ノズル３９によるインク滴の吐出より前に、光学センサ１２０による所定用紙１２の有無の検知ができない。この場合、コントローラ１３０は、ステップＳ６３０においてキャリッジ４０を停止させる位置を所定用紙１２の右端よりも右方の位置に設定する（Ｓ９３０）。
【０１５４】
以下、第３ＣＲ移動位置決定処理が、図１３を参照しつつ説明される。コントローラ１３０は、ステップＳ９００と同様にして、第５距離値Ｌ５及び第６距離値Ｌ６を取得してＲＡＭ１３３に記憶する（Ｓ９５０）。
【０１５５】
第６距離値Ｌ５が第５距離値Ｌ５より大きい場合（Ｓ９５０：Ｙｅｓ）、所定用紙１２に対する最初の印刷パスにおいて、ステップＳ４３０で終了位置で停止したキャリッジ４０を終了位置から左方へ移動させたときに、ノズル３９によるインク滴の吐出より前に、光学センサ１２０による所定用紙１２の有無の検知ができる。この場合、コントローラ１３０は、キャリッジ４０を終了位置に停止させたままとする。つまり、コントローラ１３０は、キャリッジ４０を、所定用紙１２の右端より右方となる位置まで移動させなくてもよい。
【０１５６】
第６距離値Ｌ６が第５距離値Ｌ５未満である場合（Ｓ９１０：Ｎｏ）、所定用紙１２に対する最初の印刷パスにおいて、ステップＳ４３０で終了位置で停止したキャリッジ４０を終了位置から左方へ移動させたときに、ノズル３９によるインク滴の吐出より前に、光学センサ１２０による所定用紙１２の有無の検知ができない。この場合、コントローラ１３０は、キャリッジ４０を終了位置から所定用紙１２の右端よりも右方の位置に移動させる（Ｓ９７０）。
【０１５７】
［その他の変形例］
上記実施形態では、最初の印刷パスのキャリッジ４０の移動向きは、移動向き情報に基づいて決定されたが、これに限らない。例えば、前ページの用紙１２（直前用紙１２）に対する最後の印刷パスの移動向きに基づいて、次ページの用紙１２（所定用紙１２）に対する最初の印刷パスの移動向きが決定されてもよい。具体的には、直前用紙１２に対する最後の印刷パスの移動向きが左向きなら、所定用紙１２に対する最初の印刷パスの移動向きは右向きとされ、直前用紙１２に対する最後の印刷パスの移動向きが右向きなら、所定用紙１２に対する最初の印刷パスの移動向きは左向きとされてもよい。
【０１５８】
上記実施形態では、キャリッジ４０が右向きに移動しながら実行される印刷パスが第１印刷パスであり、キャリッジ４０が左向きに移動しながら実行される印刷パスが第２印刷パスであったが、上記とは逆に、キャリッジ４０が左向きに移動しながら実行される印刷パスが第１印刷パスであり、キャリッジ４０が右向きに移動しながら実行される印刷パスが第２印刷パスであってもよい。
【符号の説明】
【０１５９】
１０・・・複合機（印刷装置）
１２・・・用紙（シート）
１５・・・搬送向き
３８・・・ヘッド
３９・・・ノズル
４０・・・キャリッジ
４２・・・プラテン（支持部）
５９・・・搬送ローラ対（搬送部）
１２０・・・光学センサ
１３０・・・コントローラ（第１コントローラ）
【図１】
2020179620.tif 000003
【図２】
2020179620.tif 000004
【図３】
2020179620.tif 000005
【図４】
2020179620.tif 000006
【図５】
2020179620.tif 000007
【図６】
2020179620.tif 000008
【図７】
2020179620.tif 000009
【図８】
2020179620.tif 000010
【図９】
2020179620.tif 000011
【図１０】
2020179620.tif 000012
【図１１】
2020179620.tif 000013
【図１２】
2020179620.tif 000014
【図１３】
2020179620.tif 000015
【図１４】
2020179620.tif 000016