(57)【要約】【課題】  印刷形成画像が得られるのに要する時間を短くすることと、印刷画像の位置ずれを抑えることとをバランス良く満足させる。【解決手段】  シリアルプリンタは、１又は複数種類の印刷条件情報を記憶する印刷条件記憶手段（８３）と、印刷条件記憶手段（８３）に記憶された１又は複数種類の印刷条件情報に基づいて、高精度ホームシーク処理と、高精度ホームシークよりも処理時間の短い簡易ホームシーク処理とのうちの一方を選択し、選択したホームシーク処理を実行する印刷制御手段（５７）とを備える。【選択図】図１
2005238557.tif 000002
【特許請求の範囲】
【請求項１】
印刷ヘッドを主走査方向に往復走行させるキャリッジと、
前記キャリッジの位置を検出するキャリッジ位置検出手段と、
前記検出されたキャリッジ位置を記憶するキャリッジ位置記憶手段と、
１又は複数種類の印刷条件情報を記憶する印刷条件記憶手段と、
前記印刷条件記憶手段に記憶された１又は複数種類の印刷条件情報に基づいて、高精度ホームシーク処理と、前記高精度ホームシーク処理よりも処理時間の短い簡易ホームシーク処理のうちの一方を選択し、前記選択したホームシーク処理を実行する印刷制御手段と
を備えるシリアルプリンタ。
【請求項２】
前記印刷制御手段は、前記１又は複数種類の印刷条件情報が、印刷速度よりも印刷結果を優先することを示している場合、前記高精度ホームシーク処理を選択し、反対に、前記１又は複数の印刷条件情報が、印刷結果よりも印刷速度を優先することを示している場合、前記簡易ホームシーク処理を選択する、
請求項１記載のシリアルプリンタ。
【請求項３】
省電力モードを実行する場合に、前記キャリッジ位置センサの電源をターンオフする電源制御手段を更に備える、
請求項１記載のシリアルプリンタ。
【請求項４】
前記省電力モードの実行中に印刷指令を受けた場合、前記省電力モードを解除する省電力モード解除手段を更に備え、
前記電源制御手段は、前記省電力モードが解除される場合に、前記キャリッジ位置センサの電源をターンオンし、
前記印刷制御手段は、前記印刷指令を受けて前記省電力モードが解除される場合に、前記高精度ホームシーク処理と前記簡易ホームシーク処理のうちの一方を選択する処理を行う、
請求項３記載のシリアルプリンタ。
【請求項５】
前記印刷制御手段は、前記簡易ホームシーク処理によって設定されたキャリッジ位置から前記キャリッジを走行させて印刷を行った後、次の印刷指令を受ける前に、予め、前記高精度ホームシーク処理を選択し実行しておく、
請求項１記載のシリアルプリンタ。
【請求項６】
一端が前記ホームポジションであるホームポジション領域の他端から外に前記キャリッジが出ることを許可したり阻止したりする許可／阻止手段と、
前記キャリッジにおける印刷形成範囲の一端と、前記ホームポジション領域の前記一端との間の距離である第一間隙距離と、前記キャリッジにおける印刷形成範囲の他端と、前記ホームポジション領域の他端との間の距離である第二間隙距離とを記憶する間隙距離記憶手段と
を更に備え、
前記印刷制御手段は、印刷媒体に印刷する場合、前記間隙距離記憶手段に記憶されている前記第一間隙距離と前記第二間隙距離との合計値を算出し、算出された前記合計値が、前記印刷媒体の主走査方向側に形成される印刷余白幅よりも小さければ、前記簡易ホームシーク処理を選択し実行してから前記印刷媒体に印刷することに代えて、前記高精度ホームシーク処理も前記簡易ホームシーク処理も選択することなく前記印刷媒体に印刷する、
請求項１記載のシリアルプリンタ。
【請求項７】
印刷ヘッドを主走査方向に往復走行させるキャリッジ位置を検出するステップと、
前記検出されたキャリッジ位置をキャリッジ位置記憶手段に記憶するステップと、
１又は複数種類の印刷条件情報を印刷条件記憶手段に記憶するステップと、
前記印刷条件記憶手段に記憶された１又は複数種類の印刷条件情報に基づいて、高精度ホームシーク処理と、前記高精度ホームシーク処理よりも処理時間の短い簡易ホームシーク処理のうちの一方を選択するステップと、
前記選択したホームシーク処理を実行するステップと
を有する印刷開始方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ヘッドを運ぶキャリッジをホームポジションへ向けて移動させた後に印刷を開始する技術に関し、例えば、シリアルプリンタ及びシリアルプリンタの印刷開始方法に関する。
【背景技術】
【０００２】
例えば、シリアルプリンタ（以下、単に「プリンタ」と言う）は、プリンタの電源投入後は、ホームシークをした後、すなわち、キャリッジをホームポジションへ向けて移動させ、キャリッジがホームポジションに到達したことが検出され、そのときのキャリッジ位置をホームポジションとして設定した後に、印刷を開始するようになっている。
【０００３】
特開２００３−２５６７２号公報によれば、以下のようなホームシークが行われる。
【０００４】
すなわち、プリンタは、キャリッジ１がホームポジション方向へ移動しているときに、キャリッジ１のキャリッジ突起１ａが昇降スライダ１５のキャリッジ受け壁１Ａに当って、キャリッジモータ２の回転を検出するキャリッジエンコーダセンサ７３からの信号入力がなくなったら、キャリッジモータ２に流し続ける電流の量を多くし続けることで、キャリッジ１と共に昇降スライダ１５をホームポジション方向に押し進める。そして、プリンタは、流し続ける電流の量がホームポジション判定閾値を超えても、キャリッジエンコーダセンサ７３からの信号入力がなかったら、キャリッジ１をホームポジションに固定し続けられる量の電流を一定時間キャリッジモータ２に流し続け、その間に、現在のキャリッジ１の位置がホームポジションであるとして位置レジスタ５３に設定する。
【０００５】
【特許文献１】特開２００３−２５６７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、通常、プリンタには、キャリッジの位置を検出するキャリッジ位置センサ（例えば、キャリッジモータの回転を検出するエンコーダ）の他に、１以上のセンサ、例えば、紙等の印刷媒体を搬送するためのモータの回転を検出するセンサ、印刷媒体の幅を検出するセンサ等が搭載されている。
【０００７】
プリンタに搭載されている複数のセンサは、プリンタが印刷処理を実行している最中は、給電を受けて動作する必要があるが、省電力モードの最中は、複数のセンサのうちの大部分は、動作する必要が無い。このため、省電力モードの最中では、複数のセンサの大部分への給電を止めて、省電力モード期間中の消費電力を抑えることができる。
【０００８】
しかし、省電力モードの最中にキャリッジ位置センサへの給電を止めることは好ましくない。なぜなら、省電力モードの最中に人為的にキャリッジが動かされてしまうと、省電力モードの開始前にプリンタで把握されていたキャリッジ位置と、実際のキャリッジ位置とが異なってしまうからである。この状態で、省電力モードを解除し、ホームシークを行うことなく印刷を開始すると、印刷媒体上に形成された印刷形成画像の位置ずれが生じる。
【０００９】
この問題を解消しようとして、省電力モードの解除後、上述したホームシークを行ってから印刷を開始しようとすると、印刷形成画像が得られるのに要する時間が長くなるという別の問題が生じ得る。
【００１０】
従って、本発明の目的は、印刷形成画像が得られるのに要する時間を短くすることと、印刷画像の位置ずれを抑えることとをバランス良く満足させることにある。
【００１１】
本発明の別の目的は、更に、省電力モード期間中の消費電力量を低減することにある。
【００１２】
本発明の他の目的は、後述の説明から明らかになるであろう。
【課題を解決するための手段】
【００１３】
本発明に従うシリアルプリンタは、印刷ヘッドを主走査方向に往復走行させるキャリッジと、前記キャリッジの位置を検出するキャリッジ位置検出手段と、前記検出されたキャリッジ位置を記憶するキャリッジ位置記憶手段と、１又は複数種類の印刷条件情報を記憶する印刷条件記憶手段と、印刷制御手段とを備える。印刷制御手段は、前記印刷条件記憶手段に記憶された１又は複数種類の印刷条件情報に基づいて、高精度ホームシーク処理と、前記高精度ホームシーク処理よりも処理時間の短い簡易ホームシーク処理のうちの一方を選択し、前記選択したホームシーク処理を実行する。
【００１４】
印刷制御手段は、高精度ホームシーク処理を実行する場合、例えば、前記キャリッジを前記ホームポジションに向けて移動させ、前記キャリッジが一旦ホームポジションに到達したと判断されても、キャリッジ位置を前記ホームポジションに重ねるための位置決め処理を継続して行い続け、前記位置決め処理を行い続けたときに検出されたキャリッジ位置をホームポジションとして前記キャリッジ位置記憶手段に設定する。一方、前記簡易ホームシーク処理を実行する場合、印刷制御手段は、例えば、前記キャリッジを前記ホームポジションに向けて移動させ、前記キャリッジが一旦ホームポジションに到達したと判断された場合、前記位置決め処理を前記高精度ホームシーク処理の場合よりも短い時間で行い、そのときに検出された前記キャリッジ位置を前記ホームポジションとして前記キャリッジ位置記憶手段に設定する。
【００１５】
また、「前記高精度ホームシーク処理よりも処理時時間の短い」とは、例えば、ゼロであっても良い。
【００１６】
本発明に従うシリアルプリンタの第１の実施形態では、前記印刷制御手段は、前記１又は複数種類の印刷条件情報が、印刷速度よりも印刷結果を優先することを示している場合、前記高精度ホームシーク処理を選択し、反対に、前記１又は複数の印刷条件情報が、印刷結果よりも印刷速度を優先することを示している場合、前記簡易ホームシーク処理を選択する。
【００１７】
ここで、「印刷速度よりも印刷結果を優先することを示している場合」とは、例えば、直接的に印刷結果を優先することが示されている場合も、間接的に印刷結果を優先することが示されている場合も含む。直接的に印刷結果を優先することを示している場合とは、例えば、１又は複数の印刷条件情報として印刷処理モード「印刷結果優先モード」が含まれている場合である。また、間接的に印刷結果を優先することを示している場合とは、１又は複数の印刷条件情報の少なくとも１つの内容から印刷結果を優先することが推測される場合、具体的には、例えば、印刷モード「四辺縁無し印刷」、印刷対象種類「写真画像」、及び印刷媒体種類「光沢紙」の少なくとも１つが含まれている場合である。
【００１８】
また、「印刷結果よりも印刷速度を優先することを示している場合」、とは、例えば、直接的に印刷速度を優先することが示されている場合も、間接的に印刷速度を優先することが示されている場合も含む。直接的に印刷速度を優先することを示している場合とは、例えば、１又は複数の印刷条件情報として印刷処理モード「印刷速度優先モード」が含まれている場合である。また、間接的に印刷速度を優先することを示している場合とは、１又は複数の印刷条件情報の少なくとも１つの内容から印刷速度を優先することが推測される場合、具体的には、例えば、印刷モード「四辺縁有り印刷」、印刷対象種類「文字」、及び印刷媒体種類「普通紙」の少なくとも１つが含まれている場合である。
【００１９】
本発明に従うシリアルプリンタの第２の実施形態では、シリアルプリンタは、省電力モードを実行する場合に、前記キャリッジ位置センサの電源をターンオフする電源制御手段を更に備える。
【００２０】
本発明に従うシリアルプリンタの第３の実施形態では、前記第２の実施形態において、シリアルプリンタは、前記省電力モードの実行中に印刷指令を受けた場合、前記省電力モードを解除する省電力モード解除手段を更に備える。前記電源制御手段は、前記省電力モードが解除される場合に、前記キャリッジ位置センサの電源をターンオンする。前記印刷制御手段は、前記印刷指令を受けて前記省電力モードが解除される場合に、前記高精度ホームシーク処理と前記簡易ホームシーク処理のうちの一方を選択する処理を行う。
【００２１】
本発明に従うシリアルプリンタの第４の実施形態では、前記印刷制御手段は、前記簡易ホームシーク処理によって設定されたキャリッジ位置から前記キャリッジを走行させて印刷を行った後、次の印刷指令を受ける前に、予め、前記高精度ホームシーク処理を選択し実行しておく。
【００２２】
上述したシリアルプリンタに備えられる各手段は、ハードウェア（例えば、電気回路又は電子回路）、コンピュータプログラム又はそれらの組合せによって実現することができる。
【００２３】
本発明に従うシリアルプリンタの第５の実施形態では、シリアルプリンタは、一端が前記ホームポジションであるホームポジション領域の他端から外に前記キャリッジが出ることを許可したり阻止したりする許可／阻止手段と、前記キャリッジにおける印刷形成範囲の一端と、前記ホームポジション領域の前記一端との間の距離である第一間隙距離と、前記キャリッジにおける印刷形成範囲の他端と、前記ホームポジション領域の他端との間の距離である第二間隙距離とを記憶する間隙距離記憶手段とを更に備える。この場合、前記印刷制御手段は、印刷媒体に印刷する場合、前記間隙距離記憶手段に記憶されている前記第一間隙距離と前記第二間隙距離との合計値を算出し、算出された前記合計値が、前記印刷媒体の主走査方向側に形成される印刷余白幅よりも小さければ、前記簡易ホームシーク処理を選択し実行してから前記印刷媒体に印刷することに代えて、前記高精度ホームシーク処理も前記簡易ホームシーク処理も選択することなく前記印刷媒体に印刷する。
【００２４】
本発明に従う印刷開始方法は、印刷ヘッドを主走査方向に往復走行させるキャリッジ位置を検出するステップと、前記検出されたキャリッジ位置をキャリッジ位置記憶手段に記憶するステップと、１又は複数種類の印刷条件情報を印刷条件記憶手段に記憶するステップと、前記印刷条件記憶手段に記憶された１又は複数種類の印刷条件情報に基づいて、高精度ホームシーク処理と、前記高精度ホームシーク処理よりも処理時間の短い簡易ホームシーク処理のうちの一方を選択するステップと、前記選択したホームシーク処理を実行するステップとを有する。
【発明の効果】
【００２５】
本発明によれば、印刷形成画像が得られるのに要する時間を短くすることと、印刷画像の位置ずれを抑えることとをバランス良く満足させることができる。
【発明を実施するための最良の形態】
【００２６】
以下、図面を参照して本発明の実施の形態を説明する。なお、本実施形態の要旨である印刷開始方法を説明する前に、図１〜図３を参照して、本実施形態に係るプリンタの構成を説明する。
【００２７】
図１は、本発明の一実施形態に係るインクジェットプリンタの全体構成図である。
【００２８】
この実施形態に係るインクジェットプリンタ（以下、単に「プリンタ」と言う）１００において、紙送りローラ５は、キャリッジ１の往復移動に伴って、印刷用紙６をこのプリンタ１００の排紙トレイ(図示せず)に送り出す。
【００２９】
キャリッジ１は、キャリッジモータ２の駆動（回転）によるタイミングベルト３の動作に連動し、ガイド部材４が案内する方向、すなわち、紙送り方向と垂直の方向（以下、主走査方向）に往復移動するように構成されている。キャリッジ１は、印刷ヘッド１２と連動するいわゆるオンキャリッジタイプのインクカートリッジに対応しており、このキャリッジ１には、例えばシアン、マゼンタ、イエローの３色のカラーインクが入っているカラーインクカートリッジ８と、黒インクが入っている黒インクカートリッジ７が装着される。このキャリッジ１の往復移動と、この往復移動に対応する紙送りローラ５の紙送り動作との繰り返しによって、印刷用紙６に印刷画像が形成される。
【００３０】
キャリッジ１のホームポジションへの移動方向（以下、ホームポジション方向）において、ホームポジションのやや手前には、印刷ヘッド１２内のインクの乾燥を防ぐために印刷ヘッド１２にキャップをするキャッピング機構９が設けられている。キャッピング機構９は、後に詳述するように、キャリッジ１が真上に到達してホームポジションに進んだ時に、印刷ヘッド１２のノズル形成面を封止するように構成されている。このキャッピング機構９の下方には、キャッピング機構９の内部空間に負圧を与えるためのポンプユニットとして吸引ポンプ１０が設けられている。キャッピング機構９は、上記のようにインクの乾燥を防止するという機能だけでなく、印刷とは関係ない駆動信号を印刷ヘッド１２に送ってインク滴を空打ちさせるブラッシング動作時のインク受けとしての機能や、吸引ポンプ１０からの負圧を印刷ヘッド１２に作用させてインクを吸引するクリーニング機能も備えている。
【００３１】
ホームポジション方向において、キャッピング機構９の更に手前には、印刷ヘッド１２の移動経路に進退可能に、印刷ヘッド１２の表面を清掃しノズルのインク詰りを解消するためのワイピング機構１１が配置されている。なお、このワイピング機構１１の進退動作と、上述した吸引ポンプ１０の吸引動作には、紙送りモータ５の駆動力が利用される。
【００３２】
図２及び図３は、キャッピング機構９の構成及び動作を示す図である。
【００３３】
図２及び図３に示すように、キャッピング機構９には、印刷ヘッド１２のノズル形成面を封止するためのキャップ９ａと、このキャップ９ａを保持するキャップホルダ９ｂとが備えられている。
【００３４】
キャップ９ａは、キャップホルダ９ｂに例えば二色成形法によって一体に設けられており、全体が例えばエラストマー等の弾性素材からなる略矩形状の箱体によって形成されている。そして、キャップ９ａは、吸引ポンプ１０にインク排出官（図示せず）を介して接続されている。これにより、例えばプリンタ１００のＣＰＵからクリーニング指令を受けた場合には、印刷ヘッド１２のノズル形成面を封止した状態において吸引ポンプ１０による負圧がキャップ９ａの内部空間に印加され、印刷ヘッド１２からインクを強制的に排出させることができる。
【００３５】
キャップホルダ９ｂは、キャップ９ａと同様に略矩形状の箱体から成り、その全体がキャップ９ａの素材（例えばエラストマー）より硬い素材によって形成されている。このキャップホルダ９ｂは、後述するスライダ１５上に位置し、圧縮ばね（図示せず）によって印刷ヘッド１２側に常時付勢されており、図３に示すように、キャリッジ１がホームポジションに到達したときに、上記圧縮ばねによる付勢力とキャップ９ａの素材の弾性力とにより、印刷ヘッド１２のノズル形成面を封止する。
【００３６】
また、このキャッピング機構９には、固定フレーム３１に設けられているカム孔２３、２５に従って、ホームポジション方向やその反対方向にスライドし且つ上下方向に昇降することができる昇降スライダ１５が設けられている。
【００３７】
固定フレーム３１に設けられているカム孔２３、２５は、昇降スライダ１５に設けられているスライダ突起１５ｂ、１５ｄの挿入を受けて、スライダ突起１５ｂ、１５ｄを案内する（つまり、昇降スライダ１５を案内する）ための孔である。カム孔２３、２５は、低地エリア２３ａ、２５ａと、高地エリア２３ｂ、２５ｂと、低地エリア２３ａ、２５ａから高地エリア２３ｂ、２５ｂへ昇降スライダ１５を案内する傾斜２３ｃ、２５ｃとをそれぞれ有している。この構成により、カム孔２３、２５は、上述したように、昇降スライダ１５を、ホームポジション方向やその反対方向にスライドさせ且つ上下方向に昇降させることができる。
【００３８】
昇降スライダ１５は、図示しない引張ばねによって、固定フレーム３１に引っ張られている。具体的に言えば、昇降スライダ１５は、引張ばねによって、昇降スライダ１５がホームポジション方向と反対の方向であって、且つ、印刷ヘッド１２から離間する方向（つまり下方向）に付勢されている。これにより、昇降スライダ１５は、印刷中は（つまり、キャリッジ１がホームポジションに移動して来ないときは）、図２に示すように、昇降スライダ１５の移動可能な範囲において、ホームポジションから最も離れ且つ最も低い場所（以下、この場所を「スライダ初期ポジション」と言う）に位置している。
【００３９】
昇降スライダ１５は、カム孔２３、２５にそれぞれ挿し込むための突起であって紙面表方向に突き出ているスライダ突起１５ｂ、１５ｄと、ホームポジション方向の縁から鉛直上方向に延び出たキャリッジ受け壁１５Ａとを有している。キャリッジ受け壁１５Ａは、昇降スライダ１５がスライダ初期ポジションに位置するときに、ホームポジションに移動して来たキャリッジ１の、キャリッジ１からホームポジション方向へ突き出たキャリッジ突起１ａが確実に当る高さまで延び出ている。
【００４０】
以下、印刷ヘッド１２を封止するときのキャッピング機構９の動作を説明する。
【００４１】
図２に示すように、キャリッジ１がホームポジションに移動して来て、印刷ヘッド１２がキャップ９ａの略真上まで来ると、キャリッジ１からホームポジション方向へ突き出たキャリッジ突起１ａが、昇降スライダ１５に直立するように設けられたキャリッジ受け壁１５Ａに当る。
【００４２】
その後、そこからキャリッジ１が更にホームポジション方向へ移動することで、図３に示すように、昇降スライダ１５のキャリッジ受け壁１５Ａがキャリッジ突起１ａに押され、昇降スライダ１５が、上述した引張ばねの付勢力に逆らって、固定フレーム３１のカム孔２３、２５の案内に従い、ホームポジション方向へスライドしつつ鉛直上方向に上昇する。
【００４３】
そして、昇降スライダ１５が、完全に上昇すると（つまりスライダ突起１５ｂ、１５ｄがカム孔２３、２５の高地エリア２３ｂ、２５ｂにそれぞれ完全に移動すると）、それと共にキャップ９ａが上昇して印刷ヘッド１２が封止される。
【００４４】
その後、昇降スライダ１５が、キャリッジ１に押されて、カム孔２３、２５に従って可能な限りホームポジション方向へ進み終えたときに（つまり、スライダ突起１５ｄが、カム孔２５のホームポジション方向最奥にある壁１０８に当ったときに）、キャリッジ１がホームポジションに位置する（つまり、本実施形態におけるホームポジションは、可能な限りホームポジション方向にスライドした昇降スライダ１５のキャリッジ受け壁１５Ａと接触しているときのキャリッジ１の位置である）。
【００４５】
この後、キャリッジ１がホームポジション方向と反対の方向に移動した場合には、キャリッジ受け壁１５Ａに対するキャリッジ突起１ａの当接が解除され、昇降スライダ１５が、引張ばねの弾性力によって図２に示す状態に戻る。
【００４６】
以上が、キャッピング機構９の構成及び動作である。
【００４７】
さて、以下、上述したプリンタ１００の構成及びそのプリンタ１００における印刷開始方法について詳細に説明する。
【００４８】
図４は、プリンタ１００の構成を示すブロック図である。
【００４９】
プリンタ１００には、キャリッジ１、キャリッジモータ２、センサ群１５０、印刷制御回路４１、及び電源制御回路１５２が備えられる。このプリンタ１００では、上述したように、キャリッジモータ２の回転によってキャリッジ１が主走査方向に往復移動できるように構成されている。なお、以下の説明では、キャリッジ１をホームポジション方向に移動させるためのキャリッジモータ２の回転方向を「正回転方向」、それと逆の回転方向を「逆回転方向」と言う。キャリッジモータ２には、コスト削減の観点から、安価なモータ、例えばＤＣモータが使用されている。
【００５０】
センサ群１５０には、複数のセンサが含まれており、それら複数のセンサは、電源制御回路１５２から供給された電力により駆動するようになっている。複数のセンサには、例えば、キャリッジモータ２の回転を検出するキャリッジエンコーダセンサ７３が含まれている。キャリッジエンコーダセンサ７３は、例えば光学式のセンサ（具体例として、シャフト・エンコーダ）であり、キャリッジモータ２の回転の検出結果に基づくＯＮ／ＯＦＦ信号を、後述するキャリッジ位置管理部７１に出力する。なお、複数のセンサには、キャリッジエンコードセンサ７３の他に、例えば、紙送りローラの回転を検出するセンサ（例えばシャフトエンコーダ）や、搬送中の用紙と印刷ヘッドとの間の間隙距離を検出するセンサ等が含まれていても良い。
【００５１】
印刷制御回路５１は、ホスト装置６１から転送されて来る印刷データに基づいて印刷イメージの作成や紙送り制御等を行なうものである。印刷制御回路５１には、１又は複数のコネクタ１２８、ホストインターフェース回路５９、デバイスドライバ１２４、不揮発性メモリ１５５、ＲＯＭ８１、ＲＡＭ８３，ＡＳＩＣ（Application Specific Integrated
Circuit）１２０、ＣＰＵバス１５９及びＣＰＵ５７が備えられる。ＣＰＵバス１５９を介して、ＣＰＵ５７、ＲＯＭ８１、ＲＡＭ８３及びＡＳＩＣ１２０が互いに通信可能に接続されている。
【００５２】
１又は複数のコネクタ１２８は、例えば、ＵＳＢ或いはIEEE1394の規格に従うコネクタである。例えば、１又は複数のコネクタ１２８の少なくとも１つに、ホスト端末６１が接続される。
【００５３】
ホストインターフェース回路５９は、ホスト端末６１にインストールされているプリンタドライバ２００から受信したデータ（例えば印刷コマンド）をＡＳＩＣ１２０に送信したり、ＡＳＩＣ１２０から受信したデータ（例えばプリンタステータス）をプリンタドライバ２００に送信したりする。
【００５４】
デバイスドライバ１２４は、プリンタ１００内の種々のデバイスを制御するためのハードウェア、ソフトウェア或いはそれらの組合せである。デバイスドライバ１２４には、例えば、紙送りモータの回転を制御する紙送りモータドライバ（図示せず）や、キャリッジモータの回転を制御するキャリッジモータドライバ１２５や、センサ群１５０を制御するセンサ群ドライバ１２１が含まれている。
【００５５】
キャリッジモータドライバ１２５は、例えば、電源制御回路１５２から受けてキャリッジモータ２に流す電流の量を制御することで、キャリッジモータ２の駆動（回転）を制御する。
【００５６】
センサ群ドライバ１２１には、センサ群１５０に含まれる１又は複数のセンサをそれぞれ制御する１又は複数のセンサドライバを有している。１又は複数のセンサドライバには、例えば、キャリッジエンコーダセンサドライバ１２２が含まれている。キャリッジエンコーダセンサドライバ１２２は、例えば、電源制御回路１５２から受けた電力をキャリッジエンコーダセンサ７３に供給するか否かを制御する（つまり、キャリッジエンコーダセンサ７３の電源を制御する）。
【００５７】
不揮発性メモリ１５５は、例えばＥＥＰＲＯＭである。不揮発性メモリ１５５に登録される複数種類の情報には、例えば、高画質モード情報、ドラフトモード情報、及び省電力モードフラグが含まれている。
【００５８】
高画質モード情報とは、後述する高精度ホームシークを実行するための条件を示す情報である。高画質モード情報には、高画質モード（印刷速度よりも印刷画質を優先する印刷制御モード）であると擬制されるための条件、例えば、複数の印刷モード（例えば四辺縁無し及び四辺縁有り）のうちの該当する印刷モードと、複数の印刷対象種類（例えば写真画像及び文字）のうちの該当する印刷対象種類と、複数の印刷媒体種類（例えば、普通紙、光沢紙及びＯＨＰシート）のうちの該当する印刷媒体種類とのうちの少なくとも１つが含まれている。ここで、該当する印刷モードとしては、例えば、四辺縁無し印刷であり、該当する印刷対象種類としては、例えば、写真画像であり、該当する印刷媒体種類としては、例えば、光沢紙である。
【００５９】
ドラフトモード情報とは、後述する簡易ホームシークを実行するための条件を示す情報である。ドラフトモード情報には、ドラフトモード（印刷画質よりも印刷速度を優先する印刷制御モード）であると擬制されるための条件、例えば、複数の印刷モードのうちの該当する印刷モードと、複数の印刷対象種類のうちの該当する印刷対象種類と、複数の印刷媒体種類のうちの該当する印刷媒体種類とのうちの少なくとも１つが含まれている。ここで、該当する印刷モードとしては、例えば、四辺縁有り印刷であり、該当する印刷対象種類としては、例えば、文字であり、該当する印刷媒体種類としては、例えば、普通紙である。
【００６０】
省電力モードフラグは、省電力モードの期間中か否かを示す情報である。例えば、省電力モードフラグがセットされていれば（例えば「１」となっていれば）、省電力モードの期間中であることを意味し、省電力モードフラグが解除されていれば（例えば「０」となっていれば）、省電力モードの期間中で無いことを意味する。
【００６１】
ＲＯＭ（Read Only Memory）８１は、例えば、ＣＰＵ５７に所定の動作を実行させるためのプログラムを記憶する。
【００６２】
ＲＡＭ（Random Access Memory）８３は、例えば、ホスト装置６１からの印刷コマンドを一時的に格納する受信バッファや、その印刷コマンドが有する印刷データをビットマップ展開するためのイメージバッファ等に利用される。ＲＡＭ８３には、印刷コマンドに含まれている又は予め設定された１又は複数種類の印刷条件情報（例えば、後述する印刷モード、印刷媒体種類等）が登録される。
【００６３】
ＣＰＵ（Central
Processing Unit）５７は、プリンタ１００全体の動作を制御する。ＣＰＵ５７が行う処理例については後述する。
【００６４】
ＡＳＩＣ１２０は、ホスト端末２００からのデータをＲＡＭ８３に格納したり、ＣＰＵ５７からの指令をデバイスドライバ１２４に転送したり、センサ群１５０に含まれる複数のセンサからそれぞれ複数の検出結果情報を受信したり等の処理を行う。具体的には、例えば、ＡＳＩＣ１２０は、キャリッジ位置管理部７１を有する。キャリッジ位置管理部７１は、キャリッジ１の位置を管理するためのキャリッジ位置レジスタ５３を有する。キャリッジ位置管理部７１は、ＣＰＵ５７から受信するキャリッジモータ回転方向情報（例えば正回転方向か逆回転方向か）と、キャリッジエンコーダセンサ７３からのＯＮ／ＯＦＦ信号とに基づき、キャリッジ位置レジスタ５３に記録する数値をインクリメント又はデクリメントすることで、キャリッジ１の位置を管理する。
【００６５】
電源制御回路１５２は、外部からの交流電源を直流電源に変換して、プリンタ１００における所定の要素に電力を供給する。例えば、電源制御回路１５２は、キャリッジエンコーダセンサドライバ１２２に電力を供給する。その電力の一部は、キャリッジエンコーダセンサドライバ１２２からキャリッジエンコーダセンサ７３に供給される。
【００６６】
以下、上述したプリンタ１００において行われる種々の処理流れを説明する。
【００６７】
図５は、プリンタ１００が省電力モードを実行する場合に行なう処理の流れを示す。
【００６８】
ＣＰＵ５７は、例えば、何らかの情報（例えば印刷コマンド）の入力を受けることなく一定時間が経過したら、省電力モードを開始するための処理を行う。
【００６９】
例えば、ＣＰＵ５７は、省電力モードに入る場合（ステップＳ２０でＹ）、センサ群１５０に含まれる複数のセンサにそれぞれ対応した複数のセンサドライバを制御して、複数のセンサのうちの１以上のセンサの電源をターンオフする（Ｓ２１）。具体的には、例えば、ＣＰＵ５７は、キャリッジエンコーダドライバ１２２を制御して、キャリッジエンコーダセンサ７３の電源をターンオフする。
【００７０】
そして、ＣＰＵ５７は、ＡＳＩＣ５７を介し、不揮発性メモリ１５５に省電力モードフラグをセットする（Ｓ２２）。
【００７１】
この一連の処理が終了すると、プリンタ１００において省電力モード期間の開始となる。
【００７２】
図６は、プリンタ１００がホスト端末６１から印刷コマンドを受信した場合に行なう処理の流れを示す。
【００７３】
プリンタ１００がホスト端末６１から印刷コマンドを受信した場合、ＣＰＵ５７は、不揮発性メモリ１５５に省電力モードフラグが設定されているか否かを判別する（Ｓ１）。
【００７４】
Ｓ１において、省電力モードフラグがセットされていないと判別された場合、ＣＰＵ５７は、受信した印刷コマンドに基づく印刷制御処理を実行する（Ｓ２）。
【００７５】
一方、Ｓ１において、省電力モードフラグがセットされていると判別された場合、ＣＰＵ５７は、その省電力モードフラグを解除すると共に、キャリッジエンコーダセンサドライバ１２２を制御して、キャリッジエンコードセンサ７３の電源をターンオンする（Ｓ３）。
【００７６】
次に、ＣＰＵ５７は、受信した印刷コマンドに含まれている複数種類の印刷条件情報（例えば、印刷モード及び印刷媒体種類）と、不揮発性メモリ１５５に登録されている高画質モード情報及びドラフトモード情報とに基づいて、選択すべき印刷制御モードが高画質モードであるか或いはドラフトモードであるかを判断する（Ｓ４）。例えば、ＣＰＵ５７は、印刷コマンド内の１又は複数種類の印刷条件情報のうちの少なくとも１つが、ドラフトモード情報に含まれていれば（例えば、複数種類の印刷条件情報として、印刷モード「四辺縁無し」、印刷媒体種類「光沢紙」が含まれていれば）、受信した印刷コマンドにおいてドラフトモードが指定されていると判断し、ドラフトモードを選択する。一方、ＣＰＵ５７は、印刷コマンド内の１又は複数種類の印刷条件情報のうちの少なくとも１つが、高画質モード情報に含まれていれば（例えば、複数種類の印刷条件情報として、印刷モード「四辺縁有り」、印刷媒体種類「普通紙」が含まれていれば）、受信した印刷コマンドにおいて高画質モードが指定されていると判断し、高画質モードを選択する。また、例えば、ＣＰＵ５７は、印刷コマンド内に、高画質モード情報に適合する印刷条件情報と、ドラフトモード情報に適合する印刷条件情報とが混在している場合には、どちらの印刷制御モード情報に適合する印刷条件情報が多く存在するかに応じて、その多いほうの印刷制御モードを選択する。
【００７７】
ＣＰＵ５７は、Ｓ４において、高画質モードを選択した場合（Ｓ４でＹ）、高精度ホームシーク処理を行う（Ｓ５）。高精度ホームシーク処理では、ＣＰＵ５７は、キャリッジ１をホームポジションに向けて走行させて、キャリッジ１が一旦ホームポジションに到達したと判断されても、キャリッジ１がホームポジションに重なるようにするための処理を一定時間続ける。具体的には、例えば、ＣＰＵ５７は、キャリッジ１をホームポジション方向へ走行させて、キャリッジ１がキャリッジ走行阻止部材（キャリッジ１がホームポジションよりホームポジション方向に先に進めないようにキャリッジ１を止める部材）にぶつかったと判断されても、キャリッジモータ２の回転を制御して、キャリッジ１を一定時間キャリッジ走行阻止部材に押し当て続け、そのときのキャリッジ１の位置をホームポジションとして設定する。これにより、キャリッジ１の原点位置合わせが精度高く行われる。
【００７８】
図７は、高精度ホームシーク処理においてキャリッジモータを流れる電流値と時間との関係を表すタイミングチャートである。以下、図７を参照して、高精度ホームシーク処理の流れを説明する。
【００７９】
ＣＰＵ５７は、キャリッジモータドライバ１２５を制御して、キャリッジモータ２を正回転方向に回転させると共に、キャリッジ１を走行させられるだけの電流ＩＯ（この電流値は、図７では一定であるが、キャリッジ１の走行にかかる負荷（以下、キャリッジ走行負荷）によって変動することがある、以下、その電流を「駆動電流」と言う）をキャリッジモータ２に流させることで、キャリッジ１のキャリッジ突起１ａがキャリッジ受け壁１Ａにぶつかるまで（図２参照）キャリッジ１をホームポジション方向に移動させるようにする（時刻ｔ０〜ｔ１（但しｔ１は含まない））。
【００８０】
その後、キャリッジ１のキャリッジ突起１ａがキャリッジ受け壁１Ａにぶつかってキャリッジモータ２の回転が止まると、キャリッジエンコーダセンサ７３からキャリッジ位置管理部７１にＯＮ／ＯＦＦ信号（ＯＮとＯＦＦが繰り返される信号）が入力されなくなり、それ故、キャリッジ位置レジスタ５３に記録されている数値に変化が無くなる（時刻ｔ１）。ＣＰＵ５７は、キャリッジ位置レジスタ５３に記録されている数値に変化が無いことを検出した場合、キャリッジ１を走行させるための負荷が大きいとみなして、キャリッジモータドライバ１２５を制御して、キャリッジモータ２に流す電流の量を多くし続ける（時刻ｔ１〜ｔ２（但しｔ１、ｔ２は含まない））。その結果、この時刻ｔ１〜ｔ２（但しｔ１、ｔ２は含まない）の間に、キャリッジ１は、キャリッジ受け壁１Ａを有する昇降スライダ１５に常に働いている上記付勢力に逆らって、昇降スライダ１５をホームポジション方向に押し進めると共に、自らもホームポジション方向に移動する。それにより、やがて、キャリッジ１のスライダ突起１５ｄが、カム孔２５のホームポジション方向最奥にある壁１０８に当って、キャリッジ１は進めなくなる。
【００８１】
キャリッジモータ２に流す電流の量を多くし続けた結果、その電流値がホームポジション判定閾値ＩＲを超えても、キャリッジ位置レジスタ５３に記録されている数値に変化が無ければ、ＣＰＵ５７は、現在のキャリッジ１の位置はホームポジションであると判定する（時刻ｔ２）。ここで、「ホームポジション判定閾値」は、予め所定記憶媒体（例えばＲＯＭ８１）に用意されているものであり、キャリッジ移動負荷の変動に影響されず、確実にホームポジションだと分かる電流値である。換言すれば、ホームポジション判定閾値は、キャリッジ移動負荷が最大のときにキャリッジ１を移動させるのに必要な電流値（つまり、昇降スライダ１５をスライドさせて上昇させることにより印刷ヘッド１２をキャップ９ａで封止させるために必要なキャリッジ１に流す電流量）よりも高い値であって、キャリッジ１がホームポジションに位置しているためにキャリッジモータ２が正回転方向に回転することがないと分かる値である（但し、ＤＣモータが焼損しない程度の値である）。
【００８２】
さて、上記時刻ｔ２の後、ＣＰＵ５７は、キャリッジモータドライバ１２５に、駆動電流ＩＯよりやや多めの電流（以下、保持電流）ＩＭをキャリッジモータ２に一定時間流し続けさせることで、キャリッジ１をホームポジションに固定させ続ける。具体的に言えば、ＣＰＵ５７は、時刻ｔ２で、キャリッジ１がホームポジションに到達したと一旦判断されても、キャリッジ１のスライダ突起１５ｄを、カム孔２５のホームポジション方向最奥にある壁１０８にぶつけ続けさせるようにする（時刻ｔ２〜ｔ３（但しｔ２、ｔ３は含まない））。ここで、「保持電流」とは、キャリッジ移動負荷が最大のときにキャリッジ１を移動させるのに必要な電流の値より高い値を持った電流であって、昇降スライダ１５に常に働いている上記付勢力によってキャリッジ１がホームポジションから離れてしまわないように、キャリッジ１をホームポジションに固定させ続けることができる電流、つまり、キャリッジ１が昇降スライダ１５のスライダ突起１５ｄをカム孔２５の最奥壁１０８にぶつけ続けることが可能な電流である。
【００８３】
ＣＰＵ５７は、上述した時刻ｔ２〜ｔ３（但しｔ２、ｔ３は含まない）の間に、現在のキャリッジ１の位置を、ホームポジション（原点）としてキャリッジ位置レジスタ５３に設定する。具体的には、ＣＰＵ５７は、キャリッジ位置レジスタ５３に記録されている数値を、ホームポジションに相当する数値に設定する（例えばゼロにリセットする）。これを終えたら、ＣＰＵ５７は、キャリッジモータ２へ電流を流すのを止めるようにキャリッジモータドライバ１２５を制御する（時刻ｔ３）。
【００８４】
以上のような流れで高精度ホームシーク処理を行った後、図６に示すように、ＣＰＵ５７は、キャリッジモータドライバ１２５等のデバイスドライバ１２４を制御して、印刷制御処理を実行する（Ｓ６）。
【００８５】
さて、Ｓ４において、ＣＰＵ５７は、ドラフトモードを選択した場合（Ｓ４でＮ）、簡易ホームシーク処理を行う。簡易ホームシーク処理では、ＣＰＵ５７は、キャリッジ１をホームポジション方向へ走行させて、キャリッジ１がホームポジションに到達したと一旦判断されたら、キャリッジの位置合せ処理を終える。具体的には、例えば、ＣＰＵ５７は、キャリッジ１をホームポジション方向へ走行させて、キャリッジ１が上述したキャリッジ走行阻止部材にぶつかったと判断された場合、その判断された場合におけるキャリッジ１の位置をホームポジションとして設定すると共に、キャリッジモータ２の回転を止める。
【００８６】
図８は、簡易ホームシーク処理の流れを示す。図９は、簡易ホームシーク処理においてキャリッジモータを流れる電流値と時間との関係を表すタイミングチャートである。以下、図８及び図９を参照して、簡易ホームシーク処理の流れを説明する。
【００８７】
ＣＰＵ５７は、キャリッジモータドライバ１２５を制御して、キャリッジモータ２を正回転方向に回転させると共に、駆動電流ＩＯをキャリッジモータ２に流させることで、キャリッジ１のキャリッジ突起１ａがキャリッジ受け壁１Ａにぶつかるまで（図２参照）キャリッジ１をホームポジション方向に移動させるようにする（図９の時刻Ｔ０〜Ｔ１（但しＴ１は含まない））。
【００８８】
その後、キャリッジ１のキャリッジ突起１ａがキャリッジ受け壁１Ａにぶつかってキャリッジモータ２の回転が止まると、前述したように、キャリッジ位置レジスタ５３に記録されている数値に変化が無くなる（図９の時刻Ｔ１）。その場合、ＣＰＵ５７は、キャリッジモータドライバ１２５を制御して、キャリッジモータ２に流す電流の量を多くし続ける（図８のＳ５Ａ及び図９の時刻Ｔ１〜ｔ２（但しｔ１、ｔ２は含まない））。その結果、この時刻Ｔ１〜Ｔ２（但しＴ１、Ｔ２は含まない）の間に、キャリッジ１は、キャリッジ受け壁１Ａを有する昇降スライダ１５に常に働いている上記付勢力に逆らって、昇降スライダ１５をホームポジション方向に押し進めると共に、自らもホームポジション方向に移動する。それにより、やがて、キャリッジ１のスライダ突起１５ｄが、カム孔２５のホームポジション方向最奥にある壁１０８に当って、キャリッジ１は進めなくなる。
【００８９】
ＣＰＵ５７は、キャリッジモータ２に流す電流の量を多くし続けた結果、その電流値がホームポジション判定閾値ＩＲを超えても、キャリッジ位置レジスタ５３に記録されている数値に変化が無いことを検出したら（図８のＳ５ＢでＹ）、現在のキャリッジ１の位置をホームポジション（原点）として位置レジスタ５３に設定する（例えばゼロにリセットする）と共に（図８のＳ５Ｃ）、キャリッジモータ２へ電流を流すのを止めるようにキャリッジモータドライバ１２５を制御する（図９の時刻Ｔ２）。
【００９０】
この簡易ホームシーク処理によれば、一旦は正確なホームポジションが検出できても、それを位置レジスタ５３に設定する前に、昇降スライダ１５に常に働いている上記引張ばねによる付勢力によってキャリッジモータ２が逆回転方向に回転してしまい、それにより、位置レジスタ５３に記録されている正確なホームポジションを示す値が変わってしまって、ホームポジションを正確に設定することができない虞がある。すなわち、キャリッジ１の原点位置合わせの精度が、高精度ホームシーク処理よりも劣る虞がある。しかし、簡易ホームシーク処理によれば、図７と図９とを比較すれば分かるように、高精度ホームシーク処理よりも早くホームシーク処理が完了する。
【００９１】
さて、以上のような流れで簡易ホームシーク処理を行った後、図６に示すように、ＣＰＵ５７は、キャリッジモータドライバ１２５等のデバイスドライバ１２４を制御して、印刷制御処理を実行する（Ｓ８）。
【００９２】
なお、ＣＰＵ５７は、Ｓ８の印刷制御処理を終えた後、高精度ホームシーク処理を実行する（Ｓ９）。これにより、次に省電力モード期間に入る前に印刷コマンドを受けて印刷制御処理を実行する場合、その印刷コマンドの内容が、ドラフトモードが選択されるような内容であっても、高精度ホームシーク処理によってキャリッジ１が正確にホームポジションに存在するので、Ｓ８での印刷制御処理に比べて印刷形成画像の位置ずれが少ない印刷結果が得られる。
【００９３】
以上、上述した実施形態によれば、プリンタ１００は、高精度なホームシークを行うための高精度ホームシーク処理と、高精度ホームシークよりも低精度であるが高速なホームシークを行うための簡易ホームシーク処理とを、複数の印刷制御モードの中から選択された印刷制御モードに応じて選択的に行うようになっている。具体的には、プリンタ１００は、印刷速度よりも画質が優先される印刷制御モード「高画質モード」を選択した場合には、高精度ホームシーク処理を選択して実行し、画質よりも印刷速度が優先される印刷制御モード「ドラフトモード」を選択した場合には、簡易ホームシーク処理を選択して実行するようになっている。これにより、印刷形成画像が得られるのに要する時間を短くすることと、印刷画像の位置ずれを抑えることとをバランス良く満足させることができる。
【００９４】
また、上述した実施形態によれば、省電力モードを実行する場合、他のセンサの電源だけでなく、キャリッジエンコーダセンサ７３の電源もターンオフされる。これにより、省電力モード期間中の消費電力量が低減される。
【００９５】
ところで、上述した実施形態について、幾つかの変形例が考えられる。以下、その幾つかの変形例について説明する。
【００９６】
図１０は、本実施形態の第一変形例の説明図である。
【００９７】
本実施形態の第一変形例では、図１０（Ａ）に示すように、プリンタ１００の所定記憶媒体、例えば不揮発性メモリ１５５に、ホームシーク選択有無情報を登録することができる。ホームシーク選択有無情報には、例えば、ホームシーク選択処理の必要が有るか否か（換言すれば、図６のＳ４の処理を行う必要があるか否か）を示す情報が含まれている。また、ホームシーク選択有無情報には、例えば、ホームシーク選択処理の必要が無い場合にはどのホームシーク処理を実行すべきかを示す情報が含まれていても良い。
【００９８】
ＣＰＵ５７は、ホームシーク選択処理を行わない旨の指示（以下、「選択不要指示」と言う）をユーザから受け付ける（例えば、プリンタ１００の操作パネル、及び／又は、プリンタドライバ２００が、選択不要指示をＣＰＵ５７に送信することができるようになっている）。また、ＣＰＵ５７は、例えば、ホームシーク選択処理を行わない場合、どのホームシーク処理を実行すべきかを示す情報の入力を受け付けても良い。
【００９９】
ＣＰＵ５７は、ユーザから選択不要指示を受けた場合、不揮発性メモリ１５５に登録されているホームシーク選択有無情報の内容を、ホームシーク選択処理の必要が無いことを示す情報に更新する。また、ＣＰＵ５７は、例えば、どのホームシーク処理を実行すべきかを示す情報の入力を受けた場合、その情報も、不揮発性メモリ１５５に登録されているホームシーク選択有無情報に含めても良い。
【０１００】
ＣＰＵ５７は、図１０（Ｂ）に示すように、図６のＳ３の処理を終えた場合（つまり、省電力モードフラグを解除すると共にキャリッジエンコーダセンサ７３の電源をターンオンした場合）、不揮発性メモリ１５５内のホームシーク選択有無情報を参照し、ホームシーク選択処理を行う必要があるか否かを判断する（Ｓ３Ａ）。
【０１０１】
Ｓ３Ａにおいて、ホームシーク選択処理を行う必要があると判断された場合（Ｓ３ＡでＹ）、ＣＰＵ５７は、図６のＳ４の処理を実行する。
【０１０２】
一方、Ｓ３Ａにおいて、ホームシーク選択処理を行う必要が無いと判断された場合（Ｓ３ＡでＮ）、ＣＰＵ５７は、図６のＳ５の処理（つまり高精度ホームシーク処理）を実行する。また、そのＳ３ＡでＮの場合、ＣＰＵ５７は、もし、ホームシーク選択有無情報に、簡易ホームシーク処理を実行すべき旨の情報が含まれていたならば、図６のＳ７の処理（つまり簡易ホームシーク処理）を実行する。
【０１０３】
以上、上述した第一変形例によれば、ホームシーク選択処理を行わないことがプリンタ１００に指示された場合は、ホームシーク選択処理が行われることなく高精度ホームシーク処理が行われる。また、ホームシーク選択処理を行わないことに加えて、簡易ホームシーク処理を行うことがプリンタ１００に指示された場合は、ホームシーク選択処理が行われることなく簡易ホームシーク処理が行われる。
【０１０４】
なお、この第一変形例において、例えば、ＣＰＵ５７は、省電力モードを解除する契機が、印刷コマンドの取得で無い場合（すなわち、印刷を実行することと別の契機で省電力モードを解除する場合）、ホームシーク処理を実行するのであれば、ホームシーク選択処理を行わずに、次の印刷に備えて、高精度ホームシーク処理を行っても良い。
【０１０５】
図１１は、本実施形態の第二変形例の説明図である。具体的には、図１１（Ａ）は、ホームポジションに存在するキャリッジ１を副走査方向手前から見た概略図であり、図１１（Ｂ）は、そのキャリッジ１を用紙１４０の上方から見た概略図である。
【０１０６】
図１１（Ａ）に示すように、キャリッジ１の走行路には、上下方向（図１１（Ｂ）で言えば紙面表裏方向）に昇降可能なキャリッジロック２５０が設けられている。キャリッジロック２５０は、上昇し終えると、キャリッジ１の走行の障害となって、ホームポジション領域Ｒ内に存在するキャリッジ１がホームポジション領域Ｒの外に出られないようになる。また、上昇し終えたキャリッジロック２５０は、下降し終えると、キャリッジ１の走行の障害とならない。なお、キャリッジロック２５０は、上昇し終えた場合に、ホームポジション領域Ｒ外へ出ようとするキャリッジ１の障害となるものであればどのようなもの（例えば、板、或いは柱状の突起等）でも良い。また、ホームポジション領域Ｒとは、キャリッジ１のホームポジションを含む領域であり、具体的には、例えば、ホームポジション方向最奥がホームポジションであり、ホームポジション方向の最も手前が、キャリッジロック２５０のホームポジション方向側の面である。
【０１０７】
プリンタ１００には、ＣＰＵ５７からの制御信号に従ってキャリッジロック２５０を上昇又は下降させるキャリッジロック昇降機構２５１が備えられる。ＣＰＵ５７は、例えば、キャリッジ位置レジスタ５３の数値を参照し、キャリッジ１がホームポジション領域Ｒに存在することが判別された場合に（例えば、キャリッジ１のホームポジションを位置レジスタ５３に設定する場合に）、キャリッジロック機構２５１を制御して、キャリッジロック２５０を上昇させる。また、例えば、ＣＰＵ５７は、ホームシーク処理を終えた場合に、キャリッジロック機構２５１を制御して、上昇していたキャリッジロック２５１を下降させる。
【０１０８】
キャリッジ１がホームポジション方向最奥に進んだ場合、図１１（Ａ）及び（Ｂ）に示すように、キャリッジ１における印刷ヘッド１２（つまりインク吐出領域）のホームポジション方向奥側と、ホームポジションとの間に、第一間隙距離Ｄ１が生じる。また、キャリッジ１がホームポジション方向最奥に進んで、キャリッジロック２５０が上昇し終えた場合、キャリッジロック２５０と、キャリッジ１のホームポジション方向手前側の面との間に、第二間隙距離Ｄ２が生じる。第一間隙距離Ｄ１及び第二間隙距離Ｄ２の値は、所定記憶媒体（例えば不揮発性メモリ１２２又はＲＯＭ８１）に記憶されている。
【０１０９】
以下、この第二変形例においてＣＰＵ５７が行う処理の流れを説明する。
【０１１０】
この第二変形例において、ＣＰＵ５７は、省電力モードを実行する場合、キャリッジモータドライバ１２５を制御して、キャリッジ１をホームポジションへ向けて移動させ、キャリッジ１をホームポジション領域Ｒ内に進入させた後（例えば、キャリッジ１がホームポジションに到達したことが検出された後）、キャリッジロック昇降機構２５１を制御して、キャリッジロック２５１を上昇させる。更に、ＣＰＵ５７は、キャリッジエンコーダセンサ７３の電源をターンオフする。
【０１１１】
その後、ＣＰＵ５７は、省電力モードを解除する場合、キャリッジエンコーダセンサ７３の電源をターンオンし、キャリッジロック２５１を下降させると共に、印刷コマンドが示す又は予め設定されている印刷左右マージン（用紙１４０の左右の縁と印刷形成画像１４１との間に生じる余白幅）Ｐを取得する。そして、ＣＰＵ５７は、ドラフトモードを選択した場合、所定記憶媒体に記憶されている第一間隙距離Ｄ１と第二間隙距離Ｄ２との合計値が、取得された印刷マージンＰ以上であれば（つまり、Ｄ１＋Ｄ２≧Ｐであれば）、上述したように簡易ホームシーク処理を実行し、一方、上述した第一間隙距離Ｄ１と第二間隙距離Ｄ２との合計値が、取得された印刷マージンＰよりも小さければ（つまり、Ｄ１＋Ｄ２＜Ｐであれば）、簡易ホームシーク処理を行わずに印刷制御処理を実行する。なぜなら、Ｄ１＋Ｄ２＜Ｐであれば、ホームポジション領域Ｒ内のどの位置からキャリッジ１が走行して印刷が開始されても、用紙１４０内で印刷形成画像１４１の位置ずれは生じるものの、印刷形成画像が用紙１４０の外にはみ出ることは無いからである（換言すれば、用紙１４０の外にインクが吐出されることは無いからである）。
【０１１２】
以上、本発明の実施形態及び変形例を説明したが、これらは本発明の説明のための例示であって、本発明の範囲をこの実施形態及び変形例にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。
【０１１３】
例えば、インクカートリッジは、印刷ヘッドから離れた不動の場所に存在するオフキャリッジタイプのものであっても良い。
【０１１４】
また、例えば、プリンタ１００は、ホスト端末６１を必要としないスタンドアロン型のプリンタであっても良いし、スキャナを備えた複写装置であっても良い。
【０１１５】
また、例えば、ユーザがプリンタ１００に対して指定可能な印刷処理モードとして、「印刷結果優先モード」と「印刷速度優先モード」とがあっても良い。その場合、プリンタ１００の所定記憶媒体（例えばＲＯＭ８１）には、印刷結果優先モード及び印刷速度優先モードにそれぞれ対応した複数の印刷処理プログラムが用意されていても良い。その場合、例えば、印刷結果優先モードが指定された場合、ＣＰＵ５７は、高画質モード情報及びドラフトモード情報を参照することなく高精度ホームシーク処理を選択することができる。一方、印刷速度優先モードが指定された場合、ＣＰＵ５７は、高画質モード情報及びドラフトモード情報を参照することなく簡易ホームシーク処理を選択することができる。
【０１１６】
また、例えば、ＣＰＵ５７は、プリンタ１００の電源が投入された場合にも、高精度ホームシーク処理を行うか簡易ホームシーク処理を行うかを選択する処理を行っても良い。具体的には、例えば、プリンタ１００の電源投入後、ＣＰＵ５７は、プリンタ１００内の所定記憶媒体（例えば不揮発性メモリ１５５）に、高画質モード情報に適合する印刷条件情報が設定されていた場合、高精度ホームシーク処理を選択して実行した後、印刷コマンドの取得を待つ。また、例えば、プリンタ１００の電源投入後、ＣＰＵ５７は、プリンタ１００内の所定記憶媒体（例えば不揮発性メモリ１５５）に、ドラフトモード情報に適合する印刷条件情報が設定されていた場合、簡易ホームシーク処理を選択して実行した後、印刷コマンドの取得を待つ。
【図面の簡単な説明】
【０１１７】
【図１】本発明の一実施形態に係るインクジェットプリンタの全体構成図。
【図２】キャッピング機構９の構成及び動作を示す。
【図３】キャッピング機構９の構成及び動作を示す。
【図４】本実施形態に係るプリンタ１００の構成を示すブロック図。
【図５】プリンタ１００が省電力モードを実行する場合に行なう処理の流れを示す。
【図６】プリンタ１００がホスト端末６１から印刷コマンドを受信した場合に行なう処理の流れを示す。
【図７】、高精度ホームシーク処理においてキャリッジモータを流れる電流値と時間との関係を表すタイミングチャート。
【図８】簡易ホームシーク処理の流れを示す。
【図９】簡易ホームシーク処理においてキャリッジモータを流れる電流値と時間との関係を表すタイミングチャート。
【図１０】本実施形態の第一変形例の説明図。
【図１１】本実施形態の第二変形例の説明図。
【符号の説明】
【０１１８】
１…キャリッジ、２…キャリッジモータ、５３…キャリッジ位置レジスタ、５７…ＣＰＵ、７１…キャリッジ位置管理部、７３…キャリッジエンコーダセンサ、１２０…ＡＳＩＣ、１２２…キャリッジエンコーダセンサドライバ
【図１】
2005238557.tif 000003
【図２】
2005238557.tif 000004
【図３】
2005238557.tif 000005
【図４】
2005238557.tif 000006
【図５】
2005238557.tif 000007
【図６】
2005238557.tif 000008
【図７】
2005238557.tif 000009
【図８】
2005238557.tif 000010
【図９】
2005238557.tif 000011
【図１０】
2005238557.tif 000012
【図１１】
2005238557.tif 000013