(57)【要約】【課題】スプールに装着されたインクリボンの外径を精度良く特定できる印刷装置を提供する。【解決手段】印刷装置１は、第１スプール２１及び第２スプール２２を有するリボン装着部２、モータ、搬送経路Ｒの一部に設けられたサーマルヘッド３、サーマルヘッド３と第１スプール２１との間の何れかの位置に設けられ、第１移動方向Ｍ１に移動可能であり、第１移動方向Ｍ１の位置に応じた第１値を示す信号を出力可能な第１センサアッセンブリ４、サーマルヘッド３と第２スプール２２との間の何れかの位置に設けられ、第２移動方向Ｍ２に移動可能であり、第２移動方向Ｍ２の位置に応じた第２値を示す信号を出力可能な第２センサアッセンブリ５、インクリボン９に作用する張力及び第１リボンロール９Ａの半径を特定する制御部を備える。制御部は、第１値と第２値とを用いて、張力及び外径を特定する。【選択図】図１
2018090414.tif 000002
【特許請求の範囲】
【請求項１】
第１スプール及び第２スプールを有し、前記第１スプール及び前記第２スプールの一方にリボンロールが装着された場合に、前記リボンロールからインクリボンを繰り出し、繰り出された前記インクリボンを、前記第１スプール及び前記第２スプールの他方に巻き取るリボン装着部と、
前記第１スプール及び前記第２スプールの少なくとも一方を回転させるモータと、
前記第１スプールと前記第２スプールとの間で搬送される前記インクリボンの搬送経路の一部に設けられたサーマルヘッドと、
前記搬送経路のうち、前記サーマルヘッドと前記第１スプールとの間の何れかの位置において第１移動方向に移動可能に設けられ、前記第１移動方向の一方側に向けて付勢される第１ガイドであって、前記リボン装着部に前記インクリボンが装着された場合に前記インクリボンと接触し、前記サーマルヘッドと前記第１スプールとの間で前記インクリボンを案内する前記第１ガイドと、
前記第１ガイドの前記第１移動方向の位置に応じた値であって、前記第１スプールに装着された前記インクリボンの第１外径に依存する第１値を示す信号を出力可能な第１センサと、
前記搬送経路のうち、前記サーマルヘッドと前記第２スプールとの間の何れかの位置において第２移動方向に移動可能に設けられ、前記第２移動方向の一方側に向けて付勢される第２ガイドであって、前記リボン装着部に前記インクリボンが装着された場合に前記インクリボンと接触し、前記サーマルヘッドと前記第２スプールとの間で前記インクリボンを案内する前記第２ガイドと、
前記第２ガイドの前記第２移動方向の位置に応じた値であって、前記第２スプールに装着された前記インクリボンの第２外径に依存しない第２値を示す信号を出力可能な第２センサと、
前記第１外径に基づき前記モータを制御する制御部と、
を備え、
前記制御部は、
前記第１値と前記第２値とを用いて、前記インクリボンに作用する張力、及び、前記第１外径を特定することを特徴とする印刷装置。
【請求項２】
前記搬送経路のうち、前記サーマルヘッドと前記第１ガイドとの間の何れかの位置に設けられた第３ガイドを更に備え、
前記第３ガイドは、
前記リボン装着部に前記インクリボンが装着された場合に前記インクリボンと接触し、前記第３ガイドから前記サーマルヘッドに向かう前記インクリボンを第１搬送方向に案内し、
前記第１ガイドは、
前記リボン装着部に前記インクリボンが装着された場合に、前記第１ガイドから前記第３ガイドに向かう前記インクリボンを、第２搬送方向に案内し、
前記第２搬送方向において、前記第１スプールに対して前記第３ガイドと反対に位置することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記第１移動方向は、前記第２搬送方向と平行であることを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記搬送経路のうち、前記第２ガイドと前記第２スプールの間の何れかの位置に設けられた第４ガイドを更に備え、
前記第４ガイドは、
前記リボン装着部に前記インクリボンが装着された場合に前記インクリボンと接触し、前記第４ガイドから前記第２ガイドに向かう前記インクリボンを第３搬送方向に案内し、
前記第２ガイドは、
前記第２ガイドから前記サーマルヘッドに向かう前記インクリボンを前記第１搬送方向に案内し、
前記第３搬送方向において、前記第２スプールに対して前記第４ガイドと反対に位置することを特徴とする請求項２又は３に記載の印刷装置。
【請求項５】
前記第２移動方向は、前記第１搬送方向と平行であることを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記制御部は、
前記第２値に基づいて前記張力を特定し、特定された前記張力と前記第１値とに基づいて前記第１外径を特定することを特徴とする請求項１から５の何れかに記載の印刷装置。
【請求項７】
前記制御部は、
前記第１スプールの中心と前記第１ガイドとの間の距離、特定された前記張力、及び、前記第１値に基づいて、前記第１外径を特定することを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記第１搬送方向と前記第３搬送方向とが直交するときの前記第２値を、参照値として記憶する第１記憶部を更に備え、
前記制御部は、
前記第２センサから出力される前記第２値と前記参照値とが一致するように前記モータを駆動することを特徴とする請求項４又は５に記載の印刷装置。
【請求項９】
前記制御部は、
前記サーマルヘッドを用いた印刷が行われていないとき、前記張力及び前記第１外径を特定することを特徴とする請求項１から８の何れかに記載の印刷装置。
【請求項１０】
前記第１外径と前記モータの回転速度とを関連付ける駆動テーブルを記憶する第２記憶部をさらに備え、
前記制御部は、
前記第１値と前記第２値とを用いて特定された前記第１外径から、前記駆動テーブルを参照して前記モータの回転速度を決定し、
前記モータを、前記回転速度が維持されるように制御する、
ことを特徴とする請求項１から９の何れかに記載の印刷装置。
【請求項１１】
回転軸を中心に回転可能な第１スプールと、
回転軸を中心に回転可能な第２スプールと、
前記第１スプール及び前記第２スプールの少なくとも一方を回転させるモータと、
前記第１スプールと前記第２スプールとの間で搬送されるインクリボンの搬送経路の一部に設けられたサーマルヘッドと、
前記搬送経路のうち、前記サーマルヘッドと前記第１スプールとの間の何れかの位置において第１移動方向に移動可能に設けられ、前記第１移動方向の一方側に向けて付勢される第１ガイドであって、前記第１スプールと前記第２スプールとの間に前記インクリボンが装着された場合に、前記第１スプールから引き出される前記インクリボンに最初に接触し、前記サーマルヘッドに向けて前記インクリボンを案内する前記第１ガイドと、
前記第１ガイドの前記第１移動方向の位置に応じた第１値を示す信号を出力可能な第１センサと、
前記搬送経路のうち、前記サーマルヘッドと前記第２スプールとの間の何れかの位置において第２移動方向に移動可能に設けられ、前記第２移動方向の一方側に向けて付勢される第２ガイドであって、前記第１スプールと前記第２スプールとの間に前記インクリボンが装着された場合に前記インクリボンと接触し、前記サーマルヘッドと前記第２スプールとの間で前記インクリボンを案内する前記第２ガイドと、
前記第２ガイドの前記第２移動方向の位置に応じた第２値を示す信号を出力可能な第２センサと、
前記搬送経路のうち、前記第２センサと前記第２スプールの間の何れかの位置に設けられ、前記第２スプールから引き出された前記インクリボンに接触し、前記インクリボンを前記第２ガイドに向けて案内する第３ガイドと、
前記第１スプールに装着された前記インクリボンの第１外径に基づき前記モータを制御する制御部と、
を備え、
前記制御部は、前記第１値と前記第２値とを用いて、前記インクリボンに作用する張力、及び、前記第１外径を特定する、
ことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に関する。
【背景技術】
【０００２】
特許文献１は、ロール紙の残量を次の方法で導出する印刷装置を開示する。印刷装置は、ロール紙を保持する保持部の直後に設置されたテンションローラを有する。テンションローラは、保持部から巻き取り部までの間のロール紙の量が過剰になる程、第１位置から第２位置に移動する。印刷装置は、テンションローラが第１位置にある時、保持部の回転軸を所定の回転速度で回転させる回転動作を開始する。印刷装置は、テンションローラが第２位置にある時、保持部の回転軸の回転動作を停止させる。印刷装置は、テンションローラが第１位置から第２位置まで移動する時間に応じて、保持部が保持するロール紙の残量（外径）を導出する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−４４６３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
熱転写型の印刷装置は、サーマルヘッドに対してインクリボンを相対移動させながら、インクリボンをサーマルヘッドで加熱し、印刷媒体に印刷を行う。インクリボンが繰り出し側のスプールから繰り出され、巻き取り側のスプールに巻き取られることで相対移動する場合、インクリボンの張力を適正な状態で維持するために、それぞれのスプールを適切な回転速度で回転させる必要がある。なお、スプールの適切な回転速度は、スプールに装着されたインクリボンの外径に応じて変化する。従って、それぞれのスプールを適切な回転速度で回転させるために、インクリボンの残量に応じて変化する外径が精度良く特定される必要がある。
【０００５】
しかし上記の方法は、スプールを所定の回転速度で継続して回転させることが前提となる。一方、サーマルヘッドに対してインクリボンが相対移動するときの移動速度が可変制御される場合がある。この場合、スプールの回転速度を変化させる必要があるので、上記の方法では、スプールに装着されたインクリボンの外径を精度良く特定できないという問題点がある。
【０００６】
本発明の目的は、スプールに装着されたインクリボンの外径を精度良く特定できる印刷装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明の第１態様に係る印刷装置は、第１スプール及び第２スプールを有し、前記第１スプール及び前記第２スプールの一方にリボンロールが装着された場合に、前記リボンロールからインクリボンを繰り出し、繰り出された前記インクリボンを、前記第１スプール及び前記第２スプールの他方に巻き取るリボン装着部と、前記第１スプール及び前記第２スプールの少なくとも一方を回転させるモータと、前記第１スプールと前記第２スプールとの間で搬送される前記インクリボンの搬送経路の一部に設けられたサーマルヘッドと、前記搬送経路のうち、前記サーマルヘッドと前記第１スプールとの間の何れかの位置において第１移動方向に移動可能に設けられ、前記第１移動方向の一方側に向けて付勢される第１ガイドであって、前記リボン装着部に前記インクリボンが装着された場合に前記インクリボンと接触し、前記サーマルヘッドと前記第１スプールとの間で前記インクリボンを案内する前記第１ガイドと、前記第１ガイドの前記第１移動方向の位置に応じた値であって、前記第１スプールに装着された前記インクリボンの第１外径に依存する第１値を示す信号を出力可能な第１センサと、前記搬送経路のうち、前記サーマルヘッドと前記第２スプールとの間の何れかの位置において第２移動方向に移動可能に設けられ、前記第２移動方向の一方側に向けて付勢される第２ガイドであって、前記リボン装着部に前記インクリボンが装着された場合に前記インクリボンと接触し、前記サーマルヘッドと前記第２スプールとの間で前記インクリボンを案内する前記第２ガイドと、前記第２ガイドの前記第２移動方向の位置に応じた値であって、前記第２スプールに装着された前記インクリボンの第２外径に依存しない第２値を示す信号を出力可能な第２センサと、前記第１外径に基づき前記モータを制御する制御部と、を備え、前記制御部は、前記第１値と前記第２値とを用いて、前記インクリボンに作用する張力、及び、前記第１外径を特定することを特徴とする。
【０００８】
第１態様に係る印刷装置において、第１センサは、第１スプールに装着されたリボンロールの第１外径に依存する第１値を示す信号を出力する。第２センサは、第２スプールに装着されたリボンロールの第２外径に依存しない第２値を示す信号を出力する。制御部は、第１値と第２値とを用いて、インクリボンに作用する張力と、第１スプールに装着されたリボンロールの第１外径とを特定する。上記の方法では、張力及び第１外径を特定するときに、第１スプール及び第２スプールのそれぞれの回転速度は参照されない。従って、印刷装置は、第１スプール及び第２スプールのそれぞれの回転速度が可変制御された場合も、第１スプールに装着されたリボンロールの第１外径を精度良く特定できる。
【０００９】
第１態様において、前記搬送経路のうち、前記サーマルヘッドと前記第１ガイドとの間の何れかの位置に設けられた第３ガイドを更に備え、前記第３ガイドは、前記リボン装着部に前記インクリボンが装着された場合に前記インクリボンと接触し、前記第３ガイドから前記サーマルヘッドに向かう前記インクリボンを第１搬送方向に案内し、前記第１ガイドは、前記リボン装着部に前記インクリボンが装着された場合に、前記第１ガイドから前記第３ガイドに向かう前記インクリボンを、第２搬送方向に案内し、前記第２搬送方向において、前記第１スプールに対して前記第３ガイドと反対に位置してもよい。この場合、第１スプールに装着されたリボンロールと第１ガイドとの間で延びるインクリボンの方向と、第１ガイドと第３ガイドとの間で延びるインクリボンの方向とのなす角度を鋭角とすることができる。なお、第１ガイドに作用する力は、リボンロールと第１ガイドとの間で延びるインクリボンの方向の力の成分と、第１ガイドと第３ガイドとの間で延びるインクリボンの方向の力の成分との合力で表される。従って、それぞれのなす角度を鋭角とすることによって、第１ガイドに作用する合力をより大きくできる。この場合、インクリボンの張力に応じて第１ガイドが移動し易くなるので、第１センサは、インクリボンの張力を精度良く検出できる。
【００１０】
第１態様において、前記第１移動方向は、前記第２搬送方向と平行であってもよい。つまり、第１ガイドの移動可能な方向とインクリボンの搬送方向とが一致する。この場合、インクリボンの張力に応じて第１ガイドが移動するとき、第１ガイドの移動がインクリボンによって妨げられない。従って、第１ガイドは第１移動方向に移動し易くなるので、第１センサは、インクリボンの張力を更に精度良く検出できる。
【００１１】
第１態様において、前記搬送経路のうち、前記第２ガイドと前記第２スプールの間の何れかの位置に設けられた第４ガイドを更に備え、前記第４ガイドは、前記リボン装着部に前記インクリボンが装着された場合に前記インクリボンと接触し、前記第４ガイドから前記第２ガイドに向かう前記インクリボンを第３搬送方向に案内し、前記第２ガイドは、前記第２ガイドから前記サーマルヘッドに向かう前記インクリボンを前記第１搬送方向に案内し、前記第３搬送方向において、前記第２スプールに対して前記第４ガイドと反対に位置してもよい。この場合、第２スプールに装着されたリボンロールと第４ガイドとの間で延びるインクリボンの方向と、第２ガイドと第４ガイドとの間で延びるインクリボンの方向とのなす角度を鋭角とすることができる。この場合、第４ガイドには、リボンロールと第４ガイドとの間で延びるインクリボンの方向の力の成分と、第２ガイドと第４ガイドとの間で延びるインクリボンの方向の力の成分との合力が作用する。従って、それぞれのなす角度を鋭角とすることによって、第４ガイドに作用する合力をより大きくできる。この場合、第４ガイドとインクリボンとの間の摩擦力が大きくなるので、第４ガイドに対してインクリボンを滑り難くすることができる。
【００１２】
第１態様において、前記第２移動方向は、前記第１搬送方向と平行であってもよい。つまり、第２ガイドの移動可能な方向とインクリボンの搬送方向とが一致する。この場合、インクリボンの張力に応じて第２ガイドが移動するとき、第２ガイドの移動がインクリボンによって妨げられない。従って、第２ガイドは第２移動方向に移動し易くなるので、第２センサは、インクリボンの張力を更に精度良く特定できる。
【００１３】
第１態様において、前記制御部は、前記第２値に基づいて前記張力を特定し、特定された前記張力と前記第１値とに基づいて前記第１外径を特定してもよい。第２センサの第２値は、第２スプールに装着されたリボンロールの第２外径に依存しない。従って、印刷装置は、第２スプールに装着されたリボンロールの第２外径に依らず、インクリボンの張力を常に精度良く特定できる。又、第１センサの第１値は、第１スプールに装着されたリボンロールの第１外径に依存するため、印刷装置は、特定された張力と第１値とを用いて、第１スプールに装着されたリボンロールの第１外径を特定する。これによって、印刷装置は、張力だけでなく第１外径も精度良く特定できる。
【００１４】
第１態様において、前記制御部は、前記第１スプールの中心と前記第１ガイドとの間の距離、特定された前記張力、及び、前記第１値に基づいて、前記第１外径を特定してもよい。この場合、印刷装置は、第１スプールの中心と第１ガイドとの間の距離に基づき、例えば三角関数を利用することによって、第１スプールに装着されたリボンロールの第１外径を特定できる。
【００１５】
第１態様において、前記第１搬送方向と前記第３搬送方向とが直交するときの前記第２値を、参照値として記憶する第１記憶部を更に備え、前記制御部は、前記第２センサから出力される前記第２値と前記参照値とが一致するように前記モータを駆動してもよい。この場合、印刷装置は、インクリボンの張力を、第２値に基づいて直接的に特定できる。従って、印刷装置は、張力の特定、及び、特定された張力に基づく第１外径の特定を、容易に実行できる。
【００１６】
第１態様において、前記制御部は、前記サーマルヘッドを用いた印刷が行われていないとき、前記張力及び前記第１外径を特定してもよい。印刷装置による印刷が行われているとき、サーマルヘッドがインクリボンに接触することで、インクリボンに張力が付加される。付加された張力に基づいて第１外径が特定された場合、精度が低下する可能性がある。これに対し、印刷装置は、印刷が行われていないときに第１外径を特定する。これによって、印刷装置は、特定される第１外径の精度を高めることができる。
【００１７】
第１態様において、前記第１外径と前記モータの回転速度とを関連付ける駆動テーブルを記憶する第２記憶部をさらに備え、前記制御部は、前記第１値と前記第２値とを用いて特定された前記第１外径から、前記駆動テーブルを参照して前記モータの回転速度を決定し、前記モータを、前記回転速度が維持されるように制御してもよい。この場合、印刷装置は、所望する速度でインクリボンを搬送させるためのモータの回転速度を、第１外径に基づいて容易に特定できる。
【００１８】
本発明の第２態様に係る印刷装置は、回転軸を中心に回転可能な第１スプールと、回転軸を中心に回転可能な第２スプールと、前記第１スプール及び前記第２スプールの少なくとも一方を回転させるモータと、前記第１スプールと前記第２スプールとの間で搬送されるインクリボンの搬送経路の一部に設けられたサーマルヘッドと、前記搬送経路のうち、前記サーマルヘッドと前記第１スプールとの間の何れかの位置において第１移動方向に移動可能に設けられ、前記第１移動方向の一方側に向けて付勢される第１ガイドであって、前記第１スプールと前記第２スプールとの間に前記インクリボンが装着された場合に、前記第１スプールから引き出される前記インクリボンに最初に接触し、前記サーマルヘッドに向けて前記インクリボンを案内する前記第１ガイドと、前記第１ガイドの前記第１移動方向の位置に応じた第１値を示す信号を出力可能な第１センサと、前記搬送経路のうち、前記サーマルヘッドと前記第２スプールとの間の何れかの位置において第２移動方向に移動可能に設けられ、前記第２移動方向の一方側に向けて付勢される第２ガイドであって、前記第１スプールと前記第２スプールとの間に前記インクリボンが装着された場合に前記インクリボンと接触し、前記サーマルヘッドと前記第２スプールとの間で前記インクリボンを案内する前記第２ガイドと、前記第２ガイドの前記第２移動方向の位置に応じた第２値を示す信号を出力可能な第２センサと、前記搬送経路のうち、前記第２センサと前記第２スプールの間の何れかの位置に設けられ、前記第２スプールから引き出された前記インクリボンに接触し、前記インクリボンを前記第２ガイドに向けて案内する第３ガイドと、前記第１スプールに装着された前記インクリボンの第１外径に基づき前記モータを制御する制御部と、を備え、前記制御部は、前記第１値と前記第２値とを用いて、前記インクリボンに作用する張力、及び、前記第１外径を特定することを特徴とする。第２態様によれば、第１態様と同様の効果を奏することができる。
【図面の簡単な説明】
【００１９】
【図１】印刷装置１及びリボンアッセンブリ９０の概要を示す図である。
【図２】第１センサアッセンブリ４の動作を示す図である。
【図３】第１ガイド４２に作用する力Ｆ１及び張力Ｔを説明する図である。
【図４】第２センサアッセンブリ５の動作を示す図である。
【図５】第２ガイド５２に作用する力Ｆ２及び張力Ｔを説明する図である。
【図６】印刷装置１の電気的構成を示すブロック図である。
【図７】第１リボンロール９Ａの半径ｒａの算出式を説明するための図である。
【図８】第１リボンロール９Ａの半径ｒａの算出式を説明するための図である。
【図９】近似テーブル７１Ａを示す図である。
【図１０】第１メイン処理のフローチャートである。
【図１１】第１メイン処理のフローチャートであって、図１０の続きである。
【図１２】第１メイン処理のフローチャートであって、図１１の続きである。
【図１３】第２メイン処理のフローチャートである。
【図１４】第２メイン処理のフローチャートであって、図１３の続きである。
【図１５】第２メイン処理のフローチャートであって、図１４の続きである。
【図１６】初期設定処理のフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の一実施形態について、図面を参照して説明する。印刷装置１は、熱転写型の印刷装置である。図１に示すように、印刷装置１は、箱状の筐体１０を有する。筐体１０の内部に、基板１０Ａが固定される。リボン装着部２、サーマルヘッド３、第１センサアッセンブリ４、第２センサアッセンブリ５、ガイド軸６０（第３ガイド軸６１、第４ガイド軸６２、第５ガイド軸６３、第６ガイド軸６４）、制御部７（図６参照）、及び、モータ８０（図６参照）は、基板１０Ａに設けられ、筐体１０内に収容される。以下、図の説明の理解を助けるため、印刷装置１の上側、下側、左側、右側、前側、及び、後側を定義する。印刷装置１の上側、下側、左側、右側、前側、及び、後側は、図１の上側、下側、左側、右側、手前側、及び、奥側にそれぞれ対応する。基板１０Ａの表面は前側を向き、基板１０Ａの裏面は後側を向く。
【００２１】
＜リボンアッセンブリ９０＞
印刷装置１は、筐体１０の内部に収容されるリボンアッセンブリ９０のインクリボン９をサーマルヘッド３で加熱することによって、印刷媒体Ｐに印刷を行う。リボンアッセンブリ９０は、芯軸９０Ａ、９０Ｂ、及び、インクリボン９を有する。芯軸９０Ａ、９０Ｂは、それぞれ円筒状である。インクリボン９は帯状のフィルムであり、例えばポリエチレンテレフタラート（ＰＥＴ）などの基材の表面にインク層が塗布されている。インク層は、例えば、カーボンなどの色素成分と、ワックス及び／又はレジンなどのバインダー成分とを含む。インクは加熱により溶融し、印刷媒体Ｐに転写される。インクリボン９は、必要に応じて、バックコート層、剥離層、接着層などの機能層を有してもよい。インクリボン９は、一端部が芯軸９０Ａの側面に接続され、他端部が芯軸９０Ｂの側面に接続される。
【００２２】
リボンアッセンブリ９０は、芯軸９０Ａにインクリボン９が巻回された状態で、印刷装置１のリボン装着部２（後述）に装着される。芯軸９０Ａに巻回されたインクリボン９を、「第１リボンロール９Ａ」という。インクリボン９は、サーマルヘッド３による印刷の過程で、芯軸９０Ａの第１リボンロール９Ａから繰り出され、後述する第１センサアッセンブリ４、第３ガイド軸６１、サーマルヘッド３、第５ガイド軸６３、第６ガイド軸６４、第２センサアッセンブリ５、及び、第４ガイド軸６２によって案内され、芯軸９０Ｂに巻き取られる。芯軸９０Ｂに巻回されたインクリボン９を、「第２リボンロール９Ｂ」という。インクリボン９が第１リボンロール９Ａから繰り出されて第２リボンロール９Ｂに巻き取られる場合の、芯軸９０Ａ及び芯軸９０Ｂのそれぞれの回転方向を、「正転方向」という。なお、インクリボン９は、芯軸９０Ａ及び芯軸９０Ｂがそれぞれ正転方向と反対方向（以下、「反転方向」という。）に回転することによって、第２リボンロール９Ｂから繰り出されて第１リボンロール９Ａに巻き取られる場合もある。
【００２３】
＜リボン装着部２＞
リボン装着部２は、第１スプール２１及び第２スプール２２を有する。第１スプール２１及び第２スプール２２は、それぞれ、前後方向に延びる回転軸を中心として回転可能である。第１スプール２１は、基板１０Ａの上下方向略中央、且つ、左右方向中央よりも右側に設けられる。第２スプール２２は、基板１０Ａの上下方向略中央、且つ、左右方向中央よりも左側に設けられる。第１スプール２１には、リボンアッセンブリ９０の芯軸９０Ａが装着される。芯軸９０Ａに巻回された第１リボンロール９Ａは、第１スプール２１に保持される。第２スプール２２には、リボンアッセンブリ９０の芯軸９０Ｂが装着される。芯軸９０Ｂに巻回された第２リボンロール９Ｂは、第２スプール２２に保持される。第１スプール２１は第１モータ８１（図６参照、後述）によって回転し、第２スプール２２は第２モータ８２（図６参照、後述）によって回転する。第１スプール２１及び第２スプール２２は、それぞれ異なるモータ８０によって回転するので、それぞれ異なる回転速度で回転可能である。
【００２４】
第１スプール２１及び第２スプール２２が、印刷装置１を前側から見た状態で反時計回りに回転するとき、芯軸９０Ａ、９０Ｂは正転方向に回転する。このとき、インクリボン９は、第１リボンロール９Ａから繰り出され、第２リボンロール９Ｂに巻き取られる。第１スプール２１及び第２スプール２２が、印刷装置１を前側から見た状態で時計回りに回転するとき、芯軸９０Ａ、９０Ｂは反転方向に回転する。インクリボン９は、第２リボンロール９Ｂから繰り出され、第１リボンロール９Ａに巻き取られる。なお、以下で説明する回転方向（時計回り方向又は反時計回り方向）は、特段限定のない限り、印刷装置１を前側から見た方向を示すものとする。
【００２５】
第１スプール２１と第２スプール２２の回転に応じ、第１リボンロール９Ａと第２リボンロール９Ｂとの間に亘って延びるインクリボン９は、筐体１０内で搬送される。インクリボン９は、後述するサーマルヘッド３、第１センサアッセンブリ４、第２センサアッセンブリ５、サーマルヘッド３、及び、ガイド軸６０と接触することによって案内される。つまり、サーマルヘッド３、第１センサアッセンブリ４、第２センサアッセンブリ５、サーマルヘッド３、及び、ガイド軸６０は、それぞれ、インクリボン９が搬送されるときに通過する経路（以下、「搬送経路Ｒ」という。）の一部に沿って配置される。
【００２６】
＜第１センサアッセンブリ４＞
第１センサアッセンブリ４は、基板１０Ａの右上の隅近傍に設けられる。第１センサアッセンブリ４は、上下方向において、第１スプール２１よりも上側に位置する。第１センサアッセンブリ４は、インクリボン９の搬送経路Ｒの長さを変えることでインクリボン９の張力を維持するテンションローラとしての機能と、そのテンションローラの位置を検知する位置センサとしての機能とを有する。具体的に、図２に示すように、第１センサアッセンブリ４は、第１規制部４０（図１参照）、第１支持部４１、第１ガイド軸４２、第１磁石４３、第１磁気センサ４４、及び、第１ばね４５を備える。第１規制部４０、第１支持部４１、第１ガイド軸４２、第１ばね４５によってテンションローラが構成され、第１磁石４３、第１磁気センサ４４によって位置センサが構成される。
【００２７】
第１支持部４１は、基板１０Ａの後側に、上下方向に移動可能に支持される。第１ガイド軸４２は円柱状であり、後述する第１規制部４０を通過して第１支持部４１の前面から前側に向けて延びる。第１ガイド軸４２は、基板１０Ａの前面よりも前側に突出する。第１ガイド軸４２は、前後方向に延びる回転軸を中心として回転可能である。図１に示すように、第１規制部４０は、第１ガイド軸４２の左右方向の移動を禁止し、第１ガイド軸４２の上下方向の移動を所定範囲内に規制する。第１規制部４０は、例えば、基板１０Ａに設けられた上下方向に延びる長孔である。第１規制部４０の左右方向の中心位置は、第１ガイド軸４２の回転軸の左右方向の位置に一致する。図２に示すように、第１ガイド軸４２は、第１支持部４１が上下方向に移動することに応じ、上端の基準位置Ｏ（１）から、下端の最大位置Ｌｍ（１）までの間を上下方向に移動可能である。第１磁石４３は、第１支持部４１の後面から後側に向けて延びる。第１磁石４３は永久磁石である。第１ガイド軸４２及び第１磁石４３は、第１支持部４１の移動に応じて上下方向に移動可能である。以下、第１ガイド軸４２及び第１磁石４３が移動可能な方向（上下方向）を、「第１移動方向Ｍ１」（図１参照）という。
【００２８】
第１磁気センサ４４は、基板１０Ａの後面から後側に延びる基板１０Ｂに設けられる。第１磁気センサ４４は、第１磁石４３の下側に対向する。第１磁気センサ４４は、第１磁石４３の磁力を検出するためのもので、例えばホール素子によって構成される。第１磁気センサ４４によって検出される磁力の大きさは、第１磁石４３が第１移動方向Ｍ１に移動することに応じて変化する。第１ばね４５はコイルばねである。第１ばね４５の一端部は、第１支持部４１の上面に接続される。第１ばね４５の他端部は、基板１０Ａの後面から後側に延びる基板１０Ｃに接続される。第１ばね４５は、第１支持部４１、第１ガイド軸４２、及び、第１磁石４３を上側に付勢する引張ばねである。第１ばね４５のばね定数を、ｋ（１）と表記する。
【００２９】
図１に示すように、第１ガイド軸４２の周面の一部にインクリボン９が接触する。インクリボン９の搬送経路Ｒは、第１スプール２１に装着された第１リボンロール９Ａから右斜め上側に向けて延び、第１ガイド軸４２に接触して方向を変え、後述する第３ガイド軸６１まで下側に延びる。
【００３０】
図３に示すように、第１ガイド軸４２には、インクリボン９の張力Ｔに応じた下向きの力が作用する。より詳細には、第１ガイド軸４２には、第１ガイド軸４２から第１リボンロール９Ａに向けて延びるインクリボン９の張力Ｔの下方向の成分と、第１ガイド軸４２から第３ガイド軸６１に向けて延びるインクリボン９の張力Ｔとの合力が、下方向に作用する。第１スプール２１の中心から右側に向けて延びる線分と、第１リボンロール９Ａから第１ガイド軸４２に向けて延びるインクリボン９との間の角度をθ１と表記する。このとき、第１ガイド軸４２に作用する力Ｆ１は、次の式（１）で示される。
Ｆ１＝Ｔ（１＋ｓｉｎθ１）  ・・・（１）
【００３１】
第１ガイド軸４２は、力Ｆ１と第１ばね４５の付勢力とが釣り合う状態で停止する。図２に示すように、第１ガイド軸４２に作用する力Ｆ１が小さい程、第１ガイド軸４２は第１ばね４５の付勢力によって上側に移動する。第１ガイド軸４２に作用する力Ｆ１が大きい程、第１ガイド軸４２及び第１磁石４３は第１ばね４５の付勢力に逆らって下側に移動する。
【００３２】
第１磁気センサ４４は、第１磁石４３の第１移動方向Ｍ１の位置に応じて変化する磁力を検出する。つまり、第１磁気センサ４４によって検出される磁力は、インクリボン９に作用する張力Ｔの大きさに応じて変化する。以下、第１磁気センサ４４によって検出される磁力に応じた第１磁気センサ４４の出力値を、「第１値」という。第１センサアッセンブリ４は、第１値を示す信号を、制御部７（図６参照）に出力する。制御部７は、検出された信号によって示される第１値に基づき、第１ガイド軸４２の基準位置Ｏ（１）を基準とした場合の第１移動方向Ｍ１の位置（以下、「第１位置」という。）を特定できる。又、制御部７は、特定された第１位置と、第１ばね４５のばね定数ｋ（１）とに基づき、力Ｆ１を特定できる。
【００３３】
＜第３ガイド軸６１＞
図１に示すように、第３ガイド軸６１は、基板１０Ａの右下の隅近傍に設けられる。第３ガイド軸６１は、上下方向において、第１スプール２１よりも下側に配置される。つまり、第３ガイド軸６１は、上下方向において、第１スプール２１に対して第１ガイド軸４２と反対側に位置する。
【００３４】
第３ガイド軸６１は円柱状であり、基板１０Ａの前面から前側に向けて延びる。第３ガイド軸６１は、前後方向に延びる回転軸を中心として回転可能である。第３ガイド軸６１の周面の一部にインクリボン９が接触する。インクリボン９は、第１センサアッセンブリ４の第１ガイド軸４２から下側に向けて延び、第３ガイド軸６１に接触して方向を変え、後述するサーマルヘッド３まで左側に向けて延びる。即ち、左右方向において、第３ガイド軸６１の右端の位置は、第１ガイド軸４２の右端の位置に一致する。また、第３ガイド軸６１の直径が第１ガイド軸４２の直径と同一の場合、左右方向において、第３ガイド軸６１の回転軸の位置は、第１ガイド軸４２の回転軸の位置に一致する。第１スプール２１及び第２スプール２２が回転することに応じ、インクリボン９は、第１センサアッセンブリ４の第１ガイド軸４２と第３ガイド軸６１との間を上下方向に移動する。以下、搬送経路Ｒのうち、第１センサアッセンブリ４の第１ガイド軸４２と第３ガイド軸６１との間に亘って延びる部分の方向（上下方向）を、「第２搬送方向Ｃ２」という。第２搬送方向Ｃ２は、第１センサアッセンブリ４の第１ガイド軸４２の移動可能な方向である第１移動方向Ｍ１と平行である。
【００３５】
＜サーマルヘッド３＞
サーマルヘッド３は、基板１０Ａの前面のうち、第１左右方向略中央、且つ、第１スプール２１及び第２スプール２２よりも下側に設けられる。サーマルヘッド３は、第３モータ８３（図６参照）によって印刷位置３Ａと印刷待機位置３Ｂとに移動可能である。印刷位置３Ａは、サーマルヘッド３の下端部がプラテンローラＱ（後述）に接する位置である。印刷待機位置３Ｂは、サーマルヘッド３の下端部がプラテンローラＱから離隔し、左右方向に延びるインクリボン９に接触又は近接する位置である。
【００３６】
サーマルヘッド３が印刷待機位置３Ｂに配置された場合、インクリボン９は、第３ガイド軸６１から左側に向けて延び、サーマルヘッド３の下端部に接触して方向を変え、後述する第５ガイド軸６３に向けて左斜め上側に延びる。第１スプール２１及び第２スプール２２が回転することに応じ、インクリボン９は、第３ガイド軸６１とサーマルヘッド３との間を左右方向に移動する。以下、搬送経路Ｒのうち、第３ガイド軸６１と、印刷待機位置３Ｂに配置されたサーマルヘッド３との間に亘って延びる部分の方向（左右方向）を、「第１搬送方向Ｃ１」という。
【００３７】
＜第５ガイド軸６３、第６ガイド軸６４＞
第５ガイド軸６３及び第６ガイド軸６４は、それぞれ円柱状であり、基板１０Ａの前面から前側に向けて延びる。第５ガイド軸６３及び第６ガイド軸６４は、それぞれ、前後方向に延びる回転軸を中心として回転可能である。
【００３８】
第５ガイド軸６３は、基板１０Ａのうち、印刷待機位置３Ｂに配置されたサーマルヘッド３の下端部に対して左斜め上側の位置に設けられる。第６ガイド軸６４は、基板１０Ａのうち、第５ガイド軸６３に対して左斜め下側の位置に設けられる。第５ガイド軸６３及び第６ガイド軸６４のそれぞれの周面の一部にインクリボン９が接触する。インクリボン９は、印刷待機位置３Ｂに配置されたサーマルヘッド３の下端部から左斜め上側に向けて延び、第５ガイド軸６３に接触して方向を変え、第６ガイド軸６４に向けて左斜め下側に延びる。インクリボン９は更に、第６ガイド軸６４に接触して方向を変え、後述する第２センサアッセンブリ５の第２ガイド軸５２に向けて左側に延びる。
【００３９】
＜第２センサアッセンブリ５＞
第２センサアッセンブリ５は、基板１０Ａの左下の隅近傍に設けられる。第２センサアッセンブリ５の第２ガイド軸５２（後述）は、上下方向において、第２スプール２２よりも下側に位置する。第２センサアッセンブリ５は、インクリボン９の搬送経路Ｒの長さを変えることでインクリボン９の張力を維持するテンションローラとしての機能と、そのテンションローラの位置を検知する位置センサとしての機能とを有する。具体的に、図４に示すように、第２センサアッセンブリ５は、第２規制部５０（図１参照）、第２支持部５１、第２ガイド軸５２、第２磁石５３、第２磁気センサ５４、及び、第２ばね５５を備える。第２規制部５０、第２支持部５１、第２ガイド軸５２、第２ばね５５によってテンションローラが構成され、第２磁石５３、第２磁気センサ５４によって位置センサが構成される。
【００４０】
第２支持部５１は、基板１０Ａの後側に、左右方向に移動可能に支持される。第２ガイド軸５２は円柱状であり、後述する第２規制部５０を通過して第２支持部５１の前面から前側に向けて延びる。第２ガイド軸５２は、基板１０Ａの前面よりも前側に突出する。第２ガイド軸５２は、前後方向に延びる回転軸を中心として回転可能である。図１に示すように、第２規制部５０は、第２ガイド軸５２の上下方向の移動を禁止し、第２ガイド軸５２の左右方向の移動を所定範囲内に規制する。第２規制部５０は、例えば、例えば、基板１０Ａに設けられた左右方向に延びる長孔である。第２規制部５０の上下方向の中心位置は、第２ガイド軸５２の回転軸の上下方向の位置に一致する。なお、上下方向において、第２ガイド軸５２の下端の位置は、第６ガイド軸６４の下端の位置と、印刷待機位置３Ｂに配置されたサーマルヘッド３の下端の位置に一致する。また、第２ガイド軸５２の直径が第６ガイド軸６４の直径と同一の場合、上下方向において、第２ガイド軸５２の回転軸の位置は、第６ガイド軸６４の回転軸の位置に一致する。図４に示すように、第２ガイド軸５２は、第２支持部５１が左右方向に移動することに応じ、左端の基準位置Ｏ（２）から、右端の最大位置Ｌｍ（２）までの間を左右方向に移動可能である。第２磁石５３は、第２支持部５１の後面から後側に向けて延びる。第２磁石５３は永久磁石である。第２ガイド軸５２及び第２磁石５３は、第２支持部５１の移動に応じて左右方向に移動可能である。以下、第２ガイド軸５２及び第２磁石５３が移動可能な方向（左右方向）を、「第２移動方向Ｍ２」（図１参照）という。
【００４１】
第２磁気センサ５４は、基板１０Ａの後面から後側に延びる基板１０Ｄに設けられる。第２磁気センサ５４は、第２磁石５３の右側に対向する。第２磁気センサ５４は、第２磁石５３の磁力を検出するためのもので、例えばホール素子によって構成される。第２磁気センサ５４によって検出される磁力の大きさは、第２磁石５３が第２移動方向Ｍ２に移動することに応じて変化する。第２ばね５５はコイルばねである。第２ばね５５の一端部は、第２支持部５１の左面に接続される。第２ばね５５の他端部は、基板１０Ａの後面から後側に延びる基板１０Ｅに接続される。第２ばね５５は、第２支持部５１、第２ガイド軸５２、及び、第２磁石５３を左側に付勢する引張ばねである。第２ばね５５のばね定数を、ｋ（２）と表記する。
【００４２】
図１に示すように、第２ガイド軸５２の周面の一部にインクリボン９が接触する。第２ガイド軸５２が基準位置Ｏ（２）に対して右側にＬｓ（図４参照）離隔した位置に配置された場合、インクリボン９の搬送経路Ｒは、第６ガイド軸６４から左側に向けて延び、第２ガイド軸５２に接触して方向を変え、後述する第４ガイド軸６２まで上側に延びる。以下、基準位置Ｏ（２）に対して右側にＬｓ分離隔した位置を、「設定位置」という。第２ガイド軸５２が設定位置Ｌｓに配置された状態で、搬送経路Ｒのうち第６ガイド軸６４から第２ガイド軸５２までの部分と、第２ガイド軸５２から第４ガイド軸６２までの部分とは直交する。
【００４３】
第１スプール２１及び第２スプール２２が回転することに応じ、インクリボン９は、第６ガイド軸６４と第２センサアッセンブリ５の第２ガイド軸５２との間を左右方向に移動する。搬送経路Ｒのうち、第６ガイド軸６４と第２センサアッセンブリ５の第２ガイド軸５２との間に亘って延びる部分の方向（左右方向）は、搬送経路Ｒのうち、第３ガイド軸６１と、印刷待機位置３Ｂに配置されたサーマルヘッド３との間に亘って延びる部分の方向である第１搬送方向Ｃ１と一致する。なお、搬送経路Ｒのうち、第６ガイド軸６４と第２センサアッセンブリ５の第２ガイド軸５２との間に亘って延びる部分は、サーマルヘッド３と第２センサアッセンブリ５の第２ガイド軸５２との間に亘る部分の一部に対応する。つまり、搬送経路Ｒのうち、印刷待機位置３Ｂに配置されたサーマルヘッド３と第２センサアッセンブリ５の第２ガイド軸５２との間に亘る部分の一部の方向は、第１搬送方向Ｃ１と一致する。又、第１搬送方向Ｃ１は、第２センサアッセンブリ５の第２ガイド軸５２の移動可能な方向である第２移動方向Ｍ２と平行である。
【００４４】
図５に示すように、第２ガイド軸５２には、インクリボン９の張力Ｔに応じた右向きの力が作用する。より詳細には、第２ガイド軸５２には、第２ガイド軸５２から第６ガイド軸６４に向けて延びるインクリボン９の張力Ｔと、第２ガイド軸５２から第４ガイド軸６２に向けて延びるインクリボン９の張力Ｔの右方向の成分の合力が、右方向に作用する。第２ガイド軸５２から第６ガイド軸６４に向けて延びるインクリボン９と、第２ガイド軸５２から第４ガイド軸６２に向けて延びるインクリボン９とのなす角度をθ４と表記する。このとき、第２ガイド軸５２に作用する力Ｆ２は、次の式（２−１）で示される。
Ｆ２＝Ｔ（１＋ｃｏｓθ４）  ・・・（２−１）
【００４５】
ここで、例えば第２ガイド軸５２が設定位置Ｌｓに配置された場合、第２ガイド軸５２から第４ガイド軸６２に向けて延びるインクリボン９の張力Ｔの方向は、第２ガイド軸５２から第６ガイド軸６４に向けて延びるインクリボン９の張力Ｔの方向と直交し、上側に向けて延びる。なお、第２ガイド軸５２の移動に起因する力は、２方向の張力Ｔのうち第２ガイド軸５２の移動方向（第２移動方向Ｍ２）と平行な成分のみである。つまり、設定位置Ｌｓに配置された第２ガイド軸５２に作用する力Ｆ２は、第２ガイド軸５２から第６ガイド軸６４に向けて延びるインクリボン９の張力Ｔと一致し、次の式（２−２）で示される。
Ｆ２＝Ｔ  ・・・（２−２）
【００４６】
第２ガイド軸５２は、力Ｆ２と第２ばね５５の付勢力とが釣り合う状態で静止する。図４に示すように、第２ガイド軸５２に作用する力Ｆ２が小さい程、第２ガイド軸５２は第２ばね５５の付勢力によって左側に移動する。第２ガイド軸５２に作用する力Ｆ２が大きい程、第２ガイド軸５２は第２ばね５５の付勢力に逆らって右側に移動する。第２ガイド軸５２が設定位置Ｌｓに配置された状態で、力Ｆ２は、インクリボン９の張力Ｔと一致する。
【００４７】
第２磁気センサ５４は、第２磁石５３の第２移動方向Ｍ２の位置に応じて変化する磁力を検出する。つまり、第２磁気センサ５４によって検出される磁力は、インクリボン９に作用する張力Ｔの大きさに応じて変化する。以下、第２磁気センサ５４によって検出される磁力に応じた第２磁気センサ５４の出力値を、「第２値」という。第２センサアッセンブリ５は、第２値を示す信号を、制御部７（図６参照）に出力する。制御部７は、検出された信号によって示される第２値に基づき、基準位置Ｏ（２）を基準とした場合の第２移動方向Ｍ２の位置（以下、「第２位置」という。）を特定できる。又、制御部７は、特定された第２位置と、はね５５のばね定数ｋ（２）とに基づき、力Ｆ２を特定できる。
【００４８】
＜第４ガイド軸６２＞
図１に示すように、第４ガイド軸６２は、基板１０Ａの左上の隅近傍に設けられる。第４ガイド軸６２は、上下方向において、第２スプール２２よりも上側に配置される。つまり、第４ガイド軸６２は、上下方向において、第１スプール２１に対して第２センサアッセンブリ５の第２ガイド軸５２と反対側に位置する。
【００４９】
第４ガイド軸６２は円柱状であり、基板１０Ａの前面から前側に向けて延びる。第４ガイド軸６２は、前後方向に延びる回転軸を中心として回転可能である。第４ガイド軸６２には、第４ガイド軸６２の回転速度を検出可能な速度センサ６２Ａ（図６参照）が設けられる。第４ガイド軸６２の周面の一部にインクリボン９が接触する。インクリボン９は、第２センサアッセンブリ５の設定位置Ｌｓに配置された第２ガイド軸５２から上側に向けて延び、第４ガイド軸６２に接触して方向を変え、第２スプールに装着された第２リボンロール９Ｂまで右斜め下側に延びる。第１スプール２１及び第２スプール２２が回転することに応じ、インクリボン９は、第２センサアッセンブリ５の第２ガイド軸５２と第４ガイド軸６２との間を上下方向に移動する。以下、搬送経路Ｒのうち、設定位置Ｌｓに配置された第２ガイド軸５２と第４ガイド軸６２との間に亘って延びる部分の方向（上下方向）を、「第３搬送方向Ｃ３」という。なお、設定位置Ｌｓに第２ガイド軸５２が配置された場合、左右方向において、第４ガイド軸６２の左端の位置は、第２ガイド軸５２の左端の位置に一致する。
【００５０】
＜印刷装置１の電気的構成＞
図６を参照し、印刷装置１の電気的構成について説明する。印刷装置１は制御部７を備える。制御部７は、印刷装置１を制御するＣＰＵと、ＣＰＵの指示に応じて動作する各種の駆動回路とを含む。各種の駆動回路は、例えば、モータ８０（第１モータ８１、第２モータ８２、第３モータ８３）に信号（例えば、駆動電流）を供給するための回路、サーマルヘッドに信号（例えば、駆動電流）を供給するための回路、第１センサアッセンブリ４、第２センサアッセンブリ５及び速度センサ６２Ａを駆動すると共に受信した出力信号のＡ／Ｄ変換を行うための回路などを含む。制御部７は、記憶部７１、サーマルヘッド３、第１センサアッセンブリ４、第２センサアッセンブリ５、モータ８０（第１モータ８１、第２モータ８２、第３モータ８３）、速度センサ６２Ａ、及び、通信インターフェース（通信Ｉ／Ｆ）７２と、非図示のインターフェース回路を介して電気的に接続する。
【００５１】
記憶部７１は、ＲＯＭ、ＲＡＭ、フラッシュメモリ等の各種記憶媒体を含む。記憶部７１には、制御部７が実行する処理のプログラムが記憶される。サーマルヘッド３は、制御部７から出力される信号に応じて発熱する。モータ８０は、パルス信号に同期して回転するステッピングモータである。第１モータ８１は、制御部７から出力されるパルス信号に応じて、第１スプール２１を回転させる。第２モータ８２は、制御部７から出力されるパルス信号に応じて、第２スプール２２を回転させる。第３モータ８３は、制御部７から出力されるパルス信号に応じて回転し、サーマルヘッド３を印刷位置３Ａと印刷待機位置３Ｂ（図１参照）との間で移動させる。第１センサアッセンブリ４は、第１値を示す信号を制御部７に出力する。第２センサアッセンブリ５は、第２値を示す信号を制御部７に出力する。速度センサ６２Ａは、第４ガイド軸６２（図１参照）に設けられる。速度センサ６２Ａは、第４ガイド軸６２の回転速度を示す信号を、制御部７に出力する。通信Ｉ／Ｆ７２は、印刷装置１に接続される外部機器１００との間で通信を行なうためのインターフェース素子である。外部機器１００は、ユーザが印刷装置１に対して様々な指示を行うために使用される端末機器である。
【００５２】
＜印刷装置１による印刷動作の概要＞
図１に示すように、印刷媒体Ｐは、所定の搬送速度（以下、「媒体速度Ｖ」という。）で所定の方向Ｄに搬送される。印刷装置１は、印刷媒体Ｐの印刷面（図１における上側の面）に印刷装置１の下端が対向する位置、且つ、印刷装置１の右側から左側に向かう方向が方向Ｄと一致する向きで、印刷媒体Ｐに近接して配置される。このとき、方向Ｄと第１搬送方向Ｃ１とは平行になる。印刷媒体Ｐに対して印刷装置１と反対側に、プラテンローラＱが配置される。
【００５３】
印刷装置１による印刷動作が開始される場合、サーマルヘッド３は、印刷待機位置３Ｂから印刷位置３Ａに移動することによって、プラテンローラＱに上側から接する。インクリボン９は、サーマルヘッド３の移動に応じて印刷媒体Ｐの印刷面に押しつけられる。プラテンローラＱは、印刷媒体Ｐのうち印刷面と反対側の面に接触し、インクリボン９及び印刷媒体Ｐをサーマルヘッド３に押しつける。この状態で、第１スプール２１及び第２スプール２２の回転が開始される。リボンアッセンブリ９０の芯軸９０Ａ、芯軸９０Ｂは、それぞれ正転方向に回転する。インクリボン９は、第１スプール２１の第１リボンロール９Ａから繰り出され、第２スプール２２の第２リボンロール９Ｂに巻き取られる。インクリボン９のうち印刷媒体Ｐと接触する部分は、第１搬送方向Ｃ１に沿って左側に移動する。同時に、記憶部７１に記憶された印刷データに基づいて、サーマルヘッド３が加熱される。インクリボン９のインクは、印刷媒体Ｐの印刷面に転写される。以上によって、１ブロック分の印刷イメージが印刷媒体Ｐに印刷される。１ブロック分の印刷イメージの印刷が完了した後、サーマルヘッド３は、印刷位置３Ａから印刷待機位置３Ｂに移動される。以上によって、１ブロック分の印刷動作が完了する。
【００５４】
印刷装置１は、上記の１ブロック分の印刷動作を、外部機器１００から印刷の終了指示を受け付けるまで繰り返し連続して実行する。これによって、印刷媒体Ｐには、１ブロック分の印刷イメージが繰り返し印刷される。
【００５５】
上記において、印刷装置１が印刷媒体Ｐに適切な印刷を行なうために、印刷媒体Ｐの媒体速度Ｖと、インクリボン９の搬送速度（以下、「リボン速度Ｗ」という。）とが一致することが好ましい。そのため、第１スプール２１及び第２スプール２２の回転速度が制御されることで、リボン速度Ｗは、媒体速度と一致するように制御される。又、印刷媒体Ｐの媒体速度Ｖと同じリボン速度Ｗでインクリボン９を搬送するための第１スプール２１の回転速度は、第１スプール２１に装着された第１リボンロール９Ａの外径に応じて変化する。なぜならば、第１リボンロール９Ａから繰り出されるインクリボン９の単位時間当たりの量は、第１スプール２１の回転速度を所定値とした場合でも、第１リボンロール９Ａの外径に応じて変化するためである。同様に、印刷媒体Ｐの媒体速度Ｖと同じリボン速度Ｗでインクリボン９を搬送するための第２スプール２２の回転速度も、第２スプール２２に装着された第２リボンロール９Ｂの外径に応じて変化する。つまり、印刷装置１の制御部７は、媒体速度Ｖと同じリボン速度Ｗでインクリボン９を搬送させるために、第１リボンロール９Ａ及び第２リボンロール９Ｂのそれぞれの外径を精度よく特定する必要がある。
【００５６】
＜第１リボンロール９Ａの半径の算出方法＞
制御部７による第１リボンロール９Ａの半径の算出方法について説明する。図７に示すように、第１スプール２１の中心を２ｃと表記し、第１センサアッセンブリ４の第１ガイド軸４２の中心を４ｃと表記する。中心２ｃ、４ｃ間の左右方向の長さをＸと表記し、上下方向の長さをＹと表記する。第１リボンロール９Ａの半径をｒａと表記し、第１ガイド軸４２の半径をｒｃと表記する。第１リボンロール９Ａと第１ガイド軸４２との間に亘って延びるインクリボン９に沿って延びる線分を、Ｈｉと表記する。線分Ｈｉの左右方向に対する角度を、θ１と表記する。中心２ｃ、４ｃを結ぶ線分をＨｃと表記する。線分Ｈｉ、Ｈｃの交点を、Ｇｈと表記する。中心２ｃ、４ｃ間の長さをＬと表記する。中心２ｃと交点Ｇｈとの間の長さをＬａと表記する。中心４ｃと交点Ｇｈとの間の長さをＬｃと表記する。線分Ｈｃの左右方向に対する角度を、角度θ３と表記する。第１リボンロール９Ａと線分Ｈｉとの接点をＧａと表記する。中心２ｃから接点Ｇａに向けて延びる方向と線分Ｈｉとは直交する。中心２ｃと接点Ｇａとを結ぶ線分の、線分Ｈｃに対する角度を、θ２と表記する。第１ガイド軸４２と線分Ｈｉとの接点をＧｃと表記する。中心４ｃから接点Ｇｃに向けて延びる方向と線分Ｈｉとは直交する。中心２ｃ、４ｃ間の上下方向の長さがＹのときに、第１センサアッセンブリ４の第１ばね４５に作用する力Ｆ１を、ｆ１（Ｙ）と表記する。ｆ１（Ｙ）は、第１ばね４５のばね定数ｋ（１）と、長さＹに基づいて特定される第１ばね４５の自然長からの変化量に基づいて特定される。
【００５７】
図８に示すように、第２センサの第２ガイド軸５２の中心を、５ｃと表記する。第４ガイド軸６２の中心を、６２ｃと表記する。中心５ｃ、６２ｃ間の左右方向の長さをｘと表記し、上下方向の長さをｙと表記する。第２リボンロール９Ｂの半径をｒｂと表記し、第４ガイド軸６２及び第２ガイド軸５２の半径をｒｄと表記する。インクリボン９のうち第２ガイド軸５２から第６ガイド軸６４に向けて延びる方向と、第２ガイド軸５２から第４ガイド軸６２に向けて延びる方向とのなす角度を、θ４と表記する。中心５ｃ、６２ｃ間の左右方向の長さがｘのときに、第２センサアッセンブリ５の第２ばね５５に作用する力Ｆ２を、ｆ２（ｘ）と表記する。ｆ２（ｘ）は、第２ばね５５のばね定数ｋ（２）と、長さｘに基づいて特定される第２ばね５５の自然長からの変化量に基づいて特定可能である。
【００５８】
角度θ３は、長さＸ、Ｙを用い式（３−１）で示される。
θ３＝ｔａｎ−１（Ｙ／Ｘ）  ・・・（３−１）
長さＬは、長さＸ，Ｙを用い式（３−２）で示される。
Ｌ＝√（Ｘ２＋Ｙ２）  ・・・（３−２）
長さＬａは、長さｒａ，ｒｃ，Ｌを用い式（３−３）で示される。
Ｌａ＝（ｒａ／（ｒａ＋ｒｃ））×Ｌ  ・・・（３−３）
角度θ２は、長さｒａ，Ｌａを用い式（３−４）で示される。
θ２＝ｃｏｓ−１（ｒａ／Ｌａ）  ・・・（３−４）
式（３−３）（３−４）の関係から、式（３−５）が導出される。
θ２＝ｃｏｓ−１（（ｒａ＋ｒｃ）／Ｌ）  ・・・（３−５）
式（３−４）を変形することによって、式（３−６）が導出される。
（（π／２）−θ２）＝ｓｉｎ−１（ｒａ／Ｌａ）  ・・・（３−６）
式（３−３）（３−６）の関係から、式（３−７）が導出される。
（（π／２）−θ２）＝ｓｉｎ−１（（ｒａ＋ｒｃ）／Ｌ）  ・・・（３−７）
角度θ１は、角度θ２、θ３を用い式（３−８）によって示される。
θ１＝（π／２）−（θ２−θ３）＝（（π／２）−θ２＋θ３）  ・・・（３−８）
式（３−１）（３−７）の関係から、式（３−９）が導出される。
θ１＝ｓｉｎ−１（（ｒａ＋ｒｃ）／Ｌ）＋ｔａｎ−１（Ｙ／Ｘ）  ・・・（３−９）
式（３−２）（３−９）の関係から、式（３−１０）が導出される。
θ１＝ｓｉｎ−１（（ｒａ＋ｒｃ）／√（Ｘ２＋Ｙ２））＋ｔａｎ−１（Ｙ／Ｘ）  ・・・（３−１０）
【００５９】
式（３−１０）のうち、ｒｃ、Ｘは、第１ガイド軸４２の第１移動方向Ｍ１の位置に依らない所定の固定値である。このため、中心２ｃ、４ｃの上下方向の長さＹを特定することによって、角度θ１と、第１リボンロール９Ａの半径ｒａとの関係が特定可能となる。
【００６０】
第４ガイド軸６２及び第２ガイド軸５２の半径は何れもｒｄであるため、角度θ４は、長さｘ、ｙを用い式（４−１）で示される。
θ４＝ｔａｎ−１（ｙ／ｘ）  ・・・（４−１）
インクリボン９の張力Ｔに応じて、第２センサアッセンブリ５の第２ガイド軸５２が受ける力Ｆ２は、Ｔを用い式（４−２）で示される。
Ｆ２＝ｆ２（ｘ）＝Ｔ×（１＋ｃｏｓθ４）  ・・・（４−２）
式（４−２）を変形することによって、式（４−３）が導出される。
Ｔ＝Ｆ２／（１＋ｃｏｓθ４）  ・・・（４−３）
インクリボン９の張力Ｔに応じて、第１センサアッセンブリ４の第１ガイド軸４２が受ける力Ｆ１は、Ｔを用い式（４−４）で示される。
Ｆ１＝ｆ１（Ｙ）＝Ｔ×（１＋ｓｉｎθ１）  ・・・（４−４）
式（４−２）（４−４）の関係から、式（４−５）が導出される。
Ｆ１＝Ｆ２×（１＋ｓｉｎθ１）／（１＋ｃｏｓθ４）
（１＋ｓｉｎθ１）＝Ｆ１×（１＋ｃｏｓθ４）／Ｆ２
ｓｉｎθ１＝（Ｆ１×（１＋ｃｏｓθ４）／Ｆ２）−１
θ１＝ｓｉｎ−１（（Ｆ１×（１＋ｃｏｓθ４）／Ｆ２）−１）  ・・・（４−５）
式（３−１０）（４−５）の関係から、式（４−６）が導出される。
ｓｉｎ−１（（Ｆ１×（１＋ｃｏｓθ４）／Ｆ２）−１）
＝ｓｉｎ−１（（ｒａ＋ｒｃ）／√（Ｘ２＋Ｙ２））＋ｔａｎ−１（Ｙ／Ｘ）
ｒａ＝ｓｉｎ（ｓｉｎ−１（（（Ｆ１×（１＋ｃｏｓθ４）／Ｆ２）−１）−ｔａｎ−１（Ｙ／Ｘ））×Ｌ−ｒｃ  ・・・（４−６）
【００６１】
式（４−６）のうち、長さＹは、第１センサアッセンブリ４の第１値に基づいて特定される第１位置と、第１スプール２１の中心２ｃとの上下方向の長さから特定可能である。力Ｆ１は、第１ばね４５のばね定数ｋ（１）と、長さＹに基づいて特定される第１ばね４５の自然長からの変化量に基づいて特定可能である。長さＬは、第１センサアッセンブリ４の第１値に基づいて特定される第１位置と、第１スプール２１の中心２ｃの位置から特定可能である。つまり、長さＹ、力Ｆ１、及び、長さＬは、何れも、第１センサアッセンブリ４の第１値に基づいて特定可能である。又、長さｘは、第２センサアッセンブリ５の第２値に基づいて特定される第２位置と、第４ガイド軸６２の中心６２ｃとの左右方向の長さから特定可能である。力Ｆ２は、第２ばね５５のばね定数ｋ（２）と、長さｘに基づいて特定される第２ばね５５の自然長からの変化量に基づいて特定可能である。角度θ４は、長さｘ，ｙから特定可能である。つまり、力Ｆ２及び角度θ４は、何れも、第２センサアッセンブリ５の第２値に基づいて特定可能である。更に、長さＸ、半径ｒｃは、それぞれ所定の固定値である。従って、印刷装置１の制御部７は、第１センサアッセンブリ４の第１値、及び、第２センサアッセンブリ５の第２値に基づき、式（４−６）を適用することによって、第１リボンロール９Ａの半径ｒａを算出できる。
【００６２】
なお、制御部７は、式（４−６）を用いて第１リボンロール９Ａの半径ｒａを算出する場合に処理負荷が増大することを抑制するため、次に示す近似計算を行ってもよい。式（３−９）から、式（５−１）が導出される。
（１＋ｓｉｎθ１）
＝１＋ｓｉｎ（ｓｉｎ−１（（ｒａ＋ｒｃ）／Ｌ）＋ｔａｎ−１（Ｙ／Ｘ））  ・・（５−１）
式（５−１）の近似式として、係数ａ（ｉ）、ｂ（ｉ）、ｃ（ｉ）（ｉ＝１、２、３、・・・）を用いた式（５−２）が導出される。
（１＋ｓｉｎθ１）＝ａ（ｉ）×ｒａ２＋ｂ（ｉ）×ｒａ＋ｃ（ｉ）  ・・・（５−２）
図９に示すように、記憶部７１には、長さＹの値に応じた係数ａ（ｉ）、ｂ（ｉ）、ｃ（ｉ）によって特定される近似式が、長さＹ毎に対応付けられ、近似テーブル７１Ａとして記憶される。
又、式（４−４）を変形することによって、式（５−３）が導出される。
（１＋ｓｉｎθ１）＝Ｆ１／Ｔ  ・・・（５−３）
【００６３】
制御部７は、第１センサアッセンブリ４の第１値に基づいて、力Ｆ１及び長さＹを特定する。例えば、第１センサアッセンブリ４の第１値と、力Ｆ１及び長さＹとの対応関係を定義するルックアップテーブルが、記憶部７１に予め記憶される。制御部７は、このルックアップテーブルを参照することで、第１センサアッセンブリ４の第１値に基づいて、力Ｆ１及び長さＹを特定する。制御部７は、第２センサアッセンブリ５の第２値に基づいて、力Ｆ２及び角度θ４を特定する。例えば、第２センサアッセンブリ５の第２値と、力Ｆ２及び角度θ４との対応関係を定義するルックアップテーブルが、記憶部７１に予め記憶される。制御部７は、このルックアップテーブルを参照することで、第２センサアッセンブリ５の第２値に基づいて、力Ｆ２及び角度θ４を特定する。制御部７は、特定された力Ｆ２及び角度θ４に基づいて張力Ｔを特定する。制御部７は、力Ｆ１及び張力Ｔを式（５−３）に代入し、１＋ｓｉｎθ１を特定する。制御部７は、特定された長さＹに対応する近似式を、近似テーブル７１Ａに基づいて選択する。制御部７は、選択された近似式に１＋ｓｉｎθ１を代入し、ｒａの二次方程式を解くことによって、第１リボンロール９Ａの半径ｒａを算出する。
【００６４】
本実施形態において、制御部７は、上述の近似計算によって第１リボンロール９Ａの半径ｒａを算出する処理を、後述する第１メイン処理又は第２メイン処理によって実行する。又、制御部７は、特定された第１リボンロール９Ａの半径ｒａに基づいて、第２リボンロール９Ｂの半径ｒｂを特定する。制御部７は、印刷媒体Ｐの媒体速度Ｖと同じリボン速度Ｗでインクリボン９を搬送するための第１スプール２１及び第２スプール２２のそれぞれの回転速度を、特定された半径ｒａ、ｒｂに応じて特定する。これによって、制御部７は、印刷媒体Ｐの媒体速度Ｖと同じリボン速度Ｗでインクリボン９を搬送する。
【００６５】
なお、上記の方法によれば、制御部７は、芯軸９０Ａが正転方向に回転することによってインクリボン９が繰り出された後の第１リボンロール９Ａの半径ｒａだけでなく、芯軸９０Ａが反転方向に回転することによって巻き取られた後の第１リボンロール９Ａの半径ｒａも算出される。更に例えば、第１リボンロール９Ａからインクリボン９が全て繰り出された後、芯軸９０Ａが反転方向に回転した場合、芯軸９０Ａに巻き取られるインクリボン９の半径ｒａが算出される。
【００６６】
＜記憶部７１に記憶されるパラメータ、テーブル等＞
記憶部７１（図６参照）には、第１駆動テーブル及び第２駆動テーブルが記憶される。第１駆動テーブル及び第２駆動テーブルは、第１リボンロール９Ａの半径ｒａと、モータ８０の回転速度とを関連付けて記憶する。モータ８０の回転速度は、モータ８０を回転させるためのパルス信号の周波数で示される。より具体的には次の通りである。第１駆動テーブルでは、第１リボンロール９Ａの半径ｒａ及びリボン速度Ｗに、第１モータ８１を回転させるためのパルス信号の周波数（以下、「第１周波数」という。）が対応付けられる。第１駆動テーブルが参照されることによって、特定の半径ｒａ及びリボン速度Ｗに対応する第１周波数が一義的に特定される。第２駆動テーブルでは、第２リボンロール９Ｂの半径ｒｂ及びリボン速度Ｗに、第２モータ８２を回転させるためのパルス信号の周波数（以下、「第２周波数」という。）が対応付けられる。第２駆動テーブルが参照されることによって、第２リボンロール９Ｂの半径ｒｂ及びリボン速度Ｗに対応する第２周波数が一義的に特定される。第１駆動テーブルによって特定された第１周波数で第１モータ８１にパルス信号が出力され、第２駆動テーブルによって特定された第２周波数で第２モータ８２にパルス信号が出力された場合、対応するリボン速度Ｗでインクリボン９が搬送されるように第１スプール２１及び第２スプール２２が回転する。
【００６７】
記憶部７１には、第１リボンロール９Ａの半径ｒａの初期値（以下、「第１初期半径」という。）、及び、第２リボンロール９Ｂの半径の初期値（以下、「第２初期半径」という。）が記憶される。未使用状態のリボンアッセンブリ９０が使用される場合、第１初期半径として、未使用状態における第１リボンロール９Ａの半径が設定され、第２初期外径として芯軸９０Ｂの半径が設定される。後述する第１メイン処理又は第２メイン処理によって半径ｒａ、ｒｂが算出された場合、算出された半径ｒａによって第１初期半径が更新され、算出された半径ｒｂによって第２初期半径が更新される。
【００６８】
記憶部７１には、更に、印刷データ、設定位置Ｌｓ（図４参照）、設定パルス数Ｘｉ、設定パルス数Ｘｊ、追加パルス数Ｘｐ、マージンＳａ、Ｓｂ、媒体速度Ｖ、印刷回数Ｓｄ、規定回数Ｓｐ、及び、近似テーブル７１Ａ（図９参照）が記憶される。これらのうち、印刷データ及び媒体速度Ｖは、外部機器１００（図６参照）を介して設定される。具体的に、媒体速度Ｖは、プラテンローラＱの回転速度に基づいて外部機器１００によって決定され、通信Ｉ／Ｆ７２を介して一定周期毎に取得される。更に、記憶部７１には、第２ガイド軸５２が設定位置Ｌｓに配置された状態における力Ｆ２（以下、「力Ｆｓ２」と表記する。）が記憶される。
【００６９】
＜第１メイン処理＞
図１０〜図１２を参照し、第１メイン処理を説明する。第１メイン処理は、印刷動作を開始するための指示が、外部機器１００を介して入力された場合、記憶部７１に記憶されたプログラムを制御部７が読み出して実行することによって開始される。第１メイン処理において、制御部７は、第２センサアッセンブリ５の第２値に基づき、第２センサアッセンブリ５の第２ガイド軸５２が設定位置Ｌｓ（図４参照）に配置された状態となるように第１モータ８１及び第２モータ８２の回転速度を制御する。制御部７は、この状態で、第１センサアッセンブリ４の第１値、及び、記憶部７１に記憶された力Ｆｓ２に基づき、半径ｒａ、ｒｂを算出する。
【００７０】
なお、以下の説明において、制御部７は、特段限定のない限り、リボンアッセンブリ９０の芯軸９０Ａが正転方向に回転する向きに第１モータ８１を回転させる。この場合、第１リボンロール９Ａからインクリボン９が繰り出される。又、制御部７は常に、リボンアッセンブリ９０の芯軸９０Ｂが正転方向に回転する向きに第２モータ８２を回転させる。この場合、インクリボン９は第２リボンロール９Ｂに巻き取られる。これによって、インクリボン９のうちサーマルヘッド３によって加熱される部分の搬送方向は、印刷媒体Ｐが搬送される方向Ｄ（図１参照）と一致する。
【００７１】
第１メイン処理が開始された場合、制御部７は、はじめに第３モータ８３を駆動し、サーマルヘッド３を印刷待機位置３Ｂ（図１参照）に移動させる。制御部７は、印刷回数Ｓｄに「０」を設定し初期化する。
【００７２】
制御部７は、筐体１０内でインクリボン９が張った状態となるように、Ｓ１１〜Ｓ２５の処理を実行する。理由は、インクリボン９が弛んだ状態の場合、インクリボン９の搬送に応じて第４ガイド軸６２が回転せず、速度センサ６２Ａが第４ガイド軸６２の回転速度を正確に検出できない可能性があるためである。制御部７は、第１モータ８１にパルス信号を設定パルス数Ｘｉ分出力する（Ｓ１１）。これによって、第１モータ８１は、設定パルス数Ｘｉに応じた角度分回転する。制御部７は、第２モータ８２にパルス信号を設定パルス数Ｘｊ分出力する（Ｓ１３）。これによって、第２モータ８２は、設定パルス数Ｘｊに応じた角度分回転する。制御部７は、第２センサアッセンブリ５から出力される信号に基づいて第２値を特定する。制御部７は、特定された第２値に基づいて第２位置を更に特定する（Ｓ１５）。
【００７３】
制御部７は、第２センサアッセンブリ５の第２ガイド軸５２が設定位置Ｌｓに配置されているかを判断するため、第２位置が「設定位置Ｌｓ±マージンＳａ」の範囲内であるか判定する（Ｓ１７）。第２位置が「Ｌｓ±Ｓａ」の範囲内でないと判定された場合（Ｓ１７：ＮＯ）、制御部７は、第２センサアッセンブリ５の第２ガイド軸５２が設定位置Ｌｓに配置されていないと判断する。
【００７４】
第２位置が「Ｌｓ±Ｓａ」の範囲内でないと判定された場合（Ｓ１７：ＮＯ）、制御部７は、第２位置が、「Ｌｓ−Ｓａ」以下か判定する（Ｓ２１）。制御部７は、特定された第２位置が「Ｌｓ−Ｓａ」以下の場合（Ｓ２１：ＹＥＳ）、第２センサアッセンブリ５の第２ガイド軸５２は、設定位置Ｌｓよりも左側に位置していると判断する。この場合、第１リボンロール９Ａからインクリボン９が過剰に繰り出されている。制御部７は、インクリボン９を張った状態とするため、第２モータ８２にパルス信号を追加パルス数Ｘｐ分出力する（Ｓ２３）。第２モータ８２は、追加パルス数Ｘｐに応じた角度分回転する。制御部７は、処理をＳ１５に戻す。第２モータ８２が回転することに応じ、第２リボンロール９Ｂはインクリボン９を巻き取るので、インクリボン９が過剰に繰り出された状態は改善される。
【００７５】
一方、第２位置が「Ｌｓ＋Ｓａ」以上の場合（Ｓ２１：ＮＯ）、第２センサアッセンブリ５の第２ガイド軸５２は、設定位置Ｌｓよりも右側に位置している。この場合、第１リボンロール９Ａからのインクリボン９の繰り出しが不足している。制御部７は、インクリボン９を緩めるため、第１モータ８１にパルス信号を追加パルス数Ｘｐ分出力する（Ｓ２５）。第１モータ８１は、追加パルス数Ｘｐに応じた角度分回転する。制御部７は、処理をＳ１５に戻す。第１モータ８１が回転することに応じ、第１リボンロール９Ａはインクリボン９を繰り出すので、インクリボン９の繰り出しが不足した状態は改善される。
【００７６】
制御部７は、第２位置が「Ｌｓ±Ｓａ」の範囲内となるまで、Ｓ１５〜Ｓ２５の処理を繰り返す。制御部７は、第２位置が「Ｌｓ±Ｓａ」の範囲内となった場合（Ｓ１７：ＹＥＳ）、筐体１０内でインクリボン９が適切に張った状態になっていると判断する。制御部７は、処理をＳ３１（図１１参照）に進める。
【００７７】
図１１に示すように、制御部７は、印刷の開始前にインクリボン９の搬送を開始させるため、Ｓ３１〜Ｓ４１の処理を行う。制御部７は、記憶部７１に記憶された媒体速度Ｖを読み込む（Ｓ３１）。制御部７は、記憶部７１に記憶された第１初期半径及び第２初期半径を読み込む（Ｓ３３）。制御部７は、読み込まれた媒体速度Ｖと同値のリボン速度Ｗと第１初期半径とを第１駆動テーブルに適用し、第１周波数を取得する（Ｓ３５）。制御部７は、読み込まれた媒体速度Ｖと同値のリボン速度Ｗと第２初期半径とを第２駆動テーブルに適用し、第２周波数を取得する（Ｓ３７）。
【００７８】
制御部７は、Ｓ３５の処理によって取得された第１周波数で第１モータ８１にパルス信号を出力し、第１モータ８１の回転を開始させる（Ｓ３９）。制御部７は、Ｓ３７の処理によって取得された第２周波数で第２モータ８２にパルス信号を出力し、第２モータ８２の回転を開始させる（Ｓ４１）。第１スプール２１及び第２スプール２２の回転が開始されたことに応じ、第１リボンロール９Ａから第２リボンロール９Ｂに向けてインクリボン９が搬送される。
【００７９】
制御部７は、媒体速度Ｖとリボン速度Ｗとの差「Ｖ−Ｗ」が大きくなることを抑制するため、Ｓ４３〜Ｓ４７の処理を実行する。制御部７は、速度センサ６２Ａ（図６参照）から出力される信号に基づき、第４ガイド軸６２の回転速度を特定する。制御部７は、取得された回転速度と第４ガイド軸６２の半径ｒｄとに基づいて、インクリボン９のリボン速度Ｗを更に特定する（Ｓ４３）。制御部７は、Ｓ３１の処理によって読み込まれた媒体速度Ｖと、Ｓ４３の処理によって特定されたリボン速度Ｗとの差「Ｖ−Ｗ」が、所定のマージンＳｂの範囲内であるか判定する（Ｓ４５）。
【００８０】
例えば、第１リボンロール９Ａからインクリボン９が繰り出されることによって半径ｒａは減少する。第１初期半径と半径ｒａとの差が大きくなる程、リボン速度Ｗと媒体速度Ｖとの差「Ｖ−Ｗ」は増大する。同様に、第２リボンロール９Ｂにインクリボン９が巻き取られることによって半径ｒｂは増加する。第２初期半径と半径ｒｂとの差が大きくなる程、差「Ｖ−Ｗ」は増大する。制御部７は、差「Ｖ−Ｗ」がＳｂの範囲内でないと判定された場合（Ｓ４５：ＮＯ）。処理をＳ４７に進める。
【００８１】
制御部７は、リボン速度Ｗの方が媒体速度Ｖよりも大きい場合、第１モータ８１及び第２モータ８２がそれぞれ減速されるように、第１周波数及び第２周波数を変更する（Ｓ４７）。制御部７は、リボン速度Ｗの方が媒体速度Ｖよりも小さい場合、第１モータ８１及び第２モータ８２がそれぞれ加速されるように、第１周波数及び第２周波数を変更する（Ｓ４７）。制御部７は、処理をＳ３９に戻す。制御部７は、変更された第１周波数で第１モータ８１にパルス信号を出力し、変更された第２周波数で第２モータ８２にパルス信号を出力する。これによって、第１モータ８１及び第２モータ８２のそれぞれの回転速度は、リボン速度Ｗと媒体速度Ｖとの差「Ｖ−Ｗ」が小さくなるように変更される。制御部７は、差「Ｖ−Ｗ」がＳｂの範囲内であると判定された場合（Ｓ４５：ＹＥＳ）、処理をＳ４９に進める。
【００８２】
制御部７は、第２センサアッセンブリ５の第２ガイド軸５２が設定位置Ｌｓ（図４参照）に配置された状態を維持するため、Ｓ４９〜Ｓ５７の処理を行う。制御部７は、第２センサアッセンブリ５から出力される信号に基づいて第２値を特定する。制御部７は、特定された第２値に基づいて第２位置を更に特定する（Ｓ４９）。制御部７は、第２センサアッセンブリ５の第２ガイド軸５２が設定位置Ｌｓに配置されているかを判断するため、第２位置が「Ｌｓ±Ｓａ」の範囲内であるか判定する（Ｓ５１）。
【００８３】
制御部７は、第２位置が「Ｌｓ±Ｓａ」の範囲内でないと判定された場合（Ｓ５１：ＮＯ）、第２センサアッセンブリ５の第２ガイド軸５２が設定位置Ｌｓに配置されていないと判断する。制御部７は、第２位置が「Ｌｓ−Ｓａ」以下か判定する（Ｓ５３）。第２位置が「Ｌｓ−Ｓａ」以下の場合（Ｓ５３：ＹＥＳ）、第１リボンロール９Ａからインクリボン９が過剰に繰り出されている。制御部７は、第２モータ８２が加速されるように第２周波数を変更する（Ｓ５５）。制御部７は、処理をＳ４１に戻す。変更された第２周波数で第２モータ８２にパルス信号が出力された場合、第２モータ８２は加速する（Ｓ４１）。このため、第２リボンロール９Ｂに巻き取られるインクリボン９の量は増加するので、第１リボンロール９Ａからインクリボン９が過剰に繰り出された状態は改善される。
【００８４】
第２位置が「Ｌｓ＋Ｓａ」以上の場合（Ｓ５３：ＮＯ）、第１リボンロール９Ａからのインクリボン９の繰り出しが不足している。制御部７は、第２モータ８２が減速されるように第２周波数を変更する（Ｓ５７）。制御部７は、処理をＳ３９に戻す。変更された第２周波数で第２モータ８２にパルス信号が出力された場合、第２モータ８２は減速する（Ｓ４１）。このため、第２リボンロール９Ｂに巻き取られるインクリボン９の量は減少するので、第１リボンロール９Ａから繰り出されるインクリボン９が不足した状態は改善される。
【００８５】
制御部７は、第２位置が「Ｌｓ±Ｓａ」の範囲内となるまで、Ｓ４９〜Ｓ５７の処理を繰り返す。制御部７は、第２位置が「Ｌｓ±Ｓａ」の範囲内となった場合（Ｓ５１：ＹＥＳ）、第２センサアッセンブリ５の第２ガイド軸５２が設定位置Ｌｓに配置されていると判断する。制御部７は、処理をＳ６１（図１２参照）に進める。
【００８６】
図１２に示すように、制御部７は、１ブロック分の印刷動を繰り返し実行するため、Ｓ６１〜Ｓ６９の処理を行う。制御部７は、第３モータ８３を駆動し、サーマルヘッド３を印刷待機位置３Ｂ（図１参照）から印刷位置３Ａ（図１参照）まで移動させる（Ｓ６１）。制御部７は、記憶部７１に記憶された印刷データに基づいてサーマルヘッド３を加熱し、１ブロック分の印刷イメージを印刷媒体Ｐに印刷する（Ｓ６３）。制御部７は、１ブロック分の印刷イメージの印刷が完了した場合、第３モータ８３を駆動し、サーマルヘッド３を印刷位置３Ａ（図１参照）から印刷待機位置３Ｂ（図１参照）まで移動させる（Ｓ６５）。制御部７は、記憶部７１に記憶された印刷回数Ｓｄに１を加算して更新する（Ｓ６７）。Ｓ６１〜Ｓ６７の処理は、「１ブロック分の印刷動作」に対応する。
【００８７】
制御部７は、更新された印刷回数Ｓｄに基づき、１ブロック分の印刷動作が規定回数Ｓｐ繰り返し実行されたか判定する（Ｓ６９）。制御部７は、印刷回数Ｓｄが規定回数Ｓｐ未満の場合、１ブロック分の印刷動作が規定回数Ｓｐ回繰り返し実行されていないと判定する（Ｓ６９：ＮＯ）。制御部７は、処理をＳ６１に戻す。制御部７は、Ｓ６１〜Ｓ６７の処理を実行することによって、１ブロック分の印刷動作を繰り返す。制御部７は、印刷回数Ｓｄが規定回数Ｓｐ以上の場合、１ブロック分の印刷動作が規定回数Ｓｐ回繰り返し実行されたと判定する（Ｓ６９：ＹＥＳ）。制御部７は、処理をＳ７１に進める。
【００８８】
制御部７は、第１リボンロール９Ａの半径ｒａ、及び、第２リボンロール９Ｂの半径ｒｂを算出するため、Ｓ７１〜Ｓ８１の処理を行う。制御部７は、第１センサアッセンブリ４から出力される信号に基づいて第１値を特定する。制御部７は、第１値に基づいて第１位置を更に特定する（Ｓ７１）。制御部７は、第１位置に基づいて、力Ｆ１及び長さＹ（図７参照）を特定する。制御部７は、記憶部７１に記憶された力Ｆｓ２を取得する。なお、第２センサアッセンブリ５の第２ガイド軸５２が設定位置Ｌｓ（図４参照）に配置された状態は維持されているので、力Ｆｓ２は、インクリボン９の張力Ｔと一致する。このため制御部７は、第２センサアッセンブリ５の第２値に基づいて特定される力Ｆ２及び角度θ４から張力Ｔを算出する必要がない。
【００８９】
制御部７は、張力Ｔとして力Ｆｓ２を式（５−３）に代入し、更に、力Ｆ１を式（５−３）に代入することによって、１＋ｓｉｎθ１を特定する。制御部７は、特定された長さＹに対応する近似式を、近似テーブル７１Ａに基づいて選択する。制御部７は、選択された近似式に１＋ｓｉｎθ１を代入し、ｒａの二次方程式を解くことによって、第１リボンロール９Ａの半径ｒａを算出する（Ｓ７３）。
【００９０】
制御部７は、算出された半径ｒａに基づき、第２リボンロール９Ｂの半径ｒｂを算出する（Ｓ７５）。例えば、制御部７は、式（６）を用いて半径ｒｂを算出する。なお、第１初期半径をＲｓ１と表記し、第２初期半径をＲｓ２と表記する。
ｒｂ＝Ｒｓ２＋（Ｒｓ１−ｒａ）  ・・・（６）
【００９１】
制御部７は、算出された半径ｒａを第１初期半径に設定して更新する（Ｓ７７）。制御部７は、算出された半径ｒｂを第２初期半径に設定して更新する（Ｓ７７）。制御部７は、印刷回数Ｓｄに「０」を設定して初期化する（Ｓ８１）。制御部７は処理をＳ３１（図１１）に戻す。
【００９２】
制御部７は、制御部７は、更新された第１初期半径及び第２初期半径を読み込む（Ｓ３３）。制御部７は、更新された第１初期半径を第１駆動テーブルに適用し、第１周波数を取得する（Ｓ３５）。制御部７は、更新された第２初期半径を第２駆動テーブルに適用し、第２周波数を取得する（Ｓ３７）。制御部７は、第１周波数で第１モータ８１にパルス信号を出力し、第１モータ８１の回転を開始させる（Ｓ３９）。制御部７は、第２周波数で第２モータ８２にパルス信号を出力し、第２モータ８２の回転を開始させる（Ｓ４１）。これによって、算出された半径ｒａ、ｒｂに応じた回転速度で第１スプール２１及び第２スプール２２が回転され、インクリボン９が搬送される。
【００９３】
＜第２メイン処理＞
図１３〜図１６を参照し、第２メイン処理について説明する。第２メイン処理が第１メイン処理と異なる点は、第２センサアッセンブリ５の第２ガイド軸５２が設定位置Ｌｓに配置されていない状態で、第１リボンロール９Ａの半径ｒａが算出される点である。第１メイン処理と同一処理については、同一符号を付し、説明を省略又は簡略化する。
【００９４】
制御部７は、Ｓ１１〜Ｓ１７、Ｓ２１〜Ｓ２５の処理を実行する。これによって、制御部７は、筐体１０内でインクリボン９が張った状態となるように、第１モータ８１及び第２モータ８２にパルス信号を出力する。制御部７は、第２位置が「Ｌｓ±Ｓａ」の範囲内となった場合（Ｓ１７：ＹＥＳ）筐体１０内でインクリボン９が張った状態となっていると判断し、初期設定処理（図１６参照）を実行する（Ｓ１８）。
【００９５】
図１６を参照し、初期設定処理について説明する。初期設定処理では、第１リボンロール９Ａの半径ｒａ、及び、第２リボンロール９Ｂの半径ｒｂのそれぞれの初期値が特定される（Ｓ１０１）。第１リボンロール９Ａの半径ｒａの初期値、及び、第２リボンロール９Ｂの半径ｒｂの初期値は、様々な方法で特定が可能である。例えば、第１モータ８１の回転速度と、速度センサ６２Ａの検出結果に基づくインクリボン９の速度とから、第１リボンロール９Ａの半径ｒａの初期値が特定される。また、第２モータ８２の回転速度と、速度センサ６２Ａの検出結果に基づくインクリボン９の速度とから、第２リボンロール９Ｂの半径ｒｂの初期値が特定される。或いは、第１スプール２１の中心に向けて付勢され、第１リボンロール９Ａの外周に接触するセンサアームが設けられてもよい。このセンサアームの位置を磁気や光を用いたエンコーダで検出することで、第１リボンロール９Ａの半径ｒａの初期値が特定される。第２リボンロール９Ｂの半径ｒｂの初期値も、同様にセンサアームを設けることで特定可能である。または、第１リボンロール９Ａ及び第２リボンロール９Ｂの上方にＬＥＤなどの光源が設けられ、第１リボンロール９Ａ及び第２リボンロール９Ｂの下方に、左右方向に配列されたフォトダイオードアレイが設けられてもよい。第１リボンロール９Ａ及び第２リボンロール９Ｂが光源からの光を遮るため、第１リボンロール９Ａの半径ｒａ、及び、第２リボンロール９Ｂの半径ｒｂの初期値に応じて、フォトダイオードアレイに投影される影の位置は変化する。フォトダイオードアレイによる検知結果に基づき、この影の位置を特定すれば、幾何計算により第１リボンロール９Ａの半径ｒａ、及び、第２リボンロール９Ｂの半径ｒｂの初期値が特定できる。
【００９６】
制御部７は、筐体１０内でインクリボン９が張った状態となるように、Ｓ１２５〜Ｓ１３１の処理を実行する。制御部７は、第２センサアッセンブリ５から出力される信号に基づいて第２値を特定する。制御部７は、第２値に基づいて第２位置を更に特定する（Ｓ１２５）。制御部７は、第２センサアッセンブリ５の第２ガイド軸５２が設定位置Ｌｓに配置されているかを判断するため、第２位置が「設定位置Ｌｓ±Ｓａ」の範囲内であるか判定する（Ｓ１２７）。第２位置が「Ｌｓ±Ｓａ」の範囲内でないと判定された場合（Ｓ１２７：ＮＯ）、第２位置が、「Ｌｓ−Ｓａ」以下か判定する（Ｓ１３１）。制御部７は、特定された第２位置が「Ｌｓ−Ｓａ」以下の場合（Ｓ１３１：ＹＥＳ）、第２センサアッセンブリ５の第２ガイド軸５２は、設定位置Ｌｓよりも左側に位置していると判断する。この場合、第１リボンロール９Ａからインクリボン９が過剰に繰り出されている。制御部７は、インクリボン９を張った状態とするため、第２モータ８２にパルス信号を追加パルス数Ｘｐ分出力する（Ｓ１３３）。第２モータ８２は、追加パルス数Ｘｐに応じた角度分回転する。制御部７は、処理をＳ１２５に戻す。
【００９７】
一方、第２位置が「Ｌｓ＋Ｓａ」以上の場合（Ｓ１３１：ＮＯ）、第２センサアッセンブリ５の第２ガイド軸５２は、設定位置Ｌｓよりも右側に位置している。この場合、第１リボンロール９Ａからのインクリボン９の繰り出しが不足している。制御部７は、インクリボン９を緩めるため、第１モータ８１にパルス信号を追加パルス数Ｘｐ分出力する（Ｓ１３５）。第１モータ８１は、追加パルス数Ｘｐに応じた角度分回転する。制御部７は、処理をＳ１２５に戻す。制御部７は、第２位置が「Ｌｓ±Ｓａ」の範囲内となるまで、Ｓ１２５〜Ｓ１３５の処理を繰り返す。制御部７は、第２位置が「Ｌｓ±Ｓａ」の範囲内となった場合（Ｓ１２７：ＹＥＳ）、筐体１０内でインクリボン９が適切に張った状態になっていると判断する。制御部７は初期設定処理を終了させ、処理を第２メイン処理（図１３参照）に戻す。
【００９８】
図１３に示すように、初期設定処理（Ｓ１８）の終了後、制御部７は、初期設定処理（図１６参照）によって算出された第１リボンロール９Ａの半径ｒａを、記憶部７１に記憶された第１初期半径に設定し、第１初期半径を更新する（Ｓ１９）。制御部７は、初期設定処理によって算出された第２リボンロール９Ｂの半径ｒｂを、記憶部７１に記憶された第２初期半径に設定し、第２初期半径を更新する（Ｓ１９）。制御部７は、Ｓ３１（図１４参照）に進める。
【００９９】
図１４に示すように、Ｓ３１〜Ｓ４３の処理は、第１メイン処理（図１１参照）と同一である。制御部７は、Ｓ３１の処理によって記憶部７１から読み込まれた媒体速度Ｖと、Ｓ４３の処理によって特定されたリボン速度Ｗとの差「Ｖ−Ｗ」が、所定のマージンＳｂの範囲内であるか判定する（Ｓ４５）。制御部７は、差「Ｖ−Ｗ」がＳｂの範囲内であると判定された場合（Ｓ４５：ＹＥＳ）。処理をＳ６１（図１５参照）に進める。なお、第２メイン処理において、第１メイン処理のＳ４９〜Ｓ５７（図１１参照）の処理は実行されない。つまり、第２メイン処理では、第２センサアッセンブリ５の第２ガイド軸５２が設定位置Ｌｓに配置された状態を維持するための処理が省略される。
【０１００】
図１５に示すように、制御部７は、Ｓ６１〜Ｓ６９の処理を実行することによって、１ブロック分の印刷動作を繰り返す。制御部７は、１ブロック分の印刷動作が規定回数Ｓｐ回繰り返し実行されたと判定された場合（Ｓ６９：ＹＥＳ）、処理をＳ８３に進める。
【０１０１】
制御部７は、第１リボンロール９Ａの半径ｒａ、及び、第２リボンロール９Ｂの半径ｒｂを算出するため、Ｓ８３〜Ｓ９３の処理を行う。半径ｒａ、ｒｂを算出する方法として第１メイン処理と異なる点は、記憶部７１に記憶された力Ｆｓ２を用いず、第２センサアッセンブリ５の第２値に基づいて張力Ｔを算出する点である。
【０１０２】
制御部７は、第１センサアッセンブリ４から出力される信号に基づいて第１値を特定し、第１値に基づいて第１位置を更に特定する（Ｓ８３）。制御部７は、第１位置に基づいて、力Ｆ１及び長さＹを特定する。制御部７は、第２センサアッセンブリ５から出力される信号に基づいて第２値を特定し、第２値に基づいて第２位置を更に特定する（Ｓ８５）。制御部７は、第２位置に基づいて長さｘを特定し、式（４−２）に適用することによって力Ｆ２を特定する。制御部７は、長さｘ，ｙを式（４−１）に適用することによって、角度θ４を特定する。制御部７は、力Ｆ２及び角度θ４を式（４−３）に代入し、張力Ｔを算出する（Ｓ８７）。
【０１０３】
制御部７は、特定された力Ｆ１と張力Ｔを式（５−３）に代入し、１＋ｓｉｎθ１を算出する。制御部７は、特定された長さＹに対応する近似式を、近似テーブル７１Ａに基づいて選択する。制御部７は、選択された近似式に１＋ｓｉｎθ１を代入し、ｒａの二次方程式を解くことによって、第１リボンロール９Ａの半径ｒａを算出する（Ｓ８９）。
【０１０４】
制御部７は、算出された半径ｒａに基づき、第２リボンロール９Ｂの半径ｒｂを算出する（Ｓ９１）。制御部７は、式（６）を用いて半径ｒｂを算出する。制御部７は、算出された半径ｒａを第１初期半径に設定して更新する（Ｓ９３）。制御部７は、算出された半径ｒｂを第２初期半径に設定して更新する（Ｓ９３）。制御部７は、印刷回数Ｓｄに「０」を設定して初期化する（Ｓ９５）。制御部７は処理をＳ３１（図１４）に戻す。
【０１０５】
＜本実施形態の主たる作用、効果＞
印刷装置１において、第１センサアッセンブリ４は、第１ガイド軸４２の第１移動方向Ｍ１の位置に応じた第１値を示す信号を出力する。第１ガイド軸４２の位置は、インクリボン９に作用する張力に応じた力Ｆ１＝Ｔ（１＋ｓｉｎθ１）の大きさによって変化する。ここで、θ１は、第１スプール２１に装着された第１リボンロール９Ａの半径ｒａに応じて変化する。理由は、第１ガイド軸４２と第１スプール２１との間には、インクリボン９の搬送方向を変更する他のガイド軸が設けられておらず、第１スプール２１から繰り出されたインクリボン９が最初に第１ガイド軸４２によって案内されるためである。つまり、第１センサアッセンブリ４は、第１リボンロール９Ａの半径ｒａに依存する第１値を示す信号を出力する。又、第２センサアッセンブリ５は、第２ガイド軸５２の第２移動方向Ｍ２の位置に応じた第２値を示す信号を出力する。第２ガイド軸５２の位置は、インクリボン９に作用する張力に応じた力Ｆ２＝Ｔ（１＋ｃｏｓθ４）の大きさによって変化する。ここで、θ４は、第２スプール２２に装着された第２リボンロール９Ｂの半径ｒｂに応じて変化しない。理由は、第２ガイド軸５２と第２スプール２２との間には、インクリボン９の搬送方向を変更する第４ガイド軸６２が設けられており、第２スプール２２に巻き取られるインクリボン９が、第４ガイド軸６２によって案内されることで、搬送方向が第２ガイド軸５２と第２スプール２２との間で変更されているためである。つまり、第２センサアッセンブリ５は、第２リボンロール９Ｂの半径ｒｂに依存しない第２値を示す信号を出力する。
【０１０６】
制御部７は、第１値に応じて特定される第１位置に基づいて、力Ｆ１、長さＹを特定する。制御部７は、第１メイン処理において、第２値に応じて特定される第２位置に基づき、設定位置Ｌｓに第２ガイド軸５２が配置されるように第１モータ８１及び第２モータ８２を制御する。制御部７は、この状態で記憶部７１から力Ｆｓ２を読み込む。力Ｆｓ２は、設定位置Ｌｓに第２ガイド軸５２が配置されている場合、インクリボン９の張力Ｔと一致する。一方、制御部７は、第２メイン処理において、第２値に応じて特定される第２値に基づいて、張力Ｔを特定する。つまり、第１メイン処理及び第２メイン処理の何れの場合も、第１値及び第２値を用いてインクリボン９の張力Ｔが導出される。
【０１０７】
又、制御部７は、力Ｆ１、張力Ｔ、及び、長さＹに基づいて、第１リボンロール９Ａの半径ｒａを算出する。制御部７は、半径ｒａに基づいて、第２リボンロール９Ｂの半径ｒｂを更に算出する。
【０１０８】
上記の方法では、半径ｒａ及び張力Ｔを特定するときに、第１スプール２１及び第２スプール２２のそれぞれの回転速度は参照されない。従って、印刷装置１は、第１スプール２１及び第２スプール２２のそれぞれの回転速度が可変制御された場合も、第１スプール２１に装着された第１リボンロール９Ａの半径ｒａを、第１値及び第２値を用いて精度良く特定できる。
【０１０９】
第３ガイド軸６１は、サーマルヘッド３との間でインクリボン９を第１搬送方向Ｃ１に案内し、第１センサアッセンブリ４の第１ガイド軸４２との間でインクリボン９を第２搬送方向Ｃ２に案内する。第１ガイド軸４２は、第２搬送方向Ｃ２において、第１スプール２１に対して第３ガイド軸６１と反対に位置する。この場合、第１リボンロール９Ａと第１ガイド軸４２との間で延びるインクリボン９の方向と、第３ガイド軸６１と第１ガイド軸４２との間で延びるインクリボン９の方向とのなす角度を、鋭角とすることができる。なお、第１ガイド軸４２に作用する力Ｆ１は、第１リボンロール９Ａと第１ガイド軸４２との間で延びるインクリボン９の方向の力の成分と、第１ガイド軸４２と第３ガイド軸６１との間で延びるインクリボン９の方向の力の成分との合力で表される。従って、それぞれのなす角度を鋭角とすることによって、第１ガイド軸４２に作用する合力をより大きくできる。この場合、インクリボン９の張力Ｔに応じて第１ガイド軸４２が移動し易くなるので、第１センサアッセンブリ４は、インクリボン９の張力Ｔに応じた力Ｆ１を精度良く検出できる。
【０１１０】
印刷装置１において、第１センサアッセンブリ４の第１ガイド軸４２の移動可能な第１移動方向Ｍ１と、インクリボン９の第２搬送方向Ｃ２とが平行になる。この場合、インクリボン９の張力Ｔに応じて第１ガイド軸４２が移動するとき、第１ガイド軸４２の移動がインクリボン９によって妨げられない。従って、第１ガイド軸４２は第１移動方向Ｍ１に移動し易くなる。このため、第１センサアッセンブリ４は、インクリボン９の張力Ｔに応じた力Ｆ１を更に精度良く検出できる。
【０１１１】
印刷待機位置３Ｂに配置されたサーマルヘッド３と、第２センサアッセンブリ５の第２ガイド軸５２とは、インクリボン９を第１搬送方向Ｃ１に案内する。第４ガイド軸６２は、第２ガイド軸５２との間で、第１搬送方向Ｃ１と異なる第３搬送方向Ｃ３にインクリボン９を案内する。第２ガイド軸５２は、第３搬送方向Ｃ３において、第２スプール２２に対して第４ガイド軸６２と反対に位置する。この場合、第２リボンロール９Ｂと第４ガイド軸６２との間で延びるインクリボン９の方向と、第２ガイド軸５２と第４ガイド軸６２との間で延びるインクリボン９の方向とのなす角度を、鋭角とすることができる。なお、第４ガイド軸６２には、第２リボンロール９Ｂと第４ガイド軸６２との間で延びるインクリボン９の方向の力の成分と、第２ガイド軸５２と第４ガイド軸６２との間で延びるインクリボン９の方向の力の成分との合力が作用する。従って、それぞれのなす角度を鋭角とすることによって、第４ガイド軸６２に作用する合力をより大きくできる。この場合、第４ガイド軸６２に対してインクリボン９を滑り難くすることができる。このため、第４ガイド軸６２に設けられる速度センサ６２Ａによって、インクリボン９の搬送速度を精度良く検出できる。
【０１１２】
印刷装置１において、第２ガイド軸５２の移動可能な第２移動方向Ｍ２と、インクリボン９の第１搬送方向Ｃ１とが平行になる。この場合、インクリボン９の張力Ｔに応じて第２ガイド軸５２が移動するとき、第２ガイド軸５２の移動がインクリボン９によって妨げられない。従って、第２ガイド軸５２は第２移動方向Ｍ２に移動し易くなる。このため、第２センサアッセンブリ５は、インクリボン９の張力Ｔに応じた力Ｆ２を更に精度良く特定できる。
【０１１３】
第１メイン処理において、制御部７は、第２センサアッセンブリ５の第２値に基づいて第２位置を特定する。制御部７は、第２位置が設定位置Ｌｓに継続して配置されるように第１モータ８１及び第２モータ８２の回転を制御する。制御部７は、記憶部７１に記憶された力Ｆｓ２を、インクリボン９の張力Ｔとして読み込む。制御部７は、読み込まれた張力Ｔと、第１センサアッセンブリ４の第１値とに基づいて、第１リボンロール９Ａの半径ｒａを特定する。又、第２メイン処理において、制御部７は、第２センサアッセンブリ５の第２値に基づいて張力Ｔを直接算出する。制御部７は、算出された張力Ｔと、第１センサアッセンブリ４の第１値とに基づいて、第１リボンロール９Ａの半径ｒａを特定する。
【０１１４】
以上において、第２センサアッセンブリ５の第２値は、第２リボンロール９Ｂの半径ｒｂに依存しない。従って、制御部７は、第２リボンロール９Ｂの半径ｒｂに依らず、インクリボン９の張力Ｔを常に精度良く特定できる。又、制御部７は、特定された張力Ｔと第１値とを用いて、第１リボンロール９Ａの半径ｒａを特定する。このため制御部７は、張力Ｔだけでなく半径ｒａも精度良く特定できる。
【０１１５】
制御部７は、第１スプール２１の中心２ｃと第１センサアッセンブリ４の第１ガイド軸４２の中心４ｃ間との間の左右方向の長さＸ、張力Ｔ、及び、第１値に基づいて特定される長さＹに基づいて、第１リボンロール９Ａの半径ｒａを特定する。この場合、制御部７は、中心２ｃ、４ｃ間の長さに基づき、例えば三角関数を利用することによって、第１リボンロール９Ａの半径ｒａを特定できる。
【０１１６】
第１搬送方向Ｃ１と第３搬送方向Ｃ３とが直交するときの第２センサアッセンブリ５の第２ガイド軸５２は、設定位置Ｌｓに配置される。記憶部７１には、設定位置Ｌｓが記憶される。第１メイン処理において、制御部７は、第２センサアッセンブリ５の第２値に基づいて第２位置を特定する。制御部７は、第２位置が設定位置Ｌｓと一致するように第１モータ８１及び第２モータ８２の回転速度を制御することによって、第２ガイド軸５２が設定位置Ｌｓに配置された状態を維持できる。この場合、制御部７は、インクリボン９の張力Ｔを、記憶部７１に記憶された力Ｆｓ２を読み込むことによって直接的に特定できる。従って、制御部７は、張力Ｔを容易に特定できる。
【０１１７】
印刷動作中、サーマルヘッド３は印刷位置３Ａに配置される。この場合、サーマルヘッド３が印刷待機位置３Ｂに配置された場合と比べて、インクリボン９に強い張力が付加される。付加された張力に基づいて、インクリボン９の張力Ｔの算出が行われた場合、精度が低下する可能性がある。これに対し、制御部７は、１ブロック分の印刷動作を規定回数Ｓｐ回繰り返した後、サーマルヘッド３を印刷待機位置３Ｂに移動させ、その後、張力Ｔと半径ｒａとを算出する。つまり、制御部７は、サーマルヘッド３が印刷位置３Ａに配置された状態で印刷が行われているときには、張力Ｔと半径ｒａとを算出しない。制御部７は、サーマルヘッド３によりインクリボン９に付加される張力が相対的に小さい状態で張力Ｔを算出することになるので、張力Ｔを精度良く算出することができる。従って、制御部７は、張力Ｔに基づいて算出される半径ｒａの精度を高めることができる。
【０１１８】
第１駆動テーブルでは、第１リボンロール９Ａの半径ｒａ及びリボン速度Ｗに第１周波数が対応付けられる。制御部７は、算出されたｒａと媒体速度Ｖとに基づき、第１駆動テーブルを参照することによって、第１周波数を特定する。第２駆動テーブルでは、第２リボンロール９Ｂの半径ｒｂ及びリボン速度Ｗに第２周波数が対応付けられる。制御部７は、算出されたｒｂと媒体速度Ｖとに基づき、第２駆動テーブルを参照することによって、第２周波数を特定する。制御部７は、第１周波数で第１モータ８１にパルス信号を出力し、第２周波数で第２モータ８２のパルス信号を出力することによって、インクリボン９を、媒体速度Ｖと同じリボン速度Ｗで搬送できる。このように、制御部７は、媒体速度Ｖと同じリボン速度Ｗでインクリボン９を搬送する為にモータ８０に出力する信号の周波数を、第１駆動テーブル及び第２駆動テーブルに基づいて容易に特定できる。
【０１１９】
＜変形例＞
本発明は上記実施形態に限定されず、種々の変更が可能である。第１メイン処理及び第２メイン処理において、制御部７は、リボンアッセンブリ９０の芯軸９０Ａ、９０Ｂがそれぞれ反転方向に回転するように、第１モータ８１及び第２モータ８２を駆動してもよい。つまり、制御部７は、第２スプール２２に装着された第２リボンロール９Ｂからインクリボン９を繰り出し、第１スプール２１に装着された第１リボンロール９Ａにインクリボン９を巻き取ってもよい。例えば制御部７は、１ブロック分の印刷動作の終了後、次に１ブロック分の印刷動作が開始されるまでの間、第１モータ８１及び第２モータ８２の回転方向を、印刷時の回転方向に対して反転させてもよい。
【０１２０】
印刷装置１は、第２モータ８２のみ有する構成であってもよい。この場合、第１スプール２１には、インクリボン９の弛みを防止する為、所定のバックテンションをインクリボン９に付与する為の付与機構が設けられてもよい。付与機構は、例えば、第１スプール２１を軸方向に押圧する摩擦部材、又は、皿ばねにより構成されてもよい。付与機構は、第１スプール２１の回転時に摩擦力を付与することによって、インクリボン９にバックテンションを付与してもよい。なお、第２モータ８２のみ有する構成とされる場合、第２モータ８２を駆動する為の第２駆動テーブルとして、上記実施形態における第２駆動テーブル、即ち、第１モータ８１及び第２モータ８２を備える場合の第２駆動テーブルと異なる第２駆動テーブルが用いられることは言うまでもない。
【０１２１】
印刷装置１は、第５ガイド軸６３及び第６ガイド軸６４を有していなくてもよい。この場合、搬送経路Ｒは、第３ガイド軸６１と第２センサアッセンブリ５の第２ガイド軸５２との間を左右方向に直線状に延びてもよい。サーマルヘッド３は、搬送経路Ｒのうち、第３ガイド軸６１と第２センサアッセンブリ５との間の部分の一部に設けられてもよい。
【０１２２】
第１センサアッセンブリ４は、第１磁気センサ４４によって検出される第１値に基づき、第１位置又は力Ｆ１を特定してもよい。第１センサアッセンブリ４は、特定された第１位置又は力Ｆ１を示す信号を、制御部７に出力してもよい。第２センサアッセンブリ５は、第２磁気センサ５４によって検出される第２値に基づき、第２位置又は力Ｆ２を特定してもよい。第２センサアッセンブリ５は、特定された第２位置又は力Ｆ２を示す信号を、制御部７に出力してもよい。
【０１２３】
第１センサアッセンブリ４の第１ガイド軸４２は、上下方向において第１スプール２１と同一位置に配置されてもよいし、第１スプール２１よりも下側に配置されてもよい。第１ガイド軸４２は、左右方向において、第３ガイド軸６１よりも右側に配置されてもよいし、左側に配置されてもよい。又、第１ガイド軸４２の移動可能な方向は上下方向に限らず、上下方向に対して傾いた方向に移動可能でもよい。つまり、第１移動方向Ｍ１と第２搬送方向Ｃ２とは相違してもよい。印刷装置１は第３ガイド軸６１を備えていなくてもよい。この場合、搬送経路Ｒは、第１ガイド軸４２からサーマルヘッド３に向けて直接延びてもよい。
【０１２４】
第２センサアッセンブリ５の第２ガイド軸５２は、上下方向において第２スプール２２と同一位置に配置されてもよいし、第２スプール２２よりも下側に配置されてもよい。第２ガイド軸５２は、上下方向において、第６ガイド軸６４よりも上側に配置されてもよいし、下側に配置されてもよい。又、第２ガイド軸５２の移動可能な方向は左右方向に限らず、左右方向に対して傾いた方向に移動可能でもよい。つまり、第２移動方向Ｍ２と第１搬送方向Ｃ１とは相違してもよい。
【０１２５】
第１メイン処理において、制御部７は、記憶部７１に記憶された力Ｆｓ２に基づき、インクリボン９の張力Ｔを特定した。これに対し、制御部７は、第２メイン処理のように、第２センサアッセンブリ５の第２値に基づいて特定された第２位置を式（４−２）に適用することによって力Ｆ２（図８参照）を特定してもよい。又、制御部７は、第２センサアッセンブリ５の第２値に基づき、式（４−１）を適用することによって角度θ４（図８参照）を特定し、更に式（４−３）を適用することによって張力Ｔを特定してもよい。なお、第１メイン処理の場合、第２センサアッセンブリ５の第２ガイド軸５２は設定位置に配置されるので、上記によって算出される角度θ４は９０°となり、力Ｆ２と張力Ｔとは一致する。
【０１２６】
第２リボンロール９Ｂの半径ｒｂの算出方法は、式（６）を用いる方法に限定されない。例えば、制御部７は、リボンアッセンブリ９０のインクリボン９の全長を記憶部７１に記憶してもよい。制御部７は、算出された第１リボンロール９Ａの半径ｒａに基づき、第２リボンロール９Ｂのインクリボン９の長さを算出し、算出された長さに基づいて、第２リボンロール９Ｂの半径ｒｂを算出してもよい。又、制御部７は、速度センサ６２Ａによって検出された回転速度に基づき、インクリボン９の搬送量を特定し、特定された搬送量と第２初期半径とに基づいて、第２リボンロール９Ｂの半径ｒｂを特定してもよい。
【０１２７】
第１駆動テーブル及び第２駆動テーブルは、記憶部７１に記憶されていなくてもよい。制御部７は、算出された第１リボンロール９Ａの半径ｒａ及び媒体速度Ｖに基づいて、第１モータ８１の回転速度を直接算出してもよい。制御部７は、算出された第２リボンロール９Ｂの半径ｒｂ及び媒体速度Ｖに基づいて、第２モータ８２の回転速度を直接算出してもよい。制御部７は、算出された回転速度でモータ８０を回転させる為の信号の周波数を特定してもよい。
【０１２８】
制御部７は、プラテンローラＱによって検出される回転速度を取得し、この回転速度に基づいて、媒体速度Ｖを特定してもよい。印刷装置１は、プラテンローラＱを含む構成であってもよい。
【符号の説明】
【０１２９】
１        ：印刷装置
２        ：リボン装着部
３        ：サーマルヘッド
４        ：第１センサ
５        ：第２センサ
７        ：制御部
９        ：インクリボン
９Ａ      ：第１リボンロール
９Ｂ      ：第２リボンロール
２１      ：第１スプール
２２      ：第２スプール
Ｍ１      ：第１移動方向
Ｍ２      ：第２移動方向
Ｒ        ：搬送経路
【図１】
2018090414.tif 000003
【図２】
2018090414.tif 000004
【図３】
2018090414.tif 000005
【図４】
2018090414.tif 000006
【図５】
2018090414.tif 000007
【図６】
2018090414.tif 000008
【図７】
2018090414.tif 000009
【図８】
2018090414.tif 000010
【図９】
2018090414.tif 000011
【図１０】
2018090414.tif 000012
【図１１】
2018090414.tif 000013
【図１２】
2018090414.tif 000014
【図１３】
2018090414.tif 000015
【図１４】
2018090414.tif 000016
【図１５】
2018090414.tif 000017
【図１６】
2018090414.tif 000018