KR101928923B1 - Method for recording a shared screen based on actions and apparatus for the same - Google Patents
Method for recording a shared screen based on actions and apparatus for the same Download PDFInfo
- Publication number
- KR101928923B1 KR101928923B1 KR1020180120965A KR20180120965A KR101928923B1 KR 101928923 B1 KR101928923 B1 KR 101928923B1 KR 1020180120965 A KR1020180120965 A KR 1020180120965A KR 20180120965 A KR20180120965 A KR 20180120965A KR 101928923 B1 KR101928923 B1 KR 101928923B1
- Authority
- KR
- South Korea
- Prior art keywords
- information
- screen
- shared
- shared screen
- document
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
- H04N7/188—Capturing isolated or intermittent images triggered by the occurrence of a predetermined event, e.g. an object reaching a predetermined position
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/80—Creating or modifying a manually drawn or painted image using a manual input device, e.g. mouse, light pen, direction keys on keyboard
-
- 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/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42201—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS] biosensors, e.g. heat sensor for presence detection, EEG sensors or any limb activity sensors worn by the user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
- H04N5/77—Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Chemical & Material Sciences (AREA)
- Analytical Chemistry (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- General Health & Medical Sciences (AREA)
- Neurosurgery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
본 발명은 액션(action) 기반의 공유 화면 녹화 방법 및 이를 위한 장치에 관한 것이다. 보다 구체적으로, 둘 이상의 사람이 참가하는 영상 통화, 화상 회의, 온라인 회의 등에서 공유되는 화면을 액션 기반으로 녹화함으로써, 녹화 영상의 데이터 양을 감소시키기 위한 방법 및 장치에 관한 것이다.The present invention relates to an action-based shared screen recording method and apparatus therefor. More particularly, the present invention relates to a method and apparatus for reducing the amount of data of a recorded image by recording a scene shared by a video call, a video conference, and an online meeting in which two or more persons participate, based on an action.
인터넷 및 통신 기술의 발달로 영상 통화, 화상 회의, 온라인 회의, 전자 회의 등과 관련된 솔루션과 어플리케이션이 점차 다양하게 사용되고 있으며, 일부 솔루션 및 어플리케이션은 해당 통화 또는 회의에 참가하는 사용자들에게 문서 등의 콘텐츠가 나타나는 화면을 공유하는 화면 공유 기능을 제공하고 있다. 또한, 공유 화면 제공과 더불어 공유되는 화면 상에 각종 도형이나 선, 글들을 사용자가 쓸 수 있게 판서 기능을 제공함으로써 공유되는 자료 화면에 부가적인 설명 또는 정보를 제공할 수 있다.With the advancement of the Internet and communication technologies, solutions and applications related to video calls, video conferences, online conferences, electronic conferences, etc. are becoming increasingly diverse, and some solutions and applications require users, And provides a screen sharing function for sharing the displayed screen. In addition, it is possible to provide supplementary explanation or information to a shared data screen by providing a book form function so that a user can write various drawings, lines, and writings on a screen shared with a shared screen.
이와 같이 통화 또는 회의에 참가하는 사용자들에게 제공된 공유 화면 및 판서 내용을 다시 확인하는 기능을 제공하기 위해, 공유 화면이 판서 내용과 함께 녹화되어야 한다. 이때 공유 화면이 캡쳐(capture)되는 매 순간 그대로 녹화하는 경우 시간당 약 700MB 이상의 대용량의 데이터로 저장해야 하기 때문에, 이와 같은 공유 화면의 녹화를 보다 적은 용량의 영상으로 저장할 수 있는 새로운 방식의 녹화 방법이 요구된다. 또한, 녹화된 공유 화면의 재생 시에 사용자가 재생하기를 원하는 영상의 중간 지점으로 보다 빠르게 이동하여 재생하기 위한 새로운 방식의 녹화 방법이 요구된다.In order to provide a function of re-checking the contents of a shared screen and a contents provided to users participating in a call or a conference, a shared screen must be recorded together with the contents of the contents of the book. In this case, when a shared screen is captured as it is, a large-capacity data of about 700 MB or more per hour is required to be stored. Therefore, a new recording method of storing such shared screen recording as a smaller capacity image Is required. In addition, there is a demand for a new recording method for moving to a midpoint of an image desired to be played by a user at the time of playback of the recorded shared screen and playing back the same.
본 발명은 둘 이상의 사람이 참가하는 영상 통화, 화상 회의, 온라인 회의 등에서 공유되는 화면을 사용자의 조작 내용과 관련된 액션(action) 기반으로 녹화함으로써, 녹화 영상의 데이터 양을 감소시키기 방법 및 장치를 제공하는 것을 목적으로 한다.The present invention provides a method and apparatus for reducing the amount of data of a recorded image by recording a screen shared by two or more people in a video call, a video conference, an online meeting, etc. based on an action related to the operation contents of the user .
또한, 본 발명은 매초 수십 번의 화면을 캡쳐하고 이 캡쳐된 화면들을 합쳐 녹화 영상을 생성하는 종래 방식에 비해 공유 화면 상에 발생한 액션 정보에 기초하여 영상 정보를 기록하기 때문에, 보다 적은 용량으로 영상을 표현할 수 있는 방법 및 장치를 제공하는 것을 목적으로 한다.In addition, the present invention records video information on the basis of action information generated on a shared screen as compared with the conventional method of capturing a screen several times per second and combining the captured screens to generate a recorded video, And to provide a method and an apparatus capable of expressing the present invention.
또한, 본 발명은 녹화된 공유 화면의 재생 시에 사용자가 재생하기를 원하는 영상의 중간 지점으로 보다 빠르게 이동하기 위해 일정 시간 간격 사이의 복수의 액션 정보에 기초하여 생성된 패치(patch) 정보를 활용함으로써, 녹화된 영상의 특정 시점에서의 상태를 빠르게 계산가능한 공유 화면 녹화 및 재생 방법을 제공하는 것을 목적으로 한다.In addition, the present invention utilizes patch information generated based on a plurality of action information between predetermined time intervals in order to move to a midpoint of an image desired to be reproduced by a user at the time of reproduction of a recorded shared screen And to provide a shared screen recording and playback method capable of quickly calculating the state of a recorded image at a specific point in time.
본 발명의 해결 과제들은 이상에서 언급한 내용들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The present invention has been made in view of the above problems,
본 발명의 일 실시예에 따르면, 액션(action) 기반의 공유 화면 녹화 방법에 있어서, 복수의 사용자에게 영상 통화 화면을 제공하는 단계; 상기 영상 통화 화면과 별개로 하나 이상의 문서를 표시할 수 있는 공유 화면을 제공하는 단계; 상기 표시된 문서를 기초로 상기 복수의 사용자 중 적어도 하나의 사용자가 수행한 문서 조작 내용을 반영하여 표시하는 단계; 및 상기 문서 조작 내용이 반영된 공유 화면을 실시간으로 녹화하는 단계를 포함하고, 상기 공유 화면의 녹화는 상기 적어도 하나의 사용자의 문서 조작 내용에 기초하여 생성된 액션(action) 정보에 기초하여 수행되는 것인, 공유 화면 녹화 방법이 제공할 수 있다.According to an embodiment of the present invention, there is provided an action-based shared screen recording method comprising: providing a plurality of users with a video call screen; Providing a shared screen capable of displaying one or more documents separately from the video call screen; Reflecting the document manipulation contents performed by at least one user of the plurality of users based on the displayed document; And recording the shared screen reflecting the contents of the document manipulation in real time, wherein the recording of the shared screen is performed based on action information generated based on the document manipulation contents of the at least one user A shared screen recording method can be provided.
여기서, 상기 문서 조작 내용은 선 그리기, 도형 그리기, 하이라이팅(highlighting), 화면의 이동, 화면의 확대 및 축소 중 적어도 하나 이상을 포함할 수 있다. 또한, 상기 액션 정보는 문서 조작의 유형과 관련된 타입(type) 정보, 문서 조작이 가해지는 대상과 관련된 대상(target) 정보, 문서 조작의 구체적인 내용을 포함하는 페이로드(payload) 정보 및 문서 조작이 발생한 시간 정보를 포함하는 타임스탬프(timestamp) 정보를 포함할 수 있다. 또한, 상기 타입(type) 정보는 추가(add), 삭제(delete), 변경(change) 중 적어도 하나를 포함할 수 있다. 또한, 상기 대상(target) 정보는 문서의 페이지(page), 선(line), 점(point), 텍스트박스(textbox), 도형, 링크(link) 및 공유 화면 보드(board) 중 적어도 하나를 포함할 수 있다.Here, the document manipulation contents may include at least one of line drawing, drawing of a figure, highlighting, movement of a screen, enlargement and reduction of a screen, and the like. In addition, the action information may include type information related to the type of document operation, target information related to an object to which the document operation is applied, payload information including specific contents of the document operation, And timestamp information including time information generated. In addition, the type information may include at least one of add, delete, and change. The target information may include at least one of a page, a line, a point, a text box, a graphic, a link, and a shared screen board of the document. can do.
또한, 액션(action) 기반의 공유 화면 녹화 방법은 미리 결정된 일정 시간 간격마다 시작 시점과 종료 시점을 기준으로 하여 변경된 문서 조작 내용을 상기 액션 정보에 기초하여 패치(patch) 정보를 추가로 생성하는 단계를 더 포함하고, 상기 패치 정보는 타임스탬프 정보를 포함할 수 있다.In addition, the action-based shared screen recording method may further include generating patch information based on the action information on the basis of the starting point and the end point at predetermined time intervals, And the patch information may include time stamp information.
여기서, 상기 패치 정보는 상기 일정 시간 간격 내의 시작 시점과 종료 시점 사이에서 새롭게 추가(add)되었다 삭제(delete)된 대상과 관련된 액션 정보는 포함하지 않는 것일 수 있다. 또한, 상기 패치 정보는 상기 일정 시간 간격 내의 시작 시점과 종료 시점 사이에서 변경(change)된 대상이 있는 경우, 변경으로 인한 최종값만을 반영한 액션 정보만을 포함할 수 있다.Here, the patch information may not include action information related to a newly added and deleted object between the start time and the end time within the predetermined time interval. The patch information may include only action information reflecting only the final value due to the change when there is an object changed between the start time and the end time within the predetermined time interval.
또한, 녹화된 공유 화면의 재생 시에, 원하는 시점에서의 재생을 위해 상기 패치 정보를 이용하는 단계를 더 포함할 수 있다.The method may further include using the patch information for reproduction at a desired point in time of reproduction of the recorded shared screen.
본 발명의 다른 실시예에 따르면, 액션(action) 기반의 공유 화면 녹화 장치에 있어서, 복수의 사용자에게 영상 통화 화면을 제공하도록 구성된 영상 통화 제공부; 상기 영상 통화 화면과 별개로 하나 이상의 문서를 표시할 수 있는 공유 화면을 제공하도록 구성된 공유 화면 제공부; 상기 표시된 문서를 기초로 상기 복수의 사용자 중 적어도 하나의 사용자가 수행한 문서 조작 내용을 수신하도록 구성된 사용자 입력 수신부; 및 상기 문서 조작 내용이 반영된 공유 화면을 실시간으로 녹화하도록 구성된 공유 화면 녹화부를 포함하고, 상기 공유 화면 녹화부는 액션 정보 생성부를 포함하고, 상기 공유 화면의 녹화는 상기 적어도 하나의 사용자의 문서 조작 내용에 기초하여 상기 액션 정보 생성부에서 생성된 액션(action) 정보에 기초하여 수행되는 것인, 공유 화면 녹화 장치를 제공할 수 있다.According to another embodiment of the present invention, there is provided an action-based shared screen recording apparatus, comprising: a video call providing unit configured to provide a video call screen to a plurality of users; A shared screen providing unit configured to provide a shared screen capable of displaying one or more documents separately from the video call screen; A user input receiving unit configured to receive document manipulation contents performed by at least one user of the plurality of users based on the displayed document; And a shared screen recording unit configured to record a shared screen in which the content of the document operation is reflected in real time, wherein the shared screen recording unit includes an action information generating unit, and the recording of the shared screen is performed on the document operation content of the at least one user And the action information is generated based on action information generated by the action information generation unit based on the action information.
여기서, 상기 문서 조작 내용은 선 그리기, 도형 그리기, 하이라이팅(highlighting), 화면의 이동, 화면의 확대 및 축소 중 적어도 하나 이상을 포함할 수 있다. 또한, 상기 액션 정보는 문서 조작의 유형과 관련된 타입(type) 정보, 문서 조작이 가해지는 대상과 관련된 대상(target) 정보, 문서 조작의 구체적인 내용을 포함하는 페이로드(payload) 정보 및 문서 조작이 발생한 시간 정보를 포함하는 타임스탬프(timestamp) 정보를 포함할 수 있다. 또한, 상기 타입(type) 정보는 추가(add), 삭제(delete), 변경(change) 중 적어도 하나를 포함할 수 있다. 또한, 상기 대상(target) 정보는 문서의 페이지(page), 선(line), 점(point), 텍스트박스(textbox), 도형, 링크(link) 및 공유 화면 보드(board) 중 적어도 하나를 포함할 수 있다.Here, the document manipulation contents may include at least one of line drawing, drawing of a figure, highlighting, movement of a screen, enlargement and reduction of a screen, and the like. In addition, the action information may include type information related to the type of document operation, target information related to an object to which the document operation is applied, payload information including specific contents of the document operation, And timestamp information including time information generated. In addition, the type information may include at least one of add, delete, and change. The target information may include at least one of a page, a line, a point, a text box, a graphic, a link, and a shared screen board of the document. can do.
또한, 상기 공유 화면 녹화부는, 미리 결정된 일정 시간 간격마다 시작 시점과 종료 시점을 기준으로 하여 변경된 문서 조작 내용을 상기 액션 정보에 기초하여 패치(patch) 정보를 생성하도록 구성된 패치 정보 생성부를 더 포함하고, 상기 패치 정보는 타임스탬프 정보를 포함할 수 있다.The shared screen recording unit may further include a patch information generation unit configured to generate patch information based on the action information on the changed document operation contents based on the start time and the end time at predetermined time intervals , The patch information may include time stamp information.
여기서, 상기 패치 정보는 상기 일정 시간 간격 내의 시작 시점과 종료 시점 사이에서 새롭게 추가(add)되었다 삭제(delete)된 대상과 관련된 액션 정보는 포함하지 않는 것일 수 있다. 또한, 상기 패치 정보는 상기 일정 시간 간격 내의 시작 시점과 종료 시점 사이에서 변경(change)된 대상이 있는 경우, 변경으로 인한 최종값만을 반영한 액션 정보만을 포함할 수 있다.Here, the patch information may not include action information related to a newly added and deleted object between the start time and the end time within the predetermined time interval. The patch information may include only action information reflecting only the final value due to the change when there is an object changed between the start time and the end time within the predetermined time interval.
또한, 녹화된 공유 화면을 재생하도록 구성된 공유 화면 재생부를 더 포함하고, 상기 공유 화면 재생부는 원하는 시점에서의 재생을 위해 상기 패치 정보를 이용할 수 있다.The apparatus may further include a shared screen reproducing unit configured to reproduce the recorded shared screen, and the shared screen reproducing unit may use the patch information for reproduction at a desired point in time.
본 발명에 의하면, 둘 이상의 사람이 참가하는 영상 통화, 화상 회의, 온라인 회의 등에서 공유되는 화면을 사용자의 조작 내용과 관련된 액션(action) 기반으로 녹화함으로써, 녹화 영상의 데이터 양을 감소시키기 방법 및 장치를 제공할 수 있다.According to the present invention, there is provided a method and apparatus for reducing the amount of data of a recorded image by recording a screen shared by a video call, a video conference, and an online meeting in which two or more persons participate, based on an action related to a user's operation content Can be provided.
또한, 본 발명에 의하면, 매초 수십번의 화면을 캡쳐하고 이 캡쳐된 화면들을 합쳐 녹화 영상을 생성하는 종래 방식에 비해 공유 화면 상에 발생한 액션 정보에 기초하여 영상 정보를 기록하기 때문에, 보다 적은 용량으로 영상을 표현할 수 있는 방법 및 장치를 제공할 수 있다.According to the present invention, video information is recorded on the basis of action information generated on a shared screen as compared with a conventional method of capturing dozens of screens every second and combining the captured screens to generate a recorded video, It is possible to provide a method and an apparatus capable of expressing an image.
또한, 본 발명에 의하면, 녹화된 공유 화면의 재생 시에 사용자가 재생하기를 원하는 영상의 중간 지점으로 보다 빠르게 이동하기 위해 일정 시간 간격 사이의 복수의 액션 정보에 기초하여 생성된 패치(patch) 정보를 활용함으로써, 녹화된 영상의 특정 시점에서의 상태를 빠르게 계산가능한 공유 화면 녹화 및 재생 방법을 제공할 수 있다.In addition, according to the present invention, in order to move to a midpoint of an image desired to be played by a user at the time of playback of a recorded shared screen, patch information generated based on a plurality of action information between predetermined time intervals It is possible to provide a shared screen recording and playback method capable of quickly calculating a state of a recorded image at a specific time point.
본 발명의 효과들은 이상에서 언급한 내용들로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The effects of the present invention are not limited to those mentioned above, and other effects not mentioned may be clearly understood by those skilled in the art from the following description.
도 1은 본 발명의 일 실시예에 따른 액션 기반의 공유 화면 녹화 장치의 구성을 설명하기 위한 블록도이다.
도 2a 및 도 2b는 본 발명의 일 실시예에 따른 액션 기반의 공유 화면 녹화 화면을 설명하기 위한 예시도이다.
도 3은 본 발명의 일 실시예에 따른 액션 기반의 공유 화면 녹화 방법을 설명하기 위한 흐름도이다.
도 4는 본 발명의 일 실시예에 따른 선 그리기 화면을 녹화하는 방법을 설명하기 위한 예시도이다.
도 5는 본 발명의 일 실시예에 따른 화면이 확대되는 장면을 녹화하는 방법을 설명하기 위한 예시도이다.
도 6a는 본 발명의 일 실시예에 따른 패치를 만들기 위한 복수의 액션 정보들을 포함하는 코드이다.
도 6b는 본 발명의 일 실시예에 따라 생성된 패치 정보를 나타내는 코드이다.1 is a block diagram illustrating a configuration of an action-based shared screen recording apparatus according to an embodiment of the present invention.
FIGS. 2A and 2B are views illustrating an action-based shared screen recording screen according to an embodiment of the present invention.
FIG. 3 is a flowchart illustrating an action-based shared screen recording method according to an embodiment of the present invention.
FIG. 4 is a diagram for explaining a method of recording a line drawing screen according to an embodiment of the present invention.
5 is a diagram for explaining a method of recording a scene in which a screen is enlarged according to an embodiment of the present invention.
6A is a code including a plurality of action information for creating a patch according to an embodiment of the present invention.
6B is a code showing patch information generated according to an embodiment of the present invention.
이하, 첨부된 도면을 참조하여 본 발명에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Reference will now be made in detail to embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein.
본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다.The terminology used herein is for the purpose of illustrating embodiments and is not intended to be limiting of the present invention. In the present specification, the singular form includes plural forms unless otherwise specified in the specification.
본 명세서에서 사용되는 "포함한다(comprises)", "포함하는(comprising)"은 언급된 구성 요소, 단계, 동작 및/또는 소자는 하나 이상의 다른 구성 요소, 단계, 동작 및/또는 소자의 존재 또는 추가를 배제하지 않는다.The terms " comprises, "" comprising, " " comprising, " or " comprising ", when used in this application, specify the presence or absence of one or more other components, steps, operations and / Do not exclude the addition.
또한, 본 발명에서 사용되는 제1, 제2 등과 같이 서수를 포함하는 용어는 구성 요소들을 설명하는데 사용될 수 있지만, 구성 요소들은 용어들에 의해 한정되어서는 안 된다. 이와 같은 용어들은 하나의 구성 요소를 다른 구성 요소로부터 구별하는 목적으로만 사용된다. 또한, 본 발명을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.Furthermore, terms including ordinals such as first, second, etc. used in the present invention can be used to describe elements, but the elements should not be limited by terms. These terms are used only for the purpose of distinguishing one component from another. In the following description, well-known functions or constructions are not described in detail since they would obscure the invention in unnecessary detail.
또한, 본 발명의 실시예에 나타나는 구성부들은 서로 다른 특징적인 기능들을 나타내기 위해 독립적으로 도시되는 것으로, 각 구성부들이 분리된 하드웨어나 하나의 소프트웨어 구성단위로 이루어짐을 의미하지 않는다. 즉, 각 구성부는 설명의 편의상 각각의 구성부로 나열하여 기술되고, 각 구성부 중 적어도 두 개의 구성부가 합쳐져 하나의 구성부로 이루어지거나, 하나의 구성부가 복수 개의 구성부로 나뉘어져 기능을 수행할 수 있다. 이러한 각 구성부의 통합된 실시예 및 분리된 실시예도 본 발명의 본질에서 벗어나지 않는 한 본 발명의 권리 범위에 포함된다.In addition, the components shown in the embodiments of the present invention are shown independently to represent different characteristic functions, and do not mean that the components are composed of separate hardware or software constituent units. That is, each constituent unit is described by arranging each constituent unit for convenience of explanation, and at least two constituent units of each constituent unit may be combined to form one constituent unit or one constituent unit may be divided into a plurality of constituent units to perform a function. The integrated embodiments and the separate embodiments of each of these components are also included in the scope of the present invention without departing from the essence of the present invention.
이하, 첨부된 도면을 참조하여 본 발명에 따른 실시예를 상세하게 설명한다. 본 발명의 구성 및 그에 따른 작용 효과는 이하의 상세한 설명을 통해 명확하게 이해될 것이다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. The configuration of the present invention and the operation and effect thereof will be clearly understood through the following detailed description.
도 1은 본 발명의 일 실시예에 따른 액션 기반의 공유 화면 녹화 장치의 구성을 설명하기 위한 블록도이다.1 is a block diagram illustrating a configuration of an action-based shared screen recording apparatus according to an embodiment of the present invention.
공유 화면 녹화 장치(100)는 영상 통화, 화상 회의, 온라인 회의, 전자 회의 등과 관련된 소프트웨어 프로그램 또는 어플리케이션 등을 실행할 수 있는 장치로서, 사용자의 입출력 조작에 따라 유무선 통신망 등을 경유하여 각종 데이터 등을 수신 및 처리하고, 디스플레이할 수 있는 단말기일 수 있다. 예컨대, 공유 화면 녹화 장치(100)는 구체적으로 스마트폰(smart phone), 태블릿(tablet) 컴퓨터, 데스크탑(desktop) 컴퓨터, 랩탑(laptop) 컴퓨터, 노트북, 워크스테이션(workstation), PDA (Personal Digital Assistants), 포터블(portable) 컴퓨터, 무선 전화기(wireless phone), 모바일 폰(mobile phone), e-북(e-book), PMP(portable multimedia player), 휴대용 게임기, 디지털 카메라(digital camera), 텔레비전(television), 웨어러블 디바이스(wearable device), AI(인공지능) 스피커 중 어느 하나일 수 있으며, 이들에 제한되지 않는다.The shared
공유 화면 녹화 장치(100)는 예컨대, 영상 통화 제공부(110), 공유 화면 제공부(120), 사용자 입력 수신부(130), 공유 화면 녹화부(140), 공유 화면 저장부(150) 및 공유 화면 재생부(160)를 포함할 수 있다.The shared
영상 통화 제공부(110)는 영상 통화, 화상 회의, 온라인 회의, 전자 회의 등을 위해 복수의 사용자에게 영상 통화 화면을 제공하도록 구성될 수 있다. 영상 통화 제공부(110)에 의해 영상 통화 또는 회의에 참가하는 둘 이상의 복수의 사용자들에게 영상 통화 화면이 제공될 수 있다.The
공유 화면 제공부(120)는 영상 통화 화면과 별개로 하나 이상의 문서 등과 같이 공유를 원하는 콘텐츠를 표시할 수 있는 공유 화면을 제공하도록 구성될 수 있다. 공유 화면에는 예컨대 문서, 발표 자료, 웹페이지, 계약서, 동영상 등 다양한 종류의 콘텐츠가 표시될 수 있으며, 이와 같은 콘텐츠에 사용자의 판서 등과 같은 조작 내용이 실시간으로 반영되어 표시될 수 있다. 예컨대, 복수의 사용자 중 적어도 일부는 공유 화면에 표시된 문서를 배경으로 하여 판서를 수행할 수 있으며, 예컨대 선 그리기, 도형 그리기, 하이라이팅(highlighting), 화면의 이동, 화면의 확대 및 축소 중 적어도 하나 이상의 조작 동작을 수행하고, 이 결과가 실시간으로 사용자 화면에 표시되어 공유될 수 있다.The shared
사용자 입력 수신부(130)는 공유 화면에 제공된 콘텐츠를 기초로 복수의 사용자 중 적어도 하나의 사용자가 수행한 문서 조작 내용을 수신하도록 구성된다. 사용자 입력 수신부(130)는 사용자로부터 다양한 입력을 다양한 방법으로 수신하기 위한 구성요소로서, 키보드, 터치 패드(touch pad), 터치 스크린(touch screen), 키 패드(Key pad), 돔 스위치(dome switch), 물리 버튼, 조그 셔틀(jog shuttle) 및 센서(sensor), 마이크(microphone) 등 적어도 하나로부터 사용자 입력을 수신하도록 구성될 수 있다.The user
공유 화면 녹화부(140)는 사용자들의 조작 내용이 반영된 공유 화면을 실시간으로 녹화하도록 구성될 수 있다. 공유 화면 녹화부(140)는 액션 정보 생성부(141)를 포함하고, 공유 화면의 녹화는 적어도 하나의 사용자의 조작 내용에 기초하여 액션 정보 생성부(141)에서 생성된 액션(action) 정보에 기초하여 수행될 수 있다.The shared
액션 정보는 예컨대, 문서 조작의 유형과 관련된 타입(type) 정보, 문서 조작이 가해지는 대상과 관련된 대상(target) 정보, 문서 조작의 구체적인 내용을 포함하는 페이로드(payload) 정보 및 문서 조작이 발생한 시간 정보를 포함하는 타임스탬프(timestamp) 정보 등을 포함할 수 있다.The action information includes, for example, type information related to the type of document manipulation, target information related to the target to which the document manipulation is applied, payload information including specific contents of the manipulation of the document, Time stamp information including time information, and the like.
보다 구체적으로, 타입(type) 정보는 추가(add), 삭제(delete), 변경(change) 등과 같이 조작 행위의 유형과 관련된 내용을 포함할 수 있다. 여기서, 추가(add)는 엔티티(entity)에 하위 엔티티를 추가할 때 사용되며, 예컨대, 선(line)에 점(point)를 추가(add)하는 것은 선을 그리는 조작 행위를 수행할 때 발생한다. 삭제(delete)는 엔티티의 하위 엔티티를 삭제할 때 사용되며, 예컨대, 페이지(page)에서 선(line)을 지우는 조작 행위를 수행할 때 발생한다. 다음으로, 변경(change)는 엔티티의 값을 변경할 때 사용되며, 예컨대, 페이지의 스케일(scale)을 변경할 때, 즉 해당 페이지를 확대 또는 축소하는 조작 행위를 수행할 때 발생한다.More specifically, the type information may include content related to the type of manipulation action, such as add, delete, change, and the like. Here, an add is used to add a sub-entity to an entity. For example, adding a point to a line occurs when performing an operation of drawing a line . Deletion is used when deleting a sub-entity of an entity, for example, when performing an operation of erasing a line on a page. Next, a change is used when changing the value of an entity, for example, when a scale of a page is changed, that is, when an operation to enlarge or reduce the page is performed.
여기서, 엔티티는 사용자의 조작 행위가 가해지는 기본 단위로서, 예컨대 문서의 페이지(page), 선(line), 점(point), 텍스트박스(textbox), 도형, 링크(link) 및 공유 화면 보드(board) 등의 대상 정보를 포함하며, 사용자에게 표시되는 모든 요소들을 엔티티로 볼 수 있으며, 엔티티에 액션이 가해지면서 엔티티의 상태 또는 모습이 변경될 수 있다.Here, an entity is a basic unit to which a user's operation is applied, for example, a page, a line, a point, a text box, a graphic, a link, board, and the like, and all the elements displayed to the user can be viewed as entities, and the state or the appearance of the entity can be changed as the action is applied to the entity.
다음으로, 대상(target) 정보는 해당 액션이 가해지는 엔티티를 의미하며, 예컨대, “line 1에 점(point)를 추가해라.”에서 line 1이 대상이 되며, “page 2의 스케일(scale)을 1.5로 바꿔라.”에서 page 2가 대상이 된다.Next, the destination (target) information that the action means the entity to be applied, for example, "Do adding point (point) in
다음으로, 페이로드(payload) 정보는 해당 액션에 담긴 구체적인 데이터로서, “line 1에 point(15, 16)를 추가해라.”, “page2의 스케일(scale)을 1.5로 바꿔라.” 등과 같이 구체적인 내용을 포함하는 정보이다.Next, the payload information is concrete data contained in the corresponding action, and add " point (15, 16) to
마지막으로, 타임스탬프(timestamp) 정보는 해당 액션이 발생한 시간 정보로서, 미리 결정된 기준에 따라 수치화된 시간 정보일 수 있다.Lastly, the timestamp information may be time information in which the action occurred, and may be time information digitized according to a predetermined criterion.
구체적으로 액션 정보의 예시를 살펴 보면, “type : 'Add', target : 'line1', payload : 'point1', timestamp: 1578”는 타임스탬프 1578 시점에서, line1에 point1를 추가한다는 내용을 포함하고, “type : 'Change', target : 'page1', payload : 'scale, 0.6', timestamp: 1603”는 타임스탬프 1603 시점에서 page1의 scale을 0.6으로 변경한다는 내용을 포함하고, “type : 'Delete', target : 'page2', payload : 'line1', timestamp: 1780”는 타임스탬프 1780 시점에서 page2에서 line1를 제거한다는 내용을 포함하고, “type : 'Change', target : 'textbox1', payload : 'value, 이 문서의 목적은', timestamp: 1850”은 타임스탬프 1850 시점에서 textbox1의 내용을 '이 문서의 목적은'으로 변경한다는 내용을 포함한다.Specifically, an example of the action information includes "add: type: Add", target: "line1", payload: "point1", timestamp: 1578 "includes adding point1 to line1 at
한편, 공유 화면 녹화부(140)는 또한 미리 결정된 일정 시간 간격마다 시작 시점과 종료 시점을 기준으로 하여 변경된 문서 조작 내용을 위의 액션 정보에 기초하여 패치(patch) 정보를 생성하도록 구성된 패치 정보 생성부(142)를 더 포함할 수 있다.The shared
패치 정보 생성부(142)에서 생성되는 패치 정보는 일정 시간 단위마다 생성되며, 액션 정보와 마찬가지로 타임스탬프 정보를 포함한다. 또한, 패치 정보는 단순한 액션 정보의 집합이 아니라, 액션 정보들을 압축하여 해당 구간에서 상태(state) 변화의 시작과 종료에 관련된 정보를 포함하고 있으며, 시작 시점과 종료 시점 사이에서 상태 변화된 차이점만을 기록하는 자료 저장 단위이다.The patch information generated by the patch
예컨대, 패치 정보는 일정 시간 간격 내의 시작 시점과 종료 시점 사이에서 새롭게 추가(add)되었다 삭제(delete)된 대상과 관련된 액션 정보는 포함하지 않으며, 또한, 일정 시간 간격 내의 시작 시점과 종료 시점 사이에서 변경(change)된 대상이 있는 경우, 변경으로 인한 최종 값만을 반영한 액션 정보만을 포함한다. 이와 같이, 패치 정보는 시작과 종료 시점에서 변화된 사항만을 저장하고 있다. 보다 구체적인 패치 정보의 생성 방법은 도 6a 및 도 6b를 참조하여 설명될 것이다.For example, the patch information is newly added between the start time and the end time within a predetermined time interval, and does not include the action information related to the deleted object. Also, between the start time and the end time within a predetermined time interval, When there is a changed object, only the action information reflecting only the final value due to the change is included. Thus, the patch information stores only the changed contents at the start and end points. A method of generating more specific patch information will be described with reference to Figs. 6A and 6B.
공유 화면 저장부(150)는 녹화된 공유 화면 영상을 저장하도록 구성되며, 공유 화면 녹화와 관련된 명령 프로그램 또는 데이터를 저장할 수 있는 메모리로 구성될 수 있다. 공유 화면 저장부(150)는 공유 화면 녹화부(140)를 통해 녹화된 공유 화면 영상뿐만 아니라, 액션 정보 생성부(141)에서 생성된 액션 정보 및 패치 정보 생성부(142)에서 생성된 패치 정보를 저장할 수 있다.The shared
또한, 공유 화면 녹화부(140) 및 공유 화면 재생부(160) 등 다른 구성 요소에서 필요한 데이터나 프로그램을 공유 화면 저장부(150)로부터 불러올 수 있다.In addition, necessary data and programs from other components such as the shared-
마지막으로 공유 화면 재생부(160)는 녹화된 공유 화면을 재생하도록 구성되며, 공유 화면 재생부(160)는 원하는 시점에서의 재생을 위해 패치 정보 생성부(142)에서 생성된 패치 정보를 이용할 수 있다.Finally, the shared
예컨대, 4분짜리 녹화 영상을 재생할 때, 사용자가 재생을 원하는 시점이 처음부터가 아닌 2분 시점부터인 경우 사용자는 원하는 시점부터 녹화된 영상을 재생할 수 있다. 이때, 패치 정보가 존재하지 않으면, 2분 시점부터의 영상 재생을 위해 시작부터 2분 시점까지의 모든 액션들을 적용하여야 하지만, 본 발명에 의하면 일정 간격마다 패치 정보가 생성되기 때문에, 해당 시점에 알맞은 패치 정보를 불러옴으로써 원하는 시점 위치로 빠르게 이동가능하다. 또한, 녹화 영상 재생 시에 이와 같이 패치 정보를 이용함으로써 컴퓨팅 리소스(resource)와 낭비를 줄이고 반응성을 현저하게 증대시킬 수 있다.For example, when a 4-minute recording image is reproduced, when the user wants to reproduce from the 2-minute point, not the beginning, the user can reproduce the recorded image from a desired point in time. At this time, if there is no patch information, all the actions from the start to the 2 minute time point for the image reproduction from the 2 minutes time point should be applied. However, according to the present invention, since the patch information is generated at regular intervals, By fetching the patch information, it is possible to quickly move to a desired point in time. In addition, by using the patch information at the time of reproducing the recorded image, it is possible to reduce computing resources and wastes, and significantly increase the reactivity.
도 2a 및 도 2b는 본 발명의 일 실시예에 따른 액션 기반의 공유 화면 녹화 화면을 설명하기 위한 예시도이다.FIGS. 2A and 2B are views illustrating an action-based shared screen recording screen according to an embodiment of the present invention.
도 2a를 참조하면, 영상 통화 화면(210)이 관련 기능과 함께 실시간으로 디스플레이될 수 있다. 영상 통화 화면(210)에는 둘 이상의 참가자의 모습이 나타날 수 있으며, 필요에 따라 참가자의 모습이 나타날 필요가 없는 경우 영상 통화 화면(210)이 비활성화될 수도 있다. 이때, 참가자들의 통화 영상 화면은 나타나지 않은 채 참가자들의 음성만이 제공될 수도 있다.Referring to FIG. 2A, the
일 예시로, 영상 통화 화면(210) 아래에 화면 공유를 원하는 콘텐츠를 불러오기, 선택 및 변경할 수 있는 공유 콘텐츠 메뉴 화면(220)이 제공될 수 있다. 예컨대, 공유 콘텐츠 메뉴 화면(220)을 통해 PDF, 워드, 한글 파일과 같은 문서를 불러오고 불러온 문서를 선택하여 해당 문서를 디스플레이하여 화면 공유를 실행할 수 있다.In one example, a shared
선택된 콘텐츠가 디스플레이되어 공유되는 콘텐츠 공유 화면(230)은 해당 콘텐츠가 디스플레이되는 콘텐츠 표시부(231) 및 사용자가 해당 콘텐츠에 조작을 가하기 위한 기능을 수행하기 위한 콘텐츠 조작부(232)를 포함할 수 있다.The
예컨대, 콘텐츠 조작부(232)를 통해 화면의 이동, 화면의 확대/축소, 새로운 콘텐츠 불러오기, 문서의 이동, 문서의 스크롤, 문서를 배경으로 선 그리기, 하이라이팅 하기, 도형 그리기, 그래프 그리기, 메모하기 등의 기능을 수행할 수 있다. 도 2A에서와 같이, 콘텐츠 표시부(231) 상에 문서가 공유되고, 일부 사용자에 의해 작성된 선 그리기(241), 하이라이팅(242), 그래프(243)가 문서 상에 함께 디스플레이되어 공유될 수 있으며, 이와 같이 공유되는 문서와 같은 콘텐츠 상에 사용자의 조작 내용이 반영된 공유 화면이 실시간으로 제공되고, 공유 화면 영상이 녹화될 수 있다.For example, through the
도 2b는 도 2a의 콘텐츠 표시부(231) 상에 공유된 문서 화면을 축소하고, 아래로 이동시킨 모습으로서, 도 2B의 콘텐츠 표시부(231)에는 사용자의 화면 축소 및 아래로 이동과 같은 조작에 의해 도 2A에서 나타난 선 그리기(241), 하이라이팅(242), 그래프(243) 중 선 그리기(241) 모습만이 나타나고 있다.FIG. 2B shows a state in which the document screen shared on the
이와 같은 공유 화면 녹화 화면은 사용자에게 공유를 위한 콘텐츠를 불러오고 해당 콘텐츠에 조작 및 변경을 가할 수 있는 기능을 편리하여 제공하도록 다양하게 변경 및 응용될 수 있다.Such a shared screen recording screen may be variously modified and applied to a user to conveniently provide a function of loading contents for sharing and manipulating and changing the contents.
도 3은 본 발명의 일 실시예에 따른 액션 기반의 공유 화면 녹화 방법을 설명하기 위한 흐름도이다.FIG. 3 is a flowchart illustrating an action-based shared screen recording method according to an embodiment of the present invention.
둘 이상의 복수의 사용자에게 영상 통화 화면을 제공할 수 있다.(S310) 이때, 영상 통화 화면이 필요 없는 경우 사용자들의 영상 통화 화면은 나타나지 않은 채 참가자들의 음성만이 제공될 수도 있다.(S310). At this time, if the video call screen is not needed, only the voice of the participants may be provided without displaying the video call screen of the users.
참가한 사용자들에게 문서 등의 콘텐츠를 표시할 수 있는 공유 화면을 제공할 수 있다.(S320) 영상 통화에 참가한 사용자들이 공유하고자 하는 문서 등의 콘텐츠가 있는 경우 이와 같은 콘텐츠를 표시하기 위한 공유 화면을 영상 통화 화면과 함께 제공할 수 있다.(S320). If there is content such as a document to be shared by the users who participated in the video call, a sharing screen for displaying such content may be provided to the participating users It can be provided with a video call screen.
복수의 사용자에게 제공된 공유 화면 상에서, 적어도 하나의 사용자가 수행한 콘텐츠 조작 내용이 반영되어 표시될 수 있다.(S330) 복수의 사용자 중 일부 사용자가 공유 화면에 표시된 문서를 배경으로 하여 판서를 수행할 수 있으며, 예컨대 선 그리기, 도형 그리기, 하이라이팅(highlighting), 화면의 이동, 화면의 확대 및 축소를 통해 콘텐츠에 조작 변경된 내용이 실시간으로 사용자 화면에 표시될 수 있고, 이와 같이 표시된 공유 화면이 녹화될 수 있다.The content manipulation performed by at least one user may be reflected and displayed on the shared screen provided to a plurality of users (S330). Contents changed in the content can be displayed in real time on the user's screen through line drawing, drawing of a figure, highlighting, movement of the screen, enlargement and reduction of the screen, and the shared screen displayed in this manner can be recorded .
액션 기반의 공유 화면의 녹화를 위해, 타입, 대상, 페이로드, 타임스탬프 정보를 포함한 액션(action) 정보를 생성할 수 있다.(S340) 공유 화면에서 실행되는 복수의 사용자 조작 내용과 관련된 액션 정보를 생성하고, 각 액션들에 타임스탬프를 기록함으로써 액션 단위로 공유 화면을 녹화할 수 있다.Action information including a type, an object, a payload, and time stamp information can be generated for recording an action-based shared screen (S340). The action information related to a plurality of user manipulation contents executed on the shared screen And records a time stamp on each action, thereby recording a shared screen on an action-by-action basis.
또한, 공유 화면에서 복수의 사용자 각각이 조작하는 조작 내용을 사용자별로 분류하여 기록하기 위해, 각 액션 정보에 해당 액션을 수행하는 사용자 정보를 포함시킬 수 있다. 이와 같은 경우, 액션 정보에 기초하여 녹화된 공유 화면이 재생될 때, 필요에 따라 해당 액션과 관련된 사용자 정보를 함께 표시할 수 있다.In addition, the user information for performing the action may be included in each action information in order to classify and record the operation contents operated by each of the plurality of users on the shared screen. In this case, when the shared screen recorded on the basis of the action information is reproduced, the user information related to the action can be displayed together as needed.
또한, 일정 시간 간격마다 차이점만을 기록하는 패치(patch) 정보를 생성할 수 있다.(S350) 복수의 액션 정보들을 압축하여 상태 변화의 시작과 끝에 대한 차이점 정보를 포함하는 패치 정보를 일정 시간 간격마다 생성함으로써, 특정한 시점에서의 조작 변경된 상태를 매우 빠르게 계산할 수 있다.In addition, it is possible to generate patch information that records only differences at predetermined time intervals (S350). [0051] The patch information containing difference information on the start and end of the state change is compressed at predetermined time intervals It is possible to calculate the changed state of the operation at a specific time point very quickly.
이와 같이 생성된 액션 정보 및 패치 정보에 기초하여 공유 화면의 영상 녹화가 수행될 수 있다.(S360) 예컨대, 공유 화면을 그대로 녹화할 경우 시간 당 약 700MB이상의 용량이 요구되나, 액션 정보 기반으로 생성된 녹화 영상은 약 1/10 이하의 60MB의 용량만으로 저장가능하여, 데이터 양을 현저하게 감소시킬 수 있다.(S360). For example, if the shared screen is recorded as it is, a capacity of about 700 MB or more is required per time, but it may be generated based on the action information The recorded image can be stored with a capacity of about 60 MB, which is less than about 1/10, so that the amount of data can be remarkably reduced.
녹화된 공유 화면은 사용자에 의해 영상으로 재생할 수 있다.(S370) 일정 시간 간격마다 생성된 패치 정보에 기초하여, 사용자는 원하는 위치로 빠르게 이동시켜가며 영상을 재생할 수 있다.The recorded shared screen can be reproduced as an image by the user (S370). Based on the patch information generated at predetermined time intervals, the user can quickly move to a desired position and reproduce the image.
도 4는 본 발명의 일 실시예에 따른 선 그리기 화면을 녹화하는 방법을 설명하기 위한 예시도이다.FIG. 4 is a diagram for explaining a method of recording a line drawing screen according to an embodiment of the present invention.
예컨대, 기존 방식에 의하면, 선이 그려지는 매 순간마다 화면이 캡쳐되어, 초당 60 프레임의 영상으로 녹화한다고 가정했을 때 매 초 60번의 화면이 캡쳐되고, 그것들이 합쳐져 녹화 영상이 생성된다.For example, according to the conventional method, assuming that a screen is captured every minute when a line is drawn and 60 frames per second is captured, 60 screens are captured every second, and the images are combined to generate a recorded image.
이에 반해, 본 발명에 의하면, 예컨대 선이 그려질 때 발생하는 액션들에 타임스탬프를 찍어 액션 단위로 조작 내용을 저장하며, 캡쳐한 화면의 크기에 비해 액션 정보의 크기는 현저히 작기 때문에 훨씬 적은 용량으로 영상을 표현하여 녹화할 수 있다.On the other hand, according to the present invention, for example, a time stamp is applied to actions occurring when a line is drawn, operation contents are stored in units of actions, and since the size of action information is significantly smaller than the size of the captured screen, So that it can be recorded.
예컨대, 이와 같은 선 그리기와 관련된 액션 정보는, {type: addPoint, timestamp: 12, x: 34, y: 56}, {type: addPoint, timestamp: 15, x: 55, y: 78}, {type: addPoint, timestamp: 18, x: 88, y: 22}, {type: addPoint, timestamp: 23, x: 98,y: 23} 등과 같은 데이터의 집합으로 영상을 표현할 수 있다.For example, the action information related to such a line drawing is {type: addPoint, timestamp: 12, x: 34, y: 56}, {type: addPoint, timestamp: 15, x: 55, y: : addPoint, timestamp: 18, x: 88, y: 22}, {type: addPoint, timestamp: 23, x: 98, y: 23}
도 5는 본 발명의 일 실시예에 따른 화면이 확대되는 장면을 녹화하는 방법을 설명하기 위한 예시도이다.5 is a diagram for explaining a method of recording a scene in which a screen is enlarged according to an embodiment of the present invention.
예컨대, 기존 방식에 의하면, 공유되는 화면이 확대되는 매 순간마다 화면이 캡쳐되어, 초당 60 프레임의 영상으로 녹화한다고 가정했을 때 매 초 60번의 화면이 캡쳐되고, 그것들이 합쳐져 녹화 영상이 생성된다.For example, according to the conventional method, assuming that a screen is captured at every moment when a shared screen is enlarged, and 60 frames per second is captured, 60 screens are captured every second, and the images are combined to generate a recorded image.
이에 반해, 본 발명에 의하면, 화면이 확대될 때 발생하는 액션들에 타임스탬프를 찍어 저장하며, 캡쳐한 화면의 크기에 비해 액션 정보의 크기는 현저히 작기 때문에 훨씬 적은 용량으로 영상을 표현하여 녹화할 수 있다.On the other hand, according to the present invention, a time stamp is recorded on actions that occur when a screen is enlarged, and since the size of action information is significantly smaller than the size of the captured screen, .
예컨대, 이와 같은 화면 확대와 관련된 액션 정보는, {type: changeView, timestamp: 12, scale: 1.21}, {type: changeView, timestamp: 15, scale: 1.24}, {type: changeView, timestamp: 18, scale: 1.32}, {type: changeView, timestamp: 23, scale: 1.45} 등과 같은 데이터의 집합으로 영상을 표현할 수 있다.For example, the action information related to such screen enlargement is {type: changeView, timestamp: 12, scale: 1.21}, {type: changeView, timestamp: 15, scale: 1.24} : 1.32}, {type: changeView, timestamp: 23, scale: 1.45}, and the like.
도 6a는 본 발명의 일 실시예에 따른 패치를 만들기 위한 복수의 액션 정보들을 포함하는 코드이다6A is a code including a plurality of action information for creating a patch according to an embodiment of the present invention
도 6a에 표시된 예시 액션들의 집합을 설명하면, a부터 d와 관련하여 line1에 point들(point1 ~point4)을 추가하고, e부터 h와 관련하여 page1에 line2를 생성한 후 point들(point1 ~point3)을 추가하고, i와 관련하여 page1에서 line2를 삭제하고, j부터 l과 관련하여 page1의 scale을 0.6, 0.65, 0.7로 순차적으로 올리는 조작 내용이 각 타임스탬프 정보를 포함하여 순차적으로 액션 데이터로 표현되어 있다.6A, we add points (point1 to point4) to line1 with respect to a to d, generate line2 on page1 with respect to e to h, and then generate points (point1 to point3 ), Deletes line 2 from
도 6a에 표시된 액션들을 요약하면, (1) line1에 point들이 추가되고, (2) page1에서 line2를 생성한 후 point들이 추가되고, (3) page1에서 line2가 삭제되고, (4) page1의 scale이 0.7로 올라가는 것이다.6A, (1) points are added to
이와 같이 특정 시간 간격 내에 수행된 액션들의 집합을 패치 정보로 생성하여 나타낸 것이 도 6b에 나타난다.FIG. 6B shows a generated set of actions performed within a specific time interval as patch information.
여기서, 복수의 액션 정보에 기초하여 패치 정보를 생성할 때 주목할 점은 line2는 하나의 패치 중간에 생성되었다가 사라지기 때문에 패치 정보에는 등장하지 않는다. 이와 같이 패치 정보는 처음과 끝의 변화된 사항만을 포함한다. 또한, page1의 scale이 변화되는 중간 과정은 담지 않고, 최종 값만이 저장된다. 이와 같이 패치 정보는 차이점만을 기록하는 자료 저장 단위이며, 해당 시간 구간 내에 복수의 액션 정보들이 매우 요약되어 저장되기 때문에 그 용량도 현저하게 작아질 수 있다.Note that when creating patch information based on a plurality of pieces of action information, line 2 does not appear in patch information because line 2 is generated in the middle of one patch and disappears. Thus, the patch information includes only the changes of the beginning and end. Also, only the final value is stored, not the intermediate process in which the scale of
이와 같은 방식으로 매 시간 간격 단위마다 패치 정보를 생성하여 유지하고 있으면 특정한 시간에서의 상태를 빠르게 계산할 수 있기 때문에, 예컨대 타임스탬프 1578에서 1766까지 가는데 모든 액션들을 적용할 필요가 없고 하나의 패치만 적용하면 되어 빠르게 감기 또는 빠르게 앞으로 가기 기능을 보다 효율적으로 수행할 수 있다.In this way, if the patch information is generated and maintained for each time interval unit, it is possible to quickly calculate the state at a specific time. For example, there is no need to apply all the actions to the time stamps from 1578 to 1766, It is possible to perform fast forwarding or fast forwarding more efficiently.
이상 본 발명의 실시예에 따른 액션 기반의 공유 화면 녹화 방법 및 이를 위한 장치를 구체적인 다양한 실시 형태로서 설명하였으나, 이는 예시에 불과한 것으로서, 본 발명은 이에 한정되지 않는 것이며, 본 명세서에 개시된 기초 사상에 따르는 최광의 범위를 갖는 것으로 해석되어야 한다. 당업자는 개시된 실시형태들을 조합, 치환하여 적시되지 않은 형상의 패턴을 실시할 수 있으나, 이 역시 본 발명의 범위를 벗어나지 않는 것이다. 이외에도 당업자는 본 명세서에 기초하여 개시된 실시형태를 용이하게 변경 또는 변형할 수 있으며, 이러한 변경 또는 변형도 본 발명의 권리범위에 속함은 명백하다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. Should be interpreted as having the broadest range of following. Skilled artisans may implement the pattern of features that have not been explicitly described in combination, substitution of the disclosed embodiments, but which, too, do not depart from the scope of the present invention. It will be apparent to those skilled in the art that various changes and modifications may be readily made without departing from the spirit and scope of the invention as defined by the appended claims.
100: 공유 화면 녹화 장치 110: 영상 통화 제공부
120: 공유 화면 제공부 130: 사용자 입력 수신부
140: 공유 화면 녹화부 141: 액션 정보 생성부
142: 패치 정보 생성부 150: 공유 화면 저장부
160: 공유 화면 재생부100: Shared screen recording device 110:
120: Shared picture providing unit 130: User input receiving unit
140: Shared screen recording unit 141: Action information generating unit
142: patch information generation unit 150: shared screen storage unit
160: Shared screen playback unit
Claims (18)
복수의 사용자에게 영상 통화 화면을 제공하는 단계;
상기 영상 통화 화면과 별개로 하나 이상의 문서를 표시할 수 있는 공유 화면을 제공하는 단계;
상기 표시된 문서를 기초로 상기 복수의 사용자 중 적어도 하나의 사용자가 수행한 문서 조작 내용을 반영하여 표시하는 단계; 및
상기 문서 조작 내용이 반영된 공유 화면을 실시간으로 녹화하는 단계로서, 상기 공유 화면의 녹화는 상기 적어도 하나의 사용자의 문서 조작 내용에 기초하여 생성된 액션(action) 정보에 기초하여 수행되는 것인, 녹화 단계
를 포함하고,
상기 액션 정보는 문서 조작의 유형과 관련된 타입(type) 정보, 문서 조작이 가해지는 대상과 관련된 대상(target) 정보, 문서 조작의 구체적인 내용을 포함하는 페이로드(payload) 정보 및 문서 조작이 발생한 시간 정보를 포함하는 타임스탬프(timestamp) 정보를 포함하는 것이며,
미리 결정된 일정 시간 간격마다 시작 시점과 종료 시점을 기준으로 하여 변경된 문서 조작 내용을 상기 액션 정보에 기초하여 패치(patch) 정보를 추가로 생성하는 단계를 더 포함하고, 상기 패치 정보는 타임스탬프 정보를 포함하고, 상기 패치 정보는 상기 일정 시간 간격 내의 시작 시점과 종료 시점 사이에서 변경(change)된 대상이 있는 경우, 변경으로 인한 최종 값만을 반영한 액션 정보만을 포함하는 것인, 공유 화면 녹화 방법.In an action-based shared screen recording method,
Providing a video call screen to a plurality of users;
Providing a shared screen capable of displaying one or more documents separately from the video call screen;
Reflecting the document manipulation contents performed by at least one user of the plurality of users based on the displayed document; And
Wherein the recording of the shared screen is performed based on action information generated based on contents of a document operation of the at least one user, step
Lt; / RTI >
The action information includes type information related to the type of document manipulation, target information related to the target to which the document manipulation is applied, payload information including specific contents of the manipulation of the document, And includes timestamp information including information,
Further comprising the step of generating patch information based on the action information of the changed document manipulation contents based on the start point and the end point at predetermined time intervals, wherein the patch information includes time stamp information Wherein the patch information includes only action information reflecting only a final value due to a change when there is an object changed between a start point and an end point within the predetermined time interval.
복수의 사용자에게 영상 통화 화면을 제공하도록 구성된 영상 통화 제공부;
상기 영상 통화 화면과 별개로 하나 이상의 문서를 표시할 수 있는 공유 화면을 제공하도록 구성된 공유 화면 제공부;
상기 표시된 문서를 기초로 상기 복수의 사용자 중 적어도 하나의 사용자가 수행한 문서 조작 내용을 수신하도록 구성된 사용자 입력 수신부; 및
상기 문서 조작 내용이 반영된 공유 화면을 실시간으로 녹화하도록 구성된 공유 화면 녹화부
를 포함하고,
상기 공유 화면 녹화부는 액션 정보 생성부를 포함하고, 상기 공유 화면의 녹화는 상기 적어도 하나의 사용자의 문서 조작 내용에 기초하여 상기 액션 정보 생성부에서 생성된 액션(action) 정보에 기초하여 수행되고,
상기 액션 정보는 문서 조작의 유형과 관련된 타입(type) 정보, 문서 조작이 가해지는 대상과 관련된 대상(target) 정보, 문서 조작의 구체적인 내용을 포함하는 페이로드(payload) 정보 및 문서 조작이 발생한 시간 정보를 포함하는 타임스탬프(timestamp) 정보를 포함하는 것이며,
상기 공유 화면 녹화부는, 미리 결정된 일정 시간 간격마다 시작 시점과 종료 시점을 기준으로 하여 변경된 문서 조작 내용을 상기 액션 정보에 기초하여 패치(patch) 정보를 생성하도록 구성된 패치 정보 생성부를 더 포함하고, 상기 패치 정보는 타임스탬프 정보를 포함하고, 상기 패치 정보는 상기 일정 시간 간격 내의 시작 시점과 종료 시점 사이에서 변경(change)된 대상이 있는 경우, 변경으로 인한 최종 값만을 반영한 액션 정보만을 포함하는 것인, 공유 화면 녹화 장치.An action-based shared screen recording apparatus,
A video call providing unit configured to provide a video call screen to a plurality of users;
A shared screen providing unit configured to provide a shared screen capable of displaying one or more documents separately from the video call screen;
A user input receiving unit configured to receive document manipulation contents performed by at least one user of the plurality of users based on the displayed document; And
A shared screen recording unit configured to record a shared screen reflecting the contents of the document operation in real time,
Lt; / RTI >
Wherein the shared-screen recording unit includes an action-information generating unit, wherein the recording of the shared screen is performed based on action information generated by the action-information generating unit based on document manipulation contents of the at least one user,
The action information includes type information related to the type of document manipulation, target information related to the target to which the document manipulation is applied, payload information including specific contents of the manipulation of the document, And includes timestamp information including information,
Wherein the shared screen recording unit further comprises a patch information generating unit configured to generate patch information based on the action information on the changed document operation contents based on the start time and the end time at predetermined time intervals, The patch information includes time stamp information and the patch information includes only action information reflecting only the final value due to the change when there is an object changed between the start time and the end time within the predetermined time interval , A shared screen recording device.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180120965A KR101928923B1 (en) | 2018-10-11 | 2018-10-11 | Method for recording a shared screen based on actions and apparatus for the same |
US16/444,423 US10986145B2 (en) | 2018-10-11 | 2019-06-18 | Method for recording a shared screen based on actions and apparatus for the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180120965A KR101928923B1 (en) | 2018-10-11 | 2018-10-11 | Method for recording a shared screen based on actions and apparatus for the same |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180156581A Division KR101945963B1 (en) | 2018-10-11 | 2018-12-07 | Method for recording a shared screen using action information and patch information and apparatus for the same |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101928923B1 true KR101928923B1 (en) | 2018-12-13 |
Family
ID=64671129
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180120965A KR101928923B1 (en) | 2018-10-11 | 2018-10-11 | Method for recording a shared screen based on actions and apparatus for the same |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101928923B1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111866423A (en) * | 2020-07-07 | 2020-10-30 | 广州三星通信技术研究有限公司 | Screen recording method for electronic terminal and corresponding equipment |
CN113141483A (en) * | 2020-01-17 | 2021-07-20 | 华为技术有限公司 | Screen sharing method based on video call and mobile device |
WO2022010159A1 (en) * | 2020-07-07 | 2022-01-13 | Samsung Electronics Co., Ltd. | Screen recording method and screen recording device implementing the same |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101651353B1 (en) * | 2015-03-24 | 2016-08-25 | 충북대학교 산학협력단 | Video conference system based on N-screen |
-
2018
- 2018-10-11 KR KR1020180120965A patent/KR101928923B1/en active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101651353B1 (en) * | 2015-03-24 | 2016-08-25 | 충북대학교 산학협력단 | Video conference system based on N-screen |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113141483A (en) * | 2020-01-17 | 2021-07-20 | 华为技术有限公司 | Screen sharing method based on video call and mobile device |
CN111866423A (en) * | 2020-07-07 | 2020-10-30 | 广州三星通信技术研究有限公司 | Screen recording method for electronic terminal and corresponding equipment |
WO2022010159A1 (en) * | 2020-07-07 | 2022-01-13 | Samsung Electronics Co., Ltd. | Screen recording method and screen recording device implementing the same |
CN111866423B (en) * | 2020-07-07 | 2023-02-21 | 广州三星通信技术研究有限公司 | Screen recording method for electronic terminal and corresponding equipment |
US11709587B2 (en) | 2020-07-07 | 2023-07-25 | Samssung Electronics Co., Ltd. | Screen recording method and screen recording device implementing the same |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10986145B2 (en) | Method for recording a shared screen based on actions and apparatus for the same | |
US10491549B2 (en) | Managing modality views on conversation canvas | |
US7995074B2 (en) | Information presentation method and information presentation apparatus | |
CN107770626B (en) | Video material processing method, video synthesizing device and storage medium | |
US11580155B2 (en) | Display device for displaying related digital images | |
WO2020063319A1 (en) | Dynamic emoticon-generating method, computer-readable storage medium and computer device | |
KR101928923B1 (en) | Method for recording a shared screen based on actions and apparatus for the same | |
JP2008084110A (en) | Information display device, information display method and information display program | |
KR20100028344A (en) | Method and apparatus for editing image of portable terminal | |
CN110456956A (en) | Screenshot method, device, computer equipment and storage medium | |
CN106168874B (en) | webpage-based multimedia message editing method and device | |
US20190050426A1 (en) | Automatic grouping based handling of similar photos | |
WO2023061414A1 (en) | File generation method and apparatus, and electronic device | |
US10783319B2 (en) | Methods and systems of creation and review of media annotations | |
KR101945963B1 (en) | Method for recording a shared screen using action information and patch information and apparatus for the same | |
JP2016063477A (en) | Conference system, information processing method and program | |
JP4321751B2 (en) | Drawing processing apparatus, drawing processing method, drawing processing program, and electronic conference system including the same | |
JP4129162B2 (en) | Content creation demonstration system and content creation demonstration method | |
JP2005260513A (en) | System and method for processing content and computer program | |
CN115037874A (en) | Photographing method and device and electronic equipment | |
KR101116538B1 (en) | Choreography production system and choreography production method | |
CN114846493A (en) | Associating content items with captured images of meeting content | |
KR101775626B1 (en) | Apparatus for recording and playing written contents and method for controlling the same | |
KR100617797B1 (en) | Device and method for displaying data using overlay technique in terminal equipment | |
CN118838564A (en) | Content sharing method and device, electronic equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |