(57)【特許請求の範囲】
【請求項１】
用紙に、一取引毎に、取引情報と店舗情報を印刷して、前記用紙の両面を利用したレシートを発行する装置における両面レシート発行方法であって、
前記装置に、前記用紙の搬送路に沿って、前記用紙の排出口に向かって、それぞれ所定の間隔で、前記用紙の一方の面に印刷を行う第１印字ヘッド、前記用紙の他方の面に印刷を行う第２印字ヘッド、カッター、前記用紙を前記搬送路に沿って搬送する搬送部、及びＰＯＳ端末で送信された店舗情報に係るコマンドに続いて取引情報に係るコマンドを有するプリントデータを受信する受信バッファーが備えられ、
前記受信バッファーで受信された前記プリントデータの展開処理では、前記店舗情報に係るコマンドの場合には実行を保留し、前記取引情報に係るコマンドの場合には第１のビットマップデータに展開処理を行い、
取引の終了宣言の受信に応じて、前記第１のビットマップデータを前記第１印字ヘッドで印刷されるビットマップデータ、及び前記第２印字ヘッドで印刷されるビットマップデータに分割し、
前記店舗情報を第２のビットマップデータに展開処理し、
前記搬送部による前記用紙の搬送を開始して、分割された前記第１のビットマップデータを前記第１印字ヘッドと前記第２印字ヘッドで印刷し、
前記第１のビットマップデータの印刷の後に、前記第１印字ヘッドで、前記用紙の搬送方向における長さが、前記カッターと前記第１印字ヘッドの間に収まる長さである前記第２のビットマップデータを印刷し、
前記第２のビットマップデータを印刷の後、前記搬送部による搬送を停止し、
前記カッターで、前記第１のビットマップデータが印刷された領域と前記第２のビットマップデータが印刷された領域との間の位置で前記用紙を切断する
ことを特徴とする両面レシート発行方法。
【請求項２】
請求項１において、
前記第２印字ヘッドで印刷されるビットマップデータの長さが、前記第１印字ヘッドで印刷されるビットマップデータの長さよりも、前記第１印字ヘッドと前記第２印字ヘッドの離間距離に相当する分長くなるように、前記一取引毎の前記第１のビットマップデータを分割する
ことを特徴とする両面レシート発行方法。
【請求項３】
請求項１または２において、
前記第２のビットマップデータの長さが、前記カッターと前記第１印字ヘッドの離間距離よりも短いことを特徴とする両面レシート発行方法。
【請求項４】
用紙に、一取引毎に、取引情報と店舗情報を印刷して、前記用紙の両面を利用したレシートを発行する両面レシート発行装置であって、
前記用紙の搬送路に沿って、前記用紙の排出口に向かって、それぞれ所定の間隔で、前記用紙の一方の面に印刷を行う第１印字ヘッド、前記用紙の他方の面に印刷を行う第２印字ヘッド、カッター、前記用紙を前記搬送路に沿って搬送する搬送部、及びＰＯＳ端末で送信された店舗情報に係るコマンドに続いて取引情報に係るコマンドを有するプリントデータを受信する受信バッファーを備え、
前記受信バッファーで受信された前記プリントデータの展開処理では、前記店舗情報に係るコマンドの場合には実行を保留し、前記取引情報に係るコマンドの場合には第１のビットマップデータに展開処理を行い、
取引の終了宣言の受信に応じて、前記第１のビットマップデータを前記第１印字ヘッドで印刷されるビットマップデータ、及び前記第２印字ヘッドで印刷されるビットマップデータに分割し、
前記店舗情報を第２のビットマップデータに展開処理し、
前記搬送部による前記用紙の搬送を開始して、分割された前記第１のビットマップデータを前記第１印字ヘッドと前記第２印字ヘッドで印刷し、
前記第１のビットマップデータの印刷の後に、前記第１印字ヘッドで、前記用紙の搬送方向における長さが、前記カッターと前記第１印字ヘッドの間に収まる長さである前記第２のビットマップデータを印刷し、
前記第２のビットマップデータの印刷後、前記搬送部による搬送を停止し、
前記カッターで、前記第１のビットマップデータが印刷された領域と前記第２のビットマップデータが印刷された領域との間の位置で前記用紙を切断する
ことを特徴とする両面レシート発行装置。
【請求項５】
請求項４において、
一取引毎に前記第１のビットマップデータを前記第１印字ヘッドで印刷されるビットマップデータ、及び前記第２印字ヘッドで印刷されるビットマップデータに分割するデータ振分部を備えることを特徴とする両面レシート発行装置。
【請求項６】
請求項５において、
前記データ振分部は、前記第２印字ヘッドで印刷されるビットマップデータの長さが、前記第１印字ヘッドで印刷されるビットマップデータの長さよりも、前記第１印字ヘッドと前記第２印字ヘッドの離間距離に相当する分長くなるように、前記一取引毎の前記第１のビットマップデータを分割する
ことを特徴とする両面レシート発行装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用紙の搬送方向に所定の間隔で配置された２つの印字ヘッドで用紙の両面に印刷を行い印刷後の用紙を切断する、ことによってレシートを発行する両面レシート発行方法及び両面レシート発行装置に関し、特に、用紙を逆方向に搬送することなく、レシートの先端における空白部分による用紙の無駄を低減することのできる両面レシート発行方法及び両面レシート発行装置に関する。
【背景技術】
【０００２】
スーパーマーケットなど小売販売業の店舗においては、レシート発行用のプリンターが広く使用されている。かかるプリンターには、用紙の有効利用のため用紙の両面に印刷を行うものもある。
この両面プリンターについては、例えば、下記特許文献１に、プリント用データを用紙の表面と裏面に分けて迅速に印刷を行う技術が示されている。
また、下記特許文献２には、レシートに印刷する取引情報を用紙の両面に分配して店舗情報の印刷領域以外の領域に印刷することにより、レシートの長さを短くする技術が示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３２０１８８号公報
【特許文献２】特開２００９−１２３０２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した両面プリンターでは、印刷後に用紙を切断するカッターと用紙の一方の面に印刷を行う第一の印字ヘッドと用紙の他方の面に印刷を行う第二の印字ヘッドが、用紙搬送路の下流側からこの順番で所定の間隔をもって配置されるため、構造上、カッターと上流側の印字ヘッドは所定の距離を隔てて位置することになり、特段の工夫をしない限り、用紙の切断後、上流側の印字ヘッドが印刷を行う面にはレシートの先端部分として上記距離に相当する空白部分が生じてしまうことになる。
【０００５】
かかる用紙の無駄を少なくするためには、印刷前に、用紙を搬送方向とは逆方向に所定位置まで移動させる方法が考えられるが、当該方法では、移動に時間がかかってしまうと共に、用紙ジャムが発生しないような機構上の工夫が必要であり、当該方法には課題がある。
【０００６】
また、上記特許文献１には、かかる課題の解決策については示されておらず、上記特許文献２においても、二つの印字ヘッド間の距離による空白領域については示されているものの、上記カッターと印字ヘッド間の距離による空白については示されていない。
【０００７】
そこで、本発明の目的は、用紙の搬送方向に所定の間隔で配置された２つの印字ヘッドで用紙の両面に印刷を行い印刷後の用紙を切断する、ことによってレシートを発行する両面レシート発行方法であって、用紙を逆方向に搬送することなく、レシートの先端における空白部分による用紙の無駄を低減することのできる両面レシート発行方法、等を提供することである。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の一つの側面は、用紙に、一取引毎に、取引情報と店舗情報を印刷して、前記用紙の両面を利用したレシートを発行する装置における両面レシート発行方法において、前記装置に、前記用紙の搬送路に沿って、前記用紙の排出口に向かって、それぞれ所定の間隔で、前記用紙の一方の面に印刷を行う第１印字ヘッド、前記用紙の他方の面に印刷を行う第２印字ヘッド、及びカッターが備えられると共に、前記用紙を前記搬送路に沿って搬送する搬送部が備えられ、取引の終了宣言の受信に応じて、前記搬送部による前記用紙の搬送を開始して、前記取引情報の一部を前記第１印字ヘッドで印刷すると共に、前記取引情報の残りの部分を前記第２印字ヘッドで印刷し、前記取引情報の印刷の後に、前記第１印字ヘッドで、前記用紙の搬送方向における長さが、前記カッターと前記第１印字ヘッドの間に収まる長さである前記店舗情報を印刷し、前記店舗情報を印刷の後、前記搬送部による搬送を停止し、前記カッターで、前記取引情報が印刷された領域と前記店舗情報が印刷された領域の間の位置で前記用紙を切断する、ことである。
【０００９】
更に、上記発明において、その好ましい態様は、前記取引情報の印刷の前に、一取引毎に前記取引情報を前記第１ヘッド、第２ヘッドで印刷される取引情報に分割する、ことを特徴とする。
【００１０】
更にまた、上記発明において、一つの好ましい態様は、前記第２ヘッドで印刷される取引情報の長さが、前記第１ヘッドで印刷される取引情報の長さよりも、前記第１印字ヘッドと前記第２印字ヘッドの離間距離に相当する分長くなるように、前記一取引毎の取引情報を分割する、ことを特徴とする。
【００１１】
更に、上記発明において、その好ましい態様は、前記店舗情報の長さが、前記カッターと前記第１印字ヘッドの離間距離よりも若干短い、ことを特徴とする。
【００１２】
上記の目的を達成するために、本発明の別の側面は、用紙に、一取引毎に、取引情報と店舗情報と非取引情報を印刷して、前記用紙の両面を利用したレシートを発行する両面レシート発行装置において、前記用紙の搬送路に沿って、前記用紙の排出口に向かって、それぞれ所定の間隔で、前記用紙の一方の面に印刷を行う第１印字ヘッド、及び前記用紙の他方の面に印刷を行う第２印字ヘッド、及びカッターを備えると共に、前記用紙を前記搬送路に沿って搬送する搬送部を備え、取引の終了宣言の受信に応じて、前記搬送部による前記用紙の搬送を開始して、前記取引情報を前記第１印字ヘッドで印刷すると共に、前記非取引情報を前記第２印字ヘッドで印刷し、
前記取引情報の印刷の後に、前記第１印字ヘッドで、前記用紙の搬送方向における長さが、前記カッターと前記第１印字ヘッドの間に収まる長さである前記店舗情報を印刷し、前記店舗情報の印刷後、前記搬送部による搬送を停止し、前記カッターで、前記取引情報が印刷された領域と前記店舗情報が印刷された領域の間の位置で前記用紙を切断する、ことである。
【００１３】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【図面の簡単な説明】
【００１４】
【図１】本発明を適用した両面レシート発行装置の実施の形態例に係る概略構成図。
【図２】本プリンターにおけるレシート印刷を説明するための図。
【図３】本プリンターから発行されるレシートの一例を示した図。
【図４】レシート発行処理の処理手順を例示したフローチャート。
【図５】プリントデータの展開処理の処理手順を例示したフローチャート。
【図６】スタンプデータの展開処理の手順を例示したフローチャート。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１６】
（両面レシート発行装置について）
本発明を適用した両面レシート発行装置について図１及び図２を参照して説明する。図１は、本発明を適用した両面レシート発行装置の実施の形態例に係る概略構成図であり、図２は、本プリンター３におけるレシート印刷を説明するための図である。
【００１７】
図１に示すプリンター３が本実施の形態例に係る両面レシート発行装置であり、当該プリンター３は、用紙の搬送方向上流側に位置する印字ヘッドにより取引情報の印刷を行った後に、引き続き、店舗ロゴなどレシートの先頭部に印刷すべき店舗情報を次のレシートのために印刷しておくことにより、カッターと印字ヘッド間の距離による用紙の空白領域を少なく抑えようとするものである。
【００１８】
図１に示すように、本実施の形態例では、プリンター３は、ＰＯＳシステムの一装置として店舗等に設置され、キャッシャーとして機能するＰＯＳ端末２からの要求に応じてレシートを印刷する。ＰＯＳサーバー１は、コンピューターシステムで構成され、図１には一つしか示していないが複数のＰＯＳ端末２と接続され、それらＰＯＳ端末２の管理とＰＯＳ端末２から取得される各種データの集計、管理等の処理を実行する。
【００１９】
ＰＯＳ端末２は、店舗等の各レジに設置され、コンピューターで構成される本体、キーボード、バーコードリーダー、ディスプレイ等で構成される。本体には、各種処理を実行するＰＯＳアプリケーション、プリンター３用のドライバー等が備えられ、それらに従ってデータ処理が実行される。レシートを出力する際には、当該ＰＯＳ端末２からレシート用の印刷データ（印刷ジョブ）がプリンター３に送信される。なお、ここでは、当該印刷データは、所定のプリンターコントロールコマンドで表現される。
【００２０】
プリンター３は、ＰＯＳ端末２と接続されるレシート印刷用のプリンターであり、ＰＯＳ端末２の傍に設置される。また、プリンター３は、ここでは、ラインヘッドを備える両面サーマルプリンターである。本プリンター３は、図１に示す各部を備え、受信バッファー３１は、上記ＰＯＳ端末２から送信される印刷データ（以下、単にコマンドと呼ぶ）を一時的に格納するデータ記憶部であり、ＲＡＭで構成される。
【００２１】
コマンド解析部３２は、受信バッファー３１に受信されたコマンドを順次解析し、その解析結果に基づいて各部に指示を出す部分である。
キャラクタージェネレーター３４は、コマンド解析部３２の指示に従って文字の画像を生成する部分である。具体的には、文字フォントを保持しており、コマンド解析部３２から指示された文字コードに対応するフォントデータを出力する。
バーコードジェネレーター３５は、コマンド解析部３２の指示に従ってバーコードの画像を生成する部分である。具体的には、コマンド解析部３２から指示される数字に対応するバーコードを生成して出力する。
【００２２】
また、ロゴ等記憶部３６は、レシートの先頭に印刷する店舗のロゴなど、予め定められた画像のデータ（イメージデータ）を識別可能に保持し、コマンド解析部３２からの指示に対応するデータを読み出して出力する部分である。当該ロゴ等記憶部３６には、ＮＶＲＡＭ（不揮発性メモリー）が備えられ、当該メモリー内に、上記店舗ロゴ、レシートに印刷する広告やクーポン用の画像が記憶される。
【００２３】
データ展開部３７は、図２に示す用紙４８の一方の面であるＡ面と他方の面であるＢ面に印刷される画像のビットマップデータを生成する部分である。すなわち、上述したキャラクタージェネレーター３４、バーコードジェネレーター３５、及びロゴ等記憶部３６から出力される各画像オブジェクトのデータを画素毎のデータに展開する。
【００２４】
なお、コマンド解析部３２、後述するＡＢデータ振分部３３、キャラクタージェネレーター３４、バーコードジェネレーター３５、ロゴ等記憶部３６、データ展開部３７は、ＣＰＵ、ＲＡＭ、ＲＯＭ等によって構成され、ＲＯＭに格納されるプログラムに従ってＣＰＵが動作することにより各種の処理が実行される。
【００２５】
次に、プリントバッファー３９は、上記データ展開部３７により展開されたビットマップデータを保持する部分であり、ＲＡＭで構成される。ＡＢデータ振分部３３は、プリントバッファー３９に一取引分（一レシート分）のデータが保持された後、そのデータを、用紙４８のＡ面に印刷されるデータと、Ｂ面で印字されるデータに分割し、各データをＡ面、Ｂ面のどちらに印刷するかを指示する部分である。
【００２６】
また、図２に示すように、プリンター３は印刷を実行する部分として、第１印字ヘッドとして印字ヘッドＡ４１及び第２印字ヘッドとして印字ヘッドＢ４２を備え、それぞれ、上記Ａ面及び上記Ｂ面に印刷を行う。図２の（ｅ）には、プリンター３の用紙搬送路に係る構造図が示される。上記印字ヘッドは、発熱素子（抵抗体）を備えたラインヘッドであり、図２の（ｅ）に示すように、それぞれ、対応するプラテンローラーＡ４９及びプラテンローラーＢ５０に当接するように加圧され、印字ヘッドとプラテンローラー間を搬送される用紙４８に印刷を行う。
【００２７】
また、プリンター３は、用紙４８のハンドリング装置として、ロール紙４７の収容部、上述したプラテンローラーＡ４９及びプラテンローラーＢ５０、当該プラテンローラーを回転させる搬送モーター４６（図１参照）、当該モーターの制御部（モーター制御部４４）、用紙４８を切断するオートカッター４５、当該カッターの制御部（カッター制御部４３）、プリンター３の筺体５１に開口された用紙４８の排出口５２等を備えている。
【００２８】
ロール紙４７は、加圧当接される上記各印字ヘッドとプラテンローラー間をプラテンローラーの回転によって排出口５２方向へ用紙４８として搬送され、その搬送中に上述した各印字ヘッドによる印刷が実行され、レシートが終了する所定の位置でオートカッター４５によって切断されプリンター３から排出される。
【００２９】
（レシートについて）
ここで、上述のプリンターによって印刷されるレシートについて図３を参照して説明する。図３は、本プリンター３から発行されるレシートの一例を示した図である。図３の（ａ）は、用紙４８に印刷されたレシートＲの片面、本実施の形態例においてはＡ面、を示しており、当該面に印刷される内容は、図示されるように、スタンプ、明細の一部である。図３の（ｂ）は、用紙４８に印刷されたレシートＲの他方の面、本実施の形態例においてはＢ面、を示しており、当該面に印刷される内容は、図示されるように、明細の残りの部分及びバーコードである。
【００３０】
上記の構成を有する本プリンター３は、レシート発行の処理手順、特に、レシートの先頭に印刷する店舗ロゴ等の店舗情報の印刷方法に特徴があり、以下、その内容を具体的に説明する。まず、本プリンター３から発行されるレシートＲの印刷内容について説明する。
【００３１】
図３に示すように、スタンプは、ここでは店舗ロゴを含んでいないが、上述したレシートＲの先頭に印刷する店舗情報（Ｉ０）に相当し、取引情報と同じ面に取引情報に先立って印刷される各レシートＲに共通の情報である。このスタンプの印刷を指示するコマンドは、その印刷位置に従って、図１に示すＰＯＳ端末２から受信した時点では、一取引（一レシート）を表すコマンドの中で、初期設定コマンドの次に、換言すれば、印刷内容を指示するコマンドの中で最初に位置している。また、このスタンプの画像は、前述したロゴ等記憶部３６及び／又はキャラクタージェネレーター３４から出力される。
【００３２】
また、明細は、販売した各品物の名前と価格、販売総額等を示すレシートＲの主要部分であり、当該部分の画像は、概ねキャラクタージェネレーター３４から出力される。また、バーコードは、当該取引の取引ＩＤを示しており、当該部分の画像は、バーコードジェネレーター３５から出力される。これら明細とバーコードがレシートＲの取引情報（Ｉ１）に相当し、これらの印刷を指示するコマンドは、ＰＯＳ端末２から受信した時点で、一取引を表すコマンドの中で、上述したスタンプのコマンドの次に明細、バーコードの順で並んでいる。
【００３３】
本例では、明細の部分は、オートカッター４５によってレシートＲが切断されたときに、Ａ面と、Ｂ面に印刷された情報の後端の部分の位置が、ほぼ一致するように、レシートＲのＡ面と、Ｂ面に分割して印刷される。
【００３４】
なお、本例では図示していないが、Ｂ面のバーコードを印刷した後に、広告やクーポンの情報を印刷するようにしてもよい。このような場合も、Ａ面と、Ｂ面に印刷された情報の後端の部分の位置が、ほぼ一致するように、レシートＲのＡ面と、Ｂ面に分割して印刷することが好ましく、これにより、用紙に無駄な空白部分が生じない。
【００３５】
本プリンター３では、このようなレシートＲが印刷されるが、上述したスタンプの印刷後の大きさ（図３における高さ）、言い換えれば、用紙４８の搬送方向の長さが、オートカッター４５と印字ヘッドＡ４１間の上記搬送方向の離間距離以内であり、この点が重要である。特に、上記スタンプの長さと上記離間距離が概ね同じであり、上記スタンプの長さの方が若干短い状態が好ましい。
【００３６】
（レシートの発行処理について）
次いで、本プリンター３におけるレシート発行処理の具体的な内容について図４、図５及び図６を参照して説明する。図４は、レシート発行処理の処理手順を例示したフローチャートである。図５は、プリントデータの展開処理の処理手順を例示したフローチャートであり、図６は、スタンプデータの展開処理の手順を例示したフローチャートである。
【００３７】
ここでは、一取引分の処理について説明する。まず、図４に示すように、プリンター３は、ＰＯＳ端末２から送信される前述したコマンド（印刷データ）を受信するのを待ち（ステップＳ１のＮｏ）、コマンドが受信されて受信バッファー３１に格納されると（ステップＳ１のＹｅｓ）、コマンド解析部３２が順次受信バッファー３１のコマンドを解析する（ステップＳ２）。
【００３８】
当該解析の結果、コマンド解析部３２は、当該コマンドが印刷系のコマンドであるか否かを判断する（ステップＳ３）。ここで、印刷系のコマンドとは、前述したレシートＲへの各印刷物（店舗情報、取引情報）の印刷を指示するコマンドを意味する。通常、一取引分のレシート出力を指示するコマンドでは、最初に各種初期設定のコマンドが位置しているので、コマンド解析の最初の段階では、上記判断で印刷系のコマンドでないと判断され（ステップＳ３のＮｏ）、処理がステップＳ６に移行する。
【００３９】
ステップＳ６では、解析したコマンドがカットコマンドであるか否かが判断される。当該カットコマンドは、用紙４８をオートカッター４５で切断することを指示するものであり、一取引の終了宣言を意味する。すなわち、当該コマンドは、通常、コマンドの最後に位置する。従って、ここでは、コマンドが初期設定に係るもの、又はプリンター３の例えば用紙４８の有無等をステータスの回答要求に係るものであるので、カットコマンドではないと判断され（ステップＳ６のＮｏ）、当該コマンドに従った所定の指示がなされた後、処理がステップＳ７に移行する。
【００４０】
ステップＳ７では、受信バッファー３１に未処理のコマンドがないか判断され、この段階では、通常、未だ処理していない印刷系コマンド等が受信されているので（ステップＳ７のＮｏ）、処理がステップＳ２に戻り、次のコマンドが解析される。
【００４１】
次に、ステップＳ３に戻って、上述した初期設定コマンド又はステータスの回答要求コマンドの処理が終了すると、通常は、前述したスタンプの印刷系コマンドが解析されることになるので、印刷系コマンドであると判断され（ステップＳ３のＹｅｓ）、プリントデータの展開処理が実行される（ステップＳ５）。
【００４２】
ここで、プリントデータの展開処理について図５を参照して説明する。図５に示すように、当該プリントデータの展開処理では、まず、解析した印刷系コマンドが、スタンプに係るものであるか、明細に係るものか、それとも、バーコードに係るものであるかが、コマンド解析部３２によって判断され（ステップＳ５１、Ｓ５３、及びＳ５５）、スタンプに係るものである場合には（ステップＳ５１のＹｅｓ）、コマンド解析部３２は、コマンドの実行を保留する（ステップＳ５２）。そして、保留した旨が記憶される。当該処理では、スタンプのデータについて展開処理が実行されないので、プリントバッファー３９にはスタンプのビットマップデータがこの時点では保持されない。
【００４３】
一方、コマンドが明細に係るものである場合には（ステップＳ５３のＹｅｓ）、明細が通常文字で構成されているので、前述したキャラクタージェネレーター３４によって出力されるフォントのデータが、データ展開部３７によってビットマップデータに展開され、展開後のデータがプリントバッファー３９に保持される（ステップＳ５４）。
【００４４】
また、コマンドがバーコードに係るものである場合には（ステップＳ５５のＹｅｓ）、前述したバーコードジェネレーター３５によって出力されるバーコードのデータが、データ展開部３７によってビットマップデータに展開され、展開後のデータがプリントバッファー３９に保持される（ステップＳ５６）。
【００４５】
このようにして、印刷系コマンドの処理が終了すると、一取引の最後にカットコマンドがコマンド解析部３２によって解析されるので（ステップＳ３のＮｏ及びステップＳ６のＹｅｓ）、処理がステップＳ８に移行する。
【００４６】
ステップＳ８では、プリントバッファー３９内に順番に展開された取引情報を表すビットマップデータが、用紙４８のＡ面に印刷されるデータと、Ｂ面で印字されるデータに分割される。このとき、図２に示されるように、Ｂ面に印刷される取引情報の長さが、Ａ面に印刷される取引情報の長さよりも、印字ヘッドＡ４１と印字ヘッドＢ４２の離間距離にほぼ相当する分長くなるように、一取引分の取引情報を表すビットマップデータが分割される。このようにビットマップデータを分割することにより、レシートＲがオートカッター４５で切断された後、Ａ面と、Ｂ面に印刷された情報の後端の部分の位置が、ほぼ一致し、用紙に無駄な空白部分が生じない。
【００４７】
より具体的に言えば、プリントバッファー３９を構成するＲＡＭ上の、Ａ面で印刷されるデータの保存場所を示す先頭アドレスと最終アドレス、Ｂ面で印刷されるデータの保存場所を示す先頭アドレスと最終アドレスが不図示のレジスター等に一時的に記憶され、ビットマップデータが分割された状態となる。後述するように、不図示のレジスター等に一時的に記憶された各アドレスを参照することにより、各印字ヘッド（４１，４２）にプリントバッファー３９からデータが転送される。
【００４８】
ステップＳ９では、スタンプデータの展開処理を実行する。ここで、スタンプデータの展開処理について図６を参照して説明する。図６に示すように、当該処理の手順を例示したフローチャートである。当該スタンプデータの展開処理では、コマンド解析部３２が、上記保留したスタンプに係る印刷系コマンドがあるか否かをチェックし（ステップＳ９１）、保留されたコマンドがない場合には（ステップＳ９１のＮｏ）、当該処理を終了する。
【００４９】
一方、保留されたコマンドがある場合には（ステップＳ９１のＹｅｓ）、コマンド解析部３２は、当該スタンプの展開処理を指示し、データ展開部３７がロゴ等記憶部３６等から出力されるデータをビットマップデータに展開し、展開後のデータがプリントバッファー３９に保持される（ステップＳ９２）。この時点で、通常は、前述のように、プリントバッファー３９には、既に各印刷面向けに分割された明細及びバーコードのビットマップデータが保持されており、その後に、当該スタンプのデータが保持されることになる。より具体的に言えば、プリントバッファー３９を構成するＲＡＭ上の、当該スタンプのデータの保存場所を示す先頭アドレスと最終アドレスも前述のレジスターに一時的に記憶される。
【００５０】
図４に戻って、次に、一取引の終了宣言を意味するカットコマンドが既に受信されて解釈されているので、プリンター３は印刷処理を開始し、プリントバッファー３９に保持されている、Ａ面に印刷されるビットマップデータと、Ｂ面で印字されるビットマップデータの夫々が順番に読み出されて印字ヘッド（４１，４２）に転送される。
【００５１】
印刷処理が開始されると、搬送モーター４６が駆動して用紙４８が移動を開始し、同時に、両面において印字ヘッド（４１，４２）による印刷が開始される。Ａ面においては、Ａ面で印刷されるデータの保存場所を示す先頭アドレスから順に、プリントバッファー３９からビットマップデータが印字ヘッドＡ４１に転送され、印字ヘッドＡ４１により、明細の一部が印刷される。一方、Ｂ面においては、Ｂ面で印刷されるデータの保存場所を示す先頭アドレスから順に、プリントバッファー３９からビットマップデータが印字ヘッドＢ４２に転送され、印字ヘッドＢ４２により、まず、明細の残りの部分が印刷され、引き続きバーコードが印刷される。このように、プリントバッファー３９から、Ａ面、Ｂ面で印刷されるデータが、夫々最終アドレスまで、各印字ヘッド（４１，４２）に転送されると、レシート印刷が終了する。（ステップＳ１０）。
【００５２】
ここまでの印刷処理において、今回受信した取引（レシート）についてのレシート印刷が終了する。当該取引については未だスタンプ部分の印刷を行っていないが、本プリンター３による印刷方法では、前回の印刷時に今回用のスタンプが既に用紙４８の搬送方向下流側に印刷されている。
【００５３】
その後、プリンター３は、用紙４８の搬送を止めずに、前述したステップＳ９２の処理によりバーコードに続いてプリントバッファー３９に保持されたスタンプのビットマップデータに基づいた印刷処理を引き続き実行する（ステップＳ１１）。当該印刷は、印字ヘッドＡ４１により用紙のＡ面に行われるが、これは、次回の取引用の印刷であり、印刷されたスタンプは次回のレシートの先頭部分に位置することになる。より具体的に言えば、プリントバッファー３９のスタンプデータの保存場所を示す先頭アドレスから、最終アドレスまで順に、ビットマップデータが印字ヘッドＡ４１に転送され、印字ヘッドＡ４１によるスタンプの印刷が終了する。
【００５４】
当該スタンプの印刷が終了すると、印字ヘッド（４１，４２）による印刷は終了し、用紙４８は、オートカッター４５が上記印刷されたバーコードと上記印刷されたスタンプの間の位置に来るまで搬送され、その時点で搬送モーター４６が停止されて用紙４８の搬送が停止する。
【００５５】
その後、オートカッター４５による用紙４８の切断が実行され（ステップＳ１２）、印刷された今回の取引によるレシートが排出口５２から排出されてレシートの発行処理が終了する。発行されたレシートのＡ面には、前回印刷されたスタンプ、今回印刷された明細の一部がこの順番で印刷され、レシートのＢ面には、今回印刷された明細の残りの部分とバーコードがこの順番で印刷され、例えば、図３に示すような状態となっている。
【００５６】
次に、図２に基づき、上述した印刷処理における用紙４８の位置関係について説明する。図２において、（ｃ）及び（ｄ）が、印刷処理を開始する時点（図４のステップＳ１０）の用紙４８の位置と各面（Ｂ面及びＡ面）の状態を示している。図中、実線で示される店舗ロゴＩ０は、前回の印刷で既に印刷されている上述したスタンプである。破線で示される取引情報ＡＩ１、取引情報ＢＩ１、及び、店舗ロゴＩ３は、未だ印刷されていない今回の印刷処理で印刷される情報の印刷位置を表している。なお、取引情報Ｉ１とは、前述の通り、上記明細と上記バーコードに相当し、店舗ロゴＩ３は、上記スタンプに相当する。
【００５７】
印刷が開始されると、用紙４８が図中の矢印の方向移動し、同時に、印字ヘッドＢ４２と印字ヘッドＡ４１による印刷が開始される。Ｂ面においては、図中のＰ１の位置から印刷が開始され、Ａ面においては、図中のＰ２の位置から印刷が開始される。その後、用紙４８の搬送と印刷が進み、用紙４８のＰ３で示す位置が印字ヘッドＡ４１の位置に来た時点で、取引情報Ｉ１の印刷が終了する。
【００５８】
その後、上述の通り、Ａ面においては引き続き印刷処理がなされて店舗ロゴＩ３が印刷され、用紙４８は切断位置まで搬送される。図２の（ａ）及び（ｂ）は、その時点の用紙４８の位置と各面（Ｂ面及びＡ面）の状態を示している。ここでは、取引情報ＡＩ１、取引情報ＢＩ１、及び、店舗ロゴＩ３については、既に印刷が終了しているので実線で示されている。
【００５９】
図２に示す例では、店舗ロゴＩ３の用紙搬送方向の長さが、オートカッター４５と印字ヘッドＡ４１との用紙搬送方向の離間距離とほぼ等しく、それよりも若干短い状態であるので、上記店舗ロゴＩ３の印刷終了の直後に用紙の搬送が停止され、（ａ）及び（ｂ）に示す状態となって用紙４８が停止する。
【００６０】
また、前述の通り、上記店舗ロゴＩ３の長さは、上記オートカッター４５と印字ヘッドＡ４１との離間距離以内であるので、店舗ロゴＩ３の印刷が終了した時点で、印刷された店舗ロゴＩ３がオートカッター４５よりも搬送方向の下流側に出てしまうことはない。切断は、取引情報Ｉ１と（次回の）店舗ロゴＩ３の間で行われるべきであるので、上記店舗ロゴＩ３の長さ制限により、用紙４８を逆方向に搬送させる必要はない。
【００６１】
また、店舗ロゴＩ３の長さが上記離間距離よりもかなり短い場合には、店舗ロゴＩ０と取引情報Ｉ１の間にかなりの空白部分が発生し、用紙の有効利用及び見栄えの観点から好ましくない。
【００６２】
上記搬送の停止後、図中Ｐ４の位置で、すなわち、取引情報Ｉ１の最終部分と店舗ロゴＩ３の最初の部分の間で、切断がなされ、図中Ｒで示す部分が今回の取引のレシートとして発行される。当該レシートでは、前回印刷した店舗ロゴＩ０が利用され、今回印刷した店舗ロゴＩ３は次回のレシートに利用される。
【００６３】
このように、取引情報Ｉ１が印字される面（Ａ面）においては空白部分が少なく見栄えの良いレシートＲが、用紙４８の逆方向への搬送を行うことなく発行される。
【００６４】
以上説明したように、本実施の形態例に係るプリンター３では、一方の面に取引情報の一部（取引情報Ａ）を印刷し、他方の面に取引情報の残りの部分（取引情報Ｂ）を印刷したレシートを発行する場合に、用紙の搬送方向上流側に位置する印字ヘッドで取引情報一部を印字するようにしている。そして、当該取引情報の一部が印刷される上に（取引情報に先立って）印刷する店舗ロゴなどの店舗情報の長さをオートカッターと当該印字ヘッドとの離間距離内に収まる長さとし、当該店舗情報のデータを、印刷前に、取引情報の一部が印刷された下に（取引情報の後に）印刷されるような位置に保持し、取引情報とそれに続く店舗情報を印刷した後に、当該印刷した取引情報と店舗情報の間の位置で切断してレシートを発行する。
【００６５】
従って、印刷した店舗情報がオートカッターと上記印字ヘッド間の用紙に残り、次回の印刷時に、そのまま印刷を開始することにより、先頭に店舗情報が印刷された適正なレシートを発行することができる。これにより、用紙の逆方向への搬送を行わずに、空白部分による用紙の無駄を少なく抑えることができる。そして、用紙の逆方向への搬送を行わないので、機構を簡素にできると共に逆移動のための時間も必要ない。
【００６６】
また、店舗情報のサイズを上記オートカッターと印字ヘッドとの離間距離よりも若干短いものとすることで、見栄えの良いレシートを発行することができる。
【００６７】
なお、上記実施の形態例では、プリンター３がサーマルプリンターであったが、ラインヘッドを備えたインクジェットプリンターであってもよい。この場合にも印字ヘッドによるインクジェット方式の印刷により、同様のレシート印刷が可能である。また、インクジェットプリンターの場合には、インクが乾燥する時間を考慮すべきであるが、店舗情報に店舗ロゴなど印字密度の高い部分があっても、本レシート発行方式を用いることにより、当該店舗情報は前回のレシート発行時に印刷されているので、乾燥時間を十分に取ることができる。
【００６８】
また、上記実施の形態例では、ＰＯＳ端末２とプリンター３が別体であったが、これらを一体とした装置においても本発明を適用することができる。
【００６９】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【符号の説明】
【００７０】
１…ＰＯＳサーバー、２…ＰＯＳ端末、３…プリンター（両面レシート発行装置）、３１…受信バッファー、３２…コマンド解析部、３３…ＡＢデータ振分部、３４…キャラクタージェネレーター、３５…バーコードジェネレーター、３６…ロゴ等記憶部、３７…  データ展開部、３９…プリントバッファー、４１…印字ヘッドＡ、４２…印字ヘッドＢ、４３…カッター制御部、４４…モーター制御部、４５…オートカッター、４６…搬送モーター（搬送部）、４７…ロール紙、４８…用紙、４９…プラテンローラーＡ（搬送部）、５０…プラテンローラーＢ（搬送部）、５１…筺体、５２…排出口。
【図１】
0005742438.tif 000002
【図２】
0005742438.tif 000003
【図３】
0005742438.tif 000004
【図４】
0005742438.tif 000005
【図５】
0005742438.tif 000006
【図６】
0005742438.tif 000007