(57)【要約】【課題】印刷装置の印刷バッファー内に格納される印刷データの取得が途切れてしまうことによる印刷品質の低下を防止する。【解決手段】本発明の印刷制御装置を適用したＳＤＫ３２ｂは、クーポン印刷データを取得する取得部１２０と、クーポン印刷データを複数の分割データに分割する分割部１６０と、複数の分割データを印刷装置２に向けて順次出力する出力部１７０と、を備え、分割部１６０は、印刷装置２と通信する通信手段と、クーポン印刷データのデータ量と、の少なくとも一方が所定の条件を満たす場合、出力部１７０による出力順に分割データのデータ量が小さくなるようにクーポン印刷データを分割する。【選択図】図２
2017151743.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを取得する取得部と、
前記印刷データを複数の分割データに分割する分割部と、
前記複数の分割データを印刷装置に向けて順次出力する出力部と、を備え、
前記分割部は、前記印刷装置と通信する通信手段と、前記印刷データのデータ量と、の少なくとも一方が所定の条件を満たす場合、前記出力部による出力順に前記分割データのデータ量が小さくなるように前記印刷データを分割する減少型分割を行うことを特徴とする印刷制御装置。
【請求項２】
前記分割部は、前記印刷装置との通信手段が所定の通信手段ではない場合、前記印刷データのデータ量によらず、前記減少型分割を行わないことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記分割部は、前記印刷装置との通信手段が前記所定の通信手段であり、且つ前記印刷データのデータ量が所定の閾値以上である場合、前記減少型分割を行うことを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
前記分割部は、前記減少型分割を行わない場合、前記印刷データを固定サイズで分割することを特徴とする請求項１ないし３のいずれか１項に記載の印刷制御装置。
【請求項５】
前記出力部は、前記分割データごとに印刷コマンドを生成して出力することを特徴とする請求項１ないし４のいずれか１項に記載の印刷制御装置。
【請求項６】
前記印刷装置は、サーマルヘッド方式の印刷装置であることを特徴とする請求項１ないし５のいずれか１項に記載の印刷制御装置。
【請求項７】
前記所定の通信手段は、ブルートゥース通信であることを特徴とする請求項２または３に記載の印刷制御装置。
【請求項８】
印刷データを取得する取得ステップと、
前記印刷データを複数の分割データに分割する分割ステップと、
前記複数の分割データを印刷装置に向けて順次出力する出力ステップと、を実行し、
前記分割ステップは、前記印刷装置と通信する通信手段と、取得した前記印刷データのデータ量と、の少なくとも一方が所定の条件を満たす場合、前記出力ステップによる出力順に前記分割データのデータ量が小さくなるように前記印刷データを分割する減少型分割を行うことを特徴とする印刷制御装置の制御方法。
【請求項９】
コンピューターを、請求項１ないし７のいずれか１項に記載の印刷制御装置における各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを分割して印刷装置に送信する印刷制御装置、印刷制御装置の制御方法、プログラムに関する。
【背景技術】
【０００２】
従来、この種の技術として、例えば特許文献１が知られている。特許文献１には、フォント指定された印刷データ（印刷情報）を均等ページ割りし、指定されたフォントに対応する複数の印刷装置に対して分配配信する技術が開示されている。特許文献１は、この構成により、多ページの印刷データを短時間に、且つフォントの共通性を担保した状態で印刷することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２６８６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、上記特許文献１のように、印刷データを均等サイズに分割する構成では、ラインサーマルヘッド方式の印刷装置を採用した場合、以下のような不具合が発生する。ラインサーマルヘッド方式の印刷装置では、印刷ヘッドへの用紙張り付きを防止するため、印刷バッファー内にデータが存在しない場合、１ドット分の紙送りを行う仕様となっている。このため、例えばホスト装置と印刷装置との間の通信速度が遅く、印刷装置が印刷バッファー内に格納されたデータを印刷し終えるまでに次のデータを取得できなかった場合、印刷物に白筋（ラインサーマルヘッドに設けられた発熱素子の並び方向に沿った筋状の空白）が入ってしまう。そこで、ホスト装置と印刷装置との間の通信手段を、通信速度の速いものに切り替えるなどの対策が考えられるが、ホスト装置と印刷装置の双方に共通して利用可能な通信手段が限られている場合も多く、その場合、通信手段の高速化は困難である。
【０００５】
本発明は、上記の問題点に鑑み、印刷装置の印刷バッファー内に格納される印刷データの取得が途切れてしまうことによる印刷品質の低下を防止可能な印刷制御装置、印刷制御装置の制御方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の印刷制御装置は、印刷データを取得する取得部と、印刷データを複数の分割データに分割する分割部と、複数の分割データを印刷装置に向けて順次出力する出力部と、を備え、分割部は、印刷装置と通信する通信手段と、印刷データのデータ量と、の少なくとも一方が所定の条件を満たす場合、出力部による出力順に分割データのデータ量が小さくなるように印刷データを分割する減少型分割を行うことを特徴とする。
【０００７】
本発明の印刷制御装置の制御方法は、印刷データを取得する取得ステップと、印刷データを複数の分割データに分割する分割ステップと、複数の分割データを印刷装置に向けて順次出力する出力ステップと、を実行し、分割ステップは、印刷装置と通信する通信手段と、取得した印刷データのデータ量と、の少なくとも一方が所定の条件を満たす場合、出力ステップによる出力順に分割データのデータ量が小さくなるように印刷データを分割する減少型分割を行うことを特徴とする。
【０００８】
本発明の構成によれば、通信手段および／または印刷データのデータ量に応じて減少型分割を行うため、通信速度が遅かったり、通信速度に対して印刷データのデータ量が大きいことによる、データ取得の中断の可能性を低減できる。つまり、印刷装置の印刷バッファーに、先に大きいデータ量を格納しておくため、その印刷に時間がかかり、次のデータを受信するまでの間に印刷バッファーが一時的に空になる可能性を低減できる。これにより、印刷装置のデータ取得の中断に伴う印刷品質の低下を防止できる。
なお、「出力順に分割データのデータ量が小さくなるように印刷データを分割する」とは、ｎ番目（但し、ｎは１以上の整数）に出力される分割データのデータ量＞（ｎ＋１）番目に出力される分割データのデータ量となる場合を指す。
【０００９】
上記の印刷制御装置において、分割部は、印刷装置との通信手段が所定の通信手段ではない場合、印刷データのデータ量によらず、減少型分割を行わないことを特徴とする。
【００１０】
本発明の構成によれば、通信手段が所定の通信手段（通信速度が遅い通信手段）ではない場合は、印刷装置のデータ取得が中断する可能性が低いため、無駄に減少型分割を行うことを防止できる。
【００１１】
上記の印刷制御装置において、分割部は、印刷装置との通信手段が所定の通信手段であり、且つ印刷データのデータ量が所定の閾値以上である場合、減少型分割を行うことを特徴とする。
【００１２】
本発明の構成によれば、通信手段が所定の通信手段であり、且つ印刷データのデータ量が大きい場合に減少型分割を行うことで、効率的且つ確実に、印刷装置のデータ取得の中断に伴う印刷品質の低下を防止できる。
【００１３】
上記の印刷制御装置において、分割部は、減少型分割を行わない場合、印刷データを固定サイズで分割することを特徴とする。
【００１４】
本発明の構成によれば、減少型分割を行わない場合、減少型分割と比べて演算処理量が少ないため、制御負荷を軽減できる。
【００１５】
上記の印刷制御装置において、出力部は、分割データごとに印刷コマンドを生成して出力することを特徴とする。
【００１６】
本発明のプログラムは、コンピューターを、上記の印刷制御装置における各部として機能させることを特徴とする。
【００１７】
本発明の構成によれば、印刷コマンドの生成機能を有する印刷制御装置をプログラム（アプリケーション）で実現し、当該プログラムをホスト装置に組み込むことにより、ホスト装置への印刷ドライバーのインストールを省略できる。
【００１８】
上記の印刷制御装置において、印刷装置は、サーマルヘッド方式の印刷装置であることを特徴とする。
【００１９】
本発明の構成によれば、サーマルヘッド方式の印刷装置において、データ取得の中断に伴う白筋の発生を防止できる。
【００２０】
上記の印刷制御装置において、所定の通信手段は、ブルートゥース通信であることを特徴とする。
【００２１】
本発明の構成によれば、通信手段としてブルートゥースを用いた場合の通信速度の遅延による、印刷品質の低下を防止できる。
【図面の簡単な説明】
【００２２】
【図１】印刷システムの制御構成を示すブロック図である。
【図２】印刷システムの機能構成を示すブロック図である。
【図３】レシートの印刷例を示す図である。
【図４】クーポンの印刷例を示す図である。
【図５】ＳＤＫの印刷制御方法を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の一実施形態に係る印刷制御装置、印刷制御装置の制御方法、プログラムについて、添付図面を参照しながら詳細に説明する。本実施形態では、本発明の印刷制御装置およびプログラムを、ＳＤＫ３２ｂで実現する場合を例示する。
【００２４】
図１は、印刷システムＳＹの制御構成を示すブロック図である。印刷システムＳＹは、ホスト装置１および印刷装置２を備え、これらは通信手段３０を介して接続される。本実施形態では、ホスト装置１として、スマートフォンなどのタブレット端末を想定する。ホスト装置１は、会計処理を行うＰＯＳ（Point  Of  Sale）端末として機能する。また、印刷装置２としては、会計用のレシート４１（図３参照）およびクーポン４２（図４参照）を印刷するレシートプリンターを想定する。
【００２５】
通信手段３０は、有線通信、無線通信のいずれであっても良い。有線通信としては、例えばＵＳＢ通信およびＬＡＮ（イーサネット）通信などが考えられる。また、無線通信としては、例えばブルートゥース（登録商標）通信、無線ＬＡＮ通信、赤外線通信などが考えられる。本実施形態のホスト装置１および印刷装置２は、これらに示したような各種通信手段のうち、１以上の通信手段を介して通信可能であることを前提とする。
【００２６】
ホスト装置１は、ハードウェア構成として、内蔵メモリー１１、タッチパネル１２、通信Ｉ／Ｆ１３およびホスト装置側制御部１４を備える。内蔵メモリー１１は、不揮発性の記憶媒体であり、ＯＳ（Operating  System）３１、ＰＯＳアプリケーション３２およびクーポン用画像データ３３を記憶する。ＯＳ３１は、ホスト装置１全体を管理する基本ソフトウェアである。また、クーポン用画像データ３３は、クーポン４２を印刷するための画像データである。
【００２７】
ＰＯＳアプリケーション３２は、メイン部３２ａおよびＳＤＫ（Software  Development  Kit）３２ｂを含む。ＳＤＫ３２ｂは、印刷装置２を制御するためのＡＰＩ（Application  Programming  Interface）を提供する。メイン部３２ａは、当該ＡＰＩを用いて作成された印刷装置制御用プログラムである。本実施形態において、メイン部３２ａは、ＰＯＳに関する会計処理を行うと共に、ＳＤＫ３２ｂを利用してレシート４１やクーポン４２を印刷するための印刷データを生成する。また、ＳＤＫ３２ｂは、印刷データの分割や印刷コマンドの生成を行う。詳細については、後述する。
【００２８】
タッチパネル１２は、表示画面および位置入力部を含む（図示省略）。表示画面は、液晶パネルなどによって実現され、各種情報を表示する。位置入力部は、抵抗膜方式または静電容量方式によってユーザーの操作位置を検出する。本実施形態では、主に、商品コードの入力および、印刷データの出力先（印刷装置２）に関する設定を行うためのユーザーインターフェースとしてタッチパネル１２を用いる。出力先に関する設定としては、通信手段（通信種別）、印刷品質、ロール紙の種類、切断の有無などを設定する。
【００２９】
通信Ｉ／Ｆ１３は、ユーザーが設定した通信手段を介して、印刷装置２と通信する。ホスト装置側制御部１４は、ＣＰＵ（Central  Processing  Unit）およびＲＡＭ（Random  Access  Memory）等によって構成され、上記の各部（符号１１〜符号１３）と連携し、印刷データの生成や印刷装置２との通信制御を行う。
【００３０】
一方、印刷装置２は、ハードウェア構成として、受信バッファー２１、通信Ｉ／Ｆ２２、内蔵メモリー２３、印刷バッファー２４、印刷機構２５および印刷装置側制御部２６を備える。受信バッファー２１は、ホスト装置１から受信した受信データ（印刷コマンドなど各種制御コマンド）を一時的に格納する。通信Ｉ／Ｆ２２は、通信Ｉ／Ｆ１３と同じ通信規格に基づき、ホスト装置１と通信する。内蔵メモリー２３は、不揮発性の記憶媒体であり、印刷装置２を制御するためのファームウェア３４を記憶する。
【００３１】
印刷バッファー２４は、後述のサーマルヘッド２５ａに対応したラインバッファーであり、サーマルヘッド２５ａの各素子を駆動制御するためのデータを一時的に記憶する。印刷機構２５は、サーマルヘッド２５ａ、用紙搬送機構２５ｂおよび用紙切断機構２５ｃを含む。サーマルヘッド２５ａは、印刷媒体であるロール紙の搬送方向に対して直交する方向に複数の発熱素子が並べて配置されたライン型印刷ヘッドである。サーマルヘッド２５ａは、ロール紙が搬送される用紙搬送路に臨み、搬送されていくロール紙に対して印刷を行う。用紙搬送機構２５ｂは、用紙搬送路に沿ってロール紙を搬送する。用紙切断機構２５ｃは、レシート４１やクーポン４２の印刷後、ロール紙を切断する。
【００３２】
印刷装置側制御部２６は、ＣＰＵおよびＲＡＭ等によって構成され、上記の各部（符号２１〜符号２５）と連携し、ホスト装置１との通信制御や印刷制御を行う。なお、印刷装置側制御部２６は、印刷データの転送に時間がかかり、印刷バッファー２４内に格納されたデータを印刷し終えるまでに次のデータを取得できなかった場合、１ドット分の紙送り制御を行う。当該紙送り制御により、サーマルヘッド２５ａへのロール紙の張り付きを防止する。
【００３３】
次に、図２を参照し、印刷システムＳＹの機能構成について説明する。ホスト装置１は、主な機能構成として、印刷データ生成部１１０、取得部１２０、印刷データ判定部１３０、通信手段判定部１４０、データ量判定部１５０、分割部１６０、出力部１７０および通信部１８０を備える。なお、これらの構成のうち、印刷データ生成部１１０は、ＰＯＳアプリケーション３２のメイン部３２ａの機能である。また、取得部１２０、印刷データ判定部１３０、通信手段判定部１４０、データ量判定部１５０、分割部１６０および出力部１７０は、ＰＯＳアプリケーション３２のＳＤＫ３２ｂの機能である。
【００３４】
印刷データ生成部１１０は、レシート４１やクーポン４２を印刷するための印刷データを生成する。具体的には、会計処理時において、タッチパネル１２から入力された商品コードに基づいてレシート４１を印刷するためのレシート印刷データを生成する。なお、商品コードの入力は、コード化された商品コードの画像を読み取るコードスキャナーや、無線ＩＣチップに記憶された商品コードを読み取る無線ＩＣリーダー等を用いても良い。
【００３５】
また、印刷データ生成部１１０は、入力された商品コードに、クーポン発行対象の商品コードが含まれている場合、内蔵メモリー１１に記憶されているクーポン用画像データ３３を読み出す。また、当該クーポン用画像データ３３に基づいてクーポン４２を印刷するためのクーポン印刷データを生成し、レシート印刷データに付加する。請求項における「印刷データ」は、当該クーポン印刷データを指す。
【００３６】
なお、クーポン用画像データ３３は、ホスト装置１と通信可能なネットワークサーバーやＳＤカード（登録商標）などの外部記憶媒体等から読み出す構成でも良い。また、入力された商品コードに、クーポン発行対象の商品コードが含まれている場合、レシート印刷データの後にクーポン印刷データを付加しても良いし、クーポン印刷データの後にレシート印刷データを付加しても良い。
【００３７】
取得部１２０（ＳＤＫ３２ｂ）は、印刷データ生成部１１０（メイン部３２ａ）によって生成された印刷データを取得する（取得ステップ）。なお、請求項における「取得部（取得ステップ）」は、本実施形態における取得部１２０の一部（クーポン印刷データを取得する構成）に相当する。
【００３８】
印刷データ判定部１３０は、取得部１２０で取得した印刷データに、クーポン印刷データが含まれるか否かを判定する。クーポン印刷データが含まれるか否かは、印刷データに特定情報が含まれるか否か、または特定情報が付加されているか否かを判定する。例えば、印刷データに特定の画像データ形式のデータが含まれる場合やロール紙の切断命令が複数含まれている場合に、クーポン印刷データが含まれると判定する、などが考えられる。
【００３９】
通信手段判定部１４０は、印刷装置２と通信する通信手段を判定する。本実施形態では、ユーザーが設定した通信手段の設定値を参照して判定する。データ量判定部１５０は、クーポン印刷データのデータ量（バンド幅）が所定の閾値以上であるか否かを判定する。なお、図２では、印刷データの判定、通信手段の判定、データ量の判定の順に判定を行うように図示しているが、判定の順序は問わない。
【００４０】
分割部１６０は、取得部１２０で取得した印刷データのうち、クーポン印刷データを対象としてデータ分割を行う（分割ステップ）。本実施形態では、二通りのデータ分割を行う。一つは、出力部１７０による出力順に分割データのデータ量が小さくなるように印刷データを分割する「減少型分割」であり、もう一つは、印刷データを固定サイズで分割する「均等分割」である。例えば、クーポン印刷データのデータ量が２０Kbyteの場合、「減少型分割」であれば、８Kbyte→６Kbyte→４Kbyte→２Kbyteのように、分割データの出力順にデータ量を小さくする。なお、最初の分割データのデータ量は、クーポン印刷データのデータ量に応じて変化させても良いし、固定サイズであっても良い。なお、分割数は、クーポン印刷データのデータ量に応じて変化する。一方、「均等分割」であれば、４Kbyte→４Kbyte→４Kbyte→４Kbyte→４Kbyteのように、各分割データのデータ量を均等サイズにする。均等分割の場合も、各分割データのデータ量は、クーポン印刷データのデータ量に応じて変化させても良いし、固定サイズであっても良い。また、分割数は、クーポン印刷データのデータ量に応じて変化する。
【００４１】
分割部１６０は、通信手段判定部１４０およびデータ量判定部１５０の判定結果に基づき、クーポン印刷データに対して「減少型分割」を行うか「均等分割」を行うかを決定する。具体的には、印刷装置２と通信する通信手段と、クーポン印刷データのデータ量とが、所定の条件を満たす場合、減少型分割を行い、それ以外の場合には均等分割を行う。本実施形態では、印刷装置２との通信手段がブルートゥース通信（所定の通信手段）であり、且つ印刷データのデータ量が１０Kbyte（所定の閾値）以上である場合、所定の条件を満たすと判定する。なお、判定条件となる所定の通信手段や所定の閾値は、ユーザーがタッチパネル１２を用いて任意に設定可能としても良い。
【００４２】
出力部１７０は、取得部１２０で取得した印刷データのうち、レシート印刷データについては、印刷装置２に一括出力する。一方、クーポン印刷データについては、分割部１６０によりデータ分割が行われた場合、分割された各分割データを、印刷装置２に向けて順次出力する（出力ステップ）。
【００４３】
また、出力部１７０は、レシート印刷データおよびクーポン印刷データについて、それぞれ印刷コマンドを生成して出力する。また、出力部１７０は、レシート４１の後にクーポン４２を発行する場合、レシート印刷データとクーポン印刷データの間およびクーポン印刷データの最後に、ロール紙を切断するための切断コマンドを付加する。なお、ユーザーの設定により、レシート印刷データとクーポン印刷データの間の切断コマンドの付加を省略しても良い。
【００４４】
また、出力部１７０は、分割部１６０によりデータ分割が行われた場合は、分割データごとに印刷コマンドを生成して出力する。このように、本実施形態のＳＤＫ３２ｂは、印刷コマンド生成機能を有しているため、ホスト装置１はドライバーレスの構成（プリンタードライバーを必要としない構成）となっている。通信部１８０は、通信Ｉ／Ｆ１３に相当し、ユーザーが設定した通信手段を介して各印刷コマンドを印刷装置２に送信する。
【００４５】
一方、印刷装置２は、主な機能構成として、通信部２１０および印刷部２２０を備える。通信部２１０は、通信Ｉ／Ｆ２２に相当し、ホスト装置１から送信された印刷コマンドを受信する。印刷部２２０は、印刷機構２５および印刷装置側制御部２６に相当し、受信した印刷コマンドにしたがって、ロール紙への印刷およびロール紙の切断を行い、レシート４１やクーポン４２を発行する。
【００４６】
次に、図４および図５を参照し、印刷物となるレシート４１およびクーポン４２について説明する。図４は、レシート４１の印刷例を示す図である。レシート４１は、会計処理ごとに発行されるものであり、会計日時、レシート番号、会計金額等が印刷される。同図に示すように、レシート４１は、一般的にグラフィック（イラストや写真）が少なく、主にテキスト（文字や数字）が印刷される。
【００４７】
図５は、クーポン４２の印刷例を示す図である。同図では、印刷装置２が、印刷バッファー２４内に格納されたデータを印刷し終えるまでに次のデータを取得できず、紙送り制御を行ってしまったことにより、クーポン４２に白筋５０（ロール紙の搬送方向と直交する方向に沿った筋状の空白）が入った例を示している。
【００４８】
上記のとおりクーポン４２は、クーポン用画像データ３３に基づいて印刷される。クーポン用画像データ３３は、例えばビップマップ画像データであり、グラフィックが多く用いられる。つまり、クーポン印刷データは、レシート印刷データに比べてデータ量が大きく、且つグラフィックを含む可能性が高い。このため、本実施形態では、クーポン印刷データについては複数の分割データに分割して印刷コマンドを生成し、レシート印刷データについては、印刷データの分割を行わず一括して印刷コマンドを生成する。これにより、できるだけデータ分割に係る制御負荷を軽減しつつ、同図に示すような、グラフィック上の目立つ白筋５０の発生を防止する。
【００４９】
次に、図５のフローチャートを参照し、ＳＤＫ３２ｂの印刷制御方法について説明する。ＳＤＫ３２ｂは、メイン部３２ａから印刷データを取得すると（Ｓ０１：Ｙｅｓ）、取得した印刷データにクーポン印刷データが含まれているか否かを判定する（Ｓ０２）。クーポン印刷データが含まれていない場合は（Ｓ０２：Ｎｏ）、レシート印刷データに基づいて印刷コマンドを生成し（Ｓ０３）、生成した当該印刷コマンドを印刷装置２に出力する（Ｓ０４）。なお、Ｓ０３では、レシート印刷データの最後に切断コマンドが付加される。
【００５０】
一方、ＳＤＫ３２ｂは、取得した印刷データにクーポン印刷データが含まれている場合（Ｓ０２：Ｙｅｓ）、通信手段がブルートゥース通信に設定されているか否かを判定する（Ｓ０５）。ここで、ブルートゥース通信に設定されていると判定した場合は（Ｓ０５：Ｙｅｓ）、続いて、クーポン印刷データのデータ量が１０Kbyte（所定の閾値）以上であるか否かを判定する。ここで、１０Kbyte（所定の閾値）以上であると判定した場合は（Ｓ０６：Ｙｅｓ）、クーポン印刷データについて減少型分割を行う（Ｓ０７）。つまり、最初の分割データから順に、各分割データのデータ量が徐々に小さくなるように、クーポン印刷データを分割する。その後、レシート印刷データおよび各分割データに基づいてそれぞれ印刷コマンドを生成し（Ｓ０３）、生成した各印刷コマンドを順次印刷装置２に出力する（Ｓ０４）。
【００５１】
また、ＳＤＫ３２ｂは、取得した印刷データにクーポン印刷データが含まれている場合（Ｓ０２：Ｙｅｓ）であって、通信手段がブルートゥース通信に設定されていない場合（Ｓ０５：Ｎｏ）、またはクーポン印刷データのデータ量が１０Kbyte未満であると判定した場合（Ｓ０６：Ｎｏ）、クーポン印刷データについて均等分割を行う（Ｓ０８）。つまり、各分割データのデータ量が均等になるように（但し、最後の余り分の分割データを除く）、クーポン印刷データを分割する。その後、レシート印刷データおよび各分割データに基づいてそれぞれ印刷コマンドを生成し（Ｓ０３）、生成した各印刷コマンドを順次印刷装置２に出力する（Ｓ０４）。
【００５２】
なお、Ｓ０５：Ｎｏの場合、またはＳ０６：Ｎｏの場合、Ｓ０８を省略し、クーポン印刷データを一括出力しても良い。また、Ｓ０５：Ｎｏの場合、またはＳ０６：Ｎｏの場合、クーポン印刷データのデータ量を判定し、クーポン印刷データのデータ量が所定の閾値以上である場合は、均等分割し、所定の閾値未満である場合は、一括出力しても良い。
【００５３】
以上説明したとおり、本実施形態によれば、通信手段がブルートゥース通信に設定され、且つクーポン印刷データのデータ量が所定の閾値以上である場合に減少型分割を行うため、印刷装置２のデータ取得の中断の可能性を低減できる。つまり、印刷バッファー２４に、先に大きいデータ量を格納しておくことにより、その印刷に時間がかかるため、次のデータを受信するまでの間に印刷バッファー２４が一時的に空になる可能性を低減できる。これにより、サーマルヘッド方式の印刷装置２の、ヘッド張り付き防止のための紙送り制御に伴うクーポン４２の白筋５０の発生を防止できる。また、レシート印刷データについては、一般的にデータ量が小さく且つ白筋５０が発生しても目立ちにくいため、通信手段に依らず一括出力することで、無駄な分割処理を省略できる。
【００５４】
なお、上記の実施形態によらず、以下の変形例を採用可能である。
［変形例１］
上記の実施形態では、印刷装置２との通信手段が所定の通信手段（ブルートゥース通信）に設定され、且つクーポン印刷データのデータ量が所定の閾値以上である場合に減少型分割を行ったが、所定の通信手段に設定されている場合は、データ量に依らず、減少型分割を行っても良い。また、クーポン印刷データのデータ量が所定の閾値以上である場合は、通信手段に依らず、減少型分割を行っても良い。つまり、通信手段と、クーポン印刷データのデータ量と、のいずれか一方のみに基づいて、減少型分割を行うか否かを決定しても良い。
【００５５】
［変形例２］
上記の実施形態において、印刷データ生成部１１０（メイン部３２ａ）は、レシート印刷データにクーポン印刷データを付加して出力したが、レシート印刷データとクーポン印刷データをそれぞれ個別に出力しても良い。つまり、入力された商品コードに基づいて、まずレシート印刷データを生成して出力し、その後、入力された商品コードにクーポン発行対象の商品コードが含まれている場合、クーポン印刷データを生成して出力する構成でも良い。この場合、取得部１２０は、レシート印刷データとクーポン印刷データを個別に取得する。
【００５６】
［変形例３］
上記の実施形態において、分割部１６０は、クーポン印刷データを対象としてデータ分割を行ったが、レシート印刷データおよびクーポン印刷データの両方を対象としてデータ分割を行っても良い。この場合、データ量判定部１５０は、レシート印刷データおよびクーポン印刷データのデータ量合計に基づいて、所定の閾値以上であるか否かを判定する。
【００５７】
［変形例４］
上記の実施形態において、通信手段判定部１４０は、ユーザーにより設定された通信手段の設定値に基づいて、印刷装置２との通信手段を判定したが、ＳＤＫ３２ｂから印刷装置２に向けて問い合わせ信号を送信し、印刷装置２からの応答信号に基づいて通信手段を判定しても良い。
【００５８】
［変形例５］
また、上記の実施形態では、通信手段とデータ量に応じて減少型分割を行うか否かを判定したが、さらにデータ形式および／または通信環境（通信の混雑度）に応じて減少型分割を行うか否かを決定しても良い。また、さらなる変形例として、減少型分割を行うか否かだけでなく、通信手段、データ量、データ形式、通信環境に応じて、減少割合および最初の分割データのデータ量（例えば、８Kbyte→６Kbyte→４Kbyte→２Kbyteにするか、１０Kbyte→５Kbyte→３Kbyte→２Kbyteにするか、など）を決定しても良い。
【００５９】
［変形例６］
また、上記の実施形態では、ドライバーレスのホスト装置１を例示したが、プリンタードライバーを有するホスト装置１に本発明（上記の実施形態）を適用しても良い。この場合、出力部１７０は、印刷コマンドを生成することなく、印刷データ（データ分割を行った場合は分割データ）をプリンタードライバーに出力する。また、さらなる変形例として、プリンタードライバーで、本発明の印刷制御装置（プログラム）を実現しても良い。
【００６０】
[その他の変形例]
また、上記の実施形態および変形例に示した印刷システムＳＹ（ホスト装置１および印刷装置２）における各構成要素をプログラムとして提供しても良い。また、そのプログラムを各種記録媒体（ＣＤ−ＲＯＭ、フラッシュメモリー等）に格納して提供しても良い。すなわち、コンピューターを印刷システムＳＹの各構成要素として機能させるためのプログラム、およびそれを記録した記録媒体も、本発明の権利範囲に含まれる。また、図５に示した印刷制御方法をコンピューターに実行させるためのプログラム、およびそれを記録した記録媒体も、本発明の権利範囲に含まれる。
【００６１】
また、上記の実施形態では、ラインサーマルヘッド方式の印刷装置を例示したが、印刷ヘッドがロール紙の搬送方向と直交する方向に移動可能な印刷装置に、本発明の印刷装置を適用しても良い。また、インクジェット型印刷装置などサーマルヘッド方式以外の印刷装置にも、本発明を適用可能である。その他、ホスト装置１をタブレット端末以外の情報処理装置で実現するなど、本発明の要旨を逸脱しない範囲で、適宜変更が可能である。
【符号の説明】
【００６２】
１…ホスト装置、２…印刷装置、３２ａ…メイン部、３２ｂ…ＳＤＫ、１１０…印刷データ生成部、１２０…取得部、１３０…印刷データ判定部、１４０…通信手段判定部、１５０…データ量判定部、１６０…分割部、１７０…出力部、１８０…通信部、２１０…通信部、２２０…印刷部、ＳＹ…印刷システム。
【図１】
2017151743.tif 000003
【図２】
2017151743.tif 000004
【図３】
2017151743.tif 000005
【図４】
2017151743.tif 000006
【図５】
2017151743.tif 000007