(57)【要約】【課題】自動的にバーコードを縮小印刷して、記録紙の消費量の削減する。【解決手段】ホストコンピュータ２０から送信される印刷要求及び印刷データに応じて連続紙に印刷する印刷装置１０であり、印刷要求によりバーコードを印刷する場合に、該バーコードの高さが規定値以上か否かを判定するバーコード高さ判定部１３と、バーコードの印刷高さが規定値以上と判定された場合には、バーコードの印刷高さを縮小して、規定値の高さに設定するバーコード高さ設定部１４と、を備え、設定された高さのバーコードを連続紙（記録紙）に印刷する。【選択図】図１
2010012667.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから受信した印刷データに応じて記録紙に印刷する印刷装置であって、
前記印刷データに含まれるバーコードを印刷する場合に、該バーコードの高さが所定の規定値の高さ以上か否かを判定するバーコード高さ判定部と、
前記バーコードの印刷高さが前記規定値の高さ以上と判定された場合には、前記バーコードの印刷高さを縮小して、前記規定値の高さに設定するバーコード高さ設定部と、
を備え、前記設定された高さのバーコードを前記記録紙に印刷することを特徴とする印刷装置。
【請求項２】
更に、前記バーコードの幅が所定の規定値の幅以上か否かを判定するバーコード幅判定部と、
前記バーコードの幅が前記規定値の幅以上と判定された場合に、前記バーコードの幅を縮小して前記規定値の幅に設定するバーコード幅設定部と、
を備え、前記設定された高さ及び／又は幅のバーコードを前記記録紙に印刷することを特徴とする請求項１に記載の印刷装置。
【請求項３】
更に、紙送り量をカウントする紙送りカウンタと、
前記バーコードを印刷する場合に、前記紙送りカウンタのカウント値が所定の紙送り規定量以内か否かを判定するカウント値判定部と、
を備え、前記紙送りカウンタのカウント値が前記紙送り規定量を越える場合に、前記設定された高さ及び／又は幅のバーコードを前記記録紙に印刷することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
ホストコンピュータから受信した印刷データに応じて記録紙に印刷する印刷装置の制御方法であって、
前記印刷データに含まれるバーコードを印刷する場合に、該バーコードの高さが所定の規定値の高さ以上か否かをチェックするステップと、
前記バーコードの印刷高さが前記規定値の高さ以上の場合には、前記バーコードの印刷高さを縮小して、前記規定値の高さに設定するステップと、
を含み、前記設定された高さのバーコードを前記記録紙に印刷することを特徴とする印刷装置の制御方法。
【請求項５】
更に、前記バーコードの幅が所定の規定値の幅以上か否かを判定するステップと、
前記バーコードの幅が前記規定値の幅以上と判定された場合に、前記バーコードの幅を縮小して前記規定値の幅に設定するステップと、
を含み、前記設定された高さ及び／又は幅のバーコードを前記記録紙に印刷することを特徴とする請求項４に記載の印刷装置の制御方法。
【請求項６】
ホストコンピュータから受信した印刷データに応じて記録紙に印刷する印刷装置の制御方法であって、
印刷データがバーコードを含む場合は、紙送りカウンタのカウント値をチェックして、カウント値が所定の紙送り規定量以内か否かをチェックするステップと、
前記紙送りカウント値が前記紙送り規定量を超えている場合は、前記バーコードの高さが、所定の規定値の高さ以上か否かを判定するステップと、
前記バーコードの高さが所定の規定値の高さ以上と判定された場合は、前記バーコードの高さを前記規定値の高さまで収縮させて設定するステップと、
を含み、前記設定された高さの前記バーコードを前記記録紙に印刷することを特徴とする印刷装置の制御方法。
【請求項７】
更に、前記バーコードの幅が所定の規定値の幅以上か否かを判定するステップと、
前記バーコードの幅が前記規定値の幅以上と判定された場合は、前記バーコードの幅を前記規定値の幅まで収縮させて設定するステップと、
を含み、前記設定された高さ及び／又は幅の前記バーコードを前記記録紙に印刷することを特徴とする請求項６に記載の印刷装置の制御方法。
【請求項８】
請求項４から７のいずれかに記載された印刷装置の制御方法の各ステップを、前記印刷装置に搭載された制御部に実行させることを特徴とする印刷装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷装置の制御方法および印刷制御プログラムに関し、特に、ホストコンピュータから送信されたバーコードを、記録紙の印刷領域に応じて規定値または規定値以下のサイズで印刷する印刷装置、印刷の制御方法および印刷制御プログラムに関する。
【背景技術】
【０００２】
ＰＯＳ（Ｐｏｉｎｔ  ｏｆ  ｓａｌｅ）システムの印刷装置では、ロール紙等の連続紙（記録紙）に購入品名や価格などの決済情報等を印刷し適宜切断してレシートとして発行する。そして、決済情報や各種付加情報等をコンピュータに簡単に入力できるように、レシートの下端などの所定の領域にこれらの情報や識別番号等をコード化した一次元のバーコード（以下、単にバーコードとも記す）を印刷することがある（例えば、特許文献１の図５）。
【０００３】
【特許文献１】特開２００５−３３５１２５号公報、図５
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のＰＯＳシステムの印刷装置によって発行されるレシートは、バーコードの付加により長くなり、このバーコードの高さ（記録紙の紙送り方向の長さ）分だけ記録紙が余分に消費されるので、記録紙の消費量が増えてしまうという問題がある。また、バーコードの幅（記録紙の紙送り方向に直交する方向の長さ）が大きい場合には、幅狭の記録紙には印刷が困難になるなどの問題もある。
【０００５】
本発明は、上記問題を解決することに係り、自動的にバーコードを縮小印刷して、記録紙の消費量の削減や幅狭の記録紙への印刷を実現することができる印刷装置、印刷装置の制御方法および印刷制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明に係る印刷装置は、ホストコンピュータから受信した印刷データに応じて記録紙に印刷する印刷装置であって、
前記印刷データに含まれるバーコードを印刷する場合に、該バーコードの高さが所定の規定値の高さ以上か否かを判定するバーコード高さ判定部と、
前記バーコードの印刷高さが前記規定値の高さ以上と判定された場合には、前記バーコードの印刷高さを縮小して、前記規定値の高さに設定するバーコード高さ設定部と、
を備え、前記設定された高さのバーコードを前記記録紙に印刷することを特徴とする。
上記構成によれば、自動的にバーコードの高さを縮小して印刷できるので、記録紙の消費量の削減を実現することができる。
また、好ましくは、上記構成に加えて更に、前記バーコードの幅が所定の規定値の幅以上か否かを判定するバーコード幅判定部と、
前記バーコードの幅が前記規定値の幅以上と判定された場合に、前記バーコードの幅を縮小して前記規定値の幅に設定するバーコード幅設定部と、
を備え、前記設定された高さ及び／又は幅のバーコードを前記記録紙に印刷することを特徴とする。
これにより、自動的にバーコードの高さ及び／又は幅を縮小して印刷できるので、記録紙の消費量の削減を実現することができるとともに、幅狭の記録紙への印刷を実現することもできるようになる。また、バーコードの縮小により、バーコード周辺には空きスペースが確保できるので、この空きスペースに、各種情報の印刷を行うことも可能である。
また、好ましくは、上記構成に加えて更に、紙送り量をカウントする紙送りカウンタと、
前記バーコードを印刷する場合に、前記紙送りカウンタのカウント値が所定の紙送り規定量以内か否かを判定するカウント値判定部と、
を備え、前記紙送りカウンタのカウント値が前記紙送り規定量を越える場合に、前記設定された高さ及び／又は幅のバーコードを前記記録紙に印刷することを特徴とする。
これにより、バーコードを印刷する際、紙送りカウンタのカウント値が紙送り規定量を超えている場合に、バーコードの高さを縮小して印刷できるので、紙送りカウント値が紙送り規定量を超えるような（印刷した行数の多い）、記録紙として長いレシートを発行するときにレシートの長さを短縮することができる。
【０００７】
上記目的を達成するために、本発明に係る印刷装置の制御方法は、
ホストコンピュータから受信した印刷データに応じて記録紙に印刷する印刷装置の制御方法であって、
前記印刷データに含まれるバーコードを印刷する場合に、該バーコードの高さが所定の規定値の高さ以上か否かをチェックするステップと、
前記バーコードの印刷高さが前記規定値の高さ以上の場合には、前記バーコードの印刷高さを縮小して、前記規定値の高さに設定するステップと、
を含み、前記設定された高さのバーコードを前記記録紙に印刷することを特徴とする。
上記構成によれば、自動的にバーコードの高さを縮小して印刷できるので、記録紙の消費量の削減を実現することができる。
更に、前記バーコードの幅が所定の規定値の幅以上か否かを判定するステップと、
前記バーコードの幅が前記規定値の幅以上と判定された場合に、前記バーコードの幅を縮小して前記規定値の幅に設定するステップと、
を含み、前記設定された高さ及び／又は幅のバーコードを前記記録紙に印刷することを特徴とする。
これにより、自動的にバーコードの高さ及び／又は幅を縮小して印刷できるので、記録紙の消費量の削減を実現することができるとともに、幅狭の記録紙への印刷を実現することもできるようになる。また、バーコードの縮小により、バーコード周辺には空きスペースが確保できるので、この空きスペースに、各種情報の印刷を行うことも可能である。
上記目的を達成するために、本発明に係る印刷装置の制御方法は、ホストコンピュータから受信した印刷データに応じて記録紙に印刷する印刷装置の制御方法であって、
印刷データがバーコードを含む場合は、紙送りカウンタのカウント値をチェックして、カウント値が所定の紙送り規定量以内か否かをチェックするステップと、
前記紙送りカウント値が前記紙送り規定量を超えている場合は、前記バーコードの高さが、所定の規定値の高さ以上か否かを判定するステップと、
前記バーコードの高さが前記規定値の高さ以上と判定された場合は、前記バーコードの高さを規定値の高さまで収縮させて設定するステップと、
を含み、前記設定された高さの前記バーコードを前記記録紙に印刷することを特徴とする。
上記制御方法により、自動的にバーコードの高さを縮小して印刷するので、記録紙の消費量の削減を実現することができる。
また、好ましくは、上記制御方法に加えて更に、前記バーコードの幅が所定の規定値の幅以上か否かを判定するステップと、
前記バーコードの幅が前記規定値の幅以上と判定された場合は、前記バーコードの幅を前記規定値の幅まで収縮させて設定するステップと、
を含み、前記設定された高さ及び／又は幅のバーコードを前記記録紙に印刷することを特徴とする。
これにより、自動的にバーコードの高さ及び／又は幅を縮小して印刷するので、記録紙の消費量の削減を実現することができるとともに、幅狭の記録紙への印刷を実現することもできるようになる。また、バーコードの縮小により、バーコード周辺には空きスペースが確保できるので、この空きスペースに、各種情報の印刷を行うことも可能である。
また、本発明に係る印刷装置の制御プログラムは、上記印刷装置の制御方法の各ステップを、印刷装置に搭載されたＣＰＵなどの制御部に実行させることを特徴とする。
上記印刷装置の制御プログラムを印刷装置に搭載されたＣＰＵに実行させることにより、記録紙の消費量の削減を実現することができるとともに、幅狭の記録紙への印刷を実現することもできる。
【発明を実施するための最良の形態】
【０００８】
以下に、本発明に係る印刷装置、印刷装置の制御方法及び印刷装置の制御プログラムの好適な実施の形態について図面を参照して説明する。図１は、本発明の実施の形態に係る印刷装置の全体構成を示すブロック図である。
【０００９】
図１に示すように、本実施の形態に係る印刷装置は、例えばＰＯＳシステム１の印刷装置１０であり、ＰＯＳシステム１のホスト端末であるホストコンピュータ２０に接続されている。
【００１０】
なお、ホストコンピュータ２０と印刷装置１０との接続は、有線または無線によるＬＡＮ等のネットワークを介した接続でもよく、また１対１の直接接続でもよい。ホストコンピュータ２０は、ＯＳ（オペレーティング・システム）２１と、このＯＳ２１上で動作するＰＯＳアプリケーション２２、プリンタドライバ２３等を有し、印刷データはＰＯＳアプリケーション２２によって作成される。プリンタドライバ２３は、印刷データをコマンドやイメージに変換して印刷装置１０に送信する。
【００１１】
一方、印刷装置１０はホストコンピュータ２０から送信される印刷データを受信して、ロール紙などの連続紙（記録紙）上に印刷するとともに、バーコードデータを自動的に縮小して印刷する機能を有する。そして、印刷装置１０は、紙送りカウンタ１１と、カウント値判定部１２と、バーコード高さ判定部１３と、バーコード高さ設定部１４と、バーコード幅判定部１５と、バーコード幅設定部１６と、印刷部１７と、紙送り部１８と、ＣＰＵ１９と、紙送り規定量記憶部１９Ｂと、規定値記憶部１９Ｃと、を備える。
【００１２】
紙送りカウンタ１１は、紙送り部１８による紙送りに伴い、紙送り量をカウントするように機能する。
【００１３】
カウント値判定部１２は、バーコードの印刷要求があった場合に、紙送りカウンタのカウント値が紙送り規定量記憶部１９Ｂに記憶された紙送り規定量以内か否かを判定するように機能する。
【００１４】
バーコード高さ判定部１３は、バーコードの高さが規定値記憶部１９Ｃに記憶された規定値の高さ以上か否かを判定するように機能する。
【００１５】
バーコード高さ設定部１４は、バーコードの印刷高さが規定値の高さ以上と判定された場合には、そのバーコードの印刷高さを縮小して、規定値記憶部１９Ｃに記憶された前記規定値の高さに設定するように機能する。
【００１６】
バーコード幅判定部１５は、バーコードの幅が規定値記憶部１９Ｃに記憶された規定値の幅以上か否かを判定するように機能する。
【００１７】
バーコード幅設定部１６は、バーコードの幅が規定値記憶部１９Ｃに記憶された規定値の幅以上と判定された場合に、バーコードの幅を縮小して前記規定値の幅に設定するように機能する。
【００１８】
印刷部１７は、印刷要求のあった印刷データの印刷を実行する。また、印刷部１７は、例えば、紙送り方向に直交する方向に複数の発熱体を配列したサーマルヘッドを備えて、ライン単位で一括して印刷を行う。
【００１９】
紙送り部１８は、連続紙（ロール紙等）を印刷部１７による印刷のタイミングに協調しながら紙送りする。連続紙としては、例えば５．８ｍｍ幅、７２ｍ長のロール紙などが用いられる。
【００２０】
ＣＰＵ１９Ａは、印刷装置１０の各部を制御するように機能する。紙送り規定量記憶部１９Ｂは、ＲＡＭやＲＯＭ等で構成され、バーコードを縮小するか否かの判断の基準となるカンウント値の紙送り規定量を記憶する。規定値記憶部１９Ｃは、ＲＡＭやＲＯＭ等で構成され、バーコードの高さ及び幅の規定値を記憶する。
【００２１】
次に、本実施の形態における印刷装置１０の制御方法の手順を、図２および図３に示すフローチャートを参照して説明する。
【００２２】
電源が投入されて、印刷装置１０が稼動状態にある場合に、ホストコンピュータ２０におけるプリンタドライバ２３はＰＯＳシステムアプリケーション２２によって作成された商店のロゴ、購入日時、決済情報（購入した商品名、数量、商品価格、小計等）、その他付加情報などの各種の文字や画像の印刷データ、印刷装置１０を制御する制御コマンド、バーコードデータなどを印刷装置１０に送信する。
【００２３】
図２において、ホストコンピュータ２０からの制御コマンドにより印刷要求がなされる（ステップＳ１：Ｙｅｓ）と、印刷装置１０は、紙送りカウンタ１１の初期化のための条件を確認する（ステップＳ２）。この初期化条件は、レシートのカットなど印刷以外の動作を実施した場合、ロゴ印刷などの特定の内容の印刷を実行した場合、一定時間経過した場合（省電力モード移行等）のいずれかを満たす場合である。
【００２４】
ステップＳ１にて初期化条件が満たされた場合（ステップＳ２：Ｙｅｓ）は、紙送りカウンタ１１の初期化を行い（ステップＳ３）、印刷要求による印刷対象がバーコードか否かを判定する（ステップＳ４）。一方、初期化条件が満たされない場合（ステップＳ２：Ｎｏ）は、紙送りカウンタ１１の初期化を行わずにステップＳ４を実行する。
【００２５】
ステップＳ４にて、印刷対象がバーコード以外の場合（ステップＳ４：Ｎｏ）は、その印刷対象を印刷し、ロール紙の紙送りを行う（ステップＳ５）。この紙送りに伴い、紙送りカウンタ１１のカウント値がカウントアップされる。
【００２６】
また、ステップＳ４にて、印刷対象がバーコードの場合（ステップＳ４：Ｙｅｓ）は、紙送りカウンタ１１のカウント値をチェックして、カウント値が紙送り規定量記憶部１９Ｂに記憶された紙送り規定量以内か否かをチェックする（ステップＳ６）。
【００２７】
このチェックの結果、紙送りカウント値が紙送り規定量以内である場合（ステップＳ６：Ｙｅｓ）は、印刷対象のバーコードをそのままのサイズで印刷し（ステップＳ７）、紙送り部１８が紙送りを行う。この紙送りに伴い、紙送りカウンタ１１のカウント値がカウントアップされる。
【００２８】
なお、上記紙送り規定量は、印刷装置１０に初期値として予め紙送り規定量記憶部１９Ｂに設定されているもののほか、紙送り規定量記憶部１９Ｂの紙送り規定量をユーザが任意に書き換えるようにしてもよい。
【００２９】
一方、紙送りカウント値が紙送り規定量を超えている場合（ステップＳ６：Ｎｏ）は、印刷対象のバーコードのサイズを縮小して印刷し（ステップＳ８）、紙送り部１８はロール紙の紙送りを行う。この紙送りに伴い、紙送りカウンタ１１のカウント値がカウントアップされる。
【００３０】
印刷実行（ステップＳ５、Ｓ７、Ｓ８）後はステップＳ１に戻る。
【００３１】
以上の手順により、紙送りカウント値が紙送り規定量を超えるような（印刷した行数の多い）、長いレシートを発行するときに、バーコードのサイズを縮小して印刷することができ、レシートの長さを短縮することができる。
【００３２】
次に、上記各ステップＳ８のバーコードサイズの縮小について、その詳細な手順を図３を参照して説明する。図３は、バーコードサイズの縮小手順を示すフローチャートである。
図３において、バーコード高さ判定部１３は印刷要求があったバーコードの高さが規定値記憶部１９Ｃに記憶されたバーコードの高さの規定値以上か否かを判定する（ステップＳ１１）。
【００３３】
バーコードの高さが規定値以上と判定された場合（ステップＳ１１：Ｙｅｓ）は、バーコード高さ設定部１４は、バーコードを規定値の高さまで収縮させ、印刷するバーコードの高さを規定値に設定する（ステップＳ１２）。
【００３４】
一方、バーコードが規定値未満の高さであると判定された場合（ステップＳ１１：Ｙｅｓ）は、高さの収縮はせずに、印刷要求があったバーコードの高さを維持するように設定する（ステップＳ１３）。
【００３５】
上記ステップＳ１２またはステップＳ１３の実行後、続いてバーコード幅判定部１５はバーコードの幅が規定値記憶部１９Ｃに記憶されたバーコードの幅の規定値以上か否かを判定する（ステップＳ１４）。
【００３６】
バーコードの幅が規定値以上と判定された場合（ステップＳ１４：Ｙｅｓ）は、バーコード幅設定部１６は、バーコードの幅を規定値の幅まで収縮させ、印刷するバーコードの幅を規定値に設定する（ステップＳ１５）。
【００３７】
一方、バーコードの幅が規定値未満であると判定された場合は、幅の収縮はせずに、印刷要求があったバーコードの幅を維持するように設定する（ステップＳ１６）。
【００３８】
上記ステップＳ１５またはステップＳ１６の実行後、設定された高さ，幅のバーコードを印刷（ステップＳ１７）し、紙送り部１８はロール紙を紙送りする。この紙送りに伴い、紙送りカウンタ１１のカウント値がカウントアップされる。
【００３９】
なお、バーコードの高さおよびバーコードの幅の規定値としては、印刷装置１０に初期値として予め設定されているもののほか、ユーザが任意に設定変更した値を用いることもできる。
【００４０】
以上の本実施の形態における印刷装置１０の制御方法の手順によって連続紙に印刷し、連続紙を適宜切断して発行されたレシートの一例について、図４を用いて説明する。図４は、（ａ）バーコードが印刷された従来のレシートの一例、（ｂ）縮小されたバーコードが印刷された本実施の形態によるレシートの一例である。
【００４１】
図４（ａ）に示すロール紙３０ａ（連続紙）のレシートには、商店のロゴ３１、購入日時３２、決済情報３３（購入した商品名、数量、商品価格、小計等）に加えて、決済情報や各種付加情報等の情報を含むバーコード３４が決済情報３３の下方（紙送り方向）に印刷されている。
【００４２】
ここでは、図４（ｂ）に示すロール紙３０ｂの幅Ｄ２は、図４（ｂ）のロール紙３０ａの幅Ｄ１よりも狭いものとする。この幅狭のロール紙３０ｂのレシートも同様に、商店のロゴ３１、購入日時３２、決済情報３３（購入した商品名、数量、商品価格、小計等）に加えて、決済情報や各種付加情報等の情報を含む縮小されたバーコード３５が決済情報３３の下方（紙送り方向）に印刷されている。
【００４３】
図４（ａ）に示すように、ロール紙３０ａ上において、高さ（紙送り方向）および幅（紙送り方向に直交する方向）にサイズが大きいバーコード３４を印刷していたのに対し、図４（ｂ）に示すように、例えば決済情報３３を印刷する行が多く、紙送りカウント値が紙送り規定量を越える場合に、印刷サイズが縮小されたバーコード３５が印刷される。
【００４４】
使用するロール紙をロール紙３０ｂのように幅狭のものとした場合には、サイズが大きいバーコード３４を印刷できない可能性があるが、小さいサイズに縮小されたバーコード３５であれば、幅狭のロール紙３０ｂ上にも同一の情報を持つバーコードの印刷が可能になる。
【００４５】
また、ロール紙３０ａにおいてバーコード３４の印刷領域の高さＡ（紙送り方向）に対し、ロール紙３０ｂにおいて規定値の幅に縮小したバーコード３５の印刷領域の高さＢ（紙送り方向）に短縮できるので、ロール紙の削減量（長さ）はレシート１枚当たりＣとなる。
また、バーコード３５の周辺には空きスペースが確保できるので、この空きスペースに、各種情報の印刷を行うことも可能である。
【図面の簡単な説明】
【００４６】
【図１】本発明の実施の形態に係る印刷装置の概要を示すブロック図である。
【図２】本発明の実施の形態におけるバーコードの印刷手順を示すフローチャートである。
【図３】図２におけるバーコードサイズ調整ステップの詳細を示すフローチャートである。
【図４】本発明の実施の形態によるレシート使用量の削減効果を示す説明図である。
【符号の説明】
【００４７】
１０…印刷装置、１１…紙送りカウンタ、１２…カウント値判定部、１３…バーコード高さ判定部、１４…バーコード高さ設定部、１５…印刷部、１６…紙送り部、１７バーコード幅判定部、１８…バーコード幅設定部、１９Ａ…ＣＰＵ、１９Ｂ…紙送り規定量記憶部、１９Ｃ…規定値記憶部、２０…ホストコンピュータ、２１…ＯＳ、２２…ＰＯＳアプリケーション、２３…プリンタドライバ、３０ａ，３０ｂ…ロール紙（連続紙（記録紙））、３１…商店のロゴ、３２…購入日時、３３…決済情報、３４…バーコード、３５…（縮小された）バーコード
【図１】
2010012667.tif 000003
【図２】
2010012667.tif 000004
【図３】
2010012667.tif 000005
【図４】
2010012667.tif 000006