(57)【要約】【課題】コストや製品規模を増大させることなく、印刷長さが短いなどキャリッジの移動距離が短い場合における生産性（スループット）を向上させることのできる印刷装置等を提供する。【解決手段】印刷ヘッドを走査して印刷媒体に印刷を行う印刷装置が、前記印刷ヘッドを搭載し、移動速度の異なる複数の駆動モードで走査方向に移動するキャリッジと、走査毎に、当該走査用の印刷データと前記キャリッジの位置に基づいて、当該走査における前記キャリッジの予想移動距離を求め、当該予想移動距離に基づいて当該走査で使用する前記駆動モードを決定する制御部と、を有する。【選択図】  図１
2018158526.tif 000002
【特許請求の範囲】
【請求項１】
印刷ヘッドを走査して印刷媒体に印刷を行う印刷装置であって、
前記印刷ヘッドを搭載し、移動速度の異なる複数の駆動モードで走査方向に移動するキャリッジと、
走査毎に、当該走査用の印刷データと前記キャリッジの位置に基づいて、当該走査における前記キャリッジの予想移動距離を求め、当該予想移動距離に基づいて当該走査で使用する前記駆動モードを決定する制御部と、を有する
ことを特徴とする印刷装置。
【請求項２】
請求項１において、
前記制御部は、印刷開始時に、前記複数の駆動モードの中から第１駆動モードを選択し、前記走査毎に、前記予想移動距離に適した第２駆動モードを選択し、前記第２駆動モードが前記第１駆動モードよりも低速であれば、前記第２駆動モードを当該走査で使用する駆動モードとして決定する
ことを特徴とする印刷装置。
【請求項３】
請求項２において、
前記第１駆動モードの移動速度が所定速度以下である場合には、前記走査毎の駆動モードの決定処理は実行しない
ことを特徴とする印刷装置。
【請求項４】
請求項２あるいは３において、
前記駆動モードに対して閾値が設定され、
前記制御部は、前記予想移動距離を前記閾値と比較することにより、前記予想移動距離に適した第２駆動モードを選択する
ことを特徴とする印刷装置。
【請求項５】
請求項２乃至４のいずれかにおいて、
前記第２駆動モードの選択は、複数の候補となる駆動モードから行われる
ことを特徴とする印刷装置。
【請求項６】
印刷ヘッドを走査して印刷媒体に印刷を行う印刷装置の制御方法であって、
前記印刷装置に、前記印刷ヘッドを搭載し、移動速度の異なる複数の駆動モードで走査方向に移動するキャリッジが備えられ、
走査毎に、当該走査用の印刷データと前記キャリッジの位置に基づいて、当該走査における前記キャリッジの予想移動距離を求め、当該予想移動距離に基づいて当該走査で使用する前記駆動モードを決定する
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コストや製品規模を増大させることなく、印刷長さが短いなどキャリッジの移動距離が短い場合における生産性（スループット）を向上させることのできる印刷装置等に関する。
【背景技術】
【０００２】
一般に、印刷ヘッドを搭載したキャリッジが走査方向に移動して印刷を行うプリンターにおいては、そのキャリッジについて、印刷要求（印字品質等）に応じ複数の駆動モード（速度モード）が用意されている。そして、そのキャリッジの移動速度は、スループット向上のため年々速くなっている。
【０００３】
キャリッジの速度制御に関し、下記特許文献１には、キャリッジの移動可能範囲の左端から印字範囲の左端までの距離（Ｌ１）と、キャリッジの移動可能範囲の右端から印字範囲の右端までの距離（Ｌ２）に応じて、速度を変えるワイヤドットプリンターについて記載されている。
【０００４】
また、下記特許文献２には、厚み（段差）のある印刷媒体の時に、キャリッジが印刷媒体の端に達するまでに十分な加速がされてしまう場合には、印字不良を防止するために速度を下げる、制御を行う記録装置について記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−３２６５７９号公報
【特許文献２】特開２０１２−１６２０３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、キャリッジ速度があまり高速化されると、その加減速に時間がかかるため、印刷長さが短いなどキャリッジの移動距離が短い場合には、かえって時間がかかってしまうという課題がある。
【０００７】
また、加減速の時間を短くするには、能力の高いモーターの導入、電流値の増加等のコストアップ、及び、製品サイズの増大といった課題がある。
【０００８】
なお、上記特許文献１及び上記特許文献２に記載の内容では、当該課題は解決されない。
【０００９】
そこで、本発明の目的は、コストや製品規模を増大させることなく、印刷長さが短いなどキャリッジの移動距離が短い場合における生産性（スループット）を向上させることのできる印刷装置等を提供することである。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明の一つの側面は、印刷ヘッドを走査して印刷媒体に印刷を行う印刷装置が、前記印刷ヘッドを搭載し、移動速度の異なる複数の駆動モードで走査方向に移動するキャリッジと、走査毎に、当該走査用の印刷データと前記キャリッジの位置に基づいて、当該走査における前記キャリッジの予想移動距離を求め、当該予想移動距離に基づいて当該走査で使用する前記駆動モードを決定する制御部と、を有する、ことである。
【００１１】
当該側面により、印刷長さが短い場合など、キャリッジの駆動速度が速い駆動モードであるとかえって時間がかかってしまうような場合に、適切に駆動速度を落とすことができ、印刷処理時間を短縮することができる。さらに、装置規模を大きくすることや使用電力を多くすることを必要とせずコストを増大させることもない。
【００１２】
更に、上記発明において、その好ましい態様は、前記制御部は、印刷開始時に、前記複数の駆動モードの中から第１駆動モードを選択し、前記走査毎に、前記予想移動距離に適した第２駆動モードを選択し、前記第２駆動モードが前記第１駆動モードよりも低速であれば、前記第２駆動モードを当該走査で使用する駆動モードとして決定する、ことを特徴とする。
【００１３】
当該態様により、駆動モードの決定が、印刷品質等の要求から設定されている駆動モードと比較して実行されるので、印刷要求を満たさない印刷としてしまうことを防止できる。
【００１４】
更に、上記発明において、その好ましい態様は、前記第１駆動モードの移動速度が所定速度以下である場合には、前記走査毎の駆動モードの決定処理は実行しない、ことを特徴とする。
【００１５】
当該態様により、無駄な処理を省くことができる。
【００１６】
更に、上記発明において、その好ましい態様は、前記駆動モードに対して閾値が設定され、前記制御部は、前記予想移動距離を前記閾値と比較することにより、前記予想移動距離に適した第２駆動モードを選択する、ことを特徴とする。
【００１７】
当該態様により、処理が迅速に行われる。
【００１８】
更に、上記発明において、その好ましい態様は、前記第２駆動モードの選択は、複数の候補となる駆動モードから行われる、ことを特徴とする。
【００１９】
当該態様により、駆動モードを落とす候補が複数存在する場合に、設定されている第１駆動モードに近い駆動モードを選択することで、他の行との印刷状態の違いを少なく抑えることができる。
【００２０】
上記の目的を達成するために、本発明の別の側面は、印刷ヘッドを走査して印刷媒体に印刷を行う印刷装置の制御方法において、前記印刷装置に、前記印刷ヘッドを搭載し、移動速度の異なる複数の駆動モードで走査方向に移動するキャリッジが備えられ、走査毎に、当該走査用の印刷データと前記キャリッジの位置に基づいて、当該走査における前記キャリッジの予想移動距離を求め、当該予想移動距離に基づいて当該走査で使用する前記駆動モードを決定する、ことである。
【００２１】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【図面の簡単な説明】
【００２２】
【図１】本発明を適用した印刷装置の実施の形態例に係る構成図である。
【図２】加減速特性情報（加減速カーブ）を例示した図である。
【図３】駆動モード選択テーブル２１５の一例を示す図である。
【図４】十分な長さのある印刷を行う場合の駆動距離Ｌと駆動速度Ｖの関係を例示した図である。
【図５】短い印刷を行う場合の駆動距離Ｌと駆動速度Ｖの関係を例示した図である。
【図６】本プリンター２における印刷要求を受けた際の処理手順を例示したフローチャートである。
【図７】キャリッジ２２２の移動距離を説明するための図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００２４】
図１は、本発明を適用した印刷装置の実施の形態例に係る構成図である。図１に示すプリンター２が本発明を適用した印刷装置であり、本プリンター２は、印刷ヘッド２２１を搭載したキャリッジ２２２が走査方向ＳＤに移動して用紙ＰＭに対して印刷を行う。本プリンター２は、そのキャリッジ２２２の移動について速度の異なる複数の駆動モードを備え、印刷の際には、１行（１走査）毎に、現在のキャリッジ２２２の位置と次の行の印刷データに基づいて予想移動距離ＰＬを求め、その予想移動距離ＰＬに基づいて最適な駆動モードを選択する。当該処理により、本プリンター２では、コストや製品規模を増大させることなく、生産性（スループット）を向上させることができる。
【００２５】
図１に示す通り、プリンター２は、パーソナルコンピューター等のホスト装置１から印刷要求を受信して用紙ＰＭ等の印刷媒体に印刷を行う、例えば、SIDM（シリアル・インパクト・ドット・マトリクス）プリンター（ドットインパクトプリンター）である。
【００２６】
プリンター２は、制御部２１と機構部２２を備え、制御部２１は、機能構成として、図１に示すように、受信バッファ２１１、データ記憶部２１２、印刷制御部２１３、及び、駆動制御部２１４を備える。なお、制御部２１は、ハードウェア構成として、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＮＶＲＡＭ、ＡＳＩＣ等を備える。
【００２７】
制御部２１は、プリンター２全体の動作を制御する部分であり、印刷制御部２１３は、そのうちの印刷処理（印刷ヘッド２２１による処理）の制御を司る。具体的には、ホスト装置１から受信する印刷データを解釈し、印刷対象を表すオブジェクト単位のデータをドット単位のデータに展開し、そのデータに基づいて印刷ヘッド２２１を制御する。
【００２８】
また、駆動制御部２１４は、後述するキャリッジ２２２と用紙搬送機構２２３の動作を制御する。キャリッジ２２２の移動速度（駆動速度Ｖ）は可変であり、キャリッジ２２２は、後述するように、その駆動速度Ｖが異なる複数の駆動モードで動作する。なお、駆動制御部２１４によるこの駆動モードの選択処理に特徴があり、その具体的な内容については後述する。
【００２９】
なお、印刷制御部２１３及び駆動制御部２１４による処理は、ＲＯＭに記憶されたファームウェア（ソフトウェア）に基づいて動作するＣＰＵ、又は、ＡＳＩＣ等によって実行される。
【００３０】
受信バッファ２１１は、ホスト装置１から受信する印刷データを一時的に記憶（格納）するデータバッファであり、ＲＡＭ等によいって構成される。
【００３１】
データ記憶部２１２は、制御部２１が使用する各種のデータを記憶するメモリであり、キャリッジ２２２の制御に関しては、各駆動モードの加減速特性情報（加減速カーブ）、駆動モード決定テーブル、及び、駆動モード選択テーブル２１５を記憶する。
【００３２】
上述の通り、本プリンター２は、キャリッジ２２２の駆動に関し、複数の駆動モードを備えるが、ここでは、一例として３つの駆動モード（Ｍｏｄｅ  Ａ、Ｍｏｄｅ  Ｂ、Ｍｏｄｅ  Ｃ）を備えるものとして説明する。各モードの駆動速度Ｖは、Ｍｏｄｅ  Ａが最も早く、Ｍｏｄｅ  Ｂがその次に速く、Ｍｏｄｅ  Ｃが最も遅い。
【００３３】
データ記憶部２１２に記憶される加減速特性情報（加減速カーブ）は、各駆動モードの駆動速度Ｖ（最高速度）に達するまでの加速特性と、駆動速度Ｖ（最高速度）から停止するまでの減速特性を、駆動距離Ｌ（移動距離）と駆動速度Ｖの関係（駆動距離Ｌに対して駆動速度Ｖをプロットした特性曲線）で表現したものである。
【００３４】
図２は、加減速特性情報（加減速カーブ）を例示した図である。図２には、３つの駆動モード（Ｍｏｄｅ  Ａ、Ｍｏｄｅ  Ｂ、Ｍｏｄｅ  Ｃ）の特性曲線が示され、当該曲線を示す情報が加減速特性情報としてデータ記憶部２１２に記憶される。各駆動モードの特性曲線は、予め設計され、プリンター２の使用時にはデータ記憶部２１２に既に記憶されている。駆動制御部２１４は、その時点で選択されている駆動モードの加減速特性情報（特性曲線）に従って加減速されるように、キャリッジ２２２を制御する。
【００３５】
駆動モード決定テーブルは、ホスト装置１から送信される印刷要求（印刷データ）に基づいて、その要求に相応しいキャリッジ２２２の駆動モードを決定するためのテーブルであり、印刷条件とその印刷条件に適切な駆動モードが対応付けられた情報を収めている。印刷要求（印刷データ）には、印刷品質の印刷条件が含まれるが、駆動モード決定テーブルには、高品質が要求された場合には駆動速度Ｖの低い駆動モード（例えば、Ｍｏｄｅ  Ｃ）が選択され、低品質で良い場合には駆動速度Ｖの高い駆動モード（例えば、Ｍｏｄｅ  Ａ）が選択されるように情報が設定されている。なお、当該駆動モード決定テーブルは、印刷データを受信した際に、駆動制御部２１４が、当該印刷ジョブで使用する駆動モードを決定する際に用いられる。
【００３６】
駆動モード選択テーブル２１５は、駆動制御部２１４が各行の印刷前に（各走査の前に）その行（走査）における最適なキャリッジ２２２の駆動モードを選択するためのテーブルである。図３は、駆動モード選択テーブル２１５の一例を示す図である。図３に示されるように、駆動モード選択テーブル２１５は、移動距離を表す「閾値」にキャリッジ２２２の「駆動モード」を対応付けたテーブル（情報）である。
【００３７】
「閾値」は、後述する予想移動距離ＰＬと比較される値であり、駆動制御部２１４は、当該駆動モード選択テーブル２１５を参照して、予想移動距離ＰＬ＞Ｓ１の場合には、Ｍｏｄｅ  Ａを選択し、Ｓ１≧予想移動距離ＰＬ＞Ｓ２の場合には、Ｓ１に対応付けられているＭｏｄｅ  Ｂを選択し、Ｓ２≧予想移動距離ＰＬの場合には、Ｓ２に対応付けられているＭｏｄｅ  Ｃを選択する。
【００３８】
なお、「閾値」は、Ｓ１＞Ｓ２の関係にあり、この「閾値」は、上述のように駆動モードが選択されると、その予想移動距離ＰＬのキャリッジ２２２の走査が最短時間で済むように設定されている。なお、「閾値」は、上述した各駆動モードの加減速特性情報（特性曲線）等を用いて決定され、予めデータ記憶部２１２に記憶される。
【００３９】
なお、データ記憶部２１２は、不揮発性メモリ（ＮＶＲＡＭ）等によって構成される。
【００４０】
機構部２２は、制御部２１の制御により動作し、用紙ＰＭ等に実際に印刷処理を実行する部分である。図１に示されるように、機構部２２は、印刷ヘッド２２１、キャリッジ２２２、及び、用紙搬送機構２２３等を備える。
【００４１】
印刷ヘッド２２１は、印刷位置へ搬送された用紙ＰＭ等に印刷（印字）を行う部分であり、いわゆるドットインパクトヘッドである。印刷ヘッド２２１にはインクリボンと複数のピンが備えられ、ピンはインクリボンを介して用紙ＰＭ等をインパクトできる位置に配置される。
【００４２】
キャリッジ２２２は、印刷ヘッド２２１を搭載し、印刷時には用紙ＰＭの搬送方向とは直交する方向（走査方向ＳＤ）に用紙ＰＭに沿って移動する。キャリッジ２２２は、図示していないモーター、伝動装置により、駆動制御部２１４が選択した駆動モードで駆動する。
【００４３】
用紙搬送機構２２３は、印刷媒体である用紙ＰＭ等を印刷位置まで搬送し、印刷後は、その用紙ＰＭ等をプリンター２から排出する機構である。用紙搬送機構２２３は、給紙ローラー、排紙ローラー、それらの駆動モーター及び伝動装置、搬送路等を備える。
【００４４】
以上説明したような構成を備える本プリンター２では、キャリッジ２２２の駆動制御に特徴があり、以下、その具体的な内容について説明する。
【００４５】
上述の通り、キャリッジ２２２の駆動モードはその駆動速度Ｖの違いにより複数（ここでは、３つ）用意されている。通常は、駆動速度Ｖの速い駆動モードを使用する方が、駆動速度Ｖの遅い駆動モードを使用する場合よりも、印刷時間が短くなり、スループット向上という点では有効である。
【００４６】
しかしながら、印刷範囲Ｐが短い場合など、キャリッジ２２２の移動距離Ｌが短い場合には、駆動速度Ｖの速い駆動モードを使用する方がかえって時間がかかってしまう場合があり得る。
【００４７】
図４は、十分な長さのある印刷を行う場合の駆動距離Ｌと駆動速度Ｖの関係を例示した図である。図５は、短い印刷を行う場合の駆動距離Ｌと駆動速度Ｖの関係を例示した図である。
【００４８】
図４及び図５において、横軸はキャリッジ２２２の駆動距離Ｌを表し、縦軸はキャリッジ２２２の駆動速度Ｖを表している。また、図４及び図５において、印刷範囲Ｐは、キャリッジ２２２の１走査で印刷を行う範囲（走査方向ＳＤの距離）を表している。また、図４及び図５では、キャリッジ２２２が、Ｍｏｄｅ  Ａ及びＭｏｄｅ  Ｂの各駆動モードで、それぞれの印刷範囲Ｐの印刷をする場合の駆動距離Ｌと駆動速度Ｖの関係を示している。
【００４９】
図４に示す場合においては、すなわち、印刷範囲Ｐが十分な距離をもっている場合には、どちらの駆動モードを使用した場合にも、最高速に達した後その速度でしばらく駆動し、その後に減速するカーブとなり、両駆動モードにおける駆動距離Ｌはほぼ同じとなる。従って、キャリッジ２２２の走査時間（移動時間）は、駆動速度Ｖの速いＭｏｄｅ  Ａの方が短くなる。すなわち、当該印刷範囲Ｐの印刷時間はＭｏｄｅ  Ａの方が短くなる。
【００５０】
なお、各駆動モードにおいて、その印刷開始タイミングと、印刷終了タイミングは予め定められており、前者は加速中の所定のタイミングであり、後者は減速中の所定のタイミングである。また、図４に示す距離ＥＬは、印刷終了後（印刷終了タイミングの後）キャリッジ２２２が停止するまでの距離（以下、印刷後距離）であり、各駆動モードに共通である。
【００５１】
一方、図５に示す場合においては、すなわち、印刷範囲Ｐが短い場合には、図５に示されるように、Ｍｏｄｅ  Ｂの駆動モードでは、上述した印刷開始タイミングと印刷終了タイミングで印刷が実行でき、図４に示した場合と同様にキャリッジ２２２は無駄な距離を駆動（移動）することなく停止できる。
【００５２】
一方、Ｍｏｄｅ  Ａの駆動モードでは、図５に示されるように、最高速に達する前に印刷が終了してしまい、最高速に達した直後に減速を開始するが、その駆動距離ＬはＭｏｄｅ  Ｂの場合よりもかなり長くなってしまう。従って、このような印刷範囲Ｐの場合には、駆動速度Ｖが速いＭｏｄｅ  Ａの方がかえって時間（移動時間、印刷時間）がかかってしまう。
【００５３】
以上説明したように、印刷範囲Ｐが短い場合には、駆動速度Ｖが低い駆動モードを選択した方が処理時間を短くできる場合があり、本プリンター２では、各行の印刷に際してその点を考慮したキャリッジ２２２の駆動制御（駆動モードの選択）を行う。
【００５４】
図６は、本プリンター２における印刷要求を受けた際の処理手順を例示したフローチャートである。以下、図６に基づいて、要求を受けた１印刷ジョブの処理について説明する。
【００５５】
ホスト装置１から印刷データが送信されると、プリンター２は、その印刷データを受信し、受信バッファ２１１に記憶（保存）する（図６のステップＳ１）。
【００５６】
その後、制御部２１（印刷制御部２１３、駆動制御部２１４）は、受信バッファ２１１に記憶された印刷データ（のヘッダー）を読み出して解釈し、その結果に基づいて印刷処理の基本設定を行う。その処理の中で、駆動制御部２１４はキャリッジ２２２の駆動モードを決定する（図６のステップＳ２）。
【００５７】
具体的には、制御部２１は、印刷データに含まれる印刷条件から文字間隔、改行長さ、片方向走査又は両方走査等の各項目について実施する内容を決定する。駆動モードについては、印刷データに含まれる文字品質指定に基づいて決定される。文字品質指定が高品質となっている場合には、駆動制御部２１４は、遅い駆動モード（例えば、Ｍｏｄｅ  Ｃ）を使用する駆動モードとして決定し、文字品質指定が低品質となっている場合には、駆動制御部２１４は、速い駆動モード（例えば、Ｍｏｄｅ  Ａ）を使用する駆動モードとして決定する。
【００５８】
その後、各行（各走査）の印刷処理に移行し、プリンター２は、まず、その行に最適な駆動モードの選択処理を行う（図６のステップＳ３−Ｓ９）。
【００５９】
当該選択処理において、駆動制御部２１４は、まず、次行（次に印刷を行う行）の印刷データを受信バッファ２１１から読み出す（図６のステップＳ３）。実際の印刷処理（図６のステップＳ１０）において当該印刷データの読み出しを行う前に読み出すので、当該処理は先読みの処理である。
【００６０】
次に、駆動制御部２１４は、読み出した印刷データを解釈し、次の行（走査）で印刷を行う距離（印刷範囲Ｐの長さ、以下、印刷距離Ｌ（２））を求めて取得する（図６のステップＳ４）。
【００６１】
図７は、キャリッジ２２２の移動距離を説明するための図である。図７は、用紙ＰＭ上をキャリッジ２２２が移動する状態を模式的に示しており、キャリッジ２２２は、図７に示す現在位置から走査方向ＳＤに移動しながら印刷範囲Ｐの印刷を実行する。移動軌跡ＭＷは、その際のキャリッジ２２２の移動軌跡を示している。上記求めた印刷距離Ｌ（２）は、図７に示すＬ（２）に相当する。
【００６２】
次に、駆動制御部２１４は、キャリッジ２２２の現在位置を取得する（図６のステップＳ５）。具体的には、駆動制御部２１４は、キャリッジ２２２の走査方向ＳＤの位置を過去の移動距離等から求める。
【００６３】
次に、駆動制御部２１４は、キャリッジ２２２の現在位置から印刷開始位置（図７において印刷範囲Ｐの左端）までの距離（以下、印刷前距離Ｌ（１））を求めて取得する（図６のステップＳ６）。具体的には、駆動制御部２１４は、上記取得したキャリッジ２２２の現在位置と、上記読み出した印刷データから印刷前距離Ｌ（１）を求める。
【００６４】
次に、駆動制御部２１４は、印刷終了位置（図７において印刷範囲Ｐの右端）からキャリッジ２２２の停止位置までの距離（以下、印刷後距離Ｌ（３））を求めて取得する（図６のステップＳ７）。駆動制御部２１４は、当該印刷後距離Ｌ（３）として、前述した図４に示す距離ＥＬの値を用いる。当該距離ＥＬの値は、予めデータ記憶部２１２等に記憶されている。
【００６５】
その後、駆動制御部２１４は、取得した印刷前距離Ｌ（１）と印刷距離（２）と印刷後距離（３）を加えることによって、すなわち、ＰＬ＝Ｌ（１）＋Ｌ（２）＋Ｌ（３）の式により、予想移動距離ＰＬを求めて取得する（図６のステップＳ８）。
【００６６】
次に、駆動制御部２１４は、次の行を印刷する際の最適駆動モードを選択する（図６のステップＳ９）。具体的には、駆動制御部２１４は、図３に基づいて説明した駆動モード選択テーブル２１５を参照し、上記取得した予想移動距離ＰＬを駆動モード選択テーブル２１５の各閾値と比較して、上述の通り、最適な駆動モードを選択する。すなわち、駆動制御部２１４は、予想移動距離ＰＬ＞Ｓ１の場合には、Ｍｏｄｅ  Ａを選択し、Ｓ１≧予想移動距離ＰＬ＞Ｓ２の場合には、Ｓ１に対応付けられているＭｏｄｅ  Ｂを選択し、Ｓ２≧予想移動距離ＰＬの場合には、Ｓ２に対応付けられているＭｏｄｅ  Ｃを選択する。
【００６７】
このように選択されることにより、次の行を印刷する際に最短時間で処理が終了する駆動モードが選択される。
【００６８】
次に、駆動制御部２１４は、選択した最適駆動モード（第２駆動モード）とステップＳ２で設定した駆動モード（印刷開始時の駆動モード、第１駆動モード）を比較し、選択した最適駆動モードの駆動速度ＶがステップＳ２で設定した駆動モードの駆動速度Ｖよりも低ければ、当該最適駆動モードに切り換えて次の行の印刷を行うと決定する。すなわち、駆動制御部２１４は、次の行の印刷では駆動速度Ｖを落とす。一方、選択した最適駆動モードの駆動速度ＶがステップＳ２で設定されていた駆動モードの駆動速度Ｖ以上である場合には、駆動制御部２１４は、当該最適駆動モードに切り換えずに次の行の印刷を行うと決定する。すなわち、駆動制御部２１４は、次の行の印刷を印刷開始時の駆動モードのまま行う。
【００６９】
なお、ステップＳ２で設定した駆動モード（印刷開始時の駆動モード）が最低速度など駆動速度Ｖの低い駆動モードである場合には、最適駆動モードを選択してもその駆動モードを使えない、あるいは、使いないことが多いので、当該選択処理（ステップＳ３−Ｓ９）を行わないようにしても良い。例えば、印刷開始時にＭｏｄｅ  Ｃが設定された場合には（ステップＳ２）、各行の処理において、選択処理（ステップＳ３−Ｓ９）を省くことができる。
【００７０】
このようにして、使用する駆動モードが決定されると、次の行の印刷処理を実行する（図６のステップＳ１０）。当該印刷処理では、印刷制御部２１３が受信バッファから当該行の印刷データを読み出して解釈し、印刷対象をドットデータに展開する。その後、印刷制御部２１３は、当該ドットデータにより印刷ヘッド２２１を動作させる。駆動制御部２１４は、その印刷動作に相応するように、用紙搬送機構２２３を制御して用紙ＰＭを副走査方向に搬送し、印刷ヘッド２２１の動作に同期するように上記決定した駆動モードでキャリッジ２２２を駆動させる。
【００７１】
このようにして、１行分の処理が終了すると、受信した印刷データの全て（全行）について処理が終了するまで（図６のステップＳ１１のＮｏ）、各行について、同様の処理（図６のステップＳ３−Ｓ１１）が実行される。そして、受信した印刷データの全て（全行）について処理が終了すると（図６のステップＳ１１のＹｅｓ）、当該１印刷ジョブの処理が終了する。
【００７２】
なお、１行の印刷が終了しキャリッジ２２２が停止した（走査方向ＳＤの）位置が、次行の印刷範囲Ｐの走査方向ＳＤの範囲内、及び、その範囲近傍で十分な助走距離が取れない位置である場合には、次行の印刷前にキャリッジ２２２を移動させる必要がある。そこで、図６のステップＳ３で印刷データを先読みする際に、次行の印刷データと共にその次の行（次々行）の印刷データも読み出して解釈し、次行の印刷終了時に上述した状態、すなわち、印刷前にキャリッジ２２２を移動させる必要がある状態になる場合には、次行の印刷終了後、キャリッジ２２２を直ぐに停止させずに、次々行の印刷において十分な助走距離が取れる位置まで移動させて停止するようにしてもよい。この場合には、図６のステップＳ７における印刷後距離Ｌ（３）が予め定められた距離ＥＬでなく、実際に停止させるまでの距離とする。このようにすることにより、印刷前にキャリッジ２２２を動かす処理が省けると共に（２回で移動させることを省けると共に）、次行の印刷範囲Ｐが短く駆動モード（駆動速度Ｖ）を落とすケースであっても予想移動距離ＰＬが伸びて、駆動モードを落とさずに速い駆動速度Ｖで処理をすることができる。
【００７３】
また、上記実施の形態例では、３つの駆動モードを備えるとして説明したが、駆動モードの数はそれ以外でも構わない。備える駆動モードが多数の場合には、駆動モード選択テーブル２１５に設定する駆動モードをそれら全ての駆動モードとせず、間引いた数の駆動モードとするようにしてもよい。例えば、１５の駆動モードが備えられる場合には、それらの駆動速度Ｖの順番にほぼ均等な間隔で５つの駆動モードを選択し、それら５つの駆動モードを駆動モード選択テーブル２１５に設定するようにしてもよい。このような場合にも、駆動モード選択テーブル２１５を参照した上記の選択処理は同様に行われる。
【００７４】
なお、上記最適駆動モードの選択処理（図６のステップＳ９）では、処理時間が最短になる最適な駆動モードを選択したが、処理時間が短縮される駆動モードの変更先（候補）が複数ある場合には、設定されている駆動モード（印刷開始時の駆動モード）から１段下げた駆動モードを選択するなど、最適な駆動モード以外の駆動モードを選択するようにしても良い。例えば、Ｍｏｄｅ  Ａが設定されている場合に、次行の印刷範囲Ｐが短く、Ｍｏｄｅ  Ｃが最適である場合には、Ｍｏｄｅ  Ｂを選択するようにしても良い。
【００７５】
以上説明したように、本実施の形態例に係るプリンター２では、各行の印刷前に、キャリッジ２２２の現在位置と次行の印刷データに基づいてキャリッジ２２２の予想移動距離ＰＬを求め、その予想移動距離ＰＬに基づいて最適な駆動モードを選択する。従って、印刷長さが短い場合など、駆動速度Ｖが速い駆動モードであるとかえって時間がかかってしまうような場合に、適切に駆動速度Ｖを落とすことができ、印刷処理時間を短縮することができる。さらに、装置規模を大きくすることや使用電力を多くすることを必要とせずコストを増大させることもない。
【００７６】
また、上記駆動モードの切換えが、印刷品質等の要求から設定されている駆動モードと比較して実行されるので、印刷要求を満たさない印刷としてしまうことを防止できる。
【００７７】
また、印刷開始時に設定された駆動モードが所定の駆動速度Ｖ以下である場合には、上記最適駆動モードの選択処理を行わないようにすることで、無駄な処理を省くことができる。
【００７８】
また、上記最適駆動モードの選択処理は、予め設定された駆動モード選択テーブル２１５を参照することによって迅速に行われる。
【００７９】
また、上述のように、駆動モードを落とす候補が複数存在する場合に、設定されている駆動モードに近い駆動モードを選択することで、他の行との印刷状態の違いを少なく抑えることができる。
【００８０】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【符号の説明】
【００８１】
１…ホスト装置、２…プリンター、２１…制御部、２２…機構部、２１１…受信バッファ、２１２…データ記憶部、２１３…印字制御部、２１４…駆動制御部、２１５…駆動モード選択テーブル、２２１…印刷ヘッド、２２２…キャリッジ、２２３…用紙搬送機構、ＥＬ…印刷後距離、Ｌ…駆動距離、Ｌ（１）…印刷前距離、Ｌ（２）…印刷距離、Ｌ（３）…印刷後距離、ＭＷ…移動軌跡、Ｐ…印刷範囲、ＰＬ…予想移動距離、ＲＭ…用紙、ＳＤ…走査方向、Ｖ…駆動速度。
【図１】
2018158526.tif 000003
【図２】
2018158526.tif 000004
【図３】
2018158526.tif 000005
【図４】
2018158526.tif 000006
【図５】
2018158526.tif 000007
【図６】
2018158526.tif 000008
【図７】
2018158526.tif 000009