KR100761010B1 - Screen information management method and system using access direct of video memory - Google Patents

Screen information management method and system using access direct of video memory Download PDF

Info

Publication number
KR100761010B1
KR100761010B1 KR1020070033852A KR20070033852A KR100761010B1 KR 100761010 B1 KR100761010 B1 KR 100761010B1 KR 1020070033852 A KR1020070033852 A KR 1020070033852A KR 20070033852 A KR20070033852 A KR 20070033852A KR 100761010 B1 KR100761010 B1 KR 100761010B1
Authority
KR
South Korea
Prior art keywords
screen
remote
image
video memory
captured
Prior art date
Application number
KR1020070033852A
Other languages
Korean (ko)
Inventor
김재홍
Original Assignee
김재홍
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 김재홍 filed Critical 김재홍
Priority to KR1020070033852A priority Critical patent/KR100761010B1/en
Application granted granted Critical
Publication of KR100761010B1 publication Critical patent/KR100761010B1/en

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1075Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers for multiport memories each having random access ports and serial ports, e.g. video RAM
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/002Specific input/output arrangements not covered by G06F3/01 - G06F3/16

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Multimedia (AREA)
  • Closed-Circuit Television Systems (AREA)

Abstract

A method and a system for processing screen information by directly accessing a video memory are provided to receive a screen image required for generating a moving picture in a level of memory copy and process detection of screen change at high speed. An image processor includes a video drive(312) providing the video memory to an OS(Operating System)(15), capturing a screen displayed in a remote computer, a screen image alteration detection processor(313), and an image converting process(315). The screen image alteration detection processor captures the altered screen by comparing a current screen read from the video memory(311) with the previous screen, and stores the altered screen image to a storage memory(314). A transmitter includes a load balance process adjusting a transfer load ratio, a transfer process(317) compressing/encoding the captured screen image and transferring a remote recording client, a connection managing process(318) controlling/managing login/logout and security of the connected remote recording client, and an input handling process(319) controlling the OS by receiving a control event from the remote recording client having priority.

Description

비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법 및 그 시스템{Screen information management Method and system using access direct of video memory}Screen information management method and system using video memory direct access

도 1은 본 발명의 제1실시예에 따른 비디오 메모리 직접 접근을 이용한 화면 정보 처리 시스템을 나타낸 시스템 구성도,1 is a system configuration diagram showing a screen information processing system using a direct access to a video memory according to a first embodiment of the present invention;

도 2는 본 발명의 제2실시예에 따른 비디오 메모리 직접 접근을 이용한 화면 정보 처리 시스템을 나타낸 시스템 구성도,2 is a system configuration diagram illustrating a screen information processing system using a direct access to a video memory according to a second embodiment of the present invention;

도 3은 도 2에 따른 화면 정보 처리 시스템에 적용되는 원격지원 서버를 나타낸 기능블록도,3 is a functional block diagram showing a remote support server applied to the screen information processing system according to FIG. 2;

도 4는 도 2에 따른 화면 정보 처리 시스템에 적용되는 원격 레코딩 클라이언트를 나타낸 기능블록도,4 is a functional block diagram showing a remote recording client applied to the screen information processing system according to FIG. 2;

도 5는 본 발명의 제3실시예에 따른 비디오 메모리 직접 접근을 이용한 화면 정보 처리 시스템을 나타낸 시스템 구성도,5 is a system configuration diagram illustrating a screen information processing system using direct access to a video memory according to a third embodiment of the present invention;

도 6은 도 5에 따른 화면 정보 처리 시스템에 적용되는 원격지원 서버를 나타낸 기능블록도,6 is a functional block diagram showing a remote support server applied to the screen information processing system according to FIG. 5;

도 7은 본 발명에 적용되는 캡처 화면 이미지의 (a)분할 화면과, (b)블록 크 기를 나타낸 참고도,7 is a reference diagram illustrating (a) a split screen and (b) a block size of a capture screen image applied to the present invention;

도 8은 본 발명의 제4실시예에 따른 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법을 나타낸 동작순서도,8 is a flowchart illustrating a method of processing screen information using direct access to a video memory according to a fourth embodiment of the present invention;

도 9는 도 8에 따른 화면 정보 처리 방법에서, 화면의 비교 변경 검사를 수행하는 단계의 세부 동작과정을 나타낸 동작순서도,FIG. 9 is a flowchart illustrating a detailed operation of performing a comparison change inspection of a screen in the screen information processing method of FIG. 8;

도 10은 본 발명의 제5실시예에 따른 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법을 나타낸 동작순서도,10 is a flowchart illustrating a method of processing screen information using direct access to a video memory according to a fifth embodiment of the present invention;

도 11은 도 10에 따른 화면 정보 처리 방법에서, 화면 메모리 복사 단계의 세부 동작과정을 나타낸 동작순서도,FIG. 11 is a flowchart illustrating a detailed operation of the screen memory copying step in the screen information processing method according to FIG. 10.

도 12는 도 10에 따른 화면 정보 처리 방법에서, 화면의 비교 변경 검사를 수행하는 단계의 세부 동작과정을 나타낸 동작순서도,12 is a flowchart illustrating a detailed operation of performing a comparison change inspection of a screen in the screen information processing method of FIG. 10;

도 13은 도 10에 따른 화면 정보 처리 방법에서, 캡처 화면 이미지 전송 단계의 세부 동작과정을 나타낸 동작순서도,FIG. 13 is a flowchart illustrating a detailed operation of a capturing screen image transmitting step in the screen information processing method of FIG. 10;

도 14는 도 10에 따른 화면 정보 처리 방법에서, 동영상 생성 단계의 세부 동작과정을 나타낸 동작순서도,14 is a flowchart illustrating a detailed operation of the video generation step in the screen information processing method of FIG. 10;

도 15는 본 발명의 제6실시예에 따른 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법을 나타낸 동작순서도,15 is a flowchart illustrating a method of processing screen information using direct access to a video memory according to a sixth embodiment of the present invention;

도 16은 도 15에 따른 화면 정보 처리 방법에서, 화면의 비교 변경 검사를 수행하는 단계의 세부 동작과정을 나타낸 동작순서도 이다.FIG. 16 is a flowchart illustrating a detailed operation of performing a comparison change inspection of a screen in the screen information processing method of FIG. 15.

<도면의 주요 부분에 대한 부호의 설명><Explanation of symbols for main parts of the drawings>

100 : 원격 컴퓨터 200 : 관리자 컴퓨터100: remote computer 200: administrator computer

300 : 원격 컴퓨터 310 : 원격지원 서버300: remote computer 310: remote support server

311 : 비디오 메모리 312 : 비디오 드라이브311: video memory 312: video drive

313 : 화면 이미지 변경검사 프로세스 314 : 저장 메모리313: screen image change inspection process 314: storage memory

315 : 이미지 변환 프로세스 316 : 로드 밸런스 프로세스315: image conversion process 316: load balancing process

317 : 전송 프로세스 318 : 접속관리 프로세스317: Transmission process 318: Connection management process

319 : 입력처리 프로세스 400 : 관리자 컴퓨터319: Input Processing Process 400: Administrator Computer

410 : 원격 레코딩 프로세스 411 : 뷰어 객체410: remote recording process 411: viewer object

412 : 원격화면 저장 버퍼 413 : 녹화 프로세스412: Remote screen storage buffer 413: Recording process

414 : 연결 관리자 프로세스 415 : 미리보기 프로세스414: Connection Manager Process 415: Preview Process

500 : 원격 컴퓨터 510 : 원격지원 서버500: remote computer 510: remote support server

511 : 비디오 메모리 512 : 비디오 드라이브511: video memory 512: video drive

513 : 화면 이미지 변경검사 프로세스 514 : 저장 메모리513: screen image change inspection process 514: storage memory

515 : 이미지 변환 프로세스 516 : 로드 밸런스 프로세스515: Image Conversion Process 516: Load Balance Process

517 : 전송 프로세스 518 : 접속관리 프로세스517: transfer process 518: connection management process

519 : 입력처리 프로세스 600 : 관리자 컴퓨터519: input processing process 600: administrator computer

610 : 원격 레코딩 클라이언트610: remote recording client

본 발명은 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법 및 그 시스템에 관한 것으로, 더욱 상세하게는 비디오 메모리를 통해 화면의 내용을 직접 읽어오는 방식으로 화면 데이터를 고속으로 입수하고, 격자 형태의 블록으로 분할한 화면을 각 블록 단위 영역별로 이전 화면과 비교하여 화면의 변경 검사를 고속으로 수행함으로써 동영상을 생성하는데 필요한 화면 이미지를 안정적으로 제공하는 것이 가능하도록 해주는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법 및 그 시스템에 관한 것이다.The present invention relates to a method and a system for processing screen information using direct access to a video memory, and more particularly, to obtain screen data at a high speed by directly reading the contents of a screen through a video memory, and to a grid-shaped block. Screen information processing method using direct access to video memory, which makes it possible to stably provide the screen image required to generate a video by performing the screen change inspection at a high speed by comparing the divided screen with the previous screen for each block unit area; and It's about that system.

특히, 본 발명은 운영체제인 OS(operating system) 영역에서 동작하는 별도의 비디오 드라이브를 구비하고 그 비디오 드라이브는 응용 프로그램의 직접 접근이 가능한 비디오 메모리를 제공함으로써 모니터상에 디스플레이되는 화면의 캡처가 메모리를 복사하는 수준으로 구현된다.In particular, the present invention includes a separate video drive operating in an operating system (OS) operating system area, which provides a video memory that is directly accessible to an application program, thereby capturing the screen displayed on the monitor. It is implemented at the level of copying.

통상적으로 컴퓨터에 설치되는 윈도우즈는 기본적으로 이미지를 모니터상에 디스플레이하기 위해 화면표시용의 메모리 버퍼를 구비하고 있다. 이 메모리 버퍼가 사용자 프로그램 직접 접근이 가능하다면 별도의 수고 없이 단순히 메모리를 복사하는 수준에서 CPU가 사용될 수 있을 것이다.In general, Windows installed in a computer includes a memory buffer for displaying a screen in order to display an image on a monitor. If this memory buffer is directly accessible to the user program, the CPU can be used at the level of simply copying the memory without any extra effort.

그러나, 상기의 영역은 운영체제인 OS의 영역이므로 일반 응용프로그램의 접근을 불허한다. 이 때문에 윈도우즈는 모니터상에 디스플레이되는 화면 캡처를 위 해 별도의 응용 프로그램 인터페이스(API)를 구비하고, 그 응용프로그램 인터페이스(API)를 사용하여 모니터상의 화면을 캡처하고 있다.However, the above areas are areas of the OS, which is an operating system, and thus cannot be accessed by general applications. For this reason, Windows has a separate application program interface (API) for capturing the screen displayed on the monitor, and uses the application program interface (API) to capture the screen on the monitor.

상기와 같이 컴퓨터의 모니터상에 표시되는 화면 정보를 입수하는 방법은, 별도의 부가적인 소프트웨어를 사용하지 않는 장점을 가지고 화면을 캡처하는 것으로서, 응용 프로그램 인터페이스(API)를 사용한다. 이와 같은 화면 정보 입수 방법은 아래와 같은 단점이 있다.A method of obtaining screen information displayed on a monitor of a computer as described above uses an application program interface (API) to capture a screen with an advantage of not using additional software. This method of obtaining screen information has the following disadvantages.

1) 속도가 느리다.1) slow speed

2) 모니터상의 화면 캡처의 시점에서 윈도우의 표시가 정지된다.(짧은 시간에 많은 화면을 캡처하면 화면이 캡처하는 동안 정지됨을 볼 수 있다.)2) The display of the window stops at the point of screen capture on the monitor (capturing many screens in a short time shows that the screen freezes while capturing).

3) CPU의 부하율이 높다.3) CPU load rate is high.

4) 화면 캡처의 속도가 하드웨어(그래픽카드)의 영향을 많이 받는다.4) The speed of screen capture is affected by the hardware (graphics card).

5) 캡처하지 못하는 화면이 있다.(예; 동영상 화면, 일부 그래픽 객체 등)5) Some screens cannot be captured (e.g. video screens, some graphic objects, etc.)

6) 화면을 100% 동일하게 캡처하지 못한다.6) You cannot capture the screen 100% the same.

상술한 바와 같이, 기존의 응용 프로그램 인터페이스(API)를 이용하는 화면 정보의 입수 방법은 화면을 캡처하는데 많은 CPU를 소모하게 됨은 물론, 컴퓨터에서 운영되고 있는 다른 프로그램의 동작에도 영향을 미치게 되고, 이는 원격 제어시 전체 시스템 운영에도 영향을 미치게 된다.As described above, the method of acquiring screen information using an existing application program interface (API) not only consumes a large amount of CPU to capture a screen, but also affects the operation of other programs running on a computer. Control also affects the overall system operation.

또한, 기존의 응용 프로그램 인터페이스(API)를 이용하는 화면 정보의 입수 방법은 모니터상에 디스플레이되는 화면을 캡처하여 입수하고 그 입수된 화면 이미지를 제공하는 기능을 제공하며, 캡처한 화면이 이전 화면과 어떻게 변경되었는지 를 알기 위한 화면 변경 검사에 있어서도 현재 화면과 이전 화면의 화면 전체를 비교하는 방식으로 고속의 화면 변경 검사의 구현이 어려운 문제가 있다.In addition, a method of obtaining screen information using an existing application program interface (API) provides a function of capturing and obtaining a screen displayed on a monitor and providing the acquired screen image. In the screen change check to see if the change has been made, it is difficult to implement a fast screen change check by comparing the entire screen of the current screen and the previous screen.

따라서, 본 발명은 상기와 같은 종래의 문제점을 해결하기 위해 안출된 것으로서, 본 발명의 목적은 동영상을 생성하는데 필요한 화면 이미지가 메모리 복사의 수준에서 입수되고 화면 변화의 감지가 고속으로 처리 구현될 수 있도록 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법 및 그 시스템을 제공하는 데 있다.Accordingly, the present invention has been made to solve the above-mentioned conventional problems, an object of the present invention is that the screen image required to generate a moving picture is obtained at the level of memory copy and the detection of the screen change can be implemented at high speed. The present invention provides a method and system for processing screen information using video memory direct access.

또한, 본 발명의 다른 목적은 기존의 화면표시용 버퍼를 대체하는 비디오 메모리의 제공을 통해 낮은 CPU의 부하율에서 화면 이미지가 입수 처리되어 제공되도록 함으로써 컴퓨터에서 운영되고 있는 다른 프로그램의 동작에 영향을 미치지 않으면서도 원격 제어를 위한 전체 시스템이 안정적으로 운영될 수 있도록 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법 및 그 시스템을 제공하는 데 있다.In addition, another object of the present invention is to provide a video memory that replaces the existing display buffer, so that the screen image is obtained and provided at a low CPU load rate to affect the operation of other programs running on the computer. The present invention provides a method and system for processing screen information using video memory direct access so that the entire system for remote control can be stably operated.

또한, 본 발명의 다른 목적은 기존의 응용 프로그램 인터페이스(API) 방식에 의한 화면 캡처시보다 화면 입수의 처리 속도가 고속으로 구현될 수 있도록 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법 및 그 시스템을 제공하는 데 있다.In addition, another object of the present invention is to provide a screen information processing method and a system using a direct access to the video memory, so that the processing speed of screen acquisition can be implemented at a higher speed than when capturing a screen by a conventional application program interface (API) method To provide.

또한, 본 발명의 다른 목적은 기존의 응용 프로그램 인터페이스(API) 방식에 서 캡처하지 못하는 동영상과 일부 그래픽 객체까지도 모두 캡처하는 것이 가능해짐에 따라 원격 제어시 실제 컴퓨터와 가장 가까운 형태의 제어 환경이 제공될 수 있도록 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법 및 그 시스템을 제공하는 데 있다.In addition, another object of the present invention is that it is possible to capture both the video and some graphic objects that can not be captured by the existing application program interface (API) method provides a control environment of the form closest to the actual computer when remote control The present invention provides a method and system for processing screen information using video memory direct access.

상기와 같은 목적을 달성하기 위한 제1 발명은, 하나 이상의 원격 컴퓨터와 상기 하나 이상의 원격 컴퓨터와 인터넷 또는 사내 네트워크를 통해 접속되는 관리자 컴퓨터를 구성하고, 상기 관리자 컴퓨터에서 동영상을 생성하는데 필요한 화면 이미지를 상기 원격 컴퓨터에서 입수 처리하여 제공하는 화면 정보 처리 시스템으로서, 상기 원격 컴퓨터는 모니터상에 디스플레이되는 화면을 캡처하되, 상기 캡처 화면들을 이전 캡처 화면과의 변경 검사를 통해 변경된 영역의 화면이 캡처되는 방식으로 다음 화면을 캡처하며, 상기 변경 검사 과정을 통해 캡처한 캡처 화면 이미지를 상기 관리자 컴퓨터로 전송함으로써 상기 관리자 컴퓨터에서 녹화를 통해 동영상 파일을 생성하도록 하는 것을 특징으로 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 시스템을 개시한다.According to a first aspect of the present invention, there is provided a manager computer connected to at least one remote computer and the at least one remote computer through the Internet or an in-house network, and the screen image required to generate a moving image is generated from the manager computer. A screen information processing system provided by the remote computer for processing and providing, wherein the remote computer captures the screen displayed on the monitor, and the screen of the changed area is captured by changing the captured screens with a previous capture screen. Screen information using video memory direct access, characterized in that for capturing the next screen and transmitting the captured screen image captured through the change inspection process to the manager computer to generate a video file through recording on the manager computer. wife It discloses a system.

상기와 같은 목적을 달성하기 위한 제2 발명은, 하나 이상의 원격 컴퓨터와 상기 하나 이상의 원격 컴퓨터와 인터넷 또는 사내 네트워크를 통해 접속되는 관리자 컴퓨터를 구성하고, 상기 관리자 컴퓨터에서 동영상을 생성하는데 필요한 화면 이미지를 상기 원격 컴퓨터에서 입수 처리하여 제공하는 화면 정보 처리 시스템으로서, 상기 원격 컴퓨터에 탑재된 원격지원 서버는 상기 원격 컴퓨터의 모니터상에 디스플레이되는 화면을 캡처하되, 응용 프로그램의 직접 접근이 가능한 비디오 메모리로부터 화면을 직접 읽어오는 방식으로 화면을 캡처하고 이전 캡처 화면과의 변경 검사를 통해 변경된 영역의 화면이 캡처되는 방식으로 다음 화면을 캡처하며, 상기 변경 검사 과정을 통해 캡처한 캡처 화면 이미지를 상기 관리자 컴퓨터로 전송하며, 상기 관리자 컴퓨터에 탑재된 원격 레코딩 클라이언트는 상기 원격지원 서버로부터 전송되는 캡처 화면 이미지를 수신하며, 녹화를 통해 동영상 파일을 생성하는 것을 특징으로 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 시스템을 개시한다.According to a second aspect of the present invention, there is provided a manager computer connected to at least one remote computer and at least one remote computer through the Internet or an in-house network, and the screen image required to generate a moving image is generated from the manager computer. A screen information processing system provided by the remote computer for processing and providing, wherein the remote support server mounted on the remote computer captures a screen displayed on the monitor of the remote computer, and the screen is provided from a video memory that can be directly accessed by an application program. Captures the screen in a way that is read directly, captures the next screen in such a way that the screen of the changed area is captured by the change inspection with the previous capture screen, and captures the captured screen image captured by the change inspection process to the manager computer. Transmits the tube Party computer remote client recording a mounted on discloses a picture information processing system using the video memory directly accessible, characterized in that for generating a video file from a capture screen receiving images and recording transmitted from the remote supporting server.

상기와 같은 목적을 달성하기 위한 제3 발명은, 하나 이상의 원격 컴퓨터와 상기 하나 이상의 원격 컴퓨터와 인터넷 또는 사내 네트워크를 통해 접속되는 원격 레코딩 클라이언트를 탑재한 관리자 컴퓨터를 구성하고, 상기 관리자 컴퓨터의 원격 레코딩 클라이언트에서 동영상을 생성하는데 필요한 화면 이미지를 입수 처리하여 제공하는 화면 정보 처리 시스템으로서, 상기 원격 컴퓨터에 탑재된 원격지원 서버는 운영체제인 OS에 비디오 메모리를 제공하며 원격 컴퓨터상에 디스플레이되는 화면을 캡처하고 상기 캡처한 캡처 화면 이미지의 화면 출력을 제어하는 비디오 드라이브, 상기 비디오 드라이브의 비디오 메모리로부터 현재의 화면을 읽어와 이전 화면과의 비교 변경 검사를 통해 변경된 화면을 캡처하고 그 변경된 화면 이미 지를 저장 메모리에 저장하는 화면 이미지 변경검사 프로세스, 및 상기 캡처한 캡처 화면 이미지를 상기 원격 레코딩 클라이언트에 적합한 이미지로 변환처리를 수행하는 이미지 변환 프로세스를 포함하는 이미지 처리수단; 및 전송 부하율을 조절하는 로드 밸런스 프로세스, 상기 캡처 화면 이미지를 압축 및 암호화한 후 상기 원격 레코딩 클라이언트로 전송하는 전송 프로세스, 상기 인터넷 또는 사내 네트워크를 통해 접속하는 원격 레코딩 클라이언트들의 로그인 및 아웃 관리와 보안 처리를 제어 관리하는 접속관리 프로세스, 및 상기 접속관리 프로세스를 통해 접속된 복수 개의 원격 레코딩 클라이언트 중 제어권이 있는 해당 원격 레코딩 클라이언트로부터 제어 이벤트를 입력받아 그에 해당하는 OS를 제어하는 입력처리 프로세스를 포함하는 전송 처리수단;을 포함하되, 상기 이미지 처리수단은 비디오 드라이브, 화면 이미지 변경검사 프로세스, 및 이미지 변환 프로세스 중 어느 하나 이상을 포함하며, 상기 전송 처리수단은 로드 밸런스 프로세스, 전송 프로세스, 접속관리 프로세스, 및 입력처리 프로세스 중 어느 하나 이상을 포함하여 구성되는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 시스템을 개시한다.According to a third aspect of the present invention, there is provided a manager computer equipped with at least one remote computer and a remote recording client connected to the at least one remote computer via the Internet or an in-house network, and remote recording of the manager computer. A screen information processing system that obtains and processes a screen image required to generate a video from a client. The remote support server mounted on the remote computer provides a video memory to an operating system OS and captures a screen displayed on the remote computer. A video drive that controls the screen output of the captured screen image captured, reads the current screen from the video memory of the video drive and captures the changed screen through a comparison change test with the previous screen and stores the changed screen image An image processing means including a screen image change inspection process for storing the image into a screen image, and an image conversion process for converting the captured screen image into an image suitable for the remote recording client; And a load balancing process for adjusting a transmission load rate, a transmission process for compressing and encrypting the captured screen image, and then transmitting the captured screen image to the remote recording client, and managing and securing login and out of remote recording clients connected through the Internet or an in-house network. And a connection management process for controlling and managing a control, and an input processing process for receiving a control event from a corresponding remote recording client having control of a plurality of remote recording clients connected through the connection management process and controlling a corresponding OS. Processing means; wherein the image processing means includes any one or more of a video drive, a screen image change inspection process, and an image conversion process, wherein the transfer processing means includes a load balancing process, a transmission process, and a contact process. Any of the control process, and an input processing process starts a screen information processing system using the video memory directly accessible to be configured to include one or more.

상기와 같은 목적을 달성하기 위한 제4 발명은, 하나 이상의 원격 컴퓨터와, 관리자 컴퓨터가 인터넷 또는 사내 네트워크를 통해 접속되고, 상기 관리자 컴퓨터에서 동영상을 생성하는데 필요한 화면 이미지를 상기 원격 컴퓨터에서 입수 처리하여 제공하는 화면 정보 처리 방법으로서, 상기 하나 이상의 원격 컴퓨터 중 하나가 상기 관리자 컴퓨터로부터 접속 요청을 받아 접속하는 단계; 상기 관리자 컴퓨 터와 접속한 상기 원격 컴퓨터가 자신의 모니터상에 디스플레이되는 화면을 캡처하는 단계; 상기 원격 컴퓨터가 다음 화면의 캡처를 위해 이전 캡처 화면과의 비교 변경 검사를 수행하는 단계; 및 상기 원격 컴퓨터가 비교 변경 검사 과정을 통해 캡처한 캡처 화면 이미지를 상기 관리자 컴퓨터로 전송하는 단계;를 포함하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법을 개시한다.According to a fourth aspect of the present invention, at least one remote computer and a manager computer are connected through the Internet or an in-house network, and a screen image necessary for generating a moving image from the manager computer is obtained and processed by the remote computer. A screen information processing method provided, comprising: accessing one of the one or more remote computers by receiving an access request from the administrator computer; Capturing a screen displayed on its monitor by the remote computer connected to the manager computer; The remote computer performing a comparison change check with a previous capture screen to capture a next screen; And transmitting the captured screen image captured by the remote computer through a comparison change inspection process to the manager computer.

상기와 같은 목적을 달성하기 위한 제5 발명은, 원격지원 서버를 탑재한 하나 이상의 원격 컴퓨터와, 복수 개의 뷰어 객체를 생성한 원격 레코딩 클라이언트를 탑재한 관리자 컴퓨터가 인터넷 또는 사내 네트워크를 통해 접속되고, 상기 원격 레코딩 클라이언트에서 동영상을 생성하는데 필요한 화면 이미지를 상기 원격지원 서버에서 입수 처리하여 제공하는 화면 정보 처리 방법으로서, 상기 원격 레코딩 클라이언트가 해당 뷰어 객체를 통해 상기 원격지원 서버 중 하나와 접속하는 단계; 상기 원격 레코딩 클라이언트와 접속한 상기 원격지원 서버가 자신의 원격 컴퓨터의 모니터상에 디스플레이되는 화면을 비디오 메모리로부터 직접 읽어오는 방식으로 복사하는 단계; 상기 원격지원 서버가 복사한 화면 이미지를 대상으로 화면이 갱신되었는지 비교 변경 검사를 수행하는 단계; 상기 원격지원 서버가 화면의 비교 변경 검사 과정을 통해 캡처한 캡처 화면 이미지들을 상기 해당 뷰어 객체를 통해 상기 원격 레코딩 클라이언트로 전송하는 단계; 및 상기 원격 레코딩 클라이언트가 해당 뷰어 객체를 통해 수신한 캡처 화면 이미지들의 녹화를 통해 동영상을 생성하는 단계;를 포함하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방 법을 개시한다.In the fifth invention for achieving the above object, one or more remote computers equipped with a remote support server, and a manager computer equipped with a remote recording client for creating a plurality of viewer objects is connected via the Internet or an in-house network, A screen information processing method for obtaining and processing a screen image for generating a moving image from the remote recording client by providing the remote support server, the remote recording client accessing one of the remote support servers through a corresponding viewer object; Copying, by the remote support server connected to the remote recording client, a screen displayed on a monitor of a remote computer by reading directly from a video memory; Performing a comparison change check on whether the screen has been updated on the screen image copied by the remote support server; Transmitting, by the remote support server, the captured screen image captured through the comparison change inspection process of the screen to the remote recording client through the corresponding viewer object; And generating, by the remote recording client, a moving image through recording of the captured screen images received through the corresponding viewer object.

상기와 같은 목적을 달성하기 위한 제6 발명은, 원격지원 서버를 탑재한 하나 이상의 원격 컴퓨터와, 복수 개의 뷰어 객체를 생성한 원격 레코딩 클라이언트를 탑재한 관리자 컴퓨터가 인터넷 또는 사내 네트워크를 통해 접속되고, 상기 원격 레코딩 클라이언트에서 동영상을 생성하는데 필요한 화면 이미지를 상기 원격지원 서버에서 입수 처리하여 제공하는 화면 정보 처리 방법으로서, 상기 원격지원 서버가 비디오 드라이브에서 제공하는 비디오 메모리를 오픈해서 화면의 주소를 가져오는 단계; 상기 원격지원 서버가 가져온 화면 주소에서 자신의 원격 컴퓨터의 모니터상에 디스플레이되는 현재 화면을 직접 읽어오는 방식으로 화면 데이터를 복사하는 단계; 상기 원격지원 서버가 복사한 화면 이미지를 대상으로 화면이 갱신되었는지 비교 변경 검사를 수행하는 단계; 및 상기 원격지원 서버가 화면의 비교 변경 검사 과정을 통해 캡처한 캡처 화면 이미지들을 접속한 상기 원격 레코딩 클라이언트로 전송하는 단계;를 포함하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법을 개시한다.According to a sixth aspect of the present invention, one or more remote computers equipped with a remote support server and an administrator computer equipped with a remote recording client that generates a plurality of viewer objects are connected through the Internet or an in-house network. A screen information processing method of obtaining and processing a screen image required for generating a video from the remote recording client by the remote support server, wherein the remote support server opens a video memory provided by a video drive to obtain a screen address. step; Copying screen data by directly reading a current screen displayed on a monitor of a remote computer from a screen address obtained by the remote support server; Performing a comparison change check on whether the screen has been updated on the screen image copied by the remote support server; And transmitting, by the remote support server, the captured screen images captured through the comparison change inspection process of the screen to the connected remote recording client.

이하, 본 발명의 바람직한 실시예를 첨부된 도면들을 참조하여 상세히 설명한다. 우선 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. First of all, in adding reference numerals to the components of each drawing, it should be noted that the same reference numerals are used as much as possible even if displayed on different drawings. In addition, in describing the present invention, when it is determined that the detailed description of the related well-known configuration or function may obscure the gist of the present invention, the detailed description thereof will be omitted.

도 1은 본 발명의 제1실시예에 따른 비디오 메모리 직접 접근을 이용한 화면 정보 처리 시스템을 나타낸 시스템 구성도이다.1 is a system configuration diagram illustrating a screen information processing system using direct access to a video memory according to a first embodiment of the present invention.

본 발명의 제1실시예에 따른 화면 정보 처리 시스템은 도 1에 도시된 바와 같이, 하나 이상의 원격 컴퓨터(100)와 관리자 컴퓨터(200)를 포함하여 구성되며, 하나 이상의 원격 컴퓨터(100)와 관리자 컴퓨터(200)는 인터넷(11) 또는 사내 네트워크(12)를 통해 접속되고, 모든 데이터의 송수신은 TCP/IP의 통신 방식을 통해 구현된다.As shown in FIG. 1, the screen information processing system according to the first embodiment of the present invention includes at least one remote computer 100 and an administrator computer 200, and at least one remote computer 100 and an administrator. The computer 200 is connected via the Internet 11 or the internal network 12, and all data is transmitted and received through a communication method of TCP / IP.

그리고, 원격 컴퓨터(100)와 관리자 컴퓨터(200)는 입력수단으로 키보드(13)와 마우스(14)를 구비하며, 이 외에도 컴퓨터에서 사용할 수 있는 각종 입력기기가 사용될 수 있다.The remote computer 100 and the manager computer 200 include a keyboard 13 and a mouse 14 as input means. In addition, various input devices that can be used in the computer may be used.

도 1에 도시된 바와 같이, 원격 컴퓨터(100)는 모니터상에 디스플레이되는 화면을 캡처한다. 이때, 캡처 화면들은 이전 캡처 화면과의 변경 검사를 통해 변경된 영역의 화면이 캡처되는 방식으로 다음 화면이 캡처된다.As shown in FIG. 1, the remote computer 100 captures a screen displayed on a monitor. At this time, the captured screens are captured in a manner in which the screen of the changed area is captured through the change inspection with the previous captured screen.

여기서, 원격 컴퓨터(100)는 이전 캡처 화면과의 변경 검사시 읽어온 화면을 도 7의 (a)에 도시된 바와 같이, 격자 형태의 블록으로 분할하고 각 분할한 블록의 영역별로 비교하여 현재 화면의 변화를 감지한다.Here, the remote computer 100 divides the screen read during the change check with the previous capture screen into a grid-shaped block, as shown in FIG. Detect changes in

이때, 분할한 각 블록의 비교 검사는 블록의 사선, 가로 중앙선, 세로 중앙선을 기준으로 비교하며, 격자 형태의 블록은 가로 56 dot × 세로 56 dot의 크기 로 형성됨이 바람직하다.At this time, the comparison test of each divided block is compared based on the diagonal line, the horizontal center line, and the vertical center line of the block, and the grid-shaped block is preferably formed with a size of 56 dots × 56 dots.

여기서, 격자 형태의 블록을 본 발명의 제1 실시예에서는 가로 56 dot × 세로 56 dot의 크기로 분할 형성하였으나, 이는 예시에 불과한 것으로서 이에 한정되지는 않으며 관리자의 설정에 따라 그 크기는 변경될 수도 있다.Here, in the first embodiment of the present invention, a grid-shaped block is divided into a size of 56 dots × 56 dots, but this is only an example and is not limited thereto. The size may be changed according to a setting of an administrator. have.

이와 같이, 원격 컴퓨터(100)는 설정된 특정 시간 단위로 하여 화면을 캡처하고 블록 단위별 변경 검사 과정을 수행함으로써 관리자 컴퓨터(200)에서 동영상을 생성하는데 필요한 캡처 화면 이미지를 제공하게 된다.As such, the remote computer 100 captures a screen in a predetermined specific time unit and performs a change inspection process for each block unit, thereby providing a capture screen image necessary for generating a video in the manager computer 200.

그리고, 원격 컴퓨터(100)는 모니터상에 디스플레이되는 화면들을 연속하여 캡처하고, 변경 검사 과정을 통해 캡처한 캡처 화면 이미지들을 TCP/IP를 통해 관리자 컴퓨터(200)로 전송한다.The remote computer 100 continuously captures the screens displayed on the monitor, and transmits the captured screen images captured through the change inspection process to the manager computer 200 through TCP / IP.

이후, 관리자 컴퓨터(200)는 원격 컴퓨터로부터 전송되는 캡처 화면 이미지를 TCP/IP를 통해 수신하고 녹화를 통해 동영상 파일을 생성한다.Thereafter, the manager computer 200 receives the captured screen image transmitted from the remote computer through TCP / IP and generates a video file through recording.

그리고, 생성된 동영상 파일은 관리자의 조작에 따라 구동하는 미디어 플레이어에 의해 재생이 이루어지게 된다.Then, the generated video file is played by a media player which is driven by the operation of the administrator.

상술한 바와 같은 제1 발명은, 동영상 생성에 필요한 캡처 화면 이미지를 입수하고 처리함에 있어서, 다음 화면을 격자 형태의 블록으로 분할하여 이전 화면과 각 블록 단위 영역별로 변경 검사를 수행함으로써 화면의 변화를 신속하게 감지할 수 있을 뿐만 아니라, 그로 인한 CPU의 부하율을 낮춤으로써 전체 시스템이 안정적으로 운영될 수 있도록 하는 효과가 있다.In the first invention as described above, in acquiring and processing a capture screen image necessary for generating a video, the next screen is divided into grid-shaped blocks, and the change of the screen is performed by performing a change inspection on the previous screen and each block unit area. Not only can it be detected quickly, but it also reduces the load on the CPU, which makes the entire system stable.

도 2는 본 발명의 제2실시예에 따른 비디오 메모리 직접 접근을 이용한 화면 정보 처리 시스템을 나타낸 시스템 구성도이고, 도 3은 도 2에 따른 화면 정보 처리 시스템에 적용되는 원격지원 서버를 나타낸 기능블록도 이며, 도 4는 도 2에 따른 화면 정보 처리 시스템에 적용되는 원격 레코딩 클라이언트를 나타낸 기능블록도 이다.2 is a system configuration diagram showing a screen information processing system using a direct access to a video memory according to a second embodiment of the present invention, and FIG. 3 is a functional block diagram showing a remote support server applied to the screen information processing system according to FIG. 4 is a functional block diagram illustrating a remote recording client applied to the screen information processing system according to FIG. 2.

본 발명의 제2실시예에 따른 화면 정보 처리 시스템은 도 2에 도시된 바와 같이, 하나 이상의 원격 컴퓨터(300)와 관리자 컴퓨터(400)를 포함하여 구성되며, 하나 이상의 원격 컴퓨터(300)와 관리자 컴퓨터(400)는 인터넷(11) 또는 사내 네트워크(12)를 통해 접속되고, 모든 데이터의 송수신은 TCP/IP의 통신 방식을 통해 구현된다.As shown in FIG. 2, the screen information processing system according to the second embodiment of the present invention includes at least one remote computer 300 and an administrator computer 400, and at least one remote computer 300 and an administrator. The computer 400 is connected via the Internet 11 or the company network 12, and all data is transmitted and received through a communication method of TCP / IP.

그리고, 하나 이상의 원격 컴퓨터(300)와 관리자 컴퓨터(400)는 입력수단으로 키보드(13)와 마우스(14)를 각각 구비하며, 이 외에도 컴퓨터에서 사용할 수 있는 각종 입력기기가 사용될 수 있다.In addition, the at least one remote computer 300 and the manager computer 400 are each provided with a keyboard 13 and a mouse 14 as input means, in addition to the various input devices that can be used in the computer can be used.

먼저, 원격 컴퓨터(300)는 원격 제어를 지원하는 원격지원 서버(310)를 설치하여 탑재하고, 원격지원 서버(310)는 도 3에 도시된 바와 같이, 비디오 메모리(311), 비디오 드라이브(312), 화면 이미지 변경검사 프로세스(313), 저장 메모리(314), 이미지 변환 프로세스(315), 로드 밸런스 프로세스(316), 전송 프로세스(317), 접속관리 프로세스(318) 및 입력처리 프로세스(319)를 포함한다.First, the remote computer 300 installs and mounts a remote support server 310 that supports remote control, and the remote support server 310 includes a video memory 311 and a video drive 312 as shown in FIG. 3. ), Screen image change inspection process 313, storage memory 314, image conversion process 315, load balance process 316, transfer process 317, connection management process 318, and input processing process 319. It includes.

비디오 메모리(311)는 응용 프로그램의 직접 접근이 가능한 메모리로서 운영체제인 OS(15)에 화면표시용 메모리로 제공되며, 비디오 드라이브(312)는 원격 컴퓨터(300)상에 디스플레이되는 화면을 캡처하고 캡처한 캡처 화면 이미지의 화면 출력을 제어한다.The video memory 311 is a directly accessible memory of an application program and is provided as a display memory to the OS 15 as an operating system, and the video drive 312 captures and captures a screen displayed on the remote computer 300. Controls the screen output of one capture screen image.

화면 이미지 변경검사 프로세스(313)는 화면이 변경되었는지 블록 단위로 검사하여 변경된 블록의 이미지를 캡처하기 위한 프로세스로서, 비디오 드라이브(312)의 비디오 메모리(311)로부터 현재의 화면을 읽어와 이전 화면과의 비교 변경 검사를 통해 변경된 화면을 캡처하고 그 변경된 화면 이미지를 저장 메모리(314)에 저장한다.The screen image change inspection process 313 is a process for capturing whether a screen has been changed in units of blocks and capturing an image of the changed block. The screen change is captured through the comparison change inspection of the data and the changed screen image is stored in the storage memory 314.

이때, 화면 이미지 변경검사 프로세스(313)는 이전 캡처 화면과의 변경 검사시 비디오 메모리(311)로부터 직접 읽어온 현재 화면을 격자 형태의 블록으로 분할하고, 각 분할한 블록의 단위 영역별로 비교하여 이전 화면과 현재 화면의 변화를 감지한다. 여기서, 각 블록의 단위 영역별 비교 검사는 블록의 사선, 가로 중앙선, 세로 중앙선을 기준으로 비교하며, 격자 형태의 각 블록은 가로 56 dot × 세로 56 dot의 크기로 형성됨이 바람직하다.In this case, the screen image change inspection process 313 divides the current screen read directly from the video memory 311 into a grid-shaped block in a change inspection with the previous captured screen, and compares the unit screen of each divided block by the unit area. Detect changes in the screen and the current screen. Here, the comparison test for each unit area of each block is compared based on the oblique line, the horizontal center line, and the vertical center line of the block, and each block having a grid shape is preferably formed with a size of 56 dots × 56 dots.

여기서, 격자 형태의 블록을 본 발명의 제2 실시예에서는 가로 56 dot × 세로 56 dot의 크기로 분할 형성하였으나, 이는 예시에 불과한 것으로서 이에 한정되지는 않으며 관리자의 설정에 따라 그 크기는 변경될 수도 있다.Here, in the second embodiment of the present invention, a grid-shaped block is divided into a size of 56 dots × 56 dots, but this is only an example and is not limited thereto. The size may be changed according to a setting of an administrator. have.

이미지 변환 프로세스(315)는 캡처한 캡처 화면 이미지를 원격 레코딩 클라이언트(410)에 적합한 이미지로 고속 변환처리를 수행하여 출력한다.The image conversion process 315 performs a high-speed conversion process on the captured capture screen image into an image suitable for the remote recording client 410 and outputs it.

여기서, 이미지 변환 프로세스(315)는 캡처된 원본의 32bit 캡처 화면 이미지를 원격 레코딩 클라이언트(410)의 지정된 색상수준에 맞게 8bit, 16bit, 24bit 중 하나로 고속 변환처리한다.Here, the image conversion process 315 converts the 32-bit captured screen image of the captured original into one of 8 bits, 16 bits, and 24 bits according to a specified color level of the remote recording client 410.

로드 밸런스 프로세스(316)는 변경된 화면의 특정 영역이 고속으로 변경되는 경우, 전송 부하가 높게 발생하는 것을 방지하기 위한 프로세스로서 전송 부하율을 제어하여 조절하는 역할을 한다.The load balancing process 316 is a process for preventing a high transmission load when a specific area of the changed screen is changed at a high speed, and serves to control and adjust the transmission load ratio.

전송 프로세스(317)는 이미지 변환 프로세스(315)를 통해 고속 변환처리된 캡처 화면 이미지를 압축 및 암호화한 후 원격 레코딩 클라이언트(410)로 전송하며, 접속관리 프로세스(318)는 인터넷(11) 또는 사내 네트워크(12)를 통해 접속하는 원격 레코딩 클라이언트(410)들의 로그인/아웃 관리와 보안 처리를 제어 관리하며, 입력처리 프로세스(319)는 접속관리 프로세스(318)를 통해 접속된 복수 개의 원격 레코딩 클라이언트(410) 중 제어권이 있는 해당 원격 레코딩 클라이언트(410)로부터 제어 이벤트를 입력받아 그에 해당하는 OS(15)를 제어하는 역할을 한다.The transmission process 317 compresses and encrypts the high-speed converted captured screen image through the image conversion process 315 and then transmits the captured screen image to the remote recording client 410, and the connection management process 318 is performed on the Internet 11 or in-house. Controlling and managing login / out management and security processing of the remote recording clients 410 connecting through the network 12, the input processing process 319 is a plurality of remote recording clients (connected through the connection management process (318) 410 receives a control event from a corresponding remote recording client 410 having a control right and controls the OS 15 corresponding thereto.

상기와 같은 구성을 구비한 원격지원 서버(310)는 자신의 원격 컴퓨터(300)의 모니터상에 디스플레이되는 화면을 캡처하되, 응용 프로그램의 직접 접근이 가능한 비디오 메모리(311)로부터 화면을 직접 읽어오는 방식으로 화면을 캡처하고 이전 캡처 화면과의 변경 검사를 통해 변경된 영역의 화면이 캡처되는 방식으로 다음 화면을 캡처한다.The remote support server 310 having the above configuration captures the screen displayed on the monitor of its own remote computer 300, but directly reads the screen from the video memory 311, which is directly accessible by an application program. Capture the screen in a way, and check the change with the previous capture screen to capture the next screen in a way that the screen of the changed area is captured.

여기서, 캡처 화면의 비교 변경 검사는 화면 이미지 변경검사 프로세스(313)가 원격지원 서버(310)의 제어하에 설정된 특정 시간 단위로 하여 화면을 캡처하고, 블록 단위별 스캔 방식으로 변경 검사 과정을 수행한다.Here, in the comparative change inspection of the capture screen, the screen image change inspection process 313 captures the screen in a specific time unit set under the control of the remote support server 310, and performs a change inspection process in a block-by-block scanning manner. .

이후, 원격지원 서버(310)는 변경 검사 과정을 통해 캡처한 캡처 화면 이미지를 관리자 컴퓨터(400)로 전송한다.Thereafter, the remote support server 310 transmits the captured screen image captured through the change checking process to the manager computer 400.

한편, 관리자 컴퓨터(400)는 원격 레코딩 클라이언트(410)를 설치하여 탑재하고, 원격 레코딩 클라이언트(410)는 도 4에 도시된 바와 같이, 하나 이상의 뷰어 객체(411), 원격화면 저장 버퍼(412), 녹화 프로세스(413), 연결 관리자 프로세스(414) 및 미리 보기 프로세스(415)를 포함하여 구성된다.Meanwhile, the manager computer 400 may install and mount the remote recording client 410, and the remote recording client 410 may include one or more viewer objects 411 and a remote screen storage buffer 412 as shown in FIG. 4. , Recording process 413, connection manager process 414, and preview process 415.

하나 이상의 뷰어 객체(411)는 하나 이상의 원격 컴퓨터(300)에 탑재된 각각의 원격지원 서버(310)와 연결되어 TCP/IP 방식의 직접 통신을 수행하며, 원격화면 저장 버퍼(412)는 하나 이상의 뷰어 객체(411)를 통해 수신되는 캡처 화면 이미지를 해당 특정 영역에 저장한다.One or more viewer objects 411 are connected to each remote support server 310 mounted on one or more remote computers 300 to perform direct communication in a TCP / IP manner, and the remote screen storage buffer 412 may include one or more viewers. The capture screen image received through the viewer object 411 is stored in the specific area.

녹화 프로세스(413)는 원격화면 저장 버퍼(412)로부터 캡처 화면 이미지를 제공받아 녹화시 저장할 초당 프레임 수를 설정하는 타이밍 제어와, 녹화시의 화면 크기와 화질을 설정하는 이미지 제어를 수행하고 수신된 캡처 화면 이미지를 녹화하여 동영상을 생성한다.The recording process 413 receives the capture screen image from the remote screen storage buffer 412 and performs timing control for setting the number of frames per second to be stored during recording, and image control for setting the screen size and image quality during recording. Create a video by recording a capture screen image.

연결 관리자 프로세스(414)는 하나 이상의 뷰어 객체(411)의 상태를 관리하며, 통신중인 원격지원 서버(310)와의 연결이 끊어졌을 때 재연결 처리를 자동으로 수행하는 역할을 한다. 이때 연결 관리자 프로세스(414)는 사용자의 초기 연결 설정에 따라 수동으로 연결되도록 설정될 수도 있다.The connection manager process 414 manages the state of one or more viewer objects 411 and automatically performs a reconnection process when the connection with the remote support server 310 in communication is lost. In this case, the connection manager process 414 may be set to be manually connected according to the initial connection setting of the user.

미리 보기 프로세스(415)는 클라이언트 사용자에 의해 동영상 생성 전 미리 보기 이벤트 명령어가 입력되는 경우 해당하는 원격화면의 미리 보기를 실행하여 클라이언트 사용자에게 제공한다. 여기서, 미리 보기 프로세스(415)는 원격 레코딩 클라이언트(410)의 구성에서 제외될 수도 있다.The preview process 415 executes a preview of a corresponding remote screen and provides it to the client user when a preview event command is input before generating a video by the client user. Here, the preview process 415 may be excluded from the configuration of the remote recording client 410.

상기와 같은 구성을 구비한 원격 레코딩 클라이언트(410)는 원격지원 서버(310)로부터 전송되는 캡처 화면 이미지를 수신하고 녹화를 통해 동영상 파일을 생성한다.The remote recording client 410 having the above configuration receives the capture screen image transmitted from the remote support server 310 and generates a video file through recording.

그리고, 생성된 동영상 파일은 관리자의 조작에 따라 구동하는 미디어 플레이어에 의해 재생이 이루어지게 된다.Then, the generated video file is played by a media player which is driven by the operation of the administrator.

상술한 바와 같은 제2 발명은, 비디오 메모리를 통해 필요시 화면의 내용을 직접 읽어오는 방식으로 화면 데이터를 고속으로 복사하는 것이 가능하고, 화면 변화를 감지함에 있어서도 다음 화면을 격자 형태의 블록으로 분할하여 이전 화면과 각 블록 단위 영역별로 변경 검사를 수행함으로써 화면의 변화를 고속으로 감지하고, 그에 따른 전체 시스템이 낮은 부하율에서 안정적으로 운영될 수 있도록 하는 효과가 있다.According to the second invention as described above, it is possible to copy the screen data at a high speed by directly reading the contents of the screen if necessary through the video memory, and divide the next screen into a grid-shaped block in detecting the screen change. By detecting the change in the previous screen and the area of each block unit, it is possible to detect the change of the screen at a high speed and accordingly, the entire system can be stably operated at a low load rate.

도 5는 본 발명의 제3실시예에 따른 비디오 메모리 직접 접근을 이용한 화면 정보 처리 시스템을 나타낸 시스템 구성도이고, 도 6은 도 5에 따른 화면 정보 처리 시스템에 적용되는 원격지원 서버를 나타낸 기능블록도 이다.5 is a system configuration diagram showing a screen information processing system using a direct access to a video memory according to a third embodiment of the present invention, and FIG. 6 is a functional block diagram showing a remote support server applied to the screen information processing system according to FIG. Is also.

본 발명의 제3실시예에 따른 화면 정보 처리 시스템은 도 5 또는 도 6에 도시된 바와 같이, 하나 이상의 원격 컴퓨터(500)와 원격 레코딩 클라이언트(610)를 탑재한 관리자 컴퓨터(600)를 포함하여 구성되며, 하나 이상의 원격 컴퓨터(500)와 관리자 컴퓨터(600)는 인터넷(11) 또는 사내 네트워크(12)를 통해 접속되고, 모든 데이터의 송수신은 TCP/IP의 통신 방식을 통해 구현된다.The screen information processing system according to the third embodiment of the present invention includes an administrator computer 600 equipped with one or more remote computers 500 and a remote recording client 610, as shown in FIG. One or more remote computers 500 and a manager computer 600 are connected via the Internet 11 or an in-house network 12, and all data is transmitted and received through a communication method of TCP / IP.

그리고, 하나 이상의 원격 컴퓨터(500)와 관리자 컴퓨터(600)는 입력수단으 로 키보드(13)와 마우스(14)를 각각 구비하며, 이 외에도 컴퓨터에서 사용할 수 있는 각종 입력기기가 사용될 수 있다.In addition, the at least one remote computer 500 and the manager computer 600 are provided with a keyboard 13 and a mouse 14 as input means. In addition, various input devices that can be used in the computer may be used.

먼저, 원격 컴퓨터(500)는 원격 제어를 지원하는 원격지원 서버(510)를 설치하여 탑재하고, 원격지원 서버(510)는 도 6에 도시된 바와 같이, 비디오 메모리(511), 비디오 드라이브(512), 화면 이미지 변경검사 프로세스(513), 저장 메모리(514), 이미지 변환 프로세스(515), 로드 밸런스 프로세스(516), 전송 프로세스(517), 접속관리 프로세스(518) 및 입력처리 프로세스(519)를 포함한다.First, the remote computer 500 installs and mounts a remote support server 510 supporting remote control, and the remote support server 510 includes a video memory 511 and a video drive 512 as shown in FIG. 6. ), Screen image change inspection process 513, storage memory 514, image conversion process 515, load balance process 516, transfer process 517, connection management process 518, and input processing process 519 It includes.

비디오 메모리(511)는 응용 프로그램의 직접 접근이 가능한 메모리로서 운영체제인 OS(15)에 화면표시용 메모리로 제공되며, 비디오 드라이브(512)는 원격 컴퓨터(500)상에 디스플레이되는 화면을 캡처하고 캡처한 캡처 화면 이미지의 화면 출력을 제어한다.The video memory 511 is a directly accessible memory of an application program and is provided as a display memory to the OS 15 as an operating system, and the video drive 512 captures and captures a screen displayed on the remote computer 500. Controls the screen output of one capture screen image.

그리고, 화면 이미지 변경검사 프로세스(513)는 화면이 변경되었는지 블록 단위로 검사하여 변경된 블록의 이미지를 캡처하기 위한 프로세스로서, 비디오 드라이브(512)의 비디오 메모리(511)로부터 현재의 화면을 읽어와 이전 화면과의 비교 변경 검사를 통해 변경된 화면을 캡처하고 그 변경된 화면 이미지를 저장 메모리(514)에 저장한다.The screen image change inspection process 513 is a process for capturing whether the screen has been changed in units of blocks to capture an image of the changed block, and reads the current screen from the video memory 511 of the video drive 512 to transfer the image. Comparing with the screen, the changed screen is captured through the change inspection, and the changed screen image is stored in the storage memory 514.

이때, 화면 이미지 변경검사 프로세스(513)는 이전 캡처 화면과의 변경 검사시 비디오 메모리(511)로부터 직접 읽어온 현재 화면을 도 7의 (a)와 같이 격자 형태의 블록으로 분할하고, 각 분할한 블록의 단위 영역별로 비교하여 이전 화면과 현재 화면의 변화를 감지한다.In this case, the screen image change inspection process 513 divides the current screen read directly from the video memory 511 into a grid-shaped block as shown in FIG. The change in the previous screen and the current screen is detected by comparing the unit area of the block.

여기서, 각 블록의 단위 영역별 비교 검사는 블록의 사선, 가로 중앙선, 세로 중앙선을 기준으로 비교하며, 격자 형태의 각 블록은 도 7의 (b)와 같이 가로 56 dot × 세로 56 dot의 크기로 형성됨이 바람직하다.Here, the comparison test for each unit area of each block is compared based on the oblique line, the horizontal center line, and the vertical center line of the block, and each block in a grid form has a size of 56 dots × 56 dots vertically as shown in FIG. Preferably formed.

이때, 격자 형태의 블록을 본 발명의 제3 실시예에서는 가로 56 dot × 세로 56 dot의 크기로 분할 형성하였으나, 이는 예시에 불과한 것으로서 이에 한정되지는 않으며 관리자의 설정에 따라 그 크기는 변경될 수도 있다.At this time, in the third embodiment of the present invention, the grid-shaped block is divided into 56 56 dots × 56 dots in size, but this is only an example and is not limited thereto. The size may be changed according to the administrator's setting. have.

그리고, 이미지 변환 프로세스(515)는 캡처한 캡처 화면 이미지를 원격 레코딩 클라이언트(610)에 적합한 이미지로 고속 변환처리를 수행하여 출력하며, 바람직하게는 캡처된 원본의 32bit 캡처 화면 이미지를 원격 레코딩 클라이언트(610)의 지정된 색상수준에 맞게 8bit, 16bit, 24bit 중 하나로 고속 변환처리한다.The image conversion process 515 performs a high-speed conversion process on the captured capture screen image into an image suitable for the remote recording client 610, and preferably outputs the 32-bit capture screen image of the captured original to the remote recording client ( 610) is converted into one of 8bit, 16bit, 24bit according to the specified color level.

로드 밸런스 프로세스(516)는 변경된 화면의 특정 영역이 고속으로 변경되는 경우, 전송 부하가 높게 발생하는 것을 방지하기 위한 프로세스로서 전송 부하율을 제어하여 부하율을 조절하며, 전송 프로세스(517)는 이미지 변환 프로세스(515)를 통해 고속 변환처리된 캡처 화면 이미지를 압축 및 암호화한 후 원격 레코딩 클라이언트(610)로 전송하며, 접속관리 프로세스(518)는 인터넷(11) 또는 사내 네트워크(12)를 통해 접속하는 원격 레코딩 클라이언트(610)들의 로그인/아웃 관리와 보안 처리를 제어 관리하며, 입력처리 프로세스(519)는 접속관리 프로세스(518)를 통해 접속된 복수 개의 원격 레코딩 클라이언트(610) 중 제어권이 있는 해당 원격 레코딩 클라이언트(610)로부터 제어 이벤트를 입력받아 그에 해당하는 OS(15)를 제어한다.The load balancing process 516 is a process for preventing a high transmission load when a specific area of the changed screen is changed at a high speed, and adjusts the load ratio by controlling the transmission load ratio, and the transmission process 517 is an image conversion process. 515 compresses and encrypts the captured screen image which has been converted at high speed, and then transmits the captured screen image to the remote recording client 610, and the connection management process 518 is connected remotely through the Internet 11 or the corporate network 12. It manages login / out management and security processing of the recording clients 610, and the input processing process 519 is a corresponding remote recording with the control right among the plurality of remote recording clients 610 connected through the connection management process 518. The control event is received from the client 610 by receiving the control event corresponding thereto.

상기와 같은 구성을 구비한 원격지원 서버(510)는 자신의 원격 컴퓨터(500)의 모니터상에 디스플레이되는 화면을 캡처하되, 응용 프로그램의 직접 접근이 가능한 비디오 메모리(511)로부터 화면을 직접 읽어오는 방식으로 화면을 캡처하고 이전 캡처 화면과의 변경 검사를 통해 변경된 영역의 화면이 캡처되는 방식으로 다음 화면을 캡처한다.The remote support server 510 having the above configuration captures the screen displayed on the monitor of the remote computer 500 of the user, and directly reads the screen from the video memory 511 to which the application program is directly accessible. Capture the screen in a way, and check the change with the previous capture screen to capture the next screen in a way that the screen of the changed area is captured.

여기서, 캡처 화면의 변경 검사는 화면 이미지 변경검사 프로세스(513)가 원격지원 서버(510)의 제어하에 설정된 특정 시간 단위로 하여 화면을 캡처하고, 블록 단위별 스캔 방식으로 변경 검사 과정을 수행한다.Here, the change inspection of the capture screen captures the screen in a specific time unit set by the screen image change inspection process 513 under the control of the remote support server 510, and performs the change inspection process in a block-by-block scanning manner.

이후, 원격지원 서버(510)는 변경 검사 과정을 통해 캡처한 캡처 화면 이미지를 관리자 컴퓨터(600)의 원격 레코딩 클라이언트(610)로 전송한다.Thereafter, the remote support server 510 transmits the captured screen image captured through the change checking process to the remote recording client 610 of the manager computer 600.

상술한 바와 같은 제3 발명은, 동영상을 생성하는데 필요한 화면 이미지를 입수 처리함에 있어서, 모니터상에 디스플레이되는 화면의 내용을 직접 읽어오는 방식으로 화면 데이터를 고속 복사하는 것이 가능함은 물론, 화면 변화의 감지에 있어서도 다음 화면을 격자 형태의 블록으로 분할하여 이전 화면과 각 블록 단위 영역별로 변경 검사를 수행함으로써 화면 변화가 고속으로 감지될 수 있도록 하는 효과를 제공한다.According to the third invention as described above, in acquiring and processing the screen image required to generate a moving image, it is possible not only to quickly copy the screen data by directly reading the contents of the screen displayed on the monitor, In the detection, the next screen is divided into grid-shaped blocks to perform a change inspection for each previous block and each block unit area, thereby providing a high speed change detection.

도 8은 본 발명의 제4실시예에 따른 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법을 나타낸 동작순서도 이고, 도 9는 도 8에 따른 화면 정보 처리 방법에서, 화면의 비교 변경 검사를 수행하는 단계의 세부 동작과정을 나타낸 동작순서도 이다.8 is a flowchart illustrating a method of processing screen information using direct access to a video memory according to a fourth embodiment of the present invention, and FIG. 9 is a step of performing a comparison change inspection of a screen in the screen information processing method of FIG. 8. The operation flowchart showing the detailed operation process of.

본 발명의 제4실시예에 따른 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법은 본 발명의 제1실시예의 시스템 구성을 참조하여 설명하기로 한다.The screen information processing method using the direct access to the video memory according to the fourth embodiment of the present invention will be described with reference to the system configuration of the first embodiment of the present invention.

먼저, 관리자 컴퓨터(200)는 인터넷(11) 또는 사내 네트워크(12)를 통해 접속되는 원격 컴퓨터(100) 중 하나와 접속하고(S110), 관리자 컴퓨터(200)와 접속한 원격 컴퓨터(100)는 자신의 모니터상에 디스플레이되는 화면을 캡처한다(S120).First, the manager computer 200 is connected to one of the remote computer 100 is connected via the Internet 11 or the company network 12 (S110), the remote computer 100 is connected to the manager computer 200 is Capture the screen displayed on his monitor (S120).

다음, 원격 컴퓨터(100)는 다음 화면의 캡처를 위해 이전 캡처 화면과의 비교 변경 검사를 수행한다(S130).Next, the remote computer 100 performs a comparison change check with the previous capture screen to capture the next screen (S130).

여기서, 화면의 변경 검사 수행 단계(S130)는 도 9에 도시된 바와 같이, 원격 컴퓨터(100)가 모니터상에 디스플레이되는 현재 화면을 읽어오고(S131), 읽어온 현재 화면을 도 7의 (a)와 같이 격자 형태의 블록 단위로 분할하며(S132), 분할한 블록의 단위 영역별로 이전 화면과 비교한 후(S133), 현재 화면의 블록 단위 영역별 변화를 감지하고 변경된 영역의 화면을 캡처한다(S134).Here, in the step S130 of performing the screen change inspection, as illustrated in FIG. 9, the remote computer 100 reads the current screen displayed on the monitor (S131), and reads the current screen of FIG. 7 (a). After dividing the grid into block units (S132) and comparing the previous screen to the unit area of the divided block (S133), the unit detects the change in each block unit area of the current screen and captures the screen of the changed area. (S134).

이때, 각 블록의 비교 검사는 블록의 사선, 가로 중앙선, 세로 중앙선을 기준으로 스캔하여 이전 화면과 비교하는 것이 바람직하고, 격자 형태의 블록은 가로 56 dot × 세로 56 dot의 크기로 형성함이 바람직하다.In this case, the comparison inspection of each block is preferably compared with the previous screen by scanning based on the diagonal line, the horizontal center line, and the vertical center line of the block, the grid-shaped block is preferably formed in the size of 56 dots × 56 dots vertically. Do.

다음, 원격 컴퓨터(100)는 비교 변경 검사 과정을 통해 캡처한 캡처 화면 이미지를 관리자 컴퓨터(200)로 전송하고(S140), 관리자 컴퓨터(200)는 수신한 캡처 화면 이미지의 녹화를 통해 동영상을 생성한다(S150).Next, the remote computer 100 transmits the captured screen image captured through the comparison change inspection process to the manager computer 200 (S140), and the manager computer 200 generates a video through recording of the received capture screen image. (S150).

상술한 바와 같은 제4 발명은, 화면의 변화를 감지함에 있어 다음 화면을 격자 형태의 블록으로 분할하여 이전 화면과 각 블록 단위 영역별로 변경 검사를 수 행함으로써 화면의 변화를 고속으로 감지하고, 낮은 부하율에서 동영상 생성에 필요한 캡처 화면 이미지를 고속으로 제공할 수 있는 효과가 있다.According to the fourth aspect of the present invention, when detecting a change in a screen, the next screen is divided into blocks having a grid shape, and the change screen is detected at a high speed by performing a change inspection for the previous screen and each block unit area. It has the effect of providing the capture screen image at high speed at the load rate.

도 10은 본 발명의 제5실시예에 따른 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법을 나타낸 동작순서도 이고, 도 11 내지 도 14는 본 발명의 제5실시예에 따른 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법에서, 화면 메모리 복사 단계, 화면의 비교 변경 검사를 수행하는 단계, 캡처 화면 이미지 전송 단계, 동영상 생성 단계의 세부 동작과정을 나타낸 동작순서도 이다.10 is a flowchart illustrating a method of processing screen information using direct access to a video memory according to a fifth embodiment of the present invention, and FIGS. 11 to 14 are screens using video memory direct access according to a fifth embodiment of the present invention. In the information processing method, an operation flow chart showing the detailed operation of the screen memory copying step, performing a comparison change inspection of the screen, transmitting a capture screen image, and generating a video.

본 발명의 제5실시예에 따른 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법은 본 발명의 제2실시예의 시스템 구성을 참조하여 설명하기로 한다.The screen information processing method using the video memory direct access according to the fifth embodiment of the present invention will be described with reference to the system configuration of the second embodiment of the present invention.

먼저, 원격 레코딩 클라이언트(410)는 해당 뷰어 객체를 통해 인터넷(11) 또는 사내 네트워크(12)를 통해 접속된 원격지원 서버(310)들 중 하나와 접속한다(S210).First, the remote recording client 410 is connected to one of the remote support server 310 connected through the Internet 11 or the company network 12 through the viewer object (S210).

다음, 원격 레코딩 클라이언트(410)와 접속한 원격지원 서버(310)는 자신의 원격 컴퓨터(300)의 모니터상에 디스플레이되는 화면을 비디오 메모리(311)로부터 직접 읽어오는 방식으로 복사한다(S220).Next, the remote support server 310 connected to the remote recording client 410 copies the screen displayed on the monitor of the remote computer 300 by reading directly from the video memory 311 (S220).

여기서, 화면의 복사 단계(S220)는 도 11에 도시된 바와 같이, 원격지원 서버(310)가 비디오 드라이브(312)에서 제공하는 비디오 메모리(311)를 오픈해서 화면의 주소를 획득하고(S221), 가져온 화면 주소로부터 화면 데이터를 복사하며(S222), 이후 오픈한 비디오 메모리(311)를 닫는(S223) 과정으로 이루어진다.Here, in step S220 of copying the screen, as shown in FIG. 11, the remote support server 310 opens the video memory 311 provided by the video drive 312 to obtain an address of the screen (S221). The screen data is copied from the imported screen address (S222), and then the open video memory 311 is closed (S223).

다음, 원격지원 서버(310)는 복사한 화면 이미지를 대상으로 화면이 갱신되 었는지 비교 변경 검사를 수행한다(S230).Next, the remote support server 310 performs a comparison change check whether the screen is updated on the copied screen image (S230).

여기서, 화면의 변경 검사를 수행하는 단계(S230)는 도 12에 도시된 바와 같이, 원격지원 서버(310)가 비디오 메모리(311)로부터 직접 복사한 화면을 도 7의 (a)와 같이 격자 형태의 블록 단위로 분할하고(S231), 분할한 블록의 단위 영역별로 화면이 갱신되었는지 이전 화면과 비교(S232)하는 과정으로 이루어진다.Here, in the step S230 of performing the screen change inspection, as shown in FIG. 12, a screen copied directly by the remote support server 310 from the video memory 311 as shown in FIG. And dividing the block into blocks (S231), and comparing the previous screen with the previous screen (S232).

이때, 격자 형태의 블록은 도 7의 (b)와 같이, 가로 56 dot × 세로 56 dot의 크기로 형성됨이 바람직하며, 블록의 비교 검사는 블록의 사선, 가로 중앙선, 세로 중앙선을 기준으로 스캔하여 이전 화면과 비교하여 화면의 갱신 여부를 판단하게 된다.In this case, as shown in (b) of FIG. 7, the lattice-shaped block is preferably formed with a size of 56 dots × 56 dots vertically, and the comparison inspection of the blocks is performed by scanning based on the diagonal line, the horizontal center line, and the vertical center line of the block. It is determined whether or not the screen is updated by comparing with the previous screen.

다음, 원격지원 서버(310)는 화면의 비교 변경 검사 과정을 통해 캡처한 캡처 화면 이미지들을 해당 뷰어 객체(411)를 통해 원격 레코딩 클라이언트(410)로 전송한다(S240).Next, the remote support server 310 transmits the captured screen image captured through the comparison change inspection process of the screen to the remote recording client 410 through the corresponding viewer object 411 (S240).

이때, 캡처 화면 이미지 전송 단계(S240)는 도 13에 도시된 바와 같이, 원격지원 서버(310)가 캡처한 캡처 화면 이미지를 전송할 원격 레코딩 클라이언트(410)에 적합한 이미지로 고속 변환처리를 수행하고(S241), 고속 변환처리된 캡처 화면 이미지를 압축 및 암호화(S242)하는 과정을 포함한다.In this case, as illustrated in FIG. 13, in step S240, the high speed conversion process is performed to an image suitable for the remote recording client 410 to transmit the captured screen image captured by the remote support server 310. S241), a process of compressing and encrypting the captured screen image subjected to the fast conversion process (S242).

여기서, 고속 변환처리는 캡처된 원본의 32bit 캡처 화면 이미지를 원격 레코딩 클라이언트(410)의 지정된 색상수준에 맞게 8bit, 16bit, 24bit 중 하나의 이미지로 처리하는 것을 의미한다.Here, the high-speed conversion processing means processing the 32-bit captured screen image of the captured original into one of 8bit, 16bit, and 24bit according to the designated color level of the remote recording client 410.

다음, 원격 레코딩 클라이언트(410)는 해당 뷰어 객체(411)를 통해 수신한 캡처 화면 이미지들의 녹화를 통해 동영상을 생성한다(S250).Next, the remote recording client 410 generates a video through recording of the capture screen images received through the viewer object 411 (S250).

동영상 생성 단계(S250)는 도 14에 도시된 바와 같이, 원격 레코딩 클라이언트(410)가 해당 뷰어 객체(411)를 통해 캡처 화면 이미지를 원격지원 서버(310)로부터 수신하고(S251), 이어서 원격 레코딩 클라이언트(410)가 설정된 타이밍 제어와 이미지 제어에 따라 녹화시 저장할 초당 프레임 수와 화면 크기 및 화질을 제어하며(S252), 다음 원격 레코딩 클라이언트(410)가 타이밍 제어 및 이미지 제어에 맞게 캡처 화면 이미지를 녹화하여 동영상을 생성(S253)하는 과정을 포함한다.14, the remote recording client 410 receives the captured screen image from the remote support server 310 through the corresponding viewer object 411 (S251), and then remote recording as illustrated in FIG. 14. The client 410 controls the number of frames per second to be recorded, the screen size and the image quality according to the set timing control and the image control (S252), and the next remote recording client 410 captures the captured screen image according to the timing control and the image control. Recording to generate a video (S253).

상술한 바와 같은 제5 발명은, 화면의 내용을 직접 읽어오는 방식으로 화면 데이터를 복사하고, 다음 화면을 격자 형태의 블록으로 분할하여 이전 화면과 각 블록 단위 영역별로 변경 검사를 수행하여 화면의 변화를 고속으로 감지함으로써 낮은 부하율에서 동영상 생성에 필요한 화면 이미지가 입수 처리되고 제공될 수 있도록 하는 효과를 제공한다.According to the fifth aspect of the present invention, the screen data is changed by copying screen data by directly reading the contents of the screen, dividing the next screen into grid-shaped blocks, and performing a change inspection on the previous screen and each block unit area. Fast detection provides the effect that the screen image required to generate the video at low load rates can be obtained and provided.

도 15는 본 발명의 제6실시예에 따른 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법을 나타낸 동작순서도 이고, 도 16은 도 15에 따른 화면 정보 처리 방법에서, 화면의 비교 변경 검사를 수행하는 단계의 세부 동작과정을 나타낸 동작순서도 이다.FIG. 15 is a flowchart illustrating a method of processing screen information using direct access to a video memory according to a sixth embodiment of the present invention, and FIG. 16 is a step of performing a comparison change inspection of a screen in the screen information processing method of FIG. The operation flowchart showing the detailed operation process of.

본 발명의 제6실시예에 따른 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법은 본 발명의 제3실시예의 시스템 구성을 참조하여 설명하기로 한다.The screen information processing method using the video memory direct access according to the sixth embodiment of the present invention will be described with reference to the system configuration of the third embodiment of the present invention.

먼저, 원격지원 서버(510)는 비디오 드라이브(512)에서 제공하는 비디오 메모리(511)를 오픈해서 화면의 주소를 획득하여 가져온다(S310).First, the remote support server 510 opens the video memory 511 provided by the video drive 512 to obtain and obtain an address of the screen (S310).

다음, 원격지원 서버(510)는 가져온 화면 주소에서 자신의 원격 컴퓨터(500)의 모니터상에 디스플레이되는 현재 화면을 직접 읽어오는 방식으로 화면 데이터를 복사한다(S320).Next, the remote support server 510 copies the screen data by directly reading the current screen displayed on the monitor of the remote computer 500 from the imported screen address (S320).

다음, 원격지원 서버(510)는 복사한 화면 이미지를 대상으로 화면이 갱신되었는지 비교 변경 검사를 수행한다(S330).Next, the remote support server 510 performs a comparison change check whether the screen is updated on the copied screen image (S330).

여기서, 화면의 변경 검사를 수행하는 단계(S330)는 도 16에 도시된 바와 같이, 원격지원 서버(510)가 비디오 메모리(511)로부터 직접 복사한 화면을 도 7의 (a)와 같이 격자 형태의 블록 단위로 분할하고(S331), 분할한 블록의 단위 영역별로 화면이 갱신되었는지 이전 화면과 비교(S332)하는 과정으로 이루어진다.Here, in step S330 of performing a screen change inspection, as illustrated in FIG. 7A, a screen copied directly from the video memory 511 by the remote support server 510 is grid-like as shown in FIG. And dividing the block into blocks (S331), and comparing the previous screen with the previous screen (S332).

또한, 격자 형태의 블록은 가로 56 dot × 세로 56 dot의 크기로 형성됨이 바람직하나, 이에 제한을 두지는 않으며 사용자의 설정에 따라 블록의 크기는 변경될 수 있다.In addition, the grid-shaped block is preferably formed with a size of 56 dots × 56 dots vertical, but not limited thereto, the size of the block can be changed according to the user's setting.

그리고, 블록의 비교 검사는 블록의 사선, 가로 중앙선, 세로 중앙선을 기준으로 스캔하여 이전 화면과 비교하여 화면의 갱신 여부가 판단되도록 한다.In addition, the comparison inspection of the block scans based on the oblique line, the horizontal center line, and the vertical center line of the block to determine whether the screen is updated or not compared to the previous screen.

다음, 원격지원 서버(510)는 화면의 비교 변경 검사 과정을 통해 캡처한 캡처 화면 이미지들을 접속한 원격 레코딩 클라이언트(610)로 전송한다(S340).Next, the remote support server 510 transmits the captured screen image captured through the comparison change inspection process of the screen to the connected remote recording client 610 (S340).

상술한 바와 같은 제6 발명은, 동영상을 생성하는데 필요한 화면 이미지를 입수 처리함에 있어서, 모니터상에 디스플레이되는 화면의 내용을 직접 읽어오는 방식으로 화면 데이터를 고속 복사함은 물론, 다음 화면을 격자 형태의 블록으로 분할하여 이전 화면과 각 블록 단위 영역별로 변경 검사를 수행하여 화면 변화에 따른 감지를 고속으로 수행하는 효과를 제공한다.In the sixth invention as described above, in obtaining and processing the screen image required to generate a video, the screen data is quickly copied as well as the next screen is grid-shaped by directly reading the contents of the screen displayed on the monitor. By dividing into blocks of blocks, change inspection is performed on each of the previous screen and each block unit area, thereby providing a high speed detection function according to the screen change.

이상에서 실시예들을 들어 본 발명을 더욱 상세하게 설명하였으나, 본 발명은 반드시 이러한 실시예들로 국한되는 것이 아니고 본 발명의 기술사상을 벗어나지 않는 범위 내에서 다양하게 변형실시될 수 있다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.Although the present invention has been described in more detail with reference to the embodiments, the present invention is not necessarily limited to these embodiments, and various modifications can be made without departing from the spirit of the present invention. Therefore, the embodiments disclosed in the present invention are not intended to limit the technical idea of the present invention but to describe the present invention, and the scope of the technical idea of the present invention is not limited by these embodiments. The protection scope of the present invention should be interpreted by the following claims, and all technical ideas within the equivalent scope should be interpreted as being included in the scope of the present invention.

상술한 바와 같이 본 발명에 의한 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법 및 그 시스템에 의하면, 비디오 메모리를 통해 화면의 내용을 직접 읽어오는 방식으로 화면 데이터를 입수하고 격자 형태의 블록으로 분할한 화면을 각 블록 단위 영역별로 이전 화면과 비교하여 화면의 변경 검사를 수행하는 것이 가능하도록 해줌으로써 동영상의 생성에 필요한 화면 데이터를 고속 복사하는 것이 가능함은 물론, 캡처 화면의 변경 검사를 고속으로 감지할 수 있는 효과가 있다.As described above, the screen information processing method and system using the direct access to the video memory according to the present invention, the screen data obtained by directly reading the contents of the screen through the video memory and divided into a grid-shaped block By comparing the previous screen with each block area, it is possible to perform the screen change check, and it is possible to copy the screen data necessary for generating the video at high speed and to detect the change check of the captured screen at high speed. It has an effect.

또한, 본 발명은 낮은 CPU의 부하율에서 동영상 생성에 필요한 화면 이미지가 입수 처리되어 제공됨으로써 컴퓨터에서 운영되고 있는 다른 프로그램의 동작에 악영향을 주지 않으면서도 원격 제어를 위한 전체 시스템이 안정적으로 운영될 수 있도록 하는 효과를 제공한다.In addition, the present invention is obtained by processing the screen image required for generating a video at a low CPU load rate so that the entire system for remote control can be stably operated without adversely affecting the operation of other programs running on the computer To provide the effect.

또한, 본 발명은 기존의 응용 프로그램 인터페이스(API) 방식에 의한 화면 캡처시보다 화면 입수의 속도가 빠르고, 윈도우의 화면표시에 영향을 주지 않음은 물론, 그래픽 카드의 성능에 영향을 받지 않으면서도 일정한 수준의 속도를 균일하게 제공할 수 있는 효과가 있다.In addition, the present invention is faster than the screen capture by the conventional application program interface (API) method, and does not affect the screen display of the window, as well as constant without affecting the performance of the graphics card The effect is to provide a uniform level of speed.

또한, 본 발명은 기존의 응용 프로그램 인터페이스(API) 방식에서 캡처하지 못하는 동영상과 일부 그래픽 객체까지도 모두 캡처하는 것이 가능하고, 원격 제어시 실제 컴퓨터와 가장 가까운 형태의 제어 환경을 제공하는 효과가 있다.In addition, the present invention is capable of capturing both a video and some graphic objects that cannot be captured by the existing application program interface (API) method, and has an effect of providing a control environment that is closest to a real computer during remote control.

Claims (21)

하나 이상의 원격 컴퓨터와 상기 하나 이상의 원격 컴퓨터와 인터넷 또는 사내 네트워크를 통해 접속되는 관리자 컴퓨터를 구성하고, 상기 관리자 컴퓨터에서 동영상을 생성하는데 필요한 화면 이미지를 상기 원격 컴퓨터에서 입수 처리하여 제공하는 화면 정보 처리 시스템으로서,A screen information processing system which comprises at least one remote computer and an administrator computer connected to the at least one remote computer via the Internet or an in-house network, and obtains and provides screen images necessary for generating a moving image from the remote computer. As 상기 원격 컴퓨터는 모니터상에 디스플레이되는 화면을 캡처하되, 상기 캡처 화면들을 이전 캡처 화면과의 변경 검사를 통해 변경된 영역의 화면이 캡처되는 방식으로 다음 화면을 캡처하며,The remote computer captures the screen displayed on the monitor, and captures the next screen in such a way that the screen of the changed area is captured through a change inspection with the previous screen. 상기 변경 검사 과정을 통해 캡처한 캡처 화면 이미지를 상기 관리자 컴퓨터로 전송함으로써 상기 관리자 컴퓨터에서 녹화를 통해 동영상 파일을 생성하도록 하는 것을 특징으로 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 시스템.And transmitting the captured screen image captured through the change inspection process to the manager computer to generate a moving image file through recording on the manager computer. 제 1항에 있어서,The method of claim 1, 상기 원격 컴퓨터는 이전 캡처 화면과의 변경 검사시 읽어온 화면을 격자 형태의 블록으로 분할하고, 각 분할한 블록의 영역별로 블록의 사선, 가로 중앙선, 세로 중앙선을 기준으로 비교하여 현재 화면의 변화를 감지하는 것을 특징으로 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 시스템.The remote computer divides the screen read during the change inspection with the previous capture screen into a grid-shaped block, and compares the change of the current screen by comparing the diagonal line, horizontal center line, and vertical center line of each divided block area. Screen information processing system using direct access to video memory, characterized in that the sensing. 제 2항에 있어서,The method of claim 2, 상기 원격 컴퓨터는 설정된 특정 시간 단위로 블록 단위별 스캔 방식의 변경 검사 과정을 수행하는 것을 특징으로 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 시스템.And the remote computer performs a change inspection process of a scanning method for each block unit at a predetermined specific time unit. 하나 이상의 원격 컴퓨터와 상기 하나 이상의 원격 컴퓨터와 인터넷 또는 사내 네트워크를 통해 접속되는 관리자 컴퓨터를 구성하고, 상기 관리자 컴퓨터에서 동영상을 생성하는데 필요한 화면 이미지를 상기 원격 컴퓨터에서 입수 처리하여 제공하는 화면 정보 처리 시스템으로서,A screen information processing system which comprises at least one remote computer and an administrator computer connected to the at least one remote computer via the Internet or an in-house network, and obtains and provides screen images necessary for generating a moving image from the remote computer. As 상기 원격 컴퓨터에 탑재된 원격지원 서버는 상기 원격 컴퓨터의 모니터상에 디스플레이되는 화면을 캡처하되, 응용 프로그램의 직접 접근이 가능한 비디오 메모리로부터 화면을 직접 읽어오는 방식으로 화면을 캡처하고 이전 캡처 화면과의 변경 검사를 통해 변경된 영역의 화면이 캡처되는 방식으로 다음 화면을 캡처하며, 상기 변경 검사 과정을 통해 캡처한 캡처 화면 이미지를 상기 관리자 컴퓨터로 전송하며,The remote support server mounted on the remote computer captures the screen displayed on the monitor of the remote computer, and captures the screen by reading the screen directly from a video memory that is directly accessible by an application program, and displays the screen with the previous captured screen. The change check captures the next screen in such a way that the screen of the changed area is captured, and transfers the captured screen image captured through the change check process to the administrator computer. 상기 관리자 컴퓨터에 탑재된 원격 레코딩 클라이언트는 상기 원격지원 서버로부터 전송되는 캡처 화면 이미지를 수신하며, 녹화를 통해 동영상 파일을 생성하 는 것을 특징으로 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 시스템.And a remote recording client mounted on the manager computer to receive a capture screen image transmitted from the remote support server and generate a video file through recording. 제 4항에 있어서,The method of claim 4, wherein 상기 원격지원 서버는 운영체제인 OS에 비디오 메모리를 제공하며 원격 컴퓨터상에 디스플레이되는 화면을 캡처하고 상기 캡처한 캡처 화면 이미지의 화면 출력을 제어하는 비디오 드라이브, 상기 비디오 드라이브의 비디오 메모리로부터 현재의 화면을 읽어와 이전 화면과의 비교 변경 검사를 통해 변경된 화면을 캡처하고 그 변경된 화면 이미지를 저장 메모리에 저장하는 화면 이미지 변경검사 프로세스, 및 상기 캡처한 캡처 화면 이미지를 상기 원격 레코딩 클라이언트에 적합한 이미지로 변환처리를 수행하는 이미지 변환 프로세스를 포함하는 이미지 처리수단; 및The remote support server provides a video memory to an operating system (OS) and captures a screen displayed on a remote computer and controls a screen output of the captured screen image, and displays a current screen from the video memory of the video drive. Screen image change inspection process for capturing the changed screen by reading and comparing it with the previous screen and storing the changed screen image in the storage memory, and converting the captured screen image into an image suitable for the remote recording client. Image processing means including an image conversion process to perform; And 전송 부하율을 조절하는 로드 밸런스 프로세스, 상기 캡처 화면 이미지를 압축 및 암호화한 후 상기 원격 레코딩 클라이언트로 전송하는 전송 프로세스, 상기 인터넷 또는 사내 네트워크를 통해 접속하는 원격 레코딩 클라이언트들의 로그인 및 아웃 관리와 보안 처리를 제어 관리하는 접속관리 프로세스, 및 상기 접속관리 프로세스를 통해 접속된 복수 개의 원격 레코딩 클라이언트 중 제어권이 있는 해당 원격 레코딩 클라이언트로부터 제어 이벤트를 입력받아 그에 해당하는 OS를 제어하는 입력처리 프로세스를 포함하는 전송 처리수단;을 포함하되,A load balancing process for adjusting the transmission load ratio, a transmission process for compressing and encrypting the captured screen image and then transmitting it to the remote recording client, login and out management and security processing of remote recording clients connected through the Internet or an in-house network. Transmission processing including a connection management process for controlling and controlling an input processing process for receiving a control event from a corresponding remote recording client having control of a plurality of remote recording clients connected through the connection management process and controlling a corresponding OS. Means; including, 상기 이미지 처리수단은 비디오 드라이브, 화면 이미지 변경검사 프로세스, 및 이미지 변환 프로세스 중 어느 하나 이상을 포함하며,The image processing means includes at least one of a video drive, a screen image change inspection process, and an image conversion process, 상기 전송 처리수단은 로드 밸런스 프로세스, 전송 프로세스, 접속관리 프로세스, 및 입력처리 프로세스 중 어느 하나 이상을 포함하는 것을 특징으로 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 시스템.And the transmission processing means includes any one or more of a load balancing process, a transmission process, a connection management process, and an input processing process. 제 5항에 있어서,The method of claim 5, 상기 화면 이미지 변경검사 프로세스는, 이전 캡처 화면과의 변경 검사시 상기 비디오 메모리로부터 직접 읽어온 현재 화면을 격자 형태의 블록으로 분할하고, 각 분할한 블록의 단위 영역별로 비교하여 이전 화면과 현재 화면의 변화를 감지하는 것을 특징으로 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 시스템.The screen image change inspection process divides the current screen read directly from the video memory into a grid-shaped block when the change inspection with the previous captured screen is performed, and compares the previous screen and the current screen by unit area of each divided block. Screen information processing system using direct access to video memory, characterized in that the change is detected. 제 6항에 있어서,The method of claim 6, 상기 각 블록의 단위 영역별 비교 검사는 블록의 사선, 가로 중앙선, 세로 중앙선을 기준으로 비교하는 것을 특징으로 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 시스템.The comparison test for each unit area of each block is performed by comparing the diagonal, horizontal, and vertical center lines of the blocks with reference to the video memory direct access method. 제 5항에 있어서,The method of claim 5, 상기 이미지 변환 프로세스는 캡처된 원본의 32bit 캡처 화면 이미지를 상기 원격 레코딩 클라이언트의 지정된 색상수준에 맞게 8bit, 16bit, 24bit 중 하나로 변환처리하는 것을 특징으로 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 시스템.And the image conversion process converts the 32-bit captured screen image of the captured original into one of 8bit, 16bit, and 24bit according to a specified color level of the remote recording client. 제 4항에 있어서,The method of claim 4, wherein 상기 원격 레코딩 클라이언트는, 상기 하나 이상의 원격 컴퓨터에 탑재된 각각의 원격지원 서버와 연결되어 직접 통신을 수행하는 하나 이상의 뷰어 객체;The remote recording client may include one or more viewer objects connected to each remote support server mounted on the one or more remote computers to perform direct communication; 상기 하나 이상의 뷰어 객체를 통해 수신되는 캡처 화면 이미지를 해당 특정 영역에 저장하는 원격화면 저장 버퍼; 및A remote screen storage buffer for storing a captured screen image received through the one or more viewer objects in a specific region; And 상기 원격화면 저장 버퍼로부터 캡처 화면 이미지를 제공받아 녹화시 저장할 초당 프레임 수를 설정하는 타이밍 제어와, 녹화시의 화면 크기와 화질을 설정하는 이미지 제어를 수행하여 동영상을 생성하는 녹화 프로세스;A recording process of generating a moving image by receiving a capture screen image from the remote screen storage buffer and performing timing control for setting the number of frames per second to be stored during recording, and image control for setting the screen size and image quality at the time of recording; 를 포함하는 것을 특징으로 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 시스템.Screen information processing system using a video memory direct access, comprising a. 제 9항에 있어서,The method of claim 9, 상기 원격 레코딩 클라이언트는, 상기 하나 이상의 뷰어 객체의 상태를 관리하며, 통신중인 상기 원격지원 서버와의 연결이 끊어졌을 때 재연결 처리를 자동으 로 수행하는 연결 관리자 프로세스; 및The remote recording client may include: a connection manager process that manages a state of the one or more viewer objects and automatically performs a reconnection process when the connection with the remote support server in communication is lost; And 동영상 생성 전 미리 보기 이벤트 명령어가 입력되는 경우 해당하는 원격화면의 미리 보기를 실행하는 미리 보기 프로세스; 중 적어도 하나 이상을 더 포함하여 구성되는 것을 특징으로 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 시스템.A preview process of executing a preview of a corresponding remote screen when a preview event command is input before generating a video; Screen information processing system using a video memory direct access, characterized in that it further comprises at least one of. 하나 이상의 원격 컴퓨터와 상기 하나 이상의 원격 컴퓨터와 인터넷 또는 사내 네트워크를 통해 접속되는 원격 레코딩 클라이언트를 탑재한 관리자 컴퓨터를 구성하고, 상기 관리자 컴퓨터의 원격 레코딩 클라이언트에서 동영상을 생성하는데 필요한 화면 이미지를 입수 처리하여 제공하는 화면 정보 처리 시스템으로서,Configure a manager computer equipped with at least one remote computer and a remote recording client connected to the at least one remote computer via the Internet or an in-house network, and obtain and process the screen image required to generate a video from the remote recording client of the manager computer. As a screen information processing system to provide, 상기 원격 컴퓨터에 탑재된 원격지원 서버는 운영체제인 OS에 비디오 메모리를 제공하며 원격 컴퓨터상에 디스플레이되는 화면을 캡처하고 상기 캡처한 캡처 화면 이미지의 화면 출력을 제어하는 비디오 드라이브, 상기 비디오 드라이브의 비디오 메모리로부터 현재의 화면을 읽어와 이전 화면과의 비교 변경 검사를 통해 변경된 화면을 캡처하고 그 변경된 화면 이미지를 저장 메모리에 저장하는 화면 이미지 변경검사 프로세스, 및 상기 캡처한 캡처 화면 이미지를 상기 원격 레코딩 클라이언트에 적합한 이미지로 변환처리를 수행하는 이미지 변환 프로세스를 포함하는 이미지 처리수단; 및The remote support server mounted in the remote computer provides a video memory to an OS, which is an operating system, and captures a screen displayed on the remote computer and controls a screen output of the captured screen image, the video memory of the video drive. A screen image change inspection process that reads the current screen from a comparison screen and compares it with a previous screen, captures the changed screen, and stores the changed screen image in a storage memory, and sends the captured screen image to the remote recording client. Image processing means including an image conversion process of performing conversion processing to a suitable image; And 전송 부하율을 조절하는 로드 밸런스 프로세스, 상기 캡처 화면 이미지를 압 축 및 암호화한 후 상기 원격 레코딩 클라이언트로 전송하는 전송 프로세스, 상기 인터넷 또는 사내 네트워크를 통해 접속하는 원격 레코딩 클라이언트들의 로그인 및 아웃 관리와 보안 처리를 제어 관리하는 접속관리 프로세스, 및 상기 접속관리 프로세스를 통해 접속된 복수 개의 원격 레코딩 클라이언트 중 제어권이 있는 해당 원격 레코딩 클라이언트로부터 제어 이벤트를 입력받아 그에 해당하는 OS를 제어하는 입력처리 프로세스를 포함하는 전송 처리수단;을 포함하되,Load balancing process for adjusting the transmission load ratio, transmission process for compressing and encrypting the captured screen image and transmitting it to the remote recording client, login and out management and security processing of remote recording clients connected through the Internet or the corporate network. And a connection management process for controlling and managing a control, and an input processing process for receiving a control event from a corresponding remote recording client having control of a plurality of remote recording clients connected through the connection management process and controlling a corresponding OS. Treatment means; including, 상기 이미지 처리수단은 비디오 드라이브, 화면 이미지 변경검사 프로세스, 및 이미지 변환 프로세스 중 어느 하나 이상을 포함하며,The image processing means includes at least one of a video drive, a screen image change inspection process, and an image conversion process, 상기 전송 처리수단은 로드 밸런스 프로세스, 전송 프로세스, 접속관리 프로세스, 및 입력처리 프로세스 중 어느 하나 이상을 포함하여 구성되는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 시스템.And the transmission processing means includes any one or more of a load balancing process, a transmission process, a connection management process, and an input processing process. 제 11항에 있어서,The method of claim 11, 상기 원격지원 서버는 상기 원격 컴퓨터의 모니터상에 디스플레이되는 화면을 캡처하되, 응용 프로그램의 직접 접근이 가능한 비디오 메모리로부터 화면을 직접 읽어오는 방식으로 화면을 캡처하고 그 캡처 화면을 격자 형태의 블록으로 분할한 후 블록 단위 영역별로 이전 캡처 화면과 비교하는 변경 검사를 수행하는 것을 특징으로 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 시스템.The remote support server captures a screen displayed on the monitor of the remote computer, and captures the screen by reading the screen directly from a video memory accessible by an application program, and divides the screen into a grid block. And a change check comparing the previous captured screen with each block unit area, and then using the direct access to the video memory. 하나 이상의 원격 컴퓨터와, 관리자 컴퓨터가 인터넷 또는 사내 네트워크를 통해 접속되고, 상기 관리자 컴퓨터에서 동영상을 생성하는데 필요한 화면 이미지를 상기 원격 컴퓨터에서 입수 처리하여 제공하는 화면 정보 처리 방법으로서,A screen information processing method in which at least one remote computer and a manager computer are connected through an Internet or an in-house network, and the screen image necessary for generating a moving image from the manager computer is obtained from the remote computer and provided. 상기 하나 이상의 원격 컴퓨터 중 하나가 상기 관리자 컴퓨터로부터 접속 요청을 받아 접속하는 단계;One of the one or more remote computers accessing a connection request from the administrator computer; 상기 관리자 컴퓨터와 접속한 상기 원격 컴퓨터가 자신의 모니터상에 디스플레이되는 화면을 캡처하는 단계;Capturing a screen displayed on a monitor of the remote computer connected to the manager computer; 상기 원격 컴퓨터가 다음 화면의 캡처를 위해 이전 캡처 화면과의 비교 변경 검사를 수행하는 단계; 및The remote computer performing a comparison change check with a previous capture screen to capture a next screen; And 상기 원격 컴퓨터가 비교 변경 검사 과정을 통해 캡처한 캡처 화면 이미지를 상기 관리자 컴퓨터로 전송하는 단계;Transmitting, by the remote computer, the captured screen image captured by the comparison change inspection process to the manager computer; 를 포함하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법.Screen information processing method using a video memory direct access comprising a. 제 13항에 있어서,The method of claim 13, 상기 화면의 변경 검사 수행 단계는, 상기 원격 컴퓨터가 모니터상에 디스플레이되는 현재 화면을 읽어오는 단계;The performing of the change inspection of the screen may include: reading a current screen displayed on the monitor by the remote computer; 상기 원격 컴퓨터가 읽어온 현재 화면을 격자 형태의 블록 단위로 분할하는 단계;Dividing the current screen read by the remote computer into units of a grid; 상기 원격 컴퓨터가 분할한 블록의 단위 영역별로 이전 화면과 비교하는 단계; 및Comparing the previous screen with each unit area of the divided block by the remote computer; And 상기 원격 컴퓨터가 현재 화면의 블록 단위 영역별 변화를 감지하고 변경된 영역의 화면을 캡처하는 단계;Detecting, by the remote computer, a change per block area of a current screen and capturing a screen of the changed area; 를 포함하여 이루어지는 것을 특징으로 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법.Screen information processing method using a direct access to video memory, characterized in that comprises a. 원격지원 서버를 탑재한 하나 이상의 원격 컴퓨터와, 복수 개의 뷰어 객체를 생성한 원격 레코딩 클라이언트를 탑재한 관리자 컴퓨터가 인터넷 또는 사내 네트워크를 통해 접속되고, 상기 원격 레코딩 클라이언트에서 동영상을 생성하는데 필요한 화면 이미지를 상기 원격지원 서버에서 입수 처리하여 제공하는 화면 정보 처리 방법으로서,One or more remote computers equipped with a remote support server and a manager computer equipped with a remote recording client that has created a plurality of viewer objects are connected through the Internet or an in-house network, and the screen images necessary for generating a video from the remote recording client are displayed. As the screen information processing method that is obtained by processing provided by the remote support server, 상기 원격 레코딩 클라이언트가 해당 뷰어 객체를 통해 상기 원격지원 서버 중 하나와 접속하는 단계;Connecting the remote recording client to one of the remote support servers through a corresponding viewer object; 상기 원격 레코딩 클라이언트와 접속한 상기 원격지원 서버가 자신의 원격 컴퓨터의 모니터상에 디스플레이되는 화면을 비디오 메모리로부터 직접 읽어오는 방식으로 복사하는 단계;Copying, by the remote support server connected to the remote recording client, a screen displayed on a monitor of a remote computer by reading directly from a video memory; 상기 원격지원 서버가 복사한 화면 이미지를 대상으로 화면이 갱신되었는지 비교 변경 검사를 수행하는 단계;Performing a comparison change check on whether the screen has been updated on the screen image copied by the remote support server; 상기 원격지원 서버가 화면의 비교 변경 검사 과정을 통해 캡처한 캡처 화면 이미지들을 상기 해당 뷰어 객체를 통해 상기 원격 레코딩 클라이언트로 전송하는 단계; 및Transmitting, by the remote support server, the captured screen image captured through the comparison change inspection process of the screen to the remote recording client through the corresponding viewer object; And 상기 원격 레코딩 클라이언트가 해당 뷰어 객체를 통해 수신한 캡처 화면 이미지들의 녹화를 통해 동영상을 생성하는 단계;Generating, by the remote recording client, a moving image by recording captured screen images received through the corresponding viewer object; 를 포함하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법.Screen information processing method using a video memory direct access comprising a. 제 15항에 있어서,The method of claim 15, 상기 화면의 복사 단계는, 상기 원격지원 서버가 비디오 드라이브에서 제공하는 비디오 메모리를 오픈해서 화면의 주소를 가져오는 단계;The copying of the screen may include: opening, by the remote support server, a video memory provided by a video drive to obtain a screen address; 상기 원격지원 서버가 가져온 화면 주소에서 화면 데이터를 복사하는 단계; 및Copying screen data from the screen address obtained by the remote support server; And 상기 원격지원 서버가 오픈한 비디오 메모리를 닫는 단계;Closing the video memory opened by the remote support server; 를 포함하는 것을 특징으로 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법.Screen information processing method using a direct access to the video memory, characterized in that it comprises a. 제 15항에 있어서,The method of claim 15, 상기 화면의 변경 검사를 수행하는 단계는, 상기 원격지원 서버가 비디오 메 모리로부터 직접 복사한 화면을 격자 형태의 블록 단위로 분할하는 단계; 및The performing of the screen change inspection may include: dividing the screen copied directly from the video memory by the remote support server in units of grid blocks; And 상기 원격지원 서버가 분할한 블록의 단위 영역별로 화면이 갱신되었는지 이전 화면과 비교하는 단계;Comparing, by the remote support server, whether a screen is updated for each unit area of a divided block with a previous screen; 를 포함하여 이루어지는 것을 특징으로 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법.Screen information processing method using a direct access to video memory, characterized in that comprises a. 제 15항에 있어서,The method of claim 15, 상기 캡처 화면 이미지 전송 단계는, 상기 원격지원 서버가 캡처한 캡처 화면 이미지를 전송할 원격 레코딩 클라이언트에 적합한 이미지로 고속 변환처리를 수행하는 단계; 및The capturing screen image transmitting step may include: performing a fast conversion process to an image suitable for a remote recording client to which the capturing screen image captured by the remote support server is to be transmitted; And 상기 고속 변환처리된 캡처 화면 이미지를 압축 및 암호화하는 단계;Compressing and encrypting the fast-converted capture screen image; 를 포함하여 이루어지는 것을 특징으로 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법.Screen information processing method using a direct access to video memory, characterized in that comprises a. 제 15항에 있어서,The method of claim 15, 상기 동영상 생성 단계는, 상기 원격 레코딩 클라이언트가 해당 뷰어 객체를 통해 캡처 화면 이미지를 수신하는 단계;The generating of the video may include: receiving, by the remote recording client, a capture screen image through a corresponding viewer object; 상기 원격 레코딩 클라이언트가 설정된 타이밍 제어와 이미지 제어에 따라 녹화시 저장할 초당 프레임 수와 화면 크기 및 화질을 제어하는 단계; 및Controlling, by the remote recording client, the number of frames per second to be stored during recording, the screen size, and the image quality according to a set timing control and an image control; And 상기 원격 레코딩 클라이언트가 타이밍 제어 및 이미지 제어에 맞게 캡처 화면 이미지를 녹화하여 동영상을 생성하는 단계;Generating, by the remote recording client, a moving picture by recording a capture screen image according to timing control and image control; 를 포함하여 이루어지는 것을 특징으로 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법.Screen information processing method using a direct access to video memory, characterized in that comprises a. 원격지원 서버를 탑재한 하나 이상의 원격 컴퓨터와, 복수 개의 뷰어 객체를 생성한 원격 레코딩 클라이언트를 탑재한 관리자 컴퓨터가 인터넷 또는 사내 네트워크를 통해 접속되고, 상기 원격 레코딩 클라이언트에서 동영상을 생성하는데 필요한 화면 이미지를 상기 원격지원 서버에서 입수 처리하여 제공하는 화면 정보 처리 방법으로서,One or more remote computers equipped with a remote support server and a manager computer equipped with a remote recording client that has created a plurality of viewer objects are connected through the Internet or an in-house network, and the screen images necessary for generating a video from the remote recording client are displayed. As the screen information processing method that is obtained by processing provided by the remote support server, 상기 원격지원 서버가 비디오 드라이브에서 제공하는 비디오 메모리를 오픈해서 화면의 주소를 가져오는 단계;Opening, by the remote support server, a video memory provided by a video drive to obtain an address of a screen; 상기 원격지원 서버가 가져온 화면 주소에서 자신의 원격 컴퓨터의 모니터상에 디스플레이되는 현재 화면을 직접 읽어오는 방식으로 화면 데이터를 복사하는 단계;Copying screen data by directly reading a current screen displayed on a monitor of a remote computer from a screen address obtained by the remote support server; 상기 원격지원 서버가 복사한 화면 이미지를 대상으로 화면이 갱신되었는지 비교 변경 검사를 수행하는 단계; 및Performing a comparison change check on whether the screen has been updated on the screen image copied by the remote support server; And 상기 원격지원 서버가 화면의 비교 변경 검사 과정을 통해 캡처한 캡처 화면 이미지들을 접속한 상기 원격 레코딩 클라이언트로 전송하는 단계;Transmitting, by the remote support server, the captured screen images captured through the comparison change inspection process of the screen to the connected remote recording client; 를 포함하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법.Screen information processing method using a video memory direct access comprising a. 제 20항에 있어서,The method of claim 20, 상기 화면의 변경 검사를 수행하는 단계는, 상기 원격지원 서버가 비디오 메모리로부터 직접 복사한 화면을 격자 형태의 블록 단위로 분할하는 단계; 및The changing of the screen may include: dividing, by the remote support server, a screen copied directly from a video memory in units of grid blocks; And 상기 원격지원 서버가 분할한 블록의 단위 영역별로 화면이 갱신되었는지 이전 화면과 비교하는 단계;Comparing, by the remote support server, whether a screen is updated for each unit area of a divided block with a previous screen; 를 포함하여 이루어지는 것을 특징으로 하는 비디오 메모리 직접 접근을 이용한 화면 정보 처리 방법.Screen information processing method using a direct access to video memory, characterized in that comprises a.
KR1020070033852A 2007-04-05 2007-04-05 Screen information management method and system using access direct of video memory KR100761010B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020070033852A KR100761010B1 (en) 2007-04-05 2007-04-05 Screen information management method and system using access direct of video memory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070033852A KR100761010B1 (en) 2007-04-05 2007-04-05 Screen information management method and system using access direct of video memory

Publications (1)

Publication Number Publication Date
KR100761010B1 true KR100761010B1 (en) 2007-09-21

Family

ID=38738515

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070033852A KR100761010B1 (en) 2007-04-05 2007-04-05 Screen information management method and system using access direct of video memory

Country Status (1)

Country Link
KR (1) KR100761010B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101059238B1 (en) 2009-08-10 2011-08-25 코리아판서시스템(주) How to Record Writing

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0627520A (en) * 1992-07-06 1994-02-04 Canon Inc Optical equipment
KR940027520A (en) * 1993-05-17 1994-12-10 김광호 Video signal receiver with previous screen search
JPH0833070A (en) * 1994-07-20 1996-02-02 Nissan Motor Co Ltd Multiplex communication method
KR960033070A (en) * 1995-02-06 1996-09-17 이데이 노부유끼 Receiving device, receiving method, broadcasting system and broadcasting method
JP2003084473A (en) * 2001-09-14 2003-03-19 Konica Corp Device and method for image forming and electrophotographic photoreceptor
KR20030084473A (en) * 2002-04-27 2003-11-01 (주)소프트위드솔루션 GUI based integrated remote management system for controlling power on-off and picture of the remote computer system and generating alarm signal
JP2005056041A (en) * 2003-08-01 2005-03-03 Sony Corp Information processor and information processing method, program, and recording medium
JP2005074248A (en) * 2003-08-28 2005-03-24 Ebara Corp Method and device for collecting and transferring crystal
KR20050056041A (en) * 2003-12-09 2005-06-14 주식회사 아데나코리아 Method and system for controlling object in order to share resource between heterogeneous devices
KR20050074248A (en) * 2004-01-12 2005-07-18 인스티튜트 포 인포메이션 인더스트리 Remote control device with image display, method thereof and system using the same

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0627520A (en) * 1992-07-06 1994-02-04 Canon Inc Optical equipment
KR940027520A (en) * 1993-05-17 1994-12-10 김광호 Video signal receiver with previous screen search
JPH0833070A (en) * 1994-07-20 1996-02-02 Nissan Motor Co Ltd Multiplex communication method
KR960033070A (en) * 1995-02-06 1996-09-17 이데이 노부유끼 Receiving device, receiving method, broadcasting system and broadcasting method
JP2003084473A (en) * 2001-09-14 2003-03-19 Konica Corp Device and method for image forming and electrophotographic photoreceptor
KR20030084473A (en) * 2002-04-27 2003-11-01 (주)소프트위드솔루션 GUI based integrated remote management system for controlling power on-off and picture of the remote computer system and generating alarm signal
JP2005056041A (en) * 2003-08-01 2005-03-03 Sony Corp Information processor and information processing method, program, and recording medium
JP2005074248A (en) * 2003-08-28 2005-03-24 Ebara Corp Method and device for collecting and transferring crystal
KR20050056041A (en) * 2003-12-09 2005-06-14 주식회사 아데나코리아 Method and system for controlling object in order to share resource between heterogeneous devices
KR20050074248A (en) * 2004-01-12 2005-07-18 인스티튜트 포 인포메이션 인더스트리 Remote control device with image display, method thereof and system using the same

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
공개특허공보 1994-27520호
공개특허공보 1996-33070호
공개특허공보 2003-84473호
공개특허공보 2005-56041호
공개특허공보 2005-74248호

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101059238B1 (en) 2009-08-10 2011-08-25 코리아판서시스템(주) How to Record Writing

Similar Documents

Publication Publication Date Title
US9699099B2 (en) Method of transmitting data in a communication system
US8595324B2 (en) Apparatus for facilitating control of a target computer by a remote computer
US7672005B1 (en) Methods and apparatus for scan block caching
US7788596B2 (en) Image distribution system and client terminal and control method thereof
US20090183085A1 (en) Method and system for optimizing bandwidth usage in remote visualization
KR20030081463A (en) Image display system
EP2272237B1 (en) Method of transmitting data in a communication system
TWI495330B (en) System and method for efficiently streaming digital video
US20100247076A1 (en) Image supply apparatus, image supply system, image supply method, and computer program product
WO2011077550A1 (en) Screen relay device
US8139757B2 (en) Electronic device capable of recording conference information, computer system, conference information processing method, and program product therefor
KR101942270B1 (en) Media playback apparatus and method including delay prevention system
CN102546803B (en) Remote desktop communication method based on capability set
CN113032070B (en) Host image intercepting method and device and related components
US20130246510A1 (en) Remote control system, client device, and server device
KR100792240B1 (en) Multi vision materialization method and system for the same
KR100761010B1 (en) Screen information management method and system using access direct of video memory
JP5378883B2 (en) Image processing apparatus and image processing method
US20120005587A1 (en) Performing Remoting Operations For Different Regions Of A Display Surface At Different Rates
JP2011254181A (en) Distributed moving picture quality selection device and moving picture distribution device and method and program
KR100792241B1 (en) Recording method and system of remote integrating
CN113919997A (en) Watermark processing method and device, electronic equipment and storage medium
CN116841660A (en) Data transmission method, cloud desktop virtual machine, cloud terminal and readable storage medium
CN113660393A (en) Service window double-recording system
CN107318020B (en) Data processing method and system for remote display

Legal Events

Date Code Title Description
A201 Request for examination
A302 Request for accelerated examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20120907

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20130916

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20140918

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20150917

Year of fee payment: 9

LAPS Lapse due to unpaid annual fee