KR101862650B1 - Code generation and recognition system for security and activation - Google Patents
Code generation and recognition system for security and activation Download PDFInfo
- Publication number
- KR101862650B1 KR101862650B1 KR1020180000430A KR20180000430A KR101862650B1 KR 101862650 B1 KR101862650 B1 KR 101862650B1 KR 1020180000430 A KR1020180000430 A KR 1020180000430A KR 20180000430 A KR20180000430 A KR 20180000430A KR 101862650 B1 KR101862650 B1 KR 101862650B1
- Authority
- KR
- South Korea
- Prior art keywords
- image
- code
- cell
- terminal device
- information
- Prior art date
Links
- 230000004913 activation Effects 0.000 title claims abstract description 18
- 238000000034 method Methods 0.000 claims abstract description 40
- 238000009795 derivation Methods 0.000 claims description 18
- 239000007788 liquid Substances 0.000 description 38
- 102000001708 Protein Isoforms Human genes 0.000 description 17
- 108010029485 Protein Isoforms Proteins 0.000 description 17
- 239000000284 extract Substances 0.000 description 17
- 238000006243 chemical reaction Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 8
- 238000004590 computer program Methods 0.000 description 7
- 239000003086 colorant Substances 0.000 description 6
- 230000000694 effects Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 239000011521 glass Substances 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 4
- 241000283973 Oryctolagus cuniculus Species 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 239000004744 fabric Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000013515 script Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 238000000638 solvent extraction Methods 0.000 description 2
- 229930091051 Arenine Natural products 0.000 description 1
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000010367 cloning Methods 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000001678 irradiating effect Effects 0.000 description 1
- 239000010985 leather Substances 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 229910052751 metal Inorganic materials 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 239000004033 plastic Substances 0.000 description 1
- 230000003362 replicative effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 239000012780 transparent material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06046—Constructional details
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/44—Program or device authentication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
-
- G06K2017/0093—
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- General Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Toxicology (AREA)
- Electromagnetism (AREA)
- Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Image Processing (AREA)
Abstract
보안 및 정품인증용 코드 생성 및 인식 시스템에 관한 것으로, 제품에 프린팅된 전체 이미지의 일부분을 연속적으로 스캔하는 단말장치로부터 스캔된 영역을 수신하여, 사전에 정의된 스캔 순서와 일치하는지 등에 기초하여 정품 인증 또는 사용자 인증을 수행하는 코드 생성 장치를 포함하는 보안 및 정품인증용 코드 생성 및 인식 시스템에 관한 것이다.
제안된 발명이 해결하고자 하는 하나의 과제는, 코드를 포함하는 전체 이미지의 부분 부분을 스캔하는 단말 장치로부터 스캔된 부분을 수신한 순서와 사전에 정의된 순서를 비교하여 이미지가 프린팅된 제품의 정품 인증 또는 사용자 인증을 하는 것이다.
이미지를 스캔하는 단말 장치와 무선 통신하는 코드 생성 장치는, 상기 단말 장치로부터 상기 이미지를 스캔한 영역을 수신하는 이미지 수신부; 및 스캔된 순서로 상기 영역에 포함된 셀을 특정하여, 상기 특정된 셀에 매칭된 정보가 기설정된 정보와의 일치 여부에 기초하여 정보를 단말 장치로 전송하는 이미지 인식부;를 포함한다.The present invention relates to a code generation and recognition system for security and activation, and more particularly, to a system and method for generating and recognizing a code for security and activation, comprising: receiving a scanned area from a terminal device that continuously scans a part of an entire image printed on a product, And a code generation device for performing authentication or user authentication.
One of the problems to be solved by the proposed invention is to compare the order of receiving the scanned portion from the terminal device that scans the partial portion of the entire image including the code and the order defined in advance, Authentication or user authentication.
A code generation device for wirelessly communicating with a terminal device for scanning an image, the image generation device comprising: an image reception unit for receiving an area scanned by the image from the terminal device; And an image recognition unit for specifying cells included in the area in the scanned order and transmitting the information to the terminal device based on whether the information matched to the specified cell coincides with predetermined information.
Description
보안 및 정품인증용 코드 생성 및 인식 시스템에 관한 것으로, 제품에 프린팅된 전체 이미지의 일부분을 연속적으로 스캔하는 단말장치로부터 스캔된 영역을 수신하여, 사전에 정의된 스캔 순서와 일치하는지 등에 기초하여 정품 인증 또는 사용자 인증을 수행하는 코드 생성 장치를 포함하는 보안 및 정품인증용 코드 생성 및 인식 시스템에 관한 것이다. The present invention relates to a code generation and recognition system for security and activation, and more particularly, to a system and method for generating and recognizing a code for a security and an authentication product, which receives a scanned area from a terminal device that continuously scans a part of the entire image printed on the product, And a code generation device for performing authentication or user authentication.
기존의 바코드는 기본적으로 가로 배열에 최대 20여 자의 숫자 정보만 넣을 수 있는 1차원적 구성이다. 하지만, QR코드는 가로, 세로를 활용하여 숫자는 최대 7,089자, 문자는 최대 4,296자, 한자도 최대 1,817자 정도를 기록할 수 있는 2차원적 구성이다.The existing barcode is basically a one-dimensional structure that can only contain numerical information of up to 20 letters in the horizontal array. However, the QR code is a two-dimensional structure that can record a maximum of 7,089 characters, a maximum of 4,296 characters, and a maximum of 1,817 characters in Chinese characters, using the width and height.
수용할 수 있는 정보의 한계로 바코드는 특정 상품명이나 제조사 등의 정보만 기록할 수 있었지만, QR코드에는 긴 문장의 인터넷 주소(URL)나 사진 및 동영상 정보, 지도 정보, 명함 정보등을 모두 수용할 수 있다.The bar code can only record information such as a specific product name or manufacturer due to the limit of the information that can be accepted. However, the QR code may contain a long sentence Internet address (URL), photo and video information, map information, .
하지만 이러한 QR코드는 코드 전체로 인식되어 정보를 제공할 뿐, QR코드의 일부분만 독립적인 정보를 제공하지는 못한다. 또한, 기존의 코드들은 정보 전달에만 초점을 두고 있는 관계로, 코드가 미려해 보이기 어려웠다.However, such a QR code is recognized as whole code and provides information, but only a part of QR code does not provide independent information. Also, since existing codes focus only on information transmission, it was difficult to see the codes as beautiful.
먼저, 코드의 인식 방법과 관련하여, 전체 코드의 일부분만을 단말 장치로 스캔하더라도, 단말 장치로 정보를 제공할 필요가 있다. 또한, 코드 전체를 스캔하더라도, 코드 전체를 구획한 일부분만을 코드 생성 장치가 인식하여 단말 장치로 관련 정보를 제공하게 할 필요가 있다.First, with respect to the code recognition method, even if only a part of the entire code is scanned to the terminal apparatus, it is necessary to provide information to the terminal apparatus. In addition, even if the entire code is scanned, it is necessary that only a part of the code segment is recognized by the code generation device and the related information is provided to the terminal device.
다음으로, 코드 자체가 부여하는 심미성과 관련하여, 코드에 배경을 가미한 이미지를 제품에 프린팅하여, 이미지 자체가 코드로써의 기능뿐만 아니라 제품의 미적가치를 상승시키는 역할을 수행하게 할 필요가 있다. 또한, 코드가 제품 표면에 프링팅되더라도, 제품 자체의 색깔에 흡수되어, 불가시한 코드를 구현할 필요가 있다.Next, with respect to the aesthetics imparted by the code itself, it is necessary to print an image having a background in the code on the product so that the image itself plays a role of raising the aesthetic value of the product as well as the function of the code. In addition, even if the cord is pruned to the product surface, it needs to be absorbed in the color of the product itself to implement invisible codes.
더 나아가, 전체 코드의 부분 부분을 스캔하는 단말 장치로부터 스캔된 부분을 수신한 순서와 사전에 정의된 순서를 비교하여, 인증 수단으로 활용할 필요가 있다.Furthermore, it is necessary to compare the order of reception of the scanned portion from the terminal device that scans a partial portion of the entire code with the order defined in advance, and utilize the portion as the authentication means.
제안된 발명이 해결하고자 하는 하나의 과제는, 코드를 포함하는 전체 이미지의 부분 부분을 스캔하는 단말 장치로부터 스캔된 부분을 수신한 순서와 사전에 정의된 순서를 비교하여 이미지가 프린팅된 제품의 정품 인증 또는 사용자 인증을 하는 것이다. One of the problems to be solved by the proposed invention is to compare the order of receiving the scanned portion from the terminal device that scans the partial portion of the entire image including the code and the order defined in advance, Authentication or user authentication.
제안된 발명이 해결하고자 하는 과제는 코드를 포함하는 이미지 전체를 스캔한 단말 장치로부터, 상기 전체 이미지로부터 특정되는 셀과 사전에 정의된 셀을 비교하여, 이미지가 프린팅된 제품의 정품 인증 또는 사용자 인증을 하는 것이다.SUMMARY OF THE INVENTION [0006] The present invention is directed to a method and apparatus for comparing a cell specified from an entire image and a cell defined in advance from a terminal device that has scanned an entire image including a code, .
제안된 발명이 해결하고자 하는 하나의 과제는, 동일한 이미지에 대하여 단말 장치가 스캔한 이미지의 부분, 상기 부분의 크기에 기초하여 상이한 정보를 단말 장치로 전송하여, 하나의 이미지로부터 획득할 수 있는 정보는 단 1개라는 기존의 인식을 혁파하고, 하나의 이미지에 기초하여 다양한 정보를 제공하는 것이다.One problem to be solved by the proposed invention is to transmit different information to the terminal device based on the part of the image scanned by the terminal device with respect to the same image and the size of the part, Is to break down the existing perception that there is only one, and to provide various information based on one image.
제안된 발명이 해결하고자 하는 하나의 과제는 격자 패턴이 포함하는 격자점으로부터 임의의 방향으로 기설정된 거리 이하로 이동시킨 도형을 포함하는 코드를 생성하고, 코드를 하나 이상의 셀로 구분하여 상기 셀에 특정 정보를 매칭시켜 코드의 부분 부분에 정보를 기록할 수 있다.One problem to be solved by the proposed invention is to generate a code including a figure that is moved to a predetermined distance or less in a certain direction from a lattice point included in a lattice pattern, divide the code into one or more cells, Information can be matched to record information in a portion of the code.
제안된 발명이 해결하고자 하는 하나의 과제는 코드가 전체적으로 심미성을 주는 그림으로 인식될 수 있도록 할 수 있다.One challenge for the proposed invention is to enable the code to be perceived as a totally aesthetic picture.
제안된 발명이 해결하고자 하는 하나의 과제는 코드가 포함하는 도형의 종류에 제한이 없도록 할 수 있다.One problem to be solved by the proposed invention is that there is no restriction on the types of graphics the code includes.
한편, 본 발명이 이루고자 하는 기술적 과제는 이상에서 언급한 기술적 과제로 제한되지 않으며, 이하에서 설명할 내용으로부터 통상의 기술자에게 자명한 범위 내에서 다양한 기술적 과제가 포함될 수 있다.It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are intended to provide further explanation of the invention as claimed.
이미지를 스캔하는 단말 장치와 무선 통신하는 코드 생성 장치는, 상기 단말 장치로부터 상기 이미지를 스캔한 영역을 수신하는 이미지 수신부; 및 스캔된 순서로 상기 영역에 포함된 셀을 특정하여, 상기 특정된 셀에 매칭된 정보가 기설정된 정보와의 일치 여부에 기초하여 정보를 단말 장치로 전송하는 이미지 인식부;를 포함한다.A code generation device for wirelessly communicating with a terminal device for scanning an image, the image generation device comprising: an image reception unit for receiving an area scanned by the image from the terminal device; And an image recognition unit for specifying cells included in the area in the scanned order and transmitting the information to the terminal device based on whether the information matched to the specified cell coincides with predetermined information.
상기 이미지 인식부는, 상기 이미지를 스캔한 영역으로부터 추출된 코드가 포함하는 도형 중 같은 군에 포함된 도형이 기설정된 개수 이상인 경우, 상기 스캔된 영역에 포함된 셀을 특정한다.The image recognizing unit identifies a cell included in the scanned area when a figure extracted from the scanned area of the image includes at least a predetermined number of graphics included in the same group.
상기 이미지 인식부는 상기 특정된 셀에 매칭된 정보가 기설정된 정보와 일치하면, 상기 이미지가 인쇄된 제품의 정품 인증 승인 정보를 단말 장치로 전송한다.When the information matched to the specified cell coincides with predetermined information, the image recognition unit transmits activation approval information of the product printed with the image to the terminal device.
상기 이미지 인식부는 상기 특정된 셀에 매칭된 정보가 기설정된 정보와 일치하면, 단말 장치가 추가적인 정보를 입력할 수 있는 입력창을 제공한다.The image recognizer provides an input window through which the terminal can input additional information if the information matched to the specified cell coincides with predetermined information.
상기 이미지 인식부는 상기 이미지를 스캔한 영역은 이미지 전체 영역이고, 상기 전체 영역으로부터 특정된 셀과 기설정된 셀의 일치 여부에 기초하여 정보를 단말 장치로 전송하는 것을 특징으로 한다.The image recognizing unit transmits the information to the terminal device based on whether or not the cell scanned by the image matches the predetermined cell with the cell specified from the entire area.
상기 이미지 인식부는 상기 전체 영역으로부터 특정된 셀과 기설정된 셀이 일치하면, 상기 이미지가 인쇄된 제품의 정품 인증 승인 정보를 단말 장치로 전송한다.The image recognizing unit transmits the activation approval information of the product printed with the image to the terminal device when the cell specified by the entire area coincides with the predetermined cell.
상기 이미지 인식부는 상기 전체 영역으로부터 특정된 셀과 기설정된 셀이 일치하면, 단말 장치가 추가적인 정보를 입력할 수 있는 입력창을 제공한다.The image recognizer provides an input window through which a terminal device can input additional information when a cell specified from the entire area coincides with a predetermined cell.
제안된 발명은 코드를 포함하는 전체 이미지의 부분 부분을 스캔하는 단말 장치로부터 스캔된 부분에 특정된 정보와 사전에 정의된 정보를 비교하여 이미지가 프린팅된 제품의 정품 인증 또는 사용자 인증을 수행할 수 있다.The proposed invention can perform product activation or user authentication of an image-printed product by comparing the information specified in the scanned portion from the terminal device that scans a partial portion of the entire image including the code with predefined information have.
제안된 발명은 코드를 포함하는 이미지 전체를 스캔한 단말 장치로부터, 상기 전체 이미지로부터 특정되는 셀과 사전에 정의된 셀을 비교하여, 이미지가 프린팅된 제품의 정품 인증 또는 사용자 인증을 수행할 수 있다.The proposed invention can perform activation or user authentication of an image-printed product by comparing a cell specified from the whole image with a cell defined in advance from a terminal device that has scanned the entire image including the code .
제안된 발명은 동일한 이미지에 대하여 단말 장치가 스캔한 이미지의 부분, 상기 부분의 크기에 기초하여 상이한 정보를 단말 장치로 전송하여, 하나의 이미지로부터 획득할 수 있는 정보는 단 1개라는 기존의 인식을 혁파하고, 하나의 이미지에 기초하여 다양한 정보를 제공할 수 있다.The proposed invention transmits different information to the terminal device based on the portion of the image scanned by the terminal device and the size of the portion of the same image, and the information that can be acquired from one image is only one And can provide various information based on one image.
제안된 발명은 격자 패턴이 포함하는 격자점으로부터 임의의 방향으로 기설정된 거리 이하로 이동시킨 도형을 포함하는 코드를 생성하고, 코드를 하나 이상의 셀로 구분하여 상기 셀에 특정 정보를 매칭시켜 코드의 부분 부분에 정보를 기록할 수 있다.The proposed invention generates a code including a graphic object shifted to a predetermined distance or less in an arbitrary direction from a lattice point included in a grid pattern, divides the code into one or more cells, matches specific information to the cell, Information can be recorded on the part.
제안된 발명은 코드가 전체적으로 심미성을 주는 그림으로 인식될 수 있도록 할 수 있다.The proposed invention allows the code to be perceived as a picture giving aesthetics as a whole.
제안된 발명은 코드가 포함하는 도형의 종류에 제한이 없도록 할 수 있다.The proposed invention can be made so that there is no restriction on the type of graphic included in the code.
본 발명의 효과는 이상에서 언급한 효과들로 제한되지 않으며, 이하에서 설명할 내용으로부터 통상의 기술자에게 자명한 범위 내에서 다양한 효과들이 포함될 수 있다.The effects of the present invention are not limited to the above-mentioned effects, and various effects can be included within the range that is obvious to a person skilled in the art from the following description.
도 1a는 일 실시예에 따른 코드 생성 장치 및 단말 장치를 포함하는 보안 및 정품인증용 코드 생성 및 인식 시스템을 도시한다.
도 1b는 일 실시예에 따른 코드가 프린팅되는 여러가지 제품을 도시한다.
도 1c는 일 실시예에 따른 코드 생성 장치의 전체적인 구성을 도시한다.
도 1d는 이미지를 구획한 복수의 셀 및 상기 셀을 스캔하는 순서를 도시한다.
도 2는 액체를 수용하며, 겉면에 이미지가 인쇄된 용기를 도시한다.
도 3은 동일한 이미지를 서로 다른 거리에서 촬영하는 단말 장치를 도시한다.
도 4는 확대경이 결합된 단말 장치를 도시한다.
도 5는 일 실시예에 따른 코드를 도시한다.
도 6은 격자 패턴, 격자점 및 도형을 도시한다.
도 7는 가로선, 세로선, 파생 거리를 도시한다.
도 8는 임의의 도형 및 상기 도형에 포함된 원을 도시한다.
도 9은 일 실시예에 따른 코드를 도시한다.
도 10은 다른 실시예에 따른 코드를 도시한다.
도 11은 코드 및 하나 이상의 셀을 도시한다.
도 12는 다른 실시예에 따른 코드 및 하나 이상의 셀을 도시한다.
도 13은 코드 인식 영역을 출력하는 단말 장치를 도시한다.
도 14은 코드의 배경 및 코드의 도형을 도시한다.
도 15는 단말 장치가 스캔한 이미지로부터 코드 생성 장치가 이미지의 배경을 인식하는 과정을 도시한다.
도 16은 단말 장치가 스캔한 이미지로부터 코드 생성 장치가 코드를 인식하는 과정을 도시한다.
도 17는 코드 생성 장치가 이미지를 흑백 전환하는 여러 방법을 도시한다.
도 18는 일 예에 따른 코드 생성 장치가 생성한 코드를 포함하는 명함에서 단말 장치가 스캔한 명함의 영역별 매칭 정보를 도시한다.1A shows a code generation and recognition system for security and activation including a code generation device and a terminal device according to an embodiment.
1B shows various products in which a cord according to one embodiment is printed.
1C shows an overall configuration of a code generation apparatus according to an embodiment.
FIG. 1D shows a plurality of cells partitioning an image and a procedure of scanning the cells.
Figure 2 shows a container receiving liquid and having an image printed on its surface.
FIG. 3 shows a terminal device that photographs the same image at different distances.
4 shows a terminal device to which a magnifying glass is coupled.
Figure 5 shows a code according to an embodiment.
6 shows grid patterns, grid points and graphics.
Fig. 7 shows a horizontal line, a vertical line, and a derivation distance.
Fig. 8 shows an arbitrary figure and a circle included in the figure.
Figure 9 shows a code according to one embodiment.
Figure 10 shows a code according to another embodiment.
Figure 11 shows a code and one or more cells.
12 shows a code and one or more cells according to another embodiment.
13 shows a terminal device for outputting a code recognition area.
14 shows a background of a code and a graphic form of the code.
FIG. 15 shows a process in which a code generating device recognizes the background of an image from an image scanned by a terminal device.
16 shows a process in which a code generation device recognizes a code from an image scanned by a terminal device.
17 shows various methods by which the code generating apparatus converts an image into black and white.
FIG. 18 shows matching information for each area of a business card scanned by the terminal device in the business card including the code generated by the code generating device according to an example.
전술한, 그리고 추가적인 양상들은 첨부된 도면을 참조하여 설명하는 실시예들을 통해 구체화된다. 각 실시예들의 구성 요소들은 다른 언급이나 상호간에 모순이 없는 한 실시예 내에서 다양한 조합이 가능한 것으로 이해된다. 나아가 제안된 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. The foregoing and further aspects are embodied through the embodiments described with reference to the accompanying drawings. It is to be understood that the components of each embodiment are capable of various combinations within an embodiment as long as no other mention or mutual contradiction exists. Furthermore, the proposed invention may be embodied in many different forms and is not limited to the embodiments described herein.
도면에서 제안된 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다. 그리고, 어떤 부분이 어떤 구성 요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것을 의미한다. In order to clearly illustrate the claimed invention, parts not related to the description are omitted, and like reference numerals are used for like parts throughout the specification. And, when a section is referred to as "including " an element, it does not exclude other elements unless specifically stated to the contrary.
또한, 명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 나아가, 명세서 전체에서 신호는 전압이나 전류 등의 전기량을 의미한다.In addition, throughout the specification, when a part is referred to as being "connected" to another part, it is not limited to a case where it is "directly connected", but also an "electrically connected" . Further, in the specification, a signal means a quantity of electricity such as a voltage or a current.
명세서에서 기술한 부란, "하드웨어 또는 소프트웨어의 시스템을 변경이나 플러그인 가능하도록 구성한 블록"을 의미하는 것으로서, 즉 하드웨어나 소프트웨어에 있어 특정 기능을 수행하는 하나의 단위 또는 블록을 의미한다.As used herein, the term " block " refers to a block of hardware or software configured to be changed or pluggable, i.e., a unit or block that performs a specific function in hardware or software.
도 1a는 일 실시예에 따른 코드 생성 장치(100) 및 단말 장치(200)를 포함하는 보안 및 정품인증용 코드 생성 및 인식 시스템을 도시한다.1A shows a code generation and recognition system for security and activation including a
코드 생성 장치(100)는 컴퓨터(예를 들면, 데스크톱, 랩톱, 태블릿 등), 미디어 컴퓨팅 플랫폼(예를 들면, 케이블, 위성 셋톱박스, 디지털 비디오 레코더), 핸드헬드 컴퓨팅 디바이스(예를 들면, PDA, 이메일 클라이언트 등), 핸드폰의 임의의 형태, 또는 다른 종류의 컴퓨팅 또는 커뮤니케이션 플랫폼의 임의의 형태를 포함할 수 있으나, 본 발명이 이에 한정되는 것은 아니다. The
코드 생성 장치(100)는 격자 패턴(10)이 포함하는 격자점(11)으로부터 임의의 방향으로 기설정된 거리 이하로 이동시킨 도형(12)을 포함하는 코드를 생성하고, 코드를 하나 이상의 셀(19)로 구분하여 상기 셀(19)에 특정 정보를 매칭한다. 코드 생성 장치(100)가 코드를 생성하는 일련의 설명은 후술한다.The
단말 장치(200)는 컴퓨터(예를 들면, 데스크톱, 랩톱, 태블릿 등), 미디어 컴퓨팅 플랫폼(예를 들면, 케이블, 위성 셋톱박스, 디지털 비디오 레코더), 핸드헬드 컴퓨팅 디바이스(예를 들면, PDA, 이메일 클라이언트 등), 핸드폰의 임의의 형태, 또는 다른 종류의 컴퓨팅 또는 커뮤니케이션 플랫폼의 임의의 형태를 포함할 수 있으나, 본 발명이 이에 한정되는 것은 아니다.The
도 1a에 따르면, 코드 생성 장치(100)는 코드와 배경을 포함하는 이미지를 생성하여 출력한다. 코드 생성 장치(100)는 표시부에 상기 이미지를 출력할 수 있고, 종이, 천 등의 물체의 표면에 상기 이미지를 복제하는 방식으로 출력할 수 있다. 도 1a에 따라 단말 장치(200)는 응용 소프트웨어를 실행하여 상기 코드 생성 장치(100)와 기능적으로 접속하여 연동될 수 있다. 상기 단말 장치(200)는 구비된 카메라로 상기 이미지의 전체 또는 일부를 인식하고, 상기 인식된 부분에 대응되는 정보를 코드 생성 장치(100)로부터 수신한다.According to FIG. 1A, the
도 1a에 따르면, (1)에서 코드 생성 장치(100)는 후술할 방법에 기초하여 코드를 생성한다. (2)에서, 단말 장치(200)는 응용 소프트웨어를 설치 및 실행한다. (3)에서 단말 장치(200)는 코드가 포함된 이미지의 전체 또는 부분을 스캔 한다. (4)에서 단말 장치(200)는 스캔 한 영역에 대응되는 정보를 코드 생성장치(100)로부터 수신한다.According to FIG. 1A, in (1), the
도 1b는 일 실시예에 따른 코드가 프린팅되는 여러가지 제품을 도시한다.1B shows various products in which a cord according to one embodiment is printed.
도 1b은 이미지(801)가 프린팅되는 제품(800)인 가방, 용기, 옷, 핸드폰케이스, 벨트, 타일등을 도시한다. 상기 제품은 도 1b에서 나열하는 특정 제품으로 한정되는 것은 아니고, 메탈, 글래스, 섬유, 플라스틱, 가죽 등의 소재로 구현가능한 모든 제품을 포함할 수 있다. 상기 이미지는 코드 및 배경을 포함하는 개념이다.1B shows a bag, a container, a cloth, a cell phone case, a belt, a tile, etc., which is an
도 1c는 일 실시예에 따른 코드 생성 장치(100)의 전체적인 구성을 도시한다. 도 1d는 이미지를 구획한 복수의 셀 및 상기 셀을 스캔하는 순서를 도시한다.1C shows an overall configuration of a
이미지를 스캔하는 단말 장치(200)와 무선 통신하는 코드 생성 장치(100)는, 상기 단말 장치(200)로부터 상기 이미지를 스캔한 영역을 수신하는 이미지 수신부(107); 및 스캔된 순서로 상기 영역에 포함된 셀을 특정하여, 상기 특정된 셀에 매칭된 정보가 기설정된 정보와의 일치 여부에 기초하여 정보를 단말 장치(200)로 전송하는 이미지 인식부(108);를 포함한다.A
상기 이미지 수신부(107)는 상기 단말 장치(200)로부터 상기 이미지(900) 스캔한 영역을 수신한다. 단말 장치는 이미지(900)와의 거리를 조절하여 이미지(900) 전체를 스캔할 수 있고, 이미지(900)의 일부분만을 스캔할 수 있다. 이미지 수신부(107)는 단말 장치가 스캔한 영역을 실시간으로 수신한다.The
이미지 인식부(108)는 스캔된 순서로 상기 영역에 포함된 셀을 특정하여, 상기 특정된 셀에 매칭된 정보가 기설정된 정보와의 일치 여부에 기초하여 정보를 단말 장치로 전송한다. 이미지 인식부(108)는 스캔된 영역에서 코드를 추출하고, 상기 코드가 포함하는 도형 중 같은 군에 포함된 도형이 기설정된 개수 이상인 경우, 상기 스캔된 이미지에 포함된 셀을 특정한다. 스캔된 이미지에 포함된 셀을 특정하는 구체적인 방법은 도 5에 대한 설명에서 후술한다.The
도 1d에 따르면, 단말 장치는 화살표(910, 911, 912) 방향으로 이미지의 특정 부분을 스캔한다. 즉, 단말 장치는 영역 1, 2, 3, 4, 5, 7, 8, 9의 순서로 이미지를 스캔한다. 즉, 단말 장치가 상기 화살표(910, 911, 912) 방향으로 스캔한 영역을 이미지 수신부(107)가 수신한다. 이미지 인식부(108)는 스캔된 순서로 상기 영역에 포함된 셀을 특정한다. 도 1d에 따르면, 셀이 특정된 순서는 셀(901), 셀(902), 셀(903), 셀(905), 셀(907), 셀(908), 셀(909)이다. 이미지 인식부(108)는 상기 셀에 매칭된 정보와 기설정된 정보와의 일치여부를 판단한다. According to FIG. 1D, the terminal device scans a specific portion of the image in the direction of
상기 셀(901), 셀(902), 셀(903), 셀(905), 셀(907), 셀(908), 셀(909) 각각에 매칭된 정보가 3, 4, 5, 1, 2, 7, 8인 경우, 기설정된 정보 역시 3, 4, 5, 1, 2, 7이면 상기 정보들은 일치하는 것이다. 이때, 이미지 인식부(108)는 특정 정보를 단말 장치로 전송한다. 여기서, 상기 특정된 셀에 매칭된 정보가 기설정된 정보와 일치한다는 것은 특정된 셀의 순서로 인식된 정보의 순서와 기설정된 정보의 순서도 일치하는 것을 의미할 수 있다. 즉, 전술한 예에서 특정된 셀의 순서로 인식된 정보의 순서가 3, 4, 5, 1, 2, 7, 8인 경우, 기설정된 정보의 순서 역시 3, 4, 5, 1, 2, 7, 8인 경우 상기 특정된 셀에 매칭된 정보가 기설정된 정보와 일치한다고 판단할 수 있다.The information matched to the
이미지 인식부는 셀에 매칭된 정보 뿐 만 아니라, 셀의 순서도 비교할 수 있다. 즉, 셀이 특정된 순서는 셀(901), 셀(902), 셀(903), 셀(905), 셀(907), 셀(908), 셀(909)인 경우, 기설정된 셀의 순서도 셀(901), 셀(902), 셀(903), 셀(905), 셀(907), 셀(908), 셀(909)인 경우, 이미지 인식부(108)는 정보를 단말 장치로 전송한다.The image recognizer can compare not only the information matched to the cell, but also the order of the cells. That is, when the specified order of the cells is the
상기 정보에 대한 설명은 후술한다.The information will be described later.
즉, 추출된 셀의 순서가 기설정된 셀의 순서와 일치한다는 것은, 각 셀에 매칭된 정보까지도 동일함을 의미한다. 셀(901), 셀(902), 셀(903), 셀(905), 셀(907), 셀(908) 및 셀(909)이 순서대로 특정되도록 단말 장치가 이미지를 스캔한 경우, 셀(901)에 매칭된 정보는 1이고, 셀(902)에 매칭된 정보는 2이고, 셀(903)에 매칭된 정보는 3이고, 셀(905)에 매칭된 정보는 5이고, 셀(907)에 매칭된 정보는 7이고, 셀(908)에 매칭된 정보는 8이고, 셀(909)에 매칭된 정보가 9인 경우, 이미지 인식부(108)는 순차적으로 1, 2, 3, 5, 7, 8, 9라는 정보를 인식한다. 이미지 인식부(108)는 기설정된 정보가 1, 2, 3, 5, 7, 8, 9인 경우 상기 이미지가 인쇄된 제품의 정품 인증 승인 정보를 단말 장치로 전송하는 것이다. 상기 셀(901), 셀(902), 셀(903), 셀(905), 셀(907), 셀(908) 및 셀(909)에 매칭된 정보는 예시일뿐, 다른 정보가 매칭될수 있음은 자명하다.That is, the fact that the order of extracted cells coincides with the order of predetermined cells means that the information matched to each cell is the same. When a terminal device scans an image so that the
상기 이미지 인식부(108)는 특정된 셀에 매칭된 정보와 특정된 셀의 순서를 기설정된 정보값과 기설정된 순서와 비교하여 정품 인증의 신뢰도를 높일 수 있다.The
상기 이미지 인식부(108)는, 상기 이미지를 스캔한 영역으로부터 추출된 코드가 포함하는 도형 중 같은 군에 포함된 도형이 기설정된 개수 이상인 경우, 상기 스캔된 영역에 포함된 셀을 특정한다.The
도 1d에 따르면, 이미지에 포함된 셀(901 내지 909)은 9개이다. 이미지 인식부(108)는 스캔된 영역에 포함된 도형의 개수에 기초하여, 스캔된 영역마다 상기 9개의 셀 중 어느 하나의 셀을 특정한다. 도 1d에서는 코드가 포함하는 도형은 모두 같은 군이다. 코드가 포함하는 도형이 다른 군에 포함되는 경우는 도 5에 대한 설명에서 후술한다.According to Fig. 1D, there are nine
스캔된 영역에 포함된 셀이 복수개인 경우, 상기 복수의 셀 중 어느 하나의 셀을 특정한다. 여기서 스캔된 영역에 셀이 포함된다는 것은, 셀 전체가 포함된다는 것을 의미하거나, 셀의 일부분이라도 포함된다는 것을 의미한다. 도 1d를 참조하면, 만약 단말 장치가 셀(901), 셀(902), 셀(904), 셀(905)의 경계를 스캔하면, 상기 스캔 영역에는 4개의 셀인 셀(901), 셀(902), 셀(904), 셀(905)이 포함된다. 그리고 스캔 영역이 각 셀마다 기설정된 개수 이상의 도형을 포함하면 이미지 인식부(108)가 특정할 수 있는 셀이 복수개일 수 있다. 이때, 이미지 인식부(108)는 특정 가능한 복수의 셀 중 면적이 가장 큰 셀을 최종적으로 특정한다. 만약 면적이 동일한 셀이 복수개인 경우, 이미지 인식부(108)는 상기 복수의 셀 중 이전에 특정되지 않은 셀을 특정한다.If there are a plurality of cells included in the scanned area, one of the plurality of cells is specified. Here, the inclusion of a cell in the scanned area means that the whole cell is included, or a part of the cell is included. 1D, if a terminal device scans the boundary of a
상기 이미지 인식부(108)는 상기 특정된 셀에 매칭된 정보가 기설정된 정보와 일치하면, 상기 이미지가 인쇄된 제품의 정품 인증 승인 정보를 단말 장치(200)로 전송한다. 상기 제품의 구매자는 제품설명서 등을 통해 도 1d와 같은 방향으로 이미지를 스캔해야 함을 인지할 수 있다. 단말 장치가 도 1d와 같은 방향으로 이미지를 스캔한 후 제품의 정품 인증 승인 정보를 수신하면, 상기 제품이 정품임을 구매자가 확인할 수 있다.When the information matched to the specified cell coincides with predetermined information, the
상기 이미지 인식부(108)는 상기 특정된 셀에 매칭된 정보가 기설정된 정보와 일치하면, 단말 장치가 추가적인 정보를 입력할 수 있는 입력창을 제공한다. 이미지 인식부(108)는 셀에 특정된 정보가 기설정된 정보와 일치하는지 여부도 확인한다. 즉, 이미지 인식부(108)는 전술한 특정된 셀에 매칭된 정보와 기설정된 정보값과 비교하는 과정을 통해, 단말 장치가 접속한 싸이트의 회원임을 확인하여, 추후 절차를 진행할 수 있도록 허여하는 것이다.The
단말 장치(200)로 새로운 입력창을 제공한다는 것은 단말 장치(200)의 소유자가 접속한 싸이트의 정당한 권한이 있음이 확인되어 추후 절차를 위한 입력창을 제공하는 것이다.Providing a new input window to the
상기 이미지 인식부(108)는 상기 이미지를 스캔한 영역은 이미지 전체 영역이고, 상기 전체 영역으로부터 특정된 셀과 기설정된 셀의 일치 여부에 기초하여 정보를 단말 장치로 전송하는 것을 특징으로 한다. 전술한 경우와 달리 코드 생성 장치는 이미지 전체를 수신할 수 있다. 이때 이미지는 홀로그램 이미지, 3D 렌즈(렌티큘러) 이미지, 라미네이트 코팅된 이미지일 수 있다. 상기 이미지는 이에 한정되는 것은 아니고, 상기 이미지의 코드에 포함된 일부 도형의 색상이 노란색 계통이거나 크기가 기준치 미만이거나, 특정 도형일 수 있다. The
상기 이미지가 홀로그램 이미지, 3D 렌즈(렌티큘러) 이미지, 라미네이트 코팅된 이미지인 경우, 이미지를 응시하는 각도에 따라 서로 다른 이미지로 보여 질 수 있다. 단말 장치로 상기 이미지를 스캔하는 경우, 스캔 각도에 따라서 서로 다른 이미지가 스캔될 수 있다. 스캔 각도는 단말 장치의 카메라 렌즈와 피사체를 연결하는 선과 피사체가 놓인 수평면간의 각도일 수 있다. 단말 장치의 사용자는 이미지를 어떤 각도로 스캔해야 되는지 인지한 상태임을 전제로 한다. 단말 장치는 상기 각도로 이미지를 스캔한다. 이때 단말 장치는 의도한 정보를 코드 생성 장치로부터 수신할 수 있다. 만약 상기 이미지를 복사하는 경우, 복사기의 구조상 피사체가 놓인 수평면과 수직한 방향으로만 복사가 가능하다. 이때 복사된 이미지를 상기 각도로 스캔한 경우, 원래 이미지를 상기 각도로 스캔한 경우 특정되는 셀과 상이할 수 있다.If the image is a holographic image, a 3D lens (lenticular) image, or a laminate-coated image, the image may be viewed as a different image depending on the angle at which the image is viewed. When the image is scanned by the terminal, different images may be scanned according to the scan angle. The scan angle may be an angle between a line connecting the camera lens of the terminal device and the subject and a horizontal plane on which the subject is placed. It is assumed that the user of the terminal device has been aware of the angle at which the image should be scanned. The terminal device scans the image at the above-mentioned angle. At this time, the terminal device can receive the intended information from the code generating device. If the image is copied, it is possible to copy only in a direction perpendicular to the horizontal plane on which the subject is located in the structure of the copying machine. At this time, when the copied image is scanned at the above-mentioned angle, it may be different from the specified cell when the original image is scanned at the above angle.
결국, 원본 이미지의 경우, 특정 각도로 단말 장치가 상기 이미지 전체를 스캔하면, 상기 이미지 인식부는 상기 전체 영역으로부터 특정된 셀과 기설정된 셀이 일치한다고 판단할 것이다.As a result, in the case of the original image, if the terminal device scans the entire image at a certain angle, the image recognizer will determine that the cell specified from the entire area matches the predetermined cell.
하지만, 복제된 이미지의 경우, 특정 각도로 단말 장치가 상기 이미지 전체를 스캔하면, 상기 이미지 인식부는 상기 전체 영역으로부터 특정된 셀과 기설정된 셀이 일치하지 않는다고 판단할 것이다. 복제는 이미지를 수직한 방향으로 빛을 조사하여 복사하는 것임은 전술하였다.However, in the case of the duplicated image, when the terminal device scans the entire image at a specific angle, the image recognizer will determine that the cell specified from the entire area does not match the preset cell. Cloning has been described above as copying an image by irradiating light in a vertical direction.
또한, 상기 이미지의 코드에 포함된 일부 도형의 색상이 노란색 계통이거나 크기가 기준치 미만이거나, 특정 도형인 경우, 단말 장치는 상기 이미지에 포함된 도형을 인식할 수 있다. 단말 장치의 화소보다 낮은 화소를 가지는 복사기로 상기 이미지를 복사하는 경우, 노란색 계통의 도형, 크기가 기준치 미만이거나, 면적이 넓지 않은 특정 모양의 도형을 복사하지 못할 수 있다.In addition, if the colors of some of the graphics included in the image code are yellow, the size is less than the reference value, or the graphic is a specific graphic, the terminal device can recognize the graphics included in the image. When copying the image with a copying machine having pixels lower than pixels of the terminal apparatus, it may not be possible to copy a figure of a yellow system, a figure of a specific shape having a size smaller than a reference value or a large area.
결국, 상기 이미지 인식부가 상기 이미지를 스캔한 영역은 이미지 전체 영역이고, 상기 전체 영역으로부터 특정된 셀과 기설정된 셀의 일치 여부를 판단한다는 것은 이미지가 복제되었는지를 판단하는 것이다. 원본 이미지에 포함된 모든 셀이 특정되어야 하는 경우라면, 복제된 이미지에서는 일부 셀이 특정되지 않을 것이다. 그리고, 원본 이미지에 포함된 셀 중 일부 셀만 특정되어야 하는 경우라면, 복제된 이미지에서는 상기 일부 셀과 상이한 셀이 특정되거나 모든 셀이 특정될 것이다.As a result, the region in which the image is scanned by the image recognizing unit is the entire image region, and the determination of whether or not the cell specified by the entire region matches the preset cell is to determine whether the image has been cloned. If all the cells included in the original image are to be specified, then some cells in the duplicated image will not be specified. If only some of the cells included in the original image are to be specified, a cell different from the certain cell or specified in all the cells in the replicated image will be specified.
도 1d를 참조하면, 육안으로는 도 1d의 이미지 전체가 확인되지만, 단말 장치로 스캔시 빛 반사등의 이유로 전체 이미지 중 셀(904, 906)을 포함하는 영역은 이미지 인식부(108)가 인식하지 못할 수 있다. 인식하지 못한다는 것은 영역에 포함된 도형을 인식하지 못하여 상기 영역에 포함된 셀(904, 906)을 특정하지 못한다는 것이다. 결국, 이미지 인식부(108)는 단말 장치가 스캔한 전체 이미지로부터 셀(901, 902, 903, 905, 907, 908, 909)만을 특정할 수 있다. 이미지 인식부(108)는 상기 특정된 셀(901, 902, 903, 905, 907, 908, 909)과 기설정된 셀이 일치하면 정보를 단말 장치로 전송한다.1D, the entire image of FIG. 1D is visually confirmed. However, the area including the
상기 이미지 인식부(108)는 상기 전체 영역으로부터 특정된 셀과 기설정된 셀이 일치하면, 상기 이미지가 인쇄된 제품의 정품 인증 승인 정보를 단말 장치로 전송한다. 상기 이미지 인식부(108)는, 상기 전체 영역으로부터 특정된 셀과 기설정된 셀이 일치하면, 단말 장치가 추가적인 정보를 입력할 수 있는 입력창을 제공한다.The
이미지 인식부(108)는 특정된 셀에 매칭된 정보값과 기설정된 셀에 매칭된 정보 값 또한 비교하여 상기 정보값들이 일치하면 상기 이미지가 인쇄된 제품의 정품 인증 승인 정보를 단말 장치로 전송한다. 또한, 단말 장치가 추가적인 정보를 입력할 수 있는 입력창을 제공한다.The
특정된 셀과 기설정된 셀이 일치한다는 것은 셀의 순번이 서로 일치한다는 것이다. 즉, 특정된 셀이 하나이고, 상기 하나의 셀이 셀(901)인 경우, 1행 1열의 셀이 특정된 것이고, 기설정된 셀 역시 1행 1열의 셀이면 특정된 셀과 기설정된 셀이 일치하는 것이다.The coincidence between the specified cell and the predetermined cell means that the cell numbers match each other. That is, when the specified cell is one and the one cell is the
특정된 셀에 매칭된 정보값과 기설정된 셀에 매칭된 정보 값이 일치한다는 것은 특정된 1행 1열에 위치한 셀(901)에 매칭된 정보가 '1'이고, 기설정된 1행 1열에 위치한 셀에 매칭된 정보 역시 '1'인 것이다.The information value matched to the specified cell coincides with the information value matched to the predetermined cell, which means that the information matched to the
도 2는 액체(701)를 수용하며, 겉면에 이미지가 인쇄된 용기(700)를 도시한다.2 illustrates a
단말 장치(200)와 무선 통신하는 코드 생성 장치(100)는, 상기 단말 장치(200)로부터 스캔된 이미지를 수신하는 이미지 수신부; 및 스캔된 동일한 이미지에 대하여 상기 액체(701)가 상기 용기(700) 내부에 채워진 정도에 기초하여 상이한 정보를 단말 장치(200)로 전송하는 이미지 인식부;를 포함한다.A code generation apparatus (100) for wirelessly communicating with a terminal device (200) includes an image receiving unit for receiving an image scanned from the terminal device (200); And an image recognition unit for transmitting different information to the
단말 장치는 액체(701)를 수용하는 용기(700) 표면에 인쇄된 이미지를 스캔한다.The terminal device scans the printed image on the surface of the
도 2에 도시된 것처럼, 용기(700) 내부에는 액체(701)가 채워지며, 액체(701)를 용기(700) 외부로 배출시키는 등의 이유로 용기(700) 내부의 액체(701)의 양은 달라 질 수 있다. 상기 액체(701)는 자유로이 유동하여 용기(700)의 모양에 따라 그 모양이 변할 수 있는 물질이라면, 그 종류의 제한이 없다. 상기 용기(700) 또한 액체(701)를 내부에 수용할 수 있는 것이라면, 종류의 제한이 없다. 단, 후술하겠지만, 상기 용기(700)는 투명한 용기(700)일 수 있다.2, the liquid 701 is filled in the
이미지 수신부(107)는 상기 단말 장치(200)로부터 스캔된 이미지를 수신한다. 단말 장치(200)가 이미지를 스캔한다는 것은 단말 장치(200)에 구비된 카메라로 이미지를 촬영한다는 것을 의미할 수 있다.The
이미지 인식부는 스캔된 동일한 이미지에 대하여 상기 액체(701)가 상기 용기(700) 내부에 채워진 정도에 기초하여 상이한 정보를 단말 장치(200)로 전송한다. 스캔된 동일한 이미지란 이미지에 포함된 도형의 개수가 동일하고 전체 이미지에서 스캔된 이미지의 위치가 동일한 이미지이다.The image recognition unit transmits different information to the
도 2를 참조하면, 액체(701)가 h1만큼 채워진 경우, h2만큼 채워진 경우, h3만큼 채워진 경우, h4만큼 채워진 경우에 대하여, 동일한 이미지(703)가 스캔된 경우에도 코드 생성 장치(100)는 서로 다른 정보를 단말 장치(200)로 전송할 수 있다. 2, even when the liquid 701 is filled up to h1, when it is filled up to h2, when it is filled up to h3, and when it is filled up to h4, even when the
즉, 도 2와 같이 액체(701)가 h2만큼 채워져 있는 상태에서 스캔된 이미지(703)에 기초하여 코드 생성 장치(100)가 단말 장치(200)로 전송하는 정보와 액체(701)가 h1만큼 채워져 있는 상태에서 스캔된 이미지(703)에 기초하여 코드 생성 장치(100)가 단말 장치(200)로 전송하는 정보는 상이할 수 있다. h1 내지 h4는 액체(701)의 채워진 정도를 구분하기 위한 예시일뿐, 채워진 정도의 경우의 수가 h1 내지 h4로 한정되는 것이 아니다.That is, as shown in FIG. 2, the information transmitted from the
이미지는 배경과 코드(708)를 포함하고, 상기 이미지를 생성하는 구체적인 방법은 후술한다.The image includes a background and a
상기 용기(700)는 내부가 비추는 투명한 재질이고, 상기 액체(701)와 인쇄된 이미지에 포함된 코드(708)의 색상값 차이는 기준치 이하인 것을 특징으로 한다. 도 2에 도시된 것처럼 용기(700)는 투명용기(700)이며, 용기(700) 내부를 투시하여 액체(701)의 색깔을 확인할 수 있다. 이때 상기 액체(701)의 색상과 이미지에 포함된 코드(708)의 색상은 유사할 수 있다. 도 2에 도시된 것처럼 액체(701)의 색상 및 이미지에 포함된 코드(708)의 색상은 노란색 계통으로 유사하다.The
이때 액체(701)와 코드(708)의 색상값 차이는 2이하인 것을 특징으로 한다. 상기 색상이 RGB의 경우, 액체(701)의 레드, 그린 및 블루 각각의 값과 코드(708)의 레드, 그린 및 블루 각각의 값의 차이는 2이하이다. 상기 레드, 그린 블루 각각의 값이 RGB 값이다. 즉, 액체(701)와 코드(708)의 RGB값 차이는 2이하이다.The color difference between the liquid 701 and the
상기 색상이 CMYK의 경우, 액체(701)의 파랑, 자주, 노랑 및 검정 각각의 값과 코드(708)의 파랑, 자주, 노랑 및 검정 각각의 값의 차이는 2이하이다. 상기 파랑, 자주, 노랑 검정 각각의 값이 CMYK 값이다. 즉, 액체(701)와 코드(708)의 CMYK값 차이는 2이하이다.When the hue is CMYK, the difference between the values of each of the blue, purple, yellow and black of the liquid 701 and the values of blue, purple, yellow and black of the
상기 용기(700)의 표면은 용기(700) 내부에서 액체(701)가 채워진 부분의 바깥 면인 제1면(704)과 액체(701)가 채워지지 않은 부분의 바깥 면인 제2면(705)을 포함하는 것을 특징으로 한다.The surface of the
즉, 코드 생성 장치(100)는 액체(701)와 코드(708)의 색상값 차이가 2 이하이면, 스캔된 이미지가 포함하는 코드(708) 중 제2면(705)에 위치하는 코드(708)는 코드 생성 장치(100)가 인식하지 못할 수 있다. 상기 코드 생성 장치(100)의 이미지 인식부(108)는 스캔된 이미지가 포함하는 코드(708) 중 제1면(704) 표면에 위치하는 코드(708)만을 인식하여 추출할 수 있다.That is, if the color value difference between the liquid 701 and the
제 2 명 표면에 위치하는 코드(708)를 코드 생성 장치(100)가 인식하지 못하기 때문에, 동일한 스캔 이미지에 대해서 액체(701)가 채워진 정도에 따라 코드 생성 장치(100)가 추출할 수 있는 코드(708)가 달라질 수 있다. 여기서 코드(708)는 도형의 집합을 의미할 수 있다. 도형에 대한 설명은 후술한다.Since the
상기 이미지 인식부는 스캔된 이미지 중 상기 제2면(705)에 인쇄된 이미지에 포함된 코드(708)를 추출하고, 상기 코드(708)만을 기초로 단말 장치(200)로 정보를 전송한다. 상기 코드(708)만을 기초로 단말 장치(200)로 정보를 전송한다는 것은 상기 코드(708)에 따른 셀에 매칭된 정보를 단말 장치(200)로 전송한다는 것이다.The image recognition unit extracts a
상기 이미지 인식부는 상기 추출된 코드(708)가 포함하는 도형 중 같은 군에 포함된 도형이 기설정된 개수 이상인 경우, 상기 스캔된 이미지에 포함된 셀을 특정한다. 스캔된 이미지에 포함된 셀을 특정하는 구체적인 방법은 도 5에 대한 설명에서 후술한다. 도 2에 따른 실시에에서는 4개의 셀(711, 712, 713, 714)가 존재한다.The image recognizer identifies cells included in the scanned image when the number of the graphics included in the same group among the graphics included in the extracted
상기 이미지 인식부는 상기 특정된 셀에 매칭된 정보를 단말 장치(200)로 전송한다.The image recognition unit transmits the information matched to the specified cell to the
상기 이미지 인식부는 인쇄된 전체 이미지에서 스캔된 전체 이미지 중 상기 제2면(705)의 제 1 방향으로의 길이가 상기 제1면(704)의 제 1 방향으로의 길이를 초과하는 경우, 상기 제2면(705)에 인쇄된 이미지에 포함된 코드(708)를 추출하고, 상기 코드(708)만을 기초로 단말 장치(200)로 정보를 전송하되, 상기 정보는 상기 용기(700)에 대한 구매 정보인 것을 특징으로 한다.When the length of the
여기서 제 1 방향은 도 2에 도시된 h1 내지 h4가 표시하는 양방향 화살표 방향 중 어느 하나의 방향이다.Here, the first direction is any one of the bi-directional arrow directions indicated by h1 to h4 shown in Fig.
스캔된 전체 이미지 중 상기 제2면(705)의 제 1 방향으로의 길이가 상기 제1면(704)의 제 1 방향으로의 길이를 초과하는 경우는 사용자가 용기(700)에 포함된 액체(701)를 절반이상 사용했음을 의미한다. 즉, 사용자가 상기 액체(701)가 포함된 용기(700)를 재구매할 시점이 거의 도래한 것으로, 사용자가 직접 구매하지 않더라도, 용기(700) 표면에 인쇄된 이미지의 스캔만으로 용기(700)에 대한 구매 정보를 수신할 수 있다. 구매 정보는 구매수량, 가격, 결제 요청 등을 포함한다.If the length of the
다른 예를 들어, 상기 이미지 인식부는 스캔된 전체 이미지 중 상기 제1면(704)의 제 1 방향으로의 길이가 상기 제1면(704)의 제 1 방향으로의 길이와 상기 제2면(705)의 제 1 방향으로의 길이의 합의 0.75배 이상인 경우, 용기(700)의 사용방법 및 유통기한을 포함하는 정보를 단말 장치(200)로 전송한다.For example, the image recognizer may determine that the length of the
상기 제1면(704)의 제 1 방향으로의 길이와 상기 제2면(705)의 제 1 방향으로의 길이의 합은 도 2에서 h1이다. 상기 제1면(704)의 제 1 방향으로의 길이와 상기 제2면(705)의 제 1 방향으로의 길이의 합의 0.75배 이상인 경우는 제1면(704)이 h2이상인 경우로, 용기(700)속의 액체(701)를 사용하지 않았거나, 거의 사용하지 않은 경우이다. 즉, 용기(700)속의 액체(701)를 처음 사용한 경우로, 사용자가 제품을 처음 사용할 때 필요한 정보를 제공한다.The sum of the length of the
또 다른 예를 들어, 상기 이미지 인식부는 스캔된 전체 이미지 중 상기 제1면(704)의 제 1 방향으로의 길이가 상기 제1면(704)의 제 1 방향으로의 길이와 상기 제2면(705)의 제 1 방향으로의 길이의 합의 0.5배 이상, 0.75배 미만인 경우, 제조사 및 제품 홍보 영상을 정보를 단말 장치(200)로 전송한다.For example, the image recognizer may determine that the length of the
상기 제1면(704)의 제 1 방향으로의 길이와 상기 제2면(705)의 제 1 방향으로의 길이의 합은 도 2에서 h1이다. 상기 제1면(704)의 제 1 방향으로의 길이와 상기 제2면(705)의 제 1 방향으로의 길이의 합의 0.5배 이상, 0.75배 미만인 경우는 제1면(704)이 h3이상 h2미만인 경우로, 액체(701)를 4분의 1정도 사용한 경우이다.The sum of the length of the
또 다른 예를 들어, 상기 이미지 인식부는 스캔된 전체 이미지 중 상기 제1면(704)의 제 1 방향으로의 길이가 상기 제1면(704)의 제 1 방향으로의 길이와 상기 제2면(705)의 제 1 방향으로의 길이의 합의 0.25배 이상, 0.5배 미만인 경우, 제품 효과 및 액체(701)의 성능 분석 정보를 단말 장치(200)로 전송한다.For example, the image recognizer may determine that the length of the
상기 제1면(704)의 제 1 방향으로의 길이와 상기 제2면(705)의 제 1 방향으로의 길이의 합은 도 2에서 h1이다. 상기 제1면(704)의 제 1 방향으로의 길이와 상기 제2면(705)의 제 1 방향으로의 길이의 합의 0.25배 이상, 0.5배 미만인 경우는 제1면(704)이 h4이상 h3미만인 경우로, 액체(701)를 절반 이상 사용한 경우이다. 사용자가 제품을 어느 정도 사용한 경우로, 액체(701) 사용에 따른 효과를 사용자에게 제공하여, 사용자가 효과를 체험하고 있는지를 확인할 수 있다.The sum of the length of the
여기서 제품은 액체(701)와 액체(701)를 포함하는 용기(700)를 의미할 수 있다.Where the product can refer to a
또 다른 예를 들어, 상기 이미지 인식부는 스캔된 전체 이미지 중 상기 제1면(704)의 제 1 방향으로의 길이가 상기 제1면(704)의 제 1 방향으로의 길이와 상기 제2면(705)의 제 1 방향으로의 길이의 합의 0.25배 미만인 경우, 용기(700)에 대한 구매 정보를 단말 장치(200)로 전송한다.For example, the image recognizer may determine that the length of the
상기 제1면(704)의 제 1 방향으로의 길이와 상기 제2면(705)의 제 1 방향으로의 길이의 합은 도 2에서 h1이다. 상기 제1면(704)의 제 1 방향으로의 길이와 상기 제2면(705)의 제 1 방향으로의 길이의 합의 0.25배 미만인 경우는 제1면(704)이 h4미만인 경우로, 액체(701) 거의 다 사용한 경우이다. 사용자가 제품을 거의 다 사용한 경우 편리하게 재구매할 수 있도록 구매 정보를 단말 장치(200)로 전송한다.The sum of the length of the
이미지 수신부(107)는 상기 단말 장치로부터 스캔된 이미지를 수신한다. 단말 장치가 이미지를 스캔한다는 것은 단말 장치에 구비된 카메라로 이미지를 촬영한다는 것을 의미할 수 있다.The
이미지 인식부(108)는 상기 이미지의 스캔된 영역 및 스캔된 영역이 상기 이미지 전체 영역에서 차지하는 비율에 따라 상이한 정보를 단말 장치로 전송한다.The
이미지의 스캔된 영역은 단말 장치가 전체 이미지에서 스캔한 영역을 의미한다. 상기 스캔된 영역은 이미지 전체일 수 있고, 이미지의 특정 부분일 수 있다. 단말 장치가 스캔한 이미지의 특정 부분의 크기가 서로 같더라도, 전체 이미지 안에서의 위치가 서로 다를 수 있다.The scanned area of the image means an area scanned by the terminal device from the entire image. The scanned region may be an entire image, or it may be a specific portion of an image. Even if the sizes of the specific portions of the scanned image of the terminal device are the same, the positions in the entire image may be different from each other.
스캔된 영역이 이미지 전체라면, 상기 이미지 전체 영역에서 차지하는 비율은 100퍼센트이다. 단말 장치로 스캔한 영역이 이미지의 특정 부분이라면 상기 이미지 전체 영역에서 차지하는 비율은 100퍼센트 미만이다.If the scanned area is the entire image, the percentage occupying the entire area of the image is 100 percent. If the area scanned by the terminal device is a specific part of the image, the percentage occupied by the entire image area is less than 100 percent.
이처럼, 이미지 인식부(108)는 스캔된 영역 및 상기 영역의 전체 이미지에 대한 비율에 기초하여 상이한 정보를 단말 장치로 전송할 수 있다. 이에 대한 상세한 설명은 도 5에 대한 설명에서 후술한다.As such, the
상기 이미지 인식부(108)는 수신한 이미지에 포함된 배경을 데이터베이스에 저장된 배경과 비교하여 수신한 이미지의 배경을 특정한다.The
단말 장치(200)가 출력하는 코드 인식 영역(201)이 스캔한 이미지는 코드 생성 장치(100)로 전송된다. 코드 인식부(108)는 수신한 이미지에 포함된 배경을 데이터베이스에 저장된 배경과 비교하여 수신한 이미지의 배경을 특정한다. 상기 이미지의 배경을 특정 한다는 것은 상기 수신한 이미지의 배경을 데이터베이스에 저장된 복수의 이미지 중 어느 하나의 이미지의 배경과 동일하게 취급한다는 것이다.The scanned image of the
상기 이미지 인식부(108)는, 이미지에 포함된 배경의 윤곽선을 추출하고, 추출한 윤곽선과 데이터베이스에 저장된 이미지의 배경의 윤곽선을 비교하여, 추출한 윤곽선이 데이터베이스 상 이미지의 배경의 윤곽선 길이의 기설정된 비율 이상 일치하면, 상기 수신한 이미지의 배경을 상기 데이터베이스 상 이미지의 배경으로 특정한다.The
상기 이미지 인식부(108)는 색의 변화로 윤곽선을 추출할 수 있다. 색의 변화 량이 기준치 이상인 지점을 윤곽선 상의 한 점으로 정의할 수 있다. 이미지 인식부(108)는 상기 추출한 윤곽선이 데이터베이스 상 이미지의 배경의 윤곽선 길이의 80% 이상 일치하면 상기 데이터베이스 상 이미지 배경을 수신한 이미지의 배경과 동일한 배경이라고 설정할 수 있다.The
이미지에 포함된 코드가 동일한 경우에도, 상기 이미지에 포함된 배경이 다르게 특정되면 다른 정보를 코드 장치에 전송할 수 있다. 배경 자체도 정보를 결정하는 요소가 될 수 있기 때문에, 이미지 인식부(108)는 수신한 이미지의 배경을 특정한다.Even if the code contained in the image is the same, different information can be transmitted to the code device if the background included in the image is specified differently. Since the background itself can be an element for determining information, the
상기 이미지 인식부(108)는 배경이 특정된 이미지에서 코드를 추출한다.The
이미지 인식부(108)는 이미지의 배경을 특정한 후, 상기 이미지에 포함된 코드를 추출한다. 이미지는 배경과 코드를 포함한다. 코드는 후술한 도형(12)만을 포함한다.The
이미지 인식부(108)는 배경을 특정한 이미지를 흑백 전환한다. 흑백 전환된 이미지에서 코드 만을 추출하기 위해, 이미지 인식부(108)는 채도, 밝기, 대비, 색상, 선명도 중 적어도 하나를 조절한다. 채도는 0 내지 401%의 범위에서 조절될 수 있다. 밝기는 0 내지 100% 범위에서 조절될 수 있다. 대비는 0 내지 100% 범위에서 조절될 수 있다. 색상은 RGB의 경우, 레드, 그린 블루 각각이 0 내지 255의 범위에서 조절될 수 있다. 색상이 CMYK인 경우, 파랑, 자주, 노랑 검정 각각이 0 내지 100의 범위에서 조절될 수 있다. 선명도는 0 에서 100%의 범위에서 조절될 수 있다.The
이미지 인식부(108)는 채도, 밝기, 대비, 색상, 선명도 중 적어도 하나를 조절하여 도형(12)이 배경과 색상 값에서 2이상의 차이가 나면, 상기 조절을 중단하고 도형(12)을 추출한다. 도형(12)을 추출한다는 것은 코드를 추출한다는 것이다.The
상기 색상이 RGB의 경우, 도형(12)의 레드, 그린 블루 중 적어도 하나의 값이 도형(12) 경계선에 위치한 배경의 레드, 그린 블루 중 적어도 하나의 값과 2 이상의 차이가 나면, 상기 조절을 중단한다. 상기 레드, 그린 블루 각각의 값이 RGB 값이다.If the color is RGB, if at least one of the red and green blues of the figure 12 has a difference of at least 2 from the value of at least one of the background red and green blues located at the boundary of the figure 12, Stop. The respective values of the red and green blue are RGB values.
상기 색상이 CMYK의 경우, 도형(12)의 파랑, 자주, 노랑 검정 중 적어도 하나의 값이 도형(12) 경계선에 위치한 배경의 파랑, 자주, 노랑 검정 중 적어도 하나의 값과 2 이상의 차이가 나면, 상기 조절을 중단한다. 상기 파랑, 자주, 노랑 검정 각각의 값이 CMYK 값이다.If the hue is CMYK, if at least one of the values of the blueness, blueness, and yellow test of the figure 12 is greater than or equal to at least one value of at least one of the blueness, , And stops the adjustment. The respective values of blue, purple, and yellow are CMYK values.
조절을 중단하고, 이미지 인식부(108)는 이미지에서 배경과 코드를 분리하여, 코드를 추출한다. The
도 3은 동일한 물체(300)를 서로 다른 거리에서 촬영하는 단말 장치를 도시한다.FIG. 3 shows a terminal device that photographs the
도 3에 따른 단말 장치는 동일한 물체(300)를 서로 다른 거리에서 촬영하여 상이한 정보를 취득한다. 동일한 물체(300)의 표면에는 동일한 배경 및 코드가 존재한다. 하지만, 단말 장치가 상기 물체(300)를 스캔한 거리에 따라 서로 다른 정보를 수신할 수 있다.The terminal device according to FIG. 3 captures the
도 4는 확대경(202)이 결합된 단말 장치를 도시한다.4 shows a terminal device to which a
단말 장치는 확대경(202)을 결합하여, 육안으로 식별이 어려운 코드를 기초로 정보를 수집할 수 있다.The terminal device can combine the
도 5는 일 실시예에 따른 코드를 도시한다. 여기서 코드는 이미지에 포함된 코드를 의미한다. 이미지가 아무런 배경을 포함하지 않는 경우, 이미지 자체가 코드일 수 있다. 이미지가 배경을 포함하는 경우, 도 5에 따른 코드는 이미지의 배경을 특정한 후 배경과 코드를 분리하여, 추출된 코드일 수 있다.Figure 5 shows a code according to an embodiment. The code here refers to the code contained in the image. If the image contains no background, the image itself may be code. If the image includes a background, the code according to FIG. 5 may be an extracted code by separating the background and the code after specifying the background of the image.
상기 이미지 인식부(108)는 상기 추출된 코드가 포함하는 도형 중 같은 군에 포함된 도형이 기설정된 개수 이상인 경우, 상기 스캔된 이미지에 포함된 셀을 특정한다.The
넓이의 차이가 기설정된 범위 내에 있는 도형들은 같은 군에 포함될 수 있다. 도 5에 따른 예에서, 제1군 도형(401)은 크기가 가장 큰 도형들이다. 제2군 도형(402)은 크기가 중간이 도형들이다. 제3군 도형(403)은 크기가 가장 작은 도형들이다. 도 5에 따르면 3개의 군이 존재한다.Shapes in which the difference in area is within a predetermined range may be included in the same group. In the example according to Fig. 5, the first group figure 401 is the largest figure. The second group graphic 402 is the middle sized graphic. The third group graphic 403 is the smallest sized graphic. According to FIG. 5, there are three groups.
기설정된 개수는 예를 들어 4개이다.The predetermined number is four, for example.
스캔된 영역이 포함하는 같은 군에 포함된 도형이 기설된 개수 이상이면 이미지 인식부(108)는 스캔된 이미지에 포함된 셀을 특정한다. 셀은 군별로 다른 크기를 갖는다. 도 5에 도시된 것처럼 제1군도형(401)에 기초한 셀(601), 제2군도형(402)에 기초한 셀(602), 제3군도형(403)에 기초한 셀(603)은 서로 다른 크기를 갖는다.If the number of figures included in the same group included in the scanned area is equal to or greater than the existing number, the
도 5에 따른 실시예에서, 제1군도형(401)에 기초한 셀(601)은 제1군선분(501)으로 형성된 셀이다. 제2군도형(402)에 기초한 셀(602)은 제2군선분(502)으로 형성된 셀 중 가장 작은 크기의 셀이다. 제3군도형(403)에 기초한 셀(603)은 제3군선분(503)으로 형성된 셀 중 가장 작은 크기의 셀이다.In the embodiment according to FIG. 5, the
상기 이미지 인식부(108)는 상기 특정된 셀에 매칭된 정보를 단말 장치로 전송한다. 상기 이미지 인식부(108)는 단말 장치가 스캔한 영역에 포함된 도형들의 배치에 기초하여 전체 이미지에서 어떤 영역을 스캔하는지 판단할 수 있다. 즉, 스캔된 영역에 포함된 도형들과 데이터베이스 상에 저장된 이미지의 도형들과 비교하여, 상기 스캔된 영역에 매칭되는 데이터베이스 상의 이미지의 부분을 검출한다. 최종적으로, 상기 이미지 인식부(108)는 상기 부분을 포함하는 셀을 추출하여 특정한다.The
상기 이미지 인식부(108)는 상기 특정된 셀에 매칭된 정보를 단말 장치로 전송한다. 셀에 매칭되는 정보는 코드 생성 장치가 미리 정의할 수 있다. 추후에 각 셀에 매칭되는 정보를 변경할 수 있다.The
상기 이미지 인식부(108)는 서로 다른 군에 포함된 도형 각각이 기설정된 개수 이상이고, 상기 특정 가능한 셀이 복수개인 경우, 상기 복수의 셀 중 크기가 더 큰 도형을 포함하는 군에 매칭된 셀로 특정한다.The
각 군들은 서로 다른 크기의 도형을 포함하고, 각 군마다 매칭된 셀의 크기도 상이하다. 도 5를 참조하면, 군은 총 3개로, 하나의 군은 제1군도형(401)을 포함하고, 다른 하나의 군은 제2군도형(402)를 포함하며, 또 다른 하나의 군은 제3군도형(403)을 포함합니다.Each group includes figures of different sizes, and the size of the matched cells differs for each group. Referring to FIG. 5, there are a total of three groups, one group includes a
제1군도형(401)을 포함하는 군에 매칭된 셀(601)은 제1군선분(501)으로 형성된 셀이고, 제2군도형(402)을 포함하는 군에 매칭된 셀(602)은 제2군선분(502)으로 형성된 셀 중 가장 작은 크기의 셀이다. 제3군도형(403)을 포함하는 셀(603)은 제3군선분(503)으로 형성된 셀 중 가장 작은 크기의 셀이다. 군에 포함된 도형의 크기가 클수록 상기 군에 매칭된 셀의 크기도 크다.The
도 5에서, 제1군선분(501)으로 구성된 셀(601)을 단말 장치가 스캔한 경우, 상기 셀에 포함된 도형은 제1군도형(401), 제2군도형(402), 제3군도형(403)을 모두 포함한다. 그리고, 상기 셀(601)에 포함된 제1군도형(401), 제2군도형(402) 및 제3군도형(403)은 모두 기설정되 개수 이상이다. 즉, 제1군선분(501)으로 구성된 셀(601)은 제2군선분(502)으로 구성된 셀(602)과, 제3군선분(503)으로 구성된 셀(603)을 모두 포함한다.5, when a terminal device scans a
이때, 상기 이미지 인식부(108)는 상기 복수의 셀 중 크기가 더 큰 도형을 포함하는 군에 매칭된 셀인 제1군선분(501)으로 구성된 셀(601)을 선택하고, 상기 특정된 셀에 매칭된 정보를 단말 장치로 전송한다.At this time, the
이에 따라, 단말 장치가 패턴이 인쇄된 물체(300)로부터 이미지를 촬영하는 경우, 상기 패턴을 가까이 스캔하면, 스캔된 영역에 포함된 도형의 개수가 기설정된 개수 이상인 도형은 상대적으로 크기가 작은 도형이다.Accordingly, when the terminal device captures an image from the printed
그리고, 단말 장치가 패턴이 인쇄된 물체(300)로부터 이미지를 촬영하는 경우, 상기 패턴을 더 멀리서 스캔할수록, 스캔된 영역에 포함된 도형의 개수가 기설정된 개수 이상인 도형은 상대적으로 크기가 작은 도형뿐만 아니라 상대적으로 크기가 큰 도형도 포함될 수 있다. 즉, 스캔된 영역에 포함된 기설정된 개수 이상인 도형 중 크기가 더 큰 도형을 포함하는 군에 매칭된 셀을 정보 전달에 기초가 되는 셀로 결정한다.When a terminal captures an image from an
전술한 원리에 기초하여, 이미지 인식부(108)는 스캔된 영역 및 상기 영역의 전체 이미지에 대한 비율에 기초하여 상이한 정보를 단말 장치로 전송할 수 있다.Based on the above-described principle, the
결국, 이미지 인식부(108)는 스캔된 이미지로부터 특정된 배경 및 특정된 셀에 기초하여 특정 정보를 단말 장치로 전송한다.As a result, the
도 6은 격자 패턴(10), 격자점(11) 및 도형(12)을 도시한다.Figure 6 shows a
코드 생성 장치(100)는 격자 패턴(10)이 포함하는 격자점(11)에 중심이 배치되는 도형(12)의 크기를 입력하는 도형(12) 크기 입력부(101); 상기 도형(12)의 중심이 격자점(11)으로부터 이동가능한 거리인 파생 거리(15)을 입력하는 파생 거리(15) 입력부(102); 어느 하나의 격자점(11)과 상기 어느 하나의 격자점(11)과 가장 인접한 격자점(11)과의 거리인 격자 거리(16)를 입력하는 격자 거리(16) 입력부(103); 및 상기 격자 거리(16)를 가지는 격자 패턴(10)을 생성하되, 각각의 격자점(11)으로부터 파생 거리(15) 이하의 거리로 중심이 이동된 도형(12)을 격자 패턴(10)상에 배치하여 코드를 생성하여 출력하는 코드 생성부(104);를 포함한다.The
도형(12) 크기 입력부(101)는 격자 패턴(10)이 포함하는 격자점(11)에 중심이 배치되는 도형(12)의 크기를 입력한다. 격자 패턴(10)은 가로 ??세로의 선이 같은 간격으로 직각으로 교차해나가는 패턴으로, 도 6이 도시한다. 가로선(13)과 세로선(14)이 만나는 지점에 격자점(11)이 위치한다. 도형(12)은 임의의 도형(12)으로 그 형태에는 제한이 없다. 도형(12)의 중심은 상기 격자점(11)에 위치하나, 후술할 파생 거리(15)에 기초하여 격자점(11)으로부터 이격되어 상기 도형(12)의 중심이 위치할 수 있다. 도형(12)의 크기에 대한 상세한 설명은 후술한다. 도형(12)의 중심은 무게 중심을 의미할 수 있다. 이에 한정되는 것은 아니고, 도형(12)에 수용될 수 있는 원(18) 중 반지름이 가장 큰 원(18)의 중심일 수 있다.Figure 12 The
도 7는 가로선(13), 세로선(14), 파생 거리(15)을 도시한다.7 shows the
파생 거리(15) 입력부(102)는 상기 도형(12)의 중심이 격자점(11)으로부터 이동가능한 거리인 파생 거리(15)을 입력한다. 도 7를 참조하면, 설정된 파생 거리(15)에 기초하여 상기 도형(12)의 중심은 일점쇄선상에 위치하거나 일점쇄선으로 표기된 원(18) 내부에 위치할 수 있다. 도형(12)의 중심은 상기 일점쇄선상에 위치하거나 일점쇄선으로 표기된 원(18) 내부에 위치한다면 위치의 제한은 없다.
파생 거리(15)에 따라 도형(12)의 중심은 격자점(11)으로부터 파생 거리(15) 이하만큼 임의의 방향으로 이동되어 배치된다. 파생 거리(15) 이하의 거리라면 도형(12)의 중심이 이동하는 방향에는 제한이 없다.The center of the figure 12 is moved in any direction by a derived
또 다른 실시예 에서는 파생 거리(15)에 따라 도형(12)의 중심은 격자점(11)으로부터 파생 거리(15) 이하만큼 이동하되, 상기 도형(12)의 중심은 가로선(13) 및 세로선(14) 상으로는 이동하지 않는 것을 특징으로 한다.In another embodiment, the center of the figure 12 is moved by a
격자 거리(16) 입력부(103)는 어느 하나의 격자점(11)과 상기 어느 하나의 격자점(11)과 가장 인접한 격자점(11)과의 거리인 격자 거리(16)를 입력한다. 도 6은 격자 거리(16)를 도시하며, 상기 격자 거리(16)는 어느 하나의 가로선(13)과 상기 어느 하나의 가로선(13)과 가장 인접한 가로선(13)과의 거리로 정의될 수 있다. 또한, 상기 격자 거리(16)는 어느 하나의 세로선(14)과 상기 어느 하나의 세로선(14)과 가장 인접한 세로선(14)과의 거리로 정의될 수 있다.
코드 생성부(104)는 상기 격자 거리(16)를 가지는 격자 패턴(10)을 생성하되, 각각의 격자점(11)으로부터 파생 거리(15) 이하의 거리로 중심이 이동된 도형(12)을 격자 패턴(10)상에 배치하여 코드를 생성하여 출력한다. 격자 거리(16)와 격자 패턴(10)에 대해서는 전술하였다. 도 6은 격자 패턴(10)과, 입력된 격자 거리(16), 파생 거리(15)에 기초하여 격자 패턴(10) 상에 배치된 도형(12)을 포함하는 코드를 도시한다. 코드 생성부(104)는 상기 코드를 디스플레이 장치와 같은 표시부 또는 종이와 같은 물체에 출력한다.The
도 6에 따른 가로선(13), 세로선(14), 격자점(11), 격자 거리(16)는 설명을 위해 표기된 것으로 실제 출력된 코드는 상기 가로선(13), 세로선(14), 격자 거리(16)를 포함하지 않는다. 코드는 도형(12)만을 포함할 수 있다.The
코드 생성 장치(100)는 상기 격자 패턴(10)이 포함하는 어느 하나의 가로선(13) 상에 위치하는 격자점(11)의 개수인 가로선(13) 격자점(11) 개수를 입력하는 가로선 격자점 개수 입력부(105);를 더 포함한다. 가로선(13) 격자점(11) 개수가 입력되면 격자 패턴(10)이 포함하는 모든 가로선(13)은 상기 개수에 대응되는 격자점(11)을 포함한다. 상기 격자점(11)은 격자 거리(16)를 간격으로 동일하게 배치될 수 있다.The
코드 생성 장치(100)는 상기 격자 패턴(10)이 포함하는 어느 하나의 세로선(14) 상에 위치하는 격자점(11)의 개수인 세로선(14) 격자점(11) 개수를 입력하는 세로선 격자점 개수 입력부(106);를 더 포함한다. 세로선(14) 격자점(11) 개수가 입력되면 격자 패턴(10)이 포함하는 모든 세로선(14)은 상기 개수에 대응되는 격자점(11)을 포함한다. 상기 격자점(11)은 격자 거리(16)를 간격으로 동일하게 배치될 수 있다.The
상기 도형(12)은 원(18)을 포함하고, 상기 도형(12)의 크기는 원(18)의 반지름 길이를 포함한다. 도형(12)이 원(18)이고, 원(18)의 반지름 길이가 입력되면, 상기 반지름을 가지는 원(18)은 파생 거리(15)만큼 격자점(11)으로부터 이격되어 위치하게 된다.The figure 12 includes a
상기 도형(12)은 사각형을 포함하고, 상기 도형(12)의 크기는 사각형의 변의 길이를 포함한다. 서로 평행하지 않는 두 개의 변의 길이가 입력될 수 있다. 서로 평행하지 않는 두 개의 변의 길이가 동일하면, 사각형은 정사각형이다. 서로 평행하지 않는 두 개의 변의 길이가 상이하면 사각형은 직사각형이다. 상기 사각형은 정사각형, 직사각형에 한정되는 것은 아니고 4개의 변을 가진 모든 사각형을 포함할 수 있다. 즉, 최대 4개의 변의 길이가 입력될 수 있다.The figure 12 includes a rectangle, and the size of the figure 12 includes the length of the sides of the rectangle. The lengths of two sides that are not parallel to each other can be input. If two sides that are not parallel to each other have the same length, the rectangle is square. If the sides of two sides that are not parallel to each other are different, the rectangle is rectangular. The quadrangle is not limited to a square or a rectangle, but may include all quadrangles having four sides. That is, the length of a maximum of four sides can be inputted.
도 8는 임의의 도형(12) 및 상기 도형(12)에 포함된 원(18)을 도시한다.Fig. 8 shows an arbitrary figure 12 and a
상기 격자 거리(16)는 상기 원(18)의 반지름 길이의 7배 이상이다. 자세하게는, 상기 격자 거리(16)는 상기 원(18)의 반지름 길이의 7배 내지 8배이다. 도형(12)은 원(18)에 한정되는 것은 아니고, 임의의 도형(12)일 수 있다. 또한, 원(18)은 도형(12) 자체를 의미할 수 있지만, 상기 도형(12)이 포함하는 원(18) 중 반지름이 가장 큰 원(18)을 의미할 수 있다.The
도 8를 참조하면, 상기 도형(12)이 포함할 수 있는 원(18) 중 반지름의 길이가 가장 큰 원(18)에 대하여, 상기 격자 거리(16)는 상기 원(18)의 반지름 길이의 7배 이상일 수 있다.8, for a
도 8를 참조하면, 도형(12)의 중심은 상기 도형(12)에 포함된 반지름이 가장 큰 원(18)의 중심일 수 있다.Referring to FIG. 8, the center of the figure 12 may be the center of the
상기 파생 거리(15)은 상기 원(18)의 반지름 길이의 1.15배 이하이다. 여기서, 원(18)은 도형(12) 자체를 의미할 수 있지만, 상기 도형(12)이 포함하는 원(18) 중 반지름이 가장 큰 원(18)을 의미할 수 있다. 상기 파생 거리(15)은 상기 원(18)의 반지름 길이의 1.15배 이하이기에, 도형(12)은 상기 도형(12)에 포함된 반지름이 가장 큰 원(18)의 반지름 길이의 1.15배의 범위에서 상기 원(18)의 중심이 위치할 수 있다.The
파생 거리(15)의 길이가 너무 길어지면, 어느 하나의 도형(12)이 다른 하나의 도형(12)과 겹쳐질 수 있고, 이에 따른 코드 인식의 정확도가 낮아 질 수 있다. 상기 파생 거리(15)는 격자점에 위치한 도형마다 상이할 수 있다. 또한, 모든 도형은 동일한 파생거리(15)로 이동할 수 있다.If the length of the
도 9은 일 실시예에 따른 코드를 도시한다. 도 10은 다른 실시예에 따른 코드를 도시한다. 도 9은 곰 캐릭터가 도형(12)이고, 입력된 파생 거리(15), 격자 거리(16), 가로선(13) 격자점(11) 개수, 세로선(14) 격자점(11) 개수에 기초하여 생성된 코드이다. 도 10은 별이 도형(12)이고, 입력된 파생 거리(15), 격자 거리(16), 가로선(13) 격자점(11) 개수, 세로선(14) 격자점(11) 개수에 기초하여 생성된 코드이다.Figure 9 shows a code according to one embodiment. Figure 10 shows a code according to another embodiment. 9 is a diagram showing the shape of a bears character based on the
도 11은 코드 및 하나 이상의 셀(19)을 도시한다. 도 11을 참조하면, 셀(19)은 49개이다. 셀(19)의 개수는 이에 한정되는 것은 아니고, 한 개 이상일 수 있다. 코드 생성 장치(100)는 셀(19)에 정보를 매칭할 수 있다. 각각의 셀(19)에 서로 다른 정보를 매칭할 수 있고, 동일한 정보를 매칭할 수 있다. 후술할 단말 장치(200)의 코드 인식 영역(201)이 상기 셀(19)을 스캔하면, 상기 단말 장치(200)는 코드 생성 장치(100)로부터 셀(19)에 매칭된 정보를 수신한다.Figure 11 shows a code and one or
도 12는 다른 실시예에 따른 코드 및 하나 이상의 셀(19)을 도시한다. 코드에 9개의 위치를 특정하고 하나 이상의 위치를 그룹핑하여 하나의 셀(19)을 형성할 수 있다. 도 12에 따른 그룹구별 1안에서는 위치 1, 2, 4, 5가 하나의 셀(19)이고, 위치 3, 6, 9는 다른 하나의 셀(19)이고, 위치 7, 8은 또 다른 하나의 셀(19)이다. 이러한 셀(19)의 특정은 그룹구별 1안으로 한정되는 것은 아니고, 그룹구별 2안 내지 6안처럼 셀(19)을 특정하는 방법에는 그 제한이 없다. 12 shows a code and one or
도 13는 코드 인식 영역(201)을 출력하는 단말 장치(200)를 도시한다. 단말 장치(200)는 전술한 응용 프로그램을 실행하고 코드 인식 영역(201)을 출력할 수 있다. 상기 코드 인식 영역(201)이 코드의 특정 셀(19)을 스캔 하면, 코드 생성 장치(100)는 상기 셀(19)에 대응되는 정보를 단말 장치(200)로 전송한다. 즉, 상기 코드 인식 영역(201)에서 인식되는 코드를 실시간으로 코드 생성 장치(100)로 전송되고, 상기 코드 생성 장치(100)는 인식된 코드에 매칭된 정보를 단말 장치(200)로 전송한다.Fig. 13 shows a
코드 인식 영역(201)이 도 11에 도시된 복수의 셀을 동시에 스캔할 수 있다. 이때 코드 생성 장치(100)가 도 11에 따른 예에서 각 셀별로 하나의 정보를 매칭했음을 전제로 한다. 코드 인식 영역(201)이 스캔한 복수의 셀 중 스캔된 영역이 가장 큰 셀에 매칭된 정보를 코드 생성 장치(100)가 단말 장치(200)로 전송한다.The
단말 장치(200)의 코드 인식 영역(201)이 코드의 특정 셀(19)을 1초 초과 2초이하 스캔하는 경우, 코드 생성 장치(100)는 단말 장치(200)의 디스플레이에서 초록색 빛을 출력하도록 단말 장치로 발광 명령을 전송한다.When the
단말 장치(200)의 코드 인식 영역(201)이 코드의 특정 셀(19)을 1초 초과 2초이하 스캔하는 경우, 코드 생성 장치(100)는 단말 장치(200)의 디스플레이에서 노랑색 빛을 출력하도록 단말 장치로 발광 명령을 전송한다.When the
단말 장치(200)의 코드 인식 영역(201)이 코드의 특정 셀(19)을 2초 초과 3초이하 스캔하는 경우, 코드 생성 장치(100)는 단말 장치(200)의 디스플레이에서 주황색 빛을 출력하도록 단말 장치로 발광 명령을 전송한다.When the
단말 장치(200)의 코드 인식 영역(201)이 코드의 특정 셀(19)을 3초 초과 4초이하 스캔하는 경우, 코드 생성 장치(100)는 단말 장치(200)의 디스플레이에서 빨강색 빛을 출력하도록 단말 장치로 발광 명령을 전송한다.When the
상기 발광 명령과 별도로, 코드 생성 장치(100)가 단말 장치(200)로 상기 특정 셀(19)에 대응하는 정보를 전송함은 자명하다. 코드 생성 장치(100)는 단말 장치(200)가 특정 셀(19)을 오래 스캔 할수록 가시성이 높은 색으로 발광 명령을 전송하여, 단말 장치(200)의 사용자로 하여금 이미 특정 셀(19)에 대한 정보를 단말 장치(200)가 수신 하였음을 상기시킬 수 있다.It is obvious that the
단말 장치(200)의 코드 인식 영역(201)이 스캔한 코드에 포함된 도형의 개수가 기설정된 개수 미만이면, 코드 생성 장치(100)는 단말 장치(200)에 포함된 카메라가 줌아웃하도록 줌아웃명령을 전송한다. 도형의 개수가 기설정된 개수 이상인 경우, 코드 생성 장치(100)는 상기 단말 장치(200)가 전체 코드에서 어느 부분을 스캔하는지 확인할 수 있다. 상기 도형의 개수가 기설정된 개수 미만이면, 본래 단말 장치(200)와 코드와의 거리를 더 멀게 해야한다. 하지만, 사용자가 단말 장치(200)와 코드와의 거리를 더 멀게 하지 않더라도, 코드 생성 장치(100)는 단말 장치(200)에 포함된 카메라가 줌아웃하도록 줌아웃명령을 전송한다.If the number of figures included in the code scanned by the
더 자세하게, 사용자 스스로가 도형의 개수가 기설정된 개수 미만임을 인지하고, 단말장치(200)를 코드와 멀리 배치할 수 있다. 따라서, 코드 생성 장치(100)는 단말 장치(200)의 코드 인식 영역(201)이 스캔한 코드에 포함된 도형의 개수가 기설정된 개수 미만임을 감지한 시점으로부터 10초 후에 단말 장치(200)에 포함된 카메라가 줌아웃하도록 줌아웃명령을 전송한다. 상기 10초는 단말 장치(100)의 사용자가 도형의 개수가 기설정된 개수 미만임을 인지 못했다고 판단하는 최소의 시간이다.More specifically, the user himself can recognize that the number of graphic objects is less than a predetermined number, and can place the
마찬가지로, 단말 장치(200)의 코드 인식 영역(201)이 스캔한 코드에 포함된 도형의 채도가 기준치 미만이면, 코드 생성 장치(100)는 단말 장치(200)에 포함된 전등이 온되도록 전등 온 명령을 전송한다. 채도가 기준치 미만이라는 것은 코드 주변이 어둡다는 것이다. 따라서, 코드 생성 장치(100)는 단말 장치(200)에 포함된 전등이 온되도록 전등 온 명령을 전송하여, 단말 장치(200)가 스캔하는 코드의 채도가 높아지도록 유도한다.Likewise, if the saturation of the figure included in the code scanned by the
더 자세하게, 사용자 스스로가 도형이 선명하게 보이지 않음을 인지하고, 코드 주변의 채도를 조정하기 위해 조명을 온시킬 수 있다. 따라서, 코드 생성 장치(100)는 단말 장치(200)의 코드 인식 영역(201)이 스캔한 코드에 포함된 도형의 채도가 기준치 미만임을 감지한 시점으로부터 10초 후에 단말 장치(200)에 포함된 카메라가 줌아웃하도록 줌아웃명령을 전송한다. 상기 10초는 단말 장치(100)의 사용자가 도형의 채도가 기준치 미만임을 인지 못했다고 판단하는 최소의 시간이다.More specifically, the user can recognize that the figure is not clearly visible, and turn on the light to adjust the saturation around the code. Therefore, the
도 14은 코드의 배경 및 코드의 도형(12)을 도시한다. 코드 생성 장치(100)가 격자 패턴(10) 상에 도형(12)을 배치하여 코드를 생성하는 일련의 과정은 전술하였다. 격자 패턴(10)은 도형(12) 배치에 설명을 위해 도입한 개념으로 실제 코드에는 드러나지 않는 불가시의 격자 패턴(10)이다. 도형(12) 자체가 다양한 형태로 존재할 수 있음은 전술하였다. 또한, 도형(12)이 배치되는 배경 또한 제한이 없다. 도 13에서는 배경이 빨간색인 경우를 예시하지만, 색상이 이에 한정되는 것은 아니다. 또한, 복수의 색으로 구현된 그림이 배경이 될 수 있다.14 shows the background of the code and the graphic 12 of the code. A series of processes in which the
배경과 별개로 도형(12)의 색은 흰색, 검은색, 배경과 유사한색일 수 있다. 이에 한정되는 것은 아니고, 도형(12)의 색은 그 제한이 없고, 하나의 도형(12)이 복수의 색을 포함할 수 있다. 또한 어느 하나의 도형(12)과 다른 하나의 도형(12)은 서로 다른 색을 포함할 수 있다.Apart from the background, the color of the figure 12 may be white, black, or a similar color to the background. The shape of the figure 12 is not limited thereto, and one figure 12 may include a plurality of colors. Also, one of the figures 12 and the other figure 12 may include different colors.
도 14에 도시된 것처럼 도형(12)의 색이 흰색이라도 투명도가 상이할 수 있다. 상기 투명도의 범위는 0 내지 98%일 수 있다. 특정된 색에 대하여 투명도뿐만 아니라, 밝기인 명도, 대비 값도 다양하게 설정될 수 있다. 상기 명도의 범위는 0 내지 100%이다. 대비의 범위는 0 내지 100%이다. 상기 대비는 공지된 편집 소프트웨어에 채용된 속성으로 밝음과 어두움의 차이이다. 대비가 커질수록 밝은 색은 더 밝아지고, 어두운 색은 더 어두워진다.The transparency may be different even if the color of the graphic 12 is white as shown in Fig. The transparency may range from 0 to 98%. Not only the transparency but also the brightness and contrast value for the specified color can be set variously. The range of the brightness is 0 to 100%. The range of contrast is 0 to 100%. The contrast is an attribute employed in known editing software, and is a difference between lightness and darkness. The higher the contrast, the brighter the lighter the darker the darker the color.
도 15는 단말 장치(200)가 스캔한 이미지로부터 코드 생성 장치(100)가 이미지의 배경을 인식하는 과정을 도시한다. 단말 장치(200)가 이미지를 스캔 한다는 것은 단말 장치(200)에 구비된 카메라를 통해 이미지를 촬영하는 것을 의미할 수 있다. 단말 장치(200)가 출력하는 코드 인식 영역(201)이 스캔한 이미지는 코드 생성 장치(100)로 전송된다. 코드 생성 장치(100)는 수신한 이미지에 포함된 배경을 데이터베이스에 저장된 배경과 비교하여 수신한 이미지의 배경을 특정한다. 즉, 코드 생성 장치(100)는 도 15에 도시된 것처럼, 단말 장치(200)가 송신한 이미지에 포함된 배경을 '짐을 들고 있는 토끼' 배경로 특정한다.FIG. 15 illustrates a process in which the
코드 생성 장치(100)는 수신한 이미지가 포함하는 배경의 윤곽선을 추출한다. 도 15에 기초하면 배경은 토끼이고, 코드 생성장치는 토끼의 윤곽선을 추출한다. 이때 코드 생성장치는 색의 변화로 윤곽선을 추출할 수 있다. 색의 변화 량이 기준치 이상인 지점을 윤곽선 상의 한 점으로 정의한다.The
코드 생성 장치(100)는 이미지에 포함된 배경의 윤곽선을 추출하고, 데이터베이스에 저장된 이미지의 배경과 비교한다. 데이터베이스에 저장된 이미지의 배경의 윤곽선으로 구성된다. 추출한 윤곽선과 데이터베이스에 저장된 이미지의 배경의 윤곽선을 비교하여, 추출한 윤곽선이 데이터베이스 상 이미지의 배경의 윤곽선 길이의 80% 이상 일치하면 상기 데이터베이스 상 이미지 배경을 수신한 이미지의 배경과 동일한 배경이라고 설정한다. 즉, 코드 생성 장치(100)는 수신한 이미지의 배경을 상기 데이터베이스 상 이미지의 배경으로 특정한다.The
코드 생성 장치(100)는 수신한 이미지의 배경을 특정한 후, 후술할 방법에 따라 이미지에 포함된 코드를 인식한다.The
도 15에 따른 코드 생성 장치(100)가 수행하는 기능은 코드 생성 장치(100)가 포함하는 코드 인식부(108)가 수행하는 기능일 수 있다.The function performed by the
도 16은 단말 장치(200)가 인식한 이미지로부터 코드 생성 장치(100)가 코드를 인식하는 과정을 도시한다. 코드 생성 장치(100)는 이미지의 배경을 특정한 후, 상기 이미지에 포함된 코드를 추출한다. 이미지는 배경과 코드를 포함한다. 코드는 전술한 도형(12)만을 포함한다.16 shows a process in which the
코드 생성 장치(100)는 배경을 특정한 이미지를 흑백 전환한다. 흑백 전환하는 구체적인 방법은 도 17에서 후술한다. 흑백 전환된 이미지에서 코드 만을 추출하기 위해, 코드 생성 장치(100)는 채도, 밝기, 대비, 색상, 선명도 중 적어도 하나를 조절한다. 채도는 0 내지 401%의 범위에서 조절될 수 있다. 밝기는 0 내지 100% 범위에서 조절될 수 있다. 대비는 0 내지 100% 범위에서 조절될 수 있다. 색상은 RGB의 경우, 레드, 그린 블루 각각이 0 내지 255의 범위에서 조절될 수 있다. 색상이 CMYK인 경우, 파랑, 자주, 노랑 검정 각각이 0 내지 100의 범위에서 조절될 수 있다. 선명도는 0 에서 100%의 범위에서 조절될 수 있다.The
코드 생성 장치(100)는 채도, 밝기, 대비, 색상, 선명도 중 적어도 하나를 조절하여 도형(12)이 배경과 색상 값에서 2이상의 차이가 나면, 상기 조절을 중단하고 도형(12)을 추출한다. 도형(12)을 추출한다는 것은 코드를 추출한다는 것이다.The
상기 색상이 RGB의 경우, 도형(12)의 레드, 그린 블루 각각의 값의 합이 도형(12) 경계선에 위치한 배경의 레드, 그린 블루 각각의 값의 합과 2 이상의 차이가 나면, 상기 조절을 중단한다.If the color is RGB, if the sum of the respective values of the red and green blues of the figure 12 is different from the sum of the respective values of the red and green blues of the background located at the boundary of the figure 12, Stop.
상기 색상이 CMYK의 경우, 도형(12)의 파랑, 자주, 노랑 검정 각각의 값의 합이 도형(12) 경계선에 위치한 배경의 레드, 그린 블루 각각의 값의 합과 2 이상의 차이가 나면, 상기 조절을 중단한다.If the color is CMYK, if the sum of the values of the blue, green, and yellow colors of the figure 12 is different from the sum of the respective values of the red and green colors of the background located at the boundary of the figure 12, Stop the adjustment.
조절을 중단하고, 코드 생성 장치(100)는 이미지에서 배경과 코드를 분리하여, 코드를 추출한다. 그리고 단말 장치(200)가 스캔한 부분을 포함하는 셀(19)에 매칭된 정보를 단말 장치(200)로 전송한다.The adjustment is stopped, and the
도 16에 따른 코드 생성 장치(100)가 수행하는 기능은 코드 생성 장치(100)가 포함하는 코드 인식부(108)가 수행하는 기능일 수 있다. The function performed by the
도 17는 코드 생성 장치(100)가 이미지를 흑백 전환하는 여러 방법을 도시한다. 코드 생성 장치(100)는 특정한 이미지를 흑백 전환한다. 이때 레드 계열의 흑백 전환, 그린 계열의 흑백 전환, 블루 계열의 흑백 전환 중 어느 한가지 방법에 기초하여 상기 특정한 이미지를 흑백 전환한다.17 shows various methods by which the
레드 계열의 흑백 전환은 원(18)본 이미지에서 레드 계열의 색을 밝게 변환하는 것이다. 밝게 변환한다는 것은 흰색 계열로 변환한다는 것이다.The red-based black-and-white conversion is a bright conversion of the red-based color in the original (18) image. A bright conversion is that it converts to a white series.
그린 계열의 흑백 전환은 원(18)본 이미지에서 그린 계열의 색을 밝게 변환하는 것이다. 밝게 변환한다는 것은 흰색 계열로 변환한다는 것이다.The black-and-white conversion of the green series is to brightly convert the color of the green series in the original (18) image. A bright conversion is that it converts to a white series.
블루 계열의 흑백 전환은 원(18)본 이미지에서 블루 계열의 색을 밝게 변환하는 것이다. 밝게 변환한다는 것은 흰색 계열로 변환한다는 것이다.The black-and-white conversion of the blue system converts the color of the blue system from the
도 18는 일 예에 따른 코드 생성 장치(100)가 생성한 코드를 포함하는 명함에서 단말 장치(200)가 스캔한 명함의 영역별 매칭 정보를 도시한다. 도 18에 도시된 것처럼, 단말 장치(200)가 로고를 스캔 하면, 단말 장치(200)는 코드 생성 장치(100)로부터 회사의 웹사이트 주소를 수신하여, 단말 장치(200)는 상기 웹사이트 주소에 접속한다. 단말 장치(200)가 성함 및 직급이 인쇄된 부분을 스캔 하면, 단말 장치(200)의 주소록에 성함 및 직급을 주소록에 저장하도록 주소록 저장 명령을 코드 생성 장치(100)로부터 수신한다. 또한, 단말 장치(200)가 전화번호가 인쇄된 부분을 스캔 하면, 단말 장치(200)가 상기 번호에 전화를 걸도록 발신 명령을 코드 생성 장치(100)로부터 수신한다.FIG. 18 shows matching information for each area of a business card scanned by the
이와 같이, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 실시 형태로 실시될 수 있다는 것을 인지할 수 있을 것이다. 따라서 이상에서 기술한 실시 예들은 예시적인 것일 뿐이며, 그 범위를 제한해놓은 한정적인 것이 아닌 것으로 이해해야만 한다. 또한, 도면에 도시된 순서도들은 본 발명을 실시함에 있어서 가장 바람직한 결과를 달성하기 위해 예시적으로 도시된 순차적인 순서에 불과하며, 다른 추가적인 단계들이 제공되거나, 일부 단계가 삭제될 수 있음은 물론이다.Thus, those skilled in the art will appreciate that the present invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. It is therefore to be understood that the above-described embodiments are illustrative only and not restrictive of the scope of the invention. It is also to be understood that the flow charts shown in the figures are merely the sequential steps illustrated in order to achieve the most desirable results in practicing the present invention and that other additional steps may be provided or some steps may be deleted .
본 명세서에서 기술한 기술적 특징과 이를 실행하는 구현물은 디지털 전자 회로로 구현되거나, 본 명세서에서 기술하는 구조 및 그 구조적인 등가물 등을 포함하는 컴퓨터 소프트웨어, 펌웨어 또는 하드웨어로 구현되거나, 이들 중 하나 이상의 조합으로 구현 가능하다. 또한 본 명세서에서 기술한 기술적 특징을 실행하는 구현물은 컴퓨터 프로그램 제품, 다시 말해 처리 시스템의 동작을 제어하기 위하여 또는 이것에 의한 실행을 위하여 유형의 프로그램 저장매체 상에 인코딩된 컴퓨터 프로그램 명령어에 관한 모듈로서 구현될 수도 있다.The technical features and implementations described herein may be implemented in digital electronic circuitry, or may be implemented in computer software, firmware, or hardware, including the structures described herein, and structural equivalents thereof, . Also, implementations that implement the technical features described herein may be implemented as computer program products, that is, modules relating to computer program instructions encoded on a program storage medium of the type for execution by, or for controlling, the operation of the processing system .
컴퓨터로 판독 가능한 매체는 기계로 판독 가능한 저장 장치, 기계로 판독 가능한 저장 기판, 메모리 장치, 기계로 판독 가능한 전파형 신호에 영향을 미치는 물질의 조성물 또는 이들 중 하나 이상의 조합일 수 있다.The computer-readable medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a composition of matter that affects the machine readable propagation type signal, or a combination of one or more of the foregoing.
한편, 본 명세서에서 "장치"나 "시스템"이라 함은 예를 들어, 프로세서, 컴퓨터 또는 다중 프로세서나 컴퓨터를 포함하여 정보를 처리하기 위한 모든 기구, 장치 및 기계를 모두 포함한다. 처리 시스템은, 하드웨어에 부가하여 예를 들어, 프로세서 펌웨어를 구성하는 코드, 프로토콜 스택, 정보베이스 관리 시스템, 운영 제체 또는 이들 중 하나 이상의 조합 등 요청 시 컴퓨터 프로그램에 대한 실행 환경을 형성하는 모든 코드를 포함할 수 있다.In the present specification, the term " apparatus "or" system "includes all apparatuses, apparatuses, and machines for processing information, including, for example, a processor, a computer or a multiprocessor or a computer. The processing system may include, in addition to the hardware, all of the code that forms an execution environment for the computer program upon request, such as code comprising the processor firmware, a protocol stack, an information base management system, an operating system, .
프로그램, 소프트웨어, 소프트웨어 애플리케이션, 스크립트 또는 코드 등으로 알려진 컴퓨터 프로그램은 컴파일 되거나 해석된 언어 또는 선험적, 절차적 언어를 포함하는 프로그래밍 언어의 어떠한 형태로도 작성될 수 있으며, 독립형 프로그램이나 모듈, 컴포넌트, 서브루틴 또는 컴퓨터 환경에서 사용하기에 적합한 다른 유닛을 포함하여 어떠한 형태로도 구현될 수 있다.A computer program, known as a program, software, software application, script or code, may be written in any form of programming language, including compiled or interpreted language or a priori, procedural language, Routines, or other units suitable for use in a computer environment.
한편, 컴퓨터 프로그램은 파일 시스템의 파일에 반드시 대응되는 것은 아니며, 요청된 프로그램에 제공되는 단일 파일 내에 또는 다중의 상호 작용하는 파일(예를 들어, 하나 이상의 모듈, 하위 프로그램 또는 코드의 일부를 저장하는 파일)내에, 또는 다른 프로그램이나 정보를 보유하는 파일의 일부(예를 들어, 마크업 언어 문서 내에 저장되는 하나 이상의 스크립트)내에 저장될 수 있다.On the other hand, a computer program does not necessarily correspond to a file in the file system, but may be stored in a single file provided to the requested program or in a plurality of interactive files (for example, one or more modules, File), or a portion of a file holding another program or information (e.g., one or more scripts stored in a markup language document).
컴퓨터 프로그램은 하나의 사이트에 위치하거나 복수의 사이트에 걸쳐서 분산되어 유/무선 통신 네트워크에 의해 상호 접속된 다중 컴퓨터나 하나 이상의 컴퓨터 상에서 실행되도록 구현될 수 있다.A computer program may be embodied to run on multiple computers or on one or more computers located at one site or distributed across a plurality of sites and interconnected by a wired / wireless communication network.
한편, 컴퓨터 프로그램 명령어와 정보를 저장하기에 적합한 컴퓨터로 판독 가능한 매체는, 예를 들어 EPROM, EEPROM 및 플래시메모리 장치와 같은 반도체 메모리 장치, 예컨대 내부 하드디스크나 외장형 디스크와 같은 자기 디스크, 자기광학 디스크 및 CD와 DVD 디스크를 포함하여 모든 형태의 비휘발성 메모리, 매체 및 메모리 장치를 포함할 수 있다. 프로세서와 메모리는 특수 목적의 논리 회로에 의해 보충되거나, 그것에 통합될 수 있다.On the other hand, computer readable media suitable for storing computer program instructions and information include, for example, semiconductor memory devices such as EPROM, EEPROM and flash memory devices, for example magnetic disks such as internal hard disks or external disks, And any type of non-volatile memory, media and memory devices, including CD and DVD discs. The processor and memory may be supplemented by, or incorporated in, special purpose logic circuits.
본 명세서에서 기술한 기술적 특징을 실행하는 구현물은 예를 들어, 정보 서버와 같은 백엔드 컴포넌트를 포함하거나, 예를 들어, 애플리케이션 서버와 같은 미들웨어 컴포넌트를 포함하거나, 예컨대 사용자가 본 명세서에서 설명한 주제의 구현물과 상호 작용할 수 있는 웹 브라우저나 그래픽 유저 인터페이스를 갖는 클라이언트 컴퓨터와 같은 프론트엔드 컴포넌트 혹은 그러한 백엔드, 미들웨어 혹은 프론트엔드 컴포넌트의 하나 이상의 모든 조합을 포함하는 연산 시스템에서 구현될 수도 있다. 시스템의 컴포넌트는 예를 들어, 통신 네트워크와 같은 디지털 정보 통신의 어떠한 형태나 매체에 의해서도 상호 접속 가능하다.Implementations that implement the technical features described herein may include, for example, a back-end component such as an information server, or may include a middleware component, such as, for example, an application server, Or a client computer having a graphical user interface, or any combination of one or more of such backend, middleware or front end components. The components of the system may be interconnected by any form or medium of digital information communication, for example, a communication network.
이하, 상기 기술한 내용과 더불어 본 명세서에 기술한 시스템과 MO 서비스 기반 혜택 제공 방법이 포함하는 구성들을 구현할 수 있는 보다 구체적인 실시 예에 대하여 자세히 기술하도록 한다.Hereinafter, more specific embodiments capable of implementing the configurations including the system described in this specification and the MO service-based benefit providing method will be described in detail.
본 명세서에서 방법은 클라이언트 디바이스 또는 웹 기반의 스토리지 시스템과 관련된 서버 또는 서버에 포함된 하나 이상의 프로세서(Processor) 상에서 컴퓨터 소프트웨어, 프로그램 코드 또는 명령어를 실행하는 수단을 통해 부분적 또는 전체적으로 사용될 수 있다. 여기서 프로세서는 서버, 클라이언트, 네트워크 인프라 구조, 모바일 컴퓨팅 플랫폼, 고정 컴퓨팅 플랫폼 등과 같은 컴퓨팅 플랫폼 중 일부일 수 있으며, 구체적으로 프로그램 명령어, 코드 등을 실행할 수 있는 컴퓨터 또는 프로세싱 디바이스의 한 종류일 수 있다. 또한, 프로세서는 방법, 명령어, 코드 및 프로그램을 저장하는 메모리를 더 포함할 수 있으며, 메모리를 포함하지 않는 경우 별도의 인터페이스를 통해 본 발명에 따른 방법, 명령어, 코드 및 프로그램이 저장된 CD??ROM, DVD, 메모리, 하드 디스크, 플래시 드라이브, RAM, ROM, 캐시 등과 같은 스토리지 디바이스에 접근(Access)할 수도 있다.The methods herein may be used, in part or in whole, through means for executing computer software, program code or instructions on one or more processors included in a server or server associated with a client device or a web-based storage system. The processor may be part of a computing platform, such as a server, a client, a network infrastructure, a mobile computing platform, a fixed computing platform, and the like, and may specifically be a type of computer or processing device capable of executing program instructions, code, The processor may further include a memory for storing the method, the instructions, the code and the program, and the method, instructions, code and program according to the present invention may be stored in a CD ROM , A DVD, a memory, a hard disk, a flash drive, a RAM, a ROM, a cache, and the like.
또한, 본 명세서에서 기술한 시스템과 방법은 서버, 클라이언트, 게이트웨이, 허브, 라우터 또는 네트워크 하드웨어 상의 컴퓨터 소프트웨어를 실행하는 장치를 통해 부분적 또는 전체적으로 사용될 수 있다. 여기서 소프트웨어는 파일 서버, 프린트 서버, 도메인 서버, 인터넷 서버, 인트라넷 서버, 호스트 서버, 분산 서버 등과같이 다양한 종류의 서버에서 실행될 수 있으며, 상기 언급한 서버들은 메모리, 프로세서, 컴퓨터에서 판독 가능한 저장매체, 스토리지 매체, 통신 디바이스, 포트, 클라이언트 그리고 다른 서버들을 유/무선 네트워크를 통해 접근할 수 있는 인터페이스를 더 포함할 수 있다.Further, the systems and methods described herein may be used, in part or in whole, through a server, a client, a gateway, a hub, a router, or an apparatus executing computer software on network hardware. The software may be executed in various types of servers such as a file server, a print server, a domain server, an Internet server, an intranet server, a host server, a distributed server, A storage medium, a communication device, a port, a client, and other servers via a wired / wireless network.
또한, 본 발명에 따른 방법, 명령어, 코드 등 역시 서버에 의해 실행될 수 있으며, 방법을 실행하기 위해 필요한 다른 디바이스들은 서버와 연관된 계층구조의 일 부분으로 구현될 수 있다.Also, the methods, instructions, code, etc., according to the present invention may also be executed by the server, and other devices needed to implement the method may be implemented as part of a hierarchical structure associated with the server.
아울러, 서버는 클라이언트, 다른 서버, 프린터, 정보베이스 서버, 프린트 서버, 파일 서버, 통신 서버, 분산 서버 등을 제한 없이 포함하는 다른 디바이스에게 인터페이스를 제공할 수 있으며, 인터페이스를 통한 연결은 유/무선 네트워크를 통해 프로그램의 원격 실행을 용이하게 할 수 있다.In addition, the server can provide an interface to other devices including, without limitation, clients, other servers, printers, information base servers, print servers, file servers, communication servers, distributed servers, It is possible to facilitate remote execution of the program via the network.
또한, 인터페이스를 통해 서버에 연결된 디바이스 중 어느 것이라도방법, 명령어, 코드 등을 저장할 수 있는 적어도 하나의 스토리지 디바이스를 더 포함할 수 있으며, 서버의 중앙 프로세서는 상이한 디바이스 상에서 실행될 명령어, 코드 등을 디바이스에 제공하여 스토리지 디바이스에 저장되게 할 수 있다.Also, the central processor of the server may include instructions, code, etc., to be executed on different devices, and may further include at least one storage device capable of storing methods, instructions, codes, etc., To be stored in the storage device.
한편, 본 명세서에서 방법은 네트워크 인프라구조를 통해 부분적 또는 전체적으로 사용될 수 있다. 여기서 네트워크 인프라구조는 컴퓨팅 디바이스, 서버, 라우터, 허브, 방화벽, 클라이언트, 개인용 컴퓨터, 통신 디바이스, 라우팅 디바이스 등과 같은 디바이스와 각각의 기능을 실행할 수 있는 별도의 모듈 등을 모두 포함할 수 있으며, 상기 언급한 디바이스와 모듈 외에 스토리 플래시 메모리, 버퍼, 스택, RAM, ROM 등과 같은 스토리지 매체를 더 포함할 수 있다. 또한, 방법, 명령어, 코드 등 역시 네트워크 인프라구조가 포함하는 디바이스, 모듈, 스토리지 매체 중 어느 하나에 의해 실행 및 저장될 수 있으며, 방법을 실행하기 위해 필요한 다른 디바이스 역시 네트워크 인프라구조의 일 부분으로 구현될 수 있다.On the other hand, the method herein may be used partly or entirely through a network infrastructure. The network infrastructure may include both a device such as a computing device, a server, a router, a hub, a firewall, a client, a personal computer, a communication device, a routing device, etc. and a separate module capable of performing each function, In addition to one device and module, it may further include storage media such as a story flash memory, buffer, stack, RAM, ROM, and the like. Also, methods, commands, code, etc. may be executed and stored by any of the devices, modules, and storage media included in the network infrastructure, and other devices required to implement the method may also be implemented as part of the network infrastructure .
또한, 본 명세서에서 기술한 시스템과 방법은 하드웨어 또는 특정 애플리케이션(Application)에 적합한 하드웨어와 소프트웨어의 조합으로 구현될 수 있다. 여기서 하드웨어는 개인용 컴퓨터, 이동통신 단말기 등과 같은 범용 컴퓨터 디바이스와 기업형 특정 컴퓨터 디바이스를 모두 포함하며, 컴퓨터 디바이스는 메모리, 마이크로프로세서, 마이크로콘트롤러, 디지털 신호 프로세서, 애플리케이션 집적 회로, 프로그래머블 게이트 어레이, 프로그래머블 어레이 조직 등을 포함하는 디바이스 또는 이들의 조합으로 구현될 수 있다.In addition, the systems and methods described herein may be implemented in hardware or a combination of hardware and software suitable for a particular application. Herein, the hardware includes both general-purpose computer devices such as personal computers, mobile communication terminals, and enterprise-specific computer devices, and the computer devices may include memory, a microprocessor, a microcontroller, a digital signal processor, an application integrated circuit, a programmable gate array, Or the like, or a combination thereof.
이상에서 기술한 컴퓨터 소프트웨어, 명령어, 코드 등은 판독 가능한 디바이스에 의해 저장 또는 접근될 수 있으며, 여기서 판독 가능한 디바이스는 일정 시간 간격 동안 컴퓨팅하는데 사용되는 디지털 정보를 구비하는 컴퓨터 컴포넌트, RAM 또는 ROM과 같은 반도체 스토리지, 광디스크와 같은 영구적인 스토리지, 하드 디스크, 테이프, 드럼 등과 같은 대용량 스토리지, CD 또는 DVD와 같은 광 스토리지, 플래시 메모리, 플로피 디스크, 자기 테이프, 페이퍼 테이프, 독립형 RAM 디스크, 컴퓨터로부터 착탈 가능한 대용량 스토리지와 동적 메모리, 정적 메모리, 가변 스토리지, 클라우드와 같은 네트워크 접속형 스토리지 등과 같은 메모리를 포함할 수 있다. 한편, 여기서 명령어와 코드 등은 SQL, dBase 등과 같은 정보 지향 언어, C, Objective C, C++, 어셈블리 등과 같은 시스템 언어, Java, NET 등과 같은 아키텍처 언어, PHP, Ruby, Perl, Python 등과 같은 애플리케이션 언어 등과 같은 언어들을 모두 포함하지만, 이에 한정되지는 않고 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 널리 알려진 언어들을 모두 포함할 수 있다.Computer software, instructions, code, etc., as described above, may be stored or accessed by a readable device, such as a computer component having digital information used to compute for a period of time, such as RAM or ROM Permanent storage such as semiconductor storage, optical disc, large capacity storage such as hard disk, tape, drum, optical storage such as CD or DVD, flash memory, floppy disk, magnetic tape, paper tape, Memory such as storage and dynamic memory, static memory, variable storage, network-attached storage such as the cloud, and the like. Here, the commands and codes can be classified into information-oriented languages such as SQL and dBase, system languages such as C, Objective C, C ++, and assembly, architectural languages such as Java and NET and application languages such as PHP, Ruby, Perl and Python But it is not so limited and may include all languages well known to those skilled in the art.
또한, 본 명세서에서 기술한 "컴퓨터에서 판독 가능한 매체"는 프로그램 실행을 위해 명령어를 프로세서로 제공하는데 기여하는 모든 매체를 포함한다. 구체적으로 정보 스토리지 디바이스, 광디스크, 자기 디스크 등과 같은 비휘발성 매체, 동적 메모리 등과 같은 휘발성 매체와 정보를 전송하는 동축 케이블, 구리 와이어, 광섬유 등과 같은 전송 매체를 포함하지만 이에 한정되지는 않는다.In addition, "computer readable media" as described herein includes all media that contribute to providing instructions to a processor for program execution. But are not limited to, non-volatile media such as information storage devices, optical disks, magnetic disks, and the like, transmission media such as coaxial cables, copper wires, optical fibers, etc. that transmit information to volatile media such as dynamic memory and the like.
한편, 본 명세서에 첨부된 도면에 도시된 블록도와 순서도에 포함된 본 발명의 기술적 특징을 실행하는 구성들은 상기 구성들 사이의 논리적인 경계를 의미한다.On the other hand, configurations implementing the technical features of the present invention, which are included in the block diagrams and flowcharts shown in the accompanying drawings, refer to the logical boundaries between the configurations.
그러나 소프트웨어나 하드웨어의 실시 예에 따르면, 도시된 구성들과 그 기능들은 독립형 소프트웨어 모듈, 모놀리식 소프트웨어 구조, 코드, 서비스 및 이들을 조합한 형태로 실행되며, 저장된 프로그램 코드, 명령어 등을 실행할 수 있는 프로세서를 구비한 컴퓨터에서 실행 가능한 매체에 저장되어 그 기능들이 구현될 수 있으므로 이러한 모든 실시 예 역시 본 발명의 권리범위 내에 속하는 것으로 보아야 할 것이다.However, according to an embodiment of the software or hardware, the depicted arrangements and their functions may be implemented in the form of a stand alone software module, a monolithic software structure, a code, a service and a combination thereof and may execute stored program code, All such embodiments are to be regarded as being within the scope of the present invention since they can be stored in a medium executable on a computer having a processor and their functions can be implemented.
따라서, 첨부된 도면과 그에 대한 기술은 본 발명의 기술적 특징을 설명하기는 하나, 이러한 기술적 특징을 구현하기 위한 소프트웨어의 특정 배열이 분명하게 언급되지 않는 한, 단순히 추론되어서는 안된다. 즉, 이상에서 기술한 다양한 실시 예들이 존재할 수 있으며, 그러한 실시 예들이 본 발명과 동일한 기술적 특징을 보유하면서 일부 변형될 수 있으므로, 이 역시 본 발명의 권리범위 내에 속하는 것으로 보아야 할 것이다.Accordingly, the appended drawings and the description thereof illustrate the technical features of the present invention, but should not be inferred unless a specific arrangement of software for implementing such technical features is explicitly mentioned. That is, various embodiments described above may exist, and some embodiments may be modified while retaining the same technical features as those of the present invention, and these should also be considered to be within the scope of the present invention.
또한, 순서도의 경우 특정한 순서로 도면에서 동작들을 묘사하고 있지만, 이는 가장 바람직한 결과를 얻기 위하여 도시된 것으로서, 도시된 특정한 순서나 순차적인 순서대로 그러한 동작들을 반드시 실행되어야 한다거나 모든 도시된 동작들이 반드시 실행되어야 하는 것으로 이해되어서는 안 된다. 특정한 경우, 멀티 태스킹과 병렬 프로세싱이 유리할 수 있다. 아울러, 이상에서 기술한 실시형태의 다양한 시스템 컴포넌트의 분리는 그러한 분리를 모든 실시형태에서 요구하는 것으로 이해되어서는 안되며, 설명한 프로그램 컴포넌트와 시스템들은 일반적으로 단일의 소프트웨어 제품으로 함께 통합되거나 다중 소프트웨어 제품에 패키징될 수 있다는 점을 이해하여야 한다.It should also be understood that although the flowcharts depict the operations in the drawings in a particular order, they are shown for the sake of obtaining the most desirable results, and such operations must necessarily be performed in the specific order or sequential order shown, Should not be construed as being. In certain cases, multitasking and parallel processing may be advantageous. In addition, the separation of the various system components of the above-described embodiments should not be understood as requiring such separation in all embodiments, and the described program components and systems are generally integrated into a single software product, It can be packaged.
이와 같이, 본 명세서는 그 제시된 구체적인 용어에 의해 본 발명을 제한하려는 의도가 아니다. 따라서, 이상에서 기술한 실시 예를 참조하여 본 발명을 상세하게 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 본 발명의 범위를 벗어나지 않으면서도 본 실시 예들에 대한 개조, 변경 및 변형을 가할 수 있다.As such, the specification is not intended to limit the invention to the precise form disclosed. While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is evident that many alternatives, modifications, and variations will be apparent to those skilled in the art without departing from the spirit and scope of the present invention as defined by the appended claims. It is possible to apply a deformation.
본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 등가개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 권리범위에 포함되는 것으로 해석되어야 한다.The scope of the present invention is defined by the appended claims rather than the foregoing description, and all changes or modifications derived from the meaning and scope of the claims and equivalents thereof are deemed to be included in the scope of the present invention. .
10: 격자 패턴
11: 격자점
12: 도형
13: 가로선
14: 세로선
15: 파생 거리
16: 격자 거리
18: 원
19: 셀
100: 코드 생성 장치
101: 도형 크기 입력부
102: 파생 거리 입력부
103: 격자 거리 입력부
104: 코드 생성부
105: 가로선 격자점 개수 입력부
106: 세로선 격자점 개수 입력부
107: 이미지 수신부
108: 이미지 인식부
200: 단말 장치
201: 코드 인식 영역
202: 확대경
300: 물체
401: 제1군도형
402: 제2군도형
403: 제3군도형
501: 제1군 선분
502: 제2군 선분
503: 제3군 선분
601: 제1군도형에 기초한 셀
602: 제2군도형에 기초한 셀
603: 제3군도형에 기초한 셀
700: 용기
701: 액체
703: 스캔된 영역
704: 제1면
705: 제2면
708: 코드
711: 셀
712: 셀
713: 셀
714: 셀
800: 제품
801: 이미지
900: 이미지
901: 셀
902: 셀
903: 셀
904: 셀
905: 셀
906: 셀
907: 셀
908: 셀
909: 셀
910: 화살표
911: 화살표
912: 화살표
913: 코드10: grid pattern
11: grid point
12: Shape
13: Horizontal line
14: Vertical line
15: Derived distance
16: Grid distance
18: won
19: cell
100: Code generating device
101: Shape size input unit
102: Derived distance input unit
103: Grid distance input unit
104: Code generation unit
105: Horizontal line grid point number input section
106: Vertical grid point number input unit
107: image receiver
108: image recognition unit
200: terminal device
201: code recognition area
202: Magnifying glass
300: object
401: First arch type
402: The Second Archipelago
403: Third arch type
501:
502:
503:
601: Cell based on the first isoform
602: cell based on the second isoform
603: cell based on the third isoform
700: container
701: liquid
703: Scanned area
704: first side
705: second side
708: Code
711: Cell
712:
713:
714:
800: Products
801: Image
900: Image
901:
902:
903:
904:
905:
906:
907:
908:
909: Cell
910: Arrow
911: Arrow
912: Arrow
913: Code
Claims (7)
격자 패턴이 포함하는 격자점에 중심이 배치되는 도형의 크기를 입력받는 도형 크기 입력부;
상기 도형의 중심이 격자점으로부터 이동가능한 거리인 파생 거리를 입력받는 파생 거리 입력부;
어느 하나의 격자점과 상기 어느 하나의 격자점과 가장 인접한 격자점과의 거리인 격자 거리를 입력받는 격자 거리 입력부;
상기 격자 거리를 가지는 격자 패턴을 생성하되, 각각의 격자점으로부터 파생 거리 이하만큼 임의의 방향으로 중심이 이동된 임의의 형상의 도형을 격자 패턴상에 배치하고, 상기 배치된 도형으로 이루어진 코드를 생성하여 전자 장치의 표시부 또는 물체의 표면에 상기 코드를 출력하는 코드 생성부;
상기 단말 장치로부터 상기 이미지를 스캔한 영역을 수신하는 이미지 수신부; 및
상기 단말 장치가 상기 이미지를 스캔한 시간 순서에 따라 상기 스캔된 영역에 포함된 셀을 순서대로 특정하여 상기 특정된 셀에 매칭된 정보 및 셀이 특정된 순서를 획득하고, 상기 시간 순서대로 특정된 셀에 매칭된 정보 및 셀이 특정된 순서가 기설정된 정보 및 순서와 일치하는지 여부에 기초하여 정보를 단말 장치로 전송하는 이미지 인식부;를 포함하고,
상기 도형으로 이루어진 코드는 하나 이상의 셀로 구분되어 각 셀에 정보가 매칭되고,
상기 셀은 상기 코드에 하나 이상의 위치를 특정하고, 상기 특정된 위치 중 하나 이상의 위치를 그룹핑하여 형성되는 것을 특징으로 하며,
상기 코드를 이루는 도형은 크기, 색상, 투명도, 명암, 대비 중 적어도 어느 하나가 가변되는 것을 특징으로 하는,
코드 생성 장치.
A code generation device for wirelessly communicating with a terminal device for scanning an image,
A figure size input unit receiving a size of a figure centered at a lattice point included in the lattice pattern;
A derivation distance input unit receiving a derivation distance whose center of the figure is a movable distance from a lattice point;
A lattice distance input unit which receives a lattice distance which is a distance between any one lattice point and a lattice point closest to any one lattice point;
Generating a grid pattern having the grid distance by arranging a figure of arbitrary shape centered in an arbitrary direction by a derived distance or less from each grid point on a grid pattern and generating a code of the arranged figure A code generation unit for outputting the code to the display unit of the electronic device or the surface of the object;
An image receiving unit receiving an image of the image scanned from the terminal device; And
A step of sequentially ordering the cells included in the scanned area according to a time sequence in which the image data is scanned by the terminal, acquiring the information and the order in which the cells are matched to the specified cell, And an image recognition unit for transmitting information to the terminal device based on information matched to the cell and whether or not the specified order of the cell coincides with predetermined information and order,
The code composed of the figure is divided into one or more cells, information is matched to each cell,
Wherein the cell is formed by specifying one or more locations in the code and grouping one or more locations of the specified locations,
Wherein at least one of size, color, transparency, contrast, and contrast of the code constituting the code is variable.
Code generation device.
상기 이미지 인식부는,
상기 이미지를 스캔한 영역으로부터 추출된 코드가 포함하는 도형 중 같은 군에 포함된 도형이 기설정된 개수 이상인 경우, 상기 스캔된 영역에 포함된 셀을 특정하여 상기 특정된 셀에 매칭된 정보를 획득하고,
상기 군은 넓이의 차이가 기설정된 범위 내에 있는 도형들이 같은 군으로 형성되는 것을 특징으로 하는,
코드 생성 장치.
The method according to claim 1,
The image recognizing unit,
If the figure extracted from the scanned area of the image has a predetermined number or more of graphic objects included in the same group among the graphic objects included in the scanned area, information included in the scanned area is specified and information matched to the specified cell is acquired ,
Wherein the group is formed of the same group of figures whose difference in area is within a predetermined range.
Code generation device.
상기 이미지 인식부는
상기 특정된 셀에 매칭된 정보 및 셀이 특정된 순서가 기설정된 정보 및 순서와 일치하면, 상기 이미지가 인쇄된 제품의 정품 인증 승인 정보를 단말 장치로 전송하는,
코드 생성 장치.
The method according to claim 1,
The image recognition unit
And transmits the activation approval information of the product printed with the image to the terminal device if the information matched to the specified cell and the specified order match the predetermined information and order,
Code generation device.
상기 이미지 인식부는
상기 이미지를 스캔한 영역은 이미지 전체 영역이고,
상기 전체 영역으로부터 특정된 셀과 기설정된 셀의 일치 여부에 기초하여 정보를 단말 장치로 전송하는 것을 특징으로 하는,
코드 생성 장치.
The method according to claim 1,
The image recognition unit
The area scanned with the image is the entire image area,
And transmits the information to the terminal device based on whether or not the cell specified from the entire area coincides with the predetermined cell.
Code generation device.
상기 이미지 인식부는
상기 전체 영역으로부터 특정된 셀과 기설정된 셀이 일치하면, 상기 이미지가 인쇄된 제품의 정품 인증 승인 정보를 단말 장치로 전송하는,
코드 생성 장치.
6. The method of claim 5,
The image recognition unit
And transmitting activation approval information of a product on which the image is printed to a terminal device when a cell specified from the entire area coincides with a predetermined cell,
Code generation device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180000430A KR101862650B1 (en) | 2018-01-02 | 2018-01-02 | Code generation and recognition system for security and activation |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180000430A KR101862650B1 (en) | 2018-01-02 | 2018-01-02 | Code generation and recognition system for security and activation |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101862650B1 true KR101862650B1 (en) | 2018-05-31 |
Family
ID=62454182
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180000430A KR101862650B1 (en) | 2018-01-02 | 2018-01-02 | Code generation and recognition system for security and activation |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101862650B1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060289661A1 (en) * | 2003-05-30 | 2006-12-28 | Longxiang Bian | Bi-directional readable two-dimensional bar code system and its reading method |
KR101135937B1 (en) * | 2003-09-12 | 2012-04-18 | 세이가가쿠 고교 가부시키가이샤 | Polysaccharide pseudo-sponge |
KR20120073441A (en) * | 2010-12-27 | 2012-07-05 | 서울과학기술대학교 산학협력단 | Complex data-code and complex data-code reader |
KR20120116261A (en) * | 2011-04-12 | 2012-10-22 | 김준성 | Authentication system using divided bar-code |
KR20170041179A (en) * | 2017-04-03 | 2017-04-14 | (주)인스타페이 | Method, system and recording medium for providing information using image code |
-
2018
- 2018-01-02 KR KR1020180000430A patent/KR101862650B1/en active IP Right Grant
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060289661A1 (en) * | 2003-05-30 | 2006-12-28 | Longxiang Bian | Bi-directional readable two-dimensional bar code system and its reading method |
KR101135937B1 (en) * | 2003-09-12 | 2012-04-18 | 세이가가쿠 고교 가부시키가이샤 | Polysaccharide pseudo-sponge |
KR20120073441A (en) * | 2010-12-27 | 2012-07-05 | 서울과학기술대학교 산학협력단 | Complex data-code and complex data-code reader |
KR20120116261A (en) * | 2011-04-12 | 2012-10-22 | 김준성 | Authentication system using divided bar-code |
KR20170041179A (en) * | 2017-04-03 | 2017-04-14 | (주)인스타페이 | Method, system and recording medium for providing information using image code |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11257272B2 (en) | Generating synthetic image data for machine learning | |
US11797810B2 (en) | Machine-readable label generator | |
US10146803B2 (en) | Smart mobile application development platform | |
US20210398328A1 (en) | Augmented reality system with color-based fiducial marker utilizing local adaptive technology | |
Dogan et al. | G-ID: identifying 3D prints using slicing parameters | |
KR101887216B1 (en) | Image Reorganization Server and Method | |
US8830533B2 (en) | System and method for creating machine-readable codes in combination with other images such as logos | |
US9251169B2 (en) | Systems and methods for creating photo collages | |
WO2007139067A1 (en) | Image high-resolution upgrading device, image high-resolution upgrading method, image high-resolution upgrading program and image high-resolution upgrading system | |
US20190122441A1 (en) | Determining visually reflective properties of physical surfaces in a mixed reality environment | |
CN104919456B (en) | Image processing apparatus, image processing method and photographic device | |
US11087498B2 (en) | Image processing system, optical sensor, and learning apparatus with irregular lens array | |
CN107960150A (en) | Image processing apparatus and method | |
CN116074618B (en) | Intelligent photographing service method, system and storage medium for preventing portrait information leakage | |
CN110008943A (en) | A kind of image processing method and device, a kind of calculating equipment and storage medium | |
CN106056183A (en) | A printed medium having a machine-readable image printed thereon, and system and method of scanning the machine-readable image | |
Hauser et al. | DD-Net: spectral imaging from a monochromatic dispersed and diffused snapshot | |
JP6857586B2 (en) | An image extraction device, an image extraction method, an image extraction program, and a recording medium in which the program is stored. | |
KR102110604B1 (en) | Method and server for reconstructing image using artificial intelligence | |
KR101862650B1 (en) | Code generation and recognition system for security and activation | |
EP3165018B1 (en) | System and method for quantifying reflection when analyzing laminated documents | |
US20230308751A1 (en) | Apparatus and Method for Photographing Object | |
KR101862649B1 (en) | Code generation and recognition system based on scan distance | |
KR102208688B1 (en) | Apparatus and method for developing object analysis model based on data augmentation | |
Rabia et al. | Orthoscopic elemental image synthesis for 3D light field display using lens design software and real-world captured neural radiance field |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20180102 |
|
PA0201 | Request for examination | ||
PA0302 | Request for accelerated examination |
Patent event date: 20180103 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination Patent event date: 20180102 Patent event code: PA03021R01I Comment text: Patent Application |
|
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20180118 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20180512 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20180524 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20180525 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20210322 Start annual number: 4 End annual number: 4 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20230304 |