KR20190019751A - Method, system and computer program for providing video captcha - Google Patents

Method, system and computer program for providing video captcha Download PDF

Info

Publication number
KR20190019751A
KR20190019751A KR1020170105080A KR20170105080A KR20190019751A KR 20190019751 A KR20190019751 A KR 20190019751A KR 1020170105080 A KR1020170105080 A KR 1020170105080A KR 20170105080 A KR20170105080 A KR 20170105080A KR 20190019751 A KR20190019751 A KR 20190019751A
Authority
KR
South Korea
Prior art keywords
frames
generating
test
display
frame set
Prior art date
Application number
KR1020170105080A
Other languages
Korean (ko)
Other versions
KR101994932B1 (en
Inventor
김길섭
김지욱
Original Assignee
네이버 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 네이버 주식회사 filed Critical 네이버 주식회사
Priority to KR1020170105080A priority Critical patent/KR101994932B1/en
Publication of KR20190019751A publication Critical patent/KR20190019751A/en
Application granted granted Critical
Publication of KR101994932B1 publication Critical patent/KR101994932B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/45Structures or tools for the administration of authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0861Generation of secret information including derivation or calculation of cryptographic keys or passwords
    • H04L9/0869Generation of secret information including derivation or calculation of cryptographic keys or passwords involving random numbers or seeds
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2133Verifying human interaction, e.g., Captcha

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

According to an embodiment of the present invention, provided is a method for providing a video CAPTCHA. The method for providing a video CAPTCHA comprises the steps of: generating a test string; generating multiple display objects based on the test string and generating a first frame set which includes multiple frames, respectively corresponding to each of the multiple display objects and having a consecutive display order; generating a second frame set by changing a structure of the display object, corresponding to at least one frame of the multiple frames included in the first frame set; and generating a test video based on the second frame set.

Description

동영상 캡차 제공 방법, 시스템 및 컴퓨터 프로그램{METHOD, SYSTEM AND COMPUTER PROGRAM FOR PROVIDING VIDEO CAPTCHA}METHOD, SYSTEM AND COMPUTER PROGRAM FOR PROVIDING VIDEO CAPTCHA BACKGROUND OF THE INVENTION [0001]

본 발명은 동영상 캡차 제공 방법, 시스템 및 컴퓨터 프로그램에 관한 것으로, 보다 상세하게는 테스트 문자열을 구성하는 표시 오브젝트들을 재생하는 동영상 캡차를 제공하되, 이전 프레임에서 표시된 표시 오브젝트의 적어도 일부를 이후 프레임에서 표시하지 않으며 표시 오브젝트들의 구도를 변경하여 동영상 캡차를 제공함으로써 컴퓨터에 의한 테스트 문자열 식별이 불가능한 동영상 캡차 제공 방법, 시스템 및 컴퓨터 프로그램에 관한 것이다.The present invention relates to a video captcha providing method, a system, and a computer program, and more particularly, to a video captcha that reproduces display objects constituting a test character string, in which at least a part of a display object displayed in a previous frame is displayed A system and a computer program for providing a video captcha by changing a composition of display objects, thereby making it impossible to identify a test character string by a computer.

온라인 서비스들 중에는 과도한 트래픽을 방지하고 타겟 사용자에게만 서비스를 제공하기 위해, 계정을 보유하였거나 인증을 완료한 사용자들에게만 접근을 허용하는 서비스가 존재한다. 대표적으로, 메일 서비스, 폐쇄적인 커뮤니티 서비스, 특정인에게만 정보를 제공하는 서비스 등이 있다. 따라서 이와 같은 서비스에 접근하기 위해 봇(bot)을 이용하여 자동적으로 계정을 발급거나 인증을 통과하는 사례가 늘고 있으며, 이는 서비스 제공자의 입장에서 서비스 자원의 낭비를 초래하고 실질적인 사용자에게 제공하는 서비스 퀄리티를 저하시키는 문제점을 발생시킨다.Among online services, there exists a service that allows access only to users who have an account or have completed authentication in order to prevent excessive traffic and to provide services only to target users. Typically, there are mail services, closed community services, and services that provide information only to specific people. Therefore, there is an increasing number of cases in which an account is automatically issued or passed through authentication using a bot in order to access such services. This is a result of wasting service resources in the service provider's viewpoint, .

이와 같이 봇을 이용하는 행위를 방지하기 위해 최근에는 사람과 컴퓨터를 구별하기 위한 자동 계정 생성 방지 기술이 사용되고 있으며, 대표적으로 캡차(Completely Automated Public Turing test to tell Computers and Humans Apart, CAPTCHA)가 존재한다. 일 예로서, 변형된 문자나 단번에 인식하기 어려운 숫자, 혹은 노이즈가 결합된 문자/숫자와 같은 테스트 소스를 제공하고, 계정을 생성하거나 인증을 얻고자 하는 사용자가 테스트 소스를 맞추는 경우에만 서비스에 접근할 수 있도록 하는 캡차 시스템이 사용되고 있다. 이 밖에도 간단한 계산식을 이용해 문제를 내거나 최근에는 한글을 섞어 해외에서의 악성적인 이용을 막는 캡차 시스템도 사용되고 있다.In order to prevent the use of bots, an automatic account creation prevention technique is used to distinguish between a person and a computer. Typically, there is a CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart). For example, if you provide a test source such as a variant, a number that is difficult to recognize at once, or a combination of noise-combined letters / numbers, and you want to create an account or get a certificate, A capcha system is being used. In addition, a simple calculation formula is used to solve the problem, or in recent years, the Korean language has been used to prevent malicious use overseas.

본 발명은 테스트 문자열을 구성하는 표시 오브젝트들을 재생하는 동영상 캡차를 제공하되, 이전 프레임에서 표시된 표시 오브젝트의 적어도 일부를 이후 프레임에서 표시하지 않도록 하여 단순 문자 인식으로 테스트 문자열을 식별하는 것이 불가능한 동영상 캡차를 제공하는 것을 일 목적으로 한다.The present invention provides a video capcha for playing back display objects constituting a test character string, wherein at least a part of the display object displayed in the previous frame is not displayed in a subsequent frame, so that a video capcha The purpose is to provide.

본 발명은 테스트 문자열을 구성하는 표시 오브젝트들의 구도를 변경하여 동영상 캡차를 제공함으로써 동영상의 프레임들을 중첩하여도 테스트 문자열을 식별하는 것이 불가능한 동영상 캡차를 제공하는 것을 다른 목적으로 한다.Another object of the present invention is to provide a video capcha which is impossible to identify a test character string by superposing frames of a video by providing a video capcha by changing a composition of display objects constituting a test character string.

본 발명의 일 실시예에 따르면 하나 이상의 숫자, 문자, 특수문자 또는 이들의 조합으로 이루어진 테스트 문자열을 생성하는 단계; 상기 테스트 문자열에 기초하여 복수개의 표시 오브젝트들을 생성하고, 상기 복수개의 표시 오브젝트들 각각에 대응하며 순차적인 표시 순서를 갖는 복수개의 프레임들을 포함하는 제1 프레임 세트를 생성하는 단계; 상기 제1 프레임 세트에 포함된 상기 복수개의 프레임들 중 하나 이상의 프레임에 대응하는 표시 오브젝트의 구도를 변경하여 제2 프레임 세트를 생성하는 단계; 상기 제2 프레임 세트에 기초하여 테스트 동영상을 생성하는 단계; 를 포함하는 동영상 캡차 제공 방법이 제공된다.According to an embodiment of the present invention, there is provided a method of generating a test character string, the method comprising: generating a test character string consisting of one or more numbers, letters, special characters, or combinations thereof; Generating a plurality of display objects based on the test character string and generating a first set of frames including a plurality of frames corresponding to each of the plurality of display objects and having a sequential display order; Changing a composition of a display object corresponding to one or more frames of the plurality of frames included in the first frame set to generate a second set of frames; Generating a test moving picture based on the second set of frames; The method comprising:

본 발명에 있어서, 상기 제1 프레임 세트를 생성하는 단계는, 상기 제1 프레임 세트의 이전 프레임에 대응되는 표시 오브젝트의 적어도 일부를 포함하지 않도록 다음 프레임에 대응되는 표시 오브젝트를 생성할 수 있다.In the present invention, the step of generating the first frame set may generate a display object corresponding to the next frame so as not to include at least a part of the display object corresponding to the previous frame of the first frame set.

본 발명에 있어서, 상기 제2 프레임 세트를 생성하는 단계는, 적어도 2 이상의 프레임에 대응하는 표시 오브젝트들의 구도를 서로 상이하게 변경할 수 있다.In the present invention, the step of generating the second frame set may change the composition of display objects corresponding to at least two frames differently from each other.

본 발명에 있어서, 상기 제2 프레임 세트를 생성하는 단계는, 상기 표시 오브젝트의 크기를 변경하거나, 상기 표시 오브젝트의 기울기를 변경하거나, 상기 표시 오브젝트의 위치를 변경하는 것 중 하나 이상을 수행하여 상기 표시 오브젝트의 구도를 변경할 수 있다.In the present invention, the step of generating the second frame set may perform at least one of changing a size of the display object, changing a slope of the display object, or changing a position of the display object, The composition of the display object can be changed.

본 발명에 있어서, 상기 제2 프레임 세트를 생성하는 단계는, 상기 복수개의 프레임들 중 인접한 프레임들에 대응하는 표시 오브젝트들 간의 구도의 변경값이 기준값 이하가 되도록 상기 제2 프레임 세트를 생성할 수 있다.In the present invention, the step of generating the second set of frames may generate the second set of frames such that a change value of a composition between display objects corresponding to adjacent frames among the plurality of frames is equal to or less than a reference value have.

본 발명에 있어서, 상기 제1 프레임 세트를 생성하는 단계는, 상기 복수개의 표시 오브젝트를 중첩하였을 때 상기 테스트 문자열이 생성되도록 상기 복수개의 표시 오브젝트를 생성할 수 있다.In the present invention, the generating of the first frame set may generate the plurality of display objects so that the test character string is generated when the plurality of display objects are overlapped.

본 발명에 있어서, 상기 제1 프레임 세트의 상기 복수개의 프레임들은, 상기 테스트 문자열을 수기(手旗)할 때의 순서에 기초하여 상기 복수개의 표시 오브젝트들이 표시되도록 상기 순차적인 표시 순서를 가질 수 있다.In the present invention, the plurality of frames of the first frame set may have the sequential display order such that the plurality of display objects are displayed based on a sequence when the test character strings are handed.

본 발명에 있어서, 상기 제1 프레임 세트 또는 상기 제2 프레임 세트의 각각의 프레임에 노이즈를 추가하는 노이즈 효과 추가 단계; 를 더 포함할 수 있다. In the present invention, a noise effect adding step of adding noise to each frame of the first frame set or the second frame set; As shown in FIG.

본 발명에 있어서, 상기 테스트 동영상이 재생된 후 사용자 입력을 수신하여 입력 문자열을 획득하는 단계; 상기 획득한 입력 문자열이 상기 테스트 문자열과 매칭되는지 여부를 판단하는 단계; 및 상기 획득한 입력 문자열과 상기 테스트 문자열이 매칭되는 경우 서비스 접근을 허용하는 것으로 결정하는 단계; 를 더 포함할 수 있다.The method may further comprise: receiving a user input after the test video is played back to obtain an input character string; Determining whether the obtained input character string matches the test character string; And determining that the service string is acceptable if the obtained input string matches the test string; As shown in FIG.

또한, 본 발명에 따른 방법을 실행하기 위해 컴퓨터 판독 가능한 기록매체에 저장된 컴퓨터 프로그램이 제공된다.Further, a computer program stored in a computer-readable recording medium for executing the method according to the present invention is provided.

본 발명의 다른 실시예에 따르면, 하나 이상의 숫자, 문자, 특수문자 또는 이들의 조합으로 이루어진 테스트 문자열을 생성하는 문자열 생성부; 상기 테스트 문자열에 기초하여 복수개의 표시 오브젝트들을 생성하고, 상기 복수개의 표시 오브젝트들 각각에 대응하며 순차적인 표시 순서를 갖는 복수개의 프레임들을 포함하는 제1 프레임 세트를 생성하는 제1 프레임 세트 생성부; 상기 제1 프레임 세트에 포함된 상기 복수개의 프레임들 중 하나 이상의 프레임에 대응하는 표시 오브젝트의 구도를 변경하여 제2 프레임 세트를 생성하는 제2 프레임 세트 생성부; 상기 제2 프레임 세트에 기초하여 테스트 동영상을 생성하는 테스트 동영상 생성부; 를 포함하는 동영상 캡차 제공 시스템이 제공된다.According to another embodiment of the present invention, there is provided an apparatus for generating a test character string comprising at least one of a number, a letter, a special character, or a combination thereof; A first frame set generation unit for generating a plurality of display objects based on the test character string and generating a first frame set including a plurality of frames corresponding to each of the plurality of display objects and having a sequential display order; A second frame set generation unit for generating a second frame set by changing a composition of a display object corresponding to one or more frames among the plurality of frames included in the first frame set; A test moving picture generating unit for generating a test moving picture based on the second frame set; A video captcha providing system is provided.

본 발명에 의하면, 이전 프레임에서 표시된 표시 오브젝트의 적어도 일부가 이후 프레임에서 표시되지 않는 동영상 캡차를 제공함으로써, 컴퓨터의 테스트 문자열 식별을 불가능하게 할 수 있다.According to the present invention, it is possible to disable the test character string identification of the computer by providing a video capcha that at least a portion of the displayed object in the previous frame is not displayed in a subsequent frame.

본 바령에 의하면, 테스트 문자열을 표시하는 표시 오브젝트들의 구도를 변경하여 동영상 캡차를 제공함으로써, 컴퓨터의 테스트 문자열 식별을 불가능하게 할 수 있다.According to this embodiment, it is possible to disable the test character string identification of the computer by changing the composition of the display objects to display the test character string, thereby providing the video captcha.

도 1 은 본 발명의 일 실시예에 따른 네트워크 환경의 예를 도시한 도면이다.
도 2 는 본 발명의 일 실시예에 있어서, 사용자 단말 및 서버의 내부 구성을 설명하기 위한 블록도이다.
도 3 은 본 발명의 일 실시예에 따른 프로세서의 내부 구성을 나타낸 것이다.
도 4 는 본 발명의 일 실시예에 따른 동영상 캡차 제공 방법을 시계열적으로 나타낸 도면이다.
도 5 는 본 발명의 일 실시예에 따른 제1 프레임 세트를 설명하기 위한 것이다.
도 6 은 본 발명의 일 실시예에 따른 제2 프레임 세트를 설명하기 위한 것이다.
1 is a diagram illustrating an example of a network environment according to an embodiment of the present invention.
2 is a block diagram illustrating an internal configuration of a user terminal and a server according to an exemplary embodiment of the present invention.
3 illustrates an internal structure of a processor according to an embodiment of the present invention.
FIG. 4 is a time-series diagram illustrating a method of providing a moving picture capcha according to an embodiment of the present invention.
5 illustrates a first set of frames according to an embodiment of the present invention.
6 illustrates a second set of frames according to an embodiment of the present invention.

후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이러한 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 본 명세서에 기재되어 있는 특정 형상, 구조 및 특성은 본 발명의 정신과 범위를 벗어나지 않으면서 일 실시예로부터 다른 실시예로 변경되어 구현될 수 있다. 또한, 각각의 실시예 내의 개별 구성요소의 위치 또는 배치도 본 발명의 정신과 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 행하여지는 것이 아니며, 본 발명의 범위는 특허청구범위의 청구항들이 청구하는 범위 및 그와 균등한 모든 범위를 포괄하는 것으로 받아들여져야 한다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 구성요소를 나타낸다.The following detailed description of the invention refers to the accompanying drawings, which illustrate, by way of illustration, specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention. It should be understood that the various embodiments of the present invention are different, but need not be mutually exclusive. For example, the specific shapes, structures, and characteristics described herein may be implemented by changing from one embodiment to another without departing from the spirit and scope of the invention. It should also be understood that the location or arrangement of individual components within each embodiment may be varied without departing from the spirit and scope of the present invention. Therefore, the following detailed description is not to be taken in a limiting sense, and the scope of the present invention should be construed as encompassing the scope of the appended claims and all equivalents thereof. In the drawings, like reference numbers designate the same or similar components throughout the several views.

이하에서는, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 하기 위하여, 본 발명의 여러 실시예에 관하여 첨부된 도면을 참조하여 상세히 설명하기로 한다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings in order to facilitate a person skilled in the art to which the present invention pertains.

도 1 은 본 발명의 일 실시예에 따른 네트워크 환경의 예를 도시한 도면이다.1 is a diagram illustrating an example of a network environment according to an embodiment of the present invention.

도 1의 네트워크 환경은 복수의 사용자 단말들(110, 120, 130, 140), 서버(150) 및 네트워크(170)를 포함하는 예를 나타내고 있다. 이러한 도 1은 발명의 설명을 위한 일례로 사용자 단말의 수나 서버의 수가 도 1과 같이 한정되는 것은 아니다. 1 shows an example in which the network environment includes a plurality of user terminals 110, 120, 130, 140, a server 150 and a network 170. [ FIG. 1 is a diagram for explaining the invention. The number of user terminals and the number of servers are not limited to those shown in FIG.

복수의 사용자 단말들(110, 120, 130, 140)은 컴퓨터 장치로 구현되는 고정형 단말이거나 이동형 단말일 수 있다. 복수의 사용자 단말들(110, 120, 130, 140)의 예를 들면, 스마트폰(smart phone), 휴대폰, 네비게이션, 컴퓨터, 노트북, 디지털방송용 단말, PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), 태블릿 PC 등이 있다. 일례로 사용자 단말 1(110)은 무선 또는 유선 통신 방식을 이용하여 네트워크(170)를 통해 다른 사용자 단말들(120, 130, 140) 및/또는 서버(150)와 통신할 수 있다.The plurality of user terminals 110, 120, 130, 140 may be a fixed terminal implemented as a computer device or a mobile terminal. A plurality of user terminals 110, 120, 130 and 140 may be a smart phone, a mobile phone, a navigation device, a computer, a notebook, a digital broadcasting terminal, a PDA (personal digital assistant), a portable multimedia player ), And tablet PCs. For example, user terminal 1 110 may communicate with other user terminals 120, 130, 140 and / or server 150 via network 170 using a wireless or wired communication scheme.

통신 방식은 제한되지 않으며, 네트워크(170)가 포함할 수 있는 통신망(일례로, 이동통신망, 유선 인터넷, 무선 인터넷, 방송망)을 활용하는 통신 방식뿐만 아니라 기기들간의 근거리 무선 통신 역시 포함될 수 있다. 예를 들어, 네트워크(170)는, PAN(personal area network), LAN(local area network), CAN(campus area network), MAN(metropolitan area network), WAN(wide area network), BBN(broadband network), 인터넷 등의 네트워크 중 하나 이상의 임의의 네트워크를 포함할 수 있다. 또한, 네트워크(170)는 버스 네트워크, 스타 네트워크, 링 네트워크, 메쉬 네트워크, 스타-버스 네트워크, 트리 또는 계층적(hierarchical) 네트워크 등을 포함하는 네트워크 토폴로지 중 임의의 하나 이상을 포함할 수 있으나, 이에 제한되지 않는다.The communication method is not limited, and may include a communication method using a communication network (for example, a mobile communication network, a wired Internet, a wireless Internet, a broadcasting network) that the network 170 may include, as well as a short-range wireless communication between the devices. For example, the network 170 may be a personal area network (LAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN) , A network such as the Internet, and the like. The network 170 may also include any one or more of a network topology including a bus network, a star network, a ring network, a mesh network, a star-bus network, a tree or a hierarchical network, It is not limited.

서버(150)는 복수의 사용자 단말들(110, 120, 130, 140)과 네트워크(170)를 통해 통신하여 명령, 코드, 파일, 컨텐츠, 서비스 등을 제공하는 컴퓨터 장치 또는 복수의 컴퓨터 장치들로 구현될 수 있다.The server 150 is a computer device or a plurality of computer devices that communicate with a plurality of user terminals 110, 120, 130 and 140 via a network 170 to provide commands, codes, files, Can be implemented.

일례로, 서버(150)는 네트워크(170)를 통해 접속한 사용자 단말 1(110)로 어플리케이션의 설치를 위한 파일을 제공할 수 있다. 이 경우 사용자 단말 1(110)은 서버(150)로부터 제공된 파일을 이용하여 어플리케이션을 설치할 수 있다. 또한 사용자 단말 1(110)이 포함하는 운영체제(Operating System, OS) 및 적어도 하나의 프로그램(일례로 브라우저나 설치된 어플리케이션)의 제어에 따라 서버(150)에 접속하여 서버(150)가 제공하는 서비스나 컨텐츠를 제공받을 수 있다. 예를 들어, 사용자 단말1(110)이 어플리케이션의 제어에 따라 네트워크(170)를 통해 서비스 접근 요청을 서버(150)로 전송하면, 서버(150)는 서비스 접근 요청에 대응하는 동영상 캡차를 사용자 단말 1(110)로 전송할 수 있고, 사용자 단말 1(110)은 어플리케이션의 제어에 따라 동영상 캡차 재생 및 캡차 문자열 입력창 화면을 구성하여 표시할 수 있다. 다른 예로, 서버(150)는 데이터 송수신을 위한 통신 세션을 설정하고, 설정된 통신 세션을 통해 복수의 사용자 단말들(110, 120, 130, 140)간의 데이터 송수신을 라우팅할 수도 있다.For example, the server 150 may provide a file for installation of an application to the user terminal 1 (110) connected through the network 170. In this case, the user terminal 1 (110) can install the application using the file provided from the server (150). The server 150 may be connected to the server 150 according to the control of an operating system (OS) included in the user terminal 1 110 and at least one program (for example, a browser or an installed application) Contents can be provided. For example, when the user terminal 1 (110) transmits a service access request to the server (150) via the network (170) under the control of the application, the server (150) 1 110, and the user terminal 110 may configure and display a video capcha playback and a capsa character string input window according to the control of the application. As another example, the server 150 may establish a communication session for data transmission and reception, and may route data transmission / reception between the plurality of user terminals 110, 120, 130, 140 through a set communication session.

도 2 는 본 발명의 일 실시예에 있어서, 사용자 단말 및 서버의 내부 구성을 설명하기 위한 블록도이다.2 is a block diagram illustrating an internal configuration of a user terminal and a server according to an exemplary embodiment of the present invention.

도 2에서는 하나의 사용자 단말에 대한 예로서 사용자 단말 1(110), 그리고 하나의 서버에 대한 예로서 서버(150)의 내부 구성을 설명한다. 다른 사용자 단말들(120, 130, 140)들 역시 동일한 또는 유사한 내부 구성을 가질 수 있다.In FIG. 2, the internal configuration of the user terminal 1 110 as an example for one user terminal and the server 150 as an example for one server will be described. Other user terminals 120,130, 140 may also have the same or similar internal configuration.

사용자 단말 1(110)과 서버(150)는 메모리(211, 221), 프로세서(212, 222), 통신 모듈(213, 223) 그리고 입출력 인터페이스(214, 224)를 포함할 수 있다. 메모리(211, 221)는 컴퓨터에서 판독 가능한 기록 매체로서, RAM(random access memory), ROM(read only memory) 및 디스크 드라이브와 같은 비소멸성 대용량 기록장치(permanent mass storage device)를 포함할 수 있다. 또한, 메모리(211, 221)에는 운영체제와 적어도 하나의 프로그램 코드(일례로 사용자 단말 1(110)에 설치되어 구동되는 브라우저나 상술한 어플리케이션 등을 위한 코드)가 저장될 수 있다. 이러한 소프트웨어 구성요소들은 드라이브 메커니즘(drive mechanism)을 이용하여 메모리(211, 221)와는 별도의 컴퓨터에서 판독 가능한 기록 매체로부터 로딩될 수 있다. 이러한 별도의 컴퓨터에서 판독 가능한 기록 매체는 플로피 드라이브, 디스크, 테이프, DVD/CD-ROM 드라이브, 메모리 카드 등의 컴퓨터에서 판독 가능한 기록 매체를 포함할 수 있다. 다른 실시예에서 소프트웨어 구성요소들은 컴퓨터에서 판독 가능한 기록 매체가 아닌 통신 모듈(213, 223)을 통해 메모리(211, 221)에 로딩될 수도 있다. 예를 들어, 적어도 하나의 프로그램은 개발자들 또는 어플리케이션의 설치 파일을 배포하는 파일 배포 시스템(일례로 상술한 서버(150))이 네트워크(170)를 통해 제공하는 파일들에 의해 설치되는 프로그램(일례로 상술한 어플리케이션)에 기반하여 메모리(211, 221)에 로딩될 수 있다.The user terminal 1 110 and the server 150 may include memories 211 and 221, processors 212 and 222, communication modules 213 and 223 and input / output interfaces 214 and 224. The memories 211 and 221 may be a computer-readable recording medium and may include a permanent mass storage device such as a random access memory (RAM), a read only memory (ROM), and a disk drive. In addition, the operating system and at least one program code (for example, a code for a browser installed in the user terminal 1 (110) or the above-described application) may be stored in the memories 211 and 221. [ These software components may be loaded from a computer readable recording medium separate from the memories 211 and 221 using a drive mechanism. Such a computer-readable recording medium may include a computer-readable recording medium such as a floppy drive, a disk, a tape, a DVD / CD-ROM drive, and a memory card. In other embodiments, the software components may be loaded into memory 211, 221 via communication modules 213, 223 rather than a computer readable recording medium. For example, at least one program may be a program installed by a file distribution system (for example, the server 150 described above) that distributes installation files of developers or applications, May be loaded into the memory 211, 221 based on the application described above.

프로세서(212, 222)는 기본적인 산술, 로직 및 입출력 연산을 수행함으로써, 컴퓨터 프로그램의 명령을 처리하도록 구성될 수 있다. 명령은 메모리(211, 221) 또는 통신 모듈(213, 223)에 의해 프로세서(212, 222)로 제공될 수 있다. 예를 들어 프로세서(212, 222)는 메모리(211, 221)와 같은 기록 장치에 저장된 프로그램 코드에 따라 수신되는 명령을 실행하도록 구성될 수 있다.Processors 212 and 222 may be configured to process instructions of a computer program by performing basic arithmetic, logic, and input / output operations. The instructions may be provided to the processors 212 and 222 by the memories 211 and 221 or the communication modules 213 and 223. For example, the processor 212, 222 may be configured to execute a command received in accordance with a program code stored in a recording device, such as the memory 211, 221.

통신 모듈(213, 223)은 네트워크(170)를 통해 사용자 단말 1(110)과 서버(150)가 서로 통신하기 위한 기능을 제공할 수 있으며, 다른 사용자 단말(일례로 사용자 단말 2(120)) 또는 다른 서버(일례로 서버(150))와 통신하기 위한 기능을 제공할 수 있다. 일례로, 사용자 단말 1(110)의 프로세서(212)가 메모리(211)와 같은 기록 장치에 저장된 프로그램 코드에 따라 생성한 요청(일례로 컨텐츠에 대한 스트리밍 서비스 요청)이 통신 모듈(213)의 제어에 따라 네트워크(170)를 통해 서버(150)로 전달될 수 있다. 역으로, 서버(150)의 프로세서(222)의 제어에 따라 제공되는 제어 신호나 명령, 컨텐츠, 파일 등이 통신 모듈(223)과 네트워크(170)를 거쳐 사용자 단말 1(110)의 통신 모듈(213)을 통해 사용자 단말 1(110)로 수신될 수 있다. 예를 들어 통신 모듈(213)을 통해 수신된 서버(150)의 제어 신호나 명령 등은 프로세서(212)나 메모리(211)로 전달될 수 있고, 컨텐츠나 파일 등은 사용자 단말 1(110)이 더 포함할 수 있는 저장 매체로 저장될 수 있다.The communication modules 213 and 223 may provide a function for the user terminal 110 and the server 150 to communicate with each other through the network 170 and may communicate with other user terminals Or to communicate with another server (e.g., server 150). For example, when the processor 212 of the user terminal 1 110 receives a request (e.g., a streaming service request for content) generated in accordance with a program code stored in a recording device such as the memory 211, To the server 150 via the network 170 in accordance with the < / RTI > Conversely, control signals, commands, contents, files, and the like provided under the control of the processor 222 of the server 150 are transmitted to the communication module 223 of the user terminal 110 via the communication module 223 and the network 170 213 to the user terminal 1 (110). For example, the control signals and commands of the server 150 received through the communication module 213 may be transmitted to the processor 212 or the memory 211, and the contents or files may be transmitted to the user terminal 110 May be stored as a storage medium that may further include a < RTI ID = 0.0 >

입출력 인터페이스(214, 224)는 입출력 장치(215)와의 인터페이스를 위한 수단일 수 있다. 예를 들어, 입력 장치는 키보드 또는 마우스 등의 장치를, 그리고 출력 장치는 어플리케이션의 통신 세션을 표시하기 위한 디스플레이와 같은 장치를 포함할 수 있다. 다른 예로 입출력 인터페이스(214)는 터치스크린과 같이 입력과 출력을 위한 기능이 하나로 통합된 장치와의 인터페이스를 위한 수단일 수도 있다. 보다 구체적인 예로, 사용자 단말 1(110)의 프로세서(212)는 메모리(211)에 로딩된 컴퓨터 프로그램의 명령을 처리함에 있어서 서버(150)나 사용자 단말 2(120)가 제공하는 데이터를 이용하여 구성되는 서비스 화면이나 컨텐츠가 입출력 인터페이스(214)를 통해 디스플레이에 표시될 수 있다.The input / output interfaces 214 and 224 may be means for interfacing with the input / output device 215. For example, the input device may include a device such as a keyboard or a mouse, and the output device may include a device such as a display for displaying a communication session of the application. As another example, the input / output interface 214 may be a means for interfacing with a device having integrated functions for input and output, such as a touch screen. The processor 212 of the user terminal 1 110 uses the data provided by the server 150 or the user terminal 2 120 in processing a command of the computer program loaded in the memory 211, A service screen or contents can be displayed on the display through the input / output interface 214. [

또한, 다른 실시예들에서 사용자 단말 1(110) 및 서버(150)는 도 2의 구성요소들보다 더 많은 구성요소들을 포함할 수도 있다. 그러나, 대부분의 종래기술적 구성요소들을 명확하게 도시할 필요성은 없다. 예를 들어, 사용자 단말 1(110)은 상술한 입출력 장치(215) 중 적어도 일부를 포함하도록 구현되거나 또는 트랜시버(transceiver), GPS(Global Positioning System) 모듈, 카메라, 각종 센서, 데이터베이스 등과 같은 다른 구성요소들을 더 포함할 수도 있다.Also, in other embodiments, user terminal 1 110 and server 150 may include more components than the components of FIG. However, there is no need to clearly illustrate most prior art components. For example, the user terminal 1 110 may be implemented to include at least some of the input / output devices 215 described above, or may include other components such as a transceiver, Global Positioning System (GPS) module, camera, Elements.

도 3 은 본 발명의 일 실시예에 따른 프로세서의 내부 구성을 나타낸 것이다.3 illustrates an internal structure of a processor according to an embodiment of the present invention.

프로세서(212)는 웹 페이지를 온라인으로부터 제공받아 출력할 수 있는 웹 브라우저(web browser) 또는 어플리케이션을 포함할 수 있으며, 웹 브라우저 또는 어플리케이션은 동영상 캡차를 재생할 수 있는 코덱을 포함할 있다. 프로세서(212) 내에서 본 발명의 일 실시예에 따른 동영상 캡차 제공 기능을 수행하는 구성은 도 3 에 도시된 바와 같이 문자열 생성부(310), 제1 프레임 세트 생성부(320), 제2 프레임 세트 생성부(330), 테스트 동영상 생성부(340), 노이즈 효과 추가부(350), 테스트 동영상 재생부(360), 입력 문자열 확인부(370) 및 테스트 인증 확인부(380)를 포함할 수 있다. 실시예에 따라 프로세서(212)의 구성요소들은 선택적으로 프로세서(212)에 포함되거나 제외될 수도 있다. 또한, 실시예에 따라 프로세서(212)의 구성요소들은 프로세서(212)의 기능의 표현을 위해 분리 또는 병합될 수도 있다.The processor 212 may include a web browser or an application capable of receiving and outputting a web page from a web site, and the web browser or application may include a codec capable of playing a video capture. As shown in FIG. 3, the processor 212 performs a function of providing a moving picture capcha providing function according to an embodiment of the present invention. The character string generating unit 310, the first frame set generating unit 320, A test moving picture reproducing unit 360, an input character checking unit 370, and a test authentication checking unit 380. The test generating unit 340 may include a test image generating unit 330, a test moving image generating unit 340, a noise effect adding unit 350, have. The components of processor 212 may optionally be included or excluded from processor 212 in accordance with an embodiment. In addition, in accordance with an embodiment, the components of the processor 212 may be separate or merged for the representation of the functionality of the processor 212.

여기서, 프로세서(212)의 구성요소들은 사용자 단말 1(110)에 저장된 프로그램 코드가 제공하는 명령(일례로, 사용자 단말 1(110)에서 구동된 웹 브라우저가 제공하는 명령)에 따라 프로세서(212)에 의해 수행되는 프로세서(212)의 서로 다른 기능들(different functions)의 표현들일 수 있다.Here, the components of the processor 212 may be coupled to the processor 212 in accordance with instructions provided by the program code stored in the user terminal 1 110 (e.g., a command provided by the web browser driven by the user terminal 1 110) And may be representations of different functions of the processor 212 performed by the processor 212. < RTI ID = 0.0 >

이러한 프로세서(212) 및 프로세서(212)의 구성요소들은 도 4 의 동영상 캡차 제공 방법이 포함하는 단계들(S1 내지 S8)을 수행하도록 사용자 단말 1(110)을 제어할 수 있다. 예를 들어, 프로세서(212) 및 프로세서(212)의 구성요소들은 메모리(211)가 포함하는 운영체제의 코드와 적어도 하나의 프로그램의 코드에 따른 명령(instruction)을 실행하도록 구현될 수 있다.The components of the processor 212 and the processor 212 may control the user terminal 1 110 to perform the steps S1 to S8 included in the moving picture captcha providing method of FIG. For example, the components of processor 212 and processor 212 may be implemented to execute instructions in accordance with the code of the operating system and the code of at least one program that memory 211 contains.

도 4 는 본 발명의 일 실시예에 따른 동영상 캡차 제공 방법을 시계열적으로 나타낸 도면이다. 이하에서는, 도 3 및 도 4 를 함께 참조하여 본 발명의 동영상 캡차 제공 방법, 시스템 및 컴퓨터 프로그램을 구체적으로 살펴보기로 한다.FIG. 4 is a time-series diagram illustrating a method of providing a moving picture capcha according to an embodiment of the present invention. Hereinafter, a video captcha providing method, system, and computer program according to the present invention will be described in detail with reference to FIG. 3 and FIG.

이하의 본 발명의 명세서에서 설명하는 캡차(Completely Automated Public Turing test to tell Computers and Humans Apart, CAPTCHA)는 자동 계정 생성 방지 기술로서, 사용자 단말(110)에 보여지는 테스트 문자열을 사용자가 그대로 입력할 때에 서비스 접근 권한을 부여하는 것을 특징으로 한다. 최근 2차원 이미지 캡차는 딥러닝 등 머신 러닝의 발달로 컴퓨터의 문자 인식 능력이 발달되면서 봇을 차단할 확률이 점점 낮아지는 문제점이 존재하였다. 본 발명은 이러한 문제점을 해결하기 위해 동영상 캡차를 제공하는 것을 특징으로 한다. 본 발명에서 설명하는 동영상 캡차의 동영상은 코덱을 필요로 하는 .avi, .mov, .mpg와 같은 비디오 파일을 포함하는 것은 물론, .gif 와 같은 움직이는 이미지를 포함할 수 있다.(CAPTCHA) described in the specification of the present invention is an automatic account creation prevention technique. When a user inputs a test character string shown in the user terminal 110 as it is And a service access right is granted. Recently, there has been a problem that the probability of blocking bots gradually decreases due to development of computer character recognition ability due to development of machine learning such as deep running. The present invention is characterized by providing a video capcha to solve such a problem. The moving picture of the moving picture frame described in the present invention may include moving images such as .gif as well as video files such as .avi, .mov, and .mpg that require a codec.

먼저, 문자열 생성부(310)는 테스트 문자열을 생성한다(S1). 본 발명의 테스트 문자열이란, 서비스 접근을 요청하는 사용자가 사람인지 컴퓨터인지를 구별하기 위하여, 사용자에게 동일한 데이터를 입력할 것을 요구하는 하나 이상의 숫자, 문자 또는 특수문자를 포함하는 데이터일 수 있다. 보다 상세히, 본 발명의 일 실시예에 따른 테스트 문자열은 하나 이상의 숫자, 문자 또는 특수문자로 이루어지거나, 또는 하나 이상의 숫자, 문자 또는 특수문자들의 조합으로 이루어질 수 있다. 비록 본 명세서에서는 문자'열'이라 표현되었지만, 본 발명의 일 실시예에 따른 테스트 문자열은 하나의 숫자, 문자 또는 특수문자로 이루어질 수 있다. 본 발명의 일 실시예에 따르면, 테스트 문자열은 하나 이상의 문자를 포함할 수 있으며, 문자는 영어, 한글 등 언어의 종류에 관계 없이 선택될 수 있다. 또한, 문자의 종류가 영어일 경우 테스트 문자열은 대문자와 소문자를 구별할 수 있다.First, the character string generating unit 310 generates a test character string (S1). The test character string of the present invention may be data including one or more numbers, characters, or special characters that require the user to input the same data to distinguish whether the user requesting service access is a person or a computer. More specifically, a test character string according to an exemplary embodiment of the present invention may be composed of one or more numbers, letters, or special characters, or may be a combination of one or more numbers, letters, or special characters. Although it is referred to herein as a character 'column', a test character string according to an exemplary embodiment of the present invention may be a single character, a character, or a special character. According to an embodiment of the present invention, the test character string may include one or more characters, and the character may be selected regardless of the type of language such as English, Korean, and the like. Also, if the character type is English, the test character string can distinguish between uppercase and lowercase letters.

다음으로, 제1 프레임 세트 생성부(320)는 테스트 문자열에 기초하여 복수개의 표시 오브젝트를 생성하고, 복수개의 표시 오브젝트 각각에 대응하며 순차적인 표시 순서를 갖는 복수개의 프레임으로 이루어진 제1 프레임 세트를 생성한다. 보다 구체적으로, 복수개의 표시 오브젝트는 테스트 문자열에 기초하여 생성되는, 테스트 문자열을 구성하는 오브젝트들일 수 있다. 복수개의 표시 오브젝트는 표시 오브젝트들을 모두 중첩하였을 때 테스트 문자열이 완성되도록 생성될 수 있다. 본 발명의 일 실시예에 따르면, 테스트 문자열을 분할하여 복수개의 표시 오브젝트를 생성함으로써, 서로 겹치는 부분 없이 복수개의 표시 오브젝트를 모두 중첩하였을 때 테스트 문자열이 생성되도록 표시 오브젝트들을 생성할 수 있다. 보다 구체적인 예로써, 복수개의 표시 오브젝트는 테스트 문자열을 알파벳 단위, 자음/모음 단위 또는 획 단위로 분할한 것일 수 있다.Next, the first frame set generation unit 320 generates a plurality of display objects based on the test character string, and generates a first frame set consisting of a plurality of frames corresponding to each of the plurality of display objects and having a sequential display order . More specifically, the plurality of display objects may be objects constituting the test character string, which are generated based on the test character string. The plurality of display objects may be generated so that the test character string is completed when all the display objects are overlapped. According to an embodiment of the present invention, display objects may be generated such that a test character string is generated when a plurality of display objects are overlapped without overlapping each other by dividing a test character string into a plurality of display objects. As a more specific example, a plurality of display objects may be obtained by dividing a test character string into alphabet units, consonant / vowel units, or stroke units.

혹은, 본 발명의 다른 실시예에 따르면, 테스트 문자열을 분할하여 복수개의 오브젝트를 생성하되 복수개의 오브젝트들끼리 일부 영역이 겹치도록, 바람직하게는 인접한 프레임에 대응하는 복수개의 오브젝트들끼리 일부 영역이 겹치도록 복수개의 오브젝트를 생성할 수 있다. 이와 같이 복수개의 오브젝트들끼리 일부 영역이 겹치는 경우, 아예 겹치지 않는 경우보다 테스트 동영상 재생 시 전체 테스트 문자열에 대한 보다 많은 정보를 제공할 수 있으므로, 사용자들이 보다 용이하게 테스트 문자열을 식별하게 할 수 있다.Alternatively, according to another embodiment of the present invention, a plurality of objects are generated by dividing a test character string so that a plurality of objects overlap with each other, preferably a plurality of objects corresponding to adjacent frames overlap with each other, A plurality of objects can be generated. As described above, when a plurality of objects overlap with each other, more information about the entire test character string can be provided at the time of reproducing the test video than at the time of not overlapping at all, so that the user can more easily identify the test character string.

또한, 제1 프레임 세트 생성부(320)는 복수개의 표시 오브젝트를 생성할 때, 이전 프레임에 대응되는 표시 오브젝트의 전부 또는 일부를 포함하지 않도록 이후 프레임에 대응되는 표시 오브젝트를 생성할 수 있다. 달리 말해, 제1 프레임 세트 생성부(320)는 어느 특정 프레임의 표시 오브젝트가 테스트 문자열을 기설정된 퍼센트 이상 표시하지 못하도록, 이전 프레임에 대응하는 표시 오브젝트의 적어도 일부가 이후 프레임에 표시되지 않도록 할 수 있다. 만약 이전 프레임들에 대응하는 표시 오브젝트들을 모두 표시하는 프레임이 존재하는 경우, 해당 프레임을 보고 사용자 또는 컴퓨터가 테스트 문자열 전체를 알 수 있어 본 발명의 목적을 달성할 수 없기 때문이다.When generating a plurality of display objects, the first frame set generator 320 may generate a display object corresponding to a subsequent frame so as not to include all or a part of the display objects corresponding to the previous frame. In other words, the first frame set generation unit 320 can prevent at least a part of the display object corresponding to the previous frame from being displayed in a subsequent frame so that the display object of a certain frame can not display the test character string by more than a predetermined percentage have. If there is a frame displaying all the display objects corresponding to the previous frames, the user or the computer can know the entire test character string by viewing the frame, and the object of the present invention can not be achieved.

또한, 제1 프레임 세트 생성부(320)는 복수개의 표시 오브젝트 각각에 대응하며 순차적인 표시 순서를 갖는 복수개의 프레임으로 이루어진 제1 프레임 세트를 생성할 수 있다. 즉, 제1 프레임 세트의 하나의 프레임은 하나의 표시 오브젝트를 포함할 수 있다. 이때, 제1 프레임 세트의 프레임들은, 테스트 문자열을 수기(手記)할 때의 순서에 기초하여 대응하는 표시 오브젝트가 표시되도록 순차적인 표시 순서를 가질 수 있다. 즉, 제1 프레임 세트에 의해 생성되는 동영상은 테스트 문자열을 수기할 때와 같은 순서로 표시 오브젝트들을 표시하는 동영상일 수 있다.In addition, the first frame set generation unit 320 may generate a first frame set including a plurality of frames corresponding to each of the plurality of display objects and having a sequential display order. That is, one frame of the first frame set may include one display object. At this time, the frames of the first frame set may have a sequential display order so that the corresponding display objects are displayed based on the order in which the test strings are handwritten. That is, the moving picture generated by the first frame set may be a moving picture displaying display objects in the same order as when the test character string is handed down.

도 5 는 본 발명의 일 실시예에 따른 제1 프레임 세트를 설명하기 위한 것이다.5 illustrates a first set of frames according to an embodiment of the present invention.

도 5 를 참조하면, 문자열 생성부(310)는 도 5 의 (a)와 같이 '서울'을 테스트 문자열로 생성할 수 있다.Referring to FIG. 5, the string generating unit 310 may generate 'Seoul' as a test string as shown in FIG. 5 (a).

또한, 제1 프레임 세트 생성부(320)는 도 5 의 (b)와 같은 제1 프레임 세트를 생성할 수 있다. 도 5 의 (b)를 참조하면, 제1 프레임 세트는 복수개의 프레임, 즉 Frame 01 내지 Frame 06 을 포함하며, 각각의 프레임들은 대응하는 표시 오브젝트를 가질 수 있다. 도 5 의 (b)의 실시예에 의하면, 복수개의 표시 오브젝트들은 'ㅅ', 'ㅓ', 'ㅇ', 'ㅜ', 'ㄹ'이 될 수 있으며, 각 표시 오브젝트들의 형상은 각 오브젝트들을 합쳤을 때 도 5 의 (a) '서울'이 되도록 생성될 수 있다. 또한, 제1 프레임 세트 생성부(320)는 '서울'을 수기할 때의 순서에 기초하여 각 프레임에 대응하는 표시 오브젝트가 표시되도록 복수개의 프레임들의 순차적인 표시 순서를 결정할 수 있다. 즉, 도 5 의 (b)와 같이, '서울'을 수기할 때의 순서에 기초하여, 'ㅅ', 'ㅓ', 'ㅇ', 'ㅜ', 'ㄹ' 이 순차적으로 표시될 수 있도록 Frame 01 내지 Frame 06 의 각 프레임들을 정렬하여 제1 프레임 세트를 생성할 수 있다. 도 5 의 (b)와 같이 제1 프레임 세트를 생성하는 경우, 제1 프레임 세트로 이루어진 동영상을 재생하면 사용자는 제1 프레임 세트가 나타내는 테스트 문자열이 '서울'임을 식별할 수 있다. 이에 반해, 이전 프레임에 표시되었던 표시 오브젝트는 이후 프레임에 표시되지 않으므로, 단순 문자 인식을 이용하는 컴퓨터는 테스트 문자열을 식별할 수 없다.Also, the first frame set generation unit 320 can generate the first frame set as shown in FIG. 5B. Referring to FIG. 5 (b), the first set of frames includes a plurality of frames, Frame 01 to Frame 06, and each frame may have a corresponding display object. According to the embodiment of FIG. 5B, the plurality of display objects may be 'g', 'g', 'o', 't', ' When combined, they can be created to be 'Seoul' in FIG. 5 (a). Also, the first frame set generation unit 320 may determine a sequential display order of the plurality of frames so that the display object corresponding to each frame is displayed based on the order in which 'Seoul' is performed. That is, as shown in (b) of FIG. 5, it is possible to sequentially display 'g', 'g', 'o', 't', and 'd' It is possible to generate the first set of frames by arranging each frame of Frame 01 to Frame 06. In the case of generating the first frame set as shown in FIG. 5 (b), if a moving picture composed of the first frame set is reproduced, the user can identify that the test string indicated by the first frame set is 'Seoul'. On the other hand, a computer using simple character recognition can not identify a test character string because the display object that was displayed in the previous frame is not displayed in a subsequent frame.

도 5 의 (c) 는 본 발명의 다른 실시예에 따라 제1 프레임 세트 생성부(320)가 복수개의 표시 오브젝트들을 중첩하였을 때 일부 영역이 겹쳐지면서 테스트 문자열이 생성되도록 복수개의 표시 오브젝트들을 생성한 예를 나타낸 것이다. 도 5 의 (c) 를 참조하면, 복수개의 표시 오브젝트들은 'ㅅ' 및 'ㅓ'의 일부, 'ㅅ'의 일부 및 'ㅓ', 'ㅓ'의 일부 및 'ㅇ', 'ㅇ' 및 'ㅜ'의 일부, 'ㅇ' 및 'ㄹ'이 될 수 있다. 즉, 도 5 의 (c) 의 실시예에서도 (b) 의 실시예와 마찬가지로 표시 오브젝트들의 형상은 각 오브젝트들을 중첩하였을 때 도 5 의 (a) '서울'이 되도록 생성되며, 각 오브젝트들 간에는 일부 겹치는 영역이 존재할 수 있다. 도 5 의 (c)의 경우에도, (b) 의 실시예와 마찬가지로 '서울'을 수기할 때의 순서에 기초하여 각 프레임에 대응하는 표시 오브젝트가 표시되도록 복수개의 프레임들의 순차적인 표시 순서가 결정될 수 있다.5C is a diagram illustrating a method of generating a plurality of display objects such that when a plurality of display objects are overlapped by a first frame set generator 320 according to another embodiment of the present invention, For example. Referring to FIG. 5C, a plurality of display objects include a part of 'g' and 'g', a part of 'g', a part of 'g', a part of 'g' T ',' o 'and' d '. 5 (c), the shapes of the display objects are generated such that when the respective objects are superimposed, they become 'Seoul' in FIG. 5 (a) There may be overlapping regions. In the case of FIG. 5C, similarly to the embodiment of FIG. 5B, the sequential display order of the plurality of frames is determined so that the display object corresponding to each frame is displayed on the basis of the order when the 'Seoul' .

다음으로, 제2 프레임 세트 생성부(330)는 제1 프레임 세트에 포함된 복수개의 프레임들 중 하나 이상의 프레임에 대응하는 표시 오브젝트의 구도를 변경하여 제2 프레임 세트를 생성한다. 즉, 제2 프레임 세트 생성부(330)는 제1 프레임 세트에 포함된 복수개의 프레임들 중 하나 이상의 프레임의 표시 오브젝트의 구도를 변경함으로써, 하나 이상의 프레임을 변경할 수 있다.Next, the second frame set generation unit 330 generates a second frame set by changing the composition of the display object corresponding to one or more frames of the plurality of frames included in the first frame set. That is, the second frame set generation unit 330 may change one or more frames by changing the composition of display objects of one or more frames among a plurality of frames included in the first frame set.

본 발명의 일 실시예에 따르면 표시 오브젝트의 구도를 변경하는 것은, 대응하는 프레임 내에서 표시 오브젝트의 위치를 상하좌우로 변경하거나, 표시 오브젝트의 크기를 확대 혹은 축소하거나, 표시 오브젝트를 기울이는(tilting) 등 형상을 변형하는 것일 수 있다. 달리 말해, 표시 오브젝트의 구도를 변경하는 것은 표시 오브젝트를 촬상하는 카메라에 의해 대응하는 프레임이 생성된다고 가정할 때, 카메라의 위치를 상하좌우로 움직이거나 카메라를 각도를 조절하는 것과 같은 효과를 낼 수 있다.According to an embodiment of the present invention, changing the composition of the display object may be performed by changing the position of the display object in the corresponding frame up or down, right or left, enlarging or reducing the size of the display object, or tilting the display object, Or the like. In other words, changing the composition of the display object can produce the same effect as moving the camera up, down, left or right or adjusting the angle of the camera, assuming that the corresponding frame is generated by the camera have.

본 발명에 있어서, 제2 프레임 세트 생성부(330)는 적어도 2 이상의 프레임에 대응하는 표시 오브젝트의 구도를 서로 상이하게 변경할 수 있다. 즉, 본 발명의 일 실시예에 따르면 하나 이상의 프레임에 대응하는 표시 오브젝트의 구도를 변경하여 제2 프레임 세트를 생성하되, 모든 프레임에 대응하는 표시 오브젝트의 구도를 동일하게 변경하지 않을 수 있다. 이로 인해, 제2 프레임 세트에 포함된 프레임들에 대응하는 표시 오브젝트를 모두 중첩하더라도, 테스트 문자열이 식별되지 않을 수 있다.In the present invention, the second frame set generation unit 330 can change the composition of display objects corresponding to at least two frames differently from each other. That is, according to an embodiment of the present invention, a second frame set is generated by changing a composition of a display object corresponding to one or more frames, but the composition of display objects corresponding to all the frames may not be changed equally. As a result, even if all the display objects corresponding to the frames included in the second frame set are overlapped, the test character string may not be identified.

본 발명에 있어서, 제2 프레임 세트 생성부(330)는 연속한 프레임의 표시 오브젝트들이 연속적으로 움직이는 것처럼 보이도록 표시 오브젝트의 구도를 변경할 수 있다. 보다 상세히, 본 발명이 제2 프레임 세트로 테스트 동영상을 생성하는 경우, 표시 오브젝트들을 순차적으로 인지함으로써 사용자가 테스트 문자열 전체를 인지할 수 있어야 하므로, 인접한 프레임들 간에 표시 오브젝트의 구도가 급격하게 변경되는 경우 사용자가 전체 테스트 문자열을 유추하기 어려울 수 있다. 따라서, 본 발명의 일 실시예에 따른 제2 프레임 세트 생성부(330)는 서로 인접한 프레임에 대응하는 표시 오브젝트들의 구도의 변경값이 기준값 이하가 되도록 설정할 수 있다. 예를 들어, 제2 프레임 세트 생성부(330)는 서로 인접한 프레임들 간의 표시 오브젝트의 크기 변화가 10% 이하가 되도록 구도를 변경하거나, 인접한 프레임들 간의 표시 오브젝트의 기울기 변화가 10˚ 이하가 되도록 구도를 변경하거나, 인접한 프레임들 간의 표시 오브젝트의 위치 변화가 프레임 크기의 10% 이하가 되도록 구도를 변경할 수 있다.In the present invention, the second frame set generation unit 330 may change the composition of the display object so that the display objects of successive frames appear to move continuously. More specifically, when the present invention generates a test moving picture with the second set of frames, the user must be able to recognize the whole test character string by sequentially recognizing the display objects, so that the composition of the display object between adjacent frames is rapidly changed It can be difficult for the user to infer the entire test string. Accordingly, the second frame set generation unit 330 according to an exemplary embodiment of the present invention can set the change values of the display objects corresponding to the adjacent frames to be less than the reference value. For example, the second frame set generation unit 330 may change the composition so that the change in the size of the display object between adjacent frames is 10% or less, or the change in inclination of the display object between adjacent frames is 10 degrees or less The composition may be changed or the composition may be changed so that the positional change of the display object between adjacent frames is 10% or less of the frame size.

상술한 본 발명과 같이 표시 오브젝트들의 구도를 변경하는 경우, 모든 프레임들의 표시 오브젝트들을 중첩하더라도 테스트 문자열을 식별하는 것이 불가능할 수 있다. 이로 인해, 사람이 아닌 컴퓨터가 제2 프레임 세트에 기초한 테스트 동영상을 획득하더라도, 프레임들의 중첩에 의해 테스트 문자열을 식별하는 것이 불가능하다.In the case of changing the composition of the display objects as in the present invention described above, it may be impossible to identify the test character string even if the display objects of all the frames are overlapped. Because of this, even if a non-human computer acquires a test video based on the second set of frames, it is impossible to identify the test character string by superposition of frames.

도 6 은 본 발명의 일 실시예에 따른 제2 프레임 세트를 설명하기 위한 것이다.6 illustrates a second set of frames according to an embodiment of the present invention.

도 6 의 (a)는 제1 프레임 세트를 예시한 것이다. 도 6 의 (a)는 도 5의 (c)의 예와 동일한 제1 프레임 세트로서, Frame 01 내지 Frame 05 를 중첩하면 '서울'이라는 테스트 문자열을 획득할 수 있다.Figure 6 (a) illustrates a first set of frames. FIG. 6A is a first frame set identical to the example of FIG. 5C, and a test string 'Seoul' can be obtained by superimposing Frame 01 to Frame 05.

도 6 의 (b)는 본 발명의 일 실시예에 따라 (a)의 제1 프레임 세트에 기초하여 생성된 제2 프레임 세트의 예시이다. 도 6 의 (b)를 참조하면, 제1 프레임 세트에 대응하는 표시 오브젝트들의 구도가 변경된 것을 알 수 있다. 보다 상세히, Frame 01 에 대응하는 표시 오브젝트는 크기가 변경되었고, Frame 02 및 Frame 05 에 대응하는 표시 오브젝트들은 위치가 변경되었으며, Frame 03 및 Frame 04 에 대응하는 표시 오브젝트들은 기울기가 변경되었다.6 (b) is an illustration of a second set of frames generated based on the first set of frames of (a) according to one embodiment of the present invention. Referring to FIG. 6B, it can be seen that the composition of the display objects corresponding to the first set of frames is changed. More specifically, the display object corresponding to Frame 01 was changed in size, the display objects corresponding to Frame 02 and Frame 05 were changed in position, and the display objects corresponding to Frame 03 and Frame 04 were changed in inclination.

또한, 도 6 의 (c)는 본 발명의 일 실시예에 따라 (b)의 제2 프레임 세트를 모두 중첩한 결과를 나타내고 있다. 도 6 의 (c)를 참조하면, 제1 프레임 세트의 표시 오브젝트의 구도가 변경되었으므로, 제2 프레임 세트의 Frame 01 내지 Frame 05 를 모두 중첩하여 도 6 의 (c)와 같은 결과를 얻더라도 테스트 문자열인 '서울'을 식별하기가 어렵다. 따라서, 제2 프레임 세트에 기초한 동영상을 재생하였을 때 사람은 테스트 문자열을 식별할 수 있는 반면, 컴퓨터는 프레임들의 중첩으로 테스트 문자열을 식별하는 것이 불가능하다.6 (c) shows a result obtained by superimposing all the second frame sets of (b) according to the embodiment of the present invention. 6C, since the composition of the display object of the first frame set is changed, all the frames 01 to 05 of the second frame set are superimposed to obtain the same result as in FIG. 6C, It is difficult to identify the string 'Seoul'. Thus, it is impossible for a person to identify a test character string by overlapping frames, while a person can identify a test character string when reproducing a moving image based on the second frame set.

다시 도 3 및 도 4 로 돌아가서, 테스트 동영상 생성부(340)는 제2 프레임 세트에 기초하여 테스트 동영상을 생성한다(S4). 이때, 테스트 동영상 생성부(340)는 제2 프레임 세트에 포함된 개별 프레임들을 복사하거나 혹은 개별 프레임들 간의 시간 간격을 적절하게 조절함으로써 동영상 캡차를 생성할 수 있다. 예를 들어, 테스트 동영상 생성부(340)는 특정 프레임에 대응하는 표시 오브젝트의 크기가 다른 프레임에 대응하는 표시 오브젝트보다 크다고 판단하는 경우, 해당 특정 프레임을 복사하거나 프레임 표시 시간을 늘려 동영상에서 해당 특정 프레임이 오래 표시되도록 할 수 있다.3 and 4, the test moving picture generating unit 340 generates a test moving picture based on the second set of frames (S4). At this time, the test moving picture generating unit 340 may generate a moving picture capcha by copying the individual frames included in the second frame set or appropriately adjusting the time interval between the individual frames. For example, when the test moving picture generating unit 340 determines that the size of the display object corresponding to a specific frame is larger than the display object corresponding to another frame, the test moving picture generating unit 340 copies the specific frame or increases the frame display time, The frame can be displayed for a long time.

다음으로, 노이즈 효과 추가부(350)는 생성된 제1 프레임 세트 또는 제2 프레임 세트의 하나 이상의 프레임에 노이즈를 추가할 수 있다. 이때, 노이즈는 제1 프레임 세트 또는 제2 프레임 세트에 포함된 표시 오브젝트의 식별을 어렵게 하기 위한 것으로서, 점, 선, 도형 등 형상에 제한이 없이 추가될 수 있다.Next, the noise adding unit 350 may add noise to one or more frames of the generated first frame set or the second frame set. At this time, the noise is to make it difficult to identify the display object included in the first frame set or the second frame set, and may be added without limitation to shapes such as points, lines, figures and the like.

다음으로, 테스트 동영상 재생부(360)는 사용자 요청에 기초하여 테스트 동영상을 재생한다(S5). 보다 상세히, 테스트 동영상 재생부(360)는 사용자 단말(110)로부터의 입력에 의해 캡차 동영상을 재생하는 요청이 존재하는 경우, 사용자 단말(110)에 생성된 테스트 동영상을 제공 및 재생할 수 있다. 이때, 테스트 동영상 재생부(360)는 사용자 단말(110)에서 로딩된 인터넷 브라우저, 동영상 재생 프로그램, 어플리케이션 등을 이용하여 테스트 동영상이 재생되도록 할 수 있으며, 이에 따라 사용자는 본 발명의 테스트 동영상을 확인할 수 있다.Next, the test moving picture reproducing unit 360 reproduces the test moving picture based on the user's request (S5). More specifically, the test moving picture reproducing unit 360 may provide and reproduce the test moving image generated in the user terminal 110 when there is a request to reproduce the moving picture by the input from the user terminal 110. At this time, the test moving picture playing unit 360 may play back the test moving picture using the Internet browser, the moving picture playing program, the application loaded in the user terminal 110, .

다음으로, 입력 문자열 확인부(370)는 사용자 입력을 수신하여 입력 문자열을 획득한다(S6). 보다 상세히, 사용자는 테스트 동영상이 사용자 단말(110)에서 재생된 후 사용자 단말(110)을 이용하여 테스트 문자열과 일치한다고 판단하는 문자열을 입력창에 입력할 수 있으며, 입력 문자열 확인부(370)는 입력창에 입력된 입력 문자열을 획득한다.Next, the input string verification unit 370 receives the user input and acquires the input character string (S6). In more detail, the user may input a character string, which is determined by the user terminal 110 to match the test character string, to the input window after the test video is reproduced in the user terminal 110, and the input character verifier 370 Obtain the input string entered in the input window.

다음으로, 테스트 인증 확인부(380)는 획득한 입력 문자열이 테스트 문자열과 매칭되는지 확인하고(S7), 매칭되는 경우 서비스 접근을 허용한다(S8). 즉, 테스트 인증 확인부(380)는 사용자가 입력한 문자열이 테스트 문자열과 일치하는 경우에만 사용자의 서비스 접근을 허용한다. 이때, 접근 허용의 대상이 되는 서비스는 사용자가 접근을 요청한 서비스로서, 계정 생성, 정보 제공, 커뮤니티 가입 등 다양할 수 있다. 만약 입력 문자열과 테스트 문자열이 매칭되지 않는 경우, 다시 S1 단계로 돌아가서 새로운 테스트 동영상을 제공하거나, 혹은 다시 문자열을 입력할 수 있는 기회를 사용자에게 제공할 수 있다.Next, the test certification verifying unit 380 checks whether the obtained input character string matches the test character string (S7), and permits the service access if it matches (S8). That is, the test authentication confirmation unit 380 allows the user to access the service only when the character string input by the user matches the test character string. At this time, the service to which the access permission is requested is a service requested by the user, and may be various such as account creation, information provision, and community addition. If the input string and the test string do not match, the user can return to step S1 to provide a new test video, or provide the user with an opportunity to enter the string again.

본 발명의 일 실시예에 따르면, 테스트 인증 확인부(380)는 테스트 문자열과 사용자의 입력 문자열이 완전히 일치하여야 매칭되는 것으로 판단할 수 있다. 다른 실시예에 따르면, 테스트 인증 확인부(380)는 테스트 문자열과 사용자의 입력 문자열이 일부 일치하지 않더라도 기준치 이상 일치하면 매칭되는 것으로 판단할 수 있다. 예를 들어, 테스트 인증 확인부(380)는 테스트 문자열이 5글자로 이루어져 있을 때 4글자 이상 일치하면 매칭되는 것으로 판단할 수 있다.According to an embodiment of the present invention, the test authentication confirmation unit 380 can determine that the test character string matches the input string of the user completely. According to another embodiment, the test authentication confirmation unit 380 can determine that the test character string matches the input string of the user even if the test character strings match the reference value. For example, when the test character string is composed of 5 letters, the test certificate verifying unit 380 can determine that the test character string matches the 4 letters or more.

또한, 본 발명의 다른 실시예에 따르면, 테스트 인증 확인부(380)는 테스트 동영상의 프레임 및 표시 오브젝트 정보에 따라 테스트 문자열과 입력 문자열의 매칭 여부를 판단할 수 있다. 예를 들어, 테스트 인증 확인부(380)는 특정 표시 오브젝트의 구도 변경이 일정 정도 이상인 경우, 해당 표시 오브젝트가 포함된 문자의 식별 난이도가 높은 점을 고려하여, 해당 문자와 입력 문자가 일치하지 않아도 전체 테스트 문자열과 입력 문자열은 매칭되는 것으로 판단할 수 있다. 다른 예를 들어, 테스트 인증 확인부(380)는 프레임 정보 및 표시 오브젝트 정보에 기초하여, 테스트 동영상 재생 시 특정 문자가 나타나는 속도가 빠르다고 판단되는 경우, 해당 특정 문자와 입력 문자가 일치하지 않아도 전체 테스트 문자열과 입력 문자열은 매칭되는 것으로 판단할 수 있다.According to another embodiment of the present invention, the test authentication confirmation unit 380 can determine whether the test character string matches the input character string according to the frame of the test moving image and the display object information. For example, when the composition change of a specific display object is equal to or greater than a certain level, the test certification verifying unit 380 considers that the character including the display object is highly difficult to identify, The entire test string and the input string can be judged to be matched. For example, when the test character recognition unit 380 determines based on the frame information and the display object information that the speed at which a specific character appears at the time of reproducing the test video is fast, even if the specific character does not match the input character, The string and the input string can be judged to be matched.

상술한 바와 같이 테스트 인증 확인부(380)에 의해 입력 문자열과 테스트 문자열의 매칭이 확인되는 경우, 테스트 인증 확인부(380)는 사용자가 요청한 서비스에 접근하는 것을 허용하도록 결정할 수 있다.As described above, when the matching of the input character string and the test character string is confirmed by the test authentication verifying unit 380, the test authentication verifying unit 380 can determine to allow the user to access the requested service.

본 발명에서 설명하는 특정 실행들은 일 실시 예들로서, 어떠한 방법으로도 본 발명의 범위를 한정하는 것은 아니다. 명세서의 간결함을 위하여, 종래 전자적인 구성들, 제어 시스템들, 소프트웨어, 상기 시스템들의 다른 기능적인 측면들의 기재는 생략될 수 있다. 또한, 도면에 도시된 구성 요소들 간의 선들의 연결 또는 연결 부재들은 기능적인 연결 및/또는 물리적 또는 회로적 연결들을 예시적으로 나타낸 것으로서, 실제 장치에서는 대체 가능하거나 추가의 다양한 기능적인 연결, 물리적인 연결, 또는 회로 연결들로서 나타내어질 수 있다. 또한, “필수적인”, “중요하게” 등과 같이 구체적인 언급이 없다면 본 발명의 적용을 위하여 반드시 필요한 구성 요소가 아닐 수 있다.The specific acts described in the present invention are, by way of example, not intended to limit the scope of the invention in any way. For brevity of description, descriptions of conventional electronic configurations, control systems, software, and other functional aspects of such systems may be omitted. Also, the connections or connecting members of the lines between the components shown in the figures are illustrative of functional connections and / or physical or circuit connections, which may be replaced or additionally provided by a variety of functional connections, physical Connection, or circuit connections. Also, unless explicitly mentioned, such as " essential ", " importantly ", etc., it may not be a necessary component for application of the present invention.

본 발명의 명세서(특히 특허청구범위에서)에서 “상기”의 용어 및 이와 유사한 지시 용어의 사용은 단수 및 복수 모두에 해당하는 것일 수 있다. 또한, 본 발명에서 범위(range)를 기재한 경우 상기 범위에 속하는 개별적인 값을 적용한 발명을 포함하는 것으로서(이에 반하는 기재가 없다면), 발명의 상세한 설명에 상기 범위를 구성하는 각 개별적인 값을 기재한 것과 같다. 마지막으로, 본 발명에 따른 방법을 구성하는 단계들에 대하여 명백하게 순서를 기재하거나 반하는 기재가 없다면, 상기 단계들은 적당한 순서로 행해질 수 있다. 반드시 상기 단계들의 기재 순서에 따라 본 발명이 한정되는 것은 아니다. 본 발명에서 모든 예들 또는 예시적인 용어(예들 들어, 등등)의 사용은 단순히 본 발명을 상세히 설명하기 위한 것으로서 특허청구범위에 의해 한정되지 않는 이상 상기 예들 또는 예시적인 용어로 인해 본 발명의 범위가 한정되는 것은 아니다. 또한, 당업자는 다양한 수정, 조합 및 변경이 부가된 특허청구범위 또는 그 균등물의 범주 내에서 설계 조건 및 팩터에 따라 구성될 수 있음을 알 수 있다.The use of the terms " above " and similar indication words in the specification of the present invention (particularly in the claims) may refer to both singular and plural. In addition, in the present invention, when a range is described, it includes the invention to which the individual values belonging to the above range are applied (unless there is contradiction thereto), and each individual value constituting the above range is described in the detailed description of the invention The same. Finally, the steps may be performed in any suitable order, unless explicitly stated or contrary to the description of the steps constituting the method according to the invention. The present invention is not necessarily limited to the order of description of the above steps. The use of all examples or exemplary language (e.g., etc.) in this invention is for the purpose of describing the present invention only in detail and is not to be limited by the scope of the claims, It is not. It will also be appreciated by those skilled in the art that various modifications, combinations, and alterations may be made depending on design criteria and factors within the scope of the appended claims or equivalents thereof.

이상 설명된 본 발명에 따른 실시예는 컴퓨터 상에서 다양한 구성요소를 통하여 실행될 수 있는 컴퓨터 프로그램의 형태로 구현될 수 있으며, 이와 같은 컴퓨터 프로그램은 컴퓨터로 판독 가능한 매체에 기록될 수 있다. 이때, 매체는 컴퓨터로 실행 가능한 프로그램을 계속 저장하거나, 실행 또는 다운로드를 위해 저장하는 것일 수도 있다. 또한, 매체는 단일 또는 수개 하드웨어가 결합된 형태의 다양한 기록수단 또는 저장수단일 수 있는데, 어떤 컴퓨터 시스템에 직접 접속되는 매체에 한정되지 않고, 네트워크 상에 분산 존재하는 것일 수도 있다. 매체의 예시로는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM 및 DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical medium), 및 ROM, RAM, 플래시 메모리 등을 포함하여 프로그램 명령어가 저장되도록 구성된 것이 있을 수 있다. 또한, 다른 매체의 예시로, 애플리케이션을 유통하는 앱 스토어나 기타 다양한 소프트웨어를 공급 내지 유통하는 사이트, 서버 등에서 관리하는 기록매체 내지 저장매체도 들 수 있다.The embodiments of the present invention described above can be embodied in the form of a computer program that can be executed on various components on a computer, and the computer program can be recorded on a computer-readable medium. At this time, the medium may be a computer capable of continuously storing a program executable, or storing it for execution or downloading. In addition, the medium may be a variety of recording means or storage means in the form of a combination of a single hardware or a plurality of hardware, but is not limited to a medium directly connected to a computer system, but may be dispersed on a network. Examples of the medium include a magnetic medium such as a hard disk, a floppy disk and a magnetic tape, an optical recording medium such as CD-ROM and DVD, a magneto-optical medium such as a floptical disk, And program instructions including ROM, RAM, flash memory, and the like. As another example of the medium, a recording medium or a storage medium managed by a site or a server that supplies or distributes an application store or various other software to distribute the application may be mentioned.

이상에서 본 발명이 구체적인 구성요소 등과 같은 특정 사항과 한정된 실시예 및 도면에 의하여 설명되었으나, 이는 본 발명의 보다 전반적인 이해를 돕기 위하여 제공된 것일 뿐, 본 발명이 상기 실시예에 한정되는 것은 아니며, 본 발명이 속하는 기술분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정과 변경을 꾀할 수 있다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, Those skilled in the art will appreciate that various modifications and changes may be made thereto without departing from the scope of the present invention.

따라서, 본 발명의 사상은 상기 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등한 또는 이로부터 등가적으로 변경된 모든 범위는 본 발명의 사상의 범주에 속한다고 할 것이다. Accordingly, the spirit of the present invention should not be construed as being limited to the above-described embodiments, and all ranges that are equivalent to or equivalent to the claims of the present invention as well as the claims .

Claims (17)

하나 이상의 숫자, 문자, 특수문자 또는 이들의 조합으로 이루어진 테스트 문자열을 생성하는 단계;
상기 테스트 문자열에 기초하여 복수개의 표시 오브젝트들을 생성하고, 상기 복수개의 표시 오브젝트들 각각에 대응하며 순차적인 표시 순서를 갖는 복수개의 프레임들을 포함하는 제1 프레임 세트를 생성하는 단계;
상기 제1 프레임 세트에 포함된 상기 복수개의 프레임들 중 하나 이상의 프레임에 대응하는 표시 오브젝트의 구도를 변경하여 제2 프레임 세트를 생성하는 단계;
상기 제2 프레임 세트에 기초하여 테스트 동영상을 생성하는 단계;
를 포함하는 동영상 캡차 제공 방법.
Generating a test string consisting of one or more numbers, letters, special characters, or a combination thereof;
Generating a plurality of display objects based on the test character string and generating a first set of frames including a plurality of frames corresponding to each of the plurality of display objects and having a sequential display order;
Changing a composition of a display object corresponding to one or more frames of the plurality of frames included in the first frame set to generate a second set of frames;
Generating a test moving picture based on the second set of frames;
The method comprising the steps of:
제 1 항에 있어서,
상기 제1 프레임 세트를 생성하는 단계는,
상기 제1 프레임 세트의 이전 프레임에 대응되는 표시 오브젝트의 적어도 일부를 포함하지 않도록 다음 프레임에 대응되는 표시 오브젝트를 생성하는, 동영상 캡차 제공 방법.
The method according to claim 1,
Wherein generating the first set of frames comprises:
And generates a display object corresponding to the next frame so as not to include at least a part of the display object corresponding to the previous frame of the first frame set.
제 1 항에 있어서,
상기 제2 프레임 세트를 생성하는 단계는,
적어도 2 이상의 프레임에 대응하는 표시 오브젝트들의 구도를 서로 상이하게 변경하는, 동영상 캡차 제공 방법.
The method according to claim 1,
Wherein generating the second set of frames comprises:
And changes the composition of display objects corresponding to at least two frames differently from each other.
제 1 항에 있어서,
상기 제2 프레임 세트를 생성하는 단계는,
상기 표시 오브젝트의 크기를 변경하거나, 상기 표시 오브젝트의 기울기를 변경하거나, 상기 표시 오브젝트의 위치를 변경하는 것 중 하나 이상을 수행하여 상기 표시 오브젝트의 구도를 변경하는, 동영상 캡차 제공 방법.
The method according to claim 1,
Wherein generating the second set of frames comprises:
And changing the size of the display object, changing a slope of the display object, or changing a position of the display object, thereby changing a composition of the display object.
제 1 항에 있어서,
상기 제2 프레임 세트를 생성하는 단계는,
상기 복수개의 프레임들 중 인접한 프레임들에 대응하는 표시 오브젝트들 간의 구도의 변경값이 기준값 이하가 되도록 상기 제2 프레임 세트를 생성하는, 동영상 캡차 제공 방법.
The method according to claim 1,
Wherein generating the second set of frames comprises:
Wherein the second set of frames is generated such that a change value of a composition between display objects corresponding to adjacent frames among the plurality of frames is equal to or smaller than a reference value.
제 1 항에 있어서,
상기 제1 프레임 세트를 생성하는 단계는,
상기 복수개의 표시 오브젝트를 중첩하였을 때 상기 테스트 문자열이 생성되도록 상기 복수개의 표시 오브젝트를 생성하는, 동영상 캡차 제공 방법.
The method according to claim 1,
Wherein generating the first set of frames comprises:
And generating the plurality of display objects so that the test character string is generated when the plurality of display objects are overlapped.
제 1 항에 있어서,
상기 제1 프레임 세트의 상기 복수개의 프레임들은, 상기 테스트 문자열을 수기(手旗)할 때의 순서에 기초하여 상기 복수개의 표시 오브젝트들이 표시되도록 상기 순차적인 표시 순서를 갖는, 동영상 캡차 제공 방법.
The method according to claim 1,
Wherein the plurality of frames of the first frame set have the sequential display order such that the plurality of display objects are displayed based on a sequence when the test character strings are handed over.
제 1 항에 있어서,
상기 제1 프레임 세트 또는 상기 제2 프레임 세트의 각각의 프레임에 노이즈를 추가하는 노이즈 효과 추가 단계;
를 더 포함하는, 동영상 캡차 제공 방법.
The method according to claim 1,
A noise effect adding step of adding noise to each frame of the first frame set or the second frame set;
Further comprising the steps of:
제 1 항에 있어서,
상기 테스트 동영상이 재생된 후 사용자 입력을 수신하여 입력 문자열을 획득하는 단계;
상기 획득한 입력 문자열이 상기 테스트 문자열과 매칭되는지 여부를 판단하는 단계; 및
상기 획득한 입력 문자열과 상기 테스트 문자열이 매칭되는 경우 서비스 접근을 허용하는 것으로 결정하는 단계;
를 더 포함하는, 동영상 캡차 제공 방법.
The method according to claim 1,
Receiving a user input after the test moving picture is reproduced to obtain an input character string;
Determining whether the obtained input character string matches the test character string; And
Determining to allow service access if the obtained input string matches the test string;
Further comprising the steps of:
제 1 항 내지 제 9 항 중 어느 한 항에 따른 방법을 실행하기 위해 컴퓨터 판독 가능한 기록매체에 저장된 컴퓨터 프로그램.A computer program stored in a computer-readable medium for executing the method according to any one of claims 1 to 9. 하나 이상의 숫자, 문자, 특수문자 또는 이들의 조합으로 이루어진 테스트 문자열을 생성하는 문자열 생성부;
상기 테스트 문자열에 기초하여 복수개의 표시 오브젝트들을 생성하고, 상기 복수개의 표시 오브젝트들 각각에 대응하며 순차적인 표시 순서를 갖는 복수개의 프레임들을 포함하는 제1 프레임 세트를 생성하는 제1 프레임 세트 생성부;
상기 제1 프레임 세트에 포함된 상기 복수개의 프레임들 중 하나 이상의 프레임에 대응하는 표시 오브젝트의 구도를 변경하여 제2 프레임 세트를 생성하는 제2 프레임 세트 생성부;
상기 제2 프레임 세트에 기초하여 테스트 동영상을 생성하는 테스트 동영상 생성부;
를 포함하는, 동영상 캡차 제공 시스템.
A character string generating unit for generating a test character string composed of one or more numbers, characters, special characters, or combinations thereof;
A first frame set generation unit for generating a plurality of display objects based on the test character string and generating a first frame set including a plurality of frames corresponding to each of the plurality of display objects and having a sequential display order;
A second frame set generation unit for generating a second frame set by changing a composition of a display object corresponding to one or more frames among the plurality of frames included in the first frame set;
A test moving picture generating unit for generating a test moving picture based on the second frame set;
And a video captcha providing system.
제 11 항에 있어서,
상기 제1 프레임 세트 생성부는,
상기 제1 프레임 세트의 이전 프레임에 대응되는 표시 오브젝트의 적어도 일부를 포함하지 않도록 다음 프레임에 대응되는 표시 오브젝트를 생성하는, 동영상 캡차 제공 시스템.
12. The method of claim 11,
Wherein the first frame set generation unit comprises:
And generates a display object corresponding to the next frame so as not to include at least a part of the display object corresponding to the previous frame of the first frame set.
제 11 항에 있어서,
상기 제2 프레임 세트 생성부는,
적어도 2 이상의 프레임에 대응하는 표시 오브젝트들의 구도를 서로 상이하게 변경하는, 동영상 캡차 제공 시스템.
12. The method of claim 11,
Wherein the second frame set generation unit comprises:
And changes the composition of display objects corresponding to at least two frames differently from each other.
제 11 항에 있어서,
상기 제2 프레임 세트 생성부는,
상기 표시 오브젝트의 크기를 변경하거나, 상기 표시 오브젝트의 기울기를 변경하거나, 상기 표시 오브젝트의 위치를 변경하는 것 중 하나 이상을 수행하여 상기 표시 오브젝트의 구도를 변경하는, 동영상 캡차 제공 시스템.
12. The method of claim 11,
Wherein the second frame set generation unit comprises:
And changing a composition of the display object by performing at least one of changing a size of the display object, changing a slope of the display object, or changing a position of the display object.
제 11 항에 있어서,
상기 제2 프레임 세트를 생성부는, 상기 복수개의 프레임들 중 인접한 프레임들에 대응하는 표시 오브젝트들 간의 구도의 변경값이 기준값 이하가 되도록 상기 제2 프레임 세트를 생성하는, 동영상 캡차 제공 시스템.
12. The method of claim 11,
Wherein the generation unit of the second frame set generates the second set of frames such that a change value of a composition between display objects corresponding to adjacent frames among the plurality of frames is equal to or smaller than a reference value.
제 11 항에 있어서,
상기 제1 프레임 세트를 생성하는 단계는,
상기 복수개의 표시 오브젝트를 중첩하였을 때 상기 테스트 문자열이 생성되도록 상기 복수개의 표시 오브젝트를 생성하는, 동영상 캡차 제공 시스템.
12. The method of claim 11,
Wherein generating the first set of frames comprises:
And generates the plurality of display objects so that the test character string is generated when the plurality of display objects are overlapped.
제 11 항에 있어서,
상기 제1 프레임 세트의 상기 복수개의 프레임들은, 상기 테스트 문자열을 수기(手旗)할 때의 순서에 기초하여 상기 복수개의 표시 오브젝트들이 표시되도록 상기 순차적인 표시 순서를 갖는, 동영상 캡차 제공 시스템.
12. The method of claim 11,
Wherein the plurality of frames of the first frame set have the sequential display order such that the plurality of display objects are displayed based on a sequence when the test character string is handed over.
KR1020170105080A 2017-08-18 2017-08-18 Method, system and computer program for providing video captcha KR101994932B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020170105080A KR101994932B1 (en) 2017-08-18 2017-08-18 Method, system and computer program for providing video captcha

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170105080A KR101994932B1 (en) 2017-08-18 2017-08-18 Method, system and computer program for providing video captcha

Publications (2)

Publication Number Publication Date
KR20190019751A true KR20190019751A (en) 2019-02-27
KR101994932B1 KR101994932B1 (en) 2019-07-01

Family

ID=65561024

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170105080A KR101994932B1 (en) 2017-08-18 2017-08-18 Method, system and computer program for providing video captcha

Country Status (1)

Country Link
KR (1) KR101994932B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102136999B1 (en) * 2019-10-15 2020-07-23 엄요한 Unrecogized character reading system and authentication method using the same
WO2021075625A1 (en) * 2019-10-15 2021-04-22 엄요한 Repetitive task automation system and method
KR102248802B1 (en) * 2020-12-02 2021-05-06 주식회사 데브와이 Image captcha providing system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150116929A (en) * 2014-04-08 2015-10-19 주식회사 엘지유플러스 Video Creating Apparatus and Method based on Text
KR101654797B1 (en) * 2015-04-30 2016-09-06 연세대학교 산학협력단 Interactive CAPTCHA System Resilient to Phishing Attacks

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150116929A (en) * 2014-04-08 2015-10-19 주식회사 엘지유플러스 Video Creating Apparatus and Method based on Text
KR101654797B1 (en) * 2015-04-30 2016-09-06 연세대학교 산학협력단 Interactive CAPTCHA System Resilient to Phishing Attacks

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102136999B1 (en) * 2019-10-15 2020-07-23 엄요한 Unrecogized character reading system and authentication method using the same
WO2021075625A1 (en) * 2019-10-15 2021-04-22 엄요한 Repetitive task automation system and method
KR102248802B1 (en) * 2020-12-02 2021-05-06 주식회사 데브와이 Image captcha providing system

Also Published As

Publication number Publication date
KR101994932B1 (en) 2019-07-01

Similar Documents

Publication Publication Date Title
US11810024B2 (en) Access control for a digital event
JP6914021B2 (en) Systems and methods to authenticate users using user history
US11803564B2 (en) Method and system for keyword search using messaging service
US10747890B2 (en) System and method of controlling access to content using an accessibility API
KR101746279B1 (en) System and method for authenticating user using contact list
KR101994932B1 (en) Method, system and computer program for providing video captcha
US11790476B2 (en) Method, apparatus, and program for preventing content from leaking out
KR101800127B1 (en) Method and system for login by web-app interworking
Wang et al. Verification Grid and Map Slipping Based Graphical Password against Shoulder‐Surfing Attacks
WO2015158148A1 (en) User authentication method and device and terminal
US20190251242A1 (en) Method and apparatus for user authentication
US11122437B2 (en) Detection of GPS spoofing using wireless network visibility to mobile devices
JP2008191722A (en) Authentication system
US11636193B1 (en) Intuition-based challenges
JP2021532496A (en) Marker detection method using image matching, its device and its program
US11636186B1 (en) Location-based augmented reality (AR) administration and management
Slocum et al. That Doesn't Go There: Attacks on Shared State in Multi-User Augmented Reality Applications
US20170300673A1 (en) Information apparatus and method for authorizing user of augment reality apparatus
Slocum Quality of Experience and Security for Augmented and Virtual Reality Applications
KR101833386B1 (en) Method and system for providing digital content inserted identifier of user
KR101796506B1 (en) System and method for providing image search result using model information
JP6340444B2 (en) Query delete interaction
KR20230018650A (en) Method and system for authenticating account based on game content
KR20230135333A (en) Method of accessing to open source-based metaverse platform using avatar-token information
TW202016786A (en) Method for providing authentication data, computer device and computer program capable of effectively using resources to verify authentication data

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant