KR20180047885A - Media play device and method for capturing screen - Google Patents
Media play device and method for capturing screen Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 53
- 238000001514 detection method Methods 0.000 claims description 7
- 239000000284 extract Substances 0.000 claims description 6
- 230000006835 compression Effects 0.000 claims description 2
- 238000007906 compression Methods 0.000 claims description 2
- 230000000694 effects Effects 0.000 claims description 2
- 238000012800 visualization Methods 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 4
- 238000003780 insertion Methods 0.000 description 3
- 230000037431 insertion Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 208000018747 cerebellar ataxia with neuropathy and bilateral vestibular areflexia syndrome Diseases 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4334—Recording operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4782—Web 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
본 발명은 미디어 재생 장치 및 화면 캡쳐 방법에 관한 것이다. 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
도 1의 화면 캡쳐 시스템(1)의 각 구성요소들은 일반적으로 네트워크(network)를 통해 연결된다. 예를 들어, 도 1에 도시된 바와 같이, 미디어 재생 장치(120)는 서비스 서버(110)와 동시에 또는 시간 간격을 두고 연결될 수 있다. Each component of the
네트워크는 단말들 및 서버들과 같은 각각의 노드 상호간에 정보교환이 가능한 연결구조를 의미하는 것으로, 이러한 네트워크의 일예는, 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
미디어 재생 장치(120)는 화면에 표시되는 모든 소프트웨어 및 객체가 웹 브라우저의 복수의 탭에 출력되고, 이러한 복수의 탭을 오버레이하여 사용자에게 시각적으로 전달하는 영상 출력 장치일 수 있다. 따라서, 개별적인 앱 또는 웹 문서는 서로 다른 각각의 탭에 출력되고, 미디어 재생 장치(120)에서는 이러한 웹 브라우저 또는 복수의 탭을 서로 오버레이하여 마치 하나의 영역에 출력하는 것처럼 사용자에게 보여줄 수 있다.The
미디어 재생 장치(120)는 웹 브라우저를 구성하는 복수의 탭을 출력할 수 있다. 미디어 재생 장치(120)는 서비스 서버(110)로부터 웹 문서 또는 웹 어플리케이션을 수신하고, 복수의 탭을 통해 웹 문서 또는 웹 어플리케이션을 출력할 수 있다. 미디어 재생 장치(120)는 브라우저 확장 프로그램, 브라우저 툴바, 플래쉬 플러그인과 같은 웹 브라우저의 내장 플러그인을 이용할 수 있다. The
미디어 재생 장치(120)는 복수의 탭 간의 오버레이에 대한 우선순위를 결정할 수 있다. 예를 들어, 미디어 재생 장치(120)는 복수의 탭이 출력된 순서의 역순에 따라 우선순위를 결정할 수 있다. 다른 예를 들어, 미디어 재생 장치(120)는 복수의 탭 간의 기설정된 시스템 값을 참조하여 우선순위를 결정할 수 있다. 즉, 기설정된 시스템 값에 따른 우선순위는 출력된 순서의 역순에 따라 우선순위보다 상위 우선순위로 결정될 수 있다. The
미디어 재생 장치(120)는 복수의 탭에 캡쳐 모듈을 삽입할 수 있다. 예를 들어, 미디어 재생 장치(120)는 복수의 탭이 출력할 웹 문서의 수신이 완료되는 탭에 캡쳐 모듈을 삽입할 수 있다. 또 다른 예를 들어, 미디어 재생 장치(120)는 복수의 탭 중 출력된 웹 문서가 갱신되는 과정에서 종료되고 새로 생성된 탭 또는 출력된 웹 문서가 다른 웹 문서로 변경되는 탭에 상기 캡쳐 모듈을 다시 삽입할 수 있다. 이 경우, 미디어 재생 장치(120)는 캡쳐 모듈이 다시 삽입되는 경우, 복수의 탭 간의 우선순위를 다시 결정할 수 있다.The
미디어 재생 장치(120)는 캡쳐 요청이 발생하는 경우, 복수의 탭 각각의 캡쳐 모듈에 의해 복수의 캡쳐 데이터를 생성할 수 있다. 미디어 재생 장치(120)는 서비스 서버(110)와 같은 외부 장치 또는 미디어 재생 장치(120)를 제어하는 리모컨을 통해 캡쳐 요청을 수신할 수 있다. When the capture request is generated, the
예를 들어, 미디어 재생 장치(120)는 복수의 탭 중 적어도 하나를 선택받고, 선택받은 탭에 대한 캡쳐 데이터를 생성할 수 있다. 즉, 본원 발명은 화면 전체를 구성하는 복수의 탭에 대한 캡쳐 데이터를 생성할 수 있을 뿐만 아니라 사용자에 의해 선택된 탭으로 구성된 일부 화면에 대해서도 캡쳐 데이터를 생성할 수 있다.For example, the
다른 예를 들어, 미디어 재생 장치(120)는 미디어 재생 장치(120)에 출력되는 좌표에 기초하여 캡쳐 범위를 설정받고, 설정받은 캡쳐 범위에 기초하여 복수의 탭에 대한 캡쳐 데이터를 생성할 수 있다. 즉, 본원 발명은 화면 전체를 구성하는 복수의 탭에 대한 캡쳐 데이터를 생성할 수 있을 뿐만 아니라 사용자에 의해 설정된 캡쳐 범위로 구성된 일부 화면에 대해서도 캡쳐 데이터를 생성할 수 있다.For example, the
일 실시예에서, 미디어 재생 장치(120)는 복수의 탭과 대응되는 단일 컨버스를 생성하고, 우선순위에 기초하여 각 탭으로부터 생성된 복수의 캡쳐 데이터를 단일 컨버스에 드로잉할 수 있다. 예를 들어, 미디어 재생 장치(120)는 우선순위가 낮은 순서의 탭에 대응하는 캡쳐 데이터를 우선하여 단일 컨버스에 드로잉할 수 있다.In one embodiment, the
미디어 재생 장치(120)는 드로잉된 단일 컨버스를 저장할 수 있다. 미디어 재생 장치(120)는 캡쳐 요청에 따라 복수의 탭 각각에 삽입된 캡쳐 모듈에 의해 복수의 탭이 동시에 캡쳐되도록 동기화할 수 있다. The
이러한 미디어 재생 장치(120)는 셋톱박스(set-top box), IPTV(Internet Protocol Television), 스마트 TV(Smart TV) 및 커넥티드 TV(Connected TV) 등을 포함할 수 있다.The
본원 발명에서 제안하는 화면 캡쳐 기술은 별도의 하드웨어가 없이도 소프트웨어적으로 웹 페이지들과 영상을 캡쳐할 수 있고, 오버레이에 대한 우선순위에 따라 복수의 탭을 조합함으로써 사용자가 원하는 캡쳐 영상을 제공할 수 있다. 따라서, 본원 발명에 따르면 캡쳐에 사용되는 별도의 하드웨어 장비가 필요 없고, 이에 따른 비용 절감을 기대할 수 있다. 또한, 본원 발명의 화면 캡쳐 기술은 스크린 미러링이나 원격 제어에 응용될 수 있다. 즉, 본원 발명의 캡쳐 대상이 영상 및 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
출력부(210)는 웹 브라우저를 구성하는 복수의 탭을 출력할 수 있다. 출력부(210)는 서비스 서버(110)로부터 웹 문서 또는 웹 어플리케이션을 수신하고, 복수의 탭을 통해 웹 문서 또는 웹 어플리케이션을 출력할 수 있다. 예를 들어, 출력부(210)는 미디어 재생 장치(120)의 부팅 과정 중 또는 부팅이 완료된 후 영상 제어 등에 관련된 웹 어플리케이션이 웹 브라우저의 각 탭을 통해 출력되도록 할 수 있다.The
즉, 출력부(210)는 개별적인 앱을 서로 다른 각각의 탭에 출력하고, 이러한 복수의 탭을 서로 오버레이하여 마치 하나의 영역에 출력하는 것처럼 사용자에게 보여줄 수 있다.That is, the
미디어 재생 장치(120)는 브라우저 확장 프로그램, 브라우저 툴바, 플래쉬 플러그인과 같은 웹 브라우저의 내장 플러그인을 이용할 수 있다. The
우선 순위 결정부(220)는 복수의 탭 간의 오버레이에 대한 우선순위를 결정할 수 있다. 예를 들어, 우선 순위 결정부(220)는 복수의 탭이 출력된 순서의 역순에 따라 우선순위를 결정할 수 있다. 즉, 나중에 생성된 탭이 시각적 레이어 중 상위에 위치하는 것으로 지정될 수 있다.The
다른 예를 들어, 우선 순위 결정부(220)는 복수의 탭 간의 기설정된 시스템 값을 참조하여 우선순위를 결정할 수 있다. 즉, 기설정된 시스템 값에 따른 우선순위는 출력된 순서의 역순에 따라 우선순위보다 상위 우선순위로 결정될 수 있다. In another example, the
캡쳐 모듈 삽입부(230)는 복수의 탭에 캡쳐 모듈(Injected Module)을 각각 삽입할 수 있다. 예를 들어, 캡쳐 모듈 삽입부(230)는 복수의 탭이 출력할 웹 문서의 수신이 완료되는 탭에 캡쳐 모듈을 삽입할 수 있다. 또 다른 예를 들어, 캡쳐 모듈 삽입부(230)는 복수의 탭 중 출력된 웹 문서가 갱신되는 과정에서 종료되고 새로 생성된 탭 또는 출력된 웹 문서가 다른 웹 문서로 변경되는 탭에 상기 캡쳐 모듈을 다시 삽입할 수 있다. 즉, 원칙적으로 웹 문서가 갱신되는 경우는 탭 간의 우선순위에 변화를 주지 않으나, 웹 문서가 갱신되는 과정에서 탭이 종료되고 새로 생성되는 경우에는 우선순위에 변화를 줄 수 있으므로, 이에 따라 캡쳐 모듈이 다시 삽입될 수 있다. The capture
캡쳐 모듈 삽입부(230)는 상술된 실시예에 따라 캡쳐 모듈이 다시 삽입되는 경우, 복수의 탭 간의 우선순위를 다시 결정할 수 있다. 즉, 캡쳐 모듈 삽입부(230)는 웹 브라우저의 탭이 생성(또는 재생성)되어 어떠한 웹 문서가 로드되거나 갱신되는 경우, 캡쳐 모듈을 해당 웹 문서에 동적으로 삽입할 수 있다. The capture
캡쳐 모듈은 각 탭으로 삽입될 실제 물리적인 모듈 파일일 수 있고, 자바스크립트 파일 또는 자바스크립트 코드로 구성된 문자열 형태를 포함할 수 있다. 캡쳐 모듈은 각 탭에 삽입되어 캡쳐 작업의 동기화 및 캡쳐 작업을 수행할 수 있다. 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
출력부(210), 우선 순위 결정부(220) 및 캡쳐 모듈 삽입부(230)에서 화면을 캡쳐하는 과정에 대해서는 도 6을 통해 상세히 설명하도록 한다. The process of capturing a screen by the
도 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
우선 순위 결정부(220)는 볼륨바 탭(610), 채널 영상 탭(620), 바로 보기 탭(630) 및 프로그램 정보 탭(640)이 출력된 순서의 역순에 따라 우선순위를 결정할 수 있다. 예를 들어, 우선순위는 출력된 순서의 역순에 따라 볼륨바 탭(610) > 프로그램 정보 탭(640) > 바로 보기 탭(630) > 채널 영상 탭(620) 순으로 결정될 수 있다.The
캡쳐 모듈 삽입부(230)는 볼륨바 탭(610), 채널 영상 탭(620), 바로 보기 탭(630) 및 프로그램 정보 탭(640) 중 출력할 웹 문서의 수신이 완료되는 탭에 캡쳐 모듈을 각각 삽입할 수 있다.The capture
다시 도 2로 돌아와서, 캡쳐부(240)는 캡쳐 요청이 발생하는 경우, 복수의 탭 각각의 캡쳐 모듈에 의해 복수의 캡쳐 데이터를 생성할 수 있다. 캡쳐부(240)는 각 탭에 동적으로 삽입된 캡쳐 모듈로 캡쳐 요청에 따른 캡쳐 명령을 동시에 전달함으로써, 캡쳐 시점을 일치시킬 수 있다. 캡쳐 명령은 오버레이에 대한 우선순위와 관계없이 각 탭으로 일괄적으로 전달될 수 있다. 캡쳐부(240)는 서비스 서버(110)와 같은 외부 장치 또는 미디어 재생 장치(120)를 제어하는 리모컨을 통해 캡쳐 요청을 수신할 수 있다. Returning to FIG. 2, the
캡쳐부(240)는 복수의 탭 중 적어도 하나를 선택받고, 선택받은 탭에 대한 캡쳐 데이터를 생성할 수 있다. 즉, 캡쳐부(240)는 화면 전체를 구성하는 복수의 탭에 대한 캡쳐 데이터를 생성할 수 있을 뿐만 아니라 사용자에 의해 선택된 탭으로 구성된 일부 화면에 대해서도 캡쳐 데이터를 생성할 수 있다.The
캡쳐부(240)는 미디어 재생 장치(120)에 출력되는 좌표에 기초하여 캡쳐 범위를 설정받고, 설정받은 캡쳐 범위에 기초하여 복수의 탭에 대한 캡쳐 데이터를 생성할 수 있다. 즉, 캡쳐부(240)는 화면 전체를 구성하는 복수의 탭에 대한 캡쳐 데이터를 생성할 수 있을 뿐만 아니라 사용자에 의해 설정된 캡쳐 범위로 구성된 일부 화면에 대해서도 캡쳐 데이터를 생성할 수 있다.The
힌편, 캡쳐부(240)는 캡쳐부(240) 내에서 수행되는 세부 기능에 따라 검출부(241), 제 1 드로잉부(242) 및 추출부(243)를 포함할 수 있다. 이하에서는 캡쳐부(240)를 구성하는 검출부(241), 제 1 드로잉부(242)를 추출부(243)에 대해 상세히 설명하도록 한다.The capturing
검출부(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
제 1 드로잉부(242)는 복수의 탭 각각에 대응하는 복수의 컨버스를 생성하는 기능을 수행하므로, 복수의 탭과 대응되는 단일 컨버스를 생성하는 제 2 드로잉부(250)와 구분될 수 있다. 즉, 제 1 드로잉부(242)에 의해 드로잉되는 복수의 캔버스는 캡쳐가 수행된 모든 탭에서 개별적으로 생성될 수 있으나, 시각적으로 화면에 표시되지 않는다.Since the
추출부(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
저장부(260)는 드로잉된 단일 컨버스를 저장할 수 있다. 저장부(260)는 각 탭으로부터 추출된 캡쳐 데이터 및 최종적으로 오버레이까지 완료된 단일 컨버스를 저장할 수 있다. 본원 발명은 외부 장치 및 시스템으로의 전송을 위해 저장부(260)를 사용함으로써 시스템의 부하를 감소시킬 수 있다.The
동기화부(270)는 캡쳐 요청에 따라 복수의 탭 각각에 삽입된 캡쳐 모듈에 의해 복수의 탭이 동시에 캡쳐되도록 동기화할 수 있다. 상술한 바와 같이, 웹 브라우저는 복수의 탭 또는 뷰어로 구성되어 있으므로, 본원 발명과 같은 소프트웨어적인 캡쳐는 각각의 탭에 존재하는 웹 문서에서 동기적으로 수행되어야 할 필요가 있다. 따라서, 본원 발명은 동기화부(270)를 통해 각 탭에서 수행되는 캡쳐 시점을 일치시킬 수 있다.The
도 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
단계 S310에서 미디어 재생 장치(120)는 웹 브라우저를 구성하는 복수의 탭을 출력할 수 있다.In step S310, the
단계 S320에서 미디어 재생 장치(120)는 복수의 탭 간의 오버레이에 대한 우선순위를 결정할 수 있다.In step S320, the
단계 S330에서 미디어 재생 장치(120)는 복수의 탭에 캡쳐 모듈을 삽입할 수 있다.In step S330, the
단계 S340에서 미디어 재생 장치(120)는 캡쳐 요청이 발생하는 경우, 복수의 탭에 삽입된 캡쳐 모듈을 통해 각 탭에 대한 캡쳐를 수행하여 캡쳐 대상을 검출할 수 있다.In step S340, when a capture request is generated, the
단계 S350 에서 미디어 재생 장치(120)는 복수의 탭 각각에 대응하는 복수의 제 1 컨버스를 생성하고, 각 탭으로부터 검출된 복수의 캡쳐 대상을 복수의 제 1 컨버스에 드로잉할 수 있다. In step S350, the
단계 S360에서 미디어 재생 장치(120)는 복수의 제 1 컨버스 각각으로부터 캡쳐 데이터를 추출할 수 있다.In step S360, the
단계 S370에서 미디어 재생 장치(120)는 복수의 탭과 대응되는 단일의 제 2 컨버스를 생성하고, 우선순위에 기초하여 각 탭과 대응되는 제 1 컨버스로부터 추출된 캡쳐 데이터를 제 2 컨버스에 드로잉 할 수 있다.In step S370, the
단계 S380에서 미디어 재생 장치(120)는 드로잉된 제 2 컨버스를 저장할 수 있다.In step S380, the
상술한 설명에서, 단계 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
컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체를 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다. 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:
상기 우선순위 결정부는 상기 복수의 탭이 출력된 순서의 역순에 따라 상기 우선순위를 결정하는 것인, 미디어 재생 장치.
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.
상기 우선순위 결정부는 상기 복수의 탭 간의 기설정된 시스템 값을 참조하여 상기 우선순위를 결정하는 것인, 미디어 재생 장치.
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.
상기 캡쳐 모듈 삽입부는 상기 복수의 탭이 출력할 웹 문서의 수신이 완료되는 탭에 상기 캡쳐 모듈을 삽입하는 것인, 미디어 재생 장치.
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.
상기 캡쳐 모듈 삽입부는 상기 복수의 탭 중 출력된 웹 문서가 갱신되는 과정에서 종료되고 새로 생성된 탭 또는 출력된 웹 문서가 다른 웹 문서로 변경되는 탭에 상기 캡쳐 모듈을 다시 삽입하는 것인, 미디어 재생 장치.
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.
상기 우선순위 결정부는 상기 캡쳐 모듈이 다시 삽입되는 경우, 상기 복수의 탭 간의 우선순위를 다시 결정하는 것인, 미디어 재생 장치.
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.
상기 캡쳐 요청에 따라 상기 복수의 탭 각각에 삽입된 캡쳐 모듈에 의해 상기 복수의 탭이 동시에 캡쳐되도록 동기화하는 동기화부
를 더 포함하는 것인, 미디어 재생 장치.
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:
상기 드로잉부는 상기 우선순위가 낮은 순서의 탭에 대응하는 캡쳐 데이터를 우선하여 상기 단일 컨버스에 드로잉하는 것인, 미디어 재생 장치.
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.
상기 캡쳐부는 상기 복수의 탭 중 적어도 하나를 선택받고, 상기 선택받은 탭에 대한 캡쳐 데이터를 생성하는 것인, 미디어 재생 장치.
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.
상기 캡쳐부는 상기 미디어 재생 장치에 출력되는 좌표에 기초하여 캡쳐 범위를 설정받고, 상기 설정받은 캡쳐 범위에 기초하여 상기 복수의 탭에 대한 캡쳐 데이터를 생성하는 것인, 미디어 재생 장치.
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:
상기 검출부는 상기 캡쳐 모듈을 통해 각 탭으로부터 시각화된 객체 및 상기 객체에 대한 스타일 정보를 검출하고,
상기 드로잉부는 상기 스타일 정보에 기초하여 상기 검출된 객체를 상기 각 탭에 대응하도록 생성된 컨버스에 복사하는 것인, 미디어 재생 장치.
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.
상기 스타일 정보는 상기 객체에 대한 시각화 정보 및 효과 정보 중 적어도 하나를 포함하는 것인, 미디어 재생 장치.
13. The method of claim 12,
Wherein the style information includes at least one of visualization information and effect information for the object.
상기 시각화된 객체는 상기 미디어 재생 장치의 화면에 실제로 출력되고, 상기 객체의 좌표가 상기 화면 내에 위치하는 것인, 미디어 재생 장치.
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.
상기 검출부는 상기 검출된 객체 및 스타일 정보를 원 소스 코드의 형태로 저장하고,
상기 검출된 객체가 상기 컨버스에 복사되는 경우, 상기 저장된 객체 및 스타일 정보를 삭제하는 것인, 미디어 재생장치.
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.
상기 검출부는 상기 검출된 객체의 수가 설정값 이상일 경우 상기 추출된 객체 및 스타일 정보를 파일 형태 또는 임시 메모리에 저장하는 것인, 미디어 재새 장치.
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.
상기 추출부는 상기 객체가 복사된 캔버스로부터 추출된 캡쳐 데이터를 추출하는 것인, 미디어 재생 장치.
13. The method of claim 12,
Wherein the extracting unit extracts the captured data extracted from the copied canvas of the object.
상기 추출부는 압축률, 파일 포맷, 해상도 및 캡쳐 범위 중 적어도 하나를 포함하는 환경 설정 조건에 기초하여 상기 캔버스로부터 캡쳐 데이터를 추출하는 것인, 미디어 재생 장치.
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.
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)
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 |
-
2016
- 2016-11-01 KR KR1020160144702A patent/KR102142569B1/en active Active
Patent Citations (4)
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 |