[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR100852652B1 - Information processing terminal and system for providing information processing terminal user interface using host resource and method thereof - Google Patents

Information processing terminal and system for providing information processing terminal user interface using host resource and method thereof Download PDF

Info

Publication number
KR100852652B1
KR100852652B1 KR1020080009177A KR20080009177A KR100852652B1 KR 100852652 B1 KR100852652 B1 KR 100852652B1 KR 1020080009177 A KR1020080009177 A KR 1020080009177A KR 20080009177 A KR20080009177 A KR 20080009177A KR 100852652 B1 KR100852652 B1 KR 100852652B1
Authority
KR
South Korea
Prior art keywords
client
data
processing terminal
information processing
user interface
Prior art date
Application number
KR1020080009177A
Other languages
Korean (ko)
Inventor
강병석
Original Assignee
주식회사 아이오셀
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 아이오셀 filed Critical 주식회사 아이오셀
Application granted granted Critical
Publication of KR100852652B1 publication Critical patent/KR100852652B1/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]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • 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]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus

Landscapes

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

Abstract

An information processing terminal, and a system and a method for providing a user interface in the same by using host resources are provided to offer a client GUI(Graphic User Interface) including functions of the information processing terminal and a host when the information processing terminal is connected to the host. A remote server(300) controls data of a host(200) and an information processing terminal(100), and stores a client GUI including a function of a host GUI, displaying a client window in the host by customizing the host GUI visually, and controlling compilation and/or execution of data displayed on the client window by an external signal. In addition, the remote sever client GUI data and GUI update data and provides the GUI update data to the host when receiving from the host a signal which request the client GUI. The remote server provides the client GUI to the authenticated information processing terminal by authenticating the information processing terminal based on unique information stored in the information processing terminal when a client GUI request signal is received from the information processing terminal.

Description

정보처리 단말기 및 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 시스템 및 방법{INFORMATION PROCESSING TERMINAL AND SYSTEM FOR PROVIDING INFORMATION PROCESSING TERMINAL USER INTERFACE USING HOST RESOURCE AND METHOD THEREOF} System and method for providing user interface of information processing terminal using information processing terminal and host resource {INFORMATION PROCESSING TERMINAL AND SYSTEM FOR PROVIDING INFORMATION PROCESSING TERMINAL USER INTERFACE USING HOST RESOURCE AND METHOD THEREOF}

본 발명은 정보처리 단말기 및 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 시스템 및 방법에 관한 것으로, 보다 자세하게는 USB 메모리, SD 메모리카드, CF 메모리카드, Micro SD 카드, 외장 하드 디스크 등과 같은 메모리를 갖는 정보 처리 단말기와, 상기 정보처리 단말기가 PC와 같은 호스트 장치에 연결되었을 때 호스트 자원을 이용하여 정보처리 단말기의 사용자 인터페이스를 제공하는 시스템 및 방법에 관한 것이다.The present invention relates to a system and method for providing a user interface of an information processing terminal using an information processing terminal and a host resource, and more particularly, to a memory such as a USB memory, an SD memory card, a CF memory card, a micro SD card, an external hard disk, or the like. And an information processing terminal having a user interface of an information processing terminal using host resources when the information processing terminal is connected to a host device such as a PC.

통상적으로 인간은 어떤 다른 종류의 정보보다도 시각적인 정보인 그래픽 정보를 더 빠르게 해독할 수 있다. 이러한 이유로 소프트웨어가 시각으로 확인 가능한 개체처럼 보이면 사용하기 쉽다. 이러한 원리에 따라 소프트웨어를 이용하는 호 스트 장치에서는 그래픽 사용자 인터페이스(GUI:Graphic User Interface, 이하 GUI라 칭함)가 많이 이용되고 있는데, 하드웨어와 소프트웨어가 점점 복잡해져 사용법 및 조작 방법이 어려워짐에 따라 GUI는 단순 프로그램에서 GUI 역할을 하는 운영체제로 발전되게 되었다.Humans can typically decode graphical information faster than any other kind of information. For this reason, it's easy to use when the software looks like a visually identifiable object. According to this principle, a graphical user interface (GUI) is widely used in host devices using software. As the hardware and software become more complicated, the GUI is simpler to use and operate. It has evolved into an operating system that acts as a GUI in programs.

GUI 운영 체제는 사용자가 호스트 장치를 조작하는데 일관성과 편리함을 제공하고, 아울러 학습의 간편성을 제공한다. 이러한 GUI 운영체제를 이용하면 호스트 장치는 모니터상에서 한 번에 여러가지 프로그램이 실행되도록 할 수 있다. 특히 GUI 운영체제의 하나인 윈도우즈(Windows)는 PC(Personal Computer)에서 쓰이는 기능을 사용자가 볼 수 있는 이미지로 형상화시켜 나타냄으로써 개념적인 정보가 시각적인 정보로 바뀌어 표시되도록 한다. 그러므로 이러한 윈도우즈를 사용하면 데이터를 쉽게 보여줄 수 있을 뿐만 아니라 화면을 겹치게 함으로써 많은 정보를 보여줄 수 있다. The GUI operating system provides consistency and convenience for the user to operate the host device, as well as simplicity of learning. Using such a GUI operating system, a host device can cause various programs to be executed at one time on a monitor. In particular, Windows, one of the GUI operating systems, expresses the functions used in personal computers (PCs) in the form of images that users can see, so that conceptual information is converted into visual information. Therefore, using these windows, not only can you easily display data, but you can also display a lot of information by overlapping screens.

따라서, 최근의 많은 데이터 처리 응용 프로그램들은 상기 윈도우즈와 같은 GUI를 필수적으로 이용하고 있는 실정이다. 이에 따라 사용자들은 모니터 또는 단말기 스크린상에 GUI에 의해 표시된 다양한 입력필드로 데이터를 입력하고, 입력된 값에 따른 처리 결과를 GUI 화면을 통해 확인함으로써 응용 프로그램들을 편리하게 이용하고 있다.Therefore, many recent data processing application programs use a GUI such as Windows. Accordingly, the users input data into various input fields displayed by the GUI on the monitor or the terminal screen, and conveniently use the application programs by checking the processing result according to the input value through the GUI screen.

그런데 종래 데스크탑, 노트북 등에 탑재된 GUI는 해당 장치의 기능 위주로 구성되어 있다. 예를 들면, 데스크탑, 노트북등의 GUI는 데스크탑, 노트북등 자체의 기능 위주로 구성되어 있어, 호스트 장치에 이기종 장치가 연결되어 사용되는 경우, 연결된 이기종 장치의 기능을 위한 GUI의 지원이 어려운 문제점이 있다. 특히, 데스크탑, 노트북등의 PC에 USB 메모리, SD 메모리카드, CF 메모리카드, Micro SD 카드, 외장 하드 디스크, 휴대 전화기, PDA, MP3P, PMP 등 정보 처리 단말기가 연결되어 사용되는 경우, PC의 GUI는 PC의 기능 위주로 구성되어 있기 때문에, PC에 연결되어 있는 정보 처리 단말기의 기능에 대해서는 시각적인 표현이 어려운 문제점이 있다.By the way, the GUI mounted on a conventional desktop, notebook, etc. is composed mainly of the function of the device. For example, a GUI such as a desktop or a notebook is mainly composed of a function of a desktop and a notebook, and thus, when a heterogeneous device is connected to a host device and used, the GUI for the function of the connected heterogeneous device is difficult. . In particular, the GUI of a PC is used when an information processing terminal such as a USB memory, an SD memory card, a CF memory card, a micro SD card, an external hard disk, a mobile phone, a PDA, an MP3P, or a PMP is connected to a PC such as a desktop or a laptop. Since the configuration is based on the function of the PC, there is a problem that the visual representation of the function of the information processing terminal connected to the PC is difficult.

최근 이러한 문제점을 해결하기 위해, 일부 정보처리 단말기는 자신의 자원 및 기능들에 대한 일정 이미지를 가지고, 이를 호스트 장치에 제공하여 호스트 장치에서 디스플레이될 수 있도록 하고 있다. 그러나 이러한 경우에도 호스트 장치의 기능과, 정보처리 단말기의 기능에 대한 시각적 이미지가 각각 구별되어 별도의 화면으로 표시된다. 그러므로 호스트 장치의 기능을 이용할 경우에는 호스트 장치의 기능에 대응된 화면을 이용하고, 정보처리 단말기의 기능을 이용할 경우에는 정보처리 단말기의 기능에 대응된 화면을 개별적으로 이용해야 하므로 불편한 문제점이 있다.In order to solve this problem recently, some information processing terminals have a certain image of their resources and functions, and provide them to the host device so that they can be displayed on the host device. However, even in this case, the function of the host device and the visual image of the function of the information processing terminal are distinguished from each other and displayed on a separate screen. Therefore, when the function of the host device is used, the screen corresponding to the function of the host device is used, and when the function of the information processing terminal is used, the screen corresponding to the function of the information processing terminal must be used individually, which causes inconvenience.

또한, 종래의 정보처리 단말기의 기능에 대한 사용 편의성을 제공하기 위해 제공되던 시각적 이미지는 사용자에 의한 편집이 불가한 단점이 있었다. In addition, a visual image provided to provide convenience of use of a function of a conventional information processing terminal has a disadvantage in that editing by a user is impossible.

따라서 본 발명의 목적은 정보처리 단말기와 호스트 장치 간의 연결 시 두 장치 각각의 기능 모두에 대한 GUI가 가능하도록 하는 클라이언트 GUI를 가지는 정보처리 단말기 및 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 시스템 및 방법을 제공하고자 한다.Accordingly, an object of the present invention is a system and method for providing a user interface of an information processing terminal using a host resource and an information processing terminal having a client GUI to enable GUIs for both functions when the information processing terminal and the host device are connected. To provide.

또한 본 발명의 다른 목적은 호스트 장치의 GUI 구성을 일정 부분 따르도록 구현되어, 사용자로 하여금 호스트 장치의 GUI 화면을 대신할 수 있는 개인화된 GUI 화면을 제공하는 클라이언트 GUI를 가지는 정보처리 단말기 및 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 시스템 및 방법을 제공하고자 한다.In addition, another object of the present invention is implemented to follow a portion of the GUI configuration of the host device, the information processing terminal and host resources having a client GUI that provides a user with a personalized GUI screen that can replace the GUI screen of the host device The present invention provides a system and method for providing a user interface of an information processing terminal.

상기한 바와 같은 본 발명의 정보처리 단말기는, 그래픽 유저 인터페이스가 구비된 운영체제를 갖는 호스트 장치와 연결을 위한 연결부와, 저장 공간을 가지는 메모리와, 상기 연결부를 통해 상기 호스트 장치와 통신하고 상기 메모리를 제어하는 제어부를 포함하는 정보처리 단말기에 있어서, 상기 메모리에는 상기 호스트 장치 및 상기 정보처리 단말기의 데이터 컨트롤이 가능하고, 호스트 그래픽 유저 인터페이스의 기능을 포함하며, 이를 가시적으로 커스터마이징 하여 호스트 장치에 클라이언트 윈도우를 디스플레이 하고, 상기 클라이언트 윈도우 상에 표시 가능한 데이터를 외부의 입력신호에 의해 편집 및/또는 그 실행을 제어하도록 하는 클라이언트 그래픽 유저 인터페이스가 기록된 것을 특징으로 하는 한다.As described above, the information processing terminal of the present invention includes a connection unit for connection with a host device having an operating system equipped with a graphical user interface, a memory having a storage space, and a communication with the host device through the connection unit. An information processing terminal including a controlling unit, wherein the memory is capable of data control of the host device and the information processing terminal, includes a function of a host graphic user interface, and visually customizes the client window on the host device. And a client graphical user interface for displaying the data and controlling the execution and / or execution of the data displayable on the client window by an external input signal.

또한, 본 발명의 정보처리 단말기에서, 상기 클라이언트 윈도우 상에 표시 가능한 데이터를 편집하는 것은, 추가, 삭제, 이동, 수정 중 어느 하나를 포함하는 것을 특징으로 한다.Further, in the information processing terminal of the present invention, editing of the data displayable on the client window includes any one of addition, deletion, movement, and modification.

또한, 본 발명의 정보처리 단말기에서, 상기 클라이언트 윈도우 상에 표시 가능한 데이터는, 상기 복수의 호스트 장치의 기능 중 어느 한 기능을 실행하기 위한 적어도 하나 이상의 단축실행 아이콘과, 상기 정보처리 단말기의 메모리에 저장된 데이터중 어느 한 데이터를 호출 및/또는 실행하기 위한 적어도 하나 이상의 단축실행 아이콘 중 어느 하나를 포함하는 것을 특징으로 한다.Further, in the information processing terminal of the present invention, the data that can be displayed on the client window is stored in at least one shortcut icon for executing any one of the functions of the plurality of host devices, and in the memory of the information processing terminal. And at least one shortcut icon for calling and / or executing any one of the stored data.

또한, 본 발명의 정보처리 단말기에서, 상기 클라이언트 윈도우 상에 표시 가능한 데이터는, 상기 클라이언트 윈도우를 통해 실행 가능한 적어도 하나 이상의 기능을 실행하기 위해 시각적으로 메뉴화한 메뉴버튼을 더 포함하는 것을 특징으로 한다.In the information processing terminal of the present invention, the data displayable on the client window further includes a menu button visually menud to execute at least one or more functions executable through the client window. .

또한, 본 발명의 정보처리 단말기에서, 상기 메모리에는, 상기 클라이언트 그래픽 유저 인터페이스가 상기 클라이언트 윈도우 상에 표시 가능한 데이터를 구분하여 기록하기 위한 시스템 폴더가 더 기록된 것을 특징으로 한다.Further, in the information processing terminal of the present invention, the memory is further characterized in that a system folder for recording the data which the client graphical user interface can display on the client window is separately recorded.

또한, 본 발명의 정보처리 단말기에서, 상기 클라이언트 그래픽 유저 인터페이스는 실행 시, 상기 시스템 폴더의 유무를 파악하고, 상기 시스템 폴더가 없으면 미리 설정된 디폴트 경로의 시스템 폴더를 상기 메모리에 생성하는 특징을 포함한다.In addition, in the information processing terminal of the present invention, the client graphical user interface includes a feature of determining whether the system folder exists or not, and creating a system folder of a preset default path in the memory when the system folder does not exist. .

또한, 본 발명의 정보처리 단말기에서, 상기 클라이언트 윈도우 상에 표시 가능한 데이터는 파일, 폴더, 소프트웨어 중 적어도 어느 하나를 포함하고, 상기 시스템 폴더에는 상기 파일, 폴더, 소프트웨어를 각각 구분하여 저장하도록 되어 있는 것을 특징으로 한다.In addition, in the information processing terminal of the present invention, the data displayable on the client window includes at least one of a file, a folder, and software, and the file, folder, and software are separately stored in the system folder. It is characterized by.

또한, 본 발명의 정보처리 단말기에서, 상기 클라이언트 그래픽 유저 인터페이스는 상기 클라이언트 윈도우 영역에서 어느 한 데이터의 추가요청이 있으면 추가 요청된 데이터 타입에 따라 상기 시스템 폴더에 구분하여 저장하는 것을 특징으로 한다.In addition, in the information processing terminal of the present invention, the client graphical user interface is characterized in that if the addition request of any data in the client window area according to the additional requested data type is stored separately in the system folder.

또한, 본 발명의 정보처리 단말기에서, 상기 시스템 폴더는 상기 클라이언트 윈도우 상에서 삭제된 데이터를 저장하는 삭제 정보를 저장하는 삭제 정보 저장 영역을 더 포함하고, 상기 클라이언트 윈도우에는 상기 삭제 정보 저장영역이 표시되도록 호출하기 위한 아이콘이 표시되는 것을 특징으로 한다.In addition, in the information processing terminal of the present invention, the system folder further includes a deletion information storage area for storing deletion information for storing data deleted on the client window, so that the deletion information storage area is displayed in the client window. An icon for calling is displayed.

또한, 본 발명의 정보처리 단말기에서, 상기 클라이언트 윈도우를 통해 실행 가능한 적어도 하나 이상의 기능은, 정보처리 단말기가 호스트에 연결시 상기 클라이언트 그래픽 유저 인터페이스의 자동 실행 조건을 설정하는 기능과, 상기 클라이언트 윈도우에 대한 그래픽 조건을 설정하는 기능과, 상기 메모리의 저장 정보를 탐색하는 기능과, 상기 메모리의 설정 영역에 소프트웨어를 추가하는 기능과, 상기 메모리의 용량정보를 표시하는 기능과, 상기 메모리의 엑세스 제한 여부를 설정하는 기능과, 미리 설정된 웹사이트에 접속이 가능하도록 하는 기능 중 적어도 어느 하나를 포함하는 것을 특징으로 한다.Further, in the information processing terminal of the present invention, at least one or more functions executable through the client window may include: setting an automatic execution condition of the client graphical user interface when the information processing terminal connects to a host; A function of setting a graphic condition for the memory, a function of searching for storage information of the memory, a function of adding software to a setting area of the memory, a function of displaying capacity information of the memory, and access limitation of the memory And at least one of a function of setting a function and a function of allowing access to a predetermined website.

또한, 본 발명의 정보처리 단말기에서, 상기 메모리는 적어도 2개 이상의 논리적 영역을 갖는 것을 특징으로 한다.In the information processing terminal of the present invention, the memory has at least two logical areas.

또한, 본 발명의 정보처리 단말기에서, 상기 적어도 2개 이상의 논리적 영역 중 어느 한 영역은 임의의 사용자에 의하여 쓰기 및 삭제가 제한되는 제1 논리영역을 포함하는 것을 특징으로 한다.Further, in the information processing terminal of the present invention, any one of the at least two or more logical areas includes a first logical area in which writing and erasing are restricted by an arbitrary user.

또한, 본 발명의 정보처리 단말기에서, 상기 제1 논리영역은 임의의 사용자에 의하여 접근이 제한되고, 허락된 사용자에 대해서만 접근이 허락되는 숨김영역을 포함하고, 상기 클라이언트 유저 인터페이스는 상기 숨김영역에 기록되어 있는 것을 특징으로 한다.Further, in the information processing terminal of the present invention, the first logical area includes a hidden area in which access is restricted by an arbitrary user, and access is permitted only to an authorized user, and the client user interface is located in the hidden area. It is characterized by being recorded.

또한, 본 발명의 정보처리 단말기에서, 상기 제1 논리영역은 임의의 사용자에 의하여 보기 및 읽기가 허락되는 CDFS 영역을 더 포함하고, 상기 CDFS 영역에는 호스트 장치에 연결되는 경우, 미리 설정된 파일 또는 응용 프로그램이 자동으로 실행되도록 하는 오토런 정보와, 클라이언트 유저 인터페이스가 더 기록된 것을 특징으로 한다.Further, in the information processing terminal of the present invention, the first logical area further includes a CDFS area that is allowed to be viewed and read by any user, and the CDFS area is a file or application that is preset when connected to a host device. The autorun information and the client user interface for automatically executing the program are further recorded.

또한, 본 발명의 정보처리 단말기에서, 상기 클라이언트 그래픽 유저 인터페이스는 사용자에 의해 업데이트 여부를 설정할 수 있는 기능을 더 포함하고, 상기 오토런 정보는 상기 업데이트 여부의 설정값에 따라 외부에 업데이트 데이터의 요청여부를 결정하는 것을 특징으로 한다.In addition, in the information processing terminal of the present invention, the client graphical user interface further includes a function for setting whether or not to update by the user, and whether the autorun information is externally requested update data according to the setting value of the update or not. Characterized in determining.

또한, 본 발명의 정보처리 단말기에서, 정보처리 단말기의 고유 정보를 더 포함하고, 상기 오토런 정보는 외부에 업데이트 데이터를 공급받기 위한 허락정보로서 상기 고유정보를 송부하는 특징으로 한다.The information processing terminal of the present invention further includes inherent information of the information processing terminal, wherein the autorun information is characterized in that the intrinsic information is transmitted as permission information for supplying update data to the outside.

또한, 본 발명의 정보처리 단말기에서, 상기 클라이언트 윈도우 상에 표시 가능한 데이터는 상기 고유정보에 대응되는 정보를 더 포함하고, 상기 클라이언트 유저 인터페이스는 외부로부터 상기 데이터 중 어느 한 데이터의 실행 및/또는 호출이 요구되면, 상기 고유정보와 상기 데이터에 포함된 고유정보를 비교하여 실행여부를 결정하는 것을 특징으로 한다.Further, in the information processing terminal of the present invention, the data that can be displayed on the client window further includes information corresponding to the unique information, and the client user interface executes and / or calls any one of the data from the outside. If this is required, it is characterized by comparing the unique information and the unique information included in the data to determine whether to execute.

또한, 본 발명의 정보처리 단말기에서, 상기 클라이언트 유저 인터페이스는 호스트 그래픽 유저 인터페이스의 최대 해상도를 포함하는 사이즈 조절 기능을 더 포함하는 것을 특징으로 한다.In the information processing terminal of the present invention, the client user interface may further include a size adjusting function including a maximum resolution of the host graphic user interface.

한편, 본 발명의 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 방법으로서, 호스트 장치와 연결되면 상기 호스트 장치 및 상기 정보처리 단말기의 데이터 컨트롤이 가능하고, 호스트 그래픽 유저 인터페이스의 기능을 포함하며, 이를 가시적으로 커스터마이징 하여 호스트 장치에 클라이언트 윈도우를 디스플레이 하는 제1 단계와, 외부로부터 신호를 입력받아 상기 클라이언트 윈도우 상에 표시 가능한 데이터를 편집 및/또는 그 실행을 제어하도록 하는 제2 단계를 포함하는 것을 특징으로 한다.Meanwhile, a method for providing a user interface of an information processing terminal using a host resource of the present invention, which is connected to a host device, enables data control of the host device and the information processing terminal, and includes a function of a host graphic user interface. A first step of visually customizing to display a client window on the host device, and a second step of receiving a signal from an external device and editing and / or controlling execution of data displayable on the client window. It is done.

또한, 본 발명의 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 방법에서, 상기 제2 단계는, 외부로부터 상기 클라이언트 윈도우 상에 데이터 추가요청에 대응된 신호가 입력되면, 상기 클라이언트 윈도우 상에 상기 추가 요청된 데이터에 대한 호출 및/또는 실행하기 위한 단축실행 아이콘을 생성하여 표시하고, 정보처리 단말기의 메모리에 상기 데이터를 저장하는 것을 특징으로 한다.Further, in the method for providing a user interface of the information processing terminal using the host resource of the present invention, the second step is, when a signal corresponding to a data addition request is input from the outside on the client window, the addition on the client window And generating and displaying a shortcut icon for calling and / or executing the requested data, and storing the data in a memory of the information processing terminal.

또한, 본 발명의 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이 스 제공 방법에서, 상기 정보처리 단말기의 메모리에 상기 데이터를 저장하는 것은, 상기 추가 요청된 데이터의 타입을 확인하고, 타입별로 미리 설정된 영역에 상기 데이터를 저장하는 것에 의해 달성되는 것을 특징으로 한다.Also, in the method for providing a user interface of an information processing terminal using a host resource of the present invention, storing the data in a memory of the information processing terminal includes checking a type of the additional requested data and presetting the type for each type. It is characterized by the fact that is achieved by storing the data in.

또한, 본 발명의 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 방법에서, 상기 데이터 추가요청에 대응된 신호는 상기 호스트 장치의 화면에서 상기 클라이언트 윈도우 상으로 드래그 앤 드랍(Drag and Drop) 및 클립보드(clip board)를 이용한 복사 중 어느 하나에 의해 발생되는 것을 특징으로 한다.Also, in the method for providing a user interface of an information processing terminal using a host resource of the present invention, a signal corresponding to the data addition request is dragged and dropped onto a client window from a screen of the host device and a clipboard. (clip board) is characterized in that it is generated by any one of the copy using.

한편, 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 시스템으로서, 상기 호스트 장치 및 상기 정보처리 단말기의 데이터 컨트롤이 가능하고, 호스트 그래픽 유저 인터페이스의 기능을 포함하며, 이를 가시적으로 커스터마이징 하여 호스트 장치에 클라이언트 윈도우를 디스플레이 하고, 상기 클라이언트 윈도우 상에 표시 가능한 데이터를 외부의 입력신호에 의해 편집 및/또는 그 실행을 제어하도록 하는 클라이언트 그래픽 유저 인터페이스를 저장한 원격서버를 포함한다.On the other hand, a system for providing a user interface of an information processing terminal using a host resource, the host device and the data processing terminal data control is possible, includes a function of a host graphical user interface, and visually customizes the client to the host device And a remote server storing a client graphical user interface for displaying a window and controlling editing and / or execution of data displayable on the client window by external input signals.

또한, 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 시스템에서, 상기 원격서버는, 상기 정보처리 단말기로부터 상기 클라이언트 그래픽 유저 인터페이스 요청신호가 입력되면, 상기 정보처리 단말기가 허락된 대상인지 인증하여 허락된 대상에게만 상기 클라이언트 그래픽 유저 인터페이스를 제공하는 것을 특징으로 한다.Further, in a user interface providing system of an information processing terminal using a host resource, the remote server, when the client graphical user interface request signal is input from the information processing terminal, authenticates whether the information processing terminal is an allowed object and is permitted. Providing the client graphical user interface only to a subject.

또한, 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 시 스템에서, 상기 인증은 상기 정보처리 단말기에 저장된 고유 정보를 이용하여 달성되는 것을 특징으로 한다.In addition, in a system for providing a user interface of an information processing terminal using a host resource, the authentication may be achieved using unique information stored in the information processing terminal.

또한, 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 시스템에서, 상기 원격 서버는, 상기 클라이언트 그래픽 유저 인터페이스 업데이트 데이터를 더 포함하고, 상기 클라이언트 그래픽 유저 인터페이스 업데이트를 요청하는 신호가 입력되면, 상기 정보처리 단말기가 허락된 대상인지 인증하여 허락된 대상에게만 상기 업데이트 데이터를 제공하는 것을 특징으로 한다.The remote server further includes the client graphical user interface update data, and when a signal for requesting the client graphical user interface update is input, the remote server further comprises the information processing. It is characterized in that the terminal authenticates whether it is an authorized object and provides the update data only to the permitted object.

또한, 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 시스템에서, 상기 인증은 상기 정보처리 단말기에 저장된 고유 정보를 이용하여 달성되는 것을 특징으로 한다.In addition, in the user interface providing system of the information processing terminal using a host resource, the authentication is characterized by using the unique information stored in the information processing terminal.

또한, 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 시스템에서, 상기 인증은 상기 클라이언트 그래픽 유저 인터페이스 버전 정보를 이용하여 달성되는 것을 특징으로 한다.Further, in the user interface providing system of the information processing terminal using the host resource, the authentication is characterized by using the client graphical user interface version information.

상기와 같은 본 발명은 사용자로 하여금 호스트 장치의 GUI를 대신할 수 있는 커스터마이징(Customizing)된 GUI를 제공함으로써 언제 어디서나 호스트 장치의 컴퓨팅 환경을 사용자의 취향대로 조성하여 이용할 수 있도록 하는 효과가 있다.The present invention as described above has the effect of allowing the user to create and use the computing environment of the host device anytime and anywhere by providing a customized GUI that can replace the GUI of the host device.

또한, 본 발명은 정보처리 단말기가 호스트 장치에 접속되면 두 장치의 기능 및 자원을 하나의 GUI를 통해 조작할 수 있도록 함으로써 사용자에게 두 장치의 조 작의 편리성과 용이성을 제공하는 효과가 있다.In addition, when the information processing terminal is connected to the host device, the user can operate the functions and resources of the two devices through a single GUI, thereby providing a user with convenience and ease of operation of the two devices.

이하 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시 예를 상세히 설명한다. 도면에서 동일한 구성 요소들에 대해서는 비록 다른 도면에 표시되더라도 가능한 동일한 참조번호 및 부호로 나타내고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명은 생략한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. Note that the same components in the drawings are represented by the same reference numerals and symbols as much as possible even if shown in different drawings. In addition, in describing the present invention, when it is determined that a detailed description of a related known function or configuration may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted.

도 1은 본 발명의 실시 예에 따른 정보처리 단말기의 사용자 인터페이스 제공 시스템의 개요도이다. 도 1을 참조하면, 도면에 참조된 부호 100은 정보처리 단말기이고, 참조부호 200은 호스트 장치(200)이고, 참조부호 250은 네트워크이고, 참조번호 300은 원격 서버이다. 이하 설명에서는 정보처리 단말기(100)를 USB(Universal Serial Bus) 메모리 디바이스로, 호스트 장치(200)를 PC(Personal Computer)로 예를 들어 설명하기로 한다. 그러나 정보처리 단말기(100)는 USB 메모리 디바이스 외에도 SD 메모리카드, CF 메모리카드, Micro SD 카드, 외장 하드 메모리 등과 같은 메모리를 갖는 모든 디바이스가 될 수 있다. 이때 메모리를 갖는 모든 디바이스는 휴대폰, MP3P(MP3 Player), PDA(Personal Digital Assistants), PMP(portable multimedia player) 등을 포함한다. 또한 호스트 장치(200)는 데스크탑, 노트북 등과 그래픽 사용자 인터페이스(GUI:Graphic User Interface, 이하 "GUI"라 칭함) 운영체제를 갖는 모든 디바이스가 될 수 있다. 1 is a schematic diagram of a user interface providing system of an information processing terminal according to an exemplary embodiment of the present invention. Referring to FIG. 1, reference numeral 100 denotes an information processing terminal, reference numeral 200 denotes a host device 200, reference numeral 250 denotes a network, and reference numeral 300 denotes a remote server. In the following description, the information processing terminal 100 will be described as an Universal Serial Bus (USB) memory device and the host device 200 as a personal computer (PC). However, the information processing terminal 100 may be any device having a memory such as an SD memory card, a CF memory card, a micro SD card, an external hard memory, etc. in addition to the USB memory device. At this time, all devices having a memory include a mobile phone, an MP3 player (MP3P), a personal digital assistant (PDA), a portable multimedia player (PMP), and the like. Also, the host device 200 may be any device having a desktop, a notebook, or the like, and a graphic user interface (GUI) operating system.

먼저, USB 메모리 디바이스(100)를 설명하면, USB 메모리 디바이스(100)는 GUI 운영체제를 갖는 PC(200)와 연결을 위한 연결부(16)와, 저장 공간을 가지는 메모리(12)와, 연결부(16)를 통해 PC(200)와 통신하고, 메모리(12)를 제어하는 제어부(14)를 포함한다. 제어부(14)는 컨트롤러 칩으로 구성될 수 있으며, 메모리(12)의 데이터 판독, 기록에 필요한 제어를 수행한다. First, referring to the USB memory device 100, the USB memory device 100 includes a connection unit 16 for connection with a PC 200 having a GUI operating system, a memory 12 having a storage space, and a connection unit 16. And a controller 14 for communicating with the PC 200 and controlling the memory 12. The controller 14 may be configured as a controller chip, and performs control necessary for data reading and writing of the memory 12.

메모리(12)는 PC(200)의 GUI의 기능을 추상화하고, 이를 가시적으로 커스터마이징(Customizing)한 유저 인터페이스 컴포넌트(User Interface component, 이하 "UI 컴포넌트"라 칭함)를 포함하는 클라이언트 GUI를 저장한다. UI 컴포넌트는 클라이언트 GUI를 구성하는데 필요한 객체이며, 본 발명의 실시 예에 따르면 UI 컴포넌트는 컨트롤 컴포넌트, 레이아웃 컴포넌트, 데이터 처리 컴포넌트, 이벤트 처리 컴포넌트, 화면처리 컴포넌트를 포함한다. 본 발명의 실시 예에 따른 UI 컴포넌트가 도시되어 있는 도 2를 참조하면, 컨트롤 컴포넌트는 클라이언트 GUI 화면 상에서 사용자 조작에 의한 동작이 수행되도록 하는 컴포넌트로서, 버튼, 체크박스, 트리 등을 포함한다. 레이아웃 컴포넌트는 클라이언트 GUI 화면의 디스플레이 위치를 결정하는 컴포넌트로서, 컨트롤바, 패널, 타이틀 윈도우 등을 포함한다. 데이터 처리 컴포넌트는 클라이언트 GUI 상의 어플리케이션 동작 시 데이터 처리를 수행하는 컴포넌트로서, 적어도 하나 이상의 데이터 처리 플로우를 포함한다. 화면처리 컴포넌트는 클라이언트 UI 상의 화면처리를 수행하는 컴포넌트로서, 적어도 하나 이상의 화면 데이터를 포함한다.The memory 12 stores a client GUI including a user interface component (hereinafter referred to as a "UI component") that abstracts the function of the GUI of the PC 200 and visually customizes it. The UI component is an object necessary for constructing the client GUI, and according to an embodiment of the present invention, the UI component includes a control component, a layout component, a data processing component, an event processing component, and a screen processing component. Referring to FIG. 2, which shows a UI component according to an embodiment of the present disclosure, a control component is a component for performing an operation by a user operation on a client GUI screen, and includes a button, a check box, a tree, and the like. The layout component is a component that determines the display position of the client GUI screen and includes a control bar, a panel, a title window, and the like. The data processing component is a component that performs data processing when an application operates on a client GUI, and includes at least one data processing flow. The screen processing component is a component that performs screen processing on the client UI and includes at least one screen data.

상기한 바와 같은 UI 컴포넌트가 포함된 클라이언트 GUI는 PC(200)의 GUI의 기능을 일정 부분 또는 전체적으로 지원하고, PC(200)의 데이터에 대한 컨트롤 뿐만 아니라 USB 메모리 디바이스(100)의 데이터에 대한 컨트롤이 가능한 GUI를 지원한다. 다시 말해, 클라이언트 GUI는 UI 컴포넌트를 이용하여 PC(200)의 GUI의 기능을 가시적으로 커스터마이징하고, 이에 해당하는 클라이언트 윈도우를 PC(200)의 화면 상에 디스플레이한다. 예를 들면, 클라이언트 윈도우는 PC(200)의 기능 및 USB 메모리 디바이스(100)의 데이터를 단축실행시킬 수 있는 단축실행 아이콘을 나타낼 수 있다. 이때 클라이언트 윈도우의 단축실행 아이콘 표시 형식은 PC(200)의 바탕화면에서 단축실행 아이콘 표시 형식을 따르도록 하여, 사용자로 하여금 제2의 PC(200)를 사용하는 것처럼 느끼게 할 수 있다. 또한 클라이언트 윈도우는 PC(200)의 최대 해상도까지 크기 조절이 가능하도록 구현된다. 그리고 최대 해상도까지 크기가 커지면, PC(200)의 바탕화면을 완전히 가리게 되어 사용자로 하여금 클라이언트 윈도우가 PC(200)의 바탕화면인 것처럼 느끼게 될 수 있다. 또한 클라이언트 윈도우는 PC(200)의 화면에 표시되는 레이어들 중 최하위 레이어에 표시되도록 함으로써, 다른 레이어들 보다 우선적으로 사용자에게 보여지도록 할 수도 있다.The client GUI including the UI components as described above partially or entirely supports the functions of the GUI of the PC 200, and controls not only the data of the PC 200 but also the data of the USB memory device 100. This supports a possible GUI. In other words, the client GUI visually customizes the function of the GUI of the PC 200 using the UI component, and displays the corresponding client window on the screen of the PC 200. For example, the client window may display a shortcut icon that can shorten the function of the PC 200 and the data of the USB memory device 100. In this case, the shortcut icon display format of the client window may follow the shortcut icon display format on the desktop of the PC 200, so that the user may feel as if the second PC 200 is used. In addition, the client window is implemented to be able to adjust the size up to the maximum resolution of the PC (200). If the size is increased to the maximum resolution, the desktop of the PC 200 may be completely hidden, and the user may feel that the client window is the desktop of the PC 200. In addition, the client window may be displayed on the lowest layer among the layers displayed on the screen of the PC 200, so that the client window may be displayed to the user prior to other layers.

상기한 바와 같이 클라이언트 윈도우가 디스플레이 되도록 하는 클라이언트 GUI는, 클라이언트 윈도우 상에 표시 가능한 데이터를 외부의 입력신호에 의해 편집 및/또는 그 실행을 제어한다. 예를 들면, 클라이언트 GUI는 PC(200)의 기능을 실행하기 위한 단축실행 아이콘, USB 메모리 디바이스(100)에 저장된 데이터를 호출 및/또는 실행하기 위한 단축실행 아이콘을 사용자에 의한 입력 신호에 따라 상기 클라이언트 윈도우 상에 추가, 삭제, 이동, 변경한다. 또한 클라이언트 GUI는 사용자에 의한 클라이언트 윈도우 상에서 실행 가능한 기능을 메뉴화한 메뉴선택이 있으면, 그 메뉴에 대응된 기능을 실행한다.As described above, the client GUI, which causes the client window to be displayed, controls the data that can be displayed on the client window and / or the execution thereof by external input signals. For example, the client GUI may display a shortcut icon for executing a function of the PC 200 and a shortcut icon for calling and / or executing data stored in the USB memory device 100 according to an input signal by the user. Add, delete, move, and change on the client window. In addition, if there is a menu selection that menus a function executable on the client window by the user, the client GUI executes a function corresponding to the menu.

이러한 클라이언트 GUI는 클라이언트 GUI에 의해 엑세스되는 공간이면서 사용자에 의해서도 접근 가능한 공간인 시스템 폴더와 연동하여 동작한다. 예를 들면, 클라이언트 GUI는 시스템 폴더에 저장된 이미지를 이용하여 클라이언트 윈도우의 배경화면을 나타내거나, 클라이언트 윈도우를 통한 데이터 추가시 추가되는 데이터를 시스템 폴더의 미리 정해진 영역에 저장한다. The client GUI operates in conjunction with a system folder, which is a space accessed by the client GUI and also accessible by a user. For example, the client GUI may display a background of the client window using an image stored in the system folder, or store data added when data is added through the client window in a predetermined area of the system folder.

이러한 시스템 폴더는 USB 메모리 디바이스(100)의 메모리(12)에 상기 클라이언트 GUI가 실행되기 위해 필요한 복수의 파일과 같은 영역 또는 별도의 영역에 기록될 수 있으며, 사용자에 의한 엑세스가 가능해야 하기 때문에 퍼블릭 영역에 기록되는 것이 바람직하다. Such a system folder may be recorded in the memory 12 of the USB memory device 100 in the same area as a plurality of files required for executing the client GUI or in a separate area, and may be accessed by a user. It is preferable to record in the area.

이하 클라이언트 GUI와 시스템 폴더의 저장 예를 설명한다. 먼저 메모리(12)의 구조를 설명하고, 메모리(12)의 구조에 따른 클라이언트 GUI와 시스템 폴더의 저장 예를 설명하기로 한다. The following describes an example of storing the client GUI and the system folder. First, the structure of the memory 12 will be described, and an example of storing a client GUI and a system folder according to the structure of the memory 12 will be described.

본 발명의 실시 예에 따른 메모리(12)의 구조를 설명하면, 상기 메모리(12)는 적어도 2개 이상의 분할된 논리적 영역을 가지도록 구성될 수 있다. 예를 들면, 메모리(12)는 임의의 사용자에 의해서 쓰기 및 삭제가 제한되는 제1 논리 영역 및 임의의 사용자에 의해서 쓰기 및 삭제가 가능한 제2 논리영역을 포함할 수 있다. Referring to the structure of the memory 12 according to an embodiment of the present invention, the memory 12 may be configured to have at least two divided logical regions. For example, the memory 12 may include a first logical area in which writing and erasing is restricted by any user, and a second logical area in which writing and deleting is possible by any user.

여기서 제1 논리영역은 시스템 영역과, 숨김 영역, CDFS(Compact Disk File System) 영역을 포함할 수 있다. 시스템 영역은 USB 드라이브(100)의 제품정보가 기록되는 영역이고, 숨김 영역은 임의의 사용자에 의한 접근이 제한되고, 별도의 툴을 이용하는 허락된 사용자에게만 쓰기 및 삭제가 허락되는 영역이다. CDFS 영역은 PC(200)에서 CD-ROM(RW) 영역으로 인식되는 영역이다. 또한 제2 논리영역은 사용자가 자유롭게 읽고, 쓰기가 가능한 퍼블릭(Public)영역으로서, FAT(File Alllocation Table) 구조의 포맷(Format)으로 구현될 수 있다. The first logical area may include a system area, a hidden area, and a compact disk file system (CDFS) area. The system area is an area in which product information of the USB drive 100 is recorded, and the hidden area is an area in which access by any user is restricted and write and delete are allowed only to an authorized user using a separate tool. The CDFS area is an area recognized by the PC 200 as a CD-ROM (RW) area. In addition, the second logical area is a public area in which a user can freely read and write the data, and may be implemented in a format of a File Alllocation Table (FAT) structure.

본 발명의 실시 예에 따르면 메모리(12)는 상기 영역들 중 적어도 2개 이상의 영역을 가지도록 구성될 수 있다. 본 발명의 설명에서는 제1 실시 예에 따라 메모리(12)가 시스템 영역, 숨김 영역, CDFS 영역, 퍼블릭 영역을 가지는 경우와, 제2 실시 예에 따라 메모리(12)가 시스템 영역, 숨김 영역, 퍼블릭 영역을 가지는 경우를 설명한다.According to an embodiment of the present disclosure, the memory 12 may be configured to have at least two or more of the regions. In the description of the present invention, the memory 12 includes a system area, a hidden area, a CDFS area, and a public area according to the first embodiment, and the memory 12 includes a system area, a hidden area, and a public area according to the second embodiment. The case of having an area will be described.

먼저 제1 실시 예를 설명하면, 도 3은 본 발명의 제1 실시 예에 따른 메모리(12)에 클라이언트 GUI와 시스템 폴더의 저장 예를 도시한 도면이다. 도 3을 참조하면, 메모리(12)가 시스템 영역(62a), 숨김 영역(62b), CDFS 영역(64), 퍼블릭 영역(66)을 가지는 경우를 도시하고 있다.First, the first embodiment will be described. FIG. 3 is a diagram illustrating an example of storing a client GUI and a system folder in the memory 12 according to the first embodiment of the present invention. Referring to FIG. 3, the memory 12 has a system area 62a, a hidden area 62b, a CDFS area 64, and a public area 66.

도 3의 (a)를 참조하면, 시스템 영역(62a)에는 USB 메모리 디바이스(100)의 최초 제조시에 PID(Product ID) 및 VID(Vendor ID)가 기록되고, 숨김영역(62b)에는 ESN(Electronic Serial Number)이 기록된다. 상기 PID 및 VID와 ESN은 원격서버(300)로의 접속을 지원하는데 이용되는 적어도 하나의 고유 정보가 될 수 있으며, 원격서버(300)에 의한 인증 절차에서 이용될 수 있다. 그리고 CDFS 영역(64)에는 오토런 정보와 클라이언트 GUI가 기록되고, 퍼블릭 영역(66)에는 시스템 폴더가 기록된다. 오토런 정보는 CDFS 영역의 클라이언트 GUI를 실행시키기 위한 정보로서 USB 메모리 디바이스(100)가 PC(200)에 연결되는 경우, PC(200)의 OS는 오토런 정보에 따라 CDFS 영역의 클라이언트 GUI가 자동으로 실행되도록 한다. 또한, 도 3의 (b)를 참조하면, 클라이언트 GUI는 숨김 영역(62b)에 기록될 수도 있다. 이러한 경우 오토런 정보는 숨김 영역(62b)의 클라이언트 GUI를 실행시키기 위한 정보로서, USB 메모리 디바이스(100)가 컴퓨터 시스템에 연결되면, 컴퓨터 시스템의 OS는 오토런 정보에 따라 숨김 영역(62b)의 클라이언트 GUI가 자동으로 실행되도록 한다. Referring to FIG. 3A, the PID (Product ID) and the VID (Vendor ID) are recorded in the system area 62a at the time of initial manufacture of the USB memory device 100, and the ESN (in the hidden area 62b). Electronic Serial Number) is recorded. The PID, the VID, and the ESN may be at least one piece of unique information used to support a connection to the remote server 300, and may be used in an authentication procedure by the remote server 300. The autorun information and the client GUI are recorded in the CDFS area 64, and the system folder is recorded in the public area 66. Autorun information is information for executing the client GUI of the CDFS area. When the USB memory device 100 is connected to the PC 200, the OS of the PC 200 automatically executes the client GUI of the CDFS area according to the autorun information. Be sure to In addition, referring to FIG. 3B, the client GUI may be recorded in the hidden area 62b. In this case, the autorun information is information for executing the client GUI of the hidden area 62b. When the USB memory device 100 is connected to the computer system, the OS of the computer system is configured to execute the client GUI of the hidden area 62b according to the autorun information. To run automatically.

한편, 제2 실시 예를 설명하면, 도 4는 본 발명의 제2 실시 예에 따른 메모리(12)에 클라이언트 GUI와 시스템 폴더의 저장 예를 도시한 도면이다. 도 4를 참조하면, 메모리(12)가 시스템 영역(72a), 숨김 영역(72b), 퍼블릭 영역(76)을 가지는 경우를 도시하고 있다. 이러한 경우는 CDFS 영역을 가지지 않는 경우로서, CDFS 영역을 이용한 자동실행은 불가능한 반면, 오토런 정보를 이용하여 사용자가 클라이언트 GUI를 실행시킬 수 있도록 하는 정보를 제공할 수는 있다. 일 예를 들면, 마이크로 소프트사의 윈도우즈 OS는 USB 메모리 디바이스와 같은 이동식 저장장치가 연결되는 경우, 이동식 저장장치에 기록된 파일의 종류에 따라 실행여부를 질의하는 별도의 팝업창을 디스플레이 한다. 이러한 윈도우즈의 기능을 이용하기 위해 퍼블릭 영역(76)에 오토런 정보를 기록하면, 상기 윈도우즈와 같은 OS는 퍼블릭 영역의 오토런을 인식하여 상기 팝업창에 오토런에 의해 설정된 파일 또는 어플리케이션의 실행을 질의할 수 있어, 사용자는 팝업창을 확인하여 파일 또는 어플리케이션의 실행을 결정할 수 있는 것이다. Meanwhile, referring to the second embodiment, FIG. 4 is a diagram illustrating an example of storing a client GUI and a system folder in the memory 12 according to the second embodiment of the present invention. Referring to FIG. 4, a case in which the memory 12 has a system area 72a, a hidden area 72b, and a public area 76 is illustrated. In this case, the CDFS region does not have an automatic execution using the CDFS region. However, the autorun information may be used to provide information that allows the user to execute the client GUI. For example, when a removable storage device such as a USB memory device is connected, the Windows OS of Microsoft Corporation displays a separate pop-up window for inquiring execution according to the type of file recorded on the removable storage device. When the autorun information is recorded in the public area 76 to use the functions of the windows, the OS such as the Windows recognizes the autorun of the public area and can query the pop-up window to execute the file or application set by the autorun. In addition, the user may check a pop-up window to determine execution of a file or an application.

도 4의 (a)를 참조하면, 퍼블릭 영역(74)에 오토런 정보, 클라이언트 GUI, 시스템 폴더가 기록되는 경우를 도시하고 있다. 여기서 오토런 정보는 USB 메모리 디바이스(100)가 PC(200)에 연결되면, PC(200)가 클라이언트 GUI를 실행할 수 있도록 하는 정보이다. 이러한 오토런 정보는 클라이언트 GUI를 실행하기 위한 실행파일의 경로정보를 포함한다. PC(200)는 상기 오토런 정보에 따라 클라이언트 GUI를 인식하여 사용자가 클라이언트 GUI를 실행시킬 수 있도록 하는 정보를 표시할 수 있다. 또한, 도 4의 (b)를 참조하면, 숨김 영역(72b)에 클라이언트 GUI가 기록되고, 퍼블릭 영역(74)에 오토런 정보, 시스템 폴더가 기록되는 경우를 도시하고 있다. 여기서 오토런 정보는 PC(200)가 숨김 영역(72b)의 클라이언트 GUI를 인식할 수 있도록 하는 정보이다. 이러한 오토런 정보는 클라이언트 GUI를 실행하기 위한 실행파일의 경로정보를 포함한다. PC(200)는 상기 오토런 정보에 따라 클라이언트 GUI를 인식하여 사용자가 클라이언트 GUI를 실행시킬 수 있도록 하는 정보를 표시할 수 있다. 또한 숨김 영역(72)에 저장된 경우 클라이언트 GUI는 사용자에 의한 엑세스가 불가능하며, 제조사가 제공하는 API 또는 API의 일부 기능이 탑재된 시스템 소프트웨어에 의해서 엑세스될 수 있다.Referring to FIG. 4A, an example in which autorun information, a client GUI, and a system folder is recorded in the public area 74 is shown. Here, the autorun information is information that enables the PC 200 to execute a client GUI when the USB memory device 100 is connected to the PC 200. This autorun information includes path information of an executable file for executing the client GUI. The PC 200 may recognize the client GUI according to the autorun information and display information for enabling the user to execute the client GUI. 4B, the client GUI is recorded in the hidden area 72b, and the autorun information and the system folder are recorded in the public area 74. As shown in FIG. Here, the autorun information is information for enabling the PC 200 to recognize the client GUI of the hidden area 72b. This autorun information includes path information of an executable file for executing the client GUI. The PC 200 may recognize the client GUI according to the autorun information and display information for enabling the user to execute the client GUI. In addition, when stored in the hidden area 72, the client GUI may not be accessed by a user, and may be accessed by system software equipped with an API provided by a manufacturer or some function of the API.

상기한 실시 예들의 설명에서는 클라이언트 GUI는 숨김 영역, CDFS 영역에 저장된 경우를 설명하였지만, 클라이언트 GUI는 퍼블릭 영역 등 다른 영역에도 저장될 수 있다. 하지만, 이와 같이 클라이언트 GUI가 퍼블릭 영역에 저장된 경우 클라이언트 GUI는 사용자에 의한 변경, 삭제가 가능하게 된다. 그리고 클라이언트 GUI의 변경 및 삭제가 가능하게 되면 해당 프로그램이 훼손되어 오류가 발생할 수 있으므로, 이를 막기 위해 변경 및 삭제가 불가능하도록 하는 암호처리를 하는 것이 바람직하다. 또한 클라이언트 GUI는 USB 메모리 디바이스(100) 제조시 저장될 수도 있고, 추후에 PC(200)를 통해 네트워크(250)와 연결되면, 네트워크(250)를 통해 원격 서버(300)로부터 클라이언트 GUI를 전송받아 저장될 수도 있다.In the description of the above embodiments, the client GUI is stored in the hidden area and the CDFS area, but the client GUI may be stored in other areas such as the public area. However, when the client GUI is stored in the public area as described above, the client GUI can be changed and deleted by the user. If the client GUI can be changed or deleted, the corresponding program may be damaged and an error may occur. Therefore, in order to prevent the change, it is desirable to perform encryption processing to make the change and deletion impossible. In addition, the client GUI may be stored at the time of manufacturing the USB memory device 100, or later connected to the network 250 through the PC 200, the client GUI is received from the remote server 300 via the network 250 May be stored.

또한, 상기한 설명에서는 오토런 정보가 기록된 경우에 대해 설명하였지만, 오토런 정보가 없는 경우도 가능하다. 오토런 정보가 없는 경우, 상기 클라이언트 GUI는 사용자가 직접 클라이언트 GUI 실행 파일을 구동시켜 상기 클라이언트 GUI가 실행될 수 있도록 구현되는 것이 바람직하다.In the above description, the case where the autorun information is recorded has been described, but it is also possible that the autorun information is not present. In the absence of autorun information, the client GUI is preferably implemented so that the user can directly execute the client GUI executable file to execute the client GUI.

한편, 시스템 폴더는 클라이언트 GUI 뿐만 아니라 사용자에 의해서도 접근 가능한 공간으로서 퍼블릭 영역에 저장되는 것이 바람직하다. 그런데 퍼블릭 영역에서는 시스템 폴더도 사용자에 의한 삭제가 가능하게 되므로, 삭제되는 경우 미리 설정된 디폴트 경로의 시스템 폴더를 상기 메모리(12)에 생성되도록 한다. 즉, 오토런 정보에 의해 클라이언트 GUI가 실행되는 경우, 클라이언트 GUI는 미리 설정된 경로에 상기 시스템 폴더가 있는지를 검사하여, 없으면 상기 설정된 디폴트 경로의 시스템 폴더를 상기 메모리(12)의 설정된 영역에 생성되도록 할 수 있는 것이다. Meanwhile, the system folder is preferably stored in the public area as a space accessible by the user as well as the client GUI. However, since the system folder can be deleted by the user in the public area, the system folder of the preset default path is created in the memory 12 when the system folder is deleted. That is, when the client GUI is executed by the autorun information, the client GUI checks whether the system folder exists in a preset path, and if not, causes the system folder of the set default path to be created in the set area of the memory 12. It can be.

이러한 시스템 폴더에 대해 좀더 구체적으로 설명하면, 도 5는 본 발명의 실시 예에 따른 시스템 폴더 구조를 나타낸 도면이다. 도 5를 참조하면, 시스템 폴더(SYSTEM)는 적어도 하나 이상의 하위 폴더들을 포함한다. 하위 폴더들은 디폴트 폴더(DEFAULT), 파일 폴더(FILES), 폴더 폴더(FOLDER), 이미지 폴더(MYIMAGE), 스킨 폴더(SKIN), 소프트웨어폴더(SOFTWARE), 삭제 정보 폴더(TRASHCAN)를 포함한다.In more detail with respect to such a system folder, Figure 5 is a diagram showing a system folder structure according to an embodiment of the present invention. Referring to FIG. 5, the system folder SYSTEM includes at least one subfolder. The subfolders include a default folder (DEFAULT), a file folder (FILES), a folder folder (FOLDER), an image folder (MYIMAGE), a skin folder (SKIN), a software folder (SOFTWARE), and a deletion information folder (TRASHCAN).

디폴트 폴더는 클라이언트 GUI를 구성하는 데 필요한 기본 데이터들을 저장하는 영역으로서, 클라이언트 GUI에 대한 디폴트 화면정보가 포함될 수 있다. 파일 폴더는 클라이언트 GUI 상에 추가되는 파일 데이터를 저장한다. 폴더 폴더는 클라이언트 GUI 상에 추가되는 폴더 데이터를 저장한다. 이미지 폴더는 사용자에 의한 이미지 데이터를 저장한다. 스킨 폴더는 사용자에 의한 스킨 이미지 데이터를 저장한다. 소프트웨어 폴더는 클라이언트 GUI 상에 추가되는 소프트웨어 데이터를 저장한다. 삭제 정보 폴더는 클라이언트 GUI 상에서 삭제된 삭제 데이터와 삭제 시간을 저장한다. 클라이언트 GUI는 상기 시스템 폴더에 저장된 데이터들을 이용하여 동작하게 된다.The default folder is an area for storing basic data necessary for constructing the client GUI, and may include default screen information for the client GUI. The file folder stores file data added on the client GUI. Folders Folders store folder data that is added on the client GUI. The image folder stores image data by the user. The skin folder stores skin image data by the user. The software folder stores software data added on the client GUI. The deletion information folder stores deletion data and deletion time deleted on the client GUI. The client GUI operates using the data stored in the system folder.

한편, 다시 도 1을 참조하면 상기한 바와 같은 구성을 가지는 USB 메모리 디바이스(100)는 USB 포트 인터페이스(52)를 통해 PC(200)와 접속할 수 있다. USB 메모리 디바이스(100)는 PC(200)와 접속되면, USB 메모리 디바이스(100)의 메모리(12)에 저장된 클라이언트 GUI가 PC(200)에 의해 로딩되어 PC(200)에서 실행된다. Meanwhile, referring back to FIG. 1, the USB memory device 100 having the configuration as described above may be connected to the PC 200 through the USB port interface 52. When the USB memory device 100 is connected to the PC 200, a client GUI stored in the memory 12 of the USB memory device 100 is loaded by the PC 200 and executed on the PC 200.

이하 상기한 바와 같은 클라이언트 GUI가 실행될 수 있는 PC(200)의 구성을 설명하면, 본 발명의 실시 예에 따른 PC(200)는 처리 장치(21), 시스템 메모리(22)를 포함하며, 다양한 시스템 요소들을 처리 장치(21)에 연결하는 시스템 버스(23)를 포함한다. 시스템 버스(23)는 메모리 버스 또는 메모리 제어기, 주변 장치 버스, 및 임의의 다양한 버스들 중 임의의 것이 될 수 있다. 시스템 메모리는 판독 전용 메모리(ROM:Read Only Memory)(24) 및 임의 액세스 메모리(RAM:Random Access Memory)(25)를 포함한다. 이를테면 초기 시동(start-up) 중에, PC(200) 내의 요소들 간에 정보를 전달하는데 도움이 되는 기본 루틴들을 포함하는 기본 입력/출력 시스템(basic input/output system;BIOS)(26)은 ROM(24)에 저장된다. PC(200)는 하드디스크(도시되지 않음)로부터 판독하고 이에 기록하기 위한 하드디스크 드라이브(27)를 더 포함할 수 있다. 하드디스크 드라이브(27)는 하드디스크 드라이브 인터페이스(32)에 의해 시스템 버스(23)에 접속된다. 상기 드라이브들 및 그들에 관련된 컴퓨터 판독 가능 매체는 컴퓨터 판독 가능 명령어, 데이터 구조, 프로그램 모듈 및 PC(200)에 대한 그 밖의 데이터의 비휘발성 기억 장소를 제공한다. 본 발명의 실시 예에서는 하드디스크를 사용하고 있지만, 당해 기술 분야의 당업자는 컴퓨터에 액세스 가능한 데이터를 저장할 수 있는 다른 유형들의 컴퓨터 판독 가능 매체, 이를테면 착탈식 자기 디스크 및 착탈식 광 디스크 등을 사용할 수도 있다.Hereinafter, the configuration of the PC 200 capable of executing the client GUI as described above, the PC 200 according to an embodiment of the present invention includes a processing device 21, a system memory 22, various systems A system bus 23 connecting the elements to the processing unit 21. System bus 23 may be any of a memory bus or memory controller, a peripheral bus, and any of a variety of buses. The system memory includes Read Only Memory (ROM) 24 and Random Access Memory (RAM) 25. For example, during initial start-up, a basic input / output system (BIOS) 26, which includes basic routines that help transfer information between elements in the PC 200, is a ROM ( 24). The PC 200 may further include a hard disk drive 27 for reading from and writing to a hard disk (not shown). The hard disk drive 27 is connected to the system bus 23 by the hard disk drive interface 32. The drives and their associated computer readable media provide non-volatile storage of computer readable instructions, data structures, program modules, and other data for the PC 200. Although embodiments of the present invention use hard disks, those skilled in the art may use other types of computer readable media that can store computer accessible data, such as removable magnetic disks and removable optical disks.

하드디스크(미도시), ROM(24) 또는 RAM(25) 상에는 운영 체제(OS:Operating system)(35), 프로그램들(36), 프로그램 데이터(37)를 포함하는 다수의 프로그램 모듈들이 저장될 수 있다. 이러한 운영체제는 마이크로소프트(Microsoft) 사의 윈도우즈(WINDOWS) 등이 될 수 있으며, GUI를 제공한다. 사용자는 GUI를 통해 PC(200)로부터의 메시지를 전달받을 수 있으며, 키보드(40)와 마우스(42)와 같은 입력 장치들을 통해 명령 및 정보를 PC(200)에 입력할 수 있다. 모니터(49) 또는 다른 유형의 디스플레이 장치가 예컨대 비디오 어댑터(video adapter)(48)를 통해 시스템 버스(23)에 접속되어 GUI 화면을 표시할 수 있다. 또한 PC(200)는 네트워크 인터페이스(54)를 통해 네트워크(250)에 접속할 수 있으며, 네트워크(250)를 통해 원격 서버(300)와 통신 가능하다. A plurality of program modules including an operating system (OS) 35, programs 36, and program data 37 may be stored on a hard disk (not shown), a ROM 24, or a RAM 25. Can be. Such an operating system may be Microsoft's Windows, and provides a GUI. The user may receive a message from the PC 200 through the GUI, and input commands and information into the PC 200 through input devices such as the keyboard 40 and the mouse 42. A monitor 49 or other type of display device may be connected to the system bus 23 via, for example, a video adapter 48 to display a GUI screen. In addition, the PC 200 may access the network 250 through the network interface 54, and may communicate with the remote server 300 through the network 250.

본 발명의 실시 예에 따르면 상기한 바와 같은 구성을 가지는 PC(200)는 USB 메모리 디바이스(100)와 연결되면, USB 메모리 디바이스(100)를 인식하고, 오토런 정보가 있는 경우, 오토런 정보에 따라 클라이언트 GUI를 실행시키거나, 클라이언트 GUI를 실행시킬 수 있는 정보가 표시되도록 한다. 오토런 정보가 없다면, 사용자 입력에 따라 클라이언트 GUI를 실행시킬 수도 있다. 클라이언트 GUI가 실행되면 모니터(49)의 GUI 화면 상에 클라이언트 윈도우가 오버레이되어 디스플레이된다. 이에 따라 클라이언트 GUI는 클라이언트 윈도우의 미리 정해진 영역 상에서 외부로부터의 신호를 입력받아 클라이언트 윈도우 상에 표시 가능한 데이터를 편집 및/또는 그 실행이 제어되도록 한다. 예를 들면, 클라이언트 GUI는 사용자에 의한 입력 신호에 따라 PC(200)의 기능을 실행하기 위한 단축실행 아이콘, USB 메모리 디바이스(100)에 저장된 데이터를 호출 및/또는 실행하기 위한 단축실행 아이콘이 상기 클라이언트 윈도우 상에 추가, 삭제, 이동, 변경되도록 한다. 또한, 클라이언트 GUI는 사용자에 의한 클라이언트 윈도우 상에서 실행 가능한 기능을 메뉴화한 메뉴선택이 있으면, 그 메뉴에 대응된 기능을 실행한다. According to an embodiment of the present invention, when the PC 200 having the above configuration is connected to the USB memory device 100, the PC 200 recognizes the USB memory device 100, and if there is autorun information, the client according to the autorun information. Run the GUI, or display information to launch the client GUI. If you don't have autorun information, you can run the client GUI based on user input. When the client GUI is executed, the client window is overlaid and displayed on the GUI screen of the monitor 49. Accordingly, the client GUI receives a signal from the outside on a predetermined area of the client window so that the editable data and / or execution thereof can be displayed on the client window. For example, the client GUI may include a shortcut icon for executing a function of the PC 200 and a shortcut icon for calling and / or executing data stored in the USB memory device 100 according to an input signal by the user. Allows you to add, delete, move, or change on the client window. In addition, the client GUI executes a function corresponding to the menu when there is a menu selection in which a user menus a function executable on the client window.

이러한 클라이언트 GUI가 실행되도록 하는 PC(200)는, 원격 서버(300)로부터 클라이언트 GUI를 제공받아야 하는 경우, 네트워크 인터페이스(54)를 통해 네트워크(250)에 접속하여 원격 서버(300)로부터 해당 클라이언트 GUI를 제공받아 상기 USB 메모리 디바이스(100)로 전달하여 USB 메모리 디바이스(100)에 저장되도록 한다. 또한, 원격 서버(300)로부터 클라이언트 GUI 업데이트 데이터를 제공받야야 하 는 경우, 네트워크 인터페이스(54)를 통해 네트워크(250)에 접속하여 원격 서버(300)로부터 해당 클라이언트 GUI 업데이트 데이터를 제공받아 상기 USB 메모리 디바이스(100)로 전달하여 클라이언트 GUI가 업데이트 되도록 한다. When the client 200 needs to receive the client GUI from the remote server 300, the PC 200 may be connected to the network 250 through the network interface 54 to access the client GUI from the remote server 300. Received and delivered to the USB memory device 100 to be stored in the USB memory device 100. In addition, when it is necessary to receive the client GUI update data from the remote server 300, by accessing the network 250 through the network interface 54 receives the corresponding client GUI update data from the remote server 300 to the USB Transfer to the memory device 100 so that the client GUI is updated.

한편, 원격 서버(300)는 본 발명의 실시 예에 따른 클라이언트 GUI와 상기 클라이언트 GUI 업데이트 데이터를 저장한다. 이러한 원격 서버(300)는 네트워크(250)를 통해 PC(300)로부터 클라이언트 GUI를 요청하는 신호가 입력되면 클라이언트 GUI를 요청 PC(200)로 제공한다. 또한 원격 서버(300)는 네트워크(250)를 통해 클라이언트 GUI 업데이트 데이터가 요청되면 클라이언트 GUI 업데이트 데이터를 해당 요청 PC(200)로 제공한다. 이러한 원격 서버(300)는 클라이언트 GUI를 요청하는 신호 또는 클라이언트 GUI 업데이트 신호가 입력되면, 요청자가 허락된 대상인지 인증하여 허락된 대상에게만 클라이언트 GUI 또는 클라이언트 GUI 업데이트 데이터를 제공한다. 이때 인증은 USB 메모리 디바이스(100)의 메모리(12)에 저장된 고유 정보(PID 또는 VID 또는 ESN 등) 또는 클라이언트 GUI의 버전정보가 원격 서버(300)에 등록된 정보와 일치하는지 여부를 확인하는 것에 의해 달성될 수 있다. 또한, 인증은 USB 메모리 디바이스(100)의 제어부(14)를 구성하는 컨트롤러 칩의 정보와 원격 서버(300)에 등록된 정보와 일치하는지 여부를 확인하는 것에 의해 달성될 수도 있다.On the other hand, the remote server 300 stores the client GUI and the client GUI update data according to an embodiment of the present invention. The remote server 300 provides the client GUI to the requesting PC 200 when a signal for requesting the client GUI is input from the PC 300 through the network 250. In addition, when the client GUI update data is requested through the network 250, the remote server 300 provides the client GUI update data to the requesting PC 200. When the remote server 300 receives a signal for requesting a client GUI or a client GUI update signal, the remote server 300 authenticates whether the requestor is an authorized object, and provides the client GUI or client GUI update data only to the permitted object. At this time, the authentication is to check whether the unique information (such as PID or VID or ESN) stored in the memory 12 of the USB memory device 100 or the version information of the client GUI matches the information registered in the remote server 300. Can be achieved by In addition, authentication may be achieved by checking whether the information of the controller chip constituting the control unit 14 of the USB memory device 100 matches the information registered in the remote server 300.

이하 전술한 바와 같이 정보처리 단말기의 사용자 인터페이스 제공 시스템에서, 클라이언트 GUI의 동작 과정을 상세히 설명한다.As described above, in the user interface providing system of the information processing terminal, an operation process of the client GUI will be described in detail.

도 6은 본 발명의 실시 예에 따른 클라이언트 GUI 동작 과정에 대한 흐름도 이다. 도 6을 참조하면, 클라이언트 GUI는 USB 메모리 디바이스(100)와 PC(200)가 연결되는지 감지한다(502). 만약 메모리 디바이스(100)와 PC(200)가 연결됨이 감지되면 클라이언트 GUI는 미리 설정된 실행 조건에 따라 실행된다(504). 이때 미리 설정된 실행 조건은 오토런에 의한 자동실행 조건 발생 또는 사용자에 의한 실행 요청 발생 중 어느 하나가 될 수 있다.6 is a flowchart illustrating a process of operating a client GUI according to an embodiment of the present invention. Referring to FIG. 6, the client GUI detects whether the USB memory device 100 and the PC 200 are connected (502). If it is detected that the memory device 100 and the PC 200 are connected, the client GUI is executed according to a preset execution condition (504). In this case, the preset execution condition may be either an automatic execution condition occurrence by an autorun or an execution request generation by a user.

클라이언트 GUI는 실행되면, 자동 업데이트가 설정되어 있는지 판단한다.(506) 만약 자동 업데이트가 설정되어 있으면 클라이언트 GUI는 상기 연결된 PC(200)를 통해 원격 서버(300)에 접속하여 클라이언트 GUI 업데이트 데이터를 다운로드 하고, 업데이트를 수행한다(508). 이때 원격 서버(300)는 클라이언트 GUI 업데이트 데이터가 요청되면 클라이언트 GUI 업데이트 데이터를 해당 요청 PC(200)로 제공하게 되고, 클라이언트 GUI는 PC(200)를 통해 업데이트를 수행하게 된다. 업데이트가 완료되거나 자동 업데이트가 설정되어 있지 않으면 클라이언트 GUI는 510단계로 진행한다.When the client GUI is executed, it is determined whether automatic updating is set. (506) If automatic updating is set, the client GUI accesses the remote server 300 through the connected PC 200 to download the client GUI updating data. And update 508. In this case, when the client GUI update data is requested, the remote server 300 provides the client GUI update data to the requesting PC 200, and the client GUI performs the update through the PC 200. If the update is complete or if automatic update is not configured, the client GUI proceeds to step 510.

클라이언트 GUI는 510단계에서 미리 저장된 UI 컴포넌트를 읽어온다. UI 컴포넌트는 PC(200)의 GUI의 기능을 추상화하고, 이를 가시적으로 커스터마이징한 클라이언트 GUI를 구성하는데 필요한 객체이다. 이와 같은 UI 컴포넌트를 읽어온 후, 클라이언트 GUI는 UI 컴포넌트에 따라 클라이언트 윈도우를 생성한다.(512) 클라이언트 윈도우란 PC(200)의 기능과 USB 메모리 디바이스(100)의 데이터에 대한 작업이 이루어질 수 있는 기본화면이다.The client GUI reads the UI components stored in advance in step 510. The UI component abstracts the functions of the GUI of the PC 200 and is an object necessary to construct a client GUI that is visually customized. After reading the UI component, the client GUI generates a client window according to the UI component. (512) The client window is a function of the PC 200 and data of the USB memory device 100. This is the default screen.

클라이언트 GUI는 클라이언트 윈도우가 생성되면 미리 설정된 클라이언트 그 래픽 조건 정보를 획득한다.(514) 여기서 클라이언트 윈도우 그래픽 조건 정보는 윈도우 이미지, 윈도우 크기/투명도, 윈도우 폰트에 대한 조건이 될 수 있다.When the client window is generated, the client GUI obtains predetermined client graphic condition information. (514) The client window graphic condition information may be a condition for a window image, window size / transparency, and window font.

클라이언트 GUI는 미리 설정된 클라이언트 그래픽 조건 정보가 획득되면, PC(200)의 화면 상에 상기 그래픽 조건 정보가 적용된 클라이언트 윈도우를 오버레이시켜 디스플레이한다(516). 그리고 나서 클라이언트 GUI는 미리 설정된 단축실행 아이콘 정보 및 메뉴 정보를 획득하고(518), 클라이언트 윈도우 상에 단축실행 아이콘 및 메뉴를 디스플레이 한다(520).If the client graphic condition information is obtained in advance, the client GUI overlays and displays the client window to which the graphic condition information is applied on the screen of the PC 200 (516). The client GUI then obtains preset shortcut icon information and menu information (518) and displays the shortcut icon and menu on the client window (520).

도 7은 본 발명의 실시 예에 따른 클라이언트 GUI의 예시 도면이다. 도 7을 참조하면, PC(100)의 화면을 마이크로 소프트사의 윈도우즈 상의 바탕화면(80)이라고 가정하면, 이러한 경우, 클라이언트 GUI는 윈도우즈 상의 바탕화면(80) 상에 상기 PC(100)의 바탕화면의 기능을 가지면서 USB 메모리 디바이스(100)에 저장된 데이터에 대한 작업 수행이 가능한 클라이언트 윈도우(90)를 오버레이시켜 디스플레이할 수 있다. 이때 윈도우즈 작업 표시줄에는 클라이언트 윈도우(90)가 디스플레이 중임을 알리는 표시(99)가 디스플레이 될 수 있다. 7 is an exemplary diagram of a client GUI according to an embodiment of the present invention. Referring to FIG. 7, assuming that the screen of the PC 100 is the desktop 80 on Microsoft's Windows, in this case, the client GUI is the desktop of the PC 100 on the desktop 80 on Windows. The client window 90 capable of performing operations on data stored in the USB memory device 100 may be overlaid and displayed. In this case, an indication 99 indicating that the client window 90 is being displayed may be displayed on the Windows task bar.

이러한 PC(100)의 바탕화면과 클라이언트 윈도우(90)를 비교하여 설명하면, 도 7에서 마이크로 소프트사의 윈도우즈 상의 바탕화면(80)에서는 '내컴퓨터', '내문서', '내 네트워크 환경', '인터넷' 등과 같은 기능에 대한 단축실행(82)이 지원되는데, 클라이언트 윈도우(90)는 상기한 바와 같은 윈도우즈 상의 기능에 대한 단축실행 아이콘(92)을 지원함으로써 상기 PC(100)의 바탕화면의 기능을 일부 가지도록 구현된다.When comparing the desktop and the client window 90 of the PC 100, the desktop 80 on the Microsoft's Windows in Figure 7 'My Computer', 'My Documents', 'My Network Environment', Shortcuts 82 for functions such as 'Internet' are supported, and the client window 90 supports shortcut icons 92 for the functions on Windows as described above. Implemented to have some functionality.

또한, 마이크로 소프트사의 윈도우즈 상의 바탕화면(80)에서는 '휴지통'(84)기능이 지원되는데, 클라이언트 윈도우(90)는 상기한 바와 같은 윈도우즈 상의 '휴지통' 기능과는 독립적으로 USB 메모리 디바이스(100)에 대해 동작하는 '휴지통' 기능을 제공한다. 그리고 마이크로 소프트사의 윈도우즈 상의 바탕화면(80)에서는 '시작'(86) 메뉴 기능이 지원되는데, 클라이언트 윈도우(90)는 상기한 바와 같은 윈도우즈 상의 '시작'(86) 메뉴와 시각적으로 유사해보이지만 독립적으로 USB 메모리 디바이스(100)에 대해 동작하는 '시작'(96)메뉴를 제공한다. 따라서 클라이언트 윈도우(90)는 사용자에게 시각적으로 PC(100)의 바탕화면처럼 동작하는 것처럼 보여지도록 구현된다. In addition, the desktop 80 on Microsoft's Windows is supported 'trash bin' (84) function, the client window 90 is a USB memory device 100 independent of the 'trash bin' function on Windows as described above Provides a 'trash' function that operates on. In addition, the desktop 80 on Microsoft's Windows is supported with a 'Start' 86 menu function. The client window 90 looks visually similar to the 'Start' 86 menu on Windows as described above, but is independent. To provide a 'Start' menu operating for the USB memory device 100. Thus, the client window 90 is implemented to appear to the user as visually acting as the desktop of the PC 100.

또한 클라이언트 윈도우(90)는 USB 메모리 디바이스(100)에 저장된 데이터에 대한 단축 실행 아이콘을 지원함으로써, USB 메모리 디바이스(100)에 저장된 데이터에 대한 사용자 접근이 보다 용이하도록 구현된다.In addition, the client window 90 supports shortcut execution icons for data stored in the USB memory device 100, so that user access to data stored in the USB memory device 100 may be easier.

이하 상기한 바와 같은 클라이언트 윈도우(80)에서 사용자에 의한 입력 신호 (즉, 이벤트) 발생 시 클라이언트 GUI의 동작을 설명한다. 도 8은 본 발명의 실시 예에 따른 클라이언트 윈도우(80)에서 이벤트 발생 시 클라이언트 GUI의 동작 흐름도이다. 도 8을 참조하면, 클라이언트 GUI는 클라이언트 윈도우(80) 영역에 이벤트가 발생하는지 판단한다.(602) 즉, 이때 클라이언트 GUI는 클라이언트 윈도우(80) 영역 상에서 미리 정해진 이벤트가 발생하는지 판단한다. 미리 정해진 이벤트는 단축실행 요구 이벤트, 데이터 추가 요청 이벤트, 단축실행 아이콘 삭제 요청 이벤트, 메뉴 선택 이벤트 등이 될 수 있다. 그리고 각 이벤트는 미리 정해진 PC(200) 의 마우스(42) 입력값 또는 키보드(40) 입력값에 따라 구분된다. Hereinafter, the operation of the client GUI when an input signal (ie, an event) is generated by the user in the client window 80 as described above will be described. 8 is a flowchart illustrating an operation of a client GUI when an event occurs in the client window 80 according to an exemplary embodiment of the present invention. Referring to FIG. 8, the client GUI determines whether an event occurs in an area of the client window 80 (602). In other words, the client GUI determines whether a predetermined event occurs on the area of the client window 80. The predetermined event may be a shortcut execution request event, a data addition request event, a shortcut execution icon deletion request event, a menu selection event, or the like. Each event is classified according to a predetermined mouse 42 input value or a keyboard 40 input value of the PC 200.

클라이언트 GUI는 이벤트가 발생하면, 발생된 이벤트에 대응하여 UI 컴포넌트에 의해 정의된 기능을 판단한다(604). 즉, 단축실행 이벤트가 발생하면, 해당 이벤트가 단축실행 기능인 것으로 판단한다. 그리고 클라이언트 GUI는 판단된 기능에 대응된 동작을 수행한다(606). 즉, 단축실행 기능인 것으로 판단되면, 단축실행 기능을 수행한다. When an event occurs, the client GUI determines a function defined by the UI component in response to the generated event (604). In other words, when a short-running event occurs, it is determined that the event is a short-running function. The client GUI performs an operation corresponding to the determined function (606). That is, if it is determined that the shortcut function is executed, the shortcut function is performed.

이어서 클라이언트 윈도우(80)상의 이벤트 종류에 따른 클라이언트 GUI의 동작을 구체적으로 설명한다. Next, the operation of the client GUI according to the event type on the client window 80 will be described in detail.

먼저 윈도우(80) 영역에 단축실행 이벤트가 발생한 경우에 대해 설명하면, 도 9는 본 발명의 실시 예에 따른 클라이언트 윈도우(80) 영역에 단축실행 이벤트가 발생한 경우 클라이언트 GUI의 동작 흐름도이다. First, a case in which a shortcut execution event occurs in an area of the window 80 will be described. FIG. 9 is a flowchart illustrating an operation of a client GUI when a shortcut execution event occurs in an area of the client window 80 according to an embodiment of the present invention.

도 9를 참조하면, 클라이언트 GUI는 클라이언트 윈도우(80) 영역에서 단축실행 이벤트가 발생하면(612) 단축실행 이벤트의 종류가 PC(200)의 기능에 대한 단축실행인지(614), USB 메모리 디바이스(100)의 데이터에 대한 단축실행인지(616), 데이터 삭제 정보 저장영역에 대한 단축실행인지(618) 판단한다. 만약 PC(200)의 기능에 대한 단축실행이면, 클라이언트 GUI는 PC(200)의 해당 기능에 대한 단축실행을 실행한다.(620) 또한 USB 메모리 디바이스(100)의 데이터에 대한 단축실행이면, 클라이언트 GUI는 해당 데이터에 대한 단축실행을 수행한다.(622) 또한 데이터 삭제 정보 저장영역에 대한 단축실행이면, 클라이언트 GUI는 해당 영역에 대한 단축실행을 수행한다(624). 여기서 각 단축실행 아이콘은 USB 메모리 디바이스(100)의 고유 정보에 대응된 정보를 가지도록 구성되고, 단축실행 이벤트가 발생하면, USB 메모리 디바이스(100)의 고유 정보에 대응된 정보 유무에 따라 대응된 정보가 있는 경우에만 단축실행이 이루어지도록 구현될 수 있다. 이때 USB 메모리 디바이스(100)의 고유 정보는 메모리(12)의 VID/PID 또는 클라이언트 GUI 버전 정보 또는 제어부(14)를 구성하는 컨트롤러 칩의 정보가 될 수 있다. Referring to FIG. 9, when the shortcut event occurs in the client window 80 area (612), whether the type of the shortcut event is a shortcut for the function of the PC 200 (614), the USB memory device ( It is determined whether the execution of the data of 100) is performed 616 or the execution of the data deletion information storage area 618. If the shortcut for the function of the PC 200, the client GUI executes a shortcut for the function of the PC 200. (620) If the shortcut for the data of the USB memory device 100, the client, The GUI performs a short run on the data. If the data delete information storage area is a short run, the client GUI performs a short run on the corresponding area (624). Here, each shortcut icon may be configured to have information corresponding to the unique information of the USB memory device 100, and if a shortcut execution event occurs, the shortcut icon may correspond to information corresponding to the unique information of the USB memory device 100. It can be implemented so that a short run can be made only if there is information. In this case, the unique information of the USB memory device 100 may be VID / PID or client GUI version information of the memory 12 or information of a controller chip constituting the control unit 14.

한편, 클라이언트 윈도우(80) 영역에 데이터 추가 요청 이벤트가 발생했을 경우에 대해 설명하면, 도 10은 본 발명의 실시 예에 따른 클라이언트 윈도우(80) 영역에 데이터 추가 요청 이벤트가 발생했을 경우 클라이언트 GUI의 동작 흐름도이다.Meanwhile, referring to the case where a data addition request event occurs in the client window 80 area, FIG. 10 is a diagram illustrating a case where a data addition request event occurs in the client window 80 area according to an embodiment of the present invention. This is a flow chart.

도 10을 참조하면, 클라이언트 GUI는 클라이언트 윈도우(80) 영역에서 데이터 추가 요청 이벤트가 발생하면(632) 추가 요청된 데이터에 대한 데이터 타입을 확인한다(634). 이때 데이터 추가요청 이벤트 신호는 PC(200)의 GUI 화면에서 클라이언트 윈도우(80) 상으로 드래그 앤 드랍(Drag and Drop) 및 클립보드를 이용한 복사 중 어느 하나에 의해 발생될 수 있다. Referring to FIG. 10, when a data add request event occurs in the client window 80 region (632), the client GUI checks the data type of the added requested data (634). In this case, the data addition request event signal may be generated by one of drag and drop and copying using the clipboard from the GUI screen of the PC 200 onto the client window 80.

데이터 타입 확인 후, 클라이언트 GUI는 데이터 타입이 파일인지(636), 폴더인지(638), 소프트웨어인지(640) 판단한다. 만약 데이터 타입이 파일이면 클라이언트 GUI는 미리 설정된 시스템 폴더의 파일 영역에 추가 요청된 데이터를 저장한다(642). 또한 데이터 타입이 폴더이면 클라이언트 GUI는 미리 설정된 시스템 폴더의 폴더 영역에 추가 요청된 데이터를 저장한다(644). 또한 데이터 타입이 소프트웨어이면 클라이언트 GUI는 미리 설정된 시스템 폴더의 소프트웨어 영역에 추가 요 청된 데이터를 저장한다(646). 그리고 나서 클라이언트 GUI는 저장 영역의 경로를 이용하여 추가 요청된 데이터에 대한 단축실행 아이콘을 생성한다(648). 그리고 클라이언트 GUI는 생성된 단축실행 아이콘을 클라이언트 윈도우(80)에 디스플레이한다.After checking the data type, the client GUI determines whether the data type is a file (636), a folder (638), or a software (640). If the data type is a file, the client GUI stores (642) additionally requested data in a file area of a preset system folder. In addition, if the data type is a folder, the client GUI stores additional requested data in a folder area of a preset system folder (644). In addition, if the data type is software, the client GUI stores the additional requested data in the software area of the preset system folder (646). The client GUI then creates a shortcut icon for the additional requested data using the path of the storage area (648). The client GUI then displays the generated shortcut icon in the client window 80.

또한, 클라이언트 윈도우(80) 영역에 단축실행 아이콘 삭제 요청 이벤트가 발생했을 경우에 대해 설명하면, 도 11은 본 발명의 실시 예에 따른 클라이언트 윈도우(80) 영역에 단축실행 아이콘 삭제 요청 이벤트가 발생했을 경우 클라이언트 GUI의 동작 흐름도이다. 도 11을 참조하면, 클라이언트 GUI는 클라이언트 윈도우(80) 영역에서 단축실행 아이콘 삭제 요청 이벤트가 발생하면(652) 클라이언트 윈도우(80) 상의 해당 단축실행 아이콘을 삭제한다(654). 그리고 클라이언트 GUI는 삭제된 단축실행 아이콘에 대한 데이터 타입을 확인한다(656). 그리고 클라이언트 GUI는 데이터 타입이 파일인지(658), 폴더인지(662), 소프트웨어인지(666) 판단한다. 만약 데이터 타입이 파일이면 클라이언트 GUI는 미리 설정된 시스템 폴더의 파일 영역에서 해당 데이터를 삭제한다(660). 또한 데이터 타입이 폴더이면 클라이언트 GUI는 미리 설정된 시스템 폴더의 폴더 영역에서 해당 데이터를 삭제한다(664). 또한 데이터 타입이 소프트웨어이면 클라이언트 GUI는 미리 설정된 시스템 폴더의 소프트웨어 영역에서 해당 데이터를 삭제한다(668). 그리고 나서 클라이언트 GUI는 미리 정의된 삭제 정보 저장 영역에 상기 삭제된 데이터 및 삭제된 시간을 저장한다(670).In addition, a case in which the shortcut icon deletion request event occurs in the client window 80 area will be described. FIG. 11 illustrates that the shortcut icon deletion request event has occurred in the client window 80 area according to an embodiment of the present invention. In the case of the client GUI. Referring to FIG. 11, when a shortcut icon deletion request event occurs in the client window 80 area (652), the client GUI deletes the shortcut icon on the client window 80 (654). The client GUI checks the data type of the deleted shortcut icon (656). The client GUI then determines whether the data type is a file (658), a folder (662), or a software (666). If the data type is a file, the client GUI deletes the corresponding data from the file area of the preset system folder (660). In addition, if the data type is a folder, the client GUI deletes the corresponding data from the folder area of the preset system folder (664). If the data type is software, the client GUI deletes the corresponding data from the software area of the preset system folder (668). The client GUI then stores the deleted data and the deleted time in a predefined deletion information storage area (670).

또한, 클라이언트 윈도우(80) 영역에 메뉴선택 이벤트가 발생했을 경우에 대 해 설명하면, 도 12는 본 발명의 실시 예에 따른 클라이언트 윈도우(80) 영역에 메뉴 선택 이벤트가 발생했을 경우 클라이언트 GUI의 동작 흐름도이다. 도 12를 참조하면, 클라이언트 UI는 클라이언트 윈도우(80) 영역에서 메뉴 선택 이벤트가 발생하면(672) 클라이언트 윈도우(80) 상에 메뉴 리스트를 디스플레이한다(674). 메뉴 리스트에는 클라이언트 윈도우(80) 상에서 지원되는 적어도 하나 이상의 메뉴 항목들이 포함될 수 있다. 예를 들면, 메뉴 항목들은 클라이언트 윈도우 그래픽 조건 설정 메뉴, 클라이언트 GUI 자동실행 여부 설정 메뉴, 메모리의 저장정보 탐색 메뉴, 소프트웨어 추가 메뉴, 메모리 용량 정보 표시 메뉴, 잠금 설정 메뉴, 클라이언트 GUI 정보를 보여주는 메뉴 등이 포함될 수 있다. 클라이언트 UI는 메뉴 리스트 중 사용자에 의해 특정 메뉴가 선택되면(676) 선택된 메뉴 항목에 대응된 기능을 수행한다. In addition, when a menu selection event occurs in the client window 80 area, FIG. 12 illustrates an operation of the client GUI when a menu selection event occurs in the client window 80 area according to an embodiment of the present invention. It is a flow chart. Referring to FIG. 12, when a menu selection event occurs in the client window 80 area (672), the client UI displays a menu list on the client window 80 (674). The menu list may include at least one menu item supported on the client window 80. For example, the menu items include a client window graphic condition setting menu, a client GUI auto execution setting menu, a memory search menu, an additional software menu, a memory capacity information display menu, a lock setting menu, a menu showing client GUI information, and the like. This may be included. If a specific menu is selected by the user in the menu list (676), the client UI performs a function corresponding to the selected menu item.

도 13은 본 발명의 실시 예에 따라 클라이언트 윈도우(80) 상에 메뉴 리스트가 디스플레이된 상태를 보여주는 도면이다. 도 13을 참조하면, 클라이언트 윈도우(80) 상에서는 '시작'(96) 과 같은 메뉴가 제공될 수 있으며, 상기 '시작' 메뉴가 선택되면, 참조번호 M과 같은 메뉴 리스트가 디스플레이될 수 있다. 참조번호 M에 도시된 바탕화면 설정(L1)은 클라이언트 윈도우 그래픽 조건 설정 메뉴에 해당된다. 자동실행 설정(L2)은 클라이언트 GUI 자동실행 여부 설정 메뉴에 해당된다. USB 메모리 디바이스 탐색(L3)은 메모리 용량 정보 표시 메뉴에 해당된다. 소프트웨어 추가(L4)는 소프트웨어 추가 메뉴에 해당된다. 드라이브 열기(L5)는 메모리(12)의 저장정보 탐색 메뉴에 해당된다. 잠금기능 설정(L6)은 잠금 설정 메뉴에 해당된다. 클라이언트 GUI 정보(L7)는 클라이언트 GUI 정보를 보여주는 메뉴에 해당된다.13 is a diagram illustrating a menu list displayed on a client window 80 according to an exemplary embodiment of the present invention. Referring to FIG. 13, a menu such as 'start' 96 may be provided on the client window 80. When the 'start' menu is selected, a menu list such as reference number M may be displayed. The desktop setting L1 shown at reference number M corresponds to the client window graphic condition setting menu. The autorun setting (L2) corresponds to the client GUI autorun setting menu. The USB memory device search L3 corresponds to a memory capacity information display menu. The software add L4 corresponds to a software add menu. The drive open L5 corresponds to a storage information search menu of the memory 12. The lock setting L6 corresponds to the lock setting menu. The client GUI information L7 corresponds to a menu showing the client GUI information.

이하 클라이언트 윈도우(80)상의 메뉴 선택에 따른 클라이언트 GUI의 동작을 구체적으로 설명한다. Hereinafter, the operation of the client GUI according to the menu selection on the client window 80 will be described in detail.

먼저, 도 14는 본 발명의 실시 예에 따라 클라이언트 윈도우 그래픽 조건 설정 메뉴 선택에 따른 클라이언트 GUI의 동작 과정을 나타낸 흐름도이고, 도 15는 본 발명의 실시 예에 따른 클라이언트 윈도우 그래픽 조건 설정 화면을 나타낸 도면이다. 도 14 및 도 15를 참조하면, 클라이언트 GUI는 사용자에 의해 클라이언트 윈도우 그래픽 조건 설정 메뉴가 선택되면(702), 클라이언트 윈도우 그래픽 조건 설정 윈도우를 디스플레이한다(704). 예컨대 도 15와 같이 "클라이언트 GUI 바탕화면 선택" 윈도우를 디스플레이한다. 이러한 "카스텔라 바탕화면 선택" 윈도우에는 클라이언트 윈도우의 배경화면을 선택할 수 있는 배경화면 선택과, 클라이언트 윈도우의 크기와 투명도를 선택할 수 있는 크기/투명도 설정과, 클라이언트 윈도우의 글씨체 등을 바꿀 수 있는 클라이언트 GUI 꾸미기 등이 가능하도록 구현될 수 있다. 클라이언트 GUI는 상기한 바와 같은 클라이언트 윈도우 그래픽 조건 설정 창을 디스플레이 한 후, 사용자 입력에 따라 바탕화면 그래픽 조건을 설정한다(706). 이와 같이 설정된 윈도우 그래픽 조건은 저장되어 클라이언트 윈도우에 반영된다.First, FIG. 14 is a flowchart illustrating an operation process of a client GUI according to a selection of a client window graphic condition setting menu according to an embodiment of the present invention, and FIG. 15 is a view illustrating a client window graphic condition setting screen according to an embodiment of the present invention. to be. 14 and 15, if the client window graphic condition setting menu is selected by the user (702), the client GUI displays the client window graphic condition setting window (704). For example, as shown in FIG. 15, the "Client GUI desktop selection" window is displayed. The "Castella Wallpaper Selection" window includes a background selection for selecting the background of the client window, a size / transparency setting for selecting the size and transparency of the client window, and a client GUI for changing the font of the client window. It can be implemented to be able to decorate. After displaying the client window graphic condition setting window as described above, the client GUI sets the desktop graphic condition according to a user input (706). The window graphic condition thus set is stored and reflected in the client window.

또한, 도 16은 본 발명의 실시 예에 따라 클라이언트 GUI 자동실행 여부 설정 메뉴 선택에 따른 클라이언트 GUI의 동작 과정을 나타낸 흐름도이고, 도 17은 본 발명의 실시 예에 따른 클라이언트 GUI 자동실행 여부 설정 화면을 나타낸 도면 이다. 도 16 및 도 17을 참조하면, 클라이언트 GUI는 사용자에 의해 클라이언트 GUI 자동실행 여부 설정 메뉴가 선택되면(712), 클라이언트 GUI 자동실행 여부 설정 윈도우를 디스플레이한다(714). 예컨대 도 17과 같이 "클라이언트 GUI 자동실행 설정" 윈도우를 디스플레이 한다. 이러한 "클라이언트 GUI 자동실행 설정" 윈도우에는 클라이언트 GUI 자동실행 여부를 선택할 수 있도록 구현될 수 있다. 클라이언트 GUI는 상기한 바와 같은 클라이언트 GUI 자동실행 여부 설정 윈도우를 디스플레이한 후, 사용자 입력에 따라 클라이언트 GUI 자동실행 여부를 설정한다(716). 이와 같이 설정된 클라이언트 GUI 자동실행 여부는 저장되어 클라이언트 GUI 실행 시 반영된다.16 is a flowchart illustrating an operation process of a client GUI according to a menu selection for automatically executing a client GUI according to an embodiment of the present invention, and FIG. 17 illustrates a screen for setting a client GUI automatic execution according to an embodiment of the present invention. It is shown. Referring to FIGS. 16 and 17, when the client GUI autorun setting menu is selected by the user (712), the client GUI displays the client GUI autorun execution setting window (714). For example, as shown in FIG. 17, the "Client GUI autorun setting" window is displayed. The "Client GUI autorun setting" window may be implemented to select whether to automatically execute the client GUI. After displaying the client GUI autorun setting window as described above, the client GUI sets whether to automatically run the client GUI according to a user input (716). The automatic execution of the client GUI set as described above is stored and reflected when the client GUI is executed.

또한, 도 18은 본 발명의 실시 예에 따라 메모리 용량 정보 표시 메뉴 선택에 따른 클라이언트 GUI의 동작 과정을 나타낸 흐름도이고, 도 19는 본 발명의 실시 예에 따른 메모리 용량 정보 표시 화면을 나타낸 도면이다. 도 18 및 도 19를 참조하면, 클라이언트 GUI는 사용자에 의해 메모리 용량 정보 표시 메뉴가 선택되면(722), 메모리 용량 정보 표시 윈도우를 디스플레이한다(724). 예컨대 도 19와 같이 "클라이언트 GUI Explorer" 윈도우를 디스플레이 한다. 이러한 "클라이언트 GUI Explorer" 윈도우에는 메모리에 설치된 소프트웨어가 표시되고, 메모리 용량 정보가 표시되도록 구현되는 것이 바람직하다. 사용자는 상기한 바와 같은 메모리용량 정보를 보고 메모리(12)를 더욱 효율적으로 사용할 수 있게 된다.18 is a flowchart illustrating an operation process of a client GUI according to a memory capacity information display menu selection according to an embodiment of the present invention, and FIG. 19 is a diagram illustrating a memory capacity information display screen according to an embodiment of the present invention. 18 and 19, when the memory capacity information display menu is selected by the user (722), the client GUI displays a memory capacity information display window (724). For example, as shown in FIG. 19, the "Client GUI Explorer" window is displayed. The software installed in the memory is displayed in the "Client GUI Explorer" window, and the memory capacity information is preferably displayed. The user can view the memory capacity information as described above and use the memory 12 more efficiently.

또한, 도 20은 본 발명의 실시 예에 따라 소프트웨어 추가 메뉴 선택에 따른 클라이언트 GUI의 동작 과정을 나타낸 흐름도이고, 도 21은 본 발명의 실시 예에 따른 소프트웨어 추가 화면을 나타낸 도면이다. 도 20 및 도 21을 참조하면, 클라이언트 GUI는 사용자에 의해 소프트웨어 추가 메뉴가 선택되면(732), 소프트웨어 추가 윈도우를 디스플레이한다(734). 예컨대 도 21과 같이 "소프트웨어 추가" 윈도우를 디스플레이 한다. 이러한 "소프트 웨어 추가" 윈도우는 추가할 소프트웨어를 파일 타입과 폴더 타입으로 구분하여 찾을 수 있도록 구현되는 것이 바람직하다. 이러한 찾기를 통해 사용자에 의해 추가할 소프트 웨어가 선택되면(736) 클라이언트 GUI는 메모리 영역 중 해당 타입 영역에 소프트웨어를 추가한다(738). 20 is a flowchart illustrating an operation process of a client GUI according to a software addition menu selection according to an embodiment of the present invention, and FIG. 21 is a diagram illustrating a software addition screen according to an embodiment of the present invention. 20 and 21, if a software add menu is selected by the user (732), the client GUI displays a software add window (734). For example, the "Add Software" window is displayed as shown in FIG. The "Add Software" window is preferably implemented so that the software to be added can be divided into file types and folder types. When the software to be added is selected by the user through such a search (736), the client GUI adds the software to the corresponding type area of the memory area (738).

또한, 도 22는 본 발명의 실시 예에 따라 메모리의 저장정보 탐색 메뉴 선택에 따른 클라이언트 GUI의 동작을 나타낸 흐름도이고, 도 23은 본 발명의 실시 예에 따른 메모리의 저장정보 탐색 윈도우를 나타낸 도면이다. 도 22 및 도 23을 참조하면, 클라이언트 GUI는 사용자에 의해 메모리의 저장정보 탐색 메뉴가 선택되면(742), 메모리의 저장정보 탐색 윈도우를 디스플레이한다(744). 예컨대 도 23과 같이 "CASTELLA(I:)" 윈도우를 디스플레이 한다. 이러한 "CASTELLA(I:)" 윈도우는 USB 메모리 디바이스(100)의 메모리(12) 저장 내용이 표시되도록 구현되는 것이 바람직하다.FIG. 22 is a flowchart illustrating an operation of a client GUI according to a selection of a storage information search menu of a memory according to an embodiment of the present invention, and FIG. 23 is a diagram illustrating a storage information search window of a memory according to an embodiment of the present invention. . 22 and 23, when the storage information search menu of the memory is selected by the user (742), the client GUI displays the storage information search window of the memory (744). For example, as shown in FIG. 23, the "CASTELLA (I :)" window is displayed. This "CASTELLA (I :)" window is preferably implemented such that the memory 12 stored contents of the USB memory device 100 are displayed.

또한, 도 24는 본 발명의 실시 예에 따라 잠금 설정 메뉴 선택에 따른 클라이언트 GUI의 동작 과정을 나타낸 흐름도이고, 도 25는 본 발명의 실시 예에 따른 잠금 설정 윈도우를 나타낸 도면이다. 도 24 및 도 25를 참조하면, 클라이언트 GUI는 사용자에 의해 잠금 설정 메뉴가 선택되면(752), 최초 설정인지 판단한다(754). 만약 최초 설정이면 클라이언트 GUI는 잠금 정보 입력창을 출력하여(756) 사용자에 의해 입력된 잠금 정보를 저장한다(758). 최초 설정이 아니거나, 상기한 바와 같이 최초 설정에 따른 잠금 정보가 저장되고 나면 클라이언트 GUI는 잠금 설정 윈도우를 디스플레이한다(760). 예컨대 도 25와 같이 "잠금기능 설정" 윈도우를 디스플레이한다. 이러한 "잠금기능 설정" 윈도우는 잠금 여부 설정 및 비밀번호 설정이 가능하도록 구현되는 것이 바람직하다. 이러한 잠금 설정 윈도우를 통해 사용자에 의해 잠금 여부가 입력되면 클라이언트 GUI는 사용자 입력에 따라 잠금 여부를 설정한다(762). 그리고 클라이언트 GUI는 잠금 설정 내용을 저장한다(764). 이러한 잠금 메뉴를 이용하면 사용자는 USB 메모리 디바이스(100)의 메모리(12)에 대한 엑세스를 제한할 수 있어, 사용자 데이터를 안전하게 보관할 수 있게 된다.24 is a flowchart illustrating an operation process of a client GUI according to a lock setting menu selection according to an embodiment of the present invention, and FIG. 25 is a view illustrating a lock setting window according to an embodiment of the present invention. 24 and 25, when the lock setting menu is selected by the user (752), the client GUI determines whether it is the first setting (754). If initially set, the client GUI outputs a lock information input window (756) to store the lock information input by the user (758). If it is not the initial setting or as described above, after the lock information according to the initial setting is stored, the client GUI displays a lock setting window (760). For example, the "lock function setting" window is displayed as shown in FIG. The "lock function setting" window is preferably implemented to enable the lock setting and password setting. If the lock is input by the user through the lock setting window, the client GUI sets the lock according to the user input (762). The client GUI stores the lock setting contents (764). By using the lock menu, the user can restrict access to the memory 12 of the USB memory device 100, thereby enabling safe storage of user data.

또한, 도 26은 본 발명의 실시 예에 따라 클라이언트 GUI 정보를 보여주는 메뉴 선택에 따른 클라이언트 GUI의 동작 과정을 나타낸 흐름도이고, 도 27 내지 도 30은 본 발명의 실시 예에 따른 클라이언트 GUI 정보 윈도우를 나타낸 도면이다. 도 26 내지 도 30을 참조하면, 클라이언트 GUI는 사용자에 의해 클라이언트 GUI 정보 메뉴가 선택되면(772) 클라이언트 GUI 정보 메뉴에 대응된 서브 항목 리스트를 디스플레이한다.(774) 이때 서브 항목 리스트에는 클라이언트 GUI 정보에 대응된 적어도 하나 이상의 서브 항목들이 포함될 수 있다. 예를 들면, 서브 항목들은 버전 정보 항목, 매뉴얼 정보 항목, 사용자 커뮤니티 항목, 업데이트 항목이 포함될 수 있다.26 is a flowchart illustrating an operation process of a client GUI according to a menu selection showing client GUI information according to an embodiment of the present invention, and FIGS. 27 to 30 are diagrams illustrating a client GUI information window according to an embodiment of the present invention. Drawing. 26 to 30, when the client GUI information menu is selected by the user (772), the client GUI displays a list of sub items corresponding to the client GUI information menu (774). One or more sub-items corresponding to may be included. For example, the sub items may include a version information item, a manual information item, a user community item, and an update item.

클라이언트 GUI는 서브 항목 리스트 중 사용자에 의해 버전 정보 항목이 선택되면(776) 버전 정보를 디스플레이한다(778). 예컨대 도 27과 같이 "클라이언트 GUI 버전" 윈도우를 디스플레이 한다. 이러한 "클라이언트 GUI 버전" 윈도우는 클라이언트 GUI의 저작권 소유자와 버전이 디스플레이 되도록 구현되는 것이 바람직하다.The client GUI displays version information when the version information item is selected by the user in the sub item list (776) (778). For example, as shown in FIG. 27, a "Client GUI Version" window is displayed. This "client GUI version" window is preferably implemented such that the copyright owner and version of the client GUI is displayed.

또한 클라이언트 GUI는 서브 항목 리스트 중 사용자에 의해 매뉴얼 정보가 선택되면(780) 클라이언트 GUI 사용 설명서를 디스플레이한다.(782) 이때 클라이언트 GUI 사용 설명서는 미리 저장된 사용 설명서가 디스플레이될 수도 있고, 네트워크를 통해 웹 페이지에 접속한 뒤, 웹 페이지를 통해 디스플레이될 수도 있다. 웹 페이지를 통해 디스플레이되는 경우, 도 28과 같이 네트워크 체크 후, 웹페이지에 접속하게 된다. 한편, 네트워크 체크 결과 웹 페이지 접속이 불가능한 경우 미리 저장된 사용 설명서가 디스플레이되도록 할 수도 있다.In addition, when the manual information is selected by the user in the sub-item list (780), the client GUI displays the client GUI instruction manual (782). In this case, the client GUI instruction manual may be displayed in advance. After accessing the page, it may be displayed via a web page. When displayed through a web page, as shown in FIG. 28, the network page is accessed and then accessed. In the meantime, when the network check results in the inability to access the web page, a pre-stored user manual may be displayed.

또한 클라이언트 GUI는 서브 항목 리스트 중 사용자에 의해 사용자 커뮤니티 정보가 선택되면(784) 사용자 커뮤니티 네트웍 주소로 접속하여 사용자 커뮤니티 웹 페이지를 디스플레이한다. 예컨대 도 29와 같이 사용자 모임 인터넷 카페에 대응된 웹 페이지가 디스플레이될 수 있다.In addition, if the user GUI information is selected by the user in the sub item list (784), the client GUI accesses the user community network address and displays the user community web page. For example, as illustrated in FIG. 29, a web page corresponding to a user meeting internet cafe may be displayed.

또한 클라이언트 GUI는 서브 항목 리스트 중 사용자에 의해 업데이트 정보가 선택되면(788) 업데이트 정보 화면을 디스플레이한다(790). 예컨대 도 30과 같이 "업데이트 설정" 윈도우를 디스플레이 한다. 이러한 "업데이트 설정" 윈도우는 사용자에 의한 업데이트 요구와 자동 업데이트 설정 입력이 가능하도록 구현되는 것이 바람직하다. 상기한 바와 같이 업데이트 정보 화면이 디스플레이된 상태에서 클라이언트 GUI는 사용자에 의한 업데이트 요구가 있으면(792) 미리 설정된 원격 서 버(300)에 접속하여 클라이언트 GUI 업데이트 데이터를 다운로드 받는다(794). 그리고 클라이언트 GUI는 다운로드 받은 업데이트 데이터를 이용하여 업데이트를 수행한다(796).In addition, the client GUI displays the update information screen (790) when update information is selected by the user in the sub item list (788). For example, as shown in FIG. 30, the "Update setting" window is displayed. This "update setting" window is preferably implemented to enable update requests by the user and input of automatic update settings. In the state where the update information screen is displayed as described above, if there is an update request by the user (792), the client GUI accesses the preset remote server 300 to download the client GUI update data (794). The client GUI performs an update by using the downloaded update data (796).

이하에서는 원격 서버(300)에서의 클라이언트 GUI 및 클라이언트 GUI 업데이트 데이터 제공 방법을 설명한다. Hereinafter, a method of providing a client GUI and client GUI update data in the remote server 300 will be described.

먼저 클라이언트 GUI 제공 방법을 설명하면, 도 31은 본 발명의 실시 예에 따른 원격 서버(300)의 클라이언트 GUI 제공 흐름도이다. 도 31을 참조하면, 원격 서버(300)는 네트워크(250)를 통해 클라이언트 GUI를 요청하는 신호가 입력되면(802), 요청자를 인증한다(804). 이때 요청자 인증은 USB 메모리 디바이스(100)에 저장된 PID 및/또는 VID 및/또는 ESN 정보를 이용하여 요청자가 클라이언트 GUI를 제공받을 수 있는 대상인지 아닌지 여부를 판단함에 의해 이루어질 수 있다. 인증 결과, 원격 서버(300)는 요청자가 허락된 대상인지 판단하고(806), 허락된 대상이면 해당 요청자에게 기 저장된 최신 버전의 클라이언트 GUI를 전송한다(808). 한편, 허락된 대상이 아니면 원격 서버(300)는 요청자에게 클라이언트 GUI 제공 불가 메시지를 전송하여(810) 요청자가 클라이언트 GUI를 제공받을 수 없음을 알 수 있도록 한다.First, a method of providing a client GUI will be described. FIG. 31 is a flowchart of providing a client GUI of a remote server 300 according to an exemplary embodiment of the present invention. Referring to FIG. 31, when a signal for requesting a client GUI is input through the network 250 (802), the remote server 300 authenticates the requestor (804). In this case, the requestor authentication may be performed by determining whether or not the requestor is provided with a client GUI using the PID and / or VID and / or ESN information stored in the USB memory device 100. As a result of the authentication, the remote server 300 determines whether the requestor is the allowed target (806), and if the target is permitted, transmits the latest stored client GUI to the requestor (808). On the other hand, if the target is not permitted, the remote server 300 transmits a message to the requester, the client GUI can not be provided (810) so that the requester can be provided that the client GUI can not be provided.

한편, 클라이언트 GUI 업데이트 데이터 제공 방법을 설명하면, 도 32는 본 발명의 실시 예에 따른 원격 서버(300)의 클라이언트 GUI 업데이트 데이터 제공 흐름도이다. 도 32를 참조하면, 원격 서버(300)는 네트워크(250)를 통해 클라이언트 GUI 업데이트 데이터를 요청하는 신호가 입력되면(812), 업데이트 요청자를 인증한 다(814). 이때 업데이트 요청자 인증은 USB 메모리 디바이스(100)에 저장된 PID 및 VID 또는 ESN 정보 또는 버전 정보를 이용하여 요청자가 클라이언트 GUI 업데이트를 제공받을 수 있는 대상인지 아닌지 여부를 판단함에 의해 이루어질 수 있다. 인증 결과, 원격 서버(300)는 요청자가 허락된 대상인지 판단하고(816), 허락된 대상이 아니면 요청자에게 클라이언트 GUI 업데이트 데이터 제공 불가 메시지를 전송하여(818) 요청자가 클라이언트 GUI 데이터를 제공받을 수 없음을 알 수 있도록 한다. 한편, 허락된 대상이면 원격 서버(300)는 해당 요청자에 대한 업데이트 데이터가 존재하는지 판단한다(820). 업데이트 데이터가 존재하면 원격 서버(300)는 신 버전의 업데이트 데이터를 해당 요청자에게 전송한다(824). 한편, 업데이트 데이터가 존재하지 않으면 원격 서버(300)는 업데이트가 불필요함을 알리는 메시지를 전송한다(826).Meanwhile, referring to a method of providing client GUI update data, FIG. 32 is a flowchart of providing client GUI update data of a remote server 300 according to an exemplary embodiment of the present invention. Referring to FIG. 32, when a signal for requesting client GUI update data is input through the network 250 (812), the remote server 300 authenticates the update requestor (814). In this case, the update requestor authentication may be performed by determining whether the requestor is a target to be provided with the client GUI update by using the PID and the VID or the ESN information or the version information stored in the USB memory device 100. As a result of the authentication, the remote server 300 determines whether the requestor is an authorized target (816), and if it is not the authorized target, transmits a message (not provided) to the requestor to provide the client GUI update data (818), so that the requestor can receive the client GUI data. Make sure you know nothing. Meanwhile, if the target is permitted, the remote server 300 determines whether update data for the requester exists (820). If there is update data, the remote server 300 transmits the new version of the update data to the requestor (824). On the other hand, if there is no update data, the remote server 300 transmits a message indicating that the update is unnecessary (826).

상술한 본 발명의 설명에서는 구체적인 실시 예에 관해 설명하였으나, 여러 가지 변형이 본 발명의 범위에서 벗어나지 않고 실시할 수 있다. 예컨대 상기한 본 발명의 설명에서는 호스트 장치를 PC(300)를 일예로 들어 설명하였지만, PC(300) 외에도 그래픽 유저 인터페이스 운영체제를 가지는 장치라면 어떤 장치든 가능하다. 또한, 상기한 본 발명의 설명에서는 정보처리 단말기를 USB 메모리 디바이스로 한정하였지만, 저장 영역을 갖는 어떠한 디바이스든 가능하다. In the above description of the present invention, specific embodiments have been described, but various modifications may be made without departing from the scope of the present invention. For example, in the above description of the present invention, the host device has been described using the PC 300 as an example, but any device may be used as long as the device has a graphical user interface operating system in addition to the PC 300. Further, in the above description of the present invention, the information processing terminal is limited to a USB memory device, but any device having a storage area is possible.

앞에서 설명된 본 발명의 일실시예는 본 발명의 기술적 사상을 한정하는 것으로 해석되어서는 안된다. 본 발명의 보호범위는 청구범위에 기재된 사항에 의하여만 제한되고, 본 발명의 기술분야에서 통상의 지식을 가진자는 본 발명의 기술적 사상을 다양한 형태로 개량 변경하는 것이 가능하다. 따라서, 이러한 개량 및 변경은 통상의 지식을 가진자에게 자명한 것인 한 본 발명의 보호범위에 속하게 될 것이다.One embodiment of the present invention described above should not be construed as limiting the technical spirit of the present invention. The protection scope of the present invention is limited only by the matters described in the claims, and those skilled in the art can change and change the technical idea of the present invention in various forms. Therefore, such improvements and modifications will fall within the protection scope of the present invention as long as it will be apparent to those skilled in the art.

도 1은 본 발명의 실시 예에 따른 정보처리 단말기의 사용자 인터페이스 제공 시스템의 개요도1 is a schematic diagram of a system for providing a user interface of an information processing terminal according to an embodiment of the present invention;

도 2는 본 발명의 실시 예에 따른 UI 컴포넌트를 도시한 도면2 illustrates a UI component according to an embodiment of the present invention.

도 3은 본 발명의 제1 실시 예에 따른 메모리에 클라이언트 GUI와 시스템 폴더의 저장 예를 도시한 도면3 illustrates an example of storing a client GUI and a system folder in a memory according to the first embodiment of the present invention.

도 3은 본 발명의 제2 실시 예에 따른 메모리에 클라이언트 GUI와 시스템 폴더의 저장 예를 도시한 도면3 illustrates an example of storing a client GUI and a system folder in a memory according to a second embodiment of the present invention.

도 5는 본 발명의 실시 예에 따른 시스템 폴더 구조를 나타낸 도면5 is a diagram illustrating a system folder structure according to an embodiment of the present invention.

도 6은 본 발명의 실시 예에 따른 클라이언트 GUI 동작 과정에 대한 흐름도6 is a flowchart illustrating a process of operating a client GUI according to an embodiment of the present invention.

도 7은 본 발명의 실시 예에 따른 클라이언트 GUI의 예시 도면7 is an exemplary diagram of a client GUI according to an embodiment of the present invention.

도 8은 본 발명의 실시 예에 따른 클라이언트 윈도우에서 이벤트 발생 시 클라이언트 GUI의 동작 흐름도8 is a flowchart illustrating an operation of a client GUI when an event occurs in a client window according to an exemplary embodiment of the present invention.

도 9는 본 발명의 실시 예에 따른 클라이언트 윈도우 영역에 단축실행 이벤트가 발생한 경우 클라이언트 GUI의 동작 흐름도9 is a flowchart illustrating an operation of a client GUI when a shortcut execution event occurs in a client window area according to an embodiment of the present invention.

도 10은 본 발명의 실시 예에 따른 클라이언트 윈도우 영역에 데이터 추가 요청 이벤트가 발생했을 경우 클라이언트 GUI의 동작 흐름도10 is a flowchart illustrating an operation of a client GUI when a data addition request event occurs in a client window area according to an embodiment of the present invention.

도 11은 본 발명의 실시 예에 따른 클라이언트 윈도우 영역에 단축실행 아이콘 삭제 요청 이벤트가 발생했을 경우 클라이언트 GUI의 동작 흐름도11 is a flowchart illustrating an operation of a client GUI when a shortcut icon deletion request event occurs in a client window area according to an embodiment of the present invention.

도 12는 본 발명의 실시 예에 따른 클라이언트 윈도우 영역에 메뉴 선택 이 벤트가 발생했을 경우 클라이언트 GUI의 동작 흐름도12 is a flowchart illustrating an operation of a client GUI when a menu selection event occurs in a client window area according to an embodiment of the present invention.

도 13은 본 발명의 실시 예에 따라 클라이언트 윈도우 상에 메뉴 리스트가 디스플레이된 상태를 보여주는 도면13 is a diagram illustrating a menu list displayed on a client window according to an embodiment of the present invention.

도 14는 본 발명의 클라이언트 윈도우 그래픽 조건 설정 메뉴 선택에 따른 클라이언트 GUI의 동작 과정을 나타낸 흐름도14 is a flowchart illustrating an operation process of a client GUI according to selection of a client window graphic condition setting menu according to the present invention.

도 15는 본 발명의 실시 예에 따른 클라이언트 윈도우 그래픽 조건 설정 화면을 나타낸 도면15 is a diagram illustrating a client window graphic condition setting screen according to an embodiment of the present invention.

도 16은 본 발명의 클라이언트 GUI 자동실행 여부 설정 메뉴 선택에 따른 클라이언트 GUI의 동작 과정을 나타낸 흐름도 16 is a flowchart illustrating an operation process of a client GUI according to a menu selection for automatically executing a client GUI according to the present invention.

도 17은 본 발명의 실시 예에 따른 클라이언트 GUI 자동실행 여부 설정 화면을 나타낸 도면17 is a diagram illustrating a screen for setting whether to automatically execute a client GUI according to an embodiment of the present invention.

도 18은 본 발명의 메모리 용량 정보 표시 메뉴 선택에 따른 클라이언트 GUI의 동작 과정을 나타낸 흐름도18 is a flowchart illustrating an operation process of a client GUI according to a memory capacity information display menu selection of the present invention.

도 19는 본 발명의 실시 예에 따른 메모리 용량 정보 표시 화면을 나타낸 도면19 is a diagram illustrating a memory capacity information display screen according to an embodiment of the present invention.

도 20은 본 발명의 소프트웨어 추가 메뉴 선택에 따른 클라이언트 GUI의 동작 과정을 나타낸 흐름도20 is a flowchart illustrating the operation of the client GUI according to the software addition menu selection of the present invention.

도 21은 본 발명의 실시 예에 따른 소프트웨어 추가 화면을 나타낸 도면21 is a diagram illustrating a software addition screen according to an embodiment of the present invention.

도 22는 본 발명의 실메모리의 저장정보 탐색 메뉴 선택에 따른 클라이언트 GUI의 동작을 나타낸 흐름도22 is a flowchart illustrating an operation of a client GUI according to selection of a storage information search menu of an actual memory of the present invention.

도 23은 본 발명의 실시 예에 따른 메모리의 저장정보 탐색 윈도우를 나타낸 도면FIG. 23 is a diagram illustrating a storage information search window of a memory according to an embodiment of the present invention. FIG.

도 24는 본 발명의 잠금 설정 메뉴 선택에 따른 클라이언트 GUI의 동작 과정을 나타낸 흐름도24 is a flowchart illustrating an operation process of a client GUI according to the lock setting menu selection of the present invention.

도 25는 본 발명의 실시 예에 따른 잠금 설정 윈도우를 나타낸 도면25 is a view illustrating a lock setting window according to an embodiment of the present invention.

도 26은 본 발명의 클라이언트 GUI 정보를 보여주는 메뉴 선택에 따른 클라이언트 GUI의 동작 과정을 나타낸 흐름도26 is a flowchart illustrating an operation process of a client GUI according to a menu selection showing client GUI information of the present invention.

도 27 내지 도 30은 본 발명의 실시 예에 따른 클라이언트 GUI 정보 윈도우를 나타낸 도면27 to 30 are diagrams illustrating a client GUI information window according to an embodiment of the present invention.

도 31은 본 발명의 실시 예에 따른 원격 서버의 클라이언트 GUI 제공 흐름도31 is a flowchart for providing a client GUI of a remote server according to an embodiment of the present invention.

도 32는 본 발명의 실시 예에 따른 원격 서버의 클라이언트 GUI 업데이트 데이터 제공 흐름도32 is a flowchart for providing client GUI update data of a remote server according to an embodiment of the present invention.

Claims (28)

그래픽 유저 인터페이스가 구비된 운영체제를 갖는 호스트 장치와 연결을 위한 연결부와, 저장 공간을 가지는 메모리와, 상기 연결부를 통해 상기 호스트 장치와 통신하고 상기 메모리를 제어하는 제어부를 포함하는 정보처리 단말기에 있어서,An information processing terminal comprising: a connection unit for connection with a host device having an operating system equipped with a graphical user interface; a memory having a storage space; and a control unit communicating with the host device through the connection unit and controlling the memory; 상기 메모리에는,In the memory, 상기 호스트 장치 및 상기 정보처리 단말기의 데이터 컨트롤이 가능하고, 호스트 그래픽 유저 인터페이스의 기능을 포함하며, 이를 가시적으로 커스터마이징 하여 호스트 장치에 클라이언트 윈도우를 디스플레이 하고, 상기 클라이언트 윈도우 상에 표시 가능한 데이터를 외부의 입력신호에 의해 편집 및/또는 그 실행을 제어하도록 하는 클라이언트 그래픽 유저 인터페이스가 기록된 것을 특징으로 하는 정보처리 단말기.Data control of the host device and the information processing terminal is possible, and includes a function of a host graphical user interface, and visually customizes it to display a client window on the host device, and displays data that can be displayed on the client window. An information processing terminal characterized in that a client graphical user interface is recorded for controlling editing and / or execution thereof by an input signal. 제1항에 있어서,The method of claim 1, 상기 클라이언트 윈도우 상에 표시 가능한 데이터를 편집하는 것은,Editing the data displayable on the client window, 추가, 삭제, 이동, 수정 중 어느 하나를 포함하는 것을 특징으로 하는 정보처리 단말기.An information processing terminal comprising any one of addition, deletion, movement and modification. 제1항에 있어서,The method of claim 1, 상기 클라이언트 윈도우 상에 표시 가능한 데이터는,Data that can be displayed on the client window, 상기 호스트 장치의 복수의 기능 중 어느 한 기능을 실행하기 위한 적어도 하나 이상의 단축실행 아이콘과, 상기 정보처리 단말기의 메모리에 저장된 데이터중 어느 한 데이터를 호출 및/또는 실행하기 위한 적어도 하나 이상의 단축실행 아이콘 중 어느 하나를 포함하는 것을 특징으로 하는 정보처리 단말기.At least one shortcut icon for executing any of a plurality of functions of the host device, and at least one shortcut icon for calling and / or executing any one of data stored in a memory of the information processing terminal Information processing terminal comprising any one of. 제3항에 있어서,The method of claim 3, 상기 클라이언트 윈도우 상에 표시 가능한 데이터는,Data that can be displayed on the client window, 상기 클라이언트 윈도우를 통해 실행 가능한 적어도 하나 이상의 기능을 실행하기 위해 시각적으로 메뉴화한 메뉴버튼을 더 포함하는 것을 특징으로 하는 정보처리 단말기.And a menu button visually menud to execute at least one function executable through the client window. 제1항에 있어서,The method of claim 1, 상기 메모리에는,In the memory, 상기 클라이언트 그래픽 유저 인터페이스가 상기 클라이언트 윈도우 상에 표시 가능한 데이터를 구분하여 기록하기 위한 시스템 폴더가 더 기록된 것을 특징으로 하는 정보처리 단말기. And a system folder for recording the data which the client graphical user interface can display on the client window. 제5항에 있어서,The method of claim 5, 상기 클라이언트 그래픽 유저 인터페이스는 실행시,The client graphical user interface, when executed, 상기 시스템 폴더의 유무를 파악하고, 상기 시스템 폴더가 없으면 미리 설정된 디폴트 경로의 시스템 폴더를 상기 메모리에 생성하는 특징을 포함하는 정보처리 단말기.And identifying the presence or absence of the system folder, and if there is no system folder, creating a system folder of a preset default path in the memory. 제5항에 있어서,The method of claim 5, 상기 클라이언트 윈도우 상에 표시 가능한 데이터는 파일, 폴더, 소프트웨어 중 적어도 어느 하나를 포함하고,The data displayable on the client window includes at least one of a file, a folder, and software. 상기 시스템 폴더에는 상기 파일, 폴더, 소프트웨어를 각각 구분하여 저장하도록 되어 있는 것을 특징으로 하는 정보처리 단말기.And the file, folder, and software are separately stored in the system folder. 제7항에 있어서,The method of claim 7, wherein 상기 클라이언트 그래픽 유저 인터페이스는 상기 클라이언트 윈도우 영역에서 어느 한 데이터의 추가요청이 있으면 추가 요청된 데이터 타입에 따라 상기 시스템 폴더에 구분하여 저장하는 것을 특징으로 하는 정보처리 단말기.And the client graphical user interface classifies and stores the data in the system folder according to the data type. 제7항에 있어서,The method of claim 7, wherein 상기 시스템 폴더는 상기 클라이언트 윈도우 상에서 삭제된 데이터를 저장하는 삭제 정보를 저장하는 삭제 정보 저장 영역을 더 포함하고,The system folder further includes a deletion information storage area for storing deletion information for storing data deleted on the client window. 상기 클라이언트 윈도우에는 상기 삭제 정보 저장영역이 표시되도록 호출하기 위한 아이콘이 표시되는 것을 특징으로 하는 정보처리 단말기.And an icon for calling the deletion information storage area is displayed on the client window. 제4항에 있어서, The method of claim 4, wherein 상기 클라이언트 윈도우를 통해 실행 가능한 적어도 하나 이상의 기능은,At least one or more functions executable through the client window, 정보처리 단말기가 호스트에 연결시 상기 클라이언트 그래픽 유저 인터페이스의 자동 실행 조건을 설정하는 기능과,Setting an automatic execution condition of the client graphical user interface when the information processing terminal connects to a host; 상기 클라이언트 윈도우에 대한 그래픽 조건을 설정하는 기능과,Setting graphic conditions for the client window; 상기 메모리의 저장 정보를 탐색하는 기능과,Searching for stored information of the memory; 상기 메모리의 설정 영역에 소프트웨어를 추가하는 기능과,Adding software to a setting area of the memory; 상기 메모리의 용량정보를 표시하는 기능과,A function of displaying capacity information of the memory; 상기 메모리의 엑세스 제한 여부를 설정하는 기능과,A function of setting access limitation of the memory; 미리 설정된 웹사이트에 접속이 가능하도록 하는 기능 중 적어도 어느 하나를 포함하는 것을 특징으로 하는 정보처리 단말기.An information processing terminal comprising at least one of functions for enabling access to a predetermined website. 제1항 내지 제10항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 10, 상기 메모리는 적어도 2개 이상의 논리적 영역을 갖는 것을 특징으로 하는 정보처리 단말기.And the memory has at least two logical areas. 제11항에 있어서,The method of claim 11, 상기 적어도 2개 이상의 논리적 영역 중 어느 한 영역은 임의의 사용자에 의하여 쓰기 및 삭제가 제한되는 제1 논리영역을 포함하는 것을 특징으로 하는 정보 처리 단말기. Any one of the at least two logical areas includes a first logical area in which writing and deletion is restricted by any user. 제12항에 있어서,The method of claim 12, 상기 제1 논리영역은 임의의 사용자에 의하여 접근이 제한되고, 허락된 사용자에 대해서만 접근이 허락되는 숨김영역을 포함하고,The first logical region includes a hidden region where access is restricted by an arbitrary user and access is permitted only to an authorized user. 상기 클라이언트 그래픽 유저 인터페이스는 상기 숨김영역에 기록되어 있는 것을 특징으로 하는 정보처리 단말기.And the client graphical user interface is recorded in the hidden area. 제12항에 있어서The method of claim 12, 상기 제1 논리영역은 임의의 사용자에 의하여 보기 및 읽기가 허락되는 CDFS 영역을 더 포함하고, The first logical area further includes a CDFS area that is allowed to be viewed and read by any user, 상기 CDFS 영역에는 호스트 장치에 연결되는 경우, 미리 설정된 파일 또는 응용 프로그램이 자동으로 실행되도록 하는 오토런 정보와, 클라이언트 그래픽 유저 인터페이스가 더 기록된 것을 특징으로 하는 정보처리 단말기. And the client graphical user interface is further recorded in the CDFS area, the autorun information for automatically executing a preset file or application program when connected to the host device. 제14항에 있어서,The method of claim 14, 상기 클라이언트 그래픽 유저 인터페이스는 사용자에 의해 업데이트 여부를 설정할 수 있는 기능을 더 포함하고, The client graphical user interface further includes a function for setting whether to update by a user, 상기 오토런 정보는 상기 업데이트 여부의 설정값에 따라 외부에 업데이트 데이터의 요청여부를 결정하는 것을 특징으로 하는 정보처리 단말기. And wherein the auto-run information determines whether to request update data from the outside according to the set value of whether or not to update. 제15항에 있어서,The method of claim 15, 정보처리 단말기의 고유 정보를 더 포함하고, Further comprising the unique information of the information processing terminal, 상기 오토런 정보는 외부에 업데이트 데이터를 공급받기 위한 허락정보로서 상기 고유정보를 송부하는 특징을 더 포함하는 정보처리 단말기. And the autorun information is further configured to transmit the unique information as permission information for receiving update data from the outside. 제16항에 있어서,The method of claim 16, 상기 클라이언트 윈도우 상에 표시 가능한 데이터는 상기 고유정보에 대응되는 정보를 더 포함하고,The data displayable on the client window further includes information corresponding to the unique information, 상기 클라이언트 유저 인터페이스는 외부로부터 상기 데이터 중 어느 한 데이터의 실행 및/또는 호출이 요구되면, 상기 고유정보와 상기 데이터에 포함된 고유정보를 비교하여 실행여부를 결정하는 것을 특징으로 하는 정보처리 단말기.And when the client user interface is requested to execute and / or call any one of the data from the outside, compare the unique information with the unique information included in the data, and determine whether to execute the data. 제11항에 있어서,The method of claim 11, 상기 클라이언트 유저 인터페이스는 호스트 그래픽 유저 인터페이스의 최대 해상도를 포함하는 사이즈 조절 기능을 더 포함하는 것을 특징으로 하는 정보처리 단말기.And the client user interface further comprises a resizing function including a maximum resolution of a host graphical user interface. 호스트 장치와 연결되면, 상기 호스트 장치 및 호스트 장치에 연결된 정보처리 단말기의 데이터 컨트롤이 가능하고 호스트 그래픽 유저 인터페이스의 기능을 포함하며 이를 가시적으로 커스터마이징한 클라이언트 윈도우를 호스트 장치에 디스플레이 하는 제1 단계와,When connected to a host device, the first step of displaying data on the host device and a client window that is capable of data control of the information processing terminal connected to the host device and includes a function of a host graphical user interface and that is visually customized; 외부로부터 신호를 입력받아 상기 클라이언트 윈도우 상에 표시 가능한 데이터를 편집 및/또는 그 실행을 제어하도록 하는 제2 단계를 포함하는 것을 특징으로 하는 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 방법.And a second step of receiving a signal from an external source and controlling data that can be displayed on the client window and / or control execution thereof. 제19항에 있어서,The method of claim 19, 상기 제2 단계는,The second step, 외부로부터 상기 클라이언트 윈도우 상에 데이터 추가요청에 대응된 신호가 입력되면, 상기 클라이언트 윈도우 상에 상기 추가 요청된 데이터에 대한 호출 및/또는 실행하기 위한 단축실행 아이콘을 생성하여 표시하고, 정보처리 단말기의 메모리에 상기 데이터를 저장하는 것을 특징으로 하는 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 방법.When a signal corresponding to a data addition request is input from the outside on the client window, a shortcut icon for calling and / or executing the additional requested data is generated and displayed on the client window, The user interface providing method of the information processing terminal using a host resource, characterized in that for storing the data in the memory. 제20항에 있어서,The method of claim 20, 상기 정보처리 단말기의 메모리에 상기 데이터를 저장하는 것은,Storing the data in the memory of the information processing terminal, 상기 추가 요청된 데이터의 타입을 확인하고, 타입별로 미리 설정된 영역에 상기 데이터를 저장하는 것에 의해 달성되는 것을 특징으로 하는 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 방법.A method for providing a user interface of an information processing terminal using a host resource, characterized by checking the type of the additional requested data and storing the data in a predetermined area for each type. 제20항에 있어서,The method of claim 20, 상기 데이터 추가요청에 대응된 신호는 상기 호스트 장치의 화면에서 상기 클라이언트 윈도우 상으로 드래그 앤 드랍(Drag and Drop) 및 클립보드(clip board)를 이용한 복사 중 어느 하나에 의해 발생되는 것을 특징으로 하는 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 방법.The signal corresponding to the data addition request is generated by any one of dragging and dropping from the screen of the host device onto the client window and copying using a clipboard. A method of providing a user interface of an information processing terminal using resources. 호스트 장치의 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 시스템으로서,A system for providing a user interface of an information processing terminal using resources of a host device, 상기 호스트 장치 및 상기 정보처리 단말기의 데이터 컨트롤이 가능하고, 호스트 그래픽 유저 인터페이스의 기능을 포함하며, 이를 가시적으로 커스터마이징 하여 호스트 장치에 클라이언트 윈도우를 디스플레이하고, 상기 클라이언트 윈도우 상에 표시 가능한 데이터를 외부의 입력신호에 의해 편집 및/또는 그 실행을 제어하도록 하는 클라이언트 그래픽 유저 인터페이스를 저장한 원격서버를 포함하는 것을 특징으로 하는 정보처리 단말기의 사용자 인터페이스 제공 시스템.Data control of the host device and the information processing terminal is possible, and includes a function of a host graphical user interface, which is visually customized to display a client window on the host device, and to display data that can be displayed on the client window. And a remote server storing a client graphical user interface for controlling editing and / or execution thereof by an input signal. 제23항에 있어서,The method of claim 23, wherein 상기 원격서버는,The remote server, 상기 정보처리 단말기로부터 상기 클라이언트 그래픽 유저 인터페이스 요청신호가 입력되면,When the client graphical user interface request signal is input from the information processing terminal, 상기 정보처리 단말기가 허락된 대상인지 인증하여 허락된 대상에게만 상기 클라이언트 그래픽 유저 인터페이스를 제공하는 것을 특징으로 하는 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 시스템.A system for providing a user interface of an information processing terminal using a host resource, characterized in that the information processing terminal is authenticated as an authorized object and provides the client graphical user interface only to the permitted object. 제24항에 있어서,The method of claim 24, 상기 인증은 상기 정보처리 단말기에 저장된 고유 정보를 이용하여 달성되는 것을 특징으로 하는 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 시스템. And the authentication is performed using the unique information stored in the information processing terminal. 제23항에 있어서,The method of claim 23, wherein 상기 원격 서버는,The remote server, 상기 클라이언트 그래픽 유저 인터페이스 업데이트 데이터를 더 포함하고,Further comprising the client graphical user interface update data, 상기 클라이언트 그래픽 유저 인터페이스 업데이트를 요청하는 신호가 입력되면, 상기 정보처리 단말기가 허락된 대상인지 인증하여 허락된 대상에게만 상기 업데이트 데이터를 제공하는 것을 특징으로 하는 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 시스템.When a signal for requesting the client graphical user interface update is input, the information processing terminal provides a user interface of the information processing terminal using a host resource, by authenticating whether the information processing terminal is an authorized object and providing the update data only to the permitted object. system. 제26항에 있어서,The method of claim 26, 상기 인증은 상기 정보처리 단말기에 저장된 고유 정보를 이용하여 달성되는 것을 특징으로 하는 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 시스템. And the authentication is performed using the unique information stored in the information processing terminal. 제26항에 있어서,The method of claim 26, 상기 인증은 상기 클라이언트 그래픽 유저 인터페이스 버전 정보를 이용하여 달성되는 것을 특징으로 하는 호스트 자원을 이용한 정보처리 단말기의 사용자 인터페이스 제공 시스템. And wherein the authentication is achieved by using the client graphical user interface version information.
KR1020080009177A 2008-01-22 2008-01-29 Information processing terminal and system for providing information processing terminal user interface using host resource and method thereof KR100852652B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020080006872 2008-01-22
KR20080006872 2008-01-22

Publications (1)

Publication Number Publication Date
KR100852652B1 true KR100852652B1 (en) 2008-08-18

Family

ID=39878098

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080009177A KR100852652B1 (en) 2008-01-22 2008-01-29 Information processing terminal and system for providing information processing terminal user interface using host resource and method thereof

Country Status (1)

Country Link
KR (1) KR100852652B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9529603B2 (en) 2010-07-02 2016-12-27 Nokia Technologies Oy Method and apparatus for dynamic network device start up
JP2021061011A (en) * 2012-02-24 2021-04-15 三星電子株式会社Samsung Electronics Co.,Ltd. Method for generating captured image for display windows, and device of the same

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100522724B1 (en) 2003-10-24 2005-10-18 주식회사 레인콤 System and method for driving a portable multimedia player, portable multimedia player and recording media
KR20070111371A (en) * 2006-05-17 2007-11-21 조금옥 Ubiquitous disk, and system for playing digital contents in the ubiquitous disk based on ubiquitous environment

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100522724B1 (en) 2003-10-24 2005-10-18 주식회사 레인콤 System and method for driving a portable multimedia player, portable multimedia player and recording media
KR20070111371A (en) * 2006-05-17 2007-11-21 조금옥 Ubiquitous disk, and system for playing digital contents in the ubiquitous disk based on ubiquitous environment

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9529603B2 (en) 2010-07-02 2016-12-27 Nokia Technologies Oy Method and apparatus for dynamic network device start up
JP2021061011A (en) * 2012-02-24 2021-04-15 三星電子株式会社Samsung Electronics Co.,Ltd. Method for generating captured image for display windows, and device of the same
JP7101747B2 (en) 2012-02-24 2022-07-15 三星電子株式会社 Capture image generation method for display window and its device

Similar Documents

Publication Publication Date Title
AU2006318813B2 (en) Multiple dashboards
US7299422B2 (en) System and method for transferring personalization information among computer systems
KR101149993B1 (en) Hosted application as a designer in an integrated development environment
US20070101279A1 (en) Selection of user interface elements for unified display in a display environment
US9262240B2 (en) Accessing corresponding alternative operation configuration information of applications running on virtual machines based on requested configuration information indicating data format conversion and user name
US20110231424A1 (en) Method and system for automated file aggregation on a storage device
US20140096047A1 (en) Electronic apparatus, method of executing application, and computer readable recording medium
US10712910B2 (en) Electronics apparatus, method for executing application, and computer-readable recording medium
US20160085388A1 (en) Desktop Environment Differentiation in Virtual Desktops
JP6142527B2 (en) Setting information management program, information processing apparatus, and setting information management method
KR101615646B1 (en) Computer system, control method thereof and recording medium storing computer program thereof
US8671272B2 (en) Method and system for changing bios settings via touch control interface by executing an application under OS without entering system management mode
US20070067740A1 (en) Driver to configure a user interface and method thereof
KR100852652B1 (en) Information processing terminal and system for providing information processing terminal user interface using host resource and method thereof
KR20070082257A (en) Method and system for exposing games
US20130205250A1 (en) Information processing apparatus, information processing method, and computer-readable medium
JP2014119799A (en) Information processing apparatus, program, and control method
US20120124091A1 (en) Application file system access
US9418071B2 (en) Method and system for automatically initiating a file aggregation process between communicatively coupled devices
US20030191736A1 (en) System and method for managing access to information on a network
Bartlett The Command Line
Rusen Windows 10 At Work For Dummies
Yarnold Windows 8.1 Tips, Tricks & Shortcuts in easy steps: Over 800 tips, tricks & shortcuts
Halsey et al. Advanced Configuration and Customization
AU2012258359A1 (en) Multiple dashboards

Legal Events

Date Code Title Description
A201 Request for examination
A302 Request for accelerated examination
E902 Notification of reason for refusal
N231 Notification of change of applicant
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee