WO2012067307A1 - Adaptive user interface providing system and method - Google Patents

Adaptive user interface providing system and method Download PDF

Info

Publication number
WO2012067307A1
WO2012067307A1 PCT/KR2011/000122 KR2011000122W WO2012067307A1 WO 2012067307 A1 WO2012067307 A1 WO 2012067307A1 KR 2011000122 W KR2011000122 W KR 2011000122W WO 2012067307 A1 WO2012067307 A1 WO 2012067307A1
Authority
WO
WIPO (PCT)
Prior art keywords
interface
terminal
information
input terminal
profile information
Prior art date
Application number
PCT/KR2011/000122
Other languages
French (fr)
Korean (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 주식회사 포키비언
Publication of WO2012067307A1 publication Critical patent/WO2012067307A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • 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

Abstract

The present invention pertains to a user interface providing system and method, and relates to a user interface providing system and method for providing an interface to be executed through an input terminal, such as a smart phone. To this end, the user interface providing system of the present invention comprises: an input terminal which transmits profile information thereof; a server which identifies interfaces that may be supportable to the terminal by analyzing the profile information received from the input terminal, searches for and selects an interface suitable for the input terminal among the identified interfaces, and transmits information on the selected interface to the input terminal and a contents providing terminal; and the contents providing terminal which executes and displays an application corresponding to the interface information received from the server.

Description

적응형 사용자 인터페이스 제공 시스템 및 방법Adaptive User Interface Provision System and Method
본 발명은 사용자 인터페이스 제공 시스템 및 방법에 관한 것으로서, 스마트 폰과 같은 입력 단말을 통해 실행하고자 하는 인터페이스를 적응적으로 제공하는 사용자 인터페이스 제공 시스템 및 방법에 관한 것이다.The present invention relates to a system and method for providing a user interface, and more particularly, to a system and method for providing a user interface for adaptively providing an interface to be executed through an input terminal such as a smart phone.
일반적으로, 양방향 TV 방송이라고 함은, 일반 시청자가 규정된 채널을 통해 일방적으로 송출되는 방송 신호를 수신하여 시청을 하던 단방향 TV 방송으로부터 벗어나, 시청자도 방송 신호를 송출하는 사업자에게 소정의 시청자 입력 신호를 송출할 수 있도록 함으로써 방송 사업자와 시청자 사이에 상호 작용이 일어날 수 있도록 하는 TV 방송을 지칭한다. 이러한 양방향 TV 방송의 대표적인 예로서, IPTV(Internet Protocol Television) 방송을 들 수 있다.In general, two-way TV broadcasting refers to a predetermined viewer input signal to a service provider that also transmits a broadcast signal from a unidirectional TV broadcasting, in which a general viewer receives a broadcast signal unilaterally transmitted through a prescribed channel and then watches. Refers to a TV broadcast that allows interaction between a broadcaster and a viewer by allowing the broadcaster to transmit the video. An example of such a two-way TV broadcast is IPTV (Internet Protocol Television) broadcast.
IPTV 방송은 말 그대로 인터넷 프로토콜을 이용하여 TV 방송을 실시하는 것으로서, IPTV 방송을 위한 시스템은 방송 프로그램 제공자로부터 방송 프로그램 신호를 수신하여 이를 각 TV 수신기의 셋톱 박스로 전송하되, 시청자의 핸드 셋(예를 들면, 리모콘) 조작에 따라 발생되는 요청에 응하여 방송되는 콘텐츠가 적응적으로 결정될 수 있도록 하는, 양방향 방송 시스템이다. 이러한 IPTV 방송 시스템은 각 시청자의 셋톱 박스에 부여되어 있는 IP 주소에 기반하여 양방향 방송이 가능하도록 하므로, 시청자는 TV 수신기 상에서 소정 신호를 발생시켜 이를 방송 사업자에게 송신할 수도 있게 된다.IPTV broadcasting is literally TV broadcasting using the Internet protocol, and the system for IPTV broadcasting receives a broadcast program signal from a broadcast program provider and transmits it to a set top box of each TV receiver, but the handset of the viewer (eg For example, it is a two-way broadcast system that allows the content to be broadcasted to be adaptively determined in response to a request generated according to a remote control) operation. Since the IPTV broadcasting system enables two-way broadcasting based on the IP address assigned to each set-top box of the viewer, the viewer may generate a predetermined signal on the TV receiver and transmit it to the broadcasting company.
위와 같은 방송의 양방향성에 착안하면, 시청자는 방송 프로그램이나 광고 콘텐츠를 시청하는 도중에 TV 수신기를 통해 시청자 입력 신호를 송출할 수 있고 이는 방송 사업자에 의해 참조되어 새로운 시청자 친화적 서비스를 제공하는 데에 이용될 수 있다.Focusing on the bi-directionality of such broadcasts, viewers can send viewer input signals through TV receivers while watching broadcast programs or advertising content, which will be referenced by broadcasters to be used to provide new viewer-friendly services. Can be.
또한 IPTV는 시청용 동영상 콘텐츠 외에도 다양한 응용 프로그램 형태의 콘텐츠를 수신하여 입력장치와 연동하여, 교육, 게임, 검색 서비스등을 제공하는 스마트 TV 기술로 발전하고 있는 형국이다.In addition, IPTV is evolving into a smart TV technology that provides education, games, search services, etc. in addition to viewing video contents in connection with input devices by receiving contents of various application types.
이와 같이, IPTV와 같은 멀티미디어 기술이 급속도로 발전하면서 다양한 형태의 휴대형 멀티미디어 장치 및 통신장치 또한 급속도로 발전하고 있다. 즉, 인터넷 및 무선 인터넷 환경 영역이 보다 넓어지고 활성화되면서, 이러한 환경에서 활용도가 높은 휴대형 장치인 스마트 폰의 사용이 급격하게 증가하고 있다.As such, as multimedia technologies such as IPTV are rapidly developing, various types of portable multimedia devices and communication devices are also rapidly developing. In other words, as the Internet and wireless Internet environment becomes wider and more active, the use of smart phones, which are highly available portable devices, is rapidly increasing in such environments.
스마트 폰이란 운영 체제를 갖추고 있는 휴대 단말로서, 운영 체제상에서 동작하는 응용 프로그램을 이용하여, 인터넷 정보검색, 동영상, 그림 정보 등의 데이터 송, 수신 기능을 갖춘 휴대용 컴퓨터의 개념이라 할 수 있다.A smart phone is a portable terminal having an operating system, and can be referred to as a concept of a portable computer having a function of transmitting and receiving data such as Internet information retrieval, moving picture, and picture information by using an application program operating on the operating system.
이러한 스마트 폰은 실제로 휴대전화와 개인휴대단말기(personal digital assistant: PDA)의 장점을 합친 것으로, 휴대 전화기에 컴퓨터에서 간단하게 처리 가능한 형태의 프로그램 수행 및 인터넷 접속 등의 데이터 통신기능을 포함하고 있는 것이라 할 수 있다.Such a smart phone actually combines the advantages of a mobile phone and a personal digital assistant (PDA). The smart phone includes data communication functions such as program execution and Internet access that can be easily processed by a computer. can do.
이와 같이 스마트 폰의 가장 큰 특징은 운영체제(OS)를 탑재하여 응용프로그램의 실행이 가능하며, 무선접속장치(AP)가 설치된 곳의 일정 거리 안에서 인터넷 사용이 가능한 무선랜(Wi-Fi; Wireless-Fidelity) 접속이 가능한 것이라 할 수 있다.As such, the biggest feature of the smart phone is that the operating system (OS) is equipped with the execution of the application program, the wireless LAN (Wi-Fi; Fidelity) can be connected.
최근 스마트 폰은 터치 스크린 기능 또는 모션 인식 기능 등 다양한 입력 기능을 제공하고 있다. 하지만 이러한 다양한 입력 기능을 가진 단말이 개발되고 있으나, 해당 단말에서만 그 입력 기능을 이용할 뿐, 스마트 TV와 같이 타 기기에서의 콘텐츠의 이용시에는 그 입력 기능을 이용할 수 없는 실정이다.Recently, smart phones have provided various input functions such as a touch screen function or a motion recognition function. However, although terminals having various input functions have been developed, only the input functions are used only in the corresponding terminals, and the input functions cannot be used when the contents are used in other devices such as smart TVs.
따라서, 본 발명은, 사용자 인터페이스 제공 시스템 및 방법에 관한 것으로서, 스마트 폰과 같은 입력 단말을 통해 실행하고자 하는 인터페이스를 적응형으로 제공하고자 한다.Accordingly, the present invention relates to a system and a method for providing a user interface, and to provide an adaptive interface to be executed through an input terminal such as a smart phone.
또한, 본 발명은 상기와 같은 종래의 문제점을 해결하기 해결하기 위한 것으로서, 사용자 인터페이스 제공 시스템에서 단말에게 인터페이스를 제공하는 서버와 이를 위한 방법을 제공하고자 한다.In addition, the present invention is to solve the above-mentioned conventional problems, to provide a server and a method for providing an interface to the terminal in the user interface providing system.
상술한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본 발명의 제 1 측면에 따른 적응형 사용자 인터페이스 제공 시스템은, 자신의 프로파일 정보를 전송하는 입력 단말과, 상기 입력 단말로부터 수신된 프로파일 정보를 분석하여 상기 단말이 지원 가능한 인터페이스를 식별하고, 상기 식별된 인터페이스 중 상기 입력 단말에 적합한 인터페이스를 검색 및 선정하여 선정된 인터페이스 정보를 상기 입력 단말 및 콘텐츠 제공 단말에 전송하는 서버와, 상기 서버로부터 수신된 인터페이스 정보에 해당되는 어플리케이션을 실행 및 디스플레이하는 콘텐츠 제공 단말을 포함한다.As a technical means for achieving the above-described technical problem, the adaptive user interface providing system according to the first aspect of the present invention, the input terminal for transmitting its profile information, and the profile information received from the input terminal by analyzing A server for identifying an interface supported by the terminal, searching for and selecting an interface suitable for the input terminal among the identified interfaces, and transmitting selected interface information to the input terminal and the content providing terminal, and an interface received from the server And a content providing terminal for executing and displaying an application corresponding to the information.
또한, 본 발명의 제 2 측면에 따른 적응형 사용자 인터페이스 제공 방법은, 입력 단말의 프로파일 정보를 수신하는 제 1 단계와, 상기 수신된 프로파일 정보를 분석하여 상기 단말이 지원 가능한 인터페이스를 검색 및 선정하고, 상기 검색 및 선정된 인터페이스의 정보를 상기 입력 단말로 전송하는 제 2 단계와, 인터페이스 정보에 대응하는 콘텐츠를 콘텐츠 제공 단말로 전송하는 제 3 단계를 포함한다.In addition, the adaptive user interface providing method according to the second aspect of the present invention, the first step of receiving the profile information of the input terminal, and analyzes the received profile information to search and select the interface that the terminal can support; And a second step of transmitting information of the searched and selected interface to the input terminal, and a third step of transmitting content corresponding to the interface information to the content providing terminal.
또한, 상술한 기술적 과제를 달성하기 위한, 본 발명의 제 3 측면에 따른 적응형 사용자 인터페이스를 제공하는 서버는, 입력 단말로부터 상기 입력 단말의 프로파일 정보를 수신하는 수신부, 상기 수신된 프로파일 정보를 분석하여 상기 입력 단말이 이용가능한 인터페이스를 식별하는 프로파일 분석부, 콘텐츠에 대응하여 이용 가능한 인터페이스들이 저장된 사용자 인터페이스 데이터베이스, 상기 프로파일 분석부의 분석에 기초하여 상기 사용자 인터페이스 데이터베이스로부터 최적의 사용자 인터페이스를 검색하여 선정하는 사용자 인터페이스 검색부 및 상기 선정된 인터페이스 정보를 상기 입력 단말 송신하고, 상기 선정된 인터페이스 정보에 대응하는 콘텐츠를 콘텐츠 제공 단말로 송신하는 송신부를 포함한다.In addition, the server for providing an adaptive user interface according to the third aspect of the present invention for achieving the above-described technical problem, the receiving unit for receiving the profile information of the input terminal from the input terminal, the analysis of the received profile information A profile analyzer for identifying an interface available to the input terminal, a user interface database storing available interfaces corresponding to contents, and searching for and selecting an optimal user interface from the user interface database based on the analysis of the profile analyzer; And a transmission unit configured to transmit a user interface search unit and the selected interface information to the input terminal, and transmit content corresponding to the selected interface information to a content providing terminal.
전술한 본 발명의 과제 해결 수단에 의하면 본 발명은 스마트 폰과 같은 입력 단말을 통해 실행하고자 하는 인터페이스를 제공받음으로써, 스마트 TV에서 게임, 인터넷, 유투브와 같은 다양한 어플리케이션을 최적의 인터페이스를 통해 이용할 수 있는 효과가 있다.According to the aforementioned problem solving means of the present invention, the present invention is provided with an interface to be executed through an input terminal such as a smart phone, so that various applications such as games, the Internet, and YouTube can be used on the smart TV through an optimal interface. It has an effect.
또한, 전술한 본 발명의 과제 해결 수단에 의하면 본 발명은 다수의 입력 단말들에서 공통적으로 이용할 수 있는 인터페이스를 제공받음으로써 다수의 사용자가 공정한 환경에서 어플리케이션을 이용할 수 있는 효과가 있다.In addition, according to the above-described problem solving means of the present invention by providing an interface that can be commonly used in a plurality of input terminals has the effect that a plurality of users can use the application in a fair environment.
도 1은 본 발명의 실시 예에 따른 사용자 인터페이스 제공 시스템을 나타낸 개략도이다.1 is a schematic diagram illustrating a system for providing a user interface according to an exemplary embodiment of the present invention.
도 2는 본 발명의 실시 예에 따른 사용자 인터페이스 제공 시스템에서 입력 단말, 서버 및 콘텐츠 제공 단말의 구성을 도시한 블록도.2 is a block diagram illustrating a configuration of an input terminal, a server, and a content providing terminal in a user interface providing system according to an exemplary embodiment of the present invention.
도 3은 본 발명의 실시 예에 따른 사용자 인터페이스 제공 방법을 도시한 순서도.3 is a flowchart illustrating a method of providing a user interface according to an exemplary embodiment of the present invention.
도 4는 본 발명의 다른 실시 예에 따른 사용자 인터페이스 제공 시스템의 예시를 도시한 구성도.4 is a configuration diagram showing an example of a user interface providing system according to another embodiment of the present invention.
아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시 예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the present invention. As those skilled in the art would realize, the described embodiments may be modified in various different ways, all without departing from the spirit or scope of the present invention. In the drawings, parts irrelevant to the description are omitted in order to clearly describe the present invention, and like reference numerals designate like parts throughout the specification.
명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.Throughout the specification, when a part is "connected" to another part, this includes not only "directly connected" but also "electrically connected" with another element in between. . In addition, when a part is said to "include" a certain component, which means that it may further include other components, except to exclude other components unless otherwise stated.
이하에서는 본 발명에 따른 양방향 통신 기능을 가지며 프로그램 설치 및 변경이 가능한 사용자 입력 단말을 이용하여 입력 단말의 프로파일 정보와 사용자 프로파일을 서버에 전송하고, 서버는 사용 환경에 최적화된 개별 인터페이스를 적응적으로 판단하여 동적으로 제공하여 사용자에게 콘텐츠를 제공하는 사용자 인터페이스 제공 시스템 및 방법을 설명한다.Hereinafter, by using a user input terminal capable of installing and changing a program and having a bidirectional communication function according to the present invention, profile information of the input terminal and a user profile are transmitted to the server, and the server adaptively transmits an individual interface optimized for a use environment. A user interface providing system and method for determining and dynamically providing content to a user will be described.
이하 첨부된 도면을 참고하여 본 발명을 상세히 설명하기로 한다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명의 실시 예에 따른 사용자 인터페이스 제공 시스템을 도시한 개략도이다.1 is a schematic diagram illustrating a system for providing a user interface according to an exemplary embodiment of the present invention.
도시된 바와 같이, 본 발명의 실시 예에 따른 사용자 인터페이스 제공 시스템은 프로파일 정보를 콘텐츠 제공 단말로 전송하는 입력 단말(110)과, 상기 입력 단말로부터 수신된 프로파일 정보를 서버로 전송하고, 상기 서버로부터 수신되는 콘텐츠를 디스플레이하는 콘텐츠 제공 단말(130)과, 상기 입력 단말로부터 수신된 프로파일 정보를 분석하여 최적의 인터페이스 선정하여 상기 입력 단말 및 콘텐츠 제공 단말로 전송하는 인터페이스 제공 서버(120)를 포함한다.As shown, the user interface providing system according to an embodiment of the present invention and the input terminal 110 for transmitting the profile information to the content providing terminal, and transmits the profile information received from the input terminal to the server, from the server Content providing terminal 130 for displaying the received content, and the interface providing server 120 for analyzing the profile information received from the input terminal to select the best interface to transmit to the input terminal and the content providing terminal.
상기 입력 단말(110)은 도시된 바와 같이, 사용자로부터 명령을 입력 받거나 입력된 명령을 송신하는 스마트 폰, 태블릿 PC와 같이 통신 모듈이 장착된 단말과, 또는 키보드와 같이 사용자로부터 명령을 입력 받을 수 있으나 통신 모듈이 장착되지 않는 단말을 포함한다.As shown, the input terminal 110 may receive a command from a user, a terminal equipped with a communication module such as a smart phone, a tablet PC, etc., or receive a command from a user, such as a keyboard. But it includes a terminal that is not equipped with a communication module.
이러한, 입력 단말은 자체의 프로파일 정보가 있으며, 적어도 하나 이상의 입력 단말을 통해 콘텐츠를 이용하고자 할 경우, 입력 단말들 중 송수신 모듈이 장착된 단말이 적어도 하나 이상의 입력 단말의 프로파일 정보를 취합하여 콘텐츠 제공 단말 또는 서버로 전송할 수 있다. 예를 들어, 각각의 사용자가 키보드, 스마트 폰, 태블릿 PC와 같은 입력 단말을 통해서 콘텐츠를 이용하고자 할 경우, 스마트 폰은 각각의 입력 단말의 프로파일 정보를 취합하여 서버로 직접 전송하거나, 콘텐츠 제공 단말의 셋탑 박스를 통해 서버로 전송할 수 있다.Such an input terminal has its own profile information, and if the user wants to use the content through at least one input terminal, the terminal equipped with the transmission / reception module among the input terminals collects the profile information of the at least one input terminal and provides the content. Can be sent to the terminal or server. For example, when each user wants to use content through an input terminal such as a keyboard, a smart phone, or a tablet PC, the smart phone collects profile information of each input terminal and transmits it directly to a server, or a content providing terminal. Can be sent to the server via a set-top box.
상기 입력 단말로부터 적어도 하나 이상의 프로파일 정보를 수신한 서버(120)는 수신된 프로파일 정보를 분석하여 각각의 입력 단말에 맞는 최적의 인터페이스를 선정하고, 선정된 인터페이스에 해당되는 인터페이스 정보를 상기 입력 단말 및 콘텐츠 제공 단말로 전송한다. 이러한, 서버(120)는 입력 단말로부터 단말 자신의 프로파일 정보가 수신되면, 수신된 단말의 프로파일 정보를 통해서 최적화된 인터페이스를 검색 및 선정하거나, 콘텐츠 이용 상황에 따라 적응적으로 최적의 사용자 입력 프로그램을 추천하여 실시간으로 상기 입력 단말 및 콘텐츠 제공 단말(130)로 전송한다.The server 120 receiving at least one profile information from the input terminal analyzes the received profile information, selects an optimal interface for each input terminal, and provides interface information corresponding to the selected interface with the input terminal and Send to the content providing terminal. When the profile information of the terminal is received from the input terminal, the server 120 searches for and selects an optimized interface through the received profile information of the terminal, or adaptively selects an optimal user input program according to the content usage situation. It is recommended and transmitted to the input terminal and the content providing terminal 130 in real time.
그리고, 상기 서버(120)는 동일한 어플리케이션 또는 콘텐츠를 이용하고자 하는 적어도 두 개 이상의 입력 단말로부터 각각의 프로파일 정보가 수신되면, 공통으로 사용할 수 있는 최적화된 개별 인터페이스를 선정할 수도 있다. 그리고, 콘텐츠 제공 단말(130)은 입력 단말로부터 단말의 프로파일 정보가 수신되면, 상기 수신된 프로파일 정보를 인터넷 망을 통해서 서버로 전송하고, 서버로부터 수신된 인터페이스 정보를 디스플레이한다. 뿐만 아니라, 상기 콘텐츠 제공 단말(130)은 수신된 인터페이스 정보에 해당되는 다양한 어플리케이션 또는 콘텐츠를 실행할 수 있는 모듈을 구비할 수 있다.If each profile information is received from at least two input terminals which want to use the same application or content, the server 120 may select an optimized individual interface that can be commonly used. When the profile information of the terminal is received from the input terminal, the content providing terminal 130 transmits the received profile information to the server through the Internet network and displays the interface information received from the server. In addition, the content providing terminal 130 may include a module capable of executing various applications or contents corresponding to the received interface information.
콘텐츠 제공 단말(130)는 동영상과 같은 방송 콘텐츠 뿐 아니라, 게임, 검색, 채팅과 같이 응용 프로그램상에서 동작하는 콘텐츠를 포함하여 제공한다. 예를 들어, IPTV 또는 스마트 TV가 콘텐츠 제공 단말(130)에 포함될 수 있다.The content providing terminal 130 provides not only broadcast content such as a video but also content that operates on an application program such as a game, search, and chat. For example, the IPTV or the smart TV may be included in the content providing terminal 130.
한편, 입력 단말(110)은 콘텐츠 제공 단말(130)과 유, 무선 통신을 통해 콘텐츠 제공 단말(130)의 입력 장치로서 동작할 수 있는 장치를 의미한다. 상기 유, 무선 통신은 USB 커넥션, IEEE 1394, 블루투스, UWB, 지그비, Wifi, 적외선 통신, RF 통신 등 다양한 기술이 채용될 수 있다.Meanwhile, the input terminal 110 refers to a device capable of operating as an input device of the content providing terminal 130 through wired or wireless communication with the content providing terminal 130. The wired and wireless communication may employ various technologies such as USB connection, IEEE 1394, Bluetooth, UWB, Zigbee, Wifi, infrared communication, RF communication.
도 2는 본 발명의 실시 예에 따른 사용자 인터페이스 제공 시스템에서 입력 단말, 인터페이스 제공 서버 및 콘텐츠 제공 단말의 구성을 도시한 블록도이다.2 is a block diagram illustrating a configuration of an input terminal, an interface providing server, and a content providing terminal in a user interface providing system according to an exemplary embodiment of the present invention.
도 2에 도시된 바와 같이, 본 발명의 실시 예에 따른 사용자 인터페이스 제공 시스템은 자신의 프로파일 정보와 사용자 프로파일 정보를 서버에 전송하는 단말(210)과, 상기 단말로부터 전송되는 입력 단말 프로파일 정보와 사용자 프로파일 정보를 이용하여 사용 환경에 최적화된 개별 인터페이스를 선정하여 상기 단말 및 상기 단말로 제어되는 콘텐츠 제공 단말(230)로 전송하는 서버(220)와, 상기 서버로부터 선정된 개별 인터페이스 정보를 수신하여 상기 인터페이스 정보에 해당되는 어플리케이션을 해당 모듈을 통해 디스플레이하는 콘텐츠 제공 단말(230)를 포함한다.As shown in FIG. 2, a system for providing a user interface according to an embodiment of the present invention includes a terminal 210 for transmitting its profile information and user profile information to a server, and input terminal profile information and a user transmitted from the terminal. The server 220 selects an individual interface optimized for a use environment using profile information and transmits the selected interface to the terminal and the content providing terminal 230 controlled by the terminal, and receives the selected individual interface information from the server. And a content providing terminal 230 for displaying an application corresponding to the interface information through the corresponding module.
이하, 도 2를 참조하여 본 발명의 실시 예에 따른 사용자 인터페이스 제공 시스템에서 입력 단말, 서버 및 콘텐츠 제공 단말을 상세히 설명하면 다음과 같다.Hereinafter, an input terminal, a server, and a content providing terminal in a user interface providing system according to an exemplary embodiment of the present invention will be described in detail with reference to FIG. 2.
먼저, 입력 단말(110)은 사용자로부터 게임, 인터넷등과 같은 어플리케이션을 실행하기 위한 명령을 입력 받기 위한 입력부(111)와, 상기 입력된 명령을 분석하여, 어플리케이션을 실행하기 위한 명령이면, 단말 자신의 프로파일 정보와 사용자 프로파일 정보를 송수신부(114)를 통해 서버 또는 셋탑 박스로 송신 제어하는 제어부(112)와, 상기 서버가 전송하고 송수신부를 통해 수신된 인터페이스 프로그램을 저장하는 저장부(113)를 포함한다.First, the input terminal 110 is an input unit 111 for receiving a command for executing an application, such as a game, the Internet, etc. from the user, and if the command to analyze the input command to execute the application, the terminal itself A control unit 112 for controlling the transmission of the profile information and the user profile information to the server or the set-top box through the transmission and reception unit 114, and a storage unit 113 for storing the interface program transmitted and received through the transmission and reception unit; Include.
상기 입력 단말(110)은 스마트 폰, 키보드, 리모콘, 태블릿, 조이스틱 등과 같이 사용자가 원하는 명령을 입력 받고 실행하기 위한 입력부를 구비된 장치를 포함한다. 상기 송수신부는 데이터 송신과 수신이 가능한 장치이며, 편의상 송수신부로 칭하였으나 송신부 및 수신부가 별도로 구현되어 있어도 가능하다.The input terminal 110 includes a device having an input unit for receiving and executing a command desired by a user, such as a smart phone, a keyboard, a remote controller, a tablet, a joystick, and the like. The transceiver is a device capable of transmitting and receiving data, and is called a transceiver for convenience, but a transmitter and a receiver may be separately implemented.
만일, 입력 단말(110)이 데이터 입출력이 가능한 장치(예: 스마트 폰)라 할 경우, 상기 단말(110)의 제어부(112)는 각각의 장치들, 즉, 키보드, 리모콘, 태블릿의 프로파일 정보와 입력 단말을 사용하는 사용자의 정보를 나타내는 사용자 프로파일 정보를 취합하여 서버(120)로 전송한다. 이하에서는 입력 단말의 프로파일 정보와 사용자 프로파일 정보를 프로파일 정보라 통칭한다.If the input terminal 110 is a device capable of inputting / outputting data (eg, a smartphone), the control unit 112 of the terminal 110 may include profile information of respective devices, that is, a keyboard, a remote controller, and a tablet. The user profile information representing the user information using the input terminal is collected and transmitted to the server 120. Hereinafter, profile information and user profile information of the input terminal will be referred to as profile information.
또한, 서버(120)는 단말로부터 단말 자신의 프로파일 정보를 수신하는 송수신부(124)와, 상기 수신된 프로파일 정보를 분석하는 프로파일 분석부(122)와, 상기 분석된 단말의 프로파일 정보를 통해서 최적화된 인터페이스를 검색 및 선정하거나, 어플리케이션 이용 상황에 따라 적응적으로 최적의 사용자 입력 프로그램을 추천하는 사용자 인터페이스 검색부(123)와, 상기 단말의 프로파일 정보에 해당되는 다양한 인터페이스 정보, 어플리케이션 및 콘텐츠를 저장하는 사용자 인터페이스 저장부(121)를 포함한다.In addition, the server 120 is optimized through the transceiver unit 124 for receiving the profile information of the terminal from the terminal, the profile analyzer 122 for analyzing the received profile information, and the profile information of the analyzed terminal. A user interface search unit 123 for searching for and selecting a predetermined interface or adaptively recommending an optimal user input program according to an application usage situation, and storing various interface information, applications, and contents corresponding to profile information of the terminal; It includes a user interface storage 121.
상기 프로파일 분석부(122)는 수신된 프로파일 정보를 분석하여, 입력 단말이 이용 가능한 인터페이스를 분석하게 된다. 예를 들어, 수신된 프로파일 정보를 분석하여 입력 단말(110)이 터치 스크린과 모션 센싱 기능을 가진 스마트폰 인 것을 식별할 수 있다.The profile analyzer 122 analyzes the received profile information to analyze the interface available to the input terminal. For example, the received profile information may be analyzed to identify that the input terminal 110 is a smart phone having a touch screen and a motion sensing function.
또한, 프로파일 분석부(122)는 동일한 어플리케이션을 이용하고자 하는 적어도 두 개 이상의 단말로부터 각각의 프로파일 정보가 수신되면, 공통으로 사용할 수 있는 인터페이스를 식별할 수 있다. 다시 말하면, 각각의 입력 단말은 키보드, 리모콘, 스마트 폰, 태블릿등과 같이 다양하기 때문에, 프로파일 분석부(122)는 각 사용자 별로 입력 단말의 프로파일 정보를 분석하고, 공통으로 이용할 수 있는 인터페이스 후보를 식별할 수 있다.In addition, the profile analyzer 122 may identify an interface that can be used in common when each profile information is received from at least two or more terminals intending to use the same application. In other words, since each input terminal is varied such as a keyboard, a remote controller, a smartphone, a tablet, and the like, the profile analyzer 122 analyzes profile information of the input terminal for each user and selects an interface candidate that can be commonly used. Can be identified.
예를 들어, 적어도 2명 이상의 사용자가 각각 서로 다른 입력 단말(예: 리모콘, 스마트 폰)을 통해서 한자(漢字) 맞추기 교육 어플리케이션을 이용하고자 한다면, 각 단말로부터 수신된 프로파일 정보를 통해서 각 단말이 쓰기 기능이 지원되는지 분석한다. 그런데, 리모콘에는 이러한 기능은 제공될 수 없고, 다만 번호를 선택할 수 있는 기능은 제공되기 때문에, 한자 맞추기 교육 어플리케이션은 객관식으로 답을 입력할 수 있는 인터페이스 또는 콘텐츠로 결정될 수 있을 것이다.For example, if at least two or more users want to use the Chinese character matching education application through different input terminals (eg, a remote controller and a smart phone), each terminal writes through the profile information received from each terminal. Analyze if the feature is supported. However, since the remote control may not be provided with such a function, but a function of selecting a number is provided, the kanji matching education application may be determined as an interface or content for inputting multiple answers.
위의 예에서는 리모콘은 쓰기 기능이 지원되지 않기 때문에, 서버로 전송되는 프로파일 정보에는 이러한 쓰기 기능을 할 수 없다는 정보가 포함되지만, 반면에 번호키를 입력할 수 있기 때문에 번호키 입력이 가능하다는 정보가 포함될 수 있을 것이다. 그리고, 스마트 폰에는 쓰기 기능뿐만 아니라 번호키 입력 기능이 지원되기 때문에, 이를 포함한 모든 이용 가능한 기능을 포함한다.In the above example, since the remote controller does not support the write function, the profile information sent to the server includes information indicating that such a write function cannot be performed. On the other hand, the information that the number key can be input is available because the number key can be entered. May be included. And, since the smart phone supports the number key input function as well as the write function, it includes all available functions including the same.
다시 말하면, 프로파일 분석부(122)는 각 단말별로 가능한 기능을 분석하여 모든 단말이 공통적으로 이용할 수 있는 인터페이스가 어떤 것이 있는지 식별할 수 있다.In other words, the profile analyzer 122 may analyze the functions available for each terminal to identify which interfaces are commonly used by all terminals.
이렇게 식별된 인터페이스 중 가장 적합한 사용자 인터페이스는 UI 검색부(123)이 저장된 UI DB(121)로부터 검색한다.The most suitable user interface among the identified interfaces is retrieved from the UI DB 121 in which the UI search unit 123 is stored.
UI DB(121)는 특정 애플리케이션이나 콘텐츠에 매칭되는 적어도 하나 이상의 사용자 인터페이스가 저장되어 있다. UI 검색부(123)는 프로파일 분석부(222)에서 식별된 이용 가능한 인터페이스의 속성을 가진 사용자 인터페이스를 UI DB(121)로부터 검색하여 최적의 인터페이스를 선택하여 송수신부(124f를 통해 콘텐츠 제공 단말(130)로 전송한다.The UI DB 121 stores at least one user interface that matches a specific application or content. The UI retrieval unit 123 retrieves a user interface having the attributes of the available interface identified by the profile analyzer 222 from the UI DB 121, selects an optimal interface, and provides a content providing terminal through the transceiver unit 124f. 130).
예를 들어, 입력 단말 (110)가 요청하는 콘텐츠가 아케이드 게임이고, 터치 스크린이 지원되는 스마트 폰인 경우, 프로파일 분석부(122)는 프로파일 정보를 분석하여 입력 단말(110)이 지원 가능한 인터페이스를 식별한다. 이것이 식별되면 UI 검색부(122)는 UI DB(121)로부터 상기 아케이드 게임에 가장 적합한 사용자 인터페이스를 검색한다. 상기 가장 적합한 사용자 인터페이스는 4 방향 이동 키와 액션 버튼을 가진 화면 터치 방식의 가상의 게임 패드인 것으로 판단되면, UI 검색부(123)는 해당 인터페이스의 프로그램을 입력 단말(110)로 전송한다.For example, when the content requested by the input terminal 110 is an arcade game and a smart phone supporting a touch screen, the profile analyzer 122 analyzes the profile information to identify an interface that the input terminal 110 can support. do. If this is identified, the UI search unit 122 searches for a user interface most suitable for the arcade game from the UI DB 121. If it is determined that the most suitable user interface is a virtual game pad of a screen touch method having a 4-way movement key and an action button, the UI search unit 123 transmits a program of the corresponding interface to the input terminal 110.
상기 가장 적합한 사용자 인터페이스의 우선 순위는 콘텐츠 제작자에 의해 사전에 부여될 수 있으며, 또는 콘텐츠 제작자와 무관하게 사용자 인터페이스의 편리함에 기초하여 사용자 인터페이스 사이에 미리 순위가 부여될 수도 있다.여기서, 콘텐츠 제공 단말(130)는 서버로부터 콘텐츠 및 인터페이스 정보를 수신하는 송수신부(131)와, 수신된 인터페이스 정보를 디스플레이하는 표시부(132)와, 수신된 인터페이스 정보에 해당되는 다양한 어플리케이션 또는 콘텐츠를 실행할 수 있는 모듈이 구비된 콘텐츠 구동부(134)와, 서버로부터 수신된 인터페이스 정보를 디스플레이 제어하는 제어부(133)를 포함한다.The priority of the most suitable user interface may be given in advance by the content creator, or may be prioritized between the user interfaces based on the convenience of the user interface regardless of the content creator. 130 is a transceiver 131 for receiving content and interface information from a server, a display unit 132 for displaying received interface information, and a module capable of executing various applications or content corresponding to the received interface information. The provided content driving unit 134 and a control unit 133 for displaying and controlling the interface information received from the server.
콘텐츠 제공 단말(130)에 전송된 인터페이스 정보는 입력단말(110)에 전송된 인터페이스와 상호 연동될 수 있는 응용 프로그램 또는 구동 프로그램(driver)이 될 수 있다.The interface information transmitted to the content providing terminal 130 may be an application program or a driver program that can interoperate with the interface transmitted to the input terminal 110.
콘텐츠 제공 단말(130)은 입력 단말(110)의 성능에 따라 적응적으로 선택된 인터페이스에 대응되는 콘텐츠를 수신하고, 입력 단말(110)의 인터페이스에 의해 제어될 수 있도록 제공한다.The content providing terminal 130 receives the content corresponding to the interface adaptively selected according to the performance of the input terminal 110 and provides the content to be controlled by the interface of the input terminal 110.
전술한 예시와 같이, 4 방향 이동 키와 액션 버튼을 가진 화면을 인터페이스로 입력 단말(110)에 제공하였다면, 콘텐츠 제공 단말(130)는 상기 이동키와 액션 버튼을 터치함에 의해 발생하는 제어 신호에 따라 상기 아케이드 게임의 캐릭터를 제어하게 될 것이다.As described above, if the screen having the four-way movement key and the action button is provided to the input terminal 110 as an interface, the content providing terminal 130 according to the control signal generated by touching the movement key and the action button. You will control the character of the arcade game.
이 때 콘텐츠 제공 단말(130)은 유선 또는 무선 근거리 통신을 통해 입력 단말(110)으로부터 상기 제어 신호를 수신할 수 있다.In this case, the content providing terminal 130 may receive the control signal from the input terminal 110 through wired or wireless local area communication.
도 3은 본 발명의 실시 예에 따른 사용자 인터페이스 제공 방법을 나타낸 순서도이다.3 is a flowchart illustrating a user interface providing method according to an exemplary embodiment of the present invention.
이하, 도 3을 참조하여 본 발명의 실시 예에 따른 사용자 인터페이스 제공 방법을 상세히 설명하면 다음과 같다.Hereinafter, a user interface providing method according to an exemplary embodiment of the present invention will be described in detail with reference to FIG. 3.
서버는 적어도 하나 이상의 단말로부터 입력 단말의 프로파일 정보와 사용자 프로파일 정보를 수신한다(S310). 상기 입력 단말의 프로파일 정보는 스마트 폰과 같은 입력 단말을 사용하는 사용자 프로파일 정보 뿐만 아니라, 입력 단말의 고유 식별자, 입력 단말의 시스템 정보, 입력 단말이 구동 가능한 인터페이스 정보, 입력 단말을 통해 실행하고자 하는 어플리케이션의 정보 중 어느 하나 이상을 포함할 수 있다. 여기서, 상기 시스템 정보는 상기 입력 단말이 지원할 수 있는 입력 기능을 나타내는 정보와 상기 입력 단말의 제조 회사 및 모델명을 포함한다.The server receives the profile information and the user profile information of the input terminal from at least one terminal (S310). The profile information of the input terminal is not only user profile information using an input terminal such as a smart phone, but also a unique identifier of the input terminal, system information of the input terminal, interface information on which the input terminal can be driven, and an application to be executed through the input terminal. It may include any one or more of the information. Here, the system information includes information indicating an input function that the input terminal can support, and a manufacturer and model name of the input terminal.
상기 서버는 수신된 입력 단말 프로파일 정보와 사용자 프로파일 정보를 분석한다(S312). 즉, 상기 서버는 단말로부터 수신된 프로파일 정보를 분석하여 상기 단말 즉, 입력 단말이 지원 가능한 인터페이스를 식별한다.The server analyzes the received input terminal profile information and the user profile information (S312). That is, the server analyzes the profile information received from the terminal to identify an interface that the terminal, that is, the input terminal can support.
그리고, 상기 과정(S312)에서 분석된 정보를 통해 지원 가능한 인터페이스가 식별되면, 서버는 UI 데이터베이스에 저장된 인터페이스 중 입력 단말이 이용 가능한 최적의 인터페이스를 검색하고 선정한다(S314).In addition, when the supportable interface is identified through the information analyzed in step S312, the server searches for and selects an optimal interface available to the input terminal among the interfaces stored in the UI database (S314).
여기서 만일, 적어도 2개 이상의 입력 단말의 프로파일 정보가 수신되면, 수신된 프로파일 정보를 분석하여 상기 적어도 2개 이상의 입력 단말에 공통적으로 적용될 수 있는 인터페이스를 선정한다. 상기 선정된 인터페이스 정보는 적어도 2개 이상의 입력 단말에서 공통으로 동작될 수 있다. 만일, 단말로부터 오직 하나의 입력 단말에 대한 프로파일 정보가 수신되더라도, 상기 과정(S312)에서 수행했던 것처럼, 수신된 프로파일 정보를 분석하여 상기 입력 단말에 적용될 수 있는 인터페이스를 선정한다.Here, if profile information of at least two input terminals is received, the received profile information is analyzed to select an interface that can be commonly applied to the at least two input terminals. The selected interface information may be commonly operated in at least two input terminals. If the profile information for only one input terminal is received from the terminal, as in step S312, the received profile information is analyzed to select an interface applicable to the input terminal.
그리고, 선정된 인터페이스에 대응하는 어플리케이션 또는 프로그램을 전송한다(S316). 즉, 상기 서버는 오직 하나의 입력 단말 또는 적어도 2개의 입력 단말들에서 공통적으로 동작되는 인터페이스가 선정되면, 선정된 인터페이스의 정보와 상기 선정된 인터페이스에 해당되는 어플리케이션 또는 프로그램을 입력 단말 또는 콘텐츠 제공 단말로 전송한다.In operation S316, an application or a program corresponding to the selected interface is transmitted. That is, when an interface commonly operated in only one input terminal or at least two input terminals is selected, the server may input information on the selected interface and an application or program corresponding to the selected interface. To send.
도 4는 본 발명의 다른 실시 예에 따른 사용자 인터페이스 제공 시스템의 예시를 나타낸 구성도이다.4 is a configuration diagram illustrating an example of a user interface providing system according to another exemplary embodiment.
도 4에 도시된 실시예는 도 1에 도시된 실시예와 비교할 때, 하나의 콘텐츠를 복수의 입력 단말의 사용자가 사용한다는 점에서 차이가 있으며, 그 외에 기능 및 동작은 동일하다. 따라서, 시스템의 기능 및 동작에 대해 반복되는 설명은 생략하고, 예시 위주로 설명하도록 한다.The embodiment shown in FIG. 4 differs from the embodiment shown in FIG. 1 in that one content is used by a user of a plurality of input terminals, and other functions and operations are the same. Therefore, repeated description of the function and operation of the system will be omitted, and description will be made based on the example.
먼저, 3명의 사용자 중 제 1 사용자가 스마트 폰(410a)을 사용하고, 제 2 사용자가 키보드(410b)를 사용하고, 제 3 사용자가 태블릿 PC(410c)를 사용하여 한자 맞추기와 같은 어플리케이션 또는 콘텐츠를 이용한다고 가정하자. 이런 경우, 3명의 사용자는 공통으로 사용하고자 하는 어플리케이션 또는 콘텐츠가 정해지면, 3개의 입력 단말들 중에서 유무선 통신 기능이 제공되는 단말 즉, 스마트 폰(410a)은 각각의 입력 단말들의 프로파일 정보를 취합한다(S400). 다시 말하면, 상기 스마트 폰(410a)는 키보드(410b)와 태블릿 PC(410c)의 제조 회사, 모델명 및 각각의 입력 단말들이 지원 가능한 입력 모듈 등을 포함하는 정보를 취합한다.First, an application or content such as Chinese character matching using a smartphone 410a, a second user using a keyboard 410b, and a third user using a tablet PC 410c. Suppose we use. In this case, when three users want to use a common application or content, a terminal provided with a wired / wireless communication function among three input terminals, that is, the smartphone 410a collects profile information of each input terminal. (S400). In other words, the smart phone 410a collects information including the manufacturer of the keyboard 410b and the tablet PC 410c, a model name, and an input module that each input terminal can support.
예를 들어, 스마트 폰(410a)는 숫자, 한글, 영문, 기호와 같은 문자를 입력 받을 수 있을 뿐만 아니라, 음성 인식도 가능하고, 터치 기능도 가능하기 때문에, 이러한 입력 가능 모듈 정보와, 자신의 모델명, 제조 회사 등 자신만의 고유 정보를 저장한다. 뿐만 아니라, 상기 스마트 폰(410a)은 입력 단말이 키보드(410b)일 경우, 입력 모듈이 숫자, 한글, 영문, 기호와 같은 문자가 가능하기 때문에 이러한 입력 가능 모듈 정보 역시 저장한다. 마찬가지로, 태블릿 PC(410c)의 경우도 스마트 폰(410a)의 경우와 마찬가지의 입력 가능 모듈이 구비되어 있으며, 스마트 폰(410a)은 태블릿 PC(410c)의 이러한 입력 가능 모듈 정보를 저장한다.For example, the smart phone 410a may not only receive characters such as numbers, Korean, English, and symbols, but also may recognize voices and also have a touch function. Store your own unique information, such as manufacturing companies. In addition, when the input terminal is the keyboard 410b, the smart phone 410a stores the inputtable module information because the input module is capable of letters such as numbers, Korean, English, and symbols. Similarly, the tablet PC 410c is provided with an inputable module similar to that of the smartphone 410a, and the smartphone 410a stores this inputtable module information of the tablet PC 410c.
이와 같이, 스마트 폰(410a)은 이러한 입력 단말들 각각의 입력 가능 모듈 정보와, 모델명, 제조 회사와 같은 고유 정보가 저장되면, 저장된 정보를 서버(420)로 직접 전송하거나 또는 콘텐츠 제공 단말의 셋탑 박스를 통해 서버(420)로 전송한다. 상기 프로파일 정보에는 이러한 입력 가능 모듈 정보 뿐만 아니라, 3개의 입력 단말을 통해 실행하고자 하는 한자 맞추기의 콘텐츠에 대한 정보도 포함되어 있다. 본 실시 예에서는 스마트 폰(410a)이 프로파일 정보를 취합하여 서버(420)로 전송하는 것을 예시하였으나, 이는 단지 실시 예일 뿐, 태블릿 PC가 이러한 각각의 입력 단말의 프로파일 정보를 취합하여 서버(420)로 전송할 수 있다.As such, when the inputtable module information of each of these input terminals and unique information such as a model name and a manufacturing company are stored, the smart phone 410a directly transmits the stored information to the server 420 or the set top of the content providing terminal. Send to the server 420 through the box. The profile information includes not only this inputtable module information but also information on the content of the Chinese character matching to be executed through three input terminals. In the present exemplary embodiment, the smart phone 410a collects profile information and transmits the collected profile information to the server 420. However, this is merely an exemplary embodiment, and the tablet PC collects profile information of each of the input terminals. Can be sent to.
상기 서버(420)는 스마트 폰(410a) 또는 태블릿 PC(410c)와 같은 입력 단말로부터 취합된 프로파일 정보가 수신되면, 수신된 프로파일 정보를 분석하여 모든 입력 단말이 공통으로 지원 가능한 입력 모듈, 즉 인터페이스를 검색한다(S410). 즉, 스마트 폰(410a)의 프로파일 정보에는 입력 모듈이 숫자, 한글, 영문, 기호와 같은 문자 입력, 음성 인식, 및 터치 기능이 지원됨을 확인하고, 키보드(410b)의 프로파일 정보에는 입력 모듈이 숫자, 한글, 영문, 기호와 같은 문자 입력이 지원됨을 확인하고, 태블릿 PC(410c)의 프로파일 정보에는 스마트 폰(410a)와 같이 숫자, 한글, 영문, 기호와 같은 문자 입력, 음성 인식, 및 터치 기능의 입력 모듈이 지원됨을 확인한다. 이러한 각 입력 단말 별로 입력 모듈이 확인되면, 3개의 입력 단말이 공통으로 지원 가능한 입력 모듈에 해당되는 인터페이스를 검색하고, 상기 검색된 인터페이스 정보와 상기 검색된 인터페이스를 통해 구동되는 콘텐츠를 콘텐츠 제공 단말(430) 및 스마트 폰(410a)으로 전송한다(S420).When the server 420 receives profile information collected from an input terminal such as a smart phone 410a or a tablet PC 410c, the server 420 analyzes the received profile information and inputs a module that can be commonly supported by all input terminals. Search for (S410). That is, the profile information of the smart phone 410a confirms that the input module supports text input, voice recognition, and touch functions such as numbers, Korean, English, and symbols, and the input module includes numbers on the profile information of the keyboard 410b. It is confirmed that character input such as Korean, English, and symbols is supported, and the profile information of the tablet PC 410c includes text input such as numbers, Korean, English, and symbols, voice recognition, and touch functions as the smartphone 410a. Check that the input module of is supported. When the input module is identified for each input terminal, an interface corresponding to an input module that can be supported by three input terminals in common is searched, and the content providing terminal 430 provides the content driven through the searched interface information and the searched interface. And transmits to the smart phone 410a (S420).
상기 콘텐츠 제공 단말(430)는 상기 서버(420)로부터 수신된 인터페이스 및 콘텐츠를 디스플레이한다.The content providing terminal 430 displays the interface and the content received from the server 420.
이와 같이, 3개의 입력 단말이 공통으로 사용할 수 있는 한자 맞추기와 같은 콘텐츠가 콘텐츠 제공 단말(430)에서 디스플레이되면, 각각의 입력 단말들을 통해 디스플레이된 한자 맞추기 콘텐츠를 이용할 수 있다.As such, when content such as kanji matching that can be commonly used by three input terminals is displayed on the content providing terminal 430, the kanji matching contents displayed through the respective input terminals may be used.
따라서, 복수의 사용자가 콘텐츠를 이용하여 상호 경합을 벌이거나, 성적이 산출되는 테스트용 콘텐츠를 이용하는 경우, 입력 단말의 성능에 무관하게 공평한 콘텐츠 이용이 가능하다.Therefore, when a plurality of users compete with each other using content or use test content for which grades are calculated, the content can be used fairly regardless of the performance of the input terminal.
본 발명의 일 실시 예는 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터에 의해 실행 가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비 휘발성 매체, 분리형 및 비 분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 통신 매체를 모두 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비 휘발성, 분리형 및 비 분리형 매체를 모두 포함한다. 통신 매체는 전형적으로 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈, 또는 반송파와 같은 변조된 데이터 신호의 기타 데이터, 또는 기타 전송 메커니즘을 포함하며, 임의의 정보 전달 매체를 포함한다.An embodiment of the present invention may also be implemented in the form of a recording medium including instructions executable by a computer, such as a program module executed by a computer. Computer readable media can be any available media that can be accessed by a computer and includes both volatile and nonvolatile media, removable and non-removable media. In addition, computer readable media may include both computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Communication media typically includes computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave, or other transmission mechanism, and includes any information delivery media.
전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시 예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.The foregoing description of the present invention is intended for illustration, and it will be understood by those skilled in the art that the present invention may be easily modified in other specific forms without changing the technical spirit or essential features of the present invention. will be. Therefore, it should be understood that the embodiments described above are exemplary in all respects and not restrictive. For example, each component described as a single type may be implemented in a distributed manner, and similarly, components described as distributed may be implemented in a combined form.
본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.The scope of the present invention is shown by the following claims rather than the above description, and all changes or modifications derived from the meaning and scope of the claims and their equivalents should be construed as being included in the scope of the present invention. do.

Claims (11)

  1. 적응형 사용자 인터페이스 제공 시스템에 있어서,In the system for providing an adaptive user interface,
    자신의 프로파일 정보를 전송하는 입력 단말과,An input terminal for transmitting its profile information,
    상기 입력 단말로부터 수신된 프로파일 정보를 분석하여 상기 단말이 지원 가능한 인터페이스를 식별하고, 상기 식별된 인터페이스 중 상기 입력 단말에 적합한 인터페이스를 검색 및 선정하여 선정된 인터페이스 정보를 상기 입력 단말 및 콘텐츠 제공 단말에 전송하는 서버와,Analyze the profile information received from the input terminal to identify the interface that the terminal can support, search for and select an interface suitable for the input terminal among the identified interfaces, and transmit the selected interface information to the input terminal and the content providing terminal. The server to send to,
    상기 서버로부터 수신된 인터페이스 정보에 대응하는 콘텐츠를 실행 및 디스플레이하는 콘텐츠 제공 단말을 포함하는 사용자 인터페이스 제공 시스템.And a content providing terminal for executing and displaying content corresponding to the interface information received from the server.
  2. 제 1 항에 있어서, 상기 프로파일 정보는The method of claim 1, wherein the profile information
    상기 단말의 고유 식별자, 상기 단말의 시스템 정보, 상기 단말이 구동 가능한 인터페이스 정보 및 상기 단말을 통해 실행하고자 하는 어플리케이션의 정보 중 적어도 하나를 포함하는 사용자 인터페이스 제공 시스템.And a unique identifier of the terminal, system information of the terminal, interface information that can be driven by the terminal, and at least one of information of an application to be executed through the terminal.
  3. 제 2 항에 있어서, 상기 시스템 정보는 The method of claim 2, wherein the system information is
    상기 단말이 지원할 수 있는 입력 기능을 나타내는 정보, 상기 단말의 제조 회사 및 모델명 중 적어도 하나를 포함하는 사용자 인터페이스 제공 시스템.And at least one of information indicating an input function that the terminal can support, a manufacturer and a model name of the terminal.
  4. 제 1 항에 있어서, 상기 서버는The method of claim 1, wherein the server
    상기 수신된 프로파일 정보에 포함된 단말의 시스템 정보 및 상기 단말이 구동 가능한 인터페이스 정보를 통해서 상기 단말에서 동작될 수 있는 인터페이스 정보를 식별하는 것인 사용자 인터페이스 제공 시스템. And identifying interface information that can be operated in the terminal through system information of the terminal included in the received profile information and interface information in which the terminal can be driven.
  5. 제 4 항에 있어서, 상기 서버는The method of claim 4, wherein the server
    상기 인터페이스 정보에 대응하는 콘텐츠를 상기 콘텐츠 제공 단말로 전송하는 것인 사용자 인터페이스 제공 시스템.And transmitting the content corresponding to the interface information to the content providing terminal.
  6. 적응형 사용자 인터페이스 제공 방법에 있어서,In the method for providing an adaptive user interface,
    입력 단말의 프로파일 정보를 수신하는 제1 단계와,A first step of receiving profile information of an input terminal,
    상기 수신된 프로파일 정보를 분석하여 상기 단말이 지원 가능한 인터페이스를 검색 및 선정하고, 상기 검색 및 선정된 인터페이스의 정보를 상기 입력 단말로 전송하는 제2 단계와,A second step of analyzing the received profile information to search and select an interface supported by the terminal, and transmitting information of the searched and selected interface to the input terminal;
    인터페이스 정보에 대응하는 콘텐츠를 콘텐츠 제공 단말로 전송하는 제 3 단계를 포함하는 사용자 인터페이스 제공 방법.And a third step of transmitting the content corresponding to the interface information to the content providing terminal.
  7. 제 6 항에 있어서, The method of claim 6,
    상기 제 2 단계는The second step is
    상기 수신된 프로파일 정보에 포함된 단말의 시스템 정보 및 상기 단말이 지원 가능한 인터페이스 정보에 기초하여, 상기 단말에서 동작될 수 있는 인터페이스를 식별하는 단계를 포함하는 것인 사용자 인터페이스 제공 방법.And identifying an interface that can be operated in the terminal based on system information of the terminal included in the received profile information and interface information supported by the terminal.
  8. 제 7 항에 있어서, The method of claim 7, wherein
    상기 제 2 단계는The second step is
    상기 식별된 인터페이스에 기초하여, 저장된 인터페이스 중 최적의 인터페이스를 검색 및 선정하는 단계를 더 포함하는 것인 사용자 인터페이스 제공 방법.Based on the identified interface, searching for and selecting an optimal interface among the stored interfaces.
  9. 제 8 항에 있어서, The method of claim 8,
    상기 제2 단계는The second step is
    상기 프로파일 정보를 전송한 입력 단말이 복수개인 경우, 상기 복수의 입력 단말이 공통적으로 지원 가능한 인터페이스를 식별하고, 상기 식별된 인터페이스에 기초하여 최적의 인터페이스를 검색 및 선정하는 단계를 더 포함하는 것인 사용자 인터페이스 제공 방법.When there are a plurality of input terminals which have transmitted the profile information, identifying an interface that can be commonly supported by the plurality of input terminals, and searching and selecting an optimal interface based on the identified interfaces. How to provide a user interface.
  10. 적응형 사용자 인터페이스를 제공하는 서버에 있어서,A server providing an adaptive user interface,
    입력 단말로부터 상기 입력 단말의 프로파일 정보를 수신하는 수신부,Receiving unit for receiving the profile information of the input terminal from the input terminal,
    상기 수신된 프로파일 정보를 분석하여 상기 입력 단말이 이용가능한 인터페이스를 식별하는 프로파일 분석부,A profile analyzer which analyzes the received profile information to identify an interface available to the input terminal;
    콘텐츠에 대응하여 이용 가능한 인터페이스들이 저장된 사용자 인터페이스 데이터베이스,A user interface database storing available interfaces corresponding to the content;
    상기 프로파일 분석부의 분석에 기초하여 상기 사용자 인터페이스 데이터베이스로부터 최적의 사용자 인터페이스를 검색하여 선정하는 사용자 인터페이스 검색부 및A user interface search unit for searching for and selecting an optimal user interface from the user interface database based on the analysis of the profile analyzer;
    상기 선정된 인터페이스 정보를 상기 입력 단말 송신하고, 상기 선정된 인터페이스 정보에 대응하는 콘텐츠를 콘텐츠 제공 단말로 송신하는 송신부를 포함하는 적응형 사용자 인터페이스 제공 서버.And a transmitter configured to transmit the selected interface information to the input terminal and to transmit content corresponding to the selected interface information to a content providing terminal.
  11. 제 10 항에 있어서, The method of claim 10,
    상기 프로파일 정보를 전송한 입력 단말이 복수개인 경우, When there are a plurality of input terminals that transmit the profile information,
    상기 프로파일 분석부는 상기 복수의 입력 단말이 공통적으로 지원가능한 인터페이스를 식별하고,The profile analyzer identifies an interface that can be commonly supported by the plurality of input terminals,
    상기 사용자 인터페이스 검색부는, 상기 식별된 인터페이스에 기초하여 최적의 인터페이스를 검색하는 것인 적응형 사용자 인터페이스 제공 서버.And the user interface searching unit searches for an optimal interface based on the identified interface.
PCT/KR2011/000122 2010-11-19 2011-01-07 Adaptive user interface providing system and method WO2012067307A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020100115601A KR101184754B1 (en) 2010-11-19 2010-11-19 System and method for providing adaptive user interface
KR10-2010-0115601 2010-11-19

Publications (1)

Publication Number Publication Date
WO2012067307A1 true WO2012067307A1 (en) 2012-05-24

Family

ID=46084206

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2011/000122 WO2012067307A1 (en) 2010-11-19 2011-01-07 Adaptive user interface providing system and method

Country Status (2)

Country Link
KR (1) KR101184754B1 (en)
WO (1) WO2012067307A1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102206426B1 (en) * 2014-01-15 2021-01-22 삼성전자 주식회사 Method and apparatus for providing help of user device
KR102263359B1 (en) 2014-03-04 2021-06-11 한국전자통신연구원 Apparatus and Method for Adaptively controlling a target system according to Operating Environment
KR20220149211A (en) * 2021-04-30 2022-11-08 에이케이시스 주식회사 Mapping profile provide system and method for providing mapping profile

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030151621A1 (en) * 2001-04-03 2003-08-14 Mcevilly Chris User interface system
KR20050074857A (en) * 2004-01-14 2005-07-19 주식회사 비즈모델라인 System and method for loading data(or application) for smart card
KR20100006497A (en) * 2008-07-09 2010-01-19 양성일 Method and system constituting web desktop framework
US20100251292A1 (en) * 2009-03-27 2010-09-30 Sudharshan Srinivasan Smartphone for interactive television

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030151621A1 (en) * 2001-04-03 2003-08-14 Mcevilly Chris User interface system
KR20050074857A (en) * 2004-01-14 2005-07-19 주식회사 비즈모델라인 System and method for loading data(or application) for smart card
KR20100006497A (en) * 2008-07-09 2010-01-19 양성일 Method and system constituting web desktop framework
US20100251292A1 (en) * 2009-03-27 2010-09-30 Sudharshan Srinivasan Smartphone for interactive television

Also Published As

Publication number Publication date
KR101184754B1 (en) 2012-09-20
KR20120054292A (en) 2012-05-30

Similar Documents

Publication Publication Date Title
US6437836B1 (en) Extended functionally remote control system and method therefore
WO2011059203A2 (en) Display apparatus, client terminal and control method thereof
WO2014051207A1 (en) Electronic device, server and control method thereof
WO2011059175A2 (en) Display apparatus, client, image display system including the same, and image displaying method
WO2012111958A2 (en) Method and system for providing personalized service in iptv
WO2014014185A1 (en) Method of controlling display of display device by mobile terminal and mobile terminal for the same
WO2012157890A2 (en) Apparatus and method for storing data of peripheral device in portable terminal
EP2416564A2 (en) Method for providing a shortcut and image display device thereof
CN110737840A (en) Voice control method and display device
WO2011059176A2 (en) Display apparatus, terminal, and image display method
WO2017039243A1 (en) Content viewing device and method for displaying content viewing options thereon
WO2014119975A1 (en) Method and system for sharing part of web page
KR101143601B1 (en) System and method for a way to exchange digital contents among heterogeneous devices
CN102158522A (en) Information processing apparatus, information processing method, control target device, and information processing system
JP2013141179A (en) Communication system using mobile terminal and television apparatus, mobile terminal, television apparatus, method for transmitting address of mobile terminal, and information processing program
US11943514B2 (en) EPG interface presentation method and display apparatus
WO2012067307A1 (en) Adaptive user interface providing system and method
WO2014129748A1 (en) Display apparatus and control method thereof
WO2014098308A1 (en) Method for displaying unified app information based on open app store, and computer readable recording medium therefor
WO2012177001A9 (en) Apparatus and method for executing application in mobile terminal providing broadcast receiving service
WO2022173128A1 (en) Media playback device for providing personalized channel service, method therefor, and computer program
WO2011021884A2 (en) Method of managing contact item information, user device for executing the method, and storage medium thereof
WO2013055146A1 (en) Method for processing object which provides additional service in connection with broadcast service in broadcast receiving device and device therefore
WO2014148739A1 (en) Display apparatus, remote controller and control method thereof
KR20130015560A (en) System and method for providing user interface coresponding service

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 11841518

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 11841518

Country of ref document: EP

Kind code of ref document: A1