(57)【要約】      （修正有）【課題】読み取り不良のコード表記が印字された被印字媒体と、正常にコード表記が印字された被印字媒体とを簡単に見分けることができる状態で発行することができるプリンタを提供する。【解決手段】検証装置２０は、ホストコンピュータ４０から受信された印字データに含まれるコード情報を照合データとして保持しておき、被印字媒体４に印字されたコード表記（バーコード、２次元コード）から読み取ったコード情報を読み取りデータとして照合データと照合して、読み取りデータと照合データとが一致するか否かを判断し、制御部３０は、検証装置２０によって読み取りデータと照合データとが一致しないと判断された場合には、被印字媒体４に印字されたコード表記を塗りつぶす印字を実行させる。【選択図】図１
2008149650.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータからコード表記を印字するためのコード情報を含む印字データを受信し、前記印字データに基づいて前記コード表記を含む印字を被印字媒体に施すプリンタであって、
前記ホストコンピュータから受信された前記印字データに含まれる前記コード情報を照合データとして保持し、前記被印字媒体に印字された前記コード表記から読み取った前記コード情報を読み取りデータとして前記照合データと照合し、前記読み取りデータと前記照合データとが一致するか否かを判断する検証手段と、
該検証手段によって前記読み取りデータと前記照合データとが一致しないと判断された場合には、前記被印字媒体に印字された前記コード表記を塗りつぶす印字を実行させる印字制御手段とを具備することを特徴とするプリンタ。
【請求項２】
前記コード情報は、前記コード表記としてのバーコードおよび２次元コードをそれぞれ印字するためのバーコード情報および２次元コード情報であり、
前記検証手段は、前記被印字媒体に印字された前記バーコードから読み取った前記バーコード情報を前記読み取りデータとして前記照合データと照合させ、
前記印字制御手段は、前記被印字媒体に印字された前記２次元コードを塗りつぶす印字を実行させることを特徴とする請求項１記載のプリンタ。
【請求項３】
前記印字制御手段は、同一の印字データに基づく印字に際し、前記検証手段によって前記読み取りデータと前記照合データとが一致しないと判断されると、前記検証手段によって前記読み取りデータと前記照合データとが一致しないと判断された回数が所定回数に達するまでは、前記被印字媒体に印字された前記コード表記を塗りつぶす印字を実行させた後、同一の印字データに基づく印字を実行させ、
前記検証手段は、同一の印字データに基づく印字に際し、前記検証手段によって前記読み取りデータと前記照合データとが一致しないと判断された回数が所定回数に達すると、前記ホストコンピュータに検証エラーを送信することを特徴とする請求項１又は２記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコードや２次元コード等のコード表記を印字することができるプリンタに関し、特にコード表記が正しく読み取り可能に印字されたか否かを検証する検証機能付きプリンタに関する。
【背景技術】
【０００２】
近年、情報を１次元で符号化したバーコードや情報を２次元で符号化した２次元コード等のコード表記が物流管理や販売管理等の分野で広く利用されており、バーコードや２次元コード等のコード表記を印字することができるプリンタのニーズが高まっている。
【０００３】
コード表記を印字するプリンタでは、被印字媒体とインクリボンとを重ねてプラテンローラとサーマルヘッドとの間に挟持し、サーマルヘッドの発熱体を選択的に発熱させることにより、被印字媒体の印字面にインクリボンからインクを転写させて印字を施すように構成されているが、インクリボンのシワやサーマルヘッドの汚れ、サーマルヘッドにおける発熱不良等の要因でコード表記が正常に印字されず、読み取り不良の状態で印字されてしまう場合がある。そこで、コード表記を印字した後、印字したコード表記をスキャナ等の読み取り装置で読み取り、コード表記が正しく読み取り可能に印字されたか否かを検証する検証機能付きプリンタが提案されている（例えば、特許文献１参照）。
【０００４】
しかしながら、従来技術の検証機能付きプリンタでは、コード表記の読み取り不良が発生すると、エラー表示やブザー等でエラーを報知し、印字動作を停止させており、読み取り不良のコード表記が印字された被印字媒体を操作者が取り除くことになるが、読み取り不良のコード表記が印字された被印字媒体が何等かの要因で、正常にコード表記が印字された被印字媒体に混在した場合、目視では見分けることができず、読み取り不良のコード表記が印字された被印字媒体を取り除くことができなくなってしまうという問題点があった。
【０００５】
【特許文献１】特開平０２−２０２４６５公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は斯かる問題点に鑑みてなされたものであり、その目的とするところは、読み取り不良のコード表記が印字された被印字媒体と、正常にコード表記が印字された被印字媒体とを簡単に見分けることができる状態で発行することができ、不良のコード表記が印字された被印字媒体が、正常にコード表記が印字された被印字媒体に混在した場合でも、読み取り不良のコード表記が印字された被印字媒体を取り除くことができるプリンタを提供する点にある。
【課題を解決するための手段】
【０００７】
本発明は上記課題を解決すべく、以下に掲げる構成とした。
請求項１記載の発明の要旨は、ホストコンピュータからコード表記を印字するためのコード情報を含む印字データを受信し、前記印字データに基づいて前記コード表記を含む印字を被印字媒体に施すプリンタであって、前記ホストコンピュータから受信された前記印字データに含まれる前記コード情報を照合データとして保持し、前記被印字媒体に印字された前記コード表記から読み取った前記コード情報を読み取りデータとして前記照合データと照合し、前記読み取りデータと前記照合データとが一致するか否かを判断する検証手段と、該検証手段によって前記読み取りデータと前記照合データとが一致しないと判断された場合には、前記被印字媒体に印字された前記コード表記を塗りつぶす印字を実行させる印字制御手段とを具備することを特徴とするプリンタに存する。
また請求項２記載の発明の要旨は、前記コード情報は、前記コード表記としてのバーコードおよび２次元コードをそれぞれ印字するためのバーコード情報および２次元コード情報であり、前記検証手段は、前記被印字媒体に印字された前記バーコードから読み取った前記バーコード情報を前記読み取りデータとして前記照合データと照合させ、前記印字制御手段は、前記被印字媒体に印字された前記２次元コードを塗りつぶす印字を実行させることを特徴とする請求項１記載のプリンタに存する。
また請求項３記載の発明の要旨は、前記印字制御手段は、同一の印字データに基づく印字に際し、前記検証手段によって前記読み取りデータと前記照合データとが一致しないと判断されると、前記検証手段によって前記読み取りデータと前記照合データとが一致しないと判断された回数が所定回数に達するまでは、前記被印字媒体に印字された前記コード表記を塗りつぶす印字を実行させた後、同一の印字データに基づく印字を実行させ、前記検証手段は、同一の印字データに基づく印字に際し、前記検証手段によって前記読み取りデータと前記照合データとが一致しないと判断された回数が所定回数に達すると、前記ホストコンピュータに検証エラーを送信することを特徴とする請求項１又は２記載のプリンタに存する。
【発明の効果】
【０００８】
本発明のプリンタは、ホストコンピュータから受信された印字データに含まれるコード情報を照合データとして保持しておき、被印字媒体に印字されたコード表記から読み取ったコード情報を読み取りデータとして照合データと照合して、読み取りデータと照合データとが一致するか否かを判断し、読み取りデータと照合データとが一致しないと判断した場合には、被印字媒体に印字されたコード表記を塗りつぶす印字を実行させるように構成することにより、読み取り不良のコード表記が塗りつぶされて発行されることになり、読み取り不良のコード表記が確実に読み取り不可能となると共に、読み取り不良のコード表記であったことを簡単に判別することができるため、読み取り不良のコード表記が印字された被印字媒体と、正常にコード表記が印字された被印字媒体とを簡単に見分けることができる状態で発行することができ、不良のコード表記が印字された被印字媒体が、正常にコード表記が印字された被印字媒体に混在した場合でも、読み取り不良のコード表記が印字された被印字媒体を簡単に取り除くことができるという効果を奏する。
【０００９】
さらに、本発明のプリンタは、コード表記としてのバーコードおよび２次元コードをそれぞれ印字するためのバーコード情報および２次元コード情報からなるコード情報を含む印字データをホストコンピュータから受信し、被印字媒体に印字されたバーコードから読み取ったバーコード情報を読み取りデータとして照合データと照合して、読み取りデータと照合データとが一致するか否かを判断し、読み取りデータと照合データとが一致しないと判断した場合には、被印字媒体に印字された２次元コードを塗りつぶす印字を実行させるように構成することにより、コード表記としてのバーコードおよび２次元コードをそれぞれ印字する場合に、２次元コードと比べて検証エラーが発生する確率が高いバーコードのみを読み取って効率の良い検証を行うことができ、バーコードが検証エラーである場合に、正常に読み取ることができる可能性が高い２次元コードを反転印字によって塗りつぶすことで、読み取り不能にすることができるという効果を奏する。
【００１０】
さらに、本発明のプリンタは、同一の印字データに基づく印字に際し、読み取りデータと照合データとが一致しないと判断されると、読み取りデータと照合データとが一致しないと判断された回数が所定回数に達するまでは、被印字媒体に印字されたコード表記を塗りつぶす印字を実行させた後、同一の印字データに基づく印字を実行させ、読み取りデータと照合データとが一致しないと判断された回数が所定回数に達すると、ホストコンピュータに検証エラーを送信するように構成することにより、単発要因で発生する検証エラーは、ホストコンピュータに通知されることなく、プリンタ側で再印字が行われることになり、ホストコンピュータで検証エラーに対する特別な設定を行う必要がなくなるという効果を奏する。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１２】
（第１の実施の形態）
図１は、本発明に係るプリンタの第１の実施の形態の構成を示す概略構成図であり、図２は、図１に示す検証装置と被印字媒体に印字されたコード表記との位置関係を説明するための説明図であり、図３は、図１に示す制御部の構成を示すブロック図である。
【００１３】
第１の実施の形態のプリンタ１は、図１を参照すると、印字部として、搬送モータ１０によって回転駆動されるプラテンローラ１１と、発熱体がプラテンローラ１１に対向する面に形成されているサーマルヘッド１２とを有し、複数枚のラベル２が帯状台紙３に仮着されているラベル連続体等の被印字媒体４とインクリボン５とを重ねてプラテンローラ１１とサーマルヘッド１２との間に挟持搬送し、サーマルヘッド１２の発熱体を選択的に発熱させることにより、被印字媒体４（ラベル２）の印字面にインクリボン５からインクを転写させて印字を施すように構成されている。
【００１４】
被印字媒体４は、紙管等の筒状体６にロール状に巻き回された状態、すなわちロール紙として供給部１３に回転自在に支持され、供給部１３からプラテンローラ１１とサーマルヘッド１２との間に供給される。また、インクリボン５は、プラテンローラ１１に連動して回転駆動されるリボン用紙供給軸１４とリボン巻き取り軸１５との間に架け渡され、リボン用紙供給軸１４にロール状に巻き回された状態で支持されたインクリボン５は、プラテンローラ１１とサーマルヘッド１２との間に被印字媒体４と共に供給され、転写後のインクリボン５は、リボン巻き取り軸１５によって巻き取られる。
【００１５】
なお、第１の実施の形態で使用する被印字媒体４は、図２を参照すると、ラベル２は、荷物に貼付される配送票と受領票とからなる配送伝票であり、プリンタ１によって、届け先および依頼主を示す文字情報と共に、配送に用いる各種情報がコード化されたコード表記として、バーコード７と、２次元コード８とが印字される。以下、印字が施されたラベル２を印字済みラベル２ａと称す。
【００１６】
供給部１３と印字部との間の被印字媒体４の供給経路には、被印字媒体４の帯状台紙３に設けられているタイミングマークを検出するラベル検出センサ１６が設けられている。ラベル検出センサ１６の出力は、制御部３０に入力され、制御部３０は、ラベル検出センサ１６の出力に基づいて、ラベル２の先端位置を認識することで、プラテンローラ１１を回転駆動する搬送モータ１０を制御して、被印字媒体４をフィード、すなわち図１に示す矢印Ｘの方向に搬送させながらサーマルヘッド１２の発熱体を選択的に発熱させてラベル２に印字を施す。なお、被印字媒体４の帯状台紙３に設けられているタイミングマークは、仮着されているラベル２の間隔で設けられており、帯状台紙３の裏面側に印刷されたアイマークと称される矩形状の黒色マーク等が用いられる。なお、タイミングマークの代わりとして帯状台紙３に仮着された隣り合うラベル２間の帯状台紙３部分を検出するようにしても良い。また、搬送モータ１０としては、正逆回転可能で回転量を制御することができ、例えば、ステッピングモータ等を用いることができる。
【００１７】
印字済みラベル２ａを排出する排出口１７の手前側には、印字済みラベル２ａを切り離すカッタ１８が設けられており、カッタ１８により印字済みラベル２ａの後端側の帯状台紙３をカットすることにより、印字済みラベル２ａが切り離され、ラベル回収箱１９に回収される。
【００１８】
印字済みラベル２ａの印字面を読み取ることができる位置に検証装置２０が設けられている。検証装置２０は、図２を参照すると、印字済みラベル２ａに印字されたバーコード７を読み取るバーコード読み取り部２０１と、印字済みラベル２ａに印字された２次元コード８を読み取る２次元コード読み取り部２０２とを備えており、印字済みラベル２ａに印字されたバーコード７および２次元コード８が正常に印字、すなわち正しいコード情報を読み取り可能に印字されたか否かを検証する。
【００１９】
制御部３０には、パーソナルコンピュータ等のホストコンピュータ４０が外部インタフェース（外部Ｉ／Ｆ）２１を介して接続され、ホストコンピュータ４０との間で各種データやコマンドの送受信を行うことができるようになっており、ホストコンピュータ４０からラベル２に印字する印字データが送信される。なお、第１の実施の形態では、ホストコンピュータ４０からプリンタ１に送信される印字データには、届け先および依頼主を示す文字を印字するための文字情報と共に、コード表記を印字するためのコード情報として、バーコード７を印字するためのバーコード情報および２次元コード８を印字するための２次元コード情報とが含まれている。
【００２０】
制御部３０は、図３を参照すると、所定の制御プログラムとフォントデータとを記憶するＲＯＭ（read only memory）３１と、ＲＯＭ３１に記憶されている制御プログラムに従って動作し、各部を制御するＣＰＵ（central processing unit）３２と、ＣＰＵ３２が動作する上で必要となる各種データを記憶するＲＡＭ（random access memory）３３と、搬送モータ１０にパルス信号等の駆動信号を供給し、搬送モータ１０を回転させる搬送制御部３４と、ＣＰＵ３２からの指示に基づいてサーマルヘッド１２に印字動作を行わせる印字制御部３５と、ＣＰＵ３２の制御下、ラベル検出センサ１６からタイミングマークの検出信号を受け取り、デジタルのデータに変換することでピッチ信号としてＣＰＵ３２に供給するラベル検出部３６と、ＣＰＵ３２からの指示に基づいてカッタ１８を駆動して被印字媒体４を図２に示すカット位置Ｃでカットさせるカッタ制御部３７とを備えている。
【００２１】
次に、第１の実施の形態の動作について図４乃至図６を参照して詳細に説明する。
図４は、本発明に係るプリンタの第１の実施の形態の動作を説明するためのフローチャートであり、図５は、図１に示すプリンタによって正常に発行されたラベル例を示す図であり、図６は、図１に示すプリンタによって発行されたエラーラベル例を示す図である。
【００２２】
図４を参照すると、プリンタ１の電源が投入されると、ＣＰＵ３２は、検証装置２０の接続状態を確認し（ステップＡ１）、検証装置２０が接続されていない場合には、図示しないＬＥＤランプやＬＣＤを用いて接続エラーを報知する（ステップＡ２）。
【００２３】
ステップＡ１で検証装置２０が接続されている場合には、ホストコンピュータ４０からの識別や状態取得の要求であるＥＮＱの受信を待機し（ステップＡ３）、ＥＮＱが受信されると、ホストコンピュータ４０からの印字データの受信を待機する（ステップＡ４）。
【００２４】
ステップＡ４でホストコンピュータ４０から送信されてきた印字データを受信すると、ＣＰＵ３２は、受信した印字データのコマンドを解析することで（ステップＡ５）、印字データに含まれるコード情報に基づいてコード表記、すなわちバーコード情報に基づくバーコード７および２次元コード情報に基づく２次元コード８を生成すると共に、印字データに含まれる文字情報に対応するフォントデータをＲＯＭ３１から読み出し、ホストコンピュータ４０より送信されてきた印字データに対応するコード表記（バーコード７、２次元コード８）および文字を展開したビットマップイメージデータをＲＡＭ３３の描画領域に展開する。また、ＣＰＵ３２は、印字データに含まれるコード情報であるバーコード情報および２次元コード情報を検証装置２０に照合用データとして送信し、検証装置２０は、受信したバーコード情報および２次元コード情報を照合用データと保持しておく（ステップＡ６）。
【００２５】
次に、ＣＰＵ３２は、ＲＡＭ３３の描画領域に展開したビットマップイメージデータの印字を印字制御部３５に指示すると共に、搬送制御部３４に対して被印字媒体４のフィードを指示する。印字制御部３５は、ＣＰＵ３２からの指示に基づいて、ＲＡＭ３３の描画領域に展開されているビットマップイメージデータに対応して、サーマルヘッド１２に対して制御信号を供給し、印字処理を行う。また、搬送制御部３４は、ＣＰＵ３２からの指示に基づいて、搬送モータ１０に対して所定の駆動信号を供給し、搬送モータ１０を駆動させる。これにより、プラテンローラ１１とサーマルヘッド１２とで被印字媒体４を挟持搬送しながらラベル２に印字データ、すなわちバーコード７および２次元コード８と、文字情報とを印字する（ステップＡ７）。
【００２６】
次に、ＣＰＵ３２は、印字済みラベル２ａに印字されたバーコード７および２次元コード８が検証装置２０によって読み取り可能になる読み取り位置に来るように、搬送制御部３４に対して被印字媒体４のフィードを指示し、搬送制御部３４は、ＣＰＵ３２からの指示に基づいて、搬送モータ１０に対して所定の駆動信号を供給し、搬送モータ１０を正方向に駆動させる。これにより、プラテンローラ１１、リボン用紙供給軸１４およびリボン巻き取り軸１５は、正方向、すなわち図１に示す矢印Ｙの方向に回転され、被印字媒体４およびインクリボン５は、プラテンローラ１１とサーマルヘッド１２とで挟持搬送されながら、印字済みラベル２ａが読み取り位置に到達するまでフィードされる（ステップＡ８）。
【００２７】
次に、ＣＰＵ３２は、印字済みラベル２ａが読み取り位置に到達すると、検証装置２０に検証を指示し、検証装置２０は、バーコード読み取り部２０１と２次元コード読み取り部２０２とによって印字済みラベル２ａに印字されたバーコード７および２次元コード８からコード情報であるバーコード情報および２次元コード情報をそれぞれ読み取り（ステップＡ９）、照合用データとして保持しておいたバーコード情報および２次元コード情報と、ステップＡ９で読み取った読み取りデータであるバーコード情報および２次元コード情報とをそれぞれ照合し（ステップＡ１０）、照合用データと読み取りデータとが一致するか否かを判断する（ステップＡ１１）。
【００２８】
ステップＡ１１で照合用データと読み取りデータとが一致する場合には、検証装置２０は、検証ＯＫであることをＣＰＵ３２に通知し、ＣＰＵ３２は、検証ＯＫであることをホストコンピュータ４０に送信する（ステップＡ１２）。これにより、ホストコンピュータ４０は、送信した印字データに基づく印字が正常に行われたことを認識し、次の印字データの送信等が行われる。
【００２９】
また、検証装置２０から検証ＯＫであることが通知されると、ＣＰＵ３２は、印字済みラベル２ａを切り離すためのカット位置Ｃがカッタ１８によるカット位置に来るように、搬送制御部３４に対して被印字媒体４のバックフィードを指示し、搬送制御部３４は、ＣＰＵ３２からの指示に基づいて、搬送モータ１０に対して所定の駆動信号を供給し、搬送モータ１０を逆方向に駆動させる。これにより、プラテンローラ１１、リボン用紙供給軸１４およびリボン巻き取り軸１５は、逆方向、すなわち図１に示す矢印Ｙと反対方向に回転され、被印字媒体４およびインクリボン５は、プラテンローラ１１とサーマルヘッド１２とで挟持搬送されながら、印字済みラベル２ａがカット位置に到達するまでバックフィード、すなわち図１に示す矢印Ｘと逆方向に搬送される（ステップＡ１３）。なお、ステップＡ１３でのバックフィードは、印字済みラベル２ａが読み取り位置にある際に、印字済みラベル２ａを切り離すためのカット位置Ｃがカッタ１８によるカット位置よりも搬送方向下流側に位置する場合に行われる動作であり、印字済みラベル２ａが読み取り位置にある際に、印字済みラベル２ａを切り離すためのカット位置Ｃがカッタ１８によるカット位置よりも搬送方向上流側に位置する場合には、被印字媒体４およびインクリボン５のフィードが行われ、印字済みラベル２ａが読み取り位置にある際に、印字済みラベル２ａを切り離すためのカット位置Ｃがカッタ１８によるカット位置にある場合には、省略されることになる。
【００３０】
次に、ＣＰＵ３２は、印字済みラベル２ａがカット位置に到達すると、搬送制御部３４に搬送モータ１０の駆動停止を指示して被印字媒体４の搬送を停止させると共に、カッタ制御部３７にカッタ１８の駆動を指示してカット位置Ｃでカットして印字済みラベル２ａを切り離す（ステップＡ１４）。カット位置Ｃでカットされて切り離された印字済みラベル２ａは、図５に示すように、単葉ラベルとして排出口１７から排出され、ラベル回収箱１９で回収される。
【００３１】
ステップＡ１１で照合用データと読み取りデータとが一致しない場合、すなわち照合用データとして保持しておいたバーコード情報および２次元コード情報と、読み取りデータであるバーコード情報および２次元コード情報とのいずれか一方でも一致しない場合には、検証装置２０は、検証エラーであることをＣＰＵ３２に通知し、ＣＰＵ３２は、検証エラーであることをホストコンピュータ４０に送信する（ステップＡ１５）。これにより、ホストコンピュータ４０は、送信した印字データに基づく印字が正常に行われなかったことを認識し、同一の印字データに基づく再印字や、印字異常の報知を行うことができる。なお、印字済みラベル２ａに印字されたバーコード７および２次元コード８からコード情報であるバーコード情報および２次元コード情報が読み取れなかった場合にも、検証装置２０は、ステップＡ１１で照合用データと読み取りデータとが一致しないと判断されることになる。
【００３２】
また、検証装置２０から検証エラーであることが通知されると、ＣＰＵ３２は、印字済みラベル２ａが印字位置に来るように、搬送制御部３４に対して被印字媒体４のバックフィードを指示し、搬送制御部３４は、ＣＰＵ３２からの指示に基づいて、搬送モータ１０に対して所定の駆動信号を供給し、搬送モータ１０を逆方向に駆動させる。これにより、プラテンローラ１１、リボン用紙供給軸１４およびリボン巻き取り軸１５は、逆方向に回転され、被印字媒体４およびインクリボン５は、プラテンローラ１１とサーマルヘッド１２とで挟持搬送されながら、印字済みラベル２ａが印字位置に到達するまでバックフィードされる（ステップＡ１６）。
【００３３】
次に、ＣＰＵ３２は、印字済みラベル２ａが印字位置に到達すると、印字済みラベル２ａに印字されているコード表記（バーコード７および２次元コード８）を塗りつぶすビットマップイメージデータ（以下、塗りつぶしデータと称す）をＲＡＭ３３の描画領域に展開し、ＲＡＭ３３の描画領域に展開した塗りつぶしデータの印字を印字制御部３５に指示すると共に、搬送制御部３４に対して被印字媒体４のフィードを指示する。印字制御部３５は、ＣＰＵ３２からの指示に基づいて、ＲＡＭ３３の描画領域に展開されている塗りつぶしデータに対応して、サーマルヘッド１２に対して制御信号を供給し、印字処理を行う。また、搬送制御部３４は、ＣＰＵ３２からの指示に基づいて、搬送モータ１０に対して所定の駆動信号を供給し、搬送モータ１０を駆動させる。これにより、プラテンローラ１１とサーマルヘッド１２とで被印字媒体４を挟持搬送されながらラベル２ａに印字されているコード表記（バーコード７および２次元コード８）が図６（ａ）に示すように塗りつぶされる（ステップＡ１７）。以下、バーコード７および２次元コード８が塗りつぶされた印字済みラベル２ａをエラーラベル２ｂと称す。なお、塗りつぶしデータとしては、コード表記（バーコード７および２次元コード８の反転印字を行うためのデータを採用することができ、バーコード７および２次元コード８の印字を行う際に、インクリボン５に残ったインクが印字済みラベル２ａに印字されているバーコード７および２次元コード８の非印字箇所（白余白部分）に転写され、バーコード７および２次元コード８が塗りつぶされ、図６（ａ）に示すようにコード表記はそれぞれ黒色の矩形として塗りつぶされた状態となる。
【００３４】
次に、ＣＰＵ３２は、エラーラベル２ｂを切り離すためのカット位置Ｃがカッタ１８によるカット位置に来るように、搬送制御部３４に対して被印字媒体４のフィードを指示し、搬送制御部３４は、ＣＰＵ３２からの指示に基づいて、搬送モータ１０に対して所定の駆動信号を供給し、搬送モータ１０を正方向に駆動させる。これにより、プラテンローラ１１、リボン用紙供給軸１４およびリボン巻き取り軸１５は、正方向に回転され、被印字媒体４およびインクリボン５は、プラテンローラ１１とサーマルヘッド１２とで挟持搬送されながら、エラーラベル２ｂがカット位置に到達するまでフィードされる（ステップＡ１８）。
【００３５】
次に、ＣＰＵ３２は、エラーラベル２ｂがカット位置に到達すると、搬送制御部３４に搬送モータ１０の駆動停止を指示して被印字媒体４の搬送を停止させると共に、カッタ制御部３７にカッタ１８の駆動を指示してカット位置Ｃでカットしてエラーラベル２ｂを切り離す（ステップＡ１４）。カット位置Ｃでカットされて切り離されたエラーラベル２ｂは、図６（ａ）に示すように、単葉ラベルとして排出口１７から排出され、ラベル回収箱１９で回収される。エラーラベル２ｂは、バーコード７および２次元コード８が塗りつぶされているため、正常に発行された印字済みラベル２ａと容易に区別することができる。
【００３６】
なお、第１の実施の形態では、エラーラベル２ｂにおいては、バーコード７および２次元コード８を塗りつぶすように構成したが、バーコード７および２次元コード８を確実に読み取り不能にするような印字であれば、必ずしも塗りつぶす必要はなく、特にバーコード７については、図６（ｂ）に示すように、バーコード７に「×××」印字等であっても良い。
【００３７】
図７は、図１に示す検証装置と被印字媒体に印字されたコード表記との他の位置関係を説明するための説明図である。
また、第１の実施の形態では、バーコード７と２次元コード８とが幅方向の異なる位置に印字され、幅方向の異なる位置にバーコード７と２次元コード８とにそれぞれ対応して検証装置２０に設けられたバーコード読み取り部２０１と２次元コード読み取り部２０２とによって、バーコード７および２次元コード８を検証するように構成したが、図７に示すように、バーコード７と２次元コード８とが幅方向の同じ位置に印字される場合には、バーコード７と２次元コード８とのいずれをも読み取ることができる読み取り部２０３を検証装置２０に設け、読み取り部２０３によってバーコード７と２次元コード８とを検証するようにしても良い。
【００３８】
さらに、第１の実施の形態では、検証装置２０にバーコード読み取り部２０１と２次元コード読み取り部２０２とを設け、印字済みラベル２ａに印字されたバーコード７および２次元コード８の両方を検証するように構成したが、バーコード読み取り部２０１もしくは２次元コード読み取り部２０２の一方のみを設け、バーコード７もしくは２次元コード８のいずれか一方のみを検証するようにしても良く、また、バーコード７と２次元コード８とのいずれをも読み取ることができる読み取り部２０３を幅方向に移動可能に設け、バーコード７もしくは２次元コード８のいずれを検証するかを選択できるようにしても良い。このようにバーコード７もしくは２次元コード８のいずれか一方を検証する場合には、図４（および図８）におけるステップＡ９、ステップＡ１０、ステップＡ１１、での読み取り対象および照合用データ並びに読み取りデータはバーコード７もしくは２次元コード８のいずれか一方となる。
【００３９】
なお、検証装置２０によって、バーコード７もしくは２次元コード８のいずれか一方のみを検証する場合には、バーコード７のみを検証するように構成すると効果的である。すなわち、バーコード７は、誤り訂正機能を有する２次元コード８と比較すると、検証エラーが発生する確率が高いため、バーコード７を基準にして検証を行い、バーコード７が検証エラーである場合に、正常に読み取ることができる可能性が高い２次元コード８もバーコード７と共に反転印字によって塗りつぶすことで、読み取り不能にすると良い。すなわち、エラーラベル２ｂの表記コード（バーコード７および２次元コード８）を確実に塗りつぶすことで、破棄されたエラーラベル２ｂから表記コードの情報が漏洩する恐れもない。
【００４０】
（第２の実施の形態）
図８は、本発明に係るプリンタの第２の実施の形態の動作を説明するためのフローチャートである。
【００４１】
図８を参照すると、第２の実施の形態では、ステップＡ１１で照合用データと読み取りデータとが一致しない場合に、検証装置２０から検証エラーであることが通知されると、ＣＰＵ３２は、検証エラーであることをホストコンピュータ４０に送信することなく、ステップＡ１７〜ステップＡ１８とステップＡ１４とを実行し、その後に、同一の印字データに基づく印字に際し、予めもしくはユーザ設定された所定数Ｎ回連続して検証エラーが通知されたか否かを判断し（ステップＢ１）、Ｎ回連続して検証エラーが通知された場合のみ、ステップＡ１５で検証エラーであることをホストコンピュータ４０に送信する点が第１の実施の形態と異なっている。
【００４２】
ステップＢ１でＮ回連続して検証エラーが通知されていない場合には、ステップＡ７に戻り、同一の印字データに基づく印字が再度行われる。これにより、単発要因で発生する検証エラーは、ホストコンピュータ４０に通知されることなく、プリンタ１側で再印字が行われることになり、ホストコンピュータ４０で検証エラーに対する特別な設定を行う必要がなくなる。
【００４３】
以上説明したように、本実施の形態によれば、検証装置２０は、ホストコンピュータ４０から受信された印字データに含まれるコード情報を照合データとして保持しておき、被印字媒体４に印字されたコード表記（バーコード７、２次元コード８）から読み取ったコード情報を読み取りデータとして照合データと照合して、読み取りデータと照合データとが一致するか否かを判断し、ＣＰＵ３２は、検証装置２０によって読み取りデータと照合データとが一致しないと判断された場合には、被印字媒体４に印字されたコード表記を塗りつぶす印字を実行させるように構成することにより、読み取り不良のコード表記が塗りつぶされて発行されることになり、読み取り不良のコード表記が確実に読み取り不可能となると共に、読み取り不良のコード表記であったことを簡単に判別することができるため、読み取り不良のコード表記が印字された被印字媒体４と、正常にコード表記が印字された被印字媒体４とを簡単に見分けることができる状態で発行することができ、不良のコード表記が印字された被印字媒体４が、正常にコード表記が印字された被印字媒体４に混在した場合でも、読み取り不良のコード表記が印字された被印字媒体４を簡単に取り除くことができるという効果を奏する。
【００４４】
さらに、本実施の形態によれば、コード表記としてのバーコード７および２次元コード８をそれぞれ印字するためのバーコード情報および２次元コード情報からなるコード情報を含む印字データをホストコンピュータ４０から受信し、検証装置２０は、被印字媒体４に印字されたバーコード７から読み取ったバーコード情報を読み取りデータとして照合データと照合して、読み取りデータと照合データとが一致するか否かを判断し、ＣＰＵ３２は、検証装置２０によって読み取りデータと照合データとが一致しないと判断された場合には、被印字媒体４に印字された２次元コード８を塗りつぶす印字を実行させるように構成することにより、コード表記としてのバーコード７および２次元コード８をそれぞれ印字する場合に、２次元コード８と比べて検証エラーが発生する確率が高いバーコード７のみを読み取って効率の良い検証を行うことができ、バーコード７が検証エラーである場合に、正常に読み取ることができる可能性が高い２次元コード８を塗りつぶすことで、読み取り不能にすることができるという効果を奏する。
【００４５】
さらに、本実施の形態によれば、ＣＰＵ３２は、同一の印字データに基づく印字に際し、検証装置２０によって読み取りデータと照合データとが一致しないと判断されると、読み取りデータと照合データとが一致されないと判断された回数が所定回数に達するまでは、被印字媒体４に印字されたコード表記を塗りつぶす印字を実行させた後、同一の印字データに基づく印字を実行させ、検証装置２０は、同一の印字データに基づく印字に際し、読み取りデータと照合データとが一致しないと判断した回数が所定回数に達すると、ホストコンピュータ４０に検証エラーを送信するように構成することにより、単発要因で発生する検証エラーは、ホストコンピュータ４０に通知されることなく、プリンタ１側で再印字が行われることになり、ホストコンピュータ４０で検証エラーに対する特別な設定を行う必要がなくなるという効果を奏する。また、サーマルヘッド１２又はラベル２の表面に埃等の異物付着などの外的付加要因で発生するエラーを所定回数の連続検証エラーによりホストコンピュータ４０側で認識することができるので、無駄に多数のエラーラベル２ｂが印字されることを防止することもできる。
【００４６】
なお、本発明が上記各実施の形態に限定されず、本発明の技術思想の範囲内において、各実施の形態は適宜変更され得ることは明らかである。また、上記構成部材の数、位置、形状等は上記実施の形態に限定されず、本発明を実施する上で好適な数、位置、形状等にすることができる。なお、各図において、同一構成要素には同一符号を付している。
【図面の簡単な説明】
【００４７】
【図１】本発明に係るプリンタの第１の実施の形態の構成を示す概略構成図である。
【図２】図１に示す検証装置と被印字媒体に印字されたコード表記との位置関係を説明するための説明図である。
【図３】図１に示す制御部の構成を示すブロック図である。
【図４】本発明に係るプリンタの第１の実施の形態の動作を説明するためのフローチャートである。
【図５】図１に示すプリンタによって正常に発行されたラベル例を示す図である。
【図６】図１に示すプリンタによって発行されたエラーラベル例を示す図である。
【図７】図１に示す検証装置と被印字媒体に印字されたコード表記との他の位置関係を説明するための説明図である。
【図８】本発明に係るプリンタの第２の実施の形態の動作を説明するためのフローチャートである。
【符号の説明】
【００４８】
１  プリンタ
２  ラベル
２ａ  印字済みラベル
２ｂ  エラーラベル
３  帯状台紙
４  被印字媒体
５  インクリボン
６  筒状体
７  バーコード
８  ２次元コード
１０  搬送モータ
１１  プラテンローラ
１２  サーマルヘッド
１３  供給部
１４  リボン用紙供給軸
１５  リボン巻き取り軸
１６  ラベル検出センサ
１７  排出口
１８  カッタ
１９  ラベル回収箱
２０  検証装置（検証手段）
２１  外部Ｉ／Ｆ
３０  制御部
３１  ＲＯＭ
３２  ＣＰＵ（印字制御手段）
３３  ＲＡＭ
３４  搬送制御部
３５  印字制御部
３６  ラベル検出部
３７  カッタ制御部
４０  ホストコンピュータ
２０１  バーコード読み取り部
２０２  ２次元コード読み取り部
２０３  読み取り部
【図１】
2008149650.tif 000003
【図２】
2008149650.tif 000004
【図３】
2008149650.tif 000005
【図４】
2008149650.tif 000006
【図５】
2008149650.tif 000007
【図６】
2008149650.tif 000008
【図７】
2008149650.tif 000009
【図８】
2008149650.tif 000010