[go: up one dir, main page]

JP4978287B2 - Electronic device, two-dimensional code recognition method, program, and two-dimensional code - Google Patents

Electronic device, two-dimensional code recognition method, program, and two-dimensional code Download PDF

Info

Publication number
JP4978287B2
JP4978287B2 JP2007108842A JP2007108842A JP4978287B2 JP 4978287 B2 JP4978287 B2 JP 4978287B2 JP 2007108842 A JP2007108842 A JP 2007108842A JP 2007108842 A JP2007108842 A JP 2007108842A JP 4978287 B2 JP4978287 B2 JP 4978287B2
Authority
JP
Japan
Prior art keywords
area
data
region
dimensional code
line segment
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.)
Expired - Fee Related
Application number
JP2007108842A
Other languages
Japanese (ja)
Other versions
JP2008269121A (en
JP2008269121A5 (en
Inventor
祐二 綾塚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2007108842A priority Critical patent/JP4978287B2/en
Publication of JP2008269121A publication Critical patent/JP2008269121A/en
Publication of JP2008269121A5 publication Critical patent/JP2008269121A5/ja
Application granted granted Critical
Publication of JP4978287B2 publication Critical patent/JP4978287B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Description

本発明は、2次元コードを認識可能な電子機器、当該電子機器における2次元コード認識方法、プログラム、及び2次元コードに関する。   The present invention relates to an electronic device capable of recognizing a two-dimensional code, a two-dimensional code recognition method in the electronic device, a program, and a two-dimensional code.

従来から、例えばカードや紙媒体等に印刷された2次元コードをカメラで撮像し、撮像画像からそのコードパターンを認識し、あたかも2次元コード上に立体物が存在するかのように、当該コードパターンに対応するCG(Computer Graphics)画像をテレビやPC(Personal Computer)等の画面上に表示させる技術が存在する。   Conventionally, for example, a two-dimensional code printed on a card or paper medium is imaged with a camera, the code pattern is recognized from the captured image, and the code is as if a three-dimensional object exists on the two-dimensional code. There is a technique for displaying a CG (Computer Graphics) image corresponding to a pattern on a screen of a television or a PC (Personal Computer).

このような2次元コードとしては、例えば下記特許文献1に記載のように、バー状の方形領域(基準セル)と、4隅の方形領域(コーナーセル)と、基準セル及びコーナーセルに囲まれるコード部の領域とで構成される2次元コードが用いられる。この特許文献1においては、撮像された撮像画像から、まず基準セルを認識し、当該基準セルを基準にして各コーナーセルを認識し、当該コーナーセルに基づいてコード部の領域内に存在するコードデータを検出することが可能な2次元コード認識処理装置が記載されている。基準セル及びコーナーセルを用いることで、コードデータの位置及び方向を規定することが可能となっている。   Such a two-dimensional code is surrounded by a bar-shaped square region (reference cell), four corners (corner cell), a reference cell, and a corner cell, as described in Patent Document 1, for example. A two-dimensional code composed of a code part region is used. In Patent Document 1, a reference cell is first recognized from a captured image, and each corner cell is recognized with reference to the reference cell, and a code existing in the area of the code portion based on the corner cell. A two-dimensional code recognition processing device capable of detecting data is described. By using the reference cell and the corner cell, it is possible to define the position and direction of the code data.

特開2000−82108号公報(図4等)JP 2000-82108 A (FIG. 4 etc.)

しかしながら、上記特許文献1に記載の2次元コードを用いる場合、上記バー状の基準セルが必要となり、この基準セルが2次元コード上で大きなスペースを占有している。このため、2次元コードや、それが印刷される紙やカード媒体のデザインの自由度が低くなってしまう。   However, when the two-dimensional code described in Patent Document 1 is used, the bar-shaped reference cell is required, and this reference cell occupies a large space on the two-dimensional code. For this reason, the freedom degree of design of a two-dimensional code, the paper on which it is printed, and a card medium will become low.

以上のような事情に鑑み、本発明の目的は、2次元コードのデザインの自由度を向上させることが可能な電子機器、2次元コード認識方法及びプログラム、並びにデザインの自由度が高い2次元コードを提供することにある。   In view of the circumstances as described above, an object of the present invention is to provide an electronic device, a two-dimensional code recognition method and program capable of improving the degree of freedom of design of a two-dimensional code, and a two-dimensional code having a high degree of freedom of design. Is to provide.

上述の課題を解決するため、本発明の主たる観点に係る電子機器は、2次元コードを認識する電子機器であって、所定形状を有する第1の領域と、当該第1の領域を第1の中点として共有しそれぞれ第1の長さを有する第1の線分及び第2の線分の各端点にそれぞれ配置され、それぞれ前記所定形状を有する第2、第3、第4及び第5の領域とを有し、前記2次元コードにおける第1の認識範囲を規定する第1の基準領域と、前記第1の領域と所定の関係を有する第1の位置に配置され、当該電子機器により処理される第1のデータに対応する第1のデータ領域とを有する前記2次元コードが撮像された撮像画像を取得する画像取得手段と、前記取得された撮像画像から、前記所定形状を基に前記第1乃至第5の領域を検出する検出手段と、前記検出された第1の領域が、前記第1及び第2の線分からそれぞれ所定距離の範囲内に存在するか否かを判断する第1の判断手段と、前記第1の領域が前記所定距離の範囲内に存在すると判断された場合に、前記第1及び第2の領域間の第1の距離と前記第1及び第3の領域間の第2の距離との第1の比と、前記第1及び第4の領域間の第3の距離と前記第1及び第5の領域間の第4の距離との第2の比とが、それぞれ所定比の範囲内であるか否かを判断する第2の判断手段と、前記第1及び第2の比が前記所定比の範囲内であると判断された場合に、前記第1の認識範囲において前記第1のデータ領域から前記第1のデータを認識する認識手段とを具備する。   In order to solve the above-described problem, an electronic apparatus according to a main aspect of the present invention is an electronic apparatus that recognizes a two-dimensional code, and includes a first area having a predetermined shape and the first area as a first area. The second, third, fourth and fifth are respectively arranged at the respective end points of the first line segment and the second line segment which are shared as the midpoint and have the first length, and have the predetermined shape, respectively. A first reference area defining a first recognition range in the two-dimensional code, and a first position having a predetermined relationship with the first area, and processed by the electronic device Image acquisition means for acquiring a captured image obtained by capturing the two-dimensional code having a first data area corresponding to the first data, and based on the predetermined shape from the acquired captured image Detecting means for detecting first to fifth regions; First detection means for determining whether the detected first area is within a predetermined distance from each of the first and second line segments; and the first area is the predetermined distance. A first ratio between a first distance between the first and second regions and a second distance between the first and third regions when determined to be within a range of It is determined whether a second ratio between the third distance between the first and fourth regions and the fourth distance between the first and fifth regions is within a predetermined ratio range. And when the first and second ratios are determined to be within the range of the predetermined ratio, the first recognition range includes the first data area and the first ratio. Recognition means for recognizing data.

この構成においては、上記第1の判断手段により、第1乃至第3の領域が略第1の線分上に存在し、かつ、第1、第4及び第5の領域が略第2の線分上に存在することを判断することができる。また上記第2の判断手段により、第1の領域が、第2及び第3の領域を両端点とする第1の線分の略中点となり、かつ、第4及び第5の領域を両端点とする第2の線分の略中点となっていることを判断することができる。したがって、上記構成によれば、1つの領域を中心に配置された5つの領域を有する基準領域と、データ領域とで構成されるような2次元コードを、上記撮像方向が2次元コードに対して垂直方向である場合はもちろん、斜め方向である場合でも高精度に認識して上記データ領域に対応する第1のデータを認識することが可能となる。これにより、従来のように例えば4隅の各方形領域とバー状の方形領域とを基準領域としてコードを認識する2次元コードに比べて、コード中の基準領域の占有面積を小さくし、コードのデザインの自由度を向上させることができる。例えば、コードとともに他の絵柄等を印刷するようなことも可能となる。   In this configuration, the first determination unit has the first to third regions substantially on the first line segment, and the first, fourth, and fifth regions have the substantially second line. It can be determined that it exists on the minute. In addition, the second determination means causes the first region to be a substantially midpoint of the first line segment having the second and third regions as both end points, and the fourth and fifth regions to be both end points. It can be determined that the approximate middle point of the second line segment. Therefore, according to the above configuration, a two-dimensional code composed of a reference region having five regions arranged around one region and a data region is used, and the imaging direction is relative to the two-dimensional code. It is possible to recognize the first data corresponding to the data area with high accuracy even in the oblique direction as well as in the vertical direction. As a result, the area occupied by the reference area in the code is reduced compared to the conventional two-dimensional code that recognizes the code using, for example, each square area at the four corners and the bar-shaped square area as the reference area. The degree of freedom in design can be improved. For example, it is possible to print other pictures and the like together with the code.

なお、ここで上記所定形状とは、円形や正多角形等であり、上記データ領域の形状と異なるものであっても同一であっても構わない。上記所定距離とは例えば3ピクセルであり、上記所定比の範囲とは例えば1:1.1〜1.1:1の範囲である。また電子機器とは、ゲーム機器、PC、テレビジョン受像機やその他のAV(Audio / Video)機器、携帯電話機等、据置型または携帯型のあらゆる電子機器をいう。また第1のデータとは、例えばゲームのキャラクターや建物等の3次元画像データや、写真等の2次元画像データ、テキストデータ、各種アプリケーションを実行するためのコマンドデータ等である。   Here, the predetermined shape is a circle, a regular polygon, or the like, and may be different from or the same as the shape of the data area. The predetermined distance is, for example, 3 pixels, and the predetermined ratio range is, for example, a range of 1: 1.1 to 1.1: 1. The electronic device refers to any stationary or portable electronic device such as a game device, a PC, a television receiver, other AV (Audio / Video) devices, and a mobile phone. The first data is, for example, 3D image data such as game characters and buildings, 2D image data such as photographs, text data, command data for executing various applications, and the like.

上記電子機器は、前記撮像画像から、前記第1の線分と前記第2の線分とがなす角の角度を算出する算出手段と、前記算出された角度が所定角度の範囲内であるか否かを判断する第3の判断手段とを更に具備し、前記認識手段は、前記角度が所定角度の範囲内であると判断された場合に前記第1のデータを認識するようにしてもよい。   The electronic apparatus includes: a calculation unit that calculates an angle formed by the first line segment and the second line segment from the captured image; and whether the calculated angle is within a predetermined angle range. And a third judging means for judging whether or not, wherein the recognizing means recognizes the first data when it is judged that the angle is within a predetermined angle range. .

ここで、上記角とは、第1の線分と第2の線分とがなす角のうち例えば鋭角をいい、所定角度の範囲とは、例えば20度〜30度以上90度以下であるが、この範囲に限られるものではない。また鈍角について範囲を例えば90度以上150度〜160度としても構わない。これにより、第1の線分と第2の線分とがなす角度が所定角度の範囲内であるか否かを判断することで、上記第1乃至第5の領域がなす形状を更に高精度に認識することができる。   Here, the above-mentioned angle means, for example, an acute angle among the angles formed by the first line segment and the second line segment, and the range of the predetermined angle is, for example, 20 degrees to 30 degrees to 90 degrees. However, it is not limited to this range. Further, the range of the obtuse angle may be 90 degrees or more and 150 degrees to 160 degrees, for example. Thereby, by determining whether or not the angle formed by the first line segment and the second line segment is within a predetermined angle range, the shape formed by the first to fifth regions can be further accurately determined. Can be recognized.

上記電子機器において、前記第1のデータは画像データであり、前記認識手段は、前記第1のデータ領域から前記画像データを認識するとともに、前記画像データ上における前記第2乃至第5の領域の各座標データを認識し、当該電子機器は、前記認識された各座標データに基づく描画位置及び描画方向に、前記認識された画像データを描画する描画手段を更に具備していても構わない。   In the electronic apparatus, the first data is image data, and the recognizing unit recognizes the image data from the first data area, and stores the second to fifth areas on the image data. The electronic apparatus may further include drawing means for recognizing each coordinate data and drawing the recognized image data at a drawing position and a drawing direction based on each recognized coordinate data.

これにより、上記第2乃至第5の領域の各座標データを基に画像データを描画することができるため、電子機器に3次元画像や2次元画像を任意の方向に描画させるための2次元コードを高い自由度でデザインすることができる。   Accordingly, since image data can be drawn based on the coordinate data of the second to fifth areas, a two-dimensional code for causing the electronic device to draw a three-dimensional image or a two-dimensional image in an arbitrary direction. Can be designed with a high degree of freedom.

またこの場合、前記第1のデータ領域は、エラー検出のためのエラー検出領域を有し、
前記認識手段は、前記第2乃至第5の領域が存在する方向をそれぞれ基準方向として前記第1のデータ領域をデコードした場合に、前記エラー検出領域によりエラーが検出されなかった前記基準方向を基に前記各座標データを認識するようにしても構わない。
In this case, the first data area has an error detection area for error detection,
The recognizing means uses the reference direction in which no error is detected in the error detection area when the first data area is decoded with the directions in which the second to fifth areas exist as reference directions. The coordinate data may be recognized.

これにより、従来のようにバー状の方形領域を設けることなく画像データの描画方向を確実に認識することが可能となるため、コードを対照的なデザインとすることができ、コードのデザイン性を向上させることができる。   This makes it possible to reliably recognize the drawing direction of the image data without providing a bar-shaped square area as in the prior art. Can be improved.

上記電子機器において、前記2次元コードは、前記第1及び第2の領域を前記第1の基準領域と共有する第2の基準領域であって、前記第2の領域を第2の中点とし前記第1の領域を一端とする第3の線分の他端に配置され前記所定形状を有する第6の領域と、前記第2の中点を前記第3の線分と共有し前記第1の長さを有し前記第2の線分と平行な第4の線分の各端点にそれぞれ配置されそれぞれ前記所定形状を有する第7及び第8の領域とを有し、前記2次元コードにおける第2の認識範囲を規定する第2の基準領域と、前記第2の領域と前記所定の関係を有する第2の位置に配置され、当該電子機器により処理される第2のデータに対応する第2のデータ領域とを有し、前記検出手段は、前記撮像画像から前記所定形状を基に前記第1及び第2の領域とともに前記第6乃至第8の領域を検出し、前記第1の判断手段は、前記第2の領域が、前記第3及び第4の線分からそれぞれ前記所定距離の範囲内に存在するか否かを判断し、前記第2の判断手段は、前記第2の領域が前記所定距離の範囲内に存在すると判断された場合に、前記第2及び第6の領域間の第5の距離と前記第2及び第1の領域間の第6の距離との第3の比と、前記第2及び第7の領域間の第7の距離と前記第2及び第8の領域間の第8の距離との第4の比とが、それぞれ前記所定比の範囲内であるか否かを判断し、前記認識手段は、前記第3及び第4の比が前記所定比の範囲内であると判断された場合に、前記第2の認識範囲において前記第2のデータ領域から前記第2のデータを認識するようにしてもよい。   In the electronic apparatus, the two-dimensional code is a second reference area that shares the first and second areas with the first reference area, and the second area is a second midpoint. The sixth region having the predetermined shape is disposed at the other end of the third line segment having the first region as one end, and the second midpoint is shared with the third line segment. In the two-dimensional code, and the seventh and eighth regions respectively arranged at the end points of the fourth line segment parallel to the second line segment and having the predetermined shape. A second reference area that defines a second recognition range; a second reference area that corresponds to second data that is disposed at a second position having the predetermined relationship with the second area and that is processed by the electronic device; Two data areas, and the detection means is configured to detect the first based on the predetermined shape from the captured image. The sixth to eighth regions are detected together with the second region, and the first determining means detects the second region within the predetermined distance from each of the third and fourth line segments. The second determination means determines whether the second area is within the range of the predetermined distance, and the second determination means determines whether a second area between the second and sixth areas is present. And a third ratio of the sixth distance between the second and first regions, and a seventh distance between the second and seventh regions and between the second and eighth regions. It is determined whether the fourth ratio to the eighth distance is within the predetermined ratio range, and the recognizing unit determines that the third and fourth ratios are within the predetermined ratio range. When it is determined that there is, the second data may be recognized from the second data area in the second recognition range.

これにより、第1の領域を中心とする第1の基準領域の第1及び第2の領域を、第2の領域を中心とする第2の基準領域と共有することができるため、コードの占有面積を極力抑えながらも、1つの2次元コードでより大容量のデータを認識させることができる。   As a result, the first and second areas of the first reference area centered on the first area can be shared with the second reference area centered on the second area. While suppressing the area as much as possible, a large amount of data can be recognized with one two-dimensional code.

またこの場合、前記2次元コードは、前記第2の領域と前記所定の関係を有する第2の位置に配置され、当該電子機器により処理される第2のデータに対応する第2のデータ領域を有し、当該電子機器は、前記第1の領域を識別する第1の識別情報を前記第1のデータと対応付けて記憶し、前記第2の領域を識別する第2の識別情報を前記第2のデータと対応付けて記憶する記憶手段を更に具備し、前記認識手段は、前記第1及び第2のデータ領域からそれぞれ前記第1及び第2のデータを認識するとともに、前記認識された第1のデータに対応する前記第1の識別情報と、前記認識された第2のデータに対応する前記第2の識別情報とを比較することで前記認識された第1のデータの信憑性を確認するようにしても構わない。   In this case, the two-dimensional code is arranged at a second position having the predetermined relationship with the second area, and a second data area corresponding to the second data processed by the electronic device is stored. The electronic device stores first identification information for identifying the first region in association with the first data, and stores second identification information for identifying the second region. Storage means for storing the data in association with the second data, wherein the recognition means recognizes the first data and the second data from the first data area and the second data area, respectively. Confirming the authenticity of the recognized first data by comparing the first identification information corresponding to the first data and the second identification information corresponding to the recognized second data You may make it.

なお、ここで第2の領域を上記第3乃至第5の領域のうち何れかの領域に置き換えて構成することもできる。これにより、第1の領域から第1のデータを認識するのみならず、第1の領域の識別情報と、第1の領域の周囲に存在する領域の識別情報とを比較することで、第1のデータの信憑性を確認できるため、当該第1のデータの認識精度を向上させ、誤認識を防止することができる。   Here, the second area may be replaced with any one of the third to fifth areas. As a result, not only the first data is recognized from the first area, but also the first area is compared with the identification information of the area existing around the first area. Therefore, the recognition accuracy of the first data can be improved and erroneous recognition can be prevented.

上記電子機器において、前記2次元コードは、前記第1の領域を前記第1の基準領域と共有する第2の基準領域であって、当該第1の領域を第2の中点として共有しそれぞれ前記第1の長さと異なる第2の長さを有し前記第1の線分及び第2の線分とそれぞれ同一直線上に存在する第3の線分及び第4の線分の各端点にそれぞれ配置され、それぞれ前記所定形状を有する第6、第7、第8及び第9の領域を有し、前記2次元コードにおける第2の認識範囲を規定する第2の基準領域と、前記第2の基準領域と前記所定の関係を有する第2の位置に配置され、当該電子機器により処理される第2のデータに対応する第2のデータ領域とを有し、前記検出手段は、前記撮像画像から前記所定形状を基に前記第1の領域とともに前記第6乃至第9の領域を検出し、前記第1の判断手段は、前記第2の領域が、前記第3及び第4の線分からそれぞれ前記所定距離の範囲内に存在するか否かを判断し、前記第2の判断手段は、前記第1及び第6の領域間の第5の距離と前記第1及び第7の領域間の第6の距離との第3の比と、前記第1及び第8の領域間の第7の距離と前記第1及び第9の領域間の第8の距離との第4の比とが、それぞれ前記所定比の範囲内であるか否かを判断し、前記認識手段は、前記第3及び第4の比が前記所定比の範囲内であると判断された場合に、前記第2の認識範囲において前記第2のデータ領域から前記第2のデータを認識するようにしてもよい。   In the electronic device, the two-dimensional code is a second reference area that shares the first area with the first reference area, and the first area is shared as a second midpoint. At each end point of the third line segment and the fourth line segment having a second length different from the first length and existing on the same straight line as the first line segment and the second line segment, respectively. A second reference region that is arranged, has a sixth region, a seventh region, an eighth region, and a ninth region, each having the predetermined shape, and that defines a second recognition range in the two-dimensional code; And a second data area corresponding to second data to be processed by the electronic device, and the detection means includes the captured image. To the sixth region to the ninth region together with the first region based on the predetermined shape. An area is detected, and the first determination means determines whether the second area exists within the predetermined distance from the third and fourth line segments, and the second area The determining means includes a third ratio between a fifth distance between the first and sixth regions and a sixth distance between the first and seventh regions, and between the first and eighth regions. The fourth ratio of the seventh distance and the eighth distance between the first and ninth regions is within the predetermined ratio, respectively, and the recognition means When it is determined that the third and fourth ratios are within the predetermined ratio range, the second data is recognized from the second data area in the second recognition range. Good.

これにより、上記第1の領域を共有して第1の基準領域の内側または外側に存在する第2の基準領域を基に第2のデータを認識できるため、コードの占有面積を極力抑えながらも、複数の異なる距離から認識可能なマルチスケールのコードを構成し、1つの2次元コードでより大容量のデータを認識させることができる。   Thereby, since the second data can be recognized based on the second reference region existing inside or outside the first reference region while sharing the first region, the area occupied by the code is suppressed as much as possible. A multi-scale code that can be recognized from a plurality of different distances can be constructed, and a larger amount of data can be recognized with one two-dimensional code.

上記電子機器において、前記第1のデータ領域は、前記第1の領域の内部に存在するものであってもよい。   In the electronic apparatus, the first data area may be present inside the first area.

これにより、基準領域の数よりも領域数を増やすことなくデータ領域を配置することができる。したがって、基準領域を検出しデータ領域を認識する際の検出候補及び認識候補が減ることになり、検出速度及び認識速度を向上させることができる。   Thereby, the data area can be arranged without increasing the number of areas than the number of reference areas. Therefore, the number of detection candidates and recognition candidates when the reference area is detected and the data area is recognized is reduced, and the detection speed and the recognition speed can be improved.

上記電子機器において、前記第1の線分と前記第2の線分とは直交するものであってもよい。   In the electronic apparatus, the first line segment and the second line segment may be orthogonal to each other.

これにより、第1の基準領域は、第1乃至第5の領域により十字型を構成することになる。したがって、複数の他の基準領域を、第1の基準領域とともに均一に敷き詰めるように配置することができ、デザインの自由度を損なうことなく配置スペースを効率良く利用しながら、より大容量のデータを認識させることができる。   As a result, the first reference area forms a cross shape by the first to fifth areas. Therefore, a plurality of other reference regions can be arranged so as to be spread uniformly with the first reference region, and a larger amount of data can be obtained while efficiently using the arrangement space without impairing the degree of freedom of design. Can be recognized.

上記電子機器において、前記第2乃至第5の領域は、前記第1の領域を中心とする正六角形の6つの頂点のうちの4つをなし、前記第1及び第2の線分は、前記正六角形の前記中心を通る3本の対角線のうちの2本をなすものであっても構わない。   In the electronic apparatus, the second to fifth regions form four of six vertices of a regular hexagon centered on the first region, and the first and second line segments are It may be two of three diagonal lines passing through the center of the regular hexagon.

これにより、第1の基準領域以外の複数の基準領域を、第1の基準領域とともに複数の六角形を形成するように敷き詰めることができ、デザインの自由度を損なうことなく配置スペースを効率良く利用しながら、より大容量のデータを認識させることができる。   As a result, a plurality of reference regions other than the first reference region can be laid out so as to form a plurality of hexagons together with the first reference region, and the arrangement space can be efficiently used without impairing the degree of freedom of design. However, a larger amount of data can be recognized.

上記電子機器において、前記所定形状は円形であってもよい。   In the electronic apparatus, the predetermined shape may be a circle.

これにより、2次元コードの撮像角度が斜めになった場合でも、円形が楕円として撮像されるのみで、方形等の他の形状に比べて撮像角度による形状変化が小さいため、上記第1乃至第5の領域の検出精度を向上させることができる。   As a result, even when the imaging angle of the two-dimensional code is inclined, the circular shape is only imaged as an ellipse, and the shape change due to the imaging angle is small compared to other shapes such as a square. The detection accuracy of the area 5 can be improved.

本発明の他の観点に係る2次元コード認識方法は、電子機器が2次元コードを認識する方法であって、所定形状を有する第1の領域と、当該第1の領域を第1の中点として共有しそれぞれ第1の長さを有する第1の線分及び第2の線分の各端点にそれぞれ配置され、それぞれ前記所定形状を有する第2、第3、第4及び第5の領域とを有し、前記2次元コードにおける第1の認識範囲を規定する第1の基準領域と、前記第1の領域と所定の関係を有する第1の位置に配置され、前記電子機器により処理される第1のデータに対応する第1のデータ領域とを有する前記2次元コードが撮像された撮像画像を取得し、前記取得された撮像画像から、前記所定形状を基に前記第1乃至第5の領域を検出し、前記検出された第1の領域が、前記第1及び第2の線分からそれぞれ所定距離の範囲内に存在するか否かを判断し、前記第1の領域が前記所定距離の範囲内に存在すると判断された場合に、前記第1及び第2の領域間の第1の距離と前記第1及び第3の領域間の第2の距離との第1の比と、前記第1及び第4の領域間の第3の距離と前記第1及び第5の領域間の第4の距離との第2の比とが、それぞれ所定比の範囲内であるか否かを判断し、前記第1及び第2の比が前記所定比の範囲内であると判断された場合に、前記第1の認識範囲において前記第1のデータ領域から前記第1のデータを認識するものである。   A two-dimensional code recognition method according to another aspect of the present invention is a method in which an electronic device recognizes a two-dimensional code, and includes a first area having a predetermined shape and the first area as a first midpoint. Second, third, fourth, and fifth regions that are respectively disposed at the respective end points of the first line segment and the second line segment having the first length and having the predetermined shape, respectively The first reference area defining the first recognition range in the two-dimensional code and the first position having a predetermined relationship with the first area are processed by the electronic device A captured image obtained by capturing the two-dimensional code having a first data area corresponding to first data is acquired, and the first to fifth are acquired based on the predetermined shape from the acquired captured image. A region is detected, and the detected first region is the first and second regions. It is determined whether or not each of the second line segments is within a predetermined distance range, and when it is determined that the first area is within the predetermined distance range, the first and second areas A first ratio between a first distance between and a second distance between the first and third regions, a third distance between the first and fourth regions, and the first and fifth It is determined whether the second ratio to the fourth distance between the regions is within a predetermined ratio range, and the first and second ratios are within the predetermined ratio range. When it is determined, the first data is recognized from the first data area in the first recognition range.

本発明のまた別の観点に係るプログラムは、2次元コードを認識する電子機器に、所定形状を有する第1の領域と、当該第1の領域を第1の中点として共有しそれぞれ第1の長さを有する第1の線分及び第2の線分の各端点にそれぞれ配置され、それぞれ前記所定形状を有する第2、第3、第4及び第5の領域とを有し、前記2次元コードにおける第1の認識範囲を規定する第1の基準領域と、前記第1の領域と所定の関係を有する第1の位置に配置され、前記電子機器により処理される第1のデータに対応する第1のデータ領域とを有する前記2次元コードが撮像された撮像画像を取得するステップと、前記取得された撮像画像から、前記所定形状を基に前記第1乃至第5の領域を検出するステップと、前記検出された第1の領域が、前記第1及び第2の線分からそれぞれ所定距離の範囲内に存在するか否かを判断するステップと、前記第1の領域が前記所定距離の範囲内に存在すると判断された場合に、前記第1及び第2の領域間の第1の距離と前記第1及び第3の領域間の第2の距離との第1の比と、前記第1及び第4の領域間の第3の距離と前記第1及び第5の領域間の第4の距離との第2の比とが、それぞれ所定比の範囲内であるか否かを判断するステップと、前記第1及び第2の比が前記所定比の範囲内であると判断された場合に、前記第1の認識範囲において前記第1のデータ領域から前記第1のデータを認識するステップとを実行させるためのものである。   A program according to another aspect of the present invention shares a first area having a predetermined shape with an electronic device that recognizes a two-dimensional code, and the first area as a first midpoint. A second line, a third line, a fourth line, and a fifth area, each of which is arranged at each end point of the first line segment and the second line segment having a length and has the predetermined shape, and the two-dimensional A first reference area that defines a first recognition range in the code, and a first position that is arranged at a first position having a predetermined relationship with the first area, and corresponds to first data that is processed by the electronic device Acquiring a captured image obtained by capturing the two-dimensional code having a first data area; and detecting the first to fifth areas based on the predetermined shape from the acquired captured image. And the detected first region is the Determining whether or not each of the first and second line segments is within a predetermined distance range, and determining that the first region is within the predetermined distance range; A first ratio between a first distance between a second region and a second distance between the first and third regions; a third distance between the first and fourth regions; Determining whether the second ratio to the fourth distance between the first and fifth regions is within a predetermined ratio range, and the first and second ratios to the predetermined ratio. And the step of recognizing the first data from the first data area in the first recognition range when it is determined that the first data area falls within the range.

本発明のまた別の観点に係る2次元コードは、電子機器に認識される2次元コードであって、所定形状を有する第1の領域と、当該第1の領域を第1の中点として共有しそれぞれ第1の長さを有する第1の線分及び第2の線分の各端点にそれぞれ配置され、それぞれ前記所定形状を有する第2、第3、第4及び第5の領域とを有し、当該2次元コードにおける第1の認識範囲を規定する第1の基準領域と、前記第1の領域と所定の関係を有する第1の位置に配置され、前記電子機器により処理される第1のデータに対応する第1のデータ領域とを具備するものである。   A two-dimensional code according to another aspect of the present invention is a two-dimensional code recognized by an electronic device, and is shared with a first area having a predetermined shape and the first area as a first midpoint. The second, third, fourth, and fifth regions respectively having the predetermined shape are disposed at the respective end points of the first line segment and the second line segment each having the first length. And a first reference area that defines a first recognition range in the two-dimensional code, and a first position that has a predetermined relationship with the first area and is processed by the electronic device. And a first data area corresponding to the data.

以上のように、本発明によれば、2次元コードのデザインの自由度を向上させることが可能な電子機器、2次元コード認識方法及びプログラム、並びにデザインの自由度の高い2次元コードを提供することができる。   As described above, according to the present invention, it is possible to provide an electronic device, a two-dimensional code recognition method and program, and a two-dimensional code with a high degree of design freedom that can improve the degree of freedom of design of the two-dimensional code. be able to.

以下、本発明の実施の形態を図面に基づき説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

図1は、本発明の一実施形態に係るゲーム機器の使用態様を示した図である。同図に示すように、ゲーム機器1は、モニタ2及びカメラ3に例えばケーブル等で電気的に接続されている。また、モニタ2の前方の載置スペース8には、2次元コード5が印刷されたカード4が載置される。   FIG. 1 is a diagram illustrating a usage mode of a game machine according to an embodiment of the present invention. As shown in the figure, the game machine 1 is electrically connected to the monitor 2 and the camera 3 by, for example, a cable. A card 4 on which a two-dimensional code 5 is printed is placed in the placement space 8 in front of the monitor 2.

ゲーム機器1は、ゲームの画像をモニタ2に表示させユーザの操作等に従ってゲームプログラムを実行する。モニタ2は例えば液晶テレビや液晶ディスプレイ装置である。カメラ3は、例えばCCD(Charge Coupled Device)やCMOS(Complementary Metal Oxide Semiconductor)等の撮像素子により、上記載置スペース8に載置されたカード4を撮像して撮像画像として取り込み、当該撮像画像をゲーム機器1へ供給する。ゲーム機器1は、当該撮像画像に含まれるカード4に印刷された2次元コード5のパターンを認識し、当該パターンに対応する処理を実行する。例えば、ゲーム機器1は、同図に示すように、当該パターンに対応するゲームキャラクター等のCGオブジェクト6の3次元画像を、カメラ3から供給される撮像画像7中の2次元コード5の上に重畳させてモニタ2に表示させる。   The game device 1 displays a game image on the monitor 2 and executes the game program in accordance with a user operation or the like. The monitor 2 is, for example, a liquid crystal television or a liquid crystal display device. The camera 3 captures the captured image as a captured image by capturing an image of the card 4 placed in the mounting space 8 with an image sensor such as a CCD (Charge Coupled Device) or a CMOS (Complementary Metal Oxide Semiconductor). Supply to the game machine 1. The game machine 1 recognizes the pattern of the two-dimensional code 5 printed on the card 4 included in the captured image, and executes processing corresponding to the pattern. For example, as shown in the figure, the game machine 1 places a three-dimensional image of a CG object 6 such as a game character corresponding to the pattern on the two-dimensional code 5 in the captured image 7 supplied from the camera 3. The image is superimposed and displayed on the monitor 2.

なお、カード4の材質としては紙、プラスチック、金属等、印刷が可能であればいかなる材質も使用することができる。またカードの形状としては、円形、正方形、長方形、または他の多角形等、いかなる形状でも適用できる。   The card 4 may be made of any material such as paper, plastic, metal, etc., as long as printing is possible. As the shape of the card, any shape such as a circle, a square, a rectangle, or another polygon can be applied.

次に、上記2次元コード5について説明する。図2は、当該2次元コード5を示した図である。同図に示すように、本実施形態における2次元コード5は、円形の黒色連結領域である複数のガイド領域51(51a、51b、・・・)と、各ガイド領域51内部に存在する方形の白色連結領域であるデータ領域52(52a、52b・・・)とで構成される。   Next, the two-dimensional code 5 will be described. FIG. 2 is a diagram showing the two-dimensional code 5. As shown in the figure, the two-dimensional code 5 in the present embodiment has a plurality of guide areas 51 (51a, 51b,...) That are circular black connection areas, and a rectangular shape that exists inside each guide area 51. It is comprised by the data area | region 52 (52a, 52b ...) which is a white connection area | region.

ガイド領域51は、ゲーム機器1によるコード認識処理の際の基準となる領域であり、マトリクス上に配置される。本実施形態においては、2次元コード5は、9(行)×9(列)の計81個のガイド領域51を有しているが、この数に限られるものではない。また各ガイド領域51の面積は同一でなくともよい。本実施形態においては、2次元コード5は、面積の異なる3種類のガイド領域51を有している。具体的には、2次元コード5は、最大面積を有する9個のガイド領域51(例えばガイド領域51a)と、上記最大面積の1/4の面積を有する16個のガイド領域51(例えばガイド領域51b)、上記最大面積の1/16の面積を有する56個のガイド領域51(例えばガイド領域51j)を有している。以下の説明では、これら3種類の面積の各ガイド領域51を、面積が大きい順にそれぞれ大ガイド領域511、中ガイド領域512、小ガイド領域513と称して各面積を区別する場合もあるものとする。   The guide area 51 is an area serving as a reference in the code recognition process by the game device 1 and is arranged on the matrix. In the present embodiment, the two-dimensional code 5 has a total of 81 guide areas 51 of 9 (rows) × 9 (columns), but is not limited to this number. Moreover, the area of each guide area | region 51 does not need to be the same. In the present embodiment, the two-dimensional code 5 has three types of guide regions 51 having different areas. Specifically, the two-dimensional code 5 includes nine guide areas 51 (for example, guide areas 51a) having a maximum area and 16 guide areas 51 (for example, guide areas) having a quarter of the maximum area. 51b) and 56 guide regions 51 (for example, guide regions 51j) having an area of 1/16 of the maximum area. In the following description, the guide areas 51 having these three types of areas may be referred to as a large guide area 511, a middle guide area 512, and a small guide area 513 in order of increasing area, and the areas may be distinguished. .

2次元コード5は、1つのガイド領域51(例えばガイド領域51a)と、当該1つのガイド領域を中心に上下左右に配置された4つのガイド領域(例えばガイド領域51b〜51e)とで十字型を構成する5つのガイド領域51と、当該中心となるガイド領域51の内部に配置されたデータ領域52(例えば52a−1)とを1単位のコードとして有しており、この十字型の1単位のコード(以下、コードセット53(53a、53b・・・)という。)が複数敷き詰められることで、上記マトリクスを構成している。この各コードセット53は、ゲーム機器1によるコード認識処理の際の認識範囲と、上記CGオブジェクト6の描画処理における描画方向及び描画位置(座標)とを規定している。各コードセット53を構成する5つのガイド領域51としては、上記大ガイド領域511、中ガイド領域512、小ガイド領域513が混在する場合もある。   The two-dimensional code 5 has a cross shape with one guide region 51 (for example, guide region 51a) and four guide regions (for example, guide regions 51b to 51e) arranged vertically and horizontally around the one guide region. Each of the five guide areas 51 and the data area 52 (for example, 52a-1) arranged inside the guide area 51 serving as the center has one unit code. A plurality of codes (hereinafter, referred to as code sets 53 (53a, 53b,...)) Are laid out to constitute the matrix. Each code set 53 defines a recognition range at the time of code recognition processing by the game device 1 and a drawing direction and a drawing position (coordinates) in the drawing processing of the CG object 6. As the five guide regions 51 constituting each cord set 53, the large guide region 511, the middle guide region 512, and the small guide region 513 may be mixed.

データ領域52は、上記各コードセット53の中心に位置するガイド領域51の内部に、例えばガイド領域51の円周に沿って配置され、それぞれ上記CGオブジェクト6を構成する画像データと対応付けられている。またデータ領域52は、当該CGオブジェクト6が描画される座標系において、1つのCGオブジェクト6中の異なる位置(各コードセット53の中心となるガイド領域51の座標)及び範囲(各コードセット53の大きさ)と対応付けられている。更に、各データ領域52には、当該各データ領域52を有する各ガイド領域51(の位置)を識別するためのIDが対応付けられている。具体的には、同図の1行目(最上行)の9個のガイド領域51に例えば同図の最左列から順に連番で1、2、3・・・9とIDを割り当て、続く2行目の9個のガイド領域51にも最左列から順に連番で11、12、13・・・19とIDを割り当てる。すなわち、n行目かつm列目のガイド領域51には、10(n−1)+m(1≦n≦9、1≦m≦9)のIDが割り当てられ、各IDが各ガイド領域51の各データ領域52に対応付けられる。   The data area 52 is arranged inside the guide area 51 located at the center of each code set 53, for example, along the circumference of the guide area 51, and is associated with the image data constituting the CG object 6 respectively. Yes. Further, the data area 52 has different positions (coordinates of the guide area 51 that is the center of each code set 53) and ranges (coordinates of each code set 53) in one CG object 6 in the coordinate system in which the CG object 6 is drawn. Size). Further, each data area 52 is associated with an ID for identifying (the position of) each guide area 51 having the data area 52. Specifically, for example, IDs 1, 2, 3,..., 9 are sequentially assigned to the nine guide areas 51 in the first row (top row) of FIG. The nine guide areas 51 in the second row are also assigned IDs 11, 12, 13,... 19 in order from the leftmost column. That is, an ID of 10 (n−1) + m (1 ≦ n ≦ 9, 1 ≦ m ≦ 9) is assigned to the nth and mth column of the guide region 51, and each ID is assigned to each guide region 51. Corresponding to each data area 52.

なお、データ領域52には、例えば36bit分のデータが対応付けられているが、そのうちの例えば24bit分が上記画像データや位置及び範囲のデータに割り当てられており、残りの12bit分は、コード認識の際のエラーを検出するためのエラー検出ビットとして割り当てられている。また、データ領域52を方形としているのは、当該データ領域52がガイド領域51に比べて小さい領域であることから、その面積を極力大きくして、カメラ3で撮像した場合につぶれてしまわないようにするためである。   The data area 52 is associated with, for example, 36-bit data, of which, for example, 24 bits are allocated to the image data and position and range data, and the remaining 12 bits are code recognition. It is assigned as an error detection bit for detecting an error at the time of error. In addition, the data area 52 is rectangular because the data area 52 is smaller than the guide area 51, so that the area is made as large as possible so that the data area 52 does not collapse when captured by the camera 3. It is to make it.

各コードセット53は、上下左右または斜め方向で隣接する他のコードセット53との間で、1つまたは複数のガイド領域51を共有する場合もある。例えば、ガイド領域51a〜51eで構成されるコードセット53aは、その左隣に位置するコードセット53dとの間で、ガイド領域51a及び51bを共有している。すなわち、コードセット53dは、コードセット53aにおいてはその中心に位置しているガイド領域51aを右側のガイド領域として有し、コードセット53aにおいては左側に位置するガイド領域51bを中心のガイド領域として有している。   Each cord set 53 may share one or a plurality of guide regions 51 with another cord set 53 adjacent in the up / down / left / right or diagonal directions. For example, the code set 53a composed of the guide areas 51a to 51e shares the guide areas 51a and 51b with the code set 53d located on the left side thereof. That is, the cord set 53d has the guide region 51a located at the center of the code set 53a as the right guide region, and has the guide region 51b located at the left side as the center guide region in the code set 53a. is doing.

また、各コードセット53は、それを構成する5つのガイド領域51のうち、上下左右のガイド領域51と、中心のガイド領域51との間に他のいくつのガイド領域51が存在するかによって、3つの大きさに分別される。具体的には、中心のガイド領域51からそれぞれ3つの他のガイド領域51を置いた位置に上下左右のガイド領域51を有するコードセット53(本実施形態においては、コードセット53bのみ)と、中心のガイド領域51からそれぞれ1つの他のガイド領域51を置いた位置に上下左右のガイド領域51を有するコードセット53(例えばコードセット53a、53d)と、中心のガイド領域51から何ら他のガイド領域51を置かずに直接隣接する位置に上下左右のガイド領域51を有するコードセット53(例えばコードセット53c、53e)である。すなわち、2次元コード5は、同じ十字型でも異なる大きさのコードセット53を配置したマルチスケールのコードとなっている。各コードセット53のデータ領域52には、1つのCGオブジェクト6の異なる位置及び範囲が対応付けられている。これにより、1つの2次元コード5により1つのCGオブジェクト6の全体を表示したり、一部を拡大して表示したりすることが可能となる。以下の説明では、これら3種類の各コードセット53を、大きい順にそれぞれ大コードセット531、中コードセット532、小コードセット533と称して各大きさを区別する場合もあるものとする。   Each cord set 53 includes five guide regions 51 constituting the code set 53 depending on how many other guide regions 51 exist between the upper, lower, left, and right guide regions 51 and the central guide region 51. Sorted into three sizes. Specifically, a cord set 53 (in this embodiment, only the cord set 53b) having the upper, lower, left, and right guide regions 51 at positions where three other guide regions 51 are placed from the center guide region 51, and the center A code set 53 (for example, code sets 53a and 53d) having upper, lower, left and right guide areas 51 at positions where one other guide area 51 is placed from the guide area 51, and any other guide area from the central guide area 51. A code set 53 (for example, code sets 53c and 53e) having upper, lower, left, and right guide regions 51 at positions directly adjacent to each other without placing 51. That is, the two-dimensional code 5 is a multi-scale code in which code sets 53 having different sizes are arranged even in the same cross shape. Different positions and ranges of one CG object 6 are associated with the data area 52 of each code set 53. As a result, it is possible to display the whole of one CG object 6 with one two-dimensional code 5 or to display a part of the CG object 6 in an enlarged manner. In the following description, these three types of code sets 53 may be referred to as a large code set 531, a medium code set 532, and a small code set 533 in descending order, and the sizes may be distinguished.

なお、大コードセット531は、全て大ガイド領域511で構成され、中コードセット532は、全て中ガイド領域512で構成されるか、または中ガイド領域512及び大ガイド領域511で構成され、小コードセット533は、全て小ガイド領域513で構成されるか、または小ガイド領域513と、大ガイド領域511及び/または中ガイド領域512とで構成される。   Note that the large code set 531 is composed of all large guide areas 511, and the medium code set 532 is composed entirely of medium guide areas 512, or is composed of medium guide areas 512 and large guide areas 511. The set 533 is composed of a small guide region 513 or a small guide region 513 and a large guide region 511 and / or a middle guide region 512.

更に、上記大コードセット531、中コードセット532及び小コードセット533は、1つのガイド領域51を中心のガイド領域51として共有する場合もある。この場合、各コードセット53の中心となるガイド領域51には、各コードセット53毎に異なるデータ領域52が設けられる。   Further, the large code set 531, the medium code set 532, and the small code set 533 may share one guide area 51 as the central guide area 51. In this case, a different data area 52 is provided for each code set 53 in the guide area 51 which is the center of each code set 53.

例えば、ガイド領域51a〜51eで構成されるコードセット53aと、ガイド領域51a及び51f〜51iで構成されるコードセット53bと、ガイド領域51a及び51j〜51mで構成されるコードセット53cは、それぞれガイド領域51aを中心のガイド領域51として共有している。この場合、各コードセット53の中心となるガイド領域51aの内部には、コードセット53aに対応するデータ領域52a−1と、コードセット53bに対応するデータ領域52a−2と、コードセット53cに対応するデータ領域52a−3とがそれぞれ同心円状に設けられている。この場合、各データ領域52a−1〜52a−3が識別すべきガイド領域51の位置は同一位置となるため、データ領域52a−1〜52a−3には同一のIDが対応付けられている。その一方で、各データ領域52a−1〜52a−3は、異なる大きさのコードセット53に対応付けられているため、1つのCGオブジェクト6中の、同一位置(座標)を中心とした、異なる範囲(各コードセット53の大きさ)が対応付けられている。   For example, a code set 53a composed of guide areas 51a to 51e, a code set 53b composed of guide areas 51a and 51f to 51i, and a code set 53c composed of guide areas 51a and 51j to 51m are respectively guides. The region 51a is shared as the central guide region 51. In this case, a data area 52a-1 corresponding to the code set 53a, a data area 52a-2 corresponding to the code set 53b, and a code set 53c are provided in the guide area 51a which is the center of each code set 53. Data areas 52a-3 to be concentrically provided. In this case, since the positions of the guide areas 51 to be identified by the data areas 52a-1 to 52a-3 are the same position, the same IDs are associated with the data areas 52a-1 to 52a-3. On the other hand, since each data area 52a-1 to 52a-3 is associated with a code set 53 having a different size, it is different with respect to the same position (coordinates) in one CG object 6. A range (size of each code set 53) is associated.

なお、このように1つのガイド領域51内に複数のデータ領域が存在する場合には、大きさの異なる各コードセット53に対応する各データ領域の位置を、例えば、上下左右のガイド領域51との位置関係を基に規定しておく。これにより、大きさの異なるコードセット53毎に1つのガイド領域51内に配置された各データ領域52を適切に区別して読み取ることが可能となる。   When there are a plurality of data areas in one guide area 51 as described above, the positions of the data areas corresponding to the code sets 53 having different sizes are set as, for example, the upper, lower, left, and right guide areas 51. It is defined based on the positional relationship. Accordingly, it is possible to appropriately distinguish and read each data area 52 arranged in one guide area 51 for each code set 53 having a different size.

次に、上記ゲーム機器1の構成について説明する。図3は、ゲーム機器1の構成を示したブロック図である。同図に示すように、ゲーム機器1は、CPU(Central Processing Unit)11、ROM(Read Only Memory)12、RAM(Random Access Memory)13、操作入力部14、記憶部15、通信部16、ドライブ17、入力インタフェース21、コード認識部22、表示制御部23及び出力インタフェース24を有する。   Next, the configuration of the game machine 1 will be described. FIG. 3 is a block diagram showing the configuration of the game machine 1. As shown in the figure, the game machine 1 includes a CPU (Central Processing Unit) 11, a ROM (Read Only Memory) 12, a RAM (Random Access Memory) 13, an operation input unit 14, a storage unit 15, a communication unit 16, a drive. 17, an input interface 21, a code recognition unit 22, a display control unit 23, and an output interface 24.

CPU11は、必要に応じてROM12やRAM13等に適宜アクセスして各種演算処理を行い、ゲーム機器1が実行するゲーム処理において各ブロック全体を統括的に制御する。ROM12は、CPU11に実行させるOS、プログラムや各種パラメータなどのファームウェアが固定的に記憶されている不揮発性のメモリである。RAM13は、CPU11の作業用領域等として用いられ、OSやプログラム、ゲーム処理に必要なデータ等を一時的に保持するメモリである。   The CPU 11 appropriately accesses the ROM 12, RAM 13, etc. as necessary to perform various arithmetic processes, and comprehensively controls each block in the game process executed by the game device 1. The ROM 12 is a non-volatile memory in which an OS to be executed by the CPU 11, firmware such as programs and various parameters are fixedly stored. The RAM 13 is a memory that is used as a work area for the CPU 11 and temporarily stores an OS, a program, data necessary for game processing, and the like.

操作入力部14は、キーボード、マウス、ジョイスティック、キー等の入力デバイスにより構成され、ゲーム処理やその他の処理においてユーザの操作による各種指令や設定値を入力し、CPU11へ出力する。なお、この操作入力部14は、ユーザが操作するリモートコントローラとして機能し、ゲーム機器1と有線または無線により接続されるものであっても構わない。   The operation input unit 14 includes input devices such as a keyboard, a mouse, a joystick, and keys. The operation input unit 14 inputs various commands and setting values by user operations in game processing and other processing, and outputs them to the CPU 11. The operation input unit 14 may function as a remote controller operated by the user and may be connected to the game device 1 by wire or wirelessly.

記憶部15は、例えばHDD(Hard disk drive)やフラッシュメモリ等の記録媒体で構成され、CPU11が実行するプログラムやデータ等の各種情報を記憶し、必要に応じてそれらの情報をCPU11へ供給する。また、記憶部15は、上述した2次元コード5の各ガイド領域51の各IDと、各ガイド領域51に対応する各データ領域52に対応するCGオブジェクト6を構成する画像データと、その位置(座標)データ及び範囲データとを対応付けて記憶する。さらに、記憶部15は、上記カメラ3から撮像画像7を取り込み、各データ領域52から上記各ガイド領域51のIDやCGオブジェクト6の位置データ及び範囲データを認識し、これらのデータを基にCGオブジェクト6描画するまでの一連の処理を担うコード認識アプリケーションを記憶している。   The storage unit 15 is configured by a recording medium such as a hard disk drive (HDD) or a flash memory, for example, stores various information such as programs and data executed by the CPU 11, and supplies the information to the CPU 11 as necessary. . The storage unit 15 also stores each ID of each guide region 51 of the two-dimensional code 5 described above, image data constituting the CG object 6 corresponding to each data region 52 corresponding to each guide region 51, and its position ( Coordinate) data and range data are stored in association with each other. Further, the storage unit 15 captures the captured image 7 from the camera 3, recognizes the ID of each guide region 51 and the position data and range data of the CG object 6 from each data region 52, and performs CG based on these data. A code recognition application responsible for a series of processes until the object 6 is drawn is stored.

通信部16は、CPU11の制御の下、他のゲーム機器等の電子機器と通信を行い、各種データやプログラム等の情報の送受信を行う。ドライブ17は、装着されたリムーバブルメディア18を駆動させ、リムーバブルメディア18に記憶されているゲームプログラムを読み出し、当該プログラムデータをCPU11へ供給して実行させる。リムーバブルメディア18としては、例えばCD(Compact Disc)やDVD(Digital Versatile Disc)等の光ディスク、MD(Mini-Disk)等の磁気光ディスク、もしくはメモリースティック等の半導体メモリが挙げられる。   The communication unit 16 communicates with electronic devices such as other game devices under the control of the CPU 11 and transmits / receives information such as various data and programs. The drive 17 drives the mounted removable medium 18 to read a game program stored in the removable medium 18 and supplies the program data to the CPU 11 for execution. Examples of the removable medium 18 include an optical disc such as a CD (Compact Disc) and a DVD (Digital Versatile Disc), a magnetic optical disc such as an MD (Mini-Disk), or a semiconductor memory such as a memory stick.

入力インタフェース21は、例えばUSB(Universal Serial Bus)やIEEE(Institute of Electrical and Electronics Engineers)1394等の所定の規格に基づき、ゲーム機器1と外部装置とを接続し、外部装置から供給される情報をゲーム機器1に供給するためのインタフェースである。同図に示すように、本実施形態において入力インタフェース21はカメラ3と接続されており、カメラ3から供給される上記撮像画像7をコード認識部22へ供給する。   The input interface 21 connects the game machine 1 and an external device based on a predetermined standard such as USB (Universal Serial Bus) or IEEE (Institute of Electrical and Electronics Engineers) 1394, and receives information supplied from the external device. It is an interface for supplying to the game machine 1. As shown in the figure, in this embodiment, the input interface 21 is connected to the camera 3, and supplies the captured image 7 supplied from the camera 3 to the code recognition unit 22.

コード認識部22は、CPU11の制御の下、上記コード認識アプリケーションの実行下において、入力インタフェース21を介して取得したカメラ3の撮像画像7から、上記2次元コード5を認識する処理を行う。コード認識部22は、2次元コード5の認識を行うと、その認識結果をCPU11へ供給する。当該コード認識処理の詳細については後述する。   The code recognition unit 22 performs processing for recognizing the two-dimensional code 5 from the captured image 7 of the camera 3 acquired through the input interface 21 under the control of the CPU 11 and execution of the code recognition application. When the code recognition unit 22 recognizes the two-dimensional code 5, the code recognition unit 22 supplies the recognition result to the CPU 11. Details of the code recognition process will be described later.

表示制御部23は、上記コード認識アプリケーションの実行下において、例えばVRAM(Video RAM)等のバッファメモリ(図示せず)を有し、モニタ2に表示される画像の生成処理を行う。例えば表示制御部23は、上述したように、カメラ3から供給される撮像画像7中の2次元コード5の上にゲームキャラクター等のCGオブジェクト6を重畳させ、当該重畳画像を出力インタフェース24へ供給する。   The display control unit 23 has a buffer memory (not shown) such as a VRAM (Video RAM) under the execution of the code recognition application, and performs processing for generating an image to be displayed on the monitor 2. For example, as described above, the display control unit 23 superimposes the CG object 6 such as a game character on the two-dimensional code 5 in the captured image 7 supplied from the camera 3 and supplies the superimposed image to the output interface 24. To do.

出力インタフェース24は、モニタ2等の外部装置と接続され、表示制御部23から供給される画像データ等をその外部装置へ供給するためのインタフェースである。本実施形態においては、出力インタフェース24は、上記表示制御部23により供給された上記重畳画像データを所定のタイミングでモニタ3へ供給する。   The output interface 24 is connected to an external device such as the monitor 2 and is an interface for supplying image data and the like supplied from the display control unit 23 to the external device. In the present embodiment, the output interface 24 supplies the superimposed image data supplied from the display control unit 23 to the monitor 3 at a predetermined timing.

次に、以上のように構成されたゲーム機器1の動作について説明する。   Next, the operation of the game machine 1 configured as described above will be described.

まず、上記ゲーム機器1が上記2次元コード5を認識する際の動作について説明する。図4は、当該2次元コード5の認識処理の流れを示したフローチャートである。   First, the operation when the game machine 1 recognizes the two-dimensional code 5 will be described. FIG. 4 is a flowchart showing the flow of recognition processing for the two-dimensional code 5.

同図に示すように、上記コード認識アプリケーションが起動された状態で上記カメラ3によりカード4が撮像されると、まず、ゲーム機器1のコード認識部22は、カメラ3から上記入力インタフェース21を介して撮像画像7を取得する(ステップ41)。続いて、コード認識部22は、この撮像画像7について2値化処理を行い(ステップ42)、この2値化画像から、黒色連結領域を抽出する(ステップ43)。そして、コード認識部22は、抽出した黒色連結領域のうち、所定の大きさを有する円形のもの(すなわち、ガイド領域51)を5つ選択する(ステップ44)。具体的には、コード認識部22は、各黒色連結領域の外枠部分の大きさ及び縦横比を解析し、所定の範囲の大きさを有し、所定の閾値以上に細長くないものを選択する。なお、同図においては、この選択された5つのガイド領域をガイド領域A〜Eとする。   As shown in the figure, when the card 3 is imaged by the camera 3 in a state where the code recognition application is activated, first, the code recognition unit 22 of the game machine 1 is connected from the camera 3 via the input interface 21. The captured image 7 is acquired (step 41). Subsequently, the code recognition unit 22 performs binarization processing on the captured image 7 (Step 42), and extracts a black connected region from the binarized image (Step 43). Then, the code recognition unit 22 selects five circular ones having a predetermined size (that is, the guide region 51) among the extracted black connected regions (step 44). Specifically, the code recognizing unit 22 analyzes the size and aspect ratio of the outer frame portion of each black connection region, and selects the one having a size in a predetermined range and not being longer than a predetermined threshold. . In the figure, the five selected guide areas are referred to as guide areas A to E.

コード認識部22は、この5つのガイド領域A〜Eの組み合わせが見つかった場合(ステップ45のYes)には、この5つのガイド領域A〜Eが十字型を形成しているか否かを判断する。   When the combination of the five guide areas A to E is found (Yes in step 45), the code recognition unit 22 determines whether or not the five guide areas A to E form a cross shape. .

具体的には、まず、コード認識部22は、ガイド領域Aの中心が、ガイド領域B及びCの各中心を結ぶ線分BCから所定距離d以内の位置に存在しているか否かを判断する(ステップ46)。すなわち、コード認識部22は、ガイド領域A、B及びCの各中心がほぼ同一直線上に並んでいるか否かを判断する。この場合の所定距離dは、例えば3ピクセルであるが、これに限られない。   Specifically, first, the code recognition unit 22 determines whether or not the center of the guide area A exists at a position within a predetermined distance d from the line segment BC connecting the centers of the guide areas B and C. (Step 46). That is, the code recognizing unit 22 determines whether or not the centers of the guide areas A, B, and C are arranged on substantially the same straight line. The predetermined distance d in this case is, for example, 3 pixels, but is not limited thereto.

ガイド領域Aが線分BCから所定距離d以内の位置に存在していると判断された場合には(ステップ46のYes)、コード認識部22は、ガイド領域Aがガイド領域B及びCの間に存在し、かつ、ガイド領域Bとガイド領域Aとの各中心間の距離BAと、ガイド領域Aとガイド領域Cとの各中心間の距離ACとの比が、所定比の範囲に入るか否かを判断する(ステップ47)。図5は、この判断の手法について概念的に説明した図である。同図(a)において、黒色の5つの楕円は、カメラ3で2次元コード5を斜め方向から撮像した撮像画像7中から上記ステップ44により選択された5つのガイド領域A〜C(ガイド領域51a〜51e)を示している。なお、説明の便宜上、同図においてはデータ領域52は図示していない。   When it is determined that the guide area A exists at a position within the predetermined distance d from the line segment BC (Yes in step 46), the code recognition unit 22 determines that the guide area A is between the guide areas B and C. And the ratio of the distance BA between the centers of the guide area B and the guide area A and the distance AC between the centers of the guide area A and the guide area C falls within a predetermined ratio range. It is determined whether or not (step 47). FIG. 5 is a diagram conceptually illustrating the determination method. In FIG. 5A, five black ellipses are five guide areas A to C (guide areas 51a) selected in step 44 from the captured image 7 obtained by capturing the two-dimensional code 5 from the oblique direction with the camera 3. ~ 51e). For convenience of explanation, the data area 52 is not shown in the figure.

同図に示すように、コード認識部22は、ガイド領域B(51b)とガイド領域A(51a)との各中心を結ぶ線分bの長さと、ガイド領域A(51a)とガイド領域C(51c)との各中心を結ぶ線分cの長さとの比b:cが、1:n〜n:1の範囲に収まるか否かを判断する。すなわち、コード認識部22は、この処理により、ガイド領域B、A及びCがほぼ等間隔で並んでいるか否かを判断する。ここで、nは例えば1.1であるが、これに限られない。なお、線分b及びcの長さは、例えばガイド領域Aの中心座標を原点とする撮像画像7上の座標系において、原点からガイド領域B及びCの各中心の座標との距離を測ることで算出される。   As shown in the figure, the code recognizing unit 22 determines the length of the line segment b connecting the centers of the guide area B (51b) and the guide area A (51a), the guide area A (51a), and the guide area C ( It is determined whether or not the ratio b: c to the length of the line segment c connecting each center with 51c) falls within the range of 1: n to n: 1. That is, the code recognizing unit 22 determines whether or not the guide regions B, A, and C are arranged at substantially equal intervals by this process. Here, n is 1.1, for example, but is not limited thereto. Note that the lengths of the line segments b and c are measured by measuring the distance from the origin to the coordinates of the centers of the guide areas B and C, for example, in the coordinate system on the captured image 7 with the center coordinates of the guide area A as the origin. Is calculated by

このように、各ガイド領域間の距離の比率に制約を設けることで、同図(b)に示すような、上記十字型のコードセット53としてありえない見え方の黒色領域を除去することができる。   Thus, by providing a restriction on the ratio of the distances between the guide regions, it is possible to remove the black regions that cannot be seen as the cross-shaped code set 53 as shown in FIG.

図4に戻り、比b:cが1:n〜n:1の範囲内に収まっていると判断された場合には(ステップ47のYes)、コード認識部22は、上記ステップ46と同様に、ガイド領域Aがガイド領域D及びCの各中心を結ぶ線分DEから上記所定距離d以内の位置に存在しているか否かを判断する(ステップ48)。すなわち、コード認識部22は、ガイド領域A、D及びEの各中心がほぼ同一直線上に存在しているか否かを判断する。   Returning to FIG. 4, when it is determined that the ratio b: c is within the range of 1: n to n: 1 (Yes in Step 47), the code recognition unit 22 performs the same as in Step 46. Then, it is determined whether or not the guide area A exists at a position within the predetermined distance d from the line segment DE connecting the centers of the guide areas D and C (step 48). That is, the code recognition unit 22 determines whether or not the centers of the guide areas A, D, and E exist on substantially the same straight line.

ガイド領域Aが線分DEから所定距離d以内の位置に存在していると判断された場合には(ステップ48のYes)、コード認識部22は、上記ステップ47と同様に、ガイド領域Aがガイド領域D及びEの間に存在し、かつ、ガイド領域Dとガイド領域Aとの各中心間の距離DAと、ガイド領域Aとガイド領域Eとの各中心間の距離AEとの比が、上記所定比の範囲に入るか否かを判断する(ステップ49)。すなわち、図5(a)に示すように、コード認識部22は、ガイド領域D(51d)とガイド領域A(51a)との各中心を結ぶ線分dの長さと、ガイド領域A(51a)とガイド領域E(51e)との各中心を結ぶ線分eの長さとの比d:eが、上述した1:n〜n:1(nは例えば1.1)の範囲に収まるか否かを判断し、ガイド領域D、A及びEがほぼ等間隔で並んでいるか否かを判断する。   When it is determined that the guide area A exists at a position within the predetermined distance d from the line segment DE (Yes in step 48), the code recognition unit 22 determines that the guide area A is the same as in step 47 above. The ratio between the distance DA between the centers of the guide area D and the guide area A and between the centers of the guide area D and the guide area A and the distance AE between the centers of the guide area A and the guide area E is: It is determined whether or not the predetermined ratio is entered (step 49). That is, as shown in FIG. 5A, the code recognition unit 22 determines the length of the line segment d connecting the centers of the guide area D (51d) and the guide area A (51a) and the guide area A (51a). Whether or not the ratio d: e of the length of the line segment e connecting the centers of the guide region E (51e) and the guide region E (51e) falls within the above-mentioned range of 1: n to n: 1 (n is 1.1, for example). And whether or not the guide areas D, A, and E are arranged at almost equal intervals is determined.

図4に戻り、比d:eが1:n〜n:1の範囲内に収まっていると判断された場合には(ステップ49のYes)、コード認識部22は、線分BCと線分DEとのなす角のうち狭い方の角θが、所定角度t以上(90°以下)であるか否かを判断する(ステップ50)。ここで、tは20°〜30°であるが、この範囲に限られるものではない。   Returning to FIG. 4, when it is determined that the ratio d: e is within the range of 1: n to n: 1 (Yes in step 49), the code recognition unit 22 determines that the line segment BC and the line segment It is determined whether or not the narrower angle θ among the angles formed with DE is equal to or greater than a predetermined angle t (90 ° or less) (step 50). Here, t is 20 ° to 30 °, but is not limited to this range.

図6は、この角度θを判断する手法について説明した図である。なお、説明の便宜上、同図においてもデータ領域52は図示していない。同図(a)に示すように、上記θは、例えばガイド領域Aの中心を始点、ガイド領域D及びCの各中心を終点とした各ベクトルAD及びACをそれぞれd、cとした場合に、この2つのベクトルd及びcの内積を基に算出される。   FIG. 6 is a diagram illustrating a method for determining the angle θ. For convenience of explanation, the data area 52 is not shown in FIG. As shown in FIG. 6A, the above θ is, for example, when the vectors AD and AC with the center of the guide area A as the start point and the centers of the guide areas D and C as the end points are d and c, respectively. It is calculated based on the inner product of these two vectors d and c.

すなわち、ベクトルdとベクトルcの内積を<d,c>とすると、cosθは、cosθ=<d,c>/|d||c|で表される。したがって、コード認識部22は、このcosθの値が、0≦|cosθ|≦0.87(cos30°)〜0.94(cos20°)を満たすか否かを判断する。なお、この内積は、上記図5において算出したガイド領域D及びCの各中心の座標から算出することができる。なお、例えば同図(b)に示すように、カード4の表面に対するカメラ3の撮像角度が極端に小さい状況(上記θが極端につぶれた状況)においては、2次元コード5を認識したとしても、(特に位置の)精度が出ないため、上記角度tにより制約を設けることで、認識精度を向上させることができる。   That is, if the inner product of the vector d and the vector c is <d, c>, cos θ is represented by cos θ = <d, c> / | d || c |. Therefore, the code recognizing unit 22 determines whether or not the value of cos θ satisfies 0 ≦ | cos θ | ≦ 0.87 (cos 30 °) to 0.94 (cos 20 °). The inner product can be calculated from the coordinates of the centers of the guide areas D and C calculated in FIG. For example, as shown in FIG. 5B, in a situation where the imaging angle of the camera 3 with respect to the surface of the card 4 is extremely small (a situation where the θ is extremely collapsed), even if the two-dimensional code 5 is recognized. Since the accuracy (particularly in position) is not obtained, the recognition accuracy can be improved by providing a restriction by the angle t.

以上の処理により、コード認識部22は、抽出した5つの黒色連結領域(ガイド領域A〜E)が十字型を構成していることを確認することで、1つのコードセット53を検出することができる。   Through the above processing, the code recognition unit 22 can detect one code set 53 by confirming that the extracted five black connected regions (guide regions A to E) form a cross shape. it can.

図4に戻り、上記角度θがt以上であると判断された場合(ステップ50のYes)には、コード認識部22は、上記検出したコードセット53における認識方向を判断する。すなわち、コード認識部22は、検出したコードセット53においてガイド領域Aを中心に周囲に存在する4つのガイド領域B〜Eのうちどのガイド領域が上下左右のうちの「上」側と見なすかを判断する。   Returning to FIG. 4, when it is determined that the angle θ is equal to or greater than t (Yes in Step 50), the code recognition unit 22 determines the recognition direction in the detected code set 53. That is, in the detected code set 53, the code recognizing unit 22 determines which of the four guide areas B to E existing around the guide area A is the “upper” side of the upper, lower, left, and right sides. to decide.

具体的には、コード認識部22は、各ガイド領域B〜Eをそれぞれ「上」と見なしてガイド領域Aの内部のデータ領域52をデコードした場合に、正しくデコードできたことをもって、その方向が「上」であると判断する。上述したように、各データ領域52には、CGオブジェクト6の画像データや位置及び範囲データに対応するビットのみならず、エラー検出ビットも含まれている。したがって、コード認識部22は、データ領域52のうち、所定位置の白色矩形領域を開始位置としてデコードしてみた場合に、このエラー検出ビットによりエラーが検出されることで、デコード方向が誤っていることを判断することができる。   Specifically, when the code recognition unit 22 regards each of the guide areas B to E as “upper” and decodes the data area 52 inside the guide area A, the code recognition unit 22 determines that the direction has been correctly decoded. Judged to be “up”. As described above, each data area 52 includes not only bits corresponding to the image data, position and range data of the CG object 6, but also error detection bits. Therefore, when the code recognizing unit 22 tries to decode the white rectangular area at a predetermined position in the data area 52 as a start position, the error is detected by this error detection bit, so that the decoding direction is incorrect. Can be judged.

すなわち、まず、コード認識部22は、ガイド領域Bを「上」と見なして、ガイド領域Aの内部に配置されたデータ領域52をデコードする(ステップ51)。なお、コード認識部22は、認識したコードセット53中の所定位置(中心のガイド領域51の内部であって、上下左右の各ガイド領域51の座標からそれぞれ中心に所定割合の距離分進んだ位置)に存在する方形の白色連結領域をデータ領域52であると見なしてデコードを行う。これにより正しくデコードできなかった場合には(ステップ52のNo)、次に、コード認識部22は、ガイド領域Cを「上」と見なしてデータ領域52をデコードする(ステップ53)。これにより正しくデコードできなかった場合には(ステップ54のNo)、コード認識部22は、次に、ガイド領域Dを「上」と見なしてデータ領域52をデコードする(ステップ55)。そして、これにより正しくデコードできなかった場合には(ステップ56のNo)、コード認識部22は、ガイド領域Eを「上」と見なしてデータ領域52をデコードする(ステップ57)。   That is, first, the code recognition unit 22 regards the guide area B as “upper” and decodes the data area 52 arranged inside the guide area A (step 51). The code recognizing unit 22 recognizes a predetermined position in the recognized code set 53 (a position within the central guide area 51 and advanced from the coordinates of the upper, lower, left, and right guide areas 51 by a predetermined distance from the center. The rectangular white connected area existing in () is regarded as the data area 52 and decoding is performed. If the data cannot be correctly decoded (No in Step 52), the code recognition unit 22 then regards the guide area C as “up” and decodes the data area 52 (Step 53). If the data cannot be correctly decoded (No in step 54), the code recognition unit 22 then decodes the data area 52 by regarding the guide area D as “up” (step 55). If the code cannot be correctly decoded (No in step 56), the code recognition unit 22 regards the guide area E as “upper” and decodes the data area 52 (step 57).

コード認識部22は、上記何れかのガイド領域を「上」と見なしてデコードし、正しくデコードできた場合には(ステップ52、54、56、58のYes)、デコードできたデータと、正しくデコードできた方向を基準にして、上下左右の4つのガイド領域B〜Eの、2次元コード5上における各座標を算出して出力する。ここで、デコードできたデータの内容は、上述したように、2次元コード5上におけるガイド領域Aの中心の座標、当該ガイド領域Aを中心とするコードセット53の大きさ(範囲)、及びガイド領域AのIDである。また、ガイド領域B〜Eの各座標は、上記図5において各線分b〜eの長さを求める際に算出した撮像画像7上の座標系におけるガイド領域B〜Eの座標を、上記データ領域52から認識したガイド領域Aの座標と、上記正しくデコードできた方向とを基にして、2次元コード5上の座標系に変換することで算出可能である。   The code recognition unit 22 regards any of the above guide areas as “upper” and decodes it. If the code recognition unit 22 can decode correctly (Yes in steps 52, 54, 56, and 58), the code recognition unit 22 correctly decodes the decoded data. The coordinates on the two-dimensional code 5 of the four upper, lower, left, and right guide regions B to E are calculated and output with reference to the generated direction. Here, the contents of the decoded data include the coordinates of the center of the guide area A on the two-dimensional code 5, the size (range) of the code set 53 centered on the guide area A, and the guide as described above. This is the ID of area A. The coordinates of the guide areas B to E are the coordinates of the guide areas B to E in the coordinate system on the captured image 7 calculated when obtaining the lengths of the line segments b to e in FIG. Based on the coordinates of the guide area A recognized from 52 and the direction that has been correctly decoded, it can be calculated by converting to the coordinate system on the two-dimensional code 5.

コード認識部22は、上記何れのガイド領域を「上」と見なしてデコードしても正しくデコードできなかった(エラーが検出された)場合には(ステップ58のNo)、ステップ44に戻り、新たな黒色連結領域の組み合わせを検出する。   If the code recognizing unit 22 does not correctly decode the error by detecting any of the above guide areas as “up” (No error is detected in Step 58), the code recognizing unit 22 returns to Step 44 and performs a new operation. A combination of black connected regions is detected.

また、上記ステップ45において、黒色連結領域の新たな組み合わせがない(全ての組み合わせを試した)場合には、コード認識部22は、撮像画像7上にはコードは存在しないとの結果を出力して終了する(ステップ60)。なお、選択すべき5つの黒色連結領域の組み合わせ(すなわち、コードセット53)が複数検出される場合には、コード認識部22は、その直前に認識したコードセット53を優先して認識するようにし、直前に認識したコードセット53が存在しない場合には、撮像画像7中の中心により近いコードセット53を優先して認識するようにする。   In step 45, when there is no new combination of black connected regions (all combinations have been tried), the code recognition unit 22 outputs a result that no code exists on the captured image 7. (Step 60). When a plurality of combinations of five black connected regions to be selected (that is, the code set 53) are detected, the code recognition unit 22 recognizes the code set 53 recognized immediately before that. When the code set 53 recognized immediately before does not exist, the code set 53 closer to the center in the captured image 7 is preferentially recognized.

以上の処理により、十字型を構成するコードセット53を検出し、かつ、当該コードセット53のデータ領域52のデータを正しい方向から認識することができる。   Through the above processing, the code set 53 constituting the cross shape can be detected, and the data in the data area 52 of the code set 53 can be recognized from the correct direction.

なお、本実施形態において、コード認識部22は、上記ガイド領域Aの内部のデータ領域52からデータを認識する際、上下左右で隣接するガイド領域B〜Eの内部のデータ領域52からも付加的な情報を認識することができる。図7は、この付加的な情報を認識する際の処理の流れを示したフローチャートである。また、図8は、この付加的な情報を認識する処理を概念的に示した図である。図8において、黒点は各ガイド領域51を、黒点の左上の数字は各ガイド領域51のIDをそれぞれ示している。   In the present embodiment, when the code recognizing unit 22 recognizes data from the data area 52 inside the guide area A, the code recognizing unit 22 also performs additional operations from the data areas 52 inside the guide areas B to E adjacent in the vertical and horizontal directions. Recognizable information. FIG. 7 is a flowchart showing the flow of processing when recognizing this additional information. FIG. 8 conceptually shows a process for recognizing this additional information. In FIG. 8, the black dots indicate the guide areas 51, and the numbers on the upper left of the black dots indicate the IDs of the guide areas 51.

図7に示すように、コード認識部22は、上記図4のステップ58までの処理を行った上で、認識対象としたガイド領域51(例えば図2のガイド領域51a)のデータ領域52(例えば図2のデータ領域52a−1)から、当該ガイド領域51のIDを認識する(ステップ71)。続いて、コード認識部22は、当該認識対象としたガイド領域51を中心とするコードセット53を構成する上下左右の4つのガイド領域51(例えば図2のコードセット53aを構成するガイド領域51b〜51e)の各データ領域52から、当該上下左右のガイド領域51の各IDを認識する(ステップ72)。   As shown in FIG. 7, the code recognizing unit 22 performs the processing up to step 58 in FIG. 4 and then the data area 52 (for example, the guide area 51 (for example, the guide area 51a in FIG. 2)) to be recognized. The ID of the guide area 51 is recognized from the data area 52a-1) in FIG. 2 (step 71). Subsequently, the code recognizing unit 22 includes four guide areas 51 (upper, lower, left, and right) constituting the code set 53 centering on the guide area 51 as the recognition target (for example, guide areas 51b to 51 constituting the code set 53a in FIG. 2). The IDs of the upper, lower, left and right guide areas 51 are recognized from the data areas 52 of 51e) (step 72).

なお、コード認識部22は、図4のステップ44〜50の処理において当該上下左右のガイド領域51の位置を既に把握しているため、当該上下左右のガイド領域51の各データ領域52の位置も把握することができる。   Since the code recognizing unit 22 has already grasped the positions of the upper, lower, left, and right guide areas 51 in the processing of steps 44 to 50 in FIG. I can grasp it.

図7に戻り、コード認識部22は、上下左右の各ガイド領域51の各IDが、3つ以上認識できた場合(ステップ73のNo)には、左右のガイド領域51の各IDが認識できたか、それとも上下のガイド領域51の各IDが認識できたかを確認する(ステップ74)。左右のガイド領域51(例えば図2のガイド領域51b及び51c)の各IDが認識できた場合には、上記認識した中心のガイド領域51のIDをnとした場合に、左のガイド領域51のIDが「n−m」、右のガイド領域51のIDが「n+m」になっているか否かを判断する(ステップ75)。   Returning to FIG. 7, the code recognition unit 22 can recognize each ID of the left and right guide areas 51 when three or more IDs of the upper, lower, left and right guide areas 51 can be recognized (No in step 73). Or whether each ID of the upper and lower guide areas 51 can be recognized (step 74). When the IDs of the left and right guide areas 51 (for example, the guide areas 51b and 51c in FIG. 2) can be recognized, the ID of the recognized center guide area 51 is n, and the ID of the left guide area 51 It is determined whether the ID is “nm” and the ID of the right guide area 51 is “n + m” (step 75).

また、上下のガイド領域51(例えば図2のガイド領域51d及び51e)の各IDが認識できた場合には、上のガイド領域51のIDが「n−10m」、下のガイド領域51のIDが「n+10m」になっているか否かを判断する(ステップ77)。   When the IDs of the upper and lower guide areas 51 (for example, the guide areas 51d and 51e in FIG. 2) can be recognized, the ID of the upper guide area 51 is “n−10 m” and the ID of the lower guide area 51 Is determined to be “n + 10 m” (step 77).

この処理により、コード認識部22は、認識しているコードセット53のうち、中心のガイド領域51と、上下左右のガイド領域51との間にいくつの他のガイド領域51が存在するか、すなわち、現在認識しているコードセット53は大コードセット531なのか、中コードセット532なのか、小コードセット533なのかを判断することができる。   By this process, the code recognition unit 22 determines how many other guide areas 51 exist between the central guide area 51 and the upper, lower, left, and right guide areas 51 in the recognized code set 53, that is, It can be determined whether the currently recognized code set 53 is the large code set 531, the medium code set 532, or the small code set 533.

すなわち、図8に示すように、例えばn=45である場合に、その上下左右の各ガイド領域51の各IDがそれぞれ35、55、44、46であれば(この場合m=1)、コード認識部22が認識しているコードセット53は小コードセット533であると判断することができる。また、上下左右の各ガイド領域51の各IDが25、65、43、46であれば(この場合m=2)、コード認識部22が認識しているコードセット53は中コードセット532であると判断することができる。   That is, as shown in FIG. 8, for example, when n = 45, if the IDs of the upper, lower, left, and right guide regions 51 are 35, 55, 44, and 46 (in this case, m = 1), the code It can be determined that the code set 53 recognized by the recognition unit 22 is the small code set 533. If the IDs of the upper, lower, left, and right guide regions 51 are 25, 65, 43, and 46 (in this case, m = 2), the code set 53 recognized by the code recognition unit 22 is the middle code set 532. It can be judged.

そして、このように上下左右のコード領域51の各IDを認識し、上記n及びmの関係式を満たしているか否かを確認することで、認識した中心のガイド領域51のデータの信憑性を確認することができ、データの誤認識を防止することができる。   In this way, the respective IDs of the upper, lower, left, and right code areas 51 are recognized, and whether or not the relational expression of n and m is satisfied is confirmed, thereby confirming the credibility of the data of the recognized center guide area 51. It can be confirmed, and erroneous recognition of data can be prevented.

図7に戻り、コード認識部22は、上記ステップ75または77において上下または左右のガイド領域51の各IDが上記n及びmの関係式を満たしている場合には(ステップ75または77のYes)、中心のガイド領域51のデータも正しいものと見なして、認識できたデータと、n及びmの値と、上下左右の各ガイド領域51の座標を出力する(ステップ76)。   Returning to FIG. 7, when the IDs of the upper and lower or left and right guide regions 51 satisfy the relational expression n and m in step 75 or 77 (Yes in step 75 or 77). Assuming that the data of the central guide area 51 is also correct, the recognized data, the values of n and m, and the coordinates of the upper, lower, left and right guide areas 51 are output (step 76).

一方、コード認識部22は、上記ステップ75または77において上下または左右のガイド領域51の各IDが上記n及びmの関係式を満たしていない場合には(ステップ75または77のNo)、認識したデータは誤ったデータであると見なして、上記図4のステップ44に戻り、黒色連結領域(ガイド領域51)の新たな候補を検出する。   On the other hand, the code recognizing unit 22 recognizes when the IDs of the upper and lower or left and right guide regions 51 do not satisfy the relational expression of n and m in Step 75 or 77 (No in Step 75 or 77). Assuming that the data is incorrect data, the process returns to step 44 in FIG. 4 to detect a new candidate for the black connected region (guide region 51).

次に、以上のように1つのコードセット53から認識したデータを基に、コード認識アプリケーションがCGオブジェクト6を描画するまでの処理について説明する。図9は、当該描画処理の流れを示したフローチャートである。   Next, a process until the code recognition application draws the CG object 6 based on the data recognized from one code set 53 as described above will be described. FIG. 9 is a flowchart showing the flow of the drawing process.

同図に示すように、コード認識アプリケーションは、上記図4でも説明したように、カメラ3から撮像画像7を取得して表示制御部23のVRAM上に読み出し(ステップ81)、抽出した1つのコードセット53の中心のガイド領域51のデータ領域52からデータを認識し、また中心のガイド領域51の上下左右の各ガイド領域51の4つの座標を認識する(ステップ82)。   As shown in FIG. 4, the code recognition application acquires the captured image 7 from the camera 3 and reads it on the VRAM of the display control unit 23 (step 81), as described in FIG. Data is recognized from the data area 52 of the guide area 51 at the center of the set 53, and the four coordinates of the upper, lower, left, and right guide areas 51 of the center guide area 51 are recognized (step 82).

データ及び4つの座標が認識できた場合には(ステップ83のYes)、コード認識アプリケーションは、上下左右のガイド領域51の4つの座標を基に、CGオブジェクト6の3次元位置を算出する(ステップ84)。すなわち、コード認識アプリケーションは、4つの座標が存在する平面をCGオブジェクト6の底面とし、4つの座標を当該底面における上下左右方向の端部として、CGオブジェクト6の3次元位置を算出する。   When the data and the four coordinates can be recognized (Yes in Step 83), the code recognition application calculates the three-dimensional position of the CG object 6 based on the four coordinates of the upper, lower, left, and right guide regions 51 (Step 83). 84). That is, the code recognition application calculates the three-dimensional position of the CG object 6 with the plane where the four coordinates exist as the bottom surface of the CG object 6 and the four coordinates as the end portions in the vertical and horizontal directions on the bottom surface.

そして、コード認識アプリケーションは、認識したデータのうち、各コードセット53に対応するCGオブジェクト6の画像データを記憶部15からVRAMへ読み出し、上記算出された3次元位置に、当該CGオブジェクト6を上記撮像画像7に重畳させるように描画し、当該重畳画像を出力インタフェース24を介してモニタ2へ表示する(ステップ85)。   Then, the code recognition application reads the image data of the CG object 6 corresponding to each code set 53 out of the recognized data from the storage unit 15 to the VRAM, and places the CG object 6 at the calculated three-dimensional position. Drawing is performed so as to be superimposed on the captured image 7, and the superimposed image is displayed on the monitor 2 via the output interface 24 (step 85).

なお、この場合、認識したコードセット53が大コードセット531であるか、中コードセット532であるか、小コードセット533であるかによって、CGオブジェクト6の描画方法は異なってくる。   In this case, the drawing method of the CG object 6 differs depending on whether the recognized code set 53 is the large code set 531, the medium code set 532, or the small code set 533.

すなわち、認識したコードセット53が大コードセット531(図2のコードセット53b)である場合には、コード認識アプリケーションは、認識した4つの座標で上下左右が規定される矩形領域をそのまま描画領域としてCGオブジェクト6を描画する。   That is, when the recognized code set 53 is the large code set 531 (code set 53b in FIG. 2), the code recognition application uses the rectangular area defined by the four recognized coordinates as the drawing area as it is. The CG object 6 is drawn.

認識したコードセット53が中コードセット532(例えば図2のコードセット53aや53d)である場合には、コード認識アプリケーションは、まず4つの座標で上下左右が規定される矩形領域を描画領域としてCGオブジェクト6を描画した後、当該CGオブジェクト6を4倍し、さらに、当該中コードセット532の中心のガイド領域51の座標が、2次元コード5の中心座標(すなわち、図2のガイド領域51aの中心座標)と重なるように、CGオブジェクト6を平行移動する。   When the recognized code set 53 is the middle code set 532 (for example, the code sets 53a and 53d in FIG. 2), the code recognition application first uses the rectangular area defined by the four coordinates as the drawing area as a drawing area. After drawing the object 6, the CG object 6 is quadrupled, and the coordinates of the guide region 51 at the center of the middle code set 532 are the center coordinates of the two-dimensional code 5 (that is, the guide region 51a of FIG. 2). The CG object 6 is translated so as to overlap with the center coordinates.

認識したコードセット53が小コードセット533(例えば図2のコードセット53cや53e)である場合には、コード認識アプリケーションは、まず4つの座標で上下左右が規定される矩形領域を描画領域としてCGオブジェクト6を描画した後、当該CGオブジェクト6を16倍し、さらに、当該小コードセット533の中心のガイド領域51の座標が、2次元コード5の上記中心座標と重なるように、CGオブジェクト6を平行移動する。   When the recognized code set 53 is the small code set 533 (for example, the code set 53c or 53e in FIG. 2), the code recognition application first uses the rectangular area defined by the four coordinates as the drawing area as the CG. After drawing the object 6, the CG object 6 is multiplied by 16 and the CG object 6 is set so that the coordinates of the guide region 51 at the center of the small code set 533 overlap the center coordinates of the two-dimensional code 5. Translate.

なお、上記ステップ83において、データ及び4つの座標が認識できない場合には(No)、コード認識アプリケーションは、CGオブジェクト6を重畳することなく、取得された撮像画像7をそのままモニタ2へ表示させる。   If the data and the four coordinates cannot be recognized in step 83 (No), the code recognition application displays the acquired captured image 7 on the monitor 2 as it is without superimposing the CG object 6.

以上の処理により、コード認識アプリケーションは、どの大きさのコードセット53が認識されるかに応じて、1つのCGオブジェクト6の全体を表示したり(大コードセット531が認識された場合)、一部を拡大して表示したり(中コードセット532及び小コードセット533が認識された場合)することが可能となる。   Through the above processing, the code recognition application displays the entire CG object 6 according to which size code set 53 is recognized (when the large code set 531 is recognized), It is possible to display the enlarged portion (when the medium code set 532 and the small code set 533 are recognized).

以上説明したように、本実施形態によれば、十字型に配置された5つのガイド領域51により2次元コード5を構成し、ゲーム機器1側ではその十字型を認識可能とすることで、2次元コード5のデザインの自由度を向上させることができる。   As described above, according to the present embodiment, the two-dimensional code 5 is configured by the five guide regions 51 arranged in a cross shape, and the game device 1 can recognize the cross shape by 2 The degree of freedom in the design of the dimension code 5 can be improved.

本発明は上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。   The present invention is not limited to the above-described embodiment, and various modifications can be made without departing from the scope of the present invention.

上述の実施形態においては、データ領域52は複数の方形の白色連結領域としていたが、もちろん、図10に示すように、円形の白色連結領域としても構わないし、その他の形状としても構わない。   In the above-described embodiment, the data area 52 is a plurality of rectangular white connected areas. However, as shown in FIG. 10, the data area 52 may be a circular white connected area or another shape.

上述の実施形態においては、データ領域は、ガイド領域の内部に配置されていたが、もちろん、ガイド領域の外部に配置されていても構わない。図11は、そのようなデータ領域の配置例を示した図である。同図(a)〜(c)では、データ領域152の各構成要素の形状は円形とされている。同図(a)においては、データ領域152は中心のガイド領域151の周囲に円形状に配置されている。同図(b)においては、データ領域152は中心のガイド領域151から放射状に配置されている。同図(c)においては、データ領域152は中心のガイド領域151の周囲に正方形状に配置されている。同図(d)〜(f)では、データ領域152の各構成要素の形状は方形とされている。同図(d)では、データ領域152は中心のガイド領域151の周囲に正方形状に配置されている。同図(e)では、データ領域152は上下左右のガイド領域151を結ぶように配置されている。同図(f)では、データ領域152は中心のガイド領域151の周囲に2重の正方形を形成するように配置されている。   In the above-described embodiment, the data area is arranged inside the guide area, but of course, it may be arranged outside the guide area. FIG. 11 is a diagram showing an arrangement example of such a data area. In FIGS. 9A to 9C, the shape of each component of the data area 152 is circular. In FIG. 2A, the data area 152 is arranged in a circular shape around the central guide area 151. In FIG. 5B, the data area 152 is arranged radially from the central guide area 151. In FIG. 3C, the data area 152 is arranged in a square shape around the central guide area 151. In FIGS. 5D to 5F, the shape of each component of the data area 152 is a square. In FIG. 4D, the data area 152 is arranged in a square shape around the central guide area 151. In FIG. 5E, the data area 152 is arranged so as to connect the upper, lower, left and right guide areas 151. In FIG. 5F, the data area 152 is arranged so as to form a double square around the central guide area 151.

図12は、図11の各コードセットのうち、(a)のコードセットを敷き詰めて構成した2次元コードを示した図である。同図に示すように、2次元コード115においては、各コードセット153の中心のガイド領域151の周囲にデータ領域152が円形に配置されている。また、上記図2及び図10に示した各2次元コード5及び105と同様に、隣接する2つのコードセット153(例えばコードセット153aと153c)は、一方のコードセット153における中心のガイド領域151(例えばガイド領域151aと151b)を他方のコードセット153における上下左右のガイド領域151として共有する場合もある。この場合、各中心のガイド領域151の周囲の各データ領域152は、両者が重ならないように配置される。また、上記2次元コード5及び105と同様、この2次元コード115も、大きさの異なるコードセット153(例えばコードセット153aと153b)とで構成されるマルチスケールのコードとなっている。さらに、大きさの異なるコードセット153が中心のガイド領域151を共有する場合もある(例えばコードセット153aと153b)。この場合、各コードセット153に対応するデータ領域152は、中心のガイド領域151を中心に同心円状に配置される(例えばデータ領域152a−1と152a−2)。   FIG. 12 is a diagram showing a two-dimensional code configured by laying out the code set of (a) among the code sets of FIG. As shown in the figure, in the two-dimensional code 115, a data region 152 is arranged in a circle around the guide region 151 at the center of each code set 153. Similarly to the two-dimensional codes 5 and 105 shown in FIGS. 2 and 10, two adjacent code sets 153 (for example, code sets 153 a and 153 c) have a guide region 151 at the center of one code set 153. (For example, the guide areas 151a and 151b) may be shared as the upper, lower, left, and right guide areas 151 in the other cord set 153. In this case, each data area 152 around each center guide area 151 is arranged so that they do not overlap. Similarly to the two-dimensional codes 5 and 105, the two-dimensional code 115 is a multi-scale code including code sets 153 (for example, code sets 153a and 153b) having different sizes. Furthermore, the code sets 153 having different sizes may share the central guide region 151 (for example, the code sets 153a and 153b). In this case, the data areas 152 corresponding to the respective code sets 153 are arranged concentrically around the central guide area 151 (for example, the data areas 152a-1 and 152a-2).

上述の実施形態においては、2次元コードのデータ領域には、CGオブジェクト(3次元画像)が対応付けられていたが、もちろん2次元画像等の他の画像データが対応付けられていてもよいし、また画像以外にも、例えば音声データやテキストデータ、所定のアプリケーションの起動コマンド等が対応付けられていても構わない。また、1つの2次元コード5における各コードセット53が1つのCGオブジェクト6の異なる位置及び範囲に対応するのではなく、各コードセット53が異なる複数のCGオブジェクト6に対応するようにしても構わない。この場合、認識されるコードセット53に応じて異なるCGオブジェクト6(例えば異なるキャラクター)が描画され表示される。   In the above-described embodiment, the CG object (three-dimensional image) is associated with the data area of the two-dimensional code. However, other image data such as a two-dimensional image may of course be associated. In addition to the image, for example, voice data, text data, a startup command for a predetermined application, or the like may be associated. In addition, each code set 53 in one two-dimensional code 5 does not correspond to different positions and ranges of one CG object 6, but each code set 53 may correspond to a plurality of different CG objects 6. Absent. In this case, different CG objects 6 (for example, different characters) are drawn and displayed according to the recognized code set 53.

上述の実施形態においては、2次元コードの各コードセットは十字型を構成する5つのガイド領域で構成されていたが、その他にも、1つのガイド領域と、当該1つのガイド領域を中心とする正六角形の各頂点となるように配置された6つのガイド領域との7つのガイド領域で1つのコードセットを構成してもよい。この場合、ゲーム機器1は、中心のガイド領域を通り周囲の2つのガイド領域を結ぶ正六角形の3本の対角線のうち、少なくとも2本の対角線上の各ガイド領域について、3つのガイド領域がほぼ同一直線上に存在するか、3つのガイド領域がほぼ等間隔で並んでいるか、及び2本の対角線のなす角度が所定角度以上であるか、等を判断することで、正六角形状のコードセットを検出するようにすればよい。   In the above-described embodiment, each code set of the two-dimensional code is configured by five guide regions that form a cross shape. However, in addition to this, one guide region and the one guide region are the center. One code set may be configured by seven guide regions with six guide regions arranged to be the vertices of a regular hexagon. In this case, the game machine 1 has almost three guide regions for each guide region on at least two diagonal lines out of three regular hexagonal diagonal lines that pass through the central guide region and connect the two guide regions around it. A regular hexagonal code set by determining whether it exists on the same straight line, three guide regions are arranged at almost equal intervals, and whether the angle formed by the two diagonals is equal to or larger than a predetermined angle. May be detected.

また、コードセットは、六角形以外にも、中心のガイド領域を中点として共有する複数の線分を対角線とする正多角形であれば何角形状にも構成することができる。   In addition to the hexagonal shape, the cord set can be formed in any shape as long as it is a regular polygon whose diagonal is a plurality of line segments that share a central guide region as a midpoint.

上述の実施形態においては、電子機器としてゲーム機器1を適用していたが、その他にも、例えばPC、テレビジョン受像機やその他のAV機器、携帯電話機等、据置型または携帯型のあらゆる電子機器を適用することが可能である。   In the above-described embodiment, the game device 1 is applied as an electronic device. In addition, for example, any stationary or portable electronic device such as a PC, a television receiver, other AV devices, a mobile phone, or the like. It is possible to apply.

本発明の一実施形態に係るゲーム機器の使用態様を示した図である。It is the figure which showed the usage condition of the game device which concerns on one Embodiment of this invention. 本発明の一実施形態に係るゲーム機器が認証する2次元コードを示した図である。It is the figure which showed the two-dimensional code which the game device which concerns on one Embodiment of this invention authenticates. 本発明の一実施形態に係るゲーム機器の構成を示したブロック図である。It is the block diagram which showed the structure of the game device which concerns on one Embodiment of this invention. 本発明の一実施形態に係るゲーム機器が2次元コードを認識する際の処理の流れを示したフローチャートである。It is the flowchart which showed the flow of the process at the time of the game device which concerns on one Embodiment of this invention recognizes a two-dimensional code. 本発明の一実施形態において、各ガイド領域間の距離の比を判断する手法について説明した図である。In one Embodiment of this invention, it is the figure explaining the method of judging the ratio of the distance between each guide area | region. 本発明の一実施形態において、上下のガイド領域を結ぶ線分と左右のガイド領域を結ぶ線分とがなす角を判断する手法について説明した図である。FIG. 6 is a diagram illustrating a method for determining an angle formed by a line segment connecting upper and lower guide areas and a line segment connecting left and right guide areas in an embodiment of the present invention. 本発明の一実施形態において、上下左右のガイド領域から付加的な情報を得る場合の処理の流れを示したフローチャートである。In one Embodiment of this invention, it is the flowchart which showed the flow of the process in the case of obtaining additional information from the guide area | region of the upper and lower sides and right and left. 図7の処理の様子を概念的に示した図である。It is the figure which showed notionally the mode of the process of FIG. 本発明の一実施形態において、データ領域から認識したデータを基にCGオブジェクトを描画する処理の流れを示したフローチャートである。6 is a flowchart showing a flow of processing for drawing a CG object based on data recognized from a data area in an embodiment of the present invention. 本発明の他の実施形態における2次元コードの例を示した図である。It is the figure which showed the example of the two-dimensional code in other embodiment of this invention. 本発明の他の実施形態における2次元コード中のコードセットの例を示した図である。It is the figure which showed the example of the code set in the two-dimensional code in other embodiment of this invention. 本発明の他の実施形態における2次元コードの例を示した図である。It is the figure which showed the example of the two-dimensional code in other embodiment of this invention.

符号の説明Explanation of symbols

1…ゲーム機器
2…モニタ
3…カメラ
4…カード
5、105、115…2次元コード
6…CGオブジェクト
7…撮像画像
8…載置スペース
11…CPU
12…ROM
13…RAM
14…操作入力部
15…記憶部
21…入力インタフェース
22…コード認識部
23…表示制御部
24…出力インタフェース
51(51a〜51m)、151(151a〜151i)…ガイド領域
52(52a〜52o)、152(152a)…データ領域
53(52a〜52e)、153(153a〜153c)…コードセット
511…大ガイド領域
512…中ガイド領域
513…小ガイド領域
531…大コードセット
532…中コードセット
533…小コードセット
DESCRIPTION OF SYMBOLS 1 ... Game equipment 2 ... Monitor 3 ... Camera 4 ... Card 5, 105, 115 ... Two-dimensional code 6 ... CG object 7 ... Captured image 8 ... Mounting space 11 ... CPU
12 ... ROM
13 ... RAM
DESCRIPTION OF SYMBOLS 14 ... Operation input part 15 ... Memory | storage part 21 ... Input interface 22 ... Code recognition part 23 ... Display control part 24 ... Output interface 51 (51a-51m), 151 (151a-151i) ... Guide area | region 52 (52a-52o), 152 (152a) ... Data area 53 (52a to 52e), 153 (153a to 153c) ... Code set 511 ... Large guide area 512 ... Medium guide area 513 ... Small guide area 531 ... Large code set 532 ... Medium code set 533 ... Small code set

Claims (20)

2次元コードを認識する電子機器であって、
所定形状を有する第1の領域と、当該第1の領域を第1の中点として共有しそれぞれ第1の長さを有する第1の線分及び第2の線分の各端点にそれぞれ配置され、それぞれ前記所定形状を有する第2、第3、第4及び第5の領域とを有し、前記2次元コードにおける第1の認識範囲を規定する第1の基準領域と、前記第1の領域と所定の関係を有する第1の位置に配置され、当該電子機器により処理される第1のデータに対応する第1のデータ領域とを有する前記2次元コードが撮像された撮像画像を取得する画像取得手段と、
前記取得された撮像画像から、前記所定形状を基に前記第1乃至第5の領域を検出する検出手段と、
前記検出された第1の領域が、前記第1及び第2の線分からそれぞれ所定距離の範囲内に存在するか否かを判断する第1の判断手段と、
前記第1の領域が前記所定距離の範囲内に存在すると判断された場合に、前記第1及び第2の領域間の第1の距離と前記第1及び第3の領域間の第2の距離との第1の比と、前記第1及び第4の領域間の第3の距離と前記第1及び第5の領域間の第4の距離との第2の比とが、それぞれ所定比の範囲内であるか否かを判断する第2の判断手段と、
前記第1及び第2の比が前記所定比の範囲内であると判断された場合に、前記第1の認識範囲において前記第1のデータ領域から前記第1のデータを認識する認識手段と
を具備する電子機器。
An electronic device that recognizes a two-dimensional code,
The first region having a predetermined shape and the first region sharing the first region as the first midpoint and being respectively disposed at each end point of the first line segment and the second line segment having the first length. A first reference area defining a first recognition range in the two-dimensional code, and a first reference area having a second area, a third area, a fourth area, and a fifth area, each having the predetermined shape. To obtain a captured image obtained by capturing the two-dimensional code having a first data area corresponding to first data processed at the first position having a predetermined relationship with the first data and processed by the electronic device Acquisition means;
Detecting means for detecting the first to fifth regions based on the predetermined shape from the acquired captured image;
First determination means for determining whether or not the detected first region is within a predetermined distance from each of the first and second line segments;
A first distance between the first and second areas and a second distance between the first and third areas when it is determined that the first area is within the predetermined distance. And a second ratio of the third distance between the first and fourth regions and the fourth distance between the first and fifth regions is a predetermined ratio, respectively. A second determination means for determining whether or not it is within a range;
Recognizing means for recognizing the first data from the first data area in the first recognition range when it is determined that the first and second ratios are within the predetermined ratio. It provided electronic equipment.
請求項1に記載の電子機器であって、
前記撮像画像から、前記第1の線分と前記第2の線分とがなす角の角度を算出する算出手段と、
前記算出された角度が所定角度の範囲内であるか否かを判断する第3の判断手段と
を更に具備し、
前記認識手段は、前記角度が所定角度の範囲内であると判断された場合に前記第1のデータを認識する
子機器。
The electronic device according to claim 1,
Calculating means for calculating an angle formed by the first line segment and the second line segment from the captured image;
And third determining means for determining whether or not the calculated angle is within a predetermined angle range,
The recognition means recognizes the first data when it is determined that the angle is within a predetermined angle range.
Electronic equipment.
請求項1に記載の電子機器であって、
前記第1のデータは画像データであり、
前記認識手段は、前記第1のデータ領域から前記画像データを認識するとともに、前記画像データ上における前記第2乃至第5の領域の各座標データを認識し、
当該電子機器は、
前記認識された各座標データに基づく描画位置及び描画方向に、前記認識された画像データを描画する描画手段を更に具備する
子機器。
The electronic device according to claim 1,
The first data is image data;
The recognizing unit recognizes the image data from the first data area, recognizes each coordinate data of the second to fifth areas on the image data,
The electronic device
The image processing apparatus further includes drawing means for drawing the recognized image data at a drawing position and a drawing direction based on each recognized coordinate data.
Electronic equipment.
請求項3に記載の電子機器であって、
前記第1のデータ領域は、エラー検出のためのエラー検出領域を有し、
前記認識手段は、前記第2乃至第5の領域が存在する方向をそれぞれ基準方向として前記第1のデータ領域をデコードした場合に、前記エラー検出領域によりエラーが検出されなかった前記基準方向を基に前記各座標データを認識する
子機器。
The electronic device according to claim 3,
The first data area has an error detection area for error detection;
The recognizing means uses the reference direction in which no error is detected in the error detection area when the first data area is decoded with the directions in which the second to fifth areas exist as reference directions. To recognize each coordinate data
Electronic equipment.
請求項1に記載の電子機器であって、
前記2次元コードは、前記第1及び第2の領域を前記第1の基準領域と共有する第2の基準領域であって、前記第2の領域を第2の中点とし前記第1の領域を一端とする第3の線分の他端に配置され前記所定形状を有する第6の領域と、前記第2の中点を前記第3の線分と共有し前記第1の長さを有し前記第2の線分と平行な第4の線分の各端点にそれぞれ配置されそれぞれ前記所定形状を有する第7及び第8の領域とを有し、前記2次元コードにおける第2の認識範囲を規定する第2の基準領域と、前記第2の領域と前記所定の関係を有する第2の位置に配置され、当該電子機器により処理される第2のデータに対応する第2のデータ領域とを有し、
前記検出手段は、前記撮像画像から前記所定形状を基に前記第1及び第2の領域とともに前記第6乃至第8の領域を検出し、
前記第1の判断手段は、前記第2の領域が、前記第3及び第4の線分からそれぞれ前記所定距離の範囲内に存在するか否かを判断し、
前記第2の判断手段は、前記第2の領域が前記所定距離の範囲内に存在すると判断された場合に、前記第2及び第6の領域間の第5の距離と前記第2及び第1の領域間の第6の距離との第3の比と、前記第2及び第7の領域間の第7の距離と前記第2及び第8の領域間の第8の距離との第4の比とが、それぞれ前記所定比の範囲内であるか否かを判断し、
前記認識手段は、前記第3及び第4の比が前記所定比の範囲内であると判断された場合に、前記第2の認識範囲において前記第2のデータ領域から前記第2のデータを認識する
子機器。
The electronic device according to claim 1,
The two-dimensional code is a second reference area that shares the first and second areas with the first reference area, and the first area has the second area as a second midpoint. And a sixth region disposed at the other end of the third line segment having one end as the one end and the predetermined shape, and the second midpoint shared with the third line segment and having the first length. And a second recognition range in the two-dimensional code, each of which has a predetermined shape and is arranged at each end point of a fourth line segment parallel to the second line segment. A second reference region that defines the second reference region, a second data region that is disposed at a second position having the predetermined relationship with the second region, and that corresponds to second data processed by the electronic device; Have
The detection means detects the sixth to eighth regions together with the first and second regions based on the predetermined shape from the captured image,
The first determination means determines whether or not the second region exists within the predetermined distance from the third and fourth line segments, respectively.
The second determination means determines the fifth distance between the second and sixth regions and the second and first when the second region is determined to be within the range of the predetermined distance. A fourth ratio of a third ratio to a sixth distance between the second and seventh regions, a seventh distance between the second and seventh regions, and an eighth distance between the second and eighth regions. Determining whether the ratio is within the predetermined ratio range,
The recognizing unit recognizes the second data from the second data area in the second recognition range when it is determined that the third and fourth ratios are within the predetermined ratio. Do
Electronic equipment.
請求項1に記載の電子機器であって、
前記2次元コードは、前記第2の領域と前記所定の関係を有する第2の位置に配置され、当該電子機器により処理される第2のデータに対応する第2のデータ領域を有し、
当該電子機器は、
前記第1の領域を識別する第1の識別情報を前記第1のデータと対応付けて記憶し、前記第2の領域を識別する第2の識別情報を前記第2のデータと対応付けて記憶する記憶手段を更に具備し、
前記認識手段は、前記第1及び第2のデータ領域からそれぞれ前記第1及び第2のデータを認識するとともに、前記認識された第1のデータに対応する前記第1の識別情報と、前記認識された第2のデータに対応する前記第2の識別情報とを比較することで前記認識された第1のデータの信憑性を確認する
子機器。
The electronic device according to claim 1,
The two-dimensional code is disposed at a second position having the predetermined relationship with the second area, and has a second data area corresponding to second data processed by the electronic device,
The electronic device
First identification information for identifying the first area is stored in association with the first data, and second identification information for identifying the second area is stored in association with the second data. And further storing means for
The recognition means recognizes the first and second data from the first and second data areas, respectively, and the first identification information corresponding to the recognized first data, and the recognition The authenticity of the recognized first data is confirmed by comparing with the second identification information corresponding to the recognized second data.
Electronic equipment.
請求項1に記載の電子機器であって、
前記2次元コードは、前記第1の領域を前記第1の基準領域と共有する第2の基準領域であって、当該第1の領域を第2の中点として共有しそれぞれ前記第1の長さと異なる第2の長さを有し前記第1の線分及び第2の線分とそれぞれ同一直線上に存在する第3の線分及び第4の線分の各端点にそれぞれ配置され、それぞれ前記所定形状を有する第6、第7、第8及び第9の領域を有し、前記2次元コードにおける第2の認識範囲を規定する第2の基準領域と、前記第2の基準領域と前記所定の関係を有する第2の位置に配置され、当該電子機器により処理される第2のデータに対応する第2のデータ領域とを有し、
前記検出手段は、前記撮像画像から前記所定形状を基に前記第1の領域とともに前記第6乃至第9の領域を検出し、
前記第1の判断手段は、前記第2の領域が、前記第3及び第4の線分からそれぞれ前記所定距離の範囲内に存在するか否かを判断し、
前記第2の判断手段は、前記第1及び第6の領域間の第5の距離と前記第1及び第7の領域間の第6の距離との第3の比と、前記第1及び第8の領域間の第7の距離と前記第1及び第9の領域間の第8の距離との第4の比とが、それぞれ前記所定比の範囲内であるか否かを判断し、
前記認識手段は、前記第3及び第4の比が前記所定比の範囲内であると判断された場合に、前記第2の認識範囲において前記第2のデータ領域から前記第2のデータを認識する
子機器。
The electronic device according to claim 1,
The two-dimensional code is a second reference area that shares the first area with the first reference area, and the first area is shared as a second midpoint, and the first length Are arranged at the end points of the third line segment and the fourth line segment respectively having the same second length as the first line segment and the second line segment. A second reference area defining a second recognition range in the two-dimensional code, the second reference area having the predetermined shape, the sixth reference area, the eighth reference area, and the ninth area; A second data area corresponding to second data to be processed by the electronic device and disposed at a second position having a predetermined relationship;
The detection means detects the sixth to ninth regions together with the first region based on the predetermined shape from the captured image,
The first determination means determines whether or not the second region exists within the predetermined distance from the third and fourth line segments, respectively.
The second determination means includes a third ratio between a fifth distance between the first and sixth regions and a sixth distance between the first and seventh regions, and the first and seventh regions. Determining whether the fourth ratio of the seventh distance between the eight regions and the eighth distance between the first and ninth regions is within the predetermined ratio range, respectively.
The recognizing unit recognizes the second data from the second data area in the second recognition range when it is determined that the third and fourth ratios are within the predetermined ratio. Do
Electronic equipment.
請求項1に記載の電子機器であって、
前記第1の線分と前記第2の線分とは直交する
電子機器。
The electronic device according to claim 1,
The first line segment and the second line segment are orthogonal to each other
Electronics.
請求項1に記載の電子機器であって、
前記第2乃至第5の領域は、前記第1の領域を中心とする正六角形の6つの頂点のうちの4つをなし、
前記第1及び第2の線分は、前記正六角形の前記中心を通る3本の対角線のうちの2本をなす
子機器。
The electronic device according to claim 1,
The second to fifth regions form four of six vertices of a regular hexagon centered on the first region,
The first and second line segments form two of three diagonal lines passing through the center of the regular hexagon.
Electronic equipment.
請求項1に記載の電子機器であって、
前記第1のデータ領域は、前記第1の領域の内部に配置される
電子機器。
The electronic device according to claim 1,
The first data area is arranged inside the first area.
Electronics.
請求項1に記載の電子機器であって、
前記所定形状は円形である
電子機器。
The electronic device according to claim 1,
The predetermined shape is circular.
Electronics.
電子機器が2次元コードを認識する方法であって、
所定形状を有する第1の領域と、当該第1の領域を第1の中点として共有しそれぞれ第1の長さを有する第1の線分及び第2の線分の各端点にそれぞれ配置され、それぞれ前記所定形状を有する第2、第3、第4及び第5の領域とを有し、前記2次元コードにおける第1の認識範囲を規定する第1の基準領域と、前記第1の領域と所定の関係を有する第1の位置に配置され、前記電子機器により処理される第1のデータに対応する第1のデータ領域とを有する前記2次元コードが撮像された撮像画像を取得し、
前記取得された撮像画像から、前記所定形状を基に前記第1乃至第5の領域を検出し、
前記検出された第1の領域が、前記第1及び第2の線分からそれぞれ所定距離の範囲内に存在するか否かを判断し、
前記第1の領域が前記所定距離の範囲内に存在すると判断された場合に、前記第1及び第2の領域間の第1の距離と前記第1及び第3の領域間の第2の距離との第1の比と、前記第1及び第4の領域間の第3の距離と前記第1及び第5の領域間の第4の距離との第2の比とが、それぞれ所定比の範囲内であるか否かを判断し、
前記第1及び第2の比が前記所定比の範囲内であると判断された場合に、前記第1の認識範囲において前記第1のデータ領域から前記第1のデータを認識する
次元コード認識方法。
A method for an electronic device to recognize a two-dimensional code,
The first region having a predetermined shape and the first region sharing the first region as the first midpoint and being respectively disposed at each end point of the first line segment and the second line segment having the first length. A first reference area defining a first recognition range in the two-dimensional code, and a first reference area having a second area, a third area, a fourth area, and a fifth area, each having the predetermined shape. A captured image obtained by capturing the two-dimensional code having a first data area corresponding to the first data processed at the first position having a predetermined relationship with the electronic data,
Detecting the first to fifth regions based on the predetermined shape from the acquired captured image;
Determining whether the detected first area is within a predetermined distance from each of the first and second line segments;
A first distance between the first and second areas and a second distance between the first and third areas when it is determined that the first area is within the predetermined distance. And a second ratio of the third distance between the first and fourth regions and the fourth distance between the first and fifth regions is a predetermined ratio, respectively. Determine whether it is within range,
When it is determined that the first and second ratios are within the predetermined ratio, the first data is recognized from the first data area in the first recognition range.
Two- dimensional code recognition method.
2次元コードを認識する電子機器に、
所定形状を有する第1の領域と、当該第1の領域を第1の中点として共有しそれぞれ第1の長さを有する第1の線分及び第2の線分の各端点にそれぞれ配置され、それぞれ前記所定形状を有する第2、第3、第4及び第5の領域とを有し、前記2次元コードにおける第1の認識範囲を規定する第1の基準領域と、前記第1の領域と所定の関係を有する第1の位置に配置され、前記電子機器により処理される第1のデータに対応する第1のデータ領域とを有する前記2次元コードが撮像された撮像画像を取得するステップと、
前記取得された撮像画像から、前記所定形状を基に前記第1乃至第5の領域を検出するステップと、
前記検出された第1の領域が、前記第1及び第2の線分からそれぞれ所定距離の範囲内に存在するか否かを判断するステップと、
前記第1の領域が前記所定距離の範囲内に存在すると判断された場合に、前記第1及び第2の領域間の第1の距離と前記第1及び第3の領域間の第2の距離との第1の比と、前記第1及び第4の領域間の第3の距離と前記第1及び第5の領域間の第4の距離との第2の比とが、それぞれ所定比の範囲内であるか否かを判断するステップと、
前記第1及び第2の比が前記所定比の範囲内であると判断された場合に、前記第1の認識範囲において前記第1のデータ領域から前記第1のデータを認識するステップと
を実行させるためのプログラム。
For electronic devices that recognize 2D codes,
The first region having a predetermined shape and the first region sharing the first region as the first midpoint and being respectively disposed at each end point of the first line segment and the second line segment having the first length. A first reference area defining a first recognition range in the two-dimensional code, and a first reference area having a second area, a third area, a fourth area, and a fifth area, each having the predetermined shape. Acquiring a captured image obtained by capturing the two-dimensional code having a first data area corresponding to first data processed at the first position having a predetermined relationship with the first data and processed by the electronic device When,
Detecting the first to fifth regions based on the predetermined shape from the acquired captured image;
Determining whether the detected first region is within a predetermined distance from each of the first and second line segments; and
A first distance between the first and second areas and a second distance between the first and third areas when it is determined that the first area is within the predetermined distance. And a second ratio of the third distance between the first and fourth regions and the fourth distance between the first and fifth regions is a predetermined ratio, respectively. Determining whether it is within range; and
Recognizing the first data from the first data area in the first recognition range when it is determined that the first and second ratios are within the range of the predetermined ratio. Program to let you.
電子機器に認識される2次元コードであって、
所定形状を有する第1の領域と、当該第1の領域を第1の中点として共有しそれぞれ第1の長さを有する第1の線分及び第2の線分の各端点にそれぞれ配置され、それぞれ前記所定形状を有する第2、第3、第4及び第5の領域とを有し、当該2次元コードにおける第1の認識範囲を規定する第1の基準領域と、
前記第1の領域と所定の関係を有する第1の位置に配置され、前記電子機器により処理される第1のデータに対応する第1のデータ領域と
を具備する2次元コード。
A two-dimensional code recognized by an electronic device,
The first region having a predetermined shape and the first region sharing the first region as the first midpoint and being respectively disposed at each end point of the first line segment and the second line segment having the first length. A first reference region having second, third, fourth, and fifth regions each having the predetermined shape, and defining a first recognition range in the two-dimensional code;
The first is located in position, the first data area and the two-dimensional code that includes a corresponding to the first data to be processed by the electronic device having a predetermined relationship with said first region.
請求項14に記載の2次元コードであって、
前記第1及び第2の領域を前記第1の基準領域と共有する第2の基準領域であって、前記第2の領域を第2の中点とし前記第1の領域を一端とする第3の線分の他端に配置され、前記所定形状を有する第6の領域と、前記第2の中点を前記第3の線分と共有し前記第1の長さを有し前記第2の線分と平行な第4の線分の各端点にそれぞれ配置され、それぞれ前記所定形状を有する第7及び第8の領域とを有し、前記2次元コードにおける第2の認識範囲を規定する第2の基準領域と、
前記第2の領域と前記所定の関係を有する第2の位置に配置され、前記電子機器により処理される第2のデータに対応する第2のデータ領域と
を更に具備する2次元コード。
The two-dimensional code according to claim 14,
A second reference region sharing the first and second regions with the first reference region, wherein the second region is a second midpoint, and the first region is one end. The second region is disposed at the other end of the line segment, and the sixth region having the predetermined shape and the second midpoint are shared with the third line segment and have the first length and the second region. A seventh segment that is arranged at each end point of a fourth line segment parallel to the line segment and has a predetermined shape, respectively, and that defines a second recognition range in the two-dimensional code. Two reference areas;
Wherein arranged in the second position with a second region of said predetermined relationship, the second data area and a further two-dimensional code that includes a corresponding to the second data to be processed by the electronic apparatus.
請求項14に記載の2次元コードであって、
前記第1の領域を前記第1の基準領域と共有する第2の基準領域であって、前記第1の領域を第2の中点として共有しそれぞれ前記第1の長さと異なる第2の長さを有し前記第1の線分及び第2の線分とそれぞれ同一直線上に存在する第3の線分及び第4の線分の各端点にそれぞれ配置され、それぞれ前記所定形状を有する第6、第7、第8及び第9の領域を有し、前記2次元コードにおける第2の認識範囲を規定する第2の基準領域と、
前記第2の領域と前記所定の関係を有する第2の位置に配置され、前記電子機器により処理される第2のデータに対応する第2のデータ領域と
を更に具備する2次元コード。
The two-dimensional code according to claim 14,
A second reference region sharing the first region with the first reference region, the second region sharing the first region as a second midpoint and different from the first length, respectively; Are arranged at the end points of the third line segment and the fourth line segment respectively existing on the same straight line as the first line segment and the second line segment, respectively, and each having the predetermined shape. A second reference region having a sixth recognition region and a second recognition region in the two-dimensional code;
Wherein arranged in the second position with a second region of said predetermined relationship, the second data area and a further two-dimensional code that includes a corresponding to the second data to be processed by the electronic apparatus.
請求項14に記載の2次元コードであって、
前記第1の線分と前記第2の線分とは直交する
2次元コード。
The two-dimensional code according to claim 14,
The first line segment and the second line segment are orthogonal to each other
Two-dimensional code.
請求項14に記載の2次元コードであって、
前記第2乃至第5の領域は、前記第1の領域を中心とする正六角形の6つの頂点のうちの4つをなし、
前記第1及び第2の線分は、前記正六角形の前記中心を通る3本の対角線のうちの2本をなす
2次元コード。
The two-dimensional code according to claim 14,
The second to fifth regions form four of six vertices of a regular hexagon centered on the first region,
The first and second line segments form two of three diagonal lines passing through the center of the regular hexagon.
Two-dimensional code.
請求項14に記載の2次元コードであって、
前記第1のデータ領域は、前記第1の領域の内部に配置される
2次元コード。
The two-dimensional code according to claim 14,
The first data area is arranged inside the first area.
Two-dimensional code.
請求項14に記載の2次元コードであって、
前記所定形状は円形である
2次元コード。
The two-dimensional code according to claim 14,
The predetermined shape is circular.
Two-dimensional code.
JP2007108842A 2007-04-18 2007-04-18 Electronic device, two-dimensional code recognition method, program, and two-dimensional code Expired - Fee Related JP4978287B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007108842A JP4978287B2 (en) 2007-04-18 2007-04-18 Electronic device, two-dimensional code recognition method, program, and two-dimensional code

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007108842A JP4978287B2 (en) 2007-04-18 2007-04-18 Electronic device, two-dimensional code recognition method, program, and two-dimensional code

Publications (3)

Publication Number Publication Date
JP2008269121A JP2008269121A (en) 2008-11-06
JP2008269121A5 JP2008269121A5 (en) 2010-02-18
JP4978287B2 true JP4978287B2 (en) 2012-07-18

Family

ID=40048564

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007108842A Expired - Fee Related JP4978287B2 (en) 2007-04-18 2007-04-18 Electronic device, two-dimensional code recognition method, program, and two-dimensional code

Country Status (1)

Country Link
JP (1) JP4978287B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102622599B (en) * 2012-01-21 2015-12-02 松翰科技股份有限公司 Data I/O method using point encoding
JP6294012B2 (en) * 2012-07-02 2018-03-14 グリッドマーク株式会社 Lens unit
CN105069498B (en) * 2015-09-09 2017-10-17 杭州甄别网络科技有限公司 The colour-enciphered method and device of Quick Response Code
CN109389200A (en) * 2018-10-12 2019-02-26 广东石油化工学院 The dimension code anti-counterfeit method of the complementary identification of line segmentation

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4896029A (en) * 1988-04-08 1990-01-23 United Parcel Service Of America, Inc. Polygonal information encoding article, process and system
JPH07129730A (en) * 1993-10-29 1995-05-19 Sharp Corp Digital information recording method and recording carrier
JP3458737B2 (en) * 1998-11-27 2003-10-20 株式会社デンソー Reading method of two-dimensional code and recording medium
JP2996243B1 (en) * 1998-12-09 1999-12-27 株式会社デンソー Two-dimensional code reading method, two-dimensional code reading device, and recording medium
JP4244919B2 (en) * 2004-12-14 2009-03-25 ソニー株式会社 Information processing apparatus and method, program, and information processing system
JP2007003233A (en) * 2005-06-21 2007-01-11 Ritsumeikan Code target, code detection system, and three-dimensional information acquisition system
JP2007156879A (en) * 2005-12-06 2007-06-21 Sony Corp Information processor and information processing method, and program
JP2007172304A (en) * 2005-12-22 2007-07-05 Sony Corp Two-dimensional bar code, information processor, information processing method and program

Also Published As

Publication number Publication date
JP2008269121A (en) 2008-11-06

Similar Documents

Publication Publication Date Title
JP5051305B2 (en) Image display apparatus, image display method, and computer program
US9280694B2 (en) Decoding machine-readable optical codes with aesthetic component
CN101155238B (en) Image area detection method and device thereof
CN105849774B (en) Image contrast device, imaging sensor, processing system, image contrast method
TWI413937B (en) Image recognition methods and devices
JP5581541B2 (en) Dot pattern
EP3048555B1 (en) Image processing device, image processing method, and image processing program
US10572762B2 (en) Image processing method for performing pattern matching for detecting a position of a detection target
US9087253B2 (en) Method and system for determining edge line in QR code binary image
KR102689863B1 (en) Electronic apparatus and method for controlling thereof
US20060245649A1 (en) Method and system for recognizing objects in an image based on characteristics of the objects
US9218060B2 (en) Virtual mouse driving apparatus and virtual mouse simulation method
JP2008250950A5 (en)
JP4978287B2 (en) Electronic device, two-dimensional code recognition method, program, and two-dimensional code
JPH11110562A (en) Method, device for pattern recognition, and record medium
TWI439943B (en) Encoding structure for dot pattern, its decoding method and electronic device
KR20130109817A (en) Apparatus and method for recognating hand shape using finger pattern
US12039399B2 (en) Optical symbol, information processing device, and code reading method
WO2014020820A1 (en) Mark reading device and mark reading method
CN110969076A (en) Information processing apparatus, information processing method, and storage medium
JP2010231541A (en) Information processor, character recognition method and program
AU2014277851A1 (en) Detecting a gap between text columns from text line fragments
CN101666641B (en) Image recognition method
JP7425288B2 (en) Information processing device, information processing method, program
JP2015114680A (en) Two-dimensional code reading method and recording medium of two-dimensional code

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091225

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20091225

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120301

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120321

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120403

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150427

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees