KR20100086837A - 디바이스 기능 및 상태를 고려한 디바이스 통합 제어 방법 및 장치 - Google Patents

디바이스 기능 및 상태를 고려한 디바이스 통합 제어 방법 및 장치 Download PDF

Info

Publication number
KR20100086837A
KR20100086837A KR1020090006271A KR20090006271A KR20100086837A KR 20100086837 A KR20100086837 A KR 20100086837A KR 1020090006271 A KR1020090006271 A KR 1020090006271A KR 20090006271 A KR20090006271 A KR 20090006271A KR 20100086837 A KR20100086837 A KR 20100086837A
Authority
KR
South Korea
Prior art keywords
information
predetermined
function
state
use case
Prior art date
Application number
KR1020090006271A
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 KR1020090006271A priority Critical patent/KR20100086837A/ko
Priority to US13/146,120 priority patent/US20110295387A1/en
Priority to PCT/KR2009/001052 priority patent/WO2010085022A1/ko
Publication of KR20100086837A publication Critical patent/KR20100086837A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/281Exchanging configuration information on appliance services in a home automation network indicating a format for calling an appliance service function in a home automation network
    • 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/42225User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor characterized by hardware details characterized by types of remote control, e.g. universal remote control
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • 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/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • 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/485End-user interface for client configuration

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Automation & Control Theory (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Selective Calling Equipment (AREA)

Abstract

본 발명은, 소정 목적의 사용자 입력을 수신하고, 적어도 하나의 디바이스로부터 수신된 디바이스별 기능 및 상태에 관한 정보를 이용하여 디바이스별로 소정 목적을 달성할 수 있는 디바이스별 목표 사용례를 결정하고, 디바이스별 목표 사용례에 도달하기 위해 수행되어야 하는 디바이스의 적어도 하나의 동작을 계획하여, 디바이스에 대해 계획된 적어도 하나의 동작에 따라 디바이스를 제어하기 위해, 사용자 요구를 충족시킬 수 있는 디바이스의 목표 사용례를 달성하기 위해 필요한 디바이스의 적어도 하나의 기능에 관한 정보, 디바이스 및 컨텐트 중 적어도 하나의 상태에 관한 정보를 소정 디바이스로부터 디바이스 통합 제어자로 제공하는 디바이스 통합 제어를 위한 디바이스 정보 제공 기술을 개시한다.
목표 지향적 동작 계획(Goal-Oriented Action Planning), 전제조건(Precondition of Action), 수행결과(Effect of Action)

Description

디바이스 기능 및 상태를 고려한 디바이스 통합 제어 방법 및 장치{Method and apparatus for integrated control of devices based on actions and conditions of the devices}
본 발명은 사용자 요구에 따른 디바이스 제어에 관한 것이다.
현재 대부분의 디바이스는 다양한 기능(Capability)을 수행할 수 있으며, 사용자가 디바이스를 사용할 수 있도록 하는 모든 방법 및 도구를 포함하는 사용자 인터페이스를 제공한다. 사용자가 개인적으로 보유할 수 있는 디바이스의 종류가 다양해지고, 모든 디바이스를 활용하기 위해서 사용자는 디바이스를 직접 제어하여 작동시켜야 한다.
각각의 디바이스는 고유의 기능 및 그에 따른 고유의 인터페이스를 가지고 있으므로, 사용자가 디바이스를 작동시키기 위해서는 각각의 디바이스의 다양한 기능을 숙지하여야 하며, 사용자 인터페이스를 통해 디바이스를 사용하기 위해서도 디바이스별로 사용자 인터페이스의 사용법을 학습하여야 한다.
또한, 사용자는 소정 디바이스의 기능을 이해하더라도 소정 디바이스가 현재 소정 기능을 실행할 수 있는지 여부가 판단되어야 하므로, 사용자는 디바이스별로 작동 가능성을 확인하여야 한다.
본 발명은, 사용자 요구에 따라 디바이스별 사용례를 결정하여 디바이스를 제어하기 위한 디바이스 통합 제어 환경을 구축하기 위함이다.
본 발명의 일 실시예에 따라 적어도 하나의 디바이스를 통합 제어하는 디바이스 통합 제어 방법은, 소정 목적의 사용자 입력을 수신하는 단계; 상기 적어도 하나의 디바이스로부터 디바이스 기능 상태 정보를 수신하는 단계; 상기 수신된 디바이스 기능 상태 정보를 이용하여 상기 소정 목적을 달성할 수 있는 디바이스별 목표 사용례를 결정하는 단계; 및 상기 수신된 디바이스 기능 상태 정보를 이용하여 상기 디바이스별 목표 사용례에 도달하기 위해 수행되어야 하는 적어도 하나의 동작을 상기 목표 사용례가 결정된 디바이스별로 계획하는 단계를 포함한다.
일 실시예에 따른 디바이스 통합 제어 방법은, 상기 계획된 적어도 하나의 동작에 따라 해당 디바이스를 제어하는 단계를 더 포함할 수 있다.
일 실시예에 따른 디바이스 통합 제어 방법의 상기 계획 단계는, 상기 계획된 적어도 하나의 동작을 사용자에게 제안하는 단계; 및 상기 사용자로부터 상기 계획된 적어도 하나의 동작 중 적어도 하나의 선택을 입력받는 단계를 포함할 수 있다.
일 실시예에 따른 상기 디바이스 기능 상태 정보는, 상기 디바이스별 목표 사용례가 결정된 디바이스 중 소정 디바이스의 소정 기능에 대한 정보, 상기 소정 디바이스의 소정 기능이 수행되기 이전 상태 또는 수행된 이후 상태에 관한 정보를 포함할 수 있다. 일 실시예에 따른 상기 디바이스 기능 상태 정보는, 상기 소정 디 바이스의 소정 기능의 목표 상태에 관한 정보, 상기 디바이스별 목표 사용례를 위한 소정 컨텐트의 목표 상태에 관한 정보를 더 포함할 수 있다.
일 실시예에 따른 상기 디바이스 기능 상태 정보는, 상기 소정 디바이스의 멀티미디어 관리, 도움말, 제한사항, 외부연결사항, 하드웨어 상태, 소프트웨어 상태에 관한 정보 및 우선순위에 관한 정보 중 적어도 하나를 더 포함할 수 있다.
일 실시예에 따른 디바이스 통합 제어 방법은, 상기 제어되는 디바이스의 동작에 따른 피드백을 수신하는 단계; 상기 피드백에 따라 상기 디바이스의 새로운 목표 사용례를 위한 적어도 하나의 동작을 계획하는 단계; 및 상기 피드백에 관한 정보를 해당 사용자에게 보고하는 단계를 더 포함할 수 있다.
일 실시예에 따른 디바이스 통합 제어 방법의 상기 디바이스별 목표 사용례 결정 단계는, 상기 디바이스의 현재 이벤트를 모니터링하는 단계; 및 상기 수신된 디바이스 기능 상태 정보 및 상기 모니터링된 디바이스의 현재 이벤트에 기초하여 상기 디바이스별 목표 사용례를 결정하는 단계를 더 포함할 수 있다.
일 실시예에 따른 디바이스 통합 제어 방법의 상기 정보 수신 단계는, 해당 디바이스에 접근하여 상기 해당 디바이스의 데이터베이스로부터 상기 디바이스 기능 상태 정보를 수집하거나, 웹 상의 중앙서버에 접근하여 해당 디바이스에 의해 상기 중앙서버에 등록된 상기 디바이스 기능 상태 정보를 수집할 수 있다.
일 실시예에 따른 디바이스 통합 제어 방법의 상기 디바이스별 목표 사용례는 상기 디바이스 통합 제어를 위한 데이터베이스로부터 추출될 수 있다. 일 실시예에 따른 상기 디바이스 통합 제어 방법은, 상기 디바이스별 목표 사용례가 결정 된 디바이스 중 소정 디바이스에 의해 수행되거나, 웹 상의 소정 관리 서버에 수행될 수 있다.
본 발명의 일 실시예에 따른 디바이스 통합 제어를 위해 디바이스의 디바이스 정보 제공 방법은, 사용자 요구를 충족시킬 수 있는 디바이스의 목표 사용례를 달성하기 위해 필요한 디바이스의 적어도 하나의 기능에 관한 정보를 소정 디바이스로부터 디바이스 통합 제어 자로 제공하는 단계; 및 상기 적어도 하나의 기능을 수행하기 위한 상기 디바이스 및 컨텐트 중 적어도 하나의 상태에 관한 정보를 소정 디바이스로부터 디바이스 통합 제어자로 제공하는 단계를 포함할 수 있다.
상기 디바이스 통합 제어자는, 상기 디바이스, 상기 디바이스와 네트워크를 통해 통신가능한 독립적인 관리 디바이스, 상기 디바이스와 네트워크를 통해 연동되는 디바이스들 중 소정 디바이스, 웹 상의 관리 서버 중 적어도 하나에 탑재되어 있을 수 있다.
본 발명의 일 실시예에 따라 적어도 하나의 디바이스를 통합 제어하는 디바이스 통합 제어 장치는, 소정 목적의 사용자 입력을 수신하는 사용자 입력부; 상기 적어도 하나의 디바이스로부터 디바이스 기능 상태 정보를 수신하는 디바이스 정보 수신부; 상기 수신된 디바이스 기능 상태 정보를 이용하여 상기 소정 목적을 달성할 수 있는 디바이스별 목표 사용례를 결정하는 목표 사용례 결정부; 상기 수신된 디바이스 기능 상태 정보를 이용하여 상기 디바이스별 목표 사용례에 도달하기 위해 수행되어야 하는 적어도 하나의 동작을 상기 목표 사용례가 결정된 디바이스별로 계획하는 동작 계획부를 포함한다.
일 실시예에 따른 디바이스 통합 제어 장치는, 상기 계획된 적어도 하나의 동작에 따라 해당 디바이스를 제어하는 디바이스 제어부를 더 포함할 수 있다.
일 실시예에 따른 디바이스 통합 제어 장치의 상기 동작 계획부는, 상기 계획된 적어도 하나의 동작을 사용자에게 제안하고, 상기 사용자로부터 상기 계획된 적어도 하나의 동작 중 적어도 하나의 선택을 입력받을 수 있다. 또한, 일 실시예에 따른 디바이스 통합 제어 장치는, 상기 제어되는 디바이스의 동작에 따른 피드백을 수신할 수 있다.
본 발명의 일 실시예에 따라 디바이스 통합 제어자에 의해 관리되는 디바이스는, 사용자 요구를 충족시킬 수 있는 상기 디바이스의 목표 사용례를 달성하기 위해 필요한 상기 디바이스의 적어도 하나의 기능에 관한 정보를 디바이스 통합 제어자에게 제공하는 디바이스 기능 정보 제공부; 및 상기 적어도 하나의 기능을 수행하기 위한 상기 디바이스 및 컨텐트 중 적어도 하나의 상태에 관한 정보를 상기 디바이스 통합 제어자에게 제공하는 디바이스 상태 정보 제공부를 포함한다.
일 실시예에 따른 상기 디바이스는, 상기 디바이스 통합 제어자의 제어에 따라, 상기 목표 사용례를 달성하기 위해 상기 디바이스 통합 제어자에 의해 계획된 적어도 하나의 동작을 수행할 수 있다. 또한, 상기 디바이스는 상기 디바이스 통합 제어자의 제어에 따라 수행하는 동작에 대한 피드백을 상기 디바이스 통합 제어자에게 보고할 수 있다.
본 발명은, 일 실시예에 따른 디바이스 통합 제어 방법을 구현하기 위한 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체를 포함한다.
또한 본 발명은, 일 실시예에 따른 디바이스 정보 제공 방법을 구현하기 위한 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체를 포함한다.
이하 도 1 내지 도 9를 참조하여 본 발명의 일 실시예에 따른 디바이스의 통합 제어 및 디바이스 통합 제어를 위해 제공되는 디바이스 정보가 상술된다.
도 1 은 본 발명의 일 실시예에 따른 디바이스 통합 제어 장치의 블록도를 도시한다.
본 발명의 일 실시예에 따른 디바이스 통합 제어 장치(100)는 사용자 입력부(110), 디바이스 정보 수신부(120), 목표 사용례 결정부(130) 및 동작 계획부(140)를 포함한다. 일 실시예에 따른 디바이스 통합 제어 장치(100)는 적어도 하나의 사용자가 적어도 하나의 디바이스를 제어하기 위해 중재자 역할을 수행한다.
일 실시예의 사용자 입력부(110)는 적어도 하나의 사용자 중 소정 사용자로부터 디바이스 사용 목적 또는 의도를 나타내는 사용자 입력을 수신한다. 이 때, 사용자 입력은 직접적인 디바이스의 소정 기능을 실행하라는 명령이 아니더라도, 디바이스를 이용하여 사용자가 얻고자 하는 목적 또는 의도일 수도 있다.
예를 들어, 사용자가 '댄스 음악을 재생하라'라는 디바이스 실행 명령을 입력하지 않고, '춤추고 싶어'라는 디바이스 사용 목표 또는 의도를 입력할 수도 있다. 따라서 사용자 입력부(110)를 통해 소정 목적의 사용자 입력이 입력되어 목표 사용례 결정부(130)로 출력된다.
일 실시예의 디바이스 정보 수신부(120)는, 디바이스로부터 사용자 의도를 달성할 수 있는데 필요한 디바이스에 관한 정보를 수신한다. 디바이스의 기능 및 상태에 관한 정보는, 디바이스의 목표 사용례를 실행하기 위해 필요한 디바이스의 제반 기능에 관한 정보, 디바이스의 기능을 수행하기 위해 필요한 조건에 관한 정보 또는 부가 정보로써 디바이스 뿐만 아니라 컨텐트의 상태에 관한 정보를 포함할 수 있다.
디바이스 기능 상태 정보는 디바이스로부터 디바이스 통합 제어 장치(100)로 직접 전송될 수도 있으며, 디바이스 정보 수신부(120)가 디바이스별 목표 사용례가 결정된 디바이스에 접근하여 해당 디바이스의 데이터베이스로부터 디바이스 기능 상태 정보를 수집할 수도 있다.
또는, 디바이스 통합 제어 장치(100) 및 디바이스가 접근 가능한 웹 상의 중앙 서버가 존재하며, 디바이스가 중앙 서버에 디바이스 기능 상태 정보를 등록해 놓을 수 있다. 따라서, 디바이스 통합 제어 장치(100)의 디바이스 정보 수신부(120)가 중앙서버에 접근하여, 원하는 디바이스에 대한 디바이스 기능 상태 정보를 수집할 수도 있다.
이하, 디바이스별 목표 사용례를 실행하기 위해 필요한 디바이스에 관한 정보를 '디바이스 기능 상태 정보'로 지칭한다. 디바이스 기능 상태 정보의 구체적인 실시예는 도 4, 5 및 7 를 참조하여 후술한다.
일 실시예의 목표 사용례 결정부(130)는, 디바이스 정보 수신부(120)로부터 입력된 디바이스 기능 상태 정보를 이용하여, 디바이스 통합 제어 장치(100)의 관리 대상인 적어도 하나의 디바이스 중 사용자 입력의 소정 목적을 달성하는 동작을 수행할 수 있는 디바이스를 선택한다. 목표 사용례 결정부(130)는, 사용자 입력의 소정 목적을 달성하기 위해 선택된 디바이스가 동작되고 있는 최종 상태를 나타내는 목표 사용례를 결정한다.
사용자 입력의 소정 목적을 달성하는 디바이스별 목표 사용례는, 디바이스 통합 제어 장치(100)의 데이터베이스로부터 검색되어 추출될 수 있다. 일 실시예의 목표 사용례 결정부(130)는, 디바이스 기능 상태 정보에 기초하여 디바이스의 기능 및 관련 상태를 고려한 디바이스별 목표 사용례를 결정할 수도 있다.
일 실시예의 동작 계획부(140)는, 수신된 디바이스 기능 상태 정보를 이용하여 디바이스별 목표 사용례에 도달하기 위해 수행되어야 하는 적어도 하나의 동작을 디바이스별로 계획한다. 디바이스 기능 상태 정보를 이용하여, 디바이스의 현재 상태로부터 디바이스별 목표 사용례에 해당하는 목표 상태에 도달하기까지 수행되어야 하는 동작이 계획되어야 한다.
적어도 하나의 동작이 수행되어야 한다면 일련의 동작들이 순서대로 계획된다. 디바이스 기능 상태 정보를 이용하여 디바이스의 기능과 디바이스의 기능이 실행되기 위한 조건 및 상태가 분석될 수 있다. 기능이 실행되기 위한 필요 조건 및 상태이 만족되는 경우, 목표 사용례에 도달하기 위해 필요한 동작들에 대응되는 디바이스의 적어도 하나의 기능이 시간 순서대로 결정될 수 있다.
일 실시예의 동작 계획부(140)는, 디바이스별로 계획된 동작을 사용자에게 제안하고, 사용자로부터 선택된 동작을 입력받을 수 있다.
일 실시예의 디바이스 통합 제어 장치(100)는, 사용자 입력에 따라 결정된 디바이스별 목표 사용례를 달성하기 위해 계획된 동작대로 실행되도록 해당 디바이스를 제어할 수 있다.
일 실시예의 디바이스 통합 제어 장치(100)는 계획된 동작을 수행하는 디바이스로부터 피드백을 수신할 수도 있다. 디바이스의 피드백에 따라 새로운 목표 사용례를 결정할 수도 있으며, 사용자에게 디바이스의 피드백에 관한 정보를 보고할 수 있다.
일 실시예의 디바이스 통합 제어 장치(100)는 연동되는 적어도 하나의 디바이스 중 하나의 디바이스에 탑재되어 있을 수 있다. 또한, 일 실시예의 디바이스 통합 제어 장치(100)는 웹 상의 관리 서버로써 작동될 수 있다.
도 2 는 본 발명의 일 실시예에 따라 디바이스 통합 제어 장치에 의해 제어 대상이 되는 디바이스의 블록도를 도시한다.
일 실시예에 따른 디바이스 통합 제어 장치에 의해 제어되는 대상 디바이스(200)는 디바이스 기능 정보 제공부(210) 및 디바이스 상태 정보 제공부(220)를 포함한다. 대상 디바이스(200)는 일 실시예에 따른 디바이스 통합 제어 장치(100)와 같은 디바이스 통합 제어자로부터, 디바이스의 소정 정보의 제공 요청을 수신할 수 있다.
일 실시예에 따른 디바이스 통합 제어 장치(100)는, 사용자 요구에 따라 결정한 디바이스의 목표 사용례를 달성하기 위해 수행되어야 할 적어도 하나의 동작을 계획하고, 계획된 동작을 수행하기 위해 필요한 디바이스의 기능 및 상태에 관한 정보를 디바이스(200)에 대해 요청한다.
디바이스 기능 정보 제공부(210)는, 사용자 요구를 충족시킬 수 있는 디바이스의 목표 사용례를 달성하기 위해 필요한, 디바이스의 적어도 하나의 기능에 관한 정보를 출력한다.
디바이스 상태 정보 제공부(220)는, 사용자 요구를 충족시킬 수 있는 디바이스의 목표 사용례를 달성하기 위해, 디바이스 기능 정보 제공부(210)의 디바이스 기능 정보에 기초하여 소정 기능을 수행하기 위한 디바이스 상태에 관한 정보 또는 컨텐트 상태에 관한 정보를 출력한다. 일 실시예에 따른 디바이스 통합 제어 장치(100)가 제어 대상 디바이스(200)로부터 제공받은 디바이스 기능 정보, 디바이스 상태 정보, 컨텐트 상태 정보 등은 전술한 디바이스 기능 상태 정보에 포함될 수 있다.
즉, 디바이스 기능 정보 제공부(210) 및 디바이스 상태 정보 제공부(220)의 출력 정보는 일 실시예에 따른 디바이스 통합 제어 장치(100)와 같은 디바이스 통합 제어자에게 출력될 수 있다. 디바이스의 기능에 관련된 상태 정보는, 디바이스의 소정 기능이 수행되기 이전 상태에 관한 정보 및 소정 기능이 수행된 이후 상태에 관한 정보 등을 포함할 수 있다. 또한, 디바이스의 소정 기능의 목표 상태에 관한 정보 및 디바이스별 목표 사용례를 위한 소정 컨텐트의 목표 상태에 관한 정보가 디바이스(200)로부터 디바이스 통합 제어 장치(100)로 제공될 수 있다.
또한, 디바이스 상태 정보 및 컨텐트 상태 정보 등은, 디바이스의 멀티미디어에 관한 정보, 디바이스의 소정 기능의 도움말에 관한 정보, 제한사항에 관한 정보, 외부연결사항에 관한 정보, 하드웨어 상태 및 소프트웨어 상태에 관한 정보 및 소정 기능을 수행하기 위한 우선순위에 관한 정보 등을 포함할 수도 있다.
디바이스 통합 제어 장치(100)는, 제공된 디바이스 기능 상태 정보에 기초하여, 디바이스 목표 사용례를 달성하기 위해 계획된 동작을 수행하도록 제어 대상 디바이스(200)를 제어할 수 있다.
제어 대상 디바이스(200)는, 제공한 정보에 기초한 디바이스 통합 제어 장치(100)의 제어에 따라 목표 사용례를 달성하기 위한 동작을 수행할 수 있다. 제어 대상 디바이스(200)는 디바이스 통합 제어 장치(100)의 제어에 따라 동작을 수행하다 발생하는 이벤트를 디바이스 통합 제어 장치(100)에게 보고함으로써, 피드백이 교환될 수 있다.
제어 대상 디바이스(200)는 디바이스 통합 제어 장치(100)에게 정보를 제공할 수도 있지만, 디바이스 통합 제어 장치(100)가 정보를 획득하기 위한 디바이스(200)로의 접근을 허용할 수도 있다.
또한, 웹 상의 중앙 서버에 제어 대상 디바이스(200)의 디바이스 기능 상태 정보를 등록시킴으로써, 디바이스 통합 제어 장치(100)가 중앙 서버로부터 디바이스 기능 상태 정보를 제공받도록 할 수 있다.
일 실시예에 따른 디바이스 통합 제어가 이루어지는 환경은, 적어도 하나의 사용자, 적어도 하나의 디바이스 및 디바이스 통합 제어자가 연동되어 있는 네트워크 환경이 가정된다. 여기서 디바이스는 CE 디바이스(Customer Electonic Device)를 포함한 모든 종류의 디지털 전기 제품일 수 있다. 예를 들어, DTV(Digital TV), PVR(Persinal VideoRecoder), 스마트폰, 퍼스널 컴퓨터, MP3 플레이어, 오디오 플 레이어, 비디오 플레이어, 디지털 포토 프레임 등을 포함하는 다양한 디바이스가 사용자 요구에 따라 통합 제어될 수 있다.
본 발명의 일 실시예는 네트워크에 연결된 디바이스를 보다 효율적으로 사용하기 위하여 인공지능의 한 분야인 동작 계획법(Action Planning)을 채택한다. 특히, 일 실시예에 따른 디바이스 통합 제어 장치(100) 및 제어 대상 디바이스(200)를 통해, 사용자 대신 디바이스 통합 제어 장치(100)가 사용자 요구를 반영하는 디바이스의 목표 지향적 동작 계획(Goal-Oriented Action Planning)을 수행함으로써, 사용자가 다양한 디바이스의 사용법을 익히지 않더라도 디바이스들을 제어하며 사용할 수 있다.
디바이스 통합 제어 장치(100)가 목표 지향적 동작 계획을 수행하기 위해서 디바이스의 각종 기능 및 디바이스의 현재 상태에 대한 지식이 필요하므로, 제어 대상 디바이스(200)는 디바이스 기능 및 상태에 관한 다양한 정보를 제공한다. 이러한 정보가 규격화된 방식에 따라 제공된다면, 일 실시예에 따라, 사용자가 네트워크에 연결된 다양한 디바이스를 용이하게 제어하며 효과적으로 사용할 수 있는 사용자 친화적인 디바이스 통합 제어 환경이 구축될 수 있다.
도 3 은 기존 사용자가 여러가지 디바이스를 사용하기 위한 구조를 도시한다.
기존의 디바이스 사용 구조(300)는, 사용자(310)가 다수 디바이스들을 사용하기 위해, 각각의 디바이스의 매뉴얼을 모두 학습하여 각각의 디바이스의 기능 및 인터페이스 등을 익혀야 한다. 즉, 사용자가 제 1 디바이스(320)를 사용하기 위해 제 1 디바이스(320)의 매뉴얼(325)을 학습하고(342), 제 2 디바이스(330)를 사용하기 위해 제 2 디바이스(330)의 매뉴얼(335)을 학습하고(343), 제 3 디바이스(340)를 사용하기 위해 제 3 디바이스(340)의 매뉴얼(345)을 학습하여야 한다(344).
사용자(310)는, 제 1 디바이스(320), 제 2 디바이스(330) 및 제 3 디바이스(340)에 대한 디바이스별 목표 사용례를 결정하고(350), 각각의 목표 사용례를 달성하기 위한 디바이스별 동작들을 계획하여야 한다(360). 사용자(310)는, 직접 계획한 동작들에 따라, 제 1 디바이스(320)를 제어하고(372), 제 2 디바이스(330)를 제어하고(373), 제 3 디바이스(340)를 제어하여야 한다(374).
따라서, 기존의 디바이스 사용 구조(300)는 사용자(310)와 제 1 디바이스(320), 제 2 디바이스(330) 및 제 3 디바이스(340), 즉 다수의 디바이스들 간의 직접적인 제어 방식을 따른다. 사용자 및 디바이스 간 직접적 제어를 위해 사용자는 디바이스별 매뉴얼을 모두 학습하여 디바이스별 기능 및 인터페이스를 익혀야 하는 불편함이 따른다.
도 4 는 본 발명의 일 실시예에 따른 디바이스 통합 제어 장치를 통해 다수 사용자가 디바이스를 사용하는 구조를 도시한다.
본 발명의 일 실시예에 따른 디바이스 통합 제어 장치(450)를 이용하는 디바이스 사용 구조(400)는, 다수 사용자단(410), 디바이스 통합 제어 장치(450) 및 다수 디바이스단(420)을 포함한다.
디바이스 사용 구조(400)에서는, 디바이스 통합 제어 장치(450)를 통해 다수 사용자단(410) 및 다수의 디바이스들(422, 424, 426) 간의 제어가 이루어진다. 디 바이스 통합 제어 장치(450)를 통해 다수의 디바이스들을 동시에 접근할 수 있으며, 다수의 사용자에 대해서도 디바이스들의 리소스를 분배하여 원하는 서비스를 제공할 수 있으므로, 다수 사용자가 다수 디바이스를 동시에 사용할 수 있는 구조가 구축될 수 있다.
디바이스 통합 제어 장치(450)는 사용자를 대신하여 컨텐트 및 디바이스들(422, 424, 426)을 제어하기 위해, 다수 사용자단(410)의 사용자의 입력으로부터 소정 사용자의 의도 또는 목적을 파악하여 디바이스의 동작을 계획하는, 목표 지향적 동작 계획(Goal-Oriented Action Planning)을 수행할 수 있다.
디바이스 통합 제어 장치(450)는 사용자로부터 디바이스를 사용하고자 하는 요청을 입력받는다(460). 사용자 입력은, 디바이스 통합 제어 장치(450)가 처리할 수 있는 형태의 신호라면 어떤 형태이든 무관하다. 예를 들어, 자연어, 기계어, 키 입력 등 다양한 형태로 사용자 요청이 입력될 수 있다.
디바이스 통합 제어 장치(450)는 디바이스들(422, 424, 426)로부터 디바이스 기능 상태 정보(430)를 획득한다(465). 디바이스 기능 상태 정보(430)는 디바이스들(422, 424, 426)에 대한 매뉴얼(423, 425, 427)에 포함될 디바이스별 기능에 대한 정보 및 디바이스별 현재 상태(또는 과거, 미래 상태)에 대한 정보를 포함할 수 있다.
일 실시예에 따른 디바이스 기능 상태 정보(430)는 디바이스들(422, 424, 426)에 대한 매뉴얼(423, 425, 427) 뿐만 아니라, 디바이스별로 'Action' 정보(431), 'Precondition' 정보(432), 'Effect' 정보(433), 'Goal of Action' 정 보(434), 'Goal of Attribute' 정보(435), 'Device Image' 정보(436), 'Help Manual' 정보(437), 'Limitation Info.' 정보(438), 'Connection Info.' 정보(439), 'Contents Info.' 정보(440), 'H/W Status Info.' 정보(441), 'S/W Status Info.' 정보(442) 및 'User Priority' 정보(443) 등을 포함할 수 있다.
'Action' 정보(431)는 디바이스의 소정 기능에 관한 정보이다. 이러한, 기능에 관한 정보는, 목표 지향적 동작 계획을 위해 가장 기본적인 단위로써, 디바이스의 목표 사용례를 달성하기 위해 이용되는 기능을 결정하기 위해 필요하다.
예를 들어, 파워-온(Power-On) 기능, 파워-오프(Power-off) 기능 등의 디바이스의 소정 기능에 관한 정보가 디바이스 기능 상태 정보로써 제공될 수 있다.
'Precondition' 정보(432)는 디바이스의 소정 기능이 수행되기 위한 전제 조건으로써 소정 기능이 수행되기 이전 상태에 관한 정보를 나타낸다. 반드시 현재 상태가 소정 기능의 이전 상태를 만족해야 디바이스가 소정 기능을 수행할 수 있다. 따라서, 이전 상태에 관한 정보는 목표 지향적 동작 계획 수행시 디바이스가 소정 기능을 수행할 수 있는 상태인지 여부를 확인하기 위해 필요하다.
예를 들어, 파워-온 기능(Action:PowerOn)의 이전 상태 조건은 '파워-오프' 상태(Precondition:PowerStatus(Off))이므로, 파온-온 기능이 수행되기 위해서는 현재 상태가 파워-오프 상태여야 한다.
'Effect' 정보(433)는 디바이스의 소정 기능이 수행된 결과로써 수행 이후 상태에 관한 정보를 나타낸다. 목표 지향적 동작 계획 수행시, 소정 기능의 수행 후 디바이스의 상태를 예측하기 위해 필요하다.
예를 들어, 파워-온 기능(Action:PowerOn)의 이후 상태는 '파워-온' 상태(Effect:PowerStatus(On))이므로, 파워-온 기능이 수행된 이후에는 현재 상태가 파워-온 상태가 된다.
'Goal of Action' 정보(434)는 디바이스의 소정 기능의 목표 상태에 관한 정보를 나타낸다. 소정 기능의 목표 상태란 소정 기능을 사용하는 고유 목적이 되는 최종 상태를 나타낸다. 목표 사용례를 달성하기 위한 목표 지향적 동작 계획을 수행하는 경우, 소정 기능의 목표 상태에 관한 정보를 확인하고 소정 기능을 채택할지 여부가 결정될 수 있다.
예를 들어, 파워-온 기능(Action:PowerOn)의 목표 상태는 '전원을 켜다', '디바이스가 동작하다', '디바이스의 기능을 사용할 수 있다' 등일 수 있다.
'Goal of Attribue' 정보(435)는 디바이스의 소정 기능이 사용할 수 있는 컨텐트의 목표 상태에 관한 정보를 나타낸다. 컨텐트의 목표 상태는, 디바이스의 목표 사용례를 달성하기 위해 소정 기능이 컨텐트를 사용하는 고유 목적으로써, 컨텐트의 실행에 의해 구현될 수 있는 최종 상태를 나타낸다. 컨텐트의 목표 상태는 컨텐트의 속성을 포함할 수 있다. 목표 지향적 동작 계획을 수행하는 경우, 소정 기능이 사용할 수 있는 컨텐트의 목표 상태에 관한 정보를 확인하고, 소정 기능에 의해 실행될 소정 컨텐트를 채택할지 여부가 결정될 수 있다.
예를 들어, 사용자가 기분 전환의 목적으로 '신나는 음악을 듣는다'는 의도를 가질 때, 음원 컨텐트를 재생하기 위해 '음원 컨텐트 재생' 기능이 수행되어야 하는데, '음원 컨텐트 재생' 기능을 통해 재생되는 신나는 음원 컨텐트를 결정하기 위해 음원 컨텐트의 속성이 파악되어야 한다. 따라서, 컨텐트의 목표 상태가 '기분이 신난다', '춤춘다', '지루하지 않다' 등의 속성을 갖는 댄스 음원 컨텐트(Contents:Music(Dance))가 '음원 컨텐트 재생' 기능을 통해 재생되도록, 동작 계획이 수행되어야 한다.
'Device Image' 정보(436)는 목표 지향적 동작 계획의 경우나 사용자에게 보다 자세한 정보를 제공하기 위해 제공하는 디바이스의 사진을 나타낸다. 디바이스 통합 제어 장치(450)가 목표 지향적 동작 계획을 수행하는 동안, 스스로 수행할 수 없는 기능에 대해서는 사용자의 참여가 필요한 경우가 발생할 수 있다. 이 경우 사용자가 디바이스의 사진을 참조하여 사용자의 참여가 필요한 동작을 쉽게 이해하여 원활하게 기능 수행에 참여하도록 지원할 수 있다. 또한, 디바이스의 보다 자세한 정보를 제공하기 위해 필요한 디바이스의 사진 등 멀티미디어에 관한 정보가 제공될 수도 있다.
예를 들어, 방송 프로그램을 녹화하기 위해 TV 디바이스 및 PVR 디바이스를 HDMI 케이블로 연결하는 동작(Action:HDMIConnect(TV, PVR))이 필요한 경우, 디바이스 통합 제어 장치(450)가 스스로 TV 디바이스 및 PVR 디바이스 간의 HDMI 케이블을 연결할 수는 없다. 디바이스 통합 제어 장치(450)는 사용자에게 TV 디바이스 및 PVR 디바이스의 HDMI 케이블 연결 포트 사진을 제공하여 사용자가 쉽게 HDMI 케이블을 연결할 수 있도록 보조할 수 있다.
'Help Manual' 정보(437)는 목표 지향적 동작 계획을 위해 필요한 부가 정보나 디바이스의 소정 기능의 도움말에 관한 정보를 나타낸다. 디바이스 통합 제어 장치(450)가 목표 지향적 동작 계획에 대한 부가 정보를 사용자에게 제공함으로써 목표 지향적 동작 계획의 결과 도출이 합리적으로 이루어지고 있는지 사용자에게 보여줄 수 있다.
또한, 디바이스 통합 제어 장치(450)가 디바이스를 제어하는 도중 문제가 발생한 기능을 제외하거나 사용자에게 경고를 할 수 있다. 디바이스 통합 제어 장치(450)는 사용자에게 문제가 발생한 기능에 대한 도움말을 제공함으로써 문제점 해결을 적극적으로 도모할 수 있다. 따라서, 소정 기능에 대한 도움말 정보는 발생 가능한 문제점의 원인, 현상, 대처 방안에 관한 정보 및 서비스 센터와의 연동 등의 역할을 수행하기 위해 필요한 정보 등을 포함할 수 있다.
'Limitation Info.' 정보(438)는 디바이스의 소정 기능 또는 디바이스 자체의 제한 사항에 관한 정보를 나타낸다. 디바이스에 관한 정보 중 한계를 가질 수 있는 다양한 사항들에 대한 정보가 제공될 수 있다. 이러한 제한사항에 대한 정보는 목표 지향적 동작 계획에 있어서, 모든 기능 또는 목표 상태에 관한 정보보다도 우선적으로 고려되어야 한다. 따라서, 디바이스 통합 제어 장치(450)는 소정 디바이스의 모든 기능들 중 제한사항이 발생한 기능에 대해 우선적으로 동작 계획을 수행할 수 있다.
예를 들어, 사용자가 재생 시간이 2시간인 영화 컨텐트를 재생하고자 할 때, 디바이스에 대한 전원 공급원이 배터리라면, 디바이스별 전원 공급 시간이 제한 사항으로 고려되어야 한다. 이밖에 제한 사항은 컨텐트에 대한 제한 사항, 디바이스의 사용 권한에 대한 제한사항 등이 있을 수 있다.
또한, 제한 사항은 사용자에 의해 직접 설정될 수도 있다. 예를 들어, 목표 지향적 동작 계획의 성능을 다소 낮추더라도, 사용자는 디바이스 통합 제어 장치(450)로부터 목표 사용례 및 계획된 최종 동작 상태를 빨리 제안받기를 원한다면, 디바이스 통합 제어 장치(450)는 컨텐트 검색 시간 등의 동작 계획에 소비되는 시간을 줄여야 한다.
'Connection Info.' 정보(439)는 목표 지향적 동작 계획을 위한 디바이스의 외부 연결 정보를 나타낸다. 디바이스의 연결 가능성 및 호환성에 관한 정보를 제공함으로써 디바이스의 사용 범위가 확대될 수 있다.
예를 들어, A 디바이스와 B 디바이스가 상호 연결된 상태에서의 목표 지향적 동작 계획을 위해서는, A 디바이스 및 B 디바이스의 외부 연결 정보가 필요하다. A 디바이스는 외부 케이블 포트로 데이터를 전송할 수 있고, B 디바이스는 외부 케이블 포트로 데이터를 수신할 수 있다면, A 디바이스 및 B 디바이스는 상호 연결하여 각각 동작되도록 계획될 수 있다. 외부 케이블 포트의 종류가 HDMI 케이블 포트, USB 포트 등 외부 연결 방식 또는 형태에 관한 정보가 디바이스 통합 제어 장치(450)에 대해 제공될 수도 있다.
'Contents Info.' 정보(440)는 디바이스의 소정 기능을 위한 컨텐트의 이용 가능성에 대한 정보를 나타낸다. 예를 들어, 디바이스가 보유하고 있는 컨텐트, 확보 가능한 컨텐트, 재생 및 전송 가능한 컨텐트 등에 관한 정보가 제공될 수 있다. 컨텐트에 관한 정보는, 디바이스가 현재 확보된 컨텐트 또는 확보 가능한 컨텐트을 고려하여 목표 지향적 동작 계획을 하는 경우 필요한 정보이다.
예를 들어, A 디바이스가 음악 컨텐트를 10개 보유하고 있지만 100개 이상의 음악 컨텐트를 더 확보할 수 있는 여유 메모리가 있고, B 디바이스는 현재 50개의 음악 컨텐트를 확보하고 있다면, 디바이스 통합 제어 장치(450)는 차후 컨텐트 확보 가능성 및 현재 컨텐트의 이용 가능성 중 더 중요한 변수에 따라 목표 지향적 동작 계획을 수행할 수 있다.
또한, 디바이스가 처리할 수 있는 컨텐트의 파일 코딩 방식(예를 들어, MP3, WMA 등의 파일 형식), 디바이스로부터 컨텐트 송수신 가능성에 관한 정보가 디바이스 통합 제어 장치(450)에 대해 제공될 수 있다.
'H/W Status Info.' 정보(441)는 디바이스의 목표 사용례 달성을 위해 필요한 하드웨어의 상태 정보를 나타낸다. 이는 디바이스의 현재 하드웨어적 상태에 관한 정보 및 디바이스의 제원 정보를 포함할 수 있다. 디바이스 통합 제어 장치(450)는 소정 디바이스 제어를 위해 다수의 디바이스들 중 하나를 선택할 때, 디바이스의 하드웨어적 현재 상태 및 제원 정보가 요구될 수 있다.
예를 들어, 세탁기가 빨래를 개시하도록 목표 지향적 동작 계획을 수행하는 경우, 세탁기가 작동 중인데 이를 멈추고 빨래를 빼낸 후 새로운 빨래를 넣어야 하는 경우와 멈추어 있는 상태의 세탁기에서 빨래가 있는지를 확인하고 새로운 빨래를 넣는 경우는, 하드웨어의 현재 상태 면에서 구별된다. 또한, 이불 빨래의 경우 빨래의 크기에 따라 보다 용량이 큰 세탁기가 필요하므로 세탁기의 제원 정보, 리소스 정보 등이 필요할 수 있다.
'S/W Status Info.' 정보(442)는 디바이스의 목표 사용례를 달성하기 위해 필요한 소프트웨어의 상태 정보를 나타낸다. 이는 디바이스에 구비된 소프트웨어의 현재 상태 및 상세설명 정보를 포함할 수 있다. 디바이스 통합 제어 장치(450)는 소정 디바이스 제어를 위해 다수의 디바이스들 중 하나를 선택할 때, 디바이스의 소프트웨어의 현재 상태 및 상세설명 정보가 요구될 수 있다.
예를 들어, MP3 플레이어가 소정 음원 컨텐트를 재생하도록 목표 지향적 동작 계획을 수행하는 경우, MP3 플레이어의 음원 컨텐트 재생 소프트웨어가 작동 중인데 작동을 중단하고 소정 음원 컨텐트를 재생하기 시작는 경우와, MP3 플레이어의 음원 컨텐트 재생 소프트웨어를 새롭게 실행시켜 소정 음원 컨텐트를 재생하는 것은, 디바이스의 소프트웨어의 현재 상태 면에서 구별된다. 또한, 보다 좋은 음질로 음원 컨텐트를 재생하기 위해, 음원 재생 프로그램의 성능을 고려하는 경우와 같이 소프트웨어의 성능 정보 또는 리소스 정보가 필요할 수 있다.
'User Priority' 정보(443)는 디바이스의 목표 사용례를 달성하기 위해 필요한 디바이스의 사용자 우선 순위에 관한 정보를 나타낸다. 이는 사용자의 디바이스 사용 권한을 설정하기 위해 필요하다. 사용자별 사용 권한에 따라, 소유주는 디바이스에 대해 절대적인 접근 권한을 갖도록 하는 소유주 정보, 디바이스에 대한 다른 사용자의 사용 권한에 기초하여 디바이스 공유 정보, 디바이스의 컨텐트에 대한 다른 사용자의 사용 권한에 기초하여 컨텐트 공유 정보, 다수 사용자들 간의 사용 권한의 우선 순위에 관한 정보 등이 디바이스 통합 제어 장치(450)에게 제공될 수 있다.
또한, 디바이스 간 우선 순위에 관한 정보가 포함될 수 있다. 예를 들어, 동 일한 사용자에게 접근 권한이 부여된 TV가 여러 대 있다면, 화질이 좋고 화면이 큰 TV에 대해 최우선 순위가 설정될 수 있다.
전술한 디바이스 기능 상태 정보(430)의 일례들을 이용하여, 디바이스 통합 제어 장치(450)는 사용자 의도 또는 목적을 달성할 수 있는 디바이스별 목표 사용례를 결정할 수 있다(470).
디바이스 통합 제어 장치(450)는 접근 가능한 디바이스에 대한 목표 사용례 데이터베이스(475)를 구축할 수 있다. 따라서, 디바이스 통합 제어 장치(450)는 목표 사용례 데이터베이스(475)를 검색하여 사용자 요청에 따른 디바이스별 목표 사용례를 결정할 수도 있다(470).
디바이스 통합 제어 장치(450)는 디바이스별 목표 사용례를 달성하기 위해, 각각의 디바이스가 수행해야 하는 동작들을 계획한다(480). 디바이스 기능 상태 정보로부터, 디바이스의 기능 및 디바이스의 기능을 구현하기 위한 상태 조건, 및 디바이스의 현재 상태 등이 파악될 수 있다. 따라서, 디바이스 통합 제어 장치(450)는 디바이스 기능 및 현재 상태를 고려하여, 목표 사용례를 달성하기 위해 디바이스가 수행해야 하는 동작들 및 수행할 수 있는 동작들을 시간 순서대로 계획할 수 있다.
디바이스 통합 제어 장치(450)는 디바이스별로 발생하는 이벤트를 모니터링할 수 있다(465). 사용자 요청의 직접적인 입력이 없더라도, 디바이스의 소정 이벤트가 발생하면 디바이스 통합 제어 장치(450)는 사용자 요청이 입력된 경우와 동일하게 처리하여, 해당 디바이스에 대한 목표 사용례를 결정하고(470), 목표 사용례 달성을 위한 목표 지향적 동작 계획에 착수할 수 있다(470).
디바이스 통합 제어 장치(450)는 디바이스별 목표 사용례 및 계획된 동작을 사용자에게 제안하여, 사용자로부터 원하는 디바이스별 목표 사용례를 선택받을 수 있다(485). 디바이스 통합 제어 장치(450)는, 사용자로부터 선택된 디바이스별 목표 사용례를 달성하기 위해 계획된 동작들에 따라 해당 디바이스를 각각 제어할 수 있다(492, 494, 496).
디바이스들(422, 424, 426)은 디바이스 통합 제어 장치(450)의 제어에 따라 동작하다가 발생하는 이벤트 및 상태에 관해 피드백을 전송할 수도 있다(492, 494, 496).
전술한 디바이스 사용 구조(400) 상의 디바이스 통합 제어 장치(450)를 통한 사용자 및 디바이스의 관계가 이하 구체적인 예를 들어 설명된다.
사용자 입력이 '춤추고 싶어'라면(460), MP3 플레이어로부터 목표 사용례를 달성하기 위해 필요한 소정 기능에 관한 정보인 디바이스 기능 상태 정보를 수신할 수 있다(465). 즉, MP3 플레이어의 디바이스 기능 상태 정보는 '전원을 켜는 기능', '컨텐트를 재생하는 기능' 및 '컨텐트를 검색하는 기능' 등 기능에 관한 정보들을 포함할 수 있다.
또한, 현재 디바이스의 현재 상태를 고려하여 첫 동작을 결정할 수 있으므로, 현재 디바이스의 소정 기능의 이전 상태 또는 이후 상태에 관한 정보, 현재 디바이스의 현재 상태에 관한 정보가 필요하다. 예를 들어, MP3 플레이어가 현재 '대기 상태'이고, '컨텐트를 재생하는 기능'의 이전 상태는 '대기 상태'이고 이후 상 태가 '컨텐트가 재생 중인 상태'라면, MP3 플레이어의 '컨텐트를 재생하는 기능'이 첫 동작으로 결정될 수 있다.
또한, 디바이스별 목표 사용례를 달성하기 위한 소정 기능에 의해 이용되는 컨텐트의 속성에 관한 정보도 필요할 수 있다. 즉, 댄스 음악의 컨텐트인지, 어떤 종류의 댄스 음악인지 등의 컨텐트의 속성에 관한 정보가 디바이스 기능 상태 정보에 포함될 수 있다. 예를 들어, '댄스 음악'인 음원 컨텐트를 재생하기 위하여 컨텐트 속성이 '댄스 음악'인 음원 컨텐트를 검색하는 경우에, 컨텐트의 속성에 관한 정보가 필요하다.
즉, 디바이스 통합 제어 장치(450)는, MP3 플레이어의 디바이스 기능 상태 정보 중, '전원을 켜는 기능', '컨텐트를 검색하는 기능' 및 '컨텐트를 재생하는 기능' 등 기능에 관한 정보, 각각의 기능의 이전 상태 또는 이후 상태에 관한 정보, MP3 플레이어의 현재 상태에 관한 정보, MP3 플레이어가 재생할 수 있는 컨텐트들의 속성에 관한 정보 등을 포함하는 디바이스 기능 상태 정보를 이용하여, 목표 지향적 동작 계획을 수행할 수 있다.
사용자 입력이 '춤추고 싶어'라면(460), MP3 플레이어의 디바이스별 목표 사용례는 '댄스 음악을 재생한다'로 결정될 수 있다(470). MP3 플레이어의 현재 상태가 '대기 상태'라면 '댄스 음악이 재생 중'인 목표 상태에 도달하기까지, '댄스 음악 컨텐트를 재생하는 동작'이 수행되어야 한다(480). 만약 MP3 플레이어의 현재 상태가 '전원이 꺼진 상태'라면, 디바이스의 현재 상태를 고려하여 '전원을 켜는 동작' 및 '댄스 음악 컨텐트를 재생하는 동작'의 일련의 동작들이 계획되어야 한 다(480).
디바이스 통합 제어 장치(450)는 '댄스 음악을 재생한다'라는 목표 사용례 및, '전원을 켜는 동작' 및 '댄스 음악 컨텐트를 재생하는 동작'의 일련의 계획된 동작들을 사용자에게 제안하고 사용자의 선택을 수신한다(485).
사용자로부터 '전원을 켜는 동작' 및 '댄스 음악 컨텐트를 재생하는 동작'의 일련의 계획된 동작들을 통해 '댄스 음악을 재생한다'라는 목표 사용례를 달성할 것이 선택됐다면, 디바이스 통합 제어 장치(450)는 MP3 플레이어에 대해 목표 지향적 동작 계획에 따라 댄스 음악 컨텐트를 재생하도록 제어할 수 있다(492, 494, 496).
따라서, 디바이스 통합 제어 장치(450)는 네트워크 사용이 가능한 디바이스들로부터 수신된 디바이스 기능 상태 정보를 이용하여, 사용자의 디바이스 사용 의도를 디바이스 목표 사용례로 매칭시킴으로써 목표 지향적 동작 계획을 수행한다. 디바이스 통합 제어 장치(450)가 사용자 대신 디바이스별로 목표 지향적 동작 계획을 수행하므로, 사용자는 디바이스를 사용하고자 하는 의도 또는 목적만을 가지고도 디바이스별로 매뉴얼 또는 인터페이스의 사용법을 숙지하지 않은 채로 다수의 디바이스를 제어하여 사용할 수 있다.
도 5 는 본 발명의 일 실시예에 따른 디바이스 통합 제어 장치가 탑재된 디바이스를 사용자가 사용하는 구조를 도시한다.
디바이스 사용 구조(500)는 다수 사용자를 포함하는 사용자단(510), 디바이스단(520)를 포함한다. 디바이스단(520)은 디바이스 통합 제어 장치가 장착된 디바 이스(550) 및 목표 사용례 데이터베이스(575)를 구비하고 있다. 디바이스단(550)는 디바이스 기능 상태 정보(530)를 구비하고 있어, 목표 지향적 동작 계획이 가능하다.
디바이스 기능 상태 정보(530)는 디바이스(520)의 매뉴얼(525) 뿐만 아니라, 'Action' 정보(531), 'Precondition' 정보(532), 'Effect' 정보(533), 'Goal of Action' 정보(534), 'Goal of Attribute' 정보(535), 'Device Image' 정보(536), 'Help Manual' 정보(537), 'Limitation Info.' 정보(538), 'Connection Info.' 정보(539), 'Contents Info.' 정보(540), 'H/W Status Info.' 정보(541), 'S/W Status Info.' 정보(542) 및 'User Priority' 정보(543) 등을 포함한다. 각각의 정보(531 내지 543)는 도 4를 참조하여 전술된 정보들(431 내지 443)에 대응된다.
일 실시예에 따른 디바이스 통합 제어 장치가 탑재된 디바이스(550)는 사용자단(510) 중 소정 사용자로부터 사용자 입력을 받으면(560), 사용자의 디바이스 사용 의도를 분석한다. 사용자로부터의 직접적인 지시 입력이 없더라도, 동작 지시에 대응하는 디바이스(550)의 단순한 이벤트가 발생한다면, 이벤트여 기초하여 사용자의 디바이스 사용 의도가 분석될 수 있다(560).
디바이스(550)는 자체적인 디바이스 기능 상태 정보(530)를 획득하고 디바이스(550)의 현재 이벤트 상태를 모니터링한다(565). 디바이스 기능 상태 정보(530) 및 디바이스의 이벤트 상태에 기초하여 목표 사용례를 결정한다(570). 목표 사용례는 목표 사용례 데이터베이스(575)를 검색하여 채택될 수 있다.
디바이스(550)는 디바이스 기능 상태 정보(530) 및 디바이스의 이벤트 상태 에 기초하여 목표 지향적 동작 계획을 수행한다(580). 디바이스(550)는 스스로 계획한 동작에 따라 제어하고, 동작 수행에 따라 발생하는 이벤트를 반영하여 피드백할 수 있다.
예를 들어 디바이스(550)가 TV인 경우, 사용자가 전원을 켜면, 파워-온 이벤트가 발생됨에 따라(560) TV는 목표 지향적 동작 계획에 착수한다. 채널을 변경할지, 소정 채널 관련 위젯을 실행할지 등의 동작이 결정되어야 하고, 어느 컨텐트를 실행할지 결정하고, 결정된 컨텐트를 어디서로부터 제공받을지 여부 등에 대해 디바이스(550)가 계획할 수 있다.
도 6 는 기존 UPnP 방식에 따른 기술표현의 일례를 도시한다.
범용 플러그 앤 플레이(Universal Plug & Play, 이하 UPnP) 방식은 홈 네트워크를 위해 디바이스 간 통신이 가능하도록 확장성 생성 언어(Extensible Markup Language, 이하 XML)를 사용한다.
기존 UPnP 방식에서 사용한 XML에서는, 디바이스의 기능 목록 태그('actionlist', 610) 이하에 하나 이상의 기능에 대한 정보 태그('action', 620)가 선언되고, 각각의 기능에 대한 정보 태그('action', 620)도 기능명 태그('name', 630), 인수 목록 태그('argument list', 640)가 선언된다. 인수 목록 태그('argument list', 640) 이하에는 하나 이상의 인수 태그('argument', 650)가 선언되며, 각각의 인수 태그('argument', 650)에는 인수명 태그('name', 660), 동작 방향 태그('direction', 670), 관련 상태 변수 태그('relatedStatusVariable', 680)가 선언된다.
따라서, UPnP 방식에서는 디바이스의 기능의 종류가 나열된 간단한 정보만이 기술된다.
도 7 은 본 발명의 일 실시예에 따라 UPnP 방식에 따른 기술표현을 확장한 일례를 도시한다.
디바이스 통합 제어 장치(100)가 다양한 디바이스에 대해 광범위로 이용될 수 있는 환경을 구축하기 위해서는, UPnP 방식과 같이 디바이스에 대한 정보를 기술하는 방식이 규격화되어 있을 필요가 있다. 다만, 일 실시예에 따른 디바이스 통합 제어 장치(100)는 기존 UPnP 방식과는 달리, 목표 지향적 동작 계획을 위해 디바이스의 상태 또는 컨텐트에 관한 정보 등 동적인 정보가 필요하므로, 기존 기술과는 차별되는 새로운 구성의 정보를 XML 포맷에 추가할 수 있다.
즉, 일 실시예에 따른 디바이스 통합 제어를 위해, 디바이스의 기능 목록 태그('actionlist') 이하에, 기능 스키마 태그('actionSchema', 710), 이전 상태 목록 태그('preconditionList', 720), 이후 상태 목록 태그('effectList', 750), 목표 상태 목록 태그('goalList', 780)가 추가될 수 있다.
이전 상태 목록 태그('preconditionList', 720), 이후 상태 목록 태그('effectList', 750), 목표 상태 목록 태그('goalList', 780)는 각각 이전 상태 스키마('preconditionSchema', 730), 이후 상태 스키마('effectSchema', 760), 목표 상태 스키마('goalSchema', 790)를 포함한다. 이전 상태 스키마('preconditionSchema', 730) 및 이후 상태 스키마('effectSchema', 760)는 각각 복수의 상태 정보들을 연결 관계 태그('connection', 740, 770)로 연결하며 포함할 수 있다.
도 7 의 디바이스 기능 상태 정보의 기술 표현 양식은, UPnP 방식과 같은 다른 규격과 연동하여 디바이스의 활용도 및 호환성을 높이며 규격으로의 확장성을 확보하기 위해 XML를 변형한 예이다. 다만, 이는 본 발명의 일 실시예를 구현하기 위한 예시일 뿐이며, 목표 지향적 동작 계획에 따르는 다수 사용자 및 다수 디바이스 간의 디바이스 통합 제어를 위해 필요한 디바이스 기능 상태 정보를 표현할 수 있는 다양한 방식의 기술 표현이 채택될 수 있다.
또한, 도 7의 디바이스 기능 상태 정보는 디바이스의 기능 및 상태에 관한 정보만이 포함되어 있지만, 파일 또는 정보 검색 등 컨텐트에 관한 정보 및 디바이스에 관한 다양한 정보가 소정 기술 표현 양식을 통해 기재될 수도 있다.
이러한 디바이스 기능 상태 정보는 디바이스 통합 제어 장치(100)에 대해 제어 대상 디바이스(200)로부터 직접 제공될 수 있지만, 웹 상의 소정 위치에 저장되어 있을 수 있다. 디바이스 기능 상태 정보를 웹 상의 소정 위치에 제어 대상 디바이스(200)가 직접 등록할 수도 있다.
제어 대상 디바이스(200)의 사업자가 생산 라인 상의 모든 디바이스들을 관리하기 위해 웹 서비스를 제공하고, 디바이스들에 대한 모든 기능 상태 정보를 웹 상의 소정 위치에 등록해 놓는 경우, 디바이스 통합 제어 장치(100)는 디바이스를 이용하기 위해 웹 서비스에 접근하여 디바이스 기능 상태 정보를 제공받을 수 있다. 이러한 웹 서비스는 홈 네트워크, P2P 통신망(Peer to Peer network), 서버 등을 통해 제공될 수 있다.
도 8 은 본 발명의 일 실시예에 따른 디바이스 통합 제어 방법의 흐름도를 도시한다.
단계 810에서, 접근 가능한 적어도 하나의 디바이스에 대한 소정 사용 목적을 포함하는 사용자 입력이 수신된다. 사용자 입력은 디바이스를 사용하고자 하는 사용자의 의도 또는 목적이며, 자연어, 기계어, 키 입력 등 인식 가능한 모든 형태의 입력일 수 있다. 사용자의 직접적인 입력이 없이도 디바이스의 소정 단순 이벤트가 발생하는 경우 디바이스 사용 의도로 간주되어 디바이스 통합 제어 방법이 수행되기 시작할 수 있다.
단계 820에서, 접근 가능한 적어도 하나의 디바이스로부터 디바이스 기능 상태 정보가 수신된다. 디바이스 기능 상태 정보는 디바이스로부터 직접 제공될 수도 있지만, 웹 상의 관리자 측에 등록 또는 저장되어 웹을 통해 다운로드 받을 수 있다.
디바이스 기능 상태 정보는, 디바이스를 사용하기 위해 숙지되어야 하는 디바이스별 기능에 관한 정보, 디바이스의 기능의 이전 상태 또는 이후 상태에 관한 정보, 디바이스 기능의 목표 상태 또는 컨텐트의 목표 상태에 관한 정보, 디바이스를 위한 도움말, 디바이스의 제한사항, 외부연결사항, 하드웨어 상태 또는 소프트웨어 상태에 대한 정보, 디바이스에 대한 사용자 권한 또는 우선순위에 관한 정보 등의 디바이스에 관한 제반 정보를 포함할 수 있다.
단계 830에서, 바이스 기능 상태 정보를 이용하여 사용자의 소정 목적을 달성할 수 있는 디바이스별 목표 사용례가 결정된다. 디바이스 기능 상태 정보를 이 용하여 소정 목적을 달성할 수 있는 디바이스가 선별되고, 선별된 디바이스에 대해 사용자의 소정 목적을 달성할 수 있는 사용례가 결정된다. 디바이스별 목표 사용례는, 가능한 디바이스별 사용례가 저장되어 있는 목표 사용례 데이터베이스로부터 추출될 수 있다.
단계 840에서, 디바이스 기능 상태 정보를 이용하여, 목표 사용례가 결정된 디바이스별로, 해당 목표 사용례에 도달하기 위해 수행되어야 하는 적어도 하나의 동작이 계획된다. 디바이스 기능 상태 정보를 이용하여 디바이스의 기능과 디바이스의 기능이 실행되기 위한 조건 및 상태가 분석될 수 있다. 기능이 실행되기 위한 필요 조건 및 상태이 만족되는 경우, 목표 사용례에 도달하기 위해 필요한 동작들에 대응되는 디바이스의 적어도 하나의 기능이 시간 순서대로 결정될 수 있다.
디바이스 통합 제어 방법에 의해 계획된 적어도 하나의 동작에 기초하여 해당 디바이스가 제어됨으로써 사용자의 디바이스 사용 목적이 달성될 수 있다. 디바이스는 목표 사용례로 동작 중에 발생하는 이벤트 및 문제점 등에 관한 상황을 사용자 또는 디바이스 통합 제어자 측에 피드백할 수 있다.
도 9 는 본 발명의 일 실시예에 따라 디바이스 통합 제어를 위한 디바이스 정보 제공 방법의 흐름도를 도시한다.
적어도 하나의 사용자, 적어도 하나의 디바이스 및 디바이스 통합 제어자가 연결되어 있는 네트워크 환경이 가정된다.
단계 910에서, 디바이스 통합 제어자가 사용자 요구에 따라 목표 지향적 동작 계획을 수행하기 위해, 소정 디바이스로부터 디바이스의 목표 사용례를 달성하 기 위해 필요한 디바이스의 적어도 하나의 기능에 관한 정보가 디바이스 통합 제어자에게 제공된다.
단계 920에서, 소정 디바이스로부터 디바이스의 적어도 하나의 기능을 수행하기 위한 디바이스 상태 또는 및 컨텐트 상태에 관한 정보가 디바이스 통합 제어자로 제공된다.
디바이스의 적어도 하나의 기능에 관한 정보 및 디바이스 상태 또는 및 컨텐트 상태에 관한 정보는 디바이스 기능 상태 정보 중 일부일 수 있다. 사용자단, 디바이스단, 디바이스 통합 제어자가 연결된 네트워크를 통해 디바이스로부터 디바이스 통합 제어자에게로 디바이스 기능 상태 정보가 직접 전송될 수 있다.
또는, 효율적인 디바이스 제어를 원하는 개인 사용자 또는 동일 생산 라인 상의 디바이스들의 통합 관리를 통한 서비스를 제공하고자 하는 사업자에 의해 디바이스 기능 상태 정보가 웹 상의 중앙 관리단에 등록되고, 디바이스 통합 제어자는 웹을 통해 중앙 관리단으로부터 디바이스 기능 상태 정보를 제공받을 수 있다.
한편, 상술한 본 발명의 실시예들은 컴퓨터에서 실행될 수 있는 프로그램으로 작성가능하고, 컴퓨터로 읽을 수 있는 기록매체를 이용하여 상기 프로그램을 동작시키는 범용 디지털 컴퓨터에서 구현될 수 있다. 상기 컴퓨터로 읽을 수 있는 기록매체는 마그네틱 저장매체(예를 들면, 롬, 플로피 디스크, 하드디스크 등), 광학적 판독 매체(예를 들면, 시디롬, 디브이디 등) 및 캐리어 웨이브(예를 들면, 인터넷을 통한 전송)와 같은 저장매체를 포함한다.
이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.
도 1 은 본 발명의 일 실시예에 따른 디바이스 통합 제어 장치의 블록도를 도시한다.
도 2 는 본 발명의 일 실시예에 따라 디바이스 통합 제어 장치에 의해 제어 대상이 되는 디바이스의 블록도를 도시한다.
도 3 은 기존 사용자가 여러가지 디바이스를 사용하기 위한 구조를 도시한다.
도 4 는 본 발명의 일 실시예에 따른 디바이스 통합 제어 장치를 통해 다수 사용자가 디바이스를 사용하는 구조를 도시한다.
도 5 는 본 발명의 일 실시예에 따른 디바이스 통합 제어 장치가 탑재된 디바이스를 사용자가 사용하는 구조를 도시한다.
도 6 는 기존 UPnP 방식에 따른 기술표현의 일례를 도시한다.
도 7 은 본 발명의 일 실시예에 따라 UPnP 방식에 따른 기술표현을 확장한 일례를 도시한다.
도 8 은 본 발명의 일 실시예에 따른 디바이스 통합 제어 방법의 흐름도를 도시한다.
도 9 는 본 발명의 일 실시예에 따라 디바이스 통합 제어 방법의 흐름도를 도시한다.

Claims (33)

  1. 적어도 하나의 디바이스를 통합 제어하는 방법에 있어서,
    소정 목적의 사용자 입력을 수신하는 단계;
    상기 적어도 하나의 디바이스로부터 디바이스 기능 상태 정보를 수신하는 단계;
    상기 수신된 디바이스 기능 상태 정보를 이용하여 상기 소정 목적을 달성할 수 있는 디바이스별 목표 사용례를 결정하는 단계; 및
    상기 수신된 디바이스 기능 상태 정보를 이용하여 상기 디바이스별 목표 사용례에 도달하기 위해 수행되어야 하는 적어도 하나의 동작을 상기 목표 사용례가 결정된 디바이스별로 계획하는 단계를 포함하는 것을 특징으로 하는 디바이스 통합 제어 방법.
  2. 제 1 항에 있어서, 상기 디바이스 통합 제어 방법은,
    상기 계획된 적어도 하나의 동작에 따라 해당 디바이스를 제어하는 단계를 더 포함하는 것을 특징으로 하는 디바이스 통합 제어 방법.
  3. 제 1 항에 있어서, 상기 계획 단계는,
    상기 계획된 적어도 하나의 동작을 사용자에게 제안하는 단계; 및
    상기 사용자로부터 상기 계획된 적어도 하나의 동작 중 적어도 하나의 선택 을 입력받는 단계를 포함하는 것을 특징으로 하는 디바이스 통합 제어 방법.
  4. 제 1 항에 있어서, 상기 디바이스 기능 상태 정보는,
    상기 디바이스별 목표 사용례가 결정된 디바이스 중 소정 디바이스의 기능 중 상기 디바이스별 목표 사용례를 달성하기 위해 이용되는 소정 기능에 대한 정보, 상기 소정 디바이스의 소정 기능이 수행되기 이전 상태에 관한 정보 및 상기 소정 디바이스의 소정 기능이 수행된 이후 상태에 관한 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 디바이스 통합 제어 방법.
  5. 제 4 항에 있어서, 상기 디바이스 기능 상태 정보는,
    상기 소정 디바이스의 소정 기능의 목표 상태에 관한 정보 및 상기 소정 디바이스의 디바이스별 목표 사용례를 위한 소정 컨텐트의 목표 상태에 관한 정보 중 적어도 하나를 더 포함하는 것을 특징으로 하는 디바이스 통합 제어 방법.
  6. 제 5 항에 있어서, 상기 디바이스 기능 상태 정보는,
    상기 소정 디바이스의 멀티미디어에 관한 정보, 상기 소정 디바이스의 소정 기능의 도움말에 관한 정보, 상기 소정 디바이스의 제한사항에 관한 정보, 상기 소정 디바이스의 외부연결사항에 관한 정보, 상기 소정 디바이스의 하드웨어 상태에 관한 정보, 상기 소정 디바이스의 소프트웨어 상태에 관한 정보 및 상기 소정 디바이스의 소정 기능을 수행하기 위한 우선순위에 관한 정보 중 적어도 하나를 더 포 함하는 것을 특징으로 하는 디바이스 통합 제어 방법.
  7. 제 2 항에 있어서, 상기 디바이스 통합 제어 방법은,
    상기 제어되는 디바이스의 동작에 따른 피드백을 수신하는 단계를 더 포함하는 것을 특징으로 하는 디바이스 통합 제어 방법.
  8. 제 7 항에 있어서, 상기 디바이스 통합 제어 방법은,
    상기 피드백에 따라 상기 디바이스의 새로운 목표 사용례를 위한 적어도 하나의 동작을 계획하는 단계를 더 포함하는 것을 특징으로 하는 디바이스 통합 제어 방법.
  9. 제 7 항에 있어서, 상기 디바이스 통합 제어 방법은,
    상기 피드백에 관한 정보를 해당 사용자에게 보고하는 단계를 더 포함하는 것을 특징으로 하는 디바이스 통합 제어 방법.
  10. 제 1 항에 있어서, 상기 디바이스별 목표 사용례 결정 단계는,
    상기 디바이스의 현재 이벤트를 모니터링하는 단계; 및
    상기 수신된 디바이스 기능 상태 정보 및 상기 모니터링된 디바이스의 현재 이벤트에 기초하여 상기 디바이스별 목표 사용례를 결정하는 단계를 더 포함하는 것을 특징으로 하는 디바이스 통합 제어 방법.
  11. 제 1 항에 있어서, 상기 정보 수신 단계는,
    웹 상의 중앙서버에 접근하여, 해당 디바이스에 의해 상기 중앙서버에 등록된 상기 디바이스 기능 상태 정보를 수집하는 단계를 더 포함하는 것을 특징으로 하는 디바이스 통합 제어 방법.
  12. 제 1 항에 있어서,
    상기 디바이스별 목표 사용례는 상기 디바이스 통합 제어를 위한 데이터베이스로부터 추출되는 것을 특징으로 하는 디바이스 통합 제어 방법.
  13. 제 1 항에 있어서, 상기 디바이스 통합 제어 방법은,
    상기 디바이스별 목표 사용례가 결정된 디바이스 중 소정 디바이스에 의해 수행되는 것을 특징으로 하는 디바이스 통합 제어 방법.
  14. 제 1 항에 있어서, 상기 디바이스 통합 제어 방법은,
    웹 상의 소정 관리 서버에 수행되는 것을 특징으로 하는 디바이스 통합 제어 방법.
  15. 사용자 요구를 충족시킬 수 있는 디바이스의 목표 사용례를 달성하기 위해 필요한 디바이스의 적어도 하나의 기능에 관한 정보를 상기 디바이스로부터 디바이 스 통합 제어자로 제공하는 단계; 및
    상기 적어도 하나의 기능을 수행하기 위한 상기 디바이스 및 컨텐트 중 적어도 하나의 상태에 관한 정보를 소정 디바이스로부터 디바이스 통합 제어자로 제공하는 단계를 포함하고,
    상기 디바이스 통합 제어자는, 소정 목적의 사용자 입력을 수신하고, 적어도 하나의 디바이스로부터 수신된 디바이스별 기능 및 상태에 관한 정보를 이용하여, 디바이스별로 상기 소정 목적을 달성할 수 있는 디바이스별 목표 사용례를 결정하고, 상기 디바이스별 목표 사용례에 도달하기 위해 수행되어야 하는 상기 디바이스의 적어도 하나의 동작을 계획하여, 상기 디바이스에 대해 계획된 적어도 하나의 동작에 따라 상기 디바이스를 제어하는 것을 특징으로 하는 디바이스 통합 제어를 위한 디바이스 정보 제공 방법.
  16. 제 15 항에 있어서, 상기 디바이스 정보 제공 방법은,
    상기 디바이스가 상기 디바이스 통합 제어자의 제어에 따라, 상기 목표 사용례를 달성하기 위해 상기 디바이스 통합 제어자에 의해 계획된 적어도 하나의 동작을 수행하는 단계를 더 포함하는 것을 특징으로 하는 디바이스 통합 제어를 위한 디바이스 정보 제공 방법.
  17. 제 15 항에 있어서, 상기 디바이스 및 컨텐트 중 적어도 하나의 상태에 관한 정보는,
    상기 디바이스의 소정 기능이 수행되기 이전 상태에 관한 정보 및 상기 디바이스의 소정 기능이 수행된 이후 상태에 관한 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 디바이스 정보 제공 방법.
  18. 제 16 항에 있어서, 상기 디바이스 및 컨텐트 중 적어도 하나의 상태에 관한 정보는,
    상기 디바이스의 소정 기능의 목표 상태에 관한 정보 및 상기 디바이스의 디바이스별 목표 사용례를 위한 소정 컨텐트의 목표 상태에 관한 정보 중 적어도 하나를 더 포함하는 것을 특징으로 하는 디바이스 정보 제공 방법.
  19. 제 18 항에 있어서, 상기 디바이스 및 컨텐트 중 적어도 하나의 상태에 관한 정보는,
    상기 디바이스의 멀티미디어에 관한 정보, 상기 디바이스의 소정 기능의 도움말에 관한 정보, 상기 디바이스의 제한사항에 관한 정보, 상기 디바이스의 외부연결사항에 관한 정보, 상기 디바이스의 하드웨어 상태에 관한 정보, 상기 디바이스의 소프트웨어 상태에 관한 정보 및 상기 디바이스의 소정 기능을 수행하기 위한 우선순위에 관한 정보 중 적어도 하나를 더 포함하는 것을 특징으로 하는 디바이스 정보 제공 방법.
  20. 제 16 항에 있어서, 상기 디바이스 정보 제공 방법은,
    상기 디바이스가, 상기 디바이스 통합 제어자의 제어에 따라 수행하는 동작에 대한 피드백을 상기 디바이스 통합 제어자에게 보고하는 단계를 더 포함하는 것을 특징으로 하는 디바이스 정보 제공 방법.
  21. 제 15 항에 있어서, 상기 디바이스 정보 제공 방법은,
    상기 디바이스 통합 제어자에 대해 상기 디바이스의 현재 이벤트에 관한 정보를 제공하는 단계를 더 포함하는 것을 특징으로 하는 디바이스 정보 제공 방법.
  22. 제 15 항에 있어서, 상기 디바이스 정보 제공 방법은,
    상기 디바이스가 상기 디바이스 통합 제어자에게 제공하는 정보를 웹 상의 중앙서버에 등록하고, 상기 웹 상의 중앙서버에 대한 상기 디바이스 통합 제어자의 접근을 허용하는 것을 특징으로 하는 디바이스 정보 제공 방법.
  23. 적어도 하나의 디바이스를 통합 제어하는 장치에 있어서,
    소정 목적의 사용자 입력을 수신하는 사용자 입력부;
    상기 적어도 하나의 디바이스로부터 디바이스 기능 상태 정보를 수신하는 디바이스 정보 수신부;
    상기 수신된 디바이스 기능 상태 정보를 이용하여 상기 소정 목적을 달성할 수 있는 디바이스별 목표 사용례를 결정하는 목표 사용례 결정부; 및
    상기 수신된 디바이스 기능 상태 정보를 이용하여 상기 디바이스별 목표 사 용례에 도달하기 위해 수행되어야 하는 적어도 하나의 동작을 상기 목표 사용례가 결정된 디바이스별로 계획하는 동작 계획부를 포함하는 것을 특징으로 하는 디바이스 통합 제어 장치.
  24. 제 23 항에 있어서, 상기 디바이스 통합 제어 장치는,
    상기 계획된 적어도 하나의 동작에 따라 해당 디바이스를 제어하는 것을 특징으로 하는 디바이스 통합 제어 장치.
  25. 제 23 항에 있어서, 상기 동작 계획부는,
    상기 계획된 적어도 하나의 동작을 사용자에게 제안하고, 상기 사용자로부터 상기 계획된 적어도 하나의 동작 중 적어도 하나의 선택을 입력받는 것을 특징으로 하는 디바이스 통합 제어 장치.
  26. 제 23 항에 있어서, 상기 디바이스 기능 상태 정보는,
    상기 디바이스별 목표 사용례가 결정된 디바이스 중 소정 디바이스의 기능 중 상기 디바이스별 목표 사용례를 달성하기 위해 이용되는 소정 기능에 대한 정보, 상기 소정 디바이스의 소정 기능이 수행되기 이전 상태에 관한 정보, 상기 소정 디바이스의 소정 기능이 수행된 이후 상태에 관한 정보, 상기 소정 디바이스의 소정 기능의 목표 상태에 관한 정보, 상기 소정 디바이스의 디바이스별 목표 사용례를 위한 소정 컨텐트의 목표 상태에 관한 정보, 상기 소정 디바이스의 멀티미디 어에 관한 정보, 상기 소정 디바이스의 소정 기능의 도움말에 관한 정보, 상기 소정 디바이스의 제한사항에 관한 정보, 상기 소정 디바이스의 외부연결사항에 관한 정보, 상기 소정 디바이스의 하드웨어 상태에 관한 정보, 상기 소정 디바이스의 소프트웨어 상태에 관한 정보 및 상기 소정 디바이스의 소정 기능을 수행하기 위한 우선순위에 관한 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 디바이스 통합 제어 장치.
  27. 제 24 항에 있어서, 상기 디바이스 통합 제어 장치는,
    상기 제어되는 디바이스의 동작에 따른 피드백을 수신하는 것을 특징으로 하는 디바이스 통합 제어 장치.
  28. 디바이스 통합 제어자에 의해 관리되는 디바이스에 있어서,
    사용자 요구를 충족시킬 수 있는 상기 디바이스의 목표 사용례를 달성하기 위해 필요한 상기 디바이스의 적어도 하나의 기능에 관한 정보를 디바이스 통합 제어자에게 제공하는 디바이스 기능 정보 제공부; 및
    상기 적어도 하나의 기능을 수행하기 위한 상기 디바이스 및 컨텐트 중 적어도 하나의 상태에 관한 정보를 상기 디바이스 통합 제어자에게 제공하는 디바이스 상태 정보 제공부를 포함하고,
    상기 디바이스 통합 제어자는, 소정 목적의 사용자 입력을 수신하고, 적어도 하나의 디바이스로부터 수신된 디바이스별 기능 및 상태에 관한 정보를 이용하여, 디바이스별로 상기 소정 목적을 달성할 수 있는 디바이스별 목표 사용례를 결정하고, 상기 디바이스별 목표 사용례에 도달하기 위해 수행되어야 하는 상기 디바이스의 적어도 하나의 동작을 계획하여, 상기 디바이스에 대해 계획된 적어도 하나의 동작에 따라 상기 디바이스를 제어하는 것을 특징으로 하는 디바이스.
  29. 제 28 항에 있어서, 상기 디바이스는,
    상기 디바이스 통합 제어자의 제어에 따라, 상기 목표 사용례를 달성하기 위해 상기 디바이스 통합 제어자에 의해 계획된 적어도 하나의 동작을 수행하는 것을 특징으로 하는 디바이스.
  30. 제 28 항에 있어서, 상기 디바이스 및 컨텐트 중 적어도 하나의 상태에 관한 정보는,
    상기 디바이스의 소정 기능이 수행되기 이전 상태에 관한 정보, 상기 디바이스의 소정 기능이 수행된 이후 상태에 관한 정보, 상기 디바이스의 소정 기능의 목표 상태에 관한 정보, 상기 디바이스의 디바이스별 목표 사용례를 위한 소정 컨텐트의 목표 상태에 관한 정보, 상기 디바이스의 멀티미디어에 관한 정보, 상기 디바이스의 소정 기능의 도움말에 관한 정보, 상기 디바이스의 제한사항에 관한 정보, 상기 디바이스의 외부연결사항에 관한 정보, 상기 디바이스의 하드웨어 상태에 관한 정보, 상기 디바이스의 소프트웨어 상태에 관한 정보 및 상기 디바이스의 소정 기능을 수행하기 위한 우선순위에 관한 정보 중 적어도 하나를 포함하는 것을 특징 으로 하는 디바이스.
  31. 제 28 항에 있어서, 상기 디바이스는,
    상기 디바이스 통합 제어자의 제어에 따라 수행하는 동작에 대한 피드백을 상기 디바이스 통합 제어자에게 보고하는 것을 특징으로 하는 디바이스.
  32. 제 1 항 내지 제 14 항 중 어느 한 항의 디바이스 통합 제어 방법을 구현하기 위한 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체.
  33. 제 15 항 내지 제 22 항 중 어느 한 항의 디바이스 정보 제공 방법을 구현하기 위한 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체.
KR1020090006271A 2009-01-23 2009-01-23 디바이스 기능 및 상태를 고려한 디바이스 통합 제어 방법 및 장치 KR20100086837A (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020090006271A KR20100086837A (ko) 2009-01-23 2009-01-23 디바이스 기능 및 상태를 고려한 디바이스 통합 제어 방법 및 장치
US13/146,120 US20110295387A1 (en) 2009-01-23 2009-03-04 Method and apparatus for integrated device control considering the functions and states of devices
PCT/KR2009/001052 WO2010085022A1 (ko) 2009-01-23 2009-03-04 디바이스 기능 및 상태를 고려한 디바이스 통합 제어 방법 및 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090006271A KR20100086837A (ko) 2009-01-23 2009-01-23 디바이스 기능 및 상태를 고려한 디바이스 통합 제어 방법 및 장치

Publications (1)

Publication Number Publication Date
KR20100086837A true KR20100086837A (ko) 2010-08-02

Family

ID=42356063

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090006271A KR20100086837A (ko) 2009-01-23 2009-01-23 디바이스 기능 및 상태를 고려한 디바이스 통합 제어 방법 및 장치

Country Status (3)

Country Link
US (1) US20110295387A1 (ko)
KR (1) KR20100086837A (ko)
WO (1) WO2010085022A1 (ko)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2437435B1 (en) * 2010-09-29 2016-06-15 BlackBerry Limited Method and device for providing system status information
KR102177830B1 (ko) 2012-09-10 2020-11-11 삼성전자주식회사 디바이스에 연결된 외부 기기를 제어하는 시스템 및 방법
US8805972B1 (en) * 2013-06-26 2014-08-12 Kaspersky Lab Zao Multi-platform operational objective configurator for computing devices
CN105119947A (zh) * 2015-06-17 2015-12-02 深圳市美贝壳科技有限公司 一种用于家庭网络设备的远程监控方法
CN105245566A (zh) * 2015-08-28 2016-01-13 广东小天才科技有限公司 一种学习终端的监控方法、装置及***
JP6848670B2 (ja) * 2017-05-15 2021-03-24 富士通株式会社 業務連携プログラム、業務連携方法及び業務連携装置

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69721471T2 (de) * 1996-12-26 2004-03-18 Canon K.K. Fernsteuereinrichtung und zugehöriges System
US6233611B1 (en) * 1998-05-08 2001-05-15 Sony Corporation Media manager for controlling autonomous media devices within a network environment and managing the flow and format of data between the devices
US6587739B1 (en) * 2000-09-29 2003-07-01 Sunbeam Products, Inc. Appliance communication and control system and appliances for use in same
US20030106062A1 (en) * 2001-12-05 2003-06-05 Koninklijke Philips Electronics N.V. Home network environment as a state machine
EP1466307A1 (en) * 2002-01-08 2004-10-13 Philips Electronics N.V. Controlling application devices simultaneously
US7916322B2 (en) * 2002-03-14 2011-03-29 Senshin Capital, Llc Method and apparatus for uploading content from a device to a remote network location
KR100499862B1 (ko) * 2003-02-12 2005-07-21 (주)엠에프유 인터넷을 이용한 정보기기의 정보 관리 방법
KR100651729B1 (ko) * 2003-11-14 2006-12-06 한국전자통신연구원 홈네트워크 환경에서의 멀티-모달 상황 인식어플리케이션을 위한 시스템 및 방법
EP1585042A1 (en) * 2004-04-06 2005-10-12 Sony Deutschland GmbH Method for serving complex user requests

Also Published As

Publication number Publication date
WO2010085022A1 (ko) 2010-07-29
US20110295387A1 (en) 2011-12-01

Similar Documents

Publication Publication Date Title
CN100370450C (zh) 网络***、分布式处理方法和信息处理装置
KR101299311B1 (ko) Tv-중심적 시스템
TW406509B (en) A home audio/video network with updatable device control modules
KR20100086837A (ko) 디바이스 기능 및 상태를 고려한 디바이스 통합 제어 방법 및 장치
KR100643282B1 (ko) UPnP 네트워크 상에서 특정 기기를 식별하는 방법,식별된 특정 기기를 통하여 컨텐츠를 재생하는 방법, 및장치
US20140047048A1 (en) Method and device for resource sharing between devices
CN102263782B (zh) 信息处理装置、信息处理方法和信息处理***
US20100211979A1 (en) Content management device, content reproduction method, and program
CN103069747A (zh) 用于建立通信的方法和设备
WO2008051052A1 (en) Method of synchronizing information shared between a plurality of universal plug and play devices and apparatus therefor
TW201445448A (zh) 目標裝置及非現存裝置之驅動程式安裝
JP2006236354A (ja) ホームネットワークのサービスフレームワーク及びその制御方法
KR20060053894A (ko) 정보 처리 시스템, 정보 처리 방법, 및 그와 함께 사용되는컴퓨터 프로그램
RU2518494C2 (ru) Устройство обработки информации, способ обработки информации, система обработки информации и программа для них
JP5214929B2 (ja) ホームネットワークでデバイスのサービスを管理する方法及び装置
KR100739716B1 (ko) 공유 자원들의 네트워킹을 제어하는 방법 및 장치
US20130027617A1 (en) Electronic device and method of operating the same
KR101870928B1 (ko) 전자기기 및 전자기기의 동작 방법
KR102072003B1 (ko) 디바이스들 간의 리소스 공유하는 방법 및 전자 디바이스
US20050246595A1 (en) Network system, information processing apparatus, master apparatus, and apparatus information display method
JP4349189B2 (ja) ネットワークシステム、番組録画予約方法および情報処理装置
JP2005267150A (ja) 情報処理システム及び情報処理方法、並びにコンピュータ・プログラム
JP2008165479A (ja) 情報再生装置及び情報再生方法
JP2007310538A (ja) サーバ機器とクライアント機器で構成される双方向制御可能なクライアントサーバシステム
JP2015053535A (ja) 端末装置

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
AMND Amendment
J201 Request for trial against refusal decision
B601 Maintenance of original decision after re-examination before a trial
J301 Trial decision

Free format text: TRIAL NUMBER: 2015101006467; TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20151030

Effective date: 20170228