KR100513278B1 - 사용자 인터페이스 제공 시스템 및 방법 - Google Patents

사용자 인터페이스 제공 시스템 및 방법 Download PDF

Info

Publication number
KR100513278B1
KR100513278B1 KR10-2003-0024490A KR20030024490A KR100513278B1 KR 100513278 B1 KR100513278 B1 KR 100513278B1 KR 20030024490 A KR20030024490 A KR 20030024490A KR 100513278 B1 KR100513278 B1 KR 100513278B1
Authority
KR
South Korea
Prior art keywords
input
output module
user
providing
condition
Prior art date
Application number
KR10-2003-0024490A
Other languages
English (en)
Other versions
KR20040090347A (ko
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 KR10-2003-0024490A priority Critical patent/KR100513278B1/ko
Priority to JP2004083470A priority patent/JP2004318847A/ja
Priority to US10/824,434 priority patent/US20040207721A1/en
Priority to CNB2004100346631A priority patent/CN1324508C/zh
Priority to EP04252298A priority patent/EP1482409A1/en
Publication of KR20040090347A publication Critical patent/KR20040090347A/ko
Application granted granted Critical
Publication of KR100513278B1 publication Critical patent/KR100513278B1/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Data Mining & Analysis (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • User Interface Of Digital Computer (AREA)
  • Stored Programmes (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

본 발명은 사용자 인터페이스 제공 시스템 및 방법에 관한 것으로서, 사용자 조건에 따라 사용자별 UI를 설정함으로써 각 사용자가 기기나 지역에 국한되지 않고 자신이 선택한 조건에 맞는 UI를 사용할 수 있도록 하는 것을 주 목적으로 한다.
이를 위해 본 발명의 사용자 인터페이스 제공 시스템은 가전기기 내부에 구비되어 사용자 조건에 따른 입출력 모듈을 통해 UI를 제공하는 UI 제공 모듈, 및 UI 제공 모듈과 유/무선 통신망으로 연결되는 웹 서버 또는 가정용 서버에 구비되어 UI 제공 모듈을 통해 전송되는 각 사용자 조건에 따른 입출력 모듈을 관리하며 UI 제공 모듈로부터 요구되는 입출력 모듈을 제공하는 외부 UI 제공 모듈을 포함하는 것으로서, 사용자는 장소나 기기에 구애받지 않고 자신에게 맞는 UI를 통해 가전기기를 보다 편리하게 이용할 수 있는 효과를 제공한다.

Description

사용자 인터페이스 제공 시스템 및 방법{SYSTEM FOR SUPPORTING USER INTERFACE AND METHOD THEREOF}
본 발명은 사용자 인터페이스 제공 시스템 및 방법에 관한 것으로서, 특히 사용자 기호 또는 환경에 따라 선택되는 사용자 인터페이스를 각 사용자 조건으로 등록하고 각 사용자 인터페이스를 생성하기 위한 입출력 모듈을 설정하여 사용자별로 설정된 입출력 모듈을 통해 기기나 지역에 구애받지 않고 동일한 사용자 인터페이스를 사용하는 것이 가능하도록 하는 사용자 인터페이스 제공 시스템 및 방법에 관한 것이다.
근래, 가전 기기의 처리 속도가 빨라지고 그 능력이 커짐에 따라 작게는 액정 화면이 구비된 전기 밥솥부터 크게는 디지털 텔레비전(이하, DTV라 칭함)에 이르기까지 상당수의 가전 기기들이 화면을 통해 사용자가 필요로 하는 정보나 사용자가 알아야 할 정보를 제공하고 제공하고 있다.
이러한 정보는 사용자의 입력을 시스템에 전달하여 처리하는 사용자 인터페이스(User Interface:이하, UI라 칭함)를 통해 사용자에게 제공되는데, 이에 따라 각 가전 기기에는 UI를 처리하기 위한 모듈이 구비된다.
도 1은 종래의 가전기기에 구비되는 UI 처리를 위한 구성을 개략적으로 도시한 것이다.
도 1에 도시된 바와 같이, 각 가전기기에는 UI 생성에 필요한 데이터를 전달해주는 데이터 제공부(10), 데이터 제공부(10)로부터 전송되는 정보를 사용하여 UI를 생성하는 UI 생성부(20), UI 생성부(20)로부터 생성된 UI를 화면에 출력해 주는 화면 입출력부(30)로 구성된다.
이에 따라, 사용자의 입력이나 이벤트(event) 등의 정보가 발생되면, 해당 데이터는 데이터 제공부(10)를 통해 UI 생성부(20)로 전송되고, UI 생성부(20)에서는 데이터 제공부(10)로부터 전송되는 데이터를 바탕으로 화면의 UI를 구성하여 화면 입출력부(30)를 통한 출력이 가능하도록 처리한다.
이러한 과정을 통해 화면 입출력부(30)로 사용자의 입력이나 이벤트에 따른 UI가 출력되는데, 이 같은 UI 처리 구조는 한 개의 가전 기기에서 한 개의 UI만을 사용할 수 있도록 되어 있기 때문에 사용자는 각 기기에 설정된 UI만을 사용해야만 했다.
또는, 여러 개의 UI를 지원하는 경우에도 사용자의 직접적인 선택에 의해서만 변화하기 때문에, 대부분의 가전기기 사용자는 한 가지 UI를 위주로 사용하게 된다.
따라서, 여러 사용자를 대상으로 하는 가전 기기의 경우, 각 사용자에 따라 사용자 기호에 맞거나 사용자 환경에 적절한 UI를 제공할 필요가 있으나, 현재의 기기들을 통해서는 그러한 기능이 제공되지 못하고 있다.
이로 인해, 사용자들은 가전기기를 사용할 때마다 각 가전기기에 맞는 UI를 습득하기 위해 많은 시간과 노력을 기울여야만 하는데, 각 가전 기기를 통해 제공되는 기능이 늘어나면서 UI도 점차 복잡해져 복잡한 UI에 대한 기능 습득을 꺼려하여 새로 추가된 기능을 시도하지 않는 사용자가 늘어가고 있다.
이에 따라 각 가전기기를 통해 제공될 수 있는 다양한 기능이 효율적으로 활용되지 못하고, UI를 이용한 부가가치 창출이 불가능한 문제점이 있었다.
즉, 특정 회사에 납품되는 TV나 가정에 납품되는 TV는 동일한 UI를 제공하고 있는데, 회사나 가정에 적절한 UI로 변경될 수 있다면(일 예로, 회사에 납품된 TV의 UI 화면에는 회사 로고 출력, 가정에 납품된 TV의 UI 화면에는 일기예보 정보 출력) 좀 더 높은 부가가치가 창출될 수 있을 것이다.
본 발명은 사용자 조건에 따라 사용자별 UI를 설정함으로써 각 사용자가 기기나 지역에 국한되지 않고 자신이 선택한 조건에 맞는 UI를 사용할 수 있도록 하는 것을 주 목적으로 한다.
또한, 본 발명의 다른 목적은 사용자가 새로운 UI 습득을 위해 시간과 노력을 기울이지 않고도 새로운 기기 또는 새로 추가된 기능을 활용할 수 있도록 하는 것이다.
또한, 본 발명의 또 다른 목적은 사용자 조건에 따른 UI를 통해 가전기기를 사용하도록 함으로써 제공되는 사용자 편이를 통해 사용자의 만족도를 증가시키며 다양한 부가 가치를 창출할 수 있도록 하는 것이다.
본 발명은 사용자가 소정의 UI를 사용하기 위해 해당 UI를 생성하는 입출력 모듈을 선택하면 선택된 입출력 모듈을 상기 사용자에 대한 사용자 조건으로 설정하여, 각 사용자별로 설정된 입출력 모듈을 통해 사용자 조건에 맞는 UI를 제공받을 수 있도록 하는 것이다.
이와 같이 사용자 조건에 따른 UI를 제공하기 위한 입출력 모듈은 소정의 UI를 생성하고 사용자의 입력을 처리하기 위한 프로그램을 나타내는 것으로, UI 제공 장치의 입출력 모듈 저장부에 저장되거나 외부 서버의 외부 입출력 모듈 저장부에 저장된다.
본 발명에 있어서, 사용자는 입출력 모듈을 이용하여 특정 목적을 달성하고자 하는 자로 정의되고, 사용자 조건은 특정 UI를 제공받기 위해 사용자가 직접적 또는 간접적으로 제공하는 조건으로써, 해당 UI를 생성하는 입출력 모듈을 선택하는데 사용되는 조건으로 정의된다.
이하, 본 발명에 따른 UI 제공 시스템 및 방법을 첨부된 도면을 참조하여 상세히 설명한다.
본 발명의 일 실시 예에 따른 UI 제공 장치는 다수의 사용자로부터 각 사용자 조건에 해당되는 입출력 모듈을 선택받아 입출력 모듈 저장부에 저장하고, 상기 입출력 모듈 저장부를 통해 각 사용자의 입출력 모듈을 검색하여 실행시킴으로써 각 사용자 조건에 맞는 UI를 제공하는 UI 제공 모듈을 포함하는 것을 특징으로 한다.
본 발명의 다른 실시 예에 따른 UI 제공 장치는 웹 서버 또는 가정용 서버에 구비되어 다수의 사용자로부터 각 사용자 조건에 해당되는 입출력 모듈을 입력받아 저장하고, 가전 기기를 통해 요구되는 각 사용자의 입출력 모듈을 검색하여 요청한 가전기기에 제공함으로써 상기 디바이스를 통해 각 사용자 조건에 맞는 UI를 제공하는 외부 UI 제공 모듈을 포함하는 것을 특징으로 한다.
본 발명의 일 실시 예에 따른 UI 제공 시스템은 가전기기 내부에 구비되어 사용자 조건에 따른 입출력 모듈을 통해 UI를 제공하는 UI 제공 모듈, 및 UI 제공 모듈과 유/무선 통신망으로 연결되는 웹 서버 또는 가정용 서버에 구비되어 UI 제공 모듈을 통해 전송되는 각 사용자 조건에 따른 입출력 모듈을 관리하며 UI 제공 모듈로부터 요구되는 입출력 모듈을 제공하는 외부 UI 제공 모듈을 포함하는 것을 특징으로 한다.
또한, UI 제공 모듈은 입출력 모듈을 저장하여 관리하는 입출력 모듈 저장부, 상기 입출력 모듈 저장부를 통해 사용자 조건에 맞는 입출력 모듈을 검색하여 제공하는 입출력 모듈 선택부, 입출력 모듈 선택부를 통해 선택된 입출력 모듈을 실행시키는 입출력 모듈 실행부, 및 입출력 모듈 실행부를 통해 실행되는 입출력 모듈에서 처리된 UI를 화면 출력 가능하도록 처리하는 입출력 처리부로 구성되며,
외부 UI 제공 모듈은 사용자 조건에 따라 상응하는 UI를 제공하기 위한 입출력 모듈이 저장된 외부 입출력 모듈 저장부, 및 입출력 모듈 저장부를 통해 소정의 기기로부터 요구되는 특정 사용자 조건에 해당되는 입출력 모듈을 검색하여 상기 기기로 제공하는 외부 입출력 모듈 선택부로 구성된다.
본 발명의 일 실시 예에 따른 UI 제공 방법은 사용자로부터 자신의 조건에 맞는 입출력 모듈을 입력받아 UI 제공 모듈의 입출력 모듈 선택부에 등록하는 입출력 모듈 등록단계; UI 제공 모듈을 통해 소정의 사용자에 대한 입출력 모듈이 요구되면 해당 입출력 모듈을 검색하여 제공하는 입출력 모듈 제공단계; 및 제공되는 입출력 모듈을 실행시켜 상기 입출력 모듈을 통해 사용자 조건에 맞는 UI를 제공하는 UI 제공 단계를 포함하는 것을 특징으로 한다.
본 발명의 다른 실시 예에 따른 UI 제공 방법은 소정의 가전기기에 구비된 UI 제공 모듈로부터 특정 조건 ID에 해당되는 입출력 모듈이 요구되면 조건 ID에 해당되는 입출력 모듈을 외부 입출력 모듈 저장부를 통해 검색하는 단계; 및 조건 ID에 해당되는 입출력 모듈이 검색되면 외부 입출력 모듈 선택부에서 가전기기의 UI 제공 모듈에게 검색된 입출력 모듈을 제공하는 단계를 포함하는 것을 특징으로 한다.
본 발명의 또 다른 실시 예에 따른 UI 제공 방법은 사용자로부터 자신의 조건에 맞는 입출력 모듈을 입력받아 UI 제공 모듈의 입출력 모듈 선택부에 등록하는 입출력 모듈 등록단계; UI 제공 모듈을 통해 소정의 사용자에 대한 입출력 모듈이 요구되면 해당 입출력 모듈이 입출력 모듈 저장부에 존재하는지 여부를 판별하는 단계; 판별결과 상기 해당 입출력 모듈이 입출력 모듈 저장부에 존재하면 해당 입출력 모듈을 통해 상기 사용자에 맞는 UI를 제공하고, 판별결과 상기 해당 입출력 모듈이 입출력 모듈 저장부에 존재하지 않으면 원격지의 외부 서버에 구비되는 외부 입출력 모듈 저장부에 해당 입출력 모듈을 요청하여 제공되는 입출력 모듈을 통해 상기 사용자에 맞는 UI를 제공하는 단계를 포함하는 것을 특징으로 한다.
이하, 본 발명에 따른 UI 제공 시스템의 구성과 동작을 첨부된 도면을 참조하여 상세히 설명하는데 있어서, 사용자별로 설정된 입출력 모듈을 통해 사용자 조건에 맞는 UI를 제공하기 위해서 요구되는 사용자 인증 과정은 각 기기에 구비되는 소정의 사용자 인증 매커니즘을 통해 이루어지는 것으로 전제하여 설명한다.
또한, 본 발명의 보다 상세한 설명을 위해 UI 환경의 대표적인 예에 해당되는 가전기기를 사용하는 사용자를 대상으로 제공되는 UI 제공 시스템을 통해 구현되는 것으로 설명하고 있으나, 이는 예시적인 것에 불과하며, 가전기기 사용자뿐만 아니라 입출력 모듈을 이용하여 특정 목적을 달성하고자 하는 자인 가전기기를 납품받는 기업체, 납품하는 업체, 기기를 사용하여 서비스를 제공하고자 하는 업체등에 의하여 직접적으로 또는 간접적으로 제공되는 조건에 맞는 UI를 제공하는 것이 가능하도록 하는 모듈로의 다양한 변형 및 균등한 타 실시예가 가능하다는 점은 본 기술분야의 통상의 지식을 가진 자라면 이해할 수 있을 것이다.
도 2는 본 발명의 일 실시 예에 따른 UI 제공 시스템의 구성을 개략적으로 나타낸 것이다.
도 2에 도시된 바와 같이, UI 제공 시스템은 크게 가전기기 내부에 구비되어 사용자 조건에 따른 입출력 모듈을 통해 UI를 제공하는 UI 제공 모듈(100)과, UI 제공 모듈(100)과 유/무선 통신망으로 연결되는 외부 서버 또는 가정용 서버에 구비되어 UI 제공 모듈(100)을 통해 전송되는 각 사용자 조건에 따른 입출력 모듈을 관리하며 UI 제공 모듈(100)로부터 요구되는 입출력 모듈을 제공하는 외부 UI 제공 모듈(200)로 구성된다.
UI 제공 모듈(100)은 입출력 모듈을 실제 저장하여 관리하는 입출력 모듈 저장부(110), 입출력 모듈 저장부(110)를 통해 사용자 조건에 맞는 입출력 모듈을 검색하여 제공하는 입출력 모듈 선택부(120), 입출력 모듈 선택부(120)를 통해 선택된 입출력 모듈을 실행시키는 입출력 모듈 실행부(130), UI 생성과 처리에 필요한 데이터를 수신하여 처리하는 데이터 처리부(140), 입출력 모듈에서 처리된 UI를 화면에 출력하거나 화면을 갖는 다른 기기로 전송하는 입출력 처리부(150), 입출력 모듈 저장부(110)에 저장되지 않은 입출력 모듈이 요구되는 경우 외부 UI 제공 모듈(200)에 요청하여 해당 입출력 모듈을 제공받는 데이터 송/수신부(160)로 구성된다.
외부 UI 제공 모듈(200)은 입출력 모듈을 실제 저장하여 관리하는 외부 입출력 모듈 저장부(210), UI 제공 모듈(100)의 입출력 모듈 선택부(120)에 의해 요청되는 사용자 조건에 맞는 입출력 모듈을 검색하여 제공하는 입출력 모듈 선택부(220), 제공되는 입출력 모듈이 UI 제공 모듈(100)의 데이터 타입을 처리할 수 있는지 여부를 판단하는 데이터 형식 판단부(230), UI 제공 모듈(100)로부터 전송되는 입출력 모듈 요청에 따라 검색된 입출력 모듈을 제공하는 데이터 송/수신부(240)로 구성된다.
외부 UI 제공 모듈(200)에 구비되는 데이터 형식 판단부(230)는 UI 제공 모듈(100)에 구비될 수 있다.
UI 제공 모듈(100) 및 외부 UI 제공(200)을 통해 사용자 조건에 따른 UI를 제공하기 위한 입출력 모듈은 소정의 UI를 생성하고 사용자의 입력을 처리하기 위한 프로그램을 나타내는 것으로, 일 예로, xml(extensible markup language) 형식의 문서를 생성하여 처리하는 xslt(Extensible Stylesheet Language Transfomation Laguage)는 xml 타입의 UI에 대한 입출력 모듈로 설정된다.
또한, Java 프로그램, Shockwave Flash Format(SWF), 닷넷(.NET) 프로그램 등이 각각 소정의 UI를 처리하기 위한 입출력모듈로 사용될 수 있다.
도 3은 본 발명의 일 실시 예에 따른 입출력 모듈(300)을 도시한 것이다.
도 3에 도시한 바와 같이, 입출력 모듈(300)은 입력 모듈(310)과 출력 모듈(320)을 물리적으로 하나의 모듈로 구현되거나, 입력 모듈(310)과 출력 모듈(320)이 물리적으로 분리되어 두 개의 모듈로 구현된다.
만일, 입출력 모듈(300)이 물리적으로 분리되어 입력 모듈(310)과 출력 모듈(320)로 구성되어 있는 경우, 입출력 모듈 저장부(110)와 외부 입출력 모듈 저장부(210)는 입력 모듈과 출력 모듈을 별도로 저장할 수 있다. 이 경우, 입출력 모듈 선택부(120)와 외부 입출력 모듈 선택부(220)는 조건에 따라 특정 입력 모듈(310) 또는 특정 출력 모듈(320)을 선택하게 되며, 조건에 따라 선택된 출력 모듈(320)과 이에 연동되는 입력 모듈(310)이 논리적으로 한 단위로 선택되어 입출력을 위해 사용되게 된다.
입력 모듈(310)은 사용자에 의해 입력되는 데이터를 처리하는 것으로, 사용자에 의해 소정의 입력 데이터를 한 화면에서 출력 처리하도록 요청되면 바인딩된 출력 모듈을 통해 이를 처리하는 입력 데이터 출력 요청부(311)와, 사용자에 의해 다음 화면으로 넘어가도록 요청되면 바인딩된 출력 모듈을 통해 이를 처리하는 최종 입력 요청부(312)를 포함한다.
출력 모듈(320)은 입력 모듈(310)로부터 전송되는 데이터를 출력 처리하는 것으로, 출력모듈(320)과 입력모듈(310)이 연동되어 처리될 수 있도록 출력모듈(320)과 연동되는 입력모듈(310)이 입력 데이터 출력 요청부(3110)와 최종 입력 요청부(312) 중 어떤 것인지를 지시하여 주는 입력모듈 연결부(321)를 포함한다.
도 4는 본 발명의 일 실시 예에 따른 외부 입출력 모듈 저장부(210)및 외부 입출력 모듈 선택부(220)의 구성을 개략적으로 나타낸 것이다.
입출력 모듈 저장부(110) 및 입출력 모듈 선택부(120)의 구성도 동일한 구조를 가지고 있어 도시를 생략한다.
외부 입출력 모듈 저장부(210)는 입출력 모듈(300)을 관리하는 것으로, 입출력 모듈 ID와 실제 입출력 모듈(300)의 저장 영역을 나타내는 포인터를 매핑시킨 테이블(211)과 실제 입출력 모듈이 저장된 데이터 베이스(212)를 포함한다.
외부 입출력 모듈 선택부(220)는 사용자 조건에 맞는 입출력 모듈(300)을 입출력 모듈 저장부(210)에서 검색하여 해당 입출력 모듈을 제공하는 것으로, 사용자 조건에 따른 입출력 모듈을 확인하기 위해 조건 ID와 입출력 모듈 ID를 매핑시킨 테이블(221)을 포함한다.
외부 입출력 모듈 저장부(210)의 매핑 테이블(211)과 외부 입출력 모듈 선택부(220)의 매핑 테이블(121)은 논리적으로 연결되어, 조건 ID에 따라 설정된 입출력 모듈을 검색할 수 있다.
일 예로, UI 제공 모듈(100)로부터 외부 입출력 모듈 선택부(220)에 Jason Belles의 조건 ID에 해당되는 입출력 모듈이 요청되면, 외부 입출력 모듈 선택부(220)에서는 매핑 테이블(211)을 통해 Jason Belles의 조건 ID에 해당되는 입출력 모듈 ID를 검색하고, 입출력 모듈 저장부(210)의 매핑 테이블(211)을 통해 검색된 입출력 모듈 ID인 '7,4'에 해당되는 입출력 모듈을 검출하여 입출력 모듈 선택부(120)로 제공한다.
도 5는 본 발명의 일 실시 예에 따른 데이터 형식 판단부(230)의 구성을 개략적으로 나타낸 것이다.
도 5에 도시된 바와 같이, 데이터 형식 판단부(230)는 입출력 모듈과 각 입출력 모듈을 통해서 처리 가능한 데이터 포맷(format)을 매핑시킨 테이블(231)을 포함한다.
상기한 실시예에서, Jason Belles의 조건 ID에 먼저 입출력 모듈 ID가 7인 입출력 모듈을 사용하고 그것이 불가능하면 입출력 모듈 ID가 4인 입출력 모듈을 사용하도록 설정되어 있다면, 외부 입출력 모듈 선택부(220)에서는 데이터 형식 판단부(230)를 통해 UI 제공 모듈(100)이 구비된 기기의 데이터 포맷이 선택된 입출력 모듈을 통해 처리 가능한 데이터 포맷인지 여부를 판별하여 입출력 모듈 ID 7 또는 4를 선택하여 선택된 입출력 모듈을 UI 제공 모듈(100)로 전송한다.
즉, 일 예로 입출력 모듈 ID가 4인 입출력 모듈은 A라는 스키마를 사용한 xml 형식의 데이터 입력을 처리할 수 있고, 입출력 모듈 ID가 7인 입추력 모듈은 A라는 스키마를 사용한 xml 형식의 데이터 입력과 B라는 형식의 텍스트를 처리할 수 있는 경우, UI 제공 모듈(100)을 통해 사용되는 데이터 형식이 B라는 형식의 텍스트이면 데이터 형식 판단부(230)에서는 입출력 모듈 ID 7을 선택하여 해당 입출력 모듈을 UI 제공 모듈(100)로 전송한다.
참고로, 전술한 본 발명의 일 실시 예에 따른 UI 제공 모듈 및 시스템은 각 모듈이 모두 하드웨어로 구성되거나, 일부 모듈이 소프트웨어로 구성되거나, 또는 전체 모듈이 소프트웨어로 구성될 수 있다.
따라서, 본 발명의 일 실시 예에 따른 UI 제공 모듈 및 시스템이 하드웨어 또는 소프트웨어로 구성되는 것은 본 발명의 사상을 벗어나지 않으며, 본 발명의 사상에서 벗어나지 않으면서 소프트웨어 및/또는 하드웨어로 구성됨에 따른 수정과 변경이 부가될 수 있음은 자명하다.
이하, 이와 같이 구성되는 UI 제공 시스템을 이용하여 사용자 조건에 따른 UI를 제공하는 UI 제공 방법을 첨부된 도면을 참조하여 일 실시 예로 상세히 설명한다.
도 6은 본 발명의 일 실시 예에 따른 입출력 모듈 선택과정을 개략적으로 도시한 것이다.
도 6에 도시된 바와 같이, 입출력 모듈 선택 과정은 크게 입출력 모듈 선택단계, 선택된 입출력 모듈 저장단계, 선택된 입출력 모듈 정보를 입출력 모듈 선택부(120) 및 외부 입출력 모듈 선택부(220)에 기록하는 단계로 이루어진다.
먼저, 사용자는 자신의 기호에 따라 앞으로 사용하고자 하는 UI에 해당되는 입출력 모듈(300)을 선택한다.
또한, 가전기기의 경우에는 자체적으로 특정 UI를 제공하기 위해 해당 입출력 모듈(300)을 선택한다(S10).
이러한 입출력 모듈 선택 과정은 사용자의 요구나 가전기기의 초기화 등 다양한 경우에 시도될 수 있다.
그 다음, 선택된 입출력 모듈(300)이 UI 제공 모듈(100)의 입출력 모듈 저장부(110)에 존재하는지 여부를 판별한다(S11).
판별결과 해당 입출력 모듈(300)이 입출력 모듈 저장부(110)에 존재하면, 입출력 모듈 선택부(120) 및 외부 입출력 모듈 선택부(220)에 선택된 입출력 모듈(300)과 함께 조건 ID를 기록한다(S12).
또한, 판별결과 해당 입출력 모듈(300)이 입출력 모듈 저장부(110)에 존재하지 않으면 외부 UI 제공 모듈(200)의 외부 입출력 모듈 선택부(220)에 사용자 인증 과정에서 얻어지는 조건 ID를 전송하여 해당 입출력 모듈(300)을 요청한다.
이를 수신한 외부 입출력 모듈 선택부(220)에서는 외부 입출력 모듈 저장부(210)를 통해 해당 입출력 모듈(300)을 검색하고 검색된 입출력 모듈(300)을 UI 제공 모듈(100)로 전송한다.
UI 제공 모듈(100)에서는 전송되는 입출력 모듈(300)을 수신하여 입출력 모듈 저장부(110)에 저장하고 입출력 모듈 선택부(120) 및 외부 입출력 모듈 선택부(220)에 선택된 입출력 모듈(300)과 함께 조건 ID를 기록한다(S13).
이와 같은 과정을 통해 사용자 또는 가전 기기에 의해 선택되는 입출력 모듈(300)이 각 사용자 또는 가전 기기에 할당된 조건 ID와 함께 입출력 모듈 선택부(120) 및 외부 입출력 모듈 선택부(220)에 기록됨으로써, UI 제공 모듈(100)을 통해 각 사용자별로 해당되는 UI를 제공받게 되는 것이다.
도 7은 본 발명의 일 실시 예에 따른 UI 제공 과정을 개략적으로 도시한 것이다.
도 7에 도시된 바와 같이, 먼저, UI 제공 모듈(100)에서는 주어지는 현재의 조건(일 예로, 특정 사용자의 조건 ID, 기기가 설치되어 있는 회사의 조건 ID)에 맞는 입출력 모듈(300)이 현재 가전기기 내에 존재하는지 여부를 판별한다(S20).
이에 따라 입출력 모듈 선택부(120)에서는 매핑 테이블(121)을 통해 해당 조건 ID가 저장되어 있는지 여부를 검색하여 현재의 조건에 맞는 입출력 모듈(300)이 존재하는지 여부를 결정한다.
판별결과 해당 입출력 모듈(300)이 존재하면, 조건 ID에 매핑된 입출력 모듈 ID를 검출하고 검출된 입출력 모듈 ID를 사용하여 입출력 모듈 저장부(110)로부터 해당 입출력 모듈(300)을 검출해 실행시킴으로써 현재의 조건에 맞는 UI를 제공한다(S21).
또한, 판별결과 해당 입출력 모듈(300)이 존재하지 않으면, 외부 UI 제공 모듈(200)의 입출력 모듈 선택부(220)를 통해 현재의 조건에 맞는 입출력 모듈(300)이 외부에 존재하는지 여부를 판별하여(S22), 판별결과 해당 입출력 모듈(3000이 존재하지 않으면 가전기기에 디폴트로 주어진 입출력 모듈(3000을 선택하여 이를 통해 UI를 제공한다(S23).
판별결과 해당 입출력 모듈(300)이 존재하면 데이터 형식 판단부(230)를 통해 가전 기기에서 UI 생성을 위해 만들어 내는 내부 데이터가 선택된 입출력 모듈(300)에서 동작할 수 있는지를 확인하여, 현재 가전 기기의 데이터와 호환되는 입출력 모듈(300)인지 여부를 판별한다(S24).
판별결과 호환되지 않는 입출력 모듈(300)인 경우에는 디폴트로 주어진 입출력 모듈(300)을 선택하여 이를 통해 UI를 제공한다(S23).
판별결과 호환되는 입출력 모듈(300)인 경우에는 검색된 입출력 모듈(300)을 원하는 가전 기기가 입출력 모듈(300)을 동작시킬 수 있는지 여부를 판별한다(S25).
예를 들어, 입출력 모듈(300)은 Java bytecode인데 가전기기의 입출력 모듈 실행부(130)가 swf 실행 환경이라면 입출력 모듈(300)은 동작할 수 없을 것이다.
판별결과 동작할 수 없는 경우에는 디폴트 입출력 모듈(300)을 선택하고(S23), 판별결과 동작할 수 있는 경우에는 선택된 입출력 모듈(300)을 사용할 수 있도록 한다(S26).
이와 같은 과정을 통해 사용자 또는 가전 기기는 자신이 선택한 UI를 통해 화면 출력하거나 외부의 원격 기기로 출력하여 자기 화면 또는 원격 기기의 화면을 통해 제공하게 된다.
이 같은 과정에 있어서, 현재 조건에 맞는 입출력 모듈(300)이 외부에 존재하는가 여부를 판별하는 과정(S22)에서 외부 입출력 모듈 선택부(220)에 조건에 맞는 입출력 모듈(300)이 이미 있다고 해도, 외부 입출력 모듈 선택부(220)의 룰(rule)이나 정책에 따라 입출력 모듈(300)을 바꾸어 주는 것이 가능하다.
일 예로, 업그레이드된 입출력 모듈(300)로 이전의 입출력 모듈(300)을 대체하고자 하는 경우, 외부 입출력 모듈 선택부(220)로 소정의 조건 ID에 해당되는 입출력 모듈(300) 요청 시 이전의 입출력 모듈(3000을 새로운 입출력 모듈(300)로 대체하여 리턴하여 제공하는 것이다.
이와 같이 이루어지는 본 발명에 따른 UI 제공 과정을 첨부된 도면을 참조하여 일 실시 예로 상세히 설명한다.
도 8의 a내지 c는 본 발명의 일 실시 예에 따른 DTV 출력 화면을 도시한 것이다.
예를 들어, DTV 사용자가 자신의 기호에 따라 도8의 a와 같은 UI를 이용하고자 하는 경우, 사용자는 사용하고자 하는 UI에 해당되는 입출력 모듈(3000을 선택한다.
사용자의 입출력 모듈 선택에 따라 DTV에 구비되는 UI 제공 모듈(100)의 입출력 모듈 선택부(120)에서는 사용자의 조건 ID와 함께 선택된 입출력 모듈(300)에 해당되는 입출력 모듈 ID를 등록하고, 사용자 접근 시마다 설정된 입출력 모듈(300)을 통해 해당 UI를 제공한다.
도 8의 a와 같이 사용자가 자신의 이름과 현재 출력되는 화면에 대한 정보를 제공하는 UI를 설정하였다면, 화면 조절을 위한 xml형태의 데이터는 다음과 같이 이루어질 것이다.
<input>
<title name="화면조절"/>
<item name="명암조절" value="0" selected="true"/>
<item name="색상조절" value="5" selected="false"/>
</input>
이와 같은 화면 조절을 위한 xml 형태의 데이터를 사용자에 의해 선택된 입출력 모듈(300)을 통해 처리하여 화면 출력하기 위한 입출력 모듈(300)의 코드는 다음과 같이 이루어질 것이다.
if element="input"then
print the name attribute of <input>/<title>
draw empty table with 2 columns and 3 rows
fill row 0 and column 1 with "현재값"
fill row 1 and column 0 with the "name" attribute of first <item> of <input>
fill row 1 and column 1 with the "value" attribute of first <item> of <input>
fill row 2 and column 0 with the "name" attribute of second <item> of <input>
fill row 2 and column 1 with the "value" attribute of second <item> of <input>
if the "selected" attribute of first <item> of <input> == true then make row 1 highlighted
else if the "selected" attribute of second <item> of <input> == true then make row 2 highlighted
print getCurrentUser() + "씨," + newline() + "화면을 조정하는 메뉴입니다."
end
또한, 도 8의 b 경우에는 상기 화면 조절을 위한 xml형태의 데이터를 도 8의 b와 같이 나타내기 위하여 약간의 코드 수정을 통해 유사하게 작성될 수 있다.
그 외에도, 도 8의 c와 같이 날씨를 사용자 조건으로 입출력 모듈(300)에 설정함으로써 UI 화면을 통해 날씨를 제공받을 수 있고, 도 8의 d와 같이 특정 회사의 로고를 사용자 조건으로 입출력 모듈(300)을 설정하여 회사의 로고를 화면을 통해 제공하도록 설정할 수 있다.
이 밖에도 다양한 입출력 모듈(300)의 변형을 통해, 동일한 입력 텍스트를 각 사용자의 기호에 따른 UI로 다양하게 변경하여 제공할 수 있다.
도 9는 본 발명의 다른 실시 예에 따른 EPG 제공 과정을 도시한 것이다.
도 9에 도시한 바와 같이, 한 사용자가 자신의 집에서 자신이 좋아하는 UI를 통해 TV를 보는 경우, 사용자가 보는 UI는 방송 프로그램 제공자(400)로부터 제공되는 EPG(Electronic Program Guide) 정보를 가정의 셋탑 박스(Set-Top-Box:500)에 구비되는 UI제공 모듈(100)을 통해 사용자에 의해 선택된 입출력 모듈(300)로 처리되는 것으로, DTV(600)에서 화면 출력되는 것이다.
이 후, 이 사용자가 어떤 호텔에 처음 투숙하는 경우, 호텔의 셋탑 박스(700)에 내장된 UI제공 모듈(100)의 입출력 모듈 선택부(120)는 사용자의 정보와 방송 프로그램 제공자(400)의 정보를 조건으로 하여 외부 UI 제공 모듈(200)로부터 사용자의 조건 ID에 맞는 입출력 모듈(300)을 제공받는다.
그리고, 방송 프로그램 제공자(400)로부터 제공되는 EPG 정보를 사용하여 셋탑 박스(700)에서 동작하는 UI 제공 모듈(100)을 통해 EPG 정보를 입출력 모듈(300)로 처리하여 사용자에 맞는 UI로 제공한다.
이 때, 호텔 DTV(800)를 통해 제공 받는 UI는 집에서 DTV(600)를 통해 보았던 것과 동일한 것이다.
이와 같이, 사용자는 자신의 기호에 따른 UI를 생성하는 것이 가능한 입출력 모듈(300)을 선택하여 자신의 조건 ID와 입출력 모듈(300)을 입출력 모듈 선택부(120), 입출력 모듈 저장부(110), 외부 입출력 모듈 선택부(220) 및 외부 입출력 모듈 저장부(210)에 설정함으로써, TV를 껐다가 며칠 후 다시 사용하거나, 다른 장소에 가서 다른 TV를 켜는 경우에 자동으로 또는 수동으로 자신을 인증 한 후, 자신의 조건 ID에 설정된 입출력 모듈(300)을 통해 동일한 UI를 통해 TV를 볼 수 있게 되는 것이다.
본 발명은 도면에 도시된 일 실시예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호범위는 첨부된 청구범위의 기술적 사상에 의해 정해져야 할 것이다.
본 발명에 따르면, 사용자는 장소나 기기에 구애받지 않고 자신에게 맞는 UI를 통해 가전기기를 보다 편리하게 이용할 수 있다.
또한, 특정 기기를 각 사용 환경에 따라 조건을 달리하여 다양한 UI를 제공함으로써 사용자의 만족과 다양한 부가가치 창출이 발생되는 효과를 제공한다.
도 1은 종래의 가전기기에 구비되는 UI 처리를 위한 구성을 개략적으로 도시한 것이다.
도 2는 본 발명의 일 실시 예에 따른 UI 제공 시스템의 구성을 개략적으로 도시한 것이다.
도 3은 본 발명의 일 실시 예에 따른 입출력 모듈의 구성을 개략적으로 나타낸 것이다.
도 4는 본 발명의 일 실시 예에 따른 외부 입출력 모듈 선택부와 외부 입출력 모듈 저장부의 구성을 개략적으로 나타낸 것이다.
도 5는 본 발명의 일 실시 예에 따른 데이터 형식 판단부의 구성을 개략적으로 나타낸 것이다.
도 6은 본 발명의 일 실시 예에 따른 입출력 모듈 선택과정을 개략적으로 도시한 것이다.
도 7은 본 발명의 일 실시 예에 따른 UI 제공 과정을 개략적으로 도시한 것이다.
도 8의 a내지 d는 본 발명의 일 실시 예에 따른 DTV 출력 화면을 도시한 것이다.
도 9는 본 발명의 다른 실시 예에 따른 EPG 제공 과정을 도시한 것이다.
* 도면의 주요부분에 대한 부호의 설명 *
100 : UI 제공 모듈
110 : 입출력 모듈 저장부 120 : 입출력 모듈 선택부
130 : 입출력 모듈 실행부 140 : 데이터 처리부
150 : 입출력 처리부 160 : 데이터 송/수신부
200 : 외부 UI 제공 모듈
210 : 외부 입출력 모듈 저장부 220 : 외부 입출력 모듈 선택부
230 : 데이터 형식 판단부
300 : 입출력 모듈
310 : 입력 모듈
311 : 입력 데이터 출력 요청부 312 : 최종 입력 요청부
320 : 출력 모듈
321 : 입력 모듈 연결부
400 : 방송 프로그램 제공자
500 : 셋탑박스(가정) 600 : DTV(가정)
700 : 셋탑박스(호텔) 800 : DTV(호텔)

Claims (32)

  1. 다수의 사용자로부터 각 사용자 조건에 해당되는 입출력 모듈을 저장하여 관리하는 입출력 모듈 저장부;
    상기 입출력 모듈 저장부를 통해 상기 사용자 조건에 맞는 입출력 모듈을 검색하여 제공하는 입출력 모듈 선택부;
    상기 입출력 모듈 선택부를 통해 제공되는 입출력 모듈이 처리 가능한 데이터 포맷을 판단하는 데이터 형식 판단부;
    상기 판단된 데이터 포맷에 따라 상기 입출력 모듈을 실행시키는 입출력 모듈 실행부; 및
    상기 입출력 모듈 실행부를 통해 실행되는 입출력 모듈에서 처리된 UI를 화면 출력 가능하도록 처리하는 입출력 처리부를 포함하여 사용자 조건에 맞는 UI를 제공하는 사용자 인터페이스 제공 장치.
  2. 삭제
  3. 제 1항에 있어서,
    상기 UI 생성과 처리에 필요한 데이터를 수신하여 처리하는 데이터 처리부를 더 포함하는 사용자 조건에 맞는 UI를 제공하는 사용자 인터페이스 제공 장치.
  4. 삭제
  5. 제 1항에 있어서,
    상기 입출력 모듈 저장부는 입출력 모듈 ID와 실제 입출력 모듈의 저장영역으로 구성되는 매핑 테이블을 포함하는 사용자 조건에 맞는 UI를 제공하는 사용자 인터페이스 제공 장치.
  6. 제 1항에 있어서,
    상기 입출력 모듈 선택부는 조건 ID와 입출력 모듈 ID로 구성되는 매핑 테이블을 포함하는 사용자 조건에 맞는 UI를 제공하는 사용자 인터페이스 제공 장치.
  7. 제 1항에 있어서,
    상기 입출력 처리부는 상기 입출력 모듈을 통해 처리된 UI를 화면을 갖는 다른 원격 기기로 전송하는 사용자 조건에 맞는 UI를 제공하는 사용자 인터페이스 제공 장치.
  8. 사용자 조건에 따라 상응하는 UI를 제공하기 위한 입출력 모듈이 저장된 외부 입출력 모듈 저장부;
    상기 외부 입출력 모듈 저장부를 통해 상기 UI를 제공하는 가전 기기로부터 요구되는 특정 사용자 조건에 해당되는 입출력 모듈을 검색하여 상기 가전 기기로 제공하는 외부 입출력 모듈 선택부; 및
    상기 외부 입출력 모듈 선택부를 통해 제공되는 입출력 모듈이 상기 가전 기기에 의해 처리 가능한 데이터 포맷인지 여부를 판단하는 데이터 형식 판단부를 포함하는, 상기 가전 기기와 네트워크를 통해 연결된 서버.
  9. 삭제
  10. 삭제
  11. 제 8항에 있어서,
    상기 외부 입출력 모듈 저장부는 입출력 모듈 ID와 실제 입출력 모듈의 저장영역으로 구성되는 매핑 테이블을 포함하는 서버.
  12. 제 8항에 있어서,
    상기 외부 입출력 모듈 선택부는 조건 ID와 입출력 모듈 ID로 구성되는 매핑 테이블을 포함하는 서버.
  13. 사용자 조건 및 방송 프로그램 제공자 정보에 따른 입출력 모듈을 통해 UI를 제공하는 제1 가전 기기;
    상기 사용자 조건 및 상기 방송 프로그램 제공자 정보에 따라 상응하는 UI를 제공하기 위한 입출력 모듈이 저장된 외부 입출력 모듈 저장부와, 상기 외부 입출력 모듈 저장부를 통해 상기 제1 가전 기기와는 다른 지역에 위치한 제2 가전 기기로부터 요구되는 상기 사용자 조건 및 상기 방송 프로그램 제공자 정보 조건에 해당되는 입출력 모듈을 검색하여 상기 제2 가전 기기로 제공하는 외부 입출력 모듈 선택부 및 상기 외부 입출력 모듈 선택부를 통해 제공되는 입출력 모듈이 상기 제2 가전 기기에 의해 처리 가능한 데이터 포맷인지 여부를 판단하는 데이터 형식 판단부를 포함하는, 상기 제1, 2가전 기기와 네트워크를 통해 연결된 서버를 포함하는 사용자 인터페이스 제공 시스템.
  14. 삭제
  15. 제 13항에 있어서,
    상기 외부 입출력 모듈 저장부는 입출력 모듈 ID와 실제 입출력 모듈의 저장영역으로 구성되는 매핑 테이블을 포함하는 사용자 인터페이스 제공 시스템.
  16. 제 13항에 있어서,
    상기 외부 입출력 모듈 선택부는 조건 ID와 입출력 모듈 ID로 구성되는 매핑 테이블을 포함하는 사용자 인터페이스 제공 시스템.
  17. 제 13항에 있어서,
    상기 가전 기기는
    상기 입출력 모듈을 저장하여 관리하는 입출력 모듈 저장부,
    상기 입출력 모듈 저장부를 통해 사용자 조건에 맞는 입출력 모듈을 검색하여 제공하는 입출력 모듈 선택부,
    상기 입출력 모듈 선택부를 통해 선택된 입출력 모듈을 실행시키는 입출력 모듈 실행부,
    상기 UI 생성과 처리에 필요한 데이터를 수신하여 처리하는 데이터 처리부, 및
    상기 입출력 모듈 실행부를 통해 실행되는 입출력 모듈에서 처리된 UI를 화면 출력 가능하도록 처리하는 입출력 처리부를 포함하는 사용자 인터페이스 제공 시스템.
  18. 삭제
  19. 제 17항에 있어서,
    상기 입출력 모듈 저장부는 입출력 모듈 ID와 실제 입출력 모듈의 저장영역으로 구성되는 매핑 테이블을 포함하는 사용자 인터페이스 제공 시스템.
  20. 제 17항에 있어서,
    상기 입출력 모듈 선택부는 조건 ID와 입출력 모듈 ID로 구성되는 매핑 테이블을 포함하는 사용자 인터페이스 제공 시스템.
  21. 제 17항에 있어서,
    상기 입출력 처리부는 입출력 모듈에서 처리된 UI를 화면을 갖는 다른 원격 기기로 전송하는 것을 특징으로 하는 사용자 인터페이스 제공 시스템.
  22. 사용자로부터 자신의 조건에 맞는 입출력 모듈을 입력받아 사용자 인터페이스 제공 장치의 입출력 모듈 선택부에 등록하는 입출력 모듈 등록단계;
    상기 사용자 인터페이스 제공 장치를 통해 소정의 사용자에 대한 입출력 모듈이 요구되면 해당 입출력 모듈을 검색하여 제공하는 입출력 모듈 제공단계;
    상기 제공된 입출력 모듈이 상기 사용자 인터페이스 제공 장치에 의해 처리 가능한 데이터 포맷인지 여부를 판단하는 단계; 및
    상기 제공된 입출력 모듈이 상기 사용자 인터페이스 제공 장치에 의해 처리 가능한 데이터 포맷이라고 판단되는 경우에 상기 제공되는 입출력 모듈을 실행시켜 상기 입출력 모듈을 통해 상기 사용자 조건에 맞는 UI를 제공하는 UI 제공 단계를 포함하는 사용자 인터페이스 제공 방법.
  23. 제 22항에 있어서,
    상기 입출력 모듈 등록 단계는
    상기 사용자에 의해 앞으로 사용할 UI를 생성하기 위한 입출력 모듈이 선택받는 단계;
    상기 선택된 입출력 모듈이 상기 사용자 인터페이스 제공 장치의 입출력 모듈 저장부에 존재하는지 여부를 판별하는 단계;
    상기 판별결과 해당 입출력 모듈이 존재하면 상기 사용자의 조건 ID 및 선택된 입출력 모듈 정보를 상기 입출력 모듈 선택부에 기록하는 단계; 및
    상기 판별결과 해당 입출력 모듈이 존재하지 않으면 상기 사용자 인터페이스 제공 장치아 네트워크로 연결된 서버를 통해 해당 입출력 모듈을 요청하여 제공되는 입출력 모듈을 상기 입출력 모듈 저장부에 저장한 후 상기 사용자의 조건 ID 및 선택된 입출력 모듈 정보를 상기 입출력 모듈 선택부에 기록하는 단계를 포함하는 사용자 인터페이스 제공 방법.
  24. 제 23항에 있어서,
    상기 입출력 모듈 선택부에 기록하는 단계는
    상기 사용자의 조건 ID 및 선택된 입출력 모듈 정보를 상기 서버의 외부 입출력 모듈 선택부에 기록하는 것을 포함하는 사용자 인터페이스 제공 방법.
  25. 제 22항에 있어서,
    상기 입출력 모듈 제공 단계는
    상기 소정의 사용자로부터 조건 ID를 입력받아 상기 입출력 모듈 선택부를 통해 해당 조건 ID가 등록되어 있는지 여부를 판별하는 단계;
    상기 판별결과 해당 조건 ID가 등록되어 있으면 상기 조건 ID를 통해 해당 입출력 모듈을 선택하여 상기 사용자에 맞는 UI를 제공하는 단계; 및
    상기 판별결과 해당 조건 ID가 등록되어 있지 않으면 상기 사용자 인터페이스 제공 장치와 네트워크로 연결된 서버로 상기 조건 ID의 입출력 모듈을 요청하여 상기 서버를 통해 제공되는 입출력 모듈을 통해 상기 사용자에 맞는 UI를 제공하는 단계를 포함하는 사용자 인터페이스 제공 방법.
  26. 제 25항에 있어서,
    상기 서버로부터 제공되는 입출력 모듈을 통해 UI를 제공하는 단계는
    상기 서버의 외부 입출력 모듈 선택부에서 상기 조건 ID에 해당되는 입출력 모듈이 존재하는지 여부를 판별하는 단계;
    상기 판별결과 상기 조건에 해당되는 입출력 모듈이 존재하지 않으면 디폴트 입출력 모듈을 통해서 UI를 제공하는 단계; 및
    상기 판별결과 상기 조건에 해당되는 입출력 모듈이 존재하면 데이터 형식 판단부를 통해 해당 입출력 모듈을 요청하는 기기와 검색된 입출력 모듈이 호환되는지 여부를 판별하여 호환되지 않으면 디폴트 입출력 모듈을 통해 UI를 제공하고 호환되는 경우에는 검색된 입출력 모듈을 통해 UI를 제공하는 단계를 포함하는 사용자 인터페이스 제공 방법.
  27. 소정의 가전기기로부터 특정 조건 ID에 해당되는 입출력 모듈이 요구되면 조건 ID에 해당되는 입출력 모듈을 외부 입출력 모듈 저장부를 통해 검색하는 단계;
    상기 검색된 입출력 모듈이 상기 가전기기에 의해 처리 가능한 데이터 포맷인지 여부를 판단하는 단계; 및
    상기 제공된 입출력 모듈이 상기 가전기기에 의해 처리 가능한 데이터 포맷이라고 판단되는 경우에 외부 입출력 모듈 선택부에서 상기 가전기기에게 검색된 입출력 모듈을 제공하는 단계를 포함하는 사용자 인터페이스 제공 방법.
  28. 제 27항에 있어서,
    상기 검색된 입출력 모듈을 제공하는 단계는
    상기 검색된 입출력 모듈이 상기 가전기기와 호환되는지 여부를 판별하여 호환되지 않으면 디폴트 입출력 모듈을 제공하고 호환되는 경우에는 검색된 입출력 모듈을 제공하는 단계를 포함하는 사용자 인터페이스 제공 방법.
  29. 사용자로부터 자신의 조건에 맞는 입출력 모듈을 입력받아 소정의 가전기기의 입출력 모듈 선택부에 등록하는 입출력 모듈 등록단계;
    상기 가전기기를 통해 소정의 사용자에 대한 입출력 모듈이 요구되면 해당 입출력 모듈이 상기 가전기기의 입출력 모듈 저장부에 존재하는지 여부를 판별하는 단계; 및
    상기 판별결과 상기 해당 입출력 모듈이 상기 입출력 모듈 저장부에 존재하는 경우, 상기 해당 입출력 모듈이 상기 가전기기에 의해 처리 가능한 데이터 포맷이면 상기 해당 입출력 모듈을 통해 상기 사용자에 맞는 UI를 제공하고, 판별결과 상기 해당 입출력 모듈이 상기 입출력 모듈 저장부에 존재하지 않는 경우, 원격지의 외부 서버에 구비되는 외부 입출력 모듈 저장부에 해당 입출력 모듈을 요청하여 제공되는 입출력 모듈이 상기 가전기기에 의해 처리 가능한 데이터 포맷이면 상기 제공되는 입출력 모듈을 통해 상기 사용자에 맞는 UI를 제공하는 단계를 포함하는 사용자 인터페이스 제공 방법.
  30. 제 29항에 있어서,
    상기 입출력 모듈 등록 단계는
    상기 사용자에 의해 앞으로 사용할 UI를 생성하기 위한 입출력 모듈이 선택받는 단계;
    상기 선택된 입출력 모듈이 상기 입출력 모듈 저장부에 존재하는지 여부를 판별하는 단계;
    상기 판별결과 해당 입출력 모듈이 존재하면 상기 사용자의 조건 ID 및 선택된 입출력 모듈 정보를 상기 입출력 모듈 선택부에 기록하는 단계; 및
    상기 판별결과 해당 입출력 모듈이 존재하지 않으면 상기 서버를 통해 해당 입출력 모듈을 요청하여 제공되는 입출력 모듈을 상기 입출력 모듈 저장부에 저장한 후 상기 사용자의 조건 ID 및 선택된 입출력 모듈 정보를 상기 입출력 모듈 선택부에 기록하는 단계를 포함하는 사용자 인터페이스 제공 방법.
  31. 제 30항에 있어서,
    상기 입출력 모듈 선택부에 기록하는 단계는
    상기 사용자의 조건 ID 및 선택된 입출력 모듈 정보를 상기 서버의 외부 입출력 모듈 선택부에 기록하는 단계를 포함하는 사용자 인터페이스 제공 방법.
  32. 제 29항에 있어서,
    상기 UI를 제공하는 단계는
    상기 검색된 입출력 모듈이 상기 가전 기기와 호환되는지 여부를 판별하여, 호환되지 않으면 디폴트 입출력 모듈을 통해 UI를 제공하고 호환되는 경우에는 검색된 입출력 모듈을 통해 UI를 제공하는 단계를 포함하는 사용자 인터페이스 제공 방법.
KR10-2003-0024490A 2003-04-17 2003-04-17 사용자 인터페이스 제공 시스템 및 방법 KR100513278B1 (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR10-2003-0024490A KR100513278B1 (ko) 2003-04-17 2003-04-17 사용자 인터페이스 제공 시스템 및 방법
JP2004083470A JP2004318847A (ja) 2003-04-17 2004-03-22 ユーザインタフェース提供システム及び方法
US10/824,434 US20040207721A1 (en) 2003-04-17 2004-04-15 User interface support apparatus and method
CNB2004100346631A CN1324508C (zh) 2003-04-17 2004-04-16 用户界面支持装置和方法
EP04252298A EP1482409A1 (en) 2003-04-17 2004-04-19 User interface support apparatus and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2003-0024490A KR100513278B1 (ko) 2003-04-17 2003-04-17 사용자 인터페이스 제공 시스템 및 방법

Publications (2)

Publication Number Publication Date
KR20040090347A KR20040090347A (ko) 2004-10-22
KR100513278B1 true KR100513278B1 (ko) 2005-09-09

Family

ID=33129031

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2003-0024490A KR100513278B1 (ko) 2003-04-17 2003-04-17 사용자 인터페이스 제공 시스템 및 방법

Country Status (5)

Country Link
US (1) US20040207721A1 (ko)
EP (1) EP1482409A1 (ko)
JP (1) JP2004318847A (ko)
KR (1) KR100513278B1 (ko)
CN (1) CN1324508C (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010143855A3 (ko) * 2009-06-08 2011-04-14 삼성전자 주식회사 원격 사용자 인터페이스 제공 방법 및 그 장치
WO2011052806A1 (ko) * 2009-10-26 2011-05-05 엘지전자 주식회사 물리적으로 분리된 다수의 독립 공간 중 하나의 독립 공간내 위치한 dtv(digital television)의 제어 방법 및 상기 dtv
US8250665B2 (en) 2009-10-26 2012-08-21 Lg Electronics Inc. Digital Broadcasting system and method of processing data in digital broadcasting system

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1836251A (zh) * 2003-06-19 2006-09-20 高通股份有限公司 用于多功能认证设备的装置和方法
KR100739112B1 (ko) * 2005-01-05 2007-07-13 삼성전자주식회사 홈 네트워크에서 사용자 인터페이스를 제공하는 시스템 및방법
KR100793798B1 (ko) * 2006-01-17 2008-01-11 엘지전자 주식회사 다중 사용자 인터페이스 화면의 디스플레이 장치 및 방법
WO2008025017A2 (en) * 2006-08-24 2008-02-28 Chumby Industries, Inc. Configurable personal audiovisual device for use in networked application-sharing system
US8051381B2 (en) * 2008-12-22 2011-11-01 Whirlpool Corporation Appliance with a graphical user interface for configuring an accessory

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6400996B1 (en) * 1999-02-01 2002-06-04 Steven M. Hoffberg Adaptive pattern recognition based control system and method
US5428730A (en) * 1992-12-15 1995-06-27 International Business Machines Corporation Multimedia system having software mechanism providing standardized interfaces and controls for the operation of multimedia devices
US5633484A (en) * 1994-12-26 1997-05-27 Motorola, Inc. Method and apparatus for personal attribute selection and management using a preference memory
US6563430B1 (en) * 1998-12-11 2003-05-13 Koninklijke Philips Electronics N.V. Remote control device with location dependent interface
US6161134A (en) * 1998-10-30 2000-12-12 3Com Corporation Method, apparatus and communications system for companion information and network appliances
US6957075B1 (en) * 1999-02-01 2005-10-18 Intel Corporation Method and apparatus for providing a location based appliance personality
US6615088B1 (en) * 1999-06-09 2003-09-02 Amx Corporation System and method of device interface configuration for a control system
CA2276637A1 (en) * 1999-06-30 2000-12-30 Alan A. Mcnaughton Multipersonality automated transaction execution system
US20050060641A1 (en) * 1999-09-16 2005-03-17 Sezan Muhammed Ibrahim Audiovisual information management system with selective updating
ATE450827T1 (de) * 2000-06-13 2009-12-15 Microsoft Corp Mehrspachige benutzerschnittstelle für ein betriebssystem
US7337217B2 (en) * 2000-07-21 2008-02-26 Samsung Electronics Co., Ltd. Architecture for home network on world wide web
US6703591B2 (en) * 2001-01-05 2004-03-09 General Electric Company Methods and apparatus for shabbos/yom tov appliance control
US20020105543A1 (en) * 2001-02-07 2002-08-08 Sheng Dong User interface management for controlled devices
US7069345B2 (en) * 2001-05-09 2006-06-27 Koninklijke Philips Electronics N.V. Device identification and control in network environment
US6941356B2 (en) * 2001-06-29 2005-09-06 International Business Machines Corporation Automated configuration enabled via interrogation over network
US20030046557A1 (en) * 2001-09-06 2003-03-06 Miller Keith F. Multipurpose networked data communications system and distributed user control interface therefor
US20030059020A1 (en) * 2001-09-24 2003-03-27 Teleware, Inc. Multi-media communication management system supporting selectable appliance modules
CN1564977A (zh) * 2001-10-04 2005-01-12 皇家飞利浦电子股份有限公司 运行用户接口应用的设备
US6934915B2 (en) * 2001-10-09 2005-08-23 Hewlett-Packard Development Company, L.P. System and method for personalizing an electrical device interface
US20030083758A1 (en) * 2001-11-01 2003-05-01 Williamson Charles G. Remote updating of intelligent household appliances
US7095456B2 (en) * 2001-11-21 2006-08-22 Ui Evolution, Inc. Field extensible controllee sourced universal remote control method and apparatus
US7080323B2 (en) * 2002-10-03 2006-07-18 Sbc Properties, L.P. Dynamic and adaptable system and method for selecting a user interface dialogue model

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010143855A3 (ko) * 2009-06-08 2011-04-14 삼성전자 주식회사 원격 사용자 인터페이스 제공 방법 및 그 장치
KR20120028910A (ko) * 2009-06-08 2012-03-23 삼성전자주식회사 원격 사용자 인터페이스 제공 방법 및 그 장치
KR101643619B1 (ko) 2009-06-08 2016-08-11 삼성전자주식회사 원격 사용자 인터페이스 제공 방법 및 그 장치
US9420350B2 (en) 2009-06-08 2016-08-16 Samsung Electronics Co., Ltd. Method and apparatus for providing a remote user interface
WO2011052806A1 (ko) * 2009-10-26 2011-05-05 엘지전자 주식회사 물리적으로 분리된 다수의 독립 공간 중 하나의 독립 공간내 위치한 dtv(digital television)의 제어 방법 및 상기 dtv
US8250665B2 (en) 2009-10-26 2012-08-21 Lg Electronics Inc. Digital Broadcasting system and method of processing data in digital broadcasting system

Also Published As

Publication number Publication date
KR20040090347A (ko) 2004-10-22
CN1538321A (zh) 2004-10-20
JP2004318847A (ja) 2004-11-11
US20040207721A1 (en) 2004-10-21
EP1482409A1 (en) 2004-12-01
CN1324508C (zh) 2007-07-04

Similar Documents

Publication Publication Date Title
RU2571391C2 (ru) Устройство отображения, клиентский терминал и способы управления ими
CN111314789B (zh) 显示设备和频道定位方法
WO2021203569A1 (zh) 显示设备和用户界面显示方法
CN111327931B (zh) 观看历史显示方法及显示设备
JP2004503857A (ja) 動的メニューオプション構成を有するユーザインタフェース
US20080235728A1 (en) Broadcasting receiving apparatus, and method for executing applications in broadcasting receiving apparatus
KR20100016500A (ko) 대화형 미디어 안내 애플리케이션에의 원격 액세스를 제공하는 시스템 및 방법
US20060218181A1 (en) Authentication and personal content transmission method for sharing personal contents and display apparatus and server thereof
CN113784220B (zh) 播放媒体资源的方法、显示设备及移动设备
WO2011146507A2 (en) Digital media renderer for a content system
KR20020075377A (ko) Xml 포맷으로 공급되는 프로그래밍가능한 원격 장치용제어 코드
CN111787376B (zh) 一种显示设备、服务器及视频推荐的方法
EP1400107A1 (en) Remote control apparatus with one-touch url or program selection
US8860986B2 (en) Image forming system for printing contents of a widget application executed in a mobile terminal
KR100513278B1 (ko) 사용자 인터페이스 제공 시스템 및 방법
US20130311882A1 (en) Configuration and management of menus
CN109857972B (zh) 一种页面更新方法及显示设备
KR101729407B1 (ko) 통합 채널 제공 방법 및 이를 이용한 디스플레이 디바이스
CN111654729B (zh) 一种账号登录状态的更新方法及显示设备
CN102147695A (zh) 分享文档的方法及其多媒体播放装置
CN112004126A (zh) 搜索结果显示方法及显示设备
CN112040299B (zh) 一种显示设备、服务器及直播显示方法
KR20090069385A (ko) Iptv를 위한 사용자 인터페이스 방법 및 셋탑박스
KR20090049004A (ko) 문자 입력 처리 방법 및 장치와 제어 방법 및 장치
KR101117575B1 (ko) Rss를 이용하여 디지털 tv에 vod를 전송하는 방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
J201 Request for trial against refusal decision
B701 Decision to grant
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20120730

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20130730

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20140730

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20150730

Year of fee payment: 11

LAPS Lapse due to unpaid annual fee