KR101264315B1 - Method, apparatus and record carrier for interworking between applications on a mobile platform - Google Patents

Method, apparatus and record carrier for interworking between applications on a mobile platform Download PDF

Info

Publication number
KR101264315B1
KR101264315B1 KR1020080051596A KR20080051596A KR101264315B1 KR 101264315 B1 KR101264315 B1 KR 101264315B1 KR 1020080051596 A KR1020080051596 A KR 1020080051596A KR 20080051596 A KR20080051596 A KR 20080051596A KR 101264315 B1 KR101264315 B1 KR 101264315B1
Authority
KR
South Korea
Prior art keywords
application module
sub
function
main
application
Prior art date
Application number
KR1020080051596A
Other languages
Korean (ko)
Other versions
KR20090125470A (en
Inventor
오동혁
김후종
Original Assignee
에스케이플래닛 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 에스케이플래닛 주식회사 filed Critical 에스케이플래닛 주식회사
Priority to KR1020080051596A priority Critical patent/KR101264315B1/en
Publication of KR20090125470A publication Critical patent/KR20090125470A/en
Application granted granted Critical
Publication of KR101264315B1 publication Critical patent/KR101264315B1/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/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4482Procedural
    • G06F9/4484Executing subprograms
    • 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 모바일 플랫폼에서 어플리케이션 간 연동 장치에 관한 것으로, 메인 기능 수행 중 서브 기능 수행이 요청되면 서브 기능 실행 요청 정보를 제공하고 메인 기능 수행을 중지하며, 중지 상태에서 메인 기능으로의 복귀 요청이 있으면 상기 중지된 메인 기능을 수행하는 메인 어플리케이션 모듈과, 서브 기능 실행 요청에 따라 서브 기능을 실행하고, 서브 기능 실행이 완료되면 상기 메인 기능으로 복귀를 위한 복귀 요청 정보를 제공하는 하나 이상의 서브 어플리케이션 모듈과, 상기 서브 기능 실행 요청 정보가 제공되면 상기 서브 기능 실행을 요청하고 상기 복귀 요청 정보가 제공되면 상기 메인 기능으로의 복귀를 요청하는 링크 어플리케이션 모듈을 포함하여 구성됨에 기술적 특징이 있다. 이러한 본 발명에 따르면 각 어플리케이션들의 연동이 용이하도록 함으로써 다수의 어플리케이션들로 한 개의 서비스 제공이 보다 효율적으로 이루어질 수 있도록 할 수 있으며, 서브 기능을 사용할 경우 링크 어플리케이션을 통해 메인 어플리케이션 동작 없이 서브 어플리케이션만 동작이 가능하도록 함으로써 메모리를 효율적으로 사용하고, 구동 시간을 줄일 수 있게 된다.The present invention relates to an interworking device between applications in a mobile platform, and when a sub function execution is requested during execution of a main function, the sub function execution request information is provided and the main function is stopped. A main application module for performing the suspended main function, at least one sub application module for executing a sub function according to a sub function execution request, and providing return request information for returning to the main function when the sub function is completed; And a link application module requesting execution of the sub function when the sub function execution request information is provided and returning to the main function when the return request information is provided. According to the present invention, by easily interlocking each application, it is possible to more efficiently provide one service to a plurality of applications. When using a sub function, only a sub-application operates without a main application through a link application. By enabling this, the memory can be used efficiently and the driving time can be reduced.

Description

모바일 플랫폼에서 어플리케이션 간의 연동 방법과 장치 및 그 기록매체 { METHOD, APPARATUS AND RECORD CARRIER FOR INTERWORKING BETWEEN APPLICATIONS ON A MOBILE PLATFORM}Apparatus and apparatus for interworking between mobile applications and recording media {METHOD, APPARATUS AND RECORD CARRIER FOR INTERWORKING BETWEEN APPLICATIONS ON A MOBILE PLATFORM}

본 발명은 모바일 플랫폼에서 어플리케이션 간의 연동 방법과 장치 및 그 기록매체에 관한 것으로, 보다 상세하게는 모바일 플랫폼(예컨대 WIPI:Wireless Internet Platform for Interoperability 플랫폼 등)에서 한 종류의 서비스를 여러 개의 어플리케이션이 연동하여 제공하여야 하는 경우에 하나의 어플리케이션과 다른 어플리케이션 서로 간에 정보 공유, 호출, 실행, 종료 등과 같은 각종 동작의 연동을 위한 방법과 장치 및 그 기록매체 에 관한 것이다.The present invention relates to a method and device for interoperating between applications in a mobile platform, and a recording medium thereof. More specifically, a plurality of applications interwork with one type of service in a mobile platform (for example, a WIPI: Wireless Internet Platform for Interoperability platform). The present invention relates to a method, an apparatus, and a recording medium for interworking various operations such as information sharing, calling, execution, termination, etc. between one application and another application when it should be provided.

통상적으로 모바일 플랫폼은 이동통신 단말기 내에 탑재되어 응용 프로그램(application program, 이하 '어플리케이션' 이라 칭함)을 수행할 수 있는 환경을 제공하는 플랫폼으로서, 이동통신 서비스 제공 사업자마다 각각 다른 플랫폼이 사용되어 왔다. 그러나 최근에는 표준화 작업이 진행됨에 따라 사업자와 관계없이 단말기에 동일한 모바일 플랫폼(예컨대 WIPI:Wireless Internet Platform for Interoperability 플랫폼)이 탑재되어 이용되고 있는 추세이다.In general, a mobile platform is a platform that is mounted in a mobile communication terminal and provides an environment in which an application program (hereinafter, referred to as an "application") can be executed. A different platform has been used for each mobile communication service provider. Recently, however, as standardization progresses, the same mobile platform (eg, WIPI: Wireless Internet Platform for Interoperability platform) is being used in a terminal regardless of an operator.

이러한 모바일 플랫폼을 기반으로 이동통신 단말기는 다양한 서비스를 제공할 수 있는데, 종래 이동통신 단말기의 모바일 플랫폼은 한가지 서비스를 하나의 어플리케이션이 동작하여 제공하도록 되어 있었다. 따라서 종래 모바일 플랫폼에서는 어플리케이션들이 각각의 서비스들을 수행할 때 서로 연동하여 실행하거나 정보를 주고 받거나 할 필요가 없이 독립적으로 자기 자신만 동작하면 되었다.Based on the mobile platform, the mobile communication terminal can provide various services. In the conventional mobile communication terminal, the mobile platform was designed to provide one service by operating one application. Therefore, in the conventional mobile platform, when the applications perform their respective services, they do not have to execute or exchange information with each other.

그런데 점점 이동통신 단말기의 기능이 다양해지고, 사용자가 점점 더 진보적인 서비스를 원함에 따라 각 서비스에 필요한 복잡 다양한 기능을 한가지 어플리케이션이 수행하도록 하는 것은 매우 비효율적이 되었다. 왜냐하면 복잡한 기능들을 한가지 어플리케이션이 수행할 경우 사용하지 않는 기능도 메모리를 차지하기 때문에 불필요한 자원이 이용되며, 이에 따라 구동 시간도 느리게 되기 때문이다. 또한 복잡한 기능들을 한가지 어플리케이션이 수행할 경우 어플리케이션이 필요로 하는 메모리 용량이 너무 크기 때문에 출시된 지 오래된 단말기나 메모리 용량이 작은 단말기는 해당 어플리케이션을 수행할 수 없기 때문이다. 이에 따라 최근 기능별로 각각 독립적인 어플리케이션들로 이루어진 어플리케이션 군이 한 개의 서비스를 제공하도록 하는 방법이 요구되고 있으나, 독립적인 다수 어플리케이션들 간의 동작의 연동이 어려워 실제 적용이 어려운 문제점이 있다.However, as the functions of mobile communication terminals become more diversified and users want more and more advanced services, it is very inefficient to have one application perform the complex and various functions required for each service. Because when one application executes complex functions, unused functions occupy memory, and unnecessary resources are used, resulting in slower running time. In addition, when one application executes complex functions, the memory required by the application is too large, and thus a terminal that has been released or a terminal having a small memory capacity cannot execute the application. Accordingly, there is a demand for a method of providing one service by an application group composed of independent applications for each function, but there is a problem that it is difficult to practically apply the operation between a plurality of independent applications.

따라서 본 발명은 목적은 모바일 플랫폼에서 다수의 어플리케이션으로 한 개의 서비스 제공 시 각 어플리케이션들 간의 연동을 용이하게 하는 어플리케이션 간의 연동 방법과 장치 및 그 기록매체를 제공하는 데 있다.Accordingly, an object of the present invention is to provide an interworking method, an apparatus, and a recording medium for interworking applications that facilitate interworking between respective applications when providing a service to a plurality of applications in a mobile platform.

또한 본 발명의 목적은 모바일 플랫폼에서 다수의 어플리케이션들을 메인 어플리케이션과 서브 어플리케이션으로 구분하고 링크 어플리케이션을 통해 메인 어플리케이션과 서브 어플리케이션을 동작시킴으로써 어플리케이션들 간의 연동을 용이하게 하는 어플리케이션 간의 연동 방법과 장치 및 그 기록매체 제공하는 데 있다.It is also an object of the present invention to classify a plurality of applications into a main application and a sub-application in a mobile platform, and a method and apparatus for interworking between applications that facilitate interworking between applications by operating a main application and a sub-application through a link application, and a recording thereof. In providing the medium.

상기 목적을 달성하기 위한 본 발명은 모바일 플랫폼에서 어플리케이션 간 연동 장치에 있어서, 메인 기능 수행 중 서브 기능 수행이 요청되면 서브 기능 실행 요청 정보를 제공하고 메인 기능 수행을 중지하며, 중지 상태에서 메인 기능으로의 복귀 요청이 있으면 상기 중지된 메인 기능을 수행하는 메인 어플리케이션 모듈과, 서브 기능 실행 요청에 따라 서브 기능을 실행하고, 서브 기능 실행이 완료되면 상기 메인 기능으로 복귀를 위한 복귀 요청 정보를 제공하는 하나 이상의 서브 어플리케이션 모듈과, 상기 서브 기능 실행 요청 정보가 제공되면 상기 서브 기능 실행을 요청하고 상기 복귀 요청 정보가 제공되면 상기 메인 기능으로의 복귀를 요청하는 링크 어플리케이션 모듈을 포함하여 구성된다.The present invention for achieving the above object in the inter-application interworking device in the mobile platform, if the sub function execution is requested during the execution of the main function to provide the sub function execution request information and stop performing the main function, from the stopped state to the main function A main application module that performs the suspended main function when the return request is received, and executes the sub function according to the sub function execution request, and provides return request information for returning to the main function when the sub function execution is completed; And the link application module which requests the sub function execution when the sub function execution request information is provided and returns to the main function when the return request information is provided.

상기 목적을 달성하기 위한 다른 본 발명은 모바일 플랫폼에서 어플리케이션 간 연동 방법에 있어서, 메인 어플리케이션 모듈이 메인 기능 수행 중 서브 기능 수행이 요구되면 링크 어플리케이션 모듈로 서브 기능 실행 요청 정보를 제공하고 메인 기능 수행을 중지하는 단계와, 링크 어플리케이션 모듈이 상기 서브 기능 실행 요청 정보가 제공되면 해당 서브 어플리케이션 모듈로 서브 기능 실행을 요청하는 단계와, 상기 서브 어플리케이션 모듈이 상기 서브 기능 실행 요청에 따라 서브 기능을 실행하고, 서브 기능 실행이 완료되면 상기 메인 기능으로 복귀를 위한 복귀 요청 정보를 제공하는 단계와, 상기 링크 어플리케이션 모듈이 상기 복귀 요청 정보가 제공되면 상기 메인 기능으로의 복귀를 요청하는 단계와, 상기 메인 어플리케이션 모듈이 중지 상태에서 메인 기능으로의 복귀 요청이 있으면 상기 중지된 메인 기능을 수행하는 단계를 포함하여 구성된다.According to another aspect of the present invention, a method for interworking applications in a mobile platform is provided, when a main application module is required to perform a sub function while performing a main function, providing sub function execution request information to a link application module and performing a main function. Suspending; requesting, by the link application module, the sub function execution request information to be provided to the sub application module; executing the sub function according to the sub function execution request; Providing return request information for returning to the main function when execution of a sub function is completed; requesting return to the main function when the link application module is provided; and returning to the main function; double If a return request for the main feature in the state is configured to include the step of performing the stopping of a main function.

상기 목적을 달성하기 위한 또 다른 본 발명은 모바일 플랫폼에서 어플리케이션 간 연동을 위한 컴퓨터로 읽을 수 있는 기록매체로서, 메인 어플리케이션 모듈이 메인 기능 수행 중 서브 기능 수행이 요구되면 링크 어플리케이션 모듈로 서브 기능 실행 요청 정보를 제공하고 메인 기능 수행을 중지하는 과정과, 링크 어플리케이션 모듈이 상기 서브 기능 실행 요청 정보가 제공되면 해당 서브 어플리케이션 모듈로 서브 기능 실행을 요청하는 과정과, 상기 서브 어플리케이션 모듈이 상기 서브 기능 실행 요청에 따라 서브 기능을 실행하고, 서브 기능 실행이 완료되면 상기 메인 기능으로 복귀를 위한 복귀 요청 정보를 제공하는 과정과, 상기 링크 어 플리케이션 모듈이 상기 복귀 요청 정보가 제공되면 상기 메인 기능으로의 복귀를 요청하는 과정과, 상기 메인 어플리케이션 모듈이 중지 상태에서 메인 기능으로의 복귀 요청이 있으면 상기 중지된 메인 기능을 수행하는 과정을 수행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체로 구성된다.Another object of the present invention for achieving the above object is a computer-readable recording medium for interworking applications on a mobile platform, if the main application module is required to perform the sub-function during the execution of the main function, the sub-application execution request to the link application module Providing information and stopping execution of a main function; if a link application module is provided with the sub function execution request information, requesting to execute a sub function to a corresponding sub application module; and the sub application module requests to execute the sub function According to the execution of the sub-function, when the execution of the sub-function is completed, providing the return request information for returning to the main function, and if the link application module is provided with the return request information to return to the main function Request process, awards When the main application module requests a return to the main function from the suspended state, the main application module is composed of a computer-readable recording medium having recorded thereon a program for performing the suspended main function.

따라서 본 발명은 모바일 플랫폼에서 각 어플리케이션들의 연동이 용이하도록 함으로써 다수의 어플리케이션들로 한 개의 서비스 제공이 보다 효율적으로 이루어질 수 있도록 하는 효과가 있다. Therefore, the present invention has an effect of providing a single service to a plurality of applications more efficiently by allowing the interworking of each application in the mobile platform.

또한 본 발명에 따르면 서브 기능을 사용할 경우 링크 어플리케이션을 통해 메인 어플리케이션 동작 없이 서브 어플리케이션만 동작이 가능하도록 함으로써 메모리를 효율적으로 사용하고, 구동 시간을 줄일 수 있는 효과가 있다.In addition, according to the present invention, it is possible to efficiently use the memory and reduce the driving time by allowing only the sub-application to operate without the main application through the link application.

이하 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시 예를 상세히 설명한다. 도면에서 동일한 구성 요소들에 대해서는 비록 다른 도면에 표시되더라도 가능한 동일한 참조번호 및 부호로 나타내고 있음에 유의해야 한다. 또한 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명은 생략한다.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 the following description of the present invention, a detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the present invention rather unclear.

먼저, 도 1은 본 발명의 실시 예에 따른 모바일 플랫폼에서 어플리케이션 간 연동 장치를 나타낸 구성도이다. 도 1을 참조하면, 본 발명의 실시 예에 따른 어플리케이션 간 연동 장치는 메인 어플리케이션 모듈(10), 서브 어플리케이션 모듈(20), 링크 어플리케이션 모듈(30), 메모리(40)를 포함한다.First, FIG. 1 is a block diagram illustrating an interoperation apparatus between applications in a mobile platform according to an exemplary embodiment of the present invention. 1, an inter-application interworking apparatus according to an exemplary embodiment of the present invention includes a main application module 10, a sub application module 20, a link application module 30, and a memory 40.

메인 어플리케이션 모듈(10)은 서비스의 중심을 이루고, 해당 서비스의 메인 기능(기본 기능)을 수행하며, 서비스가 제공되는 동안 계속 동작하는 모듈이다. 이러한 메인 어플리케이션 모듈(10)은 메인 기능 실행 중 서브 기능 수행이 요청되면 서브 어플리케이션 모듈(20)과의 공유 정보를 기록하는 공통 파일 시스템에 서로 간에 인터페이스를 위한 인터페이스 규약 파일을 생성하여 저장한다. The main application module 10 is a module that forms the center of a service, performs a main function (basic function) of the corresponding service, and continues to operate while the service is provided. When the main application module 10 is requested to perform a sub function while the main function is executed, the main application module 10 generates and stores interface protocol files for interfacing with each other in a common file system that records sharing information with the sub application module 20.

이때 메인 어플리케이션 모듈(10)과 서브 어플리케이션 모듈(20)과의 인터페이스를 위해 미리 정해진 인터페이스 규약 파일은 예를 들면 하기 표 1과 같은 형태를 가질 수 있다. In this case, the interface protocol file predetermined for the interface between the main application module 10 and the sub application module 20 may have a form as shown in Table 1 below.

ININ __ PARAMETERPARAMETER 0x0b 0x0b
OUTOUT __ PARAMETERPARAMETER 0x0b 0x0b

IN_PARAMETER(이하 'IN 파라미터'라 칭함)는 메인 어플리케이션 모듈(10)에서 서브 어플리케이션 모듈(20)을 실행시키고자 할 때 서브 어플리케이션 모듈(20)에서 사용되는 정보를 포함한다. OUT_PARAMETER(이하 'OUT 파라미터'라 칭함)는 서브 어플리케이션 모듈(20)에서 메인 어플리케이션 모듈(10)로 복귀하고자 할 때 메인 어플리케이션 모듈(10)에서 사용되는 정보를 포함한다. 본 발명의 실시 예에 따르면 IN 파라미터 및 OUT 파라미터는 메인 어플리케이션 모듈과 서브 어플리케이션 모듈 간에 미리 정해진 인터페이스 규약인 CIMA URL(Uniform Resource Locator) 규약을 따른다. CIMA URL은 규약 이름(CIMA), 어플리케이션ID(AID), 파라미터 정보(params)를 포함하며, 'CIMA://AID/params'와 같은 체계(syntax)로 구성될 수 있다. 이때 파라미터 정보는 서브 어플리케이션이 다수인 경우 각 서브 어플리케이션 종류마다 다른 규격을 가질 수 있으며, 같은 서브 어플리케이션이라도 IN 파라미터와 OUT 파라미터의 파라미터 정보가 서로 다른 규격을 가질 수 있다.The IN_PARAMETER (hereinafter referred to as an 'IN parameter') includes information used in the sub application module 20 when the main application module 10 wants to execute the sub application module 20. OUT_PARAMETER (hereinafter referred to as 'OUT parameter') includes information used in the main application module 10 when the sub-application module 20 wants to return to the main application module 10. According to an embodiment of the present invention, the IN parameter and the OUT parameter follow a CIMA Uniform Resource Locator (CIMA) protocol, which is a predetermined interface protocol between the main application module and the sub-application module. The CIMA URL includes a protocol name (CIMA), an application ID (AID), parameter information (params), and may be composed of a syntax such as 'CIMA: // AID / params'. In this case, when there are a plurality of sub-applications, each sub-application type may have a different standard, and even in the same sub-application, parameter information of an IN parameter and an OUT parameter may have a different standard.

먼저 IN 파라미터의 경우, 파라미터 정보는 메인 어플리케이션 모듈(10)이 실행시키고자 하는 서브 어플리케이션에서 필요되는 정보가 포함될 수 있다. 예를 들어 실행시키고자 하는 서브 어플리케이션 모듈(20)의 ID가 'A000ZEA001'이고, 그 서브 어플리케이션 모듈(20)에서 필요한 url이 'http://T INERTACTIVE.nate.com/ea.jsp'라고 가정하면, IN 파라미터는 CIMA://A000ZEA001/targeturl= http://T INERTACTIVE.nate.com/ea.jsp'와 같이 구성될 수 있다.First, in the case of an IN parameter, the parameter information may include information necessary for a sub application to be executed by the main application module 10. For example, it is assumed that the ID of the sub application module 20 to be executed is 'A000ZEA001' and the url required by the sub application module 20 is 'http: // T INERTACTIVE.nate.com/ea.jsp'. In this case, the IN parameter may be configured as CIMA: // A000ZEA001 / targeturl = http: // T INERTACTIVE.nate.com/ea.jsp '.

또한 OUT 파라미터의 경우, 파라미터 정보는 서브 어플리케이션 모듈(20)이 동작을 마칠 때 메인 어플리케이션 모듈(10)이 복귀할 복귀 위치값이 포함될 수 있다. 이때 복귀 위치값은 서브 어플리케이션이 실행됨에 따라 메인 어플리케이션 모듈(10)이 동작을 중지한 위치를 나타내며 위치별로 미리 정해진 값을 가질 수 있다. 예를 들어 OUT 파라미터는 복귀하고자 하는 메인 어플리케이션 모듈(10)의 ID가 'A000Z00001'이고, 복귀 위치값이 2라고 가정하면, 'CIMA://A000Z00001/FuncID=2'와 같이 구성될 수 있다. 이때 OUT 파라미터는 복귀 위치값과 함께 해당 서브 어플리케이션의 ID를 포함할 수도 있다. 이러한 경우 OUT 파라미터는 복귀하고자 하는 메인 어플리케이션 모듈(10)의 ID가 'A000Z00001'이고 복귀할 위치의 위치값이 4이며, 해당 서브 어플리케이션의 ID가 'A000ZEA001'라고 가정하면, OUT 파라미터는 'CIMA://A000Z00001/FuncID=2&AppID=A000ZEA001'가 될 수 있다.In addition, in the case of the OUT parameter, the parameter information may include a return position value to which the main application module 10 returns when the sub-application module 20 finishes the operation. In this case, the return position value indicates a position where the main application module 10 stops operation as the sub-application is executed and may have a predetermined value for each position. For example, if the ID of the main application module 10 to be returned is 'A000Z00001' and the return position value is 2, the OUT parameter may be configured as 'CIMA: // A000Z00001 / FuncID = 2'. At this time, the OUT parameter may include the ID of the corresponding sub-application together with the return position value. In this case, the OUT parameter assumes that the ID of the main application module 10 to be returned is 'A000Z00001', the position value of the return position is 4, and the ID of the corresponding sub-application is 'A000ZEA001'. // A000Z00001 / FuncID = 2 & AppID = A000ZEA001 '.

상기한 바와 같이 인터페이스 규약 파일 생성 후, 메인 어플리케이션 모듈(10)은 요구된 서브 기능을 수행하기 위해 링크 어플리케이션(30)에게 서브 어플리케이션 실행을 요청하고 실행 요청 정보를 전달한 후 동작을 중지한다. 그리고 메인 어플리케이션 모듈(10)은 동작 중지 중 링크 어플리케이션(30)을 통해 복귀 정보를 수신하고 복귀 정보에 따라 서브 어플리케이션이 실행되는 동안 중단되었던 기능으로 복귀하여 해당 기능을 수행한다.After generating the interface protocol file as described above, the main application module 10 requests the link application 30 to execute the sub-application and transmits the execution request information to stop the operation after performing the requested sub-function. The main application module 10 receives the return information through the link application 30 while the operation is stopped, returns to the function that was suspended while the sub-application was executed according to the return information, and performs the corresponding function.

서브 어플리케이션 모듈(20)은 메인 기능의 하위 기능인 서브 기능(부가 기능)을 수행하며, 서브 기능이 사용될 때에 동작한다. 이러한 서브 어플리케이션 모듈(20)은 메인 어플리케이션 모듈(10)에 의한 서브 어플리케이션 실행 요청이 있으면 그 실행 요청 정보에 대응된 실행 정보를 링크 어플리케이션 모듈(10)을 통해 전달받을 수 있다. 서브 어플리케이션 모듈(20)은 실행 정보가 전달되면 미리 저장된 인터페이스 규약 파일을 읽어와 IN 파라미터와 OUT 파라미터를 얻는다. 그리고 서브 어플리케이션 모듈(20)은 IN 파라미터에 포함된 파라미터 정보를 이용하여 서브 어플리케이션을 수행한다. 또한 서브 어플리케이션 모듈(20)은 서브 어플리케이션 수행이 완료되면 OUT 파라미터에 포함된 파라미터 정보를 이용하여 메인 기능으로 복귀하기 위한 복귀 요청 정보를 생성한다. 그리고 서브 어플리케이션 모듈(20)은 링크 어플리케이션 모듈(30)에 메인 어플리케이션 모듈(10)로의 복귀를 요청하고, 복귀 요청 정보를 링크 어플리케이션 모듈(30)에 전달한다.The sub application module 20 performs a sub function (additional function), which is a sub function of the main function, and operates when the sub function is used. The sub application module 20 may receive execution information corresponding to the execution request information through the link application module 10 when the sub application execution request is received by the main application module 10. When the execution information is transmitted, the sub application module 20 reads a pre-stored interface protocol file to obtain an IN parameter and an OUT parameter. The sub application module 20 performs the sub application using the parameter information included in the IN parameter. In addition, the sub-application module 20 generates return request information for returning to the main function by using parameter information included in the OUT parameter when the sub-application is completed. The sub application module 20 requests the link application module 30 to return to the main application module 10 and transmits the return request information to the link application module 30.

링크 어플리케이션 모듈(30)은 메인 어플리케이션 모듈(10)과 서브 어플리케이션 모듈(30)간의 연동 기능을 수행한다. 이러한 링크 어플리케이션 모듈(30)은 메인 어플리케이션 모듈(10)로부터 서브 어플리케이션 실행 요청이 있으면, 서브 어플리케이션 실행 요청 정보를 수신하고 서브 어플리케이션 모듈(30)을 동작시킨 후 실행 정보를 서브 어플리케이션(20)으로 전달한다. 또한 링크 어플리케이션 모듈(30)은 서브 어플리케이션 모듈(20)로부터 메인 기능으로 복귀 요청이 있으면 복귀 요청 정보를 전달받아 중지 중인 메인 어플리케이션 모듈(10)을 동작시키고, 복귀 정보를 메인 어플리케이션 모듈(10)로 제공한다. The link application module 30 performs an interworking function between the main application module 10 and the sub application module 30. When the link application module 30 receives a sub application execution request from the main application module 10, the link application module 30 receives the sub application execution request information, operates the sub application module 30, and then transfers the execution information to the sub application 20. do. In addition, if there is a return request from the sub application module 20 to the main function, the link application module 30 operates the main application module 10 which is stopped by receiving the return request information, and returns the return information to the main application module 10. to provide.

메모리(40)는 서비스를 제공하기 위한 각종 데이터를 저장하며, 메인 어플리케이션 모듈(10)과 서브 어플리케이션 모듈(20)간에 공통적으로 관리가 필요한 공유정보를 기록하는 공통 파일 시스템을 저장한다. 예를 들면 이러한 공통 파일 시스템은 모바일 플랫폼 디폴트 디렉토리(/wamdown)를 가지고, 그 하위에 공유 엑세스 디렉토리(/wamdown/CI)를 가지며, 공유 엑세스 디렉토리 내에 서브 어플리케이션 기본 폴더(/wamdown/CI/EA)를 가지도록 구성될 수 있다. 서브 어플리케이션 기본 폴더에는 상기 표 1과 같이 미리 정해진 인터페이스 규약 파일이 저장될 수 있다. 그리고 이러한 공통 파일 시스템의 공유 엑세스 디렉토리는 각 어플리케이션 모듈들(10, 20)이 동시에 접근 가능하며, 각 어플리케이션 모듈들(10, 20)의 식별과 보안 유지를 위한 고유의 암호를 가지는 파일을 사용하는 것이 바람직하다.The memory 40 stores various data for providing a service, and stores a common file system for recording common information that needs to be managed in common between the main application module 10 and the sub application module 20. For example, this common file system has a mobile platform default directory (/ wamdown), a shared access directory (/ wamdown / CI) beneath it, and a sub-application base folder (/ wamdown / CI / EA) within the shared access directory. It may be configured to have. In the sub-application basic folder, a predetermined interface protocol file may be stored as shown in Table 1 above. The shared access directory of the common file system can be accessed by each application module 10 and 20 at the same time, and uses a file having a unique password for identification and security of each application module 10 and 20. It is preferable.

한편, 상기에서는 서브 어플리케이션 모듈(30)이 하나인 경우를 설명하였지만, 본 발명의 어플리케이션 간 연동 장치는 다수의 서브 기능들을 제공하기 위해 다수개의 서브 어플리케이션 모듈들을 구비할 수도 있다. 이러한 경우 메모리(40)는 다수개의 서브 어플리케이션 모듈들과 메인 어플리케이션 모듈(10)간에 공통적으로 관리가 필요한 공유정보를 기록하는 공통 파일 시스템을 저장하게 된다.In the above, the case where there is only one sub application module 30 has been described, but the inter-application interworking apparatus of the present invention may include a plurality of sub application modules to provide a plurality of sub functions. In this case, the memory 40 stores a common file system for recording shared information that is commonly to be managed between the plurality of sub application modules and the main application module 10.

이하 전술한 바와 같은 어플리케이션 간 연동 장치에서 메인 어플리케이션 모듈(10)의 동작을 구체적으로 설명한다. 도 2는 본 발명의 실시 예에 따른 메인 어플리케이션 모듈(10)의 동작 흐름도이다. 도 2를 참조하면, 메인 어플리케이션 모듈(10)은 메인 기능을 수행하는 중(S110), 서브 기능이 요청되는지 판단한다.(S112) 만약 서브 기능이 요청되면 메인 어플리케이션 모듈(10)은 서브 어플리케이션 모듈(20)과의 공유 정보를 기록하는 공통 파일 시스템에 서로 간에 인터페이스를 위한 인터페이스 규약 파일을 생성하여 저장한다.(S114)Hereinafter, the operation of the main application module 10 in the inter-application interworking device as described above will be described in detail. 2 is a flowchart illustrating an operation of the main application module 10 according to an embodiment of the present invention. Referring to FIG. 2, the main application module 10 determines whether a sub function is requested while performing a main function (S110). (S112) If a sub function is requested, the main application module 10 determines a sub application module. An interface protocol file for interfacing with each other is generated and stored in a common file system for recording the information shared with 20. (S114)

그리고 메인 어플리케이션 모듈(10)은 요청된 서브 기능을 수행하는 서브 어플리케이션 모듈(20)을 동작시키기 위해 해당 서브 어플리케이션 실행을 시도한다.(S116) 이때 해당 서브 어플리케이션이 차지하는 메모리 정도와 리소스(자원) 공유 여부를 체크할 수 있다. In addition, the main application module 10 attempts to execute a corresponding sub-application in order to operate the sub-application module 20 performing the requested sub-function. (S116) At this time, the memory degree and resource (resource) sharing of the sub-application are shared. You can check whether or not.

해당 서브 어플리케이션 실행 시도 결과, 메인 어플리케이션 모듈(10)은 링크 어플리케이션이 필요한지 판단한다.(S118) 이때 메인 어플리케이션 모듈(10)은 메인 어플리케이션(10)과 서브 어플리케이션 모듈(20)이 동시에 동작할 경우 메모리가 부족하면 링크 어플리케이션이 필요한 것으로 판단할 수 있다. 또한 메인 어플리케이션 모듈(10)은 메인 어플리케이션(10)과 서브 어플리케이션 모듈(20)이 동시에 동작하지 않아도 리소스 공유가 가능한 경우 링크 어플리케이션이 필요한 것으로 판단할 수 있다. As a result of the attempt to execute the corresponding sub-application, the main application module 10 determines whether a link application is necessary (S118). At this time, the main application module 10 performs a memory when the main application 10 and the sub-application module 20 simultaneously operate. If it is not enough, it can be determined that a link application is necessary. In addition, the main application module 10 may determine that a link application is required when resource sharing is possible even when the main application 10 and the sub application module 20 do not operate at the same time.

만약 링크 어플리케이션이 필요하지 않으면 메인 어플리케이션 모듈(10)은 직접 해당 서브 어플리케이션 모듈(30)을 동작시켜 서브 어플리케이션이 실행되도록 한다.(S120)If the link application is not required, the main application module 10 directly operates the corresponding sub application module 30 to execute the sub application.

그리고 링크 어플리케이션이 필요하면 메인 어플리케이션 모듈(10)은 링크 어플리케이션(30)에게 해당 서브 어플리케이션 실행을 요청하고 실행 요청 정보를 전달한다.(S122) 이때 실행 요청 정보에는 링크 어플리케이션의 AID와 링크 어플리케이션이 실행시켜야 할 서브 어플리케이션의 AID와 서브 어플리케이션 모듈(20)에 전달할 간단한 메시지가 포함될 수 있다. 그리고 메인 어플리케이션 모듈(10)은 'MC_knlExcute args argv[1] argv[2] argv[3]'과 같은 명령어를 이용하여 서브 어플리케이션 실행 요청을 위한 실행 요청 정보를 링크 어플리케이션 모듈(30)로 전달할 수 있다. 여기서 MC_knlExcute는 서브 어플리케이션 실행 요청을 위한 명령어로서 argv[1]에는 링크 어플리케이션의 AID가 지정될 수 있고, argv[2]에는 링크 어플리케이션이 실행시켜야 할 서브 어플리케이션의 AID가 지정될 수 있다. 그리고 argv[3]에는 서브 어플리케이션 모듈(20)에 전달할 간단한 메시지가 포함될 수 있다.If the link application is required, the main application module 10 requests the link application 30 to execute the corresponding sub-application and transmits execution request information. (S122) At this time, the AID of the link application and the link application are executed in the execution request information. AID of the sub-application to be made and a simple message to be delivered to the sub-application module 20 may be included. In addition, the main application module 10 may transmit execution request information for the sub-application execution request to the link application module 30 by using a command such as 'MC_knlExcute args argv [1] argv [2] argv [3]'. . Here, MC_knlExcute is a command for requesting the execution of a sub-application. In argv [1], the AID of the link application can be specified, and in argv [2], the AID of the sub-application to be executed by the link application can be specified. In addition, argv [3] may include a simple message to be transmitted to the sub application module 20.

상기한 바와 같이 실행 요청 정보를 전달한 후, 메인 어플리케이션 모듈(10)은 메인 기능 수행 동작을 중지한다.(S124) 그리고 동작 중지 상태에서 메인 어플리케이션 모듈(10)은 링크 어플리케이션 모듈(30)로부터의 복귀 정보가 수신되는지 판단한다.(S126) 이때 복귀 정보에는 복귀할 메인 어플리케이션 모듈(10)의 AID와 메인 어플리케이션 모듈(10)의 복귀 동작에 필요한 정보가 포함될 수 있다. 여기서 메인 어플리케이션 모듈(10)의 복귀 동작에 필요한 정보는 서브 어플리케이션 모듈(20)에 의해 읽혀진 OUT 파라미터 데이터로부터 얻을 수 있다.After transmitting the execution request information as described above, the main application module 10 stops the main function execution operation (S124). In the suspended state, the main application module 10 returns from the link application module 30. In operation S126, the return information may include the AID of the main application module 10 to be returned and information necessary for the return operation of the main application module 10. The information necessary for the return operation of the main application module 10 may be obtained from the OUT parameter data read by the sub application module 20.

복귀 정보가 수신되면 메인 어플리케이션 모듈(30)은 복귀 정보에 따라 서브 어플리케이션이 실행되는 동안 중단되었던 기능으로 복귀하여 해당 기능을 수행한다.(S128)When the return information is received, the main application module 30 returns to a function which was interrupted while the sub-application was executed according to the return information and performs the corresponding function (S128).

따라서 상기한 바와 같은 메인 어플리케이션 모듈(10)은 서브 기능 이용 시 메인 어플리케이션 동작을 중지하고 링크 어플리케이션 모듈(30)을 통해 서브 어플리케이션이 수행되도록 함으로써 메모리의 효율적인 이용을 가능하게 한다.Therefore, as described above, the main application module 10 stops the main application operation when the sub function is used and allows the sub application to be executed through the link application module 30 to enable efficient use of the memory.

이하에서는 메인 어플리케이션 모듈(10) 대신 서브 어플리케이션 모듈(20)을 동작시키는 링크 어플리케이션 모듈(30)의 동작을 상세히 설명한다. Hereinafter, an operation of the link application module 30 for operating the sub application module 20 instead of the main application module 10 will be described in detail.

도 3은 본 발명의 실시 예에 따른 링크 어플리케이션 모듈(30)의 동작 흐름도이다. 도 3을 참조하면, 링크 어플리케이션 모듈(30)은 메인 어플리케이션 모듈(10)로부터 서브 어플리케이션 실행 요청이 있는지 판단한다.(S210) 3 is a flowchart illustrating an operation of the link application module 30 according to an embodiment of the present invention. Referring to FIG. 3, the link application module 30 determines whether there is a request for executing a sub application from the main application module 10 (S210).

이러한 링크 어플리케이션 모듈(30)은 메인 어플리케이션 모듈(10)로부터 서브 어플리케이션 실행 요청이 있으면, 서브 어플리케이션 실행 요청 정보를 수신한다.(S220) 이때 실행 요청 정보에는 메인 어플리케이션 모듈(10)에서 서브 어플리케이션 실행을 요청했음을 알리는 정보와, 실행이 요청된 서브 어플리케이션 AID가 포함될 수 있다. If the link application module 30 receives a sub application execution request from the main application module 10, the link application module 30 receives the sub application execution request information (S220). In this case, the main application module 10 executes the sub application execution. Information indicating that the request has been made and the sub-application AID requested to be executed may be included.

이와 같은 서브 어플리케이션 실행 요청 정보가 수신되면 링크 어플리케이션 모듈(30)은 서브 어플리케이션 모듈(30)을 실행시키고, 수신된 실행 요청 정보에 대응된 실행 정보를 서브 어플리케이션 모듈(20)로 전달한다.(S230) 이때 실행 정보는 실행을 명령하는 명령어와 실행시킬 서브 어플리케이션 모듈(20)의 AID가 포함될 수 있다. 이와 같이 실행 정보가 서브 어플리케이션 모듈(20)로 전달되면, 서브 어플리케이션 모듈(20)은 실행 정보에 따라 동작하게 된다. 그리고 서브 어플리케이션 모듈(20)은 서브 어플리케이션 수행이 완료되면 링크 어플리케이션 모듈(30)로 메인 어플리케이션 모듈(10)이 수행하던 기능으로 복귀하기 위한 복귀 요청을 하게 된다.When such sub-application execution request information is received, the link application module 30 executes the sub-application module 30 and transmits execution information corresponding to the received execution request information to the sub-application module 20 (S230). In this case, the execution information may include a command for executing execution and an AID of the sub application module 20 to be executed. When the execution information is transmitted to the sub application module 20 as described above, the sub application module 20 operates according to the execution information. When the sub-application module 20 is completed, the sub-application module 20 requests a return to the link application module 30 to return to the function performed by the main application module 10.

이에 따라 링크 어플리케이션 모듈(30)은 서브 어플리케이션 모듈(20)로부터 메인 어플리케이션 모듈(10)이 수행하던 기능으로 복귀 요청이 있는지 판단한다.(S240) 만약 메인 어플리케이션 모듈(10)이 수행하던 기능으로 복귀 요청이 있으면, 링크 어플리케이션 모듈(30)은 서브 어플리케이션 모듈(20)로부터 복귀 요청 정보를 전달받아 중지 중인 메인 어플리케이션 모듈(10)을 동작시킨다.(S250) 이때 복귀 요청 정보에는 서브 어플리케이션 모듈(20)에서 메인 어플리케이션으로의 복귀를 요청했음을 알리는 정보와 복귀할 메인 어플리케이션 모듈(10)의 AID와 메인 어플리케이션 모듈(10)의 복귀 동작에 필요한 정보가 포함될 수 있다. 여기서 메인 어플리케이션 모듈(10)의 복귀 동작에 필요한 정보는 서브 어플리케이션 모듈(20)에 의해 읽혀진 OUT 파라미터 데이터로부터 얻을 수 있다.Accordingly, the link application module 30 determines whether there is a request to return to the function performed by the main application module 10 from the sub application module 20. (S240) If the main application module 10 returns to the function performed If there is a request, the link application module 30 receives the return request information from the sub application module 20 and operates the main application module 10 which is suspended (S250). May include information indicating that a request for returning to the main application has been requested and information required for the return operation of the main application module 10 and the AID of the main application module 10 to be returned. The information necessary for the return operation of the main application module 10 may be obtained from the OUT parameter data read by the sub application module 20.

이와 같이 메인 어플리케이션 모듈(10)을 동작시킨 후, 링크 어플리케이션 모듈(30)은 복귀 요청 정보에 대응된 복귀 정보를 메인 어플리케이션 모듈(10)로 제공한다.(S260) 그러면 메인 어플리케이션 모듈(10)은 복귀 정보에 따라 서브 어플리케이션이 실행되는 동안 중단되었던 기능으로 복귀하여 해당 기능을 수행하게 된다.After operating the main application module 10 as described above, the link application module 30 provides the return information corresponding to the return request information to the main application module 10. (S260) Then, the main application module 10 According to the return information, the function returns to the function that was suspended while the sub-application was executed.

상기한 바와 같은 본 발명의 모바일 플랫폼에서 어플리케이션 간 연동 방법은 이동통신 단말기의 각종 서비스 어플리케이션 모듈간에 적용될 수 있다. The interworking method between applications in the mobile platform of the present invention as described above may be applied between various service application modules of the mobile communication terminal.

이하에서는 본 발명이 위피(WIPI:Wireless Internet Platform for Interoperability) 플랫폼에서 무선인터넷 서비스 어플리케이션 모듈과 그 무선인터넷 서비스의 서브 기능을 수행하는 어플리케이션 모듈간 연동에 적용된 경우를 설명한다. 특히 무선인터넷 서비스를 지능형 대기 화면 서비스라 칭하기로 하고, 여러 가지 서브 기능들 중 '엑스퍼트 기능 (전문분야 서비스 제공 기능)'과의 연동에 적용된 경우를 예를 들어 설명한다. 지능형 대기 화면 서비스는 이동통신 단말기에서 무선인터넷을 이용하여 뉴스 및 이벤트 알림 기능, 날씨 알림 기능, 검색 기능, 캐릭터 기능, 쪽지 기능, 엑스퍼트 기능 등의 다양한 기능들을 제공하는 서비스이다. 그리고 이들 중 엑스퍼트 기능은 컨텐츠 사업자들이 각각의 컨텐츠를 전문성, 차별성을 강화하여 제공하는 기능으로서 고객관리 엑스퍼트, 포인트 엑스퍼트, 음악 데이터 베이스 엑스퍼트 등의 메뉴를 제공하는 기능이다. 고객관리 엑스퍼트는 이동통신 서비스 고객을 관리하는 기능이고, 포인트 엑스퍼트는 이동통신 서비스 사용자의 포인트를 관리하는 기능이고, 음악 데이터 베이스 엑스퍼트는 이동통신 단말기에서 듣고 싶은 음악을 이용할 수 있도록 하는 기능이다. Hereinafter, a case in which the present invention is applied to interworking between a wireless internet service application module and an application module performing a sub function of the wireless internet service in a Wi-Fi (Wireless Internet Platform for Interoperability) platform will be described. In particular, the wireless Internet service will be referred to as an intelligent standby screen service, and the case where it is applied to interworking with an 'expert function (specialized service providing function)' among various sub-functions will be described as an example. Intelligent standby screen service is a service that provides a variety of functions such as news and event notification, weather notification, search, character, message, expert function using the wireless Internet in the mobile communication terminal. Among them, the Expert function is a function that provides content providers with a menu of customer management expert, point expert, and music database expert. The customer management expert is a function for managing a mobile communication service customer, the point expert is a function for managing a point of a mobile communication service user, and the music database expert is a function for allowing music to be used in a mobile communication terminal.

본 발명이 지능형 대기 화면 서비스와 그 서비스의 서브 기능인 엑스퍼트 기능 간에 적용된 경우, 본 발명의 실시 예에 따른 어플리케이션 간 연동 장치는 지능형 대기 화면 서비스 어플리케이션 모듈과, 엑스퍼트 어플리케이션 모듈, 그리고 엑스퍼트 링커(linker) 모듈로 구성될 수 있다. 지능형 대기 화면 서비스 어플리케이션 모듈은 메인 어플리케이션 모듈(10)에 해당되고, 엑스퍼트 어플리케이션 모듈은 서브 어플리케이션 모듈(20)에 해당되고, 엑스퍼트 링커 모듈은 링크 어플리케이션 모듈(30)에 해당된다.When the present invention is applied between an intelligent standby screen service and an expert function which is a sub function of the service, the inter-application interworking device according to the embodiment of the present invention may include an intelligent standby screen service application module, an expert application module, and an expert linker module. It can be configured as. The intelligent idle screen service application module corresponds to the main application module 10, the expert application module corresponds to the sub application module 20, and the expert linker module corresponds to the link application module 30.

이하 상기한 바와 같은 지능형 대기 화면 서비스 어플리케이션 모듈과, 엑스퍼트 어플리케이션 모듈, 그리고 엑스퍼트 링커 모듈간의 연동 동작을 설명한다.Hereinafter, the interlocking operation between the intelligent standby screen service application module, the expert application module, and the expert linker module will be described.

지능형 대기 화면 서비스 어플리케이션 모듈은 메인 기능을 수행하는 중 엑스퍼트 기능이 요구되면, 엑스퍼트 어플리케이션 모듈과의 공유 정보를 기록하는 공통 파일 시스템에 서로 간에 인터페이스 규약 파일을 생성하여 저장한다. 그리고 지능형 대기 화면 서비스 어플리케이션 모듈은 해당 엑스퍼트 기능 실행을 시도한다.When the expert function is requested while performing the main function, the intelligent standby screen service application module generates and stores an interface protocol file between each other in a common file system that records sharing information with the expert application module. The intelligent standby screen service application module attempts to execute the expert function.

이때 메인 기능은 캐릭터대화, 검색, 쪽지보기, 쪽지함, 엑스퍼트 목록 페이지 보기 등이 될 수 있다. 이러한 경우 지능형 대기 화면 서비스 어플리케이션 모듈은 캐릭터대화, 검색, 쪽지보기, 쪽지함, 엑스퍼트 목록 페이지 보기 수행 중 엑스퍼트 기능이 요구되면 공통 파일 시스템에 해당 엑스퍼트 어플리케이션 모듈과의 인터페이스 규약 파일을 생성하여 저장한다. 그리고 지능형 대기 화면 서비스 어플리케이션 모듈은 해당 엑스퍼트 기능 실행을 시도한다.In this case, the main function may be a character conversation, search, message view, message box, expert list page view, and the like. In this case, the intelligent standby screen service application module generates and stores an interface protocol file with the expert application module in the common file system when an expert function is required while performing the character conversation, search, message view, message box, and expert list page view. The intelligent standby screen service application module attempts to execute the expert function.

예컨대 지능형 대기 화면 서비스 어플리케이션 모듈은 쪽지보기 수행 중 엑스퍼트 쪽지인 경우(이 경우 쪽지보기 상태에서 엑스퍼트를 바로 실행할 수 있도록 하기 위한 '확인' 링크가 존재한다.) 쪽지 내에 존재하는 링크가 선택됨에 따라 엑스퍼트 기능이 요구된 것으로 본다. 그리고 이와 같이 엑스퍼트 기능이 요구되면 지능형 대기 화면 서비스 어플리케이션 모듈은 공통 파일 시스템에 해당 엑스퍼트 어플리케이션 모듈과의 인터페이스 규약 파일을 생성하여 저장한 후 해당 엑스퍼트 기능 실행을 시도하게 된다. 이때 음악 데이터 베이스 엑스퍼트 쪽지인 경우 CIMA URL 규약 중 파라미터 정보 부분이 'wap url'로 이루어지도록 규약되고 포인트 엑스퍼트 쪽지인 경우 CIMA URL 규약 중 파라미터 정보 부분이 'targeturl= wap url'로 이루어지도록 규약될 수 있다. For example, if the intelligent standby screen service application module is an expert message while performing a message view (in this case, there is a 'confirmation' link for enabling the expert to be executed immediately in the message view state), the expert is selected as a link existing in the message is selected. The function is considered required. When the expert function is requested as described above, the intelligent idle screen service application module attempts to execute the expert function after generating and storing an interface protocol file with the expert application module in the common file system. At this time, in case of the music database expert note, the parameter information part of the CIMA URL protocol can be regulated to be 'wap url', and in case of a point expert note, the parameter information part of the CIMA URL protocol can be regulated to be 'targeturl = wap url'. have.

지능형 대기 화면 서비스 어플리케이션 모듈은 해당 엑스퍼트 기능 실행 시도 결과, 지능형 대기 화면 서비스 어플리케이션 모듈은 엑스퍼트 링커 모듈이 필요한지 판단한다. 이때 지능형 대기 화면 서비스 어플리케이션 모듈은 지능형 대기 화면 서비스 어플리케이션 모듈과 엑스퍼트 어플리케이션 모듈이 동시에 동작하면 메모리가 부족하게 될 경우 링커 모듈이 필요한 것으로 판단할 수 있다. 또한 지능형 대기 화면 서비스 어플리케이션 모듈은 지능형 대기 화면 서비스 어플리케이션 모듈과 엑스퍼트 어플리케이션 모듈이 동시에 동작하지 않아도 리소스 공유가 가능한 경우 엑스퍼트 링커 모듈이 필요한 것으로 판단할 수 있다. The intelligent idle screen service application module determines whether the expert link screen module is required by the intelligent idle screen service application module as a result of attempting to execute the corresponding expert function. In this case, the intelligent idle screen service application module may determine that the linker module is required when the intelligent idle screen service application module and the expert application module operate simultaneously, when the memory becomes insufficient. In addition, the intelligent idle screen service application module may determine that the expert linker module is required when the intelligent idle screen service application module and the expert application module can share resources even when they are not operated at the same time.

만약 엑스퍼트 링커 모듈이 필요하지 않으면, 지능형 대기 화면 서비스 어플리케이션 모듈은 직접 해당 엑스퍼트 어플리케이션 모듈을 동작시켜 해당 엑스퍼트 기능이 실행되도록 한다. If the expert linker module is not needed, the intelligent idle screen service application module directly operates the expert application module to execute the expert function.

그리고 엑스퍼트 링커 모듈이 필요하면, 지능형 대기 화면 서비스 어플리케이션 모듈은 엑스퍼트 링커 모듈에게 해당 엑스퍼트 어플리케이션 실행을 요청하고, 실행 요청 정보를 전달한 다음 동작을 중지한다. 이때 실행 요청 정보에는 엑스퍼트 링커의 AID와 엑스퍼트 링커가 실행시켜야 할 엑스퍼트 어플리케이션 모듈의 AID와, 지능형 대기 화면 서비스 어플리케이션 모듈에서 실행 요청했음을 나타내는 정보가 포함될 수 있다. 예컨대 지능형 대기 화면 서비스 어플리케이션 모듈은 명령 행 파라미터를 통해 하기와 같은 실행 요청 정보를 엑스퍼트 링커 모듈에게 전달할 수 있다.When the expert linker module is required, the intelligent idle screen service application module requests the expert linker module to execute the expert application, transmits execution request information, and stops the operation. In this case, the execution request information may include the AID of the expert linker, the AID of the expert application module to be executed by the expert linker, and information indicating that the execution request is executed by the intelligent idle screen service application module. For example, the intelligent idle screen service application module may transmit execution request information as described below to the expert linker module through a command line parameter.

args:3args: 3

argv[0]: 엑스퍼트 링커 모듈의 AIDargv [0]: AID of the expert linker module

argv[1]:지능형 대기 화면 서비스 어플리케이션 모듈에서 실행 요청을 알리는 정보(CIMA 규약에 따르는 문자열의 형태가 될 수 있음)argv [1]: Information that notifies the execution request from the intelligent idle screen service application module (can be in the form of a string conforming to the CIMA protocol).

argv[2]:실행시켜야 할 엑스퍼트 어플리케이션 모듈의 AIDargv [2]: AID of Expert application module to run

그리고 엑스퍼트 링커 모듈은 상기한 바와 같은 실행 요청 정보가 수신되면 수신된 실행 요청 정보에 대응된 실행 정보를 해당 엑스퍼트 어플리케이션 모듈로 전달하여 엑스퍼트 어플리케이션 모듈을 실행시킨다. 이때 실행 정보는 실행을 명령하는 명령어와 실행시킬 엑스퍼트 어플리케이션 모듈의 AID가 포함될 수 있다. 예컨대 엑스퍼트 링커 모듈은 명령 행 파라미터를 통해 하기와 같은 실행정보를 엑스퍼트 어플리케이션 모듈로 전달할 수 있다.When the execution request information as described above is received, the expert linker module transmits execution information corresponding to the received execution request information to a corresponding expert application module to execute the expert application module. In this case, the execution information may include a command for executing execution and an AID of the expert application module to be executed. For example, the expert linker module may transmit the following execution information to the expert application module through a command line parameter.

args:1args: 1

argv[0]: 엑스퍼트 어플리케이션 모듈의 AIDargv [0]: AID of the expert application module

이와 같이 실행 정보가 엑스퍼트 어플리케이션 모듈로 전달되면, 엑스퍼트 어플리케이션 모듈은 실행 정보에 따라 동작을 시작한다. 그리고 엑스퍼트 어플리케이션 모듈은 동작이 시작되면 엑스퍼트 어플리케이션 모듈은 공통 파일 시스템에 저장된 IN 파라미터와 OUT 파라미터를 읽어들이고, IN 파라미터 내에 포함된 정보를 이용하여 해당 엑스퍼트 기능을 수행한다. 이때 엑스퍼트 어플리케이션 모듈은 IN 파라미터와 OUT 파라미터를 읽어들인 후 공통 파일 시스템에서 해당 파일을 삭제하는 것이 바람직하다.When the execution information is transmitted to the expert application module in this manner, the expert application module starts an operation according to the execution information. When the expert application module starts to operate, the expert application module reads IN parameters and OUT parameters stored in the common file system, and performs the expert function using information included in the IN parameters. In this case, it is preferable that the expert application module deletes the corresponding file from the common file system after reading the IN parameter and the OUT parameter.

한편, 엑스퍼트 어플리케이션 모듈은 상기한 바와 같은 엑스퍼트 기능을 수행하다가 그 수행이 완료되면 OUT 파라미터의 정보를 이용하여 지능형 대기 화면 서비스 어플리케이션 모듈이 중지중인 기능으로 복귀하기 위한 복귀 요청 정보를 생성한다. 그리고 엑스퍼트 어플리케이션 모듈은 복귀 요청 정보를 엑스퍼트 링커 모듈로 전달한다. 이때 복귀 요청 정보에는 복귀 요청 정보를 수신할 엑스퍼트 링커 모듈의 AID와 지능형 대기 화면 서비스 어플리케이션으로의 복귀를 요청했음을 알리는 정보와 복귀할 지능형 대기 화면 서비스 어플리케이션 모듈의 AID가 포함될 수 있다. 또한 복귀 요청 정보에는 지능형 대기 화면 서비스 어플리케이션 모듈의 복귀에 필요한 정보가 포함될 수 있는데 이러한 지능형 대기 화면 서비스 어플리케이션 모듈의 복귀에 필요한 정보는 OUT 파라미터로부터 얻을 수 있다. 예컨대 엑스퍼트 어플리케이션 모듈은 명령 행 파라미터를 통해 하기와 같은 복귀 요청 정보를 엑스퍼트 링커 모듈에게 전달할 수 있다.Meanwhile, the expert application module performs the expert function as described above, and when the execution is completed, the expert application module generates return request information for returning to the function in which the intelligent idle screen service application module is suspended using information of the OUT parameter. The expert application module transmits return request information to the expert linker module. In this case, the return request information may include the AID of the expert linker module to receive the return request information, information indicating that the request for the return to the intelligent idle screen service application, and the AID of the intelligent idle screen service application module to be returned. In addition, the return request information may include information necessary for the return of the intelligent idle screen service application module. Information required for the return of the intelligent idle screen service application module may be obtained from an OUT parameter. For example, the expert application module may deliver the following return request information to the expert linker module through a command line parameter.

args:4args: 4

argv[0]: 엑스퍼트 링커의 AIDargv [0]: AID of the expert linker

argv[1]:엑스퍼트 어플리케이션 모듈이 지능형 대기 화면 서비스 어플리케이션으로의 복귀를 요청했음을 알리는 정보argv [1]: Information indicating that the expert application module requested to return to the intelligent idle screen service application.

argv[2]: 지능형 대기 화면 서비스 어플리케이션 모듈의 AIDargv [2]: AID of the intelligent idle screen service application module

argv[3]: 지능형 대기 화면 서비스 어플리케이션 모듈의 복귀에 필요한 정보(미리 저장된 OUT 파라미터 정보)argv [3]: Information required for returning the intelligent idle screen service application module (preliminarily stored OUT parameter information)

엑스퍼트 링커 모듈은 상기한 바와 같은 복귀 요청 정보가 수신되면, 중지 중인 지능형 대기 화면 서비스 어플리케이션 모듈을 동작시킨다. 그리고 지능형 대기 화면 서비스 어플리케이션 모듈을 동작시킨 후, 엑스퍼트 링커 모듈은 복귀 요청 정보에 대응된 복귀 정보를 지능형 대기 화면 서비스 어플리케이션 모듈로 전달한다. 이때 복귀 정보는 복귀할 지능형 대기 화면 서비스 어플리케이션 모듈의 AID와 지능형 대기 화면 서비스 어플리케이션 모듈의 복귀 동작에 필요한 정보가 포함될 수 있다. 여기서 지능형 대기 화면 서비스 어플리케이션 모듈의 복귀에 필요한 정보는 OUT 파라미터로부터 얻을 수 있다. 예를 들면, 엑스퍼트 링커 모듈은 명령 행 파라미터를 통해 하기와 같은 복귀 정보를 지능형 대기 화면 서비스 어플리케이션 모듈로 전달할 수 있다.The expert linker module operates the suspended intelligent standby screen service application module when the return request information as described above is received. After operating the intelligent idle screen service application module, the expert linker module transmits return information corresponding to the return request information to the intelligent idle screen service application module. In this case, the return information may include the AID of the intelligent idle screen service application module to be returned and information necessary for the return operation of the intelligent idle screen service application module. In this case, information necessary for the return of the intelligent idle screen service application module may be obtained from the OUT parameter. For example, the expert linker module may deliver the following return information to the intelligent idle screen service application module through a command line parameter.

args:2args: 2

argv[0]:지능형 대기 화면 서비스 어플리케이션 모듈의 AIDargv [0]: AID of the intelligent idle screen service application module

argv[1]:지능형 대기 화면 서비스 어플리케이션 모듈의 복귀 동작에 필요한 정보(엑스퍼트 어플리케이션 모듈에 의해 제공된 미리 저장된 OUT 파라미터 정보)argv [1]: Information required for the return operation of the intelligent idle screen service application module (prestored OUT parameter information provided by the expert application module).

이와 같이 복귀 정보가 전달되면, 지능형 대기 화면 서비스 어플리케이션 모듈은 복귀 정보에 따라 엑스퍼트 기능이 실행되는 동안 중단되었던 기능으로 복귀하여 해당 기능을 수행하게 된다. 다시 말해, 지능형 대기 화면 서비스 어플리케이션 모듈은 복귀 정보에 포함된 OUT 파라미터 정보 내의 복귀 위치값에 따라 엑스퍼트 기능이 실행되는 동안 중단되었던 기능으로 복귀하여 해당 기능을 수행하게 된다.When the return information is transmitted as described above, the intelligent idle screen service application module returns to a function which was suspended while the expert function was executed according to the return information, and performs the corresponding function. In other words, the intelligent idle screen service application module returns to a function that was suspended while the expert function was executed according to the return position value in the OUT parameter information included in the return information, and performs the corresponding function.

이때 복귀 위치값은 엑스퍼트 기능이 실행 위치 즉, 지능형 대기 화면 서비스 어플리케이션 모듈이 동작을 중지한 위치를 나타내며 위치별로 미리 정해진 값을 가질 수 있다. 이러한 복귀 위치값은 예를 들면 하기 표 2와 같이 정해질 수 있다.In this case, the return position value indicates an execution position of the expert function, that is, a position where the intelligent standby screen service application module stops operation, and may have a predetermined value for each position. This return position value may be determined, for example, as shown in Table 2 below.

엑스퍼트 실행 위치Expert execution location 복귀 위치값Return position value 지능형 대기 화면 서비스 시작점(default)Intelligent Standby Service Start Point (default) 00 캐릭터 대화Character conversation 1One 검색Search 22 쪽지보기View message 33 쪽지함Note box 44 엑스퍼트 목록 페이지 보기View Expert List Page 55

상기 표 2를 예를 들어 설명하면, 지능형 대기 화면 서비스 어플리케이션 모듈은 복귀 정보에 포함된 OUT 파라미터 정보 내의 복귀 위치값이 2인 경우 '검색'기능으로 복귀하여 검색 기능을 수행하게 되는 것이다.Referring to Table 2 as an example, when the return position value in the OUT parameter information included in the return information is 2, the intelligent standby screen service application module returns to the 'search' function to perform a search function.

따라서 상기한 바와 같은 지능형 대기 화면 서비스 어플리케이션 모듈은 엑스퍼트 기능 수행 시 메인 기능 동작을 중지하고 엑스퍼트 기능이 완료되면 복귀하여 메인 기능 동작을 수행함으로써 메모리의 효율적 이용을 가능하게 한다.Therefore, the intelligent idle screen service application module as described above stops the main function operation when the expert function is performed and returns to the main function operation when the expert function is completed, thereby enabling efficient use of the memory.

상술한 본 발명의 설명에서는 구체적인 실시 예에 관해 설명하였으나, 여러 가지 변형이 본 발명의 범위에서 벗어나지 않고 실시할 수 있다. 따라서 본 발명의 범위는 설명된 실시 예에 의하여 정할 것이 아니고 특허청구범위와 특허청구범위의 균등한 것에 의해 정해져야 한다.While the present invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments. Therefore, the scope of the present invention should not be limited by the described embodiments but should be determined by the equivalents of the claims and the claims.

전술한 본 발명은 이동통신 단말기에 탑재되어 어플리케이션을 수행할 수 있는 환경을 제공하는 모바일 플랫폼과, 그 모바일 플랫폼을 기반으로 서비스를 제공하는 어플리케이션에 적용될 수 있으며, 특히 모바일 플랫폼에서 어플리케이션들 간 연동을 용이하게 하는 데에 활용될 수 있다.The present invention described above may be applied to a mobile platform mounted on a mobile communication terminal to provide an environment in which an application can be performed, and an application providing a service based on the mobile platform. It can be used to facilitate.

도 1은 본 발명의 실시 예에 따른 모바일 플래폼에서 어플리케이션 간 연동 장치의 구성도 1 is a block diagram of an interworking device between applications in a mobile platform according to an embodiment of the present invention

도 2는 본 발명의 실시 예에 따른 메인 어플리케이션의 동작 흐름도2 is an operation flowchart of a main application according to an embodiment of the present invention;

도 3은 본 발명의 실시 예에 따른 링크 어플리케이션의 동작 흐름도3 is an operation flowchart of a link application according to an embodiment of the present invention;

Claims (22)

모바일 플랫폼에서 어플리케이션 간 연동 장치에 있어서,In the inter-application interworking device in the mobile platform, 메인 기능 수행 중 서브 기능 수행이 요청되면 상기 서브 기능의 실행을 위한 요청 정보를 제공하고 상기 수행 중인 메인 기능을 중지하며, 메인 기능으로의 복귀 요청이 있는 경우 상기 중지된 메인 기능을 수행하는 메인 어플리케이션 모듈과,When a sub function is requested to be executed during the main function, the main application provides request information for executing the sub function, stops the main function being performed, and performs the suspended main function when there is a request to return to the main function. Module, 서브 기능 실행 요청에 따라 서브 기능을 실행하고, 서브 기능 실행이 완료되면 상기 메인 기능으로 복귀를 위한 복귀 요청 정보를 제공하는 하나 이상의 서브 어플리케이션 모듈과,At least one sub application module executing a sub function according to a sub function execution request and providing return request information for returning to the main function when the sub function execution is completed; 상기 서브 기능 실행 요청 정보가 제공되면 상기 서브 기능 실행을 요청하고 상기 복귀 요청 정보가 제공되면 상기 메인 기능으로의 복귀를 요청하는 링크 어플리케이션 모듈을 포함하는 모바일 플랫폼에서 어플리케이션 간 연동 장치.And a link application module requesting execution of the sub function when the sub function execution request information is provided and returning to the main function when the return request information is provided. 제1항에 있어서,The method of claim 1, 상기 메인 어플리케이션 모듈과 상기 서브 어플리케이션 모듈간에 공통적으로 관리가 필요한 공유정보를 기록하는 공통 파일 시스템을 저장하는 메모리를 더 포함하는 모바일 플랫폼에서 어플리케이션 간 연동 장치.The interworking device between the mobile platform further comprises a memory for storing a common file system for recording common information that needs to be managed between the main application module and the sub-application module. 제2항에 있어서,3. The method of claim 2, 상기 메인 어플리케이션 모듈은 상기 메인 기능 수행 중 상기 서브 기능이 필요하면 상기 서브 어플리케이션 모듈과의 인터페이스를 위해 미리 정해진 인터페이스 규약 파일을 생성하여 저장함을 특징으로 하는 모바일 플랫폼에서 어플리케이션 간 연동 장치.The main application module, if the sub function is required during the execution of the main function, interworking devices between applications in the mobile platform, characterized in that for generating and storing a predetermined interface protocol file for the interface with the sub application module. 제3항에 있어서,The method of claim 3, 상기 미리 정해진 인터페이스 규약 파일은 상기 메인 어플리케이션 모듈에서 실행시키고자 하는 서브 어플리케이션에서 사용되는 정보와 상기 서브 어플리케이션 모듈에서 복귀하고자 하는 메인 어플리케이션 모듈에서 사용되는 정보를 포함함을 특징으로 하는 모바일 플랫폼에서 어플리케이션 간 연동 장치.The predetermined interface protocol file includes information used in a sub application to be executed in the main application module and information used in a main application module to be returned from the sub application module. Interlocking device. 제1항에 있어서,The method of claim 1, 상기 서브 기능 실행 요청 정보는 상기 메인 어플리케이션 모듈에서 서브 어플리케이션 실행을 요청했음을 알리는 정보와, 실행이 요청된 서브 어플리케이션 AID(Application IDentification)이 포함됨을 특징으로 하는 모바일 플랫폼에서 어플리케이션 간 연동 장치.The sub function execution request information includes information indicating that the main application module has requested to execute a sub application, and a sub application AID (Application IDentification) for which execution is requested. 제4항에 있어서,5. The method of claim 4, 상기 메인 기능으로 복귀를 위한 복귀 요청 정보는 상기 서브 어플리케이션 모듈에서 상기 메인 어플리케이션 모듈로의 복귀를 요청했음을 알리는 정보와 복귀할 메인 어플리케이션 모듈의 AID(Application IDentification)와 상기 메인 어플리케이션 모듈의 복귀 동작에 필요한 정보가 포함됨을 특징으로 하는 모바일 플랫폼에서 어플리케이션 간 연동 장치.The return request information for returning to the main function may include information indicating that the sub-application module requests to return to the main application module, an AID (Application IDentification) of the main application module to be returned, and a return operation of the main application module. Interworking device between applications in the mobile platform, characterized in that the information is included. 제6항에 있어서,The method of claim 6, 상기 메인 어플리케이션 모듈의 복귀 동작에 필요한 정보는 상기 메인 어플리케이션 모듈과 상기 서브 어플리케이션 모듈 사이에 인터페이스를 위해 미리 저장된 인터페이스 규약 파일의 파라미터로부터 얻음을 특징으로 하는 모바일 플랫폼에서 어플리케이션 간 연동 장치.And information necessary for the return operation of the main application module is obtained from a parameter of an interface protocol file pre-stored for an interface between the main application module and the sub application module. 제1항 내지 제7항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 7, 상기 모바일 플랫폼은 위피(WIPI:Wireless Internet Platform for Interoperability) 플랫폼임을 특징으로 하는 모바일 플랫폼에서 어플리케이션 간 연동 장치.The mobile platform is an inter-application interworking device in a mobile platform, characterized in that the Wi-Fi (Wireless Internet Platform for Interoperability) platform. 제1항 내지 제7항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 7, 상기 메인 어플리케이션 모듈은 무선 인터넷 서비스를 제공하는 무선 인터넷 서비스 어플리케이션 모듈이고, 상기 서브 어플리케이션 모듈은 상기 무선인터넷 서비스의 서브 기능을 수행하는 모듈임을 특징으로 하는 모바일 플랫폼에서 어플리케이션 간 연동 장치.The main application module is a wireless Internet service application module for providing a wireless Internet service, the sub-application module interworking device in a mobile platform, characterized in that the module for performing a sub-function of the wireless Internet service. 모바일 플랫폼에서 어플리케이션 간 연동 방법에 있어서,In the interworking method in the mobile platform, 메인 어플리케이션 모듈이 메인 기능 수행 중 서브 기능 수행이 요구되면 링크 어플리케이션 모듈로 서브 기능 실행 요청 정보를 제공하고 상기 수행 중인 메인 기능을 중지하는 단계와,Providing a sub function execution request information to a link application module and stopping the main function being performed when the main application module is required to perform a sub function while performing a main function; 링크 어플리케이션 모듈이 상기 서브 기능 실행 요청 정보가 제공되면 해당 서브 어플리케이션 모듈로 서브 기능 실행을 요청하는 단계와,Requesting, by the link application module, to execute the sub function to the corresponding sub application module when the sub function execution request information is provided; 상기 서브 어플리케이션 모듈이 상기 서브 기능 실행 요청에 따라 서브 기능을 실행하고, 서브 기능 실행이 완료되면 상기 메인 기능으로 복귀를 위한 복귀 요청 정보를 제공하는 단계와,The sub application module executing a sub function according to the sub function execution request, and providing return request information for returning to the main function when the sub function execution is completed; 상기 링크 어플리케이션 모듈이 상기 복귀 요청 정보가 제공되면 상기 메인 기능으로의 복귀를 요청하는 단계와,Requesting, by the link application module, to return to the main function when the return request information is provided; 상기 메인 어플리케이션 모듈이 중지 상태에서 메인 기능으로의 복귀 요청이 있으면 상기 중지된 메인 기능을 수행하는 단계를 포함하는 모바일 플랫폼에서 어플리케이션 간 연동 방법.And executing the suspended main function when the main application module requests a return to the main function from the suspended state. 제10항에 있어서,The method of claim 10, 상기 메인 어플리케이션 모듈이 메인 기능 수행 중 서브 기능 수행이 요구되면 상기 서브 어플리케이션 모듈과의 인터페이스를 위한 인터페이스 규약 파일을 생성하여 저장하는 단계를 더 포함하는 모바일 플랫폼에서 어플리케이션 간 연동 방법.And generating and storing an interface protocol file for interfacing with the sub-application module when the main application module is required to perform a sub-function during execution of a main function. 제11항에 있어서,12. The method of claim 11, 상기 미리 정해진 인터페이스 규약 파일은 상기 메인 어플리케이션 모듈에서 실행시키고자 하는 서브 어플리케이션에서 사용되는 정보와 상기 서브 어플리케이션 모듈에서 복귀하고자 하는 메인 어플리케이션 모듈에서 사용되는 정보를 포함함을 특징으로 하는 모바일 플랫폼에서 어플리케이션 간 연동 방법.The predetermined interface protocol file includes information used in a sub application to be executed in the main application module and information used in a main application module to be returned from the sub application module. Interlock method. 제10항에 있어서, The method of claim 10, 상기 메인 어플리케이션 모듈이 메인 기능 수행 중 서브 기능 수행이 요구되면 링크 어플리케이션 모듈로 서브 기능 실행 요청 정보를 제공하는 단계는,When the main application module is required to perform a sub function while performing a main function, providing sub function execution request information to a link application module, 상기 메인 어플리케이션이 메인 기능 수행 중 서브 기능 수행이 요구되면 상기 링크 어플리케이션 모듈이 필요한지 판단하는 단계와,Determining whether the link application module is required if the main application is required to perform a sub function while performing a main function; 상기 판단 결과 링크 어플리케이션 모듈이 필요하면 상기 링크 어플리케이션 모듈로 서브 기능 실행 요청 정보를 제공하는 단계로 이루어진 것을 특징으로 하는 모바일 플랫폼에서 어플리케이션 간 연동 방법.And providing a sub function execution request information to the link application module if a link application module is required as a result of the determination. 제13항에 있어서, 14. The method of claim 13, 상기 링크 어플리케이션 모듈이 필요한지 판단하는 단계는,Determining whether the link application module is necessary, 상기 요구된 서브 어플리케이션 실행 시 상기 서브 어플리케이션 모듈이 차지하는 메모리 정도를 체크하는 단계와,Checking a degree of memory occupied by the sub-application module when the requested sub-application is executed; 상기 체크 결과 상기 메인 어플리케이션 모듈과 상기 서브 어플리케이션 모듈이 동시에 동작할 경우 메모리가 부족한지 판단하는 단계와,Determining whether the memory is insufficient when the main application module and the sub application module operate simultaneously as a result of the check; 상기 판단결과 메모리가 부족하면 상기 링크 어플리케이션이 필요한 것으로 판단하는 단계로 이루어진 것을 특징으로 하는 모바일 플랫폼에서 어플리케이션 간 연동 방법.And determining that the link application is required if the memory is insufficient as a result of the determination. 제13항에 있어서, 14. The method of claim 13, 상기 링크 어플리케이션 모듈이 필요한지 판단하는 단계는,Determining whether the link application module is necessary, 상기 요구된 서브 어플리케이션 실행 시 상기 메인 어플리케이션 모듈과 상기 서브 어플리케이션 모듈이 공유하는 리소스 정보를 체크하는 단계와,Checking resource information shared by the main application module and the sub-application module when the requested sub-application is executed; 상기 체크 결과 상기 메인 어플리케이션 모듈과 상기 서브 어플리케이션 모듈이 동시에 동작하지 않아도 리소스 공유가 가능한 지 판단하는 단계와,Determining whether the resource sharing is possible even when the main application module and the sub application module do not operate simultaneously; 상기 리소스 공유가 가능하면 상기 링크 어플리케이션이 필요한 것으로 판단하는 단계로 이루어진 것을 특징으로 하는 모바일 플랫폼에서 어플리케이션 간 연동 방법.And determining that the link application is required if the resource sharing is possible. 제10항에 있어서,The method of claim 10, 상기 서브 기능 실행 요청 정보는 상기 메인 어플리케이션 모듈에서 서브 어플리케이션 실행을 요청했음을 알리는 정보와, 실행이 요청된 서브 어플리케이션 AID(Application IDentification)이 포함됨을 특징으로 하는 모바일 플랫폼에서 어플리케이션 간 연동 방법.The sub function execution request information includes information indicating that the main application module has requested to execute a sub application, and the sub application AID (Application IDentification) requested to be executed. 제12항에 있어서,The method of claim 12, 상기 메인 기능으로 복귀를 위한 복귀 요청 정보는 상기 서브 어플리케이션 모듈에서 상기 메인 어플리케이션 모듈로의 복귀를 요청했음을 알리는 정보와 복귀할 메인 어플리케이션 모듈의 AID(Application IDentification)와 상기 메인 어플리케이션 모듈의 복귀 동작에 필요한 정보가 포함됨을 특징으로 하는 모바일 플랫폼에서 어플리케이션 간 연동 방법.The return request information for returning to the main function may include information indicating that the sub-application module requests to return to the main application module, an AID (Application IDentification) of the main application module to be returned, and a return operation of the main application module. Interworking method between applications on a mobile platform, characterized in that the information is included. 제17항에 있어서,18. The method of claim 17, 상기 메인 어플리케이션 모듈의 복귀 동작에 필요한 정보는 상기 메인 어플리케이션 모듈과 상기 서브 어플리케이션 모듈 사이에 인터페이스를 위해 미리 저장된 인터페이스 규약 파일의 파라미터로부터 얻음을 특징으로 하는 모바일 플랫폼에서 어플리케이션 간 연동 방법.The information required for the return operation of the main application module is obtained from the parameters of the interface protocol file pre-stored for the interface between the main application module and the sub-application module. 모바일 플랫폼에서 어플리케이션 간 연동을 위한 컴퓨터로 읽을 수 있는 기록매체로서,As a computer-readable recording medium for interworking applications on a mobile platform, 메인 어플리케이션 모듈이 메인 기능 수행 중 서브 기능 수행이 요구되면 링크 어플리케이션 모듈로 서브 기능 실행 요청 정보를 제공하고 상기 수행 중인 메인 기능을 중지하는 과정과,Providing a sub function execution request information to a link application module and stopping the main function being performed when the main application module is required to perform a sub function while performing a main function; 링크 어플리케이션 모듈이 상기 서브 기능 실행 요청 정보가 제공되면 해당 서브 어플리케이션 모듈로 서브 기능 실행을 요청하는 과정과,Requesting, by the link application module, to execute the sub function to the corresponding sub application module when the sub function execution request information is provided; 상기 서브 어플리케이션 모듈이 상기 서브 기능 실행 요청에 따라 서브 기능을 실행하고, 서브 기능 실행이 완료되면 상기 메인 기능으로 복귀를 위한 복귀 요청 정보를 제공하는 과정과,The sub application module executing a sub function according to the sub function execution request, and when the sub function execution is completed, providing return request information for returning to the main function; 상기 링크 어플리케이션 모듈이 상기 복귀 요청 정보가 제공되면 상기 메인 기능으로의 복귀를 요청하는 과정과,Requesting, by the link application module, to return to the main function when the return request information is provided; 상기 메인 어플리케이션 모듈이 중지 상태에서 메인 기능으로의 복귀 요청이 있으면 상기 중지된 메인 기능을 수행하는 과정을 수행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.And a computer-readable recording medium having recorded thereon a program for performing a process of performing the suspended main function when the main application module requests to return to the main function from the suspended state. 제19항에 있어서,20. The method of claim 19, 상기 메인 어플리케이션 모듈이 메인 기능 수행 중 서브 기능 수행이 요구되면 상기 서브 어플리케이션 모듈과의 인터페이스를 위한 인터페이스 규약 파일을 생성하여 저장하는 과정을 더 포함하여 수행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.When the main application module is required to perform a sub function while performing a main function, the method may further include generating and storing an interface protocol file for interfacing with the sub application module. . 제19항에 있어서, 20. The method of claim 19, 상기 메인 어플리케이션 모듈이 메인 기능 수행 중 서브 기능 수행이 요구되면 링크 어플리케이션 모듈로 서브 기능 실행 요청 정보를 제공하는 과정은,When the main application module is required to perform a sub function while performing a main function, providing a sub function execution request information to a link application module, 상기 메인 어플리케이션이 메인 기능 수행 중 서브 기능 수행이 요구되면 상기 링크 어플리케이션 모듈이 필요한지 판단하는 과정과,Determining whether the link application module is required when the main application is required to perform a sub function while performing a main function; 상기 판단 결과 링크 어플리케이션 모듈이 필요하면 상기 링크 어플리케이션 모듈로 서브 기능 실행 요청 정보를 제공하는 과정으로 이루어진 것을 수행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.And if the link application module is required as a result of the determination, providing a sub function execution request information to the link application module. 제19항에 있어서,20. The method of claim 19, 상기 서브 기능 실행 요청 정보는 상기 메인 어플리케이션 모듈에서 서브 어플리케이션 실행을 요청했음을 알리는 정보와, 실행이 요청된 서브 어플리케이션 AID(Application IDentification)이 포함됨을 특징으로 하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.The sub function execution request information includes information indicating that the main application module has requested to execute a sub application, and a sub application AID (Application IDentification) requested to be executed.
KR1020080051596A 2008-06-02 2008-06-02 Method, apparatus and record carrier for interworking between applications on a mobile platform KR101264315B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020080051596A KR101264315B1 (en) 2008-06-02 2008-06-02 Method, apparatus and record carrier for interworking between applications on a mobile platform

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080051596A KR101264315B1 (en) 2008-06-02 2008-06-02 Method, apparatus and record carrier for interworking between applications on a mobile platform

Publications (2)

Publication Number Publication Date
KR20090125470A KR20090125470A (en) 2009-12-07
KR101264315B1 true KR101264315B1 (en) 2013-05-22

Family

ID=41686967

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080051596A KR101264315B1 (en) 2008-06-02 2008-06-02 Method, apparatus and record carrier for interworking between applications on a mobile platform

Country Status (1)

Country Link
KR (1) KR101264315B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20220048251A (en) * 2020-10-12 2022-04-19 삼성에스디에스 주식회사 Method and apparatus for executing multiple associated actions

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101909261B1 (en) * 2011-12-19 2018-12-19 주식회사 케이티 Apparatus and method for control of application run
KR102139526B1 (en) 2013-04-18 2020-07-30 삼성전자주식회사 Apparatus, method and computer readable recording medium for fulfilling a plurality of objects displayed on an electronic device
KR102125209B1 (en) * 2013-08-27 2020-07-07 삼성전자주식회사 Process operating method and apparatus therefor

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008047552A1 (en) 2006-09-28 2008-04-24 Kyocera Corporation Portable terminal and method for controlling the same

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008047552A1 (en) 2006-09-28 2008-04-24 Kyocera Corporation Portable terminal and method for controlling the same

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20220048251A (en) * 2020-10-12 2022-04-19 삼성에스디에스 주식회사 Method and apparatus for executing multiple associated actions
KR102424182B1 (en) 2020-10-12 2022-07-21 삼성에스디에스 주식회사 Method and apparatus for executing multiple associated actions

Also Published As

Publication number Publication date
KR20090125470A (en) 2009-12-07

Similar Documents

Publication Publication Date Title
US10341468B2 (en) System and method for managing communications between a portable data terminal and a server
US8996065B2 (en) Method for automatically transferring an application in a mobile communication terminal of telecommunication networks
KR102245367B1 (en) Method and apparatus for authenticating access authority for specific resource in wireless communication system
KR20150092108A (en) Method and apparatus for notifying information change in wireless communication system
JP4796181B2 (en) Communication quality control system
CN106878368B (en) Method and device for realizing information push
JPH11150768A (en) Enhanced method to down-load prescribed item list to mobile terminal controlled by subscriber identification module, command therefor the subscriber identification module and mobile terminal
CN107615791B (en) Apparatus and method for adding M2M service
US9232559B2 (en) System and method to provide dynamic bearer selection for data transfers in multi-bearer wireless data terminals
CN110267256B (en) SIM card resource management scheduling device, communication terminal and system
US8326913B2 (en) Method and system for service contract discovery
KR101264315B1 (en) Method, apparatus and record carrier for interworking between applications on a mobile platform
KR100586866B1 (en) Apparatus and method for sharing services on network
CN105453126A (en) Application sharing service method and apparatus applied thereto
WO2009011555A2 (en) System and method for providing device management service to electronic device having no broadband communication module
US20220286861A1 (en) Subscriber Identity Module (SIM) Remote Update Agent
US9374710B2 (en) Mediation server, control method therefor, communication device, control method therefor, communication system, and computer program
US7086051B2 (en) Method and apparatus for just-in-time provisioning application-related information at a communication device
US9577967B2 (en) Method and system for managing an informational site using a social networking application
CN110493773B (en) Method and equipment for acquiring authentication capability of mobile equipment
KR20120017619A (en) Apparatus and method for providing device management package and method to be provided the device management package
CN111339173A (en) Data sharing method, server and readable storage medium
US20100205266A1 (en) Appearance package management method, system and device
WO2009062396A1 (en) Resource access method and resource access system
KR100649450B1 (en) Telephone conversation recording server of providing telephone conversation data to authenticated users and method for operating the server

Legal Events

Date Code Title Description
A201 Request for examination
N231 Notification of change of applicant
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20160427

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20170504

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20180508

Year of fee payment: 6

LAPS Lapse due to unpaid annual fee