(57)【要約】【課題】再計算されたリボンパラメータをインクリボンの搬送制御に適切に用いて印刷処理を行うことが可能な印刷装置、印刷プログラム、及び印刷方法を提供する。【解決手段】印刷装置は、インクリボンに関するパラメータに基づき、サーマルヘッドの加熱及びインクリボンの搬送の制御により、印刷期間と休止期間とを交互に繰り返す印刷制御を行う。印刷装置は、第ｎ印刷期間において、第ｎ印刷期間に対応する第ｎパラメータと、第ｎ印刷期間におけるモータの駆動量とに基づき、第ｎ＋１印刷期間に対応する第ｎ＋１パラメータを演算する（Ｓ２０３）。印刷装置は、第ｎ休止期間において、インクリボンの状態が所定基準に合致するか判定する（Ｓ２０４）。印刷装置は、所定基準に合致しないと判定された場合、所定条件を満たしたことに応じ、第ｎ休止期間において可動ガイドを第１方向に移動させながら、第ｎ＋１パラメータの再演算を行う（Ｓ２０５）。【選択図】図６
2018167478.tif 000002
【特許請求の範囲】
【請求項１】
インクリボンで構成される供給ロールを装着可能な第１装着部と、
前記供給ロールが前記第１装着部に装着された場合、前記供給ロールから繰り出される前記インクリボンが巻き取られる第２装着部と、
前記第２装着部を回転させる第１モータと、
前記第１装着部と前記第２装着部との間の前記インクリボンの搬送経路であるリボン経路に隣接し、印刷媒体に対する印刷を行うためのサーマルヘッドと、
前記サーマルヘッドに対向するプラテンと、
前記印刷媒体の搬送経路である媒体経路において、前記プラテンから離間した位置に設けられ、第１方向と、前記第１方向と反対の第２方向とに移動可能な可動ガイドであって、
前記第１方向に移動したときに、前記プラテンの位置における前記印刷媒体の移動速度である印刷位置速度が、前記可動ガイドに対して前記プラテンと反対側の前記媒体経路の位置における前記印刷媒体の移動速度である搬送位置速度よりも遅くなり、
前記第２方向に移動したときに、前記印刷位置速度が前記搬送位置速度よりも速くなる可動ガイドと、
前記可動ガイドを前記第１方向と前記第２方向とに移動させる第２モータと、
前記リボン経路に設けられるセンサと、
前記サーマルヘッドの加熱と前記第１モータの駆動とを記憶部に記憶された前記インクリボンに関するパラメータに基づき制御することで、印刷を行う印刷期間と、印刷を行わない休止期間とを交互に繰り返す印刷制御を行う制御手段と、
ｎ（ｎは整数）回目の前記印刷期間である第ｎ印刷期間において、前記第ｎ印刷期間に対応する前記パラメータである第ｎパラメータと、前記第ｎ印刷期間における前記第１モータの駆動量とに基づき、ｎ＋１回目の前記印刷期間である第ｎ＋１印刷期間に対応する前記パラメータである第ｎ＋１パラメータを演算する演算手段と、
前記第ｎ印刷期間の次の前記休止期間である第ｎ休止期間において、前記センサから出力された信号が、所定基準に合致するか判定する第１判定手段と、
前記第１判定手段によって、前記所定基準に合致しないと判定された場合、所定条件を満たしたことに応じ、前記第ｎ休止期間において、前記第２モータの駆動を制御して前記可動ガイドを前記第１方向に移動させながら、前記第ｎ＋１パラメータを再度演算する再演算手段と
を備えたことを特徴とする印刷装置。
【請求項２】
前記第ｎ休止期間において、前記第ｎ＋１パラメータの再演算に必要な必要時間が、前記第ｎ＋１印刷期間の開始までの時間よりも長いか判定する第２判定手段を備え、
前記再演算手段は、
前記第２判定手段によって、前記必要時間が、前記第ｎ＋１印刷期間の開始までの時間よりも長いと判定された場合、前記所定条件を満たすとして、前記第２モータの駆動を制御して前記可動ガイドを前記第１方向に移動させながら、前記第ｎ＋１パラメータを再演算することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記再演算手段は、前記パラメータの再演算が終了するまでの間、前記可動ガイドを前記第１方向に移動させることを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記第１判定手段によって前記所定基準に合致すると判定された場合、前記第２モータの駆動を制御して前記可動ガイドを前記第２方向に移動させる移動手段を備えたことを特徴とする請求項１から３の何れかに記載の印刷装置。
【請求項５】
前記再演算手段によって、前記可動ガイドが前記第１方向に特定移動量移動した後で、前記可動ガイドの位置を示す位置情報を前記記憶部に記憶する記憶手段を更に備え、
前記移動手段は、前記記憶部に記憶された前記位置情報に基づいて、前記可動ガイドを、前記第２方向に前記特定移動量移動させることを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記センサは、
前記リボン経路に設けられ、前記インクリボンの搬送量に応じた信号を出力することを特徴とする請求項１から５の何れかに記載の印刷装置。
【請求項７】
前記リボン経路に設けられ、前記インクリボンの張力に応じて移動可能なテンションアームを更に備え、
前記センサは、前記テンションアームの位置に応じた信号を出力することを特徴とする請求項１から５の何れかに記載の印刷装置。
【請求項８】
前記演算手段は、
前記第ｎ＋１印刷期間の開始時点において前記第２装着部に巻き取られた巻取ロールのロール径を、前記第ｎ＋１パラメータとして演算することを特徴とする請求項１から５の何れかに記載の印刷装置。
【請求項９】
前記演算手段は、
前記記憶部に記憶された前記第ｎパラメータに基づいて、前記第ｎ＋１パラメータを演算し、
前記再演算手段は、
前記第ｎ印刷期間に前記センサから出力される信号に基づいて、前記第ｎ＋１パラメータを再度演算することを特徴とする請求項１から８の何れかに記載の印刷装置。
【請求項１０】
印刷装置のコンピュータに、
印刷媒体に対して印刷を行うためのサーマルヘッドの加熱とインクリボンの搬送を行うための第１モータの駆動とを記憶部に記憶されたインクリボンに関するパラメータに基づき制御することで、印刷を行う印刷期間と、印刷を行わない休止期間とを交互に繰り返す印刷制御を行う制御ステップと、
ｎ（ｎは整数）回目の前記印刷期間である第ｎ印刷期間において、前記第ｎ印刷期間に対応する前記パラメータである第ｎパラメータと、前記第ｎ印刷期間における前記第１モータの駆動量とに基づき、ｎ＋１回目の前記印刷期間である第ｎ＋１印刷期間に対応する前記パラメータである第ｎ＋１パラメータを演算する演算ステップと、
前記第ｎ印刷期間の次の前記休止期間である第ｎ休止期間において、前記インクリボンを検出するための前記印刷装置のセンサから出力された信号が、所定基準に合致するか判定する第１判定ステップと、
前記第１判定ステップによって、前記所定基準に合致しないと判定された場合、所定条件を満たしたことに応じ、前記第ｎ休止期間において、第２モータの駆動を制御して可動ガイドを移動させることで前記サーマルヘッドに対向するプラテンの位置における前記印刷媒体の速度を低下させながら、前記第ｎ＋１パラメータを再度演算する再演算ステップと
を実行させるための印刷プログラム。
【請求項１１】
印刷媒体に対して印刷を行うためのサーマルヘッドの加熱とインクリボンの搬送を行うための第１モータの駆動とを記憶部に記憶されたインクリボンに関するパラメータに基づき制御することで、印刷を行う印刷期間と、印刷を行わない休止期間とを交互に繰り返す印刷制御を行う制御ステップと、
ｎ（ｎは整数）回目の前記印刷期間である第ｎ印刷期間において、前記第ｎ印刷期間に対応する前記パラメータである第ｎパラメータと、前記第ｎ印刷期間における前記第１モータの駆動量とに基づき、ｎ＋１回目の前記印刷期間である第ｎ＋１印刷期間に対応する前記パラメータである第ｎ＋１パラメータを演算する演算ステップと、
前記第ｎ印刷期間の次の前記休止期間である第ｎ休止期間において、前記インクリボンを検出するための印刷装置のセンサから出力された信号が、所定基準に合致するか判定する第１判定ステップと、
前記第１判定ステップによって、前記所定基準に合致しないと判定された場合、所定条件を満たしたことに応じ、前記第ｎ休止期間において、可動ガイドを移動させるための第２モータの駆動を制御して前記可動ガイドを第１方向に移動させることで前記サーマルヘッドに対向するプラテンの位置における前記印刷媒体の速度を低下させながら、前記第ｎ＋１パラメータを再度演算する再演算ステップと
を備えたことを特徴とする印刷方法。
【請求項１２】
インクリボンで構成される供給ロールを装着可能な第１装着部と、
前記供給ロールが前記第１装着部に装着された場合、前記供給ロールから繰り出される前記インクリボンが巻き取られる第２装着部と、
少なくとも前記第２装着部を回転させる第１モータと、
前記第１装着部と前記第２装着部との間の前記インクリボンの搬送経路であるリボン経路に隣接し、印刷媒体に対する印刷を行うためのサーマルヘッドと、
前記リボン経路に設けられたセンサと、
前記サーマルヘッドの加熱と前記第１モータの駆動とを記憶部に記憶された前記インクリボンに関するパラメータに基づき制御することで、印刷を行う印刷期間と、印刷を行わない休止期間とを交互に繰り返す印刷制御を行う制御手段と、
ｎ（ｎは整数）回目の前記印刷期間である第ｎ印刷期間において、前記第ｎ印刷期間に対応する前記パラメータである第ｎパラメータと、前記第ｎ印刷期間における前記第１モータの駆動量とに基づき、ｎ＋１回目の前記印刷期間である第ｎ＋１印刷期間に対応する前記パラメータである第ｎ＋１パラメータを演算する演算手段と、
前記第ｎ印刷期間の次の前記休止期間である第ｎ休止期間において、前記センサから出力された信号が、所定基準に合致するか判定する第１判定手段と、
前記第１判定手段によって、前記所定基準に合致しないと判定された場合、所定条件を満たしたことに応じ、前記第ｎ休止期間において、前記サーマルヘッドに対向するプラテンに対して前記印刷媒体の搬送経路である媒体経路に沿った方向に離間した位置に設けられ、第１方向と、前記第１方向と反対の第２方向とに移動可能な可動ガイドであって、前記第１方向に移動したときに、前記プラテンよりも上流側の前記媒体経路の長さを移動開始時点の長さよりも長くし、前記第２方向に移動したときに、前記プラテンよりも上流側の前記媒体経路の長さを移動開始時点の長さよりも短くする可動ガイドを前記第１方向に移動させながら、前記第ｎ＋１パラメータを再度演算する再演算手段と
を備えたことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷プログラム、及び印刷方法に関する。
【背景技術】
【０００２】
インクリボンを加熱して印刷を行う熱転写型の印刷装置において、インクリボンを所望の速度で精度良く搬送させたいという要求がある。このため、インクリボンに関するパラメータであってインクリボンの搬送に必要なリボンパラメータが精度良く特定される必要がある。例えば、インクリボンがロール状に巻回されたリボンロールから繰り出されて供給される場合、リボンロールの回転速度を適切に制御してインクリボンを所望の速度で搬送させるために、インクリボンの残量に応じて変化するリボンロールの外径が精度良く特定される必要がある。なぜならば、リボンロールの適切な回転速度は、インクリボンの外径に応じて変化するためである。なお、リボンロールの外径は、インクリボンを搬送させるためのリボンパラメータに対応する。
【０００３】
特許文献１は、紙送りローラによってロール体から記録用紙を繰り出して搬送する印刷装置を開示する。この印刷装置は、はじめに、装着直後のロール体の外径が記憶部に記憶される。以後、紙送りローラの回転角に基づいて特定される記録用紙の搬送量とロール体の回転角とに基づいて、記憶部に記憶されたロール体の外径が更新される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−７６６６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記技術が適用された場合において、特定されるインクリボンの搬送量に誤差が含まれる場合、特定されるリボンパラメータの精度が低下する。このため例えば、センサによって検出されるインクリボンの状態に基づき、特定される搬送量の誤差を判定し、必要に応じて、リボンパラメータを再計算する。そして、再計算されたリボンパラメータが記憶部に記憶されることで、インクリボンの搬送速度の精度の低下を抑制できるとも思われる。なお、例えば印刷装置において、印刷処理が間欠的に繰り返し実行される場合、リボンパラメータの再計算は、それぞれの印刷処理の間の休止期間中に実行されることが好ましい。
【０００６】
しかし、リボンパラメータの再計算に要する時間によっては、休止期間内で外径の再計算が終了しない可能性がある。この場合、再計算したリボンパラメータを、インクリボンの搬送制御に用いることができないという問題点がある。
【０００７】
本発明の目的は、再計算されたリボンパラメータをインクリボンの搬送制御に適切に用いて印刷処理を行うことが可能な印刷装置、印刷プログラム、及び印刷方法を提供することである。
【課題を解決するための手段】
【０００８】
本発明の第１態様に係る印刷装置は、インクリボンで構成される供給ロールを装着可能な第１装着部と、前記供給ロールが前記第１装着部に装着された場合、前記供給ロールから繰り出される前記インクリボンが巻き取られる第２装着部と、前記第２装着部を回転させる第１モータと、前記第１装着部と前記第２装着部との間の前記インクリボンの搬送経路であるリボン経路に隣接し、印刷媒体に対する印刷を行うためのサーマルヘッドと、前記サーマルヘッドに対向するプラテンと、前記印刷媒体の搬送経路である媒体経路において、前記プラテンから離間した位置に設けられ、第１方向と、前記第１方向と反対の第２方向とに移動可能な可動ガイドであって、前記第１方向に移動したときに、前記プラテンの位置における前記印刷媒体の移動速度である印刷位置速度が、前記可動ガイドに対して前記プラテンと反対側の前記媒体経路の位置における前記印刷媒体の移動速度である搬送位置速度よりも遅くなり、前記第２方向に移動したときに、前記印刷位置速度が前記搬送位置速度よりも速くなる可動ガイドと、前記可動ガイドを前記第１方向と前記第２方向とに移動させる第２モータと、前記リボン経路に設けられるセンサと、前記サーマルヘッドの加熱と前記第１モータの駆動とを記憶部に記憶された前記インクリボンに関するパラメータに基づき制御することで、印刷を行う印刷期間と、印刷を行わない休止期間とを交互に繰り返す印刷制御を行う制御手段と、ｎ（ｎは整数）回目の前記印刷期間である第ｎ印刷期間において、前記第ｎ印刷期間に対応する前記パラメータである第ｎパラメータと、前記第ｎ印刷期間における前記第１モータの駆動量とに基づき、ｎ＋１回目の前記印刷期間である第ｎ＋１印刷期間に対応する前記パラメータである第ｎ＋１パラメータを演算する演算手段と、前記第ｎ印刷期間の次の前記休止期間である第ｎ休止期間において、前記センサから出力された信号が、所定基準に合致するか判定する第１判定手段と、前記第１判定手段によって、前記所定基準に合致しないと判定された場合、所定条件を満たしたことに応じ、前記第ｎ休止期間において、前記第２モータの駆動を制御して前記可動ガイドを前記第１方向に移動させながら、前記第ｎ＋１パラメータを再度演算する再演算手段とを備えたことを特徴とする。
【０００９】
印刷装置は、インクリボンから印刷媒体にインクを転写して印刷を行う印刷期間と、印刷を行わない休止期間とを繰り返す。印刷装置は、第ｎ＋１印刷期間において印刷を行うときに必要となる第ｎ＋１パラメータの演算を実行する。印刷装置は、インクリボンの状態が所定基準に合致しないと判定された場合、演算された第ｎ＋１パラメータの誤差が原因で、第ｎ＋１印刷期間における印刷時に第１モータを適切に回転させることができずインクリボンを所望の速度で搬送できない可能性がある。
【００１０】
これに対し、印刷装置は、インクリボンの状態が所定基準に合致しないと判定された場合、第ｎ休止期間において、可動ガイドを第１方向に移動させながら、第ｎ＋１パラメータを再度演算する。なお、可動ガイドが第１方向に移動することによって、印刷媒体の印刷位置速度は搬送位置速度よりも遅くなるので、第ｎ＋１印刷期間が開始されるまでの時間を確保できる。従って、印刷装置は、第ｎ＋１印刷期間が開始されるまでに第ｎ＋１パラメータの再演算を終了させることによって、第ｎ＋１印刷期間における印刷時に第１モータを適切に回転させることができる。
【００１１】
第１態様において、前記第ｎ休止期間において、前記第ｎ＋１パラメータの再演算に必要な必要時間が、前記第ｎ＋１印刷期間の開始までの時間よりも長いか判定する第２判定手段を備え、前記再演算手段は、前記第２判定手段によって、前記必要時間が、前記第ｎ＋１印刷期間の開始までの時間よりも長いと判定された場合、前記所定条件を満たすとして、前記第２モータの駆動を制御して前記可動ガイドを前記第１方向に移動させながら、前記第ｎ＋１パラメータを再演算してもよい。つまり印刷装置は、第ｎ＋１印刷期間の開始までに第ｎ＋１パラメータの再演算が終了しない場合、可動ガイドを第１方向に移動させる。この場合、第ｎ＋１印刷期間の開始までの時間は長くなるので、印刷装置は、第ｎ＋１パラメータの再演算の時間を確保できる。従って、印刷装置は、第ｎ＋１印刷期間が開始するまでに第ｎ＋１パラメータの再演算を終了させることができるので、第ｎ＋１印刷期間における印刷時に第１モータを適切に回転させることができる。
【００１２】
第１態様において、前記再演算手段は、前記パラメータの再演算が終了するまでの間、前記可動ガイドを前記第１方向に移動させてもよい。この場合、印刷装置は、第ｎ＋１印刷期間が開始するまでに、第ｎ＋１パラメータの再演算を適切に終了させることができる。
【００１３】
第１態様において、前記第１判定手段によって前記所定基準に合致すると判定された場合、前記第２モータの駆動を制御して前記可動ガイドを前記第２方向に移動させる移動手段を備えてもよい。印刷装置は、インクリボンの状態が所定基準に合致すると判定された場合、演算された第ｎ＋１パラメータを有効とすることができる。この場合、第ｎ＋１印刷期間の開始までに第ｎ＋１パラメータの再演算をする必要がないので、可動ガイドを第２方向に移動させる。この場合、第ｎ休止期間において印刷位置速度を速くできるので、第ｎ＋１印刷期間が開始されるまでの時間を短縮できる。又、以降において所定基準に合致しないと判定された場合、可動ガイドが第１方向に移動可能な距離を増加させることができる。
【００１４】
第１態様において、前記再演算手段によって、前記可動ガイドが前記第１方向に特定移動量移動した後で、前記可動ガイドの位置を示す位置情報を前記記憶部に記憶する記憶手段を更に備え、前記移動手段は、前記記憶部に記憶された前記位置情報に基づいて、前記可動ガイドを、前記第２方向に前記特定移動量移動させてもよい。この場合、印刷装置は、可動ガイドが第１方向の端部まで移動することを抑制できる。従って、印刷装置は、可動ガイドを第１方向に移動させることが可能な状態を維持できる。
【００１５】
第１態様において、前記センサは、前記リボン経路に設けられ、前記インクリボンの搬送量に応じた信号を出力してもよい。この場合、印刷装置は、インクリボンの搬送量が所定基準に合致するか判定することによって、演算された第ｎ＋１パラメータが適切か否かを判定できる。
【００１６】
第１態様において、前記リボン経路に設けられ、前記インクリボンの張力に応じて移動可能なテンションアームを更に備え、前記センサは、前記テンションアームの位置に応じた信号を出力してもよい。この場合、印刷装置は、インクリボンの張力が所定基準に合致するか判定することによって、演算された第ｎ＋１パラメータが適切か否かを判定できる。
【００１７】
第１態様において、前記演算手段は、前記第ｎ＋１印刷期間の開始時点において前記第２装着部に巻き取られた巻取ロールのロール径を、前記第ｎ＋１パラメータとして演算してもよい。この場合、印刷装置は、演算されたロール径が適切な場合、このロール径に基づいて第１モータを適切に回転させることができる。
【００１８】
第１態様において、前記演算手段は、前記記憶部に記憶された前記第ｎパラメータに基づいて、前記第ｎ＋１パラメータを演算し、前記再演算手段は、前記第ｎ印刷期間に前記センサから出力される信号に基づいて、前記第ｎ＋１パラメータを再度演算してもよい。この場合、印刷装置は、第ｎ印刷期間が終了する前に第ｎ＋１パラメータを演算できるので、第ｎ＋１印刷期間が開始する前に第ｎ＋１パラメータを演算できる。一方、印刷装置は、第ｎ印刷期間にセンサから出力される信号に基づいて第ｎ＋１パラメータを演算することによって、第ｎ＋１パラメータを精度良く演算できる。
【００１９】
本発明の第２態様に係る印刷プログラムは、印刷装置のコンピュータに、印刷媒体に対して印刷を行うためのサーマルヘッドの加熱とインクリボンの搬送を行うための第１モータの駆動とを記憶部に記憶されたインクリボンに関するパラメータに基づき制御することで、印刷を行う印刷期間と、印刷を行わない休止期間とを交互に繰り返す印刷制御を行う制御ステップと、ｎ（ｎは整数）回目の前記印刷期間である第ｎ印刷期間において、前記第ｎ印刷期間に対応する前記パラメータである第ｎパラメータと、前記第ｎ印刷期間における前記第１モータの駆動量とに基づき、ｎ＋１回目の前記印刷期間である第ｎ＋１印刷期間に対応する前記パラメータである第ｎ＋１パラメータを演算する演算ステップと、前記第ｎ印刷期間の次の前記休止期間である第ｎ休止期間において、前記インクリボンを検出するための前記印刷装置のセンサから出力された信号が、所定基準に合致するか判定する第１判定ステップと、前記第１判定ステップによって、前記所定基準に合致しないと判定された場合、所定条件を満たしたことに応じ、前記第ｎ休止期間において、第２モータの駆動を制御して可動ガイドを移動させることで前記サーマルヘッドに対向するプラテンの位置における前記印刷媒体の速度を低下させながら、前記第ｎ＋１パラメータ再度演算する再演算ステップとを実行させる。第２態様によれば、第１態様と同様の効果を奏することができる。
【００２０】
本発明の第３態様に係る印刷方法は、印刷媒体に対して印刷を行うためのサーマルヘッドの加熱とインクリボンの搬送を行うための第１モータの駆動とを記憶部に記憶されたインクリボンに関するパラメータに基づき制御することで、印刷を行う印刷期間と、印刷を行わない休止期間とを交互に繰り返す印刷制御を行う制御ステップと、ｎ（ｎは整数）回目の前記印刷期間である第ｎ印刷期間において、前記第ｎ印刷期間に対応する前記パラメータである第ｎパラメータと、前記第ｎ印刷期間における前記第１モータの駆動量とに基づき、ｎ＋１回目の前記印刷期間である第ｎ＋１印刷期間に対応する前記パラメータである第ｎ＋１パラメータを演算する演算ステップと、前記第ｎ印刷期間の次の前記休止期間である第ｎ休止期間において、前記インクリボンを検出するための印刷装置のセンサから出力された信号が、所定基準に合致するか判定する第１判定ステップと、前記第１判定ステップによって、前記所定基準に合致しないと判定された場合、所定条件を満たしたことに応じ、前記第ｎ休止期間において、可動ガイドを移動させるための第２モータの駆動を制御して前記可動ガイドを第１方向に移動させることで前記サーマルヘッドに対向するプラテンの位置における前記印刷媒体の速度を低下させながら、前記第ｎ＋１パラメータを再度演算する再演算ステップとを備えたことを特徴とする。第３態様によれば、第１態様と同様の効果を奏することができる。
【００２１】
本発明の第４態様に係る印刷装置は、インクリボンで構成される供給ロールを装着可能な第１装着部と、前記供給ロールが前記第１装着部に装着された場合、前記供給ロールから繰り出される前記インクリボンが巻き取られる第２装着部と、少なくとも前記第２装着部を回転させる第１モータと、前記第１装着部と前記第２装着部との間の前記インクリボンの搬送経路であるリボン経路に隣接し、印刷媒体に対する印刷を行うためのサーマルヘッドと、前記リボン経路に設けられたセンサと、前記サーマルヘッドの加熱と前記第１モータの駆動とを記憶部に記憶された前記インクリボンに関するパラメータに基づき制御することで、印刷を行う印刷期間と、印刷を行わない休止期間とを交互に繰り返す印刷制御を行う制御手段と、ｎ（ｎは整数）回目の前記印刷期間である第ｎ印刷期間において、前記第ｎ印刷期間に対応する前記パラメータである第ｎパラメータと、前記第ｎ印刷期間における前記第１モータの駆動量とに基づき、ｎ＋１回目の前記印刷期間である第ｎ＋１印刷期間に対応する前記パラメータである第ｎ＋１パラメータを演算する演算手段と、
前記第ｎ印刷期間の次の前記休止期間である第ｎ休止期間において、前記センサから出力された信号が、所定基準に合致するか判定する第１判定手段と、前記第１判定手段によって、前記所定基準に合致しないと判定された場合、所定条件を満たしたことに応じ、前記第ｎ休止期間において、前記サーマルヘッドに対向するプラテンに対して前記印刷媒体の搬送経路である媒体経路に沿った方向に離間した位置に設けられ、第１方向と、前記第１方向と反対の第２方向とに移動可能な可動ガイドであって、前記第１方向に移動したときに、前記プラテンよりも上流側の前記媒体経路の長さを移動開始時点の長さよりも長くし、前記第２方向に移動したときに、前記プラテンよりも上流側の前記媒体経路の長さを移動開始時点の長さよりも短くする可動ガイドを前記第１方向に移動させながら、前記第ｎ＋１パラメータを再度演算する再演算手段とを備えたことを特徴とする。第４態様によれば、第１態様と同様の効果を奏することができる。
【図面の簡単な説明】
【００２２】
【図１】印刷装置１及びリボンアッセンブリ９０の概要を示す図である。
【図２】センサアッセンブリ４の動作を示す図である。
【図３】媒体制御部１Ｃの動作を示す図である。
【図４】印刷装置１の電気的構成を示すブロック図である。
【図５】印刷動作の概要を示す図である。
【図６】印刷期間及び休止期間を示すタイミングチャートである。
【図７】メイン処理を示すフローチャートである。
【図８】メイン処理を示すフローチャートであって、図７の続きである。
【図９】演算処理を示すフローチャートである。
【図１０】駆動量算出処理を示すフローチャートである。
【図１１】印刷処理を示すフローチャートである。
【図１２】状態特定処理を示すフローチャートである。
【図１３】判定処理を示すフローチャートである。
【図１４】パラメータ算出処理を示すフローチャートである。
【図１５】直径算出処理を示すフローチャートである。
【図１６】第１変形例における状態特定処理を示すフローチャートである。
【図１７】第２変形例における状態特定処理を示すフローチャートである。
【図１８】第２変形例における直径算出処理を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の一実施形態について、図面を参照して説明する。印刷装置１は、熱転写型の印刷装置である。図１に示すように、印刷装置１はフレーム１０を有する。フレーム１０は、後述するリボン制御部１Ａ、及び、媒体制御部１Ｃを保持する。以下、図の説明の理解を助けるため、印刷装置１の上側、下側、左側、右側、前側、及び、後側を定義する。印刷装置１の上側、下側、左側、右側、前側、及び、後側は、図１の上側、下側、左側、右側、手前側、及び、奥側にそれぞれ対応する。
【００２４】
＜リボン制御部１Ａ＞
リボン制御部１Ａは、フレーム１０の上下方向略中央よりも上側に配置される。リボン制御部１Ａは、箱状の筐体２０を有する。筐体２０の内部に、金属製のベースプレート２０Ａが固定される。リボン装着部２、サーマルヘッド３６、センサアッセンブリ４、ガイド軸６１〜６４（総称して「ガイド軸６０」という。）、制御部３１（図４参照）、モータ８１〜８３は、ベースプレート２０Ａに設けられ、筐体２０内に収容される。
【００２５】
＜リボンアッセンブリ９０＞
リボン制御部１Ａは、筐体２０の内部に収容されるリボンアッセンブリ９０のインクリボン９をサーマルヘッド３６で加熱することによって、印刷媒体７に印刷を行う。リボンアッセンブリ９０は、芯軸９０Ａ、９０Ｂ、及び、インクリボン９を有する。芯軸９０Ａ、９０Ｂは、それぞれ円筒状である。インクリボン９は帯状のフィルムであり、例えばポリエチレンテレフタラート（ＰＥＴ）などの基材の表面にインク層が塗布されている。インク層は、例えば、カーボンなどの色素成分と、ワックス及び／又はレジンなどのバインダー成分とを含む。インクは加熱により溶融し、印刷媒体７に転写される。インクリボン９は、必要に応じて、バックコート層、剥離層、接着層などの機能層を有してもよい。インクリボン９は、一端部が芯軸９０Ａの側面に接続され、他端部が芯軸９０Ｂの側面に接続される。
【００２６】
リボンアッセンブリ９０は、芯軸９０Ａにインクリボン９が巻回された状態で、リボン制御部１Ａのリボン装着部２（後述）に装着される。芯軸９０Ａに巻回されたインクリボン９を、「供給ロール９Ａ」という。インクリボン９は、サーマルヘッド３６による印刷の過程で、芯軸９０Ａの供給ロール９Ａから繰り出され、後述するセンサアッセンブリ４、サーマルヘッド３６、及び、ガイド軸６０によって案内され、芯軸９０Ｂに巻き取られる。芯軸９０Ｂに巻回されたインクリボン９を、「巻取ロール９Ｂ」という。インクリボン９が供給ロール９Ａから繰り出されて巻取ロール９Ｂに巻き取られる場合の、芯軸９０Ａ、９０Ｂのそれぞれの回転方向を、「正転方向」という。なお、インクリボン９は、芯軸９０Ａ、９０Ｂがそれぞれ正転方向と反対方向（以下、「反転方向」という。）に回転することによって、巻取ロール９Ｂから繰り出されて供給ロール９Ａに巻き取られる場合もある。
【００２７】
＜リボン装着部２＞
リボン装着部２は、第１シャフト２１及び第２シャフト２２を有する。第１シャフト２１及び第２シャフト２２は、それぞれ、前後方向に延びる回転軸を中心として回転可能である。第１シャフト２１は、ベースプレート２０Ａの上下方向略中央、且つ、左右方向中央よりも右側に設けられる。第２シャフト２２は、ベースプレート２０Ａの上下方向略中央、且つ、左右方向中央よりも左側に設けられる。第１シャフト２１には、リボンアッセンブリ９０の芯軸９０Ａに巻回された供給ロール９Ａが装着される。第２シャフト２２には、リボンアッセンブリ９０の芯軸９０Ｂに巻回された巻取ロール９Ｂが装着される。即ち、第１シャフト２１及び第２シャフト２２は、回転可能にベースプレート２０Ａに取り付けられたスピンドルである。第１シャフト２１はモータ８１（図４参照、後述）の回転軸に直結する。第１シャフト２１は、モータ８１の回転軸を中心として回転可能である。第２シャフト２２はモータ８２（図４参照、後述）に直結する。第２シャフト２２は、モータ８２の回転軸を中心として回転可能である。第１シャフト２１及び第２シャフト２２は、それぞれ異なるモータによって回転するので、それぞれ異なる回転速度で回転可能である。
【００２８】
第１シャフト２１及び第２シャフト２２が、リボン制御部１Ａを前側から見た状態で反時計回りに回転するとき、芯軸９０Ａ、９０Ｂは正転方向に回転する。このとき、インクリボン９は、供給ロール９Ａから繰り出され、巻取ロール９Ｂに巻き取られる。第１シャフト２１及び第２シャフト２２が、リボン制御部１Ａを前側から見た状態で時計回りに回転するとき、芯軸９０Ａ、９０Ｂは反転方向に回転する。インクリボン９は、巻取ロール９Ｂから繰り出され、供給ロール９Ａに巻き取られる。なお、芯軸９０Ａ、９０Ｂの正転方向は、時計回り方向に限定されない。例えば、インクリボン９の巻回状態に応じて、供給ロール９Ａ及び巻取ロール９Ｂの正転方向は、少なくとも一方が時計回り方向であってもよい。
【００２９】
第１シャフト２１と第２シャフト２２の回転に応じ、供給ロール９Ａと巻取ロール９Ｂとの間に張り渡されるインクリボン９は、筐体２０内で搬送される。インクリボン９は、後述するセンサアッセンブリ４、及び、ガイド軸６０と接触することによって案内される。サーマルヘッド３６（後述）は、供給ロール９Ａと巻取ロール９Ｂとの間に張り渡されるインクリボン９に隣接して配置される。サーマルヘッド３６、センサアッセンブリ４、及び、ガイド軸６０に沿ってインクリボン９が搬送されるときに通過する経路を、「リボン経路Ｒ」という。つまり、サーマルヘッド３６は、供給ロール９Ａと巻取ロール９Ｂとが、第１シャフト２１及び第２シャフト２２に装着されているか否かに関わらず、常にリボン経路Ｒに隣接しているといえる。
【００３０】
＜センサアッセンブリ４＞
センサアッセンブリ４は、ベースプレート２０Ａの右上の隅近傍に設けられる。センサアッセンブリ４は、インクリボン９のリボン経路Ｒの長さを変えることでインクリボン９の張力を維持するテンションアームとしての機能と、テンションアームの位置を検知する位置センサとしての機能とを有する。なお、テンションアームとは、所定の支点を中心に回動する構成だけでなく、図２に示すように、直線的に動く構成も含むものとする。図２に示すように、センサアッセンブリ４は、規制部４０（図１参照）、支持部４１、ガイド軸４２、磁石４３、磁気センサ４４、及び、ばね４５を備える。規制部４０、支持部４１、ガイド軸４２、ばね４５によってテンションアーム４Ａが構成され、磁石４３及び磁気センサ４４によって位置センサ４Ｂが構成される。
【００３１】
支持部４１は、ベースプレート２０Ａの後側に、上下方向に移動可能に支持される。ガイド軸４２は円柱状であり、規制部４０（後述）を通過して支持部４１の前面から前側に向けて延びる。ガイド軸４２は、ベースプレート２０Ａの前面よりも前側に突出する。ガイド軸４２は、前後方向に延びる回転軸を中心として回転可能である。図１に示すように、規制部４０は、ガイド軸４２の左右方向の移動を禁止し、ガイド軸４２の上下方向の移動を所定範囲内に規制する。規制部４０は、例えば、ベースプレート２０Ａに設けられた上下方向に延びる長孔である。図２に示すように、ガイド軸４２は、支持部４１が上下方向に移動することに応じ、上端の基準位置Ｏ（１）から、下端の最大位置Ｌｍ（１）までの間を上下方向に移動可能である。基準位置Ｏ（１）から下側にＬｓ（１）離隔した位置を、参照位置Ｌｓ（１）と定義する。磁石４３は、支持部４１の後面から後側に向けて延びる。磁石４３は永久磁石である。ガイド軸４２及び磁石４３は、支持部４１の移動に応じて上下方向に移動可能である。
【００３２】
磁気センサ４４は、ベースプレート２０Ａの後面から後側に延びるベースプレート２０Ｂに設けられる。磁気センサ４４は、磁石４３の下側に対向する。磁気センサ４４は、磁石４３の磁力を検出するためのもので、例えばホール素子によって構成される。磁気センサ４４によって検出される磁力の大きさは、磁石４３が上下方向に移動することに応じて変化する。ばね４５はコイルばねである。ばね４５の一端部は、支持部４１の上面に接続される。ばね４５の他端部は、ベースプレート２０Ａの後面から後側に延びるベースプレート２０Ｃに接続される。ばね４５は、支持部４１、ガイド軸４２、及び、磁石４３を上側に付勢する引張ばねである。
【００３３】
図１に示すように、ガイド軸４２の周面の一部にインクリボン９が接触する。インクリボン９のリボン経路Ｒは、第１シャフト２１に装着された供給ロール９Ａから右斜め上側に向けて延び、ガイド軸４２に接触して方向を変え、ガイド軸６１（後述）まで下側に延びる。
【００３４】
ガイド軸４２には、インクリボン９の張力に応じた下向きの力が作用する。より詳細には、ガイド軸４２には、ガイド軸４２から供給ロール９Ａに向けて延びるインクリボン９の張力の下方向の成分と、ガイド軸４２からガイド軸６１に向けて延びるインクリボン９の張力との合力が、下方向に作用する。ガイド軸４２は、張力とばね４５の付勢力とが釣り合う状態で停止する。図２に示すように、インクリボン９の張力に応じてガイド軸４２に作用する下向きの力Ｆが小さい程、ガイド軸４２はばね４５の付勢力によって上側に移動する。インクリボン９の張力に応じてガイド軸４２に作用する下向きの力Ｆが大きい程、ガイド軸４２及び磁石４３はばね４５の付勢力に逆らって下側に移動する。つまり、インクリボン９のリボン経路Ｒの長さは、インクリボン９に作用する張力の大きさに応じて変化する。磁気センサ４４は、磁石４３の上下方向の位置に応じて変化する磁力を検出する。つまり、磁気センサ４４によって検出される磁力は、リボン経路Ｒの長さに応じて変化する。センサアッセンブリ４は、磁気センサ４４によって検出される磁力に応じた値を示す信号を、制御部３１（図４参照）に出力する。制御部３１は、出力された信号に基づき、ガイド軸４２の基準位置Ｏ（１）を基準とした場合の上下方向の位置を特定できる。
【００３５】
＜ガイド軸６１＞
図１に示すように、ガイド軸６１は、ベースプレート２０Ａの右下の隅近傍に設けられる。ガイド軸６１は円柱状であり、ベースプレート２０Ａの前面から前側に向けて延びる。ガイド軸６１は、例えば、前後方向に延びる回転軸を中心として回転可能なローラである。ガイド軸６１の周面の一部にインクリボン９が接触する。インクリボン９のリボン経路Ｒは、センサアッセンブリ４のガイド軸４２から下側に向けて延び、ガイド軸６１に接触して方向を変え、サーマルヘッド３６（後述）まで左側に向けて延びる。
【００３６】
＜サーマルヘッド３６＞
サーマルヘッド３６は、前後方向においてベースプレート２０Ａの前面よりも前側に設けられる。又、サーマルヘッド３６は、ベースプレート２０Ａの左右方向略中央、且つ、第１シャフト２１及び第２シャフト２２よりも下側に設けられる。サーマルヘッド３６は、前後方向に直線状に並んだ複数の発熱素子を有する。サーマルヘッド３６は、リボン経路Ｒに隣接する。そのため、サーマルヘッド３６、センサアッセンブリ４、及び、ガイド軸６０に沿ってインクリボン９が搬送される場合、サーマルヘッド３６は、インクリボン９に隣接する。印刷装置１を用いた印刷が行われる場合、サーマルヘッド３６は、ラック・ピニオンなどを有する非図示のヘッド保持機構によって、印刷位置３６Ａと印刷待機位置３６Ｂとの間を上下方向に移動可能に保持される。印刷位置３６Ａは、サーマルヘッド３６の下端部がプラテンローラ７１（後述）に接する位置である。印刷待機位置３６Ｂは、サーマルヘッド３６の下端部がプラテンローラ７１から離隔し、左右方向に延びるインクリボン９に接触又は近接する位置である。印刷位置３６Ａと印刷待機位置３６Ｂとの間を移動するサーマルヘッド３６は、サーマルヘッド３６が印刷待機位置３６Ｂに配置された時のインクリボン９のリボン経路Ｒと交差する。即ち、サーマルヘッド３６がリボン経路Ｒに隣接するとは、印刷位置３６Ａと印刷待機位置３６Ｂとの間を移動するサーマルヘッド３６の移動経路と、リボン経路Ｒとが交わることを意味する。モータ８３（図４参照）は、サーマルヘッド３６を上下方向に移動させる。なお、供給ロール９Ａ及び巻取ロール９Ｂをリボン制御部１Ａに着脱する場合、サーマルヘッド３６は、印刷待機位置３６Ｂよりも上側の非図示の退避位置に移動される。
【００３７】
サーマルヘッド３６が印刷位置３６Ａに配置された場合、インクリボン９のリボン経路Ｒは、ガイド軸６１から左側に向けて延び、サーマルヘッド３６の下端部に接触して方向を変え、ガイド軸６２（後述）に向けて左斜め上側に延びる。第１シャフト２１及び第２シャフト２２が回転することに応じ、インクリボン９は、ガイド軸６１とサーマルヘッド３６との間を左右方向に移動する。
【００３８】
＜ガイド軸６２、６３、６４＞
ガイド軸６２、６３、６４は、それぞれ円柱状であり、ベースプレート２０Ａの前面から前側に向けて延びる。ガイド軸６２、６３、６４は、それぞれ、例えば、前後方向に延びる回転軸を中心として回転可能なローラである。ガイド軸６２は、ベースプレート２０Ａのうち、印刷位置３６Ａに配置されたサーマルヘッド３６の下端部に対して左斜め上側、言い換えれば、印刷待機位置３６Ｂに配置されたサーマルヘッド３６の下端部に対して左斜め下側の位置に設けられる。ガイド軸６３は、ベースプレート２０Ａの左下の隅近傍に設けられる。ガイド軸６４は、ベースプレート２０Ａの左上の隅近傍に設けられる。
【００３９】
ガイド軸６２、６３、６４のそれぞれの周面の一部にインクリボン９が接触する。インクリボン９のリボン経路Ｒは、印刷位置３６Ａに配置されたサーマルヘッド３６の下端部から左斜め上側に向けて延び、ガイド軸６２に接触して方向を変え、ガイド軸６３に向けて左側に延びる。インクリボン９のリボン経路Ｒは更に、ガイド軸６３に接触して方向を変え、ガイド軸６４に向けて上側に延びる。インクリボン９のリボン経路Ｒは更に、ガイド軸６４に接触して方向を変え、巻取ロール９Ｂまで右斜め下側に延びる。
【００４０】
＜速度センサ６４Ａ＞
ガイド軸６４は、ガイド軸６４とインクリボン９との間に働く摩擦力によって、インクリボン９の搬送に追随して回転可能である。ガイド軸６４には、ガイド軸６４の回転量又は回転速度を検出可能な速度センサ６４Ａ（図４参照）が設けられる。速度センサ６４Ａは、例えばエンコーダを備える。エンコーダは、ガイド軸６４の回転量を検知する。速度センサ６４Ａは、回転量を時間で割ることで、回転速度を特定する。速度センサ６４Ａは更に、既知であるガイド軸６４の直径に基づいて、インクリボン９の搬送速度を特定する。速度センサ６４Ａは、インクリボン９の搬送速度を示す信号を出力する。
【００４１】
＜媒体制御部１Ｃ＞
媒体制御部１Ｃは、フレーム１０の上下方向略中央よりも下側に配置される。媒体制御部１Ｃは、プラテンローラ７１、可動ガイド７２、ガイドローラ７６Ａ、７６Ｂ、７６Ｃ、７６Ｄ、７６Ｅ、７６Ｆ（総称して「ガイドローラ７６」という。）、及び、モータ８５（図４参照）を有する。媒体制御部１Ｃは、印刷媒体７を搬送する。
【００４２】
＜プラテンローラ７１＞
プラテンローラ７１は、フレーム１０の上下方向及び左右方向のそれぞれの略中央に設けられる。プラテンローラ７１は、前後方向に延びる回転軸を中心として回転可能である。プラテンローラ７１は、印刷位置３６Ａに配置されたサーマルヘッド３６の下側に対向する。プラテンローラ７１は、サーマルヘッド３６が印刷位置３６Ａに移動することに応じ、サーマルヘッド３６に印刷媒体７を押し付ける。
【００４３】
＜可動ガイド７２＞
可動ガイド７２は、上下方向においてプラテンローラ７１よりも下側に配置される。可動ガイド７２とプラテンローラ７１との間の距離は、印刷位置３６Ａに配置されたサーマルヘッド３６とプラテンローラ７１との間の距離よりも長い。つまり、可動ガイド７２は、プラテンローラ７１に対して下側に離間する。可動ガイド７２は左右方向に移動可能である。可動ガイド７２は、金属製のベースプレート７２０、及び、ガイドローラ７２Ａ、７２Ｂを有する。ベースプレート７２０は、左右方向に延びる非図示のレールに係合する。ベースプレート７２０は、レールに沿って左右方向に移動可能である。ガイドローラ７２Ａ、７２Ｂはそれぞれ、ベースプレート７２０の前面から前側に向けて延びる回転軸を中心として回転可能である。ガイドローラ７２Ａ、７２Ｂは、左右方向に並ぶ。ガイドローラ７２Ａは、ガイドローラ７２Ｂに対して右側に配置される。ガイドローラ７２Ａ、７２Ｂは、ベースプレート７２０の移動に応じて、左右方向に移動する。
【００４４】
可動ガイド７２の下側に、モータ８５（図４参照）が設けられる。モータ８５の回転軸と可動ガイド７２とは、非図示の伝達機構によって連結する。伝達機構は、モータ８５の回転軸の回転運動を並進運動に変換する。伝達機構として、ボールねじ、ラック・アンド・ピニオン、タイミングベルト、プーリー等が利用可能である。可動ガイド７２は、モータ８５の一方側への回転に応じて左方向に移動し、他方側への回転に応じて右方向に移動する。可動ガイド７２の移動可能な方向（左右方向）のうち、左側に向かう方向を「第１方向」といい、右側に向かう方向を「第２方向」という。
【００４５】
可動ガイド７２の左右方向の中心を「ガイド中心」と定義する。図３（Ａ）に示すように、可動ガイド７２が移動範囲の中心に配置された場合のガイド中心の位置を、Ｍ（０）と表記する。Ｍ（０）の位置は、プラテンローラ７１の中心の左右方向の位置と一致する。図３（Ｂ）に示すように、可動ガイド７２が移動範囲のうち最も第１方向側に配置された場合のガイド中心の位置を、Ｍ（ｍ）と表記する。図３（Ｃ）に示すように、可動ガイド７２が移動範囲のうち最も第２方向側に配置された場合のガイド中心の位置を、Ｍ（−ｍ）と表記する。以下では、可動ガイド７２のガイド中心の位置を、単に「可動ガイド７２の位置」という。
【００４６】
＜ガイドローラ７６＞
図１に示すように、ガイドローラ７６は、前後方向に延びる回転軸を中心として回転可能である。ガイドローラ７６Ａ、７６Ｂ、７６Ｃは、左右方向においてプラテンローラ７１よりも右側に配置される。ガイドローラ７６Ｂ、７６Ｃのそれぞれの左右方向の位置は略同一である。ガイドローラ７６Ａは、左右方向においてガイドローラ７６Ｂ、７６Ｃよりも右側に配置される。ガイドローラ７６Ｄ、７６Ｅ、７６Ｆは、左右方向においてプラテンローラ７１よりも左側に配置される。ガイドローラ７６Ｄ、７６Ｅのそれぞれの左右方向の位置は略同一である。ガイドローラ７６Ｆは、左右方向においてガイドローラ７６Ａ、７６Ｂよりも左側に配置される。ガイドローラ７６Ｃ、７６Ｄは、上下方向において可動ガイド７２よりも上側に配置される。ガイドローラ７６Ｃ、７６Ｄの上下方向の位置は略同一である。ガイドローラ７６Ａ、７６Ｂ、７６Ｅ、７６Ｆは、上下方向において可動ガイド７２よりも下側に配置される。ガイドローラ７６Ａ、７６Ｆの上下方向の位置は略同一である。ガイドローラ７６Ｂ、７６Ｅの上下方向の位置は略同一である。ガイドローラ７６Ａは、ガイドローラ７６Ｂの右斜め下側に配置される。ガイドローラ７６Ｆは、ガイドローラ７６Ｅの左斜め下側に配置される。
【００４７】
図３（Ｂ）に示すように、可動ガイド７２が第１方向側に最も移動した状態、即ち、可動ガイド７２がＭ（ｍ）に配置された状態で、ガイドローラ７２Ｂの中心は、左右方向においてガイドローラ７６Ｄ、７６Ｅのそれぞれの中心よりも右側に配置される。図３（Ｃ）に示すように、可動ガイド７２が第２方向側に最も移動した状態、即ち、可動ガイド７２がＭ（−ｍ）に配置された状態で、ガイドローラ７２Ａの中心は、左右方向においてガイドローラ７６Ｂ、７６Ｃのそれぞれの中心よりも左側に配置される。
【００４８】
図１に示すように、印刷媒体７は、印刷装置１の外部から供給される。印刷媒体７は、印刷装置１の内部において、プラテンローラ７１、可動ガイド７２のガイドローラ７２Ａ、７２Ｂ、及び、ガイドローラ７６の間に張り渡され、搬送される。プラテンローラ７１、可動ガイド７２のガイドローラ７２Ａ、７２Ｂ、及び、ガイドローラ７６に沿って印刷媒体７が搬送されるときに通過する経路を、「媒体経路Ｐ」という。印刷媒体７の媒体経路Ｐは、ガイドローラ７６Ａ、７６Ｂ、７２Ａ、７６Ｃ、プラテンローラ７１、ガイドローラ７６Ｄ、７２Ｂ、７６Ｅ、７６Ｆのそれぞれに順番に接触して方向を変えながら延びる。印刷媒体７は、媒体経路Ｐに沿ってガイドローラ７６Ａからガイドローラ７６Ｆに向けて移動する向き（矢印Ｙ１の向き）に搬送される。
【００４９】
ガイドローラ７６Ａ〜７６Ｃ、及び、可動ガイド７２のガイドローラ７２Ａは、媒体経路Ｐにおいて、プラテンローラ７１よりも上流側に配置される。ガイドローラ７６Ｄ〜７６Ｆ、及び、可動ガイド７２のガイドローラ７２Ｂは、媒体経路Ｐにおいて、プラテンローラ７１よりも下流側に配置される。即ち、媒体経路Ｐにおいて、ガイドローラ７２Ａはプラテンローラ７１に対して上流に離間する。媒体経路Ｐにおいて、ガイドローラ７２Ｂはプラテンローラ７１に対して下流に離間する。従って、ガイドローラ７２Ａ及びガイドローラ７２Ｂを含む可動ガイド７２は、媒体経路Ｐにおいて、プラテンローラ７１から離間した位置に配置されるといえる。
【００５０】
以下、図３に示すように、印刷媒体７のうちプラテンローラ７１に接触する位置での移動速度を、「印刷位置速度」といい、Ｗｐと表記する。印刷媒体７のうち可動ガイド７２に対してプラテンローラ７１と反対側の位置（即ち、ガイドローラ７２Ａよりも上流の位置、及び／又は、ガイドローラ７２Ｂよりも下流の位置）での移動速度を、「搬送位置速度」といい、Ｗｔと表記する。搬送位置速度Ｗｔは、印刷装置１に対して外部から印刷媒体７が供給されるときの移動速度に対応する。図３（Ａ）に示すように、可動ガイド７２が静止した状態における印刷位置速度Ｗｐを、Ｗｐ（ａ）と表記する。印刷位置速度Ｗｐ（ａ）は、搬送位置速度Ｗｔと一致する。
【００５１】
一方、図３（Ｂ）に示すように、可動ガイド７２が第１方向に移動することに応じ、プラテンローラ７１よりも上流側の媒体経路Ｐは長くなり、プラテンローラ７１よりも下流側の媒体経路Ｐは短くなる。この場合、印刷媒体７のうち可動ガイド７２に対してプラテンローラ７１側の部分に、上流側に向かう方向の力が作用する。このため、印刷位置速度Ｗｐは搬送位置速度Ｗｔよりも遅くなる。以下、可動ガイド７２が第１方向に移動する場合の印刷位置速度Ｗｐを、Ｗｐ（ｓ）と表記する。他方、図３（Ｃ）に示すように、可動ガイド７２が第２方向に移動することに応じ、プラテンローラ７１よりも上流側の媒体経路Ｐは短くなり、プラテンローラ７１よりも下流側の媒体経路Ｐは長くなる。この場合、印刷媒体７のうち可動ガイド７２に対してプラテンローラ７１側の部分に、下流側に向かう方向の力が作用する。このため、印刷位置速度Ｗｐは搬送位置速度Ｗｔよりも速くなる。以下、可動ガイド７２が左側に移動する場合の印刷位置速度Ｗｐを、Ｗｐ（ｆ）と表記する。
【００５２】
＜印刷装置１の電気的構成＞
図４を参照し、印刷装置１の電気的構成について説明する。制御部３１、記憶部３２、サーマルヘッド３６、モータ８１〜モータ８３、センサアッセンブリ４、速度センサ６４Ａ、及び、通信インターフェース（通信Ｉ／Ｆ）３３は、リボン制御部１Ａに設けられる。モータ８５は、媒体制御部１Ｃに設けられる。
【００５３】
制御部３１は、印刷装置１を制御するＣＰＵと、ＣＰＵの指示に応じて動作する各種の駆動回路とを含む。各種の駆動回路は、例えば、モータ８１〜８３、８５（総称して「モータ８０」という。）に信号（例えば、駆動電流）を供給するための回路、サーマルヘッド３６に信号（例えば、駆動電流）を供給するための回路、センサアッセンブリ４、及び、速度センサ６４Ａを動作させると共に受信した出力信号を検出するための回路などを含む。制御部３１は、記憶部３２、サーマルヘッド３６、モータ８０、センサアッセンブリ４、速度センサ６４Ａ、及び、通信Ｉ／Ｆ３３と、非図示のインターフェース回路を介して電気的に接続する。
【００５４】
記憶部３２は、ＲＯＭ、ＲＡＭ、フラッシュメモリ等の各種記憶媒体を含む。記憶部３２には、制御部３１が実行する処理のプログラムが記憶される。記憶部３２には、後述する印刷データ、搬送位置速度Ｗｔ、現在時刻が記憶される。プログラムは、例えば、後述する外部機器１００から、後述する通信Ｉ／Ｆ３３を介してダウンロードされてもよい。制御部３１は、通信Ｉ／Ｆ３３を介して外部機器１００から取得したプログラムを、記憶部３２に記憶してもよい。印刷データは、例えば、外部機器１００から通信Ｉ／Ｆ３３を介して受信されてもよい。制御部３１は、受信された印刷データを記憶部３２に記憶してもよい。搬送位置速度Ｗｔは、例えば、通信Ｉ／Ｆ３３を介して外部機器１００から一定間隔で受信されてもよい。制御部３１は、受信された搬送位置速度Ｗｔを、記憶部３２に記憶してもよい。又は、印刷媒体７の速度を計測する速度センサ（非図示）が印刷装置１に設けられてもよい。制御部３１は、速度センサからの出力に基づいて搬送位置速度Ｗｔを特定し、記憶部３２に記憶してもよい。現在時刻は、例えば、非図示のＲＴＣ（real-time clock）から出力される信号に基づいて制御部３１が現在時刻を特定し、記憶部３２に記憶してもよい。
【００５５】
記憶部３２には更に、モータ８２の加速度（ｒａｄ／ｓ２）を示す加速度情報が記憶される。加速度情報は、モータ８２が適正トルクで駆動する状態における加速度の上限を示す。記憶部３２には更に、後述する設定直径、設定駆動量、必要時間、ガイド位置、印刷周期が記憶される。設定直径、設定駆動量、必要時間、ガイド位置、印刷周期は、後述するメイン処理（図７等参照）によって更新される。
【００５６】
サーマルヘッド３６は、例えば、一列に整列した複数の発熱素子を有するラインサーマルヘッドである。複数の発熱素子のそれぞれは、制御部３１から出力される信号に応じて選択的に発熱する。
【００５７】
モータ８０は、パルス信号に同期して回転するステッピングモータである。モータ８１は、制御部３１から出力されるパルス信号に応じて第１シャフト２１を回転させる。モータ８２は、制御部３１から出力されるパルス信号に応じて第２シャフト２２を回転させる。モータ８３は、制御部３１から出力されるパルス信号に応じて回転し、非図示のヘッド保持機構を介して、サーマルヘッド３６を、印刷位置３６Ａ（図１参照）、印刷待機位置３６Ｂ（図１参照）、及び、非図示の退避位置の間で移動させる。モータ８５は、制御部３１から出力されるパルス信号に応じて、可動ガイド７２を第１方向又は第２方向に移動させる。
【００５８】
センサアッセンブリ４は、ガイド軸４２（図１参照）の位置に応じた値を示す信号を制御部３１に出力する。速度センサ６４Ａは、インクリボン９の搬送速度を示す信号を、制御部３１に出力する。通信Ｉ／Ｆ３３は、印刷装置１に接続される外部機器１００との間で通信を行なうためのインターフェース素子である。外部機器１００は、ユーザが印刷装置１に対して様々な指示を行うために使用される端末機器である。記憶部３２に記憶される各種情報は、外部機器１００を介して変更可能としてもよい。
【００５９】
＜印刷装置１による印刷動作の概要＞
印刷装置１による印刷動作の概要について説明する。以下では、印刷媒体７が搬送位置速度Ｗｔ（図３参照）で印刷装置１に供給され、且つ、可動ガイド７２（図１参照）が静止した場合を前提とする。可動ガイド７２は移動しないので、印刷位置速度Ｗｐ（ａ）は搬送位置速度Ｗｔと一致する（図３（Ａ）参照）。
【００６０】
図１に示すように、サーマルヘッド３６は印刷待機位置３６Ｂに配置される。印刷を開始させるための指示が受け付けられた場合、モータ８１、８２（図４参照）は駆動し、第１シャフト２１及び第２シャフト２２が回転する。リボンアッセンブリ９０の芯軸９０Ａ、芯軸９０Ｂは、それぞれ正転方向に回転する。インクリボン９は、第１シャフト２１の供給ロール９Ａから繰り出され、第２シャフト２２の巻取ロール９Ｂに巻き取られる。インクリボン９は、サーマルヘッド３６と接触する部分が右側から左側に向けて移動する向き（矢印Ｙ２の向き）に搬送される。
【００６１】
インクリボン９の搬送速度（以下、「リボン速度Ｖ」という。）が印刷位置速度Ｗｐ（ａ）（図３参照）まで上昇した場合、サーマルヘッド３６は、印刷待機位置３６Ｂから印刷位置３６Ａに移動する。サーマルヘッド３６は、インクリボン９及び印刷媒体７を介してプラテンローラ７１に上側から接する。インクリボン９は、サーマルヘッド３６の移動に応じて印刷媒体７の印刷面に押しつけられる。プラテンローラ７１は、印刷媒体７のうち印刷面と反対側の面に接触し、インクリボン９及び印刷媒体７をサーマルヘッド３６に押しつける。インクリボン９及び印刷媒体７のそれぞれの搬送方向、及び、搬送速度は、それぞれが接触する位置において一致する。（リボン速度Ｖ＝印刷位置速度Ｗｐ（ａ））。
【００６２】
記憶部３２に記憶された印刷データに基づいて、サーマルヘッド３６が加熱される。図５（ａ）に示すように、インクリボン９の所定領域９１のインクは、印刷データに応じて印刷媒体７の印刷面に転写される。以上によって、１ブロック分の印刷イメージＧ（１）が印刷媒体７に形成される。なお、印刷イメージＧ（１）の印刷中において、印刷媒体７及びインクリボン９は継続して同じ速度で搬送される。なお、理解を容易とするため、図５では、インクリボン９及び印刷媒体７が直線状に示され、且つ、それぞれが互いに離隔する。しかし実際には、インクリボン９及び印刷媒体７は曲折する場合がある。又、インクリボン９及び印刷媒体７は、少なくともサーマルヘッド３６がインクリボン９に接触する位置で、互いに接触する。
【００６３】
印刷イメージＧ（１）が形成された後、サーマルヘッド３６の加熱は停止される。図５（ｂ）に示すように、サーマルヘッド３６は、印刷位置３６Ａから印刷待機位置３６Ｂ（図１参照）に移動する。モータ８１、８２の駆動は停止し、インクリボン９の搬送は停止される。以上によって、印刷イメージＧ（１）の印刷動作が終了する。なお、印刷媒体７は、印刷位置速度Ｗｐ（ａ）で継続して搬送される。
【００６４】
印刷媒体７が所定距離Ｌ搬送された後、次の印刷を開始させるための指示が受け付けられたとする。次の１ブロック分の印刷動作が開始される。図５（ｃ）に示すように、モータ８１、８２が駆動し、インクリボン９は搬送される。サーマルヘッド３６は、印刷待機位置３６Ｂから印刷位置３６Ａに移動する。サーマルヘッド３６は、印刷位置３６Ａに移動した後加熱され、インクリボン９の所定領域９２のインクが印刷媒体７の印刷面に転写される。以上によって、印刷イメージＧ（２）が印刷媒体７に形成される。印刷イメージＧ（２）が形成された後、サーマルヘッド３６の加熱は停止される。図５（ｄ）に示すように、サーマルヘッド３６は、印刷位置３６Ａから印刷待機位置３６Ｂ（図１参照）に移動する。インクリボン９の搬送は停止される。以上によって、印刷イメージＧ（２）の印刷動作が終了する。次の１ブロック分（印刷イメージＧ（３））の印刷（図５（ｅ）参照）の説明は省略する。
【００６５】
印刷装置１は、上記の１ブロック分ずつの印刷動作を、印刷終了の指示が受け付けられるまで繰り返す。この場合、図６（Ａ）に示すように、インクリボン９が搬送されることによって１ブロック分ずつ印刷動作が実行される期間（図５（ａ）（ｃ）（ｅ）参照、「印刷期間」といい、その時間をＴｐと表記する。）と、連続する２つの印刷期間の間でインクリボン９の搬送が休止される期間（図５（ｂ）（ｄ）、「休止期間」といい、その時間をＴｋと表記する。）とを交互に切り替えながら印刷が行われる。
【００６６】
ここで、モータ８１、８２は加減速に時間を要する。従って、印刷期間には、印刷位置速度Ｗｐ（ａ）と同じリボン速度Ｖで印刷媒体７が搬送される期間（「定速期間」といい、その時間をＴｓと表記する。）の前後に、リボン速度が０とＶとの間で変速する期間（「変速期間」といい、Ｔｔと表記する。）が含まれる。印刷イメージＧ（１）、Ｇ（２）、Ｇ（３）・・・（図５参照、総称して「印刷イメージＧ」という。）は、定速期間においてインクリボン９がサーマルヘッド３６によって加熱されることに応じ、印刷媒体７に形成される。定速期間の時間Ｔｓは、印刷イメージＧにおける印刷媒体７の搬送方向の長さ（単に「印刷イメージＧの搬送方向の長さ」という。）に応じて変化する。
【００６７】
印刷装置１が印刷媒体７に適切な印刷を行なうために、定速期間において、印刷位置速度Ｗｐ（ａ）とインクリボン９のリボン速度Ｖとを精度良く一致させることが好ましい。なお、印刷位置速度Ｗｐ（ａ）は、可動ガイド７２を静止状態とするため、搬送位置速度Ｗｔと等しい（図３（ａ）参照）。このため制御部３１は、定速期間において可動ガイド７２を静止させ、リボン速度Ｖが搬送位置速度Ｗｔと一致するようにモータ８２を駆動することによって第２シャフト２２を回転させ、インクリボン９を巻取ロール９Ｂに巻き取る。
【００６８】
具体的には、制御部３１は、定速期間においてリボン速度Ｖと搬送位置速度Ｗｔとを一致させるためのモータ８２の駆動条件、より詳細には、モータ８２に対して単位時間当たりに出力されるパルス数を決定する。制御部３１は、定速期間において可動ガイド７２を静止させ、決定されたパルス数のパルスをモータ８２に出力することによって、搬送位置速度Ｗｔと一致するリボン速度Ｖでインクリボン９を搬送させる。以下、モータ８０を駆動するために単位時間当たりに出力されるパルス数を、「駆動量」という。
【００６９】
更に制御部３１は、変速期間におけるモータ８２の駆動量を算出する。なお、変速期間においてモータ８２の回転速度は時間経過に応じて変化する。ここで、モータ８２に設定可能な回転加速度（図６におけるグラフの傾き）は、モータ８２の加速度情報に応じて異なる。又、変速期間の時間Ｔｔは、定速期間におけるリボン速度Ｖに応じて変化する。このため制御部３１は、単位時間毎に異なる駆動量を、モータ８２の加速度情報、及び、定速期間におけるリボン速度Ｖに基づいて算出する必要がある。従って、定速期間及び変速期間を含む印刷期間におけるモータ８２の駆動量を算出するために必要な制御部３１の処理量は増大し、駆動量の算出に長時間を要する場合がある。
【００７０】
又、モータ８２の駆動量は、モータ８２によって回転する巻取ロール９Ｂの直径に基づいて算出される必要がある。なぜならば、巻取ロール９Ｂによって巻き取られるインクリボン９の量は、第２シャフト２２の回転量を所定値とした場合でも、巻取ロール９Ｂの直径に応じて変化するためである。このため制御部３１は、印刷期間の開始前に巻取ロール９Ｂの直径を精度良く特定し、特定された直径に基づいて、印刷期間におけるモータ８２の駆動量を算出する必要がある。しかし上記のように、印刷期間におけるモータ８２の駆動量の算出に要する時間は長時間化する場合がある。このため、印刷期間の開始直前に巻取ロール９Ｂの直径が特定された場合、印刷期間の開始までにモータ８２の駆動量の算出が終了しない可能性がある。
【００７１】
これに対して制御部３１は、図６に示すように、ｎ＋１回目（ｎは整数）の印刷期間の開始時点における巻取ロール９Ｂの直径を、ｎ回目の印刷期間の開始時点における巻取ロール９Ｂの直径、及び、ｎ回目の印刷期間におけるモータ８２の駆動量に基づき算出する。以下、ｘ（ｘは整数）回目の印刷期間を、「第ｘ印刷期間」という。ｘ回目の印刷期間の開始時点における巻取ロール９Ｂの直径を、「第ｘ直径」という。第ｘ印刷期間におけるモータ８２の駆動量を、「第ｘ駆動量」という。つまり、第ｎ直径を有する巻取ロール９Ｂが、第ｎ駆動量に基づくモータ８２の制御によって回転したことに応じてインクリボン９を巻き取ったことを想定し、この場合の巻取ロール９Ｂの直径が第ｎ＋１直径として算出される。
【００７２】
具体的には、図６（Ａ）に示すように、制御部３１は、第ｎ印刷期間において第ｎ＋１直径を算出する（Ｓ２０１）。又、制御部３１は、算出された第ｎ＋１直径に基づいて第ｎ＋１駆動量を算出する（Ｓ２０１）。算出された第ｎ＋１直径及び第ｎ＋１駆動量は、第ｎ＋１印刷期間においてモータ８２を駆動するためのパラメータとされる。制御部３１は、算出された第ｎ＋１直径の精度を判定するために、第ｎ印刷期間の次の休止期間において、インクリボン９の状態が所定基準に合致するか判定する（Ｓ２０２）。制御部３１は、インクリボン９の状態が所定基準に合致すると判定された場合、算出された第ｎ＋１駆動量に基づき、第ｎ＋１印刷期間においてモータ８２を駆動する。これによって、第ｎ＋１印刷期間のうち定速期間において印刷イメージＧの印刷動作が実行される。以下、第ｘ印刷期間の次の休止期間を、「第ｘ休止期間」という。第ｘ印刷期間に対応する印刷動作を、「第ｘ印刷動作」という。第ｘ印刷動作に応じて形成される印刷イメージＧを、「印刷イメージＧ（ｘ）」という。
【００７３】
なお、説明は省略するが、第ｎ＋２印刷期間の開始時点における巻取ロール９Ｂの直径である第ｎ＋２直径、及び、第ｎ＋２印刷期間におけるモータ８２の駆動量である第ｎ＋２駆動量の算出については、第ｎ＋１印刷期間において実行される。
【００７４】
一方、図６（Ｂ）に示すように、第ｎ印刷期間におけるＳ２０３の処理によって第ｎ＋１直径及び第ｎ＋１駆動量が算出された後、第ｎ休止期間におけるＳ２０４の処理によってインクリボン９の状態が所定基準に合致しないと判定された場合を例示する。この場合、制御部３１は、第ｎ印刷期間におけるインクリボン９の実際の状態に基づき、第ｎ休止期間における巻取ロール９Ｂの直径を第ｎ＋１直径として算出する。制御部３１は、算出された第ｎ＋１直径に基づいて第ｎ＋１駆動量を更に算出する。第ｎ休止期間に算出された第ｎ＋１直径及び第ｎ＋１駆動量は、第ｎ＋１印刷期間においてモータ８２を駆動するためのパラメータとされる（Ｓ２０５）。制御部３１は、Ｓ２０５の処理によって再度算出された第ｎ＋１駆動量に基づき、第ｎ＋１印刷期間においてモータ８２を制御する。これによって、第ｎ＋１印刷動作が実行される。
【００７５】
ここで、Ｓ２０５の処理において、第ｎ＋１直径及び第ｎ＋１駆動量の算出が終了するまでに長時間を要する場合がある。この場合、ｎ休止期間の時間Ｔｋ（図６（Ａ）参照）に第ｎ＋１直径及び第ｎ＋１駆動量の算出が終了しない可能性がある。この場合、制御部３１は、第ｎ休止期間に可動ガイド７２（図１参照）を第１方向に移動させる（Ｓ２０６、図３（Ｂ）参照）。この場合、図３（Ｂ）に示すように、印刷位置速度Ｗｐ（ｓ）は搬送位置速度Ｗｔよりも遅くなる。このため、印刷媒体７のうち、第ｎ＋１印刷動作に応じて印刷イメージＧ（ｎ＋１）が形成される部分がサーマルヘッド３６の位置に到達するまでの時間は長くなる。つまり、第ｎ休止期間の時間は、Ｔｋ（図６（Ａ）参照）からＴｋ１（図６（Ｂ）参照）に延長される。これによって、Ｓ２０５において第ｎ＋１直径及び第ｎ＋１駆動量を算出する処理を、第ｎ休止期間で終了させることが可能となる。
【００７６】
又、Ｓ２０６の処理によって可動ガイド７２が第１方向に移動した後、第ｎ＋１印刷期間におけるＳ２０７の処理によって、第ｎ＋２直径及び第ｎ＋２駆動量の算出が行われた場合を例示する。更に、第ｎ＋１休止期間におけるＳ２０８の処理によって、算出された第ｎ＋２直径が所定基準に合致したと判定された場合を例示する。この場合、制御部３１は、第ｎ＋１休止期間に可動ガイド７２（図１参照）を第２方向に移動させる（Ｓ２０９、図３（Ｃ）参照）。この場合、図３（Ｃ）に示すように、印刷位置速度Ｗｐ（ｆ）は搬送位置速度Ｗｔよりも速くなる。このため、印刷媒体７のうち、第ｎ＋２印刷動作に応じて印刷イメージＧ（ｎ＋２）が形成される部分がサーマルヘッド３６の位置に到達するまでの時間は短くなる。つまり、第ｎ＋１休止期間の時間は、Ｔｋ（図６（Ａ）参照）からＴｋ２（図６（Ｂ）参照）に短縮される。これによって、Ｓ２０７によって算出された第ｎ＋２駆動量に基づいて第ｎ＋２印刷動作を短時間で開始できる。更に、Ｓ２０６の処理によって第１方向に移動した可動ガイド７２を、第１方向と反対の第２方向に移動させることができる。これによって、制御部３１は、移動範囲のうち最も第１方向側の位置Ｍ（ｍ）まで可動ガイド７２が移動することを抑制し、可動ガイド７２が第１方向に移動可能な状態を維持する。
【００７７】
＜メイン処理＞
図７〜図１５を参照し、メイン処理及び演算処理を説明する。メイン処理及び演算処理は、印刷装置１の電源が投入された場合、記憶部３２に記憶されたプログラムを制御部３１が読み出して実行することによって開始される。メイン処理及び演算処理は、並列して実行される。制御部３１は、メイン処理の開始時、可動ガイド７２を第２方向に移動させ、位置Ｍ（−ｍ）（図３（Ｃ）参照）に配置させる。制御部３１は、記憶部３２に記憶されたガイド位置として、位置Ｍ（−ｍ）を示す情報を設定する。
【００７８】
制御部３１は、巻取ロール９Ｂの直径を計測し、設定直径として記憶部３２に記憶する（Ｓ１）。巻取ロール９Ｂの直径は、様々な方法で計測が可能である。例えば、制御部３１は、モータ８２を所定の回転速度で所定の回転数分回転させ、巻取ロール９Ｂにインクリボン９を巻き取る。制御部３１は、モータ８２の回転中に速度センサ６４Ａから出力される信号を取得し、インクリボン９の搬送速度を特定する。制御部３１は、モータ８２の回転速度とインクリボン９の搬送速度とから、巻取ロール９Ｂの直径を算出する。なお、巻取ロール９Ｂの直径の計測方法は、上記の方法に限定されない。
【００７９】
制御部３１は更に、記憶部３２に記憶された印刷データに基づき、１回目の印刷動作である第１印刷動作によって印刷される印刷イメージＧ（１）の搬送方向の長さを特定する。制御部３１は、特定された印刷イメージＧ（１）の搬送方向の長さと、記憶部３２に記憶された設定直径とに基づき、第１印刷動作が行われる場合のモータ８２の第１駆動量を算出する。制御部３１は、算出された第１駆動量を、設定駆動量として記憶部３２に記憶する（Ｓ１）。
【００８０】
制御部３１は、第ｎ印刷動作を開始させるための指示が入力されるまで待機する（Ｓ３）。変数ｎは、後述する印刷処理（Ｓ７参照）によって実行される印刷動作の回数を示す。Ｓ１の処理の直後にＳ３が実行される場合、ｎは１である。この指示は、例えば、外部機器１００を介して周期的に入力される。制御部３１は、第ｎ印刷動作を開始させるための指示が入力された場合、入力された指示の周期を、記憶部３２に記憶された印刷周期に設定する。
【００８１】
制御部３１は、演算処理（図９参照）を起動する（Ｓ５）。演算処理では、第ｎ印刷動作が実行される場合において、次の印刷動作である第ｎ＋１印刷動作に対応するｎ＋１直径及び第ｎ＋１駆動量が算出される。なお、演算処理は、後述する印刷処理（Ｓ７参照）による第ｎ印刷動作と並行して実行される。つまり、演算処理は、第ｎ印刷期間に実行される（Ｓ２０１、Ｓ２０３、図６参照）。
【００８２】
図９を参照し、演算処理について説明する。制御部３１は、記憶部３２に記憶された設定直径及び設定駆動量を取得する（Ｓ６１）。制御部３１は、取得された設定直径及び設定駆動量に基づき、第ｎ＋１印刷動作の開始時における巻取ロール９Ｂの直径である第ｎ＋１直径を算出する（Ｓ６３）。具体的には、制御部３１は、設定直径を有する巻取ロール９Ｂが、設定駆動量に基づくモータ８２の制御によって回転したときにインクリボン９を巻き取ったことを想定し、この場合の巻取ロール９Ｂの直径を第ｎ＋１直径として算出する。
【００８３】
制御部３１は、記憶部３２に記憶された印刷データに基づき、第ｎ＋１印刷動作によって印刷される印刷イメージＧ（ｎ＋１）の搬送方向の長さを特定する（Ｓ６５）。制御部３１は、算出された第ｎ＋１直径に基づいて第ｎ＋１駆動量を算出するために、駆動量算出処理（図１０参照）を実行する（Ｓ６７）。
【００８４】
図１０を参照し、駆動量算出処理について説明する。制御部３１は、Ｓ６３（図９参照）の処理によって算出された第ｎ＋１直径を取得する。制御部３１は、記憶部３２に記憶された搬送位置速度Ｗｔを取得する。制御部３１は、搬送位置速度Ｗｔと同じリボン速度Ｖでインクリボン９を搬送するためのモータ８２の駆動量を、ｎ＋１直径に基づいて算出する。更に制御部３１は、Ｓ６５（図９参照）の処理によって特定された印刷イメージＧ（ｎ＋１）の搬送方向の長さを取得する。制御部３１は、印刷イメージＧ（ｎ＋１）を印刷媒体７に印刷するためのモータ８２の駆動量を、印刷イメージＧ（ｎ＋１）の搬送方向の長さに基づいて算出する。算出される駆動量は、ｎ＋１印刷期間（図６参照）のうち定速期間（図６参照）におけるモータ８２の駆動量に対応する（Ｓ７１）。
【００８５】
制御部３１は、記憶部３２に記憶されたモータ８２の加速度情報を取得する。制御部３１は、搬送位置速度Ｗｔと同じリボン速度Ｖまでモータ８２を加減速させる場合の駆動量を、加速度情報に基づいて算出する。算出される駆動量は、第ｎ＋１印刷期間（図６参照）のうち変速期間（図６参照）におけるモータ８２の駆動量に対応する（Ｓ７３）。
【００８６】
制御部３１は、算出された定速期間及び変速期間のそれぞれの駆動量に基づいて、第ｎ＋１印刷期間におけるモータ８２の駆動量である第ｎ＋１駆動量を算出する（Ｓ７５）。制御部３１は、駆動量算出処理を終了させ、処理を演算処理（図９参照）に戻す。
【００８７】
図９に示すように、制御部３１は、駆動量算出処理（Ｓ６７）の終了後、駆動時間算出処理によって第ｎ＋１駆動量が算出されるときに要した時間（「必要時間」という。）を特定し、記憶部３２に記憶する（Ｓ６９）。制御部３１は、演算処理を終了させる。
【００８８】
図７に示すように、制御部３１は、演算処理（Ｓ５参照）の起動後、第ｎ印刷動作を実行するために印刷処理（図１１参照）を実行する（Ｓ７）。図１１を参照し、印刷処理について説明する。制御部３１は、記憶部３２に記憶された設定駆動量に基づきモータ８２を制御する。これによってモータ８２は回転を開始し、インクリボン９の搬送が開始される（Ｓ３１）。変速期間（図６参照）において、インクリボン９の搬送速度は、搬送位置速度Ｗｔと同一のリボン速度Ｖまで加速する。その後、定速期間（図６参照）において、インクリボン９の搬送速度はリボン速度Ｖで維持される。
【００８９】
制御部３１は、定速期間において、次のようにして第ｎ印刷動作を行う（Ｓ３３）。制御部３１は、モータ８３を駆動し、サーマルヘッド３６を印刷待機位置３６Ｂ（図１参照）から印刷位置３６Ａ（図１参照）まで移動させる。制御部３１は、記憶部３２に記憶された印刷データに基づいてサーマルヘッド３６を加熱し、印刷イメージＧ（ｎ）を印刷媒体７に形成させる（Ｓ３３）。制御部３１は、印刷イメージＧ（ｎ）が形成された場合、モータ８３を駆動し、サーマルヘッド３６を印刷位置３６Ａ（図１参照）から印刷待機位置３６Ｂ（図１参照）まで移動させる。
【００９０】
モータ８２は、記憶部３２に記憶された設定駆動量に基づいて継続して制御される。定速期間の終了後、変速期間（図６参照）において、インクリボン９の搬送速度は、リボン速度Ｖから０まで減速し、停止する（Ｓ３５）。制御部３１は印刷処理を終了させ、処理をメイン処理（図７参照）に戻す。
【００９１】
なお、印刷処理の実行中は、モータ８２が設定駆動量に基づいて制御され且つ第ｎ印刷動作が実行される期間であるため、第ｎ印刷期間（図６参照）に対応する。一方、印刷処理が終了した後、次に印刷処理が開始されるまでの期間は、連続する２つの印刷期間の間でインクリボン９の搬送が休止される期間であるため、第ｎ休止期間（図６参照）に対応する。更に、メイン処理と並列して実行される演算処理（図９参照）は、印刷処理（Ｓ７参照）が終了するまでに終了する。このため、第ｎ＋１直径及び第ｎ＋１駆動量は、印刷処理の終了時点で演算処理によって算出されている。
【００９２】
図７に示すように、印刷処理（Ｓ７参照）の終了後、制御部３１は、印刷を終了させるための指示が外部機器１００を介して入力されたか判定する（Ｓ９）、制御部３１は、印刷を終了させるための指示が入力されたと判定された場合（Ｓ９：ＹＥＳ）、メイン処理を終了させる。制御部３１は、印刷を終了させるための指示が入力されていないと判定された場合（Ｓ９：ＮＯ）、処理をＳ１１に進める。制御部３１は、インクリボン９の状態を特定して第ｎ＋１直径の精度を判定するために、状態特定処理（図１２参照）を実行する（Ｓ１１）。
【００９３】
図１２を参照し、状態特定処理について説明する。制御部３１は、印刷処理（図１１参照）の実行中の期間に対応する第ｎ印刷期間に速度センサ６４Ａから出力された信号に基づき、第ｎ印刷期間におけるインクリボン９の実際のリボン速度Ｖを特定する（Ｓ８１）。特定されるリボン速度Ｖには、第ｎ印刷期間における定速期間及び変速期間のそれぞれのリボン速度Ｖが含まれる。制御部３１は更に、特定されたリボン速度Ｖを時間で積分することによって、第ｎ印刷期間に搬送されたインクリボン９の実際の搬送量（Ｑｒ（＝∫Ｖｄｔ）と表記する。）を算出する（Ｓ８３）。制御部３１は、算出された搬送量Ｑｒに基づいて判定処理（図１３参照）を実行する（Ｓ８５）。
【００９４】
図１３を参照し、判定処理について説明する。制御部３１は、記憶部３２に記憶された設定直径及び設定駆動量を取得する。制御部３１は、取得された設定直径及び設定駆動量に基づき、第ｎ印刷期間におけるインクリボン９の搬送量を算出する（Ｓ９１）。具体的には、制御部３１は、設定直径を有する巻取ロール９Ｂが、設定駆動量に基づくモータ８２の制御によって回転したときにインクリボン９を巻き取ったことを想定し、この場合のインクリボン９の搬送量を算出する。以下、算出された搬送量をＱｅと表記する。
【００９５】
制御部３１は、実測値に基づく搬送量Ｑｒ（Ｓ８３（図１２参照））と、記憶部３２に記憶されたパラメータ（設定直径及び設定駆動量）に基づく搬送量Ｑｅ（Ｓ９１参照）との差が、所定値未満か判定する（Ｓ９３）。制御部３１は、搬送量Ｑｒ、Ｑｅの差が所定値未満と判定された場合（Ｓ９３：ＹＥＳ）、インクリボン９の状態が所定基準に合致することを示すフラグ情報を、記憶部３２に記憶する（Ｓ９５）。この場合、設定直径及び設定駆動量に基づいて演算処理（図９参照）により算出された第ｎ＋１直径及び第ｎ＋１駆動量の精度は、相対的に（即ち、所定基準を満たす程度に）高いことになる。制御部３１は判定処理を終了させ、状態特定処理（図１２参照）に処理を戻す。図１２に示すように、制御部３１は、判定処理（Ｓ８５）の終了後、メイン処理（図７参照）に処理を戻す。
【００９６】
一方、図１３に示すように、制御部３１は、搬送量Ｑｒ、Ｑｅの差が所定値以上と判定された場合（Ｓ９３：ＮＯ）、インクリボン９の状態が所定基準に合致しないことを示すフラグ情報を、記憶部３２に記憶する（Ｓ９７）。この場合、設定直径及び設定駆動量に基づいて演算処理（図９参照）により算出された第ｎ＋１直径及び第ｎ＋１駆動量の精度は、相対的に（即ち、所定基準を満さない程度に）低いことになる。制御部３１は判定処理を終了させ、状態特定処理（図１２参照）に処理を戻す。図１２に示すように、制御部３１は、判定処理（Ｓ８５）の終了後、メイン処理（図７参照）に処理を戻す。
【００９７】
図７に示すように、制御部３１は、状態特定処理（Ｓ１１）の終了後、Ｓ９５又はＳ９７において記憶部３２に記憶されたフラグ情報に基づき、インクリボン９の状態が所定基準に合致するか判定する（Ｓ１３）。制御部３１は、インクリボン９の状態が所定基準に合致すると判定された場合（Ｓ１３：ＹＥＳ）、処理をＳ１５に進める。制御部３１は、演算処理（図９参照）によって算出された第ｎ＋１直径及び第ｎ＋１駆動量の精度が相対的に高いものとして、後述するＳ１５〜Ｓ２１の処理を実行する。
【００９８】
制御部３１は、記憶部３２に記憶されたガイド位置を取得する。制御部３１は、取得されたガイド位置に基づき、可動ガイド７２を最も第２方向側の位置まで移動させる場合、即ち、可動ガイド７２をＭ（−ｍ）（図３（Ｃ）参照）まで移動させる場合の移動量を算出する（Ｓ１５）。なお、可動ガイド７２が既にＭ（−ｍ）に配置されている場合、制御部３１は、移動量として０を決定する。制御部３１は、モータ８５を制御し、算出された移動量分第２方向に可動ガイド７２を移動させる（Ｓ１７）。これによって、可動ガイド７２はＭ（−ｍ）に配置される。なお、Ｓ１５の処理によって、移動量として０が決定されている場合、制御部３１は可動ガイド７２を移動させない。図３（Ｃ）に示すように、可動ガイド７２が第２方向に移動する過程で、印刷位置速度Ｗｐ（ｆ）は搬送位置速度Ｗｔよりも速くなる。このため、次の印刷処理（Ｓ７参照）に対応する第ｎ＋１印刷期間までの第ｎ休止期間は短縮される。図７に示すように、制御部３１は、可動ガイド７２の位置Ｍ（−ｍ）を示す情報をガイド位置として記憶部３２に設定し、ガイド位置を更新する（Ｓ１９）。
【００９９】
制御部３１は、記憶部３２に記憶された設定直径を、演算処理（図９参照）によって算出された第ｎ＋１直径によって更新する（Ｓ２１）。制御部３１は、記憶部３２に記憶された設定駆動量を、演算処理によって算出された第ｎ＋１駆動量によって更新する（Ｓ２１）。制御部３１は、処理をＳ３に戻す。
【０１００】
制御部３１は、Ｓ１３の処理において、インクリボン９の状態が所定基準に合致しないと判定された場合（Ｓ１３：ＮＯ）、処理をＳ２３に進める。制御部は、演算処理（図９参照）によって算出された第ｎ＋１直径及び第ｎ＋１駆動量の精度が相対的に低いものとして、後述するＳ２３〜Ｓ４９（図８参照）の処理を実行する。これらの処理では、第ｎ印刷期間におけるインクリボン９の実際の状態に基づいて、第ｎ印刷期間における第ｎ＋１直径及び第ｎ＋１駆動量が算出される。
【０１０１】
制御部３１は、記憶部３２に記憶された必要時間を取得する（Ｓ２３）。制御部３１は、記憶部３２に記憶された現在時刻を取得する。制御部３１は、現在時刻から必要時間が経過した時点の時刻を、第１時刻として算出する。制御部３１は、次に印刷処理（Ｓ７参照）が実行されるｎ＋１印刷期間の開始時点における時刻を、第２時刻として特定する。なお、制御部３１は、印刷処理（Ｓ７参照）の終了時点、即ち、第ｎ印刷期間の終了時点における時刻から、記憶部３２に記憶された印刷周期分の時間が経過した後の時刻を特定することによって、第２時刻を特定する。
【０１０２】
制御部３１は、第１時刻が第２時刻よりも前の時点を示すか判定する（Ｓ２５）。制御部３１は、第１時刻が第２時刻よりも前の時点を示すと判定された場合（Ｓ２５：ＹＥＳ）、処理をＳ２７に進める。この場合、第ｎ＋１直径及び第ｎ＋１駆動量を算出するために必要となる時間は、第ｎ＋１印刷期間の開始までの時間よりも短い。このため、第ｎ＋１直径及び第ｎ＋１駆動量を算出する処理は、第ｎ休止期間内に終了する。
【０１０３】
制御部３１は、第ｎ印刷期間におけるインクリボン９の実際の状態に基づいて第ｎ＋１直径及び第ｎ＋１駆動量を算出するために、パラメータ算出処理（図１４参照）を実行する（Ｓ２７）。図１４を参照し、パラメータ算出処理について説明する。制御部３１は、ｎ＋１直径を特定するために直径算出処理（図１５参照）を実行する（Ｓ１３１）。
【０１０４】
図１５を参照し、直径算出処理について説明する。制御部３１は、印刷処理（図１１参照）の実行中の期間に対応する第ｎ印刷期間に速度センサ６４Ａから出力された信号に基づき、第ｎ印刷期間におけるインクリボン９の実際のリボン速度Ｖを特定する。特定されるリボン速度Ｖには、第ｎ印刷期間における定速期間及び変速期間のそれぞれのリボン速度Ｖが含まれる。制御部３１は更に、特定されたリボン速度Ｖを時間で積分することによって、第ｎ印刷期間に搬送されたインクリボン９の実際の搬送量を算出する（Ｓ１４１）。制御部３１は、記憶部３２に記憶された設定直径を取得する（Ｓ１４３）。制御部３１は、算出されたインクリボン９の搬送量と設定直径とに基づいて、現時点での巻取ロール９Ｂの直径を算出する（Ｓ１４５）。具体的には、制御部３１は、設定直径を有する巻取ロール９Ｂに、算出された搬送量分のインクリボン９が巻き取られたことを想定し、この場合の巻取ロール９Ｂの直径を算出する。なお、算出される直径は、第ｎ＋１印刷期間の開始時点における巻取ロール９Ｂの直径、即ち、第ｎ＋１直径に対応する。制御部３１は直径算出処理を終了し、処理をパラメータ算出処理（図１５参照）に戻す。
【０１０５】
図１４に示すように、制御部３１は、直径算出処理（Ｓ１３１）の終了後、記憶部３２に記憶された印刷データに基づき、第ｎ＋１印刷動作によって印刷される印刷イメージＧ（ｎ＋１）の搬送方向の長さを特定する（Ｓ１３３）。制御部３１は、直径算出処理（Ｓ１３１）によって算出された第ｎ＋１直径に基づいて第ｎ＋１駆動量を算出するために、駆動量算出処理（図１０参照）を実行する（Ｓ１３５）。制御部３１は、演算処理（図９参照）のＳ６７の処理によって実行される駆動量算出処理と同様の処理を、直径算出処理（Ｓ１３１）の処理によって算出された第ｎ＋１直径に基づいて実行する。これによって、制御部３１は、第ｎ＋１駆動量を算出する（Ｓ７５、図１０参照）。制御部３１は、駆動量算出処理（Ｓ１３５）の処理の終了後、パラメータ算出処理を終了させ、処理をメイン処理（図７参照）に戻す。
【０１０６】
図７に示すように、制御部３１は、パラメータ算出処理（Ｓ２７）の終了後、記憶部３２に記憶された設定直径を、パラメータ算出処理（Ｓ２７参照）によって算出された第ｎ＋１直径によって更新する（Ｓ２９）。制御部３１は、記憶部３２に記憶された設定駆動量を、パラメータ算出処理（Ｓ２７参照）によって算出された第ｎ＋１駆動量によって更新する（Ｓ２９）。制御部３１は、処理をＳ３に戻す。
【０１０７】
制御部３１は、Ｓ２５の処理において、第１時刻が第２時刻よりも後の時点を示すと判定された場合（Ｓ２５：ＮＯ）、処理をＳ４１（図８参照）に進める。この場合、第ｎ＋１直径及び第ｎ＋１駆動量を算出するために必要となる時間は、第ｎ＋１印刷期間の開始までの時間よりも長い。このため、第ｎ＋１直径及び第ｎ＋１駆動量を算出する処理は、第ｎ休止期間内に終了しない。
【０１０８】
図８に示すように、制御部３１は、モータ８５を制御し、可動ガイド７２の第１方向への移動を開始させる（Ｓ４１）。この場合、図３（Ｂ）に示すように、可動ガイド７２が第１方向に移動する過程で、印刷位置速度Ｗｐ（ｓ）は搬送位置速度Ｗｔよりも遅くなる。このため、次の印刷処理（Ｓ７参照）に対応するｎ＋１印刷期間までの第ｎ休止期間の時間は延長される。制御部３１は、第ｎ印刷期間におけるインクリボン９の実際の状態に基づいて第ｎ＋１直径及び第ｎ＋１駆動量を算出するために、パラメータ算出処理（図１４参照）を実行する（Ｓ４３）。制御部３１は、Ｓ２７（図７参照）の処理によって実行されるパラメータ算出処理と同様の処理を実行し、第ｎ＋１直径及び第ｎ＋１駆動量を算出する。
【０１０９】
制御部３１は、パラメータ算出処理の終了後、記憶部３２に記憶された設定直径を、パラメータ算出処理（Ｓ４３参照）によって算出された第ｎ＋１直径によって更新する（Ｓ４５）。制御部３１は、記憶部３２に記憶された設定駆動量を、パラメータ算出処理（Ｓ４３参照）によって算出された第ｎ＋１駆動量によって更新する（Ｓ４５）。制御部３１は、モータ８５を制御し、Ｓ４１の処理によって開始した可動ガイド７２の第１方向への移動を停止させる（Ｓ４７）。
【０１１０】
制御部３１は、Ｓ４１の処理によってモータ８５の回転を開始してから、Ｓ４７の処理によってモータ８５の回転を停止するまでの間にモータ８５に対して送信されたパルス数に基づき、この間のモータ８５の回転量を特定する。制御部３１は更に、特定された回転量に基づき、可動ガイド７２の第１方向への移動量を算出する。制御部３１は更に、記憶部３２に記憶されたガイド位置から、算出された移動量分第１方向に移動した場合の位置を算出する。制御部３１は、記憶部３２に記憶されたガイド位置を、算出された位置を示す情報によって更新する（Ｓ４９）。制御部３１は、処理をＳ３に戻す。
【０１１１】
＜本実施形態の主たる作用、効果＞
以上のように、印刷装置１は、インクリボン９から印刷媒体７にインクを転写して印刷を行う印刷期間と、印刷を行わない休止期間とを繰り返す。印刷装置１は、第ｎ＋１印刷期間において第ｎ＋１印刷動作を行うときに必要となる第ｎ＋１直径及び第ｎ＋１駆動量を、第ｎ印刷期間が終了する前に算出する（Ｓ５、図９参照）。印刷装置１は、インクリボン９の状態が所定基準に合致しないと判定された場合（Ｓ１３：ＮＯ）、算出されたパラメータ（第ｎ＋１直径及び第ｎ＋１駆動量）の誤差が原因で、第ｎ＋１印刷動作時にモータ８２を適切に回転させることができず、印刷媒体７の搬送位置速度Ｗｔと同じリボン速度Ｖでインクリボン９を搬送できない可能性がある。
【０１１２】
これに対し、印刷装置１は、インクリボン９の状態が所定基準に合致しないと判定された場合（Ｓ１３：ＮＯ）、第ｎ休止期間において、可動ガイド７２を第１方向に移動させながら（Ｓ４１）、インクリボン９の実際の状態に基づいて第ｎ＋１直径及び第ｎ＋１駆動量を算出する（Ｓ４３）。なお、可動ガイド７２が第１方向に移動することによって、印刷媒体７の印刷位置速度Ｗｐ（ｓ）は搬送位置速度Ｗｔよりも遅くなる（図３（Ｂ）参照）ので、第ｎ＋１印刷期間が開始されるまでの時間を延長できる。従って、印刷装置１は、第ｎ＋１印刷期間が開始されるまでに第ｎ＋１直径及び第ｎ＋１駆動量の算出処理を終了させることによって、第ｎ＋１印刷動作時にモータ８２を適切に制御できる。このため、印刷装置１は、第ｎ＋１印刷期間において、インクリボン９を所望のリボン速度Ｖで精度良く搬送できる。
【０１１３】
印刷装置１は、第ｎ＋１印刷期間の開始までに第ｎ＋１直径及び第ｎ＋１駆動量の算出が終了しない場合（Ｓ２５：ＮＯ）、可動ガイドを第１方向に移動させる（Ｓ４１）。この場合、第ｎ＋１印刷期間の開始までの時間を延長できるので、印刷装置１は、第ｎ＋１直径及び第ｎ＋１駆動量の算出に必要な時間を確保できる。従って、印刷装置１は、第ｎ＋１印刷期間が開始するまでに第ｎ＋１直径及び第ｎ＋１駆動量の算出を終了させることができるので、第ｎ＋１印刷動作時にモータ８２を適切に回転させることができる。
【０１１４】
印刷装置１は、第ｎ＋１印刷期間の開始までに第ｎ＋１直径及び第ｎ＋１駆動量の算出が終了しない場合（Ｓ２５：ＮＯ）、可動ガイド７２の第１方向への移動を開始する（Ｓ４１）。印刷装置１は、第ｎ＋１直径及び第ｎ＋１駆動量の算出が終了するまで、可動ガイド７２の第１方向への移動を継続させる（Ｓ４７）。これによって、印刷装置１は、第ｎ＋１期間が開始するまでに、第ｎ＋１直径及び第ｎ＋１駆動量の算出を適切に終了させることができる。
【０１１５】
インクリボン９の状態が所定基準に合致すると判定された場合（Ｓ１３：ＹＥＳ）、演算処理によって算出された第ｎ＋１直径及び第ｎ＋１駆動量の精度は相対的に高いことになる。この場合、第ｎ＋１印刷期間の開始までに第ｎ＋１直径及び第ｎ＋１駆動量を再度算出する必要がないので、印刷装置１は、可動ガイド７２を第２方向に移動させる（Ｓ１７）。この場合、搬送位置速度Ｗｔに対して印刷位置速度Ｗｐ（ｆ）を速くできるので、第ｎ＋１印刷期間が開始されるまでの時間、即ち第ｎ休止期間を短縮できる。このため、第ｎ＋１印刷期間を早期に開始させることができる。又、印刷装置１は、可動ガイド７２を第２方向に移動しておくことによって、以降の処理においてインクリボン９の状態が所定基準に合致しないと判定された場合（Ｓ１３：ＮＯ）、可動ガイド７２の第１方向への移動可能な距離を増加させることができる。
【０１１６】
可動ガイド７２が位置Ｍ（−ｍ）から第１方向に移動された後（Ｓ４１）、インクリボン９の状態が所定基準に合致した場合、印刷装置１は、可動ガイド７２を位置Ｍ（−ｍ）まで第２方向に移動させる（Ｓ１７）。つまり、印刷装置１は、可動ガイド７２が位置Ｍ（−ｍ）から第１方向に特定移動量移動した場合、次にインクリボン９の状態が所定基準に合致したことに応じ、可動ガイド７２を第２方向に特定移動量移動させ、可動ガイド７２を位置Ｍ（−ｍ）まで戻す。この場合、印刷装置１は、可動ガイド７２が最も第１方向側の位置Ｍ（＋ｍ）まで移動することを抑制できる。従って、印刷装置１は、可動ガイド７２を第１方向に移動させることが可能な状態を維持できる。
【０１１７】
速度センサ６４Ａは、インクリボン９の単位時間当たりの搬送量（リボン速度）を示す信号を出力する。印刷装置１は、速度センサ６４Ａから出力される信号に基づき、インクリボン９の搬送速度を特定し、インクリボン９の実際の搬送量Ｑｒを算出する。印刷装置１は、この搬送量Ｑｒと、記憶部３２に記憶された設定直径及び設定駆動量に基づいて算出される搬送量Ｑｅとを比較することによって、演算処理によって算出された第ｎ＋１直径及び第ｎ＋１駆動量の精度を判定できる。
【０１１８】
印刷装置１は、演算処理を実行し、次のｎ＋１印刷動作を行うための第ｎ＋１直径及び第ｎ＋１駆動量を算出する。第ｎ＋１直径は、巻取ロール９Ｂの直径を示し、第ｎ＋１駆動量は、巻取ロール９Ｂを回転させるためのモータ８２の駆動量を示す。印刷装置１は、算出されたｎ＋１駆動量に基づいてモータ８２を制御することによって、巻取ロール９Ｂの直径（第ｎ＋１直径）が変化する場合であっても、印刷位置速度Ｗｐ（ａ）と一致するリボン速度Ｖでインクリボン９を精度良く搬送させることができる。
【０１１９】
＜変形例＞
本発明は上記実施形態に限定されず、種々の変更が可能である。状態特定処理（Ｓ１１、図７参照）によるインクリボン９の状態の特定方法は、上記方法に限定されない。例えば、速度センサ６４Ａは、エンコーダによって検出されるガイド軸４２の回転量を示す信号を、制御部３１に出力してもよい。制御部３１は、速度センサ６４Ａから出力される信号によって示される回転量に基づき、以下に示す第１変形例のようにインクリボン９の状態を特定してもよい。
【０１２０】
図１６を参照し、第１変形例に係る状態特定処理について説明する。制御部３１は、印刷処理（図１１参照）の実行中の期間に対応する第ｎ印刷期間に速度センサ６４Ａから出力された信号に基づき、第ｎ印刷期間におけるガイド軸４２の回転量を特定する（Ｓ１０１）。制御部３１は、特定された回転量と、既知であるガイド軸４２の直径とに基づき、第ｎ印刷期間に搬送されたインクリボン９の実際の搬送量Ｑｒを算出する（Ｓ１０３）。制御部３１は、算出された搬送量Ｑｒに基づいて判定処理（図１３参照）を実行する（Ｓ１０５）。判定処理の説明は省略する。
【０１２１】
又、例えば制御部３１は、センサアッセンブリ４の状態に基づき、以下の第２変形例のようにインクリボン９の状態を特定してもよい。図１７を参照し、第２変形例に係る状態特定処理について説明する。制御部３１は、センサアッセンブリ４から出力される信号に基づき、参照位置Ｌｓ（１）（図２参照）を含む所定範囲内にガイド軸４２が配置されているか判定する（Ｓ１１３）。制御部３１は、所定範囲内にガイド軸４２が配置されていると判定された場合（Ｓ１１３：ＹＥＳ）、インクリボン９の状態が所定基準に合致することを示すフラグ情報（即ち、判定結果）を、記憶部３２に記憶する（Ｓ１１５）。この場合、設定直径及び設定駆動量に基づいて演算処理（図９参照）により算出された第ｎ＋１直径及び第ｎ＋１駆動量の精度は、相対的に高いことになる。制御部３１は状態特定処理を終了させる。
【０１２２】
一方、制御部３１は、所定範囲内にガイド軸４２が配置されていないと判定された場合（Ｓ１１３：ＮＯ）、インクリボン９の状態が所定基準に合致しないと判定する。この場合、設定直径及び設定駆動量に基づいて演算処理（図９参照）により算出された第ｎ＋１直径及び第ｎ＋１駆動量の精度は、相対的に低いことになる。制御部３１は、処理をＳ１１７に進める。
【０１２３】
制御部３１は、所定範囲に対してガイド軸４２が最大位置Ｌｍ（１）（図２参照）側、即ち、参照位置Ｌｓ（１）よりも下側に配置されているか判定する（Ｓ１１７）。なお、参照位置Ｌｓ（１）に対して最大位置Ｌｍ（１）側にガイド軸４２が配置された場合のインクリボン９の張力は、ガイド軸４２が参照位置Ｌｓ（１）に配置された状態よりも大きい。なお、インクリボン９のリボン経路Ｒは、ガイド軸４２が参照位置Ｌｓ（１）に配置された状態よりも最大位置Ｌｍ（１）に配置された状態の方が短い。つまり、巻取ロール９Ｂによるインクリボン９の巻き取りが過剰な状態であることになる。制御部３１は、所定範囲に対してガイド軸４２が最大位置Ｌｍ（１）側に配置されていると判定された場合（Ｓ１１７：ＹＥＳ）、インクリボン９の状態が所定基準に合致せず、且つ、巻取ロール９Ｂによるインクリボン９の巻き取りが過剰な状態であることを示すフラグ情報（即ち、判定結果）を、記憶部３２に記憶する（Ｓ１１９）。制御部３１は状態特定処理を終了させる。
【０１２４】
一方、所定範囲に対してガイド軸４２が最大位置Ｌｍ（１）側に配置されていない場合（Ｓ１１７：ＮＯ）、ガイド軸４２は、所定範囲に対して基準位置Ｏ（１）（図２参照）側、即ち、参照位置Ｌｓ（１）よりも上側に配置されている。なお、参照位置Ｌｓ（１）に対して基準位置Ｏ（１）側にガイド軸４２が配置された場合のインクリボン９の張力は、ガイド軸４２が参照位置Ｌｓ（１）に配置された状態よりも小さい。なお、インクリボン９のリボン経路Ｒは、ガイド軸４２が参照位置Ｌｓ（１）に配置された状態よりも基準位置Ｏ（１）に配置された状態の方が長い。つまり、巻取ロール９Ｂによるインクリボン９の巻き取りが不足した状態であることになる。制御部３１は、所定範囲に対してガイド軸４２が基準位置Ｏ（１）側に配置されていると判定された場合（Ｓ１１７：ＮＯ）、インクリボン９の状態が所定基準に合致せず、且つ、巻取ロール９Ｂによるインクリボン９の巻き取りが不足した状態であることを示すフラグ情報（即ち、判定結果）を、記憶部３２に記憶する（Ｓ１２１）。制御部３１は状態特定処理を終了させる。
【０１２５】
制御部３１は、上記の状態特定処理による判定結果に応じ、パラメータ算出処理（図１４参照）によって第ｎ＋１直径を算出する。図１８を参照し、第２変形例に係る直径算出処理について説明する。制御部３１は、演算処理（図９参照）によって算出された第ｎ＋１直径を取得する（Ｓ１５１）。制御部３１は、記憶部３２に記憶された状態特定処理（図１７参照）によるフラグ情報に基づき、巻取ロール９Ｂによるインクリボン９の巻き取り過剰の状態であるか判定する（Ｓ１５３）。巻取ロール９Ｂによるインクリボン９の巻き取りが過剰の状態である場合（Ｓ１５３：ＹＥＳ）、演算処理によって算出された第ｎ＋１直径よりも、実際の巻取ロール９Ｂの直径の方が大きい。このため、制御部３１は、算出された第ｎ＋１直径に所定値を加算し、第ｎ＋１直径を更新する（Ｓ１５５）。制御部３１は、直径算出処理を終了させる。一方、巻取ロール９Ｂによるインクリボン９の巻き取りが不足した状態である場合（Ｓ１５３：ＮＯ）、演算処理によって算出された第ｎ＋１直径よりも、実際の巻取ロール９Ｂの直径の方が小さい。このため、制御部３１は、算出された第ｎ＋１直径から所定値を減算し、第ｎ＋１直径を更新する（Ｓ１５７）。制御部３１は、直径算出処理を終了させる。
【０１２６】
制御部３１は、パラメータ算出処理（図１４参照）において、上記の直径算出処理によって更新された第ｎ＋１直径に基づき駆動量算出処理（Ｓ１３５、図１４参照）を実行することによって、第ｎ＋１駆動量を算出する。駆動量算出処理の説明は省略する。
【０１２７】
以上のように、第２変形例において、印刷装置１は、センサアッセンブリ４から出力される信号に基づき、ガイド軸４２の位置を特定する。ガイド軸４２の位置は、インクリボン９の張力に応じて変化する（図２参照）。印刷装置１は、演算処理によって算出された第ｎ＋１直径の精度を、インクリボン９の張力に応じて判定できる。
【０１２８】
更に、印刷装置１は、演算処理によって算出された第ｎ＋１直径の精度が相対的に低いと判定された場合、ガイド軸４２の位置に応じて第ｎ＋１直径を更新する。具体的には、インクリボン９の張力が小さい場合（Ｓ１５３：ＹＥＳ）、巻取ロール９Ｂの実際の直径は第ｎ＋１直径よりも小さいので、第ｎ＋１直径に所定値を加算して更新する（Ｓ１５５）。一方、インクリボン９の張力が大きい場合（Ｓ１５３：ＮＯ）、巻取ロール９Ｂの実際の直径は第ｎ＋１直径よりも大きいので、第ｎ＋１直径から所定値を減算して更新する（Ｓ１５７）。この場合、印刷装置１は、第ｎ＋１直径を簡易な処理で精度良く算出できる。
【０１２９】
上記において、制御部３１は、演算処理（図９参照）又はパラメータ算出処理（図１４参照）によって巻取ロール９Ｂの直径（第ｎ＋１直径）及び駆動量（第ｎ＋１駆動量）を算出した。制御部３１は、供給ロール９Ａの直径を同時に算出してもよい。算出方法は、巻取ロール９Ｂの直径を算出する方法と同一であってもよいし、別の方法であってもよい。例えば制御部３１は、算出された巻取ロール９Ｂの直径と、リボンアッセンブリ９０のインクリボン９の全長とに基づいて、供給ロール９Ａの直径を算出してもよい。更に制御部３１は、第ｎ＋１印刷期間においてリボン速度Ｖが搬送位置速度Ｗｔと一致するように、モータ８１の駆動量を算出してもよい。制御部３１は、算出された駆動量に基づいてモータ８１、８２の両方を制御し、第ｎ＋１印刷動作を実行してもよい。
【０１３０】
制御部３１は、演算処理（図９参照）によって、第ｎ＋１印刷期間の開始時点における巻取ロール９Ｂの直径である第ｎ＋１直径を演算した。制御部３１は、インクリボン９の搬送に用いるパラメータとして、巻取ロール９Ｂ以外のパラメータを更に算出してもよい。例えば、制御部３１は、インクリボン９の特性（厚さ、幅）をパラメータとして算出してもよい。制御部３１は、算出されたパラメータに基づいてモータ８２の駆動量を算出してもよい。
【０１３１】
制御部３１は、現在時刻から必要時間が経過した時点の時刻（第１時刻）が、第ｎ＋１印刷期間の開始時点における時刻（第２時刻）よりも後の時点を示すと判定された場合（Ｓ２５：ＮＯ）、可動ガイド７２を第１方向に移動させながら（Ｓ４１）、パラメータ算出処理（図１４参照）を実行した（Ｓ４３）。これに対し、制御部３１は、第２時刻から所定のマージン時間経過した時刻よりも第１時刻が後の時点を示すと判定された場合、可動ガイド７２を第１方向に移動させながらパラメータ算出処理を実行してもよい。これによって、制御部３１は、制御部３１の処理速度がばらついた場合でも、第ｎ＋１印刷期間が開始する前にパラメータ算出処理を終了させることができる。
【０１３２】
制御部３１は、第１時刻が第２時刻よりも後の時点を示すと判定された場合（Ｓ２５：ＮＯ）、パラメータ算出処理（Ｓ４３）が終了するまでの間、可動ガイド７２を第１方向に継続して移動させた。これに対し、制御部３１は、第１時刻と第２時刻とを比較することによって、第ｎ＋１印刷期間の開始時点でパラメータ算出処理を終了させるための第ｎ休止期間の時間を特定してもよい。更に制御部３１は、第ｎ休止期間を特定された時間とするために必要な可動ガイド７２の移動量及び移動時間を算出してもよい。制御部３１は、算出された移動量及び移動時間に基づいて、可動ガイド７２を第１方向に移動させてもよい。
【０１３３】
制御部３１は、状態特定処理（Ｓ１１）の終了後、演算処理（図９参照）によって演算された第ｎ＋１直径が所定基準に合致していると判定された場合（Ｓ１３：ＹＥＳ）、可動ガイド７２がＭ（−ｍ）（図３（Ｃ）参照）に配置されるまで、可動ガイド７２を第２方向に移動させた（Ｓ１７）。可動ガイド７２の移動後の位置は、Ｍ（−ｍ）に限定されない。例えば制御部３１は、休止期間毎に可動ガイド７２を所定量分ずつ第２方向に移動させることによって、最終的に可動ガイド７２をＭ（−ｍ）まで移動させてもよい。これによって、制御部３１は、１回の休止期間において可動ガイド７２が第２方向に移動される場合の移動量を制限できるので、印刷媒体７を適切な状態で搬送させることができる。
【０１３４】
印刷装置１は、リボン制御部１Ａのみ有する構成でもよい。つまり、印刷装置１は媒体制御部１Ｃを有していなくてもよい。印刷装置１は、装置外に設けられた媒体制御部１Ｃのモータ８５を制御することによって、可動ガイド７２の移動を制御してもよい。
【０１３５】
プラテンローラ７１は、円柱状以外の形状を有するプラテンに変更可能である。例えば、変更可能なプラテンの形状として、サーマルヘッド３６に向けて凸状となる凸状部分を有するプラテン部材、サーマルヘッド３６に向けて湾曲した円弧形状のプラテン部材等であってもよい。なお、プラテンをこれらの形状とした場合、印刷媒体７との間の摩擦係数を十分小さくすることができる。
【０１３６】
＜その他＞
第１シャフト２１は、本発明の「第１装着部」の一例である。第２シャフト２２は、本発明の「第２装着部」の一例である。センサアッセンブリ４、速度センサ６４Ａは、本発明の「センサ」の一例である。Ｓ７の処理、及び、Ｓ１１〜Ｓ４９の処理を交互に繰り返す処理を行う制御部３１は、本発明の「制御手段」の一例である。巻取ロール９Ｂの直径は、本発明の「パラメータ」の一例である。Ｓ６３の処理を行う制御部３１は、本発明の「演算手段」の一例である。Ｓ１３の処理を行う制御部３１は、本発明の「第１判定手段」の一例である。Ｓ４１、Ｓ４３の処理を行う制御部３１は、本発明の「再演算手段」の一例である。Ｓ１７の処理は、本発明の「移動手段」の一例である。Ｓ４９の処理を行う制御部３１は、本発明の「記憶手段」の一例である。Ｓ７の処理、及び、Ｓ１１〜Ｓ４９の処理を交互に繰り返す処理は、本発明の「制御ステップ」の一例である。Ｓ６３の処理は、本発明の「演算ステップ」の一例である。Ｓ１３の処理は、本発明の「第１判定ステップ」の一例である。Ｓ４１、Ｓ４３の処理は、本発明の「再演算ステップ」の一例である。
【符号の説明】
【０１３７】
１        ：印刷装置
２        ：リボン装着部
４        ：センサアッセンブリ
７        ：印刷媒体
９        ：インクリボン
９Ａ      ：供給ロール
９Ｂ      ：巻取ロール
２１      ：第１シャフト
２２      ：第２シャフト
３１      ：制御部
３６      ：サーマルヘッド
７１      ：プラテンローラ
７２      ：可動ガイド
８５Ａ    ：エンコーダ
【図１】
2018167478.tif 000003
【図２】
2018167478.tif 000004
【図３】
2018167478.tif 000005
【図４】
2018167478.tif 000006
【図５】
2018167478.tif 000007
【図６】
2018167478.tif 000008
【図７】
2018167478.tif 000009
【図８】
2018167478.tif 000010
【図９】
2018167478.tif 000011
【図１０】
2018167478.tif 000012
【図１１】
2018167478.tif 000013
【図１２】
2018167478.tif 000014
【図１３】
2018167478.tif 000015
【図１４】
2018167478.tif 000016
【図１５】
2018167478.tif 000017
【図１６】
2018167478.tif 000018
【図１７】
2018167478.tif 000019
【図１８】
2018167478.tif 000020