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