(57)【要約】【課題】一つの印字指令で多くの枚数の用紙に印字する場合にも、データが違っているラベルの印字出力をなくすことを目的とする。【解決手段】描画メモリに印字データをビットマップデータで描画する描画手段と、複数のチェックパターンをビットマップデータで記憶するパターン記憶手段から前記印字データに対応する識別情報に基づきチェックパターンを呼び出す呼出手段と、前記描画メモリに描画したビットマップパターンと前記呼び出したチェックパターンとを比較する比較手段と、比較手段の結果が一致した場合に印字を実行する印字手段とを有するプリンタとした。【選択図】図３
2013010320.tif 000002
【特許請求の範囲】
【請求項１】
描画メモリに印字データをビットマップデータで描画する描画手段と、
複数のチェックパターンをビットマップデータで記憶するパターン記憶手段から前記印字データに対応する識別情報に基づきチェックパターンを呼び出す呼出手段と、
前記描画メモリに描画したビットマップパターンと前記呼び出したチェックパターンとを比較する比較手段と、
比較手段の結果が一致した場合に印字を実行する印字手段と
を有するプリンタ。
【請求項２】
プリンタ本体とこのプリンタ本体と通信回線で接続した制御端末とからなり、
前記描画メモリ、前記パターン記憶手段、前記呼出手段、前記比較手段および前記印字手段を前記プリンタ本体に設け、
印字データとこの印字データに対応するチェックパターンを識別するための識別情報とを含む前記制御端末からの印字指令を前記プリンタ本体で受信する
請求項１記載のプリンタ
【請求項３】
前記比較手段で比較した結果が一致しないときには、エラーを通知する
請求項１記載のプリンタ。
【請求項４】
前記比較手段は、印字されるシート毎に変えることが可能な可変データについては比較の対象から除外する
請求項１記載のプリンタ。
【請求項５】
可変データは可変データの位置情報が印字指令に含まれ、その位置情報の印字領域以外の描画メモリのデータを前記比較手段で比較する
請求項１記載のプリンタ。
【請求項６】
印字データをビットマップデータで描画メモリに記憶し、
複数のチェックパターンを記憶したパターン記憶手段から印字データに対応した識別情報に基づいてチェックパターンを呼び出し、
前記描画メモリに記憶したビットマップデータと呼び出したチェックパターンとを比較し、
比較手段で比較した結果が一致していれば印字を実行する
プリンタの印字方法。
【請求項７】
コンピュータに、
印字データをビットマップデータで描画メモリに描画する描画手段、
複数のチェックパターンを記憶したパターン記憶手段から印字データに対応した識別情報に基づいてチェックパターンを呼び出す呼出手段、
前記描画メモリに記憶したビットマップデータと呼び出したチェックパターンとを比較する比較手段、
比較手段で比較した結果が一致していれば印字を実行する印字制御手段
として機能させるプリンタの制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、プリンタ、プリンタの印字方法およびプリンタの制御プログラムに関する。
【背景技術】
【０００２】
たとえば、ラベルに所定のフォーマットで印字するラベルプリンタが知られている。このラベルプリンタは、一つの印字指令によって百枚以上の大量のラベルに印字することがある。
【０００３】
このラベルプリンタは、パソコンなどから送られた印字指令をラベルプリンタで解析して、この印字指令に含まれる印字データを描画メモリに描画して、たとえばサーマルヘッドで印字するものが一般的である。
【０００４】
しかし、このように一つの印字指令で大量のラベルを印字するときに、ラベルの印字内容が少しでも違っていた場合には、すべてのラベルを無駄にしてしまう恐れがある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０５‐１１６４０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
そこで、一つの印字指令で多くの枚数の用紙に印字する場合にも、データが違っているラベルの印字出力をなくすことを目的とする。
【課題を解決するための手段】
【０００７】
この実施の形態においては、描画メモリに印字データをビットマップデータで描画する描画手段と、複数のチェックパターンをビットマップデータで記憶するパターン記憶手段から前記印字データに対応する識別情報に基づきチェックパターンを呼び出す呼出手段と、前記描画メモリに描画したビットマップパターンと前記呼び出したチェックパターンとを比較する比較手段と、比較手段の結果が一致した場合に印字を実行する印字手段とを有するプリンタとした。
【図面の簡単な説明】
【０００８】
【図１】実施の形態のラベルプリンタの概略を示す図。
【図２】ラベルプリンタの電気的接続を示すブロック図。
【図３】このプリンタが行う処理を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、図１ないし図３を用いて、この実施の形態のラベルプリンタ１を説明する。図１はラベルプリンタ１の概略を示す図、図２はラベルプリンタ１の電気的接続を示すブロック図、図３はこのラベルプリンタ１が行う処理を示すフローチャートである。
【００１０】
ラベルプリンタ１（プリンタ本体）は、長尺の台紙に複数のラベルが貼り付けられたラベル用紙２にサーマルヘッド３で印字して、排紙口４から排紙するものである。ラベル用紙２はロール状に巻回されたロール紙となっていて、用紙保持部５に保持されている。サーマルヘッド３にはプラテンローラ６が対向配置されて、ラベル用紙２をサーマルヘッド３とプラテンローラ６で挟持する。プラテンローラ６はステッピングモータ７によって回転駆動されて、ラベル用紙２を搬送する。
【００１１】
このラベルプリンタ１は、ＣＰＵ８が各部の制御を行う。ＣＰＵ８には、ＲＯＭ９、ＲＡＭ１０、モータ制御部１１、ヘッド制御部１２および通信インターフェース（通信Ｉ/Ｆ）１３が、バスライン１４で接続されている。モータ制御部１１には、前記したプラテンローラ６を駆動するステッピングモータ７が接続されている。ヘッド制御部１２には、ラベル用紙２に印字するサーマルヘッド３が接続されている。また、通信Ｉ/Ｆ１３には、このラベルプリンタ１に印字指令を与える制御端末としての上位端末（図では、ＰＣと表す）１５が通信回線１６で接続されている。
【００１２】
ＲＯＭ９には、後述する処理を実行するためのソフトウェアなどが記憶されている。ＲＡＭ１０内には、上位端末１５から送られてきた印字指令に含まれる印字データをビットマップデータに展開して描画する描画メモリ１７と、比較用の複数のチェックパターンを記憶するパターンメモリ１８とが設けられ、かつ、ＣＰＵ８が動作するときに必要なワークエリアが設けられている。なお、パターンメモリ１８は、ラベルプリンタ１の電源が落とされても記憶したチェックパターンが消えないように、電池によりバックアップされている。
【００１３】
上位端末１５からラベルプリンタ１に送る印字指令に含まれるデータは、描画メモリ１７に展開して記憶される実際に印字する印字データと、この印字データを描画メモリ１７に展開するときに必要なフォーマットデータ（印字位置や、文字種別のデータ、可変データか否かなど）の他に、このコマンドで送った印字データがパターンメモリ１８に記憶されているどのチェックパターンに該当するかを示す識別情報などである。
【００１４】
このラベルプリンタ１の処理を説明する。このラベルプリンタ１は、まず上位端末１５からデータを受信したか否かを判断し（Ａｃｔ１）、受信するまで受信を続ける。データを受信したならば（Ａｃｔ１のＹｅｓ）、その受信したデータが印字指令か否かを判断する（Ａｃｔ２）。受信したデータが印字指令でない場合は、受信したデータに基づいたその他のコマンド処理を実行する（Ａｃｔ３）。印字指令を受信したならば（Ａｃｔ２のＹｅｓ）、その受信指令に含まれる印字データをフォーマットデータを参照して描画メモリ１７に展開して記憶する（Ａｃｔ４）。次に、この印字指令に含まれるパターンデータをパターンメモリ１８から呼び出す（Ａｃｔ５）。このパターンメモリ１８に記憶されているデータは、ビットマップデータとなっている。そして、描画メモリ１７に展開された印字データと呼び出したチェックパターンとを一画素ずつ比較する（Ａｃｔ６）。この際に、印字するデータが変化する可変データの領域ならば、比較の対象から除外する。比較した結果で可変データ以外のすべてのデータが一致していれば、データが正しく受信できていたので、ラベルプリンタ１で印字を行う（Ａｃｔ７）。また、比較した結果、データが一致していない部分があれば、印字を行わずに、上位端末１５に印字指令が正しく受信されてない旨を通知する（Ａｃｔ８）。この通知は、コマンドを解析した結果、コマンドエラーがあったために描画ができなかった場合のエラーと区別する。
【００１５】
ラベルプリンタ１では、一つの印字指令に基づいて大量のラベルに印字する場合がある。また、このような印字の場合には、まったく同じデータを印字することや、一部の可変データ以外の多くの部分で同じデータを印字することが多いため、描画が正しく行えなかった場合には、印字を行なわないようにすることで、ラベルの無駄をなくすことができる。また、上位端末１５に印字を行わなかったことを通知するため、操作者はこの通知を受けたならば再度印字指令をラベルプリンタ１に送ればいいので、作業に大きな支障をきたすことはない。
【００１６】
なお、上述したように可変データと固定データとではフォーマットデータが異なる。可変データの場合には、その印字データのフォーマットデータあるいは印字データに可変データであることを示す識別情報が設けられる。たとえば最初に印字する数字から２つずつ大きくなる、つまり１、３、５、‥と印字したい場合には、初期値を「１」とし、加算する数を「２」と設定する。また、フォーマットデータには描画領域を示す位置情報が含まれるために、ラベルプリンタ１は描画メモリ１７の可変データの位置を認識できる。
【００１７】
このように、この実施の形態では、ラベルプリンタ１で受信した印字データを描画メモリ１７にビットマップで展開して記憶した後に、受信した印字指令の識別情報に対応するチェックパターンを呼び出し、描画メモリ１７の印字データと比較している。このため、たとえば通信中にノイズによって印字データが変わってしまっても、間違ったデータに基づいて用紙に印字することを防ぐことができる。
【００１８】
ところで、チェックパターンを記憶するパターンメモリ１８は、フラッシュメモリなどの書き換え可能な不揮発性メモリを用いることで、電池によるバックアップは不要となる。
【００１９】
次に変形例を説明する。この変形例では上位端末１５にチェックパターンを記憶するパターンメモリ１８を持ち、上位端末１５で印字しようとする画像に誤りがあるか否かのチェックを行うものである。
【００２０】
上位端末１５は、印字するデータをラベルプリンタ１に送信する前に、上位端末１５内で印字データをドットデータに展開する。また、チェックパターンをたとえばハードディスクドライブ装置などに記憶しておき、描画した印字データに対応するチェックパターンをハードディスクドライブ装置から呼び出して、展開してあるドットデータと比較する。そして、可変データ以外のデータ（領域）について印字データとチェックパターンが同一か否かがチェックされ、違うところがあればラベルを印字せずに、表示機にエラーを表示する。また、データが一致していれば、印字データをラベルプリンタに送信して、ラベルプリンタは受信したデータを展開して印字する。
【００２１】
このようにすれば、画像処理およびデータの同一性のチェックを上位端末で行えるので、印字するまでの処理速くなる。また、ハードディスクドライブを有する端末であれば、多くのパターンを保存することができるので、多くの種類のラベルフォーマットに印字する場合に、非常に有効である。このように、上位端末で行う場合には、プログラムをＣＤ−ＲＯＭやＵＳＢメモリなどの記憶媒体に記憶して提供することが可能となる。
【００２２】
この実施の形態では、ラベルプリンタ１と上位端末１５が別体のもので説明したが、これらが一体となった装置に適用できる。また、プリンタ本体はラベルプリンタに限らず、所定のフォームで多くの枚数に印字するプリンタであれば適用できる。さらに、この実施の形態のように長尺紙をロール状に巻回した用紙に印字するものでなく、１枚ごとのシートになっている用紙に印字するプリンタであっても良い。
【００２３】
このように、上記の実施の形態例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００２４】
１・・ラベルプリンタ
３・・サーマルヘッド
１２・・ヘッド制御部
１７・・描画メモリ
１８・・パターンメモリ
Ａｃｔ５・・呼出手段
Ａｃｔ６・・比較手段
【図１】
2013010320.tif 000003
【図２】
2013010320.tif 000004
【図３】
2013010320.tif 000005