(57)【要約】【課題】印刷媒体のうち、左部分に印字される文字、又は画像と右部分に印字される文字、又は画像とのバランスが崩れるのを抑制することができるプリンター等を提供する。【解決手段】印刷媒体の幅方向両端にローラー３４ａ、３４ｂが配置され、前記印刷媒体を搬送する搬送部と、前記印刷媒体の傾きを検出する検出部４４ａ、４４ｂと、前記印刷媒体に印刷する印刷部３０と、前記検出部４４ａ、４４ｂの検出結果に基づき、前記ローラー３４ａ、３４ｂの少なくとも一方の回転速度を制御して前記印刷媒体の傾きを補正する補正処理を実行する制御部２０と、を備え、前記制御部２０は、前記印刷部３０によって前記印刷媒体に文字又は画像が印刷されている間は、前記補正処理を実行しない。【選択図】  図１
2017226484.tif 000002
【特許請求の範囲】
【請求項１】
印刷媒体の幅方向に２つのローラーが配置され、前記印刷媒体を搬送する搬送部と、
前記印刷媒体の傾きを検出する検出部と、
前記印刷媒体に印刷する印刷部と、
前記検出部の検出結果に基づき、前記ローラーの少なくとも一方の回転速度を制御して前記印刷媒体の傾きを補正する補正処理を実行する制御部と、を備え、
前記制御部は、前記印刷部を制御して前記印刷媒体に文字又は画像を印刷している間は、前記補正処理を実行しない、プリンター。
【請求項２】
ホストコンピューターと接続可能であって、
前記印刷媒体を切断する切断部と、
前記ホストコンピューターから送信されるコマンドを含む印刷データを受信する受信部と、をさらに備え、
前記制御部は、前記受信部によって前記印刷媒体の切断を指示するカットコマンドが受信された場合、前記切断部を制御して前記印刷媒体を切断後、前記補正処理を実行する、請求項１に記載のプリンター。
【請求項３】
前記制御部は、前記印刷部を制御して空白行又は余白を空印刷している間に、前記補正処理を実行する、請求項１又は２に記載のプリンター。
【請求項４】
ホストコンピューターと接続可能であって、
前記ホストコンピューターから送信されるコマンドを含む印刷データを記憶する受信バッファをさらに備え、
前記制御部は、前記受信バッファに記憶された前記印刷データに所定数以上の空白行又は所定長さ以上の余白があると判別した場合、前記印刷部を制御して空印刷している間に、前記補正処理を実行する、請求項３に記載のプリンター。
【請求項５】
前記制御部は、
前記印刷部によって前記印刷媒体に文字又は画像が印刷されている間に前記検出部によって前記印刷媒体の傾きが検出された場合、前記印刷部による印刷を中断させ、前記補正処理を実行する、請求項１から４のいずれか１項に記載のプリンター。
【請求項６】
前記印刷部が第１印刷ジョブに基づく印刷に続けて第２印刷ジョブに基づく印刷を実行する場合、前記第１印刷ジョブに基づく印刷が実行されている間に前記検出部によって前記印刷媒体の傾きが検出されたとき、前記制御部は、前記印刷部が前記第２印刷ジョブに基づく印刷を実行する前に前記補正処理を実行する、請求項１から５のいずれか１項に記載のプリンター。
【請求項７】
印刷媒体の幅方向に配置された２つのローラーによって前記印刷媒体を搬送する搬送工程と、
前記印刷媒体の傾きを検出する検出工程と、
前記印刷媒体に印刷する印刷工程と、
前記検出工程の検出結果に基づき、前記ローラーのうち少なくとも一方の回転速度を制御して前記印刷媒体の傾きを補正する補正処理を実行する補正処理工程と、を含み、
前記補正処理工程は、前記印刷工程によって前記印刷媒体に文字又は画像が印刷されている間は、前記補正処理を実行しない、プリンターの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンター、及び制御方法に関し、特に、印刷媒体のうち、左部分（印刷媒体のうち、印刷媒体搬送方向に向かって左側の部分）に印字される文字又は画像と、右部分（印刷媒体のうち、印刷媒体搬送方向に向かって右側の部分）に印字される文字又は画像とのバランスが崩れるのを抑制することができるプリンター、及び制御方法に関する。
【背景技術】
【０００２】
従来、左右両側に各々に配置された紙送りローラー及び当該紙送りローラーを回転させる駆動モーター、各紙送りローラーによって紙送りされる印刷媒体の傾きを検出するためのセンサ等を備え、印刷媒体の傾きが検出された場合、一方の紙送りローラー（駆動モーター）の回転速度を他方の紙送りローラー（駆動モーター）の回転速度より高速にすることで、印刷媒体の傾きを補正することが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−１０３００９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１においては、例えば、左側に印刷媒体が傾いたことが検出されて、左側の紙送りローラー（駆動モーター）の回転速度を相対的に高速にして補正を行う場合、印刷媒体のうち、左部分（印刷媒体のうち、印刷媒体搬送方向に向かって左側の部分）が右部分（印刷媒体のうち、印刷媒体搬送方向に向かって右側の部分）と比較して高速で紙送りされることになる。その結果、上記補正が文字又は画像の印字中に行われると、印刷媒体のうち、左部分に印字される文字又は画像と、右部分に印字される文字又は画像とのバランスが崩れるという課題がある。
【０００５】
本発明は、上記事情に鑑みてなされたものであり、印刷媒体のうち、左部分に印字される文字、又は画像と右部分に印字される文字、又は画像とのバランスが崩れるのを抑制することができるプリンター等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の一つの側面は、印刷媒体の幅方向両端にローラーが配置され、前記印刷媒体を搬送する搬送部と、前記印刷媒体の傾きを検出する検出部と、前記印刷媒体に印刷する印刷部と、前記検出部の検出結果に基づき、前記ローラーの少なくとも一方の回転速度を制御して前記印刷媒体の傾きを補正する補正処理を実行する制御部と、を備え、前記制御部は、前記印刷部によって前記印刷媒体に文字又は画像が印刷されている間は、前記補正処理を実行しないことを特徴とする。
【０００７】
この側面によれば、印刷媒体のうち、左部分に印字される文字、又は画像と右部分に印字される文字、又は画像とのバランスが崩れるのを抑制することができるプリンターを提供することができる。
【０００８】
これは、印刷媒体に文字又は画像が印刷されている間は、印刷媒体の傾きを補正する補正処理を実行しないことによるものである。
【０００９】
また、上記発明において、好ましい態様は、ホストコンピューターと接続可能であって
、前記印刷媒体を切断する切断部と、前記ホストコンピューターから送信されるコマンドを含む印刷データを受信する受信部と、をさらに備え、前記制御部は、前記受信部によって前記印刷媒体の切断を指示するカットコマンドが受信された場合、前記切断部を制御して前記印刷媒体を切断後、前記補正処理を実行することを特徴とする。
【００１０】
この態様によれば、印刷媒体に文字又は画像が印刷されていない間、すなわち、印刷媒体を切断後、次の印刷を開始する前に、印刷媒体の傾きを補正する補正処理を実行することができる。
【００１１】
また、上記発明において、好ましい態様は、前記制御部は、前記印刷部によって空白行又は余白が空印刷されている間に、前記補正処理を実行することを特徴とする。
【００１２】
この態様によれば、印刷媒体に文字又は画像が印刷されていない間、すなわち、空白行又は余白が空印刷されている間に、印刷媒体の傾きを補正する補正処理を実行することができる。
【００１３】
また、上記発明において、好ましい態様は、ホストコンピューターと接続可能であって、記ホストコンピューターから送信されるコマンドを含む印刷データを受信する受信部と、前記受信部によって受信された前記印刷データを記憶する受信バッファと、をさらに備え、前記制御部は、前記受信バッファに記憶された前記印刷データに所定数以上の空白行又は所定長さ以上の余白があると判別した場合、前記印刷部によって空印刷されている間に、前記補正処理を実行することを特徴とする。
【００１４】
この態様によれば、印刷媒体に文字又は画像が印刷されていない間、すなわち、空白行又は余白が空印刷されている間に、印刷媒体の傾きを補正する補正処理を実行することができる。
【００１５】
また、上記発明において、好ましい態様は、前記制御部は、前記印刷部によって前記印刷媒体に文字又は画像が印刷されている間に前記検出部によって前記印刷媒体の傾きが検出された場合、前記印刷部による印刷を中断させ、前記補正処理を実行し、当該補正処理の実行が完了後、前記印刷媒体が前記補正処理の実行前の位置に戻るように前記ローラーを制御し、前記印刷部による印刷を再開させることを特徴とする。
【００１６】
この態様によれば、印刷媒体に文字又は画像が印刷されていない間、すなわち、印刷媒体に文字又は画像が印刷されている間に印刷媒体の傾きが検出され、印刷を中断後、残りの文字、又は画像の印刷を再開する前に、印刷媒体の傾きを補正する補正処理を実行することができる。
【００１７】
また、上記発明において、好ましい態様は、前記印刷部が第１印刷ジョブに基づく印刷に続けて第２印刷ジョブに基づく印刷を実行する場合、前記第１印刷ジョブに基づく印刷が実行されている間に前記検出部によって前記印刷媒体の傾きが検出されたとき、前記制御部は、前記印刷部が前記第２印刷ジョブに基づく印刷を実行する前に前記補正処理を実行することを特徴とする。
【００１８】
この態様によれば、印刷媒体に文字又は画像が印刷されていない間、すなわち、第１印刷ジョブに基づく印刷が実行されている間に印刷媒体の傾きが検出された後、第２印刷ジョブに基づく印刷を実行する前に、印刷媒体の傾きを補正する補正処理を実行することができる。
【００１９】
本発明の別の側面は、印刷媒体の幅方向両端に配置されたローラーによって前記印刷媒
体を搬送する搬送工程と、前記印刷媒体の傾きを検出する検出工程と、前記印刷媒体に印刷する印刷工程と、前記検出工程の検出結果に基づき、前記ローラーのうち少なくとも一方の回転速度を制御して前記印刷媒体の傾きを補正する補正処理を実行する補正処理工程と、を含み、前記補正処理工程は、前記印刷工程によって前記印刷媒体に文字又は画像が印刷されている間は、前記補正処理を実行しないことを特徴とする。
【００２０】
この側面によれば、印刷媒体のうち、左部分に印字される文字、又は画像と右部分に印字される文字、又は画像とのバランスが崩れるのを抑制することができる制御方法を提供することができる。
【００２１】
これは、印刷媒体に文字又は画像が印刷されている間は、印刷媒体の傾きを補正する補正処理を実行しないことによるものである。
【図面の簡単な説明】
【００２２】
【図１】本発明のプリンター、及び制御方法が適用されるプリンター１０の概略構成を示す図である。
【図２】図１中矢印Ａ方向から見たプリンター１０の概略構成を示す図である。
【図３】プリンター１０のハード構成の一例を示す図である。
【図４】感熱ロール紙Ｐａを切断後、次の印刷を開始する前に、感熱ロール紙Ｐａの傾きを補正する補正処理を実行する処理を説明するためのフローチャートである。
【図５】空白行が空印刷されている間に、感熱ロール紙Ｐａの傾きを補正する補正処理を実行する処理を説明するためのフローチャートである。
【図６】感熱ロール紙Ｐａに文字又は画像が印刷されている間に感熱ロール紙Ｐａの傾きが検出され、印刷を中断後、残りの文字、又は画像の印刷を再開する前に、感熱ロール紙Ｐａの傾きを補正する補正処理を実行する処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の実施形態について添付図面を参照しながら説明する。各図において対応する構成要素には同一の符号が付され、重複する説明は省略される。
【００２４】
図１は、本発明のプリンター、及び制御方法が適用されるプリンター１０の概略構成を示す図である。図２は、図１中矢印Ａ方向から見たプリンター１０の概略構成を示す図である。なお、図２中、サーマルヘッド３０、及びカッターユニット３８は、省略されている。
【００２５】
図１、図２に示すように、プリンター１０は、サーマルヘッド３０と各プラテンローラー３４ａ、３４ｂとの間に挟持された感熱ロール紙Ｐａ（印刷媒体）を、各プラテンローラー３４ａ、３４ｂを回転させることで印刷媒体搬送方向へ搬送しつつ、サーマルヘッド３０を駆動することで感熱ロール紙Ｐａの印刷面に熱を与えて、感熱ロール紙Ｐａの印刷面にドットを形成することにより、文字又は画像を印刷するレシートプリンターである。
【００２６】
図３は、プリンター１０のハード構成の一例を示す図である。
【００２７】
図３に示すように、プリンター１０は、ハード構成として、制御部２０、サーマルヘッド３０、サーマルヘッド３０に接続されたヘッド駆動回路３２、左側プラテンローラー３４ａ、左側紙送りモーター３６ａ、右側プラテンローラー３４ｂ、右側紙送りモーター３６ｂ、カッターユニット３８、カッター駆動モーター４０、各紙送りモーター３６ａ、３６ｂ及びカッター駆動モーター４０に接続されたモーター駆動回路４２、左側センサ４４ａ、右側センサ４４ｂ、通信Ｉ／Ｆ４８等を備える。
【００２８】
ヘッド駆動回路３２、モーター駆動回路４２、左側センサ４４ａ、右側センサ４４ｂ、及び通信Ｉ／Ｆ４８は、制御部２０に接続される。
【００２９】
制御部２０は、ＣＰＵ２２、ＲＡＭ２４、ＲＯＭ２６等を含む。ＲＡＭ２４は、受信バッファ２４ａを含む。ＲＯＭ２６は、例えば、フラッシュＲＯＭ等の書き換え可能な不揮発性メモリーで、制御プログラム等のファームウエアが記憶される。
【００３０】
サーマルヘッド３０は、感熱ロール紙Ｐａに文字又は画像を印刷する印刷部で、これに接続されたヘッド駆動回路３２によって駆動される。制御部２０がヘッド駆動回路３２を制御してサーマルヘッド３０を駆動すると、当該サーマルヘッド３０が感熱ロール紙Ｐａの印刷面に熱を与えて、感熱ロール紙Ｐａの印刷面にドットを形成する。これにより、感熱ロール紙Ｐａの印刷面に文字又は画像が印刷される。
【００３１】
各プラテンローラー３４ａ、３４ｂは、図示しない伝達機構（例えば、減速歯車列）を介して各紙送りモーター３６ａ、３６ｂに連結される。各プラテンローラー３４ａ、３４ｂは、例えば、感熱ロール紙Ｐａの幅方向両端に配置され(図２参照)、感熱ロール紙Ｐａを搬送する。各紙送りモーター３６ａ、３６ｂは、例えば、ステッピングモーターによって構成される。各紙送りモーター３６ａ、３６ｂは、これに接続されたモーター駆動回路４２によって個別に駆動される。制御部２０がモーター駆動回路４２を制御して各紙送りモーター３６ａ、３６ｂを駆動すると、各紙送りモーター３６ａ、３６ｂの回転が伝達機構を介して各プラテンローラー３４ａ、３４ｂに伝達され、各プラテンローラー３４ａ、３４ｂが回転する。これにより、サーマルヘッド３０と各プラテンローラー３４ａ、３４ｂとの間に挟持された感熱ロール紙Ｐａが、印刷媒体搬送方向（図１、図２参照）へ搬送される。各プラテンローラー３４ａ、３４ｂ、及び各紙送りモーター３６ａ、３６ｂが、主に、本発明の搬送部を構成する。
【００３２】
各センサ４４ａ、４４ｂは、感熱ロール紙Ｐａの傾きを検出する検出部で、例えば、マイクロスイッチ等の接触型のセンサによって構成される。各センサ４４ａ、４４ｂは、例えば、図１、図２に示すように、感熱ロール紙Ｐａの幅方向両端、かつサーマルヘッド３０に対して印刷媒体搬送方向上流側に設けられる。これに限らず、各センサ４４ａ、４４ｂは、サーマルヘッド３０に対して印刷媒体搬送方向下流側に設けてもよい。
【００３３】
制御部２０は、各センサ４４ａ、４４ｂの検出結果に基づき、プラテンローラー３４ａ、３４ｂの少なくとも一方の回転速度を制御して感熱ロール紙Ｐａの傾きを補正する補正処理（以下、単に補正処理ともいう）を実行する。なお、制御部２０は、サーマルヘッド３０によって感熱ロール紙Ｐａに文字又は画像が印刷されている間は、補正処理を実行しない。この制御部２０の動作については、後に詳述する。
【００３４】
カッターユニット３８は、感熱ロール紙Ｐａを切断する切断部で、可動刃３８ａを固定刃３８ｂに対して直線的に（図１中上下方向に）進退させるカッター駆動機構（図示せず）を備えており、サーマルヘッド３０に対して印刷媒体搬送方向下流側に設けられる。カッター駆動機構は、カッター駆動モーター４０を含む。カッター駆動モーター４０は、これに接続されたモーター駆動回路４２によって駆動される。制御部２０がモーター駆動回路４２を制御してカッター駆動モーター４０を駆動すると、可動刃３８ａが固定刃３８ｂに対して近づく方向に直線的に移動される。これにより、カッターユニット３８の位置に位置した感熱ロール紙Ｐａが切断される。
【００３５】
通信Ｉ／Ｆ４８には、通信ケーブル等を介してホストコンピューター５０が接続される。通信Ｉ／Ｆ４８は、ホストコンピューター５０から送信される印刷データ（印刷ジョブ
）を受信する受信部として機能する。通信Ｉ／Ｆ４８によって受信された印刷データは、受信バッファ２４ａに記憶される。印刷データは、感熱ロール紙Ｐａに文字又は画像を印刷するためのデータで、文字等の印字を指示する印字コマンド、改行を指示する改行コマンド、感熱ロール紙Ｐａの切断を指示するカットコマンド等を含む。なお、印刷データは、グラフィックデータに基づく画像の印刷を指示するグラフィックコマンド、及びグラフィックデータを含む場合もある。
【００３６】
次に、プリンター１０の動作（制御方法）の一例について図面を参照しながら説明する。
【００３７】
図４は、感熱ロール紙Ｐａを切断後、次の印刷を開始する前に、感熱ロール紙Ｐａの傾きを補正する補正処理を実行する処理を説明するためのフローチャートである。
【００３８】
以下の処理は、主に、制御部２０がＲＯＭ２６から読み込まれたファームウエアを実行することにより実現される。
【００３９】
通信Ｉ／Ｆ４８は、ホストコンピューター５０から送信される印刷データ（第１印刷ジョブ）を受信した場合（ステップＳ１０：Ｙｅｓ）、当該受信した印刷データを受信バッファ２４ａに記憶する。
【００４０】
次に、制御部２０は、受信バッファ２４ａに記憶された印刷データを順次解析し、その解析結果に基づいて、サーマルヘッド３０や紙送りモーター３６ａ、３６ｂを制御して文字又は画像を感熱ロール紙Ｐａに印刷する（ステップＳ１２）。具体的には、制御部２０は、モーター駆動回路４２を制御して各紙送りモーター３６ａ、３６ｂを駆動し、各プラテンローラー３４ａ、３４ｂを同一速度で回転させることで、感熱ロール紙Ｐａを印刷媒体搬送方向へ搬送する。これは、本発明の搬送工程に相当する。これとともに、制御部２０は、ヘッド駆動回路３２を制御してサーマルヘッド３０を駆動し、文字又は画像を感熱ロール紙Ｐａに印刷する。これは、本発明の印刷工程に相当する。
【００４１】
次に、制御部２０は、解析したコマンドがカッタコマンドの場合、カッターユニット３８を制御して感熱ロール紙Ｐａを切断する（ステップＳ１４）。
【００４２】
次に、制御部２０は、各センサ４４ａ、４４ｂの検出結果に基づき、感熱ロール紙Ｐａの傾きを検出する（ステップＳ１６、Ｓ２０）。これは、本発明の検出工程に相当する。そして、制御部２０は、感熱ロール紙Ｐａの傾きを検出した場合（ステップＳ１６：Ｙｅｓ、ステップＳ２０：Ｙｅｓ）、各プラテンローラー３４ａ、３４ｂの回転速度を制御して感熱ロール紙Ｐａの傾きを補正する補正処理（ステップＳ１８、Ｓ２２）を実行する。これは、本発明の補正処理工程に相当する。
【００４３】
以下、この補正処理について説明する。
【００４４】
まず、制御部２０は、左側センサ４４ａの検出結果がオンか否かを判定する（ステップＳ１６）。
【００４５】
そして、制御部２０は、左側センサ４４ａの検出結果がオンと判定した場合（ステップＳ１６：Ｙｅｓ）、すなわち、感熱ロール紙Ｐａの左側への傾きを検出した場合、モーター駆動回路４２を制御して、右側紙送りモーター３６ｂの出力を「中」、左側紙送りモーター３６ａの出力を「強」とする（ステップＳ１８）。すなわち、左側プラテンローラー３４ａの回転速度が右側プラテンローラー３４ｂの回転速度より相対的に速くなるように、各紙送りモーター３６ａ、３６ｂの回転速度を制御する。これにより、感熱ロール紙Ｐ
ａのうち、左部分が右部分と比較して高速で紙送りされることとなり、感熱ロール紙Ｐａの左側への傾きが補正される。感熱ロール紙Ｐａのうち、左部分は、図２に示すように、感熱ロール紙Ｐａのうち、印刷媒体搬送方向に向かって左側の部分ＰａＬである。同様に、感熱ロール紙Ｐａのうち、右部分は、図２に示すように、感熱ロール紙Ｐａのうち、印刷媒体搬送方向に向かって右側の部分ＰａＲである。
【００４６】
なお、感熱ロール紙Ｐａの左側への傾きを検出した場合、左側のプラテンローラー３４ａの回転速度が右側のプラテンローラー３４ｂの回転速度より相対的に速くなるように各紙送りモーター３６ａ、３６ｂの回転速度を制御すればよく、例えば、左側のプラテンローラー３４ａの回転速度が中速度、右側プラテンローラー３４ｂの回転速度が低速度になるようにしてもよいし、左側のプラテンローラー３４ａの回転速度が高速度、右側プラテンローラー３４ｂの回転速度が中速度になるようにしてもよいし、左側のプラテンローラー３４ａの回転速度が高速度、右側プラテンローラー３４ｂの回転速度が低速度になるようにしてもよい。
【００４７】
一方、制御部２０は、左側センサ４４ａの検出結果がオフと判定した場合（ステップＳ１６：Ｎｏ）、さらに、右側センサ４４ｂの検出結果がオンか否かを判定する（ステップＳ２０）。
【００４８】
そして、制御部２０は、右側センサ４４ｂの検出結果がオンと判定した場合（ステップＳ２０：Ｙｅｓ）、すなわち、感熱ロール紙Ｐａの右側への傾きを検出した場合、モーター駆動回路４２を制御して、右側紙送りモーター３６ｂの出力を「強」、左側紙送りモーター３６ａの出力を「中」とする（ステップＳ２２）。すなわち、右側プラテンローラー３４ｂの回転速度が左側プラテンローラー３４ａの回転速度より相対的に速くなるように、各紙送りモーター３６ａ、３６ｂの回転速度を制御する。これにより、感熱ロール紙Ｐａのうち、右部分が左部分と比較して高速で紙送りされることとなり、感熱ロール紙Ｐａの右側への傾きが補正される。
【００４９】
なお、感熱ロール紙Ｐａの右側への傾きを検出した場合、右側のプラテンローラー３４ｂの回転速度が左側のプラテンローラー３４ａの回転速度より相対的に速くなるように各紙送りモーター３６ａ、３６ｂの回転速度を制御すればよく、例えば、右側プラテンローラー３４ｂの回転速度が中速度、左側プラテンローラーの回転速度が低速度になるようにしてもよいし、右側プラテンローラー３４ｂの回転速度が高速度、左側プラテンローラーの回転速度が中速度になるようにしてもよいし、右側プラテンローラー３４ｂの回転速度が高速度、左側プラテンローラー３４ａの回転速度が低速度になるようにしてもよい。
【００５０】
以上のようにして、補正処理が実行される。
【００５１】
次に、制御部２０は、上記補正処理の実行が完了し、感熱ロール紙Ｐａの傾きを検出しなくなった場合（ステップＳ１６：Ｎｏ、ステップＳ２０：Ｎｏ）、感熱ロール紙Ｐａを上記補正処理の実行前の元の位置に戻す（ステップＳ２４）。これは、例えば、制御部２０が、モーター駆動回路４２を制御して各紙送りモーター３６ａ、３６ｂを駆動し、各プラテンローラー３４ａ、３４ｂを同一速度で逆回転させて、感熱ロール紙Ｐａを印刷媒体搬送方向とは逆方向へ所定量搬送することで実現される。
【００５２】
以後、制御部２０は、通信Ｉ／Ｆ４８がホストコンピューター５０から送信される印刷データを受信するごとに（ステップＳ１０：Ｙｅｓ）、上記ステップＳ１２〜ステップＳ２４を繰り返し実行する。
【００５３】
以上説明したように、本実施形態によれば、感熱ロール紙Ｐａのうち、左部分に印字さ
れる文字又は画像と、右部分に印字される文字又は画像とのバランスが崩れるのを抑制することができるプリンター１０を提供することができる。
【００５４】
これは、第１に、感熱ロール紙Ｐａに文字又は画像が印刷されている間は、感熱ロール紙Ｐａの傾きを補正する補正処理を実行しないこと、第２に、感熱ロール紙Ｐａに文字又は画像が印刷されていない間、すなわち、感熱ロール紙Ｐａを切断後、次の印刷を開始する前に、感熱ロール紙Ｐａの傾きを補正する補正処理を実行すること、によるものである。
【００５５】
なお、上記実施形態では、印刷完了後（例えば、感熱ロール紙Ｐａを切断後）、感熱ロール紙Ｐａの傾きを検出する例について説明したが、これに限らず、第１印刷データ（第１印刷ジョブ）に基づく印刷を実行中に、各センサ４４ａ、４４ｂで傾きを検出するようにしてもよい。例えば、サーマルヘッド３０が第１印刷データ（第１印刷ジョブ）に基づく印刷に続けて第２印刷データ（第２印刷ジョブ）に基づく印刷を実行する場合、第１印刷データに基づく印刷が実行されている間に各センサ４４ａ、４４ｂによって感熱ロール紙Ｐａの傾きを検出し、傾きが検出されたとき、制御部２０は、サーマルヘッド３０が第２印刷データに基づく印刷を実行する前に、補正処理を実行するようにしてもよい。
【００５６】
次に、プリンター１０の動作（制御方法）の変形例として、空白行が空印刷されている間に、感熱ロール紙Ｐａの傾きを補正する補正処理を実行する処理について図面を参照しながら説明する。
【００５７】
図５は、空白行が空印刷されている間に、感熱ロール紙Ｐａの傾きを補正する補正処理を実行する処理を説明するためのフローチャートである。以下、図４に示すフローチャートとの相違点を中心に説明し、図４に示すフローチャートと同じステップについては同じ符号を付し、適宜説明を省略する。
【００５８】
以下の処理は、主に、制御部２０がＲＯＭ２６から読み込まれたファームウエアを実行することにより実現される。
【００５９】
通信Ｉ／Ｆ４８は、ホストコンピューター５０から送信される印刷データを受信した場合（ステップＳ１０：Ｙｅｓ）、当該受信した印刷データを受信バッファ２４ａに記憶する。
【００６０】
次に、制御部２０は、受信バッファ２４ａに記憶された印刷データを順次解析し（ステップＳ３２）、その解析結果に基づいて、感熱ロール紙Ｐａに印刷する（ステップＳ３６、Ｓ４０）。
【００６１】
例えば、制御部２０は、解析したコマンドが印字コマンドの場合（ステップＳ３４：Ｙｅｓ）、サーマルヘッド３０や各紙送りモーター３６ａ、３６ｂを制御して文字を感熱ロール紙Ｐａに印刷する（ステップＳ３６）。一方、制御部２０は、解析したコマンドが改行コマンドの場合（ステップＳ３４：Ｎｏ、ステップＳ３８：Ｙｅｓ）、主に、各紙送りモーター３６ａ、３６ｂを制御して１行分の紙送りを実行する（ステップＳ４０）。すなわち、１行分の空白行の空印刷を実行する。
【００６２】
次に、制御部２０は、サーマルヘッド３０によって空白行が空印刷されている間に、各センサ４４ａ、４４ｂの検出結果に基づき、感熱ロール紙Ｐａの傾きを検出する（ステップＳ１６、Ｓ２０）。そして、制御部２０は、感熱ロール紙Ｐａの傾きを検出した場合（ステップＳ１６：Ｙｅｓ、ステップＳ２０：Ｙｅｓ）、上記実施形態と同様、各プラテンローラー３４ａ、３４ｂの回転速度を制御して感熱ロール紙Ｐａの傾きを補正する補正処
理（ステップＳ１８、Ｓ２２）を実行する。
【００６３】
次に、制御部２０は、空白行の紙送りが終了したか否かを判定し（ステップＳ５０）、終了していないと判定した場合（ステップＳ５０：Ｎｏ）、上記ステップＳ４０〜ステップＳ５０を繰り返し実行する。一方、制御部２０は、空白行の紙送りが終了したと判定した場合（ステップＳ５０：Ｙｅｓ）、ステップＳ３２以下のステップを実行し、例えば、空白行に続く残りの文字、又は画像の印刷を継続する。
【００６４】
そして、制御部２０は、受信バッファ２４ａに記憶された印刷データの解析が終了したか否かを判定し（ステップＳ５２）、終了していないと判定した場合（ステップＳ５２：Ｎｏ）、ステップＳ３２以下のステップを繰り返し実行し、例えば、残りの文字、又は画像の印刷を継続する。一方、制御部２０は、受信バッファ２４ａに記憶された印刷データの解析が終了したと判定した場合（ステップＳ５２：Ｙｅｓ）、図５に示す処理を終了する。
【００６５】
以後、制御部２０は、通信Ｉ／Ｆ４８がホストコンピューター５０から送信される印刷データを受信するごとに（ステップＳ１０：Ｙｅｓ）、上記ステップＳ１０〜ステップＳ５２を繰り返し実行する。
【００６６】
以上説明したように、本変形例によれば、感熱ロール紙Ｐａのうち、左部分に印字される文字、又は画像と右部分に印字される文字、又は画像とのバランスが崩れるのを抑制することができるプリンター１０を提供することができる。
【００６７】
これは、第１に、感熱ロール紙Ｐａに文字又は画像が印刷されている間は、感熱ロール紙Ｐａの傾きを補正する補正処理を実行しないこと、第２に、感熱ロール紙Ｐａに文字又は画像が印刷されていない間、すなわち、空白行が空印刷されている間に、感熱ロール紙Ｐａの傾きを補正する補正処理を実行すること、によるものである。
【００６８】
なお、本変形例では、１行分の空白行が空印刷されている間に、感熱ロール紙Ｐａの傾きを補正する補正処理を実行する例について説明したが、これに限らない。
【００６９】
例えば、所定数以上の空白行が空印刷されている間に、感熱ロール紙Ｐａの傾きを補正する補正処理を実行するようにしてもよい。これは、例えば、制御部２０が、受信バッファ２４ａを参照して、当該受信バッファ２４ａに記憶されている印刷データに所定数以上の空白行があると判別した場合、当該所定数以上の空白行が空印刷されている間に、感熱ロール紙Ｐａの傾きを補正する補正処理を実行することで実現される。
【００７０】
また、本変形例では、解析したコマンドが改行コマンドの場合、空白行を空印刷し、当該空白行が空印刷されている間に、感熱ロール紙Ｐａの傾きを補正する例について説明したが、これに限らない。
【００７１】
例えば、解析したコマンドがグラフィックコマンドの場合、サーマルヘッド３０や紙送りモーター３６ａ、３６ｂを制御してグラフィックデータに基づく画像を感熱ロール紙Ｐａに印刷し、当該画像中の余白（例えば、所定長さ以上の余白）が空印刷されている間に、感熱ロール紙Ｐａの傾きを補正するようにしてもよい。これは、例えば、制御部２０が、受信バッファ２４ａを参照して、当該受信バッファ２４ａに記憶されている印刷データ（例えば、グラフィックデータ）に余白（例えば、所定長さ以上の余白）があると判別した場合、当該余白が空印刷されている間に、感熱ロール紙Ｐａの傾きを補正する補正処理を実行することで実現される。
【００７２】
また、本変形例では、制御部２０が、受信バッファ２４ａを参照して、受信バッファ２４ａに記憶された印刷データに所定数以上の空白行又は所定長さ以上の余白があると判別した場合、空印刷されている間に、補正処理を実行するように説明したが、これに限らない。
【００７３】
例えば、制御部２０が、プリントバッファ（図示せず）を参照して、当該プリントバッファに記憶された印刷イメージ（印刷データに基づく印刷イメージ）に空白行又は余白（例えば、所定数以上の空白行又は所定長さ以上の余白）があると判別した場合、空印刷されている間に、補正処理を実行するようしてもよい。
【００７４】
次に、プリンター１０の動作（制御方法）の変形例として、感熱ロール紙Ｐａに文字又は画像が印刷されている間に感熱ロール紙Ｐａの傾きが検出され、印刷を中断後、残りの文字、又は画像の印刷を再開する前に、感熱ロール紙Ｐａの傾きを補正する補正処理を実行する処理について図面を参照しながら説明する。
【００７５】
図６は、感熱ロール紙Ｐａに文字又は画像が印刷されている間に感熱ロール紙Ｐａの傾きが検出され、印刷を中断後、残りの文字、又は画像の印刷を再開する前に、感熱ロール紙Ｐａの傾きを補正する補正処理を実行する処理を説明するためのフローチャートである。以下、図４に示すフローチャートとの相違点を中心に説明し、図４に示すフローチャートと同じステップについては同じ符号を付し、適宜説明を省略する。
【００７６】
以下の処理は、主に、制御部２０がＲＯＭ２６から読み込まれたファームウエアを実行することにより実現される。
【００７７】
通信Ｉ／Ｆ４８は、ホストコンピューター５０から送信される印刷データを受信した場合（ステップＳ１０：Ｙｅｓ）、当該受信した印刷データを受信バッファ２４ａに記憶する。
【００７８】
次に、制御部２０は、受信バッファ２４ａに記憶された印刷データを順次解析し（ステップＳ６２）、その解析結果に基づいて、感熱ロール紙Ｐａに印刷する（ステップＳ６６）。
【００７９】
例えば、制御部２０は、解析したコマンドが印字コマンドの場合（ステップＳ６４：Ｙｅｓ）、サーマルヘッド３０や各紙送りモーター３６ａ、３６ｂを制御して文字を感熱ロール紙Ｐａに印刷する（ステップＳ６６）。なお、制御部２０は、解析したコマンドが印字コマンド以外のコマンドの場合（ステップＳ６４：Ｎｏ）、当該コマンドに応じた処理を実行する（ステップＳ８４）。
【００８０】
次に、制御部２０は、サーマルヘッド３０によって文字が印刷されている間に、各センサ４４ａ、４４ｂの検出結果に基づき、感熱ロール紙Ｐａの傾きを検出する（ステップＳ１６、Ｓ２０）。そして、制御部２０は、感熱ロール紙Ｐａの傾きを検出した場合（ステップＳ１６：Ｙｅｓ、ステップＳ２０：Ｙｅｓ）、印刷を中断し（ステップＳ７０、Ｓ７６）、各プラテンローラー３４ａ、３４ｂの回転速度を制御して感熱ロール紙Ｐａの傾きを補正する補正処理（ステップＳ１８、Ｓ２２）を実行する。
【００８１】
次に、制御部２０は、上記補正処理の実行が完了し、感熱ロール紙Ｐａの傾きを検出しなくなった場合（ステップＳ１６：Ｎｏ、ステップＳ２０：Ｎｏ）、感熱ロール紙Ｐａを上記補正処理の実行前の元の位置に戻す（ステップＳ２４）。これは、例えば、制御部２０が、モーター駆動回路４２を制御して各紙送りモーター３６ａ、３６ｂを駆動し、各プラテンローラー３４ａ、３４ｂを同一速度で逆回転させることで、感熱ロール紙Ｐａを印
刷媒体搬送方向とは逆方向へ所定量搬送することで実現される。
【００８２】
そして、制御部２０は、受信バッファ２４ａに記憶された印刷データの解析が終了したか否かを判定し（ステップＳ８２）、終了していないと判定した場合（ステップＳ８２：Ｎｏ）、ステップＳ６２以下のステップを繰り返し実行し、例えば、残りの文字、又は画像の印刷を継続する。一方、制御部２０は、受信バッファ２４ａに記憶された印刷データの解析が終了したと判定した場合（ステップＳ８２：Ｙｅｓ）、図６に示す処理を終了する。
【００８３】
以後、制御部２０は、通信Ｉ／Ｆ４８がホストコンピューター５０から送信される印刷データを受信するごとに（ステップＳ１０：Ｙｅｓ）、上記ステップＳ１０〜ステップＳ８２を繰り返し実行する。
【００８４】
以上説明したように、本変形例によれば、感熱ロール紙Ｐａのうち、左部分に印字される文字、又は画像と右部分に印字される文字、又は画像とのバランスが崩れるのを抑制することができるプリンター１０を提供することができる。
【００８５】
これは、第１に、感熱ロール紙Ｐａに文字又は画像が印刷されている間は、感熱ロール紙Ｐａの傾きを補正する補正処理を実行しないこと、第２に、感熱ロール紙Ｐａに文字又は画像が印刷されていない間、すなわち、感熱ロール紙Ｐａに文字又は画像が印刷されている間に感熱ロール紙Ｐａの傾きが検出され、印刷を中断後、残りの文字、又は画像の印刷を再開する前に、感熱ロール紙Ｐａの傾きを補正する補正処理を実行すること、によるものである。
【００８６】
なお、本変形例では、解析したコマンドが印字コマンドで、当該印字コマンドに基づく文字が印刷されている間に感熱ロール紙Ｐａの傾きが検出された場合、印刷を中断し、その後、残りの文字、又は画像の印刷を再開する前に、感熱ロール紙Ｐａの傾きを補正する例について説明したが、これに限らない。
【００８７】
例えば、解析したコマンドがグラフィックコマンドで、グラフィックデータに基づく画像が印刷されている間に感熱ロール紙Ｐａの傾きが検出された場合、印刷を中断し、その後、残りの文字、又は画像の印刷を再開する前に、感熱ロール紙Ｐａの傾きを補正するようにしてもよい。
【００８８】
なお、上記実施形態、及び各変形例では、レシートプリンターに本発明を適用した例について説明したが、これに限らず、レシートプリンター以外のジャーナルプリンター等の他のプリンターにも、本発明を適用してもよいのは無論である。
【００８９】
また、上記実施形態、及び各変形例では、印刷媒体として、感熱ロール紙Ｐａを用いた例について説明したが、これに限らず、感熱ロール紙Ｐａ以外のカット紙等の用紙を用いてもよいのは無論である。
【００９０】
また、上記実施形態、及び各変形例では、各センサ４４ａ、４４ｂとして、マイクロスイッチ等の接触型のセンサを用いた例について説明したが、これに限らず、接触型のセンサ以外の光センサ等の非接触型のセンサを用いてもよいのは無論である。
【００９１】
上記実施形態で示した各数値は全て例示であり、これと異なる適宜の数値を用いることができるのは無論である。
【００９２】
上記実施形態はあらゆる点で単なる例示にすぎない。上記実施形態の記載によって本発
明は限定的に解釈されるものではない。本発明はその精神または主要な特徴から逸脱することなく他の様々な形で実施することができる。
【符号の説明】
【００９３】
１０…プリンター、２０…制御部、２２…ＣＰＵ、２４…ＲＡＭ、２４ａ…受信バッファ、２６…ＲＯＭ、３０…サーマルヘッド、３２…ヘッド駆動回路、３４ａ…左側プラテンローラー、３４ｂ…右側プラテンローラー、３６ａ…左側紙送りモーター、３６ｂ…右側紙送りモーター、３８…カッターユニット、３８ａ…可動刃、３８ｂ…固定刃、４０…カッター駆動モーター、４２…モーター駆動回路、４４ａ…左側センサ、４４ｂ…右側センサ、４８…通信Ｉ／Ｆ、５０…ホストコンピューター、Ｐａ…感熱ロール紙。
【図１】
2017226484.tif 000003
【図２】
2017226484.tif 000004
【図３】
2017226484.tif 000005
【図４】
2017226484.tif 000006
【図５】
2017226484.tif 000007
【図６】
2017226484.tif 000008