(57)【要約】【課題】本発明が解決しようとする課題は、正しく読み取れるコードシンボルを用紙に印字するための印字パラメータをプリンタに設定することが可能なコード検証装置およびプログラムを提供することである。【解決手段】実施形態のコード検証装置は、プリンタが複数の異なる印字パラメータで用紙に印字した複数のコードシンボルを読み取る読取部と、前記読取部が読み取った前記コードシンボルから、当該コードシンボルを適正に読み取れる一つのコードシンボルを特定する特定部と、前記特定部が特定したコードシンボルの印字パラメータを前記プリンタに出力する第１出力部と、を備える。【選択図】図１０
2020203396.tif 000002
【特許請求の範囲】
【請求項１】
プリンタが複数の異なる印字パラメータで用紙に印字した複数のコードシンボルを読み取る読取部と、
前記読取部が読み取った前記コードシンボルから、当該コードシンボルを適正に読み取れる一つのコードシンボルを特定する特定部と、
前記特定部が特定したコードシンボルの印字パラメータを前記プリンタに出力する第１出力部と、
を備えたコード検証装置。
【請求項２】
入力された前記用紙の厚み情報に基づいて前記プリンタに印字させる前記複数のコードシンボルの印字パラメータの範囲を絞り込む絞り込み部と、
前記絞り込み部が絞り込んだ印字パラメータの範囲を前記プリンタに出力する第２出力部と、
をさらに備えた請求項１に記載のコード検証装置。
【請求項３】
前記特定部が特定したコードシンボルの前記印字パラメータを他の印字パラメータに変更する変更部、をさらに備え、
前記第１出力部は、前記変更部が変更した印字パラメータを前記プリンタに出力する、
請求項１または２に記載のコード検証装置。
【請求項４】
前記読取部は、前記印字パラメータの範囲における複数種類の印字濃度と複数種類の搬送速度のそれぞれの組み合わせで用紙に印字した複数のコードシンボルを読み取る、
請求項３に記載のコード検証装置。
【請求項５】
前記変更部は、前記特定したコードシンボルより高品質で印字する印字パラメータに変更する、
請求項３または４に記載のコード検証装置。
【請求項６】
前記変更部は、前記特定したコードシンボルより高速で印字する印字パラメータに変更する、
請求項３または４に記載のコード検証装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、コード検証装置に関する。
【背景技術】
【０００２】
ラベル等の用紙に、バーコードや二次元コード等のコードシンボルを印字するプリンタは、印字に用いる用紙の種類によって、印字されたコードシンボルの印字の印字品質が異なることがある。例えば、印字する用紙の厚み（以降「紙厚」という）が厚いと、コードが太く印字されることがある。太く印字されたコードシンボルは、コードシンボルを読み取るコードリーダで正しく読み取れない（印字品質が悪い）ことがある。
【０００３】
そのため、コード検証装置は、プリンタによって印字されたコードシンボルが、正しく読み取ることができるか（適正な印字品質が保たれているか）の検証を行っていた。そして、コード検証装置は、印字されたコードシンボルが、正しく読み取ることができないと判断した場合には、エラーを報知していた。
【０００４】
しかしながら、従来のコード検証装置では、正しく読み取れるコードシンボルを用紙に印字するための印字パラメータ（印字濃度や用紙の搬送速度）をプリンタに設定することは困難であった。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、正しく読み取れるコードシンボルを用紙に印字するための印字パラメータをプリンタに設定することが可能なコード検証装置を提供することである。
【課題を解決するための手段】
【０００６】
実施形態のコード検証装置は、プリンタが複数の異なる印字パラメータで用紙に印字した複数のコードシンボルを読み取る読取部と、前記読取部が読み取った前記コードシンボルから、当該コードシンボルを適正に読み取れる一つのコードシンボルを特定する特定部と、前記特定部が特定したコードシンボルの印字パラメータを前記プリンタに出力する第１出力部と、を備える。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態に係るコード検証機を含むシステムを示す図である。
【図２】図２は、プリンタ、コード検証機、光透過率検出器の配置を示す説明図である。
【図３】図３は、プリンタのハードウェア構成を示すブロック図である。
【図４】図４は、光透過率検出器のハードウェア構成を示すブロック図である。
【図５】図５は、コード検証装置のハードウェア構成を示すブロック図である。
【図６】図６は、印字範囲マスタの構成を示すメモリマップである。
【図７】図７は、プリンタの制御処理の流れを示すフローチャートである。
【図８】図８は、光透過率検出器の流れを示すフローチャートである。
【図９】図９は、コード検証装置の機能構成を示す機能ブロック図である。
【図１０】図１０は、コード検証装置の制御処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、図面を参照して、コード検証装置の実施形態について説明する。実施形態では、コードシンボルの一例として、バーコードを印字する。バーコードは、平行に配列された複数の黒ラインと白ラインの組み合わせで、物品等のコード情報を示すコードシンボルである。また、実施形態では、用紙の一例としてラベルを用いて説明する。なお、以下に説明する実施形態により、この発明が限定されるものではない。
【０００９】
図１は、実施形態に係るコード検証機を含むシステムを示す図である。システムは、プリンタ１、光透過率検出器３、コード検証装置５を備える。プリンタ１とコード検証装置５は、通信回線Ｔ２で電気的に接続される。プリンタ１とコード検証装置５は、通信回線Ｔ２を介して情報の送受信を行う。また、コード検証装置５と光透過率検出器３は、通信回線Ｔ１で電気的に接続される。コード検証装置５と光透過率検出器３は、通信回線Ｔ１を介して情報の送受信を行う。
【００１０】
図２は、プリンタ１、コード検証装置５、光透過率検出器３の構成と、相互の配置を示す説明図である。
【００１１】
プリンタ１は、ラベルＬの表面に情報を印字して発行する。プリンタ１は、台紙に貼付されたラベルＬをロール状に巻回されたラベル巻２９を装着する。またプリンタ１は、印字ヘッド２１とプラテン２４を備える。プラテン２４は、ゴムで形成されており、回転可能である。印字ヘッド２１は、ライン状に整列した発熱素子２１１を備え、発熱素子２１１をプラテン２４に向けて付勢する。発熱素子２１１は、半月状の形状であり、円弧側がラベルＬに当接する。また、プリンタ１は、熱転写用のインクが含浸され巻回されたインクリボン２５を装着する装着軸２６と、使用したインクリボン２５を巻き取る巻取軸２７とを備える。プリンタ１は、発熱素子２１１のプラテン２４への付勢力により、発熱素子２１１とプラテン２４との間にラベルＬとインクリボン２５を挟持する。
【００１２】
プラテン２４が回転することで、ラベル巻２９から引き出されたラベルＬと装着軸２６に装着されたインクリボン２５を搬送する。印字ヘッド２１は、発熱素子２１１を発熱させてインクリボン２５に含浸されているインクを溶解し、搬送されるラベルＬ上に転写して情報を印字する。ラベルＬに印字する情報には、バーコードが含まれる。情報が印字されたラベルＬは、発行口２８から矢印Ｐ方向に、プリンタ１の外部に発行される。
【００１３】
プリンタ１は、発熱素子２１１に印加する電圧の周期を調整することで平均的な印加電圧を調整し、ラベルＬに印字されるバーコードの印字濃度を調整する。プリンタ１は、発熱素子２１１に印加する電圧の周期を短くすることで、印字濃度が濃いバーコードを印字する。プリンタ１は、発熱素子２１１に印加する電圧の周期を長くすることで、印字濃度が薄いバーコードを印字する。
【００１４】
また、プリンタ１は、プラテン２４の回転速度を調整することで、印字ヘッド２１に対するラベルＬの搬送速度（以降、ラベルＬの搬送速度を単に「搬送速度」という）を調整する。プリンタ１は、プラテン２４の回転速度を速くすると、印字ヘッド２１に対するラベルＬの搬送速度が速くなる。ラベルＬの搬送速度が速くなると、ラベルＬに印字されるバーコードの黒ラインが太くなり、相対的に白ラインが細くなる。一方、プリンタ１は、プラテン２４の回転速度を遅くすると、印字ヘッド２１に対するラベルＬの搬送速度が遅くなる。ラベルＬの搬送速度が遅くなると、ラベルＬに印字されるバーコードの黒ラインが細くなり、相対的に白ラインが太くなる。
【００１５】
プリンタ１は、複数種類の印字濃度と搬送速度を組み合わせてバーコードを印字した複数枚のラベルＬを発行する。なお、印字濃度と搬送速度を総称して「印字パラメータ」という。また、印字パラメータの範囲とは、印字濃度の範囲と搬送速度の範囲をいう。
【００１６】
プリンタ１は、印字したラベルＬを発行した発行口２８を備える。そして、コード検証装置５は、発行口２８の矢印Ｐ方向下流位置に隣接して配置される。コード検証装置５は、発行されたラベルＬに印字されたバーコードの印字品質を検証する装置である。コード検証装置５は、矢印Ｐ方向と直交する方向に一列に配置されたイメージセンサを備えた読取部５８（図５を参照）を備える。
【００１７】
読取部５８は、発行口２８から発行されたラベルに印字されているバーコードを、矢印Ｐ方向と直交する方向に１ライン単位で読み取る。コード検証装置５は、読み取った１ライン単位の情報を矢印Ｐ方向に繋げ、ラベルＬに印字されたバーコードの情報を生成する。
【００１８】
コード検証装置５は、生成したバーコードの情報に基づいて、当該バーコードにおける黒ラインと白ラインの幅の割合を計測する。黒ラインの割合が多い場合は、ラベルの印字濃度が濃いことを示す。白ラインの割合が多い場合は、ラベルの印字濃度が薄いことを示す。コード検証装置５には、ラベルＬに印字されるバーコードの種類が予め記憶されており、コード検証装置５は、計測した黒ラインと白ラインの幅の割合と、記憶されているバーコードの種類において適正な黒ラインと白ラインの幅の割合とを比較し、読み取ったバーコードの印字品質が適正であるか否かを判断する。なお、バーコードの種類によって、黒ラインと白ラインの適正な割合が決められているため、コード検証装置５は、当該バーコードの白ラインの幅の割合が決められた割合の範囲である場合には、ラベルＬに印字されたバーコードの印字品質が適正であると判断する。
【００１９】
また、コード検証装置５は、プリンタ１が印字した複数枚のラベルＬに印字された、それぞれ印字濃度と搬送速度が異なるラベルＬについて、どのラベルＬに印字されたバーコードが適正な印字品質であるかを判断する。例えば、３枚のラベルＬに印字されたバーコードはいずれも適正品質の範囲に含まれるとする。１枚目のラベルＬには、搬送速度と印字濃度が最適ではないが適正なバーコードが印字されている。２枚目のラベルＬには、搬送速度を１枚目のラベルＬより早くし、その分印字濃度が１枚目より濃い（黒ラインが太くなって黒ラインの割合が白ラインより多い）バーコードが印字されている（ただし、依然として適正な濃度の範囲内である）。３枚目のラベルＬには、搬送速度を１枚目のラベルＬより遅くし、その分印字濃度が１枚目より薄い（黒ラインが細くなって黒ラインの割合が白ラインより少ない）最適な濃度でバーコードが印字されている。１枚目のラベルＬに印字されたバーコードは、多少黒ラインの割合が多いが、ほぼ適正によみとることができる。２枚目のラベルＬに印字されたバーコードは、１枚目のバーコードより黒ラインが太くなり読取率が悪くなる。その代り、２枚目のラベルＬを印字するのに、１枚目のラベルＬほど時間を要しない。３枚目のラベルＬに印字されたバーコードは、１枚目のバーコードより黒ラインの割合が細くなり、最適な黒ラインの割合となる。そのため読取率はラベル１より向上する。その代り、３枚目のラベルＬを印字するのに、多くの時間を要する。
【００２０】
このような場合、実施形態のコード検証装置５は、通常１枚目のラベルＬに印字されたバーコードを適正なバーコードであると判断する。なぜなら、１枚目のラベルＬに印字されたバーコードは依然として適正な印字濃度であるとともに、１枚目のラベルＬを発行するのに、それほど長い時間を要しないからである。
【００２１】
また、コード検証装置５は、必要に応じて、適正な印字品質の範囲内で、印字するバーコードを変更する。印字品質を重視する場合は、コード検証装置５は、さらに印字品質が高いバーコード（例えば上記３枚目のラベルＬに印字されたバーコード）を適正なバーコードに変更する。一方、搬送速度を重視する場合は、コード検証装置５は、搬送速度が速いラベルに印字されたバーコード（例えば上記２枚目のラベルＬに印字されたバーコード）を適正なバーコードに変更する。
【００２２】
また、コード検証装置５のラベルＬの発行方向の直後（矢印Ｐ方向下流側）には、光透過率検出器３が配置される。光透過率検出器３は、発行口２８から発行されたラベルＬの紙厚と矢印Ｐ方向の長さ（以降単に「ラベル長」という）を検出する。光透過率検出器３は、発光部３７と受光部３８を備える。発光部３７は、搬送されるラベルＬの一方側（図２の実施形態では搬送されるラベルＬの下側）に位置する。また、受光部３８は、搬送されるラベルＬの他方側（図２の実施形態では搬送されるラベルＬの上側）に、発光部３７に対向した位置に位置する。すなわち、ラベルＬは、発光部３７と受光部３８の間を搬送される。
【００２３】
発光部３７は、受光部３８に向けて発光する。受光部３８は、発光部３７が発光した光を受光する。ラベルＬが、発光部３７が発光した光が受光部３８が受光する経路Ｑを遮って通過する場合、光は、ラベルＬを透過して受光部３８に受光される。光は、ラベルＬを透過する際にある程度減衰する。そのため、受光部３８が受光する光の量は、ラベルＬが経路Ｑを通過している間は少なく、ラベルＬが経路Ｑを通過していない状態では多い。また、ラベルＬを通過している際に減衰する光の量は、ラベルＬの紙厚によって異なる。ラベルＬの紙厚が薄い場合には、減衰する光の量は少ない（すなわち、光の透過率が比較的大きい）。そのため、受光部３８が受光する光の量は比較的多い。一方、ラベルＬの紙厚が厚い場合には、減衰する光の量は多い。そのため、受光部３８が受光する光の量は少ない（すなわち、光の透過率が小さい）。
【００２４】
このように、光透過率検出器３は、受光部３８が受光する光の量（光の透過率）を測定する（正確には、受光部３８が光を受光して出力する出力のレベルを測定する）ことで、光の経路Ｑ上をラベルＬが通過しているかを検出する。また、光透過率検出器３は、通過しているラベルＬの紙厚を検出することができる。
【００２５】
また、光透過率検出器３は、経路Ｑを搬送されるラベルＬの搬送時間を検出する。すなわち、ラベルＬのラベル長が長いラベルＬは、経路Ｑ中に位置している時間が長い。一方、ラベルＬのラベル長が短いラベルＬは、経路Ｑ中に位置している時間が短い。このようなことから、ラベルＬが経路Ｑを通過する時間を計測することで、当該ラベルＬのラベル長を計測できる。ラベルＬが経路Ｑを通過する時間は、受光部３８が受光する減衰した光の時間を計測することで計測することができる。このように、光透過率検出器３は、ラベルＬのラベル長を計測することができる。光透過率検出器３は、受光部３８の出力として、得られたラベルＬの紙厚とラベル長のデータをコード検証装置５に出力する。ラベル長が長いラベルＬは、発熱素子２１１の温度の立ち上がりをゆっくり設定できる。一方、ラベル長が短いラベルＬは、発熱素子２１１の温度の立ち上がりを急激になるよう設定する必要がある。
【００２６】
コード検証装置５は、光透過率検出器３から入力されたラベルＬの紙厚とラベル長のデータに基づいて、プリンタ１に印字させるバーコードの印字パラメータの範囲（印字濃度の範囲と搬送速度の範囲）を特定し、プリンタ１に送信する。ラベルＬの紙厚とラベル長によって、バーコードを適正品質で印字可能な印字パラメータの範囲は経験的に分かっており、その範囲内において、プリンタ１はバーコードのテスト印字を行う。例えば紙厚が厚いラベルＬにバーコードを印字する場合、あまり高い印字濃度およびあまり速い搬送速度では適正品質のバーコードが印字できない。そのため、比較的印字濃度が薄く比較的搬送速度が遅い印字パラメータの範囲において、複数種類のバーコードをプリンタ１にテスト印字をさせる。
【００２７】
ここからは、プリンタ１のハードウェアについて説明する。図３は、プリンタ１のハードウェア構成を示すブロック図である。図３に示すように、プリンタ１は、ＣＰＵ（Central  Processing  Unit）１１、ＲＯＭ（Read  Only  Memory）１２、ＲＡＭ（Random  Access  Memory）１３、メモリ部１４等を備えている。ＣＰＵ１１は制御主体となる。ＲＯＭ１２は各種プログラムを記憶する。ＲＡＭ１３はプログラムや各種データを展開する。メモリ部１４は各種プログラムを記憶する。ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、メモリ部１４は、互いにバス１５を介して接続されている。ＣＰＵ１１とＲＯＭ１２とＲＡＭ１３が、制御部１００を構成する。すなわち、制御部１００は、ＣＰＵ１１がＲＯＭ１２やメモリ部１４に記憶されＲＡＭ１３に展開された制御プログラムに従って動作することによって、後述するプリンタ１の制御処理を実行する。
【００２８】
ＲＡＭ１３は、印字データ部１３１とテスト印字範囲部１３２を備える。印字データ部１３１は、ラベルに印字するデータを記憶する。テスト印字範囲部１３２は、ラベルＬにバーコードをテスト印字をする印字濃度と搬送速度の範囲を記憶する。
【００２９】
メモリ部１４は、ＳＳＤ（Solid  State  Drive）、ＨＤＤ（Hard  Disc  Drive）、フラッシュメモリ等で構成されており、電源を遮断しても記憶内容を維持する。メモリ部１４は、制御プログラム部１４１と印字品質データ部１４２を備える。制御プログラム部１４１はプリンタ１を制御するための制御プログラムを記憶する。印字品質データ部１４２は、プリンタ１がバーコードを印字する適正な印字パラメータを記憶する。
【００３０】
制御部１００は、バス１５とコントローラ１６を介して、操作部１７、表示部１８、リボン搬送部１９、ラベル搬送部２０、印字ヘッド２１と接続する。操作部１７は、品質検査キー１７１を含むプリンタ１を操作するキーである。品質検査キー１７１は、プリンタ１のバーコード印字に係る印字品質を検査する場合に操作する。表示部１８は、プリンタ１を操作する操作者に対し、情報を表示する。リボン搬送部１９は、巻取軸２７をインクリボン２５を巻き取る方向に回転させる駆動部である。ラベル搬送部２０は、ラベルＬを矢印Ｐ方向に搬送するために、プラテン２４を回転させる駆動部である。印字ヘッド２１は、印字データ部１３１に記憶された印字データに基づいて、発熱素子２１１に電圧を印加して、バーコードを含む情報をラベルＬに印字する。
【００３１】
また、制御部１００は、バス１５を介して、通信Ｉ／Ｆ２３と接続する。通信Ｉ／Ｆ２３は、通信回線Ｔ２を介して、コード検証装置５と相互に情報の送受信が可能である。
【００３２】
ここからは、光透過率検出器３のハードウェアについて説明する。図４は、光透過率検出器３のハードウェア構成を示すブロック図である。図４に示すように、光透過率検出器３は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、メモリ部３４等を備えている。ＣＰＵ３１は制御主体となる。ＲＯＭ３２は各種プログラムを記憶する。ＲＡＭ３３はプログラムや各種データを展開する。メモリ部３４は各種プログラムを記憶する。ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、メモリ部３４は、互いにバス３５を介して接続されている。ＣＰＵ３１とＲＯＭ３２とＲＡＭ３３が、制御部３００を構成する。すなわち、制御部３００は、ＣＰＵ３１がＲＯＭ３２やメモリ部３４に記憶されＲＡＭ３３に展開された制御プログラムに従って動作することによって、後述する光透過率検出器３の制御処理を実行する。
【００３３】
メモリ部３４は、ＳＳＤ、ＨＤＤ、フラッシュメモリ等で構成されており、電源を遮断しても記憶内容を維持する。メモリ部３４は、制御プログラム部３４１を備える。制御プログラム部３４１は光透過率検出器３を制御するための制御プログラムを記憶する。
【００３４】
制御部３００は、バス３５とコントローラ３６を介して、発光部３７と受光部３８と接続する。発光部３７は例えば光を発光するＬＥＤ（Light  Emitting  Diode）を備える。受光部３８は、発光部３７が発光した光を受光するセンサである。受光部３８は、光を受光すると、受光した光の量に応じた電圧の電力を出力する。受光部３８は、受光量が多いほど多くの電力を出力する。
【００３５】
また、制御部３００は、バス３５を介して、通信Ｉ／Ｆ３９と接続する。通信Ｉ／Ｆ３９は、通信回線Ｔ１を介して、コード検証装置５と相互に情報の送受信が可能である。
【００３６】
ここからは、コード検証装置５のハードウェアについて説明する。図５は、コード検証装置５のハードウェア構成を示すブロック図である。図５に示すように、コード検証装置５は、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、メモリ部５４等を備えている。ＣＰＵ５１は制御主体となる。ＲＯＭ５２は各種プログラムを記憶する。ＲＡＭ５３はプログラムや各種データを展開する。メモリ部５４は各種プログラムを記憶する。ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、メモリ部５４は、互いにバス５５を介して接続されている。ＣＰＵ５１とＲＯＭ５２とＲＡＭ５３が、制御部５００を構成する。すなわち、制御部５００は、ＣＰＵ５１がＲＯＭ５２やメモリ部５４に記憶されＲＡＭ５３に展開された制御プログラムに従って動作することによって、後述するコード検証装置５の制御処理を実行する。
【００３７】
ＲＡＭ５３は、ラベル情報部５３１と適正印字パラメータ記憶部５３２とバーコード記憶部５３３を備える。ラベル情報部５３１は、光透過率検出器３から受信したラベルＬの紙厚と長さを記憶する。適正印字条件記憶部５３２は、プリンタ１の装着されたラベルＬにバーコードを印字するのに適正な印字パラメータを記憶する。バーコード記憶部５３３は、後述する読取部５８が読み取ったバーコードの情報を記憶する。
【００３８】
メモリ部５４は、ＳＳＤ、ＨＤＤ、フラッシュメモリ等で構成されており、電源を遮断しても記憶内容を維持する。メモリ部５４は、制御プログラム部５４１と印字範囲マスタ５４２を備える。制御プログラム部５４１は光透過率検出器３を制御するための制御プログラムを記憶する。印字範囲マスタ５４２は、紙厚とラベル長に対応して、テスト印字を行うパラメータの範囲を記憶する。印字範囲マスタ５４２については図６で後述する。
【００３９】
制御部５００は、バス５５とコントローラ５６を介して、操作部５７、読取部５８、表示部６１と接続する。操作部５７は、速度重視キー５７１、品質重視キー５７２、送信キー５７３を含むキーボードである。速度重視キー５７１は、適正品質の範囲内において、より搬送速度を上げてラベルＬを印字するためのキーである。速度重視キー５７１が操作されると、搬送速度が上がるとともに、適正品質の範囲内においてバーコードの印字濃度が濃くなる。品質重視キー５７２は、よりバーコードの印字濃度を薄くして、その分搬送速度を遅くするためのキーである。品質重視キー５７２が操作されると、搬送速度が遅くなり、適正品質の範囲内においてバーコードの印字濃度が薄くなる。送信キー５７３は、適正品質のバーコードに係る印字パラメータをプリンタ１に送信するためのキーである。表示部６１は、操作者に情報を表示する。
【００４０】
読取部５８は、一列に整列して配置されたイメージセンサを備える。イメージセンサは、矢印Ｐ方向に搬送されるラベルに印字されたバーコードを、矢印Ｐ方向と直交する方向に１ライン毎に読み取る。読み取った１ライン毎のバーコードの情報は、すべてバーコード記憶部５３３に記憶される。そのため、バーコード記憶部５３３には繋がったバーコードとして記憶される。
【００４１】
また、制御部５００は、バス５５を介して、通信Ｉ／Ｆ５９および通信Ｉ／Ｆ６０と接続する。通信Ｉ／Ｆ５９は、通信回線Ｔ１を介して、光透過率検出器３と相互に情報の送受信が可能である。通信Ｉ／Ｆ６０は、通信回線Ｔ２を介して、プリンタ１と相互に情報の送受信が可能である。
【００４２】
ここからは、印字範囲マスタ５４２について説明する。印字範囲マスタ５４２は、ラベルＬの紙厚とラベル長に対応して、バーコードのテスト印字を行う印字濃度と搬送速度の範囲を記憶する。実施形態では、話を簡潔にするために、紙厚を「薄い」「厚い」の２種類とし、またラベル長を「長い」と「短い」の２種類とする。すなわち、「紙厚が薄くラベル長が長いラベルＬ」「紙厚が薄くラベル長が短いラベルＬ」「紙厚が厚くラベル長が長いラベルＬ」「紙厚が厚くラベル長が短いラベルＬ」の４種類のラベルＬについて、それぞれ印字濃度と搬送速度を記憶している。
【００４３】
印字範囲マスタ５４２は、印字濃度部５４２１と搬送速度部５４２２とを有する。印字濃度部５４２１は、紙厚とラベル長のそれぞれに対応付けてテスト印字するバーコードの印字濃度の範囲を記憶する。搬送速度部５４２２は、紙厚とラベル長のそれぞれに対応付けてテスト印字するラベルＬの搬送速度の範囲を記憶する。なお、印字濃度は最も薄い−１０から最も濃い１０まで２１段階に区分けされる。また、搬送速度は、２ｉｐｓ（inch  per  second（１秒間に２インチ搬送される））〜１０ｉｐｓ間で区分けされる。
【００４４】
例えば、「紙厚が薄くラベル長が長いラベルＬ」にバーコードをテスト印字する場合は、印字濃度が５〜１０であり、搬送速度が８ｉｐｓか１０ｉｐｓである。また、「紙厚が薄くラベル長が短いラベルＬ」にバーコードをテスト印字する場合は、印字濃度が０〜５であり、搬送速度が６ｉｐｓか８ｉｐｓである。また、「紙厚が厚くラベル長が長いラベルＬ」にバーコードをテスト印字する場合は、印字濃度が−５〜０であり、搬送速度が４ｉｐｓか６ｉｐｓである。また、「紙厚が厚くラベル長が短いラベルＬ」にバーコードをテスト印字する場合は、印字濃度が−１０〜−５であり、搬送速度が２ｉｐｓか４ｉｐｓである。
【００４５】
光透過率検出器３の受光部３８の出力に基づいて、制御部５００が「紙厚が薄くラベル長が長いラベルＬ」であると判断した場合には、テスト印字するバーコードの印字濃度として５〜１０を抽出し、搬送速度として８ｉｐｓおよび１０ｉｐｓを抽出する。光透過率検出器３の受光部３８の出力に基づいて、制御部５００が「紙厚が薄くラベル長が短いラベルＬ」であると判断した場合には、テスト印字するバーコードの印字濃度として０〜５を抽出し、搬送速度として６ｉｐｓおよび８ｉｐｓを抽出する。光透過率検出器３の受光部３８の出力に基づいて、制御部５００が「紙厚が厚くラベル長が長いラベルＬ」であると判断した場合には、テスト印字するバーコードの印字濃度として−５〜０を抽出し、搬送速度として４ｉｐｓおよび６ｉｐｓを抽出する。光透過率検出器３の受光部３８の出力に基づいて、制御部５００が「紙厚が厚くラベル長が短いラベルＬ」であると判断した場合には、テスト印字するバーコードの印字濃度として−１０〜−５を抽出し、搬送速度として２ｉｐｓおよび４ｉｐｓを抽出する。
【００４６】
ここからは、プリンタ１の制御について説明する。図７は、プリンタ１の制御処理の流れを示すフローチャートである。図７に示すように、プリンタ１の制御部１００は、品質検査キー１７１が操作されたかを判断する（Ｓ１１）。品質検査キー１７１が操作されたと判断した場合には、制御部１００は、発行口２８からラベルＬを発行する（Ｓ１２）。発行されたラベルＬは、コード検証装置５および光透過率検出器３へと搬送される。
【００４７】
次に制御部１００は、コード検証装置５から、バーコードを印字する印字パラメータの範囲を受信したかを判断する（Ｓ１３）。バーコードを印字する印字パラメータの範囲を受信するまで待機し（Ｓ１３のＮｏ）、バーコードを印字する印字パラメータの範囲を受信したと判断した場合には（Ｓ１３のＹｅｓ）、制御部１００は、受信した印字パラメータの範囲をテスト印字範囲部１３２に記憶するとともに、印字ヘッド２１を駆動して、記憶した印字パラメータの範囲のそれぞれの組み合わせの印字濃度と搬送速度でバーコードをラベルＬに印字する（Ｓ１４）。例えば、受信した印字濃度が０〜５であり、受信した搬送速度が６ｉｐｓおよび８ｉｐｓの場合、制御部１００は、搬送速度を６ｉｐｓに対して、印字濃度０、１、２、３、４、５の６パターンでバーコードを印字したラベルＬを発行する。また、制御部１００は、搬送速度を８ｉｐｓに対して、印字濃度０、１、２、３、４、５の６パターンでバーコードを印字したラベルＬを発行する。制御部１００は、計１２パターンのラベルＬを発行する。なお、Ｓ１４において印字するバーコードのデータは、予めプリンタ１が記憶していてもよいし、印字データ部１３１に印字データが記憶されている場合には、当該印字データに含まれるバーコードデータを印字してもよい。また、プリンタ１は、Ｓ１４の処理において、バーコードがテスト印字されたラベルＬを発行する際に、当該バーコードに係る印字パラメータをコード検証装置５に出力する。コード検証装置５は、読み取ったバーコードに対応づけて、当該印字に係る印字パラメータを記憶する。
【００４８】
次に制御部１００は、コード検証装置５から適正な印字パラメータが入力されたかを判断する（Ｓ１５）。コード検証装置５から適正な印字パラメータが入力されるまで待機し（Ｓ１５のＮｏ）、コード検証装置５から適正な印字パラメータが入力されたと判断した場合には（Ｓ１５のＹｅｓ）、制御部１００は、受信した適正な印字パラメータを印字品質データ部１４２に記憶する（Ｓ１６）。そして制御部１００は、Ｓ１１に戻る。
【００４９】
一方、品質検査キー１７１の操作ではないと判断した場合には（Ｓ１１のＮｏ）、制御部１００は、印字データ部１３１にラベルＬに印字するバーコードデータを含む印字データが記憶されているかを判断する（Ｓ２１）。印字データは、例えばプリンタ１と接続されているパーソナルコンピュータ（図示せず）から受信する。印字データ部１３１に印字データが記憶されていると判断した場合には（Ｓ２１のＹｅｓ）、制御部１００は、印字品質データ部１４２に適正な印字パラメータが記憶されているかを判断する（Ｓ２２）。印字品質データ部１４２に適正な印字濃度と搬送速度が記憶されていると判断した場合には（Ｓ２２のＹｅｓ）、制御部１００は、印字ヘッド２１を駆動して、印字データ部１３１に記憶されている印字データに基づいてラベルＬに印字を行う（Ｓ２３）。そして制御部１００は、Ｓ１１に戻る。
【００５０】
また、印字データ部１３１に印字データが記憶されていないと判断した場合（Ｓ２１のＮｏ）、および印字品質データ部１４２に適正な印字パラメータが記憶されていないと判断した場合には（Ｓ２２のＮｏ）、制御部１００はＳ１１に戻る。
【００５１】
ここからは、光透過率検出器３の制御について説明する。図８は、光透過率検出器３の流れを示すフローチャートである。図８に示すように、光透過率検出器３の制御部３００は、発行口２８から発行されたラベルＬが経路Ｑに達し、発光部３７から発光された光が減衰することによりラベルＬを検出したかを判断する（Ｓ３１）。ラベルＬを検出するまで待機し（Ｓ３１のＮｏ）、ラベルＬを検出したと判断した場合には（Ｓ３１のＹｅｓ）、制御部３００は、受光部３８からラベルＬの紙厚に応じて減衰したレベル（紙厚の程度を示すレベル）の出力をコード検証装置５に出力する（Ｓ３２）。また制御部３００は、上記ラベルＬの紙厚に応じて減衰したレベルの受光部３８からの出力を、ラベルＬが経路Ｑを通過している間継続してコード検証装置５に出力する（Ｓ３２）。継続して出力している時間はラベル長を表す。そして制御部３００は、Ｓ３１に戻る。
【００５２】
ここからは、コード検証装置５の機能構成について説明する。図９は、コード検証装置５の機能構成を示す機能ブロック図である。コード検証装置５の制御部５００は、制御プログラム部５４１に記憶され、ＲＡＭ５３に展開された制御プログラムに従うことで、特定部５０１、第１出力部５０２、絞り込み部５０３、第２出力部５０４、変更部５０５として機能する。
【００５３】
特定部５０１は、読取部５８が読み取った複数のバーコードから、当該バーコードを適正に読み取れる一つのバーコードを特定する。具体的には、特定部５０１は、読取部５８が読み取りバーコード記憶部５３３に記憶したバーコードについて、黒ラインと白ラインの割合を測定する。この処理をバーコードがテスト印字して発行されたすべてのラベルＬに対して行う。そして特定部５０１は、測定した黒ラインと白ラインの割合が適正な一つのバーコードを特定する。
【００５４】
第１出力部５０２は、特定部５０１が特定したバーコードの印字パラメータをプリンタ１に出力する。具体的には、第１出力部５０２は、特定部５０１が特定したバーコードの印字に適用された印字濃度に係る印字パラメータと、特定部５０１が特定したラベルＬの搬送速度に係る印字パラメータをプリンタ１に出力する。
【００５５】
絞り込み部５０３は、入力されたラベルＬの紙厚とラベル長に係る情報に基づいてプリンタ１に印字させるバーコードの印字パラメータの範囲を絞り込む。具体的には、絞り込み部５０３は、光透過率検出器３の受光部３８からの出力を入力し、ラベルＬの紙厚とラベル長を判断する。そして絞り込み部５０３は、印字範囲マスタ５４２に記憶されている印字パラメータ（印字濃度と搬送速度）から、判断したラベルＬの紙厚とラベル長に対応して記憶している印字パラメータの範囲を抽出する。
【００５６】
第２出力部５０４は、絞り込み部５０３が絞り込んだ印字パラメータの範囲をプリンタ１に出力する。具体的には、第２出力部５０４は、絞り込み部５０３が抽出した印字濃度の範囲と搬送速度の範囲をプリンタ１に出力する。
【００５７】
変更部５０５は、特定部５０１が特定したバーコードの印字パラメータを他の印字パラメータに変更する。具体的には、変更部５０５は、速度重視キー５７１が操作されると、特定部５０１が特定した印字パラメータを、適正な印字品質の範囲内であって、搬送速度を重視した他の印字パラメータに変更する。また、品質重視キー５７２が操作されると、特定部５０１が特定した印字パラメータを、適正な印字品質の範囲内であって、印字濃度を重視した他の印字パラメータに変更する。さらに具体的には、変更部５０５は、速度重視キー５７１が操作されると、読取部５８が読み取った複数のバーコードから、特定部５０１が特定した印字パラメータを、一レベル搬送速度が速い（搬送速度を重視すること）印字パラメータに変更する。その分印字濃度の品質は低下する（黒ラインが太くなる）が、変更された印字濃度は依然として適正品質の範囲内である。また、変更部５０５は、品質重視キー５７２が操作されると、特定部５０１が特定した印字パラメータを、一つ印字濃度を薄くした（印字濃度を重視すること）印字パラメータに変更する。すると、印字濃度の品質は向上する（黒ラインが細くなる）が、その分搬送速度は遅くなる。
【００５８】
例えば、特定部５０１が上記１枚目のラベルＬに印字されたバーコードを特定したとする。この場合、速度重視キー５７１が操作されると、変更部５０５は、適正なバーコードと印字パラメータを、１枚目のラベルＬに印字されたバーコードの印字パラメータから２枚目のラベルＬに印字されたバーコードの印字パラメータに変更する。また、品質重視キー５７２が操作されると、変更部５０５は、適正なバーコードと印字パラメータを、１枚目のラベルＬに印字されたバーコードの印字パラメータから３枚目のラベルＬに印字されたバーコードの印字パラメータに変更する。変更部５０５によって適正なバーコードの印字パラメータが変更された場合、第１出力部５０２は、変更されたバーコードの印字パラメータをプリンタ１に出力する。
【００５９】
ここからは、コード検証装置５の制御について説明する。図１０は、コード検証装置５の制御処理の流れを示すフローチャートである。図１０に示すように、コード検証装置５の制御部５００は、光透過率検出器３の受光部３８からの出力が入力されたかを判断する（Ｓ４１）。光透過率検出器３の受光部３８からの出力が入力されたと判断した場合には（Ｓ４１のＹｅｓ）、制御部５００は、入力された受光部３８からの出力に基づいて、搬送されたラベルＬの紙厚とラベル長を抽出する（Ｓ４２）。具体的には、コード検証装置５は、予めメモリ部５４に、複数の受光部３８の出力の強弱の程度とラベルＬを検出している時間と、出力の強弱とラベルＬを検出している時間に対応付けたラベルＬの紙厚とラベル長を記憶している。制御部５００は、入力された受光部３８の出力の強弱の程度とラベルＬを検出している時間に対応付けられた各ラベルＬの紙厚とラベル長との対付けを抽出する。
【００６０】
次に絞り込み部５０３は、抽出されたラベルＬの紙厚とラベル長に基づいて、印字範囲マスタ５４２から、抽出されたラベルＬの紙厚とラベル長に対応付けられたテスト印字の印字範囲の絞り込みを行う（Ｓ４３）。そして第２出力部５０４は、絞り込み部５０３が絞り込んだ印字パラメータ（印字濃度および搬送速度）の範囲をプリンタ１に出力する（Ｓ４４）。そして制御部５００は、Ｓ４１に戻る。
【００６１】
また、光透過率検出器３の受光部３８からの出力の入力ではないと判断した場合には（Ｓ４１のＮｏ）、制御部５００は、プリンタ１が複数枚のラベルＬにそれぞれの印字パラメータで印字した、複数種類のバーコードのテスト印字を読み取ったかを判断する（Ｓ５１）。複数種類のバーコードのテスト印字を読み取ったと判断した場合には（Ｓ５１のＹｅｓ）、特定部５０１は、読取部５８が読み取った複数のバーコードから、適正に読み取れる一つのバーコードを特定する（Ｓ５２）。この際、特定部５０１は、プリンタ１がテストバーコードを印字する際に当該バーコードに係る印字パラメータを特定部５０１が特定したバーコードの印字パラメータを特定する。そして制御部５００は、特定されたバーコードの画像と、当該バーコードに係る印字パラメータを表示部６１に表示する（Ｓ５３）。そして制御部５００は、Ｓ４１に戻る。
【００６２】
また、バーコードのテスト印字の読み取りではないと判断した場合には（Ｓ５１のＮｏ）、送信キー５７３が操作されたかを判断する（Ｓ６１）。送信キー５７３が操作されたと判断した場合には（Ｓ６１のＹｅｓ）、第１出力部５０２は、特定部５０１が特定したバーコードの印字パラメータをプリンタ１に出力する（Ｓ６２）。そして制御部５００は、Ｓ４１に戻る。
【００６３】
また、送信キー５７３の操作ではないと判断した場合には（Ｓ６１のＮｏ）、制御部５００は、速度重視キー５７１が操作されたかを判断する（Ｓ７１）。速度重視キー５７１が操作されたと判断した場合には（Ｓ７１のＹｅｓ）、変更部５０５は、特定部５０１が特定した印字パラメータを、適正な印字品質の範囲内であって、搬送速度を重視した印字パラメータに変更する（Ｓ７２）。そして制御部５００は、Ｓ６１に戻り、送信キー５７３が操作されるのを待機する。
【００６４】
また、速度重視キー５７１の操作ではないと判断した場合には（Ｓ７１のＮｏ）、制御部５００は、品質重視キー５７２が操作されたかを判断する（Ｓ７３）。品質重視キー５７２が操作されたと判断した場合には（Ｓ７３のＹｅｓ）、変更部５０５は、特定部５０１が特定した印字パラメータを、適正な印字品質の範囲内であって、印字濃度を重視した印字パラメータに変更する（Ｓ７４）。そして制御部５００は、Ｓ６１に戻り、送信キー５７３が操作されるのを待機する。
【００６５】
このような実施形態によれば、コード検証装置５は、プリンタ１が異なる印字パラメータで用紙に印字した複数のバーコードを読み取る読取部５８と、読取部５８が読み取った複数のバーコードから、当該バーコードを適正に読み取れる一つのバーコードを特定する特定部５０１と、特定部５０１が特定したバーコードに係る印字パラメータをプリンタ１に出力する第１出力部と、を備える。そのため、適正なバーコードに係る印字パラメータをプリンタ１に出力することができる。コード検証装置５が出力した適正な印字パラメータが入力されたプリンタ１は、適正な印字パラメータをプリンタに設定することで、正しく読み取れるバーコードをラベルＬに印字することができる。
【００６６】
また、実施形態によれば、入力されたラベルＬの紙厚とラベル長に基づいてプリンタ１にテスト印字させるバーコードの印字パラメータの範囲を絞り込む絞り込み部５０３と、絞り込み部５０３が絞り込んだ印字パラメータの範囲をプリンタ１に出力する第２出力部とを備えた。そのため、プリンタ１に、当該紙厚とラベル長に適した範囲内におけるバーコードのテスト印字のみを行わせる。そのため、プリンタ１に、当該紙厚とラベル長に適さない無用な印字パラメータでのバーコードテスト印字をさせない。
【００６７】
また、実施形態によれば、特定部５０１が特定したバーコードの印字パラメータを他の印字パラメータに変更する変更部５０５、をさらに備え、第１出力５０２部は、変更部５０５が変更した印字パラメータの印字パラメータをプリンタ１に出力する。そのため、バーコードの印字品質を確保しつつ、希望の印字品質あるいは搬送速度に近づけたバーコードをプリンタ１に印字させることができる。
【００６８】
以上、本発明の実施形態を説明したが、この実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。この実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００６９】
例えば、実施形態では、印字パラメータを印字濃度と搬送速度を示すデータとした。しかしながらこれに限らず、印字パラメータは、印字濃度と搬送速度のいずれか一方のデータであってもよい。
【００７０】
また、実施形態では、バーコードをコードシンボルの一例として説明した。しかしながらこれに限らず、コードシンボルは、例えば２次元コードや２次元バーコードのようなシンボルであってもよい。
【００７１】
また、実施形態では、絞り込み部５０３が印字パラメータを絞り込んだバーコードをテスト印字するようにした。しかしながらこれに限らず、絞り込み部５０３が印字パラメータを絞り込まずにバーコードをテスト印字するようにしてもよい。すなわち、絞り込み部５０３は必須の要件ではない。
【００７２】
また、実施形態では、用紙の一例としてラベルＬを用いて説明した。しかしながらこれに限らず、用紙はラベルＬ以外の用紙（例えばレシート用紙）であってもよい。
【００７３】
また、実施形態では、絞り込み部５０３は、ラベルＬの紙厚とラベル長のデータに基づいて印字パラメータの範囲を絞り込んだ。しかしながらこれに限らず、例えば、ラベルＬの紙厚のデータに基づいて印字パラメータの範囲を絞り込むようにしてもよい。
【符号の説明】
【００７４】
１      プリンタ
３      光透過率検出器
５      コード検証装置
１７    操作部
１８    表示部
３７    発光部
３８    受光部
５７    操作部
５８    読取部
６１    表示部
１００  制御部
１３１  印字データ部
１３２  テスト印字範囲部
１４２  印字品質データ部
１７１  品質検査キー
３００  制御部
５００  制御部
５０１  特定部
５０２  第１出力部
５０３  絞り込み部
５０４  第２出力部
５０５  変更部
５３１  ラベル情報部
５３２  適正印字条件記憶部
５３３  バーコード記憶部
５４２  印字範囲マスタ
５７１  速度重視キー
５７２  品質重視キー
５７３  送信キー
【先行技術文献】
【特許文献】
【００７５】
【特許文献１】特開平９−１５６１６１号公報
【図１】
2020203396.tif 000003
【図２】
2020203396.tif 000004
【図３】
2020203396.tif 000005
【図４】
2020203396.tif 000006
【図５】
2020203396.tif 000007
【図６】
2020203396.tif 000008
【図７】
2020203396.tif 000009
【図８】
2020203396.tif 000010
【図９】
2020203396.tif 000011
【図１０】
2020203396.tif 000012