(57)【要約】【課題】規格化された光学コードよりも１セルあたりの格納可能なデータ量が多く、規格化された光学コード読取方法でも格納されたデータの一部を読取可能な光学コード読取システムを提供する。【解決手段】光学コード読取装置は、規則適用前後の色の対応を定めた読み取り前処理規則を複数用い、コード撮像画像の光学コードの部分に複数の読み取り前処理規則をそれぞれ適用することで複数の読み取り用光学コードを生成する前処理部（Ｓ１）と、読み取り用光学コード内のセルの色を二値化した二値化後コードとし、二値化したセルの色に基づいてデータを読み取る読取部（Ｓ２、Ｓ４）とを備え、光学コードは、複数の二値化後コードを合成ルールに基づいて合成したコードであり、合成ルールは、光学コードの各セルの色が、二値化により黒とする色群と白とする色群のうち、基準二値化後コードにおいて対応するセルの色が属する色群に含まれる色になるルールである。【選択図】図４
2017117225.tif 000002
【特許請求の範囲】
【請求項１】
平面上に複数配置されたセルを用いてデータを表す光学コード（２、２ａ）と、
カメラにより前記光学コードを撮像した画像であるコード撮像画像から前記光学コードが表わす前記データを読み取る光学コード読取装置（３）とを備える光学コード読取システム（１）であって、
前記光学コード読取装置は、
規則適用前後の色の対応を定めた読み取り前処理規則を複数用い、前記コード撮像画像の前記光学コードの部分に複数の前記読み取り前処理規則をそれぞれ適用することで、複数の読み取り用光学コードを生成する前処理部（Ｓ１、Ｓ１２、Ｓ２４）と、
前記読み取り用光学コード内の前記セルの色を白または黒のいずれかに二値化した二値化後コードとし、二値化した前記セルの色に基づいて前記二値化後コードが表わすデータを読み取る読取部（Ｓ２、Ｓ４、Ｓ１３、Ｓ１５、Ｓ２５）とを備え、
前記光学コードは、前記読取部が二値化により黒とする色群の前記セルと、前記読取部が二値化により白とする色群の前記セルとで前記データを表し、
かつ、前記光学コードは、複数の前記二値化後コードを、合成ルールに基づいて合成したコードであり、
前記合成ルールは、前記光学コードの各セルの色が、前記二値化により黒とする色群と前記二値化により白とする色群のうち、基準となる前記二値化後コードである基準二値化後コードにおいて対応するセルの色が属する色群に含まれる色になるルールである光学コード読取システム。
【請求項２】
請求項１において、
前記基準二値化後コードから読取可能な前記データは、複数の前記読み取り前処理規則を含み、
前記光学コード読取装置は、
前記コード撮像画像の前記光学コードの部分のセルの色を二値化し、二値化した前記セルの色に基づいてデータを読み取ることで、複数の前記読み取り前処理規則を取得する規則取得部（Ｓ２３）を備え、
前記前処理部（Ｓ２４）は、前記規則取得部が取得した複数の前記読み取り前処理規則を適用して前記コード撮像画像の前記光学コードから複数の前記読み取り用光学コードを生成する光学コード読取システム。
【請求項３】
請求項１または２のいずれか１項において、
前記光学コードは、予め定められた色で表されるセルであって、前記光学コードを構成する各セルの位置を特定するために用いられる位置特定セルの少なくとも一部を、前記光学コードを構成する前記セルで用いられる色を示す色指標セルとし、
前記光学コード読取装置は、
前記色指標セルの色を記憶する記憶部（３２ａ）と、
前記コード撮像画像の前記光学コードを構成するセルの色を補正する色補正部（Ｓ１１）を備え、
前記色補正部は、前記記憶部に記憶されている前記色指標セルの色と前記コード撮像画像の色指標セルの色とを用いて  前記コード撮像画像の前記光学コードを構成するセルの色を前記光学コードを構成するセルで用いられている色に補正する光学コード読取システム。
【請求項４】
平面上に複数配置されたセルを用いてデータを表す光学コード（２）の生成方法であって、
前記光学コードを構成する前記セルは、二値化により黒となる色群のセルと、二値化により白となる色群のセルとで前記データを表し、
前記光学コードの生成方法は、
黒および白の二値でセルを表した複数の二値化コードにおいて互いに対応するセルの色を参照して色が定まる合成ルールを各セルに対して適用することにより、前記光学コードの各セルの色を決定して、前記光学コードを生成する方法であり、
前記合成ルールは、前記光学コードの各セルの色が、前記二値化により黒となる色群と前記二値化により白となる色群のうち、基準となる前記二値化コードにおいて対応するセルの色が属する色群に含まれる色になるルールである光学コードの生成方法。
【請求項５】
平面上に複数配置されたセルを用いてデータを表す光学コードを、カメラにより撮像した画像であるコード撮像画像から前記光学コードが表わす前記データを読み取る光学コード読取装置（３）であって、
規則適用前後の色の対応を定めた読み取り前処理規則を複数用い、前記コード撮像画像の前記光学コードの部分に、複数の前記読み取り前処理規則をそれぞれ適用することで、複数の読み取り用光学コードを生成する前処理部（Ｓ１、Ｓ１２、Ｓ２４）と、
前記読み取り用光学コード内の前記セルの色を白または黒のいずれかに二値化した二値化後コードとし、二値化した前記セルの色に基づいて前記二値化後コードが表わすデータを読み取る読取部（Ｓ２、Ｓ４、Ｓ１３、Ｓ１５、Ｓ２５）とを備える光学コード読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コードを構成する最小単位であるセルを平面上に配置して構成される光学コードと光学コード読取装置を備える光学コード読取システム、そのシステムが備える光学コードの生成方法、および、そのシステムが備える光学コード読取装置に関する。
【背景技術】
【０００２】
バーコードあるいはＱＲコード（登録商標）といった光学コードは、白および黒の二色のセルを平面上に配置して構成されている。これらの光学コードは、セルの配列などについて規格があり、規格に則して作成されることで、光学コードは、光学コード読取装置を用いて情報を読み取ることができる。
【０００３】
特許文献１には、こうした光学コードが格納可能な１セルあたりのデータ量の上限を増加させることを目的とし、二色を超える色でデータを表示するセルを平面上に配置して構成される光学コードが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２０３８１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に示す光学コードは、規格化されていない新たな仕様の光学コードであるため、規格化された光学コードしか読み取ることができない光学コード読取装置では、格納されたデータを全く読み取ることができない。
【０００６】
本発明は、この事情に基づいて成されたものであり、その目的とするところは、規格化されている光学コードよりも１セルあたりの格納可能なデータ量が多く、かつ、規格化されている光学コード読取方法でも格納されたデータの一部を読取可能な光学コードを備える光学コード読取システム、その光学コードの生成方法、および、光学コード読取装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的は独立請求項に記載の特徴の組み合わせにより達成され、また、下位請求項は、発明の更なる有利な具体例を規定する。特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本発明の技術的範囲を限定するものではない。
【０００８】
上記目的を達成するための本発明は、平面上に複数配置されたセルを用いてデータを表す光学コード（２、２ａ）と、カメラにより光学コードを撮像した画像であるコード撮像画像から光学コードが表わすデータを読み取る光学コード読取装置（３）とを備える光学コード読取システム（１）であって、光学コード読取装置は、規則適用前後の色の対応を定めた読み取り前処理規則を複数用い、コード撮像画像の光学コードの部分に複数の読み取り前処理規則をそれぞれ適用することで、複数の読み取り用光学コードを生成する前処理部（Ｓ１、Ｓ１２、Ｓ２４）と、読み取り用光学コード内のセルの色を白または黒のいずれかに二値化した二値化後コードとし、二値化したセルの色に基づいて二値化後コードが表わすデータを読み取る読取部（Ｓ２、Ｓ４、Ｓ１３、Ｓ１５、Ｓ２５）とを備え、光学コードは、読取部が二値化により黒とする色群のセルと、読取部が二値化により白とする色群のセルとでデータを表し、かつ、光学コードは、複数の二値化後コードを、合成ルールに基づいて合成したコードであり、合成ルールは、光学コードの各セルの色が、二値化により黒とする色群と二値化により白とする色群のうち、基準となる二値化後コードである基準二値化後コードにおいて対応するセルの色が属する色群になるルールである。
【０００９】
以上の構成によれば、合成ルールは、光学コードの各セルの色を、二値化により黒とする色群と、二値化により白とする色群のうち、基準二値化後コードにおいて対応するセルの色が属する色群に含まれる色とするルールとしている。そのため、前処理部を備えないで光学コードに対して二値化処理を行っても、基準二値化後コードは得られる。したがって、本発明の光学コードは、前処理部を備えない規格化された光学コード読取方法でも、基準二値化後コードとして読み取ることができる。
【００１０】
また、本発明の光学コード読取装置は、前処理部により、コード撮像画像の光学コードの部分に複数の読み取り前処理規則をそれぞれ適用することで、複数の読み取り用光学コードを生成する。そして、読取部は、これら複数の読み取り用光学コードに対して、規格化された読み取り方法と同様、二値化処理を行った上で、二値化後コードが表すデータを読み取る。すなわち、本発明の光学コード読取装置は、光学コードから、複数の二値化後コードを生成して、それら複数の二値化後コードからデータをそれぞれ読み取ることができる。これら複数の二値化後コードは、光学コードとセル数が同じであるので、複数の二値化後コードから、それぞれデータを読み取ることができると、規格化された光学コードよりも多くのデータを格納可能である。
【００１１】
従って、本発明の光学コード読取システムが備える光学コードは、規格化された光学コードよりも１セルあたりの格納可能なデータ量が多く、規格化された光学コード読取方法でも格納されたデータの一部を読取可能であり、本発明の光学コード読取システムが備える光学コード読取装置は、その光学コードから、規格化された光学コードよりも多くのデータを読み取ることができる。
【００１２】
また、本発明の光学コードの生成方法は、本発明の光学コード読取システムが備える光学コードを生成する方法である。すなわち、平面上に複数配置されたセルを用いてデータを表す光学コード（２）の生成方法であって、光学コードを構成するセルは、二値化により黒となる色群のセルと、二値化により白となる色群のセルとでデータを表し、光学コードの生成方法は、黒および白の二値でセルを表した複数の二値化コードにおいて互いに対応するセルの色を参照して色が定まる合成ルールを各セルに対して適用することにより、光学コードの各セルの色を決定して、光学コードを生成する方法であり、合成ルールは、光学コードの各セルの色が、二値化により黒となる色群と二値化により白となる色群のうち、基準となる二値化コードにおいて対応するセルの色が属する色群に含まれる色になるルールである。
【００１３】
また、本発明の光学コード読取装置は、本発明の光学コード読取システムが備える光学コード読取装置である。すなわち、平面上に複数配置されたセルを用いてデータを表す光学コードを、カメラにより撮像した画像であるコード撮像画像から光学コードが表わすデータを読み取る光学コード読取装置（３）であって、規則適用前後の色の対応を定めた読み取り前処理規則を複数用い、コード撮像画像の光学コードの部分に、複数の読み取り前処理規則をそれぞれ適用することで、複数の読み取り用光学コードを生成する前処理部（Ｓ１、Ｓ１２、Ｓ２４）と、読み取り用光学コード内のセルの色を白または黒のいずれかに二値化した二値化後コードとし、二値化したセルの色に基づいて二値化後コードが表わすデータを読み取る読取部（Ｓ２、Ｓ４、Ｓ１３、Ｓ１５、Ｓ２５）とを備える。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１実施形態に係る二次元コード２と読取装置３の関係を表す図である。
【図２】第１実施形態に係る二次元コード２の生成方法を表す図である。
【図３】ＱＲコード２１ＡおよびＱＲコード２１Ｂのセルの色と第１実施形態に係る二次元コード２のセルの色の対応関係を表す図である。
【図４】第１実施形態に係る制御部３２の作動を表すフローチャートである。
【図５】図４のＳ１で生成する二次元コード２３を示す図である。
【図６】図４のＳ１で生成する二次元コード２４を示す図である。
【図７】第２実施形態に係る二次元コード２ａの生成方法を表す図である。
【図８】第２実施形態に係る制御部３２の作動を表すフローチャートである。
【図９】変形例１に係る合成ルールを説明する図である。
【図１０】変形例２に係る合成ルールを説明する図である。
【図１１】変形例３に係る制御部３２の作動を表すフローチャートである。
【発明を実施するための形態】
【００１５】
＜第１実施形態＞
以下、本発明の第１実施形態としての光学コード読取システム１を図面に基づいて説明する。本実施形態では、読取対象として２つのＱＲコード２１Ａ、２１Ｂを合成した二次元コード２を用いる。図２に、それらのＱＲコード２１Ａ、２１Ｂ、二次元コード２の一部を例示している。この二次元コード２が請求項の光学コードに相当する。なお、本実施形態におけるＱＲコードは、ＪＩＳＸ０５１０中に記載された仕様に従って生成、読み取りされる。
【００１６】
図１に従って、光学コード読取システム１が備える二次元コード２と読取装置３を説明する。二次元コード２は、２つのＱＲコードを合成した二次元コードであり、黒、濃灰、淡灰、白の４階調でデータを表すセルで構成される。二次元コード２の詳細な生成方法は後述する。
【００１７】
読取装置３は、請求項の光学コード読取装置に相当し、カメラ３１と、制御部３２と、ディスプレイ３３と、操作部３４とを備えて構成される。
【００１８】
カメラ３１は、紙などに印字された、あるいはディスプレイに表示された二次元コード２をコード撮像画像として取得し、制御部３２に出力する。
【００１９】
制御部３２は、ＣＰＵ、ＲＯＭ、ＲＡＭ等よりなるマイクロコンピュータを主体として構成されており、ＣＰＵが、ＲＡＭの一時記憶機能を利用しつつ、ＲＯＭなどの非遷移的実体的記録媒体(non-transitory tangible storage medium)に記憶されているプログラムを実行することで、図４に示す処理を実行する。また、ＣＰＵがそのプログラムを実行すると、プログラムに対応する方法が実行されることになる。なお、制御部３２が実行する機能の一部または全部を、一つあるいは複数のＩＣ等によりハードウェア的に構成してもよい。制御部３２は記憶部３２ａを備える。この記憶部３２ａは、上述のＲＯＭでもよい。
【００２０】
ディスプレイ３３は、制御部３２が出力する二次元コード２に格納されたデータを表示する。操作部３４は、ボタンあるいはキーボードなどの入力装置であり、ユーザは種々の操作を操作部３４に対して行う。ユーザが操作部３４に対して行う操作には、たとえば、画像取得操作があり、この画像取得操作が行われると、制御部３２がカメラ３１に二次元コード２をコード撮像画像として取得するよう命令する。
【００２１】
二次元コード２の生成方法を図２および図３を用いて説明する。二次元コード２は、ＱＲコード２１ＡおよびＱＲコード２１Ｂのセルの白および黒の組み合わせと、図３に示す合成ルールとに従って、セルごとに黒、濃灰、淡灰、白の４色から色を決定することで生成される。なお、この濃灰は、ＱＲコードの読取処理において二値化により黒となる色を選択するものとし、黒と濃灰とをあわせた群が請求項の二値化により黒とする色群に相当する。また、この淡灰は、ＱＲコードの読取処理において二値化により白となる色を選択するものとし、白と淡灰とをあわせた群が請求項の二値化により白とする色群に相当する。
【００２２】
図２は、二次元コード２、ＱＲコード２１Ａ、ＱＲコード２１Ｂからそれぞれ一部を取り出した図である。なお、二次元コード２と、ＱＲコード２１Ａと、ＱＲコード２１Ｂとの間で縦横のセル数は一致しており、本実施形態では例えばそれぞれ２１×２１セルであるとする。
【００２３】
以下、二次元コード２、ＱＲコード２１Ａ、ＱＲコード２１Ｂの内部におけるセルの相対的な位置をｉ行目第ｊ列の形式で表す。ｉおよびｊの値は図中の矢印の方向に従って増加する。ＱＲコード２１ＡおよびＱＲコード２１Ｂのｉ行目第ｊ列のセルの色と、図３に示す合成ルールとにしたがって、二次元コード２のｉ行目第ｊ列のセルの色を決定する。
【００２４】
なお、二次元コード２において、ＱＲコード２１Ａに格納されたデータと、ＱＲコード２１Ｂに格納されたデータは、どちらが上層に格納されているということはない。しかし、以下では、理解を容易にするために、便宜上、ＱＲコード２１Ａを１層目ＱＲコード２１Ａと記載し、ＱＲコード２１Ｂを２層目ＱＲコード２１Ｂと記載することもある。１層目ＱＲコード２１Ａは請求項の基準二値化後コードに相当する。
【００２５】
合成ルールは、１層目ＱＲコード２１ＡおよびＱＲコード２１Ｂにおけるセルの白および黒の４通りの組み合わせに対し異なる４つの色を割り振るよう定められている。図３の最も左の列は１層目ＱＲコード２１Ａのセルの色を示し、最も上の行は２層目ＱＲコード２１Ｂのセルの色を示す。
【００２６】
図３に示すように、合成ルールは、１層目ＱＲコード２１Ａにおいて黒であるセルは、黒色か濃灰色になるルールとなっている。つまり、合成ルールは、１層目ＱＲコード２１Ａにおいて黒であったセルは読取処理中の二値化処理において黒と判断される色に決定するルールとなっている。また、合成ルールは、図３に示すように、１層目ＱＲコード２１Ａにおいて白であるセルは、白か淡灰色になるルールとなっている。つまり、合成ルールは、１層目ＱＲコード２１Ａにおいて白であったセルは読取処理中の二値化処理において白と判断される色に決定するルールである。
【００２７】
換言すれば、合成ルールは以下のルールである。すなわち、合成ルールは、２層目ＱＲコード２１Ｂにおいて黒であるセルは、１層目ＱＲコード２１Ａにおいて対応するセルの色も黒であれば黒とする。しかし、１層目ＱＲコード２１Ａにおいて対応するセルの色が白であれば、２層目ＱＲコード２１Ｂのセルの色が黒であっても、白となる色群に属する淡灰にするルールである。また、合成ルールは、２層目ＱＲコード２１Ｂにおいて白であるセルは、１層目ＱＲコード２１Ａにおいて対応するセルの色も白であれば白とする。しかし、１層目ＱＲコード２１Ａにおいて対応するセルの色が黒であれば、２層目ＱＲコード２１Ｂのセルの色が白であっても、黒となる色群に属する濃灰にするルールである。
【００２８】
この合成ルールを適用すると、図２に示す例では、１層目ＱＲコード２１Ａの９行目第１列のセルＣ１ａが黒、２層目ＱＲコード２１Ｂの９行目第１列のセルＣ１ｂが黒であるため、二次元コード２の９行目第１列のセルＣ１ｃの色は黒となる。
【００２９】
１層目ＱＲコード２１Ａの１行目第９列のセルＣ２ａが黒、２層目ＱＲコード２１Ｂの１行目第９列のセルＣ２ｂが白であるため、二次元コード２の１行目第９列のセルＣ２ｃは濃灰となる。
【００３０】
１層目ＱＲコード２１Ａの９行目第１０列のセルＣ３ａが白、２層目ＱＲコード２１Ｂの９行目第１０列のセルＣ３ｂが黒であるため、二次元コード２の９行目第１０列のセルＣ３ｃは淡灰となる。
【００３１】
１層目ＱＲコード２１Ａの１１行目第９列のセルＣ４ａが白、２層目ＱＲコード２１Ｂの１１行目第９列のセルＣ４ｂが白であるため、二次元コード２の１１行目第９列のセルＣ４ｃは白となる。
【００３２】
二次元コード２の全てのセルについて以上の合成ルールに従って色を決定し、二次元コード２を生成する。この二次元コード２は、各セルを平面上に配置したコードである。
【００３３】
制御部３２の作動を、図４のフローチャートに沿って説明する。制御部３２は、操作部３４に対して画像取得操作が行われたことにより、カメラ３１がコード撮像画像として取得した二次元コード２が入力されると、図４に示す処理をステップＳ１（以下、ステップを省略）から順に実行する。
【００３４】
Ｓ１では、コード撮像画像に含まれている二次元コード２に対して、記憶部３２ａに記憶された２つの読み取り前処理規則に従って読み取り前処理を行い、図５、６にそれぞれ例示する二次元コード２３および二次元コード２４の二つの二次元コードを生成する。記憶部３２ａには、第１の読み取り前処理規則と、第２の読み取り前処理規則とが記憶されている。第１の読み取り前処理規則は、セルの色を変換しないという規則である。一方、第２の読み取り前処理規則は、濃灰のセルを白にし、淡灰のセルを黒に変換し、白のセルおよび黒のセルは、そのまま、白あるいは黒とする規則である。
【００３５】
図５に示している二次元コード２３は、第１の読み取り前処理規則を適用して得られたものであり、図６に示している二次元コード２４は、第２の読み取り前処理規則を適用して得られたものである。このステップが請求項の前処理部に相当する。二次元コード２３および二次元コード２４が請求項の読み取り用光学コードに相当する。
【００３６】
ここで、二次元コード２における黒のセルおよび淡灰のセルは、２層目ＱＲコード２１Ｂにおいて黒であったセルである。また、二次元コード２における濃灰のセルおよび白のセルは、２層目ＱＲコード２１Ｂにおいて白であったセルである。よって、第２の読み取り前処理規則を適用することで得られる二次元コード２４は、２層目ＱＲコード２１Ｂと同一の二次元コードとなる。
【００３７】
Ｓ２では、Ｓ１で生成された二次元コード２３をＪＩＳＸ０５１０に記載の読取処理に従って読み取る。このステップは請求項の読取部に相当する。読取処理は、各セルの二値化処理、型番や形式情報の読取処理、データの読取処理、データの誤り検出および誤り訂正処理、データの復号処理の順に各処理を行うことで格納されたデータを読み取る処理である。この読取処理における二値化処理の際、二次元コード２３における黒のセルと濃灰のセルは黒のセルと判断し、白のセルおよび淡灰のセルは白と判断する。ここで、二次元コード２３すなわち二次元コード２における黒のセルおよび濃灰のセルは、ＱＲコード２１Ａにおいて黒であったセルである。また、二次元コード２における白のセルおよび淡灰のセルは、ＱＲコード２１Ａにおいて白であったセルである。従って、二値化処理により二次元コード２３はＱＲコード２１Ａと同一の二次元コードとなり、結果的にＱＲコード２１Ａに格納されたデータが得られる。なお、二値化処理された二次元コードは、請求項の二値化後コードおよび二値化コードに相当する。
【００３８】
Ｓ３では、Ｓ２で得られたＱＲコード２１Ａに格納されたデータをディスプレイ３３に表示する。
【００３９】
Ｓ４では、Ｓ１で生成された二次元コード２４、すなわちＱＲコード２１ＢをＪＩＳＸ０５１０に規定される読取処理に従って読み取り、ＱＲコード２１Ｂに格納されたデータを取得する。このステップは請求項の読取部に相当し、Ｓ２と同様の処理である。
【００４０】
Ｓ５では、Ｓ４で得られたＱＲコード２１Ｂに格納されたデータをディスプレイ３３に表示し、図４に示す処理を終了する。
【００４１】
以上、説明した第１実施形態によれば、Ｓ１に示す読み取り前処理において、２つの読み取り前処理規則をそれぞれ二次元コード２に適用することで、Ｓ２、Ｓ４の読取処理でデータを読み取ることができる２つの二次元コード２３、２４が得られる。
【００４２】
また、二次元コード２のセル数は、１層目ＱＲコード２１Ａおよび２層目ＱＲコード２１Ｂのセル数に等しい。よって、二次元コード２は、１層目ＱＲコード２１Ａに格納されたデータおよび２層目ＱＲコード２１Ｂに格納されたデータの双方を格納し、セル数が１層目ＱＲコード２１Ａおよび２層目ＱＲコード２１Ｂのセル数の和の半分である二次元コードである。すなわち、二次元コード２はＪＩＳＸ０５１０に記載のＱＲコードよりも１セルあたりの格納可能なデータ量が多い二次元コードである。
【００４３】
また、二次元コード２は、１層目ＱＲコード２１Ａにおいて黒であるセルがＳ２において黒と判断される色である黒または濃灰となり、１層目ＱＲコード２１Ａにおいて白であるセルがＳ２において白と判断される色である白または淡灰である二次元コードである。そのため、二次元コード２はＳ２において１層目ＱＲコード２１Ａとして読み取られることとなる。ここで、Ｓ２の処理は二次元コード２３すなわち二次元コード２をＪＩＳＸ０５１０に記載の読取方法で読み取り、１層目ＱＲコード２１Ａに格納されたデータを取得する処理である。すなわち、二次元コード２は、ＪＩＳＸ０５１０に記載の読取方法で格納されたデータの一部を読取可能な二次元コードである。よって、二次元コード２は、本実施形態の読取装置３でなくても、ＪＩＳＸ０５１０に記載の読取方法でＱＲコードが読み取り可能な読み取り装置であれば、１層目ＱＲコード２１Ａに格納されたデータを読み取ることができる。これにより、読取装置３でなければ二次元コード２に格納されたデータが全く読み取れないとした場合と比較して、二次元コード２の利便性が高くなる。
【００４４】
＜第２実施形態＞
次に、第２実施形態を説明する。この第２実施形態以下の説明において、それまでに使用した符号と同一番号の符号を有する要素は、特に言及する場合を除き、それ以前の実施形態における同一符号の要素と同一である。また、構成の一部のみを説明している場合、構成の他の部分については先に説明した実施形態を適用できる。
【００４５】
第２実施形態では、二次元コード２ａの、ＱＲコード２１ＡおよびＱＲコード２１Ｂの位置検出パターンの位置に相当するセルの一部を色指標セルとして定める。位置検出パターンの位置に相当するセルが請求項の位置特定セルに相当する。色指標セルの色は、第１実施形態における合成ルールによって決定される色ではなく、二次元コード２ａ中のセルで用いられる色の指標となる色とする。
【００４６】
さらに、読取装置３は、取得した二次元コード２ａの色変換を行う際に、色指標セルの色を取得し、取得した色を用いて取得した二次元コード２ａの各セルの色を補正する。
【００４７】
二次元コード２ａの生成方法を図７に沿って説明する。セルＣ５ｄおよびセルＣ６ｄを色指標セルとして定めた場合を例に説明する。二次元コード２ａのその他のセルについては、第１実施形態と同様の合成ルールに従って色を決定するが、セルＣ５ｄおよびセルＣ６ｄについては色変換を行う際の色指標セルとするため、異なる方法で色を決定する。
【００４８】
セルＣ５ａおよびセルＣ５ｂは位置検出パターンの一部であり、色は黒で一定である。従って、第１実施形態における合成ルールではセルＣ５ｄの色は黒で一定となるが、第２実施形態においてはセルＣ５ｄの色を読取処理において黒と判断される色の一つである濃灰とする。また、セルＣ６ａおよびセルＣ６ｂは位置検出パターンにあたり、色は白で一定である。従って、第１実施形態における合成ルールではセルＣ５ｄは白で一定となるが、第２実施形態においてはセルＣ５ｄの色を読取処理において白と判断される色の一つである淡灰とする。以上に示した合成ルールに従って各セルの色を決定し、二次元コード２ａを生成する。なお、本実施形態において二次元コード２ａを生成する際に決定されるセルの色は、黒を０、白を２５５としたグレースケール２５６階調で表す場合、濃灰は６４、淡灰は１９２であるとする。
【００４９】
第２実施形態における制御部３２の作動を、図８のフローチャートに沿って説明する。第２実施形態では、制御部３２は、図４に示す処理に代えて図８に示す処理を実行する。
【００５０】
Ｓ１１では、コード撮像画像として取得した二次元コード２ａに対して色補正処理を行う。この処理が請求項の色補正部に相当する。制御部３２が備える記憶部３２ａは、色指標セルとして定められたセルＣ５ｄおよびセルＣ６ｄの位置と、それぞれの色を示す値である６４と１９２とをあらかじめ記憶している。制御部３２が備えるＣＰＵは記憶部３２ａからセルＣ５ｄおよびセルＣ６ｄの位置を取得し、コード撮像画像として取得した二次元コード２ａにおけるセルＣ５ｄおよびセルＣ６ｄの色を抽出する。抽出したセルＣ５ｄおよびセルＣ６ｄの色が例えば３２および１６０であったとする。記憶部３２ａに記憶されたセルＣ５ｄおよびセルＣ６ｄの色を示す値である６４および１９２と、抽出したセルＣ５ｄおよびセルＣ６ｄの色を示す値である３２および１６０とを比較し、これらの値に従ってコード撮像画像として取得した二次元コード２ａ中の全セルについて色の補正を行う。色の補正は、例えば色の値が３２であるセルの値を６４とし、１６０であるセルの値を１９２とすればよい。その他の色の値については、これら２組の補正前後の値に基づいて、線形補間すればよい。
【００５１】
Ｓ１２では、コード撮像画像として取得した二次元コード２ａに対してあらかじめ記憶部３２ａに記憶された読み取り前処理規則に従って読み取り前処理を行い、２つの二次元コードを生成する。この第２実施形態でも、これら２つの二次元コードを、二次元コード２３および二次元コード２４とする。このステップが請求項の前処理部に相当する。
【００５２】
ここで、二次元コード２ａにおける黒のセルおよび淡灰のセルは、ＱＲコード２１Ｂにおいて黒であったセルである。また、二次元コード２ａにおける濃灰のセルおよび白のセルは、ＱＲコード２１Ｂにおいて白であったセルである。よって、二次元コード２４は、ＱＲコード２１Ｂと同一の二次元コードとなる。
【００５３】
Ｓ１３では、Ｓ１１で生成された二次元コード２３をＪＩＳＸ０５１０に記載の読取処理に従って読み取る。このステップは請求項の読取部に相当し、Ｓ２と同様の処理である。この読取処理における二値化処理の際、二次元コード２３における黒のセルと濃灰のセルは黒のセルと判断し、白のセルおよび淡灰のセルは白と判断する。ここで、二次元コード２３すなわち二次元コード２ａにおける黒のセルおよび濃灰のセルは、ＱＲコード２１Ａにおいて黒であったセルである。また、二次元コード２ａにおける白のセルおよび淡灰のセルは、ＱＲコード２１Ａにおいて白であったセルである。従って、二値化処理により二次元コード２３はＱＲコード２１Ａと同一の二次元コードとなり、結果的にＱＲコード２１Ａに格納されたデータが得られる。
【００５４】
Ｓ１４では、Ｓ１３で得られたＱＲコード２１Ａに格納されたデータをディスプレイ３３に表示する。
【００５５】
Ｓ１５では、Ｓ１１で生成された二次元コード２４、すなわちＱＲコード２１ＢをＪＩＳＸ０５１０に記載の読取処理に従って読み取り、ＱＲコード２１Ｂに格納されたデータを取得する。このステップは請求項の読取部に相当し、Ｓ２と同様の処理である。
【００５６】
Ｓ１６では、Ｓ１５で得られたＱＲコード２１Ｂに格納されたデータをディスプレイ３３に表示し、図６に示す処理を終了する。
【００５７】
以上、説明した第２実施形態によれば、第１実施形態と同じ効果が得られる。加えて、第２実施形態では、二次元コード２ａはセルＣ５ｄおよびセルＣ６ｄの色を色指標としてそれぞれ濃灰および淡灰としている。そのため、Ｓ１１の処理において、取得した二次元コード２ａ中のセルＣ５ｄおよびセルＣ６ｄの色と、二次元コード２ａを生成した際のセルＣ５ｄおよびセルＣ６ｄの色とを比較し、二次元コード２ａ中の各セルの色を補正することが可能となる。したがって、二次元コード２ａを取得する際に、光源等の条件によって読取精度が低下することを防ぐことが可能となる。
【００５８】
特に、本実施形態では、読み取り前処理において、黒、白に加えて、濃灰、淡灰を区別する必要がある。そのため、この第２実施形態のようにして、各セルの色を補正する意義が大きい。
【００５９】
また、色指標セルを位置検出パターンを構成するセルとしており、位置検出パターンは、ＱＲコードにおいて容易に検出できるようになっている。したがって、色指標セルを位置検出パターンを構成するセルとすることで、色指標セルが検出できない可能性を低くすることができる。
【００６０】
以上、本発明の実施形態を説明したが、本発明は上述の実施形態に限定されるものではなく、次の変形例も本発明の技術的範囲に含まれ、さらに、下記以外にも要旨を逸脱しない範囲内で種々変更して実施できる。
【００６１】
＜変形例１＞
第１、第２実施形態において、二次元コード２、２ａの各セルの色は、２つのＱＲコード２１Ａ、２１Ｂにおけるセルの白および黒の４通りの組み合わせに対し、異なる４つの色を割り振る合成ルールを用いて決定している。しかし、３つ以上のＱＲコードと、それらのＱＲコードにおけるセルの白黒の組み合わせに対しそれぞれ異なる色を割り振る合成ルールとを用いて二次元コードの各セルの色を決定するとしてもよい。
【００６２】
例えば、図９に示す合成ルールを用いて、３層のＱＲコードを合成した二次元コードの各セルの色を決定するとしてもよい。図９において、２層合成光学コードとは、第１実施形態や第２実施形態で説明した、１層目ＱＲコードと２層目ＱＲコードを合成して生成した光学コードである。２つのＱＲコードを合成した光学コードであるので、２層合成光学コードの各セルは、合成前の各セルの色の組み合わせが、図９に示すように、４通りある。図９の最も左の列は、３層目のＱＲコードのセルの色を示す。
【００６３】
図９の合成ルールで決定される二次元コードの各セルの色は、黒を０、白を２５５とした２５６階調のグレースケールで示した場合に０、３２、６４、９６、１６０、１９２、２２４、２５５となる色である。なお、０、３２、６４、９６で表される色は読取処理における二値化の際に黒となる色とし、１６０、１９２、２２４、２５５で表される色は読取処理における二値化の際に白となる色とする。
【００６４】
例えば、１層目ＱＲコードのセルの色が黒、２層目ＱＲコードのセルの色が白、３層目ＱＲコードのセルの色が黒であった場合の二次元コードのセルの色は、２５６階調のグレースケールで示した場合３２となる。
【００６５】
ここで、読取装置３が行う読み取り前処理は、第１、第２、第３の３つの読み取り前処理規則に従って、３つの読み取り用二次元コードを生成する処理であるとする。ただし、第１の読み取り前処理規則は、何も色を変換しないという規則である。よって、第１の読み取り前処理規則を適用して生成される読み取り用二次元コードは、第１の読み取り前処理規則を適用する前の二次元コードである。
【００６６】
第２の読み取り前処理規則を適用して生成される読み取り用二次元コードは、第２の読み取り前処理規則を適用する前の二次元コードにおいて色が０、３２、１６０、１９２となっているセルを黒とし、規則適用前の二次元コードにおいて色が６４、９６、２２４、２５５となっているセルを白とした二次元コードである。
【００６７】
第３の読み取り前処理規則を適用して生成される読み取り用二次元コードは、規則適用前の二次元コードにおいて色が０、６４、１６０、２２４となっているセルを黒とし、規則適用前の二次元コードにおいて色が３２、９６、１９２、２５５となっているセルを白とした二次元コードである。
【００６８】
図９に示した合成ルールに従って生成された二次元コードから、読取処理によって、合成ルールにより合成される前の３つのＱＲコードに格納されたデータを読み取ることができることを以下に示す。
【００６９】
第１の読み取り前処理規則が適用されて生成された二次元コードにおいて０、３２、６４、９６で表される色のセルは、３層目ＱＲコードにおいて黒のセルであり、読取処理における二値化により黒となる。また、第１の読み取り前処理規則が適用されて生成された二次元コードにおいて１６０、１９２、２２４、２５５で表される色のセルは、３層目ＱＲコードにおいて白のセルであり、読取処理における二値化により白となる。従って、第１の読み取り前処理規則が適用されて生成された二次元コードは読取処理における二値化によって３層目ＱＲコードと同一の二次元コードとなり、読取処理の結果、３層目ＱＲコードに格納されたデータが読み取られる。
【００７０】
第２の読み取り前処理規則が適用されて生成された二次元コードにおける黒のセルは、規則適用前の二次元コードにおいて０、３２、１６０、１９２で表される色のセル、すなわち１層目ＱＲコードにおける黒のセルである。第２の読み取り前処理規則が適用されて生成された二次元コードにおける白のセルは、規則適用前の二次元コードにおける６４、９６、２２４、２５５で表される色のセル、すなわち１層目ＱＲコードにおける白のセルである。従って、第２の読み取り前処理規則が適用されて生成された二次元コードは１層目ＱＲコードと同一の二次元コードであり、読取処理の結果、１層目ＱＲコードに格納されたデータが読み取られる。
【００７１】
第３の読み取り前処理規則が適用されて生成された二次元コードにおける黒のセルは、規則適用前の二次元コードにおいて０、６４、１６０、２２４で表される色のセル、すなわち２層目ＱＲコードにおける黒のセルである。第３の読み取り前処理規則が適用されて生成された二次元コードにおける白のセルは、規則適用前の二次元コードにおける３２、９６、１９２、２５５で表される色のセル、２層目ＱＲコードにおける白のセルである。従って、第３の読み取り前処理規則が適用されて生成された二次元コードは２層目ＱＲコードと同一の二次元コードであり、読取処理の結果、２層目ＱＲコードＣに格納されたデータが読み取られる。
【００７２】
以上より、図９に示す合成ルールにより生成された二次元コードは、読み取り前処理と読取処理によって、合成ルールにより合成される前の３つのＱＲコードに格納されたデータを読み取ることができる二次元コードである。
【００７３】
＜変形例２＞
セルの白および黒の組み合わせに対して割り振る色は、カラーであってもよい。例えば、図１０に示す色の組み合わせで３つのＱＲコードの白および黒の組み合わせに対して色を割り振る合成ルールに従って、合成後の二次元コードのセルの色を決定するとしてもよい。なお、図１０においては、ＲＧＢ値それぞれを２５６階調として色を表す場合の値で、合成ルールにより定まる各セルの色を示している。
【００７４】
＜変形例３＞
第１実施形態および第２実施形態では、読み取り前処理規則をあらかじめ記憶部３２ａに記憶させるとしていた。しかし、ＱＲコード２１Ａに格納するデータに読み取り前処理規則を含ませたうえで、ＱＲコード２１ＡおよびＱＲコード２１Ｂと合成ルールとに従って二次元コード２を生成するとしてもよい。
【００７５】
この場合、制御部３２は、図４に示す処理に代えて図１１に示す処理を実行する。Ｓ２１では、ＪＩＳＸ０５１０に記載の読取処理に従って二次元コード２ｄからＱＲコード２１Ａに格納された読み取り前処理規則を含むデータを読み取る。
【００７６】
Ｓ２２では、Ｓ２１で読み取った、ＱＲコード２１に格納されたデータをディスプレイ３３に表示する。Ｓ２３では、Ｓ２１で読み取ったデータに含まれる読み取り前処理規則を取得する。このＳ２３が請求項の規則取得部に相当する。
【００７７】
Ｓ２４では、合成ルールに従って合成されている二次元コードに、Ｓ２３で取得した複数の読み取り前処理規則をそれぞれ適用して、読み取り用二次元コードを生成する。Ｓ２５では、Ｓ２４で生成した読み取り用二次元コードに対してＪＩＳＸ０５１０に記載の読取処理を行い、格納されたデータを読み取る。Ｓ２６では、Ｓ２５で読み取ったデータをディスプレイに表示し図１１に示す処理を終了する。
【００７８】
＜変形例４＞
また、読み取り前処理規則をあらかじめ記憶部３２ａに記憶させることに代えて、二次元コード２を読み取る際に、ユーザが操作部３４を操作して合成ルールを入力するとしてもよい。
【００７９】
＜変形例５＞
第１実施形態および第２実施形態では、合成前の光学コード、換言すれば、二値化後コードとしてＪＩＳＸ０５１０に記載のＱＲコードを用いるとしていた。しかし、バーコードなどの一次元コードや、その他の光学コードを、合成前の光学コードとして用いるとしてもよい。
【００８０】
＜変形例６＞
また、第２実施形態では、色指標セルは位置検出パターンにあたるセルに配置するとしていた。しかし、一定の色となるセルであり、各セルの位置を特定するためのその他のセルに、色指標セルを配置するとしてもよい。例えば、ＪＩＳＸ０５１０に記載のＱＲコードにおいて、位置合わせパターンにあたるセルを色指標セルとして用いるとしてもよい。また、光学コードとしてその他の光学コードを用いる場合においても、一定の色となるセルであり、各セルの位置を特定するためのセルに色指標セルを配置すればよい。例えば、光学コードとしてバーコードを用いる場合には、センターバーにあたるセルに色指標セルを配置すればよい。
【符号の説明】
【００８１】
１：光学コード読取システム  ２：二次元コード  ３：読取装置  ２１：ＱＲコード  ３１：カメラ  ３２：制御部  ３２ａ：記憶部  ３３：ディスプレイ  ３４：操作部
【図１】
2017117225.tif 000003
【図２】
2017117225.tif 000004
【図３】
2017117225.tif 000005
【図４】
2017117225.tif 000006
【図５】
2017117225.tif 000007
【図６】
2017117225.tif 000008
【図７】
2017117225.tif 000009
【図８】
2017117225.tif 000010
【図９】
2017117225.tif 000011
【図１０】
2017117225.tif 000012
【図１１】
2017117225.tif 000013