[go: up one dir, main page]

KR20090011150A - Application installation system and method, and mobile communication terminal used therein - Google Patents

Application installation system and method, and mobile communication terminal used therein Download PDF

Info

Publication number
KR20090011150A
KR20090011150A KR1020070074455A KR20070074455A KR20090011150A KR 20090011150 A KR20090011150 A KR 20090011150A KR 1020070074455 A KR1020070074455 A KR 1020070074455A KR 20070074455 A KR20070074455 A KR 20070074455A KR 20090011150 A KR20090011150 A KR 20090011150A
Authority
KR
South Korea
Prior art keywords
class module
common class
application
file
mobile communication
Prior art date
Application number
KR1020070074455A
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 삼성전자주식회사
Priority to KR1020070074455A priority Critical patent/KR20090011150A/en
Publication of KR20090011150A publication Critical patent/KR20090011150A/en

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

본 발명은 자바 애플리케이션에서 공통적으로 이용되는 클래스 모듈을 공유하며 이용할 수 있는 애플리케이션 설치 시스템과 방법, 및 이에 이용되는 이동통신 단말기에 관한 것이다.The present invention relates to an application installation system and method that can share and use class modules commonly used in Java applications, and a mobile communication terminal used therein.

이를 위해 본 발명은 애플리케이션 획득 요청에 따라 서버에 접속하는 과정과, 상기 서버에서 상기 애플리케이션에 대응하는 JAD 파일을 다운로드하는 과정, 상기 JAD 파일을 통해 상기 애플리케이션의 공통 클래스(class) 모듈 포함 여부를 확인하는 과정, 상기 애플리케이션이 상기 공통 클래스 모듈을 포함하는 경우, 상기 공통 클래스 모듈이 기 저장되어 있는지 확인하는 과정, 상기 공통 클래스 모듈이 기 저장되어 있으면, 상기 애플리케이션에 대응하는 JAR 파일을 다운로드하는 과정을 포함하는 것을 특징으로 하는 애플리케이션 설치 시스템과 방법, 및 이에 이용되는 이동통신 단말기를 제공한다. To this end, the present invention provides a process for accessing a server according to an application acquisition request, downloading a JAD file corresponding to the application from the server, and checking whether a common class module of the application is included through the JAD file. If the application includes the common class module, checking whether the common class module is pre-stored, and if the common class module is pre-stored, downloading a JAR file corresponding to the application. It provides an application installation system and method, and a mobile communication terminal used therein.

이에 따르면, 다수 개의 미들릿들이 공용으로 이용하는 공통 클래스 모듈을 별도로 구분하여 이용한다. 따라서, 동일한 클래스 모듈들이 중복적으로 이동통신 단말기에 저장되는 것을 최소화할 수 있으므로 저장부의 용량을 보다 효율적으로 이용할 수 있다. According to this, a common class module commonly used by a plurality of middlelets is separately used. Therefore, since the same class modules can be minimized to be repeatedly stored in the mobile communication terminal, the capacity of the storage unit can be used more efficiently.

Description

애플리케이션 설치 시스템과 방법, 및 이에 이용되는 이동통신 단말기{System and method for installing application, and Mobile communication terminal used therein} System and method for installing application, and Mobile communication terminal used therein}

본 발명은 다수의 자바 애플리케이션에 공통적으로 포함되는 클래스 모듈을 공용으로 이용할 수 있는 애플리케이션 설치 시스템과 방법, 및 이에 이용되는 이동통신 단말기에 관한 것이다.The present invention relates to an application installation system and method that can commonly use class modules commonly included in a plurality of Java applications, and a mobile communication terminal used therein.

일반적으로, 이동통신 단말기란, 개인 이동 통신 단말기(Personal Mobile Communication Services Terminal), 개인용 디지털 단말기(Personal Digital Assistants: PDA), 스마트 폰(Smart Phone), 차세대 이동통신 단말기(International Mobile Telecommunication 2000: IMT-2000), 및 무선 랜 단말기 등과 같은 개인이 휴대하면서 무선 통신을 비롯한 응용 프로그램을 이용한 다양한 기능의 구현이 가능한 단말기를 지칭한다. In general, a mobile communication terminal is a personal mobile communication services terminal, a personal digital assistant (PDA), a smart phone, a next generation mobile communication terminal (International Mobile Telecommunication 2000: IMT-). 2000), and refers to a terminal that can be implemented by a person, such as a wireless LAN terminal, and implement various functions using application programs including wireless communication.

최근에는 인터넷 및 멀티미디어 데이터 기술이 발달함에 따라 멀티미디어 통신, 네트워크 게임, 동영상 게임 등 다양한 콘텐츠를 제공하는 콘텐츠 제공업체(CP: Content Provider)가 등장하고 있으며, 이에 따라 이동통신 단말기로 콘텐 츠 제공업체가 제공하는 다양한 서비스의 애플리케이션(Application)을 이용하고자 하는 이동통신 가입자가 증가하고 있다. Recently, with the development of the Internet and multimedia data technology, a content provider (CP) that provides various contents such as multimedia communication, network games, and video games has emerged. There is an increasing number of mobile subscribers who want to use applications of various services.

이러한 애플리케이션 중 하나인 자바 미들릿(Java MIDlet, 이하 미들릿)은 MIDP(Mobile Information Device Profile) 표준에 따라 작성된 애플리케이션들을 총칭하여 가리키는 것으로, J2ME(Java2 Micro Edition) 실행 환경의 구성 요소가 된다. 이러한, 미들릿은 이동통신 단말기에서 작동하도록 설계되었으며, 자바 가상 머신(Virtual Machine)에 의해 실행되고 제어된다.One such application, the Java MIDlet (hereinafter, referred to as a middlelet) collectively refers to applications written according to the Mobile Information Device Profile (MIDP) standard, becomes a component of the Java 2 Micro Edition (J2ME) execution environment. This middlelet is designed to operate in a mobile communication terminal, and is executed and controlled by a Java virtual machine.

이동통신 단말기에서 미들릿은 일반적으로 해당 미들릿에 대한 정보가 나열되어 있는 JAD(java Application Descripotor) 파일과, 명령어를 기술하고 있는 클래스 모듈(Class module)들이 압축된 JAR(Java Archive) 파일로 구성된다. In a mobile communication terminal, a middlelet generally consists of a Java Application Descripotor (JAD) file that lists information about the middlelet, and a compressed Java Archive (JAR) file of class modules describing commands. do.

한편, 통신 사업자 또는 CP(Contents Provider)에서 발표하는 미들릿들은 많은 경우 동일한 UI(User Interface) 또는 동일한 기능을 지원하기 위해 공통적으로 사용할 수 있도록 고안된 클래스 모듈(이하 공통 클래스 모듈)들을 포함하고 있다. On the other hand, the middlelets released by a communication provider or a content provider (CP) include a class module (hereinafter, referred to as a common class module) designed to be commonly used to support the same user interface (UI) or the same function in many cases.

이러한 공통 클래스 모듈들은 이동통신 단말기에 OEM 형태로 저장되어 있지 않거나, J2ME 규격이 아닌 경우, 해당 미들릿의 각 JAR 파일에 모두 포함된다. 그러나 이동통신 단말기는 다운로드 가능한 크기(또는 사용 가능한 메모리 크기)가 제한되어 있다. 따라서 다수 개의 미들릿에서 동일한 클래스들을 중복적으로 저장하여 사용할 경우, 메모리 자원을 낭비하게 된다는 문제가 있다. 또한 공통으로 사용되는 클래스 모듈을 업그레이드 해야 하는 경우, 해당 공통 클래스 모듈이 포함 되는 모든 미들릿을 각각 업그레이드를 해야 한다는 불편이 있다.These common class modules are included in each JAR file of the corresponding middlelet if they are not stored in the OEM form in the mobile communication terminal or not in the J2ME standard. However, the mobile communication terminal has a limited downloadable size (or available memory size). Therefore, there is a problem in that memory resources are wasted when the same classes are repeatedly stored in multiple middlelets. In addition, if you need to upgrade a commonly used class module, it is inconvenient to upgrade all the middlelets that include the common class module, respectively.

따라서, 본 발명의 목적은 전술된 바와 같은 종래 기술의 문제점을 해결하기 위한 것으로, 공통 클래스 모듈을 다수의 애플리케이션에서 공용으로 이용할 수 있는 애플리케이션 설치 시스템과 방법, 및 이에 이용되는 이동통신 단말기를 제공하는 데에 있다.Accordingly, an object of the present invention is to solve the problems of the prior art as described above, to provide an application installation system and method that can be used in common to a common class module in a number of applications, and to provide a mobile communication terminal used therein There is.

상기 목적을 달성하기 위한 본 발명에 따른 이동통신 단말기의 애플리케이션 설치 방법은 애플리케이션 획득 요청에 따라 서버에 접속하는 과정과, 상기 서버에서 상기 애플리케이션에 대응하는 JAD 파일을 다운로드하는 과정, 상기 JAD 파일을 통해 상기 애플리케이션의 공통 클래스(class) 모듈 포함 여부를 확인하는 과정, 상기 애플리케이션이 상기 공통 클래스 모듈을 포함하는 경우, 상기 공통 클래스 모듈이 기 저장되어 있는지 확인하는 과정, 상기 공통 클래스 모듈이 기 저장되어 있으면, 상기 애플리케이션에 대응하는 JAR 파일을 다운로드하는 과정을 포함하는 것을 특징으로 한다. Application installation method of a mobile communication terminal according to the present invention for achieving the above object is a process of connecting to the server according to the application acquisition request, downloading the JAD file corresponding to the application from the server, through the JAD file Checking whether the common class module of the application is included; if the application includes the common class module; checking whether the common class module is already stored; and if the common class module is already stored And downloading a JAR file corresponding to the application.

또한 본 발명에 따른 이동통신 단말기는 애플리케이션 획득 요청에 따라 서버에 접속하는 접속 처리부와, 상기 서버에서 상기 애플리케이션에 대응하는 JAD 파일과 JAR 파일을 획득하는 파일 처리부, 및 획득한 상기 JAD 파일을 분석하여 상기 애플리케이션의 공통 클래스 모듈 포함 여부를 확인하고 확인 결과에 따라 기 저장된 상기 공통 클래스 모듈이 없으면 상기 서버로부터 상기 공통 클래스 모듈을 획득하는 공통 클래스 모듈 처리부를 포함하는 것을 특징으로 한다.In addition, the mobile communication terminal according to the present invention analyzes a connection processing unit for accessing a server according to an application acquisition request, a file processing unit for obtaining a JAD file and a JAR file corresponding to the application in the server, and the obtained JAD file And a common class module processing unit for checking whether the common class module is included in the application and acquiring the common class module from the server when there is no pre-stored common class module according to a check result.

또한 본 발명에 따른 애플리케이션 설치 방법은, 애플리케이션 획득 요청에 따라 이동통신 단말기가 네트워크를 통해 서버에 접속하는 접속 과정과, 상기 이동통신 단말기로 상기 애플리케이션에 대응하는 JAD 파일이 전송되는 JAD 파일 전송 과정,In addition, the application installation method according to the present invention, the mobile terminal is connected to the server via the network in response to the application acquisition request, a JAD file transmission process of transmitting a JAD file corresponding to the application to the mobile terminal,

상기 이동통신 단말기가 전송된 상기 JAD 파일을 분석하고, 분석 결과에 대응하여 공통 클래스 모듈을 획득하는 공통 클래스 모듈 획득 과정, 및 상기 이동통신 단말기로 상기 애플리케이션에 대응하는 JAR 파일이 전송되는 JAR 파일 전송 과정을 포함하는 것을 특징으로 한다.A process of acquiring a common class module for analyzing the JAD file transmitted by the mobile communication terminal and acquiring a common class module in response to the analysis result, and transmitting a JAR file in which a JAR file corresponding to the application is transmitted to the mobile communication terminal It characterized in that it comprises a process.

더하여, 본 발명에 따른 애플리케이션 설치 시스템은 애플리케이션 요청에 따라 상기 애플리케이션에 대응하는 JAD 파일, 공통 클래스 모듈 및 JAR 파일을 제공하는 서버와, 상기 서버에 접속하여 상기 JAD 파일 및 JAR 파일을 획득하고, 상기 JAD 파일 분석하여 분석 결과에 대응하여 상기 공통 클래스 모듈을 획득하는 이동통신 단말기를 포함하는 것을 특징으로 한다.In addition, the application installation system according to the present invention is a server for providing a JAD file, a common class module and a JAR file corresponding to the application in accordance with an application request, and access the server to obtain the JAD file and JAR file, And a mobile communication terminal for acquiring the common class module corresponding to the analysis result by analyzing the JAD file.

본 발명에 따른 애플리케이션 설치 시스템 및 방법, 이에 이용되는 이동통신 단말기는 다수 개의 미들릿들이 공용으로 이용하는 공통 클래스 모듈을 별도로 생성하여 이를 이용한다. 따라서, 동일한 클래스 모듈들이 중복적으로 이동통신 단말기에 저장되는 것을 최소화할 수 있으므로 저장부의 용량을 보다 효율적으로 이 용할 수 있다. 또한, 공통 클래스 모듈의 업그레이드가 필요한 경우, 종래와 같이 모든 미들릿을 업그레이드하지 않고, 공통 클래스 모듈만을 업그레이드할 수 있으므로 업그레이드에 소요되는 시간과 최소화 할 수 있다. An application installation system and method according to the present invention, and a mobile communication terminal used therein, separately generate and use a common class module commonly used by a plurality of middlelets. Therefore, since the same class modules can be minimized to be repeatedly stored in the mobile communication terminal, the capacity of the storage unit can be used more efficiently. In addition, when the upgrade of the common class module is required, it is possible to minimize the time required for the upgrade because only the common class module can be upgraded without upgrading all the middlelets as in the prior art.

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

본 발명의 상세한 설명에 앞서, 이하에서 설명되는 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념으로 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서 본 명세서에 기재된 실시 예와 도면에 도시된 구성은 본 발명의 가장 바람직한 실시예에 불과할 뿐, 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 예들이 있을 수 있음을 이해하여야 한다. Prior to the description of the present invention, the terms or words used in the specification and claims described below should not be construed as being limited to the ordinary or dictionary meanings, and the inventors should consider their own invention in the best way. For the purpose of explanation, it should be interpreted as meaning and concept corresponding to the technical idea of the present invention on the basis of the principle that it can be appropriately defined as the concept of term. Therefore, the embodiments described in the present specification and the configuration shown in the drawings are only the most preferred embodiments of the present invention, and do not represent all of the technical idea of the present invention, and various equivalents may be substituted for them at the time of the present application. It should be understood that there may be water and variations.

한편, 본 실시예에 기재된 애플리케이션(application)은 이동통신 단말기에 저장되어 실행되는 모든 응용 프로그램을 지칭하며, 보다 구체적으로는 자바 미들릿(Java MIDlet)을 지칭한다. On the other hand, the application (application) described in this embodiment refers to all the application programs stored and executed in the mobile communication terminal, and more specifically refers to the Java MIDlet (Java MIDlet).

이하, 실시예를 설명함에 있어서 본 발명이 속하는 기술 분야에 익히 알려져 있고 본 발명과 직접적으로 관련이 없는 기술 내용에 대해서는 설명을 생략한다. 또한, 실질적으로 동일한 구성과 기능을 가진 구성 요소들에 대해서는 상세한 설명을 생략하도록 한다.Hereinafter, in describing the embodiments, descriptions of technical contents which are well known in the technical field to which the present invention belongs and are not directly related to the present invention will be omitted. In addition, detailed description of components having substantially the same configuration and function will be omitted.

마찬가지의 이유로 첨부 도면에 있어서 일부 구성요소는 과장되거나 생략되거나 또는 개략적으로 도시되었으며, 각 구성요소의 크기는 실제 크기를 전적으로 반영하는 것이 아니다.For the same reason, some components in the accompanying drawings are exaggerated, omitted, or schematically illustrated, and the size of each component does not entirely reflect the actual size.

도 1은 본 발명의 실시예에 따른 애플리케이션 설치 시스템을 개략적으로 나타내는 블록도이다.1 is a block diagram schematically illustrating an application installation system according to an embodiment of the present invention.

도 1을 참조하면, 본 발명에 따른 애플리케이션 설치 시스템(10)은 이동통신 단말기(100)가 애플리케이션 서버(50; 이하 서버)로부터 획득하기 원하는 애플리케이션(또는 미들릿; MIDlet)을 다운로드받아 이동통신 단말기(100)에 저장하는 방법을 이용한다. Referring to FIG. 1, the application installation system 10 according to the present invention downloads an application (or middlelet; MIDlet) that the mobile communication terminal 100 wants to acquire from an application server 50 (hereinafter referred to as a server). A method of storing in 100 is used.

여기서 본 발명에 따른 미들릿은 JAD 파일, JAR 파일, 및 공통 클래스 모듈을 포함하여 구성된다. JAD 파일은 해당 미들릿에 대한 정보가 나열되어 있는 파일이고, JAR 파일은 명령어를 기술하고 있는 클래스 모듈들이 압축된 파일을 말한다. 또한, 공통 클래스 모듈은 JAR 파일과 동일하게 클래스 모듈들이 압축된 파일이지만, 하나의 특정한 미들릿에서만 사용되는 클래스 모듈이 아닌, 하나 이상의 미들릿에서 공용으로 이용되는 클래스 모듈들을 모아 압축한 파일을 지칭한다. 따라서, 본 발명에 따른 JAR 파일은 공통 클래스 모듈에 포함되는 클래스 모듈들을 제외한 나머지 클래스 모듈들만으로 구성된다.Here, the middlelet according to the present invention includes a JAD file, a JAR file, and a common class module. A JAD file is a file that lists information about the middlelet. A JAR file is a file in which class modules describing commands are compressed. Also, a common class module is a file in which class modules are compressed in the same way as a JAR file. However, a common class module refers to a file in which a plurality of class modules commonly used in one or more middlelets are compressed, not a class module used only in one specific middlelet. do. Therefore, the JAR file according to the present invention is composed of only the class modules other than the class modules included in the common class module.

본 실시예에 따른 서버(50)는 일반적으로 통신 사업자나 CP(Contents Provider)에 의해 구축되며, 이동통신 단말기(100)의 요청에 따라 해당 미들릿 즉, JAD 파일, JAR 파일, 및 공통 클래스 모듈을 이동통신 단말기(100)로 전송한다. The server 50 according to the present embodiment is generally constructed by a communication provider or a content provider (CP), and according to a request of the mobile communication terminal 100, the corresponding middlelet, that is, a JAD file, a JAR file, and a common class module. To transmit to the mobile communication terminal (100).

무선 통신망(20)은 이동통신 단말기(100)가 서버(50)에 접속하여 미들릿을 다운로드받기 위한 경로로 이용된다. 즉 이동통신 단말기(100)는 무선 통신망(20)을 통해 OTA(over the air) 서버(60)에 접속하고, 이를 경유하여 해당 애플리케이션을 제공하는 서버(50)에 접속하여 서버(50)와 상호 통신하게 된다. The wireless communication network 20 is used as a path for the mobile communication terminal 100 to access the server 50 to download the middlelet. That is, the mobile communication terminal 100 accesses the over-the-air server 60 through the wireless communication network 20, and connects to the server 50 providing the corresponding application to the server 50 via the wireless communication network 20. Will communicate.

이동통신 단말기(100)는 사용자의 요청에 따라 서버(50)에 접속하여 미들릿을 다운로드 받아 저장하고, 사용자의 실행 요청에 따라 이동통신 단말기(100) 상에서 해당 미들릿을 실행한다. 이러한 본 발명의 실시예에 따른 이동통신 단말기(100)를 보다 상세히 살펴보면 다음과 같다.The mobile communication terminal 100 accesses the server 50 according to a user's request, downloads and stores a middlelet, and executes the middlelet on the mobile communication terminal 100 according to a user's execution request. Looking at the mobile communication terminal 100 according to an embodiment of the present invention in more detail as follows.

도 2는 본 발명의 실시예에 따른 이동통신 단말기의 구조를 개략적으로 나타내는 블록도이다. 2 is a block diagram schematically illustrating a structure of a mobile communication terminal according to an embodiment of the present invention.

도 2를 참조하면, 본 실시예에 따른 이동통신 단말기(100)는 무선통신부(130), 오디오 처리부(140), 키 입력부(160), 표시부(150), 저장부(170), 및 제어부(190)를 포함한다.2, the mobile communication terminal 100 according to the present embodiment includes a wireless communication unit 130, an audio processing unit 140, a key input unit 160, a display unit 150, a storage unit 170, and a controller ( 190).

무선통신부(130)는 이동통신 단말기(100)의 무선 통신을 위한 해당 데이터의 송수신 기능을 수행한다. 무선통신부(130)는 송신되는 신호의 주파수를 상승변환 및 증폭하는 RF송신기와, 수신되는 신호를 저잡음 증폭하고 주파수를 하강 변환하는 RF수신기 등으로 구성될 수 있다. 또한, 무선통신부(130)는 무선 채널을 통해 데이터를 수신하여 제어부(190)로 출력하고, 제어부(190)로부터 출력된 데이터를 무선 채널을 통해 전송할 수 있다. The wireless communication unit 130 performs a function of transmitting and receiving corresponding data for wireless communication of the mobile communication terminal 100. The wireless communication unit 130 may include an RF transmitter for upconverting and amplifying a frequency of a transmitted signal, and an RF receiver for low noise amplifying and downconverting a received signal. In addition, the wireless communication unit 130 may receive data through a wireless channel, output the data to the controller 190, and transmit data output from the controller 190 through a wireless channel.

오디오 처리부(140)는 코덱(CODEC: Coder/Decoder)을 구비한다. 코덱은 패 킷 데이터 등을 처리하는 데이터 코덱과 음성 등의 오디오 신호를 처리하는 오디오 코덱을 포함할 수 있다. 따라서, 오디오 처리부(140)는 통화 시 무선통신부(130)를 통해 제어부(190)에 수신되는 디지털 오디오 데이터를 오디오 코덱을 통해 아날로그 오디오 신호로 변환하여 스피커로 출력하고, 마이크로부터 입력되는 아날로그 오디오 신호를 오디오 코덱을 통해 디지털 오디오 데이터로 변환하여 제어부(190)에 제공한다. The audio processor 140 includes a coder (Coder / Decoder). The codec may include a data codec for processing packet data and the like and an audio codec for processing an audio signal such as voice. Therefore, the audio processor 140 converts the digital audio data received by the controller 190 through the wireless communication unit 130 into an analog audio signal through an audio codec and outputs the speaker to the speaker, and the analog audio signal input from the microphone. Is converted into digital audio data through an audio codec and provided to the controller 190.

표시부(150)는 이동통신 단말기(100)의 메뉴, 사용자가 입력한 사용자 데이터, 기능 설정 정보 및 사용자에게 다양한 정보를 시각적으로 제공한다. 표시부(150)는 액정표시장치(LCD, Liquid Crystal Display)로 형성될 수 있다. 이 경우 표시부(150)는 액정표시장치를 제어하기 위한 제어장치, 영상 데이터를 저장할 수 있는 비디오 메모리 및 액정표시장치의 소자 등을 구비할 수 있다. 한편, LCD를 터치스크린 방식으로 구현하는 경우, 표시부(150)의 화면은 입력부로 동작될 수 있다. The display unit 150 visually provides a menu of the mobile communication terminal 100, user data input by the user, function setting information, and various information to the user. The display unit 150 may be formed of a liquid crystal display (LCD). In this case, the display unit 150 may include a control device for controlling the liquid crystal display, a video memory capable of storing image data, an element of the liquid crystal display, and the like. Meanwhile, when the LCD is implemented by using a touch screen method, the screen of the display unit 150 may be operated as an input unit.

키 입력부(160)는 이동통신 단말기(100)를 제어하기 위한 사용자의 조작신호를 입력받아 제어부(190)에게 전달한다. 이를 위해 본 실시예에 따른 키 입력부(160)는 동작 제어를 위한 제어 키(도시되지 않음) 및 문자와 숫자를 입력하기 위한 다수의 숫자 키(도시되지 않음)들을 구비한다. The key input unit 160 receives a user's operation signal for controlling the mobile communication terminal 100 and transmits it to the controller 190. To this end, the key input unit 160 according to the present exemplary embodiment includes a control key (not shown) for operation control and a plurality of numeric keys (not shown) for inputting letters and numbers.

저장부(170)는 본 발명의 실시예에 따른 기능 동작에 필요한 응용 프로그램을 비롯하여, 다운로드하는 콘텐츠 및 사용자에 의해 생성되는 사용자 데이터 등을 저장한다. 저장부(170)는 데이터 영역 및 프로그램 영역을 포함할 수 있다. The storage unit 170 stores an application program required for operating a function according to an exemplary embodiment of the present invention, content to be downloaded, and user data generated by the user. The storage unit 170 may include a data area and a program area.

데이터 영역은 이동통신 단말기(100) 사용에 따른 사용자 데이터가 저장되는 영역으로서, 디지털 콘텐츠 데이터(예컨대, 음악 파일, 동영상 파일 등)이 저장될 수 있다. The data area is an area in which user data according to the use of the mobile communication terminal 100 is stored, and digital content data (eg, a music file, a video file, etc.) may be stored.

프로그램 영역은 이동통신 단말기(100)를 부팅(booting)시키는 운영체제(OS, Operating System), 이동통신 단말기(100)의 기타 옵션(options) 기능 예컨대, 음악 재생 기능, 이미지 또는 동영상 재생 기능 등에 필요한 응용 프로그램 등을 저장한다. 사용자 요청에 따라 상기한 각 기능을 활성화하는 경우, 제어부(190)의 제어 하에 해당 응용 프로그램들을 통하여 각 기능을 제공하게 된다. 이에 더하여, 저장부(170)는 소정 응용 프로그램(application) 예컨대, 음악, 동영상 등의 재생 기능 기능에 따른 응용 프로그램 실행 중에 발생하는 사용자 데이터(음악 파일, 정지 영상, 동영상)를 일시 저장하는 하나 이상의 버퍼(buffer)를 포함할 수 있다. The program area may be an application required for an operating system (OS) for booting the mobile communication terminal 100, other options of the mobile communication terminal 100, for example, a music play function, an image or video play function, and the like. Save the program. When activating each function according to a user request, each function is provided through corresponding application programs under the control of the controller 190. In addition, the storage unit 170 may temporarily store user data (music file, still image, video) generated during the execution of an application program according to a playback function such as music, video, or the like. May contain a buffer.

또한, 본 실시예에 따른 저장부(170)의 프로그램 영역에는 서버(50)에서 전송받은 애플리케이션인 미들릿) 즉, JAD 파일과, JAR 파일, 및 공통 클래스 모듈이 저장된다. In addition, the program area of the storage unit 170 according to the present exemplary embodiment stores a middlelet, that is, an application transmitted from the server 50, that is, a JAD file, a JAR file, and a common class module.

제어부(190)는 이동통신 단말기(100)의 전반적인 동작 및 이동통신 단말기(100)의 내부 블록들 간 신호 흐름을 제어한다. 즉, 제어부(190)는 무선통신부(130), 오디오 처리부(140), 표시부(150), 키 입력부(160), 및 저장부(170)를 포함하는 이동통신 단말기(100)의 구성 요소들 간의 신호 흐름을 제어한다. The controller 190 controls the overall operation of the mobile communication terminal 100 and the signal flow between the internal blocks of the mobile communication terminal 100. That is, the control unit 190 may be configured between the components of the mobile communication terminal 100 including the wireless communication unit 130, the audio processing unit 140, the display unit 150, the key input unit 160, and the storage unit 170. Control signal flow.

제어부(190)는 키 입력부(160)로부터 입력되는 입력 신호에 따라 이동통신 단말기(100)의 각 기능을 수행하며, 이러한 기능 수행에 따른 현재 상태 및 사용자 메뉴 등의 정보를 표시부(150)를 통해 표시한다. The controller 190 performs each function of the mobile communication terminal 100 according to an input signal input from the key input unit 160, and displays information such as a current state and a user menu according to the performance of the function through the display unit 150. Display.

또한, 본 발명의 실시예에 따른 제어부(190)는 애플리케이션 획득 요청에 따라 서버(50)에 접속하여 해당 미들릿에 대응하는 파일들을 획득한다. 이를 위해 본 실시예에 따른 제어부(190)는 접속 처리부(192)와, 파일 처리부(194), 및 공통 클래스 모듈 처리부(196)를 포함한다. In addition, the controller 190 according to an embodiment of the present invention accesses the server 50 in accordance with the application acquisition request to obtain files corresponding to the corresponding middlelet. To this end, the controller 190 according to the present exemplary embodiment includes a connection processor 192, a file processor 194, and a common class module processor 196.

접속 처리부(192)는 사용자로부터 애플리케이션 획득 요청이 입력되면, 무선통신부(130)를 통해 해당 미들릿을 제공하는 서버(50)에 접속한다. When the application acquisition request is input from the user, the access processing unit 192 accesses the server 50 that provides the corresponding midlet through the wireless communication unit 130.

파일 처리부(194)는 사용자에 의해 선택된 미들릿에 대응하는 JAD 파일과 JAR 파일을 획득하여 저장부(170)에 저장한다.The file processor 194 obtains a JAD file and a JAR file corresponding to the middlelet selected by the user, and stores the JAD file and the JAR file in the storage unit 170.

공통 클래스 모듈 처리부(196)는 파일 처리부(194)가 획득한 JAD 파일을 분석하여 해당 미들릿이 공통 클래스 모듈을 사용하는지 여부를 확인한다. 그리고, 확인 결과에 따라 공통 클래스 모듈을 사용하면, 해당 공통 클래스 모듈이 저장부(170)에 존재하는 지 확인한다. 확인 결과 존재하지 않으면, 서버(50)로부터 공통 클래스 모듈을 획득하여 저장부(170)에 저장한다. The common class module processor 196 analyzes the JAD file acquired by the file processor 194 and checks whether the corresponding middlelet uses the common class module. When the common class module is used according to the check result, it is checked whether the common class module exists in the storage unit 170. If the check result does not exist, the common class module is obtained from the server 50 and stored in the storage unit 170.

이어서, 본 발명에 따른 애플리케이션 설치 방법에 대하여 실시예를 통하여 자세히 설명한다. 애플리케이션 설치 방법에 대한 이하의 설명으로부터 전술한 애플리케이션 설치 시스템(10)의 구성 또한 보다 명확해질 것이다. Next, the application installation method according to the present invention will be described in detail with reference to the following embodiments. The configuration of the above-described application installation system 10 will also be clearer from the following description of the application installation method.

도 3은 본 발명의 실시예에 따른 애플리케이션 설치 방법을 개략적으로 나타내는 흐름도이고, 도 4는 본 발명의 실시예에 따른 JAD 파일을 개략적으로 나타 내는 도면이다.3 is a flowchart schematically illustrating an application installation method according to an embodiment of the present invention, and FIG. 4 is a diagram schematically showing a JAD file according to an embodiment of the present invention.

도 1 내지 도 4를 참조하면, 본 실시예에 따른 애플리케이션 설치 방법은 먼저 이동통신 단말기(100)에 전원이 인가되고, 정상 동작에 따라 대기 상태(idle state)로 진입하는 S10 과정부터 수행된다.1 to 4, the method for installing an application according to the present embodiment is first performed from step S10 in which power is supplied to the mobile communication terminal 100 and enters an idle state according to a normal operation.

다음으로 대기 상태인 이동통신 단말기(100)에 애플리케이션 획득 요청이 수신되는 S11 과정이 수행된다. 여기서 애플리케이션 획득 요청이란 이동통신 단말기(100)에서 특정 미들릿을 실행하기 위해 사용자가 해당 미들릿을 이동통신 단말기(100)로 다운로드하도록 요청하는 것을 말한다. 한편, 미들릿을 다운로드하는 과정에서 과금을 위한 과정(사용자 인증 등)이 포함될 수 있다. 그러나 이러한 과정은 이미 공지된 기술이며 본 발명과 직접적인 관련이 없으므로, 이에 대한 설명은 생략하기로 한다. Next, a process S11 is performed in which an application acquisition request is received by the mobile communication terminal 100 in the standby state. Herein, the application acquisition request refers to a request for the user to download the middlelet to the mobile communication terminal 100 in order to execute a specific middlelet in the mobile communication terminal 100. Meanwhile, a process for charging (user authentication, etc.) may be included in the process of downloading the middlelet. However, this process is already known technology and is not directly related to the present invention, a description thereof will be omitted.

애플리케이션 획득 요청이 수신되면, 제어부(190)의 접속 처리부(192)는 해당 미들릿을 제공하는 서버(50)에 접속하는 S13 과정을 수행한다. 본 실시예에서는 설명의 편의를 위해 사용자로부터 애플리케이션 획득 요청이 수신되면, 서버(50)에 접속하는 경우를 예로 들어 설명하고 있다. 그러나, 이에 한정되지 않으며, 사용자의 요청에 따라 서버(50)에 먼저 접속한 후, 서버(50)에서 제공하는 정보(획득 가능한 미들릿 정보 등)를 사용자에게 표시하고, 이를 통해 사용자가 특정 애플리케이션을 선택하는 등 다양한 응용이 가능하다. When the application acquisition request is received, the connection processing unit 192 of the controller 190 performs an S13 process of accessing the server 50 providing the corresponding midlet. In the present embodiment, when the application acquisition request is received from the user for convenience of description, the case in which the server 50 is connected is described as an example. However, the present invention is not limited thereto, and first accesses the server 50 according to a user's request, and then displays the information provided by the server 50 (such as obtainable middlelet information) to the user, thereby allowing the user to select a specific application. Various applications are possible, such as selecting one.

또한, 본 실시예에서 접속 처리부(192)는 무선통신부(130)를 통해 OTA 서버(50)를 거쳐 애플리케이션을 제공하는 서버(50)에 접속하는 경우를 예로 들어 설 명한다. 그러나, 이에 한정되지 않으며, 유선통신망을 통해 서버(50)에 접속하는 등 다양한 응용이 가능하다. In addition, in the present embodiment, the connection processing unit 192 will be described as an example of connecting to the server 50 for providing an application via the OTA server 50 through the wireless communication unit 130. However, the present invention is not limited thereto, and various applications are possible, such as accessing the server 50 through a wired communication network.

S13 과정을 통해 이동통신 단말기(100)가 서버(50)와 접속되면, 이동통신 단말기(100)가 JAD 파일을 다운로드한 후, 분석하는 S14 과정이 수행된다. 먼저 이동통신 단말기(100)의 파일 처리부(194)는 서버(50)에게 해당 미들릿의 전송을 요청한다. 이에 서버(50)는 해당 미들릿의 JAD 파일을 먼저 이동통신 단말기(100)로 전송한다. When the mobile communication terminal 100 is connected to the server 50 through the S13 process, after the mobile communication terminal 100 downloads the JAD file, the process S14 is performed. First, the file processor 194 of the mobile communication terminal 100 requests the server 50 to transmit the corresponding middlelet. Accordingly, the server 50 first transmits the JAD file of the corresponding middlelet to the mobile communication terminal 100.

본 실시예에 따른 JAD 파일은 해당 미들릿에 대한 다양한 정보를 포함한다. 도 4를 참조하면, MIDlet-Name 필드와, MIDlet-jar-URL 필드 등을 통해 해당 미들릿에 대응하는 JAR 파일은 'example.jar' 파일이며, 'http://tnb.samsung.com/jar/example.jar'의 주소에 위치하고 있다는 것을 알 수 있다.The JAD file according to the present embodiment includes various information about the corresponding middlelet. Referring to FIG. 4, the JAR file corresponding to the middlelet through the MIDlet-Name field, the MIDlet-jar-URL field, and the like is an 'example.jar' file, and the file 'http://tnb.samsung.com/jar'. You can see that it is located at '/example.jar'.

또한, 본 실시예에 따른 JAD 파일은 공통 클래스 모듈 관련 필드들을 포함한다.In addition, the JAD file according to the present embodiment includes common class module related fields.

본 실시예에 따른 공통 클래스 모듈 관련 필드들은 공통 클래스 모듈의 사용 여부를 나타내는 필드(MIDlet-common-Class 필드)와, 사용되는 공통 클래스 모듈의 URL 주소를 나타내는 필드(MIDlet-common-Class-URL 필드), 및 해당 공통 클래스의 버전을 나타내는 필드(MIDlet-common-Class-version 필드)를 포함한다. 도 4에 도시된 JAD 파일의 경우, 해당 미들릿이 사용하는 공통 클래스 모듈은 'CommonClass.jar'임을 알 수 있으며, 이러한 공통 클래스 모듈을 획득할 수 있는 URL 주소는 'http://tnb.samsung.com/com/common.jar'임을 알 수 있다. Common class module related fields according to the present embodiment are fields indicating whether a common class module is used (MIDlet-common-Class field) and fields indicating a URL address of a common class module (MIDlet-common-Class-URL field). ), And a field indicating the version of the common class (MIDlet-common-Class-version field). In the case of the JAD file illustrated in FIG. 4, the common class module used by the corresponding middlelet is 'CommonClass.jar', and the URL address for obtaining such a common class module is 'http://tnb.samsung' '.com / com / common.jar'.

이러한 공통 클래스 모듈 관련 필드들은 항상 정의되어 있지 않고, 해당 미들릿이 공통 클래스 모듈을 사용하는 경우에만 정의된다. 따라서, 서버(50)로부터 JAD 파일이 전송되면, 이동통신 단말기(100)의 공통 클래스 모듈 처리부(196)는 JAD 파일을 분석하여 해당 미들릿에 공통 클래스 모듈이 사용되는지 여부를 확인하는 S14 과정을 수행하게 된다. These common class module related fields are not always defined, only when the corresponding middlelet uses the common class module. Therefore, when the JAD file is transmitted from the server 50, the common class module processing unit 196 of the mobile communication terminal 100 analyzes the JAD file to determine whether the common class module is used in the corresponding middlelet. Will be performed.

한편, 본 실시예에서는 다수 개의 공통 클래스 모듈 관련 필드들을 이용하여 공통 클래스 모듈을 정의하는 경우를 예로 들어 설명하고 있으나, 이에 한정되는 것은 아니다. 즉, 아래와 같이 하나의 공통 클래스 모듈 관련 필드에 상기한 모든 필드들의 내용이 포함하도록 구성하는 등 다양한 응용이 가능하다. In the present embodiment, a case in which a common class module is defined using a plurality of common class module related fields is described as an example, but is not limited thereto. That is, various applications are possible such that the contents of all the above fields are included in one common class module related field as follows.

'MIDlet??common??Class??URL: 2.0.0, http://tnb.samsung.com/com/common.jar''MIDlet ?? common ?? Class ?? URL: 2.0.0, http://tnb.samsung.com/com/common.jar'

또한, 도 4에는 JAD 파일에 하나의 공통 클래스 모듈(예컨대, common.jar)만이 정의되어 있는 예가 도시되어 있다. 그러나, 필요에 따라 다수 개의 공통 클래스 모듈을 정의하는 것도 가능하다. 4 illustrates an example in which only one common class module (eg, common.jar) is defined in the JAD file. However, it is also possible to define multiple common class modules as needed.

S14 과정에서 분석 결과, JAD 파일에 공통 클래스 모듈 관련 필드들이 정의되지 않은 경우(S15), 공통 클래스 모듈 처리부(196)는 해당 미들릿이 공통 클래스 모듈을 사용하지 않는 미들릿임을 인지한다. 따라서, 해당 미들릿의 JAR 파일을 획득하기 위해 S20 과정으로 진입한다.As a result of the analysis in step S14, when common class module related fields are not defined in the JAD file (S15), the common class module processing unit 196 recognizes that the corresponding middlelet is a middlelet that does not use the common class module. Therefore, the process proceeds to S20 to obtain the JAR file of the middlelet.

반면에, JAD 파일에 공통 클래스 모듈 관련 필드들이 정의되어 있는 경우, 공통 클래스 모듈 처리부(196)는 저장부(170)에 해당 공통 클래스 모듈이 저장되어 있는지 확인하는 S16 과정을 수행한다. 이는 저장부(170)에 기 저장되어 있는 공통 클래스 모듈들 중, JAD 파일에 정의된 공통 클래스 모듈(예컨대, common.jar)이 포함되어 있는 지 여부를 확인하기 위한 것이다. 이 과정에서 공통 클래스 모듈 처리부(196)는 해당 공통 클래스 모듈의 이름(예컨대, common.jar)과, 버전 정보(예컨대, 2.0.0)를 확인하여 저장되어 있는 공통 클래스 모듈이 JAD 파일에 정의된 공통 클래스 모듈과 동일한 것인지 확인한다.On the other hand, when common class module related fields are defined in the JAD file, the common class module processing unit 196 performs an operation S16 of checking whether the corresponding common class module is stored in the storage unit 170. This is to check whether a common class module (eg, common.jar) defined in a JAD file is included among the common class modules previously stored in the storage unit 170. In this process, the common class module processor 196 checks the name of the common class module (for example, common.jar) and the version information (for example, 2.0.0) and stores the common class module defined in the JAD file. Check if it is the same as common class module.

확인 결과, 저장부(170)에 JAD 파일에 정의된 공통 클래스 모듈이 저장되어 있다면(S17), 다시 반복적으로 공통 클래스 모듈을 획득할 필요가 없다. 따라서 이 경우, 공통 클래스 모듈 처리부(196)는 공통 클래스 모듈을 획득하는 과정을 생략하고 JAR 파일을 획득하는 과정인 S20 과정으로 진입한다. As a result of the check, if the common class module defined in the JAD file is stored in the storage unit 170 (S17), it is not necessary to repeatedly acquire the common class module. Therefore, in this case, the common class module processor 196 skips the process of acquiring the common class module and enters S20 which is a process of acquiring the JAR file.

반면에, JAD 파일에 정의된 공통 클래스 모듈이 저장부(170)에 없는 경우(S17), 공통 클래스 모듈 처리부(196)는 해당 공통 클래스 모듈을 획득하는 S18 과정을 수행한다. 즉, 공통 클래스 모듈 처리부(196)는 서버(50)에게 공통 클래스 모듈(예컨대, common.jar)을 요청하고, 이에 따라 서버(50)는 이동통신 단말기(100)로 공통 클래스 모듈을 전송하는 과정이 진행된다. On the other hand, if there is no common class module defined in the JAD file in the storage unit 170 (S17), the common class module processing unit 196 performs the process S18 to obtain the corresponding common class module. That is, the common class module processor 196 requests a common class module (eg, common.jar) from the server 50, and accordingly, the server 50 transmits the common class module to the mobile communication terminal 100. This is going on.

이상의 과정에서, JAD 파일에 정의되어 있는 공통 클래스 모듈이 다수개인 경우, 공통 클래스 모듈 처리부(196)는 정의되어 있는 모든 공통 클래스 모듈을 획득하여 저장하게 된다. In the above process, when there are a plurality of common class modules defined in the JAD file, the common class module processing unit 196 acquires and stores all defined common class modules.

이때, 공통 클래스 모듈은 다른 일반적인 JAR 파일들과 구별되도록 다른 위 치(별도의 폴더 등)에 저장된다. 이는 공통 클래스 모듈을 업데이트하거나 검색하는 등의 관리를 보다 용이하게 수행하기 위한 것이다. 그러나 이에 한정되는 것은 아니다. At this time, the common class module is stored in another location (separate folder, etc.) to distinguish it from other general JAR files. This is for easier management such as updating or searching for common class modules. However, it is not limited thereto.

이와 같은 과정을 통해 해당 미들릿에 필요한 모든 공통 클래스 모듈이 저장부(170)에 저장되면(S19), 이어서 해당 미들릿에 대응하는 JAR 파일을 획득하는 S20 과정이 수행된다. If all the common class modules required for the corresponding middlelet are stored in the storage unit 170 through the above process (S19), then the process S20 of obtaining a JAR file corresponding to the middlelet is performed.

S20 과정에서 파일 처리부(194)는 서버(50)에게 JAR 파일을 요청하고, 이에 대해 서버(50)는 해당 JAR 파일을 이동통신 단말기(100)로 전송한다. In operation S20, the file processor 194 requests a JAR file from the server 50, and the server 50 transmits the corresponding JAR file to the mobile communication terminal 100.

파일 처리부(194)가 전송된 JAR 파일의 저장부(170)에 저장하면(S21), 접속 처리부(192)는 서버(50)와의 접속을 해제하는 S22 과정을 수행한 후, 애플리케이션 설치 과정을 종료한다.When the file processing unit 194 stores the transferred JAR file in the storage unit 170 (S21), the connection processing unit 192 performs an S22 process of releasing the connection with the server 50, and then ends the application installation process. do.

전술된 과정을 통해 미들릿이 이동통신 단말기(100)에 설치되면, 사용자는 실행 요청의 입력을 통해 설치된 미들릿을 이동통신 단말기(100) 상에서 실행할 수 있게 된다. 미들릿의 실행 과정은 먼저 JAD 파일을 분석하고, 이에 대응하는 공통 클래스 모듈과, JAR 파일을 로드(load)하는 과정을 통해 해당 미들릿을 실행하게 된다. When the middlelet is installed in the mobile communication terminal 100 through the above-described process, the user can execute the installed middlelet on the mobile communication terminal 100 through an input of an execution request. The process of executing the middlelet first analyzes the JAD file and executes the middlelet by loading the corresponding common class module and the JAR file.

한편, 본 실시예에 따른 공통 클래스 모듈은 하나 이상의 미들릿이 공용으로 사용할 수 있다. 따라서 사용자가 공통 클래스 모듈을 사용하는 어느 하나의 미들릿을 삭제하더라도, 다른 미들릿이 동일한 공통 클래스 모듈을 이용하는 경우, 해당 공통 클래스 모듈은 삭제되지 않고 계속 사용된다. Meanwhile, the common class module according to the present embodiment may be shared by one or more middlelets. Therefore, even if the user deletes one of the middlelets using the common class module, if the other middlelet uses the same common class module, the corresponding common class module is not deleted and is still used.

이상에서 설명한 바와 같이, 본 발명에 따른 애플리케이션 설치 시스템 및 방법, 이에 이용되는 이동통신 단말기는 다수 개의 미들릿들이 공용으로 이용하는 공통 클래스 모듈을 별도로 생성하여 이를 이용한다. 따라서, 동일한 클래스 모듈들이 중복적으로 이동통신 단말기에 저장되는 것을 최소화할 수 있으므로 저장부의 용량을 보다 효율적으로 이용할 수 있다. 또한, 공통 클래스 모듈의 업그레이드가 필요한 경우, 종래와 같이 모든 미들릿을 업그레이드하지 않고, 공통 클래스 모듈만을 업그레이드할 수 있으므로 업그레이드에 소요되는 시간과 최소화 할 수 있다. As described above, the application installation system and method according to the present invention, and the mobile communication terminal used therein separately generates a common class module commonly used by a plurality of middlelets to use it. Therefore, since the same class modules can be minimized to be repeatedly stored in the mobile communication terminal, the capacity of the storage unit can be used more efficiently. In addition, when the upgrade of the common class module is required, it is possible to minimize the time required for the upgrade because only the common class module can be upgraded without upgrading all the middlelets as in the prior art.

이상과 같은 본 발명에 따른 애플리케이션 설치 시스템 및 방법, 이에 이용되는 이동통신 단말기는 실시예에 한정되지 않으며, 본 발명의 기술적 사상 내에서 당 분야에서 통상의 지식을 가진 자에 의하여 다양한 변형이 가능하다. 예를 들어, 본 실시예에서는 공통 클래스 모듈을 획득한 후, JAR 파일을 획득하는 방법을 이용하였지만, 이에 한정되지 않으며, JAR 파일을 먼저 획득한 후, 공통 클래스 모듈을 획득하는 것도 가능하다. 또한, 본 실시예에서는 자바 애플리케이션을 설치하고 실행하는 경우를 예로 들어 설명하였지만, 이에 한정되지 않으며, 공통의 모듈을 이용하는 모든 종류의 애플리케이션들에 대해 폭넓게 적용될 수 있다.Application installation system and method according to the present invention as described above, the mobile communication terminal used therein is not limited to the embodiment, various modifications are possible by those skilled in the art within the technical idea of the present invention. . For example, in the present embodiment, a method of acquiring a JAR file after acquiring a common class module is used. However, the present invention is not limited thereto. It is also possible to acquire a common class module after acquiring a JAR file first. In addition, in the present embodiment, a case of installing and executing a Java application has been described as an example. However, the present invention is not limited thereto and may be widely applied to all kinds of applications using a common module.

더하여, 본 실시예에서는 이동통신 단말기에 애플리케이션을 설치하고 실행하는 경우를 예를 들고 있다. 그러나 이 외에도, 애플리케이션을 서버로부터 다운로드하여 이용할 수 있는 전자 기기라면 다양하게 적용될 수 있다. In addition, the present embodiment exemplifies a case in which an application is installed and executed in a mobile communication terminal. However, in addition to this, any electronic device that can download and use an application from a server can be variously applied.

도 1은 본 발명의 실시예에 따른 애플리케이션 설치 시스템을 개략적으로 나타내는 블록도.1 is a block diagram schematically illustrating an application installation system according to an embodiment of the present invention.

도 2는 본 발명의 실시예에 따른 이동통신 단말기의 구조를 개략적으로 나타내는 블록도. 2 is a block diagram schematically showing the structure of a mobile communication terminal according to an embodiment of the present invention;

도 3은 본 발명의 실시예에 따른 애플리케이션 설치 방법을 개략적으로 나타내는 흐름도.3 is a flowchart schematically illustrating a method for installing an application according to an embodiment of the present invention.

도 4는 본 발명의 실시예에 따른 JAD 파일을 개략적으로 나타내는 도면.4 schematically illustrates a JAD file according to an embodiment of the present invention.

Claims (19)

애플리케이션 획득 요청에 따라 서버에 접속하는 접속 과정과,An access procedure for accessing a server according to an application acquisition request; 상기 서버에서 상기 애플리케이션에 대응하는 JAD 파일을 다운로드하는 JAD 파일 확득 과정,A JAD file acquiring process for downloading a JAD file corresponding to the application from the server, 상기 JAD 파일을 통해 상기 애플리케이션의 공통 클래스(class) 모듈 포함 여부를 확인하는 JAD 파일 확인 과정, JAD file verification process for checking whether the common class module of the application through the JAD file, 상기 애플리케이션이 상기 공통 클래스 모듈을 포함하는 경우, 상기 공통 클래스 모듈이 기 저장되어 있는지 확인하는 공통 클래스 모듈 확인 과정,When the application includes the common class module, a process of checking a common class module to determine whether the common class module is pre-stored, 상기 공통 클래스 모듈이 기 저장되어 있으면, 상기 애플리케이션에 대응하는 JAR 파일을 다운로드하는 JAR 파일 획득 과정을 포함하는 것을 특징으로 하는 이동통신 단말기의 애플리케이션 설치 방법.If the common class module is pre-stored, the method of installing an application of a mobile communication terminal comprising the step of obtaining a JAR file for downloading a JAR file corresponding to the application. 제 1 항에 있어서, 상기 공통 클래스 모듈은, The method of claim 1, wherein the common class module, 적어도 하나 이상의 상기 애플리케이션이 공통으로 이용하는 클래스 모듈인 것을 특징으로 하는 이동통신 단말기의 애플리케이션 설치 방법.An application installation method of a mobile communication terminal, characterized in that the at least one or more of the application is a class module commonly used. 제 2 항에 있어서, 상기 JAR 파일은,The method of claim 2, wherein the JAR file, 상기 공통 클래스 모듈을 포함하지 않는 파일인 것을 특징으로 하는 이동통신 단말기의 애플리케이션 설치 방법.Application installation method of a mobile communication terminal, characterized in that the file does not include the common class module. 제 2 항에 있어서, 상기 JAD 파일은,The method of claim 2, wherein the JAD file, 상기 공통 클래스 모듈의 포함 여부를 나타내는 필드와, 상기 공통 클래스 모듈의 URL 주소를 나타내는 필드를 포함하는 것을 특징으로 하는 이동통신 단말기의 애플리케이션 설치 방법.And a field indicating whether or not the common class module is included and a field indicating a URL address of the common class module. 제 4 항에 있어서, 상기 JAD 파일은,The method of claim 4, wherein the JAD file, 상기 공통 클래스 모듈의 버전 정보를 나타내는 필드를 더 포함하는 것을 특징으로 하는 이동통신 단말기의 애플리케이션 설치 방법.And a field indicating version information of the common class module. 제 2 항에 있어서, 상기 공통 클래스 모듈 확인 과정에서 기 저장된 상기 공통 클래스 모듈이 없으면, The method of claim 2, wherein if there is no common class module previously stored in the common class module check process, 상기 공통 클래스 모듈을 다운로드하여 저장하는 과정을 더 포함하는 것을 특징으로 하는 이동통신 단말기의 애플리케이션 설치 방법.The method of claim 1, further comprising downloading and storing the common class module. 애플리케이션 획득 요청에 따라 서버에 접속하는 접속 처리부와,A connection processing unit which accesses a server according to an application acquisition request; 상기 서버에서 상기 애플리케이션에 대응하는 JAD 파일과 JAR 파일을 획득하는 파일 처리부, 및 A file processing unit for obtaining a JAD file and a JAR file corresponding to the application in the server, and 획득한 상기 JAD 파일을 분석하여 상기 애플리케이션의 공통 클래스 모듈 포함 여부를 확인하고, 확인 결과에 따라 기 저장된 상기 공통 클래스 모듈이 없으 면 상기 서버로부터 상기 공통 클래스 모듈을 획득하는 공통 클래스 모듈 처리부를 포함하는 것을 특징으로 하는 이동통신 단말기.And analyzing the acquired JAD file to determine whether the common class module is included in the application, and if there is no previously stored common class module according to a check result, including a common class module processing unit for obtaining the common class module from the server. Mobile communication terminal, characterized in that. 제 7 항에 있어서, 상기 공통 클래스 모듈은, The method of claim 7, wherein the common class module, 적어도 하나 이상의 상기 애플리케이션이 공통으로 이용하는 클래스 모듈인 것을 특징으로 하는 이동통신 단말기.Mobile communication terminal, characterized in that the at least one class module commonly used by the application. 제 8 항에 있어서, 상기 JAR 파일은,The method of claim 8, wherein the JAR file, 상기 공통 클래스 모듈을 포함하지 않는 파일인 것을 특징으로 하는 이동통신 단말기.Mobile communication terminal, characterized in that the file does not include the common class module. 제 8 항에 있어서, 상기 JAD 파일은,The method of claim 8, wherein the JAD file, 상기 공통 클래스 모듈의 포함 여부를 나타내는 필드와, 상기 공통 클래스 모듈의 URL 주소를 나타내는 필드를 포함하는 것을 특징으로 하는 이동통신 단말기.And a field indicating whether or not the common class module is included and a field indicating a URL address of the common class module. 제 8 항에 있어서, The method of claim 8, 상기 JAD 파일, 상기 JAR 파일, 및 상기 공통 클래스 모듈이 저장되는 저장부를 더 포함하는 것을 특징으로 하는 이동통신 단말기.And a storage unit for storing the JAD file, the JAR file, and the common class module. 애플리케이션 획득 요청에 따라 이동통신 단말기가 네트워크를 통해 서버에 접속하는 접속 과정과,An access process of a mobile communication terminal accessing a server through a network according to an application acquisition request; 상기 이동통신 단말기로 상기 애플리케이션에 대응하는 JAD 파일이 전송되는 JAD 파일 전송 과정,A JAD file transmission process of transmitting a JAD file corresponding to the application to the mobile communication terminal; 상기 이동통신 단말기가 전송된 상기 JAD 파일을 분석하고, 분석 결과에 대응하여 공통 클래스 모듈을 획득하는 공통 클래스 모듈 획득 과정, 및A process of acquiring a common class module for analyzing the JAD file transmitted by the mobile communication terminal and acquiring a common class module in response to an analysis result; 상기 이동통신 단말기로 상기 애플리케이션에 대응하는 JAR 파일이 전송되는 JAR 파일 전송 과정을 포함하는 것을 특징으로 하는 애플리케이션 설치 방법.And a JAR file transfer process in which a JAR file corresponding to the application is transmitted to the mobile communication terminal. 제 12 항에 있어서, 상기 공통 클래스 모듈은, The method of claim 12, wherein the common class module, 적어도 하나 이상의 상기 애플리케이션이 공통으로 이용하는 클래스 모듈인 것을 특징으로 하는 애플리케이션 설치 방법.An application installation method, characterized in that the at least one class module commonly used by the application. 제 13 항에 있어서, 공통 클래스 모듈 획득 과정은,The method of claim 13, wherein the obtaining of the common class module comprises: 상기 JAD 파일을 통해 상기 애플리케이션의 공통 클래스(클래스) 모듈 포함 여부를 확인하는 과정과, Checking whether the application includes a common class (class) module through the JAD file, 상기 공통 클래스 모듈을 포함하는 경우, 상기 공통 클래스 모듈이 기 저장되어 있는지 확인하는 과정, 및If the common class module is included, checking whether the common class module is pre-stored, and 기 저장된 상기 공통 클래스 모듈이 없으면, 상기 서버로부터 상기 공통 클래스 모듈이 전송되는 과정을 포함하는 것을 특징으로 하는 애플리케이션 설치 방 법.If there is no pre-stored common class module, the method comprising the step of transmitting the common class module from the server. 제 14 항에 있어서, 상기 JAD 파일은,The method of claim 14, wherein the JAD file, 상기 공통 클래스 모듈의 포함 여부를 나타내는 필드와, 상기 공통 클래스 모듈의 URL 주소를 나타내는 필드를 포함하는 것을 특징으로 하는 애플리케이션 설치 방법.And a field indicating whether or not the common class module is included and a field indicating a URL address of the common class module. 애플리케이션 요청에 따라 상기 애플리케이션에 대응하는 JAD 파일, 공통 클래스 모듈 및 JAR 파일을 제공하는 서버와,A server providing a JAD file, a common class module, and a JAR file corresponding to the application according to an application request; 상기 서버에 접속하여 상기 JAD 파일 및 JAR 파일을 획득하고, 상기 JAD 파일 분석하여 분석 결과에 대응하여 상기 공통 클래스 모듈을 획득하는 이동통신 단말기를 포함하는 것을 특징으로 하는 애플리케이션 설치 시스템.And a mobile communication terminal accessing the server to obtain the JAD file and the JAR file, and analyzing the JAD file to obtain the common class module in response to an analysis result. 제 16 항에 있어서, 상기 공통 클래스 모듈은, The method of claim 16, wherein the common class module, 적어도 하나 이상의 상기 애플리케이션이 공통으로 이용하는 클래스 모듈인 것을 특징으로 하는 애플리케이션 설치 시스템.Application class system, characterized in that the at least one application is a class module commonly used. 제 17 항에 있어서, 상기 이동통신 단말기는,The method of claim 17, wherein the mobile communication terminal, 상기 JAD 파일을 분석하여 상기 애플리케이션의 공통 클래스 모듈 포함 여부를 확인하고, 상기 애플리케이션이 상기 공통 클래스 모듈을 포함하는 경우, 상 기 공통 클래스 모듈이 기 저장되어 있는지 확인하며, 확인 결과 기 저장된 상기 공통 클래스 모듈이 없으면, 상기 서버로부터 상기 공통 클래스 모듈을 획득하는 것을 특징으로 하는 애플리케이션 설치 시스템.The JAD file is analyzed to determine whether the common class module is included in the application. When the application includes the common class module, the common class module is pre-stored. And if there is no module, obtaining the common class module from the server. 제 17 항에 있어서, 상기 JAD 파일은,The method of claim 17, wherein the JAD file, 상기 공통 클래스 모듈의 포함 여부를 나타내는 필드와, 상기 공통 클래스 모듈의 URL 주소를 나타내는 필드를 포함하는 것을 특징으로 하는 애플리케이션 시스템.And a field indicating whether or not the common class module is included and a field indicating a URL address of the common class module.
KR1020070074455A 2007-07-25 2007-07-25 Application installation system and method, and mobile communication terminal used therein KR20090011150A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020070074455A KR20090011150A (en) 2007-07-25 2007-07-25 Application installation system and method, and mobile communication terminal used therein

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070074455A KR20090011150A (en) 2007-07-25 2007-07-25 Application installation system and method, and mobile communication terminal used therein

Publications (1)

Publication Number Publication Date
KR20090011150A true KR20090011150A (en) 2009-02-02

Family

ID=40682337

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070074455A KR20090011150A (en) 2007-07-25 2007-07-25 Application installation system and method, and mobile communication terminal used therein

Country Status (1)

Country Link
KR (1) KR20090011150A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101123403B1 (en) * 2009-04-28 2012-03-23 주식회사 인스프리트 System for providing widget checking and method for providing widget using the same
KR20160038976A (en) * 2014-09-30 2016-04-08 주식회사 엘지유플러스 Event Application Control System, Event Management Server and Method, Mobile and Event Practicing Method
CN110175148A (en) * 2019-05-22 2019-08-27 努比亚技术有限公司 Terminal applies file memory method, device, mobile terminal and readable storage medium storing program for executing

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101123403B1 (en) * 2009-04-28 2012-03-23 주식회사 인스프리트 System for providing widget checking and method for providing widget using the same
KR20160038976A (en) * 2014-09-30 2016-04-08 주식회사 엘지유플러스 Event Application Control System, Event Management Server and Method, Mobile and Event Practicing Method
CN110175148A (en) * 2019-05-22 2019-08-27 努比亚技术有限公司 Terminal applies file memory method, device, mobile terminal and readable storage medium storing program for executing

Similar Documents

Publication Publication Date Title
KR101727620B1 (en) Mobile device and control method thereof
KR101885133B1 (en) Apparatus and method for providing application auto install function in digital device
US20080119178A1 (en) Allocating Compression-Based Firmware Over the Air
US20100093396A1 (en) Systems and methods for storing or performing functions within removable memory, such as a subscriber identity module of a mobile device
US20080117991A1 (en) Partitioning Compression-Based Firmware Over the Air
US8195572B2 (en) DRM content player and play method for portable terminal
KR20010100328A (en) Upgrade method of mobile phone software using communication network
US8990929B2 (en) Auditing application activities
US8387039B2 (en) System and method for customized provisioning of application content
JP2002278767A (en) Network communication system, server device, portable terminal, communicating method and program
KR100974662B1 (en) Mobile terminal and firmware update method thereof
US7580703B1 (en) Provisioning to CDC devices
KR20090011150A (en) Application installation system and method, and mobile communication terminal used therein
KR20070094167A (en) Multi-operating system driving device and method using memory in mobile terminal
CN101911003B (en) Information processing apparatus and program
KR100745487B1 (en) Boot code recovery method and device of mobile communication terminal
KR100715817B1 (en) Mobile terminal and content download verification method before download
JP2004126736A (en) Communication terminal and communication control method
KR101250240B1 (en) System and method for sharing information of mobile terminal
KR101219594B1 (en) Method for driving a program with a mobile terminal
KR20110090649A (en) Application execution device and method
CA2595661A1 (en) Auditing software application activities
JP2006259849A (en) Portable terminal device
KR20100060799A (en) Apparatus and method for firmware update of portable terminal
KR20080056522A (en) Application installation file processing method and mobile terminal accordingly

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20070725

PG1501 Laying open of application
PC1203 Withdrawal of no request for examination
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid