(57)【特許請求の範囲】
【請求項１】
記録装置によって記録媒体に記録させる画像の画像データに、バーコードの画像に係るバーコードデータが含まれているか否かを判別するバーコード判別部と、
前記バーコード判別部により前記バーコードデータが含まれていると判別された場合、前記バーコードの識別情報を指定し、前記識別情報を記録用のバーコードの画像に変換させて前記記録装置によって前記記録用のバーコードの画像を記録させるバーコード制御コマンドを生成すると共に、生成した前記バーコード制御コマンドを含み、前記記録装置によって前記記録媒体に画像を記録させる記録制御コマンドを生成する制御コマンド生成部と、
前記制御コマンド生成部により生成された前記記録制御コマンドを前記記録装置に出力することにより、前記記録装置によって記録させる画像のうち少なくとも前記バーコード
の画像については、前記バーコード制御コマンドに基づいて記録させる記録制御部と、
を備え、
前記制御コマンド生成部は、前記記録装置によって前記記録媒体に記録させる画像のレイアウトが、記録に際し、前記バーコードの画像の記録と、その他の画像の記録との少なくとも一部が並行して行われるようなレイアウトとなっている場合は、前記記録装置によって前記記録媒体に記録させる画像のレイアウトを、前記バーコードの画像の記録が独立して行われるレイアウトへと変更し、変更後のレイアウトに準じて、前記バーコード制御コマンドを含んで構成された前記記録制御コマンドを生成することを特徴とする制御装置。
【請求項２】
前記制御コマンド生成部は、
前記バーコード制御コマンドに基づいて前記記録用のバーコードの画像を記録する際に、印刷品質が向上する方法で記録を実行することを指示する記録方法指示コマンドを、前記バーコード制御コマンドに付加することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記記録方法指示コマンドには、記録速度を低下させて記録を実行することを指示するコマンドが含まれていることを特徴とする請求項２に記載の制御装置。
【請求項４】
記録装置によって記録媒体に記録させる画像の画像データに、バーコードの画像に係るバーコードデータが含まれているか否かを判別し、
前記バーコードデータが含まれていると判別した場合、前記バーコードの識別情報を指定し、前記識別情報を記録用のバーコードの画像に変換させて前記記録装置によって前記記録用のバーコードの画像を記録させるバーコード制御コマンドを生成すると共に、生成した前記バーコード制御コマンドを含み、前記記録装置によって前記記録媒体に画像を記録させる記録制御コマンドを生成し、
生成した前記記録制御コマンドを前記記録装置に出力することにより、前記記録装置に記録させる画像のうち少なくとも前記バーコードの画像については、前記バーコード制御コマンドに基づいて記録させ、
前記記録制御コマンドの生成は、前記記録装置によって前記記録媒体に記録させる画像のレイアウトが、記録に際し、前記バーコードの画像の記録と、その他の画像の記録との少なくとも一部が並行して行われるようなレイアウトとなっている場合は、前記記録装置によって前記記録媒体に記録させる画像のレイアウトを、前記バーコードの画像の記録が独立して行われるレイアウトへと変更し、変更後のレイアウトに準じて、前記バーコード制御コマンドを含んで構成された前記記録制御コマンドを生成することを特徴とする制御装置の制御方法。
【請求項５】
前記記録制御コマンドの生成は、
前記バーコード制御コマンドに基づいて前記記録用のバーコードの画像を記録する際に、印刷品質が向上する方法で記録を実行することを指示する記録方法指示コマンドを、前記バーコード制御コマンドに付加することを特徴とする請求項４に記載の制御装置の制御方法。
【請求項６】
前記記録方法指示コマンドには、記録速度を低下させて記録を実行することを指示するコマンドが含まれていることを特徴とする請求項５に記載の制御装置の制御方法。
【請求項７】
制御部を、
記録装置によって記録媒体に記録させる画像の画像データに、バーコードの画像に係るバーコードデータが含まれているか否かを判別するバーコード判別部と、
前記バーコード判別部により前記バーコードデータが含まれていると判別された場合、
前記バーコードの識別情報を指定し、前記識別情報を記録用のバーコードの画像に変換させて前記記録装置によって前記記録用のバーコードの画像を記録させるバーコード制御コマンドを生成すると共に、生成した前記バーコード制御コマンドを含み、前記記録装置によって前記記録媒体に画像を記録させる記録制御コマンドを生成する制御コマンド生成部と、
前記制御コマンド生成部により生成された前記記録制御コマンドを前記記録装置に出力することにより、前記記録装置に記録させる画像のうち少なくとも前記バーコードの画像については、前記バーコード制御コマンドに基づいて記録させる記録制御部と、
として機能させ、
前記制御コマンド生成部は、前記記録装置によって前記記録媒体に記録させる画像のレイアウトが、記録に際し、前記バーコードの画像の記録と、その他の画像の記録との少なくとも一部が並行して行われるようなレイアウトとなっている場合は、前記記録装置によって前記記録媒体に記録させる画像のレイアウトを、前記バーコードの画像の記録が独立して行われるレイアウトへと変更し、変更後のレイアウトに準じて、前記バーコード制御コマンドを含んで構成された前記記録制御コマンドを生成する
ことを特徴とするプログラム。
【請求項８】
前記制御コマンド生成部は、
前記バーコード制御コマンドに基づいて前記記録用のバーコードの画像を記録する際に、印刷品質が向上する方法で記録を実行することを指示する記録方法指示コマンドを、前記バーコード制御コマンドに付加することを特徴とする請求項７に記載のプログラム。
【請求項９】
前記記録方法指示コマンドには、記録速度を低下させて記録を実行することを指示するコマンドが含まれていることを特徴とする請求項８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に記録する記録装置に接続可能な制御装置、当該制御装置の制御方法、及び、当該制御装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、シート等の記録媒体にバーコードを記録するバーコード印刷システムが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１５０２１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、記録媒体に記録されるバーコードは、後に光学的に読み取られることが想定されている画像であり、高い精度で記録媒体に記録されることが求められている。しかしながら、従来、記録媒体に記録する記録装置がバーコードに係る画像データ（例えば、ビットマップデータ）に基づいて記録媒体にバーコードを記録する場合等に、当該画像データの解像度と、記録装置の記録解像度とがマッチしておらず、精度の高さを担保できないようなケースがあった。
本発明は、上述した事情に鑑みてなされたものであり、記録媒体にバーコードの画像を記録する際に、高い精度で記録できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、前記記録装置によって前記記録媒体に記録させる画像の画像データに、バーコードの画像に係るバーコードデータが含まれているか否かを判別するバーコード判別部と、前記バーコード判別部により前記バーコードデータが含まれていると判別された場合、前記バーコードの識別情報を指定し、前記識別情報を記録用のバーコードの画像に変換させて前記記録装置によって前記記録用のバーコードの画像を記録させるバーコード制御コマンドを生成すると共に、生成した前記バーコード制御コマンドを含み、前記記録装置によって前記記録媒体に画像を記録させる記録制御コマンドを生成する制御コマンド生成部と、前記制御コマンド生成部により生成された前記記録制御コマンドを前記記録装置に出力することにより、前記記録装置によって記録させる画像のうち少なくとも前記バーコードの画像については、前記バーコード制御コマンドに基づいて記録させる記録制御部と、を備えることを特徴とする。
この構成によれば、記録媒体への記録に際し、バーコードに係る画像に関しては、制御装置から記録装置に対して、当該画像の画像データが出力されるのではなく、当該バーコードを示す識別情報を指定して、当該識別情報を当該バーコードに係る画像に変換させて記録させるためのバーコード制御コマンドが出力される。この場合、記録装置は、バーコードに係る画像の記録に際し、自身に実装された機能により、自身の記録解像度を反映して、バーコード制御コマンドに含まれる識別情報を変換して、当該画像を記録することとなるため、制御装置から記録装置に対してバーコードの画像データを出力したときの解像度のミスマッチに起因した精度の低下が起こり得ず、高い精度でのバーコードの画像の記録が可能となる。
また、バーコードの画像データは、ビットマップデータ等、画素ごとの描画情報を保持するデータであるため、識別情報を指定する情報を含んで構成されるバーコード制御コマンドと比較して、データ量が多い。そして、上記構成によれば、画像の記録に際し、バーコードの画像については、制御装置から記録装置に対して、画像データではなく、バーコード制御コマンドが出力されることとなるため、これら装置間の通信トラフィックの低減、及び、処理に要する時間の短縮化を実現可能である。
【０００６】
また、上記発明の制御装置であって、本発明は、前記制御コマンド生成部は、前記バーコード制御コマンドに基づいて前記記録用のバーコードの画像を記録する際に、印刷品質が向上する方法で記録を実行することを指示する記録方法指示コマンドを、前記バーコード制御コマンドに付加することを特徴とする。
この構成によれば、バーコードの画像について、印刷品質が向上する方法で記録が実行されることとなるため、当該画像についてさらなる精度の向上を実現することが可能である。このことは、記録装置によって記録媒体に記録する際に、制御装置から記録装置に対して記録すべき画像全体の画像データが出力され、記録装置が、画像データに基づいて、バーコードの画像を含む画像全体を連続一体的に記録するのではなく、上記構成のように、記録媒体に記録すべき画像のうち、バーコードに係る画像については、バーコード制御コマンドに基づいて記録させる構成だからこそ実現可能である。
【０００７】
また、上記発明の制御装置であって、本発明は、前記記録方法指示コマンドには、記録速度を低下させて記録を実行することを指示するコマンドが含まれていることを特徴とする。
ここで、記録装置では、記録に伴って発生する振動の影響、その他の記録に係る構造上の特徴に起因して、遅い記録速度で画像を記録した場合の方が、速い記録速度で画像を記録する場合と比較して、高い精度で画像を記録することができる。これを踏まえ、上記構成によれば、バーコードの画像は、記録速度を低下させて記録されることとなるため、バーコードをより高い精度で記録することが可能となる。特に、上記構成によれば、バーコードの画像だけが、記録速度を低下させて記録されることとなるため、記録に要する時間の長期化を抑制しつつ、バーコードに係る画像の高い精度での記録を実現可能である。
【０００８】
また、上記発明の制御装置であって、本発明は、前記制御コマンド生成部は、前記記録装置によって前記記録媒体に記録させる画像のレイアウトが、記録に際し、前記バーコードの画像の記録と、その他の画像の記録との少なくとも一部が並行して行われるようなレイアウトとなっている場合は、前記記録装置によって前記記録媒体に記録させる画像のレイアウトを、前記バーコードの画像の記録が独立して行われるレイアウトへと変更し、変更後のレイアウトに準じて、前記バーコード制御コマンドを含んで構成された前記記録制御コマンドを生成することを特徴とする。
この構成によれば、記録媒体に記録すべき画像のうち、バーコードの画像について、的確に、記録の精度を向上させることができる。特に、バーコードの画像以外の画像については、均質な印刷品質で記録されることとなるため、記録媒体に記録される画像の全体的な印刷品質の向上を図ることが可能となる。
【０００９】
また、上記目的を達成するために、本発明は、記録装置によって記録媒体に記録させる画像の画像データに、バーコードの画像に係るバーコードデータが含まれているか否かを判別し、前記バーコード判別部により前記バーコードデータが含まれていると判別した場合、前記バーコードの識別情報を指定し、前記識別情報を記録用のバーコードの画像に変換させて前記記録装置によって前記記録用のバーコードの画像を記録させるバーコード制御コマンドを生成すると共に、生成した前記バーコード制御コマンドを含み、前記記録装置によって前記記録媒体に画像を記録させる記録制御コマンドを生成し、生成した前記記録制御コマンドを前記記録装置に出力することにより、前記記録装置に記録させる画像のうち少なくとも前記バーコードの画像については、前記バーコード制御コマンドに基づいて記録させることを特徴とする。
この制御方法によれば、記録媒体への記録に際し、バーコードに係る画像に関しては、制御装置から記録装置に対して、当該画像の画像データが出力されるのではなく、当該バーコードを示す識別情報を指定して、当該識別情報を当該バーコードに係る画像に変換させて記録させるためのバーコード制御コマンドが出力される。この場合、記録装置は、バーコードに係る画像の記録に際し、自身に実装された機能により、自身の記録解像度を反映して、バーコード制御コマンドに含まれる識別情報を変換して、当該画像を記録することとなるため、制御装置から記録装置に対してバーコードの画像データを出力したときの解像度のミスマッチに起因した精度の低下が起こり得ず、高い精度でのバーコードの画像の記録が可能となる。
また、バーコードの画像データは、ビットマップデータ等、画素ごとの描画情報を保持するデータであるため、識別情報を指定する情報を含んで構成されるバーコード制御コマンドと比較して、データ量が多い。そして、上記構成によれば、画像の記録に際し、バーコードの画像については、制御装置から記録装置に対して、画像データではなく、バーコード制御コマンドが出力されることとなるため、これら装置間の通信トラフィックの低減、及び、処理に要する時間の短縮化を実現可能である。
【００１０】
また、上記目的を達成するために、本発明は、制御部を、記録装置によって記録媒体に記録させる画像の画像データに、バーコードの画像に係るバーコードデータが含まれているか否かを判別するバーコード判別部と、前記バーコード判別部により前記バーコードデータが含まれていると判別された場合、前記バーコードの識別情報を指定し、前記識別情報を記録用のバーコードの画像に変換させて前記記録装置によって前記記録用のバーコードの画像を記録させるバーコード制御コマンドを生成すると共に、生成した前記バーコード制御コマンドを含み、前記記録装置によって前記記録媒体に画像を記録させる記録制御コマンドを生成する制御コマンド生成部と、前記制御コマンド生成部により生成された前記記録制御コマンドを前記記録装置に出力することにより、前記記録装置に記録させる画像のうち少なくとも前記バーコードの画像については、前記バーコード制御コマンドに基づいて記録させる記録制御部と、として機能させることを特徴とする。
このプログラムを実行すれば、記録媒体への記録に際し、バーコードに係る画像に関しては、制御装置から記録装置に対して、当該画像の画像データが出力されるのではなく、当該バーコードを示す識別情報を指定して、当該識別情報を当該バーコードに係る画像に変換させて記録させるためのバーコード制御コマンドが出力される。この場合、記録装置は、バーコードに係る画像の記録に際し、自身に実装された機能により、自身の記録解像度を反映して、バーコード制御コマンドに含まれる識別情報を変換して、当該画像を記録することとなるため、制御装置から記録装置に対してバーコードの画像データを出力したときの解像度のミスマッチに起因した精度の低下が起こり得ず、高い精度でのバーコードの画像の記録が可能となる。
また、バーコードの画像データは、ビットマップデータ等、画素ごとの描画情報を保持するデータであるため、識別情報を指定する情報を含んで構成されるバーコード制御コマンドと比較して、データ量が多い。そして、上記構成によれば、画像の記録に際し、バーコードの画像については、制御装置から記録装置に対して、画像データではなく、バーコード制御コマンドが出力されることとなるため、これら装置間の通信トラフィックの低減、及び、処理に要する時間の短縮化を実現可能である。
【発明の効果】
【００１１】
本発明によれば、記録媒体にバーコードの画像を記録する際に、高い精度で記録することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】記録システムの機能的構成を示すブロック図である。
【図２】ホストコンピューターの動作を示すフローチャートである。
【図３】レシート画像データ、加工レシート画像データを示す図である。
【図４】加工レシート画像データ、記録制御コマンドを示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る記録システム１の機能的構成を示すブロック図である。
記録システム１は、スーパーマーケットやコンビニエンスストア等の店舗に適用され、所定のレシートを発行するシステムである。
この記録システム１により発行されたレシートは、例えば、当該システムが適用された店舗のレジにおいて、購入した商品の代金の支払いが終了した顧客に引き渡される。
図１に示すように、記録システム１は、ホストコンピューター１０（制御装置）と、プリンター１２（記録装置）とを備えている。
【００１４】
ホストコンピューター１０は、制御部１５と、表示部１６と、入力部１７と、インターフェイス部１８と、記憶部１９と、を備えている。
制御部１５は、ホストコンピューター１０の各部を中枢的に制御するものであり、演算実行部としてのＣＰＵや、このＣＰＵに実行される基本制御プログラムや、この基本制御プログラムに係るデータ等を不揮発的に記憶するＲＯＭ、ＣＰＵに実行されるプログラムやこのプログラムに係るデータ等を一時的に記憶するＲＡＭ、その他の周辺回路等を備えている。
図１に示すように、制御部１５は、ＰＯＳアプリケーション実行部２０と、プリンタードライバー実行部２１とを備え、さらに、プリンタードライバー実行部２１は、バーコード判別部２１ａと、制御コマンド生成部２１ｂと、記録制御部２１ｃと、を備えているが、これらについては後述する。
【００１５】
表示部１６は、液晶ディスプレーパネルや、有機ＥＬパネル等の表示パネルを備え、制御部１５の制御の下、表示パネルに各種情報を表示する。
入力部１７は、キーボードや、マウス、バーコードリーダー、カードリーダー等の入力デバイスに接続され、これら入力デバイスの出力信号を制御部１５に出力する。バーコードリーダーは商品や、商品の包装等に記録されたバーコードの読み取りに利用され、カードリーダーはクレジットカードや、会員カード等に記録された情報の読み取りに利用される。
インターフェイス部１８は、制御部１５の制御の下、プリンター１２との間で通信規格に準拠した通信を行う。
記憶部１９は、各種データを書き換え可能に記憶するものであり、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備えている。
【００１６】
一方、プリンター１２は、ロール状に巻かれた感熱ロール紙（記録媒体）を、ローラー状のプラテンにより搬送し、この感熱ロール紙の記録面に、発熱素子を備えたラインサーマルヘッド２５によって熱を与えることにより画像を記録した上で、所定の位置で感熱ロール紙を切断することにより、レシートを発行するサーマルプリンターである。
図１に示すように、プリンター１２は、プリンター側制御部３０と、プリンター側表示部３１と、プリンター側入力部３２と、プリントエンジン３３と、プリンター側記憶部３４と、インターフェイス部３５と、を備えている。
プリンター側制御部３０は、プリンター１２を中枢的に制御するものであり、上述した制御部１５と同様、ＣＰＵやＲＯＭ、ＲＡＭその他の周辺回路等を備えている。プリンター側制御部３０は、バーコード制御コマンド実行部３０ａを備えているが、これについては後述する。
プリンター側表示部３１は、プリンター１２の動作状態等の各種情報を表示するためのＬＥＤや、液晶パネル、有機ＥＬパネル等の表示パネル（不図示）を備え、プリンター側制御部３０の制御の下、表示パネルに各種情報を表示し、また、ＬＥＤを所定の態様で点灯／消灯させて所定の情報を報知する。
プリンター側入力部３２は、プリンター１２に設けられた各種操作スイッチに接続され、操作スイッチに対する操作を検出し操作信号としてプリンター側制御部３０に出力する。
プリントエンジン３３は、プリンター側制御部３０の制御の下、用紙端センサーや用紙残量センサー等の各種センサーの検出値を監視しながら、上述したラインサーマルヘッド２５のほか、感熱ロール紙を搬送する搬送ローラーを駆動するための搬送モーターや、所定の位置で感熱ロール紙を切断するためのカッター機構が備えるカッターを駆動するためのカッター駆動モーター等を動作させて、感熱ロール紙に画像を記録し、画像を記録した感熱ロール紙を切断することによりレシートを発行する。
プリンター側記憶部３４は、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。
インターフェイス部３５は、プリンター側制御部３０の制御の下、ホストコンピューター１０との間で通信規格に準拠した通信を行う。
【００１７】
次いで、ＰＯＳアプリケーション実行部２０、及び、プリンタードライバー実行部２１の動作を通して、記録システム１が、レシートを発行する際の基本的な動作について説明する。
ＰＯＳアプリケーション実行部２０は、ホストコンピューター１０に予めインストールされたＰＯＳアプリケーションを実行することにより、レシートに記録すべき画像に係る情報を含む記録情報データを生成し、プリンタードライバー実行部２１に出力する。本実施形態では、ＰＯＳアプリケーション実行部２０は、ＰＯＳアプリケーションの機能により、レシートに記録すべき画像全体の画像データ（画像を構成する画素ごとの描画情報を保持するデータ。例えばビットマップデータ。）を生成し、生成した画像データを記録情報データに含ませて、プリンタードライバー実行部２１に出力する。
以下の説明では、ＰＯＳアプリケーション実行部２０が生成する、レシートに記録すべき画像全体の画像データのことを「レシート画像データ５０」（図３（Ａ））という。
プリンタードライバー実行部２１の制御コマンド生成部２１ｂは、ホストコンピューター１０に予めインストールされたプリンタードライバーを実行することにより、ＰＯＳアプリケーション実行部２０から入力された記録情報データに基づいて、プリンター１２のコマンド仕様に対応した記録制御コマンドを生成する。記録制御コマンドとは、プリンター１２にレシートの発行に係る一連の処理を実行させるためのコマンド群であり、搬送機構に感熱ロール紙を搬送させるコマンドや、ラインサーマルヘッド２５を駆動させるコマンド、切断機構に感熱ロール紙を切断させるコマンド等が含まれている。
次いで、プリンタードライバー実行部２１の記録制御部２１ｃは、制御コマンド生成部２１ｂにより生成された記録制御コマンドを、プリンター１２のプリンター側制御部３０に出力する。これら制御コマンド生成部２１ｂ、及び、記録制御部２１ｃの機能は、ＣＰＵがプリンタードライバーを読み出して実行する等、ハードウェアとソフトウェアとの協働により実現される。
プリンター１２のプリンター側制御部３０は、ファームウェアの機能により、入力された記録制御コマンドに含まれるコマンドを、順次、読み出して実行することにより、レシートの発行に係る処理を順次実行して、レシートを発行する。
【００１８】
ここで、本実施形態に係る記録システム１において発行されるレシートの画像には、バーコードの画像が含まれる場合がある。そして、バーコードの画像は、後に光学的に読み取られることが想定されている画像であり、高い精度で感熱ロール紙に記録されることが求められている。
これを踏まえ、本実施形態に係るホストコンピューター１０は、以下の動作を実行する。
【００１９】
図２は、記録システム１においてレシートを発行する際のホストコンピューター１０の動作を示すフローチャートである。
以下の説明において、バーコード判別部２１ａの機能は、ＣＰＵがプリンタードライバーを読み出して実行する等、ハードウェアとソフトウェアとの協働により実現される。
記録システム１においてレシートを発行する場合、まず、ホストコンピューター１０のＰＯＳアプリケーション実行部２０は、当該レシートに記録すべき画像の画像情報データを生成し、プリンタードライバー実行部２１に出力する（ステップＳＡ１）。上述したように、画像情報データには、レシート画像データ５０（レシートに記録すべき画像全体の画像データ）が含まれている。
次いで、プリンタードライバー実行部２１のバーコード判別部２１ａは、ＰＯＳアプリケーション実行部２０から入力された記録情報データに含まれるレシート画像データ５０を分析し（ステップＳＡ２）、レシート画像データ５０にバーコードに係る画像データであるバーコードデータが含まれているか否かを判別する（ステップＳＡ３）。レシート画像データ５０にバーコードデータが含まれている場合、レシートに記録すべき画像にバーコードの画像が含まれていることとなる。
以下、ステップＳＡ２、ＳＡ３の処理について詳述する。
【００２０】
図３（Ａ）は、レシート画像データ５０を所定の座標系に展開した様子を模式的に示す図である。
図３（Ａ）に示すレシート画像データ５０において、長手方向は、感熱ロール紙の長手方向に対応しており、当該レシート画像データ５０に基づいて感熱ロール紙に画像が記録される際は、図中矢印Ｙ１に示す方向と対応する方向（搬送方向）に感熱ロール紙が搬送されつつ、画像が記録されるものとする。
また、本実施形態において、バーコードは、一方向に延びる複数のバーによって、黒と空白の２色の領域を形成し、識別情報を示すタイプのものであるものとする。この種のバーコードとしては、例えば、ＪＡＮ、ＥＡＮ、ＣＯＤＥ３９、ＣＯＤＥ９３、ＣＯＤＥ１２８、ＩＴＦ、ＮＷ−７等が存在する。特に、本実施形態では、バーコードの各バーが、レシートの長手方向（搬送方向）に延在するような態様で、バーコードの画像がレシートに記録されるものとする。
また、以下の説明において、レシート画像データ５０は、白黒２値のビットマップデータであるものとする。
【００２１】
ステップＳＡ２において、バーコード判別部２１ａは、レシート画像データ５０を、所定の座標系に展開する。これにより、レシート画像データ５０の各画素の座標は、座標系において原点として規定された位置からの相対的な位置によって一意に定義される。
次いで、バーコード判別部２１ａは、レシート画像データ５０を分析することによって、長手方向に延び、かつ、長さが一定の範囲にある直線の画像が、平行して所定の数以上並んだ画像に係る画像データ（バーコードデータ）が存在するか否かを判別する。所定の数とは、バーコードとして成立するために必要なバーの数の最小値のことであり、バーコードの規格に応じて適宜定められる。
ステップＳＡ３において、バーコード判別部２１ａは、レシート画像データ５０内に上記態様の画像データが存在する場合、レシート画像データ５０にバーコードデータが含まれていると判別し（ステップＳＡ３：ＹＥＳ）、一方、上記態様の画像データが存在しない場合、レシート画像データ５０にバーコードデータが含まれていないと判別する（ステップＳＡ３：ＮＯ）。
なお、レシート画像データ５０にバーコードデータが含まれているかを判別する際の方法は、上述した方法に限らず、パターンマッチングを利用した方法等、既存の方法を広く適用することが可能である。
【００２２】
ステップＳＡ３において、レシート画像データ５０にバーコードデータが含まれていないと判別した場合（ステップＳＡ３：ＮＯ）、制御コマンド生成部２１ｂは、ＰＯＳアプリケーション実行部２０から入力された画像情報データに基づいて、記録制御コマンドを生成する（ステップＳＡ４）。当該記録制御コマンドには、レシート画像データ５０、及び、レシート画像データ５０に基づいて画像の記録を実行させるコマンドが含まれている。次いで、記録制御部２１ｃは、ステップＳＡ４で生成された記録制御コマンドをプリンター１２に出力する。プリンター１２のプリンター側制御部３０は、入力された記録制御コマンドに基づいて、プリントエンジン３３を制御して、感熱ロール紙への画像の記録や、画像の記録に伴う搬送、感熱ロール紙の切断等、レシートの発行に係る各種処理を実行して、レシートを発行する。
【００２３】
一方、ステップＳＡ３において、レシート画像データ５０にバーコードデータが含まれていると判別した場合（ステップＳＡ３：ＹＥＳ）、制御コマンド生成部２１ｂは、レシート画像データ５０においてバーコードデータが長手方向に延在する範囲に、他の画像に係る画像データの少なくとも一部が含まれているか否かを判別する（ステップＳＡ６）。ここで、他の画像は、１又は複数の黒値のドットの組み合わせによって構成された画像であり、例えば、図３（Ａ）の例では、レシート画像データ５０において、バーコードデータＢＤが長手方向に延在する範囲である範囲Ｈ１に、「ＴＨＡＮＫＳ」を示す画像（他の画像）の少なくとも一部が含まれている状態であるため、ステップＳＡ６において、制御コマンド生成部２１ｂは、バーコードデータが長手方向に延在する範囲に、他の画像の少なくとも一部が含まれていると判別する。
上述したように、プリンター１２は、ラインサーマルヘッド２５によって感熱ロール紙に画像を記録する。従って、バーコードデータが長手方向に延在する範囲に他の画像の少なくとも一部が含まれている場合、バーコードの画像と、当該他の画像とについて、長手方向に延在する範囲で重なっている部分における短手方向に延びる同一直線上の各画素については、ラインサーマルヘッド２５の一列の発熱素子によって同時に記録されることとなる。
【００２４】
ステップＳＡ６において、レシート画像データ５０において、バーコードデータが長手方向に延在する範囲に、他の画像に係る画像データの少なくとも一部が含まれていない場合（ステップＳＡ６：ＮＯ）、制御コマンド生成部２１ｂは、処理手順をステップＳＡ７へ移行する。
一方、レシート画像データ５０において、バーコードデータが長手方向に延在する範囲に、他の画像に係る画像データの少なくとも一部が含まれている場合（ステップＳＡ６：ＹＥＳ）、制御コマンド生成部２１ｂは、以下の手順で、レシートに記録すべき画像のレイアウトを変更し、変更後のレイアウトに準じて、レシートに記録すべき画像の画像データ（以下、「加工レシート画像データ５１」という。）を生成する（ステップＳＡ８）
【００２５】
図３（Ｂ）は、図３（Ａ）のレシート画像データ５０に基づいて生成された加工レシート画像データ５１を示す図である。
すなわち、制御コマンド生成部２１ｂは、レシートに記録すべき画像について、バーコードと他の画像とが長手方向に延在する範囲で重なる部分がないようにそのレイアウトを変更し、図３（Ｂ）に示すように、変更後のレイアウトに準じて、バーコードデータと、他の画像に係る画像データとが、長手方向において重なる部分がないように、予め定められた所定の規則に準じて、レシート画像データ５０におけるバーコードデータの領域を変移することにより、加工レシート画像データ５１を生成する。本実施形態では、所定の規則として、バーコードデータの領域を、他の画像の画像データと重なった部分が無いように、搬送方向と逆方向に対応する方向（図３中矢印Ｙ２に示す方向）に変移する旨が定められており、当該規則に準じた画像処理がなされるよう、当該規則が適切な態様でプログラム上に定義されている。
【００２６】
ステップＳＡ７において、制御コマンド生成部２１ｂは、レシート画像データ５０（ステップＳＡ８において加工レシート画像データ５１を生成した場合は、加工レシート画像データ５１）に基づいて、バーコード制御コマンドを生成する。
以下、ステップＳＡ７の処理について詳述する。なお、以下のステップＳＡ７の説明では、説明の便宜のため、レシート画像データ５０と、加工レシート画像データ５１を区別せずに、レシート画像データ５０と表現する。
バーコードデータは、所定の規格に準拠したバーコードを示す画像データである。そして、バーコードは、数値を含む文字列からなる識別情報を示す識別コードである。
ステップＳＡ７において、制御コマンド生成部２１ｂは、所定の座標系に展開したバーコードデータにおけるバーの画像の態様を分析し、既存のアルゴリズムを用いて、当該バーコードデータに係るバーコードが示す識別情報を取得する。
次いで、制御コマンド生成部２１ｂは、プリンター１２のコマンド仕様に準じて、バーコードが示す識別情報を指定し、指定した識別情報に基づいてバーコードの画像を記録させるコマンド群であるバーコード制御コマンドを生成する。このバーコード制御コマンドには、バーコードが示す識別情報を指定するコマンドのほか、バーコードを記録する際のサイズを指定するコマンド、バーコードを記録する際の位置を指定するコマンド等、プリンター１２が識別情報に基づいてバーコードの画像を記録するにあたって必要なコマンドが過不足なく含まれて構成されたコマンド群である。
プリンター１２のファームウェアには、バーコード制御コマンドに基づいて、識別情報を、プリンター１２の記録解像度を反映したバーコードの画像データに変換し、変換した画像データに基づいてバーコードの画像を記録する機能を有するプログラムが実装されている。従って、ホストコンピューター１０からプリンター１２に対して、バーコードデータの代わりに、当該バーコードデータに係るバーコード制御コマンドを出力することにより、プリンター１２に正常にバーコードの画像を記録させることが可能である。
【００２７】
さて、ステップＳＡ７に続くステップＳＡ９において、制御コマンド生成部２１ｂは、ステップＳＡ７において生成したバーコード制御コマンドを含む記録制御コマンドを生成する。
【００２８】
図４は、ステップＳＡ９の処理を説明するための図であり、（Ａ）は、加工レシート画像データ５１の一例を示し、（Ｂ）は、（Ａ）の加工レシート画像データ５１に基づいて生成される記録制御コマンドの内容を模式的に示す図である。図４（Ｂ）では、記録制御コマンドに含まれるコマンドを単純化して表現している。
図４（Ａ）に示すように、加工レシート画像データ５１は、大別して、バーコードデータ以外の領域Ａ１と、バーコードデータに対応する領域Ａ２とに分かれている。
ステップＳＡ９において、まず、制御コマンド生成部２１ｂは、加工レシート画像データ５１から領域Ａ１を切り出して、当該領域Ａ１に対応する画像データ（以下、「抽出画像データ」という。）を生成する。次いで、制御コマンド生成部２１ｂは、当該抽出画像データを含み、当該抽出画像データに基づいて画像を記録させるコマンド（以下、「抽出画像記録指示コマンド」という）を生成する。プリンター１２は、当該抽出画像記録指示コマンドに基づいて画像を記録することにより、加工レシート画像データ５１の領域Ａ１に対応する画像を感熱ロール紙に記録することが可能である。
さらに、制御コマンド生成部２１ｂは、図４（Ｂ）に示すように、抽出画像記録指示コマンドの後に、ステップＳＡ７で生成したバーコード制御コマンドを付加する。上述したように、プリンター１２は、バーコード制御コマンドに基づいて、自身の記録解像度を反映したバーコードの画像を記録することが可能である。なお、図４（Ｂ）では、省略しているが、記録制御コマンドには、抽出画像記録指示コマンド、及び、バーコード制御コマンドのほかに、レシートにおいて、抽出画像記録指示コマンドに基づいて記録される画像と、バーコード制御コマンドに基づいて記録されるバーコードの画像との位置の調整を行うための所定のコマンドが含まれている。
【００２９】
さらに、制御コマンド生成部２１ｂは、当該バーコード制御コマンドに基づいてバーコードの画像を記録する際に、記録速度を所定の速度に低下させて記録を実行することを指示するコマンドである記録方法指示コマンドを、バーコード制御コマンドに付加する。
ここで、プリンター１２では、記録に伴って発生する振動の影響、その他の記録に係る構造上の特徴に起因して、遅い記録速度で画像を記録した場合の方が、速い記録速度で画像を記録する場合と比較して、高い精度で画像を記録することができる。
そして、バーコード制御コマンドに記録方法指示コマンドに付加することにより、バーコードの画像については、記録速度を落として記録さえることとなり、バーコードの画像を高い精度で記録することが可能となる。特に、本実施形態では、領域Ａ１に対応する部分は、通常の記録速度で記録され、バーコードデータに係るバーコードの画像のみが遅い記録速度で記録されることとなるため、バーコードの画像の精度を維持しつつ、記録に要する時間の長時間化を抑制することが可能である。
さらに、上述したように、本実施形態は、レシートに記録すべき画像において、バーコードと、他の画像とが長手方向において重なっている場合は、重ならないようにレイアウトが変更され、変更後のレイアウトに準じて記録がなされるように記録制御コマンドが生成される。従って、プリンター１２がバーコードの画像を記録する場合、当該バーコードの画像は、独立して記録されることとなり、他の画像と同時並行的に記録されることがない。このため、バーコードの画像のみを遅い速度で記録する、ということが可能となり、バーコードの画像以外の画像が、同一の印刷品質で（同一の記録速度で）記録されることとなり、レシートにおける印刷品質のムラを抑制でき、全体的な印刷品質の向上を図ることが可能となる。
【００３０】
さて、前掲図２に戻り、ステップＳＡ１０において、プリンタードライバー実行部２１の記録制御部２１ｃは、ステップＳＡ９において制御コマンド生成部２１ｂにより生成された記録制御コマンドを、プリンター１２に出力する（ステップＳＡ１０）。
記録制御コマンドが入力されたプリンター１２のプリンター側制御部３０は、記録制御コマンドに含まれる抽出画像記録指示コマンドに基づいて、レシート画像データ５０のうち、バーコードデータ以外の部分に係る画像について、画像を記録する。さらに、プリンター側制御部３０のバーコード制御コマンド実行部３０ａは、記録制御コマンドに含まれるバーコード制御コマンド、及び、バーコード制御コマンドに付加された記録方法指示コマンドに基づいて、記録速度を落とした上で、バーコードの画像を記録する。詳述すると、バーコード制御コマンド実行部３０ａは、ファームウェアの機能により、バーコード制御コマンドを解析し、バーコード制御コマンドに含まれる識別情報をバーコードデータに変換する。当該変換に際し、バーコード制御コマンド実行部３０ａは、変換後のバーコードデータが、ラインサーマルヘッド２５の記録解像度に応じた解像度となり、かつ、画像バッファーに展開可能な形式の画像データとなるようにする。次いで、バーコード制御コマンド実行部３０ａは、変換したバーコードデータを画像バッファーに展開し、展開したバーコードデータに基づいて、プリントエンジン３３を制御して、バーコードの画像を記録する。このように、バーコード制御コマンド実行部３０ａは、ファームウェアの機能により、バーコードの記録に際し、識別情報を、プリンター１２の記録解像度に対応した画像データに変換して、当該画像データに基づいて記録する。
ここで、従来の記録システム１では、バーコードの記録に際し、ＰＯＳアプリケーション実行部２０からプリンタードライバー実行部２１に対して、画像データ（例えば、ビットマップデータ）たるバーコードデータが出力された場合、ホストコンピューター１０は、プリンター１２に対して、当該バーコードデータをそのまま出力していた。この場合、ＰＯＳアプリケーションの仕様、その他の要因により、ホストコンピューター１０からプリンター１２に出力されるバーコードデータの解像度が、プリンター１２の記録解像度と相違することがあった。この場合、プリンター１２側で、解像度の相違に応じて、バーコードデータに対して解像度を調整する加工を行い、加工後のバーコードデータに基づいて、バーコードの画像を記録していた。この場合、データの加工の過程において、バーコードデータの精度が低下し、これに起因してバーコードの画像の精度が低下する可能性があった。しかしながら、本実施形態では、ホストコンピューター１０からプリンター１２に対して、バーコードデータそのものが出力されるのではなく、バーコードの識別情報が出力され、プリンター１２側で、プリンター１２の記録解像度に応じて、当該識別情報をバーコードデータに変換して、変換後のバーコードデータに基づいて画像を記録する構成のため、従来のような解像度のミスマッチに起因したバーコードの画像の精度の低下という事態が起こり得ない。さらに、バーコードデータそのものを出力する場合と比較して、バーコード制御コマンドは、データ量が小さいため、プリンター１２とホストコンピューター１０との間における通信トラフィックの低減を図ることができ、これに基づいた処理効率の向上を実現可能である。
【００３１】
以上説明したように、本実施形態に係るホストコンピューター１０は、プリンター１２によってレシートに記録させる画像の画像データに、バーコードの画像に係るバーコードデータが含まれているか否かを判別するバーコード判別部２１ａと、このバーコード判別部２１ａによりバーコードデータが含まれていると判別された場合、バーコードの識別情報を指定し、プリンター１２に識別情報をバーコードの画像に変換させて記録させるバーコード制御コマンドを生成すると共に、生成した前記バーコード制御コマンドを含み、プリンター１２によって感熱ロール紙に画像を記録させる記録制御コマンドを生成する制御コマンド生成部２１ｂと、制御コマンド生成部２１ｂにより生成された記録制御コマンドをプリンター１２に出力することにより、プリンター１２に記録させる画像のうち少なくともバーコードの画像については、バーコード制御コマンドに基づいて記録させる記録制御部２１ｃと、を備えている。
これによれば、レシートを構成する感熱ロール紙への記録に際し、バーコードに係る画像に関しては、ホストコンピューター１０からプリンター１２に対して、当該画像の画像データが出力されるのではなく、当該バーコードを示す識別情報を指定して、当該識別情報を当該バーコードに係る画像に変換させて記録させるためのバーコード制御コマンドが出力される。この場合、プリンター１２は、バーコードに係る画像の記録に際し、自身に実装された機能により、自身の記録解像度を反映して、バーコード制御コマンドに含まれる識別情報を変換して、当該画像を記録することとなるため、ホストコンピューター１０からプリンター１２に対してバーコードの画像データを出力したときの解像度のミスマッチに起因した精度の低下が起こり得ず、高い精度でのバーコードの画像の記録が可能となる。
また、バーコードの画像データは、ビットマップデータ等、画素ごとの描画情報を保持するデータであるため、識別情報を指定する情報を含んで構成されるバーコード制御コマンドと比較して、データ量が多い。そして、上記構成によれば、画像の記録に際し、バーコードの画像については、制御装置から記録装置に対して、画像データではなく、バーコード制御コマンドが出力されることとなるため、これら装置間の通信トラフィックの低減、及び、処理に要する時間の短縮化を実現可能である。
【００３２】
また、本実施形態では、制御コマンド生成部２１ｂは、バーコード制御コマンドに基づいてバーコードの画像を記録する際に、印刷品質が向上する方法で記録を実行することを指示する記録方法指示コマンドを、バーコード制御コマンドに付加する。
より具体的には、制御コマンド生成部２１ｂは、バーコードの画像を記録する際に、記録速度を落として画像を記録させることを指示する記録方法指示コマンドを、バーコード制御コマンドに付加する。
これによれば、バーコードの画像は、記録速度を低下させて記録されることとなるため、バーコードの画像をより高い精度で記録することが可能となる。特に、上記構成によれば、バーコードの画像だけが、記録速度を低下させて記録されることとなるため、記録に要する時間の長期化を抑制しつつ、バーコードの画像の高い精度での記録を実現可能である。
なお、上記のことは、プリンター１２によって感熱ロール紙に記録する際に、ホストコンピューター１０からプリンター１２に対して記録すべき画像全体の画像データが出力され、プリンター１２が、画像データに基づいて、バーコードの画像を含む画像全体を連続一体的に記録するのではなく、上記構成のように、レシートに記録すべき画像のうち、バーコードに係る画像については、バーコード制御コマンドに基づいて記録させる構成だからこそ実現可能である。
【００３３】
また、本実施形態では、制御コマンド生成部２１ｂは、プリンター１２によってレシートに記録させる画像のレイアウトが、記録に際し、バーコードの画像の記録と、その他の画像の記録との少なくとも一部が並行して行われるようなレイアウトとなっている場合は、プリンター１２によってレシートに記録させる画像のレイアウトを、バーコードの画像の記録が独立して行われるようなレイアウトへと変更し、変更後のレイアウトに準じて、バーコード制御コマンドを含んで構成された記録制御コマンドを生成する。
これによれば、レシートに記録すべき画像のうち、バーコードの画像について、的確に、記録の精度を向上させることができる。特に、バーコードの画像以外の画像については、均質な印刷品質で記録されることとなるため、レシートに記録される画像の全体的な印刷品質の向上を図ることが可能となる。
【００３４】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、プリンター１２は、サーマル式であったが、記録形式はこれに限らず、インクジェットプリンター、ドットインパクトプリンター、レーザープリンター、熱昇華型プリンター等であってもよい。すなわち、本発明は、記録媒体にバーコードを記録する可能性のある記録装置、当該記録装置を制御する制御装置、当該記録装置と当該制御装置とを備えるシステムに広く適用可能である。
また例えば、図１に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
また例えば、装置の外部の記憶媒体に記憶させたプログラムを実行することにより、制御部１５や、プリンター側制御部３０の各機能を実現するようにしてもよく、また、図で示した各フローチャートの各ステップを実行するようにしてもよい。
【符号の説明】
【００３５】
１…記録システム、１０…ホストコンピューター（制御装置）、１２…プリンター（記録装置）、１５…制御部、２１…プリンタードライバー実行部、２１ａ…バーコード判別部、２１ｂ…制御コマンド生成部、２１ｃ…記録制御部、３０…プリンター側制御部、３０ａ…バーコード制御コマンド実行部。
【図１】
0005754307.tif 000002
【図２】
0005754307.tif 000003
【図３】
0005754307.tif 000004
【図４】
0005754307.tif 000005