(57)【要約】【課題】ホストコンピュータの変更を行うことなく、ホストコンピュータから受信した印刷データの一部を自在に削除可能な印刷装置、プログラム、および印刷方法を提供することをその課題とする。【解決手段】ホストコンピュータ４０から印刷データを受信する受信手段１００と、受信した印刷データの削除対象となる、削除行を設定する削除行設定手段８１と、削除行設定手段８１によって設定された、削除行に相当する印刷データを削除する印刷データ削除手段８６と、印刷データ削除手段８６による削除後の印刷データである実印刷データに基づき、レシート上に印刷を行う印刷手段１２０と、を備えたものである。【選択図】図３
2010264760.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから受信した印刷データに対し、不要なデータを削除した実印刷データに基づいてレシート上に印刷を行う印刷装置であって、
ホストコンピュータから前記印刷データを受信する受信手段と、
前記受信した印刷データの削除対象となる、削除行を設定する削除行設定手段と、
前記削除行設定手段によって設定された、削除行に相当する印刷データを削除する印刷データ削除手段と、
前記印刷データ削除手段による削除後の印刷データである前記実印刷データに基づき、前記レシート上に印刷を行う印刷手段と、を備えたことを特徴とする印刷装置。
【請求項２】
前記受信手段は、行単位で前記印刷データを受信し、
前記レシートの先端を検出するレシート先端検出手段と、
前記レシート先端検出手段により、当該レシート先端が検出された直後に受信した前記印刷データを先頭行として設定する先頭行設定手段と、をさらに備え、
前記削除行設定手段は、前記先頭行を削除開始行として削除行数を設定可能に構成されることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記受信手段は、行単位で前記印刷データを受信し、これを受信した順序に従って保存する印刷データ保存手段と、
前記レシートの後端を検出するレシート後端検出手段と、
前記レシート後端検出手段により、当該レシート後端が検出された直前に受信した前記印刷データを最終行として設定する最終行設定手段と、をさらに備え、
前記削除行設定手段は、前記保存した印刷データにおいて、前記最終行を削除開始行として、当該削除開始行から遡って削除する前記削除行数を設定可能に構成されることを特徴とする請求項１に記載の印刷装置。
【請求項４】
削除開始行を特定するための文字列である特定文字列を記憶する特定文字列記憶手段をさらに備え、
前記削除行設定手段は、前記受信した印刷データに前記特定文字列が含まれる場合、当該特定文字列が含まれる行である特定文字列行の次行を削除開始行として削除行数を設定可能に構成されることを特徴とする請求項１に記載の印刷装置。
【請求項５】
前記特定文字列行に相当する印刷データを、当該特定文字列行に相当する領域と共に削除する特定文字列行削除手段と、
前記特定文字列行削除手段によって、当該特定文字列行を削除するか否かを選択する選択手段と、をさらに備えたことを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記印刷データに付加して印刷するための画像データであるロゴデータを記憶するロゴデータ記憶手段と、
前記ロゴデータを、前記印刷データにおける当該特定文字列行の前行または次行に挿入するロゴデータ挿入手段と、をさらに備えたことを特徴とする請求項４または５に記載の印刷装置。
【請求項７】
前記印刷データの先頭に挿入して印刷するための画像データであるトップロゴデータを記憶するトップロゴデータ記憶手段と、
前記トップロゴデータを、前記先頭行設定手段によって設定された先頭行の直前に挿入するトップロゴデータ挿入手段と、をさらに備えたことを特徴とする請求項２に記載の印刷装置。
【請求項８】
前記印刷データの後尾に挿入して印刷するための画像データであるボトムロゴデータを記憶するボトムロゴデータ記憶手段と、
前記ボトムロゴデータを、前記最終行設定手段によって設定された最終行の直後に挿入するボトムロゴデータ挿入手段と、をさらに備えたことを特徴とする請求項３に記載の印刷装置。
【請求項９】
請求項１ないし８のいずれか１項に記載の印刷装置における各手段としてコンピュータを機能させるためのプログラム。
【請求項１０】
ホストコンピュータから受信した印刷データに対し、不要なデータを削除した実印刷データに基づいてレシート上に印刷する印刷方法であって、
ホストコンピュータから前記印刷データを受信する受信工程と、
前記受信した印刷データの削除対象となる、削除行を設定する削除行設定工程と、
前記受信工程で受信した前記印刷データから、前記削除行設定手段によって設定された、削除行に相当する印刷データを削除する印刷データ削除工程と、
前記印刷データ削除工程による削除後の印刷データである前記実印刷データに基づき、前記レシート上に印刷を行う印刷工程と、を実行することを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータから受信した印刷データに基づきレシート上に印刷を行う印刷装置であって、受信した印刷データの一部を削除可能な印刷装置、プログラム、および印刷方法に関するものである。
【背景技術】
【０００２】
従来、ホストコンピュータによって生成された印刷データを受信し、レシート上に印刷する印刷装置において、レシートの装飾や販売促進を目的として、販売店のマーク、店名、住所、クーポン券等の画像データを、受信した印刷データの任意の位置に付加して印刷する印刷方法が知られている。この画像データを付加して印刷データを印刷する印刷方法を新たに導入する場合、ホストコンピュータの変更を必要とせずに、画像データを付加して印刷することができる印刷装置が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−５８３２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上記の印刷装置において、例えば、販売店の店名や住所を含む販売店情報を新たに画像データとしてレシート先頭に印刷する場合、ホストコンピュータにおいて、印刷データの先頭に販売店情報（テキストデータ）を印刷することが設定されていると、ホストコンピュータの変更を行わない限り、レシート先頭に販売店情報の画像データが印刷され、その次に販売情報（テキストデータ）が印刷されることになり、同一の情報が二重に印刷されてしまう。同様に、受信した印刷データに不要な印刷データが含まれていても、ホストコンピュータを変更しない限り、不要な印刷データを削除することが不可能であった。
【０００５】
そこで、本発明は、ホストコンピュータの変更を行うことなく、ホストコンピュータから受信した印刷データの一部を自在に削除可能な印刷装置、プログラム、および印刷方法を提供することをその課題とする。
【課題を解決するための手段】
【０００６】
本発明の印刷装置は、ホストコンピュータから受信した印刷データに対し、不要なデータを削除した実印刷データに基づいてレシート上に印刷を行う印刷装置であって、ホストコンピュータから印刷データを受信する受信手段と、受信した印刷データの削除対象となる、削除行を設定する削除行設定手段と、削除行設定手段によって設定された、削除行に相当する印刷データを削除する印刷データ削除手段と、印刷データ削除手段による削除後の印刷データである実印刷データに基づき、レシート上に印刷を行う印刷手段と、を備えたことを特徴とする。
【０００７】
本発明の印刷方法は、ホストコンピュータから受信した印刷データに対し、不要なデータを削除した実印刷データに基づいてレシート上に印刷する印刷方法であって、ホストコンピュータから印刷データを受信する受信工程と、受信した印刷データの削除対象となる、削除行を設定する削除行設定工程と、受信工程で受信した印刷データから、削除行設定手段によって設定された、削除行に相当する印刷データを削除する印刷データ削除工程と、印刷データ削除工程による削除後の印刷データである実印刷データに基づき、レシート上に印刷を行う印刷工程と、を実行することを特徴とする。
【０００８】
これらの構成によれば、受信した印刷データから、一部を削除した削除後の印刷データを実際に印刷する実印刷データとして印刷を行うので、受信した印刷データに不要なデータが含まれる場合、それを削除することができる。すなわち、ホストコンピュータの変更を行うことなく、受信した印刷データの一部を削除することができる。なお、ここでいう１行のデータとは、「行の先頭データから、レシート１行分の印刷を指示するための印刷コマンドや改行コマンドの受信までのデータ」、「行の先頭データからレシート１行に印刷可能な最大文字数分のデータ」のいずれかを意味する。また、「バーコード、２次元コードのデータ」および「グラフィックス（画像）データ」については、それぞれ１データを１行とする。
【０００９】
この場合、受信手段は、行単位で前記印刷データを受信し、レシートの先端を検出するレシート先端検出手段と、レシート先端検出手段により、当該レシート先端が検出された直後に受信した印刷データを先頭行として設定する先頭行設定手段と、をさらに備え、削除行設定手段は、先頭行を削除開始行として削除行数を設定可能に構成されることが好ましい。
【００１０】
この構成によれば、レシート先端を検出した直後の印刷データを先頭行として設定し、当該先頭行を削除開始行とするので、レシートの先頭行を含む複数行の印刷データを削除する場合、より簡易な操作で削除行を設定できる。なお、「レシート先端の検出の直後」とは、「電源投入直後」、「用紙カットの直後」、「エラー発生時の印刷バッファクリア後」のいずれかを意味する。
【００１１】
また、この場合、受信手段は、行単位で印刷データを受信し、これを受信した順序に従って保存する印刷データ保存手段と、レシートの後端を検出するレシート後端検出手段と、レシート後端検出手段により、レシート後端が検出された直前に受信した印刷データを最終行として設定する最終行設定手段と、をさらに備え、削除行設定手段は、保存した印刷データにおいて、最終行を削除開始行として、当該削除開始行から遡って削除する削除行数を設定可能に構成されることが好ましい。
【００１２】
この構成によれば、レシート後端を検出した直後の印刷データを最終行として設定し、当該最終行を削除開始行とするので、レシートの最終行を含む複数行の印刷データを遡って削除する場合、より簡易な操作で削除行を設定できる。なお、「レシート後端の検出の直前」とは、「用紙カットの直前（カットコマンド受信直後）」を意味する。
【００１３】
また、この場合、削除開始行を特定するための文字列である特定文字列を記憶する特定文字列記憶手段をさらに備え、削除行設定手段は、受信した印刷データに特定文字列が含まれる場合、特定文字列が含まれる行である特定文字列行の次行を削除開始行として削除行数を設定可能に構成されることが好ましい。
【００１４】
この構成によれば、受信した印刷データの中に、ある特定の文字列が含まれる場合に、その受信した印刷データを特定文字列行として設定し、当該特定文字列行を削除開始行とするので、特定の文字列をトリガとして行数設定だけで次行以降の不要な印刷データを削除することができる。
【００１５】
また、この場合、特定文字列行に相当する印刷データを、当該特定文字列行に相当する領域と共に削除する特定文字列行削除手段と、特定文字列行削除手段によって、当該特定文字列行を削除するか否かを選択する選択手段と、をさらに備えることが好ましい。
【００１６】
この構成によれば、特定文字列行として設定した印刷データを不要な印刷データとして削除することができる。さらに、特定文字列行を削除するか否かを選択できるので、必要に応じて特定文字列行の削除を行うことができる。
【００１７】
また、この場合、印刷データに付加して印刷するための画像データであるロゴデータを記憶するロゴデータ記憶手段と、ロゴデータを、印刷データにおける当該特定文字列行の前行または次行に挿入するロゴデータ挿入手段と、をさらに備えることが好ましい。
【００１８】
この構成によれば、特定文字列行の前行または次行に画像データとなるロゴデータを挿入することができるので、例えば、ある特定の商品名を特定文字列として設定し、その商品名に対応した割引券をロゴデータとして特定文字列行の前行または次行に挿入するといった制御が可能となり、効果的な販売促進サービスが実現できる。
【００１９】
また、この場合、印刷データの先頭に挿入して印刷するための画像データであるトップロゴデータを記憶するトップロゴデータ記憶手段と、トップロゴデータを、先頭行設定手段によって設定された先頭行の直前に挿入するトップロゴデータ挿入手段と、をさらに備えることが好ましい。
【００２０】
この構成によれば、一般的なフォントによる店名等に代えて、販売店のマーク、店名、住所等をトップロゴデータとしてレシート先頭行の直前に挿入できるので、より見栄えのいいレシートが印刷できると共に、顧客に対して販売店をより深く印象づけることができる。さらに、トップロゴデータに相当する印刷データ（テキストデータ）を削除することが可能となる。
【００２１】
さらに、この場合、印刷データの後尾に挿入して印刷するための画像データであるボトムロゴデータを記憶するボトムロゴデータ記憶手段と、ボトムロゴデータを、最終行設定手段によって設定された最終行の直後に挿入するボトムロゴデータ挿入手段と、をさらに備えることが好ましい。
【００２２】
この構成によれば、顧客に対してのメッセージや、次回の割引情報等をボトムロゴデータとしてレシート最終行の直後に挿入できるので、より見栄えのいいレシートが印刷できると共に、固定客獲得を目的とした効果的なサービスを実現することができる。さらに、ボトムロゴデータに相当する印刷データ（テキストデータ）を削除することが可能となる。
【００２３】
本発明のプログラムは、上記のいずれか１に記載の印刷装置における各手段としてコンピュータを機能させることを特徴とする。
【００２４】
この構成によれば、受信した印刷データから、一部の不要なデータを削除するためのプログラムを提供することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態に係るＰＯＳシステムの構成図である。
【図２】印刷装置の制御ブロック図である。
【図３】印刷装置の機能ブロック図である。
【図４】削除行設定データおよびロゴ設定データ編集画面を示す図である。
【図５】印刷装置の印刷全体処理を示すフローチャートである。
【図６】印刷装置の先頭行設定処理を示すフローチャートである。
【図７】印刷装置の特定文字列第１処理を示すフローチャートである。
【図８】印刷装置の特定文字列第２処理を示すフローチャートである。
【図９】印刷装置の最終行設定処理を示すフローチャートである。
【図１０】レシートの印刷例を示す図である。
【発明を実施するための形態】
【００２６】
以下、添付の図面を参照して、本発明の印刷装置、プログラム、および印刷方法の実施形態について説明する。
【００２７】
図１に示すように、本発明の印刷装置１は、スーパーやコンビニエンス・ストア等の店舗にて利用され、オペレータによって入力された商品販売に関する入力情報に基づいてレシートを発行するＰＯＳシステム１０において、ホストコンピュータ４０において生成された印刷データを受信してレシート上に印刷するものである。
【００２８】
ホストコンピュータ４０は、印刷装置１とインターフェースを介して有線又は無線で接続されるが、本実施形態では互いにコネクタ４６、５３を介して接続されており、キーボード４３による入力またはバーコードリーダ４４によるバーコードの読み取りによって商品に関する入力情報を取得する。また、カードリーダ４５によって顧客６０のクレジットカードや会員カードを読み取り、クレジット清算に関する情報や会員番号等の会員に関する情報を取得する。さらに、後述するＰＯＳサーバ３０から送信された商品データを元に生成した商品情報を表示するディスプレイ４２を有し、顧客６０に対して購入商法の金額等を掲示する。
【００２９】
ＰＯＳサーバ３０は、制御装置（ＣＰＵ３１）の他、ＲＯＭ３２やＲＡＭ３３等のメモリを有し、ＲＯＭ３２内に記憶された制御プログラムにしたがって、ＲＡＭ３３内のバッファ３９等に記憶された情報の処理を行う。特にＲＡＭ３３内には商品コードブロック３５、商品名ブロック３６、金額ブロック３７、在庫ブロック３８等からなる商品マスタを有しており、ＣＰＵ３１は、ホストコンピュータ４０から送信された入力情報に基づいて、商品マスタから商品コード、商品名、金額に関する情報を抽出し、レシートＲへの印刷およびホストコンピュータ４０のディスプレイ４２の表示に用いる商品データを生成する。
【００３０】
また、ホストコンピュータ４０の制御は、ウィンドウズ（登録商標）等のＯＳ４１ｄ上で稼動するプリンタドライバOLE  for  Retail  POS（以下ＯＰＯＳという）により行われる。ＯＰＯＳは、ＯＳ４１ｄ上で稼動するＰＯＳアプリケーション４１ａに対して、印刷装置１やバーコードリーダ４４等の周辺デバイスとの機種依存性のないインターフェースを提供するものであり、デバイスのカテゴリ毎に対応したコントロールオブジェクト（ＣＯ）４１ｂとデバイスの機種毎に対応したサービスオブジェクト（ＳＯ）４１ｃとによって構成されている。
【００３１】
ＰＯＳアプリケーション４１ａは、ＰＯＳサーバ３０から送信される商品データや入力情報に基づいてレシート上に印刷するための印刷データを生成するが、この印刷データは、ＯＳ４１ｄを介して印刷装置用のＣＯ４１ｂに引き渡され、さらにＣＯ４１ｂから印刷装置１の機種に対応したＳＯ４１ｃに引き渡される。ＳＯ４１ｃは、この印刷データを加工して印刷装置１のコマンド仕様に応じた印刷コマンドを生成し、印刷装置１へ送信する。なお、上記したＯＰＯＳは、ＣＯ４１ｂとＳＯ４１ｃとをコンバインした形態で、プリンタドライバ４９としてユーザに提供される。
【００３２】
一方印刷装置１は、サーマルヘッド方式のレシートプリンタであり、ホストコンピュータ４０から各種制御コマンドや印刷データを受信するデータ受信部１００の他、搬送部１１０、印刷部１２０、切断部１３０、印刷部１２０および切断部１３０を駆動する駆動部１４０、印刷装置１全体を制御する制御部２００等を備えている。
【００３３】
ここで、図２を参照して印刷装置１の制御構成について詳細に説明する。同図に示すように、印刷装置１は、インターフェース５１を有し、ホストコンピュータ４０とのデータの送受信を行うデータ受信部１００と、レシート送りモータ１１１を有し、レシートＲの搬送を行う搬送部１１０と、印刷ヘッド５５を有し、レシートＲの搬送に同期してレシート上に各種印刷データの印刷を行う印刷部１２０を備えている。
さらに、印刷装置１は、レシートカッタ１３１およびこれを駆動するカッタモータ１３２を有し、印刷済みレシートＲの後端を切断する切断部１３０と、送りモータドライバ１４１、ヘッドドライバ１４２およびカッタモータドライバ１４３を有し、各部を駆動する駆動部１４０と、各部と接続され、印刷装置１全体を制御する制御部２００と、によって構成されている。
【００３４】
制御部２００は、ＣＰＵ２１０、ＲＯＭ２２０、ＲＡＭ２３０および入出力制御装置（以下、「ＩＯＣ：Input  Output  Controller」という）２４０を備え、互いに内部バス２５０により接続されている。ＲＯＭ２２０は、印刷や後述する印刷データの削除を含む制御をＣＰＵ２１０が実行するための制御プログラムを記憶する制御プログラムブロック２２１と、受信した印刷データに基づく印刷や後述する印刷データの削除のための制御データや各種テーブル等を記憶する制御データブロック２２２と、を有している。
【００３５】
ＲＡＭ２３０は、フラグ等として使用される各種ワークエリアブロック２３１の他、データ受信部１００によって受信した印刷データを一時的に記憶する印刷データブロック２３２、受信した印刷データのうち不要データ削除後のデータや、実際にレシート上に印刷する画像データを含む実印刷データを一時的に記憶する実印刷データブロック２３３、レシートＲの任意の位置にロゴとして印刷するための複数の画像データを記憶するロゴデータブロック２３４、ロゴデータブロック２３４に記憶した複数の画像データのうち、実際にロゴとしてレシートに印刷する画像データの設定や、ロゴの挿入位置の設定を記憶するロゴ設定データブロック２３５、受信した印刷データから削除行を削除するための設定値を記憶する削除行設定データブロック２３６、を有している。また、ＲＡＭ２３０は電源が切断されても記憶したデータを保持しておくように常にバックアップされている。なお、ロゴデータブロック２３４、ロゴ設定データブロック２３５、削除行設定データブロック２３６は、不揮発性のメモリを用いてもよい。
【００３６】
ＩＯＣ２４０には、ＣＰＵ２１０の機能を補うと共に各種周辺回路とのインターフェース信号を取り扱うための論理回路が、ゲートアレイやカスタムＬＳＩなどにより構成されて組み込まれている。これにより、ＩＯＣ２４０は、ホストコンピュータ４０から受信した印刷データや制御データをそのまま或いは加工して内部バス２５０に取り込むと共に、ＣＰＵ２１０と連動して、ＣＰＵ２１０から内部バス２５０に出力されたデータや制御信号を、そのまま或いは加工して印刷部１２０等各部に出力する。
【００３７】
そして、ＣＰＵ２１０は、上記の構成により、ＲＯＭ２２０内の制御プログラムに従って、ＩＯＣ２４０を介して印刷装置１内の各部から各種信号・データを入力する。また、入力した各種信号・データに基づいてＲＡＭ２３０内の各種データを処理し、ＩＯＣ２４０を介して印刷装置１内の各部に各種信号・データを出力することにより、印刷制御を行う。
【００３８】
ここで、図３に示す印刷装置１の機能ブロック図を参照し、印刷装置１の制御構成についてさらに詳細に説明する。
印刷装置１は、ホストコンピュータ４０から、行単位で印刷データを受信するデータ受信部１００と、レシートＲにロゴとして印刷するための複数の画像データを記憶するロゴデータ記憶部９１と、ロゴデータ記憶部９１に記憶した複数の画像データのうち、実際にロゴとしてレシートに印刷する画像データや、ロゴ挿入位置の設定を記憶するロゴ設定データ記憶部９２と、受信した印刷データから削除行を削除するための設定値を記憶する削除行設定データ記憶部９３と、を備えている。なお、ロゴデータ記憶部９１、ロゴ設定データ記憶部９２、並びに削除行設定データ記憶部９３は、必要に応じてユーザ（オペレータ）により書き換え可能に構成されている。
【００３９】
また、印刷装置１は検出部７０を有し、検出部７０は１．電源投入後、２．エラー発生時のバッファクリア後、３．前回のレシートの用紙カットの実行直後、にレシート先端を検出したと判断し先端フラグをＯＮにする。また、用紙カット直前（カットコマンド受信直後）にレシート後端を検出したと判断する。
さらに、印刷装置１は、受信した印刷データから設定した削除行に相当する不要なデータを除いた、実際にレシートＲ上に印刷する実印刷データを生成するための処理を行うデータ処理部８０と、上記した実印刷データを一時的に記憶する実印刷データ記憶部９４と、レシートＲ上に実印刷データの印刷を行う印刷部１２０と、を有している。
【００４０】
データ処理部８０は、印刷データから削除対象となる不要なデータを削除行として設定する削除行設定手段８１を備えている。さらに、データ処理部８０は、レシート先端を検出した直後に受信した印刷データを先頭行として設定する先頭行設定手段８２と、レシート後端を検出した直前に受信した印刷データを最終行として設定する最終行設定手段８３とを有している。
また、データ処理部８０は、先頭行設定手段８１によって設定した先頭行の直前に、ロゴデータ記憶部９２に記憶された複数の画像データのうち１つの画像データをトップロゴとして挿入するトップロゴ挿入手段８４と、最終行設定手段８３によって設定した最終行の直後に、ロゴデータ記憶部９１に記憶された複数の画像データのうち１つの画像データをボトムロゴとして挿入するボトムロゴ挿入手段８５と、を備えている。
【００４１】
さらに、データ処理部８０は、受信した印刷データに、削除開始行を特定するための文字列として削除行設定データ記憶部９３に記憶された特定文字列Ｓが含まれる場合、その印刷データを特定文字列行とし、特定文字列行の前行または次行に、ロゴデータ記憶部９１に記憶された複数の画像データのうち１つの画像データをキーワードロゴとして挿入するキーワードロゴ挿入手段８６を有している。上記に加えデータ処理部８０は、印刷データ削除手段８７を備え、印刷データ削除手段８７は、削除行設定データ記憶部９３に記憶された設定値に基づき、受信した印刷データから不要なデータを削除する処理を行う。
【００４２】
上記したように、削除行設定データ、ロゴ設定データは必要に応じてユーザ（オペレータ）により書き換え可能に構成されている。ここで、削除行設定データ、ロゴ設定データの設定方法について説明する。なお、削除行設定データ、ロゴ設定データの設定は、印刷装置１のインターフェース５１を介して接続された、主に入力手段となるキーボードと、表示手段となるディスプレイを備えた外部処理装置（図示省略）をユーザ（オペレータ）が操作することにより行う。なお、外部処理装置に代えてホストコンピュータ４０を用いてもよい。
【００４３】
図４は、削除行設定データおよびロゴ設定データの設定を行う表示画面を示している。削除行設定画面Ｄ１に示すように、削除行の設定には、直接削除開始行と行数を指定して削除行を設定する直接設定方法（画面Ｄ１：ａ参照）と、レシートの先頭行を削除開始行とし、削除行数のみを指定して削除行を設定する先頭行設定方法（（画面Ｄ１：ｂ参照）と、レシートの最終行を削除開始行とし、最終行から遡って削除行数のみを指定して削除行を設定する最終行設定方法（（画面Ｄ１：ｃ参照）と、特定文字列行を基準として削除行を設定する特定文字列行設定方法（（画面Ｄ１：ｄ参照）と、の４通りの設定方法が用意されている。
この４通り全ての設定方法で削除行を設定してもよいし、１つの設定方法のみで削除行を設定してもよい。すなわち４通りの設定方法のうち、いずれの設定方法を組み合わせても削除行の設定が可能である。
【００４４】
画面Ｄ１：ａに示す直接設定方式を例に説明すると、直接削除開始行と行数を指定して削除行を設定する場合は、ユーザ（オペレータ）はチェックボックスａ−１にチェックを入れた後、削除開始行を指定するリストボックスａ−２において数値を選択し（図では６）、行数を指定するリストボックスａ−３において数値を選択する（図では１）。
【００４５】
同様に、先頭行を削除開始行として削除行を設定する場合は、ユーザ（オペレータ）は画面Ｄ１：ｂに示すチェックボックスｂ−１にチェックを入れた後、行数を指定するリストボックスｂ−２において数値を選択する（図では３）。
【００４６】
同様に、最終行を削除開始行として削除行を設定する場合は、ユーザ（オペレータ）は画面Ｄ１：ｃに示すチェックボックスｃ−１にチェックを入れた後、行数を指定するリストボックスｃ−２において数値を選択する（図では１）。
【００４７】
また、特定文字列行を基準として削除行を設定する場合は、ユーザ（オペレータ）は画面Ｄ１：ｄに示すチェックボックスｄ−１にチェックを入れた後、削除行を特定するための特定文字列Ｓを直接テキストボックスｄ−２に入力して設定する（本実施例では、特定文字列Ｓを“いちご”として設定する）。次に、特定文字列次行を削除開始行として、削除する行数を指定するリストボックスｄ−３において数値を選択する（図では０）。なお、上記したリストボックスａ−２、ａ−３、ｂ−２、ｃ−２における数値選択では、「０」の選択は通常不可能であるが、リストボックスｄ−２においては、特定文字列行のみを削除することを可能にするため、「０」を選択可能に構成されている。
次に、特定文字列行を削除するか否をオプションボタンｄ−４、ｄ−５により選択する（図では削除しないが選択）。
【００４８】
上記の設定を行った後ＯＫボタン２をクリックすると、上記の手順で入力した設定値が最新の削除行設定データとして削除行設定データブロック２３６に記憶される。また、キャンセルボタン３をクリックすると、削除行設定データの更新は行われずに削除行設定画面が終了する。なお、削除行を直接複数箇所指定する指定方法をさらに加えてもよい。これにより、不要な印刷データが連続した行でない場合でも、自在に削除することが可能となる。
【００４９】
一方、ロゴ設定画面Ｄ２は、トップロゴ、ボトムロゴ、キーワードロゴの３種のロゴについての設定項目を備えている。トップロゴについての設定は、画面Ｄ２：ｅに示すチェックボックスｅ−１において、トップロゴを印刷するか否かを選択し（図では印刷するに設定）、参照ボタンｅ−３をクリックして表示されるリスト（ロゴデータブロック２３４に記憶された複数の画像データ名が表示される；図示省略）からトップロゴとして印刷する画像データを設定する。設定された画像データのファイル名はテキストボックスｅ−２に表示される（図ではfire.jpg)。
【００５０】
同様に、ボトムロゴについての設定は、画面Ｄ２：ｆに示すチェックボックスｆ−１において、ボトムロゴを印刷するか否かを選択し（図では印刷するに設定）、参照ボタンｆ−３をクリックして表示されるリスト（ロゴデータブロック２３４に記憶された複数の画像データ名が表示される；図示省略）からボトムロゴとして印刷する画像データを設定する。設定された画像データのファイル名はテキストボックスｆ−２に表示される。（図ではthankyou.jpg)。
【００５１】
同様に、キーワードロゴについての設定は、画面Ｄ２：ｇに示すチェックボックスｇ−１において、キーワードロゴを印刷するか否かを選択し（図では印刷するに設定）、参照ボタンｇ−３をクリックして表示されるリスト（ロゴデータブロック２３４に記憶された複数の画像データ名が表示される；図示省略）からキーワードロゴとして印刷する画像データを設定する（図ではichigo.jpg)。また、キーワードロゴについては、その挿入位置（特定文字列行の前行または次行）をオプションボタンｇ−４、ｇ−５により設定する（図では次行に設定）。
【００５２】
上記の設定を行った後ＯＫボタン４をクリックすると、上記の手順で入力した設定値が最新のロゴ設定データとしてロゴ設定データブロック２３５に記憶される。また、キャンセルボタン５をクリックすると、ロゴ設定データの更新は行われずにロゴ設定画面が終了する。なお、本実施例では、トップロゴ、キーワードロゴ、ボトムロゴ、いずれも１つの画像データのみ設定可能に構成しているが、これを複数選択可能に構成してもよい。
【００５３】
次に、本発明の印刷装置１における印刷の流れを図５ないし図９のフローチャートを参照して説明する。
印刷装置１は、ホストコンピュータ４０からのカットコマンド受信に従って、前回レシートの用紙カットを実行するとともに（Ｓ０１）、レシート先端を検出したとして先端フラグをＯＮにする（Ｓ０２）。また、ホストコンピュータ４０から今回レシート印刷分の印刷データを受信すると（Ｓ０３：Ｙｅｓ）、まずレシート先端を検出した直後であるかどうか、すなわち先端フラグがＯＮかＯＦＦかを判別する（レシート先端検出手段）（Ｓ０４）。先端フラグがＯＮの場合は（Ｓ０４：Ｙｅｓ）、先頭行設定処理を実行する（Ｓ０５）。なお、レシートカット実行（Ｓ０１）直後以外にも、電源投入直後およびエラー発生時の印刷バッファクリア直後には先端フラグはＯＮの状態になる。
【００５４】
図６は、先頭行設定処理を示したフローチャートである。印刷装置１は、先端フラグがＯＮの状態で受信した印刷データを、先頭行として設定するとともに（Ｓ２５）、行数カウントを０に設定する（Ｓ２６）。次に、ロゴ設定データに基づきトップロゴ印刷の要否を判別し（Ｓ２７）、トップロゴを印刷することが設定されている場合は（Ｓ２８：Ｙｅｓ）、ロゴ設定データに基づきトップロゴデータを実印刷データブロック２３３に保存する（Ｓ２９）。そして、先端フラグをＯＦＦにし（Ｓ３０）、次の処理へすすむ。なお、実印刷データブロック２３３へのデータ保存は、保存した順序に従ってデータが保存される。
【００５５】
再び図５を参照し、先端フラグがＯＦＦの場合（Ｓ０４：Ｎｏ）および先頭行設定処理（Ｓ０５）が終了した場合について説明する。まず、行数カウントのインクリメントを行う（Ｓ０６）。次に、受信した印刷データが削除行に該当するか否かを判別する（Ｓ０７）。ここで削除行であるか否かの判別対象となるのは、図４に示す削除行設定画面Ｄ１のうち、ａに示す直接設定方法およびｂに示す先頭行設定方法で設定された削除行のみであり、ｃおよびｄに示す最終行設定方法並びに特定文字列行設定方法で設定された削除行は、この段階では削除行判別対象とはならない。印刷装置１は、行数カウントのインクリメントを行うことにより、受信した印刷データが何行目のデータであるかを常に判別することが可能である。すなわち、ａに示す直接設定方法およびｂに示す先頭行設定方法で設定された削除行は、受信した現在のデータが何行目のデータであるかを判別することで削除行に該当するか否かが判別される。
【００５６】
削除行に該当した場合は（Ｓ０７：Ｙｅｓ）、印刷装置１は、受信した印刷データを読み捨て、次への印刷データ受信への待機状態へと戻る。また、削除行に該当しなかった場合は（Ｓ０７：Ｎｏ）、受信した印刷データに特定文字列Ｓが含まれるか否かを判別する（Ｓ０８）。受信した印刷データに特定文字列Ｓが含まれる場合は（Ｓ０８：Ｙｅｓ）、特定文字列第１処理を実行する（Ｓ０９）。
【００５７】
図７は、特定文字列第１処理を示したフローチャートである。受信した印刷データに特定文字列Ｓが含まれる場合は、印刷装置１は、まずキーワードロゴとして挿入する位置をロゴ設定データに基づき判別する（Ｓ３１）。キーワードロゴを特定文字列行の前行に挿入する場合は（Ｓ３１：前行）、ロゴ設定データに基づきキーワードロゴデータを実印刷データブロック２３３に保存する（Ｓ３２）。また、キーワードロゴを特定文字列行の次行に挿入する場合は（Ｓ３１：次行）、ロゴ挿入フラグをＯＮにする（Ｓ３３）。
【００５８】
次に、印刷装置１は、削除行設定データを参照し、特定文字列行次行以降の削除行数ｎを取得する。削除行数ｎが１以上に設定されていた場合は（Ｓ３４：Ｙｅｓ）、削除フラグをＯＮにする（Ｓ３５）。そして、さらに削除行設定データを参照し、特定文字列行を削除するか否かを判別する（Ｓ３６）。特定文字列行の削除が設定されていない場合は（Ｓ３６：Ｎｏ）、受信した印刷データすなわち特定文字列行を実印刷データブロック２３３に保存する（Ｓ３７）。その後印刷装置１は、次への印刷データ受信への待機状態へと戻る。
【００５９】
再び図５を参照し、受信した印刷データに特定文字列が含まれない場合（Ｓ０８：Ｎｏ）について説明する。受信した印刷データに特定文字列が含まれない場合、次にロゴ挿入フラグがＯＮになっているか否かを判別する（Ｓ１０）。ロゴ挿入フラグがＯＮの場合（Ｓ１０：Ｙｅｓ）、すなわち特定文字列行の次行にキーワードロゴを挿入する場合は、ロゴ設定データに基づきキーワードロゴデータを実印刷データブロック２３３に保存し（Ｓ１１）、ロゴ挿入フラグをＯＦＦにする（Ｓ１２）。
【００６０】
次に、印刷装置１は、図７に示した特定文字列第１処理において設定した削除フラグがＯＮかＯＦＦかを判別する（Ｓ１３）。削除フラグがＯＮの場合は（Ｓ１３：Ｙｅｓ）、特定文字列第２処理を実行する（Ｓ１４）。
図８は、特定文字列第２処理を示すフローチャートである。削除フラグがＯＮの場合は、図７に示す特定文字列第１処理において取得した、特定文字列次行以降の削除行数ｎを、１行減らした値に更新する（Ｓ４１）。更新後の削除行数ｎが０の場合は（Ｓ４２：Ｙｅｓ）、特定文字列次行以降の削除行数分の削除が終了したとみなし、削除フラグをＯＦＦにする（Ｓ４３）。また、更新後の削除行数ｎが０ではない場合は（Ｓ４２：Ｎｏ）、特定文字列次行以降の削除行数分の削除を続行するため、削除フラグはＯＮのままとする。その後印刷装置１は、次への印刷データ受信への待機状態へと戻る。
【００６１】
再び図５を参照し、削除フラグがＯＮではない場合（Ｓ１３：Ｎｏ）について説明する。削除フラグがＯＮではない場合、印刷装置１は、受信した印刷データを、実印刷データブロック２３３に保存し（Ｓ１５）、次への印刷データ受信への待機状態へと戻る。
【００６２】
その後、ホストコンピュータ４０から今回レシートのカットコマンドを受信すると（Ｓ１６：Ｙｅｓ）、まず印刷装置１は、ロゴ挿入フラグがＯＮかＯＦＦかを判別する（Ｓ１７）。これは、特定文字列行を受信した直後にカットコマンドを受信すると、特定文字列次行にキーワードロゴを挿入する設定の場合、ロゴ挿入フラグがＯＮの状態であるからである。ロゴ挿入フラグがＯＮの場合は（Ｓ１７：Ｙｅｓ）、ロゴ設定データに基づきキーワードロゴデータを実印刷データブロック２３３に保存し（Ｓ１８）、ロゴ挿入フラグをＯＦＦに戻す（Ｓ１９）。但し、特定文字列行が最終行となることは、通常あり得ないのでこの処理（Ｓ１７〜Ｓ１９）は省略してもよい。その後、印刷装置１は最終行設定処理を実行する（Ｓ２０）。また、ホストコンピュータ４０からの受信が印刷データでもカットコマンドでもない場合は（Ｓ１６：Ｎｏ）、受信した印刷コマンドに対応した処理が印刷装置１において行われる。
【００６３】
図９は、最終行設定処理を示したフローチャートである。印刷装置１は、ホストコンピュータ４０から今回レシート分のカットコマンドを受信したことにより、レシート後端検出と判断し（レシート後端検出手段）、実印刷データブロック２３３を参照し、最後に保存した印刷データを最終行として設定する（Ｓ５１）。次に、削除行設定データを参照し、最終行を削除開始行として設定された削除行数ｎ′を取得する。削除行数ｎ′が１以上に設定されていた場合は（Ｓ５２：Ｙｅｓ）、印刷装置１は、実印刷データブロック２３３を参照し、保存した実印刷データに遡って削除行数ｎ′分の印刷データを削除する（Ｓ５３）。その後、ロゴ設定データに基づきボトムロゴ印刷の要否を判別し（Ｓ５４）、ボトムロゴを印刷することが設定されている場合は（Ｓ５４：Ｙｅｓ）、ロゴ設定データに基づきボトムロゴデータを実印刷データブロック２３３の最終行の直後に挿入して保存する（Ｓ５５）。
【００６４】
最終行設定処理を終えた後の処理を再び図５を参照して説明する。印刷装置１は、最終行設定処理を終了すると（Ｓ２０）、実印刷データブロック２３３に保存した実印刷データの印刷を行う（Ｓ２１）。その後今回レシートの用紙カットを行い（Ｓ０１）、再び先端フラグをＯＮにする（Ｓ０２）。以上でレシート１枚分の処理は終了する。
【００６５】
なお、上記の説明では、ホストコンピュータ４０からカットコマンドを受信するまで、実印刷データブロック２３３に実印刷データを保存しているが、メモリ容量の節約のため、実印刷データブロック２３３を設けずに、１行毎に印刷を行ってもよい。この場合図５に示すフローチャートにおいて、印刷データを保存するタイミング（Ｓ１５、Ｓ２５（Ｓ０５）、Ｓ３７（Ｓ０９））で、印刷データの印刷を行うことになる。しかし、この場合１行毎に印刷を行うことにより、最終行を削除開始行として削除行数を設定する（図４  Ｄ１：ｃに示す最終行設定方式）ことは不可能となる。なお、本実施例では、１行分の印刷データを受信する毎に削除行の判別やその他各処理を行っているが、レシート１枚分の印刷データを受信した後（カットコマンド受信後）、削除行に相当する印刷データの削除やロゴデータ挿入処理等各処理を行う構成でもよい。
【００６６】
ここで、実印刷データが印刷されたレシートＲを参照し、具体的に説明する。図１０に示すレシートＲは、同図左部に示す印刷データをホストコンピュータ４０から受信し、上記してきた処理を印刷装置１が行うことにより、実印刷データが生成され、生成された実印刷データに基づき印刷が行われたレシートＲである。
レシート先頭には、図４に示すロゴ設定画面Ｄ２：ｅにおいて設定されたトップロゴ「fire.jpg」が挿入され、削除行設定画面Ｄ１：ｂにおいて設定された削除行すなわち受信した１行目（先頭行）から３行目の印刷データが、削除されている。さらに、削除行設定画面Ｄ１：ａにおいて設定された削除行すなわち受信した６行目のデータも削除されている。
【００６７】
また、削除行設定画面Ｄ１：ｄにおいて設定された特定文字列Ｓ「いちご」が、受信した印刷データ１０行目に含まれているので、受信した印刷データ１０行目は特定文字列行となり、特定文字列行次行に、キーワードロゴ「ichigo.jpg」が挿入されている。さらに、カットコマンド受信の直前のデータすなわち１６行目のデータが最終行となり、削除行設定画面Ｄ１：ｃの設定に従って１６行目のデータは削除されている。また、ロゴ設定画面Ｄ２：ｆの設定に従いレシート後端にボトムロゴ「thankyou.jpg」が挿入されている。
【００６８】
このように、本発明の印刷装置１は、受信した印刷データに不要なデータが含まれる場合、それを削除することができるので、同じ情報が重複して印刷されること無く見栄えのいいレシートを印刷することができる。
【００６９】
なお、上記の例に示した印刷装置１の各部（各機能）をプログラムとして提供することも可能である。また、そのプログラムを記憶媒体（図示省略）に格納して提供することも可能である。記録媒体としては、ＣＤ−ＲＯＭ、フラッシュＲＯＭ、メモリカード（コンパクトフラッシュ（登録商標）、スマートメディア（ＳｍａｒｔＭｅｄｉａ（登録商標））、メモリースティック（ＭＥＭＯＲＹ  ＳＴＩＣＫ（登録商標））等）、コンパクトディスク、光磁気ディスク、デジタルバーサタイルディスクおよびフレキシブルディスク等を利用することができる。
【符号の説明】
【００７０】
１…印刷装置、４０…ホストコンピュータ、２３２…実印刷データブロック、２３４…ロゴデータブロック、２３５…ロゴ設定データブロック、２３６…削除行設定データブロック、８０…データ処理部、８１…削除行設定手段、８２…先頭行設定手段、８３…最終行設定手段、８４…トップロゴ挿入手段、８５…ボトムロゴ挿入手段、８６…キーワードロゴ挿入手段、８７…印刷データ削除手段、Ｒ…レシート、Ｓ…特定文字列。
【図１】
2010264760.tif 000003
【図２】
2010264760.tif 000004
【図３】
2010264760.tif 000005
【図４】
2010264760.tif 000006
【図５】
2010264760.tif 000007
【図６】
2010264760.tif 000008
【図７】
2010264760.tif 000009
【図８】
2010264760.tif 000010
【図９】
2010264760.tif 000011
【図１０】
2010264760.tif 000012
【手続補正書】
【提出日】平成22年7月27日(2010.7.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ホストコンピュータから受信した印刷データに対し、前記印刷データの一部を削除した実印刷データに基づいてレシート上に印刷を行う印刷装置であって、
ホストコンピュータから、前記印刷データに含まれるもので、画像データ、および、少なくとも、行の先頭データからレシート１行分の印刷を指示するための印刷コマンドや改行コマンドの受信までのデータ、行の先頭データからレシート１行に印刷可能な最大文字数分のデータ、バーコードのデータ、２次元コードのデータのいずれかを、１行単位で受信する受信手段と、
前記受信した印刷データから、少なくとも、レシート上の削除開始行を指定することに基づき削除行を設定する、レシート上の先頭行を削除開始行として削除行を設定する、レシート上の最終行を削除開始行として最終行から遡って削除行を設定する、特定文字を含む行に基づき削除行を設定する、のいずれかにより、前記画像データに含まれる情報を有する削除行を設定する削除行設定手段と、
前記削除行設定手段によって設定された、削除行に相当する印刷データを削除し、前記実印刷データとする印刷データ削除手段と、
前記画像データを記憶する画像データ記憶手段と、
前記記憶された画像データを、少なくとも、前記実印刷データにおける前記特定文字を含む行の前行もしくは次行、または前記印刷データ削除手段により削除した行のいずれかに、挿入する画像データ挿入手段と、
前記画像データを挿入した実印刷データに基づき、前記レシート上に印刷を行う印刷手段と、
を備えたことを特徴とする印刷装置。
【請求項２】
前記レシートを切断する切断手段を有し、
前記受信手段は、１行単位で前記印刷データを受信し、
少なくとも、電源投入後、エラー発生時のバッファクリア後、前回のレシートの用紙カットの実行直後のいずれかの位置を、前記レシートの先端として検出するレシート先端検出手段と、
前記レシート先端検出手段により、当該レシート先端が検出された直後に受信した前記印刷データを先頭行として設定する先頭行設定手段と、をさらに備え、
前記削除行設定手段は、前記先頭行を削除開始行として削除行数を設定可能に構成されることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記レシートを切断する切断手段を有し、
前記受信手段は、１行単位で前記印刷データを受信し、これを受信した順序に従って保存する印刷データ保存手段と、
少なくとも、前記レシートを切断するためのカットコマンド受信直後の位置を、前記レシートの後端として、検出するレシート後端検出手段と、
前記レシート後端検出手段により、当該レシート後端が検出された直前に受信した前記印刷データを最終行として設定する最終行設定手段と、をさらに備え、
前記削除行設定手段は、前記保存した印刷データにおいて、前記最終行を削除開始行として、当該削除開始行から遡って削除する前記削除行数を設定可能に構成されることを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記特定文字を記憶する特定文字記憶手段をさらに備え、
前記削除行設定手段は、前記受信した印刷データに前記特定文字が含まれる場合、当該特定文字が含まれる行である特定文字行の次行を削除開始行として削除行数を設定可能に構成されることを特徴とする請求項１に記載の印刷装置。
【請求項５】
前記特定文字行に相当する印刷データを、当該特定文字行に相当する領域と共に削除する特定文字行削除手段と、
前記特定文字行削除手段によって、当該特定文字行を削除するか否かを選択する選択手段と、をさらに備えたことを特徴とする請求項４に記載の印刷装置。
【請求項６】
少なくとも、前記レシート先端、前記レシート後端、前記特定文字行、のいずれかに該当する位置に、前記実印刷データに付加して印刷するための画像データであるロゴデータを記憶するロゴデータ記憶手段と、
前記ロゴデータを、１行単位で、少なくとも、前記印刷データにおける当該特定文字行の前行もしくは次行、または前記印刷データ削除手段により削除した行のいずれかに挿入するロゴデータ挿入手段と、をさらに備えたことを特徴とする請求項４または５に記載の印刷装置。
【請求項７】
前記印刷データの先頭に挿入して印刷するための画像データであるトップロゴデータを記憶するトップロゴデータ記憶手段と、
前記トップロゴデータを、前記先頭行設定手段によって設定された先頭行の直前に挿入するトップロゴデータ挿入手段と、をさらに備えたことを特徴とする請求項２に記載の印刷装置。
【請求項８】
前記印刷データの後尾に挿入して印刷するための画像データであるボトムロゴデータを記憶するボトムロゴデータ記憶手段と、
前記ボトムロゴデータを、前記最終行設定手段によって設定された最終行の直後に挿入するボトムロゴデータ挿入手段と、をさらに備えたことを特徴とする請求項３に記載の印刷装置。
【請求項９】
請求項１ないし８のいずれか１項に記載の印刷装置における各手段としてコンピュータを機能させるためのプログラム。
【請求項１０】
ホストコンピュータから受信した印刷データに対し、前記印刷データの一部を削除した実印刷データに基づいてレシート上に印刷する印刷方法であって、
ホストコンピュータから、前記印刷データに含まれるもので、画像データ、および、少なくとも、行の先頭データからレシート１行分の印刷を指示するための印刷コマンドや改行コマンドの受信までのデータ、行の先頭データからレシート１行に印刷可能な最大文字数分のデータ、バーコードのデータ、２次元コードのデータのいずれかを、１行単位で受信する受信工程と、
前記受信した印刷データから、少なくとも、レシート上の削除開始行を指定することに基づき削除行を設定する、レシート上の先頭行を削除開始行として削除行を設定する、レシート上の最終行を削除開始行として最終行から遡って削除行を設定する、特定文字を含む行に基づき削除行を設定する、のいずれかにより、前記画像データに含まれる情報を有する削除行を設定する削除行設定工程と、
前記受信工程で受信した前記印刷データから、前記削除行設定手段によって設定された、削除行に相当する印刷データを削除し、前記実印刷データとする印刷データ削除工程と、
前記画像データを記憶する画像データ記憶工程と、
前記記憶された画像データを、少なくとも、前記実印刷データにおける前記特定文字を含む行の前行もしくは次行、または前記印刷データ削除手段により削除した行のいずれかに、挿入する画像データ挿入工程と、
前記実印刷データに基づき、前記レシート上に印刷を行う印刷工程と、を実行することを特徴とする印刷方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
本発明の印刷装置は、ホストコンピュータから受信した印刷データに対し、前記印刷データの一部を削除した実印刷データに基づいてレシート上に印刷を行う印刷装置であって、ホストコンピュータから、印刷データに含まれるもので、画像データ、および、少なくとも、行の先頭データからレシート１行分の印刷を指示するための印刷コマンドや改行コマンドの受信までのデータ、行の先頭データからレシート１行に印刷可能な最大文字数分のデータ、バーコードのデータ、２次元コードのデータのいずれかを、１行単位で受信する受信手段と、受信した印刷データから、少なくとも、レシート上の削除開始行を指定することに基づき削除行を設定する、レシート上の先頭行を削除開始行として削除行を設定する、レシート上の最終行を削除開始行として最終行から遡って削除行を設定する、特定文字を含む行に基づき削除行を設定する、のいずれかにより、前記画像データに含まれる情報を有する削除行を設定する削除行設定手段と、削除行設定手段によって設定された、削除行に相当する印刷データを削除し、前記実印刷データとする印刷データ削除手段と、前記画像データを記憶する画像データ記憶手段と、前記記憶された画像データを、少なくとも、前記実印刷データにおける前記特定文字を含む行の前行もしくは次行、または前記印刷データ削除手段により削除した行のいずれかに、挿入する画像データ挿入手段と、前記画像データを挿入した実印刷データに基づき、レシート上に印刷を行う印刷手段と、を備えたことを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明の印刷方法は、ホストコンピュータから受信した印刷データに対し、前記印刷データの一部を削除した実印刷データに基づいてレシート上に印刷する印刷方法であって、ホストコンピュータから印刷データに含まれるもので、画像データ、および、少なくとも、行の先頭データからレシート１行分の印刷を指示するための印刷コマンドや改行コマンドの受信までのデータ、行の先頭データからレシート１行に印刷可能な最大文字数分のデータ、バーコードのデータ、２次元コードのデータのいずれかを、１行単位で受信する受信工程と、受信した印刷データから、少なくとも、レシート上の削除開始行を指定することに基づき削除行を設定する、レシート上の先頭行を削除開始行として削除行を設定する、レシート上の最終行を削除開始行として最終行から遡って削除行を設定する、特定文字を含む行に基づき削除行を設定する、のいずれかにより、前記画像データに含まれる情報を有する削除行を設定する削除行設定工程と、受信工程で受信した印刷データから、削除行設定手段によって設定された、削除行に相当する印刷データを削除し、前記実印刷データとする印刷データ削除工程と、前記画像データを記憶する画像データ記憶工程と、前記記憶された画像データを、少なくとも、前記実印刷データにおける前記特定文字を含む行の前行もしくは次行、または前記印刷データ削除手段により削除した行のいずれかに、挿入する画像データ挿入工程と、前記実印刷データに基づき、レシート上に印刷を行う印刷工程と、を実行することを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
この場合、前記レシートを切断する切断手段を有し、受信手段は、１行単位で前記印刷データを受信し、少なくとも、電源投入後、エラー発生時のバッファクリア後、前回のレシートの用紙カットの実行直後のいずれかの位置を、レシートの先端として検出するレシート先端検出手段と、レシート先端検出手段により、当該レシート先端が検出された直後に受信した印刷データを先頭行として設定する先頭行設定手段と、をさらに備え、削除行設定手段は、先頭行を削除開始行として削除行数を設定可能に構成されることが好ましい。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
また、この場合、  前記レシートを切断する切断手段を有し、受信手段は、１行単位で印刷データを受信し、これを受信した順序に従って保存する印刷データ保存手段と、少なくとも、前記レシートを切断するためのカットコマンド受信直後の位置を、レシートの後端として検出するレシート後端検出手段と、レシート後端検出手段により、レシート後端が検出された直前に受信した印刷データを最終行として設定する最終行設定手段と、をさらに備え、削除行設定手段は、保存した印刷データにおいて、最終行を削除開始行として、当該削除開始行から遡って削除する削除行数を設定可能に構成されることが好ましい。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
また、この場合、前記特定文字を記憶する特定文字記憶手段をさらに備え、削除行設定手段は、受信した印刷データに特定文字が含まれる場合、特定文字が含まれる行である特定文字行の次行を削除開始行として削除行数を設定可能に構成されることが好ましい。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
この構成によれば、受信した印刷データの中に、ある特定の文字が含まれる場合に、その受信した印刷データを特定文字行として設定し、当該特定文字行を削除開始行とするので、特定の文字をトリガとして行数設定だけで次行以降の不要な印刷データを削除することができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
また、この場合、特定文字行に相当する印刷データを、当該特定文字行に相当する領域と共に削除する特定文字行削除手段と、特定文字行削除手段によって、当該特定文字行を削除するか否かを選択する選択手段と、をさらに備えることが好ましい。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
この構成によれば、特定文字行として設定した印刷データを不要な印刷データとして削除することができる。さらに、特定文字行を削除するか否かを選択できるので、必要に応じて特定文字行の削除を行うことができる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
また、この場合、少なくとも、前記レシート先端、前記レシート後端、前記特定文字行、のいずれかに該当する位置に、実印刷データに付加して印刷するための画像データであるロゴデータを記憶するロゴデータ記憶手段と、ロゴデータを、１行単位で、少なくとも、印刷データにおける当該特定文字行の前行もしくは次行、または前記印刷データ削除手段により削除した行のいずれかに挿入するロゴデータ挿入手段と、をさらに備えることが好ましい。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
この構成によれば、特定文字行の前行または次行に画像データとなるロゴデータを挿入することができるので、例えば、ある特定の商品名を特定文字として設定し、その商品名に対応した割引券をロゴデータとして特定文字行の前行または次行に挿入するといった制御が可能となり、効果的な販売促進サービスが実現できる。