(57)【要約】【課題】プリンターからの用紙の排出速度に追従することが可能であるか否かを判定し、その判定結果に従って適切な処理を行うことにより、オペレーターの作業効率を高める。【解決手段】この検証装置は、プリンターに接続される外部接続端子と、用紙を搬送する搬送部と、用紙に印刷された印刷情報を読み取る読取部と、印刷情報の読取条件に関する情報に基づいて、用紙を搬送しながら印刷情報を検証することが可能な搬送速度の最大値を算出し、算出された搬送速度の最大値をプリンターからの用紙の排出速度と比較することにより、プリンターからの用紙の排出速度に追従して用紙を搬送しながら印刷情報を検証することが可能であるか否かを判定し、判定結果を通知するように表示部又は音声発生部を制御すると共に、前記読取部によって生成される出力信号に基づいて印刷情報の検証を行う制御部とを含む。【選択図】図３
2015109653.tif 000002
【特許請求の範囲】
【請求項１】
プリンターによって印刷媒体に印刷された印刷情報を読み取って印刷情報の検証を行う検証装置であって、
印刷情報が印刷された印刷媒体を搬送する搬送部と、
前記搬送部によって搬送される印刷媒体に印刷された印刷情報を光学的に読み取って出力信号を生成する読取部と、
印刷情報の読取条件に関する情報に基づいて、印刷媒体を搬送しながら印刷情報を検証することが可能な搬送速度の最大値を算出し、前記プリンターからの印刷媒体の排出速度が操作部を用いて入力された際に、算出された搬送速度の最大値を前記プリンターからの印刷媒体の排出速度と比較することにより、前記プリンターからの印刷媒体の排出速度に追従して印刷媒体を搬送しながら印刷情報を検証することが可能であるか否かを判定し、判定結果を通知するように表示部又は音声発生部を制御すると共に、前記読取部によって生成される出力信号に基づいて印刷情報の検証を行う制御部と、
を具備する検証装置。
【請求項２】
前記制御部が、前記プリンターからの印刷媒体の排出速度に追従して印刷媒体を搬送しながら印刷情報を検証することが不可能であると判定したときに、前記プリンターから排出される印刷媒体を前記検証装置に直接挿入するためには前記プリンターからの印刷媒体の排出速度を算出された搬送速度の最大値以下に落とす必要がある旨を通知するように表示部又は音声発生部を制御する、請求項１記載の検証装置。
【請求項３】
前記印刷情報の読取条件に関する情報が、少なくともバーコードの位置と、バーコードの種類と、バーコードのサイズとに関する情報を含む、請求項１または２記載の検証装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷媒体に印刷されたバーコードや文字等の印刷情報を読み取って印刷情報の検証を行う検証装置に関する。
【背景技術】
【０００２】
ラベルやタグにバーコードや文字等の印刷情報を印刷するプリンターにおいては、印刷媒体（以下においては、「用紙」ともいう）として、例えば、長尺帯状の台紙（セパレーター）上に所定長さのラベルが所定間隔で仮着されているラベル連続体や、タグ製造用の帯状のシートが用いられる。また、用紙に印刷情報が正確に印刷されたか否かを検証するために、用紙に印刷された印刷情報をスキャナーを用いて読み取って印刷情報の検証を行う検証装置が用いられている。さらに、そのような検証装置を備えたプリンターも知られている。
【０００３】
用紙にバーコード等を印刷するプリンターから排出される印刷済みの用紙が検証装置に直接挿入される場合には、検証装置における用紙の搬送速度を、プリンターからの用紙の排出速度に自動的に追従させることが望ましい。一般的に、バーコード等を印刷するプリンターにおける用紙の排出速度は、２インチ／秒（約５１ｍｍ／ｓ）から１０インチ／秒（約２５４ｍｍ／ｓ）までの範囲内であるので、そのプリンターから排出される用紙に印刷されたバーコード等を検証するためには、検証装置における用紙の搬送速度も、上記の速度に追従しなければならない。
【０００４】
しかしながら、バーコード等の検証においては、バーコード等を読み取って得られた画像データをデコードして読取データを生成し、読取データを参照データと照合し、検証結果を送信又は格納する必要があるので、特に、ＱＲコード（登録商標）やＤａｔａＭａｔｒｉｘのような２次元コードの検証には時間を要し、１０インチ／秒の速度で用紙を搬送できない場合もある。そのような場合には、プリンターから排出される用紙がスムーズに検証装置に入力されずに、用紙がカールしてラベルが剥がれてしまうといった問題が生じる。
【０００５】
関連する技術として、特許文献１には、用紙が給紙される時に用紙のスタート位置にばらつきが生じても用紙間隔を一定に保つことのできる給紙装置、及び、そのような給紙装置を備えた原稿読み取り装置が開示されている。この給紙装置は、用紙を積載する用紙収納手段と、積載された用紙を給送する給紙手段と、給紙された用紙を１枚ずつに分離し搬送する分離搬送手段と、分離搬送手段で分離し搬送された用紙の先端位置を検出する検出手段と、用紙を搬送する搬送速度を制御する制御手段とを有し、制御手段は、検出手段での検出結果に基づき、用紙を搬送する搬送速度を第１の搬送速度から第２の搬送速度に変更するタイミングを決定し、タイミングで搬送速度を変更する。しかしながら、バーコード等の検証装置においては、バーコード等の検証時間を考慮して用紙を搬送する必要があるので、用紙の搬送速度を自由に制御できるとは限らない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２４９１２６号公報（要約書）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
そこで、上記の点に鑑み、本発明は、プリンターによって印刷媒体に印刷されたバーコードや文字等の印刷情報を読み取って印刷情報の検証を行う検証装置において、プリンターからの印刷媒体の排出速度に追従して印刷媒体を搬送しながら印刷情報を検証することが可能であるか否かを判定し、その判定結果に従って適切な処理を行うことにより、オペレーターの作業効率を高めることを目的とする。
【課題を解決するための手段】
【０００８】
以上の課題を解決するため、本発明の１つの観点に係る検証装置は、プリンターによって印刷媒体に印刷された印刷情報を読み取って印刷情報の検証を行う検証装置であって、印刷情報が印刷された印刷媒体を搬送する搬送部と、前記搬送部によって搬送される印刷媒体に印刷された印刷情報を光学的に読み取って出力信号を生成する読取部と、印刷情報の読取条件に関する情報に基づいて、印刷媒体を搬送しながら印刷情報を検証することが可能な搬送速度の最大値を算出し、前記プリンターからの印刷媒体の排出速度が操作部を用いて入力された際に、算出された搬送速度の最大値を前記プリンターからの印刷媒体の排出速度と比較することにより、前記プリンターからの印刷媒体の排出速度に追従して印刷媒体を搬送しながら印刷情報を検証することが可能であるか否かを判定し、判定結果を通知するように表示部又は音声発生部を制御すると共に、前記読取部によって生成される出力信号に基づいて印刷情報の検証を行う制御部とを含む。
【発明の効果】
【０００９】
本発明の１つの観点によれば、プリンターからの印刷媒体の排出速度に追従して印刷媒体を搬送しながら印刷情報を検証することが可能であるか否かを判定し、判定結果を通知するように表示部又は音声発生部を設けたので、プリンターから排出される印字媒体を検証装置に直接挿入しても良いか否かを判断することができるので、オペレーターの作業効率を高めることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る検証装置を用いた印刷／検証システムを示す概略図である。
【図２】連続して発行された一連のラベルの検証例を示す図である。
【図３】図１に示す検証装置の詳細な内部構造を示す側面断面図である。
【図４】図３に示す検証装置における制御部の構成例をその周辺部と共に示すブロック図である。
【図５】１次元コードを直線に沿って読み取って得られた画像における反射率の変化を示す図である。
【図６】１次元コードのデコーダビリティの定義を説明するための図である。
【図７】１次元コードの各グレード判定項目についての判定区分を示す図である。
【図８】１次元コードの総合グレード判定における判定区分を示す図である。
【図９】２次元コードの各グレード判定項目についての判定区分を示す図である。
【図１０】２次元コードの機能セルのダメージを評価する手法を説明するための図である。
【図１１】２次元コードの機能セルの各グレード判定項目についての判定区分を示す図である。
【図１２】各種のバーコードを検証するために必要となる時間を検討する際の前提となるバーコードの配置を示す図である。
【図１３】搬送速度が１０インチ／秒である場合における用紙移動量とそれに要する移動時間との関係を示す図である。
【図１４】各種のバーコードを検証するために必要な時間を示す図である。
【図１５】本発明の一実施形態に係る検証装置の第１の動作例を示すフローチャートである。
【図１６】本発明の一実施形態に係る検証装置の第２の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を参照しながら詳しく説明する。なお、同一の構成要素には同一の参照符号を付して、重複する説明を省略する。
図１は、本発明の一実施形態に係る検証装置を用いた印刷／検証システムを示す概略図である。この印刷／検証システムは、プリンター１０と、検証装置２０とによって構成される。プリンター１０は、台紙に仮着されたラベル、又は、タグ製造用の帯状のシート等の用紙に、バーコードや文字等の印刷情報を印刷する。検証装置２０は、用紙に印刷された印刷情報を読み取って印刷情報の検証を行う。なお、プリンター１０又は検証装置２０を、ホストとなるパーソナルコンピューター３０に接続することも可能である。
【００１２】
検証装置２０は、プリンター１０に一体化されておらず、その設置場所は自由である。また、複数種類のプリンター１０が用いられる場合においても、それらのプリンター１０によって印刷媒体に印刷された印刷情報を、１台の検証装置２０を用いて検証することが可能である。
【００１３】
以下においては、台紙に仮着されたラベルを用紙１として用い、ラベルにバーコードを印刷する場合を例として説明する。なお、本願において、「バーコード」とは、通常のバーコード（１次元コード）の他に、ＱＲコード（登録商標）やＤａｔａＭａｔｒｉｘのような２次元コードも含むものとする。
【００１４】
プリンター１０において、用紙１が、ロール状に巻回されたロール紙として、プリンター１０の筐体に設けられた用紙供給軸１１に回転可能に支持されている。用紙供給軸１１から引き出された用紙１は、プラテンローラー１２とサーマルヘッド１３との間に供給され、プラテンローラー１２の回転によって搬送される。
【００１５】
ラベルとしては、例えば、ある温度領域に達すると特定の色（黒や赤等）を発色するサーマル紙が用いられる。印刷データに基づく電気信号をサーマルヘッド１３に供給することにより、サーマルヘッド１３の発熱体が発熱して、ラベルにバーコードが印刷される。印刷が行われた用紙１は、プリンター１０の筐体に形成された用紙排出口から外部に排出される。プリンター１０から排出される用紙１は、検証装置２０に直接挿入されても良いし、一旦切断されてから検証装置２０に挿入されても良い。
【００１６】
検証装置２０は、複数の搬送ローラーを備えた上流側搬送部２１、中間搬送部２２、及び、下流側搬送部２３を含む搬送部と、搬送部によって搬送される用紙１に印刷されたバーコードを光学的に読み取って出力信号を生成するスキャナー部２４と、検証エラーが発生したラベルに押印を行うマーキング部２５と、検証装置２０の各部の動作を制御する制御部２６とを含んでいる。さらに、検証装置２０は、プリンター１０にケーブルを介して接続される外部接続端子（Ｅｘｔｒａ端子）２７を含んでも良い。外部接続端子２７は、プリンター１０との間で信号を送信及び／又は受信するために用いられる。
【００１７】
ここで、図１に示すように、プリンター１０から排出される用紙１が検証装置２０に直接挿入される場合には、検証装置２０における用紙の搬送速度を、プリンター１０からの用紙の排出速度に自動的に追従させることが望ましい。一般的に、バーコード等を印刷するプリンターにおける用紙の排出速度は、２インチ／秒（約５１ｍｍ／ｓ）から１０インチ／秒（約２５４ｍｍ／ｓ）までの範囲内であるので、そのプリンターから排出される用紙に印刷されたバーコード等を検証するためには、検証装置における用紙の搬送速度も、上記の速度に追従しなければならない。
【００１８】
しかしながら、例えば、バーコードの検証においては、バーコードを読み取って得られた画像データをデコードして読取データを生成し、読取データを参照データと照合し、検証結果を送信又は格納する必要があるので、特に２次元コードの検証には時間を要し、１０インチ／秒の速度で用紙を搬送できない場合もある。そのような場合には、プリンター１０から排出される用紙１がスムーズに検証装置２０に入力されずに、用紙１がカールしてラベルが剥がれてしまう。
【００１９】
そこで、本実施形態においては、プリンター１０から排出される用紙１が検証装置２０に直接挿入される場合に、検証装置２０の制御部２６が、バーコードの読取条件に関する情報に基づいて、用紙１を搬送しながらバーコードを検証することが可能な搬送速度の最大値を算出し、算出された搬送速度の最大値をプリンター１０からの用紙の排出速度と比較することにより、プリンター１０からの用紙の排出速度に追従して用紙１を搬送しながらバーコードを検証することが可能であるか否かを判定する。
【００２０】
制御部２６は、プリンター１０からの用紙の排出速度に追従して用紙１を搬送しながら印刷情報を検証することが不可能であると判定した場合に、プリンター１０からの用紙の排出速度を算出された搬送速度の最大値以下に設定するプリンター排出速度設定信号を外部接続端子２７に出力する。プリンター１０は、検証装置２０の外部接続端子２７からプリンター排出速度設定信号を受信すると、そのプリンター排出速度設定信号に従って用紙の排出速度を低下させる。これにより、オペレーターが操作しなくても、プリンター１０からの用紙の排出速度及び検証装置２０における用紙の搬送速度が適切に調整される。
【００２１】
あるいは、プリンター１０から排出される用紙１が一旦切断されてから検証装置２０に挿入される場合に、検証装置２０の制御部２６が、バーコードの読取条件に関する情報に基づいて、用紙１を搬送しながらバーコードを検証することが可能な搬送速度の最大値を算出し、プリンター１０からの用紙の排出速度が操作部を用いて入力された際に、算出された搬送速度の最大値をプリンター１０からの用紙の排出速度と比較することにより、プリンター１０からの用紙の排出速度に追従して用紙１を搬送しながらバーコードを検証することが可能であるか否かを判定し、判定結果を通知するように表示部又は音声発生部を制御する。これにより、オペレーターは、プリンター１０から排出される用紙１を検証装置２０に直接挿入しても良いか否かを判断することができる。
【００２２】
図２は、連続して発行された一連のラベルの検証例を示す図である。用紙１は、台紙２に８枚のラベル３を剥離可能に仮着して構成されている。スキャナー部２４は、８枚のラベル３にそれぞれ印刷された８個のバーコード４を順次読み取って出力信号を生成する。それらのバーコード４には、バーコード番号Ｎｏ．１〜８が付されているものとする。
【００２３】
図１に示す制御部２６は、スキャナー部２４の出力信号に基づいて、読み取られたバーコードの画像を表す画像データを生成すると共に、その画像データをデコードして、読み取られたバーコードの内容（数字や文字）を表す読取データを生成し、その読取データを、本来印刷すべきバーコードの内容を表す参照データと比較照合することにより、ラベル３に印刷されたバーコード４の検証を行う。
【００２４】
検証エラーが発生した場合（スキャナー部２４がバーコードを読み取ることができなかった場合、又は、検証結果がＮＧであった場合）には、制御部２６が、検証エラーが発生したバーコードが印刷されているラベルに押印を行うようにマーキング部２５を制御する。これにより、マーキング部２５が、検証エラーが発生したバーコード（バーコード番号Ｎｏ．２）が印刷されているラベルに、「不可」のスタンプ５を押印する。
【００２５】
図３は、図１に示す検証装置の詳細な内部構造を示す側面断面図である。検証装置２０は、先に説明した上流側搬送部２１〜外部接続端子２７に加えて、音声発生部２８と、挿入部４０と、下側搬送ガイド板５１と、上側搬送ガイド板５２と、挿入センサー５３と、上流側移動検出部５４と、下流側移動検出部５５と、ラベル位置検出部５６と、モーター５７と、エンコーダー５８と、ベルト５９と、表示部７３と、操作部７４とを含んでいる。ここで、挿入部４０、上流側搬送部２１〜下流側搬送部２３、及び、下側搬送ガイド板５１〜ベルト５９は、用紙を搬送する搬送部を構成している。
【００２６】
挿入部４０は、挿入ガイド４１と、挿入センサー４２と、モーター４３と、ベルト４４及び４６と、回転ローラー４５と、搬送ローラー４７及び４９と、搬送ベルト４８と、ガイドローラー５０とを含んでいる。挿入ガイド４１は、図１に示すプリンター１０によって印刷された用紙が検証装置２０内に挿入される際に用紙を案内する部分であり、用紙の幅方向の位置を規制するために、用紙の幅方向に移動可能な用紙ガイド部４１ａを含んでいる。
【００２７】
挿入センサー４２は、挿入ガイド４１の先端部近傍に設けられ、挿入される用紙を検出して、検出信号を制御部２６に出力する。挿入部４０に用紙が挿入されると、制御部２６は、モーター４３を制御して回転軸４３ａを回転させる。回転軸４３ａの回転は、ベルト４４を介して回転ローラー４５に伝えられ、さらに、ベルト４６を介して搬送ローラー４７に伝えられる。これにより、搬送ローラー４７及び４９を連結している搬送ベルト４８が送られるので、挿入部４０に挿入された用紙が、搬送ベルト４８とガイドローラー５０との間に挟まれて搬送される。
【００２８】
挿入部４０によって搬送される用紙は、下側搬送ガイド板５１と上側搬送ガイド板５２との間に挿入される。挿入センサー５３は、挿入部４０の搬送方向下流側における直近に設けられ、搬送される用紙を検出して、検出信号を制御部２６に出力する。制御部２６は、挿入センサー５３から検出信号を受信すると、用紙を搬送するように、上流側搬送部２１〜下流側搬送部２３を駆動するモーター５７を制御する。
【００２９】
下側搬送ガイド板５１には、複数の搬送用開口と、複数の検出用開口とが形成されている。上流側搬送部２１の複数の搬送ローラー２１ａ、中間搬送部２２の複数の搬送ローラー２２ａ、及び、下流側搬送部２３の複数の搬送ローラー２３ａは、複数の搬送用開口を通して下側搬送ガイド板５１の上方に突出している。また、上流側移動検出部５４の複数の検出ローラー５４ａ、及び、下流側移動検出部５５の複数の検出ローラー５５ａは、複数の検出用開口を通して下側搬送ガイド板５１の上方に突出している。
【００３０】
上側搬送ガイド板５２にも、複数の搬送用開口と、複数の検出用開口とが形成されている。上流側搬送部２１の複数の搬送ローラー２１ｂ、中間搬送部２２の複数の搬送ローラー２２ｂ、及び、下流側搬送部２３の複数の搬送ローラー２３ｂは、複数の搬送用開口を通して上側搬送ガイド板５２の下方に突出している。また、上流側移動検出部５４の複数の検出ローラー５４ｂ、及び、下流側移動検出部５５の複数の検出ローラー５５ｂは、複数の検出用開口を通して上側搬送ガイド板５２の下方に突出している。
【００３１】
搬送ローラー２１ａと搬送ローラー２１ｂとは、互いに対向して接触するように配置されている。同様に、搬送ローラー２２ａと搬送ローラー２２ｂとは、互いに対向して接触するように配置されており、搬送ローラー２３ａと搬送ローラー２３ｂとは、互いに対向して接触するように配置されている。
【００３２】
搬送ローラー２１ａ〜２３ａは、図示しないベルト、トルクリミッター、及び、アイドルギアを介して、モーター５７によって駆動される。これらの構成要素も、搬送部を構成している。トルクリミッターは、図１に示すプリンター１０から排出される用紙が検証装置２０に直接挿入される場合に、検証装置２０における用紙の搬送速度をプリンター１０からの用紙の排出速度に合わせるために、用紙にかかる張力を制限するものである。
【００３３】
挿入部４０から挿入された用紙を搬送する際には、まず、上流側搬送部２１において、搬送ローラー２１ａが図中下方から用紙に接触すると共に、搬送ローラー２１ｂが図中上方から用紙に接触し、モーター５７の駆動力を受けて搬送ローラー２１ａが回転することにより、用紙を下流方向（図３における左方向）に搬送する。
【００３４】
中間搬送部２２は、上流側搬送部２１よりも搬送方向下流側であって、且つ、用紙に印刷された印刷情報をスキャナー部２４が読み取る位置（図３における矢印Ａの位置）の搬送方向下流側における近傍に設けられている。中間搬送部２２において、搬送ローラー２２ａが図中下方から用紙に接触すると共に、搬送ローラー２２ｂが図中上方から用紙に接触し、モーター５７の駆動力を受けて搬送ローラー２２ａが回転することにより、用紙を下流方向に搬送する。中間搬送部２２をこのような位置に設けることによって、矢印Ａの位置における用紙の平面性を高めて、スキャナー部２４による印刷情報の読み取りを精度良く行うことができる。
【００３５】
下流側搬送部２３は、中間搬送部２２よりも搬送方向下流側であって、且つ、マーキング部２５よりも搬送方向下流側に設けられている。下流側搬送部２３において、搬送ローラー２３ａが図中下方から用紙に接触すると共に、搬送ローラー２３ｂが図中上方から用紙に接触し、モーター５７の駆動力を受けて搬送ローラー２３ａが回転することにより、用紙を下流方向に搬送する。下流側搬送部２３をこのような位置に設けることによって、マーキング位置における用紙の平面性を高めて、マーキングを良好に行うことができる。
【００３６】
上流側移動検出部５４は、上流側搬送部２１の搬送方向下流側における直近に配置されており、検出ローラー５４ａ及び５４ｂと、プーリー５４ｃとを含んでいる。下流側移動検出部５５は、中間搬送部２２の搬送方向下流側における直近に配置されており、検出ローラー５５ａ及び５５ｂと、プーリー５５ｃとを含んでいる。また、エンコーダー５８は、プーリー５８ｃを含んでいる。
【００３７】
上流側移動検出部５４において、検出ローラー５４ａが図中下方から用紙に接触すると共に、検出ローラー５４ｂが図中上方から用紙に接触することにより、用紙が搬送されると検出ローラー５４ａ及び５４ｂが回転する。同様に、下流側移動検出部５５において、検出ローラー５５ａが図中下方から用紙に接触すると共に、検出ローラー５５ｂが図中上方から用紙に接触することにより、用紙が搬送されると検出ローラー５５ａ及び５５ｂが回転する。
【００３８】
プーリー５４ｃ、５５ｃ、及び、５８ｃには、ベルト５９が掛けられている。従って、プーリー５４ｃ及び５５ｃの内のすくなくとも一方が回転すると、その回転がプーリー５８ｃに伝播する。エンコーダー５８は、ロータリーエンコーダーであり、プーリー５８ｃの回転に基づいて検出信号を制御部２６に出力する。
【００３９】
ラベル位置検出部５６は、好ましくは、反射型光センサーと透過型光センサーとの両方を含んでいる。反射型光センサーは、用紙の少なくとも一方の面においてラベルの位置に対応して印刷された位置検出マーク（アイマーク）を検出して、検出信号を制御部２６に出力する。また、透過型光センサーは、用紙上においてラベルが存在する領域とラベルが存在しない領域との光透過率の差を検出して、検出信号を制御部２６に出力する。
【００４０】
反射型光センサーを用いる場合には、下側センサー５６ａ又は上側センサー５６ｂが反射型光センサーによって構成される。一方、透過型光センサーを用いる場合には、下側センサー５６ａが、透過型光センサーの発光部又は受光部によって構成され、上側センサー５６ｂが、透過型光センサーの受光部又は発光部によって構成される。
【００４１】
スキャナー部２４は、搬送される用紙をスキャンすることにより、用紙に印刷されたバーコードを光学的に読み取って出力信号を生成する読取部である。例えば、スキャナー部２４は、照明部と光センサー部とを有しており、照明部によって照明された用紙に印刷されているバーコードを光センサー部が読み取って出力信号を生成する。光センサー部としては、１次元又は２次元ＣＣＤ（電荷結合素子）イメージセンサー等の撮像素子を用いることができる。スキャナー部２４によって生成される出力信号は、制御部２６に出力される。
【００４２】
マーキング部２５は、制御部２６の制御の下で、検証エラーが発生したバーコードが印刷されているラベルに押印を行う押印部である。スキャナー部２４がバーコードを読み取ることができなかったり、スキャナー部２４が読み取ったバーコードの内容が本来印刷すべきバーコードの内容と異なっていたりする場合には、そのバーコードが印刷されているラベルに、「不可」又は「ＮＧ」等の押印を行う。なお、マーキング部２５は、レーザーやインクジェットを用いてマーキングを行っても良いし、用紙の一部を切り欠いたり孔を開けたりしてマーキングを行っても良い。さらに、検証エラーが発生した場合や、操作エラーが生じた場合には、制御部２６が、音声発生部２８に音声（メッセージやブザー音）を発生させるようにしても良い。
【００４３】
図４は、図３に示す検証装置における制御部の構成例をその周辺部と共に示すブロック図である。図４に示すように、制御部２６は、ＣＰＵ（central processing unit：中央演算装置）６０と、ＲＯＭ（read only memory）６１と、フラッシュＲＡＭ（random access memory）６２と、用紙検出制御回路６３と、ピッチ検出制御回路６４と、駆動制御回路６５と、エンコーダー制御回路６６と、インターフェース（ＩＦ）６７と、設定部６８と、スキャン制御回路６９と、検証部７０と、マーキング制御回路７１と、音声回路７２とを含んでいる。これらは、バスラインを介して相互に接続されている。
【００４４】
ＲＯＭ６１には、ＣＰＵ６０に各種の処理を行わせるためのソフトウェア（制御プログラム）が格納されている。ＣＰＵ６０は、ＲＯＭ６１に格納されている制御プログラムに従って、用紙検出制御回路６３〜音声回路７２を制御する。また、格納部であるフラッシュＲＡＭ６２には、本来印刷すべき印刷情報の内容を表す参照データが格納されている。
【００４５】
参照データは、メモリーカード、ＵＳＢメモリー、フレキシブルディスク、ＭＯ、ＭＴ、ＣＤ−Ｒ／Ｗ、ＤＶＤ−Ｒ／Ｗ、又は、ＤＶＤ−ＲＡＭ等の持ち運び可能な外部記憶媒体を用いることにより、予めフラッシュＲＡＭ６２に格納される。あるいは、参照データは、パーソナルコンピューター３０からインターフェース６７を介してフラッシュＲＡＭ６２に格納されても良い。
【００４６】
用紙検出制御回路６３は、用紙が挿入部４０に挿入されたか否かを検出するように挿入センサー４２を制御すると共に、用紙が検証装置本体内に挿入されたか否かを検出するように挿入センサー５３を制御する。また、ピッチ検出制御回路６４は、ラベル位置検出部５６から出力される検出信号に基づいて、台紙に仮着されたラベルの位置（用紙の長手方向における位置）を求め、ラベル位置検出部５６がラベルを検出してから次のラベルを検出するまでの距離をラベルのピッチとして求める。
【００４７】
駆動制御回路６５は、用紙が挿入部４０に挿入された際に、用紙を搬送するようにモーター４３を制御すると共に、用紙が検証装置本体内に挿入された際に、用紙を搬送するようにモーター５７を制御する。エンコーダー制御回路６６は、エンコーダー５８から出力される検出信号に基づいて、用紙の移動量又は搬送速度を求める。エンコーダー制御回路６６によって求められた用紙の移動量又は搬送速度は、駆動制御回路６５によるモーター４３及び５７の制御にフィードバックされるようにしても良い。
【００４８】
ＣＰＵ６０は、インターフェース６７を介して表示部７３及び操作部７４に接続されている。表示部７３は、例えば、ＣＰＵ６０から供給される信号に基づいて操作メッセージ等を表示する液晶パネルと、バーコードを読取中であることを表示する発光ダイオードと、検証エラーが発生したことを表示する発光ダイオードとを含んでいる。
【００４９】
また、操作部７４は、例えば、検証装置２０を操作するために用いられるスタートキー等の操作キーと、内部設定情報（検証対象情報や検証装置の動作設定内容等）を設定するために用いられる内部設定情報設定キーと、プリンターからの用紙の排出速度を入力するために用いられるテンキーとを含んでいる。
【００５０】
設定部６８は、操作部７４又はパーソナルコンピューター３０を用いて設定された内部設定情報をフラッシュＲＡＭ６２に格納する。また、設定部６８は、フラッシュＲＡＭ６２から内部設定情報を読み出す。ＣＰＵ６０は、その内部設定情報に従って、検証装置２０の各部を制御する。
【００５１】
検証装置２０の内部設定情報は、印刷情報の読取条件に関する情報（読取条件情報）として、例えば、用紙のサイズ、用紙の位置、用紙における印刷情報の読取位置、印刷情報であるバーコードの種類、バーコードのサイズ、バーコードの数等に関する情報を含んでいる。なお、読取条件情報は、少なくともバーコードの位置と、バーコードの種類と、バーコードのサイズとに関する情報を含むことが望ましい。ＣＰＵ６０は、読取条件情報に基づいて、用紙におけるバーコードの読取範囲を決定すると共に、バーコードの検証時間を算出し、さらに、用紙を搬送しながらバーコードを検証することが可能な搬送速度の最大値（例えば、９インチ／秒）を算出する。
【００５２】
プリンターから排出される用紙が検証装置２０に直接挿入される場合には、検証装置２０における用紙の搬送速度をプリンターからの用紙の排出速度以上に設定することにより、用紙が弛緩することなく、エンコーダー制御回路６６によって測定された用紙の搬送速度がプリンターからの用紙の排出速度と等しくなる。ＣＰＵ６０は、算出された搬送速度の最大値をプリンターからの用紙の排出速度と比較することにより、プリンターからの用紙の排出速度に追従して用紙を搬送しながらバーコードを検証することが可能であるか否かを判定する。
【００５３】
プリンターからの用紙の排出速度（例えば、８インチ／秒）に追従して用紙を搬送しながらバーコードを検証することが可能であると判定された場合には、ＣＰＵ６０が、検証装置２０における用紙の搬送速度を、プリンター１０からの用紙の排出速度よりも３％速く設定することにより、用紙を弛緩させることなく、用紙の搬送速度をプリンター１０からの用紙の排出速度に自動的に追従させる。
【００５４】
一方、プリンターからの用紙の排出速度（例えば、１０インチ／秒）に追従して用紙を搬送しながらバーコードを検証することが不可能であると判定された場合には、ＣＰＵ６０は、プリンターからの用紙の排出速度を算出された搬送速度の最大値以下（例えば、８インチ／秒）に設定するプリンター排出速度設定信号を外部接続端子２７に出力する。プリンターは、検証装置２０の外部接続端子２７からプリンター排出速度設定信号を受信すると、そのプリンター排出速度設定信号に従って用紙の排出速度を、例えば、８インチ／秒に低下させる。
【００５５】
しかしながら、プリンターによっては、外部から用紙の排出速度等を制御できない場合もある。そこで、本実施形態において、プリンターからの用紙の排出速度に追従して用紙を搬送しながら印刷情報を検証することが不可能であると判定された場合に、ＣＰＵ６０は、プリンターから排出される用紙を検証装置２０に直接挿入するためにはプリンターからの用紙の排出速度を算出された搬送速度の最大値以下に落とす必要がある旨を通知するように表示部７３を制御し、又は、音声回路７２を介して音声発生部２８を制御しても良い。例えば、表示部７３に、「プリンターからの用紙の排出速度を○○以下に設定して下さい」という表示を行うようにしても良い。
【００５６】
あるいは、操作部７４又はパーソナルコンピューター３０を用いて設定された読取条件情報を用いる替わりに、検証装置２０が、実際に複数のバーコードを読み込んで、その結果に基づいて読取条件情報を設定するようにしても良い。例えば、読取条件設定モードにおいて、スキャン制御回路６９が、搬送部によって搬送される用紙に印刷されたバーコードを最大のスキャン範囲において読み取るようにスキャナー部２４を制御する。ＣＰＵ６０は、スキャナー部２４の出力信号に基づいて、用紙に印刷されたバーコードに対応する読取範囲を検出し、検出された読取範囲を読取条件情報としてフラッシュＲＡＭ６２に格納する。
【００５７】
プリンターから排出される用紙が一旦切断されてから検証装置２０に挿入される場合には、検証装置２０における用紙の搬送速度を、プリンターからの用紙の排出速度とは無関係に、印刷情報の検証に要する時間に合わせて自動的に、あるいは、手動で設定することができる（自走）。ＣＰＵ６０は、バーコードの読取条件に関する情報に基づいて、用紙を搬送しながらバーコードを検証することが可能な搬送速度の最大値を算出する。
【００５８】
その場合には、プリンターからの用紙の排出速度が操作部７４を用いて入力された際に、ＣＰＵ６０は、算出された搬送速度の最大値をプリンターからの用紙の排出速度と比較することにより、プリンターからの用紙の排出速度に追従して用紙を搬送しながらバーコードを検証することが可能であるか否かを判定し、判定結果を通知するように表示部７３又は音声回路７２を制御する。
【００５９】
検証モードにおいて、スキャン制御回路６９は、用紙が搬送される際に、バーコードの読取動作を行うようにスキャナー部２４を制御する。特に、スキャン制御回路６９は、ＣＰＵ６０によって指定された読取範囲においてバーコードの読取動作を行うように、スキャナー部２４を制御する。これにより、バーコードの検証動作を効率的に行うことができる。
【００６０】
検証部７０は、スキャナー部２４の出力信号に基づいて、読み取られたバーコードの画像を表す画像データを生成し、その画像データをデコードして、読み取られたバーコードの内容（数字や文字）を表す読取データを生成する。その際に、検証部７０は、バーコードをデコードすることができたか否かに基づいて、スキャナー部２４がバーコードを読み取ることができたか否かを判定する。また、検証部７０は、生成された読取データを、フラッシュＲＡＭ６２に格納されている本来印刷すべきバーコードの内容を表す参照データと比較照合すると共に、バーコードのグレードを判定する。さらに、検証部７０は、検証が行われたバーコードに関する検証データを、パーソナルコンピューター３０に送信するか、又は、フラッシュＲＡＭ６２に格納されている検証ファイルに保存する。
【００６１】
マーキング制御回路７１は、検証エラーが発生したバーコードが印刷されているラベルに押印を行うようにマーキング部２５を制御する。これにより、マーキング部２５は、検証エラーが発生したバーコードが印刷されているラベルに、「不可」又は「ＮＧ」等の押印を行う。音声回路７２は、検証エラーが発生した場合や、操作エラーが生じた場合に、音声発生部２８に音声（メッセージ又は警告音）を発生させる。
【００６２】
ここで、バーコードの検証において検証可能な項目（検証データ）には、バーコードを読み取ることができたか否かについての判定結果と、読取データの照合結果と、バーコードを読み取ることができた場合における印刷品質（グレード）の判定結果とが含まれる。
【００６３】
グレード判定項目として、１次元コードの場合には、例えば、コントラストと、モジュレーションと、ディフェクトと、読取可能ライン数（例えば、１０ライン中における読取可能なライン数）とが挙げられる。また、２次元コードの場合には、例えば、コントラストと、軸の非均一性と、未使用誤り訂正と、機能セルのダメージとが挙げられる。
【００６４】
検証部７０における１次元コードのグレード判定結果は、例えば、バーコードの種類と、読取データと、Ｒｍｉｎグレードと、ＳＣグレードと、ＥＣｍｉｎグレードと、ＭＯＤグレードと、ＤＥＦグレードと、Ｖグレードと、総合グレードとを含んでおり、さらに、検証日時を含むようにしても良い。
【００６５】
図５は、１次元コードを直線に沿って読み取って得られた画像における反射率の変化を示す図である。図５において、横軸は直線上の位置を表しており、縦軸は反射率（％）を表している。
【００６６】
バーコードを読み取るためには、最低反射率Ｒｍｉｎが、最高反射率Ｒｍａｘの５０％以下であることが望ましい。
Ｒｍｉｎ≦Ｒｍａｘ×５０％
全体的なしきい値は、（Ｒｍｉｎ＋Ｒｍａｘ）／２となる。
【００６７】
シンボルコントラストＳＣは、最高反射率Ｒｍａｘと最低反射率Ｒｍｉｎとの差として定義される。
ＳＣ＝Ｒｍａｘ−Ｒｍｉｎ
【００６８】
最小エッジコントラストＥＣｍｉｎは、スペース部の反射率Ｒｓ’と、そのスペース部に隣接するバーの反射率Ｒｂ’との差の内で最小の値として定義される。
ＥＣｍｉｎ＝ＭＩＮ（Ｒｓ’−Ｒｂ’）
ここで、ＭＩＮ（ｘ）は、変数ｘの最小値を表す。
【００６９】
モジュレーションＭＯＤは、最小エッジコントラストＥＣｍｉｎ（エッジ４の位置）をシンボルコントラストＳＣで割った値として定義される。
ＭＯＤ＝ＥＣｍｉｎ／ＳＣ
【００７０】
ディフェクトＤＥＦは、バーの反射率変動の最大幅ＥＲＮｍａｘ（エレメント７の位置）をシンボルコントラストＳＣで割った値として定義される。
ＤＥＦ＝ＥＲＮｍａｘ／ＳＣ
【００７１】
デコーダビリティＶは、図６に示すように各バーの位置がばらつく場合に、１モジュール（バーコードのバー及びスペースの幅を決める最小単位）の幅Ｗにおいて残されたスペースの幅（小さい方）を０．５Ｗで割った値として定義される。
Ｖ＝ａ／０．５Ｗ  （ａ≦ｂの場合）
Ｖ＝ｂ／０．５Ｗ  （ａ＞ｂの場合）
【００７２】
図７は、１次元コードの各グレード判定項目についての判定区分を示す図であり、図８は、１次元コードの総合グレード判定における判定区分を示す図である。各グレード判定項目について、図７に示すような区分に従って４〜０の点数が付けられる。さらに、各グレード判定項目について１０ラインの平均ＡＶＥを求め、図８に示すような区分に従って平均ＡＶＥの値がグレードＡ〜Ｄ、Ｆに分類される。ここで、複数のグレード判定項目について判定されたグレードの内で最も低いグレードが、総合グレードとされる。
【００７３】
図８において、グレードＡは、最高の品質で、最も信頼性が高く、バーコードリーダーがシンボルを１回だけ走査することによりバーコードを読み取ることができる品質である。グレードＢは、殆どの場合に１本の走査線で１回で読み取れるか、又は、再スキャンで読み取れる品質である。グレードＣは、グレードＢよりも再スキャンの回数を多くすれば読み取れる品質である。グレードＤは、シンボルに対して複数の走査線を通過させることにより読み取れる品質であるが、バーコードリーダーによっては読み取れないシンボルもある。グレードＦは、読み取りに失敗する可能性が高い品質である。
【００７４】
また、検証部７０における２次元コード（ＱＲコード（登録商標））のグレード判定結果は、例えば、バーコードの種類と、読取データと、ＳＣグレードと、Ｄ（水平）グレードと、Ｄ（垂直）グレードと、ＡＮグレードと、ＵＥＣグレードと、総合グレードとを含んでおり、さらに、検証日時を含むようにしても良い。
【００７５】
シンボルコントラストＳＣは、白反射率Ｒｍａｘと黒反射率Ｒｍｉｎとの差として定義される。
ＳＣ＝Ｒｍａｘ−Ｒｍｉｎ
【００７６】
セルの伸縮Ｄは、水平方向（Ｘ軸方向）と垂直方向（Ｙ軸方向）との２方向について、タイミングセルの白い領域と黒い領域とが隣接する場合に、白い領域の幅の伸縮度として定義される。即ち、白い領域の幅が５０％で黒い領域の幅が５０％である場合を基準として、白い領域の幅Ｗ（％）は、（５０±１５）％まで許容される。セルの伸縮Ｄは、余裕度１５％に対する白い領域の幅Ｗ（％）の誤差の割合として定義される。
Ｄ＝（Ｗ−５０％）／１５％
【００７７】
軸の非均一性ＡＮは、Ｘ軸方向における平均セル寸法をＸＡＶＧとし、Ｙ軸方向における平均セル寸法をＹＡＶＧとした場合に、次式によって定義される。
ＡＮ＝ＡＢＳ（ＸＡＶＧ−ＹＡＶＧ）／｛（ＸＡＶＧ＋ＹＡＶＧ）／２｝
ここで、ＡＢＳ（ｘ）は、変数ｘの絶対値を表す。
【００７８】
未使用誤り訂正ＵＥＣは、測定された誤り訂正数をＮＥＣとし、最大限可能な誤り訂正数をＮＭＡＸとした場合に、次式によって定義される。
ＵＥＣ＝１−ＮＥＣ／ＮＭＡＸ
【００７９】
図９は、２次元コードの各グレード判定項目についての判定区分を示す図である。各グレード判定項目について、図９に示すような区分に従って４〜０の点数が付けられる。さらに、機能セルのダメージについて、グレード判定が行われるようにしても良い。
【００８０】
図１０は、２次元コードの機能セルのダメージを評価する手法を説明するための図である。３個の切り出しシンボルＡ１、Ａ２、Ａ３について、白又は黒が反転したセルの数Ａがカウントされる。なお、グレード判定は、切り出しシンボルＡ１、Ａ２、Ａ３についてそれぞれ行われる。
【００８１】
また、水平及び垂直のタイミングセルＢ１、Ｂ２について、白又は黒が反転したセルの数Ｂがカウントされ、１辺のタイミングセルの数ＮＴＣに対するセルの数Ｂの割合ｂ（％）が算出される。
ｂ＝Ｂ／ＮＴＣ×１００％
なお、グレード判定は、タイミングセルＢ１、Ｂ２についてそれぞれ行われる。
【００８２】
さらに、全てのアライメントパターンについて、白又は黒が反転したセルの数Ｃがカウントされ、アライメントパターンの総セルの数ＮＡＰに対するセルの数Ｃの割合ｃ（％）が算出される。
ｃ＝Ｃ／ＮＡＰ×１００％
【００８３】
図１１は、２次元コードの機能セルの各グレード判定項目についての判定区分を示す図である。各グレード判定項目について、図１１に示すような区分に従って４〜０の点数が付けられる。以上において、複数のグレード判定項目について判定されたグレードの内で最も低いグレードが、総合グレードとされる。なお、グレード判定において、Ａ＝４、Ｂ＝３、Ｃ＝２、Ｄ＝１、Ｆ＝０である。
【００８４】
次に、各種のバーコードを検証するために必要となる時間について検討する。以下においては、図１２に示すように、各種のバーコードが印刷された小型のラベルが台紙の長手方向に沿って９ｍｍのピッチで配置されている場合について説明する。
【００８５】
図１３は、搬送速度が１０インチ／秒である場合における用紙移動量とそれに要する移動時間との関係を示す図である。図１３において、横軸は用紙移動量（ｍｍ）を表しており、縦軸は移動時間（ｍｓ）を表している。図１３に示すように、用紙が９ｍｍ移動する間の移動時間は約３５．４ｍｓであるから、１０インチ／秒（約２５４ｍｍ／ｓ）の搬送速度を維持するためには、１つのバーコードを約３５ｍｓ以内で検証する必要がある。
【００８６】
図１４は、各種のバーコードを検証するために必要な時間を示す図である。図４に示す検証部７０における検証時間は、１つのバーコードを読み取って得られた画像データをデコードする時間と、読取データを参照データと照合する時間と、検証結果を送信又は格納する時間とを含んでいる。
【００８７】
図１４に示すように、セルピッチが０．２５ｍｍのＱＲコード（登録商標）（バージョン１）を検証する場合には、検証時間は３２ｍｓであり、セルピッチが０．２５ｍｍで１４×１４セルのＤａｔａＭａｔｒｉｘを検証する場合には、検証時間は４０ｍｓであり、セルピッチが０．１５ｍｍで１６桁のバーコード（１次元コード）を検証する場合には、検証時間は２４ｍｓである。従って、上記ＤａｔａＭａｔｒｉｘを検証する場合には、１０インチ／秒（約２５４ｍｍ／ｓ）の搬送速度を維持することができないことが分かる。
【００８８】
次に、本発明の一実施形態に係る検証装置の第１の動作例について、図１〜図４、及び、図１５を参照しながら説明する。図１５は、本発明の一実施形態に係る検証装置の第１の動作例を示すフローチャートである。第１の動作例においては、検証装置２０がプリンター１０に接続されて使用される。
【００８９】
ステップＳ１１において、オペレーターが、検証装置２０の外部接続端子２７をケーブルを介してプリンター１０に接続する。ステップＳ１２において、オペレーターが、検証装置２０を電源オンの状態にして、操作部７４を操作することにより、用紙１を弛緩させることがないように、検証装置２０における用紙の搬送速度を１０インチ／秒に初期設定する。ＣＰＵ６０は、「ラベルを通してください」というメッセージを表示部７３に表示する。
【００９０】
ステップＳ１３において、オペレーターが、プリンター１０から排出される用紙１を検証装置２０に直接挿入すると、用紙検出制御回路６３が、挿入センサー４２から出力される検出信号に基づいて、用紙が挿入部４０に挿入されたと判定し、駆動制御回路６５が、搬送ベルト４８によって用紙を搬送するようにモーター４３を駆動する。さらに、用紙が検証装置本体内に挿入されると、用紙検出制御回路６３は、挿入センサー５３から出力される検出信号に基づいて、用紙が検証装置本体内に挿入されたと判定し、駆動制御回路６５が、上流側搬送部２１〜下流側搬送部２３によって用紙を搬送するようにモーター５７を駆動する。
【００９１】
ＣＰＵ６０は、エンコーダー制御回路６６によって求められた用紙の移動量又は搬送速度に基づいて、プリンター１０からの用紙の排出速度を検出する。また、ＣＰＵ６０の制御の下で、スキャン制御回路６９が、搬送部によって搬送される用紙に印刷されたバーコードを最大のスキャン範囲において読み取るようにスキャナー部２４を制御する。スキャナー部２４は、画像を読み取って出力信号を生成する。
【００９２】
ステップＳ１４において、ＣＰＵ６０は、ピッチ検出制御回路６４によって求められたラベルの位置及びピッチと、エンコーダー制御回路６６によって求められた用紙の移動量又は搬送速度と、スキャナー部２４の出力信号とに基づいて、バーコードの位置、種類、サイズ、数等に関する読取条件情報を検出し、用紙１においてバーコードの読取動作を行う読取範囲を指定する。
【００９３】
ステップＳ１５において、ＣＰＵ６０は、読取条件情報に基づいて、バーコードの検証時間を算出し、さらに、用紙１を搬送しながらバーコードを検証することが可能な搬送速度の最大値を算出する。
【００９４】
ステップＳ１６において、ＣＰＵ６０は、算出された搬送速度の最大値をプリンター１０からの用紙の排出速度と比較することにより、プリンター１０からの用紙の排出速度に追従して用紙１を搬送しながらバーコードを検証することが可能であるか否かを判定する。プリンター１０からの用紙の排出速度に追従して用紙１を搬送しながらバーコードを検証することが可能であると判定された場合には、処理がステップＳ１８に移行する。一方、プリンター１０からの用紙の排出速度に追従して用紙１を搬送しながらバーコードを検証することが不可能であると判定された場合には、処理がステップＳ１７に移行する。
【００９５】
ステップＳ１７において、ＣＰＵ６０は、プリンター１０からの用紙の排出速度を算出された搬送速度の最大値以下（望ましくは、最大値の９５％以下）に設定するプリンター排出速度設定信号を外部接続端子２７に出力することにより、プリンター１０からの用紙の排出速度を低く設定する。なお、一般的なバーコードプリンターにおいては、用紙の排出速度を自由に設定することはできず、５段階あるいは１０段階の内から１つの速度を選択することができるようになっている。また、印刷を行っていない状態においても、用紙の排出速度を選択することができる。このように、段階的に用紙の排出速度を設定可能なプリンターの場合には、プリンターからの用紙の排出速度を、算出された搬送速度の最大値以下に設定することが可能である。
尚、プリンター１０からの用紙の排出速度に追従して用紙１を搬送しながらバーコードを検証することが不可能であると判定された場合には、外部接続端子２７を介してプリンタ１０の動作を停止させることができる。
【００９６】
ステップＳ１８において、ＣＰＵ６０は、エンコーダー制御回路６６によって求められた用紙の移動量又は搬送速度に基づいてプリンター１０からの用紙の排出速度を測定し、検証装置２０における用紙の搬送速度を、プリンター１０からの用紙の排出速度よりも３％速く設定することにより、用紙１を弛緩させることなく、検証装置２０における用紙の搬送速度をプリンター１０からの用紙の排出速度に自動的に追従させる。
【００９７】
ステップＳ１９において、スキャン制御回路６９が、スキャナー部２４に、指定された読取範囲においてラベルをスキャンさせることにより、スキャナー部２４がバーコードを読み取って出力信号を生成する。
【００９８】
ステップＳ２０において、検証部７０が、スキャナー部２４の出力信号に基づいてバーコードを検証し、検証データをパーソナルコンピューター３０に送信し、又は、フラッシュＲＡＭ６２に格納する。マーキング制御回路７１は、マーキング部２５を制御することにより、検証エラーが発生したバーコードが印刷されているラベルに、「不可」又は「ＮＧ」等の押印を行う。
【００９９】
ＣＰＵ６０は、ラベル位置検出部５６から出力される検出信号に基づいて、次に検証の対象とすべきラベルが存在するか否かを判定する。次に検証の対象とすべきラベルが存在する場合には、上記の検証動作が繰り返される。一方、台紙に仮着された一連のラベルに印刷されたバーコードの検証が終了して、次に検証の対象とすべきラベルが存在しない場合には、用紙を排出して処理が終了する。
【０１００】
次に、本発明の一実施形態に係る検証装置の第２の動作例について、図１〜図４、及び、図１６を参照しながら説明する。図１６は、本発明の一実施形態に係る検証装置の第２の動作例を示すフローチャートである。第２の動作例においては、検証装置２０がプリンター１０に接続されないで使用される。
【０１０１】
ステップＳ２１において、オペレーターが、検証装置２０を電源オンの状態にして、操作部７４を操作することにより、検証装置２０における用紙の搬送速度を６インチ／秒に初期設定する。ＣＰＵ６０は、「ラベルを通してください」というメッセージを表示部７３に表示する。
【０１０２】
ステップＳ２２において、オペレーターが、プリンター１０によってバーコードが印刷された３枚のラベルが仮着された台紙（一旦切断されたもの）を検証装置２０に挿入することにより、３枚のラベルを検証装置２０に読み取らせる。ＣＰＵ６０の制御の下で、スキャン制御回路６９が、搬送部によって搬送される用紙に印刷されたバーコードを最大のスキャン範囲において読み取るようにスキャナー部２４を制御する。スキャナー部２４は、画像を読み取って出力信号を生成する。
【０１０３】
ステップＳ２３において、ＣＰＵ６０は、ピッチ検出制御回路６４によって求められたラベルの位置及びピッチと、エンコーダー制御回路６６によって求められた用紙の移動量又は搬送速度と、スキャナー部２４の出力信号とに基づいて、バーコードの位置、種類、サイズ、数等に関する読取条件情報を検出し、用紙１においてバーコードの読取動作を行う読取範囲を指定する。
【０１０４】
ステップＳ２４において、ＣＰＵ６０は、読取条件情報に基づいて、バーコードの検証時間を算出し、さらに、用紙１を搬送しながらバーコードを検証することが可能な搬送速度の最大値を算出する。
【０１０５】
ステップＳ２５において、オペレーターが、操作部７４を操作することにより、プリンター１０におけるプリント速度（用紙の排出速度）を入力すると、ステップＳ２６において、ＣＰＵ６０が、算出された搬送速度の最大値をプリンター１０からの用紙の排出速度と比較することにより、プリンター１０からの用紙の排出速度に追従して用紙１を搬送しながらバーコードを検証することが可能であるか否かを判定し、判定結果を通知するように表示部７３又は音声回路７２を制御する。
【０１０６】
ここで、プリンター１０からの用紙の排出速度に追従して用紙１を搬送しながら印刷情報を検証することが可能であると判定された場合に、ＣＰＵ６０は、プリンター１０から排出される用紙１を検証装置２０に直接挿入できる旨を通知するように表示部７３又は音声回路７２を制御しても良い。例えば、表示部７３に、「プリンターから用紙を入力可」という表示を行うようにしても良い。
【０１０７】
一方、プリンター１０からの用紙の排出速度に追従して用紙１を搬送しながら印刷情報を検証することが不可能であると判定された場合に、ＣＰＵ６０は、プリンター１０から排出される用紙１を検証装置２０に直接挿入するためにはプリンター１０からの用紙の排出速度を算出された搬送速度の最大値以下（望ましくは、最大値の９５％以下）に落とす必要がある旨を通知するように表示部７３又は音声回路７２を制御しても良い。例えば、表示部７３に、「プリンターからの用紙の排出速度を○○以下に設定して下さい」という表示を行うようにしても良い。これにより、ステップＳ２７において、オペレーターは、プリンター１０からの用紙の排出速度を、算出された搬送速度の最大値以下となるように低く設定する。なお、一般的なバーコードプリンターにおいては、用紙の排出速度を５段階あるいは１０段階の内から選択的に設定することができるようになっている。また、印刷を行っていない状態においても、用紙の排出速度を設定することができる。このように、段階的に用紙の排出速度を設定可能なプリンターの場合には、プリンターからの用紙の排出速度を算出された搬送速度の最大値以下に設定することが可能である。
【０１０８】
ステップＳ２８において、オペレーターは、検証装置２０における用紙の搬送速度を１０インチ／秒に初期設定して、プリンター１０から排出される用紙を検証装置に直接挿入する。
【０１０９】
ステップＳ２９において、ＣＰＵ６０は、エンコーダー制御回路６６によって求められた用紙の移動量又は搬送速度に基づいてプリンター１０からの用紙の排出速度を測定し、検証装置２０における用紙の搬送速度を、プリンター１０からの用紙の排出速度よりも３％速く設定することにより、用紙１を弛緩させることなく、検証装置２０における用紙の搬送速度をプリンター１０からの用紙の排出速度に自動的に追従させる。
【０１１０】
ステップＳ３０において、スキャン制御回路６９が、スキャナー部２４に、指定された読取範囲においてラベルをスキャンさせることにより、スキャナー部２４がバーコードを読み取って出力信号を生成する。
【０１１１】
ステップＳ３１において、検証部７０が、スキャナー部２４の出力信号に基づいてバーコードを検証し、検証データをパーソナルコンピューター３０に送信し、又は、フラッシュＲＡＭ６２に格納する。マーキング制御回路７１は、マーキング部２５を制御することにより、検証エラーが発生したバーコードが印刷されているラベルに、「不可」又は「ＮＧ」等の押印を行う。
【０１１２】
ＣＰＵ６０は、ラベル位置検出部５６から出力される検出信号に基づいて、次に検証の対象とすべきラベルが存在するか否かを判定する。次に検証の対象とすべきラベルが存在する場合には、上記の検証動作が繰り返される。一方、台紙に仮着された一連のラベルに印刷されたバーコードの検証が終了して、次に検証の対象とすべきラベルが存在しない場合には、用紙を排出して処理が終了する。
【符号の説明】
【０１１３】
１…用紙、
２…台紙、
３…ラベル、
４…バーコード、
５…スタンプ、
１０…プリンター、
１１…用紙供給軸、
１２…プラテンローラー、
１３…サーマルヘッド、
２０…検証装置、
２１…上流側搬送部、
２１ａ、２１ｂ…搬送ローラー、
２２…中間搬送部、
２２ａ、２２ｂ…搬送ローラー、
２３…下流側搬送部、
２３ａ、２３ｂ…搬送ローラー、
２４…スキャナー部、
２５…マーキング部、
２６…制御部、
２７…外部接続端子、
２８…音声発生部、
３０…パーソナルコンピューター、
４２…挿入センサー、
４３…モーター、
５３…挿入センサー、
５６…ラベル位置検出部、
５６ａ…下側センサー、
５６ｂ…上側センサー、
６０…ＣＰＵ、
６１…ＲＯＭ、
６２…フラッシュＲＡＭ、
６３…用紙検出制御回路、
６４…ピッチ検出制御回路、
６５…駆動制御回路、
６６…エンコーダー制御回路、
６７…インターフェース、
６８…設定部、
６９…スキャン制御回路、
７０…検証部、
７１…マーキング制御回路、
７２…音声回路、
７３…表示部、
７４…操作部、
【図１】
2015109653.tif 000003
【図２】
2015109653.tif 000004
【図３】
2015109653.tif 000005
【図４】
2015109653.tif 000006
【図５】
2015109653.tif 000007
【図６】
2015109653.tif 000008
【図７】
2015109653.tif 000009
【図８】
2015109653.tif 000010
【図９】
2015109653.tif 000011
【図１０】
2015109653.tif 000012
【図１１】
2015109653.tif 000013
【図１２】
2015109653.tif 000014
【図１３】
2015109653.tif 000015
【図１４】
2015109653.tif 000016
【図１５】
2015109653.tif 000017
【図１６】
2015109653.tif 000018