KR20140139158A - 웹 컨텐츠 원격 제어 시스템 및 방법 - Google Patents
웹 컨텐츠 원격 제어 시스템 및 방법 Download PDFInfo
- Publication number
- KR20140139158A KR20140139158A KR1020130058633A KR20130058633A KR20140139158A KR 20140139158 A KR20140139158 A KR 20140139158A KR 1020130058633 A KR1020130058633 A KR 1020130058633A KR 20130058633 A KR20130058633 A KR 20130058633A KR 20140139158 A KR20140139158 A KR 20140139158A
- Authority
- KR
- South Korea
- Prior art keywords
- instruction
- web content
- word
- command
- execution
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 35
- 238000000605 extraction Methods 0.000 claims description 17
- 238000004891 communication Methods 0.000 claims description 13
- 239000000284 extract Substances 0.000 description 24
- 230000006870 function Effects 0.000 description 5
- 230000004044 response Effects 0.000 description 5
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
Landscapes
- Business, Economics & Management (AREA)
- Tourism & Hospitality (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)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Selective Calling Equipment (AREA)
Abstract
웹 컨텐츠를 원격 제어하기 위한 명령어에 따라 사용자 인터페이스를 동적으로 제공할 수 있는 본 발명의 일 측면에 따른 웹 컨텐츠 원격 제어 시스템은, 실행 명령어 및 상기 실행 명령어에 상응하는 동작이 정의되어 있는 웹 컨텐츠의 로딩에 따라 상기 웹 컨텐츠로부터 상기 실행 명령어들로 구성되는 명령어 셋을 추출하는 타겟 디바이스; 및 상기 웹 컨텐츠의 제어를 위해 입력된 입력 명령어의 특징값과 상기 명령어 셋을 비교한 결과에 따라 상기 명령어 셋 중 어느 하나의 실행 명령어를 타겟 명령어로 결정하고, 상기 타겟 명령어를 상기 타겟 디바이스로 전달하는 리모트 컨트롤러를 포함하고, 상기 타겟 디바이스는 상기 웹 컨텐츠를 로딩하고, 상기 리모트 컨트롤러부터 수신되는 타겟 명령어에 따라 상기 로딩된 웹 컨텐츠를 제어하는 웹 컨텐츠 제어부를 포함하는 것을 특징으로 한다.
Description
본 발명은 웹 컨텐츠 제어에 관한 것으로, 보다 구체적으로 웹 컨텐츠를 원격에서 제어할 수 있는 시스템 및 방법에 관한 것이다.
인터넷의 발달로 인해 많은 사람들이 정보 획득을 위해 인터넷을 이용하여 웹 컨텐츠를 검색하고 있고, 이에 따라 다양한 종류의 정보들이 웹 컨텐츠로 제작되어 유통되고 있다.
이러한 웹 켄텐츠는 컴퓨터 환경에서 사용되는 것일 일반적이기 때문에, 종래의 웹 컨텐츠들은 마우스나 키보드 등과 같은 형태의 입력장치에 의해 제어되는 것이 일반적이었다.
즉, 대부분의 웹 컨텐츠들은 커서가 마우스나 키보드 등의 입력장치에 의해 해당 웹 컨텐츠 상에서 이동 및 클릭됨에 따라 웹 컨텐츠 내에 포함된 다양한 기능을 제공할 수 있었다.
최근 마우스나 키보드 외에 다양한 종류의 입력장치들이 개발됨에 따라 웹 컨텐츠들을 이러한 다양한 종류의 입력장치를 이용하여 제어하기 위한 기술들이 연구되고 있다. 대표적인 예로 대한민국 공개특허 제10-2005-0040983호에 개시된 바와 같이, 음성인식을 이용하여 웹 컨텐츠를 이용하는 방법이 있다.
일반적으로 웹컨텐츠는 웹컨텐츠들의 제어를 위해 많은 명령어들이 요구되고, 이러한 명령어들은 웹컨텐츠마다 상이하다는 특성이 있지만, 대한민국 공개특허 제10-2005-0040983호를 비롯한 종래기술에 따른 웹 컨텐츠 제어 방법의 경우 상술한 바와 같은 웹컨텐츠의 특성을 반영하여 웹컨텐츠를 제어하지 못하므로 웹컨텐츠를 제어함에 있어서 한계가 있다는 문제점이 있다.
또한, 마우스나 키보드 외에 다양한 종류의 입력장치들을 이용하여 웹컨텐츠를 제어함에 있어서도, 종래의 경우 명령어 인식률의 정확도가 높지 않기 때문에 사용자에 의해 입력된 명령어 대로 웹 컨텐츠가 동작하지 않는다는 문제점이 있고, 이에 따라 사용자가 원하는 대로 웹 컨텐츠를 제어하기 위해서 사용자는 원하는 명령어를 수 차례 입력하여야 하는 불편함이 존재한다는 문제점이 있다.
본 발명은 상술한 문제점을 해결하기 위한 것으로서, 웹 컨텐츠를 원격 제어하기 위한 명령어에 따라 사용자 인터페이스를 동적으로 제공할 수 있는 웹 컨텐츠 원격 제어 시스템 및 방법을 제공하는 것을 그 기술적 과제로 한다.
또한, 본 발명은 웹 컨텐츠를 제어하기 위한 명령어의 인식률을 향상시킬 수 있는 웹 컨텐츠 원격 제어 시스템 및 방법을 제공하는 것을 다른 기술적 과제로 한다.
또한, 본 발명은 웹 컨텐츠를 원격 제어하기 위한 명령어 및 그에 상응하는 동작을 웹 컨텐츠 자체에 정의할 수 있는 웹 컨텐츠 원격 제어 시스템 및 방법을 제공하는 것을 또 다른 기술적 과제로 한다.
상술한 목적을 달성하기 위한 본 발명의 일 측면에 따른 웹 컨텐츠 원격 제어 시스템은, 실행 명령어 및 상기 실행 명령어에 상응하는 동작이 정의되어 있는 웹 컨텐츠의 로딩에 따라 상기 웹 컨텐츠로부터 상기 실행 명령어들로 구성되는 명령어 셋을 추출하는 타겟 디바이스; 및 상기 웹 컨텐츠의 제어를 위해 입력된 입력 명령어의 특징값과 상기 명령어 셋을 비교한 결과에 따라 상기 명령어 셋 중 어느 하나의 실행 명령어를 타겟 명령어로 결정하고, 상기 타겟 명령어를 상기 타겟 디바이스로 전달하는 리모트 컨트롤러를 포함하고, 상기 타겟 디바이스는 상기 웹 컨텐츠를 로딩하고, 상기 리모트 컨트롤러부터 수신되는 타겟 명령어에 따라 상기 로딩된 웹 컨텐츠를 제어하는 웹 컨텐츠 제어부를 포함하는 것을 특징으로 한다.
상술한 목적을 달성하기 위한 본 발명의 다른 측면에 따른 웹 컨텐츠 원격 제어 방법은, 실행 명령어 및 상기 실행 명령어에 상응하는 동작이 정의되어 있는 웹 컨텐츠를 로딩하는 단계; 상기 로딩된 웹 컨텐츠로부터 상기 실행 명령어들로 구성되는 명령어 셋을 추출하는 단계; 상기 웹 컨텐츠의 제어를 위해 입력된 입력 명령어와 상기 명령어 셋을 비교하여 상기 명령어 셋에서 상기 입력 명령어에 해당하는 실행 명령어를 타겟 명령어로 결정하는 단계; 및 상기 타겟 명령어를 이용하여 상기 웹 컨텐츠를 제어하는 단계를 포함하는 것을 특징으로 한다.
상술한 목적을 달성하기 위한 본 발명의 또 다른 측면에 따른 웹 컨텐츠 원격 제어 방법은, 실행 명령어 및 상기 실행 명령어에 상응하는 동작이 정의되어 있는 웹 컨텐츠를 로딩하는 단계; 상기 로딩된 웹 컨텐츠로부터 상기 실행 명령어들로 구성되는 명령어 셋을 추출하는 단계; 상기 추출된 명령어 셋을 이용하여 사용자 인터페이스(User Interface)를 생성하여 리모트 컨트롤러에 출력하는 단계; 및 상기 사용자 인터페이스를 이용하여 상기 웹 컨텐츠를 제어하는 단계를 포함하는 것을 특징으로 한다.
본 발명에 따르면, 웹 컨텐츠를 구성하는 각 웹 페이지 별로 해당 웹 페이지를 원격으로 제어할 수 있는 명령어 셋에 기반하여 사용자 인터페이스를 동적으로 제공함으로써 사용자의 명령어 입력을 가이드 할 수 있기 때문에, 웹 컨텐츠를 원격에서 제어하기 위한 명령어 입력의 편의성을 증대시킬 수 있다는 효과가 있다.
또한, 본 발명에 따르면, 웹 컨텐츠를 제어하기 위해 사용자에 의해 입력되는 명령어의 인식결과 생성된 복수개의 후보 명령어들을 분석하여 복수개의 후보 명령어들을 대표할 수 있는 특징값을 추출하고, 추출된 특징값을 이용하여 웹 컨텐츠를 제어하기 위한 타겟 명령어를 결정하기 때문에 명령어의 인식률을 향상시킬 수 있다는 효과가 있다.
또한, 본 발명에 따르면, 명령어의 인식률 향상으로 인해 사용자는 한 번의 명령어 입력만으로도 웹 컨텐츠를 원하는 대로 제어할 수 있기 때문에 웹 컨텐츠를 이용하는 사용자의 편의성을 증대시킬 수 있다는 효과가 있다.
또한, 본 발명에 따르면 웹 컨텐츠를 원격 제어하기 위한 명령어 및 그에 상응하는 동작을 웹 컨텐츠 자체에 직접 정의할 수 있기 때문에 적은 비용으로도 웹 컨텐츠를 원격 제어 가능하도록 제작할 수 있다는 효과가 있다.
도 1은 본 발명의 일 실시예에 따른 웹 컨텐츠 원격 제어 시스템의 구성을 개략적으로 보여주는 도면.
도 2는 웹 컨텐츠에 명령어 및 동작을 정의하기 위한 데이터 포맷의 일 예를 보여주는 도면.
도 3a는 원격 제어 대상이 되는 웹 컨텐츠의 일 예를 보여주는 도면.
도 3b는 도 3a에 도시된 웹 컨텐츠의 소스코드를 보여주는 도면.
도 4는 본 발명의 일 실시예에 따른 웹 컨텐츠 원격 제어 방법을 보여주는 플로우차트.
도 5는 본 발명의 일 실시예에 따른 타겟 명령어 결정 방법을 보여주는 플로우차트.
도 2는 웹 컨텐츠에 명령어 및 동작을 정의하기 위한 데이터 포맷의 일 예를 보여주는 도면.
도 3a는 원격 제어 대상이 되는 웹 컨텐츠의 일 예를 보여주는 도면.
도 3b는 도 3a에 도시된 웹 컨텐츠의 소스코드를 보여주는 도면.
도 4는 본 발명의 일 실시예에 따른 웹 컨텐츠 원격 제어 방법을 보여주는 플로우차트.
도 5는 본 발명의 일 실시예에 따른 타겟 명령어 결정 방법을 보여주는 플로우차트.
본 명세서에서 서술되는 용어의 의미는 다음과 같이 이해되어야 할 것이다.
단수의 표현은 문맥상 명백하게 다르게 정의하지 않는 한 복수의 표현을 포함하는 것으로 이해되어야 하고, "제1", "제2" 등의 용어는 하나의 구성요소를 다른 구성요소로부터 구별하기 위한 것으로, 이들 용어들에 의해 권리범위가 한정되어서는 아니 된다.
"포함하다" 또는 "가지다" 등의 용어는 하나 또는 그 이상의 다른 특징이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
"적어도 하나"의 용어는 하나 이상의 관련 항목으로부터 제시 가능한 모든 조합을 포함하는 것으로 이해되어야 한다. 예를 들어, "제1 항목, 제2 항목 및 제 3항목 중에서 적어도 하나"의 의미는 제1 항목, 제2 항목 또는 제3 항목 각각 뿐만 아니라 제1 항목, 제2 항목 및 제3 항목 중에서 2개 이상으로부터 제시될 수 있는 모든 항목의 조합을 의미한다.
이하, 첨부되는 도면을 참고하여 본 발명의 실시예들에 대해 상세히 설명한다.
웹 컨텐츠 원격 제어 시스템
먼저, 도 1 내지 도 3을 참조하여 본 발명의 일 실시예에 따른 웹 컨텐츠 원격 제어 시스템의 구성에 대해 설명한다.
도 1은 본 발명의 일 실시예에 따른 웹 컨텐츠 원격 제어 시스템의 구성을 개략적으로 보여주는 블록도이다. 도 1에 도시된 바와 같이, 본 발명의 일 실시예에 따른 웹 컨텐츠 원격 제어 시스템(100)은 리모트 컨트롤러(110) 및 타겟 디바이스(120)를 포함한다.
먼저, 리모트 컨트롤러(110)는 사용자로부터 입력되는 입력 명령어를 이용하여 타겟 디바이스(120)를 통해 출력되는 웹 컨텐츠를 원격으로 제어한다. 일 실시예에 있어서, 이러한 리모트 컨트롤러(110)는 휴대폰, 테블릿 PC, 스마트폰, 또는 MP3 플레이어 등과 같은 다양한 종류의 모바일 기기를 이용하여 구현될 수 있다. 하지만, 이에 한정되지 않고 사용자로부터 입력되는 입력 명령어를 처리할 수 있고, 인터넷 또는 네트워크 기능을 갖춘 기기라면 그 종류에 관계없이 리모트 컨트롤러(110)로 이용할 수 있을 것이다.
이때, 웹 컨텐츠를 원격제어하기 위한 사용자로부터 입력되는 입력 명령어는 음성 명령어 또는 동작 명령어 일 수 있다. 즉, 리모트 컨트롤러(110)는 사용자로부터 입력되는 음성 명령어를 이용하여 타겟 디바이스(120)를 통해 출력되는 웹 컨텐츠를 원격 제어하거나, 사용자로부터 입력되는 동작 명령어를 이용하여 타겟 디바이스(120)를 통해 출력되는 웹 컨텐츠를 원격 제어한다.
이하에서는 설명의 편의를 위해 웹 컨텐츠의 원격 제어를 위해 입력되는 입력명령어가 음성인 것으로 가정하여 리모트 컨트롤러(110)의 구성을 보다 구체적으로 설명한다.
도 1에 도시된 바와 같이, 본 발명의 일 실시예에 따른 리모트 컨트롤러(110)는 후보 명령어 생성부(210), 명령어 선택부(220), 제1 통신부(230), UI 생성부(240), 및 제1 출력부(250)를 포함한다.
먼저, 후보 명령어 생성부(210)는, 웹 컨텐츠의 원격 제어를 위해 사용자로부터 입력 명령어를 입력 받고, 입력 명령어의 인식결과 복수개의 후보 명령어들을 생성한다. 일 실시예에 있어서, 이러한 후보 명령어 생성부(210)는 상용화된 음성인식모듈을 이용하여 구현할 수 있는데, 예컨대 후보 명령어 생성부(210)는 구글사에서 제공되는 음성인식모듈을 이용하여 구현될 수 있다.
이러한 후보 명령어 생성부(210)는 사용자로부터 입력 명령어를 입력 받고, 입력 명령어에 포함된 단어들의 첫 음절을 이용하여 복수개의 후보 명령어를 생성한다. 후보 명령어 생성부(210)가 입력 명령어를 입력 받고 이로부터 복수개의 후보 명령어를 생성하는 것은 해당 기술 분야에서 알려져 있는 기술이므로, 상세한 설명은 생략하기로 한다.
다음으로, 명령어 결정부(220)는 후보 명령어 생성부(210)로부터 복수개의 후보 명령어를 수신하고, 수신된 후보 명령어들을 분석하여 후보 명령어들을 대표할 수 있는 특징값을 추출한다. 이후, 명령어 결정부(220)는 추출된 특징값을 이용하여 타겟 디바이스(120)로 전달할 타겟 명령어를 결정한다.
일 실시예에 있어서, 명령어 결정부(220)는 타겟 디바이스로(120)로부터 수신되는 웹 컨텐츠에 포함되어 있는 명령어 셋(Set)을 검색하여 상기 명령어 셋에 포함된 실행 명령어들 중 상기 추출된 특징값을 포함하는 실행 명령어를 타겟 명령어로 결정할 수 있다.
이하, 이러한 명령어 결정부(220)의 구성을 보다 구체적으로 설명한다.
도 1에 도시된 바와 같이, 본 발명의 일 실시예에 따른 명령어 결정부(220)는 분석부(310), 특징값 추출부(320), 및 타겟 명령어 선택부(330)를 포함한다.
먼저, 분석부(310)는 후보 명령어 생성부(210)로부터 복수개의 후보 명령어들을 수신하고, 수신된 복수개의 후보 명령어들 각각을 띄어쓰기 단위로 분리한 후, 각 후보 명령어들로부터 어절, 단어, 음절, 및 음소를 추출한다.
다음으로, 특징값 추출부(320)는 분석부(310)에 의해 추출된 어절, 단어, 음절, 및 음소를 이용하여 복수개의 후보 명령어들을 대표할 수 있는 특징값을 추출한다. 이러한 특징값 추출부(320)는 분석부(310)에 의해 추출된 어절, 단어, 음절, 및 음소를 이용하여 기준어절, 제1 기준음절, 제2 기준음절, 제1 기준 음소패턴, 및 제2 기준 음소패턴 중 적어도 하나를 복수개의 후보 명령어들을 대표할 수 있는 특징값으로 추출한다.
일 실시예에 있어서, 특징값 추출부(320)는 분석부(310)에 의해 추출된 어절들 중 가장 빈도수가 높은 어절을 기준어절로 결정할 수 있다. 예컨대, 사용자로부터 "만우절 장난 처벌"이라는 제1 음성 명령어가 입력되었고, 후보 명령어 생성부(210)가 "만우절 잠난 쳐블", "만우절 장만 처벌", "만우절 장난 쳐 bl", "만우절 잔난 쳐", 및 "만우절 장난 처벌"이라는 후보 명령어들을 생성한 경우, 후보 명령어들에 포함된 어절들 중 가장 빈도수가 높은 어절은 "만우절"이므로 특징값 추출부(320)는 "만우절"을 기준어절로 결정할 수 있다.
또한, 특징값 추출부(320)는 기준어절에 연속하여 기재되어 있는 단어들의 첫 번째 음절들 중 가장 빈도수가 높은 음절을 제1 기준음절로 결정하고, 분석부(310)에 의해 추출된 각 단어들의 첫 번째 음절들 중 가장 빈도수가 높은 음절을 제2 기준음절로 결정할 수 있다.
위의 예에서, 후보 명령어들 중 기준어절인 "만우절"에 연속하여 기재되어 있는 단어들의 첫 번째 음절 중 가장 빈도수가 높은 음절은 "장"이라는 음절이므로, 특징값 추출부(320)는 "장"이라는 음절을 제1 기준음절로 결정한다. 또한, 후보 명령어들에 포함된 각 단어들의 첫 번째 음절 중 가장 빈도수가 높은 음절은 "만"이므로, 특징값 추출부(320)는 "만"을 제2 기준음절로 결정한다.
또한, 특징값 추출부(320)는 기준어절에 연이어 기재된 단어들의 초성들을 연결하여 구성한 음소패턴들 중 빈도수가 가장 높은 음소패턴을 제1 기준 음소패턴으로 결정하고, 제2 기준음절을 첫 번째 음절로 하는 단어에 포함되어 있는 각 음소들을 연결하여 구성한 음소패턴들 중 빈도수가 가장 높은 음소패턴을 제2 기준 음소패턴으로 결정할 수 있다.
위의 예에서, 후보 명령어들 중 기준어절인 "만우절"에 연속하여 기재되어 있는 단어들의 초성을 연결하여 구성한 음소패턴들 중 가장 빈도수가 높은 음소패턴은"ㅈ-ㅊ"이므로 특징값 추출부(320)는 "ㅈ-ㅊ"을 제1 기준 음소패턴으로 결정한다. 또한, 제2 기준음절인 "만"을 첫 번째 음절로 하는 단어의 음소들을 연결하여 구성한 음소패턴은 모두 "ㅁ-ㅇ-ㅈ"이므로 특징값 추출부(320)는 "ㅁ-ㅇ-ㅈ"을 제2 기준 음소패턴으로 결정한다.
상술한 실시예에 있어서는, 특징값 추출부(320)가 분석부(310)에 의해 추출된 어절, 단어, 음절, 및 음소를 이용하여 기준어절, 제1 기준음절, 제2 기준음절, 제1 기준 음소패턴, 및 제2 기준 음소패턴 중 적어도 하나를 특징값으로 추출하는 것으로 기재하였다. 하지만, 변형된 실시예에 있어서 특징값 추출부(320)는 각 후보 명령어들을 대표하는 특징값으로 기준 음절패턴을 추가로 추출할 수 있고, 추출된 기준 음절패턴을 이용하여 제3 기준 음소패턴을 추가로 추출할 수 있다.
여기서, 기준 음절패턴이란 각 후보 명령어들을 구성하는 서로 연속된 단어들에서 각 단어의 첫 음절을 순서대로 나열한 음절패턴들 중 가장 빈도수가 높은 음절패턴을 의미한다. 또한, 제3 기준 음소패턴은 기준 음절패턴에 구성된 각 음절들의 음소를 순서대로 나열하여 구성한 음소패턴을 의미한다.
예컨대, 위의 예에서 각 후보 명령어들을 구성하는 서로 연속된 단어들에서 각 단어의 첫 음절을 순서대로 나열한 음절패턴들 중 가장 빈도수가 높은 음절패턴은 "만-장-처"이므로, 특징값 추출부(320)는 "만-장-처"를 기준 음절패턴으로 결정하고, 기준 음절패턴에 구성된 각 음절들의 음소를 순서대로 나열하여 구성한 "ㅁ-ㅈ-ㅊ"을 제3 기준 음소패턴으로 결정한다.
다음으로, 타겟 명령어 선택부(330)는 특징값 추출부(320)에 의해 추출된 특징값인 기준어절, 제1 기준음절, 제2 기준음절, 제1 기준 음소패턴, 및 제2 기준 음소패턴 중 적어도 하나를 이용하여 타겟 디바이스로(120)로부터 수신된 명령어 셋(Set)에 포함되어 있는 실행 명령어들을 검색하고, 검색된 결과를 이용하여 타겟 디바이스(120)로 전송할 타겟 명령어를 결정한다.
구체적으로, 타겟 명령어 선택부(330)는 먼저, 명령어 셋 중 기준어절을 포함하고 있는 실행 명령어가 존재하는지 여부를 1차 검색하고, 1차 검색결과 기준어절을 포함하고 있는 실행 명령어가 1개 존재하는 경우 검색된 실행 명령어를 타겟 명령어로 결정한다.
하지만, 1차 검색결과 기준어절을 포함하고 있는 실행 명령어가 복수개 존재하는 경우, 타겟 명령어 선택부 (330)는 1차 검색결과에 포함된 실행 명령어들 중 기준어절에 연이어 제1 기준음절이 기재되어 있는 실행 명령어가 존재하는지 여부를 2차 검색하고, 2차 검색결과 기준어절에 연이어 제1 기준음절이 기재되어 있는 실행 명령어가 1개 존재하는 경우 검색된 실행 명령어를 타겟 명령어로 결정한다.
하지만, 2차 검색결과 기준어절에 연이여 제1 기준음절이 기재되어 있는 실행명령어가 복수개인 경우, 타겟 명령어 선택부(330)는 2차 검색결과에 포함된 실행 명령어들 중 기준어절에 연이어 기재된 단어의 음소패턴이 제1 기준 음소패턴과 동일한 실행 명령어를 티겟 명령어로 결정한다.
한편, 타겟 명령어 선택부(330)는 1차 검색결과 기준어절을 포함하고 있는 실행 명령어가 존재하지 않는 경우 명령어 셋을 2차 검색하여 제2 기준음절이 첫 번째 음절인 단어를 포함하고 있는 실행 명령어가 1개이면 검색된 실행 명령어를 타겟 명령어로 선택한다. 이때, 제2 기준음절이 첫 번째 음절인 단어를 포함하고 있는 실행 명령어가 복수개이면 타겟 명령어 선택부(330)는 2차 검색결과 중 제2 기준음절이 첫 번째 음절인 단어의 음소패턴이 제2 기준 음소패턴과 동일한 실행 명령어를 타겟 명령어로 결정한다.
이와 같이, 본 발명은 사용자에 의해 입력된 입력 명령어의 인식 결과 생성되는 복수개의 후보 명령어들을 대표할 수 있는 특징값을 이용하여 타겟 디바이스(120)로 전송할 타겟 명령어를 결정하기 때문에 음성 인식률을 향상시킬 수 있게 되고, 이러한 음성 인식률의 향상으로 인해 사용자는 한 번의 음성 명령어 입력만으로도 웹 컨텐츠를 원하는 대로 제어할 수 있게 된다.
다시 도 1을 참조하면, 제1 통신부(230)는 타겟 디바이스(120)로부터 명령어 셋을 수신하여 명령어 결정부(220) 및 UI 생성부(240)로 전달하고, 명령어 결정부(220)로부터 타겟 명령어를 수신하여 타겟 디바이스(120)로 전송한다.
다음으로, UI 생성부(240)는, 제1 통신부(230)를 통해 수신되는 명령어 셋에 포함되어 있는 실행 명령어들을 이용하여 사용자 인터페이스(User Interface, 이하, 'UI'라 함)를 구성한다. 일 실시예에 있어서, 웹 컨텐츠로부터 추출되는 명령어 셋은 웹 컨텐츠를 구성하는 웹 페이지 별로 추출되어 제공되는 것이기 때문에, UI 생성부(240)는 현재 출력중인 웹 페이지가가 변경될 때마다 변경된 웹 페이지로부터 추출되어 제공되는 명령어 셋에 따라 동적으로 UI를 생성한다.
예컨대, 명령어 결정부(220)로부터 수신되는 명령어 셋에 "위로", "아래로", "우측으로", 및 "좌측으로"라는 실행 명령어가 포함되어 있는 경우, UI 생성부(240)는 "위로"라는 실행 명령어에 대응하여 상향 화살표를 UI로 생성하고, "아래로"라는 실행 명령어에 대응하여 하향 화살표를 UI로 생성하며, "우측으로"라는 실행 명령어에 대응하여 우향 화살표를 UI로 생성하며, "좌측으로"라는 실행 명령어에 대응하여 좌향 화살표를 UI로 생성한다.
이때, UI 생성부(240)는 명령어 셋에 포함되어 있는 실행 명령어가 UI와 병기되어 표시되도록 할 수 있다. 예컨대, UI 생성부(240)는 UI로써 상향 화살표를 생성하는 경우, 상향 화살표를 "위로"라는 실행 명령어를 화면상에 함께 화면상에 출력하는 것이다.
이와 같이, 본 발명의 경우, 제어 대상이 되는 웹 컨텐츠를 제어하기 위해 입력 가능한 명령어들을 사용자가 알기 쉬운 형태의 UI로 제공하기 때문에, 사용자는 해당 웹 컨텐츠에 대해 입력 가능한 음성 명령어를 UI를 통해 가이드 받으면서 입력할 수 있어 입력이 더욱 용이해 질 뿐만 아니라, 음성 인식률 또한 더욱 향상시킬 수 있게 된다.
다음으로, 제1 출력부(250)는 UI 생성부(240)에 의해 생성된 UI를 화면상에 출력한다. 일 실시예에 있어서, 제1 출력부(250)는 터치패널을 포함하고 있어 UI 생성부(240)에 의해 생성된 UI를 사용자가 터치하면, 터치된 UI에 상응하는 명령어를 제1 통신부(230)를 통해 타겟 디바이스(120)로 전달함으로써 음성인식이 원활하지 않은 상황에서도 사용자가 웹 컨텐츠를 제어할 수 있도록 할 수 있다.
한편, 본 발명에 따른 리모트 컨트롤러(110)는 도 1에 도시된 바와 같이, 무선링크 형성부(260)를 더 포함할 수 있다. 이러한 무선링크 형성부(260)는 웹 컨텐츠의 원격 제어가 요구되는 경우, 리모트 컨트롤러(110)의 인증 요청 및 무선 링크 형성 요청을 제1 통신부(230)를 통해 타겟 디바이스(120)로 전송하고, 타겟 디바이스(120)에 의해 해당 리모트 컨트롤러(110)의 인증이 성공하면 타겟 디바이스(120)와의 무선 링크를 형성한다.
일 실시예에 있어서, 리모트 컨트롤러(110)와 타겟 디바이스(120)와의 무선 링크는 와이파이(Wi-fi), 블루투스(Bluetooth), 및 NFC 등을 이용하여 형성될 수 있다.
타겟 디바이스(120)는 원격 제어 대상이 되는 웹 컨텐츠를 로딩하고, 로딩된 웹 컨텐츠로부터 웹 컨텐츠의 원격 제어를 위한 명령어 셋을 추출하여 리모트 컨트롤러(110)로 제공한다. 또한, 타겟 디바이스(20)는 리모트 컨트롤러(110)부터 수신되는 타겟 명령어에 따라 웹 컨텐츠의 실행을 제어한다.
일 실시예에 있어서, 이러한 타겟 디바이스(120)는 텔레비전, 컴퓨터, 또는 노트북 등과 같이 웹 컨텐츠를 출력하고 실행할 수 있는 기기라면 그 종류에 관계없이 어떠한 기기든 가능할 것이다.
이하, 이러한 타겟 디바이스(120)의 구성을 보다 구체적으로 설명한다.
도 1에 도시된 바와 같이, 본 발명의 일 실시예에 따른 타겟 디바이스(120)는 명령어 셋 추출부(410), 제2 통신부(420), 웹 컨텐츠 제어부(430), 및 제2 출력부(440)를 포함한다.
먼저, 명령어 셋 추출부(410)는 웹 컨텐츠로부터 웹 컨텐츠를 원격 제어하기 위한 명령어 셋을 추출한다. 구체적으로, 명령어 셋 추출부(410)는 웹 컨텐츠 제어부(430)에 의해 로딩되어 있는 웹 컨텐츠를 구성하는 웹페이지들 중 제2 출력부(440)를 통해 출력되고 있는 웹페이지로부터 해당 웹페이지에 포함되어 있는 명령어 셋을 추출한다.
제1 실시예에 있어서, 명령어 셋 추출부(410)는 실행 명령어와 실행 명령어에 상응하는 동작을 웹컨텐츠 내에 정의하여 제작한 웹 컨텐츠로부터 명령어 셋을 추출할 수 있다. 이러한 실시예에 따르는 경우 웹 컨텐츠에는 도 2에 도시된 바와 같이 JSON(JavaScript Object Notation) 포맷을 이용하여 작성된 웹 컨텐츠의 원격 제어를 위한 실행 명령어(Command) 및 그 실행 명령어에 상응하는 동작(Function)이 정의되어 있을 수 있다. 이때, 사용자가 입력할 수 있는 유사한 단어들을 동일한 명령어로 처리하기 위해 명령어(Command)는 복수개가 지정될 수 있다. 또한, 동작(Function)은 해당 명령어에 대한 동작을 수행할 메서드 명으로 메서드 전체에 대한 정의가 아닌, 메서드 명만을 입력하며, 입력한 메서드는 웹 컨텐츠에 별도로 구현된다.
예컨대, 도 3a에 도시된 바와 같은 형태의 웹 컨텐츠를 원격 제어 하기 원하는 경우, 해당 웹 컨텐츠에는 도 3b에 도시된 바와 같은 실행 명령어 및 해당 실행 명령어에 대한 동작(610)이 정의되어 있을 수 있다.
이러한 제1 실시예에 따르는 경우, 명령어 셋 추출부(410)는 웹 컨텐츠에서 명령어를 나타내는 문구, 예컨대 도 3b의 경우 "PosNui.put"이후에 기재되어 있는 내용을 명령어 셋으로 추출할 수 있다.
제2 실시예에 있어서, 명령어 셋 추출부(410)는 일반적인 웹 컨텐츠로부터 명령어 셋을 추출할 수 있다. 이러한 제2 실시예에 따르는 경우, 명령어 셋 추출부(410)는 웹 컨텐츠에서 "버튼", "링크", 또는 "이미지" 등에 대응되어 있는 내용들을 명령어 셋으로 추출할 수 있다.
다음으로, 제2 통신부(420)는, 명령어 셋 추출부(410)에 의해 추출된 명령어 셋을 리모트 컨트롤러(110)로 전달하고, 리모트 컨트롤러(110)로부터 타겟 명령어를 수신하여 웹 컨텐츠 제어부(430)로 전달한다. 또한, 제2 통신부(420)는 리모트 컨트롤러(110)로부터 전송되는 인증요청 및 무선링크 형성요청을 인증부(450)로 전달한다.
다음으로, 웹 컨텐츠 제어부(430)는, 제어대상이 되는 웹 컨텐츠를 로딩하고, 리모트 컨트롤러(110)로부터 전송된 타겟 명령어에 따라 로딩된 웹 컨텐츠를 제어한다. 구체적으로, 웹 컨텐츠 제어부(430)는 명령어 셋 추출부(410)에 의해 추출된 명령어 셋에 명령어 및 그에 상응하는 동작들이 함께 포함되어 있는 경우, 타겟 명령어에 상응하는 동작을 실행시킴에 의해 해당 웹 컨텐츠를 제어한다. 또한, 웹 컨텐츠 제어부(430)는 명령어 셋 추출부(410)에 의해 추출된 명령어 셋에 명령어만이 포함되어 있는 경우에는, 웹 컨텐츠로 타겟 명령어를 입력함으로써 타겟 명령어에 대응하는 동작이 수행될 수 있도록 한다.
다음으로, 제2 출력부(440)는, 웹 컨텐츠 제어부(430)에 의해 로딩된 웹 컨텐츠를 화면상에 출력한다.
한편, 본 발명에 따른 타겟 디바이스(120)는 도 1에 도시된 바와 같이, 인증부(450)를 더 포함할 수 있다. 이러한 인증부(450)는 제2 통신부(420)를 통해 수신되는 인증요청 및 무선링크 형성 요청에 상응하여 해당 리모트 컨트롤러(110)가 타겟 디바이스(120)로의 접근이 허용되어 있는 기기인지 여부를 판단하고, 접근이 허용되어 있는 기기인 경우, 해당 리모트 컨트롤러(110)를 인증함으로써 리모트 컨트롤러(110)와 무선 링크를 형성한다. 일 실시예에 있어서, 리모트 컨트롤러(110)와 타겟 디바이스(120)와의 무선 링크는 와이파이(Wi-fi), 블루투스(Bluetooth), 및 NFC 등을 이용하여 형성될 수 있다.
상술한 실시예에 있어서는, 하나의 리모트 컨트롤러(110)와 하나의 타겟 디바이스(120)간에서 수행되는 웹 컨텐츠 원격 제어에 대해 설명하였지만, 변형된 실시예에 있어서는 복수개의 리모트 컨트롤러와 복수개의 타겟 디바이스 간에도 동일한 메커니즘에 따라 웹 컨텐츠 원격 제어가 가능할 것이다.
이러한 실시예에 따르는 경우, 웹 컨텐츠 원격 제어 시스템(100)은 복수개의 리모트 컨트롤러와 복수개의 타겟 디바이스간의 연결을 매개하기 위한 미들웨어 서버(도시하지 않음)를 추가로 포함할 수 있다.
이러한 미들웨어 서버는 복수개의 타겟 디바이스들 중 리모트 컨트롤러가 연결하기 원하는 타겟 디바이스를 해당 리모트 컨트롤러에 연결하는 기능을 수행하고, 서로 연결된 리모트 컨트롤러와 타겟 디바이스 간의 데이터 송수신을 매개한다. 따라서, 리모트 컨트롤러와 타겟 디바이스는 미들웨어 서버를 통해 제2 음성 명령어 및 명령어 셋을 교환하여 공유하게 된다.
웹 컨텐츠 원격 제어 방법
이하에서는 도 4를 참조하여 본 발명의 일 실시예에 따른 웹 컨텐츠 원격 제어 방법에 대해 설명하기로 한다.
도 4는 본 발명의 일 실시예에 따른 웹 컨텐츠 원격 제어 방법을 보여주는 플로우차트이다.
먼저, 타겟 디바이스가 웹 컨텐츠로부터 명령어 셋을 추출한다(S400). 제1 실시예에 있어서, 타겟 디바이스는 원격 제어를 위해 사용자에 의해 별도로 제작된 웹 컨텐츠로부터 명령어 셋을 추출할 수 있다. 제1 실시예에 따르는 경우, 타겟 디바이스는 실행 명령어 및 동작을 나타내는 문구, 예컨대 도 3b에 도시된 바와 같은 "PosNui.put"이후에 기재되어 있는 내용을 명령어 셋으로 추출할 수 있다.
제2 실시예에 있어서, 타겟 디바이스는 일반적인 웹 컨텐츠로부터 명령어 셋을 추출할 수 있다. 이러한 제2 실시예에 따르는 경우, 타겟 디바이스는 웹 컨텐츠에서 "버튼", "링크", 또는 "이미지" 등에 대응되어 있는 내용들을 명령어 셋으로 추출할 수 있다.
이후, 타겟 디바이스는 추출된 명령어 셋을 리모트 컨트롤러로 전송한다(S410). 일 실시예에 있어서, 타겟 디바이스는 수신된 명령어 셋을 이용하여 UI를 생성하고, 생성된 UI를 화면을 통해 출력할 수 있다. 이때, 웹 컨텐츠로부터 추출되는 명령어 셋은 웹 컨텐츠를 구성하는 웹 페이지 별로 추출되어 제공되는 것이기 때문에, 리모트 컨트롤러는 현재 출력중인 웹 페이지가가 변경될 때마다 변경된 웹 페이지로부터 추출되어 제공되는 명령어 셋에 따라 동적으로 UI를 생성할 수 있다.
이후, 웹 컨텐츠를 원격에서 제어하기 위한 입력 명령어를 사용자로부터 수신한다(S420). 일 실시예에 있어서, 웹 컨텐츠를 원격에서 제어하기 위한 입력 명령어는 음성 명령어 또는 동작 명령어일 수 있다. 이하에서는 설명의 편의를 위해 웹 컨텐츠를 원격 제어하기 위한 입력 명령어는 음성 명령인 것으로 가정하여 설명하기로 한다.
이후, 리모트 컨트롤러는 사용자로부터 입력된 입력 명령어와 타겟 디바이스로부터 전송된 명령어 셋을 이용하여 타겟 디바이스로 전송할 타겟 명령어를 결정한다(S430).
일 실시예에 있어서, 리모트 컨트롤러는 사용자로부터 입력된 입력 명령어를 인식하여 복수개의 후보 명령어들을 생성하고, 복수개의 후보 명령어들을 분석하여 복수개의 후보명령어들을 대표할 수 있는 특징값을 추출하며, 추출된 특징값을 이용하여 명령어 셋에 포함된 복수개의 실행 명령어들 중 어느 하나를 타겟 명령어로 결정할 수 있다.
복수개의 후보 명령어들을 대표할 수 있는 특징값은 기준어절, 제1 기준음절, 제2 기준음절, 제1 기준 음소패턴, 및 제2 기준 음소패턴을 포함한다.
일 실시예에 있어서, 기준어절이란 복수개의 후보 명령어들로부터 추출된 어절들 중 가장 빈도수가 높은 어절을 의미하고, 제1 기준음절이란 기준어절에 연속하여 기재되어 있는 단어들의 첫 번째 음절들 중 가장 빈도수가 높은 음절을 의미하며, 제2 기준음절이란 복수개의 후보 명령어들로부터 추출된 각 단어들의 첫 번째 음절들 중 가장 빈도수가 높은 음절을 의미한다.
또한, 제1 기준 음소패턴이란 기준어절에 연이어 기재된 단어의 음소패턴들 중 빈도수가 가장 높은 음소패턴을 의미하고, 제2 기준 음소패턴이란 제2 기준음절이 첫 번째 음절인 단어들의 음소패턴들 중 빈도수가 가장 높은 음소패턴을 의미한다. 여기서, 음소패턴이라 함은 하나의 단어에 포함되어 있는 서로 연속하는 음소들의 집합을 의미한다.
상술한 실시예에 있어서는, 리모트 컨트롤러가 복수개의 후보 명령어들로부터 추출된 어절, 단어, 음절, 및 음소를 이용하여 기준어절, 제1 기준음절, 제2 기준음절, 제1 기준 음소패턴, 및 제2 기준 음소패턴 중 적어도 하나를 특징값으로 추출하는 것으로 기재하였다. 하지만, 변형된 실시예에 있어서 리모트 컨트롤러는 각 후보 명령어들을 대표하는 특징값으로 기준 음절패턴을 추가로 추출할 수 있고, 추출된 기준 음절패턴을 이용하여 제3 기준 음소패턴을 추가로 추출할 수 있다.
여기서, 기준 음절패턴이란 각 후보 명령어들을 구성하는 서로 연속된 단어들에서 각 단어의 첫 음절을 순서대로 나열한 음절패턴들 중 가장 빈도수가 높은 음절패턴을 의미한다. 또한, 제3 기준 음소패턴은 기준 음절패턴에 구성된 각 음절들의 음소를 순서대로 나열하여 구성한 음소패턴을 의미한다.
이후, 리모트 컨트롤러는 결정된 타겟 명령어를 타겟 디바이스로 전달하고(S440), 타겟 디바이스가 타겟 명령어를 이용하여 웹 컨텐츠를 제어한다(S450).
이하, 도 5를 참조하여 리모트 컨트롤러가 타겟 명령어를 결정하는 방법을 보다 구체적으로 설명한다.
도 5는 본 발명의 일 실시예에 따른 타겟 명령어 결정방법을 보여주는 플로우차트이다.
도 5에 도시된 바와 같이, 먼저 리모트 컨트롤러는, 명령어 셋에 포함되어 있는 실행 명령어들 중 기준어절을 포함하고 있는 실행 명령어가 존재하는지 여부를 판단한다(S500). 판단결과, 기준어절을 포함하고 있는 실행 명령어가 1개 존재하면, 리모트 컨트롤러는 해당 실행 명령어를 타겟 명령어로 결정한다(S510).
하지만, 기준어절을 포함하고 있는 실행 명령어가 복수개 존재하면, 리모트 컨트롤러는 기준어절을 포함하고 있는 복수개의 실행 명령어들 중 기준어절에 연이어 제1 기준음절이 기재되어 있는 실행 명령어가 존재하는지 여부를 판단한다(S520). 판단결과, 기준어절에 연이어 제1 기준음절이 기재되어 있는 실행 명령어가 1개 존재하면, 리모트 컨트롤러는 해당 실행 명령어를 타겟 명령어로 결정한다(S510).
하지만, 기준어절에 연이어 제1 기준음절이 기재되어 있는 실행 명령어가 복수개 존재하면, 리모트 컨트롤러는 기준어절에 연이어 제1 기준음절이 기재되어 있는 복수개의 실행 명령어들 중 기준어절에 연이어 기재된 단어의 음소패턴이 제1 기준 음소패턴과 동일한 실행 명령어가 존재하는지 여부를 판단하고(S530), 존재하면 해당 실행 명령어를 타겟 명령어로 결정하고(S510), 존재하지 않으면 입력된 입력 명령어를 처리할 수 없다는 에러 메시지를 출력한다(S540).
한편, S500의 판단결과, 명령어 셋에 포함되어 있는 실행 명령어들 중 기준어절을 포함하고 있는 실행 명령어가 존재하지 않으면, 리모트 컨트롤러는 명령어 셋에 포함되어 있는 실행 명령어들 중 제2 기준음절이 첫 번째 음절인 단어를 포함하고 있는 실행 명령어가 존재하는지 여부를 판단한다(S550). 판단결과, 제2 기준음절이 첫 번째 음절인 단어를 포함하고 있는 실행 명령어가 1개 존재하면, 리모트 컨트롤러는 해당 실행 명령어를 타겟 명령어로 선택한다(S510).
하지만, 제2 기준음절이 첫 번째 음절인 단어를 포함하고 있는 실행 명령어가 복수개 존재하면, 리모트 컨트롤러는 제2 기준음절이 첫 번째 음절인 단어를 포함하고 있는 실행 명령어들 중 제2 기준음절이 첫 번째 음절인 단어의 음소패턴이 제2 기준 음소패턴과 동일한 실행 명령어가 존재하는지 여부를 판단한다(S560). 판단결과, 존재하면 리모트 컨트롤러는 해당 실행 명령어를 타겟 명령어로 결정하고(S510), 존재하지 않으면 입력된 입력 명령어를 처리할 수 없다는 에러 메시지를 출력한다(S540).
상술한 웹 컨텐츠 원격 제어 방법은 다양한 컴퓨터 수단을 이용하여 수행될 수 있는 프로그램 형태로도 구현될 수 있는데, 이때 웹 컨텐츠 원격 제어 방법을 수행하기 위한 프로그램은 하드 디스크, CD-ROM, DVD, 롬(ROM), 램, 또는 플래시 메모리와 같은 컴퓨터로 판독할 수 있는 기록 매체에 저장된다.
본 명이 속하는 기술분야의 당업자는 상술한 본 발명이 그 기술적 사상이나 필수적 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다.
그러므로, 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로 이해해야만 한다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 등가 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
100: 웹 컨텐츠 원격 관리 시스템
110: 리모트 컨트롤러 120: 타겟 디바이스
210: 후보 명령어 생성부 220: 명령어 결정부
230: 제1 통신부 240: UI 생성부
250: 제1 출력부 260: 무선링크 형성부
310: 분석부 320: 특징값 추출부
330: 타겟 명령어 선택부 410: 명령어 셋 추출부
420: 제2 통신부 430: 웹 컨텐츠 제어부
440: 제2 출력부 450: 인증부
110: 리모트 컨트롤러 120: 타겟 디바이스
210: 후보 명령어 생성부 220: 명령어 결정부
230: 제1 통신부 240: UI 생성부
250: 제1 출력부 260: 무선링크 형성부
310: 분석부 320: 특징값 추출부
330: 타겟 명령어 선택부 410: 명령어 셋 추출부
420: 제2 통신부 430: 웹 컨텐츠 제어부
440: 제2 출력부 450: 인증부
Claims (10)
- 실행 명령어 및 상기 실행 명령어에 상응하는 동작이 정의되어 있는 웹 컨텐츠의 로딩에 따라 상기 웹 컨텐츠로부터 상기 실행 명령어들로 구성되는 명령어 셋을 추출하는 타겟 디바이스; 및
상기 웹 컨텐츠의 제어를 위해 입력된 입력 명령어의 특징값과 상기 명령어 셋을 비교한 결과에 따라 상기 명령어 셋 중 어느 하나의 실행 명령어를 타겟 명령어로 결정하고, 상기 타겟 명령어를 상기 타겟 디바이스로 전달하는 리모트 컨트롤러를 포함하고,
상기 타겟 디바이스는 상기 웹 컨텐츠를 로딩하고, 상기 리모트 컨트롤러부터 수신되는 타겟 명령어에 따라 상기 로딩된 웹 컨텐츠를 제어하는 웹 컨텐츠 제어부를 포함하는 것을 특징으로 하는 웹 컨텐츠 원격 제어 시스템. - 제1항에 있어서,
상기 리모트 컨트롤러는,
상기 입력 명령어를 인식하여 복수개의 후보 명령어들을 생성하는 후보 명령어 생성부;
상기 복수개의 후보 명령어들을 어절단위, 단어단위, 음절단위, 및 음소단위로 구분하여 기준어절, 기준음절, 및 기준 음소패턴을 결정하고, 상기 기준어절, 기준음절, 및 기준 음소패턴 중 적어도 하나를 이용하여 상기 특징값을 생성하며, 상기 명령어 셋에 포함된 실행 명령어들 중 상기 특징값을 포함하고 있는 실행 명령어를 타겟 명령어로 결정하는 명령어 결정부; 및
상기 타겟 디바이스로부터 상기 명령어 셋을 수신하고, 상기 명령어 결정부에의해 결정된 타겟 명령어를 상기 타겟 디바이스로 전송하는 제1 통신부를 포함하는 것을 특징으로 하는 웹 컨텐츠 원격 제어 시스템. - 제1항에 있어서,
상기 리모트 컨트롤러는,
상기 입력 명령어의 입력을 가이드 하기 위해 상기 타겟 디바이스로부터 수신되는 상기 명령어 셋에 따라 상기 명령어 셋에 포함되어 있는 실행 명령어들을 이용하여 사용자 인터페이스(User Interface)를 구성하는 사용자 인터페이스 생성부를 더 포함하는 것을 특징으로 하는 웹 컨텐츠 원격 제어 시스템. - 제1항에 있어서,
상기 타겟 디바이스는,
상기 로딩되어 있는 웹 컨텐츠를 구성하는 웹페이지들 중 현재 출력되고 있는 웹페이지로부터 상기 명령어 셋을 추출하는 명령어 셋 추출부; 및
상기 리모트 컨트롤러에 의해 결정된 상기 타겟 명령어를 수신하여 상기 웹 컨텐츠 제어부로 전달하고, 상기 명령어 셋을 상기 리모트 컨트롤러로 전송하는 제2 통신부를 포함하는 것을 특징으로 하는 웹 컨텐츠 원격 제어 시스템. - 실행 명령어 및 상기 실행 명령어에 상응하는 동작이 정의되어 있는 웹 컨텐츠를 로딩하는 단계;
상기 로딩된 웹 컨텐츠로부터 상기 실행 명령어들로 구성되는 명령어 셋을 추출하는 단계;
상기 웹 컨텐츠의 제어를 위해 입력된 입력 명령어와 상기 명령어 셋을 비교하여 상기 명령어 셋에서 상기 입력 명령어에 해당하는 실행 명령어를 타겟 명령어로 결정하는 단계; 및
상기 타겟 명령어를 이용하여 상기 웹 컨텐츠를 제어하는 단계를 포함하는 것을 특징으로 하는 웹 컨텐츠 원격 제어 방법. - 제5항에 있어서,
사용자로부터 입력되는 음성 또는 동작에 따라 상기 입력 명령어를 생성하는 단계를 더 포함하는 것을 특징으로 하는 웹 컨텐츠 원격 제어 방법. - 제5항에 있어서,
상기 결정하는 단계에서, 상기 입력 명령어로부터 생성된 복수개의 후보 명령어들을 어절단위, 단어단위, 음절단위, 및 음소단위로 구분하여 기준어절, 기준음절, 및 기준 음소패턴을 결정하고, 상기 기준어절, 기준음절, 및 기준 음소패턴 중 적어도 하나를 이용하여 상기 입력 명령어의 특징값을 생성하며, 상기 명령어 셋에 포함된 실행 명령어들 중 상기 특징값을 포함하고 있는 실행 명령어를 상기 타겟 명령어로 결정하는 것을 특징으로 하는 웹 컨텐츠 원격 제어 방법. - 제7항에 있어서,
상기 기준어절은, 상기 복수개의 후보 명령어들에 포함된 어절들 중 가장 빈도수가 높은 어절로 결정되고, 상기 기준음절 중 제1 기준음절은 상기 복수개의 후보 명령어들 중 상기 기준어절에 연속하여 기재된 단어들의 첫 번째 음절들 중 가장 빈도수가 높은 음절로 결정되며, 상기 기준음절 중 제2 기준음절은 상기 복수개의 후보 명령어들을 구성하는 각 단어들의 첫 번째 음절들 중 가장 빈도수가 높은 음절로 결정되며, 상기 기준 음소패턴 중 제1 기준 음소패턴은 상기 복수개의 후보 명령어들에서 상기 기준어절에 연이어 기재된 단어의 음소패턴들 중 빈도수가 가장 높은 음소패턴으로 결정되고, 상기 기준 음소패턴 중 제2 기준 음소패턴은 상기 복수개의 후보 명령어들에서 상기 제2 기준음절을 포함하는 단어들의 음소패턴들 중 빈도수가 가장 높은 음소패턴으로 결정되는 것을 특징으로 하는 웹 컨텐츠 원격 제어 방법. - 실행 명령어 및 상기 실행 명령어에 상응하는 동작이 정의되어 있는 웹 컨텐츠를 로딩하는 단계;
상기 로딩된 웹 컨텐츠로부터 상기 실행 명령어들로 구성되는 명령어 셋을 추출하는 단계;
상기 추출된 명령어 셋을 이용하여 사용자 인터페이스(User Interface)를 생성하여 리모트 컨트롤러에 출력하는 단계; 및
상기 사용자 인터페이스를 이용하여 상기 웹 컨텐츠를 제어하는 단계를 포함하는 것을 특징으로 하는 웹 컨텐츠 원격 제어 방법. - 제5항 내지 제9항 중 어느 하나의 항에 기재된 웹 컨텐츠 원격 제어 방법을 수행하기 위한 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130058633A KR20140139158A (ko) | 2013-05-23 | 2013-05-23 | 웹 컨텐츠 원격 제어 시스템 및 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130058633A KR20140139158A (ko) | 2013-05-23 | 2013-05-23 | 웹 컨텐츠 원격 제어 시스템 및 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20140139158A true KR20140139158A (ko) | 2014-12-05 |
Family
ID=52459253
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130058633A KR20140139158A (ko) | 2013-05-23 | 2013-05-23 | 웹 컨텐츠 원격 제어 시스템 및 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20140139158A (ko) |
-
2013
- 2013-05-23 KR KR1020130058633A patent/KR20140139158A/ko active Search and Examination
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102169520B1 (ko) | 전자장치, 서버 및 그 제어방법 | |
JP6751122B2 (ja) | ページ制御方法および装置 | |
JP6744314B2 (ja) | クラウドソーシングに基づいてデジタルパーソナルアシスタントのための言語理解分類子モデルを更新すること | |
KR102245747B1 (ko) | 사용자 명령어 등록을 위한 디스플레이 장치 및 방법 | |
EP3039531B1 (en) | Display apparatus and controlling method thereof | |
KR102115926B1 (ko) | 애플리케이션의 음성 제어 시스템 및 애플리케이션의 음성 제어 방법 | |
JP2020118955A (ja) | 非表音文字体系を使用する言語のための音声支援型アプリケーションプロトタイプの試験中の音声コマンドマッチング | |
EP3021321A1 (en) | Display apparatus and method for question and answer | |
JP6450768B2 (ja) | オンスクリーンキーボード用クイックタスク | |
JP2019133165A (ja) | 対話型サーバ、ディスプレイ装置及びその制御方法 | |
US20140088970A1 (en) | Method and device for user interface | |
US20120278719A1 (en) | Method for providing link list and display apparatus applying the same | |
JP2013068952A (ja) | 音声認識結果の統合 | |
KR101474854B1 (ko) | 음성인식을 통해 컨트롤 객체를 선택하기 위한 장치 및 방법 | |
KR20120080069A (ko) | 디스플레이 장치 및 그 음성 제어 방법 | |
KR20170014353A (ko) | 음성 기반의 화면 내비게이션 장치 및 방법 | |
US10402474B2 (en) | Keyboard input corresponding to multiple languages | |
EP2833257A1 (en) | Apparatus and method for selecting a control object by voice recognition | |
JP2006048628A (ja) | マルチモーダル入力方法 | |
CN109478122A (zh) | 用于图形键盘的基于压力的手势键入 | |
JP5710464B2 (ja) | 電子機器、表示方法、およびプログラム | |
KR101447879B1 (ko) | 음성인식을 통해 컨트롤 객체를 선택하기 위한 장치 및 방법 | |
JP2004038179A (ja) | 音声命令語処理装置及び方法 | |
JP2003167600A (ja) | 音声認識装置及び方法、ページ記述言語表示装置及びその制御方法、並びにコンピュータ・プログラム | |
KR20140139158A (ko) | 웹 컨텐츠 원격 제어 시스템 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AMND | Amendment | ||
E601 | Decision to refuse application | ||
AMND | Amendment | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment |