(57)【要約】【課題】ユーザが距離を設定し直す手間が発生することを抑制可能な印刷システムを提供する。【解決手段】制御部は印刷指令を受けた場合、ヘッド降下制御とリボン加速制御とを実行する。制御部はヘッド降下制御及びリボン加速制御の完了後、搬送されるインクリボンを用いて、インクリボンとプラテンローラとの間に配置された搬送中の印刷媒体に印刷するように、サーマルヘッドを制御する。制御部は少なくとも印刷指令を受ける前に、印刷指令を受けてからヘッド降下制御及びリボン加速制御が完了するまでの間に印刷媒体が搬送される印刷可能距離を、機器間コントローラを介して出力する（Ｓ９）。【選択図】図４
2020069733.tif 000002
【特許請求の範囲】
【請求項１】
印刷システムであって、
印刷装置と、
プラテンローラと、
制御部と、
インタフェースと、
を備え、
前記印刷装置は、
サーマルヘッドと、
インクリボンを前記サーマルヘッドと前記プラテンローラとの間を経由して搬送させるリボン駆動源と、
前記サーマルヘッドを前記プラテンローラに対して接近及び離隔する方向に移動させるヘッド駆動源と、
を有し、
前記プラテンローラは、外部機器により搬送される印刷媒体の搬送経路に対して、前記インクリボンとは反対に配置され、
前記ヘッド駆動源は、前記インクリボンを前記プラテンローラに向けて付勢する第１位置と、前記第１位置よりも前記プラテンローラから離隔して、前記プラテンローラに対する前記インクリボンの付勢を解除する第２位置との間で、前記サーマルヘッドを移動させ、
前記制御部は、
印刷指令を受けた場合、前記ヘッド駆動源により前記サーマルヘッドを前記第２位置から前記第１位置まで移動させるヘッド移動制御と、前記リボン駆動源により前記インクリボンの搬送速度を目標到達速度まで加速するリボン加速制御とを実行し、
前記ヘッド移動制御及び前記リボン加速制御が完了した後、前記リボン駆動源により前記目標到達速度で搬送される前記インクリボンを用いて、前記インクリボンと前記プラテンローラとの間に配置された搬送中の前記印刷媒体に印刷するように、前記第１位置にある前記サーマルヘッドを制御し、
少なくとも前記印刷指令を受ける前に、前記印刷指令を受けてから前記ヘッド移動制御及び前記リボン加速制御が完了するまでの間に前記印刷媒体が搬送される印刷可能距離を算出し、算出した前記印刷可能距離を前記インタフェースを介して出力する
ことを特徴とする印刷システム。
【請求項２】
前記制御部は、前記ヘッド移動制御の所要時間又は前記リボン加速制御の所要時間と、前記印刷媒体の搬送速度とに基づいて、前記印刷可能距離を算出することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記制御部は、前記リボン加速制御の所要時間が前記ヘッド移動制御の所要時間以上である場合、前記リボン加速制御の所要時間と前記印刷媒体の搬送速度とに基づいて、前記印刷可能距離を算出することを特徴とする請求項２に記載の印刷システム。
【請求項４】
前記制御部は、前記ヘッド移動制御の所要時間が前記リボン加速制御の所要時間未満である場合、前記ヘッド移動制御の所要時間と前記印刷媒体の搬送速度とに基づいて、前記印刷可能距離を算出することを特徴とする請求項２に記載の印刷システム。
【請求項５】
前記制御部は、算出した前記印刷可能距離に端数が生じる場合、前記端数を切り上げた値の前記印刷可能距離を、前記インタフェースを介して出力することを特徴とする請求項１から４の何れかに記載の印刷システム。
【請求項６】
前記制御部は、算出した前記印刷可能距離の端数を切り上げた場合、前記端数の切り上げ量に対応する前記印刷媒体の搬送時間に応じて、前記ヘッド移動制御及び前記リボン加速制御の開始タイミングを遅らせることを特徴とする請求項５に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システムに関する。
【背景技術】
【０００２】
インクリボンをサーマルヘッドで加熱することによって印刷媒体に印刷を行うサーマルプリンタが知られている。例えば特許文献１及び２のサーマルプリンタは、ヘッド、ブラケット、及びヘッド駆動部を有するヘッドユニットを備える。ヘッドの面取りされた端部には、複数の発熱素子が配置される。ブラケットはヘッドを固定する。ヘッド駆動部は、ヘッド及びブラケットを所定の回転軸を中心に回動させる。ヘッドユニットは、印字区間を搬送されるリボンの近傍に配置される。ヘッド駆動部は、ブラケットに固定されたヘッドを、本体部の内部側に位置する初期位置から、本体部の外部側に位置する印字位置に回動させる。印字位置にあるヘッドは、ヘッドと接触するリボンを用いて、印刷媒体である包装フィルムに印字を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−３６４２５号公報
【特許文献２】特開２０１３−４９２８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１及び２が例示するプリンタは、印刷指令を受けてから印刷開始するまでに、リボンの加速及びヘッドの移動を実行する必要がある。リボンの加速及びヘッドの移動が実行されている間、印刷媒体の搬送が継続される。印刷指令を受けたプリンタは、リボンの加速及びヘッドの移動が完了した時点で、搬送中の印刷媒体への印刷が可能となる。従ってプリンタは、印刷指令を受けた時点で印刷開始できず、リボンの加速及びヘッドの移動が完了した時点から印刷開始できる。プリンタが印刷指令を受けてから実際に印刷可能となるまでの印刷媒体の最短搬送距離を、最短準備距離という。最短準備距離は、リボンの加速及びヘッドの移動に必要な所要時間と、その所要時間内における印刷媒体の搬送速度によって決定される。
【０００５】
上記のようなプリンタに、ユーザが印刷指令から印刷開始までに印刷媒体を搬送させる距離を任意に設定できる機能を搭載することが想定される。しかしながら、設定された距離が最短準備距離よりも小さい場合、印刷媒体が設定された距離を搬送された時点でリボンの加速及びヘッドの移動が完了していないため、プリンタは印刷実行できずにエラーを発生する。このようなエラーが発生した場合、ユーザが距離を設定し直す手間を生じる可能性があった。
【０００６】
本発明の目的は、ユーザが距離を設定し直す手間が発生することを抑制可能な印刷システムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の一態様に係る印刷システムは、印刷装置と、プラテンローラと、制御部と、インタフェースと、を備え、前記印刷装置は、サーマルヘッドと、インクリボンを前記サーマルヘッドと前記プラテンローラとの間を経由して搬送させるリボン駆動源と、前記サーマルヘッドを前記プラテンローラに対して接近及び離隔する方向に移動させるヘッド駆動源と、を有し、前記プラテンローラは、外部機器により搬送される印刷媒体の搬送経路に対して、前記インクリボンとは反対に配置され、前記ヘッド駆動源は、前記インクリボンを前記プラテンローラに向けて付勢する第１位置と、前記第１位置よりも前記プラテンローラから離隔して、前記プラテンローラに対する前記インクリボンの付勢を解除する第２位置との間で、前記サーマルヘッドを移動させ、前記制御部は、印刷指令を受けた場合、前記ヘッド駆動源により前記サーマルヘッドを前記第２位置から前記第１位置まで移動させるヘッド移動制御と、前記リボン駆動源により前記インクリボンの搬送速度を目標到達速度まで加速するリボン加速制御とを実行し、前記ヘッド移動制御及び前記リボン加速制御が完了した後、前記リボン駆動源により前記目標到達速度で搬送される前記インクリボンを用いて、前記インクリボンと前記プラテンローラとの間に配置された搬送中の前記印刷媒体に印刷するように、前記第１位置にある前記サーマルヘッドを制御し、少なくとも前記印刷指令を受ける前に、前記印刷指令を受けてから前記ヘッド移動制御及び前記リボン加速制御が完了するまでの間に前記印刷媒体が搬送される印刷可能距離を算出し、算出した前記印刷可能距離を前記インタフェースを介して出力することを特徴とする。
【０００８】
本態様の印刷システムによれば、インクリボンがサーマルヘッドとプラテンローラとの間を経由して搬送される。サーマルヘッドは、インクリボンをプラテンローラに向けて付勢する第１位置と、第１位置よりもプラテンローラから離隔して、プラテンローラに対するインクリボンの付勢を解除する第２位置との間で移動される。制御部は印刷指令を受けた場合、サーマルヘッドを第２位置から第１位置まで移動させるヘッド移動制御と、インクリボンの搬送速度を目標到達速度まで加速するリボン加速制御とを実行する。制御部はヘッド移動制御及びリボン加速制御の完了後、目標到達速度で搬送されるインクリボンを用いて、インクリボンとプラテンローラとの間に配置された搬送中の印刷媒体に印刷するように、第１位置にあるサーマルヘッドを制御する。制御部は少なくとも印刷指令を受ける前に、印刷指令を受けてからヘッド移動制御及びリボン加速制御が完了するまでの間に印刷媒体が搬送される印刷可能距離を、インタフェースを介して出力する。
【０００９】
これによれば、印刷システムのユーザは、印刷指令から印刷開始までに印刷媒体を搬送させる距離を設定する場合、インタフェースを介して出力される印刷可能距離以上の距離に設定できる。設定された距離が印刷可能距離以上であれば、印刷媒体が設定された距離を搬送された時点でヘッド移動制御及びリボン加速制御が完了しているため、印刷装置は適切に印刷実行できる状態にある。従って、ユーザが距離を設定し直す手間が発生することを抑制できる。
【図面の簡単な説明】
【００１０】
【図１】印刷システム８の概要を示す図である。
【図２】印刷システム８の電気的構成を示すブロック図である。
【図３】印刷システム８における印刷動作を説明するための図である。
【図４】メイン処理のフローチャートである。
【図５】メイン処理のフローチャートである。
【図６】距離算出処理のフローチャートである。
【図７】加速時間テーブル３０を説明するための図である。
【図８】ヘッド移動速度テーブル４０を説明するための図である。
【図９】１ブロック分の印刷動作の流れを説明するための図である。
【図１０】１ブロック分の印刷動作の流れを説明するための図である。
【発明を実施するための形態】
【００１１】
＜印刷システム８の概要＞
本発明の一実施形態について、図面を参照して説明する。印刷システム８は、熱転写型の印刷を行うためのシステムである。印刷システム８は、外部機器１００（図２参照）によって搬送される印刷媒体Ｐに対して印刷を行う。外部機器１００の具体例として、包材を搬送する包装機が挙げられる。この場合、例えば印刷システム８は、包装機によって印刷媒体Ｐが搬送される搬送ラインの一部に組み込まれて使用される。
【００１２】
図１に示すように、印刷システム８は、印刷装置１、制御部７、１１１（図２参照）、プラテンローラ２０、機器間コントローラ１１０（図２参照）を含む。以下、図の説明の理解を助けるため、印刷装置１の上側、下側、左側、右側、前側、及び、後側を定義する。印刷装置１の上側、下側、左側、右側、前側、及び、後側は、図１の上側、下側、左側、右側、手前側、及び、奥側にそれぞれ対応する。図１において、印刷媒体Ｐの搬送方向は、印刷装置１の左右方向と一致する。印刷媒体Ｐは外部機器１００によって、右側から左側に向けて搬送される。
【００１３】
印刷装置１は、熱転写型のサーマルプリンタである。印刷装置１は、サーマルヘッド３と、第１モータ８１、第２モータ８２、第３モータ８３（図２参照）とを含む。図１に示すように、印刷装置１は、箱状の筐体１０を有する。筐体１０の内部に、基板１０Ａが固定される。リボン装着部２、サーマルヘッド３、ガイド軸６０、制御部７（図２参照）、及びモータ８０（図２参照）は、基板１０Ａに設けられる。ガイド軸６０は、ガイド軸６１、６２、６５、６６の総称である。モータ８０は、第１モータ８１、第２モータ８２、第３モータ８３の総称である。
【００１４】
印刷装置１の下方に、円筒状のプラテンローラ２０が配置される。サーマルヘッド３とプラテンローラ２０とは、互いに上下方向に対向する。第１モータ８１及び第２モータ８２（図２参照）は、インクリボン９をサーマルヘッド３とプラテンローラ２０との間を経由して搬送する。印刷装置１は、印刷媒体Ｐの印刷面（図１における上側の面）に印刷装置１の下端が対向する状態で、印刷媒体Ｐに隣接する。外部機器によって搬送される印刷媒体Ｐは、インクリボン９とプラテンローラ２０との間を通る。つまりプラテンローラ２０は、外部機器により搬送される印刷媒体Ｐの搬送経路に対して、インクリボン９とは反対に配置される。
【００１５】
＜リボンアッセンブリ９０＞
印刷装置１は、筐体１０の内部に収容されるリボンアッセンブリ９０のインクリボン９をサーマルヘッド３で加熱することによって、印刷媒体Ｐに印刷を行う。リボンアッセンブリ９０は、芯軸９０Ａ、９０Ｂ、及びインクリボン９を有する。芯軸９０Ａ、９０Ｂは、それぞれ円筒状である。インクリボン９は帯状のフィルムであり、例えばポリエチレンテレフタラート（ＰＥＴ）などの基材の表面にインク層が塗布されている。インク層は、例えば、カーボンなどの色素成分と、ワックス及び／又はレジンなどのバインダー成分とを含む。インクは加熱により溶融し、印刷媒体Ｐに転写される。インクリボン９は、必要に応じて、バックコート層、剥離層、接着層などの機能層を有してもよい。インクリボン９は、一端部が芯軸９０Ａの側面に接続され、他端部が芯軸９０Ｂの側面に接続される。
【００１６】
リボンアッセンブリ９０は、芯軸９０Ａにインクリボン９が巻回された状態で、印刷装置１のリボン装着部２に装着される。芯軸９０Ａに巻回されたインクリボン９を、「供給ロール９Ａ」という。インクリボン９は、サーマルヘッド３による印刷の過程で、芯軸９０Ａの供給ロール９Ａから繰り出され、ガイド軸６０及びサーマルヘッド３によって案内され、芯軸９０Ｂに巻き取られる。芯軸９０Ｂに巻回されたインクリボン９を、「巻取ロール９Ｂ」という。
【００１７】
＜リボン装着部２＞
リボン装着部２は、第１スプール２１及び第２スプール２２を有する。第１スプール２１及び第２スプール２２は、それぞれ、前後方向に延びる回転軸を中心として回転可能である。第１スプール２１は、基板１０Ａの上下方向略中央、且つ、左右方向中央よりも右側に設けられる。第２スプール２２は、基板１０Ａの上下方向略中央、且つ、左右方向中央よりも左側に設けられる。第１スプール２１には、リボンアッセンブリ９０の芯軸９０Ａに巻回された供給ロール９Ａが装着される。第２スプール２２には、リボンアッセンブリ９０の芯軸９０Ｂに巻回された巻取ロール９Ｂが装着される。
【００１８】
第１スプール２１は第１モータ８１（図２参照）に直結し、第１モータ８１によって回転する。第２スプール２２は第２モータ８２（図２参照）に直結し、第２モータ８２によって回転する。第１スプール２１及び第２スプール２２は、それぞれ異なるモータ８０によって回転するので、それぞれ異なる回転速度で回転可能である。なお、第１スプール２１及び第２スプールは、それぞれ第１モータ８１及び第２モータ８２と間接的に連結されていてもよい。
【００１９】
第１スプール２１及び第２スプール２２が、図１における印刷装置１を前側から見た状態で反時計回りに回転するとき、芯軸９０Ａ、９０Ｂは正転方向に回転する。このとき、インクリボン９は、供給ロール９Ａから繰り出され、巻取ロール９Ｂに巻き取られる。第１スプール２１及び第２スプール２２が、図１における印刷装置１を前側から見た状態で時計回りに回転するとき、芯軸９０Ａ、９０Ｂは反転方向に回転する。インクリボン９は、巻取ロール９Ｂから繰り出され、供給ロール９Ａに巻き取られる。
【００２０】
供給ロール９Ａと巻取ロール９Ｂとの間に張り渡されるインクリボン９は、第１スプール２１と第２スプール２２の回転に応じ、筐体１０内で搬送される。インクリボン９が搬送されるときに通過する経路を、「搬送経路Ｒ」という。インクリボン９は、ガイド軸６０と接触することによって搬送経路Ｒに沿って搬送され案内される。サーマルヘッド３は、供給ロール９Ａと巻取ロール９Ｂとの間に張り渡されるインクリボン９に隣接する。
【００２１】
＜サーマルヘッド３＞
サーマルヘッド３は、基板１０Ａの前面のうち、第１スプール２１及び第２スプール２２よりも下側に設けられる。サーマルヘッド３は、インクリボン９の搬送方向の一部に設けられる。サーマルヘッド３は、前後方向に直線状に並んだ複数の発熱素子を有する。前後方向は、インクリボン９の搬送方向と交差する方向であるインクリボン９の幅方向に対応する方向である。サーマルヘッド３は、インクリボン９の幅方向に並んだ複数の発熱素子のうち、印字に使用するインクリボン９の一部領域に対向する一部の発熱素子を発熱させることで、インクリボン９の一部領域を用いた印字を行う。
【００２２】
サーマルヘッド３は、ヘッド位置３Ａ、３Ｂ間を移動可能である。ヘッド位置３Ａは、サーマルヘッド３が筐体１０の下端部よりも上側に配置される位置である。ヘッド位置３Ｂは、サーマルヘッド３が筐体１０の下端部よりも下側に配置される位置である。ヘッド位置３Ａ、３Ｂはそれぞれ、筐体１０の左右方向略中央に配置され、上下方向に並ぶ。第３モータ８３（図２参照）は、ヘッド位置３Ａ、３Ｂ間で、サーマルヘッド３を上下方向に移動させる。ヘッド位置３Ｂは、インクリボン９をプラテンローラ２０に向けて付勢する位置である。ヘッド位置３Ａは、ヘッド位置３Ｂよりもプラテンローラ２０から離隔して、プラテンローラ２０に対するインクリボン９の付勢を解除する位置である。つまり、第３モータ８３は、サーマルヘッド３をプラテンローラ２０に対して接近及び離隔する方向に移動させる。
【００２３】
＜ガイド軸６０＞
ガイド軸６０は円柱状であり、基板１０Ａの表面である前面から前側に向けて延びる。ガイド軸６０は、前後方向に延びる回転軸を中心として回転可能である。ガイド軸６１は、基板１０Ａの右上の隅近傍に設けられる。ガイド軸６２は、基板１０Ａの右下の隅近傍に設けられる。ガイド軸６５は、基板１０Ａの左下の隅近傍に設けられる。ガイド軸６６は、基板１０Ａの左上の隅近傍に設けられる。
【００２４】
ガイド軸６０の周面の一部にインクリボン９が接触する。インクリボン９の搬送経路Ｒは、第１スプール２１に装着された供給ロール９Ａから右斜め上側に向けて延び、ガイド軸６１に接触して方向を変え、ガイド軸６２に向けて下側に延び、ガイド軸６２に接触して方向を変え、ガイド軸６５に向けて左側に延びる。インクリボン９の搬送経路Ｒは、ガイド軸６２とガイド軸６５との間の途中の部分において、サーマルヘッド３と接触することに応じて方向が変更される。インクリボン９の搬送経路Ｒは更に、ガイド軸６５に接触して方向を変え、ガイド軸６６に向けて上側に延び、ガイド軸６６に接触して方向を変え、巻取ロール９Ｂに向けて右斜め下側に延びる。なお、印刷装置１には少なくとも、ガイド軸６１、６２、６５、６６が設けられていればよく、例えば、ガイド軸６２とガイド軸６５との間に、搬送経路Ｒの方向を変える他のガイド軸が設けられていてもよい。
【００２５】
＜印刷システム８の電気的構成＞
図２を参照し、印刷システム８の電気的構成について説明する。印刷装置１は制御部７を備える。制御部７は、印刷装置１を制御するＣＰＵと、ＣＰＵの指示に応じて動作する各種の駆動回路とを含む。各種の駆動回路は、例えば、モータ８０である第１モータ８１、第２モータ８２、第３モータ８３に信号（例えば、駆動電流）を供給するための回路、サーマルヘッド３に信号（例えば、駆動電流）を供給するための回路などを含む。制御部７は、記憶部７１と、操作部７３と、サーマルヘッド３と、モータ８０である第１モータ８１、第２モータ８２、及び第３モータ８３と、通信インタフェース（通信Ｉ／Ｆ）７２と、非図示のインタフェース回路を介して電気的に接続する。
【００２６】
サーマルヘッド３は、制御部７から出力される信号に応じて発熱する。モータ８０は、パルス信号に同期して回転するステッピングモータである。第１モータ８１は、制御部７から出力されるパルス信号に応じて、第１スプール２１を回転させる。第２モータ８２は、制御部７から出力されるパルス信号に応じて、第２スプール２２を回転させる。第３モータ８３は、制御部７から出力されるパルス信号に応じて回転し、サーマルヘッド３を移動させる。通信Ｉ／Ｆ７２は、機器間コントローラ１１０との間で通信を行なうためのインタフェース素子である。
【００２７】
機器間コントローラ１１０は、印刷装置１の外部に設けられ、印刷装置１と外部装置との通信を制御する。機器間コントローラ１１０は、制御部１１１、記憶部１１２、通信Ｉ／Ｆ１１３、及び通信Ｉ／Ｆ１１４を含む。通信Ｉ／Ｆ１１３は、印刷装置１の通信Ｉ／Ｆ７２と有線又は無線で接続される。通信Ｉ／Ｆ１１４は、外部装置である外部機器１００及び外部端末１５０と有線又は無線で接続される。本実施形態では、外部機器１００は印刷媒体Ｐを搬送する機器（例えば、包材を搬送する包装機）である。外部端末１５０は、ユーザが印刷装置１に対して様々な指示を行うことが可能な端末（例えばＰＣ）である。
【００２８】
印刷装置１の記憶部７１は、ＲＯＭ、ＲＡＭ、フラッシュメモリ等の各種記憶媒体を含む。記憶部７１には、制御部７が実行する処理のプログラムが記憶される。記憶部７１には、印刷データ、媒体速度Ｖ、設定情報、加速時間テーブル３０（図７参照）、ヘッド移動速度テーブル４０（図８参照）などが記憶される。印刷データ、媒体速度Ｖ、及び設定情報は、外部機器１００又は外部端末１５０から機器間コントローラ１１０を介して制御部７に入力されることで、記憶部７１内に設定される。設定情報は、リボン種類及びヘッド速度設定を含む。リボン種類は、インクリボン９の種類であり、例えばインクリボン９の幅及び長さである。ヘッド速度設定は、サーマルヘッド３の移動速度の設定情報である。加速時間テーブル３０（図３参照）及びヘッド移動速度テーブル４０（図４参照）は、予め記憶部７１に記憶されている。
【００２９】
制御部７によって実行されるプログラムは、例えば、外部端末１５０から通信Ｉ／Ｆ７２を介してダウンロードされてもよい。制御部７は、通信Ｉ／Ｆ７２を介して、外部端末１５０から取得したプログラムを、記憶部７１に記憶してもよい。印刷データ、媒体速度Ｖ、及び設定情報は、印刷装置１の操作部７３から入力されて、記憶部７１に設定されてもよい。
【００３０】
＜印刷動作の概要＞
図３を参照して、印刷システム８において印刷媒体Ｐに、複数ブロックの印刷イメージが形成される印刷動作の概要を説明する。なお、理解を容易とするため、図３（ａ）〜（ｅ）では、インクリボン９及び印刷媒体Ｐが直線状に示され、且つ、それぞれが互いに離隔する。しかし実際には、インクリボン９及び印刷媒体Ｐは曲折する場合がある。インクリボン９及び印刷媒体Ｐは、少なくともサーマルヘッド３がインクリボン９に接触する位置で、互いに接触する。
【００３１】
印刷システム８では、印刷媒体Ｐが外部機器１００（図２参照）によって、外部機器１００で設定された搬送速度である媒体速度Ｖで搬送される。印刷媒体Ｐが媒体速度Ｖで搬送された状態で、印刷装置１による印刷動作が実行される。外部機器１００は、機器間コントローラ１１０を介して印刷装置１に、所定タイミングで印刷指令を送信する。本例では、印刷媒体Ｐに１ブロック分の印刷イメージが形成される毎に、外部機器１００は次の印刷指令を印刷装置１に送信する。印刷装置１では、外部機器１００から印刷指令を受信すると、印刷媒体Ｐが所定の準備距離Ｌを搬送されつつ、ヘッド降下制御及びリボン加速制御が実行される。
【００３２】
なお、本実施形態の準備距離Ｌは、印刷指令から印刷開始までに印刷媒体Ｐを搬送させる距離の設定値であり、ユーザが外部機器１００又は外部端末１５０において任意に設定可能である。外部機器１００から印刷装置１に送信される印刷指令には、準備距離Ｌを指示する情報も含まれる。なお、外部端末１５０で準備距離Ｌが設定された場合、機器間コントローラ１１０は外部機器１００から出力される印刷指令に、外部端末１５０で設定された準備距離Ｌを指示する情報を含めて、印刷装置１に送信する。従って印刷装置１は、印刷指令を受信した場合、印刷指令の受信時から印刷媒体Ｐが準備距離Ｌを搬送した時点で、サーマルヘッド３による印刷を開始する。図３は、ヘッド降下制御及びリボン加速制御が完了するまで印刷媒体Ｐが搬送される距離（即ち、後述の印刷可能距離）と、印刷指令が指示する準備距離Ｌとが等しい場合を例示する。
【００３３】
ヘッド降下制御では、記憶部７１に設定されているヘッド速度設定に対応するヘッド速度Ｖｈ（図８参照）で、サーマルヘッド３がヘッド位置３Ａからヘッド位置３Ｂに移動される。これにより、サーマルヘッド３はプラテンローラ２０に上側から接近して、インクリボン９を印刷媒体Ｐの印刷面に付勢する。プラテンローラ２０は、印刷媒体Ｐのうち印刷面と反対の面に接触し、インクリボン９及び印刷媒体Ｐをサーマルヘッド３に付勢する。
【００３４】
リボン加速制御では、第１モータ８１及び第２モータ８２が駆動し、第１スプール２１及び第２スプール２２が回転する。インクリボン９は、第１スプール２１の供給ロール９Ａから繰り出され、第２スプール２２の巻取ロール９Ｂに巻き取られる。そして、インクリボン９の搬送速度が、ゼロからリボン速度Ｖｒまで加速される。リボン速度Ｖｒは、外部機器１００又は外部端末１５０から設定された媒体速度Ｖに応じた、インクリボン９の目標到達速度である。
【００３５】
ヘッド降下制御及びリボン加速制御が完了した後、図３（ａ）に示すように、インクリボン９は下流側にリボン速度Ｖｒで搬送される。サーマルヘッド３は、インクリボン９の使用領域９１に接触しながら、インクリボン９に対して上流側に相対移動する。つまり、サーマルヘッド３の加熱位置とインクリボン９との搬送方向における相対位置は、インクリボン９の搬送により変更される。このとき、記憶部７１に設定されている印刷データに基づいて、サーマルヘッド３が通電によって加熱される。インクリボン９の使用領域９１のインクは、印刷媒体Ｐの印刷面に転写される。以上によって、１ブロック分の印刷イメージＧ１が印刷媒体Ｐに形成される。
【００３６】
図３（ａ）に示すように印刷イメージＧ１が形成された後、サーマルヘッド３の加熱は停止され、ヘッド上昇制御及びリボン減速制御が実行される。図３（ｂ）に示すように、ヘッド上昇制御では、記憶部７１に設定されているヘッド速度設定に対応するヘッド速度Ｖｈ（図８参照）で、サーマルヘッド３がヘッド位置３Ｂからヘッド位置３Ａに移動される。リボン減速制御では、インクリボン９の搬送速度がリボン速度Ｖｒからゼロまで減速される。第１スプール２１及び第２スプール２２の回転が停止されることで、インクリボン９の搬送が停止される。以上によって、印刷イメージＧ１の印刷動作が完了する。なお、印刷媒体Ｐは外部機器１００によって媒体速度Ｖで継続して搬送される。
【００３７】
その後、次の１ブロック分の印刷動作が開始される。即ち印刷装置１では、外部機器１００から印刷指令を受信すると、印刷媒体Ｐが準備距離Ｌを搬送されつつ、ヘッド降下制御及びリボン加速制御が実行される。これにより、図３（ｃ）に示すように、サーマルヘッド３は、ヘッド位置３Ａからヘッド位置３Ｂに移動し、インクリボン９はリボン速度Ｖｒで下流側に搬送される。サーマルヘッド３は、インクリボン９の使用領域９２に接触しながら、インクリボン９に対して上流側に相対移動する。サーマルヘッド３が加熱され、インクリボン９の使用領域９２のインクが印刷媒体Ｐの印刷面に転写される。以上によって、印刷イメージＧ２が印刷媒体Ｐに形成される。
【００３８】
図３（ｃ）に示すように印刷イメージＧ２が形成された後、サーマルヘッド３の加熱は停止され、ヘッド上昇制御及びリボン減速制御が実行される。これにより、図３（ｄ）に示すように、サーマルヘッド３はヘッド位置３Ｂからヘッド位置３Ａに移動し、インクリボン９の搬送は停止される。以上によって、印刷イメージＧ２の印刷動作が完了する。上記と同様に、図３（ｅ）に示すように、次の１ブロック分の印刷動作が実行され、印刷イメージＧ３が印刷媒体Ｐに形成される。
【００３９】
印刷装置１は、上記の１ブロック分ずつの印刷動作を、外部機器１００からの印刷指令に従って規定回数繰り返す。これによって、印刷イメージＧ１、Ｇ２、Ｇ３・・・が印刷媒体Ｐに形成される。つまり、媒体速度Ｖで下流側に搬送されるインクリボン９に対し、搬送方向の位置が移動しないサーマルヘッド３による加熱が行われる。これによって、媒体速度Ｖで下流側に搬送される印刷媒体Ｐに印刷イメージが形成される。
【００４０】
＜メイン処理＞
図４及び図５を参照し、印刷装置１のメイン処理について説明する。印刷装置１の制御部７は、印刷装置１が電源ＯＮされたことを契機として、記憶部７１に記憶されているプログラムを読み出して実行することでメイン処理を開始する。
【００４１】
図４に示すように、はじめに制御部７は初期動作を実行する（Ｓ１）。初期動作は、印刷装置１を初期状態に制御する処理である。具体的には、制御部７は、サーマルヘッド３をヘッド位置３Ａへ移動させる動作、及び、ガイド軸６１が有する回転数を検出するセンサを使って供給ロール９Ａと巻取ロール９Ｂ夫々のロール径を検出する動作を実行する。
【００４２】
次いで制御部７は、設定変更ありかを判断する（Ｓ３）。一例として制御部７は、外部機器１００、外部端末１５０又は印刷装置１の操作部７３からリボン種類とヘッド速度設定の変更を指示された場合、設定変更ありと判断する（Ｓ３：ＹＥＳ）。この場合、制御部７は、印刷可能距離を算出する距離算出処理を実行する（Ｓ５）。印刷可能距離は、印刷指令を受けてからヘッド降下制御及びリボン加速制御が完了するまでの間に印刷媒体Ｐが搬送される印刷可能距離である。距離算出処理の詳細は、後述する。
【００４３】
次いで制御部７は、Ｓ５で算出した最新の印刷可能距離が、記憶部７１に記憶されている印刷可能距離の前回計算結果と異なるかを判断する（Ｓ７）。算出した印刷可能距離が前回計算結果と同じである場合、制御部７は最新の印刷可能距離が前回計算結果と異なると判断しない（Ｓ７：ＮＯ）。この場合、制御部７は処理をＳ３に戻す。
【００４４】
一方、算出した印刷可能距離が前回計算結果と異なる場合、又は記憶部７１に前回計算結果が記憶されていない場合、制御部７は最新の印刷可能距離が前回計算結果と異なると判断する（Ｓ７：ＹＥＳ）。この場合、制御部７は算出した印刷可能距離を、機器間コントローラ１１０を介して出力する（Ｓ９）。詳細には、制御部７は機器間コントローラ１１０を介して、印刷可能距離を外部機器１００に通知する。なお制御部７は、Ｓ５〜Ｓ９の実行時には、実行すべき未処理の印刷指令を受信していない。そのため制御部７は、少なくとも印刷指令を受ける前に、印刷指令を受けてからヘッド降下制御及びリボン加速制御が完了するまでの間に印刷媒体Ｐが搬送される印刷可能距離を算出し、算出した印刷可能距離を機器間コントローラ１１０を介して出力する。その後、制御部７は処理をＳ３に戻す。
【００４５】
設定変更がない場合（Ｓ３：ＮＯ）、制御部７はエラーが発生しているかを判断する（Ｓ１１）。例えばインクリボン９が印刷装置１に装着されていない場合や、印刷装置１に動作不良が生じている場合、制御部７はエラーが発生していると判断する（Ｓ１１：ＹＥＳ）。この場合、制御部７は処理をＳ３３に移行する。
【００４６】
エラーが発生していない場合（Ｓ１１：ＮＯ）、制御部７は印刷開始指示ありかを判断する（Ｓ１３）。制御部７は、例えば外部端末１５０、外部機器１００、又は印刷装置１の操作部７３から印刷開始指示が入力された場合、印刷開始指示ありと判断する（Ｓ１３：ＹＥＳ）。この場合、制御部７は印刷装置１を印刷実行可能なスタンバイ状態に制御する。印刷開始指示がない場合（Ｓ１３：ＮＯ）、制御部７は処理をＳ３に戻す。
【００４７】
印刷開始指示があった場合（Ｓ１３：ＹＥＳ）、制御部７は印刷停止指示ありかを判断する（Ｓ１５）。制御部７は、例えば外部端末１５０、外部機器１００、又は印刷装置１の操作部７３から印刷停止指示が入力された場合、印刷停止指示ありと判断する（Ｓ１５：ＹＥＳ）。この場合、制御部７は印刷装置１を停止状態に制御し、処理をＳ３に戻す。
【００４８】
印刷停止指示がない場合（Ｓ１５：ＮＯ）、制御部７はＳ１１と同様にエラーが発生しているかを判断する（Ｓ１７）。制御部７はエラーが発生していると判断した場合（Ｓ１７：ＹＥＳ）、処理をＳ３３に移行する。エラーが発生していない場合（Ｓ１７：ＮＯ）、制御部７は外部機器１００から印刷指令ありかを判断する（Ｓ１９）。印刷指令がない場合（Ｓ１９：ＮＯ）、制御部７は処理をＳ１５に戻す。
【００４９】
印刷指令がある場合（Ｓ１９：ＹＥＳ）、制御部７は駆動開始処理を実行する（Ｓ２１）。駆動開始処理では、ヘッド降下制御及びリボン加速制御が実行される。これにより、サーマルヘッド３がヘッド位置３Ａからヘッド位置３Ｂに移動され、且つインクリボン９の搬送速度がゼロからリボン速度Ｖｒまで加速される。即ち制御部７は、印刷指令を受けた場合、第３モータ８３によりサーマルヘッド３をヘッド位置３Ａからヘッド位置３Ｂまで移動させるヘッド降下制御と、第１モータ８１及び第２モータ８２によりインクリボン９の搬送速度を目標到達速度（リボン速度Ｖｒ）まで加速するリボン加速制御とを実行する。
【００５０】
次いで、制御部７は印刷実行処理を実行する（Ｓ２３）。印刷実行処理では、サーマルヘッド３が通電によって加熱されることで、リボン速度Ｖｒで搬送されるインクリボン９を用いて、媒体速度Ｖで搬送される印刷媒体Ｐに１ブロック分の印刷イメージが形成される。即ち制御部７は、ヘッド降下制御及びリボン加速制御が完了した後、第１モータ８１及び第２モータ８２により目標到達速度（リボン速度Ｖｒ）で搬送されるインクリボン９を用いて、インクリボン９とプラテンローラ２０との間に配置された搬送中の印刷媒体Ｐに印刷するように、ヘッド位置３Ｂにあるサーマルヘッド３を制御する。
【００５１】
制御部７は、印刷実行処理の実行中において、Ｓ１１と同様にエラーが発生しているかを判断する（Ｓ２５）。制御部７はエラーが発生していないと判断した場合（Ｓ２５：ＮＯ）、印刷指令に基づく１ブロック分の印刷が完了したかを判断する（Ｓ２７）。１ブロック分の印刷が完了していない場合（Ｓ２７：ＮＯ）、制御部７は処理をＳ２５に戻す。
【００５２】
印刷指令に基づく１ブロック分の印刷が完了した場合（Ｓ２７：ＹＥＳ）、制御部７は駆動停止処理を実行する（Ｓ２９）。駆動停止処理では、ヘッド上昇制御及びリボン減速制御が実行される。これにより、サーマルヘッド３の通電が遮断され、サーマルヘッド３がヘッド位置３Ｂからヘッド位置３Ａに移動され、且つインクリボン９の搬送速度がリボン速度Ｖｒからゼロまで減速される。その後、制御部７は処理をＳ１５に戻すことで、印刷停止指示又は次の印刷指令を待ち受ける。
【００５３】
エラーが発生している場合（Ｓ２５：ＹＥＳ）、制御部７はＳ２９と同様に駆動停止処理を実行する（Ｓ３１）。この場合、制御部７はエラー解除ありか否かを判断する（Ｓ３３）。例えばユーザ操作などによってエラー解除された場合、制御部７はエラー解除ありと判断する（Ｓ３３：ＹＥＳ）。この場合、制御部７は処理をＳ１に戻す。エラー解除がない場合（Ｓ３３：ＮＯ）、制御部７は処理をＳ３１に戻す。
【００５４】
＜距離計算処理＞
図６を参照し、距離計算処理について説明する。制御部７は、以下の距離計算処理において、ヘッド降下制御の所要時間又はリボン加速制御の所要時間と、印刷媒体Ｐの搬送速度とに基づいて、印刷可能距離を算出する。 
【００５５】
図６に示すように、はじめに制御部７は、リボン加速時間Ｔａを取得する（Ｓ４１）。リボン加速時間Ｔａは、リボン加速制御の所要時間であり、インクリボン９のリボン種類と、媒体速度Ｖに対応するリボン速度Ｖｒによって定まる。図７に示すように、加速時間テーブル３０は、リボン種類とリボン速度Ｖｒとの組合せに応じたリボン加速時間Ｔａを定める。リボン速度Ｖｒが同一である場合、インクリボン９の幅及び長さが大きいほど、リボン加速時間Ｔａは長い。リボン種類が同一である場合、リボン速度Ｖｒ大きいほど、リボン加速時間Ｔａは長い。Ｓ４１において制御部７は、記憶部７１に設定されているリボン種類とリボン速度Ｖｒとの組み合わせに対応するリボン加速時間Ｔａを、加速時間テーブル３０を参照して取得する。
【００５６】
次いで制御部７は、ヘッド降下時間Ｔｂを取得する（Ｓ４３）。ヘッド降下時間Ｔｂは、ヘッド降下制御の所要時間である。本実施形態では、サーマルヘッド３がヘッド位置３Ａ、３Ｂ間で移動する昇降距離Ｈ（図１参照）は一定であり、一例として昇降距離Ｈは「１．０ｍｍ」である。従ってヘッド降下時間Ｔｂは、ヘッド速度Ｖｈによって定まる。図８に示すように、ヘッド移動速度テーブル４０は、ヘッド速度設定とヘッド速度Ｖｈの対応を定める。Ｓ４３において制御部７は、記憶部７１に設定されているヘッド速度設定に対応するヘッド速度Ｖｈを、ヘッド移動速度テーブル４０を参照して取得する。更に制御部７は、昇降距離Ｈをヘッド速度Ｖｈで除算した値を、ヘッド降下時間Ｔｂとして取得する。
【００５７】
次いで制御部７は、リボン加速時間Ｔａがヘッド降下時間Ｔｂ以上であるかを判断する（Ｓ４５）。リボン加速時間Ｔａがヘッド降下時間Ｔｂ以上である場合（Ｓ４５：ＹＥＳ）、制御部７は以下の（数１）によって、印刷可能距離Ｘを算出する（Ｓ４７）。印刷可能距離Ｘは、印刷指令の受信時からヘッド降下制御及びリボン加速制御の両方が完了するまでに印刷媒体Ｐが搬送される距離をコンマ１ミリ単位で表す。
Ｘ＝Ｔａ＊Ｖ＋Ｃ・・・（数１）
このように制御部７は、リボン加速制御の所要時間がヘッド降下制御の所要時間以上である場合、リボン加速制御の所要時間と印刷媒体Ｐの搬送速度とに基づいて、印刷可能距離を算出する。
【００５８】
リボン加速時間Ｔａがヘッド降下時間Ｔｂ以上でない場合（Ｓ４５：ＮＯ）、制御部７は以下の（数２）によって、印刷可能距離Ｘを算出する（Ｓ４９）。但し（数１）、（数２）において、「Ｖ」は記憶部７１に設定されている媒体速度Ｖであり、「Ｃ」は規定値（例えば、０．１ｍｍ）の待機距離Ｃである。
Ｘ＝Ｔｂ＊Ｖ＋Ｃ・・・（数２）
このように制御部７は、リボン加速制御の所要時間がヘッド降下制御の所要時間未満である場合、ヘッド降下制御の所要時間と印刷媒体Ｐの搬送速度とに基づいて、印刷可能距離を算出する。
【００５９】
次いで制御部７は、算出した印刷可能距離Ｘに小数点以下の端数がある場合、その端数を切り上げた印刷可能距離Ｙを取得する（Ｓ５１）。即ち印刷可能距離Ｙは、印刷指令の受信時からヘッド降下制御及びリボン加速制御の両方が完了するまでに印刷媒体Ｐが搬送される距離を、小数点以下を切り上げたミリ単位の整数値で表す。制御部７は、取得した印刷可能距離Ｙを、最新の印刷可能距離として記憶部７１に記憶する（Ｓ５３）。
【００６０】
次いで制御部７は、駆動遅延時間Ｔｄを以下の（数３）によって算出する（Ｓ５５）。駆動遅延時間Ｔｄは、ヘッド降下制御及びリボン加速制御の開始タイミングを、印刷指令の受信時から遅らせる遅延時間である。但し（数３）において、「Ｖ」は記憶部７１に設定されている媒体速度Ｖであり、「Ｙ」はＳ５３で取得された最新の印刷可能距離Ｙであり、「Ｘ」はＳ５１で小数点以下を繰り上げる前の印刷可能距離Ｘである。
Ｔｄ＝（Ｙ‐Ｘ）／Ｖ・・・（数３）
制御部７は、算出した駆動遅延時間Ｔｄを記憶部７１に記憶し（Ｓ５７）、処理をメイン処理に戻す。
【００６１】
図４に示すメイン処理において、制御部７は記憶部７１に記憶されている印刷可能距離Ｙを、最新の印刷可能距離として外部機器１００に通知する（Ｓ９）。即ち制御部７は、算出した印刷可能距離Ｘに端数が生じる場合、その端数を切り上げた値の印刷可能距離Ｙを、機器間コントローラ１１０を介して出力する。外部機器１００の制御部は、受信した印刷可能距離Ｙを、外部機器１００の表示部に表示する。従って、ユーザは外部機器１００において印刷可能距離Ｙを認識できる。ユーザは外部機器１００において準備距離Ｌを設定する場合、印刷可能距離Ｙ以上となる準備距離Ｌを設定する。これにより、印刷装置１が印刷指令に応じて印刷実行した場合、印刷指令の受信時から印刷媒体Ｐが準備距離Ｌを搬送された時点で、ヘッド降下制御及びリボン加速制御が何れも完了している。従って印刷装置１は、印刷媒体Ｐに対して印刷イメージを適切に形成できる。
【００６２】
また、印刷装置１、外部機器１００又は外部端末１５０においてリボン種類やヘッド速度設定の変更が行われる毎に、その変更内容に応じた新たな印刷可能距離Ｙが算出され、外部機器１００に送信される（Ｓ３：ＹＥＳ、Ｓ５〜Ｓ９）。従ってユーザは、リボン種類やヘッド速度設定の変更を行った場合でも、その変更内容に応じて最適な準備距離Ｌを外部機器１００において設定できる。
【００６３】
＜印刷動作の詳細＞
図９及び図１０を参照して、１ブロック分の印刷動作の詳細を説明する。図９及び図１０において、待機時間Ｔｃは待機距離Ｃ（例えば、０．１ｍｍ）を媒体速度Ｖで除算した値である。図９及び図１０は、印刷指令の受信を契機として、１ブロック分の印刷動作の開始から終了までの流れを示す。この印刷指令が指示する準備距離Ｌは、この印刷指令が受信される前に外部機器１００に通知された印刷可能距離Ｙと等しいものとする。
【００６４】
図９に示す例では、リボン加速時間Ｔａがヘッド降下時間Ｔｂよりも長い場合を例示する。この場合、距離算出処理（図６参照）では、上述の（数１）に基づいて印刷可能距離Ｘが算出され、更に印刷可能距離Ｙ及び駆動遅延時間Ｔｄが算出される（Ｓ４７、Ｓ５１〜Ｓ５７）。駆動開始処理（Ｓ２１）では、印刷指令の受信時から駆動遅延時間Ｔｄが経過すると、リボン加速制御が開始される。リボン加速制御の開始時から起算して、リボン加速時間Ｔａとヘッド降下時間Ｔｂとの差分時間が経過すると、ヘッド降下制御が開始される。これにより、リボン加速制御とヘッド降下制御とが同タイミングで完了する。即ち制御部７は、算出した印刷可能距離Ｘの端数を切り上げた場合、その端数の切り上げ量に対応する印刷媒体Ｐの搬送時間（駆動遅延時間Ｔｄ）に応じて、ヘッド降下制御及びリボン加速制御の開始タイミングを遅らせる。
【００６５】
次いで、印刷実行処理（Ｓ２３）では、インクリボン９はリボン速度Ｖｒで定速搬送されるが、リボン加速制御及びヘッド降下制御の完了時から待機時間Ｔｃが経過するまで、サーマルヘッド３の通電は待機される。一方、リボン加速制御及びヘッド降下制御の完了時から待機時間Ｔｃが経過した時点では、印刷指令の受信時から起算して駆動遅延時間Ｔｄ、リボン加速時間Ｔａ、及び待機時間Ｔｃの合計時間が経過している。このとき、印刷媒体Ｐが印刷可能距離Ｙ分を搬送されたため、サーマルヘッド３の通電が開始されて印刷媒体Ｐへの印刷が開始される。
【００６６】
その後、１ブロック分の印刷イメージが形成されると、駆動停止処理（Ｓ２９）において、まずサーマルヘッド３の通電が終了され、次いでヘッド上昇制御が実行され、最後にリボン減速制御が実行されて、１ブロック分の印刷動作が終了する。
【００６７】
図１０に示す例では、ヘッド降下時間Ｔｂがリボン加速時間Ｔａよりも長い場合を例示する。この場合、距離算出処理（図６参照）では、上述の（数２）に基づいて印刷可能距離Ｘが算出され、更に印刷可能距離Ｙ及び駆動遅延時間Ｔｄが算出される（Ｓ４９、Ｓ５１〜Ｓ５７）。駆動開始処理（Ｓ２１）では、印刷指令の受信時から駆動遅延時間Ｔｄが経過すると、ヘッド降下制御が開始される。ヘッド降下制御の開始時から起算して、リボン加速時間Ｔａとヘッド降下時間Ｔｂとの差分時間が経過すると、リボン加速制御が開始される。これにより、リボン加速制御とヘッド降下制御とが同タイミングで完了する。即ち制御部７は、図９の場合と同様に、駆動遅延時間Ｔｄに応じてヘッド降下制御及びリボン加速制御の開始タイミングを遅らせる。
【００６８】
次いで印刷実行処理（Ｓ２３）では、リボン加速制御及びヘッド降下制御の完了時から待機時間Ｔｃが経過すると、印刷指令の受信時から起算して駆動遅延時間Ｔｄ、ヘッド降下時間Ｔｂ、及び待機時間Ｔｃの合計時間が経過している。このとき、印刷媒体Ｐが印刷可能距離Ｙ分を搬送されたため、サーマルヘッド３の通電が開始されて印刷媒体Ｐへの印刷が開始される。その後、１ブロック分の印刷イメージが形成されると、駆動停止処理（Ｓ２９）において１ブロック分の印刷動作が終了される。
【００６９】
図９及び図１０に例示した印刷動作によれば、印刷可能距離Ｘと印刷可能距離Ｙとの差分を考慮して、印刷指令の受信時から駆動遅延時間Ｔｄが経過してからリボン加速制御及びヘッド降下制御が開始される。これにより印刷装置１は、印刷指令の受信時から起算して印刷媒体Ｐが印刷可能距離Ｙ分を搬送した時点から、印刷媒体Ｐへの印刷を正確に開始できる。
【００７０】
また、リボン加速制御及びヘッド降下制御のうちで、所要時間の長い方の制御が先に開始される。所要時間の長い方の制御と所要時間の短い方の制御とが、同タイミングで完了される。これにより、リボン加速制御及びヘッド降下制御の両方が完了するまでの所要時間、ひいては１ブロック分の印刷動作の所要時間を抑制できる。
【００７１】
リボン加速制御によるインクリボン９の加速、又はヘッド降下制御によるサーマルヘッド３の移動に起因して、印刷装置１に振動が生じる可能性がある。印刷装置１に振動が生じた状態では、サーマルヘッド３の印刷位置にぶれが生じ、印刷品質を悪化させる可能性がある。本実施形態では、リボン加速制御及びヘッド降下制御の実行後に、サーマルヘッド３の通電が待機される待機時間Ｔｃが設けられる。仮に印刷装置１に振動が生じた場合でも、待機時間Ｔｃ内に印刷装置１の振動が治まるため、良好な印刷品質を維持できる。
【００７２】
＜本実施形態の作用の例示＞
本実施形態の印刷システム８によれば、インクリボン９がサーマルヘッド３とプラテンローラ２０との間を経由して搬送される。サーマルヘッド３は、インクリボン９をプラテンローラ２０に向けて付勢するヘッド位置３Ｂと、ヘッド位置３Ｂよりもプラテンローラ２０から離隔して、プラテンローラ２０に対するインクリボン９の付勢を解除するヘッド位置３Ａとの間で移動される。制御部７は印刷指令を受けた場合、ヘッド降下制御とリボン加速制御とを実行する（Ｓ２１）。制御部７はヘッド降下制御及びリボン加速制御の完了後、リボン速度Ｖｒで搬送されるインクリボン９を用いて、インクリボン９とプラテンローラ２０との間に配置された搬送中の印刷媒体Ｐに印刷するように、ヘッド位置３Ｂにあるサーマルヘッド３を制御する（Ｓ２３）。制御部７は少なくとも印刷指令を受ける前に、印刷指令を受けてからヘッド降下制御及びリボン加速制御が完了するまでの間に印刷媒体が搬送される印刷可能距離を、機器間コントローラ１１０を介して出力する（Ｓ９）。
【００７３】
これによれば、印刷システム８のユーザは、印刷指令から印刷開始までに印刷媒体Ｐを搬送させる距離を設定する場合、機器間コントローラ１１０を介して出力される印刷可能距離以上の距離に設定できる。設定された距離が印刷可能距離以上であれば、印刷媒体Ｐが設定された距離を搬送された時点でヘッド降下制御及びリボン加速制御が完了しているため、印刷装置１は適切に印刷実行できる状態にある。従って、ユーザが距離を設定し直す手間が発生することを抑制できる。
【００７４】
制御部７は、ヘッド降下制御の所要時間又はリボン加速制御の所要時間と、印刷媒体Ｐの搬送速度とに基づいて、印刷可能距離を算出する（Ｓ５）。これによれば、印刷装置１が印刷指令を受けてから実際に印刷可能となるまでの印刷媒体Ｐの最短搬送距離となるように、印刷可能距離を正確に算出できる。
【００７５】
制御部７は、リボン加速制御の所要時間がヘッド降下制御の所要時間以上である場合、リボン加速制御の所要時間と印刷媒体Ｐの搬送速度とに基づいて、印刷可能距離Ｙを算出する（Ｓ４７、Ｓ５１）。これによれば、ヘッド降下制御以上に所要時間が長いリボン加速制御の所要時間に基づいて、印刷可能距離を正確に算出できる。
【００７６】
制御部７は、リボン加速制御の所要時間がヘッド降下制御の所要時間未満である場合、ヘッド降下制御の所要時間と印刷媒体Ｐの搬送速度とに基づいて、印刷可能距離Ｘを算出する（Ｓ４９、Ｓ５１）。これによれば、リボン加速制御よりも所要時間が長いヘッド降下制御の所要時間に基づいて、印刷可能距離を正確に算出できる。
【００７７】
制御部７は、算出した印刷可能距離Ｘに端数が生じる場合、その端数を切り上げた値の印刷可能距離Ｙを、機器間コントローラ１１０を介して出力する（Ｓ５１、Ｓ５３、Ｓ９）。これによれば、機器間コントローラ１１０を介して出力される印刷可能距離Ｙは、整数値である。そのためユーザは、印刷可能距離Ｘよりも認識しやすい印刷可能距離Ｙに基づいて、印刷指令から印刷開始までに印刷媒体Ｐを搬送させる距離を設定しやすい。
【００７８】
制御部７は、算出した印刷可能距離Ｘの端数を切り上げた場合、その端数の切り上げ量に対応する印刷媒体Ｐの搬送時間に応じて、ヘッド降下制御及びリボン加速制御の開始タイミングを遅らせる（Ｓ２１）。これによれば、機器間コントローラ１１０を介して出力される印刷可能距離Ｙは、より正確な印刷可能距離Ｘよりも若干長い。印刷可能距離Ｘの端数の切り上げ量に対応する印刷媒体Ｐの搬送時間に応じて、ヘッド降下制御及びリボン加速制御の開始タイミングを遅らせることで、印刷動作の開始時に印刷可能距離Ｙと印刷可能距離Ｘとの差分を吸収できる。また、このような遅延処理を行わなかった場合と比較して、リボン加速制御の完了からサーマルヘッド３の通電開始までの間に、未使用のインクリボン９が搬送されることを抑制し、インクリボン９の使用効率を高めることができる。
【００７９】
＜その他＞
上記実施形態において、制御部７、１１１は本発明の「制御部」の一例である。機器間コントローラ１１０は、本発明の「インタフェース」の一例である。第１モータ８１及び第２モータ８２は、本発明の「リボン駆動源」の一例である。第３モータ８３は、本発明の「ヘッド駆動源」の一例である。なお、本発明は上記実施形態に限定されず、種々の変更が可能である。
【００８０】
外部機器１００が印刷指令を印刷装置１に送信するタイミングは、外部機器１００において任意に設定できる。例えば外部機器１００は、印刷媒体Ｐにおいて長さ方向に間隔を空けて印刷された複数のセンサマークを、所定位置で検出するセンサを備えてもよい。この場合、センサが搬送中の印刷媒体Ｐからセンサマークを検出した場合に、外部機器１００は印刷指令を印刷装置１に送信してもよい。
【００８１】
上記実施形態では、印刷装置１の制御部７がメイン処理（図４、図５参照）を実行しているが、機器間コントローラ１１０の制御部１１１がメイン処理の一部又は全部を実行してもよい。例えば制御部１１１は、メイン処理のうち、印刷可能距離の算出及び出力に関する処理（Ｓ３〜Ｓ９）を実行してもよい。
【００８２】
印刷システム８では、印刷装置１が機器間コントローラ１１０を介さずに外部機器１００及び外部端末１５０と接続される場合、機器間コントローラ１１０を備えなくてもよい。この場合、印刷装置１の制御部７が、機器間コントローラ１１０の制御部１１１が担う処理を実行すればよい。印刷システム８では、機器間コントローラ１１０の制御部１１１が印刷装置１の制御部７が担う処理を実行できる場合、印刷装置１の制御部７を設けなくてもよい。
【００８３】
制御部７は、メイン処理が開始された直後、設定変更があるか否かに関わらず、印刷可能距離を出力してもよい（Ｓ９）。この場合、制御部７は、距離算出処理（Ｓ５）を実行して印刷可能距離を算出してもよいし、記憶部７１に記憶されている印刷可能距離の前回計算結果を出力してもよい。
【００８４】
上記実施形態では、制御部７がメイン処理のＳ９において、機器間コントローラ１１０を介して、印刷可能距離を外部機器１００に出力する場合を例示した。これに代えて、制御部７は外部端末１５０又は印刷装置１の操作部７３に、印刷可能距離を出力してもよい。機器間コントローラ１１０が表示部を備える場合、制御部７は機器間コントローラ１１０の表示部に印刷可能距離を出力してもよい。
【００８５】
上記実施形態では、制御部７がメイン処理のＳ９において、端数が切り上げられた印刷可能距離Ｙを出力する場合を例示した。これに代えて、制御部７は端数が切り上げられる前の印刷可能距離Ｘを出力してもよい。この場合、（数１）及び（数２）において、待機距離Ｃは不要である。また、駆動遅延時間Ｔｄの算出（Ｓ５５、Ｓ５７）、及び駆動遅延時間Ｔｄに基づく駆動遅延制御（図９、図１０参照）は、省略できる。
【００８６】
なお、距離算出処理（Ｓ５）において、待機距離Ｃは０．１ｍｍに限定されず、他の数値でもよい。待機距離Ｃは、固定値に限定されず、例えば媒体速度Ｖに応じて変更された数値でもよい。
【符号の説明】
【００８７】
１    印刷装置
３    サーマルヘッド
７    制御部
８    印刷システム
２０    プラテンローラ
８１    第１モータ
８２    第２モータ
８３    第３モータ
１１０    機器間コントローラ
１１１    制御部
【図１】
2020069733.tif 000003
【図２】
2020069733.tif 000004
【図３】
2020069733.tif 000005
【図４】
2020069733.tif 000006
【図５】
2020069733.tif 000007
【図６】
2020069733.tif 000008
【図７】
2020069733.tif 000009
【図８】
2020069733.tif 000010
【図９】
2020069733.tif 000011
【図１０】
2020069733.tif 000012