(57)【特許請求の範囲】
【請求項１】
検証対象の表示面上に加工を施すことで複数の明色系セルおよび暗色系セルを有するように表示される情報コードの表示状態を検証する情報コード検証機であって、
前記表示面上に表示される前記情報コードを撮像する撮像手段と、
前記撮像手段により撮像される撮像画像のうち前記情報コードが占めるコード画像に対して、当該コード画像を構成する複数の明色領域および暗色領域の明暗度合を調整可能な画像調整手段と、
前記画像調整手段によりデコード成功率を向上させるように明暗度合が調整された調整済画像に対してデコード処理を施すことでこの調整済画像に含まれる情報コードをデコードするデコード手段と、
前記デコード手段により１つの前記調整済画像について複数回デコードしたときのデコード成功率が許容される下限値よりも大きく設定される第１の閾値以下に低下すると、前記下限値に近いデコード成功率の情報コードがデコードされたことを報知する報知手段と、
を備え、
前記報知手段は、
前記デコード手段によるデコード成功率が前記第１の閾値以下に低下したとき、その調整済画像の明暗度合を前記画像調整手段によりデコード成功率を向上させるように更なる調整を施した画像について複数回デコードしたときのデコード成功率が前記第１の閾値を超えると、当該更なる調整に関する情報を、デコード成功率が前記下限値未満となる不良コードの生成を抑制するための情報として報知することを特徴とする情報コード検証機。
【請求項２】
検証対象の表示面上に加工を施すことで複数の明色系セルおよび暗色系セルを有するように表示される情報コードの表示状態を検証する情報コード検証機であって、
前記表示面上に表示される前記情報コードを撮像する撮像手段と、
前記撮像手段により撮像される撮像画像のうち前記情報コードが占めるコード画像に対して、当該コード画像を構成する複数の明色領域および暗色領域の明暗度合を調整可能な画像調整手段と、
前記画像調整手段によりデコード成功率を向上させるように明暗度合が調整された調整済画像に対してデコード処理を施すことでこの調整済画像に含まれる情報コードをデコードするデコード手段と、
前記デコード手段により１つの前記調整済画像について複数回デコードしたときのデコード成功率が許容される下限値よりも大きく設定される第１の閾値以下に低下すると、前記下限値に近いデコード成功率の情報コードがデコードされたことを報知する報知手段と、
前記コード画像のうち少なくとも１つの前記明色系セルに相当する明色領域および少なくとも１つの前記暗色系セルに相当する暗色領域のいずれか１つのセル領域を抽出可能な抽出手段と、
前記抽出手段により抽出される前記セル領域について前記明色領域および前記暗色領域のうちより広く占有する領域の占有率が第２の閾値以下であるか否かについて判定する判定手段と、
を備え、
前記報知手段は、
前記デコード手段によるデコード成功率が前記第１の閾値以下に低下したとき、前記判定手段により前記占有率が前記第２の閾値以下であると判定されると、このセル領域を拡大した表示情報を、デコード成功率が前記下限値未満となる不良コードの生成を抑制するための情報として報知することを特徴とする情報コード検証機。
【請求項３】
検証対象の表示面上に加工を施すことで複数の明色系セルおよび暗色系セルを有するように表示される情報コードの表示状態を検証する情報コード検証機であって、
前記表示面上に表示される前記情報コードを撮像する撮像手段と、
前記撮像手段により撮像される撮像画像のうち前記情報コードが占めるコード画像に対して、当該コード画像を構成する複数の明色領域および暗色領域の明暗度合を調整可能な画像調整手段と、
前記画像調整手段によりデコード成功率を向上させるように明暗度合が調整された調整済画像に対してデコード処理を施すことでこの調整済画像に含まれる情報コードをデコードするデコード手段と、
前記デコード手段により１つの前記調整済画像について複数回デコードしたときのデコード成功率が許容される下限値よりも大きく設定される第１の閾値以下に低下すると、前記下限値に近いデコード成功率の情報コードがデコードされたことを報知する報知手段と、
を備え、
前記報知手段は、前記デコード手段によるデコード成功率が前記第１の閾値よりも大きく設定される第３の閾値以下に低下すると、前記下限値に近いデコード成功率の情報コードがデコードされる可能性が高いことを報知することを特徴とする情報コード検証機。
【請求項４】
前記第１の閾値を所望の値に設定可能な閾値設定手段を備えることを特徴とする請求項１〜３のいずれか一項に記載の情報コード検証機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検証対象の表示面上に表示された情報コードの表示状態を検証する情報コード検証機に関する。
【背景技術】
【０００２】
従来、検証対象の表示面上に表示された情報コードの表示状態を検証する情報コード検証機に関する技術として、下記特許文献１に開示される二次元コード読取装置が知られている。この二次元コード読取装置は、二次元コードをセットした状態で撮像部で画像データを取得し復号部にて復号化処理を行う動作を複数回繰り返すことにより、二次元コードの読取動作が正常に行われているか否かを確認するための読取テストモードと、照明部で二次元コードを照明する状態で撮像部にて画像データを取得することにより、撮像部の視野範囲における照度分布を確認するための照度分布確認モードとの２つのモードを備えている。そして、二次元コード読取装置は、両モードを利用して、二次元コードの読取条件を読取試行の結果に基づいてより好ましい条件に設定するというフィードバックを繰り返すことにより、所望の読取条件の設定を可能としている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−０５４８７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記特許文献１に開示される読取条件設定が採用される情報コード検証機では、検証対象の表示面に対して削る／溶かす／焦がす等の加工を施すことでその表示面上に表示された情報コード、例えばダイレクトマーキングにより生成される情報コードを検証する場合に、以下の問題が生じる。
【０００５】
すなわち、ダイレクトマーキングにより生成される情報コードは、加工部分をレーザー加工等のように色をつけるか、ドットインパクト加工等のように穴を開け、加工部分に照明を当てることで周囲よりも明るくして、加工部分と非加工部分との間にコントラスト差を付けることで、撮像された情報コードのデコードを可能にしている。このため、加工具が徐々に摩耗等することで加工形状が徐々に変化すると、情報コードの表示状態が本来の表示状態から徐々に変化することとなる。
【０００６】
そうすると、上述のような情報コードが本来のあるべき印字状態（表示状態）から大きく変化したために、例えば、加工具の磨耗によって、表面を削る深さが少なくなる等によって、情報コードの認識率が下がり、デコードの失敗が検出される。加工具は、前記のように徐々に磨耗することから、デコードの失敗が検出された情報コードよりも前に生成した情報コードも本来の表示状態から大きく変化しており、コントラスト差が出にくい、即ち、デコード成功率が許容される下限値未満となる情報コード（不良コード）が多く生成されてしまうという問題がある。
【０００７】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、デコード成功率が許容される下限値未満となる不良コードの生成を抑制し得る情報コード検証機を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１に記載の情報コード検証機は、検証対象の表示面（Ｒ）上に加工を施すことで複数の明色系セル（Ｃｗ）および暗色系セル（Ｃｂ）を有するように表示される情報コード（Ｃ，Ｃ１，Ｃ２）の表示状態を検証する情報コード検証機（１０）であって、前記表示面上に表示される前記情報コードを撮像する撮像手段（２８）と、前記撮像手段により撮像される撮像画像のうち前記情報コードが占めるコード画像に対して、当該コード画像を構成する複数の明色領域および暗色領域の明暗度合を調整可能な画像調整手段（４０）と、前記画像調整手段によりデコード成功率（Ｓ）を向上させるように明暗度合が調整された調整済画像に対してデコード処理を施すことでこの調整済画像に含まれる情報コードをデコードするデコード手段（４０）と、前記デコード手段により１つの前記調整済画像について複数回デコードしたときのデコード成功率が許容される下限値よりも大きく設定される第１の閾値（Ｓｏ）以下に低下すると、前記下限値に近いデコード成功率の情報コードがデコードされたことを報知する報知手段（４６）と、を備え、前記報知手段は、前記デコード手段によるデコード成功率が前記第１の閾値以下に低下したとき、その調整済画像の明暗度合を前記画像調整手段によりデコード成功率を向上させるように更なる調整を施した画像について複数回デコードしたときのデコード成功率が前記第１の閾値を超えると、当該更なる調整に関する情報を、デコード成功率が前記下限値未満となる不良コードの生成を抑制するための情報として報知することを特徴とする。
【０００９】
請求項２に記載の発明は、検証対象の表示面上に加工を施すことで複数の明色系セルおよび暗色系セルを有するように表示される情報コードの表示状態を検証する情報コード検証機であって、前記表示面上に表示される前記情報コードを撮像する撮像手段と、前記撮像手段により撮像される撮像画像のうち前記情報コードが占めるコード画像に対して、当該コード画像を構成する複数の明色領域および暗色領域の明暗度合を調整可能な画像調整手段と、前記画像調整手段によりデコード成功率を向上させるように明暗度合が調整された調整済画像に対してデコード処理を施すことでこの調整済画像に含まれる情報コードをデコードするデコード手段と、前記デコード手段により１つの前記調整済画像について複数回デコードしたときのデコード成功率が許容される下限値よりも大きく設定される第１の閾値以下に低下すると、前記下限値に近いデコード成功率の情報コードがデコードされたことを報知する報知手段と、前記コード画像のうち少なくとも１つの前記明色系セルに相当する明色領域および少なくとも１つの前記暗色系セルに相当する暗色領域のいずれか１つのセル領域を抽出可能な抽出手段と、前記抽出手段により抽出される前記セル領域について前記明色領域および前記暗色領域のうちより広く占有する領域の占有率が第２の閾値以下であるか否かについて判定する判定手段と、を備え、前記報知手段は、前記デコード手段によるデコード成功率が前記第１の閾値以下に低下したとき、前記判定手段により前記占有率が前記第２の閾値以下であると判定されると、このセル領域を拡大した表示情報を、デコード成功率が前記下限値未満となる不良コードの生成を抑制するための情報として報知することを特徴とする。
【００１０】
請求項３に記載の発明は、検証対象の表示面上に加工を施すことで複数の明色系セルおよび暗色系セルを有するように表示される情報コードの表示状態を検証する情報コード検証機であって、前記表示面上に表示される前記情報コードを撮像する撮像手段と、前記撮像手段により撮像される撮像画像のうち前記情報コードが占めるコード画像に対して、当該コード画像を構成する複数の明色領域および暗色領域の明暗度合を調整可能な画像調整手段と、前記画像調整手段によりデコード成功率を向上させるように明暗度合が調整された調整済画像に対してデコード処理を施すことでこの調整済画像に含まれる情報コードをデコードするデコード手段と、前記デコード手段により１つの前記調整済画像について複数回デコードしたときのデコード成功率が許容される下限値よりも大きく設定される第１の閾値以下に低下すると、前記下限値に近いデコード成功率の情報コードがデコードされたことを報知する報知手段と、を備え、前記報知手段は、前記デコード手段によるデコード成功率が前記第１の閾値よりも大きく設定される第３の閾値以下に低下すると、前記下限値に近いデコード成功率の情報コードがデコードされる可能性が高いことを報知することを特徴とする。
【００１１】
請求項４に記載の発明は、請求項１〜３のいずれか一項に記載の情報コード検証機において、前記第１の閾値を所望の値に設定可能な閾値設定手段（４０）を備えることを特徴とする。
【００１２】
なお、上記各括弧内の符号は、後述する各実施形態に記載の具体的手段との対応関係を示すものである。
【発明の効果】
【００１３】
請求項１の発明では、撮像手段により撮像される撮像画像のうち情報コードが占めるコード画像に対して、当該コード画像を構成する複数の明色領域および暗色領域の明暗度合を調整可能な画像調整手段が設けられており、この画像調整手段によりデコード成功率を向上させるように明暗度合が調整された調整済画像に対してデコード手段によりデコード処理を施すことで、この調整済画像に含まれる情報コードがデコードされる。そして、デコード手段により１つの調整済画像について複数回デコードしたときのデコード成功率が上記第１の閾値以下に低下すると、下限値に近いデコード成功率の情報コードがデコードされたことが報知手段により報知される。
【００１４】
これにより、情報コードの表示状態が徐々に変化したためにデコード成功率が上記第１の閾値以下に低下すると、下限値に近いデコード成功率の情報コードがデコードされたことが報知手段により報知されるので、使用者は、不良コードが検証される前に、情報コードの表示状態が本来の表示状態から徐々に変化していることを認識することができる。すなわち、使用者に対して、不良コードが生成されるまえに、表示面に加工を施すための加工設備のメンテナンス、例えば加工具の交換等が促されることとなるので、デコード成功率が低い不良コードの生成を抑制することができる。
【００１５】
特に、デコード手段によるデコード成功率が第１の閾値以下に低下したとき、その調整済画像の明暗度合を画像調整手段によりデコード成功率を向上させるように更なる調整を施した画像について複数回デコードしたときのデコード成功率が第１の閾値を超えると、報知手段により、当該更なる調整に関する情報が不良コードの生成を抑制するための情報として報知される。
【００１６】
更なる調整によりデコード成功率が第１の閾値を超えるように向上する場合、この更なる調整は、情報コードの表示状態を改善するための具体的な方法に対応する。例えば、更なる調整として、暗色領域を膨張させるように明暗度合が調整されることでデコード成功率が第１の閾値を超えるように向上する場合、暗色領域に相当する部分を膨張させるように表示面に対する加工を変更することが、情報コードの表示状態の改善方法となる。
【００１７】
このため、デコード成功率が第１の閾値以下に低下したとき、上記更なる調整に関する情報（例えば、暗色領域の膨張によりデコード成功率が向上したことに関する情報）を、不良コードの生成を抑制するための情報として報知することで、使用者は、情報コードの表示状態を改善するための具体的な方法（例えば、暗色領域に相当する部分を膨張させるために加工時の加工力を増大させる方法）を認識することができる。
【００１８】
請求項２の発明では、コード画像のうち明色領域および暗色領域のいずれか少なくとも１つのセル領域を抽出可能な抽出手段と、この抽出手段により抽出されるセル領域について明色領域および暗色領域のうちより広く占有する領域の占有率が第２の閾値以下であるか否かについて判定する判定手段と、が設けられている。そして、デコード手段によるデコード成功率が第１の閾値以下に低下したとき、判定手段により上記占有率が第２の閾値以下であると判定されると、報知手段により、このセル領域を拡大した表示情報が不良コードの生成を抑制するための情報として報知される。
【００１９】
これにより、情報コードの表示状態が徐々に変化することで上記占有率が第２の閾値以下になりデコード成功率が上記第１の閾値以下に低下すると、下限値に近いデコード成功率の情報コードがデコードされたことが報知されるとともに、セル領域を拡大した表示情報が、不良コードの生成を抑制するための情報として報知されるので、使用者は、不良コードがデコードされる前に、情報コードの表示状態が本来の表示状態から徐々に変化していることを容易に視認することができる。
【００２０】
特に、上記占有率が第２の閾値以下となる場合、すなわち、そのセル領域が明色系セルおよび暗色系セルのどちらであるかを容易に判断できないほど不明瞭である場合には、そのセル領域を拡大した表示情報が報知される。このため、使用者は、その表示情報を見ることで当該セル領域の不明瞭さを視認するので、この表示状態を改善するための具体的な方法、例えば、当該セル領域が暗色系セルであることから暗色領域に相当する部分を膨張させるために加工時の加工力を増大させる方法等を認識することができる。
請求項３の発明では、デコード手段によるデコード成功率が上記第１の閾値よりも大きく設定される第３の閾値以下に低下すると、報知手段により、上記下限値に近いデコード成功率の情報コードがデコードされる可能性が高いことが報知される。
これにより、上記下限値に近いデコード成功率の情報コードがデコードされる前に、その旨が報知手段により報知されるので、デコード成功率が低い不良コードの生成を確実に抑制することができる。
【００２１】
請求項４の発明では、上記第１の閾値を所望の値に設定可能な閾値設定手段を備えるため、使用環境等に応じて適切な閾値を容易に設定することができる。
【図面の簡単な説明】
【００２４】
【図１】第１実施形態に係る情報コード検証機の電気的構成を概略的に示すブロック図である。
【図２】図２（Ａ）は、レーザー加工を施すことで検証対象の表示面に表示されたＱＲコードを示す説明図であり、図２（Ｂ）〜（Ｇ）は、図２（Ａ）の黒セルを拡大して例示する拡大図である。
【図３】ドットインパクト加工を施すことで検証対象の表示面に表示されたＱＲコードを示す説明図である。
【図４】第１実施形態における検証処理の流れを例示するフローチャートの一部である。
【図５】第１実施形態における検証処理の流れを例示するフローチャートの一部である。
【図６】各セル領域における占有率を説明するための説明図である。
【図７】平滑化フィルタ処理を説明するための説明図である。
【図８】膨張フィルタ処理を説明するための説明図である。
【図９】収縮フィルタ処理を説明するための説明図である。
【図１０】第１実施形態の変形例におけるフィルタ処理を説明するための説明図である。
【図１１】第２実施形態における検証処理の流れを例示するフローチャートである。
【図１２】第２実施形態の変形例における検証処理の流れを例示するフローチャートである。
【発明を実施するための形態】
【００２５】
［第１実施形態］
以下、本発明の情報コード検証機を具現化した第１実施形態について、図面を参照して説明する。図１は、第１実施形態に係る情報コード検証機１０の電気的構成を概略的に示すブロック図である。図２（Ａ）は、レーザー加工を施すことで検証対象の表示面Ｒに表示されたＱＲコードＱ１を示す説明図であり、図２（Ｂ）〜（Ｇ）は、図２（Ａ）の黒セルＣｂを拡大して例示する拡大図である。図３は、ドットインパクト加工を施すことで検証対象の表示面Ｒに表示されたＱＲコードＱ２を示す説明図である。
【００２６】
図１に示す情報コード検証機１０は、検証対象の表示面Ｒに表示されたバーコードなどの一次元コードやＱＲコード（登録商標）などの二次元コードの情報コードＣの表示状態（印字状態）を検証するための検証機である。ここで、本実施形態における検証とは、撮像した情報コードＣのコード画像について所定のデコード処理を複数回施したときのデコード成功率が、許容される下限値以上であるか否かを確認することをいう。
【００２７】
本実施形態では、検証対象の表示面Ｒ上に所定の加工を直接施すことで複数の明色系セルおよび暗色系セルを有するように表示される情報コード、すなわち、ダイレクトマーキングにより生成（印字）される情報コードＣが検証される。検証される具体的な情報コードＣとしては、例えば、図２（Ａ）に例示するＱＲコードＣ１がある。このＱＲコードＣ１は、当該ＱＲコードＣ１を構成する複数の白色セル（明色系セル）および黒色セル（暗色系セル）のうちの各黒色セル（図２（Ａ）で符号Ｃｂにて例示する）に対応する領域に対して、例えば、図２（Ｂ）〜（Ｅ）のいずれかに例示するように表示面Ｒを削る等のレーザー加工を施すことで形成される。
【００２８】
また、検証される他の情報コードＣとしては、例えば、図３に例示するＱＲコードＣ２がある。このＱＲコードＣ２は、その各黒色セルに対応するそれぞれ領域に対して、表示面Ｒを凹状に押しつぶすようにドットインパクト加工を施すことで形成される。ここで、図３中、符号Ｌｂは黒色セルのサイズを示し、符号Ｌｗは白色セルのサイズを示し、加工（印字）する際の圧力によって、彫り込みの深さ、すなわちＬｂ／Ｌｗ比が異なる。彫り込みが深く、黒色セルが他の黒色セルと繋がるように加工される方が読み取りやすいこととなる。
【００２９】
このように構成される情報コードＣは、照明光が照射されることで加工部分と非加工部分との間に明色系セルと暗色系セルとを区別可能なコントラスト差を生じさせ、この状態を撮像することで、当該情報コードＣを読み取るデコードが可能となる。
【００３０】
次に、情報コード検証機１０の回路２０の電気的構成について説明する。
図１に示すように、回路２０は、主に、照明光源２１、受光センサ２８、結像レンズ２７等の光学系と、メモリ３５、制御回路４０等のマイクロコンピュータ（以下「マイコン」という）系と、から構成されている。
【００３１】
光学系は、投光光学系と、受光光学系とに分かれている。投光光学系を構成する照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられるレンズとから構成されている。なお、図１では、情報コードＣが表示面Ｒに表示された検証対象に向けて照明光Ｌｆを照射する例を概念的に示している。
【００３２】
受光光学系は、受光センサ２８、結像レンズ２７、反射鏡（図示略）などによって構成されている。受光センサ２８は、ＣＣＤエリアセンサとして構成されるものであり、情報コードＣまたは表示面Ｒに照射されて反射した反射光Ｌｒを受光可能に構成されている。この受光センサ２８は、結像レンズ２７を介して入射する入射光を受光可能にプリント配線板（図示略）に実装されている。なお、受光センサ２８は、特許請求の範囲に記載の「撮像手段」の一例に相当し得る。
【００３３】
結像レンズ２７は、外部から読取窓１３を介して入射する入射光を集光して受光センサ２８の受光面２８ａに像を結像可能な結像光学系として機能するものである。本実施形態では、照明光源２１から照射された照明光Ｌｆが情報コードＣにて反射した後、この反射光Ｌｒを結像レンズ２７で集光し、受光センサ２８の受光面２８ａに情報コードＣの像を結像させている。
【００３４】
マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、表示部４６、操作部４７等から構成されている。このマイコン系は、マイコン（情報処理装置）として機能し得る制御回路４０およびメモリ３５を中心として構成され、上述した光学系によって撮像された情報コードＣの画像信号をハードウェア的及びソフトウェア的に信号処理し得るものである。
【００３５】
光学系の受光センサ２８から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、メモリ３５に入力されると、画像データ蓄積領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２８およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００３６】
メモリ３５は、半導体メモリ装置で、例えばＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）やＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）がこれに相当する。このメモリ３５のうちのＲＡＭには、上述した画像データ蓄積領域のほかに、制御回路４０が算術演算や論理演算等の各処理時に利用する作業領域や読取条件テーブルも確保可能に構成されている。またＲＯＭには、後述する検証処理、解析処理等を実行可能な所定プログラムやその他、照明光源２１、受光センサ２８等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。
【００３７】
制御回路４０は、情報コード検証機１０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるもので、メモリ３５とともに情報処理装置を構成し得るもので情報処理機能を有する。この制御回路４０は、内蔵された入出力インタフェースを介して種々の入出力装置と接続可能に構成されており、本実施形態の場合、液晶表示器などからなる表示部４６や、各種操作キーなどからなる操作部４７等が制御可能に接続されている。
【００３８】
次に、本実施形態にて実施される情報コードＣに対する検証処理について説明する。
図２または図３にて例示するようなダイレクトマーキングにより次々に各検証対象の表示面Ｒに生成（印字）される情報コードＣを順次検証する場合、これら各情報コードＣを形成する加工具が徐々に摩耗等することで加工形状が徐々に変化すると、当該各情報コードＣの表示状態が本来の表示状態から徐々に変化してしまう。そうすると、上述のような情報コードＣが本来のあるべき印字状態（表示状態）から大きく変化したために、情報コードＣの認識率が下がりデコードの失敗が検出されるときには、このデコードの失敗が検出された情報コードＣよりも前に生成した情報コードも本来の表示状態から大きく変化している場合が考えられる。この場合には、コントラスト差が出にくい、即ち、デコード成功率が許容される下限値未満となる情報コード（不良コード）が多く生成されることとなる。
【００３９】
そこで、本実施形態では、以下に示す検証処理を実施することで、上述した加工形状の変化に起因する不良コードが検証される前に、情報コードＣの表示状態が本来の表示状態から徐々に変化していることを報知することで、不良コードの生成（印字）を抑制する。
以下、本実施形態に係る情報コード検証機１０の制御回路４０による検証処理について、図４および図５を用いて説明する。図４および図５は、第１実施形態における検証処理の流れを例示するフローチャートである。
【００４０】
まず、電源ＯＮ状態になり所定の初期設定がなされた後に、表示面Ｒに情報コードＣが印字（表示）された検証対象が情報コード検証機１０に対して所定の位置まで送られてくると、図４のステップＳ１０１に示すコード画像処理がなされる。この処理では、照明光源２１から照射される照明光Ｌｆに応じて情報コードＣにて反射する反射光Ｌｒが受光センサ２８にて受光されることで、受光センサ２８から出力される受光信号に応じたコード画像が取得される。
【００４１】
次に、ステップＳ１０３に示すデコード処理がなされる。この処理では、上記コード画像に対して、所定のデコード処理が複数回なされて、デコードが成功した成功率（以下、デコード成功率Ｓという）が算出される。そして、ステップＳ１０５に示す判定処理にて、デコード成功率Ｓが第１閾値Ｓｏ以下であるか否かについて判定される。ここで、第１閾値Ｓｏは、許容される下限値よりも大きく設定される閾値であって、例えば、９７％に設定されている。なお、第１閾値Ｓｏは、特許請求の範囲に記載の「第１の閾値」の一例に相当し得る。
【００４２】
そして、ダイレクトマーキング時の加工具が摩耗等せず、情報コードＣの表示状態が本来の表示状態と変わらないことから、デコード成功率Ｓが第１閾値Ｓｏを超えた状態が維持されていると（Ｓ１０５でＮｏ）、図５のステップＳ１３５に示すセル解析処理がなされる。この処理では、上記デコード処理時に実施されたコード画像を各セル領域ごとに分割するマッピング処理から得られた各セル領域について、白色領域（明色領域）および黒色領域（暗色領域）のうちより広く占有する領域の占有率Ｐが算出される。
【００４３】
図６は、各セル領域における占有率Ｐを説明するための説明図である。
図６（Ａ）に示すように、マッピング処理を実施することで、コード画像を各セル領域ごとに分割した後に、各セル領域を抽出する。抽出されたセル領域は、黒色領域Ｃｂであれば、例えば、図６（Ｂ）〜（Ｅ）に例示するように抽出され、白色領域Ｃｗであれば、例えば、図６（Ｆ）〜（Ｉ）に例示するように抽出される。そして、このように各セル領域が抽出されると、黒色領域であれば、そのセル領域のうち黒色部分が占有する占有率Ｐが算出され、白色領域であれば、そのセル領域のうち白色部分が占有する占有率Ｐが算出される。
【００４４】
そして、ステップＳ１３７に示す表示処理がなされる。この処理では、後述する各フィルタ処理が実施されていない場合には、上記セル解析処理にて解析された各セル領域の印字状態やその占有率Ｐが表示部４６に表示される。これにより、当該情報コード検証機１０を使用する使用者（検証者）は、表示部４６に表示される各セル領域の印字状態等を見ることで、情報コードＣの印字状態を把握することができる。なお、表示部４６に表示される各セル領域の印字状態は、例えば、上記占有率Ｐが小さなセル領域に限って表示してもよい。また、後述する各フィルタ処理が実施されていない場合には、表示部４６に、各セル領域の印字状態を表示することなく、検証結果が良好である旨のみ表示してもよい。
【００４５】
このように表示処理がなされると、ステップＳ１３９に示す判定処理にて、読取可能条件が設定されているか否かについて判定され、フィルタ処理の種類や、フィルタレベル等の読取可能条件が設定されていれば、Ｙｅｓと判定される。続いて、ステップＳ１４１に示す判定処理にて、改善要求が必要であるか否かについて判定され、少なくとも後述する各フィルタ処理が実施されていない場合には、Ｎｏと判定され、後述する設定条件通知処理がなされる。
【００４６】
一方、ダイレクトマーキング時の加工具が徐々に摩耗等することで加工形状が徐々に変化しており、情報コードＣの表示状態が本来の表示状態から徐々に変化していると、デコード成功率Ｓが徐々に低下する。そして、情報コードＣの表示状態の変化が大きくなり、デコード成功率Ｓが第１閾値Ｓｏ以下になると、上述したステップＳ１０５にてＹｅｓと判定される。この場合、ステップＳ１０７に示す平滑化フィルタ処理がなされる。この平滑化フィルタ処理について、図７を用いて詳細に説明する。図７は、平滑化フィルタ処理を説明するための説明図であり、図７（Ａ）は、平滑化フィルタ処理前のコード画像であり、図７（Ｂ）は図７（Ａ）のコード画像に対してレベル１の平滑化フィルタ処理を施した状態を示し、図７（Ｃ）は図７（Ａ）のコード画像に対してレベル３の平滑化フィルタ処理を施した状態を示し、図７（Ｄ）は図７（Ａ）のコード画像に対してレベル５の平滑化フィルタ処理を施した状態を示す。
【００４７】
平滑化フィルタ処理は、コード画像を全体的にぼかすように明暗度合が調整される画像処理であって、図７（Ａ）〜（Ｄ）からわかるように、レベルが高くなるほどぼかす度合いが高くなるように処理される。このため、図７（Ａ）に例示するように、セル領域の一部がきれているようなコード画像が取得される場合に、このコード画像に対して、図７（Ｂ）〜（Ｄ）に例示する所定のレベルの平滑化フィルタ処理を施すことで、各セル領域を適度にぼかして画像的につながるように画像処理がなされて、デコード成功率Ｓが向上することとなる。
【００４８】
この平滑化フィルタ処理では、まずレベル１の平滑化フィルタ処理がなされたコード画像（以下、調整済画像ともいう）に対して、ステップＳ１０９に示すデコード処理が実施される。そして、デコード成功率Ｓが第１閾値Ｓｏ以下となる場合には（Ｓ１１１でＹｅｓ）、更なる明暗度合の調整としてレベル２の平滑化フィルタ処理がなされたコード画像に対してデコード処理がなされ、全てのレベルの平滑化フィルタ処理が施されるまでステップＳ１１３にてＮｏと判定されて、上記平滑化フィルタ処理からの処理が繰り返される。なお、上記平滑化フィルタ処理を実行する制御回路４０は、特許請求の範囲に記載の「画像調整手段」の一例に相当し、平滑化フィルタ処理がなされたコード画像は、特許請求の範囲に記載の「調整済画像」の一例に相当し得る。また、上記デコード処理を実行する制御回路４０は、特許請求の範囲に記載の「デコード手段」の一例に相当し得る。
【００４９】
このような繰り返し処理中に、あるレベルの平滑化フィルタ処理がなされたコード画像について、デコード成功率Ｓが第１閾値Ｓｏを超えると、ステップＳ１１１にてＮｏと判定される。そして、ステップＳ１３５に示すセル解析処理にて、各セル領域の占有率Ｐがそれぞれ算出されると、ステップＳ１３７に示す表示処理がなされる。この処理では、デコード成功率Ｓが第１閾値Ｓｏ未満の情報コードがデコードされたことと、デコード成功率Ｓが第１閾値Ｓｏ以上となったときの平滑化フィルタ処理のレベルと、上記セル解析処理にて解析された各セル領域の印字状態やその占有率Ｐとが表示部４６に表示される。これにより、使用者は、下限値に近いデコード成功率Ｓの情報コードがデコードされたことを認識することができる。
【００５０】
このように表示処理がなされると、ステップＳ１３９に示す判定処理にて、読取可能条件が設定されているか否かについて判定され、フィルタ処理の種類や、フィルタレベル等の読取可能条件が設定されていれば、Ｙｅｓと判定される。続いて、ステップＳ１４１に示す判定処理にて、改善要求が必要であるか否かについて判定され、改善要求が必要な程度の平滑化フィルタ処理、例えばレベル５の平滑化フィルタ処理が実施されている場合には、Ｙｅｓと判定される。
【００５１】
次に、ステップＳ１４９に示す報知処理がなされる。この処理では、不良コードの生成を抑制するための情報、すなわち、情報コードの表示状態を改善するための具体的な方法に関する情報が、表示部４６に表示されることで報知される。この報知情報について、以下に説明する。
【００５２】
上述したように更なる調整によりデコード成功率Ｓが第１閾値Ｓｏを超えるように向上する場合、この更なる調整は、情報コードの表示状態を改善するための具体的な方法に対応する。例えば、更なる調整として、上述したようにコード画像を全体的にぼかすように明暗度合が調整されることでデコード成功率Ｓが第１閾値Ｓｏを超えるように向上する場合、セルの欠損部を少なくさせるように表示面Ｒに対する加工を変更すること、例えば、印字時のパワーを上げることや、タクトタイムを変更することが、情報コードの表示状態の改善方法となる。
【００５３】
このため、デコード成功率Ｓが第１閾値Ｓｏ以下に低下したとき、上記更なる調整に関する情報を、不良コードの生成を抑制するための情報として報知することで、使用者は、情報コードの表示状態を改善するための具体的な方法を認識することができる。なお、ステップＳ１４９の報知処理を実行する制御回路４０は、特許請求の範囲に記載の「報知手段」の一例に相当し得る。
【００５４】
一方、ステップＳ１４１に示す判定処理において、改善要求が不要な程度の平滑化フィルタ処理、例えばレベル１の平滑化フィルタ処理が実施されている場合にはＮｏと判定されて、ステップＳ１４３に示す設定条件通知処理がなされる。この処理では、フィルタ処理においてデコード成功率Ｓが第１閾値Ｓｏを超えたときのフィルタレベルとともに、このフィルタレベルに設定条件を変更するか否かを判断するための情報が表示部４６に表示される。
【００５５】
続いて、ステップＳ１４５に示す判定処理にて、上記設定条件を変更する指示がなされたか否かについて判定される。そして、上記設定条件通知処理にて表示部４６に表示された情報を見た使用者が、上記フィルタレベルへの設定条件の変更を所望することから、この変更を指示するように操作部４７を操作すると、ステップＳ１４５にてＹｅｓと判定される。そして、ステップＳ１４７に示す条件設定処理がなされ、上記指示に応じたフィルタレベルへの設定条件の変更がなされて、撮像されたコード画像についての検証処理が終了する。なお、使用者が、上記フィルタレベルへの設定条件の変更を所望しないことから、この変更を指示するための操作が操作部４７に対してなされないと（Ｓ１４５でＮｏ）、上記条件設定処理がなされることなく、撮像されたコード画像についての検証処理が終了する。
【００５６】
上述したステップＳ１１３に示す判定処理において、全てのレベルの平滑化フィルタ処理を施してもデコード成功率Ｓが第１閾値Ｓｏを超えない場合には（Ｓ１１３でＹｅｓ）、ステップＳ１１５に示す膨張フィルタ処理がなされる。この膨張フィルタ処理について、図８を用いて詳細に説明する。図８は、膨張フィルタ処理を説明するための説明図であり、図８（Ａ）は、膨張フィルタ処理前のコード画像であり、図８（Ｂ）は図８（Ａ）のコード画像に対してレベル１の膨張フィルタ処理を施した状態を示し、図８（Ｃ）は図８（Ａ）のコード画像に対してレベル３の膨張フィルタ処理を施した状態を示し、図８（Ｄ）は図８（Ａ）のコード画像に対してレベル５の膨張フィルタ処理を施した状態を示す。
【００５７】
膨張フィルタ処理は、コード画像を構成する各セル領域のうち各黒色領域を拡げるように明暗度合が調整される画像処理であって、図８（Ａ）〜（Ｄ）からわかるように、レベルが高くなるほど各黒色領域を拡げる度合いが高くなるように処理される。このため、図８（Ａ）に例示するように、各黒色セルが１つのドットで印字される情報コード（図３参照）や黒色セルが細く印字される情報コードを撮像したコード画像が取得される場合に、このコード画像に対して、図８（Ｂ）〜（Ｄ）に例示する所定のレベルの膨張フィルタ処理を施すことで、各黒色領域を適度に太らせるように画像処理がなされて、デコード成功率Ｓが向上することとなる。
【００５８】
この膨張フィルタ処理では、まずレベル１の膨張フィルタ処理がなされたコード画像（以下、調整済画像ともいう）に対して、ステップＳ１１７に示すデコード処理が実施される。そして、デコード成功率Ｓが第１閾値Ｓｏ以下となる場合には（Ｓ１１９でＹｅｓ）、更なる明暗度合の調整としてレベル２の膨張フィルタ処理がなされたコード画像に対してデコード処理がなされ、全てのレベルの膨張フィルタ処理が施されるまでステップＳ１２１にてＮｏと判定されて、上記膨張フィルタ処理からの処理が繰り返される。なお、上記膨張フィルタ処理を実行する制御回路４０は、特許請求の範囲に記載の「画像調整手段」の一例に相当し、膨張フィルタ処理がなされたコード画像は、特許請求の範囲に記載の「調整済画像」の一例に相当し得る。また、上記デコード処理を実行する制御回路４０は、特許請求の範囲に記載の「デコード手段」の一例に相当し得る。
【００５９】
このような繰り返し処理中に、あるレベルの膨張フィルタ処理がなされたコード画像について、デコード成功率Ｓが第１閾値Ｓｏを超えると、ステップＳ１１９にてＮｏと判定される。そして、ステップＳ１３５に示すセル解析処理にて、各セル領域の占有率Ｐがそれぞれ算出されると、ステップＳ１３７に示す表示処理がなされる。この処理では、デコード成功率Ｓが第１閾値Ｓｏ未満の情報コードがデコードされたことと、デコード成功率Ｓが第１閾値Ｓｏ以上となったときの膨張フィルタ処理のレベルと、上記セル解析処理にて解析された各セル領域の印字状態やその占有率Ｐとが表示部４６に表示される。これにより、使用者は、下限値に近いデコード成功率Ｓの情報コードがデコードされたことを認識することができる。
【００６０】
このように表示処理がなされると、ステップＳ１３９に示す判定処理にて、読取可能条件が設定されているか否かについて判定され、フィルタ処理の種類や、フィルタレベル等の読取可能条件が設定されていれば、Ｙｅｓと判定される。続いて、ステップＳ１４１に示す判定処理にて、改善要求が必要であるか否かについて判定され、改善要求が必要な程度の膨張フィルタ処理、例えばレベル５の膨張フィルタ処理が実施されている場合には、Ｙｅｓと判定される。
【００６１】
次に、ステップＳ１４９に示す報知処理がなされ、不良コードの生成を抑制するための情報が、表示部４６に表示されることで報知される。更なる調整として、上述したようにコード画像を構成する各セル領域のうち各黒色領域を拡げるように明暗度合が調整されることでデコード成功率Ｓが第１閾値Ｓｏを超えるように向上する場合、各黒色領域に相当する部分を膨張させるように表示面Ｒに対する加工を変更することが、情報コードの表示状態の改善方法となる。このような加工の変更としては、例えば、加工時の加工具にかける加工力（印字パワー）を増大させることや、加工時間（タクトタイム）を短縮することがあげられる。このような更なる調整に関する情報を、不良コードの生成を抑制するための情報として報知することで、使用者は、情報コードの表示状態を改善するための具体的な方法を認識することができる。
【００６２】
一方、ステップＳ１４１に示す判定処理において、改善要求が不要な程度の膨張フィルタ処理、例えばレベル１の膨張フィルタ処理が実施されている場合にはＮｏと判定されて、ステップＳ１４３に示す設定条件通知処理がなされる。この処理では、フィルタ処理においてデコード成功率Ｓが第１閾値Ｓｏを超えたときのフィルタレベルとともに、このフィルタレベルに設定条件を変更するか否かを判断するための情報が表示部４６に表示される。
【００６３】
続いて、ステップＳ１４５に示す判定処理にて、上記設定条件を変更する指示がなされたか否かについて判定される。そして、上記設定条件通知処理にて表示部４６に表示された情報を見た使用者が、上記フィルタレベルへの設定条件の変更を所望することから、この変更を指示するように操作部４７を操作すると、ステップＳ１４５にてＹｅｓと判定される。そして、ステップＳ１４７に示す条件設定処理がなされ、上記指示に応じたフィルタレベルへの設定条件の変更がなされて、撮像されたコード画像についての検証処理が終了する。
【００６４】
上述したステップＳ１２１に示す判定処理において、全てのレベルの膨張フィルタ処理を施してもデコード成功率Ｓが第１閾値Ｓｏを超えない場合には（Ｓ１２１でＹｅｓ）、図５のステップＳ１２３に示す収縮フィルタ処理がなされる。この収縮フィルタ処理について、図９を用いて詳細に説明する。図９は、収縮フィルタ処理を説明するための説明図であり、図９（Ａ）は、収縮フィルタ処理前のコード画像であり、図９（Ｂ）は図９（Ａ）のコード画像に対してレベル１の収縮フィルタ処理を施した状態を示し、図９（Ｃ）は図９（Ａ）のコード画像に対してレベル３の収縮フィルタ処理を施した状態を示し、図９（Ｄ）は図９（Ａ）のコード画像に対してレベル５の収縮フィルタ処理を施した状態を示す。
【００６５】
収縮フィルタ処理は、コード画像を構成する各セル領域のうち各黒色領域を収縮させるように明暗度合が調整される画像処理であって、図９（Ａ）〜（Ｄ）からわかるように、レベルが高くなるほど各黒色領域を収縮させる度合いが高くなるように処理される。このため、図９（Ａ）に例示するように、太り気味の黒色領域から構成されるコード画像が取得される場合に、このコード画像に対して、図９（Ｂ）〜（Ｄ）に例示する所定のレベルの収縮フィルタ処理を施すことで、各黒色領域を適度に細らせるように画像処理がなされて、デコード成功率Ｓが向上することとなる。
【００６６】
この収縮フィルタ処理では、まずレベル１の収縮フィルタ処理がなされたコード画像（以下、調整済画像ともいう）に対して、ステップＳ１２５に示すデコード処理が実施される。そして、デコード成功率Ｓが第１閾値Ｓｏ以下となる場合には（Ｓ１２７でＹｅｓ）、更なる明暗度合の調整としてレベル２の収縮フィルタ処理がなされたコード画像に対してデコード処理がなされ、全てのレベルの収縮フィルタ処理が施されるまでステップＳ１２９にてＮｏと判定されて、上記収縮フィルタ処理からの処理が繰り返される。なお、上記収縮フィルタ処理を実行する制御回路４０は、特許請求の範囲に記載の「画像調整手段」の一例に相当し、収縮フィルタ処理がなされたコード画像は、特許請求の範囲に記載の「調整済画像」の一例に相当し得る。また、上記デコード処理を実行する制御回路４０は、特許請求の範囲に記載の「デコード手段」の一例に相当し得る。
【００６７】
このような繰り返し処理中に、あるレベルの収縮フィルタ処理がなされたコード画像について、デコード成功率Ｓが第１閾値Ｓｏを超えると、ステップＳ１２７にてＮｏと判定される。そして、ステップＳ１３５に示すセル解析処理にて、各セル領域の占有率Ｐがそれぞれ算出されると、ステップＳ１３７に示す表示処理がなされる。この処理では、デコード成功率Ｓが第１閾値Ｓｏ未満の情報コードがデコードされたことと、デコード成功率Ｓが第１閾値Ｓｏ以上となったときの収縮フィルタ処理のレベルと、上記セル解析処理にて解析された各セル領域の印字状態やその占有率Ｐとが表示部４６に表示される。これにより、使用者は、下限値に近いデコード成功率Ｓの情報コードがデコードされたことを認識することができる。
【００６８】
このように表示処理がなされると、ステップＳ１３９に示す判定処理にて、読取可能条件が設定されているか否かについて判定され、フィルタ処理の種類や、フィルタレベル等の読取可能条件が設定されていれば、Ｙｅｓと判定される。続いて、ステップＳ１４１に示す判定処理にて、改善要求が必要であるか否かについて判定され、改善要求が必要な程度の収縮フィルタ処理、例えばレベル５の収縮フィルタ処理が実施されている場合には、Ｙｅｓと判定される。
【００６９】
次に、ステップＳ１４９に示す報知処理がなされ、不良コードの生成を抑制するための情報が、表示部４６に表示されることで報知される。更なる調整として、上述したようにコード画像を構成する各セル領域のうち各黒色領域を収縮させるように明暗度合が調整されることでデコード成功率Ｓが第１閾値Ｓｏを超えるように向上する場合、各黒色領域に相当する部分を収縮させるように表示面Ｒに対する加工を変更することが、情報コードの表示状態の改善方法となる。このような加工の変更としては、例えば、加工時の加工具にかける加工力（印字パワー）を減少させることや、加工時間（タクトタイム）を長くすることがあげられる。このような更なる調整に関する情報を、不良コードの生成を抑制するための情報として報知することで、使用者は、情報コードの表示状態を改善するための具体的な方法を認識することができる。
【００７０】
一方、ステップＳ１４１に示す判定処理において、改善要求が不要な程度の収縮フィルタ処理、例えばレベル１の収縮フィルタ処理が実施されている場合にはＮｏと判定されて、ステップＳ１４３に示す設定条件通知処理がなされる。この処理では、フィルタ処理においてデコード成功率Ｓが第１閾値Ｓｏを超えたときのフィルタレベルとともに、このフィルタレベルに設定条件を変更するか否かを判断するための情報が表示部４６に表示される。
【００７１】
続いて、ステップＳ１４５に示す判定処理にて、上記設定条件を変更する指示がなされたか否かについて判定される。そして、上記設定条件通知処理にて表示部４６に表示された情報を見た使用者が、上記フィルタレベルへの設定条件の変更を所望することから、この変更を指示するように操作部４７を操作すると、ステップＳ１４５にてＹｅｓと判定される。そして、ステップＳ１４７に示す条件設定処理がなされ、上記指示に応じたフィルタレベルへの設定条件の変更がなされて、撮像されたコード画像についての検証処理が終了する。
【００７２】
上述したステップＳ１２９に示す判定処理において、全てのレベルの収縮フィルタ処理を施してもデコード成功率Ｓが第１閾値Ｓｏを超えない場合には（Ｓ１２９でＹｅｓ）、ステップＳ１３１に示すコード外形取得処理がなされる。この処理では、情報コードを撮像した画像データを表示部４６に表示した状態で、使用者に対して、コード画像の四隅を示す情報を、操作部４７等を介して入力させる。これにより、使用者からみたコード画像の外形を取得することができる。
【００７３】
そして、ステップＳ１３３に示すマッピング処理がなされる。この処理では、コード外形が明らかにされたコード画像が、各セル領域ごとに分割される。具体的には、例えば、ＱＲコードをマッピング処理する場合には、コード外形に基づいて、ＱＲコードの位置特定パターンである各ファインダパターンを検出し、これら各ファインダパターンを利用して当該コード画像を各セル領域ごとに分割する。そして、上記ステップＳ１３５に示すセル解析処理以降の処理がなされる。
【００７４】
以上説明したように、本実施形態に係る情報コード検証機１０では、コード画像取得処理により撮像される撮像画像のうち情報コードが占めるコード画像に対して、当該コード画像を構成する複数の白色領域（明色領域）および黒色領域（暗色領域）の明暗度合が各フィルタ処理により調整され、各フィルタ処理によりデコード成功率Ｓを向上させるように明暗度合が調整された調整済画像に対してデコード処理を施すことで、この調整済画像に含まれる情報コードがデコードされる。そして、デコード処理により１つの調整済画像について複数回デコードしたときのデコード成功率Ｓが第１閾値Ｓｏ以下に低下すると、許容される下限値に近いデコード成功率Ｓの情報コードがデコードされたことが表示部４６にて表示されることで報知される。
【００７５】
これにより、情報コードの表示状態が徐々に変化したためにデコード成功率Ｓが第１閾値Ｓｏ以下に低下すると、許容される下限値に近いデコード成功率Ｓの情報コードがデコードされたことが表示部４６にて表示されることで報知されるので、使用者は、不良コードが検証される前に、情報コードの表示状態が本来の表示状態から徐々に変化していることを認識することができる。すなわち、使用者に対して、不良コードが生成されるまえに、表示面Ｒに加工を施すための加工設備のメンテナンス、例えば加工具の交換等が促されることとなるので、デコード成功率が低い不良コードの生成を抑制することができる。
【００７６】
また、デコード処理によるデコード成功率Ｓが第１閾値Ｓｏ以下に低下したとき、フィルタ処理がなされたコード画像の明暗度合を各フィルタ処理（画像調整手段）によりデコード成功率Ｓを向上させるように更なる調整を施した画像について複数回デコードしたときのデコード成功率Ｓが第１閾値Ｓｏを超えると、報知処理により、当該更なる調整に関する情報が不良コードの生成を抑制するための情報として表示部４６にて表示されることで報知される。
【００７７】
このように、デコード成功率Ｓが第１閾値Ｓｏ以下に低下したとき、上記更なる調整に関する情報（例えば、黒色領域の膨張によりデコード成功率Ｓが向上したことに関する情報）を、不良コードの生成を抑制するための情報として報知することで、使用者は、情報コードの表示状態を改善するための具体的な方法（例えば、黒色領域に相当する部分を膨張させるために加工時の加工力を増大させる方法）を認識することができる。
【００７８】
図１０は、第１実施形態の変形例におけるフィルタ処理を説明するための説明図である。
上記第１実施形態の変形例として、平滑化フィルタ処理、膨張フィルタ処理および収縮フィルタ処理の各フィルタ処理は、単独で用いられることに限らず、２つ以上のフィルタ処理を組み合わせて用いられてもよい。
【００７９】
具体的には、図１０に例示するように、フィルタ処理前の図１０（Ａ）に示す画像に対して、図１０（Ｂ）〜（Ｅ）に示すように順次収縮フィルタ処理を実施した後、図１０（Ｆ）〜（Ｉ）に示すように順次膨張フィルタ処理を実施することができる。このように、２つ以上のフィルタ処理を組み合わせて実施することで、コード画像に応じたフィルタ処理を実施することができる。
【００８０】
また、コード画像に対してフィルタ処理を実施するとき、当該コード画像のうち一部の領域について所定のフィルタ処理を実施するとともに、他の領域について異なるフィルタ処理を実施してもよい。
【００８１】
［第２実施形態］
次に、本発明の第２実施形態に係る情報コード検証機１０について図１１を参照して説明する。図１１は、第２実施形態における検証処理の流れを例示するフローチャートである。
本第２実施形態に係る情報コード検証機１０では、上述した検証処理について図４および図５に示すフローチャートに代えて図１１に示すフローチャートに基づいて演算処理している点が、上記第１実施形態に係る情報コード検証機と主に異なる。したがって、上述した第１実施形態の情報コード検証機と実質的に同一の構成部分には同一符号を付し、説明を省略する。
【００８２】
以下、本第２実施形態における検証処理について、図１１のフローチャートを用いて説明する。
上記第１実施形態における検証処理と同様に、図１１に示すステップＳ１０３に示すデコード処理がなされ、デコード成功率Ｓが第１閾値Ｓｏ以下であることから、ステップＳ１０５に示す判定処理にてＹｅｓと判定されると、ステップＳ２０１に示す抽出処理がなされる。この処理では、上記デコード処理時に実施されたコード画像を各セル領域ごとに分割するマッピング処理に応じて各セル領域が抽出される。そして、ステップＳ２０３に示す占有率算出処理がなされ、各セル領域における占有率Ｐがそれぞれ算出される（図６参照）。
【００８３】
次に、ステップＳ２０５に示す判定処理にて、算出された各占有率Ｐのうち最小の占有率（以下、最小占有率Ｐｓという）が、第２閾値Ｐｏ以下であるか否かについて判定される。なお、第２閾値Ｐｏは、本実施形態では、８０％に設定されているが、これに限らず、使用環境等に応じて適切に設定されてもよい。
【００８４】
そして、最小占有率Ｐｓが第２閾値Ｐｏ以下でない場合には（Ｓ２０５でＮｏ）、後述する報知処理を実施することなく撮像されたコード画像についての検証処理が終了する。一方、最小占有率Ｐｓが第２閾値Ｐｏ以下になると（Ｓ２０５でＹｅｓ）、ステップＳ２０７に示す報知処理がなされ、この最小占有率Ｐｓに対応するセル領域を拡大した表示情報が不良コードの生成を抑制するための情報として、表示部４６に表示されることで報知される。なお、ステップＳ２０３の占有率算出処理を実行する制御回路４０は、特許請求の範囲に記載の「抽出手段」の一例に相当し、ステップＳ２０５の判定処理を実行する制御回路４０は、特許請求の範囲に記載の「判定手段」の一例に相当し得る。また、第２閾値Ｐｏは、特許請求の範囲に記載の「第２の閾値」の一例に相当し得る。
【００８５】
以上説明したように、本実施形態に係る情報コード検証機１０では、コード画像のうち白色領域および黒色領域を抽出する抽出処理と、この抽出処理により抽出されるセル領域について最小占有率Ｐｓが第２閾値Ｐｏ以下であるか否かについて判定する判定処理と、が設けられている。そして、デコード処理によるデコード成功率Ｓが第１閾値Ｓｏ以下に低下したとき、判定処理により最小占有率Ｐｓが第２閾値Ｐｏ以下であると判定されると、報知処理により、このセル領域を拡大した表示情報が不良コードの生成を抑制するための情報として報知される。
【００８６】
これにより、情報コードの表示状態が徐々に変化することで最小占有率Ｐｓが第２閾値Ｐｏ以下になりデコード成功率Ｓが第１閾値Ｓｏ以下に低下すると、許容される下限値に近いデコード成功率Ｓの情報コードがデコードされたことが報知されるとともに、セル領域を拡大した表示情報が、不良コードの生成を抑制するための情報として報知されるので、使用者は、不良コードがデコードされる前に、情報コードの表示状態が本来の表示状態から徐々に変化していることを容易に視認することができる。
【００８７】
特に、最小占有率Ｐｓが第２閾値Ｐｏ以下となる場合、すなわち、そのセル領域が白色セルおよび黒色セルのどちらであるかを容易に判断できないほど不明瞭である場合には、そのセル領域を拡大した表示情報が報知される。このため、使用者は、その表示情報を見ることで当該セル領域の不明瞭さを視認するので、この表示状態を改善するための具体的な方法、例えば、当該セル領域が黒色セルであることから黒色領域に相当する部分を膨張させるために加工時の加工力を増加させる方法等を認識することができる。
【００８８】
なお、ステップＳ２０５の判定処理では、最小占有率Ｐｓと第２閾値Ｐｏとを比較することに限らず、全てのセル領域での占有率Ｐと第２閾値Ｐｏとを比較して、占有率Ｐが第２閾値Ｐｏ以下となるセル領域のうち少なくとも一部のセル領域を拡大表示してもよいし、一部のセル領域での占有率Ｐと第２閾値Ｐｏとを比較して、占有率Ｐが第２閾値Ｐｏ以下となるセル領域のうち少なくとも一部のセル領域を拡大表示してもよい。
【００８９】
図１２は、上記第２実施形態の変形例における検証処理の流れを例示するフローチャートである。
上記第２実施形態の変形例として、図１２に示すフローチャートに基づいて検証処理を実施してもよい。
具体的には、上記第２実施形態と同様に図１２のステップＳ１０３に示すデコード処理がなされると、ステップＳ１０４に示す判定処理にて、ステップＳ１０３のデコード処理によるデコード成功率Ｓが第１閾値Ｓｏよりも大きく設定される第３閾値Ｓｔ以下であるか否かについて判定される。
【００９０】
ここで、第３閾値Ｓｔは、例えば、９９％に設定されており、デコード成功率Ｓが第３閾値Ｓｔ以下でなければ、ステップＳ１０４にてＮｏと判定されて、ステップＳ１０５の判定処理以降の処理がなされる。一方、デコード成功率Ｓが第３閾値Ｓｔ以下になる場合（Ｓ１０４でＹｅｓ）、すなわち、デコード成功率Ｓが第１閾値Ｓｏ以下とはならないものの、後に、上述した許容される下限値に近いデコード成功率Ｓの情報コードがデコードされる可能性が高い場合には、ステップＳ１０４ａに示す事前報知処理がなされる。この処理では、これから後に検証される情報コードについて、上述した許容される下限値に近いデコード成功率Ｓの情報コードがデコードされる可能性が高いことが表示部４６に表示されて報知される。
【００９１】
これにより、上記下限値に近いデコード成功率Ｓの情報コードがデコードされる前に、その旨が表示部４６に表示されて報知されるので、デコード成功率Ｓが低い不良コードの生成を確実に抑制することができる。
なお、上述したステップＳ１０４に示す判定処理およびステップｓ１０４ａに示す事前報知処理は、上記第１実施形態においてステップＳ１０３に示すデコード処理の後に実施してもよい。
【００９２】
なお、本発明は上記各実施形態および変形例に限定されるものではなく、以下のように具体化してもよい。
（１）上記各実施形態では、複数の黒色セルおよび白色セルからなるＱＲコードを検証しているが、これに限らず、複数の暗色系セルおよび明色系セルからなるＱＲコードや他のコード種別の情報コード、例えば、バーコードやデータマトリックスコード、マキシコード等を検証してもよい。
【００９３】
（２）上述した検証処理では、上記各閾値（第１閾値Ｓｏ，第２閾値Ｐｏ，第３閾値Ｓｔ）を所望の値に設定するための設定処理を実施してもよい。これにより、上記各閾値として、使用環境等に応じて適切な閾値を容易に設定することができる。なお、この設定処理を実行する制御回路４０は、特許請求の範囲に記載の「閾値設定手段」の一例に相当し得る。
【符号の説明】
【００９４】
１０…情報コード検証機
２８…受光センサ（撮像手段）
４０…制御回路（画像調整手段，デコード手段，抽出手段，判定手段，閾値設定手段）
４６…表示部（報知手段）
Ｃ…情報コード
Ｃ１，Ｃ２…ＱＲコード（情報コード）
Ｃｂ…黒色セル（暗色系セル）
Ｃｗ…白色セル（明色系セル）
Ｒ…表示面
Ｐ…占有率
Ｐｓ…最小占有率
Ｐｏ…第２閾値（第２の閾値）
Ｓ…デコード成功率
Ｓｏ…第１閾値（第１の閾値）
Ｓｔ…第３閾値（第３の閾値）
【図１】
0005708357.tif 000002
【図２】
0005708357.tif 000003
【図３】
0005708357.tif 000004
【図４】
0005708357.tif 000005
【図５】
0005708357.tif 000006
【図６】
0005708357.tif 000007
【図７】
0005708357.tif 000008
【図８】
0005708357.tif 000009
【図９】
0005708357.tif 000010
【図１０】
0005708357.tif 000011
【図１１】
0005708357.tif 000012
【図１２】
0005708357.tif 000013