(57)【要約】【課題】  ホストコンピュータの変更を必要とせず、且つレシートの見栄えを損ねることなくトップロゴを印刷する印刷装置、プログラム、および印刷方法を提供することをその課題とする。【解決手段】  レシートの先頭に印刷するための画像データであるトップロゴデータを記憶するトップロゴデータ記憶手段と、レシートの先端を検出するレシート先端検出手段と、印刷データをホストコンピュータから行単位で受信する印刷データ受信手段と、記憶したトップロゴデータを印刷した後に、受信した印刷データを印刷する印刷手段と、を備え、印刷手段は、レシート先端検出手段によりレシート先端を検出し、且つ印刷データ受信手段により印刷データの先頭行を受信した後にトップロゴデータを印刷するものである。【選択図】  図５
2006007523.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータによって生成された印刷データに基づきレシート上に印刷を行う印刷装置であって、
前記レシートの先頭に印刷するための画像データであるトップロゴデータを記憶するトップロゴデータ記憶手段と、
前記レシートの先端を検出するレシート先端検出手段と、
前記印刷データを前記ホストコンピュータから行単位で受信する印刷データ受信手段と、
前記記憶したトップロゴデータを印刷した後に、前記受信した印刷データを印刷する印刷手段と、を備え、
前記印刷手段は、前記レシート先端検出手段により前記レシート先端を検出し、且つ前記印刷データ受信手段により前記印刷データの先頭行を受信した後に前記トップロゴデータを印刷することを特徴とする印刷装置。
【請求項２】
前記印刷データ受信手段により受信した印刷データの先頭行の前には、前記レシートの幅方向における印刷幅や余白の設定を含む印刷設定データが付加されており、
前記印刷手段は、前記印刷設定データに基づき前記トップロゴデータおよび前記印刷データの印刷を行うことを特徴とする請求項１に記載の印刷装置。
【請求項３】
請求項１または２に記載の印刷装置における各手段としてコンピュータを機能させるためのプログラム。
【請求項４】
レシートの先頭に印刷するための画像データであるトップロゴデータを記憶するトップロゴデータ記憶工程と、
前記レシートの先端を検出するレシート先端検出工程と、
前記レシートに印刷するための印刷データをホストコンピュータより行単位で受信する印刷データ受信工程と、
前記記憶したトップロゴデータを印刷した後に、前記受信した印刷データを印刷する印刷工程と、を備え、
前記印刷工程は、前記レシート先端検出工程により前記レシート先端を検出し、さらに前記印刷データ受信工程により先頭行の前記印刷データを受信した後に前記トップロゴデータを印刷することを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、決済情報が印刷されるレシートの先頭にトップロゴを付加して印刷する印刷装置、プログラム、および印刷方法に関するものである。
【背景技術】
【０００２】
従来、ホストコンピュータによって生成された印刷データを受信し、レシート上に印刷する印刷装置において、販売店のマーク、店名、住所等の画像データをトップロゴとしてレシート先頭に印刷する機能を有するものが知られている。これには、ホストコンピュータ（アプリケーション）の変更を必要とすることなくトップロゴを追加できるという利点がある。
このトップロゴ印刷において、レシート一枚分の印刷を終え、ホストコンピュータよりカットコマンドを受信した後、次のレシート先頭となる位置に次のレシートの印刷データ受信前にトップロゴを印刷する印刷方法が開示されている（特許文献１、２参照）。
【０００３】
この印刷方法は、印刷位置とカット位置が離れているときに、レシート後端が印刷位置からカット位置まで搬送される間にトップロゴを印刷し、その後レシート後端のカットを行うことにより、次のレシート前端に余分な空白領域が生じるのを防止したり、テキストデータと比べて印刷に時間がかかる画像データを予め印刷しておくことで、印刷時間を短縮させたりする場合に有効である。
【特許文献１】特開平９−２２６１８４号公報
【特許文献２】特開２００４−５８３２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記の印刷方法では、事前にトップロゴを印刷したまま、今回の印刷データを受信するまで印刷装置が待機状態となることにより、その間にレシート送りボタンが誤って押下されると、送りが行われた分レシート上に印刷されたトップロゴと以降の印刷データとの間に余分な空白が生じてしまう。さらに、レシート用紙を軸によって支持することなく、印刷装置カバーを開いて内部に投げ込むように装着する構成の印刷装置において、印刷ヘッドとプラテンローラのどちらか一方が印刷装置カバーと一体となっている場合では、当該待機状態の間に印刷装置カバーが開かれると、レシート用紙がフリーの状態となり結果として印刷位置がずれることがある。これにより、レシート上に印刷されたトップロゴと以降の印刷データとが不自然に離れてしまう。
さらに、印刷データに設定されている印刷位置の設定コマンドをトップロゴ印刷時に反映できないので、トップロゴと以降の印刷データのレシート幅方向における位置が統一されず、レシートの見栄えを損ねてしまう。
【０００５】
一方、トップロゴ印刷機能を追加する場合、ホストコンピュータから印刷データと共にトップロゴデータを受信して印刷する方法もあるが、画像データの送受信にはテキストデータと比べて時間を要し、さらにホストコンピュータのアプリケーション変更には煩雑な作業を要しコスト高となる懸念がある。
【０００６】
上記の問題に鑑み、本発明は、ホストコンピュータの変更を必要とすることなく、トップロゴをレシート先頭に付加して印刷する印刷装置において、トップロゴと以降の印刷データとの間に余分な空白を生じることなく、且つトップロゴの印刷に以降の印刷データに設定された印刷設定を反映させて印刷可能な印刷装置、プログラム、および印刷方法を提供することをその課題とする。
【課題を解決するための手段】
【０００７】
本発明の印刷装置は、ホストコンピュータによって生成された印刷データに基づきレシート上に印刷を行う印刷装置であって、レシートの先頭に印刷するための画像データであるトップロゴデータを記憶するトップロゴデータ記憶手段と、
レシートの先端を検出するレシート先端検出手段と、印刷データをホストコンピュータから行単位で受信する印刷データ受信手段と、記憶したトップロゴデータを印刷した後に、受信した印刷データを印刷する印刷手段と、を備え、印刷手段は、レシート先端検出手段によりレシート先端を検出し、且つ印刷データ受信手段により印刷データの先頭行を受信した後にトップロゴデータを印刷することが好ましい。
【０００８】
これらの構成によれば、レシート先端を検出し、且つホストコンピュータから印刷データの先頭行を受信した後にトップロゴデータを印刷するので、トップロゴを印刷した後に、ユーザ（オペレータ）により誤ってレシート送りを行ったり、印刷装置カバーを開閉したりする虞がない。すなわち、レシート上のトップロゴと以降の印刷データとの間に余分な空白を生じることなく、見栄えよくトップロゴおよび印刷データを印刷することができる。なお、ここでいう１行のデータとは、「行の先頭データから、レシート１行分の印刷を指示するための印刷コマンドや改行コマンドの受信までのデータ」のいずれかを意味する。また、「バーコード、２次元コードのデータ」および「グラフィックス（画像）データ」については、それぞれ１データを１行とする。さらに、「レシート先端の検出」とは、「電源投入時」、「用紙カット時」、「エラー発生時のバッファクリア時」のいずれかを意味する。
【０００９】
また、この場合、受信手段により受信した印刷データの先頭行の前には、レシートの幅方向における印刷幅や余白の設定を含む印刷設定データが付加されており、印刷手段は、印刷設定データに基づきトップロゴデータおよび印刷データの印刷を行うことが好ましい。
【００１０】
この構成によれば、トップロゴを印刷する際に、印刷設定データによって設定された印刷設定を反映させることができるので、レシート上のトップロゴデータの幅方向における位置と、印刷データの幅方向における位置とが統一され、見栄えよくトップロゴおよび印刷データを印刷することができる。
【００１１】
本発明のプログラムは、上記のいずれか１に記載の印刷装置における各手段としてコンピュータを機能させることを特徴とする。
【００１２】
この構成によれば、レシート上のトップロゴと以降の印刷データとの間に余分な空白や位置ずれを生じることなく、見栄えよくトップロゴおよび印刷データを印刷するためのプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、添付の図面を参照して、本発明の印刷装置、プログラム、および印刷方法の実施形態について説明する。
【００１４】
以下、添付の図面を参照して、本発明の印刷装置、プログラム、および印刷方法の実施形態について説明する。
【００１５】
図１に示すように、本発明の印刷装置１は、スーパーやコンビニエンス・ストア等の店舗にて利用され、オペレータによって入力された商品販売に関する入力情報に基づいてレシートを発行するＰＯＳシステム１０において、ホストコンピュータ４０において生成された印刷データを受信してレシート上に印刷するものである。
【００１６】
ホストコンピュータ４０は、印刷装置１とインターフェースを介して有線又は無線で接続されるが、本実施形態では互いにコネクタ４６、５３を介して接続されており、キーボード４３による入力またはバーコードリーダ４４によるバーコードの読み取りによって商品に関する入力情報を取得する。また、カードリーダ４５によって顧客６０のクレジットカードや会員カードを読み取り、クレジット清算に関する情報や会員番号等の会員に関する情報を取得する。さらに、後述するＰＯＳサーバ３０から送信された商品データを元に生成した商品情報を表示するディスプレイ４２を有し、顧客６０に対して購入商法の金額等を掲示する。
【００１７】
ＰＯＳサーバ３０は、制御装置（ＣＰＵ３１）の他、ＲＯＭ３２やＲＡＭ３３等のメモリを有し、ＲＯＭ３２内に記憶された制御プログラムにしたがって、ＲＡＭ３３内のバッファ３９等に記憶された情報の処理を行う。特にＲＡＭ３３内には商品コードブロック３５、商品名ブロック３６、金額ブロック３７、在庫ブロック３８等からなる商品マスタを有しており、ＣＰＵ３１は、ホストコンピュータ４０から送信された入力情報に基づいて、商品マスタから商品コード、商品名、金額に関する情報を抽出し、レシートＲへの印刷およびホストコンピュータ４０のディスプレイ４２の表示に用いる商品データを生成する。
【００１８】
また、ホストコンピュータ４０の制御は、ウィンドウズ（登録商標）等のＯＳ４１ｄ上で稼動するプリンタドライバOLE  for  Retail  POS（以下ＯＰＯＳという）により行われる。ＯＰＯＳは、ＯＳ４１ｄ上で稼動するＰＯＳアプリケーション４１ａに対して、印刷装置１やバーコードリーダ４４等の周辺デバイスとの機種依存性のないインターフェースを提供するものであり、デバイスのカテゴリ毎に対応したコントロールオブジェクト（ＣＯ）４１ｂとデバイスの機種毎に対応したサービスオブジェクト（ＳＯ）４１ｃとによって構成されている。
【００１９】
ＰＯＳアプリケーション４１ａは、ＰＯＳサーバ３０から送信される商品データや入力情報に基づいてレシート上に印刷するための印刷データを生成するが、この印刷データは、ＯＳ４１ｄを介して印刷装置用のＣＯ４１ｂに引き渡され、さらにＣＯ４１ｂから印刷装置１の機種に対応したＳＯ４１ｃに引き渡される。ＳＯ４１ｃは、この印刷データを加工して印刷装置１のコマンド仕様に応じた印刷コマンドを生成し、印刷装置１へ送信する。なお、上記したＯＰＯＳは、ＣＯ４１ｂとＳＯ４１ｃとをコンバインした形態で、プリンタドライバ４９としてユーザに提供される。
【００２０】
一方印刷装置１は、サーマルヘッド方式のレシートプリンタであり、ホストコンピュータ４０から各種制御コマンドや印刷データを受信するデータ受信部１００の他、搬送部１１０、印刷部１２０、切断部１３０、印刷部１２０および切断部１３０を駆動する駆動部１４０、印刷装置１全体を制御する制御部２００等を備えている。
【００２１】
ここで、図２を参照して印刷装置１の制御構成について詳細に説明する。
同図に示すように、印刷装置１は、インターフェース５１を有し、ホストコンピュータ４０とのデータの送受信を行うデータ受信部１００と、レシート送りモータ１１１を有し、レシートＲの搬送を行う搬送部１１０と、印刷ヘッド５５を有し、レシートＲの搬送に同期してレシート上に各種印刷データの印刷を行う印刷部１２０を備えている。
さらに、印刷装置１は、レシートカッタ１３１およびこれを駆動するカッタモータ１３２を有し、印刷済みレシートＲの後端を切断する切断部１３０と、送りモータドライバ１４１、ヘッドドライバ１４２およびカッタモータドライバ１４３を有し、各部を駆動する駆動部１４０と、各部と接続され、印刷装置１全体を制御する制御部２００と、によって構成されている。
【００２２】
制御部２００は、ＣＰＵ２１０、ＲＯＭ２２０、ＲＡＭ２３０および入出力制御装置（以下、「ＩＯＣ：Input  Output  Controller」という）２４０を備え、互いに内部バス２５０により接続されている。ＲＯＭ２２０は、印刷や後述する画像データの挿入処理を含む制御をＣＰＵ２１０が実行するための制御プログラムを記憶する制御プログラムブロック２２１と、受信した印刷データに基づく印刷や後述する印刷データの削除のための制御データや各種テーブル等を記憶する制御データブロック２２２と、を有している。
【００２３】
ＲＡＭ２３０は、フラグ等として使用される各種ワークエリアブロック２３１の他、データ受信部１００によって受信した印刷データを一時的に記憶する印刷データブロック２３２、レシートの任意の位置にロゴとして印刷するための複数の画像データを記憶するロゴデータブロック２３３、ロゴデータブロック２３３に記憶した複数の画像データのうち、実際にロゴとしてレシートに印刷する画像データの設定や、ロゴの挿入位置の設定を記憶するロゴ設定データブロック２３４、を有している。また、ＲＡＭ２３０は電源が切断されても記憶したデータを保持しておくように常にバックアップされている。なお、ロゴデータブロック２３３、ロゴ設定データブロック２３４は不揮発性のメモリを用いてもよい。
【００２４】
ＩＯＣ２４０には、ＣＰＵ２１０の機能を補うと共に各種周辺回路とのインターフェース信号を取り扱うための論理回路が、ゲートアレイやカスタムＬＳＩなどにより構成されて組み込まれている。これにより、ＩＯＣ２４０は、ホストコンピュータ４０から受信した印刷データや制御データをそのまま或いは加工して内部バス２５０に取り込むと共に、ＣＰＵ２１０と連動して、ＣＰＵ２１０から内部バス２５０に出力されたデータや制御信号を、そのまま或いは加工して印刷部１２０等各部に出力する。
【００２５】
そして、ＣＰＵ２１０は、上記の構成により、ＲＯＭ２２０内の制御プログラムに従って、ＩＯＣ２４０を介して印刷装置１内の各部から各種信号・データを入力する。また、入力した各種信号・データに基づいてＲＡＭ２３０内の各種データを処理し、ＩＯＣ２４０を介して印刷装置１内の各部に各種信号・データを出力することにより、印刷制御を行う。
【００２６】
ここで、図３に示す印刷装置１の機能ブロック図を参照し、印刷装置１の制御構成についてさらに詳細に説明する。
印刷装置１は、ホストコンピュータ４０から、行単位で印刷データを受信するデータ受信部１００と、レシートにロゴとして印刷するための複数の画像データを記憶するロゴデータ記憶部９１と、ロゴデータ記憶部９１に記憶した複数の画像データのうち、実際にロゴとしてレシートに印刷する画像データや、ロゴ挿入位置の設定を記憶するロゴ設定データ記憶部９２と、を備えている。なお、ロゴデータ記憶部９１およびロゴ設定データ記憶部９２は、必要に応じてユーザ（オペレータ）により書き換え可能に構成されている。
【００２７】
また、印刷装置１は検出部７０を有し、検出部７０は１．電源投入後、２．エラー発生時のバッファクリア後、３．前回のレシートの用紙カットの実行直後、にレシート先端を検出したと判断し先端フラグをＯＮにする。また、用紙カット直前（カットコマンド受信直後）にレシート後端を検出したと判断する。
さらに、印刷装置１は、ロゴ設定データに基づき画像データの付加処理を行うデータ処理部８０と、画像データ挿入処理後の印刷データに基づきレシート上に印刷を行う印刷部１１０と、を有している。
【００２８】
データ処理部８０は、検出部７０によってレシート先端を検出した直後に受信した印刷データを先頭行として設定する先頭行設定手段８２と、レシート後端を検出した直前に受信した印刷データを最終行として設定する最終行設定手段８３を備えている。
また、データ処理部８０は、受信した印刷データに対し、ロゴデータ記憶部９２に記憶された画像データを、ロゴ設定データ記憶部９２に記憶された設定値に基づきロゴとして挿入するロゴ挿入手段８１をさらに有している。なお、ロゴ挿入手段８１には、先頭行設定手段８２によって設定した先頭行の直前に、画像データをトップロゴとして挿入するトップロゴ挿入手段の他、最終行設定手段８３によって設定した最終行の直後に画像データをボトムロゴとして挿入するボトムロゴ挿入手段と、受信した印刷データの特定の文字列に対応して画像データをキーワードロゴとして挿入するキーワードロゴ挿入手段が含まれている。
【００２９】
上記したように、ロゴ設定データは必要に応じてユーザ（オペレータ）により書き換え可能に構成されている。ここで、ロゴ設定データの設定方法について説明する。なお、ロゴ設定データの設定は、印刷装置１のインターフェース５１を介して接続された、主に入力手段となるキーボードと、表示手段となるディスプレイを備えた外部処理装置（図示省略）をユーザ（オペレータ）が操作することにより行う。なお、外部処理装置に代えてホストコンピュータ４０を用いてもよい。
【００３０】
図４は、ロゴ設定データの編集画面を示している。画面Ｄに示すように、トップロゴについての設定は、チェックボックスａ−１において、トップロゴを印刷するか否かを選択し（図では印刷するに設定）、参照ボタンａ−３のクリックにより表示されるリスト（ロゴデータブロック２３３（図２参照）に記憶された複数の画像データ名が表示される；図示省略）からトップロゴとして印刷する画像データを指定する。指定された画像データのファイル名はテキストボックスａ−２に表示される（図ではfire.jpg)。さらに、オプションボタンａ−４をクリックしトップロゴの印刷位置（本実施例では「左寄せ」、「中央揃え」、「右寄せ」）を選択する。なお、ボトムロゴおよびキーワードロゴについても、トップロゴ同様に画像データおよび印刷位置を指定して設定する。
【００３１】
ロゴ設定データの編集後、ＯＫボタンのクリックによって、入力した設定値が最新のロゴ設定データとしてロゴ設定データブロック２３４（図２参照）に記憶される。また、キャンセルボタンをクリックすると、ロゴ設定データの更新は行われずにロゴ設定編集画面が終了する。なお、本実施例では、トップロゴ、キーワードロゴ、ボトムロゴ、いずれも１つの画像データのみ設定可能に構成しているが、これを複数選択可能に構成してもよい。また、ロゴの印刷位置は、本実施例では「左寄せ」、「中央揃え」、「右寄せ」の中から選択しているが、他の指定方法でもよい。例えば数値入力により印刷位置を指定してもよい。
【００３２】
ところで、本発明の印刷装置１による、レシート先頭に印刷する画像データとなるトップロゴの印刷は、レシートの先端を検出し、且つトップロゴに続く印刷データの先頭行に相当する行データ（以下先頭行データと記載）を受信した後、すなわち先頭行データの印刷動作の直前に行われる。このトップロゴ印刷についての処理手順を図５のフローチャートに示す。
印刷装置１は、ホストコンピュータ４０から前回印刷分のレシートのカットコマンドを受信すると（Ｓ０１）、前回印刷分のレシートの用紙カットを実行し（Ｓ０２）、用紙カット実行直後をレシート先端とみなして先端フラグをＯＮにする（Ｓ０３）。先端フラグがＯＮの状態で且つ今回レシート印刷分の先頭行データを受信すると（Ｓ０４：Ｙｅｓ）、受信した先頭行データに設定された、余白やレシート幅方向における印刷幅などの設定をトップロゴデータに反映し（Ｓ０５）、トップロゴデータをレシート上に印刷する（Ｓ０６）。トップロゴデータの印刷を終えると、先端フラグをＯＦＦにする（Ｓ０７）。その後印刷装置１は、受信した今回レシート分の先頭行データの印刷を行う（Ｓ０８）。先頭行データ以降の印刷を終えた後、ホストコンピュータ４０から今回レシート分のカットコマンドを受信すると（Ｓ０１）、今回印刷分のレシートの用紙カットを実行し（Ｓ０２）、用紙カット実行直後をレシート先端とみなして再び先端フラグをＯＮにする（Ｓ０３）。なお、用紙カット実行直後以外にも、電源投入直後およびエラー発生時の印刷バッファクリア直後には先端フラグはＯＮの状態になる。
【００３３】
ここで、図６に示すレシートＲを参照しさらに説明する。
図６に示すレシートＲは、上記の手順すなわちレシートの先端を検出し且つ先頭行データ受信した後にトップロゴの印刷が行われたレシートである。
受信した先頭行以降の印刷データには、先頭行データの前に付加された印刷位置の設定コマンドによって設定された、左余白並びにレシート幅方向における印刷幅に基づき印刷領域Ｐが設定されている。
図６に示すレシートＲでは、受信した今回レシート印刷分の印刷データに対して設定された印刷領域Ｐがトップロゴ印刷に対しても反映されているため、トップロゴは印刷領域Ｐにおいて、トップロゴの印刷位置として設定された（図４参照）「中央揃え」の位置に印刷されている。
【００３４】
このように、本発明の印刷装置１は、レシート先端を検出し、且つトップロゴに続く印刷データの先頭行に相当する行データ（先頭行データ）を受信した後にトップロゴ印刷を行うので、トップロゴ印刷動作と先頭行データ印刷動作との間に、印刷装置１が待機状態となることがない。言い換えれば、トップロゴ印刷動作と先頭行データ印刷動作との間に、レシート送りスイッチが押下されたり、印刷装置カバーの開閉動作が行われることがないので、トップロゴと先頭行データとの間に余分な空白を生じる虞がない。また、前回印刷データの印刷終了後、印刷装置１が待機状態となっている状態において、誤ってレシート送り動作や印刷装置カバー開閉動作が行われた場合でも、トップロゴ印刷はその後に行われるので、トップロゴと以降の印刷データとが不自然に離れてしまうことはない。
さらに、先頭行以降の印刷データに対して設定された、左余白並びにレシート幅方向における印刷幅の設定をトップロゴ印刷においても反映させるので、レシート上のトップロゴのレシート幅方向における位置と、印刷データのレシート幅方向における位置とが統一され、見栄えのいいレシートが印刷できる。
【００３５】
なお、上記の例に示した印刷装置１の各部（各機能）をプログラムとして提供することも可能である。また、そのプログラムを記憶媒体（図示省略）に格納して提供することも可能である。記録媒体としては、ＣＤ−ＲＯＭ、フラッシュＲＯＭ、メモリカード（コンパクトフラッシュ（登録商標）、スマートメディア、メモリースティック等）、コンパクトディスク、光磁気ディスク、デジタルバーサタイルディスクおよびフレキシブルディスク等を利用することができる。
【図面の簡単な説明】
【００３６】
【図１】本発明の一実施形態に係るＰＯＳシステムの構成図である。
【図２】印刷装置の制御ブロック図である。
【図３】印刷装置の機能ブロック図である。
【図４】ロゴ設定データ編集画面を示す図である。
【図５】印刷装置のトップロゴ印刷処理を示すフローチャートである。
【図６】トップロゴ印刷の説明を補足するための図である。
【符号の説明】
【００３７】
１                  印刷装置        ４０          ホストコンピュータ
２３４        ロゴデータブロック      ２３５      ロゴ設定データブロック
８０              データ処理部        ８１                ロゴ挿入手段
Ｒ                  レシート
【図１】
2006007523.tif 000003
【図２】
2006007523.tif 000004
【図３】
2006007523.tif 000005
【図４】
2006007523.tif 000006
【図５】
2006007523.tif 000007
【図６】
2006007523.tif 000008