(57)【要約】      （修正有）【課題】通信速度が遅いあるいは通信が不安定な環境でも、印刷品質の低下を防止し、かつ、印刷終了までの時間の延びを抑制することのできる記録装置を提供する。【解決手段】感熱ロール紙に印刷データを印刷する記録ヘッド２４と、感熱ロール紙を搬送するプラテンと、印刷データに基づいて、記録ヘッド２４およびプラテンを制御して、感熱ロール紙への記録および感熱ロール紙の搬送を行う印刷制御部６０と、を備え、印刷制御部６０は、ホストコンピューター３から印刷データを受信しながら印刷する際、受信した印刷データ内にプラテンが加速または減速できる領域以上の改行を含む空白領域が含まれていることを検出した場合、記録ヘッド２４およびプラテンを制御して空白領域に至るまで定速で印刷をし、プラテンを制御して空白領域の範囲内でプラテンの加速または減速、停止のいずれかを行う。【選択図】図３
2017056562.tif 000002
【特許請求の範囲】
【請求項１】
制御装置に接続可能であり、記録媒体を搬送しながら印刷をする記録装置であって、
前記記録媒体に印刷データを印刷する記録ヘッドと、
前記記録媒体を搬送する搬送部と、
前記印刷データに基づいて前記記録ヘッドおよび前記搬送部を制御して、前記記録媒体への記録および前記記録媒体の搬送を行う印刷制御部と、を備え、
前記印刷制御部は、前記制御装置から前記印刷データを受信しながら印刷する際、受信した前記印刷データ内に前記搬送部が加速または減速できる領域以上の改行を含む空白領域が含まれていることを検出した場合、前記記録ヘッドおよび前記搬送部を制御して前記空白領域に至るまで定速で印刷をし、前記搬送部を制御して前記空白領域の範囲内で前記搬送部の加速または減速、停止のいずれかを行うことを特徴とする記録装置。
【請求項２】
前記印刷制御部は、印刷前に、受信した前記印刷データの最初に前記空白領域があることを検出した場合は、前記搬送部を制御して前記空白領域の範囲内において前記搬送部の加速を行い、前記記録ヘッドおよび前記搬送部を制御して前記空白領域を超えてから前記印刷データを定速で印刷することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記印刷制御部は、印刷前に、受信した前記印刷データの最初に前記空白領域がないことを検出した場合は、前記搬送部を制御して、前記記録媒体を加速に必要な量を含んで逆送りし、この逆送りした位置から前記搬送部の加速を行い、前記記録ヘッドおよび前記搬送部を制御して前記印刷データを定速で印刷することを特徴とする請求項１に記載の記録装置。
【請求項４】
前記印刷制御部は、前記空白領域の次の印刷データがないことを検出した場合は前記搬送部を減速または一時停止し、前記次の印刷データがあることを検出した場合は、前記空白領域の範囲内で前記搬送部を加速した後定速で前記次の印刷データを印刷することを特徴とする請求項１から請求項３のいずれか一項に記載の記録装置。
【請求項５】
前記印刷制御部は、前記印刷データに前記空白領域がなく、前記印刷データに印刷終端を示す情報があることを検出した場合は、前記印刷データを定速で印刷することを特徴とする請求項１から請求項４のいずれか一項に記載の記録装置。
【請求項６】
制御装置に接続可能であり、搬送部により記録媒体を搬送しながら記録ヘッドにより印刷をする記録装置の制御方法であって、
前記制御装置から前記印刷データを受信しながら印刷する際、前記印刷データに基づいて、記録ヘッドおよび搬送部を制御して、記録媒体への記録および前記記録媒体の搬送を行い、
受信した前記印刷データ内に前記搬送部が加速または減速できる領域以上の改行を含む空白領域が含まれていることを検出した場合、前記記録ヘッドおよび前記搬送部により、前記空白領域に至るまで前記記録媒体に定速で印刷をし、前記空白領域の範囲内で前記搬送部の加速または減速、停止のいずれかを行うことを特徴とする記録装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを受信して印刷を行う記録装置および記録装置の制御方法に関する。
【背景技術】
【０００２】
従来、印字データが空白行データであるか否かを判定する空白行判定手段と、空白行判定手段により空白行データであると判定された場合にはステップモーターのパルスレートが最終パルスレートに達しているか否かを判定するパルスレート判定手段と、空白行判定手段により空白行データでないと判定された場合には印字を行わせる印字制御手段と、パルスレート判定手段により最終パルスレートに達していないと判定された場合にはパルスレートを徐々にアップさせるモータースローアップ手段とを設けた技術が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０４−３０１４７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般的に、記録装置が印刷データを受信して印刷を行う場合、通信速度が十分であれば、記録装置は常に一定の速度で印刷を行うことができる。
しかし、通信速度が遅い場合や通信が不安定である場合、記録装置は印刷速度を維持することができず、印刷速度を低下させたり、あるいは印刷の一時停止をすることがある。このような場合に、印刷中に印刷速度の加減速を行うと、ギアのバックラッシュ等により紙送りに乱れが生じ、色ムラや白スジなどが発生し、印刷品質が低下するという問題がある。
このような印刷品質の低下を防止する手段として、例えば、印刷データを記録装置内にため込み、全印刷データを受信してから印刷を開始する手段がある。しかしながら、通信速度が遅い場合、印刷データをため込むために多くの時間が必要で、印刷完了までの時間が延びてしまうという問題がある。しかも、全印刷データを格納するための大容量の記憶手段が必要となる問題もある。
本発明は、前記した事情に鑑みてなされたものであり、通信速度が遅いあるいは通信が不安定な環境でも、印刷品質の低下を防止し、かつ、印刷終了までの時間の延びを抑制することのできる記録装置および記録装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
前記目的を達成するために、本発明は、制御装置に接続可能であり、記録媒体を搬送しながら印刷をする記録装置であって、前記記録媒体に前記印刷データを印刷する記録ヘッドと、前記記録媒体を搬送する搬送部と、前記印刷データに基づいて前記記録ヘッドおよび前記搬送部を制御して、前記記録媒体への記録および前記記録媒体の搬送を行う印刷制御部と、を備え、前記印刷制御部は、前記制御装置から前記印刷データを受信しながら印刷する際、受信した前記印刷データ内に前記搬送部が加速または減速できる領域以上の改行を含む空白領域が含まれていることを検出した場合、前記記録ヘッドおよび前記搬送部を制御して前記空白領域に至るまで定速で印刷をし、前記搬送部を制御して前記空白領域の範囲内で前記搬送部の加速または減速、停止のいずれかを行うことを特徴とする。
この構成によれば、搬送部の加速または減速を空白領域で行い、記録媒体に定速で印刷を行うことができるので、色ムラや白スジといった印刷不良の発生を防止することができる。また、すべての印刷データを受信してから印刷を開始するのではなく、印刷データを逐次受信して印刷を行うものであるため、受信速度が遅い場合でも印刷終了までの時間が延びてしまうことがない。
【０００６】
また、前記発明の記録装置であって、本発明は、前記印刷制御部は、印刷前に、受信した前記印刷データの最初に前記空白領域があることを検出した場合は、前記搬送部を制御して前記空白領域の範囲内において前記搬送部の加速を行い、前記記録ヘッドおよび前記搬送部を制御して前記空白領域を超えてから前記印刷データを定速で印刷することを特徴とする。
この構成によれば、印刷データの最初に空白領域がある場合は、この空白領域を印刷開始時に加速領域として利用することで、印刷データの印刷を定速で行うことができる。
【０００７】
また、前記発明の記録装置であって、本発明は、前記印刷制御部は、印刷前に、受信した前記印刷データの最初に前記空白領域がないことを検出した場合は、前記搬送部を制御して、前記記録媒体を加速に必要な量を含んで逆送りし、この逆送りした位置から前記搬送部の加速を行い、前記記録ヘッドおよび前記搬送部を制御して前記印刷データを定速で印刷することを特徴とする。
この構成によれば、印刷データの最初に空白領域がない場合は、記録媒体を逆送りすることで、印刷開始時における加速領域を確保することができ、印刷データの印刷を定速で行うことができる。
【０００８】
また、前記発明の記録装置であって、本発明は、前記印刷制御部は、前記空白領域の次の印刷データがないことを検出した場合は前記搬送部を減速または一時停止し、前記次の印刷データがあることを検出した場合は、前記空白領域の範囲内で前記搬送部を加速した後定速で前記次の印刷データを印刷することを特徴とする。
この構成によれば、次の印刷データの受信を待っている状態で、搬送部を停止させ、次の印刷データがある場合は、搬送部を加速して定速領域で記録媒体に印刷を行うので、印刷終了までの時間が延びてしまうことがない。
【０００９】
また、前記発明の記録装置であって、本発明は、前記印刷制御部は、前記印刷データに前記空白領域がなく、前記印刷データに印刷終端を示す情報があることを検出した場合は、前記印刷データを定速で印刷することを特徴とする。
この構成によれば、印刷終端を示す情報がある場合は、記録媒体に印刷データを定速で印刷するので、空白領域を検出することなく、印刷を終了することができる。
【００１０】
また、前記目的を達成するために、本発明は、制御装置に接続可能であり、搬送部により記録媒体を搬送しながら記録ヘッドにより印刷をする記録装置の制御方法であって、前記制御装置から前記印刷データを受信しながら印刷する際、前記印刷データに基づいて、記録ヘッドおよび搬送部を制御して、記録媒体への記録および前記記録媒体の搬送を行い、受信した前記前記印刷データ内に前記搬送部が加速または減速できる領域以上の改行を含む空白領域が含まれていることを検出した場合、前記記録ヘッドおよび前記搬送部により、前記空白領域に至るまで前記記録媒体に定速で印刷をし、前記空白領域の範囲内で前記搬送部の加速または減速、停止のいずれかを行うことを特徴とする。
この構成によれば、搬送部の加速または減速を空白領域で行い、記録媒体に定速で印刷を行うことができるので、色ムラや白スジといった印刷不良の発生を防止することができる。また、すべての印刷データを受信してから印刷を開始するのではなく、印刷データを逐次受信して印刷を行うものであるため、受信速度が遅い場合でも印刷終了までの時間が延びてしまうことがない。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係るＰＯＳ端末の概略構成を示す図である。
【図２】プリンターの本体内部の構成を模式的に示す図である。
【図３】ＰＯＳ端末の機能的構成を示すブロック図である。
【図４】最初の印刷データによる印刷動作を示す説明図である。
【図５】次の印刷データによる印刷動作を示す説明図である。
【図６】最後の印刷データによる印刷動作を示す説明図である。
【図７】プラテン回転速度と感熱ロール紙の送り量との関係を示すグラフである。
【図８】記録装置の制御方法による動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本発明に係る記録装置を適用したＰＯＳ端末１の実施形態を示す概略構成図である。また、図２は、ＰＯＳ端末１が備えるプリンター２（記録装置）の本体内部の構成を模式的に示す概略図である。
図１に示すＰＯＳ端末１は、スーパーマーケットやコンビニエンスストア等の店舗に構築された販売時点管理システム（ＰＯＳシステム）上に設けられた端末である。ＰＯＳ端末１は、売上登録処理および精算処理を行うホストコンピューター３（制御装置）と、このホストコンピューター３に接続され、ホストコンピューター３の制御の下、レシート１０を発行するプリンター２と、を備える。
【００１３】
ホストコンピューター３は、売上登録処理および精算処理の処理内容を表示するディスプレイ１２、売上登録処理時に商品に付されたバーコードを読み取るバーコードスキャナー１３、売上登録キー等の各種キーを備えたキー入力部１４、精算用の現金を収容するキャッシュドロワー１５等を備える。また、ホストコンピューター３には、売上登録した情報を収集するＰＯＳサーバー１６が接続される。
レシート１０の発行に際し、ホストコンピューター３は、バーコードスキャナー１３からの入力値や、キー入力部１４からの入力値に基づいて、適宜、ＰＯＳサーバー１６にアクセスしてレシート１０を発行するために必要な情報を取得する。この取得した情報に基づいて、プリンター２にレシート１０の発行に必要な印刷データを生成し、プリンター２に出力する。プリンター２は、ホストコンピューター３から入力された印刷データに基づいて、各部を動作させ、レシート１０を発行する。
【００１４】
また、図１および図２に示すように、記録装置としてのプリンター２は、本体２０に記録媒体としての感熱ロール紙２２を収容している。本体２０は、感熱ロール紙２２を搬送するローラー形状のプラテン２３（搬送部）と、プラテン２３に対向配置された記録ヘッド２４と、感熱ロール紙２２を切断するカッターユニット２５とを備える。記録ヘッド２４は、感熱ロール紙２２の搬送方向と直交する方向に発熱素子が並べて設けられたラインヘッドである。
プラテン２３は、搬送モーター２６（図３参照）を駆動することで、感熱ロール紙２２を搬送方向Ｙに搬送するとともに、搬送モーター２６を逆方向に回転駆動することで、感熱ロール紙２２を搬送方向Ｙと逆方向にも搬送可能とされる。
【００１５】
本実施形態においては、プリンター２は、サーマルラインプリンターである。すなわち、プリンター２は、搬送モーター２６を駆動してプラテン２３を回転させ、感熱ロール紙２２を搬送しながら記録ヘッド２４を駆動することで、感熱ロール紙２２の記録面に熱を与えて、感熱ロール紙２２の記録面にドットを形成することにより画像を記録する。
画像が記録された感熱ロール紙２２は、本体２０の上面に形成された排紙口２８から外に向けて搬送され、この排紙口２８よりも搬送方向Ｙの上流側において、カッターユニット２５により切断され、レシート１０となる。
【００１６】
図２に示すように、カッターユニット２５は、感熱ロール紙２２の搬送路の一側に配置された固定刃３０と、固定刃３０に対向して感熱ロール紙２２の搬送路の他側に配置された可動刃３１とを備える。可動刃３１は、カッター駆動モーター３２の駆動により駆動される駆動機構（図示せず）を介して固定刃３０に向けて進退自在に設けられる。カッター駆動モーター３２の駆動力により、駆動機構を介して可動刃３１をカッター駆動モーター３２に向けて移動させることで、固定刃３０と可動刃３１との間に印刷後の感熱ロール紙２２が挟まれ、切断される。
【００１７】
また、図１に示すように、プリンター２の本体２０には、開閉可能なカバー３５が設けられる。本体２０には、カバー３５を開くためのレバー３６が設けられる。カバー３５を開放した状態で、感熱ロール紙２２を収容する空間が露出し、感熱ロール紙２２の補充や交換が可能になる。また、本体２０には、プリンター２の電源をオン／オフさせる電源スイッチ３７および手動による感熱ロール紙２２の搬送等の操作を行うための紙送りスイッチ３８が設けられる。さらに、本体２０には、所定の態様で点灯／消灯することによりプリンター２の状態や、エラーの発生の有無等を表示する複数のＬＥＤ３９が設けられる。
【００１８】
図３は、ＰＯＳ端末１の機能的構成を示すブロック図である。
図３に示すように、ホストコンピューター３は、ホスト側制御部４０と、ホスト側入力部４１と、ホスト側表示部４２と、ホスト側記憶部４３と、ホスト側インターフェイス部４４と、を備える。
ホスト側制御部４０は、ホストコンピューター３を中枢的に制御するものである。ホスト側制御部４０は、各種プログラムを実行するＣＰＵ、ＣＰＵにより読み出されて実行される基本制御プログラム等を記憶するＲＯＭ、ＣＰＵが実行するプログラムや処理対象のデータ等を一時的に記憶するワークエリアを形成するＲＡＭ、その他周辺回路等を備える。
【００１９】
ホスト側入力部４１は、前述したキー入力部１４を含めた各種入力デバイスに接続され、入力デバイスに対する操作を検出し、ホスト側制御部４０に出力する。
ホスト側表示部４２は、上述したディスプレイ１２に接続され、ホスト側制御部４０の制御の下、売上登録処理および精算処理の処理内容等の各種情報をディスプレイ１２に表示する。
なお、前述したように、ホストコンピューター３は、バーコードスキャナー１３や、キャッシュドロワー１５等の各種レジスター周辺デバイスが接続される。ホストコンピューター３には、これらデバイスを接続するためのインターフェイスが実装されるとともに、これらデバイスを制御するためのデバイスドライバーが予めインストールされる。
ホスト側記憶部４３は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを書き換え可能に、不揮発的に記憶する。
ホスト側インターフェイス部４４は、ホスト側制御部４０の制御の下、プリンター２との間で通信規格に準拠した通信を行う。
【００２０】
プリンター２は、前述したようにレシート１０を発行するサーマルラインプリンターであり、図３に示すように、制御部５０と、プリントエンジン５１と、入力部５２と、表示部５３と、記憶部５４と、インターフェイス部５５と、を備える。
制御部５０は、プリンター２の各部を中枢的に制御するものであり、前述したホスト側制御部４０と同様、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備える。制御部は、印刷制御部６０を備える。
プリントエンジン５１は、制御部５０が備える印刷制御部６０の制御の下、記録ヘッド２４や、搬送モーター２６、カッター駆動モーター３２等を動作させて、感熱ロール紙２２に画像を印刷し、画像を印刷した感熱ロール紙２２を切断してレシート１０を発行する。
【００２１】
この印刷制御部６０の機能は、ＣＰＵや、ファームウェアとのプログラムを読み出して実行する等、ハードウェアとソフトウェアとの協働により実現される。
入力部５２は、電源スイッチ３７および紙送りスイッチ３８に接続され、これら操作スイッチに対する操作を検出し、制御部５０に出力する。
表示部５３は、制御部５０の制御の下、ＬＥＤ３９に駆動信号を出力し、所定の態様でＬＥＤ３９を点灯／消灯させる。
記憶部５４は、ＥＥＰＲＯＭや、ハードディスク等の不揮発性メモリーを備え、各種データを書き換え可能に、不揮発的に記憶する。
インターフェイス部５５は、ホストコンピューター３との間で、通信規格に準拠した通信を行う。このインターフェイス部５５と、制御部５０とが協働して、ホストコンピューター３から印刷データを受信する受信部として機能する。
プリンター２は、インターフェイス部５５を介してホストコンピューター３から受信した印刷データを格納する受信バッファー５６（バッファー）を備える。
【００２２】
ホスト側制御部４０は、ホストコンピューター３に予めインストールされたＰＯＳアプリケーションを実行する。ホスト側制御部４０は、取引毎に、ＰＯＳサーバー１６にアクセスして必要な情報を取得した上で、購入された商品を示す情報や、商品の単価を示す情報、合計購入金額を示す情報等のレシート１０に記載すべき情報を取得する。そして、ホスト側制御部４０は、取得した情報に基づいて、レシート１０に印刷すべき画像の情報を含む印刷データを生成し、プリンター２に出力する。
印刷データには、印刷する印刷情報の他、プリンター２にレシート１０の発行に係る各種動作を行わせるための制御コマンドが含まれる。
印刷情報は、感熱ロール紙２２に印刷すべき文字列、画像などの情報や、その順序を具体的に指定して印刷させる情報である。
制御コマンドには、印刷開始を支持する印刷開始コマンド、印刷データに含まれる文字列データの印刷を指示する文字列印刷指示コマンド、文字列の改行を指示する改行コマンド、画像データの印刷を指示する画像印刷指示コマンド、あるいはカッターユニット２５によるによる切断を指示する切断指示コマンド等各種のコマンドが含まれる。
【００２３】
ホストコンピューター３からプリンター２に送信された印刷データは、順次、受信バッファー５６に格納される。プリンター２の制御部５０の印刷制御部６０は、受信バッファー５６に格納された印刷データを、順次、読み出して実行することにより、プリントエンジン５１を制御して、レシート１０の発行に係る各種動作を実行する。すなわち、印刷制御部６０は、印刷データに基づいてプリントエンジン５１を制御することにより、記録ヘッド２４を駆動して感熱ロール紙２２への所定の画像の印刷を行うとともに、搬送モーター２６を駆動して画像の印刷に伴う必要な搬送を行う。
【００２４】
次に、プリンター２の制御部５０の印刷制御部６０による記録制御について説明する。
前述のように、ホストコンピューター３からプリンター２に出力された印刷データは、順次、受信バッファー５６に格納される。
図４は、最初の印刷データによる印刷動作を示す説明図である。図５は、次の印刷データによる印刷動作を示す説明図である。図６は、最後の印刷データによる印刷動作を示す説明図である。
図４に示すように、プリンター２の制御部５０の印刷制御部６０は、受信バッファー５６に格納された印刷データを、順次、読み出して実行することにより、プリントエンジン５１を制御して、レシート１０の発行に係る各種動作を実行する。すなわち、印刷制御部６０は、印刷データに基づいてプリントエンジン５１を制御することにより、搬送モーター２６を駆動して感熱ロール紙２２を搬送するとともに、記録ヘッドを駆動して感熱ロール紙２２への所定の画像の印刷を行う。
印刷制御部６０は、受信バッファー５６に格納された印刷データに基づく印刷が終了した場合には、搬送モーター２６を停止させてプラテン２３の回転駆動を停止させる。
【００２５】
図７はプラテン２３の回転速度と感熱ロール紙２２の送り量との関係を示すグラフである。図７に示すように、一般に、プラテン２３を停止した状態から搬送モーター２６を駆動させてプラテン２３を回転駆動させると、所定の加速領域を経て定速領域に至る。プラテン２３が加速領域を経て定速領域に至るまでには、所定の時間、すなわち、感熱ロール紙２２の所定の送り量だけ必要となる。また、搬送モーター２６を停止してもプラテン２３が完全に停止するまでには、所定の減速領域が必要であり、この減速領域において、感熱ロール紙２２も減速されながら搬送されることになる。
感熱ロール紙２２に対する印刷を、プラテン２３の加速領域または減速領域で行うと、色ムラや白スジなどが発生するおそれがあり、印刷品質を低下させるおそれがある。そのため、感熱ロール紙２２には、プラテン２３の定速領域で印刷することが好ましい。
【００２６】
そのため、本実施形態においては、印刷制御部６０は、印刷を行うにあたって、受信バッファー５６に格納された印刷データを解析する。印刷制御部６０は、印刷データを解析した結果、印刷データに、搬送モーター２６によるプラテン２３が加減速できる範囲以上に対応する空白領域が含まれているか否かを検出する。印刷制御部６０は、プラテン２３が加減速できる範囲以上の空白領域が含まれていることを検出した場合、空白領域に至るまで、定速状態で印刷を行い、空白領域の範囲内において、プラテン２３の加減速または、停止を行うように制御する。
空白領域としては、例えば、所定以上の改行コマンドを検出した場合や、印刷データに含まれる画像データに所定以上の空白が含まれている場合等が考えられる。
改行コマンドを検出した場合は、印刷制御部６０は、改行コマンドによる改行の数に基づいて、感熱ロール紙２２の送り量を演算することで、印刷データに改行による送り量を含めた空白領域があるか否か判断する。空白領域は、少なくともプラテン２３により感熱ロール紙２２が減速して停止し、再度加速することができる送り量が必要である。
【００２７】
また、印刷データを解析して、印刷データの最初にトップマージン等の空白領域が検出された場合には、印刷制御部６０は、最初の空白領域を印刷開始時におけるプラテン２３の加速領域として利用する。
また、印刷データを解析して、印刷データの最初に空白領域が検出されなかった場合には、印刷を開始した場合に、プラテン２３の加速領域を確保することができず、加速しながら印刷が開始されてしまうおそれがある。
そのため、印刷制御部６０は、搬送モーター２６を逆方向に駆動してプラテン２３を逆方向に回転させ、感熱ロール紙２２を逆送りする。この逆送り量は、プラテン２３による感熱ロール紙２２の加速領域を確保して印刷開始時には定速領域に達するために必要な量を含むものである。
【００２８】
印刷を開始する場合、印刷制御部６０は、印刷データの最初に空白領域を検出した場合は、最初の空白領域を印刷開始時におけるプラテン２３の加速領域として利用する。また、印刷データの最初に空白領域が検出されなかった場合には、印刷制御部６０は、搬送モーター２６を逆方向に駆動してプラテン２３を逆方向に回転させ、感熱ロール紙２２を逆送りしてプラテン２３の加速領域を確保する。
そして、印刷制御部６０は、受信バッファー５６に格納された印刷データに基づいて、プリントエンジン５１を制御することにより、搬送モーター２６を駆動してプラテン２３を介して感熱ロール紙２２を搬送する。感熱ロール紙２２が定速領域に達したら、記録ヘッド２４を駆動して感熱ロール紙２２への所定の画像の印刷を行う。
【００２９】
このように、印刷データの先頭において、プラテン２３の加速領域を確保して印刷を行うことで、印刷データによる印刷を行う際には、定速領域における印刷が可能となる。そして、印刷制御部６０は、印刷データの印刷が終了したら、搬送モーター２６を停止させ、プラテン２３を空白領域において停止させる。このプラテン２３の停止は、印刷終了後、次の印刷データが受信バッファー５６に格納されるまでの間における印刷データの受信待機時間に行われる。
なお、本実施形態においては、印刷終了後にプラテン２３を停止させるようにしているが、印刷終了後、次の印刷データを受信している場合には、プラテン２３を減速させ、停止させることなくプラテン２３を再加速させるようにしてもよい。
【００３０】
この間に、ホストコンピューター３からプリンター２に次の印刷データが送信され、プリンター２は、ホストコンピューター３が送信した印刷データを受信して、受信バッファー５６に格納する。
【００３１】
印刷制御部６０は、受信のバッファーに格納された次の印刷データを解析し、同様に、印刷データに空白領域が存在するか否かを検出する。
図５に示すように、空白領域が検出された場合には、印刷制御部６０は、印刷データに基づいて搬送モーター２６を駆動してプラテン２３を回転駆動させる。プラテン２３は、前回の印刷で停止している空白領域を利用して加速され、空白領域において定速領域に達することになる。これにより、印刷制御部６０により印刷を行う際には、定速領域で印刷することが可能となり、次の印刷データの印刷が終了したら、搬送モーター２６を停止させ、プラテン２３を空白領域に停止させる。
【００３２】
また、図６に示すように、印刷データを解析しても空白領域が検出されない場合は、印刷データを、印刷データの終端を示す情報である切断指示コマンドが検出されるまで読み込む。切断指示コマンドが検出された場合には、印刷制御部６０は、すべての印刷データを受信したものと判断して、残りの印刷データに基づいて定速で印刷を行う。
【００３３】
印刷制御部６０は、すべての印刷データによる印刷が終了した場合に、カッター駆動モーター３２を駆動して、カッターユニット２５を動作させて感熱ロール紙２２を切断し、レシート１０を発行する。
【００３４】
次に、本発明に係る記録装置の制御方法について説明する。
図８は本実施形態のプリンター２の動作を示すフローチャートである。なお、図８では、１つのレシート１０を発行する場合におけるプリンター２の動作を示している。
また、以下の説明において、制御部５０および印刷制御部６０の機能は、ＣＰＵがファームウェア等のプログラムを読み出して実行する等、ハードウェアとソフトウェアとの協働により実現される。
【００３５】
まず、プリンター２は、ホストコンピューター３が送信した印刷データを受信して、プリンター２は、受信した印刷データを、受信バッファー５６に格納する（ステップＳ１）。
印刷制御部６０は、受信バッファー５６に格納された印刷データを解析し、印刷データに空白領域が含まれているか否かを検出する（ステップＳ２）。
また、印刷データを解析して、印刷データの最初に空白領域が検出されなかった場合には（ステップＳ３：ＮＯ）、印刷制御部６０は、搬送モーター２６を逆方向に駆動してプラテン２３を逆方向に回転させ、感熱ロール紙２２を逆送りする（ステップＳ１１）。
【００３６】
次に、印刷制御部６０は、印刷データに空白領域が含まれているか否かを検出する（ステップＳ４）。
印刷制御部６０が印刷データに空白領域が含まれていることを検出した場合は（ステップＳ４：ＹＥＳ）、印刷制御部６０は、受信バッファー５６に格納された印刷データを、順次、読み出して実行することにより、プリントエンジン５１を制御して、レシート１０の発行に係る各種動作を実行する。
すなわち、印刷制御部６０は、搬送モーター２６を駆動して感熱ロール紙２２を搬送する際に、印刷データの先頭における空白領域をプラテン２３の加速領域として利用する。そして、定速領域に達した状態で、記録ヘッド２４を駆動して、空白領域まで感熱ロール紙２２への所定の画像の印刷を行う（ステップＳ５）。
【００３７】
受信バッファー５６に格納された印刷データに基づく印刷が終了したら（ステップＳ６：ＹＥＳ）、印刷制御部６０は、搬送モーター２６を停止させてプラテン２３を停止させる（ステップＳ７）。このプラテン２３の停止により、感熱ロール紙２２は、空白領域において停止する。
【００３８】
プリンター２は、ホストコンピューター３が送信した次の印刷データを受信し、受信した印刷データは、受信バッファー５６に格納される（ステップＳ８）。
ここで、ホストコンピューター３から送られる印刷データに印刷データの終端を示す切断指示コマンドを検出したら（ステップＳ９：ＹＥＳ）、印刷データを最後まで読み出して、印刷データの最後まで印刷を行い（ステップＳ１０）、印刷は終了する。印刷データに空白領域が含まれていない場合（ステップＳ４：ＮＯ）、も同様である。
【００３９】
印刷データに切断指示コマンドが含まれていない場合には（ステップＳ９：ＮＯ）、再度、前述のステップＳ２からステップＳ９までの動作を繰り返して行う。
この場合に、印刷制御部６０により、搬送モーター２６を駆動して感熱ロール紙２２を搬送する際に、前回の印刷で停止している空白領域をプラテン２３の加速領域として利用する。そして、空白領域内で定速領域に達した状態で、記録ヘッド２４を駆動して、感熱ロール紙２２への所定の画像の印刷が行われる（ステップＳ５）。
なお、次の印刷データの場合には印刷データの先頭における空白領域の検出は行わない。
【００４０】
すべての印刷が終了したら、印刷制御部６０は、カッター駆動モーター３２を駆動してカッターユニット２５により感熱ロール紙２２を切断し、レシート１０を発行する。
【００４１】
以上説明したように、本実施形態によれば、印刷制御部６０は、ホストコンピューター３（制御装置）から印刷データを受信しながら印刷する際、受信した印刷データ内にプラテン２３（搬送部）が加速または減速できる領域以上の改行を含む空白領域が含まれていることを検出した場合、記録ヘッド２４およびプラテン２３を制御して前記空白領域に至るまで定速で印刷をし、プラテン２３を制御して前記空白領域の範囲内でプラテン２３の加速または減速、停止のいずれかを行う。
これによれば、感熱ロール紙２２の加速または減速、停止のいずれかを空白領域で行い、定速で印刷を行うことができるので、色ムラや白スジといった印刷不良の発生を防止することができる。また、すべての印刷データを受信してから印刷を開始するのではなく、受信バッファー５６の容量に従って印刷データを逐次受信して印刷を行うものであるため、受信速度が遅い場合でも印刷終了までの時間が延びてしまうことがない。
【００４２】
また、本実施形態によれば、印刷制御部６０は、印刷前に、受信した前記印刷データの最初に空白領域があることを検出した場合は、プラテン２３を制御して空白領域の範囲内においてプラテン２３の加速を行い、前記記録ヘッド２４およびプラテン２３を制御して空白領域を超えてから印刷データを定速で印刷する。
これによれば、印刷データの最初に空白領域がある場合は、この空白領域を印刷開始時に加速領域として利用することで、印刷データの印刷を定速で行うことができる。
【００４３】
また、本実施形態によれば、印刷制御部６０は、印刷前に、受信した印刷データの最初に空白領域がないことを検出した場合は、プラテン２３を制御して、感熱ロール紙２２を加速に必要な量を含んで逆送りし、この逆送りした位置からプラテン２３の加速を行い、記録ヘッド２４およびプラテン２３を制御して印刷データを定速で印刷する。
これによれば、印刷データの最初に空白領域がない場合は、感熱ロール紙２２を逆送りすることで、印刷開始時における加速領域を確保することができ、印刷データの印刷を定速で行うことができる。
【００４４】
また、本実施形態によれば、印刷制御部６０は、空白領域の次の印刷データがないことを検出した場合はプラテン２３を減速または一時停止し、次の印刷データがあることを検出した場合は、空白領域の範囲内でプラテン２３を加速した後定速で次の印刷データを印刷する。
これによれば、次の印刷データの受信を待っている状態で、プラテン２３を停止させ、次の印刷データがある場合は、加速して定速領域で印刷を行うので、印刷終了までの時間が延びてしまうことがない。
【００４５】
また、本実施形態によれば、印刷制御部６０は、印刷データに空白領域がなく、印刷データに印刷終端を示す情報があることを検出した場合は、印刷データを定速で印刷する。
これによれば、印刷終端を示す情報がある場合は、印刷データを定速で印刷するので、空白領域を検出することなく、印刷を終了することができる。
【００４６】
なお、前述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、前記実施形態においては、印刷データの印刷終端を示す情報として切断指示コマンドを利用した場合について説明したが、印刷終端を示すコマンドであれば、いずれのコマンドを用いるようにしてもよい。
また、前記実施形態においては、記録装置としてＰＯＳ端末１に適用される記録装置の例について説明したが、いずれの記録装置に適用するようにしてもよい。
【００４７】
また、図３に示す各機能部はハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
また、前記実施形態においては、プリンター２が印刷制御部６０を有する制御部５０を備えていたが、例えば、制御部５０の機能を、プリンター２に外部接続される別の装置に持たせるようにしてもよい。
また、本発明は、サーマル式のプリンターに限らず、インクジェット式プリンター、ドットインパクト式プリンター、レーザープリンター、熱昇華型プリンター等の任意の形式の記録媒体を搬送しながら印刷するプリンターに適用可能である。また、ＡＴＭにおけるプリンター等、他の装置に組み込まれるプリンターであってもよい。また、ＣＤのレーベル面や、ＤＶＤのレーベル面等の紙以外の媒体に印刷するものでもよい。
また、本発明を適用可能なプログラムは、ホストコンピューター３に搭載されるプリンタードライバーに含むものであってもよい。
また、前記フローチャートの各ステップを実行するプログラムを、プリンター２の外部の記憶媒体に記憶させたものを読み出して、制御部５０により実行させるようにしてもよい。
【符号の説明】
【００４８】
２…プリンター（記録装置）、３…ホストコンピューター（制御装置）、１０…レシート、２２…感熱ロール紙（記録媒体）、２３…プラテン（搬送部）、２４…記録ヘッド、２５…カッターユニット、２６…搬送モーター、３２…カッター駆動モーター、４０…ホスト側制御部、４１…ホスト側入力部、４２…ホスト側表示部、４３…ホスト側記憶部、４４…ホスト側インターフェイス部、５０…制御部、５１…プリントエンジン、５２…入力部、５３…表示部、５４…記憶部、５５…インターフェイス部、５６…受信バッファー、６０…印刷制御部。
【図１】
2017056562.tif 000003
【図２】
2017056562.tif 000004
【図３】
2017056562.tif 000005
【図４】
2017056562.tif 000006
【図５】
2017056562.tif 000007
【図６】
2017056562.tif 000008
【図７】
2017056562.tif 000009
【図８】
2017056562.tif 000010