[go: up one dir, main page]

KR20190029330A - Method for displaying watermark in screen and apparatus therefor - Google Patents

Method for displaying watermark in screen and apparatus therefor Download PDF

Info

Publication number
KR20190029330A
KR20190029330A KR1020170116733A KR20170116733A KR20190029330A KR 20190029330 A KR20190029330 A KR 20190029330A KR 1020170116733 A KR1020170116733 A KR 1020170116733A KR 20170116733 A KR20170116733 A KR 20170116733A KR 20190029330 A KR20190029330 A KR 20190029330A
Authority
KR
South Korea
Prior art keywords
watermark
screen
electronic device
generation module
pixel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
KR1020170116733A
Other languages
Korean (ko)
Other versions
KR102020619B1 (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 KR1020170116733A priority Critical patent/KR102020619B1/en
Publication of KR20190029330A publication Critical patent/KR20190029330A/en
Application granted granted Critical
Publication of KR102020619B1 publication Critical patent/KR102020619B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/82Protecting input, output or interconnection devices
    • G06F21/84Protecting input, output or interconnection devices output devices, e.g. displays or monitors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/106Enforcing content protection by specific content processing
    • G06F21/1063Personalisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/913Television signal processing therefor for scrambling ; for copy protection
    • G06F2221/0733
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/913Television signal processing therefor for scrambling ; for copy protection
    • H04N2005/91307Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal
    • H04N2005/91335Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal the copy protection signal being a watermark

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Technology Law (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Image Processing (AREA)

Abstract

본 발명은 현재 출력중인 화면의 일정 영역에 워터마크를 표출하는 방법 및 이를 위한 장치에 관한 것이다. 본 발명의 실시예에 따른, 하나 이상의 프로세서; 디스플레이 장치; 메모리 및 상기 메모리에 저장되어 있으며 상기 하나 이상의 프로세서에 의하여 실행되도록 구성되는 프로그램을 포함하는 전자 기기에 있어서, 상기 프로그램은 상기 전자 기기의 식별정보를 획득하는 정보 획득 모듈; 및 상기 획득한 식별정보가 포함되는 제1워터마크를 생성하고, 상기 디스플레이 장치에서 출력중인 화면의 일정 영역에 상기 제1워터마크를 최상위 레이어에 표출하는 제1워터마크 생성 모듈을 포함한다.The present invention relates to a method of displaying a watermark in a certain area of a screen being output and a device therefor. One or more processors, in accordance with an embodiment of the present invention; A display device; A memory and a program stored in the memory and configured to be executed by the one or more processors, the program comprising: an information acquiring module acquiring identification information of the electronic device; And a first watermark generation module generating a first watermark including the acquired identification information and displaying the first watermark on a top layer in a predetermined area of a screen being output from the display device.

Description

화면 워터마크 표출 방법 및 이를 위한 장치{METHOD FOR DISPLAYING WATERMARK IN SCREEN AND APPARATUS THEREFOR}[0001] METHOD FOR DISPLAYING WATERMARK IN SCREEN AND APPARATUS THEREFOR [0002]

본 발명은 워터마크 표출 기술에 관한 것으로서, 더욱 상세하게는 현재 출력중인 화면의 일정 영역에 워터마크를 표출하는 방법 및 이를 위한 장치에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a watermarking technique, and more particularly, to a method and apparatus for displaying a watermark in a certain area of a screen being output at present.

워터마크란 저작물의 불법복제 및 불법사용을 방지하기 위하여, 콘텐츠에 일정한 부호를 삽입하는 기술을 의미한다. 이러한 워터마크는, 디지털 콘텐츠에 일정한 부호로서 삽입되기도 하고, 더불어 인쇄물에 특정 기호로서 출력되기도 한다. 워터마크는 창작물을 보호하고, 복제 경로를 파악하는데 용도로 사용되고 있다. 아래의 특허문헌은 워터마크 삽입 및 검출 방법에 대해서 개시한다.A watermark is a technique of inserting a certain code into a content in order to prevent illegal copying and illegal use of the copyrighted work. Such a watermark is inserted as a constant code in the digital content, and is also output as a specific symbol to the printed matter. Watermark is used to protect creations and identify replication paths. The following patent document discloses a watermark embedding and detection method.

그런데 워터마크 삽입 기술은, 인쇄물과 디지털 콘텐츠의 유통에 대해서 보호할 수는 있으나, 컴퓨터 화면이 촬영되어 외부에 유출되는 경우에 촬영 이미지에 대해서 저작권을 보호할 수 없고 유출 경로를 파악하기가 힘든 문제점이 있다. 예컨대, 사용자가 개인 컴퓨터를 사용중에 자리를 잠시 비운 사이, 악의적인 의도를 가지는 타 사용자가 컴퓨터 화면을 스마트폰으로 촬영하고, 촬영된 영상 또는 이미지를 외부에 유출하는 경우 디지털 콘텐츠(예컨대, 영화, 문서 등)에 대한 저작권이 침해될 수도 있다. 특히, 도촬된 이미지가 사내 전산망 등에 이용되는 보안 데이터인 경우, 외부의 해킹으로부터 사내 전산망의 보안이 훼손되는 문제점도 있다. 이에 따라, 컴퓨터 화면 등과 같은 디지털 스크린에서 출력중인 콘텐츠에 대한 보안 강화가 요구된다.However, although the watermark embedding technique can protect the distribution of the printed matter and the digital contents, there is a problem in that it is difficult to protect the copyright on the captured image when the computer screen is photographed and leaked to the outside, . For example, when another user having a malicious intention takes a picture of a computer screen on a smartphone and a captured image or an image is leaked to the outside while the user is idle during use of the personal computer, Documents, etc.) may be infringed. In particular, when the voyeurized image is security data used in an in-house computer network, there is a problem that the security of the in-house computer network is damaged from the external hacking. Accordingly, there is a demand for security enhancement for content being output from a digital screen such as a computer screen.

한국공개특허 제10-2010-0091765호Korean Patent Publication No. 10-2010-0091765

본 발명은 이러한 종래의 문제점을 해결하기 위하여 제안된 것으로, 사용자가 이용중인 전자 기기의 화면에 워터마크를 기록하여, 화면 도촬로부터 사내 보안을 강화하고 디지털 콘텐츠의 저작권을 강화시킨 화면 워터마크 표출 방법 및 이를 위한 장치를 제공하는데 그 목적이 있다.SUMMARY OF THE INVENTION The present invention has been proposed in order to solve such conventional problems, and it is an object of the present invention to provide a screen watermark display method in which a watermark is recorded on a screen of an electronic device used by a user, And an apparatus therefor.

본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있으며, 본 발명의 실시예에 의해 보다 분명하게 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.Other objects and advantages of the present invention will become apparent from the following description, and it will be understood by those skilled in the art that the present invention is not limited thereto. It will also be readily apparent that the objects and advantages of the invention may be realized and attained by means of the instrumentalities and combinations particularly pointed out in the appended claims.

상기 목적을 달성하기 위한 본 발명의 제 1 측면에 따른, 하나 이상의 프로세서; 디스플레이 장치; 메모리; 및 상기 메모리에 저장되어 있으며 상기 하나 이상의 프로세서에 의하여 실행되도록 구성되는 프로그램을 포함하는 전자 기기에 있어서, 상기 프로그램은 상기 전자 기기의 식별정보를 획득하는 정보 획득 모듈; 및 상기 획득한 식별정보가 포함되는 제1워터마크를 생성하고, 상기 디스플레이 장치에서 출력중인 화면의 일정 영역에 상기 제1워터마크를 최상위 레이어에 표출하는 제1워터마크 생성 모듈을 포함한다.According to a first aspect of the present invention, there is provided a system comprising: at least one processor; A display device; Memory; And a program stored in the memory and configured to be executed by the one or more processors, the program comprising: an information acquiring module acquiring identification information of the electronic device; And a first watermark generation module generating a first watermark including the acquired identification information and displaying the first watermark on a top layer in a predetermined area of a screen being output from the display device.

상기 정보 획득 모듈은, 인덱스 정보를 획득하고, 상기 프로그램은 상기 출력중인 화면에서 제2워터마크를 삽입하는 픽셀 영역을 선정하고, 상기 인덱스 정보에 포함된 비트열을 토대로, 상기 픽셀 영역에 포함된 픽셀에 대한 밝기를 변경하여 숨김 형태의 제2워터마크를 상기 화면에 기록하는 것을 특징으로 하는 제2워터마크 생성 모듈을 더 포함할 수 있다.Wherein the information acquiring module acquires index information and the program selects a pixel region for inserting a second watermark in the output screen, and based on the bit stream included in the index information, The second watermark generation module may further include a second watermark generation module that changes the brightness of the pixel to record the second watermark in hidden form on the screen.

상기 제2워터마크 생성 모듈은, 상기 픽셀 영역에 포함된 픽셀과 상기 비트열에 포함된 각 비트를 일대일 매칭하고, 매칭된 픽셀 중에서 비트 '1'이 매칭된 픽셀에 대한 밝기를 비트 '0'으로 매칭된 픽셀의 밝기보다 상대적으로 밝게 변경하여 상기 제2워터마크를 상기 화면에 기록할 수 있다.The second watermark generation module performs a one-to-one correspondence between the pixels included in the pixel region and each bit included in the bit string, and sets the brightness of the pixel matched with the bit '1' The second watermark can be recorded on the screen by changing the brightness relatively to the brightness of the matched pixel.

상기 인덱스 정보는, 상기 전자 장치의 MAC 주소를 기반으로 생성된 비트열이고, 상기 정보 획득 모듈은 상기 인덱스 정보를 자체적으로 생성하거나, 관리 서버로부터 상기 인덱스 정보를 획득할 수 있다.The index information is a bit string generated based on the MAC address of the electronic device, and the information acquisition module may generate the index information itself or obtain the index information from the management server.

상기 제2워터마크 생성 모듈은, 상기 화면에 출력중인 그래픽 이미지를 분석하여, 색상 경계면을 확인하고, 이 색상 경계면을 구성하는 픽셀들 중에서 상기 제2워터마크를 삽입하는 픽셀 영역을 선정할 수 있다.The second watermark generation module may analyze a graphic image being output on the screen to identify a color boundary and select a pixel region in which the second watermark is inserted from the pixels constituting the color boundary .

상기 제2워터마크 생성 모듈은 상기 화면에 출력중인 그래픽 이미지를 분석하여, 사전에 설정된 임계 밝기보다 어두운 밝기를 가지는 연속된 픽셀들을 확인하고, 이 연속된 픽셀들 중에서 상기 제2워터마크를 삽입하는 픽셀 영역으로 선정할 수 있다.The second watermark generation module analyzes the graphic image being output on the screen to identify consecutive pixels having a brightness lower than a predetermined threshold brightness, and inserts the second watermark among the consecutive pixels Pixel area can be selected.

상기 프로그램은 상기 제1워터마크 상에서 입력 신호가 발생하는지 여부를 모니터링하여 발생하면, 상기 입력 신호를 하위 레이어의 애플리케이션으로 전달하는 간섭 처리 모듈을 더 포함할 수 있다.The program may further include an interference processing module for monitoring whether or not an input signal is generated on the first watermark and for transmitting the input signal to an application of a lower layer.

상기 제1워터마크 생성 모듈은 상기 전자 장치의 MAC 주소, IP 주소, 호스트 네임 중 하나 이상과 현재 시각 정보가 포함되는 제1워터마크를 생성하여 표출할 수 있다. The first watermark generation module may generate and display a first watermark including at least one of a MAC address, an IP address, and a host name of the electronic device and current time information.

상기 목적을 달성하기 위한 본 발명의 제 2 측면에 따른, 전자 장치에서 출력중인 화면에 워터마크를 표출하는 방법은, 상기 전자 기기의 식별정보를 획득하는 단계; 상기 획득한 식별정보가 포함되는 제1워터마크를 생성하는 단계; 및 상기 출력중인 화면의 일정 영역에 상기 제1워터마크를 최상위 레이어로 표출하는 단계를 포함한다. According to a second aspect of the present invention, there is provided a method of displaying a watermark on a screen being output from an electronic device, comprising: obtaining identification information of the electronic device; Generating a first watermark including the acquired identification information; And displaying the first watermark as a top layer in a certain area of the screen being output.

상기 방법은, 인덱스 정보를 획득하는 단계; 상기 출력중인 화면에서 제2워터마크를 삽입하는 픽셀 영역을 선정하는 단계; 및 상기 인덱스 정보에 포함된 비트열을 토대로, 상기 픽셀 영역에 포함된 픽셀에 대한 밝기를 변경하여 숨김 형태의 제2워터마크를 상기 화면에 기록하는 단계를 더 포함한다.The method includes: obtaining index information; Selecting a pixel region for inserting a second watermark in the output screen; And recording the hidden second watermark on the screen by changing the brightness of the pixels included in the pixel area based on the bit string included in the index information.

본 발명은 전자 기기 화면의 일정 영역에 식별 가능한 워터마크를 최상위 레이어 형태로 표출함으로써, 화면 도촬로부터 디지털 콘텐츠의 저작권을 강화시키고 사내 보안을 향상시키는 장점이 있다. The present invention has the advantage of enhancing the copyright of digital contents from the screen voyeur and improving internal security by expressing identifiable watermarks in a certain area of the electronic device screen in the form of the top layer.

또한, 본 발명은 전자 기기 화면에 사용자가 식별할 수 없는 은닉된 워터마크를 추가적으로 기록하여, 도촬된 이미지가 왜곡하더라도 상기 은닉된 워터마크를 통해서 도촬 이미지의 출처와 저작권자를 파악할 수 있는 장점이 있다. Further, the present invention is advantageous in that it can additionally record hidden watermarks that can not be identified by the user on the electronic device screen, so that even if the voyeurized image is distorted, the source of the sneaky image and the copyright holder can be grasped through the hidden watermark .

게다가, 본 발명은 전자기기 화면에 표출된 워터마크에서 입력 신호가 발생하면, 이 입력 신호를 하위 레이어에 존재하는 애플리케이션의 입력 신호로 처리함으로써, 워터마크가 최상위 레이어에 위치함으로써 발생하는 입력 신호 간섭 현상을 방지하여 사용자의 편의성을 높이는 장점이 있다.In addition, when an input signal is generated in a watermark displayed on an electronic device screen, the input signal is processed as an input signal of an application existing in a lower layer so that input signal interference It is advantageous in that the convenience of the user is improved.

본 명세서에 첨부되는 다음의 도면들은 본 발명의 바람직한 실시예를 예시하는 것이며, 발명을 실시하기 위한 구체적인 내용과 함께 본 발명의 기술사상을 더욱 이해시키는 역할을 하는 것이므로, 본 발명은 그러한 도면에 기재된 사항에만 한정되어 해석되어서는 아니 된다.
도 1은 본 발명의 일 실시예에 따른, 화면 워터마크 표출 시스템을 나타내는 도면이다.
도 2는 본 발명의 일 실시예에 따른, 전자 기기의 구성을 나타내는 도면이다.
도 3은 본 발명의 일 실시예에 따른 워터마크 프로그램의 구성을 나타내는 도면이다.
도 4는 본 발명의 일 실시예에 따른, 워터마크가 표출된 화면을 예시하는 도면이다.
도 5는 본 발명의 일 실시예에 따른, 제2워터마크가 삽입되는 과정을 도식화한 도면이다.
도 6은 본 발명의 일 실시예에 따른, 전자 기기에서 워터마크를 생성하여 화면에 삽입하는 방법을 설명하는 흐름도이다.
도 7은 본 발명의 일 실시예에 따른, 전자 기기에서 워터마크에 따른 입력 간섭 현상을 예방하는 방법을 설명하는 흐름도이다.
BRIEF DESCRIPTION OF THE DRAWINGS The accompanying drawings, which are incorporated in and form a part of the specification, illustrate exemplary embodiments of the invention and, together with the description, serve to explain the principles of the invention. And shall not be construed as limited to such matters.
1 is a diagram illustrating a screen watermark display system according to an embodiment of the present invention.
2 is a diagram showing a configuration of an electronic apparatus according to an embodiment of the present invention.
3 is a diagram showing a configuration of a watermark program according to an embodiment of the present invention.
4 is a diagram illustrating a screen on which a watermark is displayed according to an embodiment of the present invention.
5 is a diagram illustrating a process of inserting a second watermark according to an embodiment of the present invention.
6 is a flowchart illustrating a method of generating a watermark in an electronic device and inserting it into a screen according to an embodiment of the present invention.
7 is a flowchart illustrating a method for preventing input interference according to a watermark in an electronic device according to an exemplary embodiment of the present invention.

상술한 목적, 특징 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일 실시예를 상세히 설명하기로 한다.The foregoing and other objects, features and advantages of the present invention will become more apparent from the following detailed description of the present invention when taken in conjunction with the accompanying drawings, in which: There will be. In the following description, well-known functions or constructions are not described in detail since they would obscure the invention in unnecessary detail. Hereinafter, a preferred embodiment of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 일 실시예에 따른, 화면 워터마크 표출 시스템을 나타내는 도면이다.1 is a diagram illustrating a screen watermark display system according to an embodiment of the present invention.

도 1에 도시된 바와 같이, 본 발명의 일 실시예에 화면 워터마크 표출 시스템은, 전자 기기(100) 및 관리 서버(200)를 포함하고, 상기 전자 기기(100)와 관리 서버(200)는 네트워크(300)를 통해서 서로 통신한다. 여기서 네트워크(300)는 이동통신망과 유선망을 포함하는 것으로서 본 발명에 있어서 주지의 관용기술에 해당하므로 자세한 설명은 생략한다.1, the screen watermark display system includes an electronic device 100 and a management server 200, and the electronic device 100 and the management server 200 And communicate with each other via the network 300. [ Here, the network 300 includes a mobile communication network and a wired network, and corresponds to a well-known conventional technology in the present invention, and thus a detailed description thereof will be omitted.

관리 서버(200)는 워터마크 프로그램을 저장하여 전자 기기(100)로 워터마크 프로그램의 다운로드 서비스를 제공하고, 워터마크 프로그램을 다운로드한 사용자 아이디, MAC 주소, IP 주소, 인덱스 정보 등이 포함된 사용자 정보를 저장하고 관리한다. 또한, 관리 서버(200)는 전자 기기별 인덱스 정보를 할당하고 관리하며, 인덱스 정보를 전자 기기(100)로 제공할 수 있다. 상기 인덱스 정보는 전자 기기로 할당되는 전자 기기(100)의 고유 비트열로서, 은닉 워터마크를 생성하는데 기초 자료로서 활용된다. The management server 200 stores a watermark program and provides a service for downloading a watermark program to the electronic device 100. A user who has downloaded the watermark program, a user ID including a MAC address, an IP address, Store and manage information. In addition, the management server 200 may allocate and manage index information for each electronic device, and may provide the index information to the electronic device 100. The index information is a unique bit string of the electronic device 100 allocated to an electronic device, and is utilized as a base data for generating a secret watermark.

상기 관리 서버(200)는 워터마크 프로그램을 설치한 전자 기기(100)로부터 MAC 주소, IP 주소, 사용자 아이디, 전자 기기 이름 등을 수신하여 저장한다. 또한, 관리 서버(200)는 전자 기기(100)로부터 MAC 주소를 수신하면, 이 MAC 주소를 토대로 인덱스 정보를 생성하여 사용자 정보와 함께 저장하고, 이 인덱스 정보를 전자 기기(100)로 제공할 수 있다. 이때, 관리 서버(200)는 상기 MAC 주소를 시드(seed)로서 활용하여 인덱스 정보를 생성할 수 있다. 또한, 관리 서버(200)는 촬영 이미지를 분석하여, 촬영 이미지에서 워터마크를 확인한 후, 이 워터마크를 통해서 전자 기기(100)를 식별함으로써, 촬영 이미지의 출처를 파악할 수 있다.The management server 200 receives and stores a MAC address, an IP address, a user ID, and an electronic device name from the electronic device 100 installed with the watermark program. When the management server 200 receives the MAC address from the electronic device 100, the management server 200 generates index information based on the MAC address, stores the index information together with the user information, and provides the index information to the electronic device 100 have. At this time, the management server 200 can generate index information by using the MAC address as a seed. In addition, the management server 200 analyzes the captured image, identifies the watermark in the captured image, and identifies the electronic device 100 through the watermark, thereby grasping the source of the captured image.

전자 기기(100)는 워터마크 프로그램이 설치된 장치로서, 현재 출력중인 화면에 워터마크를 삽입하여, 화면 이미지 자체에 대한 출처를 기록한다. 상기 전자 기기(100)는 육안으로 식별이 가능하며 화면에 반투명하게 처리된 워터마크를 화면의 일정 영역에 출력하고, 더불어 육안으로 식별이 불가능하고 인덱스 정보에 의해 생성된 은닉 워터마크를 추가적으로 화면의 일정의 영역에 삽입한다. 상기 전자 기기(100)는 관리 서버(200)로부터 상기 워터마크 프로그램을 다운로드하여 상기 워터마크 프로그램을 설치할 수 있다. 이러한 전자 기기(100)는 노트북, 데스크톱 컴퓨터, 태블릿 컴퓨터, IPTV, 스마트폰 등으로서, 프로세서와 메모리를 구비하여 화면에 멀티미디어, 텍스트 등을 출력할 수 있는 장치라면 제한되지 않고 채택 가능하다.The electronic device 100 is a device in which a watermark program is installed, and inserts a watermark on the screen currently being output, thereby recording the source for the screen image itself. The electronic device 100 outputs a watermark which can be visually recognized and which is semi-transparently processed on the screen, in a predetermined area of the screen, and additionally displays a hidden watermark which can not be visually recognized and generated by the index information, It is inserted in a certain area. The electronic device 100 can download the watermark program from the management server 200 and install the watermark program. The electronic device 100 may be a notebook computer, a desktop computer, a tablet computer, an IPTV, a smart phone, and the like, and may be any device capable of outputting multimedia, text, and the like to a screen.

도 2는 본 발명의 일 실시예에 따른, 전자 기기의 구성을 나타내는 도면이다.2 is a diagram showing a configuration of an electronic apparatus according to an embodiment of the present invention.

도 2에 도시된 바와 같이, 본 발명의 일 실시예에 따른 전자 기기(100)는 메모리(110), 메모리 제어기(121), 하나 이상의 프로세서(CPU)(122), 주변 인터페이스(123), 입출력(I/O) 서브시스템(130), 디스플레이 장치(141), 입력 장치(142) 및 통신 회로(152)를 포함한다. 이러한 구성요소는 하나 이상의 통신 버스 또는 신호선을 통하여 통신한다. 도 2에 도시한 여러 구성요소는 하나 이상의 신호 처리 및/또는 애플리케이션 전용 집적 회로(application specific integrated circuit)를 포함하여, 하드웨어, 소프트웨어 또는 하드웨어와 소프트웨어 둘의 조합으로 구현될 수 있다.2, an electronic device 100 according to an embodiment of the present invention includes a memory 110, a memory controller 121, one or more processors (CPU) 122, a peripheral interface 123, (I / O) subsystem 130, a display device 141, an input device 142, and a communication circuit 152. These components communicate through one or more communication buses or signal lines. The various components shown in FIG. 2 may be implemented in hardware, software, or a combination of both hardware and software, including one or more signal processing and / or application specific integrated circuits.

메모리(110)는 고속 랜덤 액세스 메모리를 포함할 수 있고, 또한 하나 이상의 자기 디스크 저장 장치, 플래시 메모리 장치와 같은 불휘발성 메모리, 또는 다른 불휘발성 반도체 메모리 장치를 포함할 수 있다. 일부 실시예에서, 메모리(110)는 하나 이상의 프로세서(122)로부터 멀리 떨어져 위치하는 저장 장치, 예를 들어 통신 회로(152)와, 인터넷, 인트라넷, LAN(Local Area Network), WLAN(Wide LAN), SAN(Storage Area Network) 등, 또는 이들의 적절한 조합과 같은 통신 네트워크(도시하지 않음)를 통하여 액세스되는 네트워크 부착형(attached) 저장 장치를 더 포함할 수 있다. 프로세서(122) 및 주변 인터페이스(123)와 같은 전자 기기(100)의 다른 구성요소에 의한 메모리(110)로의 액세스는 메모리 제어기(121)에 의하여 제어될 수 있다.The memory 110 may include a high-speed random access memory and may also include one or more magnetic disk storage devices, non-volatile memory such as a flash memory device, or other non-volatile semiconductor memory device. In some embodiments, the memory 110 may include a storage device, e.g., a communication circuit 152, located remotely from the one or more processors 122, and an Internet, Intranet, Local Area Network (WLAN) , A Storage Area Network (SAN), or the like, or any suitable combination thereof, via a network (not shown). Access to the memory 110 by other components of the electronic device 100, such as the processor 122 and the peripheral interface 123, may be controlled by the memory controller 121.

주변 인터페이스(123)는 전자 기기(100)의 입출력 주변 장치를 프로세서(122) 및 메모리(110)와 연결한다. 하나 이상의 프로세서(122)는 다양한 소프트웨어 프로그램 및/또는 메모리(110)에 저장되어 있는 명령어 세트를 실행하여 통신 단말(10)을 위한 여러 기능을 수행하고 데이터를 처리한다. 일부 실시예에서, 주변 인터페이스(123), 프로세서(122) 및 메모리 제어기(121)는 칩(120)과 같은 단일 칩 상에서 구현될 수 있다. 다른 실시예에서, 이들은 별개의 칩으로 구현될 수 있다.The peripheral interface 123 connects the input / output peripheral device of the electronic device 100 with the processor 122 and the memory 110. The one or more processors 122 execute various software programs and / or a set of instructions stored in the memory 110 to perform various functions for the communication terminal 10 and process the data. In some embodiments, peripheral interface 123, processor 122, and memory controller 121 may be implemented on a single chip, such as chip 120. In other embodiments, they may be implemented as separate chips.

I/O 서브시스템(130)은 디스플레이 장치(141), 입력 장치(142)와 같은 전자 기기(100)의 입출력 주변장치와 주변 인터페이스(123) 사이에 인터페이스를 제공한다. The I / O subsystem 130 provides an interface between the input / output peripheral of the electronic device 100, such as the display device 141, the input device 142, and the peripheral interface 123.

디스플레이 장치(141)는 LCD(liquid crystal display) 기술 또는 LPD(light emitting polymer display) 기술을 사용할 수 있고, 이러한 디스플레이 장치(141)는 용량형, 저항형, 적외선형 등의 터치 디스플레이일 수 있다. 터치 디스플레이는 단말과 사용자 사이에 출력 인터페이스 및 입력 인터페이스를 제공한다. 터치 디스플레이는 사용자에게 시각적인 출력을 표시한다. 시각적 출력은 텍스트, 그래픽, 비디오와 이들의 조합을 포함할 수 있다. 시각적 출력의 일부 또는 전부는 사용자 인터페이스 대상에 대응할 수 있다. 터치 디스플레이는 사용자 입력을 수용하는 터치 감지면을 형성한다.The display device 141 may be a liquid crystal display (LCD) technology or a light emitting polymer display (LPD) technology. The display device 141 may be capacitive, resistive, infrared, or the like. The touch display provides an output interface and an input interface between the terminal and the user. The touch display displays a visual output to the user. The visual output may include text, graphics, video, and combinations thereof. Some or all of the visual output may correspond to a user interface object. The touch display forms a touch sensitive surface that accommodates user input.

입력 장치(142)는 키보드, 마우스 등과 같은 입력수단으로서, 사용자의 입력 신호를 수신한다. The input device 142 is an input means such as a keyboard, a mouse, and the like, and receives a user's input signal.

프로세서(122)는 전자 기기(100)에 연관된 동작을 수행하고 명령어들을 수행하도록 구성된 프로세서로서, 예를 들어, 메모리(110)로부터 검색된 명령어들을 이용하여, 전자 기기(100)의 컴포넌트 간의 입력 및 출력 데이터의 수신과 조작을 제어할 수 있다. The processor 122 is a processor configured to perform operations associated with the electronic device 100 and to perform the instructions and to perform operations such as input and output between components of the electronic device 100 using the instructions retrieved from the memory 110, Reception and manipulation of data can be controlled.

통신 회로(152)는 유선으로 신호를 송수신하거나 무선으로 전자파를 송수신한다. 통신 회로(152)는 전기 신호를 전자파로 또는 그 반대로 변환하며 이 전자파를 통하여 통신 네트워크, 다른 이동형 게이트웨이 및 전자 기기와 통신한다. 통신 회로(152)는 예를 들어 안테나 시스템, RF 트랜시버, 하나 이상의 증폭기, 튜너, 하나 이상의 오실레이터, 디지털 신호 처리기, CODEC 칩셋, 가입자 식별 모듈(subscriber identity module, SIM) 카드, 메모리 등을 포함하지만 이에 한정되지 않는 이러한 기능을 수행하기 위한 주지의 회로를 포함할 수 있다. 통신 회로(152)는 월드 와이드 웹(World Wide Web, WWW)으로 불리는 인터넷, 인트라넷과 네트워크 및/또는, 셀룰러 전화 네트워크, 무선 LAN 및/또는 MAN(metropolitan area network)와 같은 무선 네트워크, 그리고 근거리 무선 통신에 의하여 다른 장치와 통신할 수 있다. 무선 통신은 GSM(Global System for Mobile Communication), EDGE(Enhanced Data GSM Environment), WCDMA(wideband code division multiple access), CDMA(code division multiple access), TDMA(time division multiple access), VoIP(voice over Internet Protocol), Wi-MAX, 블루투스(Bluetooth), 지그비(zigbee), 엔에프씨(NFC:Near Field Communication)를 포함할 수 있다.The communication circuit 152 transmits / receives a signal to / from the wire or wirelessly transmits / receives an electromagnetic wave. The communication circuit 152 converts electrical signals to electromagnetic waves and vice versa, and communicates with the communication network, other mobile gateways, and electronic devices through the electromagnetic waves. The communication circuit 152 includes, for example, an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module And may include well-known circuits for performing such functions without limitation. The communication circuitry 152 may be any of a variety of communication networks, including the Internet, referred to as the World Wide Web (WWW), a network such as an intranet and / or a cellular telephone network, a wireless LAN and / or a metropolitan area network It can communicate with other devices by communication. The wireless communication may be implemented in a variety of communication systems such as Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), wideband code division multiple access (WCDMA), code division multiple access (CDMA), time division multiple access (TDMA) Protocol, Wi-MAX, Bluetooth, zigbee, and Near Field Communication (NFC).

소프트웨어 구성요소는 운영 체제(111), 그래픽 모듈(명령어 세트)(112) 및 워터마크 프로그램(명령어 세트)이 메모리(110)에 설치될 수 있다. 운영 체제(111)는, 예를 들어, 다윈(Darwin), RTXC, LINUX, UNIX, OS X, WINDOWS 또는 VxWorks, 안드로이드 등과 같은 내장 운영체제일 수 있고, 일반적인 시스템 태스크(task)(예를 들어, 메모리 관리, 저장 장치 제어, 전력 관리 등)를 제어 및 관리하는 다양한 소프트웨어 구성요소 및/또는 장치를 포함하고, 다양한 하드웨어와 소프트웨어 구성요소 사이의 통신을 촉진시킨다. 그래픽 모듈(112)은 디스플레이 장치(141) 상에 그래픽을 제공하고 표시하기 위한 주지의 여러 소프트웨어 구성요소를 포함한다. "그래픽(graphics)"이란 용어는 텍스트, 웹 페이지, 아이콘(예컨대, 소프트 키를 포함하는 사용자 인터페이스 대상), 디지털 이미지, 비디오, 애니메이션 등을 제한 없이 포함하여, 사용자에게 표시될 수 있는 모든 대상을 포함한다.The software components may be installed in the memory 110, such as an operating system 111, a graphics module (instruction set) 112, and a watermark program (instruction set). The operating system 111 may be an embedded operating system such as, for example, Darwin, RTXC, LINUX, UNIX, OS X, WINDOWS or VxWorks, Android, Management, storage control, power management, etc.), and facilitates communication between the various hardware and software components. Graphics module 112 includes a number of well known software components for providing and displaying graphics on display device 141. The term "graphics" includes, without limitation, text, web pages, icons (e.g., user interface targets including soft keys), digital images, video, animations, .

워터마크 프로그램(113)은 관리 서버(200)로부터 다운로드되어 설치될 수 있다. 상기 워터마크 프로그램(113)은 전자 기기(100)의 식별정보와 시각 정보가 표출되는 워터마크 및 은닉된 워터마크를 생성하여 디스플레이 장치(141)에 출력한다.The watermark program 113 can be downloaded from the management server 200 and installed. The watermark program 113 generates a watermark and a concealed watermark in which identification information and time information of the electronic device 100 are displayed and outputs the watermark to the display device 141. [

이하, 육안으로 식별이 가능하며 불투명하게 최상위 레이어 형태로 표출되는 워터마크를 제1워터마크로 지칭하고, 육안으로 식별이 불가능하고 밝기 차이에 의해서 화면상의 특정 영역에 삽입되는 워터마크를 제2워터마크로 지칭하여 설명한다.Hereinafter, a watermark which can be visually recognized and opacently displayed in the form of a top layer is referred to as a first watermark, and a watermark which can not be recognized by the naked eye and is inserted into a specific area on the screen due to a brightness difference is referred to as a second watermark .

도 3은 본 발명의 일 실시예에 따른 워터마크 프로그램의 구성을 나타내는 도면이다.3 is a diagram showing a configuration of a watermark program according to an embodiment of the present invention.

도 3에 도시된 바와 같이, 본 발명의 일 실시예에 따른 워터마크 프로그램(113)은 정보 획득 모듈(31), 제1워터마크 생성 모듈(32), 제2워터마크 생성 모듈(33) 및 간섭 처리 모듈(34)은 포함하며, 각 모듈들은 상기 워터마크 프로그램이 설치된 경우에 전자 기기(100)에 탑재될 수 있다.3, the watermark program 113 according to an embodiment of the present invention includes an information acquisition module 31, a first watermark generation module 32, a second watermark generation module 33, An interference processing module 34, and each module can be mounted on the electronic device 100 when the watermark program is installed.

정보 획득 모듈(31)은 전자 기기(100)의 MAC 주소, IP 주소, 전자 장치 이름(예컨대, 호스트 네임) 등의 전자 기기의 식별정보를 획득한다. 또한, 정보 획득 모듈(31)은 상기 사용자가 소속된 회사명도 획득할 수 있다. 회사명과 컴퓨터 이름은 상기 워터마크 프로그램이 설치될 경우에 사용자로부터 입력받을 수 있으며, 또는 운영체제(111) 내에 기록된 호스트 네임과 소속명(또는 그룹명)을 통해서 획득될 수 있다.The information acquisition module 31 acquires identification information of an electronic device such as a MAC address, an IP address, and an electronic device name (e.g., a host name) of the electronic device 100. Also, the information acquisition module 31 can acquire the company name to which the user belongs. The company name and the computer name can be input from the user when the watermark program is installed or can be obtained through the host name and belonging name (or group name) recorded in the operating system 111.

또한, 정보 획득 모듈(31)은 관리 서버(200)로부터 인덱스 정보를 수신할 수 있다. 이 경우, 정보 획득 모듈(31)은 전자 기기(100)의 MAC 주소를 관리 서버(200)로 제공하고, 상기 MAC 주소를 기초로 생성된 인덱스 정보를 관리 서버(200)로부터 수신할 수 있다. 다른 실시형태로서, 정보 획득 모듈(31)은 전자 기기(100)의 MAC 주소를 기초로 인덱스 정보를 자체적으로 생성할 수도 있다. 상기 인덱스 정보는 MAC 주소의 길이와 동일하거나 짧은 비트열일 수 있으며, 상기 MAC 주소가 시드(seed)로서 이용되어 생성되는 비트열일 수 있다. 또한, 인덱스 정보는 MAC 주소일 수도 있으며, 이 경우 정보 획득 모듈(31)은 관리 서버(200)로 인덱스 정보를 요청하지 않고, MAC 주소 자체를 인덱스 정보로서 활용한다.Also, the information acquisition module 31 may receive index information from the management server 200. In this case, the information acquisition module 31 may provide the MAC address of the electronic device 100 to the management server 200, and may receive the index information generated based on the MAC address from the management server 200. In another embodiment, the information acquisition module 31 may generate index information on the basis of the MAC address of the electronic device 100 itself. The index information may be a bit string that is equal to or shorter than the length of the MAC address, and may be a bit string generated by using the MAC address as a seed. Also, the index information may be a MAC address. In this case, the information acquisition module 31 does not request index information to the management server 200, but uses the MAC address itself as index information.

제1워터마크 생성 모듈(32)은 정보 획득 모듈(31)에서 획득한 기기 식별정보를 토대로, 제1워터마크를 생성하고 상기 제1워터마크를 디스플레이 장치(141)의 화면의 일정영역에 디스플레이한다. 즉, 제1워터마크 생성 모듈(32)은 정보 획득 모듈(31)에서 획득한 기기 식별정보, 즉 MAC 주소, IP 주소, 전자 기기 이름(예컨대, 호스트 네임) 및 시각 정보가 포함된 제1워터마크를 생성하고, 이 제1워터마크를 최상위 레이어 형태로 디스플레이 장치(141)의 일정영역에 디스플레이한다. 이때, 제1워터마크 생성 모듈(32)은 디스플레이 장치(141)의 복수의 영역에 동일하게 디스플레이할 수 있으며, 제1워터마크에 표출된 시각 정보를 실시간으로 갱신한다. 상기 제1워터마크가 표출되는 개수와 영역은 사용자가 설정할 수 있으며, 워터마크 프로그램(113)이 설치될 경우에 자동적으로 설정될 수 있다.The first watermark generation module 32 generates a first watermark on the basis of the device identification information acquired by the information acquisition module 31 and displays the first watermark in a predetermined area of the screen of the display device 141 do. That is, the first watermark generation module 32 generates the first watermark including the device identification information acquired by the information acquisition module 31, that is, MAC address, IP address, electronic device name (e.g., host name) And displays the first watermark in a predetermined area of the display device 141 in the form of a top layer. At this time, the first watermark generation module 32 can display the same in the plurality of areas of the display device 141, and updates the time information displayed in the first watermark in real time. The number and the area in which the first watermark is displayed can be set by the user and automatically set when the watermark program 113 is installed.

또한, 제1워터마크 생성 모듈(32)은 사전에 설정된 투명도에 따라, 상기 제1워터마크를 불투명하게 처리하여 디스플레이 장치(141)의 최상위 레이어에 출력할 수 있다. 제1워터마크에 대한 투명도 설정은, 사용자가 직접 설정할 수도 있고, 워터마크 프로그램(113)이 설치될 경우에 자동적으로 설정될 수 있다. 상기 제1워터마크는 최상위 레이어에 표출됨에 따라, 사용자가 어떠한 작업을 수행하더라도 항상 디스플레이 장치(141)의 화면에 노출된다.In addition, the first watermark generation module 32 may process the first watermark in an opaque manner according to a previously set transparency, and output it to the uppermost layer of the display device 141. The transparency setting for the first watermark can be set by the user or automatically when the watermark program 113 is installed. As the first watermark is displayed on the uppermost layer, it is always exposed on the screen of the display device 141 regardless of what the user performs.

도 4는 본 발명의 일 실시예에 따른, 워터마크가 표출된 화면을 예시하는 도면이다.4 is a diagram illustrating a screen on which a watermark is displayed according to an embodiment of the present invention.

도 4에 도시된 바와 같이, 제1워터마크 생성 모듈(32)은, MAC 주소, IP 주소, 전자 기기 이름(예컨대, 호스트 네임) 및 시각 정보가 포함된 제1워터마크(41a, 41b)를 화면 상부 중앙 영역과 화면 오른쪽 하단 영역에 최상위 레이어로서 출력한다. 상기 제1워터마크(41a, 41b)는 설정된 투명도에 따라 불투명하게 처리되어, 바로 뒤 레이어에 출력된 애플리케이션을 표출시킨다. 또한, 제1워터마크 생성 모듈(32)은 제1워터마크에 포함된 시각 정보를 실시간으로 갱신한다. 즉, 제1워터마크 생성 모듈(32)은 실제 시각과 제1워터마크(41a, 41b)에 출력된 시각 정보를 동기화한다.4, the first watermark generation module 32 includes first watermarks 41a and 41b including a MAC address, an IP address, an electronic device name (e.g., a host name), and time information And outputs it as a top layer in the upper center area of the screen and the lower right area of the screen. The first watermarks 41a and 41b are opaque according to the set transparency, and the application displayed on the immediately following layer is exposed. In addition, the first watermark generation module 32 updates the time information included in the first watermark in real time. That is, the first watermark generation module 32 synchronizes the actual time and the time information output to the first watermarks 41a and 41b.

이렇게 제1워터마크가 디스플레이 장치(141)에 출력된 상태에서, 타인이 화면을 몰래 촬영하더라도, 상기 촬영된 화면 이미지에는 제1워터마크(41a, 41b)가 기록되어 있어, 촬영 이미지의 확인을 통해서 이미지 출처와 유출 경로를 파악할 수 있게 된다.In the state where the first watermark is output to the display device 141, even if another person secretly photographs the screen, the first watermark 41a or 41b is recorded in the captured screen image, The image source and the outflow route can be grasped.

제2워터마크 생성 모듈(33)은 인덱스 정보를 토대로, 육안으로 인식되지 않은 제2워터마크를 화면의 특정 영역에 삽입하는 기능을 수행한다. 구체적으로 제2워터마크 생성 모듈(33)은 현재 디스플레이 장치(141)에서 나타내는 화면 이미지를 분석하여, 제2워터마크가 삽입되는 영역을 선정한다. The second watermark generation module 33 performs a function of inserting a second watermark not recognized by the naked eye into a specific area of the screen based on the index information. Specifically, the second watermark generation module 33 analyzes the screen image currently displayed on the display device 141, and selects an area into which the second watermark is inserted.

일 실시예로서, 제2워터마크 생성 모듈(33)은 현재 디스플레이 장치(141)에서 출력되는 화면 이미지를 분석한 후에, 화면 이미지에서 사전에 설정된 임계 밝기보다 어두운 연속된 픽셀들을 확인하고, 이 연속된 픽셀들 중에서 제2워터마크가 삽입되는 영역을 선정한다. 이때, 제2워터마크 생성 모듈(33)은, 상기 연속된 픽셀들 중에서 인덱스 정보의 비트열 길이와 동일한 길이를 가지는 픽셀들을 선정하고, 이 선정된 픽셀들을 제2워터마크가 삽입되는 영역으로 선정한다. 예컨대, 제2워터마크 생성 모듈(33)은 인덱스 정보의 비트열이 48비트인 경우, 상기 임계 밝기보다 어두운 연속된 픽셀들 중에서 연속되는 48개 픽셀들을 지정하여 제2워터마크가 삽입되는 영역으로 선정할 수 있다. 아울러, 제2워터마크 생성 모듈(33)은 삽입 영역을 복수 개로 선정할 수도 있으며, 임계 밝기보다 적은 영역이 너무 많은 경우 선정되는 삽입 영역 개수를 최대 개수(예컨대, 10개)로 제한할 수도 있다. 상기 제2워터마크 생성 모듈(33)은 화면 이미지에서 각 픽셀의 RGB(red-green-blue)를 확인하고, 각 픽셀의 RGB값을 HSB(hue-saturation-brightness)값으로 변환하여 픽셀별 HSB값을 확인한 후, HSB값을 토대로 연속된 픽셀 영역 중에서, 상기 임계 밝기보다 어두운 연속된 픽셀들을 확인할 수 있다. In one embodiment, the second watermark generation module 33 analyzes the screen image output from the current display device 141, checks consecutive pixels darker than the preset threshold brightness in the screen image, A region in which the second watermark is inserted is selected. At this time, the second watermark generation module 33 selects pixels having the same length as the bit string length of the index information among the continuous pixels, and selects the selected pixels as a region into which the second watermark is inserted do. For example, when the bit string of the index information is 48 bits, the second watermark generation module 33 designates 48 consecutive pixels out of consecutive pixels that are darker than the critical brightness, Can be selected. In addition, the second watermark generation module 33 may select a plurality of insertion areas, and may limit the number of insertion areas to be selected to a maximum number (for example, 10) when the area less than the threshold brightness is too large . The second watermark generation module 33 checks RGB (red-green-blue) of each pixel in the screen image and converts the RGB values of each pixel into a hue-saturation-brightness (HSB) , It is possible to identify consecutive pixels that are darker than the critical brightness among consecutive pixel regions based on the HSB value.

다른 실시예로서, 제2워터마크 생성 모듈(33)은 상기 화면 이미지에서 각 픽셀별 RGB값을 확인하고, 이 RGB값을 분석하여 색상의 경계면을 확인한 후에, 이 경계면을 형성하는 연속된 픽셀들 중에서 제2워터마크 삽입 영역을 선정할 수도 있다. 이때, 제2워터마크 생성 모듈(33)은, 색상 경계면을 형성하는 픽셀들 중에서, 인덱스 정보의 비트열 길이와 동일한 길이를 가지는 연속된 픽셀들을 제2워터마크가 삽입되는 영역으로 선정한다. 상기 제2워터마크 생성 모듈(33)는 RGB값이 주변 RGB값보다 임계값 이상으로 차이가 발생하는 픽셀 영역을 색상 경계면으로 파악할 수 있다.As another example, the second watermark generation module 33 may check the RGB values of each pixel in the screen image, analyze the RGB values to identify the color boundary, and then, The second watermark embedding area may be selected. At this time, the second watermark generation module 33 selects consecutive pixels having a length equal to the length of the bit string of the index information among the pixels forming the color boundary, as a region into which the second watermark is inserted. The second watermark generation module 33 can recognize a pixel region in which a difference between RGB values is greater than a threshold value than a surrounding RGB value as a color boundary.

또 다른 실시예로서, 제2워터마크가 삽입되는 하나 이상의 픽셀 영역들이 사전에 설정될 수 있으며, 이 경우 제2워터마크 생성 모듈(33)은 사전에 설정된 제2워터마크 픽셀 영역을 확인하여, 제2워터마크의 삽입 영역을 화면 이미지에서 선정할 수 있다. In yet another embodiment, one or more pixel regions into which a second watermark is to be inserted may be preset, in which case the second watermark generation module 33 identifies a second predetermined watermark pixel region, The insertion area of the second watermark can be selected from the screen image.

도 4에서 참조부호 42a, 42b는 제2워터마크 삽입되는 영역을 표시한 것으로서, 제2워터마크 삽입 영역은 화면 이미지에서 하나 이상으로 선정될 수 있다.In FIG. 4, reference numerals 42a and 42b denote a second watermark embedding area, and the second watermark embedding area may be selected more than one in the screen image.

제2워터마크 생성 모듈(33)은 삽입 영역이 선정되면, 이 삽입 영역에 은닉된 제2워터마크를 기록한다. 이때, 제2워터마크 생성 모듈(33)은 인덱스 정보에 포함된 비트열을 확인하고, 이 비트열을 상기 삽입 영역의 픽셀과 일대일 매칭한 후, 비트 '1'로 매칭된 픽셀의 밝기를 '0' 비트와 매칭된 픽셀의 밝기보다 상대적으로 높게 변경하여, 제2워터마크를 해당 삽입 영역에 기록할 수 있다. When the insertion area is selected, the second watermark generation module 33 records the hidden second watermark in the insertion area. At this time, the second watermark generation module 33 checks the bit string included in the index information, and one-to-one matches the bit string with the pixel of the insertion area, and then sets the brightness of the pixel matched with the bit '1' Quot; 0 " bit and the second watermark can be recorded in the corresponding insertion area.

도 5는 본 발명의 일 실시예에 따른, 제2워터마크가 삽입되는 과정을 도식화한 도면이다.5 is a diagram illustrating a process of inserting a second watermark according to an embodiment of the present invention.

인덱스 정보가 '1010011001'이라고 가정하여 도 5를 참조하여 예를 들어 설명하면, 제2워터마크 생성 모듈(33)은 삽입 영역의 각 픽셀을 상기 인덱스 정보의 비트와 1대1 매칭하고, 매칭된 픽셀 중에서 비트 '1'과 매칭된 픽셀의 밝기를 '0' 비트로 매칭된 주변 픽셀(즉, '0' 비트로 매칭되며 상기 비트 '1'과 최인접하게 위치한 픽셀)보다 상대적으로 높게 변경한다. 도 5에 도시된 바와 같이, 제2워터마크 생성 모듈(33)은 비트 '1'과 매칭된 픽셀의 밝기를 비트 '0'과 매칭된 픽셀의 밝기보다 사전에 설정된 상대값(예컨대, 20%)만큼 더 높도록 해당 픽셀의 RGB값 또는 HSB값을 변경할 수 있다. Assuming that the index information is '1010011001', referring to FIG. 5, for example, the second watermark generation module 33 matches each pixel of the insertion area with the bits of the index information one by one, The brightness of the pixel matched with the bit '1' in the pixel is changed to be relatively higher than the neighboring pixel matched with the '0' bit (that is, the pixel matched with the '0' bit and located closest to the bit '1'). As shown in FIG. 5, the second watermark generation module 33 calculates the brightness of the pixel matched with the bit '1' to a predetermined value (for example, 20%) which is lower than the brightness of the pixel matched with the bit ' ), The RGB value or the HSB value of the corresponding pixel can be changed.

상술한 바와 같이, 인덱스의 비트열에 따라 픽셀의 밝기가 변경되어, 제2워터마크가 마치 바코드와 같이 숨김 형태로 삽입된다. 이러한 제2워터마크의 영역의 표시는 사용자가 화면을 통해서 육안으로 확인하기 어렵고, 관리 서버(200)의 분석을 통해서 식별될 수 있다. 즉, 관리 서버(200)는 촬영 이미지에서 제2워터마크가 삽입되는 영역을 식별하고, 상기 제2워터마크 삽입 영역에서 밝기 차를 통해서 인덱스 정보(즉, 비트열)을 추출한다. 그리고 관리 서버(200)는 인덱스 정보와 대응하는 전자 기기(100)를 데이터베이스에서 확인하여, 촬영 이미지의 출처를 파악할 수 있다.As described above, the brightness of the pixel is changed according to the bit string of the index, and the second watermark is inserted into the hidden form like a barcode. The display of the area of the second watermark is difficult for the user to visually confirm through the screen and can be identified through the analysis of the management server 200. [ That is, the management server 200 identifies an area in which the second watermark is inserted in the photographed image, and extracts index information (i.e., bit string) through the brightness difference in the second watermark embedding area. Then, the management server 200 can check the electronic device 100 corresponding to the index information in the database, and can grasp the source of the photographed image.

한편, 제2워터마크 생성 모듈(33)은 워터마크 삽입 영역을 복수 개로 선정하고, 복수의 삽입 영역의 밝기 변경을 통해서, 동일한 제2워터마크를 각각의 삽입 영역에 삽입할 수 있다. 복수의 삽입 영역은 화면의 픽셀 영역 중에서 위/아래 또는 좌/우로 인접되어 선정될 수 있으며, 또한 인접되지 않은 공간에 위치할 수 있다. 이 경우 제2워터마크 생성 모듈(33)은 각각의 삽입 영역에 동일한 제2워터마크를 삽입할 수 있다. 이렇게 복수의 영역에 동일한 제2워터마크가 삽입되는 경우, 특정 영역에 대한 도촬 이미지가 왜곡되더라도, 다른 영역에 삽입된 제2워터마크를 통해서 전자 기기(100)에 대한 식별이 가능하게 된다.On the other hand, the second watermark generation module 33 can select a plurality of watermark embedding areas and insert the same second watermark into each embedding area through changing the brightness of a plurality of embedding areas. The plurality of inserting areas may be selected to be adjacent to the top / bottom or left / right of the pixel area of the screen, and may be located in the non-adjacent space. In this case, the second watermark generation module 33 may insert the same second watermark in each insertion area. When the same second watermark is inserted into the plurality of areas, even if the sneaky image for the specific area is distorted, the electronic device 100 can be identified through the second watermark inserted in the other area.

간섭 처리 모듈(34)은 최상위 레이어에 표출된 워터마크에서 의해서 발생되는 입력 간섭 현상을 방지하는 기능을 수행한다. 즉, 간섭 처리 모듈(34)은 제1워터마크 상에서 터치 또는 마우스가 입력되면, 상기 입력 신호를 제1워터마크의 뒷 레이어에 위치한 애플리케이션(즉, 창 또는 메뉴)로 전달하여, 제1워터마크와 또 다른 작업창이 겹쳐지는 경우에 발생하는 입력 간섭 현상을 방지한다. The interference processing module 34 performs a function of preventing an input interference phenomenon caused by the watermark displayed on the uppermost layer. That is, when a touch or a mouse is input on the first watermark, the interference processing module 34 transmits the input signal to an application (i.e., a window or a menu) located on a back layer of the first watermark, And another input window is overlapped with another window.

도 6은 본 발명의 일 실시예에 따른, 전자 기기에서 워터마크를 생성하여 화면에 삽입하는 방법을 설명하는 흐름도이다.6 is a flowchart illustrating a method of generating a watermark in an electronic device and inserting it into a screen according to an embodiment of the present invention.

도 6을 참조하면, 전자 기기(100)가 동작하면, 정보 획득 모듈(31)은 MAC 주소, IP 주소, 전자 기기 이름 등의 전자 기기의 식별정보를 수집하여 획득한다(S601).Referring to FIG. 6, when the electronic device 100 operates, the information acquisition module 31 collects and acquires identification information of electronic devices such as a MAC address, an IP address, and an electronic device name (S601).

이어서, 제1워터마크 생성 모듈(32)은 정보 획득 모듈(31)에서 획득한 MAC 주소, IP 주소, 전자기기 이름(예컨대, 호스트 네임) 및 현재 시각 정보가 포함된 제1워터마크를 생성하고, 이 제1워터마크를 최상위 레이어로서 디스플레이 장치(141)의 화면 일정영역에 표출한다(S603, S605). 이때, 제1워터마크 생성 모듈(32)은 복수 영역에 상기 제1워터마크를 동시적으로 화면에 표출할 수 있다. 또한, 제1워터마크 생성 모듈(32)은 설정된 투명도에 근거하여, 상기 제1워터마크를 불투명하게 처리하여 화면 최상위 레이어에 표출할 수 있다. 게다가 제1워터마크 생성 모듈(32)은 제1워터마크에 나타내는 시각 정보를 현재 시각과 동기화함으로써, 제1워터마크에 기록된 시각 정보가 실시간으로 변경되게 한다.Then, the first watermark generation module 32 generates a first watermark including the MAC address, the IP address, the name of the electronic device (e.g., host name) and the current time information acquired by the information acquisition module 31 , And the first watermark is displayed as a top layer on the screen fixed area of the display device 141 (S603 and S605). At this time, the first watermark generation module 32 can simultaneously display the first watermark on a plurality of areas. Further, the first watermark generation module 32 may oppose the first watermark on the uppermost layer of the screen based on the set transparency. In addition, the first watermark generation module 32 synchronizes the time information indicated by the first watermark with the current time, thereby causing the time information recorded in the first watermark to change in real time.

다음으로, 정보 획득 모듈(31)은 제2워터마크 생성에 기초가 되는 인덱스 정보를 자체적으로 생성하거나 관리 서버(200)와 연동하여 획득한다(S607). 상기 정보 획득 모듈(31)은 전자 기기(100)의 MAC 주소를 관리 서버(200)로 제공하고, MAC 주소를 기초로 생성된 인덱스 정보를 관리 서버(200)로부터 수신할 수 있다. 또는, 정보 획득 모듈(31)은 정보 획득 모듈(31)은 전자 기기(100)의 MAC 주소를 기초로 인덱스 정보를 자체적으로 생성할 수도 있다. 또 다른 실시예로서, 정보 획득 모듈(31)은 상기 MAC 주소 자체를 인덱스 정보로서 획득할 수도 있다. Next, the information acquisition module 31 generates index information based on the second watermark generation itself or acquires the index information in cooperation with the management server 200 (S607). The information acquisition module 31 provides the MAC address of the electronic device 100 to the management server 200 and receives the index information generated based on the MAC address from the management server 200. [ Alternatively, the information acquisition module 31 may generate the index information on the basis of the MAC address of the electronic device 100 itself. As another embodiment, the information acquisition module 31 may obtain the MAC address itself as index information.

그러면, 제2워터마크 생성 모듈(33)은 현재 디스플레이 장치(141)에서 나타내는 화면 이미지를 분석하여, 제2워터마크가 삽입되는 영역을 선정한다(S609). Then, the second watermark generation module 33 analyzes the screen image currently displayed on the display device 141, and selects a region into which the second watermark is inserted (S609).

일 실시예로서, 제2워터마크 생성 모듈(33)은 화면 이미지에서 사전에 설정된 임계 밝기보다 어두운 연속된 픽셀들을 확인하고, 이 연속된 픽셀들 중에서 상기 인덱스 정보의 비트열 길이를 해당하는 픽셀들을 제2워터마크가 삽입되는 영역으로 선정할 수 있다. 이때, 제2워터마크 생성 모듈(33)은 화면 이미지에서 각 픽셀의 RGB(red-green-blue)를 확인하고, 각 픽셀의 RGB값을 HSB(hue-saturation-brightness)값으로 변환하여 픽셀별 HSB값을 확인하고, HSB값을 토대로 연속된 픽셀 영역 중에서, 상기 임계 밝기보다 어두운 연속된 픽셀들을 확인할 수 있다. In one embodiment, the second watermark generation module 33 identifies consecutive pixels that are darker than the predetermined threshold brightness in the screen image, and determines the length of the bit string of the index information among the consecutive pixels as the corresponding pixels It is possible to select an area into which the second watermark is inserted. At this time, the second watermark generation module 33 checks RGB (red-green-blue) of each pixel in the screen image, converts the RGB value of each pixel into a hue-saturation-brightness (HSB) It is possible to confirm the HSB value and identify consecutive pixels darker than the critical brightness among consecutive pixel areas based on the HSB value.

다른 실시예로서, 제2워터마크 생성 모듈(33)은 상기 화면 이미지에서 각 픽셀별 RGB값을 확인하고, 이 RGB값을 분석하여 색상의 경계면을 확인한 후에, 이 경계면을 형성하는 연속된 픽셀들 중에서 인덱스 정보의 비트열 길이를 해당하는 픽셀들을 제2워터마크가 삽입되는 영역으로 선정할 수 있다. 상기 제2워터마크 생성 모듈(33)는 RGB값이 주변 RGB값보다 임계값 이상으로 차이가 발생하는 픽셀 영역을 색상 경계면인 것으로 파악할 수 있다. As another example, the second watermark generation module 33 may check the RGB values of each pixel in the screen image, analyze the RGB values to identify the color boundary, and then, The pixels corresponding to the bit string length of the index information can be selected as the region into which the second watermark is inserted. The second watermark generation module 33 can recognize that the pixel region in which the RGB value is different from the surrounding RGB value by more than the threshold value is the color boundary.

또 다른 실시예로서, 제2워터마크가 삽입되는 픽셀 영역들이 사전에 설정될 수 있으며, 이 경우 제2워터마크 생성 모듈(33)은 사전에 설정된 제2워터마크 픽셀 영역을 확인하여, 제2워터마크의 삽입 영역을 화면 이미지에서 선정할 수 있다. As another embodiment, the pixel areas into which the second watermark is inserted can be preset, in which case the second watermark generation module 33 identifies the second predetermined watermark pixel area, The insertion area of the watermark can be selected from the screen image.

상기 제2워터마크 생성 모듈(33)은 제2워터마크 삽입 영역을 복수 개로 선정할 수 있다. The second watermark generation module 33 can select a plurality of second watermark embedding areas.

제2워터마크 생성 모듈(33)은 삽입 영역이 선정되면, 이 삽입 영역에 은닉된 제2워터마크를 삽입한다(S611). 이때, 제2워터마크 생성 모듈(33)은 인덱스 정보에 포함된 비트열을 확인하고, 이 비트열의 각 비트와 상기 삽입 영역의 픽셀을 일대일 매칭한 후, '0'으로 매칭된 인접 픽셀의 밝기보다 '1'로 매칭된 픽셀의 밝기를 높게 변경하여 제2워터마크를 해당 삽입 영역에 기록한다.When the insertion area is selected, the second watermark generation module 33 inserts the hidden second watermark into the insertion area (S611). At this time, the second watermark generation module 33 checks the bit string included in the index information, and one-to-one matches each bit of the bit string with the pixel of the insertion area, and then calculates the brightness of the adjacent pixel matched with '0' The brightness of the pixel matched to '1' is changed to be higher and the second watermark is recorded in the corresponding insertion area.

도 6에 따른 프로세스는 워터마크의 1사이클에 해당하는 것으로서, 제2워터마크는 화면 전환 이벤트가 발생하는 경우에 주기적으로 생성되어 화면 이미지에 삽입될 수 있다. 즉, MS 워드, 한글, 파워포인트, 엑셀, 포토샵 등과 같은 특정 작업창이 새롭게 화면에 출력되는 화면 전환 이벤트가 발생하는 경우 또는 사내 서버 또는 외부 서버로의 접근하여 새로운 웹 브라우저가 생성되는 경우에, 제2워터마크 생성 모듈(33)은 화면 이미지를 분석하여, 새로운 워터마크를 현재 화면 이미지에 삽입할 수 있다. The process according to FIG. 6 corresponds to one cycle of a watermark, and the second watermark may be periodically generated and inserted into a screen image when a screen switching event occurs. That is, when a screen switching event occurs in which a specific operation window such as MS Word, Hangul, Power Point, Excel, Photoshop, etc. is newly displayed on the screen, or when a new web browser is created by accessing an intra- 2 watermark generation module 33 may analyze the screen image and insert a new watermark into the current screen image.

도 7은 본 발명의 일 실시예에 따른, 전자 기기에서 워터마크에 따른 입력 간섭 현상을 예방하는 방법을 설명하는 흐름도이다.7 is a flowchart illustrating a method for preventing input interference according to a watermark in an electronic device according to an exemplary embodiment of the present invention.

도 7을 참조하면, 간섭 처리 모듈(34)은 전자 기기(100)에서 발생하는 입력 신호를 모니터링한다(S701). 즉, 간섭 처리 모듈(34)은 전자 기기(100)에서 발생하는 마우스 입력 신호, 터치 입력 신호 등을 모니터링힌다. Referring to FIG. 7, the interference processing module 34 monitors an input signal generated in the electronic device 100 (S701). That is, the interference processing module 34 monitors a mouse input signal, a touch input signal, and the like generated in the electronic device 100.

다음으로, 간섭 처리 모듈(34)는 입력 신호가 발생하면, 이 입력 신호가 제1워터마크 상에서 발생한 입력 신호인지 여부를 판별하고(S703), 제1워터마크 상에서 발생하지 않은 입력 신호이면, 별도의 프로세스를 진행하지 않고, 해당 입력 신호에 따라 전자 기기(100)의 동작이 처리되게 한다. Next, when the input signal is generated, the interference processing module 34 determines whether or not the input signal is an input signal generated on the first watermark (S703). If the input signal is an input signal that does not occur on the first watermark, So that the operation of the electronic device 100 is processed according to the input signal.

반면에, 간섭 처리 모듈(34)는 발생한 입력 신호가 제1워터마크 상에서 발생한 입력 신호이면, 상기 입력 신호를 제1워터마크의 뒷 레이어에 위치한 애플리케이션으로 전달하고, 해당 애플리케이션에서 입력 신호에 따른 명령을 처리하게 유도하여, 워터마크에 의해 화면이 겹쳐지는 경우에 발생하는 입력 간섭 현상을 방지한다(S705). On the other hand, if the generated input signal is an input signal generated on the first watermark, the interference processing module 34 transfers the input signal to the application located in the subsequent layer of the first watermark, Thereby preventing an input interference phenomenon that occurs when the screen overlaps with the watermark (S705).

본 명세서는 많은 특징을 포함하는 반면, 그러한 특징은 본 발명의 범위 또는 특허청구범위를 제한하는 것으로 해석되어서는 안 된다. 또한, 본 명세서에서 개별적인 실시예에서 설명된 특징들은 단일 실시예에서 결합되어 구현될 수 있다. 반대로, 본 명세서에서 단일 실시예에서 설명된 다양한 특징들은 개별적으로 다양한 실시예에서 구현되거나, 적절히 결합되어 구현될 수 있다.While the specification contains many features, such features should not be construed as limiting the scope of the invention or the scope of the claims. In addition, the features described in the individual embodiments herein may be combined and implemented in a single embodiment. Conversely, various features described in the singular < Desc / Clms Page number 5 > embodiments herein may be implemented in various embodiments individually or in combination as appropriate.

도면에서 동작들이 특정한 순서로 설명되었으나, 그러한 동작들이 도시된 바와 같은 특정한 순서로 수행되는 것으로, 또는 일련의 연속된 순서, 또는 원하는 결과를 얻기 위해 모든 설명된 동작이 수행되는 것으로 이해되어서는 안 된다. 특정 환경에서 멀티태스킹 및 병렬 프로세싱이 유리할 수 있다. 아울러, 상술한 실시예에서 다양한 시스템 구성요소의 구분은 모든 실시예에서 그러한 구분을 요구하지 않는 것으로 이해되어야 한다. 상술한 프로그램 구성요소 및 시스템은 일반적으로 단일 소프트웨어 제품 또는 멀티플 소프트웨어 제품에 패키지로 구현될 수 있다.Although the operations have been described in a particular order in the figures, it should be understood that such operations are performed in a particular order as shown, or that all described operations are performed to obtain a sequence of sequential orders, or a desired result . In certain circumstances, multitasking and parallel processing may be advantageous. It should also be understood that the division of various system components in the above embodiments does not require such distinction in all embodiments. The above-described program components and systems can generally be implemented as a single software product or as a package in multiple software products.

상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(시디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다. 이러한 과정은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있으므로 더 이상 상세히 설명하지 않기로 한다.The method of the present invention as described above can be implemented by a program and stored in a computer-readable recording medium (CD-ROM, RAM, ROM, floppy disk, hard disk, magneto optical disk, etc.). Such a process can be easily carried out by those skilled in the art and will not be described in detail.

이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit or scope of the invention. The present invention is not limited to the drawings.

100 : 전자 기기 110 : 메모리
111 : 운영 체제 112 : 그래픽 모듈
113 : 워터마크 프로그램 121 : 메모리 제어기
122 : CPU 123 : 주변 인터페이스
130 : I/O 서브시스템 141 : 디스플레이 장치
142 : 입력장치 152 : 통신 회로
200 : 관리 서버 300 : 네트워크
31 : 정보 획득 모듈 32 : 제1워터마크 생성 모듈
33 : 제2워터마크 생성 모듈 34 : 간섭 처리 모듈
100: electronic device 110: memory
111: Operating system 112: Graphics module
113: Watermark program 121: Memory controller
122: CPU 123: peripheral interface
130: I / O subsystem 141: Display device
142: input device 152: communication circuit
200: management server 300: network
31: information acquisition module 32: first watermark generation module
33: second watermark generation module 34: interference processing module

Claims (13)

하나 이상의 프로세서;
디스플레이 장치;
메모리; 및
상기 메모리에 저장되어 있으며 상기 하나 이상의 프로세서에 의하여 실행되도록 구성되는 프로그램을 포함하는 전자 기기로서,
상기 프로그램은,
상기 전자 기기의 식별정보를 획득하는 정보 획득 모듈; 및
상기 획득한 식별정보가 포함되는 제1워터마크를 생성하고, 상기 디스플레이 장치에서 출력중인 화면의 일정 영역에 상기 제1워터마크를 최상위 레이어에 표출하는 제1워터마크 생성 모듈;을 포함하는 전자 장치.
One or more processors;
A display device;
Memory; And
An electronic device including a program stored in the memory and configured to be executed by the one or more processors,
The program includes:
An information acquisition module for acquiring identification information of the electronic device; And
And a first watermark generation module that generates a first watermark including the acquired identification information and exposes the first watermark to a highest layer in a predetermined area of a screen being output from the display device .
제1항에 있어서,
상기 정보 획득 모듈은, 인덱스 정보를 획득하고,
상기 프로그램은,
상기 출력중인 화면에서 제2워터마크를 삽입하는 픽셀 영역을 선정하고, 상기 인덱스 정보에 포함된 비트열을 토대로, 상기 픽셀 영역에 포함된 픽셀에 대한 밝기를 변경하여 숨김 형태의 제2워터마크를 상기 화면에 기록하는 것을 특징으로 하는 제2워터마크 생성 모듈;을 더 포함하는 것을 특징으로 하는 전자 장치.
The method according to claim 1,
The information acquisition module acquires index information,
The program includes:
Selecting a pixel region for inserting a second watermark in the output screen and changing a brightness of a pixel included in the pixel region based on a bit string included in the index information to generate a hidden second watermark And a second watermark generation module for recording the watermark on the screen.
제2항에 있어서,
상기 제2워터마크 생성 모듈은,
상기 픽셀 영역에 포함된 픽셀과 상기 비트열에 포함된 각 비트를 일대일 매칭하고, 매칭된 픽셀 중에서 비트 '1'이 매칭된 픽셀에 대한 밝기를 비트 '0'으로 매칭된 픽셀의 밝기보다 상대적으로 밝게 변경하여 상기 제2워터마크를 상기 화면에 기록하는 것을 특징으로 하는 전자 장치.
3. The method of claim 2,
Wherein the second watermark generation module comprises:
The pixels included in the pixel region are matched one-by-one with the bits included in the bit string, and the brightness of the pixel matched with the bit '1' among the matched pixels is relatively more bright than the brightness of the pixel matched with the bit '0' And said second watermark is recorded on said screen.
제2항에 있어서,
상기 인덱스 정보는, 상기 전자 장치의 MAC 주소를 기반으로 생성된 비트열이고,
상기 정보 획득 모듈은, 상기 인덱스 정보를 자체적으로 생성하거나, 관리 서버로부터 상기 인덱스 정보를 획득하는 것을 특징으로 하는 전자 장치.
3. The method of claim 2,
Wherein the index information is a bit string generated based on a MAC address of the electronic device,
Wherein the information acquisition module generates the index information by itself or acquires the index information from the management server.
제2항에 있어서,
상기 제2워터마크 생성 모듈은,
상기 화면에 출력중인 그래픽 이미지를 분석하여, 색상 경계면을 확인하고, 이 색상 경계면을 구성하는 픽셀들 중에서 상기 제2워터마크를 삽입하는 픽셀 영역을 선정하는 것을 특징으로 하는 전자 장치.
3. The method of claim 2,
Wherein the second watermark generation module comprises:
Analyzing a graphic image being output on the screen to identify a color boundary surface and selecting a pixel region in which the second watermark is to be inserted among the pixels constituting the color boundary surface.
제2항에 있어서,
상기 제2워터마크 생성 모듈은,
상기 화면에 출력중인 그래픽 이미지를 분석하여, 사전에 설정된 임계 밝기보다 어두운 밝기를 가지는 연속된 픽셀들을 확인하고, 이 연속된 픽셀들 중에서 상기 제2워터마크를 삽입하는 픽셀 영역으로 선정하는 것을 특징으로 하는 전자 장치.
3. The method of claim 2,
Wherein the second watermark generation module comprises:
The graphic image being outputted on the screen is analyzed to identify consecutive pixels having a brightness lower than a preset threshold brightness and the pixel region for inserting the second watermark is selected among the consecutive pixels Lt; / RTI >
제1항 내지 제6항 중 어느 한 항에 있어서,
상기 프로그램은,
상기 제1워터마크 상에서 입력 신호가 발생하는지 여부를 모니터링하여 발생하면, 상기 입력 신호를 하위 레이어의 애플리케이션으로 전달하는 간섭 처리 모듈;을 더 포함하는 것을 특징으로 하는 전자 장치.
7. The method according to any one of claims 1 to 6,
The program includes:
And an interference processing module for monitoring whether or not an input signal is generated on the first watermark and for transmitting the input signal to an application of a lower layer when the input signal is generated.
제1항 내지 제6항 중 어느 한 항에 있어서,
상기 제1워터마크 생성 모듈은,
상기 제1워터마크를 불투명 처리하여 표출하는 것을 특징으로 하는 전자 장치.
7. The method according to any one of claims 1 to 6,
Wherein the first watermark generation module comprises:
And the first watermark is exposed by opaque processing.
제1항 내지 제6항 중 어느 한 항에 있어서,
상기 제1워터마크 생성 모듈은,
상기 전자 장치의 MAC 주소, IP 주소, 호스트 네임 중 하나 이상과 현재 시각 정보가 포함되는 제1워터마크를 생성하여 표출하는 것을 특징으로 하는 전자 장치.
7. The method according to any one of claims 1 to 6,
Wherein the first watermark generation module comprises:
And generating and displaying a first watermark including at least one of a MAC address, an IP address, and a host name of the electronic device and current time information.
전자 장치에서 출력중인 화면에 워터마크를 표출하는 방법으로서,
상기 전자 기기의 식별정보를 획득하는 단계;
상기 획득한 식별정보가 포함되는 제1워터마크를 생성하는 단계; 및
상기 출력중인 화면의 일정 영역에 상기 제1워터마크를 최상위 레이어로 표출하는 단계;를 포함하는 워터마크 표출 방법.
A method of displaying a watermark on a screen being output from an electronic device,
Obtaining identification information of the electronic device;
Generating a first watermark including the acquired identification information; And
And displaying the first watermark as a top layer in a certain region of the screen being output.
제10항에 있어서,
인덱스 정보를 획득하는 단계;
상기 출력중인 화면에서 제2워터마크를 삽입하는 픽셀 영역을 선정하는 단계; 및
상기 인덱스 정보에 포함된 비트열을 토대로, 상기 픽셀 영역에 포함된 픽셀에 대한 밝기를 변경하여 숨김 형태의 제2워터마크를 상기 화면에 기록하는 단계;를 더 포함하는 것을 특징으로 하는 워터마크 표출 방법.
11. The method of claim 10,
Acquiring index information;
Selecting a pixel region for inserting a second watermark in the output screen; And
And recording the hidden second watermark on the screen by changing the brightness of the pixel included in the pixel area based on the bit string included in the index information. Way.
제10항 또는 제11항에 있어서,
상기 표출하는 단계 이후에,
상기 제1워터마크 상에서 입력 신호가 발생하는지 여부를 모니터링하는 단계; 및
상기 모니터링 결과 입력 신호가 발생하면, 상기 입력 신호를 하위 레이어의 애플리케이션으로 전달하는 단계;를 더 포함하는 것을 특징으로 하는 워터마크 표출 방법.
The method according to claim 10 or 11,
After the exposing step,
Monitoring whether an input signal occurs on the first watermark; And
And transmitting the input signal to an application of a lower layer when the monitoring result input signal is generated.
제10항 또는 제11항에 있어서,
상기 표출하는 단계는,
상기 전자 장치의 MAC 주소, IP 주소, 호스트 네임 중 하나 이상과 현재 시각 정보가 포함되는 제1워터마크를 생성하여 표출하는 것을 특징으로 하는 워터마크 표출 방법.
The method according to claim 10 or 11,
Wherein the step of exposing comprises:
Wherein a first watermark including at least one of a MAC address, an IP address, and a host name of the electronic device and current time information is generated and displayed.
KR1020170116733A 2017-09-12 2017-09-12 Method for displaying watermark in screen and apparatus therefor Active KR102020619B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020170116733A KR102020619B1 (en) 2017-09-12 2017-09-12 Method for displaying watermark in screen and apparatus therefor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170116733A KR102020619B1 (en) 2017-09-12 2017-09-12 Method for displaying watermark in screen and apparatus therefor

Publications (2)

Publication Number Publication Date
KR20190029330A true KR20190029330A (en) 2019-03-20
KR102020619B1 KR102020619B1 (en) 2019-09-10

Family

ID=66036781

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170116733A Active KR102020619B1 (en) 2017-09-12 2017-09-12 Method for displaying watermark in screen and apparatus therefor

Country Status (1)

Country Link
KR (1) KR102020619B1 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111340677A (en) * 2020-02-27 2020-06-26 北京百度网讯科技有限公司 Video watermark detection method and device, electronic equipment and computer readable medium
KR20200137157A (en) 2019-05-29 2020-12-09 삼성에스디에스 주식회사 Method for embedding hidden marking and apparatus using the same
WO2021049835A1 (en) * 2019-09-10 2021-03-18 (주)리마보안연구소 Security image-generating display device and adapter
KR20210030874A (en) * 2019-09-10 2021-03-18 (주)리마보안연구소 Security image generating display device and adapter
KR102347137B1 (en) * 2021-05-21 2022-01-05 주식회사 마크애니 Screen data leakage prevention apparatus and method
CN113902804A (en) * 2021-10-14 2022-01-07 北京卓越乐享网络科技有限公司 Method, apparatus, device and medium for identifying transparent area in image
CN114092307A (en) * 2021-11-25 2022-02-25 合芯科技(苏州)有限公司 Watermark generation method, watermark addition method, watermark tracing equipment and storage medium
CN114331796A (en) * 2021-12-29 2022-04-12 北京明朝万达科技股份有限公司 Screen watermark display method, device, electronic device and storage medium
WO2024212760A1 (en) * 2023-04-14 2024-10-17 华为技术有限公司 Device connection method, electronic device, and system
WO2025127548A1 (en) * 2023-12-15 2025-06-19 에스프레스토 주식회사 Apparatus for generating invisible watermark

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100091765A (en) 2009-02-11 2010-08-19 서울대학교산학협력단 Method for embedding and detecting watermark
KR20110126953A (en) * 2010-05-18 2011-11-24 주식회사 마크애니 Internal document distribution complementary device and method
KR20120070664A (en) * 2010-12-22 2012-07-02 한국전자통신연구원 System for tracking illegal distributeur and preventing distribution of illegal content and method thereof
KR20130039226A (en) * 2011-10-11 2013-04-19 주식회사 파수닷컴 Apparatus and method for displaying a watermark on screen
KR20140140928A (en) * 2013-05-30 2014-12-10 주식회사 마크애니 Method, Apparatus and System for Inserting Watermark, Method and Apparatus for Detecting Watermark, and System for Protecting Digital Document
KR101515666B1 (en) * 2007-10-31 2015-04-27 바이엘 머티리얼사이언스 아게 Securing of documents by means of digital watermark information

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101515666B1 (en) * 2007-10-31 2015-04-27 바이엘 머티리얼사이언스 아게 Securing of documents by means of digital watermark information
KR20100091765A (en) 2009-02-11 2010-08-19 서울대학교산학협력단 Method for embedding and detecting watermark
KR20110126953A (en) * 2010-05-18 2011-11-24 주식회사 마크애니 Internal document distribution complementary device and method
KR20120070664A (en) * 2010-12-22 2012-07-02 한국전자통신연구원 System for tracking illegal distributeur and preventing distribution of illegal content and method thereof
KR20130039226A (en) * 2011-10-11 2013-04-19 주식회사 파수닷컴 Apparatus and method for displaying a watermark on screen
KR20140140928A (en) * 2013-05-30 2014-12-10 주식회사 마크애니 Method, Apparatus and System for Inserting Watermark, Method and Apparatus for Detecting Watermark, and System for Protecting Digital Document

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200137157A (en) 2019-05-29 2020-12-09 삼성에스디에스 주식회사 Method for embedding hidden marking and apparatus using the same
WO2021049835A1 (en) * 2019-09-10 2021-03-18 (주)리마보안연구소 Security image-generating display device and adapter
KR20210030874A (en) * 2019-09-10 2021-03-18 (주)리마보안연구소 Security image generating display device and adapter
CN111340677A (en) * 2020-02-27 2020-06-26 北京百度网讯科技有限公司 Video watermark detection method and device, electronic equipment and computer readable medium
CN111340677B (en) * 2020-02-27 2023-10-27 北京百度网讯科技有限公司 Video watermark detection method, apparatus, electronic device, and computer readable medium
KR102347137B1 (en) * 2021-05-21 2022-01-05 주식회사 마크애니 Screen data leakage prevention apparatus and method
KR20220157853A (en) * 2021-05-21 2022-11-29 주식회사 마크애니 Screen data leakage prevention apparatus and method
CN113902804A (en) * 2021-10-14 2022-01-07 北京卓越乐享网络科技有限公司 Method, apparatus, device and medium for identifying transparent area in image
CN114092307A (en) * 2021-11-25 2022-02-25 合芯科技(苏州)有限公司 Watermark generation method, watermark addition method, watermark tracing equipment and storage medium
CN114331796A (en) * 2021-12-29 2022-04-12 北京明朝万达科技股份有限公司 Screen watermark display method, device, electronic device and storage medium
WO2024212760A1 (en) * 2023-04-14 2024-10-17 华为技术有限公司 Device connection method, electronic device, and system
WO2025127548A1 (en) * 2023-12-15 2025-06-19 에스프레스토 주식회사 Apparatus for generating invisible watermark

Also Published As

Publication number Publication date
KR102020619B1 (en) 2019-09-10

Similar Documents

Publication Publication Date Title
KR102020619B1 (en) Method for displaying watermark in screen and apparatus therefor
US10339383B2 (en) Method and system for providing augmented reality contents by using user editing image
US11704764B2 (en) Method and system for generating watermark on the basis of graphic, terminal, and medium
JP5477196B2 (en) Display object generation method, digital media providing system, computer program therefor, and display object
JP6127226B1 (en) Image processing apparatus, image processing method, and program
CN108563930B (en) Method, device, medium and system for adding watermark to confidential file
EP3196733B1 (en) Image processing and access method and apparatus
CN111310134B (en) Screen watermark generation method, device and equipment
CN108090159A (en) A kind of generation method of Website page, device, electronic equipment and storage medium
US20220156873A1 (en) Image synthesis device and method for embedding watermark
EP3410686B1 (en) Image processing device, image processing method, and program
CN106471495A (en) Content on protection mobile device is not excavated
KR102347137B1 (en) Screen data leakage prevention apparatus and method
JP2008182702A (en) System and method for embedding dispersed miniature security mark
US11409849B2 (en) System, method and program for preventing unauthorized copies of webcomics and tracking replicated webcomics
CN110634095A (en) Watermark adding method, watermark recognition method, device and electronic equipment
US11163821B2 (en) Image extraction apparatus, image extraction method, and recording medium storing an image extraction program
CN113393471A (en) Image processing method and device
CN113962838A (en) Watermark Image Embedding/Enhancing Method, Device and Computer System
JP6127227B1 (en) Image processing apparatus, image processing method, and program
CN101848298B (en) Image-processing device, image-forming device, image-processing method
US20120060000A1 (en) System and method for flexibly storing, distributing, reading, and sharing electronic books
JP2015041991A (en) Information processing device and program
EP2704413A2 (en) Image reading apparatus having stamp function and document management system having document search function
CN112579991A (en) Page data protection method, device, equipment and medium

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

R15-X000 Change to inventor requested

St.27 status event code: A-3-3-R10-R15-oth-X000

R16-X000 Change to inventor recorded

St.27 status event code: A-3-3-R10-R16-oth-X000

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

S20-X000 Security interest recorded

St.27 status event code: A-4-4-S10-S20-lic-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7