(57)【特許請求の範囲】
【請求項１】
位置検出パターンをそれぞれ備えた少なくとも２つの二次元コードが印字された媒体を走査して、第１の位置検出パターンを備えた第１の二次元コードと、第２の位置検出パターンを備えた第２の二次元コードとを含む画像を生成する画像生成手段と、
前記画像生成手段により生成された画像から前記第１および第２の位置検出パターンを検出する位置検出パターン検出手段と、
前記位置検出パターン検出手段による前記第１および第２の位置検出パターンの検出の可否を判定する判定手段と、
前記第１および第２の位置検出パターンの座標を算出する手段であって、前記第１および第２の位置検出パターンのうちの一方の位置検出パターンが検出できないと前記判定手段が判定した場合、前記一方の位置検出パターンの座標を、他方の位置検出パターンの座標に基づいて算出する座標算出手段と、
前記第１および第２の位置検出パターンの座標に基づいて、前記第１および第２の二次元コードのデータ認識を行うデータ認識手段と、
を有することを特徴とする読み取り装置。
【請求項２】
前記座標算出手段は、前記一方の位置検出パターンの座標を、前記媒体の前記２つの二次元コード間の距離と、前記他方の位置検出パターンの座標とに基づいて算出することを特徴とする請求項１記載の読み取り装置。
【請求項３】
前記第１および第２の二次元コードの傾きを算出する傾き算出手段を有し、
前記座標算出手段は、前記一方の位置検出パターンの座標を、前記傾き算出手段が算出した前記第１および第２の二次元コードの傾きと、前記他方の位置検出パターンの座標とに基づいて算出することを特徴とする請求項１または２記載の読み取り装置。
【請求項４】
位置検出パターンをそれぞれ備えた少なくとも２つの二次元コードが印字された投票券を取り込む取り込み手段と、
前記取り込み手段が取り込んだ前記投票券を走査して、第１の位置検出パターンを備えた第１の二次元コードと、第２の位置検出パターンを備えた第２の二次元コードとを含む画像を生成する画像生成手段と、
前記画像生成手段により生成された画像から前記第１および第２の位置検出パターンを検出する位置検出パターン検出手段と、
前記位置検出パターン検出手段による前記第１および第２の位置検出パターンの検出の可否を判定する判定手段と、
前記第１および第２の位置検出パターンの座標を算出する手段であって、前記第１および第２の位置検出パターンのうちの一方の位置検出パターンが検出できないと前記判定手段が判定した場合、前記一方の位置検出パターンの座標を、他方の位置検出パターンの座標に基づいて算出する座標算出手段と、
前記第１および第２の位置検出パターンの座標に基づいて、前記第１および第２の二次元コードのデータ認識を行うデータ認識手段と、
を有することを特徴とする投票券払い戻し装置。
【請求項５】
位置検出パターンをそれぞれ備えた少なくとも２つの二次元コードを投票券に印字する印刷手段と、
前記印刷手段により印字された前記投票券を走査して、第１の位置検出パターンを備えた第１の二次元コードと、第２の位置検出パターンを備えた第２の二次元コードとを含む画像を生成する画像生成手段と、
前記画像生成手段により生成された画像から前記第１および第２の位置検出パターンを検出する位置検出パターン検出手段と、
前記位置検出パターン検出手段による前記第１および第２の位置検出パターンの検出の可否を判定する判定手段と、
前記第１および第２の位置検出パターンの座標を算出する手段であって、前記第１および第２の位置検出パターンのうちの一方の位置検出パターンが検出できないと前記判定手段が判定した場合、前記一方の位置検出パターンの座標を、他方の位置検出パターンの座標に基づいて算出する座標算出手段と、
前記第１および第２の位置検出パターンの座標に基づいて、前記第１および第２の二次元コードのデータ認識を行うデータ認識手段と、
を有することを特徴とする投票券発行装置。
【請求項６】
位置検出パターンをそれぞれ備えた少なくとも２つの二次元コードが印字された媒体を走査して、第１の位置検出パターンを備えた第１の二次元コードと、第２の位置検出パターンを備えた第２の二次元コードとを含む画像を生成し、
生成した画像から前記第１および第２の位置検出パターンを検出し、
前記第１および第２の位置検出パターンの検出の可否を判定し、
前記第１および第２の位置検出パターンの座標を算出し、前記第１および第２の位置検出パターンのうちの一方の位置検出パターンが検出できないと判定した場合、前記一方の位置検出パターンの座標を、他方の位置検出パターンの座標に基づいて算出し、
前記第１および第２の位置検出パターンの座標に基づいて、前記第１および第２の二次元コードのデータ認識を行う、
ことを特徴とする読み取り方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二次元コードを読み取る読み取り装置、投票券払い戻し装置、投票券発行装置、および読み取り方法に関する。
【背景技術】
【０００２】
マトリックス状に配置された複数のセルによりデータを表現する二次元コードがある。二次元コードには、位置検出パターンを備えるものがある。このような二次元コードを読み取る読み取り装置は、二次元コードが印字された媒体を走査して、二次元コードを含む画像を生成し、生成した画像から二次元コードの位置検出パターンを検出する。そして、読み取り装置は、検出した位置検出パターンの座標を算出し、算出した座標に基づいて画像上の二次元コードのデータを認識する。また、二次元コードで表現したいデータが大きい場合、複数の二次元コードを同じ媒体に隣接して印字する場合がある。
【０００３】
なお、位置検出パターンを備える二次元コードの読み取り方法に関して、例えば、３つの位置検出要素パターンの中心点により直角二等辺三角形の頂点が構成されるという条件に加え、３つの位置検出要素パターンを含む二次元コード領域およびその周辺領域から二次元コードとしての特徴が抽出されることを条件として、二次元コード領域に１つの二次元コードが存在すると判定する技術が存在する（例えば、特許文献１参照）。
【０００４】
また、２つの二次元コードの間に配置された連結ブロックに、複数のセルからなる特定パターンが表示され、この特定パターンによって２つの二次元コードの具体的位置を特定する技術が存在する（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−９４５８４号公報
【特許文献２】特開２０１０−６１２８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、位置検出パターンを備える二次元コードの読み取り装置では、位置検出パターンにドット欠け（媒体キズ等含む）、印字カスレ、または、印字ニジミ等があった場合、位置検出パターンを検出することができず、二次元コードのデータを認識できない可能性があった。
【０００７】
このような点に鑑み、本発明は、二次元コードの読み取り性能を向上させた読み取り装置、投票券払い戻し装置、投票券発行装置、および読み取り方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために以下のような読み取り装置、投票券払い戻し装置、投票券発行装置、および読み取り方法が提供される。
この読み取り装置は、位置検出パターンをそれぞれ備えた少なくとも２つの二次元コードが印字された媒体を走査して、第１の位置検出パターンを備えた第１の二次元コードと、第２の位置検出パターンを備えた第２の二次元コードとを含む画像を生成する画像生成手段と、画像生成手段により生成された画像から第１および第２の位置検出パターンを検出する位置検出パターン検出手段と、位置検出パターン検出手段による第１および第２の位置検出パターンの検出の可否を判定する判定手段と、第１および第２の位置検出パターンの座標を算出する手段であって、第１および第２の位置検出パターンのうちの一方の位置検出パターンが検出できないと判定手段が判定した場合、一方の位置検出パターンの座標を、他方の位置検出パターンの座標に基づいて算出する座標算出手段と、第１および第２の位置検出パターンの座標に基づいて、第１および第２の二次元コードのデータ認識を行うデータ認識手段と、を有する。
【０００９】
また、この投票券払い戻し装置は、位置検出パターンをそれぞれ備えた少なくとも２つの二次元コードが印字された投票券を取り込む取り込み手段と、取り込み手段が取り込んだ投票券を走査して、第１の位置検出パターンを備えた第１の二次元コードと、第２の位置検出パターンを備えた第２の二次元コードとを含む画像を生成する画像生成手段と、画像生成手段により生成された画像から第１および第２の位置検出パターンを検出する位置検出パターン検出手段と、位置検出パターン検出手段による第１および第２の位置検出パターンの検出の可否を判定する判定手段と、第１および第２の位置検出パターンの座標を算出する手段であって、第１および第２の位置検出パターンのうちの一方の位置検出パターンが検出できないと判定手段が判定した場合、一方の位置検出パターンの座標を、他方の位置検出パターンの座標に基づいて算出する座標算出手段と、第１および第２の位置検出パターンの座標に基づいて、第１および第２の二次元コードのデータ認識を行うデータ認識手段と、を有する。
【００１０】
また、この投票券発行装置は、位置検出パターンをそれぞれ備えた少なくとも２つの二次元コードを投票券に印字する印刷手段と、印刷手段により印字された投票券を走査して、第１の位置検出パターンを備えた第１の二次元コードと、第２の位置検出パターンを備えた第２の二次元コードとを含む画像を生成する画像生成手段と、画像生成手段により生成された画像から第１および第２の位置検出パターンを検出する位置検出パターン検出手段と、位置検出パターン検出手段による第１および第２の位置検出パターンの検出の可否を判定する判定手段と、第１および第２の位置検出パターンの座標を算出する手段であって、第１および第２の位置検出パターンのうちの一方の位置検出パターンが検出できないと判定手段が判定した場合、一方の位置検出パターンの座標を、他方の位置検出パターンの座標に基づいて算出する座標算出手段と、第１および第２の位置検出パターンの座標に基づいて、第１および第２の二次元コードのデータ認識を行うデータ認識手段と、を有する。
【００１１】
また、この読み取り方法は、位置検出パターンをそれぞれ備えた少なくとも２つの二次元コードが印字された媒体を走査して、第１の位置検出パターンを備えた第１の二次元コードと、第２の位置検出パターンを備えた第２の二次元コードとを含む画像を生成し、生成した画像から第１および第２の位置検出パターンを検出し、第１および第２の位置検出パターンの検出の可否を判定し、第１および第２の位置検出パターンの座標を算出し、第１および第２の位置検出パターンのうちの一方の位置検出パターンが検出できないと判定した場合、一方の位置検出パターンの座標を、他方の位置検出パターンの座標に基づいて算出し、第１および第２の位置検出パターンの座標に基づいて、第１および第２の二次元コードのデータ認識を行う。
【発明の効果】
【００１２】
開示の読み取り装置、投票券払い戻し装置、投票券発行装置、および読み取り方法によれば、二次元コードの読み取り性能を向上させることが可能となる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施の形態に係る読み取り装置の一例を示す図である。
【図２】第２の実施の形態に係る投票券払い戻し装置のハードウェアの一例を示す図である。
【図３】第２の実施の形態に係る投票券の一例を示す図である。
【図４】第２の実施の形態に係る読み取り装置の機能の一例を示すブロック図である。
【図５】第２の実施の形態に係る画像生成手段が生成する画像の一例を示す図である。
【図６】第２の実施の形態に係る読み取り手順の一例を示すフローチャートである。
【図７】第２の実施の形態に係る位置検出パターンの座標の算出手順の一例を示すフローチャートである。
【図８】第２の実施の形態に係る位置検出パターンの座標の計算方法の一例を説明するための図である。
【図９】第２の実施の形態に係る読み取り手順の変形例を示すフローチャートである。
【図１０】第３の実施の形態に係る投票券発行装置のハードウェアの一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態に係る読み取り装置の一例を示す図である。
【００１５】
読み取り装置１０は、画像生成手段１１と、位置検出パターン検出手段１２と、判定手段１３と、座標算出手段１４と、データ認識手段１５とを有している。
媒体２０には、位置検出パターン２１を備えた二次元コード２２と、位置検出パターン２３を備えた二次元コード２４とが所定間隔離間して印字されている。二次元コード２２，２４には、データを表現する複数のデータセルがマトリックス状に配置されている。
【００１６】
画像生成手段１１は、媒体２０を走査して、位置検出パターン３１を備えた二次元コード３２と、位置検出パターン３３を備えた二次元コード３４とを含む画像３０を生成する。ここで、二次元コード３２は、媒体２０に印字された二次元コード２２に対応する画像であり、二次元コード３４は、媒体２０に印字された二次元コード２４に対応する画像である。
【００１７】
位置検出パターン検出手段１２は、画像３０から、位置検出パターン３１，３３を検出する。判定手段１３は、位置検出パターン検出手段１２による位置検出パターン３１，３３の検出の可否を判定する。
【００１８】
座標算出手段１４は、位置検出パターン３１，３３の座標を算出する。さらに、座標算出手段１４は、位置検出パターン３１，３３のうちの一方の位置検出パターンが検出できないと判定手段１３が判定した場合、この一方の位置検出パターンの座標を、他方の位置検出パターンの座標に基づいて算出する。
【００１９】
すなわち、例えば、位置検出パターン３１が検出できないと判定手段１３が判定した場合、座標算出手段１４は、検出することができた位置検出パターン３３の座標に基づいて、位置検出パターン３１の座標を算出する。
【００２０】
データ認識手段１５は、位置検出パターン３１，３３の座標に基づいて、二次元コード３２，３４のデータ認識を行う。具体的には、データ認識手段１５は、位置検出パターン３１，３３の座標に基づいて、二次元コード３２，３４のデータセル領域をサンプリングすることで、二次元コード３２，３４のデータ認識を行う。
【００２１】
次に、読み取り装置１０の読み取り手順について説明する。
まず、画像生成手段１１が、媒体２０を走査して、位置検出パターン３１を備えた二次元コード３２と、位置検出パターン３３を備えた二次元コード３４とを含む画像３０を生成する。
【００２２】
次に、位置検出パターン検出手段１２が、画像３０から位置検出パターン３１，３３を検出する。
次に、判定手段１３が、位置検出パターン検出手段１２による位置検出パターン３１，３３の検出の可否を判定する。
【００２３】
次に、座標算出手段１４が、位置検出パターン３１，３３の座標を算出する。ここで、位置検出パターン３１，３３のうちの一方の位置検出パターンが検出できないと判定手段１３が判定した場合は、座標算出手段１４は、この一方の位置検出パターンの座標を、他方の位置検出パターンの座標に基づいて算出する。
【００２４】
次に、データ認識手段１５が、位置検出パターン３１，３３の座標に基づいて、二次元コード３２，３４のデータ認識を行う。
このように、読み取り装置１０では、座標算出手段１４が、位置検出パターン３１，３３のうちの一方の位置検出パターンが検出できないと判定手段１３が判定した場合、この一方の位置検出パターンの座標を、他方の位置検出パターンの座標に基づいて算出する。
【００２５】
この構成によれば、位置検出パターン３１，３３のうちの一方の位置検出パターンが検出できない場合でも、この一方の位置検出パターンの座標を特定することができ、二次元コード３２，３４のデータ認識を行うことが可能となる。
【００２６】
すなわち、この構成によれば、媒体２０に印字された位置検出パターン２１，２３のうちの一方の位置検出パターンにドット欠け（媒体キズ等含む）、印字カスレ、または、印字ニジミ等があり、位置検出パターンを検出することができない場合でも、媒体２０に印字された二次元コード２２，２４の両方を読み取ることができ、二次元コードの読み取り性能を向上させることが可能となる。
【００２７】
また、この構成によれば、位置検出パターン３１，３３の座標を特定するために新たなシンボル等を用いていないため、媒体２０に、二次元コード２２，２４に加えて新たなシンボルを印字する必要がない。このため、読み取り装置１０では、媒体２０の印字スペースを増大させることなく、二次元コードの読み取り性能を向上させることが可能となる。
【００２８】
［第２の実施の形態］
次に、読み取り装置１０を投票券払い戻し装置に適用し、さらに具体的にした実施の形態を、第２の実施の形態として説明する。図２は、第２の実施の形態に係る投票券払い戻し装置のハードウェアの一例を示す図である。
【００２９】
投票券払い戻し装置２００は、読み取り装置１００と、Ｉ/Ｏボード２１０と、投票券を取り込む取り込み部２２０と、投票券を出す出口部２３０とを有している。取り込み部２２０は、センサー、ソレノイドおよびモーターを有し、Ｉ/Ｏボード２１０により制御されている。出口部２３０もＩ/Ｏボード２１０により制御されている。
【００３０】
読み取り装置１００は、記憶部１１０および外部インタフェース１５０を備えた制御部１２０と、スキャナ１３０とを有している。スキャナ１３０には、イメージセンサ１４０が設けられている。スキャナ１３０は、センサー等を有し、Ｉ/Ｏボード２１０により制御されている。イメージセンサ１４０は、制御部１２０により制御されている。また、制御部１２０は、Ｉ/Ｏボード２１０を制御している。
【００３１】
次に、投票券払い戻し装置２００に取り込まれる投票券について説明する。図３は、第２の実施の形態に係る投票券の一例を示す図である。
投票券３００には、二次元コードの一種である矩形のＱＲコード（登録商標）３１０，３２０が、投票券３００の長手方向に所定間隔離間して印字されている。ここで、ＱＲコード３１０とＱＲコード３２０との間の距離は、規格等により予め規定されている。
【００３２】
ＱＲコード３１０には、左上の角部（左上位）に位置検出パターン３１１が印字され、右上の角部（右上位）に位置検出パターン３１２が印字され、左下の角部（左下位）に位置検出パターン３１３が印字されている。さらに、ＱＲコード３１０には、アライメントパターン３１４が印字されている。また、ＱＲコード３１０のうち、位置検出パターン３１１〜３１３およびアライメントパターン３１４を除く領域は、データセル領域３１５である。
【００３３】
ＱＲコード３２０には、左上の角部（左上位）に位置検出パターン３２１が印字され、右上の角部（右上位）に位置検出パターン３２２が印字され、左下の角部（左下位）に位置検出パターン３２３が印字されている。さらに、ＱＲコード３２０には、アライメントパターン３２４が印字されている。また、ＱＲコード３２０のうち、位置検出パターン３２１〜３２３およびアライメントパターン３２４を除く領域は、データセル領域３２５である。
【００３４】
ＱＲコード３１０，３２０は、それぞれが個別のデータを表現するものでもよく、また、それぞれが共通のデータの一部を表現するものであってもよい。
次に、投票券払い戻し装置２００に内蔵された読み取り装置１００の機能について説明する。図４は、第２の実施の形態に係る読み取り装置の機能の一例を示すブロック図である。
【００３５】
読み取り装置１００は、画像生成手段１０１と、位置検出パターン検出手段１０２と、判定手段１０３と、傾き算出手段１０４と、傾きデータ記憶手段１０５と、座標算出手段１０６と、距離データ記憶手段１０７と、データ認識手段１０８とを有している。
【００３６】
画像生成手段１０１は、投票券３００を走査して、２つの二次元コードを含む画像を生成する。ここで、画像生成手段１０１が生成する画像を図５に示す。図５は、第２の実施の形態に係る画像生成手段が生成する画像の一例を示す図である。
【００３７】
画像生成手段１０１が生成する画像４００は、ＱＲコード４１０，４２０を含んでいる。ＱＲコード４１０は、図３に示す投票券３００に印字されたＱＲコード３１０に対応する画像であり、ＱＲコード４２０は、投票券３００に印字されたＱＲコード３２０に対応する画像である。
【００３８】
すなわち、ＱＲコード４１０は、ＱＲコード３１０の位置検出パターン３１１〜３１３、アライメントパターン３１４、および、データセル領域３１５にそれぞれ対応して、位置検出パターン４１１，４１２，４１３、アライメントパターン４１４、および、データセル領域４１５を備えている。
【００３９】
ＱＲコード４２０は、ＱＲコード３２０の位置検出パターン３２１〜３２３、アライメントパターン３２４、および、データセル領域３２５にそれぞれ対応して、位置検出パターン４２１，４２２，４２３、アライメントパターン４２４、および、データセル領域４２５を備えている。
【００４０】
なお、ＱＲコード４１０，４２０の各パターンの座標は、ｘ座標およびｙ座標により示される。
図４に示す位置検出パターン検出手段１０２は、画像４００から、位置検出パターン４１１〜４１３，４２１〜４２３を検出する。判定手段１０３は、位置検出パターン検出手段１０２による位置検出パターン４１１〜４１３，４２１〜４２３の検出の可否を判定する。
【００４１】
傾き算出手段１０４は、ＱＲコード４１０，４２０の傾きを算出する。すなわち、投票券払い戻し装置２００では、取り込まれた投票券３００が搬送路を移動する際等に、傾いてしまう場合がある。投票券３００が傾いた状態で画像生成手段１０１が投票券３００を走査して画像４００を生成すると、ＱＲコード４１０，４２０が傾く。傾き算出手段１０４は、この傾きを算出する。
【００４２】
傾きデータ記憶手段１０５は、傾き算出手段１０４が算出したＱＲコード４１０，４２０の傾きを、傾きデータとして記憶する。
距離データ記憶手段１０７は、図３に示す投票券３００に印字されたＱＲコード３１０の位置検出パターン３１１〜３１３と、ＱＲコード３２０の位置検出パターン３２１〜３２３との間の距離をデータとして記憶する。
【００４３】
具体的には、距離データ記憶手段１０７は、位置検出パターン３１１と位置検出パターン３２１との間の距離ｄ１、位置検出パターン３１２と位置検出パターン３２２との間の距離ｄ２、および、位置検出パターン３１３と位置検出パターン３２３との間の距離ｄ３をデータとして記憶する。
【００４４】
なお、ＱＲコード３１０とＱＲコード３２０との間の距離は、規格等により予め規定されている。すなわち、距離ｄ１〜ｄ３も予め規定されている。
座標算出手段１０６は、図５に示す画像４００の位置検出パターン４１１〜４１３，４２１〜４２３の座標を算出する。さらに、座標算出手段１０６は、ＱＲコード４１０，４２０のうちの一方のＱＲコードの位置検出パターンが検出できないと判定手段１０３が判定した場合、傾きデータ記憶手段１０５から傾きを抽出し、さらに、距離データ記憶手段１０７から距離ｄ１〜ｄ３を抽出する。
【００４５】
そして、座標算出手段１０６は、位置検出パターンが検出できないと判定された一方のＱＲコードの位置検出パターンの座標を、抽出した傾きおよび距離ｄ１〜ｄ３と、他方のＱＲコードの位置検出パターンの座標とに基づいて算出する。
【００４６】
データ認識手段１０８は、位置検出パターン４１１〜４１３の座標に基づいて、ＱＲコード４１０のデータセル領域４１５をサンプリングすることで、ＱＲコード４１０のデータ認識を行う。さらに、データ認識手段１０８は、位置検出パターン４２１〜４２３の座標に基づいて、ＱＲコード４２０のデータセル領域４２５をサンプリングすることで、ＱＲコード４２０のデータ認識を行う。
【００４７】
次に、読み取り装置１００の読み取り手順について説明する。
図６は、第２の実施の形態に係る読み取り手順の一例を示すフローチャートである。
なお、以下の手順を実行する前に、画像生成手段１０１が投票券３００を走査して画像４００を生成し、さらに、距離データ記憶手段１０７には、距離ｄ１〜ｄ３のデータが格納されているものとする。
【００４８】
［ステップＳ１０１］位置検出パターン検出手段１０２が、画像４００から位置検出パターン４１１〜４１３，４２１〜４２３を検出する。
［ステップＳ１０２］判定手段１０３が、位置検出パターン検出手段１０２により、ＱＲコード４１０の位置検出パターン４１１〜４１３、および、ＱＲコード４２０の位置検出パターン４２１〜４２３を検出できたかどうかを判定する。検出できた場合、判定手段１０３は、処理をステップＳ１０３に進める。検出できなかった場合、判定手段１０３は、処理をステップＳ１０４に進める。
【００４９】
［ステップＳ１０３］座標算出手段１０６が、ＱＲコード４１０，４２０の位置検出パターン４１１〜４１３，４２１〜４２３の座標を算出して、処理をステップＳ１０７に進める。
【００５０】
［ステップＳ１０４］判定手段１０３が、位置検出パターン検出手段１０２により、ＱＲコード４１０，４２０のうち、いずれか一方のＱＲコードの位置検出パターンを検出できたかどうかを判定する。検出できた場合、判定手段１０３は、処理をステップＳ１０５に進める。検出できなかった場合、判定手段１０３は、処理をステップＳ１１１に進める。
【００５１】
［ステップＳ１０５］座標算出手段１０６が、判定手段１０３が検出できたと判定したＱＲコードの位置検出パターンの座標を算出する。
［ステップＳ１０６］座標算出手段１０６が、判定手段１０３が検出できなかったと判定したＱＲコードの位置検出パターンの座標を算出して、処理をステップＳ１０７に進める。
【００５２】
［ステップＳ１０７］データ認識手段１０８が、位置検出パターン４１１〜４１３の座標に基づいて、ＱＲコード４１０のデータセル領域４１５をサンプリングすることで、ＱＲコード４１０のデータ認識を行う。さらに、データ認識手段１０８が、位置検出パターン４２１〜４２３の座標に基づいて、ＱＲコード４２０のデータセル領域４２５をサンプリングすることで、ＱＲコード４２０のデータ認識を行う。
【００５３】
［ステップＳ１０８］データ認識手段１０８が、ステップＳ１０７のデータ認識が正常に行われたかどうかを判定する。データ認識が正常に行われた場合、データ認識手段１０８は、処理を終了する。データ認識が正常に行われなかった場合、データ認識手段１０８は、処理をステップＳ１０９に進める。
【００５４】
［ステップＳ１０９］データ認識手段１０８が、データの復号を行う。
［ステップＳ１１０］データ認識手段１０８が、ステップＳ１０９のデータ復号が正常に行われたかどうかを判定する。データ復号が正常に行われた場合、データ認識手段１０８は、処理を終了する。データ復号が正常に行われなかった場合、データ認識手段１０８は、処理をステップＳ１１１に進める。
【００５５】
［ステップＳ１１１］判定手段１０３、または、データ認識手段１０８が、エラー処理を実行して処理を終了する。
次に、上述したステップＳ１０６の詳細手順について説明する。図７は、第２の実施の形態に係る位置検出パターンの座標の算出手順の一例を示すフローチャートである。
【００５６】
［ステップＳ１２１］傾き算出手段１０４が、ＱＲコード４１０，４２０の傾きを算出する。
［ステップＳ１２２］傾き算出手段１０４が、算出した傾きをデータとして傾きデータ記憶手段１０５に格納する。
【００５７】
［ステップＳ１２３］座標算出手段１０６が、検出できないと判定されたＱＲコードの左上位の位置検出パターンのｘ座標を、他方のＱＲコードの位置検出パターンの座標と、傾きデータ記憶手段１０５に格納されている傾きと、距離データ記憶手段１０７に格納されている距離ｄ１とに基づいて算出する。
【００５８】
［ステップＳ１２４］座標算出手段１０６が、検出できないと判定されたＱＲコードの左上位の位置検出パターンのｙ座標を、ステップＳ１２３で算出したｘ座標に基づいて算出する。
【００５９】
［ステップＳ１２５］座標算出手段１０６が、検出できないと判定されたＱＲコードの右上位の位置検出パターンのｘ座標を、他方のＱＲコードの位置検出パターンの座標と、傾きデータ記憶手段１０５に格納されている傾きと、距離データ記憶手段１０７に格納されている距離ｄ２とに基づいて算出する。
【００６０】
［ステップＳ１２６］座標算出手段１０６が、検出できないと判定されたＱＲコードの右上位の位置検出パターンのｙ座標を、ステップＳ１２５で算出したｘ座標に基づいて算出する。
【００６１】
［ステップＳ１２７］座標算出手段１０６が、検出できないと判定されたＱＲコードの左下位の位置検出パターンのｘ座標を、他方のＱＲコードの位置検出パターンの座標と、傾きデータ記憶手段１０５に格納されている傾きと、距離データ記憶手段１０７に格納されている距離ｄ３とに基づいて算出する。
【００６２】
［ステップＳ１２８］座標算出手段１０６が、検出できないと判定されたＱＲコードの左下位の位置検出パターンのｙ座標を、ステップＳ１２７で算出したｘ座標に基づいて算出して処理を終了する。
【００６３】
次に、上述したステップＳ１２３〜Ｓ１２８における、検出できないと判定されたＱＲコードの位置検出パターンの座標の計算方法の一例について説明する。
図８は、第２の実施の形態に係る位置検出パターンの座標の計算方法の一例を説明するための図である。
【００６４】
ここでは、ＱＲコード４２０の位置検出パターン４２１〜４２３が検出できないと判定され、さらに、図８に示すように、画像４００のＱＲコード４１０，４２０が、角度θだけ傾いている場合を例に説明する。なお、図８では、アライメントパターン４１４，４２４、および、データセル領域４１５，４２５については、図示を省略している。
【００６５】
また、説明上、位置検出パターン４１３を「ａ」とし、位置検出パターン４１１を「ｂ」とし、位置検出パターン４１２を「ｃ」とし、位置検出パターン４２３を「ｄ」とし、位置検出パターン４２１を「ｅ」とし、位置検出パターン４２２を「ｆ」としている。
【００６６】
以下では、代表して、「ｅ」の座標（ｘ，ｙ）を求める計算方法について説明する。なお、「ａ」〜「ｃ」の座標は予め算出されており、「ｂ」の座標が（ｈ，ｉ）であり、「ｃ」の座標が（ｊ，ｋ）であるものとする。
【００６７】
また、「ｂ」−「ｅ」間の距離ｂｅは、距離データ記憶手段１０７に格納されている距離ｄ１に相当する。ここでは、例えば、ｂｅ＝１４．２［ｍｍ］であるとする。
また、ＱＲコード４１０，４２０の傾きとして、ｃｏｓθ，ｔａｎθが傾きデータ記憶手段１０５に格納されているものとする。
【００６８】
ここで、ｃｏｓθ，ｔａｎθは、次式（１）、（２）で求められる。
ｃｏｓθ＝（ｊ−ｈ）／ｂｃ……（１）
ｔａｎθ＝（ｋ−ｉ）／（ｊ−ｈ）……（２）
ここで、ｂｃは、「ｂ」−「ｃ」間の距離であり、次式（３）で求められる。
【００６９】
ｂｃ＝√｛（ｊ−ｈ）2＋（ｋ−ｉ）2｝……（３）
そして、「ｅ」の座標（ｘ，ｙ）は、次式（４），（５）を計算することで求められる。
【００７０】
ｘ＝ｂｅ＊ｃｏｓθ＋ｈ＝１４．２＊（ｊ−ｈ）／√｛（ｊ−ｈ）2＋（ｋ−ｉ）2｝＋ｈ……（４）
ｙ＝ｘ＊ｔａｎθ＋ｉ＝｛１４．２＊（ｊ−ｈ）／√｛（ｊ−ｈ）2＋（ｋ−ｉ）2｝＋ｈ｝＊（ｋ−ｉ）／（ｊ−ｈ）＋ｉ……（５）
以上説明してきたように、読み取り装置１００では、座標算出手段１０６が、ＱＲコード４１０，４２０のうちの一方のＱＲコードの位置検出パターンが検出できないと判定手段１０３が判定した場合、この一方のＱＲコードの位置検出パターンの座標を、他方のＱＲコードの位置検出パターンの座標に基づいて算出する。
【００７１】
この構成によれば、ＱＲコード４１０，４２０のうちの一方のＱＲコードの位置検出パターンが検出できない場合でも、この一方のＱＲコードの位置検出パターンの座標を特定することができ、ＱＲコード４１０，４２０のデータ認識を行うことが可能となる。
【００７２】
すなわち、この構成によれば、投票券３００に印字されたＱＲコード３１０，３２０のうちの一方のＱＲコードの位置検出パターンにドット欠け（媒体キズ等含む）、印字カスレ、または、印字ニジミ等があった場合でも、投票券３００に印字されたＱＲコード３１０，３２０の両方を読み取ることができ、ＱＲコードの読み取り性能を向上させることが可能となる。
【００７３】
また、この構成によれば、ＱＲコード４１０，４２０の位置検出パターン４１１〜４１３，４２１〜４２３の座標を特定するために新たなシンボル等を用いていないため、投票券３００に、ＱＲコード３１０，３２０に加えて新たなシンボルを印字する必要がない。このため、読み取り装置１００では、投票券３００の印字スペースを増大させることなく、ＱＲコードの読み取り性能を向上させることが可能となる。
【００７４】
さらに、読み取り装置１００では、座標算出手段１０６が、位置検出パターンが検出できないと判定された一方のＱＲコードの位置検出パターンの座標の算出を、投票券３００に印字されたＱＲコード３１０とＱＲコード３２０との間の距離ｄ１〜ｄ３に基づいて算出している。
【００７５】
この構成によれば、複雑な計算をすることなく、位置検出パターンが検出できないと判定された一方のＱＲコードの位置検出パターンの座標を算出することが可能となる。これにより、ＱＲコードの読み取りに係る時間を短縮することが可能となる。
【００７６】
さらに、読み取り装置１００では、座標算出手段１０６が、位置検出パターンが検出できないと判定された一方のＱＲコードの位置検出パターンの座標の算出を、ＱＲコード４１０，４２０の傾きに基づいて算出している。
【００７７】
この構成によれば、ＱＲコード４１０，４２０が傾いている場合であっても、位置検出パターンが検出できないと判定された一方のＱＲコードの位置検出パターンの座標を算出することが可能となり、ＱＲコードの読み取り性能をさらに向上させることが可能となる。
（変形例）
次に、読み取り装置１００の読み取り手順の他の例を、変形例として説明する。変形例では、ＱＲコード４１０の位置検出パターン４１１〜４１３と、ＱＲコード４２０の位置検出パターン４２１〜４２３とを、個別に検出している。
【００７８】
図９は、第２の実施の形態に係る読み取り手順の変形例を示すフローチャートである。
なお、以下の手順を実行する前に、画像生成手段１０１が投票券３００を走査して画像４００を生成し、さらに、距離データ記憶手段１０７には、距離ｄ１〜ｄ３のデータが格納されているものとする。
【００７９】
また、図９では、ＱＲコード４１０を第１ＱＲコードとし、ＱＲコード４２０を第２ＱＲコードとして図示している。
［ステップＳ１３１］位置検出パターン検出手段１０２が、画像４００からＱＲコード４１０の位置検出パターン４１１〜４１３を検出する。
【００８０】
［ステップＳ１３２］位置検出パターン検出手段１０２が、画像４００からＱＲコード４２０の位置検出パターン４２１〜４２３を検出する。
［ステップＳ１３３］判定手段１０３が、位置検出パターン検出手段１０２により、ＱＲコード４２０の位置検出パターン４２１〜４２３を検出できたかどうかを判定する。検出できた場合、判定手段１０３は、処理をステップＳ１３４に進める。検出できなかった場合、判定手段１０３は、処理をステップＳ１３６に進める。
【００８１】
［ステップＳ１３４］判定手段１０３が、位置検出パターン検出手段１０２により、ＱＲコード４１０の位置検出パターン４１１〜４１３を検出できたかどうかを判定する。検出できた場合、判定手段１０３は、処理をステップＳ１３５に進める。検出できなかった場合、判定手段１０３は、処理をステップＳ１３７に進める。
【００８２】
［ステップＳ１３５］座標算出手段１０６が、ＱＲコード４１０，４２０の位置検出パターン４１１〜４１３，４２１〜４２３の座標を算出して、処理をステップＳ１３９に進める。
【００８３】
［ステップＳ１３６］判定手段１０３が、位置検出パターン検出手段１０２により、ＱＲコード４１０の位置検出パターン４１１〜４１３を検出できたかどうかを判定する。検出できた場合、判定手段１０３は、処理をステップＳ１３７に進める。検出できなかった場合、判定手段１０３は、処理をステップＳ１４３に進める。
【００８４】
［ステップＳ１３７］座標算出手段１０６が、判定手段１０３が検出できたと判定したＱＲコードの位置検出パターンの座標を算出する。
［ステップＳ１３８］座標算出手段１０６が、判定手段１０３が検出できなかったと判定したＱＲコードの位置検出パターンの座標を算出して、処理をステップＳ１３９に進める。なお、ステップＳ１３８の詳細手順は、図７に示したステップＳ１０６と同様である。
【００８５】
［ステップＳ１３９］データ認識手段１０８が、位置検出パターン４１１〜４１３の座標に基づいて、ＱＲコード４１０のデータセル領域４１５をサンプリングすることで、ＱＲコード４１０のデータ認識を行う。さらに、データ認識手段１０８が、位置検出パターン４２１〜４２３の座標に基づいて、ＱＲコード４２０のデータセル領域４２５をサンプリングすることで、ＱＲコード４２０のデータ認識を行う。
【００８６】
［ステップＳ１４０］データ認識手段１０８が、ステップＳ１３９のデータ認識が正常に行われたかどうかを判定する。データ認識が正常に行われた場合、データ認識手段１０８は、処理を終了する。データ認識が正常に行われなかった場合、データ認識手段１０８は、処理をステップＳ１４１に進める。
【００８７】
［ステップＳ１４１］データ認識手段１０８が、データの復号を行う。
［ステップＳ１４２］データ認識手段１０８が、ステップＳ１４１のデータ復号が正常に行われたかどうかを判定する。データ復号が正常に行われた場合、データ認識手段１０８は、処理を終了する。データ復号が正常に行われなかった場合、データ認識手段１０８は、処理をステップＳ１４３に進める。
【００８８】
［ステップＳ１４３］判定手段１０３、または、データ認識手段１０８が、エラー処理を実行して処理を終了する。
［第３の実施の形態］
次に、第２の実施の形態の読み取り装置１００を、投票券発行装置に適用した実施の形態を、第３の実施の形態として説明する。
【００８９】
図１０は、第３の実施の形態に係る投票券発行装置のハードウェアの一例を示す図である。
投票券発行装置５００は、読み取り装置６００と、Ｉ/Ｏボード５１０と、投票券を取り込む取り込み部５２０と、投票券を発行する出口部５３０と、投票券にＱＲコードを印字する印刷部５４０，５５０と、投票券の搬送方向を切り替える切り替え部５６０とを有している。
【００９０】
取り込み部５２０および切り替え部５６０は、センサー、ソレノイドおよびモーターを有し、Ｉ/Ｏボード５１０により制御されている。出口部５３０もＩ/Ｏボード５１０により制御されている。印刷部５４０，５５０は、サーマルヘッド、センサー等を有し、Ｉ/Ｏボード５１０により制御されている。
【００９１】
読み取り装置６００は、記憶部６１０および外部インタフェース６７０を備えた制御部６２０と、スキャナ６３０，６５０を有している。スキャナ６３０には、イメージセンサ６４０が設けられ、スキャナ６５０には、イメージセンサ６６０が設けられている。イメージセンサ６４０，６６０は、制御部６２０により制御されている。また、制御部６２０は、Ｉ/Ｏボード５１０を制御している。
【００９２】
なお、読み取り装置６００は、第２の実施の形態の読み取り装置１００と同様の機能を有している。
投票券発行装置５００は、印刷部５４０，５５０により、投票券にＱＲコードを印字した後、印字された投票券のＱＲコードを、読み取り装置６００により読み取る。そして、正常に読み取りが行われた場合は、投票券を発行し、正常に読み取りが行われなかった場合、投票券を発行しない。
【００９３】
このように、投票券発行装置５００は、第２の実施の形態の読み取り装置１００と同様の機能を有する読み取り装置６００を有している。
このため、投票券発行装置５００は、印字された投票券のＱＲコードの読み取り性能を向上させることが可能となる。すなわち、投票券発行装置５００は、印字されたＱＲコードにドット欠け（媒体キズ等含む）、印字カスレ、または、印字ニジミ等がある投票券でも、読み取ることができるため、このような投票券を救済して発行することが可能となる。
【００９４】
例えば、公営競技（競馬、競輪、競艇、オートレース等）で使用される投票券は、一日に何万枚も発行されるため、その１％でも読み取り不可となるものがあると、投票券の使用量に大きな影響を与える。また、投票に締め切り時間があるため、読み取り不可等による時間のロスにより、時間切れで投票できないケースもあり、ファンクレームにつながることも予想される。
【００９５】
投票券発行装置５００は、上述の通り、読み取り不可となる投票券を低減させることができるため、公営競技に用いられることで、円滑な競技運営に寄与することができる。
また、投票券発行装置５００では、ドット欠け等がある投票券でも救済して発行することが可能となるため、無駄券の量を減らすことが可能となる。
【００９６】
無駄券の量を減らすことで、印刷部５４０，５５０において、投票券の紙粉による印字抜け等に対する耐性が向上するため、投票券発行装置５００の清掃周期を長くすることができる。
【００９７】
また、投票券発行装置５００では、ドット欠け等がある投票券でも救済して発行することが可能となるため、印刷部５４０，５５０に、ドット欠けが発生し易いサーマルヘッドを用いることも可能となる。
【符号の説明】
【００９８】
１０，１００，６００  読み取り装置
１１，１０１  画像生成手段
１２，１０２  位置検出パターン検出手段
１３，１０３  判定手段
１４，１０６  座標算出手段
１５，１０８  データ認識手段
２０  媒体
２１，２３，３１，３３，３１１〜３１３，３２１〜３２３，４１１〜４１３，４２１〜４２３  位置検出パターン
２２，２４，３２，３４  二次元コード
３０，４００  画像
１０４  傾き算出手段
１０５  傾きデータ記憶手段
１０７  距離データ記憶手段
１１０，６１０  記憶部
１２０，６２０  制御部
１３０，６３０，６５０  スキャナ
１４０，６４０，６６０  イメージセンサ
１５０，６７０  外部インタフェース
２００  投票券払い戻し装置
２１０，５１０  Ｉ／Ｏボード
２２０，５２０  取り込み部
２３０，５３０  出口部
３００  投票券
３１０，３２０，４１０，４２０  ＱＲコード
３１４，３２４，４１４，４２４  アライメントパターン
３１５，３２５，４１５，４２５  データセル領域
５００  投票券発行装置
５４０，５５０  印刷部
５６０  切り替え部
【図１】
0005329510.tif 000002
【図２】
0005329510.tif 000003
【図３】
0005329510.tif 000004
【図４】
0005329510.tif 000005
【図５】
0005329510.tif 000006
【図６】
0005329510.tif 000007
【図７】
0005329510.tif 000008
【図８】
0005329510.tif 000009
【図９】
0005329510.tif 000010
【図１０】
0005329510.tif 000011