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