KR100951837B1 - Method and system for creating interface - Google Patents

Method and system for creating interface Download PDF

Info

Publication number
KR100951837B1
KR100951837B1 KR1020070088618A KR20070088618A KR100951837B1 KR 100951837 B1 KR100951837 B1 KR 100951837B1 KR 1020070088618 A KR1020070088618 A KR 1020070088618A KR 20070088618 A KR20070088618 A KR 20070088618A KR 100951837 B1 KR100951837 B1 KR 100951837B1
Authority
KR
South Korea
Prior art keywords
interface
information
user
profile
generating
Prior art date
Application number
KR1020070088618A
Other languages
Korean (ko)
Other versions
KR20090022922A (en
Inventor
엄영익
고광선
장현수
조현진
정용우
최현우
경계현
최정환
조진
김태형
김연우
정재환
Original Assignee
성균관대학교산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 성균관대학교산학협력단 filed Critical 성균관대학교산학협력단
Priority to KR1020070088618A priority Critical patent/KR100951837B1/en
Publication of KR20090022922A publication Critical patent/KR20090022922A/en
Application granted granted Critical
Publication of KR100951837B1 publication Critical patent/KR100951837B1/en

Links

Images

Classifications

    • 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

인터페이스 생성 방법 및 장치가 개시된다. 본 발명의 일 실시예에 따르면, 미리 설정된 형식에 따른 사용자 프로파일 및 장치 프로파일을 입력받는 입력부; 상기 입력된 사용자 프로파일 및 장치 프로파일을 이용하여 인터페이스 정보를 생성하는 인터페이스 구성부; 및 n(임의의 자연수)개의 트랜스코더를 포함하며, 상기 인터페이스 정보를 출력 장치의 유형에 따른 트랜스코더를 이용하여 미리 정해진 형식에 따라 트랜스코딩하여 사용자 인터페이스를 생성하여 출력하는 인터페이스 변환부를 포함하는 인터페이스 생성 장치가 제공될 수 있다. 따라서, 본 발명에 의해, 사용자의 관심 정보, 장치의 특성을 반영한 사용자 인터페이스를 생성할 수 있다.

Figure R1020070088618

인터페이스, UI, 프로파일

Disclosed are a method and apparatus for generating an interface. According to an embodiment of the present invention, an input unit for receiving a user profile and a device profile according to a preset format; An interface configuration unit generating interface information using the input user profile and the device profile; And an n (random natural number) transcoder, the interface including an interface converter configured to transcode the interface information according to a predetermined format using a transcoder according to the type of an output device to generate and output a user interface. A generating device may be provided. Therefore, according to the present invention, a user interface reflecting the user's interest information and the characteristics of the device can be generated.

Figure R1020070088618

Interface, UI, profile

Description

인터페이스 생성 방법 및 장치{Method and system for creating interface}Method and system for creating interface

본 발명은 인터페이스에 관한 것으로, 특히 미리 설정된 형식의 사용자 프로파일 및 장치 프로파일을 이용하여 홈네트워크 환경을 위한 적응형 사용자 인터페이스의 생성 및 장치에 관한 것이다.The present invention relates to an interface, and more particularly, to the generation and apparatus of an adaptive user interface for a home network environment using a user profile and a device profile in a preset format.

IT 기술의 급속한 발달과 초고속망의 보급으로 홈 네트워크 산업과 관련기기 시장에 대한 관심이 높아지고 있다. 홈 네트워크는 초고속 인프라를 기반으로 네트워크, 정보처리 등 다양한 IT 기술이 접목되어 있는 분야이다. 홈 네트워크 환경에서는 가정 내의 정보가전 기기가 네트워크로 연결되어 시간과 장소에 상관없이 다양한 서비스를 제공할 수 있다. 최근에는 홈 네트워크 환경에 상황인지 기술이 접목되어 사용자를 감지하고 서비스를 동적으로 제어 할 수 있는 유비쿼터스 홈이라는 새로운 패러다임으로 변화해 가고 있다. 이더넷, 전화선, 무선, 전력선 등으로 네트워크화 되어 가정 내 디지털 기기들 간의 기능 및 데이터 공유, 원격 제어 등을 가능하게 한다.  With the rapid development of IT technology and the spread of high speed networks, interest in the home network industry and related devices market is increasing. Home network is a field where various IT technologies such as network and information processing are combined based on high-speed infrastructure. In a home network environment, home appliances can be connected to a network to provide various services regardless of time and place. Recently, it is changing to a new paradigm called ubiquitous home that can detect users and dynamically control services by incorporating situational awareness technology into home network environment. It is networked with Ethernet, telephone line, wireless, and power line to enable functions, data sharing, and remote control among digital devices in the home.

홈 네트워크 환경의 발전과 더불어 모바일 기기에 대한 관심도가 증가하고 있다. PDA, 모바일폰, 스마트폰 등 과거부터 사용되었던 기기들은 성능이 더욱 향상되고 있으며 UMPC, PMP 등의 새로운 기기가 등장하고 있다. 이러한 모바일 기기들은 휴대가 용이하며, 뛰어난 성능으로 다양한 방면에서 활용가치가 높다. 이러한 모바일 기기들의 여러 장점들을 다양한 IT 기술이 접목되어 있는 홈 네트워크 환경에 적용하면 여러 가지 장점을 얻을 수 있다. 첫째, 다양한 기기로 여러 가전기기들의 원격 제어가 가능하다. 둘째, 사용자에게 최적화된 인터페이스 제공이 가능하다. 셋째, 언제 어디서나 가정 내의 상태 파악이 용이하다. 그러나 홈 네트워크 환경에 다양한 모바일 기기들의 특성을 접목하기 위해서는 몇 가지 고려해야 할 사항이 있다. 첫째, 여러 기기들의 이질적인 시스템 환경에서 사용가능한 언어가 필요하다. 다양한 기기에 한 가지 정보에 해당하는 인터페이스를 전개하기 위해 여러 언어로 사용자 인터페이스를 개발하는 것은 상당히 비효율적이다. 이와 같은 비효율성의 해결책으로 여러 기기와 사용자 인터페이스에 대응할 수 있는 보편적인 언어가 필요하다. 둘째, 이러한 언어를 누구나 쉽게 사용 할 수 있어야 한다. 셋째, 사용자에게 최적화된 인터페이스를 제공하기 위해서 동적으로 사용자의 정보를 처리할 수 있는 방안이 필요하다.With the development of the home network environment, interest in mobile devices is increasing. Devices that have been used in the past, such as PDAs, mobile phones, and smartphones, are getting better and new devices such as UMPC and PMP are emerging. These mobile devices are easy to carry and have high value in various fields due to their excellent performance. Applying the advantages of these mobile devices to a home network environment that incorporates various IT technologies can provide various advantages. First, remote control of various home appliances is possible with various devices. Second, it is possible to provide an optimized interface to the user. Third, it is easy to grasp the state in the home anytime, anywhere. However, there are some things to consider when integrating the characteristics of various mobile devices into the home network environment. First, there is a need for languages that can be used in heterogeneous system environments of multiple devices. Developing user interfaces in multiple languages to deploy an interface that corresponds to one piece of information on a variety of devices is quite inefficient. This inefficiency solution requires a universal language that can cope with multiple devices and user interfaces. Second, these languages should be easy for anyone to use. Third, there is a need for a method capable of dynamically processing user information in order to provide an optimized interface to the user.

본 발명은 사용자의 관심 정보, 장치의 특성을 반영한 사용자 인터페이스를 생성할 수 있는 인터페이스 생성 방법 및 장치를 제공하기 위한 것이다.The present invention is to provide a method and apparatus for generating an interface capable of generating a user interface reflecting user's interest information and characteristics of a device.

또한, 본 발명은 사용자의 관심 정보 및 장치의 특성에 따라 인터페이스가 동적으로 생성되므로 최적화된 인터페이스를 제공할 수 있는 인터페이스 생성 방법 및 장치를 제공하기 위한 것이다.In addition, the present invention is to provide an interface generation method and apparatus capable of providing an optimized interface since the interface is dynamically generated according to the user's interest information and the characteristics of the device.

또한, 본 발명은 인터페이스를 각 장치에 맞게 트랜스코딩하여 제공할 수 있는 장치 독립적인 인터페이스를 생성 제공할 수 있는 인터페이스 생성 방법 및 장치를 제공하기 위한 것이다.In addition, the present invention is to provide a method and apparatus for generating an interface capable of generating and providing a device independent interface capable of transcoding and providing an interface for each device.

본 발명의 일 측면에 따르면, 사용자의 프로파일 및 장치 프로파일에 따른 인터페이스를 생성할 수 있는 장치가 제공된다.According to an aspect of the present invention, an apparatus capable of generating an interface according to a user profile and a device profile is provided.

본 발명의 일 실시예에 따르면, 미리 설정된 형식에 따른 사용자 프로파일 및 장치 프로파일을 입력받는 입력부; 상기 입력된 사용자 프로파일 및 장치 프로파일을 이용하여 인터페이스 정보를 생성하는 인터페이스 구성부; 및 n(임의의 자연수)개의 트랜스코더를 포함하며, 상기 인터페이스 정보를 출력 장치의 유형에 따른 트랜스코더를 이용하여 미리 정해진 형식에 따라 트랜스코딩하여 사용자 인터페이스를 생성하여 출력하는 인터페이스 변환부를 포함하는 인터페이스 생성 장치가 제공될 수 있다.According to an embodiment of the present invention, an input unit for receiving a user profile and a device profile according to a preset format; An interface configuration unit generating interface information using the input user profile and the device profile; And an n (random natural number) transcoder, the interface including an interface converter configured to transcode the interface information according to a predetermined format using a transcoder according to the type of an output device to generate and output a user interface. A generating device may be provided.

상기 사용자 프로파일 및 장치 프로파일은 XML 형식의 데이터이며, 상기 인터페이스 정보는 UIML 형식의 데이터이다.The user profile and the device profile are data in XML format, and the interface information is data in UIML format.

상기 인터페이스 변환부는 WML 트랜스코더, HTML 트랜스코더 및 자바 트랜스코더 중 하나 이상을 포함할 수 있다.The interface converter may include one or more of a WML transcoder, an HTML transcoder, and a Java transcoder.

상기 인터페이스 구성부는 상기 사용자 프로파일을 미리 정해진 방법에 따라 분석하여 사용자의 선호도 정보를 추출하고, 상기 장치 프로파일을 미리 정해진 방법에 따라 분석하여 장치의 특성 정보를 추출하며, 상기 추출된 사용자의 선호도 정보 및 장치의 특성 정보를 이용하여 매핑 테이블을 생성하고, 상기 생성된 매핑 테이블을 이용하여 상기 인터페이스 정보를 생성할 수 있다.The interface component extracts user preference information by analyzing the user profile according to a predetermined method, extracts device characteristic information by analyzing the device profile according to a predetermined method, and extracts preference information of the extracted user and The mapping table may be generated using characteristic information of a device, and the interface information may be generated using the generated mapping table.

상기 사용자 프로파일 및 장치 프로파일은 기본 정보(basic), 확장 정보(extended)로 구성되며, 상기 기본 정보 및 확장 정보는 정적 정보(static) 및 동적 정보(dynamic)로 구성될 수 있다.The user profile and the device profile may be composed of basic information and extended information, and the basic information and extended information may be composed of static information and dynamic information.

상기 인터페이스 구성부는 상기 사용자 프로파일에서 상기 동적 정보를 사용자에 대한 특성 정보로써 추출할 수 있다.The interface component may extract the dynamic information from the user profile as characteristic information about the user.

본 발명의 다른 측면에 따르면, 인터페이스 생성 장치가 사용자의 선호도를 반영한 인터페이스를 생성하는 방법이 제공된다.According to another aspect of the present invention, a method for generating an interface reflecting a user's preference is provided.

본 발명의 일 실시예에 따르면, 미리 설정된 형식에 따른 사용자 프로파일 및 장치 프로파일을 입력받는 단계; 상기 입력된 사용자 프로파일 및 장치 프로파일을 이용하여 인터페이스 정보를 생성하는 단계; 및 상기 변환된 인터페이스 정보를 출력 장치의 유형에 상응하는 트랜스코더를 이용하여 트랜스코딩하여 사용자 인터페이스를 생성하는 단계를 포함하는 인터페이스 생성 장치가 제공될 수 있다.According to one embodiment of the invention, the step of receiving a user profile and a device profile according to a preset format; Generating interface information using the input user profile and the device profile; And generating a user interface by transcoding the converted interface information using a transcoder corresponding to a type of an output device.

상기 입력된 사용자 프로파일 및 장치 프로파일을 이용하여 인터페이스 정보를 생성하는 단계는, 상기 입력된 사용자 프로파일을 미리 정해진 방법에 따라 분석하여 사용자의 선호도 정보를 추출하는 단계; 상기 입력된 장치 프로파일을 미리 정해진 방법에 따라 분석하여 장치의 특성 정보를 추출하는 단계; 상기 추출된 사용자의 선호도 정보 및 장치의 특성 정보를 이용하여 매핑 테이블을 생성하는 단계; 및 상기 생성된 매핑 테이블을 이용하여 상기 인터페이스 정보를 생성하는 단계를 포함할 수 있다.The generating of the interface information by using the input user profile and the device profile may include extracting preference information of the user by analyzing the input user profile according to a predetermined method; Extracting characteristic information of a device by analyzing the input device profile according to a predetermined method; Generating a mapping table using the extracted user preference information and device characteristic information; And generating the interface information by using the generated mapping table.

상기 입력된 사용자 프로파일을 미리 정해진 방법에 따라 분석하여 사용자의 선호도 정보를 추출하는 단계는, 상기 사용자 프로파일에서 동적 엘리먼트를 식별하는 단계; 및 상기 동적 엘리먼트내의 하위 엘리먼트를 사용자의 선호도 정보로써 추출하는 단계를 포함할 수 있다.The extracting user preference information by analyzing the input user profile according to a predetermined method may include: identifying a dynamic element in the user profile; And extracting a lower element in the dynamic element as user preference information.

상기 트랜스코더는 WML 트랜스코더, HTML 트랜스코더 및 자바 트랜스코더 중 어느 하나이다.The transcoder is any one of a WML transcoder, an HTML transcoder, and a Java transcoder.

상기 사용자 프로파일 및 상기 장치 프로파일은 XML 형식의 데이터이며, 상기 인터페이스 정보는 UIML 형식의 데이터일 수 있다.The user profile and the device profile may be data in XML format, and the interface information may be data in UIML format.

본 발명의 다른 실시예에 따르면, 인터페이스를 생성하기 위해 인터페이스 생성 장치에 의해 실행될 수 있는 명령어들의 프로그램이 유형적으로 구현되어 있으며, 상기 휴대용 단말기에 의해 판독될 수 있는 프로그램을 기록한 기록 매체에 있어서, 미리 설정된 형식에 따른 사용자 프로파일 및 장치 프로파일을 입력받는 단계; 상기 입력된 사용자 프로파일 및 장치 프로파일을 이용하여 인터페이스 정보를 생성하는 단계; 및 상기 변환된 인터페이스 정보를 출력 장치의 유형에 상응하는 트랜스코더를 이용하여 트랜스코딩하여 사용자 인터페이스를 생성하는 단계를 수행하는 프로그램을 기록한 기록매체가 제공될 수 있다.According to another embodiment of the present invention, a program of instructions that can be executed by an interface generating device for generating an interface is tangibly implemented, and in a recording medium having recorded thereon a program that can be read by the portable terminal, Receiving a user profile and a device profile according to a set format; Generating interface information using the input user profile and the device profile; And a recording medium having recorded thereon a program for transcoding the converted interface information using a transcoder corresponding to the type of output device to generate a user interface.

본 발명에 따른 인터페이스 생성 방법 및 장치를 제공함으로써, 사용자의 관심 정보, 장치의 특성을 반영한 사용자 인터페이스를 생성할 수 있는 효과가 있다.By providing the method and apparatus for generating an interface according to the present invention, there is an effect of generating a user interface reflecting user's interest information and characteristics of the apparatus.

또한, 본 발명은 사용자의 관심 정보 및 장치의 특성에 따라 인터페이스가 동적으로 생성되므로 최적화된 인터페이스를 제공할 수 있는 효과가 있다.In addition, the present invention has an effect of providing an optimized interface because the interface is dynamically generated according to the user's interest information and the characteristics of the device.

또한, 본 발명은 인터페이스를 각 장치에 맞게 트랜스코딩하여 제공할 수 있는 장치 독립적인 인터페이스를 생성 및/또는 제공할 수 있는 효과가 있다.In addition, the present invention has the effect of generating and / or providing a device-independent interface that can be provided by transcoding the interface for each device.

본 발명은 다양한 변환을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변환, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 본 발명을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생 략한다.As the invention allows for various changes and numerous embodiments, particular embodiments will be illustrated in the drawings and described in detail in the written description. However, this is not intended to limit the present invention to specific embodiments, it should be understood to include all transformations, equivalents, and substitutes included in the spirit and scope of the present invention. In the following description of the present invention, when it is determined that the detailed description of the related known technology may obscure the gist of the present invention, the detailed description thereof will be omitted.

제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. The terms first, second, etc. may be used to describe various components, but the components should not be limited by the terms. The terms are used only for the purpose of distinguishing one component from another.

본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used herein is for the purpose of describing particular example embodiments only and is not intended to be limiting of the present invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. In this application, the terms "comprise" or "have" are intended to indicate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, and one or more other features. It is to be understood that the present invention does not exclude the possibility of the presence or the addition of numbers, steps, operations, components, components, or a combination thereof.

이하, 본 발명의 실시예를 첨부한 도면들을 참조하여 상세히 설명하기로 한다. Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 일 실시예에 따른 사용자 인터페이스 생성 장치의 블록도이며, 도 2는 본 발명의 일 실시예에 따른 사용자 프로파일 정보의 트리 구조를 예시한 도면이고, 도 3은 본 발명의 일 실시예에 따른 장치 프로파일 정보의 트리 구조를 예시한 도면이며, 도 4는 본 발명의 일 실시예에 따른 사용자 프로파일을 예시한 도면이고, 도 5는 본 발명의 일 실시예에 따른 장치 프로파일을 예시한 도면이며, 도 6은 본 발명의 일 실시예에 따른 추출된 사용자의 선호도 정보 및 장치의 특성 정보를 예시한 도면이고, 도 7은 본 발명의 일 실시예에 따른 도 6에 상응하는 매핑 테이블을 예시한 도면이며, 도 8 및 도 9는 본 발명의 일 실시예에 따른 출력 장치의 유형에 상응하여 생성된 사용자 인터페이스를 예시한 도면이다.1 is a block diagram of an apparatus for generating a user interface according to an embodiment of the present invention, FIG. 2 is a diagram illustrating a tree structure of user profile information according to an embodiment of the present invention, and FIG. 3 is an embodiment of the present invention. 4 is a diagram illustrating a tree structure of device profile information according to an embodiment, FIG. 4 is a diagram illustrating a user profile according to an embodiment of the present invention, and FIG. 5 is a diagram illustrating a device profile according to an embodiment of the present invention. 6 is a diagram illustrating extracted user preference information and device characteristic information according to an embodiment of the present invention, and FIG. 7 is a mapping table corresponding to FIG. 6 according to an embodiment of the present invention. 8 and 9 illustrate a user interface generated according to a type of output device according to an embodiment of the present invention.

도 1에서 보여지는 바와 같이, 사용자 인터페이스 생성 장치(100)는 입력부(110), 인터페이스 구성부(120) 및 인터페이스 변환부(130)를 포함하여 구성된다.As shown in FIG. 1, the apparatus 100 for generating a user interface includes an input unit 110, an interface configuration unit 120, and an interface conversion unit 130.

입력부(110)는 외부로부터 미리 정해진 사용자 프로파일 구조 및 장치 프로파일 구조에 상응하도록 사용자 프로파일 및 장치 프로파일을 입력받아 인터페이스 구성부(120)로 출력하는 기능을 수행한다. The input unit 110 receives a user profile and a device profile from the outside so as to correspond to a predetermined user profile structure and a device profile structure, and outputs the user profile and the device profile to the interface configuration unit 120.

우선, 이해와 설명의 편의를 도모하기 위해, 도 2 및 도 3을 참조하여 사용자 프로파일 구조 및 장치 프로파일 구조에 대해 간략하게 설명하기로 한다.First, for convenience of understanding and description, the user profile structure and the device profile structure will be briefly described with reference to FIGS. 2 and 3.

도 2 및 도 3에서 예시된 바와 같이, 각 사용자 프로파일 구조 및 장치 프로파일 구조는 직관적으로 표현 가능한 정보(예를 들어, 사용자 이름, 나이, 장치 이름, 제조사 등)와 직관적으로 사용자나 장치에 대한 정보를 나타내기 어려운 정보(예를 들어, 사용자 취미, 직업, 선호도, 장치 에이전트 지원여부 등)로 구성된다. As illustrated in FIGS. 2 and 3, each user profile structure and device profile structure may include information that can be intuitively represented (eg, user name, age, device name, manufacturer, etc.) and information about the user or device intuitively. It is composed of information that is difficult to represent (eg, user hobbies, occupation, preferences, device agent support or the like).

이하, 본 명세서에서 직관적으로 표현 가능한 정보를 "기본 정보"라 칭하기로 하며, 기본 정보 이외의 정보들을 "확장 정보"라 칭하기로 한다.Hereinafter, information that can be intuitively expressed in the present specification will be referred to as "basic information", and information other than the basic information will be referred to as "extension information".

또한, 각각의 기본 정보 및 확장 정보는 정보의 변경이 빈번하게 발생되지 않는 정보(예를 들어, 사용자 이름, 주민등록번호, 장치 이름, 제조사, 모델명, 화 면크기, 해상도 등-이하, 이해와 설명의 편의를 도모하기 위해 "정적 정보"라 칭하기로 함)와 정보의 변경이 빈번하게 발생되는 정보(예를 들어, 사용자 취미, 선호도(인터페이스 스타일, 타입), 계정 정보(아이디, 패스워드 등), - 이하, 이해와 설명의 편의를 도모하기 위해 "동적 정보"라 칭하기로 함)로 각각 구분될 수 있다. 도 3에서 실선으로 표시된 정보들은 기본 정보들이며, 점선으로 표시된 정보들은 동적 정보들이다.In addition, each basic information and extended information may include information that does not change frequently (for example, user name, social security number, device name, manufacturer, model name, screen size, resolution, etc.). For convenience, information is referred to as "static information" and information that changes frequently (eg, user hobbies, preferences (interface style, type), account information (ID, password, etc.),- In the following description, the term " dynamic information " is used for convenience of understanding and explanation. The information indicated by solid lines in FIG. 3 is basic information, and the information indicated by dotted lines is dynamic information.

입력부(110)는 이와 같이 사용자 프로파일 구조 및 장치 프로파일 구조에 상응하는 사용자 프로파일 및 장치 프로파일을 각각 입력받는다. 만일 입력되는 사용자 프로파일 및 장치 프로파일이 해당 사용자 프로파일 구조 및 장치 프로파일 구조에 포함된 정보들과 상이한 경우, 입력부(110)는 미리 설정된 에러 메시지를 출력할 수도 있다.The input unit 110 receives a user profile and a device profile corresponding to the user profile structure and the device profile structure, respectively. If the input user profile and the device profile are different from the information included in the corresponding user profile structure and the device profile structure, the input unit 110 may output a preset error message.

도 4 및 도 5에 입력부(110)를 통해 입력되는 사용자 프로파일 및 장치 프로파일이 예시되어 있다. 도 4 및 도 5에서는 사용자 프로파일 및 장치 프로파일이 XML(extensible markup language) 형식에 상응하는 데이터인 것을 가정하여 이를 중점으로 설명하나 구현 방법에 따라 XML 이외의 다른 형식으로 입력될 수도 있음은 당연하다. 즉, 입력부(110)를 통해 입력되는 사용자 프로파일 및 장치 프로파일이 미리 설정된 사용자 프로파일 구조 및 장치 프로파일 구조에 상응하여 입력되면 그 데이터 형식은 무관하게 적용될 수 있음은 당연하다. 4 and 5 illustrate a user profile and a device profile input through the input unit 110. In FIG. 4 and FIG. 5, the user profile and the device profile are assumed to be data corresponding to an extensible markup language (XML) format, and the description will be mainly focused on this. That is, if the user profile and the device profile input through the input unit 110 are input corresponding to the preset user profile structure and the device profile structure, the data format may be applied regardless.

도 4 및 도 5에서 보여지는 바와 같이, 사용자 프로파일 및 장치 프로파일은 각각 엘리먼트로 표현된다. 여기서, 엘리먼트는 하나의 시작 태그와 종결 태그 로 구성되며, 각 엘리먼트는 하나 이상의 서브 엘리먼트(sub element)를 포함할 수 있다.As shown in Figures 4 and 5, the user profile and the device profile are each represented by elements. Here, the element is composed of one start tag and end tag, and each element may include one or more sub elements.

이하, 이해와 설명의 편의를 위해, 기본 정보를 나타내는 엘리먼트를 기본 엘리먼트라 칭하며, 확장 정보를 나타내는 엘리먼트를 확장 엘리먼트라 칭하고, 정적 정보를 나타내는 엘리먼트를 정적 엘리먼트라 칭하며, 동적 정보를 나타내는 엘리먼트를 동적 엘리먼트라 칭하기로 한다. 도 4에서 예시된 바와 같이, 하나의 동적 엘리먼트는 서비스리스트 엘리먼트를 포함하며, 서비스리스트 엘리먼트는 하나 이상의 타입 엘리먼트를 포함할 수 있다. Hereinafter, for convenience of understanding and description, an element representing basic information is referred to as a basic element, an element representing extended information is referred to as an extended element, an element representing static information is referred to as a static element, and an element representing dynamic information is referred to as a dynamic element. This is called an element. As illustrated in FIG. 4, one dynamic element may include a service list element, and the service list element may include one or more type elements.

즉, 입력부(110)는 미리 정해진 형식에 상응하도록 외부로부터 사용자 프로파일 및 장치 프로파일을 입력받아 인터페이스 구성부(120)로 출력할 수 있다.That is, the input unit 110 may receive a user profile and a device profile from the outside to output to the interface configuration unit 120 to correspond to a predetermined format.

인터페이스 구성부(120)는 입력부(110)를 통해 사용자 프로파일 및 장치 프로파일을 입력받으며, 해당 입력된 사용자 프로파일 및 장치 프로파일을 이용하여 미리 정해진 형식에 따른 인터페이스 정보를 생성하여 인터페이스 변환부(130)로 출력한다.The interface configuration unit 120 receives a user profile and a device profile through the input unit 110, and generates interface information according to a predetermined format using the input user profile and the device profile to the interface conversion unit 130. Output

즉, 인터페이스 구성부(120)는 입력된 사용자 프로파일 및 장치 프로파일을 파싱(parsing)하여 각각의 엘리먼트에 할당된 정보들을 분석하여 특성 정보들을 추출한다. 보다 상세하게 인터페이스 구성부(120)는 사용자 프로파일에서 동적 엘리먼트에 포함된 서브 엘리먼트들을 사용자의 선호도 정보로써 추출한다. 그리고, 인터페이스 구성부(120)는 장치 프로파일에서 미리 설정된 장치의 화면 크기에 상응하는 엘리먼트 및 해상도에 상응하는 엘리먼트와 같은 특성 정보들을 추출한다. 인 터페이스 구성부(120)는 이와 같이 추출된 사용자 선호도 정보 및 특성 정보들을 미리 정해진 매핑 규칙에 따라 정형화된 값으로 매핑하여 인터페이스 정보를 생성한다.That is, the interface configuration unit 120 parses the input user profile and the device profile and analyzes the information allocated to each element to extract the characteristic information. In more detail, the interface configuration unit 120 extracts sub-elements included in the dynamic element from the user profile as user preference information. The interface configuration unit 120 extracts characteristic information such as an element corresponding to the screen size of the device preset in the device profile and an element corresponding to the resolution. The interface configuration unit 120 generates the interface information by mapping the extracted user preference information and characteristic information to a standardized value according to a predetermined mapping rule.

본 명세서에서는 장치의 특성 정보로써 장치의 화면 크기 및 해상도 정보만을 예로 들어 설명하고 있으나 구현 방법에 따라 그 이외의 다른 정보들이 특성 정보로써 이용될 수 있음은 당연하다. In the present specification, only the screen size and resolution information of the device are described as examples of the device characteristic information. However, other information may be used as the characteristic information depending on the implementation method.

도 6에 인터페이스 구성부(120)가 사용자의 선호도 정보 및 장치의 특성 정보로써 추출한 엘리먼트들이 예시되어 있다. 도 4 및 도 6에서 보여지는 바와 같이, 인터페이스 구성부(120)는 사용자 프로파일에서 동적 엘리먼트내의 서브 엘리먼트들을 사용자 선호도 정보로써 추출한 것을 알 수 있다. 예를 들어, 사용자의 선호도 정보로써 추출된 엘리먼트는 도 6에서 보여지는 바와 같이, 서비스리스트 타입, 인터페이스 스타일, 인터페이스 폰트, 인터페이스 타입 등이다. 6 illustrates elements extracted by the interface unit 120 as user preference information and device characteristic information. As shown in FIGS. 4 and 6, the interface configuration unit 120 may recognize that sub-elements in the dynamic element are extracted as user preference information from the user profile. For example, the element extracted as the user's preference information is a service list type, an interface style, an interface font, an interface type, and the like, as shown in FIG. 6.

또한, 도 5 및 도 6을 참조하면, 장치의 특성 정보로써 추출된 엘리먼트는 장치의 화면 크기(예를 들어, 수직, 수평, 단위), 해상도(수직, 수평) 등임을 알 수 있다.5 and 6, it can be seen that the elements extracted as the characteristic information of the device are the screen size (eg, vertical, horizontal, unit), resolution (vertical, horizontal), and the like of the device.

이와 같이, 추출된 사용자의 선호도 정보 및 장치의 특성 정보를 미리 설정된 규칙에 따라 지정된 값으로 매핑하여 인터페이스 정보를 생성할 수 있다. 도 6에서 추출된 사용자의 선호도 정보 및 장치의 특성 정보를 미리 설정된 규칙에 상응하여 매핑 테이블을 생성한 예가 도 7에 예시되어 있다. 도 7은 텔레비전 제어를 위한 인터페이스를 위한 매핑 테이블로써, 전원버튼의 속성(크기, 위치, 폰트 등) 이 사용자 및 장치 프로파일의 내용에 상응하여 설정된 값을 예시하였다. As such, the interface information may be generated by mapping the extracted user preference information and the device characteristic information to a specified value according to a preset rule. An example of generating a mapping table based on a user's preference information and device characteristic information extracted in FIG. 6 according to a preset rule is illustrated in FIG. 7. FIG. 7 illustrates a mapping table for an interface for television control, in which a property (size, position, font, etc.) of a power button is set corresponding to the content of a user and device profile.

예를 들어, 제2 버튼(GBtton2)의 속성 중에서 배경 칼라(bgcolor)와 전경 칼라(g:fgcolor)는 사용자 프로파일의 인터페이스스타일 엘리먼트에 따른 값에 따라 달라지게 된다. 또한, 폰트(g:font)는 사용자 프로파일의 인터페이스 폰트 엘리먼트에 입력된 값에 따라 달라지게 된다. 또한, 사용자 프로파일에서 인터페이스스타일 엘리먼트, 인터페이스 폰트 등의 사용자 선호도 정보가 입력되지 않은 경우, 미리 설정된 기본 정보(예를 들어, 블랙(black), 아리얼 폰트(arial font) 등)로 해당 정보를 매핑할 수도 있다.For example, among the attributes of the second button GBtton2, the background color bgcolor and the foreground color g: fgcolor are changed according to values according to the interface style element of the user profile. In addition, the font (g: font) may vary depending on the value input to the interface font element of the user profile. In addition, when user preference information such as an interface style element or an interface font is not input in the user profile, the corresponding information is mapped to preset basic information (for example, black or arial font). You may.

또한, 해상도(location) 및 화면 크기(size)는 장치 프로파일의 수직, 수평 엘리먼트에 입력된 값에 따라 달라지게 된다. 즉, 사용자 프로파일 및 장치 프로파일에 입력된 사용자 선호도 정보에 상응하는 정보(값), 장치의 특성 정보에 상응하는 정보(값)에 따라 생성되는 사용자 인터페이스의 속성값들이 달라지게 된다.In addition, the location and the size of the screen vary depending on the values input to the vertical and horizontal elements of the device profile. That is, the attribute values of the user interface generated according to the information (value) corresponding to the user preference information input to the user profile and the device profile and the information (value) corresponding to the characteristic information of the device are changed.

다시 도 1을 참조하면, 인터페이스 구성부(120)는 이와 같이, 입력된 사용자 프로파일 및 장치 프로파일을 분석하여 사용자의 선호도 정보 및 장치의 특성 정보를 추출하며, 해당 추출된 사용자의 선호도 정보 및 장치의 특성 정보를 이용하여 매핑 테이블을 생성하고, 생성된 매핑 테이블을 이용하여 인터페이스 정보를 생성하여 인터페이스 변환부(130)로 출력할 수 있다. 또한, 인터페이스 구성부(120)를 통해 생성된 인터페이스 정보는 UIML 형식의 데이터일 수 있다.Referring back to FIG. 1, the interface configuration unit 120 analyzes the input user profile and the device profile in this way, extracts user preference information and device characteristic information, and extracts the user preference information and the device's preference information. The mapping table may be generated using the characteristic information, and interface information may be generated using the generated mapping table and output to the interface converter 130. In addition, the interface information generated through the interface configuration unit 120 may be data in a UIML format.

인터페이스 변환부(130)는 n(임의의 자연수)개의 트랜스코더를 구비한다. 그리고, 인터페이스 변환부(130)는 인터페이스 구성부(120)로부터 인터페이스 정보 가 입력되면, 출력할 장치의 특성에 상응하는 트랜스코더를 이용하여 인터페이스 정보를 트랜스코딩하여 사용자 인터페이스를 생성하는 기능을 수행한다.The interface converter 130 includes n (random natural numbers) transcoders. When the interface information is input from the interface configuration unit 120, the interface converter 130 transcodes the interface information using a transcoder corresponding to the characteristics of the device to be output to generate a user interface. .

예를 들어, 인터페이스 변환부(130)는 제1 내지 제3 트랜스코더를 포함할 수 있다. 여기서, 제1 트랜스코더는 전화기와 같은 휴대용 단말기에서의 UI(user interface)를 위해 인터페이스 정보를 WML 형식으로 변환하여 사용자 인터페이스를 생성하는 기능을 수행한다. 그리고, 제2 트랜스코더는 웹브라우저에서의 UI를 위해 인터페이스 정보를 HTML 형식으로 변환하여 사용자 인터페이스를 생성하는 기능을 수행한다. 또한, 제3 트랜스코더는 자바 플랫폼에서의 UI를 나타내기 위해 인터페이스 정보를 자바(java) 형식으로 변환하여 사용자 인터페이스 생성하는 기능을 수행한다.For example, the interface converter 130 may include first to third transcoders. Here, the first transcoder performs a function of generating a user interface by converting interface information into a WML format for a user interface (UI) in a portable terminal such as a telephone. In addition, the second transcoder performs a function of generating a user interface by converting interface information into an HTML format for a UI in a web browser. In addition, the third transcoder performs a function of generating a user interface by converting interface information into a Java format to represent a UI on the Java platform.

즉, 인터페이스 변환부(130)는 입력부(110)를 통해 외부로부터 최종 사용자 인터페이스가 출력되는 장치의 유형 정보를 입력받으며, 당해 입력된 장치의 유형 정보에 상응하는 트랜스코더를 이용하여 인터페이스 정보를 변환하여 사용자 인터페이스를 생성할 수 있다.That is, the interface converter 130 receives the type information of the device from which the end user interface is output from the outside through the input unit 110 and converts the interface information by using a transcoder corresponding to the type information of the input device. To create a user interface.

도 8에 인터페이스 변환부(130)가 제3 트랜스코더(즉, 자바 트랜스코더)를 이용하여 인터페이스 정보를 자바(java) 형식으로 변환하여 생성한 사용자 인터페이스가 예시되어 있다. 도 8의 (a)는 추출된 사용자의 선호도 정보에서 버튼의 타입이 블루스타일, 폰트가 제1 폰트(Comic sans MS-plain)인 경우 텔레비전을 제어하기 위한 사용자 인터페이스를 예시한 것이다. 도 8의 (b)는 추출된 사용자의 선호도 정보가 버튼 타입, 블랙스타일, 제2 폰트(arial-bold)인 경우 제3 트랜스코더 를 이용하여 전등을 제어하기 위해 생성된 사용자 인터페이스를 예시한 것이다. 그리고, 도 8의 (c)는 추출된 사용자의 선호도 정보가 버튼 타입, 그린스타일, 제2 폰트(예를 들어, arial-bold)인 경우, 제3 트랜스코더를 이용하여 프로젝터를 제어하기 위해 생성된 사용자 인터페이스를 예시한 것이다. 즉, 도 8에서 보여지는 바와 같이, 입력된 사용자 프로파일에 따라 생성되는 사용자 인터페이스의 속성 정보가 각각 상이하게 설정될 수 있다. 도 9는 휴대용 단말기에서의 UI를 예시한 것이다. 8 illustrates a user interface generated by the interface converter 130 converting interface information into a Java format using a third transcoder (ie, a Java transcoder). FIG. 8A illustrates a user interface for controlling a television when the button type is blue style and the font is a first font (Comic sans MS-plain) in the extracted user preference information. FIG. 8 (b) illustrates a user interface generated to control a light using a third transcoder when the extracted user's preference information is a button type, a black style, and a second font (arial-bold). . 8C is generated when the extracted user's preference information is a button type, a green style, and a second font (eg, arial-bold) to control the projector using a third transcoder. This example illustrates the user interface. That is, as shown in FIG. 8, the attribute information of the user interface generated according to the input user profile may be set differently. 9 illustrates a UI in a portable terminal.

전술한 바와 같이, 인터페이스 생성 장치(100)는 사용자 프로파일 및 장치 프로파일을 입력받아 미리 정해진 방법에 따라 사용자 선호도 정보 및 장치의 특성 정보를 추출한 후 각 출력 장치(예를 들어, 휴대용 단말기, 웹브라우저 등)에 상응하는 사용자 인터페이스를 생성하여 출력할 수 있다.As described above, the interface generating apparatus 100 receives a user profile and a device profile, extracts user preference information and characteristic information of the device according to a predetermined method, and then outputs each output device (for example, a portable terminal, a web browser, or the like). You can create and output a user interface corresponding to).

도 10은 본 발명의 일 실시예에 따른 인터페이스 생성 장치가 사용자 인터페이스를 생성하는 방법을 나타낸 순서도이다. 이하에서 설명되는 각각의 단계는 인터페이스 생성 장치(100)의 각각의 내부 구성 요소에 의해 수행되어지나 이해와 설명의 편의를 도모하기 위해 인터페이스 생성 장치로 통칭하여 설명하기로 한다. 또한, 인터페이스 생성 장치(100)는 출력 장치의 유형에 상응하도록 사용자 인터페이스를 생성하기 위해 하나 이상의 트랜스코더(예를 들어, WML 트랜스코더, HTML 트랜스코더, JAVA 트랜스코더)를 구비한 것을 가정하기로 한다.10 is a flowchart illustrating a method for generating a user interface by an interface generating device according to an embodiment of the present invention. Each step described below is performed by each internal component of the interface generating apparatus 100, but will be collectively described as an interface generating apparatus for the convenience of understanding and explanation. In addition, it is assumed that the interface generating apparatus 100 includes one or more transcoders (eg, WML transcoder, HTML transcoder, JAVA transcoder) to generate a user interface corresponding to the type of output device. do.

단계 1010에서 인터페이스 생성 장치(100)는 외부로부터 미리 정해진 형식 에 따라(즉, 미리 설정된 사용자 프로파일 구조 및 장치 프로파일 구조에 상응하도록) 사용자 프로파일 및 장치 프로파일을 입력받는다. 여기서, 사용자 프로파일 및 장치 프로파일은 전술한 바와 같이 XML 형식의 데이터일 수 있다.In operation 1010, the interface generating apparatus 100 receives a user profile and a device profile from the outside according to a predetermined format (ie, corresponding to a preset user profile structure and a device profile structure). Here, the user profile and the device profile may be data in XML format as described above.

단계 1020에서 인터페이스 생성 장치(100)는 입력된 사용자 프로파일 및 장치 프로파일을 분석하여 사용자의 선호도 정보 및 장치의 특성 정보를 추출한다.In operation 1020, the interface generating apparatus 100 analyzes the input user profile and the device profile to extract user preference information and device characteristic information.

예를 들어, 인터페이스 생성 장치(100)는 사용자 프로파일에서 동적 엘리먼트를 사용자의 선호도 정보로써 추출한다. 그리고, 인터페이스 생성 장치(100)는 장치 프로파일에서 미리 설정된 장치의 화면 크기 및 해상도 정보를 장치의 특성 정보로써 추출한다. For example, the interface generating apparatus 100 extracts the dynamic element from the user profile as the user's preference information. The interface generating apparatus 100 extracts screen size and resolution information of the device preset in the device profile as the device characteristic information.

단계 1030에서 인터페이스 생성 장치(100)는 추출된 사용자 선호도 정보 및 장치의 특성 정보를 이용하여 인터페이스 정보를 생성한다. 여기서, 생성된 인터페이스 정보는 전술한 바와 같이, UIML 형식의 데이터일 수 있다.In operation 1030, the interface generating apparatus 100 generates interface information using the extracted user preference information and characteristic information of the device. Here, the generated interface information may be data in a UIML format as described above.

예를 들어, 인터페이스 생성 장치(100)는 추출된 사용자 선호도 정보 및 장치의 특성 정보를 이용하여 미리 설정된 방법에 따라 매핑 테이블을 생성한다(도 7 참조). 그리고, 인터페이스 생성 장치(100)는 생성된 매핑 테이블을 이용하여 미리 정해진 형식(예를 들어, UIML)에 따른 인터페이스 정보를 생성한다.For example, the interface generating apparatus 100 generates a mapping table according to a preset method using the extracted user preference information and the characteristic information of the apparatus (see FIG. 7). In addition, the interface generating apparatus 100 generates interface information according to a predetermined format (for example, UIML) using the generated mapping table.

단계 1040에서 인터페이스 생성 장치(100)는 출력 장치(예를 들어, 휴대용 단말기, 웹 브라우저 등)의 유형에 상응하는 트랜스코더를 이용하여 인터페이스 정보를 트랜스코딩하여 최종 사용자 인터페이스를 생성하여 출력한다.In operation 1040, the interface generating apparatus 100 transcodes the interface information using a transcoder corresponding to the type of an output device (for example, a portable terminal, a web browser, etc.) to generate and output an end user interface.

상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야에서 통상의 지식을 가진 자라면 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit or scope of the invention as defined in the appended claims. It will be understood that the invention may be varied and varied without departing from the scope of the invention.

도 1은 본 발명의 일 실시예에 따른 사용자 인터페이스 생성 장치의 블록도.1 is a block diagram of an apparatus for generating a user interface according to an embodiment of the present invention.

도 2는 본 발명의 일 실시예에 따른 사용자 프로파일 정보의 트리 구조를 예시한 도면. 2 is a diagram illustrating a tree structure of user profile information according to an embodiment of the present invention.

도 3은 본 발명의 일 실시예에 따른 장치 프로파일 정보의 트리 구조를 예시한 도면.3 is a diagram illustrating a tree structure of device profile information according to an embodiment of the present invention.

도 4는 본 발명의 일 실시예에 따른 사용자 프로파일을 예시한 도면.4 illustrates a user profile according to an embodiment of the present invention.

도 5는 본 발명의 일 실시예에 따른 장치 프로파일을 예시한 도면.5 illustrates a device profile according to an embodiment of the invention.

도 6은 본 발명의 일 실시예에 따른 추출된 사용자의 선호도 정보 및 장치의 특성 정보를 예시한 도면.6 is a diagram illustrating extracted user preference information and device characteristic information according to an embodiment of the present invention.

도 7은 본 발명의 일 실시예에 따른 도 6에 상응하는 매핑 테이블을 예시한 도면.FIG. 7 illustrates a mapping table corresponding to FIG. 6 in accordance with an embodiment of the present invention. FIG.

도 8 및 도 9는 본 발명의 일 실시예에 따른 출력 장치의 유형에 상응하여 생성된 사용자 인터페이스를 예시한 도면.8 and 9 illustrate a user interface generated corresponding to a type of output device according to an embodiment of the present invention.

도 10은 본 발명의 일 실시예에 따른 인터페이스 생성 장치가 사용자 인터페이스를 생성하는 방법을 나타낸 순서도.10 is a flowchart illustrating a method for generating a user interface by an apparatus for generating an interface according to an embodiment of the present invention.

<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>

110: 입력부110: input unit

120: 인터페이스 구성부120: interface configuration

130: 인터페이스 변환부130: interface conversion unit

Claims (12)

미리 설정된 형식에 따른 사용자 프로파일 및 장치 프로파일을 입력받는 입력부;An input unit configured to receive a user profile and a device profile according to a preset format; 상기 사용자 프로파일을 이용하여 사용자의 선호도 정보를 추출하고, 상기 장치 프로파일을 이용하여 장치의 특성 정보를 추출하며, 상기 선호도 정보 및 상기 특성 정보를 이용하여 매핑 테이블을 생성하고, 생성된 상기 매핑 테이블을 이용하여 인터페이스 정보를 생성하는 인터페이스 구성부; 및Extract preference information of a user using the user profile, extract feature information of a device using the device profile, generate a mapping table using the preference information and the feature information, and generate the generated mapping table. An interface configuration unit generating interface information using the interface information; And n(임의의 자연수)개의 트랜스코더를 포함하며, 상기 인터페이스 정보를 출력 장치의 유형에 따른 트랜스코더를 이용하여 미리 정해진 형식에 따라 트랜스코딩하여 사용자 인터페이스를 생성하여 출력하는 인터페이스 변환부를 포함하는 인터페이스 생성 장치.an interface conversion unit including n (random natural numbers) transcoders and an interface converter configured to generate and output a user interface by transcoding the interface information according to a predetermined format using a transcoder according to an output device type Device. 제 1항에 있어서,The method of claim 1, 상기 사용자 프로파일 및 장치 프로파일은 XML 형식의 데이터이며,The user profile and the device profile are data in XML format. 상기 인터페이스 정보는 UIML 형식의 데이터인 것을 특징으로 하는 인터페이스 생성 장치.And the interface information is data in UIML format. 제 1항에 있어서,The method of claim 1, 상기 인터페이스 변환부는 WML 트랜스코더, HTML 트랜스코더 및 자바 트랜 스코더 중 하나 이상을 포함하는 것을 특징으로 하는 인터페이스 생성 장치.And the interface converter comprises one or more of a WML transcoder, an HTML transcoder, and a Java transcoder. 삭제delete 제 1항에 있어서,The method of claim 1, 상기 사용자 프로파일 및 장치 프로파일은 기본 정보(basic), 확장 정보(extended)로 구성되며, 상기 기본 정보 및 확장 정보는 정적 정보(static) 및 동적 정보(dynamic)로 구성되는 것을 특징으로 하는 인터페이스 생성 장치.The user profile and the device profile is composed of basic information (basic), extended information (extended), the interface information generating device characterized in that the basic information and extended information is composed of static (dynamic) and dynamic (dynamic) . 제 5항에 있어서,The method of claim 5, 상기 인터페이스 구성부는 상기 사용자 프로파일에서 상기 동적 정보를 사용자에 대한 선호도 정보로써 추출하는 것을 특징으로 하는 인터페이스 생성 장치.The interface generating unit extracts the dynamic information from the user profile as preference information for the user. 인터페이스 생성 장치가 사용자의 선호도를 반영한 인터페이스를 생성하는 방법에 있어서-상기 인터페이스 생성 장치는 복수의 트랜스코더를 포함함-,A method for generating an interface reflecting a preference of a user, wherein the interface generating device includes a plurality of transcoders. 미리 설정된 형식에 따른 사용자 프로파일 및 장치 프로파일을 입력받는 단계;Receiving a user profile and a device profile according to a preset format; 상기 사용자 프로파일을 분석하여 사용자의 선호도 정보를 추출하는 단계;Analyzing the user profile to extract user preference information; 상기 장치 프로파일을 분석하여 장치의 특성 정보를 추출하는 단계;Analyzing the device profile to extract feature information of the device; 상기 선호도 정보 및 상기 특성 정보를 이용하여 매핑 테이블을 생성하고, 생성된 상기 매핑 테이블을 이용하여 인터페이스 정보를 생성하는 단계; 및Generating a mapping table using the preference information and the characteristic information, and generating interface information using the generated mapping table; And 출력 장치의 유형에 상응하는 트랜스코더를 이용하여 상기 인터페이스 정보를 트랜스코딩하여 사용자 인터페이스를 생성하는 단계를 포함하는 인터페이스 생성 방법.Transcoding the interface information using a transcoder corresponding to a type of output device to generate a user interface. 삭제delete 제 7항에 있어서,The method of claim 7, wherein 상기 사용자의 선호도 정보를 추출하는 단계는,Extracting the preference information of the user, 상기 사용자 프로파일에서 동적 엘리먼트를 식별하는 단계; 및Identifying a dynamic element in the user profile; And 상기 동적 엘리먼트내의 하위 엘리먼트를 사용자의 선호도 정보로써 추출하는 단계를 포함하는 것을 특징으로 하는 인터페이스 생성 방법.Extracting sub-elements in the dynamic element as preference information of a user. 제 7항에 있어서,The method of claim 7, wherein 상기 트랜스코더는 WML 트랜스코더, HTML 트랜스코더 및 자바 트랜스코더 중 어느 하나인 것을 특징으로 하는 인터페이스 생성 방법.The transcoder is any one of the WML transcoder, HTML transcoder and Java transcoder, characterized in that the interface generation method. 제 7항에 있어서,The method of claim 7, wherein 상기 사용자 프로파일 및 상기 장치 프로파일은 XML 형식의 데이터이며,The user profile and the device profile is data in XML format, 상기 인터페이스 정보는 UIML 형식의 데이터인 것을 특징으로 하는 인터페이스 생성 방법.And the interface information is data in UIML format. 인터페이스를 생성하기 위해 인터페이스 생성 장치에 의해 실행될 수 있는 명령어들의 프로그램이 유형적으로 구현되어 있으며, 상기 인터페이스 생성 장치에 의해 판독될 수 있는 프로그램을 기록한 기록 매체에 있어서-상기 인터페이스 생성 장치는 복수의 트랜스코더를 구비함, In a recording medium on which a program of instructions that can be executed by an interface generating device for generating an interface is tangibly embodied, and which records a program that can be read by the interface generating device, the interface generating device comprising: a plurality of transcoder With, 미리 설정된 형식에 따른 사용자 프로파일 및 장치 프로파일을 입력받는 단계;Receiving a user profile and a device profile according to a preset format; 상기 사용자 프로파일을 분석하여 사용자의 선호도 정보를 추출하는 단계;Analyzing the user profile to extract user preference information; 상기 장치 프로파일을 분석하여 장치의 특성 정보를 추출하는 단계;Analyzing the device profile to extract feature information of the device; 상기 선호도 정보 및 상기 특성 정보를 이용하여 매핑 테이블을 생성하고, 생성된 상기 매핑 테이블을 이용하여 인터페이스 정보를 생성하는 단계; 및Generating a mapping table using the preference information and the characteristic information, and generating interface information using the generated mapping table; And 출력 장치의 유형에 상응하는 트랜스코더를 이용하여 상기 인터페이스 정보를 트랜스코딩하여 사용자 인터페이스를 생성하는 단계를 수행하는 프로그램을 기록한 기록매체.And recording a program for transcoding the interface information using a transcoder corresponding to a type of output device to generate a user interface.
KR1020070088618A 2007-08-31 2007-08-31 Method and system for creating interface KR100951837B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020070088618A KR100951837B1 (en) 2007-08-31 2007-08-31 Method and system for creating interface

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070088618A KR100951837B1 (en) 2007-08-31 2007-08-31 Method and system for creating interface

Publications (2)

Publication Number Publication Date
KR20090022922A KR20090022922A (en) 2009-03-04
KR100951837B1 true KR100951837B1 (en) 2010-04-12

Family

ID=40692713

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070088618A KR100951837B1 (en) 2007-08-31 2007-08-31 Method and system for creating interface

Country Status (1)

Country Link
KR (1) KR100951837B1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015162155A (en) * 2014-02-28 2015-09-07 アズビル株式会社 display operation control device
US10705691B2 (en) * 2018-02-19 2020-07-07 American Express Travel Related Services Company, Inc. Dynamic user interface blueprint

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005327251A (en) 2004-02-27 2005-11-24 Research In Motion Ltd System and method for interactive radio application having conditional ui control and screen navigation
US20070150816A1 (en) * 2005-12-22 2007-06-28 Innopath Software, Inc. User interface authoring utility for changing user interface elements on wireless devices
KR100784067B1 (en) 2006-08-31 2007-12-10 (주) 엘지텔레콤 Method of configuring font and menu item of mobile phone
KR100784060B1 (en) * 2006-06-09 2007-12-10 (주) 엘지텔레콤 Method of filtering contents based on data channel parameter definition in dmb network

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005327251A (en) 2004-02-27 2005-11-24 Research In Motion Ltd System and method for interactive radio application having conditional ui control and screen navigation
US20070150816A1 (en) * 2005-12-22 2007-06-28 Innopath Software, Inc. User interface authoring utility for changing user interface elements on wireless devices
KR100784060B1 (en) * 2006-06-09 2007-12-10 (주) 엘지텔레콤 Method of filtering contents based on data channel parameter definition in dmb network
KR100784067B1 (en) 2006-08-31 2007-12-10 (주) 엘지텔레콤 Method of configuring font and menu item of mobile phone

Also Published As

Publication number Publication date
KR20090022922A (en) 2009-03-04

Similar Documents

Publication Publication Date Title
EP2854348B1 (en) Interface display method and system of home gateway applicable to multiple display types
KR100727066B1 (en) Method for providing mobile webpage by employing to dynamic template
EP3131303B1 (en) Method and device for transmitting data in intelligent terminal to television terminal
KR20070064434A (en) Integrated method and apparatus to manage mobile devices and services
JP2013543189A (en) Method and apparatus for controlling a remote device using SMS
CN101771928B (en) Method and system and proxy server for Webpage transmitting
KR20020056213A (en) Apparatus and method for internet contents transformation for wireless internet in IMT2000
WO2020260750A1 (en) Apparatus, method and computer program
CN113162977B (en) Information processing method and device, equipment and storage medium
KR100951837B1 (en) Method and system for creating interface
CN101964742B (en) Method, system and device for using network open ability
CN107248947B (en) Expression processing method and processing device, computer equipment and storage medium
CN111625244B (en) ASN.1-PER dynamic and static coding and decoding method based on 3GPP protocol
CN113704820A (en) Application log coding method and device and computer readable storage medium
CN105610701B (en) A kind of method, apparatus and system of instant messaging
JP2011118853A (en) Server for providing mobile standard template data
KR20120012819A (en) Method, apparatus and computer program product for providing an adaptive context model framework
ITPN20100067A1 (en) PROCEDURE FOR SELECTIVE AND CUSTOMIZED DATA TRANSMISSION TO A MOBILE DEVICE AND CLIENT / SERVER SYSTEM THAT IMPLEMENTS THE PROCEDURE
KR101148151B1 (en) Data transmission method and gateway server
KR20090084458A (en) System and method for profiling remote user interface
CN102073693A (en) XML-based data communication method and system
CN101527661B (en) Control system of gateway device
KR100817580B1 (en) System and method for providing media contents
KR100528023B1 (en) Method For Forwarding A Message On Internet And Computer Readable Record Medium On Which A Program Therefor Is Recorded
CN102622437A (en) Method and system for supporting remote document conversion by browsers

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
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: 20130401

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20140402

Year of fee payment: 5

LAPS Lapse due to unpaid annual fee