(57)【要約】【課題】記録媒体に記録する画像を予め記録装置に予め記憶させる場合に、画像の余白を除去して記録するための処理を簡単に行えるようにする。【解決手段】プリンター２は、ホストコンピューター４から受信したデータを一時的に保持する受信バッファー２０１と、画像データを不揮発的に記憶するロゴイメージ記憶部２１０と、画像データを受信バッファー２０１から所定データ量単位で読み出し、読み出した所定データ量単位の画像データに含まれる余白部分のデータを検出するとともに、読み出した所定データ量分の画像データをロゴイメージ記憶部２１０に記憶させる制御部２０と、を備え、制御部２０は、読み出した所定データ量単位の画像データから余白部分のデータを検出した結果に基づき、ホストコンピューター４から入力された画像データにおける余白データを検出する。【選択図】図１
2011084027.tif 000002
【特許請求の範囲】
【請求項１】
記憶した画像データを読み出して記録媒体に記録する記録装置であって、
外部接続された装置から受信したデータを一時的に保持するバッファーメモリーと、
前記画像データを不揮発的に記憶する不揮発性記憶部と、
前記外部接続された装置から受信した前記画像データを、前記バッファーメモリーから所定データ量単位で読み出し、前記読み出した所定データ量単位の画像データに含まれる余白部分のデータを検出するとともに、前記読み出した所定データ量分の画像データを前記不揮発性記憶部に記憶させる制御部と、を備え、
前記制御部は、前記読み出した所定データ量単位の画像データから前記余白部分のデータを検出した結果に基づき、前記外部接続された装置から受信した画像データにおける余白データを検出すること、
を特徴とする記録装置。
【請求項２】
前記制御部は、前記検出した余白部分のデータに基づき、前記外部接続された装置から受信した前記画像データの余白データを除去した余白除去データを生成し、生成した前記余白除去データを前記不揮発性記憶部に記憶させること、を特徴とする請求項１記載の記録装置。
【請求項３】
前記制御部は、前記余白除去データとともに、除去された余白データを復元するための余白情報を前記不揮発性記憶部に記憶させること、を特徴とする請求項２記載の記録装置。
【請求項４】
前記制御部は、前記外部接続された装置から受信した画像データについて、前記バッファーメモリーから読み出して前記余白部分のデータを検出する処理が終わった後に、この画像データにおける余白データの位置を示す情報を生成して前記不揮発性記憶部に記憶させること、を特徴とする請求項１記載の記録装置。
【請求項５】
前記制御部は、前記バッファーメモリーに保持されたデータから画像データの記憶を指示するコマンドを検出するコマンド判定部と、前記コマンド判定部により検出されたコマンドに従って前記バッファーメモリーから前記画像データを読み出して前記不揮発性記憶部に記憶させるコマンド処理部と、を備えること、を特徴とする請求項１から４のいずれかに記載の記録装置。
【請求項６】
記憶した画像データを読み出して記録媒体に記録する記録装置の制御方法であって、
外部接続された装置から受信した前記画像データをバッファーメモリーに一時的に保持し、制御部によって前記バッファーメモリーから前記画像データを所定データ量単位で読み出し、前記読み出した所定データ量分の画像データに含まれる空白部分のデータを検出するとともに、前記読み出した所定データ量分の画像データを不揮発性記憶部に記憶させ、さらに、前記読み出した所定データ量単位の画像データから余白部分のデータを検出した結果に基づいて前記外部接続された装置から受信した画像データにおける余白データを検出すること、
を特徴とする記録装置の制御方法。
【請求項７】
記憶した画像データを読み出して記録媒体に記録する記録装置を制御するための制御部が実行するプログラムであって、
前記制御部は、外部接続された装置から受信し、バッファーメモリーに一時的に保持された前記画像データを所定データ量単位で読み出し、前記読み出した所定データ量分の画像データに含まれる余白部分のデータを検出するとともに、前記読み出した所定データ量分の画像データを不揮発性記憶部に記憶させ、さらに、所定データ量単位の画像データから余白部分のデータを検出した結果に基づいて前記外部接続された装置から受信した画像データにおける余白データを検出すること、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロゴ等の画像を記録する記録装置、この記録装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、スーパーやコンビニエンス・ストア等の小売業において利用されているＰＯＳシステム（販売時点情報管理システム）では、商品販売に関する入力情報を取得するホストコンピューターと、レシートに記録を行うための記録装置とによってＰＯＳ端末が構成されている。この種のＰＯＳ端末としては、ホストコンピューターにより生成された決済処理記録データを記録装置が受信し、受信した決済処理記録データを、店舗のロゴ等の画像とともに記録して、レシートを発行する形態が一般的である（例えば、特許文献１参照。）。この種のＰＯＳ端末では、レシートに記録されるロゴ等の画像を予め記録装置に記憶しておき、この記憶した画像を読み出して記録することがあった。この構成によれば、ホストコンピューターと記録装置との間で送受信されるデータ量を減らすことで、通信に要する時間を短縮し、高速化を達成できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１５７４７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、記録装置に記憶された画像は、そのままレシート等に記録されてしまう。このため、既に記憶させた画像を変更したい場合には、変更を施した新たな画像を作成してホストコンピューターから記録装置に送り、記録装置に記憶させる作業が必要であり、手間がかかるという問題があった。例えば、レシートに使う用紙を節約するために余白を除去しようとした場合、余白を除いた画像をホストコンピューターにおいて作成し、新たに記録装置に記憶させる必要があった。また、記録装置そのものに画像を処理させようとすれば、記録装置が画像処理に耐え得る高性能のハードウェアを搭載する必要が生じ、現実的ではない。このため、余白を除くといった比較的単純な処理であっても、記録装置自体に実行させることは難しかった。
本発明は、上述した事情に鑑みてなされたものであり、記録媒体に記録する画像を記録装置に記憶させる場合に、画像の余白を除去して記録するための処理を簡単に行えるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、記憶した画像データを読み出して記録媒体に記録する記録装置であって、外部接続された装置から受信したデータを一時的に保持するバッファーメモリーと、前記画像データを不揮発的に記憶する不揮発性記憶部と、前記外部接続された装置から受信した前記画像データを、前記バッファーメモリーから所定データ量単位で読み出し、読み出した所定データ量単位の画像データに含まれる余白部分のデータを検出するとともに、前記読み出した所定データ量分の画像データを前記不揮発性記憶部に記憶させる制御部と、を備え、前記制御部は、前記読み出した所定データ量単位の画像データから前記余白部分のデータを検出した結果に基づき、前記外部接続された装置から受信した画像データ全体における余白データを検出することを特徴とする。
この構成によれば、外部接続された装置から受信した画像データをバッファーメモリーから読み出して不揮発性記憶部に記憶させる際に、所定データ量単位で画像データの余白データを検出するので、処理対象のデータサイズを画像データ全体に比べて小さく抑えることができ、画像データ全体の余白データを一度に検出する場合に比べて処理の負荷を軽減し、高速に処理できる。また、余白データを検出する処理だけのために不揮発性記憶部から画像データを読み出す必要がないので、余白データを検出する処理を短時間で完了できる。これにより、ハードウェアのリソースが限られている記録装置においても、速やかに画像データの余白データを検出することができ、余白データを除いた状態で画像データを記録する等の処理が可能になる。
【０００６】
上記構成において、前記制御部は、前記検出した余白部分のデータに基づき、前記外部接続された装置から受信した前記画像データの余白データを除去した余白除去データを生成し、生成した前記余白除去データを前記不揮発性記憶部に記憶させてもよい。
この場合、外部接続された装置から受信した画像データを、余白データを除去した状態で記録媒体に記録するので、外部接続された装置から送信された画像データを、余白データを除去した状態で記録する場合のスループットの向上を図ることができる。記録装置が印刷装置であり場合、余白除去データを読み出して印刷し、余白に相当する部分を紙送りにより形成することもできる。
【０００７】
また、この場合に、前記制御部は、前記余白除去データとともに、除去された余白データを復元するための余白情報を前記不揮発性記憶部に記憶させてもよい。
この場合、余白情報に基づいて、余白データを除去した画像データに余白データを加えて元通りに復元できる。このため、外部接続された装置から受信した画像データと、この画像データから余白データを除去した画像データとの両方を記録できる。
【０００８】
上記構成において、前記制御部は、前記外部接続された装置から受信した画像データについて、前記バッファーメモリーから読み出して前記余白部分のデータを検出する処理が終わった後に、この画像データにおける余白データの位置を示す情報を生成して前記不揮発性記憶部に記憶させてもよい。
この場合、外部接続された装置から受信した画像データを不揮発的に記憶し、この画像データを記録媒体に記録することが可能で、かつ、この画像データにおける余白データの位置を示す情報を有しているので、この情報に基づいて画像データから余白データを除去する処理を行って記録媒体に記録することも、画像データをそのまま記録することもできる。また、余白データを除去しない状態の画像データを不揮発性記憶部に記憶するので、余白データを除去しない状態で画像データを記録する場合のスループットの低下を招くことなく、余白データを除去した記録も行える。記録装置が印刷装置であり場合、余白データの位置を示す情報を読み出して、余白に相当する部分を紙送りにより形成することもできる。
【０００９】
さらに、上記構成において、前記制御部は、前記バッファーメモリーに保持されたデータから画像データの記憶を指示するコマンドを検出するコマンド判定部と、前記コマンド判定部により検出されたコマンドに従って前記バッファーメモリーから前記画像データを読み出して前記不揮発性記憶部に記憶させるコマンド処理部と、を備える構成としてもよい。
この場合、バッファーメモリーに保持されたデータからコマンドを検出して実行するので、バッファーメモリー内のコマンドに従って、バッファーメモリー内の画像データを読み出して余白データを検出する処理を行うことができる。このため、外部の装置から画像データの記憶を指示するコマンドとともに画像データを入力するだけで、このコマンドに従って速やかに画像データが記憶される上、画像データの余白データの検出を行うことができる。
【００１０】
また、本発明は、記憶した画像データを読み出して記録媒体に記録する記録装置の制御方法であって、外部接続された装置から受信した画像データをバッファーメモリーに一時的に保持し、制御部によって前記バッファーメモリーから前記画像データを所定データ量単位で読み出し、前記読み出した所定データ量分の画像データに含まれる空白部分のデータを検出するとともに、前記読み出した所定データ量分の画像データを不揮発性記憶部に記憶させ、さらに、前記読み出した所定データ量単位の画像データから余白部分のデータを検出した結果に基づいて前記外部接続された装置から受信した画像データにおける余白データを検出すること、を特徴とする。
この方法によれば、外部接続された装置から受信した画像データをバッファーメモリーから読み出して不揮発性記憶部に記憶させる際に、所定データ量単位で画像データの余白データを検出するので、処理対象のデータサイズを画像データ全体に比べて小さく抑えることができ、画像データ全体の余白データを一度に検出する場合に比べて処理の負荷を軽減し、高速に処理できる。また、余白データを検出する処理だけのために不揮発性記憶部から画像データを読み出す必要がないので、余白データを検出する処理を短時間で完了できる。これにより、ハードウェアのリソースが限られている記録装置においても、速やかに画像データの余白データを検出することができ、余白データを除いた状態で画像データを記録する等の処理が可能になる。
【００１１】
また、本発明は、記憶した画像データを読み出して記録媒体に記録する記録装置を制御するための制御部が実行するプログラムであって、前記制御部は、外部接続された装置から受信し、バッファーメモリーに一時的に保持された前記画像データを所定データ量単位で読み出し、前記読み出した所定データ量分の画像データに含まれる空白部分のデータを検出するとともに、前記読み出した所定データ量分の画像データを不揮発性記憶部に記憶させ、さらに、所定データ量単位の画像データから余白部分のデータを検出した結果に基づいて前記外部接続された装置から受信した画像データにおける余白データを検出すること、を特徴とする。
このプログラムを実行する制御部により、外部接続された装置から受信した画像データをバッファーメモリーから読み出して不揮発性記憶部に記憶させる際に、所定データ量単位で画像データの余白データを検出するので、処理対象のデータサイズを画像データ全体に比べて小さく抑えることができ、画像データ全体の余白データを一度に検出する場合に比べて処理の負荷を軽減し、高速に処理できる。また、余白データを検出する処理だけのために不揮発性記憶部から画像データを読み出す必要がないので、余白データを検出する処理を短時間で完了できる。これにより、ハードウェアのリソースが限られている記録装置においても、速やかに画像データの余白を検出することができ、余白データを除いた状態で画像データを記録する等の処理が可能になる。
【発明の効果】
【００１２】
本発明によれば、画像データの余白データを検出する処理の対象のデータサイズを画像データ全体に比べて小さく抑えることで、ハードウェアのリソースが限られている記録装置においても画像データの余白データを速やかに検出できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係るＰＯＳ端末の概略構成を示す図である。
【図２】プリンターの内部構成を模式的に示す図である。
【図３】プリンターの回路構成を示すブロック図である。
【図４】プリンターの機能的構成を示す機能ブロック図である。
【図５】コマンド処理部による画像データに係る処理の説明図である。
【図６】入力画像データの一例を示す図である。
【図７】画像データの余白に係る処理の説明図である。
【図８】余白情報の例を模式的に示す図である。
【図９】プリンターの動作を示すフローチャートである。
【図１０】プリンターの動作の別の例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本発明を適用した実施形態に係るＰＯＳ端末１の概略構成を示す図である。また、図２は、ＰＯＳ端末１が備えるプリンター２の本体内部の構成を模式的に示す図である。
図１に示すＰＯＳ端末１は、例えば小売店等の店頭に設置され、売上げ精算を行うレジスターであり、販売時点管理システム（ＰＯＳシステム）を構成する。ＰＯＳ端末１は、売上登録処理及び精算処理を行うホストコンピューター４に、レシート１０１を発行するプリンター２を接続して構成される。ここで、ホストコンピューター４は、プリンター２に対して、外部接続された装置に相当する。また、ホストコンピューター４は、売上登録した情報を収集するＰＯＳサーバー５に、通信回線を介して接続されている。
ホストコンピューター４は、売上登録処理及び精算処理の処理内容を表示するディスプレイ４１、売上登録処理時に商品に付されたバーコードを読み取るバーコードスキャナー４２、売上登録キー等の各種キーを備えたキー入力部４３、精算用の現金を収容するキャッシュドロワー４４等を備えている。
【００１５】
また、図１及び図２に示すように、記録装置としてのプリンター２は、本体１１に記録媒体としての感熱ロール紙１００を収容し、ロール紙１００を搬送するローラー形状のプラテン３２と、プラテン３２に対向配置された印刷ヘッド３１と、ロール紙１００を切断するカッターユニット３３とを備えている。プリンター２は、ロール紙１００をローラー形状のプラテン３２によって搬送しながら、発熱素子（図示略）が並べて設けられた印刷ヘッド３１によって、ロール紙１００の記録面に熱を与えることにより、ロール紙１００に文字や画像を印刷（記録）するサーマルラインプリンターである。
文字や画像が印刷されたロール紙１００は、本体１１の上面に形成された排紙口１４から外に向けて、プラテン３２によって搬送され、印刷終了位置よりも下でカッターユニット３３により切断され、レシート１０１となる。レシート１０１には、店名や売り上げた商品名、商品数量、金額、合計金額等の文字のほか、たとえば図１に示すように、トップロゴ１０２等のロゴの画像が印刷される。
【００１６】
図２に示すように、プリンター２が備えるカッターユニット３３は、ロール紙１００の搬送路の一方側に配置された固定刃３４と、この固定刃３４に対向してロール紙１００の搬送路の他方側に配置された可動刃３５と、可動刃３５を固定刃３４に向けてスライドさせるカッター駆動モーター３６とを備え、カッター駆動モーター３６の駆動力により、駆動機構（図示略）を介して可動刃３５がカッター駆動モーター３６に向けて移動され、固定刃３４と可動刃３５との間に印刷後のロール紙１００が挟まれ、切断される。
また、図１に示すように、プリンター２の本体１１には開閉可能なカバー１２が設けられる。本体１１には、カバー１２を開くためのレバー１３が設けられ、カバー１２を開くと、ロール紙１００を収容する空間が露出し、ロール紙１００の補充や交換が可能になる。また、本体１１には、プリンター２の電源をオン／オフさせる電源スイッチ１６、動作モードの切り替え等の操作を行うための紙送りスイッチ１７、及び、プリンター２の動作状態等を表示するためのＬＥＤ表示部１８が設けられている。
【００１７】
図３は、プリンター２の回路構成を示すブロック図である。
プリンター２は、プリンター２の全体を制御する制御部２０と、制御部２０の制御に従って動作する各部を備えて構成される。制御部２０は、所定のプログラムを実行して各種データを処理することにより制御を行うＣＰＵ２１と、ＣＰＵ２１が実行する基本制御プログラムを記憶したＲＯＭ２２と、ＣＰＵ２１が実行するプログラムや処理対象のデータ等を一時的に記憶するワークエリアを形成するＲＡＭ２３と、ＣＰＵ２１の制御に従ってモーター等を駆動するモータードライバー２４とを備えている。そして、ＣＰＵ２１には、ＣＰＵ２１が実行する制御プログラムや処理対象のデータ等を不揮発的に記憶する不揮発性メモリー２５が接続される。不揮発性メモリー２５は、具体的には、ＥＥＰＲＯＭやフラッシュメモリー等の半導体記憶素子により構成される。
【００１８】
また、ＣＰＵ２１には、紙送りスイッチ１７における操作を検出する入力部２６、ＬＥＤ表示部１８を制御して各種表示を行わせる表示部２７、ロール紙１００の搬送路上の所定位置に配置され、該位置におけるロール紙１００の有無を検出する用紙端センサー３７、ロール紙１００の残量が所定量以下になったことを検出する用紙残量センサー３８、及び、ホストコンピューター４に接続され、ホストコンピューター４との間のコマンドやデータの送受信を制御するインターフェース２８等が接続されている。
ＣＰＵ２１は、用紙端センサー３７及び用紙残量センサー３８により検出されるロール紙１００の位置やロール紙１００の残量を監視しながら、インターフェース２８を介してホストコンピューター４から入力される印刷ジョブを実行し、モータードライバー２４を介して印刷ヘッド３１、カッター駆動モーター３６及び搬送モーター３９を動作させ、ロール紙１００への印刷を実行する。ＣＰＵ２１は、入力部２６によって紙送りスイッチ１７の操作を検出した場合は搬送モーター３９を動作させてロール紙１００を所定量搬送する。また、ＣＰＵ２１は、プリンター２の動作状態等に合わせて表示部２７を介してＬＥＤ表示部１８の各ＬＥＤの点灯状態を変化させる。
【００１９】
モータードライバー２４には、印刷ヘッド３１、カッター駆動モーター３６、及び、プラテン３２を駆動する搬送モーター３９が接続される。モータードライバー２４は、印刷ヘッド３１の各発熱素子（図示略）に対して駆動電流を供給するとともに電圧を制御して、ロール紙１００への印刷を行わせる。また、モータードライバー２４は、例えばステッピングモーターで構成されるカッター駆動モーター３６及び搬送モーター３９に対し、駆動電源を供給するとともに必要数の駆動パルスを出力する。
【００２０】
図４は、プリンター２の機能的構成を示す機能ブロック図である。この図４に示す各ブロックは、図３に示したプリンター２の各部のハードウェア、或いは、ハードウェアとソフトウェアとの協働により実現される機能を示す。
制御部２０は、インターフェース２８を介してホストコンピューター４から受信したコマンドやデータを一時的に保持する受信バッファー２０１（バッファーメモリー）、受信バッファー２０１に保持されたコマンドを検出して、その種類や内容を判定するコマンド判定部２０２、コマンド判定部２０２により検出されたコマンドに従って処理を実行するコマンド処理部２０３、ロール紙１００に印刷されるロゴ等の画像を一時的に記憶するイメージバッファー２０４、及び、ロール紙１００への印刷を制御する印刷制御部２０５を有する。
また、プリンター２は、制御部２０の制御に従ってロゴの画像データを記憶するロゴイメージ記憶部２１０（不揮発性記憶部）を有する。ロゴイメージ記憶部２１０は、不揮発性メモリー２５（図３）に形成される記憶領域であり、ロゴの画像データを不揮発的に記憶する。
【００２１】
受信バッファー２０１は、ＲＡＭ２３（図３）により構成される揮発性の記憶部であり、インターフェース２８を介して受信したデータを、コマンドやデータの区別なく、受信した順に記憶する。
コマンド判定部２０２は、受信バッファー２０１に記憶されたデータを先頭から順に参照し、各データがコマンドであるか否かを判定する。すなわち、コマンド判定部２０２は、受信バッファー２０１に記憶されたデータの中からコマンドを検出する。
コマンド処理部２０３は、コマンド判定部２０２によってコマンドであると判定されたデータを受信バッファー２０１から読み出して、そのコマンドを実行する。ホストコンピューター４から送信されるコマンドは、その処理対象のデータを伴っている場合があり、例えば、印刷実行のコマンドに続けて印刷データがホストコンピューター４から送信されて受信バッファー２０１に記憶され、ロゴ登録等のコマンドは登録すべき画像データとともにホストコンピューター４から送信され、これらのコマンドとデータは受信バッファー２０１に記憶される。
【００２２】
また、コマンド処理部２０３は、受信バッファー２０１からロゴ登録のコマンドを読み出した場合、このコマンドに続く画像データを読み出して、コマンドにより指定された識別情報を付してロゴイメージ記憶部２１０に画像データを記憶させる。ロゴイメージ記憶部２１０に記憶された画像データは、必要に応じてロゴイメージ記憶部２１０から読み出されて、ロール紙１００に印刷される。コマンド処理部２０３は、ホストコンピューター４から印刷ジョブを受信した場合に、ロゴイメージ記憶部２１０にロゴとして記憶された画像データの識別情報が指定された場合には、その画像データをロゴイメージ記憶部２１０から読み出してイメージバッファー２０４に展開する。イメージバッファー２０４は、ＲＡＭ２３（図３）により構成される揮発性の記憶部であり、印刷制御部２０５によってロール紙１００に印刷される画像データを展開する領域である。
印刷制御部２０５は、コマンド処理部２０３の制御に従って、用紙端センサー３７及び用紙残量センサー３８の検出値に基づいて、印刷ヘッド３１、搬送モーター３９及びカッター駆動モーター３６を制御し、ロール紙１００に文字や画像等を印刷する。
【００２３】
図５は、コマンド処理部２０３によるロゴの画像データに係る処理の説明図である。
この図５に示すように、コマンド処理部２０３は、ホストコンピューター４から画像データとともに、ロゴの画像データを登録するよう指示するコマンドが送信された場合に、ホストコンピューター４から送信された画像を受信バッファー２０１から読み出して、ロゴイメージ記憶部２１０に記憶させる。
本実施形態のコマンド処理部２０３は、ロゴの画像データをロゴイメージ記憶部２１０に記憶させる際に、この画像データの天地（上下）に存在する余白１１２（余白データ）を検出し、この余白１１２を除去する画像処理を行い、処理後の余白除去画像データ１２０（余白除去データ）をロゴイメージ記憶部２１０に記憶させる。そして、ホストコンピューター４から、ロゴイメージ記憶部２１０内のロゴの画像データを印刷するよう指示するコマンドが送信された場合、このコマンドに従って、余白除去画像データ１２０をロゴイメージ記憶部２１０から読み出して、イメージバッファー２０４に展開する。イメージバッファー２０４に展開された余白除去画像データ１２０は、例えば、レシート１０１（図１）のトップロゴ１０２（図１）として、ロール紙１００に印刷される。
【００２４】
ここで、コマンド処理部２０３は、受信バッファー２０１から画像データを所定バイト単位で（所定データ量単位、例えば、１バイト単位で）読み出し、ロゴイメージ記憶部２１０に記憶させる。
本実施形態では、ホストコンピューター４とプリンター２との間で実行される通信プロトコルの仕様により、コマンドは１バイトのデータとして規定されているため、コマンド判定部２０２は１バイトのデータがコマンドか否かを判定する仕様となっている。
このため、ホストコンピューター４から送信されたコマンド及びデータは順次受信バッファー２０１に記憶され、この受信バッファー２０１の先頭からコマンド判定部２０２がデータを１バイトずつ読み出して、コマンドか否かを判定し、コマンドであった場合は、この１バイトのコマンドをコマンド処理部２０３が解釈して実行する。そして、このコマンドが、例えばロゴの画像データの登録を指示するコマンドのように、対象とするデータを伴う場合には、その後の画像データも１バイトずつ受信バッファー２０１から読み出され、コマンド判定部２０２によってデータと判定され、コマンド処理部２０３によって処理される。
【００２５】
図６は、ホストコンピューター４から入力される入力画像データ１１０の一例を示す図である。
この入力画像データ１１０には、中央に四角形のオブジェクト１１１が位置し、入力画像データ１１０の上部には高さＬＴの余白１１２が存在し、入力画像データ１１０の下部には高さＬＢの余白１１２が存在する。コマンド処理部２０３は、この上下の余白１１２を検出し、余白１１２を除いた余白除去画像データ１２０を生成する。
【００２６】
図７は、余白１１２に係る処理の説明図である。図７Ａは処理前の入力画像データ１１０を示し、図７Ｂは処理の様子を示し、図７Ｃは処理後の余白除去画像データ１２０を示す。
図７Ａに示すように、オブジェクト１１１の上下に余白を有する入力画像データ１１０において、コマンド処理部２０３は、図７Ｂに示すように余白１１２の位置及びサイズを特定する。通常、上の余白１１２は、入力画像データ１１０の上端からオブジェクト１１１の上端より上までの領域であり、下の余白１１２は、入力画像データ１１０の下端から、オブジェクト１１１の下端より下までの領域である。コマンド処理部２０３は、この入力画像データ１１０の上下の余白１１２を除去し、余白除去画像データ１２０を生成する。この際、コマンド処理部２０３は、余白１１２の除去を所定の閾値に基づいて行ってもよい。例えば、１０ライン以上または１．５ｍｍ以上の余白１１２を除去するようにしてもよい。この場合の閾値は、例えば、ロゴイメージ記憶部２１０に記憶しておくことができる。このようにすれば、余白除去画像データ１２０を印刷する際、近接する印刷データと近過ぎない位置に、バランスよく配置することができる。
【００２７】
入力画像データ１１０をそのままトップロゴ１０２（図１）としてロール紙１００に印刷する場合に比べ、トップロゴ１０２の天地方向のサイズが小さくなるため、ロール紙１００の消費量を節約することができ、印刷に要する時間を短縮することもできる。オブジェクト１１１の上下の余白１１２が無くなることでロゴの印象が変化する可能性があるが、一般に、レシート１０１（図１）においてはトップロゴ１０２等のロゴと、その上下の文字等との間にはマージンが設けられることが多く、ロゴの余白を除去することを前提にしてマージンを設定することも可能であるから、オブジェクト１１１の上下の余白が無くなることによる視認性の低下は懸念されない。また、プリンター２を使用するユーザーが、ロール紙１００を節約するために、既存の入力画像データ１１０から手作業で余白１１２を除去することも考えられるが、このような画像処理は、コンピューターの操作及び画像処理に関する知識と技術が要求される。本実施形態のプリンター２は、ユーザーの手を煩わせることなく、入力画像データ１１０の上下の余白１１２を取り去ることができ、非常に有用である。
なお、入力画像データ１１０においてオブジェクト１１１の左右に位置する余白を検出し、この余白を除去した画像を生成することも勿論可能であるが、本実施形態では、ロール紙１００の消費量とスループットの向上という利点を直接的にもたらす点に着目し、上下の余白１１２のみを除去する場合を例示している。
【００２８】
また、コマンド処理部２０３は、入力画像データ１１０の上下の余白１１２を除去する際に、もとの入力画像データ１１０を復元できるように、余白情報１２１を生成する。
図８は、余白情報１２１の例を模式的に示す図である。
この図８に例示する余白情報１２１は、余白除去画像データ１２０に記憶された余白除去画像データ１２０（図５）に付された識別情報（ここではＮｏ．）と、余白を除去する前の入力画像データ１１０の全体のサイズ、及び、除去する前の入力画像データ１１０における余白１１２の位置及びサイズを示す情報が対応づけられている。
この例では、Ｎｏ．１の画像は、余白を除去する前は横２２０ドット×縦３００ライン（ドット）のサイズであり、上部の１ライン目〜４０ライン目の領域と、下部の２６０ライン目〜３００ライン目が余白であったことになる。従って、Ｎｏ．１の余白除去画像データ１２０の上部に横２２０ドット×縦４０ラインの余白を付加し、下部に横２２０ドット×縦４０ラインの余白を付加すると、余白を除去する前の入力画像データ１１０を再現できる。
コマンド処理部２０３は、ホストコンピューター４から登録を指示された入力画像データ１１０を、そのままの状態で印刷する場合には、ロゴイメージ記憶部２１０から余白除去画像データ１２０を読み出してイメージバッファー２０４に展開し、対応する余白情報１２１を余白除去画像データ１２０から読み出して、この余白情報１２１に基づいてイメージバッファー２０４の余白除去画像データ１２０に対して余白を付加する処理を行い、処理後の画像データを、印刷制御部２０５によって印刷させる。印刷制御部２０５が、余白除去画像データ１２０を読み出して印刷し、余白情報１２１に基づいて余白１１２に相当する部分を紙送りにより形成することもできる。
【００２９】
図９は、プリンター２の動作を示すフローチャートであり、特に、ホストコンピューター４から受信した画像データをロゴイメージ記憶部２１０に記憶する際の一連の処理を示す。
ホストコンピューター４から画像データ（ロゴ）の登録を指示するコマンドが送信され、続いて登録する画像のビットマップデータが送信されると、プリンター２の制御部２０は、コマンドと画像データとを受信バッファー２０１に記憶する（ステップＳ１１）。
続いて、制御部２０は、受信バッファー２０１からコマンドを検出し、このコマンドに続く入力画像データ１１０を、先頭から１バイトずつ読み出し、余白（余白部分のデータ）を検出しながら、１バイトずつロゴイメージ記憶部２１０に記憶させる（ステップＳ１２）。制御部２０は、入力画像データ１１０の全てについて、受信バッファー２０１からの読み出しと余白１１２の検出とが完了した後、入力画像データ１１０の全体における余白１１２の位置及びサイズを決定し、余白情報１２１を生成するとともに、この余白１１２を除去した余白除去画像データ１２０を生成する（ステップＳ１３）。
【００３０】
例えば、入力画像データ１１０が白黒２値のビットマップデータである場合、制御部２０は、８ドットに相当する１バイトのデータをもとに、全てのドットが白（余白部分のデータ）であるか、或いは、一つでも白でないドットがあるかを判別して、判別結果を一時的に記憶する。制御部２０は、１ライン分のドットについて判別結果が得られた時点で、そのラインの全てのドットが白であるか、或いは、一つでも白でないドットがあるかを判別する。このライン毎の判別結果を全てのラインについて得た後で、制御部２０は、全てのドットが白で構成されるラインを入力画像データ１１０の上端および下端からそれぞれ検出し、全てのドットが白のラインが上端または下端から連続する領域を余白（余白データ）とする。また、制御部２０は、ホストコンピューター４から送信されたコマンドから入力画像データ１１０の全体のサイズを検出する。ここで、入力画像データ１１０を１バイトずつ処理した結果に基づいて入力画像データ１１０の全体のサイズを検出してもよい。
その後、制御部２０は、生成した余白除去画像データ１２０と、余白情報１２１とを対応づけて、ロゴイメージ記憶部２１０に記憶させ（ステップＳ１４）、本処理を終了する。
【００３１】
なお、図９に示す処理において、ステップＳ１２では１バイトずつ余白を検出しながら、入力画像データ１１０をロゴイメージ記憶部２１０に記憶させ、その後に、余白除去画像データ１２０を生成してロゴイメージ記憶部２１０に記憶させる構成としたが、例えば、余白を検出した後に入力画像データ１１０をいったんイメージバッファー２０４に展開し、このイメージバッファー２０４において余白１１２を除去して余白除去画像データ１２０を生成し、生成した余白除去画像データ１２０をロゴイメージ記憶部２１０に書き込んでもよい。
【００３２】
以上のように、本発明を適用した実施形態に係るプリンター２によれば、ロゴイメージ記憶部２１０から画像データを読み出してロール紙１００に印刷するプリンター２において、ホストコンピューター４から入力されるデータを一時的に保持する受信バッファー２０１と、印刷用の画像データを不揮発的に記憶するロゴイメージ記憶部２１０と、ホストコンピューター４から入力された画像データを、受信バッファー２０１から所定バイト単位で読み出し、読み出した所定バイト単位の画像データに含まれる空白部分を検出するとともに、読み出した所定バイト分の画像データをロゴイメージ記憶部２１０に記憶させる制御部２０と、を備え、制御部２０は、所定バイト単位の画像データから余白部分を検出した結果に基づき、ホストコンピューター４から入力された画像データ全体における余白を検出する。
【００３３】
これにより、受信バッファー２０１から画像データを読み出してロゴイメージ記憶部２１０に記憶させる際に、所定バイト単位で画像データの余白を検出するので、処理対象のデータサイズを入力された画像データの全体に比べて小さく抑えることができ、画像データ全体の余白を一度に検出する場合に比べて処理の負荷を軽減し、高速に処理できる。
また、余白を検出する処理だけのためにロゴイメージ記憶部２１０から画像データを読み出す必要がないので、余白を検出する処理を短時間で完了できる。これにより、ハードウェアのリソースが限られているプリンター２においても、速やかに画像データの余白を検出することができ、余白を除いた状態で画像データを印刷する等の処理が可能になる。この際、印刷制御部２０５が、余白除去画像データ１２０を読み出して印刷を実行し、かつ、余白情報１２１に基づいて余白１１２に相当する部分を紙送りによって形成することもできる。この場合、実質的に余白１１２を含む全体を印刷するが、余白１１２の印刷データの処理を省くことができるため、処理時間も短縮できる。
【００３４】
また、制御部２０は、ホストコンピューター４から入力された入力画像データ１１０の余白１１２を除去した余白除去画像データ１２０を生成し、この余白除去画像データ１２０をロゴイメージ記憶部２１０に記憶させるので、入力画像データ１１０を、余白１１２を除去した状態でロール紙１００に印刷できる。また、余白除去画像データ１２０をロゴイメージ記憶部２１０に記憶しているので、印刷時に余白１１２を除去する処理を行う必要がなく、印刷動作のスループットの低下を招かない。
さらに、制御部２０は、余白除去画像データ１２０とともに、除去された余白を復元するための余白情報１２１をロゴイメージ記憶部２１０に記憶させるので、余白情報１２１に基づいて余白除去画像データ１２０に余白を加えることで、もとの入力画像データ１１０を復元できる。このため、ホストコンピューター４から入力された入力画像データ１１０と、余白１１２を除去した余白除去画像データ１２０との両方を印刷できる。
【００３５】
さらにまた、制御部２０は、受信バッファー２０１に保持されたデータから画像記憶を指示するコマンドを検出するコマンド判定部２０２と、コマンド判定部２０２により検出されたコマンドに従って受信バッファー２０１から画像データを読み出してロゴイメージ記憶部２１０に記憶させるコマンド処理部２０３と、を備えるので、受信バッファー２０１内のコマンドに従って、受信バッファー２０１内の画像データを読み出して余白を検出する処理を行うことができる。このため、プリンター２に外部接続されたホストコンピューター４から画像データの記憶を指示するコマンドとともに画像データを入力するだけで、このコマンドに従って速やかに画像データが記憶される上、画像データの余白の検出を行うことができる。
【００３６】
なお、上述した実施形態では、ホストコンピューター４から入力された入力画像データ１１０の余白１１２を除去して、余白除去画像データ１２０を生成し、この余白除去画像データ１２０をロゴイメージ記憶部２１０に記憶する構成について説明したが、本発明はこれに限定されるものではなく、入力画像データ１１０をそのままロゴイメージ記憶部２１０に記憶し、必要な場合に、余白１１２を除去してロール紙１００に印刷する構成としてもよい。この例について説明する。
【００３７】
図１０は、プリンター２の動作の別の例を示すフローチャートであり、特に、ホストコンピューター４から受信した画像データをロゴイメージ記憶部２１０に記憶する際の一連の処理を示す。
この図１０に示す動作において、プリンター２の制御部２０は、ホストコンピューター４から画像データの登録を指示するコマンドが送信され、続いて登録する画像のビットマップデータが送信されると、コマンドと画像データとを受信バッファー２０１に記憶する（ステップＳ２１）。
続いて、制御部２０は、受信バッファー２０１からコマンドを検出し、このコマンドに続く入力画像データ１１０を、先頭から１バイトずつ読み出し、余白（余白部分のデータ）を検出しながら、１バイトずつロゴイメージ記憶部２１０に記憶させる（ステップＳ２２）。そして、入力画像データ１１０の全てについて、受信バッファー２０１からの読み出しと余白１１２の検出とが完了した後、制御部２０は、入力画像データ１１０の全体における余白１１２の位置及びサイズを決定し、余白情報１２１を生成する（ステップＳ２３）。制御部２０は、生成した余白情報１２１を、入力画像データ１１０に対応づけて、ロゴイメージ記憶部２１０に記憶させ（ステップＳ２４）、本処理を終了する。
【００３８】
この場合、制御部２０は、ホストコンピューター４から入力された入力画像データ１１０をロゴイメージ記憶部２１０に記憶するとともに、入力画像データ１１０における余白１１２の位置及びサイズを示す余白情報１２１を生成して、ロゴイメージ記憶部２１０に記憶するので、ホストコンピューター４から入力された入力画像データ１１０をそのまま印刷することも、余白情報１２１に基づいて余白１１２を除去して印刷することもできる。例えば、ロゴイメージ記憶部２１０から入力画像データ１１０を読み出してイメージバッファー２０４に展開し、このイメージバッファー２０４に展開した画像データから余白１１２を除去する処理を行うことも可能である。この構成では、入力画像データ１１０をそのまま印刷する場合のスループットが高いので、入力画像データ１１０をトップロゴ１０２（図１）等として使用する頻度が高い場合に、スループットの低下を招くことなく、余白１１２を除去した印刷をも可能とすることができる。
【００３９】
また、プリンター２においては、ホストコンピューター４がプリンター２に送信した入力画像データ１１０（図７Ｂ）をそのままロール紙１００に印刷する頻度と、余白１１２（図７Ｂ）を除去した余白除去画像データ１２０（図７Ｃ）を印刷する頻度とを比較し、より高い頻度で印刷される方をロゴイメージ記憶部２１０に記憶させてもよい。この場合、図９を参照して説明した動作と、図１０を参照して説明した動作とを、切り替えて実行できるようにしてもよい。
【００４０】
なお、上記実施形態は本発明を適用した一具体例を示すものであり、本発明はこれに限定されるものではない。例えば、上記実施形態においては、余白情報１２１を、入力画像データ１１０または余白除去画像データ１２０に対応づけてロゴイメージ記憶部２１０に記憶するものとして説明したが、本発明はこれに限定されるものではなく、不揮発性メモリー２５に設けられた別の記憶領域、或いは、他の不揮発性記憶装置に記憶してもよい。また、上記実施形態では１バイト分ずつ入力画像データを受信バッファー２０１から読み出して処理する構成を例に挙げて説明したが、本発明はこれに限定されるものではなく、２バイト、８バイト、或いはそれ以上の単位で画像データを処理してもよい。さらに、上記実施形態では、コマンドとデータとを全て受信バッファー２０１に記憶し、この受信バッファー２０１から画像データを読み出す際に余白を検出する構成としたが、本発明はこれに限定されるものではなく、例えば、コマンド以外のデータだけを保持するバッファーメモリーを別に設けてもよいし、或いは、画像データを、受信バッファー２０１以外のバッファーメモリーにいったん全て転送し、転送後のバッファーメモリーから１バイト分ずつ画像データを読み出して処理してもよい。また、上記実施形態ではロゴイメージ記憶部２１０に記憶した画像データをレシート１０１のトップロゴ１０２として印刷する場合を例に挙げて説明したが、レシート１０１の下端部にロゴを印刷することも可能であるし、複数のロゴを並べたクーポン等を印刷することも勿論可能であり、その他のプリンター２及びホストコンピューター４の細部構成については任意に変更可能である。
また、本発明を適用可能な記録装置は、予め記憶した画像データを印刷できるプリンターであれば特に制限されず、サーマルラインプリンターに限らず、インクジェット式プリンター、ドットインパクト式プリンター、レーザープリンター、熱昇華型プリンターのいずれであってもよいし、他の方式で文字や画像を形成するプリンターであってもよく、他の装置に組み込まれるプリンターにも本発明を適用可能である。
【符号の説明】
【００４１】
２…プリンター（記録装置）、４…ホストコンピューター（外部接続された装置）、２０…制御部、１００…ロール紙（記録媒体）、１０１…レシート、１０２…トップロゴ、１２０…余白除去画像データ（余白除去データ）、２０１…受信バッファー（バッファーメモリー）、２０２…コマンド判定部、２０３…コマンド処理部、２１０…ロゴイメージ記憶部（不揮発性記憶部）。
【図１】
2011084027.tif 000003
【図２】
2011084027.tif 000004
【図３】
2011084027.tif 000005
【図４】
2011084027.tif 000006
【図５】
2011084027.tif 000007
【図６】
2011084027.tif 000008
【図７】
2011084027.tif 000009
【図８】
2011084027.tif 000010
【図９】
2011084027.tif 000011
【図１０】
2011084027.tif 000012