(57)【要約】【課題】バーコードを含む画像を記録装置に記録させる場合に、誤ったバーコードが記録されることを防止することを目的とする。【解決手段】バーコードを含む画像をプリンター１２に記録させる場合、ホストコンピューター１１のアプリケーション実行部２０は、バーコードに係る画像情報については、ＧＤＩ４０を介すことなく出力し、プリンタードライバー実行部２１は、アプリケーション実行部２０によりＧＤＩ４０を介すことなく出力されたバーコードに係る画像情報に基づいて、バーコードに係る制御データを生成する。【選択図】図２
2013257805.tif 000002
【特許請求の範囲】
【請求項１】
記録装置に接続可能な制御装置であって、
前記記録装置に記録させる画像に関する画像情報を生成し、前記画像情報を出力するアプリケーション実行部と、
前記アプリケーション実行部から出力された前記画像情報に基づいて、前記記録装置を制御する制御データを生成するプリンタードライバー実行部と、を備え、
バーコードを含む画像を前記記録装置に記録させる場合、
前記アプリケーション実行部は、バーコードに係る前記画像情報については、描画処理用のインターフェイスを介すことなく出力し、
前記プリンタードライバー実行部は、前記アプリケーション実行部により前記描画処理用のインターフェイスを介すことなく出力されたバーコードに係る前記画像情報に基づいて、バーコードに係る前記制御データを生成する、
ことを特徴とする制御装置。
【請求項２】
バーコードを含む画像を前記記録装置に記録させる場合、
前記アプリケーション実行部は、バーコードに係る前記画像情報を所定の記憶領域に記憶し、
前記プリンタードライバー実行部は、前記所定の記憶領域に記憶されたバーコードに係る前記画像情報に基づいて、バーコードに係る前記制御データを生成する、
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
記録装置に接続可能に構成され、前記記録装置に記録させる画像に関する画像情報を生成し、出力するアプリケーション実行部と、前記アプリケーション実行部から出力された前記画像情報に基づいて、前記記録装置を制御する制御データを生成するプリンタードライバー実行部と、を備える制御装置の制御方法であって、
バーコードを含む画像を前記記録装置に記録させる場合、
前記アプリケーション実行部により、バーコードに係る前記画像情報については、描画処理用のインターフェイスを介すことなく出力し、
前記プリンタードライバー実行部により、前記アプリケーション実行部により前記描画処理用のインターフェイスを介すことなく出力されたバーコードに係る前記画像情報に基づいて、バーコードに係る前記制御データを生成する、
ことを特徴とする制御装置の制御方法。
【請求項４】
記録装置に接続可能な制御装置を制御する制御部により実行されるプログラムであって、
前記制御部を、
前記記録装置に記録させる画像に関する画像情報を生成し、出力するアプリケーション実行部と、
前記アプリケーション実行部から出力された前記画像情報に基づいて、前記記録装置を制御する制御データを生成するプリンタードライバー実行部と、として機能させると共に、
バーコードを含む画像を前記記録装置に記録させる場合、
前記アプリケーション実行部に、バーコードに係る前記画像情報については、描画処理用のインターフェイスを介すことなく出力させ、
前記プリンタードライバー実行部に、前記アプリケーション実行部により前記描画処理用のインターフェイスを介すことなく出力させたバーコードに係る前記画像情報に基づいて、バーコードに係る前記制御データを生成させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置に接続可能な制御装置、当該制御装置の制御方法、及び、当該制御装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、シート等の記録媒体にバーコードを記録するバーコード印刷システムが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１５０２１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
記録媒体に記録されるバーコードは、後に光学的に読み取られて、所定の処理に使用されるものであるため、誤ったバーコードが記録されることを防止する必要がある。
本発明は、上述した事情に鑑みてなされたものであり、バーコードを含む画像を記録装置に記録させる場合に、誤ったバーコードが記録されることを防止することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、記録装置に接続可能な制御装置であって、前記記録装置に記録させる画像に関する画像情報を生成し、前記画像情報を出力するアプリケーション実行部と、前記アプリケーション実行部から出力された前記画像情報に基づいて、前記記録装置を制御する制御データを生成するプリンタードライバー実行部と、を備え、バーコードを含む画像を前記記録装置に記録させる場合、前記アプリケーション実行部は、バーコードに係る前記画像情報については、描画処理用のインターフェイスを介すことなく出力し、前記プリンタードライバー実行部は、前記アプリケーション実行部により前記描画処理用のインターフェイスを介すことなく出力されたバーコードに係る前記画像情報に基づいて、バーコードに係る前記制御データを生成する、ことを特徴とする。
ここで、一般に、アプリケーションとプリンタードライバーとの間でのデータの受け渡しは、ＯＳにより提供されるソフトウェア的なインターフェイスを介して行われる。通常、このインターフェイスは、アプリケーションから入力されたデータについて、ＯＳの仕様に応じた所定の描画処理を施した上で、プリンタードライバーに出力する機能を有している。
そして、上記構成によれば、バーコードを含む画像を記録装置に記録させる場合、アプリケーション実行部は、バーコードに係る画像情報については、描画処理用のインターフェイスを介すことなく出力し、プリンタードライバー実行部は、アプリケーション実行部により描画処理用のインターフェイスを介すことなく出力されたバーコードに係る画像情報に基づいて、バーコードに係る制御データを生成する。従って、アプリケーションからプリンタードライバーへのバーコードに係る画像情報の出力に際し、インターフェイスの機能により、バーコードに係る画像情報に何らかの改変が加わることがなく、バーコードに係る画像情報の改変に起因して誤ったバーコードが記録されることを防止できる。
【０００６】
また、本発明は、バーコードを含む画像を前記記録装置に記録させる場合、前記アプリケーション実行部は、バーコードに係る前記画像情報を所定の記憶領域に記憶し、前記プリンタードライバー実行部は、前記所定の記憶領域に記憶されたバーコードに係る前記画像情報に基づいて、バーコードに係る前記制御データを生成する、ことを特徴とする。
この構成によれば、描画処理用のインターフェイスに何ら機能を追加することなく、アプリケーションからプリンタードライバーに対して、描画処理用のインターフェイスを介すことなくバーコードに係る画像情報を出力可能である。
【０００７】
また、上記目的を達成するために、本発明は、記録装置に接続可能に構成され、前記記録装置に記録させる画像に関する画像情報を生成し、出力するアプリケーション実行部と、前記アプリケーション実行部から出力された前記画像情報に基づいて、前記記録装置を制御する制御データを生成するプリンタードライバー実行部と、を備える制御装置の制御方法であって、バーコードを含む画像を前記記録装置に記録させる場合、前記アプリケーション実行部により、バーコードに係る前記画像情報については、前記描画処理用のインターフェイスを介すことなく出力し、前記プリンタードライバー実行部により、前記アプリケーション実行部により前記描画処理用のインターフェイスを介すことなく出力されたバーコードに係る前記画像情報に基づいて、バーコードに係る前記制御データを生成する、ことを特徴とする。
この制御方法によれば、アプリケーションからプリンタードライバーへのバーコードに係る画像情報の出力に際し、インターフェイスの機能により、バーコードに係る画像情報に何らかの改変が加わることがなく、バーコードに係る画像情報の改変に起因して誤ったバーコードが記録されることを防止できる。
【０００８】
また、上記目的を達成するために、本発明は、記録装置に接続可能な制御装置を制御する制御部により実行されるプログラムであって、前記制御部を、前記記録装置に記録させる画像に関する画像情報を生成し、出力するアプリケーション実行部と、前記アプリケーション実行部から出力された前記画像情報に基づいて、前記記録装置を制御する制御データを生成するプリンタードライバー実行部と、として機能させると共に、バーコードを含む画像を前記記録装置に記録させる場合、前記アプリケーション実行部に、バーコードに係る前記画像情報については、描画処理用のインターフェイスを介すことなく出力させ、前記プリンタードライバー実行部に、前記アプリケーション実行部により前記描画処理用のインターフェイスを介すことなく出力させたバーコードに係る前記画像情報に基づいて、バーコードに係る前記制御データを生成させる、ことを特徴とする。
このプログラムによれば、アプリケーションからプリンタードライバーへのバーコードに係る画像情報の出力に際し、インターフェイスの機能により、バーコードに係る画像情報に何らかの改変が加わることがなく、バーコードに係る画像情報の改変に起因して誤ったバーコードが記録されることを防止できる。
【発明の効果】
【０００９】
本発明によれば、誤ったバーコードが記録されることを防止できる。
【図面の簡単な説明】
【００１０】
【図１】記録システムの機能的構成を示すブロック図である。
【図２】各機能ブロックの関係を示す図である。
【図３】ホストコンピューターの動作を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本発明を適用した実施形態に係る記録システム１の構成を示すブロック図である。
この図１に示すように、記録システム１は、ホストコンピューター１１（制御装置）と、ホストコンピューター１１に対して通信可能に接続されたプリンター１２（記録装置）と、を備えている。
ホストコンピューター１１は、例えば、コンビニエンスストアやスーパーマーケット等の店舗の店頭に設置され、売上登録処理及び精算処理等の機能を有するＰＯＳ端末であり、顧客による会計毎にプリンター１２によってレシートを発行する。
図１に示すように、ホストコンピューター１１は、制御部１３と、入力部１４と、表示部１５と、インターフェイス（Ｉ／Ｆ）部１６と、記憶部１７と、を備えている。
制御部１３は、ホストコンピューター１１を中枢的に制御するものであり、各種プログラムを実行するＣＰＵ、ＣＰＵにより実行される基本制御プログラム等を記憶するＲＯＭ、ＣＰＵが実行するプログラムや処理対象のデータ等を一時的に記憶するワークエリアを形成するＲＡＭ、その他周辺回路等を備えている。制御部１３は、アプリケーション実行部２０と、プリンタードライバー実行部２１とを備えているがこれらについては後述する。入力部１４は、オペレーターに操作される売上登録キー等の各種キーを備えたキーボードや、バーコードスキャナー、カードリーダー等の各種デバイスに接続され、これらデバイスに対する操作を検出し、制御部１３に出力する。表示部１５は、液晶ディスプレイ等の表示パネルを備え、制御部１３の制御の下、各種情報を表示パネルに表示する。インターフェイス部１６は、制御部１３の制御の下、プリンター１２との間で通信規格に準拠した通信を行う。記憶部１７は、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。
【００１２】
また、プリンター１２は、ホストコンピューター１１の制御に従って、ロール状に巻かれた感熱ロール紙（記録媒体）を、搬送機構（不図示）により搬送しつつ、この感熱ロール紙の記録面にラインサーマルヘッド（不図示）によって熱を与えることにより文字や画像を記録し、切断機構（不図示）により所定の位置で感熱ロール紙を切断することによってレシートを発行するラインサーマルプリンターである。
図１に示すように、プリンター１２は、プリンター側制御部３０と、インターフェイス（Ｉ／Ｆ）部３１と、プリントエンジン３２と、プリンター側記憶部３３と、を備えている。
プリンター側制御部３０は、プリンター１２の各部を中枢的に制御するものであり、ＣＰＵや、ＲＯＭ、ＲＡＭその他の周辺回路を備えている。インターフェイス部３１は、プリンター側制御部３０の制御の下、ホストコンピューター１１との間で、通信規格に準拠した通信を行う。プリントエンジン３２は、プリンター側制御部３０の制御の下、用紙端センサーや用紙残量センサー等の各種センサーの検出値を監視しながら、上述したラインサーマルヘッドのほか、感熱ロール紙を搬送するプラテンローラーを駆動するための搬送モーターや、上述した切断機構が備えるカッターを駆動するためのカッター駆動モーターを動作させて、感熱ロール紙に画像を記録し、画像を記録した感熱ロール紙を切断することによりレシートを発行する。プリンター側記憶部３３は、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。プリンター側記憶部３３には、ファームウェアがロード可能に記憶されており、プリンター側制御部３０は、ファームウェアの機能により、プリンター１２の各部を制御する。
【００１３】
次いで、アプリケーション実行部２０、及び、プリンタードライバー実行部２１の説明を通して、１つのレシートを発行する際の記録システム１の基本的な動作について説明する。
アプリケーション実行部２０は、ホストコンピューター１１に予めインストールされたＰＯＳアプリケーション（所定のアプリケーション）を実行することにより、取引毎に、例えば所定のサーバーにアクセスする等して、取引において購入された商品を示す情報や、商品の単価を示す情報、購入金額を示す情報等のレシートに記載すべき情報を取得し、取得した情報に基づいてレシートに記録すべき画像に関する画像情報（記録装置に記録させる画像に関する画像情報）を生成し、プリンタードライバー実行部２１に出力する。
プリンタードライバー実行部２１は、ホストコンピューター１１に予めインストールされたプリンタードライバーを実行することにより、アプリケーション実行部２０から入力された画像情報に基づいて、プリンター１２のコマンド仕様に対応した制御コマンド（制御データ）を生成し、プリンター１２に出力する。この制御コマンドには、搬送機構に感熱ロール紙を搬送させるコマンドや、ラインサーマルヘッドを駆動させて画像を記録させるコマンド、また、感熱ロール紙に記録すべき画像の画像データ、切断機構に感熱ロール紙を切断させるコマンド等が含まれている。
制御コマンドが入力されたプリンター側制御部３０は、ファームウェアの機能により、制御コマンドに従って、プリントエンジン３２を制御して、レシートの発行に係る各種動作を実行する。
【００１４】
次に、アプリケーション実行部２０と、プリンタードライバー実行部２１との関係をより詳細に説明すると共に、これら機能ブロックによって制御コマンドが生成される際の動作についてより詳細に説明する。
図２は、アプリケーション実行部２０、及び、プリンタードライバー実行部２１との関係を、関連する要素と共に、模式的に示す図である。
図２では、説明の便宜のため、プログラムを実行することによって機能を発揮する機能ブロック、プログラムを実行することによって発揮される機能、及び、プログラムを、同じレベルのブロックによって表現している。
図２において、ＯＳ３９は、例えば、Ｗｉｎｄｏｗｓ（登録商標）が提供するＯＳである。このＯＳ３９は、ＰＯＳアプリケーション、及び、プリンタードライバーが利用可能なＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）としてのＧＤＩ（Ｇｒａｐｈｉｃａｌ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）４０（描画処理用のインターフェイス）、及び、スプーラー４１を提供する。本実施形態では、ＧＤＩ４０は、描画処理用のインターフェイスである。
プリンター１２に画像を記録させる場合、アプリケーション実行部２０は、上述した画像情報を生成し、ＧＤＩ４０を呼び出し、ＧＤＩ４０を介して、画像情報をプリンタードライバー実行部２１に出力する。
ＧＤＩ４０は、アプリケーション実行部２０から入力された画像情報について、記録に関する所定の描画処理（例えば、直線や曲線の描画の調整に係る描画処理や、改行位置や文字間隔の調整に係る描画処理）を施し、ＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）関数に置き換えてプリンタードライバー実行部２１に出力する。記録に関する所定の描画処理は、例えば、直線や曲線の描画の調整に係る描画処理や、改行位置や文字間隔の調整に係る描画処理である。
プリンタードライバー実行部２１は、制御データ生成機能４３を有しており、当該機能により、ＧＤＩ４０から入力されたＤＤＩ関数としての画像情報に基づいて、プリンター１２のコマンド仕様に対応した制御コマンドを生成し、スプーラー４１に出力する。
スプーラー４１は、プリンタードライバー実行部２１から入力された制御コマンドを、所定の記憶領域に一時記憶し、プリンター１２の状態に応じて、制御コマンドを送信する。
【００１５】
ところで、レシートには、バーコードが記録される場合がある。バーコードは、後に光学的に読み取られ、所定の処理に使用されるものであるため、レシートに、記録すべきバーコードと異なるバーコード（誤ったバーコード）が記録されることは避けなければならない。一方で、本実施形態では、アプリケーション実行部２０は、プリンタードライバー実行部２１に対して、ＧＤＩ４０を介して画像情報を出力するが、上述したとおり、ＧＤＩ４０は、入力された画像情報に対して、改行位置の調整に係る描画処理等の所定の描画処理を施す機能を有しているため、バーコードに係る画像情報に対して、何らかの描画処理が行われる可能性がある。例えば、バーコードに係る画像情報には、文字列としてのバーコードの識別コードが含まれているが、この識別コードの中途で改行処理が行われ、識別コードが変更される可能性がある。そして、バーコードに係る画像情報に対して描画処理が行われた場合、記録すべきバーコードと異なるバーコードがレシートに記録されてしまう可能性がある。ここで、従来は、ＧＤＩ４０により、バーコードに係る画像情報に何らかの描画処理が施された場合、プリンタードライバーの機能により、記録されるバーコードが正しいものとなるよう、バーコードに係る画像情報が再構築されていたが、この場合、当該再構築に係る機能をプリンタードライバーに実装させる必要があり、プリンタードライバーの複雑化を招く可能性があった。
以上を踏まえ、本実施形態に係るホストコンピューター１１は、以下の動作を実行する。
【００１６】
図３は、プリンター１２に画像を記録されるときのホストコンピューター１１の動作を示すフローチャートである。
まず、アプリケーション実行部２０は、プリンター１２に記録させる画像の画像情報を生成する（ステップＳＡ１）。
次いで、アプリケーション実行部２０は、生成した画像情報に、バーコードに係る画像情報（以下、「バーコード画像情報」という。）が含まれているか否かを判別する（ステップＳＡ２）。画像情報にバーコード画像情報が含まれているということは、プリンター１２によって記録させようとしている画像にバーコードが含まれているということである。本実施形態では、画像情報において、バーコード画像情報は、バーコードフォントのバーコードの識別コードを表す文字列（例えば、「１２３４５６」）として表されている。ステップＳＡ２では、アプリケーション実行部２０は、画像情報に、バーコードフォントによって表された文字列が含まれているか否かを判別することにより、画像情報にバーコード画像情報が含まれているか否かを判別する。
画像情報にバーコード画像情報が含まれていない場合（ステップＳＡ２：ＮＯ）、アプリケーション実行部２０は、処理手順をステップＳＡ４へ移行する。
画像情報にバーコード画像情報が含まれている場合（ステップＳＡ２：ＹＥＳ）、アプリケーション実行部２０は、バーコード画像情報が示すバーコードの識別コード（文字列）を、記憶部１７に予め記憶された所定のファイル１７ａ（所定の記憶領域。図２も併せて参照。）に記述（記憶）する（ステップＳＡ３）。
ステップＳＡ４において、アプリケーション実行部２０は、生成した画像情報をＧＤＩ４０を介してプリンタードライバー実行部２１に出力する。
【００１７】
プリンタードライバー実行部２１は、画像情報が入力されると、この画像情報に、バーコード画像情報が含まれているか否かを判別する（ステップＳＡ５）。含まれていない場合（ステップＳＡ５：ＮＯ）、プリンタードライバー実行部２１は、通常の処理により制御コマンドを生成し（ステップＳＡ６）、生成した制御コマンドをスプーラー４１を介してプリンター１２に送信する（ステップＳＡ７）。
一方、画像情報に、バーコード画像情報が含まれている場合（ステップＳＡ５：ＹＥＳ）、プリンタードライバー実行部２１は、記憶部１７の所定のファイル１７ａにアクセスし、当該ファイル１７ａに記述されたバーコードの識別コードを取得する（ステップＳＡ８）。
次いで、プリンタードライバー実行部２１は、制御コマンドを生成し（ステップＳＡ９）、出力するが（ステップＳＡ７）、バーコードの記録を指示する制御コマンド（バーコードに係る制御データ）については、以下のようにして制御コマンドを生成する。
すなわち、プリンタードライバー実行部２１は、アプリケーション実行部２０から入力された画像情報に含まれるバーコード画像情報が示すバーコードの識別コードではなく、ステップＳＡ８において所定のファイル１７ａにアクセスして取得したバーコードの識別コードに基づいて、当該識別コードを表すバーコードの記録を指示する制御コマンドを生成する。このような動作が行われることにより、以下の効果を奏する。すなわち、画像情報に含まれるバーコード画像情報は、ＧＤＩ４０の機能により何らかの描画処理が施され、当該情報が示すバーコードの識別情報に何らかの改変が加わっている可能性がある。一方で、ステップＳＡ３において記憶部１７の所定のファイル１７ａに記述されたバーコードの識別情報は、ＧＤＩ４０による描画処理が施されておらず、従って、バーコードの識別情報に何らかの改変が加わっていることはない。そして、ステップＳＡ８において、ファイル１７ａに記述されたバーコードの識別コードに基づいて、バーコードの記録を指示する制御コマンドが生成されることにより、ＧＤＩ４０に起因して記録すべきバーコードと異なるバーコードが記録されることが防止される。
【００１８】
以上説明したように、本実施形態に係るホストコンピューター１１では、バーコードを含む画像をプリンター１２に記録させる場合、アプリケーション実行部２０は、バーコードの識別コード（バーコードに係る画像情報）については、ＧＤＩ４０を介すことなく出力し、プリンタードライバー実行部２１は、アプリケーション実行部２０によりＧＤＩ４０を介すことなく出力されたバーコードの識別コードに基づいて、バーコードの記録を指示する制御コマンド（バーコードに係る制御データ）を生成する。
この構成によれば、アプリケーション実行部２０からプリンタードライバー実行部２１へのバーコードに係る画像情報の出力に際し、インターフェイスの機能により、バーコードに係る画像情報に何らかの改変が加わることがなく、バーコードに係る画像情報の改変に起因して誤ったバーコードが記録されることを防止できる。
【００１９】
また、本実施形態では、バーコードを含む画像をプリンター１２に記録させる場合、アプリケーション実行部２０は、バーコードの識別コードを記憶部１７の所定のファイル１７ａ（所定の記憶領域）に記述（記憶）し、プリンタードライバー実行部２１は、所定のファイル１７ａに記述されたバーコードの識別コードに基づいて、バーコードの記録を指示する制御コマンド（バーコードに係る制御データ）を生成する。
この構成によれば、ＧＤＩ４０に何ら機能を追加することなく、アプリケーション実行部２０からプリンタードライバー実行部２１に対して、ＧＤＩ４０を介すことなくバーコードに係る画像情報を出力可能である。
【００２０】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、プリンター１２はラインサーマルプリンターであったが記録方式はこれに限らずインクジェット式、ドットインパクト式など何であってもよい。また例えば、図１に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、プリンター１２の各機能ブロックの機能を、プリンター１２に外部接続される別の装置に持たせるようにしてもよい。また、プリンター１２は、外部接続される記憶媒体に記憶させたプログラムを実行することにより、図３のフローチャートに係る動作を含む各種動作を実行するようにしてもよい。
【符号の説明】
【００２１】
１…記録システム、１１…ホストコンピューター（制御装置）、１２…プリンター（記録装置）、１３…制御部、１７ａ…ファイル（所定の記憶領域）、２０…アプリケーション実行部、２１…プリンタードライバー実行部、４０…ＧＤＩ（描画処理用のインターフェイス）。
【図１】
2013257805.tif 000003
【図２】
2013257805.tif 000004
【図３】
2013257805.tif 000005