(57)【要約】【課題】記録に要する時間の長時間化を抑制しつつ、所定のシンボル画像については高い精度で記録できるようにする。【解決手段】ホストコンピューター１０は、プリンター１２に記録させる画像に、所定のシンボル画像が含まれているか否かに応じて、記録速度を変更させてプリンター１２に画像を記録させるプリンタードライバー実行部２１を備える。【選択図】図１
2012113608.tif 000002
【特許請求の範囲】
【請求項１】
記録装置を制御して記録媒体に記録を行わせる制御装置であって、
前記記録装置に記録させる画像に、所定のシンボル画像が含まれているか否かに応じて、記録速度を変更させて前記記録装置に画像を記録させる記録制御部を備えることを特徴とする制御装置。
【請求項２】
前記記録制御部は、
少なくとも、前記所定のシンボル画像を記録させる際の記録速度を変更させて、前記記録装置を制御して前記記録媒体に記録を行わせることを特徴とする請求項１に記載の制御装置。
【請求項３】
所定のアプリケーションを実行することにより、前記記録媒体に記録すべき画像に係る情報を含んだ記録情報データを生成するアプリケーション実行部をさらに備え、
前記記録制御部は、
前記アプリケーション実行部が生成した前記記録情報データに、前記記録媒体に記録すべき画像に係る情報として、前記所定のシンボル画像に係る情報が含まれているか否かに応じて、記録速度を変更させる制御コマンドを生成し、前記記録装置に出力することを特徴とする請求項１又は２に記載の制御装置。
【請求項４】
前記所定のシンボル画像を含む画像を記録させる際の記録速度が入力可能なユーザーインターフェイスをさらに備え、
前記記録制御部は、
前記記録装置に記録させる画像に、前記所定のシンボル画像が含まれている場合は、前記所定のシンボル画像を少なくとも含む画像を記録する際の記録速度が、前記ユーザーインターフェイスに入力された記録速度となるように、記録速度を変更させて前記記録装置に画像を記録させることを特徴とする請求項１ないし３のいずれかに記載の制御装置。
【請求項５】
前記記録制御部は、
前記記録装置に記録させる画像に、前記所定のシンボル画像が含まれている場合は、前記所定のシンボル画像を少なくとも含む画像を記録する際の記録速度が、当該所定のシンボル画像を記録するのに適した記録速度となるように、記録速度を変更させて前記記録装置に画像を記録させることを特徴とする請求項１ないし３のいずれかに記載の制御装置。
【請求項６】
前記記録媒体に画像を形成する記録ヘッドを備え、
前記記録制御部は、
前記所定のシンボル画像、及び、前記記録ヘッドにより当該所定のシンボル画像と同時並行的に記録される他の画像の全領域が一定の記録速度で記録が行われるように前記記録装置を制御することを特徴とする請求項１ないし５のいずれかに記載の制御装置。
【請求項７】
前記所定のシンボル画像は、光学的に読み取られることが想定された画像であり、
前記記録制御部は、
少なくとも、前記記録装置に前記所定のシンボル画像を記録させる際の記録速度を、他の画像を記録させる際の記録速度よりも遅くさせることを特徴とする請求項１ないし６のいずれかに記載の制御装置。
【請求項８】
記録装置と、前記記録装置に接続され、前記記録装置を制御して記録媒体に記録を行わせる制御装置とを備える記録システムであって、
前記制御装置は、
前記記録装置に記録させる画像に、所定のシンボル画像が含まれているか否かに応じて、記録速度を変更させて前記記録装置に画像を記録させる記録制御部を備えることを特徴とする記録システム。
【請求項９】
記録装置を制御して記録媒体に記録を行わせる制御装置の制御方法であって、
前記記録装置に記録させる画像に、所定のシンボル画像が含まれているか否かを判別し、判別結果に応じて、記録速度を変更させて前記記録装置に画像を記録させる記録制御部を備えることを特徴とする制御装置の制御方法。
【請求項１０】
記録装置を制御して記録媒体に記録を行わせる制御装置を制御する制御部により実行されるプログラムであって、
前記制御部を、
前記記録装置に記録させる画像に、所定のシンボル画像が含まれているか否かに応じて、記録速度を変更させて前記記録装置に画像を記録させる記録制御部として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置を制御して記録媒体に記録を行わせる制御装置、制御装置と記録装置とを備える記録システム、制御装置の制御方法、及び、制御装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、シート等の記録媒体にバーコードを記録するバーコード印刷システムが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１５０２１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、記録媒体に記録されるバーコードは、後に光学的に読み取られることが想定されている画像であり、高い精度で記録媒体に記録されることにより、後に光学的に読み取られるときの読み取りの成功率を向上することが求められる。一般に、記録媒体を搬送しつつ、記録ヘッドによって画像を記録する記録装置では、記録に伴って発生する振動の影響、その他の記録に係る構造上の特徴に起因して、遅い記録速度で画像を記録した場合の方が、速い記録速度で画像を記録する場合と比較して、高い精度で画像を記録することができるため、遅い記録速度で画像の記録を実行することにより、バーコード等の特定のシンボル画像を高い精度で記録することは可能となるものの、できるだけ画像の記録に要する時間を長くしたくないとするニーズがある。
本発明は、上述した事情に鑑みてなされたものであり、記録に要する時間の長時間化を抑制しつつ、所定のシンボル画像については高い精度で記録できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、前記記録装置を制御して記録媒体に記録を行わせる制御装置であって、前記記録装置に記録させる画像に、所定のシンボル画像が含まれているか否かに応じて、記録速度を変更させて前記記録装置に画像を記録させる記録制御部を備えることを特徴とする。
この構成によれば、記録制御部は、記録媒体に記録すべき画像に所定のシンボル画像が含まれているか否かに応じて、記録速度を変更させて記録装置に画像を記録させることが可能なため、所定のシンボル画像を含む画像については、記録速度を落として画像を記録し、これにより、当該画像を高い精度で記録することが可能となる。さらに、所定のシンボル画像を含まない場合は、記録速度を落とすことなく画像の記録を実行することが可能であるため、記録に要する時間の長時間化を抑制できる。
【０００６】
また、上記発明の制御装置であって、本発明は、前記記録制御部は、少なくとも、前記所定のシンボル画像を記録させる際の記録速度を変更させて、前記記録装置を制御して前記記録媒体に記録を行わせることを特徴とする。
この構成によれば、シンボル画像のみを記録速度を落として記録することが可能となり、記録速度の低下に伴う記録に要する時間の長時間化を効果的に抑制できる。
【０００７】
また、上記発明の制御装置であって、本発明は、所定のアプリケーションを実行することにより、前記記録媒体に記録すべき画像に係る情報を含んだ記録情報データを生成するアプリケーション実行部をさらに備え、前記記録制御部は、前記アプリケーション実行部が生成した前記記録情報データに、前記記録媒体に記録すべき画像に係る情報として、前記所定のシンボル画像に係る情報が含まれているか否かに応じて、記録速度を変更させる制御コマンドを生成し、前記記録装置に出力することを特徴とする。
この構成によれば、記録制御部は、前記所定のシンボル画像に係る情報が含まれているか否かに応じて、記録速度を変更させる制御コマンドを生成し、記録装置に出力するため、記録装置は、入力された制御コマンドに基づいて、所定のシンボル画像に係る情報が含まれているか否かに応じて、記録速度を変更して画像を記録できる。
また、上記のような制御コマンドを記録装置と制御装置との間でやり取り可能なように、制御プログラムや、通信のプロトコルを設定することにより、制御装置は、制御コマンドを活用して、簡易に、記録速度を変更させることができる。
【０００８】
また、上記発明の制御装置であって、本発明は、前記所定のシンボル画像を含む画像を記録させる際の記録速度が入力可能なユーザーインターフェイスをさらに備え、前記記録制御部は、前記記録装置に記録させる画像に、前記所定のシンボル画像が含まれている場合は、前記所定のシンボル画像を少なくとも含む画像を記録する際の記録速度が、前記ユーザーインターフェイスに入力された記録速度となるように、記録速度を変更させて前記記録装置に画像を記録させることを特徴とする。
この構成によれば、ユーザーインターフェイスを利用して、ユーザーは、容易に所定のシンボル画像を含む画像を記録させる際の記録速度を設定できる。また、ユーザーによる設定に応じて、シンボル画像を含む画像を記録する際の記録速度を変更して、画像の記録を実行できる。
【０００９】
また、上記発明の制御装置であって、本発明は、前記記録制御部は、前記記録装置に記録させる画像に、前記所定のシンボル画像が含まれている場合は、前記所定のシンボル画像を少なくとも含む画像を記録する際の記録速度が、当該所定のシンボル画像を記録するのに適した記録速度となるように、記録速度を変更させて前記記録装置に画像を記録させることを特徴とする。
この構成によれば、シンボル画像については、当該シンボル画像を記録するのに適した記録速度で記録することが可能となる。また、シンボル画像以外の画像については、記録速度を落として画像が記録されることがないため、記録に要する時間の長時間化を抑制できる。
【００１０】
また、上記発明の制御装置であって、本発明は、前記記録媒体に画像を形成する記録ヘッドを備え、前記記録制御部は、前記所定のシンボル画像、及び、前記記録ヘッドにより当該所定のシンボル画像と同時並行的に記録される他の画像の全領域が一定の記録速度で記録が行われるように前記記録装置を制御することを特徴とする。
この構成によれば、記録ヘッドにより所定のシンボル画像と同時並行的に記録される他の画像については、途中で記録速度が変わることなく、全領域が一定の記録速度で記録されることとなり、途中で記録速度が変わることによるムラが発生することを効果的に防止できる。
【００１１】
また、上記発明の制御装置であって、本発明は、前記所定のシンボル画像は、光学的に読み取られることが想定された画像であり、前記記録制御部は、少なくとも、前記記録装置に前記所定のシンボル画像を記録させる際の記録速度を、他の画像を記録させる際の記録速度よりも遅くさせることを特徴とする。
この構成によれば、光学的に読み取られることが想定されたシンボル画像について、記録速度を遅くして記録することにより、高い精度での記録が可能となる。
【００１２】
また、上記目的を達成するために、本発明は、記録装置と、前記記録装置に接続され、前記記録装置を制御して記録媒体に記録を行わせる制御装置とを備える記録システムであって、前記制御装置は、前記記録装置に記録させる画像に、所定のシンボル画像が含まれているか否かに応じて、記録速度を変更させて前記記録装置に画像を記録させる記録制御部を備えることを特徴とする。
この構成によれば、記録制御部は、記録媒体に記録すべき画像に所定のシンボル画像が含まれているか否かに応じて、記録速度を変更させて記録装置に画像を記録させることが可能なため、所定のシンボル画像を含む画像については、記録速度を落として画像を記録し、これにより、当該画像を高い精度で記録することが可能となる。さらに、所定のシンボル画像を含まない場合は、記録速度を落とすことなく画像の記録を実行することが可能であるため、記録に要する時間の長時間化を抑制できる。
【００１３】
また、上記目的を達成するために、本発明は、前記記録装置を制御して記録媒体に記録を行わせる制御装置の制御方法であって、前記記録装置に記録させる画像に、所定のシンボル画像が含まれているか否かを判別し、判別結果に応じて、記録速度を変更させて前記記録装置に画像を記録させる記録制御部を備えることを特徴とする。
この制御方法によれば、記録媒体に記録すべき画像に所定のシンボル画像が含まれているか否かに応じて、記録速度を変更させて記録装置に画像を記録させることが可能なため、所定のシンボル画像を含む画像については、記録速度を落として画像を記録し、これにより、当該画像を高い精度で記録することが可能となる。さらに、所定のシンボル画像を含まない場合は、記録速度を落とすことなく画像の記録を実行することが可能であるため、記録に要する時間の長時間化を抑制できる。
【００１４】
また、上記目的を達成するために、本発明は、前記記録装置を制御して記録媒体に記録を行わせる制御装置を制御する制御部により実行されるプログラムであって、前記制御部を、前記記録装置に記録させる画像に、所定のシンボル画像が含まれているか否かに応じて、記録速度を変更させて前記記録装置に画像を記録させる記録制御部として機能させることを特徴とする。
このプログラムを実行すれば、記録媒体に記録すべき画像に所定のシンボル画像が含まれているか否かに応じて、記録速度を変更させて記録装置に画像を記録させることが可能なため、所定のシンボル画像を含む画像については、記録速度を落として画像を記録し、これにより、当該画像を高い精度で記録することが可能となる。さらに、所定のシンボル画像を含まない場合は、記録速度を落とすことなく画像の記録を実行することが可能であるため、記録に要する時間の長時間化を抑制できる。
【発明の効果】
【００１５】
本発明によれば、記録に要する時間の長時間化を抑制しつつ、所定のシンボル画像については高い精度で記録できるようになる。
【図面の簡単な説明】
【００１６】
【図１】第１実施形態に係る記録システムの機能的構成を示すブロック図である。
【図２】記録システムにより発行されるクーポンを模式的に示す図である。
【図３】各種記録速度を設定するためのユーザーインターフェイスを示す図。
【図４】ホストコンピューターの動作を示すフローチャートである。
【図５】制御コマンドの内容を示す図である。
【図６】プリンターの動作を示すフローチャートである。
【図７】第２実施形態に係るホストコンピューターの動作を示すフローチャート。
【図８】第３実施形態に係るホストコンピューターが生成する制御コマンド。
【図９】クーポンの別の例を模式的に示す図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して本発明の実施形態について説明する。
＜第１実施形態＞
図１は、本実施形態に係る記録システム１の機能的構成を示すブロック図である。
記録システム１は、スーパーマーケットやコンビニエンスストア等の店舗に適用され、所定のクーポン５（図２）を発行するシステムである。
この記録システム１により発行されたクーポン５は、例えば、当該システムが適用された店舗のレジにおいて、購入した商品の支払いが終了した顧客に対し、レシートと共に引き渡される。
図１に示すように、記録システム１は、ホストコンピューター１０（制御装置）と、プリンター１２（記録装置）とを備えている。
【００１８】
ホストコンピューター１０は、制御部１５と、表示部１６と、入力部１７と、インターフェイス部１８と、記憶部１９と、を備えている。
制御部１５は、ホストコンピューター１０の各部を中枢的に制御するものであり、演算実行部としてのＣＰＵや、このＣＰＵに実行される基本制御プログラムや、この基本制御プログラムに係るデータ等を不揮発的に記憶するＲＯＭ、ＣＰＵに実行されるプログラムやこのプログラムに係るデータ等を一時的に記憶するＲＡＭ、その他の周辺回路等を備えている。
図１に示すように、制御部１５は、ＰＯＳアプリケーション実行部２０と、プリンタードライバー実行部２１（記録制御部）とを備えているが、これらについては、後述する。
【００１９】
表示部１６は、液晶ディスプレーパネルや、有機ＥＬパネル等の表示パネル１６ａを備え、制御部１５の制御の下、表示パネル１６ａに各種情報を表示する。
入力部１７は、キーボードや、マウス、バーコードリーダー、カードリーダー等の入力デバイスに接続され、これら入力デバイスの出力信号を制御部１５に出力する。バーコードリーダーは商品の包装紙等に記録されたバーコードの読み取りに利用され、カードリーダーはクレジットカードや、会員カード等に記録された情報の読み取りに利用される。
なお、記録システム１は、顧客が購入した商品や、顧客の属性（会員であるか否か等）に応じて、顧客に引き渡すために発行されるクーポン５の内容が異なる構成となっており、バーコードリーダーやカードリーダー等の入力デバイスを用いて取得した情報は、クーポン５の発行に係る処理に用いられる。
インターフェイス部１８は、制御部１５の制御の下、プリンター１２との間で通信規格に準拠した通信を行う。
記憶部１９は、各種データを書き換え可能に記憶するものであり、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備えている。
【００２０】
一方、プリンター１２は、ロール状に巻かれた感熱ロール紙（記録媒体）を、ローラー状のプラテンにより搬送し、この感熱ロール紙の記録面に、発熱素子を備えたラインサーマルヘッド２５（記録ヘッド）によって熱を与えることにより画像を記録した上で、所定の位置で感熱ロール紙を切断することにより、クーポン５を発行するサーマルプリンターである。
図１に示すように、プリンター１２は、プリンター側制御部３０と、プリンター側表示部３１と、プリンター側入力部３２と、プリントエンジン３３と、プリンター側記憶部３４と、送受信制御部３５と、受信バッファー３６と、を備えている。
プリンター側制御部３０は、プリンター１２を中枢的に制御するものであり、上述した制御部１５と同様、ＣＰＵやＲＯＭ、ＲＡＭその他の周辺回路等を備えている。
プリンター側表示部３１は、プリンター１２の動作状態等の各種情報を表示するためのＬＥＤや、液晶パネル、有機ＥＬパネル等の表示パネル（不図示）を備え、プリンター側制御部３０の制御の下、当該表示パネルに各種情報を表示する。
プリンター側入力部３２は、プリンター１２に設けられた各種操作スイッチに接続され、操作スイッチに対する操作を検出し操作信号としてプリンター側制御部３０に出力する。
プリントエンジン３３は、プリンター側制御部３０の制御の下、用紙端センサーや用紙残量センサー等の各種センサーの検出値を監視しながら、上述したラインサーマルヘッド２５のほか、感熱ロール紙を搬送するプラテンローラーを駆動するための搬送モーターや、所定の位置で感熱ロール紙を切断するためのカッター機構が備えるカッターを駆動するためのカッター駆動モーターを動作させて、感熱ロール紙に画像を記録し、画像を記録した感熱ロール紙を切断することによりクーポン５を発行する。
プリンター側記憶部３４は、不揮発性メモリーを備え、各種データを書き換え可能に記憶する。プリンター側記憶部３４には、設定情報データ３７が記憶されているが、これについては後述する。
送受信制御部３５は、ホストコンピューター１０との間で所定のプロトコルに準拠した通信を行う。特に、送受信制御部３５は、ホストコンピューター１０から送信される信号を受信し、受信した信号を復調（デコード）してコマンドやデータを生成し、受信バッファー３６に順次記憶する。
受信バッファー３６は、送受信制御部３５が出力したコマンドやデータを順次記憶する一時記憶装置である。受信バッファー３６には、送受信制御部３５がホストコンピューター１０から受信したコマンドが、受信した順に格納される。この受信バッファー３６に記憶されているコマンドやデータは、プリンター側制御部３０によって、基本的に、受信した順に読み出されて、実行される。
【００２１】
図２は、本実施形態に係る記録システム１によって発行されるクーポン５の一例を模式的に示す図である。
本実施形態では、記録システム１によって発行されるクーポン５には、図２に示すようなバーコードの画像が記録されるものと、バーコードの画像が記録されないものと、の２種類が存在している。
なお、クーポン５に記録されたバーコードは、ホストコンピューター１０がクーポン５の内容に対応する処理を実行するための識別コードであり、例えば、クーポン５が、所定の金額を差し引くことを内容とするものである場合、会計の際にバーコードリーダーによって当該クーポン５のバーコードが読み取られ、その旨の信号がホストコンピューター１０に入力された場合、ホストコンピューター１０は、購入金額から所定の金額を差し引く処理を実行する。
図２に一例として示すクーポン５では、その上部にトップロゴ４０が記録される。このトップロゴ４０の下方には、クーポン５の内容を示すクーポン情報画像４１が記録される。このクーポン情報画像４１の下方には、当該クーポン５に対応するバーコードの画像であるバーコード画像４２が記録される。
【００２２】
次いで、ＰＯＳアプリケーション実行部２０、及び、プリンタードライバー実行部２１（記録制御部）の動作の説明を通して、図２に一例として示したクーポン５（バーコード画像４２が記録されるクーポン５）を発行する場合における記録システム１の基本的な動作を説明する。
ＰＯＳアプリケーション実行部２０は、ホストコンピューター１０に予めインストールされたＰＯＳアプリケーションを実行することにより、クーポン５に記録すべき画像に係る情報を含む記録情報データを生成し、プリンタードライバー実行部２１に出力する。
記録情報データとは、クーポン５の所定の位置に所定の画像が適切に記録されるように、画像に関する各種情報が、プリンタードライバー実行部２１（後述）によって解析可能な様式で保持されたデータのことである。
具体的には、図２に示すクーポン５に係る記録情報データには、トップロゴ４０として記録すべき画像を示すデータや、クーポン５の記録可能領域においてトップロゴ４０が記録されるべき位置を示すデータ、トップロゴ４０の大きさを示すデータが含まれる。
また、記録情報データには、クーポン５の記録可能領域においてクーポン情報画像４１が記録されるべき位置を示すデータや、クーポン情報画像４１に記録されるべき文字列を示すデータが含まれる。文字列に含まれる各文字は、所定の文字コードとして表現される。
さらに、図２のクーポン５のように、バーコード画像４２が記録されるクーポン５に係る記録情報データには、クーポン５の記録可能領域におけるバーコード画像４２の位置、大きさを示すデータのほか、記録されるべきバーコードを特定するデータが含まれる。当該データにおいて、バーコードは、当該バーコードを示す文字列と、バーコードフォントの種類との組み合わせによって特定されている。バーコードフォントとは、バーコードの各種規格に対応するフォントであり、その種類としては、例えば、ＪＡＮ８（ＥＡＮ）、ＪＡＮ１３（ＥＡＮ）、ＣＯＤＥ３９、ＣＯＤＥ９３、ＣＯＤＥ１２８（ＥＡＮ）、ＩＴＦ、ＣＯＤＡＢＡＲ等がある。
【００２３】
プリンタードライバー実行部２１は、ホストコンピューター１０に予めインストールされたプリンタードライバーを実行することにより、ＰＯＳアプリケーション実行部２０から入力された記録情報データに基づいて、プリンター１２のコマンド仕様に対応した制御コマンドを生成し、プリンター側制御部３０に出力する。
制御コマンドは、プリンター１２にクーポン５の発行に係る一連の処理を実行させるためのコマンドであり、搬送機構に感熱ロール紙を搬送させるコマンドや、ラインサーマルヘッド２５を駆動させるコマンド、切断機構に感熱ロール紙を切断させるコマンド等が含まれている。
ここで、図２に示すクーポン５の発行に係る制御コマンドには、少なくとも、トップロゴ４０の記録を行わせるロゴ記録コマンド、クーポン情報画像４１の記録を行わせるクーポン情報記録コマンド、及び、バーコード画像４２の記録を行わせるバーコード記録コマンドの３つのコマンドが含まれている。これら記録コマンドは、所定の位置に所定の態様で所定の画像が記録されるようにラインサーマルヘッド２５や、搬送機構を駆動させるコマンドである。
特に、バーコード記録コマンドには、バーコード画像４２を示す画像データ（例えば、ビットマップデータ）が含まれている。プリンタードライバーには、バーコードを示す文字列と、バーコードフォントの種類との組み合わせに基づいて、当該バーコードを示す画像データを生成する機能を有するプログラムが含まれており、プリンタードライバー実行部２１は、ＰＯＳアプリケーション実行部２０から入力された記録情報データに含まれるバーコードを示す文字列、及び、バーコードフォントの種類に基づいて、バーコード画像４２を示す画像データを生成する。
【００２４】
プリンタードライバー実行部２１からプリンター１２へ出力された制御コマンドに含まれる各コマンドは、送受信制御部３５により、受信バッファー３６に順次格納される。
プリンター側制御部３０は、プリンター側記憶部３４に記憶された設定情報データ３７を参照した上で、受信バッファー３６に格納された制御コマンドを、順次、読み出して実行することにより、クーポン５の発行を実行する。
設定情報データ３７とは、プリンター１２の記録に関する設定情報（設定値）が記述されたデータのことである。
記録に関する設定情報とは、例えば、記録濃度や、感熱ロール紙のロール紙幅等の画像の記録に関連する各種設定のことである。特に、設定情報データ３７には、記録速度（後述）を示す基本記録速度情報３８が記憶されている。
制御コマンドが入力されたプリンター側制御部３０は、クーポン５の発行に際し、設定情報データ３７に記述された各種設定情報が反映された状態でクーポン５を発行するべく、設定情報データ３７を参照した上で、制御コマンドに基づいて各部を制御し、クーポン５を発行する。特に、詳細は後述するが、プリンター側制御部３０は、基本記録速度情報３８が示す記録速度に準拠したスピードで、画像の記録を実行する。
【００２５】
ところで、クーポン５に記録されるバーコードは、バーコードリーダー等の光学読取装置により、後に光学的に読み取られることが想定された画像である。従って、高い精度でクーポン５に記録されることにより、光学的な読み取りの成功率を向上することが求められる。
また、クーポン５は、店舗のレジにおいて顧客に引き渡されるものである。従って、クーポン５を受け取る顧客は、クーポン５の発行が完了するまでの間待機する必要がある。このため、クーポン５の発行に係る処理、特に、クーポン５の発行に際して行われる感熱ロール紙への画像の記録に係る処理に要する時間をできるだけ短縮したいとするニーズがある。
以上を踏まえ、本実施形態に係る記録システム１では、以下の動作を実行する。
【００２６】
図３は、プリンタードライバー実行部２１により提供されるユーザーインターフェイスの一例を示す図である。図３に示すユーザーインターフェイスは、所定のＯＳによって提供されるＧＵＩ環境を利用して表示パネル１６ａに表示される。
図３（Ａ）は、基本記録速度を入力するためのユーザーインターフェイスである基本記録速度入力ウインドウ５０を示している。
記録速度とは、プリンター１２が感熱ロール紙に画像を記録する際の動作の速さのことである。本実施形態に係るプリンター１２では、ラインサーマルヘッド２５の駆動の速さ（ラインサーマルヘッド２５の発熱素子が駆動するタイミングの周期）や、ラインサーマルヘッド２５の駆動に付随して動作する機構、装置の動作の速さが可変とされ、これに応じて、記録速度が調整可能となっている。同一の画像については、記録速度が速いほど、当該画像の記録に要する時間が短く、一方、記録速度が遅いほど、当該画像の記録に要する時間が長くなる。
また、基本記録速度とは、クーポン５を発行する際の基準となる記録速度のことであり、後述する例外を除き、プリンター１２は、設定された基本記録速度に準拠したスピードで、画像の記録を実行する。
【００２７】
上述したように、プリンター１２は、ラインサーマルヘッド２５を備えている。このラインサーマルヘッド２５には、所定の解像度に準拠して複数の発熱素子が列をなして並んで配列されている。そして、感熱ロール紙への画像の記録は、各発熱素子が通電により所定のタイミングで適宜発熱し、当該発熱に伴って、画素が感熱ロール紙に形成されることにより、実行される。
ここで、発熱素子は、通電されているか否かに応じて発熱状態（発熱素子の温度が所定の温度よりも高く感熱ロール紙に画素を形成可能な状態）と、非発熱状態（発熱素子の温度が所定の温度よりも低く感熱ロール紙に画素が形成された状態）との２つの状態のいずれかの状態となるが、発熱素子の駆動タイミングの周期が短ければ短いほど、換言すれば、記録速度が速ければ速いほど、発熱状態と非発熱状態との間で移行がスムーズに行われない可能性が高まり、これに伴って、感熱ロール紙に形成される画像のムラや、不必要な画素の形成、ドット落ち等が発生する可能性が高くなる。また、記録速度が速い場合、遅い場合と比較して、発生する振動が大きいと言うことができ、この振動の大きさに起因して、記録速度が速い場合は、比較的、記録される画像の精度が低い（画像の再現性が低い）と言うことができる。つまり、記録速度が速ければ速いほど、記録される画像の精度が落ち、一方、記録速度が遅ければ遅いほど、記録される画像の精度が高まる。
【００２８】
図３（Ａ）に示す基本記録速度入力ウインドウ５０では、ユーザーは、基本記録速度を設定可能である。
具体的には、本実施形態では、記録速度がその速さに応じて１３段階に区分されており、ユーザーは、基本記録速度入力ウインドウ５０において、１３段階に区分された記録速度のうち、１の段階の記録速度を選択することにより、基本記録速度を設定できる。
図３（Ａ）の例を利用して説明すると、基本記録速度入力ウインドウ５０では、ウインドウ内に「１ｓｔ」（最も速い記録速度）〜「１３ｔｈ」（最も遅い記録速度）の１３個の項目が表示されており、これら１３個の項目のいずれか１つの項目に排他的にカーソルを合わせることができるようになっている。
そして、ユーザーは、自身が基本記録速度として設定したい記録速度に対応する項目にカーソルを合わせた上で、ＯＫボタン５１をクリックすることにより、基本記録速度を設定する。
【００２９】
基本記録速度入力ウインドウ５０を利用してユーザーが設定した基本記録速度は、プリンター１２のプリンター側記憶部３４に記憶された設定情報データ３７の基本記録速度情報３８に以下のようにして反映され、また、この基本記録速度情報３８は画像の記録に際し、以下のように利用される。
すなわち、ユーザーが基本記録速度入力ウインドウ５０を利用して基本記録速度を設定すると、プリンタードライバー実行部２１は、プリンター側記憶部３４に記憶された設定情報データ３７の基本記録速度情報３８が、ユーザーにより設定された基本記録速度を示す情報となるように、基本記録速度情報３８の内容を書き換えさせる処理を実行させるコマンドを生成し、プリンター側制御部３０に出力する。
当該コマンドが入力されたプリンター側制御部３０は、プリンター側記憶部３４を制御して、設定情報データ３７の基本記録速度情報３８が、ユーザーが設定した基本記録速度を示す情報となるように、基本記録速度情報３８の内容を書き換える。
設定情報データ３７の基本記録速度情報３８の内容が書き換えられた後、プリンター側制御部３０は、クーポン５の発行に伴って感熱ロール紙に画像を記録する際、設定情報データ３７の基本記録速度情報３８を参照し、基本記録速度情報３８が示す記録速度に準拠したスピードで、画像の記録を実行する。
なお、図３（Ａ）では、「プリンターの設定に従う」という項目が選択可能となっている。当該項目を選択した場合は、設定情報データ３７の基本記録速度情報３８の内容の書き換えが行われず、現時点での基本記録速度情報３８が示す記録速度の準拠した画像の記録が行われる。
このように、本実施形態では、速さに応じて１３段階に区分された記録速度のうち、１の記録速度を基本記録速度として設定可能となっている。基本的には、ユーザーは、画像の精度と、顧客の待機時間との兼ね合いを考慮した上で、できるだけ記録に要する時間の短縮化が図れる値となるように基本記録速度を設定する。
【００３０】
図３（Ｂ）は、バーコードが記録されたクーポン５を発行する際の記録速度を設定するためのユーザーインターフェイスであるバーコード記録速度入力ウインドウ５３を示している。以下、説明の便宜のため、バーコードが記録されたクーポン５を発行する際の記録速度を「バーコード記録速度」という。
上述したように、バーコード画像４２は光学的に読み取ることが想定された画像であるため、当該画像についてはある程度の精度をもって記録され、これにより、高い精度で光学的に読み取り可能な状態とされることが求められている。従って、バーコード画像４２については、画像の記録に要する時間の短さよりも、画像の精度の高さが優先される。
これを踏まえ、詳細は後述するが、本実施形態では、バーコード画像４２が記録されるクーポン５と、バーコード画像４２が記録されないクーポン５とによって、記録速度を変えて画像の記録が可能な構成となっており、例えば、バーコード画像４２が記録されないクーポン５については、できるだけ速い記録速度で画像の記録を行う一方、バーコード画像４２が記録されるクーポン５については、記録速度を落として画像の記録を行うことにより高い精度でバーコード画像４２を記録できるようになっている。
【００３１】
そして、バーコード記録速度入力ウインドウ５３は、バーコード画像４２が記録されるクーポン５を発行するときに適用する記録速度（バーコード記録速度）を設定するためのユーザーインターフェイスである。
ユーザーは、このバーコード記録速度入力ウインドウ５３を利用して、速さに応じて１３段階に区分された記録速度の中から１の記録速度を選択することにより、バーコード記録速度を設定可能である。バーコード記録速度の設定の方法は、上述した基本記録速度入力ウインドウ５０における基本記録速度の設定の方法と同様である。
なお、ユーザーは、バーコード記録速度入力ウインドウ５３によりバーコード記録速度を設定する際は、バーコード記録速度を、少なくともバーコード画像４２が、後に高い精度で光学的に読み取られるような状態でクーポン５に記録されるような速度に設定する。これにより、バーコード画像４２が記録されるクーポン５の記録速度が不必要に遅くなることを防止できる。このように、ユーザーによりバーコード記録速度が設定される結果、基本的には、基本記録速度よりもバーコード記録速度が遅く設定される。これは、バーコード画像４２を含まないクーポン５については、光学的に読み取られる必要がなく、比較的、クーポン５の発行に要する時間の短縮化が重要視されるからである。
バーコード記録速度入力ウインドウ５３によってバーコード記録速度が入力された場合、その入力の内容は、プリンター１２のプリンター側記憶部３４の設定情報データ３７のバーコード記録速度情報３９に以下のように反映される。
すなわち、ユーザーがバーコード記録速度入力ウインドウ５３を利用して、バーコード記録速度を入力すると、プリンタードライバー実行部２１は、プリンター１２のプリンター側記憶部３４に記憶された設定情報データ３７のバーコード記録速度情報３９が、ユーザーにより設定されたバーコード記録速度を示す情報となるように、バーコード記録速度情報３９の内容を書き換えさせる処理を実行させるコマンドを生成し、プリンター側制御部３０に出力する。
当該コマンドが入力されたプリンター側制御部３０は、プリンター側記憶部３４を制御して、設定情報データ３７のバーコード記録速度情報３９が、ユーザーが設定したバーコード記録速度を示す情報となるように、バーコード記録速度情報３９の内容を書き換える。
このバーコード記録速度情報３９の利用の態様については、後述する。
【００３２】
次いで、クーポン５を発行する際のホストコンピューター１０の動作について、図４のフローチャートを用いて説明する。
なお、図４のフローチャートの前提として、ＰＯＳアプリケーション実行部２０により、発行すべきクーポン５に係る記録情報データが生成されているものとする。
また、ユーザーは、クーポン５の発行に際し、プリンタードライバーの機能により、基本記録速度入力ウインドウ５０、及び、バーコード記録速度入力ウインドウ５３を利用して、基本記録速度、及び、バーコード記録速度の双方を設定するものとする。
【００３３】
まず、ユーザーによる基本記録速度入力ウインドウ５０を利用した基本記録速度の設定に応じて、ホストコンピューター１０の制御部１５のプリンタードライバー実行部２１は、ユーザーによって設定された基本記録速度を示す情報を取得する（ステップＳＡ１）。
次いで、プリンタードライバー実行部２１は、ステップＳＡ１で取得した基本記録速度を示す情報に基づいて、プリンター側記憶部３４に記憶された設定情報データ３７に含まれる基本記録速度情報３８が、ユーザーによって設定された基本記録速度を示す情報となるように、基本記録速度情報３８の内容を書き換えさせる処理を実行させるコマンド（以下、「基本記録速度情報書換コマンド」という）を生成し、プリンター１２に出力する（ステップＳＡ２）。
上述したように、基本記録速度情報書換コマンドが入力されたプリンター側制御部３０は、当該コマンドに基づいて、基本記録速度情報３８が、ユーザーによって設定された基本記録速度を示す情報となるように、基本記録速度情報３８の内容を書き換える。
次いで、ユーザーによるバーコード記録速度入力ウインドウ５３を利用したバーコード記録速度の設定に応じて、プリンタードライバー実行部２１は、ユーザーによって設定されたバーコード記録速度を示す情報を取得する（ステップＳＡ３）。
【００３４】
次いで、プリンタードライバー実行部２１は、ステップＳＡ３で取得したバーコード記録速度を示す情報に基づいて、プリンター側記憶部３４に記憶された設定情報データ３７に含まれるバーコード記録速度情報３９が、ユーザーによって設定されたバーコード記録速度を示す情報となるように、バーコード記録速度情報３９の内容を書き換えさせる処理を実行させるコマンド（以下、「バーコード記録速度情報書換コマンド」という）を生成し、プリンター１２に出力する（ステップＳＡ４）。
上述したように、バーコード記録速度情報書換コマンドが入力されたプリンター側制御部３０は、当該コマンドに基づいて、バーコード記録速度情報３９が、ユーザーによって設定されたバーコード記録速度を示す情報となるように、バーコード記録速度情報３９の内容を書き換える。
【００３５】
次いで、プリンタードライバー実行部２１は、ＰＯＳアプリケーション実行部２０が生成した記録情報データを取得する（ステップＳＡ５）。
次いで、プリンタードライバー実行部２１は、取得した記録情報データを分析し、クーポン５に記録すべき画像に、バーコード画像４２が含まれているか否かを判別する（ステップＳＡ６）。
上述したように、記録情報データにおいて、バーコードは、当該バーコードを示す文字列と、バーコードフォントの種類との組み合わせによって特定されているため、プリンタードライバー実行部２１は、記録情報データに、当該バーコードを示す文字列と、バーコードフォントの種類との組み合わせを示すデータが含まれているか否かを判別することにより、クーポン５に記録すべき画像に、バーコード画像４２が含まれているか否かを判別する。
クーポン５に記録すべき画像にバーコード画像４２が含まれている場合（ステップＳＡ６：ＹＥＳ）、プリンタードライバー実行部２１は、記録すべき画像にバーコード画像４２が含まれている場合に対応した制御コマンドを生成し、プリンター１２に出力する（ステップＳＡ７）。一方、クーポン５に記録すべき画像にバーコード画像４２が含まれていない場合（ステップＳＡ６：ＮＯ）、プリンタードライバー実行部２１は、記録すべき画像にバーコード画像４２が含まれていない場合に対応した制御コマンドを生成し、プリンター１２に出力する（ステップＳＡ８）。
以下、ステップＳＡ７、及び、ステップＳＡ８の動作について、詳述する。
【００３６】
図５は、制御コマンドの内容を示す図であり、（Ａ）は、ステップＳＡ７の処理によって生成される制御コマンド、つまり、クーポン５に記録すべき画像にバーコード画像４２が含まれている場合に生成される制御コマンドの内容を示し、（Ｂ）は、ステップＳＡ８の処理によって生成される制御コマンド、つまり、クーポン５に記録すべき画像にバーコード画像４２が含まれていない場合に生成される制御コマンドの内容を示している。
なお、クーポン５に記録すべき画像にバーコード画像４２が含まれていない場合は、クーポン５には、トップロゴ４０、及び、クーポン情報画像４１のみが記録されるものとする。
また、図５では、制御コマンドとして、画像の記録に係るコマンド、具体的には、上述した、ロゴ記録コマンド、クーポン情報記録コマンド、及び、バーコード記録コマンドのみを示しているが、これらコマンドの他に、制御コマンドには、感熱ロール紙を搬送させるコマンドや、切断機構により感熱ロール紙を切断させるコマンド等が含まれている。
【００３７】
図５（Ａ）に示すように、クーポン５に記録すべき画像にバーコード画像４２が含まれている場合（ステップＳＡ６：ＹＥＳ）、プリンタードライバー実行部２１は、画像の記録に係るコマンドに先んじて、速度調整コマンドを生成し、出力する（ステップＳＡ７）。
速度調整コマンドは、クーポン５に係る画像の記録に際し、設定情報データ３７の基本記録速度情報３８ではなく、バーコード記録速度情報３９を参照し、当該バーコード記録速度情報３９が示す記録速度に準拠したスピードで画像の記録を行うことを指示するコマンドである。
速度調整コマンドが入力されたプリンター側制御部３０は、設定情報データ３７が保持する各種設定情報のうち、記録速度に関しては、参照する情報を、基本記録速度情報３８からバーコード記録速度情報３９へと切り替え、以後のクーポン５（バーコード画像４２が記録されたクーポン５）への画像の記録については、バーコード記録速度情報３９が示す記録速度に準拠したスピードで実行する。
図５（Ａ）に示すように、プリンタードライバー実行部２１は、速度調整コマンドに続けて、ロゴ記録コマンド、クーポン情報記録コマンド、及び、バーコード記録コマンドを、順次、生成し、出力する。これらコマンドに伴って、各種画像が記録される際は、バーコード記録速度情報３９が示す記録速度に準拠したスピードで画像の記録が実行される。上述したように、バーコード記録速度情報３９が示す記録速度は、ユーザーによって、少なくともバーコード画像４２が、後に高い精度で光学的に読み取られるような状態でクーポン５に記録されるような速度に設定されているため、発行されるクーポン５に記録されたバーコード画像４２については、高い精度で記録され、かつ、高い精度で光学的な読み取りが可能である。
【００３８】
一方、図５（Ｂ）に示すように、クーポン５に記録すべき画像にバーコード画像４２が含まれていない場合（ステップＳＡ６：ＮＯ）、プリンタードライバー実行部２１は、速度調整コマンドを出力することなく、ロゴ記録コマンド、及び、クーポン情報記録コマンドを順次生成し、出力する（ステップＳＡ８）。
この場合、トップロゴ４０、及び、クーポン情報画像４１の記録に際し、プリンター側制御部３０は、設定情報データ３７の基本記録速度情報３８を参照し、基本記録速度情報３８が示す記録速度に準拠したスピードで画像の記録を実行する。上述したように、ユーザーは、画像の記録の精度と、顧客の待機時間との兼ね合いを考慮した上で、できるだけ記録に要する時間の短縮化が図れる値となるように基本記録速度を設定しているため、当該クーポン５（バーコード画像４２が記録されていないクーポン５）については、発行に要する時間を短縮化した上で、クーポン５の発行が可能となる。
【００３９】
次いで、図６のフローチャートを用いて、図５（Ａ）に示す制御コマンド、すなわち、クーポン５に記録される画像にバーコード画像４２が含まれる場合に対応した制御コマンドを受信したプリンター１２の動作について説明する。なお、以下の説明では、感熱ロール紙を搬送する処理や、感熱ロール紙を切断する処理等、画像の記録に係る処理以外の処理については、省略するものとする。
プリンター１２のプリンター側制御部３０は、制御コマンドに含まれる速度調整コマンドを読み取る（ステップＳＢ１）。
次いで、プリンター側制御部３０は、記録速度に関し、参照する情報を、基本記録速度情報３８から、バーコード記録速度情報３９へと切り替える（ステップＳＢ２）。
次いで、プリンター側制御部３０は、ホストコンピューター１０から入力されたロゴ記録コマンドに基づいて、バーコード記録速度情報３９が示す記録速度に準拠したスピードで、トップロゴ４０を記録する（ステップＳＢ３）。
次いで、プリンター側制御部３０は、ホストコンピューター１０から入力されたクーポン情報記録コマンドに基づいて、バーコード記録速度情報３９が示す記録速度に準拠したスピードで、クーポン情報画像４１を記録する（ステップＳＢ４）。
次いで、プリンター側制御部３０は、ホストコンピューター１０から入力されたバーコード記録コマンドに基づいて、バーコード記録速度情報３９が示す記録速度に準拠したスピードで、バーコード画像４２を記録する（ステップＳＢ５）。
このように、記録される画像にバーコード画像４２が含まれるクーポン５については、バーコード記録速度情報３９が示す記録速度に準拠したスピードで画像の記録が実行され、これにより、バーコード画像４２が高い精度で光学的な読み取りができる状態となる。
【００４０】
以上説明したように、本実施形態に係るホストコンピューター１０のプリンタードライバー実行部２１は、プリンター１２に記録させる画像に、バーコード画像４２（所定のシンボル画像）が含まれているか否かに応じて、記録速度を変更させてプリンター１２に画像を記録させる。
これによれば、プリンタードライバー実行部２１は、記録媒体たる感熱ロール紙に記録すべき画像にバーコード画像４２が含まれているか否かに応じて、記録速度を変更させてプリンター１２に画像を記録させることが可能なため、バーコード画像４２を含む画像については、記録速度を落として画像を記録し、これにより、当該画像を高い精度で記録することが可能となる。さらに、バーコード画像４２を含まない場合は、記録速度を落とすことなく画像の記録を実行することが可能であるため、記録に要する時間の長時間化を抑制できる。
【００４１】
また、本実施形態に係るホストコンピューター１０は、ＰＯＳアプリケーションを実行することにより、感熱ロール紙に記録すべき画像に係る情報を含んだ記録情報データを生成するＰＯＳアプリケーション実行部２０を備えている。そして、プリンタードライバー実行部２１は、ＰＯＳアプリケーション実行部２０が生成した記録情報データに、バーコードを示す文字列と、バーコードフォントの種類との組み合わせを示すデータが含まれているか否かに応じて、記録速度を変更させる制御コマンド（速度調整コマンド）を生成し、プリンター１２に出力する。
これによれば、プリンタードライバー実行部２１は、記録情報データに、バーコードを示す文字列と、バーコードフォントの種類との組み合わせを示すデータが含まれているか否かに応じて、記録速度を変更させる制御コマンドを生成し、プリンター１２に出力するため、プリンター１２は、入力された制御コマンドに基づいて、バーコード画像４２が含まれているか否かに応じて、記録速度を変更して画像を記録できる。
また、上記のような制御コマンドをホストコンピューター１０とプリンター１２との間でやり取り可能なように、制御プログラムや、通信のプロトコルを設定することにより、ホストコンピューター１０は、制御コマンドを活用して、簡易に、記録速度を変更させることができる。
【００４２】
また、本実施形態では、プリンタードライバーの機能により、バーコード画像４２を含む画像を記録させる際の記録速度が入力可能なユーザーインターフェイスであるバーコード記録速度入力ウインドウ５３が表示パネル１６ａに表示可能である。そして、プリンタードライバー実行部２１は、クーポン５に記録されるべき画像に、バーコード画像４２が含まれている場合は、当該クーポン５に係る画像を記録する際の記録速度が、バーコード記録速度入力ウインドウ５３を利用して設定された記録速度となるように、記録速度を変更させてプリンター１２に画像を記録させる。
これによれば、ユーザーインターフェイスたるバーコード記録速度入力ウインドウ５３を利用して、ユーザーは、容易にバーコード画像４２を含む画像を記録させる際の記録速度を設定できる。また、ユーザーによる設定に応じて、バーコード画像４２を記録する際の記録速度を変更して、画像の記録を実行できる。
【００４３】
＜第２実施形態＞
次いで、第２実施形態について説明する。
上述した第１実施形態に係る記録システム１では、バーコード記録速度をユーザーが設定する構成であった。一方、本実施形態に係る記録システム１では、バーコード記録設定をユーザーが設定する必要はなく、バーコード画像４２が記録されるクーポン５については、自動で、適切な記録速度が算出された上で、算出された記録速度に準じて画像の記録が実行される。
このような構成のため、プリンタードライバーは、ユーザーがバーコード記録速度を入力するためのユーザーインターフェイスであるバーコード記録速度入力ウインドウ５３を表示する機能を有しておらず、また、ユーザーは、バーコード記録速度入力ウインドウ５３を利用して明示的にバーコード記録速度を入力する必要がない。これにより、プリンタードライバーの開発容易性の向上、及び、ユーザーの利便性の向上が図られている。
【００４４】
図７は、本実施形態に係るホストコンピューター１０の動作を示すフローチャートである。
図７では、１つのクーポン５を発行する際のホストコンピューター１０の動作を示しており、動作の開始時点では、既に、ＰＯＳアプリケーション実行部２０により当該クーポン５に係る記録情報データが生成されているものとする。
ホストコンピューター１０のプリンタードライバー実行部２１は、ＰＯＳアプリケーション実行部２０が生成した記録情報データを取得する（ステップＳＣ１）。
次いで、プリンタードライバー実行部２１は、記録情報データに、バーコードに係るデータが含まれているか否かを判別することにより、クーポン５に記録すべき画像にバーコード画像４２が含まれているか否かを判別する（ステップＳＣ２）。
バーコード画像４２が含まれていない場合（ステップＳＣ２：ＮＯ）、プリンタードライバー実行部２１は、クーポン５に記録すべき画像にバーコード画像４２が含まれていない場合に対応した制御コマンドを生成し、プリンター１２に出力する（ステップＳＣ３）。このステップＳＣ３の動作は、図４のステップＳＡ８の動作と同様であるため、詳細な説明を省略するが、ステップＳＣ３では、クーポン５に記録される画像のそれぞれは、基本記録速度情報３８が示す記録速度に準じて記録される。つまり、ユーザーが、顧客の待機時間を短縮すべく、記録される画像の精度との兼ね合いを考慮した上でできるだけ早く設定した記録速度に準じて画像が記録される。
【００４５】
一方、クーポン５に記録すべき画像にバーコード画像４２が含まれている場合（ステップＳＣ２：ＹＥＳ）、プリンタードライバー実行部２１は、当該バーコード画像４２を記録するのに最適な記録速度を算出する（ステップＳＣ４）。
ここで、バーコードフォントによって、バーコードの形状の特徴、傾向は異なり、また、バーコード画像４２の大きさにより、画像の記録に必要な精度（求められる画像の再現性）は異なる。これを踏まえ、事前の実験、シミュレーションにより、バーコードフォント、及び、バーコード画像４２の大きさに基づいて、最適な記録速度を算出するアルゴリズムを有するプログラムが開発され、プリンタードライバーに組み込まれており、プリンタードライバー実行部２１は、当該アルゴリズムに基づいて、記録速度を算出する。
次いで、プリンタードライバー実行部２１は、ステップＳＣ４で算出した記録速度を示す情報に基づいて、プリンター側記憶部３４に記憶された設定情報データ３７に含まれるバーコード記録速度情報３９が、ステップＳＣ４で算出した記録速度を示す情報となるように、バーコード記録速度情報３９の内容を書き換えさせる処理を実行させるコマンドを生成し、プリンター１２に出力する（ステップＳＣ５）。なお、プリンター１２のプリンター側制御部３０は、当該コマンドに基づいて、バーコード記録速度情報３９の内容を書き換える。
次いで、プリンタードライバー実行部２１は、クーポン５に記録すべき画像にバーコード画像４２が含まれている場合に対応した制御コマンドを生成し、プリンター１２に出力する（ステップＳＣ６）。このステップＳＣ６の動作は、図４のステップＳＡ７の動作と同様であるため、詳細な説明を省略するが、ステップＳＣ６では、クーポン５に記録される画像のそれぞれは、バーコード記録速度情報３９が示す記録速度に準じて記録される。つまり、バーコード画像４２が高い精度で記録され、これにより、高い読み取り精度を有した状態となる、という観点から算出された最適な記録速度でバーコード画像４２が記録されることとなる。
【００４６】
なお、上述したように、記録速度が遅い場合の方が、速い場合よりも、高い精度での画像の記録が可能である。従って、ステップＳＣ４で算出される記録速度が、基本記録速度よりも遅い値である場合にこそ、高い精度でのバーコード画像４２の記録、及び、記録に要する時間の長時間化の抑制の双方を実現できる。
これを踏まえ、ステップＳＣ４において、プリンタードライバー実行部２１は、算出された記録速度と、基本記録速度とを比較し、算出された記録速度が基本記録速度よりも速い場合は、バーコード記録速度の値を、算出された記録速度の値とせずに、基本記録速度と同一の値とするようにしてもよい。
この場合、プリンタードライバー実行部２１は、基本記録速度が、バーコード画像４２を適切に記録可能な記録速度よりも速い場合に、バーコード画像４２が記録されるクーポン５に画像を記録するときの記録速度を、バーコード画像４２が記録されないクーポン５に画像を記録するときの記録速度よりも遅くすることにより、バーコード画像４２の記録の精度を向上していることとなる。
【００４７】
以上説明したように、本実施形態では、プリンタードライバー実行部２１は、プリンター１２に記録させる画像に、バーコード画像４２が含まれている場合は、バーコード画像４２を少なくとも含む画像を記録する際の記録速度が、当該バーコード画像４２を記録するのに適した記録速度となるように、記録速度を変更させてプリンター１２に画像を記録させる。
これによれば、バーコード画像４２を含むクーポン５については、当該バーコード画像４２を記録するのに適した記録速度で記録することが可能となる。また、バーコード画像４２含まないクーポン５については、記録速度を落として画像が記録されることがないため、記録に要する時間の長時間化を抑制できる。
【００４８】
また、本実施形態では、バーコード画像４２は、光学的に読み取られることが想定された画像であり、プリンタードライバー実行部２１は、バーコード画像４２が記録されるクーポン５に対して画像を記録させる際の記録速度を、バーコード画像４２が記録されないクーポン５に対して画像を記録させる際の記録速度よりも遅くさせる。
これによれば、光学的に読み取られることが想定されたバーコード画像４２について、記録速度を遅くして記録することにより、高い精度での記録が可能となる。
【００４９】
＜第３実施形態＞
次いで、第３実施形態に係る記録システム１について説明する。
本実施形態では、第１実施形態に係る記録システム１と、図４のステップＳＡ７の動作が相違している。
以下、本実施形態に係るホストコンピューター１０の図４のステップＳＡ７における動作について詳述する。
【００５０】
図８は、本実施形態に係るホストコンピューター１０のプリンタードライバー実行部２１が、ステップＳＡ７において生成する制御コマンドの内容を模式的に示す図である。
上述した第１実施形態に係るプリンタードライバー実行部２１は、ステップＳＡ７において、ロゴ記録コマンド、クーポン情報記録コマンド、及び、バーコード記録コマンドに先んじて速度調整コマンドを出力することにより、クーポン５に記録される画像の全てをバーコード記録速度情報３９が示す記録速度に準じて記録させ、これにより、バーコード画像４２の精度の向上を実現していた。一方で、本実施形態では、トップロゴ４０、及び、クーポン情報画像４１については、基本記録速度に準じて画像の記録を行わせ、一方、バーコード画像４２についてのみ、バーコード記録速度に準じて画像の記録を行わせ、これにより、画像の記録に要する時間の短縮化を実現している。なお、上述したように、画像の記録に要する時間の長時間化の抑制、及び、高い精度でのバーコード画像４２の記録の実現、という観点から、基本記録速度の方が、バーコード記録速度よりも速く設定されている。
【００５１】
図８を参照し、ステップＳＡ７において、プリンタードライバー実行部２１は、速度調整コマンドを出力することなく、ロゴ記録コマンド、及び、クーポン情報記録コマンドを出力する。これにより、トップロゴ４０、及び、クーポン情報画像４１については、プリンター側制御部３０により、設定情報データ３７の基本記録速度情報３８が参照され、基本記録速度情報３８が示す記録速度に準じたスピードで画像の記録が実行される。
そして、プリンタードライバー実行部２１は、クーポン情報記録コマンドの出力後に、臨時速度調整コマンドを出力し、この臨時速度調整コマンドに続けてバーコード記録コマンドを出力する。
臨時速度調整コマンドは、当該コマンドに続いて出力される記録コマンドに基づいて、画像を記録する際は、臨時的に、バーコード記録速度情報３９を参照して、バーコード記録速度情報３９が示す記録速度に準じたスピードで画像を記録することを指示するコマンドである。従って、臨時速度調整コマンドに続いて、バーコード記録コマンドが出力された場合、プリンター側制御部３０は、当該バーコード記録コマンドに基づいてバーコード画像４２を記録するに際して、基本記録速度情報３８ではなく、バーコード記録速度情報３９を参照し、当該バーコード記録速度情報３９が示す記録速度に準拠したスピードで画像を記録する。
【００５２】
このように、本実施形態では、臨時速度調整コマンドを利用して、バーコード記録コマンドに基づくバーコード画像４２の記録のみが、バーコード記録速度に準拠して記録されることとなり、バーコード画像４２以外の画像が不必要に遅い記録速度に準拠して記録されることを防止でき、記録に要する時間の短縮化をより一層実現できる。
【００５３】
さらに、本実施形態では、以下のような処理を行い、クーポン５に記録される画像にムラが発生することを効果的に防止している。
【００５４】
図９は、クーポン５の別の例を模式的に示す図である。
なお、クーポン５への画像の記録は、搬送方向（矢印Ｙ１）に感熱ロール紙が移動し、これに伴って、相対的にラインサーマルヘッド２５が矢印Ｙ２方向へ移動しつつ実行される。ラインサーマルヘッド２５は、感熱ロール紙の幅方向の全域に延在しており、ラインサーマルヘッド２５によって、幅方向に一列に延びる行単位で、画素が形成される。例えば、行Ｇ１に含まれる画素のそれぞれは、ラインサーマルヘッド２５において幅方向に延びて配置された発熱素子のそれぞれによって同時に形成される。
図９に示すクーポン５では、バーコード画像４２の左方に、ボトムロゴ５５が記録されている。
このボトムロゴ５５は、搬送方向の矢印Ｙ１が示す方向側の端部ＲＴが、バーコード画像４２の矢印Ｙ１が示す側の端部ＢＴよりも搬送方向側に存在し、また、搬送方向とは反対の矢印Ｙ２が示す方向側の端部ＲＢが、バーコード画像４２の矢印Ｙ２が示す方向側の端部ＢＢよりも矢印Ｙ２が示す方向側に存在している。
【００５５】
図９に示す画像のうち、端部ＲＴと端部ＲＢの間の領域Ａに対応する画像をクーポン５に記録する場合、本実施形態では、プリンタードライバー実行部２１は、領域Ａに対応する画像（ボトムロゴ５５、及び、バーコード画像４２が含まれた画像）の画像データ（例えば、ビットマップデータ）を生成すると共に、当該画像データを記録させる制御コマンド（以下、「領域Ａ記録コマンド」という）を生成し、プリンター１２に出力する。当該領域Ａ記録コマンドが入力されたプリンター側制御部３０は、領域Ａを示す画像データに基づいて、クーポン５の領域Ａに対応する画像を記録する。
【００５６】
ここで、基本的には、バーコード記録速度は、基本記録速度よりも遅く設定されている。従って、できるだけバーコード記録速度に準拠した画像の記録を少なくし、基本記録速度に準拠して画像を記録すれば、画像の記録に要する時間の短縮化を図ることができる。
この観点から言えば、領域Ａを、領域ａ１、領域ａ２、及び、領域ａ３に区分し、領域ａ１、及び、領域ａ３については、基本記録速度に準拠して画像を記録し、領域ａ２については、バーコード記録速度に準拠して画像を記録するようにすれば、バーコード画像４２の精度の向上を実現しつつ、最も効率よく、かつ、最大限に、画像の記録に要する時間の短縮化を図ることができる。
しかしながら、この場合、ボトムロゴ５５については、領域ａ１−ａ３の各領域で記録速度が異なることとなり、記録速度の変化に伴って、各領域の境目にムラが生じ、これに起因してボトムロゴ５５の画像の質が低下する可能性がある。
これを踏まえ、本実施形態では、プリンタードライバー実行部２１は、バーコード画像４２の幅方向において重なる部分がある画像、換言すれば、ラインサーマルヘッド２５によって画素を形成する際に、バーコード画像４２を構成する画素と同時並行的に形成される画素を含む画像については、当該画像の全領域をバーコード記録速度に準拠した一定の記録速度で記録するよう、プリンター１２を制御する。
図９の例で言えば、領域Ａに対応する画像をプリンター１２に記録させる際、プリンタードライバー実行部２１は、記録に要する時間の短縮化を目的として、領域Ａを領域ａ１−ａ３に区分して、各領域の画像を異なる記録速度に準拠して記録させる制御コマンドを生成するのではなく、領域Ａの全域を、一定のバーコード記録速度に準拠して記録させる制御コマンドを生成してプリンター１２に出力する。これにより、ボトムロゴ５５の全領域が一定の記録速度に準拠して記録されることとなり、ボトムロゴ５５の画像の質の低下を効果的に防止できる。
【００５７】
以上説明したように、本実施形態では、プリンタードライバー実行部２１は、プリンター１２に、少なくとも、バーコード画像４２を記録させる際の記録速度を変更させる。
これによれば、バーコード画像４２のみを記録速度を落として記録することが可能となり、記録速度の低下に伴う記録に要する時間の長時間化を効果的に抑制できる。
【００５８】
また、本実施形態では、プリンタードライバー実行部２１は、バーコード画像４２、及び、ラインサーマルヘッド２５により当該バーコード画像４２と同時並行的に記録される他の画像について、これらバーコード画像４２、及び、他の画像の全領域が一定の記録速度で記録が行われるようにプリンター１２を制御する。
これによれば、ラインサーマルヘッド２５により所定のシンボル画像と同時並行的に記録される他の画像については、途中で記録速度が変わることなく、全領域が一定の記録速度で記録されることとなり、途中で記録速度が変わることによるムラが発生することを効果的に防止できる。
【００５９】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、感熱ロール紙に画像を記録してクーポン５を発行する場合を例にして発明を説明したが、これに限らず、レシート等の他の帳票を発行する場合や、カット紙等の他の記録媒体に画像を記録する場合にも適用可能である。すなわち、本発明は、記録速度を落としてでも高い精度で記録することが求められるシンボル画像を記録する場合に、広く適用可能である。
また、本実施形態では、シンボル画像として、１次元バーコードに係るバーコード画像４２を例として発明を説明したが、シンボル画像は、１次元バーコードに限らず、２次元バーコードであってもよく、また例えば、光学文字認識されることが想定された文字列であってもよい。すなわち、シンボル画像は、記録速度を落としてでも高い精度で記録することが求められる画像であればよい。
また、本実施形態では、ラインプリンターを例にして説明したが、シリアルプリンターに対しても本発明を適用可能であり、また、サーマルプリンターに限らず、インクジェットプリンターや、ドットインパクトプリンター等の他の形式のプリンターにも本発明を適用可能である。
例を挙げて説明すると、図９を参照し、記録ヘッドが幅方向に走査しつつ、画像を記録するインクジェットプリンターであるものとする。この場合、プリンタードライバー実行部２１は、バーコードの領域ｘに対応する領域については、記録ヘッドの走査速度を落として画像を記録するようプリンター１２を制御することにより、バーコード画像４２を高い精度で記録しつつ、記録に要する時間の短縮化を図ることができる。すなわち、記録速度と記録される画像の精度との間に相関関係がある記録装置、及び、当該記録装置を制御する制御装置、及び、これら記録装置及び制御装置を備えるシステムに広く適用可能である。
【符号の説明】
【００６０】
１…記録システム、１０…ホストコンピューター（制御装置）、１２…プリンター（記録装置）、１５…制御部、２０…ＰＯＳアプリケーション実行部、２１…プリンタードライバー実行部（記録制御部）、２５…ラインサーマルヘッド（記録ヘッド）、４２…バーコード画像（シンボル画像）、５３…バーコード記録速度入力ウインドウ（ユーザーインターフェイス）、５５…ボトムロゴ（他の画像）。
【図１】
2012113608.tif 000003
【図２】
2012113608.tif 000004
【図３】
2012113608.tif 000005
【図４】
2012113608.tif 000006
【図５】
2012113608.tif 000007
【図６】
2012113608.tif 000008
【図７】
2012113608.tif 000009
【図８】
2012113608.tif 000010
【図９】
2012113608.tif 000011