[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20180047885A - Media play device and method for capturing screen - Google Patents

Media play device and method for capturing screen Download PDF

Info

Publication number
KR20180047885A
KR20180047885A KR1020160144702A KR20160144702A KR20180047885A KR 20180047885 A KR20180047885 A KR 20180047885A KR 1020160144702 A KR1020160144702 A KR 1020160144702A KR 20160144702 A KR20160144702 A KR 20160144702A KR 20180047885 A KR20180047885 A KR 20180047885A
Authority
KR
South Korea
Prior art keywords
capture
tabs
unit
priority
converse
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
KR1020160144702A
Other languages
Korean (ko)
Other versions
KR102142569B1 (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 KR1020160144702A priority Critical patent/KR102142569B1/en
Publication of KR20180047885A publication Critical patent/KR20180047885A/en
Application granted granted Critical
Publication of KR102142569B1 publication Critical patent/KR102142569B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

화면을 캡쳐하는 미디어 재생 장치는 웹 브라우저를 구성하는 복수의 탭을 출력하는 출력부, 상기 복수의 탭 간의 오버레이에 대한 우선순위를 결정하는 우선순위 결정부, 상기 복수의 탭에 캡쳐 모듈을 삽입하는 캡쳐 모듈 삽입부, 캡쳐 요청이 발생하는 경우, 상기 복수의 탭 각각의 캡쳐 모듈에 의해 복수의 캡쳐 데이터를 생성하는 캡쳐부, 상기 복수의 탭과 대응되는 단일 컨버스를 생성하고, 상기 우선순위에 기초하여 상기 각 탭으로부터 생성된 복수의 캡쳐 데이터를 상기 단일 컨버스에 드로잉하는 드로잉부; 및 상기 드로잉된 단일 컨버스를 저장하는 저장부를 포함한다. A media playback apparatus for capturing a screen includes an output unit for outputting a plurality of tabs constituting a web browser, a priority determination unit for determining a priority for overlay between the plurality of tabs, A capturing module inserting unit for generating a plurality of capturing data by the capturing module of each of the plurality of tabs when a capture request is generated; A drawing unit for drawing a plurality of pieces of capture data generated from the respective taps to the single converse; And a storage unit for storing the drawn single converse.

Description

미디어 재생 장치 및 화면 캡쳐 방법{MEDIA PLAY DEVICE AND METHOD FOR CAPTURING SCREEN}[0001] MEDIA PLAY DEVICE AND METHOD FOR CAPTURING SCREEN [0002]

본 발명은 미디어 재생 장치 및 화면 캡쳐 방법에 관한 것이다. The present invention relates to a media playback apparatus and a screen capture method.

IPTV(Internet Protocol Television)란 초고속 인터넷 망을 이용하여 영화와 방송프로그램과 같은 동영상 컨텐츠와 인터넷 검색 등 다양한 멀티미디어 컨텐츠를 텔레비전 수상기로 제공하는 양방향 방송 및 통신 서비스이다. 시청자는 리모컨을 이용하여 간단하게 인터넷 검색은 물론 영화 감상, 홈쇼핑, 홈뱅킹, 온라인 게임, MP3 등 인터넷이 제공하는 다양한 컨텐츠 및 부가 서비스를 IPTV로부터 제공받을 수 있다. Internet Protocol Television (IPTV) is a bi-directional broadcasting and communication service that provides a variety of multimedia contents such as video contents such as movies and broadcast programs and Internet search to a television receiver using a high-speed Internet network. Viewers can receive a variety of contents and additional services provided by the Internet such as movie watching, home shopping, home banking, online games, and MP3, as well as browsing the Internet using a remote controller.

IPTV는 웹 브라우저의 각 탭을 통해 서비스 서버로부터 수신받은 웹 문서를 출력할 수 있고, 웹 브라우저를 통해 출력되는 객체들로 구성된 화면에 대해 캡쳐할 수 있다. 이와 관련하여, 선행기술인 한국공개특허 제 2016-0094077호는 이미지를 캡쳐하는 전자 장치 및 이에 대한 방법을 개시하고 있다. The IPTV can output the web document received from the service server through each tab of the web browser and can capture the screen composed of the objects outputted through the web browser. In this regard, Korean Patent Laid-Open Publication No. 2016-0094077 discloses an electronic device for capturing an image and a method therefor.

일반적으로 IPTV와 같은 미디어 재생 장치는 소프트웨어 영역에서 화면 저장을 시도할 경우, 활성화된 웹 브라우저의 객체 또는 우선순위가 가장 높은 객체에 대해서만 캡쳐를 수행할 수 있다. 따라서, 미디어 재생 장치를 통해 출력되는 원본 영상을 그대로 캡쳐하기 위해서는 특정 하드웨어 장비를 이용하여야 하며, 하드웨어 장비 없이 기존 소프트 웨어 방식으로 캡쳐하는 경우는 영상과 활성화된 탭만이 캡쳐된다는 단점을 가지고 있다. Generally, when a media playback apparatus such as IPTV attempts to save a screen in a software area, it can capture only the object of the activated web browser or the object having the highest priority. Therefore, in order to directly capture the original image output through the media playback apparatus, it is necessary to use specific hardware equipment. In the case of capturing by the existing software method without hardware equipment, only the image and the activated tab are captured.

출력되는 화면 전체를 저장할 수 있을 뿐만 아니라, 화면에 표시된 특정 탭 단위로 객체를 캡쳐할 수 있는 미디어 재생 장치 및 화면 캡쳐 방법을 제공하고자 한다. 좌표를 기반으로 캡쳐 범위를 설정할 수 있는 미디어 재생 장치 및 화면 캡쳐 방법을 제공하고자 한다. 화면 캡쳐 또는 녹화 장비와 같은 별도의 하드웨어가 없이도 소프트웨어적으로 웹 페이지들과 영상을 캡쳐할 수 있는 미디어 재생 장치 및 화면 캡쳐 방법을 제공하고자 한다. 소프트웨어적으로 웹 페이지들과 영상을 캡쳐하여 오버레이 우선순위에 따라 조합함으로써 사용자가 원하는 캡쳐 데이터를 제공할 수 있는 미디어 재생 장치 및 화면 캡쳐 방법을 제공하고자 한다. 상술된 화면 캡쳐 기술을 이용하여 다자간 회의나 실시간 시간 화면 공유 및 제어에 활용할 수 있는 미디어 재생 장치 및 화면 캡쳐 방법을 제공하고자 한다. A media playback apparatus and a screen capture method capable of not only storing an entire screen to be output but also capturing an object in a specific tab unit displayed on the screen. And to provide a media playback apparatus and a screen capture method capable of setting a capture range based on coordinates. The present invention provides a media playback apparatus and a screen capture method capable of capturing web pages and images in software without any hardware such as a screen capture or recording apparatus. A media playback apparatus and a screen capture method capable of providing desired capture data by capturing web pages and images by software and combining them according to overlay priority. The above-described screen capture technology can be used for multi-party conferencing and real-time time screen sharing and control A media playback apparatus, and a screen capture method.

다만, 본 실시예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제들로 한정되지 않으며, 또 다른 기술적 과제들이 존재할 수 있다. It is to be understood, however, that the technical scope of the present invention is not limited to the above-described technical problems, and other technical problems may exist.

상술한 기술적 과제를 달성하기 위한 수단으로서, 본 발명의 일 실시예는, 웹 브라우저를 구성하는 복수의 탭을 출력하는 출력부, 상기 복수의 탭 간의 오버레이에 대한 우선순위를 결정하는 우선순위 결정부, 상기 복수의 탭에 캡쳐 모듈을 삽입하는 캡쳐 모듈 삽입부, 캡쳐 요청이 발생하는 경우, 상기 복수의 탭 각각의 캡쳐 모듈에 의해 복수의 캡쳐 데이터를 생성하는 캡쳐부, 상기 복수의 탭과 대응되는 단일 컨버스를 생성하고, 상기 우선순위에 기초하여 상기 각 탭으로부터 생성된 복수의 캡쳐 데이터를 상기 단일 컨버스에 드로잉하는 드로잉부 및 상기 드로잉된 단일 컨버스를 저장하는 저장부를 포함하는 미디어 재생 장치를 제공할 수 있다. According to an aspect of the present invention, there is provided a web browser comprising an output unit for outputting a plurality of tabs constituting a web browser, a priority determination unit for determining a priority for overlay between the plurality of tabs, A capture module insertion unit for inserting a capture module into the plurality of tabs, a capture unit for generating a plurality of pieces of capture data by a capture module of each of the plurality of tabs when a capture request is generated, There is provided a media playback apparatus including a drawing unit for generating a single converse and drawing a plurality of pieces of capture data generated from each tap on the basis of the priority to the single converse and a storage unit for storing the drawn single converse .

본 발명의 다른 실시예는, 웹 브라우저를 구성하는 복수의 탭을 출력하는 출력부, 상기 복수의 탭에 캡쳐 모듈을 삽입하는 캡쳐 모듈 삽입부, 캡쳐 요청이 발생하는 경우, 상기 복수의 탭에 삽입된 캡쳐 모듈을 통해 각 탭에 대한 캡쳐를 수행하여 캡쳐 대상을 검출하는 검출부, 상기 복수의 탭 각각에 대응하는 복수의 컨버스를 생성하고, 상기 각 탭으로부터 검출된 복수의 캡쳐 대상을 상기 복수의 컨버스에 드로잉하는 드로잉부 및 상기 복수의 컨버스 각각으로부터 캡쳐 데이터를 추출하는 추출부를 포함하는 미디어 재생 장치를 제공할 수 있다. According to another embodiment of the present invention, there is provided a web browser including an output unit outputting a plurality of tabs constituting a web browser, a capture module inserting unit inserting a capture module into the plurality of tabs, A plurality of converters corresponding to each of the plurality of tabs, and a plurality of captured objects detected from each of the plurality of tabs are captured by the plurality of converters And an extracting unit for extracting capture data from each of the plurality of converters.

본 발명의 또 다른 실시예는, 웹 브라우저를 구성하는 복수의 탭을 출력하는 단계, 상기 복수의 탭 간의 오버레이에 대한 우선순위를 결정하는 단계, 상기 복수의 탭에 캡쳐 모듈을 삽입하는 단계, 캡쳐 요청이 발생하는 경우, 상기 복수의 탭에 삽입된 캡쳐 모듈을 통해 각 탭에 대한 캡쳐를 수행하여 캡쳐 대상을 검출하는 단계, 상기 복수의 탭 각각에 대응하는 복수의 제 1 컨버스를 생성하고, 상기 각 탭으로부터 검출된 복수의 캡쳐 대상을 상기 복수의 제 1 컨버스에 드로잉하는 단계, 상기 복수의 제 1 컨버스 각각으로부터 캡쳐 데이터를 추출하는 단계, 상기 복수의 탭과 대응되는 제 2 컨버스를 생성하고, 상기 우선순위에 기초하여 상기 각 탭과 대응되는 제 1 컨버스로부터 추출된 캡쳐 데이터를 상기 제 2 컨버스에 드로잉하는 단계 및 상기 드로잉된 제 2 컨버스를 저장하는 단계를 포함하는 화면 캡쳐 방법을 제공할 수 있다. Yet another embodiment of the present invention provides a method of capturing a web browser comprising the steps of outputting a plurality of taps constituting a web browser, determining a priority for overlay between the plurality of taps, inserting a capture module in the plurality of taps, The method comprising the steps of: capturing a plurality of taps through a capture module inserted in the plurality of taps to detect a capture object, generating a plurality of first converters corresponding to each of the plurality of taps, The method comprising the steps of: drawing a plurality of captured objects detected from each tap on the plurality of first converters, extracting capture data from each of the plurality of first converters, generating a second converse corresponding to the plurality of taps, Drawing the captured data extracted from the first converse corresponding to each tap on the second converse based on the priority, And storing the converted second converse.

상술한 과제 해결 수단은 단지 예시적인 것으로서, 본 발명을 제한하려는 의도로 해석되지 않아야 한다. 상술한 예시적인 실시예 외에도, 도면 및 발명의 상세한 설명에 기재된 추가적인 실시예가 존재할 수 있다.The above-described task solution is merely exemplary and should not be construed as limiting the present invention. In addition to the exemplary embodiments described above, there may be additional embodiments described in the drawings and the detailed description of the invention.

전술한 본 발명의 과제 해결 수단 중 어느 하나에 의하면, 출력되는 화면 전체를 저장할 수 있을 뿐만 아니라, 화면에 표시된 특정 탭 단위로 객체를 캡쳐할 수 있는 미디어 재생 장치 및 화면 캡쳐 방법을 제공할 수 있다. 좌표를 기반으로 캡쳐 범위를 설정할 수 있는 미디어 재생 장치 및 화면 캡쳐 방법을 제공할 수 있다. 화면 캡쳐 또는 녹화 장비와 같은 별도의 하드웨어가 없이도 소프트웨어 적으로 웹 페이지들과 영상을 캡쳐할 수 있는 미디어 재생 장치 및 화면 캡쳐 방법을 제공할 수 있다. 소프트웨어적으로 웹 페이지들과 영상을 캡쳐하여 오버레이 우선순위에 따라 조합함으로써 사용자가 원하는 캡쳐 데이터를 제공할 수 있는 미디어 재생 장치 및 화면 캡쳐 방법을 제공할 수 있다. 상술된 화면 캡쳐 기술을 이용하여 다자간 회의나 실시간 시간 화면 공유 및 제어에 활용할 수 있는 미디어 재생 장치 및 화면 캡쳐 방법을 제공할 수 있다.According to any one of the above-described objects of the present invention, it is possible to provide a media playback apparatus and a screen capture method capable of not only storing an entire output screen but also capturing an object in a specific tab unit displayed on the screen . It is possible to provide a media playback apparatus and a screen capture method capable of setting a capture range based on coordinates. It is possible to provide a media playback apparatus and a screen capture method capable of capturing web pages and images in software without any hardware such as screen capture or recording equipment. It is possible to provide a media playback apparatus and a screen capture method capable of providing desired capture data by capturing web pages and images in software and combining them according to the overlay priority. The above-described screen capture technology can be used for multi-party conferencing and real-time time screen sharing and control A media playback apparatus and a screen capture method can be provided.

도 1은 본 발명의 일 실시예에 따른 화면 캡쳐 시스템의 구성도이다.
도 2는 본 발명의 일 실시예에 따른 미디어 재생 장치의 구성도이다.
도 3은 본 발명의 일 실시예에 따른 미디어 재생 장치를 통해 화면을 캡쳐하는 방법의 순서도이다.
도 4a 내지 도 4c는 종래 기술의 일 실시예에 따른 화면을 캡쳐하는 방법을 설명하기 위한 예시적인 도면이다.
도 5a 내지 도 5c는 본 발명의 일 실시예에 따른 화면을 캡쳐하는 방법을 설명하기 위한 예시적인 도면이다.
도 6은 본 발명의 일 실시예에 따른 캡쳐 모듈을 삽입하는 과정을 설명하기 위한 예시적인 도면이다.
1 is a configuration diagram of a screen capture system according to an embodiment of the present invention.
2 is a configuration diagram of a media player according to an embodiment of the present invention.
3 is a flowchart illustrating a method of capturing a screen through a media player according to an exemplary embodiment of the present invention.
4A to 4C are exemplary diagrams illustrating a method of capturing a screen according to an embodiment of the related art.
5A to 5C are exemplary diagrams illustrating a method of capturing a screen according to an exemplary embodiment of the present invention.
6 is an exemplary diagram for explaining a process of inserting a capture module according to an embodiment of the present invention.

아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다. Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings, which will be readily apparent to those skilled in the art. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. In order to clearly illustrate the present invention, parts not related to the description are omitted, and similar parts are denoted by like reference characters throughout the specification.

명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미하며, 하나 또는 그 이상의 다른 특징이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다. Throughout the specification, when a part is referred to as being "connected" to another part, it includes not only "directly connected" but also "electrically connected" with another part in between . Also, when an element is referred to as "including" an element, it is to be understood that the element may include other elements as well as other elements, And does not preclude the presence or addition of one or more other features, integers, steps, operations, components, parts, or combinations thereof.

본 명세서에 있어서 '부(部)'란, 하드웨어에 의해 실현되는 유닛(unit), 소프트웨어에 의해 실현되는 유닛, 양방을 이용하여 실현되는 유닛을 포함한다. 또한, 1 개의 유닛이 2 개 이상의 하드웨어를 이용하여 실현되어도 되고, 2 개 이상의 유닛이 1 개의 하드웨어에 의해 실현되어도 된다.In this specification, the term " part " includes a unit realized by hardware, a unit realized by software, and a unit realized by using both. Further, one unit may be implemented using two or more hardware, or two or more units may be implemented by one hardware.

본 명세서에 있어서 단말 또는 디바이스가 수행하는 것으로 기술된 동작이나 기능 중 일부는 해당 단말 또는 디바이스와 연결된 서버에서 대신 수행될 수도 있다. 이와 마찬가지로, 서버가 수행하는 것으로 기술된 동작이나 기능 중 일부도 해당 서버와 연결된 단말 또는 디바이스에서 수행될 수도 있다.In this specification, some of the operations or functions described as being performed by the terminal or the device may be performed in the server connected to the terminal or the device instead. Similarly, some of the operations or functions described as being performed by the server may also be performed on a terminal or device connected to the server.

이하 첨부된 도면을 참고하여 본 발명의 일 실시예를 상세히 설명하기로 한다. Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 일 실시예에 따른 화면 캡쳐 시스템의 구성도이다. 도 1을 참조하면, 화면 캡쳐 시스템(1)은 서비스 서버(110) 및 미디어 재생 장치(120)를 포함할 수 있다. 도 1에 도시된 서비스 서버(110) 및 미디어 재생 장치(120)는 화면 캡쳐 시스템(1)에 의하여 제어될 수 있는 구성요소들을 예시적으로 도시한 것이다. 1 is a configuration diagram of a screen capture system according to an embodiment of the present invention. Referring to FIG. 1, the screen capture system 1 may include a service server 110 and a media playback apparatus 120. The service server 110 and the media playback apparatus 120 shown in FIG. 1 illustratively show the components that can be controlled by the screen capture system 1. FIG.

도 1의 화면 캡쳐 시스템(1)의 각 구성요소들은 일반적으로 네트워크(network)를 통해 연결된다. 예를 들어, 도 1에 도시된 바와 같이, 미디어 재생 장치(120)는 서비스 서버(110)와 동시에 또는 시간 간격을 두고 연결될 수 있다. Each component of the screen capture system 1 of FIG. 1 is generally connected via a network. For example, as shown in FIG. 1, the media playback apparatus 120 may be connected to the service server 110 at the same time or at a time interval.

네트워크는 단말들 및 서버들과 같은 각각의 노드 상호간에 정보교환이 가능한 연결구조를 의미하는 것으로, 이러한 네트워크의 일예는, 3G, 4G, 5G, Wi-Fi, 블루투스(Bluetooth), 인터넷(Internet), LAN(Local Area Network), Wireless LAN(Wireless Local Area Network), WAN(Wide Area Network), PAN(Personal Area Network) 등이 포함되나 이에 한정되지는 않는다.The network refers to a connection structure in which information can be exchanged between each node such as terminals and servers. An example of such a network is 3G, 4G, 5G, Wi-Fi, Bluetooth, , A LAN (Local Area Network), a Wireless LAN (Local Area Network), a WAN (Wide Area Network), a PAN (Personal Area Network), and the like.

서비스 서버(110)는 미디어 재생 장치(120)로 미디어 서비스를 제공할 수 있다. 예를 들어, 미디어 재생 장치(120)는 서비스 서버(110)로 특정 서비스에 대한 요청을 전송할 수 있고, 서비스 서버(110)는 요청에 대한 응답으로서 웹 브라우저를 통해 웹 문서를 미디어 재생 장치(120)로 전송할 수 있다. 웹 문서는 웹 브라우저를 구성하는 탭을 통해 표시될 수 있다.The service server 110 may provide the media service to the media playback apparatus 120. For example, the media playback apparatus 120 may transmit a request for a specific service to the service server 110, and the service server 110 may transmit the web document to the media playback apparatus 120 ). Web documents can be displayed through tabs that make up a web browser.

미디어 재생 장치(120)는 화면에 표시되는 모든 소프트웨어 및 객체가 웹 브라우저의 복수의 탭에 출력되고, 이러한 복수의 탭을 오버레이하여 사용자에게 시각적으로 전달하는 영상 출력 장치일 수 있다. 따라서, 개별적인 앱 또는 웹 문서는 서로 다른 각각의 탭에 출력되고, 미디어 재생 장치(120)에서는 이러한 웹 브라우저 또는 복수의 탭을 서로 오버레이하여 마치 하나의 영역에 출력하는 것처럼 사용자에게 보여줄 수 있다.The media playback apparatus 120 may be a video output apparatus that outputs all the software and objects displayed on the screen to a plurality of tabs of the web browser, and visually transmits the overlay to the user. Accordingly, an individual app or a web document is output to each of the different tabs, and the media player 120 can display such a web browser or a plurality of tabs to the user as if they were overlaid on each other and output to one area.

미디어 재생 장치(120)는 웹 브라우저를 구성하는 복수의 탭을 출력할 수 있다. 미디어 재생 장치(120)는 서비스 서버(110)로부터 웹 문서 또는 웹 어플리케이션을 수신하고, 복수의 탭을 통해 웹 문서 또는 웹 어플리케이션을 출력할 수 있다. 미디어 재생 장치(120)는 브라우저 확장 프로그램, 브라우저 툴바, 플래쉬 플러그인과 같은 웹 브라우저의 내장 플러그인을 이용할 수 있다. The media playback apparatus 120 can output a plurality of tabs constituting a web browser. The media playback apparatus 120 receives a web document or web application from the service server 110, and can output a web document or a web application through a plurality of tabs. The media playback apparatus 120 can use a built-in plug-in of a web browser such as a browser extension program, a browser toolbar, and a flash plug-in.

미디어 재생 장치(120)는 복수의 탭 간의 오버레이에 대한 우선순위를 결정할 수 있다. 예를 들어, 미디어 재생 장치(120)는 복수의 탭이 출력된 순서의 역순에 따라 우선순위를 결정할 수 있다. 다른 예를 들어, 미디어 재생 장치(120)는 복수의 탭 간의 기설정된 시스템 값을 참조하여 우선순위를 결정할 수 있다. 즉, 기설정된 시스템 값에 따른 우선순위는 출력된 순서의 역순에 따라 우선순위보다 상위 우선순위로 결정될 수 있다. The media playback apparatus 120 may determine the priority for the overlay between the plurality of tabs. For example, the media playback apparatus 120 may determine a priority according to a reverse order of the order in which a plurality of tabs are output. In another example, the media playback apparatus 120 may determine a priority by referring to a predetermined system value between a plurality of tabs. That is, the priority according to the predetermined system value may be determined to be higher than the priority according to the reverse order of the output order.

미디어 재생 장치(120)는 복수의 탭에 캡쳐 모듈을 삽입할 수 있다. 예를 들어, 미디어 재생 장치(120)는 복수의 탭이 출력할 웹 문서의 수신이 완료되는 탭에 캡쳐 모듈을 삽입할 수 있다. 또 다른 예를 들어, 미디어 재생 장치(120)는 복수의 탭 중 출력된 웹 문서가 갱신되는 과정에서 종료되고 새로 생성된 탭 또는 출력된 웹 문서가 다른 웹 문서로 변경되는 탭에 상기 캡쳐 모듈을 다시 삽입할 수 있다. 이 경우, 미디어 재생 장치(120)는 캡쳐 모듈이 다시 삽입되는 경우, 복수의 탭 간의 우선순위를 다시 결정할 수 있다.The media playback apparatus 120 may insert a capture module into a plurality of tabs. For example, the media playback apparatus 120 may insert a capture module into a tab where reception of a web document to be output by a plurality of tabs is completed. In another example, the media playback apparatus 120 may terminate the process of updating a web document output from among a plurality of tabs, and may display the newly generated tab or the output web document in a tab where the web document is changed to another web document You can insert it again. In this case, when the capture module is inserted again, the media playback apparatus 120 can determine the priority among the plurality of tabs again.

미디어 재생 장치(120)는 캡쳐 요청이 발생하는 경우, 복수의 탭 각각의 캡쳐 모듈에 의해 복수의 캡쳐 데이터를 생성할 수 있다. 미디어 재생 장치(120)는 서비스 서버(110)와 같은 외부 장치 또는 미디어 재생 장치(120)를 제어하는 리모컨을 통해 캡쳐 요청을 수신할 수 있다. When the capture request is generated, the media playback apparatus 120 may generate a plurality of capture data by a capture module of each of the plurality of tabs. The media playback apparatus 120 may receive a capture request through an external device such as the service server 110 or a remote controller that controls the media playback apparatus 120. [

예를 들어, 미디어 재생 장치(120)는 복수의 탭 중 적어도 하나를 선택받고, 선택받은 탭에 대한 캡쳐 데이터를 생성할 수 있다. 즉, 본원 발명은 화면 전체를 구성하는 복수의 탭에 대한 캡쳐 데이터를 생성할 수 있을 뿐만 아니라 사용자에 의해 선택된 탭으로 구성된 일부 화면에 대해서도 캡쳐 데이터를 생성할 수 있다.For example, the media playback apparatus 120 may select at least one of a plurality of tabs and generate capture data for the selected tab. That is, the present invention not only can generate capture data for a plurality of tabs constituting the entire screen, but also generate capture data for some screens composed of tabs selected by the user.

다른 예를 들어, 미디어 재생 장치(120)는 미디어 재생 장치(120)에 출력되는 좌표에 기초하여 캡쳐 범위를 설정받고, 설정받은 캡쳐 범위에 기초하여 복수의 탭에 대한 캡쳐 데이터를 생성할 수 있다. 즉, 본원 발명은 화면 전체를 구성하는 복수의 탭에 대한 캡쳐 데이터를 생성할 수 있을 뿐만 아니라 사용자에 의해 설정된 캡쳐 범위로 구성된 일부 화면에 대해서도 캡쳐 데이터를 생성할 수 있다.For example, the media playback apparatus 120 may set the capture range based on the coordinates output to the media playback apparatus 120, and generate the capture data for the plurality of tabs based on the set capture range . That is, the present invention not only generates capture data for a plurality of tabs constituting the entire screen, but also generates capture data for some screens configured by the capture range set by the user.

일 실시예에서, 미디어 재생 장치(120)는 복수의 탭과 대응되는 단일 컨버스를 생성하고, 우선순위에 기초하여 각 탭으로부터 생성된 복수의 캡쳐 데이터를 단일 컨버스에 드로잉할 수 있다. 예를 들어, 미디어 재생 장치(120)는 우선순위가 낮은 순서의 탭에 대응하는 캡쳐 데이터를 우선하여 단일 컨버스에 드로잉할 수 있다.In one embodiment, the media player 120 may generate a single converse corresponding to a plurality of taps, and may draw a plurality of capture data generated from each tap in a single converse based on the priority. For example, the media playback apparatus 120 can draw the captured data corresponding to the tap in the order of lower priority in a single converse in preference to the captured data.

미디어 재생 장치(120)는 드로잉된 단일 컨버스를 저장할 수 있다. 미디어 재생 장치(120)는 캡쳐 요청에 따라 복수의 탭 각각에 삽입된 캡쳐 모듈에 의해 복수의 탭이 동시에 캡쳐되도록 동기화할 수 있다. The media player 120 may store a single drawn conversation. The media playback apparatus 120 may synchronize the plurality of tabs to be simultaneously captured by the capture module inserted into each of the plurality of tabs according to the capture request.

이러한 미디어 재생 장치(120)는 셋톱박스(set-top box), IPTV(Internet Protocol Television), 스마트 TV(Smart TV) 및 커넥티드 TV(Connected TV) 등을 포함할 수 있다.The media playback apparatus 120 may include a set-top box, an Internet Protocol Television (IPTV), a smart TV, and a connected TV.

본원 발명에서 제안하는 화면 캡쳐 기술은 별도의 하드웨어가 없이도 소프트웨어적으로 웹 페이지들과 영상을 캡쳐할 수 있고, 오버레이에 대한 우선순위에 따라 복수의 탭을 조합함으로써 사용자가 원하는 캡쳐 영상을 제공할 수 있다. 따라서, 본원 발명에 따르면 캡쳐에 사용되는 별도의 하드웨어 장비가 필요 없고, 이에 따른 비용 절감을 기대할 수 있다. 또한, 본원 발명의 화면 캡쳐 기술은 스크린 미러링이나 원격 제어에 응용될 수 있다. 즉, 본원 발명의 캡쳐 대상이 영상 및 HTML 데이터이므로, 본원 발명은 다양한 다자간 회의용 소프트웨어, 실시간 시간 화면 공유 및 제어에 활용될 수 있다The screen capture technology proposed in the present invention can capture web pages and images in software without any additional hardware and can combine a plurality of tabs according to the priority of the overlay to provide a desired captured image have. Therefore, according to the present invention, there is no need for a separate hardware device used in the capture, and the cost reduction can be expected. In addition, the screen capture technology of the present invention can be applied to screen mirroring or remote control. That is, since the present invention is a video and HTML data to be captured, the present invention can be utilized for various multi-party conference software, real-time time screen sharing and control

또한, 본원 발명의 화면 캡쳐 기술은 화면 전체를 저장할 수 있을 뿐만 아니라, 선택에 따라 화면에 표시된 특정 탭 단위로 객체를 캡쳐할 수 있다. 또한, 본원 발명의 화면 캡쳐 기술은 좌표를 기반으로 캡쳐 범위의 설정도 가능하므로 다른 서비스와 연동하는 경우 캡쳐 데이터의 저장 용량 및 전송에 대한 효율을 높일 수 있다In addition, the screen capture technology of the present invention can not only store the entire screen but also capture an object in a specific tab unit displayed on the screen according to the selection. In addition, since the screen capture technology of the present invention can set the capture range based on the coordinates, it is possible to increase the storage capacity of the capture data and the efficiency of transmission when the service is interworked with other services

도 2는 본 발명의 일 실시예에 따른 미디어 재생 장치의 구성도이다. 도 2를 참조하면, 미디어 재생 장치(120)는 출력부(210), 우선 순위 결정부(220), 캡쳐 모듈 삽입부(230), 캡쳐부(240), 제 2 드로잉부(250), 저장부(260) 및 동기화부(270)를 포함할 수 있다. 캡쳐부(240)는 검출부(241), 제 1 드로잉부(242), 추출부(243)를 포함할 수 있다.2 is a configuration diagram of a media player according to an embodiment of the present invention. 2, the media playback apparatus 120 includes an output unit 210, a priority determination unit 220, a capture module insertion unit 230, a capture unit 240, a second drawing unit 250, Unit 260, and a synchronization unit 270. [ The capturing unit 240 may include a detecting unit 241, a first drawing unit 242, and an extracting unit 243.

출력부(210)는 웹 브라우저를 구성하는 복수의 탭을 출력할 수 있다. 출력부(210)는 서비스 서버(110)로부터 웹 문서 또는 웹 어플리케이션을 수신하고, 복수의 탭을 통해 웹 문서 또는 웹 어플리케이션을 출력할 수 있다. 예를 들어, 출력부(210)는 미디어 재생 장치(120)의 부팅 과정 중 또는 부팅이 완료된 후 영상 제어 등에 관련된 웹 어플리케이션이 웹 브라우저의 각 탭을 통해 출력되도록 할 수 있다.The output unit 210 can output a plurality of tabs constituting a web browser. The output unit 210 receives a web document or a web application from the service server 110, and outputs a web document or a web application through a plurality of tabs. For example, the output unit 210 may cause a web application related to image control or the like to be output through each tab of the web browser during the booting process of the media player 120 or after booting.

즉, 출력부(210)는 개별적인 앱을 서로 다른 각각의 탭에 출력하고, 이러한 복수의 탭을 서로 오버레이하여 마치 하나의 영역에 출력하는 것처럼 사용자에게 보여줄 수 있다.That is, the output unit 210 may output the individual apps to different tabs, and may display the tabs to the user as if they were overlaid on each other and outputted to one area.

미디어 재생 장치(120)는 브라우저 확장 프로그램, 브라우저 툴바, 플래쉬 플러그인과 같은 웹 브라우저의 내장 플러그인을 이용할 수 있다. The media playback apparatus 120 can use a built-in plug-in of a web browser such as a browser extension program, a browser toolbar, and a flash plug-in.

우선 순위 결정부(220)는 복수의 탭 간의 오버레이에 대한 우선순위를 결정할 수 있다. 예를 들어, 우선 순위 결정부(220)는 복수의 탭이 출력된 순서의 역순에 따라 우선순위를 결정할 수 있다. 즉, 나중에 생성된 탭이 시각적 레이어 중 상위에 위치하는 것으로 지정될 수 있다.The priority determining unit 220 may determine a priority for an overlay between a plurality of taps. For example, the priority determining unit 220 may determine the priority according to a reverse order of the order in which a plurality of tabs are output. That is, a tab generated later can be designated to be located in an upper part of the visual layer.

다른 예를 들어, 우선 순위 결정부(220)는 복수의 탭 간의 기설정된 시스템 값을 참조하여 우선순위를 결정할 수 있다. 즉, 기설정된 시스템 값에 따른 우선순위는 출력된 순서의 역순에 따라 우선순위보다 상위 우선순위로 결정될 수 있다. In another example, the priority determining unit 220 may determine a priority by referring to a predetermined system value between a plurality of tabs. That is, the priority according to the predetermined system value may be determined to be higher than the priority according to the reverse order of the output order.

캡쳐 모듈 삽입부(230)는 복수의 탭에 캡쳐 모듈(Injected Module)을 각각 삽입할 수 있다. 예를 들어, 캡쳐 모듈 삽입부(230)는 복수의 탭이 출력할 웹 문서의 수신이 완료되는 탭에 캡쳐 모듈을 삽입할 수 있다. 또 다른 예를 들어, 캡쳐 모듈 삽입부(230)는 복수의 탭 중 출력된 웹 문서가 갱신되는 과정에서 종료되고 새로 생성된 탭 또는 출력된 웹 문서가 다른 웹 문서로 변경되는 탭에 상기 캡쳐 모듈을 다시 삽입할 수 있다. 즉, 원칙적으로 웹 문서가 갱신되는 경우는 탭 간의 우선순위에 변화를 주지 않으나, 웹 문서가 갱신되는 과정에서 탭이 종료되고 새로 생성되는 경우에는 우선순위에 변화를 줄 수 있으므로, 이에 따라 캡쳐 모듈이 다시 삽입될 수 있다. The capture module inserting unit 230 may insert an injected module into each of the plurality of tabs. For example, the capture module inserting unit 230 may insert a capture module into a tab where the reception of a web document to be output by a plurality of tabs is completed. For example, the capture module inserting unit 230 may terminate the process of updating a web document output from among a plurality of tabs, and may include a newly generated tab or a tab that changes the output web document into another web document. Can be inserted again. In other words, in principle, if the web document is updated, the priority between the tabs is not changed. However, if the tab is terminated and the web document is newly created, the priority may be changed. Accordingly, Can be inserted again.

캡쳐 모듈 삽입부(230)는 상술된 실시예에 따라 캡쳐 모듈이 다시 삽입되는 경우, 복수의 탭 간의 우선순위를 다시 결정할 수 있다. 즉, 캡쳐 모듈 삽입부(230)는 웹 브라우저의 탭이 생성(또는 재생성)되어 어떠한 웹 문서가 로드되거나 갱신되는 경우, 캡쳐 모듈을 해당 웹 문서에 동적으로 삽입할 수 있다. The capture module inserting unit 230 can determine the priority among the plurality of tabs again when the capture module is inserted again according to the above embodiment. That is, the capture module inserting unit 230 can dynamically insert the capture module into the web document when a web browser is created (or regenerated) by a tab of the web browser and any web document is loaded or updated.

캡쳐 모듈은 각 탭으로 삽입될 실제 물리적인 모듈 파일일 수 있고, 자바스크립트 파일 또는 자바스크립트 코드로 구성된 문자열 형태를 포함할 수 있다. 캡쳐 모듈은 각 탭에 삽입되어 캡쳐 작업의 동기화 및 캡쳐 작업을 수행할 수 있다. The capture module may be an actual physical module file to be inserted into each tab, and may include a character string composed of a JavaScript file or JavaScript code. The capture module may be inserted in each tab to perform synchronization and capture operations of the capture operation.

또한, 캡쳐 모듈은 미디어 재생 장치의 부팅 과정 중 생성된 탭뿐만 아니라 사용자에 의해 동적으로 생성된 모든 웹 브라우저의 탭에 자동으로 삽입될 수 있다. 캡쳐 모듈은 웹 브라우저의 탭이 생성되고 해당 탭에 웹문서의 로드가 완료되는 때에 삽입될 수 있고, 만약, 해당 탭에서 문서가 갱신되거나 다른 문서로 이동되는 경우 다시 삽입될 수 있다.In addition, the capture module can be automatically inserted into tabs of all web browsers dynamically generated by the user as well as tabs generated during the booting process of the media player. The capture module can be inserted when a tab of the web browser is created and the loading of the web document is completed in the corresponding tab, and can be re-inserted if the document is updated in the tab or moved to another document.

캡쳐 모듈 삽입부(230)는 웹 브라우저 탭을 통해 로드되는 웹 문서에 대한 로드 및 갱신 이벤트를 탑지할 수 있는 이벤트 리스너를 포함할 수 있다. 이벤트 리스너는 웹 브라우저의 탭 보다 상위에 위치하여 동작할 수 있다.The capture module inserting unit 230 may include an event listener that can load a load and update event for a web document loaded through a web browser tab. The event listener can be positioned higher than the tab of the web browser.

출력부(210), 우선 순위 결정부(220) 및 캡쳐 모듈 삽입부(230)에서 화면을 캡쳐하는 과정에 대해서는 도 6을 통해 상세히 설명하도록 한다. The process of capturing a screen by the output unit 210, the priority determining unit 220, and the capture module inserting unit 230 will be described in detail with reference to FIG.

도 6은 본 발명의 일 실시예에 따른 캡쳐 모듈을 삽입하는 과정을 설명하기 위한 예시적인 도면이다. 도 6에 도시된 예시에서는, 미디어 재생 장치(120)가 복수의 탭을 출력하고 있으며, 출력된 복수의 탭에 각각 캡쳐 모듈이 삽입된다고 가정한다. 출력부(210)는 웹 브라우저(600)를 구성하는 복수의 탭으로서 볼륨바 탭(610), 채널 영상 탭(620), 바로 보기 탭(630) 및 프로그램 정보 탭(640)을 출력할 수 있다. 6 is an exemplary diagram for explaining a process of inserting a capture module according to an embodiment of the present invention. In the example shown in FIG. 6, it is assumed that the media playback apparatus 120 outputs a plurality of tabs, and a capture module is inserted into each of the output tabs. The output unit 210 may output a volume bar tab 610, a channel image tab 620, a quick view tab 630, and a program information tab 640 as a plurality of tabs constituting the web browser 600 .

우선 순위 결정부(220)는 볼륨바 탭(610), 채널 영상 탭(620), 바로 보기 탭(630) 및 프로그램 정보 탭(640)이 출력된 순서의 역순에 따라 우선순위를 결정할 수 있다. 예를 들어, 우선순위는 출력된 순서의 역순에 따라 볼륨바 탭(610) > 프로그램 정보 탭(640) > 바로 보기 탭(630) > 채널 영상 탭(620) 순으로 결정될 수 있다.The priority determining unit 220 may determine the priority according to the order in which the volume bar tab 610, the channel image tab 620, the view tab 630, and the program information tab 640 are output. For example, the order of priority may be determined in the order of the volume bar tab 610> program information tab 640> quick view tab 630> channel image tab 620 in the reverse order of the output order.

캡쳐 모듈 삽입부(230)는 볼륨바 탭(610), 채널 영상 탭(620), 바로 보기 탭(630) 및 프로그램 정보 탭(640) 중 출력할 웹 문서의 수신이 완료되는 탭에 캡쳐 모듈을 각각 삽입할 수 있다.The capture module inserting unit 230 inserts a capture module in a tab where reception of the web document to be outputted among the volume bar tab 610, channel image tab 620, quick view tab 630 and program information tab 640 is completed Respectively.

다시 도 2로 돌아와서, 캡쳐부(240)는 캡쳐 요청이 발생하는 경우, 복수의 탭 각각의 캡쳐 모듈에 의해 복수의 캡쳐 데이터를 생성할 수 있다. 캡쳐부(240)는 각 탭에 동적으로 삽입된 캡쳐 모듈로 캡쳐 요청에 따른 캡쳐 명령을 동시에 전달함으로써, 캡쳐 시점을 일치시킬 수 있다. 캡쳐 명령은 오버레이에 대한 우선순위와 관계없이 각 탭으로 일괄적으로 전달될 수 있다. 캡쳐부(240)는 서비스 서버(110)와 같은 외부 장치 또는 미디어 재생 장치(120)를 제어하는 리모컨을 통해 캡쳐 요청을 수신할 수 있다. Returning to FIG. 2, the capture unit 240 may generate a plurality of capture data by a capture module of each of the plurality of taps when a capture request is generated. The capture unit 240 may concurrently transmit a capture command according to a capture request to a capture module dynamically inserted into each tap, thereby matching the capture timing. Capture commands can be delivered collectively to each tab regardless of the priority for the overlay. The capture unit 240 may receive a capture request through an external device such as the service server 110 or a remote controller that controls the media playback apparatus 120.

캡쳐부(240)는 복수의 탭 중 적어도 하나를 선택받고, 선택받은 탭에 대한 캡쳐 데이터를 생성할 수 있다. 즉, 캡쳐부(240)는 화면 전체를 구성하는 복수의 탭에 대한 캡쳐 데이터를 생성할 수 있을 뿐만 아니라 사용자에 의해 선택된 탭으로 구성된 일부 화면에 대해서도 캡쳐 데이터를 생성할 수 있다.The capture unit 240 may select at least one of the plurality of tabs and generate capture data for the selected tab. That is, the capture unit 240 can generate capture data for a plurality of tabs constituting the entire screen, as well as for a part of the screen composed of tabs selected by the user.

캡쳐부(240)는 미디어 재생 장치(120)에 출력되는 좌표에 기초하여 캡쳐 범위를 설정받고, 설정받은 캡쳐 범위에 기초하여 복수의 탭에 대한 캡쳐 데이터를 생성할 수 있다. 즉, 캡쳐부(240)는 화면 전체를 구성하는 복수의 탭에 대한 캡쳐 데이터를 생성할 수 있을 뿐만 아니라 사용자에 의해 설정된 캡쳐 범위로 구성된 일부 화면에 대해서도 캡쳐 데이터를 생성할 수 있다.The capture unit 240 may set the capture range based on the coordinates output to the media playback apparatus 120, and may generate capture data for a plurality of tabs based on the set captured range. That is, the capture unit 240 can generate capture data for a plurality of tabs constituting the entire screen, as well as for some screens configured with a capture range set by the user.

힌편, 캡쳐부(240)는 캡쳐부(240) 내에서 수행되는 세부 기능에 따라 검출부(241), 제 1 드로잉부(242) 및 추출부(243)를 포함할 수 있다. 이하에서는 캡쳐부(240)를 구성하는 검출부(241), 제 1 드로잉부(242)를 추출부(243)에 대해 상세히 설명하도록 한다.The capturing unit 240 may include a detecting unit 241, a first drawing unit 242, and an extracting unit 243 according to detailed functions performed in the capturing unit 240. Hereinafter, the detection unit 241 and the first drawing unit 242 constituting the capture unit 240 will be described in detail with respect to the extraction unit 243.

검출부(241)는 캡쳐 요청이 발생하는 경우, 복수의 탭에 삽입된 캡쳐 모듈을 통해 각 탭에 대한 캡쳐를 수행하여 캡쳐 대상을 검출할 수 있다. 예를 들어, 검출부(241)는 캡쳐 모듈을 통해 각 탭으로부터 시각화된 객체 및 객체에 대한 스타일 정보를 검출할 수 있다. When a capture request is generated, the detection unit 241 can capture a target to be captured by capturing each tab through a capture module inserted in a plurality of tabs. For example, the detection unit 241 may detect the style information about the visualized object and the object from each tap through the capture module.

구체적으로, 시각화된 객체는 미디어 재생 장치의 화면에 실제로 출력되고, 객체의 좌표가 화면 내에 위치한 것을 의미할 수 있다. 예를 들어, 시각화된 객체는 객체의 위치 좌표가 화면 내에 위치한 것으로서, 위치와 축 길이의 합이 0보다 작은 경우는 제외될 수 있고, 예를 들어, 화면은 FHD인데, 객체의 x좌표 2500px인 경우와 같이 객체의 x혹은 y좌표가 화면의 해상도보다 큰 경우는 제외될 수 있다. Specifically, the visualized object may be actually output to the screen of the media player and may mean that the coordinates of the object are located within the screen. For example, a visualized object may be excluded if the position coordinates of the object are located within the screen and the sum of the position and axis lengths is less than zero. For example, the screen is FHD and the x coordinate of the object is 2500px If the x or y coordinate of the object is larger than the resolution of the screen as in the case, it can be excluded.

또한, 스타일 정보는 객체에 대한 시각화 정보(너비(width), 높이(height), 셀 패딩(cellpadding), 셀 스패이싱(cellspacing) 및 보더(border) 등) 및 효과 정보(색(color), 보더(border), 배경이미지(background-image), 폰트 관련 속성 및 포지션 등) 중 적어도 하나를 포함할 수 있다.The style information may also include visualization information (such as width, height, cell padding, cell spacing, and border) and effect information (such as color, (e.g., border, background-image, font-related attributes, and position, etc.).

검출부(241)는 검출된 객체 및 스타일 정보를 원 소스 코드의 형태로 저장할 수 있다. 또한, 검출부(241)는 검출된 객체가 컨버스에 복사되는 경우, 저장된 객체 및 스타일 정보를 삭제할 수 있다.The detection unit 241 can store the detected object and style information in the form of original source code. Also, the detection unit 241 may delete the stored object and the style information when the detected object is copied to the converse.

검출부(241)는 검출된 객체의 수가 설정값 이상일 경우 추출된 객체 및 스타일 정보를 파일 형태 또는 임시 메모리에 저장할 수 있다.The detection unit 241 may store the extracted object and style information in a file form or in a temporary memory when the number of detected objects is equal to or larger than a set value.

제 1 드로잉부(242)는 복수의 탭 각각에 대응하는 복수의 컨버스를 생성할 수 있다. 또한 제 1 드로잉부(242)는 각 탭으로부터 검출된 복수의 캡쳐 대상을 복수의 컨버스에 드로잉할 수 있다. 즉, 제 1 드로잉부(242)는 스타일 정보에 기초하여 검출된 객체를 각 탭에 대응하도록 생성된 컨버스에 복사할 수 있다. 한편, 제 1 드로잉부(242)에서 드로잉되는 복수의 컨버스는 도 3을 통해 후술할 복수의 제 1 컨버스와 대응될 수 있다. The first drawing unit 242 can generate a plurality of converters corresponding to each of the plurality of tabs. Further, the first drawing unit 242 can draw a plurality of captured objects detected from each tap into a plurality of converses. That is, the first drawing unit 242 may copy the detected object to the generated converse corresponding to each tab based on the style information. The plurality of converters drawn by the first drawing unit 242 may correspond to a plurality of first converters to be described later with reference to FIG.

제 1 드로잉부(242)는 복수의 탭 각각에 대응하는 복수의 컨버스를 생성하는 기능을 수행하므로, 복수의 탭과 대응되는 단일 컨버스를 생성하는 제 2 드로잉부(250)와 구분될 수 있다. 즉, 제 1 드로잉부(242)에 의해 드로잉되는 복수의 캔버스는 캡쳐가 수행된 모든 탭에서 개별적으로 생성될 수 있으나, 시각적으로 화면에 표시되지 않는다.Since the first drawing unit 242 functions to generate a plurality of converters corresponding to each of the plurality of tabs, the first drawing unit 242 can be distinguished from the second drawing unit 250 that generates a single converse corresponding to a plurality of taps. That is, a plurality of canvases drawn by the first drawing unit 242 can be individually generated in all of the tabs on which capture has been performed, but are not visually displayed on the screen.

추출부(243)는 복수의 컨버스 각각으로부터 캡쳐 데이터를 추출할 수 있다. 추출부(243)는 캡쳐 모듈을 통해 각 탭으로부터 검출된 시각화된 객체가 스타일 정보에 기초하여 각 탭에 대응하도록 생성된 컨버스에 복사되는 경우, 객체가 복사된 캔버스로부터 추출된 캡쳐 데이터를 추출할 수 있다.The extracting unit 243 can extract the capture data from each of the plurality of converters. The extracting unit 243 extracts the captured data extracted from the copied canvas when the visualized object detected from each tap through the capture module is copied to the generated converse so as to correspond to each tab based on the style information .

추출부(243)는 압축률, 파일 포맷, 해상도 및 캡쳐 범위 중 적어도 하나를 포함하는 환경 설정 조건에 기초하여 캔버스로부터 캡쳐 데이터를 추출할 수 있다. 예를 들어, 추출부(243)은 캔버스로부터 블롭(Blob) 데이터를 검출할 수 있다. 이러한 환경 설정 조건은 외부에 연동될 서비스나 시스템에 따라 동적으로 변경될 수 있다. 즉, 실제 캡쳐를 수행하는 것은 캡쳐 모듈이며, 추출부(243)는 해당 모듈의 환경 설정을 담당할 수 있다.The extracting unit 243 can extract the capture data from the canvas based on a preference condition including at least one of a compression ratio, a file format, a resolution, and a capture range. For example, the extracting unit 243 can detect blob data from the canvas. These environment setting conditions can be dynamically changed depending on the service or system to be linked to the outside. That is, it is the capture module to perform the actual capturing, and the extracting unit 243 can take charge of environment setting of the corresponding module.

제 2 드로잉부(250)는 복수의 탭과 대응되는 단일 컨버스를 생성하고, 우선순위에 기초하여 각 탭으로부터 생성된 복수의 캡쳐 데이터를 단일 컨버스에 드로잉할 수 있다. 예를 들어, 제 2 드로잉부(250)는 우선순위가 낮은 순서의 탭에 대응하는 캡쳐 데이터를 우선하여 단일 컨버스에 드로잉할 수 있다. 한편, 제 2 드로잉부(242)에서 드로잉되는 단일 컨버스는 도 3을 통해 후술할 제 2 컨버스와 대응될 수 있다.The second drawing unit 250 may generate a single converse corresponding to the plurality of taps and may draw a plurality of pieces of capture data generated from each tap on a single converse based on the priority. For example, the second drawing unit 250 may draw the captured data corresponding to the tap in the order of lower priority in a single converse in preference. Meanwhile, the single converse drawn by the second drawing unit 242 may correspond to the second converse which will be described later with reference to FIG.

저장부(260)는 드로잉된 단일 컨버스를 저장할 수 있다. 저장부(260)는 각 탭으로부터 추출된 캡쳐 데이터 및 최종적으로 오버레이까지 완료된 단일 컨버스를 저장할 수 있다. 본원 발명은 외부 장치 및 시스템으로의 전송을 위해 저장부(260)를 사용함으로써 시스템의 부하를 감소시킬 수 있다.The storage unit 260 may store the drawn single converse. The storage unit 260 may store the captured data extracted from each tap and finally a single converse completed to the overlay. The present invention can reduce the load on the system by using the storage unit 260 for transmission to external devices and systems.

동기화부(270)는 캡쳐 요청에 따라 복수의 탭 각각에 삽입된 캡쳐 모듈에 의해 복수의 탭이 동시에 캡쳐되도록 동기화할 수 있다. 상술한 바와 같이, 웹 브라우저는 복수의 탭 또는 뷰어로 구성되어 있으므로, 본원 발명과 같은 소프트웨어적인 캡쳐는 각각의 탭에 존재하는 웹 문서에서 동기적으로 수행되어야 할 필요가 있다. 따라서, 본원 발명은 동기화부(270)를 통해 각 탭에서 수행되는 캡쳐 시점을 일치시킬 수 있다.The synchronization unit 270 may synchronize a plurality of tabs to be simultaneously captured by a capture module inserted into each of the plurality of tabs according to a capture request. As described above, since the web browser is composed of a plurality of tabs or viewers, the software-like capture as in the present invention needs to be performed synchronously in a web document existing in each tab. Therefore, the present invention can synchronize the capture time points performed in each tap through the synchronization unit 270.

도 3은 본 발명의 일 실시예에 따른 미디어 재생 장치를 통해 화면을 캡쳐하는 방법의 순서도이다. 도 3에 도시된 실시예에 따른 미디어 재생 장치(120)에 의해 수행되는 화면을 캡쳐하는 방법은 도 1 내지 도 2에 도시된 실시예에 따른 화면 캡쳐 시스템(1)에서 시계열적으로 처리되는 단계들을 포함한다. 따라서, 이하 생략된 내용이라고 하더라도 도 1 내지 도 2에 도시된 실시예에 따른 미디어 재생 장치(120)에 의해 수행되는 화면을 캡쳐하는 방법에도 적용된다. 3 is a flowchart illustrating a method of capturing a screen through a media player according to an exemplary embodiment of the present invention. The method of capturing a screen performed by the media playback apparatus 120 according to the embodiment shown in FIG. 3 is performed in a time-series manner in the screen capture system 1 according to the embodiment shown in FIGS. 1 and 2 . Accordingly, the present invention is also applied to a method of capturing a screen performed by the media player 120 according to the embodiment shown in FIGS.

단계 S310에서 미디어 재생 장치(120)는 웹 브라우저를 구성하는 복수의 탭을 출력할 수 있다.In step S310, the media playback apparatus 120 may output a plurality of tabs constituting the web browser.

단계 S320에서 미디어 재생 장치(120)는 복수의 탭 간의 오버레이에 대한 우선순위를 결정할 수 있다.In step S320, the media playback apparatus 120 may determine a priority for the overlay between the plurality of tabs.

단계 S330에서 미디어 재생 장치(120)는 복수의 탭에 캡쳐 모듈을 삽입할 수 있다.In step S330, the media playback apparatus 120 may insert a capture module into a plurality of tabs.

단계 S340에서 미디어 재생 장치(120)는 캡쳐 요청이 발생하는 경우, 복수의 탭에 삽입된 캡쳐 모듈을 통해 각 탭에 대한 캡쳐를 수행하여 캡쳐 대상을 검출할 수 있다.In step S340, when a capture request is generated, the media playback apparatus 120 may capture the tap target through the capture module inserted in the plurality of tabs.

단계 S350 에서 미디어 재생 장치(120)는 복수의 탭 각각에 대응하는 복수의 제 1 컨버스를 생성하고, 각 탭으로부터 검출된 복수의 캡쳐 대상을 복수의 제 1 컨버스에 드로잉할 수 있다. In step S350, the media playback apparatus 120 may generate a plurality of first converters corresponding to each of the plurality of tabs, and may draw a plurality of captured objects detected from the respective tabs to the plurality of first converters.

단계 S360에서 미디어 재생 장치(120)는 복수의 제 1 컨버스 각각으로부터 캡쳐 데이터를 추출할 수 있다.In step S360, the media playback apparatus 120 may extract the capture data from each of the plurality of first converters.

단계 S370에서 미디어 재생 장치(120)는 복수의 탭과 대응되는 단일의 제 2 컨버스를 생성하고, 우선순위에 기초하여 각 탭과 대응되는 제 1 컨버스로부터 추출된 캡쳐 데이터를 제 2 컨버스에 드로잉 할 수 있다.In step S370, the media playback apparatus 120 generates a single second converse corresponding to the plurality of taps, and draws the captured data extracted from the first converse corresponding to each tap on the second converse based on the priority .

단계 S380에서 미디어 재생 장치(120)는 드로잉된 제 2 컨버스를 저장할 수 있다.In step S380, the media playback apparatus 120 may store the drawn second converse.

상술한 설명에서, 단계 S310 내지 S380은 본 발명의 구현예에 따라서, 추가적인 단계들로 더 분할되거나, 더 적은 단계들로 조합될 수 있다. 또한, 일부 단계는 필요에 따라 생략될 수도 있고, 단계 간의 순서가 변경될 수도 있다.In the above description, steps S310 to S380 may be further divided into further steps, or combined in fewer steps, according to an embodiment of the present invention. Also, some of the steps may be omitted as necessary, and the order between the steps may be changed.

도 4a 내지 도 4c는 종래 기술의 일 실시예에 따른 화면을 캡쳐하는 방법을 설명하기 위한 예시적인 도면이다. 4A to 4C are exemplary diagrams illustrating a method of capturing a screen according to an embodiment of the related art.

도 4a를 참조하면, 종래 기술은 특정 하드웨어 장비를 이용하려 화면의 캡쳐를 수행한다. 하지만, 종래 기술은 원본 영상을 그대로 캡쳐하는 반면에, 별도의 하드웨어 장비가 있어야만 캡쳐를 수행할 수 있다.Referring to FIG. 4A, the prior art performs screen capture using a specific hardware device. However, in the conventional technology, the original image is captured as it is, but the capture can be performed only when there is a separate hardware device.

도 4b를 참조하면, 종래 기술은 채널 영상의 캡쳐를 수행한다. 즉, 종래 기술은 채널 영상의 객체만 캡쳐하고, 웹 브라우저 영역의 객체에 대해서는 캡쳐를 수행할 수 없다.Referring to FIG. 4B, the conventional art performs capturing of a channel image. That is, the conventional art can not capture only the object of the channel image and the object of the web browser area.

도 4c를 참조하면, 종래 기술은 영상과 활성화된 탭에 대해서만 캡쳐를 수행한다. 즉, 종래 기술은 활성화된 탭 또는 마지막에 생성된 탭에 한해서만 캡쳐를 수행할 수 있고, 그 외의 다른 레이어들은 캡쳐될 수 없다.Referring to FIG. 4C, the prior art captures images and active tabs only. That is, the prior art can capture only the activated tap or the last generated tab, and other layers can not be captured.

도 5a 내지 도 5c는 본 발명의 일 실시예에 따른 화면을 캡쳐하는 방법을 설명하기 위한 예시적인 도면이다. 5A to 5C are exemplary diagrams illustrating a method of capturing a screen according to an exemplary embodiment of the present invention.

도 5a를 참조하면, 본원 발명은 특정 하드웨어 장비가 없더라도 원본 영상을 그대로 캡쳐할 수 있다. 또한, 도 5b를 참조하면, 본원 발명은 사용자가 원하는 범위만을 설정하여 설정된 캡쳐 범위에 한하여 캡쳐를 수행할 수 있다. 또한, 도 5c를 참조하면, 본원 발명은 원하는 탭을 별도로 선택하여 선택된 레이어 또는 탭에 대한 캡쳐를 수행할 수 있다.Referring to FIG. 5A, the present invention can capture an original image as it is even without a specific hardware device. In addition, referring to FIG. 5B, the present invention can perform capturing only within a set capture range by setting only a range desired by the user. In addition, referring to FIG. 5C, the present invention can separately select a desired tap and perform capturing for a selected layer or tab.

도 1 내지 도 6을 통해 설명된 미디어 재생 장치(120)에 의해 수행되는 화면 캡쳐 방법은 컴퓨터에 의해 실행되는 매체에 저장된 컴퓨터 프로그램 또는 컴퓨터에 의해 실행 가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 또한, 도 1 내지 도 6을 통해 설명된 미디어 재생 장치(120)에 의해 수행되는 화면 캡쳐 방법은 컴퓨터에 의해 실행되는 매체에 저장된 컴퓨터 프로그램의 형태로도 구현될 수 있다. The screen capture method performed by the media playback apparatus 120 described with reference to FIGS. 1 through 6 may also be embodied in the form of a computer program stored on a medium executed by a computer or a recording medium including instructions executable by the computer . In addition, the screen capturing method performed by the media playback apparatus 120 described with reference to FIGS. 1 to 6 may be implemented in the form of a computer program stored in a medium executed by a computer.

컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체를 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다. Computer readable media can be any available media that can be accessed by a computer and includes both volatile and nonvolatile media, removable and non-removable media. The computer-readable medium may also include computer storage media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.

전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다. It will be understood by those skilled in the art that the foregoing description of the present invention is for illustrative purposes only and that those of ordinary skill in the art can readily understand that various changes and modifications may be made without departing from the spirit or essential characteristics of the present invention. will be. It is therefore to be understood that the above-described embodiments are illustrative in all aspects and not restrictive. For example, each component described as a single entity may be distributed and implemented, and components described as being distributed may also be implemented in a combined form.

본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다. The scope of the present invention is defined by the appended claims rather than the detailed description and all changes or modifications derived from the meaning and scope of the claims and their equivalents are to be construed as being included within the scope of the present invention do.

110: 서비스 서버
120: 미디어 재생 장치
210: 출력부
220: 우선순위 결정부
230: 캡쳐 모듈 삽입부
240: 캡쳐부
241: 검출부
242: 제 1 드로잉부
243: 추출부
250: 제 2 드로잉부
260: 저장부
270: 동기화부
110: service server
120: Media playback device
210:
220: Priority determining unit
230: Capture module insertion section
240: Capture unit
241:
242: first drawing portion
243:
250: second drawing portion
260:
270:

Claims (19)

화면을 캡쳐하는 미디어 재생 장치에 있어서,
웹 브라우저를 구성하는 복수의 탭을 출력하는 출력부;
상기 복수의 탭 간의 오버레이에 대한 우선순위를 결정하는 우선순위 결정부;
상기 복수의 탭에 캡쳐 모듈을 삽입하는 캡쳐 모듈 삽입부;
캡쳐 요청이 발생하는 경우, 상기 복수의 탭 각각의 캡쳐 모듈에 의해 복수의 캡쳐 데이터를 생성하는 캡쳐부;
상기 복수의 탭과 대응되는 단일 컨버스를 생성하고, 상기 우선순위에 기초하여 상기 각 탭으로부터 생성된 복수의 캡쳐 데이터를 상기 단일 컨버스에 드로잉하는 드로잉부; 및
상기 드로잉된 단일 컨버스를 저장하는 저장부
를 포함하는 것인, 미디어 재생 장치.
A media playback apparatus for capturing a screen,
An output unit outputting a plurality of tabs constituting a web browser;
A priority determination unit for determining a priority for overlay between the plurality of taps;
A capture module inserting unit for inserting a capture module into the plurality of tabs;
A capture unit for generating a plurality of pieces of capture data by a capture module of each of the plurality of tabs when a capture request is generated;
A drawing unit for generating a single converse corresponding to the plurality of taps and drawing a plurality of pieces of capture data generated from the respective taps on the basis of the priority to the single converse; And
A storage unit for storing the drawn single converse;
The media playback apparatus comprising:
제 1 항에 있어서,
상기 우선순위 결정부는 상기 복수의 탭이 출력된 순서의 역순에 따라 상기 우선순위를 결정하는 것인, 미디어 재생 장치.
The method according to claim 1,
Wherein the priority determining unit determines the priority according to a reverse order of the output order of the plurality of taps.
제 2 항에 있어서,
상기 우선순위 결정부는 상기 복수의 탭 간의 기설정된 시스템 값을 참조하여 상기 우선순위를 결정하는 것인, 미디어 재생 장치.
3. The method of claim 2,
Wherein the priority determining unit determines the priority by referring to a predetermined system value between the plurality of tabs.
제 1 항에 있어서,
상기 캡쳐 모듈 삽입부는 상기 복수의 탭이 출력할 웹 문서의 수신이 완료되는 탭에 상기 캡쳐 모듈을 삽입하는 것인, 미디어 재생 장치.
The method according to claim 1,
Wherein the capture module inserting unit inserts the capture module into a tab where reception of the web document to be output by the plurality of tabs is completed.
제 4 항에 있어서,
상기 캡쳐 모듈 삽입부는 상기 복수의 탭 중 출력된 웹 문서가 갱신되는 과정에서 종료되고 새로 생성된 탭 또는 출력된 웹 문서가 다른 웹 문서로 변경되는 탭에 상기 캡쳐 모듈을 다시 삽입하는 것인, 미디어 재생 장치.
5. The method of claim 4,
Wherein the capture module inserting unit inserts the capture module into a tab where a newly generated tab or an output web document is changed to another web document in the process of updating the web document output from the plurality of tabs, Playback apparatus.
제 5 항에 있어서,
상기 우선순위 결정부는 상기 캡쳐 모듈이 다시 삽입되는 경우, 상기 복수의 탭 간의 우선순위를 다시 결정하는 것인, 미디어 재생 장치.
6. The method of claim 5,
Wherein the priority determining unit determines again the priority among the plurality of tabs when the capture module is inserted again.
제 1 항에 있어서,
상기 캡쳐 요청에 따라 상기 복수의 탭 각각에 삽입된 캡쳐 모듈에 의해 상기 복수의 탭이 동시에 캡쳐되도록 동기화하는 동기화부
를 더 포함하는 것인, 미디어 재생 장치.
The method according to claim 1,
And a synchronization module that synchronizes the plurality of tabs to be captured simultaneously by a capture module inserted into each of the plurality of tabs according to the capture request,
The media playback apparatus further comprising:
제 1 항에 있어서,
상기 드로잉부는 상기 우선순위가 낮은 순서의 탭에 대응하는 캡쳐 데이터를 우선하여 상기 단일 컨버스에 드로잉하는 것인, 미디어 재생 장치.
The method according to claim 1,
And the drawing unit draws the capture data corresponding to the tap in the order of lower priority in priority to the single converse.
제 1 항에 있어서,
상기 캡쳐부는 상기 복수의 탭 중 적어도 하나를 선택받고, 상기 선택받은 탭에 대한 캡쳐 데이터를 생성하는 것인, 미디어 재생 장치.
The method according to claim 1,
Wherein the capture unit selects at least one of the plurality of tapes and generates capture data for the selected tap.
제 1 항에 있어서,
상기 캡쳐부는 상기 미디어 재생 장치에 출력되는 좌표에 기초하여 캡쳐 범위를 설정받고, 상기 설정받은 캡쳐 범위에 기초하여 상기 복수의 탭에 대한 캡쳐 데이터를 생성하는 것인, 미디어 재생 장치.
The method according to claim 1,
Wherein the capture unit sets a capture range based on coordinates output to the media playback apparatus and generates capture data for the plurality of tabs based on the set capture range.
화면을 캡쳐하는 미디어 재생 장치에 있어서,
웹 브라우저를 구성하는 복수의 탭을 출력하는 출력부;
상기 복수의 탭에 캡쳐 모듈을 삽입하는 캡쳐 모듈 삽입부;
캡쳐 요청이 발생하는 경우, 상기 복수의 탭에 삽입된 캡쳐 모듈을 통해 각 탭에 대한 캡쳐를 수행하여 캡쳐 대상을 검출하는 검출부;
상기 복수의 탭 각각에 대응하는 복수의 컨버스를 생성하고, 상기 각 탭으로부터 검출된 복수의 캡쳐 대상을 상기 복수의 컨버스에 드로잉하는 드로잉부 및
상기 복수의 컨버스 각각으로부터 캡쳐 데이터를 추출하는 추출부
를 포함하는 것인, 미디어 재생 장치.
A media playback apparatus for capturing a screen,
An output unit outputting a plurality of tabs constituting a web browser;
A capture module inserting unit for inserting a capture module into the plurality of tabs;
A detection unit for capturing each tap through a capture module inserted in the plurality of tabs to detect a capture target when a capture request is generated;
A drawing unit for generating a plurality of converters corresponding to each of the plurality of tabs and drawing a plurality of captured objects detected from the respective tabs to the plurality of converters,
An extracting unit for extracting capture data from each of the plurality of converters,
The media playback apparatus comprising:
제 11 항에 있어서,
상기 검출부는 상기 캡쳐 모듈을 통해 각 탭으로부터 시각화된 객체 및 상기 객체에 대한 스타일 정보를 검출하고,
상기 드로잉부는 상기 스타일 정보에 기초하여 상기 검출된 객체를 상기 각 탭에 대응하도록 생성된 컨버스에 복사하는 것인, 미디어 재생 장치.
12. The method of claim 11,
Wherein the detecting unit detects the visualized object from each tap through the capture module and the style information about the object,
And the drawing unit copies the detected object to the generated converse to correspond to each of the tabs based on the style information.
제 12 항에 있어서,
상기 스타일 정보는 상기 객체에 대한 시각화 정보 및 효과 정보 중 적어도 하나를 포함하는 것인, 미디어 재생 장치.
13. The method of claim 12,
Wherein the style information includes at least one of visualization information and effect information for the object.
제 12 항에 있어서,
상기 시각화된 객체는 상기 미디어 재생 장치의 화면에 실제로 출력되고, 상기 객체의 좌표가 상기 화면 내에 위치하는 것인, 미디어 재생 장치.
13. The method of claim 12,
Wherein the visualized object is actually output to the screen of the media player, and the coordinates of the object are located within the screen.
제 12 항에 있어서,
상기 검출부는 상기 검출된 객체 및 스타일 정보를 원 소스 코드의 형태로 저장하고,
상기 검출된 객체가 상기 컨버스에 복사되는 경우, 상기 저장된 객체 및 스타일 정보를 삭제하는 것인, 미디어 재생장치.
13. The method of claim 12,
Wherein the detecting unit stores the detected object and style information in the form of original source code,
And deletes the stored object and style information when the detected object is copied to the converse.
제 15 항에 있어서,
상기 검출부는 상기 검출된 객체의 수가 설정값 이상일 경우 상기 추출된 객체 및 스타일 정보를 파일 형태 또는 임시 메모리에 저장하는 것인, 미디어 재새 장치.
16. The method of claim 15,
Wherein the detecting unit stores the extracted object and style information in a file form or a temporary memory when the number of the detected objects is equal to or larger than a set value.
제 12 항에 있어서,
상기 추출부는 상기 객체가 복사된 캔버스로부터 추출된 캡쳐 데이터를 추출하는 것인, 미디어 재생 장치.
13. The method of claim 12,
Wherein the extracting unit extracts the captured data extracted from the copied canvas of the object.
제 17 항에 있어서,
상기 추출부는 압축률, 파일 포맷, 해상도 및 캡쳐 범위 중 적어도 하나를 포함하는 환경 설정 조건에 기초하여 상기 캔버스로부터 캡쳐 데이터를 추출하는 것인, 미디어 재생 장치.
18. The method of claim 17,
Wherein the extracting unit extracts the capture data from the canvas based on a preference condition including at least one of a compression ratio, a file format, a resolution, and a capture range.
미디어 재생 장치에서 화면을 캡쳐하는 방법에 있어서,
웹 브라우저를 구성하는 복수의 탭을 출력하는 단계;
상기 복수의 탭 간의 오버레이에 대한 우선순위를 결정하는 단계;
상기 복수의 탭에 캡쳐 모듈을 삽입하는 단계;
캡쳐 요청이 발생하는 경우, 상기 복수의 탭에 삽입된 캡쳐 모듈을 통해 각 탭에 대한 캡쳐를 수행하여 캡쳐 대상을 검출하는 단계;
상기 복수의 탭 각각에 대응하는 복수의 제 1 컨버스를 생성하고, 상기 각 탭으로부터 검출된 복수의 캡쳐 대상을 상기 복수의 제 1 컨버스에 드로잉하는 단계;
상기 복수의 제 1 컨버스 각각으로부터 캡쳐 데이터를 추출하는 단계;
상기 복수의 탭과 대응되는 제 2 컨버스를 생성하고, 상기 우선순위에 기초하여 상기 각 탭과 대응되는 제 1 컨버스로부터 추출된 캡쳐 데이터를 상기 제 2 컨버스에 드로잉하는 단계 및
상기 드로잉된 제 2 컨버스를 저장하는 단계
를 포함하는 것인, 화면 캡쳐 방법.
A method of capturing a screen in a media player,
Outputting a plurality of tabs constituting a web browser;
Determining a priority for an overlay between the plurality of taps;
Inserting a capture module into the plurality of tabs;
Performing capturing for each tab through a capture module inserted in the plurality of tabs to detect a capture target when a capture request is generated;
Generating a plurality of first converters corresponding to each of the plurality of tabs and drawing a plurality of captured objects detected from the respective tabs to the plurality of first converters;
Extracting capture data from each of the plurality of first converters;
Drawing a second converse corresponding to the plurality of taps and drawing capture data extracted from a first converse corresponding to each tap on the basis of the priority on the second converse;
Storing the drawn second converse
Gt; a < / RTI > screen capture method.
KR1020160144702A 2016-11-01 2016-11-01 Media play device and method for capturing screen Active KR102142569B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020160144702A KR102142569B1 (en) 2016-11-01 2016-11-01 Media play device and method for capturing screen

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160144702A KR102142569B1 (en) 2016-11-01 2016-11-01 Media play device and method for capturing screen

Publications (2)

Publication Number Publication Date
KR20180047885A true KR20180047885A (en) 2018-05-10
KR102142569B1 KR102142569B1 (en) 2020-08-07

Family

ID=62185028

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160144702A Active KR102142569B1 (en) 2016-11-01 2016-11-01 Media play device and method for capturing screen

Country Status (1)

Country Link
KR (1) KR102142569B1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012133210A (en) * 2010-12-22 2012-07-12 Ntt Docomo Inc Display device, screen image transfer method and program
KR20130097622A (en) * 2012-02-24 2013-09-03 삼성전자주식회사 Method and device for generating capture image for display windows
KR20140129127A (en) * 2012-02-05 2014-11-06 애플 인크. Navigating among content items in a browser using an array mode
KR20160066799A (en) * 2014-12-03 2016-06-13 주식회사 인프라웨어 Method, apparatus and computer program for providing multimedia contents preview

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012133210A (en) * 2010-12-22 2012-07-12 Ntt Docomo Inc Display device, screen image transfer method and program
KR20140129127A (en) * 2012-02-05 2014-11-06 애플 인크. Navigating among content items in a browser using an array mode
KR20130097622A (en) * 2012-02-24 2013-09-03 삼성전자주식회사 Method and device for generating capture image for display windows
KR20160066799A (en) * 2014-12-03 2016-06-13 주식회사 인프라웨어 Method, apparatus and computer program for providing multimedia contents preview

Also Published As

Publication number Publication date
KR102142569B1 (en) 2020-08-07

Similar Documents

Publication Publication Date Title
US10943502B2 (en) Manipulation of media content to overcome user impairments
US7808555B2 (en) Image display method and image display apparatus with zoom-in to face area of still image
US20170171274A1 (en) Method and electronic device for synchronously playing multiple-cameras video
WO2017181599A1 (en) Method and device for displaying videos
CN102598109A (en) Multiple-screen interactive screen architecture
CN101778257A (en) Generation method of video abstract fragments for digital video on demand
CN104883583A (en) Method and device for acquiring online video screenshot
US9860487B2 (en) Video conference data generation
CN113010075A (en) Multi-signal source window interaction method and system, readable storage medium and electronic device
US20190327531A1 (en) Video Production System with Content Extraction Feature
CN105100870A (en) Screenshot method and terminal equipment
US20170244986A1 (en) Providing enhanced content based on user interactions
US20160162251A1 (en) Mirror display system having low data traffic and method thereof
KR102201659B1 (en) Video display modification for video environments
US20150350634A1 (en) System for providing complex-dimensional content service using complex 2d-3d content file, method for providing said service, and complex-dimensional content file therefor
CN105898519A (en) WiFi list display method and device
KR102142569B1 (en) Media play device and method for capturing screen
US9402047B2 (en) Method and apparatus for image display
JP6623905B2 (en) Server device, information processing method and program
KR101852493B1 (en) Media play device and method for accelerating animation processing
CN113453041A (en) Data processing method, device, equipment and storage medium
CN108429925A (en) A kind of view display methods and device
US20170026688A1 (en) Terminal device, video display method, and program
JP2015096994A (en) Information display system and information display device
KR102020580B1 (en) Method for transition video

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20161101

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20181126

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20161101

Comment text: Patent Application

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

Comment text: Notification of reason for refusal

Patent event date: 20200212

Patent event code: PE09021S01D

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

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20200618

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20200803

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20200804

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20230801

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20240717

Start annual number: 5

End annual number: 5