(57)【要約】【課題】  特定の印刷データに対し、ウォーターマークの印刷による読み取り障害並びに視認性の損失を回避可能な印刷装置、プログラム、印刷システムおよび印刷制御方法を提供することを目的とする。【解決手段】  ホスト装置から送信される印刷データに、ウォーターマークＷＭを重ねてレシートＲ上に印刷可能な印刷装置であって、印刷データに特定の印刷データが含まれる場合、当該特定の印刷データの印刷領域である特定印刷領域Ｓ１を避けて、ウォーターマークＷＭの印刷を行うものである。【選択図】  図６
2006007525.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置から送信される印刷データに、ウォーターマークを重ねてレシート上に印刷可能であって、前記印刷データに特定の印刷データが含まれる場合、当該特定の印刷データに対し、前記ウォーターマークの重複印刷を避ける印刷装置において、
前記印刷データの中から前記特定の印刷データを識別するための識別データと、前記ウォーターマークを印刷するためのデータと、を記憶する記憶手段と、
前記ホスト装置から前記印刷データを受信する受信手段と、
前記識別データに基づいて、前記印刷データの中から前記特定の印刷データを識別した場合、当該特定の印刷データの印刷領域である特定印刷領域を避けて、前記ウォーターマークの印刷を行う印刷手段と、を備えたことを特徴とする印刷装置。
【請求項２】
ホスト装置から送信される印刷データに、ウォーターマークを重ねてレシート上に印刷可能であって、前記印刷データに特定の印刷データが含まれる場合、当該特定の印刷データに対し、前記ウォーターマークの重複印刷を避ける重複印刷回避機能を利用するか否かを選択可能な印刷装置において、
前記印刷データの中から前記特定の印刷データを識別するための識別データと、前記ウォーターマークを印刷するためのデータと、を記憶する記憶手段と、
前記重複印刷回避機能を利用するか否かを選択する選択手段と、
前記ホスト装置から前記印刷データを受信する受信手段と、
前記選択手段により前記重複印刷回避機能を利用することを選択し、且つ前記識別データに基づいて、前記印刷データの中から前記特定の印刷データを識別した場合、当該特定の印刷データの印刷領域である特定印刷領域を避けて、前記ウォーターマークの印刷を行う印刷手段と、を備えたことを特徴とする印刷装置。
【請求項３】
前記特定の印刷データは、複数種類の印刷データから成り、
前記選択手段は、前記特定の印刷データの種類毎に、前記重複印刷回避機能を利用するか否かを選択することを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記受信手段は、行データ毎に前記印刷データを受信し、
前記行データの受信毎に、当該行データが、前記特定の印刷データに該当し且つ前記ウォーターマークの一部または全体と重複するといった重複印刷回避条件を満たすか否かを判別する行データ判別手段をさらに備え、
前記印刷手段は、前記行データ判別手段により前記重複印刷回避条件を満たすと判別された行は前記特定印刷領域に含まれるものとして、前記ウォーターマークの印刷を避けることを特徴とする請求項１、２または３に記載の印刷装置。
【請求項５】
前記レシート上には、１以上の前記ウォーターマークがそれぞれ複数行に渡って印刷され、
前記ウォーターマークの個々について、その一部または全体が前記特定印刷領域に重複するか否かを判別する領域判別手段をさらに備え、
前記印刷手段は、前記領域判別手段により前記特定印刷領域に重複すると判別されたウォーターマークについては、重複部分のみならず、その全体の印刷を避けることを特徴とする請求項１、２または３に記載の印刷装置。
【請求項６】
前記印刷手段は、前記特定印刷領域の上下または周囲に所定の空白領域を付加したマージン付き特定印刷領域を避けて、前記ウォーターマークの印刷を行うことを特徴とする請求項１ないし５のいずれか１項に記載の印刷装置。
【請求項７】
前記記憶手段は、前記レシートの先端から最初の前記ウォーターマークの印刷位置までの印刷間隔である第１設定値と、隣接する前記ウォーターマーク間の印刷間隔である第２設定値と、をさらに記憶しており、
前記印刷手段は、前記第１設定値および前記第２設定値に基づいて、前記ウォーターマークを印刷することを特徴とする請求項１ないし６のいずれか１項に記載の印刷装置。
【請求項８】
前記特定の印刷データには、バーコード、２次元コードまたはグラフィックスを印刷するための印刷データが含まれることを特徴とする請求項１ないし７のいずれか１項に記載の印刷装置。
【請求項９】
請求項１ないし８のいずれか１項に記載の印刷装置の各手段として、コンピュータを機能させるためのプログラム。
【請求項１０】
請求項１ないし８のいずれか１項に記載の印刷装置と、前記ホスト装置と、を有することを特徴とする印刷システム。
【請求項１１】
ホスト装置から送信される印刷データに、ウォーターマークを重ねてレシート上に印刷可能な印刷装置の印刷制御方法において、
前記印刷データに特定の印刷データが含まれる場合、当該特定の印刷データの印刷領域である特定印刷領域を避けて、前記ウォーターマークの印刷を行うことを特徴とする印刷制御方法。
【請求項１２】
ホスト装置から送信される印刷データに、ウォーターマークを重ねてレシート上に印刷可能な印刷装置の印刷制御方法において、
前記印刷データに特定の印刷データが含まれる場合、当該特定の印刷データに対し、前記ウォーターマークの重複印刷を避ける重複印刷回避機能を利用するか否かを選択可能であり、
前記重複印刷回避機能を利用することを選択した場合、前記特定の印刷データの印刷領域である特定印刷領域を避けて、前記ウォーターマークの印刷を行うことを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置から送信される印刷データに、ウォーターマークを重ねてレシート上に印刷可能な印刷装置、プログラム、印刷システムおよび印刷制御方法に関するものである。
【背景技術】
【０００２】
従来、ウォーターマークと呼ばれる透かし画像を印刷する技術が知られている。
【特許文献１】特開２００３−２２０７４８号公報
【０００３】
このウォーターマークの印刷は、例えば社外秘の文書にその旨を示すマークとして印刷する場合や、特定の画像（マーク）を所定間隔で繰り返し印刷することで背景画像として用いる場合があるが、後者の利用方法を用いた例として、商品購入時に発行されるレシート上に、店舗のロゴなどを等間隔で印刷したものが知られている（図１１（ａ），ウォーターマークＷＭ参照）。
【０００４】
ところで、この種のレシートとしては、印刷装置（レシートプリンタ）によって背景画像を印刷するのではなく、同図（ｂ）に示すロール紙のように、予め背景画像として絵柄やマークが印刷されており（プリプリントタイプのレシート）、その上に商品購入時の決済情報を印刷する形態のものも多く利用されている。そもそも、上記の背景画像の印刷は、このプリプリントタイプのレシートに代用可能な手段としてウォーターマークＷＭを印刷することを目的としている（すなわち、プリプリントタイプのレシートを用いて決済情報を印刷する場合と同様な印刷物の発行を目的としている）ため、通常、隣接するウォーターマークＷＭ間の印刷間隔は一定に設定されている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところが、近年では、同図（ｃ）に示すように、レシート上にバーコードＳ１等のシンボルを印刷する場合も多く、このような画像にウォーターマークＷＭを重ねて印刷してしまうと、スキャナによる読み取りの障害となる可能性がある。また、レシートの先頭に店名や住所等を示すトップロゴＴＬを印刷したものや、レシート位置に関係なく各種グラフィック画像を印刷したものも多く出回っているが、これらにウォーターマークＷＭを重ねて印刷してしまうと、見栄えを損ねるといった問題があった。
【０００６】
本発明は、上記の問題点に鑑み、特定の印刷データに対し、ウォーターマークの印刷による読み取り障害並びに視認性の損失を回避可能な印刷装置、プログラム、印刷システムおよび印刷制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の印刷装置は、ホスト装置から送信される印刷データに、ウォーターマークを重ねてレシート上に印刷可能であって、印刷データに特定の印刷データが含まれる場合、当該特定の印刷データに対し、ウォーターマークの重複印刷を避ける印刷装置において、印刷データの中から特定の印刷データを識別するための識別データと、ウォーターマークを印刷するためのデータと、を記憶する記憶手段と、ホスト装置から印刷データを受信する受信手段と、識別データに基づいて、印刷データの中から特定の印刷データを識別した場合、当該特定の印刷データの印刷領域である特定印刷領域を避けて、ウォーターマークの印刷を行う印刷手段と、を備えたことを特徴とする。
【０００８】
また、本発明の印刷制御方法は、ホスト装置から送信される印刷データに、ウォーターマークを重ねてレシート上に印刷可能な印刷装置の印刷制御方法において、印刷データに特定の印刷データが含まれる場合、当該特定の印刷データの印刷領域である特定印刷領域を避けて、ウォーターマークの印刷を行うことを特徴とする。
【０００９】
これらの構成によれば、印刷データに特定の印刷データが含まれる場合、当該特定の印刷データの印刷領域である特定印刷領域を避けて、ウォーターマークを印刷するため、ウォーターマークと特定の印刷データとが重複印刷されることがない。したがって、特定の印刷データの読み取り障害並びに視認性の損失を回避することができる。また、ホスト装置側ではなく、印刷装置側においてウォーターマークを付加するため、ホスト装置に組み込まれたアプリケーションの変更を必要とすることなく、最小限の設備投資でウォーターマークの付加機能を追加することができる。なお、「ウォーターマークを印刷するためのデータ」には、ウォーターマークの印刷サイズやレシート幅方向における印刷位置に関するデータが含まれている。但し、レシートの印刷幅を検出可能な場合は、その検出結果に基づいて印刷サイズや印刷位置を変更し得るように構成しても良い。また、ホスト装置からウォーターマークの印刷サイズや印刷位置を左右するようなデータ（印刷コマンド）が送信された場合は、そのデータに基づいて印刷サイズや印刷位置を変更するように構成しても良い。
【００１０】
本発明の他の印刷装置は、ホスト装置から送信される印刷データに、ウォーターマークを重ねてレシート上に印刷可能であって、印刷データに特定の印刷データが含まれる場合、当該特定の印刷データに対し、ウォーターマークの重複印刷を避ける重複印刷回避機能を利用するか否かを選択可能な印刷装置において、印刷データの中から特定の印刷データを識別するための識別データと、ウォーターマークを印刷するためのデータと、を記憶する記憶手段と、重複印刷回避機能を利用するか否かを選択する選択手段と、ホスト装置から印刷データを受信する受信手段と、選択手段により重複印刷回避機能を利用することを選択し、且つ識別データに基づいて、印刷データの中から特定の印刷データを識別した場合、当該特定の印刷データの印刷領域である特定印刷領域を避けて、ウォーターマークの印刷を行う印刷手段と、を備えたことを特徴とする。
【００１１】
また、本発明の他の印刷制御方法は、ホスト装置から送信される印刷データに、ウォーターマークを重ねてレシート上に印刷可能な印刷装置の印刷制御方法において、印刷データに特定の印刷データが含まれる場合、当該特定の印刷データに対し、ウォーターマークの重複印刷を避ける重複印刷回避機能を利用するか否かを選択可能であり、重複印刷回避機能を利用することを選択した場合、特定の印刷データの印刷領域である特定印刷領域を避けて、ウォーターマークの印刷を行うことを特徴とする。
【００１２】
これらの構成によれば、上記の作用・効果に加えて、特定の印刷データに対してウォーターマークの重複印刷を避ける重複印刷回避機能を利用するか否かを、ユーザの好み、若しくはウォーターマークのパターン、濃度または配色等によって選択することができるといった利点を有する。
【００１３】
この場合、特定の印刷データは、複数種類の印刷データから成り、選択手段は、特定の印刷データの種類毎に、重複印刷回避機能を利用するか否かを選択することが好ましい。
【００１４】
この構成によれば、特定の印刷データの種類毎に、重複印刷回避機能を利用するか否かを選択できるため、ユーザの好みにより適したレシートを発行することができる。なお、「印刷データの種類」とは、その印刷データを印刷指示するための印刷コマンドの種類を指すものである。
【００１５】
これらの場合、受信手段は、行データ毎に印刷データを受信し、行データの受信毎に、当該行データが、特定の印刷データに該当し且つウォーターマークの一部または全体と重複するといった重複印刷回避条件を満たすか否かを判別する行データ判別手段をさらに備え、印刷手段は、行データ判別手段により、重複印刷回避条件を満たすと判別された行は特定印刷領域に含まれるものとして、ウォーターマークの印刷を避けることが好ましい。
【００１６】
この構成によれば、行データの受信毎に、重複印刷回避条件を満たすか否かを判別し、当該重複印刷回避条件を満たすと判別された行に対して、ウォーターマークの印刷を避けるため、迅速にウォーターマークの印刷の要否を決定することができる。すなわち、ホスト装置から受信した複数行分（ウォーターマークの印刷行数分）の印刷データを受信バッファに保存して特定印刷領域を求めるためにデータを展開し、ウォーターマークを印刷するためのデータと比較して両者が重複するか否かといった判別を必要としないため、メモリ容量の小さな受信バッファで対応できると共に、スループットの低下を避けることができる。
【００１７】
これらの場合、レシート上には、１以上のウォーターマークがそれぞれ複数行に渡って印刷され、ウォーターマークの個々について、その一部または全体が特定印刷領域に重複するか否かを判別する領域判別手段をさらに備え、印刷手段は、領域判別手段により特定印刷領域に重複すると判別されたウォーターマークについては、重複部分のみならず、その全体の印刷を避けることが好ましい。
【００１８】
この構成によれば、特定印刷領域に重複すると判別されたウォーターマークについては、重複部分だけでなく、その全体の印刷を避けるため、ウォーターマークが途切れたり欠けたりすることがない。したがって、特定の印刷データの読み取り障害並びに視認性の損失を回避しつつ、レシートの見栄えをよくすることができる。
【００１９】
これらの場合、印刷手段は、特定印刷領域の上下または周囲に所定の空白領域を付加したマージン付き特定印刷領域を避けて、ウォーターマークの印刷を行うことが好ましい。
【００２０】
この構成によれば、特定印刷領域の上下または周囲に所定の空白領域を存した状態でウォーターマークを印刷するため、特定の印刷データの縁部がウォーターマークと重ねって見づらくなることがない。したがって、特定の印刷データの視認性をより向上させることができる。また、特定の印刷データの種類によっては、そのデータの読み取り性質上、所定の空白領域を設けることが規定されているものがあるが（２次元コードなど）、そういった場合の読み取り障害も回避することができる。
【００２１】
これらの場合、記憶手段は、レシートの先端から最初のウォーターマークの印刷位置までの印刷間隔である第１設定値と、隣接するウォーターマーク間の印刷間隔である第２設定値と、をさらに記憶しており、印刷手段は、第１設定値および第２設定値に基づいて、ウォーターマークを印刷することが好ましい。
【００２２】
この構成によれば、レシートの先端から最初のウォーターマークの印刷位置までの印刷間隔である第１設定値、並びに隣接するウォーターマーク間の印刷間隔である第２設定値に基づいてウォーターマークを印刷するため、レシート毎にウォーターマークの印刷開始位置がばらつくことがない。また、ウォーターマークを等間隔に配置することができるため、見栄え良くウォーターマークを配置することができる。
【００２３】
これらの場合、特定の印刷データには、バーコード、２次元コードまたはグラフィックスを印刷するための印刷データが含まれることが好ましい。
【００２４】
この構成によれば、バーコードや２次元コードといったシンボルのスキャナによる読み取り障害、並びにグラフィックス（画像）の視認性の損失を回避することができる。
【００２５】
本発明のプログラムは、上記のいずれか１項に記載の印刷装置の各手段として、コンピュータを機能させるためのものであることを特徴とする。
【００２６】
この構成によれば、特定の印刷データに対し、ウォーターマークの印刷による読み取り障害並びに視認性の損失を回避可能な印刷装置を実現するためのプログラムを提供することができる。
【００２７】
本発明の印刷システムは、上記のいずれか１項に記載の印刷装置と、ホスト装置と、を有することを特徴とする。
【００２８】
この構成によれば、特定の印刷データに対し、ウォーターマークの印刷による読み取り障害や視認性の損失がないレシートを発行可能な印刷システムを提供することができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の一実施形態に係る印刷装置、プログラム、印刷システムおよび印刷制御方法について、添付図面を参照しながら詳細に説明する。本発明は、印刷データに特定の印刷データが含まれる場合、当該特定の印刷データの印刷領域である特定印刷領域を避けて、ウォーターマークを印刷することにより、特定の印刷データの読み取り障害並びに視認性の損失を回避し得る印刷装置、プログラム、印刷システムおよび印刷制御方法に関するものである。そこで、以下、スーパーやコンビニエンス・ストア等の店舗にて利用されるＰＯＳ端末（ＰＯＳシステム）に、本発明の印刷システムを適用した場合を例に挙げて説明する。
【００３０】
図１に示すように、本発明のＰＯＳシステム１０は、ホスト装置４０（ＰＯＳ端末コンピュータ）と印刷装置（レシートプリンタ）５０とから成るＰＯＳ端末２０と、ネットワークを介して当該ＰＯＳ端末２０と相互に接続され、ＰＯＳ端末２０の統括管理を行うＰＯＳサーバ３０と、によって構成されている。
【００３１】
ＰＯＳサーバ３０は、ＣＰＵ（制御装置）３１の他、ＲＯＭ３２やＲＡＭ３３等のメモリを有し、ＲＯＭ３２内に記憶された制御プログラムにしたがって、ＲＡＭ３３内のバッファ３９等に記憶された情報の処理を行う。特にＲＡＭ３３内には、商品コードブロック３５、商品名ブロック３６、金額ブロック３７、在庫ブロック３８を有しており、ＣＰＵ３１は、ＰＯＳ端末２０より送信された入力情報に基づいて、これらから商品コード、商品名、金額に関する情報を抽出し、レシートＲへの決済情報の印刷およびＰＯＳ端末２０のディスプレイ４２の表示に用いる商品データを生成する。なお、「商品データ」とは、レシートＲ上に決済処理の内容を印刷するための決済情報印刷データ（図３参照）の元となるデータを指すものである。また、商品コードブロック３５、商品名ブロック３６および金額ブロック３７は、一般に商品マスタ３４と呼ばれるルックアップテーブル３４により構成されるものである。
【００３２】
一方、ＰＯＳ端末２０は、ＰＯＳサーバ３０内の商品マスタ３４を参照して商品データを取得し、決済情報印刷データを生成するホスト装置４０と、当該決済情報印刷データに基づいてレシートＲ上に印刷を行う印刷装置５０とを備え、ホスト装置４０と印刷装置５０とは、互いにコネクタ４６，５３を介して接続されている。
【００３３】
ホスト装置４０は、オペレータによるキーボード４３入力またはバーコードリーダ４４を用いた商品バーコードの読み取りによって、商品に関する情報（商品情報）を取得する。また、カードリーダ４５によって顧客６０のクレジットカードや会員カードを読み取り、クレジット清算に関する情報や顧客６０に関する情報を取得する。さらに、ＰＯＳサーバ３０から送信された商品データを元に生成した商品情報を表示するディスプレイ４２を有し、オペレータおよび顧客６０が購入商品の金額等を確認できるように、これらを表示する。
【００３４】
また、ホスト装置４０の制御は、ウィンドウズ（登録商標）等のＯＳ４１ｄ上で稼働するプリンタドライバOLE for Retail POS（以下、ＯＰＯＳという）により行われる。ＯＰＯＳとは、ＯＳ４１ｄ上で稼働するＰＯＳアプリケーション４１ａに対して、印刷装置５０やバーコードリーダ４４等の周辺デバイスとの機種依存性のないインターフェースを提供するものであり、デバイスのカテゴリ毎に対応したコントロールオブジェクト（ＣＯ）４１ｂと、デバイスの機種毎に対応したサービスオブジェクト（ＳＯ）４１ｃとによって構成されている。
【００３５】
ＰＯＳアプリケーション４１ａは、ＰＯＳサーバ３０から送信される商品データや入力情報に基づいてレシートＲ上に印刷するための決済情報印刷データを生成するが、この決済情報印刷データは、ＯＳ４１ｄを介して印刷装置用のＣＯ４１ｂに引き渡され、さらにＣＯ４１ｂから印刷装置５０の機種に対応したＳＯ４１ｃに引き渡される。ＳＯ４１ｃは、この決済情報印刷データを加工して、印刷装置５０のコマンド仕様に応じた印刷コマンドを生成し、印刷装置５０へ送信する。なお、上記したＯＰＯＳは、ＣＯ４１ｂとＳＯ４１ｃとをコンバインした形態で、プリンタドライバ４９としてユーザに提供される。
【００３６】
また、ＰＯＳアプリケーション４１ａは、決済処理の内容に応じて、レシートＲ上に印刷するためのバーコードＳ１（図６等参照）や２次元コードＳ２（図７（ａ）等参照）のシンボルデータを生成したり、予め記憶しているトップロゴＴＬやボトムロゴＢＬ（いずれも図３等参照）などのグラフィックスデータを読み出し、決済情報印刷データに付加する。以下、決済情報印刷データに、これらシンボルデータやグラフィックスデータを付加したものを併せて「印刷データ」と称する。なお、シンボルデータやグラフィックスデータをＰＯＳサーバ３０内で生成し（または、ＰＯＳサーバ３０内に記憶しておき）、これをホスト端末４０が取得して決済情報印刷データに付加するようにしても良い。また、グラフィックスデータをプリンタドライバ４９内に格納しておき、プリンタドライバ４９がこれを決済情報印刷データに付加するようにしても良い。
【００３７】
印刷装置５０は、サーマルヘッド方式のレシートプリンタであり、ホスト装置４０から各種制御コマンドや印刷データを受信するデータ受信部１００、搬送部１１０、印刷部１２０、切断部１３０、駆動部１４０、並びに印刷装置５０全体を制御する制御部２００等を備えている。制御部２００は、ウォーターマークＷＭを印刷するためのデータや、ユーザによって設定された各種設定値（図４参照）を記憶するメモリ（ＲＡＭ２３０，図２参照）を備えており、当該各種設定値に従って、ウォーターマークＷＭの印刷制御（配置設定）を行う。また、制御部２００は、ホスト端末４０から、特定の印刷データ（シンボルデータやグラフィックスデータなど）を受信した場合、当該特定の印刷データへのウォーターマークＷＭの重複印刷を回避する制御も行う（重複印刷回避機能）。
【００３８】
ここで、図２を参照し、印刷装置５０の制御構成について詳細に説明する。同図に示すように、印刷装置５０は、インターフェース５１を有し、ホスト装置４０とのデータの送受信を行うデータ受信部１００と、レシート送りモータ１１１を有し、紙送りスイッチ（図示省略）の押下または印刷に伴ってレシートＲの搬送を行う搬送部１１０と、印刷ヘッド（サーマルヘッド）５５を有し、レシートＲの搬送に同期してレシートＲ上に印刷を行う印刷部１２０と、レシートカッタ１３１およびこれを駆動するカッタモータ１３２を有し、印刷済みレシートＲの後端を切断する切断部１３０と、送りモータドライバ１４１、ヘッドドライバ１４２およびカッタモータドライバ１４３を有し、各部を駆動する駆動部１４０と、各部と接続され、印刷装置５０全体を制御する制御部２００と、によって構成されている。
【００３９】
制御部２００は、ＣＰＵ２１０、ＲＯＭ２２０、ＲＡＭ２３０および入出力制御装置（以下、「ＩＯＣ：Input Output Controller」と称する）２４０を備え、互いに内部バス２５０により接続されている。ＲＯＭ２２０は、ＣＰＵ２１０が各種制御を行うための制御プログラムを記憶する制御プログラムブロック２２１と、ホスト装置４０から受信した印刷データがウォーターマークＷＭの重複印刷を避けるべき特定の印刷データであるか否かを識別するための識別データやテキスト文字印刷のための文字フォントデータなど各種制御データ等を記憶する制御データブロック２２２と、を有している。なお、文字フォントデータは、ＲＯＭ２２０内に記憶するのではなく、ＣＧ−ＲＯＭを別個に備えても良い。
【００４０】
ＲＡＭ２３０は、フラグ等として使用される各種ワークエリアブロック２３１の他、ウォーターマークＷＭを印刷するためのデータ（以下、「ウォーターマークデータ」と称する）を記憶するウォーターマークデータブロック２３２と、データ受信部１００により受信した印刷データを一時的に記憶する受信バッファ２３３と、ウォーターマークＷＭの配置を決定するための印刷間隔に関する設定値（図４（ａ）参照）を記憶する印刷間隔設定値ブロック２３４と、受信した印刷データにウォーターマークＷＭを重ねて印刷する重複印刷に関する設定値（図４（ｂ）参照）を記憶する重複印刷設定値ブロック２３５と、印刷部１２０により印刷可能な状態に展開したデータを記憶するプリントバッファ２３６と、を有し、制御処理のための作業領域として使用される。また、ＲＡＭ２３０は電源が切断されても記憶したデータを保持しておくように常にバックアップされている。なお、ＲＡＭ２３０に代えて不揮発性メモリ（フラッシュＲＯＭ，ＥＥＰＲＯＭ等）内に、これらのデータを記憶しておくようにしても良い。
【００４１】
ウォーターマークデータブロック２３２は、ウォーターマークデータとして、ウォーターマークＷＭの画像データ（グラフィックスデータ）はもちろん、ウォーターマークＷＭの印刷サイズやレシート幅方向における印刷位置に関するデータを記憶している。また、受信バッファ２３３は、行単位で受信した印刷データを、その受信順序に従って行データ毎に記憶しており、複数分の行データを保存し得る容量を有している。また、印刷間隔設定値ブロック２３４および重複印刷設定値ブロック２３５は、各種設定値を設定するための外部装置（図示省略）が印刷装置５０に接続され、ユーザ（オペレータ）の、当該外部装置に対する情報入力により設定された各種設定値を記憶しているが、詳細については図４にて後述する。なお、各種設定値を設定するための当該外部装置により、上記のウォーターマークデータの設定も可能となっている。また、プリントバッファ２３６は、受信バッファ２３３およびウォーターマークデータブロック２３２に記憶している印刷データとウォーターマークデータとに基づいて、印刷イメージに展開したデータを記憶している。
【００４２】
ＩＯＣ２４０は、ＣＰＵ２１０の機能を補うと共に各種周辺回路とのインターフェース信号を取り扱うための論理回路が、ゲートアレイやカスタムＬＳＩ等により構成されて組み込まれている。これにより、ＩＯＣ２４０は、ホスト装置４０から受信した印刷データをそのまま或いは加工して内部バス２５０に取り込むと共に、ＣＰＵ２１０と連動して、ＣＰＵ２１０から内部バス２５０に出力されたデータや制御信号を、そのまま或いは加工して駆動部１４０に出力する。
【００４３】
そして、ＣＰＵ２１０は、上記の構成により、ＲＯＭ２２０内の制御プログラムやＲＡＭ２３０内の設定値に従って、ＩＯＣ２４０を介して印刷装置５０内の各部から各種信号・データを入出力する。すなわち、入力した各種信号・データに基づいてＲＡＭ２３０内の各種データを処理し、ＩＯＣ２４０を介して印刷装置５０内の各部に各種信号・データを出力することにより、ホスト装置４０から受信した印刷データ、並びにウォーターマークＷＭの印刷制御を行う。
【００４４】
例えば、図３に示すようなレシートＲを印刷する場合は、ホスト装置４０からインターフェース５１を介して印刷データ（トップロゴデータ（ＴＬ）、決済情報印刷データ、ボトムロゴデータ（ＢＬ））を受信し、受信バッファ２３３に格納すると、これらをプリントバッファ２３６内にデータ展開し、印刷ヘッド５５により印刷を実行する。また、印刷間隔設定値ブロック２３４に設定された設定値（前スペースＮ１，マーク間ピッチＮ２）に従って（図４（ａ）設定事項：Ａ―１，Ａ−２参照）、ウォーターマークＷＭの印刷位置（印刷行）を決定し、当該ウォーターマークＷＭの印刷行に対しては、印刷データ（行データ）と共にウォーターマークＷＭを重複してデータ展開および印刷を行う。但し、重複印刷設定値ブロック２３５に設定された設定値（重複印刷回避機能，重複印刷回避機能の対象）に応じて（図４（ｂ）設定事項：Ｂ―１，Ｂ−２参照）、特定の印刷データ（例えば、トップロゴＴＬやボトムロゴＢＬなどのグラフィックスデータ）が印刷される特定印刷領域とウォーターマークＷＭとが重複するような場合、ウォーターマークＷＭの重複印刷を回避する。またこの場合、同じく重複印刷設定値ブロック２３５に設定された設定値（上下空白マージンＳＭ，図９（ａ）参照）に応じて（図４（ｂ）設定事項：Ｂ―３参照）、ウォーターマークＷＭの重複印刷を回避する領域を変更するなどの制御を行う。
【００４５】
ここで、図４を参照し、印刷装置５０に設定する各種設定値について説明する。上記の通り、外部装置により設定可能な設定値は、印刷間隔に関するものと重複印刷に関するものとの２種類があり、所定の設定コマンドに従って設定される。まず、同図（ａ）を参照し、印刷間隔に関する設定値について説明する。
【００４６】
ここに示すように、印刷間隔に関しては、前スペースＮ１（設定値１：Ａ−１）およびマーク間ピッチＮ２（設定値２：Ａ−２）が設定される。これらは、いずれもユーザによる数値入力により、ｄｏｔ（ドット）を単位として設定されるものであり、入力された数値に応じてウォーターマークＷＭの配置が決定する。図３に示すように、前者の前スペースＮ１は、レシートＲの先端（印刷ヘッド位置）から最初のウォーターマークＷＭの印刷位置（前端位置）までの印刷間隔を設定するための値であり、実質的なレシート先端からの印刷間隔（Ｎ０＋Ｎ１，Ｎ０は印刷ヘッド位置とレシートカッタ位置との間の距離（以下、「ヘッドカッタ間距離」と称する）を示す）を指すものではない。すなわち、実質的なレシート先端（図示、実線部）がレシートカッタ位置にある状態から、前スペースＮ１分の紙送り実行後、最初のウォーターマークＷＭが印刷開始されることとなる。なお、設計変更により、前スペースＮ１を、実質的なレシート先端からの印刷間隔（Ｎ０＋Ｎ１）として設定可能としても良い。
【００４７】
一方、後者のマーク間ピッチＮ２は、隣接するウォーターマークＷＭ間の印刷間隔を設定するための値である。ここで、「隣接するウォーターマークＷＭ間の印刷間隔」とは、レシート搬送方向における任意のウォーターマークＷＭの後端位置からこれに続くウォーターマークＷＭの前端位置までの長さを指すものである。なお、設計変更により、ウォーターマークＷＭに基準位置を設け、その基準位置間の長さをマーク間ピッチＮ２として設定可能としても良い。
【００４８】
なお、「レシートの先端」は、（１）電源投入直後の印刷ヘッドの位置、（２）レシートカット処理直後の印刷ヘッドの位置、（３）エラー発生時等におけるプリントバッファ２３６を一括消去するためのバッファクリアコマンド発行直後の印刷ヘッドの位置、のいずれかによって判定されるものである。また、「レシートの後端」は、レシートカット処理直前のレシートカッタ１３１の位置によって判定され、ウォーターマークＷＭは、レシート先端からレシート後端までの領域を印刷対象領域として配置（印刷）されることとなる。また、ウォーターマークＷＭの配置を決定する前スペースＮ１およびマーク間ピッチＮ２は、ウォーターマークＷＭの印刷対象領域内における値を設定するものである。したがって、上記のヘッドカッタ間距離Ｎ０に相当する領域は、ウォーターマークＷＭの印刷対象外領域として取り扱われる。なお、これ以外にも、レシートカット位置までの紙送りで発生した領域、頭出し位置までの紙送りで発生した領域、並びに紙送りスイッチ押下による紙送りで発生した領域は、印刷対象外領域として取り扱われる。
【００４９】
続いて、同図（ｂ）を参照し、重複印刷に関する設定値について説明する。ここに示すように、重複印刷に関しては、重複印刷回避機能（Ｂ−１）、重複印刷回避機能の対象（特定の印刷データの設定，Ｂ−２）、重複印刷を回避する場合の領域を特定する上下空白マージンＳＭ（Ｂ−３）、の３つの設定事項が設定される。これらの設定事項は、複数の選択肢の中から選択的に設定されるものであり、その設定内容は重複印刷設定値ブロック２３５内にフラグを用いて記憶される。
【００５０】
重複印刷回避機能（Ｂ−１）は、重複印刷回避機能を利用するか否か、すなわち特定の印刷データに対してはウォーターマークＷＭの重複印刷を避けるような制御を実行するか否かを設定するものであり、特に設定がない場合（デフォルト値）は「利用する」に設定されている（図６（ａ）参照）。なお、「ウォーターマークＷＭの重複印刷を避ける」とは、ウォーターマークＷＭを次行にずらして印刷を行うのではなく、スペースに置き換えることを意味するものである。
【００５１】
また、重複印刷回避機能の回避対象（Ｂ−２）は、「特定の印刷データ」を設定するものであり、「バーコードのみ」、「２次元コードのみ」、「グラフィックスのみ」、「シンボル（バーコードおよび２次元コード）のみ」、「全て」の中から１の選択肢が選択される。この設定事項は、特に設定がない場合、「全て」に設定されている。なお、「グラフィックス」には、トップロゴやボトムロゴの他、全ての画像データ（イメージデータ）を含むものである。また、「特定の印刷データ」の判別（識別）は、制御データブロック２２２（図２参照）内に記憶されている識別データに基づき、ホスト装置４０から送信される印刷コマンドを判別することにより行う。例えば、ＥＳＣ／ＰＯＳ（登録商標）コマンド体系の場合、コマンド「ＧＳ  ｋ」によりバーコードＳ１と判別し、コマンド「ＧＳ  （ｋ」により２次元コードＳ２と判別する。また、コマンド「ＧＳ  （Ｌ」等によりビットイメージ（グラフィックスＧ）と判別する。
【００５２】
また、上下空白マージンＳＭ（Ｂ−３）は、特定の印刷データに対するウォーターマークＷＭの重複印刷を回避する場合、その特定の印刷データが印刷される特定印刷領域の上下に所定幅の空白マージンＳＭ（図９（ａ）参照）を付加するか否か設定するものであり、特に設定がない場合は「設定しない」に設定されている（図６（ａ）参照）。なお、上下空白マージンＳＭ（Ｂ−３）を「設定する」に設定した場合は、その空白マージンＳＭの幅をユーザが設定可能にしても良い。
【００５３】
次に、図５のフローチャートを参照し、重複印刷の制御について説明する。ホスト装置４０から行データ（印刷データ）を受信すると（Ｓ１０）、ウォーターマークデータブロック２３２に記憶されているウォーターマークデータ、並びに印刷間隔設定値ブロック２３４に記憶されている前スペースＮ１およびマーク間ピッチＮ２に基づいて、ウォーターマークＷＭの印刷行に相当する行データであるか（すなわち、図３の例におけるLine4〜7等に相当する行データを受信したか）否かを判別し（Ｓ１１）、ウォーターマークＷＭの印刷行に相当する行データを受信したと判別すると（Ｓ１１：Ｙｅｓ）、重複印刷回避機能を利用するか否かを確認する（Ｓ１２）。当該確認は、重複印刷設定値ブロック２３５に記憶されている設定事項：Ｂ−１を参照することにより行い、重複印刷回避機能を利用しない場合は（Ｓ１２：Ｎｏ）、行データおよび当該行に相当するウォーターマークデータの印刷を行う（Ｓ１３）。また、受信した行データが、ウォーターマークＷＭの印刷行に相当しない場合は（Ｓ１１：Ｎｏ）、行データを印刷し（Ｓ１４）、続く行データの受信を待機する。
【００５４】
一方、重複印刷回避機能を利用する場合は（Ｓ１２：Ｙｅｓ）、その行データが特定の印刷データに該当するか否かを確認する（Ｓ１５）。当該確認は、まず重複印刷設定値ブロック２３５に記憶されている設定事項：Ｂ−２を参照することにより「特定の印刷データ」のデータ種類を確認し、さらに受信した行データがそのデータ種類に相当するデータであるか否かを判断することにより行う。ここで、特定の印刷データに該当しない場合は（Ｓ１５：Ｎｏ）、上記と同様に、行データとウォーターマークデータとの重複印刷を行う（Ｓ１３）。また、特定の印刷データに該当する場合は（Ｓ１５：Ｙｅｓ）、ウォーターマークデータの重複印刷を避けて、行データのみを印刷する（Ｓ１６）。
【００５５】
このように、本発明では行データの受信毎に、その行データが、特定の印刷データに該当し且つウォーターマークＷＭの一部または全体と重複するといった重複印刷回避条件を満たすか否かを判別し、当該重複印刷回避条件を満たすと判別された行に対して、ウォーターマークＷＭの印刷を避けるため、行単位でウォーターマークＷＭの印刷の要否を決定することができる。すなわち、ホスト装置４０から受信した複数行分（ウォーターマークＷＭの印刷行数分）の印刷データを受信バッファ２３３に保存して特定印刷領域を求めるためにプリントバッファ２３６にデータを展開し、ウォーターマークＷＭを印刷するためのデータと比較して両者が重複するか否かといった判別を必要としないため、メモリ容量の小さな受信バッファ２３３で対応できると共に、スループットの低下を避けることができる。
【００５６】
なお、重複印刷回避条件を満たすか否か（ウォーターマークＷＭの印刷行に相当する行データを受信したか否か）の判別は、その該当行を構成する複数のドット群に、ウォーターマークデータの一部のドットが含まれるか否かにより行われるものである（したがって、図３の例におけるLine4も、重複印刷回避条件を満たすと判別される）。すなわち、図３を参照して上述したとおり、ウォーターマークＷＭは、ドット単位で設定可能となっているため、必ずしも行単位でその配置が決定されるものではない。したがって、「重複印刷回避条件を満たす」とは、行データを構成する複数のドット群に、ウォーターマークデータの一部のドットが含まれることを意味するものである。
【００５７】
次に、図６ないし図９を参照し、ユーザによって設定された設定値に基づく、重複印刷の印刷形態の一例について説明する。図６（ａ）は、重複印刷回避機能を利用する場合であって、重複印刷回避機能の対象に（特定の印刷データとして）バーコードＳ１およびグラフィックスＧが含まれている場合の印刷例を示したものである。また、同図（ｂ）は、重複印刷回避機能を利用しない場合、若しくは重複印刷回避機能を利用するが、重複印刷回避機能の対象にバーコードＳ１およびグラフィックスＧを含まない場合の印刷例を示したものである。同図（ａ）に示すように、バーコードＳ１が印刷される印刷領域（特定印刷領域）には、ＨＲＩ文字の印刷領域も含まれる。すなわち、特定印刷領域は、バーコードＳ１の上端をレシート幅方向に伸ばした線と、ＨＲＩ文字の下端をレシート幅方向に伸ばした線と、レシートＲの両側端とによって包囲される領域を指すものである。なお、図示の例では、ＨＲＩ文字がバーコードＳ１の下に配置された場合を示しているが、バーコードＳ１の上に配置された場合やバーコードＳ１の上下に配置された場合も、ＨＲＩ文字の印刷領域を含む領域が特定印刷領域となる。
【００５８】
また、上記（図５参照）では、行単位で重複印刷を実行するか否かを判別するものとしたが、バーコードＳ１を印刷する場合は、ＨＲＩ文字も含めて１行として取り扱う。したがって、同図の場合、バーコードＳ１の前行（Line4:defgh）や後行（Line5:efghi）は、重複印刷回避条件を満たさない行（特定印刷領域に含まれない）と判別されて重複印刷が実行され、バーコードＳ１が印刷される行については、特定印刷領域に含まれると判別されて重複印刷が実行されない。また、バーコードＳ１以外にも、後述する２次元コードＳ２やグラフィックスＧも１行として取り扱う。したがって、同図の場合、グラフィックスデータであるボトムロゴＢＬが印刷される行が、特定印刷領域に含まれると判別され、ウォーターマークＷＭの重複印刷が実行されない。
【００５９】
このように、ウォーターマークＷＭの重複印刷を避けることで、視認性を向上させることができ、特定の印刷データがシンボルデータ（バーコード，２次元コード）の場合は、スキャナ等による読み取り障害も無くすことができる。
【００６０】
一方、同図（ｂ）は、重複印刷回避機能が利用されないため、バーコードＳ１およびボトムロゴＢＬが印刷されるいずれの領域にもウォーターマークＷＭの重複印刷が為されている。このように、重複印刷を実行すると、見栄えが損なわれるといった問題があるが、印刷部１２０（図２参照）がインクジェット方式により構成されている場合や、ウォーターマークＷＭの印刷パターンによっては、重複印刷を行っても読み取り障害とはならない場合もあるため、そのような場合に有効である。また、図６（ａ）に示すように、ウォーターマークＷＭが途切れることがないため、ウォーターマークＷＭそのものの見栄えが良いといった利点もある。
【００６１】
なお、バーコードＳ１以外の印刷データ（２次元コードＳ２，グラフィックスＧ）に対する重複印刷を回避した場合を、図７に示した。同図（ａ）は、２次元コードＳ２が、ウォーターマークＷＭのほぼ中央部に重なるような場合を示したものである。ここに示すように、特定の印刷データとして２次元コードＳ２が設定されている場合は、２次元コードＳ２で規定されている所定の空白領域（クワイエットゾーン）ＳＭ２を上下に付加した領域を、特定印刷領域と見なし、当該クワイエットゾーンＳＭ２を含む特定印刷領域を避けてウォーターマークＷＭが印刷される。すなわち、２次元コードの場合は、このクワイエットゾーンＳＭ２も含めて１行として取り扱われる。また、クワイエットゾーンＳＭ２は、上下空白マージンＳＭを設定するか否か（設定事項：Ｂ−３，図４参照）に関わらず、印刷コマンドにより、受信した印刷データが２次元コードＳ２であることが判別された場合に必ず付加される。これにより、２次元コードＳ２の読み取り障害を確実に回避することができる。
【００６２】
なお、上下空白マージンＳＭを設定する場合は、このクワイエットゾーンＳＭ２に加えて空白マージンＳＭ（図９（ａ）参照）をさらに付加しても良いし、２次元コードＳ２については上下空白マージンＳＭの設定値を無視する（設定する／しないにかかわらず、クワイエットゾーンＳＭ２だけを付加する（空白マージンＳＭは付加しない））ようにしても良い。なお、２次元コードＳ２としては、ＱＲコード以外にも、ＰＤＦ４１７、マキシコード、ベリコードなども印刷可能となっており、これらについても所定のクワイエットゾーンＳＭ２が付加されることとなる。
【００６３】
また、同図（ｂ）は、グラフィックスＧがウォーターマークＷＭのほぼ中央部に重なるような場合を示したものである。ここに示すように、グラフィックスＧの場合は、バーコードＳ１の場合と同様に、グラフィックスＧの前端から後端までが１行（特定印刷領域）として取り扱われ、行単位で重複印刷を実行するか否かが判別される。また、２次元コードＳ２のような規定の空白領域（クワイエットゾーンＳＭ２）は存在しない。
【００６４】
なお、上記の例では、行単位でウォーターマークＷＭを重複印刷するか否かが判別されるものとしたが（図６および図７参照）、領域（ドット単位）でウォーターマークＷＭを重複印刷するか否かを判別するようにしても良い。図８（ａ）、（ｂ）および（ｃ）は、それぞれバーコードＳ１、２次元コードＳ２およびグラフィックスＧが印刷される特定印刷領域に対するウォーターマークＷＭの重複印刷を、領域で回避した場合を示したものである。すなわちこの場合、特定印刷領域は、特定の印刷データのレシート搬送方向における前端および後端の延長線と、特定の印刷データのレシート幅方向における左端および右端の延長線とによって包囲される領域を指すものである。
【００６５】
また、この場合、ウォーターマークＷＭの横方向（レシート幅方向）については、ドット単位で印刷／非印刷が判別される。さらに、２次元コードＳ２の場合は（同図（ｂ）参照）、上下だけでなく左右にもクワイエットゾーンＳＭ２が付加されたマージン付き特定印刷領域に対して、重複印刷を回避することとなる。なお、縦方向（レシート搬送方向）におけるドット単位の印刷／非印刷の制御については、上記の例の場合と同様に行われる。
【００６６】
このように、行単位ではなく領域でウォーターマークＷＭの重複印刷を回避することで、できる限りウォーターマークＷＭを残した印刷を行うことができ、ウォーターマークＷＭの視認性や見栄えを良くすることができる。なお、ウォーターマークＷＭの重複印刷の回避を、行単位で行うか領域で行うかを、ユーザが選択できるように構成しても良い。
【００６７】
一方、図９（ａ）は、上下空白マージンＳＭ（設定事項：Ｂ−３，図４（ｂ）参照）を設定した場合の印刷例を示したものである。この場合、ウォーターマークＷＭは、特定印刷領域に上下空白マージンＳＭを付加した領域（マージン付き特定印刷領域）を避けて印刷される。このように、特定印刷領域の上下または周囲に所定の空白領域を存した状態でウォーターマークＷＭを印刷することにより、空白領域を設定しない場合（図６（ａ）参照）と比較して、特定の印刷データの視認性を向上させることができる。
【００６８】
なお、空白マージンＳＭの幅は、所定の長さではなく、特定の印刷データの大きさに応じて見栄え良く変更可能としても良い。また、図８に示すように、領域でウォーターマークＷＭの重複印刷を回避する場合は、上下だけでなく左右にも同じ幅の空白マージンＳＭが設定されることが好ましい。
【００６９】
また、上記の例では、特定の印刷データが印刷される特定印刷領域、または空白マージンＳＭを付加したマージン付き特定印刷領域を避けて、ウォーターマークＷＭの重複印刷を実行するものとしたが、図９（ｂ）に示すように、特定印刷領域に重複すると判別されたウォーターマークＷＭ（同図、一点鎖線部参照）については、重複部分のみならず、その全体の印刷を避けるようにしても良い。
【００７０】
この構成によれば、ウォーターマークＷＭの個々について、その一部または全体が特定印刷領域に重複するか否かを判別する必要があるため、複数行分（ウォーターマークＷＭの印刷行数分）の印刷データを保存可能な受信バッファ２３３が必要であると共に、データを保存している間は印刷実行できないため、その分スループットが低下するといった問題があるが、ウォーターマークＷＭが途切れたり欠けたりすることがないため、レシートＲの見栄えをよくすることができる。なお、ウォーターマークＷＭの重複印刷の回避を、重複部分のみとするか全体とするかを、ユーザが選択できるように構成しても良い。
【００７１】
次に、図１０を参照し、本発明の第２実施形態について説明する。本実施形態は、下記の点で上記の実施形態と異なる。すなわち、上記の実施形態では、ユーザにより設定された前スペースＮ１およびマーク間ピッチＮ２に基づいて、ウォーターマークＷＭの配置を決定するため、ホスト装置４０から受信する印刷データの量（印刷データに基づいて算出される印刷長）によっては、レシート後端において、最後のウォーターマークＷＭが、途中で途切れてしまう場合があった（同図、一点鎖線部参照）。これに対し、本実施形態では、このようにウォーターマークＷＭの全体を印刷できない場合、そのウォーターマークＷＭ全体の印刷を禁止するものである。そこで、以下第１実施形態と異なる点を中心に説明する。
【００７２】
本実施形態では、印刷装置５０が、ホスト装置４０から印刷データを行データ毎に受信してそれを受信バッファ２３３内に保存しておき、ウォーターマークＷＭ全体の印刷を実行可能な行データの受信を終えた時点で、行データとウォーターマークデータとを重ね合わせてデータ展開し、プリントバッファ２３６に格納する。そして、当該プリントバッファ２３６に格納されたデータに基づいて印刷を行う。したがって、図示の例の場合、設定された前スペースＮ１の長さに印刷可能なLine3までは行データ受信毎にデータ展開を行い、前スペースＮ１を超えた行データ（Line4以降の行データ）については、ウォーターマークＷＭのレシート搬送方向長さを印刷可能なLine4〜Line7までの受信を終えた時点でデータ展開を行う。また、マーク間ピッチＮ２の長さに印刷可能なLine8〜Line10は行データ受信毎にデータ展開を行い、これ以降はLine11〜Line14の受信を終えた時点でデータ展開を行う。そして、図示の例の場合、レシート後端を意味する印刷コマンド（例えば、レシートカットコマンド）を受信した時点で、ウォーターマークＷＭ全体の印刷が実行できないことが判断できるため、その時点でボトムロゴＢＬ以降のデータ展開を行って（ウォーターマークＷＭの重複印刷は行わない）、印刷を完了する。
【００７３】
このように、本実施形態によれば、ウォーターマークＷＭのレシート搬送方向長さ分の行データの受信を待って、印刷を実行することとなるため、その分のスループットの低下は避けられないが、最後のウォーターマークＷＭが途中で途切れることがないように印刷制御されるため（レシートＲ上に印刷される全て（１つの場合も含む）のウォーターマークＷＭが、完全な状態で（その一部が欠けることなく）印刷されるため）、レシートＲの見栄えを良くすることができる。
【００７４】
なお、レシートＲ全体の印刷データの受信を待って印刷長（レシートＲの長さ）を算出した上で、ウォーターマークＷＭの配置個数を求め、最後のウォーターマークＷＭが途中で途切れるような場合は、そのウォーターマークＷＭ全体の印刷を禁止するようにしても良い。この構成によれば、全体のスループットはさらに低下するが、印刷制御を容易に行うことができる。
【００７５】
以上、説明したとおり、本発明によれば、レシートＲの先端から最初のウォーターマークＷＭの印刷位置までの印刷間隔である前スペースＮ１に基づいてウォーターマークＷＭを印刷するため、ウォーターマークＷＭの印刷開始位置を統一でき、見栄えの良いレシートＲを発行することができる。
【００７６】
また、前スペースＮ１や、隣接するウォーターマークＷＭ間の印刷間隔であるマーク間ピッチＮ２をユーザが設定可能できるため、ユーザの好みに応じて、ウォーターマークＷＭを配置することができると共に、前スペースＮ１を、トップロゴＴＬのレシート搬送方向長さ以上の値とすることで、トップロゴＴＬとウォーターマークＷＭとが重複して印刷され、見栄えを損ねるといった問題を回避することができる。
【００７７】
また、前スペースＮ１やマーク間ピッチＮ２は、ドット単位で設定できるため、機種によらずユニークな値（長さ）に設定することができる。したがって、ユーザの所望どおりにこれらの印刷間隔を設定することができる。
【００７８】
また、ホスト装置４０から受信した印刷データに特定の印刷データが含まれる場合、当該特定の印刷データの印刷領域である特定印刷領域を避けて、ウォーターマークＷＭを印刷するため、ウォーターマークＷＭと特定の印刷データとが重複印刷されることがない。したがって、特定の印刷データの読み取り障害並びに視認性の損失を回避することができる。
【００７９】
また、特定の印刷データに対してウォーターマークＷＭの重複印刷を避ける重複印刷回避機能を利用するか否かを、ウォーターマークＷＭのパターン形状や濃度等によって選択することができる。また、この場合、特定の印刷データの種類毎に、重複印刷回避機能を利用するか否かを選択できるため、ユーザの好みにより適したレシートＲを発行することができる。
【００８０】
また、行データの受信毎に、ウォーターマークＷＭの印刷の要否を決定することができる（複数行分の印刷データを受信バッファ２３３に保存して特定印刷領域を求めるためにデータを展開し、ウォーターマークＷＭを印刷するための印刷データと比較して両者が重複するか否かといった判別を必要としない）ため、メモリ容量の小さな受信バッファ２３３で対応できると共に、スループットの低下を避けることができる。
【００８１】
また、空白マージンＳＭを設定することで（図９（ａ）参照）、特定印刷領域の上下または周囲に所定の空白領域を存した状態でウォーターマークＷＭを印刷できるため、特定の印刷データの縁部がウォーターマークＷＭと重ねって見づらくなることがない。
【００８２】
また、第２実施形態によれば、レシート後端において、最後のウォーターマークＷＭが途中で途切れることがないように印刷制御されるため、レシートＲの見栄えをさらに良くすることができる。
【００８３】
なお、上記の例では、ウォーターマークデータブロック２３２には、ウォーターマークＷＭの画像データの他、ウォーターマークＷＭの印刷サイズやレシート幅方向における印刷位置に関するデータが記憶されており、これらのデータに基づいてウォーターマークＷＭを印刷するものとしたが、レシートＲの印刷幅を検出するための検出手段を設け、その検出結果に基づいて印刷サイズや印刷位置を変更するように構成しても良い。また、ホスト装置４０からウォーターマークＷＭの印刷サイズや印刷位置を左右するようなデータ（印刷コマンド）が送信された場合は、そのデータに基づいて印刷サイズや印刷位置を変更するように構成しても良い。これらの構成によれば、レシート幅に応じて印刷サイズや印刷位置が異なる複数のウォーターマークＷＭのデータを記憶する必要が無く、レシート幅や印刷データの印刷領域に応じてウォーターマークＷＭの印刷サイズや印刷位置を適宜変更することができる。
【００８４】
また、ウォーターマークデータブロック２３２には、１種類のみならず、複数種類のウォーターマークデータを記憶しておき、印刷対象となるウォーターマークデータを、ユーザによる設定に応じて変更可能に構成しても良い。また、ユーザによる設定ではなく、複数種類のウォーターマークデータの中から、印刷装置５０（制御部２００）が曜日、日付、印刷データの内容に応じて（若しくはランダムに）選択した１のウォーターマークデータを印刷対象としても良い。さらに、１種類のウォーターマークデータを繰り返し印刷するのではなく、ウォーターマークデータブロック２３２に記憶された複数種類のウォーターマークデータを順次印刷するようにしても良い。
【００８５】
また、上記の例では、トップロゴＴＬやボトムロゴＢＬを印刷するためのグラフィックスデータは、ホスト装置４０から取得するものとしたが、印刷装置５０内にこれらのデータを記憶しておき、レシート先端またはレシート後端の検出をトリガとして、レシートＲ上に付加（印刷）するようにしても良い。この構成によれば、ホスト装置４０（ＰＯＳアプリケーション４１ａ）が、トップロゴＴＬやボトムロゴＢＬを印刷する機能を有していない場合、ＰＯＳアプリケーション４１ａを変更することなく容易にこれらのグラフィックスデータの付加機能を追加することができる。なお、このようにトップロゴＴＬやボトムロゴＢＬを印刷するためのグラフィックスデータを印刷装置５０において付加する構成においても、ウォーターマークＷＭとの重複印刷を避けるように構成されることが好ましい。
【００８６】
また、上記の例では、図示しない外部装置により、各種設定値（図４参照）やウォーターマークデータが設定されるものとしたが、ホスト装置４０により設定可能としても良い。この構成によれば、設定値の設定のためにわざわざ外部装置を用意したり、インターフェースの繋ぎ換えなどを行わなくとも、各種設定値やウォーターマークデータの設定を行うことができる。
【００８７】
また、上記の例では、前スペースＮ１やマーク間ピッチＮ２を、ドット単位で設定するものとしたが、ｃｍ（センチメートル）単位や、ｉｎｃｈ（インチ）単位で設定できるように構成しても良い。
【００８８】
また、印刷装置５０の制御部２０における機能を、コンピュータ読み取り可能なプログラムとして提供しても良い。さらに、このプログラムを記録媒体に格納して提供し、他のコンピュータで利用できるようにしても良い。記憶媒体としては、ハードディスク、フラッシュＲＯＭ、メモリカード（コンパクトフラッシュ（登録商標）、スマートメディア、メモリースティック等）、コンパクトディスク、光磁気ディスク、デジタルバーサタイルディスクおよびフレキシブルディスク等を利用することができる。
【００８９】
また、上記では、本発明をＰＯＳシステム１０に適用した例を示したが、テキストデータに、グラフィックスデータやシンボルデータを付加した印刷データを生成するホスト装置と、これにウォーターマークＷＭを付加して印刷を行う印刷装置と、から成る印刷システムであれば、端末の種類を問わず、本発明を適用可能である。
【図面の簡単な説明】
【００９０】
【図１】本発明の一実施形態に係るＰＯＳシステムのシステム構成図である。
【図２】印刷装置の制御ブロック図である。
【図３】レシートの印刷例を示す図である。
【図４】印刷装置に設定される各種設定値を説明する図である。
【図５】重複印刷回避機能の制御を説明するフローチャートである。
【図６】重複印刷回避機能を利用する場合および利用しない場合の印刷結果の一例を示す図である。
【図７】重複印刷回避機能を利用する場合の印刷結果の一例を示す図である。
【図８】重複印刷回避機能を利用する場合の印刷結果の一例を示す図である。
【図９】重複印刷回避機能を利用する場合の印刷結果の一例を示す図である。
【図１０】本発明の第２実施形態に係るレシートの印刷結果の一例を示す図である。
【図１１】本発明の従来技術を説明するための図である。
【符号の説明】
【００９１】
１０  ＰＯＳシステム                    ２０  ＰＯＳ端末
３０  ＰＯＳサーバ                      ４０  ホスト装置
４１ａ  ＰＯＳアプリケーション          ４１ｄ  ＯＳ
４９  プリンタドライバ                  ５０  印刷装置
１００  データ受信部                    １１０  搬送部
１２０  印刷部                          １３０  切断部
１４０  駆動部                          ２００  制御部
２３２  ウォーターマークデータブロック  ２３３  受信バッファ
２３４  印刷間隔設定値ブロック          ２３５  重複印刷設定値ブロック
ＢＬ  ボトムロゴ                          Ｇ  グラフィックス
Ｎ０  ヘッドカッタ間距離                Ｎ１  前スペース
Ｎ２  マーク間ピッチ                      Ｒ  レシート
Ｓ１  バーコード                        Ｓ２  ２次元コード
ＳＭ  空白マージン                    ＳＭ２  クワイエットゾーン
ＴＬ  トップロゴ                        ＷＭ  ウォーターマーク
【図１】
2006007525.tif 000003
【図２】
2006007525.tif 000004
【図３】
2006007525.tif 000005
【図４】
2006007525.tif 000006
【図５】
2006007525.tif 000007
【図６】
2006007525.tif 000008
【図７】
2006007525.tif 000009
【図８】
2006007525.tif 000010
【図９】
2006007525.tif 000011
【図１０】
2006007525.tif 000012
【図１１】
2006007525.tif 000013