(57)【特許請求の範囲】
【請求項１】
記録媒体の両面に印刷を行うための印刷データの処理方法であって、
前記記録媒体の一方の側の第１面に印刷される第１面印刷データに、光学的に読み取ることを前提に印刷される読取対象データである第１印刷データが含まれているか否かを分析する第１分析工程と、
前記記録媒体の他方の側の第２面に印刷される第２面印刷データに、前記読取対象データ以外のグラフィックスデータである第２印刷データが含まれているか否かを分析する第２分析工程と、
前記第１面印刷データに前記第１印刷データが含まれ、かつ、前記第２面印刷データに前記第２印刷データが含まれている場合に、前記第１印刷データと前記第２印刷データが前記記録媒体の前記第１面および前記第２面において重なった位置に印刷されないように、前記第１面印刷データおよび前記第２面印刷データの少なくとも一方を調整するデータ調整工程とを含むことを特徴とする印刷データの処理方法。
【請求項２】
請求項１において、
前記データ調整工程では、前記第１印刷データが印刷される第１面印刷位置に対応する第２面の位置が、余白、あるいは、前記第２面印刷データに含まれているテキストデータの印刷位置となるように、前記第２面印刷データを調整することを特徴とする印刷データの処理方法。
【請求項３】
請求項１において、
前記データ調整工程では、
前記第２面印刷データに複数の前記第２印刷データが含まれている場合に、これらの間の余白が挿入されるように、前記第２面印刷データを調整し、
前記余白に対応する前記第１面の位置に前記第１印刷データが印刷されるように、前記第１面印刷データを調整することを特徴とする印刷データの処理方法。
【請求項４】
請求項１において、
前記記録媒体の前記第２面における前記第２面印刷データの印刷領域を予め定めた複数の区画に分けておき、
前記データ調整工程では、前記第１印刷データが印刷される第１面印刷位置に対応する前記第２面の前記区画に、前記第２印刷データが印刷されないように前記第２面印刷データを調整することを特徴とする印刷データの処理方法。
【請求項５】
請求項１において、
前記記録媒体の前記第１面における前記第１面印刷データの印刷領域の一部を予め前記第１印刷データの第１面印刷位置として定めておき、
前記データ調整工程では、前記第１面印刷位置に対応する前記第２面の印刷位置に前記第２印刷データが印刷されないように前記第２面印刷データを調整することを特徴とする印刷データの処理方法。
【請求項６】
請求項１ないし５のうちのいずれかの項において、
前記第１面印刷データは、
取引の内容を表すテキストデータと、当該取引を特定するためのＩＤを表す一次元バーコードデータあるいは二次元コードデータとを含むレシート発行用第１面印刷データ、または、店舗データを表す一次元バーコードデータあるいは二次元コードデータと、取引の内容を表すテキストデータとを含むレシート発行用第１面印刷データであり、
前記第２面印刷データは、クーポン用あるいは広告用の前記グラフィックスデータを含むレシート発行用第２面印刷データであることを特徴とする印刷データの処理方法。
【請求項７】
請求項１ないし５のうちのいずれかの項において、
前記第１面印刷データは、クーポン用あるいは広告用の前記グラフィックスデータと、一次元バーコードデータあるいは二次元コードデータとを含むレシート発行用第１面印刷データであり、
前記第２面印刷データは、店舗のロゴを表す前記グラフィックスデータと取引の内容を表すテキストデータを含むレシート発行用第２面印刷データであることを特徴とする印刷データの処理方法。
【請求項８】
記録媒体の両面に印刷を行うための印刷データを処理する印刷データ処理装置であって、
前記記録媒体の一方の側の第１面に印刷される第１面印刷データに、光学的に読み取ることを前提に印刷される読取対象データである第１印刷データが含まれているか否かを分析する第１分析部と、
前記記録媒体の他方の側の第２面に印刷される第２面印刷データに、前記読取対象データ以外のグラフィックスデータである第２印刷データが含まれているか否かを分析する第２分析部と、
前記第１面印刷データに前記第１印刷データが含まれ、かつ、前記第２面印刷データに前記第２印刷データが含まれている場合に、前記第１印刷データと前記第２印刷データが前記記録媒体の前記第１面および前記第２面において重なった位置に印刷されないように、前記第１面印刷データおよび前記第２面印刷データの少なくとも一方を調整するデータ調整部とを含むことを特徴とする印刷データ処理装置。
【請求項９】
請求項８に記載の印刷データ処理装置と、
前記データ調整部によって調整された後の前記第１面印刷データおよび前記第２面印刷データを前記記録媒体に印刷する印刷装置と、を有していることを特徴とする印刷データ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＯＳシステム等においてレシート等の記録媒体に適切な状態で両面印刷を行うための印刷データの処理方法、印刷データ処理装置及び印刷データ処理システムに関する。
【０００２】
店舗等に設置されているＰＯＳシステムにおいては、そのＰＯＳ端末に接続されたレシート発行用のプリンターによって両面印刷されたレシートを発行するものが知られている。例えば、レシートの表面には、店舗名、取引内容、取引を特定するためのＩＤを表すバーコード等が印刷され、裏面にはクーポン、広告などが印刷される。
【０００３】
特許文献１には両面印刷用のレシートプリンターを備えたＰＯＳシステムが提案されている。このＰＯＳシステムのレシートプリンターは、レシート用紙の一方の面に印刷を行う第１ヘッドと他方の面に印刷を行う第２ヘッドを備えており、レシート用紙における予め印刷位置が決められている広告、店舗ロゴ等の固定情報の印刷領域を除いた領域に、レシートの長さが最も短くなるように取引情報を両面に配分して印刷して、レシートの無駄を無くすようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１２３０２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、両面印刷されたレシートを発行すると、例えば裏面に印刷された裏面情報が表面から透けて見えることや、裏面側の印刷が表面側に滲み出ることがある。このように他方の面の印刷が重なった状態に見えてしまうと、表面印刷情報の視認性が悪化してしまうので好ましくない。
【０００６】
例えば、インクジェットヘッドを用いた印刷では一方の面に印刷したインクが他方の面の側に滲み出ることがあり、両面にサーマルヘッドを用いて印刷を行う場合には一方の面の印刷時に他方の面の側の感熱面が発色して「裏写り」と呼ばれる滲みが発生することがある。また、印刷密度あるいは濃度の濃いグラフィックスが裏面に印刷されている場合には表面側の印刷を見たときに裏面側の印刷が透けて見えてしまうことがある。このような滲み、透けは用紙が薄い場合に発生しやすい。
【０００７】
特に、光学的に読み取ることを前提として印刷される読取対象データ、例えば、一次元バーコードや二次元コードなどのようなコードデータが印刷されている部分に、反対側の面の印刷の滲み、透けが発生すると、このようなデータの読取精度が低下するという問題が発生しやすい。
【０００８】
本発明の課題は、このような点に鑑みて、記録媒体の一方の面に印刷されたバーコードなどの読取対象データの印刷が、他方の面に印刷されたロゴマークなどの印刷によって、読取精度の低下、視認性の低下などの悪影響が及ぶことの無いように、両面印刷を行うための印刷データを生成可能な印刷データの処理方法、印刷データ処理装置及び印刷データ処理システムを提案することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明は、記録媒体の両面に印刷を行うための印刷データの処理方法であって、
前記記録媒体の一方の側の第１面に印刷される第１面印刷データに第１印刷データが含まれているか否かを分析する第１分析工程と、
前記記録媒体の他方の側の第２面に印刷される第２面印刷データに第２印刷データが含まれているか否かを分析する第２分析工程と、
前記第２印刷データが含まれている場合に、前記第１印刷データと前記第２印刷データが前記記録媒体の前記第１面および前記第２面において重なった位置に印刷されないように、前記第１面印刷データおよび前記第２面印刷データの少なくとも一方を調整するデータ調整工程とを含み、
前記第１印刷データおよび前記第２印刷データのそれぞれは、光学的に読み取ることを前提に印刷される読取対象データ、および、当該読取対象データ以外のグラフィックスデータのうちの少なくとも一方であることを特徴としている。
【００１０】
本発明の印刷データの処理方法では、記録媒体の第１面に印刷される第１印刷データと、反対側の第２面に印刷される第２印刷データとが、相互に重ならない位置となるように、第１面印刷データおよび第２面印刷データの一方あるいは双方が調整あるいは加工される。したがって、調整後の第１面印刷データおよび第２面印刷データを用いて記録媒体に両面印刷を行えば、第１印刷データと第２印刷データは印刷位置が重ならないので、滲み、透けなどの悪影響が相互に及ぶことがない。
【００１１】
視認性が要求されるロゴなどのグラフィックス、バーコードなどのように光学的に読み取る必要のある読取対象データを第１、第２印刷データとして予め設定しておけば、これらの視認性、読取精度の低下を回避できる。また、記録媒体の厚さが薄く、滲み、透けが発生しやすい記録媒体に両面印刷を行う場合には、例えば、記録媒体の両面に印刷密度の高いグラフィックスデータが重なった状態で印刷されないように、第１、第２印刷データとしてグラフィックスデータを設定しておけばよい。あるいは、第１印刷データとしてグラフィックスデータを設定し、第２印刷データとしてテキストデータを設定しておけば、印刷された取引情報などのテキストデータが反対側の広告宣伝用のグラフィックスデータの滲み、透けによって読みにくくなるという弊害を防止できる。
【００１２】
特に、読取対象データである一次元バーコードあるいは二次元コードを印刷する場合には、その裏面側に印刷密度の高いグラフィックスが印刷されると、一次元バーコード、二次元コードの読取精度が低下してしまう。この弊害を防止するためには、前記第１印刷データとして一次元バーコードデータあるいは二次元コードデータを設定し、前記第２印刷データとしてグラフィックスデータを設定しておけばよい。逆に、第１印刷データをグラフィックスデータとし、第２印刷データを一次元バーコードデータあるいは二次元コードデータに設定しておいてもよい。なお、本発明において、読取対象データとは、印刷後に光学的に読み取られるデータであり、典型的な例は一次元バーコード、二次元コードであるが、これ以外の文字、図形、記号、模様からなるシンボルなどであっても、印刷後に光学的に読み取り対象とされる印刷データであれば、当該読取対象データに含まれる。
【００１３】
ここで、第１印刷データと第２印刷データが記録媒体の表裏において重なった位置に印刷されないようにするためには、前記データ調整工程において、前記第１印刷データが印刷される第１面印刷位置に対応する第２面の印刷位置が、余白、あるいは、前記第２面印刷データに含まれているテキストデータの印刷位置となるように、前記第２面印刷データを調整すればよい。
【００１４】
また、第１印刷データが印刷される第１面とは反対側の第２面に、連続してグラフィックスデータが印刷される場合には、これらのグラフィックスデータの間が、余白、あるいは、前記第２面印刷データに含まれているテキストデータの印刷位置となるように、前記第２面印刷データを調整し、前記余白あるいはテキストデータに対応する前記第１面に前記第１印刷データが印刷されるように、前記第１面印刷データを調整すればよい。
【００１５】
さらに、前記記録媒体の前記第２面における前記第２面印刷データの印刷領域を予め定めた複数の区画に分けておき、前記データ調整工程では、前記第１印刷データが印刷される第１面印刷位置に対応する前記第２面の前記区画に、前記第２印刷データが印刷されないように前記第２面印刷データを調整することもできる。
【００１６】
この代わりに、前記記録媒体の前記第１面における前記第１面印刷データの印刷領域の一部を予め前記第１印刷データの第１面印刷位置として定めておき、前記データ調整工程では、前記第１面印刷位置に対応する前記第２面の印刷位置に前記第２印刷データが印刷されないように前記第２面印刷データを調整することもできる。
【００１７】
次に、本発明を、ＰＯＳシステム等の両面印刷されたレシートを発行するシステムに適用する場合には、例えば、前記第１面印刷データは、取引の内容を表すテキストデータと、当該取引を特定するためのＩＤを表す前記一次元バーコードデータあるいは二次元コードデータとを含むレシート発行用印刷データ、または、店舗データを表す前記一次元バーコードデータあるいは二次元コードデータと取引の内容を表すテキストデータとを含むレシート発行用第１面印刷データである。また、前記第２面印刷データは、クーポン用あるいは広告用の前記グラフィックスデータを含むレシート発行用第２面印刷データである。
【００１８】
または、前記第１面印刷データは、店舗のロゴを表す前記グラフィックスデータと取引の内容を表すテキストデータを含むレシート発行用第１面印刷データである。前記第２面印刷データは、クーポン用あるいは広告用の前記グラフィックスデータと、前記一次元バーコードデータあるいは二次元コードデータとを含むレシート発行用第２面印刷データである。
【００１９】
次に、本発明は上記の印刷データの処理方法により印刷データを処理する印刷データ処理装置であって、
記録媒体の一方の側の第１面に印刷される第１面印刷データに第１印刷データが含まれているか否かを分析する第１分析部と、
前記記録媒体の他方の側の第２面に印刷される第２面印刷データに、第２印刷データが含まれているか否かを分析する第２分析部と、
前記第２印刷データが含まれている場合に、前記第１印刷データと前記第２印刷データが前記記録媒体の前記第１面および前記第２面において重なった位置に印刷されないように、前記第１面印刷データおよび前記第２面印刷データの少なくとも一方を調整するデータ調整部とを含むことを特徴としている。
【００２０】
また、本発明は、ＰＯＳシステム等として用いることのできる印刷データ処理システムであって、上記構成の印刷データ処理装置と、前記データ調整部によって調整された後の前記第１面印刷データおよび前記第２面印刷データを前記記録媒体に印刷する印刷装置とを有していることを特徴としている。
【発明の効果】
【００２１】
本発明では、記録媒体の両面印刷用の第１面印刷データおよび第２面印刷データを調整して、第１面に印刷されるバーコードデータ等の第１印刷データが、反対側の第２面に印刷されるグラフィックスデータなどの第２印刷データと重なった位置に印刷されないようにしている。したがって、印刷濃度の高いグラフィックス印刷による滲み、透けなどに起因して生ずる反対側の面に印刷されたバーコードなどの印刷の視認性の低下、読取精度の低下を確実に防止できる。
【図面の簡単な説明】
【００２２】
【図１】本発明を適用したＰＯＳシステムのシステム構成図である。
【図２】図１の印刷装置の制御ブロック図である。
【図３】図１のＰＯＳ端末の印刷データ処理動作を示す概略フローチャートである。
【図４】印刷位置の調整方法の一例を示す説明図である。
【図５】印刷位置の調整方法の一例を示す説明図である。
【図６】印刷位置の調整方法の一例を示す説明図である。
【図７】印刷位置の調整方法の一例を示す説明図である。
【図８】レシートの印刷例を示す説明図である。
【発明を実施するための形態】
【００２３】
以下に、図面を参照して、本発明をスーパーやコンビニエンス・ストア等の店舗にて利用されるＰＯＳシステムのＰＯＳ端末に適用した場合の実施の形態を説明する。
【００２４】
図１に示すように、本実施の形態に係るＰＯＳシステム１は、ホスト装置（ＰＯＳ端末コンピューター）２および印刷装置（レシートプリンター）３を備えたＰＯＳ端末４と、有線あるいは無線のネットワーク５を介して当該ＰＯＳ端末４の統括管理を行うＰＯＳサーバー６とを有している。
【００２５】
ＰＯＳサーバー６は、ＣＰＵ１１と、ＲＯＭ１２、ＲＡＭ１３等のメモリとを有し、ＲＯＭ１２内に記憶された制御プログラムにしたがって、ＲＡＭ１３内のバッファー等に記憶された情報の処理を行う。ＲＡＭ１３内には、商品コードブロック１５、商品名ブロック１６、金額ブロック１７、在庫ブロック１８、広告データブロック１９、クーポンデータブロック２０、ポイントデータブロック２１などの各記憶領域が含まれており、ＣＰＵ１１は、ＰＯＳ端末４の側から送信される入力情報に基づいて、商品コード、商品名、金額に関する情報を抽出し、レシートＲへの決済情報の印刷およびＰＯＳ端末４のディスプレイの表示に用いる商品データを生成する。
【００２６】
なお、「商品データ」とは、レシートＲ上に決済処理の内容を印刷するための決済情報印刷データの元となるデータを指すものである。また、商品コードブロック１５、商品名ブロック１６および金額ブロック１７は、一般に商品マスターと呼ばれるルックアップテーブルにより構成されるものである。
【００２７】
一方、ＰＯＳ端末４のホスト装置２は、ＰＯＳサーバー６内の商品マスターを参照して商品データを取得して決済情報印刷データを生成する。ＰＯＳ端末４の印刷装置３は、当該決済情報印刷データに基づいて印刷を行って作成したレシートＲを発行する。これらホスト装置２と印刷装置３は有線あるいは無線の通信回線を介して接続されている。両面印刷されたレシートＲを発行する場合には、ホスト装置２は決済情報の印刷データＤとしてレシートＲの表面および裏面に印刷される表面印刷データＤ１および裏面印刷データＤ２を生成して印刷装置３に送信し、印刷装置３はこれらのデータＤ１、Ｄ２に基づき両面印刷されたレシートＲを発行する。
【００２８】
ホスト装置２は、オペレーターによるキーボード３１を介しての入力またはバーコードリーダー３２を用いた商品バーコードの読み取りによって、商品に関する情報（商品情報）を取得する。また、カードリーダー３３によって顧客のクレジットカードや会員カードを読み取り、クレジット清算に関する情報や顧客に関する情報を取得し、これらを入力情報としてＰＯＳサーバー６に供給し、ＰＯＳサーバー６から表示、印刷用の商品データを取得する。さらに、ホスト装置２は、ＰＯＳサーバー６から取得した商品データを元に生成した商品情報を表示するディスプレイ３４を有しており、オペレーターおよび顧客が購入商品の金額等を確認できるように、これらを表示する。
【００２９】
ホスト装置２の制御は、ウィンドウズ（登録商標）等のＯＳ３５上で稼働するプリンタードライバーＯＬＥ  ｆｏｒ  Ｒｅｔａｉｌ  ＰＯＳ（以下、「ＯＰＯＳ」と呼ぶ。）により行われる。ＯＰＯＳとは、ＯＳ３５上で稼働するＰＯＳアプリケーション３６に対して、印刷装置３やバーコードリーダー３２等の周辺デバイスとの機種依存性のないインターフェースを提供するものであり、デバイスのカテゴリー毎に対応したコントロールオブジェクト（ＣＯ）３７と、デバイスの機種毎に対応したサービスオブジェクト（ＳＯ）３８とによって構成されている。
【００３０】
ＰＯＳアプリケーション３６は、ＰＯＳサーバー６から送信される商品データや入力情報に基づいてレシートＲ上に印刷される決済情報印刷データを生成するが、この決済情報印刷データは、ＯＳ３５を介して印刷装置用のＣＯ３７に引き渡され、さらにＣＯ３７から印刷装置３の機種に対応したＳＯ３８に引き渡される。ＳＯ３８は、この決済情報印刷データを加工して、印刷装置３のコマンド仕様に応じた印刷コマンドを生成し、印刷装置３へ送信する。なお、上記したＯＰＯＳは、ＣＯ３７とＳＯ３８とをコンバインした形態で、プリンタードライバー３９としてユーザーに提供される。
【００３１】
また、ＰＯＳアプリケーション３６は、決済処理の内容に応じて、レシートＲ上に印刷するためのバーコード、２次元コードなどの取引ＩＤ用のコードデータを生成する。また、予め記憶しているロゴなどのグラフィックスデータを読み出す。そして、これらのデータをテキストデータからなる決済情報印刷データに付加する。ここで、決済情報印刷データに、これらコードデータおよび／またはグラフィックスデータを付加したものが「印刷データＤ」である。
【００３２】
ここで、ＰＯＳアプリケーション３６は、両面印刷用の印刷データＤを生成する場合には、コードデータが印刷されるレシートＲの面の反対側の面に、グラフィックスデータが印刷されることの無いように、これらコードデータおよびグラフィックスデータの印刷位置が調整された表面印刷データＤ１および裏面印刷データＤ２を生成し、これらを印刷装置３の側に送信する。
【００３３】
すなわち、ＰＯＳアプリケーション３６は、レシートＲの一方の面に印刷される印刷データにコードデータが含まれているか否かを分析する第１分析部、他方の面に印刷される印刷データにグラフィックスデータが含まれているか否かを分析する第２分析部、および、グラフィックスデータが含まれている場合に、コードデータとグラフィックスデータが、レシートＲの両側の面において重なった位置に印刷されないように印刷データを調整するデータ調整部としての機能を備えている。
【００３４】
なお、取引ＩＤ用のコードデータや、グラフィックスデータをＰＯＳサーバー６内で生成し（または、ＰＯＳサーバー６内に記憶しておき）、これをホスト装置２が取得して決済情報印刷データに付加するようにしても良い。また、グラフィックスデータをプリンタードライバー３９内に格納しておき、プリンタードライバー３９がこれを決済情報印刷データに付加するようにしても良い。
【００３５】
次に、印刷装置３はサーマルヘッド方式のレシートプリンターであり、ホスト装置２から各種制御コマンドや印刷データを受信するデータ受信部４１、搬送部４２、印刷部４３、切断部４４、これらの各部４２〜４４を駆動する駆動部４６、および印刷装置３の全体を制御する制御部４７等を備えている。
【００３６】
図２を参照して印刷装置３の制御構成を詳しく説明する。印刷装置３の搬送部４２はレシート送りモーター５１を有し、紙送りスイッチ（図示省略）の押下または印刷に伴って長尺状のレシート用紙５２（例えばロール紙）の搬送を行う。印刷部４３は、レシート用紙５２の表面に印刷を行う第１印刷ヘッド（サーマルヘッド）５３とレシート用紙５２の裏面に印刷を行う第２印刷ヘッド（サーマルヘッド）５４とを備え、レシート用紙５２の搬送に同期して当該レシート用紙５２に印刷を行って、両面印刷されたレシートＲを発行可能である。切断部４４は、レシートカッター５５およびこれを駆動するカッターモーター５６を有し、印刷済みのレシート用紙５２の先端部分の後端が切断されて一定の長さのレシートＲが得られる。駆動部４６は、送りモータードライバー５７、ヘッドドライバー５８ａ、５８ｂ、カッターモータードライバー５９を有し、各部を駆動する。
【００３７】
制御部４７は、ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３および入出力制御装置（以下、「ＩＯＣ」（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｃｏｎｔｒｌｌｅｒ）と称する）６４を備え、互いに内部バス６５により接続されている。ＲＯＭ６２は、ＣＰＵ６１が各種制御を行うための制御プログラムを記憶する制御プログラムブロック６６と、テキスト文字印刷のための文字フォントデータなどの各種制御データ等を記憶する制御データブロック６７とを有している。なお、文字フォントデータは、ＲＯＭ６２内に記憶するのではなく、ＣＧ−ＲＯＭを別個に備えても良い。
【００３８】
ＲＡＭ６３は、フラグ等として使用される各種ワークエリアブロック６８、データ受信部４１で受信した印刷データを一時的に記憶する受信バッファー６９、印刷部４３により印刷可能な状態に展開したデータを記憶するプリントバッファー７０等を有し、制御処理のための作業領域として使用される。受信バッファー６９は、行単位で受信した印刷データを、その受信順序に従って行データ毎に記憶しており、複数分の行データを保存し得る容量を有している。
【００３９】
プリントバッファー７０には、第１印刷ヘッド５３によって印刷を行うための表面印刷データが展開される第１プリントバッファー７０ａと、第２印刷ヘッド５４によって印刷を行うための裏面印刷データが展開される第２プリントバッファー７０ｂが含まれている。これらのプリントバッファー７０ａ、７０ｂには、受信バッファー６９に記憶保持された印刷データに基づいて、印刷イメージに展開した表面印刷データおよび裏面印刷データが展開される。また、ＲＡＭ６３は電源が切断されても記憶したデータを保持しておくように常にバックアップされている。なお、ＲＡＭ６３に代えて不揮発性メモリ（フラッシュＲＯＭ，ＥＥＰＲＯＭ等）内に、これらのデータを記憶しておくようにしても良い。
【００４０】
ＩＯＣ６４は、ＣＰＵ６１の機能を補うと共に各種周辺回路とのインターフェース信号を取り扱うための論理回路が、ゲートアレイやカスタムＬＳＩ等により構成されて組み込まれている。これにより、ＩＯＣ６４は、ホスト装置２から受信した印刷データをそのまま或いは加工して内部バス６５に取り込むと共に、ＣＰＵ６１と連動して、ＣＰＵ６１から内部バス６５に出力されたデータや制御信号を、そのまま或いは加工して駆動部４６に出力する。そして、ＣＰＵ６１は、上記の構成により、ＲＯＭ６２内の制御プログラムやＲＡＭ６３内の設定値に従って、ＩＯＣ６４を介して印刷装置３内の各部から各種信号・データを入出力する。すなわち、入力した各種信号・データに基づいてＲＡＭ６３内の各種データを処理し、ＩＯＣ６４を介して印刷装置３内の各部に各種信号・データを出力することにより、ホスト装置２から受信した印刷データの印刷制御を行う。
【００４１】
（印刷データ生成方法）
図３はホスト装置２のＰＯＳアプリケーション３６によって実行される表面印刷データＤ１および裏面印刷データＤ２の生成手順を示す概略フローチャートである。図４はレシートＲにおける印刷位置の調整方法の一例を示す説明図であり、（ａ）はその表面印刷データＤ１の配置例であり、（ｂ）は裏面印刷データＤ２の配置例であり、（ｃ）は位置調整後の裏面印刷データＤ２の配置例である。
【００４２】
これらの図にしたがって説明すると、ＰＯＳサーバー６の側から決済情報データを受信すると、ホスト装置２はプリンタードライバー３９に設定される設定情報に基づき印刷データを生成する。両面印刷が設定されている場合には、印刷データＤとして表面印刷データＤ１および裏面印刷データＤ２を生成する。
【００４３】
まず、図３のステップＳＴ１において、予め設定されている表面フォーマットに、決済情報データの各データの割り付け（配分）を行い、これに基づき、ステップＳＴ２において表面印刷データＤ１を生成する。次に、ステップＳＴ３において、表面印刷データＤ１にコードデータＢが含まれているか否かを分析し、含まれている場合には、ＹＥＳの矢印の流れに沿ってステップＳＴ４に移行して、その位置を認識しておく。
【００４４】
例えば、図４（ａ）に示すように、レシート表面に、グラフィックスデータＧからなるロゴデータ、テキストデータＴからなるお知らせデータ、取引データ、コードデータＢからなる取引ＩＤデータ、およびテキストデータＴからなるポイントデータを配分する。
【００４５】
次に、図３のステップＳＴ５において、決済情報の各データにおける裏面印刷データＤ２とされるデータの中に、グラフィックスデータＧが含まれているか否かを分析する。裏面印刷データＤ２にグラフィックスデータＧが含まれている場合には、図３のステップＳＴ５からＹＥＳの流れに沿ってステップＳＴ６に移行し、予め設定されている裏面フォーマットにしたがって裏面に印刷される各データの割り付けを行う。しかる後に、ステップＳＴ７において、裏面側に印刷されるグラフィックスデータＧの印刷位置が、表面に印刷されるコードデータＢの印刷位置に重なるか否かを判別する。
【００４６】
ここで、図４（ｂ）に示すように、レシート裏面に印刷されるグラフィックスデータＧの位置が、表面のコードデータＢの位置と重なる場合には、図３のステップＳＴ７からＹＥＳの流れに沿ってステップＳＴ８に進み、グラフィックスデータＧの印刷位置がコードデータＢの印刷位置に重ならないように位置調整を行う。次に、ステップＳＴ９において、調整後の位置に基づき、裏面印刷データＤ２を編集して印刷装置３に供給する裏面印刷データＤ２を生成する。
【００４７】
例えば、図４（ｃ）に示すように、裏面印刷データＤ２におけるグラフィックスデータＧの印刷位置に余白Ｓを挿入して、グラフィックスデータＧの印刷位置がコードデータＢの印刷位置に対してレシート用紙の長さ方向にずれた位置となるように、当該グラフィックスデータＧの位置調整を行い、余白Ｓを含む裏面印刷データＤ２を生成する。
【００４８】
この結果、コードデータＢの印刷位置の裏面に印刷密度の高いグラフィックスデータＧが印刷されてコードデータＢの読取精度が低下してしまうという弊害を回避できる。図４の例では、余白Ｓを挿入してグラフィックスデータＧの位置をシフトさせているが、裏面に印刷されるデータにテキストデータＴが含まれている場合には、余白Ｓの代わりにテキストデータＴを配置することも可能である。一般的に、テキストデータＴをコードデータＢの裏面側に印刷しても当該コードデータＢの読取精度が低下することはない。なお、厚さの薄いレシート用紙などを用いる場合において、テキストデータＴがコードデータＢの裏面に印刷された場合においてもコードデータＢの読取精度が低下する恐れがある場合には、余白Ｓを挿入する必要があることは勿論である。
【００４９】
これに対して、レシート裏面に印刷されるグラフィックスデータＧの位置が表面のコードデータＢの位置に重ならない場合には、図３において、ステップＳＴ７からＮＯの流れに沿ってステップＳＴ９に移行して、グラフィックスデータＧの位置調整を行うことなく裏面印刷データＤ２を生成する。
【００５０】
なお、表面印刷データＤ１にコードデータＢが含まれていない場合には、図３のステップＳＴ３からＮＯの流れに沿ってステップＳＴ１０に制御が移行し、裏面に印刷されるデータを裏面フォーマットにしたがって割り付け、これに基づきステップＳＴ９において裏面印刷データＤ２を生成する。同様に、裏面印刷データにグラフィックスデータＧが含まれていない場合にも、図３のステップＳＴ５からＮＯの流れに沿ってステップＳＴ１０に制御が移行して、裏面に印刷されるデータを裏面フォーマットにしたがって割り付け、これに基づきステップＳＴ９において裏面印刷データＤ２を生成する。
【００５１】
（位置調整方法の別の例）
次に、コードデータＢの印刷位置にグラフィックスデータＧの印刷位置が重ならないようにするための位置調整方法の各例を以下に述べる。
【００５２】
図５に示す例では、レシートＲの裏面印刷データに複数のグラフィックスデータＧ１〜Ｇ４が含まれている場合に、図５（ａ）に示すように、例えば、一定幅の余白Ｓ１、Ｓ２、Ｓ３がこれらの間に挿入された状態となるように調整を行って裏面印刷データＤ２を生成する。そして、図５（ｂ）に示すように、表面印刷データにおけるコードデータＢの印刷位置が裏面側のグラフィックスデータＧ４の印刷位置に重なる場合には、表面印刷データにおけるコードデータＢの印刷位置に余白Ｓ１１を挿入して、コードデータＢの印刷位置がグラフィックスデータＧ４に隣接する余白Ｓ４に対峙する位置となるように調整して表面印刷データＤ１を生成する。
【００５３】
次に、図６（ａ）に示すように、レシート印刷では、一般に、レシートの表面フォーマットにおいて、レシート先頭に印刷される店舗ロゴなどのグラフィックスデータＧの印刷領域Ａ１、および、レシート後端に印刷される取引ＩＤなどのコードデータＢの印刷領域Ａ４は固定長領域とされており、これらの間が、取引データ量に応じて長さが可変な印刷領域Ａ２、Ａ３とされている。この可変長領域には、テキストデータＴからなる店舗からのお知らせ情報などが印刷される可変長領域Ａ２およびテキストデータＴからなる取引データが印刷される可変長領域Ａ３が含まれている。
【００５４】
この場合には、図６（ｂ）に示すように、裏面印刷データ領域も表面印刷領域Ａ１〜Ａ４に対応するように印刷区画ａ１〜ａ４に分け、コードデータＢが印刷される表面印刷領域に対応する印刷区画ａ４を、グラフィックスデータＧの印刷禁止区画に設定し、ａ１〜ａ３のいずれかにグラフィックスデータＧが印刷されるように印刷位置を調整して裏面印刷データＤ２を生成すればよい。また、裏面に印刷されるデータにコードデータＢが含まれている場合には、表面側にグラフィックスデータＧが印刷される印刷領域Ａ１に対応する印刷区画ａ１にコードデータＢが印刷されないように調整して裏面印刷データＤ２を生成すればよい。
【００５５】
したがって、図６に示す例では、裏面の印刷区画ａ１はテキストデータＴおよびグラフィックスデータＧが印刷可能な領域となり、印刷区画ａ２、ａ３はいずれのデータＴ、Ｇ、Ｂでも印刷可能な領域となり、印刷区画ａ４はテキストデータＴのみが印刷可能な領域となる。なお、表裏にグラフィックスデータＧが印刷された場合に、例えば、表面側のグラフィックスデータＧの視認性が低下するなどのおそれがある場合には、裏面の印刷区画ａ１を、テキストデータＴのみが印刷可能な領域に設定しておけばよい。
【００５６】
図６の例においては、裏面側の印刷区画ａ１〜ａ４に印刷されるデータの配分を調整することにより、グラフィックスデータＧがコードデータＢの裏面側に印刷されることを防止している。この代わりに、図７に示すように、裏面側の印刷区画ａ１１〜ａ１５において、表面側にコードデータＢが印刷される領域Ａ１４に対応する印刷区画ａ１４を制限領域として設定しておき、ここに印刷されるデータをＮＵＬＬデータあるいは予め定めた内容のテキストデータＴ１に制限しておくことも可能である。同様に、表面側にグラフィックスデータＧが印刷される領域Ａ１１に対応する印刷区画ａ１１を制限領域として設定し、ここにはコードデータＢを印刷しないように制限しておくことが可能である。
【００５７】
（両面印刷例）
次に、図８には具体的なレシートの表面印刷例および裏面印刷例を示してある。この図に示すように、レシート発行用の表面印刷データには、レシートＲ１の表面印刷領域Ａ２１〜Ａ２５にそれぞれ印刷されるデータが含まれている。表面印刷領域Ａ２１には、グラフィックスデータＧである店舗ロゴ、「領収証」、およびテキストデータＴである店舗情報が含まれている。表面印刷領域Ａ２２には、テキストデータＴである営業案内情報が含まれている。表面印刷領域Ａ２３には、テキストデータＴである取引データが含まれている。表面印刷領域Ａ２４にはテキストデータＴであるレジデータが含まれており、表面印刷領域Ａ２５には一次元バーコードデータＢ１の形態の取引ＩＤデータが含まれている。これらに加えて、レシートＲ１の表面に、広告データ、クーポンデータ、ポイントデータなどが印刷される場合もある。
【００５８】
レシートＲ１の裏面印刷領域ａ２１〜ａ２５は、表面印刷領域Ａ２１〜Ａ２５にそれぞれ対応する位置の領域である。表面印刷領域Ａ２１に対応する裏面印刷領域ａ２１にテキストデータＴである会員募集案内メッセージが印刷され、テキストデータＴが印刷されている表面印刷領域Ａ２２に対応する裏面印刷領域ａ２２に二次元コードＢ２の形態で携帯サイトデータとテキストデータＴが印刷されている。レシートＲ１の裏面に、広告データ、クーポンデータ、ポイントデータ等が一次元バーコード、二次元コードと共に印刷される場合もある。
【００５９】
レシートＲ１では、表面に印刷された取引ＩＤを表すバーコードＢ１の裏面にはグラフィックスデータＧが印刷されておらず、裏面に印刷された携帯サイトを表す二次元コードＢ２の表面にもグラフィックスデータＧが印刷されていない。したがって、これらのコードデータの読取精度が、反対の面に印刷されている印刷密度の高いグラフィックスデータの滲み、透けによって低下してしまうことがない。
【００６０】
（その他の実施の形態）
上記の例は本発明をＰＯＳシステムに適用した場合のものであるが、テキストデータに、グラフィックスデータやコードデータを付加した両面印刷用の印刷データを生成するホスト装置と、両面印刷用の印刷ヘッドを備えた印刷装置とを備えた印刷システムであれば、端末の種類を問わず本発明を適用可能である。
【符号の説明】
【００６１】
１  ＰＯＳシステム、２  ホスト装置、３  印刷装置、４  ＰＯＳ端末、５  ネットワーク、６  ＰＯＳサーバー、１１  ＣＰＵ、１２  ＲＯＭ、１３  ＲＡＭ、１５  商品コードブロック、１６  商品名ブロック、１７  金額ブロック、１８  在庫ブロック、１９  広告データブロック、２０  クーポンデータブロック、２１  ポイントデータブロック、Ｒ，Ｒ１  レシート、Ｄ  印刷データ、Ｄ１  表面印刷データ、Ｄ２  裏面印刷データ、３１  キーボード、３２  バーコードリーダー、３３  カードリーダー、３４  ディスプレイ、３５  ＯＳ  ３６  ＰＯＳアプリケーション、３７  ＣＯ、３８  ＳＯ、３９  プリンタードライバー、４１  データ受信部、４２  搬送部、４３  印刷部、４４  切断部、４６  駆動部、４７  制御部、５１  レシート送りモーター、５２  レシート用紙、５３  第１印刷ヘッド、５４  第２印刷ヘッド、５５  レシートカッター、５６  カッターモーター、５７  送りモータードライバー、５８ａ，５８ｂ  ヘッドドライバー、５９  カッターモータードライバー、６１  ＣＰＵ、６２  ＲＯＭ、６３  ＲＡＭ、６４  ＩＯＣ、６５  内部バス、６６  制御プログラムブロック、６７  制御データブロック、６８  ワークエリアブロック、６９  受信バッファー、７０  プリントバッファー、７０ａ  第１プリントバッファー、７０ｂ  第２プリントバッファー、Ｇ，Ｇ１，Ｇ２，Ｇ３，Ｇ４  グラフィックスデータ、Ｔ  テキストデータ、Ｂ  コードデータ、Ｓ，Ｓ１〜Ｓ４，Ｓ１１  余白、Ａ１〜Ａ４，Ａ１１〜Ａ１４  印刷領域、Ａ２１〜Ａ２５  表面印刷領域、ａ１〜ａ４，ａ１１〜ａ１５  印刷区画、ａ２１〜ａ２５  裏面印刷領域
【図１】
0005685901.tif 000002
【図２】
0005685901.tif 000003
【図３】
0005685901.tif 000004
【図４】
0005685901.tif 000005
【図５】
0005685901.tif 000006
【図６】
0005685901.tif 000007
【図７】
0005685901.tif 000008
【図８】
0005685901.tif 000009