(57)【要約】【課題】インク残量の検出が可能な範囲から印刷領域が外れる場合でも、インク残量を検出する。【解決手段】強制検出フラグがオンにセットされている場合には、キャリッジ２２の移動範囲をインクセンサー６０によるインク残量の検出が可能となる範囲まで拡大するようＣＲ移動終了位置を変更すると共に検出値Ｉｓの取得範囲を変更する。そして、拡大した範囲をキャリッジ２２が移動しながら印刷ヘッドからインクを吐出するよう印刷ヘッドとキャリッジモーターとを制御する強制検出用の印刷処理を実行する。これにより、強制検出が要求される場合には、印刷データに基づく印刷領域に拘わらず、キャリッジ２２に搭載されたインクカートリッジのインク残量を検出することができる。【選択図】図９
2013202898.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに基づいて印刷ヘッドから媒体にインクを吐出して印刷する印刷装置であって、
前記印刷ヘッドとインクが収容されるインクカートリッジとを搭載するキャリッジと、
該キャリッジを主走査方向に移動させる移動手段と、
前記キャリッジの主走査方向の移動可能範囲内に該キャリッジと離間して、前記移動可能範囲のうち一部の範囲を前記キャリッジが移動する際に前記インクカートリッジのインク残量を検出可能なインク残量検出手段と、
所定の検出条件が成立する場合に、前記インク残量検出手段による前記インクカートリッジのインク残量の検出を要求する残量検出要求手段と、
インク残量の検出が要求される場合に、前記印刷データに基づく主走査方向の前記キャリッジの移動範囲をインク残量の検出が可能となるよう前記一部の範囲を含む範囲に拡大し、該拡大した移動範囲を前記キャリッジが移動しながら前記印刷ヘッドからインクを吐出するよう該印刷ヘッドと前記移動手段とを制御するインク残量検出用の印刷処理を実行する印刷処理手段と、
を備える印刷装置。
【請求項２】
請求項１記載の印刷装置であって、
前記媒体を副走査方向に搬送する搬送手段を備え、
前記印刷処理手段は、所定の印刷パスにおける前記印刷ヘッドからのインクの吐出が完了すると、前記キャリッジが移動中であっても次の印刷パスのために前記媒体が搬送されるよう前記搬送手段を制御する手段である
印刷装置。
【請求項３】
前記残量検出要求手段は、前記インク残量検出手段によるインク残量の検出がなされない状態で所定数の印刷パスが継続された場合に、前記所定の検出条件が成立するとしてインク残量の検出を要求する手段である請求項１または２記載の印刷装置。
【請求項４】
前記残量検出要求手段は、前記インク残量検出手段により検出されるインク残量が所定の閾値を下回るときには、インク残量の検出を要求する頻度を高める手段である請求項１ないし３いずれか１項に記載の印刷装置。
【請求項５】
請求項１ないし４いずれか１項に記載の印刷装置であって、
前記印刷処理手段は、前回の媒体の印刷が終了してから次回の媒体の印刷を開始するまでの所定のタイミングで前記キャリッジが少なくとも前記一部の範囲を移動するよう前記移動手段を制御する手段であり、
前記残量検出要求手段は、前記所定のタイミングで前記インク残量検出手段により検出されたインク残量に基づいて、前記次回の媒体の印刷中にインク残量が所定の閾値を下回ることはないと予想される場合には、前記次回の媒体の印刷中は前記所定の検出条件の成立に拘わらずインク残量の検出の要求を停止する手段である
印刷装置。
【請求項６】
請求項１ないし５いずれか１項に記載の印刷装置であって、
前記残量検出要求手段は、インク残量の検出を要求してから前記インク残量検出手段によりインク残量が検出された場合に、該要求を取り消す手段であり、
前記印刷処理手段は、双方向印刷時にインク残量の検出が要求される場合には、該要求が取り消されるまで、印刷パスにおける前記キャリッジの移動範囲を前記一部の範囲を含む範囲に拡大して、前記インク残量検出用の印刷制御を実行する手段である
印刷装置。
【請求項７】
請求項１ないし５いずれか１項に記載の印刷装置であって、
前記残量検出要求手段は、インク残量の検出を要求してから前記インク残量検出手段によりインク残量が検出された場合に、該要求を取り消す手段であり、
前記印刷処理手段は、単方向印刷時にインク残量の検出が要求される場合には、該要求が取り消されるまで、印刷パスにおける前記キャリッジの移動範囲を前記一部の範囲を含む範囲に拡大して、前記インク残量検出用の印刷制御を実行する手段である
印刷装置。
【請求項８】
サイズの異なる複数種の媒体に印刷が可能な請求項１ないし７いずれか１項に記載の印刷装置であって、
前記インク残量検出手段は、前記複数種の媒体のうち主走査方向の幅が最も小さい媒体の主走査方向の略中央となる位置に配置されてなる
印刷装置。
【請求項９】
印刷ヘッドとインクが収容されるインクカートリッジとを搭載するキャリッジと、該キャリッジを主走査方向に移動させる移動手段と、前記キャリッジの主走査方向の移動可能範囲内に該キャリッジとは離間され前記移動可能範囲のうち一部の範囲を前記キャリッジが移動する際に前記インクカートリッジのインク残量を検出可能なインク残量検出手段と、を備え、印刷データに基づいて前記印刷ヘッドから媒体にインクを吐出して印刷する印刷装置の制御方法であって、
（ａ）所定の検出条件が成立する場合に、前記インク残量検出手段による前記インクカートリッジのインク残量の検出を要求するステップと、
（ｂ）前記ステップ（ａ）によりインク残量の検出が要求される場合に、前記印刷データに基づく主走査方向の前記キャリッジの移動範囲をインク残量の検出が可能となるよう前記一部の範囲を含む範囲に拡大し、該拡大した移動範囲を前記キャリッジが移動しながら前記印刷ヘッドからインクを吐出するよう該印刷ヘッドと前記移動手段とを制御するインク残量検出用の印刷処理を実行するステップと、
を含む印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データに基づいて印刷ヘッドから媒体にインクを吐出して印刷する印刷装置およびその制御方法に関する。
【背景技術】
【０００２】
従来、この種の印刷装置としては、インクを吐出する印刷ヘッドと、印刷ヘッドにインクを供給するインクカートリッジと、印刷ヘッドとインクカートリッジとを搭載し主走査方向に移動するキャリッジと、キャリッジの主走査方向の移動可能範囲の略中央にキャリッジとは別に配置されるインクセンサーとを備え、パス毎にキャリッジを主走査方向に移動させながら印刷ヘッドから用紙にインクを吐出して印刷するものが提案されている（例えば、特許文献１参照）。この装置では、パス中のキャリッジの移動に伴ってインクカートリッジがインクセンサーと対向するときに、インクセンサーによってインクカートリッジのインク残量を検出するものとしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１９８１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このような印刷装置では、印刷領域が用紙の一部の領域に偏っていると、パス中のキャリッジの移動がその偏った領域に限定される場合がある。その場合、上述したような移動可能範囲の略中央に配置されるインクセンサーでは、パス中にインクカートリッジと対向しなくなりインク残量を検出できなくなってしまう。一方で、そのような場合でもインク残量の検出を可能とするために、インクセンサーを主走査方向に複数配置することも考えられるが、センサー数が増加するためコスト増に繋がってしまう。このようなインク残量の検出は、印刷品質を安定させるために重要であるため、インクセンサーの検出範囲から印刷領域が外れる場合であってもインク残量を確実に検出することが求められている。
【０００５】
本発明の印刷装置およびその制御方法は、インク残量の検出が可能な範囲から印刷領域が外れる場合でも、インク残量を検出することを主目的とする。
【課題を解決するための手段】
【０００６】
本発明の印刷装置およびその制御方法は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の印刷装置は、
印刷データに基づいて印刷ヘッドから媒体にインクを吐出して印刷する印刷装置であって、
前記印刷ヘッドとインクが収容されるインクカートリッジとを搭載するキャリッジと、
該キャリッジを主走査方向に移動させる移動手段と、
前記キャリッジの主走査方向の移動可能範囲内に該キャリッジと離間して、前記移動可能範囲のうち一部の範囲を前記キャリッジが移動する際に前記インクカートリッジのインク残量を検出可能なインク残量検出手段と、
所定の検出条件が成立する場合に、前記インク残量検出手段による前記インクカートリッジのインク残量の検出を要求する残量検出要求手段と、
インク残量の検出が要求される場合に、前記印刷データに基づく主走査方向の前記キャリッジの移動範囲をインク残量の検出が可能となるよう前記一部の範囲を含む範囲に拡大し、該拡大した移動範囲を前記キャリッジが移動しながら前記印刷ヘッドからインクを吐出するよう該印刷ヘッドと前記移動手段とを制御するインク残量検出用の印刷処理を実行する印刷処理手段と、
を備えることを要旨とする。
【０００８】
この本発明の印刷装置では、所定の検出条件が成立する場合に、インク残量検出手段によるインクカートリッジのインク残量の検出を要求する。そして、インク残量の検出が要求される場合に、印刷データに基づく主走査方向のキャリッジの移動範囲をインク残量の検出が可能となるよう一部の範囲を含む範囲に拡大し、拡大した移動範囲をキャリッジが移動しながら印刷ヘッドからインクを吐出するよう印刷ヘッドと移動手段とを制御するインク残量検出用の印刷処理を実行する。これにより、インク残量の検出が要求される場合には、インク残量検出手段によるインク残量の検出が可能な範囲を含めてキャリッジを移動させるから、印刷データに拘わらずインク残量を検出することができる。この結果、インク残量の検出が可能な範囲から印刷領域が外れる場合でも、インク残量を検出することができる。
【０００９】
こうした本発明の印刷装置において、前記媒体を副走査方向に搬送する搬送手段を備え、前記印刷処理手段は、所定の印刷パスにおける前記印刷ヘッドからのインクの吐出が完了すると、前記キャリッジが移動中であっても次の印刷パスのために前記媒体が搬送されるよう前記搬送手段を制御する手段であるものとすることもできる。こうすれば、搬送手段による媒体の搬送と、インク残量検出手段によるインク残量の検出とを同時に行なうことができるから、キャリッジが停止してから媒体を搬送するものに比して、インク残量検出用の印刷処理を効率よく行なうことができる。このため、インク残量検出用の印刷処理を実行する際に、印刷のスループットが大きく低下するのを防止することができる。
【００１０】
また、本発明の印刷装置において、前記残量検出要求手段は、前記インク残量検出手段によるインク残量の検出がなされない状態で所定数の印刷パスが継続された場合に、前記所定の検出条件が成立するとしてインク残量の検出を要求する手段であるものとすることができる。こうすれば、インク残量を検出することなく所定数の印刷パスを超えて印刷が継続されることにより生じる不具合を防止して、印刷品質の安定化を図ることができる。
【００１１】
さらに、本発明の印刷装置において、前記残量検出要求手段は、前記インク残量検出手段により検出されるインク残量が所定の閾値を下回るときには、インク残量の検出を要求する頻度を高める手段であるものとすることができる。こうすれば、インク残量が少ない場合のインク残量の検出頻度を高めることができるから、印刷品質の安定化をさらに図ることができる。ここで、所定の閾値は、インクカートリッジがインク切れと判定される閾値に若干のマージンを加えた値などとすることができる。
【００１２】
そして、本発明の印刷装置において、前記印刷処理手段は、前回の媒体の印刷が終了してから次回の媒体の印刷を開始するまでの所定のタイミングで前記キャリッジが少なくとも前記一部の範囲を移動するよう前記移動手段を制御する手段であり、前記残量検出要求手段は、前記所定のタイミングで前記インク残量検出手段により検出されたインク残量に基づいて、前記次回の媒体の印刷中にインク残量が所定の閾値を下回ることはないと予想される場合には、前記次回の媒体の印刷中は前記所定の検出条件の成立に拘わらずインク残量の検出の要求を停止する手段であるものとすることができる。こうすれば、インク残量を検出する必要がない場合に、インク残量検出用の印刷処理が行なわれることによって印刷のスループットが低下するのを防止することができる。
【００１３】
また、本発明の印刷装置において、前記残量検出要求手段は、インク残量の検出を要求してから前記インク残量検出手段によりインク残量が検出された場合に、該要求を取り消す手段であり、前記印刷処理手段は、双方向印刷時にインク残量の検出が要求される場合には、該要求が取り消されるまで、印刷パスにおける前記キャリッジの移動範囲を前記一部の範囲を含む範囲に拡大して、前記インク残量検出用の印刷制御を実行する手段であるものとすることもできる。こうすれば、双方向印刷時において、キャリッジの挙動を安定させて確実にインク残量を検出することができる。ここで、双方向印刷時には、印刷処理手段は、インク残量の検出の要求が取り消されるまで、印刷パスにおけるキャリッジの移動終了位置をキャリッジの移動方向の奥側となる位置に変更することによりキャリッジの移動範囲を拡大するものとすることもできる。これにより、移動終了位置を一律に変更してからインク残量検出用の印刷制御が実行されるから、インク残量が検出されたか否かに応じて印刷パス中に移動終了位置を変更するものに比して、キャリッジの挙動が安定するものとなる。
【００１４】
さらに、本発明の印刷装置において、前記残量検出要求手段は、インク残量の検出を要求してから前記インク残量検出手段によりインク残量が検出された場合に、該要求を取り消す手段であり、前記印刷処理手段は、単方向印刷時にインク残量の検出が要求される場合には、該要求が取り消されるまで、印刷パスにおける前記キャリッジの移動範囲を前記一部の範囲を含む範囲に拡大して、前記インク残量検出用の印刷制御を実行する手段であるものとすることもできる。こうすれば、単方向印刷時において、キャリッジの挙動を安定させて確実にインク残量を検出することができる。ここで、単方向印刷時には、印刷処理手段は、インク残量の検出の要求が取り消されるまで、印刷パスにおけるキャリッジの移動終了位置をキャリッジの移動方向の奥側となる位置に変更すると共にキャリッジの移動開始位置をキャリッジの移動方向の手前側となる位置に変更することによりキャリッジの移動範囲を拡大するものとすることもできる。これにより、移動終了位置と移動開始位置とを一律に変更してからインク残量検出用の印刷制御が実行されるから、インク残量が検出されたか否かに応じて印刷パス中に移動終了位置や移動開始位置を変更するものに比して、キャリッジの挙動が安定するものとなる。
【００１５】
そして、サイズの異なる複数種の媒体に印刷が可能な本発明の印刷装置において、前記インク残量検出手段は、前記複数種の媒体のうち主走査方向の幅が最も小さい媒体の主走査方向の略中央となる位置に配置されてなるものとすることもできる。こうすれば、通常の印刷パス中にインク残量が検出される可能性が高くなるから、インク残量検出用の印刷制御が実行される頻度を低くすることができる。
【００１６】
本発明の印刷装置の制御方法は、
印刷ヘッドとインクが収容されるインクカートリッジとを搭載するキャリッジと、該キャリッジを主走査方向に移動させる移動手段と、前記キャリッジの主走査方向の移動可能範囲内に該キャリッジとは離間され前記移動可能範囲のうち一部の範囲を前記キャリッジが移動する際に前記インクカートリッジのインク残量を検出可能なインク残量検出手段と、を備え、印刷データに基づいて前記印刷ヘッドから媒体にインクを吐出して印刷する印刷装置の制御方法であって、
（ａ）所定の検出条件が成立する場合に、前記インク残量検出手段による前記インクカートリッジのインク残量の検出を要求するステップと、
（ｂ）前記ステップ（ａ）によりインク残量の検出が要求される場合に、前記印刷データに基づく主走査方向の前記キャリッジの移動範囲をインク残量の検出が可能となるよう前記一部の範囲を含む範囲に拡大し、該拡大した移動範囲を前記キャリッジが移動しながら前記印刷ヘッドからインクを吐出するよう該印刷ヘッドと前記移動手段とを制御するインク残量検出用の印刷処理を実行するステップと、
を含むことを要旨とする。
【００１７】
この本発明の印刷装置の制御方法では、所定の検出条件が成立する場合に、インク残量検出手段によるインクカートリッジのインク残量の検出を要求する。そして、インク残量の検出が要求される場合に、印刷データに基づく主走査方向のキャリッジの移動範囲をインク残量の検出が可能となるよう一部の範囲を含む範囲に拡大し、拡大した移動範囲をキャリッジが移動しながら印刷ヘッドからインクを吐出するよう印刷ヘッドと移動手段とを制御するインク残量検出用の印刷処理を実行する。これにより、インク残量の検出が要求される場合には、インク残量検出手段によるインク残量の検出が可能な範囲を含めてキャリッジを移動させるから、印刷データに拘わらずインク残量を検出することができる。この結果、インク残量を検出するためのセンサーの検出範囲から印刷領域が外れる場合でも、インク残量を検出することができる。なお、上述した印刷装置のいずれかの機能を実現するステップを追加してもよい。
【図面の簡単な説明】
【００１８】
【図１】インクジェットプリンター２０の構成の概略を示す構成図。
【図２】インクセンサー６０の配置を用紙Ｐとの位置関係で示す説明図。
【図３】インクセンサー６０の配置をキャリッジ２２との位置関係で示す説明図。
【図４】メインルーチンの一例を示すフローチャート。
【図５】印刷領域とＣＲ移動範囲との関係の一例を示す説明図。
【図６】印刷領域とＣＲ移動範囲との関係の一例を示す説明図。
【図７】強制検出実行フラグの設定処理の一例を示すフローチャート。
【図８】設定値変更処理の一例を示すフローチャート。
【図９】設定値を変更する様子を示す説明図。
【図１０】強制検出を伴う印刷処理の一例を示すフローチャート。
【図１１】単方向印刷時の強制検出を伴う印刷処理の一例を示す説明図。
【図１２】双方向印刷時の強制検出を伴う印刷処理の一例を示す説明図。
【図１３】強制検出を伴う印刷処理時の各作動部の時間変化の様子を示す説明図。
【図１４】排紙時のインク残量検出処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１９】
次に、本発明の実施の形態を図面に基づいて説明する。図１は、本発明の印刷装置の一実施形態であるインクジェットプリンター２０の構成の概略を示す構成図である。本実施形態のインクジェットプリンター２０は、図示するように、紙送りモーター３３による紙送りローラー３５の駆動により用紙Ｐを図中搬送方向（副走査方向）に搬送する紙送り機構３１と、紙送り機構３１によりプラテン５１上に搬送された用紙Ｐに印刷ヘッド２４からインク滴を吐出して印刷を行なうプリンター機構２１と、プラテン５１の左側に設けられ印刷ヘッド２４からフラッシングしたインクを受けるフラッシング領域５４と、プラテン５１の右側に設けられ印刷休止中などに印刷ヘッド２４の乾燥を防止するために印刷ヘッド２４を封止するキャッピング装置５６と、インクジェットプリンター２０全体をコントロールするコントローラー７０とを備える。なお、キャッピング装置５６上の位置をホームポジションという。また、本実施形態のインクジェットプリンター２０は、用紙ＰとしてＡ４用紙やＢ５用紙，ハガキ，Ｌ判などサイズの異なる複数の用紙を使用可能となっており、それらの用紙Ｐがそのサイズに拘わらず用紙中央を基準として給紙されるいわゆるセンター給紙により給紙（搬送）される。
【００２０】
プリンター機構２１は、メカフレーム２１ａの右側に配置されたキャリッジモーター３４ａと、メカフレーム２１ａの左側に配置された従動ローラー３４ｂと、キャリッジモーター３４ａと従動ローラー３４ｂとに架設されたキャリッジベルト３２と、キャリッジモーター３４ａの駆動に伴ってキャリッジベルト３２によりガイド２８に沿って主走査方向に往復動するキャリッジ２２と、このキャリッジ２２に搭載され溶媒としての水に着色剤としての染料または顔料を含有したシアン（Ｃ），マゼンタ（Ｍ），イエロー（Ｙ），ブラック（Ｋ）のＣＭＹＫの各色のインクを個別に収容したインクカートリッジ２６と、インクカートリッジ２６からインクの供給を受けてインク滴を吐出する印刷ヘッド２４と、メカフレーム２１ａから延びる図示しない固定部材に固定されインクカートリッジ２６のインク残量を検出するインクセンサー６０とを備える。なお、キャリッジ２２の背面には、キャリッジ２２の移動に伴ってパルス状の信号を出力するリニアエンコーダー３６が配置されており、このリニアエンコーダー３６によりキャリッジ２２のポジションが管理されている。なお、以下の説明や図面では、キャリッジ２２をＣＲと表示したり、インクセンサー６０をＳと表示したりすることがある。
【００２１】
ここで、図２は、インクセンサー６０の配置を用紙Ｐとの位置関係で示す説明図であり、図３は、インクセンサー６０の配置をキャリッジ２２との位置関係で示す説明図である。図２に示すように、インクセンサー６０は、搬送される用紙Ｐの略中央に配置される。上述したように、用紙Ｐは、サイズに拘わらずセンター給紙されるから、インクセンサー６０は、用紙Ｐのサイズに拘わらず用紙Ｐの略中央となる位置に配置されることになる。また、図３に示すように、インクセンサー６０は、キャリッジ２２に搭載されるインクカートリッジ２６よりも下方に配置される。ここで、このインクセンサー６０は、上方に光を発光する発光素子６２と、上方からの光を受光する受光素子６４とを備え、受光素子６４の受光量に応じた大きさの電圧に変換した電気信号を出力するいわゆる反射型の光電センサーとして構成されている。一方、インクカートリッジ２６は、光透過性の合成樹脂材料などにより形成されており、その下面に断面が三角形状の窪み部２６ａが形成されている。そして、印刷中などにキャリッジ２２がその移動可能範囲のうち一部の範囲である用紙Ｐの略中央部分を移動する際に、インクセンサー６０がインクカートリッジ２６の窪み部２６ａと対向すると、発光素子６２から発光しインクカートリッジ２６の窪み部２６ａ（窪み部２６ａの斜面）で反射された光を受光素子６４で受光することができる。インクカートリッジ２６の窪み部２６ａで反射される光は、合成樹脂材料の屈折率や光の入射角，斜面の角度だけでなくインク残量によっても変化する。その詳細は省略するが、例えば、インク残量が十分にあるときには、入射される光の多くが窪み部２６ａからインクカートリッジ２６内に透過して反射される光が少なくなる。また、インク残量が減少してその液面が窪み部２６ａに掛かった以降は、インク残量が減少してその液面が下がるほど、インクカートリッジ２６内に透過する光の量が少なくなり反射される光が多くなる。このように、インク残量に応じて窪み部２６ａで反射される光の量が変化するから、受光素子６４の受光量も変化することになる。これらのことから、インクセンサー６０は、用紙Ｐの略中央部分をキャリッジ２２が通過するときに、発光素子６２から発光した光の反射光を受光素子６４で受光することにより、各色のインクカートリッジ２６のインク残量に応じた電気信号を出力するのである。以下、この電気信号をインク残量の検出値Ｉｓとする。
【００２２】
コントローラー７０は、ＣＰＵ７２を中心とするマイクロプロセッサーとして構成されており、各種処理プログラムや各種データを記憶したＲＯＭ７３と、一時的にデータを記憶するＲＡＭ７４と、データを書き込み消去可能なフラッシュメモリー７５と、外部機器との情報のやり取りを行なうインターフェース（Ｉ／Ｆ）７６と、図示しない入出力ポートとを備える。ＲＡＭ７４には、印刷バッファー領域が設けられており、この印刷バッファー領域に汎用のパーソナルコンピューターであるユーザーＰＣ１０からＩ／Ｆ７６を介して送られた印刷ジョブが記憶される。このコントローラー７０には、リニアエンコーダー３６からのポジション信号やインクセンサー６０からの検出値Ｉｓなどが入力ポートを介して入力される。また、コントローラー７０からは、印刷ヘッド２４への駆動信号や紙送りモーター３３への駆動信号，キャリッジモーター３４ａへの駆動信号などが出力ポートを介して出力される。
【００２３】
こうして構成された本実施形態のインクジェットプリンター２０では、ユーザーＰＣ１０で生成された印刷データを印刷ジョブとして受け取ると、受け取った印刷データをＲＡＭ７４に設けられた印刷バッファー領域に展開し、紙送りモーター３３の駆動により紙送りローラー３５を回転させて用紙Ｐをプラテン５１上に搬送して給紙する。そして、１パス分の印刷データに基づく主走査方向の移動範囲をキャリッジ２２が移動しながら印刷ヘッド２４からインクを吐出するよう印刷ヘッド２４とキャリッジモーター３４ａとが駆動され、印刷が終了する度に紙送りローラー３５を回転させて用紙Ｐを１パス分搬送する（以下、通常の印刷処理という）。この通常の印刷処理を繰り返すことにより用紙Ｐに印刷し、１枚分の用紙Ｐの印刷が完了すると、紙送りローラー３５を回転させて用紙Ｐを排紙する。
【００２４】
ここで、通常の印刷処理では、コントローラー７０は、キャリッジ２２が印刷データに基づく印刷領域上を移動している間に印刷ヘッド２４を駆動して各色インクを吐出させ、キャリッジ２２が印刷領域の端位置（ヘッド駆動停止位置）に至ると印刷ヘッド２４の駆動を停止させる。また、コントローラー７０は、キャリッジ２２が停止している状態から加速して印刷領域内を略定速で移動し印刷ヘッド２４が駆動を停止すると減速して停止するようキャリッジモーター３４ａを制御する。このため、通常の印刷処理では、キャリッジ２２が移動を開始するＣＲ移動開始位置から移動を終了（停止）するＣＲ移動終了位置までのキャリッジ２２の移動範囲（ＣＲ移動範囲）は、印刷領域と加減速に必要な範囲とに基づいて定めることができる。また、インクセンサー６０の検出値Ｉｓは、キャリッジ２２が用紙Ｐの略中央を移動している間に取得すればよく、通常の印刷処理では、印刷領域を取得範囲として検出値Ｉｓを取得するよう設定されている。このため、キャリッジ２２が印刷領域を移動している間は、インクカートリッジ２６がインクセンサー６０と対向していない場合も含めて、検出値Ｉｓがコントローラー７０に継続して入力される。
【００２５】
次に、こうして構成された本実施形態のインクジェットプリンター２０の動作について説明する。図４は、コントローラー７０により実行されるメインルーチンの一例を示すフローチャートである。このルーチンは、インクジェットプリンター２０の電源がオンされて起動処理が終了した後に実行される。
【００２６】
このメインルーチンが実行されると、コントローラー７０のＣＰＵ７２は、まず、ＲＡＭ７４に設けられた印刷バッファー領域に印刷待ちの印刷ジョブがあるか否かを判定し（ステップＳ１００）、印刷ジョブがないと判定したときには、そのまま本ルーチンを終了する。なお、本ルーチンは、終了後に所定時間（例えば、数ｍｓｅｃや数十ｍｓｅｃ）が経過すると再び実行される。ステップＳ１００で印刷ジョブがあると判定したときには、紙送りモーター３３により紙送りローラー３５を回転させて用紙Ｐを給紙する給紙処理を実行して（ステップＳ１１０）、１パス分の印刷データを入力する（ステップＳ１２０）。次に、インクセンサー６０によりインクカートリッジ２６のインク残量を強制検出するためのフラグである強制検出実行フラグのオンオフを調べる（ステップＳ１３０）。
【００２７】
ここで、強制検出実行フラグは、インク残量の強制的な検出である強制検出をするか否かを定めるためのフラグとして、メインルーチンとは別に実行される強制検出実行フラグの設定処理で設定されるものである。この強制検出実行フラグの設定処理については後述するが、以下、強制検出について説明する。図５，図６は、印刷領域とＣＲ移動範囲との関係を示す説明図である。図５は、印刷領域が用紙Ｐの全領域（全幅）にわたる場合のＣＲ移動範囲を示し、図６は、印刷領域が用紙Ｐの一部（一部の幅）に偏っている場合のＣＲ移動範囲を示す。上述したように、通常の１パス分の印刷では、ＣＲ移動範囲は印刷領域に応じた範囲となり、インクセンサー６０の検出値Ｉｓの取得範囲は印刷領域に設定されている。このため、図５の場合には、１パス中のキャリッジ２２の移動に伴ってインクカートリッジ２６のインク残量を含む検出値Ｉｓを取得することができる。しかし、図６の場合には、検出値Ｉｓの取得範囲である印刷領域がインクセンサー６０による検出が可能な範囲から外れることと、１パス中のＣＲ移動範囲がインクセンサー６０の前を通過しない範囲であることとから、通常の印刷処理の設定では適切な検出値Ｉｓを取得することができず、実際のインク残量を把握することができない。このため、図６の場合には、予期せぬインク切れが生じても印刷処理が継続されるなど、印刷品質が損なわれたり無駄に印刷されたりすることがある。そこで、図６のような場合では、検出値Ｉｓの取得範囲の設定値やキャリッジ２２の移動範囲の設定値などの各種設定値を後述するように変更して、１パス分の印刷中に強制的にインク残量を検出するのである。このようなインク残量の検出を、強制検出という。
【００２８】
ステップＳ１３０で強制検出実行フラグがオンと判定したときには、各種設定値（検出値Ｉｓの取得範囲の設定値やキャリッジ２２の移動範囲の設定値など）の変更の有無を調べる（ステップＳ１４０）。設定値が強制検出用に変更されていなければ、強制検出用に各種設定値を変更する設定値変更処理を実行してから（ステップＳ１５０）、強制検出を伴う印刷処理を１パス分実行し（ステップＳ１６０）、設定値が強制検出用に変更されていれば、設定値変更処理を省略して、ステップＳ１６０で強制検出を伴う印刷処理を実行する。なお、設定値変更処理や強制検出を伴う印刷処理の詳細は、後述する。
【００２９】
一方、ステップＳ１３０で強制検出実行フラグがオフと判定したときには、上述した設定値の変更の有無を調べ（ステップＳ１７０）、設定値が変更されていればそれらを初期化してから（ステップＳ１８０）、通常の印刷処理を１パス分実行し（ステップＳ１９０）、設定値が変更されていなければ、初期化を省略して、ステップＳ１９０で通常の印刷処理を実行する。なお、設定値は、初期化により通常の印刷処理用の設定値に戻る。
【００３０】
こうして、強制検出を伴う印刷処理か通常の印刷処理を実行すると、次パスの印刷があるか否かを判定し（ステップＳ２００）、次パスの印刷があればステップＳ１２０に戻り処理を繰り返し、次パスの印刷がなければ次の処理に進む。以下、メインルーチンの説明を中断して、強制検出実行フラグの設定処理と、ステップＳ１５０の設定値変更処理と、ステップＳ１６０の強制検出を伴う印刷処理の詳細について説明する。
【００３１】
まず、強制検出実行フラグの設定処理について説明する。図７は、コントローラー７０により実行される強制検出実行フラグの設定処理の一例を示すフローチャートである。この処理は、通常の１パス分の印刷処理か強制検出を伴う１パス分の印刷処理のいずれかが終了する度に実行される。この設定処理では、コントローラー７０のＣＰＵ７２は、まず、印刷が終了した１パス分（前回のパス）のインクの吐出量ｔを入力し（ステップＳ３００）、入力した吐出量ｔを前回の本処理で算出した前回の累積吐出量Ｔに加えることにより新たな累積吐出量Ｔを算出する（ステップＳ３１０）。なお、吐出量ｔは、前回のパス中に形成されたドット数と１ドット当たりのインクの吐出量とを乗じることなどにより算出したものを入力する。また、吐出量ｔや累積吐出量Ｔは、インク色毎の値となるが、特に区別することなく説明する。次に、前回のパス中にインクセンサー６０によるインク残量の検出があったか否か（適切な検出値Ｉｓが入力されていたか否か）を判定する（ステップＳ３２０）。上述した図５の場合には、パス毎に検出値Ｉｓが入力されるから、ステップＳ３２０でインク残量の検出があったと判定する。また、図６の場合には、強制検出により適切な検出値Ｉｓが取得されない限り、ステップＳ３２０でインク残量の検出がなかったと判定する。いま、インク残量が検出されない場合を問題としているから、図６の場合で説明する。このため、ステップＳ３２０でインク残量の検出がなかったと判定し、次の処理に進む。
【００３２】
次の処理では、ステップＳ３１０で算出した累積吐出量Ｔが閾値Ｔｒｅｆ以上であるか否かを判定する（ステップＳ３３０）。ここで、閾値Ｔｒｅｆは、図６のような印刷領域を数パス（例えば、５パスや７パスなど）にわたって印刷した場合に吐出されるインク量として予め定められたものである。また、各インク色のうち１色でも累積吐出量Ｔが閾値Ｔｒｅｆ以上となれば、累積吐出量Ｔが閾値Ｔｒｅｆ以上であると判定する。累積吐出量Ｔが閾値Ｔｒｅｆ以上ではないと判定したときには、強制検出実行フラグをオフにセットして（ステップＳ３６０）、本処理を終了する。一方、累積吐出量Ｔが閾値Ｔｒｅｆ以上であると判定したときには、後述する処理で設定される検出省略可能フラグのオンオフを調べ（ステップＳ３４０）、検出省略可能フラグがオフであれば、強制検出を省略できないとして強制検出実行フラグをオンにセットして（ステップＳ３５０）、本処理を終了する。一方、検出省略可能フラグがオンであれば、強制検出を省略できるとしてステップＳ３６０で強制検出実行フラグをオフにセットして、本処理を終了する。
【００３３】
このように、ステップＳ３２０〜Ｓ３６０では、累積吐出量Ｔに基づいてインク残量が検出されない状態で数パスの印刷処理が実行されたと判定したときに、検出省略可能フラグがオンの場合を除いて、強制検出実行フラグをオンにセットするのである。強制検出を省略できる理由や検出省略可能フラグの設定の詳細は後述するが、検出省略可能フラグは、印刷開始前にそのオンオフがセットされ、１枚の用紙Ｐを印刷している間にそのオンオフが変更されることはない。このため、ステップＳ３４０で一旦検出省略可能フラグがオフと判定して続くステップＳ３５０で強制検出実行フラグをオンにセットした場合には、その用紙Ｐの印刷中は強制検出実行フラグを再びオンにセットできることになる。
【００３４】
一方、ステップＳ３２０で前回のパス中にインク残量の検出があったと判定したときには、累積吐出量Ｔを値０にリセットして（ステップＳ３７０）、前回のパス中の検出値Ｉｓが閾値Ｉｓｒｅｆ１以下であるか否かを判定する（ステップＳ３８０）。ここで、閾値Ｉｓｒｅｆ１は、インクカートリッジ２６の交換が必要とされる所定のインク切れ閾値に若干のマージンを加えた値に設定されている。検出値Ｉｓが閾値Ｉｓｒｅｆ１以下のときには、強制検出実行フラグをオンにセットして（ステップＳ３９０）、本処理を終了し、検出値Ｉｓが閾値Ｉｓｒｅｆ１を超えるときには、ステップＳ３６０で強制検出実行フラグをオフにセットして本処理を終了する。
【００３５】
ここで、印刷領域が偏っている図６の場合でも、強制検出によりインク残量が検出されれば、ステップＳ３２０でインク残量の検出があったと判定する。その場合、インク残量が十分にあれば、再び数パス分印刷するまで強制検出の必要性は低い。このため、ステップＳ３７０で累積吐出量Ｔを値０にリセットした以降は、ステップＳ３８０で検出値Ｉｓが閾値Ｉｓｒｅｆ以上でありインク残量が十分にあるときには、ステップＳ３６０で強制検出実行フラグをオフにセットすることにより、次パスで通常の印刷処理が実行された後に、直ちにステップＳ３３０で累積吐出量Ｔが閾値Ｔｒｅｆ以上と判定されて再び強制検出実行フラグがオンにセットされるのを防止するのである。即ち、強制検出によりインク残量を検出した後に、強制検出が繰り返し実行されるのを防止するのである。一方で、ステップＳ３８０で検出値Ｉｓが閾値Ｉｓｒｅｆ１以下となるほどインク残量が少ないときには、インク切れとなる可能性が高くインク残量を継続して監視することが望ましい。このため、インク残量が検出されたときでも、検出値Ｉｓが閾値Ｉｓｒｅｆ１以下のときにはステップＳ３９０で強制検出実行フラグをオンにセットするのである。即ち、ステップＳ３２０，Ｓ３６０〜Ｓ３９０では、インク残量が検出されたときに基本的には強制検出が繰り返し実行されないよう累積吐出量Ｔを値０にリセットして強制検出実行フラグをオフにセットするが、インク残量が少なければ強制検出実行フラグをオンにセットするのである。これにより、インク残量が少ない場合には、強制検出が実行される頻度を高めることができるから、インク切れ閾値に至るのを速やかに検出して、印刷品質の安定化を図ることができる。
【００３６】
次に、設定値変更処理について説明する。図８は、設定値変更処理の一例を示すフローチャートであり、図９は、設定値が変更される様子を示す説明図である。なお、図９では、図６と同様に印刷領域が偏っている例を示す。この変更処理では、コントローラー７０のＣＰＵ７２は、まず、次パスのキャリッジ２２の移動方向（印刷方向）であるＣＲ移動方向を調べる（ステップＳ５００）。なお、ＣＲ移動方向は、図９（図２や図５，図６も同様）中の主走査方向の左右の方向を用いる。ＣＲ移動方向が右方向と判定したときには、それに合わせてインクセンサー６０の検出値Ｉｓの取得範囲を変更する（ステップＳ５１０）。ここでは、検出値Ｉｓの取得範囲を、通常の印刷処理用の範囲（印刷領域）からインクセンサー６０の検出が可能な範囲に変更する。具体的には、ＣＲ移動方向が右方向でありキャリッジ２２はインクセンサー６０の左端側から右端側へと移動するから、取得開始位置をインクセンサー６０の左端の位置に設定し取得終了位置をインクセンサー６０の右端の位置に設定することにより行なう（図９参照）。
【００３７】
次に、ＣＲ移動終了位置が用紙右端より内側（内側は用紙内，外側は用紙外）であるか否かを判定する（ステップＳ５２０）。上述したように、ＣＲ移動範囲は、印刷領域と加減速に必要な範囲とに基づいて定められ、加減速に必要な範囲を一定としてステップＳ５２０では次パスの印刷データに基づく印刷領域から判定する。ＣＲ移動終了位置が用紙右端よりも内側のときには、ＣＲ移動終了位置を用紙右端に変更する（ステップＳ５３０，図９参照）。これにより、キャリッジ２２の移動範囲を拡張して、１パス中にキャリッジ２２がインクセンサー６０の前を通過する可能性を高めることができる。また、ステップＳ５２０でＣＲ移動終了位置が用紙右端よりも内側でないときやステップＳ５３０でＣＲ移動終了位置を拡張したときには、続いて、現在の印刷が単方向印刷であるか否かを判定する（ステップＳ５４０）。この処理は、インクジェットプリンター２０の印刷設定が単方向印刷か双方向印刷のいずれであるかを判定することにより行なう。単方向印刷ではない即ち双方向印刷と判定したときには、そのまま本処理を終了する。単方向印刷と判定したときには、ＣＲ移動開始位置が用紙左端より内側であるか否かを印刷データに基づいて判定し（ステップＳ５５０）、用紙左端より内側のときには、ＣＲ移動開始位置を用紙左端に変更して（ステップＳ５６０）、本処理を終了する。このように、単方向印刷の場合に限りＣＲ移動開始位置を用紙左端に変更する理由は後述する。なお、この変更処理が実行されるときには、キャリッジ２２は、すでに次パスのＣＲ移動開始位置にあるため、変更されたＣＲ移動開始位置が反映されるのは次パスのさらに次パスの印刷開始時となる。一方、ステップＳ５４０で単方向印刷であると判定しても続くステップＳ５５０でＣＲ移動開始位置が用紙左端より内側ではないときには、そのまま本処理を終了する。
【００３８】
また、ステップＳ５００で次パスのＣＲ移動方向が左方向と判定したときには、右方向と同様に検出値Ｉｓの取得範囲の変更やＣＲ移動終了位置，ＣＲ移動開始位置の変更を、左方向に合わせて行なう。即ち、取得開始位置をインクセンサー６０の右端にすると共に取得終了位置をインクセンサー６０の左端として検出値Ｉｓの取得範囲を変更する（ステップＳ５７０）。また、ＣＲ移動終了位置が用紙左端より内側であれば（ステップＳ５８０）、ＣＲ移動終了位置を用紙左端に変更する（ステップＳ５９０）。さらに、単方向印刷で且つＣＲ移動開始位置が用紙右端より内側であれば（ステップＳ６００，６１０）、ＣＲ移動開始位置を用紙右端に変更して（ステップＳ６２０）、本処理を終了する。
【００３９】
続いて、強制検出を伴う印刷処理について説明する。図１０は、強制検出を伴う印刷処理の一例を示すフローチャートである。この印刷処理では、コントローラー７０のＣＰＵ７２は、まず、キャリッジ２２を印刷方向（ＣＲ移動方向）に移動すると共に印刷ヘッド２４を駆動して１パス分の印刷を開始する（ステップＳ７００）。印刷を開始すると、リニアエンコーダー３６からのポジション信号をキャリッジ２２の現在位置であるＣＲ位置として入力し（ステップＳ７１０）、ＣＲ位置が印刷データに基づくヘッド駆動停止位置であるか否か（ステップＳ７２０）、図８の設定値変更処理で変更した取得開始位置であるか否か（ステップＳ７３０）、同じく変更した取得終了位置であるか否か（ステップＳ７４０）、ＣＲ移動終了位置であるか否か（ステップＳ７５０）、を判定する。これらのステップＳ７１０〜Ｓ７５０の処理を、ステップＳ７５０でＣＲ位置がＣＲ移動終了位置であると判定するまで繰り返す。
【００４０】
ステップＳ７２０でＣＲ位置がヘッド駆動停止位置であると判定すると、印刷ヘッド２４の駆動を停止し（ステップＳ７６０）、紙送りモーター３３の駆動により紙送りローラー３５を所定量回転させて用紙Ｐの１パス分の搬送を開始して（ステップＳ７７０）、ステップＳ７１０に戻り処理を繰り返す。また、ステップＳ７３０でＣＲ位置が取得開始位置であると判定すると、インクセンサー６０の検出値Ｉｓの取得を開始即ち強制検出を開始して（ステップＳ７８０）、ステップＳ７１０に戻り処理を繰り返す。また、ステップＳ７４０でＣＲ位置が取得終了位置と判定すると、強制検出中であるか否かを判定し（ステップＳ７９０）、強制検出中であればインクセンサー６０の検出値Ｉｓの取得を終了即ち強制検出を終了して（ステップＳ８００）、ステップＳ７１０に戻り処理を繰り返す。なお、ステップＳ７９０で強制検出中でなければそのままステップＳ７１０に戻り処理を繰り返す。
【００４１】
さらに、ステップＳ７５０でＣＲ位置がＣＲ移動終了位置であると判定すると、キャリッジ２２の移動を停止して（ステップＳ８１０）、現在の印刷が単方向印刷であるか否かを判定する（ステップＳ８２０）。単方向印刷であると判定したときには、キャリッジ２２を停止前のＣＲ移動方向とは逆方向に移動させる（ステップＳ８３０）。そして、ＣＲ位置を入力しながら（ステップＳ８４０）、図８の設定値変更処理で変更した移動開始位置（次パスの移動開始位置となる）であるか否かを判定し（ステップＳ８５０）、次パスの移動開始位置であると判定したときにキャリッジ２２の移動を停止して（ステップＳ８６０）、本処理を終了する。これにより、強制検出を伴う印刷処理（単方向印刷においては、次パスの移動開始位置への移動を含む）が終了する。なお、ステップＳ８２０で単方向印刷ではない即ち双方向印刷であると判定したときには、そのまま本処理を終了する。
【００４２】
この強制検出を伴う印刷処理を図面を用いて説明する。図１１は、単方向印刷時の強制検出を伴う印刷処理の一例を示す説明図であり、図１２は、双方向印刷時の強制検出を伴う印刷処理の一例を示す説明図であり、図１３は、強制検出を伴う印刷時の各作動部の時間変化の様子を示す説明図である。図１１，図１２ともに、Ｎパス目の印刷開始前に強制検出実行フラグがオンになり、図１１（ａ），図１２（ａ）ではＮパス目で強制検出が完了し、図１１（ｂ），図１２（ｂ）ではＮパス目で強制検出が完了せず次の（Ｎ＋１）パス目で強制検出が完了している。また、図１３（ａ）は、図１１（ａ）のＮパス目の時間変化の様子を示し、図１３（ｂ）は、図１１（ｂ）の（Ｎ＋１）パス目の時間変化の様子を示す。
【００４３】
図１１（ａ）では、Ｎパス目の印刷を開始して（図１３（ａ）の時刻ｔ１）、まず、ＣＲ位置がヘッド駆動停止位置であると判定し印刷ヘッド２４の駆動を停止して用紙Ｐの１パス分の搬送を開始する（図１３（ａ）の時刻ｔ２）。次に、取得開始位置であると判定し強制検出を開始して（図１３（ａ）の時刻ｔ３）、続いて、取得終了位置であると判定すると強制検出中であるため強制検出を終了する（図１３（ａ）の時刻ｔ４）。これにより、強制検出実行フラグがオンとなったＮパス目で強制検出を完了することができる。また、図１３（ａ）に示すように、印刷ヘッド２４の駆動を停止するタイミングで用紙Ｐの１パス分の搬送を開始するから、用紙Ｐの搬送と強制検出（強制検出用のキャリッジ２２の移動）とを同時に行なうことができる。このため、キャリッジ２２（キャリッジモーター３４ａ）が停止してから搬送を開始するものに比して、強制検出を伴う印刷処理を効率よく行なうことができ、印刷のスループットが大きく低下するのを防止することができる。そして、ＣＲ移動終了位置であると判定してキャリッジ２２の移動を停止し（図１３（ａ）の時刻ｔ５）、単方向印刷であるためキャリッジ２２をＣＲ移動開始位置まで移動してから、強制検出を伴う印刷処理を終了する。この図１１（ａ）では、ＣＲ移動開始位置が用紙左端より外側であり、ＣＲ移動開始位置は変更されていないため、元のＣＲ移動開始位置まで戻ることになる。また、強制検出の完了により、図７の強制検出実行フラグの設定処理では、インク残量が少ない場合を除いて、強制検出実行フラグがオフにセットされるから、次の（Ｎ＋１）パス目では、通常の１パス分の印刷処理が実行される。
【００４４】
また、図１１（ｂ）では、図１１（ａ）と異なりＮパス目のＣＲ移動開始位置が既に取得開始位置内にあるから、Ｎパス目の印刷を開始しても取得開始位置であると判定することはなく強制検出は開始されない。このため、まず、ＣＲ位置が取得終了位置であると判定するが、強制検出中ではないため強制検出の終了処理は行なわない。このように、強制検出実行フラグがオンとなったＮパス目で強制検出を完了することはできない。次に、ＣＲ位置がヘッド駆動停止位置であると判定しヘッドの駆動を停止して用紙Ｐを１パス分搬送する。そして、ＣＲ移動終了位置であると判定してキャリッジ２２の移動を停止し、単方向印刷であるためキャリッジ２２をＣＲ移動開始位置まで移動してから、強制検出を伴う印刷処理を一旦終了する。この図１１（ｂ）では、元のＣＲ移動開始位置が用紙Ｐの左端よりも内側にあるため、ＣＲ移動開始位置が用紙Ｐの左端に変更されており、変更されたＣＲ移動開始位置まで戻ることになる。また、強制検出が完了していないため、図７の強制検出実行フラグの設定処理で再び強制検出実行フラグがオンにセットされるから、次の（Ｎ＋１）パス目で再び強制検出を伴う印刷処理が実行される。その（Ｎ＋１）パス目では、変更されたＣＲ移動開始位置からキャリッジ２２が移動を開始する。このため、（Ｎ＋１）パス目の印刷を開始して（図１３（ｂ）の時刻ｔ６）、まず、取得開始位置であると判定して強制検出を開始し（図１３（ｂ）の時刻ｔ７）、次に、取得終了位置であると判定すると強制検出中であるため強制検出を終了する（図１３（ｂ）の時刻ｔ８）。これにより、（Ｎ＋１）パス目で強制検出を完了することができる。続いて、ヘッド駆動停止位置であると判定して印刷ヘッド２４の駆動を停止して用紙Ｐを１パス分搬送する（図１３（ｂ）の時刻ｔ９）。そして、ＣＲ移動終了位置であると判定してキャリッジ２２の移動を停止し（図１３（ｂ）の時刻ｔ１０）、以降の処理はＮパス目と同様であるため説明を省略する。このように、Ｎパス目では変更されたＣＲ移動開始位置までキャリッジ２２が移動し、次の（Ｎ＋１）パス目ではその変更されたＣＲ移動開始位置からキャリッジ２２が移動するため、元のＣＲ移動開始位置が検出値Ｉｓの取得範囲内にあるなど既に取得開始位置を過ぎている場合でも、（Ｎ＋１）パス目で強制検出を完了することができる。図８の設定値変更処理のステップＳ５４０〜Ｓ５６０，Ｓ６００〜Ｓ６２０で、単方向印刷の場合にＣＲ移動開始位置を変更するのは、こうした理由による。
【００４５】
図１２（ａ）では、図１１（ａ）と同様に、Ｎパス目で強制検出を完了することができるため、説明を省略する。また、図１２（ｂ）では、図１１（ｂ）と同様に、Ｎパス目で強制検出を開始することができないため、（Ｎ＋１）パス目で再び強制検出を伴う印刷処理が実行される。この図１２（ｂ）は、双方向印刷であるため、変更後のＮパス目のＣＲ移動終了位置を（Ｎ＋１）パス目のＣＲ移動開始位置として印刷が開始される。このため、（Ｎ＋１）パス目の印刷では、まず、ＣＲ位置が取得開始位置であると判定して強制検出を開始することができる。次に、ヘッド駆動停止位置であると判定して印刷ヘッド２４の駆動を停止して用紙Ｐを１パス分搬送する。続いて、取得終了位置であると判定すると強制検出中であるため強制検出を終了し、ＣＲ移動終了位置であると判定してキャリッジ２２の移動を停止する。このように、Ｎパス目では変更されたＣＲ移動終了位置までキャリッジ２２が移動し、そのＣＲ移動終了位置を次の（Ｎ＋１）パス目のＣＲ移動開始位置としてキャリッジ２２が移動を開始することになる。このため、元のＣＲ移動開始位置が既に取得開始位置を過ぎている場合でも、図１１（ｂ）と同様に、（Ｎ＋１）パス目で強制検出を完了することができる。このように、双方向印刷では、ＣＲ移動終了位置が次パスのＣＲ移動開始位置になるため、単方向印刷と異なりＣＲ移動終了位置を変更するだけでよいのである。図８の設定値変更処理で双方向印刷の場合にステップＳ５４０〜Ｓ５６０，Ｓ６００〜Ｓ６２０の処理を省略するのは、こうした理由による。
【００４６】
このように、図１１，図１２の例では、Ｎパス目の印刷開始前に強制検出実行フラグがオンにセットされてから、Ｎパス目あるいは（Ｎ＋１）パス目に強制検出を完了することができる。即ち、強制検出実行フラグがオンにセットされてから、２パス以内に強制検出を完了することができる。このため、インク残量が継続して検出されないことによる不具合が生じるのを抑制することができる。また、双方向印刷では、印刷前に検出値Ｉｓの取得範囲とＣＲ移動終了位置とを一律に変更することにより強制検出を実行することができ、単方向印刷では印刷前に検出値Ｉｓの取得範囲とＣＲ移動終了位置とＣＲ移動開始位置とを一律に変更することにより強制検出を実行することができるから、比較的簡易な処理で強制検出を実行することができる。ここで、印刷前にＣＲ移動終了位置やＣＲ移動開始位置を一律に変更することなく、必要に応じて印刷中に変更することも考えられる。例えば、Ｎパス目の印刷中に印刷ヘッド２４の駆動が停止するタイミングで通常通りキャリッジ２２を減速させ、そのタイミングで強制検出が完了したか否かを判定し、完了していればそのままキャリッジ２２を停止させ、完了していなければＣＲ移動移動終了位置を変更してキャリッジ２２をその位置まで移動させてから停止させることも考えられる。しかし、そのようなタイミングで変更すると、処理が煩雑なものとなったり、キャリッジ２２の減速（一旦停止）と加速が繰り返されたりしてしまう。結果として、キャリッジ２２の挙動が不自然なものとなり、インク残量を安定的に検出できない場合が生じるおそれがある。このため、本実施形態では、図８の設定値変更処理で、印刷開始前にＣＲ移動終了位置やＣＲ移動開始位置を一律に変更することにより、強制検出中のキャリッジ２２の挙動を安定させてより確実にインク残量を検出できるようにしているのである。
【００４７】
図４のメインルーチンに戻って、こうして１パス分の印刷処理を実行し、ステップＳ２００で次パスの印刷がないと判定したときには、用紙Ｐを排紙する排紙処理を実行し（ステップＳ２１０）、排紙時のインク残量検出処理を実行して（ステップＳ２２０）、本ルーチンを終了する。上述した検出省略可能フラグは、この排紙時のインク残量検出処理においてセットされるものである。以下、排紙時のインク残量検出処理の詳細について説明する。図１４は、排紙時のインク残量検出処理の一例を示すフローチャートである。
【００４８】
この排紙時のインク残量検出処理では、コントローラー７０のＣＰＵ７２は、まず、キャリッジ２２を１往復動を伴って移動させながら（ステップＳ９００）、インクセンサー６０からの検出値Ｉｓを入力する（ステップＳ９１０）。この１往復動は、キャリッジ２２がインクセンサー６０の前を通過して適切な検出値Ｉｓが取得されるものであればよく、例えば、前のパスのＣＲ移動終了位置からフラッシング領域５４まで往動してからホームポジションまで復動するものとすることができる。次に、入力した検出値Ｉｓが閾値Ｉｓｒｅｆ２以上であるか否かを判定する（ステップＳ９２０）。この閾値Ｉｓｒｅｆ２は、図６や図９などの偏った印刷領域に印刷した場合でも、１枚分の用紙Ｐの印刷が終了した後のインク残量が、上述した閾値Ｉｓｒｅｆ１に至らないことが明らかな程度にインク残量が十分にあると予想される閾値として設定されている。ステップＳ９２０で検出値Ｉｓが閾値Ｉｓｒｅｆ２以上と判定したときには、検出省略可能フラグをオンにセットして（ステップＳ９３０）、本処理を終了する。一方、ステップＳ９２０で残量検出値Ｉｓが閾値Ｉｓｒｅｆ２以上ではないと判定したときには、検出省略可能フラグをオフにセットして（ステップＳ９４０）、本処理を終了する。
【００４９】
このように、排紙時のインク残量検出処理によりインク残量が十分にあると判定すれば、検出省略可能フラグをオンにセットするのである。これにより、次に給紙される用紙Ｐの印刷中に、図７の強制検出実行フラグの設定処理において、累積吐出量Ｔが閾値Ｔｒｅｆ以上となっても強制検出実行フラグがオンにセットされることはない。したがって、インク残量が十分にあるためにインク残量を検出する必要がない場合には、強制検出を伴う印刷処理が実行されることによって印刷のスループットが低下するのを防止することができる。図７の強制検出実行フラグの設定処理において、累積吐出量Ｔが閾値Ｔｒｅｆ以上であっても、強制検出省略フラグがオンであれば、強制検出フラグをオンにセットしないのは、こうした理由による。
【００５０】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態の印刷ヘッド２４が「印刷ヘッド」に相当し、インクカートリッジ２６が「インクカートリッジ」に相当し、キャリッジ２２が「キャリッジ」に相当し、キャリッジ２２を移動させるキャリッジベルト３２、キャリッジモーター３４ａ、従動ローラー３４ｂが「移動手段」に相当し、インクセンサー６０が「インク残量検出手段」に相当し、図７の強制検出フラグの設定処理や図１４の排紙時インク残量検出処理を実行するコントローラー７０が「残量検出要求手段」に相当し、図４のメインルーチンや図８の設定値変更処理，図１０の強制検出を伴う印刷処理を実行するコントローラー７０が「印刷手段」に相当する。
【００５１】
以上詳述した本実施形態のインクジェットプリンター２０によれば、強制検出フラグがオンにセットされている場合には、キャリッジ２２の移動範囲をインクセンサー６０によるインク残量の検出が可能となる範囲まで拡大し、拡大した範囲をキャリッジ２２が移動しながら印刷ヘッド２４からインクを吐出するよう印刷ヘッド２４とキャリッジモーター３４ａとを制御する強制検出用の印刷処理を実行する。これにより、強制検出が要求される場合には、印刷データに基づく印刷領域に拘わらず、インクカートリッジ２６のインク残量を検出することができる。この結果、インクセンサー６０の検出可能範囲から印刷領域が外れる場合であっても、インク残量を検出することができる。
【００５２】
また、印刷ヘッド２４の駆動を停止するタイミングで用紙Ｐの１パス分の搬送を開始するから、強制検出を伴う印刷処理を効率よく行なうことができ、印刷のスループットが大きく低下するのを防止することができる。さらに、検出値Ｉｓが閾値Ｉｓｒｅｆ１以下となりインク残量が少ない場合には、強制検出が実行される頻度を高めるから、印刷品質の安定化を図ることができる。そして、検出値Ｉｓが閾値Ｉｓｒｅｆ２以上となりインク残量を検出する必要がない場合には、強制検出を実行しないから、強制検出を伴う印刷処理が実行されることによって印刷のスループットが低下するのを防止することができる。また、双方向印刷では印刷前に検出値Ｉｓの取得範囲とＣＲ移動終了位置とを一律に変更し、単方向印刷では印刷前に検出値Ｉｓの取得範囲とＣＲ移動終了位置とＣＲ移動開始位置とを一律に変更してから強制検出を実行するから、強制検出中のキャリッジ２２の挙動を安定させてより確実にインク残量を検出することができる。さらに、インクセンサー６０は、用紙Ｐのサイズに拘わらず用紙Ｐの略中央となる位置に配置されており通常の印刷処理中にインク残量を検出する可能性が高いものとなるから、強制検出を伴う印刷処理が実行される頻度を低くすることができる。
【００５３】
なお、本発明は上述した実施態様に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００５４】
上述した実施形態では、強制検出を伴う印刷処理において印刷ヘッド２４の駆動が停止すると紙送りモーター３５を駆動して用紙Ｐの１パス分の搬送を開始するもの即ち強制検出用にキャリッジ２２が移動している間に用紙Ｐを搬送するものとしたが、これに限られず、強制検出用にキャリッジ２２が移動している間は用紙Ｐを搬送せずキャリッジ２２がＣＲ移動終了位置で停止してから用紙Ｐを搬送するものとしてもよい。ここで、印刷のスループットを考えると、通常は、強制検出用にキャリッジ２２が移動している間に用紙Ｐを搬送するものが好ましい。ただし、強制検出が必要となるような偏った印刷領域は、通常よりも狭い範囲に印刷するため、もとより印刷のスループットが比較的高く、用紙Ｐに吐出されたインクをパス間で乾燥させるための乾燥時間が短くなる傾向にある。このため、キャリッジ２２が移動を停止してから用紙Ｐを搬送することにより、パス間の乾燥時間を確保することができるという効果を得ることができる。なお、そのような乾燥時間の確保は、表面の印刷と裏面の印刷とでその印刷領域が重なるような両面印刷において、特に有効なものとなる。
【００５５】
上述した実施形態では、インクセンサー６０によるインク残量の検出がなされない状態で累積吐出量Ｔが所定値Ｔｒｅｆ以上となることを強制検出フラグをオンとする条件としたが、これに限られず、他の条件により強制検出フラグをオンとするものとしてもよい。例えば、インクセンサー６０により検出されるインク残量を実測残量として１パスの印刷中に検出される度に更新すると共に印刷ヘッド２４から吐出される計算上の吐出量を用いて算出されるインク残量を算出残量として１パスの印刷が終了する度に更新していき、実測残量と算出残量との差分が所定値以上となったときに強制検出フラグをオンにセットし、差分が所定値未満となったときに強制検出フラグをオフにセットするものとしてもよい。あるいは、印刷データを解析して強制検出フラグのオンオフをセットしてもよく、例えば、所定数先のパスまでの印刷データを解析し、その印刷領域から所定数先のパスまでインク残量が検出されないと判定したときに、強制検出フラグをオンにセットするものなどとしてもよい。
【００５６】
上述した実施形態では、用紙Ｐの排紙中にインク残量を検出する排紙時インク残量検出処理により検出省略可能フラグのオンオフをセットするものとしたが、これに限られず、前の用紙Ｐの印刷が完了してから次の用紙Ｐの印刷を開始するまでにインク残量を検出して検出省略可能フラグのオンオフをセットするものであればよい。例えば、用紙Ｐの給紙中にインク残量を検出して検出省略可能フラグのオンオフをセットするものとしてもよい。また、このような検出省略可能フラグを用いるものに限られず、これを用いないものとしてもよい。その場合、図４のステップＳ２２０（図１４の排紙時インク残量検出処理）を省略して、図７の強制検出実行フラグの設定処理のステップＳ３３０で累積吐出量Ｔが所定値Ｔｒｅｆ以上となったときには強制検出実行フラグを常にオンにセットするものなどとすればよい。
【００５７】
上述した実施形態では、図７の強制検出フラグの設定処理で検出値Ｉｓが閾値Ｉｓｒｅｆ１以下の場合には一律に強制検出フラグをオンにセットするものとしたが、これに限られず、インク残量が少ないときに強制検出の頻度を高めるものであれば如何なるものとしてもよい。例えば、検出値Ｉｓがある閾値以下の場合には、累積吐出量Ｔを閾値Ｔｒｅｆをよりも小さな閾値と比較して、累積吐出量Ｔがその閾値を上回る場合に強制検出フラグをオンにセットするものなどとしてもよい。また、このような強制検出の頻度を高めるものに限られず、頻度を変更しないものとしてもよい。その場合、図７の強制検出フラグの設定処理におけるステップＳ３８０〜Ｓ３９０の処理を省略してステップＳ３６０で強制検出フラグをオフにセットするものとすればよい。
【００５８】
上述した実施形態では、図８の設定値変更処理におけるステップＳ５１０，Ｓ５７０の処理でインクセンサー６０の検出値Ｉｓの取得範囲を変更するときにはマージンを考慮することなくインクセンサー６０の左右端を設定するものとしたが、これに限られず、マージンを考慮するものとしてもよい。例えば、インクセンサー６０の左右端の位置に対してマージンαを考慮すれば、キャリッジ２２の移動方向が右方向の場合、取得開始位置をインクセンサー６０の左端から値αだけ移動方向の手前側の位置に設定し、取得終了位置をインクセンサー６０の右端から値αだけ移動方向の奥側の位置に設定するものなどとすればよい。
【００５９】
上述した実施形態では、インクセンサー６０の検出値Ｉｓの取得範囲を通常は印刷領域としておき強制検出用の設定値変更処理でインクセンサー６０の両端に変更するものとしたが、これに限られず、検出値Ｉｓの取得範囲を通常時からインクセンサー６０の両端の範囲としておくものとしてもよい。この場合、図８の設定値変更処理のステップＳ５１０，Ｓ５７０の処理を省略するものとすればよい。
【００６０】
上述した実施形態では、図７の強制検出実行フラグの設定処理におけるステップＳ３２０の処理で前回のパス中にインク残量の検出がなされたか否かを判定するものとしたが、これに限られず、前回のパスが終了してからのキャリッジ２２の移動に伴ってインク残量が検出された場合を含めて判定するものとしてもよい。例えば、前回のパスが終了してからフラッシングのためにキャリッジ２２がフラッシング領域５４まで移動した場合、その移動中にインク残量が検出されていれば検出があったと判定してもよい。こうすれば、強制検出がなされる頻度を低くすることができ、強制検出による印刷のスループットの低下を抑制することができる。
【００６１】
上述した実施形態では、用紙Ｐをいわゆるセンター給紙により搬送するものとしたが、これに限られず、用紙Ｐの主走査方向の片側の端部を基準とするいわゆる片側給紙により搬送するものとしてもよい。この場合、インクセンサー６０を最小サイズの用紙Ｐの中央に配置するものに限られず、インクセンサー６０を用紙Ｐの搬送の基準となる片側の端部からわずかに内側となる位置に配置するものとしてもよい。
【００６２】
上述した実施形態では、インクセンサー６０を最小サイズの用紙Ｐの中央に配置するものとしたが、これに限られず、インクセンサー６０を最小サイズの用紙Ｐの主走査方向の幅内に配置するものとしてもよい。
【００６３】
上述した実施形態では、用紙Ｐの一部に偏っている印刷領域を一定幅の領域としたが、これに限られず、パス毎に幅や位置が異なる印刷領域であっても構わない。
【００６４】
上述した実施形態では、本発明の印刷装置としてインクジェットプリンター２０に適用する例を示したが、本発明は印刷データに基づいて印刷ヘッドから媒体にインクを吐出して印刷するものであればこれに限定されるものではなく、例えば、プリンター以外にファクシミリ装置や複合機などに適用するものとしてもよい。
【符号の説明】
【００６５】
１０  ユーザーＰＣ、２０  インクジェットプリンター、２１  プリンター機構、２１ａ  メカフレーム、２２  キャリッジ（ＣＲ）、２４  印刷ヘッド、２６  インクカートリッジ、２８  ガイド、３１  紙送り機構、３２  キャリッジベルト、３３  紙送りモーター、３４ａ  キャリッジモーター、３４ｂ  従動ローラー、３５  紙送りローラー、３６  リニアエンコーダー、５１  プラテン、５４  フラッシング領域、５６  キャッピング装置、６０  インクセンサー（Ｓ）、６２  発光素子、６４  受光素子、７０  コントローラー、７２  ＣＰＵ、７３  ＲＯＭ、７４  ＲＡＭ、７５  フラッシュメモリー、７６  インターフェース（Ｉ／Ｆ）、Ｐ  用紙。
【図１】
2013202898.tif 000003
【図２】
2013202898.tif 000004
【図３】
2013202898.tif 000005
【図４】
2013202898.tif 000006
【図５】
2013202898.tif 000007
【図６】
2013202898.tif 000008
【図７】
2013202898.tif 000009
【図８】
2013202898.tif 000010
【図９】
2013202898.tif 000011
【図１０】
2013202898.tif 000012
【図１１】
2013202898.tif 000013
【図１２】
2013202898.tif 000014
【図１３】
2013202898.tif 000015
【図１４】
2013202898.tif 000016