(57)【要約】      （修正有）【課題】（一次元の）バーコードを自動的に二次元コードに変えてレシートに印刷して、連続紙の消費量の削減を実現する。【解決手段】ホストコンピュータ２０から送信される印刷要求及び印刷データに応じて印刷を実行する印刷装置１０であり、ホストコンピュータ２０からの印刷要求の対象がバーコードである場合に、該バーコードがイメージ形式およびコマンド形式のいずれのデータ形式であるかを判定するデータ形式判定部１１と、データ形式判定部１１により判定がなされたイメージ形式またはコマンド形式のバーコードデータを解析するバーコード解析部１２と、バーコード解析部１２によって解析されたバーコードデータを２次元コードに変換するバーコード変換部１３と、バーコード変換部１３によって変換された２次元コードを紙送り部１５によって紙送りされる連続紙（記録紙）の所定位置に印刷する印刷部１４と、を備える。【選択図】図１
2010012668.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから受信した印刷データに応じて記録紙に印刷する印刷装置であって、
前記印刷データがバーコードデータか否かを解析するバーコード解析部と、
前記バーコード解析部によって解析されたバーコードデータを２次元コードに変換するバーコード変換部と、
前記バーコード変換部によって変換された２次元コードを前記記録紙に印刷する印刷部と、
を備えることを特徴とする印刷装置。
【請求項２】
前記ホストコンピュータから受信した前記印刷データがイメージ形式、あるいは、コマンド形式のいずれのデータ形式であるかを判定するデータ形式判定部を更に備えることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記記録紙はロール紙であり、残量が少なくなったことを検出するニアエンド検出器を備え、
前記ニアエンド検出器がニアエンドを検出した場合のみ、前記バーコード解析部によって解析されたバーコードデータを前記バーコード変換部が２次元コードに変換し、
前記印刷部は、前記記録紙の所定位置に前記２次元コードを印刷することを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記印刷データは、購入商品を含む決済情報であり、前記購入商品が所定の数以上の場合は２次元コードを印刷し、前記購入商品が所定の数未満の場合はバーコードを印刷することを特徴とする請求項１〜３のいずれか１項に記載の印刷装置。
【請求項５】
ホストコンピュータから受信する印刷データに応じて記録紙に印刷する印刷装置の制御方法であって、
前記ホストコンピュータから印刷データを受信すると、前記印刷データがバーコードデータか否かを解析するデータ解析ステップと、
前記バーコードデータに含まれる情報を２次元コードに変換するステップと、
前記２次元コードを前記記録紙に印刷するステップと、
を含むことを特徴とする印刷装置の制御方法。
【請求項６】
請求項５に記載された印刷装置の制御方法の各ステップを、前記印刷装置に搭載された制御部に実行させることを特徴とする印刷装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷装置の制御方法および印刷制御プログラムに関し、特に、ホストコンピュータからの１次元バーコードの印刷要求に対して２次元コードの印刷を強制的に実施する印刷装置、印刷の制御方法および印刷制御プログラムに関する。
【背景技術】
【０００２】
ＰＯＳ（Ｐｏｉｎｔ  ｏｆ  ｓａｌｅ）システムの印刷装置では、ロール紙等の記録紙に購入品名や価格などの決済情報等を印刷し適宜切断してレシートとして発行する。そして、決済情報や各種付加情報等をコンピュータに簡単に入力できるように、レシートの下端などの所定の領域にこれらの情報や識別番号などをコード化した一次元のバーコード（以下、単にバーコードとも記す）を印刷することがある（例えば、特許文献１の図５）。
【０００３】
【特許文献１】特開２００５−３３５１２５号公報、図５
【特許文献２】特開２００４−３４８４８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のＰＯＳシステムの印刷装置によって発行されるレシートは、バーコードの付加により長くなり、このバーコード印刷分だけ記録紙が余分に消費されるので、記録紙の消費量が増えてしまう。このため、（一次元の）バーコードと同一の面積で比べるとより情報量が多い二次元コードをレシートに印刷することで、この問題を解決することが考えられる。
【０００５】
ＰＯＳシステムではないが、例えば、特許文献２に記載された印刷システムでは、ホストコンピュータが、バーコードまたは二次元コードを含む文書データを作成するアプリケーションプログラムと、文書データをコマンドに変換しかつプリンタ装置に送信するプリンタドライバとを備え、プリンタ装置内のバーコードフォントまたは二次元コードフォントに関連するバーコードフォント情報または二次元コードフォント情報とバーコードフォントまたは二次元フォントのパラメータ情報とをリンクさせて共通フォントを設定する共通フォント設定プログラムとを備えている。
【０００６】
上記のような、二次元コードの印刷システムをＰＯＳシステムに適用するには、既存のＰＯＳシステムに対して、少なくともホストコンピュータ（ホスト端末）のアプリケーションソフトやプリンタドライバの設計をし直す必要がある。すなわち、新たな二次元コードを印刷するためのシステムを構築するために、既存のＰＯＳシステムの変更・再設計の時間及びコストがかかる。
【０００７】
本発明は、上記問題を解決することに係り、ＰＯＳシステムにおいて、既存のホストコンピュータ（ホスト端末）側のシステムを変えることなく、（一次元の）バーコードを自動的に二次元コードに変えてレシートに印刷して、記録紙の消費量の削減を実現することができる印刷装置、印刷装置の制御方法および印刷制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明に係る印刷装置は、ホストコンピュータから受信した印刷データに応じて記録紙に印刷する印刷装置であって、
前記印刷データがバーコードデータか否かを解析するバーコード解析部と、
前記バーコード解析部によって解析されたバーコードデータを２次元コードに変換するバーコード変換部と、
前記バーコード変換部によって変換された２次元コードを前記記録紙に印刷する印刷部と、
を備えることを特徴とする。
上記構成によれば、既存のホストコンピュータ側のアプリケーションやシステムを変えることなく、印刷装置側でバーコードを自動的に二次元コードに変えてレシートに印刷して、記録紙の消費量の削減を実現することができる。
また、好ましくは、前記ホストコンピュータから受信した前記印刷データがイメージ形式、あるいは、コマンド形式のいずれのデータ形式であるかを判定するデータ形式判定部を更に備える。
これにより、ホストコンピュータから受信した印刷データが、グラフィックデータとして構成されているイメージ形式、あるいは、コードとして構成されているコマンド形式のどちらであっても、それぞれを自動的に認識した後バーコード解析部に送り解析し、バーコード変換部で適切な方法で二次元コードに変えてレシート等に印刷する。このようにして、記録紙の消費量の削減を実現することができる。
また、好ましくは、前記記録紙はロール紙であり、残量が少なくなったことを検出するニアエンド検出器を備え、前記ニアエンド検出器がニアエンドを検出した場合のみ、前記バーコード解析部によって解析されたバーコードデータを前記バーコード変換部が２次元コードに変換し、前記印刷部は、前記記録紙の所定位置に前記２次元コードを印刷する。
これにより、記録紙のニアエンドで紙切れを使用者に警告するために予め両端に赤線などで印刷された表示線にかかることなく印刷が可能であり、２次元コードの読み取り精度の低下を防ぐことができる。また、ニアエンドになってから記録紙の消費量を節約できるため、すぐに紙交換しなくて済み、都合のよいタイミングで紙交換すればよい。
また、好ましくは、前記印刷データは、購入商品を含む決済情報であり、前記購入商品が所定の数以上の場合は２次元コードを印刷し、前記購入商品が所定の数未満の場合はバーコードを印刷する。
これによりレシートを印刷する際、購入商品が多くレシート長が長大になる場合にのみ、２次元コードに変換して印刷するようにして、レシート長がさらに長くなるのを抑える。受け取った者が、レシート整理などの際にレシートが長すぎて取り扱いにくいという不具合も防ぐことができる。
【０００９】
上記目的を達成するために、本発明に係る印刷装置の制御方法は、ホストコンピュータから受信する印刷データに応じて記録紙に印刷する印刷装置の制御方法であって、
前記印刷装置は、前記ホストコンピュータから印刷データを受信すると、前記印刷データがバーコードデータか否かを解析するバーコード解析ステップと、
前記バーコードデータに含まれる情報を２次元コードに変換するステップと、
前記２次元コードを前記記録紙に印刷するステップと、
を含むことを特徴とする。
上記制御方法により、既存のホストコンピュータ側のシステムを変えることなく、バーコードを自動的に二次元コードに変えてレシートに印刷して、記録紙の消費量の削減を実現することができる。
また、本発明に係る印刷装置の制御プログラムは、上記印刷装置の制御方法の各ステップを、前記印刷装置に搭載されたＣＰＵなどの制御部に実行させることを特徴とする。
上記印刷装置の制御プログラムを印刷装置に搭載されたＣＰＵに実行させることにより、既存のホストコンピュータ側のシステムを変えることなく、バーコードを自動的に二次元コードに変えてレシートなどに印刷して、記録紙の消費量の削減を実現することができる。
【発明を実施するための最良の形態】
【００１０】
以下に、本発明に係る印刷装置、印刷装置の制御方法及び印刷装置の制御プログラムの好適な実施の形態について図面を参照して説明する。図１は、本発明の実施の形態に係る印刷装置の全体構成を示すブロック図である。
【００１１】
図１に示すように、本実施の形態に係る印刷装置は、例えばＰＯＳシステム１の印刷装置１０であり、ＰＯＳシステム１のホスト端末であるホストコンピュータ２０に接続されている。
【００１２】
なお、ホストコンピュータ２０と印刷装置１０との接続は、有線または無線によるＬＡＮ等のネットワークを介した接続でもよく、また１対１の直接接続でもよい。ホストコンピュータ２０は、ＯＳ（オペレーティング・システム）２１と、このＯＳ２１上で動作するＰＯＳアプリケーション２２、プリンタドライバ２３等を有し、印刷データはＰＯＳアプリケーション２２によって作成される。プリンタドライバ２３は、印刷データをコマンドやイメージに変換して印刷装置１０に送信する。
【００１３】
一方、印刷装置１０はホストコンピュータ２０から送信される印刷データを受信して、ロール紙などの連続紙（記録紙）上に印刷するとともに、バーコードデータを自動的に２次元コードに変換して印刷する機能を有する。そして、印刷装置１０は、データ形式判定部１１と、バーコード解析部１２と、バーコード変換部１３と、印刷部１４と、紙送り部１５と、を備えている。
【００１４】
データ形式判定部１１は、ホストコンピュータ２０からの印刷要求の対象がバーコードである場合に、この印刷要求の対象であるバーコードがイメージ形式、あるいは、コマンド形式のいずれのデータ形式であるかを判定する。
【００１５】
バーコード解析部１２は、データ形式判定部１１により判定がなされたイメージ形式またはコマンド形式のバーコードデータを解析する。
【００１６】
バーコード変換部１３は、バーコード解析部１２によって解析されたバーコードを周知の変換アルゴリズムによって２次元コードに変換する。
【００１７】
印刷部１４は、バーコード変換部１３によって変換された２次元コードを紙送り部１５によって紙送りされる連続紙上に印刷する。この印刷部１４は、例えば、紙送り方向に直交する方向に複数の発熱体を配列したサーマルヘッドを備えて、ライン単位で一括して印刷を行う。
【００１８】
紙送り部１５は、連続紙（ロール紙等）を印刷部１４による印刷のタイミングに協調しながら紙送りする。連続紙としては、例えば５．８ｍｍ幅、７２ｍ長のロール紙などが用いられる。
【００１９】
以上のデータ形式判定部１１、バーコード解析部１２、バーコード変換部１３、印刷部１４、紙送り部１５の動作は、印刷装置１０内のＣＰＵ１６の制御下で実行される。
【００２０】
次に、本実施の形態における印刷装置１０の制御方法の手順を、図２に示すフローチャートを参照して説明する。
【００２１】
電源が投入されて、印刷装置１０が稼動状態にある場合に、ホストコンピュータ２０におけるプリンタドライバ２３はＰＯＳシステムアプリケーション２２によって作成された商店のロゴ、購入日時、決済情報（購入した商品名、数量、商品価格、小計等）、その他付加情報などの各種の文字や画像の印刷データ、印刷装置１０を制御する制御コマンド、バーコードデータ（コマンド形式あるいはイメージ形式）などを印刷装置１０に送信する。
【００２２】
ホストコンピュータ２０からの制御コマンドにより印刷要求がなされると、印刷装置１０は、この印刷要求を受けてデータ形式判定部１１がその印刷要求の対象がバーコードデータか否かを判定する（ステップＳ１）。バーコード以外の印刷要求であると判定された場合（ステップＳ１：Ｎｏ）には、紙送りされた連続紙上に、ＰＯＳシステムアプリケーション２２によって作成された（バーコード以外の）上記各種の文字や画像の印刷を行う（ステップＳ２）。
【００２３】
一方、バーコードデータの印刷要求（ステップＳ１：Ｙｅｓ）であると判定された場合には、データ形式判定部１１は、受信したバーコードデータがイメージ形式であるのか、コマンド形式であるのかを判定する（ステップＳ３）。
【００２４】
受信したバーコードデータがイメージ形式であると判定された場合（ステップＳ３：イメージ形式）は、このイメージ形式のバーコードデータのイメージを解析してバーコードに含まれる情報を取得する（ステップＳ４）。
【００２５】
一方、バーコードデータがコマンド形式であると判定された場合（ステップＳ３：コマンド形式）は、バーコードを示すコマンド及び数値を解析してバーコードに含まれる情報を取得する（ステップＳ５）。
【００２６】
ステップＳ４またはステップＳ５にて取得されたバーコードに含まれる情報を周知の変換アルゴリズムを用いて２次元コードに変換する（ステップＳ６）。続いて、この２次元コードを連続紙上の所定位置に印刷する（ステップＳ７）。
【００２７】
以上の制御方法は、各ステップをＣＰＵ１６に実行させるプログラム（ファームウェアプログラム）として、印刷装置１０に搭載できるものである。
【００２８】
以上の本実施の形態における印刷装置１０の制御方法の手順によって連続紙に印刷し、連続紙を適宜切断して発行されたレシートの一例について、図３を用いて説明する。図３は、（ａ）バーコードが印刷された従来のレシートの一例、（ｂ）２次元コードが印刷された本実施の形態によるレシートの一例である。
【００２９】
図３（ａ）に示すロール紙３０（連続紙）のレシートには、商店のロゴ３１、購入日時３２、決済情報３３（購入した商品名、数量、商品価格、小計等）に加えて、決済情報や各種付加情報等の情報を含むバーコード３４が決済情報３３の下方（紙送り方向）に印刷されている。
【００３０】
図３（ｂ）に示すロール紙３０（連続紙）のレシートには、商店のロゴ３１、購入日時３２、決済情報３３（購入した商品名、数量、商品価格、小計等）に加えて、決済情報や各種付加情報等の情報を含む２次元コード３５が決済情報３３の下方（紙送り方向）に印刷されている。
【００３１】
従来は、図３（ａ）に示すように、連続紙であるロール紙３０上において、単位面積当たりの情報容量が比較的小さいバーコード３４を印刷していた。よって、バーコード３４は、ロール紙３０上に対する占有面積が大きく、ロール紙３０の紙送り方向およびこの方向に直交する方向にサイズが大きく印刷されている。
【００３２】
これに対して、本実施の形態では、図３（ｂ）に示すように、バーコード３４に含まれるのと同じ情報を単位面積当たりの情報容量が比較的大きい２次元コード３５に変換して印刷している。よって、２次元コード３５は、ロール紙３０上に対する占有面積が小さく印刷でき、レシート１枚当たり図の矢印Ａで示した長さだけ短くすることができる。
【００３３】
これにより、連続紙（ロール紙）の使用量を減らすことができるとともに、２次元コード３５の左右に空きスペースが出来るので、図３（ｂ）では空白になっているが、この部分に、他の情報の印刷を行うことも可能である。
【００３４】
また、２次元コード３５の印刷位置は、必ずしも図３（ｂ）のように略中央に印刷する必要はなく、左右にずらしてもよい。あるいは、２次元コード３５を印刷するスペースを確保できれば、他の箇所（商店のロゴ３１の横や決済情報３３の空白部分など）に印刷してもよい。
【００３５】
なお、以上に述べた本実施の形態の印刷装置１０の動作のフローは、必ずしも全てのレシート発行の際に実行する必要はなく、例えば、通常はバーコードを２次元コードに変換せずにそのまま印刷し、連続紙のニアエンド（終端付近）になった場合のみ、前述の図２動作フローに従って２次元コードに変換して印刷するようにしてもよい。即ち、連続紙（記録紙）の残量が少なくなったことを検出するニアエンド検出器（図示せず）を備えるようにして、このニアエンド検出器がニアエンドを検出した場合のみ、バーコード解析部によって解析されたバーコードデータをバーコード変換部が２次元コードに変換し、連続紙の所定位置に２次元コードを印刷する。この場合には、連続紙の消費量の削減の効果は小さい。しかし、従来のバーコードは、連続紙のニアエンドで紙切れを警告するために予め印刷された表示線（左右に印刷された赤色の線等）にかかって、バーコードの読み取り精度が低下する可能性があったが、２次元コードであれば、上記表示線にかかることなく印刷が可能であり、上記読み取り精度の低下を防ぐことができる。
【００３６】
なお、以上に述べた本実施の形態の印刷装置１０の動作のフローにおいて、購入商品数が所定の数以上の場合（結果としてレシートの長さが長くなる場合）のみ、選択的に２次元コードに変換して印刷するようにしてもよい。この場合、購入商品数が所定の数以上の場合のレシートは２次元コードが印刷され、購入商品数が所定の数未満のレシートはバーコードが印刷されるので、購入商品数が多くレシート長が長大になる場合にのみ、２次元コードに変換して印刷するようにして、レシート長がさらに長くなるのを抑えるので、レシート整理などの際にレシートが長すぎて取り扱いにくいという不具合を防ぐことができる。
【００３７】
また、既存のＰＯＳシステムに対して、本発明に係る印刷装置を用いる、あるいは、本発明に係る印刷装置の制御方法を実現するプログラムを既存の印刷装置に搭載することにより、自動的にレシートに対する２次元コードの印刷が可能となるので、既存のＰＯＳシステムにおけるホストコンピュータ（ホスト端末）側のシステムを変える必要がなく、ＰＯＳシステムの変更・再設計の時間及びコストを削減することができる。
【図面の簡単な説明】
【００３８】
【図１】本発明の実施の形態に係る印刷装置の主要な機能を示すブロック図である。
【図２】本実施の形態に係る印刷装置の制御方法の手順を示すフローチャートである。
【図３】本実施の形態に係る印刷装置の制御方法の手順によって作成されたレシートの一例を説明する図であり、（ａ）はバーコードが印刷された従来のレシートの一例、（ｂ）は２次元コードが印刷された本実施の形態によるレシートの一例である。
【符号の説明】
【００３９】
１…ＰＯＳシステム、１０…印刷装置、１１…データ形式判定部、１２…バーコード解析部、１３…バーコード変換部、１４…印刷部、１５…紙送り部、１６…ＣＰＵ、２０…ホストコンピュータ、２１…ＯＳ、２２…ＰＯＳアプリケーション、２３…プリンタドライバ、３０…ロール紙（連続紙（記録紙））、３１…商店のロゴ、３２…購入日時、３３…決済情報３４…バーコード、３５…２次元コード
【図１】
2010012668.tif 000003
【図２】
2010012668.tif 000004
【図３】
2010012668.tif 000005