KR20060034824A - System and method for providing macro service of mobile terminal using image file including script - Google Patents
System and method for providing macro service of mobile terminal using image file including script Download PDFInfo
- Publication number
- KR20060034824A KR20060034824A KR20040083810A KR20040083810A KR20060034824A KR 20060034824 A KR20060034824 A KR 20060034824A KR 20040083810 A KR20040083810 A KR 20040083810A KR 20040083810 A KR20040083810 A KR 20040083810A KR 20060034824 A KR20060034824 A KR 20060034824A
- Authority
- KR
- South Korea
- Prior art keywords
- script
- macro
- content
- mobile terminal
- image file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
Abstract
본 발명은 스크립트가 포함된 이미지 파일을 이용한 이동 단말기의 매크로 서비스 제공 시스템 및 방법에 관한 것으로, 특히 본 발명은 컨텐츠, 이미지 파일 및 스크립트를 등록시키고, 사용자가 선택한 컨텐츠에 대한 스크립트를 생성하고, 스크립트를 특정 이미지 파일에 머지시켜 지정된 경로로 다운로드시키는 단계와; 버쳐 머신 및 매크로 엔진이 탑재된 이동 단말기를 구동시켜 다운로드된 컨텐츠를 실행시키는 단계; 및 컨텐츠에 해당하는 스크립트를 매크로 엔진을 통해 해독 및 실행시키는 단계를 포함한다. 따라서, 본 발명에 의하면 사용자가 설정한 내용에 따라 특정 컨텐츠(예컨대, 문자메시지 발송 도우미, 사진 촬영 및 이메일 자동 전송, 교통사고 처리 도우미, 주문 도우미 등)를 실행하기 위한 스크립트를 지정된 경로로 다운로드시키고, 해당 스크립트를 자동 실행하는 매크로 기능을 이동 단말기에서 구현함으로써, 번거로운 키조작 없이 소정의 기능을 자동으로 실행할 수 있는 효과가 있다.The present invention relates to a system and method for providing a macro service of a mobile terminal using an image file including a script. In particular, the present invention registers a content, an image file and a script, generates a script for a content selected by a user, and executes a script. Merging the file into a specific image file and downloading it to a designated path; Executing the downloaded contents by driving the mobile terminal equipped with the green machine and the macro engine; And decrypting and executing the script corresponding to the content through the macro engine. Therefore, according to the present invention, a script for executing a specific content (for example, text message sending helper, automatic photo shooting and e-mail transmission, traffic accident helper, order helper, etc.) is downloaded to a specified path according to the user's setting. By implementing a macro function for automatically executing the corresponding script in the mobile terminal, it is possible to automatically execute a predetermined function without cumbersome key manipulation.
Description
도 1은 본 발명에 따른 매크로 서비스 제공 시스템(100)의 전체적인 구성을 보여주는 서비스도이고,1 is a service diagram showing the overall configuration of a macro
도 2는 본 발명에 따른 이동 단말기의 메모리 구성을 보여주는 내부 구성도이고,2 is an internal configuration diagram showing a memory configuration of a mobile terminal according to the present invention;
도 3은 본 발명에 따른 매크로 엔진(300)의 세부 구성을 보여주는 내부 구성도이고,3 is an internal configuration diagram showing a detailed configuration of the
도 4는 본 발명에 따른 캐릭X 등록 과정을 설명하는 흐름도이고,4 is a flowchart illustrating a Carrick X registration process according to the present invention,
도 5는 본 발명에 따른 캐릭X 실행 과정을 설명하는 흐름도이고,5 is a flowchart illustrating a Carrick X execution process according to the present invention;
도 6은 본 발명에 따른 스크립트 해독 및 실행 과정을 설명하는 흐름도이고,6 is a flowchart illustrating a script decryption and execution process according to the present invention;
도 7a는 본 발명의 제1 실시예에 따른 '중국집 주문 도우미'에 대한 선택 예시도이고, 7A is an exemplary view illustrating selection of a 'Chinese House Order Assistant' according to the first embodiment of the present invention.
도 7b는 본 발명의 제1 실시예에 따른 '중국집 주문 도우미'에 대한 입력화면 예시도이고,7B is an exemplary view showing an input screen for 'Chinese house order helper' according to the first embodiment of the present invention.
도 8a 및 8b는 본 발명의 제1 실시예에 따른'중국집 주문 도우미'에 대한 단 말기의 실행화면 예시도이고,8A and 8B are diagrams illustrating execution screens of a terminal for the 'Chinese House Order Assistant' according to the first embodiment of the present invention.
도 9는 본 발명의 제1 실시예에 따른 '중국집 주문 도우미'에 대한 스크립트 예시도이고,9 is an exemplary script for 'Chinese house order helper' according to the first embodiment of the present invention,
도 10a는 본 발명의 제2 실시예에 따른 '견적서'에 대한 입력화면 예시도이고, 10A is an exemplary view illustrating an input screen for a 'quote' according to the second embodiment of the present invention.
도 10b는 본 발명의 제2 실시예에 따른'견적서'에 대한 단말기의 결과화면 예시도이고,10b is an exemplary view showing a result screen of a terminal for a 'quote' according to a second embodiment of the present invention;
도 11은 본 발명의 제3 실시예에 따른 프로그래밍 방식을 이용한 매크로 등록에 대한 화면 예시도이다.11 is a diagram illustrating a screen for registering a macro using a programming method according to a third embodiment of the present invention.
♣ 도면의 주요 부분에 대한 부호의 설명 ♣♣ Explanation of symbols for the main parts of the drawing ♣
100: 매크로 서비스 제공 시스템 110a 내지 110c: 이동 단말기100: macro
120: 이동 통신망 130: 모바일 서버120: mobile communication network 130: mobile server
140a 내지 140c: PC 150: 인터넷망140a to 140c: PC 150: Internet network
160: 매크로 서버 170: DB 서버160: macro server 170: DB server
200: 메모리부 300: 매크로 엔진200: memory 300: macro engine
310: 스크립트 추출부 320: 버퍼 메모리부310: script extraction unit 320: buffer memory unit
330: 스크립트 해석부 340: 스택부330: script analysis unit 340: stack unit
350: 연산 처리부 360: 정의문 저장부350: operation processing unit 360: definition statement storage unit
370: 인터페이스부370: interface unit
본 발명은 스크립트가 포함된 이미지 파일을 이용한 이동 단말기의 매크로 서비스 제공 시스템 및 방법에 관한 것으로, 보다 상세하게는 특정 컨텐츠(예컨대, 문자메시지 발송 도우미, 사진 촬영 및 이메일 자동 전송, 교통사고 처리 도우미, 주문 도우미 등)를 수행하기 위한 스크립트를 작성 및 이미지 파일에 머지(merge)시켜 저장하고, 사용자 요구에 의해 이동 단말기(예컨대, 셀룰러폰, PDA 등)로 다운로드시켜 매크로 기능을 등록 및 실행시키는 스크립트가 포함된 이미지 파일을 이용한 이동 단말기의 매크로 서비스 제공 시스템 및 방법에 관한 것이다.The present invention relates to a system and method for providing a macro service of a mobile terminal using an image file including a script, and more particularly, to specific content (for example, a text message sending helper, automatic photo shooting and email transmission, a traffic accident processing helper, A script for writing and merging a script for executing an order helper, and merging it into an image file, and downloading the script to a mobile terminal (eg, a cellular phone, a PDA, etc.) according to a user's request to register and execute a macro function. A system and method for providing a macro service of a mobile terminal using an included image file are provided.
최근 들어, 이동 단말기의 내부에 탑재된 각종 구성부품들의 기능 향상에 따라 단순 기능(예컨대, 통화 기능)만을 제공하던 이동 단말기에 게임, 일정관리, 특정 동작을 수행하는 컨텐츠 등의 다양한 기능들이 제공되고 있는 추세이다. 그렇지만, 일반적인 이동 단말기들은 PC에서와 같이 새로운 프로그램을 단말기에 다운로드하여 실행시킬 수 있는 기능을 제공하지 못하기 때문에 제품 출하시에 탑재되었던 소프트웨어의 기능 확장 및 변경을 용이하게 구현할 수 없는 실정이다. In recent years, various functions such as games, schedule management, and contents for performing a specific operation are provided to a mobile terminal which provided only a simple function (for example, a call function) according to the improvement of various components mounted in the mobile terminal. There is a trend. However, since general mobile terminals do not provide a function for downloading and executing a new program to a terminal as in a PC, it is not possible to easily implement a function extension and change of software that has been shipped at the time of product shipment.
이동 단말기에 새로운 기능을 추가하는 방법에는 별도의 장치를 단말기에 연결하여 새로운 프로그램을 단말기에 다운로드하는 방법(오프라인 다운로드)과 WAP(Wireless Application Protocol) 등의 무선 데이터 전송방식을 이용하여 다운로드하는 방법(온라인 다운로드) 등이 있다. 특히, 요즘에는 별도의 장치를 사용하지 않고도 무선으로 서비스업체로부터 특정 컨텐츠를 직접 다운로드할 수 있다는 이점 때문에 온라인 다운로드 방식이 주로 이용되고 있으며, 온라인 다운로드 방식 중에서 WAP 등의 무선 인터넷을 이용하는 방식이 주로 이용되고 있다.In order to add a new function to the mobile terminal, a method of downloading a new program to the terminal by connecting a separate device to the terminal (offline download) and downloading using a wireless data transmission method such as wireless application protocol (WAP) ( Online downloads). In particular, these days, online download methods are mainly used because of the advantage of directly downloading specific contents from a service provider wirelessly without using a separate device. Among the online download methods, wireless Internet such as WAP is mainly used. It is becoming.
WAP 기능이 탑재된 단말기는 기지국 및 이동 통신망을 통해 WAP 서버에 접속 가능하며, WAP 서버는 WML(Wireless Application Protocol) 스크립트 형태의 프로그램을 단말기에 전송할 수 있도록 구현되어 있다. 단말기는 다운로드받은 WML 스크립트를 해석하여 WAP 문서 형식의 카드 데이터로 변환하여 MMI(Man-Machine Interface) 모듈에 전달한다. 여기에서, 카드 데이터는 WAP을 통해 데이터를 전송하기 위한 프레임으로서, 하나 이상의 사용자와의 상호작용을 표시할 수 있는 단위이다. 카드를 구성하는 것은 WML에서 정의되어 있는 텍스트, 그림, 링크, 입력 텍스트가 될 수 있으며, 이러한 카드가 모여서 HTML 페이지와 유사한 하나의 WML 페이지를 형성한다. 이를 기존의 HTML 웹문서와 비교하여 보면, 기존의 웹문서는 프레임 단위의 문서가 모여서 하나의 HTML 웹페이지를 형성하는 것이고, WAP에서는 각각의 카드가 모여서 하나의 WML 페이지를 형성하는 것이다. 따라서, 사용자와의 인터페이스는 기존의 웹문서와 마찬가지로 카드에 의해 이루어진다. 즉, 웹문서의 내용에 따라 웹내용이 사용자의 컴퓨터에 디스플레이되거나 사용자의 입력이 서버로 전달되는 것처럼, 카드의 내용에 따라 MMI 모듈에서 입출력 장치와 입출력 기능을 수행한다. 예컨대, 카드 내용이 표시부에 표시되거나 음향부를 통해 출력되거나 키패널 등의 입력수단으로부터 인가되는 입력 내용이 WAP 서버에 전달된다. 따라서, 사용자의 입력이 있거나 출력할 내용이 달라지는 경우에는 WAP 해석기에서 새로운 카드 데이터를 만들어서 MMI 모듈로 전달하는 작업을 반복하게 된다. A terminal equipped with a WAP function can access a WAP server through a base station and a mobile communication network, and the WAP server is implemented to transmit a program in the form of a WML (Wireless Application Protocol) script to the terminal. The terminal interprets the downloaded WML script and converts it into card data in a WAP document format and delivers it to the MMI (Man-Machine Interface) module. Here, the card data is a frame for transmitting data through the WAP, and is a unit capable of indicating interaction with one or more users. What constitutes a card can be text, pictures, links, or input text defined in WML, and these cards come together to form a single WML page similar to an HTML page. Compared with the existing HTML web document, the existing web document is a frame-by-frame document to form a single HTML web page, in WAP each card is to form a single WML page. Therefore, the interface with the user is made by the card like the existing web document. That is, the MMI module performs input / output devices and input / output functions according to the contents of the card, as if the web contents are displayed on the user's computer or the user's input is transmitted to the server according to the contents of the web document. For example, the card contents are displayed on the display unit, output through the audio unit, or input contents applied from an input unit such as a key panel are transmitted to the WAP server. Therefore, when there is user input or the content to be output is changed, the WAP interpreter creates a new card data and passes it to the MMI module.
그렇지만, 이러한 종래의 온라인 다운로드 방식은 WML 스크립트를 사용하기 위해 항상 WAP 서버와 연결하여 다운로드받아야 하므로 사용자가 부가 기능을 사용할 때마다 통화료를 지불하여야 하고, 단말기의 입출력 디바이스를 사용하기 위해 WAP 해석기에서 카드 데이터를 생성하고 MMI 모듈에서 다시 카드 데이터를 해석하여야 하며, 하나의 카드 데이터를 전달하기 위해서는 다수의 메시지 교환이 이루어져야 하므로 실행 속도가 매우 느리다는 문제점이 있다.However, since the conventional online download method always needs to download in connection with the WAP server in order to use the WML script, the user must pay the call fee whenever the user uses the additional function, and the card in the WAP interpreter can be used to use the input / output device of the terminal. There is a problem in that the execution speed is very slow because data must be generated and the card data must be interpreted again in the MMI module, and a large number of message exchanges must be performed in order to deliver one card data.
또한, 종래의 이동 단말기에 탑재되는 프로그램은 소프트웨어적으로 미리 프로그래밍 되어 메모리 공간에 하드 코딩되어 있어 일반 사용자에 의해 해당 프로그램의 수행 절차를 임의대로 수정하거나 변경할 수 있는 체계적인 절차를 제공하지 못하고 있는 실정이다. 종래의 이동 단말기는 PC와는 달리 특정 컨텐츠를 프로그래밍 할 수 있는 기능을 제공하지 못하고, 버쳐 머신을 이용한 방법 역시 개발자가 아닌 일반 사용자는 자신의 이동 단말기의 특성과 버쳐 머신의 특수한 사항을 파악하기 어려우므로 프로그램의 기회가 제한되어 일반 사용자가 원하는 특정 기능을 수행하는 컨텐츠를 프로그래밍 할 수 없다는 문제점이 있다.In addition, a program mounted on a conventional mobile terminal is pre-programmed in software and hard-coded in a memory space, so that a general procedure does not provide a systematic procedure for arbitrarily modifying or changing the execution procedure of a corresponding program. . Unlike a PC, a conventional mobile terminal does not provide a function for programming a specific content, and a method using a green machine is also difficult for a general user who is not a developer to grasp the characteristics of his mobile terminal and special features of the green machine. There is a problem in that the program has a limited opportunity to program content that performs a specific function desired by the general user.
또한, 종래의 이동 단말기를 이용하여 특정 기능을 수행하기 위해서는 수동 조작에만 의존하여 일련의 연속 작업을 수행하여야 하므로 다수의 키 조작으로 인한 불편함이 따르고, 노인이나 초보자들은 복잡한 조작으로 인해 원하는 특정 기능을 제대로 수행할 수 없다는 문제점이 있다. 따라서, 다양한 기능이 탑재된 이동 단말기를 소지하고 있더라도 조작 미숙으로 인해 단순한 통화 기능이외에는 다른 기능을 활용하지 못하고 있는 실정이다.In addition, in order to perform a specific function using a conventional mobile terminal, it is necessary to perform a series of continuous operations depending only on manual operation, which is inconvenient due to a large number of key operations, and the elderly or beginners need a specific function due to a complicated operation. There is a problem that cannot be performed correctly. Therefore, even if you have a mobile terminal equipped with a variety of functions, due to immaturity of operation does not use other functions other than a simple call function.
따라서, 본 발명은 상기한 바와 같은 종래의 제반 문제점을 해결하기 위하여 안출된 것으로서, 본 발명의 제1 목적은 사용자가 설정한 내용에 따라 특정 컨텐츠(예컨대, 문자메시지 발송 도우미, 사진 촬영 및 이메일 자동 전송, 교통사고 처리 도우미, 주문 도우미 등)를 실행하기 위한 스크립트를 지정된 경로로 다운로드시키고, 해당 스크립트를 자동 실행하는 매크로 기능을 이동 단말기에서 구현할 수 있는 스크립트가 포함된 이미지 파일을 이용한 이동 단말기의 매크로 서비스 제공 시스템 및 방법을 제공하는 데 있다.Accordingly, the present invention has been made to solve the conventional problems as described above, the first object of the present invention is to provide a specific content (eg, text message sending helper, photo shooting and e-mail automatically according to the content set by the user) Macro of mobile terminal using image file including script that downloads script to execute (transfer, traffic accident assistant, order assistant, etc.) to the designated path and executes the macro function to execute the script automatically. To provide a service providing system and method.
본 발명의 제2 목적은 사용자가 원하는 기능에 해당하는 설정 내용을 HTML 또는 WAP 형식으로 제공하고, 웹 브라우저 또는 WAP 브라우저를 통해 입력된 정보를 입력받아 소정의 스크립트를 생성하고, 해당 스크립트를 이미지 파일에 머지시켜 지정된 경로로 다운로드 시키는 스크립트가 포함된 이미지 파일을 이용한 이동 단말기의 매크로 서비스 제공 시스템 및 방법을 제공하는 데 있다.A second object of the present invention is to provide setting contents corresponding to a function desired by a user in HTML or WAP format, generate a predetermined script by receiving information input through a web browser or a WAP browser, and convert the script into an image file. The present invention provides a system and method for providing a macro service for a mobile terminal using an image file including a script that is merged and downloaded to a designated path.
본 발명의 제3 목적은 다운로드된 이미지 파일에서 스크립트를 추출하고, 추출된 스크립트를 해석하여 지정된 기능을 수행하는 일련의 작업을 자동으로 실행시키기 위한 스크립트가 포함된 이미지 파일을 이용한 이동 단말기의 매크로 서비스 제공 시스템 및 방법을 제공하는 데 있다.A third object of the present invention is a macro service of a mobile terminal using an image file including a script for automatically extracting a script from a downloaded image file, interpreting the extracted script, and automatically executing a series of tasks for performing a specified function. It is to provide a providing system and method.
본 발명의 제4 목적은 사용자가 이동 단말기에 다운로드된 컨텐츠를 용이하게 관리(예컨대, 실행, 삭제 또는 수정)할 수 있도록 사용자 인터페이스를 제공하는 스크립트가 포함된 이미지 파일을 이용한 이동 단말기의 매크로 서비스 제공 시 스템 및 방법을 제공하는 데 있다.A fourth object of the present invention is to provide a macro service of a mobile terminal using an image file including a script that provides a user interface so that a user can easily manage (eg, execute, delete or modify) content downloaded to the mobile terminal. To provide a system and method.
본 발명의 제5 목적은 지정된 이동 단말기로의 스크립트가 포함된 이미지 파일의 다운로드는 콜백신호 방식 또는 승인번호 부여방식 등의 다운로드 승인절차를 통해 이루어지는 스크립트가 포함된 이미지 파일을 이용한 이동 단말기의 매크로 서비스 제공 시스템 및 방법을 제공하는 데 있다.The fifth object of the present invention is a macro service of a mobile terminal using an image file including a script that is downloaded through a download approval procedure such as a callback signal method or an authorization number assignment method for downloading an image file including a script to a designated mobile terminal. It is to provide a providing system and method.
이와 같은 목적을 달성하기 위한 본 발명은 이동 통신망 또는 인터넷망을 통해 특정 컨텐츠에 대한 스크립트를 생성하고, WAP 게이트웨이를 포함하는 모바일 서버를 통해 생성된 스크립트를 다운로드시키는 통신 시스템에 있어서, 이동 통신망을 통해 무선 인터넷 서비스를 실행하고, 특정 파일을 로딩하여 코드를 실행시키는 버쳐 머신이 탑재되고, 특정 컨텐츠에 대한 스크립트를 해독하여 실행시키기 위한 매크로 엔진이 탑재된 이동 단말기와; 인터넷망 및 모바일 서버와 상호 연결되어 있으며, 사용자 브라우저에서 요구하는 명령을 실행 및 전송하고 스크립트를 생성 및 전송하고 과금절차를 처리하는 컨텐츠몰 서버 및 특정 이미지 파일에 스크립트를 머지시키고 지정된 경로로 다운로드시키는 캐릭X 다운로드 서버를 포함하여 특정 컨텐츠를 자동으로 실행시키기 위한 매크로 기능을 특정 사용자에게 웹 또는 왑 브라우저를 통해 제공하는 매크로 서버; 및 매크로 서버와 상호 연결되어 있으며, 등록된 사용자의 각종 정보를 저장 및 관리하는 회원정보 DB, 매크로 기능을 구현하고자 하는 각종 컨텐츠를 저장 및 관리하는 컨텐츠 DB, 특정 컨텐츠 및 해당 컨텐츠에 대한 사용자 입력 내용에 따라 지정된 동작을 수행하도록 지시하는 스크 립트를 저장 및 관리하는 스크립트 DB, 각종 이미지 파일을 저장 및 관리하는 이미지 DB, 등록된 각 개인이 설정한 컨텐츠 및 해당 컨텐츠에 대한 사용자 입력 내용에 따른 스크립트를 개인별로 저장 및 관리하는 개인별 스크립트 등록 DB 및 등록된 각 개인이 서비스 받고자 하는 이동 단말기의 상세 정보를 저장 및 관리하는 단말기 정보 DB를 포함하고, 매크로 서버의 요청에 따라 해당 데이터를 추출하여 전송하도록 관리하는 DB 서버를 포함하는 것을 특징으로 한다. In order to achieve the above object, the present invention provides a communication system for generating a script for a specific content through a mobile communication network or an internet network, and downloading the generated script through a mobile server including a WAP gateway. A mobile terminal equipped with a macro machine for executing a wireless Internet service, loading a specific file to execute code, and having a macro engine for decoding and executing a script for the specific content; It is connected to internet network and mobile server, and executes and transmits the command required by the user's browser, creates and transmits the script, and merges the script into specific image file and downloads the script to the specified path. A macro server that provides a macro function for automatically executing specific content to a specific user through a web or WAP browser, including a Carrick X download server; And a member information DB, which is connected to a macro server and stores and manages various types of information of a registered user, a content DB storing and managing various contents to implement a macro function, specific content, and user input contents for the corresponding contents. Script DB for storing and managing scripts instructing to perform the specified action according to the user, image DB for storing and managing various image files, contents set by each registered individual, and scripts according to user input for the contents. Individual script registration DB that stores and manages for each individual, and terminal information DB that stores and manages detailed information of mobile terminals to be serviced by each registered individual, and manages to extract and transmit the corresponding data at the request of macro server Characterized in that it comprises a DB server.
또한, 본 발명은 이동 통신망 또는 인터넷망을 통해 특정 컨텐츠에 대한 스크립트를 생성하고, WAP 게이트웨이를 포함하는 모바일 서버를 통해 생성된 스크립트를 다운로드시키는 통신 방법에 있어서, 컨텐츠, 이미지 파일 및 스크립트를 등록시키고, 사용자가 선택한 컨텐츠에 대한 스크립트를 생성하고, 스크립트를 특정 이미지 파일에 머지시켜 지정된 경로로 다운로드시키는 단계와; 버쳐 머신 및 매크로 엔진이 탑재된 이동 단말기를 구동시켜 다운로드된 컨텐츠를 실행시키는 단계; 및 컨텐츠에 해당하는 스크립트를 매크로 엔진을 통해 해독 및 실행시키는 단계를 포함하는 것을 특징으로 한다.In addition, the present invention is a communication method for generating a script for a specific content via a mobile communication network or the Internet network, and downloading the generated script via a mobile server including a WAP gateway, and registers the content, image files and script Generating a script for the content selected by the user, and merging the script into a specific image file and downloading the script to a specified path; Executing the downloaded contents by driving the mobile terminal equipped with the green machine and the macro engine; And decrypting and executing the script corresponding to the content through the macro engine.
이하, 본 발명에 따른 스크립트가 포함된 이미지 파일을 이용한 이동 단말기의 매크로 서비스 제공 시스템 및 방법에 대한 바람직한 실시예를 첨부된 도면에 의거하여 상세하게 설명한다.Hereinafter, a preferred embodiment of a system and method for providing a macro service of a mobile terminal using an image file including a script according to the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명에 따른 매크로 서비스 제공 시스템(100)의 전체적인 구성을 보여주는 서비스도로서, 본 매크로 서비스 제공 시스템(100)은 다수개의 이동 단말기(110a 내지 110c), 이동 통신망(120), 모바일 서버(130), 다수개의 PC(140a 내지 140c), 인터넷망(150), 매크로 서버(160) 및 DB 서버(170)를 포함하여 구성되어 있다. 여기에서, 매크로 서버(160)는 컨텐츠몰 서버(160a) 및 캐릭X 다운로드 서버(160b)를 포함하고 있다. 1 is a service diagram showing the overall configuration of a macro
본 매크로 서비스 제공 시스템(100)은 기존의 이동 통신망(120) 및 인터넷망(150)을 그대로 이용하고 있으며, 모바일 서버(130)는 특정 데이터의 인코딩 및 디코딩 기능을 수행하는 WAP 게이트웨이를 포함할 수 있다. 또한, 각각의 이동 단말기(110a 내지 110c)는 무선 인터넷 서비스를 실행할 수 있어야 하고, 특정 스크립트를 실행시킬 수 있는 매크로 엔진이 탑재되어 있어야 한다. 본 매크로 서비스 제공 시스템(100)을 이용하기 위한 각각의 이동 단말기(110a 내지 110c)의 메모리에 대한 세부적인 구성은 도 2를 참조하여 상세하게 후술한다.The macro
매크로 서버(160)는 모바일 서버(130) 및 인터넷망(150)과 상호 연결되어 있으며, 특정 컨텐츠를 자동으로 실행시키기 위한 매크로 기능을 특정 사용자에게 웹 또는 왑 브라우저를 통해 제공하고, 사용자가 입력한 내용에 따라 스크립트를 생성 및 저장하고, 해당 스크립트를 이미지 파일에 머지시켜 다운로드 요구시 해당 이미지 파일을 지정된 경로로 전송하고, 매크로 엔진의 다운로드 및 컨텐츠 구매에 따른 과금절차를 처리 및 결제하는 역할을 수행한다. 매크로 서버(160)에는 컨텐츠몰 서버(160a) 및 캐릭X 다운로드 서버(160b)가 포함되어 있다. 사용자 브라우저에서 요구하는 명령을 실행 및 전송하는 웹서버 기능, 스크립트의 생성 및 전송 기능, 과금절차 처리 및 결제 기능은 컨텐츠몰 서버(160a)가 담당하고, 스크립트와 이미지 파일의 머지 기능 및 다운로드 기능은 캐릭X 다운로드 서버(160b)가 담당한다. 여기에서, 캐릭X는 스크립트를 이미지 파일에 머지시킨 것을 의미하고, 이하에서는 이러한 파일을 '캐릭X'라 칭한다. The
DB 서버(170)는 매크로 서버(160)와 상호 연결되어 있으며, 각종 데이터(예컨대, 컨텐츠, 스크립트, 이미지 등)를 저장하고, 매크로 서버(160)의 요청에 따라 해당 데이터를 추출하여 지정된 경로로 전송하도록 관리하는 역할을 수행한다. DB 서버(170)에는 본 매크로 서비스 제공 시스템(100)에 가입한 사용자의 각종 정보(예컨대, ID, 암호, 성명, 주소, 휴대폰 번호, 연락처, 이메일 정보 등)를 저장 및 관리하는 회원정보 DB(170a), 매크로 기능을 구현하고자 하는 각종 컨텐츠를 저장 및 관리하는 컨텐츠 DB(170b), 특정 컨텐츠 및 해당 컨텐츠에 대한 사용자 입력 내용에 따라 지정된 동작을 수행하도록 지시하는 스크립트를 저장 및 관리하는 스크립트 DB(170c), 각종 이미지 파일을 저장 및 관리하는 이미지 DB(170d), 등록된 각 개인이 설정한 컨텐츠 및 해당 컨텐츠에 대한 사용자 입력 내용에 따른 캐릭X 데이터를 개인별로 저장 및 관리하는 개인별 캐릭X 등록 DB(170e) 및 등록된 각 개인이 서비스 받고자 하는 이동 단말기의 상세 정보를 저장 및 관리하는 단말기정보 DB(170f)를 포함하여 구성되어 있다. 여기에서, 이동 단말기의 상세 정보는 사용자가 자신의 단말기에 대한 모델명을 입력하면 자동 저장되는 것으로, 단말기정보 DB(170f)에 저장되는 단말기 상세 정보는 휴대폰 모델명, 프로그램 가능한 메모리 크기, LCD 크기, 칼라수, 카메라 기능 보유 여부, 음원칩 폴리수, 소프트웨어 플랫폼 종류(예컨대, WIPI, WITOP, BREW 등) 등이 있다. 단말기 상세 정보를 저장하는 이유는 사용자의 단말기 종류에 따라 제공되는 컨텐츠의 종류를 설정하기 위함이 다. 예를 들어, 카메라 기능이 필요한 컨텐츠는 카메라 기능이 내장된 단말기에만 제공되고, 카메라 기능이 내장되지 않은 단말기에는 해당 컨텐츠를 제공하지 않도록 관리한다. 즉, 본 매크로 서비스 제공 시스템(100)은 사용자의 단말기 제원에 따라 제공되는 컨텐츠의 종류가 다르고, 같은 컨텐츠라 하더라도 사용자의 단말기 제원에 따라 서로 다르게 서비스될 수 있다. The
도 2는 본 발명에 따른 이동 단말기의 메모리 구성을 보여주는 내부 구성도이다. 본 발명에서 구현하고자 하는 특정 캐릭X를 실행하기 위해서는 해당 캐릭X 내에 포함된 스크립트를 실행시키기 위한 프로그램인 매크로 엔진이 단말기 내에 설치되어 있어야 한다. 매크로 엔진은 본 매크로 서비스 제공 시스템(100)에 접속하여 소정의 요금을 부과한 후 별도로 다운로드 받아야 한다. 2 is an internal configuration diagram illustrating a memory configuration of a mobile terminal according to the present invention. In order to execute a specific character X to be implemented in the present invention, a macro engine, which is a program for executing a script included in the corresponding character X, must be installed in the terminal. The macro engine must be separately downloaded after charging a predetermined fee by accessing the macro
본 이동 단말기의 메모리부(200)는 각종 데이터 및 변수를 저장하고, 외부 요청시 해당 데이터를 추출하여 지정된 경로로 전달하는 역할을 수행한다. 메모리부(200)는 롬 영역(210)과 램 영역(220)으로 구분되어 있으며, 이동 단말기에 탑재된 롬은 일반적으로 플래시 메모리를 사용한다. 롬 영역(210)은 다시 코딩 영역(211)과 데이터 영역(EFS: Embedded Files System)으로 구분되고, 코딩 영역(211)에는 단말기 관련 실행 프로그램 및 특정 파일을 로딩하여 코드를 실행시키는 버쳐 머신(Virture Machine)(예컨대, WIPI, WITOP, BREW 등) 등이 저장되고, 데이터 영역(EFS)(212)에는 다운로드된 캐릭X, 캐릭X에서 스크립트를 추출 및 해독하여 특정 동작을 실행시키는 매크로 엔진 및 기타 데이터 등이 저장된다. 또한, 램 영역(220)은 프로그램 실행 중 발생되는 각종 변수들이 저장되는 변수 영역(221)을 포 함하여 구성되어 있다.The
도 3은 본 발명에 따른 매크로 엔진(300)의 세부 구성을 보여주는 내부 구성도로서, 본 매크로 엔진(300)은 스크립트 추출부(310), 버퍼 메모리부(320), 스크립트 해석부(330), 스택부(340), 연산 처리부(350), 정의문 저장부(360) 및 인터페이스부(370)를 포함하고 있다.3 is an internal configuration diagram showing a detailed configuration of the
스크립트 추출부(310)는 도 2에 도시된 메모리부(200)의 데이터 영역(212)에 저장된 캐릭X를 리드하여 스크립트만을 추출하는 역할을 수행한다. The
버퍼 메모리부(320)는 스크립트 추출부(310)에 연결되어 있으며, 스크립트 추출부(310)에서 추출된 스크립트를 리드하여 한 줄씩 일시적으로 보관하는 역할을 수행한다.The
스크립트 해석부(330)는 버퍼 메모리부(320)에 연결되어 있으며, 버퍼 메모리부(320)에 보관된 스크립트를 해석하여 단말기에서 처리 가능한 토큰을 생성하는 역할을 수행한다. 토큰에는 데이터(예컨대, 문자, 숫자, 문자열, 행렬 등), 연산 명령어(예컨대, 4칙 연산자, 문자열 조작 명령어, 단말기 관련 명령어, 스택 조작 연산자, 조건 처리자, 정의문 처리 연산자 등) 및 정의문으로 구분된다. 여기에서, 정의문은 임의의 정의어를 특정 내용으로 대체하도록 규정한 것으로, 이름 필드와 내용 필드로 구성되어 있다. 정의문의 구체적인 설명은 관련 도면을 참조하여 상세하게 후술한다. The
스택부(340)는 스크립트 해석부(330)에 연결되어 있으며, 스크립트 해석부(330)에서 생성된 토큰 중 데이터(예컨대, 문자, 숫자, 문자열, 행렬 등)를 일시적 으로 보관하는 역할을 수행한다. The
연산 처리부(350)는 스크립트 해석부(330) 및 스택부(340)에 연결되어 있으며, 스크립트 해석부(330)로부터 인가되는 토큰 중 연산 명령어(예컨대, 4칙 연산자, 문자열 조작 명령어, 단말기 관련 명령어, 스택 조작 연산자, 조건 처리자, 정의문 처리 연산자 등)를 연산 처리하고, 연산 명령어 이외의 정의문은 지정된 경로[예컨대, 정의문 저장부(360)]로 전달하고, 추후의 스크립트 해독 과정에서 특정 정의문의 이름이 전달되면 해당 정의문의 내용을 지정된 경로[예컨대, 정의문 저장부(360)]로부터 추출하여 스크립트 해석부(330)로 전달하는 역할을 수행한다. 즉, 연산 처리부(350)는 스크립트를 단말기가 수행할 수 있는 명령어로 연산 처리하는 것이다.The
정의문 저장부(360)는 연산 처리부(350)와 상호 연결되어 있으며, 연산 처리부(350)로부터 인가되는 정의문을 저장하고, 연산 처리부(350)의 요청에 따라 특정 정의문의 내용 필드를 추출하여 전달하는 역할을 수행한다.The definition
인터페이스부(370)는 연산 처리부(350)와 상호 연결되어 있으며, 입출력 데이터의 형식 및 동작 타이밍을 인터페이싱하는 역할을 수행한다. 즉, 인터페이스부(370)는 연산 처리부(350)로부터 인가되는 연산 처리 명령어를 인터페이싱하여 지정된 출력수단(예컨대, LCD, 스피커 등)에 전달하고, 입력수단(예컨대, 키패널)으로부터 인가되는 데이터를 인터페이싱하여 지정된 경로로 전달하는 역할을 수행한다.The
이하에서는, 본 발명에 따른 스크립트가 포함된 이미지 파일을 이용한 이동 단말기의 매크로 서비스 제공 시스템 및 방법에 대한 동작관계를 첨부된 도면에 의거하여 좀 더 구체적으로 설명하면 다음과 같다.Hereinafter, an operation relationship of a system and method for providing a macro service of a mobile terminal using an image file including a script according to the present invention will be described in more detail with reference to the accompanying drawings.
도 4는 본 발명에 따른 캐릭X 등록 과정을 설명하는 흐름도이다.4 is a flowchart illustrating a Carrick X registration process according to the present invention.
먼저, 관리자는 이동 단말기의 매크로 기능을 수행하기 위한 컨텐츠, 이미지 파일 및 컨텐츠를 실행하기 위한 스크립트를 매크로 서버에 등록시킨다(S405). 관리자가 등록한 컨텐츠, 이미지 파일 및 해당 스크립트는 DB 서버의 컨텐츠 DB, 이미지 DB 및 스크립트 DB에 각각 저장되어 관리된다. 매크로 기능을 수행하고자 하는 사용자는 매크로 서버에 접속하여 회원으로 등록하고, 자신의 단말기 정보를 제공한다(S410). 매크로 서버는 등록된 회원에 대한 각종 정보(예컨대, ID, 암호, 성명, 주소, 휴대폰 번호, 연락처, 이메일 정보 등)를 회원정보 DB에 저장 및 관리하고, 회원의 단말기 정보[예컨대, 휴대폰 모델명, 프로그램 가능한 메모리 크기, LCD 크기, 칼라수, 카메라 기능 보유 여부, 음원칩 폴리수, 소프트웨어 플랫폼 종류(예컨대, WIPI, WITOP, BREW 등) 등]는 단말기 정보 DB에 저장 및 관리된다.First, the administrator registers a content for performing a macro function of a mobile terminal, an image file, and a script for executing content with a macro server (S405). The contents, image files and scripts registered by the administrator are stored and managed in the content DB, image DB, and script DB of the DB server, respectively. The user who wants to perform the macro function accesses the macro server, registers as a member, and provides his terminal information (S410). The macro server stores and manages various information (eg, ID, password, name, address, mobile phone number, contact information, email information, etc.) of the registered member in the member information DB, and stores the terminal information of the member (eg, mobile phone model name, Programmable memory size, LCD size, number of colors, camera capability, number of sound source chips, software platform type (eg WIPI, WITOP, BREW, etc.) are stored and managed in the terminal information DB.
매크로 서버는 회원이 특정 컨텐츠를 선택하였는가를 판단(S415)하여 선택하지 않았으면 대기하고, 회원이 특정 컨텐츠를 선택하면 해당 컨텐츠 실행에 필요한 지정된 입력 화면(예컨대, 컨텐츠 실행에 관련된 각종 항목, 컨텐츠 다운로드 경로 등)을 순차적으로 디스플레이 한다(S420). 다음에, 매크로 서버는 입력이 완료되었는가를 판단(S425)하여 입력이 완료되지 않으면 상기 단계(S420)로 진행하여 해당 입력 화면을 디스플레이하고, 입력이 완료되면 회원이 선택한 컨텐츠에 해당하는 스크립트에 대한 생성 여부를 판단(S430)하여 스크립트 생성을 원하면 해당 컨텐츠 의 스크립트를 생성하고, 컨텐츠에 해당하는 이미지 파일에 생성된 스크립트를 머지시켜 캐릭X를 완성한 후 개인별 캐릭X 등록 DB에 저장시킨다(S435). 또한, 회원이 지정된 경로(즉, 단말기 번호)로 해당 캐릭X의 다운로드하기를 원하는가를 다시 판단(S440)하여 해당 캐릭X의 다운로드를 원하면 지정된 경로로 해당 캐릭X의 다운로드 여부를 확인하는 SMS(예컨대, "홍길동님께서 요청한 캐릭X를 다운로드 받으시겠습니까? 다운로드를 원하시면 확인키를 누르세요" 또는 "캐릭X의 다운로드를 받으시려면 아래의 승인번호를 누르세요")를 전송한다(S445).The macro server waits if the member does not select and selects the specific content (S415). If the member selects the specific content, the macro server waits for the designated input screen (e.g., various items related to executing the content, and downloads the content). Route, etc.) are sequentially displayed (S420). Next, the macro server determines whether the input is completed (S425), and if the input is not completed, proceeds to step S420 to display a corresponding input screen, and when the input is completed, a script for the script corresponding to the content selected by the member is completed. If it is determined whether to generate the script (S430), if you want to generate a script, create a script of the content, and merge the script generated in the image file corresponding to the content to complete the Carrix X and store in the individual Carrick X registration DB (S435). In addition, if the member wants to download the corresponding character X again by determining whether the member wants to download the corresponding character X by using the designated path (ie, the terminal number) (S440) , "Do you want to download Carrick X requested by Hong Gil-dong? Press OK to download" or "Press the authorization number below to download Carrick X") (S445).
다음에, 매크로 서버는 지정된 경로로부터 다운로드 승인신호가 전송되었는가를 판단(S450)하여 다운로드 승인신호가 전송되면 해당 캐릭X를 다운로드 시키고(S455), 다운로드가 완료되었는가를 판단(S460)하여 완료되지 않으면 상기 단계(S455)로 진행하여 다운로드 과정을 계속하여 진행하고, 다운로드가 모두 완료되면 모든 처리 과정을 종료한다.Next, the macro server determines whether the download approval signal is transmitted from the designated path (S450). When the download approval signal is transmitted, the macro server downloads the corresponding character X (S455), and determines whether the download is completed (S460). The process proceeds to the step S455 and continues the download process, and when all downloads are completed, all processing ends.
여기에서, 다운로드 승인신호는 콜백신호에 의한 방식과 승인번호 부여방식 등이 이용될 수 있다. 콜백신호 방식은 지정된 캐릭X에 대한 다운로드를 실행시키는 URL이 포함되어 있어 콜백신호가 전송되면 지정된 경로로 바로 캐릭X를 다운로드시키는 방식이고, 승인번호 부여방식은 지정된 캐릭X의 파일이름(예컨대, ""에 해당하는 승인번호(예컨대,"1190")를 통해 캐릭X를 다운로드시키는 방식이다. 또한, 승인번호는 개인의 휴대폰 번호와 같이 이미 알려진 번호를 사용할 수도 있다.Here, the download acknowledgment signal may be a method according to the callback signal and the authorization number assignment method. The callback signal method includes a URL for executing the download for the specified character X. When the callback signal is transmitted, the character X is downloaded directly to the designated path. The authorization numbering method is a file name of the specified character X (eg, “ It is a method of downloading Carrick X through an authorization number corresponding to "for example," 1190 ". In addition, the authorization number may use a known number such as an individual's mobile phone number.
도 5는 본 발명에 따른 캐릭X 실행 과정을 설명하는 흐름도이고, 본 발명을 실행시키는 이동 단말기에는 버쳐 머신 및 매크로 엔진이 탑재되어 있어야 한다. 5 is a flowchart illustrating a Carrick X execution process according to the present invention, and a mobile machine implementing the present invention should be equipped with a green machine and a macro engine.
먼저, 사용자는 단말기에 탑재된 버쳐 머신을 실행시키고, 매크로 엔진을 구동시킨다(S510). 다음에, 매크로 엔진은 메모리부의 데이터 영역에 캐릭X가 저장되어 있는지를 판단하고(S520), 캐릭X가 있으면 컨텐츠 목록을 디스플레이하고(S530), 사용자가 특정 컨텐츠를 선택하였는가를 판단한다(S540). 사용자가 특정 컨텐츠를 선택하면, 매크로 엔진은 특정 컨텐츠에 해당하는 캐릭X에서 스크립트를 추출하여 해독하고(S550), 해당 스크립트를 실행시킨다(S560). 스크립트 해독이 완료되었는가를 판단(S570)하여 해독이 완료되지 않으면 상기 단계(S550)로 진행하여 이후의 단계들을 반복 수행하고, 스크립트 해독이 완료되었으면 모든 처리 과정을 종료한다. 여기에서, 스크립트 해독 및 실행 단계는 도 6을 참조하여 상세하게 후술한다. First, the user executes the green machine mounted on the terminal and drives the macro engine (S510). Next, the macro engine determines whether the character X is stored in the data area of the memory unit (S520), if there is the character X, displays a content list (S530), and determines whether the user selects specific content (S540). . When the user selects specific content, the macro engine extracts and decrypts a script from Carrick X corresponding to the specific content (S550), and executes the corresponding script (S560). If it is determined that the script decryption has been completed (S570), if the decryption is not completed, the process proceeds to the step S550, and subsequent steps are repeated. If the script decryption is completed, all processing ends. Here, the script decryption and execution step will be described later in detail with reference to FIG.
도 6은 본 발명에 따른 스크립트 해독 및 실행 과정을 설명하는 흐름도이다.6 is a flowchart illustrating a script decryption and execution process according to the present invention.
다운로드된 스크립트는 다수개의 수행문으로 이루어져 있고, 수행문은 데이터, 정의문 및 연산 명령어로 이루어져 있다. 여기에서, 수행문은 전체 스크립트를 이루는 각각의 라인을 의미하는 것으로, 매크로 엔진은 하나의 라인(즉, 하나의 수행문)별로 해독 및 실행시킨다.The downloaded script consists of a number of execution statements, and the execution statement consists of data, definition statements and operation instructions. Here, the statement means each line that constitutes the entire script, and the macro engine decodes and executes one line (that is, one statement).
먼저, 스크립트의 첫 번째 수행문(L)을 1로 정의한다(S605). 매크로 엔진은 EFS를 통해 해당 스크립트의 L 번째 수행문을 리드하여 버퍼 메모리부에 일시적으로 보관한다(S610). 스크립트 해석부는 버퍼 메모리부에 저장된 수행문을 해독하여 각각의 토큰을 생성한다(S615). 상술한 바와 같이, 토큰은 데이터(예컨대, 문자, 숫자, 문자열, 행렬 등), 연산 명령어(예컨대, 4칙 연산자, 문자열 조작 명령어, 단말기 관련 명령어, 스택 조작 연산자, 조건 처리자, 정의문 처리 연산자 등) 및 정의문으로 이루어져 있다.First, the first execution statement (L) of the script is defined as 1 (S605). The macro engine reads the L-th execution statement of the corresponding script through EFS and temporarily stores it in the buffer memory unit (S610). The script interpreter decrypts the execution statement stored in the buffer memory unit to generate each token (S615). As described above, tokens include data (e.g., letters, numbers, strings, matrices, etc.), arithmetic instructions (e.g., four operators, string manipulation instructions, terminal-related instructions, stack manipulation operators, condition handlers, definition statement operators, etc.). ) And definition statements.
다음에, 스크립트 해석부는 생성된 토큰이 데이터인가를 판단(S620)하여 생성된 토큰이 데이터이면 스택부에 일시 저장하고(S625), 생성된 토큰이 데이터가 아니면 연산 처리부로 전송한다. 연산 처리부는 생성된 토큰이 정의문인가를 판단(S630)하여 정의문이 정의문 저장부에 등록된 정의문인가를 다시 판단(S635)하여 등록된 정의문이면 해당 정의문을 스크립트 해석부로 전달하고, 스크립트 해석부는 해당 정의문을 해독하여 각각의 토큰을 생성한 후(S640), 상기 단계(S620)로 진행하여 이후의 단계들을 반복 수행한다. 상기 단계(S635)에서 정의문이 정의문 저장부에 등록되지 않은 정의문이면 에러로 처리한다(S645). Next, the script analyzing unit determines whether the generated token is data (S620), and if the generated token is data, temporarily stores it in the stack unit (S625), and transmits the generated token to the operation processing unit if the generated token is not data. The operation processor determines whether the generated token is a definition statement (S630), and determines again that the definition statement is a definition statement registered in the definition storage unit (S635). The interpreter decodes the definition statement to generate each token (S640), and then proceeds to step S620 to repeat the subsequent steps. If the definition statement in step S635 is a definition statement not registered in the definition statement storage unit, it is processed as an error (S645).
상기 단계(S630)에서 생성된 토큰이 정의문이 아니면, 생성된 토큰이 연산 명령어인가를 판단(S650)하여 연산 명령어가 아니면 에러로 처리하고(S645), 생성된 토큰이 연산 명령어이면 연산 처리부는 해당 연산 명령어를 해독하여 연산 처리하고, 해당 토큰을 실행시킨다(S655). 다음에, 매크로 엔진은 처리할 토큰이 더 있는가를 판단(S660)하여 처리할 토큰이 더 있으면 상기 단계(S620)로 진행하여 이후의 단계들을 반복 수행하고, 처리할 토큰이 더 이상 없으면 해당 수행문이 특정 스크립트의 마지막 수행문인가를 판단(S665)하여 마지막 수행문이 아니면 다음 수행문을 L+1 번째 수행문으로 정의한 후(S670), 상기 단계(S610)로 진행하여 이후의 단계들을 반복 수행하고, 해당 수행문이 마지막 수행문이면 모든 처리 과정을 종료한다. If the token generated in the step S630 is not a definition statement, it is determined whether the generated token is an operation instruction (S650), and if it is not an operation instruction, an error is processed (S645). The operation instruction is decrypted by processing the operation instruction, and the corresponding token is executed (S655). Next, the macro engine determines whether there are more tokens to process (S660). If there are more tokens to process, the process proceeds to step S620 and repeats the subsequent steps. Determining whether it is the last execution statement of a specific script (S665), and if it is not the last execution statement, defining the next execution statement as the L + 1 th execution statement (S670), proceeding to the step S610, and repeating subsequent steps, If the statement is the last statement, all processing ends.
(실시예 1)(Example 1)
본 발명에 따른 매크로 서비스 제공 시스템을 이용하여 '중국집 주문 도우미'에 대한 컨텐츠의 실행 과정을 첨부된 도면에 의거하여 좀 더 구체적으로 설명하면 다음과 같다. The execution process of the content for the 'Chinese House Order Assistant' using the macro service providing system according to the present invention will be described in more detail with reference to the accompanying drawings.
매크로 기능을 이용하고자 하는 자는 매크로 서버에 접속하여 소정의 인증절차를 수행한 후, 매크로 등록에 관한 컨텐츠를 선택하여야 한다. 도 7a는 본 발명의 제1 실시예에 따른'중국집 주문 도우미'에 대한 선택 예시도이고, 도 7b는 본 발명의 제1 실시예에 따른 '중국집 주문 도우미'에 대한 입력화면 예시도이다. 이용자가 도 7a의 '매크로 등록하기(완성형)'의 메뉴를 선택하면 도 7b의 입력화면 예시도가 디스플레이 된다. 사업자의 경우 '사업자 등록하기'에서 메뉴와 그 메뉴의 가격을 입력하고, 이용자의 경우 '이용자 등록하기'에서 배달지 주소와 주문자 성명을 입력하면 된다. 입력내용이 모두 완성되면, 매크로 서버는 스크립트 생성 여부를 확인하고, 캐릭X를 완성시켜 개인별 캐릭X 등록 DB에 저장한다. 다음에, 매크로 서버는 생성된 캐릭X의 다운로드 경로로 다운로드에 관련된 SMS 발송 여부를 확인한 후, 생성된 '중국집 주문 도우미'에 대한 캐릭X를 다운로드하기 위한 SMS를 지정된 경로로 전송한다. 해당 단말기 사용자가 전송된 SMS에 대한 다운로드 승인신호(예컨대, 콜백신호 방식 또는 승인번호 부여방식 등)를 전달함으로써, 지정된 캐릭X가 해당 단말기로 다운로드 된다. A person who wants to use the macro function should select a content related to macro registration after accessing the macro server and performing a predetermined authentication procedure. FIG. 7A is an exemplary view illustrating selection of a 'Chinese house order assistant' according to the first embodiment of the present invention, and FIG. 7B is an exemplary view of an input screen of the 'Chinese house order assistant' according to the first embodiment of the present invention. When the user selects the menu of 'Registering Macro (Complete Type)' of FIG. 7A, an example of the input screen of FIG. 7B is displayed. In the case of a business operator, enter a menu and the price of the menu in 'Register a business', and in the case of a user, enter a delivery address and an orderer's name in 'Register a user'. When all the input is completed, the macro server checks whether the script is generated and completes Carrick X and stores it in the individual Carrick X registration DB. Next, the macro server checks whether the SMS related to the download is sent to the download path of the generated character X, and then transmits an SMS for downloading the character X for the generated 'Chinese order helper' to the designated path. The designated character X is downloaded to the terminal by transmitting a download approval signal (eg, a callback signal method or an authorization number assignment method) for the transmitted SMS.
단말기 사용자가 '중국집 주문 도우미'에 해당하는 캐릭X를 실행하기 위해서는 자신의 단말기에 내장된 매크로 엔진을 실행시키고, 다운로드된 컨텐츠 목록 중 '중국집 주문 도우미'를 선택하면 된다.To execute Carrick X, which is a 'Chinese House Order Assistant', the terminal user runs the macro engine built into his terminal and selects 'Chinese House Order Assistant' from the list of downloaded contents.
도 8a 및 8b는 본 발명의 제1 실시예에 따른'중국집 주문 도우미'에 대한 단말기의 실행화면 예시도이다. 도 8의 (a)는 단말기 초기화면이고, (b)는 단말기에 저장된 어플리케이션 리스트 화면이고, (c)는 캐릭X 리스트 화면이고, (d)는 '중국집 주문 도우미'의 초기화면이고, (e)는 메뉴 리스트 화면이고, (f)는 주문수량 입력화면이고, (g)는 주문내역 및 주문 실행화면이고, (h)는 주문결과 화면이다.8A and 8B are diagrams illustrating execution screens of a terminal for a 'Chinese House Order Assistant' according to the first embodiment of the present invention. (A) is the initial screen of the terminal, (b) is the application list screen stored in the terminal, (c) is the Carrick X list screen, (d) is the initial screen of the 'Chinese House Order Assistant', (e ) Is a menu list screen, (f) is an order quantity input screen, (g) is an order history and order execution screen, and (h) is an order result screen.
도 8의 (a)에서 각 단말기에 지정된 어플리케이션 매니저를 실행시키기 위한 키(예컨대, ⓜ playon, 멀티팩 등)를 선택하면 도 8의 (b)와 같이 단말기에 저장되어 있는 어플리케이션 리스트 화면이 디스플레이 된다. 여기에서, 매크로 엔진을 선택하면 도 8의 (c)와 같이 단말기에 다운로드되어 저장된 캐릭X 리스트가 디스플레이 된다. 매크로 엔진이 구동되면 매크로 엔진은 메모리부의 데이터 영역에 캐릭X가 있는가를 검색하여 검색된 캐릭X 목록을 디스플레이하게 된다. 도 8의 (c)에 도시된 메뉴 목록 중 2번 '중국집주문도우미'를 선택하면 도 8의 (d)와 같은 '중국집 주문 도우미'의 초기화면이 디스플레이 되고, '선택'키를 누르면 도 8의 (e)와 같은 메뉴 리스트가 디스플레이 된다. 여기에서, 커서 이동키를 이용하여 원하는 메뉴를 선택한 후 '선택'키를 누르면 도 8의 (f)와 같은 주문수량 입력화면이 디스플레이 되고, 주문 수량을 입력한 후 '선택'키를 누르면 도 8의 (e)의 메뉴 리스트로 복귀하여 다른 메뉴의 선택을 기다린다. 이와 같은 과정을 반복하여 메뉴 및 메뉴 수량이 정해진 후 도 8의 (e)에 도시된 '주문'키를 누르면 도 8의 (g)와 같은 주문내역 및 주문 실행화면이 디스플레이 된다. 이 화면에서 '전송'키를 누르면 주 문이 완료된다. 주문이 완료되면, 지정된 경로(즉, 해당 중국집)로 도 8의 (h)와 같은 주문결과에 대한 SMS가 전송된다. 따라서, 중국집 운영자는 전화통화 없이 용이하게 주문내역을 확인할 수 있다. If a key (for example, ⓜ playon, multipack, etc.) is selected in FIG. 8A to execute the application manager designated for each terminal, an application list screen stored in the terminal is displayed as shown in FIG. 8B. . In this case, when the macro engine is selected, a list of characters X downloaded and stored in the terminal is displayed as shown in FIG. When the macro engine is started, the macro engine searches for the presence of character X in the data area of the memory unit and displays a list of retrieved character X. If you select No. 2 'China House Order Assistant' from the menu list shown in FIG. 8 (c), the initial screen of the 'Chinese House Order Assistant' as shown in FIG. 8 (d) is displayed, and when the 'Select' key is pressed, FIG. A menu list as shown in (e) of is displayed. Here, after selecting the desired menu using the cursor movement key and pressing the 'Select' key, the order quantity input screen as shown in FIG. 8 (f) is displayed, and after pressing the 'select' key after entering the order quantity, FIG. Return to the menu list of (e) and wait for the selection of another menu. After repeating the above process and determining the menu and the number of menus, if the 'order' key shown in (e) of FIG. 8 is pressed, the order details and the order execution screen as shown in FIG. 8 (g) are displayed. Pressing the 'Send' key on this screen completes the order. When the order is completed, the SMS for the order result as shown in (h) of FIG. 8 is transmitted to the designated path (that is, the Chinese restaurant). Therefore, the operator of the Chinese house can easily check the order history without a telephone call.
도 9는 본 발명의 제1 실시예에 따른 '중국집 주문 도우미'에 대한 스크립트 예시도이다.9 is an exemplary script for 'Chinese house order helper' according to the first embodiment of the present invention.
도 9에 도시된 바와 같이, '중국집 주문 도우미'에 대한 스크립트는 63개의 수행문으로 이루어져 있다. 각 수행문 내의 따옴표(" )는 문자열을 식별하기 위한 문자열 식별기호이고, 'assert' 및 ';'은 스택부에 보관된 두 개의 문자열을 리드하여 하단 스택에 있는 문자열을 이름 필드로, 상단 스택에 있는 문자열을 내용 필드로 인식하여 정의문 저장부에 저장하도록 지시하는 연산 명령어이고, 's2macro'는 스택부에 보관된 문자열의 연산결과를 리드하여 하단 스택에 있는 문자열을 이름 필드로, 상단 스택에 있는 문자열을 내용 필드로 인식하여 정의문 저장부에 저장하도록 지시하는 연산 명령어이다. 즉, 'assert'는 문자열에 대한 연산 명령어이고, 's2macro'는 문자열에의 연산결과에 대한 연산 명령어이다. As shown in Figure 9, the script for the 'Chinese House Order Assistant' is composed of 63 execution statements. Quotation marks (") in each action statement are string identifiers to identify the string. 'Assert' and ';' lead to the two strings stored in the stack section. Operation command that recognizes the string in the content field and stores it in the definition statement storage. 'S2macro' reads the operation result of the string stored in the stack part, and converts the string in the lower stack into the name field and the upper stack. An operation instruction that recognizes a string in a content field and stores it in the definition statement storage, that is, 'assert' is an operation instruction for a string and 's2macro' is an operation instruction for an operation result on a string.
수행문 (1)을 살펴보면, 스크립트 해석부는 수행문 (1)을 해독하여 세 개의 토큰[즉, 두 개의 데이터(Address, 반포주공아파트303동 201호)와 하나의 연산 명령어(assert)]를 생성한다. 생성된 데이터 토큰은 상단 스택에 '반포주공아파트303동 201호'가 보관되고, 하단 스택에 'Address'이라는 데이터가 보관된다. 또한, 'assert'라는 연산 명령어에 의해 상단 스택의 '반포주공아파트303동 201호'를 내용 필드로, 하단 스택의 'Address'를 이름 필드로 하는 정의문을 생성하여 정의문 저장부에 등록시킨다. 이 때, 스택부에 저장된 데이터(즉, 반포주공아파트303동 201호")는 소멸된다. 마찬가지로, 수행문 (2) 내지 (10) 및 (14)은 수행문 (1)과 같이 해독되어 저장된다. Looking at the statement (1), the script interpreter decodes the statement (1) to generate three tokens (ie, two data (Address, Banpojugong Apartment 303 Building 201) and one operation instruction). do. The generated data token is stored in 'Banpojugong Apartment 303 Building 201' on the top stack, and 'Address' data is stored on the bottom stack. In addition, by using the 'assert' operation instruction, the definition statement of 'Banpojugong Apartment 303 Building 201' on the top stack as the content field and 'Address' on the bottom stack as the name field is created and registered in the definition statement storage unit. . At this time, the data stored in the stack portion (that is, the semi-perforated apartment 303 dong 201 ") is extinguished. Similarly, the statements (2) to (10) and (14) are decrypted and stored like the statement (1). do.
수행문 (11) 및 내지 (13)는 SMS 문자열을 생성하기 위한 것이고, 수행문 (14) 내지 (39)는 주문 수량을 입력하기 위한 것이고[도 8의 (e) 및 (f) 참조], 수행문 (40) 내지 (49)는 총 주문 금액을 계산하기 위한 것이고, 수행문 (50) 내지 (56)는 주문 내용을 확인하기 위한 것이고[도 8의 (g) 참조], 수행문 (57) 내지 (62)는 SMS 문자열을 생성하기 위한 것이고[도 8의 (h) 참조], 수행문 (63)은 SMS를 전송하기 위한 것이고, 수행문 (64)는 캐릭X 수행종료를 지시하기 위한 것이다. 여기에서, 수행문 (15)의 'InputMode'는 입력모드(예컨대, 영어, 한글, 숫자)를 설정하기 위한 것이고, InputMode 2는 단말기의 입력모드를 숫자로 지정하라는 연산 명령어이다. 또한, 수행문 (26) 내지 (30)의 'ftoa'는 입력된 숫자를 문자열로 변환하라는 연산 명령어이고, 수행문 (39)의 'ExecUntilTrue'는 'Exit'값이 '0'이 될 때까지 지정된 수행문을 반복 수행하라는 연산 명령어이다. 이용자가 주문을 완료한 후, '주문'키를 입력하면 'Exit'값이 '0'이 된다. The statements (11) and (13) are for generating an SMS string, and the statements (14) to (39) are for inputting an order quantity (see (e) and (f) of FIG. 8), The
(실시예 2)(Example 2)
도 10a는 본 발명의 제2 실시예에 따른 '견적서'에 대한 입력화면 예시도이고, 도 10b는 본 발명의 제2 실시예에 따른'견적서'에 대한 단말기의 결과화면 예시도이다. 사용자가 매크로 서버에 접속하여 '견적서'에 관련된 컨텐츠를 선택하고, 원하는 회사(즉, 판매자)를 선택하면 도 10a의 '견적서'에 대한 입력화면이 디 스플레이 된다고 가정한다.FIG. 10A is a diagram illustrating an input screen for a 'quote' according to a second embodiment of the present invention, and FIG. 10B is a diagram illustrating a result screen of a terminal for a 'quote' according to a second embodiment of the present invention. It is assumed that when the user accesses the macro server, selects a content related to the 'quote', and selects a desired company (ie, a seller), the input screen for the 'quote' of FIG. 10A is displayed.
도 10a의 '견적서'에 대한 입력화면이 디스플레이 되면, 사용자(즉, 구매자)는 '전송 받을 전화번호'를 입력하고, 품명 및 수량을 결정한다. 품명 및 수량이 결정되면, 매크로 서버는 단가, 금액 및 총계를 자동 연산하여 화면에 디스플레이 시킨다. 사용자가 디스플레이된 견적내용에 만족하여 견적요청을 선택하면, 매크로 서버는 도 10b와 같은 '견적서'에 대한 단말기의 결과화면을 도 10a에서 입력한 전화번호로 전송한다. 여기에서, 견적내용을 다수에게 전송하고자 하는 경우에는 도 10a의 '전송 받을 전화번호'입력란을 다수개 구현하면 된다.When the input screen for the 'quote' of FIG. 10A is displayed, the user (that is, the buyer) inputs a 'phone number to be transmitted' and determines the item name and quantity. Once the product name and quantity are determined, the macro server automatically calculates and displays the unit price, amount and total on the screen. When the user is satisfied with the displayed quotation and selects a request for quotation, the macro server transmits the result screen of the terminal for the 'quote' as shown in FIG. 10B to the telephone number input in FIG. 10A. In this case, when the quotation contents are to be transmitted to a plurality, the plurality of 'phone numbers to be transmitted' input fields of FIG. 10A may be implemented.
(실시예 3)(Example 3)
도 11은 본 발명의 제3 실시예에 따른 프로그래밍 방식을 이용한 매크로 등록에 대한 화면 예시도이다. 도 7b 및 도 10a는 완성형 매크로 등록방식을 예시한 것이고, 도 11은 프로그램형 매크로 등록방식을 예시한 것이다. 완성형 매크로 등록방식은 미리 테이블화된 특정 양식에 원하는 내용을 입력하는 방식이고, 프로그램형 매크로 등록방식은 사용자가 원하는 기능을 직접 프로그래밍하는 방식이다. 11 is a diagram illustrating a screen for registering a macro using a programming method according to a third embodiment of the present invention. 7B and 10A illustrate a complete macro registration method, and FIG. 11 illustrates a programmable macro registration method. The complete macro registration method is a method of inputting desired contents in a specific table form in advance, and the programmable macro registration method is a method of directly programming a desired function of a user.
도 11에 도시된 바와 같이, 프로그램형 매크로 등록방식은 특정 기능을 수행하는 메뉴 리스트(1100a, 1100b, 1100c, 1100d), 전송받을 전화번호를 입력하는 전화번호 입력창(1200), 각종 명령어(1300a, 1300b, 1300c, 1300d)를 선택하는 명령어 선택란(1300), 파라미터 입력에 대한 간단한 설명 및 예시를 보여주는 파라미터 입력 설명란(1400), 각종 파라미터(1500a)를 입력하는 파라미터 입력란(1500), 각종 생성된 스크립트(1600a, 1600b, 1600c, 1600d)를 보여주는 스크립트 표시란 (1600) 등으로 이루어져 있다. As shown in FIG. 11, the programmable macro registration method includes menu lists 1100a, 1100b, 1100c, and 1100d for performing specific functions, a phone
사용자가 명령어 선택란(1300)에서 원하는 명령어를 선택하고 파라미터를 입력하면, 생성된 스크립트를 실시간으로 디스플레이 한다. 따라서, 사용자는 생성된 스크립트를 보면서 원하는 기능을 수행할 수 있다. When the user selects a desired command in the
(기타 실시예)(Other Examples)
본 발명에 따른 이동 단말기의 매크로 서비스 제공 시스템을 이용하면 상술한 실시예를 구현할 수 있음은 물론, '휴대폰 기본 기능 설정', '인텔리전트 견적서', 'GPS를 이용한 SMS', '교통사고 처리 도우미', '문자 메시지 발송 도우미', '원격 제어', '환율 변환', '도량형 변환', '무선 인터넷 즐겨찾기 URL 등록 및 실행' 및 '이메일 자동 전송' 등의 컨텐츠를 구현할 수 있다.Using the macro service providing system of a mobile terminal according to the present invention can implement the above-described embodiments, as well as 'basic mobile phone basic function settings', 'intelligent quote', 'SMS using GPS', 'traffic accident handling assistant' You can implement content such as 'Send Text Message Assistant', 'Remote Control', 'Currency Conversion', 'Metric Conversion', 'Register and Run Wireless Internet Favorite URL', and 'Automatic Sending Email'.
'휴대폰 기본 기능 설정'은 노인 또는 초보자들을 위해 필요한 기능(예컨대, 벨소리/통화음량 조절, 벨소리 종류 선택, 주소록/전화번호 저장 등)을 매크로 등록시켜 지정된 단말기로 자동 수행할 수 있는 컨텐츠이고, '인텔리전트 견적서'는 단말기 사용자가 원하는 특정 상품(예컨대, 자동차, 보험 등)에 대한 견적 내용을 단말기 사용자의 기호에 맞게 자동으로 산출해주는 컨텐츠이고, 'GPS를 이용한 SMS'는 GPS 기능이 탑재된 단말기가 지정된 위치에 진입할 때 해당 단말기로 소정의 문자 메시지를 자동 발송해주는 컨텐츠이고, '교통사고 처리 도우미'는 갑작스런 교통사고를 당하였을 때 미리 지정된 보험회사 등으로 교통사고에 관한 제반 사항(예컨대, 사고 장소, 증거 확보, 사고자 인적사항 등)을 안전하고 신속하게 처리할 수 있도록 도와주는 컨텐츠이고, '문자 메시지 발송 도우미'는 미리 지정된 소 정의 문자 메시지를 지정된 경로로 자동 발송해주는 컨텐츠이고, '원격 제어'는 원거리에서 아파트 보일러, 조명기구 등의 제어기에 명령을 포함한 프로그램을 미리 등록시킨 후 한번의 키 동작으로 지정된 기능을 수행하도록 지시하는 컨텐츠이고, '이메일 자동 전송'은 모바일 블로그를 지원하는 사이트에 사진과 메시지를 자동으로 업로드하는 것으로, 이메일 주소와 타이틀 및 파일 이름 등을 미리 저장해 놓음으로써 한번의 키 동작으로 특정 블로그로의 접속 및 메시지 작성 작업을 가능하게 하는 컨텐츠이다. 'Mobile phone basic function setting' is a content that can be automatically performed by a designated terminal by registering macros (for example, ring / call volume control, ring type selection, address book / phone number storage, etc.) necessary for the elderly or beginners, Intelligent quotation is a content that automatically calculates the contents of a quotation for a specific product (eg, car, insurance, etc.) desired by the terminal user according to the preference of the terminal user. 'SMS using GPS' refers to a terminal equipped with a GPS function. This is a content that automatically sends a predetermined text message to the terminal when entering a designated location, and the 'traffic accident handling assistant' is a pre-designated insurance company, etc. Location, evidence, and accidental personal information) 'Text message sending helper' is a content that automatically sends a predefined text message to a designated path, and 'remote control' is a program including a command to a controller such as an apartment boiler or a luminaire at a long distance in advance. Content that instructs to perform the designated function by one key operation. 'Automatic email' is to upload photos and messages automatically to sites that support mobile blogs. It stores email addresses, titles and file names in advance. This is the content that enables you to connect to a specific blog and create a message with a single keystroke.
여기에서, '휴대폰 기본 기능 설정'에 대한 컨텐츠를 실행하기 위해서는 매크로 서버에 접속한 후, 단말기 모델을 선택하여 필요한 키를 순서대로 입력하여야 한다. 입력된 키 값들은 스크립트로 기록 및 생성되어 외부에서 해당 단말기의 키 조작을 수행할 수 있게 된다. 단말기 종류에 따라 AT(ATtention) 커맨드의 구현방식이 다르므로 해당 단말기별로 지정된 AT 커맨드와 스크립트 명령어와의 매칭에 관련된 구현방식을 설정해 줄 필요가 있다. AT 커맨드에 관련된 소프트웨어는 해당 단말기 회사 또는 이동통신사로부터 입수 가능하다. 예를 들어, SKT의 경우에는 SKT EIF/AT 커맨드 규격을 따른다. In this case, in order to execute the contents of the basic mobile phone function setting, after accessing the macro server, the terminal models are selected and the necessary keys are input in order. The input key values are recorded and generated by a script so that the key operation of the terminal can be performed externally. Since the implementation method of the AT (AT) command is different according to the type of terminal, it is necessary to set the implementation method related to matching the AT command and the script command specified for each terminal. Software related to AT commands is available from the terminal company or mobile carrier. For example, SKT follows the SKT EIF / AT command standard.
본 발명에 따른 이동 단말기의 매크로 서비스 제공 시스템은 사용자가 원하는 컨텐츠를 선정하여 관리자가 해당 컨텐츠에 대한 스크립트를 생성한 후 매크로 서버에 등록하면 누구나 이용할 수 있으므로 사용자가 원하는 부가 서비스를 신속하게 제공할 수 있다.The system for providing a macro service of a mobile terminal according to the present invention can provide a supplementary service desired by a user since any user can select a desired content and an administrator can create a script for the corresponding content and then register it in the macro server. have.
이상의 설명은 하나의 실시예를 설명한 것에 불과하고, 본 발명은 상술한 실 시예에 한정되지 않으며 첨부한 특허청구범위 내에서 다양하게 변경 가능한 것이다. 예를 들어, 본 발명의 실시예에 구체적으로 나타난 각 구성 요소의 형상 및 구조는 변형하여 실시할 수 있는 것이다. The above description is only for explaining one embodiment, and the present invention is not limited to the above-described embodiment and various modifications can be made within the scope of the appended claims. For example, the shape and structure of each component specifically shown in the embodiment of the present invention can be modified.
이상에서 설명한 바와 같이 본 발명에 따른 스크립트가 포함된 이미지 파일을 이용한 이동 단말기의 매크로 서비스 제공 시스템 및 방법에 의하면, 사용자가 설정한 내용에 따라 특정 컨텐츠(예컨대, 문자메시지 발송 도우미, 사진 촬영 및 이메일 자동 전송, 교통사고 처리 도우미, 주문 도우미 등)를 실행하기 위한 스크립트를 지정된 경로로 다운로드시키고, 해당 스크립트를 자동 실행하는 매크로 기능을 이동 단말기에서 구현함으로써, 번거로운 키조작 없이 소정의 기능을 자동으로 실행할 수 있는 효과가 있다.According to the system and method for providing a macro service of a mobile terminal using an image file including a script according to the present invention as described above, according to the contents set by the user, specific contents (for example, a text message sending assistant, a photo taking and an e-mail) are provided. By downloading a script for executing automatic transmission, traffic accident helper, order assistant, etc. to the designated path and implementing macro function that automatically executes the script on the mobile terminal, it automatically executes a predetermined function without cumbersome key operation. It can be effective.
또한, 본 발명에 의하면, 단말기 사용에 익숙하지 않은 노인 또는 초보자가 원하는 특정 기능(예컨대, 벨소리/통화음량 조절, 벨소리 종류 선택, 주소록/전화번호 저장 등)을 용이하게 구현하도록 지원할 수 있는 효과가 있다.In addition, according to the present invention, the elderly or beginners who are not familiar with the use of the terminal has the effect that can be easily implemented to implement a specific function (for example, ring tone / call volume control, ring type selection, address book / phone number storage, etc.) have.
또한, 본 발명에 의하면, 단말기의 특정 기능을 자동 수행하도록 하는 매크로 기능을 단말기 또는 PC 등을 이용하여 지정된 경로로 다운로드 시키도록 구현함으로써, 사용자 환경에 따른 각종 서비스를 제공할 수 있는 효과가 있다.In addition, according to the present invention, by implementing a macro function to automatically perform a specific function of the terminal to download to a designated path using a terminal or a PC, it is possible to provide a variety of services according to the user environment.
또한, 본 발명에 의하면, 스크립트를 이미지 파일에 머지시켜 구현함으로써, 사용자가 이동 단말기에 다운로드된 컨텐츠를 용이하게 관리(예컨대, 실행, 삭제 또는 수정)할 수 있는 효과가 있다.In addition, according to the present invention, by implementing the script by merging the image file, the user can easily manage (eg, execute, delete or modify) the content downloaded to the mobile terminal.
Claims (11)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20040083810A KR100698955B1 (en) | 2004-10-20 | 2004-10-20 | System and method for providing macro service of mobile terminal using image file including script |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20040083810A KR100698955B1 (en) | 2004-10-20 | 2004-10-20 | System and method for providing macro service of mobile terminal using image file including script |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20060034824A true KR20060034824A (en) | 2006-04-26 |
| KR100698955B1 KR100698955B1 (en) | 2007-03-26 |
Family
ID=37143486
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR20040083810A Expired - Fee Related KR100698955B1 (en) | 2004-10-20 | 2004-10-20 | System and method for providing macro service of mobile terminal using image file including script |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR100698955B1 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100820352B1 (en) * | 2006-08-04 | 2008-04-10 | (주) 투이정보기술 | Content provision method and system |
| CN112306637A (en) * | 2020-11-06 | 2021-02-02 | 深圳市广和通无线股份有限公司 | Script extension method and device, computer equipment and storage medium |
| CN115422886A (en) * | 2022-09-13 | 2022-12-02 | 中国建设银行股份有限公司 | Method and device for embedding file in document, electronic equipment and storage medium |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20030043846A (en) * | 2003-04-29 | 2003-06-02 | 주식회사 씬멀티미디어 | Multimedia file structure for mobile terminal and decoding method thereof |
-
2004
- 2004-10-20 KR KR20040083810A patent/KR100698955B1/en not_active Expired - Fee Related
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100820352B1 (en) * | 2006-08-04 | 2008-04-10 | (주) 투이정보기술 | Content provision method and system |
| CN112306637A (en) * | 2020-11-06 | 2021-02-02 | 深圳市广和通无线股份有限公司 | Script extension method and device, computer equipment and storage medium |
| CN115422886A (en) * | 2022-09-13 | 2022-12-02 | 中国建设银行股份有限公司 | Method and device for embedding file in document, electronic equipment and storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| KR100698955B1 (en) | 2007-03-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10776458B2 (en) | Information processing system, information processing apparatus, account registration method, and program | |
| US8687777B1 (en) | Systems and methods for visual presentation and selection of IVR menu | |
| US8681951B1 (en) | Systems and methods for visual presentation and selection of IVR menu | |
| US20050060250A1 (en) | Billing and ordering system and method for services provided over communications networks | |
| US20100146051A1 (en) | Managing Differences in User Devices When Sharing Content on Mobile Devices | |
| JP2004505502A (en) | Method and system for interfacing with digital media frames | |
| CN108846657A (en) | A kind of method and relevant apparatus of Electronic Transfer | |
| US20210337015A1 (en) | Method and system of application development for multiple device client platforms | |
| AU2009214812A1 (en) | An interface | |
| CN113965829A (en) | Internet of things equipment control method, device, equipment and medium based on 5G message | |
| CN100476820C (en) | Portal server and method for generating a user interface on a user terminal device | |
| EP3910506A1 (en) | System and method for providing service, and carrier means | |
| CN1838599B (en) | Authentication and personal content sending method, display device and server thereof | |
| US20070186107A1 (en) | User authentication system and data providing system using the same | |
| KR100335669B1 (en) | Homepage autometic structuring system and method thereof using webkiosk | |
| KR100698955B1 (en) | System and method for providing macro service of mobile terminal using image file including script | |
| JP2002366517A (en) | Service providing method, service providing system, processing center device, and program | |
| JP2011013994A (en) | Information output device, information output system, information output method, and program | |
| KR100546220B1 (en) | Script registration and execution system and method using macro function of mobile terminal | |
| KR101616536B1 (en) | System for registration and management of wep application, and method for the same | |
| TWI641984B (en) | Method for interaction between terminal device and web site, method for providng web service for terminal device, and computer program product for interaction between terminal device and web site | |
| KR101084476B1 (en) | Method and system for providing multimedia information using telephone network and program recording medium therefor | |
| KR100659500B1 (en) | Fax transmission system and method using mobile terminal | |
| JP2009289114A (en) | Widget server, program, and widget management method | |
| KR20080030723A (en) | How to perform credit card related service using communication terminal |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| N231 | Notification of change of applicant | ||
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| FPAY | Annual fee payment |
Payment date: 20120314 Year of fee payment: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20130317 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20130317 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |