(57)【特許請求の範囲】
【請求項１】
情報を記憶する記憶手段と、
流体を媒体へ吐出する吐出ヘッドを所定の走査方向に往復移動させる吐出ヘッド移動部と、
所定のエラーの発生を判定するエラー判定部と、
前記吐出ヘッドの移動方向を設定する設定部と、
前記吐出ヘッドを前記往復移動のうち一方向に移動させて前記流体を吐出させるパスの実行前又は実行中に、前記設定された吐出ヘッドの移動方向を記憶移動方向として前記記憶手段に記憶させる記憶制御部と、
前記設定された移動方向に前記パスを実行させ、前記パスの実行中に前記エラーが発生しても該パスの吐出移動を継続して完了させる吐出移動制御部と、を備え、
前記設定部は、前記パスの実行中に前記エラーが発生した次のパスでは、前記記憶された記憶移動方向と逆の方向に前記移動方向を設定し、
前記記憶制御部は、前記パスの実行前に前記記憶移動方向を前記記憶手段に記憶させ、
前記設定部は、前記パスの実行前に前記エラーが発生したときには、前記記憶された記憶移動方向に前記移動方向を設定する、流体吐出装置。
【請求項２】
情報を記憶する記憶手段と、
流体を媒体へ吐出する吐出ヘッドを所定の走査方向に往復移動させる吐出ヘッド移動部と、
所定のエラーの発生を判定するエラー判定部と、
前記吐出ヘッドの移動方向を設定する設定部と、
前記吐出ヘッドを前記往復移動のうち一方向に移動させて前記流体を吐出させるパスの実行前又は実行中に、前記設定された吐出ヘッドの移動方向を記憶移動方向として前記記憶手段に記憶させる記憶制御部と、
前記設定された移動方向に前記パスを実行させ、前記パスの実行中に前記エラーが発生しても該パスの吐出移動を継続して完了させる吐出移動制御部と、を備え、
前記設定部は、前記パスの実行中に前記エラーが発生した次のパスでは、前記記憶された記憶移動方向と逆の方向に前記移動方向を設定し、
前記設定部は、前記パスの実行前に前記吐出ヘッドの位置に基づいて前記移動方向を設定したあと、前記パスの実行中に前記エラーが発生した次のパスであるときには前記記憶された記憶移動方向と逆の方向に前記移動方向を再設定し、前記パスの実行前に前記エラーが発生したあとのパスであるときには前記記憶された記憶移動方向に前記移動方向を設定する、流体吐出装置。
【請求項３】
前記記憶制御部は、前記パスの実行前に前記記憶移動方向を前記記憶手段に記憶させ、
前記設定部は、前記パスの実行前に前記エラーが発生したときには、前記記憶された記憶移動方向に前記移動方向を設定する、請求項２に記載の流体吐出装置。
【請求項４】
前記記憶制御部は、前記エラーが発生したときには、該エラーが前記パスの実行中に発生したか、該エラーが前記パスの実行前に発生したかを表すエラー情報を前記記憶手段に記憶させ、
前記設定部は、前記記憶されたエラー情報及び前記記憶移動方向に基づいて前記吐出ヘッドの移動方向を設定する、請求項１〜３のいずれか１項に記載の流体吐出装置。
【請求項５】
情報を記憶する記憶手段と、
流体を媒体へ吐出する吐出ヘッドを所定の走査方向に往復移動させる吐出ヘッド移動部と、
所定のエラーの発生を判定するエラー判定部と、
前記吐出ヘッドの移動方向を設定する設定部と、
前記吐出ヘッドを前記往復移動のうち一方向に移動させて前記流体を吐出させるパスの実行前又は実行中に、前記設定された吐出ヘッドの移動方向を記憶移動方向として前記記憶手段に記憶させる記憶制御部と、
前記設定された移動方向に前記パスを実行させ、前記パスの実行中に前記エラーが発生しても該パスの吐出移動を継続して完了させる吐出移動制御部と、を備え、
前記設定部は、前記パスの実行中に前記エラーが発生した次のパスでは、前記記憶された記憶移動方向と逆の方向に前記移動方向を設定し、
前記記憶制御部は、前記エラーが発生したときには、該エラーが前記パスの実行中に発生したか、該エラーが前記パスの実行前に発生したかを表すエラー情報を前記記憶手段に記憶させ、
前記設定部は、前記記憶されたエラー情報及び前記記憶移動方向に基づいて前記吐出ヘッドの移動方向を設定する、流体吐出装置。
【請求項６】
前記吐出移動制御部は、前記エラーが発生したのち所定時間が経過すると前記吐出ヘッドを所定の休止位置に移動させる、請求項１〜５のいずれか１項に記載の流体吐出装置。
【請求項７】
前記エラー判定部は、前記流体吐出装置のカバー開放エラー、前記媒体を排出して載置するスタッカーの未開放エラー、前記流体の前記媒体への吐出処理を実行する際に開放される操作パネルの未開放エラーのうち１以上のエラーの発生を判定する、請求項１〜６のいずれか１項に記載の流体吐出装置。
【請求項８】
情報を記憶する記憶手段と、流体を媒体へ吐出する吐出ヘッドを所定の走査方向に往復移動させる吐出ヘッド移動部と、を備えた流体吐出装置を利用した流体吐出方法であって、
（ａ）所定のエラーの発生を判定するステップと、
（ｂ）前記吐出ヘッドの移動方向を設定するステップと、
（ｃ）前記吐出ヘッドを前記往復移動のうち一方向に移動させて前記流体を吐出させるパスの実行前又は実行中に、前記設定された吐出ヘッドの移動方向を記憶移動方向として前記記憶手段に記憶させるステップと、
（ｄ）前記設定された移動方向に前記パスを実行させ、前記パスの実行中に前記エラーが発生しても該パスの吐出移動を継続して完了させるステップと、
（ｅ）前記パスの実行中に前記エラーが発生した次のパスでは、前記記憶された記憶移動方向と逆の方向に前記移動方向を設定するステップと、
（ｆ）前記パスの実行前に前記記憶移動方向を前記記憶手段に記憶させ、前記パスの実行前に前記エラーが発生したときには、前記記憶された記憶移動方向に前記移動方向を設定するステップと、
を含む流体吐出方法。
【請求項９】
情報を記憶する記憶手段と、流体を媒体へ吐出する吐出ヘッドを所定の走査方向に往復移動させる吐出ヘッド移動部と、を備えた流体吐出装置を利用した流体吐出方法であって、
（ａ）所定のエラーの発生を判定するステップと、
（ｂ）前記吐出ヘッドの移動方向を設定するステップと、
（ｃ）前記吐出ヘッドを前記往復移動のうち一方向に移動させて前記流体を吐出させるパスの実行前又は実行中に、前記設定された吐出ヘッドの移動方向を記憶移動方向として前記記憶手段に記憶させるステップと、
（ｄ）前記設定された移動方向に前記パスを実行させ、前記パスの実行中に前記エラーが発生しても該パスの吐出移動を継続して完了させるステップと、
（ｅ）前記パスの実行中に前記エラーが発生した次のパスでは、前記記憶された記憶移動方向と逆の方向に前記移動方向を設定するステップと、
（ｇ）前記パスの実行前に前記吐出ヘッドの位置に基づいて前記移動方向を設定したあと、前記パスの実行中に前記エラーが発生した次のパスであるときには前記記憶された記憶移動方向と逆の方向に前記移動方向を再設定し、前記パスの実行前に前記エラーが発生したあとのパスであるときには前記記憶された記憶移動方向に前記移動方向を設定するステップと、
を含む流体吐出方法。
【請求項１０】
情報を記憶する記憶手段と、流体を媒体へ吐出する吐出ヘッドを所定の走査方向に往復移動させる吐出ヘッド移動部と、を備えた流体吐出装置を利用した流体吐出方法であって、
（ａ）所定のエラーの発生を判定するステップと、
（ｂ）前記吐出ヘッドの移動方向を設定するステップと、
（ｃ）前記吐出ヘッドを前記往復移動のうち一方向に移動させて前記流体を吐出させるパスの実行前又は実行中に、前記設定された吐出ヘッドの移動方向を記憶移動方向として前記記憶手段に記憶させるステップと、
（ｄ）前記設定された移動方向に前記パスを実行させ、前記パスの実行中に前記エラーが発生しても該パスの吐出移動を継続して完了させるステップと、
（ｅ）前記パスの実行中に前記エラーが発生した次のパスでは、前記記憶された記憶移動方向と逆の方向に前記移動方向を設定するステップと、
（ｈ）前記エラーが発生したときには、該エラーが前記パスの実行中に発生したか、該エラーが前記パスの実行前に発生したかを表すエラー情報を前記記憶手段に記憶するステップと、
（ｉ）前記記憶されたエラー情報及び前記記憶移動方向に基づいて前記吐出ヘッドの移動方向を設定するステップと、
を含む流体吐出方法。
【請求項１１】
請求項８〜１０のいずれか１項に記載の流体吐出方法のステップを１以上のコンピューターが実行するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、流体吐出装置、流体吐出方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来、流体吐出装置としては、例えば、エラー発生時の印刷ヘッドの位置をＲＡＭに記憶し、その後エラーが解除されたときに、ＲＡＭに記憶された元の位置に印刷ヘッドを復帰し、エラー発生時の続きから印字を継続することができるものが提案されている（例えば、特許文献１参照）。また、エラー信号に応じて印刷ヘッドが現在の走査方向とは逆方向に退避する際に、エラー検出時の印刷ヘッドの位置及び退避方向を検出し、エラー検出位置から印刷動作を再開する際には、エラー検出位置に印刷ヘッドを移動すると共に、退避方向とは逆の方向に印刷ヘッドを走査させて印刷動作を再開するものが提案されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２３３５５２号公報
【特許文献２】特開２００４−１４２２２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、例えば、インクを吐出する印刷ヘッドを走査方向に往復移動して印刷を行う双方向印刷を行うことがある。この双方向印刷時に、往復移動のうち一方向の移動でインクを吐出する処理（パスとも称する）を方向を変えながら繰り返し行うが、往復移動のうち同一方向のパスを続けて行う部分があると、パスとパスとの境目近傍に色ムラが生じることがあった。また、上述した装置のように、エラーが生じたときに印刷処理を再開する方法は、様々な試みが行われており、更なる改良が求められている。
【０００５】
本発明は、このような課題に鑑みなされたものであり、吐出ムラの発生をより抑制することができる流体吐出装置、流体吐出方法及びそのプログラムを提供することを主目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の流体吐出装置は、
情報を記憶する記憶手段と、
流体を媒体へ吐出する吐出ヘッドを所定の走査方向に往復移動させる吐出ヘッド移動部と、
所定のエラーの発生を判定するエラー判定部と、
前記吐出ヘッドの移動方向を設定する設定部と、
前記吐出ヘッドを前記往復移動のうち一方向に移動させて前記流体を吐出させるパスの実行前又は実行中に、前記設定された吐出ヘッドの移動方向を記憶移動方向として前記記憶手段に記憶させる記憶制御部と、
前記設定された移動方向に前記パスを実行させ、前記パスの実行中に前記エラーが発生しても該パスの吐出移動を継続して完了させる吐出移動制御部と、を備え、
前記設定部は、前記パスの実行中に前記エラーが発生した次のパスでは、前記記憶された記憶移動方向と逆の方向に前記移動方向を設定するものである。
【０００８】
この流体吐出装置では、所定のエラーの発生を判定し、吐出ヘッドの移動方向を設定したのち、吐出ヘッドを往復移動のうち一方向に移動させて流体を吐出させるパスの実行前又は実行中に、設定された吐出ヘッドの移動方向を記憶移動方向として記憶させる。また、設定された移動方向にパスを実行させ、パスの実行中にエラーが発生してもこのパスの吐出移動を継続して完了させる。更に、パスの実行中にエラーが発生した次のパスでは、記憶された記憶移動方向と逆の方向に移動方向を設定する。このように、パスの実行中にエラーが発生してもこのパスの吐出移動を継続して完了させ、次のパスでは記憶移動方向と逆の方向に移動方向を設定するから、往路及び復路のパスの順をより確実に維持することができる。したがって、例えば、一方向のパスが重なって生じうる、吐出ムラの発生をより抑制することができる。
【０００９】
なお、本発明の流体吐出装置において、前記設定部は、前記移動方向を設定するに際して、まず、吐出ヘッドの位置に基づいて前記移動方向を設定するものとしてもよい。こうすれば、例えば、エラーが生じていないときの吐出ヘッドの移動方向を、吐出ヘッドの位置に基づいて容易に設定することができる。このとき、例えば、前記設定部は、前記吐出ヘッドが、初期位置であるホームポジション側に位置するときには該ホームポジションから離れる方向に前記移動方向を設定し、前記吐出ヘッドがホームポジションの反対側に位置するときには、該ホームポジションへ近づく方向に前記移動方向を設定するものとしてもよい。
【００１０】
本発明の流体吐出装置において、前記記憶制御部は、前記パスの実行前に前記記憶移動方向を前記記憶手段に記憶させ、前記設定部は、前記パスの実行前に前記エラーが発生したときには、前記記憶された記憶移動方向に前記移動方向を設定するものとしてもよい。吐出ヘッドの移動方向が変わらないパスの実行前のエラーでは、記憶移動方向に移動方向を設定するから、こうすれば、往路及び復路のパスの順をより確実に維持することができ、吐出ムラの発生をより抑制することができる。
【００１１】
本発明の流体吐出装置において、前記設定部は、前記パスの実行前に前記吐出ヘッドの位置に基づいて前記移動方向を設定したあと、前記パスの実行中に前記エラーが発生した次のパスであるときには前記記憶された記憶移動方向と逆の方向に前記移動方向を再設定し、前記パスの実行前に前記エラーが発生したあとのパスであるときには前記記憶された記憶移動方向に前記移動方向を設定するものとしてもよい。こうすれば、エラーが生じないときには、吐出ヘッドの位置に基づいて適切な移動方向を設定することができる。また、吐出ヘッドの移動のないパスの実行前にエラーが生じても、記憶移動方向を利用して適切な移動方向を設定することができる。また、パスの実行前に発生したエラーと、パスの実行中に発生したエラーとで移動方向を切り替えることにより、往路及び復路のパスの順をより確実に維持することができ、吐出ムラの発生をより抑制することができる。このとき、前記設定部は、前記パスの実行前に前記吐出ヘッドの位置に基づいて前記移動方向を設定したあと、前記エラーが生じていないときには、該設定されている移動方向をそのまま移動方向とするものとしてもよい。
【００１２】
本発明の流体吐出装置において、前記吐出移動制御部は、前記エラーが発生したのち所定時間が経過すると前記吐出ヘッドを所定の休止位置に移動させるものとしてもよい。このように、例えばパスの実行中にエラーが発生したあと吐出ヘッドを移動した場合であっても、記憶移動方向の逆方向へ移動方向を設定するから、往路及び復路のパスの順をより確実に維持することができ、吐出ムラの発生をより抑制することができる。ここで、「所定時間」は、例えば、吐出ヘッドでの流体の吐出に悪影響が生じる時間に基づいて設定してもよい。この時間は、例えば、吐出ヘッドを放置した際における流体の固化状態と時間との関係から経験的に求めるものとしてもよい。また、「休止位置」は、例えば、吐出ヘッドのキャップを行うキャッピング位置や、初期位置であるホームポジション、流体の吐出を実行するフラッシング位置などのうち、１以上であるものとしてもよい。なお、キャッピング位置とホームポジションとフラッシング位置とが同じ位置であるものとしてもよい。
【００１３】
本発明の流体吐出装置において、前記記憶制御部は、前記エラーが発生したときには、該エラーが前記パスの実行中に発生したか、該エラーが前記パスの実行前に発生したかを表すエラー情報を前記記憶手段に記憶させ、前記設定部は、前記記憶されたエラー情報及び前記記憶移動方向に基づいて前記吐出ヘッドの移動方向を設定するものとしてもよい。こうすれば、エラー情報に基づいて、生じたエラーの種類を判別しやすく、吐出ムラの発生をより簡便に防ぐことができる。このとき、前記設定部は、前記エラー情報の内容が前記パスの実行中にエラーが発生したものであるときには、前記記憶された記憶移動方向と逆の方向に前記移動方向を設定する一方、前記エラー情報の内容が前記パスの実行前にエラーが発生したものであるときには、前記記憶された記憶移動方向に前記移動方向を設定するものとしてもよい。
【００１４】
本発明の流体吐出装置において、前記エラー判定部は、前記流体吐出装置のカバー開放エラー、前記媒体を排出して載置するスタッカーの未開放エラー、前記流体の前記媒体への吐出処理を実行する際に開放される操作パネルの未開放エラーのうち１以上のエラーの発生を判定するものとするのが好ましい。これらは、エラーが生じても、吐出ヘッドの移動を継続することができ、本発明を適用しやすい。
【００１５】
本発明の流体吐出方法は、
情報を記憶する記憶手段と、流体を媒体へ吐出する吐出ヘッドを所定の走査方向に往復移動させる吐出ヘッド移動部と、を備えた流体吐出装置を利用した流体吐出方法であって、
（ａ）所定のエラーの発生を判定するステップと、
（ｂ）前記吐出ヘッドの移動方向を設定するステップと、
（ｃ）前記吐出ヘッドを前記往復移動のうち一方向に移動させて前記流体を吐出させるパスの実行前又は実行中に、前記設定された吐出ヘッドの移動方向を記憶移動方向として前記記憶手段に記憶させるステップと、
（ｄ）前記設定された移動方向に前記パスを実行させ、前記パスの実行中に前記エラーが発生しても該パスの吐出移動を継続して完了させるステップと、
（ｅ）前記パスの実行中に前記エラーが発生した次のパスでは、前記記憶された記憶移動方向と逆の方向に前記移動方向を設定するステップと、
を含むものである。
【００１６】
この流体吐出方法では、上述した流体吐出装置と同様に、パスの実行中にエラーが発生してもこのパスの吐出移動を継続して完了させ、次のパスでは記憶移動方向と逆の方向に移動方向を設定するから、往路及び復路のパスの順をより確実に維持することができる。したがって、例えば、一方向のパスが重なって生じうる、吐出ムラの発生をより抑制することができる。なお、この流体吐出方法において、上述した流体吐出装置の種々の態様を採用してもよいし、また、上述した流体吐出装置の各機能を実現するようなステップを追加してもよい。
【００１７】
本発明のプログラムは、上述した流体吐出方法のステップを１以上のコンピューターが実行するものである。このプログラムは、コンピューターが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピューターから別のコンピューターへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピューターに実行させるか又は複数のコンピューターに各ステップを分担して実行させれば、上述した流体吐出方法の各ステップが実行されるため、この方法と同様の作用効果が得られる。
【図面の簡単な説明】
【００１８】
【図１】プリンター１０の構成の概略を示す構成図。
【図２】収納状態及びカバーオープン時のプリンター１０の説明図。
【図３】印刷処理のメインルーチンの一例を示すフローチャート。
【図４】双方向印刷処理ルーチンの一例を示すフローチャート。
【図５】パスの実行時にエラーが生じない場合の説明図。
【図６】パスの実行前にエラーが生じる場合の説明図。
【図７】パスの実行中にエラーが生じる場合の説明図。
【図８】パスの実行中にエラーが生じ、所定時間が経過する場合の説明図。
【発明を実施するための形態】
【００１９】
次に、本発明の実施の形態を図面を用いて説明する。図１は、本発明の一実施形態であるプリンター１０の構成の概略を示す構成図である。また、図２は、収納状態及びカバーオープン時のプリンター１０の説明図である。プリンター１０は、使用者による各種操作が可能な操作パネル１４と、原稿を光学的に読み取ってイメージデータを生成するスキャナーユニット２０と、印刷ヘッド４２により流体としてのインク（着色剤）を用いて画像を印刷媒体Ｓ（例えば写真用紙）に形成する印刷処理を行うプリンターユニット３０と、装置全体の制御を司るコントローラー６０と、を備えている。プリンター１０は、例えば、スキャナーユニット２０で読み取った画像データや、図示しないパソコン（ＰＣ）から受信した画像データ、メモリーカードリーダー１１から入力した画像データなどをコントローラー６０を介してプリンターユニット３０で印刷する。プリンター１０は、印刷時に操作パネル１４及びスタッカーパネル１６を開放し、排紙トレイ１８を伸長した状態で印刷を実行する。また、このプリンター１０は、図２に示すように、スキャナーユニット２０が配設されたカバー１２を開放すると、開口部１３からキャリッジ４１を視認することができ、また、インクカートリッジ４９の交換が可能になる。この操作パネル１４、スキャナーユニット２０、プリンターユニット３０及びコントローラー６０は、信号のやりとりが可能なようにバス２９により接続されている。
【００２０】
操作パネル１４は、画像を表示する液晶ディスプレイとして構成された表示部と、各種入力を行うキーが表示部上に表示配置された操作部とを備える。この操作パネル１４には、図示しない開放機構が配設されており印刷時に自動で開放される。なお、スタッカーパネル１６にも図示しない開放機構が配設されており印刷時に自動で開放される。
【００２１】
スキャナーユニット２０は、スキャナーＡＳＩＣ２１と、スキャナーエンジン２２とを備える。スキャナーＡＳＩＣ２１は、スキャナーエンジン２２を制御する集積回路であり、コントローラー６０からのスキャン指令を受けると、ガラス台上の原稿または、ＡＤＦユニット２３で搬送された原稿をイメージデータとして読み取るようスキャナーエンジン２２を制御する。スキャナーエンジン２２は、ＡＤＦ挿入口２４にセットされた原稿を読取領域に自動搬送するＡＤＦユニット２３と、原稿を読み取る図示しないコンタクトイメージセンサー（ＣＩＳ）モジュールと、を備える。
【００２２】
プリンターユニット３０は、プリンターＡＳＩＣ３１とプリンターエンジン４０とを備える。プリンターＡＳＩＣ３１は、プリンターエンジン４０を制御する集積回路であり、コントローラー６０からの印刷要求を受けると、印刷媒体Ｓを搬送してインクにより画像を形成するようプリンターエンジン４０を制御する。このプリンターＡＳＩＣ３１は、画像データを印刷ヘッド４２で印刷可能な印刷データに変換する機能や、印刷媒体Ｓを搬送制御する機能のほか、移動方向設定部３２や吐出移動制御部３４などを有している。移動方向設定部３２は、印刷ヘッド４２を往復移動させると共にインクを吐出させる双方向印刷において、印刷ヘッド４２の移動方向を設定する機能を有している。吐出移動制御部３４は、設定された移動方向に印刷ヘッド４２を移動させると共に、印刷ヘッド４２を駆動してインクを吐出させる機能を有している。
【００２３】
プリンターエンジン４０は、図１に示すように、プラテン３９上に搬送された印刷媒体Ｓにインクを吐出して印刷を行う印刷ヘッド４２と、搬送モーター４８により駆動され搬送方向（図中奥から手前側）に印刷媒体Ｓを搬送する搬送ローラー４７と、印刷ヘッド４２へインクを供給するインクカートリッジ４９と、図１におけるプラテン３９の右端に形成され印刷ヘッド４２を封止するキャッピング装置５０とを備えている。印刷ヘッド４２は、キャリッジモーター４４ａの駆動に伴って従動ローラー４４ｂに架設されたベルト４５によりガイド４６に沿って主走査方向（左右）へ往復移動するキャリッジ４１の下面側に配設されている。印刷ヘッド４２は、圧電素子に電圧をかけることによりこの圧電素子を変形させてインクを加圧する方式により印刷ヘッド４２に設けられたノズル４３から各色のインクを吐出する。なお、印刷ヘッド４２は、発熱抵抗体に電圧をかけインクを加熱して発生した気泡によりインクを加圧する方式を採用してもよい。この印刷ヘッド４２は、溶媒としての水に染料または顔料を含有したイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）、ライトマゼンタ（Ｌｍ）及びライトシアン（Ｌｃ）の各色のインクを個別に収容しメカフレーム側に装着されたインクカートリッジ４９からインクの供給を受けている。なお、インク色は６色としたが、４色としてもよいし、８色としてもよい。
【００２４】
キャッピング装置５０は、略直方体で上部が開口した筐体と、筐体の開口縁に形成されたシリコンゴムなどからなるシーリング部材とを有しており、キャリッジ４１の初期位置（ホームポジション）に配設されている。このキャッピング装置５０では、筐体内を負圧にしてインクを強制的に吐出させるクリーニング処理や、定期的にインクを吐出するよう印刷ヘッド４２を駆動するフラッシング処理などが実行される。
【００２５】
コントローラー６０は、ＣＰＵ６２を中心とするマイクロプロセッサーとして構成されており、各種処理プログラムや各種データ、各種テーブルなどを記憶したフラッシュメモリー６３と、一時的にスキャンデータや印刷データを記憶するＲＡＭ６４と、操作パネル１４などと通信する図示しない内部通信インタフェース（Ｉ／Ｆ）と、を備えている。ＲＡＭ６４には、これから印刷を行う方向を記憶した情報である印刷方向情報７１や、エラーの内容を含む情報であるエラー情報７２なども記憶される。印刷方向情報７１は、記憶時にはこれから行うパスの印刷方向（印刷ヘッド４２の移動方向）を含む情報であるが、そのパスが終了したあとには、前回のパスの印刷方向を含む情報となる。エラー情報７２には、印刷時の印刷ヘッド４２によるパスの実行前に生じたエラーにはエラーＩＤ＝１、印刷ヘッド４２によるパスの実行中に生じたエラーにはエラーＩＤ＝２が記憶されるようになっている。プリンター１０では、この印刷方向情報７１やエラー情報７２などを用いて、双方向印刷を実行する。このコントローラー６０には、カバー１２の開放を検出するカバーセンサー６７や、操作パネル１４の開放を検出するパネルセンサー６８、スタッカーパネル１６の開放を検出するスタッカセンサー６９などから各種検出信号が入力される。また、このコントローラー６０は、スキャナーユニット２０やプリンターユニット３０からの各種動作信号や各種検出信号を入力したり、操作パネル１４の操作に応じて発生する操作信号を入力したりする。また、コントローラー６０は、操作パネル１４からの選択指令に基づいて印刷用の画像データを選択したり、スキャン指令に基づいて原稿を読み取るようスキャナーユニット２０に指令を出力したり、印刷指令に基づいて画像を印刷するようプリンターユニット３０に指令を出力したり、操作パネル１４に表示指令を出力したりする。
【００２６】
このコントローラー６０は、図１に示すように、機能ブロックとして、エラー判定部６５や記憶制御部６６などを備えている。エラー判定部６５は、例えば、カバーセンサー６７やパネルセンサー６８、スタッカセンサー６９からの入力信号に基づきエラーの発生を判定する機能を有している。なお、印刷中にカバー１２が開放された場合にはエラーとなる。これは、開口部１３への異物の侵入などによるキャリッジ４１の故障を予防するためである。また、操作パネル１４やスタッカーパネル１６が未開放の場合にもエラーとなる。これは、印刷終了した印刷媒体Ｓを正常に排出できないためである。記憶制御部６６は、移動方向設定部３２により設定されたキャリッジ４１の移動方向を印刷方向情報７１としてＲＡＭ６４に記憶する機能を有している。また、記憶制御部６６は、印刷実行中にエラーが生じたときには、そのエラーがパスの実行前に生じたときにはエラーＩＤ＝１を、そのエラーがパスの実行中に生じたときにはエラーＩＤ＝２をエラー情報７２に格納する機能も有している。プリンター１０では、エラー判定部６５や記憶制御部６６などの機能を利用して、双方向印刷などを実行する。
【００２７】
次に、こうして構成された本実施形態のプリンター１０の動作、特に、双方向印刷を実行する処理について説明する。図３は、コントローラー６０が実行する印刷処理のメインルーチンの一例を示すフローチャートである。図４は、プリンターＡＳＩＣ３１が実行する双方向印刷処理ルーチンの一例を示すフローチャートである。メインルーチンは、例えば、プリンター１０の電源がオンされたあと実行される。ここでは、コントローラー６０のＣＰＵ６２は、エラー判定部６５や記憶制御部６６などの機能を利用してこのルーチンを実行するものとする。なお、プリンター１０の電源ＯＮ時には、プリンターＡＳＩＣ３１は、後述する双方向印刷処理ルーチンを実行する。
【００２８】
メインルーチンを実行すると、ＣＰＵ６２は、まず、印刷する画像データを受信したか否かを判定し（ステップＳ１００）、印刷する画像データを受信したときには、印刷要求として、印刷ヘッド４２を往復移動のうち一方向に移動させてインクを吐出させる１パス分のデータをプリンターＡＳＩＣ３１へ出力する（ステップＳ１１０）。次に、エラーが発生したか否かを判定し（ステップＳ１２０）、エラーが発生していないときには、現パスの印刷処理が終了したか否かを判定する（ステップＳ１３０）。エラーの発生は、例えば、カバーセンサー６７からのカバー１２の開放信号や、パネルセンサー６８からの操作パネル１４の未開放信号、スタッカセンサー６９からの未開放信号などにより判定するものとする。また、印刷終了の判定は、１パスの印刷が終了した旨の信号をプリンターＡＳＩＣ３１から受信したか否かに基づいて行うものとする。現パスの印刷処理が終了していないときには、ステップＳ１２０以降の処理を実行し、現パスの印刷処理が終了したときには、設定されている印刷方向をクリアし（ステップＳ１４０）、全パスが終了したか否かを判定する（ステップＳ１５０）。全パスが終了していないときには、ステップＳ１１０以降の処理を実行する。即ち、次の１パスの印刷要求をプリンターＡＳＩＣ３１へ出力し、エラーの発生の有無を判定する。
【００２９】
一方、ステップＳ１２０で、エラーが発生したと判定されたときには、ＣＰＵ６２は、エラー発生時にパスを実行中であったか否かを判定する（ステップＳ１６０）。パスを実行前であったときにはエラーＩＤに値１をセットし（ステップＳ１７０）、パスを実行中であったときにはエラーＩＤに値２をセットし（ステップＳ１８０）、エラー情報７２に記憶する。次に、エラー通知を実行する（ステップＳ１９０）。エラー通知は、例えば、操作パネル１４にエラーを表示し、使用者に報知すると共に、プリンターＡＳＩＣ３１へエラーの発生信号を出力する処理を行う。ここでは、印刷処理時のカバー１２の開放、印刷処理時の操作パネル１４及びスタッカーパネル１６の未開放をエラーとして検出するものとする。また、エラー通知の表示については、例えば、カバー１２を閉じる旨のメッセージ、操作パネル１４やスタッカーパネル１６を開放する旨のメッセージをそれぞれのエラーに合わせて操作パネル１４に表示するものとする。なお、その他のエラーとしては、例えば、印刷媒体Ｓの搬送詰まりや、印刷媒体Ｓの残枚数切れ、インクカートリッジ４９のインク切れなどがあるが、これらのエラーの処理については、ここでは含めないものとし、その説明を割愛する。続いて、ＣＰＵ６２は、エラーが解除されたか否かを判定し（ステップＳ２００）、エラーが解除されていないときにはそのまま待機し、エラーが解除されたときには、ステップＳ１４０以降の処理を実行する。ここでは、例えば、カバー１２の開放エラーのときには、カバー１２が閉じられたときにエラーが解除されたと判定し、操作パネル１４やスタッカーパネル１６の未開放エラーのときには、操作パネル１４やスタッカーパネル１６が開放されたときにエラーが解除されたと判定する。
【００３０】
一方、ステップＳ１５０で全パスが終了したとき、ＣＰＵ６２は、印刷方向情報７１に格納された印刷方向をクリアする（ステップＳ２１０）。ステップＳ２１０のあと、又は、ステップＳ１００で、印刷する画像データを受信していないときには、電源がオフされたか否かを判定し（ステップＳ２２０）、電源がオフされていないときには、ステップＳ１００以降の処理を実行し、電源がオフされたときには、このルーチンを終了する。このように、コントローラー６０は、印刷要求を１パスごとにプリンターＡＳＩＣ３１へ出力しつつ、エラーの発生の有無の判定、及びエラー情報７２の更新などを行う。
【００３１】
次に、図４に示すプリンターＡＳＩＣ３１が実行する双方向印刷処理ルーチンを説明する。このルーチンは、電源がオンされたあと、プリンターＡＳＩＣ３１により、移動方向設定部３２や吐出移動制御部３４などの機能を利用して実行される。このルーチンが実行されると、プリンターＡＳＩＣ３１は、印刷要求を入力したか否かを判定し（ステップＳ３００）、印刷要求を入力していないときはそのまま待機する。一方、印刷要求を入力したときには、印刷ヘッド４２の位置に応じて印刷方向を設定する（ステップＳ３１０）。印刷方向の設定は、例えば、印刷ヘッド４２が初期位置であるホームポジション側に位置するときにはホームポジションから離れる方向に印刷方向を設定し、印刷ヘッド４２がホームポジションの反対側に位置するときにはホームポジションへ近づく方向に印刷方向を設定するものとする。
【００３２】
次に、プリンターＡＳＩＣ３１は、エラーＩＤの値を調べる（ステップＳ３２０）。この処理では、ＲＡＭ６４に記憶されたエラー情報７２のＩＤを読み出す処理を行う。エラーＩＤが値０であるときには、エラーがないものとして先に設定した印刷方向をそのまま今回の印刷方向として印刷方向情報７１に記憶させる（ステップＳ３５０）。このように、エラーがないときには、そのまま印刷ヘッド４２の位置に基づいて印刷方向を決定する。一方、エラーＩＤが値１であるときには、パスの実行前にエラーが発生したものとして、印刷方向情報７１に記憶されている印刷方向に今回の印刷方向を再設定し（ステップＳ３３０）、ステップＳ３５０でこの印刷方向を印刷方向情報７１に記憶させる。このように、エラーが生じたのが印刷ヘッド４２の移動前である場合には、印刷方向に変更はないので、パスの実行前に格納された印刷方向情報７１の方向に、今回の印刷方向を決定する。一方、エラーＩＤが値２であるときには、パスの実行中にエラーが発生したものとして、印刷方向情報７１に記憶されている印刷方向と逆の方向に今回の印刷方向を再設定し（ステップＳ３４０）、ステップＳ３５０でこの印刷方向を印刷方向情報７１に記憶させる。詳しくは後述するが、エラーが生じたのが印刷ヘッド４２によるパス実行中である場合には、停止している印刷ヘッド４２の位置が変更されている場合があるので、印刷方向情報７１の逆方向に印刷方向を決定する。印刷方向情報７１に含まれる方向は前回印刷した方向であるので、その逆方向とすれば印刷ヘッド４２の往復移動の順番が維持される。
【００３３】
ステップＳ３５０のあと、プリンターＡＳＩＣ３１は、エラーＩＤに値０をセットしたエラー情報７２を記憶させ（ステップＳ３６０）、エラーが発生したか否かを判定し（ステップＳ３７０）、エラーが発生したときにはステップＳ３００以降の処理を実行する。ここで、エラー発生の判定は、上述したメインルーチンのステップＳ１９０で出力されたエラーの発生信号を入力したか否かに基づいて行うものとする。このように、パスの実行前のエラーを検出する。このとき、エラーが生じた場合には、上述したメインルーチンでエラーＩＤに値１がセットされたエラー情報７２が記憶される。一方、ステップＳ３７０でエラーが発生していないときには、入力した印刷要求の印刷処理（１パス）を実行開始し（ステップＳ３８０）、エラーが発生したか否かを判定する（ステップＳ３９０）。ここで、エラー発生の判定は、上述したメインルーチンのステップＳ１９０で出力されたエラーの発生信号を入力したか否かに基づいて行うものとする。このように、パスの実行中のエラーを検出する。エラーが発生していないときには、１パスの印刷が終了したか否かを判定し（ステップＳ４００）、１パスの印刷が終了していないときにはステップＳ３８０以降の処理を実行する。即ち、パスの実行を継続すると共にエラーの発生を検出する。一方、ステップＳ４００で１パスの印刷が終了したときには、キャリッジ４１を停止し（ステップＳ４１０）、ステップＳ３００以降の処理を実行する。即ち、次の印刷要求を入力するまで待機する。
【００３４】
一方、ステップＳ３９０でエラーが発生したときには、プリンターＡＳＩＣ３１は、今回の１パスの印刷処理を継続し、その印刷終了後、キャリッジ４１（印刷ヘッド４２）の移動を停止させる（ステップＳ４２０）。このように、パスの実行中にエラーが生じた場合であっても、そのパスは完了させてキャリッジ４１を停止させるのである。次に、キャリッジ４１を停止してから所定時間が経過したか否かを判定する（ステップＳ４３０）。この判定は、メインクロックをカウントする図示しないカウンター（タイマー）のカウント数に基づいて行うものとする。また、所定時間は、印刷ヘッド４２のインクの吐出に悪影響が生じる時間、例えば、印刷ヘッド４２のノズル４３でインクが固化し始め、その流動性が低下する時間に基づいて設定されている。パスの実行中にエラーが生じキャリッジ４１が停止してから所定時間が経過していないときには、印刷要求が入力されたか否かを判定し（ステップＳ４４０）、印刷要求が入力されていないときには、ステップＳ４３０以降の処理を実行する。即ち、所定時間が経過するまで待機する。ステップＳ４３０で所定時間が経過したときには、キャリッジ４１（印刷ヘッド４２）をキャッピング装置５０の位置に移動し（ステップＳ４５０）、ステップＳ３１０以降の処理を実行する。一方、ステップＳ４４０で印刷要求が入力されたときにはステップＳ３００以降の処理を実行する。このように、パスの実行中にエラーがあったときには、所定時間経過前は、印刷終了位置にキャリッジ４１が停止し、所定時間経過後は、ノズル４３の吐出不良防止のため、キャッピング装置５０にキャリッジ４１が停止した状態で、次に印刷要求の入力を待機する。ここまで説明したように、プリンターＡＳＩＣ３１側では、印刷要求の入力があれば、印刷方向を適宜設定し、その印刷を実行するという処理を繰り返す。
【００３５】
次に、この双方向印刷について具体例を示してより詳細な説明を行う。図５は、パスの実行時にエラーが生じない場合の説明図であり、図５（ａ）が印刷開始前、図５（ｂ）が印刷開始時、図５（ｃ）がキャリッジ停止時、図５（ｄ）が印刷開始時、図５（ｅ）がキャリッジ停止時の説明図である。図６は、パスの実行前にエラーが生じる場合の説明図であり、図６（ａ）が印刷開始前、図６（ｂ）がエラー発生時、図６（ｃ）がエラー解除時、図６（ｄ）が印刷開始時、図６（ｅ）がキャリッジ停止時の説明図である。図７は、パスの実行中にエラーが生じる場合の説明図であり、図７（ａ）が印刷開始前、図７（ｂ）が印刷開始時、図７（ｃ）がエラー発生時、図７（ｄ）がキャリッジ停止時、図７（ｅ）がエラー解除時、図７（ｆ）が印刷開始前、図７（ｇ）が印刷開始時の説明図である。図８は、パスの実行中にエラーが生じ所定時間が経過する場合の説明図であり、図８（ａ）がエラー発生時、図８（ｂ）がキャリッジ停止時、図８（ｃ）が所定時間経過時、図８（ｄ）がエラー解除時、図８（ｅ）が印刷再開前、時８（ｆ）が印刷開始時の説明図である。なお、図５〜８は、プラテン３９を上方から見た概念図であり、以下の説明では、主走査方向（左方向、右方向）を用いてキャリッジ４１の移動方向を説明する。
【００３６】
まず、図５に示す、双方向印刷においてカバーオープンなどのエラーが生じない場合について説明する。印刷開始前には、キャリッジ４１（印刷ヘッド４２）は、ホームポジションのキャッピング装置５０上に位置し、エラーＩＤが値０にセットされ、印刷方向情報７１には印刷方向がまだ格納されていない（図５（ａ））。まず、印刷開始前に、プリンターＡＳＩＣ３１は、双方向印刷処理のステップＳ３１０での印刷方向（以下、設定印刷方向とも称する）をホームポジションから離れる方向（図５の左方向、以下同じ）に設定する。次に、ステップＳ３５０でこの印刷方向を印刷方向情報７１に記憶させ（以下、記憶印刷方向とも称する）、エラーが検出されない場合は、ステップＳ３８０で往路のパスの実行を開始する（図５（ｂ））。続いて、ステップＳ４００で往路のパスが終了すると、ステップＳ４１０でキャリッジ４１を停止し、更にステップＳ３１０で印刷ヘッド４２の位置に基づき設定印刷方向をホームポジションに近づく方向（図５の右方向、以下同じ）に設定する（図５（ｃ））。続いて、ステップＳ３５０でこの印刷方向を記憶印刷方向とし、エラーが検出されない場合は、ステップＳ３８０で復路のパスの実行を開始する（図５（ｄ））。そして、ステップＳ４００で復路のパスが終了すると、ステップＳ４１０でキャリッジ４１を停止し、更にステップＳ３１０で印刷ヘッド４２の位置に基づき設定印刷方向を左方向に設定する（図５（ｅ））。このように、エラーが生じない場合は、印刷ヘッド４２の位置に基づいて印刷方向を設定し、往路及び復路のパスを交互に実行するのである。
【００３７】
次に、図６に示す、双方向印刷においてパスの実行前にエラーが生じる場合について説明する。印刷開始前の状態は、図５（ａ）と同様である。まず、印刷開始前に、プリンターＡＳＩＣ３１は、ステップＳ３１０で印刷ヘッド４２の位置に基づいて図６の左方向に設定印刷方向を設定し（図６（ａ））、ステップＳ３５０でこの印刷方向を記憶印刷方向とする（図６（ｂ））。往路のパスの実行を開始する前にエラーが検出されると（図６（ｂ））、コントローラー６０は、メインルーチンのステップＳ１７０でエラーＩＤに値１をセットしたエラー情報７２を記憶させ、エラー解除まで待機する。次に、プリンターＡＳＩＣ３１は、エラーが解除され再度、コントローラー６０から印刷要求を入力すると、一旦ステップＳ３１０で印刷ヘッド４２の位置に基づいて設定印刷方向を左方向に設定したあと（図６（ｃ））、ステップＳ３３０で、印刷方向情報７１及びエラー情報７２に基づいて記憶印刷方向（左方向）に今回の印刷方向を設定し直し、ステップＳ３８０で往路のパスの実行を開始する（図６（ｄ））。続いて、ステップＳ４００で往路のパスが終了すると、ステップＳ４１０でキャリッジ４１を停止し、更にステップＳ３１０で印刷ヘッド４２の位置に基づき設定印刷方向を右方向に設定する（図６（ｅ））。このように、印刷ヘッド４２の移動前にエラーが生じた場合は、記憶印刷方向に合わせた設定印刷方向とすることにより、往路及び復路のパスを交互に実行するのである。
【００３８】
次に、図７に示す、双方向印刷においてパスの実行中にエラーが生じる場合について説明する。印刷開始前の状態は、図５（ａ）と同様である。まず、印刷開始前に、プリンターＡＳＩＣ３１は、ステップＳ３１０で印刷ヘッド４２の位置に基づいて図７の左方向に設定印刷方向を設定し（図７（ａ））、ステップＳ３５０でこの印刷方向を記憶印刷方向とし、パスの実行前にエラーが検出されない場合、設定印刷方向にパスの実行を開始する（図７（ｂ））。このパスの実行中にエラーを検出すると、コントローラー６０は、メインルーチンのステップＳ１８０でエラーＩＤに値２をセットしたエラー情報７２を記憶させ、エラー解除まで待機する。このとき、プリンターＡＳＩＣ３１は、パスの実行を継続し（図７（ｃ））、このパスの印刷処理の終了後にキャリッジ４１の移動を停止する（図７（ｄ））。続いて、プリンターＡＳＩＣ３１は、エラーが解除され再度、コントローラー６０から印刷要求を入力すると、一旦ステップＳ３１０で印刷ヘッド４２の位置に基づいて設定印刷方向を右方向に設定したあと（図７（ｅ））、ステップＳ３４０で、印刷方向情報７１及びエラー情報７２に基づいて記憶印刷方向と逆の方向に今回の印刷方向を設定し直し（図７（ｆ））、ステップＳ３８０で復路のパスの実行を開始する（図７（ｇ））。この印刷開始時には、ステップＳ３５０で設定印刷方向に記憶印刷方向が更新される。このように、印刷ヘッド４２の移動中にエラーが生じた場合は、記憶印刷方向の逆方向に設定印刷方向を設定することにより、往路及び復路のパスを交互に実行するのである。
【００３９】
次に、図８示す、双方向印刷においてパスの実行中にエラーが生じ、エラー解除まで所定時間が経過する場合について説明する。印刷開始前からエラー発生までは、図７で説明した内容と同様であり、その説明を省略する。パスの実行中にエラーを検出すると（図８（ａ））、コントローラー６０は、メインルーチンのステップＳ１８０でエラーＩＤに値２をセットしたエラー情報７２を記憶させ、エラー解除まで待機する。このとき、プリンターＡＳＩＣ３１は、パスの実行を継続し、このパスの印刷処理を終了後にキャリッジ４１の移動を停止する（図８（ｂ））。次に、プリンターＡＳＩＣ３１は、エラー発生から計測した時間が所定時間を経過すると、印刷ヘッド４２をキャッピング装置５０上に移動させ、例えばフラッシング処理などを実行し、ノズル４３の詰まりを防止する（図８（ｃ））。続いて、エラーが解除され再度、コントローラー６０から印刷要求を入力すると、一旦ステップＳ３１０で印刷ヘッド４２の位置に基づいて設定印刷方向を左方向に設定したあと（図８（ｄ））、ステップＳ３４０で、印刷方向情報７１及びエラー情報７２に基づいて記憶印刷方向と逆の方向（右方向）に今回の印刷方向を設定し直し（図８（ｅ））、ステップＳ３８０で復路のパスの実行を開始する（図８（ｆ））。この印刷開始時には、ステップＳ３５０で設定印刷方向に記憶印刷方向が更新される。このように、印刷ヘッド４２の移動中にエラーが生じ、更に、キャリッジ４１の移動が生じた場合であっても、記憶印刷方向の逆方向に印刷方向を設定することにより、往路及び復路のパスを交互に実行するのである。
【００４０】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のＲＡＭ６４が本発明の記憶手段に相当し、キャリッジモーター４４ａ、従動ローラー４４ｂ、ベルト４５及びガイド４６が吐出ヘッド移動部に相当し、移動方向設定部３２が設定部に相当し、吐出移動制御部３４が吐出移動制御部に相当し、エラー判定部６５がエラー判定部に相当し、記憶制御部６６が記憶制御部に相当し、印刷ヘッド４２が吐出ヘッドに相当する。また、インクが流体に相当し、印刷媒体Ｓが媒体に相当し、記憶印刷方向が記憶移動方向に相当する。なお、本実施形態では、プリンター１０の動作を説明することにより本発明の流体吐出方法の一例も明らかにしている。
【００４１】
以上詳述した本実施形態のプリンター１０によれば、所定のエラーの発生を判定し、印刷ヘッド４２の移動方向を設定印刷方向として設定したのち、印刷ヘッド４２を往復移動のうち一方向に移動させてインクを吐出するパスの実行前に設定印刷方向を記憶印刷方向としてＲＡＭ６４に記憶させる。また、設定印刷方向にパスを実行させ、パスの実行中にエラーが発生してもこのパスの印刷処理を継続して完了させ、更に、パスの実行中にエラーが発生した次のパスでは、記憶印刷方向と逆の方向に設定印刷方向を設定する。このように、パスの実行中にエラーが発生してもこのパスの印刷処理を継続して完了させ、次のパスでは記憶印刷方向と逆の方向に設定印刷方向を設定するから、往路及び復路のパスの順をより確実に維持することができる。ここで、一方向のパスが重なると、インクの重なり具合が他のパス同士と異なるためか、理由ははっきりしないが、印刷ムラが生じることがある。ここでは、往路及び復路のパスの順をより確実に維持することにより、印刷ムラ（吐出ムラ）の発生をより抑制することができる。
【００４２】
また、パスの実行前に印刷ヘッド４２の位置に基づいて印刷方向を設定したあと、パスの実行中にエラーが発生した次のパスであるときには記憶印刷方向と逆の方向に設定印刷方向を再設定し、パスの実行前にエラーが発生したあとのパスであるときには記憶印刷方向に設定印刷方向を設定するため、エラーが生じない場合は、印刷ヘッド４２の位置に応じて適切な移動方向を設定することができる。また、印刷ヘッド４２の移動のないパスの実行前にエラーが生じても、記憶印刷方向を利用して適切な移動方向を設定することができる。また、パスの実行前に発生したエラーと、パスの実行中に発生したエラーとで移動方向を切り替えることにより、往路及び復路のパスの順をより確実に維持することができ、吐出ムラの発生をより抑制することができる。更に、エラーが発生したのち所定時間が経過すると印刷ヘッド４２を所定の休止位置（キャッピング位置）に移動させるため、印刷ヘッド４２の位置が変更された場合であっても、記憶印刷方向の逆方向へ移動方向を設定するから、印刷ヘッド４２のパスは往路及び復路の順をより確実に維持することができ、吐出ムラの発生をより抑制することができる。更にまた、発生したエラーがパスの実行中かパスの実行前かを表すエラー情報７２をＲＡＭ６４に記憶させ、記憶されたエラー情報７２及び印刷方向情報７１に基づいて印刷ヘッド４２の移動方向を設定するため、エラー情報７２に基づいて、生じたエラーの種類を判別しやすく、吐出ムラの発生をより簡便に防ぐことができる。そして、カバー１２の開放エラー、操作パネル１４の未開放エラー、スタッカーパネル１６の未開放エラーのうち１以上のエラーの発生を判定するため、エラーが生じても、印刷ヘッド４２の移動を継続することができ、本発明を適用しやすい。
【００４３】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００４４】
例えば、上述した実施形態では、パスの実行前に印刷ヘッド４２の位置に基づいて印刷方向を設定するものとしたが、印刷ヘッド４２の移動方向を設定するものであれば、特にこれに限定されない。
【００４５】
上述した実施形態では、エラーが発生したのち所定時間が経過すると印刷ヘッド４２を休止位置（ホームポジション）へ移動させるものとしたが、特にこれに限定されず、例えば、ホームポジションの反対側に設けられたフラッシング領域に移動するものとしてもよいし、この休止位置への移動を省略するものとしてもよい。こうしても、印刷方向情報７１を利用し、往路及び復路の順をより確実に維持するパスを実行することができる。
【００４６】
上述した実施形態では、エラーの発生がパスの実行中か、パスの実行前かを表すエラー情報７２をＲＡＭ６４に記憶させるものとしたが、特にこれに限定されない。また、上述した実施形態では、パスの実行前のエラーとパスの実行後のエラーとを切り分けるものとしたが、特にこれに限定されず、パスの実行中にエラーが生じたあとのパスの実行では、印刷方向情報７１に格納された印刷方向と逆の方向に印刷処理を行うものとすればよい。
【００４７】
上述した実施形態では、印刷ヘッド４２のキャッピング位置と、初期位置であるホームポジションと、吐出処理を行うフラッシング位置とが同じ位置であるものとしたが、これらのいずれか１以上が別の位置にあるものとしてもよい。また、所定時間経過したのちに印刷ヘッド４２が移動する先である休止位置は、キャッピング位置や、ホームポジション、フラッシング位置などのうち、いずれか１以上であるものとしてもよい。
【００４８】
上述した実施形態では、エラー判定部６５は、カバー１２の開放エラー、操作パネル１４の未開放エラー、スタッカーパネル１６の未開放エラーなどのエラーを判定するものとしたが、特にこれに限定されず、このうちいずれか１以上を省略してもよいし、これら以外のエラーをこれに加えて又はこれに代えてもよい。このとき、新たなエラーは、例えば、印刷ヘッド４２の移動が可能且つインクの吐出が可能なエラーであることが好ましい。
【００４９】
上述した実施形態では、メインルーチンでエラーの発生を判定するものとしたが、特にこれに限定されず、独立した別ルーチンでエラーの発生を判定するものとしてもよい。
【００５０】
上述した実施形態では、パスの実行前に、設定された印刷方向を格納した印刷方向情報７１を記憶するものとしたが、特にこれに限定されず、例えば、パスの実行中に、設定された印刷方向を格納した印刷方向情報７１を記憶するものとしてもよい。なお、次のパスの実行前までに設定されている印刷方向を印刷方向情報７１に記憶するものとすればよいが、できるだけ早い段階で印刷方向を印刷方向情報７１に記憶することが好ましく、特に、パスの実行前に印刷方向情報７１を記憶する方が好ましい。
【００５１】
上述した実施形態では、本発明の流体吐出装置をインクジェット式のプリンター１０に具体化した例を示したが、インク以外の他の液体や機能材料の粒子が分散されている液状体（分散液）、ジェルのような流状体などを吐出する流体吐出装置に具体化してもよいし、流体として吐出可能な固体を吐出する流体吐出装置に具体化してもよい。例えば、液晶ディスプレイ、ＥＬ（エレクトロルミネッセンス）ディスプレイ及び面発光ディスプレイの製造などに用いられる電極材や色材などの材料を溶解した液体を吐出する液体吐出装置、同材料を分散した液状体を吐出する液状体吐出装置、精密ピペットとして用いられ試料となる液体を吐出する液体吐出装置としてもよい。また、時計やカメラ等の精密機械にピンポイントで潤滑油を吐出する液体吐出装置、光通信素子等に用いられる微小半球レンズ（光学レンズ）などを形成するために紫外線硬化樹脂等の透明樹脂液を基板上に吐出する液体吐出装置、基板などをエッチングするために酸又はアルカリ等のエッチング液を吐出する液体吐出装置、ジェルを吐出する流状体吐出装置、トナーなどの粉体を吐出する粉体吐出式記録装置としてもよい。
【００５２】
上述した実施形態では、スキャナーユニット２０を備えたマルチファンクションプリンターとして構成されたプリンター１０として説明したが、スキャナーユニットを省略したプリンターとしてもよいし、ＦＡＸ機能を備えたＦＡＸ装置としてもよい。また、プリンターユニット４０は、カラープリンター機構としたが、特にこれに限定されず、モノクロプリンターとしてもよい。また、上述した実施形態では、プリンター１０として説明したが、流体吐出方法としてもよいし、この方法を実行するプログラムとしてもよい。
【符号の説明】
【００５３】
１０  プリンター、１１  メモリーカードリーダー、１２  カバー、１３  開口部、１４  操作パネル、１６  スタッカーパネル、１８  排紙トレイ、２０  スキャナーユニット、２１  スキャナーＡＳＩＣ、２２  スキャナーエンジン、２３  ＡＤＦユニット、２４  ＡＤＦ挿入口、２９  バス、３０  プリンターユニット、３１  プリンターＡＳＩＣ、３２  移動方向設定部、３４  吐出移動制御部、３９  プラテン、４０  プリンターエンジン、４１  キャリッジ、４２  印刷ヘッド、４３  ノズル、４４ａ  キャリッジモーター、４４ｂ  従動ローラー、４５  ベルト、４６  ガイド、４７  搬送ローラー、４８  搬送モーター、４９  インクカートリッジ、５０  キャッピング装置、６０  コントローラー、６２  ＣＰＵ、６３  フラッシュメモリー、６４  ＲＡＭ、６５  エラー判定部、６６  記憶制御部、６７  カバーセンサー、６８  パネルセンサー、６９  スタッカセンサー、７１  印刷方向情報、７２  エラー情報、Ｓ  印刷媒体。
【図１】
0006019713.tif 000002
【図２】
0006019713.tif 000003
【図３】
0006019713.tif 000004
【図４】
0006019713.tif 000005
【図５】
0006019713.tif 000006
【図６】
0006019713.tif 000007
【図７】
0006019713.tif 000008
【図８】
0006019713.tif 000009