[go: up one dir, main page]

KR20250005800A - 원격 단말 모니터링 방법 및 그 시스템 - Google Patents

원격 단말 모니터링 방법 및 그 시스템 Download PDF

Info

Publication number
KR20250005800A
KR20250005800A KR1020230086069A KR20230086069A KR20250005800A KR 20250005800 A KR20250005800 A KR 20250005800A KR 1020230086069 A KR1020230086069 A KR 1020230086069A KR 20230086069 A KR20230086069 A KR 20230086069A KR 20250005800 A KR20250005800 A KR 20250005800A
Authority
KR
South Korea
Prior art keywords
window
remote terminal
screen
user
user terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
KR1020230086069A
Other languages
English (en)
Inventor
문창선
Original Assignee
문창선
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 문창선 filed Critical 문창선
Priority to KR1020230086069A priority Critical patent/KR20250005800A/ko
Publication of KR20250005800A publication Critical patent/KR20250005800A/ko
Pending legal-status Critical Current

Links

Images

Classifications

    • 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

사전 정의된 사용자 입력을 기반으로 원격 단말에 표시되는 화면 중 일부분을 확대하여 모니터링하는 방법 및 그 시스템이 제공된다. 본 개시의 일 실시예에 따른 원격 단말 모니터링 방법은, 사용자 단말로부터 상기 사용자 단말에 표시되는 타겟 원격 단말의 화면에 대한 사전 정의된 사용자 입력을 수신하는 단계와, 상기 사용자 입력의 입력 위치를 이용하여, 상기 타겟 원격 단말의 화면에 포함되는 적어도 하나의 윈도우 중에서 상기 입력 위치에 대응되는 제1 윈도우의 식별 정보를 획득하는 단계와, 상기 제1 윈도우의 콘텐츠 영역에 관한 데이터를 상기 사용자 단말에 송신하는 단계를 포함할 수 있다.

Description

원격 단말 모니터링 방법 및 그 시스템{METHOD AND SYSTEM FOR MONITORING REMOTE TERMINALS}
본 개시는 원격 단말 모니터링 방법 및 그 시스템에 관한 것이다. 보다 자세하게는, 사전 정의된 사용자 입력을 기반으로 원격 단말에 표시되는 화면 중 일부분을 확대하여 모니터링하는 방법 및 그 시스템에 관한 것이다.
통신 기술의 발달에 따라 원격 단말에 표시되는 화면을 모니터링하거나 제어하는 기술들이 소개된 바 있다.
이들 종래 기술에 따르면, 원격 단말에 표시되는 화면 중에서 모니터링하고 싶은 부분을 사용자 단말의 화면에 확대하여 표시하고자 하는 경우에, 원격 단말에 접속하여 원격 단말의 화면을 실제로 확대하는 조작을 가할 필요가 있었다. 그러나, 이러한 방식의 모니터링은 원격 단말의 사용자가 해당 원격 단말을 사용하고 있는 경우에는 해당 원격 단말의 사용자에게 불편을 초래하게 되는 문제가 있었다.
한국등록특허 제0926175호 (2008.12.08 공개)
본 개시의 몇몇 실시예들을 통해 해결하고자 하는 기술적 과제는, 사전 정의된 사용자 입력을 기반으로 원격 단말에 표시되는 화면 중 일부분을 확대하여 모니터링하는 방법 및 그 방법이 적용된 시스템을 제공하는 것이다.
본 개시의 몇몇 실시예들을 통해 해결하고자 하는 다른 기술적 과제는, 원격 단말을 모니터링함에 있어서 화면 확대의 편의성을 강화하기 위한 방법 및 그 방법이 적용된 시스템을 제공하는 것이다.
본 개시의 몇몇 실시예들을 통해 해결하고자 하는 또 다른 기술적 과제는, 원격 단말을 모니터링함에 있어서 원격 단말의 사용에 영향을 끼치지 않으면서도 해당 원격 단말의 화면을 확대하여 모니터링하는 방법 및 그 방법이 적용된 시스템을 제공하는 것이다.
본 개시의 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 개시의 기술분야에서의 통상의 기술자에게 명확하게 이해될 수 있을 것이다.
상기 기술적 과제를 해결하기 위한 본 개시의 일 실시예에 따른 원격 단말 모니터링 방법은, 사용자 단말로부터 상기 사용자 단말에 표시되는 타겟 원격 단말의 화면에 대한 사전 정의된 사용자 입력을 수신하는 단계와, 상기 사용자 입력의 입력 위치를 이용하여, 상기 타겟 원격 단말의 화면에 포함되는 적어도 하나의 윈도우 중에서 상기 입력 위치에 대응되는 제1 윈도우의 식별 정보를 획득하는 단계와, 상기 제1 윈도우의 콘텐츠 영역에 관한 데이터를 상기 사용자 단말에 송신하는 단계를 포함할 수 있다.
일 실시예에서, 상기 타겟 원격 단말의 화면은 상기 사용자 단말에 표시되는 복수의 원격 단말의 화면 중에서 사용자에 의하여 선택된 화면이 확대 표시된 것일 수 있다.
일 실시예에서, 상기 사용자 입력은 V자 형상의 제스처일 수 있다.
일 실시예에서, 상기 제1 윈도우의 식별 정보를 획득하는 단계는, 제1 좌표 정보를 이용하여 상기 제1 윈도우의 식별 정보를 획득하는 단계를 포함할 수 있다. 이때, 상기 제1 좌표 정보는 상기 타겟 원격 단말의 해상도 정보 및 상기 사용자 단말의 해상도 정보를 이용하여 상기 입력 위치의 대표 좌표를 타겟 원격 단말의 화면 상의 대응 좌표로 변환한 것일 수 있다. 또한, 상기 대표 좌표는 상기 입력 위치의 시작점일 수 있다.
일 실시예에서, 상기 사용자 단말에 송신하는 단계는, 상기 제1 윈도우가 브라우저이면, 상기 브라우저를 통해 표시되는 웹페이지에 관한 DOM(Document Object Model)을 참조하여 상기 제1 윈도우의 콘텐츠 영역을 식별하는 단계와, 상기 식별된 콘텐츠 영역에 관한 데이터를 상기 사용자 단말에 송신하는 단계를 포함할 수 있다.
일 실시예에서, 상기 제1 윈도우의 식별 정보를 획득하는 단계는, 상기 타겟 원격 단말의 화면에 포함되는 적어도 하나의 윈도우 중에서 상기 입력 위치에 대응되는 제2 윈도우의 식별 정보를 획득하는 단계와, 상기 제2 윈도우의 사이즈가 제1 임계치 미만이면 상기 제2 윈도우를 포함하는 부모 윈도우 중에서 상기 제1 임계치 이상의 사이즈를 가지는 최소 사이즈의 부모 윈도우를 상기 제1 윈도우로서 결정하고, 상기 제2 윈도우의 사이즈가 상기 제1 임계치 이상이면 상기 제2 윈도우를 상기 제1 윈도우로서 결정하는 단계를 포함할 수 있다. 이때, 상기 제1 윈도우의 식별 정보를 획득하는 단계는, 상기 결정된 제1 윈도우의 사이즈가 제2 임계치 미만이면, 상기 결정된 제1 윈도우의 사이즈가 상기 제2 임계치 이상이 되도록 상기 결정된 제1 윈도우의 사이즈를 확대하는 단계를 더 포함하고, 상기 사용자 단말에 송신하는 단계는, 상기 사이즈가 확대된 제1 윈도우의 콘텐츠 영역에 관한 데이터를 상기 사용자 단말에 송신하는 단계를 포함할 수 있다. 또한, 상기 원격 단말 모니터링 방법은, 상기 사용자 단말의 상기 타겟 원격 단말에 대한 모니터링 상태가 종료되는 것에 응답하여, 상기 사이즈가 확대된 제1 윈도우의 사이즈를 확대 전의 사이즈로 되돌리는 단계를 더 포함할 수 있다.
일 실시예에서, 상기 원격 단말 모니터링 방법은, 상기 사용자 단말로부터 사전 정의된 방향성 사용자 입력을 수신하는 것에 응답하여, 상기 방향성 사용자 입력에 따른 방향에 의하여 특정되는 제3 윈도우의 식별 정보를 획득하되, 상기 타겟 원격 단말의 화면에는 복수의 윈도우가 포함되고, 상기 제3 윈도우는 상기 타겟 원격 단말의 화면 상에서 상기 제1 윈도우와 인접하는 것인, 단계와, 상기 제3 윈도우의 콘텐츠 영역에 관한 데이터를 상기 사용자 단말에 송신하는 단계를 더 포함할 수 있다. 이때, 상기 제3 윈도우의 프로세스 이름은 상기 제1 윈도우의 프로세스 이름과 동일한 것일 수 있다.
상기 기술적 과제를 해결하기 위한 본 개시의 다른 실시예에 따른 원격 단말 모니터링 방법은, 사용자 단말에 표시되는 타겟 원격 단말의 화면에 대한 사전 정의된 사용자 입력을 입력받는 단계와, 상기 타겟 원격 단말의 화면에 포함되는 적어도 하나의 윈도우 중에서 상기 사용자 입력의 입력 위치에 대응되는 제1 윈도우의 콘텐츠 영역에 관한 데이터를 수신하는 단계와, 상기 제1 윈도우의 콘텐츠 영역에 관한 데이터를 이용하여, 상기 제1 윈도우의 콘텐츠 영역을 확대 표시하는 단계를 포함할 수 있다.
상기 기술적 과제를 해결하기 위한 본 개시의 다른 실시예에 따른 원격 단말 모니터링 시스템은, 컴퓨터 프로그램이 로드(load)되는 메모리 및 상기 컴퓨터 프로그램을 실행하는 프로세서를 포함할 수 있다. 이때, 상기 컴퓨터 프로그램은, 사용자 단말로부터 상기 사용자 단말에 표시되는 타겟 원격 단말의 화면에 대한 사전 정의된 사용자 입력을 수신하는 인스트럭션들(instructions)과, 상기 사용자 입력의 입력 위치를 이용하여, 상기 타겟 원격 단말의 화면에 포함되는 적어도 하나의 윈도우 중에서 상기 입력 위치에 대응되는 제1 윈도우의 식별 정보를 획득하는 인스트럭션들과, 상기 제1 윈도우의 콘텐츠 영역에 관한 데이터를 상기 사용자 단말에 송신하는 인스트럭션들을 포함할 수 있다.
일 실시예에서, 상기 제1 윈도우의 식별 정보를 획득하는 인스트럭션들은, 제1 좌표 정보를 이용하여 상기 제1 윈도우의 식별 정보를 획득하되, 상기 제1 좌표 정보는 상기 타겟 원격 단말의 해상도 정보 및 상기 사용자 단말의 해상도 정보를 이용하여 상기 입력 위치의 대표 좌표를 타겟 원격 단말의 화면 상의 대응 좌표로 변환한 것인, 인스트럭션들을 포함할 수 있다.
일 실시예에서, 상기 제1 윈도우의 식별 정보를 획득하는 인스트럭션들은, 상기 타겟 원격 단말의 화면에 포함되는 적어도 하나의 윈도우 중에서 상기 입력 위치에 대응되는 제2 윈도우의 식별 정보를 획득하는 인스트럭션들과, 상기 제2 윈도우의 사이즈가 제1 임계치 미만이면 상기 제2 윈도우를 포함하는 부모 윈도우 중에서 상기 제1 임계치 이상의 사이즈를 가지는 최소 사이즈의 부모 윈도우를 상기 제1 윈도우로서 결정하고, 상기 제2 윈도우의 사이즈가 상기 제1 임계치 이상이면 상기 제2 윈도우를 상기 제1 윈도우로서 결정하는 인스트럭션들을 포함할 수 있다.
일 실시예에서, 상기 컴퓨터 프로그램은, 상기 사용자 단말로부터 사전 정의된 방향성 사용자 입력을 수신하는 것에 응답하여, 상기 방향성 사용자 입력에 따른 방향에 의하여 특정되는 제3 윈도우의 식별 정보를 획득하되, 상기 타겟 원격 단말의 화면에는 복수의 윈도우가 포함되고, 상기 제3 윈도우는 상기 타겟 원격 단말의 화면 상에서 상기 제1 윈도우와 인접하는 것인, 인스트럭션들과, 상기 제3 윈도우의 콘텐츠 영역에 관한 데이터를 상기 사용자 단말에 송신하는 인스트럭션들을 더 포함할 수 있다.
도 1은 본 개시의 일 실시예에 따른 전체 시스템의 구성도이다.
도 2는 본 개시의 일 실시예에 따른 원격 단말 모니터링 방법의 순서도이다.
도 3은 사용자 단말에 복수의 원격 단말의 화면이 표시되는 상황을 예시적으로 나타내는 도면이다.
도 4 내지 도 8은 원격 단말을 모니터링하는 상황을 예시적으로 나타내는 도면이다.
도 9는 도 2를 참조하여 설명한 원격 단말 모니터링 방법의 일부 동작을 설명하기 위한 순서도이다.
도 10은 사전 정의된 방향성 사용자 입력이 입력되는 상황을 예시적으로 나타내는 도면이다.
도 11은 본 개시의 몇몇 실시예들에서 설명된 컴퓨팅 시스템의 하드웨어 구성도이다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예들을 상세히 설명한다. 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 참조하면 명확해질 것이다. 그러나 본 발명의 기술적 사상은 이하의 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 이하의 실시예들은 본 발명의 기술적 사상을 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 본 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명의 기술적 사상은 청구항의 범주에 의해 정의될 뿐이다.
본 개시의 다양한 실시예들을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.
다른 정의가 없다면, 이하의 실시예들에서 사용되는 용어(기술 및 과학적 용어를 포함)는 본 개시가 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있으나, 이는 관련 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수도 있다. 본 개시에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 개시의 범주를 제한하고자 하는 것은 아니다.
이하의 실시예들에서 사용되는 단수의 표현은 문맥상 명백하게 단수인 것으로 특정되지 않는 한, 복수의 개념을 포함한다. 또한, 복수의 표현은 문맥상 명백하게 복수인 것으로 특정되지 않는 한, 단수의 개념을 포함한다.
또한, 이하의 실시예들에서 사용되는 제1, 제2, A, B, (a), (b) 등의 용어는 어떤 구성요소를 다른 구성요소와 구별하기 위해 사용되는 것일 뿐, 그 용어에 의해 해당 구성요소의 본질이나 차례 또는 순서 등이 한정되지는 않는다.
이하, 첨부된 도면들을 참조하여 본 개시의 다양한 실시예들에 대하여 상세하게 설명한다.
도 1은 본 개시의 일 실시예에 따른 전체 시스템의 구성도이다.
이하, 본 개시의 일 실시예에 따른 전체 시스템의 구성 및 동작을 도 1을 참조하여 설명하기로 한다. 도 1에 도시된 바와 같이, 본 실시예에 따른 전체 시스템은 원격 단말 모니터링 시스템(10)을 포함하여 구성될 수 있고, 몇몇 실시예들에서, 원격 단말(20) 및 사용자 단말(30) 중 적어도 일부를 더 포함할 수 있다.
한편, 도 1에서는 원격 단말 모니터링 시스템(10)이 원격 단말(20) 및 사용자 단말(30)과 분리된 것으로 도시되어 있고, 이하의 설명에서도 주로 원격 단말(20) 및 사용자 단말(30)과 분리된 원격 단말 모니터링 시스템(10; 예를 들면, 중개 서버)에 의하여 본 개시에 따른 다양한 실시예들이 수행되는 것으로 설명된다. 그러나, 이는 설명의 편의를 위한 것일 뿐이고, 원격 단말 모니터링 시스템(10)의 구성 및/또는 기능의 적어도 일부가 원격 단말(20) 및/또는 사용자 단말(30)에서 구현될 수 있음은 당업자에게 자명하다. 원격 단말(20)과 사용자 단말(30)이 중개 서버 없이 직접 연결될 수도 있을 것이다.
또한, 경우에 따라서는, 원격 단말 모니터링 시스템(10)의 구성 및/또는 기능 전부가 원격 단말(20) 또는 사용자 단말(30)에서 구현될 수도 있다. 원격 단말 모니터링 시스템(10)은 가상 머신 등 클라우드 기술에 기반하여 서버 팜(server farm)에 포함된 하나 이상의 물리 서버(physical server)를 이용하여 구성될 수도 있을 것이다.
이하에서는, 원격 단말(20)이 데스크탑이나 노트북이고, 사용자 단말(30)이 스마트폰인 경우를 주로 예로 들어 본 개시에 따른 다양한 실시예들에 관하여 설명한다. 그러나, 이는 하나의 예에 불과한 것일 뿐이고, 원격 단말(20)과 사용자 단말(30)은 스마트폰, 노트북, 데스크탑 등과 같은 다양한 유형의 컴퓨팅 시스템으로 구현될 수 있으며, 어떠한 장치로 구현되더라도 무방하다. 또한, 도 1에는 설명의 편의를 위하여 하나의 원격 단말(20)만이 도시되어 있지만, 이하에서 설명되는 실시예들에서 원격 단말(20)은 복수일 수 있다.
원격 단말(20) 및 사용자 단말(30)은 통신망(미도시됨)을 통해 원격 단말 모니터링 시스템(10)과 통신할 수 있다. 상기 통신망은 근거리 통신망(Local Area Network, LAN), 광역 통신망(Wide Area Network, WAN), 이동 통신망(mobile radio communication network), Wibro(Wireless Broadband Internet) 등과 같은 모든 종류의 유/무선 네트워크로 구현될 수 있다.
몇몇 실시예에서, 사용자 단말(30)은, 사용자 단말(30)에 표시되는 원격 단말(20)의 화면에 대한 사전 정의된 사용자 입력 및/또는 사전 정의된 방향성 사용자 입력을 입력받고, 그 입력 위치를 감지할 수 있다. 사용자 입력이 터치 입력인 경우에 그 입력 위치를 감지하기 위하여, 사용자 단말(30)은 공지의 터치 디스플레이를 포함할 수 있다.
또한, 몇몇 실시예에서, 사용자 단말(30)은, 원격 단말(20)의 화면에 포함되는 적어도 하나의 윈도우 중에서 사전 정의된 사용자 입력의 입력 위치에 대응되는 제1 윈도우의 콘텐츠 영역에 관한 데이터를 수신할 수 있다. 또한, 몇몇 실시예에서, 사용자 단말(30)은, 사전 정의된 방향성 사용자 입력에 따른 방향에 의하여 특정되는 제3 윈도우의 콘텐츠 영역에 관한 데이터를 수신할 수 있다.
또한, 몇몇 실시예에서, 사용자 단말(30)은, 상기 제1 윈도우 및/또는 상기 제3 윈도우의 콘텐츠 영역에 관한 데이터를 이용하여, 상기 제1 윈도우 및/또는 상기 제3 윈도우의 콘텐츠 영역을 확대 표시하는 기능을 수행할 수 있다.
단말 정보 관리기(100)는 사전 정의된 사용자 입력을 기반으로 원격 단말(20)에 표시되는 화면 중 일부분을 확대하여 모니터링할 수 있도록 하는 기능을 수행할 수 있다. 예를 들면, 단말 정보 관리기(100)는, 사용자 단말(30)로부터 상기 사용자 단말(30)에 표시되는 타겟 원격 단말(20)의 화면에 대한 사전 정의된 사용자 입력을 수신하고, 상기 사용자 입력의 입력 위치를 이용하여, 상기 타겟 원격 단말(20)의 화면에 포함되는 적어도 하나의 윈도우 중에서 상기 입력 위치에 대응되는 제1 윈도우의 식별 정보를 획득할 수 있다. 그 다음에, 상기 제1 윈도우의 콘텐츠 영역에 관한 데이터를 상기 사용자 단말(30)에 송신할 수 있다.
몇몇 실시예에서, 단말 정보 관리기(100)는, 원격 단말(20)의 화면에 포함되는 적어도 하나의 윈도우 중에서 사전 정의된 사용자 입력의 입력 위치에 대응되는 제2 윈도우의 식별 정보를 획득하되, 상기 제2 윈도우의 사이즈가 제1 임계치 미만이면 상기 제2 윈도우를 포함하는 부모 윈도우 중에서 상기 제1 임계치 이상의 사이즈를 가지는 최소 사이즈의 부모 윈도우를 제1 윈도우로서 결정하고, 상기 식별되는 제2 윈도우의 사이즈가 상기 제1 임계치 이상이면 상기 제2 윈도우를 상기 제1 윈도우로서 결정할 수 있다.
또한, 몇몇 실시예에서, 단말 정보 관리기(100)는, 제1 윈도우가 브라우저이면, 상기 브라우저를 통해 표시되는 웹페이지에 관한 DOM을 참조하여 상기 제1 윈도우의 콘텐츠 영역을 식별하는 기능을 수행할 수 있다.
또한, 몇몇 실시예에서, 단말 정보 관리기(100)는, 사용자 단말(30)로부터 사전 정의된 방향성 사용자 입력을 수신하는 것에 응답하여, 상기 방향성 사용자 입력에 따른 방향에 의하여 특정되는 제3 윈도우의 식별 정보를 획득할 수 있다. 이때, 원격 단말(20)의 화면에는 복수의 윈도우가 포함되고, 상기 제3 윈도우는 상기 원격 단말(20)의 화면 상에서 제1 윈도우와 인접하는 것일 수 있다. 그리고, 상기 제3 윈도우의 콘텐츠 영역에 관한 데이터를 상기 사용자 단말(20)에 송신할 수 있다.
몇몇 실시예에서, 좌표 변환기(11)는, 원격 단말(20)의 해상도 정보 및 사용자 단말(30)의 해상도 정보를 이용하여 사전 정의된 사용자 입력의 입력 위치의 대표 좌표를 상기 원격 단말(20)의 화면 상의 대응 좌표로 변환하는 기능을 수행할 수 있다. 이때, 몇몇 실시예에서, 상기 대표 좌표는 상기 입력 위치의 시작점일 수 있다.
몇몇 실시예에서, 윈도우 제어기(12)는, 제1 윈도우의 사이즈가 제2 임계치 미만이면, 상기 제1 윈도우의 사이즈가 상기 제2 임계치 이상이 되도록 상기 제1 윈도우의 사이즈를 확대하는 기능을 수행할 수 있다. 또한, 몇몇 실시예에서, 윈도우 제어기(12)는, 사용자 단말(30)의 원격 단말(20)에 대한 모니터링 상태가 종료되는 것에 응답하여, 위와 같이 사이즈가 확대된 제1 윈도우의 사이즈를 확대 전의 사이즈로 되돌리는 기능을 수행할 수 있다.
상술한 실시예들에 관한 자세한 설명은 후술하기로 한다.
원격 단말 모니터링 시스템(10)은 상술한 단말 정보 관리기(100)를 포함하여 구성되며, 몇몇 실시예에서, 좌표 변환기(11) 및 윈도우 제어기(12) 중 적어도 일부를 더 포함하여 구성될 수 있다. 단말 정보 관리기(100), 좌표 변환기(11) 및 윈도우 제어기(12) 각각은 독자적인 컴퓨팅 시스템으로서 구현되거나, 단말 정보 관리기(100), 좌표 변환기(11) 및 윈도우 제어기(12) 중 적어도 일부는 하나의 컴퓨팅 시스템을 통하여 함께 구현될 수 있을 것이다.
이상 본 실시예에 따른 전체 시스템의 구성 및 동작을 설명하였다. 특히 단말 정보 관리기(100)의 동작은 후술 되는 실시예들을 통하여 보다 상세히 이해될 수 있을 것이다. 즉, 단말 정보 관리기(100)의 동작은 후술되는 실시예들을 통하여 보충될 수 있는 것이다.
다음으로, 본 개시의 일 실시예에 따른 원격 단말 모니터링 방법을 도 2 내지 도 10를 참조하여 설명하기로 한다. 본 실시예에 따른 원격 단말 모니터링 방법은 하나 이상의 컴퓨팅 시스템에 의하여 수행될 수 있다. 또한, 본 실시예에 따른 원격 단말 모니터링 방법은 제1 컴퓨팅 시스템에 의하여 일부 동작이 수행되고, 나머지 동작은 제2 컴퓨팅 시스템에 의하여 수행될 수도 있다.
예를 들어, 본 실시예에 따른 원격 단말 모니터링 방법의 일부 동작은 온-프레미스(On-Premise) 물리 서버에 의하여 일부 동작이 수행되고, 나머지 동작은 클라우드 서버에 의하여 수행될 수도 있을 것이다. 이하, 각 동작의 수행 주체가 생략된 경우, 그 수행 주체는 상기 컴퓨팅 시스템인 것으로 이해될 수 있을 것이다.
먼저, 도 2를 참조하여 본 개시의 일 실시예에 따른 원격 단말 모니터링 방법을 개략적으로 설명한다. 필요에 따라 각 단계의 상세한 내용은 후술될 수 있다. 사용자 단말(30)로부터 상기 사용자 단말(30)에 표시되는 타겟 원격 단말(20)의 화면에 대한 사전 정의된 사용자 입력이 수신된다(S100). 이때, 상기 타겟 원격 단말(20)의 화면은 상기 사용자 단말(30)에 표시되는 복수의 원격 단말의 화면 중에서 사용자에 의하여 선택된 화면이 확대 표시된 것일 수 있다.
그 다음에, 상기 사용자 입력의 입력 위치를 이용하여, 상기 타겟 원격 단말(20)의 화면에 포함되는 적어도 하나의 윈도우 중에서 상기 입력 위치에 대응되는 제1 윈도우의 식별 정보가 획득된다(S200). 이렇게 제1 윈도우의 식별 정보가 획득되면, 상기 제1 윈도우의 콘텐츠 영역에 관한 데이터가 상기 사용자 단말(30)에 송신된다(S300).
도 3 내지 도 6을 더 참조하여 보다 자세히 설명한다.
도 3은 사용자 단말에 복수의 원격 단말의 화면이 표시되는 상황을 예시적으로 나타내는 도면이다.
도 3을 참조하면, 사용자 단말(30)에는 복수의 원격 단말(2번 내지 16번 단말)의 화면(20-2 내지 20-16)이 표시될 수 있고, 그 중에서 어느 하나의 화면이 사용자에 의하여 선택될 수 있다. 예를 들어, 사용자가 3번 단말을 타겟 원격 단말(20)으로서 선택하면, 타겟 원격 단말(20)의 화면(20-3)이 사용자 단말(30)에 확대 표시될 수 있다. 도 4는 이렇게 사용자에 의하여 타겟 원격 단말(20)의 화면(20-3)이 선택되어 사용자 단말(30)에 확대 표시되는 상황을 예시적으로 나타내고 있다.
도 5를 참조하면, 사용자 단말(30)로부터 사용자 단말(30)에 표시되는 타겟 원격 단말(20)의 화면(20-3)에 대하여 사전 정의된 사용자 입력(500)이 수신된다(S100). 도 5에 도시된 바와 같이, 몇몇 실시예에서, 상기 사전 정의된 사용자 입력(500)은 V자 형상의 제스처일 수 있으나, 이에 한정되는 것은 아니다. 체크 표시 형상이나 그와 유사한 형상도 V자 형상에 포함될 수 있음은 물론이다.
한편, 사전 정의된 사용자 입력이 반드시 터치 입력이어야 하는 것은 아니며, 사용자 단말(30)과 유/무선으로 연결된 마우스, 조이스틱 등의 다양한 인터페이스를 통한 커서 입력도 이러한 사용자 입력이 될 수 있을 것이다.
계속하면, 상기 사용자 입력(500)의 입력 위치를 이용하여, 상기 타겟 원격 단말(20)의 화면(20-3)에 포함되는 적어도 하나의 윈도우(화면 20-3a를 표시하는 윈도우 내지 화면 20-3i를 표시하는 윈도우) 중에서 상기 입력 위치에 대응되는 제1 윈도우(화면 20-3b를 표시하는 윈도우)의 식별 정보가 획득된다(S200). 도시된 바와 같이, 각 윈도우의 사이즈는 동일하지 않을 수 있고, 화면 20-3a를 표시하는 윈도우 및 화면 20-3b를 표시하는 윈도우와 같이 몇몇 윈도우는 다른 윈도우의 일부를 가릴 수도 있다.
몇몇 실시예에서, 상기 제1 윈도우(화면 20-3b를 표시하는 윈도우)의 식별 정보는 제1 좌표 정보를 이용하여 획득될 수 있다. 이때, 상기 제1 좌표 정보는 타겟 원격 단말(20)의 해상도 정보 및 사용자 단말(30)의 해상도 정보를 이용하여 사용자 입력(500)의 입력 위치의 대표 좌표를 타겟 원격 단말(20)의 화면(20-3) 상의 대응 좌표로 변환한 것일 수 있다. 여기서, 상기 대표 좌표는 사전 정의된 사용자 입력(500)의 입력 위치의 시작점(500a)일 수 있다.
예를 들어, 사용자 단말(30)의 해상도가 1280 x 720 이고, 타겟 원격 단말(20)의 해상도가 1920 x 1080 이라고 가정하면, 사전 정의된 사용자 입력(500)의 입력 위치의 시작점(500a), 즉 대표 좌표 (x, y)는 타겟 원격 단말(20)의 화면(20-3b) 상의 대응 좌표인 (1.5x, 1.5y)로 변환될 수 있다(1920/1280 = 1.5, 1080/720 = 1.5). 이렇게 변환된 제1 좌표 정보, 즉 (1.5a, 1.5b)를 이용하면, 타겟 원격 단말(20)의 API(예를 들면, 윈도우 API) 호출을 통해 해당 좌표의 위치의 윈도우인 제1 윈도우(화면 20-3b를 표시하는 윈도우)의 윈도우 핸들값을 제1 윈도우의 식별 정보로서 획득할 수 있다.
한편, 몇몇 실시예에서, 제1 윈도우가 브라우저인 경우에는, 브라우저를 통해 표시되는 웹페이지에 관한 DOM을 참조하여 상기 제1 윈도우의 콘텐츠 영역을 식별할 수 있다. 이는 제1 윈도우가 브라우저인 경우에는 제1 윈도우의 식별 정보만으로는 웹페이지, 예를 들면 유튜브와 같이 동영상과 관련 정보가 함께 출력되는 웹페이지에서 그 동영상이 출력되는 영역, 즉 제1 윈도우의 콘텐츠 영역을 식별할 수 없기 때문에, 해당 웹페이지의 DOM이 참조되어야 할 필요가 있기 때문이다.
계속하여 도 5를 참조하면, 위와 같이 제1 윈도우(화면 20-3b를 표시하는 윈도우)의 식별 정보가 획득되면, 제1 윈도우의 콘텐츠 영역(20-3b, 즉 제1 윈도우에서 윈도우 프레임이 제거된 영역)을 특정할 수 있게 되므로, 그 콘텐츠 영역(20-3b)에 관한 데이터를 사용자 단말(30)에 송신할 수 있다.
사용자 단말(30)은 위와 같이 제1 윈도우(화면 20-3b를 표시하는 윈도우)의 콘텐츠 영역(20-3b)을 수신하고, 이를 이용하여 그 콘텐츠 영역(20-3b)을 확대 표시할 수 있다. 도 6은 사용자 단말(30)에서 제1 윈도우의 콘텐츠 영역(20-3b)이 확대 표시된 상황을 예시적으로 나타낸다. 도 6에 도시된 상황에서, 제1 윈도우의 콘텐츠 영역(20-3b)의 확대 표시를 종료시키는 입력(400)이 입력되면, 그 전의 상황인 타겟 원격 단말(20)의 화면(20-3)이 사용자 단말(30)에 확대 표시되는 상황(즉, 도 4에 도시된 상황)으로 되돌아 갈 수 있다.
도 7은 타겟 원격 단말(20)의 화면(20-3)이 사용자 단말(30)에 확대 표시되는 상황(즉, 도 4에 도시된 상황)에서 다른 윈도우(화면 20-3d를 표시하는 윈도우)의 위치에 사전 정의된 사용자 입력(700)이 입력되는 상황을 예시적으로 나타낸다. 그리고, 도 8은 사용자 단말(30)에서 그 다른 윈도우(화면 20-3d를 표시하는 윈도우)의 콘텐츠 영역(20-3d)이 확대 표시된 상황을 예시적으로 나타낸다. 도 5를 참조하여 설명한 바와 마찬가지로 상기 사용자 입력(700)의 시작점(700a)이 상기 사용자 입력(700)의 입력 위치의 대표 좌표가 될 수 있으며, 그 수행되는 방식은 도 5 및 도 6을 참조하여 상술한 바와 같으므로, 중복되는 설명은 생략하기로 한다.
상술한 본 개시의 몇몇 실시예에 따르면, 타겟 원격 단말(20)의 화면(20-3)에 영향을 끼치지 않으면서도 타겟 원격 단말(20)의 여러 윈도우(화면 20-3a를 표시하는 윈도우 내지 화면 20-3i를 표시하는 윈도우) 중 원하는 윈도우의 콘텐츠 영역을 쉽게 확대할 수 있게 된다. 나아가, 도 7 및 도 8에 도시된 바와 같이 일부가 다른 윈도우에 의하여 가려진 윈도우(예를 들면, 화면 20-3d를 표시하는 윈도우)의 콘텐츠 영역도 쉽게 확대할 수 있게 된다. 이를 통해, 원격 단말의 사용자가 해당 원격 단말을 사용하고 있는 경우에도 해당 원격 단말의 사용자에게 불편을 초래하는 일이 없이 해당 원격 단말을 모니터링할 수 있게 된다.
도 9를 참조하여, 제1 윈도우의 식별 정보를 획득하는 단계(S200)에 관하여 보다 자세히 설명한다.
몇몇 실시예에서, 타겟 원격 단말(20)의 화면에 포함되는 적어도 하나의 윈도우 중에서 사전 정의된 사용자 입력의 입력 위치에 대응되는 제2 윈도우의 식별 정보가 획득된다(S210). 제2 윈도우의 식별 정보를 획득하는 방법은 제1 윈도우의 식별 정보를 획득하는 방법에 관하여 상술한 것과 동일하므로, 중복되는 설명은 생략하기로 한다.
그 다음에, 상기 제2 윈도우의 사이즈가 제1 임계치 미만인지 여부가 판단된다(S220). 예를 들면, 제2 윈도우의 사이즈가 가로 a, 세로 b이고, 제1 임계치가 가로 c, 세로 d인 경우를 가정하면, a가 c 이상이고 b가 d 이상인 경우에 상기 제2 윈도우의 사이즈가 제1 임계치 이상으로 판단될 수 있다. 이때, 상기 제2 윈도우의 사이즈가 제1 임계치 미만이면 상기 제2 윈도우를 포함하는 부모 윈도우 중에서 상기 제1 임계치 이상의 사이즈를 가지는 최소 사이즈의 부모 윈도우가 상기 제1 윈도우로서 결정되고(S230-1), 상기 제2 윈도우의 사이즈가 상기 제1 임계치 이상이면 상기 제2 윈도우가 상기 제1 윈도우로서 결정된다(S230-2).
이는, 사용자가 타겟 원격 단말(20)의 화면에 포함되는 적어도 하나의 윈도우 중에서 제1 윈도우의 콘텐츠 영역을 확대 표시하려고 시도하는 경우에, 그 제1 윈도우의 콘텐츠 영역 내에 사이즈가 제1 임계치 미만인 제2 윈도우가 포함되어 있다면 사용자의 의도와 달리 제2 윈도우가 확대 표시될 수 있기 때문에, 이러한 상황을 방지하기 위함이다.
또한, 몇몇 실시예에서, 위와 같이 결정된 제1 윈도우의 사이즈가 제2 임계치 미만이면, 상기 결정된 제1 윈도우의 사이즈가 상기 제2 임계치 이상이 되도록 상기 결정된 제1 윈도우의 사이즈가 확대될 수 있다. 이는, 위와 같이 결정된 제1 윈도우의 사이즈가 작아서(즉, 상기 제2 임계치 미만이어서) 사용자 단말(30)에서 그 제1 윈도우의 콘텐츠 영역을 확대 표시하게 되면 화질이 좋지 않을 것으로 예상되는 경우에, 타겟 원격 단말(20)에서 그 제1 윈도우의 사이즈 자체가 확대되도록 조작함으로써, 사용자 단말(30)에서 그 제1 윈도우의 콘텐츠를 보다 개선된 화질로 모니터링할 수 있도록 하기 위함이다. 이때, 상기 제2 임계치는 사용자 단말(30)의 해상도에 따라 결정될 수 있다. 예를 들면, 사용자 단말(30)의 해상도의 1/N이 상기 제2 임계치로 결정될 수 있고, N은 사전 정의된 값일 수 있다.
나아가, 몇몇 실시예에서, 사용자 단말(30)의 타겟 원격 단말(20)에 대한 모니터링 상태가 종료되는 것에 응답하여, 상기 사이즈가 확대된 제1 윈도우의 사이즈를 확대 전의 사이즈로 되돌리는 조작이 수행될 수도 있다. 타겟 원격 단말(20)에 대한 모니터링 상태의 종료 여부는, 예를 들면, 도 4에 도시된 바와 같이 타겟 원격 단말(20)의 화면(20-3)이 사용자 단말(30)에 표시된 상황에서 해당 화면(20-3)의 표시를 종료시키는 입력(400)을 수신함으로써 알 수 있을 것이다.
도 4, 도 6 및 도 10을 참조하여 본 개시의 다른 몇몇 실시예에 대하여 설명한다.
도 6에 도시된 바와 같이 사용자 단말(30)에서 제1 윈도우의 콘텐츠 영역(20-3b)이 확대 표시된 상황에서, 사용자 단말(30)로부터 사전 정의된 방향성 사용자 입력을 수신하는 것에 응답하여, 상기 방향성 사용자 입력에 따른 방향에 의하여 특정되는 제3 윈도우의 식별 정보가 획득될 수 있다.
몇몇 실시예에서, 사전 정의된 방향성 사용자 입력은 방향을 특정할 수 있는 사전 정의된 제스처, 예를 들면 스와이프(swipe)와 같은 제스처일 수 있다. 도 10을 참조하면, 사전 정의된 방향성 사용자 입력의 일 예로서 오른쪽 방향의 스와이프(900 및 900a)가 입력되는 상황이 도시되어 있다. 사전 정의된 방향성 사용자 입력이 입력되면 상하좌우의 네 방향 또는 경우에 따라 상하좌우 사이의 네 개의 대각선 방향을 더 포함한 여덟 방향 중 어느 하나의 방향이 특정될 수 있다.
이렇게 사전 정의된 사전 정의된 방향성 사용자 입력(900 및 900a)이 수신되면, 도 4에 도시된 바와 같이 타겟 원격 단말(20)의 화면(20-3)이 사용자 단말(30)에 표시되는 상태로 되돌아가지 않고도, 상기 방향성 사용자 입력(900 및 900a)에 따른 방향에 의하여 특정되는 제3 윈도우의 식별 정보를 획득할 수 있다. 그리고, 상기 제3 윈도우의 콘텐츠 영역에 관한 데이터를 사용자 단말(30)에 송신함으로써, 사용자 단말(30)에서 상기 제3 윈도우의 콘텐츠 영역이 확대 표시되도록 할 수 있다.
도 10에 도시된 상황에서는, 사전 정의된 방향성 사용자 입력(900 및 900a)에 따른 방향은 오른쪽이고, 사용자 단말(30)에 표시되고 있는 화면(20-3b)의 윈도우인 제1 윈도우에 인접한 오른쪽 방향의 윈도우는 화면 20-3c을 표시하는 윈도우이므로(도 4 참조), 해당 윈도우가 제3 윈도우로서 특정되고, 그 식별 정보가 획득된다. 그리고, 사용자 단말(30)에서 상기 제3 윈도우의 콘텐츠 영역(20-3c)이 확대 표시된다.
몇몇 실시예에서는, 상기 제1 윈도우의 프로세스 이름과 상기 제3 윈도우의 프로세스 이름은 동일한 것일 수 있다. 예를 들어, 제1 윈도우의 프로세스 이름이 "ABC.exe"이면(즉, 제1 윈도우를 통해 표시되는 콘텐츠가 "ABC.exe"라는 파일을 실행함으로써 시작된 것이라면), 위와 같이 특정되는 제3 윈도우의 프로세스 이름도 "ABC.exe"인 경우에만 그 제3 윈도우의 콘텐츠 영역에 관한 데이터가 사용자 단말(30)에 송신될 수 있다.
도 11은 본 개시의 몇몇 실시예들에 따른 컴퓨팅 시스템(1000)을 나타내는 예시적인 하드웨어 구성도이다.
도 11에 도시된 바와 같이, 도 11의 컴퓨팅 시스템(1000)은, 하나 이상의 프로세서(1100), 시스템 버스(1600), 통신 인터페이스(1200), 프로세서(1100)에 의하여 수행되는 컴퓨터 프로그램(1500)을 로드(load)하는 메모리(1400)와, 컴퓨터 프로그램(1500)을 저장하는 스토리지(1300)를 포함할 수 있다. 다만, 도 11에는 본 개시의 실시예와 관련 있는 구성요소들만이 도시되어 있다. 따라서, 본 개시가 속한 기술분야의 통상의 기술자라면 도 11에 도시된 구성요소들 외에 다른 범용적인 구성요소들이 더 포함될 수 있음을 알 수 있다. 즉, 컴퓨팅 시스템(1000)에는, 도 11에 도시된 구성요소 이외에도 다양한 구성요소가 더 포함될 수 있다. 또한, 경우에 따라, 도 11에 도시된 구성요소들 중 일부가 생략된 형태로 컴퓨팅 시스템(1000)이 구성될 수도 있다. 이하, 컴퓨팅 시스템(1000)의 각 구성요소에 대하여 설명한다.
프로세서(1100)는 컴퓨팅 시스템(1000)의 각 구성의 전반적인 동작을 제어할 수 있다. 프로세서(1100)는 CPU(Central Processing Unit), MPU(Micro Processor Unit), MCU(Micro Controller Unit), GPU(Graphic Processing Unit), NPU(Neural Processing Unit) 또는 본 개시의 기술 분야에 잘 알려진 임의의 형태의 프로세서 중 적어도 하나를 포함하여 구성될 수 있다. 또한, 프로세서(1100)는 본 개시의 다양한 실시예들에 따른 동작/방법을 실행하기 위한 적어도 하나의 애플리케이션 또는 프로그램에 대한 연산을 수행할 수 있다. 컴퓨팅 시스템(1000)은 하나 이상의 프로세서를 구비할 수 있다.
다음으로, 메모리(1400)는 각종 데이터, 명령 및/또는 정보를 저장할 수 있다. 메모리(1400)는 본 개시의 다양한 실시예들에 따른 방법/동작들을 실행하기 위하여 스토리지(1300)로부터 컴퓨터 프로그램(1500)을 로드할 수 있다. 메모리(1400)는 RAM과 같은 휘발성 메모리로 구현될 수 있을 것이나, 본 개시의 기술적 범위가 이에 한정되는 것은 아니다.
다음으로, 시스템 버스(1600)는 컴퓨팅 시스템(1000)의 구성요소 간 통신 기능을 제공할 수 있다. 시스템 버스(1600)는 주소 버스(Address Bus), 데이터 버스(Data Bus) 및 제어 버스(Control Bus) 등 다양한 형태의 버스로 구현될 수 있다.
다음으로, 통신 인터페이스(1200)는 컴퓨팅 시스템(1000)의 유무선 인터넷 통신을 지원할 수 있다. 또한, 통신 인터페이스(1200)는 인터넷 통신 외의 다양한 통신 방식을 지원할 수도 있다. 이를 위해, 통신 인터페이스(1200)는 본 개시의 기술 분야에 잘 알려진 통신 모듈을 포함하여 구성될 수 있다.
다음으로, 스토리지(1300)는 하나 이상의 컴퓨터 프로그램(1500)을 비임시적으로 저장할 수 있다. 스토리지(1300)는 플래시 메모리 등과 같은 비휘발성 메모리, 하드 디스크, 착탈형 디스크, 또는 본 개시가 속하는 기술 분야에서 잘 알려진 임의의 형태의 컴퓨터로 읽을 수 있는 기록 매체를 포함하여 구성될 수 있다.
다음으로, 컴퓨터 프로그램(1500)은 메모리(1400)에 로드될 때 프로세서(1100)로 하여금 본 개시의 다양한 실시예들에 따른 동작/방법을 수행하도록 하는 하나 이상의 인스트럭션을 포함할 수 있다. 즉, 컴퓨터 프로그램(1500)이 메모리(1400)에 로드 되면, 프로세서(1100)는 상기 하나 이상의 인스트럭션을 실행시킴으로써, 본 개시의 다양한 실시예들에 따른 방법/동작들을 수행할 수 있다.
몇몇 실시예에서, 컴퓨터 프로그램(1500)은 사용자 단말로부터 상기 사용자 단말에 표시되는 타겟 원격 단말의 화면에 대한 사전 정의된 사용자 입력을 수신하는 인스트럭션들(instructions)과, 상기 사용자 입력의 입력 위치를 이용하여, 상기 타겟 원격 단말의 화면에 포함되는 적어도 하나의 윈도우 중에서 상기 입력 위치에 대응되는 제1 윈도우의 식별 정보를 획득하는 인스트럭션들과, 상기 제1 윈도우의 콘텐츠 영역에 관한 데이터를 상기 사용자 단말에 송신하는 인스트럭션들을 포함할 수 있다.
일 실시예에서, 상기 제1 윈도우의 식별 정보를 획득하는 인스트럭션들은, 제1 좌표 정보를 이용하여 상기 제1 윈도우의 식별 정보를 획득하되, 상기 제1 좌표 정보는 상기 타겟 원격 단말의 해상도 정보 및 상기 사용자 단말의 해상도 정보를 이용하여 상기 입력 위치의 대표 좌표를 타겟 원격 단말의 화면 상의 대응 좌표로 변환한 것인, 인스트럭션들을 포함할 수 있다.
일 실시예에서, 상기 제1 윈도우의 식별 정보를 획득하는 인스트럭션들은, 상기 타겟 원격 단말의 화면에 포함되는 적어도 하나의 윈도우 중에서 상기 입력 위치에 대응되는 제2 윈도우의 식별 정보를 획득하는 인스트럭션들과, 상기 제2 윈도우의 사이즈가 제1 임계치 미만이면 상기 제2 윈도우를 포함하는 부모 윈도우 중에서 상기 제1 임계치 이상의 사이즈를 가지는 최소 사이즈의 부모 윈도우를 상기 제1 윈도우로서 결정하고, 상기 제2 윈도우의 사이즈가 상기 제1 임계치 이상이면 상기 제2 윈도우를 상기 제1 윈도우로서 결정하는 인스트럭션들을 포함할 수 있다.
일 실시예에서, 상기 컴퓨터 프로그램(1500)은, 상기 사용자 단말로부터 사전 정의된 방향성 사용자 입력을 수신하는 것에 응답하여, 상기 방향성 사용자 입력에 따른 방향에 의하여 특정되는 제3 윈도우의 식별 정보를 획득하되, 상기 타겟 원격 단말의 화면에는 복수의 윈도우가 포함되고, 상기 제3 윈도우는 상기 타겟 원격 단말의 화면 상에서 상기 제1 윈도우와 인접하는 것인, 인스트럭션들과, 상기 제3 윈도우의 콘텐츠 영역에 관한 데이터를 상기 사용자 단말에 송신하는 인스트럭션들을 더 포함할 수 있다.
한편, 몇몇 실시예들에서, 도 11에 도시된 컴퓨팅 시스템(1000)은 클라우드 기술에 기반하여 구현된 가상 머신을 의미하는 것일 수도 있다. 가령, 컴퓨팅 시스템(1000)은 서버 팜(server farm)에 포함된 하나 이상의 물리 서버(physical server)에서 동작하는 가상 머신일 수 있다. 이 경우, 도 11에 도시된 프로세서(1100), 메모리(1400) 및 스토리지(1300) 중 적어도 일부는 가상 하드웨어(virtual hardware)일 수 있으며, 통신 인터페이스(1200) 또한 가상 스위치(virtual switch) 등과 같은 가상화된 네트워킹 요소로 구현된 것일 수 있다.
지금까지 도 11을 참조하여 본 개시의 몇몇 실시예들에 따른 원격 단말 모니터링 시스템(10)을 구현할 수 있는 예시적인 컴퓨팅 시스템(1000)에 대하여 설명하였다.
지금까지 도 1 내지 도 11을 참조하여 본 개시의 다양한 실시예들 및 그 실시예들에 따른 효과들을 언급하였다. 본 개시의 기술적 사상에 따른 효과들은 이상에서 언급한 효과들로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 이상의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.
또한, 이상의 실시예들에서 복수의 구성요소들이 하나로 결합되거나 결합되어 동작하는 것으로 설명되었다고 해서, 본 개시의 기술적 사상이 반드시 이러한 실시예에 한정되는 것은 아니다. 즉, 본 개시의 기술적 사상의 목적 범위 안에서라면, 그 모든 구성요소들이 하나 이상으로 선택적으로 결합하여 동작할 수도 있다.
지금까지 설명된 본 개시의 기술적 사상은 컴퓨터가 읽을 수 있는 매체 상에 컴퓨터가 읽을 수 있는 코드로 구현될 수 있다. 컴퓨터로 읽을 수 있는 기록 매체에 기록된 컴퓨터 프로그램은 인터넷 등의 네트워크를 통하여 다른 컴퓨팅 시스템에 전송되어 상기 다른 컴퓨팅 시스템에 설치될 수 있고, 이로써 상기 다른 컴퓨팅 시스템에서 사용될 수 있다.
도면에서 동작들이 특정한 순서로 도시되어 있지만, 반드시 동작들이 도시된 특정한 순서로 또는 순차적 순서로 실행되어야만 하거나 또는 모든 도시 된 동작들이 실행되어야만 원하는 결과를 얻을 수 있는 것으로 이해되어서는 안 된다. 특정 상황에서는, 멀티태스킹 및 병렬 처리가 유리할 수도 있다.
이상 첨부된 도면을 참조하여 본 개시의 다양한 실시예들을 설명하였지만, 본 개시가 속한 기술분야에서 통상의 지식을 가진 자는 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 본 개시의 기술적 사상이 다른 구체적인 형태로도 실시될 수 있다는 것을 이해할 수 있다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로 이해해야만 한다. 본 개시의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 개시에 의해 정의되는 기술적 사상의 권리범위에 포함되는 것으로 해석되어야 할 것이다.

Claims (16)

  1. 컴퓨팅 시스템에 의하여 수행되는 방법에 있어서,
    사용자 단말로부터 상기 사용자 단말에 표시되는 타겟 원격 단말의 화면에 대한 사전 정의된 사용자 입력을 수신하는 단계;
    상기 사용자 입력의 입력 위치를 이용하여, 상기 타겟 원격 단말의 화면에 포함되는 적어도 하나의 윈도우 중에서 상기 입력 위치에 대응되는 제1 윈도우의 식별 정보를 획득하는 단계; 및
    상기 제1 윈도우의 콘텐츠 영역에 관한 데이터를 상기 사용자 단말에 송신하는 단계를 포함하는,
    원격 단말 모니터링 방법.
  2. 제1 항에 있어서,
    상기 타겟 원격 단말의 화면은 상기 사용자 단말에 표시되는 복수의 원격 단말의 화면 중에서 사용자에 의하여 선택된 화면이 확대 표시된 것인,
    원격 단말 모니터링 방법.
  3. 제1 항에 있어서,
    상기 사용자 입력은 V자 형상의 제스처인,
    원격 단말 모니터링 방법.
  4. 제1 항에 있어서,
    상기 제1 윈도우의 식별 정보를 획득하는 단계는,
    제1 좌표 정보를 이용하여 상기 제1 윈도우의 식별 정보를 획득하되, 상기 제1 좌표 정보는 상기 타겟 원격 단말의 해상도 정보 및 상기 사용자 단말의 해상도 정보를 이용하여 상기 입력 위치의 대표 좌표를 타겟 원격 단말의 화면 상의 대응 좌표로 변환한 것인, 단계를 포함하는,
    원격 단말 모니터링 방법.
  5. 제4 항에 있어서,
    상기 대표 좌표는 상기 입력 위치의 시작점인,
    원격 단말 모니터링 방법.
  6. 제1 항에 있어서,
    상기 사용자 단말에 송신하는 단계는,
    상기 제1 윈도우가 브라우저이면, 상기 브라우저를 통해 표시되는 웹페이지에 관한 DOM(Document Object Model)을 참조하여 상기 제1 윈도우의 콘텐츠 영역을 식별하는 단계; 및
    상기 식별된 콘텐츠 영역에 관한 데이터를 상기 사용자 단말에 송신하는 단계를 포함하는,
    원격 단말 모니터링 방법.
  7. 제1 항에 있어서,
    상기 제1 윈도우의 식별 정보를 획득하는 단계는,
    상기 타겟 원격 단말의 화면에 포함되는 적어도 하나의 윈도우 중에서 상기 입력 위치에 대응되는 제2 윈도우의 식별 정보를 획득하는 단계; 및
    상기 제2 윈도우의 사이즈가 제1 임계치 미만이면 상기 제2 윈도우를 포함하는 부모 윈도우 중에서 상기 제1 임계치 이상의 사이즈를 가지는 최소 사이즈의 부모 윈도우를 상기 제1 윈도우로서 결정하고, 상기 제2 윈도우의 사이즈가 상기 제1 임계치 이상이면 상기 제2 윈도우를 상기 제1 윈도우로서 결정하는 단계를 포함하는,
    원격 단말 모니터링 방법.
  8. 제7 항에 있어서,
    상기 제1 윈도우의 식별 정보를 획득하는 단계는,
    상기 결정된 제1 윈도우의 사이즈가 제2 임계치 미만이면, 상기 결정된 제1 윈도우의 사이즈가 상기 제2 임계치 이상이 되도록 상기 결정된 제1 윈도우의 사이즈를 확대하는 단계를 더 포함하고,
    상기 사용자 단말에 송신하는 단계는,
    상기 사이즈가 확대된 제1 윈도우의 콘텐츠 영역에 관한 데이터를 상기 사용자 단말에 송신하는 단계를 포함하는,
    원격 단말 모니터링 방법.
  9. 제8 항에 있어서,
    상기 사용자 단말의 상기 타겟 원격 단말에 대한 모니터링 상태가 종료되는 것에 응답하여, 상기 사이즈가 확대된 제1 윈도우의 사이즈를 확대 전의 사이즈로 되돌리는 단계를 더 포함하는,
    원격 단말 모니터링 방법.
  10. 제1 항에 있어서,
    상기 사용자 단말로부터 사전 정의된 방향성 사용자 입력을 수신하는 것에 응답하여, 상기 방향성 사용자 입력에 따른 방향에 의하여 특정되는 제3 윈도우의 식별 정보를 획득하되, 상기 타겟 원격 단말의 화면에는 복수의 윈도우가 포함되고, 상기 제3 윈도우는 상기 타겟 원격 단말의 화면 상에서 상기 제1 윈도우와 인접하는 것인, 단계; 및
    상기 제3 윈도우의 콘텐츠 영역에 관한 데이터를 상기 사용자 단말에 송신하는 단계를 더 포함하는,
    원격 단말 모니터링 방법.
  11. 제10 항에 있어서,
    상기 제3 윈도우의 프로세스 이름은 상기 제1 윈도우의 프로세스 이름과 동일한 것인,
    원격 단말 모니터링 방법.
  12. 컴퓨팅 시스템에 의하여 수행되는 방법에 있어서,
    사용자 단말에 표시되는 타겟 원격 단말의 화면에 대한 사전 정의된 사용자 입력을 입력받는 단계;
    상기 타겟 원격 단말의 화면에 포함되는 적어도 하나의 윈도우 중에서 상기 사용자 입력의 입력 위치에 대응되는 제1 윈도우의 콘텐츠 영역에 관한 데이터를 수신하는 단계; 및
    상기 제1 윈도우의 콘텐츠 영역에 관한 데이터를 이용하여, 상기 제1 윈도우의 콘텐츠 영역을 확대 표시하는 단계를 포함하는
    원격 단말 모니터링 방법.
  13. 통신 인터페이스;
    컴퓨터 프로그램이 로드(load)되는 메모리; 및
    상기 컴퓨터 프로그램을 실행하는 프로세서를 포함하되,
    상기 컴퓨터 프로그램은,
    사용자 단말로부터 상기 사용자 단말에 표시되는 타겟 원격 단말의 화면에 대한 사전 정의된 사용자 입력을 수신하는 인스트럭션들(instructions);
    상기 사용자 입력의 입력 위치를 이용하여, 상기 타겟 원격 단말의 화면에 포함되는 적어도 하나의 윈도우 중에서 상기 입력 위치에 대응되는 제1 윈도우의 식별 정보를 획득하는 인스트럭션들; 및
    상기 제1 윈도우의 콘텐츠 영역에 관한 데이터를 상기 사용자 단말에 송신하는 인스트럭션들을 포함하는,
    원격 단말 모니터링 시스템.
  14. 제13 항에 있어서,
    상기 제1 윈도우의 식별 정보를 획득하는 인스트럭션들은,
    제1 좌표 정보를 이용하여 상기 제1 윈도우의 식별 정보를 획득하되, 상기 제1 좌표 정보는 상기 타겟 원격 단말의 해상도 정보 및 상기 사용자 단말의 해상도 정보를 이용하여 상기 입력 위치의 대표 좌표를 타겟 원격 단말의 화면 상의 대응 좌표로 변환한 것인, 인스트럭션들을 포함하는,
    원격 단말 모니터링 시스템.
  15. 제13 항에 있어서,
    상기 제1 윈도우의 식별 정보를 획득하는 인스트럭션들은,
    상기 타겟 원격 단말의 화면에 포함되는 적어도 하나의 윈도우 중에서 상기 입력 위치에 대응되는 제2 윈도우의 식별 정보를 획득하는 인스트럭션들; 및
    상기 제2 윈도우의 사이즈가 제1 임계치 미만이면 상기 제2 윈도우를 포함하는 부모 윈도우 중에서 상기 제1 임계치 이상의 사이즈를 가지는 최소 사이즈의 부모 윈도우를 상기 제1 윈도우로서 결정하고, 상기 제2 윈도우의 사이즈가 상기 제1 임계치 이상이면 상기 제2 윈도우를 상기 제1 윈도우로서 결정하는 인스트럭션들을 포함하는,
    원격 단말 모니터링 시스템.
  16. 제13 항에 있어서,
    상기 사용자 단말로부터 사전 정의된 방향성 사용자 입력을 수신하는 것에 응답하여, 상기 방향성 사용자 입력에 따른 방향에 의하여 특정되는 제3 윈도우의 식별 정보를 획득하되, 상기 타겟 원격 단말의 화면에는 복수의 윈도우가 포함되고, 상기 제3 윈도우는 상기 타겟 원격 단말의 화면 상에서 상기 제1 윈도우와 인접하는 것인, 인스트럭션들; 및
    상기 제3 윈도우의 콘텐츠 영역에 관한 데이터를 상기 사용자 단말에 송신하는 인스트럭션들을 더 포함하는,
    원격 단말 모니터링 시스템.
KR1020230086069A 2023-07-03 2023-07-03 원격 단말 모니터링 방법 및 그 시스템 Pending KR20250005800A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020230086069A KR20250005800A (ko) 2023-07-03 2023-07-03 원격 단말 모니터링 방법 및 그 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020230086069A KR20250005800A (ko) 2023-07-03 2023-07-03 원격 단말 모니터링 방법 및 그 시스템

Publications (1)

Publication Number Publication Date
KR20250005800A true KR20250005800A (ko) 2025-01-10

Family

ID=94243011

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020230086069A Pending KR20250005800A (ko) 2023-07-03 2023-07-03 원격 단말 모니터링 방법 및 그 시스템

Country Status (1)

Country Link
KR (1) KR20250005800A (ko)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100926175B1 (ko) 2008-10-27 2009-11-10 주식회사 로직플랜트 원격지 컴퓨터 제어를 위한 사용자 인터페이스 방법

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100926175B1 (ko) 2008-10-27 2009-11-10 주식회사 로직플랜트 원격지 컴퓨터 제어를 위한 사용자 인터페이스 방법

Similar Documents

Publication Publication Date Title
US9152529B2 (en) Systems and methods for dynamically altering a user interface based on user interface actions
US6356281B1 (en) Method and apparatus for displaying translucent overlapping graphical objects on a computer monitor
CN107122119B (zh) 信息处理方法、装置、电子设备及计算机可读存储介质
US20200133475A1 (en) Control method, electronic device and non-transitory computer readable recording medium device
US20130283100A1 (en) Testing device
KR20210110530A (ko) 딥 러닝에 기반한 연산자 등록 처리 방법, 장치 및 전자 기기
US20170192649A1 (en) System and method for preventing unintended user interface input
CN112579187A (zh) 一种应用程序冷启动的优化方法及装置
CN108197024B (zh) 嵌入式浏览器调试方法、调试终端及计算机可读存储介质
US20160139767A1 (en) Method and system for mouse pointer to automatically follow cursor
US10956663B2 (en) Controlling digital input
KR101796009B1 (ko) 프로그램 자동 분석 시스템 및 이를 이용한 자동분석 방법
JP7367917B2 (ja) 情報処理システム及びプログラム
US10996963B2 (en) Integrating web-based tutorials into websites using a tag manager
JP6528400B2 (ja) 情報処理装置、情報処理システム、情報処理装置の制御方法、およびプログラム
KR20250005800A (ko) 원격 단말 모니터링 방법 및 그 시스템
US20120079402A1 (en) Terminal, method, system, and computer-readable storage medium for adjusting attributes of user-input area based on user selection
JP2014119799A (ja) 情報処理装置及びプログラム、制御方法
CN107728841B (zh) 基于中标麒麟操作系统的多点触控方法及系统
US11650832B1 (en) System and method for drawing optimization with pointer input in a remote session
CN118409720A (zh) 一种多屏显示方法、主显示设备及存储介质
EP3525089A1 (en) Graphical user interface (gui) system
JP7588885B2 (ja) コンピュータプログラム、サーバ装置、端末装置、プログラム生成方法、及び方法
US20250247349A1 (en) Method and device for automatically scrolling and capturing a dialogue box running on an android-based portable terminal
JP7466123B2 (ja) コンピュータプログラム、サーバ装置、端末装置、プログラム生成方法、及び方法

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20230703

PA0201 Request for examination

Patent event code: PA02011R01I

Patent event date: 20230703

Comment text: Patent Application

PN2301 Change of applicant

Patent event date: 20230904

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20250521

Patent event code: PE09021S01D