KR20120139396A - 어플리케이션을 제어하는 방법 및 그 장치 - Google Patents

어플리케이션을 제어하는 방법 및 그 장치 Download PDF

Info

Publication number
KR20120139396A
KR20120139396A KR1020110059183A KR20110059183A KR20120139396A KR 20120139396 A KR20120139396 A KR 20120139396A KR 1020110059183 A KR1020110059183 A KR 1020110059183A KR 20110059183 A KR20110059183 A KR 20110059183A KR 20120139396 A KR20120139396 A KR 20120139396A
Authority
KR
South Korea
Prior art keywords
terminal
application
control
control command
transmitting
Prior art date
Application number
KR1020110059183A
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 KR1020110059183A priority Critical patent/KR20120139396A/ko
Publication of KR20120139396A publication Critical patent/KR20120139396A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/161Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/167Interprocessor communication using a common memory, e.g. mailbox
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/452Remote windowing, e.g. X-Window System, desktop virtualisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Mathematical Physics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 다수 개의 원격 UI 디바이스로 어플리케이션을 제어하는 방법 및 장치를 제공한다. 본 발명에 따르면 원격 UI 디바이스에서 표현되고 있는 원격 UI 화면을 제어할 수 있는 복수 개의 제3의 원격 UI 디바이스들이, 피 제어 디바이스 내의 어플리케이션들을 제어하기 위해 제어 UI를 받아오고, 상기 제어 UI를 통한 제어 명령어를 전송하는 과정으로 이루어진다.

Description

어플리케이션을 제어하는 방법 및 그 장치{METHOD ANDAPPARATUS FOR CONTROLLING APPLICATION}
본 발명은 어플리케이션을 제어하기 위한 방법 및 장치에 관한 것으로, 더욱 상세하게는 UI(Remote User Interface)를 사용하는 원격 UI 시스템에서 원격지에 있는 복수 개의 제 3의 장치들이 피 제어 장치 내에서 동작하고 있는 어플리케이션을 제어하기 위한 방법 및 장치에 관한 것이다.
DLNA(Digital Living Network Alliance), HAVi(Home Audio-Video Interoperability), UPnP(Universal Plug and Play) 등과 같은 많은 산업 표준 단체들에 의해 홈 네트워크 기술의 향상을 위한 연구가 활발히 진행되고 있다.
홈 네트워크에서 하나의 디바이스가 다른 디바이스의 기능을 제어하기 위해 RUI(Remote User Interface) 기술이 사용될 수 있다. 간단하게 설명하면, RUI 기술은 클라이언트-서버 아키텍쳐(client-server architecture)를 기반으로 한 것으로, RUI 클라이언트가 RUI 서버로부터 UI를 가져와서, 사용자가 RUI 클라이언트에서 UI를 통해 RUI 서버를 제어할 수 있도록 하는 기술이다.
도 1은 종래 기술에 따른 원격 UI 시스템에서 제어 장치인 제3의 단말 (110)을 통해서 피 제어 장치인 제2의단말(100)을 제어하기 위한 아키텍처를 도시한 도면이다.
상기 도 1을 참조하면,제2의 단말(100)은 현재 사용되고 있는프로토콜(Interface 1)(121)을 통해서 원격 서버 (120)로 부터 제2의 단말(100) 내에 표현되고 실행되는 원격서버 어플리케이션(101)과 상기 원격서버 어플리케이션(101)을 제어할 수 있는 제어 UI를 수신한다. 제어 UI는 제2의 단말(100)에서 표현되는 원격서버 어플리케이션(101)을 제어할 수 있는 제어 정보 이외에 UI까지 포함할 수 있다. 원격 서버(120)로부터 수신된 제어 UI는 임베디드 서버(102)를 통해 제3의 단말(110) 내의 브라우저(111)에게 전송된다. 브라우저(111)에게 전달된 제어 UI는 제3의 단말(110)에 표현되며 사용자는 제3의 단말(110)에 표현된 제어 UI를 사용하여 제2의 단말(100)을 제어할 수 있다.
도 1의 제2의 단말(100)과 제3의 단말(110) 사이에 있는 인터페이스(I/F 2, 112)를 통해 UPnP 혹은 HTTP 프로토콜을 이용하여 제3의 단말(110)에서 표현되고 있는 제어 UI로부터 제2의 단말(100) 내에서 동작하고 있는 원격서버 어플리케이션(101)을 제어할 수 있다.
도 2는 종래 기술에 따른 문제점을 도시한 도면이다.
종래에는 제3의 단말과 서버 어플리케이션간의 제어가 일대일로만 이루어지기 때문에, 도 2와 같이 하나의 제3의 단말이 제2의 단말(100) 내의 서버 어플리케이션(101)을 제어하기 시작하면, 상기 제3의 단말 A(110)가 상기 서버 어플리케이션(101)과의 제어 관계를 끊기 전까지는 다른 제3의 단말들은 상기 서버 어플리케이션(101)을 제어할 수 없다.
따라서, 본 발명이 해결하고자 하는 과제는, 원격지에 있는 복수 개의 제3의 단말들이 제2의 단말 내에 존재하는 서버 어플리케이션을 제어하기 위해 제어 UI를 받는 방법과 상기 복수 개의 제3의 단말들이 상기 제어 UI를 통해 상기 서버 어플리케이션을 제어하는 방법 및 장치를 제공하는 것이다.
본 발명의 실시예에 따른 어플리케이션 제어 방법은, 원격 UI(User Interface)시스템에서 어플리케이션을 제어하는 방법으로서, 원격 서버와 통신하는 어플리케이션을 구비하는 제1 단말이, 상기 제1 단말에 연결된 제2 단말로부터 상기 어플리케이션에 대한 제어 UI의 요청을 수신하는 과정과, 상기 제1 단말이, 상기 제2 단말에게 식별자를 할당하고, 상기 제2 단말과 상기 어플리케이션간의 연결정보를 저장하는 과정과, 상기 제1 단말이, 상기 어플리케이션에게 상기 제어 UI를 요청하고 수신하여 상기 제2 단말에게 전송하는 과정과, 상기 제1 단말이, 상기 제2 단말로부터 상기 어플리케이션을 제어하기 위한 제어 명령어를 수신하고, 상기 저장된 연결정보를 확인하여 상기 제어 명령어를 상기 어플리케이션에게 전송하는 과정과, 상기 어플리케이션이 상기 제어 명령어를 처리하고 상기 처리한 결과를 상기 제2 단말로 전송하는 과정을 포함한다.
또한 본 발명의 실시예에 따른 단말 장치는, 원격 UI(User Interface)시스템에서 어플리케이션을 제어하는 단말 장치로서, 원격서버와 통신하며, 상기 원격서버로부터 수신하거나 상기 단말 장치 내에 저장된 제어 UI를 현재 접속된 제3의 단말에게 전송하며, 상기 제3의 단말로부터 수신된 제어 명령어를 처리하는 어플리케이션과, 상기 어플리케이션으로부터 상기 제어 UI를 수신하며, 상기 제3의 단말로부터 상기 제어 UI 에 대한 요청을 수신하면, 상기 제3의 단말에게 식별자를 할당하고, 상기 제3의 단말과 상기 어플리케이션간의 연결정보를 저장하고, 상기 어플리케이션으로 상기 제어 UI를 요청하고 수신하여 상기 제3의 단말로 전송하며, 상기 제3의 단말로부터 상기 어플리케이션에 대한 제어 명령어를 수신하면, 상기 연결정보를 확인한 후 상기 어플리케이션으로 상기 제어 명령어를 전송하고, 상기 어플리케이션으로부터 상기 제어 명령어에 대한 처리 결과를 수신하여 상기 제3의 단말에게 전송하는 임베디드 서버를 포함한다.
상술한 바와 같이 본 발명을 통해서 복수 개의 제3의 단말들이 동시에 제2의 단말에 접속하여, 상기 제2의 단말 내에 동작하는 서버 어플리케이션을 제어할 수 있다.
도 1은 종래 기술에 따른 원격 UI 시스템에서 제어 장치를 통해서 피 제어 장치를 제어하기 위한 아키텍처를 도시한 도면
도 2는 종래의 아키텍처 기반에서 복수 개의 제어 장치가 피 제어장치 내의 원격서버 어플리케이션을 제어할 수 없는 구조를 도시한 도면
도 3은 본 발명의 실시예에 따른 제2의 단말 내에서 실행 중인 원격 서버 어플리케이션들의 목록을 도시한 도면
도 4는 본 발명의 실시예에 따른 제3의 단말들과 서버 어플리케이션의 연결을 위한 정보들을 관리하는 테이블을 도시한 도면
도 5는 본 발명의 실시예에 따른 제3의 단말이 서버 어플리케이션을 제어하기 위한 제어 UI를 수신하는 과정을 도시한 도면
도 6은 본 발명의 실시예에 따른 제3의 단말이 제어 UI를 이용하여 서버 어플리케이션을 제어하는 과정을 도시한 도면
도 7은 본 발명의 실시예에 따른 제어 UI 수신 방법을 나타낸 흐름도
도 8은 본 발명의 실시예에 따른 제3의 단말이 제어 UI를 이용하여 서버 어플리케이션을 제어하는 과정을 도시한 흐름도
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시 예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
본 발명은 복수의 제3의 단말을 이용하여 제2의 단말 내에서 동작하는 서버 어플리케이션을 제어하는 방법을 제공한다. 이를 위해 본 발명에서는 제2의 단말 내에서 동작하는 서버 어플리케이션들을 목록으로 작성하여 관리한다.
도 3은 본 발명의 실시예에 따른 제2의 단말 내에서 현재 실행 중인 원격서버 어플리케이션들의 목록을 도시한 도면이다.
제2의 단말의 임베디드 서버는 서버 어플리케이션이 실행될 때마다 해당 서버 어플리케이션을 리스트에 추가한다. 가장 최근에 생성되거나 실행된 서버 어플리케이션이 상기 리스트의 최상위에 위치하며, 실행중이던 서버 어플리케이션이 종료되면 종료된 서버 어플리케이션은 리스트에서 제거된다.
또한 본 발명에서는 제2의 단말 내의 임베디드 서버가 제3의 단말들과 서버 어플리케이션의 연결을 위한 정보들을 테이블 형태로 작성하여 관리함으로써 복수의 제3의 단말들이 하나의 서버 어플리케이션을 동시에 제어할 수 있도록 한다.
도 4는 본 발명의 실시예에 따른 제3의 단말들과 서버 어플리케이션의 연결을 위한 정보들을 관리하는 테이블을 도시한 도면이다.
상기 테이블은 각각의 제3의 단말 들이 가지고 있는 식별정보인 'User-Agent' 값, 제2의 단말 내에서 각각의 제3의 단말들에게 할당한 'Device Handle' 값, 그리고 제2의 단말 내에서 동작하고 있는 서버 어플리케이션들에게 할당한 'Application ID' 값들을 포함한다.
도 5는 본 발명의 실시예에 따른 제3의 단말이 서버 어플리케이션을 제어하기 위한 제어 UI를 수신하는 과정을 도시한 도면이다.
도 5를 참조하면, 먼저, 501 단계에서 원격 서버(120)는 제 2의 단말(100)의 브라우저(103)에게 원격 서버 어플리케이션(101)을 전달한다. 503단계에서 전달된 원격 서버 어플리케이션(101)은 제 2의 단말(100) 내에서 구동되어 동작한다. 제3의 단말(110)이 구동되면, 505 단계에서 제 3의 단말(110)에서 제 2의 단말(100)을 발견하고, 507 단계에서 제 3의 단말(110)이 제 2의 단말(100)에게 UI 목록을 요청하면, 509 단계에서 제2의 단말(100) 내의 Embedded Server(102)는 제 3의 단말(110)에게 UI 목록을 보내고, 511 단계에서 제 3의 단말(110)은 전달받은 UI 목록을 화면에 표현한다.
사용자가 513 단계에서 제3의 단말(110)을 통해 화면에 표시된 UI 목록 중 하나의 UI를 선택하면, 515 단계에서 제3의 단말(110)은 제2의 단말(100)로 상기 선택된 UI에 대한 제어 UI를 요청한다. 상기 요청을 수신한 제2의 단말(100)의 임베디드 서버(102)는 517 단계에서 상기 제어 UI를 요청한 제3의 단말(110)에게 디바이스 핸들(Device Handle)값을 할당하고, 상기 할당한 디바이스 핸들갑과, 상기 요청에 포함되어 있는 상기 제3의 단말(110)의 유저 에이전트(User-Agent)값과, 상기 구동중인 원격 서버 어플리케이션(101)의 아이디를 도 4의 테이블에 추가한다. 그리고 임베디드 서버(102)는 519 단계에서 상기 원격 서버 어플리케이션(101)에게 상기 제어 UI 요청을 전달한다. 원격서버 어플리케이션(101)은 521 단계에서 원격 서버(120)로 제어 UI를 요청하고, 원격 서버(120)는 523 단계에서 상기 요청한 제어 UI를 원격 서버 어플리케이션(101)에게 전달한다. 원격 서버 어플리케이션(101)는 525 단계에서 상기 수신한 제어 UI를 임베디드 서버(102)로 전달하고, 임베디드 서버(102)는 527 단계에서 제3의 단말(110)로 상기 제어 UI를 보내고, 529 단계에서 제 3의 단말(110)은 전달받은 제어 UI를 화면에 표현한다. 그리고 531 단계에서는 제3의 단말과 원격 서버 어플리케이션(101)간에 메시지를 송수신한다.
또한 임베디드 서버(102)는 513 단계에서 제3의 단말로부터 제어 UI를 요청받았을 때, 현재 구동중인 원격 서버 어플리케이션이 제어 UI와 관련된 동작을 포함하지 않는 경우, 515 단계에서 상기 도 3의 리스트 중에서 두 번째에 위치한 원격 서버 어플리케이션에 대해 상기 도 4의 테이블에 목록을 추가하고, 517 단계에서 상기 두 번째 원격 서버 어플리케이션에게 상기 제어 UI 요청을 전달하며, 521 단계 이후의 동작은 두 번째 원격 서버 어플리케이션에 의해 이루어진다.
도 6은 본 발명의 실시예에 따른 제3의 단말이 제어 UI를 이용하여 서버 어플리케이션을 제어하는 과정을 도시한 도면이다.
도 6을 참조하면, 먼저 도 5에 도시한 과정을 통해 제3의 단말(110)이 제어 UI를 수신하고 601 단계에서 제어 UI를 화면에 표현하면, 사용자는 603 단계에서 제3의 단말(110)을 통해 제어 UI에서 원하는 버튼을 선택한다. 그러면 제3의 단말(110)은605 단계에서 상기 사용자에 의해 선택된 버튼에 해당하는 제어 명령 메시지를 제2의 단말(100)로 전송하고, 제2의 단말(100) 내의 임베디드 서버(102)는 607 단계에서 도 4에 도시한 테이블을 이용하여 상기 제어 명령 메시지를 전송한 제3의 단말(110)과 연결된 원격 서버 어플리케이션(101)을 확인한 후, 609 단계에서 상기 제3의 단말(110)로부터 수신한 제어 명령 메시지를 해당 원격 서버 어플리케이션(101)에게 전달한다. 원격 서버 어플리케이션(101)은 611 단계에서 제어 명령을 처리하고 613 단계 및 615 단계에서 임베디드 서버(102)를 통해 제어 명령 처리 결과를 제3의 단말(110)로 전송한다.
또한 상기 611 단계에서 제어 명령을 처리하기 위해 원격 서버(120)와의 통신이 필요한 경우에는 원격 서버(120)와 메시지를 송수신 할 수 있다.
한편, 복수의 다른 제3의 단말들(도시하지 않음)도 도 5의 과정을 통해 원격 서버 어플리케이션(101)에 대한 제어 UI를 수신할 수 있으며, 제3의 단말(110)이 원격 서버 어플리케이션(101)을 제어하는 과정에서 다른 제3의 단말들이 원격 서버 어플리케이션(101)에 대한 제어를 시도하는 경우에, 제2의 단말(100)의 임베디드 서버(102)는 복수의 다른 제3의 단말들로부터 수신되는 메시지를 도 6에 도시한 과정에 따라 순서대로 처리한다. 도 7은 본 발명의 실시예에 따른 제어 UI 수신 방법을 나타낸 흐름도로서, OIPF(Open IPTV Forum) 표준에 적용되는 예를 도시한 것이다. 하기 설명에서 OITF, DAE, DLNA 등의 일반적인 용어 정의는 공지된 Open IPTV Forum표준을 참조할 수 있으며, 본 명세서에서 그 상세한 설명은 생략하기로 한다.
도 7을 참조하면, IPTV 응용 서버(Applications server)(720)로부터 는 OITF(Open IPTV Terminal Function)(700) 단말에게 전달된 DAE(Declarative Application Environment) 어플리케이션(702)이 701 단계에서 DAE 브라우저(706)에서 구동되면, 도 3에 도시한 어플리케이션 목록의 최상위에 상기 DAE Application(702)이 된다. 상기 DAE Application(702)이 동작하던 도중, 댁 내 무선 제어 단말기(Remote Control Device)가 OITF 단말(700) 내의 DAE Application(702)을 제어하고자 한다면, 먼저 사용자는 Remote Control Device(710)를 구동시킨다. 그러면, 상기 Remote Control Device(710) 내의 DLNA(Digital Living Network Alliance) RUIC(712)는 703 단계에서 OITF 단말(700)을 발견하고, OITF 단말(700)에 대한 정보를 얻는다. 그리고, 705 단게에서 OITF 단말(700)에게 XML UI 목록을 요청하고, 707 단계에서 OITF 단말(700)의 DLNA RUIS(708)로부터 상기 요청한 XML UI 목록을 전달받는다. 상기 XML UI Listing을 전달받은 Remote Control Device(710)는 709 단계에서 사용자에게 OITF 단말(700)을 제어할 수 있는 UI 목록을 보여주고, 사용자는 그 중 하나의 제어 UI를 선택한다.
사용자가 선택한 UI에 대한 정보는 711 단계에서 OITF 단말(700)에게 전송된다. 이때, 상기 Remote Control Device(710)에 대한 정보(User-Agent)가 헤더 안에 포함되어 전송된다. OITF 단말(700)의 DLNA RUIS(708)는 상기 제어 UI에 대한 요청을 받으면, 713 단계에서 도3의 어플리케이션 목록을 확인하고, 715 단계에서 DAE 브라우저(706) 내의 원격 제어 플러그인(Remote Control Plug-in)(605) 에게 상기 제어 UI 요청을 전송한다. 또한 713 단계에서 DLNA RUIS(708)는 상기 Remote Control Device(710)에게 Device Handle 값을 할당하고, 상기 Remote Control Device(710)로부터 전달된 User-Agent 값과 상기 제어 UI에 대한 요청을 전송할 DAE Application(702)에 대한 ID 값을 도 4에 도시한 테이블에 추가한다.
상기 제어 UI에 관한 요청을 받은 RCF 플러그인(704)은 717 단계에서 어플리케이션 리스트의 최상위에 위치한 DAE Application(702)에게 이벤트 형태로 제어 UI를 요청하며, 제어 UI에 관한 요청을 받은 DAE Application(702)은 719 단계 내지 723 단계에서 자신과 연관된 제어 UI를 IPTV Applications server(720)에게 요청하여 받아서 RCF 플러그인(704)에게 전달하거나, OITF 단말(700) 내에 존재하면 OITF 단말 내 존재하는 제어 UI를 RCF 플러그인(704)에게 전송한다. 이때 DAE 어플리케이션(702)은 RCF 플러그인(704)에게 메소드(method)의 파라미터를 통해 제어 UI를 전달한다. RCF 플러그인(704)은 725 단계에서 제어 UI를 DLNA RUIS(708)에게 전달하고, DLNA RUIS(708)는727 단계에서 제어 UI를DLNA RUIC(712)에게 전달한다. 그러면 DLNA RUIC(712)는 729 단계에서 제어 UI를 화면에 표현하고, 731 단계에서 Remote Control Device(710)와 DAE 어플리케이션(702)간에 메시지를 송수신한다.
도 8은 본 발명의 실시예에 따른 제3의 단말이 제어 UI를 이용하여 서버 어플리케이션을 제어하는 과정을 도시한 흐름도로서, OIPF 표준에 적용되는 예를 도시한 것이다.
도 8을 참조하면, 먼저 도 7의 과정을 통해 Remote Control Device(810)가 제어 UI를 받아와서 801 단계에서 제어 UI를 화면에 표현하면, 사용자는 803 단계 및805 단계에서 상기 제어 UI를 통해서 DAE 어플리케이션(802)을 제어하기 위한 명령어를 OITF 단말(800)에게 전송할 수 있다. 사용자가 원하는 명령어를 OITF 단말(800)에게 전송(예를 들어, 볼륨을 크게 하는 버튼을 클릭) 하면, 상기 명령어를 전송 받은 OITF 단말(800)의 DLAN RUIS(808)는 807 단계에서 단말 내에 가지고 있는 도5의 테이블을 이용해서 상기 Remote Control Device(810)와 연결된 DAE Application(802)을 확인하고, 809단계에서 상기 DAE 어플리케이션(802)에 관한 정보와 함께 RCF 플러그인(804)에게 제어 명령어를 전달한다. RCF 플러그인(804)은 상기 DAE Application(802)에게 이벤트 형태로 상기 제어 명령어를 전달한다. 상기 DAE Application(802)은 811 단계를 통해 상기 제어 명령어를 받아 오고, 813 단계에서 DAE Application은 IPTV Application server와 통신할 수 있는 UNIS-6 인터페이스를 통해 통신을 하거나 혹은 DAE 스펙에서 정의한 OITF 단말 내부 모듈들과 통신할 수 있는 DAE API를 통해서 상기 제어 명령어를 처리할 수 있다. 815 단계에서는 결과 값을 메소드 파라미터값을 이용하여 RCF 플러그인(804)으로 전송하고, RCF 플러그인(804)은 817 단계 및 821 단계에서 DLNA RUIS(808)를 통해 Remote Control Device에게 결과값을 전송한다.
이상과 같이 예시된 도면을 참조로 하여, 본 발명의 실시 예들을 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시 예들은 모든 면에서 예시적인 것이며, 한정적이 아닌 것으로 이해해야만 한다.

Claims (16)

  1. 원격 UI(User Interface) 시스템에서 어플리케이션을 제어하는 방법에 있어서,
    원격 서버와 통신하는 어플리케이션을 구비하는 제1 단말이, 상기 제1 단말에 연결된 제2 단말로부터 상기 어플리케이션에 대한 제어 UI의 요청을 수신하는 과정과,
    상기 제1 단말이, 상기 제2 단말에게 식별자를 할당하고, 상기 제2 단말과 상기 어플리케이션간의 연결정보를 저장하는 과정과,
    상기 제1 단말이, 상기 어플리케이션에게 상기 제어 UI를 요청하고 수신하여 상기 제2 단말에게 전송하는 과정과,
    상기 제1 단말이, 상기 제2 단말로부터 상기 어플리케이션을 제어하기 위한 제어 명령어를 수신하고, 상기 저장된 연결정보를 확인하여 상기 제어 명령어를 상기 어플리케이션에게 전송하는 과정과,
    상기 어플리케이션이 상기 제어 명령어를 처리하고 상기 처리한 결과를 상기 제2 단말로 전송하는 과정을 포함하는 어플리케이션 제어 방법.
  2. 제1항에 있어서,
    상기 저장하는 과정은,
    상기 할당한 식별자와, 상기 제2 단말로부터의 요청에 포함되어 있는 상기 제2 단말의 식별정보와, 상기 어플리케이션의 연결정보를 테이블 형태로 저장함을 특징으로 하는 어플리케이션 제어 방법.
  3. 제2항에 있어서,
    상기 제어 명령어를 상기 어플리케이션에게 전송하는 과정은,
    상기 제어 명령어에 포함된 상기 제2 단말의 식별정보를 확인하는 과정과,
    상기 저장된 테이블에서 상기 제2 단말의 식별정보에 대응되는 어플리케이션을 확인하는 과정과,
    상기 확인된 어플리케이션에게 상기 제어 명령어를 전송하는 과정을 포함하는 것을 특징으로 하는 어플리케이션 제어 방법.
  4. 제1항에 있어서,
    상기 제2 단말과 상기 어플리케이션간의 연결정보를 저장하는 과정은,
    상기 제1 단말 내에 저장된 실행중인 어플리케이션들의 목록 중 최상위에 위치하며 가장 최근에 실행된 상기 어플리케이션과 상기 제2 단말을 연결함을 특징으로 하는 어플리케이션 제어 방법.
  5. 제1항에 있어서,
    상기 제1 단말과 연결된 제3단말로부터 상기 어플리케이션에 대한 제어 UI의 요청을 수신하는 과정과,
    상기 제1 단말이, 상기 제3 단말에게 식별자를 할당하고, 상기 제3 단말과 상기 어플리케이션간의 연결정보를 저장하는 과정과,
    상기 제1 단말이, 상기 어플리케이션에게 상기 제어 UI를 요청하고 수신하여 상기 제3 단말에게 전송하는 과정과,
    상기 제1 단말이, 상기 제3 단말로부터 상기 어플리케이션을 제어하기 위한 제어 명령어를 수신하고, 상기 저장된 연결정보를 확인하여 상기 제어 명령어를 상기 어플리케이션에게 전송하는 과정과,
    상기 어플리케이션이 상기 제어 명령어를 처리하고 상기 처리한 결과를 상기 제3 단말로 전송하는 과정을 더 포함하는 어플리케이션 제어 방법.
  6. 제5항에 있어서,
    상기 저장하는 과정은,
    상기 할당한 식별자와, 상기 제3 단말로부터의 요청에 포함되어 있는 상기 제3 단말의 식별정보와, 상기 어플리케이션의 연결정보를 테이블 형태로 저장함을 특징으로 하는 어플리케이션 제어 방법.
  7. 제6항에 있어서,
    상기 제어 명령어를 상기 어플리케이션에게 전송하는 과정은,
    상기 제어 명령어에 포함된 상기 제3 단말의 식별정보를 확인하는 과정과,
    상기 저장된 테이블에서 상기 제3 단말의 식별정보에 대응되는 어플리케이션을 확인하는 과정과,
    상기 확인된 어플리케이션에게 상기 제어 명령어를 전송하는 과정을 포함하는 것을 특징으로 하는 어플리케이션 제어 방법.
  8. 제5항에 있어서,
    상기 제3 단말과 상기 어플리케이션간의 연결정보를 저장하는 과정은,
    상기 제1 단말 내에 저장된 실행중인 어플리케이션들의 목록 중 최상위에 위치하며 가장 최근에 실행된 상기 어플리케이션과 상기 제3 단말을 연결함을 특징으로 하는 어플리케이션 제어 방법.
  9. 원격 UI(User Interface) 시스템에서 어플리케이션을 제어하는 단말 장치에 있어서,
    원격서버와 통신하며, 상기 원격서버로부터 수신하거나 상기 단말 장치 내에 저장된 제어 UI를 현재 접속된 제3의 단말에게 전송하며, 상기 제3의 단말로부터 수신된 제어 명령어를 처리하는 어플리케이션과,
    상기 어플리케이션으로부터 상기 제어 UI를 수신하며, 상기 제3의 단말로부터 상기 제어 UI 에 대한 요청을 수신하면, 상기 제3의 단말에게 식별자를 할당하고, 상기 제3의 단말과 상기 어플리케이션간의 연결정보를 저장하고, 상기 어플리케이션으로 상기 제어 UI를 요청하고 수신하여 상기 제3의 단말로 전송하며, 상기 제3의 단말로부터 상기 어플리케이션에 대한 제어 명령어를 수신하면, 상기 연결정보를 확인한 후 상기 어플리케이션으로 상기 제어 명령어를 전송하고, 상기 어플리케이션으로부터 상기 제어 명령어에 대한 처리 결과를 수신하여 상기 제3의 단말에게 전송하는 임베디드 서버를 포함하는 단말 장치.
  10. 제9항에 있어서,
    상기 임베디드 서버는,
    상기 할당한 식별자와, 상기 제3의 단말로부터의 요청에 포함되어 있는 상기 제3의 단말의 식별정보와, 상기 어플리케이션의 연결정보를 테이블 형태로 저장함을 특징으로 하는 단말 장치.
  11. 제10항에 있어서,
    상기 임베디드 서버는,
    상기 제어 명령어에 포함된 상기 제3의 단말의 식별정보를 확인하고, 상기 저장된 테이블에서 상기 제3의 단말의 식별정보에 대응되는 어플리케이션을 확인하며, 상기 확인된 어플리케이션에게 상기 제어 명령어를 전송함을 특징으로 하는 단말 장치.
  12. 제9항에 있어서,
    상기 임베디드 서버는,
    상기 단말장치 내에 저장된 현재 실행중인 어플리케이션들의 목록 중 최상위에 위치하며 가장 최근에 실행된 상기 어플리케이션과 상기 제3의 단말을 연결함을 특징으로 하는 단말 장치.
  13. 제9항에 있어서,
    상기 임베디드 서버는,
    현재 접속된 다른 제3의 단말로부터 상기 어플리케이션에 대한 제어 UI의 요청을 수신하고, 상기 다른 제3의 단말에게 식별자를 할당하고, 상기 다른 제3 단말과 상기 어플리케이션간의 연결정보를 저장하고, 상기 어플리케이션에게 상기 제어 UI를 요청하고 수신하여 상기 다른 제3의 단말에게 전송하며,
    상기 다른 제3의 단말로부터 상기 어플리케이션을 제어하기 위한 제어 명령어를 수신하고, 상기 저장된 연결정보를 확인하여 상기 제어 명령어를 상기 어플리케이션에게 전송하고, 상기 어플리케이션으로부터 상기 제어 명령어에 대한 처리 결과를 수신하여 상기 다른 제3의 단말로 전송함을 특징으로 하는 단말 장치.
  14. 제13항에 있어서,
    상기 임베디드 서버는,
    상기 할당한 식별자와, 상기 다른 제3의 단말로부터의 요청에 포함되어 있는 상기 다른 제3 단말의 식별정보와, 상기 어플리케이션의 연결정보를 테이블 형태로 저장함을 특징으로 하는 단말 장치.
  15. 제14항에 있어서,
    상기 임베디드 서버는,
    상기 제어 명령어에 포함된 상기 다른 제3의 단말의 식별정보를 확인하고, 상기 저장된 테이블에서 상기 다른 제3의 단말의 식별정보에 대응되는 어플리케이션을 확인하며, 상기 확인된 어플리케이션에게 상기 제어 명령어를 전송함을 특징으로 하는 단말 장치.
  16. 제13항에 있어서,
    상기 임베디드 서버는,
    상기 단말 장치 내에 저장된 현재 실행중인 어플리케이션들의 목록 중 최상위에 위치하며 가장 최근에 실행된 상기 어플리케이션과 상기 다른 제3의 단말을 연결함을 특징으로 하는 단말 장치.
KR1020110059183A 2011-06-17 2011-06-17 어플리케이션을 제어하는 방법 및 그 장치 KR20120139396A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020110059183A KR20120139396A (ko) 2011-06-17 2011-06-17 어플리케이션을 제어하는 방법 및 그 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110059183A KR20120139396A (ko) 2011-06-17 2011-06-17 어플리케이션을 제어하는 방법 및 그 장치

Publications (1)

Publication Number Publication Date
KR20120139396A true KR20120139396A (ko) 2012-12-27

Family

ID=47905884

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110059183A KR20120139396A (ko) 2011-06-17 2011-06-17 어플리케이션을 제어하는 방법 및 그 장치

Country Status (1)

Country Link
KR (1) KR20120139396A (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101481536B1 (ko) * 2013-08-09 2015-01-13 전자부품연구원 디바이스 동적 연결을 위한 제어-룰 설정 방법
KR20210124950A (ko) * 2019-02-07 2021-10-15 주식회사 엔씨소프트 단말 제어 시스템 및 단말 제어 방법

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101481536B1 (ko) * 2013-08-09 2015-01-13 전자부품연구원 디바이스 동적 연결을 위한 제어-룰 설정 방법
WO2015020264A1 (ko) * 2013-08-09 2015-02-12 전자부품연구원 디바이스 동적 연결을 위한 제어-룰 설정 방법 및 이를 적용한 제어 시스템
KR20210124950A (ko) * 2019-02-07 2021-10-15 주식회사 엔씨소프트 단말 제어 시스템 및 단말 제어 방법

Similar Documents

Publication Publication Date Title
KR102349725B1 (ko) 스마트 홈 서비스를 위한 기기들을 제어하는 방법 및 장치
KR101774050B1 (ko) 네트워크에서 제어 사용자 인터페이스 정보 송수신 방법 및 장치
US8441369B2 (en) Remote user interface system and method
KR101656882B1 (ko) 네트워크에서 원격 유저 인터페이스 목록을 제공하는 방법 및 장치
EP2314059B1 (en) Method and system for providing input in home network using upnp
KR101612553B1 (ko) 리모트 사용자 인터페이스 서버와 리모트 사용자 인터페이스 클라이언트간의 인터페이스를 위한 장치 및 방법
EP2472774B1 (en) Remote control method and system using control user interface
JP2013502146A (ja) 近距離ネットワークにおける遠隔制御のための装置及び方法とこれをサポートするシステム
US9405557B2 (en) Method and apparatus for providing a remote control user interface
US9059859B2 (en) Methods and apparatus for remote control service in a network
KR101771113B1 (ko) 원격 사용자 인터페이스 기반의 특화된 제어 사용자 인터페이스를 받아 오는 방법 및 장치
KR101698354B1 (ko) 홈 네트워크에서 멀티캐스트 메시지를 이용하여 복수 개의 원격 사용자 인터페이스 서버들을 제어하기 위한 장치 및 방법
KR20120139396A (ko) 어플리케이션을 제어하는 방법 및 그 장치
KR20060105813A (ko) 이종 네트워크 기반의 원격 ui 서비스 시스템 및 방법
CN104469481A (zh) 一种实现电视操控智能外设上应用的方法
KR101059367B1 (ko) Dlna에서 dms 디바이스와 dmc/dmp 디바이스 간의 제어화면 동기화 시스템 및 그 방법
KR20160061874A (ko) 스마트 tv 기반 홈 기기 제어장치 및 홈 기기 제어방법
KR20090062316A (ko) 멀티미디어 서비스 제공 시스템 및 방법
KR101726875B1 (ko) 홈 네트워크에서 위젯 패키지를 이용하여 원격 사용자 인터페이스 정보를 제공하기 위한 장치 및 방법
KR20110132947A (ko) 홈 네트워크에서의 원격 제어 장치 및 방법

Legal Events

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