(57)【要約】【課題】記録媒体の無駄な消費を抑制する。【解決手段】プリンター２の制御部５０は、受信バッファー５６に格納された印刷制御データを分析し、印刷制御データに含まれる印刷指示コマンドのうちの最後の印刷指示コマンドである最終印刷指示コマンドと、切断指示コマンドとの間にある改行指示コマンドを判別し、最終印刷指示コマンドＣＱを読み出して実行した後、改行指示コマンドを読み捨て、印刷ヘッド２４とカッターユニットとの離間距離に対応する距離、感熱ロール紙を搬送させた後、カッターユニットに感熱ロール紙を切断させる。【選択図】図３
2015189104.tif 000002
【特許請求の範囲】
【請求項１】
制御装置に通信可能な印刷装置であって、
記録媒体を搬送方向に搬送する搬送部と、
前記記録媒体に印刷する印刷ヘッドと、
前記印刷ヘッドの前記搬送方向の下流に設けられ、前記記録媒体を切断する切断部と、
印刷を指示する印刷指示コマンド、改行を指示する改行指示コマンド、及び、前記記録媒体の切断を指示する切断指示コマンドを含む印刷制御データを前記制御装置から受信し、受信した前記印刷制御データをバッファーに格納する受信部と、
前記受信部により前記バッファーに格納された前記印刷制御データを分析し、前記印刷制御データに含まれる前記印刷指示コマンドのうちの最後の前記印刷指示コマンドである最終印刷指示コマンドと前記切断指示コマンドとの間にある前記改行指示コマンドを判別し、前記最終印刷指示コマンドを読み出して実行した後、前記最終印刷指示コマンドと前記切断指示コマンドとの間にあると判別した前記改行指示コマンドを読み捨て、前記印刷ヘッドと前記切断部との離間距離に対応する第１距離、前記搬送部に前記記録媒体を搬送させた後、前記切断部に前記記録媒体を切断させる制御部と、
を備えることを特徴とする印刷装置。
【請求項２】
前記制御部は、
前記最終印刷指示コマンドを読み出して実行し、前記最終印刷指示コマンドと前記切断指示コマンドとの間にある前記改行指示コマンドを読み捨て、前記バッファーに格納された次の前記印刷制御データに含まれる前記印刷指示コマンドに基づいて前記印刷ヘッドに印刷させつつ、前記第１距離、前記搬送部に前記記録媒体を搬送させた後、前記切断部に前記記録媒体を切断させることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記制御部は、
前記第一距離の搬送、及び、前記次の印刷制御データに基づく印刷の実行中、前記第１距離の搬送が完了したか否かを監視し、前記第１距離の搬送が完了した場合、前記切断部に前記記録媒体を切断させることを特徴とする請求項２に記載の印刷装置。
【請求項４】
制御装置に通信可能に構成され、記録媒体を搬送方向に搬送する搬送部と、前記記録媒体に印刷する印刷ヘッドと、前記印刷ヘッドの前記搬送方向の下流に設けられ、前記記録媒体を切断する切断部と、を備える印刷装置の制御方法であって、
印刷を指示する印刷指示コマンド、改行を指示する改行指示コマンド、及び、前記記録媒体の切断を指示する切断指示コマンドを含む印刷制御データを前記制御装置から受信し、受信した前記印刷制御データをバッファーに格納し、前記バッファーに格納された前記印刷制御データを分析し、前記印刷制御データに含まれる前記印刷指示コマンドのうちの最後の前記印刷指示コマンドである最終印刷指示コマンドと前記切断指示コマンドとの間にある前記改行指示コマンドを判別し、前記最終印刷指示コマンドを読み出して実行した後、前記最終印刷指示コマンドと前記切断指示コマンドとの間にあると判別した前記改行指示コマンドを読み捨て、前記印刷ヘッドと前記切断部との離間距離に対応する第１距離、前記搬送部に前記記録媒体を搬送させた後、前記切断部に前記記録媒体を切断させることを特徴とする印刷装置の制御方法。
【請求項５】
前記最終印刷指示コマンドを読み出して実行し、前記最終印刷指示コマンドと前記切断指示コマンドとの間にある前記改行指示コマンドを読み捨て、前記受信バッファーに格納された次の前記印刷制御データに含まれる前記印刷指示コマンドに基づいて前記印刷ヘッドに印刷させつつ、前記第１距離、前記搬送部に前記記録媒体を搬送させた後、前記切断部に前記記録媒体を切断させることを特徴とする請求項４に記載の印刷装置の制御方法。
【請求項６】
前記第一距離の搬送、及び、前記次の印刷制御データに基づく印刷の実行中、前記第１距離の搬送が完了したか否かを監視し、前記第１距離の搬送が完了した場合、前記切断部に前記記録媒体を切断させることを特徴とする請求項５に記載の印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、及び、印刷装置の制御方法に関する。
【背景技術】
【０００２】
従来、印刷ヘッド（印字ヘッド）と、印刷ヘッドの搬送方向の下流に設けられた切断部（切断装置）とを備える印刷装置（プリンター）が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−５９５０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した印刷装置のように、記録媒体に印刷し、切断するものでは、できるだけ記録媒体の無駄な消費を抑制したいとするニーズがある。
本発明は、上述した事情に鑑みてなされたものであり、記録媒体の無駄な消費を抑制することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、制御装置に通信可能な印刷装置であって、記録媒体を搬送方向に搬送する搬送部と、前記記録媒体に印刷する印刷ヘッドと、前記印刷ヘッドの前記搬送方向の下流に設けられ、前記記録媒体を切断する切断部と、印刷を指示する印刷指示コマンド、改行を指示する改行指示コマンド、及び、前記記録媒体の切断を指示する切断指示コマンドを含む印刷制御データを前記制御装置から受信し、受信した前記印刷制御データをバッファーに格納する受信部と、前記受信部により前記バッファーに格納された前記印刷制御データを分析し、前記印刷制御データに含まれる前記印刷指示コマンドのうちの最後の前記印刷指示コマンドである最終印刷指示コマンドと前記切断指示コマンドとの間にある前記改行指示コマンドを判別し、前記最終印刷指示コマンドを読み出して実行した後、前記最終印刷指示コマンドと前記切断指示コマンドとの間にあると判別した前記改行指示コマンドを読み捨て、前記印刷ヘッドと前記切断部との離間距離に対応する第１距離、前記搬送部に前記記録媒体を搬送させた後、前記切断部に前記記録媒体を切断させる制御部と、を備えることを特徴とする。
ここで、印刷制御データにおいて、最終印刷指示コマンドと、切断指示コマンドとの間にある改行指示コマンドは、最終印刷指示コマンドに基づく印刷の実行後、記録媒体の被切断位置が、切断部の切断位置に至るように、記録媒体を搬送するために設けられたコマンドである。そして、各コマンドの間にある改行指示コマンドに基づく搬送量が、印刷ヘッドと切断部との離間距離よりも不必要に長く、このことに起因して、無駄な余白が生じ、記録媒体の無駄な消費が発生する可能性がある。このことに基づき、本発明の構成によれば、印刷装置は、最終印刷指示コマンドを読み出して実行した後、最終印刷指示コマンドと切断指示コマンドとの間にある改行指示コマンドを読み捨て、印刷ヘッドと切断部との離間距離に対応する距離、記録媒体を搬送させた後、切断部に記録媒体を切断させる。このため、記録媒体は、最終印刷指示コマンドに基づく画像の印刷の実行後、印刷ヘッドと切断部との離間距離に対応する距離だけ搬送されて切断されることとなり、無駄な余白が生じず、記録媒体の無駄な消費を抑制できる。
【０００６】
また、本発明の印刷装置は、前記制御部は、前記最終印刷指示コマンドを読み出して実行し、前記最終印刷指示コマンドと前記切断指示コマンドとの間にある前記改行指示コマンドを読み捨て、前記バッファーに格納された次の前記印刷制御データに含まれる前記印刷指示コマンドに基づいて前記印刷ヘッドに印刷させつつ、前記第１距離、前記搬送部に前記記録媒体を搬送させた後、前記切断部に前記記録媒体を切断させることを特徴とする。
本発明の構成によれば、最終印刷指示コマンドに基づく画像の印刷後の搬送中に、受信バッファーに格納された次の印刷制御データに基づく画像の印刷が実行されるため、次の印刷制御データに基づく印刷おける余白の発生を抑制でき、より効果的に記録媒体の無駄な消費を抑制できる。
【０００７】
また、本発明の印刷装置は、前記制御部は、前記第一距離の搬送、及び、前記次の印刷制御データに基づく印刷の実行中、前記第１距離の搬送が完了したか否かを監視し、前記第１距離の搬送が完了した場合、前記切断部に前記記録媒体を切断させることを特徴とする。
本発明の構成によれば、印刷装置は、第１距離の搬送中に次の印刷制御データに基づく印刷を実行して記録媒体の無駄な消費を抑制した上で、１の印刷制御データに基づいて印刷される画像と、当該１の印刷制御データの次の印刷制御データに基づいて印刷される画像との間で、記録媒体を切断できる。
【０００８】
また、上記目的を達成するために、本発明は、制御装置に通信可能に構成され、記録媒体を搬送方向に搬送する搬送部と、前記記録媒体に印刷する印刷ヘッドと、前記印刷ヘッドの前記搬送方向の下流に設けられ、前記記録媒体を切断する切断部と、を備える印刷装置の制御方法であって、印刷を指示する印刷指示コマンド、改行を指示する改行指示コマンド、及び、前記記録媒体の切断を指示する切断指示コマンドを含む印刷制御データを前記制御装置から受信し、受信した前記印刷制御データをバッファーに格納し、前記バッファーに格納された前記印刷制御データを分析し、前記印刷制御データに含まれる前記印刷指示コマンドのうちの最後の前記印刷指示コマンドである最終印刷指示コマンドと前記切断指示コマンドとの間にある前記改行指示コマンドを判別し、前記最終印刷指示コマンドを読み出して実行した後、前記最終印刷指示コマンドと前記切断指示コマンドとの間にあると判別した前記改行指示コマンドを読み捨て、前記印刷ヘッドと前記切断部との離間距離に対応する第１距離、前記搬送部に前記記録媒体を搬送させた後、前記切断部に前記記録媒体を切断させることを特徴とする。
本発明の構成によれば、記録媒体は、最終印刷指示コマンドに基づく画像の印刷の実行後、印刷ヘッドと切断部との離間距離に対応する距離だけ搬送されて切断されることとなり、無駄な余白が生じず、記録媒体の無駄な消費を抑制できる。
【０００９】
また、本発明の印刷装置の制御方法は、前記最終印刷指示コマンドを読み出して実行し、前記最終印刷指示コマンドと前記切断指示コマンドとの間にある前記改行指示コマンドを読み捨て、前記受信バッファーに格納された次の前記印刷制御データに含まれる前記印刷指示コマンドに基づいて前記印刷ヘッドに印刷させつつ、前記第１距離、前記搬送部に前記記録媒体を搬送させた後、前記切断部に前記記録媒体を切断させることを特徴とする。
本発明の構成によれば、より効果的に記録媒体の無駄な消費を抑制できる。
【００１０】
また、本発明の印刷装置の制御方法は、前記第一距離の搬送、及び、前記次の印刷制御データに基づく印刷の実行中、前記第１距離の搬送が完了したか否かを監視し、前記第１距離の搬送が完了した場合、前記切断部に前記記録媒体を切断させることを特徴とする。
本発明の構成によれば、印刷装置は、第１距離の搬送中に次の印刷制御データに基づく印刷を実行して記録媒体の無駄な消費を抑制した上で、１の印刷制御データに基づいて印刷される画像と、当該１の印刷制御データの次の印刷制御データに基づいて印刷される画像との間で、記録媒体を切断できる。
【発明の効果】
【００１１】
本発明によれば、記録媒体の無駄な消費を抑制する。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係るＰＯＳ端末の構成を示す図。
【図２】プリンターの内部の構成を示す図。
【図３】ホストコンピューター、プリンターの機能的構成を示す図。
【図４】印刷制御データ、及び、レシートを示す図。
【図５】搬送用改行指示コマンドＬＦＴの説明に用いる図。
【図６】プリンターの動作を示すフローチャート。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本発明を適用した実施形態に係るＰＯＳ端末１の概略構成を示す図である。
また、図２は、ＰＯＳ端末１が備えるプリンター２（印刷装置）の本体内部の構成を模式的に示す図である。
ＰＯＳ端末１は、スーパーマーケットやコンビニエンスストア等の店舗に構築された販売時点管理システム（ＰＯＳシステム）上に設けられた端末であり、売上登録処理及び精算処理を行うホストコンピューター３（制御装置）と、このホストコンピューター３に接続され、ホストコンピューター３の制御の下、レシート１０を発行するプリンター２と、を備える。
ホストコンピューター３は、売上登録処理及び精算処理の処理内容を表示するディスプレー１２、売上登録処理時に商品に付されたバーコードを読み取るバーコードスキャナー１３、売上登録キー等の各種キーを備えたキー入力部１４、精算用の現金を収容するキャッシュドロワー１５等を備えている。また、ホストコンピューター３には、売上登録した情報を収集するＰＯＳサーバー１６が接続される。
レシート１０の発行に際し、ホストコンピューター３は、バーコードスキャナー１３からの入力値や、キー入力部１４からの入力値に基づいて、適宜、ＰＯＳサーバー１６にアクセスしてレシート１０を発行するために必要な情報を取得し、プリンター２にレシート１０の発行に係る各種動作を行わせる印刷制御データを生成し、プリンター２に出力する。プリンター２は、ホストコンピューター３から入力された印刷制御データに基づいて、各部を動作させ、レシート１０を発行する。
【００１４】
また、図１及び図２に示すように、印刷装置としてのプリンター２は、本体２０に記録媒体としての感熱ロール紙２２を収容し、感熱ロール紙２２を搬送するローラー形状のプラテン２３（搬送部）と、プラテン２３に対向配置された印刷ヘッド２４と、感熱ロール紙２２を切断するカッターユニット２５（切断部）とを備えている。
プリンター２は、搬送モーター２６（搬送部、図３）を駆動して、プラテン２３を回転して、感熱ロール紙２２を搬送方向Ｙ１に搬送しながら、発熱素子が並べて設けられた印刷ヘッド２４によって、感熱ロール紙２２の印刷面に熱を与えて、感熱ロール紙２２の印刷面にドットを形成することにより、画像を印刷するサーマルラインプリンターである。
画像が印刷された感熱ロール紙２２は、本体２０の上面に形成された排紙口２８から外に向けて搬送され、この排紙口２８よりも搬送方向Ｙ１上流側でカッターユニット２５により切断され、レシート１０となる。
【００１５】
図２に示すように、プリンター２が備えるカッターユニット２５は、感熱ロール紙２２の搬送路の一方側に配置された固定刃３０と、この固定刃３０に対向して感熱ロール紙２２の搬送路の他方側に配置された可動刃３１と、可動刃３１を固定刃３０に向けてスライドさせるカッター駆動モーター３２とを備え、カッター駆動モーター３２の駆動力により、駆動機構（図示略）を介して可動刃３１がカッター駆動モーター３２に向けて移動され、固定刃３０と可動刃３１との間に印刷後の感熱ロール紙２２が挟まれ、切断される。
また、図１に示すように、プリンター２の本体２０には開閉可能なカバー３５が設けられる。本体２０には、カバー３５を開くためのレバー３６が設けられ、カバー３５を開くと、感熱ロール紙２２を収容する空間が露出し、感熱ロール紙２２の補充や交換が可能になる。また、本体２０には、プリンター２の電源をオン／オフさせる電源スイッチ３７、手動による感熱ロール紙２２の搬送等の操作を行うための紙送りスイッチ３８、及び、所定の態様で点灯／消灯することによりプリンター２の状態や、エラーの発生の有無等を表示するＬＥＤ３９が設けられている。
印刷ヘッド２４は、カッターユニット２５の搬送方向Ｙ１の下流に設けられる。
【００１６】
図３は、ＰＯＳ端末１の機能的構成を示すブロック図である。
図３に示すように、ホストコンピューター３は、ホスト側制御部４０と、ホスト側入力部４１と、ホスト側表示部４２と、ホスト側記憶部４３と、ホスト側インターフェース部（I／Ｆ）４４と、を備えている。
ホスト側制御部４０は、ホストコンピューター３を中枢的に制御するものであり、各種プログラムを実行するＣＰＵ、ＣＰＵにより実行される基本制御プログラム等を記憶するＲＯＭ、ＣＰＵが実行するプログラムや処理対象のデータ等を一時的に記憶するワークエリアを形成するＲＡＭ、その他周辺回路等を備えている。ホスト側制御部４０は、ＰＯＳアプリケーション実行部４０ａと、プリンタードライバー実行部４０ｂと、を備えているが、これらについては後述する。
ホスト側入力部４１は、上述したキー入力部１４を含めた各種入力デバイスに接続され、入力デバイスに対する操作を検出し、ホスト側制御部４０に出力する。
ホスト側表示部４２は、上述したディスプレー１２に接続され、ホスト側制御部４０の制御の下、売上登録処理及び精算処理の処理内容等の各種情報をディスプレー１２に表示する。
なお、上述したように、ホストコンピューター３は、バーコードスキャナー１３や、キャッシュドロワー等の各種レジスター周辺デバイスが接続されているが、ホストコンピューター３には、これらデバイスを接続するためのインターフェースが実装されると共に、これらデバイスを制御するためのデバイスドライバーが予めインストールされている。
ホスト側記憶部４３は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを書き換え可能に、不揮発的に記憶する。
ホスト側インターフェース部４４は、ホスト側制御部４０の制御の下、プリンター２との間で通信規格に準拠した通信を行う。
【００１７】
プリンター２は、上述したようにレシート１０を発行するサーマルラインプリンターであり、図３に示すように、制御部５０と、プリントエンジン５１と、入力部５２と、表示部５３と、記憶部５４と、インターフェース部５５と、を備えている。
制御部５０は、プリンター２の各部を制御するものであり、上述したホスト側制御部４０と同様、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備えている。
プリントエンジン５１は、制御部５０の制御で、印刷ヘッド２４や、搬送モーター２６、カッター駆動モーター３２等を動作させて、感熱ロール紙２２に画像を印刷し、画像を印刷した感熱ロール紙２２を切断することによりレシート１０を発行する。制御部５０の機能は、ＣＰＵや、ファームウェアとのプログラムを読み出して実行する等、ハードウェアとソフトウェアとの協働により実現される。
搬送モーター２６や、プラテン２３等、感熱ロール紙２２を搬送させる機構、装置が、「搬送部」に該当する。
入力部５２は、電源スイッチ３７、及び、紙送りスイッチ３８に接続され、これら操作スイッチに対する操作を検出し、制御部５０に出力する。
表示部５３は、制御部５０の制御の下、ＬＥＤ３９に駆動信号を出力し、所定の態様でＬＥＤ３９を点灯／消灯させる。
記憶部５４は、ＥＥＰＲＯＭや、ハードディスク等の不揮発性メモリーを備え、各種データを書き換え可能に、不揮発的に記憶する。記憶部５４に記憶される各データについては、後述する。
インターフェース部（Ｉ/Ｆ）５５は、ホストコンピューター３との間で、通信規格に準拠した通信を行う。インターフェース部５５は、ホストコンピューター３から受信した印刷制御データについて、バッファー５６に、順次、格納する。インターフェース部５５が、ホストコンピューター３から印刷制御データを受信し、バッファー５６に格納する「受信部」として機能する。
【００１８】
次いで、ＰＯＳアプリケーション実行部４０ａ、及び、プリンタードライバー実行部４０ｂの説明を通して、１つのレシート１０を発行する際のＰＯＳ端末１の基本的な動作について説明する。
ＰＯＳアプリケーション実行部４０ａは、ホストコンピューター３に予めインストールされたＰＯＳアプリケーションを実行することにより、取引毎に、ＰＯＳサーバー１６にアクセスして必要な情報を取得した上で、購入された商品を示す情報や、商品の単価を示す情報、合計購入金額を示す情報等のレシート１０（図４（Ｂ））に記載すべき情報を取得し、取得した情報に基づいて、レシート１０に印刷すべき画像の情報を含む印刷データを生成し、プリンタードライバー実行部４０ｂに出力する。
プリンタードライバー実行部４０ｂは、ホストコンピューター３に予めインストールされたプリンタードライバーを実行することにより、ＰＯＳアプリケーション実行部４０ａから入力された印刷データに基づいて、プリンター２のコマンド仕様に対応した印刷制御データを生成し、プリンター２に出力する。印刷制御データには、複数の制御コマンドが含まれている。
ホストコンピューター３からプリンター２に出力された印刷制御データの制御コマンドは、順次、バッファー５６に格納される。プリンター２の制御部５０は、バッファー５６に格納された制御コマンドを、順次、読み出して実行することにより、プリントエンジン５１を制御して、レシート１０の発行に係る各種動作を実行する。
【００１９】
図４（Ａ）は、印刷制御データの内容の一例を示す図であり、図４（Ｂ）は、図４（Ａ）の印刷制御データに基づいて画像が印刷されたレシート１０の一例を示す図である。なお、図４（Ｂ）は、後述する手段によって余白の削減が行われることなく、図４（Ａ）の印刷制御データに基づいて処理を行って発行されるレシート１０を示す。
図４（Ｂ）のレシート１０では、図中上に向かう方向が、搬送方向Ｙ１に対応する方向である。従って、レシート１０の発行の際には、切断されて先端１０ａが形成された感熱ロール紙２２に、印刷ヘッド２４によってレシート１０の先端１０ａ側から後端１０ｂ側へ向かって、順次、ドットが形成されて画像が印刷され、その後、感熱ロール紙２２が切断されて後端１０ｂが形成される。
【００２０】
印刷制御データは、プリンター２にレシート１０の発行に係る各種動作を行わせるためのコマンド群のことであり、印刷指示コマンドＣＭ、改行指示コマンドＬＦ、及び、切断指示コマンドＳＣ等の制御コマンドを含む。
印刷指示コマンドＣＭは、１行分の文字列の印刷を指示する制御コマンドである。
図４（Ａ）に示すように、印刷指示コマンドＣＭは、文字列装飾コマンドＭＳと、文字列印刷指示コマンドＭＫとを含む。
文字列装飾コマンドＭＳは、印刷する文字列に施す装飾を指定する制御コマンドである。装飾とは、印刷する文字列に対して描画に関する何らかの処理を行うことである。例えば、文字列の拡大や、文字列の位置の移動（左寄せ、中央寄せ、右寄せ等）、縮小、回転、強調、太字化、装飾文字又は装飾記号の付加等が装飾である。
文字列印刷指示コマンドＭＫは、文字列を指定し、指定した文字列の印刷を指示するコマンドである。文字列印刷指示コマンドは、命令コードと、所定の文字コード（例えば、アスキーコード。）で表現された文字の組み合わせからなる文字列と、の組合せにより構成されている。例えば、図４（Ｂ）の１行目の文字列に係る文字列印刷指示コマンドＭＫは、「ＸＸＸ△“ＡＡＡ△Ｓｔｏｒｅ”」（ただし、ＸＸＸは、文字列を印刷することを指示する命令コード。また、ダブルクォーテーション内の文字列は、アスキーコードで表現された文字の組み合わせによって構成された文字列。）という構成となっている。
改行指示コマンドＬＦは、１行分の改行を指示する制御コマンドである。図４（Ａ）、（Ｂ）に示すように、改行指示コマンドＬＦが読み出されて実行された場合、１行分の改行が行われ、レシート１０に１行分の空白が生じる。
切断指示コマンドＳＣは、カッターユニット２５による切断を指示する制御コマンドである。切断指示コマンドＳＣが読み出されて実行された場合、カッターユニット２５による感熱ロール紙２２の切断が行われる。
【００２１】
図４（Ａ）に示すように、印刷制御データに含まれる複数の印刷指示コマンドＣＭのうちの最後の印刷指示コマンドＣＭ（以下、「最終印刷指示コマンドＣＱ」という。）と、切断指示コマンドＳＣとの間には、複数（本例では４つ）の改行指示コマンドＬＦが設けられる。
この改行指示コマンドＬＦは、以下の処理を目的として設けられたものである。
図５は、改行指示コマンドＬＦの説明に用いる図であり、プリンター２の搬送路上の感熱ロール紙２２の状態を模式的に示したものである。
図５において、位置Ｔ１は、印刷ヘッド２４によってドットが形成される位置を示す。また、位置Ｔ２は、カッターユニット２５によって感熱ロール紙２２が切断される位置を示す。図中、上に向かう方向が、搬送方向Ｙ１である。
図５（Ａ）は、最終印刷指示コマンドＣＱに基づく１行分の画像Ｇ１が印刷された直後の感熱ロール紙２２の状態を示す。図５（Ａ）に示すように、最終印刷指示コマンドＣＱの実行の直後は、画像Ｇ１が位置Ｔ１を搬送方向Ｙ１の下流側に少し超えた状態となる。
図５（Ａ）に示す状態で、感熱ロール紙２２の切断を行った場合、画像Ｇ１よりも搬送方向Ｙ１の下流側で感熱ロール紙２２が切断されてしまい、切断によって切り離される紙片には、画像Ｇ１が印刷されていない状態となる。
このことを踏まえ、印刷制御データにおいて、最終印刷指示コマンドＣＱと、切断指示コマンドＳＣとの間には、４つの改行指示コマンドＬＦが設けられる。切断指示コマンドＳＣの実行の前に、４つの改行指示コマンドＬＦが実行されることにより、感熱ロール紙２２が搬送方向Ｙ１に、４行分、搬送される。これにより、図５（Ｂ）に示すように、４つの改行指示コマンドＬＦを実行した直後は、画像Ｇ１が、位置Ｔ２の搬送方向Ｙ１の下流側に位置した状態となる。この状態で、切断指示コマンドＳＣに基づいて感熱ロール紙２２の切断を実行することにより、切断によって切り離される紙片に、画像Ｇ１が印刷された状態となる。
【００２２】
ここで、最終印刷指示コマンドＣＱに基づく画像を印刷した後、当該画像より搬送方向Ｙ１の上流側で感熱ロール紙２２を切断するためには、以下の搬送を行えばよい。当該コマンドに基づいて当該画像を印刷した後、位置Ｔ１と位置Ｔ２との離間距離（印刷ヘッドと切断部との離間距離）、感熱ロール紙２２を搬送方向Ｙ１に搬送すればよい。
一方で、改行指示コマンドＬＦにより、上記搬送を行った場合、改行指示コマンドＬＦが１行分の搬送を実行すること等に起因して、不必要に長い搬送を行う可能性がある。
以上を踏まえ、プリンター２は、以下の処理を実行する。
【００２３】
図６は、プリンター２の動作を示すフローチャートである。
図６に示すように、ホストコンピューター３が印刷制御データを送信した場合、プリンター２のインターフェース部５５は、印刷制御データを受信し、バッファー５６に格納する（ステップＳＡ１）。ここで、ホストコンピューター３は、複数のレシート１０を連続して発行させる場合は、複数の印刷制御データを送信する。この場合、プリンター２のインターフェース部５５は、複数の印刷制御データを受信し、順番に、バッファー５６に格納する。
次いで、プリンター２の制御部５０は、バッファー５６に格納された印刷制御データのうち、実行しておらず、かつ、最も早くバッファー５６に格納された印刷制御データを参照し（ステップＳＡ２）、以下のステップＳＡ３、ＳＡ４の分析を行う。
以下、ステップＳＡ２で参照する印刷制御データを、「対象印刷制御データ」という。
次いで、制御部５０は、対象印刷制御データに含まれる制御コマンドのうち、最終印刷指示コマンドＣＱを判別する（ステップＳＡ３）。
次いで、制御部５０は、判別した最終印刷指示コマンドＣＱと、切断指示コマンドＳＣとの間に設けられた改行指示コマンドＬＦを判別する（ステップＳＡ４）。
以下、ステップＳＡ４で判別された改行指示コマンドＬＦを、「搬送用改行指示コマンドＬＦＴ」という。
【００２４】
次いで、制御部５０は、対象印刷制御データの次の印刷制御データがバッファー５６に格納されているか否かを判別する（ステップＳＡ５）。
以下、対象印刷制御データの次にバッファー５６に格納されている印刷制御データを、「次回印刷制御データ」と表現し、対象印刷制御データと区別する。
格納されていない場合（ステップＳＡ５：ＮＯ）、制御部５０は、最終印刷指示コマンドＣＱの読み出し、実行が完了したか否かを監視しつつ（ステップＳＡ７）、対象印刷制御データの制御コマンドを、順番に、バッファー５６から読み出し、実行する（ステップＳＡ６）。
最終印刷指示コマンドＣＱの読み出し、実行が完了した場合（ステップＳＡ７：ＹＥＳ）、制御部５０は、最終印刷指示コマンドＣＱと切断指示コマンドＳＣの間にあると判別した全ての搬送用改行指示コマンドＬＦＴを読み捨てる（ステップＳＡ８）。
次いで、制御部５０は、搬送モーター２６を制御して、位置Ｔ１（図５）と位置Ｔ２（図５）との離間距離（印刷ヘッドと切断部との離間距離）に対応する距離（以下、「第１距離」という。）、感熱ロール紙２２を搬送方向Ｙ１に搬送する（ステップＳＡ９）。
位置Ｔ１と位置Ｔ２との離間距離に対応する距離とは、当該離間距離に所定のマージンを反映した距離であり、事前に定められている。
次いで、制御部５０は、カッターユニット２５を制御して、感熱ロール紙２２を切断する（ステップＳＡ１０）。
なお、ステップＳＡ１０の切断は、切断指示コマンドＳＣに基づいて行ってもよく、また、搬送用改行指示コマンドＬＦＴの読み捨てと併せて切断指示コマンドＳＣを読み捨て、搬送後自動的に切断を実行してもよい。
このように、本実施形態では、最終印刷指示コマンドＣＱに基づく画像の印刷後、搬送用改行指示コマンドＬＦＴに基づく搬送に変えて、事前に定められた位置Ｔ１と位置Ｔ２との離間距離に対応する距離、搬送を行い、切断を実行する。このため、不必要に長距離、搬送が行われることがなく、最終印刷指示コマンドＣＱに基づく画像と、後端１０ｂとの間に形成される余白が縮小し、記録媒体（感熱ロール紙２２）の無駄を抑制できる。
【００２５】
ステップＳＡ５で、対象印刷制御データの次に次回印刷制御データが格納されていると判別した場合（ステップＳＡ５：ＹＥＳ）、制御部５０は、最終印刷指示コマンドＣＱの読み出し、実行が完了したか否かを監視しつつ（ステップＳＡ１２）、対象印刷制御データの制御コマンドを、順番に、バッファー５６から読み出し、実行する（ステップＳＡ１１）。
最終印刷指示コマンドＣＱの読み出し、実行が完了した場合（ステップＳＡ１２：ＹＥＳ）、制御部５０は、最終印刷指示コマンドＣＱと切断指示コマンドＳＣの間にあると判別した全ての搬送用改行指示コマンドＬＦＴを読み捨てる（ステップＳＡ１３）。
次いで、制御部５０は、次回印刷制御データの分析、次回印刷制御データの制御コマンドの読み出し、実行を行う（ステップＳＡ１４）。次回印刷制御データの制御コマンドの実行に伴って、感熱ロール紙２２が搬送方向Ｙ１へ搬送される。制御部５０は、次回印刷制御データの制御コマンドの実行中、当該制御コマンドの実行に伴って搬送される感熱ロール紙２２の搬送量が、第１距離となったか否かを監視する（ステップＳＡ１５）。
なお、次回印刷制御データの分析とは、ステップＳＡ３、ＳＡ４で説明した分析であり、制御部５０は、分析結果に基づいて、図６のフローチャート同様の処理を行う。
つまり、本実施形態では、第１距離の搬送と並行して、次回印刷制御データに基づく次のレシートの印刷が実行される。
【００２６】
第１距離の搬送が完了した場合（ステップＳＡ１５：ＹＥＳ）、制御部５０は、カッターユニット２５を制御して、感熱ロール紙２２を切断する（ステップＳＡ１６）。
なお、画像の印刷の途中に感熱ロール紙２２の切断が行われた場合、当該画像に白スジが発生する可能性がある。これを踏まえ、以下の構成であってもよい。制御部５０は、対象印刷制御データ、及び、次回印刷制御データを分析する。制御部５０は、分析結果に基づいて第１距離を調整し、切断が、次回印刷制御データにおける１の印刷指示コマンドＣＭの実行後、次の印刷指示コマンドＣＭの実行前に行われるようにする。これにより、白スジを抑制できる。
このように、第１距離の搬送中に、次回印刷制御データに基づく印刷を実行することにより、次回印刷制御データの最初の印刷指示コマンドＣＭに基づく画像と、次回印刷制御データに係るレシート１０の先端１０ａとの間に形成される余白（いわゆるトップマージン）を縮小でき、より効果的に感熱ロール紙２２の無駄な消費を抑制できる。
【００２７】
以上説明したように、本実施形態に係るプリンター２の制御部５０は、バッファー５６に格納された印刷制御データを分析し、印刷制御データに含まれる印刷指示コマンドＣＭのうちの最後の印刷指示コマンドＣＭである最終印刷指示コマンドＣＱと、切断指示コマンドＳＣとの間にある改行指示コマンドＬＦ（搬送用改行指示コマンドＬＦＴ）を判別し、最終印刷指示コマンドＣＱを読み出して実行した後、搬送用改行指示コマンドＬＦＴを読み捨て、位置Ｔ１（印刷ヘッド２４）と位置Ｔ２（カッターユニット２５（切断部））との離間距離に対応する距離、感熱ロール紙２２を搬送させた後、カッターユニット２５に感熱ロール紙２２を切断させる。
この構成よれば、感熱ロール紙２２は、最終印刷指示コマンドＣＱに基づく画像の印刷の実行後、位置Ｔ１と位置Ｔ２との離間距離に対応する距離だけ搬送されて切断されることとなり、無駄な余白が生じず、感熱ロール紙２２の無駄な消費を抑制できる。
【００２８】
また、本実施形態では、制御部５０は、最終印刷指示コマンドＣＱを読み出して実行し、搬送用改行指示コマンドＬＦＴを読み捨て、バッファー５６に格納された次回印刷制御データに含まれる印刷指示コマンドＣＭに基づいて印刷ヘッド２４に印刷させつつ、位置Ｔ１と位置Ｔ２との離間距離に対応する距離、感熱ロール紙２２を搬送させた後、カッターユニット２５に感熱ロール紙２２を切断させる。
この構成によれば、最終印刷指示コマンドＣＱに基づく画像の印刷後の搬送中に、バッファー５６に格納された次回印刷制御データに基づく画像の印刷が実行されるため、次回印刷制御データにおける余白の発生を抑制でき、より効果的に感熱ロール紙２２の無駄な消費を抑制できる。
【００２９】
また、本実施形態では、制御部５０は、第一距離の搬送、及び、次の印刷制御データに基づく印刷の実行中、第１距離の搬送が完了したか否かを監視し、第１距離の搬送が完了した場合、感熱ロール紙２２を切断させる。
本発明の構成によれば、プリンター２は、第１距離の搬送中に次の印刷制御データに基づく印刷を実行して記録媒体の無駄な消費を抑制した上で、１の印刷制御データに基づいて印刷される画像と、当該１の印刷制御データの次の印刷制御データに基づいて印刷される画像との間で、感熱ロール紙２２を切断できる。
次の印刷制御データに基づく印刷の前に所定のマージンを形成する構成であってもよい。
【００３０】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、図３に示す各機能部はハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
また、上記のフローチャートの各ステップを実行するプログラムを、プリンター２の外部の記憶媒体に記憶させたものを読み出して、制御部５０により実行させることもできる。
【符号の説明】
【００３１】
２…プリンター（印刷装置）、３…ホストコンピューター（制御装置）、２３…プラテン（搬送部）、２４…印刷ヘッド、２５…カッターユニット（切断部）、２６…搬送モーター（搬送部）、５０…制御部、５５…インターフェース部（受信部）、５６…バッファー。
【図１】
2015189104.tif 000003
【図２】
2015189104.tif 000004
【図３】
2015189104.tif 000005
【図４】
2015189104.tif 000006
【図５】
2015189104.tif 000007
【図６】
2015189104.tif 000008