(57)【要約】【課題】用紙の無駄を削減しつつ印字中の用紙切れを防ぐことができるプリンタ装置および印字方法を提供することを目的とする。【解決手段】用紙残量テーブル記憶部２０１はロール状の用紙の残量を記憶する。印字部４０１は、印字データを用紙に印字する。データ計算処理部２００は、印字データの印字長を算出する。データ計算処理部２００は、算出した印字長と、用紙残量テーブル記憶部２０１が記憶する用紙の残量とに基づいて、印字データの全体を用紙に印字できるか否かを判定する。【選択図】図４
2015127122.tif 000002
【特許請求の範囲】
【請求項１】
ロール状の用紙の残量を記憶する記憶部と、
印字データを前記用紙に印字する印字部と、
前記印字データの印字長を算出する算出部と、
前記算出部が算出した前記印字長と、前記記憶部が記憶する前記用紙の残量とに基づいて、前記印字データの全体を前記用紙に印字できるか否かを判定する判定部と、
を備えることを特徴とするプリンタ装置。
【請求項２】
前記用紙の残量が所定量であるか否かを検出する検出部と、
前記検出部が前記用紙の残量が所定量であると検出した時点から、前記用紙の残量を算出する残量算出部と、
を備え、
前記記憶部は、前記残量算出部が算出した前記残量を記憶する
ことを特徴とする請求項１に記載のプリンタ装置。
【請求項３】
前記記憶部は、前記用紙の種類と、前記検出部が前記用紙の残量が所定量であると検出した時点での用紙の残量とを関連付けたニアエンド残量テーブルを記憶し、
前記残量判定部は、前記ニアエンド残量テーブルに基づいて、前記検出部が前記用紙の残量が所定量であると検出した時点での用紙の残量を特定する
ことを特徴とする請求項２に記載のプリンタ装置。
【請求項４】
前記印字部は、前記判定部が前記印字データの全体を前記用紙に印字できないと判定した場合、前記印字を行わない
ことを特徴とする請求項１から請求項３のいずれか１項に記載のプリンタ装置。
【請求項５】
前記判定部が前記印字データの全体を前記用紙に印字できないと判定した場合、前記印字データの全体を前記用紙に印字できるように前記印字データを加工する加工部
を備え、
前記印字部は、前記加工部が加工した前記印字データを前記用紙に印字する
ことを特徴とする請求項１から請求項３のいずれか１項に記載のプリンタ装置。
【請求項６】
ロール状の用紙の残量を記憶する記憶ステップと、
印字データを前記用紙に印字する印字ステップと、
前記印字データの印字長を算出する算出ステップと、
前記算出ステップで算出した前記印字長と、前記記憶ステップで記憶した前記用紙の残量とに基づいて、前記印字データの全体を前記用紙に印字できるか否かを判定する判定ステップと、
を含むことを特徴とする印字方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ装置および印字方法に関する。
【背景技術】
【０００２】
従来、ロール状に巻き回された帯状体のロール紙を順次、搬送方向に繰り出し搬送して印字を行うプリンタがある。この種のプリンタは、ロール紙の残量を把握するために、ロール径の状態（外径）等を検出するセンサ（ニアエンドセンサ）を有する。このニアエンドセンサにより用紙残量検出を行い、残量が少なくなったことを検出するとその旨をプリンタの使用者に報知する。
【０００３】
また、ニアエンドの発生を検出してから搬送されるロール紙のトータル搬送距離を計測し、記憶部に記憶されているしきい値と比較して、より正確に用紙残量の管理を行う方法が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−３５６４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した方法は、用紙が少なくなったことを報知する方法である。従って、ロール紙の交換タイミングはユーザによる判断で行われる。例えば、ユーザによっては、報知が行われた後すぐに交換する。この場合、未だ残っているロール紙を無駄にしてしまう可能性がある。また、ユーザによっては、報知が行われたとしても、ロール紙を無駄にしないように、ロール紙が無くなるまで交換せずに印字を行う。この場合、必ず最後の一枚を印字中に用紙切れが発生し、印字が未完了のデータを再度送信する必要がある。
【０００６】
そこで、本発明は上述の事情を鑑みてなされたものであり、用紙の無駄を削減しつつ印字中の用紙切れを防ぐことができるプリンタ装置および印字方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の幾つかの態様は、ロール状の用紙の残量を記憶する記憶部と、印字データを前記用紙に印字する印字部と、前記印字データの印字長を算出する算出部と、前記算出部が算出した前記印字長と、前記記憶部が記憶する前記用紙の残量とに基づいて、前記印字データの全体を前記用紙に印字できるか否かを判定する判定部と、を備えることを特徴とするプリンタ装置である。
【０００８】
また、本発明の他の態様は、前記用紙の残量が所定量であるか否かを検出する検出部と、前記検出部が前記用紙の残量が所定量であると検出した時点から、前記用紙の残量を算出する残量算出部と、を備え、前記記憶部は、前記残量算出部が算出した前記残量を記憶することを特徴とするプリンタ装置である。
【０００９】
また、本発明の他の態様のプリンタ装置において、前記記憶部は、前記用紙の種類と、前記検出部が前記用紙の残量が所定量であると検出した時点での用紙の残量とを関連付けたニアエンド残量テーブルを記憶し、前記残量判定部は、前記ニアエンド残量テーブルに基づいて、前記検出部が前記用紙の残量が所定量であると検出した時点での用紙の残量を
特定することを特徴とする。
【００１０】
また、本発明の他の態様のプリンタ装置において、前記印字部は、前記判定部が前記印字データの全体を前記用紙に印字できないと判定した場合、前記印字を行わないことを特徴とする。
【００１１】
また、本発明の他の態様は、前記判定部が前記印字データの全体を前記用紙に印字できないと判定した場合、前記印字データの全体を前記用紙に印字できるように前記印字データを加工する加工部を備え、前記印字部は、前記加工部が加工した前記印字データを前記用紙に印字することを特徴とするプリンタ装置である。
【００１２】
また、本発明の他の態様は、ロール状の用紙の残量を記憶する記憶ステップと、印字データを前記用紙に印字する印字ステップと、前記印字データの印字長を算出する算出ステップと、前記算出ステップで算出した前記印字長と、前記記憶ステップで記憶した前記用紙の残量とに基づいて、前記印字データの全体を前記用紙に印字できるか否かを判定する判定ステップと、を含むことを特徴とする印字方法である。
【発明の効果】
【００１３】
本発明によれば、記憶部は、ロール状の用紙の残量を記憶する。また、印字部は、印字データを用紙に印字する。また、算出部は、印字データの印字長を算出する。また、判定部は、算出部が算出した印字長と、記憶部が記憶する用紙の残量とに基づいて、印字データの全体を用紙に印字できるか否かを判定する。この判定結果により、用紙の無駄を削減しつつ印字中の用紙切れを防ぐことができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態におけるプリンタカバーの閉位置におけるサーマルプリンタを示す斜視図である。
【図２】本実施形態におけるプリンタカバーの開位置におけるサーマルプリンタを示す斜視図である。
【図３】本実施形態におけるプリンタカバーの閉位置におけるサーマルプリンタの正面図である。
【図４】本実施形態におけるサーマルプリンタの構成を示したブロック図である。
【図５】本実施形態におけるセンサ検出部の構成を示した概略図である。
【図６】本実施形態におけるニアエンド残量テーブルのデータ構造を示した概略図である。
【図７】本実施形態において、印字データ「ｄａｔａ１」を印字中に、センサ検出部がニアエンドの発生を検出した場合における用紙の例を示した概略図である。
【図８】本実施形態において、印字データ「ｄａｔａ１」を印字した後、印字データ「ｄａｔａ２」を印字する場合における用紙の例を示した概略図である。
【図９】本実施形態において、印字データ「ｄａｔａ２」を印字した後、印字データ「ｄａｔａ３」を印字する場合における用紙の例を示した概略図である。
【図１０】本実施形態におけるサーマルプリンタの動作手順を示したフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について図面を参照しながら説明する。本実施形態ではプリンタ装置の例としてサーマルプリンタを用いて説明する。図１はプリンタカバー３の閉位置におけるサーマルプリンタ１を示す斜視図である。図２はプリンタカバー３の開位置におけるサーマルプリンタ１を示す斜視図である。図３はプリンタカバー３の閉位置におけるサーマルプリンタ１の正面図である。
【００１６】
図１〜図３に示すように、本実施形態のサーマルプリンタ１は、ロール状の用紙Ｒに印刷を行うプリンタである。例えば、用紙Ｒはロール状の感熱紙であり、チケットやレシート等として利用することができる。図示する例では、サーマルプリンタ１は、ケーシング２と、プリンタカバー３と、プリンタカバー３側に設けられたプラテンユニット４（図２参照）と、ケーシング２側に設けられたヘッドユニット５（図２参照）とを備えている。
【００１７】
なお、本実施形態では、図１に示すプリンタカバー３の閉位置において、紙面に対して左下側（プリンタカバー３側）を前方（矢印ＦＷ方向）、右上側（ケーシング２側）を後方（矢印ＢＡ方向）、上側を上方、下側を下方とし、用紙Ｒは前方ＦＷに排出されるものとする。また、前後方向Ｌ１及び上下方向Ｌ２に対して直交する方向を左右方向Ｌ３とする。そのため、各図によっては各方向が逆になる場合もある。
【００１８】
図２に示すように、ケーシング２は、樹脂材料や金属材料、或いはこれらを適宜組み合わせることで、前方ＦＷに開口するキューブ状に形成されており、基本骨格となるフレーム体と、フレーム体を覆う外装カバーとで構成されている。
【００１９】
ケーシング２の内部には、用紙Ｒが収納される用紙収納部１０（収納部）が形成され、プリンタカバー３を開けることで用紙収納部１０が開放される。用紙収納部１０は、上述したフレーム体の一部により構成された前方ＦＷに向けて開口する箱型とされ、その内側に用紙Ｒが幅方向を左右方向Ｌ３に一致させた状態で収納される。
【００２０】
また、ケーシング２の開口縁における下部には、左右方向Ｌ３に沿って延在する第１回動軸１１が配設されている。この第１回動軸１１には、プリンタカバー３がケーシング２に対して回動可能に連結されている。プリンタカバー３は、ケーシング２の開口部を閉塞する閉位置（図１の状態）と、ケーシング２の開口部を開放する開位置と、の間で９０度程度の角度範囲で回動することにより、ケーシング２の開口部を開閉する。そして、プリンタカバー３が開位置のときに用紙収納部１０が開放され、例えば用紙Ｒを用紙収納部１０内に投入することが可能とされる（いわゆるドロップイン方式）。
【００２１】
また、図１に示すように、本実施形態のサーマルプリンタ１では、プリンタカバー３の閉位置において、プリンタカバー３の先端部（図１における上端部）とケーシング２との間に、若干の隙間が空くように設計されている。そして、用紙Ｒは、この隙間を利用してケーシング２の内部から前方ＦＷに引き出される。よって、上述した隙間は用紙Ｒの排出口１２として機能する。なお、ケーシング２及びプリンタカバー３は、閉位置において、プラテンユニット４とヘッドユニット５とが組み合わされることで、ロックがなされる。
【００２２】
また、本実施形態のケーシング２における上部前側に位置する角部のうち、左右方向Ｌ３の一方側に位置する角部には、プラテンユニット４とヘッドユニット５との組み合わせを解除して、プリンタカバー３の開操作を行う際の解除レバー１３が設けられている。
【００２３】
図４は、本実施形態におけるサーマルプリンタ１の構成を示したブロック図である。図示する例では、サーマルプリンタ１は、主制御部１００と、センサ検出部４００（検出部）と、印字部４０１と、紙送り部４０２と、切断部４０３と、報知部４０４とを備えている。サーマルプリンタ１は、例えば、外部から入力される印字データを用紙Ｒに印字する。
【００２４】
主制御部１００は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）や、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）や、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等を備え、サーマルプリンタ１が備える各部の制御を行う。また
、主制御部１００は、データ計算処理部２００（算出部、判定部、残量算出部）と、用紙残量テーブル記憶部２０１（記憶部）と、プリンタ制御部３００として動作する。
【００２５】
データ計算処理部２００は、印字データの印字長を算出する。また、データ計算処理部２００は、用紙Ｒの残量を算出する。また、データ計算処理部２００は、印字データの全体を用紙Ｒに印字できるか否かを判定する。用紙残量テーブル記憶部２０１は、用紙Ｒの残量を記憶する。また、用紙残量テーブル記憶部２０１は、ニアエンド残量テーブルを記憶する。ニアエンド残量テーブルについては後述する。プリンタ制御部３００は、サーマルプリンタ１が備える各部の制御を行う。
【００２６】
センサ検出部４００は、用紙Ｒの残量を検出する。センサ検出部４００の詳細については後述する。印字部４０１は、例えばサーマルヘッド等を備え、印字データを用紙Ｒに印刷する。紙送り部４０２は、例えばステッピングモーター等を備え、用紙Ｒの紙送りを行う。切断部４０３は、例えばカッター等を備え、用紙Ｒを切断する。報知部４０４は、例えばＬＥＤやブザー等を備え、各種情報を報知する。
【００２７】
次に、センサ検出部４００が用紙Ｒの残量を検出する方法について説明する。本実施形態では、センサ検出部４００は、ロール状の用紙Ｒの径を検出することにより、用紙Ｒの残量を検出する。図５は、本実施形態におけるセンサ検出部４００の構成を示した概略図である。図示する例では、センサ検出部４００は、角度センサ５０１とロール紙押さえ５０２とを備えている。角度センサ５０１は、ロール紙押さえ５０２の角度を検出する。ロール紙押さえ５０２は、ロール状の用紙Ｒの外周を押さえる。
【００２８】
図示するように、ロール状の用紙Ｒの残量が十分にある状態（図５において点線で示した状態）から、ロール状の用紙Ｒの残量が少なくなった状態（図５において実線で示した状態）に変化（Δｄ減少）すると、ロール紙押さえ５０２の状態（角度）が変化する。センサ検出部４００は、角度センサ５０１が検出したロール紙押さえ５０２の角度（図５に示した角度α）が所定の角度となった場合、用紙Ｒの残量が所定量まで減少したこと（ニアエンドの発生）を検出する。
【００２９】
なお、用紙Ｒの種類によって、用紙Ｒの厚さが異なる。例えば、ロール紙押さえ５０２の角度αが同じ角度であっても用紙Ｒの厚さが厚いほど、用紙Ｒの残量は少なくなる（長さは短くなる）。そこで、本実施形態では、用紙残量テーブル記憶部２０１は、感熱紙の種類と、ロール紙押さえ５０２の角度が所定の角度となった時点における用紙残量の長さとの関係を示したニアエンド残量テーブルを予め記憶する。また、データ計算処理部２００は、予め設定された用紙Ｒの種類と、用紙残量テーブル記憶部２０１が記憶するニアエンド残量テーブルとに基づいて、ニアエンドの発生を検出した時点での用紙Ｒの残量を特定する。
【００３０】
図６は、本実施形態におけるニアエンド残量テーブルのデータ構造を示した概略図である。図示する例では、ニアエンド残量テーブルは「感熱紙種類」と「用紙残量の長さＬｐ」とのデータ項目を有しており、各データ項目のデータを行毎に関連付けて記憶する。データ項目「感熱紙種類」は、用紙Ｒの種類を記憶する。データ項目「用紙残量の長さＬｐ」は、センサ検出部４００がニアエンドの発生を検出した時点の用紙残量の長さを記憶する。
【００３１】
図示する例では、行１０１のデータ項目「感熱紙種類」に記憶されている値が「標準紙」であり、データ項目「用紙残量の長さＬｐ」に記憶されている値が「５００ｃｍ」である。これは、用紙Ｒとして「標準紙」を使用している際に、センサ検出部４００がニアエンドの発生を検出した時点では、用紙Ｒの用紙残量の長さは「５００ｃｍ」であることを示している。また、行１０２のデータ項目「感熱紙種類」に記憶されている値が「厚紙」であり、データ項目「用紙残量の長さＬｐ」に記憶されている値が「３００ｃｍ」である。これは、用紙Ｒとして「厚紙」を使用している際に、センサ検出部４００がニアエンドの発生を検出した時点では、用紙Ｒの用紙残量の長さは「３００ｃｍ」であることを示している。なお、他の行については図示するとおりである。
【００３２】
次に、データ計算処理部２００が、印字データの全体を用紙Ｒに印字できるか否かを判定する方法について図７〜図９を用いて説明する。図７は、印字データ「ｄａｔａ１」を印字中に、センサ検出部４００がニアエンドの発生を検出した場合における用紙Ｒの例を示した概略図である。センサ検出部４００がニアエンドの発生を検出した時点での用紙Ｒの用紙残量の長さをＬｐとする。
【００３３】
データ計算処理部２００は、印字データ「ｄａｔａ１」に基づいて、センサ検出部４００がニアエンドの発生を検出した時点から印字部４０１が用紙Ｒに印字する長さＬｄ１を算出する。続いて、データ計算処理部２００は、センサ検出部４００がニアエンドの発生を検出した時点での用紙Ｒの用紙残量の長さＬｐと、センサ検出部４００がニアエンドの発生を検出した時点から印字部４０１が用紙Ｒに印字する長さＬｄ１とを比較し、印字データ「ｄａｔａ１」の全体を用紙Ｒに印字できるか否かを判定する。
【００３４】
図示する例では、Ｌｐ＞Ｌｄ１であるため、データ計算処理部２００は、印字部４０１が印字データ「ｄａｔａ１」の全体を用紙Ｒに印字できると判定する。従って、印字部４０１は、印字データ「ｄａｔａ１」の印字を継続して行う。また、データ計算処理部２００は、印字データ「ｄａｔａ１」を印字した後の用紙Ｒの用紙残量の長さＬｐの値を更新し、用紙残量テーブル記憶部２０１に記憶させる。図示する例では、データ計算処理部２００は、Ｌｐ−Ｌｄ１を更新後の用紙残量の長さＬｐとし、用紙残量テーブル記憶部２０１に記憶させる。
【００３５】
図８は、印字データ「ｄａｔａ１」を印字した後、印字データ「ｄａｔａ２」を印字する場合における用紙Ｒの例を示した概略図である。データ計算処理部２００は、印字データ「ｄａｔａ２」に基づいて、印字部４０１が印字データ「ｄａｔａ２」を用紙Ｒに印字する長さＬｄ２を算出する。続いて、データ計算処理部２００は、用紙残量テーブル記憶部２０１が記憶している用紙Ｒの用紙残量の長さＬｐと、印字部４０１が印字データ「ｄａｔａ２」を用紙Ｒに印字する長さＬｄ２とを比較し、印字データ「ｄａｔａ２」の全体を用紙Ｒに印字できるか否かを判定する。
【００３６】
図示する例では、Ｌｐ＞Ｌｄ２であるため、データ計算処理部２００は、印字部４０１が印字データ「ｄａｔａ２」の全体を用紙Ｒに印字できると判定する。従って、印字部４０１は、印字データ「ｄａｔａ２」の印字を行う。また、データ計算処理部２００は、印字データ「ｄａｔａ２」を印字した後の用紙Ｒの用紙残量の長さＬｐの値を更新し、用紙残量テーブル記憶部２０１に記憶させる。図示する例では、データ計算処理部２００は、Ｌｐ−Ｌｄ２を更新後の用紙残量の長さＬｐとし、用紙残量テーブル記憶部２０１に記憶させる。
【００３７】
図９は、印字データ「ｄａｔａ２」を印字した後、印字データ「ｄａｔａ３」を印字する場合における用紙Ｒの例を示した概略図である。データ計算処理部２００は、印字データ「ｄａｔａ３」に基づいて、印字部４０１が印字データ「ｄａｔａ３」を用紙Ｒに印字する長さＬｄ３を算出する。続いて、データ計算処理部２００は、用紙残量テーブル記憶部２０１が記憶している用紙Ｒの用紙残量の長さＬｐと、印字部４０１が印字データ「ｄａｔａ３」を用紙Ｒに印字する長さＬｄ３とを比較し、印字データ「ｄａｔａ３」の全体を用紙Ｒに印字できるか否かを判定する。
【００３８】
図示する例では、Ｌｐ＜Ｌｄ３であるため、データ計算処理部２００は、印字部４０１が印字データ「ｄａｔａ３」の全体を用紙Ｒに印字できないと判定する。従って、印字部４０１は、印字データ「ｄａｔａ３」の印字を行わない。また、データ計算処理部２００は、用紙残量テーブル記憶部２０１に記憶させた用紙残量の長さＬｐを消去する。また、報知部４０４は、印字データ「ｄａｔａ３」の全体を用紙Ｒに印字することが不可能であることを報知する。また、報知部４０４は、用紙Ｒの交換タイミングであることをユーザに報知する。これにより、印字中の用紙切れを防ぐことができる。また、ユーザは、用紙Ｒの交換タイミングを把握することができる。また、サーマルプリンタ１は、ニアエンドの発生を検出した後も、印字データの全体を印字することができる場合には印字を行うため、用紙Ｒの無駄を削減することができる。
【００３９】
次に、サーマルプリンタ１の動作手順について説明する。図１０は、本実施形態におけるサーマルプリンタ１の動作手順を示したフローチャートである。
【００４０】
（ステップＳ１０１）データ計算処理部２００は、用紙残量テーブル記憶部２０１が記憶しているニアエンド残量テーブルから、予め設定された用紙Ｒの種類に対応する用紙残量の長さＬｐを取得する。また、データ計算処理部２００は、取得した用紙残量の長さＬｐを用紙残量テーブル記憶部２０１に記憶させる。その後、ステップＳ１０２の処理に進む。なお、用紙Ｒの種類の設定は、サーマルプリンタ１の設置時に設定するようにしてもよく、用紙Ｒの交換時に設定してもよい。また、用紙Ｒを異なる種類のものに変更する場合には、その用紙Ｒの交換時もしくはその前までに用紙Ｒの種類の設定を更新する。
【００４１】
（ステップＳ１０２）データ計算処理部２００は、用紙Ｒに印字する印字データが有るか否かを判定する。用紙Ｒに印字する印字データが有るとデータ計算処理部２００が判定した場合にはステップＳ１０３の処理に進む。また、用紙Ｒに印字する印字データが無いとデータ計算処理部２００が判定した場合にはステップＳ１０２の処理を再度実行する。
【００４２】
（ステップＳ１０３）データ計算処理部２００は、センサ検出部４００がニアエンドの発生を検出したか否かを判定する。ニアエンドの発生を検出したとデータ計算処理部２００が判定した場合にはステップＳ１０４の処理に進む。また、ニアエンドの発生を検出していないとデータ計算処理部２００が判定した場合にはステップＳ１０７の処理に進む。
【００４３】
（ステップＳ１０４）データ計算処理部２００は、用紙Ｒに印字する印字データの印字長さＬｄを算出する。その後、ステップＳ１０５の処理に進む。
（ステップＳ１０５）データ計算処理部２００は、用紙残量テーブル記憶部２０１が記憶している用紙残量の長さＬｐから、ステップＳ１０４の処理で算出した印字データの印字長Ｌｄを減算し、用紙残量の長さＬｐを更新する（Ｌｐ＝Ｌｐ−Ｌｄ）。また、更新した用紙残量の長さＬｐを用紙残量テーブル記憶部２０１に記憶させる。その後、ステップＳ１０６の処理に進む。
【００４４】
（ステップＳ１０６）データ計算処理部２００は、用紙Ｒに印字データの全体を印字できるか否かを判定する。すなわち、データ計算処理部２００は、ステップＳ１０５の処理で更新した用紙残量の長さＬｐが０以上であるか否かを判定する。用紙残量の長さＬｐが０以上であるとデータ計算処理部２００が判定した場合にはステップＳ１０７の処理に進む。また、用紙残量の長さＬｐが０未満であるとデータ計算処理部２００が判定した場合にはステップＳ１０８の処理に進む。
【００４５】
（ステップＳ１０７）印字部４０１は、印字データを印字する。その後、ステップＳ１０２の処理に戻る。
（ステップＳ１０８）データ計算処理部２００は、用紙残量テーブル記憶部２０１が記憶している用紙残量の長さＬｐをクリア（消去）する。その後、ステップＳ１０９の処理に進む。
【００４６】
（ステップＳ１０９）報知部４０４は、印字データの全体を用紙Ｒに印字することが不可能であることを報知する。また、報知部４０４は、用紙Ｒの交換タイミングであることをユーザに報知する。その後、処理を終了する。
【００４７】
上述したとおり、本実施形態によれば、データ計算処理部２００は、用紙Ｒに印字データの全体を印字できるか否かを判定する。また、印字部４０１は、用紙Ｒに印字データの全体を印字できるとデータ計算処理部２００が判定した場合、印字データを印字する。また、印字部４０１は、用紙Ｒに印字データの全体を印字できないとデータ計算処理部２００が判定した場合、印字データの印字を行わない。また、報知部４０４は、用紙Ｒに印字データの全体を印字できないとデータ計算処理部２００が判定した場合、用紙Ｒの交換タイミングであることを報知する。これにより、サーマルプリンタ１は、用紙Ｒの無駄を削減しつつ印字中の用紙切れを防ぐことができる。
【００４８】
なお、上述した実施形態におけるサーマルプリンタ１が備える各部の機能全体あるいはその一部は、これらの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００４９】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶部を含むが、必ずしもこれらに限定されるものではない。さらに「コンピュータ読み取り可能な記録媒体」に代え、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００５０】
以上、本発明の実施形態について説明したが、本発明は、上記の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である
【００５１】
例えば、用紙Ｒに印字データの全体を印字できないとデータ計算処理部２００が判定した場合、プリンタ制御部３００（加工部）は、印字データの全体を用紙Ｒに印字できるように印字データを加工するようにしてもよい。そして、印字部４０１は、プリンタ制御部３００が加工した印字データを用紙Ｒに印字するようにしてもよい。プリンタ制御部３００が印字データを加工する方法としては、印字データ中の空白改行量を削減する、文字の行間スペースを詰める、あるいは文字のサイズを小さくするなど、印字データの全体を用紙Ｒに印字できるようにする加工であればどのような方法でもよい。また、プリンタ制御部３００が加工した印字データを用いた場合においても、印字データの全体を用紙Ｒに印刷できないとデータ計算処理部２００が判定した場合には、印字部４０１は印字データの印字を行わず、報知部４０４は用紙Ｒの交換タイミングであることを報知するようにしてもよい。
【符号の説明】
【００５２】
１  サーマルプリンタ
２  ケーシング
３  プリンタカバー
４  プラテンユニット
５  ヘッドユニット
１０  用紙収納部
１１  第１回動軸
１２  排出口
１３  解除レバー
１００  主制御部
２００  データ計算処理部
２０１  用紙残量テーブル記憶部
３００  プリンタ制御部
４００  センサ検出部
４０１  印字部
４０２  紙送り部
４０３  切断部
４０４  報知部
５０１  角度センサ
５０２  ロール紙押さえ
【図１】
2015127122.tif 000003
【図２】
2015127122.tif 000004
【図３】
2015127122.tif 000005
【図４】
2015127122.tif 000006
【図５】
2015127122.tif 000007
【図６】
2015127122.tif 000008
【図７】
2015127122.tif 000009
【図８】
2015127122.tif 000010
【図９】
2015127122.tif 000011
【図１０】
2015127122.tif 000012