(57)【要約】【課題】インクリボンを巻戻す巻戻機能を備えた印刷システムにおいて、インクリボンの搬送量に過不足が生じることを防止する印刷システムを提供する。【解決手段】印刷システム１では、サーマルヘッド２４による印刷により、幅方向の一列分のインクリボン９Ａが使用された後、一列分の中で最も長くインクリボン９Ａが使用された長さが記憶部に記憶される。サーマルヘッド２４による印刷が次の一列に移動するとき、記憶部に記憶された長さＸｐ_ｍａｘに基づいて、インクリボン９Ａの次の搬送量が決定され、インクリボン９Ａが搬送される。従って、インクリボン９Ａの搬送量に過不足が生じる可能性を低減できる。よって、搬送処理において、インクリボン９Ａの巻戻し量が過剰で使用領域（印字跡）が重なり印刷媒体Ｐに印字不良が生じたり、インクリボン９Ａの巻戻し量が不足し印刷に使用されないインクリボンが増加して無駄が生じたりする可能性を低減できる。【選択図】図２
2020069740.tif 000002
【特許請求の範囲】
【請求項１】
印刷システムであって、
印刷装置、前記印刷装置をインクリボンの幅方向に移動する移動機構、及び制御部を備え、
前記印刷装置は、サーマルヘッド、前記サーマルヘッドへインクリボンを供給する供給部、前記サーマルヘッドに対して前記供給部と反対側に設けられ前記インクリボンを巻き取る巻取部、前記インクリボンを前記供給部と前記巻取部との間で搬送するリボン搬送機構を少なくとも備え、
前記制御部は、記憶部を少なくとも備え、
前記制御部は、
前記移動機構が前記印刷装置を前記インクリボンの幅方向に移動する幅方向移動処理、
前記サーマルヘッドによる一行の印字の後、前記幅方向移動処理により印字が次の一行に移るとき、前記リボン搬送機構が前記インクリボンを前記巻取部側から前記供給部側へ巻き戻す巻戻処理、
前記サーマルヘッドによる印刷により前記幅方向の一列分の中で最も長く前記インクリボンが使用された長さを前記記憶部に記憶する記憶処理、
前記サーマルヘッドによる印刷が次の一列に移動するとき、前記記憶部に記憶された長さに基づいて、前記インクリボンの次の搬送量を決定する決定処理、及び、
前記サーマルヘッドによる印刷により前記幅方向の一列分の前記インクリボンが使用された後、前記決定処理により決定された前記搬送量に基づいて前記リボン搬送機構が前記インクリボンを搬送する搬送処理、
を行うことを特徴とする印刷システム。
【請求項２】
前記制御部は、前記搬送処理において、前記インクリボンを前記巻取部側から前記供給部側へ巻き戻すことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記制御部は、
前記決定処理において、前記記憶部に記憶された長さに基づいて、前記インクリボンを前記巻取部側から前記供給部側へ巻き戻す巻戻量を削減して前記搬送量として決定することを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
前記制御部は、
前記決定処理において決定された前記搬送量がマイナスである場合、前記搬送処理において前記搬送量に基づいて前記インクリボンを前記供給部側から前記巻取部側へ繰り出すことを特徴とする請求項１〜３の何れかに記載の印刷システム。
【請求項５】
前記制御部は、
前記決定処理において決定された前記搬送量がプラスである場合、前記搬送処理において前記搬送量に基づいて前記インクリボンを前記巻取部側から前記供給部側へ巻き戻すことを特徴とする請求項１〜４の何れかに記載の印刷システム。
【請求項６】
前記制御部は、
前記決定処理において決定された前記搬送量がゼロである場合、前記搬送処理において前記インクリボンを搬送しないことを特徴とする請求項１〜５の何れかに記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システムに関する。
【背景技術】
【０００２】
特許文献１は熱転写式プリンタを開示する。該熱転写式プリンタは、被印字物の進行方向と同一方向に、繰り出しおよび巻き戻しが可能に駆動制御される幅寸法Ｗのインクリボン、及び、該インクリボンの幅方向に、該インクリボンと一緒に変位するサーマルプリントヘッドを含む印字機構を備える。該熱転写式プリンタは、インクリボンを繰り出して印字した後、該インクリボン上における一回分の単位印字領域Ｅ（Ｅ＝ｗ×ｄ：但し、ｗは領域Ｅの幅方向寸法、ｄは領域Ｅの長さ方向寸法）に印字した後、該インクリボンをその長さ方向に、単位印字領域Ｅの長さ方向の寸法ｄに対し、（ｎ−１）／ｎ（但し、ｎは、ｎ＝Ｗ／ｗ）だけ巻き戻す。また、該熱転写式プリンタは、その幅方向に対して、単位印字領域Ｅの幅方向寸法ｗに相当する量だけ変位させて印字し、インクリボンの幅寸法Ｗ全域にわたって未使用部分を使って印字を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−４４２０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
該熱転写式プリンタでは、被印字媒体としての包材の速度が一定でなく、変化する場合、包材の速度によってインクリボン上の印刷跡の位置が変化する。従って、サーマルプリントヘッドによる印字が次の列に移るときのインクリボンの搬送量を適切に制御しなければ、インクリボンの搬送量に過不足が生じ、印字跡が重なり印字不良が生じたり、印刷に使用されないインクリボンが増加し無駄が生じたりするという問題があった。
【０００５】
本発明の目的は、インクリボンを巻戻す巻戻機能を備えた印刷システムにおいて、インクリボンの搬送量に過不足が生じることを防止する印刷システムを提供することである。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係る印刷システムは、印刷装置、前記印刷装置を前記インクリボンの幅方向に移動する移動機構、及び制御部を備え、前記印刷装置は、サーマルヘッド、前記サーマルヘッドへインクリボンを供給する供給部、前記サーマルヘッドに対して前記供給部と反対側に設けられ前記インクリボンを巻き取る巻取部、前記インクリボンを前記供給部と前記巻取部との間で搬送するリボン搬送機構を少なくとも備え、前記制御部は、記憶部を少なくとも備え、前記制御部は、前記移動機構が前記印刷装置を前記インクリボンの幅方向に移動する幅方向移動処理、前記サーマルヘッドによる一行の印字の後、前記幅方向移動処理により印字が次の一行に移るとき、前記リボン搬送機構が前記インクリボンを前記巻取部側から前記供給部側へ巻き戻す巻戻処理、前記サーマルヘッドによる印刷により前記幅方向の一列分の中で最も長く前記インクリボンが使用された長さを前記記憶部に記憶する記憶処理、前記サーマルヘッドによる印刷が次の一列に移動するとき、前記記憶部に記憶された長さに基づいて、前記インクリボンの次の搬送量を決定する決定処理、及び、前記サーマルヘッドによる印刷により前記幅方向の一列分の前記インクリボンが使用された後、前記決定処理により決定された前記搬送量に基づいて前記リボン搬送機構が前記インクリボンを搬送する搬送処理を行うことを特徴とする。
【０００７】
上記印刷システムでは、サーマルヘッドによる印刷により、幅方向の一列分のインクリボンが使用された後、一列分の中で最も長くインクリボンが使用された長さが記憶部に記憶される。サーマルヘッドによる印刷が次の一列に移動するとき、記憶部に記憶された長さに基づいて、インクリボンの次の搬送量が決定され、インクリボンが搬送される。従って、インクリボンの搬送量に過不足が生じる可能性を低減できる。よって、搬送処理において、インクリボンの巻戻し量が過剰で印字跡が重なり印字不良が生じたり、インクリボンの巻戻し量が不足し印刷に使用されないインクリボンが増加して無駄が生じたりする可能性を低減できる。
【図面の簡単な説明】
【０００８】
【図１】印刷システム１の斜視図（カセット９が装着された状態）である。
【図２】印刷装置２の動作を説明するための図である。
【図３】印刷システム１の電気的構成を示すブロック図である。
【図４】印刷媒体Ｐの搬送速度が一定の場合のインクリボン９Ａの使用領域（印字跡）を示す図である。
【図５】印刷媒体Ｐの搬送速度が一定の場合のインクリボン９Ａの使用領域（印字跡）を示す図である。
【図６】印刷媒体Ｐの搬送速度が一定の場合の印刷媒体Ｐへの印刷イメージの印刷状態を示す図である。
【図７】印刷装置２が、搬送速度が可変する印刷媒体Ｐに従来の印刷動作を行った場合のインクリボン９Ａの使用状態を示す図である。
【図８】印刷媒体Ｐの搬送速度が可変する場合の印刷媒体Ｐへの印刷イメージの印刷状態を示す図である。
【図９】本実施形態のＲＲＳ機能印刷処理のフローチャートである。
【図１０】巻き戻し長さＸｒ決定処理のサブルーチンである。
【図１１】印刷媒体Ｐの搬送速度が可変する場合のインクリボン９Ａの使用領域（印字跡）を示す図である。
【図１２】印刷媒体Ｐの搬送速度が可変する場合のインクリボン９Ａの使用領域（印字跡）を示す図である。
【図１３】印刷媒体Ｐの搬送速度が可変する場合のインクリボン９Ａの使用領域（印字跡）を示す図である。
【発明を実施するための形態】
【０００９】
＜印刷システム１の概要＞
本発明の一実施形態について、図面を参照して説明する。印刷システム１は、熱転写型の印刷を行うためのシステムである。印刷システム１は、外部機器８（図３参照）によって搬送される印刷媒体Ｐ（図２参照）に対して印刷を行う。外部機器８の具体例として、包材を搬送する包装機が挙げられる。この場合、例えば印刷システム１は、包装機によって印刷媒体Ｐが搬送される搬送ラインの一部に組み込まれて使用される。
【００１０】
図１に示すように、印刷システム１は、印刷装置２、ブラケット６、コントローラ７（図３参照）、及びプラテンローラＱを有する。以下、図の説明の理解を助けるため、印刷システム１に含まれる各構成の上方、下方、左方、右方、前方、及び後方を定義する。印刷装置２及びブラケット６の上方、下方、左方、右方、前方、及び後方は、それぞれ、図１の上方、下方、左斜め上方、右斜め下方、左斜め下方、及び右斜め上方にそれぞれ対応する。図１において、印刷媒体Ｐの搬送方向は、左右方向と一致する。印刷媒体Ｐは、外部機器８によって左方（矢印Ｙ１の方向）に搬送される。
【００１１】
＜カセット９＞
印刷システム１では、印刷装置２のカセット装着部２０にカセット９が装着された状態で、印刷媒体Ｐに対する印刷が行われる。印刷装置２は、カセット９のインクリボン９Ａ（図２参照）を加熱することで印刷を実行する。図２に示すように、カセット９は、蓋９１（図１参照）、シャフト９２Ａ〜９２Ｆ、供給ロール９０Ａ、及び巻取ロール９０Ｂを有する。シャフト９２Ａ〜９２Ｆは、前後方向に延びる回転軸を中心として回転可能なスピンドルである。シャフト９２Ａ〜９２Ｆは、蓋９１の後面から後方に延びる。
【００１２】
シャフト９２Ａ、９２Ｆは、蓋９１の上下方向の中心よりも上方において左右方向に並ぶ。シャフト９２Ａには、インクリボン９Ａの一端が接続されたスプール９２１が装着される。シャフト９２Ｆには、インクリボン９Ａの他端が接続されたスプール９２２が装着される。スプール９２１、９２２は、それぞれ、インクリボン９Ａがロール状に巻回される。スプール９２１にインクリボン９Ａが巻回されることにより、供給ロール９０Ａが構成される。スプール９２２にインクリボン９Ａが巻回されることにより、巻取ロール９０Ｂが構成される。
【００１３】
インクリボン９Ａは、印刷装置２によって供給ロール９０Ａから繰り出され、巻取ロール９０Ｂに巻き取られる。シャフト９２Ｂは、蓋９１の右上の隅に設けられる。シャフト９２Ｃは、蓋９１の右下の隅に設けられる。シャフト９２Ｄは、蓋９１の左下の隅に設けられる。シャフト９２Ｅは、蓋９１の左上の隅に設けられる。シャフト９２Ｂ〜９２Ｅのそれぞれの周面の一部に、供給ロール９０Ａと巻取ロール９０Ｂとの間に張り渡されるインクリボン９Ａが接触する。
【００１４】
＜プラテンローラＱ＞
図１及び図２に示すように、プラテンローラＱは円柱状の形状を有する。プラテンローラＱは、前後方向に延びる回転軸を中心として回転可能である。プラテンローラＱの上方に、印刷装置２が配置される。プラテンローラＱは、印刷装置２のサーマルヘッド２４との間に、印刷媒体Ｐ及びインクリボン９Ａを挟む。プラテンローラＱは、外部機器８により搬送される印刷媒体Ｐに対して下方から接触し、インクリボン９Ａに印刷媒体Ｐを押し付ける。
【００１５】
＜印刷装置２＞
印刷装置２は、熱転写型のサーマルプリンタである。図２及び図３に示すように、印刷装置２は、供給部２２、巻取部２３、サーマルヘッド２４、非図示の制御基板、第１モータ２６、第２モータ２７、第３モータ２８等を備える。図２に示すカセット９が印刷装置２のカセット装着部２０に装着された場合、シャフト９２Ａは供給部２２に接続され、シャフト９２Ｆは巻取部２３に接続される。シャフト９２Ａのスプール９２１に巻回された供給ロール９０Ａは、供給部２２に装着される。シャフト９２Ｆのスプール９２２に巻回された巻取ロール９０Ｂは、巻取部２３に装着される。
【００１６】
第１モータ２６及び第２モータ２７は、ステッピングモータである。第１モータ２６は、供給部２２を回転駆動することで、供給部２２に装着された供給ロール９０Ａを回転可能である。第２モータ２７は、巻取部２３を回転駆動することで、巻取部２３に装着された巻取ロール９０Ｂを回転可能である。印刷装置２にカセット９が装着された状態で第１モータ２６及び第２モータ２７が回転した場合、インクリボン９Ａは供給ロール９０Ａ及び巻取ロール９０Ｂ間で、シャフト９２Ｂ〜９２Ｅに接触して案内されながら、印刷装置２内を搬送される。
【００１７】
詳細には、供給ロール９０Ａ及び巻取ロール９０Ｂが、図２における印刷装置２を前方から見た状態で反時計回り方向である正転方向に回転するとき、インクリボン９Ａは供給ロール９０Ａから繰り出され、巻取ロール９０Ｂに巻き取られる。供給ロール９０Ａ及び巻取ロール９０Ｂが、図２における印刷装置２を前方から見た状態で時計回り方向である反転方向に回転するとき、インクリボン９Ａは巻取ロール９０Ｂから繰り出され、供給ロール９０Ａに巻き取られる。
【００１８】
サーマルヘッド２４は、前後方向に直線状に並んだ複数の発熱体を有するラインサーマルヘッドである。サーマルヘッド２４は、カセット９の供給ロール９０Ａから巻取ロール９０Ｂに向けて搬送されるインクリボン９Ａのうち、シャフト９２Ｃ、９２Ｄ間に張り渡された部分に上側から接触する。サーマルヘッド２４は、印刷装置２の下方に配置されたプラテンローラＱとの間に、印刷媒体Ｐ及びインクリボン９Ａを挟む。サーマルヘッド２４は、印刷媒体Ｐにインクリボン９Ａを押し付けながらインクリボン９Ａを加熱することによって、印刷媒体Ｐに対する印刷を行う。
【００１９】
第３モータ２８は、ステッピングモータである。第３モータ２８は、ギアを介して、サーマルヘッド２４をヘッド位置２４Ａ、２４Ｂ間で上下方向に移動させる。サーマルヘッド２４は、下方に移動することによってプラテンローラＱに接近し、上方に移動することによってプラテンローラＱから離れる。サーマルヘッド２４の移動方向（上下方向）は、シャフト９２Ｃ、９２Ｄ間で搬送されるインクリボン９Ａの搬送方向（左右方向）と直交する。ヘッド位置２４Ｂは、サーマルヘッド２４がインクリボン９Ａに接触して、インクリボン９ＡをプラテンローラＱに向けて付勢する位置である。ヘッド位置２４Ａは、サーマルヘッド２４がヘッド位置２４Ｂよりも上方に配置され、プラテンローラＱに対するインクリボン９Ａの付勢を解除する位置である。
【００２０】
＜ブラケット６＞
図１に示すように、ブラケット６は、印刷媒体Ｐ（図２参照）の搬送方向である左右方向と直交する前後方向（矢印Ｙ２の方向）に印刷装置２を移動させる。ブラケット６は、支持部６１、ブラケットモータ６２、非図示のリードスクリュー、非図示のボールねじを有する。支持部６１は、前後方向に長い略箱状を有する。リードスクリューは、支持部６１の内部に配置され、前後方向に延びる。リードスクリューの後端部は、ブラケットモータ６２の回転軸に連結する。ボールねじは、リードスクリューに螺合し、リードスクリューの回転に応じて前後方向に移動する。ボールねじは、印刷装置２の右端に設けられた連結部２１に接続する。印刷装置２は、リードスクリューの回転によってボールねじが前後方向に移動することに応じ、前後方向に移動する。
【００２１】
＜コントローラ７＞
図３に示すように、コントローラ７は印刷装置２及び外部機器８の間に介在する。コントローラ７は、印刷装置２が印刷を実行するために必要なデータを、印刷装置２に出力する。コントローラ７から印刷装置２に出力されるデータの具体例として、印刷イメージのデータが挙げられる。又、コントローラ７は、外部機器８から出力される信号を印刷装置２に伝達する。外部機器８から出力される信号として、印刷媒体Ｐの搬送開始信号／搬送停止信号、印刷媒体Ｐの搬送速度を示す速度信号、印刷媒体Ｐに対する印刷時期を通知する為の印刷信号が挙げられる。
【００２２】
＜電気的構成＞
図３を参照し、印刷システム１の電気的構成について説明する。印刷装置２は、制御部２Ａ、記憶部２Ｂ、通信インタフェース２Ｃ、サーマルヘッド２４、第１モータ２６、第２モータ２７、及び第３モータ２８を有する。制御部２Ａ、記憶部２Ｂ、及び通信インタフェース２Ｃは、非図示の制御基板に実装される。制御部２Ａは、記憶部２Ｂ、通信インタフェース２Ｃ、サーマルヘッド２４、第１モータ２６、第２モータ２７、第３モータ２８と電気的に接続する。制御部２ＡはＣＰＵ及びＲＡＭ等から構成される。また、記憶部２Ｂは、ハードディスク、フラッシュメモリ等の不揮発メモリから構成される。
【００２３】
制御部２Ａは、記憶部２Ｂに記憶されたプログラムを読み出して実行することにより、後述するＲＲＳ機能印刷処理（図９参照）を実行する。記憶部２Ｂには、制御部２ＡがＲＲＳ機能印刷処理を実行するためのプログラム、後述する列中最大の印刷使用長さＸｐ_ｍａｘ等が記憶される。通信インタフェース２Ｃは、印刷装置２とコントローラ７との間で通信を行う為のインタフェース素子である。通信インタフェース２Ｃは、通信ケーブルを介してコントローラ７に接続される。
【００２４】
サーマルヘッド２４は、制御部２Ａからの制御信号に応じて、発熱体に通電して発熱させる。第１モータ２６は、制御部２Ａから出力されるパルス信号に応じて回転することで、供給部２２を回転させる。第２モータ２７は、制御部２Ａから出力されるパルス信号に応じて回転することで、巻取部２３を回転させる。第３モータ２８は、制御部２Ａから出力されるパルス信号に応じて回転することで、サーマルヘッド２４を上下方向に移動させる。
【００２５】
ブラケット６は、ブラケットモータ６２、センサ６３、及びスイッチ６４を備える。ブラケットモータ６２は、制御部２Ａから出力されるパルス信号に応じて回転することで、印刷装置２を前後方向に移動させる。センサ６３は、印刷装置２の前後方向の位置を検出可能な接触式のセンサである。スイッチ６４は、ブラケット６に対する指示が入力される押しボタンスイッチである。
【００２６】
コントローラ７は、制御部７Ａ、記憶部７Ｂ、通信インタフェース７Ｃ、７Ｄを有する。通信インタフェース７Ｃは、印刷装置２とコントローラ７との間で通信を行う為のインタフェース素子である。通信インタフェース７Ｃは、通信ケーブルを介して印刷装置２に接続される。通信インタフェース７Ｄは、外部機器８とコントローラ７との間で通信を行うためのインタフェース素子である。通信インタフェース７Ｄは、通信ケーブルを介して外部機器８に接続される。記憶部７Ｂには、印刷装置２が印刷を実行するために必要なデータが記憶される。制御部７Ａは、記憶部７Ｂ及び通信インタフェース７Ｃ、７Ｄと電気的に接続する。制御部７Ａは、印刷装置２が印刷を実行するために必要なデータを記憶部７Ｂから読み出し、通信インタフェース７Ｃを介して印刷装置２に出力する。制御部７Ａは、通信インタフェース７Ｄを介して外部機器８から受信した信号を検出し、通信インタフェース７Ｃを介して印刷装置２に出力する。
【００２７】
外部機器８は、制御部８Ａ、操作パネル８Ｂ、通信インタフェース８Ｃを有する。操作パネル８Ｂは、外部機器８に対する指示が入力される。通信インタフェース８Ｃは、外部機器８とコントローラ７との間で通信を行う為のインタフェース素子である。通信インタフェース８Ｃは、通信ケーブルを介してコントローラ７に接続する。制御部８Ａは、操作パネル８Ｂ及び通信インタフェース８Ｃと電気的に接続する。制御部８Ａは、操作パネル８Ｂに対して入力された指示を受け付ける。制御部８Ａは、通信インタフェース８Ｃを介して各種信号をコントローラ７に出力する。
【００２８】
＜印刷動作概要＞
図２を参照し、印刷システム１における印刷動作の概要について説明する。印刷システム１における印刷動作が開始されると、コントローラ７は印刷イメージを示すデータを印刷装置２に出力する。印刷装置２は、データを受信して記憶部２Ｂに記憶する。外部機器８による印刷媒体Ｐの搬送が開始されることに応じ、印刷媒体Ｐの搬送を開始する搬送開始信号、及び、印刷媒体Ｐの搬送速度を示す速度信号が外部機器８から出力される。印刷装置２は、コントローラ７を介して搬送開始信号及び速度信号を受信する。
【００２９】
印刷媒体Ｐに対する印刷時期を通知する印刷信号が、外部機器８から繰り返し出力される。印刷装置２は、コントローラ７を介して印刷信号を繰り返し受信する。印刷装置２は、印刷信号の受信に応じて、以下の印刷動作を実行する。即ち印刷装置２は、速度信号で示される搬送速度と同期した速度でインクリボン９Ａが搬送されるように、第１モータ２６及び第２モータ２７を回転駆動して供給ロール９０Ａ及び巻取ロール９０Ｂを正転方向に回転させる。インクリボン９Ａは、シャフト９２Ｃ、９２Ｄ間の搬送経路において、印刷媒体Ｐと同期した速度で左方に移動する。インクリボン９Ａ及び印刷媒体Ｐは左方に並走する。印刷装置２は、第３モータ２８を回転駆動し、サーマルヘッド２４をヘッド位置２４Ａからヘッド位置２４Ｂまで下方に移動させる。サーマルヘッド２４は、プラテンローラＱとの間にインクリボン９Ａ及び印刷媒体Ｐを挟み、印刷媒体Ｐにインクリボン９Ａを押し付ける。サーマルヘッド２４の発熱体は、記憶部２Ｂに記憶されたデータに基づいて発熱する。インクリボン９Ａのインクが印刷媒体Ｐに転写され、印刷イメージが印刷される。印刷イメージの印刷後、第３モータ２８が回転駆動し、サーマルヘッド２４はヘッド位置２４Ｂからヘッド位置２４Ａまで上方に移動する。印刷装置２は、第１モータ２６及び第２モータ２７の回転を停止させる。これにより、供給ロール９０Ａ及び巻取ロール９０Ｂの回転も停止し、インクリボン９Ａの搬送は停止される。印刷イメージの印刷は、印刷装置２において印刷信号が受信される毎に繰り返し実行される。
【００３０】
本実施形態の印刷システム１は、インクリボン９Ａの幅方向の未使用領域を減らして印刷することが可能なラジアルリボンセーブ（以下、「ＲＲＳ」ともいう。）機能を有する。具体的には印刷システム１では、１行分の印刷後、次の１行分の印刷開始までに、印刷装置２がインクリボン９Ａの幅方向（前後方向）に移動されることで、印刷装置２はインクリボン９Ａの幅方向の未使用領域を使用して次の１行分の印刷を行う。
【００３１】
＜印刷媒体Ｐの搬送速度が一定の場合のＲＲＳ機能による印刷処理＞
図４及び図５を参照して、印刷媒体Ｐの搬送速度が一定の場合のＲＲＳ機能による印刷処理（以下、「ＲＲＳ機能印刷処理」とも言う。）について説明する。図４及び図５では、インクリボン９Ａにおける未使用領域を黒で示し、使用領域（印字跡）を白抜きで示す。印刷イメージの一例は、矩形の枠の中にＡＢの文字である。図４及び図５に示す具体例では、インクリボン９Ａの右側（図４の下側）が供給ロール９０Ａ側であり、インクリボン９Ａの左側（図４の上側）が巻取ロール９０Ｂ側である。また、インクリボン９Ａの前後方向を列、左右方向を行といい、インクリボン９Ａにおける左側（図４及び図５の上段）の列を第１列、右側（図４及び図５の下段）の列を第２列という。また、インクリボン９Ａにおける最も前側（幅方向左端）の行を第１行といい、後ろ側（幅方向右端）に向けて順に第２行、第３行、及び第４行という。
【００３２】
従って、図４（Ａ）は、印刷装置２が印刷イメージをインクリボン９Ａの第１列第１行を使用して印字した使用領域を示す。図４（Ｄ）は、印刷装置２が印刷イメージをインクリボン９Ａの第１列第１行〜第１列第４行まで４行分使用して印字した状態を示す。図５（Ｄ）は、印刷装置２が印刷イメージをインクリボン９Ａの第１列及び第２列において各々４行分使用して印字した状態を示す。１行分の印刷で加熱使用されるインクリボン９Ａの使用領域の幅方向（前後方向）長さは、インクリボン９Ａの幅方向長さの四分の一よりも小さい。
【００３３】
図４（Ａ）に示すように、印刷装置２が印刷イメージをインクリボン９Ａの第１列第１行を使用して印字した場合、印刷システム１では、次の１行分の印刷が開始されるまでに、以下の後方準備制御が実行される。即ち印刷装置２は、第３モータ２８を回転駆動して、サーマルヘッド２４をヘッド位置２４Ｂからヘッド位置２４Ａまで上方に移動させる。印刷装置２は、第１モータ２６及び第２モータ２７を回転駆動して供給ロール９０Ａ及び巻取ロール９０Ｂを反転方向に回転させることで、インクリボン９Ａを使用領域の搬送方向長さ分だけ供給ロール９０Ａ側に巻き戻す。ブラケット６は、ブラケットモータ６２の回転駆動により、印刷装置２を距離Ｋだけ前方に移動させる。距離Ｋは、１行分の使用領域の前後方向長さと、所定の余白分の前後方向長さとを加えた距離である。これにより、印刷媒体Ｐに対するインクリボン９Ａの位置が、距離Ｋだけ前方に相対移動する。
【００３４】
次いで、図４（Ｂ）に示すように、印刷装置２は印刷信号を受信すると、印刷媒体Ｐに印刷された１行と同じ列で、インクリボン９Ａの第１列第２行の未使用領域を使用して、１行の印刷を実行する。その後、印刷システム１では、後方準備制御が実行されて、印刷媒体Ｐに対するインクリボン９Ａの位置が距離Ｋだけ前方に相対移動する。以下同様に、図４（Ｃ）に示すように、印刷装置２は、インクリボン９Ａの第１列第３行の未使用領域を使用して、１行分の印刷を実行する。次いで、図４（Ｄ）に示すように、印刷装置２は第１列第４行の未使用領域を使用して、１行分の印刷を実行する。これにより印刷装置２は、インクリボン９Ａの幅方向に並ぶ４つの未使用領域を前側から順に使用して、印刷媒体Ｐに対して搬送方向に並ぶ４行分の印刷を実行する。
【００３５】
印刷システム１では、図４（Ｄ）に示すように第１列に４行分の印刷が完了した場合、１行分を印刷可能な未使用領域が、インクリボン９Ａにおける使用領域の後方に存在しない。この場合、印刷システム１では、次の１行分の印刷が開始されるまでに、以下の通常準備制御が実行される。即ち印刷装置２は、第３モータ２８を回転駆動して、サーマルヘッド２４をヘッド位置２４Ｂからヘッド位置２４Ａまで上方に移動させる。印刷装置２は、第１モータ２６及び第２モータ２７を回転駆動して供給ロール９０Ａ及び巻取ロール９０Ｂを正転方向に回転させることで、インクリボン９Ａを印刷媒体Ｐと並走させる。ブラケット６はブラケットモータ６２を回転駆動することなく、印刷装置２の前後方向位置を維持する。
【００３６】
次いで、印刷装置２は印刷信号を受信すると、図５（Ａ）に示すように、インクリボン９Ａの第２列第４行を使用して、１行分の印刷を実行する。この場合、印刷システム１では、次の１行分の印刷が開始されるまでに、前方準備制御が実行される。前方準備制御は、後方準備制御と基本的に同じであるが、ブラケット６がブラケットモータ６２の回転駆動により印刷装置２を距離Ｋだけ後方に移動させる点が異なる。これにより、印刷媒体Ｐに対するインクリボン９Ａの位置が、距離Ｋだけ後方に相対移動する。
【００３７】
次いで、印刷装置２は印刷信号を受信すると、図５（Ｂ）に示すように、インクリボン９Ａの第２列第３行を使用して、１行分の印刷を実行する。その後、印刷システム１では、前方準備制御が実行されて、印刷媒体Ｐに対するインクリボン９Ａの位置が距離Ｋだけ後方に相対移動する。以下同様に、図５（Ｃ）に示すように、印刷装置２は、インクリボン９Ａの第２列第２行を使用して、１行分の印刷を実行する。図５（Ｄ）に示すように、印刷装置２はインクリボン９Ａの第２列第１行を使用して、１行分の印刷を実行する。これにより印刷装置２は、インクリボン９Ａの幅方向に並ぶ４つの未使用領域を後側から順に使用して、印刷媒体Ｐに対して搬送方向に並ぶ４行分の印刷を実行できる。
【００３８】
図５（Ｄ）に示すように、４行分の印刷が完了した場合、１行分を印刷可能な未使用領域が、インクリボン９Ａにおける使用領域の前方に存在していない。この場合、印刷システム１では、次の１行分の印刷が開始されるまでに、通常準備制御が実行される。印刷装置２は印刷信号を受信すると、図５（Ｄ）に示す使用領域に対してインクリボン９Ａの搬送方向上流（右方）にある未使用領域を使用して、図４（Ａ）と同様に１行分の印刷を実行する。印刷システム１では、図４（Ａ）〜図５（Ｄ）に示す印刷動作が繰り返し実行されることで、インクリボン９Ａにおいて未使用領域が蛇行するように使用されて、図６に示すように、印刷媒体Ｐに対して矢印Ｙ１方向に並ぶ８個の印刷イメージが印刷される。
【００３９】
なお、外部機器８による印刷媒体Ｐの搬送が停止されることに応じ、印刷媒体Ｐの搬送を停止する搬送停止信号が外部機器８から出力される。印刷装置２は、コントローラ７を介して搬送停止信号を受信する。印刷システム１における印刷動作は停止される。
【００４０】
＜印刷媒体Ｐの搬送速度が可変する場合の従来のＲＲＳ機能による印刷処理＞
図７を参照して、搬送速度が可変する印刷媒体Ｐに、印刷装置２が従来のＲＲＳ機能による印刷処理を行った場合のインクリボン９Ａの使用状態について説明する。図７に示す例では、図５（Ｄ）に示す例と同じく、印刷装置２がインクリボン９Ａの第１列第１行〜第２列第４行までを使用して、印刷を行った状態を示す。図７に示す例では、図４及び図５に示す例とインクリボン９Ａの使用領域の順番は同じであり、矢印に示すように、インクリボン９Ａの第１列第１行〜第１列第４行を順に使用して印刷が行われ、次いで、第２列第４行〜第２列第１行を順に使用して印刷が行われる。以下、図４及び図５に示す例と印刷動作の同じ部分の説明は省略し、異なる部分について説明する。
【００４１】
図７に示す例では、一例として、インクリボン９Ａの第１列第１行を使用する印刷時の印刷媒体Ｐの搬送速度に比べて、第１列第２行を使用する印刷時の印刷媒体Ｐの搬送速度が遅い。従って、第１列第２行を使用する印刷時のインクリボン９Ａの印字開始位置までの搬送長さが第１列第１行の印刷時の搬送長さより長くなる。この場合、インクリボン９Ａの第１列第２行の使用領域が第１列第１行の使用領域よりも右方向にずれる。また、第１列第３行を使用する印刷時の印刷媒体Ｐの搬送速度は、第１列第１行を使用する印刷時の印刷媒体Ｐの搬送速度と同じである。従って、インクリボン９Ａの第１列第３行の使用領域は、第１列第１行を使用する使用領域と左右方向において同じ位置である。また、第１列第４行を使用する印刷時の印刷媒体Ｐの搬送速度は、第１列第３行を使用する印刷時の印刷媒体Ｐの搬送速度より遅く、第１列第２行を使用する印刷時の印刷媒体Ｐの搬送速度より速い。従って、第１列第４行の使用領域が第１列第３行の使用領域よりも右方向にずれ、且つ、第１列第２行の使用領域よりも左方向にずれる
【００４２】
図７に示す例では、インクリボン９Ａの左右方向に於ける位置Ｐ１が第１列第４行を使用する印刷完了位置である。位置Ｐ２が第１列第４行のインクリボン９Ａのリボン減速完了位置である。従って、第２列の印刷開始予定位置は、位置Ｐ１に掛からないように位置Ｐ１から所定間隔離れた位置Ｐ３である。従って、第２列の印刷の為にインクリボン９Ａが巻き戻される長さは、第２列の印刷の為にインクリボン９Ａの加速に必要な長さと、位置Ｐ１と位置Ｐ２との間の長さを合わせた長さになる。一例として、第２列の印刷の為にインクリボン９Ａが巻き戻される位置は、位置Ｐ４となる。位置Ｐ５は、第２列第４行を使用した印刷完了位置である。位置Ｐ６が第２列第４行を使用した印刷のインクリボン９Ａのリボン減速完了位置である。
【００４３】
図７に示す例では、インクリボン９Ａの第２列第４行を使用する印刷時の印刷媒体Ｐの搬送速度に比べて、第２列第３行を使用する印刷時の印刷媒体Ｐの搬送速度が遅い。従って、第２列第３行を使用する印刷時のインクリボン９Ａの印字開始位置までの搬送長さが第２列第４行の印刷時の搬送長さより長くなる。この場合、インクリボン９Ａの第２列第３行の使用領域が第２列第４行の使用領域よりも右方向にずれる。また、第２列第２行を使用する印刷時の印刷媒体Ｐの搬送速度は、第２列第４行を使用する印刷時の印刷媒体Ｐの搬送速度と同じである。従って、インクリボン９Ａの第２列第２行の使用領域は、第２列第４行を使用する使用領域と左右方向において同じ位置である。従って、第１列第２行の使用領域に第２列第２行の使用領域の一部が重なる。この場合、図８に示すように、インクリボン９Ａの第２列第２行を使用して印刷媒体Ｐに印刷された印刷イメージにかすれが生じる。
【００４４】
＜印刷媒体Ｐの搬送速度が可変する場合の本実施形態のＲＲＳ機能による印刷処理＞
図９〜図１３を参照して、印刷システム１の本実施形態のＲＲＳ機能による印刷処理を詳細に説明する。図９に示すように、印刷装置２に電源が投入されると、印刷装置２の制御部２Ａは、記憶部２Ｂに記憶されたＲＲＳ機能印刷処理のプロクラムを読み出して実行する。制御部２Ａは、印刷装置２の機能にエラーが発生していないかを判断する（Ｓ１）。エラーの一例は、カセット装着部２０にカセット９が装着されておらず、制御部２Ａが図示外のカセットセンサからカセット９が装着さていないことを示す信号を受信した場合である。制御部２Ａはエラーが発生していると判断した場合（Ｓ１：ＹＥＳ）、印刷を停止し（Ｓ２１）、印刷処理を終了する。制御部２Ａはエラーが発生していると判断しない場合（Ｓ１：ＮＯ）、印刷停止指示をコントローラ７介して受信したかを判断する（Ｓ２）。制御部２Ａは印刷停止指示を受信したと判断した場合（Ｓ２：ＹＥＳ）、印刷を停止し（Ｓ２１）、印刷処理を終了する。制御部２Ａは印刷停止指示を受信したと判断しない場合（Ｓ２：ＮＯ）、１行分の印刷開始を指示する印刷信号をコントローラ７を介して受信したかを判断する（Ｓ３）。制御部２Ａはコントローラ７を介して印刷信号を受信したと判断した場合（Ｓ３：ＹＥＳ）、１行分の印刷動作を開始する（Ｓ４）。
【００４５】
具体的には、コントローラ７は印刷イメージを示す印刷データを印刷装置２に出力する。制御部２Ａは、印刷データを受信して記憶部２Ｂに記憶する。外部機器８による印刷媒体Ｐの搬送が開始されることに応じ、印刷媒体Ｐの搬送を開始する搬送開始信号、及び、印刷媒体Ｐの搬送速度を示す速度信号が外部機器８から出力される。制御部２Ａはコントローラ７を介して搬送開始信号及び速度信号を受信する。
【００４６】
印刷媒体Ｐに対する１行分の印刷の開始を指示する印刷信号が、外部機器８から出力される。制御部２Ａはコントローラ７を介して印刷信号を受信する（Ｓ３：ＹＥＳ）。印刷装置２は、印刷信号の受信に応じて、以下の印刷動作を実行する（Ｓ４）。即ち、制御部２Ａは、速度信号で示される搬送速度と同期した速度でインクリボン９Ａが搬送されるように、第１モータ２６及び第２モータ２７を回転駆動して供給ロール９０Ａ及び巻取ロール９０Ｂを正転方向に回転させる。インクリボン９Ａは、シャフト９２Ｃ、９２Ｄ間の搬送経路において、印刷媒体Ｐと同期した速度で左方に移動する。インクリボン９Ａ及び印刷媒体Ｐは左方に並走する。印刷装置２は、第３モータ２８を回転駆動し、サーマルヘッド２４をヘッド位置２４Ａからヘッド位置２４Ｂまで下方に移動させる。サーマルヘッド２４は、プラテンローラＱとの間にインクリボン９Ａ及び印刷媒体Ｐを挟み、印刷媒体Ｐにインクリボン９Ａを押し付ける。サーマルヘッド２４の発熱体は、記憶部２Ｂに記憶された印刷データに基づいて発熱する。インクリボン９Ａのインクが印刷媒体Ｐに転写され、印刷イメージが印刷される（Ｓ４）。
【００４７】
制御部２Ａは、印刷動作にエラーが発生していないか判断する（Ｓ５）。エラーの一例は、カセット装着部２０からのカセット９の取り外しや、インクリボン９Ａ切れや、インクリボン９Ａの搬送ができなくなった場合等である。制御部２Ａは、印刷動作にエラーが発生したと判断した場合（Ｓ５：ＹＥＳ）、第１モータ２６、第２モータ２７、サーマルヘッド２４を停止して印刷動作を停止する（Ｓ７）。制御部２Ａは、印刷動作にエラーが発生していると判断しない場合（Ｓ５：ＮＯ）、印刷完了かを判断する（Ｓ６）。制御部２Ａは、１行分の印刷を完了した場合、印刷完了と判断する（Ｓ６：ＹＥＳ）。即ち、制御部２Ａは、インクリボン９Ａを加速予想長さＸｕ、印字使用長さＸｐ、及び減速長さＸｄを合計した搬送長さＸ（以下、「正転量」ともいう。）だけ搬送した場合に、印刷完了と判断する（Ｓ６：ＹＥＳ）。加速予想長さＸｕは、インクリボン９Ａの搬送が開始してサーマルヘッド２４により印刷が開始されるまでにインクリボン９Ａが搬送される長さである。印字使用長さＸｐは、インクリボン９Ａの搬送が開始してサーマルヘッド２４による印刷が終了するまでにインクリボン９Ａが搬送される長さである。減速長さＸｄは、サーマルヘッド２４による印刷が完了して、インクリボン９Ａの搬送が停止するまでの長さである。即ち、加速予想長さＸｕだけ搬送した後で印字位置に到達していないときは搬送長さが長くなり、加速予想長さＸｕだけ搬送する前に印字位置に到達した場合は搬送長さが短くなる。この差がＲＲＳの行ごとの印字開始位置（左右）のばらつきの原因となる。
【００４８】
図１１（Ａ）に第１列第１行の領域を使用して印刷を行ったインクリボン９Ａを示す。位置Ｐ１１がインクリボン９Ａの加速開始位置であり、位置Ｐ１２は印刷開始位置である。位置Ｐ１３が印刷完了位置であり、位置Ｐ１４がインクリボン９Ａの減速完了位置である。位置Ｐ１１から位置Ｐ１２の間の長さが加速予想長さＸｕである。位置Ｐ１１から位置Ｐ１３の間の長さが印字使用長さＸｐである。位置Ｐ１３から位置Ｐ１４の間の長さが減速長さＸｄである。位置Ｐ１１から位置Ｐ１４の間の長さが搬送長さＸ（正転量）である。
【００４９】
制御部２Ａは、印刷完了と判断しない場合（Ｓ６：ＮＯ）、処理をＳ５に戻す。制御部２Ａは、印刷完了と判断した場合（Ｓ６：ＹＥＳ）、ＲＲＳ機能による印刷装置２の移動を開始する（Ｓ８）。第３モータ２８が回転駆動し、サーマルヘッド２４はヘッド位置２４Ｂからヘッド位置２４Ａまで上方に移動する。ブラケットモータ６２が回転駆動して、印刷装置２を前後方向に移動する。次いで、制御部２Ａは、印字使用長さＸｐが、列中最大の印刷使用長さＸｐ_ｍａｘより大きいかを判断する（Ｓ９）。印字使用長さＸｐ＝Ｘ−Ｘｄである。列中最大の印刷使用長さＸｐ_ｍａｘは、記憶部２Ｂに記憶されている。インクリボン９Ａの各列の最初の行が使用されて印刷される場合には、印刷使用長さＸｐ_ｍａｘの値はリセットされて「０」である。従って、図１１（Ａ）に示す第１列第１行の領域を使用した印刷が完了した場合の印字使用長さＸｐは印刷使用長さＸｐ_ｍａｘよりも長い。制御部２Ａは、Ｘｐ＞Ｘｐ_ｍａｘであると判断する（Ｓ９：ＹＥＳ）。制御部２Ａは、Ｘｐ_ｍａｘ＝Ｘｐとして、第１列第１行の領域を使用した印刷が完了した時の印字使用長さＸｐをＸｐ_ｍａｘとして記憶部２Ｂに記憶する（Ｓ１０）。尚、記憶部２Ｂに記憶されるＸｐ_ｍａｘの一例は、第１モータ２６及び第２モータ２７がステッピングモータである場合には、印字使用長さＸｐだけインクリボン９Ａを搬送するステップ数である。
【００５０】
次いで、制御部２Ａは、印刷に使用した行がその列の最後かを判断する（Ｓ１１）。一例として、制御部２Ａは、ブラケットモータ６２を駆動したステップ数又は、センサ６３からの検出信号によりＳ１１の判断を行う。また、Ｓ９の判断処理で、制御部２Ａは、Ｘｐ＞Ｘｐ_ｍａｘであると判断しない場合（Ｓ９：ＮＯ）、処理をＳ１１に進める。
【００５１】
制御部２Ａは、印刷に使用した行はその列の最後と判断しない場合（Ｓ１１：ＮＯ）、インクリボン９Ａの巻き戻し長さＸｒ＝正転量で、インクリボン９Ａの巻き戻しを開始する（Ｓ１２）。即ち、制御部２Ａは、第１モータ２６及び第２モータ２７を回転駆動して供給ロール９０Ａ及び巻取ロール９０Ｂを逆転方向に回転させて、Ｓ４〜Ｓ６の処理で搬送した搬送長さＸ（正転量）だけ巻き戻しを開始する（Ｓ１２）。図１１（Ａ）に示す例では、インクリボン９Ａは、Ｐ１１〜Ｐ１４の長さ（正転量）だけ巻き戻される。制御部２Ａは、巻き戻し動作にエラーが発生したと判断した場合（Ｓ１３：ＹＥＳ）、ＲＲＳ機能による印刷装置２の移動を停止する（Ｓ１４）。次いで、制御部２Ａは、第１モータ２６、第２モータ２７、サーマルヘッド２４を停止して印刷動作を停止する（Ｓ７）。エラーの一例は、インクリボン９Ａが搬送できない場合等である。
【００５２】
制御部２Ａは、巻き戻し動作にエラーが発生したと判断しない場合（Ｓ１３：ＮＯ）、インクリボン９Ａの搬送及びＲＳＳ移動が完了したか判断する（Ｓ１５）。制御部２Ａは、第１モータ２６、第２モータ２７及びブラケットモータ６２を駆動したパルス数及びセンサ６３からの信号によりＳ１５の判断を行う。制御部２Ａは、Ｓ１５の判断処理でＹＥＳと判断した場合、処理をＳ１に戻す。制御部２Ａは、Ｓ１〜Ｓ６の処理を前記同様に行い、図１１（Ｂ）に示すインクリボン９Ａの第１列第２行の領域による印刷を行う。制御部２Ａが、コントローラ７を介して受信した速度信号がインクリボン９Ａの第１列第１行の領域による印刷より遅い場合には、図１１（Ｂ）に示すように、第１列第２行の使用領域が第１列第１行の使用領域よりも右方にずれる。位置Ｐ１５が第１列第２行の印刷完了位置であり、位置Ｐ１６がインクリボン９Ａの減速完了位置である。従って、第１列第２行の使用領域の印刷使用長さＸｐ（位置Ｐ１１〜位置Ｐ１５間の長さ）は、第１列第１行の使用領域の印刷使用長さＸｐ（位置Ｐ１１〜位置Ｐ１３間の長さ）よりも長くなる。
【００５３】
制御部２Ａは、印刷完了と判断した場合（Ｓ６：ＹＥＳ）、前記同様に、ＲＲＳ機能による印刷装置２の移動を開始する（Ｓ８）。次いで、制御部２Ａは、印字使用長さＸｐが、列中最大の印刷使用長さＸｐ_ｍａｘより大きいかを判断する（Ｓ９）。第１列第２行の使用領域の印刷使用長さＸｐは、記憶部２ＢにＸｐ_ｍａｘとして記憶されている第１列第１行の使用領域の印刷使用長さＸｐよりも長いので、制御部２Ａは、Ｘｐ＞Ｘｐ_ｍａｘであると判断する（Ｓ９：ＹＥＳ）。制御部２Ａは、第１列第２行の印刷が完了した時の印字使用長さＸｐをＸｐ_ｍａｘとして記憶部２Ｂに記憶する（Ｓ１０）。
【００５４】
次いで、制御部２Ａは、印刷に使用した行がその列の最後かを判断する（Ｓ１１）。第１列第２行は、その列の最後ではないので、制御部２Ａは、印刷した行はその列の最後と判断しない（Ｓ１１：ＮＯ）。制御部２Ａは、インクリボン９Ａの巻き戻し長さＸｒ＝正転量で巻き戻しを開始する（Ｓ１２）。第１列第２行の搬送長さＸ（正転量）は、第１列第１行の搬送長さＸ（正転量）よりも長いので、Ｓ１２の処理における巻き戻し量は長くなる。
【００５５】
制御部２Ａは、巻き戻し動作にエラーが発生したと判断しない場合（Ｓ１３：ＮＯ）、且つ、インクリボン９Ａが搬送及びＲＳＳ移動が完了したと判断した場合（Ｓ１５：ＹＥＳ）、処理をＳ１に戻す。制御部２Ａは、Ｓ１〜Ｓ６の処理を前記同様に行い、図１１（Ｃ）に示すインクリボン９Ａの第１列第３行の領域による印刷を行う。制御部２Ａが、コントローラ７を介して受信した速度信号がインクリボン９Ａの第１列第１行の領域による印刷と同じ場合には、図１１（Ｃ）に示すように、インクリボン９Ａの左右方向において領域が第１列第１行の使用領域と同じ位置になる。従って、第１列第３行の使用領域の印刷使用長さＸｐ（位置Ｐ１１〜位置Ｐ１３間の長さ）は、第１列第２行の使用領域の印刷使用長さＸｐ（位置Ｐ１１〜位置Ｐ１５間の長さ）よりも短くなる。
【００５６】
制御部２Ａは、印刷完了と判断した場合（Ｓ６：ＹＥＳ）、前記同様に、ＲＲＳ機能による印刷装置２の移動を開始する（Ｓ８）。次いで、制御部２Ａは、印字使用長さＸｐが、列中最大の印刷使用長さＸｐ_ｍａｘより大きいかを判断する（Ｓ９）。第１列第３行の使用領域の印刷使用長さＸｐは、記憶部２ＢにＸｐ_ｍａｘとして記憶されている第１列第２行の使用領域の印刷使用長さＸｐよりも短い。従って、制御部２Ａは、Ｘｐ＞Ｘｐ_ｍａｘであると判断しない（Ｓ９：ＮＯ）。制御部２Ａは、処理をＳ１１に進める。
【００５７】
次いで、制御部２Ａは、印刷に使用した行がその列の最後かを判断する（Ｓ１１）。第１列第３行は、その列の最後ではないので、制御部２Ａは、印刷した行はその列の最後と判断しない（Ｓ１１：ＮＯ）。制御部２Ａは、インクリボン９Ａの巻き戻し長さＸｒ＝正転量で巻き戻しを開始する（Ｓ１２）。第１列第３行の搬送長さＸ（正転量）は、第１列第１行の搬送長さＸ（正転量）と同じである。従って、位置Ｐ１１から位置Ｐ１４間の長さ巻き戻される。
【００５８】
制御部２Ａは、巻き戻し動作にエラーが発生したと判断しない場合（Ｓ１３：ＮＯ）、且つ、インクリボン９Ａが搬送及びＲＳＳ移動が完了したと判断した場合（Ｓ１５：ＹＥＳ）、処理をＳ１に戻す。制御部２Ａは、Ｓ１〜Ｓ６の処理を前記同様に行い、図１１（Ｄ）に示すインクリボン９Ａの第１列第４行の領域による印刷を行う。位置Ｐ１７が印刷完了位置であり、位置Ｐ１８がインクリボン９Ａの減速完了位置である。制御部２Ａが、コントローラ７を介して受信した速度信号がインクリボン９Ａの第１列第３行の領域による印刷よりは遅いが、第１列第２行の領域による印刷よりは速い場合、図１１（Ｄ）に示すように、インクリボン９Ａの左右方向において、第１列第４行による印刷の使用領域が第１列第３行の使用領域よりは右にずれるが、第１列第２行の使用領域よりは左にずれる。従って、第１列第４行の使用領域の印刷使用長さＸｐ（位置Ｐ１１〜位置Ｐ１７間の長さ）は、第１列第３行の使用領域の印刷使用長さＸｐ（位置Ｐ１１〜位置Ｐ１３間の長さ）よりも長く、且つ、第１列第２行の使用領域の印刷使用長さＸｐ（位置Ｐ１１〜位置Ｐ１５間の長さ）よりも短くなる。
【００５９】
制御部２Ａは、印刷完了と判断した場合（Ｓ６：ＹＥＳ）、前記同様に、ＲＲＳ機能による印刷装置２の移動を開始する（Ｓ８）。次いで、制御部２Ａは、印字使用長さＸｐが、列中最大の印刷使用長さＸｐ_ｍａｘより大きいかを判断する（Ｓ９）。第１列第４行の使用領域の印刷使用長さＸｐは、記憶部２ＢにＸｐ_ｍａｘとして記憶されている第１列第２行の使用領域の印刷使用長さＸｐよりも短いので、制御部２Ａは、Ｘｐ＞Ｘｐ_ｍａｘであると判断しない（Ｓ９：ＮＯ）。制御部２Ａは、処理をＳ１１に進める。
【００６０】
次いで、制御部２Ａは、印刷に使用した行がその列の最後かを判断する（Ｓ１１）。第１列第４行は、その列の最後なので、制御部２Ａは、印刷した行はその列の最後と判断し（Ｓ１１：ＹＥＳ）、巻き戻し長さＸｒを決定する（Ｓ１６）。次の印刷では、第１列から第２列に印刷される列が切り替わる。列の切り替わりタイミングでは、制御部２Ａは、次の列との間隔を最適化した巻き戻し長さＸｒを決定して巻き戻す。
【００６１】
巻き戻し長さＸｒを計算する処理（Ｓ１６）を図１０のサブルーチンを参照して説明する。以下、各パラメータを以下のように定義する。インクリボン９Ａが停止位置から搬送が開始されて印字が開始するまでのインクリボン９Ａの長さであるリボン加速予想長さを「Ｘｕ」、印字が終了してからインクリボン９Ａの搬送が停止するまでのインクリボン９Ａの搬送長さであるリボン減速長さを「Ｘｄ」、直前の印刷使用長さを「Ｘｐ」、Ｘｐは、Ｘｕと印字イメージの左右方向の長さの合計の長さである。列中の最大の印刷使用長さを「Ｘｐ_ｍａｘ」、実際のリボン搬送長さを「Ｘ」とする。Ｘは、Ｘｕ、Ｘｄ及び印字イメージの左右方向の長さの合計の長さである。従って、印刷使用長さＸｐ＝Ｘ−Ｘｄである。巻き戻し長さを「Ｘｒ」、及び左右後方に於ける使用領域（印字跡）の間隔を「Ｘｍ（固定の値で例えば１ｍｍ）」とする。図１２（Ａ）に示す例では、Ｘｕは位置Ｐ２１〜位置Ｐ２２の間の長さであり、Ｘｄは位置Ｐ２３〜位置Ｐ２４の間の長さである。インクリボンの第２列第４行を使用して印刷を行うのに、最低限、巻き戻しが必要な長さは、Ｘｕ＋Ｘｄ−Ｘｍである。尚、本実施形態では、上記各パラメータの値は、一例として、第１モータ２６及び第２モータ２７を駆動するステップ数であり、Ｓ１６２及びＳ１６７の計算もステップ数により行われる。
【００６２】
初めに、制御部２Ａは、Ｘｐ＜Ｘｐ_ｍａｘかを判断する（Ｓ１６１）。直前の印刷使用長さＸｐは、図１１（Ｄ）に示すように第１列第４行の印刷使用長さ（位置Ｐ１１〜位置Ｐ１７間の長さ）であるので、記憶部２Ｂに記憶されているＸｐ_ｍａｘ（第１列第２行の印刷使用長さ、即ち、位置Ｐ１１〜位置Ｐ１５間の長さ）よりも短い。従って、制御部２Ａは、Ｘｐ＜Ｘｐ_ｍａｘであると判断する（Ｓ１６１：ＹＥＳ）。次に、制御部２Ａは、巻き戻し長さＸｒを次のように計算する。Ｘｒ＝Ｘｕ＋Ｘｄ−Ｘｍ−（Ｘｐ_ｍａｘ−Ｘｐ）（Ｓ１６２）。Ｘｕ＋Ｘｄ−ＸｍからＸｐ_ｍａｘ−Ｘｐを減じているのは、直前の印刷使用長さＸｐよりも長いＸｐ_ｍａｘとの差分を巻き戻し長さＸｒから減じないと、図７に示すように、インクリボン９Ａの使用領域に重なりができる。従って、図８に示すように、印字にかすれが生じる可能性がある。制御部２Ａは、Ｓ１６２の処理で巻き戻し長さＸｒを計算後に、記憶部２Ｂに記憶されているＸｐ_ｍａｘの値をリセットする。
【００６３】
制御部２Ａは、Ｘｒが０でないか判断する（Ｓ１６３）。制御部２Ａは、Ｘｒが０でないと判断しない場合（Ｓ１６３：ＮＯ）、即ち、Ｘｒ＝０の場合、インクリボン９Ａの巻き戻しも送り出しも必要ないので、制御部２Ａは、処理を図９のＳ１３に進める。制御部２Ａは、Ｘｒが０でないと判断した場合（Ｓ１６３：ＹＥＳ）、Ｘｒが０より大きいか判断する（Ｓ１６４）。制御部２Ａは、Ｘｒが０より大きいと判断した場合（Ｓ１６４：ＹＥＳ）、供給部２２側にインクリボン９ＡをＸｒだけ巻き戻しを開始し（Ｓ１６５）、処理を図９のＳ１３に進める。制御部２Ａは、Ｘｒが０より大きいと判断しない場合（Ｓ１６４：ＮＯ）、インクリボン９Ａを巻取部２３側にＸｒだけ送り出しを開始し（Ｓ１６６）、処理を図９のＳ１３に進める。
【００６４】
制御部２Ａは、Ｘｐ＜Ｘｐ_ｍａｘであると判断しない場合（Ｓ１６１：ＮＯ）、即ち、Ｘｐ≧Ｘｐ_ｍａｘの場合には、巻き戻し長さＸｒをＸｒ＝Ｘｕ＋Ｘｄ−Ｘｍとする（Ｓ１６７）。制御部２Ａは、Ｓ１６７の処理で巻き戻し長さＸｒを計算後に、記憶部２Ｂに記憶されているＸｐ_ｍａｘの値をリセットする。次いで、制御部２Ａは、供給部２２側にインクリボン９ＡをＸｒだけ巻き戻しを開始し（Ｓ１６８）、処理を図９のＳ１３に進める。
【００６５】
図１２（Ａ）に示す例では、一例として、Ｘｒが０より大きいので（Ｓ１６４：ＹＥＳ）。制御部２Ａは、インクリボン９ＡをＳ１６２の処理で計算されたＸｒだけ巻き戻しを開始し（Ｓ１６５）、処理を図９のＳ１３に進める。制御部２Ａは、巻き戻し動作にエラーが発生したと判断しない場合（Ｓ１３：ＮＯ）、且つ、インクリボン９Ａが搬送及びＲＳＳ移動が完了したと判断した場合（Ｓ１５：ＹＥＳ）、処理をＳ１に戻す。制御部２Ａは、Ｓ１〜Ｓ６の処理を前記同様に行い、図１２（Ａ）に示すインクリボン９Ａの第２列第４行の領域による印刷を行う。位置Ｐ２１がインクリボン９Ａの加速開始位置であり、位置Ｐ２３が印刷完了位置であり、位置Ｐ２４がインクリボン９Ａの減速完了位置である。
【００６６】
制御部２Ａは、印刷完了と判断した場合（Ｓ６：ＹＥＳ）、前記同様に、ＲＲＳ機能による印刷装置２の移動を開始する（Ｓ８）。次いで、制御部２Ａは、印字使用長さＸｐが、列中最大の印刷使用長さＸｐ_ｍａｘより大きいかを判断する（Ｓ９）。インクリボン９Ａの各列の最初の行が使用されて印刷される場合には、印刷使用長さＸｐ_ｍａｘの値はリセットされて「０」である。また、図１２（Ａ）に示すインクリボン９Ａの第２列第４行の領域を使用した印刷が完了した場合の印字使用長さＸｐは位置Ｐ２１〜位置Ｐ２３間の長さである。従って、印字使用長さＸｐは印刷使用長さＸｐ_ｍａｘよりも大きい。従って、制御部２Ａは、Ｘｐ＞Ｘｐ_ｍａｘであると判断する（Ｓ９：ＹＥＳ）。制御部２Ａは、Ｘｐ_ｍａｘ＝Ｘｐとして、第２列第４行の領域を使用した印刷が完了した時の印字使用長さＸｐをＸｐ_ｍａｘとして記憶部２Ｂに記憶する（Ｓ１０）。
【００６７】
次いで、制御部２Ａは、印刷に使用した行がその列の最後かを判断する（Ｓ１１）。インクリボン９Ａの第２列は、第２列第４行〜第２列第１行を順に使用して印刷が行われるので、第２列第４行はその列の最後ではない。従って、制御部２Ａは、印刷に使用した行がその列の最後と判断しない（Ｓ１１：ＮＯ）。
【００６８】
次いで、制御部２Ａは、インクリボン９Ａの巻き戻し長さＸｒ＝正転量で、インクリボン９Ａの巻き戻しを開始する（Ｓ１２）。図１２（Ａ）に示す例では、インクリボン９Ａは、Ｐ２１〜Ｐ２４の長さ（正転量）だけ巻き戻される。制御部２Ａは、巻き戻し動作にエラーが発生したと判断しない場合（Ｓ１３：ＮＯ）、インクリボン９Ａの搬送及びＲＳＳ移動が完了したか判断する（Ｓ１５）。制御部２Ａは、Ｓ１５の判断処理でＹＥＳと判断した場合、処理をＳ１に戻す。制御部２Ａは、Ｓ１〜Ｓ６の処理を前記同様に行い、図１２（Ｂ）に示すインクリボン９Ａの第２列第３行の領域による印刷を行う。制御部２Ａが、コントローラ７を介して受信した速度信号がインクリボン９Ａの第２列第４行の領域による印刷より遅い場合には、図１２（Ｂ）に示すように、第２列第３行の使用領域が第２列第４行の使用領域よりも右方にずれる。位置Ｐ２５が第２列第３行の印刷完了位置であり、位置Ｐ２６がインクリボン９Ａの減速完了位置である。従って、第２列第３行の使用領域の印刷使用長さＸｐ（位置Ｐ２１〜位置Ｐ２５間の長さ）は、第２列第４行の使用領域の印刷使用長さＸｐ（位置Ｐ２１〜位置Ｐ２３間の長さ）よりも長くなる。
【００６９】
制御部２Ａは、印刷完了と判断した場合（Ｓ６：ＹＥＳ）、前記同様に、ＲＲＳ機能による印刷装置２の移動を開始する（Ｓ８）。次いで、制御部２Ａは、印字使用長さＸｐが、列中最大の印刷使用長さＸｐ_ｍａｘより大きいかを判断する（Ｓ９）。第２列第３行の使用領域の印刷使用長さＸｐは、記憶部２ＢにＸｐ_ｍａｘとして記憶されている第２列第４行の使用領域の印刷使用長さＸｐよりも長い。従って、制御部２Ａは、Ｘｐ＞Ｘｐ_ｍａｘであると判断する（Ｓ９：ＹＥＳ）。制御部２Ａは、第２列第３行の印刷のインクリボン９Ａの印字使用長さＸｐをＸｐ_ｍａｘとして記憶部２Ｂに記憶する（Ｓ１０）。
【００７０】
次いで、制御部２Ａは、印刷に使用した行がその列の最後かを判断する（Ｓ１１）。第２列第３行は、その列の最後ではないので、制御部２Ａは、印刷した行はその列の最後と判断しない（Ｓ１１：ＮＯ）。制御部２Ａは、インクリボン９Ａの巻き戻し長さＸｒ＝正転量で巻き戻しを開始する（Ｓ１２）。第２列第３行の搬送長さＸ（正転量）は、第２列第４行の搬送長さＸ（正転量）よりも長いので、Ｓ１２の処理における巻き戻し量は長くなる。
【００７１】
制御部２Ａは、巻き戻し動作にエラーが発生したと判断しない場合（Ｓ１３：ＮＯ）、且つ、インクリボン９Ａが搬送及びＲＳＳ移動が完了したと判断した場合（Ｓ１５：ＹＥＳ）、処理をＳ１に戻す。制御部２Ａは、Ｓ１〜Ｓ６の処理を前記同様に行い、図１２（Ｃ）に示すインクリボン９Ａの第２列第２行の領域による印刷を行う。制御部２Ａが、コントローラ７を介して受信した速度信号がインクリボン９Ａの第２列第４行の領域による印刷と同じ場合には、図１２（Ｃ）に示すように、インクリボン９Ａの左右方向において第２列第２行の使用領域が第２列第４行の使用領域と同じ位置になる。従って、第２列第２行の使用領域の印刷使用長さＸｐ（位置Ｐ２１〜位置Ｐ２３間の長さ）は、第２列第３行の使用領域の印刷使用長さＸｐ（位置Ｐ２１〜位置Ｐ２５間の長さ）よりも短くなる。
【００７２】
制御部２Ａは、印刷完了と判断した場合（Ｓ６：ＹＥＳ）、前記同様に、ＲＲＳ機能による印刷装置２の移動を開始する（Ｓ８）。次いで、制御部２Ａは、印字使用長さＸｐが、列中最大の印刷使用長さＸｐ_ｍａｘより大きいかを判断する（Ｓ９）。第２列第２行の使用領域の印刷使用長さＸｐは、記憶部２ＢにＸｐ_ｍａｘとして記憶されている第２列第３行の使用領域の印刷使用長さＸｐよりも短い。従って、制御部２Ａは、Ｘｐ＞Ｘｐ_ｍａｘであると判断しない（Ｓ９：ＮＯ）。制御部２Ａは、処理をＳ１１に進める。
【００７３】
次いで、第２列第２行は、その列の最後ではないので、制御部２Ａは、印刷した行はその列の最後と判断しない（Ｓ１１：ＮＯ）。制御部２Ａは、インクリボン９Ａの巻き戻し長さＸｒ＝正転量で巻き戻しを開始する。即ち、制御部２Ａは、Ｓ４〜Ｓ６の処理で搬送した搬送長さＸ（正転量）だけ巻き戻しを開始する（Ｓ１２）。第２列第２行の搬送長さＸ（正転量）は、第２列第４行の搬送長さＸ（正転量）と同じである。従って、インクリボン９Ａは位置Ｐ２１から位置Ｐ２３間の長さ巻き戻される。
【００７４】
制御部２Ａは、巻き戻し動作にエラーが発生したと判断しない場合（Ｓ１３：ＮＯ）、且つ、インクリボン９Ａが搬送及びＲＳＳ移動が完了したと判断した場合（Ｓ１５：ＹＥＳ）、処理をＳ１に戻す。制御部２Ａは、Ｓ１〜Ｓ６の処理を前記同様に行い、図１２（Ｄ）に示すインクリボン９Ａの第２列第１行の領域による印刷を行う。位置Ｐ２８が印刷完了位置であり、位置Ｐ２９がインクリボン９Ａの減速完了位置である。制御部２Ａが、コントローラ７を介して受信した速度信号がインクリボン９Ａの第２列第４行〜第２列第２行の領域による印刷より遅い場合、図１２（Ｄ）に示すように、インクリボン９Ａの左右方向において、第２列第１行による印刷の使用領域が一番右側にずれる。従って、第２列第１行の使用領域の印刷使用長さＸｐ（位置Ｐ２１〜位置Ｐ２８間の長さ）は、第２列第３行の使用領域の印刷使用長さＸｐ（位置Ｐ２１〜位置Ｐ２５間の長さ）よりも長い。
【００７５】
制御部２Ａは、印刷完了と判断した場合（Ｓ６：ＹＥＳ）、前記同様に、ＲＲＳ機能による印刷装置２の移動を開始する（Ｓ８）。次いで、制御部２Ａは、印字使用長さＸｐが、列中最大の印刷使用長さＸｐ_ｍａｘより大きいかを判断する（Ｓ９）。第２列第１行の使用領域の印刷使用長さＸｐは、記憶部２ＢにＸｐ_ｍａｘとして記憶されている第２列第３行の使用領域の印刷使用長さＸｐよりも長いので、制御部２Ａは、制御部２Ａは、Ｘｐ＞Ｘｐ_ｍａｘであると判断する（Ｓ９：ＹＥＳ）。制御部２Ａは、第２列第１行の印刷のインクリボン９Ａの印字使用長さＸｐをＸｐ_ｍａｘとして記憶部２Ｂに記憶する（Ｓ１０）。
【００７６】
第２列第１行は、その列の最後なので、制御部２Ａは、印刷した行はその列の最後と判断し（Ｓ１１：ＹＥＳ）、巻き戻し長さＸｒを計算する（Ｓ１６）。巻き戻し長さＸｒを計算する処理（Ｓ１６）を図１０のサブルーチンを参照して説明する。初めに、制御部２Ａは、Ｘｐ＜Ｘｐ_ｍａｘかを判断する（Ｓ１６１）。直前の印刷使用長さＸｐは、図１２（Ｄ）に示すように第２列第１行の印刷使用長さ（位置Ｐ２１〜位置Ｐ２８間の長さ）であり、記憶部２Ｂに記憶されているＸｐ_ｍａｘ（第２列第１行の印刷使用長さ、即ち、位置Ｐ２１〜位置Ｐ２８間の長さ）と同じである。従って、制御部２Ａは、Ｘｐ＜Ｘｐ_ｍａｘであると判断しない（Ｓ１６１：ＮＯ）。次いで、制御部２Ａは、巻き戻し長さＸｒをＸｒ＝Ｘｕ＋Ｘｄ−Ｘｍとする（Ｓ１６７）。制御部２Ａは、Ｓ１６７の処理で巻き戻し長さＸｒを計算後に、記憶部２Ｂに記憶されているＸｐ_ｍａｘの値をリセットする。次いで、制御部２Ａは、供給部２２側にインクリボン９ＡをＸｒだけ巻き戻しを開始し（Ｓ１６８）、処理を図９のＳ１３に進める。
【００７７】
制御部２Ａは、巻き戻し動作にエラーが発生したと判断しない場合（Ｓ１３：ＮＯ）、且つ、インクリボン９Ａが搬送及びＲＳＳ移動が完了したと判断した場合（Ｓ１５：ＹＥＳ）、処理をＳ１に戻す。制御部２Ａは、Ｓ１〜Ｓ６の処理を前記同様に行い、図１３（Ａ）に示すインクリボン９Ａの第３列第１行の領域による印刷を行う。位置Ｐ３１がインクリボン９Ａの加速開始位置であり、位置Ｐ３２が印字開始位置であり、位置Ｐ３３が印刷完了位置である。また、位置Ｐ３４がインクリボン９Ａの減速完了位置である。
【００７８】
制御部２Ａは、印刷完了と判断した場合（Ｓ６：ＹＥＳ）、前記同様に、ＲＲＳ機能による印刷装置２の移動を開始する（Ｓ８）。次いで、制御部２Ａは、印字使用長さＸｐが、列中最大の印刷使用長さＸｐ_ｍａｘより大きいかを判断する（Ｓ９）。インクリボン９Ａの各列の最初の行が使用されて印刷される場合には、印刷使用長さＸｐ_ｍａｘの値はリセットされて「０」である。また、図１３（Ａ）に示すインクリボン９Ａの第３列第１行の領域を使用した印刷が完了した場合の印字使用長さＸｐは位置Ｐ３１〜位置Ｐ３３間の長さである。従って、印字使用長さＸｐは印刷使用長さＸｐ_ｍａｘよりも大きい。従って、制御部２Ａは、Ｘｐ＞Ｘｐ_ｍａｘであると判断する（Ｓ９：ＹＥＳ）。制御部２Ａは、Ｘｐ_ｍａｘ＝Ｘｐとして、第３列第１行の領域を使用した印刷が完了した時の印字使用長さＸｐをＸｐ_ｍａｘとして記憶部２Ｂに記憶する（Ｓ１０）。
【００７９】
次いで、制御部２Ａは、印刷に使用した行がその列の最後かを判断する（Ｓ１１）。インクリボン９Ａの第３列は、第３列第１行〜第３列第４行を順に使用して印刷が行われるので、第３列第１行はその列の最後ではない。従って、制御部２Ａは、印刷に使用した行がその列の最後と判断しない（Ｓ１１：ＮＯ）。
【００８０】
制御部２Ａは、印刷に使用した行はその列の最後と判断しない場合（Ｓ１１：ＮＯ）。制御部２Ａは、インクリボン９Ａの巻き戻し長さＸｒ＝正転量で、インクリボン９Ａの巻き戻しを開始する（Ｓ１２）。図１３（Ａ）に示す例では、インクリボン９Ａは、Ｐ３１〜Ｐ３４の長さ（正転量）だけ巻き戻される。
【００８１】
制御部２Ａは、巻き戻し動作にエラーが発生したと判断しない場合（Ｓ１３：ＮＯ）、インクリボン９Ａの搬送及びＲＳＳ移動が完了したか判断する（Ｓ１５）。制御部２Ａは、Ｓ１５の判断処理でＹＥＳと判断した場合、処理をＳ１に戻す。制御部２Ａは、Ｓ１〜Ｓ６の処理を前記同様に行い、図１３（Ｂ）に示すインクリボン９Ａの第３列第２行の領域による印刷を行う。制御部２Ａが、コントローラ７を介して受信した速度信号がインクリボン９Ａの第３列第１行の領域による印刷より遅い場合には、図１３（Ｂ）に示すように、第３列第２行の使用領域が第３列第１行の使用領域よりも右方にずれる。位置Ｐ３５が第３列第２行の印刷完了位置であり、位置Ｐ３６がインクリボン９Ａの減速完了位置である。従って、第３列第２行の使用領域の印刷使用長さＸｐ（位置Ｐ３１〜位置Ｐ３５の長さ）は、第３列第１行の使用領域の印刷使用長さＸｐ（位置Ｐ３１〜位置Ｐ３３間の長さ）よりも長くなる。
【００８２】
制御部２Ａは、印刷完了と判断した場合（Ｓ６：ＹＥＳ）、前記同様に、ＲＲＳ機能による印刷装置２の移動を開始する（Ｓ８）。次いで、制御部２Ａは、印字使用長さＸｐが、列中最大の印刷使用長さＸｐ_ｍａｘより大きいかを判断する（Ｓ９）。第３列第２行の使用領域の印刷使用長さＸｐは、記憶部２ＢにＸｐ_ｍａｘとして記憶されている第３列第１行の使用領域の印刷使用長さＸｐよりも長いので、制御部２Ａは、Ｘｐ＞Ｘｐ_ｍａｘであると判断する（Ｓ９：ＹＥＳ）。制御部２Ａは、第３列第２行の印刷のインクリボン９Ａの印字使用長さＸｐをＸｐ_ｍａｘとして記憶部２Ｂに記憶する（Ｓ１０）。
【００８３】
次いで、制御部２Ａは、印刷に使用した行がその列の最後かを判断する（Ｓ１１）。第３列第２行は、その列の最後ではないので、制御部２Ａは、印刷した行はその列の最後と判断しない（Ｓ１１：ＮＯ）。制御部２Ａは、インクリボン９Ａの巻き戻し長さＸｒ＝正転量で巻き戻しを開始する（Ｓ１２）。第３列第２行の搬送長さＸ（正転量）は、第３列第１行の搬送長さＸ（正転量）よりも長いので、Ｓ１２の処理における巻き戻し量は長くなる。
【００８４】
制御部２Ａは、巻き戻し動作にエラーが発生したと判断しない場合（Ｓ１３：ＮＯ）、且つ、インクリボン９Ａが搬送及びＲＳＳ移動が完了したと判断した場合（Ｓ１５）、処理をＳ１に戻す。制御部２Ａは、Ｓ１〜Ｓ６の処理を前記同様に行い、図１３（Ｃ）に示すインクリボン９Ａの第３列第３行の領域による印刷を行う。制御部２Ａが、コントローラ７を介して受信した速度信号がインクリボン９Ａの第３列第２行の領域による印刷より速い場合には、図１３（Ｃ）に示すように、第３列第３行の使用領域が第３列第２行の使用領域よりも左方にずれる。位置Ｐ３７が第３列第３行の印刷完了位置であり、位置Ｐ３８がインクリボン９Ａの減速完了位置である。従って、第３列第３行の使用領域の印刷使用長さＸｐ（位置Ｐ３１〜位置Ｐ３７の長さ）は、第３列第２行の使用領域の印刷使用長さＸｐ（位置Ｐ３１〜位置Ｐ３５間の長さ）よりも短くなる。
【００８５】
制御部２Ａは、印刷完了と判断した場合（Ｓ６：ＹＥＳ）、前記同様に、ＲＲＳ機能による印刷装置２の移動を開始する（Ｓ８）。次いで、制御部２Ａは、印字使用長さＸｐが、列中最大の印刷使用長さＸｐ_ｍａｘより大きいかを判断する（Ｓ９）。第３列第３行の使用領域の印刷使用長さＸｐは、記憶部２ＢにＸｐ_ｍａｘとして記憶されている第３列第２行の使用領域の印刷使用長さＸｐよりも短いので、制御部２Ａは、Ｘｐ＞Ｘｐ_ｍａｘであると判断しない（Ｓ９：ＮＯ）。制御部２Ａは、処理をＳ１１に進める。
【００８６】
次いで、制御部２Ａは、印刷に使用した行がその列の最後かを判断する（Ｓ１１）。第３列第３行は、その列の最後ではないので、制御部２Ａは、印刷した行はその列の最後と判断しない（Ｓ１１：ＮＯ）。制御部２Ａは、インクリボン９Ａの巻き戻し長さＸｒ＝正転量で巻き戻しを開始する（Ｓ１２）。第３列第３行の搬送長さＸ（正転量）は、第３列第２行の搬送長さＸ（正転量）よりも短いので、Ｓ１２の処理における巻き戻し量は短くなる。
【００８７】
制御部２Ａは、巻き戻し動作にエラーが発生したと判断しない場合（Ｓ１３：ＮＯ）、且つ、インクリボン９Ａが搬送及びＲＳＳ移動が完了したと判断した場合（Ｓ１５）、処理をＳ１に戻す。制御部２Ａは、Ｓ１〜Ｓ６の処理を前記同様に行い、図１３（Ｄ）に示すインクリボン９Ａの第３列第４行の領域による印刷を行う。制御部２Ａが、コントローラ７を介して受信した速度信号がインクリボン９Ａの第３列第３行の領域による印刷より速い場合には、図１３（Ｄ）に示すように、第３列第４行の使用領域が第３列第３行の使用領域よりも左方にずれる。位置Ｐ３９が第３列第４行の印刷完了位置であり、位置Ｐ４０がインクリボン９Ａの減速完了位置である。従って、第３列第４行の使用領域の印刷使用長さＸｐ（位置Ｐ３１〜位置Ｐ３９の長さ）は、第３列第３行の使用領域の印刷使用長さＸｐ（位置Ｐ３１〜位置Ｐ３７間の長さ）よりも短くなる。
【００８８】
制御部２Ａは、印刷完了と判断した場合（Ｓ６：ＹＥＳ）、前記同様に、ＲＲＳ機能による印刷装置２の移動を開始する（Ｓ８）。次いで、制御部２Ａは、印字使用長さＸｐが、列中最大の印刷使用長さＸｐ_ｍａｘより大きいかを判断する（Ｓ９）。第３列第４行の使用領域の印刷使用長さＸｐは、記憶部２ＢにＸｐ_ｍａｘとして記憶されている第３列第２行の使用領域の印刷使用長さＸｐよりも短いので、制御部２Ａは、Ｘｐ＞Ｘｐ_ｍａｘであると判断しない（Ｓ９：ＮＯ）。制御部２Ａは、処理をＳ１１に進める。以下、上記同様にＳ１１以降の処理を繰り返す。制御部２Ａは印刷停止指示を受信したと判断した場合（Ｓ２：ＹＥＳ）、印刷を停止し（Ｓ２１）、印刷処理を終了する。上記実施形態では、図１３（Ｄ）に示すように、インクリボン９Ａ上において、使用領域（印字跡）が重ならない。従って、図６に示す印刷媒体Ｐの搬送速度が一定の場合の印刷媒体Ｐへの印刷イメージの印刷状態と同様に、印刷されたイメージにかすれ等の印字不良が生じる可能性を低減できる。
【００８９】
＜本実施形態の主たる作用、効果＞
印刷システム１では、サーマルヘッド２４による印刷により、幅方向の一列分のインクリボン９Ａが使用された後、一列分の中で最も長くインクリボン９Ａが使用された長さが記憶部２Ｂに記憶される（図９：Ｓ１０）。サーマルヘッド２４による印刷が次の一列に移動するとき、記憶部２Ｂに記憶された長さＸｐ_ｍａｘに基づいて、インクリボン９Ａの次の搬送量が決定され（Ｓ１６）、インクリボン９Ａが搬送される。従って、インクリボン９Ａの搬送量に過不足が生じる可能性を低減できる。よって、搬送処理（Ｓ１６５，Ｓ１６６，Ｓ１６８）において、インクリボン９Ａの巻戻し量が過剰で使用領域（印字跡）が重なり印刷媒体Ｐに印字不良が生じたり、インクリボン９Ａの巻戻し量が不足し印刷に使用されないインクリボンが増加して無駄が生じたりする可能性を低減できる。
【００９０】
印刷システム１では、搬送処理（Ｓ１６５，Ｓ１６８）において、インクリボン９Ａを巻き戻すので、インクリボン９Ａの巻戻し量が不足し印刷に使用されないインクリボン９Ａが増加して無駄が生じる可能性を低減できる。
【００９１】
印刷システム１では、サーマルヘッド２４による印刷が次の一列に移動するとき、巻戻し量が減ると、インクリボン９Ａが供給部２２側に巻き戻される量が減る。従って、インクリボン９Ａ上で、使用領域（印字跡）の間が開き、前の列で一番インクリボン９Ａが使用された行の使用領域（印字跡）と、次の列の対応する行の使用領域とが重なる可能性を低減できる。よって、使用領域（印字跡）が重なり印字不良が生じる可能性を低減できる。
【００９２】
印刷システム１では、決定処理（Ｓ１６、Ｓ１６２）において決定された搬送量Ｘｒがマイナスである場合（Ｓ１６４：ＮＯ）、搬送処理（Ｓ１６６）においてインクリボン９Ａが供給部側から巻取部側へ繰り出される。従って、インクリボン９Ａ上で、使用領域（印字跡）の間が開き、前の列で一番インクリボン９Ａが使用された行の使用領域（印字跡）と、次の列の対応する行の使用領域（印字跡）とが重なる可能性を低減できる。よって、使用領域（印字跡）が重なり印字不良が生じる可能性を低減できる。
【００９３】
印刷システム１では、決定処理（Ｓ１６、Ｓ１６２）において決定された搬送量Ｘｒがプラスである場合、搬送処理においてインクリボンが巻取部側から供給部側へ巻き戻される。従って、インクリボン９Ａ上で、印字跡の間が狭くなり、前の列で一番インクリボン９Ａが使用された行と、次の列の対応する行との間が狭くなり、インクリボン９Ａに無駄が生じる可能性を低減できる。
【００９４】
印刷システム１は、決定処理（Ｓ１６、Ｓ１６２）において決定された搬送量Ｘｒがゼロである場合、搬送処理においてインクリボンを搬送しない。従って、インクリボン９Ａ上で、使用領域の間隔が適切になり、前の列で一番インクリボンが使用された行の使用領域と、次の列の対応する行の使用領域が重なったり、広くなったりして、印字不良やインクリボン９Ａに無駄が生じる可能性を低減できる。
【００９５】
＜変形例＞
本発明は上記実施形態に限定されず、種々の変更が可能である。上記実施形態において、ＲＲＳ機能印刷処理は印刷装置２の制御部２Ａによって実行された。これに対し、ＲＲＳ機能印刷処理の一部又は全部は、コントローラ７の制御部７Ａ、又は、外部機器８の制御部８Ａにより実行されてもよい。制御部２Ａは内部にメモリを備え、記憶部２Ｂの代わりに使用してもよい。第１モータ２６、及び、第２モータ２７がサーボモータであってもよい。この場合には、９Ａの巻き戻し長さＸｒ等の搬送量は位相により制御されてもよい。制御部２Ａは、一行の印刷を終了するごとに、印刷使用長さＸｐを記憶部２ＢにＸｐ_ｍａｘとして記憶されている長さと比較して、長い方を記憶部２ＢにＸｐ_ｍａｘとして記憶しているが、一列の各行の印刷使用長さＸｐを４つ全て記憶し、その中で一番長い印刷使用長さＸｐを利用して、Ｓ１６１、Ｓ１６２の処理を行ってもよい。また、Ｘｐ_ｍａｘは、図示外のＲＡＭ等に記憶されてもよい。インクリボン９Ａの幅方向（前後方向）において印刷に使用できる使用領域は４行に限られない。インクリボン９Ａの幅と印刷イメージの大きさにより異なる。
【００９６】
＜その他＞
制御部２Ａが、本発明の「制御部」の一例である。記憶部２Ｂが、本発明の「記憶部」の一例である。第１モータ２６、及び、第２モータ２７は、本発明の「リボン搬送機構」の一例である。ブラケット６は、本発明の「移動機構」の一例である。Ｓ１２の処理が、本発明の「巻戻処理」の一例である。Ｓ１０の処理が、本発明の「記憶処理」の一例である。Ｓ１６の処理が、本発明の「決定処理」の一例である。Ｓ１６５，Ｓ１６６，Ｓ１６８の処理が、本発明の「搬送処理」の一例である。
【符号の説明】
【００９７】
１  印刷システム
２  印刷装置
２Ａ  制御部
２Ｂ  記憶部
２Ｃ  通信インタフェース
９Ａ  インクリボン
９Ｂ  使用領域
２２  供給部
２３  巻取部
２４  サーマルヘッド
２６  第１モータ
２７  第２モータ
９０Ａ  供給ロール
９０Ｂ  巻取ロール
【図１】
2020069740.tif 000003
【図２】
2020069740.tif 000004
【図３】
2020069740.tif 000005
【図４】
2020069740.tif 000006
【図５】
2020069740.tif 000007
【図６】
2020069740.tif 000008
【図７】
2020069740.tif 000009
【図８】
2020069740.tif 000010
【図９】
2020069740.tif 000011
【図１０】
2020069740.tif 000012
【図１１】
2020069740.tif 000013
【図１２】
2020069740.tif 000014
【図１３】
2020069740.tif 000015