JP2018101164A - Two-dimensional code, two-dimensional code record carrier, two-dimensional code reading method, two-dimensional code reading program and two-dimensional code reading device - Google Patents
Two-dimensional code, two-dimensional code record carrier, two-dimensional code reading method, two-dimensional code reading program and two-dimensional code reading device Download PDFInfo
- Publication number
- JP2018101164A JP2018101164A JP2015084027A JP2015084027A JP2018101164A JP 2018101164 A JP2018101164 A JP 2018101164A JP 2015084027 A JP2015084027 A JP 2015084027A JP 2015084027 A JP2015084027 A JP 2015084027A JP 2018101164 A JP2018101164 A JP 2018101164A
- Authority
- JP
- Japan
- Prior art keywords
- data
- dimensional code
- unit
- broken line
- frame pattern
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Electromagnetism (AREA)
- General Health & Medical Sciences (AREA)
- Toxicology (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Image Analysis (AREA)
Abstract
Description
本発明は、例えば白黒の明暗データが方形状ユニットの行および列のセル単位で記録された形の二次元コードなどに関する。 The present invention relates to a two-dimensional code in which, for example, black-and-white light / dark data is recorded in cell units of rows and columns of a rectangular unit.
二次元コードは、各種の商品,印刷媒体,ウェブ画面,看板,屋外施設,航空券,投票券,入場券や乗車券などの一部に撮影可能な態様で記録されて、記録対象それぞれの内容,関連情報などを説明する行,列の各方向へのバイナリーデータである。 The two-dimensional code is recorded in a manner that can be photographed on various products, print media, web screens, signboards, outdoor facilities, air tickets, voting tickets, admission tickets, and tickets, etc. , Binary data in each direction of rows and columns to explain related information.
通常、二次元コードの記録エリアは小さいので、そこでの情報記録密度を少しでも高くしてこの小記録エリアからの情報発信能力を強化することが望ましく、本発明はこのような要請に応えるものである。 Usually, since the recording area of the two-dimensional code is small, it is desirable to increase the information recording density there to enhance the ability to transmit information from this small recording area. The present invention responds to such a demand. is there.
従来、バイナリーデータを行,列のセル単位で記録したユニットが二次元マトリックス状に配設されるデータ領域と、これを取り囲む方形枠パターンと、を備えた二次元コードが提案されている(特許文献1参照)。 2. Description of the Related Art Conventionally, a two-dimensional code including a data area in which units in which binary data is recorded in units of rows and columns is arranged in a two-dimensional matrix and a rectangular frame pattern surrounding the data area has been proposed (patent) Reference 1).
この二次元コードの方形状枠パターンは、隣り合う第1,第2の二つの辺それぞれに内向き垂直態様の実線突起部(内向き突起部)を有している。なお、第1,第2の二つの辺と対向する残り二辺は外向き垂直態様の実線突起部(外向き突起部)を備えている。 This rectangular frame pattern of the two-dimensional code has a solid line projection (inward projection) in an inward vertical manner on each of the two adjacent first and second sides. In addition, the remaining two sides facing the first and second two sides are provided with solid line projections (outward projections) in the outward vertical mode.
この方形状枠パターンの内部でデータ領域の外側に形成された内向き垂直態様の実線突起部は、上記外向き突起部とともに、それぞれ複数セルからなってマトリックス態様の各ユニットの切出し用や位置決め用などの基準情報として用いられる。 The solid line projections in the inward vertical mode formed outside the data area inside the rectangular frame pattern, together with the outward projections, are each composed of a plurality of cells, for cutting out and positioning each unit in the matrix mode, etc. It is used as standard information.
このように、従来の方形状枠パターンに内向き垂直態様の実線突起部を備えた二次元コードの場合、この内向き突起部などにデータ領域の切り出しおよび位置決めなどのための機能を持たせることにより、データ領域全体への情報記録の大容量化を図っている。 Thus, in the case of a two-dimensional code provided with a solid line projection in an inward vertical mode in a conventional rectangular frame pattern, the inward projection or the like has a function for cutting out and positioning a data area. Thus, the capacity of information recording in the entire data area is increased.
ただデータ領域回りの方形状枠パターンは内向き垂直態様の実線突起部を備えているので、特許文献1の図2に示すように、この内向き突起部を含む枠パターン沿いの長方形部分が情報記録の対象外ゾーンとなる。
However, since the rectangular frame pattern around the data area has a solid line projection in an inward vertical mode, as shown in FIG. 2 of
すなわち、内向き突起部の存在により、任意の所定の大きさの方形状枠パターンに対してその内側の上記長方形部分が必然的にデータ領域の対象外に設定される。 That is, due to the presence of the inward projection, the rectangular portion inside the square frame pattern having an arbitrary predetermined size is inevitably set out of the data area.
そこで本発明では、方形状枠パターンを破線で形成し、かつ、破線の切れ目部分を上述の内向き突起部に相当する部分として作用させ、これにより同じ大きさの方形状枠パターンを持つ二次元コードのデータ領域のさらなる大容量化を図ることを目的とする。 Therefore, in the present invention, the rectangular frame pattern is formed by a broken line, and the broken line portion of the broken line is caused to act as a portion corresponding to the above-described inwardly protruding portion, thereby two-dimensionally having a rectangular frame pattern of the same size. The purpose is to further increase the capacity of the code data area.
本発明は、以上の課題を次のようにして解決する。
(1)光学的に読み取られて二値化処理される明暗データが行および列のセル単位で複数記録された方形状のユニット(例えば後述のユニット2a)と、
前記ユニットが二次元マトリックス状に複数配設されたデータ領域(例えば後述のデータ領域2)と、
前記データ領域を取り囲む形で記録されて光学的に読み取られる行方向および列方向の各平行破線からなる方形状の破線枠パターン(例えば後述の破線枠パターン3)と、を備え、
前記破線枠パターンを構成する前記各平行破線は、
前記ユニットの行方向および列方向のサイズに対応した長さからなり、内側への突起部を有していない対向状態の長手方向線分(例えば後述の長手方向線分3a)と、
前記長手方向線分それぞれの両端隣側に形成されてユニット境界を示す対向状態のユニット切れ目部分(例えば後述の「白」ユニット切れ目部分3b)と、
前記ユニットの原点を示す原点切れ目部分(例えば後述の「白」原点切れ目部分3g)と、を有し、
前記方形状のユニットは、
前記対向状態のユニット切れ目部分を結ぶ前記行方向および前記列方向それぞれの隣同士の仮想直線(例えば後述の上下方向仮想直線L1,左右方向仮想直線L2)により特定される、
構成態様の二次元コードを用いる。
(2)上記(1)において、
前記原点切れ目部分は、
前記破線枠パターンの四隅の一つを他の三隅とは異なる明暗データにより記録された特定隅部分である、
構成態様のものを用いる。
(3)上記(1),(2)において、
前記データ領域は、
前記破線枠パターンの枠内に、前記明暗データの代わりの内側写真情報(例えば後述の内側写真情報4)が前記ユニットの単位で記録されている、
構成態様のものを用いる。
(4)上記(1)乃至(3)のいずれかにおいて、
前記データ領域は、
その一部に、密度の異なる別の二次元コードが記録されている、
構成態様のものを用いる。
(5)上記(1)乃至(4)のいずれかに記載の二次元コードを記録した構成態様の二次元コード記録担体を用いる。
(6)上記(5)において、
前記破線枠パターンの枠外に外側写真情報(例えば後述の外側写真情報6)が記録されている、
構成態様のものを用いる。
(7)上記(1)乃至(4)のいずれかに記載の二次元コードの読取り方法であって、
撮影された前記二次元コードの画像データをバイナリーデータに変換する手順と、
前記バイナリーデータへのスキャン処理により、前記長手方向線分からなる前記破線枠パターンの各辺に対応した第1〜第4の辺データを求める手順と、
前記第1〜第4の辺データに基づき、前記各辺の各交点に対応した第1〜第4の交点位置データを求める手順と、
前記第1〜第4の交点位置データおよび前記バイナリーデータに基づき、前記各交点の一つを前記破線枠パターンの原点に設定する手順と、
前記第1〜第4の辺データおよび前記バイナリーデータに基づき、前記各辺の前記ユニット切れ目部分を探索してその切れ目位置データを求める手順と、
前記切れ目位置データに基づき、前記行方向の二辺の対向状態の第1の前記ユニット切れ目部分同士、および前記列方向の二辺の対向状態の第2の前記ユニット切れ目部分同士をそれぞれ結ぶ仮想直線を設定して、複数の前記ユニットの各範囲を個々に特定する手順と、からなる、
構成態様のものを用いる。
(8)上記(7)において、
前記第1〜第4の辺データを求める手順において、
前記スキャン処理により得られる、前記長手方向線分またはこの線分と同様の明暗データを持つ部分への複数到達点の中で、その辺ごとの全体に対応した所定範囲から外れる到達点を前記第1〜第4の辺データの特定用到達点から間引く、
構成態様のものを用いる。
(9)上記(1)乃至(4)のいずれかに記載の二次元コードを読み取るプログラムであって、
コンピュータに、
撮影された前記二次元コードの画像データをバイナリーデータに変換する手順と、
前記バイナリーデータへのスキャン処理により、前記長手方向線分からなる前記破線枠パターンの各辺に対応した第1〜第4の辺データを求める手順と、
前記第1〜第4の辺データに基づき、前記各辺の各交点に対応した第1〜第4の交点位置データを求める手順と、
前記第1〜第4の交点位置データおよび前記バイナリーデータに基づき、前記各交点の一つを前記破線枠パターンの原点に設定する手順と、
前記第1〜第4の辺データおよび前記バイナリーデータに基づき、前記各辺の前記ユニット切れ目部分を探索してその切れ目位置データを求める手順と、
前記切れ目位置データに基づき、前記行方向の二辺の対向状態の第1の前記ユニット切れ目部分同士、および前記列方向の二辺の対向状態の第2の前記ユニット切れ目部分同士をそれぞれ結ぶ仮想直線を設定して、複数の前記ユニットの各範囲を個々に特定する手順と、を実行させる、
構成態様のものを用いる。
(10)上記(9)において、
前記第1〜第4の辺データを求める手順において、
前記スキャン処理により得られる、前記長手方向線分またはこの線分と同様の明暗データを持つ部分への複数到達点の中で、その辺ごとの全体に対応した所定範囲から外れる到達点を前記第1〜第4の辺データの特定用到達点から間引く、
構成態様のものを用いる。
(11)上記(1)乃至(4)のいずれかに記載の二次元コードの読取り装置であって、
撮影された前記二次元コードの画像データをバイナリーデータに変換する画像データ二値化手段と、
前記バイナリーデータへのスキャン処理により、前記長手方向線分からなる前記破線枠パターンの各辺に対応した第1〜第4の辺データを求め、
前記第1〜第4の辺データに基づき、前記各辺の各交点に対応した第1〜第4の交点位置データを求め、
前記第1〜第4の交点位置データおよび前記バイナリーデータに基づき、前記各交点の一つを前記破線枠パターンの原点に設定する、
破線枠パターン特定手段と、
前記第1〜第4の辺データおよび前記バイナリーデータに基づき、前記各辺の前記ユニット切れ目部分を探索してその切れ目位置データを求め、
前記切れ目位置データに基づき、前記行方向の二辺の対向状態の第1の前記ユニット切れ目部分同士、および前記列方向の二辺の対向状態の第2の前記ユニット切れ目部分同士をそれぞれ結ぶ仮想直線を設定して、複数の前記ユニットの各範囲を個々に特定する、
ユニット範囲特定手段と、からなる、
構成態様のものを用いる。
(12)上記(11)において、
前記破線枠パターン特定手段は、
前記スキャン処理により得られる、前記長手方向線分またはこの線分と同様の明暗データを持つ部分への複数到達点の中で、その辺ごとの全体に対応した所定範囲から外れる位置の到達点を前記第1〜第4の辺データの特定用到達点から間引く、
構成態様のものを用いる。
The present invention solves the above problems as follows.
(1) a rectangular unit (for example, a
A data area (for example, a
A square-shaped broken line frame pattern (for example, a broken
Each of the parallel broken lines constituting the broken line frame pattern is
The longitudinal direction line segment (for example, the longitudinal
An opposing unit cut portion (for example, a “white”
An origin break portion indicating the origin of the unit (for example, “white”
The rectangular unit is
Specified by adjacent virtual straight lines (for example, a vertical virtual line L1 and a horizontal virtual line L2 described later) in the row direction and the column direction that connect the unit break portions in the facing state,
A two-dimensional code having a configuration mode is used.
(2) In (1) above,
The origin cut portion is
One of the four corners of the broken line frame pattern is a specific corner portion recorded by light and dark data different from the other three corners,
The thing of a structure aspect is used.
(3) In the above (1) and (2),
The data area is
Inside the broken line frame pattern, inner photo information (for example, inner photo information 4 described later) instead of the brightness data is recorded in units of the unit.
The thing of a structure aspect is used.
(4) In any of (1) to (3) above,
The data area is
In that part, another two-dimensional code with different density is recorded,
The thing of a structure aspect is used.
(5) A two-dimensional code record carrier having a configuration in which the two-dimensional code according to any one of (1) to (4) is recorded is used.
(6) In (5) above,
Outside photo information (for example, outside photo information 6 described later) is recorded outside the frame of the broken line frame pattern.
The thing of a structure aspect is used.
(7) The two-dimensional code reading method according to any one of (1) to (4) above,
A procedure for converting the captured image data of the two-dimensional code into binary data;
A procedure for obtaining first to fourth side data corresponding to each side of the broken line frame pattern made of the longitudinal direction line segment by a scan process to the binary data;
A procedure for obtaining first to fourth intersection position data corresponding to each intersection of each side based on the first to fourth side data;
Based on the first to fourth intersection position data and the binary data, a procedure for setting one of the intersections as the origin of the broken line frame pattern;
Based on the first to fourth side data and the binary data, a procedure for searching the unit break part of each side and obtaining the break position data;
An imaginary straight line connecting the first unit break portions in the opposite state of the two sides in the row direction and the second unit break portions in the opposite state of the two sides in the column direction based on the break position data. And a procedure for individually specifying each range of the plurality of units.
The thing of a structure aspect is used.
(8) In (7) above,
In the procedure for obtaining the first to fourth side data,
Among a plurality of reaching points obtained by the scanning process to the longitudinal line segment or a portion having light and dark data similar to the line segment, a reaching point deviating from a predetermined range corresponding to the whole of each side is selected. Thinning out from the specified arrival points of 1st to 4th edge data,
The thing of a structure aspect is used.
(9) A program for reading the two-dimensional code according to any one of (1) to (4) above,
On the computer,
A procedure for converting the captured image data of the two-dimensional code into binary data;
A procedure for obtaining first to fourth side data corresponding to each side of the broken line frame pattern made of the longitudinal direction line segment by a scan process to the binary data;
A procedure for obtaining first to fourth intersection position data corresponding to each intersection of each side based on the first to fourth side data;
Based on the first to fourth intersection position data and the binary data, a procedure for setting one of the intersections as the origin of the broken line frame pattern;
Based on the first to fourth side data and the binary data, a procedure for searching the unit break part of each side and obtaining the break position data;
An imaginary straight line connecting the first unit break portions in the opposite state of the two sides in the row direction and the second unit break portions in the opposite state of the two sides in the column direction based on the break position data. And a step of individually identifying each range of the plurality of units.
The thing of a structure aspect is used.
(10) In (9) above,
In the procedure for obtaining the first to fourth side data,
Among a plurality of reaching points obtained by the scanning process to the longitudinal line segment or a portion having light and dark data similar to the line segment, a reaching point deviating from a predetermined range corresponding to the whole of each side is selected. Thinning out from the specified arrival points of 1st to 4th edge data,
The thing of a structure aspect is used.
(11) The two-dimensional code reader according to any one of (1) to (4) above,
Image data binarization means for converting the image data of the photographed two-dimensional code into binary data;
By scanning the binary data, first to fourth side data corresponding to each side of the broken line frame pattern made of the longitudinal direction line segment is obtained,
Based on the first to fourth side data, obtain first to fourth intersection position data corresponding to each intersection of each side,
Based on the first to fourth intersection position data and the binary data, one of the intersections is set as the origin of the broken line frame pattern.
A broken line frame pattern specifying means;
Based on the first to fourth side data and the binary data, search for the unit break part of each side to obtain the break position data,
An imaginary straight line connecting the first unit break portions in the opposite state of the two sides in the row direction and the second unit break portions in the opposite state of the two sides in the column direction based on the break position data. To specify each range of the plurality of units individually,
Unit range specifying means, and
The thing of a structure aspect is used.
(12) In the above (11),
The broken line frame pattern specifying means includes
Among a plurality of reaching points obtained by the scanning process to the longitudinal line segment or a portion having light and dark data similar to this line segment, a reaching point at a position outside the predetermined range corresponding to the whole of each side is determined. Thinning out from the specific arrival points of the first to fourth side data,
The thing of a structure aspect is used.
本発明は、このような構成からなる二次元コード,二次元コード記録担体,二次元コード読取り方法,二次元コード読取用プログラムおよび二次元コード読取り装置を対象としている。 The present invention is directed to a two-dimensional code, a two-dimensional code record carrier, a two-dimensional code reading method, a two-dimensional code reading program, and a two-dimensional code reading device having such a configuration.
本発明は以上の課題解決手段により、同じ大きさの方形状枠パターンを持つ二次元コードのデータ領域のさらなる大容量化を図ることができる、といった効果を奏している。 The present invention has an effect that the capacity of the data area of the two-dimensional code having the same size square frame pattern can be further increased by the above problem solving means.
図1〜図10を用いて本発明を実施するための形態を説明する。 The form for implementing this invention is demonstrated using FIGS. 1-10.
なお、原則として、各図で用いるアルファベット付き参照番号の構成要素(例えばユニット2a)は当該参照番号の数字部分の構成要素(例えばデータ領域2)の一部である、ことを示している。
It should be noted that, as a general rule, the constituent elements (for example, the
図1〜図7において、
1は各種撮影装置で光学的に読み取られる白黒の明暗部分からなり、長方形状または正方形状の全体スペースを持つ二次元コード,
2は二次元コード1を構成する内容情報記録部分であって長方形状または正方形状のデータ領域,
2aはデータ領域2における白黒・明暗情報のいわばまとまり単位としての正方形状部分で、例えば図1,図2,図6,図7のデータ領域の場合は「3行×5列」の二次元マトリックス状に記録された計15個のユニット,
2bはユニット2aを構成する内容情報記録用の最小単位要素であって、「白(明)」または「黒(暗)」の明暗データが個々に記録された例えばユニットあたり「9行×9列」の計81個の正方形状のセル(図2参照),
をそれぞれ示している。
1-7,
1 is a two-dimensional code consisting of black and white light and dark portions optically read by various photographing devices, and having a rectangular or square overall space;
2 is a content information recording portion constituting the two-
2b is a minimum unit element for recording the content information constituting the
Respectively.
また、
3は二次元コード1を構成するデータ領域外枠部分であって、セル2bの倍幅により、データ領域2を取り囲む形に記録された方形状の破線枠パターン,
3aは破線枠パターン3の四辺を構成する「黒」線分からなり、ユニット2aの行・列方向のサイズに対応した同一ピッチの長さ・位置態様で形成されて、セル2bの倍の幅を持つ長手方向線分,
3bは長手方向線分3aそれぞれの両側に、四個(2行×2列)のセル2bに相当するスペースとして形成された「白」ユニット切れ目部分(必要に応じて「タイミングセル」という。),
3cは破線枠パターン3に対する後述の外形探索処理により求まる図示行方向の破線枠上辺,
3dは同じく外形探索処理により求まる図示列方向の破線枠右辺
3eは同じく外形探索処理により求まる図示行方向の破線枠下辺,
3fは同じく外形探索処理により求まる図示列方向の破線枠左辺,
3gは破線枠パターン3の右下端部分(破線枠右辺3dと破線枠下辺3eとの交点)を示す四個(2行×2列)のセルからなる、「白」原点切れ目部分,
3h,3jおよび3kはそれぞれ破線枠パターン3の左上端部分(破線枠上辺3cと破線枠左辺3fとの交点),右上端部分(破線枠上辺3cと破線枠右辺3dとの交点)および左下端部分(破線枠下辺3eと破線枠左辺3fとの交点)を示す「黒」隅部分,
をそれぞれ示している。
Also,
3 is a data area outer frame portion constituting the two-
3a is composed of “black” line segments constituting the four sides of the broken
3c is the upper side of the broken line frame in the illustrated row direction obtained by the contour search process described later for the broken
3d is a broken line frame
3f is the left side of the broken line frame in the illustrated column direction, which is also obtained by the outer shape search process,
3g is a “white” origin break portion composed of four (2 rows × 2 columns) cells indicating the lower right end portion of the broken line frame pattern 3 (intersection of the
3h, 3j, and 3k are the upper left end portion (intersection of the
Respectively.
また、
4は「10行×10列」の計100個のユニット2aからなるデータ領域2(図3参照)の内側中心部分の「6行×6列」の計36個のユニット範囲に、白黒・明暗情報に代えていわば組み込まれた形の内側写真情報,
5は「6行×6列」の計36個のユニット2aを持つ二次元コード1および写真を上下に並べて記録し、名刺,身分証などとしても使用可能なカード,シートなどの記録担体(図4参照),
6は記録担体5の二次元コード1(破線枠パターン3)の破線枠外上部分に、上記計36個のユニット2aの全体範囲と同じサイズで並べて記録された外側写真情報,
7は図1の「3行×5列」の二次元コード1の2行目相当エリアに「3行×22列」の計66個のユニットを記録した形のいわばハイブリッド二次元コード(図5参照),
7aは図1の二次元コード1の1行目および3行目と同じくそれぞれ5個(計10個)のユニット2aからなる上下一対の粗密度二次元コード,
7bは上下一対の粗密度二次元コード7a,7aの間に記録されて、それぞれユニット2aと同数のセルを持つ「3行×22列」の計66個の小面積ユニットからなる、高密度二次元コード,
7cは図1,図2などの破線枠パターン3と同種の構成態様からなり、高密度二次元コード7bのセルとの位置・幅関係が破線枠パターン3およびセル2bと同じ状態に設定されている長方形状の高密度破線枠パターン
をそれぞれ示している。
Also,
4 is a black and white / light / dark range in a total of 36 units of “6 rows × 6 columns” in the inner central part of the data area 2 (see FIG. 3) consisting of 100
5 is a record carrier (such as a card or sheet) that can be used as a business card, identification card, etc., by recording a two-
6 is the outer photo information recorded side by side in the same size as the entire range of the 36
7 is a so-called hybrid two-dimensional code in which a total of 66 units of “3 rows × 22 columns” are recorded in the area corresponding to the second row of the two-
7a is a pair of upper and lower coarse density two-dimensional codes comprising five units (a total of ten units) 2a, similar to the first and third lines of the two-
7b is recorded between a pair of upper and lower coarse density two-
7c has the same type of configuration as the broken
図6において、
Aは破線枠上辺3cを探索する際の横軸昇順・縦方向昇順のスキャンライン,
Bは破線枠右辺3dを探索する際の縦軸昇順・横方向降順のスキャンライン,
Cは破線枠下辺3eを探索する際の横軸降順・縦方向降順のスキャンライン,
Dは破線枠左辺3fを探索する際の縦軸降順・横方向昇順のスキャンライン,
をそれぞれ示している。
In FIG.
A is a scan line in the ascending order of the horizontal axis and the ascending order of the vertical direction when searching for the
B is a scan line in the ascending order of the vertical axis and the descending order of the horizontal direction when searching for the
C is a scan line in descending order on the horizontal axis and descending in the vertical direction when searching for the
D is a scan line in the descending order of the vertical axis and the ascending direction of the horizontal direction when searching for the
Respectively.
スキャンラインA,B,C,Dはいずれも一定ピッチで横軸昇順,縦軸昇順,横軸降順,縦軸降順などのシフト動作をおこなう。 All of the scan lines A, B, C, and D perform shift operations such as ascending order on the horizontal axis, ascending order on the vertical axis, descending order on the horizontal axis, and descending order on the vertical axis at a constant pitch.
図7などにおいて、
P1はスキャンラインAでの外形探索処理によって特定された計20個のいわば真の上辺到達点,
P2〜P5はスキャンラインAでの外形探索処理の際に、「白」ユニット切れ目部分(タイミングセル)3bを通過してデータ領域2の「黒」セルまで到達し、その後のマージ処理(図9参照)により間引かれる計4個の破線枠内セル到達点(必要に応じて「エラー到達点」という。),
P6は破線枠上辺3cおよび破線枠下辺3eそれぞれの「白」ユニット切れ目部分3bからなる左右方向配置のユニット左右・間仕切り部,
P7は破線枠右辺3dおよび破線枠左辺3fそれぞれの「白」ユニット切れ目部分3bからなる上下方向配置のユニット上下・間仕切り部,
L1は対向するユニット左右・間仕切り部P6それぞれの左右方向中心点同士を結ぶ形のユニット境界設定用の上下方向仮想直線,
L2は対向するユニット上下・間仕切り部P7それぞれの上下方向中心点同士を結ぶ形のユニット境界設定用の左右方向仮想直線,
をそれぞれ示している。
In FIG.
P1 is a total of 20 upper side arrival points specified by the outline search process in scan line A,
P2 to P5 pass through the “white” unit break (timing cell) 3b to reach the “black” cell in the
P6 is a unit left and right / partition portion in the left-right direction composed of “white” unit cut
P7 is a vertically arranged unit upper / lower / partition portion composed of “white” unit cut
L1 is a vertical imaginary straight line for setting unit boundaries in the form of connecting the center points in the left and right direction of the opposing unit left and right / partition portions P6,
L2 is an imaginary straight line for setting unit boundaries in the form of connecting the vertical center points of the opposing unit vertical / partition portions P7,
Respectively.
図10において、
8は二次元コード1を撮影するカメラ,
9はカメラ8で撮影した画像データに基づいて二次元コード1の内容を再生するプロセッサ,
9aは二次元コード1の撮影画像データをバイナリーデータに変換する画像データ二値化手段,
9bは二次元コード1のバイナリーデータをスキャンするなどの図8,図9の処理手順により、長手方向線分3aからなる破線枠パターン3の四辺3c〜3fおよびこの辺同士の交点四カ所を求め、かつ、これら各交点中の「白」セル部分を原点に設定する破線枠パターン特定手段,
9cは四辺3c〜3fそれぞれの「白」ユニット切れ目部分3bを探索して、上下方向仮想直線L1および左右方向仮想直線L2を設定するユニット範囲特定手段,
9dは各ユニット2aを利用者の認識できる形式に変換して後述の二次元コード出力装置10に表示,出力させるユニット内容再生手段,
9eはプロセッサ9の作業エリアとして作用するワーク領域,
9fは二次元コード1の撮影データを二値化して、破線枠パターンやユニット範囲を特定するためのアプリケーションプログラムなどを格納する主記憶メモリ,
10はプロセッサ9での処理結果が表示,出力される、すなわち撮影データから二次元コード1を復元した内容が表示,再生,出力される二次元コード出力装置,
をそれぞれ示している。
In FIG.
8 is a camera for photographing the two-
9 is a processor for reproducing the contents of the two-
9a is an image data binarization means for converting the photographed image data of the two-
9b obtains the four
9c is a unit range specifying means for searching for the “white” unit cut
9d is a unit content reproducing means for converting each
9e is a work area that acts as a work area for the processor 9,
9f is a main storage memory for binarizing the photographing data of the two-
10 is a two-dimensional code output device that displays and outputs the processing results of the processor 9, that is, displays, reproduces, and outputs the contents of the two-
Respectively.
図示の二次元コード1の基本的特徴は、
(21)複数のユニット2aが二次元マトリックス状に記録されたデータ領域2およびこれを取り囲む形の方形状に記録された破線枠パターン3からなり、
(22)破線枠パターン3の方形隅四点の一つを二次元コード座標系の原点とし、
(23)破線枠パターン3のユニット切れ目部分3bをユニット2aの切出し用の基準部分とする、すなわちデータ領域2からユニット2aを切り出すための内向き突起部が破線枠パターン3に配設されていない、
ことなどである。
The basic features of the illustrated two-
(21) A plurality of
(22) One of the four corners of the broken
(23) The unit cut
And so on.
このように本発明の二次元コードは、データ領域2からユニット2aを切り出すための基準部分として、破線枠パターン3の長手方向に必然的に設定される「切れ目」自体を利用する。この切り出し用の基準部分を新たに設定するものではない。
As described above, the two-dimensional code of the present invention uses the “cut” itself inevitably set in the longitudinal direction of the broken
本発明は、この破線枠パターン長手方向の「切れ目」に基づいて二次元マトリック状の各ユニット2aを切り出し、これにより任意の大きさの破線枠パターン3に対する内部のデータ領域2の拡大化を図っている。
The present invention cuts out each two-dimensional matrix-
すなわち、破線枠パターン3の内部エリアのデータ領域2としての積極的な有効活用化を図ることができる。
That is, active utilization as the
また、破線枠パターン3の線幅を、ユニット2aの構成要素であって情報記録最小単位のセル2bの例えば二倍に設定することにより、撮影画像中の破線枠パターン3とセル2bとが明瞭に区別される。
Also, by setting the line width of the broken
図示の二次元コードのユニット配列は例えば、
・図1,図2,図6,図7の「3行×5列」
・図3の「10行×10列」
・図4の「6行×6列」
・図5(高密度二次元コード7b)の「3行×22列」
などである。
The unit arrangement of the illustrated two-dimensional code is, for example,
・ "3 rows x 5 columns" in Figs. 1, 2, 6, and 7
・ "10 rows x 10 columns" in Figure 3
・ "6 rows x 6 columns" in Fig. 4
・ "3 rows x 22 columns" in Fig. 5 (high-density two-
Etc.
図2の点線で明示するように、単一のユニット2aは「9行×9列」の計81個の正方形状のセル2bの集合体である。何行何列のセル2bで1ユニットを構成するかは勿論任意であり、例えば「8行×16列」のセル2bを備えたユニットなども実用的である。
As clearly shown by the dotted line in FIG. 2, the
このユニット2aの単一単位は、上下方向および左右方向それぞれの長手方向線分3aの両側に形成された「白」ユニット切れ目部分3bの中心を通る隣同士の上下方向仮想直線L1と、同じく隣同士の左右方向仮想直線L2とで特定される領域である。
The
図2の点線部分のユニット2aは、
・図示左側の上下方向仮想直線L1および図示上側の左右方向仮想直線L2がそれぞれ通るセル
・図示右側の上下方向仮想直線L1より左側のセル
・図示下側の左右方向仮想直線L2より上側のセル
からなっている。
The
A cell through which a vertical imaginary straight line L1 on the left side of the figure and a horizontal imaginary straight line L2 on the upper side of the figure pass respectively. A cell on the left side of the virtual imaginary line L1 on the right side of the figure. It has become.
図3の二次元コード1は、形式上「10行×10列」のユニットからなり、かつ、二次元コード中央の「6行×6列」のユニット対応領域に内側写真情報4が記録されている。写真付きの二次元コードである。
The two-
図4の記録担体5は、二次元コード1と外側写真情報6とが上下に並べて記録されたカード,シートなどである。なお、正方形状の外側写真情報6の大きさ全体は下側のユニット2aを基本単位として設定されている。
The
図5のハイブリッド二次元コード7は、概略「3行×5列」の最上行および最下行にそれぞれ5列の粗密度二次元コード7aが記録され、真ん中左右方向の行領域に「3行×22列」の高密度二次元コード7bが記録された態様になっている。
The hybrid two-
ここで粗密度二次元コード7aは例えばスマートホンで読み取り、高密度二次元コード7bは専用機で読み取る。
Here, the coarse density two-
スマートホンや専用機は、二次元コード7の基本情報を読み取ることにより、ハイブリッド二次元コード7における粗密度二次元コード7aと高密度二次元コード7bとを識別しえる。
By reading the basic information of the two-
図6のスキャン処理では、二次元コード1の長手方向線分3aについて、
(31)横軸昇順・縦方向昇順のスキャンラインAにより破線枠上辺3cをその外側部分から探索し、
(32)縦軸昇順・横方向降順のスキャンラインBにより破線枠右辺3dをその外側部分から探索し、
(33)横軸降順・縦方向降順のスキャンラインCにより破線枠下辺3eをその外側部分から探索し、
(34)縦軸降順・横方向昇順のスキャンラインDにより破線枠左辺3fをその外側部分から探索している。
In the scanning process of FIG. 6, about the longitudinal
(31) Search for the
(32) Search for the
(33) Search for the
(34) The
以上の長手方向線分3aの四辺それぞれの探索処理では、撮影画像中の破線枠パターン3の外側から内側方向にスキャンし、背景が紙のように「白」の場合、白点から開始して黒点数が初期値を超えた段階で「辺」への到達と判断する。このときの初期値は例えば仮想セルサイズである。
In the above search processing for each of the four sides of the
また、このスキャンデータが「白」から「黒」に変化した後、再度「白」に戻るまでの黒点長さが所定値以上であればこの「黒」変化点を「辺到達点」と判断してもよい。 Also, if the black point length from when this scan data changes from “white” to “black” until it returns to “white” again is greater than or equal to a predetermined value, this “black” change point is determined as the “side arrival point”. May be.
このときの所定値としては、例えば正方形状で単一のセル2bの一辺長の「等倍」の長さを用いる。
As the predetermined value at this time, for example, a square-shaped “one-fold” length of one side length of the
図7は、上記段落〔0040〕の手法で「破線枠上辺3c」への到達と初期判断したときの辺到達対応点を示している。
FIG. 7 shows the edge arrival corresponding points when it is initially determined that the movement reaches the “dashed line
この辺到達対応点は、破線枠上辺3cへ到達した計20個の上辺到達点P1と、タイミングセル3bをいわば通り過ぎてデータ領域2のセル2bへ到達した計4個のエラー到達点P2〜P5とからなっている。エラー到達点P2〜P5は図9のマージ処理での間引き対象点である。
The side arrival corresponding points include a total of 20 upper side arrival points P1 that have reached the
図8は、二次元コード1の読出し手順(粗密度二次元コード7aおよび高密度二次元コード7bの読出し手順も同様)の概要を示す説明図である。
FIG. 8 is an explanatory diagram showing an overview of the reading procedure of the two-dimensional code 1 (the same applies to the reading procedure of the coarse density two-
二次元コード1の読出し手順は、概略、次のようになっている。
(s11)カメラなどの撮像手段により二次元コード1を撮影して画像データを主記憶メモリ9fに記憶する。
(s12)この画像データを二値化して主記憶メモリ9fに記憶する。
(s13)このバイナリーデータに対する図6のスキャン処理により長手方向線分3a(破線枠パターン3)の外形を探索する。
(s14)この探索データに基づき、破線枠パターン3の四辺3c,3d,3e,3fそれぞれの図6の座標系における式を最小二乗法などの演算により求めた上で、この四辺の各交点(破線枠パターン3の頂点)を算出する。
(s15)この四個の交点の中で、「白」セル対応の単一交点(「白」原点切れ目部分3g)を二次元コード座標系の原点に設定する。他の三交点は、それぞれ「黒」セル対応の「黒」隅部分3h,3j,3kである。
(s16)破線枠パターン3の四辺に対する長手方向へのスキャン処理により、各辺それぞれの複数のタイミングセル3bを探索して位置データを求める。
(s17)この位置データに基づき、対向状態のタイミングセル3b同士の辺長手方向中間点を結ぶ形の上下方向仮想直線L1および左右方向仮想直線L2を設定して、データ領域2を格子状の複数のユニット2aに分割する。
(s18)このユニット2a単位で、データ領域2のバイナリーデータを復号化可能なワードデータに変換する。
(s19)変換後のワードデータを誤り訂正処理する。
(s20)誤り訂正処理後のワードデータを圧縮データへ変換する。
(s21)圧縮データを解凍して元のデータへ復元する。
The procedure for reading the two-
(s11) The two-
(s12) This image data is binarized and stored in the
(s13) The outer shape of the
(s14) On the basis of the search data, the equations in the coordinate system of FIG. 6 for each of the four
(s15) Among these four intersections, a single intersection corresponding to the “white” cell (“white”
(s16) By a scanning process in the longitudinal direction with respect to the four sides of the broken
(s17) Based on the position data, an up-down imaginary straight line L1 and a left-right imaginary straight line L2 that connect the intermediate points in the longitudinal direction of the
(s18) The binary data in the
(s19) The converted word data is subjected to error correction processing.
(s20) The word data after error correction processing is converted into compressed data.
(s21) The compressed data is decompressed and restored to the original data.
ステップ(s17)で設定されたユニット2aは格子状の交点を頂点(隅点)とする。例えば図1,図2,図6および図7のデータ領域2の場合は「3行×5列」の15個のユニット2aに分割されている。
The
図9は、図8のステップ(s13)の二次元コード外形探索で用いる探索点のマージ処理の概要を示している。 FIG. 9 shows an outline of search point merging processing used in the two-dimensional code outline search in step (s13) of FIG.
ここで「探索点」は、図6のスキャン処理により求まる上辺到達点P1などの四辺到達点、およびタイミングセル3bを通過した先の「黒」セルに対応したP2〜P5などの破線枠内セル到達点である。
Here, the “search point” is a cell in a broken line frame such as P2 to P5 corresponding to the four-side arrival point such as the upper-side arrival point P1 obtained by the scanning process of FIG. 6 and the “black” cell that has passed through the
この破線枠内セル到達点P2〜P5は、破線枠パターン3の外形探索(四辺探索)に本来必要な上辺到達点P1などの辺到達点ではない。すなわち、P2〜P5は破線枠パターン3の四辺相当の長手方向線分3aを求める際の不要データに他ならない。
The broken line frame cell arrival points P2 to P5 are not edge arrival points such as the upper edge arrival point P1, which is originally necessary for the outline search (four side search) of the broken
図9(a),(b)は、この不要データP2〜P5を長手方向線分3aの到達点から間引くためのマージ処理手順を示している。
FIGS. 9A and 9B show a merge processing procedure for thinning out the unnecessary data P2 to P5 from the arrival point of the
この間引き対象となるのは、破線枠パターン3の対応四辺ではなく、データ領域2の破線枠内セル到達点である。
The thinning target is not the corresponding four sides of the broken
図9(a)のマージ処理では、
スキャンラインA〜Dに基づく各到達点(上辺到達点P1などの四辺到達点+破線枠内セル到達点P2〜P5)に対し、スキャンライン単位で、
(s31)この各到達点を、スキャンラインA〜Dに対応する長手方向線分3aに沿った昇順または降順に結び、
(s32)この結び方向の隣同士到達点間のベクトルそれぞれの向きを求め、
(s33)この向きの平均値を求め、
(s34)ベクトルを一つ取り出して、その向きと上記平均値との差分が、あらかじめ設定された基準値よりも小さいかどうかを判断し、「YES」の場合は次のステップに進み、「NO」の場合はステップ(s36)へ進み、
(s35)その始終点を有効到達点とし、
(s36)すべてのベクトルについて処理が完了するまでステップ(s34)へ戻る、
といった手順を実行する。
In the merge process in FIG.
For each arrival point based on the scan lines A to D (four side arrival points such as the upper side arrival point P1 + cell arrival points P2 to P5 within the broken line frame) in units of scan lines,
(s31) Connect these reaching points in ascending or descending order along the
(s32) Find the direction of each vector between adjacent arrival points in this knotting direction,
(s33) Find the average value in this direction,
(s34) One vector is taken out, and it is determined whether or not the difference between the direction and the average value is smaller than a preset reference value. If “YES”, the process proceeds to the next step. '' Go to step (s36)
(s35) The starting and ending points are effective arrival points,
(s36) Return to step (s34) until processing is completed for all vectors,
The procedure is executed.
図9(b)のマージ処理では、
スキャンラインA〜Dに基づく各到達点(上辺到達点P1などの四辺到達点+破線枠内セル到達点P2〜P5)に対し、スキャンライン単位で、
(s41)この各到達点に対する最小二乗法により長手方向線分3aの対応仮直線を求め、
(s42)到達点ごとにこの対応仮直線までの法線距離を算出し、
(s43)到達点を一つ取り出して、その法線距離が、あらかじめ設定された基準値よりも大きいかどうかを判断し、「YES」の場合は次のステップに進み、「NO」の場合はステップ(s45)へ進み、
(s44)対応到達点を間引き、
(s45)すべての到達点について処理が完了するまでステップ(s43)へ戻る、
といった手順を実行する。
In the merge process in FIG.
For each arrival point based on the scan lines A to D (four side arrival points such as the upper side arrival point P1 + cell arrival points P2 to P5 within the broken line frame) in units of scan lines,
(s41) Find the corresponding provisional line of the
(s42) For each reaching point, calculate the normal distance to this corresponding provisional line,
(s43) Take out one arrival point and determine whether the normal distance is larger than the preset reference value.If `` YES '', proceed to the next step, if `` NO '' Go to step (s45)
(s44) Thinning out the corresponding arrival points,
(s45) Return to step (s43) until processing is completed for all destinations.
The procedure is executed.
図9(a),(b)のマージ処理で間引かれずに残った到達点が、図8のステップ(s14)における破線枠パターン3の四辺3c,3d,3e,3fの算出に用いられる。
9A and 9B are used to calculate the four
すなわち、例えばこの残った到達点に対する最小二乗法により長手方向線分3aの対応直線を求めることができる。
That is, for example, the corresponding straight line of the
図10はカメラ8,プロセッサ9および二次元コード出力装置10などからなる二次元コード読取り装置を示している。
FIG. 10 shows a two-dimensional code reading device comprising a camera 8, a processor 9, a two-dimensional
プロセッサ9は画像データ二値化手段9a,破線枠パターン特定手段9b,ユニット範囲特定手段9cおよびユニット内容再生手段9dなどを備えている。
The processor 9 includes image data binarizing means 9a, broken line frame
画像データ二値化手段9aは、カメラ8で撮影された二次元コード1の画像データをバイナリーデータに変換する。
The image data binarizing means 9a converts the image data of the two-
破線枠パターン特定手段9bは、上述したように、
バイナリーデータへのスキャン処理、およびスキャンラインA〜Dに基づく各到達点(上辺到達点P1などの四辺到達点+破線枠内セル到達点P2〜P5)に対するマージ処理をした上で、破線枠パターン3の各辺3c,3d,3e,3fの第1〜第4の辺データを求め、
この辺データに基づき、各辺の各交点に対応した第1〜第4の交点位置データを求め、
この第1〜第4の交点位置データおよび上記バイナリーデータに基づき、「白」原点切れ目部分3gを破線枠パターン3の原点に設定する。
As described above, the broken line frame
After performing a scan process on binary data and a merge process for each arrival point (four-side arrival points such as the upper-side arrival point P1 + cell arrival points P2 to P5 within the broken line frame) based on the scan lines A to D, the broken
Based on this side data, first to fourth intersection position data corresponding to each intersection of each side is obtained,
Based on the first to fourth intersection position data and the binary data, the “white”
ユニット範囲特定手段9cは、上述したように、
第1〜第4の辺データおよびバイナリーデータに基づき、上記各辺のタイミングセルを探索してその位置データを求め、
この位置データに基づき、行方向の二辺の対向状態の第1のタイミングセル同士、および列方向の二辺の対向状態の第2のタイミングセル同士をそれぞれ結ぶ仮想直線を設定して、複数の前記ユニットの各範囲を個々に特定する。
As described above, the unit
Based on the first to fourth side data and binary data, search the timing cell of each side to obtain its position data,
Based on this position data, a virtual straight line connecting the first timing cells in the opposite state of the two sides in the row direction and the second timing cell in the opposite state of the two sides in the column direction is set, Each range of the unit is identified individually.
ユニット内容再生手段9dは、図8のステップ(s18)〜(s21)の各処理を実行してその内容を二次元コード出力装置10に表示させる。
The unit
段落〔0012〕の(9),(10)や図8,図9の各手順実行用のプログラムを格納する記憶媒体としては、CD−ROMやDVDなどの光ディスクのほか,USBメモリやフラッシュメモリカードなどの各種媒体、及びWebサイト、各種アプリケーションストアなどのオンラインサービスが用いられる。 As storage media for storing the programs for executing the procedures in paragraphs [0012] (9) and (10) and FIGS. 8 and 9, in addition to optical disks such as CD-ROM and DVD, USB memories and flash memory cards And various online media services such as Web sites and various application stores are used.
本発明が以上の実施形態に限定されないことは勿論であり、例えば黒背景とし、図示の「白」部分と「黒」部分とを反転させてもよい。または、明暗が明確に判断できるなら「赤」部分と「黄」部分などの色の組合せでもよい。 Of course, the present invention is not limited to the above-described embodiment. For example, a black background may be used, and the illustrated “white” portion and “black” portion may be reversed. Alternatively, a combination of colors such as a “red” portion and a “yellow” portion may be used as long as brightness and darkness can be clearly determined.
また、単位ユニットを構成するセルの行,列の配列を任意の(m行×n列)に設定し、二次元コードのデータ領域を上記以外の数のユニットで分割するようにしてもよい。 Alternatively, the array of cell rows and columns constituting the unit unit may be set to an arbitrary (m rows × n columns), and the data area of the two-dimensional code may be divided by a unit other than the above.
(図1〜図7)
1:二次元コード
2:データ領域
2a:ユニット
2b:セル(図2参照)
3:破線枠パターン
3a:セル2bの倍の幅を持つ長手方向線分
3b:「白」ユニット切れ目部分
3c:図示行方向の破線枠上辺
3d:図示列方向の破線枠右辺
3e:図示行方向の破線枠下辺
3f:図示列方向の破線枠左辺
3g:「白」原点切れ目部分
3h,3j,3k:「黒」隅部分
4:内側写真情報
5:記録担体(図4参照)
6:外側写真情報
7:ハイブリッド二次元コード(図5参照)
7a:上下一対の粗密度二次元コード
7b:高密度二次元コード
7c:高密度破線枠パターン
(Figs. 1-7)
1: Two-dimensional code 2:
3: Broken
6: Outside photograph information 7: Hybrid two-dimensional code (see FIG. 5)
7a: a pair of upper and lower coarse density two-
(図6,図7)
A:横方向上辺探索用で横軸昇順・縦方向昇順のスキャンライン
B:縦方向右辺探索用で縦軸昇順・横方向降順のスキャンライン
C:横方向下辺探索用で横軸降順・縦方向降順のスキャンライン
D:縦方向左辺探索用で縦軸降順・横方向昇順のスキャンライン
P1:真の上辺到達点
P2〜P5:セル到達点
P6:ユニット左右・間仕切り部
P7:ユニット上下・間仕切り部
L1:上下方向仮想直線
L2:左右方向仮想直線
(Fig. 6, Fig. 7)
A: Scanning line in ascending order of the horizontal axis and ascending order in the vertical direction for searching the upper side in the horizontal direction B: Scanning line in the ascending order of the vertical axis and descending in the horizontal direction for searching for the right side in the vertical direction C: Descending scan line D: vertical left side search and vertical axis descending / horizontal ascending scan line P1: true upper side arrival points P2 to P5: cell arrival point P6: unit left / right / partition P7: unit up / down / partition L1: Vertical virtual line L2: Horizontal virtual line
(図10)
8:カメラ
9:プロセッサ
9a:画像データ二値化手段
9b:破線枠パターン特定手段
9c:ユニット範囲特定手段
9d:ユニット内容再生手段
9e:ワーク領域
9f:主記憶メモリ
10:二次元コード出力装置
(Fig. 10)
8: Camera 9:
10: Two-dimensional code output device
Claims (12)
前記ユニットが二次元マトリックス状に複数配設されたデータ領域と、
前記データ領域を取り囲む形で記録されて光学的に読み取られる行方向および列方向の各平行破線からなる方形状の破線枠パターンと、を備え、
前記破線枠パターンを構成する前記各平行破線は、
前記ユニットの行方向および列方向のサイズに対応した長さからなり、内側への突起部を有していない対向状態の長手方向線分と、
前記長手方向線分それぞれの両端隣側に形成されてユニット境界を示す対向状態のユニット切れ目部分と、
前記ユニットの原点を示す原点切れ目部分と、を有し、
前記方形状のユニットは、
前記対向状態のユニット切れ目部分を結ぶ前記行方向および前記列方向それぞれの隣同士の仮想直線により特定される、
ことを特徴とする二次元コード。 A rectangular unit in which a plurality of light and dark data optically read and binarized are recorded in cell units of rows and columns;
A data area in which a plurality of the units are arranged in a two-dimensional matrix;
A rectangular broken line frame pattern composed of parallel broken lines in the row direction and the column direction that are recorded and optically read in a form surrounding the data area, and
Each of the parallel broken lines constituting the broken line frame pattern is
The length corresponding to the size in the row direction and the column direction of the unit, the longitudinal line segment in the opposed state not having an inward projection,
A unit cut portion in an opposing state formed on both sides of each of the longitudinal line segments and indicating a unit boundary;
An origin break portion indicating the origin of the unit,
The rectangular unit is
Identified by a virtual straight line next to each other in the row direction and the column direction connecting the unit break portions in the opposing state,
A two-dimensional code characterized by that.
前記破線枠パターンの四隅の一つを他の三隅とは異なる明暗データにより記録された特定隅部分である、
ことを特徴とする請求項1記載の二次元コード。 The origin cut portion is
One of the four corners of the broken line frame pattern is a specific corner portion recorded by light and dark data different from the other three corners,
The two-dimensional code according to claim 1.
前記破線枠パターンの枠内に、前記明暗データの代わりの内側写真情報が前記ユニットの単位で記録されている、
ことを特徴とする請求項1または2記載の二次元コード。 The data area is
Inside the broken line frame pattern, inner photo information instead of the brightness data is recorded in units of the unit,
The two-dimensional code according to claim 1 or 2, characterized in that
その一部に、密度の異なる別の二次元コードが記録されている、
ことを特徴とする請求項1乃至3のいずれかに記載の二次元コード。 The data area is
In that part, another two-dimensional code with different density is recorded,
The two-dimensional code according to any one of claims 1 to 3.
ことを特徴とする請求項5記載の二次元コード記録担体。 Outside photo information is recorded outside the frame of the broken line frame pattern,
The two-dimensional code record carrier according to claim 5.
撮影された前記二次元コードの画像データをバイナリーデータに変換する手順と、
前記バイナリーデータへのスキャン処理により、前記長手方向線分からなる前記破線枠パターンの各辺に対応した第1〜第4の辺データを求める手順と、
前記第1〜第4の辺データに基づき、前記各辺の各交点に対応した第1〜第4の交点位置データを求める手順と、
前記第1〜第4の交点位置データおよび前記バイナリーデータに基づき、前記各交点の一つを前記破線枠パターンの原点に設定する手順と、
前記第1〜第4の辺データおよび前記バイナリーデータに基づき、前記各辺の前記ユニット切れ目部分を探索してその切れ目位置データを求める手順と、
前記切れ目位置データに基づき、前記行方向の二辺の対向状態の第1の前記ユニット切れ目部分同士、および前記列方向の二辺の対向状態の第2の前記ユニット切れ目部分同士をそれぞれ結ぶ仮想直線を設定して、複数の前記ユニットの各範囲を個々に特定する手順と、からなる、
ことを特徴とする二次元コード読取り方法。 A method for reading a two-dimensional code according to any one of claims 1 to 4,
A procedure for converting the captured image data of the two-dimensional code into binary data;
A procedure for obtaining first to fourth side data corresponding to each side of the broken line frame pattern made of the longitudinal direction line segment by a scan process to the binary data;
A procedure for obtaining first to fourth intersection position data corresponding to each intersection of each side based on the first to fourth side data;
Based on the first to fourth intersection position data and the binary data, a procedure for setting one of the intersections as the origin of the broken line frame pattern;
Based on the first to fourth side data and the binary data, a procedure for searching the unit break part of each side and obtaining the break position data;
An imaginary straight line connecting the first unit break portions in the opposite state of the two sides in the row direction and the second unit break portions in the opposite state of the two sides in the column direction based on the break position data. And a procedure for individually specifying each range of the plurality of units.
A two-dimensional code reading method characterized by the above.
前記スキャン処理により得られる、前記長手方向線分またはこの線分と同様の明暗データを持つ部分への複数到達点の中で、その辺ごとの全体に対応した所定範囲から外れる到達点を前記第1〜第4の辺データの特定用到達点から間引く、
ことを特徴とする請求項7記載の二次元コード読取り方法。 In the procedure for obtaining the first to fourth side data,
Among a plurality of reaching points obtained by the scanning process to the longitudinal line segment or a portion having light and dark data similar to the line segment, a reaching point deviating from a predetermined range corresponding to the whole of each side is selected. Thinning out from the specified arrival points of 1st to 4th edge data,
The two-dimensional code reading method according to claim 7.
コンピュータに、
撮影された前記二次元コードの画像データをバイナリーデータに変換する手順と、
前記バイナリーデータへのスキャン処理により、前記長手方向線分からなる前記破線枠パターンの各辺に対応した第1〜第4の辺データを求める手順と、
前記第1〜第4の辺データに基づき、前記各辺の各交点に対応した第1〜第4の交点位置データを求める手順と、
前記第1〜第4の交点位置データおよび前記バイナリーデータに基づき、前記各交点の一つを前記破線枠パターンの原点に設定する手順と、
前記第1〜第4の辺データおよび前記バイナリーデータに基づき、前記各辺の前記ユニット切れ目部分を探索してその切れ目位置データを求める手順と、
前記切れ目位置データに基づき、前記行方向の二辺の対向状態の第1の前記ユニット切れ目部分同士、および前記列方向の二辺の対向状態の第2の前記ユニット切れ目部分同士をそれぞれ結ぶ仮想直線を設定して、複数の前記ユニットの各範囲を個々に特定する手順と、を実行させる、
ことを特徴とする二次元コード読取用プログラム。 A program for reading the two-dimensional code according to any one of claims 1 to 4,
On the computer,
A procedure for converting the captured image data of the two-dimensional code into binary data;
A procedure for obtaining first to fourth side data corresponding to each side of the broken line frame pattern made of the longitudinal direction line segment by a scan process to the binary data;
A procedure for obtaining first to fourth intersection position data corresponding to each intersection of each side based on the first to fourth side data;
Based on the first to fourth intersection position data and the binary data, a procedure for setting one of the intersections as the origin of the broken line frame pattern;
Based on the first to fourth side data and the binary data, a procedure for searching the unit break part of each side and obtaining the break position data;
An imaginary straight line connecting the first unit break portions in the opposite state of the two sides in the row direction and the second unit break portions in the opposite state of the two sides in the column direction based on the break position data. And a step of individually identifying each range of the plurality of units.
A two-dimensional code reading program characterized by the above.
前記スキャン処理により得られる、前記長手方向線分またはこの線分と同様の明暗データを持つ部分への複数到達点の中で、その辺ごとの全体に対応した所定範囲から外れる到達点を前記第1〜第4の辺データの特定用到達点から間引く、
ことを特徴とする請求項9記載の二次元コード読取用プログラム。 In the procedure for obtaining the first to fourth side data,
Among a plurality of reaching points obtained by the scanning process to the longitudinal line segment or a portion having light and dark data similar to the line segment, a reaching point deviating from a predetermined range corresponding to the whole of each side is selected. Thinning out from the specified arrival points of 1st to 4th edge data,
The two-dimensional code reading program according to claim 9.
撮影された前記二次元コードの画像データをバイナリーデータに変換する画像データ二値化手段と、
前記バイナリーデータへのスキャン処理により、前記長手方向線分からなる前記破線枠パターンの各辺に対応した第1〜第4の辺データを求め、
前記第1〜第4の辺データに基づき、前記各辺の各交点に対応した第1〜第4の交点位置データを求め、
前記第1〜第4の交点位置データおよび前記バイナリーデータに基づき、前記各交点の一つを前記破線枠パターンの原点に設定する、
破線枠パターン特定手段と、
前記第1〜第4の辺データおよび前記バイナリーデータに基づき、前記各辺の前記ユニット切れ目部分を探索してその切れ目位置データを求め、
前記切れ目位置データに基づき、前記行方向の二辺の対向状態の第1の前記ユニット切れ目部分同士、および前記列方向の二辺の対向状態の第2の前記ユニット切れ目部分同士をそれぞれ結ぶ仮想直線を設定して、複数の前記ユニットの各範囲を個々に特定する、
ユニット範囲特定手段と、からなる、
ことを特徴とする二次元コード読取り装置。 The two-dimensional code reader according to any one of claims 1 to 4,
Image data binarization means for converting the image data of the photographed two-dimensional code into binary data;
By scanning the binary data, first to fourth side data corresponding to each side of the broken line frame pattern made of the longitudinal direction line segment is obtained,
Based on the first to fourth side data, obtain first to fourth intersection position data corresponding to each intersection of each side,
Based on the first to fourth intersection position data and the binary data, one of the intersections is set as the origin of the broken line frame pattern.
A broken line frame pattern specifying means;
Based on the first to fourth side data and the binary data, search for the unit break part of each side to obtain the break position data,
An imaginary straight line connecting the first unit break portions in the opposite state of the two sides in the row direction and the second unit break portions in the opposite state of the two sides in the column direction based on the break position data. To specify each range of the plurality of units individually,
Unit range specifying means, and
A two-dimensional code reader characterized by the above.
前記スキャン処理により得られる、前記長手方向線分またはこの線分と同様の明暗データを持つ部分への複数到達点の中で、その辺ごとの全体に対応した所定範囲から外れる位置の到達点を前記第1〜第4の辺データの特定用到達点から間引く、
ことを特徴とする請求項11記載の二次元コード読取り装置。 The broken line frame pattern specifying means includes
Among a plurality of reaching points obtained by the scanning process to the longitudinal line segment or a portion having light and dark data similar to this line segment, a reaching point at a position outside the predetermined range corresponding to the whole of each side is determined. Thinning out from the specific arrival points of the first to fourth side data,
The two-dimensional code reader according to claim 11.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015084027A JP2018101164A (en) | 2015-04-16 | 2015-04-16 | Two-dimensional code, two-dimensional code record carrier, two-dimensional code reading method, two-dimensional code reading program and two-dimensional code reading device |
PCT/JP2015/082193 WO2016166914A1 (en) | 2015-04-16 | 2015-11-17 | Two-dimensional code, two-dimensional code record carrier, method for reading two-dimensional code, program for reading two-dimensional code, and device for reading two-dimensional code |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015084027A JP2018101164A (en) | 2015-04-16 | 2015-04-16 | Two-dimensional code, two-dimensional code record carrier, two-dimensional code reading method, two-dimensional code reading program and two-dimensional code reading device |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2018101164A true JP2018101164A (en) | 2018-06-28 |
Family
ID=57126496
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015084027A Pending JP2018101164A (en) | 2015-04-16 | 2015-04-16 | Two-dimensional code, two-dimensional code record carrier, two-dimensional code reading method, two-dimensional code reading program and two-dimensional code reading device |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP2018101164A (en) |
WO (1) | WO2016166914A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2021056693A (en) * | 2019-09-30 | 2021-04-08 | 株式会社デンソーウェーブ | Information code, information code medium, information code generation method, and information code reading device |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6219911B2 (en) * | 2015-11-24 | 2017-10-25 | 日鉄住金テックスエンジ株式会社 | Two-dimensional code, image reading apparatus, image reading method and program |
JP2019021165A (en) * | 2017-07-20 | 2019-02-07 | 株式会社デンソーウェーブ | Two-dimensional code and two-dimensional code reading device |
US10909432B2 (en) | 2017-10-06 | 2021-02-02 | Denso Wave Incorporated | Two-dimensional code composed of a plurality of types of cells |
CN110439156B (en) * | 2019-08-15 | 2020-12-01 | 重庆建工第三建设有限责任公司 | Construction method of two-dimensional code curtain wall of building |
CN117556847B (en) * | 2024-01-05 | 2024-04-26 | 深圳爱莫科技有限公司 | Identification method of two-dimension code of cigarette end |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4744745B2 (en) * | 2001-09-04 | 2011-08-10 | 株式会社 廣済堂 | 2D code |
JP4846945B2 (en) * | 2001-08-30 | 2011-12-28 | 特定非営利活動法人日本視覚障がい情報普及支援協会 | 2D code |
JP4865844B2 (en) * | 2009-09-28 | 2012-02-01 | さとし 溝口 | Two-dimensional code reading method, two-dimensional code for reading by the two-dimensional code reading method, and recording medium on which the two-dimensional code reading method is recorded |
JP2014115965A (en) * | 2012-12-10 | 2014-06-26 | Satoshi Mizoguchi | Two-dimensional code reading method, and recording medium recording two-dimensional code reading method |
-
2015
- 2015-04-16 JP JP2015084027A patent/JP2018101164A/en active Pending
- 2015-11-17 WO PCT/JP2015/082193 patent/WO2016166914A1/en active Application Filing
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2021056693A (en) * | 2019-09-30 | 2021-04-08 | 株式会社デンソーウェーブ | Information code, information code medium, information code generation method, and information code reading device |
JP7415399B2 (en) | 2019-09-30 | 2024-01-17 | 株式会社デンソーウェーブ | Information code, information code medium, information code generation method, and information code reading device |
Also Published As
Publication number | Publication date |
---|---|
WO2016166914A1 (en) | 2016-10-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2016166914A1 (en) | Two-dimensional code, two-dimensional code record carrier, method for reading two-dimensional code, program for reading two-dimensional code, and device for reading two-dimensional code | |
TWI528293B (en) | QR code | |
JP6397977B2 (en) | Dot pattern, dot pattern forming medium, dot pattern image data generating program, dot pattern forming device, optical device, optical reader, information input / output device, dot pattern reader | |
US6752316B2 (en) | Two-dimensional code | |
US6786412B2 (en) | Two-dimensional code reading method, two-dimensional code reading program, recording medium with two-dimensional code reading program, two-dimensional code reading device, digital camera and portable terminal with digital camera | |
JP6045752B2 (en) | Two-dimensional code, two-dimensional code analysis system, and two-dimensional code creation system | |
KR102234606B1 (en) | Data transmission using optical codes | |
JPH08185492A (en) | Digital information recording carrier, method and device for recording digital information, and method and device for converting digital information into plain one | |
KR101235226B1 (en) | Image processor and image processing method and recording medium | |
JP6078399B2 (en) | Symbol information reading apparatus, symbol information reading method, and program | |
CN103632724A (en) | Nonvolatile storage chip sin burning method and system | |
JP2015049753A (en) | Device, method, and program for displaying two-dimensional code, and device, method, and program for reading two-dimensional code | |
CN111507120A (en) | Two-dimensional code positioning frame identification method and device, electronic equipment and storage medium | |
WO2013027234A1 (en) | Satellite dot type two-dimensional code and method for reading same | |
JP5720623B2 (en) | Two-dimensional code reader | |
US12039399B2 (en) | Optical symbol, information processing device, and code reading method | |
JP4628278B2 (en) | Table recognition apparatus and computer program | |
JP3499183B2 (en) | Digital information record carrier, digital information recording method and apparatus, and digital information decoding method and apparatus | |
JP2006331322A (en) | Retrieval tag and information retrieval system using it | |
JPH11316795A (en) | Two-dimensional code decoding device and storage device | |
KR100860110B1 (en) | Information input/output method using dot pattern | |
JP6253330B2 (en) | Identification code reading system and method | |
JP2013065164A (en) | Image processing device, image processing method, and image processing program | |
CN110674863B (en) | Hamming code identification method and device and electronic equipment | |
JP3655661B2 (en) | Digital information record carrier and digital information reading method using the same |