(57)【要約】【課題】大幅なコストアップを招くことなく、プリンタにおける高精度なロールシートの残量検出を実現すること。【解決手段】ロールシートに記録されている残量コードが次のコードに更新されるまでシートを搬送させ、その搬送距離Ｓをロールシートの残量コードからの検出精度より高い精度で測定する（Ｓ１１）。そして、その搬送距離Ｓに基づいて現在の残量Ｘの高精度バージョンＸ’を算出し、シート長ＡをＸ’で再評価することで、入力したプリントデータの印刷に必要なシートが足りるか否かを判定する（Ｓ１２，Ｓ１３）。【選択図】  図６
2004181784.tif 000002
【特許請求の範囲】
【請求項１】
残量情報が第１の寸法精度で記録された記録媒体をロール状に巻いた状態で収容し、その記録媒体を引き出して搬送しながら印刷を行うプリンタであって、
前記残量情報を読み取ることで記録媒体の現在の残量を検出する検出手段と、
入力したプリントデータに含まれる印刷に必要な記録媒体の長さに係るデータを抽出する抽出手段と、
前記検出手段により検出される残量が一段階短い残量に更新されるまで記録媒体を搬送させ、その搬送距離Ｓを前記第１の寸法精度よりも高い分解能の第２の寸法精度で測定する測定手段と、
測定された前記搬送距離Ｓに基づいて前記現在の残量を前記第２の寸法精度で計算する計算手段と、
前記第２の寸法精度で計算された前記現在の残量に基づいて、前記プリントデータの印刷に必要な記録媒体が足りるか否かを判定する判定手段と、
を有することを特徴とするプリンタ。
【請求項２】
前記記録媒体の終端から所定の長さにわたる終端領域における残量情報の記録態様がその他の領域における記録態様と異なっており、
前記測定手段は、前記検出手段によって検出された現在の残量が最小の残量を示す場合、前記終端領域が検出されるまで記録媒体を搬送させ、その搬送距離ＳＥを前記第２の寸法精度で測定し、
前記計算手段は、測定された前記搬送距離ＳＥに基づいて前記現在の残量を前記第２の寸法精度で計算する
ことを特徴とする請求項１に記載のプリンタ。
【請求項３】
前記測定手段は、前記抽出手段で抽出した前記印刷に必要な記録媒体の長さが前記現在の残量が検出される領域における記録媒体の長さの範囲内にある場合に、前記測定を行うことを特徴とする請求項１または２に記載のプリンタ。
【請求項４】
残量情報が第１の寸法精度で記録された記録媒体をロール状に巻いた状態で収容し、その記録媒体を引き出して搬送しながら印刷を行うプリンタの制御方法であって、
前記残量情報を読み取ることで記録媒体の現在の残量を検出する検出ステップと、
入力したプリントデータに含まれる印刷に必要な記録媒体の長さに係るデータを抽出する抽出ステップと、
前記検出手段により検出される残量が一段階短い残量に更新されるまで記録媒体を搬送させ、その搬送距離Ｓを前記第１の寸法精度よりも高い分解能の第２の寸法精度で測定する測定ステップと、
測定された前記搬送距離Ｓに基づいて前記現在の残量を前記第２の寸法精度で計算する計算ステップと、
前記第２の寸法精度で計算された前記現在の残量に基づいて、前記プリントデータの印刷に必要な記録媒体が足りるか否かを判定する判定ステップと、
を有することを特徴とするプリンタの制御方法。
【請求項５】
前記記録媒体の終端から所定の長さにわたる終端領域における残量情報の記録態様がその他の領域における記録態様と異なっており、
前記測定ステップは、前記検出ステップで検出された現在の残量が最小の残量を示す場合、前記終端領域が検出されるまで記録媒体を搬送させ、その搬送距離ＳＥを前記第２の寸法精度で測定し、
前記計算ステップは、測定された前記搬送距離ＳＥに基づいて前記現在の残量を前記第２の寸法精度で計算する
ことを特徴とする請求項４に記載のプリンタの制御方法。
【請求項６】
前記測定ステップは、前記抽出ステップで抽出した前記印刷に必要な記録媒体の長さが前記現在の残量が検出される領域における記録媒体の長さの範囲内にある場合に実行することを特徴とする請求項４または５に記載のプリンタの制御方法。
【請求項７】
残量情報が第１の寸法精度で記録された記録媒体をロール状に巻いた状態で収容し、その記録媒体を引き出して搬送しながら印刷を行うプリンタを制御するためのプログラムであって、
前記残量情報を読み取ることで記録媒体の現在の残量を検出する検出ステップ、
入力したプリントデータに含まれる印刷に必要な記録媒体の長さに係るデータを抽出する抽出ステップ、
前記検出手段により検出される残量が一段階短い残量に更新されるまで記録媒体を搬送させ、その搬送距離Ｓを前記第１の寸法精度よりも高い分解能の第２の寸法精度で測定する測定ステップ、
測定された前記搬送距離Ｓに基づいて前記現在の残量を前記第２の寸法精度で計算する計算ステップ、
前記第２の寸法精度で計算された前記現在の残量に基づいて、前記プリントデータの印刷に必要な記録媒体が足りるか否かを判定する判定ステップ、
を実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ロール状に巻かれた記録媒体を引き出しつつその記録媒体に印刷を行うプリンタにおける記録媒体の残量検出技術に関する。
【０００２】
【従来の技術】
従来より、ロール状に巻かれた記録媒体（いわゆるロールシート）を収容し、そのロールシートを引き出して搬送しつつ印刷を行うプリンタがある。このようなプリンタは一般に、ロールシートの残量検出機能を有する。残量検出の一般的な方式としては、ロールシートの印刷面の裏面に残量情報を記録しておき、印刷動作前または印刷動作中にこの残量情報を光学センサ等により読み取ることでシート残量を検出するものがある（例えば特許文献１を参照。）。
【０００３】
この残量検出機能によれば、シート残量が０もしくは０に近くなったときに、ユーザに報知したり印刷動作を停止することができる。また、印刷動作の途中でロールシートが途切れてしまうことのないよう、供給されたプリントデータの印刷が現在のシート残量で足りるかどうかをあらかじめ判断することもできる。
【０００４】
【特許文献１】
特開平７−１６４７８３号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、ロールシートに記録される残量情報は高々数十ｃｍ毎に更新される程度のものである。そのため、例えば上記のように、見積もったシート長が現在のシート残量で足りるかどうかを判断する場合、その判断精度は数十ｃｍ単位の精度でしかなく、ロールシートを無駄に余らせてしまうといった問題がある。
【０００６】
もちろん、高い分解能の残量情報をロールシートに高密度に記録することも考えられるが、そうすると、ロールシートへの残量情報の記録にかかるコストが高くなるだけでなく、光学センサ等の読み取り精度も向上させる必要がある。
【０００７】
そこで、本発明は、大幅なコストアップを招くことなく、プリンタにおける高精度なロールシートの残量検出を実現することを目的とする。
【０００８】
【課題を解決するための手段】
本発明は、残量情報が第１の寸法精度で記録された記録媒体をロール状に巻いた状態で収容し、その記録媒体を引き出して搬送しながら印刷を行うプリンタの制御処理に係る。このプリンタは、前記残量情報を読み取ることで記録媒体の現在の残量を検出するとともに、入力したプリントデータに含まれる印刷に必要な記録媒体の長さに係るデータを抽出する。次に、前記検出手段により検出される残量が一段階短い残量に更新されるまで記録媒体を搬送させ、その搬送距離を前記第１の寸法精度よりも高い分解能の第２の寸法精度で測定する。そして、測定された前記搬送距離に基づいて前記現在の残量を前記第２の寸法精度で計算し、前記第２の寸法精度で計算された前記現在の残量に基づいて、前記プリントデータの印刷に必要な記録媒体が足りるか否かを判定する。
【０００９】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。
【００１０】
まず、実施形態におけるプリンタで使用する記録媒体について説明するとともに、実施形態におけるプリンタの機構を説明し、その上で実施形態におけるプリンタの制御処理について説明する。
【００１１】
実施形態におけるプリンタは、図３または図４に示すような長尺シートがロールコアＣにロール状に巻かれたロールシートＭを記録媒体として使用する。図３に示すタイプのロールシートＭは、長尺状台紙４の長手方向に同じ向きかつ間隔αで同一形状のラベルＬが複数枚貼着されたものである。ラベルＬの形状や色等は複数種類用意されており、その種類によってラベルＬの台紙４の長手方向の長さと、隣り合うラベルＬ間の間隔とが定格値として規定されている。一方、図４に示すタイプのロールシートＭは、ラベルシート５１の裏面に粘着層５２が被着され、その粘着層５２が剥離テープ５３で覆われたものである。ユーザは使用目的や好みに応じてこれらのタイプを任意に選択することができる。
【００１２】
また、ロールシートＭの印刷面の裏面には、図５に示すようなシートの残量を示すコードが記録されている。このコードは、所定の長さ（例えば５０ｃｍ）毎に更新されるもので、各５０ｃｍの中では、例えば５ｃｍの長さを有するコードが１０回繰り返して記録される。図５に示したロールシートＭは、例えば１０ｍ巻のシートであり、図示のように、その先端から５０ｃｍの部分には残量が１０ｍであることを示すコードが記録され、次の５０ｃｍの部分には残量が９．５ｍであることが記録される。こうして、最後の５０ｃｍの部分には残量が５０ｃｍであることが記録される。つまり、このロールシートＭの残量は５０ｃｍの寸法精度で記録されている。
【００１３】
具体的なコードの記録方法を説明しておく。図６は、各シート残量とそれに対応するコードパターンの一例を示す図である。この例では、コードパターンが１１ビットで表現される。ここで、図５の例えば５０１ａで示されるコード記録領域をシート幅方向に１１分割し、分割された各セルをコードパターンの各ビットに対応させる。そして、１が立ったビット位置に対応するセルを黒で記録し、０のビット位置に対応するセルには何も記録しない。
【００１４】
図１は、実施形態におけるプリンタの正面図で、開閉自在のカバー２を開けた状態を示している。図２は、図１のプリンタの側面断面図で、カバー２を閉じた状態を示している。
【００１５】
なお、図１は、このようなロールシートＭがセットされていない状態を示しており、他方、図２は、ロールシートＭがロールシート収容部ＳＰにセットされた状態を示していることに留意されたい。
【００１６】
このプリンタ１は、ホストコンピュータ等から送信されてくるプリントデータに基づいて印字処理を行うもので、ロールシートＭを搬送し、この搬送経路上に設置されたサーマルヘッド３（ロールシートＭの幅方向に複数配列された発熱素子で構成される）を発熱させて、この熱でインクリボン７１のインクを溶かし、それをロールシートＭに転写することで印字を行う。いわゆるサーマルプリンタとよばれるものである。もっとも、本発明はサーマルプリンタに限定されるものではなく、ロール状に巻かれた記録媒体を引き出しつつその記録媒体に印刷を行うプリンタであるかぎり、いかなるタイプのプリンタでもよい。
【００１７】
プリンタ１は、ロールシートＭを搬送する手段として、搬送ローラ６１および６２と、プラテンローラ６３を有する。この搬送ローラ６１、６２は、カバー２を閉じた状態で、搬送経路におけるサーマルヘッド３より上流側でロールシートＭを挟むように互いに対向した位置に設けられる。また、プラテンローラ６３は、カバー２を閉じた状態で、サーマルヘッド３に対向する位置に設けられる。搬送ローラ６２およびプラテンローラ６３はステッピングモータ１７（後述の図４を参照）の駆動により回転し、ロールシートＭを正搬送または逆搬送する。ここで、正搬送とは、搬送経路下流側に向かう搬送のことであり、逆搬送とは、搬送経路上流側に向かう搬送のことである。また、ロールシート収容部ＳＰの前側にはシート巻き取りローラ６４が設けられ、搬送ローラ６２およびプラテンローラ６３に同期して回転することでロールシート収容部ＳＰに収容されたロールシートＭの巻き取りおよび送り出しを行う。
【００１８】
サーマルヘッド３はカバー２に取り付けられており、カバー２が閉じられることによってロールシートＭの搬送経路上に設置されるようになっている。また、カバー２にはインクリボンカセット７が着脱自在に取り付けられ、インクリボンカセット７をカバー２に装着すると、インクリボンカセット７のインクリボン７１がサーマルヘッド３を覆うように構成されている。サーマルヘッド３は、印刷時にプラテンローラ６３に対してインクリボン７１を挟んでロールシートＭに圧接される。この圧接状態でサーマルヘッド３を発熱させることにより、インクリボン７１のインクを溶かしロールシートＭに印刷を行う。
【００１９】
プリンタ１は、搬送経路におけるサーマルヘッド３より下流側にロールシートＭをその幅方向に切断するカッタ９を備え、さらにその下流側に、ロールシートＭの裏側（台紙４または剥離テープ５３の側）から当接して搬送経路を下方に折り曲げる折り曲げ部材１０１を備える。カッタ９は円盤状であり全周に切刃が形成されている。そして、カッタ９が左右に移動してロールシートＭを切断する。
【００２０】
プリンタ１の前面には、フロントパネル８が取り付けられ、このフロントパネル８には上下２段に排出口８１、８２が設けられている。
【００２１】
フロントパネル８内には、折り曲げ部材１０１によって搬送経路を下方に折り曲げられたロールシートＭを挟んで引っ張り、下部排出口８２から外部へと送り出す一対のローラ１０２，１０３が備えられている。ローラ１０２はプリンタ１の本体側に回転自在に取り付けられ、ローラ１０３はフロントパネル８に取り付けられ、ステッピングモータ１７（後述の図４を参照）の動力が図示しない伝達系によって伝達されて、搬送ローラ６１および６２とプラテンローラ６３とによるロールシートＭの搬送動作に同期して正逆方向に回転する。この一対のローラ１０２，１０３は、折り曲げ部材１０１とともに、ラベルＬを台紙４から剥離する構成も備えている。
【００２２】
ユーザは、印刷されたラベルＬを台紙４から剥離させた上で上部排出口８１から排出し、台紙４を下部排出口８２から排出する「剥離発行モード」によるラベル発行を選択することができる。この場合には、台紙４はその搬送経路が上部排出口８１の直前で折り曲げ部材１０１によって下方に折り曲げられ、ロール１０２，１０３で下方に引っ張られる。ラベルＬは台紙４から正搬送方向後端の一部（例えば５ｍｍ程度）を残して剥離し、上部排出口８１を経由して前方へ排出される。
【００２３】
また、ユーザは、印刷されたラベルＬを台紙４に貼着されたままの状態で上部排出口８１から排出する「非剥離発行モード」によるラベル発行を選択することもできる。この非剥離発行モードでは更に、印刷された各ラベルＬ間で台紙４を切断してラベルＬを１枚毎に排出する「単独ラベル形成モード」、一番最後に印刷されたラベルＬの上流側の台紙４のみをカッタ９で切断し、ラベルＬ間の台紙４は連続した状態で排出する「連続ラベル形成モード」を選択することができる。
【００２４】
カバー２にはインクリボン７１の有無およびインクリボン７１の色種を検知するインクリボンセンサ１１１が設けられている。サーマルヘッド３の下流側には、ロールシートＭの先端（すなわち、ロールシートＭの正搬送方向の端部）を検出する反射式の先端検知センサ１１２が設けられている。また、サーマルヘッド３と搬送ローラ６１，６２の間の搬送経路には、ロールシートＭの有無を検知する反射式の媒体センサ１１３、および、ロールシートＭの裏面に記録されたシート残量を示すコードパターンを読み取るコード検出センサ１１６（例えばＣＣＤで構成される）が設けられている。
【００２５】
また、１１４はピールセンサであり、図３に示したタイプのロールシートＭがセットされた場合に、印刷されたラベルＬが台紙４から正搬送方向後端５ｍｍ程度を残して剥離し上部排出口８１を経由して排出された状態のラベルを検知する。また、１１５は反射式の台紙センサであり、台紙４がローラ１０２，１０３に挟まれた状態にセットされ、下部排出口８２を経由して前方に排出されることを検知する。
【００２６】
図７は、プリンタ１の制御系の構成を示す図である。
【００２７】
１２は装置全体の制御をつかさどるＣＰＵ、１３は主記憶装置として機能するＲＡＭ、１４は制御プログラム等を格納するＲＯＭである。このＲＯＭ１４には、図６に示したような構造のシート残量とコードパターンとの対応関係を示したテーブルも記憶している。これらのＣＰＵ１２、ＲＡＭ１３、ＲＯＭ１４は実際には基板１６０上に実装される。
【００２８】
３ａはサーマルヘッド３を駆動するサーマルヘッドドライバ、１７ａはステッピングモータ１７を駆動するステッピングモータドライバである。この他、上記した先端検出センサ１１２およびコード検出センサ１１６も接続されている。もっとも、上記したその他の各センサも接続されてこの制御系にセンサ出力を供給することになるが、ここではそれらの図示を省略した。
【００２９】
また、１９は外部装置であるホストコンピュータと接続して通信を行うためのインタフェース（Ｉ／Ｆ）である。ホストコンピュータが接続されると、ホストコンピュータからプリントデータを受信するとともにプリンタ１の印刷状況をホストコンピュータに送信することができる。
【００３０】
実施形態におけるプリンタ１の構成は概ね上記のとおりである。次に、実施形態に係る制御処理を詳しく説明する。この制御処理は、印刷動作を開始する際に、その印刷が現在のシート残量で足りるかどうかを判断する処理である。
【００３１】
図８は、実施形態におけるプリンタの制御処理を示すフローチャートである。このフローチャートに対応するプログラムは、ＲＯＭ１４に格納された制御プログラムに含まれ、電源投入後にＣＰＵ１２によって実行されるものである。
【００３２】
ホストコンピュータ等からプリントデータを受信すると、ステップＳ１で、インクリボンセンサ１１１の出力に基づいてインクリボン７１が適正にセットされていることを確認する。ここで、インクリボン７１が適正にセットされていない場合には、ステップＳ２に進み、インクリボン７１がセットされていないことを示す警告メッセージをホストコンピュータに送信し、ユーザにインクリボン７１をセットするよう促す。
【００３３】
インクリボン７１が適正にセットされている場合には、ステップＳ３に進み、媒体センサ１１３の出力に基づいてロールシートＭがセットされていることを確認する。ここで、ロールシートＭがセットされていなければ、ステップＳ４に進み、ロールシートＭがセットされていないことを示す警告メッセージをホストコンピュータに送信し、ユーザにロールシートＭをセットするよう促す。
【００３４】
ロールシートＭがセットされていることを確認すると、ステップＳ５に進み、先端検知センサ１１２によってシート先端が検出されるまでシートを搬送し、この位置をホームポジションとする（ステップＳ５）。次に、ステップＳ６で、コード検出センサ１１６によりロールシートＭに記録されているコードパターンを読み取り、ＲＯＭ１４に記録されているテーブルを参照して、読み取ったコードパターンに対応する現在のシート残量Ｘを検出する。先述したとおり、ロールシートＭに記録されているコードは、所定の長さ（例えば５０ｃｍ）毎に更新されるものである。したがって、この時点で検出したシート残量Ｘの寸法精度は、高々５０ｃｍ単位のものでしかない。例えば、実際のシート残量が９．７ｍであったとしても、図６のテーブルの例によれば、検出される現在のシート残量Ｘは、１０ｍということになる。
【００３５】
本実施形態では、入力したプリントデータに、印刷に必要なシートの長さに係るデータが含まれている。そこで、ステップＳ７で、入力したプリントデータから印刷に必要なシート長Ａを抽出する。ここで抽出される印刷に必要なシート長Ａは、上記ステップＳ６で検出したシート残量Ｘの精度よりも高い分解能（例えば１ｃｍ単位）の精度を有する。
【００３６】
次に、ステップＳ８で、印刷に必要なシート長Ａが、ホームポジションで読み取ったコードの次のコードにより検出される残量Ｑ以下であるかどうかを判断する。ここで、「次のコード」とは、ホームポジションから、更新されたコードが読み取られるまで正搬送した場合におけるその更新されたコードのことをいう。つまり、「次のコードにより検出される残量」は、ステップＳ６での寸法精度における現在の残量Ｘから一段階短い残量のことである。印刷に必要なシート長ＡがＱ以下であれば現在の残量で印刷可能であることは確実なので、そのままステップＳ１５に進み、印刷動作を開始する。
【００３７】
一方、印刷に必要なシート長ＡがＱより長いときは、ステップＳ９に進み、印刷に必要なシート長ＡがステップＳ６で検出したシート残量Ｘより短いかどうかを判定する。ここで、印刷に必要なシート長Ａがシート残量Ｘ以上あるときは、現在の残量では印刷が不可能であることが確実なので、ステップＳ１０に進み、シート残量が足りないことを示す警告メッセージをホストコンピュータに送信する。
【００３８】
また、ステップＳ９において、印刷に必要なシート長Ａがシート残量Ｘより短い場合はステップＳ１１に進む。つまり、ステップＳ１１に進む条件は、ステップＳ８の条件を合わせると、
現在の残量Ｘ  ＞  印刷に必要なシート長Ａ  ＞  次のコードにより検出される残量Ｑ
を満たす場合であり、言い換えると、印刷に必要なシート長Ａが、現在の残量Ｘが検出される記録媒体の長さの範囲内にある場合である。
【００３９】
例えば、印刷に必要なシート長Ａが１．２ｍ、検出された現在の残量Ｘが１．５ｍであったとする。図６のテーブルの例によれば、次のコードにより検出される残量Ｑは１．０ｍとなる。この場合、実際のシート残量は１．０〜１．５ｍの範囲内にあることになるがこの時点ではそれより細かい残量値は不明である。仮に実際のシート残量が１．１ｍであったときには１．２ｍの印刷物は印刷できないことになるし、実際のシート残量が例えば１．４であったときは１．２ｍの印刷物は印刷することができる。ところが、従来はこれ以上精密な判断を行う機構を備えていなかったために、かかる場合には印刷不可と判断するようにしていた。しかし、実際には印刷が可能な場合があるのであるから、そのときは印刷可能と判断されることが望ましい。そこで、実施形態では、以下のステップＳ１１以降の処理を行う。
【００４０】
ステップＳ１１では、コード検出センサ１１６を用いて検出される残量が、ホームポジションで読み取ったコードの次のコードに更新されるまで（すなわち、ステップＳ６での寸法精度における現在の残量Ｘから一段階短い残量に更新されるまで）、シートを搬送させ、その搬送距離Ｓを上記ステップＳ６で検出したシート残量Ｘの精度よりも高い分解能（例えば１ｃｍ単位）の精度で測定する。
【００４１】
その後、ステップＳ１２で、その高い分解能の精度によるシート残量Ｘ’を計算する。このＸ’は次式により計算することができる。
【００４２】
Ｘ’＝Ｑ＋Ｓ＋Ｄ
ただし、Ｄはコード検出センサ１１６から先端検知センサ１１２までの搬送経路上の距離である。
【００４３】
そして、ステップＳ１３で、印刷に必要なシート長Ａを高精度なシート残量Ｘ’で再評価する。ここで、ＡがやはりＸ’以上あるときは、ステップＳ１０に進み、シート残量が足りないことを示す警告メッセージをホストコンピュータに送信する。他方、ＡがＸ’より短ければ、現在の残量で印刷が可能であると判断し、ステップＳ１４に進み、ステップＳ１１での搬送距離Ｓだけ逆搬送してシート先端をホームポジションに戻し、その後、ステップＳ１５に進んで印刷動作を開始する。
【００４４】
以上の制御処理における特徴をまとめると、次のようになる。すなわち、ロールシートＭに記録された残量情報に基づいて現在のシート残量Ｘを検出するとともに（ステップＳ６）、入力したプリントデータから、印刷に必要なシート長Ａを抽出する（ステップＳ７）。そして、印刷に必要なシート長Ａが、ステップＳ６での寸法精度における現在の残量Ｘからそれより一段階短い残量までの範囲内にある場合には（ステップＳ８でＮＯ、ステップＳ９でＹＥＳ）、コード検出センサ１１６を用いて検出される残量がホームポジションで読み取ったコードの次のコードに更新されるまでシートを搬送させ、その搬送距離ＳをステップＳ６で検出したシート残量Ｘの精度よりも高い分解能の精度で測定し（ステップＳ１１）、その搬送距離Ｓに基づいて現在のシート残量Ｘの高精度バージョンＸ’を求め、これにより入力したプリントデータの印刷に必要なシートが足りるか否かを判定する（ステップＳ１２，Ｓ１３）。
【００４５】
このように、ロールシートの残量情報の記録態様が従来どおりのものであっても、必要に応じて現在のシート残量をより高い精度で求めるようにしたので、大幅なコストアップを招くことなく、ロールシートを無駄に余らせてしまうといった問題を解消することができる。
【００４６】
ところで、ステップＳ５のホームポジションまでシートを搬送した時点でシートが残りわずかであった場合、上記のステップＳ１１でシートを搬送する途中でシートがロールコアＣから離れてしまうことが考えられる。もちろん、シートがロールコアＣから離れても印刷を実行することはできる。しかしながら、シートがロールコアＣから離れてしまうと、ステップＳ１４で適正に逆搬送することができなくなってしまう。そこで、これらの場合にシートを搬送する途中でシートがロールコアＣから離れてしまうことがないような制御処理を含めることが好ましい。以下、このような制御処理の一例を示す。
【００４７】
図１０は、実施形態におけるロールシートＭの終端部における残量情報の記録態様を示す図である。
【００４８】
図５に示したものと同様に、シートの残量を示すコードが例えば５０ｃｍ毎に更新されるとすると、シート終端における最後の５０ｃｍの中では、残量が最小の５０ｃｍであることを示すコード（図６を参照）が繰り返して記録される。ただし、終端から所定長さ（例えば２０ｃｍ）にわたる領域（これを「終端領域」という。）にはコードが記録されていない。この終端領域の長さは、上述の例でいうとステップＳ１１におけるシートの搬送途中でシートがロールコアＣから離れないようにしておくのに必要な長さ（すなわち、シートの搬送後に再び逆搬送できるだけの長さ）である。このコードが記録された領域と、コードが記録されない終端領域との境界を「コードエンド」とよぶことにする。
【００４９】
このようなロールシートを用いると、その搬送途中で、コード検出センサ１１６によってコードを読み取ることができなくなったことをもって、コードエンドを検出することができ、これにより前もって終端が近いことを検知することができる。なお、終端が近いことを前もって検知する手法はこれに限られるものではなく、上記のように終端領域にコードを記録しないのではなく、むしろ終端領域に終端が近いことを示すコードを記録するようにしてもよい。いずれにせよ、搬送中にロールシートの終端領域における残量情報の記録態様が他の領域におけるそれとは異なり、それによって終端領域が識別することができればよい。
【００５０】
図９は、上記のような記録処理が施されたロールシートＭを用いてのプリンタの制御処理を示すフローチャートである。この制御処理は、図８のフローチャートにおけるステップＳ７とステップＳ８と間に破線で示すステップＳ２１〜Ｓ２７の処理を加えたものである。したがって、破線部以外の各処理は図８で示した処理と同様であるので対応する処理ステップには同一の参照符号を付してそれらの説明を省略し、以下では破線部における各処理についてのみ説明することにする。
【００５１】
ステップＳ７で印刷に必要なシート長Ａを抽出すると、次にステップＳ２１に進む。ステップＳ２１では、ステップＳ６で検出した現在のシート残量Ｘが最小の残量（すなわち５０ｃｍ）を示すかどうかを判断する。ここで、現在のシート残量Ｘはまだ最小の残量を示していないときは、ステップＳ８に進み、現在のシート残量Ｘが最小の残量を示すときは、ステップＳ２２に進む。
【００５２】
ステップＳ２２では、印刷に必要なシート長Ａが、ステップＳ６で検出した現在のシート残量Ｘより短いかどうかを判定する。ここで、印刷に必要なシート長Ａがシート残量Ｘ以上あるときは、現在の残量では印刷が不可能であることが確実なので、ステップＳ２３に進み、シート残量が足りないことを示す警告メッセージをホストコンピュータに送信する。
【００５３】
一方、ステップＳ２２において、印刷に必要なシート長Ａがシート残量Ｘより短い場合はステップＳ２４に進む。ステップＳ２４では、コードエンドを検出するまで、逆にいえば、コード検出センサ１１６によってコードを読み取ることができなくなるまで、シートを搬送させ、その搬送距離ＳＥをステップＳ６で検出したシート残量Ｘの精度よりも高い分解能（例えば１ｃｍ単位）の精度で測定する。
【００５４】
その後、ステップＳ２５で、その高い分解能の精度によるシート残量Ｘ’を計算する。このＸ’は次式により計算することができる。
【００５５】
Ｘ’＝Ｑ０＋ＳＥ＋Ｄ
ただし、Ｑ０はシート終端におけるコードが記録されていない領域の長さ、Ｄはコード検出センサ１１６から先端検知センサ１１２までの搬送経路上の距離である。
【００５６】
そして、ステップＳ２６で、印刷に必要なシート長Ａを高精度なシート残量Ｘ’で再評価する。ここで、ＡがＸ’以上あるときは、ステップＳ２３に進み、シート残量が足りないことを示す警告メッセージをホストコンピュータに送信する。他方、ＡがＸ’より短ければ、現在の残量で印刷が可能であると判断し、ステップＳ２７に進み、ステップＳ２４での搬送距離ＳＥだけ逆搬送してシート先端をホームポジションに戻し、その後、ステップＳ１５に進んで印刷動作を開始する。
【００５７】
このような制御処理によれば、シートがロールコアＣから離れてしまうことがなくなる。
【００５８】
上述の実施形態では、ロールシートに記録されるコードパターンとシート残量とは、図６に示したような対応関係を有することを前提に説明したが、両者の記述態様はこれに限られるものではない。例えば、コードパターンに対応するシート残量を、［０．２−０．５ｍ］、［０．５１−１．０ｍ］のように範囲で示すようにしてもよい。また、コードパターンの区分数や区分数に伴う寸法単位も限定されるものでないことは言うまでもない。
【００５９】
図６に示した対応関係の例によれば、１０ｍ巻のロールシートに対し、２０通りのコードパターンが付与され、各コードパターンに対応するシート残量は０．５ｍから１０ｍの間の５０ｃｍ単位の値をとるが、そうではなく、例えば、対応するシート残量がそれぞれ５０ｃｍ短い０ｍから９．５ｍの間の値をとることとしてもよい。ただし、この場合には、図８に示した処理を例にとると、ステップＳ８で「Ａ＜残量Ｘ？」を判断し、ステップＳ９では「Ａ＜前のコードが示す残量Ｒ？」を判断し、ステップＳ１２では「Ｘ’＝Ｘ＋Ｓ−Ｄ」を判断することになる。このように、上記したステップＳ８、Ｓ９、Ｓ２２の判断条件ならびにステップＳ１２、Ｓ２２における高精度シート残量Ｘ’の算出式は、この対応関係に依存することには留意しなければならない。
【００６０】
要するに、ステップＳ８およびＳ９では、印刷に必要な記録媒体の長さＡが現在の残量Ｘが検出される領域における記録媒体の長さの範囲内にあることを判断することになる。
【００６１】
なお、上述した処理の例では、ステップＳ１１〜Ｓ１４、Ｓ２４〜Ｓ２７における高精度にシート残量Ｘを測定する処理を、ステップＳ８およびＳ９により、印刷に必要な記録媒体の長さＡが現在の残量Ｘが検出される領域における記録媒体の長さの範囲内にある場合（つまり、印刷に必要な記録媒体の長さＡが現在の残量Ｘが検出される領域における記録媒体の長さの範囲内にある場合）に、実行するようにした。これは、その他の場合には実行しない方が処理効率の点で好ましいためであるが、このような判断を行うことなく、常にステップＳ１１、Ｓ２４の測定処理を行うようにしてもかまわない。
【００６２】
以上、本発明の実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００６３】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（図８または図９に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータがその供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。
【００６４】
従って、本発明の機能処理をコンピュータで実現するために、そのコンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の特許請求の範囲には、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００６５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００６６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００６７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、そのホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００６８】
【発明の効果】
本発明によれば、大幅なコストアップを招くことなく、プリンタにおける高精度なロールシートの残量検出を実現することができる。
【図面の簡単な説明】
【図１】実施形態におけるプリンタの正面図である。
【図２】実施形態におけるプリンタの側面断面図である。
【図３】実施形態におけるプリンタで使用するロールシートの例を示す図である。
【図４】実施形態におけるプリンタで使用するロールシートの別の例を示す図である。
【図５】実施形態におけるロールシートにあらかじめ記録される残量を示すコードの例を示す図である。
【図６】実施形態における各シート残量とそれに対応するコードパターンの一例を示す図である。
【図７】実施形態におけるプリンタの制御系の構成を示す図である。
【図８】実施形態におけるプリンタの制御処理を示すフローチャートである。
【図９】実施形態におけるプリンタの他の制御処理の例を示すフローチャートである。
【図１０】実施形態におけるロールシートＭの終端部における残量情報の記録態様を示す図である。
【図１】
2004181784.tif 000003
【図２】
2004181784.tif 000004
【図３】
2004181784.tif 000005
【図４】
2004181784.tif 000006
【図５】
2004181784.tif 000007
【図６】
2004181784.tif 000008
【図７】
2004181784.tif 000009
【図８】
2004181784.tif 000010
【図９】
2004181784.tif 000011
【図１０】
2004181784.tif 000012