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