[go: up one dir, main page]

KR100582589B1 - Desktop Manager System using Flash in Embedded System - Google Patents

Desktop Manager System using Flash in Embedded System Download PDF

Info

Publication number
KR100582589B1
KR100582589B1 KR1020030097267A KR20030097267A KR100582589B1 KR 100582589 B1 KR100582589 B1 KR 100582589B1 KR 1020030097267 A KR1020030097267 A KR 1020030097267A KR 20030097267 A KR20030097267 A KR 20030097267A KR 100582589 B1 KR100582589 B1 KR 100582589B1
Authority
KR
South Korea
Prior art keywords
desktop
flash
manager
desktop manager
middleware
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
KR1020030097267A
Other languages
Korean (ko)
Other versions
KR20050066065A (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 KR1020030097267A priority Critical patent/KR100582589B1/en
Publication of KR20050066065A publication Critical patent/KR20050066065A/en
Application granted granted Critical
Publication of KR100582589B1 publication Critical patent/KR100582589B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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
    • G06F9/452Remote windowing, e.g. X-Window System, desktop virtualisation
    • 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/4401Bootstrapping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템에 관한 것으로, 특히 임베디드 시스템에서 웹 환경과 조합이 쉬운 플래시 기능을 적용함으로써, 사용자에게 보다 동적인 인터페이스 및 친숙하고 직관적인 구성의 화면을 제공할 수 있도록 한 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템에 관한 것이다.The present invention relates to a desktop manager system using flash in an embedded system. In particular, by applying a flash function that is easy to combine with a web environment in an embedded system, a user can provide a more dynamic interface and a screen of a friendly and intuitive configuration. The present invention relates to a desktop manager system using flash in an embedded system.

본 발명의 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템은, 임베디드 시스템에서 사용자의 인터페이스 환경을 제공하기 위한 데스크탑 매니저 시스템에 있어서, 사용자에 의해 데스크탑 상에서 발생되는 XML 객체의 각종 메시지 데이터를 전송하기 위해 데스크탑 매니저의 사용자 인터페이스(UI)를 플래시 컨텐츠로 구성된 데스크탑 플래시 클립을 포함하고, 플래시를 데스크탑을 위한 그래픽 모듈로 사용하기 위한 플래시 플레이어; 상기 데스크탑 플래시 클립으로부터 전송된 XML 객체의 각종 메시지 데이터를 분석하여 해당 API를 요청하기 위한 데스크탑 매니저 미들웨어; 및 상기 데스크탑 매니저 미들웨어로부터 요청된 API에 의해 해당 프로그램 모듈을 실행하고, 그 결과를 상기 데스크탑 매니저 미들웨어로 전송하기 위한 데스크탑 매니저 엔진을 포함하여 이루어지되, 상기 데스크탑 매니저 미들웨어에서는 상기 실행된 결과를 전송 받아 다시 XML 객체로 작성하여 상기 데스크탑 플래시 클립으로 전송하고, 상기 데스크탑 플래시 클립에서는 상기 데스크탑 매니저 미들웨어로부터 작성된 XML 객체에 따라 사용자 인터페이스(UI)에 반 영하여 표현하도록 이루어진 것을 특징으로 한다.The desktop manager system using flash in the embedded system of the present invention is a desktop manager system for providing a user interface environment in an embedded system, the desktop manager system for transmitting various message data of an XML object generated on a desktop by a user. A flash player for using the manager's user interface (UI), the desktop flash clip comprising flash content, and for using the flash as a graphics module for the desktop; A desktop manager middleware for analyzing various message data of the XML object transmitted from the desktop flash clip and requesting a corresponding API; And a desktop manager engine for executing a corresponding program module by an API requested from the desktop manager middleware and transmitting the result to the desktop manager middleware, wherein the desktop manager middleware receives the executed result. The object is created as an XML object and transmitted to the desktop flash clip, and the desktop flash clip reflects the user interface (UI) according to the XML object created from the desktop manager middleware.

플래시(Flash), 데스크탑 매니저, XML, 인터페이스, 리눅스(Linux)Flash, Desktop Manager, XML, Interface, Linux

Description

임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템{Desktop manager system using Flash in the embedded system}Desktop manager system using Flash in the embedded system

도 1은 본 발명의 일 실시예에 따른 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템을 나타낸 전체적인 블록 구성도,1 is an overall block diagram showing a desktop manager system using a flash in an embedded system according to an embodiment of the present invention;

도 2는 본 발명의 일 실시예에 따른 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템의 사용자 인터페이스 작동을 설명하기 위한 흐름도,2 is a flowchart illustrating a user interface operation of a desktop manager system using flash in an embedded system according to an embodiment of the present invention;

도 3은 본 발명의 일 실시예에 따른 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템에 적용된 각 모듈간의 작동을 설명하기 위한 흐름도이다.3 is a flowchart illustrating an operation between modules applied to a desktop manager system using flash in an embedded system according to an exemplary embodiment of the present invention.

*** 도면의 주요 부분에 대한 부호 설명 ****** Explanation of symbols on main parts of drawing ***

100 : 웹서버(Web server), 200 :플래시 플레이어(Flash player),100: Web server, 200: Flash player,

210 : 데스크탑 플래시 클립(Desktop Flash clip),210: desktop flash clip,

215 : 콤포넌트(Inter-module component),215: an inter-module component,

300 : 데스크탑 매니저 미들웨어(Desktop Manager Middleware),300: Desktop Manager Middleware,

310 : 연결관리자(Inter-module manager),310: Inter-module manager,

320 : XML 디코더(decoder), 330 : XML 분석기(analyzer),320: XML decoder, 330: XML analyzer,

340 : XML 인코더(encoder),340: XML encoder,

400 : 데스크탑 매니저 엔진(Desktop Manager Engine),400: Desktop Manager Engine,

410 : API(Application Programming Interface),410: API (Application Programming Interface),

420 : 메인 엔진(Main Engine), 430 : 제어 매니저(Control Manager),420: Main Engine, 430: Control Manager,

440 : 패널 매니저(Panel Manager), 450 : 세션 매니저(Session Manager),440: Panel Manager, 450: Session Manager,

460 : 파일 시스템 매니저(File System Manager),460: File System Manager,

470 : 윈도우 매니저(Window Manager),470: Window Manager,

500 : 어플리케이션(Application),500: Application,

600 : 그래픽 라이브러리(Graphic Library),600: Graphic Library,

700 : 그래픽 디바이스(Video Hardware Drivers)700: Graphics Device (Video Hardware Drivers)

본 발명은 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템에 관한 것으로, 특히 임베디드 시스템에서 웹 환경과 조합이 쉬운 플래시 기능을 적용함으로써, 사용자에게 보다 동적인 인터페이스 및 친숙하고 직관적인 구성의 화면을 제공할 수 있도록 한 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템에 관한 것이다.The present invention relates to a desktop manager system using flash in an embedded system. In particular, by applying a flash function that is easy to combine with a web environment in an embedded system, a user can provide a more dynamic interface and a screen of a friendly and intuitive configuration. The present invention relates to a desktop manager system using flash in an embedded system.

이미 컴퓨팅 환경은 데스크탑 PC의 활용단계를 넘어 유비쿼토스(Ubiquitous) 환경에 적응이 가능한 임베디드 시스템(Embedded system)에 대한 요구가 시작되고 있다.Already, the computing environment has begun to demand an embedded system that can be adapted to the ubiquitous environment beyond the desktop PC.

일반적으로, 임베디드 소프트웨어(Embedded Software)는 실시간성, 고신뢰성 및 저전력을 요구하는 산업용 및 군사용 제어기기, 디지털 정보기기 등에 탑재되는 소프트웨어이다. 이러한 임베디드 소프트웨어는 방범/방재, 교통, 의료, 환경, 교육 및 유통 등 그 활용 범위가 매우 넓고 다양해지고 있다.In general, embedded software is embedded in industrial and military control devices and digital information devices that require real-time, high reliability, and low power. Such embedded software is widely used in security / disaster prevention, transportation, medical care, environment, education and distribution.

현재 임베디드 시스템에서 채택하고 있는 데스크탑 매니저(Desktop manager)를 살펴보면, 주로 그래픽 라이브러리의 API(Application Programming Interface)를 기반으로 하고 있다.Looking at the desktop manager currently adopted in the embedded system, it is mainly based on the API (Application Programming Interface) of the graphic library.

윈도우(Windows) 시스템 및 WinCE의 경우 자체 그래픽 라이브러리를 포함한 데스크탑 매니저를 제공하고 있으며, 리눅스(Linux) 시스템의 경우 GTK기반의 GNOME이나 Qt기반의 KDE등이 이용되고 있다.Windows systems and WinCE provide desktop managers with their own graphic libraries, while Linux systems use GTK-based GNOME or Qt-based KDE.

그러나, 종래의 그래픽 라이브러리 기반 데스크탑 매니저의 경우 스타일 및 테마 기능을 제공한다고는 하지만, 아직도 정적인 느낌을 주는 단점이 있다.However, although the conventional graphic library based desktop manager provides style and theme functions, it still has a drawback that gives a static feeling.

상기 임베디드 시스템의 경우, 사용자 입장에서 볼 때 PC와는 개념이 차이가 난다. PC와는 달리 사용자에게 친숙하고, 다이나믹한 화면이 요구되며, 때로는 시스템의 기능상 간단한 가전기기 같은 사용자 인터페이스를 제공하여야 한다.In the case of the embedded system, the concept is different from the PC from the user's point of view. Unlike a PC, a user-friendly, dynamic screen is required, and sometimes the system requires a simple user interface such as a home appliance.

본 발명은 전술한 문제점을 해결하기 위하여 안출된 것으로서, 본 발명의 목적은 임베디드 시스템에서 웹 환경과 조합이 쉬운 플래시 기능을 적용함으로써, 사용자에게 보다 동적인 인터페이스 및 친숙하고 직관적인 구성의 화면을 제공할 수 있도록 한 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템을 제공하는데 있다. SUMMARY OF THE INVENTION The present invention has been made to solve the above problems, and an object of the present invention is to provide a user with a more dynamic interface and a familiar and intuitive configuration by applying a flash function that is easy to combine with a web environment in an embedded system. It is to provide a desktop manager system using flash in an embedded system.                         

전술한 목적을 달성하기 위하여 본 발명의 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템은, 임베디드 시스템에서 사용자의 인터페이스 환경을 제공하기 위한 데스크탑 매니저 시스템에 있어서, 사용자에 의해 데스크탑 상에서 발생되는 XML 객체의 각종 메시지 데이터를 전송하기 위해 데스크탑 매니저의 사용자 인터페이스(UI)를 플래시 컨텐츠로 구성된 데스크탑 플래시 클립을 포함하고, 플래시를 데스크탑을 위한 그래픽 모듈로 사용하기 위한 플래시 플레이어; 상기 데스크탑 플래시 클립으로부터 전송된 XML 객체의 각종 메시지 데이터를 분석하여 해당 API를 요청하기 위한 데스크탑 매니저 미들웨어; 및 상기 데스크탑 매니저 미들웨어로부터 요청된 API에 의해 해당 프로그램 모듈을 실행하고, 그 결과를 상기 데스크탑 매니저 미들웨어로 전송하기 위한 데스크탑 매니저 엔진을 포함하여 이루어지되, 상기 데스크탑 매니저 미들웨어에서는 상기 실행된 결과를 전송 받아 다시 XML 객체로 작성하여 상기 데스크탑 플래시 클립으로 전송하고, 상기 데스크탑 플래시 클립에서는 상기 데스크탑 매니저 미들웨어로부터 작성된 XML 객체에 따라 사용자 인터페이스(UI)에 반영하여 표현하도록 이루어진 것을 특징으로 한다.In order to achieve the above object, a desktop manager system using flash in an embedded system of the present invention is a desktop manager system for providing a user interface environment in an embedded system, and includes various kinds of XML objects generated on a desktop by a user. A flash player comprising a desktop flash clip comprised of flash content using a desktop manager's user interface (UI) to transmit message data, the flash player for using the flash as a graphics module for the desktop; A desktop manager middleware for analyzing various message data of the XML object transmitted from the desktop flash clip and requesting a corresponding API; And a desktop manager engine for executing a corresponding program module by an API requested from the desktop manager middleware and transmitting the result to the desktop manager middleware, wherein the desktop manager middleware receives the executed result. The object is created as an XML object and transmitted to the desktop flash clip, and the desktop flash clip is reflected on the user interface (UI) according to the XML object created from the desktop manager middleware.

전술한 구성에서, 상기 데스크탑 플래시 클립에는, 상기 데스크탑 매니저 미들웨어와 TCP/IP로 연결되어 XML 객체 형식의 메시지 데이터를 전송하기 위한 콤포넌트를 더 포함하여 이루어짐이 바람직하다.In the above-described configuration, preferably, the desktop flash clip further includes a component connected to the desktop manager middleware via TCP / IP to transmit message data in an XML object format.

바람직하게는, 상기 데스크탑 매니저 미들웨어모듈은, 상기 데스크탑 플래시 클립과 TCP/IP로 연결되어 메시지 데이터를 전송하기 위한 연결관리자; 상기 데스크탑 플래시 클립으로부터 XML 객체의 각종 메시지 데이터를 전송 받아 해당 API를 요청하도록 디코딩하기 위한 XML 디코더; 상기 XML 디코더로부터 디코딩된 데이터를 분석하기 위한 XML 분석기; 및 상기 데스크탑 매니저 엔진으로부터 전송된 프로그램 모듈의 실행 결과를 XML 객체로 인코딩하기 위한 XML 인코더를 포함하여 이루어진다.Advantageously, the desktop manager middleware module comprises: a connection manager connected to the desktop flash clip via TCP / IP to transmit message data; An XML decoder for receiving various message data of an XML object from the desktop flash clip and decoding the request for a corresponding API; An XML analyzer for analyzing data decoded from the XML decoder; And an XML encoder for encoding an execution result of the program module transmitted from the desktop manager engine into an XML object.

바람직하게는, 상기 데스크탑 매니저 엔진모듈은, 프로그램 모듈을 실행하기 위한 API; 사용자의 요청에 따라 어플리케이션을 실행함과 아울러 설정을 변경하는 메인 엔진; 각종 설정에 관련된 메시지 데이터를 담당하는 제어 매니저; 바탕화면 및 패널 설정에 관련된 메시지 데이터를 담당하는 패널 매니저; 사용자 세션에 관련된 메시지 데이터를 담당하는 세션 매니저; 파일 시스템에 관련된 메시지 데이터를 담당하는 파일 시스템 매니저; 및 윈도우에 관련된 메시지 데이터를 담당하는 윈도우 매니저를 포함하여 이루어진다.Preferably, the desktop manager engine module, API for executing a program module; A main engine for executing an application and changing a setting according to a user's request; A control manager in charge of message data related to various settings; A panel manager in charge of message data related to desktop and panel settings; A session manager in charge of message data related to the user session; A file system manager in charge of message data related to the file system; And a window manager in charge of the message data related to the window.

이하 본 발명의 바람직한 실시예를 첨부된 도면을 참조하여 상세히 설명한다. 본 실시예는 본 발명의 권리범위를 한정하는 것은 아니고, 단지 예시로 제시된 것이다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. This embodiment is not intended to limit the scope of the invention, but is presented by way of example only.

먼저, 통상의 플래시(Flash)는 벡터이미지 표현을 위한 저작도구로 출발한 솔루션이지만, 인터넷이 활성화되면서 웹 페이지에 동적인 표현능력을 제공하는 툴(tool)로서 아주 큰 역할을 하고 있다. 상기 플래시의 특징을 살펴보면, 우선 파일용량이 작고, 벡터 이미지를 이용하여 다이나믹(Dynamic)하고 화려한 애니메이션이 가능하다. 또한, 사용자와의 상호작용이 가능하고, 사운드 등의 컨텐츠와 조화 를 이룰 수 있으며, 제작이 간편하고 용이하다. 상기 플래시의 이런 기능을 데스크탑 매니저에 활용함으로써 사용자들은 데스크탑을 통해 웹과 연동하여 풍부한 컨텐츠 및 보다 친숙하고 직관적인 인터페이스를 사용할 수 있게 된다.First, Flash is a solution that started as an authoring tool for expressing vector images, but plays a very large role as a tool for providing dynamic expressiveness to web pages as the Internet is activated. Looking at the characteristics of the flash, first, the file size is small, it is possible to use dynamic (dynamic) and colorful animation using a vector image. In addition, it is possible to interact with the user, harmonize with the content such as sound, and production is simple and easy. By leveraging these features in the desktop manager, users can interact with the web through the desktop to use rich content and a more familiar and intuitive interface.

도 1은 본 발명의 일 실시예에 따른 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템을 나타낸 전체적인 블록 구성도이다.1 is a block diagram illustrating an overall desktop manager system using flash in an embedded system according to an exemplary embodiment of the present invention.

도 1에 도시한 바와 같이, 본 발명에 따른 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템은, 크게 플래시 플레이어(Flash Player)(200), 데스크탑 매니저 미들웨어(Desktop Manager Middleware)(300) 및 데스크탑 매니저 엔진(Desktop Manager Engine)(400)을 포함하여 이루어진다.As shown in FIG. 1, a desktop manager system using flash in an embedded system according to the present invention includes a flash player 200, a desktop manager middleware 300, and a desktop manager engine. It comprises a (Desktop Manager Engine) (400).

전술한 구성에서, 플래시 플레이어(200)는 플래시(Flash)를 데스크탑을 위한 그래픽 모듈로 사용하기 위해 요구되는 바, 데스크탑 매니저(Desktop Manage)의 사용자 인터페이스(User Interface, UI)를 플래시 컨텐츠로 구성한 데스크탑 플래시 클립(Desktop Flash Clip(*.swf))(210)이 작성되어 있다. 이러한 데스크탑 플래시 클립(210)은 기존의 플래시 저작도구로 작성됨이 바람직하다.In the above-described configuration, the flash player 200 is required to use Flash as a graphic module for the desktop, and the desktop configured as a user interface (UI) of the desktop manager as a flash content. A flash clip (Desktop Flash Clip (* .swf)) 210 is created. Such desktop flash clip 210 is preferably created by the existing flash authoring tool.

그리고, 데스크탑의 사용자 인터페이스(UI)를 플래시가 담당하므로 웹 환경과의 접근이 용이하여 바탕화면을 구성하는 하나의 객체로서 외부의 웹서버(Web Server)(100)를 통해 웹 컨텐츠를 사용할 수 있다.In addition, since the flash is in charge of the user interface (UI) of the desktop, web content can be easily used as an object constituting the desktop by using an external web server (100). .

또한, 데스크탑 플래시 클립(210)은 기존의 사용자 인터페이스(UI)를 구성하는 플래시 모듈외에 데스크탑 엔진모듈과 연결하기 위한 콤포넌트(inter-module component)(215)를 포함하고 있다.In addition, the desktop flash clip 210 includes an inter-module component 215 for connecting with the desktop engine module in addition to the flash module constituting the existing user interface (UI).

이러한 콤포넌트(215)는 XML소켓(XMLSocket)을 이용하여 데스크탑 매니저 미들웨어(300)와 TCP/IP로 연결되어 있으며, 실제의 데이터는 XML(extensible markup language) 객체 형식의 데이터로 주고받는다.The component 215 is connected to the desktop manager middleware 300 by TCP / IP using an XMLSocket, and the actual data is exchanged as data in an XML (extensible markup language) object format.

또한, 데스크탑 플래시 클립(210)에서는 데스크탑 매니저 미들웨어(300)로부터 작성된 XML 객체에 따라 사용자 인터페이스(UI)에 반영하여 표현하게 된다.In addition, the desktop flash clip 210 reflects and represents the user interface (UI) according to the XML object created from the desktop manager middleware (300).

데스크탑 매니저 미들웨어(300)는 데스크탑 플래시 클립(210)으로부터 전송된 XML 객체의 각종 메시지 데이터를 분석하여 해당 API를 요청을 수행하는 바, 데스크탑 플래시 클립(200)과 TCP/IP로 연결되어 메시지 데이터를 전송하기 위한 연결관리자(Inter-module Manager)(310)와; 데스크탑 플래시 클립(200)으로부터 XML 객체의 각종 메시지 데이터를 전송 받아 해당 API를 요청하도록 디코딩하기 위한 XML 디코더(decoder)(320)와; XML 디코더(320)로부터 디코딩된 데이터를 분석하기 위한 XML 분석기(analyzer)(330)와; 데스크탑 매니저 엔진(400)으로부터 전송된 프로그램 모듈의 실행 결과를 XML 객체로 인코딩하기 위한 XML 인코더(encoder)(340)로 구성되어 있다.The desktop manager middleware 300 analyzes various message data of the XML object transmitted from the desktop flash clip 210 and performs a corresponding API request. The desktop manager middleware 300 is connected to the desktop flash clip 200 by TCP / IP and transmits the message data. A connection manager 310 for transmitting; An XML decoder 320 for receiving various message data of an XML object from the desktop flash clip 200 and decoding it to request a corresponding API; An XML analyzer 330 for analyzing the decoded data from the XML decoder 320; It consists of an XML encoder 340 for encoding the execution result of the program module transmitted from the desktop manager engine 400 to an XML object.

여기서, 데스크탑 플래시 클립(200)으로부터 전송된 각종 메시지는 XML 디코더(320)와 XML 분석기(330)를 통해 분석되고, 메시지 분석결과에 따라 후술하는 데스크탑 매니저 엔진(400)의 메인 엔진(420)이 제공하는 API(410)를 사용하여 처리한다.Here, various messages transmitted from the desktop flash clip 200 are analyzed by the XML decoder 320 and the XML analyzer 330, and the main engine 420 of the desktop manager engine 400 described later is analyzed according to the message analysis result. Processing is provided using the provided API 410.

즉, 데스크탑 매니저 미들웨어(300)에서는 데스크탑 매니저 엔진(400)으로부터 전송된 프로그램 모듈의 실행 결과를 전송 받아 다시 XML 객체로 작성하여 데스 크탑 플래시 클립(200)으로 전송하는 역할을 수행한다.That is, the desktop manager middleware 300 receives the execution result of the program module transmitted from the desktop manager engine 400, writes it back into an XML object, and transmits the result to the desktop flash clip 200.

그리고, 데스크탑 매니저 엔진(400)은 데스크탑 매니저 미들웨어(300)로부터 요청된 API(410)에 의해 해당 프로그램 모듈을 실행하고, 그 결과를 데스크탑 매니저 미들웨어(300)로 전송하는 바, 프로그램 모듈을 실행하기 위한 API(410)와; 사용자의 요청에 따라 어플리케이션(Application)(500)을 실행함과 아울러 설정을 변경하는 메인 엔진(Main Engine)(420)과; 각종 설정에 관련된 메시지 데이터를 담당하는 제어 매니저(Control Manager)(430)와; 바탕화면 및 패널 설정에 관련된 메시지 데이터를 담당하는 패널 매니저(Panel Manager)(440)와; 사용자 세션에 관련된 메시지 데이터를 담당하는 세션 매니저(Session Manager)(450)와; 파일 시스템에 관련된 메시지 데이터를 담당하는 파일 시스템 매니저(File System Manager)(460)와; 윈도우에 관련된 메시지 데이터를 담당하는 윈도우 매니저(Window Manager)(470)를 포함하여 구성되어 있다.In addition, the desktop manager engine 400 executes the program module by the API 410 requested from the desktop manager middleware 300 and transmits the result to the desktop manager middleware 300 to execute the program module. API 410 for; A main engine 420 for executing an application 500 and changing settings according to a user's request; A control manager 430 in charge of message data related to various settings; A panel manager 440 in charge of message data related to the background and panel settings; A session manager 450 in charge of message data related to the user session; A file system manager 460 in charge of message data related to the file system; And a window manager 470 in charge of the message data related to the window.

이러한 데스크탑 매니저의 엔진(400)은 플래시 스크립트 언어(Flash Script Language)로 작성하지 않고, 프로그래머가 원하는 프로그래밍 언어로 작성할 수 있다. 또한, 데스크탑 매니저 엔진(400)의 메인 엔진(420)은 플래시 사용자 인터페이스(UI)를 통한 사용자의 이벤트를 받아 어플리케이션(500)을 실행하거나 설정을 변경하는 등의 기능을 제공할 수 있다. 이러한 어플리케이션(500)들은 기존의 그래픽 라이브러리(600) 및 X라이브러리를 사용하여 그래픽 디바이스(700)를 제어할 수 있다.The engine 400 of the desktop manager may be written in a programming language desired by a programmer, instead of being written in a Flash Script Language. In addition, the main engine 420 of the desktop manager engine 400 may provide a function of executing an application 500 or changing a setting by receiving an event of a user through a flash user interface (UI). Such applications 500 may control the graphics device 700 using the existing graphic library 600 and the X library.

이하에는 전술한 구성을 가지는 본 발명의 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템의 동작에 대해서 상세하게 설명한다.Hereinafter, the operation of the desktop manager system using flash in the embedded system of the present invention having the above-described configuration will be described in detail.

도 2는 본 발명의 일 실시예에 따른 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템의 사용자 인터페이스 작동을 설명하기 위한 흐름도이다.2 is a flowchart illustrating a user interface operation of a desktop manager system using flash in an embedded system according to an exemplary embodiment of the present invention.

도 2에 도시한 바와 같이, 먼저 단계S100에서는 시스템이 부팅된 상태에서 플래시 플레이어(200)를 실행하여 데스크탑 플래시 클립(210)을 실행하고, 단계S101로 진행하여 데스크탑 플래시 클립(210)에서는 데스크탑용 프로그램 모듈을 작동시키고 XML소켓(XMLSocket)을 이용하여 연결을 맺는다.As shown in FIG. 2, first, in step S100, the flash player 200 is executed while the system is booted to execute the desktop flash clip 210. In step S101, the desktop flash clip 210 is used for the desktop. Run the program module and make a connection using XMLSocket.

다음, 단계S102로 진행하여 사용자는 이때부터 플래시를 이용한 데스크탑 매니저를 이용할 수 있는데, 우선 로그인 과정을 거쳐 사용자 인증을 받은 후, 단계S103으로 진행하여 사용자 인터페이스 이벤트가 발생되었는지를 판단하여 이벤트가 발생될 경우, 단계S104에서는 소프트웨어 설치의 이벤트인가를 판단하여 소프트웨어 설치의 이벤트가 발생할 경우에는 단계S105로 진행하여 해당 소프트웨어의 설치 작업을 수행하고 상기 단계S103으로 리턴된다.Next, the user proceeds to step S102 and can use the desktop manager using the flash from this time. First, the user authenticates through a login process, and then proceeds to step S103 to determine whether a user interface event has occurred and to generate an event. If it is determined in step S104 that the event is a software installation, and if an event of software installation occurs, the process proceeds to step S105 to perform installation of the corresponding software and returns to step S103.

상기 단계S104에서의 판단 결과, 소프트웨어 설치의 이벤트가 아닐 경우에는 단계S106으로 진행하여 환경 설정 및 수정의 이벤트인가를 판단하여 환경 설정 및 수정의 이벤트가 발생할 경우에는 단계S107로 진행하여 환경 설정 및 수정의 작업을 수행하고 상기 단계S103으로 리턴된다.As a result of the determination in step S104, if it is not an event of software installation, the process proceeds to step S106 to determine whether an event of environment setting and modification is performed. When an event of environment setting and correction occurs, the process proceeds to step S107 to set and fix the environment. And the process returns to step S103.

상기 단계S106에서의 판단 결과, 환경 설정 및 수정의 이벤트가 아닐 경우에는 단계S108로 진행하여 어플리케이션(Application) 즉, 응용실행의 이벤트인가를 판단하여 응용실행의 이벤트일 경우에는 단계S109로 진행하여 응용실행의 작업을 수행하고 상기 단계S103으로 리턴된다.As a result of the determination in step S106, if it is not an event of environment setting and modification, the process proceeds to step S108 to determine whether it is an application, that is, an event of application execution. The execution of the execution is performed, and the flow returns to step S103.

상기 단계S108에서의 판단 결과, 응용실행의 이벤트가 아닐 경우에는 단계S110으로 진행하여 사용자 로그아웃의 이벤트인가를 판단하여 사용자 로그아웃의 이벤트가 발생할 경우에는 상기 단계S102로 리턴되어 다시 사용자 로그인 화면으로 복귀하여 대기한다.As a result of the determination in step S108, if it is not an event of application execution, the process proceeds to step S110 to determine whether the event of the user logout occurs. Return and wait

상기 단계S110에서의 판단 결과, 사용자 로그아웃의 이벤트가 아닐 경우에는 단계S111로 진행하여 시스템 종료의 이벤트인가를 판단하여 시스템 종료의 이벤트가 발생하면 데스크탑 매니저가 종료되며, 그렇지 않고 시스템 종료의 이벤트가 아닐 경우에는 상기 단계S103으로 리턴된다.As a result of the determination in step S110, if it is not an event of user logout, the process proceeds to step S111 to determine whether the event of system shutdown occurs. If an event of system shutdown occurs, the desktop manager is terminated. If not, the process returns to step S103.

도 3은 본 발명의 일 실시예에 따른 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템에 적용된 각 모듈간의 작동을 설명하기 위한 흐름도이다.3 is a flowchart illustrating an operation between modules applied to a desktop manager system using flash in an embedded system according to an exemplary embodiment of the present invention.

도 3에 도시한 바와 같이, 먼저 플래시 플레이어(200)가 데스크탑 플래시 클립(210)을 실행하면, 데스크탑 플래시 클립(210)에서는 데스크탑용 미들웨어 즉, 데스크탑 매니저 미들웨어(300) 및 프로그램 모듈을 작동시키고 XML소켓을 이용하여 연결을 맺는다(S200).As shown in FIG. 3, when the flash player 200 executes the desktop flash clip 210, the desktop flash clip 210 activates desktop middleware, that is, the desktop manager middleware 300 and the program module. The connection is made using the socket (S200).

다음으로, 사용자가 데스크탑 상에서 발생시키는 각종 이벤트는 XML객체(S201)로 표현되어 데스크탑 매니저 미들웨어(300)로 전송된다(S202). 이때, 데스크탑 매니저 미들웨어(300)에서는 이 메시지를 분석하여(S203) 해당 API를 요청(call)한다(S204).Next, various events generated by the user on the desktop are represented by the XML object S201 and transmitted to the desktop manager middleware 300 (S202). At this time, the desktop manager middleware 300 analyzes this message (S203) and calls the corresponding API (S204).

다음으로, 상기 API에 의해 프로그램 모듈이 실행되고(S205), 그 결과가 콜 백(response)된다(S206). 데스크탑 매니저 미들웨어(300)는 이 결과를 다시 XML 객체로 작성하여(S207) 데스크탑 플래시 클립(200)으로 전송한다(S208). 이후, 데스크탑 플래시 클립(200)은 그 결과에 따라 사용자 인터페이스(UI)에 반영을 하여 표현한다(S209). 사용자가 로그아웃을 하고 시스템 종료를 하면 플래시 플레이어(200)와 데스크탑 매니저 미들웨어(300)간의 연결은 종료된다(S210).Next, the program module is executed by the API (S205), and the result is called back (S206). The desktop manager middleware 300 writes the result as an XML object again (S207) and transmits the result to the desktop flash clip 200 (S208). Thereafter, the desktop flash clip 200 reflects the user interface (UI) according to the result and expresses it (S209). When the user logs out and shuts down the system, the connection between the flash player 200 and the desktop manager middleware 300 is terminated (S210).

전술한 본 발명에 따른 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템에 대한 바람직한 실시예에 대하여 설명하였지만, 본 발명은 이에 한정되는 것이 아니고 특허청구범위와 발명의 상세한 설명 및 첨부한 도면의 범위 안에서 여러 가지로 변형하여 실시하는 것이 가능하고 이 또한 본 발명에 속한다.Although the preferred embodiment of the desktop manager system using flash in the embedded system according to the present invention has been described above, the present invention is not limited thereto, but the scope of the claims and the detailed description of the invention and the accompanying drawings are various. It is possible to carry out the transformation by the branch and this also belongs to this invention.

이상에서 설명한 바와 같은 본 발명의 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템에 따르면, 기존의 정적인 느낌을 주는 데스크탑 매니저와는 달리 사용자에게 동적인 인터페이스 및 사용자에게 친숙하고 직관적인 구성의 화면을 제공함으로써, 사용자의 사용성을 더욱더 높여줄 뿐만 아니라 웹 환경과 조합이 쉬운 플래시의 기능을 통해 바탕화면에 다양한 컨텐츠를 디스플레이 할 수 있으며, 웹 컨텐츠에 자유롭게 접속할 수 있는 이점이 있다.According to the desktop manager system using flash in the embedded system of the present invention as described above, unlike the desktop manager that gives a static impression, the user provides a dynamic interface and a user-friendly and intuitive configuration screen. By doing so, the user's usability is further improved, and various functions can be displayed on the desktop through the function of flash, which is easy to combine with the web environment, and there is an advantage of free access to the web content.

Claims (4)

임베디드 시스템에서 사용자의 인터페이스 환경을 제공하기 위한 데스크탑 매니저 시스템에 있어서,In the desktop manager system for providing a user interface environment in the embedded system, 사용자에 의해 데스크탑 상에서 발생되는 XML 객체의 각종 메시지 데이터를 전송하기 위해 데스크탑 매니저의 사용자 인터페이스(UI)를 플래시 컨텐츠로 구성된 데스크탑 플래시 클립을 포함하고, 플래시를 데스크탑을 위한 그래픽 모듈로 사용하기 위한 플래시 플레이어;Flash player for using Flash as a graphics module for the desktop, including a desktop flash clip consisting of flash content using the desktop manager's user interface (UI) to transmit various message data of XML objects generated by the user on the desktop. ; 상기 데스크탑 플래시 클립으로부터 전송된 XML 객체의 각종 메시지 데이터를 분석하여 해당 API를 요청하기 위한 데스크탑 매니저 미들웨어; 및A desktop manager middleware for analyzing various message data of the XML object transmitted from the desktop flash clip and requesting a corresponding API; And 상기 데스크탑 매니저 미들웨어로부터 요청된 API에 의해 해당 프로그램 모듈을 실행하고, 그 결과를 상기 데스크탑 매니저 미들웨어로 전송하기 위한 데스크탑 매니저 엔진을 포함하여 이루어지되,It includes a desktop manager engine for executing the program module by the API requested from the desktop manager middleware, and transmits the result to the desktop manager middleware, 상기 데스크탑 매니저 미들웨어에서는 상기 실행된 결과를 전송 받아 다시 XML 객체로 작성하여 상기 데스크탑 플래시 클립으로 전송하고, 상기 데스크탑 플래시 클립에서는 상기 데스크탑 매니저 미들웨어로부터 작성된 XML 객체에 따라 사용자 인터페이스(UI)에 반영하여 표현하도록 이루어진 것을 특징으로 하는 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템.The desktop manager middleware receives the executed result, writes it back into an XML object, and transmits the result to the desktop flash clip. In the desktop flash clip, the desktop manager middleware is reflected in the user interface (UI) according to the XML object created from the desktop manager middleware. Desktop manager system using flash in the embedded system, characterized in that configured to. 제 1항에 있어서, 상기 데스크탑 플래시 클립에는, 상기 데스크탑 매니저 미 들웨어와 TCP/IP로 연결되어 XML 객체 형식의 메시지 데이터를 전송하기 위한 콤포넌트를 더 포함하여 이루어진 것을 특징으로 하는 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템.2. The flash of claim 1, wherein the desktop flash clip further comprises a component connected to the desktop manager middleware via TCP / IP to transmit message data in an XML object format. Desktop manager system using. 제 1항 또는 제 2항에 있어서, 상기 데스크탑 매니저 미들웨어는,The method of claim 1 or 2, wherein the desktop manager middleware, 상기 데스크탑 플래시 클립과 TCP/IP로 연결되어 메시지 데이터를 전송하기 위한 연결관리자;A connection manager connected to the desktop flash clip via TCP / IP to transmit message data; 상기 데스크탑 플래시 클립으로부터 XML 객체의 각종 메시지 데이터를 전송 받아 해당 API를 요청하도록 디코딩하기 위한 XML 디코더;An XML decoder for receiving various message data of an XML object from the desktop flash clip and decoding the request for a corresponding API; 상기 XML 디코더로부터 디코딩된 데이터를 분석하기 위한 XML 분석기; 및An XML analyzer for analyzing data decoded from the XML decoder; And 상기 데스크탑 매니저 엔진으로부터 전송된 프로그램 모듈의 실행 결과를 XML 객체로 인코딩하기 위한 XML 인코더를 포함하여 이루어진 것을 특징으로 하는 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템.And an XML encoder for encoding an execution result of the program module transmitted from the desktop manager engine into an XML object. 제 1항 또는 제 2항에 있어서, 상기 데스크탑 매니저 엔진은,The method of claim 1, wherein the desktop manager engine, 프로그램 모듈을 실행하기 위한 API;An API for executing a program module; 사용자의 요청에 따라 어플리케이션을 실행함과 아울러 설정을 변경하는 메인 엔진;A main engine for executing an application and changing a setting according to a user's request; 각종 설정에 관련된 메시지 데이터를 담당하는 제어 매니저;A control manager in charge of message data related to various settings; 바탕화면 및 패널 설정에 관련된 메시지 데이터를 담당하는 패널 매니저;A panel manager in charge of message data related to desktop and panel settings; 사용자 세션에 관련된 메시지 데이터를 담당하는 세션 매니저;A session manager in charge of message data related to the user session; 파일 시스템에 관련된 메시지 데이터를 담당하는 파일 시스템 매니저; 및A file system manager in charge of message data related to the file system; And 윈도우에 관련된 메시지 데이터를 담당하는 윈도우 매니저를 포함하여 이루어진 것을 특징으로 하는 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템.A desktop manager system using flash in an embedded system, comprising a window manager in charge of message data related to a window.
KR1020030097267A 2003-12-26 2003-12-26 Desktop Manager System using Flash in Embedded System Expired - Fee Related KR100582589B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020030097267A KR100582589B1 (en) 2003-12-26 2003-12-26 Desktop Manager System using Flash in Embedded System

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020030097267A KR100582589B1 (en) 2003-12-26 2003-12-26 Desktop Manager System using Flash in Embedded System

Publications (2)

Publication Number Publication Date
KR20050066065A KR20050066065A (en) 2005-06-30
KR100582589B1 true KR100582589B1 (en) 2006-05-23

Family

ID=37257185

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020030097267A Expired - Fee Related KR100582589B1 (en) 2003-12-26 2003-12-26 Desktop Manager System using Flash in Embedded System

Country Status (1)

Country Link
KR (1) KR100582589B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105528240A (en) * 2014-09-28 2016-04-27 福建星网视易信息系统有限公司 Desktop environment implementing apparatus and method

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9223565B2 (en) 2013-10-16 2015-12-29 Google Inc. Rendering interface objects defined by a separate application

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19980086715A (en) * 1997-05-14 1998-12-05 포만 제프리 엘 Method and system for displaying animation in 3D virtual space
KR20010007547A (en) * 1999-06-29 2001-01-26 다니구찌 이찌로오 Image display apparatus and image display method
KR20020061296A (en) * 2001-01-15 2002-07-24 손영철 Application and method of displaying information of flash-data, and medium where the application program recorded
KR20040044574A (en) * 2002-11-21 2004-05-31 엘지전자 주식회사 Dynamic User Interface Service Based On Home Network

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19980086715A (en) * 1997-05-14 1998-12-05 포만 제프리 엘 Method and system for displaying animation in 3D virtual space
KR20010007547A (en) * 1999-06-29 2001-01-26 다니구찌 이찌로오 Image display apparatus and image display method
KR20020061296A (en) * 2001-01-15 2002-07-24 손영철 Application and method of displaying information of flash-data, and medium where the application program recorded
KR20040044574A (en) * 2002-11-21 2004-05-31 엘지전자 주식회사 Dynamic User Interface Service Based On Home Network

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105528240A (en) * 2014-09-28 2016-04-27 福建星网视易信息系统有限公司 Desktop environment implementing apparatus and method
CN105528240B (en) * 2014-09-28 2018-12-28 福建星网视易信息系统有限公司 Desktop environment realization device and method

Also Published As

Publication number Publication date
KR20050066065A (en) 2005-06-30

Similar Documents

Publication Publication Date Title
CA2334233C (en) Graphical user interface engine for embedded systems
KR101507629B1 (en) Browser-based proxy server for customization and distribution of existing applications
KR101719378B1 (en) Isolating applications hosted by plug-in code
US8584147B2 (en) Managed execution environment for software application interfacing
CN110489101A (en) Interface analogy method, system, medium and electronic equipment
CN113468448A (en) Page rendering method and device
US6961945B2 (en) Method and apparatus for adapting and hosting legacy user interface controls
CN110389755B (en) Code processing method and device, electronic equipment and computer readable storage medium
CN113094138B (en) Interface display method and device, electronic equipment and storage medium
KR20140018414A (en) Browser based application program extension method and device
US9996512B2 (en) Customized processing of DOM objects
CN110968305A (en) Small program visualization generation method, device, device and storage medium
US20130191726A1 (en) Automatic widget creation apparatus and method for invoking heterogeneous web services in a composite application
CN112445545B (en) Webpage application starting method and display device
US8191041B2 (en) Javascript pre-processing framework
CN111625290B (en) Layout file preloading method and device under Android platform and electronic equipment
CN110825383B (en) Video interaction method and device and computer readable storage medium
US5819071A (en) Remote simulation of data transmission
KR100582589B1 (en) Desktop Manager System using Flash in Embedded System
WO2002006955A2 (en) Interface markup language and method for making application code
CN105657551A (en) Method and apparatus used by smart television to respond to analog key
CN117519848A (en) Function calling method, device, equipment and storage medium
CN110430175B (en) Encryption protocol implanting method, device and equipment based on AC35 platform
JP2007300613A (en) Apparatus and method for generating DSP code by combining software modules
CN112487322B (en) Third party application Loading page loading method and display device

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20031226

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20060127

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20060515

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20060516

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20060517

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20090504

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20100430

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20110511

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20110511

Start annual number: 6

End annual number: 6

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee