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