KR100582589B1 - Desktop Manager System using Flash in Embedded System - Google Patents
Desktop Manager System using Flash in Embedded System Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 claims description 11
- 230000008569 process Effects 0.000 description 9
- 230000006870 function Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/452—Remote windowing, e.g. X-Window System, desktop virtualisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation 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
도 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
전술한 구성에서, 플래시 플레이어(200)는 플래시(Flash)를 데스크탑을 위한 그래픽 모듈로 사용하기 위해 요구되는 바, 데스크탑 매니저(Desktop Manage)의 사용자 인터페이스(User Interface, UI)를 플래시 컨텐츠로 구성한 데스크탑 플래시 클립(Desktop Flash Clip(*.swf))(210)이 작성되어 있다. 이러한 데스크탑 플래시 클립(210)은 기존의 플래시 저작도구로 작성됨이 바람직하다.In the above-described configuration, the
그리고, 데스크탑의 사용자 인터페이스(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
이러한 콤포넌트(215)는 XML소켓(XMLSocket)을 이용하여 데스크탑 매니저 미들웨어(300)와 TCP/IP로 연결되어 있으며, 실제의 데이터는 XML(extensible markup language) 객체 형식의 데이터로 주고받는다.The
또한, 데스크탑 플래시 클립(210)에서는 데스크탑 매니저 미들웨어(300)로부터 작성된 XML 객체에 따라 사용자 인터페이스(UI)에 반영하여 표현하게 된다.In addition, the
데스크탑 매니저 미들웨어(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
여기서, 데스크탑 플래시 클립(200)으로부터 전송된 각종 메시지는 XML 디코더(320)와 XML 분석기(330)를 통해 분석되고, 메시지 분석결과에 따라 후술하는 데스크탑 매니저 엔진(400)의 메인 엔진(420)이 제공하는 API(410)를 사용하여 처리한다.Here, various messages transmitted from the
즉, 데스크탑 매니저 미들웨어(300)에서는 데스크탑 매니저 엔진(400)으로부터 전송된 프로그램 모듈의 실행 결과를 전송 받아 다시 XML 객체로 작성하여 데스 크탑 플래시 클립(200)으로 전송하는 역할을 수행한다.That is, the
그리고, 데스크탑 매니저 엔진(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
이러한 데스크탑 매니저의 엔진(400)은 플래시 스크립트 언어(Flash Script Language)로 작성하지 않고, 프로그래머가 원하는 프로그래밍 언어로 작성할 수 있다. 또한, 데스크탑 매니저 엔진(400)의 메인 엔진(420)은 플래시 사용자 인터페이스(UI)를 통한 사용자의 이벤트를 받아 어플리케이션(500)을 실행하거나 설정을 변경하는 등의 기능을 제공할 수 있다. 이러한 어플리케이션(500)들은 기존의 그래픽 라이브러리(600) 및 X라이브러리를 사용하여 그래픽 디바이스(700)를 제어할 수 있다.The
이하에는 전술한 구성을 가지는 본 발명의 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템의 동작에 대해서 상세하게 설명한다.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
다음, 단계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
다음으로, 사용자가 데스크탑 상에서 발생시키는 각종 이벤트는 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
다음으로, 상기 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
전술한 본 발명에 따른 임베디드 시스템에서의 플래시를 이용한 데스크탑 매니저 시스템에 대한 바람직한 실시예에 대하여 설명하였지만, 본 발명은 이에 한정되는 것이 아니고 특허청구범위와 발명의 상세한 설명 및 첨부한 도면의 범위 안에서 여러 가지로 변형하여 실시하는 것이 가능하고 이 또한 본 발명에 속한다.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)
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)
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)
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)
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 |
-
2003
- 2003-12-26 KR KR1020030097267A patent/KR100582589B1/en not_active Expired - Fee Related
Patent Citations (4)
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)
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 |