(57)【要約】【課題】情報コードのセキュリティ性を高め得る情報コード読取装置を提供する。【解決手段】情報コード１０は、そのコード領域２０の一部が、第２波長帯の光を透過させ、第１波長帯の光が照射されたときに暗色の反射特性を示す被覆部１１により覆われている。そして、第１波長帯の光が照射された状態で撮像された第１コード画像と、第２波長帯の光が照射された状態で撮像された第２コード画像との差分がある場合に、当該差分に基づいてコード領域２０を覆う被覆部１１の被覆範囲が検出される。そして、検出された被覆範囲と記憶部４５の判定用情報とに基づいて、非公開データに関する処理の可否について、肯定判定された非公開データに関する処理が実行され、否定判定された非公開データに関する処理が実行されない。【選択図】図３
2015210612.tif 000002
【特許請求の範囲】
【請求項１】
第１波長帯の光と波長の異なる第２波長帯の光とのいずれか一方の光が照射されたときに、明色の反射特性を示す明色モジュールと暗色の反射特性を示す暗色モジュールとがコード領域内に複数配列されることで所定のデータが記録される情報コードを光学的に読み取る情報コード読取装置であって、
前記コード領域の一部は、前記第２波長帯の光を透過させ、前記第１波長帯の光が照射されたときに暗色の反射特性を示す被覆部により覆われており、
前記第２波長帯の光を照射可能な照明手段と、
前記情報コードを撮像する撮像手段と、
前記撮像手段により撮像された前記コード領域を構成する前記各モジュールの配列に基づいて前記所定のデータを解読する解読手段と、
前記第１波長帯の光が照射された状態で前記撮像手段により撮像された前記情報コードの画像と、前記照明手段により前記第２波長帯の光が照射された状態で前記撮像手段により撮像された前記情報コードの画像との差分がある場合に、当該差分に基づいて前記コード領域を覆う前記被覆部の被覆範囲を検出する被覆範囲検出手段と、
前記所定のデータに含まれる非公開データに関する処理の可否を前記被覆範囲に基づいて判定するための判定用情報が記憶される記憶手段と、
前記被覆範囲検出手段により検出された前記被覆範囲と前記記憶手段の前記判定用情報とに基づいて前記非公開データに関する処理の可否を判定する判定手段と、
前記判定手段により肯定判定された前記非公開データに関する処理を実行し、前記判定手段により否定判定された前記非公開データに関する処理を実行しない処理実行手段と、
を備えることを特徴とする情報コード読取装置。
【請求項２】
前記所定のデータには、前記判定手段の判定結果にかかわらず前記処理実行手段にて実行される公開データが含まれることを特徴とする請求項１に記載の情報コード読取装置。
【請求項３】
前記所定のデータには、前記非公開データが複数含まれ、
前記判定用情報には、前記複数の非公開データに対してそれぞれ１対１で対応するように設定される前記被覆範囲がそれぞれ判定用範囲として含まれ、
前記判定手段は、前記記憶手段の前記判定用情報に基づいて、複数の前記非公開データのうち前記被覆範囲検出手段により検出された前記被覆範囲に一致する前記判定用範囲に対応する非公開データについて肯定判定することを特徴とする請求項１または２に記載の情報コード読取装置。
【請求項４】
前記所定のデータには、前記非公開データが複数含まれ、
前記判定用情報には、前記複数の非公開データに対してそれぞれ１対１で対応するように設定される前記被覆範囲がそれぞれ判定用範囲として含まれ、
前記判定手段は、前記記憶手段の前記判定用情報に基づいて、複数の前記非公開データのうち前記被覆範囲検出手段により検出された前記被覆範囲に含まれる前記判定用範囲に対応する非公開データについて肯定判定することを特徴とする請求項１または２に記載の情報コード読取装置。
【請求項５】
前記複数の非公開データの１つは、当該情報コードが既読であることを報知するための情報であることを特徴とする請求項３または４に記載の情報コード読取装置。
【請求項６】
前記被覆範囲検出手段は、前記モジュールに相当する範囲を検出単位として前記被覆範囲を検出することを特徴とする請求項１〜５のいずれか一項に記載の情報コード読取装置。
【請求項７】
前記被覆範囲検出手段は、前記コード領域を複数の区画に分割した分割領域を検出単位として、前記差分が存在する前記分割領域を前記被覆範囲として検出することを特徴とする請求項１〜５のいずれか一項に記載の情報コード読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報コードを光学的に読み取る情報コード読取装置に関するものである。
【背景技術】
【０００２】
ＱＲコード（登録商標）などの情報コードは、現在、様々な用途に用いられており、情報コード内に有益な情報、或いは有益となり得る情報を記録して利用者に提供することも多い。例えば、下記特許文献１に示す二次元コードでは、開示データコードと秘匿データコードとの間に終端識別コードが配置されるように生成されている。そして、このように生成される二次元コードを復号鍵を持たない一般仕様の読取装置で読み取ると、終端識別コードの前までの開示データコードが読取対象となり、秘匿データコードが読取対象とならない。一方、上述のように生成される二次元コードを復号鍵を有する読取装置で読み取ると、開示データコードおよび秘匿データコードの双方が読取対象となる。このため、一般仕様の読取装置の利用者には秘匿データの存在がわからないので、秘匿データのセキュリティ性を高めることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２９９４２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上述のような構成では、非公開データ（秘匿データ）を読み取るための復号鍵が予め読取装置のメモリ等に記憶されることで、その読取装置が正規の読取装置として機能する。この状態の読取装置を用いて非公開データが記録された二次元コードを撮像することで、読取作業者が特別な操作をすることなく、非公開データを読み取ることができる。しかしながら、正規の読取装置そのものが盗難等されて復号鍵が不正に取得されてしまうと、秘匿すべき非公開データが不正に取得されてしまう可能性がある。すなわち、単に復号鍵を用いて非公開データを秘匿する構成では、情報コードに関して要求されるセキュリティ性を確保できないおそれがある。
【０００５】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、情報コードのセキュリティ性を高め得る情報コード読取装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、特許請求の範囲の請求項１に記載の発明は、第１波長帯の光と波長の異なる第２波長帯の光とのいずれか一方の光が照射されたときに、明色の反射特性を示す明色モジュールと暗色の反射特性を示す暗色モジュールとがコード領域（２０）内に複数配列されることで所定のデータが記録される情報コード（１０）を光学的に読み取る情報コード読取装置（４０）であって、前記コード領域の一部は、前記第２波長帯の光を透過させ、前記第１波長帯の光が照射されたときに暗色の反射特性を示す被覆部（１１）により覆われており、前記第２波長帯の光を照射可能な照明手段（４４）と、前記情報コードを撮像する撮像手段（４２）と、前記撮像手段により撮像された前記コード領域を構成する前記各モジュールの配列に基づいて前記所定のデータを解読する解読手段（４１）と、前記第１波長帯の光が照射された状態で前記撮像手段により撮像された前記情報コードの画像と、前記照明手段により前記第２波長帯の光が照射された状態で前記撮像手段により撮像された前記情報コードの画像との差分がある場合に、当該差分に基づいて前記コード領域を覆う前記被覆部の被覆範囲を検出する被覆範囲検出手段（４１）と、前記所定のデータに含まれる非公開データに関する処理の可否を前記被覆範囲に基づいて判定するための判定用情報が記憶される記憶手段（４５）と、前記被覆範囲検出手段により検出された前記被覆範囲と前記記憶手段の前記判定用情報とに基づいて前記非公開データに関する処理の可否を判定する判定手段（４１）と、前記判定手段により肯定判定された前記非公開データに関する処理を実行し、前記判定手段により否定判定された前記非公開データに関する処理を実行しない処理実行手段（４１）と、を備えることを特徴とする。
なお、上記各括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示すものである。
【発明の効果】
【０００７】
請求項１の発明では、情報コードは、そのコード領域の一部が、第２波長帯の光を透過させ、第１波長帯の光が照射されたときに暗色の反射特性を示す被覆部により覆われている。そして、第１波長帯の光が照射された状態で撮像された情報コードの画像と、照明手段により第２波長帯の光が照射された状態で撮像された情報コードの画像との差分がある場合に、当該差分に基づいてコード領域を覆う被覆部の被覆範囲が被覆範囲検出手段により検出される。そして、被覆範囲検出手段により検出された被覆範囲と記憶手段の判定用情報とに基づいて、判定手段による非公開データに関する処理の可否について、肯定判定された非公開データに関する処理が処理実行手段により実行され、否定判定された非公開データに関する処理が実行されない。
【０００８】
このように、検出された被覆部の被覆範囲に基づいて非公開データに関する処理の可否が判定されるため、被覆部にて被覆される前のコード領域では非公開データに関する処理が実行されず、上述のように構成される被覆部を用いるだけでなく当該被覆部にてコード領域の決められた範囲を被覆することで非公開データに関する処理が実行される。このように、情報コード読取装置の判定用情報だけでなく、コード領域を覆う被覆部の被覆範囲を利用するので、単に復号鍵を用いて非公開データを秘匿する構成と比較して、情報コードのセキュリティ性を高めることができる。
【０００９】
請求項２の発明では、所定のデータには、判定手段の判定結果にかかわらず処理実行手段にて実行される公開データが含まれるため、一般の読取装置では、非公開データに関する処理が実行されることなく、公開データに応じた処理が実行されることとなる。このように公開データに応じた処理が実行されることから、公開データの他にさらに非公開データが記録されていることを認識することが困難であり、非公開データの秘匿性をさらに向上させてセキュリティ性を高めることができる。
【００１０】
請求項３の発明では、判定用情報には、複数の非公開データに対してそれぞれ１対１で対応するように設定される被覆範囲がそれぞれ判定用範囲として含まれている。そして、判定手段は、記憶手段の判定用情報に基づいて、複数の非公開データのうち被覆範囲検出手段により検出された被覆範囲に一致する判定用範囲に対応する非公開データについて肯定判定する。
【００１１】
これにより、複数のデータを非公開データとすることができるだけでなく、複数の非公開データのうち読み取らせたいデータに対応する被覆範囲を上記被覆部にて覆えばよいので、非公開データに関してセキュリティ性を確保しつつ利便性を向上させることができる。特に、被覆範囲と異なる範囲が上記被覆部と同質の部材で被覆されていると、検出された被覆範囲と判定用範囲とが一致しないために非公開データに関する処理が実行されない。このため、上記被覆部と同質の部材を用いて偶然に判定用範囲を含めたコード領域が被覆される場合、例えば、コード領域の全てが上記被覆部と同質の部材を用いて被覆される場合でも、非公開データに関する処理が実行されないので、非公開データの秘匿性をさらに向上させてセキュリティ性を高めることができる。
【００１２】
請求項４の発明では、判定用情報には、複数の非公開データに対してそれぞれ１対１で対応するように設定される被覆範囲がそれぞれ判定用範囲として含まれている。そして、判定手段は、記憶手段の判定用情報に基づいて、複数の非公開データのうち被覆範囲検出手段により検出された被覆範囲に含まれる判定用範囲に対応する非公開データについて肯定判定する。
【００１３】
これにより、複数のデータを非公開データとすることができるだけでなく、複数の非公開データのうち読み取らせたいデータに対応する被覆範囲を上記被覆部にて覆えばよいので、非公開データに関してセキュリティ性を確保しつつ利便性を向上させることができる。特に、被覆範囲と異なる範囲が上記被覆部と同質のもので被覆されていても、検出された被覆範囲が判定用範囲を含んでいることで非公開データに関する処理が実行される。このため、被覆部を構成するための特殊インク等を用いてコード領域の一部を被覆部にて覆う場合にその特殊インク等により誤ってコード領域の他の範囲が被覆された情報コードであっても、非公開データに関する処理を実行することができる。
【００１４】
請求項５の発明では、複数の非公開データの１つは、当該情報コードが既読であることを報知するための情報である。このため、情報コードを読み取った後にその非公開データに対応する被覆範囲を上記被覆部を用いて被覆することで、このように被覆された情報コードを再度読み取った場合に非公開データに関する処理が実行されて、当該情報コードが既読であることを報知することができる。すなわち、情報コードの２度読みを防止するための報知をすることができる。
【００１５】
請求項６の発明では、被覆範囲検出手段は、モジュールに相当する範囲を検出単位として上記被覆範囲を検出するため、各モジュールの配列により構成されるコード領域に対する被覆部の被覆範囲を正確かつ容易に検出しやすくなる。これにより、判定手段による判定精度を向上させることができる。
【００１６】
請求項７の発明では、被覆範囲検出手段は、コード領域を複数の区画に分割した分割領域を検出単位として、上記差分が存在する分割領域を被覆範囲として検出する。このため、例えば、コード領域を９分割して分割領域を構成することで、被覆範囲が単純化されて、判定手段の判定に関する処理負荷を軽減することができる。
【図面の簡単な説明】
【００１７】
【図１】第１実施形態に係る情報コード読取装置の要部を概略的に例示するブロック図である。
【図２】図２（Ａ）は、第１実施形態に係る情報コードの一例を説明する説明図であり、図２（Ｂ）は、図２（Ａ）の情報コードから被覆部を取り除いた状態を示す説明図である。
【図３】第１実施形態において制御部により実施される読取処理の流れを例示するフローチャートである。
【図４】図２（Ａ）に例示する第１コード画像と図２（Ｂ）に例示する第２コード画像との画像差分を拡大して示す説明図である。
【図５】図５（Ａ）は、外縁が直線状でない被覆部を拡大して示す説明図であり、図５（Ｂ）は、外縁が直線状の被覆部を拡大して示す説明図である。
【図６】第２実施形態に係る情報コードから被覆部を除いた状態を示す説明図である。
【図７】図６のコード領域に対して判定用範囲１２ａが被覆部により被覆された情報コードを示す説明図である。
【図８】図６のコード領域に対して判定用範囲１２ｂが被覆部により被覆された情報コードを示す説明図である。
【図９】図６のコード領域に対して両判定用範囲１２ａ，１２ｂが被覆部により被覆された情報コードを示す説明図である。
【図１０】図６のコード領域に対して判定用範囲１２ａを含む範囲が被覆部により被覆された情報コードを示す説明図である。
【図１１】図１１（Ａ）は、第３実施形態に係る情報コードから被覆部を除いた状態を示す説明図であり、図１１（Ｂ）は、コード領域を９個の区画に分割した分割領域を示す説明図である。
【図１２】図１１（Ａ）のコード領域に対して分割領域１３ｉが被覆部により被覆された情報コードを示す説明図である。
【図１３】図１１（Ａ）のコード領域に対して分割領域１３ｅが被覆部により被覆された情報コードを示す説明図である。
【図１４】図１１（Ａ）のコード領域に対して分割領域１３ｄ〜１３ｆが被覆部により被覆された情報コードを示す説明図である。
【発明を実施するための形態】
【００１８】
［第１実施形態］
以下、本発明の情報コード読取装置を具現化した一実施形態について、図面を参照して説明する。図１は、第１実施形態に係る情報コード読取装置４０の要部を概略的に例示するブロック図である。
図１に示す情報コード読取装置４０は、読取対象Ｒに付された一次元コード（バーコード等）および二次元コード（ＱＲコード、データマトリックスコード、マキシコード、Ａｚｔｅｃコード等）等の一般的な情報コードや、本発明の特徴的構成を有する情報コード１０を光学的に読み取り可能な構成となっている。以下では、これら情報コード１０および情報コード読取装置４０について詳述する。
【００１９】
（情報コード読取装置）
図１に示す情報コード読取装置４０は、読取対象Ｒに付された情報コードを撮像し、読み取る機能を有している。この情報コード読取装置４０は、ＣＰＵ等からなる制御部４１、受光センサ（例えば、Ｃ−ＭＯＳエリアセンサ、ＣＣＤエリアセンサ等）を備えたカメラとして構成される撮像部４２、第１波長帯の光を照射可能な第１照明光源４３、第２波長帯の光を照射可能な第２照明光源４４、ＲＯＭ、ＲＡＭ、不揮発性メモリなどの記憶手段からなる記憶部４５などを備えている。また、情報コード読取装置４０には、液晶表示器などからなる表示部４６や、各種操作キーなどからなる操作部４７なども設けられている。
【００２０】
撮像部４２は、一対の第１照明光源４３ａ，４３ｂの間に配置されており、読取対象Ｒやこの読取対象Ｒに付された情報コードからの反射光を受光センサ４２ａの受光面に結像させ、情報コードの画像データを生成するように機能している。受光センサ４２ａは、読取対象Ｒに照射されて反射した反射光を受光可能に構成されるもので、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子である受光素子を２次元に配列したエリアセンサが、これに相当する。また、結像レンズ４２ｃは、例えば、鏡筒とこの鏡筒内に収容される複数の集光レンズとによって構成されており、受光センサ４２ａの受光面に情報コードのコード画像を結像するように機能している。光学系の受光センサ４２ａから出力される画像信号は、例えば記憶部４５の画像データ蓄積領域に蓄積されるようになっている。なお、撮像部４２は、特許請求の範囲に記載の「撮像手段」の一例に相当し得る。
【００２１】
照明光源（照明光学系）を構成する第１照明光源４３及び第２照明光源４４は、例えば撮像部４２（受光光学系）を挟んだ両側にそれぞれ設けられている。一対の第１照明光源４３ａ，４３ｂは、例えば波長３８０ｎｍ〜７５０ｎｍの可視光（以下、第１波長帯の光とも称する）を照射するＬＥＤによって構成されている。また、対をなして配置される第２照明光源４４ａ，４４ｂは、波長７５０ｎｍ以上の赤外光（以下、第２波長帯の光とも称する）を照射するＬＥＤによって構成されている。なお、本実施形態では、第２照明光源４４の光源数が第１照明光源４３の光源数よりも多くなっている。また、本実施形態における第１照明光源４３および第２照明光源４４は、特許請求の範囲に記載の「照明手段」の一例に相当し得る。
【００２２】
記憶部４５は、半導体メモリ装置であり、例えばＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）やＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）がこれに相当する。この記憶部４５のうちのＲＡＭには、前述した画像データ蓄積領域のほかに、制御部４１が算術演算や論理演算等の各処理時に利用する作業領域や読取条件テーブルも確保可能に構成されている。またＲＯＭには、各種処理等を実行可能な所定プログラムやその他、照明光源、受光センサ４２ａ等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。
【００２３】
制御部４１は、情報コード読取装置４０全体を制御可能なマイコン等によって構成され、ＣＰＵ、システムバス、入出力インタフェース等を備え、情報処理機能を有している。なお、本実施形態では、制御部４１は、後述する読取処理を実行することで、撮像部４２によって撮像された情報コードのコード画像から当該情報コードが占めるコード領域を抽出し、その抽出結果に基づいて当該情報コードを解読するように機能する。
【００２４】
（情報コード）
図２（Ａ）は、第１実施形態に係る情報コード１０の一例を説明する説明図であり、図２（Ｂ）は、図２（Ａ）の情報コード１０から被覆部１１を取り除いた状態を示す説明図である。なお、図２（Ａ）等では、便宜上、被覆部１１にクロスハッチングを付して図示している。
図２（Ａ）に示すように、情報コード１０は、明色モジュール（明色セル）および暗色モジュール（暗色セル）が複数配列されてなるコード領域２０と、このコード領域２０のうちの一部を被覆する被覆部１１とを備えている。図２（Ｂ）に示すように、コード領域２０は、ＱＲコードと同様に、正方形領域として構成される複数の明色モジュールおよび暗色モジュールがマトリックス状に配列されることで、当該コード領域２０の全体が矩形領域として構成されている。
【００２５】
具体的には、コード領域２０は、ＱＲコードと同様に、所定のデータを光学的に読み取り可能に構成されるデータ領域２１、３つの位置検出パターン２２ａ〜２２ｃやフォーマットコードなどから構成されている。各位置検出パターン２２ａ〜２２ｃは、撮像された画像データにおいて当該コード領域２０の位置を特定するためのパターンであって、コード領域２０の４つの頂点のうち、３つに配置されている。フォーマットコードは、位置検出パターン２２ａ〜２２ｃの近傍にそれぞれ配置されており、データ領域２１についての存在領域、使用しているコード種類、モジュールサイズ、マスクパターン、誤り訂正率等の当該情報コード１０を解読するためのフォーマット情報が特定可能に構成されている。
【００２６】
このように生成されるコード領域２０を構成する各モジュールのうち各明色モジュールは、可視光領域の第１波長帯の光またはこの第１波長帯と異なる第２波長帯の光が照射されたときに、明色の反射特性を示すように構成されている。また、各暗色モジュールは、第１波長帯の光または第２波長帯の光が照射されたときに、暗色の反射特性を示すように構成されている。具体的には、コード領域２０を構成する各モジュールは、一般的に使用される通常のインクを塗布して構成されている。
【００２７】
また、被覆部１１は、コード領域２０に対して、後述する判定用情報に基づいて定められる範囲を被覆するように配置されている。この被覆部１１は、上記第２波長帯の光が照射されたときにコード領域２０を構成する各モジュールからの反射光を透過させ、上記第１波長帯の光の透過を妨げるようなインク、例えば、赤外線透過インク等の特殊インクを塗布して構成されている。このため、可視光が支配的である通常状態では、図２（Ａ）に示すように、コード領域２０の一部が被覆部１１により隠されるように視認されることとなる。
【００２８】
ここで、上述した判定用情報と被覆部１１の被覆範囲について、以下に説明する。
本実施形態では、上記所定のデータとして、一般に公開される１つの公開データと、秘匿性が求められる個人情報などの一般に公開されない１つの非公開データ（秘匿データ）とが用意されている。そして、情報コード１０は、そのコード領域２０が、公開データを表すコード語としてコード化された公開データコードと非公開データを表すコード語としてコード化された非公開データコードとの間に終端識別コードを配置するように生成されている。このため、一般の読取装置では、終端識別コードの前までの公開データコードが読取対象となり、非公開データコードが読取対象とならないので、非公開データの表示等、非公開データに関する処理がなされることもない。
【００２９】
上記判定用情報は、所定のデータに含まれる非公開データに関する処理の可否を被覆部１１の被覆範囲に基づいて判定するための情報である。この判定用情報は、情報コード１０を特定する特定情報と被覆部１１により被覆されるべき範囲（以下、判定用範囲１２ともいう）とが関連付けられて設定されている。このため、情報コード１０を撮像した際の読取処理において、被覆部１１がコード領域２０のうち判定用範囲１２を被覆していれば、非公開データに関する処理が実行され、被覆部１１がコード領域２０を被覆していないか判定用範囲１２と異なる範囲を被覆していれば非公開データに関する処理が実行されないようにできる。
【００３０】
本実施形態では、判定用範囲１２は、位置検出パターン２２ａの左上のモジュールを（１，１）、モジュールに相当する範囲を検出単位とし、矩形状の範囲となるように設定されている。具体的には、例えば、図２（Ｂ）に例示する判定用範囲１２であれば、その範囲（Ｐｘ，Ｐｙ）は、Ｐｘ＝２５〜３１，Ｐｙ＝１６〜２２として設定される。なお、判定用範囲１２は、モジュール相当が検出単位となる本実施形態では、上記判定用情報の情報量を減らすために矩形状に決められているが、これに限らず、例えば、円形状や楕円形状、多角形状等様々な形状に設定することもできる。
【００３１】
（読取処理）
次に、上述のように構成される情報コード１０等を読取対象とするように情報コード読取装置４０にて実施される読取処理について、図３に示すフローチャートを用いて詳細に説明する。ここで、上述した判定用情報は、記憶部４５に予め記憶されているものとする。なお、図３は、第１実施形態において制御部４１により実施される読取処理の流れを例示するフローチャートである。図４は、図２（Ａ）に例示する第１コード画像と図２（Ｂ）に例示する第２コード画像との画像差分を拡大して示す説明図である。なお、図４では、説明の便宜上、暗色モジュールであって画像差分がない領域にハッチングを付して図示している。
【００３２】
読取対象となる情報コードが情報コード読取装置４０の読取口（図示略）に対して所定の位置まで近付けられた状態で操作部４７に対して所定の操作がなされると、制御部４１により読取処理が開始される。まず、ステップＳ１０１に示す第１照射処理がなされ、第１照明光源４３により第１照明光が読取口を介して情報コードに照射される。次に、ステップＳ１０３に示す第１撮像処理がなされ、第１照明光が照射され第２照明光が照射されていない状態で、撮像部４２により当該情報コードが第１コード画像として撮像される。
【００３３】
続いて、ステップＳ１０５に示す第２照射処理がなされ、第２照明光源４４により第２照明光が読取口を介して情報コードに照射される。次に、ステップＳ１０７に示す第２撮像処理がなされ、第２照明光が照射された状態で、撮像部４２により当該情報コードが第２コード画像として撮像される。
【００３４】
次に、撮像された第２コード画像に基づいて、ステップＳ１０９に示すデコード処理がなされる。この処理では、第２コード画像に対して、情報コードのコード領域を構成する各モジュールの配列に基づいて、そのコード種別について定められた公知の方法で所定のデータ等を解読するデコードが実施される。なお、ステップＳ１０９に示すデコード処理を実施する制御部４１は、「解読手段」の一例に相当し得る。
【００３５】
上記デコード処理により、情報コードとして符号化された文字データ等が解読（デコード）されると（Ｓ１１１でＹｅｓ）、ステップＳ１１３に示す判定処理にて、解読されたデータに非公開データが含まれるか否かについて判定される。ここで、解読されたデータにおいて、終端識別コードの後に非公開データコードが配置されていなければ、ステップＳ１１３にてＮｏと判定される。この場合には、ステップＳ１１５にて、解読されて復号された公開データに関する処理、具体的には、例えば、公開データを画面表示するために出力する処理がなされる。また、上記デコード処理が失敗している場合には（Ｓ１１１でＮｏ）、本読取処理が終了し、必要に応じて再度ステップＳ１０１からの処理がなされる。
【００３６】
一方、解読されたデータにおいて、終端識別コードの後に非公開データコードが配置されていると（Ｓ１１３でＹｅｓ）、ステップＳ１１７に示す差分検出処理がなされる。この処理では、上記第１撮像処理にて撮像された第１コード画像と上記第２撮像処理にて撮像された第２コード画像との差分が画像差分として検出される。具体的には、第１コード画像に含まれる位置検出パターン２２ａ〜２２ｃと第２コード画像に含まれる位置検出パターン２２ａ〜２２ｃとを一致させるように両コード画像を重ね合わせ、この重ね合わせた状態で色の異なる領域があればこの領域が画像差分として検出される。
【００３７】
ここで、図２に示す情報コード１０を撮像したことから、図２（Ａ）に示すように第１コード画像が撮像され、図２（Ｂ）に示すように第２コード画像が撮像されると、図４に拡大して例示するように、被覆部１１により被覆されていた判定用範囲１２内の各明色モジュールに相当する領域が、画像差分として検出される。
【００３８】
上述のように画像差分が検出されると（Ｓ１１９でＹｅｓ）、ステップＳ１２１に示す被覆範囲検出処理がなされ、上述のように検出された画像差分に基づいて被覆部１１の被覆範囲が検出される。本実施形態では、被覆部１１の被覆範囲は、モジュールに相当する範囲を検出単位として矩形状の範囲となるように設定されているため、画像差分の範囲の最外縁が四辺の一部を構成するように被覆範囲が検出される。図４に例示するような画像差分が検出される場合には、Ｐｘ＝２５〜３１，Ｐｙ＝１６〜２２となる矩形状の被覆範囲（Ｐｘ，Ｐｙ）が検出されることとなる。なお、ステップＳ１１７〜Ｓ１２１に示す処理を実施する制御部４１は、「被覆範囲検出手段」の一例に相当し得る。
【００３９】
次に、ステップＳ１２３に示す判定処理にて、実行可能な非公開データがあるか否かについて、具体的には、上述のように検出された被覆範囲が、撮像した情報コードを特定する特定情報に基づいて記憶部４５の判定用情報から求められる判定用範囲１２に一致するか否かについて、判定される。なお、ステップＳ１２３に示す判定処理を実施する制御部４１は、「判定手段」の一例に相当し得る。
【００４０】
ここで、上述のように構成される情報コード１０を撮像しているため、検出された被覆範囲と判定用情報から求められる判定用範囲１２とが一致することから、実行可能な非公開データがあると判定される場合には（Ｓ１２３でＹｅｓ）、ステップＳ１２５に示す非公開データ復号処理がなされる。この処理では、終端識別コードの後に配置される非公開データコードを復号するための処理がなされる。そして、ステップＳ１２７にて、公開データおよび非公開データに関する処理、具体的には、例えば、公開データおよび非公開データを画面表示するために出力する処理がなされる。
【００４１】
一方、検出された被覆範囲と判定用情報から求められる判定用範囲１２とが一致しない場合、例えば、上記特殊インクに相当するインクの汚れなどの単なる汚れ等が差分として検出されている場合には（Ｓ１２３でＮｏ）、非公開データに関する処理がなされることなく、ステップＳ１１５にて公開データに関する処理がなされる。また、差分が検出されない場合、例えば、被覆部１１により被覆されていない情報コードを撮像している場合には（Ｓ１１９でＮｏ）、同様に、非公開データに関する処理がなされることなく、ステップＳ１１５にて公開データに関する処理がなされる。なお、ステップＳ１２７に示す処理またはステップＳ１１５に示す処理を実施する制御部４１は、「処理実行手段」の一例に相当し得る。
【００４２】
このように、本読取処理では、被覆部１１を有する情報コード１０の撮像であれば、公開データおよび非公開データに関する処理がなされ、被覆範囲が異なる情報コードの撮像、または、差分が検出されない情報コードの撮像であれば、非公開データに関する処理がなされることなく、公開データに関する処理がなされる。
【００４３】
すなわち、情報コード１０を単にコピー機等でコピーした情報コードでは、被覆部１１に相当するモジュール群が単なる複数の暗色モジュールとして構成されることとなり、可視光が支配的である通常状態では同じように視認されても、差分を検出できないために、非公開データに関する処理がなされることもない。また、仮に、上記特殊インクに相当するインクでコード領域２０の一部が被覆されても、判定用範囲１２を正確に被覆しない限り、非公開データに関する処理がなされることもない。このため、非公開データに関する処理がなされるか否かに応じて、その撮像した情報コードの真贋判定を実施することもできる。
【００４４】
以上説明したように、本実施形態に係る情報コード読取装置４０では、情報コード１０は、そのコード領域２０の一部が、第２波長帯の光を透過させ、第１波長帯の光が照射されたときに暗色の反射特性を示す被覆部１１により覆われている。そして、第１波長帯の光が照射された状態で撮像された第１コード画像と、第２波長帯の光が照射された状態で撮像された第２コード画像との差分がある場合に、当該差分に基づいてコード領域２０を覆う被覆部１１の被覆範囲が検出される。そして、検出された被覆範囲と記憶部４５の判定用情報とに基づいて、非公開データに関する処理の可否について、肯定判定された非公開データに関する処理が実行され、否定判定された非公開データに関する処理が実行されない。
【００４５】
このように、検出された被覆部１１の被覆範囲に基づいて非公開データに関する処理の可否が判定されるため、被覆部１１にて被覆される前のコード領域２０では非公開データに関する処理が実行されず、上述のように構成される被覆部１１を用いるだけでなく当該被覆部１１にてコード領域２０の決められた範囲を被覆することで非公開データに関する処理が実行される。このように、情報コード読取装置４０の判定用情報だけでなく、コード領域２０を覆う被覆部１１の被覆範囲を利用するので、単に復号鍵を用いて非公開データを秘匿する構成と比較して、情報コード１０のセキュリティ性を高めることができる。
【００４６】
特に、上記所定のデータには、上記ステップＳ１２３に示す判定処理の判定結果にかかわらず実行される公開データが含まれるため、一般の読取装置では、非公開データに関する処理が実行されることなく、公開データに応じた処理が実行されることとなる。このように公開データに応じた処理が実行されることから、公開データの他にさらに非公開データが記録されていることを認識することが困難であり、非公開データの秘匿性をさらに向上させてセキュリティ性を高めることができる。
【００４７】
また、上記ステップＳ１２１の被覆範囲検出処理では、モジュールに相当する範囲を検出単位として上記被覆範囲を検出するため、各モジュールの配列により構成されるコード領域２０に対する被覆部１１の被覆範囲を正確かつ容易に検出しやすくなる。これにより、上記ステップＳ１２３の判定処理による判定精度を向上させることができる。
【００４８】
図５（Ａ）は、外縁が直線状でない被覆部１１を拡大して示す説明図であり、図５（Ｂ）は、外縁が直線状の被覆部１１を拡大して示す説明図である。
例えば、図５（Ａ）に示すように外縁が直線状でない被覆部１１であっても、本実施形態では、モジュールに相当する範囲を検出単位とするため、図５（Ｂ）に示す被覆部１１と同じものとして認識される。このため、被覆部１１にてコード領域２０を被覆する際の被覆範囲に関し、必要な位置精度を軽減することができる。
【００４９】
なお、被覆部１１は、情報コード１０から被覆部１１を除いたコード領域２０に対して、後から所定の範囲を被覆するようにしてもよい。例えば、所定の期間中は、被覆部１１を除き、この所定の期間が経過すると、コード領域２０の所定の範囲を被覆部１１により被覆する。この場合には、正規の情報コード読取装置４０であっても、所定の期間中は、非公開データに関する処理がなされず、上記所定の期間が経過することで、非公開データに関する処理がなされる。すなわち、被覆部１１の有無に応じて、処理対象となるデータを変化させることができる。
【００５０】
［第２実施形態］
次に、本発明の第２実施形態に係る情報コード読取装置について、図６〜図９を用いて説明する。なお、図６は、第２実施形態に係る情報コード１０から被覆部１１を除いた状態を示す説明図である。図７は、図６のコード領域２０に対して判定用範囲１２ａが被覆部１１により被覆された情報コード１０を示す説明図である。図８は、図６のコード領域２０に対して判定用範囲１２ｂが被覆部１１により被覆された情報コード１０を示す説明図である。図９は、図６のコード領域２０に対して両判定用範囲１２ａ，１２ｂが被覆部１１により被覆された情報コード１０を示す説明図である。
【００５１】
本第２実施形態では、検出された被覆範囲によって処理される非公開データを変化させる点が主に上記第１実施形態と異なる。このため、第１実施形態と実質的に同様の構成部分には同一符号を付して説明を省略する。
【００５２】
本実施形態に係る情報コード読取装置４０が読取対象とする情報コード１０は、上記所定のデータとして、公開データの他に複数の非公開データが記録されるように構成されている。そして、上記判定用情報には、複数の非公開データに対してそれぞれ１対１で対応するように設定される判定用範囲１２が含まれている。このため、上述のように構成される判定用情報が記憶部４５に予め記憶される情報コード読取装置４０では、検出された被覆範囲によって処理される非公開データを変化させることができる。
【００５３】
例えば、複数の非公開データとして、非公開データＡと非公開データＢとが記録される情報コード１０は、図６に示すように、非公開データＡに対応する判定用範囲１２ａと非公開データＢに対応する判定用範囲１２ｂとが用意される。そして、以下の様に被覆部１１が配置されることで、処理される非公開データが変化する。
【００５４】
すなわち、非公開データＡに関する処理を許可する場合には、コード領域２０のうち判定用範囲１２ａが被覆部１１により被覆される。また、非公開データＢに関する処理を許可する場合には、コード領域２０のうち判定用範囲１２ｂが被覆部１１により被覆される。また、非公開データＡおよび非公開データＢの双方に関する処理を許可する場合には、コード領域２０のうち判定用範囲１２ａおよび判定用範囲１２ｂの双方が被覆部１１により被覆される。
【００５５】
このため、上述した読取処理において、図７に示す情報コード１０を撮像していることから上記ステップＳ１２１にて検出した被覆範囲が判定用範囲１２ａに一致するとステップＳ１２３にて判定されると、非公開データＡに関する処理がなされる。また、図８に示す情報コード１０を撮像していることから上記ステップＳ１２１にて検出した被覆範囲が判定用範囲１２ｂに一致するとステップＳ１２３にて判定されると、非公開データＢに関する処理がなされる。また、図９に示す情報コード１０を撮像していることから上記ステップＳ１２１にて検出した被覆範囲が判定用範囲１２ａおよび判定用範囲１２ｂの双方に一致するとステップＳ１２３にて判定されると、非公開データＡおよび非公開データＢの双方に関する処理がなされる。
【００５６】
以上説明したように、本実施形態に係る情報コード読取装置４０では、判定用情報には、複数の非公開データに対してそれぞれ１対１で対応するように設定される被覆範囲がそれぞれ判定用範囲１２として含まれている。そして、ステップＳ１２３では、記憶部４５の判定用情報に基づいて、複数の非公開データのうち検出された被覆範囲に一致する判定用範囲１２に対応する非公開データについて肯定判定される。
【００５７】
これにより、複数のデータを非公開データとすることができるだけでなく、複数の非公開データのうち読み取らせたいデータに対応する判定用範囲１２を被覆部１１にて覆えばよいので、非公開データに関してセキュリティ性を確保しつつ利便性を向上させることができる。特に、判定用範囲１２と異なる範囲が被覆部１１と同質の部材で被覆されていると、検出された被覆範囲と判定用範囲１２とが一致しないために非公開データに関する処理が実行されない。このため、被覆部１１と同質の部材を用いて偶然に判定用範囲１２を含めたコード領域２０が被覆される場合、例えば、コード領域２０の全てが被覆部１１と同質の部材を用いて被覆される場合でも、非公開データに関する処理が実行されないので、非公開データの秘匿性をさらに向上させてセキュリティ性を高めることができる。
【００５８】
図１０は、図６のコード領域に対して判定用範囲１２ａを含む範囲が被覆部１１により被覆された情報コード１０を示す説明図である。
本実施形態の変形例として、検出された被覆範囲と判定用範囲１２とが一致するとみなされる場合にその判定用範囲１２に対応する非公開データに関する処理がなされることに限らず、検出された被覆範囲に含まれる判定用範囲に対応する非公開データについてその判定用範囲１２に対応する非公開データに関する処理がなされてもよい。
【００５９】
例えば、図６に示すコード領域２０に対して、図１０に示すように被覆部１１が配置される情報コード１０を撮像している場合には、上記ステップＳ１２３において、ステップＳ１２１にて検出した被覆範囲が判定用範囲１２ａを含むことから、実行可能な非公開データがあると判定されて、非公開データＡに関する処理がなされる。なお、上記第１実施形態における読取処理では、図１０に示す情報コード１０が撮像される場合、検出された被覆範囲と判定用範囲１２とが一致しないためにステップＳ１２３にて否定判定されて、非公開データに関する処理がなされることもない。
【００６０】
このようにしても、複数のデータを非公開データとすることができるだけでなく、複数の非公開データのうち読み取らせたいデータに対応する判定用範囲１２を被覆部１１にて覆えばよいので、非公開データに関してセキュリティ性を確保しつつ利便性を向上させることができる。特に、判定用範囲１２と異なる範囲が被覆部１１と同質のもので被覆されていても、検出された被覆範囲が判定用範囲１２を含んでいることで非公開データに関する処理が実行される。このため、被覆部１１を構成するための特殊インク等を用いてコード領域の一部を被覆部１１にて覆う場合にその特殊インク等により誤ってコード領域２０の他の範囲が被覆された情報コード１０であっても、非公開データに関する処理を実行することができる。
【００６１】
なお、上記第１実施形態においても、検出された被覆範囲に含まれる判定用範囲がある場合に、この判定用範囲に対応する非公開データに関する処理がなされてもよい。
【００６２】
［第３実施形態］
次に、本発明の第３実施形態に係る情報コード読取装置について、図１１〜図１４を用いて説明する。なお、図１１（Ａ）は、第３実施形態に係る情報コード１０から被覆部１１を除いた状態を示す説明図であり、図１１（Ｂ）は、コード領域２０を９個の区画に分割した分割領域１３ａ〜１３ｉを示す説明図である。図１２は、図１１（Ａ）のコード領域２０に対して分割領域１３ｉが被覆部１１により被覆された情報コード１０を示す説明図である。図１３は、図１１（Ａ）のコード領域２０に対して分割領域１３ｅが被覆部１１により被覆された情報コード１０を示す説明図である。図１４は、図１１（Ａ）のコード領域２０に対して分割領域１３ｄ〜１３ｆが被覆部１１により被覆された情報コード１０を示す説明図である。
【００６３】
本第３実施形態では、コード領域２０を複数の区画に分割した分割領域を検出単位とする点が主に上記第２実施形態と異なる。このため、第２実施形態と実質的に同様の構成部分には同一符号を付して説明を省略する。
【００６４】
本実施形態に係る情報コード読取装置４０が読取対象とする情報コード１０では、コード領域２０を複数の区画に分割した分割領域が検出単位とされ、具体的には、例えば、図１１（Ａ）（Ｂ）に示すように、コード領域２０を９個の区画に分割した分割領域１３ａ〜１３ｉが検出単位とされる。そして、上記判定用情報には、複数の非公開データに対してそれぞれ１対１で対応するように設定される分割領域１３ａ〜１３ｉの少なくともいずれかが含まれ、上記ステップＳ１２１における被覆範囲検出処理では、上記差分が存在する分割領域が被覆範囲として検出される。
【００６５】
これにより、例えば、複数の非公開データとして、非公開データＡと非公開データＢとが記録される情報コード１０において、分割領域１３ｉが非公開データＡに対応し、分割領域１３ｅが非公開データＢに対応する場合には、以下の様に被覆部１１が配置されることで、処理される非公開データが変化する。
【００６６】
上述した読取処理において、図１２に示す情報コード１０を撮像しており上記ステップＳ１２１にて分割領域１３ｉに相当する被覆範囲が検出されたことから、実行可能な非公開データがあると判定されると（Ｓ１２３でＹｅｓ）、非公開データＡに関する処理がなされる。また、図１３に示す情報コード１０を撮像しており上記ステップＳ１２１にて分割領域１３ｅに相当する被覆範囲が検出されたことから、実行可能な非公開データがあると判定されると（Ｓ１２３でＹｅｓ）、非公開データＢに関する処理がなされる。
【００６７】
また、例えば、さらに、分割領域１３ｄが非公開データＣに対応し、分割領域１３ｆが非公開データＤに対応する場合、図１４に示す情報コード１０を撮像しており上記ステップＳ１２１にて検出した被覆範囲が分割領域１３ｄ〜１３ｆに含まれることから、実行可能な非公開データがあると判定されると（Ｓ１２３でＹｅｓ）、非公開データＢ〜Ｄに関する処理がなされる。
【００６８】
以上説明したように、本実施形態に係る情報コード読取装置４０では、ステップＳ１２１にて、コード領域２０を複数の区画に分割した分割領域を検出単位として、上記差分が存在する分割領域を被覆範囲として検出する。このため、上述のように、例えば、コード領域２０を９分割して分割領域を構成することで、被覆範囲が単純化されて、ステップＳ１２３の判定処理の判定に関する処理負荷を軽減することができる。
【００６９】
なお、上記分割領域は、９分割により構成されることに限らず、使用環境等に応じて、例えば、４分割により構成されてもよいし、１６分割により構成されてもよい。
【００７０】
本実施形態に係る情報コード１０を、割引セールでの金額情報を読み取るための情報コードとしても利用することができる。例えば、図１１（Ａ）に示す情報コードにおいて、公開データを本来の売値（例えば、２９８０円）、非公開データＡを割引額（例えば、−３００円）、非公開データＢを当該情報コードが既読であることを報知するための情報（以下、単に既読報知情報ともいう）とすることができる。
【００７１】
この場合、通常時には、コード領域２０を被覆部１１にて被覆しないことで、その情報コード１０の読み取りにより本来の売値が表示等される。そして、割引セール中には、分割領域１３ｉを被覆部１１にて被覆することで、その情報コード１０の読み取りにより、本来の売値とともに割引額が表示等される。
【００７２】
そして、情報コード１０を読み取った後にそのコード領域２０の分割領域１３ｅを被覆部１１にて被覆することで、その情報コード１０を再度読み取った場合に、本来の売値とともに上記既読報知情報が表示等される。このように、非公開データＢに関する処理に応じて、情報コード１０が既読であることを報知することができる。すなわち、情報コード１０の２度読みを防止するための報知をすることができる。
【００７３】
なお、コード領域２０を複数の区画に分割した分割領域を検出単位とする構成は、他の実施形態にも適用することができる。また、非公開データとして既読報知情報を用意する構成は、他の実施形態にも適用することができる。例えば、上記第１実施形態のように１つ用意される非公開データが既読報知情報であってもよい。
【００７４】
なお、本発明は上記各実施形態および変形例に限定されるものではなく、例えば、以下のように具体化してもよい。
（１）第２波長帯の光として波長７５０ｎｍ以上の波長帯の赤外光を採用することに限らず、例えば、第２波長帯の光として波長３８０ｎｍ以下の波長帯の紫外光を採用してもよい。この場合、被覆部１１は、上記紫外光が照射されたときにコード領域２０を構成する各モジュールからの反射光を透過させるように構成することができる。また、第１波長帯の光として波長３８０ｎｍ〜７５０ｎｍの可視光を採用することに限らず、第２波長帯の光と異なる波長帯の光であって被覆部１１を透過不能な波長帯の光を採用してもよい。
【００７５】
（２）情報コード読取装置４０は、第１波長帯の光が可視光であることを前提に、第１照明光源４３を廃止してもよい。すなわち、情報コード読取装置４０は、照明手段として、第２波長帯の光を照射する第２照明光源４４のみを有するように構成される。このように、第１波長帯の光は可視光であることから、外光を利用することで照明手段に第１波長帯の光を照射させる機能が不要となり、照明手段に求められる機能を削減することができる。
【符号の説明】
【００７６】
１０…情報コード
１１…被覆部
１２，１２ａ，１２ｂ…判定用範囲
１３ａ〜１３ｉ…分割領域
２０…コード領域
４０…情報コード読取装置
４１…制御部（解読手段，被覆範囲検出手段，判定手段，処理実行手段）
４２…撮像部（撮像手段）
４３…第１照明光源（照明手段）
４４…第２照明光源（照明手段）
４５…記憶部（記憶手段）
【図１】
2015210612.tif 000003
【図２】
2015210612.tif 000004
【図３】
2015210612.tif 000005
【図４】
2015210612.tif 000006
【図５】
2015210612.tif 000007
【図６】
2015210612.tif 000008
【図７】
2015210612.tif 000009
【図８】
2015210612.tif 000010
【図９】
2015210612.tif 000011
【図１０】
2015210612.tif 000012
【図１１】
2015210612.tif 000013
【図１２】
2015210612.tif 000014
【図１３】
2015210612.tif 000015
【図１４】
2015210612.tif 000016