(57)【要約】【課題】記憶した画像データに基づいて画像を記録する記録装置において、画像の記録に係る処理に要する時間を短縮化する。【解決手段】プリンター２は、記録ヘッド２４を駆動するための駆動データが展開されるプリントバッファー５０を備え、プリントバッファー５０に、駆動データが展開された状態を維持し、ホストコンピューター３から、前記所定の画像を記録させるロゴ記録コマンドを受信した場合、プリントバッファー５０に展開されている駆動データに基づいて記録ヘッド２４を駆動して、画像の記録を実行する。【選択図】図３
2012101391.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピューターに接続可能な記録装置であって、
前記ホストコンピューターからデータを受信する通信部と、前記データに基づいて記録媒体に記録をする記録部と、制御部と、前記記録ヘッドを駆動するための駆動データが展開されるバッファーを備え、
前記バッファーは、所定の画像データが示す所定の画像を記録するように前記記録ヘッドを駆動するための前記駆動データが展開された状態を維持し、
前記制御部は、前記通信部が前記ホストコンピューターから前記所定の画像を記録させるコマンドを受信した場合、前記バッファーに展開されている前記駆動データに基づいて前記記録ヘッドを駆動して、前記所定の画像の記録を実行することを特徴とする記録装置。
【請求項２】
前記バッファーは、複数の前記画像データに係る前記駆動データを展開した状態を維持し、
前記制御部は、前記通信部が前記ホストコンピューターから１の画像を記録させるコマンドを受信した場合、当該１の画像の前記画像データに対応する前記駆動データが前記バッファーに展開されているか否かを判別し、展開されている場合、当該駆動データに基づいて前記記録ヘッドを駆動して、当該１の画像の記録を実行することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記バッファーは、所定の記録条件に従って前記所定の画像を記録するように前記記録ヘッドを駆動するための前記駆動データが展開された状態を維持し、
前記制御部は、前記通信部が前記ホストコンピューターから前記所定の記録条件に従って前記所定の画像を記録させるコマンドを受信した場合、前記バッファーに展開されている前記駆動データに基づいて前記記録ヘッドを駆動して、前記所定の記録条件に従った前記所定の画像の記録を実行することを特徴とする請求項１に記載の記録装置。
【請求項４】
前記バッファーは、記録条件と、画像の画像データとの組み合わせが異なる複数の前記駆動データが展開された状態を維持し、
各前記駆動データにおける記録条件と画像データとの組み合わせを示す情報を記憶し、
前記制御部は、前記通信部が前記ホストコンピューターから１の記録条件に従って１の画像を記録させるコマンドを受信した場合、記憶した各前記駆動データにおける記録条件と画像との組み合わせを示す情報に基づいて、当該１の記録条件と当該１の画像の画像データとの組み合わせに対応する前記駆動データが前記バッファーに展開されているか否かを判別し、展開されている場合、当該駆動データに基づいて前記記録ヘッドを駆動して、当該１の記録条件に従った当該１の画像の記録を実行することを特徴とする請求項３に記載の記録装置。
【請求項５】
前記制御部は、前記通信部が前記ホストコンピューターから１の記録条件に従って１の画像を記録させるコマンドを受信した場合、記憶した各前記駆動データにおける記録条件と画像との組み合わせを示す情報に基づいて、当該１の記録条件と当該１の画像の画像データとの組み合わせに対応する前記駆動データが前記バッファーに展開されているか否かを判別し、
展開されていない場合、前記バッファーに、当該１の記録条件に従って当該１の画像を記録するように前記記録ヘッドを駆動するための前記駆動データを展開し、その状態を維持することを特徴とする請求項４に記載の記録装置。
【請求項６】
各種情報を不揮発的に記憶するメモリーを備え、
前記制御部は、電源のオフに際し、前記バッファーの内容を前記メモリーに退避し、電源のオンに際し、前記メモリーに退避したデータに基づいて、前記バッファーの内容を復元することを特徴とする請求項１ないし５のいずれかに記載の記録装置。
【請求項７】
画像データを記憶し、ホストコンピューターから画像を記録させるコマンドを受信した場合、当該画像の画像データに基づいて記録ヘッドを駆動して記録媒体に記録を行い、前記記録ヘッドを駆動するための駆動データが展開されるバッファーを備えた記録装置の制御方法であって、
前記バッファーに、所定の画像データが示す所定の画像を記録するように前記記録ヘッドを駆動するための前記駆動データが展開された状態を維持し、
前記ホストコンピューターから、前記所定の画像を記録させるコマンドを受信した場合、前記バッファーに展開されている前記駆動データに基づいて前記記録ヘッドを駆動して、前記所定の画像の記録を実行することを特徴とする記録装置の制御方法。
【請求項８】
画像データを記憶し、ホストコンピューターから画像を記録させるコマンドを受信した場合、当該画像の画像データに基づいて記録ヘッドを駆動して記録媒体に記録を行い、前記記録ヘッドを駆動するための駆動データが展開されるバッファーを備えた記録装置を制御する制御部により実行されるプログラムであって、
前記制御部を、
前記バッファーに、所定の画像データが示す所定の画像を記録するように前記記録ヘッドを駆動するための前記駆動データが展開された状態を維持し、
前記ホストコンピューターから、前記所定の画像を記録させるコマンドを受信した場合、前記バッファーに展開されている前記駆動データに基づいて前記記録ヘッドを駆動して、前記所定の画像の記録を実行する手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に記録を行う記録装置、当該記録装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、スーパーやコンビニエンスストア等の店舗に設けられ、ホストコンピューターの制御の下、レシートを発行する記録装置が知られている（例えば、特許文献１参照）。
この種の記録装置では、レシートに記録されるロゴ等の画像の画像データを予め記録装置に記憶しておき、レシートに所定の画像を記録する際は、記憶した当該所定の画像の画像データに基づいて、記録を実行する構成とすることにより、ホストコンピューターと記録装置との間で送受信されるデータ量の低減、送受信されるコマンドの簡素化を図ったものがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１５７４７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、上述したような記録装置では、当該レシートを受け取る顧客は、レシートの発行が完了するまでの間、待機する必要がある。これを踏まえ、画像の記録を含むレシートの発行に係る処理に要する時間をできるだけ短縮したいとするニーズがある。
本発明は、上述した事情に鑑みてなされたものであり、記憶した画像データに基づいて画像を記録する記録装置において、画像の記録に係る処理に要する時間を短縮化することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、ホストコンピューターに接続可能な記録装置であって、前記ホストコンピューターからデータを受信する通信部と、前記データに基づいて記録媒体に記録をする記録部と、制御部と、前記記録ヘッドを駆動するための駆動データが展開されるバッファーを備え、前記バッファーは、所定の画像データが示す所定の画像を記録するように前記記録ヘッドを駆動するための前記駆動データが展開された状態を維持し、前記制御部は、前記通信部が前記ホストコンピューターから前記所定の画像を記録させるコマンドを受信した場合、前記バッファーに展開されている前記駆動データに基づいて前記記録ヘッドを駆動して、前記所定の画像の記録を実行することを特徴とする。
この構成によれば、バッファーに、所定の画像データが示す所定の画像を記録するように記録ヘッドを駆動するための駆動データが展開された状態を維持した上で、ホストコンピューターから所定の画像を記録させるコマンドを受信した場合、コマンドに基づいてバッファーに駆動データを展開することなく、バッファーに既に展開されている駆動データに基づいて記録ヘッドを駆動する。このため、画像の記録に際し、駆動データを展開する処理を省略でき、これに伴い画像の記録に係る処理に要する時間の短縮化を図ることができる。
【０００６】
また、上記発明の記録装置であって、本発明は、前記バッファーは、複数の前記画像データに係る前記駆動データを展開した状態を維持し、前記制御部は、前記通信部が前記ホストコンピューターから１の画像を記録させるコマンドを受信した場合、当該１の画像の前記画像データに対応する前記駆動データが前記バッファーに展開されているか否かを判別し、展開されている場合、当該駆動データに基づいて前記記録ヘッドを駆動して、当該１の画像の記録を実行することを特徴とする。
この構成によれば、バッファーに既に展開されている駆動データをできるだけ利用することにより、画像の記録に係る処理に要する時間の短縮化を図ることができる。
【０００７】
また、上記発明の記録装置であって、本発明は、前記バッファーは、所定の記録条件に従って前記所定の画像を記録するように前記記録ヘッドを駆動するための前記駆動データが展開された状態を維持し、前記制御部は、前記通信部が前記ホストコンピューターから前記所定の記録条件に従って前記所定の画像を記録させるコマンドを受信した場合、前記バッファーに展開されている前記駆動データに基づいて前記記録ヘッドを駆動して、前記所定の記録条件に従った前記所定の画像の記録を実行することを特徴とする。
ここで、記録条件とは、画像を記録媒体にどのような態様で記録するのかを規定する条件のことであり、例えば、記録媒体において画像を記録する位置や、画像を回転させて記録可能な場合は画像の回転角度、また、画像を白抜きして記録可能な場合は、白抜きして記録するか否かを示す情報のことである。
そして、上記構成によれば、バッファーに、所定の記録条件に従って所定の画像データが示す所定の画像を記録するように記録ヘッドを駆動するための駆動データが展開された状態を維持した上で、ホストコンピューターから所定の記録条件に従って所定の画像を記録させるコマンドを受信した場合、コマンドに基づいてバッファーに駆動データを展開することなく、バッファーに既に展開されている駆動データに基づいて記録ヘッドを駆動する。このため、画像の記録に際し、駆動データを展開する処理を省略でき、これに伴い画像の記録に係る処理に要する時間の短縮化を図ることができる。この構成は、特に、ホストコンピューターから記録装置に対して送信されるコマンドに、記録すべき画像の情報の他、当該画像を記録する際の記録条件を示す情報が含まれるような場合に、有効である。
【０００８】
また、上記発明の記録装置であって、本発明は、前記バッファーは、記録条件と、画像の画像データとの組み合わせが異なる複数の前記駆動データが展開された状態を維持し、各前記駆動データにおける記録条件と画像データとの組み合わせを示す情報を記憶し、前記制御部は、前記通信部が前記ホストコンピューターから１の記録条件に従って１の画像を記録させるコマンドを受信した場合、記憶した各前記駆動データにおける記録条件と画像との組み合わせを示す情報に基づいて、当該１の記録条件と当該１の画像の画像データとの組み合わせに対応する前記駆動データが前記バッファーに展開されているか否かを判別し、展開されている場合、当該駆動データに基づいて前記記録ヘッドを駆動して、当該１の記録条件に従った当該１の画像の記録を実行することを特徴とする。
この構成によれば、コマンドにおける１の記録条件と１の画像との組み合わせに応じた駆動データ、すなわち、当該１の記録条件に従って当該１の画像を記録するように記録ヘッドを駆動させる駆動データが既にバッファーに展開されている場合は、改めて駆動データをバッファーに展開することなく、既に展開されている駆動データを利用して画像の記録が実行される。このため、バッファーに既に展開されている駆動データをできるだけ利用して、画像の記録に係る処理に要する時間の短縮化を図ることができる。
【０００９】
また、上記発明の記録装置であって、本発明は、前記制御部は、前記通信部が前記ホストコンピューターから１の記録条件に従って１の画像を記録させるコマンドを受信した場合、記憶した各前記駆動データにおける記録条件と画像との組み合わせを示す情報に基づいて、当該１の記録条件と当該１の画像の画像データとの組み合わせに対応する前記駆動データが前記バッファーに展開されているか否かを判別し、展開されていない場合、前記バッファーに、当該１の記録条件に従って当該１の画像を記録するように前記記録ヘッドを駆動するための前記駆動データを展開し、その状態を維持することを特徴とする。
この構成によれば、受信したコマンドにおける画像と記録条件との組み合わせに対応する駆動データがバッファーに展開されていない場合は、当該駆動データをバッファーに展開し、その状態を維持するため、次回、同一の画像と記録条件との組み合わせに係るコマンドを受信した場合は、展開した状態が維持された駆動データを利用して、画像の記録を実行できることとなり、画像の記録に係る処理に要する時間の短縮化を図ることができる。
【００１０】
また、上記発明の記録装置であって、本発明は、各種情報を不揮発的に記憶するメモリーを備え、前記制御部は、電源のオフに際し、前記バッファーの内容を前記メモリーに退避し、電源のオンに際し、前記メモリーに退避したデータに基づいて、前記バッファーの内容を復元することを特徴とする。
この構成によれば、電源オフの直前に、バッファーに展開されていた駆動データについては、電源オン後に、受信コマンドに基づいて改めてバッファーに展開する必要がなくなり、その分の処理に要する時間の短縮化を図れ、かつ、処理効率の向上を実現できる。
【００１１】
また、上記目的を達成するために、本発明は、画像データを記憶し、ホストコンピューターから画像を記録させるコマンドを受信した場合、当該画像の画像データに基づいて記録ヘッドを駆動して記録媒体に記録を行い、前記記録ヘッドを駆動するための駆動データが展開されるバッファーを備えた記録装置の制御方法であって、前記バッファーに、所定の画像データが示す所定の画像を記録するように前記記録ヘッドを駆動するための前記駆動データが展開された状態を維持し、前記ホストコンピューターから、前記所定の画像を記録させるコマンドを受信した場合、前記バッファーに展開されている前記駆動データに基づいて前記記録ヘッドを駆動して、前記所定の画像の記録を実行することを特徴とする。
この制御方法によれば、バッファーに、所定の画像データが示す所定の画像を記録するように記録ヘッドを駆動するための駆動データが展開された状態を維持した上で、ホストコンピューターから所定の画像を記録させるコマンドを受信した場合、コマンドに基づいてバッファーに駆動データを展開することなく、バッファーに既に展開されている駆動データに基づいて記録ヘッドを駆動する。このため、画像の記録に際し、駆動データを展開する処理を省略でき、これに伴い画像の記録に係る処理に要する時間の短縮化を図ることができる。
【００１２】
また、上記目的を達成するために、本発明は、画像データを記憶し、ホストコンピューターから画像を記録させるコマンドを受信した場合、当該画像の画像データに基づいて記録ヘッドを駆動して記録媒体に記録を行い、前記記録ヘッドを駆動するための駆動データが展開されるバッファーを備えた記録装置を制御する制御部により実行されるプログラムであって、前記制御部を、前記バッファーに、所定の画像データが示す所定の画像を記録するように前記記録ヘッドを駆動するための前記駆動データが展開された状態を維持し、前記ホストコンピューターから、前記所定の画像を記録させるコマンドを受信した場合、前記バッファーに展開されている前記駆動データに基づいて前記記録ヘッドを駆動して、前記所定の画像の記録を実行する手段として機能させることを特徴とする。
このプログラムを実行すれば、バッファーに、所定の画像データが示す所定の画像を記録するように記録ヘッドを駆動するための駆動データが展開された状態を維持した上で、ホストコンピューターから所定の画像を記録させるコマンドを受信した場合、コマンドに基づいてバッファーに駆動データを展開することなく、バッファーに既に展開されている駆動データに基づいて記録ヘッドを駆動する。このため、画像の記録に際し、駆動データを展開する処理を省略でき、これに伴い画像の記録に係る処理に要する時間の短縮化を図ることができる。
【発明の効果】
【００１３】
本発明によれば、記憶した画像データに基づいて画像を記録する記録装置において、画像の記録に係る処理に要する時間を短縮できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係るＰＯＳ端末の概略構成を示す図である。
【図２】プリンターの内部構図尾を模式的に示す図である。
【図３】プリンターの機能的構成を示すブロック図である。
【図４】登録ロゴデータのデータ構造を模式的に示す図である。
【図５】プリンターの動作を示すフローチャートである。
【図６】バッファー内容テーブルを模式的に示す図である。
【図７】プリンターの動作を示すフローチャートである。
【図８】プリンターの動作を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本発明を適用した実施形態に係るＰＯＳ端末１の概略構成を示す図である。また、図２は、ＰＯＳ端末１が備えるプリンター２（記録装置）の本体内部の構成を模式的に示す図である。
図１に示すＰＯＳ端末１は、例えば小売店等の店頭に設置され、売上げ精算を行うレジスターであり、販売時点管理システム（ＰＯＳシステム）を構成する。
ＰＯＳ端末１は、売上登録処理及び精算処理を行うホストコンピューター３に、レシート１０を発行するプリンター２を接続して構成される。
ホストコンピューター３は、売上登録処理及び精算処理の処理内容を表示するディスプレイ１２、売上登録処理時に商品に付されたバーコードを読み取るバーコードスキャナー１３、売上登録キー等の各種キーを備えたキー入力部１４、精算用の現金を収容するキャッシュドロワー１５等を備えており、また、売上登録した情報を収集するＰＯＳサーバー１６が接続されている。
レシート１０の発行に際し、ホストコンピューター３は、バーコードスキャナー１３からの入力値や、キー入力部１４からの入力値に基づいて、ＰＯＳサーバー１６にアクセスし、レシート１０を発行するために必要な情報を取得し、プリンター２にレシート１０の発行に係る各種動作を行わせる制御データを生成し、プリンター２に出力する。プリンター２は、ホストコンピューター３から入力された制御データに基づいて、各部を動作させ、レシート１０を発行する。
【００１６】
また、図１及び図２に示すように、記録装置としてのプリンター２は、本体２０に記録媒体としてのロール紙２２を収容し、ロール紙２２を搬送するローラー形状のプラテン２３と、プラテン２３に対向配置された記録ヘッド２４と、ロール紙２２を切断するカッターユニット２５とを備えている。プリンター２は、搬送モーター２６（図３）を駆動して、プラテン２３を回転して、ロール紙２２を搬送しながら、発熱素子（図示略）が並べて設けられた記録ヘッド２４によって、ロール紙２２の記録面に熱を与えることにより、ロール紙２２に文字や画像を記録するサーマルラインプリンターである。
文字や画像が記録されたロール紙２２は、本体２０の上面に形成された排紙口２８から外に向けて搬送され、当該印刷終了位置よりも上流側でカッターユニット２５により切断され、レシート１０となる。レシート１０には、店名や売り上げた商品名、商品数量、金額、合計金額等の文字のほか、後述するトップロゴやボトムロゴ等のロゴの画像が印刷される。
【００１７】
図２に示すように、プリンター２が備えるカッターユニット２５は、ロール紙２２の搬送路の一方側に配置された固定刃３０と、この固定刃３０に対向してロール紙２２の搬送路の他方側に配置された可動刃３１と、可動刃３１を固定刃３０に向けてスライドさせるカッター駆動モーター３２とを備え、カッター駆動モーター３２の駆動力により、駆動機構（図示略）を介して可動刃３１がカッター駆動モーター３２に向けて移動され、固定刃３０と可動刃３１との間に印刷後のロール紙２２が挟まれ、切断される。
また、図１に示すように、プリンター２の本体２０には開閉可能なカバー３５が設けられる。本体２０には、カバー３５を開くためのレバー３６が設けられ、カバー３５を開くと、ロール紙２２を収容する空間が露出し、ロール紙２２の補充や交換が可能になる。また、本体２０には、プリンター２の電源をオン／オフさせる電源スイッチ３７、動作モードの切り替え等の操作を行うための紙送りスイッチ３８、及び、ＬＥＤの点灯／消灯状態によりプリンター２の動作状態等を表示するＬＥＤ表示部３９が設けられている。
【００１８】
図３は、プリンター２の機能的構成を示すブロック図である。
制御部４０は、ＣＰＵ、その他の周辺回路を備え、ＲＯＭ４２に記憶された制御プログラム等の各種プログラムを実行することにより、プリンター２の各部を中枢的に制御する。
プリントエンジン４１は、上述したカッター駆動モーター３２や、記録ヘッド２４、搬送モーター２６等に接続され、制御部４０の制御の下、ホストコンピューター３から送信された制御データに基づいて、ロール紙２２の端の位置を検出するための用紙端センサーや、ロール紙２２の残量を検出するための用紙残量センサー等の各種センサーの検出値を監視しつつ、記録ヘッド２４や、カッター駆動モーター３２、搬送モーター２６を動作させて、ロール紙２２への画像の記録や、ロール紙２２の搬送、ロール紙２２の切断等の各種動作を伴うレシート１０の発行を実行する。
本実施形態では、プリントエンジン４１と、制御部４０と、各種レシート発行のための各種装置、機構が協働して記録部として機能する。
ＲＯＭ４２は、プリンター２の制御用の制御プログラムや、この制御プログラムに係るデータ等を不揮発的に記憶する。
ＲＡＭ４３には、制御部４０のＣＰＵが実行するプログラムや処理対象のデータ等を一時的に記憶するためのワークエリアが形成される。
インターフェイス部４４（I／F）は、ＵＳＢやＲＳ２３２Ｃインターフェイス等の各種インターフェイスを備え、制御部４０の制御の下、ホストコンピューター３との間で所定の規格に準拠した、有線または無線通信を行う。本実施形態では、インターフェイス部４４と制御部４０とが協働して通信部として機能する。
入力部４６は、電源スイッチ３７、及び、紙送りスイッチ３８に接続され、ユーザーによるこれらスイッチに対する操作を検出し、制御部４０に出力する。
表示部４７は、ＬＥＤ表示部３９が備える各種ＬＥＤに接続され、制御部４０の制御の下、これらＬＥＤに駆動信号を出力し、所定の態様で点灯／消滅させる。
【００１９】
プリントバッファー５０（バッファー）は、記録ヘッド２４を駆動するための駆動データが展開されるバッファーである。
より詳細には、上述したように、本実施形態に係るプリンター２は、サーマルラインプリンターであり、その記録ヘッド２４には、所定の解像度に準拠して複数の発熱素子が列をなして並んで配列されている。そして、駆動データとは、ロール紙２２の記録面に記録すべき画像に応じて、列ごとに、発熱素子のそれぞれの駆動を制御するための画素データである。ロール紙２２に画像が記録される際は、この駆動データがプリントバッファー５０に展開された上で、プリントエンジン４１に実装された駆動回路（不図示）が、プリントバッファー５０に展開された駆動データに基づいて、タイミング調整用の信号と同期をとりつつ、発熱素子のそれぞれに駆動信号を出力することによりこれら発熱素子を駆動し、ロール紙２２に画像を記録する。
なお、プリントバッファー５０は、ＲＡＭ４３の所定の記憶領域に形成する構成としてもよく、また、専用のメモリーを設ける構成としてもよい。
【００２０】
ロゴ関連データ記憶部５１（メモリー）は、書き換え可能に、かつ、不揮発的に各種データを記憶するものであり、少なくとも、登録ロゴデータ５２と、バッファー内容テーブル５３と、退避データ５４と、を記憶している。このロゴ関連データ記憶部５１は、ＲＯＭ４２を書き換え可能なメモリー（例えば、ＥＥＰＲＯＭ）によって構成した上でＲＯＭ４２の所定の記憶領域に形成する構成してもよく、また、バックアップ電源等を設けることにより所定の揮発性メモリー（ＲＡＭ４３でもよい）に常時電力を供給する構成とした上で当該揮発性メモリーの所定の記憶領域に形成する構成としてもよく、また、専用の不揮発性メモリーを設ける構成としてもよい。
【００２１】
図４は、登録ロゴデータ５２のデータ構造を模式的に示す図である。
本実施形態では、プリンター２によって発行されるレシート１０の先頭には、先頭に記録されることが想定されたロゴ（トップロゴ）が必ず記録され、また、レシート１０の末尾には、末尾に記録されることが想定されたロゴ（ボトムロゴ）が必ず記録される。これらトップロゴ、及び、ボトムロゴの画像データは、プリンター２側に予め記憶されており、レシート１０の発行に際し、ロール紙２２にこれらトップロゴ、及び、ボトムロゴを記録する際は、プリンター２の制御部４０は、記憶された画像データに基づいて、ロゴに係る画像の記録を行う。
なお、プリンター２に所定のロゴを登録する（所定のロゴの画像データを記憶する）際、ユーザーは、ホストコンピューター３にインストールされた専用のアプリケーションの機能を利用してロゴをデザインした後、当該ロゴを登録する旨の指示入力を行う。これにより、ロゴの画像データが生成されると共に、専用のプリンタードライバーの機能により、生成された画像データに対してユニークな識別コードが付与され、ホストコンピューター３からプリンター２に対して、画像データと、当該画像データに付与された当該識別コードを示す情報とが出力される。
プリンター２の制御部４０は、入力された画像データ、及び、識別コードを示す情報に基づいて、登録ロゴデータ５２を生成し、生成した登録ロゴデータ５２を、ロゴ関連データ記憶部５１に記憶する。すなわち、ユーザーによりロゴが登録される度に、当該ロゴの登録ロゴデータ５２が生成され、ロゴ関連データ記憶部５１に記憶される。
【００２２】
図４を参照し、登録ロゴデータ５２は、フィールドとして、識別コードフィールド５２ａと、付随情報フィールド５２ｂと、画像データフィールド５２ｃと、を備えている。
識別コードフィールド５２ａは、上述した識別コード（登録されるロゴに係る画像データごとに一意に付与されるコード）を示すデータが格納されるフィールドである。
付随情報フィールド５２ｂは、画像データが示すロゴのサイズや、複数色での記録が可能な場合はロゴの色等のロゴに係る各種情報を示すデータが格納されるフィールドである。
画像データフィールド５２ｃは、ロゴの画像データが格納されるフィールドである。この画像データフィールド５２ｃに格納される画像データは、ビットマップデータ等の実データである。
【００２３】
次いで、プリンター２の動作、特に、ロール紙２２にロゴを記録する際の動作について説明する。
【００２４】
図５は、ロール紙２２にロゴを記録する際のプリンター２の動作を示すフローチャートである。
図５を参照し、プリンター２の制御部４０は、ホストコンピューター３から、ロゴを記録させる動作を実行させるコマンド（以下、「ロゴ記録コマンド」という）を受信したか否かを監視する（ステップＳＡ１）。
このロゴ記録コマンドは、レシート１０の発行に際してホストコンピューター３がプリンター２に出力する一連のコマンドの中に含まれるコマンドの１つであり、レシート１０の先頭にトップロゴが記録され、かつ、レシート１０の末尾にボトムロゴが記録されるよう、一連のコマンドの適切な位置に配置される。これら一連のコマンドには、例えば、レシート１０の発行に係る一連の処理の開始を指示するコマンドや、ロール紙２２に各種文字を示す画像を記録させるコマンド、ロール紙２２を搬送させるコマンド、ロール紙２２を切断させるコマンド等がある。
ロゴ記録コマンドには、当該コマンドに基づいてレシート１０に記録すべきロゴに付与された識別コードを示すデータが含まれており、ロゴ記録コマンドは、所定の記録条件に従って、当該識別コードに対応するロゴをロール紙２２に記録させるための各種動作を行わせることを指示するコマンドである。
【００２５】
記録条件とは、ロゴをロール紙２２にどのような態様で記録するのかを規定する条件のことであり、本実施形態では、ロール紙２２の右端からのマージン、ロゴの回転角度、ロゴを白抜きするか否かを示す情報が存在する。
ロール紙２２の右端からのマージン（以下、単に「マージン情報」という）とは、ロール紙２２の右端から何ドット目に当たる位置からロゴの記録を開始するかを示す情報のことである。
ロゴの回転角度（以下、単に「回転角度情報」という）とは、以下のことである。すなわち、本実施形態では、所定の中心点を中心として任意の角度だけ、ロゴを回転させた上でロール紙２２に記録することが可能となっており、ロゴの回転角度とは、ロゴを基準位置から何度だけ回転させるかを示す情報のことである。
ロゴを白抜きするか否かを示す情報（以下、単に「白抜き情報」という）とは、ロゴをいわゆる白抜きした状態で記録するか否かを明示する情報である。
すなわち、ロゴ記録コマンドは、どれくらいのマージン、回転角度で、白抜きして又は白抜きせずに、特定の識別コードに対応するロゴをロール紙２２に記録させることを指示するコマンドである。
なお、通常、ロゴ記録コマンドを受信した場合、専用の受信バッファーに格納され、順次、実行されることとなるが、以下の説明では、説明の便宜、及び、発明の明確化のため、ロゴ記録コマンドを受信した場合、当該ロゴ記録コマンドに基づいて即座に対応する各種動作を実行するものとする。
【００２６】
さて、ステップＳＡ１において、ロゴ記録コマンドを受信した場合（ステップＳＡ１：ＹＥＳ）、制御部４０は、受信したロゴ記録コマンドを分析し、当該コマンドによって記録させようとしたロゴの識別コードと、記録する際の記録条件とを特定する（ステップＳＡ２）。
次いで、制御部４０は、ロゴ関連データ記憶部５１に記憶されたバッファー内容テーブル５３を参照する（ステップＳＡ３）。
【００２７】
図６は、バッファー内容テーブル５３を模式的に示す図である。
図６に示すように、バッファー内容テーブル５３の１件のレコードは、比較識別コードフィールド５３ａと、記録条件フィールド５３ｂと、記憶領域フィールド５３ｃと、を備えており、さらに、記録条件フィールド５３ｂは、マージン情報フィールド５３ｄと、回転角度情報フィールド５３ｅと、白抜き情報フィールド５３ｆと、を備えている。
バッファー内容テーブル５３のレコードのそれぞれは、プリントバッファー５０に展開された状態が維持されている駆動データのそれぞれと対応している。詳細は後述するが、本実施形態では、プリントバッファー５０に複数の駆動データが展開された状態が維持可能な構成とされており、プリントバッファー５０に複数の駆動データが展開されている場合には、複数の駆動データのそれぞれに対応して、バッファー内容テーブル５３にレコードが存在した状態となっている。
バッファー内容テーブル５３のレコードの各フィールドに格納されるデータの詳細については後述するが、ある１のレコードにおける比較識別コードフィールド５３ａには、当該１のレコードに対応する駆動データの元となった画像データの識別コードを示す識別コードデータが格納され、マージン情報フィールド５３ｄには、当該駆動データの元となった画像データのマージン情報を示すデータが格納され、回転角度情報フィールド５３ｅには、当該駆動データの元となった画像データの回転角度情報を示すデータが格納され、白抜き情報フィールド５３ｆには、当該駆動データの元となった画像データの白抜き情報が格納される。また、記憶領域フィールド５３ｃには、プリントバッファー５０において、対応する駆動データが展開されている記憶領域の位置を示すデータが格納される。記憶領域の位置は、例えば、記憶領域に形成されたワードごとにアドレスが規定されている場合において、このアドレスを用いて明示的に指定される。
【００２８】
バッファー内容テーブル５３を参照した後、制御部４０は、ステップＳＡ２で特定した識別コード、及び、記録条件の組み合わせに対応するレコードが、バッファー内容テーブル５３に存在するか否かを判別する（ステップＳＡ４）。
このステップＳＡ４における具体的な処理については、後に、バッファー内容テーブル５３のレコードの各フィールドに格納される各データについて詳細に説明する際に、当該説明と併せて説明する。
ステップＳＡ２で特定した識別コード、及び、記録条件の組み合わせに対応するレコードが、バッファー内容テーブル５３に存在しない場合（ステップＳＡ４：ＮＯ）、制御部４０は、展開処理を実行する。
【００２９】
図７は、展開処理の実行時におけるプリンター２の動作を示すフローチャートである。
展開処理において、まず、プリンター２の制御部４０は、ステップＳＡ１で受信したロゴ記録コマンドに基づいて、プリントバッファー５０に駆動データを展開する（ステップＳＢ１）。
詳述すると、制御部４０は、ロゴ記録コマンドに含まれる識別コードを示すデータに基づいて、ロゴ関連データ記憶部５１に記憶された登録ロゴデータ５２の中から、当該識別コードに対応する登録ロゴデータ５２（識別コードフィールド５２ａに当該識別コードを示すデータが格納された登録ロゴデータ５２）を特定する。次いで、制御部４０は、特定した登録ロゴデータ５２の画像データフィールド５２ｃに格納された画像データを取得すると共に、当該画像データ、及び、ロゴ記録コマンドに含まれる記録条件を示すデータに基づいて、当該記録条件に従って、当該画像データが示す画像を記録するように、記録ヘッド２４を駆動するための駆動データをプリントバッファー５０に展開する。
なお、駆動データの展開に際し、プリントバッファー５０に既に他の駆動データが展開されている場合、制御部４０は、当該他の駆動データが展開されている領域を避けて、プリントバッファー５０の空き領域に駆動データを展開する。
次いで、制御部４０は、駆動データがプリントバッファー５０に展開された状態を維持する（ステップＳＢ２）。駆動データがプリントバッファー５０に展開された状態は、図５のステップＳＡ６において、当該駆動データに基づいて、ロゴの記録が実行された後も継続する。
【００３０】
次いで、制御部４０は、バッファー内容テーブル５３に、ステップＳＢ１で展開した駆動データに対応する１件のレコードを生成し（ステップＳＢ３）、展開処理を終了する。
詳述すると、制御部４０は、ステップＳＢ１で展開した駆動データの元となった画像データの識別コードを示すデータ、換言すれば、ロゴ記録コマンドによって記録させようとしたロゴの識別コードを示すデータを、バッファー内容テーブル５３の比較識別コードフィールド５３ａに格納する。
次いで、制御部４０は、ステップＳＢ１で駆動データを展開したときの記録条件、換言すれば、ロゴ記録コマンドで指定された記録条件、に基づいて、マージン情報フィールド５３ｄに、マージン情報を示すデータを、回転角度情報フィールド５３ｅに回転角度情報を示すデータを、白抜き情報フィールド５３ｆに白抜き情報を示すデータをそれぞれ格納する。
次いで、制御部４０は、ステップＳＢ１で駆動データを展開したプリントバッファー５０の位置を示すデータを、記憶領域フィールド５３ｃに格納する。
【００３１】
このように、本実施形態では、プリントバッファー５０に新たに駆動データが展開された場合、当該駆動データの元となった画像データの識別コードが比較識別コードフィールド５３ａに格納され、かつ、駆動データを展開したときの記録条件が記録条件フィールド５３ｂの各フィールドに格納された１件のレコードが、バッファー内容テーブル５３に生成される。つまり、プリントバッファー５０に展開されている駆動データの識別コード、及び、記録条件の組み合わせのそれぞれに応じて、バッファー内容テーブル５３にレコードが生成された状態となっている。
従って、ロゴ記録コマンドを受信した場合、制御部４０は、当該コマンドによって記録させようとしているロゴの識別コードを示すデータ、及び、ロゴを記録する際の記録条件を示すデータに基づいて、当該識別コードと、当該記録条件との組み合わせに対応するレコードがバッファー内容テーブル５３に存在するか否かを判別することにより、当該識別コード及び当該記録条件の組み合わせに対応する駆動データがプリントバッファー５０に展開された状態であるか否かを適切に判別できる。
より詳細には、制御部４０は、ロゴ記録コマンドを受信した場合、バッファー内容テーブル５３を参照し、比較識別コードフィールド５３ａにロゴ記録コマンドに係る識別コードを示すデータが格納され、かつ、記録条件フィールド５３ｂにロゴ記録コマンドに係る記録条件を示すデータが格納されたレコードが存在するか否かを判別することにより、当該記録条件に従って当該識別コードに対応する画像データが示す画像を記録するように、記録ヘッド２４を駆動するための駆動データがプリントバッファー５０に展開されているか否かを適切に判別できる。
これを踏まえ、上述した図５のステップＳＡ４では、ステップＳＡ２で特定した識別コード、及び、記録条件の組み合わせに対応するレコードが、バッファー内容テーブル５３に存在するか否かを判別することにより、当該記録条件に従って当該識別コードに対応する画像データが示す画像を記録するように、記録ヘッド２４を駆動するための駆動データがプリントバッファー５０に展開されているか否かを判別している。
【００３２】
さて、図５を参照し、ステップＳＡ５において展開処理を実行後、制御部４０は、プリントエンジン４１を制御して、プリントバッファー５０に展開した駆動データに基づいてロゴの記録を実行させ（ステップＳＡ６）、処理を終了する。ロゴの記録は、プリントエンジン４１に実装された駆動回路（不図示）が、プリントバッファー５０に展開された駆動データに基づいて、タイミング調整用の信号と同期をとりつつ、発熱素子のそれぞれに駆動信号を出力してこれら発熱素子を駆動することによって行われる。上述したように、ロゴの記録が終了した後も、プリントバッファー５０に駆動データが展開された状態は維持される。
【００３３】
一方で、ステップＳＡ４において、ステップＳＡ２で特定した識別コード、及び、記録条件の組み合わせに対応するレコードが、バッファー内容テーブル５３に存在すると判別した場合、換言すれば、当該記録条件に従って当該識別コードに対応する画像データが示す画像を記録するように、記録ヘッド２４を駆動するための駆動データがプリントバッファー５０に展開されている状態の場合（ステップＳＡ４：ＹＥＳ）、制御部４０は、当該レコードの記憶領域フィールド５３ｃに格納されたデータに基づいて、プリントバッファー５０において当該レコードに対応する駆動データが展開された位置を特定すると共に、プリントエンジン４１を制御して、既にプリントバッファー５０に展開され、その状態が維持された駆動データに基づいて、ロゴの記録を実行させ（ステップＳＡ７）、処理を終了する。なお、ロゴの記録が終了した後も、プリントバッファー５０に駆動データが展開された状態は維持される。
【００３４】
ここで、ステップＳＡ７の動作について、従来と比較しつつ説明する。
従来は、ロゴ記録コマンドを受信した場合、ロゴ記録コマンドに含まれる識別コードを示すデータに基づいて記録すべきロゴの画像データを取得した上で、取得した画像データと、ロゴ記録コマンドに含まれる記録条件を示すデータと、に基づいて、プリントバッファー５０に駆動データを展開し、そして、展開した駆動データに基づいてロゴの記録に係る動作を実行していた。
一方で、本実施形態では、ロゴ記録コマンドを受信した場合において、当該ロゴ記録コマンドに係る識別コード、及び、記録条件の組み合わせが初めてである場合、当該記録条件に従って、当該識別コードに対応する画像データが示す画像を記録するように記録ヘッド２４を駆動させるための駆動データをプリントバッファー５０に展開した後、展開された状態を維持する。そして、当該識別コード、及び、当該記録条件の組み合わせに対応するロゴ記録コマンドを次に受信したときには、当該ロゴ記録コマンドに基づいてプリントバッファー５０に駆動データを展開することなく、既にプリントバッファー５０に展開された駆動データを利用してロゴの記録を実行する。これにより、本実施形態では、従来と比較して、プリントバッファー５０にロゴを展開する処理を行う必要なくなり、その分、ロゴの記録にかかる処理にかかる時間を短縮でき、ひいては、レシート１０の発行に係る一連の処理にかかる時間を短縮でき、さらに、プリントバッファー５０にロゴを展開する処理を省略できる分、処理効率の向上を図ることができる。
特に、各レシート１０において、同一のロゴが同一の記録条件に従って記録されるのが一般的である。このため、連続してレシート１０を発行する際、各レシート１０の発行に係るロゴ記録コマンドを受信した場合に、当該ロゴ記録コマンドに係る識別コード、及び、記録条件の組み合わせに対応する駆動データが、プリントバッファー５０に既に展開されている可能性は高い。このため、連続してレシート１０を発行する場合は、特に、大幅な処理時間の短縮化を望むことができる。
【００３５】
次いで、プリンター２の電源がオフされたときの動作について説明する。
図８（Ａ）は、プリンター２の電源がオフされたときの動作を示すフローチャートである。
電源がオフされると（ステップＳＣ１）、制御部４０は、プリントバッファー５０を参照し、プリントバッファー５０の内容に基づいて退避データ５４を生成し（ステップＳＣ２）、生成した退避データ５４をロゴ関連データ記憶部５１に記憶する（ステップＳＣ３）。退避データ５４とは、プリントバッファー５０のデータの内容を、復元可能な態様で、ロゴ関連データ記憶部５１に退避させるためのデータであり、制御部４０は、退避データ５４に基づいて、退避データ５４の元となったプリントバッファー５０の内容を、復元することができる。
【００３６】
次いで、プリンター２の電源がオンされたときの動作について説明する。
なお、電源がオフされたときに、プリントバッファー５０に対する電力の供給が遮断され、これに伴って、プリントバッファー５０に保持されていたデータは、消去されている。
図８（Ｂ）は、プリンター２の電源がオンされたときの動作を示すフローチャートである。
電源がオンされると（ステップＳＤ１）、制御部４０は、ロゴ関連データ記憶部５１に記憶された退避データ５４を取得し（ステップＳＤ２）、取得した退避データ５４に基づいて、プリントバッファー５０の内容を、プリンター２の電源がオフされる直前の状態へと復元する（ステップＳＤ３）。
【００３７】
図８（Ａ）、及び、図８（Ｂ）を用いて説明したように、本実施形態では、電源オフに際し、プリントバッファー５０の内容を不揮発性メモリーたるロゴ関連データ記憶部５１に退避データ５４として退避し、再び、電源がオンされたときに、当該退避データ５４に基づいて、電源オフの直前のプリントバッファー５０の内容が復元される。このため、電源オフの直前に、プリントバッファー５０に展開されていた駆動データについては、電源オン後に、改めてプリントバッファー５０に展開する必要がなくなり、その分の処理に要する時間の短縮化を図れ、かつ、処理効率の向上を実現できる。
【００３８】
なお、上述した実施形態では、ロゴ記録コマンドを受信したときに、当該ロゴ記録コマンドにおける識別コード、及び、記録条件の組み合わせに対応する駆動データが、プリントバッファー５０に展開されていない場合は、当該組み合わせに対応する駆動データをプリントバッファー５０の空き領域に新たに展開していた。この場合において、プリントバッファー５０に空き領域が不足している場合もあり得る。この場合は、各駆動データがプリントバッファー５０に展開された順序を記憶しておく構成とし、最も古く展開された駆動データが展開されている記憶領域にデータを上書きするようにしてもよく、また、各駆動データが、最後に利用された日時（日付、時刻）を記憶しておく構成とし、最も利用された日時が古い駆動データが展開されている記憶領域にデータを上書きするようにしてもよく、また、各駆動データが、利用された回数を記憶しておく構成とし、最も利用されていない駆動データが展開されている記憶領域にデータを上書きするようにしてもよい。上書きする場合に、バッファー内容テーブル５３が適切に書き換えられるのは勿論のことである。
【００３９】
以上説明したように、本実施形態に係るプリンター２（記録装置）は、プリントバッファー５０に、ロゴを記録するように記録ヘッド２４を駆動するための駆動データが展開された状態を維持し、ホストコンピューター３から、ロゴを記録させるロゴ記録コマンドを受信した場合、プリントバッファー５０に展開されている駆動データに基づいて記録ヘッド２４を駆動して、ロゴの記録を実行する。
より詳細には、本実施形態では、プリントバッファー５０に、所定の記録条件に従って所定のロゴを記録するように記録ヘッド２４を駆動するための駆動データが展開された状態を維持し、ホストコンピューター３から、所定の記録条件に従って所定のロゴを記録させるロゴ記録コマンドを受信した場合、プリントバッファー５０に展開されている駆動データに基づいて記録ヘッド２４を駆動して、ロゴの記録を実行する。
これによれば、ホストコンピューター３からロゴ記録コマンドを受信した場合、当該コマンドに基づいてプリントバッファー５０に駆動データを展開することなく、プリントバッファー５０に既に展開されている駆動データに基づいて記録ヘッド２４を駆動するため、ロゴの記録に際し、駆動データを展開する処理を省略でき、これに伴いロゴの記録に係る処理に要する時間の短縮化を図ることができる。
【００４０】
また、本実施形態では、プリントバッファーに、複数のロゴの画像データに係る駆動データを展開した状態を維持し、ホストコンピューター３から、１のロゴを記録させるロゴ記録コマンドを受信した場合、当該１のロゴの画像データに対応する駆動データがプリントバッファー５０に展開されているか否かを判別し、展開されている場合、当該駆動データに基づいて記録ヘッド２４を駆動して、ロゴの記録を実行する。
より詳細には、本実施形態では、プリントバッファー５０に、記録条件と、ロゴの画像データ（識別コード）との組み合わせが異なる複数の駆動データが展開された状態を維持すると共に、バッファー内容テーブル５３において、プリントバッファー５０に記憶された各駆動データにおける記録条件と画像データとの組み合わせを示す情報を記憶する。そして、ホストコンピューター３から、１の記録条件に従って１のロゴを記録させるロゴ記録コマンドを受信した場合、バッファー内容テーブル５３に当該１の記録条件と当該１のロゴの画像データの識別コードとの組み合わせに対応するレコードが存在するか否かを判別することにより、当該１の記録条件と当該１のロゴの画像データとの組み合わせに対応する駆動データがプリントバッファー５０に展開されているか否かを判別し、展開されている場合、当該駆動データに基づいて記録ヘッド２４を駆動して、ロゴの記録を実行する。
この構成によれば、コマンドにおける１の記録条件と１のロゴとの組み合わせに応じた駆動データ、すなわち、当該１の記録条件に従って当該１のロゴを記録するように記録ヘッドを駆動させる駆動データが既にバッファーに展開されている場合は、改めて駆動データをバッファーに展開することなく、既に展開されている駆動データを利用してロゴの記録が実行される。このため、バッファーに既に展開されている駆動データをできるだけ利用して、ロゴの記録に係る処理に要する時間の短縮化を図ることができる。
【００４１】
また、本実施形態では、ロゴ記録コマンドを受信したときに、当該ロゴ記録コマンドにおける識別コード、及び、記録条件の組み合わせに対応する駆動データが、プリントバッファー５０に展開されていない場合は、当該組み合わせに対応する駆動データをプリントバッファー５０の空き領域に新たに展開する。
これによれば、受信したロゴ記録コマンドにおけるロゴ（識別コード）と記録条件との組み合わせに対応する駆動データがプリントバッファー５０に展開されていない場合は、当該駆動データをプリントバッファー５０に展開し、その状態を維持するため、次回、同一のロゴ（識別コード）と記録条件との組み合わせに係るロゴ記録コマンドを受信した場合は、展開した状態が維持された駆動データを利用して、ロゴの記録を実行できることとなり、ロゴの記録に係る処理に要する時間の短縮化を図ることができる。
【００４２】
また、本実施形態では、電源オフに際し、プリントバッファー５０の内容を不揮発性メモリーたるロゴ関連データ記憶部５１に退避データ５４として退避し、再び、電源がオンされたときに、当該退避データ５４に基づいて、電源オフの直前のプリントバッファー５０の内容が復元される。このため、電源オフの直前に、プリントバッファー５０に展開されていた駆動データについては、電源オン後に、改めてプリントバッファー５０に展開する必要がなくなり、その分の処理に要する時間の短縮化を図れ、かつ、処理効率の向上を実現できる。
【００４３】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、本実施形態では、バッファー内容テーブル５３をロゴ関連データ記憶部５１に記憶する構成であったが、バッファー内容テーブル５３と同一の内容を有するデータをプリントバッファー５０に記憶し、所定の駆動データが展開されているか否かの判別は、プリントバッファー５０に記憶されたデータに基づいて行うようにしてもよい。
また、本実施形態では、レシート１０にロゴを記録する場合を例にして説明したが、画像が記録される記録媒体はロール紙に限らず、また、記録媒体に記録される画像はロゴに限らない。すなわち、本発明は、記憶した画像データに基づいて画像を記録するプリンター２に広く適用可能である。
また、本実施形態に係るプリンター２は、サーマルラインプリンターであったが、本発明が適用される記録装置は、サーマルラインプリンターに限らず、例えば、インクジェット式プリンターや、ドットインパクト式プリンターであってもよい。すなわち、本発明は、記録ヘッドを駆動して画像を記録する記録装置に広く適用可能である。
【符号の説明】
【００４４】
２…プリンター（記録装置）、３…ホストコンピューター、２２…ロール紙（記録媒体）、２４…記録ヘッド、４０…制御部（通信部、記録部）、４１…プリントエンジン（記録部）４４…インターフェイス部（通信部）、５０…プリントバッファー（バッファー）、５１…ロゴ関連データ記憶部（メモリー）。
【図１】
2012101391.tif 000003
【図２】
2012101391.tif 000004
【図３】
2012101391.tif 000005
【図４】
2012101391.tif 000006
【図５】
2012101391.tif 000007
【図６】
2012101391.tif 000008
【図７】
2012101391.tif 000009
【図８】
2012101391.tif 000010