KR20010029916A - 컴퓨터 디바이스 제어 시스템 및 그 제어방법 및 그프로그램 제품 - Google Patents
컴퓨터 디바이스 제어 시스템 및 그 제어방법 및 그프로그램 제품 Download PDFInfo
- Publication number
- KR20010029916A KR20010029916A KR1020000039240A KR20000039240A KR20010029916A KR 20010029916 A KR20010029916 A KR 20010029916A KR 1020000039240 A KR1020000039240 A KR 1020000039240A KR 20000039240 A KR20000039240 A KR 20000039240A KR 20010029916 A KR20010029916 A KR 20010029916A
- Authority
- KR
- South Korea
- Prior art keywords
- computer device
- user interface
- user
- computer
- wireless communication
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/452—Remote windowing, e.g. X-Window System, desktop virtualisation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Mobile Radio Communication Systems (AREA)
- Computer And Data Communications (AREA)
- Digital Computer Display Output (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
원격의 컴퓨터 디바이스(12)를 통해서 제한된 유저 인터페이스(11)를 갖는 컴퓨터 디바이스(10)를 제어하는 장치 및 구조에 관한 것으로써, 상기 두 개의 컴퓨터 디바이스는 무선 통신 채널(16)을 통해 서로 연결되고, 공통의 통신프로토콜을 지원한다. 제한된 유저 인터페이스를 갖는 컴퓨터 디바이스(10)의 제어를 가능케하기 위하여 소정의 유저 인터페이스 정보가 제한된 유저 인터페이스(11)를 갖는 컴퓨터 디바이스(10)로부터 원격의 컴퓨터 디바이스(12)로 전송된다. 상기 원격의 컴퓨터 디바이스에서 유저 인터페이스(19)는 제공된다. 이때 소정의 유저 입력이 원격의 컴퓨터 디바이스(12)로 수신되고 이 유저 입력은 유저 입력이 실행된 제한된 유저 인터페이스(11)를 갖는 컴퓨터 디바이스(10)로 전송된다.
Description
본 발명은 휴대보급형 컴퓨팅 디바이스와 같이 제한된 유저 인터페이스를 갖는 컴퓨터 시스템에 관한 것으로써, 특히 각 컴퓨터 시스템간의 용이한 상호 작용(interaction)이 가능하도록 한 구성에 관한 것이다.
컴퓨터 시스템은 점점 더 작아지고 보다 휴대가 용이해지고 있는 추세이다. 심지어 매우 강력한 개인 컴퓨터(PCs)도 동작시 책상 위에 놓을 수 있을 정도로 그 크기가 작으며, 랩탑(lap top) 컴퓨터와 노트북 컴퓨터는 계속 소형화되고 있다. 컴퓨터 터미널은 배달 트럭과 같은 챠량의 내부에 탑재될 수 있을 정도로 충분히 소형화되었다. 게다가 휴대용 터미널은 사용자가 한 손에 터미널을 들고 다른 손으로 그것을 조작하며 이동할 수 있는 휴대가능한 특징에 부합되도록 더욱 소형화된다.
마이크로 프로세서와 같은 일종의 컴퓨터 시스템을 포함하는 소비자 전자 장치가 나타나는 추세이다. 일반적으로 이러한 컴퓨터 시스템은 소비자 디바이스의 기능 또는 동작을 제어하는 것 뿐만 아니라 유저나 오퍼레이터가 실질적인 요구에 따라서 임의의 기능 또는 파라미터들을 제어하기 위한 소정의 인터페이스를 제공한다. 이러한 소비자 디바이스는 디스플레이와 키보드를 구비한 컴퓨터와는 달리 완전한 유저 인터페이스를 구비하지 않고 있다. 예를 들어 식기세척기는 완전한 유저 인터페이스를 전혀 구비하고 있지 않다. 어떤 경우에 있어서 인터페이스는 공간상 제약(전형적인 예로는 손목시계)에 의해 제한되고, 다른 경우에 있어서 인터페이스는 제조단가를 낮추기 위해서 제한된다. 또한 컴퓨터 시스템의 운영 전력이나 메모리 공간에 의해서 유저와 시스템간의 상호 작용은 제한된다.
대다수의 기존 장치들은 부적절한 유저 인터페이스를 갖고 있다. 전형적인 유저 인터페이스의 예로는 컴팩트 디스크 플레이어가 있으며, 이는 작은 네 개의 버튼을 콘트롤하여 CD 타이틀을 프로그램할 수 있다. 이런 CD 플레이어의 프로그래밍은 사용자가 문자 및/또는 숫자를 선택하기 위해서 전체 알파벳의 처음부터 끝까지 버튼을 이동시키면서 사용하여야 하기 때문에 매우 번거롭다. 다른 예로는 전화번호 목록, 약속, 할 일등을 입력할 수 있도록 된 손목시계가 있으며, 이는 일반적으로 매우 제한된 숫자키를 갖는 일종의 작은 키보드와 작고 제한된 해상도의 디스플레이를 구비한다. 따라서, 어떤 키들은 특정 문자를 찾기 위해서 또는 특정 기능을 실행하기 위해서 여러번 조작되어야 한다.
한편, 다른 예로는 터치 스크린을 갖는 PDA(personal digital assistant)가 있다. 이 경우에 스크린은 장치의 표면 대부분을 차지하고 버튼은 전혀 없거나 거의 없다. 이때, 몇몇 기능들은 포인팅 디바이스를 사용하여 쉽게 접근할 수 있지만, 다른 기능들은 일예로 여러 개의 메뉴 단계(layer)를 거친후에 선택되거나 실행되어질 수 있다. 또 다른 예로는 전화, 자동판매기, 전자레인지, 휴대폰등이 있다. 본 발명을 설명하기 위해서 이러한 장치들은 유저 인터페이스 제한형 디바이스로 총칭한다.
보다 나은 유저 인터페이스를 구동시키기 위해 개인 컴퓨터(PC)를 사용하는 몇 개의 시도가 행해지고 있으며 그 일예로 전화번호부 데이터의 입력, SMS의 용이한 작성이 가능한 휴대 전화용 "Nokia Cellular Data Suite"가 있다. 이 Cellular Data Suite는 휴대전화용으로 Nokia에서 고안된 하드웨어 및 소프트웨어 패키지이다. 다른 예로는 PC와의 접속에 사용되는 IP 통신 기능을 갖는 손목시계(일예로 Casio PC Unit Data Bank Watch, HBK-100B-1)가 있다.
한편, 다양한 이유에 의해, 특히 크기 및 가격에 의해 제한되는 많은 다른 유저 인터페이스가 있다. 종종 이러한 유저 인터페이스의 제한으로 말미암아 각 디바이스는 상대적으로 그 본래의 기능에 비하여 사용자가 갖는 유용성이 떨어진다.
따라서, 이러한 모든 디바이스의 잠재력을 최대한 실현하여 보다 더 편리하게 구성하고 프로그램하기 위한 방법이 필요하다.
사용자가 인터페이스를 통해서 디바이스의 프로세서 또는 다른 구성요소에 접근가능한 "개방"(open)형 디바이스의 출현에 대한 요구가 증가되고 있다. 이상적인 개방형 디바이스는 바람직하게는 명확하게 정의된(well-defined) 규칙내에서 사용자에 의해 완전하게 제어가능하여 디바이스 자체의 오사용이나 디바이스의 파괴를 방지할 수 있다.
한편, 관련되지 않은 또 다른 경향이 있는 데 이는 네트워크를 통해서 하나 이상의 다른 디바이스와 통신할 수 있는 네트워크 수단이 부여된 디바이스의 수가 증가되고 있는 것이다. 이는 물리적인 접속 즉, 케이블, 광섬유등을 사용하여 실현될 수 있다. 디바이스가 소형화될수록 무선 접속(즉, 바디 네트워크, 라디오주파수 연결, 또는 적외선 연결)에 의해 이러한 물리적인 접속을 대신하는 것은 더욱 더 중요하다. 그 이유는 케이블이나 광섬유를 통해서 디바이스들을 물리적으로 연결하는 것이 그 유닛을 소형화시키는 것에 의해 얻어질 수 있는 효과를 감소시키기 때문이다.
임시(Ad-hoc) 무선 접속은 디바이스가 주변에서 이동되는 즉, 임의의 영역내에 진입하고 그영역을 벗어나는 경우에 필요하다. 임시(ad-hoc)라는 용어는 빈번한 네트워크의 재구성(reorganization)을 의미하는 것이다.
디바이스와 서브 시스템간의 통신을 목적으로 하여 고안되고 개발되어진 것으로 알려진 몇 개의 상이한 통신 기술이 있다. 이하에는 몇 개의 무선 통신 기술을 언급하기로 하며, 양호하게는 광섬유 또는 케이블 기반의 표준화된 기술이다.
GTE Corp.은 셀룰러 폰, 페이저 및 휴대용 개인 컴퓨터(PC)와 같은 휴대 디바이스가 다른 디바이스와 상호작용하기 위한 스마트한 방법을 제공할 목적으로 단거리(short-range) 무선주파수(RF) 기술을 개발하였다. GTE의 기술은 임시로 Body LAN(local Area Network)로 명명되었다. Body LAN의 원래의 개발은 다양한 디바이스와 연결된 유선 조끼(wired vest)를 통해서였으며 그로 인해 Body LAN으로 명칭이 정해졌고, 이는 수년 전에 RF 접속으로 발전하였다.
Xerox Corp.는 PARC TAB이라는 휴대용 컴퓨팅 디바이스를 개발하였다. PARC TAB은 위치가 알려진 기지국(base stations)을 통해서 사무실 업무용 단말국(office workstation)에 접속된 상태로 휴대가능하다. PARC TAB 기지국은 빌딩 주변에 설치되고, 고정된 유선 네트워크로 연결된다. PARC TAB 시스템은 기설정된 빌딩 레이아웃 기술을 사용하고, PARC TAB 휴대 디바이스의 위치는 복수의 기지국중에서 가장 강한 기지국신호를 식별하여 판단한다. PARC TAB 시스템은 PARC TAB 휴대용 디바이스가 항상 네트워크 기본시설에 접속된 것을 전제로 한다. 각 휴대용 PARC TAB 디바이스의 위치는 항상 시스템 소프트웨어로 구별한다. 기지국은 구역(regions)을 설정하고, 전원공급장치에 연결된다. PARC TAB 통신 시스템은 성형 토폴로지(star topology)를 갖는다.
한편, 독립된 PC 장치들간에 데이터 통신을 표준화하기 위한 시도에 있어서, 에릭슨,IBM,인텔,노키아 및 도시바를 포함하는 다수의 회사들은 고정 디바이스, 휴대 디바이스 및 이동 디바이스간의 무선 RF기반 연결성에 대한 세계 표준을 만들기 위한 컨소시엄을 개최하였으며, 다른 많은 회사들이 이를 채택하였다. 제안된 표준은 물리층으로부터 응용층까지를 포함하는 구조 및 프로토콜 기준들로 구성된다. 블루투스(Bluetooth) 기술은 유저가 모빌 컴퓨터, 모빌 폰 및 다른 모빌 디바이스를 위한 통신기능을 확장시키는 넓은 영역의 디바이스에 케이블의 필요없이 쉽고 신속하게 접속할 수 있도록 한다. 블루투스의 운영환경은 아직 완전하게 정의되지 않았지만, IrDA(Infrared Data Association) 기준과 AIr(Advanced Infrared) 기준과 유사하리라 기대된다. 블루투스에서 찾을 수 있는 다른 특성은 ETSI(European Telecommunications Standards Institute)에서 공표된 것처럼 IEEE 표준 802.11 및/또는 HIPERLAN의 계통이라는 것이다.
블루투스 무선 기술은 고정된 네트워크 기반구조로부터 멀리 떨어져 연결된 디바이스들에 대한 소형 비공개 임시 분류(private ad-hoc grouping)를 형성하기 위한 메카니즘을 제공한다. 블루투스는 동일한 네트워크 세그먼트내에서 마스터 유닛과 슬레이브 유닛간의 차이를 형성하며, 상기 마스터 유닛은 그 클럭(clock)과 도약(hopping)시퀀스가 모든 다른 디바이스의 동기화에 사용되는 디바이스이다. 다시 말해서, 블루투스 기술은 중앙 집중식이다. 질의 기반 발견 구조(query-based discovery scheme)는 알려지지 않은 어드레스로 블루투스 디바이스를 찾는 데 사용되어진다. 질의어는 또한 등록 서버에 집중되어진다. 나아가 상세한 기술은 Haartsen,Allen, Inouye, Joeressen, 및 Naghshineh 의 "Bluetooth : Vision,Goals, and Architecture" (모빌 컴퓨팅 및 통신 리뷰(Mobile Computing and Communications Review), vol.1,No.2)에 기술되어 있다. 모빌 컴퓨팅 및 통신 리뷰는 ACM SIGMOBILE의 출판물이다.
HomeRF(공용 무선 억세스 프로토콜(SWAP:Shared Wireless Access Protocol)에 기초함)은 디바이스들을 연결하는 데 사용될 수 있는 운영환경의 또 다른 예이다. HomeRF 작업(working) 그룹은 개방된 산업 사양을 확립함으로써 가정 안/밖의 어느 곳에서나 PC와 소비자 전자 디바이스간의 무선 디지털 통신이 가능하도록 상호조작(interoperable)이 가능한 넓은 범위의 소비자 디바이스를 위한 토대를 제공한다.
개인 컴퓨터, 소비자 전자제품, 주변장치, 통신, 소프트웨어 및 반도체 산업을 선도하는 회사를 포함하는 작업 그룹은 가정에서 무선통신을 위한 SWAP이라는 규격을 개발중이다. HomeRF SWAP 시스템은 음성 및 데이터 통신 모두를 수행하고, PSTN과 인터넷을 상호 운용하도록 고안되었으며, 이 시스템은 2400MHz 대역에서 동작되고, 대역확산신호를 도약(hopping)하는 디지털 주파수를 사용한다. SWAP기술은 현재의 무선 전화기(DECT)와 가정용 무선 전화 서비스의 새로운 종류를 가능케한 무선 LAN기술로부터 비롯된 것이다. 이는 상호대화형 음성 및 다른 타임-크리티컬 서비스의 전송(delivery)을 제공하는 시분할다중접속(TDMA) 서비스와 고속 패킷 데이터의 운반을 위한 캐리어 검출 다중 액세스 충돌 검출(CSMA/CA) 서비스를 지원한다. SWAP 시스템은 접속 포인트의 제어하에 임시(ad-hoc) 네트워크나 관리된 네트워크로서 동작할 수 있다. 데이터 통신만이 지원되는 임시 네트워크에서 모든 스테이션은 동등하고, 네트워크의 제어는 스테이션간에 분배된다. 상호대화형 음성과 같은 타임 크리티컬(time critical) 통신에서 PSTN에 게이트웨이를 제공하는 연결 포인트(connection point)은 시스템을 조화시키는 데 필요하다. 스테이션은 연결포인트 및 다른 스테이션과 통신하는 데 CSMA/CA를 사용한다. 나아가 HomeRF에 관한 상세한 기술은 Home Radio Frequency Working Group의 웹 사이트인 http://www.homerf.org에서 얻을 수 있다. SWAP 표준 1.0은 참조문헌으로써 그 전체에 통합된다.
두 개 이상의 디바이스간의 통신을 가능케하는 몇몇의 다소 상세화된 프로토콜과 기술이 있다. 상술한 Bluetooth 무선 기술과 HomeRF 기술은 무선 통신의 실시예이다.
본 발명의 목적은 인터페이스 제한형 디바이스에 보다 강력한 유저 인터페이스를 갖는 구조를 제공하는 것이다.
본 발명의 또 다른 목적은 인터페이스 제한형 디바이스와 인간의 상호작용을 단순화 및/또는 향상시키기 위한 구조를 제공하기 위한 것이다.
본 발명은 청구한 바와 같이 보다 강력하고 보다 나은 유저 인터페이스를 가진 컴퓨터 디바이스를 사용하여 제한된 유저 인터페이스를 가진 컴퓨터 디바이스를 제어하기 위한 구조에 관한 것이다.
본 발명은 제한된 유저 인터페이스를 가진 컴퓨터 디바이스와 보다 강력하고 보다 나은 유저인터페이스를 가진 컴퓨터 디바이스를 구성하는 시스템에 관한 것이다.
본 발명은 청구된 바와 같이 컴퓨터 프로그램 제품에 관한 것이다.
본 발명에서 적절한 통신 프로토콜과 함께 유저가 독립된 제 2 디바이스를 사용하여 인터페이스 제한형 디바이스를 제어하거나 상호작용할 수 있도록 하는 솔루션이 제시되었다.
다시 말해서, 본 발명은 그 주변의 보다 강력한 디바이스를 사용하여 유저인터페이스가 제한된 디바이스에 향상된 유저 인터페이스를 제공한다. 더욱 강력한 디바이스의 보다 나은 입력 기능은 유저 인터페이스 제한형 디바이스의 다른 면을 제어하는데 사용된다. 본 발명은 보다 직관적인 유저 인터페이스를 제공한다. 본 발명에 따른 디바이스는 단순화 및/또는 향상된 인터페이스 제한형 디바이스와 인간과의 상호작용이 가능하게 한다.
본 발명의 구조는 다양한 구현을 용이하게 한다.
도 1은 본 발명에 따른 실시예의 블록 다이아그램이다.
도 2는 전형적인 실행 트리의 구조적 개념을 나타낸 것이다.
도 3은 첫 번째 브라우저 윈도우를 나타낸 것이다.
도 4는 두 번째 브라우저 윈도우를 나타낸 것이다.
도 5는 세 번째 브라우저 윈도우를 나타낸 것이다.
도 6은 본 발명에 따른 타실시예의 블록 다이아그램이다.
도 7A는 본 발명에 따른 일실시예의 상세한 블록 다이아그램을 나타낸 것이다.
도 7B는 본 발명에 따른 일실시예에서의 논리적/소프트웨어 요소의 블록 다이아그램을 나타낸 것이다.
도 7C는 본 발명에 따른 일실시예에서의 하드웨어층의 블록 다이아그램이다.
도 8은 본 발명에 따른 유저 인터페이스 제한형 디바이스의 특성을 설명하기 위한 플로우차트를 나타낸 것이다.
도 9는 본 발명에 따른 유저 인터페이스 제한형 디바이스를 제어하는 데 사용된 디바이스의 특성을 설명하기 위한 플로우차트를 나타낸 것이다.
도 10은 도 3내지 도 5의 유저 인터페이스를 설명하는 무선 마크업 랭귀지 문서이다.
도면의 주요부분에 대한 부호의 설명
10...컴퓨터 디바이스 11...제한된 유저 인터페이스
12...원격의 컴퓨터 디바이스 19...유저 인터페이스,
71,710...유저 인터페이스 관리자 73,730...송신기 드라이버,
74,740...수신기 드라이버
상기한 본 발명의 목적을 위하여, 네트워크는 제 1 디바이스(유저 인터페이스 제한형 디바이스)가 제 2 디바이스(더 나은 유저 인터페이스를 갖는)와 통신할 수 있는 어떠한 것일 수 있다. 단순한 일대일 링크, 근거리통신망(LAN), GSM 전화 링크, 이더넷(ethenet) 링크 또는 어떤 다른 링크를 여기에서는 간략히 네트워크로 칭한다. 이 네트워크는 물리적 네트워크 또는 무선 네트워크(즉, 적외선(IR), 무선 주파수(RF), HomeRF와 같은 네트워크)일 수도 있다. 네트워크는 완전하게 어떤 다른 네트워크와 분리될 수도 있고 또는 다른 네트워크에 접속하는 디바이스를 제공하는 하나 또는 그 이상의 억세스 포인트(access points)를 구성할 수도 있다.
본 발명에 상응하는 무선 네트워크를 구성하는 구체적인 범위는 실제 구현을 위한 상세내용에 달려있다. 일반적으로 무선 네트워크는 수 평방미터에서 몇천 평방 킬로미터(GSM네트워크의 경우)사이의 적용범위를 갖는 것으로 설명할 수 있다. 어떤 환경하에서 통신 범위는 그 이상일 수도 있다. 상호 통신을 하는 두 개의 디바이스는 상호간의 정보를 교환할 수 있는 근접된 영역내에 있어야 한다.
이러한 디바이스들은 네트워크를 통해서 정보를 전송 및/또는 수신할 수 있어야 한다. 이러한 목적을 위해서 상호 통신하는 두 개의 디바이스는 동일한 통신 프로토콜을 지원해야만 한다.
디바이스들간의 이러한 통신을 위해 Bluetooth 통신 체계가 적합하며, 상기 Bluetooth는 Haartsen, Allen, Inouye, Joeressen , and Naghshineh의 "Bluetooth: Vision,Goals and Architecture"(Mobile Computing and Communications Review, Vol.1, No.2)에 기술되어 있다. Mobile Computing and Communications Review는 ACM SIGMOBILE의 출판물이다.
상기 디바이스들은 서로가 근접해 있을 때 이 디바이스들간의 무선 통신 경로가 성립되어질 수 있다고 추정된다. 즉, 자계(필드근처 5~30cm),적외선(IR), 즉, IrDA(0.5~2m) 또는 AIr(1~10m), 또는 저전력 무선(RF)통신 즉, BlueTooth(~1-10m), 또는 HomeRF(~1-50m)를 사용하는 디바이스가 무선 구조의 적절한 몇가지 예로서 제시될 수 있다.
물론, 이러한 주변 요구사항은 어떤 글로벌 어드레싱 체계를 느슨하게 하고 그러므로 로컬 프록시(local proxy)(일예로 각 실링(ceiling)상의 IR-beacon 또는 각 룸 또는 각 플랫내의 Bluetooth "릴레이")는 지구상에서 가상의 어느곳으로부터 모든 종류의 디바이스를 원격제어할 수 있는 임의의 네트워크(일예로 인터넷)에 접속된다. 이러한 글로벌 어드레싱 체계는 또한 본 발명의 GSM기반 완성에 필요하다.
현재 무선 통신 시스템에서 적절하게 사용되는 많은 프로토콜이 여전히 기초적인 상태라는 것은 당업계에서 알려진 사항이다. 현재의 체계는 어떤 특정 프로토콜과 직접 관계가 있는 것은 아니고, 임의의 프로토콜에 연결되어 사용될 수 있다. 당업계에서 숙련된 누군가 현재의 프로토콜 환경 뿐만 아니라 개발중인 혹은 아직 개발되지 않은 프로토콜 환경상에서 본 구조를 구현할 수 있다.
본 구조는 실내(대형 상점, 공장, 사무실, 금융사, 일반 가정)의 어느 곳이나 그리고 건물의 실외, 승용차 및 트럭안, 비행기안 또는 언급되지 않은 다른 어떤 곳에서든 사용이 가능하다.
두 개의 디바이스는 일대일 접속을 사용하여 상호 접속될 수 있으며, 가능한 매체는 적외선 및 자계이다. 이러한 일대일 접속을 설정하기 위한 과정은 디바이스를 동작시키는 두 개의 IrDA간의 연결을 설정하는 것과 유사하며, 즉 이러한 디바이스는 그 통신 서브시스템(송수신기)이 서로 "확인(see)"할 수 있도록 설치되어져야만 한다. 그리고 나서 두 개의 시스템은 무선통신채널이 확립될 때까지 접속 설정 과정을 시작하도록 동작된다.
마찬가지로, 두 개의 디바이스는 공유 매체를 사용하여 연결될 수 있다. 가능한 공유 매체는 RF(Radio Frequency)이고, 가능한 시스템은 BlueTooth, DECT 및 HummingBird와 같은 프로토콜 및 기술에 바탕을 둘 수 있다.
HummingBird 송수신기의 자세한 내용은 "Hummingbird Spread Spectrum Transceiver Operator's Mannual"(Rev.24 June,1998,XETRON Corp., Cincinnati, Ohio,USA)에 기술되어 있다.
인증 및 어드레싱, 초기(자원) 발견, 통신 파트너의 선택 및 매칭 등에 관련된 기본적인 사항에 관한 상세한 내용은 사용하는 매체 및 채용하는 통신 프로토콜에 의존한다.
어떤 디바이스를 언급할 때, 디바이스의 종류는 다른 디바이스와 연결되는 네트워크를 확립할 수 있는 것을 의미한다. 디바이스의 예로는 랩탑(laptop) 컴퓨터, 워크패드(workpad), 노드패드(nodepad), 개인 휴대 정보 단말기(PDA), 노트북 컴퓨터 및 다른 휴대가능한 컴퓨터, 데스크탑 컴퓨터, 컴퓨터 단말기, 네트워크 컴퓨터, 인터넷 단말기 및 기타 다른 컴퓨팅 시스템, 셋탑 박스, 금전등록기, 바코드 스캐너, POS 단말기, 키오스크 시스템, 휴대폰, 페이저, 손목시계, 디지털 시계, 배지, 스마트카드 등이다. 다른 예측가능한 디바이스로는 헤드셋, 휴먼 인터페이스 디바이스(HID), 데이터 및 음성 억세스 포인트, 카메라, 프린터, 팩시밀리, 키보드, 조이스틱, HiFi 시스템, 오디오(사운드)카드, 확성기, 증폭기, 비디오카드, 주방 기구, 연장, 연막 및/또는 화염 감지와 같은 센서, 및 다른 어떤 디지털 장치가 포함된다.
본 발명과 관련하여 사용될 수 있는 디바이스의 다른 예로는 컴퓨터화된 하드웨어가 장착된 소지품, 전자 지갑(smart wallet) 컴퓨터, 보석, 또는 의류와 같은 것이 해당된다. 전자 지갑 컴퓨터외에 소위 착용가능한 컴퓨터로 지칭되는 다수의 다른 종류의 것들이 해당된다. 벨트(belt) 컴퓨터는 유저가 이동하는 동안에도 문서를 편집하고, 말하고, 서핑할 수 있게 한다. 한편 또 다른 예로는 초등학교 학생들을 위한 개인 휴대 정보 단말기에 상응하는 어린이용 컴퓨터가 있다. 어린이용 컴퓨터는 숙제(또는 할 일)을 저장하고, 계산을 수행하고 아이들이 그들의 숙제를 할 수 있도록 도와주는 것이 가능할 것이다. 또한, 어린이용 컴퓨터는 아이들간의 협동을 촉진시키기 위하여 다른 아이들의 컴퓨터와 인터페이스할 수 있고, 숙제를 다운로드받거나 피드백받도록 교사들의 컴퓨터와 접속할 수 있다. 어떤 착용가능한 또는 휴대가능한 디바이스, 사무용 공구 또는 장치, 가정용 공구 또는 장치, 차량에서 사용되는 시스템 또는 공용기기(자동판매기, 승차권 판매기, 자동금전출납기 등)에서 사용되는 시스템등이 본 발명을 구성할 수 있다.
나아가, 본 발명에 관련되어 사용될 디바이스의 처리 전력은 본 발명의 구성에 따르도록 최소한의 양을 사용한다. 그러므로 이러한 디바이스는 컴퓨터 디바이스로 칭한다. 상기에서 열거한 디바이스의 대부분은 제한된 유저 인터페이스를 갖는 디바이스로 볼 수 있을 것이며, 나아가 디스플레이와 키보드를 갖는 개인 컴퓨터의 예에 해당한다. 또한, 이러한 컴퓨터 인터페이스는 음성 입력을 부가함으로써 향상(개선)될 여지가 여전히 있다. 어떤 특정 디바이스가 제한된 유저 인터페이스를 갖는 디바이스인지 아닌지를 판단하기 위한 절대적인 기준은 없다. 컴퓨터 인터페이스는 언제나 개선될 여지가 있으며 그러므로 임의의 컴퓨터 디바이스는 그 자체가 제한된 유저 인터페이스인 것으로 생각된다. 본 발명의 구성은 보다 강력한 유저 인터페이스, 보다 적합하고, 보다 편리하고, 더 나은 유저 인터페이스 기능을 갖는 제 2 의 컴퓨터 디바이스가 존재하는 임의의 배치에 적합하다. 예를 들어 음성 입력이 불가능한 즉 제한된 유저 인터페이스를 갖는 제 1 디바이스와 음성 입력이 가능한 제 2 디바이스가 있다면 충분하다.
앞에서 언급된 몇몇 디바이스는 유저 인터페이스 제한형 디바이스(제어되는 디바이스)와 상호작용하는 데 사용되는 디바이스(콘트롤러)의 인터페이스로 생각될 수 있다.
다음의 어느 하나이상에 해당된다면 컴퓨터 디바이스는 제한된 유저 인터페이스를 갖는 컴퓨터 디바이스에 속한다.
* 불충분한 유저 인터페이스를 갖는다.
* 소형이고, 읽거나 이해하거나 듣기 어려운 유저 인터페이스를 갖는다.
* 편리하지 않은 유저 인터페이스를 갖는다.
* 그래픽이 지원되는 디스플레이가 없다(텍스트 지원만이 가능한 디스플레이를 갖는다).
* 입력키의 숫자가 제한되거나 입력키의 크기가 작다.
* 제한된 개수의 버튼에 매핑되는 많은 기능이 있고, 사용자의 매뉴얼(거의 사용하지 않거나 향상된 기능)에 대하여 사전에 폭넓게 학습하지 않고 디바이스를 조작하는 것을 어렵게 만드는 복잡한 제어 구조를 갖는다.
* 너무 느리거나 낮은 해상도를 갖는 등 강력하지 못한 유저 인터페이스를 갖는다.
한편, 일반적으로 보다 나은 유저 인터페이스 기능을 갖는 디바이스는 다음의 하나 이상의 기준을 만족한다.
* 대형의 스크린을 갖는다.
* 그래픽 기능이 있는 스크린을 갖는다.
* 완전 키보드(full keyboard)를 갖는다.
* 포인팅 디바이스를 갖는다.
* 음성 입력 등을 갖는다.
유저 인터페이스는 유저와 디스플레이, 키보드, 마우스, 트랙 포인트, 오디오 입력, 음성 인식 입력, 터치 입력 등의 디바이스간의 상호작용을 위한 임의의 종류의 인터페이스일 수도 있음을 유념하여야 한다.
본 발명이 사용되는 전형적인 환경을 도 1에 도시하였다. 본 발명은 제한된 유저 인터페이스(11)를 갖는 제 1 컴퓨터 디바이스(10)를 구비하고, 본 발명의 일예에서 상기 유저 인터페이스는 간단한 디스플레이와 몇 개의 버튼을 구비한다. 이때 유저가 제어 또는 구성하고자 하는, 제 1 디바이스(10)보다 더 나은 유저 인터페이스 능력(키보드(13) 및 디스플레이(14))을 갖는 제 2 컴퓨터 디바이스(12)가 그 주변에 있다고 가정하자. 두 개의 디바이스(10) 및 (12)는 서로 통신할 방법을 찾고, 이로 인해 제 2 디바이스(12)에 더 나은 유저 인터페이스 정보(유저 인터페이스 설명서(15))을 보냄으로써 제 2 디바이스의 더 나은 유저 인터페이스 능력의 전개를 통해 제 1 디바이스(10)의 사용을 향상시키고 용이하게 한다. 상기 제 1 디바이스(10)와 제 2 디바이스(12)는 무선 통신 채널(16)을 통해 통신한다. 보다 나은 유저 인터페이스는 사용하기에 더 쉽고, 더 풍부하고(예를 들어 더 많은 기능과 설명서를 포함하는 것), 더 직관적이고, 더 빠른 유저 인터페이스이다. 따라서, 유저 인터페이스 설명서(15)는 더 나은 유저 인터페이스(19)가 제 2 디바이스(12)상에 디스플레이되고 동작되도록 제 2 디바이스(12)에 의해 처리된다. 그리고 나서 유저 입력 및/또는 명령어 및/또는 파라미터는 실행을 위해서 제 1 디바이스로 돌려보내진다. 본 발명의 일예에서 명령어(17)(〈command〉) 및 파라미터(18)(〈parameter〉)는 디바이스(10)를 제어하거나 또는 동작시키도록 제 1 디바이스(10)로 반환된다.
제 1 디바이스(10)가 임의의 표준 포맷(여기서 유저 인터페이스 설명서(15)로 언급된)으로 그 유저 인터페이스를 제공할 수 있는 기능은 그 주변에 나타나는 모든 다른 디바이스(앞서 언급된 제 2 디바이스(12)를 포함하는 디바이스)로 제공될 수 있다. 만일 상기 유저 인터페이스 설명서(15)가 충분히 작다면, 전체 인터페이스 설명서는 곧바로 전송될 수 있고 다른 디바이스에 저장될 수 있다.
보다 나은 유저 인터페이스를 갖는 제 2 디바이스의 주변에 제한된 유저 인터페이스를 갖는 복수개의 디바이스(제어가능한 디바이스)가 있다면, 유저는 제한된 유저 인터페이스를 갖는 하나의 디바이스를 선택함으로써 모든 제어가능한 디바이스에 대하여 제 2 디바이스상에 임의의 시각화(visualization) 즉, 리스트, 메뉴, 그래프 및 기타의 다른 형태로 시각화시키는 것을 요청할 수 있다. 또한, 유저는 본 발명에 의해 그 유저 인터페이스에 프로세스를 처리하기 위하여 디스플레이되도록 요청할 수 있다.
상기 제 1 디바이스(10)와 제 2 디바이스(12)간의 통신 경로(16)는 특정 트랜잭션을 위해 적절한 유저 인터페이스를 설명하는 데이터(유저 인터페이스 설명서(15))를 제 1 디바이스(10)(차후에 "제어되는 디바이스" 또는 서버)로부터 근처의 제 2 디바이스(12)(콘트롤러 또는 클라이언트/서버 관리자)로 전송한다. 제 2 디바이스(12)는 유저에게 유저 인터페이스 설명서(15)를 넘겨준다. 이는 예를 들어 디스플레이(14)를 통해 사용자에게 참조 번호(reference number)(19)를 디스플레이함으로써 가능할 수 있다. 그리고 나서, 제 2 디바이스(12)는 유저의 반응을 기다린다.
유저는 일예로 제시된 메뉴로부터 자신의 선택사항을 고르거나 요구된 데이터를 키입력함으로써 입력신호를 제공하여 주어진 질문(들)에 대한 응답을 한다. 그렇게 함으로써 유저는 콘트롤러-디바이스의 보다 나은 유저 인터페이스 기능(더 커진 키보드(13), 음성 인식, 컬러 디스플레이(14) 및 기타)을 이용할 수 있다. 유저의 반응을 설명하는 정보(information), 선택, 또는 입력은 "요청"의 형식(즉 명령어(17)와 선택적으로 하나 또는 그 이상의 파라미터(18))으로 제어되는 디바이스(controlled device)에 반환된다.
본 발명의 요점은 제어 디바이스(controlling device)(12)는 제어되는 디바이스(10)에 대한 유저 인터페이스 및 기능에 대한 사전의 어떤 지식도 필요하지 않다는 것이다. 모든 것이 필요할 때 동적으로 다운로드되기 때문에 어떤 특정 소프트웨어도 사전 설치될 필요가 없다. 편리한 랩탑이나 PDA 또는 심지어 공용 키오스크 시스템이라 하더라도 아무것도 인스톨할 필요없이 또는 시스템(시스템의 메모리에서 약간의 수정된 캐쉬입력(cash-entries)을 제외하고)상에서의 어떤 자취도 남기지 않고 "유저 인터페이스 서버"로 신속하게 사용될 수 있다. 그러나, 물론 임의의 시나리오가 실현될 수 있도록 모든 관련된 디바이스를 충족할 수 있는 소정의 전제 조건이 있다.
표준화된 유저 인터페이스 설명서: 풍부한 유저 인터페이스를 충분히 설명하기 위한 포맷과 표준화된 방법이며, 이는 전형적인 유저 인터페이스 제어 즉 디스플레이 입력 프롬프트, 선택 메뉴,디바이스의 상태를 가시화하기 위한 도움말 또는 다른 텍스트 메시지 등을 묘사할 수 있도록 한다. 임의의 유저 인터페이스 설명서 포맷의 적절한 예는 다음과 같다.
* HTML(the HyperText Markup Language used in the WWW),
* WML ( Wireless Markup Language defineds by the WAP forum),
* 기타 정의 내려지지 않은 XML(Extensible Markup Language) 통용어(dialects),
* X-윈도우 프로토콜.
양호하게는 디바이스들간의 전송이 효과적이도록 하기 위하여 최적화된 유저 인터페이스 설명서를 사용한다. 유저 인터페이스 설명서는 융통성있고 확장성이 있어야 한다.
표준화된 통신 : 디바이스들은 상대의 존재를 검출할 수 있고 기본적인 기능 설명서를 교환하고 필요에 따라 신뢰할 수 있는 서로간의 일대일 연결을 충분히 설정할 수 있어야 한다. 이러한 기본적인 기능 설명서는 예를 들어 단순한 플래그 또는 비트 조합일 수 있으며, 이는 표준화된 서비스 종류를 나타낸다. 이러한 서비스의 표준화된 종류는 임의의 단순 플래그 또는 비트 조합에 의해 식별될 수 있도록 기설정되어야 한다. 또한, 기본 기능 설명서는 제공된 하나 또는 몇몇의 서비스를 식별하기에 적합한 어떤 다른 종류의 정보일 수도 있다. 서비스의 종류를 식별하는 것 외에 (하기에 파라미터로 언급된 것과의 동일성을 위하여) 임의의 파라미터 및 옵션을 정의하거나 설정할 수 있어야 한다.
따라서, 몇몇 공통의 요구사항이 있다. 이 때문에 디바이스들은 임의 종류의 자원 발견 체계를 관리하고 서로의 존재를 검출했을 때 어떤 형식의 기능 및/또는 디바이스 등급 설명서를 교환한다. 또한 디바이스는 그 주변을 인식할 수 있어야 하고, 서로의 접근 범위이내에 잠재적인 통신 피어(peers)와 그 서비스 제의를 발견할 수 있어야 한다. 나아가 디바이스가 그 존재를 표시하고, 그 자체의 서비스를 알릴 수 있다면 더 좋다. 서비스 정보에 대한 통지는 또 다른 프로토콜층에서 행해질 수 있다. 또 다른 접근은 어떤 디바이스에 의해 제공된 서비스를 초기에 이미 알고 있는 경우이다. 즉, 예를 들어 모든 디바이스 XYZ는 서비스 A와 B를 제공하고, 모든 디바이스 MNO는 서비스 C와 D를 제공한다.
서비스에 대한 통지 및/또는 알림을 위한 구조의 일예는 유럽특허출원중인 "무선 네트워크상에서의 서비스 통지(Service Advertisement in Wireless Local Networks) - 1999.1.25일 출원(본 출원에 대한 양수인에게 현재 양도됨)"에 기재되어 있다. 이 구조에 따르면, 각 디바이스는 유저 인터페이스 설명서를 전송하고 상응하는 명령어를 수신할 수 있는 것 중에서 이용할 수 있는 서비스 리스트를 교대로 제공(통지)한다. 일반적인 방법은 디바이스의 그룹이 이용가능한 서비스 리스트( 이하에는 유저 인터페이스 설명서라고 칭함)의 통지를 교대로 하는 것이다. 다른 통지가 보일 때 리세트되는 다양한 전송 지연 시간을 이용하고 이러한 지연시간의 분배를 조정함으로써 새로운 디바이스가 신속하게 식별될 수 있고 부재중인 장비를 알아낼 수 있다. 이러한 구조는 연결된 디바이스에 대한 소형의 비공개 임시 그룹을 형성하도록 한다. 이 구조는 필요하다면 즉시(임시로) 로컬 네트워크를 설정하도록 하고, 더 이상 필요하지 않다면 네트워크를 분리한다(take down). 이러한 구조에 따라 모든 적합하고 가장 가까운 디바이스의 네트워크는 새로운 디바이스를 연결하는 동안 설정하고 편리한 때에 분리할 수 있다.
본 발명은 서비스의 통지 및/또는 발견을 위하여 그 구조(scheme)에 독립적이다. 요구되는 것은 서비스 소비형 디바이스(즉, 더 나은 유저 인터페이스를 갖는 디바이스)가 주변에 있는 서비스 제공 디바이스(즉, 제한된 유저 인터페이스를 갖는 디바이스)를 인식하고 그것에 대해 학습하는 것이다. 이러한 목적을 위해서 서비스 소비형 디바이스는 인식된 서비스를 식별하는 서비스 정보(즉, 다른 디바이스에 대한 사용자 인터페이스 설명서를 제공하기 위한 기능을 설명하는 입력 리스트)를 저장한다. 상기 서비스 정보는 무선 네트워크가 때때로 변경되기 때문에 빈번하게 갱신되어야 한다.
자원 발견 구조(resource discovery scheme)의 일예는 다음에 설명하는 것과 같다. 이러한 구조는 근처에 있는 두 개의 디바이스가 어떤 서비스가 이용가능한지와 어떤 종류의 서비스가 있는가를 결정할 수 있도록 한다. 하나의 디바이스가 서비스에 대한 정보와 서비스 제공 디바이스로 작용하는 다른 디바이스에 대한 관계 식별자(associated identifiers)의 기록을 유지한다. 상기 하나의 디바이스는 서비스에 대한 정보와 관계 식별자 그리고 서비스 제공 디바이스에 대한 식별자 리스트에 대한 기록을 유지하는 서비스 발견 모듈(service discovery module)을 포함할 수 있다. 상기 서비스 발견 모듈은 디바이스가 주변의 서비스 제공 디바이스에 의해 제공된 서비스와 주변에 존재하지 않는 서비스 제공 디바이스에 의해 제공된 서비스를 구별할 수 있도록 한다. 상기 자원 발견 구조는 무선 통신 프로토콜과 함께 사용될 때, 임의의 서비스 또는 태스크가 수행되거나 또는 더 나은 유저 인터페이스를 갖는 디바이스에 할당되는 것을 보증하거나/제어하는 것이 가능하도록 정의될 수 있다. 이때, 상기 더 나은 유저 인터페이스는 서비스를 요구하는 디바이스의 인접된 영역내에 있는 것이고, 상기 디바이스는 제한된 유저인터페이스를 갖는 디바이스이다.
디바이스의 기능 설명은 예를 들어 각 디바이스의 설명 부분으로써 수신측에서 저장된 기본적인 초기 메시지(URL/ 거의 100~200바이트의 "pointer")를 포함할 수 있다.
제어되는 디바이스(controlled device)는 어떤 표준화된 포맷으로 유저 인터페이스 설명서를 전송하고, 입력신호와 제어 디바이스(controlling device)로부터 반환된 명령어 및/또는 파라미터를 수신하고 판단할 수 있어야 한다.
제어 디바이스(controlling device)는 상기 유저 인터페이스 설명서를 수신하고 이해할 수 있어야 하며, 상기의 설명서를 사용자의 요구에 따라 혹은 자동적으로 접근할 수 있도록 만들어야 한다. 이는 범위내의 모든 디바이스에 대한 리스트 또는 메뉴를 디스플레이함으로써 가능하다. 나아가 상기 제어 디바이스는 제어되는 디바이스에 명령어를 전송할 수 있어야 한다.
본 발명에 따른 기본 개념은 실시예에 관련하여 설명될 것이다. 이하에는 본 발명에 대하여 WML을 사용하는 통신 시스템을 기준으로 설명하고 실시한다. WML의 장점은 다음과 같다.
* 작고, 간단하고, XML 기반의 언어.
* 많은 이동용 디바이스상에서 곧 이용가능할 상대적으로 작고 간단한 브라우저
* 유사한 구성예에 이상적으로 매핑되는 "카드-덱(deck-of-cards)" 메타포(metaphor)("특성 시트(property-sheets)" 또는 "특성 탭(property-tab)")
* WML은 매우 콤팩트(이진 WML 또는 토큰화된 WML)하게 엔코드될 수 있다. 즉, 대부분의 태그(tag)는 싱글 바이트 항목이 되고 스트링은 스트링테이블에서 선택되어진다. 아래에 주어진 일예에서 원래의 WML 파일은 1.5kB이고, 반면에 토큰화된 형식은 652바이트이며 이것은 스트링 테이블을 압축할 필요가 없다. 만약에 그 테이블이 압축된다 하더라도 (즉, 일반적인 .zip 또는 .gzip 도구로 사용되는 유사한 알고리즘인 Lempel-Ziv를 사용하여) 파일의 결과는 유사하다.
* 탑재된 다양한 교체기능(replacement functionality)을 갖는다.
* 타이머 기능을 갖는다.
전제조건: 제어되는 디바이스로 어떤 명령어( 및 파라미터)가 전송되어지는 것의 신호로 알리기 위해서 WML 브라우저(또는 그 근원적인 통신 스택)는 특별한 "구조" 또는 "프로토콜"을 사용하는 URLs을 인식해야 하며, 현재의 구조에 기초하면 다음과 같다.
* http://〈host〉/〈path〉[;〈params〉][?〈query〉][#〈anchor>]의 [RFC1738] 및 [RFC2068]로 열거된 것과 같은 HTTP(HyperText Transport Protocol 즉, 인터넷-WWW 프로토콜) 요청;
ftp://〈host〉/〈path〉/〈filename〉 의 파일 트랜스퍼 프로토콜; 및
gopher://〈host〉/〈path〉/〈filename〉 의 고퍼 프로토콜;
부가적인 구조에 의해서 이러한 표기법을 확장하기 위한 제안이 이미 있었다.
* 이미 널리 적용되고 있고 대부분의 WWW 브라우저에 통합된 "file" 구조는
file://〈host_name〉/〈local_name〉/〈filename〉이다.
(이때, //〈host_name〉 단락(fragment)은 선택적이고, 만약 존재한다면 "상기 호스트" 또는 어떤 서버에 위치한 파일 또는 자원보다는 오히려 로컬 파일에 접근하는 "로컬 호스트(local host)"의 디폴트이다.)
* 유사하게 그러나 아직 적용된 바는 없지만
device://〈portname〉/〈cmd〉[;〈params〉][?〈query〉][#〈anchor〉] 를 사용하여 "로컬" 디바이스(시리얼 포트, 프린터 포트, 스마트 카드 판독기, USB 포트 등)를 통해서 통신하고 제어할 수 있는 구조를 추가하는 제안이 있었다. (이때 [...]은 선택적인 부분을 가리킨다) 즉, device ://COM1/setbaudrate;19200을 사용하여 첫 번째 통신 포트의 직렬 속도를 19,200[baud/s]로 변경한다.
* 〈comm〉://〈device_id〉[:〈portnr〉]/〈prefix〉/〈cmd〉[;<params〉.]
을 사용하는 어떤 짧은 범위의 통신 수단(IR 또는 RF와 같은)을 사용하여 "가입된(attached)" 디바이스에 명령어를 전송하는 유사한 구조를 제안( 및 실시)한다.
이때, 〈comm〉 은 이 명령어/요청신호가 전송된 통신 수단 또는 네트워크 즉 "irda" 또는 "bluetooth", "hummingbird"등으로 이해될 수 있다.
〈device_id〉는 통신수단을 위해 필요하며, 이는 특정 디바이스를 어드레스하기 위하여 (즉, IrDA V1과 같은 일대일 통신 뿐만이 아닌) 멀티-파티(multi-party) 통신을 지원한다. 선택적 부분인 :〈portnr〉은 디바이스들간에 존재하는 하나 이상의 통신채널보다 많은 특정 포트를 구체화하거나 또는 특정 목적(즉, 디바이스의 감시, 분석, 구성 등)을 위해서 만일의 경우에 논-디폴트 채널을 선택하는 데 사용되어질 수 있다.
상기 device_id는 소정의 사용자 지정 임의 명칭 또는 물리적인 위치(즉 "mmoser_livingroom")과 같은 임의의 제조자 및 모델-id(즉, sony_cdp_990X)과 연관된다.
〈prefix〉(URL-〈path〉와 같이 동일한 신택스(syntax)를 갖음)는 도 2에 도시한 바와 같이 프린터의 메뉴 트리에서와 같이 어떤 트리 구조속에 명령어를 분류하는데 사용될 수 있다.
〈cmd〉(또는 마지막 경로 프레그먼트)는 실제 명령어를 구체화하고, 반면에
〈params〉은 상기 명령어의 선택적인 변수를 나타낸다.
예:
bluetooth://sony_cdp_990_mmoser_livingroom/cd_titles/add;BMW:Exodus
bluetooth://sony_cdp_990_mmoser_livingroom/play_mode/select;shuffle.
자원 발견: 상기 디바이스는
wml_ui=〈device_id〉/[〈path〉]/〈command〉[;〈parameters〉]의 형식으로 문자열(string)을 전송하고, 예를 들면 그 자원을 그 피어스(peers)로 설명할 때
wml_ui=sony_cdp_990_mmoser_livingroom/main_menu 과 같다.
상기의 예에서 wml_ui 는 사전에 정의된 서비스 이름(표준화된)이고,
sony_cdp_990_mmoser_livingroom/main_menu는 초기 URL이다. 이 URL은 상기 디바이스에 대한 물리적인 주소에 매핑되어지는 논리적 이름인 "호스트 네임(sony_cdp_990_mmoser_livingroom)"과 상기 디바이스로 전송되기위한 실제 요구인 나머지(명령어 및 선택적인 파라미터)이며, 이 경우에는 초기 메인 메뉴로 복귀하기 위한 (파라미터없는) 명령어 "main_menu"이다.
상기 URL은 일반적으로 범위내의 다른 디바이스에 대하여 모든 디바이스가 유지하는 설명서의 일부로 저장된다. 만약에 유저 인터페이스가 충분히 작다면 상기 디바이스는 유저 인터페이스 설명서를 곧바로 전송할 수 있을 수도 있다.
서비스의 선택: 서비스 제공자 및 제한된 유저 인터페이스를 갖는 디바이스를 위한 콘트롤러(PDAs, 랩탑, PCs,...)로 동작할 수 있는 디바이스는 유저 인터페이스로 수신된 유저 인터페이스 설명서를 디스플레이하기 위한 몇몇의 수단을 구비한다. 만약에 콘트롤러로써 동작되는 디바이스의 주변에 제한된 유저 인터페이스를 갖는 복수개의 디바이스가 있다면, 유저 인터페이스 기능의 설명과 함께 상기 복수개의 디바이스에 대한 선택은 콘트롤러의 스크린상에 디스플레이될 수 있다. 즉, 이러한 디바이스는 시스템 메뉴내의 " 주변 디바이스를 위한 유저 인터페이스로써 동작"버튼을 포함할 수 있다. 상기 입력버튼을 클릭하면 제어가능한 디바이스에 대한 상기 언급된 리스트들이 팝업될 것이다. 유저는 상기 리스트로부터 하나를 선택할 수 있고 여기서 유저 인터페이스 URL(wml 유저 인터페이스 URL)은 본 발명에 따른 프로세서를 초기화하는 선택된 디바이스로 제시된다.
유저 인터페이스 URL에 대한 제안(submission)은 상기 디바이스에 대한 메인 콘트롤 메뉴에 대한 전환(transfer)을 발생시킨다. WML은 특성 시트로 매우 양호하게 매핑되는 "카드덱(deck of cards)" 메타포(metaphor)를 가시화(시각화) 기술로 이용하며, 상기 가시화 기술은 종종 객체 속성 및 파라미터들을 편집하는 데 사용되어진다. 현재의 CD 플레이어를 예로 들면 상기의 덱(deck)은 도 3 내지 도 5에 도시한 바와 같다. 공간 및 복잡성 때문에 상기 예에서는 단지 4 개의 카드를 갖는 덱을 구비하며, 상기 카드는 환영&개요(welcome & overview) 카드, CD 명칭을 편집하고 동작 모드를 선택하기 위한 두 개의 카드 및 일반적인 도움말 카드이다. 이에 대응하는 WML 문서는 도 10에 도시한다.
만약 WML 브라우저가 콘트롤러로 사용된다면, 상기의 덱은 도 3에 도시한 바와 같이 스크린(31)상에 윈도우(30)로써 디스플레이될 것이다. 만약 유저가 CD 라벨 링크(32)를 지금 클릭하거나 또는 유저가 "CD-names" 탭(33)을 선택하면, CD 제목을 편집하기 위한 카드(40)가 꺼내진다. 이 카드(40)는 도 4에 도시한 바와 같다. 여기서 유저는 콘트롤러 디바이스의 입력 장치 즉 전기능(full-blown) 키보드, 펜 입력, 음성 입력 또는 기타의 장치를 사용하여 삽입 필드(41)에 CD 명칭을 입력한다.
동작모드(play mode)링크(35)(또는 동작 모드(play_mode) 탭(34))를 선택하면 도 5에 도시한 바와 같이 윈도우(50)가 돌출된다. 이때 다시 유저는 콘트롤러 디바이스의 포인팅 매체를 사용하여 라디오 버튼(51)중의 하나를 클릭하여 다른 동작 모드를 선택할 수 있다.
명령어 및 파라미터의 전송: 유저가 OK 버튼 즉, 도 5에 도시한 CD 플레이어 동작 모드 윈도우(50)상에서 OK 버튼을 클릭하면, 콘트롤러 브라우저는 동작 모드를 노멀로 전환하기 위하여 다음과 같은 URL을 제시한다.
bluetooth://sony_cdp_990/playmode/select;Normal
구조 또는 프로토콜(여기서는 블루투스)에 의거하여 콘트롤러 디바이스의 통신 스택은, TCP/IP와 인터넷을 통해 전송하기 위한 정상적인 요구가 아니라, 오히려 이는 로컬(블루투스) 통신 스택으로 전송되거나 인터셉트되어야 한다는 것을 인지한다.
이때, URL의 호스트 상세내용은 지정된 디바이스(여기서는 sony CD플레이어 모델 990)를 어드레스하는 데 사용되며, 나머지 URL부분(선택적 경로, 명령어 및 선택적 파라미터)는 지정된 디바이스로 전송된다.
명령어의 인식 및 실행: 어드레스된 디바이스는 제시된 URL을 분석 즉, 임의의 명령어 문자열을 추출하여 인지하고, 상기 명령어 문자열로부터 선택적으로 파라미터를 분리하고 변환할 수 있는 간단한 명령어 해석기를 구비하여 한다. 상기 인터페이스의 복잡성 및 확고함은 전적으로 제조자의 재량에 달려있다.
피드백: 유저는 링크를 클릭하거나 버튼을 선택하고 그에 따라 제어되는 디바이스로 요청신호를 보낼 때 어떤 반응을 기대한다. 이러한 이유로 상기 디바이스는 반응(이는 선택적인 단계임)할 수 있고, 제시된 요청신호에 대한 어떤 응답을 답변으로 보낼수 있다. 이때의 응답은 충분하지는 않더라도 브라우저에 단순히 타임아웃 메시자와 성공하지 못함(no success)/실패(failure) 표시를 받는 것이다.
이러한 응답에 대한 유연성, 사이즈 및 복잡성은 전적으로 제조자의 재량, 디바이스 성능, 및 자원(resources)에 달려있다. 이때, 디바이스는
* 명령어의 수령을 확인하고 만약에 있다면 그 실행 결과를 설명하는 지정된 카드를 반환하거나, 또는
* 완성된 유저 인터페이스 덱을 (가능한한 이전의 명령어에 의해 발생된 상태 변화에 따라 새로 적용된 디폴트 선택값이나 임의의 텍스트를 함께) 다시 반환하거나 또는,
* 명령어의 결과에 따른 최소의 OK 또는 에러 페이지를 반환할 수 있다.
그리고 나서 유저는 브라우저에서 "리턴"을 선택함으로써 제어 스택으로 복귀한다.
상기에서 언급된 것 이외의 다른 반응 또는 그 조합이 가능하다.
이하에는 도 7A에 도시된 바에 따라 본 발명의 구조에 대한 양호한 실행방법을 설명하기로 한다. 도 7A는 본 발명을 충족시키는 디바이스(70)의 구성요소에 대한 개략적인 블록 다이아그램을 나타낸 것이며, 여기서 어떤 것은 논리적인 구성요소이고 또 어떤 것은 물리적인 구성요소이다. 상기 디바이스(70)은 출력채널(81)을 통해서 또 다른 디바이스(일예로 더 나은 유저 인터페이스 성능을 갖는 디바이스)에 정보를 전송하기 위한 송신 드라이버(73)와, 또 다른 디바이스로부터 입력채널(82)을 통해 정보를 수신하기 위한 수신 드라이버(74)를 구비한다. 본 실시예에서는 두 개의 채널 81,82를 나타내었다. 이러한 두 개의 채널은 예를 들어 IR,RF 또는 바디 네트워크 채널과 같은 어떤 종류의 채널이라도 좋으며, 상기 두 채널은 서로 동일해야할 필요는 없다. 입력채널(82)이 RF채널인 반면에 출력채널(81)이 적외선 채널인 것도 가능하다.
송신 드라이버(73) 및 수신 드라이버(74)는 매체 접근 제어(MAC) 유닛(72)과 통신한다. 상기 MAC 층은 국제 표준(cf. 예를 들어 A.S. Tannenbaum의 책 "Computer Networks"에 기술된 바와 같은 ISO OSI(Open Standards Interconnection)참조 모델)으로 정의되고, MAC유닛(72)은 MAC 층을 제어하기 위한 통신 시스템에 관련된 전형적인 유닛일 수 있다. 이때, MAC 층은 논리적으로 구분되고, 이는 동일한 물리적 디바이스상의 유저 인터페이스 관리자(71)에 설치되는 프로토콜의 다른 부분과 논리적으로 구분될 수 있다. 상기 MAC 유닛(72)은 충돌을 검출하거나 회피하는데 사용될 수 있다. 본 실시예에 있어서, 상기 MAC 유닛(72)은 패킷을 전송하거나 수신하는 데 사용되며 대부분의 경우에 상기의 MAC 유닛(72)이 필요한 것은 아니다.
전력은 전원 플러그, 태양 전지, 배터리, 또는 기타의 것으로부터 공급될 수 있고, 전원공급장치(도시되지 않음)는 전력을 상기 디바이스(70)의 각 구성요소에 공급한다. 각각의 회로 라인과 케이블은 간략히 나타내기 위하여 도 7에 도시하지 않았다.
도 7D에 도시한 바와 같이 상기 디바이스(70)는 임의의 디바이스의 구성요소/유닛, 일예로 중앙처리장치(CPU)(77), 메모리(76), 통신 하드웨어(22)(23) 및 하드웨어 인터페이스(25)를 통한 디바이스 지정 하드웨어(20)들간의 통신을 가능하게 하는 버스(21)를 구비한다. 상기 디바이스(70)는 또한, 유저와의 상호작용을 위한 유저 인터페이스 유닛(24)을 구비하며, 이는 일예로 소형 LCD 디스플레이나 임의의 입력키일 수 있다. 실제적인 유저 인터페이스는 도 7A에 도시하지 않았다.
원격 접근 유저 인터페이스 정보는 유저 인터페이스 관리자(71)로부터 MAC 유닛(72)에 보내지고, 이는 (원격) 제어 디바이스로 전송된다. 유저 인터페이스 정보는 유저 인터페이스를 유저에게 제공하기 위하여 더 나은 유저 인터페이스 성능을 갖는 디바이스에서 요구되는 정보를 의미한다. 실시예에 따라 유저 인터페이스 정보는 전체 유저 인터페이스(도1의 항목(19)를 참조)를 설명하는 정보이거나 혹은 초기의 URL 또는 부분적인 유저 인터페이스(도 6의 항목(63) 참조)를 설명하는 정보를 나타내며 부분적인 유저 인터페이스를 제공하기 위한 기술에 대한 설명은 후술한다.
유저로부터 입력된 후진(backward) 패스 명령은 MAC(72)을 통해 유저 인터페이스 관리자(71)로부터 디바이스(70)를 콘트롤하는 소프트웨어 및/또는 하드웨어로 공급된다. 이렇게 하여 유저 인터페이스 관리자(71)는 하드웨어 드라이버와 직접적으로(항목83) 또는 선택적인 응용 프로그래밍 인터페이스(Application Programming Interface)(API) 및 디바이스 지정 어플리케이션(78)을 통해 하드웨어 드라이버(26)와 간접적으로 통신하고, 결과적으로 디바이스의 목적 및/또는 기능을 실현하고 제공하는 디바이스 지정 하드웨어(20)와 통신할 수 있다. 이때, 디바이스의 목적 및/또는 기능은 비디오 카세트 레코더, 커피 머신, 프린터, 스테레오 장치등이 될 수 있다. 상기의 디바이스(70)의 실제 동작 또는 기능은 본 구조에 대해 독립적이다. 본 구조를 사용하는 데 있어서 중요한 점은 그 동작이 다른 디바이스로부터 제어 및/또는 감시되어질 수 있다는 것이다.
상기 MAC(72), 유저 인터페이스 관리자(71) 및 어플리케이션(78)은 논리적으로 구성된다. 이들은 분리된 디바이스로 이루어질 수 있지만 메모리(76)에 저장된 프로그램에 균일하게 통합되어질 수 있다. 만약 상기 프로그램에 통합되어진다면, 상기 디바이스(70)는 앞서 언급된 프로그램을 구성하는 점을 제외하면 물리적으로 어떤 다른 기존의 디바이스와 동일하게 될 수도 있다. 상기 프로그램은 만약 CPU(77)에 의해 처리된다면 본 발명에 따라 상기 디바이스(70)가 각 단계를 수행하도록 한다.
유저 인터페이스 관리자(71)는 유저 인터페이스 정보를 교환하기 위하여 본 구조의 적어도 한 부분을 충족시키며 유저 인터페이스가 원격 디바이스로부터 공급되도록 하고, 제어 정보 및/또는 파라미터가 유저 입력에 대응하여 디바이스로부터 수신되도록 한다.
개략적인 플로우차트는 도 8에 도시한 바와 같다. 상기의 플로우차트는 제한된 유저 인터페이스를 갖는 컴퓨터 디바이스에 의해서 수행되는 각 단계를 설명하는 데 사용된다. 본 실시예에서 상기 디바이스는 정보를 청취하고 있다(박스87). 때때로 상기 디바이스는 소정의 서비스 정보(서비스 알림)를 그 주변에 있는 하나 또는 그 이상의 디바이스로 전송할 수 있다(박스 84). 상기 청취모드는 선택적이다. 상기 서비스 알림 과정은 도 8에서의 왼쪽편에 점선으로 나타낸 것으로 표시된 바와 같이 백그라운드에서 동작될 수 있다. 만약 디바이스가 다른 디바이스(제2 디바이스)로부터 입력신호를 수신하면(박스88), 수신한 입력신호를 몇 개의 카테고리중의 하나로 분류한다. 본 실시예에는 세 개의 카테고리가 있으며 이는 곧 서비스 입력, 유저 인터페이스(UI) 정보를 전송하기 위한 요청, 사용자 입력이다. 만약 입력신호에 서비스 정보가 포함되어 있으면, 그때 이 정보는 서비스에 대한 디바이스의 자체 리스트를 갱신하는 데 사용된다(박스89). 상기 서비스 정보는 그 성능에 대한 정보를 전송하기 위한 제 2 디바이스에서 사용되어질 수 있다. 또한, 상기 서비스 정보는 필요한 경우에 항상 존재하도록 리스트에 남겨질 수도 있다. 나아가 예를 들어 필요에 따라 정보가 인출되는 다른 구조도 생각할 수 있다. 만약 입력이 유저 인터페이스(UI) 정보를 전송하기 위한 요구로 확인되면, 디바이스는 제 2 디바이스로 UI 정보를 전송한다(박스85). 만약 입력이 사용자 입력이면 디바이스는 이 사용자 입력을 처리 및/또는 실행한다(박스86). 선택적인 단계(박스90)에서 소정의 피드백이 유저에게 제어되는 디바이스가 처리되거나 그 명령어를 실행하였음을 나타내도록 제 2 디바이스에 리턴된다.
선택적으로 상기 디바이스는 이전의 명령어에 의해 발생된 상태의 변화나 그 결과를 반영하는 전체 혹은 일부분의 유저 인터페이스 설명서를 다시 전송한다(오른편 하단의 점선 화살표를 참조). 마지막으로 상기 디바이스는 청취모드로 복귀한다(박스87).
도 8에 관련하여 설명된 실시예는 유저 인터페이스 정보를 전송하기 위하여 제 2 디바이스(즉, 더 나은 혹은 더욱 강력한 유저 인터페이스를 갖는 디바이스)가 제한된 유저 인터페이스를 갖는 컴퓨터 디바이스를 동작시키는 구조를 충족시킨다. 이것은 예를 들어서 제 2 디바이스에서의 유저 입력을 제한된 유저 인터페이스를 갖는 컴퓨터쪽으로 전해지도록 한다.
콘트롤러(700) 즉, 보다 나은 유저 인터페이스를 갖는 디바이스의 실시예는 도 7B 및 도 7C에 도시한 바와 같다. 도 7B는 어떤 논리적이고 소트트웨어 층으로 구축된 블록을 나타내고, 도 7C는 하드웨어 층으로 구축된 블록을 나타낸다. 도 7B에 도시한 바와 같이, 디바이스(700)는 원격 디바이스(미도시)와의 통신을 위하여 MAC 프로토콜 처리기(720), 송신 드라이버(730) 및 수신 드라이버(740)를 구비한다. 나아가, 유저 인터페이스 관리자(710)와 유저 인터페이스와 통신하기 위한 소정의 드라이버(750)를 구비한다. 또한, 상기 디바이스(700)는 송신기(701), 수신기(702), 메모리(703), CPU(704) 및 디스플레이 및/또는 키보드, 포인팅 디바이스를 연결하는 유저 인터페이스(705)를 상호 연결하기 위한 버스(즉 백 플레인(back plane) 버스 또는 케이블 버스)(706)을 포함할 수 있다.
상기 제 2 디바이스에 의해 수행되는 각 단계를 도 9에 도시하였다. 만약 상기 제 2 디바이스가 때때로 임의의 정보를 전송하도록 설정되면, 상기 제 2 디바이스는 제한된 유저 인터페이스를 갖는 컴퓨터 디바이스로부터 서비스 정보를 수신받을 수 있다(박스103). 만약, 제 2 디바이스의 주변에 제한된 유저 인터페이스를 갖는 복수개의 컴퓨터 디바이스(제어가능한 디바이스)가 있다면, 현재의 실시예에 따라 이러한 제어가능한 디바이스의 리스트가 사용자에게 제공된다(박스91,92). 그리고 나서, 유저는 제어하고자 하는 혹은 상호 작용하는 디바이스(제어되는 디바이스)를 선택한다(박스 93). 만약 오직 하나의 제어가능한 디바이스가 있거나 혹은 다른 방법으로 제 2 디바이스가 유저가 원하는 혹은 상호작용하는 제어가능한 디바이스를 알고 있다면, 박스(91~93)은 화살표(94)로 나타낸 것처럼 바이패스될 수 있다. 즉, 유저 인터페이스 정보를 전송하기 위한 요청 신호는 제어되는 디바이스로 전송된다(박스95). 제어되는 디바이스는 요청된 유저 인터페이스 정보를 전송함으로써 응답한다. 이 유저 인터페이스 정보가 제 2 디바이스에 의해 수신된 이후에(박스 96), 유저 인터페이스는 유저에게 제공된다(박스 97). 이것은 예를 들어 유저에게 유저 인터페이스를 디스플레이하고, 유저에게 임의의 텍스트를 읽어 주고, 어떤 정보를 프린트하는 것 등에 의해 수행될 수 있다. 그 후에 상기 제 2 디바이스는 제어되는 디바이스로 반환되는 어떤 유저의 입력을 기다린다(박스98). 제어되는 디바이스로부터 수신된 피드백은 유저에게 제공될 수 있다(도9에 도시하지 않음). 제 2 디바이스는 다른 유저 입력을 기다리거나(화살표100), 또는 어떤 유저 인터페이스 정보가 예상되는 상태로 복귀하거나(화살표 101) 또는 초기 상태로 복귀할 수 있다(화살표102).
제한된 유저 인터페이스(제어되는 디바이스)를 갖는 컴퓨터 디바이스가 전체 프로세스를 시작하는 생각할 수 있는 다른 구조를 생각해 볼 수 있다. 이런 경우에 제어되는 디바이스는 유저 인터페이스 정보를 특정한 제 2 디바이스로 전송한다. 만약에 제어되는 디바이스의 근처에 복수개의 디바이스가 있으면, 제어되는 디바이스 또는 유저는 하나를 선택할 수 있다. 유저 인터페이스가 전송되기 전에 디바이스 또는 유저는 주위에 적당한 유저 인터페이스를 갖는 또 다른 디바이스가 있는가를 체크할 수 있다. 이것은 단순히 서비스와 함께 리스트에 저장된 정보를 고찰함으로써 수행될 수 있다. 만약에 그런 저장된 리스트가 없다면 제어되는 디바이스는 단순히 유저 인터페이스 정보를 수신하고 판독할 수 있는 디바이스가 주변에 있음을 희망하면 유저 인터페이스 정보를 전송하도록 결정될 것이다. 제 2 디바이스는 유저 인터페이스 정보를 수신하고 상응하는 유저 인터페이스를 유저에게 제공한다. 그때 유저는 이 유저 인터페이스를 입력 정보로 이용한다. 유저의 입력은 입력이 처리 및/또는 실행되는 제어되는 디바이스로 전송된다. 선택적인 단계로 임의의 피드백은 유저에게 제어되는 디바이스가 그 명령어를 처리하거나 실행했다는 것을 나타내도록 제 2 디바이스로 리턴된다.
앞서 설명된 구조에 대한 확장을 아래에 설명한다(도6 참조). 이 확장부분은 도 6에 도시한 바와 같이 유저 인터페이스 소스(디바이스 67)와 명령 타겟(command target)(60)의 스플릿(split)을 제공한다. 제어되는 디바이스(60)는 반드시 전체 유저 인터페이스 설명(이는 많은 그래픽 요소들이 포함될 때 매우 커질수 있음)을 전송할 필요는 없고 단지 부분만을 전송해도 된다. 이 경우에 있어서 상기 디바이스(60)는 무선 통신 패스(66)를 통해서 콘트롤러(62)에 부분적인 유저 인터페이스(63)(즉, 문자버젼만)를 전송한다. 또는 제어되는 디바이스(60)은 초기의 유저 인터페이스 설명(63)(즉, URL) 또는 포인터를 지원할 수도 있다.
실제의 유저 인터페이스(65), 또는 보이지 않는 부분(즉, 그래픽(69))은 다른 위치(즉, 콘틀로러상에 사전 인스톨된 파일, 또는 인터넷상의 임의의 WWW 서버)에서 페치되고, 디바이스(62)의 스크린(14)상에서 통합된 유저 인터페이스 표현(68)으로 결합된다. 본 실시예에서 실제의 유저 인터페이스는 http 요청(64)을 사용하여 WWW 서버(67)로부터 페치된다. 이것은 유저 인터페이스 설명서(63)를 상기 디바이스(60)내에 매우 작게 유지하는 것을 가능케하며 디바이스(60) 자체에서 간단한 명령어 및 파라미터의 분석 능력의 구현을 요구하게 한다.
보다 복잡하거나 또는 (반)자동 유저 인터페이스의 또 다른 구현방법을 설명하기로 한다. 제어되는 디바이스가 기술을 설명하는 데 사용되는 기본적인 명령을 구현할 수 있는 반면에 이 명령어는 보다 강력한 복합 명령어(compound commands)를 형성하도록 콘트롤러에 의해 결합될 수 있고, 또한 어떤 반복되는 태스크를 자동화하도록 결합될 수 있다. 즉, 어떤 융통성있는 스크립(scripting) 언어가 구비된 브라우저가 주어지면 예를 들어 다음과 같은 태스크를 자동화할 수 있다.
* 사용자에게 CD의 삽입을 요구하는 것.
* CD가 삽입되면 현재 CD의 식별코드를 요구하고 디스플레이하는 것.
* CD의 id코드를 웹 기반 데이터베이스(예를 들어 "CDDB")에서 검색하는 것.
* CD플레이어의 UI(아래의 예를 참조)의 타이틀 필드(title-field)에 상기 CD의 제목과 저자를 복사하고 그 요청을 제출하는 것.
* 시작.
따라서, 유저는 PC(본 실시예에서의 콘트롤러)가 서치하고 자동으로 CD플레이어에 상응하는 CD라벨을 프로그램하는 동안에 하나의 CD에 잇따라 다른 CD를 CD플레이어(본 실시예에서 제어되는 디바이스)에 간단히 삽입할 수 있다.
본 발명은 유저 인터페이스 제어를 해석함으로써 향상되어질 수 있다. 이런 경우에는 제어 디바이스(controlling device)는 포맷 해석기로 동작된다.즉, 유저 인터페이스 요소를 다른 포맷 또는 다른 매체로(부터) 변환한다. 상기 제어 디바이스는 음성합성 및 임의의 텍스트 메시지의 판독을 시력이 손상된 또는 정상인 사람에게 (일예로 운전하는 동안) 제공할 수 있다. 유사하게, 구두의 명령을 입력 필드에 데이터를 입력하거나 제어 요소(구두의 "버튼" 클릭)를 활성화시키는 것으로 변환할 수 있다. 이러한 변환은 물론 유저 인터페이스 표현 형식에 의해서 용이해 지거나 촉진되며, 상기 표현 형식은 디바이스내에서 유용한 실제 물리적 유저 인터페이스 성능에 대한 어떤 가정을 형성하는 것이 아니라 추상적인 기능상의 제어레벨을 구체화한다. 즉, WML은 픽셀당 최소의 디스플레이 사이즈를 구체화하거나 또는 메뉴 및 텍스트 출력으로 이용가능한 최소한의 폰트수를 요구하는 것이 아니라 "선택","입력" 및 "동작(activation)" 성능을 구체화한다. 메뉴 텍스트는 디스플레이되거나 또는 유저에게 판독되어질 수 있고, 유저는 그 응답을 텍스트로 입력하거나 간단히 음성으로 디바이스에 입력할 수 있다.
만약, 제조자가 가끔 사용되는 기능이 디바이스의 전면 패널을 통해서 제어되는 것이 아니라 오히려 더 나은 적절한 외부 디바이스를 통해서 제어되어야 한다고 믿는다면, 복잡하고 거의 사용되지 않는 많은 유저 인터페이스 코드를 과감하게 줄일 수 있다. 따라서, 더 쉽고, 에러가 덜 발생되는 소프트웨어의 개발이 가능하며, 결론적으로 신속한 개발에 따른 발빠른 시장 개척과 상응하는 금전적 이득을 얻을 수 있다. 본 발명에 따른 제어가능한 디바이스는 더 단순화되고 더 값싸질 수 있다.
디바이스가 제어되도록 주어진 최소의 통신영역(15~20m)은 동일한 공간이나 동일한 평면일 필요가 없으며 지하실이나 지붕위 즉, 난방장치, 공기정화장치, 안테나, 케이블 튜너, 위성수신기등도 될 수 있다.
제어되는 디바이스와 콘트롤러간의 표준화된 통신 채널은 보다 넓은 거리를 연결하고, 원격 제어 및 원격 진단이 가능하도록 확장될 수 있으며 이러한 기술은 일반적으로 "프록시(proxy)"로 알려져 있다. 실시예: 빌딩제어 및 난방제어는 만족스런 유저 인터페이스인 경우에도 고객이 정확하게 어떤 설정값을 조절하는 것이 불가능하기 때문에 특별한 지식을 요구할 수도 있다. 유저 인터페이스를 전문회사에 일시적으로 중계하는 것에 의해서 어떤 외부의 전문가가 원격 시스템을 구성하거나 진단할 수 있다. 때때로 이러한 홈 장비로의 월드 와이드 액세스는 유저가 집에서 시스템을 제어할 수 있기 때문에 보통의 유저에게 편의를 제공할 수 있다.
또한, HTML을 사용하여 형식을 변경하는 것이 가능할 수도 있다. 이것은 모두 융통성있고 보다 강력한 유저 인터페이스를 가능케하지만, WML 구현보다 정연하지 못하고 덜 간결할 것이다. 한편, 어떤 다른 마크업 언어도 양호하게 사용되어질 수 있다.
만약 호스트 디바이스(콘트롤러)가 드래그 앤 드롭(drag and drop)기능을 제공한다면, 이 기능은 약속을 PDA의 의사일정(agenda)로부터 손목 시계의 다운로드된 유저 인터페이스로 복사하도록 활용될 수 있다. 이러한 드래그 앤 드롭은 호스트 어플리케이션과 다운로드된 유저 인터페이스간에서 동작될 수 있다. 또한, 디바이스들간의 드래그 앤 드롭될 수 있다. 만약 하나 이상의 디바이스가 현재 동일한 콘트롤러에 의해 제어된다면 중개자로써 동작될 수 있는 호스트는 두 개의 제어되는 디바이스간의 드래그 앤 드롭을 할 수 있다다.즉, 손목시계에 저장된 전화번호를 이동전화기로 복사할 수 있다.
본 발명의 많은 이점은 상세한 설명을 읽을 때 명확해진다. 본 발명의 구조는 더 크고 보다 읽기 좋은 디스플레이(즉, 더 큰 컬러 그래픽 디스플레이), 더 좋고 더 빠른 입력기능(즉, 풀-플레지드(Full-fledged) 키보드 또는 포인팅 디바이스), 더욱 적절한 I/O 인터페이스(즉, 프린터 또는 오디오 시스템)을 사용할 수 있다. 확실히 이동 전화기 또는 PDA를 사용하는 손목시계 또는 컴퓨터 스크린 및 키보드에 프로그램하는 것이 소형의 숫자 키보드상에서 데이터를 키입력하는 것보다 더 쉽다. 본 발명에 따라 유저는 마우스, 펜, 기타의 포인팅 디바이스가 없는 디바이스의 특성을 제어하기 위해 어떤 디바이스에 제공된 마우스, 펜 또는 기타 다른 포인팅 디바이스를 사용할 수 있다.
도면 및 상세한 설명에서 본 발명에 대한 전술한 실시예를 설명하였으며 구체적 용어가 사용되더라도 작성된 설명서는 일반적인 용어를 사용하고, 제한하기 위한 것이 아닌 단지 설명적인 의미로 사용된다.
본 발명은 부분 또는 전체로서 특정 컴퓨터 디바이스에 의해서 혹은 특정 컴퓨터 디바이스 또는 범용의 컴퓨터 디바이스상에서 구현될 수 있다. 특정 형식의 컴퓨터 프로그램으로 본 발명을 구현할 수 있다. 본 발명에서 컴퓨터 프로그램은
컴퓨터 디바이스가 특정한 동작을 직접적으로 수행하거나, 다음 동작을 모두 수행하거나 또는 하나를 수행한 후에 특정한 동작을 수행하도록 하는 임의의 언어, 코드, 또는 표시법으로 된 명령어 집합의 표현을 의미한다.
a) 다른 언어,코드 또는 표시법으로 변환(conversion)
b) 상이한 구체적인 형식으로 재생(reproduction)
본 발명은 앞서 예시되거나 설명된 것에 국한되지 않으며, 청구범위에서 정의된 본 발명의 기술적 사상이 허용하는 범위내에서 다양하게 변형될 수 있다.
Claims (21)
- 제한된 유저 인터페이스를 갖는 제 1 컴퓨터 디바이스를 원격의 제 2 컴퓨터 디바이스- 상기 2개의 컴퓨터 디바이스는 무선통신 채널을 통해 상호 연결되고, 공통의 통신 프로토콜을 지원함-를 통해 제어하는 컴퓨터 디바이스 제어 방법에 있어서,유저 인터페이스 정보를 상기 제 1 컴퓨터 디바이스로부터 상기 제 2 컴퓨터 디바이스로 전송하는 단계,상기 전송된 유저 인터페이스 정보를 이용하여 제 2 컴퓨터 디바이스에 유저 인터페이스를 제공하는 단계,제 2 컴퓨터 디바이스에서 유저 입력을 수신하는 단계,제 1 컴퓨터 디바이스에 상기 유저 입력을 전송하는 단계, 및제 1 컴퓨터 디바이스에서 상기 유저 입력을 실행하는 단계를 포함하는컴퓨터 디바이스 제어방법.
- 제 1 항에 있어서,유저 인터페이스 설명서를 사용하여 유저 인터페이스 정보를 전송하는컴퓨터 디바이스 제어방법.
- 제 1 항에 있어서,상기 제 1 컴퓨터 디바이스로부터 제 2 컴퓨터 디바이스로 유저 인터페이스 정보를 전송하는 데 앞서 제 2 컴퓨터 디바이스는 제 1 컴퓨터 디바이스에 자신의 서비스를 통지하는컴퓨터 디바이스 제어방법.
- 제 1 항에 있어서,상기 무선 통신 채널은 제 1 컴퓨터 디바이스와 제 2 컴퓨터 디바이스간에 자동적으로 성립되는컴퓨터 디바이스 제어방법.
- 제 1 항에 있어서,상기 제 2 컴퓨터 디바이스는 상기 유저 인터페이스를 디스플레이하기 위한 디스플레이를 구비하는컴퓨터 디바이스 제어방법.
- 제 1 항에 있어서,상기 제 2 컴퓨터 디바이스는 유저입력을 수신하기 위한 키보드를 구비하는컴퓨터 디바이스 제어방법.
- 제 1 항에 있어서,제 1 컴퓨터 디바이스로부터 제 2 컴퓨터 디바이스로 유저 인터페이스 정보를 전송하기 위하여 마크업 언어가 사용되는컴퓨터 디바이스 제어방법.
- 제 7 항에 있어서,상기 마크업 언어는 WML인컴퓨터 디바이스 제어방법.
- 제 7 항에 있어서,상기 제 2 컴퓨터 디바이스는 상기 유저 인터페이스 정보를 사용하여 상기 유저 인터페이스를 제공하는 브라우저 소프트웨어를 구비하는컴퓨터 디바이스 제어방법.
- 제 1 항에 있어서,상기 제 1 컴퓨터 디바이스로 상기 유저 입력을 전송하는 데에는 특정 프로토콜이 사용되는컴퓨터 디바이스 제어방법.
- 제 10 항에 있어서,상기 특정 프로토콜은 하이퍼텍스트 전송 프로토콜 또는 무선 세션 프로토콜이 사용되는컴퓨터 디바이스 제어방법.
- 제 1 항에 있어서,상기 제 1 컴퓨터 디바이스로부터 상기 제 2 컴퓨터 디바이스로 피드백을 전송하는 단계를 더 구비하는컴퓨터 디바이스 제어방법.
- 제 12 항에 있어서,상기 피드백은 제 1 컴퓨터 디바이스에서 유저 입력의 실행이 성공적인지의 여부를 나타내는컴퓨터 디바이스 제어방법.
- 제 1 항에 있어서,상기 제 1 컴퓨터 디바이스는 유저 인터페이스 정보를 상기 제 2 컴퓨터 디바이스로 전송함으로써 프로세스를 시작하는컴퓨터 디바이스 제어방법.
- 제 1 항에 있어서,상기 제 2 컴퓨터 디바이스는 상기 제 1 컴퓨터 디바이스에게 유저 인터페이스 정보의 전송을 요청하는컴퓨터 디바이스 제어방법.
- 제한된 유저 인터페이스, 제 1 프로세서(77), 제 1 송신기(73,74), 제 1 메모리(76), 및 유저 인터페이스 관리자(71)를 구비한 제 1 컴퓨터 디바이스(70)와,제 2 유저 인터페이스(705), 제 2 프로세서(704), 제 2 송신기(730,740), 제 2 콘트로러(710), 및 제 2 메모리(703)를 구비한 제 2 컴퓨터 디바이스(700) 및,상기 제 1 컴퓨터 디바이스(70) 및 상기 제 2 컴퓨터 디바이스(700)간의 통신을 위한 무선 통신 채널(81,82)를 구비하고,상기 유저 인터페이스 관리자(71)는 제 1 송신기(73,74), 무선 통신 채널(81,82) 및 제 2 송신기(730,740)을 통해서 제 2 컴퓨터 디바이스(700)로 유저 인터페이스의 정보를 전송하는 것을 제어하고,상기 제 2 콘트롤러(710)는 상기 유저 인터페이스 정보를 이용하여 제 2 유저 인터페이스(705,750)에 유저 인터페이스를 제공하며,상기 제 2 컴퓨터 디바이스(700)는 제 2 유저 인터페이스(705,750)을 통해서 유저 입력을 수신하고,상기 제 2 컴퓨터 디바이스(700)는 상기 제 2 송신기(730,740), 상기 무선통신채널(81,82), 및 상기 제 1 송신기(73,74)를 통해서 유저 입력을 제 1 컴퓨터 디바이스(70)로 전송하고,상기 제 1 컴퓨터 디바이스(70)는 유저 입력을 실행하는컴퓨터 디바이스 제어 시스템.
- 제 16 항에 있어서,제 3 프로세서, 제 3 송신기 및 유저 인터페이스 정보의 일부를 저장하는 제 3 메모리를 구비한 제 3 컴퓨터 디바이스(67)를 더 포함하는컴퓨터 디바이스 제어 시스템.
- 제 17 항에 있어서,유저 인터페이스 정보의 제 1 부분은 제 1 컴퓨터 디바이스(70)에 의해서 전송되고, 유저 인터페이스 정보의 제 2 부분은 제 3 컴퓨터 디바이스(67)에 의해서 전송되는컴퓨터 디바이스 제어 시스템.
- 제 18 항에 있어서,유저 인터페이스정보의 제 1 부분은 유저 인터페이스 정보의 제 2 부분이 저장된 제 3 메모리의 영역에 대한 포인터인컴퓨터 디바이스 제어 시스템.
- 상기 프로그램이 로드될 때, 제한된 유저 인터페이스, 프로세서, 무선 통신 채널을 통해서 원격의 컴퓨터 디바이스와 인터페이스하기 위한 송신기, 메모리, 유저 인터페이스 관리자를 구비하는 컴퓨터 디바이스를 형성하고,상기 무선통신채널을 통해 원격의 컴퓨터 디바이스에 유저 인터페이스 정보를 전송하고,유저가 원격의 컴퓨터 디바이스에서 발생시킨 유저입력을 무선통신채널을 통해 수신하고,상기 유저입력을 실행하고,상기 무선통신채널을 통해 상기 원격의 컴퓨터 디바이스로 피드백을 전송하는 과정을 실행하는 컴퓨터 프로그램 코드 수단을 컴퓨터 판독형 매체상에 갖는컴퓨터 프로그램 제품.
- 컴퓨터 판독형 매체를 구비하는 컴퓨터 프로그램 제품에 있어서,상기 프로그램이 로드될 때, 유저 인터페이스, 프로세서, 메모리, 유저 인터페이스 관리자 및 무선 통신 채널을 통해서 제한된 유저 인터페이스를 갖는 원격의 컴퓨터 디바이스와 인터페이스하기 위한 송신기를 구비하는 컴퓨터 디바이스를 형성하고,상기 무선통신채널을 통해서 제한된 유저 인터페이스를 갖는 원격의 컴퓨터 디바이스로부터 유저 인터페이스 정보를 수신하고,수신된 상기 유저 인터페이스 정보를 이용하여 유저 인터페이스를 제공하고,유저 입력을 수신하고,상기 무선 통신 채널을 통해서 상기 유저 입력을 제한된 유저 인터페이스를 갖는 컴퓨터 디바이스로 전송하고,상기 무선 통신 채널을 통해서 상기 제한된 유저 인터페이스를 갖는 컴퓨터 디바이스로부터 피드백을 수신하고,유저에게 피드백을 제공하는 과정을 실행하는 컴퓨터 프로그램 코드 수단을 컴퓨터 판독형 매체상에 갖는컴퓨터 프로그램 제품.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP99113414.9 | 1999-07-12 | ||
EP99113414A EP1069500A1 (en) | 1999-07-12 | 1999-07-12 | Downloadable user-interface |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20010029916A true KR20010029916A (ko) | 2001-04-16 |
KR100400090B1 KR100400090B1 (ko) | 2003-10-01 |
Family
ID=8238570
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2000-0039240A KR100400090B1 (ko) | 1999-07-12 | 2000-07-10 | 컴퓨터 디바이스 제어 시스템, 그 제어방법 및 기록매체 |
Country Status (5)
Country | Link |
---|---|
US (1) | US7577910B1 (ko) |
EP (1) | EP1069500A1 (ko) |
JP (1) | JP3891760B2 (ko) |
KR (1) | KR100400090B1 (ko) |
CN (1) | CN1252590C (ko) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004107165A1 (en) * | 2003-06-03 | 2004-12-09 | Ego System | An apparatus which controls audio data from various driver only by internal software and the method thereof |
KR100939809B1 (ko) * | 2001-10-23 | 2010-02-02 | 휴렛-팩커드 컴퍼니(델라웨어주법인) | 컴퓨터 보조 장치 및 사용자 인터페이스 구성 방법 |
KR100942035B1 (ko) * | 2009-07-27 | 2010-02-11 | 김진황 | 원격 제어 시스템 및 그 방법 |
KR101032148B1 (ko) * | 2008-11-19 | 2011-05-03 | (주) 태웅메디칼 | 마스터 제어 장치와 슬레이브 제어 장치 및 이를 이용한 번역형 사용자 인터페이스 제어 방법 |
WO2012074313A3 (en) * | 2010-12-02 | 2012-10-04 | Samsung Electronics Co., Ltd. | Method and apparatus for providing a remote control user interface |
US8418065B2 (en) | 2001-07-16 | 2013-04-09 | Nuance Communications, Inc. | Method of and system for dynamically controlling during run time a multifunction peripheral (MFP) touch panel user interface (UI) from an external remote network-connected computer |
KR20170117139A (ko) * | 2015-03-11 | 2017-10-20 | 이엠. 마이크로일레크트로닉-마린 쏘시에떼 아노님 | 기능들의 선택의 프로그래밍 및 관리를 위해 연결된 단말기들의 어셈블리 |
Families Citing this family (66)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2001283814A1 (en) * | 2000-09-01 | 2002-03-13 | Nextlink.To A/S | A communications terminal, a system and a method for internet/network telephony |
JP4868195B2 (ja) * | 2000-10-24 | 2012-02-01 | ソニー株式会社 | 電子機器および情報処理装置 |
US11204729B2 (en) | 2000-11-01 | 2021-12-21 | Flexiworld Technologies, Inc. | Internet based digital content services for pervasively providing protected digital content to smart devices based on having subscribed to the digital content service |
US7609402B2 (en) | 2001-01-19 | 2009-10-27 | Flexiworld, Inc. | Methods for universal data output |
US11467856B2 (en) | 2002-12-12 | 2022-10-11 | Flexiworld Technologies, Inc. | Portable USB device for internet access service |
US8996698B1 (en) * | 2000-11-03 | 2015-03-31 | Truphone Limited | Cooperative network for mobile internet access |
US6947995B2 (en) | 2000-11-20 | 2005-09-20 | Flexiworld Technologies, Inc. | Mobile and pervasive output server |
GB0101846D0 (en) | 2001-01-24 | 2001-03-07 | Ncr Int Inc | Self-service terminal |
US8190695B2 (en) | 2001-08-02 | 2012-05-29 | Sony Corporation | Remote control system and remote control method, device for performing remote control operation and control method therefor, device operable by remote control operation and control method therefor, and storage medium |
US20030156131A1 (en) * | 2002-02-21 | 2003-08-21 | Samir Khazaka | Method and apparatus for emulating a mobile device |
US7225262B2 (en) | 2002-06-28 | 2007-05-29 | Pitney Bowes Inc. | System and method for selecting an external user interface using spatial information |
US6920557B2 (en) | 2002-06-28 | 2005-07-19 | Pitney Bowes Inc. | System and method for wireless user interface for business machines |
US20040015537A1 (en) | 2002-07-15 | 2004-01-22 | Richard Doerksen | Handheld client framework system |
KR100442281B1 (ko) | 2002-08-26 | 2004-08-02 | 엘지전자 주식회사 | 홈 네트워크 시스템의 제어 방법 |
US7434167B2 (en) * | 2002-09-30 | 2008-10-07 | Microsoft Corporation | Accessibility system and method |
JP2004185607A (ja) * | 2002-11-19 | 2004-07-02 | Matsushita Electric Ind Co Ltd | 操作ログ連携利用装置及びその方法 |
AU2003300880A1 (en) | 2002-12-12 | 2004-07-09 | Flexiworld Technologies, Inc. | Wireless communication between computing devices |
US8561069B2 (en) * | 2002-12-19 | 2013-10-15 | Fujitsu Limited | Task computing |
EP1618598A4 (en) | 2003-04-11 | 2008-07-16 | Flexiworld Technologies Inc | AUTORUN FOR AN INTEGRATED MEMORY COMPONENT |
NO322710B1 (no) * | 2003-04-29 | 2006-11-27 | Telenor Asa | En grensesnittanordning med apne og lukkede innretninger for kommunikasjon av tjenester i et personlig nettverk. |
DE10323466A1 (de) * | 2003-05-23 | 2004-12-30 | Robert Bosch Gmbh | Bedienvorrichtung |
US8117280B2 (en) * | 2003-12-12 | 2012-02-14 | Fujitsu Limited | Task computing |
US8639819B2 (en) * | 2004-02-05 | 2014-01-28 | Nokia Corporation | Ad-hoc connection between electronic devices |
GB2411331A (en) * | 2004-02-19 | 2005-08-24 | Trigenix Ltd | Rendering user interface using actor attributes |
EP1717963B1 (en) * | 2005-04-25 | 2010-04-14 | Sony Ericsson Mobile Communications AB | Electronic equipment for a wireless communication system and method for operating an electronic equipment for a wireless communication system |
WO2005104772A2 (en) * | 2004-04-28 | 2005-11-10 | Fujitsu Limited | Semantic task computing |
US8065336B2 (en) * | 2004-12-20 | 2011-11-22 | Fujitsu Limited | Data semanticizer |
US8781532B2 (en) | 2005-09-19 | 2014-07-15 | Google Inc. | Customized data retrieval applications for mobile devices providing interpretation of markup language data |
US8694925B1 (en) | 2005-10-05 | 2014-04-08 | Google Inc. | Generating customized graphical user interfaces for mobile processing devices |
EP1816845B1 (de) * | 2006-02-06 | 2020-03-04 | Swisscom AG | Verfahren und System zur ortsabhängigen Vergebührung von Dienstleistungen |
US20070214232A1 (en) * | 2006-03-07 | 2007-09-13 | Nokia Corporation | System for Uniform Addressing of Home Resources Regardless of Remote Clients Network Location |
US8972872B2 (en) * | 2006-03-27 | 2015-03-03 | Fujitsu Limited | Building computing applications based upon metadata |
US20080065792A1 (en) * | 2006-09-07 | 2008-03-13 | Novatel Wireless, Inc. | Custom branding of host application based on distributed storage of graphics elements in the attached accessory |
US7970436B1 (en) | 2006-09-22 | 2011-06-28 | Sprint Communications Company L.P. | Wireless interface extension for mobile devices |
US8687563B2 (en) * | 2007-01-09 | 2014-04-01 | Stmicroelectronics, Inc. | Simultaneous sensing and data transmission |
GB2448518A (en) | 2007-04-18 | 2008-10-22 | Canon Europa Nv | Providing a user interface on a peripheral device |
US7920747B2 (en) * | 2007-05-09 | 2011-04-05 | International Business Machines Corporation | Pre-distribution image scaling for screen size |
JP2010530572A (ja) * | 2007-06-07 | 2010-09-09 | イー−レーン システムズ インコーポレイテッド | インターフェース接続されるpdaのアプリケーションを直接制御するホスト |
US8331334B2 (en) * | 2007-07-20 | 2012-12-11 | Broadcom Corporation | Method and system for a handheld wireless communication device for configuring connection to and use of local and remote resources |
EP2201709A2 (en) * | 2007-09-17 | 2010-06-30 | The Technology Partnership PLC | Configurable module |
JP5004023B2 (ja) * | 2008-03-12 | 2012-08-22 | 富士ゼロックス株式会社 | 画像処理システム、画像処理装置及びプログラム |
US20090276722A1 (en) * | 2008-04-30 | 2009-11-05 | Jonathan Segel | Method and apparatus for dual mode content searching, selection, delivery, and playout |
US8432332B2 (en) * | 2008-06-18 | 2013-04-30 | Hewlett-Packard Development Company, L.P. | Extensible user interface for digital display devices |
US8949936B2 (en) * | 2008-06-19 | 2015-02-03 | Microsoft Technology Licensing, Llc | Hosted network device user interface |
US8261322B2 (en) | 2008-06-19 | 2012-09-04 | Microsoft Corporation | Home networking web-based service portal |
US8656293B1 (en) * | 2008-07-29 | 2014-02-18 | Adobe Systems Incorporated | Configuring mobile devices |
WO2010050777A2 (en) * | 2008-10-31 | 2010-05-06 | Samsung Electronics Co., Ltd. | Method and system for synchronizing attributes among electronic devices |
KR101664430B1 (ko) * | 2009-11-13 | 2016-10-10 | 삼성전자주식회사 | 리모트 ui 서비스 제공 방법 및 장치 |
US9268466B2 (en) * | 2009-12-09 | 2016-02-23 | Citrix Systems, Inc. | Methods and systems for updating a dock with a user interface element representative of a remote application |
US20120089923A1 (en) * | 2010-10-08 | 2012-04-12 | Microsoft Corporation | Dynamic companion device user interface |
US8990703B2 (en) | 2011-02-01 | 2015-03-24 | Sony Corporation | Smart-remote protocol |
CN102694579A (zh) * | 2011-03-22 | 2012-09-26 | 致伸科技股份有限公司 | 无线射频信息传输*** |
WO2013002034A1 (ja) * | 2011-06-30 | 2013-01-03 | パナソニック株式会社 | 住宅設備ネットワークシステム用サーバ |
US9250854B2 (en) * | 2011-08-25 | 2016-02-02 | Vmware, Inc. | User interface virtualization for remote devices |
EP2587771B1 (en) * | 2011-10-28 | 2014-11-12 | Doro AB | Improved handling and configuration of a mobile communications terminal |
US9612724B2 (en) * | 2011-11-29 | 2017-04-04 | Citrix Systems, Inc. | Integrating native user interface components on a mobile device |
US20130283182A1 (en) * | 2011-12-21 | 2013-10-24 | Saurabh Dadu | Mechanism for facilitating proxy user interface-based remote management and control of computing and non-computing devices |
US8892786B2 (en) * | 2013-01-31 | 2014-11-18 | Lc Technologies, Inc. | Systems and methods for providing a wireless computer control link |
MX2015012926A (es) | 2013-03-12 | 2015-12-03 | Gthrive Inc | Configuracion de red para dispositivos de interfaz de usuario limitados. |
CN104904158A (zh) * | 2013-04-15 | 2015-09-09 | 三星电子株式会社 | 用于控制外部设备的方法和*** |
KR20150014319A (ko) * | 2013-07-29 | 2015-02-06 | 삼성전자주식회사 | 사용자 인터페이스 화면을 제공하는 모바일 디바이스와 화상형성장치, 및 모바일 디바이스 및 화상형성장치에서 사용자 인터페이스 화면을 제공하는 방법 |
US20160334764A1 (en) * | 2015-05-15 | 2016-11-17 | Beyond HMI, Inc. | Method and apparatus for remote operation of an industrial controller |
US20170097922A1 (en) * | 2015-10-01 | 2017-04-06 | Sap Se | Optimizing software application user interface performance using interactive images |
CN105607958B (zh) * | 2015-12-24 | 2021-06-08 | 小米科技有限责任公司 | 信息输入方法及装置 |
DE102017209613A1 (de) | 2017-06-07 | 2018-12-13 | Sirona Dental Systems Gmbh | Dentales Hand- oder Winkelstück mit einem rotierenden Werkzeug |
US11003419B2 (en) | 2019-03-19 | 2021-05-11 | Spotify Ab | Refinement of voice query interpretation |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07254920A (ja) * | 1994-03-16 | 1995-10-03 | Aiwa Co Ltd | 電話機および親子電話機 |
US5627977A (en) * | 1994-04-19 | 1997-05-06 | Orchid Systems, Inc. | Trainable user interface translator |
JPH09223062A (ja) * | 1996-02-16 | 1997-08-26 | Fuji Xerox Co Ltd | サービス提供形態のカスタマイズ方法およびその方法の実施に使用可能なサーバ装置 |
JPH10162060A (ja) * | 1996-11-26 | 1998-06-19 | Pfu Ltd | 大容量表示機能を備えたハンディメニュー入力端末装置およびレストランオーダリングシステム |
JPH10240833A (ja) * | 1997-02-28 | 1998-09-11 | Toshiba Corp | 業務支援システムおよび同システムに適用される業務支援方法 |
EP0872991B1 (en) * | 1997-04-15 | 2006-07-26 | Hewlett-Packard Company, A Delaware Corporation | Method and apparatus for device interaction by format |
US6393014B1 (en) | 1997-06-03 | 2002-05-21 | At&T Wireless Services, Inc. | Method and system for providing data communication with a mobile station |
JP2000512472A (ja) * | 1997-06-25 | 2000-09-19 | サムソン エレクトロニクス カンパニー リミテッド | ホームネットワークのためのプログラミングツール |
JPH1131114A (ja) | 1997-07-10 | 1999-02-02 | Matsushita Electric Works Ltd | ネットワークリモート管理システム |
JPH11161321A (ja) | 1997-11-28 | 1999-06-18 | Toshiba Corp | プラント監視装置 |
US6173316B1 (en) * | 1998-04-08 | 2001-01-09 | Geoworks Corporation | Wireless communication device with markup language based man-machine interface |
US6509913B2 (en) * | 1998-04-30 | 2003-01-21 | Openwave Systems Inc. | Configurable man-machine interface |
JP3837290B2 (ja) * | 1998-05-07 | 2006-10-25 | サムスン エレクトロニクス カンパニー リミテッド | ネットワークで使用者とデバイス命令及び制御のための方法及び装置 |
US6456892B1 (en) * | 1998-07-01 | 2002-09-24 | Sony Electronics, Inc. | Data driven interaction for networked control of a DDI target device over a home entertainment network |
US6446096B1 (en) * | 1998-09-11 | 2002-09-03 | International Business Machines Corporation | Method and system for providing device-specific key control using role-based HTML element tags |
US6560640B2 (en) * | 1999-01-22 | 2003-05-06 | Openwave Systems, Inc. | Remote bookmarking for wireless client devices |
US6216158B1 (en) * | 1999-01-25 | 2001-04-10 | 3Com Corporation | System and method using a palm sized computer to control network devices |
US6792605B1 (en) * | 1999-06-10 | 2004-09-14 | Bow Street Software, Inc. | Method and apparatus for providing web based services using an XML Runtime model to store state session data |
-
1999
- 1999-07-12 EP EP99113414A patent/EP1069500A1/en not_active Withdrawn
-
2000
- 2000-07-06 JP JP2000205212A patent/JP3891760B2/ja not_active Expired - Lifetime
- 2000-07-10 KR KR10-2000-0039240A patent/KR100400090B1/ko not_active IP Right Cessation
- 2000-07-10 US US09/613,113 patent/US7577910B1/en not_active Expired - Lifetime
- 2000-07-11 CN CNB001201298A patent/CN1252590C/zh not_active Expired - Fee Related
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8418065B2 (en) | 2001-07-16 | 2013-04-09 | Nuance Communications, Inc. | Method of and system for dynamically controlling during run time a multifunction peripheral (MFP) touch panel user interface (UI) from an external remote network-connected computer |
US8751938B2 (en) | 2001-07-16 | 2014-06-10 | Nuance Communications, Inc. | Method of and system for dynamically controlling during run time a multifunction peripheral (MFP) touch panel user interface (UI) from an external remote network-connected computer |
US8751937B2 (en) | 2001-07-16 | 2014-06-10 | Nuance Communications, Inc. | Method of and system for dynamically controlling during run time a multifunction peripheral (MFP) touch panel user interface (UI) from an external remote network-connected computer |
US9519421B2 (en) | 2001-07-16 | 2016-12-13 | Nuance Communications, Inc. | Method of and system for dynamically controlling during run time a multifunction peripheral (MFP) touch panel user interface (UI) from an external remote network-connected computer |
KR100939809B1 (ko) * | 2001-10-23 | 2010-02-02 | 휴렛-팩커드 컴퍼니(델라웨어주법인) | 컴퓨터 보조 장치 및 사용자 인터페이스 구성 방법 |
WO2004107165A1 (en) * | 2003-06-03 | 2004-12-09 | Ego System | An apparatus which controls audio data from various driver only by internal software and the method thereof |
KR101032148B1 (ko) * | 2008-11-19 | 2011-05-03 | (주) 태웅메디칼 | 마스터 제어 장치와 슬레이브 제어 장치 및 이를 이용한 번역형 사용자 인터페이스 제어 방법 |
KR100942035B1 (ko) * | 2009-07-27 | 2010-02-11 | 김진황 | 원격 제어 시스템 및 그 방법 |
WO2012074313A3 (en) * | 2010-12-02 | 2012-10-04 | Samsung Electronics Co., Ltd. | Method and apparatus for providing a remote control user interface |
US9405557B2 (en) | 2010-12-02 | 2016-08-02 | Samsung Electronics Co., Ltd | Method and apparatus for providing a remote control user interface |
KR20170117139A (ko) * | 2015-03-11 | 2017-10-20 | 이엠. 마이크로일레크트로닉-마린 쏘시에떼 아노님 | 기능들의 선택의 프로그래밍 및 관리를 위해 연결된 단말기들의 어셈블리 |
Also Published As
Publication number | Publication date |
---|---|
CN1280341A (zh) | 2001-01-17 |
CN1252590C (zh) | 2006-04-19 |
US7577910B1 (en) | 2009-08-18 |
JP2001100972A (ja) | 2001-04-13 |
JP3891760B2 (ja) | 2007-03-14 |
KR100400090B1 (ko) | 2003-10-01 |
EP1069500A1 (en) | 2001-01-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100400090B1 (ko) | 컴퓨터 디바이스 제어 시스템, 그 제어방법 및 기록매체 | |
US11416197B2 (en) | Wireless controllers connectable to televisions, wireless televisions, wireless output controllers, or wireless output devices for receiving digital content from one or more servers over the internet | |
KR101507179B1 (ko) | 무선 통신을 통한 정보 전송 방법, 시스템 및 디바이스 | |
EP1388779B1 (en) | Method for connecting computer body to wireless peripheral, computer, and wireless peripheral | |
US11204729B2 (en) | Internet based digital content services for pervasively providing protected digital content to smart devices based on having subscribed to the digital content service | |
MXPA05006932A (es) | Sistema y metodo para crear y comunicar con aplicaciones inalambricas basadas en un componente. | |
JP2004015787A (ja) | リモート制御装置 | |
KR20070036909A (ko) | 전력선 제어 기능을 구비한 컴퓨터를 사용하는 인터넷 홈네트워크 시스템 관리 방법 | |
KR20220148579A (ko) | 입력 인터페이스의 커스텀 ui 디자인 자동 생성 방법 및 그 장치 |
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: 20100824 Year of fee payment: 8 |
|
LAPS | Lapse due to unpaid annual fee |