(57)【特許請求の範囲】
【請求項１】
印刷時に消費される長尺状媒体を巻回したロールから繰り出された前記長尺状媒体を搬送する搬送手段と、
前記搬送手段を駆動するパルスモータと、
前記パルスモータを駆動するパルス信号を出力する駆動制御手段と、
前記ロールの回転と連動して回転し、周方向にＭ個（Ｍ：２以上の整数）の検出子が設けられた被検出体と、
前記被検出体の前記検出子を光学的に検出する光学検出手段と、
を有する印刷装置であって、
前記パルスモータにより駆動される前記搬送手段による前記長尺状媒体の搬送に従って、１つの前記検出子あたりの前記パルス信号のパルス数で表されるパルス数指標値を前記１つの検出子ごとに順次検出する指標値検出手段と、
前記指標値検出手段により順次検出される複数の前記パルス数指標値のうち、搬送開始からＮ番目（Ｎ：１以上の整数）のパルス数指標値と隣接するＮ＋１番目のパルス数指標値とから、判定対象とする判定対象値を算出する第１処理；
前記指標値検出手段により順次検出された複数の前記パルス数指標値のうち、Ｎ番目のパルス数指標値又はＮ−１番目のパルス数指標値を最新値とする、所定範囲内の連続する複数個のパルス数指標値の平均値を算出する第２処理；及び、
前記第１処理で算出した前記判定対象値と前記第２処理で算出した前記平均値とを所定の演算で比較した比較値を算出する第３処理；
を、前記長尺状媒体の消費に伴ってＮを１つずつ増大させつつ順次行う、比較値算出手段と、
前記比較値算出手段により算出された前記比較値と所定の第１しきい値との大小に応じて、前記ロールに巻回された前記長尺状媒体が消費完了状態となったか否かを判定する第１判定手段と、
を有することを特徴とする印刷装置。
【請求項２】
請求項１記載の印刷装置において、
前記搬送手段による搬送開始後、前記指標値検出手段によって前記検出子と同数のＭ個のパルス数指標値の検出が完了した後は、前記比較値算出手段は、前記第２処理では、前記所定範囲内の最新の前記Ｍ個のパルス数指標値の平均値を算出する
ことを特徴とする印刷装置。
【請求項３】
請求項１又は請求項２記載の印刷装置において、
前記搬送手段による搬送開始後、前記指標値検出手段によって前記検出子と同数のＭ個のパルス数指標値の検出が完了していない間は、前記比較値算出手段は、前記第２処理では、前記所定範囲内の前記Ｍ個未満のパルス数指標値の平均値を算出する
ことを特徴とする印刷装置。
【請求項４】
請求項１乃至請求項３のいずれか１項記載の印刷装置において、
前記比較値算出手段は、
前記第１処理では、前記判定対象値として、前記Ｎ番目のパルス数指標値と前記Ｎ＋１番目のパルス数指標値との合計値を算出し、
前記第３処理では、前記第１処理で算出した前記合計値と前記第２処理で算出した前記平均値とを比較して前記比較値を算出する
ことを特徴とする印刷装置。
【請求項５】
請求項４記載の印刷装置において、
前記比較値算出手段は、
前記第３処理では、前記第１処理で算出した前記合計値を、前記第２処理で算出した前記平均値の２倍で除して、前記比較値を算出し、
前記第１判定手段は、
前記第３処理で算出された前記比較値が、前記第１しきい値より大きくなったとき、前記長尺状媒体の前記消費完了状態であると判定する
ことを特徴とする印刷装置。
【請求項６】
請求項１乃至請求項５のいずれか１項記載の印刷装置において、
前記第１判定手段による判定とは別に、前記指標値検出手段により検出された最新の前記パルス数指標値と所定の第２しきい値との大小に応じて、前記長尺状媒体が前記消費完了状態となったか否かを判定する第２判定手段
を有することを特徴とする印刷装置。
【請求項７】
請求項１乃至請求項６のいずれか１項記載の印刷装置において、
前記第１判定手段は、
前記搬送手段による搬送開始直後の第１所定期間においては前記消費完了状態に係わる判定を行わず、前記第１所定期間の経過後に前記消費完了状態に係わる判定を開始する
ことを特徴とする印刷装置。
【請求項８】
請求項１乃至請求項７のいずれか１項記載の印刷装置において、
被印字媒体に印字形成を行う印字ヘッドを有し、
前記長尺状媒体は、
前記印字ヘッドからの加熱で前記被印字媒体に対し熱転写を行う熱転写リボン、若しくは、前記被印字媒体である
ことを特徴とする印刷装置。
【請求項９】
請求項８記載の印刷装置において、
前記印字ヘッドによる印字形成後の前記被印字媒体を切断する切断手段を有し、
前記第１判定手段は、
前記切断手段による切断動作前後の第２所定期間においては前記消費完了状態に係わる判定を行わず、前記第２所定期間以外のタイミングで前記消費完了状態に係わる判定を行う
ことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、長尺状媒体を用いて印刷を行う印刷装置に関する。
【背景技術】
【０００２】
印刷時において使用により消費される長尺状媒体（インクリボン）の消費完了状態（いわゆるテープエンド）を検出する印刷装置が知られている（例えば、特許文献１参照）。この従来技術では、長尺状媒体を巻回したロール（インクリボンボビン）と連動して回転する被検出体（センサ板）の回転が、光学検出手段（ロータリーエンコーダ）によって検出されてパルス数としてカウントされる。そして印刷実行時にカウントされた累計パルス数と、長尺状媒体の全長に対応して予め設定された終端定義パルス数と、が比較され、その差分値に基づき長尺状媒体の残量が検出される。その検出された残量が０になったときに、上記消費完了状態となったと判定される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−４７７１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術には、以下の課題が存在する。すなわち、上記パルス数のカウント値が終端定義パルス数に到達した後でないと消費完了状態を検出できず、迅速な検出が困難である。また、長尺状媒体の引き出し量（搬送量）に対応するパルス数のカウント値を用いるので、例えば長尺状媒体が操作者によって取り扱われるときに弛んだり、（それを解消するために）手動巻取りが行われたりすると全く対応できず、検出精度が著しく低下する。搬送異常（いわゆるジャム）やロール交換が行われたときも同様である。
【０００５】
本発明の目的は、長尺状媒体の消費完了状態を迅速かつ高精度に検出できる印刷装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本願発明は、印刷時に消費される長尺状媒体を巻回したロールから繰り出された前記長尺状媒体を搬送する搬送手段と、前記搬送手段を駆動するパルスモータと、前記パルスモータを駆動するパルス信号を出力する駆動制御手段と、前記ロールの回転と連動して回転し、周方向にＭ個（Ｍは２以上の整数）の検出子が設けられた被検出体と、前記被検出体の前記検出子を光学的に検出する光学検出手段と、を有する印刷装置であって、前記パルスモータにより駆動される前記搬送手段による前記長尺状媒体の搬送に従って、１つの前記検出子あたりの前記パルス信号のパルス数で表されるパルス数指標値を前記１つの検出子ごとに順次検出する指標値検出手段と、前記指標値検出手段により順次検出される複数の前記パルス数指標値のうち、搬送開始からＮ番目（Ｎ：１以上の整数）のパルス数指標値と隣接するＮ＋１番目のパルス数指標値とから、判定対象とする判定対象値を算出する第１処理；前記指標値検出手段により順次検出された複数の前記パルス数指標値のうち、Ｎ番目のパルス数指標値又はＮ−１番目のパルス数指標値を最新値とする、所定範囲内の連続する複数個のパルス数指標値の平均値を算出する第２処理；及び、前記第１処理で算出した前記判定対象値と前記第２処理で算出した前記平均値とを所定の演算で比較した比較値を算出する第３処理；を、前記長尺状媒体の消費に伴ってＮを１つずつ増大させつつ順次行う、比較値算出手段と、前記比較値算出手段により算出された前記比較値と所定の第１しきい値との大小に応じて、前記ロールに巻回された前記長尺状媒体が消費完了状態となったか否かを判定する第１判定手段と、を有することを特徴とする。
【０００７】
本願発明の印刷装置においては、印刷実行時に、ロールに巻回された長尺状媒体が用いられる。すなわち、駆動制御手段からのパルス信号に基づきパルスモータが搬送手段を駆動し、これによって搬送手段は、ロールから上記長尺状媒体を繰り出して搬送する。
【０００８】
このとき、本願発明においては、上記のようにして繰り出されて搬送される長尺状媒体の消費完了状態（いわゆるテープエンド）を検出するために、被検出体と、光学検出手段と、指標値検出手段と、を設けている。被検出体は、周方向に所定間隔でＭ個（Ｍは２以上の整数）の検出子を備えており、長尺状媒体の搬送によってロールの回転と連動して回転する。被検出体の回転により、当該被検出体に設けられた上記検出子が光学検出手段によって検出され、指標値検出手段が、パルス数指標値（＝１つの検出子あたりのパルス信号のパルス数）を順次検出する。長尺状媒体が消費されるほど、上記ロールが小径となって搬送によって回転する被検出体の角速度が速くなる結果、上記パルス指標値は徐々に減少していく。また、上記長尺状媒体の消費完了状態になると、（パルスモータの駆動にかかわらず被検出体は回転しないことから）上記パルス指標値が極端に増大する。このような挙動に基づき、例えばある所定数のパルス信号を出力しても検出子が検出されないことをもって、上記消費完了状態を検出することができる。
【０００９】
ここで、本願発明においては、上記のような消費完了状態をより迅速かつ高精度に検出するために、比較値算出手段が設けられる。この比較値算出手段では、まず第１処理において、搬送開始からＮ番目のパルス数指標値とこれに隣接するＮ＋１番目のパルス数指標値とから判定対象値が算出される。これには以下のような意義がある。
【００１０】
上記のように被検出体に対して光学的検出を行う場合、被検出体にスリットを形成し、そのスリット間の遮蔽部分及びスリットの両方が検出子として機能することとなる。すなわち、光学的検出により、例えばスリットによって凸状パルスが検出されるとともに、遮蔽部分によって凹状パルスが検出される。このとき、被検出体におけるスリット幅と遮蔽部分の幅を同一とすれば、本来、光学検出手段により検出される凸状パルスの時間幅と凹状パルスの時間幅とは同一となるはずである。ところが、実際は、スリットを通過するときの光の回り込みの影響や、光学検出時に設定するしきい値の値と信号値との大小関係等によって、凸状パルスの時間幅と凹状パルスの時間幅とが同一にならない場合があり得る。しかしながら、上記のような影響が生じたとしても、１つのスリットによる凸状パルスの立ち上がりが検出されてからその次の凸状パルスの立ち上がりが検出されるまでの時間幅、あるいは１つの遮蔽部分による凹状パルスの立ち下がりが検出されてから、その次の凹状パルスの立ち下がりが検出されるまでの時間幅（言い換えれば１つの凸状パルスと１つの凹状パルスとの合計時間幅）は変わらない。したがって、上記のようにＮ番目のパルス数指標値（上記凸状パルス及び凹状パルスのうちいずれか一方に対応）とＮ＋１番目のパルス数指標値（上記凸状パルス及び凹状パルスのうちいずれか他方に対応）とから判定対象値を算出することで、上記の光学検出上の懸念を回避し、高い精度を確保することができる。
【００１１】
また、比較値算出手段は、第２処理において所定範囲内の連続する複数個のパルス数指標値の平均値を算出した後、第３処理において、上記判定対象値及び上記平均値に対し所定の演算を行い、比較値を算出する。上記第２処理において複数個のパルス数指標値の平均値を用いることにより、第３処理の演算において、各パルス数指標値のばらつきやゆらぎの影響をなくした信頼性の高い過去実績値として用いることができる。
【００１２】
そして、本願発明においては、比較値算出手段が、上記第１処理、第２処理、第３処理を、長尺状媒体の消費に伴ってＮをインクリメントしながら時々刻々と行い、第１判定手段が、その時々刻々と算出される比較値と所定のしきい値（第１しきい値）との大小に応じて、上記長尺状媒体が消費完了状態であるか否かを判定する。これにより、長尺状媒体の搬送量に対応するパルス数カウント値の終端定義パルス数への到達を検出する従来手法や、前述のように所定数のパルス信号の出力時に検出子が検出されなくなるのを単に待つ手法よりも、長尺状媒体の上記消費完了状態を迅速かつ精度良く検出することができる。
【発明の効果】
【００１３】
本発明によれば、長尺状媒体の消費完了状態を迅速かつ高精度に検出することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態の印刷装置の外観構成を表す斜視図である。
【図２】印刷装置の内部構成を表す平面図である。
【図３】印刷装置のカセット収納部にリボンカセットを装着した場合の部分拡大側断面図、及び、エンコーダ板の平面図である。
【図４】印刷装置の制御系を表す機能ブロック図である。
【図５】パルス指標値の例を表す説明図である。
【図６】エンコーダ板の回転が一周するまでにおける、ＣＰＵによる演算処理内容を説明する説明図である。
【図７】エンコーダ板の回転が一周した後における、ＣＰＵによる演算処理内容を説明する説明図である。
【図８】印刷装置のＣＰＵが実行する制御手順を表すフローチャートである。
【図９】フォトセンサ光の回り込み現象による影響を表す説明図である。
【図１０】光学検出時に設定するしきい値と信号値との大小関係による検出パルスの時間幅を表す説明図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態を図面を参照しつつ説明する。
【００１６】
＜全体概略構成＞
まず、図１及び図２を参照しつつ、本実施形態の印刷装置の全体概略構成を説明する。以下の説明では、図１の上方、下方、右下方、左上方、右上方、及び左下方を、それぞれ、印刷装置の上方、下方、前方、後方、右方、及び左方向と定義する。
【００１７】
図１及び図２において、印刷装置１は、２つの印刷機構を備え、帯状の被印字媒体であるテープ（図示せず）と、筒状の被印字媒体であるチューブ９と、のそれぞれに印刷可能な装置である。各図中では、テープに印刷するための構成の図示を省略し、以下では、チューブ９に印刷するための構成を主に説明する。
【００１８】
印刷装置１は、本体ケース１１及びカバー１２を含む筐体１０を備える。本体ケース１１は、左右方向に長い直方体状の箱状部材である。カバー１２は、本体ケース１１の上側に配置された板状部材である。カバー１２の後端部は、本体ケース１１の後端部上側で回転可能に支持されている。カバー１２は、前端部側を上下に回動し、本体ケース１１の上面である装着面１１Ａを開閉する。本体ケース１１の前端部上側には、ロック機構１３が設けられている。ロック機構１３は、本体ケース１１に対しカバー１２が閉じられた場合に、カバー１２の前端部を係止して開放を規制する。
【００１９】
カバー１２が本体ケース１１に対し閉じられている場合（図１参照）、カバー１２は、装着面１１Ａを覆う。ユーザは、カバー１２を開く場合、ロック機構１３を操作してカバー１２の係止を解除し、カバー１２をロック機構１３から上側に回動させる。カバー１２が本体ケース１１に対し開かれている場合（図示せず）、装着面１１Ａは、上方に露出する。
【００２０】
筐体１０の側面には、操作部１７、チューブ挿入口１５、及びチューブ排出口１６が設けられている。操作部１７は、電源ボタン及びスタートボタンを含む複数の操作ボタンである。操作部１７は、本体ケース１１の前面の右側上部に設けられている。チューブ挿入口１５は、チューブ９を筐体１０の内部に案内するための開口である。チューブ挿入口１５は、本体ケース１１の右面の後側上部に設けられ、且つ上下方向に若干長い矩形状である。チューブ排出口１６は、チューブ９を筐体１０の外部に排出するための開口である。チューブ排出口１６は、本体ケース１１の左面の後側上部に設けられ、且つ上下方向に若干長い矩形状である。チューブ排出口１６は、チューブ挿入口１５よりも若干前側にある。
【００２１】
装着面１１Ａには、リボンカセット装着部３０及びチューブ装着部４０が設けられている。
【００２２】
リボン装着部３０は、リボンカセット９５を着脱可能な部位である。リボン装着部３０は、上方に開口する凹部であり、平面視でリボンカセット９５と略対応する開口形状で形成されている。この例では、リボンカセット装着部３０は、装着面１１Ａの左部、且つチューブ装着部４０の前側に設けられている。
【００２３】
リボンカセット９５は、インクリボン９３（長尺状媒体に相当）を収容する箱状体である。リボンカセット９５内では、リボンロールＲ１のリボンスプール５６及び使用済みのインクリボン９３が巻回されるリボン巻取軸６３（搬送手段に相当）が、それぞれ回転自在に支持されている。リボンロールＲ１は、未使用のインクリボン９３がリボンスプール５６に巻回されて構成されている。
【００２４】
このとき、図３（上記図２も参照）に示すように、リボンカセット９５の底面から立設されるカセットボス４３がリボンスプール５６を回転可能に支えている。一方、リボンロールＲ１とリボンカセット９５上面との間には、リボンスプール５６と同一の中心軸を有する円板状のリボンギヤ３２が設けられている。このリボンギヤ３２はリボンスプール５６の上端部と結合しており、パルスモータである駆動モータ１０３（後述の図４参照）の駆動によりチューブ９が搬送されるとリボンギヤ３２がリボンスプール５６と一体に回転する。
【００２５】
そして、リボンギヤ３２と噛み合うスプールギヤ３３がリボンカセット９５内に回転自在に設けられている。スプールギヤ３３は略円筒形であり、その上端部外周にリボンギヤ３２と噛合する複数の歯を有する。このとき、スプールギヤ３３は、リボンギヤ３２よりも歯先円直径が小さい（図２参照）。平面視すると、スプールギヤ３３はリボンスプール５６の中心とリボン巻取軸６３の中心を結ぶ線よりリボンカセット９５の壁面側に位置するとともに、その歯底円及び回転中心は、リボンロールＲ１の使用開始時点における外周円、インクリボン９３の使用済時点における外周円及びリボンカセット９５の内側側壁面とでつくる隙間領域内にある。一方、リボンギヤ３２の歯先円直径は、リボンロールＲ１の使用開始時における巻径以上である。
【００２６】
リボンギヤ３２とスプールギヤ３３のこの位置関係によってリボンギヤ３２はギヤ３３よりかなり大きなものとなり、両ギヤのギヤ比も大きい。本実施形態では、リボンギヤ３２とスプールギヤ３３の歯数の比は、例えば５０：１６である。よって、駆動モータ１０３の駆動によりインクリボン９３が搬送されると、スプールギヤ３３は、リボンギヤ３２の回転速度の数倍（例えば約３倍）の高速で回転する。また、スプールギヤ３３は内壁の上部に凹凸部を有し、これにより後述するカム部材７６と係合する。
【００２７】
一方、リボンカセット装着部３０には、回転軸３５が設けられる。図３（ａ）に示すように、この回転軸３５は、リボンカセット装着部３０の底板４７下方に位置する基板６５から、リボンカセット装着部３０の後側側面付近（図２の左前部分）に立設している。回転軸３５には円筒形状のカム部材７６が回転軸３５を軸として回転可能に装着されている。リボンカセット９５がリボンカセット装着部３０に装着されると、カム部材７６の外側面に設けられた３つの羽根状突起がスプールギヤ３３内壁の凹凸部に嵌って、カム部材７６がスプールギヤ３３に係合する。また、リボンカセット装着部３０の底板４７と基板６５の間において、円板形状のエンコーダ板２５（被検出体に相当。図３（ｂ）参照）がカム部材７６の下端部に回転軸３５を軸とするように結合している。よって、リボンカセット９５がリボンカセット装着部３０に装着され駆動モータ１０３の駆動によりリボンロールＲ１からインクリボン９３が引き出されると、エンコーダ板２５は、スプールギヤ３３及びカム部材７６と一体となって、リボンギヤ３２の回転速度より数倍（この例では約３倍）速い速度で回転する。
【００２８】
ここで、エンコーダ板２５の外径は、スプールギヤ３３の歯先円よりも大きい。なお、エンコーダ板２５は、リボンカセット９５外のリボンカセット装着部３０の底面より下部に設けるため、相当径の大きなものを配置でき、エンコーダ板２５の周方向に沿って所定間隔で複数個（図示の例では３２個）のスリットＳを設けることができる（図３（ｂ）参照）。なお、スリットＳ相互間の部分は光を通さない遮蔽部分Ｗとして機能する。これらＭ個のスリットＳとＭ個の遮蔽部分Ｗとが、後述するフォトセンサ２６によって光学的に検出される検出子として機能する（以下適宜、検出子Ｓ，Ｗと称す）。すなわち、エンコーダ板２５には上記スリットの数の２倍のＭ個（Ｍは２以上の整数：この例ではＭ＝６４）の検出子Ｓ，Ｗが設けられることとなる。
【００２９】
また、光透過型センサ等により構成される上記フォトセンサ２６（光学検出手段に相当）が、エンコーダ板２５のスリットＳ及び遮蔽部分Ｗに対向する位置に設けられる。図示されていないが、フォトセンサ２６は基板６５に固設されている。後述のように、フォトセンサ２６は、制御回路１９０（後述の図４参照）の入出力インターフェース（Ｉ／Ｆ）１９５に接続しており、エンコーダ板２５が回転し各スリットＳ及び遮蔽部分Ｗに対応する検出信号としてのパルス信号（検出パルス）を出力する（後述の図５参照）。
【００３０】
図２に戻り、チューブ装着部４０は、チューブ９を着脱可能な部位である。チューブ装着部４０は、上方に開口する溝部であり、チューブ挿入口１５からチューブ排出口１６まで延びる。チューブ排出口１６は、チューブ挿入口１５よりも若干前側にあるため、チューブ装着部４０は、若干左前側に傾いて略左右方向に延びる。リボンカセット装着部３０の後端部は、チューブ排出口１６の右側で、チューブ装着部４０と空間的に繋がる。チューブ装着部４０の溝幅は、チューブ装着部４０とリボンカセット装着部３０とが空間的に繋がる部位を除いて、チューブ９の外径よりも僅かに大きい。ユーザは、カバー１２が開かれた状態で、チューブ９をチューブ装着部４０に対し上方から装着可能である。このとき、ユーザは、チューブ９がチューブ挿入口１５から所定の圧着位置まで延びるように、チューブ９をチューブ装着部４０に装着する。チューブ装着部４０に装着されたチューブ９は、後述のプラテンローラ６２、圧着搬送ローラ６６、及び圧着搬送ローラ６７により、チューブ装着部４０に沿ったチューブ搬送経路４０ａ（以下適宜、単に「搬送経路４０ａ」という）を搬送される。以下、搬送経路４０ａが延びる方向を、チューブ搬送方向（以下適宜、単に「搬送方向」という）という。
【００３１】
印刷装置１は、制御基板１９、電源部１８（後述の図４参照）、チューブ印刷機構６０等を備える。
【００３２】
制御基板１９は、後述の制御回路１９０（後述の図４参照）等が設けられた基板である。この例では、制御基板１９は、本体ケース１１の内部における右後部に設けられている。
【００３３】
チューブ印刷機構６０は、印字ヘッド６１、プラテンローラ６２、一対の圧着搬送ローラ６６、一対の圧着搬送ローラ６７、上記リボン巻取軸６３、上記駆動モータ１０３（後述の図４参照）、カッター６４、刃受け板６５、カッターモータ１０５（後述の図４参照）等を含む。プラテンローラ６２、圧着搬送ローラ６６、及び圧着搬送ローラ６７を、以下は適宜「プラテンローラ６２等」と総称する。
【００３４】
印字ヘッド６１及びリボン巻取軸６３は、リボンカセット装着部３０の底面から上方に向けてそれぞれ立設されている。印字ヘッド６１は、リボンカセット装着部３０の後部に設けられた、複数の発熱体（図示せず）を備えるサーマルヘッドである。印字ヘッド６１は、プラテンローラ６２等により搬送され且つプラテンローラ６２との間に挟持したチューブ９に対し上記インクリボン９３を用いて印字を形成する。リボン巻取軸６３は、リボン巻取スプール９２を回転可能な軸である。リボンカセット装着部３０にリボンカセット９５が装着されると、リボン巻取軸６３がリボン巻取スプール９２に嵌合される。
【００３５】
プラテンローラ６２は、リボンカセット装着部３０の後側において、搬送方向と直交する方向に沿って印字ヘッド６１に対向配置されている。プラテンローラ６２は、印字ヘッド６１との間に挟持した、チューブ装着部４０内にあるチューブ９とリボンカセット９５の未使用のインクリボンとを重ねて印字ヘッド６１に向けて押圧し、チューブ９を、扁平化させると共にインクリボン９３を介して印字ヘッド６１に面接触させつつ、搬送経路４０ａに沿って搬送する。一対の圧着搬送ローラ６６は、印字ヘッド６１よりも搬送経路４０ａに沿ってチューブ挿入口１５側（以下適宜、単に「上流側」という）において、搬送方向と直交する方向に沿って互いに対向配置されている。一対の圧着搬送ローラ６６は、挟持した、チューブ装着部４０内にあるチューブ９を、圧着して扁平化させつつ搬送経路４０ａに沿って搬送する。一対の圧着搬送ローラ６７は、印字ヘッド６１よりも所定距離だけ搬送経路４０ａに沿ってチューブ排出口１６側（以下適宜、単に「下流側」という）、且つ光学センサ６９（後述の図４参照）よりも上流側において、搬送方向と直交する方向に沿って互いに対向配置されている。一対の圧着搬送ローラ６７は、挟持した、チューブ装着部４０内にあるチューブ９を、圧着して扁平化させつつ搬送経路４０ａに沿って搬送する。
【００３６】
プラテンローラ６２、一方の圧着搬送ローラ６６、及び一方の圧着搬送ローラ６７は、上記カバー１２の開閉に伴って作動位置と退避位置とに変位可能である。すなわち、カバー１２が開かれると、プラテンローラ６２、一方の圧着搬送ローラ６６、及び一方の圧着搬送ローラ６７は、退避位置に変位する。プラテンローラ６２、一方の圧着搬送ローラ６６、及び一方の圧着搬送ローラ６７が退避位置にある場合（図示せず）、プラテンローラ６２、一方の圧着搬送ローラ６６、及び一方の圧着搬送ローラ６７は、チューブ装着部４０の外側に配置されて、印字ヘッド６１、他方の圧着搬送ローラ６６、及び他方の圧着搬送ローラ６７からそれぞれ離隔する。一方、カバー１２が閉じられると、プラテンローラ６２、一方の圧着搬送ローラ６６、及び一方の圧着搬送ローラ６７は、作動位置に変位する。プラテンローラ６２、一方の圧着搬送ローラ６６、及び一方の圧着搬送ローラ６７が作動位置にある場合（図２参照）、プラテンローラ６２、一方の圧着搬送ローラ６６、及び一方の圧着搬送ローラ６７は、チューブ装着部４０の内側に配置されて、印字ヘッド６１、他方の圧着搬送ローラ６６、及び他方の圧着搬送ローラ６７にそれぞれ近接する。
【００３７】
駆動モータ１０３は、プラテンローラ６２、圧着搬送ローラ６６、圧着搬送ローラ６７、及びリボン巻取軸６３を回転するための駆動力を出力する。駆動モータ１０３の駆動力は、所定の伝達機構を介してプラテンローラ６２、圧着搬送ローラ６６、圧着搬送ローラ６７、及びリボン巻取軸６３に伝達され、プラテンローラ６２、圧着搬送ローラ６６、圧着搬送ローラ６７、及びリボン巻取軸６３が、互いに同期して回転する。
【００３８】
カッター６４及び刃受け板６５は、印字ヘッド６１よりも下流側において、搬送経路４０ａを挟んで互いに対向配置されている。カッター６４は、刃受け板６５に向けて移動することで、チューブ装着部４０内にあるチューブ９を刃受け板６５に押し当てて切断し、当該切断箇所よりも下流側に位置するチューブ部分を分離する。
【００３９】
カッターモータ１０５は、カッター６４を作動するための駆動力を出力する。
【００４０】
また、搬送経路４０ａ上の、圧着搬送ローラ６６よりも上流側には、機械式センサ６８が設けられている。機械式センサ６８は、チューブ９の有無の機械的検出を行い、対応する検出信号を出力する。例えば、機械式センサ６８は、搬送経路４０ａに立設した可倒検出子が倒れることで、チューブ９があることを検出し、検出信号を出力する。
【００４１】
また、本体ケース１１内の、圧着搬送ローラ６７よりも下流側、且つカッター６４よりも上流側には、上記光学センサ６９が設けられている。光学センサ６９は、例えば投光部６９１及び受光部６９２（いずれも後述の図４参照）を備えたいわゆる透過型光学センサである。
【００４２】
＜制御系＞
次に、図４を参照しつつ、印刷装置１の制御系を説明する。
【００４３】
図４において、上述のように、印刷装置１の制御基板１９には、制御回路１９０が設けられている。制御回路１９０には、ＣＰＵ１９１が設けられ、ＣＰＵ１９１には、ＲＯＭ１９２、メモリ１９３、ＲＡＭ１９４、及び入出力インターフェース１９５がデータバスを介して接続されている。
【００４４】
ＲＯＭ１９２には、印刷装置１の制御上必要な各種プログラム（後述の図８に示すフローチャートの各手順を実行する制御プログラムを含む）が記憶されている。ＣＰＵ１９１は、ＲＡＭ１９４の一時記憶機能を利用しつつＲＯＭ１９２に記憶されたプログラムに従って信号処理を行い、印刷装置１全体の制御を行う。
【００４５】
入出力インターフェース１９５には、駆動回路１０１，１０２，１０４、上記操作部１７、上記電源部１８、上記フォトセンサ２６、上記機械式センサ６８、上記光学センサ６９の投光部６９１及び受光部６９２等が接続されている。
【００４６】
駆動回路１０１は、上記印字ヘッド６１の複数の発熱体の通電制御を行う。駆動回路１０２（駆動制御手段に相当）は、上記プラテンローラ６２、リボン巻取軸６３、及び圧着搬送ローラ６６，６７を回転駆動する上記駆動モータ１０３に対し、駆動パルス（各請求項記載のパルス信号に相当）を出力することで駆動制御を行う。駆動回路１０４は、上記カッター６４を駆動する上記カッターモータ１０５の駆動制御を行う。
【００４７】
電源部１８は、本体ケース１１内に装着された電池（図示せず）に接続され、又はコードを介して外部電源（図示せず）に接続され、印刷装置１に電源を供給する。
【００４８】
＜印字チューブの作成動作概略＞
上記構成の印刷装置１において、リボンカセット装着部３０にリボンカセット９５が装着され、且つチューブ装着部４０にチューブ９が装着された後、カバー１２が閉じられ、プラテンローラ６２、一方の圧着搬送ローラ６６、及び一方の圧着搬送ローラ６７が退避位置から作動位置に変位すると、チューブ９及びインクリボン９３が印字ヘッド６１とプラテンローラ６２との間に挟持され、且つチューブ９が一対の圧着搬送ローラ６６間及び一対の圧着搬送ローラ６７間にそれぞれ挟持される。
【００４９】
そして、駆動モータ１０３の駆動力により、プラテンローラ６２、圧着搬送ローラ６６、圧着搬送ローラ６７、及びリボン巻取軸６３が互いに同期して回転する。プラテンローラ６２、圧着搬送ローラ６６、及び圧着搬送ローラ６７の回転に伴いチューブ９が下流側に搬送され、且つ、リボン巻取軸６３の回転に伴いリボン巻取スプール９２が回転することで、リボンロールＲ１からインクリボン９３が引き出される。このとき、上記駆動回路１０１により印字ヘッド６１の複数の発熱体が通電され発熱し、且つ、チューブ９の前面がインクリボン９３を介して印字ヘッド６１に面接触する。この結果、印字ヘッド６１により、チューブ９の前面に対し文字や記号、図形等の印字データの印字が行われる。使用済みのインクリボン９３は、リボン巻取スプール９２に巻き取られる。
【００５０】
その後、チューブ９は、さらに下流側に搬送され、チューブ排出口１６を介して筐体１０から排出される。このとき、チューブ９の被切断位置が上記切断位置まで搬送されると、カッターモータ１０５の駆動力によりカッター６４が作動することで、チューブ９が被切断位置で切断され、当該切断箇所よりも下流側に位置する、印字データが形成されたチューブ部分が、印字チューブとして分離される。
【００５１】
＜本実施形態の特徴＞
本実施形態の特徴は、パルス指標値（後述）を用いることで、インクリボン９３の消費完了状態を迅速かつ精度良く検出する手法にある。以下、その詳細を説明する。
【００５２】
＜エンコーダ板に対する光学的検出＞
前述したように、チューブ９への印刷実行時に、上記駆動回路１０２からの駆動パルスに基づき、パルスモータである駆動モータ１０３がリボン巻取軸６３を駆動することで、リボンロールＲ１に巻回されたインクリボン９３がリボンロールＲ１から繰り出されて搬送される。このとき、エンコーダ板２５は、前述の構成により、上記インクリボン９３の搬送によるリボンロールＲ１の回転と連動して回転する。
【００５３】
図５（ａ）に示す例では、上記のような駆動モータ１０３の駆動とエンコーダ板２５の回転との連動において、上記駆動パルス（図中「駆動モータパルス」と表記）が５パルス出力される間にエンコーダ板２５の回転によって１つのスリットＳがフォトセンサ２６によって検出され、また駆動パルスが４パルス出力される間にエンコーダ板２５の回転によって１つの遮蔽部分Ｗがフォトセンサ２６によって検出されている。したがって検出子Ｓ，Ｗ全体で見ると、上記駆動パルスが４．５パルス出力される間に、１つの上記検出子Ｓ，Ｗがフォトセンサ２６によって検出されることとなる。
【００５４】
一方、インクリボン９３が消費されるほど、上記リボンロールＲ１が小径となって搬送によって回転するエンコーダ板２５の角速度が速くなる。したがって、上記図５（ａ）に示した状態よりもインクリボン９３の消費が進むと、例えば上記駆動パルスが３パルス出力される間に、１つの上記検出子Ｓ，Ｗがフォトセンサ２６によって検出されることとなる。
【００５５】
本実施形態では、上記のような関係に着目し、上記のようにして繰り出されて搬送されるインクリボン９３の消費完了状態（いわゆるテープエンド）を検出するための指標値として、１つの検出子Ｓ，Ｗあたりの駆動パルスのパルス数（以下適宜、「パルス数指標値」という）を用いて処理を行う。例えば上記図５（ａ）に示す例では、パルス指標値は４．５となる。前述のようにインクリボン９３の消費が進むことで、このパルス指標値は徐々に減少していく。
【００５６】
そして、さらにインクリボン９３の消費が進み上記インクリボン９３の消費完了状態になると、図５（ｂ）に示すように、駆動モータ１０３の駆動にかかわらずエンコーダ板２５は回転しない（何パルス出力しても次の検出子Ｓ，Ｗが来ない）ことから、上記パルス指標値Ｐは極端に増大する。このような挙動に基づき、例えばある所定数の駆動パルス（図５（ｂ）の例では１４パルス）を出力しても検出子Ｓ，Ｗが検出されない場合、それをもって上記消費完了状態を検出することが、一応可能ではある。
【００５７】
＜演算内容＞
しかしながら、本実施形態においては、上記消費完了状態をより迅速かつ高精度に検出するために、ＣＰＵ１９１は、さらに綿密な演算処理を実行する。その処理内容を、搬送開始後まもなくの状態（詳細には上記エンコーダ板２５が回転開始後一周するまでの間）と、搬送開始後ある程度の時間が経過した状態（詳細には上記エンコーダ板２５が一周回転した後）と、に分けてそれぞれ説明する。なお、以下、図６及び図７を用いて説明する例では、説明の簡便化のために、上記エンコーダ板２５に１０個の検出子Ｓ，Ｗ（５個のスリットＳと５個の遮蔽部分Ｗ。すなわち上記Ｍ＝５）のみが設けられている場合を模式的な例にとって説明する。また、上記「搬送開始後」とは、新品のリボンカセット９５を装着して未使用のインクリボン９３を搬送して使い始める場合のみならず、既に使用を開始しているリボンカセット９５を装着して新たにチューブ９に対し印字を行う場合を含む。すなわち「印刷処理を開始した後」と同等の意味である。
【００５８】
＜エンコーダ板の回転が一周するまで＞
本実施形態では、前述したように、搬送開始後、上記検出子Ｓ，Ｗが検出されるごとに順次上記パルス指標値Ｐを算出し、その値の挙動に基づき、消費完了状態を判定する。具体的には、最新のパルス指標値Ｐ及びこれの１つ前のパルス数指標値Ｐの合計を判定対象値とし、この値と、比較値（それまでに算出されている過去の全パルス数指標値データの平均値）とを比較する。
【００５９】
例えば搬送開始直後にまず１番目の上記検出子Ｓ，Ｗが検出されると、対応するパルス指標値Ｐ１（以下、このようにＮ番目の検出子Ｓ，Ｗに対応したパルス指標値をＰＮ（但しＮは１以上の整数）で表す）が算出される（図６（ａ）参照）。なおこの段階ではまだ比較できる上記比較値が存在しないことから、上記比較による判定は行われない（図６（ｂ）参照）。
【００６０】
その後、２番目の上記検出子Ｓ，Ｗが検出され対応するパルス指標値Ｐ２が算出されると（図６（ａ）参照）、１つ前の上記パルス指標値Ｐ１との和Ｐ１＋Ｐ２が判定対象値Ｘ１となる。この場合でもまだ比較して意味のある上記比較値が存在しない（算出済みのパルス数指標値がＰ１，Ｐ２のみであり、これらの平均値と比較しても意味がない）ことから、上記比較による判定は行われない（図６（ｂ）参照）。
【００６１】
その後、３番目の上記検出子Ｓ，Ｗが検出され対応するパルス指標値Ｐ３が算出されると（図６（ａ）参照）、１つ前の上記パルス指標値Ｐ２との和Ｐ２＋Ｐ３が判定対象値Ｘ２となる。この場合、それ以前のパルス数指標値Ｐ１，Ｐ２の平均値、すなわちＰ１＋Ｐ２の和ｙ１を２で除したＹ１、すなわちＹ１＝ａｖｅｒａｇｅ（ｙ１）が比較値となる。そして、前述のように消費完了状態になると上記パルス指標値Ｐは極端に増大する挙動となることに鑑み、上記Ｘ２と上記Ｙ１の２倍との比Ｘ２／（Ｙ１×２）が予め定められたしきい値αより大きくなっているか否か、により上記消費完了状態の判定が行われる（図６（ｂ）では「エンド判定式」と表記）。このしきい値αは例えば１よりもある程度大きな値（この例では１．６）に固定的に設定される。但し、演算処理中は（一律に適用するために）固定的に設定されるが、その値自体は、演算処理開始前に適宜のコマンドによって可変に設定されるようにしてもよい。
【００６２】
その後、同様に、４番目の上記検出子Ｓ，Ｗが検出され対応するパルス指標値Ｐ４が算出されると（図６（ａ）参照）、１つ前の上記パルス指標値Ｐ３との和Ｐ３＋Ｐ４が判定対象値Ｘ３となる。そしてこの場合、上記３番目の検出子Ｓ，Ｗに対応したパルス数指標値Ｐ３と同様、前述のパルス数指標値Ｐ１，Ｐ２の平均値Ｙ１＝ａｖｅｒａｇｅ（ｙ１）が比較値とされる。したがって、これを用いて、上記Ｘ３と上記Ｙ１の２倍との比Ｘ３／（Ｙ１×２）が上記しきい値αより大きくなっているか否か、により上記消費完了状態の判定が行われる（図６（ｂ）参照）。
【００６３】
その後、同様に、５番目の上記検出子Ｓ，Ｗが検出され対応するパルス指標値Ｐ５が算出されると（図６（ａ）参照）、１つ前の上記パルス指標値Ｐ４との和Ｐ４＋Ｐ５が判定対象値Ｘ４となる。この場合、それ以前のすべてのパルス数指標値Ｐ１，Ｐ２，Ｐ３，Ｐ４の平均値、すなわちＰ１＋Ｐ２＋Ｐ３＋Ｐ４の和ｙ２を４で除したＹ２、すなわちＹ２＝ａｖｅｒａｇｅ（ｙ２）が比較値となる。これを用いて、上記Ｘ４と上記Ｙ２の２倍との比Ｘ４／（Ｙ２×２）が上記しきい値αより大きくなっているか否か、により上記消費完了状態の判定が行われる（図６（ｂ）参照）。
【００６４】
その後、同様に、６番目の上記検出子Ｓ，Ｗが検出され対応するパルス指標値Ｐ６が算出されると（図６（ａ）参照）、１つ前の上記パルス指標値Ｐ５との和Ｐ５＋Ｐ６が判定対象値Ｘ５となる。そしてこの場合、上記５番目の検出子Ｓ，Ｗに対応したパルス数指標値Ｐ５と同様、前述のパルス数指標値Ｐ１，Ｐ２，Ｐ３，Ｐ４の平均値Ｙ２＝ａｖｅｒａｇｅ（ｙ２）が比較値とされる。したがって、これを用いて、上記Ｘ５と上記Ｙ２の２倍との比Ｘ５／（Ｙ２×２）が上記しきい値αより大きくなっているか否か、により上記消費完了状態の判定が行われる（図６（ｂ）参照）。
【００６５】
その後、同様に、７番目の上記検出子Ｓ，Ｗが検出され対応するパルス指標値Ｐ７が算出されると（図６（ａ）参照）、１つ前の上記パルス指標値Ｐ６との和Ｐ６＋Ｐ７が判定対象値Ｘ６となる。この場合、それ以前のすべてのパルス数指標値Ｐ１，Ｐ２，Ｐ３，Ｐ４，Ｐ５，Ｐ６の平均値、すなわちＰ１＋Ｐ２＋Ｐ３＋Ｐ４＋Ｐ５＋Ｐ６の和ｙ３を６で除したＹ３、すなわちＹ３＝ａｖｅｒａｇｅ（ｙ３）が比較値となる。これを用いて、上記Ｘ６と上記Ｙ３の２倍との比Ｘ６／（Ｙ３×２）が上記しきい値αより大きくなっているか否か、により上記消費完了状態の判定が行われる（図６（ｂ）参照）。
【００６６】
その後、同様に、８番目の上記検出子Ｓ，Ｗが検出され対応するパルス指標値Ｐ８が算出されると（図６（ａ）参照）、１つ前の上記パルス指標値Ｐ７との和Ｐ７＋Ｐ８が判定対象値Ｘ７となる。そしてこの場合、上記７番目の検出子Ｓ，Ｗに対応したパルス数指標値Ｐ７と同様、前述のパルス数指標値Ｐ１，Ｐ２，Ｐ３，Ｐ４，Ｐ５，Ｐ６の平均値Ｙ３＝ａｖｅｒａｇｅ（ｙ３）が比較値とされる。したがって、これを用いて、上記Ｘ７と上記Ｙ３の２倍との比Ｘ７／（Ｙ３×２）が上記しきい値αより大きくなっているか否か、により上記消費完了状態の判定が行われる（図６（ｂ）参照）。
【００６７】
その後、同様に、９番目の上記検出子Ｓ，Ｗが検出され対応するパルス指標値Ｐ９が算出されると（図６（ａ）参照）、１つ前の上記パルス指標値Ｐ８との和Ｐ８＋Ｐ９が判定対象値Ｘ８となる。この場合、それ以前のすべてのパルス数指標値Ｐ１，Ｐ２，Ｐ３，Ｐ４，Ｐ５，Ｐ６，Ｐ７，Ｐ８の平均値、すなわちＰ１＋Ｐ２＋Ｐ３＋Ｐ４＋Ｐ５＋Ｐ６＋Ｐ７＋Ｐ８の和ｙ４を８で除したＹ４、すなわちＹ４＝ａｖｅｒａｇｅ（ｙ４）が比較値となる。これを用いて、上記Ｘ８と上記Ｙ４の２倍との比Ｘ８／（Ｙ４×２）が上記しきい値αより大きくなっているか否か、により上記消費完了状態の判定が行われる（図６（ｂ）参照）。
【００６８】
その後、同様に、１０番目の上記検出子Ｓ，Ｗが検出され対応するパルス指標値Ｐ１０が算出されると（図６（ａ）参照）、１つ前の上記パルス指標値Ｐ９との和Ｐ９＋Ｐ１０が判定対象値Ｘ９となる。そしてこの場合、上記９番目の検出子Ｓ，Ｗに対応したパルス数指標値Ｐ９と同様、前述のパルス数指標値Ｐ１，Ｐ２，Ｐ３，Ｐ４，Ｐ５，Ｐ６，Ｐ７，Ｐ８の平均値Ｙ４＝ａｖｅｒａｇｅ（ｙ４）が比較値とされる。したがって、これを用いて、上記Ｘ９と上記Ｙ４の２倍との比Ｘ９／（Ｙ４×２）が上記しきい値αより大きくなっているか否か、により上記消費完了状態の判定が行われる（図６（ｂ）参照）。
【００６９】
なお、図６（ｂ）中の序数ｋについては、後述する
【００７０】
＜エンコーダ板の回転が一周を超えた後＞
本実施形態では、エンコーダ板２５の回転が一周した後は、上記同様、最新のパルス指標値Ｐ及びこれの１つ前のパルス数指標値Ｐの合計を判定対象値としつつ、この値と、比較値（それまでに算出されている所定範囲、この例ではちょうどエンコーダ板２５一周分の１０個のパルス数指標値データの平均値）とを比較する。
【００７１】
例えば、エンコーダ板２５の回転が１０周終了した後の１１周目の途中の１０９番目の上記検出子Ｓ，Ｗが検出され対応するパルス指標値Ｐ１０９が算出されると（図７（ａ）参照）、１つ前の上記パルス指標値Ｐ１０８との和Ｐ１０８＋Ｐ１０９が判定対象値Ｘ１０８となる。そしてこの場合、直近の１０個のパルス数指標値Ｐ９９，Ｐ１００，Ｐ１０１，Ｐ１０２，Ｐ１０３，Ｐ１０４，Ｐ１０６，Ｐ１０７，Ｐ１０８の和ｙ′５４を１０で除したＹ５４、すなわちＹ５４＝ａｖｅｒａｇｅ（ｙ′５４）が比較値となる。これを用いて、上記Ｘ１０８と上記Ｙ５４の２倍との比Ｘ１０８／（Ｙ５４×２）が上記しきい値αより大きくなっているか否か、により上記消費完了状態の判定が行われる（図７（ｂ）参照）。
【００７２】
その後、同様に、１１０番目の上記検出子Ｓ，Ｗが検出され対応するパルス指標値Ｐ１１０が算出されると（図７（ａ）参照）、１つ前の上記パルス指標値Ｐ１０９との和Ｐ１０９＋Ｐ１１０が判定対象値Ｘ１０９となる。そしてこの場合、上記１０９番目の検出子Ｓ，Ｗに対応したパルス数指標値Ｐ１０９と同様、前述のパルス数指標値Ｐ９９〜Ｐ１０８の平均値Ｙ５４＝ａｖｅｒａｇｅ（ｙ′５４）が比較値とされる。したがって、これを用いて、上記Ｘ１０９と上記Ｙ５４の２倍との比Ｘ１０９／（Ｙ５４×２）が上記しきい値αより大きくなっているか否か、により上記消費完了状態の判定が行われる。
【００７３】
同様に、１１１番目の上記検出子Ｓ，Ｗの検出時には、パルス指標値Ｐの和Ｐ１１０＋Ｐ１１１が判定対象値Ｘ１１０となり、直近１０個のパルス数指標値Ｐの和ｙ′５５（Ｐ１０１＋・・＋Ｐ１１０）を１０で除したＹ５５＝ａｖｅｒａｇｅ（ｙ′５５）が比較値となる。そしてＸ１１０／（Ｙ５５×２）が上記しきい値αより大きいか否かにより判定が行われる（図７（ｂ）参照）。また１１２番目の上記検出子Ｓ，Ｗの検出時には、パルス指標値Ｐの和Ｐ１１１＋Ｐ１１２１が判定対象値Ｘ１１１となり、上記Ｙ５５＝ａｖｅｒａｇｅ（ｙ′５５）が比較値となる。そしてＸ１１１／（Ｙ５５×２）が上記しきい値αより大きいか否かにより判定が行われる（図７（ｂ）参照）。
【００７４】
同様に、１１３番目の上記検出子Ｓ，Ｗの検出時には、パルス指標値Ｐの和Ｐ１１２＋Ｐ１１３が判定対象値Ｘ１１２となり、直近１０個のパルス数指標値Ｐの和ｙ′５６（Ｐ１０３＋・・＋Ｐ１１２）を１０で除したＹ５６＝ａｖｅｒａｇｅ（ｙ′５６）が比較値となる。そしてＸ１１２／（Ｙ５６×２）が上記しきい値αより大きいか否かにより判定が行われる（図７（ｂ）参照）。また１１４番目の上記検出子Ｓ，Ｗの検出時には、パルス指標値Ｐの和Ｐ１１３＋Ｐ１１４が判定対象値Ｘ１１３となり、上記Ｙ５６＝ａｖｅｒａｇｅ（ｙ′５６）が比較値となる。そしてＸ１１３／（Ｙ５６×２）が上記しきい値αより大きいか否かにより判定が行われる（図７（ｂ）参照）。
【００７５】
同様に、１１５番目の上記検出子Ｓ，Ｗの検出時には、パルス指標値Ｐの和Ｐ１１４＋Ｐ１１５が判定対象値Ｘ１１４となり、直近１０個のパルス数指標値Ｐの和ｙ′５７（Ｐ１０５＋・・＋Ｐ１１４）を１０で除したＹ５７＝ａｖｅｒａｇｅ（ｙ′５７）が比較値となる。そしてＸ１１４／（Ｙ５７×２）が上記しきい値αより大きいか否かにより判定が行われる（図７（ｂ）参照）。
【００７６】
以下、最新の検出子Ｓ，Ｗが検出されるたびに、上記同様の処理手法が繰り返される。
【００７７】
なお、前述と同様、図７（ｂ）中の序数ｋについては、後述する。
【００７８】
＜制御手順＞
次に、図８を参照しつつ、上記手法を実現するために、印刷装置１の上記ＣＰＵ１９１が実行する制御手順を説明する。
【００７９】
図８において、このフローチャートに示す処理は、例えば印刷装置１の電源がオンされて所定の操作（例えば印刷開始指示の操作）が行われたことを契機に開始される。
【００８０】
まず、ステップＳ１０で、ＣＰＵ１９１は、上記駆動モータ１０３によるプラテンローラ６２及びリボン巻取軸６３の駆動によってインクリボン９３の搬送が開始されたか否かを判定する。搬送開始されていなければこの判定が満たされず（Ｓ１０：ＮＯ）、判定が満たされるまでループ待機する。搬送が開始された場合には、この判定が満たされて（Ｓ１０：ＹＥＳ）、ステップＳ１５に移る。なお、この搬送開始と共に前述したようにエンコーダ板２５が連動して回転開始し、フォトセンサ２６が、回転するエンコーダ板２５の各検出子Ｓ，Ｗの検出を開始する。
【００８１】
ステップＳ１５では、ＣＰＵ１９１は、予め適宜の箇所（例えば上記ＲＯＭ１９２等）に記憶されていた、エンコーダ板２５に設けられている上記検出子Ｓ，Ｗの総数Ｍ（上記図３（ｂ）に示した例ではＭ＝６４）を取得する。
【００８２】
そして、ステップＳ２０で、ＣＰＵ１９１は、変数Ｎの値をＮ＝０に設定する。その後、ステップＳ２５に移る。
【００８３】
ステップＳ２５では、フォトセンサ２６が上記エンコーダ板２５のＮ＋１番目（最初はＮ＝０なので１番目）の検出子Ｓ，Ｗを検出したか否か、言い替えれば、フォトセンサ２６から検出子Ｓ，Ｗに対応する検出パルス（前述の図５（ａ）等参照）が上記入出力インターフェース１９５を介し入力されたか否か、を判定する。Ｎ＋１番目の検出子Ｓ，Ｗが検出されるまで判定が満たされず（ステップＳ２５：ＮＯ）ループ待機し、Ｎ＋１番目の検出子Ｓ，Ｗが検出さたら判定が満たされ（ステップＳ２５：ＹＥＳ）、ステップＳ３０に移る。
【００８４】
ステップＳ３０では、ＣＰＵ１９１は、上記ステップＳ２５での検出結果に基づき、Ｎ＋１番目（最初はＮ＝０なので１番目）の上記パルス指標値ＰＮ＋１を算出する（図６、図７も参照）。その後、ステップＳ３２に移る。なお、このステップＳ３０を実行するＣＰＵ１９１が、各請求項記載の指標値検出手段として機能する。
【００８５】
ステップＳ３２では、ＣＰＵ１９１は、この時点でのＮの値が１以上であるか否かを判定する。Ｎ＜１（すなわちＮ＝０）であれば判定が満たされず（ステップＳ３２：ＮＯ）、ステップＳ３３でＮに１を加えた後に前述のステップＳ２５に戻り、同様の手順を繰り返す。Ｎ≧１であれば判定が満たされ（ステップＳ３２：ＹＥＳ）、ステップＳ３５に移る。
【００８６】
ステップＳ３５では、ＣＰＵ１９１は、上記ステップＳ３０で算出されたＮ＋１番目のパルス数指標値ＰＮ＋１と、それに先立つＮ番目のパルス数指標値ＰＮ（上記ステップＳ３２からステップＳ３３を経てステップＳ２５に戻る前のステップＳ３０において算出済み）と、により、判定対象値ＸＮ＝ＰＮ＋１＋ＰＮを算出する。
【００８７】
その後、ステップＳ４０で、ＣＰＵ１９１は、この時点でのＮの値が上記ステップＳ１５で取得したＭの値以下（Ｎ≦Ｍ）であるか否かを判定する。Ｎ＞Ｍである場合はこの判定は満たされず（Ｓ４０：ＮＯ）、後述のステップ５０に移行し、Ｎ≦Ｍである場合はこの判定は満たされて（Ｓ４０：ＹＥＳ）、ステップＳ４５に移行する。
【００８８】
ステップＳ４５では、ＣＰＵ１９１は、Ｎが奇数か否かを判定する。奇数でない（つまり偶数である）場合はこの判定は満たされず（Ｓ４５：ＮＯ）、後述のステップ６０に移行する。奇数である場合はこの判定は満たされて（Ｓ４５：ＹＥＳ）、ステップＳ５５に移行する。
【００８９】
ステップＳ５５では、ＣＰＵ１９１は、Ｎ＝２ｋ−１となる自然数ｋを決定する。その後、ステップＳ７５に移る。
【００９０】
ステップＳ７５では、ＣＰＵ１９１は、Ｎが３以上（Ｎ≧３）であるか否かを判定する。Ｎが３未満である場合はこの判定は満たされず（Ｓ７５：ＮＯ）、後述のステップ１４０に移行し、Ｎが３以上である場合はこの判定は満たされて（Ｓ７５：ＹＥＳ）、ステップＳ８５に移行する。
【００９１】
ステップＳ８５では、ＣＰＵ１９１は、この時点までの上記ステップＳ３０の算出結果に応じて、Ｐ１〜ＰＮ−１までの平均値Ｙｋ−１（図６参照）を算出する。その後、ステップＳ１０５に移る。
【００９２】
一方、ステップＳ４５の判定が満たされず移行したステップＳ６０では、ＣＰＵ１９１は、Ｎ＝２ｋとなる自然数ｋを決定する。その後、ステップＳ８０に移る。
【００９３】
ステップＳ８０では、ＣＰＵ１９１は、Ｎが４以上（Ｎ≧４）であるか否かを判定する。Ｎが４未満である場合はこの判定は満たされず（Ｓ８０：ＮＯ）、後述のステップ１４０に移行し、Ｎが４以上である場合はこの判定は満たされて（Ｓ８０：ＹＥＳ）、ステップＳ９０に移行する。
【００９４】
ステップＳ９０では、ＣＰＵ１９１は、この時点までの上記ステップＳ３０の算出結果に応じて、Ｐ１〜ＰＮ−２までの平均値Ｙｋ−１（図６参照）を算出する。その後、ステップＳ１０５に移る。
【００９５】
ステップＳ１０５では、ＣＰＵ１９１は、この時点までの上記ステップＳ３５の算出結果と、上記ステップＳ８５又はステップＳ９０での算出結果に応じて、インクリボン９３の消費完了状態の判定のためにＸＮ−１／２Ｙｋ−１の値を算出する。
【００９６】
その後、ステップＳ１２０では、ＣＰＵ１９１は、上記ステップＳ１０５で算出したＸＮ−１／２Ｙｋ−１の値が前述のしきい値αより大か否かを判定する。しきい値以下であればこの判定は満たされず（Ｓ１２０：ＮＯ）、後述のステップＳ１４０に移る。しきい値αより大であればこの判定は満たされ（Ｓ１２０：ＹＥＳ）、ステップＳ１３０に移行する。
【００９７】
ステップＳ１３０では、ＣＰＵ１９１は、所定のテープエンド処理（例えば所定のアラーム表示等の適宜の報知処理やインクリボン９３の搬送停止等）を実行し、このフローを終了する。
【００９８】
一方、ステップＳ４０の判定が満たされずに移行したステップＳ５０では、上記ステップＳ４５と同様、ＣＰＵ１９１は、Ｎが奇数か否かを判定する。奇数でない（つまり偶数である）場合はこの判定は満たされず（Ｓ５０：ＮＯ）、後述のステップ７０に移行する。奇数である場合はこの判定は満たされて（Ｓ５０：ＹＥＳ）、ステップＳ６５に移行する。
【００９９】
ステップＳ６５では、ＣＰＵ１９１は、上記ステップＳ５５と同様、Ｎ＝２ｋ−１となる自然数ｋを決定する。その後、ステップＳ９５に移る。
【０１００】
ステップＳ９５では、ＣＰＵ１９１は、この時点までの上記ステップＳ３０の算出結果に応じて、ＰＮ−Ｍ〜ＰＮ−１までの平均値Ｙｋ−１（図７参照）を算出する。その後、後述のステップＳ１１０に移る。
【０１０１】
一方、ステップＳ５０の判定が満たされず移行したステップＳ７０では、上記ステップＳ６０と同様、ＣＰＵ１９１は、Ｎ＝２ｋとなる自然数ｋを決定する。その後、ステップＳ１００に移る。
【０１０２】
ステップＳ１００では、ＣＰＵ１９１は、この時点までの上記ステップＳ３０の算出結果に応じて、ＰＮ−Ｍ−１〜ＰＮ−２までの平均値Ｙｋ−１（図７参照）を算出する。その後、ステップＳ１１０に移る。
【０１０３】
ステップＳ１１０では、ＣＰＵ１９１は、この時点までの上記ステップＳ３５の算出結果と、上記ステップＳ９５又は上記ステップＳ１００での算出結果に応じて、インクリボン９３の消費完了状態の判定のためにＸＮ−１／２Ｙｋ−１の値を算出する。その後、後述のステップＳ１２５に移る。
【０１０４】
ステップＳ１２５では、ＣＰＵ１９１は、上記ステップＳ１１０で算出したＸＮ−１／２Ｙｋ−１の値、若しくは、上記ステップＳ１１５で算出したＸＮ−１／２Ｙｋの値が、前述のしきい値αより大か否かを判定する。しきい値α以下であればこの判定は満たされず（Ｓ１２５：ＮＯ）、後述のステップＳ１４０に移る。しきい値αより大であればこの判定は満たされ（Ｓ１２５：ＹＥＳ）、ステップＳ１３５に移行する。
【０１０５】
ステップＳ１３５では、ＣＰＵ１９１は、上記ステップＳ１３０と同様、所定のテープエンド処理（例えば所定のアラーム表示等の適宜の報知処理やインクリボン９３の搬送停止等）を実行し、このフローを終了する。
【０１０６】
一方、上記ステップＳ７５、ステップＳ１２０、ステップＳ８０、ステップＳ１２５の判定が満たされずに移行したステップＳ１４０では、ステップＳ１０で開始されたインクリボン９３の搬送が終了したか否かを判定する。搬送終了しなければこの判定は満たされず（Ｓ１４０：ＮＯ）、ステップＳ１４５でＮの値に１を加えた後、ステップＳ２５に戻り、同様の手順を繰り返す。搬送終了していればステップＳ１４０の判定が満たされ（Ｓ１４０：ＹＥＳ）、このフローを終了する。
【０１０７】
なお、上記ステップＳ３５は各請求項記載の第１処理に相当し、上記ステップＳ８５、ステップＳ９０、ステップＳ９５、ステップＳ１００は各請求項記載の第２処理に相当し、上記ステップＳ１０５、ステップＳ１１０、ステップＳ１１５は各請求項記載の第３処理に相当し、これらを実行するＣＰＵ１９１が、各請求項記載の比較値算出手段として機能する。また、上記ステップＳ７５、ステップＳ８０、ステップＳ１２０、ステップＳ１２５を実行するＣＰＵ１９１は、各請求項記載の第１判定手段として機能する。
【０１０８】
＜実施形態の効果＞
以上説明したように、本実施形態においては、ＣＰＵ１９１は、まずステップＳ３５において、Ｎ番目のパルス数指標値ＰＮとこれに隣接するＮ＋１番目のパルス数指標値ＰＮ＋１とから、判定対象値ＸＮ＝ＰＮ＋ＰＮ＋１を算出する。これには以下のような意義がある。すなわち、上記のようにエンコーダ板２５に対して光学的検出を行う場合、前述したようにエンコーダ板２５のスリットＳと、そのスリットＳ間の遮蔽部分Ｗの両方が検出子として機能することとなる。この場合、フォトセンサ２６による光学的検出により、例えばスリットＳによって凸状パルスが検出されるとともに、遮蔽部分Ｗによって凹状パルスが検出される（図５の例も参照）。このとき、エンコーダ板２５におけるスリットＳの幅寸法と遮蔽部分Ｗの幅寸法を同一とすれば、本来、フォトセンサ２６により検出される凸状パルスの時間幅と凹状パルスの時間幅とは同一となるはずである。
【０１０９】
ところが、実際は、図９に示すように、スリットＳを通過するときの光の拡がり（拡散）の影響によって、フォトセンサ２６が遮蔽部分Ｗによって遮光される時間よりもスリットＳによって透光される時間の割合が大きくなる。その結果、本来同一となるはずの凸状パルスの時間幅と凹状パルスの時間幅とが同一にならない場合がある。
【０１１０】
また、図１０に示すように、光学検出時に設定するしきい値の値と信号値との大小関係によっても、同様のことが起こりうる。すなわち、しきい値１で「Ｈｉｇｈ」信号と「Ｌｏｗ」信号との切り分けを行った場合は凸状パルスの時間幅と凹状パルスの時間幅とがほぼ同一となるが、しきい値２で「Ｈｉｇｈ」「Ｌｏｗ」切り分けを行った場合は凸状パルスの時間幅（すなわち「Ｈｉｇｈ」の出力時間）のほうが凹状パルスの時間幅（すなわち「Ｌｏｗ」の出力時間）よりも短くなる。
【０１１１】
しかしながら、上記のような影響が生じたとしても、１つのスリットＳによる凸状パルスの立ち上がりが検出されてからその次の凸状パルスの立ち上がりが検出されるまでの時間幅ｔＡ（前述の図５（ａ）参照）、あるいは１つの遮蔽部分Ｗによる凹状パルスの立ち下がりが検出されてから、その次の凹状パルスの立ち下がりが検出されるまでの時間幅ｔＢ（前述の図５（ｂ）参照）、言い換えれば１つの凸状パルスと１つの凹状パルスとの合計時間幅は変わらない。この点に着目し、本実施形態においては、上記のようにＮ番目のパルス数指標値ＰＮ（上記凸状パルス及び凹状パルスのうちいずれか一方に対応）とこれに隣接するＮ＋１番目のパルス数指標値ＰＮ＋１（上記凸状パルス及び凹状パルスのうちいずれか他方に対応）とから、判定対象値ＸＮを算出する（図８のステップＳ３５参照）。これにより、上記の光学検出上の懸念を回避し、高い精度を確保することができる。
【０１１２】
また、本実施形態においては、ＣＰＵ１９１は、上記ステップＳ８５、ステップＳ９０、ステップＳ９５、ステップＳ１００において所定範囲内の連続する複数個のパルス数指標値Ｐの平均値Ｙｋ−１又はＹｋを算出した後、その後のステップＳ１０５、ステップＳ１１０、ステップＳ１１５において、上記判定対象値ＸＮ及び上記平均値Ｙｋ−１又はＹｋに対し所定の演算を行い、上記ＸＮ−１／２Ｙｋ−１又はＸＮ−１／２Ｙｋを算出する。上記のように複数個のパルス数指標値Ｐの平均値Ｙｋ−１又はＹｋを用いることにより、その後の上記ＸＮ−１／２Ｙｋ−１又はＸＮ−１／２Ｙｋを算出する演算において、各パルス数指標値Ｐのばらつきやゆらぎの影響をなくした信頼性の高い過去実績値として用いることができる。
【０１１３】
そして、本実施形態においては、ＣＰＵ１９１が、上記の演算処理を、インクリボン９３の消費に伴ってＮをインクリメントしながら時々刻々と行い、その時々刻々と算出される上記ＸＮ−１／２Ｙｋ−１又はＸＮ−１／２Ｙｋと上記しきい値αとの大小に応じて、上記インクリボン９３が消費完了状態であるか否かを判定する。これにより、例えば単にインクリボン９３の搬送量に対応するパルス数カウント値の終端定義パルス数への到達を検出する手法や、前述のように所定数の駆動パルスの出力時に検出子Ｓ，Ｗが検出されなくなるのを単に待つ手法よりも、インクリボン９３の上記消費完了状態を迅速かつ精度良く検出することができる。
【０１１４】
また、本実施形態においては特に、図７を用いて前述したように、エンコーダ板２５の１周分、それも最新の１周分の検出子Ｓ，Ｗに対応したパルス数指標値Ｐを用いて処理を行うことにより、確実に精度良く上記消費完了状態を検出することができる。
【０１１５】
また、本実施形態においては特に、図６を用いて前述したように、インクリボン９３の搬送開始後あまり時間が経過せず、エンコーダ板２５の１周分の検出子Ｓ，Ｗがまだ検出されていない場合であっても、それまでに検出された分の検出子Ｓ，Ｗに対応したパルス数指標値Ｐを用いて処理を行うことで、確実に上記消費完了状態を検出することができる。
【０１１６】
また、本実施形態においては、図６を用いて説明したように、特に、搬送開始直後（言い換えれば印刷動作開始直後）の動作不安定な状態のとき（第１所定期間に相当）を判定対象から除外する（図６（ｂ）のパルス指標値Ｐ１，Ｐ２参照）。これにより、当該不安定な状態による悪影響を除外し、さらに確実に精度の良い消費完了状態の検出を行うことができる。
【０１１７】
なお、本発明は、上記実施形態に限られるものではなく、その趣旨及び技術的思想を逸脱しない範囲内で種々の変形が可能である。以下、そのような変形例を順を追って説明する。
【０１１８】
（１）αとは別のしきい値βを用いる場合
例えば、上記のようなＸＮ−１／２Ｙｋ−１（又はＸＮ−１／２Ｙｋ）と上記しきい値αとの大小比較と並行して、図８のステップＳ３０が実行される都度、当該ステップＳ３０で算出されるパルス指標値Ｐの値と別のしきい値β（例えば２００程度の値）との大小比較に応じて、インクリボン９３が消費完了状態となったか否かを判定してもよい（ＣＰＵ１９１の第２判定手段としての機能）。この場合、例えばＸＮ−１／２Ｙｋ−１（又はＸＮ−１／２Ｙｋ）がβより大きくなったら、上記ステップＳ１３０やステップＳ１３５と同様のテープエンド処理が行われる。
【０１１９】
本変形例によれば、上記ＸＮ−１／２Ｙｋ−１（又はＸＮ−１／２Ｙｋ）と上記しきい値αとの大小比較に基づき消費完了状態を判定する手法とは別に、上記しきい値βを用いて最新のパルス数指標値Ｐの値自体に応じて消費完了状態を判定することにより、さらに確実にインクリボン９３の上記消費完了状態を検出することができる。
【０１２０】
（２）インクリボン以外への適用
上記実施形態では、消費完了状態の判定対象とする長尺状媒体を、印字ヘッド６１からの加熱でチューブ９に対し熱転写を行う熱転写リボンとした場合を例にとって説明したが、これに限られない。すなわち、予め巻回された適宜のロールから印刷実行時に繰り出されて消費される被印字テープ（被印字媒体に相当）を上記長尺状媒体として、上記の手法を適用しても良い。さらには、上記チューブ９のような被印字チューブ（被印字媒体に相当）についても、予め巻回された適宜のロールから印刷実行時に繰り出されて消費されるのであれば、これを上記長尺状媒体として、上記の手法を適用しても良い。
【０１２１】
（３）カット直前とカット直後は除外
例えば上記（２）で説明したように長尺状媒体として被印字テープや被印字チューブを用いる場合、印字ヘッドによる印字形成後に、ユーザの所望の長さとなるように印刷装置内に設けたカッター（この例ではカッター６４。切断手段に相当）によって切断する場合がある。本変形例はこのような場合に対応し、カッターによる切断動作前後の所定期間（第２所定期間に相当）においては前述したような消費完了状態に係わる判定を行わず、当該所定期間以外のタイミングで消費完了状態に係わる判定を行うようにする。
【０１２２】
本変形例においては、上記カッターによる切断の際の動作不安定な状態を判定対象から除外することにより、当該不安定な状態による悪影響を除外し、さらに確実に精度の良い消費完了状態の検出を行うことができる。
【０１２３】
（４）その他
以上の説明において、「垂直」「平行」「平面」等の記載がある場合には、当該記載は厳密な意味ではない。すなわち、それら「垂直」「平行」「平面」等とは、設計上、製造上の公差、誤差が許容され、「実質的に垂直」「実質的に平行」「実質的に平面」等という意味である。
【０１２４】
また、以上の説明において、外観上の寸法や大きさが「同一」「等しい」「異なる」等の記載がある場合は、当該記載は厳密な意味ではない。すなわち、それら「同一」「等しい」「異なる」等とは、設計上、製造上の公差、誤差が許容され、「実質的に同一」「実質的に等しい」「実質的に異なる」等という意味である。但し、例えばしきい値や基準値等、所定の判定基準となる値あるいは区切りとなる値の記載がある場合は、それらに対しての「同一」「等しい」「異なる」等は、上記とは異なり、厳密な意味である。
【０１２５】
なお、以上において、図４中に示す矢印は、信号の流れの一例を示すものであり、信号の流れ方向を限定するものではない。
【０１２６】
また、図８に示すフローチャートは、本発明を図示する手順に示す手順に限定するものではなく、発明の趣旨及び技術的思想を逸脱しない範囲内で手順の追加・削除又は順番の変更等をしてもよい。
【０１２７】
また、以上既に述べた以外にも、上記実施形態や各変形例による手法を適宜組み合わせて利用してもよい。
【０１２８】
その他、一々例示はしないが、本発明は、その趣旨を逸脱しない範囲内において、種々の変更が加えられて実施されるものである。
【符号の説明】
【０１２９】
１                印刷装置
９                チューブ
２５              エンコーダ板（被検出体）
２６              フォトセンサ（光学検出手段）
６１              印字ヘッド
６２              プラテンローラ
６３              リボン巻取軸（搬送手段）
９３              インクリボン（長尺状媒体）
１０２            駆動回路（駆動制御手段）
１０３            駆動モータ（パルスモータ）
１９１            ＣＰＵ
α                第１しきい値
β                第２しきい値
Ｒ１              リボンロール（ロール）
Ｓ                スリット（検出子）
Ｗ                遮蔽部分（検出子）
【図１】
0006358282.tif 000002
【図２】
0006358282.tif 000003
【図３】
0006358282.tif 000004
【図４】
0006358282.tif 000005
【図５】
0006358282.tif 000006
【図６】
0006358282.tif 000007
【図７】
0006358282.tif 000008
【図８】
0006358282.tif 000009
【図９】
0006358282.tif 000010
【図１０】
0006358282.tif 000011