KR101914207B1 - 셋톱박스 - Google Patents

셋톱박스 Download PDF

Info

Publication number
KR101914207B1
KR101914207B1 KR1020160149749A KR20160149749A KR101914207B1 KR 101914207 B1 KR101914207 B1 KR 101914207B1 KR 1020160149749 A KR1020160149749 A KR 1020160149749A KR 20160149749 A KR20160149749 A KR 20160149749A KR 101914207 B1 KR101914207 B1 KR 101914207B1
Authority
KR
South Korea
Prior art keywords
web
mouse pointer
web browser
control unit
relative direction
Prior art date
Application number
KR1020160149749A
Other languages
English (en)
Other versions
KR20180052439A (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 KR1020160149749A priority Critical patent/KR101914207B1/ko
Publication of KR20180052439A publication Critical patent/KR20180052439A/ko
Application granted granted Critical
Publication of KR101914207B1 publication Critical patent/KR101914207B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/42204User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/42204User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
    • H04N21/42206User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor characterized by hardware details
    • H04N21/4221Dedicated function buttons, e.g. for the control of an EPG, subtitles, aspect ratio, picture-in-picture or teletext
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 발명은 셋톱박스에 관한 것으로, 클라우드 서버에 있는 가상머신에 접속하여 웹 브라우저를 실행하는 웹 브라우저 실행부, 상기 가상머신을 통해 상기 웹 브라우저의 웹 화면과 상기 웹 화면에 있는 마우스 포인터를 포함하는 웹 브라우징 화면을 수신하여 디스플레이 장치에 디스플레이하는 웹 브라우징 화면 디스플레이부, 무선 리모콘의 4 방향 키들의 입력 조합을 상대적 방향 값으로 변환하는 상대적 방향 전환부 및 상기 가상머신의 제어 하에 상기 상대적 방향 값을 기초로 상기 마우스 포인터를 조정한 웹 브라우징 화면을 수신하는 마우스 포인터 제어부를 포함한다.

Description

셋톱박스{SET-TOP BOX}
본 발명은 셋톱박스에 관한 것으로, 보다 상세하게는, 클라우드 서버를 통해 실행된 웹 브라우저에 4방향키들의 입력 조합에 대한 상대적 방향 값을 반영하여 마우스 포인터의 위치와 가상 키보드를 제어할 수 있는 셋톱박스에 관한 것이다.
일반적인 셋톱박스는 텔레비전과 같은 영상재생장치에 연결되어 외부에서 들어오는 신호를 받아 적절히 변환하고 영상재생장치로 콘텐츠를 전송하여 표시해주는 장치를 의미한다. 종래의 셋톱박스는 브라우저(Browser)를 지원하지 않아 사용자가 개인 컴퓨터를 사용할 때와 같이 모든 인터넷 서비스를 자유롭게 이용하는데 한계가 있다.
셋톱박스는 최근 사용자가 인터넷 검색 등의 서비스를 이용할 수 있는 기능의 등장으로 인해 방송뿐만 아니라 인터넷 기반으로 제공되는 다양한 서비스를 사용자가 편리하게 이용할 수 있도록 해야 한다.
한국공개특허 제10-2014-0017405호는 웹 브라우저 실행 방법 및 장치에 관한 것으로, 셋톱박스가 리모컨으로부터 영상 단말기에서의 웹 브라우저(Web Browser) 실행 요청을 수신하고 셋톱박스가 출력된 안내 스크린에 포함된 아이콘 중 리모컨에 의해 선택된 특정 아이콘에 관한 정보를 획득하여 셋톱박스가 특정 아이콘에 매칭되는 기능을 실행하는 기술에 대하여 개시한다.
한국공개특허 제10-2003-0025607호는 홈 서버 셋톱박스에 관한 것으로, 홈 서버 셋톱박스를 통해 위성 수신된 화상데이터를 자체 PVR(Personal Video Recoder)기능이 없어도 PC내의 하드디스크를 이용하거나 외장형 하드디스크를 이용하여 기록할 수 있고, PC내의 별도 수신카드 없이도 위성파, 지상파, CATV 등을 시청할 수 있는 기술에 대하여 개시한다.
1. 한국공개특허 제10-2014-0017405호(2014.02.11) 2. 한국공개특허 제10-2003-0025607호(2003.03.29)
본 발명의 일 실시예는 클라우드 서버를 통해 실행된 웹 브라우저에 4방향키들의 입력 조합에 대한 상대적 방향 값을 반영하여 마우스 포인터의 위치와 가상 키보드를 제어할 수 있는 셋톱박스를 제공하고자 한다.
본 발명의 일 실시예는 사용자에게 가상 키보드를 제공하여 무선 리모콘의 뉴머릭 키로 알파뉴머릭 문자열을 생성함으로써 웹 브라우저를 제어할 수 있는 셋톱박스를 제공하고자 한다.
본 발명의 일 실시예는 무선 리모콘의 4방향키들의 순차적인 입력 조합에 따라 생성된 상대적 방향 시퀀스 집합을 웹 브라우저에 제공하여 마우스 포인터의 위치를 조정할 수 있는 셋톱박스를 제공하고자 한다.
실시예들 중에서, 셋톱박스는 클라우드 서버에 있는 가상머신에 접속하여 웹 브라우저를 실행하는 웹 브라우저 실행부, 상기 가상머신을 통해 상기 웹 브라우저의 웹 화면과 상기 웹 화면에 있는 마우스 포인터를 포함하는 웹 브라우징 화면을 수신하여 디스플레이 장치에 디스플레이하는 웹 브라우징 화면 디스플레이부, 무선 리모콘의 4 방향 키들의 입력 조합을 상대적 방향 값으로 변환하는 상대적 방향 전환부 및 상기 가상머신의 제어 하에 상기 상대적 방향 값을 기초로 상기 마우스 포인터를 조정한 웹 브라우징 화면을 수신하는 마우스 포인터 제어부를 포함한다.
실시예들 중에서, 셋톱박스는 상기 무선 리모콘의 뉴머릭 키가 수신되면 상기 가상머신의 연결 없이 상기 디스플레이 장치를 통해 자체적으로 알파뉴머릭 문자열을 생성하고 상기 무선 리모콘의 제어 키가 수신되면 상기 알파뉴머릭 문자열을 상기 웹 브라우저에 제공하는 가상 키보드 제어부를 더 포함한다.
상기 가상 키보드 제어부는 상기 제어 키가 수신되면 상기 웹 브라우저의 제공 전에 상기 알파뉴머릭 문자열을 인터셉트하여 상기 셋톱박스의 시스템 명령어에 해당하는지 여부를 확인할 수 있다.
상기 가상 키보드 제어부는 상기 알파뉴머릭 문자열이 방송채널넘버에 해당하는지 여부를 검출하고 그렇다면 상기 알파뉴머릭 문자열을 상기 웹 브라우저에 보내지 않고 방송채널을 상기 방송채널넘버에 해당하는 특정 방송채널로 전환할 수 있다.
상기 가상 키보드 제어부는 상기 알파뉴머릭 문자열이 웹 페이지 저장 명령어에 해당하는지 여부를 검출하고 그렇다면 상기 알파뉴머릭 문자열을 상기 웹 브라우저에 보내지 않고 상기 가상머신에 제공하여 상기 가상머신으로 하여금 상기 웹 브라우저 상에 있는 현재의 웹 페이지를 그래픽 이미지로 캡쳐하여 외부의 저장 장치에 저장하도록 할 수 있다.
상기 상대적 방향 전환부는 특정 주기 단위로 상기 4 방향 키들의 순차적인 입력 조합을 포함하는 상대적 방향 시퀀스 집합을 생성하고 상기 웹 브라우저에 제공할 수 있다.
상기 마우스 포인터 제어부는 상기 마우스 포인터의 위치를 중심으로 상기 웹 화면에 있는 적어도 하나의 하이퍼링크 간의 평균 거리를 기초로 상기 상대적 방향 시퀀스 집합에 따른 마우스 포인터의 위치 조정폭을 결정할 수 있다.
상기 마우스 포인터 제어부는 상기 마우스 포인터의 위치 조정폭을 아래의 수학식에 따라 결정할 수 있다.
[수학식]
Figure 112016110115684-pat00001
(여기에서, MP_w는 마우스 포인터의 위치 조정폭, n은 웹 브라우징 화면, n1부터 nk는 웹 브라우징 화면을 k개로 분할하였을 경우 분할된 각각 영역의 하이퍼링크 개수의 합)
개시된 기술은 다음의 효과를 가질 수 있다. 다만, 특정 실시예가 다음의 효과를 전부 포함하여야 한다거나 다음의 효과만을 포함하여야 한다는 의미는 아니므로, 개시된 기술의 권리범위는 이에 의하여 제한되는 것으로 이해되어서는 아니 될 것이다.
본 발명의 일 실시예에 따른 셋톱박스는 클라우드 서버를 통해 실행된 웹 브라우저에 4방향키들의 입력 조합에 대한 상대적 방향 값을 반영하여 마우스 포인터의 위치와 가상 키보드를 제어할 수 있다.
본 발명의 일 실시예에 따른 셋톱박스는 사용자에게 가상 키보드를 제공하여 무선 리모콘의 뉴머릭 키로 알파뉴머릭 문자열을 생성함으로써 웹 브라우저를 제어할 수 있다.
본 발명의 일 실시예에 따른 셋톱박스는 무선 리모콘의 4방향키들의 순차적인 입력 조합에 따라 생성된 상대적 방향 시퀀스 집합을 웹 브라우저에 제공하여 마우스 포인터의 위치를 조정할 수 있다.
도 1은 본 발명의 일 실시예에 따른 셋톱박스 시스템을 설명하는 도면이다.
도 2는 도 1에 있는 셋톱박스를 설명하는 도면이다.
도 3은 도 1에 있는 셋톱박스의 동작 과정을 설명하는 순서도이다.
본 발명에 관한 설명은 구조적 내지 기능적 설명을 위한 실시예에 불과하므로, 본 발명의 권리범위는 본문에 설명된 실시예에 의하여 제한되는 것으로 해석되어서는 아니 된다. 즉, 실시예는 다양한 변경이 가능하고 여러 가지 형태를 가질 수 있으므로 본 발명의 권리범위는 기술적 사상을 실현할 수 있는 균등물들을 포함하는 것으로 이해되어야 한다. 또한, 본 발명에서 제시된 목적 또는 효과는 특정 실시예가 이를 전부 포함하여야 한다거나 그러한 효과만을 포함하여야 한다는 의미는 아니므로, 본 발명의 권리범위는 이에 의하여 제한되는 것으로 이해되어서는 아니 될 것이다.
한편, 본 출원에서 서술되는 용어의 의미는 다음과 같이 이해되어야 할 것이다.
"제1", "제2" 등의 용어는 하나의 구성요소를 다른 구성요소로부터 구별하기 위한 것으로, 이들 용어들에 의해 권리범위가 한정되어서는 아니 된다. 예를 들어, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.
어떤 구성요소가 다른 구성요소에 "연결되어"있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결될 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어"있다고 언급된 때에는 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. 한편, 구성요소들 간의 관계를 설명하는 다른 표현들, 즉 "~사이에"와 "바로 ~사이에" 또는 "~에 이웃하는"과 "~에 직접 이웃하는" 등도 마찬가지로 해석되어야 한다.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한 복수의 표현을 포함하는 것으로 이해되어야 하고, "포함하다"또는 "가지다" 등의 용어는 실시된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이며, 하나 또는 그 이상의 다른 특징이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
각 단계들에 있어 식별부호(예를 들어, a, b, c 등)는 설명의 편의를 위하여 사용되는 것으로 식별부호는 각 단계들의 순서를 설명하는 것이 아니며, 각 단계들은 문맥상 명백하게 특정 순서를 기재하지 않는 이상 명기된 순서와 다르게 일어날 수 있다. 즉, 각 단계들은 명기된 순서와 동일하게 일어날 수도 있고 실질적으로 동시에 수행될 수도 있으며 반대의 순서대로 수행될 수도 있다.
여기서 사용되는 모든 용어들은 다르게 정의되지 않는 한, 본 발명이 속하는 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한 이상적이거나 과도하게 형식적인 의미를 지니는 것으로 해석될 수 없다.
도 1은 본 발명의 일 실시예에 따른 셋톱박스 시스템을 설명하는 도면이다.
도 1을 참조하면, 셋톱박스 시스템(100)은 디스플레이 장치(110), 셋톱박스(120) 및 클라우드 서버(130)를 포함한다.
디스플레이 장치(110)는 셋톱박스(120)와 연결되어 셋톱박스(120)로부터 수신한 웹 브라우징 화면을 시각적으로 표현할 수 있는 영상 디스플레이 장치에 해당한다. 예를 들어, 디스플레이 장치(110)는 텔레비전(TV, Television) 또는 모니터(Monitor)에 해당할 수 있다.
셋톱박스(120)는 디스플레이 장치(110)와 전기적으로 연결될 수 있고, 적어도 하나의 근거리 무선통신을 통해 입력장치와 연결되어 사용자 입력을 수신할 수 있다. 입력장치는 사용자에 의하여 조작되는 컴퓨팅 장치에 해당할 수 있고, 예를 들어, 입력장치는 반드시 이에 한정되는 것은 아니나, 무선 리모콘에 해당할 수 있다. 여기에서, 근거리 무선통신 방식은 적외선(infrared), 초광대역 통신(Ultra-Wideband), 블루투스(Bluetooth), 지그비(Ziegbee), 무선랜(Wireless LAN) 중에서 적어도 하나에 해당할 수 있다.
셋톱박스(120)는 네트워크를 통해 클라우드 서버(130)와 연결된다. 일 실시예에서, 셋톱박스(120)는 웹 브라우저가 없기 때문에 클라우드 서버(130)를 통해 웹 브라우저를 실행할 수 있고, 클라우드 서버(130)로부터 수신한 웹 브라우징 화면을 디스플레이 장치(110)에서 디스플레이 될 수 있도록 제어할 수 있다. 이하, 셋톱박스(120)와 관련한 보다 상세한 설명은 도 2를 참조하여 설명한다.
클라우드 서버(130)는 가상머신(VM, Virtual Machine)을 생성할 수 있고, 셋톱박스(120)는 클라우드 서버(130)에 있는 가상머신에 접속하여 웹 브라우저를 실행할 수 있다. 클라우드 서버(130)는 셋톱박스(120)가 가상머신을 통해 실행한 웹 브라우징 화면을 셋톱박스(120)에 송신할 수 있다.
보다 구체적으로, 클라우드 서버(130)는 웹 브라우저를 실행하는 모든 과정을 처리할 수 있고, 셋톱박스(120)는 클라우드 서버(130)로부터 실행한 웹 브라우저에 대한 결과만 수신하여 디스플레이 장치(110)에 전송할 수 있다. 셋톱박스(120)는 디스플레이 장치(110)에 웹 브라우징 화면을 디스플레이하여 사용자에게 제공할 수 있고, 사용자는 디스플레이 장치(110)를 통해 웹 브라우징 화면을 제공 받을 수 있다.
도 2는 도 1에 있는 셋톱박스를 설명하는 도면이다.
도 2를 참조하면, 셋톱박스(120)는 웹 브라우저 실행부(210), 웹 브라우징 화면 디스플레이부(220), 상대적 방향 전환부(230), 마우스 포인터 제어부(240), 가상 키보드 제어부(250) 및 제어부(260)를 포함한다.
웹 브라우저 실행부(210)는 클라우드 서버(130)를 통해 웹 브라우저를 실행할 수 있고, 클라우드 서버(130)는 가상머신(VM, Virtual Machine)을 통해 웹 브라우저 실행부(210)가 웹 브라우저(Web Browser)를 실행할 수 있도록 지원할 수 있다. 보다 구체적으로, 클라우드 서버(130)는 웹 브라우저 실행부(210)가 가상머신에 접속하기 전에 웹 브라우저를 실행할 수 있는 가상머신을 생성할 수 있고, 웹 브라우저 실행부(210)는 클라우드 서버(130)에 있는 가상머신에 접속하여 웹 브라우저를 실행할 수 있다.
웹 브라우징 화면 디스플레이부(220)는 웹 브라우저 실행부(210)로부터 웹 브라우징 화면을 수신하여 디스플레이 장치(120)에 디스플레이할 수 있다. 보다 구체적으로, 웹 브라우징 화면 디스플레이부(220)는 클라우드 서버(130)에 있는 가상머신을 통해 실행한 웹 브라우저의 웹 화면과 해당 웹 화면에 있는 마우스 포인터를 포함하는 웹 브라우징 화면을 수신할 수 있다. 웹 브라우징 화면 디스플레이부(220)는 웹 브라우징 화면을 디스플레이 장치(110)에 송신하여 디스플레이할 수 있고, 사용자는 디스플레이 장치(110)를 통해 웹 브라우징 화면을 확인할 수 있다. 이때, 디스플레이 장치(110)는 웹 브라우저의 초기 화면과 기본 선택을 나타내는 마우스 포인터를 디스플레이할 수 있다.
상대적 방향 전환부(230)는 사용자로부터 4방향키들의 입력 조합을 입력 받을 수 있고, 예를 들어, 사용자는 무선 리모콘의 4방향키들을 이용하여 왼쪽 방향키 3번, 오른쪽 방향키 2번에 해당하는 입력 조합을 입력할 수 있다.
상대적 방향 전환부(230)는 사용자에 의해 입력된 4방향키들의 입력 조합을 상대적 방향 값으로 변환할 수 있고, 여기에서, 상대적 방향 값은 4방향키들의 입력 조합에 대한 상대적 좌표 값에 해당할 수 있다. 보다 구체적으로, 상대적 방향 전환부(230)는 현재 마우스 포인터 위치를 기초로 기준 값 X를 산출하고, 기준 값 X를 기준으로 상하좌우로 한번씩 이동할 때마다 4만큼 증가하거나 4만큼 감소할 수 있다. 예를 들어, 상대적 방향 전환부(230)는 왼쪽 방향키 3번에 해당하는 입력 조합을 기준 값 X에서 12만큼 감소한 상대적 방향 값으로 전환할 수 있다.
상대적 방향 전환부(230)는 특정 주기 단위로 4방향키들의 순차적인 입력 조합을 포함하는 상대적 방향 시퀀스 집합을 생성할 수 있다. 여기에서, 특정 주기는 사용자가 무선 리모콘의 4방향키들을 통해 입력 조합을 입력하는 상태를 기초로 변경될 수 있다. 일 실시예에서, 상대적 방향 전환부(230)는 사용자에 의해 적어도 2개 이상의 방향키에 대한 입력 조합이 입력되는 경우에는 특정 시간구간(예를 들어, 5초)동안 입력된 입력 조합들에 대해 상대적 방향 시퀀스 집합을 생성할 수 있다.
상대적 방향 전환부(230)는 4방향키들의 순차적인 입력 조합을 포함하는 상대적 방향 시퀀스 집합을 생성할 수 있다. 보다 구체적으로, 상대적 방향 전환부(230)는 왼쪽 방향키 3번 또는 오른쪽 방향키 2번에 해당하는 입력 조합들을 {←, ←, ←, →, →}와 같은 상대적 방향 시퀀스 집합으로 생성할 수 있다.
마우스 포인터 제어부(240)는 가상머신의 제어 하에 상대적 방향 값을 기초로 마우스 포인터를 조정한 웹 브라우징 화면을 수신할 수 있다. 보다 구체적으로, 마우스 포인터 제어부(240)는 클라우드 서버(130)에 있는 가상머신의 제어에 따라 4방향키들의 입력 조합에 대해 변환된 상대적 방향 값을 초기 마우스 포인터 위치 값에 적용하여 마우스 포인터를 조정할 수 있다. 일 실시예에서, 마우스 포인터 제어부(240)는 마우스 포인터를 조정한 웹 브라우징 화면을 수신할 수 있고, 수신한 웹 브라우징 화면을 웹 브라우징 화면 디스플레이부(220)에 송신하여 디스플레이 장치(110)를 통해 디스플레이할 수 있다.
마우스 포인터 제어부(240)는 상대적 방향 전환부(230)에 의해 생성된 상대적 방향 시퀀스 집합에 따라 마우스 포인터의 위치 조정폭을 결정할 수 있다. 보다 구체적으로, 마우스 포인터 제어부(240)는 마우스 포인터의 위치를 중심으로 웹 화면에 있는 적어도 하나의 하이퍼링크 간의 평균 거리를 기초로 상대적 방향 시퀀스 집합에 따른 마우스 포인터의 위치 조정폭을 결정할 수 있다.
마우스 포인터 제어부(240)는 웹 화면에 있는 하이퍼링크 개수를 기초로 적어도 하나의 하이퍼링크 간의 평균 거리를 결정할 수 있다. 일 실시예에서, 마우스 포인터 제어부(240)는 하이퍼링크 개수가 많은 경우에는 하이퍼링크 간의 거리를 작게 결정할 수 있다. 다른 일 실시예에서, 마우스 포인터 제어부(240)는 하이퍼링크 개수가 적은 경우에는 하이퍼링크 간의 거리를 크게 결정할 수 있다. 또 다른 일 실시예에서, 마우스 포인터 제어부(240)는 하나의 웹 화면에서 하이퍼링크 개수가 많은 A구역과 하이퍼링크 개수가 적은 B구역으로 나뉘는 경우에는 하이퍼링크 간의 거리를 A구역과 B구역 서로 다르게 결정할 수 있다. 즉, 하나의 웹 브라우저의 웹 화면은 적어도 하나의 하이퍼링크 간의 거리가 서로 다른 하이퍼링크들을 포함할 수 있다.
마우스 포인터 제어부(240)는 웹 화면에 있는 적어도 하나의 하이퍼링크 간의 평균 거리를 산출할 수 있고, 산출된 적어도 하나의 하이퍼링크 간의 평균 거리를 기초로 상대적 방향 시퀀스 집합에 따른 마우스 포인터의 위치 조정폭을 결정할 수 있다. 여기에서, 마우스 포인터의 위치 조정폭은 아래의 [수학식]에 따라 결정할 수 있다.
[수학식]
Figure 112016110115684-pat00002
(여기에서, MP_w는 마우스 포인터의 위치 조정폭, n은 웹 브라우징 화면, n1부터 nk는 웹 브라우징 화면을 k개로 분할하였을 경우 분할된 각각 영역의 하이퍼링크 개수의 합)
예를 들어, 마우스 포인터 제어부(240)는 마우스 포인터의 위치 조정폭을 결정하기 위해 웹 브라우징 화면을 4개로 분할하고, 분할된 4개의 영역에 있는 하이퍼링크 개수에 대해 평균을 산출한다. 마우스 포인터 제어부(240)는 웹 브라우징 화면에 하이퍼링크 개수가 많으면 마우스 포인터의 위치 조정폭을 작게 결정할 수 있다.
일 실시예에서, 마우스 포인터 제어부(240)는 웹 화면에 있는 적어도 하나의 하이퍼링크 간의 평균 거리가 짧으면 마우스 포인터의 위치 조정폭을 작게 결정할 수 있다. 다른 일 실시예에서, 마우스 포인터 제어부(240)는 웹 화면에 있는 적어도 하나의 하이퍼링크 간의 평균 거리가 멀면 마우스 포인터의 위치 조정폭을 크게 결정할 수 있다. 즉, 웹 화면에 있는 적어도 하나의 하이퍼링크 간의 평균 거리가 짧으면 하이퍼링크 개수가 많은 것을 의미하고, 웹 화면에 있는 적어도 하나의 하이퍼링크 간의 평균 거리가 멀면 하이퍼링크 개수가 적은 것을 의미한다.
가상 키보드 제어부(250)는 사용자가 디스플레이 장치(110)를 통해 알파뉴머릭 문자열을 생성할 수 있도록 가상 키보드를 제공할 수 있다. 여기에서, 가상 키보드는 디스플레이 장치(110)에 디스플레이될 수 있고, 텍스트 및 숫자를 포함하는 키패드(Keypad)에 해당할 수 있다. 즉, 가상 키보드 제어부(250)는 가상 키보드를 사용자에게 제공할 수 있고, 사용자는 무선 리모콘의 뉴머릭 키들을 이용하여 인터넷 주소 등과 같은 알파뉴머릭 문자열을 입력할 수 있다.
가상 키보드 제어부(250)는 무선 리모콘의 뉴머릭 키가 수신되면 가상머신의 연결 없이 디스플레이 장치(110)를 통해 자체적으로 알파뉴머릭 문자열을 생성할 수 있고, 여기에서, 뉴머릭 키는 {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}의 숫자혼합을 의미한다. 보다 구체적으로, 사용자는 무선 리모콘의 뉴머릭 키를 입력할 수 있고, 가상 키보드 제어부(250)는 사용자에 의해 입력된 뉴머릭 키에 대응되는 알파뉴머릭 문자열을 생성할 수 있다. 여기에서, 알파뉴머릭 문자열은 텍스트, 숫자 또는 텍스트와 숫자의 혼합으로 생성될 수 있다.
일 실시예에서, 가상 키보드 제어부(240)는 뉴머릭 키를 이용하여 알파뉴머릭 문자열을 생성할 수 있다. 예를 들어, 가상 키보드 제어부(240)는 복수의 뉴머리 키들의 입력을 통해 {http://www.cotconnected.com}와 같은 알파뉴머릭 문자열을 생성할 수 있다. 가상 키보드 제어부(250)는 무선 리모콘의 제어 키가 수신되면 알파뉴머릭 문자열을 웹 브라우저에 제공할 수 있다. 예를 들어, 가상 키보드 제어부(250)는 사용자에 의해 무선 리모콘의 제어 키가 수신되면 {http://www.cotconnected.com}와 같은 알파뉴머릭 문자열을 웹 브라우저에 제공할 수 있고, 사용자는 디스플레이 장치(110)를 통해 알파뉴머릭 문자열에 대응되어 실행된 웹 브라우저의 웹 화면을 확인할 수 있다.
가상 키보드 제어부(250)는 제어 키가 수신되면 웹 브라우저의 제공 전에 알파뉴머릭 문자열을 인터셉트하여 셋톱박스(120)의 시스템 명령어에 해당하는지 여부를 확인할 수 있다. 일 실시예에서, 가상 키보드 제어부(250)는 인터셉트한 알파뉴머릭 문자열과 셋톱박스(120)의 시스템 명령어를 비교할 수 있고, 비교결과를 기초로 셋톱박스(120)의 시스템 명령어에 해당하는지 여부를 확인할 수 있다.
가상 키보드 제어부(250)는 알파뉴머릭 문자열이 방송채널넘버에 해당하는지 여부를 검출할 수 있다. 예를 들어, 방송채널넘버는 {*5#, SBS}, {*7#, KBS2}, {*9#, KBS1}, {*11#, MBC}, {*13#, EBS} 등을 포함할 수 있고, 방송채널넘버에 대응되는 알파뉴머릭 문자열은 미리 저장되어 있을 수 있다.
일 실시예에서, 가상 키보드 제어부(250)는 사용자에 의해 입력된 알파뉴머릭 문자열이 방송채널넘버에 해당하는 경우에는 알파뉴머릭 문자열을 웹 브라우저에 보내지 않고 현재 방송채널을 방송채널넘버에 해당하는 특정 방송채널로 전환할 수 있다. 예를 들어, 가상 키보드 제어부(250)는 사용자가 입력한 {*11#}와 같은 알파뉴머릭 문자열을 기 저장된 방송채널넘버에 대응되는 알파뉴머릭 문자열과 비교할 수 있다. 가상 키보드 제어부(250)는 알파뉴머릭 문자열과 방송채널넘버 간의 비교를 통해 동일한 알파뉴머릭 문자열이 검출되면 알파뉴머릭 문자열에 대응되는 특정 방송채널로 전환할 수 있고, 사용자는 전환된 특정 방송채널을 시청할 수 있다.
다른 일 실시예에서, 가상 키보드 제어부(250)는 사용자에 의해 입력된 알파뉴머릭 문자열이 방송채널넘버에 해당하지 않는 경우에는 알파뉴머릭 문자열을 웹 브라우저에 보낼 수 있다. 예를 들어, 가상 키보드 제어부(250)는 사용자가 입력한 {*10#}와 같은 알파뉴머릭 문자열을 기 저장된 방송채널넘버에 대응되는 알파뉴머릭 문자열과 비교할 수 있고, 알파뉴머릭 문자열과 방송채널넘버간의 비교를 통해 동일한 알파뉴머릭 문자열이 검출되지 않으면 해당 알파뉴머릭 문자열을 웹 브라우저에 보낼 수 있다.
가상 키보드 제어부(250)는 알파뉴머릭 문자열이 웹 페이지 저장 명령어에 해당하는지 여부를 검출할 수 있다. 예를 들어, 웹 페이지 저장 명령어는 {**#}와 같은 알파뉴머릭 문자열에 해당할 수 있고, 웹 페이지 저장 명령어에 대응되는 알파뉴머릭 문자열은 미리 저장되어 있을 수 있다.
일 실시예에서, 가상 키보드 제어부(250)는 사용자에 의해 입력된 알파뉴머릭 문자열이 웹 페이지 저장 명령어에 해당하는 경우에는 알파뉴머릭 문자열을 웹 브라우저에 보내지 않고 가상머신에 제공할 수 있다. 예를 들어, 가상 키보드 제어부(250)는 사용자가 입력한 {**#}와 같은 알파뉴머릭 문자열을 기 저장된 웹 페이지 저장 명령어에 대응되는 알파뉴머릭 문자열과 비교하여 웹 페이지 저장 명령어에 해당하면 해당 알파뉴머릭 문자열을 클라우드 서버(130)에 있는 가상머신에 제공할 수 있다.
클라우드 서버(130)에 있는 가상머신은 가상 키보드 제어부(250)로부터 웹 페이지 저장 명령어에 해당하는 알파뉴머릭 문자열을 수신할 수 있고, 가상 키보드 제어부(250)는 가상머신으로 하여금 웹 브라우저 상에 있는 현재의 웹 페이지를 그래픽 이미지로 캡쳐하여 외부의 저장 장치에 저장하도록 할 수 있다. 여기에서, 외부의 저장 장치는 USB 메모리(USB flash drive)를 포함할 수 있고, 셋톱박스(120)의 일부분과 연결되어 데이터(또는 콘텐츠 등을 포함)를 저장할 수 있다. 예를 들어, 가상 키보드 제어부(250)는 웹 페이지 저장 명령어를 의미하는 {**#}와 같은 알파뉴머릭 문자열을 사용자로부터 입력 받으면 가상머신으로 하여금 현재 웹 브라우저 상의 웹 페이지를 이미지로 캡쳐할 수 있고, 캡쳐된 이미지 파일을 셋톱박스(120)와 연결된 외부의 저장 장치에 저장할 수 있다. 외부의 저장 장치에 저장되는 이미지 파일은 {GIF, PNG, TIFF, JPG, JPEG} 등의 이미지 확장자로 저장될 수 있다.
다른 일 실시예에서, 가상 키보드 제어부(250)는 사용자에 의해 입력된 알파뉴머릭 문자열이 웹 페이지 저장 명령어에 해당하지 않는 경우에는 알파뉴머릭 문자열을 웹 브라우저에 보낼 수 있다. 예를 들어, 가상 키보드 제어부(250)는 웹 페이지 저장 명령어에 해당하지 않는 {##*#*}와 같은 알파뉴머릭 문자열을 수신하면 해당 알파뉴머릭 문자열을 가상머신에 제공하지 않고 웹 브라우저에 보낼 수 있다.
제어부(260)는 셋톱박스(120)의 전체적인 동작을 제어하고, 웹 브라우저 실행부(210), 웹 브라우징 화면 디스플레이부(220), 상대적 방향 전환부(230), 마우스 포인터 제어부(240) 및 가상 키보드 제어부(250) 간의 데이터 흐름을 제어할 수 있다.
도 3은 도 1에 있는 셋톱박스의 동작 과정을 설명하는 순서도이다.
웹 브라우저 실행부(210)는 클라우드 서버(130)에 있는 가상머신에 접속할 수 있고, 웹 브라우저 실행부(210)는 가상머신을 통해 웹 브라우저를 실행할 수 있다(단계 S310).
웹 브라우징 화면 디스플레이부(220)는 디스플레이 장치(110)를 통해 웹 브라우징 화면을 디스플레이할 수 있다. 웹 브라우징 디스플레이부(220)는 웹 브라우징 화면을 디스플레이하기 위해 클라우드 서버(130)에 있는 가상머신을 통해 웹 브라우저의 웹 화면과 웹 화면에 있는 마우스 포인터를 포함하는 웹 브라우징 화면을 수신할 수 있다(단계 S320).
상대적 방향 전환부(230)는 무선 리모콘의 4방향키들의 입력 조합을 상대적 방향 값으로 변환할 수 있다. 보다 구체적으로, 상대적 방향 전환부(230)는 특정 주기 단위로 4방향키들의 순차적인 입력 조합을 포함하는 상대적 방향 시퀀스 집합을 생성할 수 있고, 생성된 상대적 방향 시퀀스 집합을 웹 브라우저에 제공할 수 있다(단계 S330).
마우스 포인터 제어부(240)는 마우스 포인터를 조정한 웹 브라우징 화면을 수신할 수 있다. 보다 구체적으로, 마우스 포인터 제어부(240)는 가상머신의 제어 하에 상대적 방향 값을 기초로 마우스 포인터를 조정할 수 있다(단계 S340).
가상 키보드 제어부(250)는 무선 리모콘의 뉴머릭 키가 수신되면 가상머신의 연결 없이 디스플레이 장치(110)를 통해 자체적으로 알파뉴머릭 문자열을 생성할 수 있고, 가상 키보드 제어부(250)는 무선 리모콘의 제어 키가 수신되면 알파뉴머릭 문자열을 웹 브라우저에 제공할 수 있다.
상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.
100: 셋톱박스 시스템
110: 디스플레이 장치 120: 셋톱박스
130: 클라우드 서버
210: 웹 브라우저 실행부 220: 웹 브라우징 화면 디스플레이부
230: 상대적 방향 전환부 240: 마우스 포인터 제어부
250: 가상 키보드 제어부 260: 제어부

Claims (8)

  1. 클라우드 서버에 있는 가상머신에 접속하여 웹 브라우저를 실행하는 웹 브라우저 실행부;
    상기 가상머신을 통해 상기 웹 브라우저의 웹 화면과 상기 웹 화면에 있는 마우스 포인터를 포함하는 웹 브라우징 화면을 수신하여 디스플레이 장치에 디스플레이하는 웹 브라우징 화면 디스플레이부;
    무선 리모콘의 4 방향 키들의 입력 조합을 상대적 방향 값으로 변환하는 상대적 방향 전환부;
    상기 가상머신의 제어 하에 상기 상대적 방향 값을 기초로 상기 마우스 포인터를 조정한 웹 브라우징 화면을 수신하는 마우스 포인터 제어부; 및
    상기 무선 리모콘의 뉴머릭 키가 수신되면 상기 가상머신의 연결 없이 상기 디스플레이 장치를 통해 자체적으로 알파뉴머릭 문자열을 생성하고, 상기 알파뉴머릭 문자열이 웹 페이지 저장 명령어에 해당하는지 여부를 검출하고 그렇다면 상기 알파뉴머릭 문자열을 상기 웹 브라우저에 보내지 않고 상기 가상머신에 제공하여 상기 가상머신으로 하여금 상기 웹 브라우저 상에 있는 현재의 웹 페이지를 그래픽 이미지로 캡쳐하여 외부의 저장 장치에 저장하도록 하는 가상 키보드 제어부를 포함하는 셋톱박스.
  2. 제1항에 있어서, 상기 가상 키보드 제어부는
    상기 무선 리모콘의 제어 키가 수신되면 상기 알파뉴머릭 문자열을 상기 웹 브라우저에 제공하는 것을 특징으로 하는 셋톱박스.
  3. 제2항에 있어서, 상기 가상 키보드 제어부는
    상기 제어 키가 수신되면 상기 웹 브라우저의 제공 전에 상기 알파뉴머릭 문자열을 인터셉트하여 상기 셋톱박스의 시스템 명령어에 해당하는지 여부를 확인하는 것을 특징으로 하는 셋톱박스.
  4. 제3항에 있어서, 상기 가상 키보드 제어부는
    상기 알파뉴머릭 문자열이 방송채널넘버에 해당하는지 여부를 검출하고 그렇다면 상기 알파뉴머릭 문자열을 상기 웹 브라우저에 보내지 않고 방송채널을 상기 방송채널넘버에 해당하는 특정 방송채널로 전환하는 것을 특징으로 하는 셋톱박스.
  5. 삭제
  6. 제1항에 있어서, 상기 상대적 방향 전환부는
    특정 주기 단위로 상기 4 방향 키들의 순차적인 입력 조합을 포함하는 상대적 방향 시퀀스 집합을 생성하고 상기 웹 브라우저에 제공하는 것을 특징으로 하는 셋톱박스.
  7. 제6항에 있어서, 상기 마우스 포인터 제어부는
    상기 마우스 포인터의 위치를 중심으로 상기 웹 화면에 있는 적어도 하나의 하이퍼링크 간의 평균 거리를 기초로 상기 상대적 방향 시퀀스 집합에 따른 마우스 포인터의 위치 조정폭을 결정하는 것을 특징으로 하는 셋톱박스.
  8. 제7항에 있어서, 상기 마우스 포인터 제어부는
    상기 마우스 포인터의 위치 조정폭을 아래의 수학식에 따라 결정하는 것을 특징으로 하는 셋톱박스.
    [수학식]
    Figure 112017108959756-pat00003

    (여기에서, MP_w는 마우스 포인터의 위치 조정폭, n은 웹 브라우징 화면, n1부터 nk는 웹 브라우징 화면을 k개로 분할하였을 경우 분할된 각각 영역의 하이퍼링크 개수)
KR1020160149749A 2016-11-10 2016-11-10 셋톱박스 KR101914207B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020160149749A KR101914207B1 (ko) 2016-11-10 2016-11-10 셋톱박스

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160149749A KR101914207B1 (ko) 2016-11-10 2016-11-10 셋톱박스

Publications (2)

Publication Number Publication Date
KR20180052439A KR20180052439A (ko) 2018-05-18
KR101914207B1 true KR101914207B1 (ko) 2018-11-01

Family

ID=62454071

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160149749A KR101914207B1 (ko) 2016-11-10 2016-11-10 셋톱박스

Country Status (1)

Country Link
KR (1) KR101914207B1 (ko)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10452868B1 (en) 2019-02-04 2019-10-22 S2 Systems Corporation Web browser remoting using network vector rendering
US10552639B1 (en) 2019-02-04 2020-02-04 S2 Systems Corporation Local isolator application with cohesive application-isolation interface
US10558824B1 (en) 2019-02-04 2020-02-11 S2 Systems Corporation Application remoting using network vector rendering
US11314835B2 (en) 2019-02-04 2022-04-26 Cloudflare, Inc. Web browser remoting across a network using draw commands

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10452868B1 (en) 2019-02-04 2019-10-22 S2 Systems Corporation Web browser remoting using network vector rendering
US10552639B1 (en) 2019-02-04 2020-02-04 S2 Systems Corporation Local isolator application with cohesive application-isolation interface
US10558824B1 (en) 2019-02-04 2020-02-11 S2 Systems Corporation Application remoting using network vector rendering
US10579829B1 (en) 2019-02-04 2020-03-03 S2 Systems Corporation Application remoting using network vector rendering
US10650166B1 (en) 2019-02-04 2020-05-12 Cloudflare, Inc. Application remoting using network vector rendering
US11314835B2 (en) 2019-02-04 2022-04-26 Cloudflare, Inc. Web browser remoting across a network using draw commands
US11675930B2 (en) 2019-02-04 2023-06-13 Cloudflare, Inc. Remoting application across a network using draw commands with an isolator application
US11687610B2 (en) 2019-02-04 2023-06-27 Cloudflare, Inc. Application remoting across a network using draw commands
US11741179B2 (en) 2019-02-04 2023-08-29 Cloudflare, Inc. Web browser remoting across a network using draw commands
US11880422B2 (en) 2019-02-04 2024-01-23 Cloudflare, Inc. Theft prevention for sensitive information

Also Published As

Publication number Publication date
KR20180052439A (ko) 2018-05-18

Similar Documents

Publication Publication Date Title
US10708534B2 (en) Terminal executing mirror application of a peripheral device
KR101914207B1 (ko) 셋톱박스
US9723123B2 (en) Multi-screen control method and device supporting multiple window applications
CN112486386B (zh) 投屏方法、投屏装置、电子设备和可读存储介质
US20160170703A1 (en) System and method for linking and controlling terminals
KR100980741B1 (ko) 디스플레이 장치를 제어하기 위한 원격 제어 장치 및 원격 제어 방법
US20120089946A1 (en) Control apparatus and script conversion method
JP4232045B2 (ja) 情報処理装置、プログラム、及び表示制御方法
MXPA02006053A (es) Sistema y metodo para navegacion mejorada.
WO2016107462A1 (zh) 一种信息输入方法、装置及智能终端
JP2008276801A (ja) 情報処理装置、プログラム、及び表示制御方法
KR20110134810A (ko) 디스플레이 장치를 제어하기 위한 원격 제어 장치 및 원격 제어 방법
CN109600644B (zh) 一种遥控电视浏览器的方法及相关设备、计算机程序产品
KR102051540B1 (ko) 디스플레이장치 및 그 제어방법
US20120278724A1 (en) Control method of a terminal display device
US20140317549A1 (en) Method for Controlling Touchscreen by Using Virtual Trackball
US20130244730A1 (en) User terminal capable of sharing image and method for controlling the same
CN105094344A (zh) 固定终端控制方法及装置
US8887101B2 (en) Method for moving a cursor and display apparatus using the same
KR101447969B1 (ko) 다중 모니터 단말의 입력 장치
CN111405334B (zh) 显示终端设备的控制方法、显示终端设备及存储介质
US9185448B2 (en) Remote control method, and system, receiving device, mobile internet device and recording medium for implementing the same
CN113190162A (zh) 显示方法、装置、电子设备及可读存储介质
CN105245926A (zh) 一种智能电视控制方法及装置
KR101560748B1 (ko) 스마트폰을 이용한 원격 제어 시스템 장치 및 그 동작 방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right