Nothing Special   »   [go: up one dir, main page]

JP2015095020A - Image-added two-dimensional code generation device, image-added two-dimensional code generation method, and image-added two-dimensional code generation program - Google Patents

Image-added two-dimensional code generation device, image-added two-dimensional code generation method, and image-added two-dimensional code generation program Download PDF

Info

Publication number
JP2015095020A
JP2015095020A JP2013232995A JP2013232995A JP2015095020A JP 2015095020 A JP2015095020 A JP 2015095020A JP 2013232995 A JP2013232995 A JP 2013232995A JP 2013232995 A JP2013232995 A JP 2013232995A JP 2015095020 A JP2015095020 A JP 2015095020A
Authority
JP
Japan
Prior art keywords
dimensional code
image
code
unit
added
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2013232995A
Other languages
Japanese (ja)
Inventor
ウィドド アリ
Widodo Ari
ウィドド アリ
由利 谷藤
Yuri Tanifuji
由利 谷藤
宏明 水越
Hiroaki Mizukoshi
宏明 水越
田野 敦
Atsushi Tano
敦 田野
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.)
Denso Wave Inc
Denso IT Laboratory Inc
Original Assignee
Denso Wave Inc
Denso IT Laboratory Inc
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 Denso Wave Inc, Denso IT Laboratory Inc filed Critical Denso Wave Inc
Priority to JP2013232995A priority Critical patent/JP2015095020A/en
Priority to PCT/JP2014/079730 priority patent/WO2015068841A1/en
Publication of JP2015095020A publication Critical patent/JP2015095020A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K1/00Methods or arrangements for marking the record carrier in digital fashion
    • G06K1/12Methods or arrangements for marking the record carrier in digital fashion otherwise than by punching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06046Constructional details
    • G06K19/06103Constructional details the marking being embedded in a human recognizable image, e.g. a company logo with an embedded two-dimensional code

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Color Image Communication Systems (AREA)
  • Facsimile Image Signal Circuits (AREA)
  • Image Processing (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide an image-added two-dimensional code generation device capable of generating a readable image-added two-dimensional code with high designability.SOLUTION: An image-added two-dimensional code generation device 1 includes: a two-dimensional code generation unit 10 for generating a two-dimensional code; an image-added two-dimensional code generation unit 32 for generating an image-added two-dimensional code by applying a two-dimensional code to a base image; a code testing unit 33 for testing the acceptance/rejection of reading of the image-added two-dimensional code; and a code adjustment unit 20 for adjusting the two-dimensional code. When the reading of the generated image-added two-dimensional code in the code testing unit 33 fails, the code adjustment unit 20 adjusts at least one parameter among hue, brightness, transparency and dot size in a direction in which the probability of reading is high, and repeatedly performs the code test and code adjustment until the reading succeeds, and outputs the image-added two-dimensional code when the reading succeeds as a generation result.

Description

本発明は、画像付二次元コードを生成する装置、方法、及びプログラムに関する。   The present invention relates to an apparatus, a method, and a program for generating a two-dimensional code with an image.

近年、カメラ付の携帯端末の普及に伴い、広告、認証等の目的で二次元コードが多用されている。二次元コードは、コード情報をユーザには理解できない無機質な二次元画像で表現したものであり、デザイン性がない。   In recent years, with the widespread use of mobile terminals with cameras, two-dimensional codes are frequently used for purposes such as advertisement and authentication. The two-dimensional code represents code information as an inorganic two-dimensional image that cannot be understood by the user, and has no design.

そこで、二次元コードのデザイン性を向上するために、ユーザにとって意味のある画像(ロゴ等)をベース画像として、そのベース画像上に二次元コードを適用した画像付二次元コードが提案されている(例えば特許文献1)。   Therefore, in order to improve the design of the two-dimensional code, a two-dimensional code with an image in which an image (such as a logo) meaningful to the user is used as a base image and the two-dimensional code is applied to the base image has been proposed. (For example, patent document 1).

特開2009−75873号公報JP 2009-75873 A

しかしながら、画像付二次元コードにおいて、二次元コードの読取りの確実性とデザイン性とを両立させることは困難である。デザイン性を向上させるためにベース画像が見えやすいようにするほど、デザインに合わせてセルの明暗等を構成するため、セルの明暗がはっきりしない場合があり、二次元コードの読取りが難しくなる。また、二次元コードの読取りを重視すると、セルの明暗がはっきりするように構成するため、ベース画像が見づらくなってデザイン性が低下する。特許文献1に記載された技術では、生成された画像付二次元コードが読み取れるものでなくてはならないため、いきおい、必要以上にデザイン性が低下したものとなってしまう。   However, in the two-dimensional code with an image, it is difficult to achieve both the reliability of reading the two-dimensional code and the design. As the base image is made easier to see in order to improve the design, the lightness and darkness of the cells are configured in accordance with the design, so the lightness and darkness of the cells may not be clear, and it becomes difficult to read the two-dimensional code. In addition, if importance is attached to reading of a two-dimensional code, the cell is configured so that the brightness of the cell is clear, so that the base image is difficult to see and the design is degraded. The technique described in Patent Document 1 must be able to read the generated two-dimensional code with an image, and the design is unnecessarily deteriorated.

本発明は、上記の課題に鑑みてなされたものであり、二次元コードの読取りが可能で、かつデザイン性も高い画像付二次元コードを生成することができる画像付二次元コード生成装置を提供することを目的とする。   The present invention has been made in view of the above problems, and provides an image-added two-dimensional code generation device capable of reading a two-dimensional code and generating a two-dimensional code with an image having high design. The purpose is to do.

本発明の画像付二次元コード生成装置は、所定の情報を有する二次元コードであって、二次元コードが適用されるベースとなるベース画像に応じた色彩、明度を有する二次元コードを生成する二次元コード生成部と、前記二次元コードをベース画像に適用して画像付二次元コードを生成する画像付二次元コード生成部と、画像付二次元コードの読取りの可否を試験するコード試験部と、二次元コードの色彩、明度、透明度、および二次元コードを構成するドットのサイズのうちの少なくとも1つのパラメータを調整するコード調整部とを備える。   An image-added two-dimensional code generation apparatus according to the present invention generates a two-dimensional code having predetermined information, and having a color and brightness corresponding to a base image to be a base to which the two-dimensional code is applied. A two-dimensional code generation unit, a two-dimensional code generation unit with an image for generating a two-dimensional code with an image by applying the two-dimensional code to a base image, and a code testing unit for testing whether the two-dimensional code with an image can be read And a code adjusting unit that adjusts at least one parameter of the color, brightness, transparency of the two-dimensional code, and the size of the dots constituting the two-dimensional code.

この構成により、二次元コード生成部が生成した初期の二次元コードを、コード調整部によって二次元コードの読取りを可能にするように徐々にパラメータを変更していくことができる。すなわち、徐々にデザイン性を低下させて読取りの成功率を上げていくことができる。そして、二次元コードの読取りができたところで、そのときの画像付二次元バーコードを生成結果として出力する。この構成により、二次元コードの読取りが可能で、かつデザイン性も高い画像付二次元コードを生成することができる。なお、二次元コード生成部が生成する二次元コードの透明度、およびドットサイズは、例えば、所与の値とするなど、適宜設定してもよいし、色彩や明度と同様に、ベース画像に応じて決定してもよい。   With this configuration, the parameters of the initial two-dimensional code generated by the two-dimensional code generation unit can be gradually changed so that the code adjustment unit can read the two-dimensional code. That is, the success of reading can be increased by gradually degrading the design. When the two-dimensional code can be read, the two-dimensional barcode with image at that time is output as a generation result. With this configuration, it is possible to read a two-dimensional code and generate a two-dimensional code with an image with high design. Note that the transparency and dot size of the two-dimensional code generated by the two-dimensional code generation unit may be set as appropriate, for example, given values, or according to the base image, as with the color and brightness. May be determined.

本発明の画像付二次元コード生成装置において、前記コード調整部は、前記コード試験部により前記画像付二次元コードの情報の読取りに失敗した場合に、二次元コードの色彩、明度、透明度、および、二次元コードを構成するドットのサイズのうちの少なくとも1つのパラメータを、二次元コードの読取りの成功率を高める方向に調整する処理を、前記コード試験部にて前記画像付二次元コードの情報の読取りに成功するまで繰り返し行い、読み取れた画像付二次元コードを生成結果として出力してもよい。   In the image-added two-dimensional code generation device of the present invention, the code adjustment unit, when the code test unit fails to read the information of the two-dimensional code with image, the color, brightness, transparency of the two-dimensional code, and The process of adjusting at least one parameter of the size of the dots constituting the two-dimensional code in a direction to increase the success rate of reading the two-dimensional code is performed by the code test unit in the information of the two-dimensional code with image May be repeatedly performed until the reading of the image is successfully performed, and the read two-dimensional code with an image may be output as a generation result.

この構成により、コード調整部が読取りの成功率を高める方向にパラメータを調整しつつトライアンドエラーを繰り返すことにより、読取り可能で、かつデザイン性の高い画像付二次元コードを生成することができる。   With this configuration, it is possible to generate a two-dimensional code with an image that can be read and has high designability by repeating the trial and error while adjusting the parameters so that the code adjustment unit increases the success rate of reading.

本発明の画像付二次元コード生成装置において、前記二次元コード生成部は、前記二次元コードの各ドットの色彩のパラメータとして、背景の前記ベース画像の色よりも、Lab空間において彩度方向に所定の閾値だけ大きい値を用いてもよい。   In the two-dimensional code generation device with an image of the present invention, the two-dimensional code generation unit uses a color parameter of each dot of the two-dimensional code in a saturation direction in the Lab space as compared to the color of the base image of the background. A value larger by a predetermined threshold may be used.

人間は、彩度方向への色の変化には鈍感であり、かつ彩度が高い方が鈍感な領域が大きいことが知られている。そこで、本発明では、二次元コードの各ドットの色彩のパラメータとして、背景のベース画像の色よりも彩度方向に大きい値を用いることにより、見た目には色の違いがわかりにくく、かつ背景のベース画像との色彩の違いによって読取りの成功率を高めた画像付二次元コードを生成することができる。   It is known that humans are insensitive to color changes in the direction of saturation, and that areas with higher saturation are less sensitive. Therefore, in the present invention, by using a value larger in the saturation direction than the color of the background base image as the color parameter of each dot of the two-dimensional code, it is difficult to visually recognize the color difference and the background color. It is possible to generate a two-dimensional code with an image in which the success rate of reading is increased by the difference in color from the base image.

本発明の画像付二次元コード生成装置において、前記二次元コード生成部は、前記二次元コードの各ドットの明度のパラメータとして、背景の前記ベース画像の明度が大きいほど、前記二次元コードの各ドットの明度と背景の前記ベース画像の明度との差が大きくなるように決定された値を用いてもよい。   In the image-added two-dimensional code generation device according to the present invention, the two-dimensional code generation unit, as the brightness parameter of each dot of the two-dimensional code, increases the brightness of the base image of the background, You may use the value determined so that the difference of the brightness of a dot and the brightness of the said base image of a background may become large.

この構成により、ベース画像の明度に応じて、二次元コードの各ドットの明度を適切に決定することができる。   With this configuration, the brightness of each dot of the two-dimensional code can be appropriately determined according to the brightness of the base image.

本発明の画像付二次元コード生成装置において、前記コード調整は、(1)二次元コードの各ドットの明度のパラメータを、背景の前記ベース画像の明度との差が大きくなるように調整を行う、(2)前記二次元コードの各ドットの透明度のパラメータを透明度が低下するように調整を行う、(3)前記二次元コードの各ドットのサイズを大きくするように調整を行う、こととしてもよい。   In the image-added two-dimensional code generation device of the present invention, the code adjustment is performed as follows: (1) The brightness parameter of each dot of the two-dimensional code is adjusted so that the difference from the brightness of the background base image becomes large. (2) The transparency parameter of each dot of the two-dimensional code is adjusted so as to decrease the transparency, and (3) the adjustment is performed so as to increase the size of each dot of the two-dimensional code. Good.

これらの構成により、二次元コードの読取りの成功率を徐々に高める構成を実現することができる。   With these configurations, it is possible to realize a configuration that gradually increases the success rate of reading a two-dimensional code.

本発明の画像付二次元コード生成装置において、前記ベース画像に基づいて、前記二次元コードに対して所定の領域を設定する領域設定部を備え、前記所定の領域の方が他の領域よりもベース画像を認識しやすくするように、前記二次元コード生成部は、前記所定の領域と前記他の領域において異なるパラメータを用いて二次元コードを生成してもよい。   The image-added two-dimensional code generation device of the present invention includes an area setting unit that sets a predetermined area for the two-dimensional code based on the base image, and the predetermined area is more than the other area. The two-dimensional code generation unit may generate a two-dimensional code using different parameters in the predetermined area and the other area so that the base image can be easily recognized.

この構成により、例えば、人間の顔の部分など、ベース画像の中でも特に重要な部分についてはデザイン性を重視し、それ以外の部分では読取りの成功率を重視した二次元コードを生成することができる。   With this configuration, for example, it is possible to generate a two-dimensional code that places emphasis on designability for particularly important parts of the base image such as a human face part, and places importance on the reading success rate for other parts. .

本発明の画像付二次元コード生成装置において、前記ベース画像に基づいて、前記二次元コードに対して所定の領域を設定する領域設定部を備え、前記二次元コード生成部は、前記所定の領域にドットを持たない二次元コードを生成してもよい。   The image-added two-dimensional code generation device according to the present invention further includes a region setting unit that sets a predetermined region for the two-dimensional code based on the base image, and the two-dimensional code generation unit includes the predetermined region. A two-dimensional code having no dots may be generated.

この構成により、例えば、人間の顔の部分など、ベース画像の中でも特に重要な部分については二次元コードのドットを持たず、ベース画像がそのまま見えるデザイン性の高い画像付二次元コードを生成することができる。   With this configuration, for example, a particularly important portion of the base image such as a human face portion does not have a two-dimensional code dot, and a two-dimensional code with an image with high design that allows the base image to be seen as it is is generated. Can do.

本発明の画像付二次元コード生成方法は、画像付二次元コード生成装置によって画像付二次元コードを生成する画像付二次元コード生成方法であって、前記画像付二次元コード生成装置が、所定の情報を有する二次元コードであって、二次元コードが適用されるベースとなるベース画像に応じた色彩、明度を有する二次元コードを生成するステップと、前記二次元コードをベース画像に適用して画像付二次元コードを生成するステップと、前記画像付二次元コードの読取りの可否を試験するステップと、前記試験するステップにおいて前記画像付二次元コードの情報の読取りに失敗した場合に、二次元コードの色彩、明度、透明度、および、二次元コードを構成するドットのサイズのうちの少なくとも1つのパラメータを、二次元コードの読取りの成功率を高める方向に調整する処理を、前記画像付二次元コードの情報の読取りに成功するまで繰り返し行うステップと、前記試験するステップにて読み取れた画像付二次元コードを生成結果として出力するステップとを備える。   An image-added two-dimensional code generation method of the present invention is an image-added two-dimensional code generation method for generating an image-added two-dimensional code by an image-added two-dimensional code generation device, wherein the image-added two-dimensional code generation device is a predetermined one. Generating a two-dimensional code having a color and brightness corresponding to a base image to which the two-dimensional code is applied, and applying the two-dimensional code to the base image. A step of generating a two-dimensional code with an image, a step of testing whether the two-dimensional code with an image can be read, and a step of reading the information of the two-dimensional code with an image in the testing step. At least one parameter of the color of the dimensional code, lightness, transparency, and the size of the dots constituting the two-dimensional code is read from the two-dimensional code. The process of adjusting the direction to increase the success rate of the image is repeated until the information of the two-dimensional code with image is successfully read and the two-dimensional code with image read in the testing step is output as a generation result And a step of performing.

本発明のプログラムは、画像付二次元コードを生成するためのプログラムであって、コンピュータに、所定の情報を有する二次元コードであって、二次元コードが適用されるベースとなるベース画像に応じた色彩、明度を有する二次元コードを生成するステップと、前記二次元コードをベース画像に適用して画像付二次元コードを生成するステップと、前記画像付二次元コードの読取りの可否を試験するステップと、前記試験するステップにおいて前記画像付二次元コードの情報の読取りに失敗した場合に、二次元コードの色彩、明度、透明度、および二次元コードを構成するドットのサイズのうちの少なくとも1つのパラメータを、二次元コードの読取りの成功率を高める方向に調整する処理を、前記画像付二次元コードの情報の読取りに成功するまで繰り返し行うステップと、前記試験するステップにて読み取れた画像付二次元コードを生成結果として出力するステップとを実行させる。   The program according to the present invention is a program for generating a two-dimensional code with an image, and is a two-dimensional code having predetermined information in a computer, depending on a base image as a base to which the two-dimensional code is applied. Generating a two-dimensional code having different colors and brightness, applying the two-dimensional code to a base image to generate a two-dimensional code with an image, and testing whether the two-dimensional code with an image can be read And at least one of color, brightness, transparency, and size of dots constituting the two-dimensional code when reading of the information of the two-dimensional code with an image fails in the step of testing The process of adjusting the parameters in a direction to increase the success rate of reading the two-dimensional code is to read the information of the two-dimensional code with image. And performing repeatedly until Gong, and a step of outputting the two-dimensional code with image read in said step of testing as a generation result.

本発明によれば、二次元コードの読取りが可能で、かつデザイン性も高い画像付二次元コードを生成することができる。   According to the present invention, it is possible to generate a two-dimensional code with an image that can read a two-dimensional code and has high design.

第1の実施の形態における画像付二次元コード生成装置の構成を示すブロック図である。It is a block diagram which shows the structure of the two-dimensional code production | generation apparatus with an image in 1st Embodiment. QRコード(登録商標)の基本構造を示す図である。It is a figure which shows the basic structure of QR Code (trademark). QRコードのコードパターンの例を示す図である。It is a figure which shows the example of the code pattern of QR Code. 色彩調整部において行われるセルの色彩調整処理の例を説明する図である。It is a figure explaining the example of the color adjustment process of the cell performed in a color adjustment part. (a)明度調整部において行われるセルの明度調整処理の例を説明する図である。(b)明度調整部において行われるセルの明度調整処理の例を説明する図である。(a) It is a figure explaining the example of the brightness adjustment process of the cell performed in the brightness adjustment part. (b) It is a figure explaining the example of the brightness adjustment process of the cell performed in the brightness adjustment part. 第1の実施の形態における画像付二次元コード生成装置の動作を示すフローチャートである。It is a flowchart which shows operation | movement of the two-dimensional code production | generation apparatus with an image in 1st Embodiment. 第2の実施の形態における画像付二次元コード生成装置の構成を示すブロック図である。It is a block diagram which shows the structure of the two-dimensional code production | generation apparatus with an image in 2nd Embodiment. ベース画像の中からデザイン領域を検出した例を示す図である。It is a figure which shows the example which detected the design area | region from the base image. 第2の実施の形態における画像付二次元コード生成装置の動作を示すフローチャートである。It is a flowchart which shows operation | movement of the two-dimensional code production | generation apparatus with an image in 2nd Embodiment. 第3の実施の形態における画像付二次元コード生成装置の構成を示すブロック図である。It is a block diagram which shows the structure of the two-dimensional code production | generation apparatus with an image in 3rd Embodiment. 第3の実施の形態における画像付二次元コード生成装置の動作を示すフローチャートである。It is a flowchart which shows operation | movement of the two-dimensional code production | generation apparatus with an image in 3rd Embodiment. (a)モニタ用途に生成された画像付二次元コードの例を示す図である。(b)印刷用途に生成された画像付二次元コードの例を示す図である。(a) It is a figure which shows the example of the two-dimensional code with an image produced | generated for the monitor use. (b) It is a figure which shows the example of the two-dimensional code with an image produced | generated for the printing use.

以下、本発明の実施の形態の画像付二次元コード生成装置について、図面を参照しながら説明する。なお、以下に説明する実施の形態は、本発明を実施する場合の一例を示すものであって、本発明を以下に説明する具体的構成に限定するものではない。本発明の実施にあたっては、実施の形態に応じた具体的構成が適宜採用されてよい。   Hereinafter, an image-added two-dimensional code generation apparatus according to an embodiment of the present invention will be described with reference to the drawings. The embodiment described below shows an example when the present invention is implemented, and the present invention is not limited to the specific configuration described below. In carrying out the present invention, a specific configuration according to the embodiment may be adopted as appropriate.

(第1の実施の形態)
図1は、本発明の第1の実施の形態の画像付二次元コード生成装置1の構成を示す図である。本実施の形態の画像付き画像付二次元コード生成装置1は、二次元コードとしてQRコードを生成する。なお、二次元コードはQRコードに限られず、PDF417(登録商標)、DATAMatrix(登録商標)、Maxi Code(登録商標)等の他の二次元コードが採用されてもよい。まず、本実施の形態において例示しているQRコードについて説明する。
(First embodiment)
FIG. 1 is a diagram illustrating a configuration of an image-added two-dimensional code generation device 1 according to the first embodiment of this invention. The image-added two-dimensional code generating apparatus with image 1 according to the present embodiment generates a QR code as a two-dimensional code. Note that the two-dimensional code is not limited to a QR code, and other two-dimensional codes such as PDF417 (registered trademark), DATAMAtrix (registered trademark), and Maxi Code (registered trademark) may be employed. First, the QR code exemplified in the present embodiment will be described.

[QRコードの構造]
図2は、QRコードの基本構造を示す図である。情報は、白又は黒の正方形のセルを最小単位として表現される。このセルがマトリクス状に配置される。QRコード100は、切出しシンボル101、セパレータ102、フォーマット情報103、及びデータセル領域105からなる。QRコード100は、全体として四角形のコードである。データセル領域105には、タイミングパターン104が含まれる。また、QRコード100の周囲には所定の幅のマージン106が確保される。
[QR code structure]
FIG. 2 is a diagram illustrating a basic structure of a QR code. The information is expressed using a white or black square cell as a minimum unit. These cells are arranged in a matrix. The QR code 100 includes a cut-out symbol 101, a separator 102, format information 103, and a data cell area 105. The QR code 100 is a rectangular code as a whole. The data cell area 105 includes a timing pattern 104. A margin 106 having a predetermined width is secured around the QR code 100.

切出しシンボル101は、QRコード100を撮影した画像(コード画像)からQRコード100を切り出す位置を検出するためのパターンであり、QRコード100の4つの角のうちの3つの角(左上角、右上角、左下角)に位置する。切出しシンボル101は、その2つの辺がQRコード100の外縁となる。   The cut-out symbol 101 is a pattern for detecting a position where the QR code 100 is cut out from an image (code image) obtained by photographing the QR code 100, and three of the four corners of the QR code 100 (upper left corner, upper right corner). (Corner, lower left corner). The two sides of the cut-out symbol 101 are the outer edges of the QR code 100.

セパレータ102は、切出しシンボル101とそれより内側のセルで表される情報とを明確に切り離すための領域であり、切出しシンボル101におけるQRコード100の外縁とならない他の2辺に沿って位置する。セパレータ102は1セル分の幅をもつ。セパレータ102は白セルのみからなる。   The separator 102 is an area for clearly separating the cut-out symbol 101 and the information represented by the cell inside the cut-out symbol 101, and is positioned along the other two sides that are not the outer edge of the QR code 100 in the cut-out symbol 101. The separator 102 has a width corresponding to one cell. The separator 102 consists only of white cells.

また、左上角の切出しシンボル101の内側の2辺のセパレータ102に沿ってフォーマット情報103が設けられており、右上角の切出しシンボル101の下側の辺のセパレータ102に沿ってフォーマット情報103が設けられており、左下角の切出しシンボル101の右側のセパレータ102に沿ってフォーマット情報103が設けられている。フォーマット情報103は、制御情報として、使用されている誤り訂正レベルの情報を含んでいる。フォーマット情報103は1セル分の幅をもつ。   Also, format information 103 is provided along the two separators 102 inside the cut-out symbol 101 at the upper left corner, and format information 103 is provided along the separator 102 on the lower side of the cut-out symbol 101 at the upper right corner. The format information 103 is provided along the separator 102 on the right side of the cut-out symbol 101 in the lower left corner. The format information 103 includes error correction level information used as control information. The format information 103 has a width for one cell.

また、隣り合う切出しシンボル101をつなぐように、1セル分の幅を持つタイミングパターン104が設けられている。タイミングパターン104は、白セルと黒セルを交互に配置したものであり、バージョン情報の判別のために用いられる。   In addition, a timing pattern 104 having a width corresponding to one cell is provided so as to connect adjacent cut-out symbols 101. The timing pattern 104 is obtained by alternately arranging white cells and black cells, and is used for discriminating version information.

QRコード100における切出しシンボル101、セパレータ102、フォーマット情報103以外の領域はデータセル領域105である。なお、上述のようにデータセル領域105にはタイミングパターン104が含まれるが、さらにアライメントパターンが含まれていてもよい。   An area other than the cut symbol 101, the separator 102, and the format information 103 in the QR code 100 is a data cell area 105. Note that the data cell region 105 includes the timing pattern 104 as described above, but may further include an alignment pattern.

図3は、黒セルに対応するデータを「1」、白セルに対応するデータを「0」としたバージョン4(セル数が33×33)のQRコードのコードパターンの例である。以上、本実施の形態において画像付二次元コードの例として用いているQRコードについて説明した。   FIG. 3 shows an example of a QR code code pattern of version 4 (the number of cells is 33 × 33) in which data corresponding to a black cell is “1” and data corresponding to a white cell is “0”. The QR code used as an example of the two-dimensional code with image in the present embodiment has been described above.

[画像付二次元コード生成装置の構成]
画像付二次元コード生成装置1は、二次元コード生成部10と、画像取得部30と、画像加工部31と、画像付二次元コード生成部32と、コード試験部33とを備えている。画像付二次元コード生成装置1は、入力インターフェース、通信モジュール、表示装置等に接続されたコンピュータがプログラムを実行することで実現されてよい。また、画像付二次元コード生成装置1は、パーソナルコンピュータで実現されてもよいし、タブレット端末やスマートフォンで実現されてもよいし、携帯型の専用装置で実現されてもよい。
[Configuration of 2D code generator with image]
The image-added two-dimensional code generation device 1 includes a two-dimensional code generation unit 10, an image acquisition unit 30, an image processing unit 31, an image-added two-dimensional code generation unit 32, and a code test unit 33. The image-added two-dimensional code generation device 1 may be realized by a computer connected to an input interface, a communication module, a display device, or the like executing a program. Moreover, the two-dimensional code generation apparatus 1 with an image may be implement | achieved by the personal computer, may be implement | achieved by the tablet terminal and the smart phone, and may be implement | achieved by the portable dedicated apparatus.

二次元コード生成部10は、画像付二次元コードのベースになる画像(本明細書では「ベース画像」という)に適用される二次元コードを生成する機能を有する。二次元コード生成部10は、コード化情報取得部11と、コード仕様決定部12と、色情報算出部13と、コード調整部20とを備えている。   The two-dimensional code generation unit 10 has a function of generating a two-dimensional code that is applied to an image (referred to as a “base image” in this specification) that is a base of a two-dimensional code with an image. The two-dimensional code generation unit 10 includes a coding information acquisition unit 11, a code specification determination unit 12, a color information calculation unit 13, and a code adjustment unit 20.

コード化情報取得部11は、二次元コードとしてコード化すべき情報(コード情報)を取得する。この情報は、図示しない入力手段を用いてユーザが入力してよく、または通信ネットワークを介して外部から受信してもよい。コード情報は、例えば原画像の人物の連絡先の情報(電子メールアドレス等)であってよい。   The coded information acquisition unit 11 acquires information (code information) to be coded as a two-dimensional code. This information may be input by a user using an input unit (not shown), or may be received from the outside via a communication network. The code information may be, for example, contact information (e-mail address or the like) of the person of the original image.

コード仕様決定部12は、二次元コードの仕様を決定する。コード仕様には、コードパターン、バージョン、およびセルサイズが含まれる。コードパターンは、入力データ(テキストデータやバイナリデータ等)を、黒セル、白セルに対応するコードに変換したものである。コードパターンは、コード化情報取得部11で取得されたコード情報の内容及び要求される誤り訂正レベルに基づいて決定される。バージョンはセルの数を反映したものである。バージョンは、コード化情報取得部11で取得されたコード情報の容量(文字数)及び文字種と、要求される誤り訂正レベルに基づいて決定される。セルサイズは、各セルの大きさを示すものである。セルサイズは、二次元コードを印刷する際の印刷解像度及び二次元コードを読み取る際の読取分解能に基づいて決定される。なお、入力データからコードパターンを生成する技術としては、既存の技術(例えば特許第2938338号の技術)を採用することができる。   The code specification determination unit 12 determines the specification of the two-dimensional code. The code specification includes a code pattern, a version, and a cell size. The code pattern is obtained by converting input data (text data, binary data, etc.) into codes corresponding to black cells and white cells. The code pattern is determined based on the content of the code information acquired by the encoded information acquisition unit 11 and the required error correction level. The version reflects the number of cells. The version is determined based on the capacity (number of characters) and the character type of the code information acquired by the encoded information acquisition unit 11 and the required error correction level. The cell size indicates the size of each cell. The cell size is determined based on the printing resolution when printing the two-dimensional code and the reading resolution when reading the two-dimensional code. As a technique for generating a code pattern from input data, an existing technique (for example, the technique of Japanese Patent No. 2938338) can be adopted.

コード仕様決定部12は、コード情報の容量が大きいほど、また、誤り訂正レベルが高いほど、バージョンを高くし、印刷解像度や読取分解能が低い(粗い)ほどセルサイズを大きくする。誤り訂正レベル、印刷解像度、及び読取分解能の情報は、ユーザが図示しない入力手段を用いて入力してもよいし、通信ネットワークを介して外部から取得してもよい。   The code specification determination unit 12 increases the version as the capacity of the code information is larger and the error correction level is higher, and increases the cell size as the printing resolution and reading resolution are lower (rougher). Information on the error correction level, the print resolution, and the reading resolution may be input by the user using an input unit (not shown), or may be acquired from the outside via a communication network.

本実施の形態では、コード調整部20にて、二次元コードの色彩や明度を調整する際に、ベース画像の色情報を用いるので、色情報算出部13等の説明に先立って、ベース画像を生成する画像取得部30及び画像加工部31について説明する。   In the present embodiment, the color information of the base image is used when the code adjusting unit 20 adjusts the color and brightness of the two-dimensional code. Therefore, prior to the description of the color information calculating unit 13 and the like, the base image is The image acquisition unit 30 and the image processing unit 31 to be generated will be described.

画像取得部30は、画像付二次元コードを生成する際のベース画像の元となる原画像を取得する。画像取得部30は、光学モジュール、撮像素子等を用いて撮影することで原画像を取得してもよいし、通信ネットワークを介して外部から受信することで原画像を取得してもよいし、記憶領域から読み出すことで原画像を取得してよい。本実施の形態では、原画像として人物の顔画像を用いる場合を説明する。   The image acquisition unit 30 acquires an original image that is a base image for generating a two-dimensional code with an image. The image acquisition unit 30 may acquire an original image by photographing using an optical module, an image sensor, or the like, or may acquire an original image by receiving from the outside via a communication network, The original image may be acquired by reading from the storage area. In the present embodiment, a case where a human face image is used as an original image will be described.

画像加工部31は、画像取得部30にて取得された原画像のサイズを、コード仕様決定部12で取得されたQRコードのサイズに合わせるために、拡大縮小処理を行う。拡大縮小率R1は、以下の手順で求める。画像加工部31は、検出した原画像の背景画像幅W1[pxl]と背景画像高さW2[pxl]とを比較する。W1≧W2であるときはR1=S/W1とし、W1<W2であるときはR1=S/W2とする。ここで、SはQRコードのサイズ[pxl]である。すなわち、背景画像幅、背景画像高さのうちの大きい方でQRコードのサイズ[pxl]を割ることによって、拡大縮小率R1を決定する。 The image processing unit 31 performs an enlargement / reduction process to match the size of the original image acquired by the image acquisition unit 30 with the size of the QR code acquired by the code specification determination unit 12. The enlargement / reduction ratio R 1 is obtained by the following procedure. The image processing unit 31 compares the detected background image width W 1 [pxl] with the background image height W 2 [pxl]. R 1 = S / W 1 when W 1 ≧ W 2 , and R 1 = S / W 2 when W 1 <W 2 . Here, S is the size [pxl] of the QR code. That is, the enlargement / reduction ratio R 1 is determined by dividing the QR code size [pxl] by the larger one of the background image width and the background image height.

画像加工部31は、拡大縮小率R1を適用して画像取得部30で取得された原画像のサイズをQRコードのサイズに合わせるように、原画像を加工し、ベース画像を作成する。なお、R1が1となる場合には、原画像の拡大縮小を行わない。 The image processing unit 31 applies the enlargement / reduction ratio R 1 to process the original image so as to match the size of the original image acquired by the image acquisition unit 30 with the size of the QR code, thereby creating a base image. When R 1 is 1, the original image is not enlarged or reduced.

続いて、二次元コード生成部10の構成について説明する。
色情報算出部13は、コード仕様決定部12からコードパターン、バージョン、及びセルサイズの情報を取得し、画像加工部31からベース画像の情報を取得した上で、以下の方法により、ベース画像の各セルの位置に対応する色情報を抽出し、これを変換してLab空間情報を算出する。なお、ここで色情報とは、色彩及び明度の情報をいう。
Next, the configuration of the two-dimensional code generation unit 10 will be described.
The color information calculation unit 13 acquires the code pattern, version, and cell size information from the code specification determination unit 12, acquires the base image information from the image processing unit 31, and then executes the base image information by the following method. Color information corresponding to the position of each cell is extracted and converted to calculate Lab space information. Here, color information refers to information on color and brightness.

まず、色情報算出部13は、二次元コードの各セルに対応する位置にあるベース画像上の色情報を抽出する。ここで抽出される色情報は、任意の手段で抽出されたものでよく、例えば、各セルの中心座標に対応する箇所にある画素の色情報や、各セル全体の画素の平均となる色情報等である。また、ベース画像から抽出される色情報は、RGBカラーモデルの情報であっても、他のカラーモデルの情報であってもよい。   First, the color information calculation unit 13 extracts color information on the base image at a position corresponding to each cell of the two-dimensional code. The color information extracted here may be extracted by any means. For example, the color information of the pixel at the location corresponding to the center coordinate of each cell, or the color information that is the average of the pixels of each cell. Etc. Further, the color information extracted from the base image may be RGB color model information or other color model information.

次に、色情報算出部13は、抽出した色情報を、Lab空間情報に変換する。ここで用いられるベース画像から抽出した色情報からLab空間情報への変換は、既存の技術を採用することができる。なお、Lab空間とは補色空間の一種であり、L軸は明度を意味し、a軸、b軸は補色次元を意味する。   Next, the color information calculation unit 13 converts the extracted color information into Lab space information. An existing technique can be adopted for the conversion from the color information extracted from the base image used here to the Lab space information. The Lab space is a kind of complementary color space, the L axis means brightness, and the a axis and b axis mean complementary color dimensions.

ここで、色情報算出部13で算出されるベース画像のLab空間情報を(L1,a1,b1)とする。また、色情報算出部13で算出されたLab空間情報が、色彩調整部21、及び明度調整部22において調整されたものを(LC,aC,bC)とする。 Here, the Lab space information of the base image calculated by the color information calculation unit 13 is defined as (L 1 , a 1 , b 1 ). The Lab space information calculated by the color information calculation unit 13 is adjusted by the color adjustment unit 21 and the lightness adjustment unit 22 (L C , a C , b C ).

コード調整部20は、二次元コードの調整を行う。コード調整部20は、初期の二次元コードを生成する際には、コード仕様により決定されるデフォルトの二次元コードに対してコード調整を行って、ベース画像に基づいた初期の二次元コードを生成する。また、コード調整部は、コード試験部33において、画像付二次元コードの読取りが失敗した場合には、二次元コードの調整を行う。コード調整部20は、色彩調整部21と、明度調整部22と、透明度調整部23と、ドットサイズ調整部24とを備えている。   The code adjustment unit 20 adjusts the two-dimensional code. When generating the initial two-dimensional code, the code adjustment unit 20 performs code adjustment on the default two-dimensional code determined by the code specification, and generates the initial two-dimensional code based on the base image To do. The code adjusting unit adjusts the two-dimensional code when the code testing unit 33 fails to read the two-dimensional code with an image. The code adjustment unit 20 includes a color adjustment unit 21, a lightness adjustment unit 22, a transparency adjustment unit 23, and a dot size adjustment unit 24.

色彩調整部21は、各セルについて、色情報算出部13で算出されたLab空間情報のうち色彩に関する情報「a1」、「b1」を用いて、「aC」、「bC」を決定する。色彩調整部21は、基本的には、ベース画像の色よりも、Lab空間において彩度方向に大きい値を決定するが、以下に詳細に説明するように、彩度方向に値を変えても人間の目に気付かれないであろう値を、近似MacAdam楕円を用いて求める。 For each cell, the color adjustment unit 21 uses the information “a 1 ” and “b 1 ” related to the color among the Lab space information calculated by the color information calculation unit 13 to obtain “a C ” and “b C ”. decide. The color adjustment unit 21 basically determines a value that is larger in the saturation direction in the Lab space than the color of the base image. However, as described in detail below, the color adjustment unit 21 may change the value in the saturation direction. A value that would not be noticed by the human eye is determined using an approximate MacAdam ellipse.

具体的には、色彩調整部21は、まず色情報算出部13で算出されたLab空間情報「a1」、「b1」の値を用いて、下記の式(1)、(2)によって、Lab空間上の座標(L1,0,0)から、座標(L1,a1,b1)へ向かうベクトルV1の大きさ「R」、及びa軸とベクトルV1のなす角のうち、a軸の正の部分からベクトルV1に向けて反時計回りになす角「θ」を算出する。
R=(a1 2+b1 20.5 ・・・(1)
θ=tan-1(b1/a1) ・・・(2)
Specifically, the color adjustment unit 21 first uses the values of the Lab space information “a 1 ” and “b 1 ” calculated by the color information calculation unit 13 according to the following equations (1) and (2). The magnitude “R” of the vector V 1 from the coordinates (L 1 , 0, 0) in the Lab space to the coordinates (L 1 , a 1 , b 1 ), and the angle between the a axis and the vector V 1 Among them, an angle “θ” formed counterclockwise from the positive part of the a-axis toward the vector V 1 is calculated.
R = (a 1 2 + b 1 2 ) 0.5 (1)
θ = tan −1 (b 1 / a 1 ) (2)

次に、色彩調整部21は、Lab空間上の座標(L1,a1,b1)が、いかなる近似MacAdam楕円上に存在するかを算出する。なお、近似MacAdam楕円の算出には既存の技術を採用することができる。 Next, the color adjusting unit 21 calculates on which approximate MacAdam ellipse the coordinates (L 1 , a 1 , b 1 ) in the Lab space exist. An existing technique can be used for calculating the approximate MacAdam ellipse.

ここで、座標(L1,a1,b1)が存在する近似MacAdam楕円をC1とし、C1に隣接してLab空間上の座標(L1,a1,b1)からベクトルV1方向に伸びる線分に最初に円周が交わる楕円をCCとする。この線分と近似MacAdam楕円CCとの交点、又は、交点の間の任意の座標を(L1,aC,bC)とする。なお、この線分が近似MacAdam楕円CCの接線となる場合は、接点を座標(L1,aC,bC)とする。この「aC」、「bC」が、色彩調整部21で各セルの色彩を調整した値となる。 Here, the coordinates (L 1, a 1, b 1) an approximate MacAdam ellipse present as C 1 is coordinates on the Lab space adjacent to C 1 (L 1, a 1, b 1) vector V 1 from An ellipse whose circumference first intersects with a line extending in the direction is defined as C C. Let the intersection of this line segment and the approximate MacAdam ellipse C C , or any coordinate between the intersections be (L 1 , a C , b C ). When this line segment is a tangent line of the approximate MacAdam ellipse C C , the contact point is set to the coordinates (L 1 , a C , b C ). These “a C ” and “b C ” are values obtained by adjusting the color of each cell by the color adjusting unit 21.

図4は、座標(L1,a1,b1)と座標(L1,aC,bC)の位置関係を示した図である。色彩調整部21は、座標(L1,aC,bC)を以下の式(3)、(4)で算出することができる。
C=a1+(cosθ×R´) ・・・(3)
C=b1+(sinθ×R´) ・・・(4)
なお、ここで、R´は、座標(L1,a1,b1)と座標(L1,aC,bC)との距離である。R´の値は、色彩用ルックアップテーブルに記憶されている情報を用いることによって、または任意の変換式を用いることによって算出してもよい。
FIG. 4 is a diagram showing the positional relationship between the coordinates (L 1 , a 1 , b 1 ) and the coordinates (L 1 , a C , b C ). The color adjusting unit 21 can calculate the coordinates (L 1 , a C , b C ) using the following equations (3) and (4).
a C = a 1 + (cos θ × R ′) (3)
b C = b 1 + (sin θ × R ′) (4)
Here, R ′ is the distance between the coordinates (L 1 , a 1 , b 1 ) and the coordinates (L 1 , a C , b C ). The value of R ′ may be calculated by using information stored in the color look-up table or by using an arbitrary conversion formula.

色彩調整部21で算出した色情報のLab空間上の座標(L1,aC,bC)は、座標(L1,a1+(cosθ×R´),b1+(sinθ×R´))と表すことができる。この「aC」、「bC」の値が、コード仕様決定部12で求めた二次元コードの各セルの色彩となる。 The coordinates (L 1 , a C , b C ) of the color information calculated by the color adjusting unit 21 are the coordinates (L 1 , a 1 + (cos θ × R ′), b 1 + (sin θ × R ′). ))It can be expressed as. The values of “a C ” and “b C ” are the colors of the cells of the two-dimensional code obtained by the code specification determination unit 12.

色彩調整部21は、コード試験部33による読取り失敗に続いて行うコード調整の際には、画像付二次元コード生成部32で生成された画像付二次元コードの各ドットの色彩のパラメータであるaとbを、背景の前記ベース画像の色よりも、Lab空間において彩度方向に所定の値だけ大きくなるように調整を行う。すなわち、前記式(3)、(4)におけるR´の値を大きくすることにより調整を行う。調整後のR´の値は、例えば所与の値とするなど、適宜設定してよい。   The color adjustment unit 21 is a color parameter of each dot of the image-added two-dimensional code generated by the image-added two-dimensional code generation unit 32 at the time of code adjustment performed following the reading failure by the code test unit 33. Adjustments are made so that a and b are larger than the color of the base image of the background by a predetermined value in the saturation direction in the Lab space. That is, the adjustment is performed by increasing the value of R ′ in the equations (3) and (4). The value of R ′ after adjustment may be set as appropriate, for example, a given value.

明度調整部22は、色情報算出部13で取得されたLab空間情報のうち、明度に関する「L1」の情報を用いて、各セルの明度「LC」を求める。具体的には、黒セルの場合には、以下の式(5)のように、基準となるセルの明度「L1」よりも明度が低くなるようにΔLを設定することにより、白セルの場合には、以下の式(6)のように、基準となるセルの明度「L1」よりも明度が高くなるように、ΔLを設定することにより、各セルの明度「LC」を算出する。
黒セルの場合 LC=L1−ΔL ・・・(5)
白セルの場合 LC=L1+ΔL ・・・(6)
The lightness adjustment unit 22 obtains the lightness “L C ” of each cell using the information of “L 1 ” regarding lightness among the Lab space information acquired by the color information calculation unit 13. Specifically, in the case of a black cell, ΔL is set so that the lightness is lower than the lightness “L 1 ” of the reference cell, as shown in the following formula (5). In this case, the brightness “L C ” of each cell is calculated by setting ΔL so that the brightness is higher than the brightness “L 1 ” of the reference cell as in the following formula (6). To do.
In the case of a black cell L C = L 1 −ΔL (5)
In the case of a white cell L C = L 1 + ΔL (6)

図5(a)及び図5(b)は、明度調整部22で行われるQRコードの明度変換処理の例である。図5(a)、図5(b)の縦軸は、明度変換処理をされるQRコード中の各明度に対応するセルの個数、横軸は、明度(Lの値)を示す。なお、明度の値が「0」の場合は黒色、明度の値が「100」の場合は白色となる。   FIGS. 5A and 5B are examples of QR code brightness conversion processing performed by the brightness adjustment unit 22. 5A and 5B, the vertical axis represents the number of cells corresponding to each lightness in the QR code subjected to the lightness conversion process, and the horizontal axis represents the lightness (L value). When the lightness value is “0”, the color is black, and when the lightness value is “100”, the color is white.

明度調整部22が用いるΔLの値は任意の手段で設定されたものでよく、例えば、固定値を用いるものであってもよいし、変換式を用いるものであってもよいし、また、明度用ルックアップテーブルに記憶されている情報を用いるものであってもよい。なお、ΔLの値は、印刷、コンピュータ画面上への表示等といった用途別に異なる値を設定してもよい。   The value of ΔL used by the lightness adjusting unit 22 may be set by an arbitrary means. For example, a fixed value may be used, a conversion formula may be used, or the lightness may be used. Information stored in the look-up table may be used. Note that the value of ΔL may be set to a different value for each application, such as printing and display on a computer screen.

明度調整部22は、コード試験部33による読取り失敗に続いて行うコード調整の際には、画像付二次元コード生成部32で生成された画像付二次元コードにおける各ドットの明度のパラメータであるΔLを、背景の前記ベース画像の明度との差が大きくなるように調整を行う。すなわち、前記式(5)、(6)におけるΔLの値を大きくすることにより調整を行う。調整後のΔLの値は、所与の値とするなど、適宜設定してよい。   The lightness adjustment unit 22 is a parameter for the lightness of each dot in the image-added two-dimensional code generated by the image-added two-dimensional code generation unit 32 at the time of code adjustment performed following the reading failure by the code test unit 33. ΔL is adjusted so that the difference from the brightness of the base image of the background becomes large. That is, the adjustment is performed by increasing the value of ΔL in the equations (5) and (6). The value of ΔL after adjustment may be set as appropriate, such as a given value.

透明度調整部23は、二次元コードの各ドットの透明度を決定する。透明度は、例えば、所与の値を設定することとしてもよいし、色情報に基づいて決定することとしてもよい。   The transparency adjusting unit 23 determines the transparency of each dot of the two-dimensional code. For example, the transparency may be set to a given value or may be determined based on color information.

透明度調整部23は、コード試験部33による読取り失敗に続いて行うコード調整の際には、画像付二次元コード生成部32で生成された画像付二次元コードにおける各ドットの透明度(透過度)のパラメータであるαを、1.0に近くなるように調整を行う。αの調整方法は、透明度用ルックアップテーブルを用いてもよく、また、変換式を用いてもよい。なお、αが1.0に近くなるほど透明度は低くなり、画像付二次元コードの読取り性能が高まる。調整後のαの値は用途(印刷、コンピュータ画面上への表示等)に従って異なる固定値を用いてもよいし、変換式を用いてもよい。   The transparency adjusting unit 23 performs the transparency (transparency) of each dot in the image-added two-dimensional code generated by the image-added two-dimensional code generation unit 32 at the time of code adjustment performed following the reading failure by the code test unit 33. Is adjusted so as to be close to 1.0. As a method of adjusting α, a transparency look-up table may be used, or a conversion formula may be used. In addition, the transparency becomes lower as α is closer to 1.0, and the reading performance of the two-dimensional code with image is improved. As the value of α after adjustment, a different fixed value may be used according to the use (printing, display on a computer screen, etc.), or a conversion formula may be used.

ドットサイズ調整部24は、二次元コードの各ドットのサイズを決定する。ドットサイズは、例えば、所与の値としてもよいし、色情報やコード仕様等に基づいて決定することとしてもよい。   The dot size adjustment unit 24 determines the size of each dot of the two-dimensional code. For example, the dot size may be a given value, or may be determined based on color information, code specifications, or the like.

ドットサイズ調整部24は、コード試験部33による読取り失敗に続いて行うコード調整の際には、二次元コードの各セルのドットのサイズを大きくするように調整を行う。なお、ドットとは、二次元コード上の各セルにおいて白セル、黒セルが表示される領域のことをいう。ドットサイズの調整は、任意の手段で行うものでよく、ドットの形状を変化させずに拡大して面積を増加させてもよいし、ドットの形を正方形から円形に変換する等、形状の変換を伴うものでもよい。なお、ドットのサイズを大きくする調整には既存の技術(例えば特許文献1の技術)を採用することができる。   The dot size adjustment unit 24 performs adjustment to increase the dot size of each cell of the two-dimensional code when the code adjustment is performed following the reading failure by the code test unit 33. In addition, a dot means the area | region where a white cell and a black cell are displayed in each cell on a two-dimensional code. The dot size can be adjusted by any means, and the area can be increased by expanding the dot shape without changing the shape, or the dot shape can be changed from square to circular. It may be accompanied by. In addition, the existing technique (for example, the technique of patent document 1) is employable for adjustment which enlarges the size of a dot.

二次元コード生成部10は、コード化情報取得部11にて取得したコード情報を、コード仕様決定部12にて決定された仕様でコード化するとともに、コード調整部20にて調整した色彩、明度、透明度、およびドットサイズにて各ドットを生成することにより、二次元コードを生成する。なお、本実施の形態では、二次元コード生成部10の中にコード調整部20が含まれる構成を例として説明しているが、二次元コード生成部10とコード調整部20とは別構成であってもよい。その場合、二次元コード生成部10は、色彩、明度、透明度、及びドットサイズを決定する手段を備える。   The two-dimensional code generation unit 10 encodes the code information acquired by the encoding information acquisition unit 11 with the specifications determined by the code specification determination unit 12, and the color and brightness adjusted by the code adjustment unit 20 A two-dimensional code is generated by generating each dot with transparency, dot size. In the present embodiment, the configuration in which the code adjustment unit 20 is included in the two-dimensional code generation unit 10 is described as an example. However, the two-dimensional code generation unit 10 and the code adjustment unit 20 are configured separately. There may be. In that case, the two-dimensional code generation unit 10 includes means for determining color, brightness, transparency, and dot size.

画像付二次元コード生成部32は、二次元コード生成部10から二次元コードを取得し、これを画像加工部31から取得したベース画像に適用することで画像付二次元コードを生成する。二次元コードをベース画像に適用する技術としては既存の技術(例えば特開2009−104451号の技術)を採用することができる。   The image-added two-dimensional code generation unit 32 acquires a two-dimensional code from the two-dimensional code generation unit 10 and applies it to the base image acquired from the image processing unit 31 to generate a two-dimensional code with image. As a technique for applying the two-dimensional code to the base image, an existing technique (for example, a technique disclosed in Japanese Patent Application Laid-Open No. 2009-104451) can be employed.

コード試験部33は、画像付二次元コード生成部32において生成された画像付二次元コードの読取りの可否を試験する。具体的には、任意の二次元コード読取りソフトに画像付二次元コードを入力して、画像付二次元コードの読取りが可能か否かを試験する。   The code test unit 33 tests whether the two-dimensional code with image generated by the two-dimensional code with image generation unit 32 can be read. Specifically, a two-dimensional code with an image is input to arbitrary two-dimensional code reading software to test whether the two-dimensional code with an image can be read.

コード試験部33において、画像付二次元コードの読取りが成功した場合には、画像付二次元コード生成部32において生成された画像付二次元コードを出力する。この場合には、コード生成部15で生成された画像付二次元コードは、プリンタ等の印刷装置によって所定の媒体に印刷され、又は表示装置によって表示される。   If the code testing unit 33 successfully reads the image-added two-dimensional code, the image-added two-dimensional code generation unit 32 outputs the image-added two-dimensional code. In this case, the image-added two-dimensional code generated by the code generation unit 15 is printed on a predetermined medium by a printing device such as a printer or displayed by a display device.

コード試験部33は、画像付二次元コードの読取りに失敗した場合には、コード調整部20にてコードの調整を行った後の画像付二次元コードの読取りを行う。コード調整部20におけるコード調整およびコード試験部33による試験は、コード試験部33での読取りが成功するまで繰り返される。   If the code test unit 33 fails to read the image-added two-dimensional code, the code adjusting unit 20 reads the image-added two-dimensional code after adjusting the code. The code adjustment in the code adjustment unit 20 and the test by the code test unit 33 are repeated until reading by the code test unit 33 is successful.

コード調整部20は、コード試験部33の結果に応じて画像付二次元コードの二次元コードの色彩、明度、透明度、および二次元コードを構成するドットのサイズのうちの少なくとも一つのパラメータを調整する。いかなるパラメータを用いてコード調整を行うかは、適宜設定することができる。例えば、予め優先順位を設定しておいてもよく、さらに、優先順位は、ベース画像の色情報等に応じて代えてもよい。また、用途別に任意の基準を用いるなどしてもよい。   The code adjustment unit 20 adjusts at least one parameter of the color, brightness, transparency, and the size of the dots constituting the two-dimensional code according to the result of the code testing unit 33. To do. It is possible to appropriately set which parameter is used for code adjustment. For example, the priority order may be set in advance, and the priority order may be changed according to the color information of the base image. Moreover, you may use arbitrary criteria according to a use.

図6は、第1の実施の形態の画像付二次元コード生成装置1の動作を示すフローチャートである。画像取得部30は画像付二次元コードを生成する際のベース画像の元となる原画像を取得する(S10)。また、コード化情報取得部11は、コード化する情報を取得し(S11)、コード仕様決定部12は、コード化情報から生成する二次元コードのコードパターン、バージョン、サイズの情報を決定する(S12)。   FIG. 6 is a flowchart illustrating the operation of the image-added two-dimensional code generation device 1 according to the first embodiment. The image acquisition unit 30 acquires an original image that is a base image when generating a two-dimensional code with an image (S10). The coding information acquisition unit 11 acquires information to be encoded (S11), and the code specification determination unit 12 determines code pattern, version, and size information of a two-dimensional code generated from the coding information ( S12).

次に、画像加工部31は、画像取得部30で取得された原画像のサイズとコード仕様決定部12で取得された二次元コードのサイズに合わせるように原画像を加工してベース画像を生成する(S13)。   Next, the image processing unit 31 processes the original image so as to match the size of the original image acquired by the image acquisition unit 30 and the size of the two-dimensional code acquired by the code specification determination unit 12 to generate a base image (S13).

色情報算出部13は、コード仕様決定部12で決定されたコードパターン、バージョン、セルサイズと、画像加工部31で生成されたベース画像とを取得すると、ベース画像の各セルの位置に対応する色情報を抽出し、これを変換したLab空間情報を算出する(S14)。そして、このLab空間情報を用いて、色彩調整部21がドットの色彩を決定し(S15)、明度調整部22がドットの明度を決定する(S16)。続いて、透明度調整部23は、二次元コードの各ドットの透明度を決定し(S17)、ドットサイズ調整部24は、二次元コードのドットサイズを決定する(S18)。そして、二次元コード生成部10は、コード化情報取得部11にて取得した情報を、コード仕様決定部12にて決定された仕様でコード化するとともに、決定された色彩、明度、透明度、及びドットサイズにて各ドットを生成することにより、二次元コードを生成する(S19)。   When the color information calculation unit 13 acquires the code pattern, version, and cell size determined by the code specification determination unit 12 and the base image generated by the image processing unit 31, the color information calculation unit 13 corresponds to the position of each cell of the base image. Color information is extracted, and Lab space information obtained by converting the color information is calculated (S14). Then, using this Lab space information, the color adjusting unit 21 determines the color of the dot (S15), and the lightness adjusting unit 22 determines the lightness of the dot (S16). Subsequently, the transparency adjusting unit 23 determines the transparency of each dot of the two-dimensional code (S17), and the dot size adjusting unit 24 determines the dot size of the two-dimensional code (S18). The two-dimensional code generation unit 10 encodes the information acquired by the encoding information acquisition unit 11 with the specifications determined by the code specification determination unit 12, and also determines the determined color, brightness, transparency, and A two-dimensional code is generated by generating each dot with a dot size (S19).

次に、画像付二次元コード生成部32は、画像加工部31からベース画像を、二次元コード生成部10から二次元コードを取得し、画像付二次元コードを生成する(S20)。コード試験部33は、この画像付二次元コードの読取りの可否を、任意の二次元コード読取りソフトを用いて試験する(S21)。この試験において読取りが成功した場合には(S22でYES)、画像付二次元コード生成装置1は、読取りが成功した画像付二次元コードを出力する(S24)。   Next, the image-added two-dimensional code generation unit 32 acquires a base image from the image processing unit 31 and a two-dimensional code from the two-dimensional code generation unit 10, and generates a two-dimensional code with image (S20). The code testing unit 33 tests whether or not the image-added two-dimensional code can be read using any two-dimensional code reading software (S21). When reading is successful in this test (YES in S22), the image-added two-dimensional code generating device 1 outputs the image-added two-dimensional code that has been successfully read (S24).

この試験において読取りが失敗した場合には(S22でNO)、画像付二次元コードに対して、二次元コードの調整を行う(S23)。二次元コードの調整は、色彩調整部21における色彩調整、明度調整部22における明度調整、透明度調整部23における透明度調整、ドットサイズ調整部24におけるドットサイズ調整のうちの少なくとも1つが行われる。そして、コード調整された二次元コードをベース画像に適用して画像付二次元コードを生成し(S20)、新しい画像付二次元コードをコード試験部33にて読取り試験を行う(S21)。この調整および試験の処理は、コード試験部33での読取り試験が成功するまで繰り返される。以上、第1の実施の形態の画像付二次元コード生成装置1の構成および動作について説明した。   If reading fails in this test (NO in S22), the two-dimensional code is adjusted with respect to the two-dimensional code with image (S23). The two-dimensional code is adjusted by at least one of color adjustment in the color adjustment unit 21, lightness adjustment in the lightness adjustment unit 22, transparency adjustment in the transparency adjustment unit 23, and dot size adjustment in the dot size adjustment unit 24. Then, the code-adjusted two-dimensional code is applied to the base image to generate a two-dimensional code with an image (S20), and the new two-dimensional code with an image is read and tested by the code testing unit 33 (S21). This adjustment and test process is repeated until the reading test by the code test unit 33 is successful. The configuration and operation of the image-added two-dimensional code generation device 1 according to the first embodiment have been described above.

第1の実施の形態の画像付二次元コード生成装置1は、二次元コード生成部10にて初期の二次元コードを生成し、コード試験部33にて二次元コードの読取り試験を行う。この読取り試験に成功しなかった場合には、コード調整部20が、初期の二次元コードから徐々に読取りの成功率を高める方向に、二次元コードの色彩、明度、透明度、ドットサイズの少なくとも1つのパラメータを変更し、読取り試験を行う処理を繰り返し、読取りが成功したところで、画像付二次元コードの生成を完了し、出力する。したがって、デザイン性の低下を最小限に抑え、読取り可能な画像付二次元バーコードを生成することができる。   In the two-dimensional code generation apparatus with image 1 according to the first embodiment, the two-dimensional code generation unit 10 generates an initial two-dimensional code, and the code test unit 33 performs a two-dimensional code reading test. If the reading test is not successful, the code adjusting unit 20 gradually increases the success rate of reading from the initial two-dimensional code, and at least one of the color, lightness, transparency, and dot size of the two-dimensional code. The process of changing one parameter and performing a reading test is repeated. When the reading is successful, the generation of the two-dimensional code with an image is completed and output. Therefore, it is possible to generate a readable two-dimensional barcode with an image while minimizing a decrease in design.

(第2の実施の形態)
図7は、本発明の第2の実施の形態の画像付二次元コード生成装置2の構成を示す図である。第2の実施の形態の基本的な構成は第1の実施の形態と同じであるが、デザイン上重要性の高い領域(以下、「デザイン領域」という)に対して、二次元コードのドットが目立たないように、その他の領域とは異なるパラメータを用いてコード調整を行う点が異なる。第2の実施の形態の画像付二次元コード生成装置2は、第1の実施の形態の構成に加えて、デザイン領域情報取得部14と、デザイン領域検出部15と、デザイン領域設定部16とをさらに備える。
(Second Embodiment)
FIG. 7 is a diagram showing a configuration of the two-dimensional code generation apparatus 2 with an image according to the second embodiment of the present invention. The basic configuration of the second embodiment is the same as that of the first embodiment, but a two-dimensional code dot is formed in a region of high design importance (hereinafter referred to as “design region”). In order not to stand out, the code adjustment is performed using parameters different from those of other areas. The image-added two-dimensional code generation device 2 according to the second embodiment includes a design region information acquisition unit 14, a design region detection unit 15, and a design region setting unit 16, in addition to the configuration of the first embodiment. Is further provided.

デザイン領域情報取得部14は、デザイン領域として設定すべき領域を指定する領域情報を取得する。領域情報は、デザイン上重要であると考えられる領域を特定する情報であり、例えば、顔の部分、目及び口の部分、というような情報である。デザイン領域情報取得部14は、任意の手段で情報を取得してよく、外部から取得してもよいし、記憶領域から読み出すことで取得してもよい。   The design area information acquisition unit 14 acquires area information for designating an area to be set as a design area. The area information is information for specifying an area considered to be important in design, for example, information such as a face part, an eye part, and a mouth part. The design area information acquisition unit 14 may acquire information by any means, may be acquired from the outside, or may be acquired by reading from the storage area.

デザイン領域検出部15は、画像加工部31からベース画像を取得し、ベース画像の中から、領域情報で指定された領域を検出し、検出した領域に対応する二次元コードの領域を特定する。   The design area detection unit 15 acquires a base image from the image processing unit 31, detects an area specified by the area information from the base image, and specifies a two-dimensional code area corresponding to the detected area.

図8は、ベース画像の中からデザイン領域を検出した例を示す図である。図8において、領域情報は「顔」であり、ベース画像における人物の顔に当たる領域111(斜線で示した領域)がデザイン領域として特定されている。デザイン領域設定部16は、デザイン領域検出部15にて特定された二次元コードの領域をデザイン領域として設定する。   FIG. 8 is a diagram illustrating an example in which a design region is detected from a base image. In FIG. 8, the area information is “face”, and an area 111 corresponding to a human face in the base image (area indicated by diagonal lines) is specified as a design area. The design area setting unit 16 sets the area of the two-dimensional code specified by the design area detection unit 15 as a design area.

色彩調整部21、明度調整部22、透明度調整部23、及びドットサイズ調整部24は、デザイン領域設定部16から、デザイン領域の情報を取得し、デザイン領域とその他の領域に異なるパラメータを用いて色彩調整、明度調整、透明度調整、ドットサイズ調整を順次行う。デザイン領域は他の領域に比べてデザイン性を重視し、二次元コードのドットが目立たないように調整する。   The color adjustment unit 21, brightness adjustment unit 22, transparency adjustment unit 23, and dot size adjustment unit 24 obtain design area information from the design area setting unit 16, and use different parameters for the design area and other areas. Color adjustment, brightness adjustment, transparency adjustment, and dot size adjustment are sequentially performed. The design area emphasizes designability compared to other areas and is adjusted so that the dots of the two-dimensional code are not noticeable.

図9は、第2の実施の形態の画像付二次元コード生成装置2の動作を示すフローチャートである。まず、画像取得部30は、ベース画像の元となる原画像を取得すると共に(S30)、デザイン領域情報取得部14は、特定すべきデザイン領域を指定する領域情報を取得する(S31)。続いて、デザイン領域検出部15は、ベース画像中から、領域情報にて指定される領域を検出し(S32)、デザイン領域設定部16が、検出されたデザイン領域に対応する二次元コードの領域を設定する(S33)。   FIG. 9 is a flowchart illustrating the operation of the image-added two-dimensional code generation device 2 according to the second embodiment. First, the image acquisition unit 30 acquires an original image that is a base image (S30), and the design region information acquisition unit 14 acquires region information that specifies a design region to be specified (S31). Subsequently, the design region detection unit 15 detects a region specified by the region information from the base image (S32), and the design region setting unit 16 stores a two-dimensional code region corresponding to the detected design region. Is set (S33).

次に、コード化情報取得部11は、コード化する情報を取得し(S34)、コード仕様決定部12が、コード化情報から生成する二次元コードのコードパターン、バージョン、サイズの情報を決定する(S35)。   Next, the encoding information acquisition unit 11 acquires information to be encoded (S34), and the code specification determination unit 12 determines information on the code pattern, version, and size of the two-dimensional code generated from the encoding information. (S35).

次に、画像加工部31は、画像取得部30で取得された原画像のサイズとコード仕様決定部12で取得された二次元コードのサイズに合わせるように原画像を加工してベース画像を生成する(S36)。   Next, the image processing unit 31 processes the original image so as to match the size of the original image acquired by the image acquisition unit 30 and the size of the two-dimensional code acquired by the code specification determination unit 12 to generate a base image (S36).

続いて、色情報算出部13は、コード仕様決定部12で決定されたコードパターン、バージョン、セルサイズと、画像加工部31で生成されたベース画像とを取得すると、ベース画像の各セルの位置に対応する色情報を抽出し、これを変換したLab空間情報を算出する(S37)。そして、このLab空間情報を用いて色彩および明度を決定すると共に、透明度およびドットサイズを決定する(S38)。この際、画像付二次元コード生成装置2は、デザイン領域とその他の領域とで、設定する色彩、明度、透明度およびドットサイズを変える。デザイン領域の方がその他の領域よりもベース画像が見えやすいように、例えば、ベース画像との明度差を小さくしたり、透明度を高くしたり、あるいはドットサイズを小さくする。   Subsequently, when the color information calculation unit 13 acquires the code pattern, version, and cell size determined by the code specification determination unit 12 and the base image generated by the image processing unit 31, the position of each cell in the base image Is extracted, and Lab space information obtained by converting the color information is calculated (S37). Then, the color and brightness are determined using the Lab space information, and the transparency and dot size are determined (S38). At this time, the image-added two-dimensional code generation device 2 changes the color, brightness, transparency, and dot size to be set between the design area and other areas. For example, the brightness difference from the base image is reduced, the transparency is increased, or the dot size is reduced so that the base image can be seen more easily in the design area than in the other areas.

二次元コード生成部10は、こうして設定された色彩、明度、透明度及びドットサイズのパラメータを用いて、入力されたコード化情報をコード化した二次元コードを生成する(S39)。   The two-dimensional code generation unit 10 generates a two-dimensional code obtained by encoding the input coded information using the color, brightness, transparency, and dot size parameters set in this way (S39).

次に、画像付二次元コード生成部11は、画像加工部31からベース画像を、二次元コード生成部10から二次元コードを取得し、画像付二次元コードを生成する(S40)。コード試験部33は、この画像付二次元コードの読取りの可否を、任意の二次元コード読取りソフトを用いて試験する(S41)。この結果、二次元コードの読取りが成功した場合には(S42でYES)、画像付二次元コード生成装置2は、画像付二次元コードを出力する(S44)。   Next, the image-added two-dimensional code generation unit 11 acquires a base image from the image processing unit 31 and a two-dimensional code from the two-dimensional code generation unit 10, and generates a two-dimensional code with image (S40). The code testing unit 33 tests whether or not the image-added two-dimensional code can be read using any two-dimensional code reading software (S41). As a result, when the two-dimensional code has been successfully read (YES in S42), the image-added two-dimensional code generation device 2 outputs the image-added two-dimensional code (S44).

この試験による読取りが失敗した場合には(S42でNO)、コード調整部20にて、色彩、明度、透明度、及びドットサイズのいずれかのパラメータを、二次元コードの読取りの成功率が高くなる方向に変更し(S43)、画像付き二次元コードを生成し(S40)、コード試験を行う。画像付二次元コード生成装置2は、コード試験(S41)およびコード調整(S43)の処理を、読取りがOKになるまで(S42でYESになるまで)、繰り返し行う。   If reading by this test fails (NO in S42), the code adjustment unit 20 increases the success rate of reading the two-dimensional code for any of the parameters of color, brightness, transparency, and dot size. The direction is changed (S43), a two-dimensional code with an image is generated (S40), and a code test is performed. The image-added two-dimensional code generation device 2 repeatedly performs the code test (S41) and the code adjustment (S43) until reading is OK (YES in S42).

第2の実施の形態では、二次元コードに対してデザイン領域を設定し、デザイン領域に対して他の領域よりもベース画像が見えやすいドットを生成することにより、例えば、人物の顔や目など、デザイン上重要な領域については、ベース画像が見えやすいデザイン性の高い画像付二次元コードを生成することができる。   In the second embodiment, a design area is set for the two-dimensional code, and dots that make the base image easier to see than other areas are generated for the design area. For regions important in design, it is possible to generate a two-dimensional code with an image having a high designability so that the base image can be easily seen.

(第3の実施の形態)
図10は、本発明の第3の実施の形態の画像付二次元コード生成装置3の構成を示す図である。第3の実施の形態の基本的な構成は第2の実施の形態と同じであるが、ベース画像の見えやすい二次元コードを用いるデザイン領域に代えて、ドットを形成しないマスク領域を設定する点が異なる。第3の実施の形態の画像付二次元コード生成装置3は、第2の実施の形態のデザイン領域情報取得部14、デザイン領域検出部15、及びデザイン領域設定部16に代えて、マスク領域情報取得部17、マスク領域検出部18、及びマスク領域設定部19を備えている。
(Third embodiment)
FIG. 10 is a diagram showing a configuration of the two-dimensional code generation apparatus with image 3 according to the third embodiment of this invention. The basic configuration of the third embodiment is the same as that of the second embodiment, except that a mask region that does not form dots is set instead of the design region that uses a two-dimensional code that allows easy viewing of the base image. Is different. The image-added two-dimensional code generation device 3 according to the third embodiment replaces the mask region information with the design region information acquisition unit 14, the design region detection unit 15, and the design region setting unit 16 according to the second embodiment. An acquisition unit 17, a mask region detection unit 18, and a mask region setting unit 19 are provided.

マスク領域情報取得部17は、マスク領域として設定すべき領域を指定する領域情報を取得する。領域情報は、二次元コードのドットを持たない領域を特定する情報である。マスク領域情報取得部17は、任意の手段で情報を取得してよく、外部から取得してもよいし、記憶領域から読み出すことで取得してもよい。   The mask area information acquisition unit 17 acquires area information for designating an area to be set as a mask area. The area information is information for specifying an area having no two-dimensional code dot. The mask area information acquisition unit 17 may acquire information by any means, may be acquired from the outside, or may be acquired by reading from the storage area.

マスク領域検出部18は、画像加工部31からベース画像を取得し、ベース画像の中から、領域情報で指定された領域を検出し、検出した領域に対応する二次元コードの領域を特定する。領域情報として顔の部分が特定された場合には、マスク領域は、例えば、図8に示すデザイン領域と同様に特定される。   The mask area detection unit 18 acquires a base image from the image processing unit 31, detects an area specified by the area information from the base image, and specifies a two-dimensional code area corresponding to the detected area. When the face portion is specified as the area information, the mask area is specified in the same manner as the design area shown in FIG. 8, for example.

なお、マスク領域設定部19は、マスク領域検出部18にて検出されたマスク領域、及びコード仕様決定部12が決定したコード仕様に基づいて、マスク領域を設定する。なお、マスク領域を設定するに際しては、二次元コードの読取りに際して二次元コードの切り出しや誤り訂正に支障のないように、まず、マスク許容領域を設定し、その中でマスク領域を設定することが好ましい。   The mask area setting unit 19 sets a mask area based on the mask area detected by the mask area detecting unit 18 and the code specification determined by the code specification determining unit 12. When setting a mask area, it is first possible to set a mask allowable area and set a mask area in the mask area so that the two-dimensional code is not cut out or error-corrected when reading the two-dimensional code. preferable.

画像付二次元コード生成部11は、二次元コード生成部20からマスク領域が設定された二次元コードを、画像加工部31からベース画像を取得し、マスク領域が設定された画像付二次元コードを生成する。   The image-added two-dimensional code generation unit 11 acquires the two-dimensional code in which the mask region is set from the two-dimensional code generation unit 20, the base image from the image processing unit 31, and the image-added two-dimensional code in which the mask region is set Is generated.

図11は、第3の実施の形態の画像付二次元コード生成装置3の動作を示すフローチャートである。画像取得部30は、ベース画像の元となる原画像を取得すると共に(S50)、マスク領域情報取得部17は、特定すべきマスク領域を指定する領域情報を取得する(S51)。続いて、マスク領域検出部18は、ベース画像の中から、領域情報にて指定される領域を検出し(S52)、マスク領域設定部19が、検出されたマスク領域に対応する二次元コードの領域を設定する(S53)。   FIG. 11 is a flowchart illustrating the operation of the image-added two-dimensional code generation device 3 according to the third embodiment. The image acquisition unit 30 acquires an original image that is a base image (S50), and the mask area information acquisition unit 17 acquires area information that specifies a mask area to be specified (S51). Subsequently, the mask area detection unit 18 detects an area specified by the area information from the base image (S52), and the mask area setting unit 19 generates a two-dimensional code corresponding to the detected mask area. An area is set (S53).

次に、コード化情報取得部11は、コード化する情報を取得し(S54)、コード仕様決定部12が、コード化情報から生成する二次元コードのコードパターン、バージョン、サイズの情報を決定する(S55)。   Next, the encoding information acquisition unit 11 acquires information to be encoded (S54), and the code specification determination unit 12 determines information on the code pattern, version, and size of the two-dimensional code generated from the encoding information. (S55).

次に、画像加工部31は、画像取得部30で取得された原画像のサイズをコード仕様決定部12で取得された二次元コードのサイズに合わせるように原画像を加工してベース画像を生成する(S56)。   Next, the image processing unit 31 generates a base image by processing the original image so that the size of the original image acquired by the image acquisition unit 30 matches the size of the two-dimensional code acquired by the code specification determination unit 12 (S56).

続いて、色情報算出部13は、コード仕様決定部12で決定されたコードパターン、バージョン、セルサイズと、画像加工部31で生成されたベース画像とを取得すると、ベース画像の各セルの位置に対応する色情報を抽出し、これを変換したLab空間情報を算出する(S57)。そして、このLab空間情報を用いて色彩および明度を決定すると共に、透明度及びドットサイズを決定する(S58)。   Subsequently, when the color information calculation unit 13 acquires the code pattern, version, and cell size determined by the code specification determination unit 12 and the base image generated by the image processing unit 31, the position of each cell in the base image Color information corresponding to is extracted, and Lab space information obtained by converting the color information is calculated (S57). Then, the color and brightness are determined using this Lab space information, and the transparency and dot size are determined (S58).

こうして設定された色彩、明度、透明度及びドットサイズのパラメータを用いて、入力されたコード化情報をコード化した二次元コードを生成する(S59)。この際、画像付二次元コード生成装置3は、マスク領域には、ドットを生成しない。   Using the color, brightness, transparency, and dot size parameters set in this way, a two-dimensional code obtained by encoding the input coded information is generated (S59). At this time, the image-added two-dimensional code generation device 3 does not generate dots in the mask area.

以下の動作は、第2の実施の形態の画像付二次元コード生成装置2と同様であり、コード試験(S60)とコード調整(S63)とを、コード試験による読取りが成功するまで行い、読取りが成功した場合に(S62でYES)、画像付二次元コードを出力する(S64)。以上、第3の実施の形態の画像付二次元コード生成装置3の構成及び動作について説明した。   The following operations are the same as those of the image-added two-dimensional code generation device 2 of the second embodiment, and the code test (S60) and the code adjustment (S63) are performed until the reading by the code test is successful. Is successful (YES in S62), a two-dimensional code with an image is output (S64). The configuration and operation of the image-added two-dimensional code generation device 3 according to the third embodiment have been described above.

第3の実施の形態では、二次元コードが生成されないマスク領域を設けることにより、全ての領域に二次元コードが生成される画像付二次元コードに比べてデザイン性の高い画像付二次元コードを生成することができる。   In the third embodiment, by providing a mask area in which a two-dimensional code is not generated, a two-dimensional code with an image having higher designability than a two-dimensional code with an image in which a two-dimensional code is generated in all areas. Can be generated.

(その他の実施の形態)
上記した実施の形態では、色彩調整部21、明度調整部22、透明度調整部23、ドットサイズ調整部24の順にコード調整を行っているが、この順序は異なるものであってもよい。また、本発明の画像付二次元コード生成装置は、色彩調整部21、明度調整部22、透明度調整部23、ドットサイズ調整部24をすべて備える必要はなく、これらのうちの一又は複数の構成を備えないものであってもよい。また、本発明の画像付二次元コード生成装置は、デザイン領域設定部16と、マスク領域設定部19とを共に備えるものであってもよい。
(Other embodiments)
In the above-described embodiment, the code adjustment is performed in the order of the color adjustment unit 21, the brightness adjustment unit 22, the transparency adjustment unit 23, and the dot size adjustment unit 24. However, this order may be different. In addition, the image-added two-dimensional code generation device of the present invention does not need to include all of the color adjustment unit 21, the brightness adjustment unit 22, the transparency adjustment unit 23, and the dot size adjustment unit 24, and one or a plurality of configurations of these components May not be provided. In addition, the image-added two-dimensional code generation device of the present invention may include both the design region setting unit 16 and the mask region setting unit 19.

上記した実施の形態において、用途別に異なるパラメータ調整を行うこととしてもよい。例えば、図12(a)はモニタに表示する画像付二次元コードの例、図12(b)は印刷して用いる画像付二次元コードの例を示す図である。図12(a)に比べて図12(b)の方が、黒セルの明度が低く(暗く)、白セルの明度が高く(明るく)なっており、明度差の大きい二次元コードが適用されている。このように用途に応じて異なるパラメータを用いることによって、読取りが可能な範囲でデザイン性の高い画像付二次元コードを生成することができる。   In the above-described embodiment, different parameter adjustments may be performed for each application. For example, FIG. 12A illustrates an example of a two-dimensional code with an image displayed on a monitor, and FIG. 12B illustrates an example of a two-dimensional code with an image used by printing. Compared with FIG. 12A, the brightness of the black cell is lower (darker), the brightness of the white cell is higher (brighter), and a two-dimensional code having a larger brightness difference is applied. ing. In this way, by using different parameters depending on the application, it is possible to generate a two-dimensional code with an image with high designability within a readable range.

上記した実施の形態では、コード調整部20が自動で色彩、明度、透明度及びドットサイズを調整する例を挙げて説明したが、コード調整は人が手動で行うこととしてもよい。   In the above-described embodiment, an example in which the code adjustment unit 20 automatically adjusts the color, brightness, transparency, and dot size has been described, but the code adjustment may be performed manually by a person.

本発明は、ベース画像のデザインを考慮した上で、読取り可能な画像付二次元コードを生成することができるという効果を有し、読取り可能でデザイン性の高い画像付二次元コードを生成する画像付二次元コード生成装置等として有用である。   The present invention has an effect of being able to generate a readable image-added two-dimensional code in consideration of the design of a base image, and is capable of generating a readable two-dimensional code with an image with high designability. It is useful as an attached two-dimensional code generator.

1〜3 画像付二次元コード生成装置
10 二次元コード生成部
11 コード化情報取得部
12 コード仕様決定部
13 色情報算出部
14 デザイン領域情報取得部
15 デザイン領域検出部
16 デザイン領域設定部
17 マスク領域情報取得部
18 マスク領域検出部
19 マスク領域設定部
20 コード調整部
21 色彩調整部
22 明度調整部
23 透明度調整部
24 ドットサイズ調整部
30 画像取得部
31 画像加工部
32 画像付二次元コード生成部
33 コード試験部
100 QRコード(二次元コード)
101 切出しシンボル
102 セパレータ
103 フォーマット情報
104 タイミングパターン
105 データセル領域
106 マージン
111 デザイン領域
DESCRIPTION OF SYMBOLS 1-3 Two-dimensional code generation apparatus with an image 10 Two-dimensional code generation part 11 Encoding information acquisition part 12 Code specification determination part 13 Color information calculation part 14 Design area information acquisition part 15 Design area detection part 16 Design area setting part 17 Mask Area information acquisition unit 18 Mask area detection unit 19 Mask area setting unit 20 Code adjustment unit 21 Color adjustment unit 22 Brightness adjustment unit 23 Transparency adjustment unit 24 Dot size adjustment unit 30 Image acquisition unit 31 Image processing unit 32 Two-dimensional code generation with image generation Department 33 Code Test Department 100 QR Code (two-dimensional code)
101 Cutout Symbol 102 Separator 103 Format Information 104 Timing Pattern 105 Data Cell Area 106 Margin 111 Design Area

Claims (11)

画像付二次元コードを生成する画像付二次元コード生成装置であって、
所定の情報を有する二次元コードであって、二次元コードが適用されるベースとなるベース画像に応じた色彩、明度を有する二次元コードを生成する二次元コード生成部と、
前記二次元コードをベース画像に適用して画像付二次元コードを生成する画像付二次元コード生成部と、
画像付二次元コードの読取りの可否を試験するコード試験部と、
二次元コードの色彩、明度、透明度、および二次元コードを構成するドットのサイズのうちの少なくとも1つのパラメータを調整するコード調整部と、
を備える画像付二次元コード生成装置。
An image-added two-dimensional code generation device that generates an image-added two-dimensional code,
A two-dimensional code generating unit for generating a two-dimensional code having predetermined information, the two-dimensional code having a color and brightness corresponding to a base image to be a base to which the two-dimensional code is applied;
Applying the two-dimensional code to a base image to generate a two-dimensional code with an image;
A code test unit for testing whether or not the two-dimensional code with image can be read;
A code adjusting unit that adjusts at least one parameter of the color, lightness, transparency, and size of the dots constituting the two-dimensional code;
An image-added two-dimensional code generation device.
前記コード調整部は、前記コード試験部により前記画像付二次元コードの情報の読取りに失敗した場合に、二次元コードの色彩、明度、透明度、および二次元コードを構成するドットのサイズのうちの少なくとも1つのパラメータを、二次元コードの読取りの成功率を高める方向に調整する処理を、前記コード試験部にて前記画像付二次元コードの情報の読取りに成功するまで繰り返し行い、読み取れた画像付二次元コードを生成結果として出力する請求項1に記載の画像付二次元コード生成装置。   The code adjustment unit, when the code test unit fails to read the information of the two-dimensional code with image, the color of the two-dimensional code, lightness, transparency, and the size of the dots constituting the two-dimensional code The process of adjusting at least one parameter so as to increase the success rate of reading the two-dimensional code is repeated until the code test unit successfully reads the information of the two-dimensional code with image, The two-dimensional code generation apparatus with an image according to claim 1, wherein the two-dimensional code is output as a generation result. 前記二次元コード生成部は、前記二次元コードの各ドットの色彩のパラメータとして、背景の前記ベース画像の色よりも、Lab空間において彩度方向に所定の閾値だけ大きい値を用いる請求項1または2に記載の画像付二次元コード生成装置。   The two-dimensional code generation unit uses a value larger than a color of the base image of the background by a predetermined threshold value in the saturation direction in the Lab space as a color parameter of each dot of the two-dimensional code. The two-dimensional code generation device with image according to 2. 前記二次元コード生成部は、前記二次元コードの各ドットの明度のパラメータとして、背景の前記ベース画像の明度が大きいほど、前記二次元コードの各ドットの明度と背景の前記ベース画像の明度との差が大きくなるように決定された値を用いる請求項1ないし3のいずれかに記載の画像付二次元コード生成装置。   The two-dimensional code generation unit, as the lightness parameter of each dot of the two-dimensional code, the greater the lightness of the base image of the background, the lightness of the dots of the two-dimensional code and the lightness of the base image of the background The image-added two-dimensional code generation device according to any one of claims 1 to 3, wherein a value determined so as to increase the difference is used. 前記コード調整部は、前記二次元コードの各ドットの明度のパラメータを、背景の前記ベース画像の明度との差が大きくなるように調整を行う請求項1ないし4のいずれかに記載の画像付二次元コード生成装置。   5. The image attachment unit according to claim 1, wherein the code adjustment unit adjusts the brightness parameter of each dot of the two-dimensional code so that a difference from the brightness of the base image of the background is increased. Two-dimensional code generator. 前記コード調整部は、前記二次元コードの各ドットの透明度のパラメータを透明度が低下するように調整を行う請求項1ないし5のいずれかに記載の画像付二次元コード生成装置。   The image-added two-dimensional code generation device according to claim 1, wherein the code adjustment unit adjusts a transparency parameter of each dot of the two-dimensional code so that the transparency is lowered. 前記コード調整部は、前記二次元コードの各ドットのサイズを大きくするように調整を行う請求項1ないし6のいずれかに記載の画像付二次元コード生成装置。   The image-added two-dimensional code generation device according to claim 1, wherein the code adjustment unit performs adjustment so that a size of each dot of the two-dimensional code is increased. 前記ベース画像に基づいて、前記二次元コードに対して所定の領域を設定する領域設定部を備え、
前記二次元コード生成部は、前記所定の領域の方が他の領域よりもベース画像を認識しやすくするように、前記所定の領域と前記他の領域において異なるパラメータを用いて二次元コードを生成する請求項1ないし7のいずれかに記載の画像付二次元コード生成装置。
An area setting unit configured to set a predetermined area for the two-dimensional code based on the base image;
The two-dimensional code generation unit generates a two-dimensional code using different parameters in the predetermined area and the other area so that the predetermined area can more easily recognize a base image than the other area. The two-dimensional code generation apparatus with an image according to any one of claims 1 to 7.
前記ベース画像に基づいて、前記二次元コードに対して所定の領域を設定する領域設定部を備え、
前記二次元コード生成部は、前記所定の領域にドットを持たない二次元コードを生成する請求項1ないし7のいずれかに記載の画像付二次元コード生成装置。
An area setting unit configured to set a predetermined area for the two-dimensional code based on the base image;
The two-dimensional code generation device with an image according to any one of claims 1 to 7, wherein the two-dimensional code generation unit generates a two-dimensional code having no dots in the predetermined region.
画像付二次元コード生成装置によって、画像付二次元コードを生成する画像付二次元コード生成方法であって、
前記画像付二次元コード生成装置が、所定の情報を有する二次元コードであって、二次元コードが適用されるベースとなるベース画像に応じた色彩、明度を有する二次元コードを生成するステップと、
前記二次元コードをベース画像に適用して画像付二次元コードを生成するステップと、
前記画像付二次元コードの読取りの可否を試験するステップと、
前記試験するステップにおいて前記画像付二次元コードの情報の読取りに失敗した場合に、二次元コードの色彩、明度、透明度、および二次元コードを構成するドットのサイズのうちの少なくとも1つのパラメータを、二次元コードの読取りの成功率を高める方向に調整する処理を、前記画像付二次元コードの情報の読取りに成功するまで繰り返し行うステップと、
前記試験するステップにて読み取れた画像付二次元コードを生成結果として出力するステップと、
を備える画像付二次元コード生成方法。
A two-dimensional code generation method with an image for generating a two-dimensional code with an image by a two-dimensional code generation device with an image,
The image-added two-dimensional code generation device generates a two-dimensional code having predetermined information, and having a color and brightness corresponding to a base image to be a base to which the two-dimensional code is applied; ,
Applying the two-dimensional code to a base image to generate a two-dimensional code with an image;
Testing whether the two-dimensional code with image can be read;
If reading of the information of the image-added two-dimensional code fails in the testing step, at least one parameter of the color of the two-dimensional code, lightness, transparency, and the size of the dots constituting the two-dimensional code, Repeatedly adjusting the process of increasing the success rate of reading a two-dimensional code until the information of the two-dimensional code with image is successfully read; and
Outputting the two-dimensional code with an image read in the testing step as a generation result;
An image-added two-dimensional code generation method comprising:
画像付二次元コードを生成するためのプログラムであって、コンピュータに、
所定の情報を有する二次元コードであって、二次元コードが適用されるベースとなるベース画像に応じた色彩、明度を有する二次元コードを生成するステップと、
前記二次元コードをベース画像に適用して画像付二次元コードを生成するステップと、
前記画像付二次元コードの読取りの可否を試験するステップと、
前記試験するステップにおいて前記画像付二次元コードの情報の読取りに失敗した場合に、二次元コードの色彩、明度、透明度、および二次元コードを構成するドットのサイズのうちの少なくとも1つのパラメータを、二次元コードの読取りの成功率を高める方向に調整する処理を、前記画像付二次元コードの情報の読取りに成功するまで繰り返し行うステップと、
前記試験するステップにて読み取れた画像付二次元コードを生成結果として出力するステップと、
を実行させるプログラム。
A program for generating a two-dimensional code with an image,
A two-dimensional code having predetermined information, the step of generating a two-dimensional code having a color and brightness according to a base image as a base to which the two-dimensional code is applied;
Applying the two-dimensional code to a base image to generate a two-dimensional code with an image;
Testing whether the two-dimensional code with image can be read;
When reading the information of the image-added two-dimensional code fails in the testing step, at least one parameter of the color of the two-dimensional code, lightness, transparency, and the size of the dots constituting the two-dimensional code, Repeatedly adjusting the process of increasing the success rate of reading a two-dimensional code until the information of the two-dimensional code with image is successfully read; and
Outputting the two-dimensional code with an image read in the testing step as a generation result;
A program that executes
JP2013232995A 2013-11-11 2013-11-11 Image-added two-dimensional code generation device, image-added two-dimensional code generation method, and image-added two-dimensional code generation program Pending JP2015095020A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2013232995A JP2015095020A (en) 2013-11-11 2013-11-11 Image-added two-dimensional code generation device, image-added two-dimensional code generation method, and image-added two-dimensional code generation program
PCT/JP2014/079730 WO2015068841A1 (en) 2013-11-11 2014-11-10 Device for generating 2d code provided with image, and method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013232995A JP2015095020A (en) 2013-11-11 2013-11-11 Image-added two-dimensional code generation device, image-added two-dimensional code generation method, and image-added two-dimensional code generation program

Publications (1)

Publication Number Publication Date
JP2015095020A true JP2015095020A (en) 2015-05-18

Family

ID=53041614

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013232995A Pending JP2015095020A (en) 2013-11-11 2013-11-11 Image-added two-dimensional code generation device, image-added two-dimensional code generation method, and image-added two-dimensional code generation program

Country Status (2)

Country Link
JP (1) JP2015095020A (en)
WO (1) WO2015068841A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2011145744A1 (en) * 2010-05-17 2013-07-22 株式会社リブテック Anti-human TROP-2 antibody having antitumor activity in vivo
CN109447210A (en) * 2018-09-25 2019-03-08 北京奇艺世纪科技有限公司 A kind of two-dimensional code generation method, two dimension code reading method and device
JP2020080496A (en) * 2018-11-13 2020-05-28 本田技研工業株式会社 Image management device, program, image management method and article
WO2022176704A1 (en) 2021-02-18 2022-08-25 市橋 敬男 Determination method, determination device, communication system, and program

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4621089B2 (en) * 2005-08-03 2011-01-26 有限会社ゼント QR code creation program, computer-readable recording medium storing this program, QR code creation device, and QR code creation method
CN101063999B (en) * 2006-04-29 2010-09-15 银河联动信息技术(北京)有限公司 Synthesis system and method of two-dimension code and sign
JP2009042826A (en) * 2007-08-06 2009-02-26 Dentsu Inc Two dimensional code creation system and two dimensional code printing medium
JP5071853B2 (en) * 2007-12-21 2012-11-14 国立大学法人 鹿児島大学 Image processing apparatus, image processing method, program, and recording medium
JP2013025782A (en) * 2011-07-25 2013-02-04 Koji Sakahashi Computer for outputting two-dimensional code and program to be executed by the same computer
US9152903B2 (en) * 2011-11-04 2015-10-06 Ebay Inc. Automated generation of QR codes with embedded images

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2011145744A1 (en) * 2010-05-17 2013-07-22 株式会社リブテック Anti-human TROP-2 antibody having antitumor activity in vivo
CN109447210A (en) * 2018-09-25 2019-03-08 北京奇艺世纪科技有限公司 A kind of two-dimensional code generation method, two dimension code reading method and device
CN109447210B (en) * 2018-09-25 2021-10-12 北京奇艺世纪科技有限公司 Two-dimensional code generation method, two-dimensional code reading method and two-dimensional code reading device
JP2020080496A (en) * 2018-11-13 2020-05-28 本田技研工業株式会社 Image management device, program, image management method and article
WO2022176704A1 (en) 2021-02-18 2022-08-25 市橋 敬男 Determination method, determination device, communication system, and program
KR20230157976A (en) 2021-02-18 2023-11-17 이치하시 노리오 Judgment method, judgment device, communication system, and program

Also Published As

Publication number Publication date
WO2015068841A1 (en) 2015-05-14

Similar Documents

Publication Publication Date Title
EP3815048B1 (en) Generating signal bearing art using stipple, voronoi and delaunay methods and reading same
EP2921998B1 (en) Two-dimensional code, system for creation of two-dimensional code, and analysis program
WO2014156982A1 (en) Device and method for generating two-dimensional barcode with image
US20150339838A1 (en) Image mask providing a machine-readable data matrix code
US9734443B2 (en) Two-dimensional code, two-dimensional-code analysis system, and two-dimensional-code generation system
US9160887B2 (en) Printing medium, information processing method, information processing device
KR101659091B1 (en) Device and method for creating text collage message
JP2015095020A (en) Image-added two-dimensional code generation device, image-added two-dimensional code generation method, and image-added two-dimensional code generation program
KR20130066819A (en) Apparus and method for character recognition based on photograph image
JP4582204B2 (en) Image processing apparatus, image conversion method, and computer program
US11057541B2 (en) Image processing apparatus, printing system, and image processing method
JP2009296150A (en) Image processor, image conversion method and computer program
CN102843479A (en) File scanning method, file scanning device and portable electronic device
US11245810B2 (en) Image processing apparatus, method, and program product for embedding corresponding information in an area overlapping a recognized object
CN106682717B (en) Method and system for generating halftone two-dimensional code
US11449699B2 (en) Information code reading system
JP4840224B2 (en) Form processing device
JP2013045205A (en) Image processor, image processing method and image processing program
JP5294100B1 (en) Dot pattern reading lens unit, figure with dot pattern reading lens unit mounted on pedestal, card placed on dot pattern reading lens unit, information processing apparatus, information processing system
JP2007257360A (en) Two-dimensional code, two-dimensional code reader and two-dimensional code-reading program
WO2018061232A1 (en) Information processing device, display method, reading method, and computer-readable non-transitory storage medium
US20240046058A1 (en) Composite two-dimensional code and information processing system
US20240146860A1 (en) Image processing apparatus capable of preventing failure in decoding additional information embedded in print, method of controlling image processing apparatus, and storage medium
JP2013131058A (en) Two-dimensional code, recording device, position specification device, and device and program for identification
JP7163947B2 (en) Projection area setting support method, setting support system, and program

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20151113