(11) 공개번호 10-2015-0089687 (43) 공개일자 2015년08월05일

전체 글

(1)

(19) 대한민국특허청(KR) (12) 공개특허공보(A)

(11) 공개번호 10-2015-0089687 (43) 공개일자 2015년08월05일

(51) 국제특허분류(Int. Cl.)

G06F 15/16

(2006.01)

(21) 출원번호 10-2014-0010599 (22) 출원일자 2014년01월28일 심사청구일자 없음

(71) 출원인

한국전자통신연구원

대전광역시 유성구 가정로 218 (가정동) (72) 발명자

배유석

대전광역시 유성구 배울2로 3 예미지아파트 704동 1401호

오봉진

대전광역시 유성구 상대로 17 한라비발디아파트 309동 1801호

박종열

대전광역시 유성구 배울2로 3 예미지아파트 804동 602호

(74) 대리인 특허법인지명 전체 청구항 수 : 총 1 항

(54) 발명의 명칭 웹 기반 화면 공유 및 제어를 위한 장치 및 방법

(57) 요 약

본 발명은 웹 기반 화면 공유 및 제어를 위한 장치 및 방법에 관한 것으로서, 본 발명에 따른 웹 기반 화면 공유 및 제어를 위한 장치는 사용자 만족도를 높이기 위해 웹 기반 화면 공유 및 제어 방식을 통하여 화면 공유 및 제 어 과정에서 필요한 네트워크 소요량을 줄이고 원활한 화면 공유 서비스를 제공하는 것을 특징으로 한다. 본 발 명에 따르면, 웹 콘텐츠를 사용하는 사용자 화면을 효과적으로 공유하고 제어하기 위해 단말 관리, 세션 동기화 과정 등을 접목하여 화면 공유 및 제어 과정에서 필요한 네트워크 소요량을 줄이고 편리하게 화면 공유 서비스를 제공할 수 있다.

대 표 도

- 도1

(2)

이 발명을 지원한 국가연구개발사업 과제고유번호 10069202 부처명 舊지경부 연구관리전문기관 KEIT

연구사업명 산업원천기술개발사업(정보통신)

연구과제명 N-스크린 서비스를 위한 스마트TV용 디바이스 협업 오픈 미들웨어 및 원격 사용자 인터페 이스 기술 개발

기 여 율 1/1 주관기관 ETRI

연구기간 2011.05.01 ~ 2014.02.28

(3)

명 세 서

청구범위

청구항 1

화면 공유를 위한 메시지 송수신, 화면 재생, 이벤트 처리를 하는 복수의 단말; 및

화면 공유를 위하여 접속하는 단말을 검색하여 단말 목록을 관리하고, 푸시(Push) 또는 풀(Pull) 방식의 화면 공유 세션을 관리하는 공유 서버를 포함하고,

상기 푸시 방식의 공유는 특정 단말이 자신의 화면을 다른 단말로 내보내어 공유하는 방식으로 1:1 또는 1:N 방 식으로 수행되며, 상기 풀 방식의 공유는 다른 단말의 화면을 상기 특정 단말이 자신의 화면으로 가져와 공유하 는 방식으로 수행되는 것

인 웹 기반 화면 공유 및 제어를 위한 장치.

발명의 설명

기 술 분 야

본 발명은 웹 기반 화면 공유 및 제어를 위한 장치 및 방법에 관한 것으로서, 보다 구체적으로는 다수의 단말 [0001]

장치가 협업하는 N-스크린 환경에서 사용자 단말의 웹 화면을 효과적으로 공유하고 동기화하며 원격 제어하는 장치 및 방법에 관한 것이다.

배 경 기 술

종래의 화면 공유 및 제어 방법은 소스 장치의 그래픽 프레임 버퍼 이미지를 캡춰하여 타겟 장치로 전송하고, [0002]

타겟 장치에서 이미지 렌더링을 통해 공유하는 것으로서, 네트워크 트래픽을 많이 차지하며 네트워크 대역폭이 보장되지 않는 곳에서는 서비스가 되지 않는다거나, 잦은 끊김 현상, 이벤트 처리가 느려지는 현상 등을 유발하 여 사용자 불편을 초래한다는 문제점이 있다.

또한, 빠른 이미지 렌더링과 신속한 이벤트 처리를 위해 높은 성능의 하드웨어가 요구되고, 웹 기술의 발달로 [0003]

단말에서 웹 기반 응용이 늘어남에 따라 사용자 단말의 웹 화면을 편리하게 공유하며 제어하기 위해, 웹의 특성 을 이용하여 화면 공유 과정에서 데이터 송수신에 필요한 네트워크 전송량을 최소화하여 원활한 화면 공유 서비 스를 제공할 수 있어야 한다.

발명의 내용

해결하려는 과제

본 발명은 상기와 같은 이유로 인해 창출한 것으로서, 사용자 만족도를 높이기 위해 웹 기반 화면 공유 및 제어 [0004]

방식을 통하여 화면 공유 및 제어 과정에서 필요한 네트워크 소요량을 줄이고 원활한 화면 공유 서비스를 제공 하는 웹 기반 화면 공유 및 제어를 위한 장치 및 방법을 제공하는 데 그 목적이 있다.

과제의 해결 수단

전술한 목적을 달성하기 위하여, 본 발명의 일면에 따른 웹 기반 화면 공유 및 제어를 위한 장치는 화면 공유를 [0005]

위한 메시지 송수신, 화면 재생, 이벤트 처리를 하는 복수의 단말; 및 화면 공유를 위하여 접속하는 단말을 검 색하여 단말 목록을 관리하고, 푸시(Push) 또는 풀(Pull) 방식의 화면 공유 세션을 관리하는 공유 서버를 포함 하고, 상기 푸시 방식의 공유는 특정 단말이 자신의 화면을 다른 단말로 내보내어 공유하는 방식으로 1:1 또는 1:N 방식으로 수행되며, 상기 풀 방식의 공유는 다른 단말의 화면을 상기 특정 단말이 자신의 화면으로 가져와 공유하는 방식으로 수행되는 것을 특징으로 한다.

발명의 효과

본 발명에 따르면, 웹 콘텐츠를 사용하는 사용자 화면을 효과적으로 공유하고 제어하기 위해 단말 관리, 세션 [0006]

(4)

동기화 과정 등을 접목하여 화면 공유 및 제어 과정에서 필요한 네트워크 소요량을 줄이고 편리하게 화면 공유 서비스를 제공할 수 있는 효과가 있다.

도면의 간단한 설명

도 1은 본 발명의 일 실시예에 따른 웹 기반 화면 공유 및 제어를 위한 장치를 설명하기 위한 도면.

[0007]

도 2는 본 발명의 공유 서버를 설명하기 위한 도면.

도 3은 본 발명의 복수의 단말을 설명하기 위한 도면.

도 4는 본 발명의 일 실시예에 따른 푸시 방식을 적용한 웹 기반 화면 고유 및 제어를 위한 각 구성원 간 데이 터 송수신 방법을 설명하기 위한 도면.

도 5는 본 발명의 일 실시예에 따른 풀 방식을 적용한 웹 기반 화면 공유 및 제어를 위한 각 구성원 간 데이터 송수신 방법을 설명하기 위한 도면.

발명을 실시하기 위한 구체적인 내용

본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 [0008]

예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 용이하게 이해할 수 있도록 제공되는 것이며, 본 발명 은 청구항의 기재에 의해 정의된다. 한편, 본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포 함한다. 명세서에서 사용되는 "포함한다(comprises)" 또는 "포함하는(comprising)"은 언급된 구성요소, 단계, 동작 및/또는 소자 이외의 하나 이상의 다른 구성요소, 단계, 동작 및/또는 소자의 존재 또는 추가를 배제하지 않는다.

이하, 도 1 내지 도 3을 참조하여 본 발명의 일 실시예에 따른 웹 기반 화면 공유 및 제어를 위한 장치를 설명 [0009]

한다. 도 1은 본 발명의 일 실시예에 따른 웹 기반 화면 공유 및 제어를 위한 장치를 설명하기 위한 도면이고, 도 2는 본 발명의 공유 서버를 설명하기 위한 도면이며, 도 3은 본 발명의 복수의 단말을 설명하기 위한 도면이 다.

도 1에 도시된 바와 같이, 본 발명의 웹 기반 화면 공유 및 제어를 위한 장치는 공유 서버(100), 복수의 단말 [0010]

(200) 및 웹 콘텐츠 서버(300)를 포함한다.

공유 서버(100)는 도 2에 도시된 바와 같이, 단말 관리부(110), 세션 관리부(120), 메시지 통신부(130) 및 로그 [0011]

저장부(140)를 포함하고, 웹 기반 화면 공유 및 제어를 관리한다.

단말 관리부(110)는 화면 공유를 위하여 접속하는 단말의 목록을 관리한다.

[0012]

세션 관리부(120)는 푸시(Push) 또는 풀(Pull) 방식의 화면 공유 세션을 관리하고, 소스-타겟 단말 간 공유 과 [0013]

정에서 필요한 동기화 과정을 관리한다.

푸시 방식의 공유는 특정 단말이 자신의 화면을 다른 단말로 내보내어 공유하는 방식으로 1:1 또는 1:N 방식으 [0014]

로 수행될 수 있으며, 풀 방식의 공유는 다른 단말의 화면을 자신의 화면으로 가져와 공유하는 방식으로 수행될 수 있다.

메시지 통신부(130)는 특정 단말에서 발생한 이벤트 메시지를 수신하고 공유 세션에 연결된 단말로 중개한다.

[0015]

로그 저장부(140)는 단말 정보의 등록 및 삭제, 화면 공유 및 제어 과정에서 발생하는 이벤트 메시지를 시간대 [0016]

별로 저장하여 관리한다.

복수의 단말(200)은 웹 콘텐츠 서버(300)와 공유 서버(100)에 네트워크를 통해 연결할 수 있는 것으로서, 스마 [0017]

트 TV(Smart TV), 스마트 패드(Smart Pad), 태블릿 PC, 스마트폰(Smartphone), WiBro(Wireless Broadband Internet) 단말, PC(Personal Computer), IPTV 셋톱박스 등과 같은 모든 종류의 유무선 단말기 등일 수 있다.

각 단말(200)은 도 3에 도시된 바와 같이, 단말 정보 저장부(210), 메시지 생성부(220), 메시지 통신부(230), [0018]

메시지 해석부(240), 화면 재생부(250) 및 세션 저장부(260)를 포함한다.

(5)

단말 정보 저장부(210)는 공유 서버(100)에 단말 정보를 제공한다.

[0019]

메시지 생성부(220)는 사용자 입력 이벤트에 대한 이벤트 메시지를 생성한다.

[0020]

메시지 통신부(230)는 메시지를 전송하고 수신한다.

[0021]

메시지 해석부(240)는 수신된 메시지를 해석한다.

[0022]

화면 재생부(250)는 이벤트를 처리하고 웹 콘텐츠 화면을 재생한다.

[0023]

세션 저장부(260)는 단말의 공유 세션 상태를 저장한다.

[0024]

여기서 네트워크는 화면 공유 및 제어 과정에서 복수의 단말(200)과 서버들(100,300)이 상호 연결되어 데이터를 [0025]

주고 받기 위한 통신망으로서, 인터넷(Internet), LAN(Local Area Network), 무선랜(Wireless Local Area Network), WAN(Wide Area Network), PAN(Personal Area Network) 3G, LTE(Long-Term Evolution) 등 이동 통신 망(Mobile Radio Communication network) 등의 네트워크가 포함될 수 있으며, 이에 한정되지는 않는다.

웹 콘텐츠 서버(300)는 네트워크를 통해 복수의 단말(200)에 웹 콘텐츠를 제공한다.

[0026]

한편, 본 발명에서는 도 2에서 기술된 공유 서버의 구성 요소들을 도 3의 단말과 분리시켜 설명하였으나, 이에 [0027]

국한되지 않고 단말에 함께 탑재되어 운용될 수 있도록 구성할 수 있음은 물론이며, 화면 공유 방식을 공유 서 버를 중심으로 중개하여 수행하도록 구성하였으나, 이에 국한되지 않고 각각의 단말에 단말 탐색과 공유 세션 관리 등의 구성 요소를 탑재시켜 P2P(Peer-to-Peer) 방식을 통한 단말 간 화면 공유 또한 가능하도록 구성할 수 있음은 물론이다.

이상, 도 1 내지 도 3을 참조하여 본 발명의 일 실시예에 따른 웹 기반 화면 공유 및 제어를 위한 장치를 설명 [0028]

하였고, 이하에서는 도 4 및 도 5를 참조하여 본 발명의 일 실시예에 웹 기반 화면 공유 및 제어를 위한 방법을 설명한다. 도 4는 본 발명의 일 실시예에 따른 푸시 방식을 적용한 웹 기반 화면 고유 및 제어를 위한 각 구성 원 간 데이터 송수신 방법을 설명하기 위한 도면이고, 도 5는 본 발명의 일 실시예에 따른 풀 방식을 적용한 웹 기반 화면 공유 및 제어를 위한 각 구성원 간 데이터 송수신 방법을 설명하기 위한 도면이다.

먼저 푸시 방식을 이용하여 단말 1(200a)의 웹 화면을 단말 N(200n)으로 화면을 공유하고 제어하는 방법은 도 4 [0029]

에 도시된 바와 같이, 단말 1(200a)이 웹 콘텐츠 서버(300)에 접속하여(S400) 웹 콘텐츠를 수신하고 로딩한다 (S401).

단말 1(200a)은 로딩 중인 웹 화면을 단말 N(200n)으로 공유하기 위해 푸시 공유 방식을 선택하고(S402), 공유 [0030]

서버(100)에게 이용 가능한 장치 목록을 요청한다(S403).

공유 서버(100)는 단말 관리부(110)와 세션 관리부(120)를 통해 단말 목록에 등록된 단말의 공유 상태를 검사하 [0031]

여(S404) 이용 가능한 단말 목록을 전달한다(S405).

단말 1(200a)은 단말 N(200n)으로의 현재 화면에 대한 웹 콘텐츠 접속 정보,예컨대 URL(Uniform Resource [0032]

Locator) 또는 현재 웹 콘텐츠 정보를 전달하여 공유를 요청하면(S406), 공유 서버(100)는 푸시 공유 상태를 설 정하고(S407), 단말 N(200n)에게 화면 수신 대기를 요청한다(S408).

단말 N(200n)은 전환되며 현재 작업 상태를 저장하고(S409), 화면 수신 대기 상태로 전환한다(S410).

[0033]

공유 서버(100)는 단말 1(200a)에게서 넘겨받은 현재 화면에 대한 웹 콘텐츠 접속 정보 또는 현재 웹콘텐츠 정 [0034]

보를 단말 N(200n)에게 전달하여 웹콘텐츠 수신 및 화면 로딩을 요청한다(S411).

단말 N(200n)은 웹 화면을 재생하기 위한 웹브라우저(또는 웹뷰 또는 웹뷰어 등)의 로딩 상태를 확인하고, 확인 [0035]

결과 로딩되어 있지 않을 경우 웹브라우저를 실행하며(S412), 웹 콘텐츠 접속 정보를 이용하여 웹 콘텐츠 서버 (300)에 접속하여(S413) 웹 콘텐츠를 수신하여 로딩하거나 전달받은 웹 콘텐츠 정보를 로딩하고(S414), 수행 결 과를 공유 서버(100)에 전달하는 과정을 통하여(S415) 화면 공유 과정을 수행한다(S416).

또한, 사용자 입력 이벤트가 발생하면(S417), 단말 1(200a)은 이벤트를 해석하여 이벤트 처리를 요청하는 메시 [0036]

지를 생성하고(S418), 생성된 메시지를 공유 서버(100)로 전달한다(S419).

공유 서버(100)는 화면 공유 관계를 설정하고 있는 단말 1(200a)과 단말 N(200n)에게 이벤트 메시지를 전달하여 [0037]

이벤트 처리를 요청하고(S420,S421), 공유 서버(100)는 각 단말(200a, 200n)에서 이벤트 처리 결과를 수신하여 이벤트 처리에 대한 동기화 과정을 관리한다(S422,S423,S424,S425).

(6)

단말 1(200a)은 푸시 공유를 종료할 경우(S426), 푸시 종료 알림 메시지를 공유 서버(100)로 전송하고(S427), [0038]

공유 서버(100)는 화면 공유에 참여하고 있는 단말 N(200n)으로 푸시 종료 알림을 전송한다(S428,S429).

단말 N(200n)은 푸시 화면 접속을 종료하고 푸시 화면 공유전의 저장된 이전 상태로 복원한다(S430,S431,S432).

[0039]

예컨대, 단말 N(200n)은 이전 상태 복원과정에서 웹브라우저가 뜨기 전의 상태에서 화면 공유가 이루어졌을 경 [0040]

우 화면 공유를 위해 로딩한 웹브라우저를 종료하여 메모리를 회수하고, 이전 상태로 화면을 복원한다.

다음으로, 단말 1(200a)이 풀 방식을 이용하여 단말 N(200n)의 화면을 공유하고 제어하는 방법은 도 5에 도시된 [0041]

바와 같이, 단말 N(200n)이 웹 콘텐츠 서버(300)에 접속하여(S500) 웹 콘텐츠를 수신하고 로딩한다(S501).

단말 1(200a)은 다른 단말의 화면을 가져오는 방식의 화면 공유를 위하여 풀 공유 방식을 선택하고(S502), 공유 [0042]

서버(100)에게 이용 가능한 단말 목록을 요청한다(S503).

공유 서버(100)는 단말 관리부(110)와 세션 관리부(120)를 통하여 단말 목록에 등록된 단말의 공유 상태를 검사 [0043]

하여(S504) 이용 가능한 단말 목록을 전달한다(S505).

단말 1(200a)이 단말 N(200n)의 현재 화면 공유를 요청하면(S506), 공유 서버(100)는 풀 공유 상태를 설정하고 [0044]

(S507), 단말 1(200a)에게 화면 수신 대기를 요청한다(S508).

단말 1(200a)은 현재 상태를 저장하고(S509), 화면 수신 대기 상태로 전환되며(S510), 공유 서버(100)는 단말 [0045]

N(200n)에게 현재 화면에 대한 웹 콘텐츠 접속 정보 또는 현재 화면에 대한 웹 콘텐츠 정보를 요청한다(S511).

단말 N(200n)은 현재 화면에 대한 웹 콘텐츠 접속 정보 또는 현재 화면에 대한 웹 콘텐츠 정보를 공유 서버 [0046]

(100)에 전달하며(S512), 공유 서버(100)는 단말 1(200a)에게 현재 화면 접속 정보 또는 현재 화면에 대한 웹 콘텐츠 정보를 전달하여 웹 콘텐츠 로딩을 요청한다(S513).

단말 1(200a)은 웹 화면을 재생하기 위한 웹브라우저(또는 웹뷰 또는 웹뷰어 등)의 로딩 상태를 확인하고, 확인 [0047]

결과 로딩되어 있지 않을 경우, 웹브라우저를 실행하며(S514), 웹 콘텐츠 접속 정보를 이용하여 웹 콘텐츠 서버 (300)에 접속하여(S515) 웹 콘텐츠를 수신하여 로딩하거나 전달 받은 웹 콘텐츠 정보를 로딩하고(S516), 수행 결과를 공유 서버(100)에 전달하는 과정을 통하여 화면 공유 과정을 수행한다(S517).

또한, 사용자 입력 이벤트가 발생하면(S518), 단말 1(200a)은 이벤트를 해석하여 이벤트 처리를 요청하는 메시 [0048]

지를 생성하고(S519), 생성된 메시지를 공유 서버(100) 장치로 전달한다(S520).

공유 서버(100)는 화면 공유 관계를 설정하고 있는 단말 1(200a)과 단말 N(200n)에게 이벤트 메시지를 전달하여 [0049]

이벤트 처리를 요청하고(S521,S522), 공유 서버(100)는 각 단말(200a, 200n)로부터 이벤트 처리 결과를 수신하 여 이벤트 처리에 대한 동기화 과정을 관리한다(S523,S524,S525,S526).

단말 1(200a)은 풀 공유를 종료 및 이전 상태를 복원하고(S527), 풀 공유 종료 알림 메시지를 공유 서버(100)로 [0050]

전송하며(S528), 공유 서버(100)는 풀 공유 연결관계를 해제하고(S529), 화면 공유에 참여하고 있는 단말 N(200n)으로 풀 공유 종료 알림 메시지를 전송한다(S530).

단말 N(200n)은 공유 서버(100)에 풀 공유 종료 알림 메시지 수신에 따른 응답 메시지를 전송하고(S531), 공유 [0051]

서버(100)는 단말 N(200n)으로부터 응답 메시지 수신에 따른 응답 메시지를 단말 1(200a)에 전송한다(S532).

한편, 여기서는 공유 서버가 웹 콘텐츠 정보를 중개하고 세션을 관리하는 것으로 구성하였으나 이에 국한되지 [0052]

않고, 공유 서버가 없는 상태에서도 푸시 또는 풀을 요청하는 단말이 공유 서버 역할을 수행하여 단말 간 세션 을 관리하면서 웹 콘텐츠 정보를 전달하고 공유하며 제어하는 것으로 구성할 수 있음은 물론이다.

전술한 바와 같이, 본 발명에 따르면, 웹 콘텐츠를 사용하는 사용자 화면을 효과적으로 공유하고 제어하기 위해 [0053]

단말 관리, 세션 동기화 과정 등을 접목하여 화면 공유 및 제어 과정에서 필요한 네트워크 소요량을 줄이고 편 리하게 화면 고유 서비스를 제공할 수 있는 효과가 있다.

이상 바람직한 실시예와 첨부도면을 참조하여 본 발명의 구성에 관해 구체적으로 설명하였으나, 이는 예시에 불 [0054]

과한 것으로 본 발명의 기술적 사상을 벗어나지 않는 범주내에서 여러 가지 변형이 가능함은 물론이다. 그러므 로 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 안되며 후술하는 특허청구의 범위뿐만 아니라 이 특 허청구의 범위와 균등한 것들에 의해 정해져야 한다.

(7)

부호의 설명

100 : 공유 서버 200 : 복수의 단말 [0055]

300 : 웹 콘텐츠 서버

도면 도면1

도면2

(8)

도면3

(9)

도면4a

(10)

도면4b

(11)

도면5a

(12)

도면5b

수치

Updating...

참조

Updating...

관련 주제 :