(57)【要約】【課題】  ウォーターマークのサイズや印刷間隔に拘わらず、容易にウォーターマークを含む印刷物の印刷結果の確認を行うことができるテスト印刷データ生成方法、印刷制御装置およびプログラムを提供することをその課題とする。【解決手段】  複数のキャラクタの集合体であるキャラクタ群Ｃを、レシートＲ上の行および列方向に分散配置する配置パターンでテスト印刷データを生成し、ウォーターマークＷＭと重ねてテスト印刷を行うものである。【選択図】  図１４
2006076162.tif 000002
【特許請求の範囲】
【請求項１】
受信した印刷データに、ウォーターマークを重ねてレシート上に印刷可能な印刷装置のテスト印刷データ生成方法であって、
前記印刷データに代えて、複数のキャラクタの集合体であるキャラクタ群を、前記レシート上の行方向および列方向において分散配置される配置パターンでテスト印刷データを生成することを特徴とするテスト印刷データ生成方法。
【請求項２】
前記配置パターンは、前記キャラクタ群が印刷される印刷領域と、当該キャラクタ群が印刷されない非印刷領域とが、略１：１の比率で構成されていることを特徴とする請求項１に記載のテスト印刷データ生成方法。
【請求項３】
前記配置パターンは、千鳥格子状であることを特徴とする請求項１または２に記載のテスト印刷データ生成方法。
【請求項４】
前記キャラクタ群は文字列で構成されており、
前記文字列は、その行数を示す数字を含むことを特徴とする請求項１ないし３のいずれか１項に記載のテスト印刷データ生成方法。
【請求項５】
受信した印刷データに、ウォーターマークを重ねてレシート上に印刷可能な印刷装置と接続され、当該印刷装置のテスト印刷データを生成する印刷制御装置であって、
前記印刷データに代えて、キャラクタの集合体であるキャラクタ群を、前記レシート上の行方向および列方向において分散配置される配置パターンでテスト印刷データを生成するテスト印刷データ生成手段と、
生成した前記テスト印刷データを前記印刷装置に送信するテスト印刷データ送信手段と、を備えたことを特徴とする印刷制御装置。
【請求項６】
コンピュータに、請求項１ないし４のいずれか１項に記載のテスト印刷データ生成方法における各工程を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウォーターマークを印刷データに重ねて印刷可能な印刷装置のテスト印刷データ生成方法、印刷制御装置およびプログラムに関するものである。
【背景技術】
【０００２】
従来、ウォーターマークと呼ばれる透かし画像を印刷する技術が知られている。
【特許文献１】特開２００３−２２０７４８号公報
【０００３】
このウォーターマークの印刷は、例えば社外秘の文書にその旨を示すマークとして印刷する場合や、特定の画像（マーク）を所定間隔で繰り返し印刷することで背景画像として用いる場合があるが、後者の利用方法を用いた例として、商品購入時に発行されるレシート上に、店舗のロゴなどを等間隔で印刷したものが知られている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ウォーターマークとしての性質上その画像濃度は、レシートに印刷された決済情報等のレシート印刷データが判読可能であり、かつウォーターマーク自身の判読が可能であるといった適度な画像濃度が求められる。
ウォーターマークの画像濃度を調整するためには、実際に印刷データとウォーターマークとを重ねて印刷を行い、印刷結果の確認を行うテスト印刷が必要不可欠であるが、このテスト印刷を行うには、ウォーターマークのサイズ、印刷開始位置、並びに印刷間隔に合わせてテスト印刷データを作成する必要がある。また、単純に印刷データにウォーターマークを重ねて印刷するだけでは、印刷データの印刷部分がウォーターマークと過剰に重複して印刷結果が確認しづらくなったり、反対にウォーターマークと印刷部分が重ならなかったりする場合が考えられる。
【０００５】
上記の問題に鑑み、本発明は、ウォーターマークのサイズや印刷間隔に拘わらず、容易にウォーターマークを含む印刷物の印刷結果の確認を行うことができるテスト印刷データ生成方法、印刷制御装置およびプログラムを提供することをその課題とする。
【課題を解決するための手段】
【０００６】
本発明のテスト印刷データ生成方法は、受信した印刷データに、ウォーターマークを重ねてレシート上に印刷可能な印刷装置のテスト印刷データ生成方法であって、印刷データに代えて、複数のキャラクタの集合体であるキャラクタ群を、レシート上の行方向および列方向において分散配置される配置パターンでテスト印刷データを生成することを特徴とする。
【０００７】
また、本発明の印刷制御装置は、受信した印刷データに、ウォーターマークを重ねてレシート上に印刷可能な印刷装置と接続され、当該印刷装置のテスト印刷データを生成する印刷制御装置であって、印刷データに代えて、キャラクタの集合体であるキャラクタ群を、レシート上の行方向および列方向において分散配置される配置パターンでテスト印刷データを生成するテスト印刷データ生成手段と、生成した前記テスト印刷データを前記印刷装置に送信するテスト印刷データ送信手段と、を備えたことを特徴とする。
【０００８】
これらの構成によれば、キャラクタ群をレシートの行方向および列方向に分散配置する配置パターンで、ウォーターマークと重ねて印刷するテスト印刷データを生成することにより、ウォーターマークのサイズ、印刷開始位置、印刷間隔がどのようなものであっても、ウォーターマークとキャラクタ群とが重なる重複部分とウォーターマークとキャラクタ群とが重ならない非重複部分との双方を含む印刷結果を得ることができる。従って、ウォーターマークの仕様に応じてテスト印刷データを生成する必要なく、容易にウォーターマークおよびウォーターマークに重なるキャラクタ群の印刷結果を確認することができる。
【０００９】
この場合、配置パターンは、キャラクタ群が印刷される印刷領域と、当該キャラクタ群が印刷されない非印刷領域とが、略１：１の比率で構成されていることが好ましい。
【００１０】
この構成によれば、適度な数のキャラクタ群が分散配置して印刷されるので、キャラクタ群がウォーターマークと過剰に重複することにより印刷結果が確認しづらくなる虞がない。
【００１１】
また、これらの場合、配置パターンは、千鳥格子状であることが好ましい。
【００１２】
この構成によれば、キャラクタ群が千鳥格子状、すなわち行方向および列方向に均等に分散配置されることにより、１のウォーターマークにおいて、ウォーターマークとキャラクタ群が重なる重複部分と、ウォーターマークとキャラクタ群が重ならない非重複部分とが略同率の割合で構成されると共に、行毎に重複部分と非重複部分とが入れ替わるような印刷結果を得ることができる。従って、ウォーターマークおよびウォーターマークに重なるキャラクタ群の印刷結果の確認がさらに容易となる。
【００１３】
さらに、これらの場合、キャラクタ群は文字列で構成されており、文字列は、その行数を示す数字を含むことが好ましい。
【００１４】
この構成によれば、ウォーターマークの印刷開始位置や、印刷間隔、或いは印刷領域等を行単位で容易に把握することが出来るので、ウォーターマークに関する設定の参考にもなり便利である。
【００１５】
本発明のプログラムは、上記のいずれか１に記載のテスト印刷データ生成方法における各工程としてコンピュータを実行させることを特徴とする。
【００１６】
この構成によれば、ウォーターマークのサイズや印刷間隔に拘わらず、容易にウォーターマークを含む印刷物の印刷結果の確認を行うためのプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１７】
以下、添付の図面を参照して、本発明のテスト印刷データ生成方法、印刷制御装置、およびプログラムの実施形態について説明する。
【００１８】
図１に示すように、本実施形態における印刷装置５０は、スーパーやコンビニエンス・ストア等の店舗にて利用され、オペレータによって入力された商品販売に関する入力情報に基づいてレシートを発行するＰＯＳシステムにおいて、ＰＯＳアプリケーション４１ａを備えたＰＯＳ端末装置４０において生成された決済情報印刷データを受信してレシート上に印刷するものである。また、印刷装置５０は、予め記憶している設定値に基づいて、ＰＯＳ端末装置４０から受信した決済情報印刷データに画像データを付加して印刷するレシート装飾処理（詳細は後述する）を行うことが可能であり、レシート装飾処理に関する設定値の設定は、印刷装置５０と接続して用いる印刷制御装置１０によって行う。
【００１９】
ＰＯＳ端末装置４０は、印刷装置５０とインターフェースを介して有線又は無線で接続され、キーボード４３による入力またはバーコードリーダ４４によるバーコードの読み取りによって商品に関する入力情報を取得する。また、カードリーダ４５によって顧客６０のクレジットカードや会員カードを読み取り、クレジット清算に関する情報や会員番号等の会員に関する情報を取得する。さらに、後述するＰＯＳサーバ３０から送信された商品データを元に生成した商品情報を表示するディスプレイ４２を有し、顧客６０に対して購入商品の金額等を掲示する。これらの制御は、ＰＯＳ端末装置４０内のＰＯＳアプリケーション４１ａによって行われ、ＰＯＳアプリケーション４１ａは、ＰＯＳサーバ３０から送信される商品データや入力情報に基づいてレシート上に印刷するための決済情報印刷データを生成し、印刷装置５０へプリンタドライバ４１ｂを経由して送信する。
【００２０】
ＰＯＳサーバ３０は、制御装置（ＣＰＵ３１）の他、ＲＯＭ３２やＲＡＭ３３等のメモリを有し、ＲＯＭ３２内に記憶された制御プログラムにしたがって、ＲＡＭ３３内のバッファ３９等に記憶された情報の処理を行う。特にＲＡＭ３３内には商品コードブロック３５、商品名ブロック３６、金額ブロック３７、在庫ブロック３８等からなる商品マスタを有しており、ＣＰＵ３１は、ＰＯＳ端末装置４０から送信された入力情報に基づいて、商品マスタから商品コード、商品名、金額に関する情報を抽出し、レシートＲへの印刷およびＰＯＳ端末装置４０のディスプレイ４２の表示に用いる商品データを生成する。
【００２１】
一方印刷装置５０は、レシートプリンタであり、ＰＯＳ端末装置４０から各種制御コマンドや決済情報印刷データを受信するデータ受信部１００の他、搬送部１１０、印刷部１２０、切断部１３０、当該印刷部１２０および切断部１３０を駆動する駆動部１４０、印刷装置５０全体を制御する制御部２００等を備えている。制御部２００は、レシートに付加して印刷するための画像データや、画像データに関する各種設定値（図３参照）を記憶するメモリ（ＲＡＭ２３０，図２参照）を備えており、当該各種設定値に従って、画像データをロゴとしてレシートに付加するレシート装飾処理（詳細は後述する）の制御を行う。
【００２２】
印刷制御装置１０は、例えばパーソナルコンピュータであり、レシートＲに付加して印刷するための画像データの編集や印刷装置５０への画像データの登録、並びに上記したレシート装飾処理に関する設定値の設定や取得、印刷装置５０のテスト印刷を行う印刷制御プログラム２４を備え、ユーザは、マウス１２やキーボード１１を含む入力手段およびディスプレイ１３を介して、印刷装置５０のレシート装飾処理に関する設定値の設定やテスト印刷を行うことができる。また、印刷制御装置１０と印刷装置５０とはインターフェースを介して有線又は無線で接続されている。なお、印刷制御装置１０は、画像データの編集や登録、およびレシート装飾処理に関する設定値の設定や取得、並びにテスト印刷時に、印刷装置５０と接続して用いられるものであり、印刷装置５０と常時接続されるものではない。
【００２３】
ここで、図２を参照して印刷制御装置１０および印刷装置５０の制御構成について詳細に説明する。
同図に示すように、印刷制御装置１０は、印刷装置５０とデータの送受信を行うためのインターフェース２１の他、ＣＰＵ２５、ＲＯＭ２６、ＲＡＭ２７、キーボード１１、マウス１２、ディスプレイ１３、ハードディスク２２を備え、これらはシステムバス２８を介して互いに接続されている。
ハードディスク２２は、オペレーティング・システム（以下ＯＳと記載）および印刷装置５０に関する設定やテスト印刷を行うための印刷制御プラグラム２４に加え、他のアプリケーションプログラムを記憶しており、また、印刷制御プログラム２４および他のアプリケーションプログラムの環境設定や起動時の表示に関する設定ファイル等を記憶している。また、ＯＳ２３は、マウス１２およびキーボード１１からの入力の受付やディスプレイ１３への表示等、それぞれのアプリケーションに共通する処理を提供するものであり、印刷制御装置１０を動作させるための基本となるソフトウェアである。
【００２４】
ＣＰＵ２５は、ＯＳ２３のプログラムや印刷制御プログラム２４、並びに他のアプリケーションプログラムに基づいて各種演算処理を行い印刷制御装置１０の制御を行う。ＲＯＭ２６は、キーボード１１、ディスプレイ１３、ハードディスク２２といったデバイスをコントロールするプログラムであるＢＩＯＳ等が記憶されており、ＯＳ２３はＢＩＯＳに命令を出すことでこれらのデバイスを制御する。ＲＡＭ２７は、ハードディスク２２や他の記憶媒体（ＣＤ―ＲＯＭやＣＤ−Ｒ等）から一時的に読み出されたＯＳ２３のプログラムおよびアプリケーションプログラムが、ＣＰＵ２５の制御の下に実行される作業領域として使用される。
【００２５】
一方、印刷装置５０は、ＰＯＳ端末装置４０や印刷制御装置１０とのデータの送受信を行うインターフェース５１と、レシート送りモータ１１１を有し、レシートＲの搬送を行う搬送部１１０と、印刷ヘッド１２１を有し、レシートＲの搬送に同期してレシート上に各種印刷データの印刷を行う印刷部１２０を備えている。
さらに、印刷装置５０は、レシートカッタ１３２およびこれを駆動するカッタモータ１３１を有し、印刷済みレシートＲの後端を切断する切断部１３０と、送りモータドライバ１４１、ヘッドドライバ１４２およびカッタモータドライバ１４３を有し、各部を駆動する駆動部１４０と、各部と接続され、印刷装置５０全体を制御する制御部２００と、によって構成されている。
【００２６】
制御部２００は、ＣＰＵ２１０、ＲＯＭ２２０、ＲＡＭ２３０および入出力制御装置（以下、「ＩＯＣ：Input  Output  Controller」という）２４０を備え、互いにシステムバス２５０により接続されている。ＲＯＭ２２０は、印刷や後述するレシート装飾処理を含む制御をＣＰＵ２１０が実行するための制御プログラムを記憶する制御プログラムブロック２２１と、受信した印刷データに基づく印刷や後述するレシート装飾処理のための制御データや各種テーブル等を記憶する制御データブロック２２２と、を有している。
【００２７】
ＲＡＭ２３０は、フラグ等として使用される各種ワークエリアブロック２３１の他、データ受信部１００（図１参照）によって受信した印刷データを一時的に記憶する受信バッファ２３２、印刷部１２０により印刷可能な状態に展開したデータを記憶するプリントバッファ２３３、レシートＲの任意の位置にロゴとして印刷するための複数の画像データを記憶する画像データブロック２３４を備えている。
【００２８】
また、レシートの先頭に付加する画像データすなわちトップロゴＴＬに関する設定値を記憶するトップロゴブロック２３５、レシートの末尾に付加する画像データすなわちボトムロゴＢＬに関する設定値を記憶するボトムロゴブロック２３６、レシートにウォーターマークとして印刷するウォーターマークＷＭに関する設定値を記憶するウォーターマークブロック２３７、および特定の文字列に対応してレシートに付加する画像データすなわちキーワードロゴＫＬに関する設定値を記憶するキーワードロゴブロック２３８を有しており、ＣＰＵ２１０は、これらの設定値に基づいて受信した印刷データの展開処理を行う。また、ＲＡＭ２３０は電源が切断されても記憶したデータを保持しておくように常にバックアップされている。なお、画像データブロック２３４、トップロゴブロック２３５、ボトムロゴブロック２３６、ウォーターマークブロック２３７、およびキーワードロゴブロック２３８は、不揮発性のメモリを用いてもよい。
【００２９】
ＩＯＣ２４０には、ＣＰＵ２１０の機能を補うと共に各種周辺回路とのインターフェース信号を取り扱うための論理回路が、ゲートアレイやカスタムＬＳＩなどにより構成されて組み込まれている。これにより、ＩＯＣ２４０は、ＰＯＳ端末装置４０および印刷制御装置１０から受信した印刷データや制御データをそのまま或いは加工してシステムバス２５０に取り込むと共に、ＣＰＵ２１０と連動して、ＣＰＵ２１０からシステムバス２５０に出力されたデータや制御信号を、そのまま或いは加工して印刷部１２０等各部に出力する。
【００３０】
そして、ＣＰＵ２１０は、上記の構成により、ＲＯＭ２２０内の制御プログラムに従って、ＩＯＣ２４０を介して印刷装置５０内の各部から各種信号・データを入力する。また、入力した各種信号・データに基づいてＲＡＭ２３０内の各種データを処理し、ＩＯＣ２４０を介して印刷装置５０内の各部に各種信号・データを出力することにより、印刷処理の制御を行う。
【００３１】
ここで、印刷装置５０が備えたレシート装飾機能について説明する。まず、レシート装飾処理に用いる画像データに関する設定値について図３の〈設定値〉欄を参照して説明する。トップロゴブロック２３５に記憶している設定値には、トップロゴＴＬとして印刷する画像データを識別するためのＩＤと、トップロゴＴＬの位置揃え（左よせ、中央よせ、右よせの何れかに設定）に加えて、受信した決済情報印刷データの情報とトップロゴＴＬの情報が重複することを防ぐため、受信した決済情報印刷データの不要部分を削除するために設定する、受信した決済情報印刷データの先頭行からの削除行数、が含まれている。
【００３２】
また、ボトムロゴブロック２３６に記憶している設定値には、ボトムロゴＢＬとして印刷する画像データを識別するためのＩＤと、ボトムロゴＢＬの位置揃えが含まれている。
【００３３】
また、ウォーターマークブロック２３７に記憶している設定値には、ウォーターマークＷＭとして印刷する画像データを識別するためのＩＤと、レシート先端から先頭のウォーターマークの印刷位置までの長さとなる上余白Ｌ１、ウォーターマーク間の長さとなる印刷間隔Ｌ２、並びに位置揃えが含まれている。
【００３４】
さらに、キーワードロゴブロック２３８に記憶している設定値には、キーワードロゴＫＬとして印刷する画像データを識別するためのＩＤと、キーワードロゴ印刷のトリガとなる特定文字列（受信した決済情報印刷データにこの特定文字列が含まれる場合、特定文字列の位置に基づきキーワードロゴが印刷される）と、位置揃えに加えて、トップロゴＴＬと同様の理由で設定する、特定文字列行の次行を削除開始行とした削除行数、が含まれている。さらに、キーワードロゴＫＬの設定値には印刷位置が含まれており、この印刷位置として、特定文字列行と置き換えて挿入するか、特定文字列行の次行に挿入するか、並びに特定文字列行の前行に挿入するか、を選択することができる。具体的な設定値を図３下部に示す。
【００３５】
図４に示すレシートＲは、図３に下部に示す設定値に基づいてレシート装飾処理が行われたレシートＲを示している。このレシートＲには、トップロゴＴＬとしてＩＤ「２０２０」の画像データが設定され、レシート先頭に「中央よせ」の位置で印刷されている。また、トップロゴＴＬの削除行数「３」の設定値に基づき決済情報印刷データの先頭行（１行目）から３行目が削除行とみなされ印刷が行われていない。また、ボトムロゴＢＬとしてＩＤ「２０２１」の画像データが設定され、レシート末尾に「中央よせ」の位置で印刷されている。
【００３６】
また、キーワードロゴＫＬとしてＩＤ「２０２５」の画像データが設定され、特定文字列として設定された「いちご」を含む特定文字列行（図では９行目）の次行に位置して「中央よせ」で印刷されている。また、キーワードロゴＫＬの削除行数（正確には特定文字列「いちご」に対する削除行数；詳細は後述する）は「０」に設定されているので特定文字列行以降の決済情報印刷データは削除されることなく印刷されている。さらに、ウォーターマークＷＭとして設定されたＩＤ「２０２２」の画像データがレシートＲにウォーターマークとして「中央よせ」の位置で印刷されている。また、先頭のウォーターマークＷＭは、設定値に基づきレシート先端から４０ｄｏｔの位置に印刷され、ウォーターマークＷＭの間隔は、設定値に基づき２０ｄｏｔの長さに設定されている。なお、本実施形態ではウォーターマークの上余白Ｌ１および印刷間隔Ｌ２の指定としてドット単位を想定しているが、これに限るものではない。例えばインチおよびミリ単位で表してもよい。
【００３７】
ここで、レシート装飾処理に用いる画像データの登録および設定値の設定方法について図５〜図７を参照して説明する。この処理は印刷制御装置１０の印刷制御プログラム２４により行われるものである。図５に示す画面は、印刷制御装置１０において、印刷装置５０へ画像データを登録する登録画面３００を示している。この登録画面３００では、印刷制御装置１０の所定の場所に格納された、若しくは印刷制御装置１０から参照可能なネットワーク上に格納された画像データのファイル名がリスト３０１に表示される。
【００３８】
ユーザはリスト３０１のなかから印刷装置５０へ登録する画像データのファイル名を選択し、画面右下部に配置した画像登録ボタン３０２をクリックすることによって画像データを登録することができる。画像データ登録の際には、登録画像情報として、画像データと、画像データを識別するためのＩＤと、が設定値として印刷装置５０の画像データブロック２３４へ格納される。また、登録画面３００では、画像データの濃度（明るさ）を変更することが可能である。ユーザは濃度調整用のカーソル３０３を左右に移動させ、登録画面右部に配置したプレビュー画面３０４を参照しながら画像データの濃度（明るさ）を調整する。この処理は、ＲＧＢの加算若しくは減算を行うことで実現される。なお、編集前オプションボタン３０５ａを選択すると、濃度調整前の画像データが、編集後オプションボタン３０５ｂを選択すると、濃度調整が反映された画像データがプレビュー画面３０４に表示される。この濃度調整処理は、ウォーターマークＷＭとして用いる画像データを登録する際に特に有効である。
【００３９】
図６および図７に示す画面は、図３に示す設定値を設定する設定画面３１０，３２０である。設定画面上部には、リスト３１１，３２１が配置し、印刷装置５０の画像データブロック２３４に格納された画像データを識別するＩＤや現在の設定値が表示される。そして、設定画面下部のウォーターマーク設定部３１２（同６参照）、トップロゴ設定部３２２ａ、ボトムロゴ設定部３２２ｂ、キーワードロゴ設定部３２２ｃ（図７（ａ）および（ｂ）参照）において、所望の設定値をそれぞれ設定することにより、レシート装飾処理に関する各種設定を行う。設定画面３１１，３２１において設定された設定値は印刷制御装置１０から印刷装置５０へ送信され、印刷装置５０のトップロゴブロック２３５、ボトムロゴブロック２３６、ウォーターマークブロック２３７、キーワードロゴブロック２３８にそれぞれ格納される。なお、印刷装置５０に登録する画像データと、レシート装飾処理に関する各種設定値とを、一度の操作で印刷装置５０へ送信する構成でもよい。
【００４０】
キーワードロゴＫＬの設定値についてさらに説明する。図７の設定画面３２０に示すように、キーワードロゴＫＬとして複数の画像データを設定することが可能であり、設定した各キーワードロゴＫＬに対してキーワードとなる特定文字列を設定することができる。そして、設定した特定文字列に対して、削除行数を設定する。例えば、キーワードロゴＫＬとして設定されたＩＤ「２０２３」の画像データには、特定文字列「ビール」が設定され、設定された特定文字列「ビール」に対して削除行数「２」行が設定されている（同図（ａ）３２２ｃ参照）。一方、ＩＤ「２０２４」の画像データには、特定文字列「コーラ」が設定され、設定された特定文字列「コーラ」に対して削除行数「４」行が設定されている（同図（ｂ）３２２ｃ参照）。また、削除行数の他に、位置揃えや印刷位置といった設定も特定文字列毎に設定することが可能である。なお、設定画面下部に示す「追加」、「変更」、「削除」ボタンは、特定文字列の追加や変更および削除に用いるものである。また、１つの画像データに対して複数の特定文字列を設定することも可能である。
【００４１】
ところで、上述したレシート装飾処理が設定値どおりに正常に処理されるかどうかを確認することが必要不可欠であるが、本実施形態の印刷制御装置１０は、印刷制御プログラム２４によって、レシート装飾処理が設定値通りに処理され印刷されるかどうかを確認するためのテスト印刷を行うことができる。このテスト印刷は、印刷制御装置１０においてテスト印刷データを生成し、生成したテスト印刷データを印刷装置５０が印刷することにより行われ、図８に示すテスト印刷画面３３０のテスト印刷実行ボタン３３１をクリックすると、印刷制御装置１０によるテスト印刷データ生成処理が開始される。また、テスト印刷画面上部にはリスト３３２が配置し、画像データのＩＤおよび現在の設定値を表示する。これにより、ユーザはテスト印刷実行時の設定状況を確認することができる。
【００４２】
印刷制御装置１０が生成するテスト印刷データは、トップロゴＴＬやキーワードロゴＫＬ等に対する設定を確認するためのロゴテストデータと、ウォーターマークＷＭの印刷濃度（明るさ）を確認するためのウォーターマークテストデータにより構成される。まず、トップロゴＴＬやキーワードロゴＫＬに対する設定、特にロゴ挿入に伴う決済情報印刷データ削除処理を確認するためのロゴテストデータについて図９〜図１３を参照して説明する。
【００４３】
図９は、印刷装置５０のトップロゴブロック２３５およびキーワードロゴブロック２３８に格納されている、トップロゴＴＬおよびキーワードロゴＫＬに関する設定値を示している。そして、この設定値に基づいて印刷制御装置１０が生成するロゴテストデータを図１０（ａ）に示す。ロゴテストデータは、複数のキーワードロゴＫＬそれぞれに設定された特定文字列に、設定可能な最大削除行数以上の行数から構成された行データＧ（Ｇ２、Ｇ３、Ｇ４）を付加したものである。さらに、トップロゴＴＬに対する削除処理の確認のため、先頭に行データＧ１が挿入されて生成されている。なお、本実施例では、最大削除行数は「４」行に基づき（図９参照）行データＧ１〜Ｇ４は「５」行分生成されている。さらに、行データＧはその行数を表す数字が配列して構成されている。なお、行データＧ全てを数字で構成するのではなく、各行に数字が含まれる構成でもよい。
【００４４】
印刷装置５０によってレシート装飾処理を行い、図１０（ａ）に示すテスト印刷データ（ロゴテストデータ）を出力したときの印刷結果を同図（ｂ）に示す。まず、トップロゴＴＬの設定値に基づき、レシート先頭にトップロゴＴＬとしてＩＤ「２０２０」の画像データが印刷され、設定された削除行数「３」行に基づき、行データＧ１のうち１行目から３行目までが削除されていることがわかる。また、ロゴテストデータに含まれた特定文字列「ビール」は、図９に示す設定値に基づきキーワードロゴＫＬ（ＩＤ「２０２３」の画像データ）に置換され、設定された削除行数「２」行に基づき、行データＧ２のうち、１行目から２行目までが削除されている。また、同様に特定文字列「コーラ」は、キーワードロゴＫＬ（ＩＤ「２０２４」の画像データ）に置換され、特定文字列「コーラ」に対して設定された削除行数「４」行に基づき、行データＧ３のうち、１行目から４行目までが削除されている。さらに、特定文字列「いちご」は、キーワードロゴＫＬ（ＩＤ「２０２５」の画像データ）に置換され、特定文字列「いちご」に対して設定された削除行数「３」行に基づき、行データＧ４のうち、１行目から３行目までが削除されていることが確認できる。
【００４５】
このように、ロゴテストデータには、先頭および各特定文字列に、設定可能な最大削除行数を超える行数分の行データＧ１〜Ｇ４が付加されているので、トップロゴ挿入に伴う行データ削除処理や１の特定文字列に対しての行データ削除処理によって、他の特定文字列が削除される虞がない。例えば、図１１に示すように、トップロゴＴＬ挿入に伴う削除処理によって、特定文字列「ビール」、「コーラ」、および「いちご」が削除されてしまったり（同図（ａ）参照）、トップロゴＴＬに挿入に伴う削除処理が行われない場合でも、特定文字列「ビール」に対しての削除処理によって、他の特定文字列「コーラ」および「いちご」が削除されてしまったり（同図（ｂ）参照）といった事態を防止することができる。また、行データＧには、その行数を示す数字が配列していることから、図１０（ａ）に示すレシート装飾処理が行われていないロゴテストデータと、同図（ｂ）に示すレシート装飾処理後の印刷結果との双方を出力して比較しなくても、設定値通りに削除行数分の行データＧが削除されているかどうかを、同図（ｂ）に示す印刷結果を参照するだけで容易に確認することができる。
【００４６】
また、図１２（ａ）に示すように、行データＧ１〜Ｇ４を、設定された削除行数に基づき生成する構成でもよい。例えば、図９に示す設定値に基づき行データＧを設定された削除行数と等しい行数で構成すると、行データＧ１の行数は３行、行データＧ２の行数は２行、行データＧ３の行数は４行、行データＧ４の行数は３行となる。そして、レシート装飾処理が行われると、同図（ｂ）に示すように、全ての行データＧ１〜Ｇ４が削除され、トップロゴＴＬおよびロゴテストデータに含まれる特定文字列と対応したキーワードロゴＫＬのみが印刷される。これにより、ユーザは行データＧ１〜Ｇ４が印刷されないことと、全てのキーワードロゴＫＬが印刷されたことから削除処理が正常に行われたことを確認できる。なお、行データＧ１〜Ｇ４を設定された削除行数＋１行の行数で生成してもよい。
【００４７】
また、行データＧに特定文字列が含まれることにより、削除対象となる行データに対して、キーワードロゴＫＬの置換処理が行われてしまい、目的に即したテスト印刷結果を得ることができないことが想定できる。このような事態を防ぐために、印刷制御装置１０は、テスト印刷データ生成時に特定文字列が行データＧに含まれるか否かを判別し、特定文字列が含まれる場合は、特定文字列が含まれる行の行データを予め代替用に記憶していた他のキャラクタに置換する処理を行う。
【００４８】
例えば、図９に示す設定値において、特定文字列「ビール」に代えて文字列「４４」が特定文字列として設定された場合、ロゴテストデータは図１３（ａ）に示すように生成される。すなわち、行データＧのなかで、文字列「４４」が含まれる行を全て代替用のキャラクタに置換して行データＧを生成する（本実施例では、代替用のキャラクタとして“マイナス”「−」を使用している）。このように、行データＧのうち、特定文字列を含む行を他のキャラクタに置換してロゴテストデータを生成するので、たとえ行データＧに特定文字列が含まれている場合でも、目的に即したテスト印刷結果を得ることができる（同図（ｂ）参照）。また、代替用のキャラクタに置換した行に、その行数を表す数字を例えば１文字含ませてもよい（同図（ａ′）参照）。これにより、特定文字列を含む行がどのようなキャラクタで置換されても、その行数を容易に確認することができる。
【００４９】
次に、ウォーターマークＷＭの印刷濃度（明るさ）を確認するためのウォーターマークテストデータについて説明する。
ウォーターマークＷＭに重ねて印刷するウォーターマークテストデータは、複数のキャラクタの集合体であるキャラクタ群Ｃが分散配置する配置パターンで構成されている。配置パターンの一例として、キャラクタ群Ｃが千鳥格子状に配置される配置パターンを例に挙げ、図１４を参照して説明する。
【００５０】
図１４に示す配置パターンでは、キャラクタ群Ｃが文字列Ｓとして構成しており、文字列Ｓと、文字列Ｓと略等しい長さの空白Ｐとが列方向に交互に配置している。そして、改行毎に文字列Ｓと空白Ｐとの位置が相互に入れ替わることにより、さらに行方向に文字列Ｓと空白Ｐとが交互に配置している。言い換えれば、文字列Ｓが千鳥格子状に分散配置されるパターンである。このように、文字列Ｓを千鳥格子状に配置した配置パターンでウォーターマークテストデータを作成することにより、１つのウォーターマークＷＭに対し、ウォーターマークＷＭと文字列Ｓとが重なる重複部分ＸとウォーターマークＷＭと文字列Ｓとが重ならない非重複部分Ｙとが、略１：１の割合で形成される。
【００５１】
これにより、ウォーターマークＷＭが適切な濃度（明るさ）、つまり重ねて印刷した印刷データが判読可能であるとともにウォーターマーク自体が判読可能であるかどうか、を確認するための最適なウォーターマークＷＭと文字列Ｓとの重なり具合を実現することができる。すなわち、ウォーターマークＷＭのサイズや、印刷間隔がどのようなものであっても、図１５（ａ）に示すように、ウォーターマークＷＭ全体に印刷データの印刷部分が重なりウォーターマークＷＭが認識しづらくなったり、同図（ｂ）に示すように、印刷データの印刷部分とウォーターマークＷＭが重複しないことにより、重なり具合を認識できないといった虞がない。
【００５２】
さらに、文字列Ｓには、その行数を表す数字が配列していることにより、設定した上余白の長さＬ１（図１４参照）、すなわちレシート先端から先頭のウォーターマークＷＭの長さ、および印刷間隔の長さＬ２（図１４参照）を行単位で認識することができる。これにより、図６に示す設定画面３１０において、ドット単位で設定した上余白の長さＬ１および印刷間隔の長さＬ２を、ユーザが実際に何行分の長さになるかどうかを把握することが可能となり、長さを設定する際にも参考にすることができる。なお、上余白の長さＬ１とは、レシートＲの先端から最初のウォーターマークＷＭの印刷位置（前端位置）までの長さであり、印刷間隔の長さＬ２とは、レシート搬送方向における任意のウォーターマークＷＭの後端位置からこれに続くウォーターマークＷＭの前端位置までの長さを指すものである。
【００５３】
もちろんキャラクタ群Ｃは、図１６（ａ）に示すように、数字が配列する文字列Ｓではなく記号や線から成るキャラクタで構成してもよい。また、キャラクタの一部に数字を含ませてもよい。さらに、同図（ｂ）のように、複数のキャラクタが所定の形状で集合しキャラクタ群Ｃを構成してもよい。この場合、複数のキャラクタ群Ｃは、それぞれ異なる形状でもよい。さらに、ウォーターマークテストデータを印刷装置５０自身で生成し、印刷装置５０が備えたテストボタン等の押下によってテスト印刷を開始する構成でもよい。これにより、ウォーターマークＷＭに関するテスト印刷を、印刷装置１台の構成で行うことが可能となる。
【００５４】
また、ロゴテストデータおよびウォーターマークテストデータを連結してテスト印刷データを生成してもよい。これにより、ウォーターマークＷＭに関するテスト印刷の印刷結果と、トップロゴやキーワードロゴに対する設定、特にロゴ挿入に伴う印刷データ削除処理に関するテスト印刷の印刷結果とが連結して一枚の用紙に出力されるので、印刷結果の確認がさらに容易となる。
【００５５】
また、図８に示すテスト印刷画面３３０では、レシート装飾処理を行ってテスト印刷を実行するか、レシート装飾処理を行わずにテスト印刷を実行するかを選択するチェックボックス３３３を配置している。これにより、必要に応じて同じ出力データに対する、レシート装飾処理を行わない場合の印刷結果を確認することができる。さらに、テスト印刷データ、特にロゴテストデータ生成において、全ての特定文字列に対してロゴテストデータを生成するか、指定した１の特定文字列に対してのみロゴテストデータを生成するかをオプションボタン３３４により選択することができる。これにより、新たに特定文字列を追加したときなど、所望の特定文字列を指定してテスト印刷を行うことができる。このように、本発明の印刷制御装置１０は、様々な条件の下でテスト印刷を行うことが可能である。
【００５６】
また、本実施形態では、レシート印刷データを生成するＰＯＳアプリケーション４１ａを備えたＰＯＳ端末装置４０と、印刷制御プログラム２４を備えた印刷制御装置１０とを互いに独立した別の装置として構成しているが、これらを１つの装置として構成することも当然可能である。この構成によれば、通常のレシート発行処理と、レシート装飾処理のための設定処理やテスト印刷とを、１つの装置で行うことが可能となるので、装置構成が簡易となり、且つレシート発行処理とレシート装飾処理のための設定処理やテスト印刷との切換えが容易となる。
【００５７】
なお、上記の例に示した印刷制御装置１０の各部（各機能）をプログラムとして提供することも可能である。また、そのプログラムを記憶媒体（図示省略）に格納して提供することも可能である。記録媒体としては、ＣＤ−ＲＯＭ、フラッシュＲＯＭ、メモリカード（コンパクトフラッシュ（登録商標）、スマートメディア、メモリースティック等）、コンパクトディスク、光磁気ディスク、デジタルバーサタイルディスクおよびフレキシブルディスク等を利用することができる。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施形態に係るＰＯＳシステムの構成図である。
【図２】印刷制御装置および印刷装置の制御ブロック図である。
【図３】印刷装置が記憶する設定値を示す図である。
【図４】レシート装飾処理の一例を示す説明図である。
【図５】印刷装置が記憶する画像データの登録画面である。
【図６】画像データをウォーターマークとして設定するための設定画面である。
【図７】画像データをロゴとして設定するための設定画面である。
【図８】印刷制御装置によるテスト印刷の画面である。
【図９】テスト印刷実行時の設定値を示す説明図である。
【図１０】テスト印刷データおよび印刷結果の一例を示す図である。
【図１１】テスト印刷データおよび印刷結果の一例を示す図である。
【図１２】テスト印刷データおよび印刷結果の一例を示す図である。
【図１３】テスト印刷データおよび印刷結果の一例を示す図である。
【図１４】テスト印刷結果の一例を示す図である。
【図１５】テスト印刷結果の一例を示す図である。
【図１６】テスト印刷結果の一例を示す図である。
【符号の説明】
【００５９】
１０            印刷制御装置          ５０                    印刷装置
１４      印刷制御プログラム        ２３４          画像データブロック
２３５      トップロゴブロック        ２３７    ウォーターマークブロック
２３８  キーワードロゴブロック            Ｒ                    レシート
ＴＬ              トップロゴ          ＷＭ            ウォーターマーク
ＫＬ          キーワードロゴ            Ｇ                    行データ
Ｃ            キャラクタ群            Ｘ                    重複部分
Ｙ              非重複部分
【図１】
2006076162.tif 000003
【図２】
2006076162.tif 000004
【図３】
2006076162.tif 000005
【図４】
2006076162.tif 000006
【図５】
2006076162.tif 000007
【図６】
2006076162.tif 000008
【図７】
2006076162.tif 000009
【図８】
2006076162.tif 000010
【図９】
2006076162.tif 000011
【図１０】
2006076162.tif 000012
【図１１】
2006076162.tif 000013
【図１２】
2006076162.tif 000014
【図１３】
2006076162.tif 000015
【図１４】
2006076162.tif 000016
【図１５】
2006076162.tif 000017
【図１６】
2006076162.tif 000018