KR100493890B1 - 다양한 디바이스의 지원이 가능한 사용자 인터페이스 변환시스템 및 방법 - Google Patents
다양한 디바이스의 지원이 가능한 사용자 인터페이스 변환시스템 및 방법 Download PDFInfo
- Publication number
- KR100493890B1 KR100493890B1 KR10-2003-0005568A KR20030005568A KR100493890B1 KR 100493890 B1 KR100493890 B1 KR 100493890B1 KR 20030005568 A KR20030005568 A KR 20030005568A KR 100493890 B1 KR100493890 B1 KR 100493890B1
- Authority
- KR
- South Korea
- Prior art keywords
- integrated
- neutral
- user
- client
- specific
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/75—Indicating network or usage conditions on the user display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/2871—Implementation details of single intermediate entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/303—Terminal profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/567—Integrating service provisioning from a plurality of service providers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer And Data Communications (AREA)
Abstract
본 발명은 홈 네트워크 상에 존재하는 소정의 디바이스들의 동작을 제어하는 제어 디바이스 및 사용자의 디바이스 제어 요구에 따라 홈 네트워크 상에 존재하는 디바이스들의 중립적 UI를 기초로 하여 통합된 UI를 생성하고, 상기 통합된 UI가 사용자의 클라이언트에서 지원되도록 특정 UI로 변환시키는 게이트웨이를 포함하는 것을 특징으로 한다.
Description
본 발명은 다양한 디바이스의 지원이 가능한 사용자 인터페이스 변환 시스템 및 방법에 관한 것으로, 특히 홈 네트워크 상에 존재하는 디바이스들의 중립적 사용자 인터페이스(user interface : 이하 UI이라 칭함)를 기초로 하여 통합된 UI를 생성하고, 상기 통합된 UI가 특정 사용자의 클라이언트에서 지원되도록 특정 UI로 변환하는 다양한 디바이스의 지원이 가능한 사용자 인터페이스 변환 시스템 및 방법에 관한 것이다.
일반적으로, 홈 네트워크는 인터넷 프로토콜(Internet Protocol : 이하 IP라 칭함) 기반의 사설 망(Private network)으로 이루어지는 것으로, 가정 내에서 사용되는 모든 형태의 개인 컴퓨터(PC)와 지능형 제품, 무선 장치 등의 다양한 기기들을 하나의 네트워크로 연결하여 통제하는 것이다.
홈 네트워크 방법은 사설 망에 존재하는 기기들에 미들웨어(middleware)라 불리우는 공통의 가상 컴퓨팅 환경을 구축하고 그 위에 애플리케이션을 제공하는 방식으로 제안되고 있는데, 상기 미들웨어란 홈 네트워크에서 여러 기기간의 통신이 가능하도록 하는 것으로 HAVI(Home AV Interoperability), UPnP(Universal Plug and Play Control Device), Jini, HWW(Home Wide Web) 등이 현재까지 제안되어 있다.
이러한 홈 네트워크 미들웨어를 통해 홈 네트워크에 존재하는 기기들은 피어-투-피어(Peer-to-Peer) 방식의 네트워크로 연결되는데, 각 장치들은 동적 호스트 구성 규약(Dynamic Host Configuration Protocol : 이하 DHCP라 칭함) 서버에 의해 할당되거나 자동 IP 지정 기능(Auto IP)에 의해 선택되는 IP 주소를 사용한다.
즉, 각각의 장치는 홈 네트워크에 처음 연결됐을 때 DHCP 서버를 검색하여 DHCP 서버의 응답에 따라 할당되는 주소를 확보하거나, DHCP 서버가 운영되지 않는 네트워크의 경우에는 Auto IP를 사용하여 일정 범위 내에서 IP 주소를 자동으로 선택한다.
이와 같이 DHCP 서버에 의하여 할당되거나 Auto IP에 의해 선택된 IP 주소를 사용하는 기기들은 TCP/IP를 사용하여 네트워크 상의 다른 기기들과 통신하고, IP 주소를 통해 네트워크 상에서 검색 및 조회가 가능하게 된다.
이와 같이 UPnP와 같은 홈 네트워크 미들웨어는 홈 네트워크에 존재하는 기기를 찾기 위한 방법으로 Sampling Stochastic Dynamic Programming(이하 SSDP라 칭함)와 같은 프로토콜이 이용되고, 검색된 장치를 동작 제어하는 방법으로는 (Simple Object Access Protocol(이하 SOAP라 칭함)를 이용하여 해당되는 제어 장치를 호출하거나 프리젠테이션 웹 페이지를 통해 제어 메시지를 전송하여 동작 제어하는 웹(Web) 방식이 이용된다.
도 3은 종래의 홈 네트워크에 존재하는 UPnP 제어 장 치에 접근하기 위한 동작 제어 과정을 나타낸 것이다.
도 3에 도시된 바와 같이, UPnP 제어 포인트(UPnP Control Point; 30)에서는 SSDP를 이용하여 UPnP 홈 네트워크에 존재하는 기기들을 제어하는 제어 기기(UPnP Control Device, 20 : 이하 UPnP CD라 칭함)를 검색하고, SSDP를 이용한 UPnP CD(20) 검색 결과 얻어지는 검색된 UPnP CD(20)의 기기 정보를 이용하여 SOAP Request을 통해 UPnP CD(20)를 제어한다. 즉, UPnP CD(20)를 호출하여 기기를 제어하는 것이다.
또 다른 방법으로는, SSDP를 이용한 UPnP CD 검색 결과 얻어지는 검색된 UPnP CD(20)의 제어 웹 페이지에 해당되는 현재 URL(Uniform Resource Locator) 정보를 사용하여 웹 브라우저(10)를 통해 UPnP CD(20)의 제어 웹 페이지에 접근하고, 웹 브라우저(10)로 제시되는 제어 웹 페이지를 통해 특정 기기를 제어하기 위한 제어 메시지에 해당되는 HTTP Request를 UPnP CD(20)로 보내며 이에 따른 UPnP CD(20)에서의 처리 결과 확인한다. 즉, 사용자가 웹 브라우저(10)를 통해 UPnP CD(20)의 제어 웹 페이지에 접근하여 소정의 제어 메시지를 선택하면, UPnP CD(20)로 제어 메시지에 해당되는 HTTP Request 메시지가 전송되어 상응하는 동작 처리가 이루어지고 그 결과에 따른 응답을 수신한다.
그러나, 최근 많이 보급되고 있는 핸드폰이나 PDA와 같은 컴퓨터 성능과 UI 표현 능력이 제한된 디바이스에서는 웹 브라우져(Web Browser)를 동작 시키거나 HTML을 그대로 표현하는 것은 어렵다는 문제점이 있다.
또한, 홈 네트워크에서 동작하는 디바이스를 찾아 제어하기 위해서 미들웨어를 이용해야 하는데, 미들웨어를 지원하는 프로토콜이 서로 맞지 않을 경우에는 홈 네트워크 상의 디바이스를 제어할 수 없다는 문제점이 있다.
본 발명은 상기한 문제점을 해결하기 위하여 안출된 것으로서, 본 발명의 목적은 디바이스들의 중립적 UI를 기초로 하여 통합된 UI를 생성하고, 상기 통합된 UI가 특정 클라이언트에서 지원되도록 특정 UI로 변환시킴으로써 다양한 클라이언트를 지원할 수 있는 다양한 디바이스의 지원이 가능한 사용자 인터페이스 변환 시스템 및 방법을 제공하는 것이다.
본 발명의 다른 목적은 통합된 UI를 통하여 홈 네트워크 상에 존재하는 디바이스에 접근할 수 있는 다양한 디바이스의 지원이 가능한 사용자 인터페이스 변환 시스템 및 방법을 제공하는 것이다.
상기 목적을 달성하기 위하여 본 발명은, 홈 네트워크 상에 존재하는 소정의 디바이스들의 동작을 제어하는 제어 디바이스 및 사용자의 디바이스 제어 요구에 따라 홈 네트워크 상에 존재하는 디바이스들의 중립적 UI를 기초로 하여 통합된 UI를 생성하고, 상기 통합된 UI가 사용자의 클라이언트에서 지원되도록 특정 UI로 변환시키는 게이트웨이를 포함하는 것을 특징으로 한다.
이하, 첨부한 도면들을 참조로 본 발명의 바람직한 실시예를 상세히 설명한다.
도 1은 본 발명에 따른 다양한 디바이스의 지원이 가능한 사용자 인터페이스 변환 시스템을 개략적으로 나타낸 블럭도로서, 사용자(100)의 클라이언트, 게이트웨이(200) 및 제어 디바이스(300)로 구성되는 것을 특징으로 한다.
사용자(100)는 클라이언트를 이용하여 상기 제어 디바이스(300)에 접근하여 홈 네트워크 디바이스를 제어한다. 여기서, 상기 사용자(100)의 클라이언트는 컴퓨터, 노트북, PDA 및 핸드폰 등으로 이해될 수 있다.
게이트웨이(200)는 상기 사용자(100)의 디바이스 제어 요구에 따라 홈 네트워크 상에 존재하는 디바이스들의 중립적 UI를 기초로 하여 통합된 UI를 생성하고, 상기 통합된 UI가 사용자(100)의 클라이언트에서 지원되도록 특정 UI로 변환시킨다. 상기 게이트웨이(200)는 프로토콜부(210), 디바이스 컬렉터부(220), 디바이스 데이터베이스부(230), 통합 UI 생성부(240) 및 UI 변환부(250)를 포함하여 구성된다.
프로토콜부(210)는 홈 네트워크 상에 존재하는 디바이스를 찾기 위한 프로토콜을 지원한다. 여기서, 상기 프로토콜은 SSDP 및 Jini의 룩업 서비스(lookup Service) 등으로 이해될 수 있다.
디바이스 컬렉터부(220)는 홈 네트워크 상에 존재하는 중립적 UI를 가지는 디바이스를 수집한다.
디바이스 데이터베이스부(230)는 상기 디바이스 컬렉터부(220)로부터 수집된 디바이스의 정보를 저장한다. 여기서, 상기 수집된 디바이스 정보는 디바이스의 메타 정보 및 중립적 UI에 접근하기 위한 URL 등 이다.
통합 UI 생성부(240)는 상기 디바이스 데이터베이스부(230)에 저장된 디바이스 정보를 기초로 통합된 UI를 생성한다. 즉, 통합된 UI는 다수의 특정 UI 표현들로 변환 될 수 있도록 XML을 이용하여 중립적으로 UI를 기술한다.
UI 변환부(250)는 상기 통합 UI 생성부(240)로부터 생성된 UI를 사용자(100)의 클라이언트에서 지원되는 특정 UI로 변환시킨다.
제어 디바이스(300)는 홈 네트워크 상에 존재하는 소정의 디바이스들의 동작을 제어한다.
도 2는 본 발명에 따른 다양한 디바이스의 지원이 가능한 사용자 인터페이스 변환 방법을 개략적으로 나타낸 흐름도이다.
먼저, 사용자(100)가 자신의 클라이언트에서 지원될 수 있는 홈 네트워크 상에 존재하는 디바이스의 UI를 UI 변환부(250)에 요청하면, 상기 사용자(100)의 요청에 따라 UI 변환부(250)가 통합 UI 생성부(240)에 중립적 UI를 요청한다.
이 후, 상기 UI 변환부(250)로부터 중립적 UI의 전송을 요청받으면 통합 UI 생성부(240)가 디바이스 컬렉터부(220)에 수집되어진 중립적 UI를 요청한다. 이에, 상기 디바이스 컬렉터부(220)는 디바이스 데이터베이스부(230)에 저장되어 있는 수집된 디바이스의 중립적 UI를 불러와서 통합 UI 생성부(240)에 수집된 중립적 UI를 전송한다.
여기서, 상기 중립된 UI의 수집은 디바이스 컬렉터부(220)에서 수행되며, 중립된 UI를 수집하는 방법은 SSDP를 통해 홈 네트워크에 존재하는 디바이스를 찾은 후, 상기 홈 네트워크 상에 존재 디바이스의 중립적 UI를 수집(collector)하는 것이다. 상기 디바이스 컬렉터부(200)로부터 모아진 디바이스의 정보(예를 들어, 디바이스의 메타 정보 및 중립적 UI에 접근하기 위한 URL 정보 등)는 디바이스 데이터베이스부(230)에 저장되며, 여기서 상기 디바이스 데이터베이스부(230)에는 테이블 형태로 디바이스의 메타정보(예를 들어, 회사명, 기종, 버젼 등) 및 중립적 UI의 위치 정보가 저장된다.
한편, 디바이스 컬렉터부(220)에서 중립적 UI의 수집을 수행하는 시점은 사용자(100)가 UI를 요청한 후에 수행될 수도 있고, 사용자(100)가 UI를 요청하기 전에 미리 중립적 UI를 수집하여 저장해 놓을 수도 있다.
상기 통합 UI 생성부(240)는 디바이스 컬렉터부(220)로부터 전송받은 수집된 중립적 UI를 기초로 통합된 UI를 생성하여 UI 변환부(250)에 전송하고, 이에 상기 UI 변환부(250)는 통합 UI 생성부(240)로부터 전송받은 통합된 UI를 사용자(100)의 클라이언트에서 지원될 수 있는 특정 UI로 변환한다.
그 다음, 상기 UI 변환부(250)가 상기 변환된 특정 UI를 사용자(100)의 클라이언트로 전송하면, 사용자(100)의 클라이언트에 특정 UI로 변환된 통합 UI가 디스플레이된다. 상기 클라이언트에 디스플레이 되는 통합적 UI의 표현은 이미지 또는 텍스트 등으로 표현 가능하며, 여기서 상기 텍스트는 하이퍼 링크, 텍스트 박스(Text Box), 리스트 등으로 표현될 수 있다.
상기 사용자(100)가 클라이언트에 디스플레이된 통합 UI(이미지 또는 텍스트) 중 제어를 원하는 디바이스의 UI를 선택(또는 요청)하면, 상기 UI 변환부(250)는 사용자(100)가 선택(또는 요청)한 디바이스의 중립적 UI를 제어 디바이스(300)에 요청한다.
이에, 상기 제어 디바이스(300)가 UI 변환부(250)로부터 요청받은 특정 디바이스의 중립적 UI를 통합 UI 생성부(240)에 전송하고, 상기 통합 UI 생성부(240)는 전송받은 특정 디바이스의 중립적 UI를 기초로 통합 UI를 생성하여 변환부(250)에 전송한다.
그 다음, 상기 UI 변환부(250)가 통합 UI 생성부(240)로부터 전송받은 통합된 UI를 사용자(100)의 클라이언트에서 지원될 수 있는 특정 UI로 변환한다.
상기 사용자(100)의 클라이언트에서 지원되도록 특정 UI로 변환되어진 통합 UI가 사용자(100)의 클라이언트에 디스플레이 되면, 상기 사용자(100)는 디스플레이된 통합 UI를 이용하여 원하는 디바이스의 동작을 제어한다.
사용자가 홈 네트워크 상에 존재하는 디바이스를 제어하는 방법을 실시예를 들어 설명한다.
먼저, 사용자(100)가 자신의 클라이언트에서 지원될 수 있는 홈 네트워크 상에 존재하는 디바이스의 UI를 요청하면, 게이트웨이(200)에서는 수집된 중립적 UI를 기초로 하여 통합된 UI를 생성하고, 상기 통합된 UI가 특정 사용자(100)의 클라이언트에서 지원되도록 특정 UI로 변환하여 사용자(100)의 클라이언트에 디스플레이한다. 여기서, 상기 사용자(100)의 클라이언트에 특정 UI로 변환되어진 통합된 UI는 이미지 또는 텍스트 형태로 지원된다. 즉, 사용자(100)의 클라이언트에는 사용자(100)가 제어할 수 있는 홈 네트워크 디바이스(예를 들어, 냉장고, TV, 오디오 등)가 이미지 또는 텍스트 형태로 디스플레이 된다.
상기 클라이언트에 디스플레이된 통합된 UI 중 사용자(100)가 제어를 원하는 디바이스의 UI(예를 들어, TV)를 선택(또는 요청)하면, 게이트웨이(200)는 상기 사용자(100)가 선택(또는 요청)한 디바이스(예를 들어, TV)의 중립적 UI를 제어 디바이스(300)에 요청한다.
이에, 상기 제어 디바이스(300)는 요청받은 디바이스(예를 들어, TV)의 중립적 UI를 게이트웨이(200)로 전송하고, 상기 게이트웨이(200)는 전송받은 중립적 UI를 기초로 통합된 UI 생성 및 특정 UI로 변환하여 사용자(100)의 클라이언트에 디스플레이 한다.
상기 사용자(100)는 클라이언트에 디스플레이되어진 특정 디바이스(예를 들어, TV)의 통합된 UI(예를 들어, 볼륨 조절, 채널 변경 및 파워 온/오프 등)를 통해 홈 네트워크 상에 존재한 특정 디바이스(예를 들어, TV)의 동작을 제어할 수 있다.
하기 [표 1]은 본 발명의 중립적 UI를 표현하는 UI의 요소를 태그(Tag)로 나타낸 테이블이다.
하기 [표 1]의 테이블에서 태그는 각 UI 요소별로 이중선으로 구분하였으며, 각 UI 요소 내에서 들여 쓰기를 하지 않은 태그가 메인 루트(root)이고, 들여 쓰기를 한 태그는 바로 위의 메인 루트에 대한 하위 요소(child element)를 뜻한다.
* Panel : 전체 UI를 포함하는 틀을 나타내는 것으로서, 모든 개별 UI 요소들은 Panel에 포함되어 있다.
* Image : 이미지(Image) 형태로된 정보를 표시하는 것으로서, 일반적으로 URL로 그림의 다운로드 위치를 나타낸다. 여기서, 지원되는 이미지의 형식은 UI 표현 장치에 따라 다르다.
* Lable : 텍스트 형태로된 정보를 표시한다.
* Text box : 사용자로부터 문자열을 입력받아 주어진 동작을 수행한다.
* Button : 이미지나 텍스트(text)의 UI 요소 선택 시 주어진 동작을 수행한다.
* List : 다수개의 메뉴 중 하나가 선택되면, 상기 선택된 메뉴에 따라 주어진 동작을 수행한다.
하기 도시된 [참고도 1]은 상기 [표 1]를 기초로 하여 홈 네트워크 디바이스의 동작 제어를 중립적 UI로 기술한 예이다.
여기에선, 사용자(100)가 홈 네트워크 상에 존재하는 세탁기를 제어하는 것을 예를 들어 설명한다.
(참고도 1)
사용자(100)가 홈 네트워크 상에 존재하는 세탁기의 제어를 요청하면 사용자(100)의 클라이언트에 세탁기를 제어할 수 있는 이미지 또는 텍스트 형태의 중립적 UI가 디스플레이된다.
상기 사용자(100)가 디스플레이된 세탁기를 선택하면 사용자(100)의 클라이언트에 '세탁 모드 선택하세요'라는 UI가 디스플레이 되고, 그에 따른 세탁 모드(예를 들어, 표준 모드, 급속 모드 등)의 UI가 디스플레이 된다.
이 후, 사용자(100)의 임의 선택에 따라 다음 단계인 개별 기능(예를 들어, 삶기, 탈수, 헹궁 횟수, 온수/냉수 설정 등) 및 시간 설정 기능이 디스플레이 된다. 여기서, 상기 사용자가 '삶기' 기능을 선택을 하면 그에 따른 세탁물의 삶는 시간을 입력할 수 있는 UI가 디스플레이 되고, 상기 사용자(100)가 입력한 시간에 따라 세탁기의 삶는 기능이 수행된다.
이후, 사용자(100)의 클라이언트에 세탁기의 다른 기능의 선택할 있는 이미지나 텍스트 UI가 디스플레이 된다.
이상에서 본 발명에 대하여 상세히 기술하였지만, 본 발명이 속하는 기술 분야에 있어서 통상의 지식을 가진 사람이라면, 첨부된 청구범위에 정의된 본 발명의 정신 및 범위를 벗어나지 않으면서 본 발명을 여러 가지로 변형 또는 변경하여 실시할 수 있음은 자명하며, 따라서 본 발명의 실시예에 따른 단순한 변경은 본 발명의 기술을 벗어날 수 없을 것이다.
상기한 구성의 본 발명에 의하면, 홈 네트워크 상에 존재하는 디바이스들의 중립적 UI를 기초로 하여 통합된 UI를 생성하고, 상기 통합된 UI가 특정 클라이언트에서 지원되도록 특정 UI로 변환시킴으로써 다양한 클라이언트를 지원할 수 있는 잇점이 있다.
또한, 통합된 UI를 통하여 홈 네트워크 상에 존재하는 디바이스에 접근할 수 있는 잇점이 있다.
도 1은 본 발명에 따른 다양한 디바이스의 지원이 가능한 사용자 인터페이스 변환 시스템을 개략적으로 나타낸 블럭도.
도 2는 본 발명에 따른 다양한 디바이스의 지원이 가능한 사용자 인터페이스 변환 방법을 개략적으로 나타낸 흐름도.
도 3은 종래의 사설망에 존재하는 UPnP 제어 기기의 제어 웹 페이지에 접근하기 위한 동작 제어 과정을 나타낸 블럭도.
< 도면의 주요부분에 대한 부호의 설명 >
100 : 사용자 200 : 게이트웨이
300 : 제어 디바이스
Claims (13)
- 삭제
- 홈 네트워크 상에 존재하는 중립적 UI를 가지는 디바이스를 수집하는 디바이스 컬렉터부;상기 디바이스 컬렉터부로부터 수집된 디바이스의 정보를 저장하는 디바이스 데이터베이스부;상기 디바이스 데이터베이스부에 저장된 디바이스 정보를 기초로 통합된 UI를 생성하는 통합 UI 생성부; 및상기 통합 UI 생성부로부터 생성된 UI를 클라이언트에 적합한 특정 UI로 변환하는 UI 변환부를 포함하는 것을 특징으로 하는 게이트웨이.
- 제 2항에 있어서,상기 홈 네트워크 상에 존재하는 디바이스를 찾기 위하여 프로토콜을 지원하는 프로토콜부를 더 포함하는 것을 특징으로 하는 게이트웨이.
- 제 2항에 있어서, 상기 디바이스 데이터베이스부에 저장된 디바이스 정보는,디바이스의 메타 정보 및 중립적 UI에 접근하기 위한 URL 정보인 것을 특징으로 하는 게이트웨이.
- 제 2항에 있어서, 상기 통합된 UI는,다수의 특정 UI로 변환 될 수 있도록 중립적 UI로 기술되는 것을 특징으로 하는 게이트웨이.
- 홈 네트워크 상에 존재하는 소정의 디바이스들의 동작을 제어하는 제어 디바이스; 및사용자의 디바이스 제어 요구에 따라 홈 네트워크 상에 존재하는 디바이스들의 중립적 UI를 기초로 하여 통합된 UI를 생성하고, 상기 통합된 UI가 사용자의 클라이언트에서 지원되도록 특정 UI로 변환시키는 게이트웨이를 포함하는 것을 특징으로 하는 다양한 디바이스의 지원이 가능한 사용자 인터페이스 변환 시스템.
- 홈 네트워크 상에 존재하는 중립적 UI를 가지는 디바이스를 수집하는 단계;상기 수집된 디바이스의 정보를 추출하여 저장하는 단계;상기 저장된 디바이스 정보를 기초로 통합된 UI를 생성하는 단계; 및상기 생성된 통합된 UI를 사용자의 클라이언트에서 지원되는 특정 UI로 변환하는 단계를 포함하는 것을 특징으로 하는 다양한 디바이스의 지원이 가능한 사용자 인터페이스 변환 방법.
- 제 7항에 있어서, 상기 검색된 디바이스의 정보는,디바이스의 메타 정보 및 중립적 UI에 접근하기 위한 URL 정보인 것을 특징으로 하는 다양한 디바이스의 지원이 가능한 사용자 인터페이스 변환 방법.
- 제 7항에 있어서, 상기 통합된 UI는,다수의 특정 UI로 변환 될 수 있도록 중립적 UI로 기술되는 것을 특징으로 하는 다양한 디바이스의 지원이 가능한 사용자 인터페이스 변환 방법.
- 사용자가 자신의 클라이언트에서 지원될 수 있는 UI를 요청하는 단계;상기 사용자의 UI 요청에 따라 수집된 중립적 UI를 전송하는 단계;상기 전송된 중립적 UI를 기초로 통합된 UI를 생성하는 단계;상기 통합된 UI를 사용자의 클라이언트에서 지원되는 특정 UI로 변환하는 단계;상기 변환된 특정 UI를 사용자의 클라이언트로 전송하는 단계;상기 특정 UI로 변환된 통합 UI가 사용자의 클라이언트에 디스플레이 되는 단계;상기 클라이언트에 디스플레이된 통합 UI중 제어를 원하는 디바이스를 선택하는 단계; 및상기 선택된 디바이스를 제어하는 단계를 포함하는 것을 특징으로 하는 다양한 디바이스의 지원이 가능한 사용자 인터페이스 변환 방법.
- 제 10항에 있어서, 상기 사용자의 UI 요청에 따라 수집된 중립적 UI를 전송하는 단계는,상기 사용자의 요청에 따라 UI 변환부가 통합 UI 생성부에 중립적 UI를 요청하는 단계;상기 통합 UI 생성부가 디바이스 컬렉터부에 수집된 중립적 UI를 요청하는 단계; 및상기 디바이스 컬렉터부가 디바이스 데이터베이스부에 수집되어 있는 중립적 UI를 불러오는 단계를 더 포함하는 것을 특징으로 하는 다양한 디바이스의 지원이 가능한 사용자 인터페이스 변환 방법.
- 제 10항에 있어서, 상기 클라이언트에 디스플레이된 통합 UI 중 제어를 원하는 디바이스를 선택하는 단계는,상기 UI 변환부가 상기 사용자가 선택한 디바이스의 중립적 UI를 제어 디바이스에 요청하는 단계;상기 제어 디바이스가 요청받은 중립적 UI를 통합 UI 생성부로 전송하는 단계;상기 통합 UI 생성부가 전송된 중립적 UI를 기초로 통합된 UI로 생성하여 UI 변환부에 전송하는 단계;상기 UI 변환부가 전송받은 통합된 UI를 사용자의 클라이언트에서 지원되는 특정 UI로 변환하는 단계; 및상기 변환된 특정 UI를 사용자의 클라이언트로 전송하는 단계를 포함하는 것을 특징으로 하는 다양한 디바이스의 지원이 가능한 사용자 인터페이스 변환 방법.
- 제 10항에 있어서, 상기 통합된 UI는,다수의 특정 UI로 변환 될 수 있도록 중립적 UI로 기술되는 것을 특징으로 하는 다양한 디바이스의 지원이 가능한 사용자 인터페이스 변환 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2003-0005568A KR100493890B1 (ko) | 2003-01-28 | 2003-01-28 | 다양한 디바이스의 지원이 가능한 사용자 인터페이스 변환시스템 및 방법 |
US10/725,432 US7739414B2 (en) | 2003-01-28 | 2003-12-03 | User interface conversion system and method capable of supporting various devices |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2003-0005568A KR100493890B1 (ko) | 2003-01-28 | 2003-01-28 | 다양한 디바이스의 지원이 가능한 사용자 인터페이스 변환시스템 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20040069118A KR20040069118A (ko) | 2004-08-04 |
KR100493890B1 true KR100493890B1 (ko) | 2005-06-10 |
Family
ID=32733129
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2003-0005568A KR100493890B1 (ko) | 2003-01-28 | 2003-01-28 | 다양한 디바이스의 지원이 가능한 사용자 인터페이스 변환시스템 및 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7739414B2 (ko) |
KR (1) | KR100493890B1 (ko) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6785730B1 (en) * | 1999-02-16 | 2004-08-31 | Rebecca S. Taylor | Generic communications protocol translator |
US7792970B2 (en) | 2005-06-17 | 2010-09-07 | Fotonation Vision Limited | Method for establishing a paired connection between media devices |
US7685341B2 (en) * | 2005-05-06 | 2010-03-23 | Fotonation Vision Limited | Remote control apparatus for consumer electronic appliances |
KR100622671B1 (ko) * | 2004-12-21 | 2006-09-19 | 한국전자통신연구원 | 홈게이트웨이 플랫폼에 독립적인 댁내장치 원격제어시스템 및 방법 |
KR100678951B1 (ko) * | 2005-01-11 | 2007-02-06 | 삼성전자주식회사 | 제어 장치의 해상도에 따라 홈 네트워크 기기에 대한 제품제어 코드를 생성하는 장치 및 방법 |
KR100637080B1 (ko) * | 2005-02-23 | 2006-10-23 | 삼성전자주식회사 | 홈네트워크의 서비스 프레임워크 |
JP4185060B2 (ja) * | 2005-02-25 | 2008-11-19 | 株式会社東芝 | プロトコル変換装置、被アクセス装置、プログラムおよび方法 |
KR100781508B1 (ko) * | 2005-04-28 | 2007-12-03 | 삼성전자주식회사 | 사용자에게 적응된 서비스 환경을 제공하는 방법 및 이를위한 장치 |
US7694048B2 (en) * | 2005-05-06 | 2010-04-06 | Fotonation Vision Limited | Remote control apparatus for printer appliances |
KR100765771B1 (ko) | 2006-02-03 | 2007-10-15 | 삼성전자주식회사 | 네트워크에서의 타스크 생성 방법 및 장치와 그 방법을수행하는 프로그램이 기록된 기록 매체 |
KR100790311B1 (ko) * | 2006-08-04 | 2008-01-02 | 주식회사 대우일렉트로닉스 | 사용자 인터페이스를 제공하는 홈네트워크 시스템 및 그방법 |
KR100822708B1 (ko) * | 2006-12-06 | 2008-04-17 | 한국전자통신연구원 | 다양한 홈 네트워크 서비스를 제공하기 위한 홈 네트워크시스템 및 홈 네트워크 서비스 제공 방법 |
KR101495722B1 (ko) * | 2008-01-31 | 2015-02-26 | 삼성전자주식회사 | 홈 네트워크에서의 통신 보안성을 보장하는 방법 및 이를위한 장치 |
US8490050B2 (en) * | 2008-04-17 | 2013-07-16 | Microsoft Corporation | Automatic generation of user interfaces |
KR101643608B1 (ko) * | 2009-02-13 | 2016-07-29 | 삼성전자주식회사 | 리모트 ui 서비스 제공 방법 및 장치 |
KR20110047764A (ko) * | 2009-10-30 | 2011-05-09 | 삼성전자주식회사 | 이동 단말을 이용하여 홈 네트워크 시스템을 제어하기 위한 방법 및 장치 |
WO2012050417A1 (en) * | 2010-10-14 | 2012-04-19 | Peng Ooi Goh | Method and system for modelling or transforming a process |
KR20120039180A (ko) * | 2010-10-15 | 2012-04-25 | 삼성전자주식회사 | 홈 네트워크에서 사용자 인터페이스 페이지 제공 장치 및 방법 |
US20140040772A1 (en) * | 2011-12-12 | 2014-02-06 | Adobe Systems Incorporated | Highlighting graphical user interface components based on usage by other users |
KR102148068B1 (ko) * | 2017-11-29 | 2020-08-25 | 전자부품연구원 | 다중 IoT 상호 연동 처리 시스템 및 방법 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6615088B1 (en) * | 1999-06-09 | 2003-09-02 | Amx Corporation | System and method of device interface configuration for a control system |
DE60019750T2 (de) * | 1999-06-11 | 2005-09-29 | Microsoft Corp., Redmond | Allgemeines api zur gerätefernsteuerung |
US7337217B2 (en) * | 2000-07-21 | 2008-02-26 | Samsung Electronics Co., Ltd. | Architecture for home network on world wide web |
US20020129096A1 (en) * | 2001-02-14 | 2002-09-12 | Mansour Peter M. | Platform-independent distributed user interface client architecture |
US20030126293A1 (en) * | 2001-12-27 | 2003-07-03 | Robert Bushey | Dynamic user interface reformat engine |
-
2003
- 2003-01-28 KR KR10-2003-0005568A patent/KR100493890B1/ko not_active IP Right Cessation
- 2003-12-03 US US10/725,432 patent/US7739414B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
KR20040069118A (ko) | 2004-08-04 |
US7739414B2 (en) | 2010-06-15 |
US20040146057A1 (en) | 2004-07-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100493890B1 (ko) | 다양한 디바이스의 지원이 가능한 사용자 인터페이스 변환시스템 및 방법 | |
US9225540B2 (en) | Method and apparatus for relaying communication between universal plug and play device and remote user interface client | |
US7194689B2 (en) | Generic user control point tool for universal plug and play (UPnP) devices | |
US9158395B2 (en) | Method and system for controlling other devices using a remote user interface | |
RU2448362C2 (ru) | Отображение обнаруженных элементов универсального режима "подключай и работай" на местоположение smb | |
Filibeli et al. | Embedded web server-based home appliance networks | |
US20080313531A1 (en) | Method and Apparatus for Making Devices on a Local Network Remotely-Accessible | |
JP4337591B2 (ja) | 情報処理装置、ネットワークシステムおよびネットワークシステムの制御方法 | |
KR20080033932A (ko) | 근거리 통신망을 원격으로 액세스하는 방법과 그러한방법을 수행하기 위한 스위칭 노드 | |
KR20020064846A (ko) | 홈네트워크내의 기기 제어장치 및 방법 및 이를 적용한홈네트워크 시스템 | |
JP2009258975A (ja) | 情報家電に対して広告を配信するゲートウェイ、広告配信システム、プログラム及びその方法 | |
JP2009258975A5 (ko) | ||
EP1603306B1 (en) | Method for controlling a printer using a portable terminal in a home network | |
KR100453968B1 (ko) | 홈 네트워크 시스템의 사용자 인터페이스 제공 방법 | |
JP4799005B2 (ja) | 情報処理装置 | |
KR100831392B1 (ko) | 웹 브라우징에서 하이퍼텍스트로 연결된 문서의 미리보기서비스 제공 방법 및 시스템 | |
US8954528B2 (en) | DLNA content conversion device, DLNA content conversion method, and DLNA content conversion program | |
JP2008040915A (ja) | 遠隔操作システム、通信端末、サーバ装置、およびコンピュータプログラム | |
JP2002094531A (ja) | ネットワーク上のデバイス情報取得方法、ネットワーク上のデバイス情報取得装置及び記録媒体 | |
JP2007172289A (ja) | ネットワーク機器管理装置、ネットワーク管理システム及びネットワーク機器管理方法 | |
KR100568235B1 (ko) | 네트워크 기기에 의해 제공되는 서비스 요청 장치 및 방법 | |
KR100641106B1 (ko) | 홈 네트워크 장치의 제어 방법 | |
US20080313530A1 (en) | Method and Apparatus for Making Devices on a Local Network Remotely-Accessible | |
KR20040045185A (ko) | 범용 플러그앤플레이를 지원하기 위한 프록시 장치 및 그동작방법 | |
Yoshida et al. | EXWeb: remotely operating devices in the home network |
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 | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130429 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20140429 Year of fee payment: 10 |
|
FPAY | Annual fee payment |
Payment date: 20150429 Year of fee payment: 11 |
|
LAPS | Lapse due to unpaid annual fee |