KR20030070238A - 응용프로그램 편집 시스템 및 그 방법과 이를 위한단말기 - Google Patents

응용프로그램 편집 시스템 및 그 방법과 이를 위한단말기 Download PDF

Info

Publication number
KR20030070238A
KR20030070238A KR1020020009302A KR20020009302A KR20030070238A KR 20030070238 A KR20030070238 A KR 20030070238A KR 1020020009302 A KR1020020009302 A KR 1020020009302A KR 20020009302 A KR20020009302 A KR 20020009302A KR 20030070238 A KR20030070238 A KR 20030070238A
Authority
KR
South Korea
Prior art keywords
editing
application
application program
code
wireless terminal
Prior art date
Application number
KR1020020009302A
Other languages
English (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 KR1020020009302A priority Critical patent/KR20030070238A/ko
Publication of KR20030070238A publication Critical patent/KR20030070238A/ko

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

본 발명은 무선 또는 유선 단말기에 다운로드하여 사용하는 응용프로그램의 구성을 변경할 수 있는 사용자에 의한 응용프로그램 편집 시스템 및 방법을 제시한다.
이를 위한 본 발명은, 응용프로그램의 소스 코드 관리 및 상기 소스 코드를 컴파일하는 응용프로그램 편집 시스템과 무선 통신망을 통해 접속된 응용프로그램 편집을 위한 무선 단말기로서, 응용프로그램 제공자 시스템으로부터 제공되는 응용프로그램이 수신되도록 하고, 상기 응용프로그램의 구성을 변경하여 생성된 편집 코드를 상기 응용프로그램 편집 시스템으로 전송하는 한편, 상기 응용프로그램 편집 시스템으로부터 편집 코드에 따라 컴파일되어 재생성된 응용프로그램이 수신되도록 하기 위한 통신망 인터페이스; 및 상기 응용프로그램이 상기 무선 단말기의 환경에 맞게 동작하도록 하는 한편 상기 응용프로그램 자체에 포함된 편집 기능에 따라 상기 응용프로그램을 편집할 수 있도록 하기 위한 다운로드 플랫폼을 구비한다.

Description

응용프로그램 편집 시스템 및 그 방법과 이를 위한 단말기{System and Method for Edition of Application Program and Terminal for the Same}
본 발명은 무선 또는 유선 단말기에 다운로드되는 응용프로그램을 제어하기 위한 시스템에 관한 것으로, 보다 상세하게는 사용자에 의한 응용프로그램 편집 시스템 및 방법과 이를 위한 단말기에 관한 것이다.
현재 이동통신 가입자는 국내는 물론 세계적으로 증가하고 있는 추세이며, 이동통신 기술의 발달과 함께 무선 인터넷에 대한 관심이 날로 증대되고 있다. 셀룰러 폰, PCS, PDA 등으로 대표되는 무선 단말기를 이용한 무선 인터넷은 특별한 장비 및 기기 없이도 언제 어디서나 통신을 수행할 수 있다는 장점 때문에 각광을 받고 있으며, 이러한 무선 인터넷을 기반으로 다양한 컨텐츠들이 제공되고 있다.
특히, 가상 머신(Virtual Machine), 브루(Brew), WinCE 등과 같은 무선 단말기용 다운로드 플랫폼이 개발됨에 따라, 다운로드 플랫폼이 설치된 무선 단말기에 응용프로그램 제공자로부터 다양한 응용프로그램을 다운로드하여 이용할 수 있게 되었다. 다운로드 플랫폼과 이 다운로드 플랫폼 기반에서 실행되는 응용프로그램은 별도의 어플리케이션 툴 없이도 실행될 수 있는 프로그램으로, 크기가 작기 때문에 무선 단말기 환경에 적용하기에 매우 적합하다.
그런데 응용프로그램 제공자로부터 제공되는 컨텐츠가 다양화될수록 사용자가 무선 단말기를 조작하여 원하는 컨텐츠를 이용하는 데 불편함이 가중되고 있다. 즉, 무선 단말기의 디스플레이는 그 크기가 한정적이므로 한 화면에 표출할 수 있는 정보의 양이 제한되어 있다. 이에 따라 다양한 컨텐츠 메뉴를 트리(tree) 구조로 작성하여 무선 단말기에 제공하게 되며, 사용자는 자신이 원하는 컨텐츠를 선택하기 위하여 무선 단말기의 버튼을 수 차례 조작해야 하는 단점이 있다.
다시 말하면, 메뉴는 연관성을 갖는 하나 이상의 컨텐츠 그룹의 타이틀이라고 할 수 있으며, 각각의 메뉴는 연관성 있는 적어도 하나 이상의 메뉴와 함께 상위 메뉴 밑으로 종속된다. 사용자가 어떠한 컨텐츠를 이용하기 위해서는 상위 메뉴로부터 실제로 이용하고자 하는 컨텐츠가 제공되는 메뉴에 도달할 때까지 계속해서 메뉴를 선택하는 과정을 되풀이하여야 하므로 컨텐츠 이용이 번거롭고 불필요한 시간이 소요되게 된다.
이러한 단점은 무선 인터넷 사용자에게 시간 및 비용 면에서 부담감을 주게 되며, 이에 따라 무선 인터넷의 활성화가 저해될 수 있다.
한편, 최근에는 칼라 디스플레이가 장착된 무선 단말기가 보급되는 등 무선 단말기의 성능이 향상됨에 따라 텍스트 위주로 제공되던 컨텐츠가 아이콘 형식으로 제공되어 사용자의 시각적 흥미를 유발하고 있다. 그러나 이 경우에도 여러 가지 컨텐츠 메뉴를 한 화면에 디스플레이하기 위해서 아이콘의 크기를 작게 구성하기때문에 사용자에게 오히려 불편함을 초래하는 결과를 가져올 수 있다. 또한, 컨텐츠 메뉴를 아이콘으로 구성하는 경우에도 트리 구조의 메뉴 방식을 벗어날 수 없기 때문에 이용하고자 하는 컨텐츠를 선택하는데 여전히 많은 시간 및 키 조작이 필요하게 되는 불편함이 있다.
이와 같은 문제점은 유선 단말기에서도 존재한다. 비록 유선 단말기의 화면은 무선 단말기에 비하여 충분히 크지만 응용프로그램의 구성을 사용자의 취향에 맞게 편집할 수 없고 트리 구조의 메뉴 선택에 번거로운 키 조작이 필요하다.
본 발명은 상술한 문제점을 해결하기 위한 것으로서, 중앙처리장치(CPU)나 저장장치의 크기에 제한이 있는 무선 또는 유선 단말기에 다운로드하여 사용하는 응용프로그램의 구성을 사용자가 직접 편집할 수 있도록 함으로써, 응용프로그램을 이용하기 위한 단말기의 조작 방법을 간단화할 수 있는 응용프로그램 편집 시스템 및 그 방법과 이를 위한 단말기를 제공하는 데 그 기술적 과제가 있다.
본 발명의 또 다른 기술적 과제는 응용프로그램을 이용하기 위한 단말기의 조작 횟수를 최소화하고 사용자의 취향에 따라 응용프로그램의 표출 방식을 변경할 수 있도록 함으로써 정보 이용에 소요되는 시간을 절약하고 절차를 간소화할 수 있도록 하는 데 있다.
도 1a 및 1b 는 본 발명에 의한 응용프로그램 편집 시스템이 적용되는 통신망의 일 예시도,
도 2는 본 발명에 적용되는 응용프로그램의 메뉴 체계를 설명하기 위한 도면,
도 3은 도 1a 및 도 1b 에 도시한 응용프로그램 편집 시스템의 상세 구성도,
도 4는 본 발명에 적용되는 응용프로그램을 제작하기 위한 소프트웨어 개발 도구의 구성도,
도 5a 내지 5c는 본 발명에 적용되는 무선 단말기의 상세 구성도,
도 6a 내지 6c는 본 발명에 적용되는 응용프로그램 및 다운로드 플랫폼의 인터페이스를 설명하기 위한 도면,
도 7은 단말기로 다운로드한 응용프로그램의 편집 방법을 설명하기 위한 흐름도,
도 8은 응용프로그램 편집 시스템에 접속한 상태에서의 응용프로그램 편집 방법을 설명하기 위한 흐름도,
도 9a 내지 9g는 본 발명에 의한 응용프로그램 편집 방법의 실행에 따른 화면 변화의 일 실시예를 설명하기 위한 일 예시도,
도 10 및 도 11은 본 발명에 의한 응용프로그램의 편집 방법을 설명하기 위한 일 예시도,
도 12a 내지 도 12h 는 본 발명에 적용되는 각종 명칭 및 수식을 정의한 일 예시도이다.
본 발명에 있어서, 응용프로그램은 유선 단말기의 운영 체제 또는 가상 머신(Virtual Machine), 브루(Brew), WinCE 등과 같은 다운로드 플랫폼이 설치된무선 단말기 상에서 실행될 수 있으며, 단말기에 설치된 운영체제 또는 다운로드 플랫폼의 종류에 맞는 언어로 작성된다. 한편, 이하에서 설명될 응용프로그램 편집 방법은 크게 다음의 두 경우로 나누어 설명할 수 있다.
첫 번째는, 무선 단말기에서 실행되는 응용프로그램에 대한 편집 방법이다. 한편, 이 방법은 다시 네 경우로 나누어 설명될 수 있는데, 즉, 편집기능을 갖고 있는 응용프로그램을 무선 단말기로 다운로드 받아 무선 단말기 내에서 편집과정을 수행한 후 편집된 편집코드를 응용프로그램 편집시스템으로 전송하여 컴파일 시키고 컴파일된 응용프로그램을 다시 무선 단말기에 다운로드 하여 사용하도록 하는 방법, 편집기능을 갖고 있는 무선 단말기에서 응용프로그램을 다운로드 받아 무선 단말기 내에서 편집과정을 수행한 후 편집된 편집코드를 응용프로그램 편집시스템으로 전송하는 방법, 편집기능을 갖고 있는 무선 단말기에서 응용프로그램을 다운로드 받아 무선단말기 내에서 편집 및 컴파일 과정을 모두 수행하는 방법, 응용프로그램 편집시스템에 무선 또는 유선 단말기로 접속하여 편집 과정을 수행하며 그에 따라 컴파일된 응용프로그램을 무선 단말기로 다운로드 하여 사용하는 방법이 있다.
두 번째는, 유선 단말기에서 실행되는 응용프로그램에 대한 편집 방법이다. 한편, 이 방법 역시 다시 네 경우로 나누어 설명될 수 있는데 상기 첫 번째 방법에서 설명된 네 가지 방법이 유사하게 적용될 수 있다. 다만 마지막 방법에 있어서는 유선 단말기로만 응용프로그램 편집시스템에 접속할 수 있다는 차이점이 있다.
이하에서는, 상기 여덟 가지 경우 중 특히 첫 번째 경우의 첫 번째 방법 즉,편집기능을 갖고 있는 무선 단말기용 응용프로그램을 무선 단말기로 다운로드 받아 무선 단말기 내에서 편집과정을 수행한 후 편집된 편집코드를 응용프로그램 편집시스템으로 전송하는 방법을 주 예로 하여 설명하고 나머지 방법들에 대하여는 그 핵심 기능에 대하여만 간단히 설명하도록 하겠다.
한편, 설명의 편의상 이하에서 사용되는 각종 명칭 및 수식에 대하여는 도 12a 내지 도 12h의 표에서 간단히 정의하였다.
우선, 도 12a 및 12b 에서는 본 발명에 사용되는 정의 중 가장 포괄적인 내용들에 대하여 정의하였다. 즉, 본 발명에서 해결하고자 하는 편집의 대상이 되는 응용프로그램에 대하여 정의하였으며, 응용프로그램을 실행시켰을 때 사용자들이 접하게 되는 화면 및 그 화면의 번호와 이름, 또한 여러 개의 화면을 그룹화한 화면그룹에 대하여도 정의하였다. 한편, 화면상에 실질적으로 보이게 되는 내용들을 메뉴 및 파이널컨텐츠로 정의하였다.
다음으로, 도 12c 는 화면을 구성하는 메뉴와 파이널컨텐츠에 대하여 정의를 한 것이며, 도 12d 는 파이널컨텐츠를 구성하는 최소단위에 대하여 정의하였다. 즉, 하나의 파이널컨텐츠는 다수개의 블록으로 구성되어 있으며, 이러한 블록단위로 편집이 이루어지는 것이다. 한편, 이하의 설명에서는 하나의 메뉴는 그 자체가 하나의 블록이라고 가정하여 설명하였으나, 만약 하나의 메뉴가 다수개의 블록으로 구성되어 있는 경우에는 파이널컨텐츠에서 설명하는 블록의 개념을 적용하면 된다.
다음으로, 도 12e 는 편집에 대한 개념을 정리하였으며, 도 12f 는 실질적으로 편집의 객체가 되는 응용프로그램 편집 코드[AE]와 관련된 수식 및 화면편집 코드[SE(x)]와 관련된 수식을 정의하였다. 즉, 응용프로그램이란 사용자가 다운로드 하여 독립적으로 사용할 수 있는 개체로서, 응용프로그램 편집 코드[AE]란 상기 응용프로그램의 전체적인 편집코드를 말하는 것이며, 화면 편집 코드[SE(x)]란 상기 응용프로그램을 구성하는 각 화면별 편집 코드를 말하는 것이다. 즉, 응용프로그램을 구성하는 각 화면에 대한 화면편집 코드[SE(x)]가 모여 응용프로그램 편집 코드[AE]가 완성되는 것이다.
한편, 화면편집 코드[SE(x)]는 화면을 구성하는 메뉴와 파이널컨텐츠에 대한 편집코드인 메뉴편집 코드[me(x,y)]와 파이널컨텐츠편집 코드[fce(x,y)]의 합으로 이루어진다. 즉, 화면을 구성하는 메뉴와 파이널컨텐츠에 대한 편집코드가 모여 하나의 화면편집코드가 완성되는 것이다. 이때, 하나의 화면은 메뉴들로만 구성되거나 파이널컨텐츠로만 구성되어 있는 것이 일반적이므로, 화면편집코드[SE(x)] 역시 메뉴편집코드[me(x,y)]로만 구성되거나 파이널컨텐츠 편집코드[fce(x,y)]로만 구성되는 것이 일반적이다. 그러나, 하나의 화면에 다수개의 메뉴 및 다수개의 파이널컨텐츠가 함께 올 수도 있기 때문에 수식적으로는 화면편집코드[SE(x)]와 파이널컨텐츠 편집코드[fce(x,y)]의 합산 개념으로 도시하였다.
다음으로, 도 12g 는 메뉴 편집 코드[me(x,y)]와 관련된 수식에 대한 정의로서 상기한 바와 같이 메뉴편집코드[me(x,y)]는 한 화면에 나타난 메뉴들에 대한 편집코드를 말하는 것이다. 이러한 메뉴편집코드의 값은 사용자가 메뉴편집 모드에서 수정한 내용에 따라 그 값이 수정된다.
마지막으로, 도 12h 는 파이널컨텐츠 편집 코드[fce(x,y)]와 관련된 수식에대한 정의로서 상기한 바와 같이 파이널컨텐츠 편집코드는 한 화면에 나타난 파이널컨텐츠에 대한 편집코드를 말하는 것으로서 파이널컨텐츠는 다수개의 블록으로 구성되어 있으므로 각 블록에 대한 편집코드[be(x,y,z)]가 모여 하나의 파이널컨텐츠 편집 코드[fce(x,y)]를 구성하게 되는 것이다.
이하에서는, 상기 도 12a 내지 도 12h 에서 정의한 내용들을 참고하여 응용프로그램 편집 시스템 및 그 방법에 대하여 설명하겠다. 우선, 첫 번째로 응용프로그램 편집 시스템이 적용되는 통신망의 전체적인 구성을 설명하며(도 1a 및 도 1b), 두 번째로 개별적인 시스템의 상세 구성을 설명하(도 2 내지 도 6)고, 세 번째로 응용프로그램 편집 방법을 설명하겠다(도 7 및 도 8). 네 번째로는 상기 설명들 중에 언급되었던 응용프로그램 편집의 객체가 되는 응용프로그램 편집 코드에 대하여 설명하며, 마지막으로 단말기 상에서 응용프로그램 편집 과정이 실질적으로 수행되는 과정을 예시 화면을 참조하여 설명하겠다(도 9 내지 도 11).
1. 응용프로그램 편집 시스템이 적용되는 통신망의 구성
도 1a 및 1b는 본 발명에 의한 응용프로그램 편집 시스템이 적용되는 통신망의 일 예시도로서, 도 1a는 무선 단말기용 응용프로그램을 무선 단말기(10)로 다운로드하여 사용하는 경우를 나타내고, 도 1b는 유선 단말기용 응용프로그램을 유선 단말기(50)로 다운로드하여 사용하는 경우를 나타낸다.
먼저, 도 1a를 참조하면, 응용프로그램 편집 시스템(20)은 인터넷과 같은 통신망(30)을 통하여 응용프로그램 제공자 시스템(40), 유선 단말기(50) 및 컨텐츠 제공자 시스템(70)과 접속되고, 무선망(60)을 통하여 무선 단말기(10)와 접속된다.응용프로그램 제공자 시스템(40)은 다운로드 플랫폼이 설치된 무선 단말기(10)에서 실행될 수 있는 여러 가지 응용프로그램(편집 기능을 수행할 수 있는 응용프로그램)을 제작하여 무선 단말기(10) 사용자에게 제공한다.
본 발명의 바람직한 실시예에서, 무선 단말기(10)에는 가상 머신(Virtual Machine), 브루(Brew), WinCE 등과 같은 다운로드 플랫폼이 설치될 수 있으며, 무선 단말기(10) 사용자는 무선 단말기(10) 또는 유선 단말기(50)에 의해 응용프로그램 편집 시스템(20)에 접속하여, 또는 응용프로그램 제공자 시스템(40)에 직접 접속하여 사용하고자 하는 응용프로그램을 무선 단말기(10)로 다운로드받아 사용할 수 있다. 이때, 컨텐츠 제공자 시스템(70)은 응용프로그램에 필요한 각종 컨텐츠 정보들 응용프로그램 제공자 시스템(40) 또는 응용프로그램 편집 시스템(20)에 제공하게 된다.
이때, 응용프로그램 편집 시스템(20)은 응용프로그램의 구성을 변경하고자 하는 사용자의 무선 단말기(10)로부터 전송된 편집 코드에 따라 해당 응용프로그램의 소스를 재생성하여 컴파일 한 후, 재구성된 응용프로그램을 무선 단말기(10)로 전송하여 준다. 이것은 상기에서 설명한 응용프로그램 편집 방법의 네 가지 경우 중 첫 번째 방법에 관한 것이며 나머지 세 가지 경우별로 그 기능에 약간의 차이가 있을 수 있다.
무선 단말기용 응용프로그램을 사용하는 사용자는 무선 단말기(10) 뿐만 아니라 유선 단말기(50) 상에서도 본 발명에 따른 응용프로그램을 편집할 수도 있는데, 이 경우는 유선 단말기(50)를 통해 응용프로그램 편집 시스템(20)에 직접 접속하여 해당 응용프로그램을 편집하는 방법을 이용하게 된다(네번째 방법).
한편, 본 발명의 바람직한 실시예로서는 하나의 응용프로그램 편집 시스템(20)이 다수의 응용프로그램 제공자 시스템(40) 및 컨텐츠 제공자 시스템(70)을 관리하는 형태로 구성되나, 이 외에도 다양한 방법에 의해 상기 세 개의 시스템이 구축될 수 있다.
상기 설명 중 편집 코드란 응용프로그램의 각 화면 별 메뉴 또는 파이널컨텐츠의 순서, 화면상의 구성 요소 등에 대한 정보가 기록된 파일 또는 수정 정보 자체를 의미하는 것으로서, 이러한 편집 코드의 종류 및 정의는 도 12f 내지 도 12h 에 도시한 바와 같다. 사용자는 이러한 편집 코드의 수정에 의해 응용프로그램의 표출 방식을 메뉴 단위 또는 파이널컨텐츠의 블록 단위로 변경할 수 있다.
도 1b는 유선용 응용프로그램을 유선 단말기(50)로 다운로드하여 사용하는 경우를 나타내는 도면으로서, 응용프로그램 편집 시스템(20)은 유무선 인터넷과 같은 통신망(30)을 통하여 응용프로그램 제공자 시스템(40), 컨텐츠 제공자 시스템(70) 및 유선 단말기(50)와 접속된다. 상기 시스템들(20, 40, 70)의 구성 및 기능은 상기 도 1a 에서 설명된 내용과 동일하다.
다만, 도 1b 에 도시된 통신망의 구성이 도 1a 에 도시된 통신망의 구성과 다른 점은, 첫째 무선 단말기(10)를 필요로 하지 않는다는 점, 둘째 무선 단말기(10) 내에 있는 다운로드 플랫폼과 같은 구성이 유선 단말기(50) 내에 필요하지 않다는 점이다. 즉, 상기와 같은 차이점을 빼고는 응용프로그램 편집을 위한 각 시스템의 구성 및 기능은 도 1a 에서 설명한 내용과 동일하다고 할 수 있다.
2. 도 1 에 도시된 응용프로그램 편집 시스템(20), 응용프로그램 제공자 시스템(40) 및 무선 단말기(10)의 상세 구성
이하에서는, 우선 도 2 를 참조하여 본 발명의 편집 대상이 되는 응용프로그램의 전체적인 구성을 설명하며, 도 3 내지 도 6 을 참조하여 본 발명의 전체 시스템을 구성하는 각 시스템 별 세부 구성에 대하여 설명하겠다.
도 2 는 본 발명에 적용되는 응용프로그램의 메뉴 체계를 설명하기 위한 도면으로서, 본 발명의 편집 대상이 되는 응용프로그램은 사용자가 다운로드 하여 사용하게 되는 하나의 객체로서, 게임, 뉴스, 증권정보, 교육정보 등과 같은 멀티미디어 소프트웨어와 서비스를 포함하며, 도면에 도시된 바와 같이 다수개의 화면 그룹으로 구성되어 있다.
즉, 사용자가 응용프로그램을 구동시켰을 때 처음으로 나타나는 화면은 화면그룹 [A](화면번호 '0')로서 그 화면을 구성하는 화면 컨텐츠는 A1(화면컨텐츠번호 '1'), A2(화면컨텐츠번호 '2'),…,An(화면컨텐츠번호 'i')가 된다. 이때, A1, A2,…,Ai는 메뉴가 될 수도 있으며, 파이널 컨텐츠가 될 수도 있다. 그러나 도 2 에 도시된 메뉴 체계에 있어서는 A1, A2,…,An각각이 [B] 화면그룹에서 각각 다수개의 화면 컨텐츠로 구성된 화면을 갖고 있으므로 A1, A2,…,An는 모두 메뉴로 볼 수 있다.
즉, A1, A2,…,An라는 해당 메뉴를 각각 클릭 하였을 때 나타나는 화면은 각각 화면번호 10(Ba계열로 표현, 화면이름은 A1이 갖는 텍스트 또는 아이콘의 명칭 등), 화면번호 20(Bb계열로 표현)인 화면이라 하며, A1, A2,…,An라는 해당 메뉴를 각각 클릭 하였을 때 나타나는 화면을 합쳐서 [B] 화면그룹이라 칭하게 된다. 이때, 화면번호가 10인 화면(Ba)은 다시 Ba1(화면 컨텐츠 번호 11), Ba2(화면 컨텐츠 번호 12),…,Ban의 화면 컨텐츠를 갖게 되며, 화면번호가 20(Bb)인 화면은 Bb1, Bb2,…,Bbn인 화면 컨텐츠를 갖는다. 동일한 방법으로, [B]화면그룹 이하의 화면 그룹들이 정의된다.
이때, 화면번호 10(Ba)인 화면을 구성하는 화면컨텐츠(Ba1, Ba2,…,Ban) 각각은, 자신과 링크되어 있는 화면을 [C]화면그룹 내에 각각 갖고 있으므로 화면번호 10인 화면은 메뉴로만 구성된 화면이라 할 수 있다. 한편, 화면번호 20(Bb)인 화면은 자신과 링크되어 있는 화면을 [C]화면그룹 내에 갖고 있지 않는 Bb2이라는 화면컨텐츠를 갖고 있는데, 여기서 Bb2는 정보의 최종단계를 형성하므로 파이널컨텐츠라 할 수 있으며, 따라서 화면번호 20인 화면은 다수의 메뉴와 AZ파이널컨텐츠들로 구성된 화면이라 할 수 있다. 또한, 화면번호가 210인 화면은 C1이라는 화면컨텐츠만을 갖고 있는데 C1은 그 하위 화면그룹 내에 어떠한 화면컨텐츠도 갖고 있지 않는 정보의 최종단계를 형성하므로 파이널컨텐츠라 할 수 있으며, 따라서 화면번호 210인 화면은 한 개의 파이널컨텐츠로만 구성된 화면이라 할 수 있다. 동일한 개념을통해 화면번호가 110인 화면(Ca1, Ca2,…,Can)은 다수개의 파이널컨텐츠들로 구성된 화면이라 할 수 있다.
상기와 같은 개념을 통해 하나의 응용프로그램은 다수개의 화면그룹으로 구성되며, 각각의 화면 컨텐츠는 최초의 화면그룹 및 화면에 속박되어 있는 것이 아니라 본 발명에서 설명할 응용프로그램 편집 방법에 의해 자유롭게 화면그룹 및 화면을 이동할 수 있게 되는 것이다.
도 3 은 도 1에 도시한 응용프로그램 편집 시스템의 상세 구성도이다.
응용프로그램 편집 시스템(20)은 다수의 응용프로그램 제공자 시스템(40)과 제휴관계를 맺고 독립적으로 운영하거나 응용프로그램 제공자 시스템(40) 자체적으로 운영할 수도 있다.
도시된 것과 같이, 응용프로그램 편집 시스템(20)은 통신망 인터페이스(202), 응용프로그램 제공 수단(204), 사용자 관리 수단(206), 편집 코드용 소스 생성 수단(208), 편집 소스 컴파일 수단(210) 및 데이터베이스(212)를 포함한다. 데이터베이스(212)에는 응용프로그램 제공자 DB(214), 사용자 DB(216), 응용프로그램 DB(218) 및 편집 코드 DB(220)가 포함되는데, 이 DB들은 각각 하나의 테이블로 구성할 수도 있고 복수의 테이블로 구성할 수도 있다.
통신망 인터페이스(202)는 응용프로그램 편집 시스템(20)이 무선 단말기(10), 응용프로그램 제공자(40) 및 유선 단말기(50)와 무선 또는 유선 통신을 수행할 수 있도록 한다. 응용프로그램 제공 수단(204)은 응용프로그램 제공자(40)로부터 작성된 응용프로그램을 사용자에게 제공하고 관리하기 위한 것으로, 응용프로그램 제공자 DB(214)에는 응용프로그램 편집 시스템(20)에 응용프로그램을 제공하는 적어도 하나 이상의 응용프로그램 제공자(40)와 관련된 정보가 저장되고, 이들로부터 제공되는 응용프로그램은 응용프로그램 DB(218)에 저장된다. 응용프로그램 DB(218)에는 또한 각종 사운드 파일 및 이미지 파일들이 저장되어 있어, 사용자의 요구에 따라 응용프로그램의 표출 화면에 삽입될 수 있다.
사용자 관리 수단(206)은 응용프로그램 제공자(40)로부터 제공되는 응용프로그램을 이용하고자 하는 사용자의 식별 정보, 단말기 관련 정보 등을 사용자 DB(216)에 저장하고, 사용자가 응용프로그램 편집 시스템(20)에 접속하고자 하거나 응용프로그램의 편집 코드를 수정하여 전송한 경우 사용자 인증을 수행한다. 여기에서, 단말기 관련 정보에는 무선 단말기 번호 및 무선 단말기에 설치된 다운로드 플랫폼 관련 정보, 유선 단말기(50)의 운영 체제 관련 정보가 포함된다.
편집 코드용 소스 생성 수단(208)은 사용자가 다운로드한 응용프로그램의 구성을 변경함으로써 수정된 응용프로그램의 편집 코드를 응용프로그램 편집 시스템(20)으로 전송함에 따라, 수정된 편집 코드를 편집 코드 DB(220)에 저장하고 응용프로그램의 소스 코드 중 편집 코드와 관련된 부분의 소스 코드를 재생성한다.
편집 소스 컴파일 수단(210)은 편집 코드용 소스 생성 수단(208)에 의해 해당 응용프로그램의 소스 코드가 재생성된 후, 사용자의 단말기에 설치된 다운로드 플랫폼 또는 운영체제 형식에 맞게 편집된 응용프로그램의 소스 코드를 컴파일하여, 변경된 소스 코드와 함께 편집 코드 DB(220)에 저장한다. 또한, 컴파일하여 재생성된 응용프로그램이 사용자의 요구에 따라 무선 단말기(10) 또는 유선단말기(50)로 전송되도록 한다. 편집 코드 DB(220)에 저장된 편집 코드는 추후에 사용자가 편집 코드를 다시 변경하고자 할 때 참조할 수 있다.
파이널 컨텐츠 DB(222)에는 컨텐츠 제공자 시스템(70)으로부터 전송된 각 응용프로그램의 파이널 컨텐츠 및 사용 내역이 저장되는데, 이는 사용자에 의해 메뉴 또는 화면 구성이 변경된 상태로 저장된다. 파이널 컨텐츠 DB(222)에 저장되는 데이터는 사용자가 파이널 컨텐츠를 이용함에 따라 갱신된다.
도 4는 본 발명에 적용되는 응용프로그램을 제작하기 위한 소프트웨어 개발 도구를 나타내는 도면이다.
사용자의 무선 단말기(10) 또는 유선 단말기(50)에 다운로드되는 응용프로그램은 소프트웨어 개발 도구(Software Developer's Kit; 이하, 'SDK'라 함)에 의해 제작된다. SDK는 컴퓨터 프로그래머들이 응용프로그램을 개발하는데 사용하는 일련의 프로그램으로서, SDK에는 일반적으로 비주얼 화면작성기, 편집기, 컴파일러, 링커 그리고 그 밖의 다른 유틸리티들이 포함된다.
본 발명에 적용되는 응용프로그램은 응용프로그램 제공자 시스템(40)에 의해 상기와 같은 SDK를 이용하여 제작되며, 편집 모드 SDK(402), 메뉴 편집 SDK(404), 파이널컨텐츠 편집 SDK(406) 및 다운로드 플랫폼 SDK(408)를 포함한다. 통상 다운로드용 응용프로그램은 다운로드 플랫폼에 맞는 SDK를 이용하여 제작한다. 본 발명은 다운로드 플랫폼 제조사에서 제공하는 SDK 이외에 추가로 편집 모드 SDK(402), 메뉴 편집 SDK(404) 및 파이널컨텐츠 편집 SDK(406)를 응용프로그램 제공자 시스템(40)에게 제공하며, 이들은 다운로드 플랫폼 SDK(408)를 통해서 기존의SDK와 결합되어 응용프로그램 제공자 시스템(40)에게 일관된 개발환경을 제공한다.
본 발명의 바람직한 실시예에서 응용프로그램은 응용프로그램 편집 기능을 구비하여 사용자의 단말기로 전송된다. 이 편집 기능은 응용프로그램의 일부를 이루는 또 하나의 독립적인 프로그램으로 생각할 수 있으며, 편집 모드 SDK(402)에 의해 구현된다.
즉, 편집 모드 SDK(402)를 이용하여 프로그램하면, 사용자가 응용프로그램의 구성을 편집하고자 하는 경우 응용프로그램을 편집 모드로 전환하여 주며, 사용자는 이 편집 모드 상에서 메뉴 단위 또는 파이널컨텐츠 단위로 응용프로그램의 구성을 변경할 수 있다. 이러한 사용자의 행위에 의해 수정된 편집 코드가 생성된다. 편집 모드 SDK(402)는 편집 도중 편집 결과를 미리 볼 수 있게 해 주는 기능 또한 포함하는 것이 바람직하다. 이와 같이, 편집 모드 SDK(402)는 응용프로그램 제공자 시스템(40)이 상기한 기능을 응용프로그램에 포함되도록 프로그램하는 것을 도와주는 툴이다.
메뉴 편집 SDK(404)에는 응용프로그램의 메뉴 제작에 관한 기능이 포함되어 있어, 이를 이용하여 프로그램하면 사용자가 응용프로그램의 표출 방식을 메뉴 단위로 제어하고자 하는 경우 메뉴의 순서, 배열 방법, 새로운 메뉴의 추가, 기존 메뉴의 삭제, 메뉴의 크기 변경, 사용자가 원하는 메뉴 또는 파이널 컨텐츠를 선택하여 그룹화한 새로운 메뉴의 작성 기능 등을 가능하게 한다.
파이널컨텐츠 편집 SDK(406)는 응용프로그램의 파이널컨텐츠 제작에 관한 기능이 포함되어 있어, 이를 이용하여 프로그램하면 사용자가 응용프로그램의 표출방식을 파이널컨텐츠 단위로 제어하고자 하는 경우 파이널컨텐츠를 블록으로 구분하는 한편, 구분된 블록의 배치 및 크기 변경, 타 파이널컨텐츠로부터 블록 추가, 기존의 블록 삭제, 여러 개의 파이널컨텐츠에서 필요한 블록들을 모아 새로운 파이널컨텐츠 생성 기능 등을 가능하게 한다. 사용자는 각각의 표출 방식 변경에 있어서 무선 단말기(10)의 디스플레이에 표출되는 각 단위 파이널컨텐츠마다 원하는 사운드 및/또는 이미지 파일을 추가하는 것도 가능하다.
이러한 메뉴 편집 SDK(404)와 파이널컨텐츠 편집 SDK(406)는 각각 메뉴 편집코드와 파이널컨텐츠 편집 코드를 생성하고 이것이 응용프로그램 편집 코드의 주요한 내용이 된다.
도 5a 내지 5c는 본 발명에 적용되는 무선 단말기의 상세 구성도로서, 도 5a는 편집기능이 포함된 응용프로그램이 구동되는 무선 단말기를 나타내고, 도 5b는 응용프로그램 편집 기능을 구비한 무선 단말기를 나타내며, 도 5c는 편집된 응용프로그램의 소스를 재생성하고 컴파일하는 기능까지를 구비한 무선 단말기를 나타낸 것이다.
도 5a를 참조하면, 무선 단말기(10)는 통신망 인터페이스(102) 및 다운로드 플랫폼(104)을 포함한다. 이 경우 무선 단말기로 다운로드되는 응용프로그램은 무선 단말기(10)에 설치된 다운로드 플랫폼(104)에 의해 구동되며 편집 기능을 구비하고 있고 있게 된다.
통신망 인터페이스(102)는 응용프로그램 제공자(40)로부터 제공되는 응용프로그램이 무선 단말기(10)로 전송될 수 있도록 하고, 사용자가 응용프로그램의 구성을 편집한 경우 편집 코드가 응용프로그램 편집 시스템(20)으로 전송되도록 하는 한편, 응용프로그램 편집 시스템(20)으로부터 수정된 편집 코드에 따라 컴파일되어 재생성된 응용프로그램을 수신할 수 있도록 한다.
도 5b는 응용프로그램의 구성을 편집할 수 있는 기능을 포함하는 무선 단말기(10)의 구성을 나타내는 것으로, 이 경우 응용프로그램은 자체 내에 편집 기능을 갖고 있지 않아도 무방하다. 도시된 것과 같이 편집 기능을 갖는 무선 단말기(10)는 통신망 인터페이스(102), 다운로드 플랫폼(104)에 더하여 응용프로그램 편집이 가능한 응용프로그램 편집 수단(106)을 구비한다.
여기서 응용프로그램 편집 수단(106)은 사용자가 자신의 무선 단말기(10)에 다운로드한 응용프로그램을 편집하고자 하는 경우 응용프로그램을 편집 모드로 전환하고, 다운로드 플랫폼(104)을 통해 무선 단말기(10)에 설치된 다운로드 플랫폼의 라이브러리를 참조하여 응용프로그램을 편집할 수 있도록 하는 편집 기능을 제공한다.
이때, 도 5a에서 설명된 응용프로그램에 포함된 편집 기능과 도 5b 에서 설명된 단말기에 탑재된 편집 기능을 단말기에서 구현함에 있어서는 약간의 차이가 있다. 즉, 도 5a에서 설명된 편집 기능을 갖는 응용프로그램을 이용하는 경우에는 다운로드해야 하는 응용프로그램의 용량이 큰 단점이 있는 반면 더욱 포괄적인 편집 기능을 제공하며, 반면에 단말기에 편집 기능이 탑재된 경우에는 다운로드해야 하는 응용프로그램의 크기는 작지만 다양한 응용프로그램 편집 기능을 수용하기 위해서는 단말기의 처리 능력에 부담을 주게 된다는 차이점이 있다.
도 5c는 편집된 응용프로그램의 소스 코드를 재생성하고 재생성된 소스 코드를 컴파일할 수 있는 기능이 부가된 무선 단말기의 구성을 나타낸 것으로서, 이 경우 무선 단말기(10)는 통신망 인터페이스(102), 다운로드 플랫폼(104) 외에 편집 코드용 소스 생성 수단(108) 및 편집 소스 컴파일 수단(110)을 구비한다.
편집 코드용 소스 생성 수단(108) 및 편집 소스 컴파일 수단(110)은 무선 단말기(10)의 성능에 따라 선택적으로 탑재되는 것으로, 그 기능은 응용프로그램 편집 시스템(20)에 구비된 편집 코드용 소스 생성 수단(108) 및 편집 소스 컴파일 수단(110)과 유사하다.
즉, 사용자가 응용프로그램의 구성을 자신의 취향에 맞게 변경하고자 하는 경우, 편집 코드용 소스 생성 수단(108)은 변경된 편집 코드에 따라 응용프로그램의 소스 코드 중 변경된 편집 코드와 관련된 부분의 소스 코드를 재생성한다. 이때, 응용프로그램의 편집은 응용프로그램에 포함된 편집 기능에 의해 수행할 수도 있고, 무선 단말기(10)에 응용프로그램 편집 수단(106)을 더 구비하여, 응용프로그램의 구성을 편집하도록 할 수도 있다.
편집 소스 컴파일 수단(110)은 편집 코드용 소스 생성 수단(108)에서 해당 응용프로그램의 소스가 재생성된 후 무선 단말기(10)에 설치된 다운로드 플랫폼의 형식에 맞게 재생성된 응용프로그램의 소스를 컴파일한다.
편집 코드용 소스 생성 수단(108) 및 편집 소스 컴파일 수단(110)은 무선 단말기의 성능에 따라 무선 단말기(10)에 탑재하여 사용할 수도 있지만, 이 경우에는 무선 단말기(10)에 다운로드해야 할 파일의 크기가 증가하는 등의 불편함이 있으므로, 편집 코드를 응용프로그램 편집 시스템(20)에 전송하여 소스 코드를 재생성하고 컴파일하도록 하는 것이 바람직하다. 즉, 도 5c 에 도시된 단말기의 경우는 도 1a 및 도 1b 에 도시된 응용프로그램 편집 시스템(20)의 기능을 모두 또는 일부분 포함하고 있게 된다.
한편, 도 5b 및 5c에서 설명한 구성은 무선 단말기(10)에만 한정되는 것은 아니다. 즉, 응용프로그램 편집 수단(106)은 사용자가 유선 단말기(50)를 이용하여 응용프로그램을 사용하고자 하는 경우 유선 단말기의 운영 체제에 맞게 유선 단말기에 적용하는 것도 가능하며, 편집 코드용 소스 생성 수단(108) 및 편집 소스 컴파일 수단(110) 또한 사용자의 요구에 따라 유선 단말기에 탑재하여 사용하도록 할 수 있음은 물론이다.
도 6a 내지 6c는 본 발명에 적용되는 응용프로그램과 다운로드 플랫폼의 인터페이스를 설명하기 위한 도면이다.
먼저, 도 6a 에는 도 5a 에 도시된 단말기에서의 응용프로그램과 다운로드 플랫폼의 인터페이스를 설명하기 위한 것으로서, 편집 기능을 보유한 응용프로그램(414)을 도시하였다. 즉, 편집 기능을 보유한 응용프로그램(414)은 응용프로그램 본래의 기능을 수행하는 응용프로그램(410)에 편집 모듈(412)을 탑재하여 사용자에 의해 편집이 가능한 응용프로그램이다. 이러한 응용프로그램(414)을 단말기에 다운로드할 경우 응용프로그램(410) 및 편집 모듈(412)은 다운로드 플랫폼(104) 상에서 실행되고 사용자가 편집 모듈(412)을 실행시킴에 의해 응용프로그램의 구성을 편집할 수 있다.
다음으로, 도 6b 는 도 5b 에 도시된 단말기에서의 응용프로그램과 다운로드 플랫폼의 인터페이스를 설명하기 위한 것으로서, 편집 기능을 탑재한 단말기에 편집이 가능한 응용프로그램을 다운로드 하는 경우를 나타낸다. 이러한 경우에 적용되는 응용프로그램(416)은 도 6a 의 응용프로그램과 같은 편집 기능을 보유하고 있을 필요는 없으나, 단말기 내부의 응용프로그램 편집 수단(106)과의 인터페이스를 위한 인터페이싱 기능을 포함하고 있어야 한다. 즉, 응용프로그램(416) 자체에는 편집 기능이 없지만 다운로드 플랫폼(104)이 설치되고 응용프로그램 편집 수단(106)이 탑재된 단말기로 다운로드 되면 사용자에 의해 응용프로그램의 구성을 변경할 수 있는 것이다.
다음으로, 도 6c 는 도 5c 에 도시된 단말기에서의 응용프로그램과 다운로드 플랫폼의 인터페이스를 설명하기 위한 것으로서, 편집된 응용프로그램의 소스 코드를 재생성하고 재생성된 소스 코드를 컴파일할 수 있는 기능(108, 110)이 부가된 무선 단말기에 응용프로그램을 다운로드 하는 경우를 나타낸다. 즉, 도 1a 및 도 1b 에 도시된 응용프로그램 편집 시스템(20)의 기능을 모두 또는 일부분 수행할 수 있는 무선 단말기에서 응용프로그램을 다운로드하는 상태를 나타낸 것으로서, 이 경우 응용프로그램(418)은 도 6a 에서와 같이 편집기능을 포함할 수도 있으며, 도 6b 에서와 같이 단순히 응용프로그램 편집 수단(106)과의 인터페이싱 기능만을 포함하고 있을 수도 있다(도면에서는 후자에 대한 기능위주로 도시되어 있음).
3. 무선 단말기 또는 유선 단말기로 다운로드한 응용프로그램의 편집 방법
본 발명에 따른 응용프로그램 편집 방법은 상기한 바와 같이 크게 두 가지개념으로 나누어 설명할 수 있다. 즉, 무선용 응용프로그램의 편집 및 유선용 응용프로그램의 편집 방법으로 나눌 수 있으며, 상기 각 방법은 다시 네 가지 세부 방법으로 나누어질 수 있음을 설명하였다. 이때, 상기 네 가지 세부 방법 중 세 가지 방법은 해당 유(무)선 단말기 자체에서 편집 과정을 수행하는 방법이며, 나머지 한 방법은 응용프로그램 편집 시스템(20)에 유(무)선으로 접속하여 응용프로그램 편집 시스템(20)에서 편집 과정을 수행하는 방법이다.
이때, 유(무)선 단말기 자체에서 편집 과정을 수행하는 방법은 다시 상기한 바와 같이 그 편집 기능 및 컴파일 실행 여부, 해당 응용프로그램이 유선용인지 무선용인지에 따라 세부적으로 다양하게 설명될 수 있으나, 이하에서는 도 7 을 참조하여 무선용 응용프로그램에 대하여 무선 단말기에서 편집 과정을 수행한 후 편집 코드를 응용프로그램 편집 시스템(20)으로 전송하여 컴파일 시킨 후 컴파일된 응용프로그램을 무선 단말기로 재 전송 받는 방법에 대하여 설명하겠다.
한편, 도 8 에서는 무선용 응용프로그램에 대하여 응용프로그램 편집 시스템(20)에 유(무)선으로 접속하여 응용프로그램 편집 시스템(20)에서 편집 과정을 수행하는 방법을 설명하겠다.
도 7은 본 발명의 일 실시예에 의한 응용프로그램 편집 방법을 설명하기 위한 흐름도로서, 도 1a와 같은 통신망에서 무선 단말기로 다운로드된 응용프로그램의 편집 방법을 나타낸다.
사용자가 무선 단말기(10) 또는 유선 단말기(50)를 이용하여 응용프로그램 편집 시스템(20)에 접속하면, 응용프로그램 편집 시스템(20)의 사용자 관리수단(206)은 사용자 DB(216)에 저장된 사용자 식별 정보에 의해 적법한 사용자인지 인증을 수행한다(S200). 이때 사용자는 자신의 무선 단말기(10)에 설치된 다운로드 플랫폼의 종류를 알려주는 것이 바람직하다.
응용프로그램 편집 시스템(20)은 적법한 사용자로 판명된 사용자에 대하여 응용프로그램 리스트를 제공하고, 사용자가 선택한 응용프로그램을 해당 무선 단말기(10)로 다운로드하여 준다(S201).
응용프로그램을 다운로드한 사용자가 해당 응용프로그램의 구성을 편집하고자 함에 따라, 무선 단말기(10) 상에서 응용프로그램의 코드를 변경하고 변경 정보를 포함하고 있는 편집 코드를 응용프로그램 편집 시스템(20)으로 전송하면 응용프로그램 편집 시스템(20)은 이를 수신한 후(S202), 편집 코드와 함께 전송된 무선 단말기(10)의 번호 등을 참조하여 사용자 인증을 수행한다(S203). 보다 자세히 설명하면, 응용프로그램의 구성을 편집하기 위하여, 사용자가 무선 단말기(10)의 특정 버튼을 선택하면 응용프로그램은 편집 모드로 전환된다. 사용자는 이 편집 모드에서 응용프로그램을 메뉴 단위 또는 파이널컨텐츠 단위로 편집할 수 있고, 원하는 경우 사운드 및/또는 이미지 파일을 첨부할 수도 있다. 응용프로그램이 편집 모드로 전환하는 과정은 응용프로그램에 포함된 편집 기능에 의해서 이루어지거나, 무선 단말기(10)에 포함된 편집 기능, 즉 응용프로그램 편집 수단(106)에 의해서 이루어진다.
예를 들어, 응용프로그램이 편집 모드로 전환하게 되면 무선 단말기의 키 패드가 응용프로그램의 편집에 사용되는 소프트키로 전환되도록 함으로써, 무선 단말기의 방향키를 이용하여 메뉴의 순서를 전환하거나 화면의 크기 등을 변경할 수 있고, 변경된 내용은 저장키 등에 의해 저장되며, 저장된 내용은 전송키 등에 의해 응용프로그램 편집 시스템(20)으로 전송될 수 있다.
편집 코드용 소스 생성 수단(208)은 수정된 편집 코드를 참조하여 응용프로그램의 소스 코드를 재생성하고(S204), 편집 소스 컴파일 수단(210)은 재생성된 응용프로그램의 소스 코드를 사용자의 무선 단말기(10)에 설치된 다운로드 플랫폼의 형식에 맞게 컴파일하여(S205) 편집 코드 DB(220)에 저장한다(S206).
이후, 사용자의 요구가 있으면 편집 코드에 따라 재생성된 응용프로그램을 사용자의 무선 단말기(10)로 전송하여(S207) 사용자가 사용할 수 있도록 한다.
한편, 도면으로 도시하지는 않았지만, 상술한 것과 같이 무선 단말기(10)로 응용프로그램을 다운로드한 다음 응용프로그램을 편집하는 방법을 유선 단말기에도 적용할 수 있다. 즉, 사용자가 유선 단말기(50)를 이용하여 응용프로그램 편집 시스템(20)에 접속하면, 응용프로그램 편집 시스템(20)의 사용자 관리 수단(206)은 사용자 DB(216)에 저장된 사용자 식별 정보에 의해 적법한 사용자인지 인증을 수행한다. 이때 사용자는 자신의 유선 단말기(50)에 설치된 운영체제 정보를 알려주는 것이 바람직하다.
응용프로그램 편집 시스템(20)은 적법한 사용자로 판명된 사용자에 대하여 유선 단말기용 응용프로그램 리스트를 제공하고, 사용자가 선택한 응용프로그램을 해당 유선 단말기(50)로 다운로드하여 준다.
응용프로그램을 다운로드한 사용자가 해당 응용프로그램의 구성을 편집하고자 함에 따라, 응용프로그램의 수정된 편집 코드를 전송하면, 응용프로그램 편집 시스템(20)은 이를 수신한 후, 편집 코드와 함께 전송된 유선 단말기(50)의 IP 번호 등을 참조하여 사용자 인증을 수행한다.
편집 코드용 소스 생성 수단(208)은 편집된 코드에 따라 응용프로그램의 소스 코드 중 변경된 편집 코드와 관련된 부분의 소스 코드를 재생성하고, 편집 소스 컴파일 수단(210)은 재생성된 응용프로그램의 소스 코드를 사용자의 유선 단말기(50)에 설치된 운영 체제 형식에 맞게 컴파일한 후 편집 코드 DB(220)에 저장한다. 이후, 사용자의 요구가 있으면 편집 코드에 따라 재생성된 유선 단말기용 응용프로그램을 사용자의 유선 단말기(50)로 전송한다.
다음으로, 도 8 을 참조하여 응용프로그램 편집 시스템에 접속한 상태에서의 응용프로그램 편집 방법을 설명하겠다.
도 8은 본 발명의 다른 실시예에 의한 응용프로그램 편집 방법을 설명하기 위한 흐름도로서, 무선 단말기(10) 또는 유선 단말기(50)를 이용하여 응용프로그램 편집 시스템(20)에 접속한 상태에서 응용프로그램의 구성을 편집하는 경우를 나타낸다.
사용자가 무선 단말기(10) 또는 유선 단말기(50)를 이용하여 응용프로그램 편집 시스템(20)에 접속하면, 응용프로그램 편집 시스템(20)의 사용자 관리 수단(206)은 사용자 DB(216)에 저장된 사용자 식별 정보에 의해 적법한 사용자인지 인증을 수행한다(S250). 이때 사용자는 자신의 무선 단말기(10)에 설치된 다운로드 플랫폼의 종류 또는 유선 단말기의 운영 체제 정보를 알려주는 것이 바람직하다.
응용프로그램 편집 시스템(20)은 적법한 사용자로 판명된 사용자에 대하여 단말기의 종류별로 응용프로그램 리스트를 제공하여(S251) 원하는 응용프로그램을 선택할 수 있도록 한다. 사용자가 응용프로그램을 선택하고 해당 응용프로그램을 편집하고자 함에 따라, 응용프로그램의 편집코드가 변경되면 응용프로그램 편집 시스템(20)은 이를 편집 코드 DB(220)에 저장한다(S252). 보다 자세히 설명하면, 응용프로그램의 구성을 편집하기 위하여, 사용자가 특정 메뉴를 선택하면 응용프로그램은 편집 모드로 전환된다. 사용자는 이 편집 모드에서 응용프로그램을 메뉴 단위 또는 화면 단위로 편집할 수 있고, 원하는 경우 사운드 및/또는 이미지 파일을 첨부할 수도 있다.
편집 코드용 소스 생성 수단(208)은 편집 코드를 참조하여 응용프로그램의 소스 코드를 재생성하고(S253), 편집 소스 컴파일 수단(210)은 재생성된 응용프로그램의 소스 코드를 사용자의 무선 단말기(10)에 설치된 다운로드 플랫폼 또는 유선 단말기의 운영 체제 환경에 맞게 컴파일한 후(S254) 편집 코드 DB(220)에 저장한다(S255). 여기에서, 응용프로그램의 편집은 메뉴/파이널컨텐츠 단위의 표출 방식 변경이 될 수 있다.
이후, 사용자의 요구가 있으면 편집 코드에 따라 재생성된 응용프로그램을 사용자의 무선 단말기(10) 또는 유선 단말기(50)로 전송하여(S256) 사용자가 사용할 수 있도록 한다.
즉, 상기에서 설명한 도 7 및 도 8 에서 알 수 있는 바와 같이, 사용자가 무선 단말기용 응용프로그램을 자신의 무선 단말기(10)로 다운로드하여 사용하고자 하는 경우, 사용자는 무선 단말기(10) 또는 유선 단말기(50)에 의해 응용프로그램 편집 시스템(20)에 접속하여 원하는 응용프로그램을 선택한다. 사용자가 선택한 응용프로그램의 구성을 편집하고자 하는 경우, 사용자는 일단 해당 응용프로그램을 무선 단말기(10)로 다운로드한 다음 편집하거나(도 7), 응용프로그램 편집 시스템(20)에 접속한 상태에서 해당 응용프로그램을 편집하고(도 8) 편집된 응용프로그램을 다운로드 받을 수 있다.
4. 응용프로그램 편집 코드
본 발명에 따른 응용프로그램 편집을 위한 각 시스템별 상세 구성 및 전체적인 편집 방법은 상기에서 설명하였으며, 이하에서는 상기에서 설명된 응용프로그램 편집 방법에서 언급된 응용프로그램 편집 코드에 대하여 구체적으로 설명하겠다. 즉, 본 발명에서 설명된 응용프로그램 편집 방법은, 응용프로그램 편집 코드의 특정 편집 코드를 사용자들이 자유롭게 수정할 수 있도록 하는 한편, 수정된 특정 편집 코드에 맞게 응용프로그램의 소스를 재생성 및 컴파일 함으로써 사용자가 응용프로그램의 화면 구성을 자유롭게 수정할 수 있도록 하는 것이다.
도 12a 내지 도 12h 는 본 발명에 적용되는 개념들에 대한 정의를 정리한 일실시예 도표로서, 이하의 설명에서는 특히 도 12f 내지 도 12h에 도시된 수식들에 대하여 상세히 설명하겠으며, 필요한 경우에는 도 2에 도시된 응용프로그램 메뉴 체계 중 다음의 네가지 화면을 예로 하여 편집 코드를 설명하겠다. 즉, 첫 번째 화면은 10화면으로서 다수개의 메뉴로만 구성된 화면이며, 두 번째 화면은 20 화면으로서 다수개의 메뉴 및 파이널 컨텐츠로 구성된 화면, 세 번째 화면은 110화면으로서 다수개의 파이널 컨텐츠로만 구성된 화면이고, 네 번째 화면은 210 화면으로서 하나의 파이널컨텐츠로만 구성된 화면이다.
우선, 사용자가 다운로드 하여 이용하는 응용프로그램은 하나의 응용프로그램 편집코드(AE)로 구성되어 있으며, 응용프로그램 편집코드(AE)는 도 12f 에 도시된 바와 같이 응용프로그램을 구성하는 각 화면에 대한 편집코드인 화면 편집코드(SE)의 집합이다.
다음으로, 화면 편집코드(SE)는 도 12f 에 도시된 바와 같이 화면을 구성하는 각 화면 컨텐츠에 대한 편집 코드인 메뉴 편집코드[me(x,y)] 및/또는 파이널컨텐츠 편집코드[fce(x,y)]의 집합이다.
이때, 10 화면인 경우에는 다수의 메뉴로만 구성되어 있으므로 화면 편집코드(SE)는 각 메뉴 편집코드[me(x,y)]의 합으로만 표현될 것이며, 20 화면인 경우에는 다수의 메뉴와 파이널컨텐츠로 구성되어 있으므로 도면에 도시된 바와 같이 각 메뉴 편집코드[(me(x,y)] 및 각 파이널컨텐츠 편집코드[fce(x,y)]의 합으로 표현될 것이다. 또한, 210 화면의 경우에는 하나의 파이널컨텐츠 편집코드[fce(x,y)]로만 표현될 것이며, 110 화면의 경우에는 다수의 파이널컨텐츠 편집코드[fce(x,y)]의 합으로만 표현될 것이다.
한편, 메뉴 편집코드[me(x,y)] 및 파이널컨텐츠 편집코드[fce(x,y)]에 대하여는 각각 도 12g 및 도 12h 에서 상세하게 설명하였다.
우선 메뉴 편집코드[me(x,y)]는 도 12g 에 도시된 바와 같이 각종 정보를 갖고 있는데 예를 들어, 사용자가 최초로 응용프로그램을 다운로드 받은 상태에서는 그 상태 값을 1로 정의하며, 기본적인 메뉴의 모양 값(shape)이 정의되어 있고, 기타 텍스트가 있는 경우에는 그 내용(text)을 포함하고 있다. 또한, 메뉴의 색상이 있는 경우에는 그 값(color)이 지정되어 있을 뿐만 아니라 기타 필요한 정보들을 포함하고 있다.
이때, 상기에서 설명된 응용프로그램 편집 방법에 있어서, 사용자가 해당 메뉴를 삭제하는 경우에는 상태 값이 0으로 변경된다. 또한, 동일한 화면에서 메뉴의 순서가 이동된 경우에는 도면에 도시된 바와 같이 변경된 메뉴의 순서 값을 'k'로 설정하게 되면 상태 값을 2로 수정함으로써, 최초로 다운로드된 상태에서 메뉴의 편집코드가 변경되었음을 알려준다. 동일한 방법으로 메뉴 화면 이동, 메뉴 모양 수정 등의 경우에 메뉴 편집 코드가 수정된다. 또한, 한번의 메뉴 편집으로 메뉴 순서 이동, 메뉴 화면 이동, 메뉴 모양 수정, 메뉴의 크기 수정 등이 동시에 이루어진 경우에는 해당되는 값을 동시에 수정하게 된다.
다음으로 파이널컨텐츠 편집코드[fce(x,y)]는 도 12h 에 도시된 바와 같다. 이때, 파이널컨텐츠는 다수개의 블록으로 구성되어 있으므로 도 12h 에 도시된 바와 같이 각각의 블록 편집코드[be(x,y,z)]의 합으로 이루어지며, 이러한 점이 도 12g 에 도시된 메뉴 편집코드[me(x,y)]와 다른 점이다. 즉, 일반적으로 하나의 메뉴는 하나의 블록 개념으로 되어 있으며, 하나의 파이널컨텐츠는 다수개의 블록으로 구성되어 있기 때문에 그 편집코드에 있어서 차이가 생기는 것이다. 그러나, 하나의 메뉴 자체가 여러 개의 블록으로 구성되어 있는 경우에는 메뉴 편집코드와 파이널컨텐츠 편집코드 모두 도 12h 에 도시된 것과 동일한 모양을 하고 있을 것이다.
한편, 상기한 바와 같이 파이널컨텐츠 편집코드[fce(x,y)]는 블록편집코드[be(x,y,z)]로 구성되어 있으며, 블록 편집 코드[be(x,y,z)]는 메뉴 편집코드[me(x,y)]와 동일한 형태를 취하고 있으며, 그 수정 방법도 상기에서 설명한 메뉴 편집코드의 수정 방법과 동일하다. 이때, 메뉴 편집코드[me(x,y)]와의 차이점은 z라는 항목을 하나더 추가하고 있다는 점인데, 여기서 z 항목은 x화면의 y번째 파이널컨텐츠의 z 번째 블록이라는 의미를 담고 있다.
응용프로그램은 상기에서 설명된 바와 같이 구성되어 있으며, 사용자가 특정 화면에서 메뉴 또는 파이널컨텐츠를 편집하게 되면 해당 편집코드가 수정되고 수정된 정보가 응용프로그램 편집 시스템(20)에 전송되며, 수정된 편집코드에 따라 응용프로그램의 소스코드가 재 컴파일 된다. 이후, 사용자는 자신이 편집한 형태의 응용프로그램(재 컴파일된 응용프로그램)을 다시 다운 받아 사용하게 되는 것이다.
5. 응용프로그램 편집에 따른 화면 예시도
도 9a 내지 9f는 본 발명에 의한 응용프로그램의 편집 방법의 일 실시예를 설명하기 위한 일 예시도로서, 메뉴가 텍스트 위주로 제공되는 경우를 나타낸다.
즉, 도 9a 는 사용자가 무선 단말기(10)를 통해 경제 관련 응용프로그램을 다운로드한 경우를 나타낸 것으로서, 이하에서는 도 9a 내지 도 9f 에 대한 설명을 도 2를 참조하여 설명하겠다. 예를 들어 이 응용프로그램이 경제 뉴스 속보, 금융 정보 및 거래, 마케팅, 금융 인력 정보 등과 관련된 정보를 제공한다고 하자. 사용자가 금융 정보 및 거래 메뉴(A2)를 선택하게 되면, 이에 따른 하위 메뉴가 도 9b와 같이 디스플레이되게 된다. 금융 정보 및 거래 메뉴의 하위 메뉴로는 주식, 환율, 금리, 부동산 및 재테크 정보가 포함될 수 있는데, 사용자가 주식 메뉴를 선택하면, 이와 관련된 하위 메뉴인 오늘의 주식시세, 증권사, 주식 속보, 유망 증권 정보 등과 같은 메뉴가 제공될 수 있다(도 9c).
도 9c에서 사용자가 오늘의 주식시세 메뉴(A2Bb1Ck1)를 선택한 경우, 그 하위 메뉴인 매도 주문, 매수 주문, 나만의 거래 정보, 관심 증권 둘러보기와 같은 메뉴가 도 9d와 같이 제공되며, 사용자가 매도 주문 메뉴를 선택하면 도 9e와 같은 화면이 디스플레이되게 된다(이때, 도 2 에서는 [K]그룹까지만 정의되어 있는데 상기 도 9e 와 같은 화면이 나오기 위해서는 1120 화면이 네 개의 매뉴로 구성되어 있어야 하며 [K]그룹의 하위 그룹이 존재해야 함). 이때 도 9d까지는 다운로드된 프로그램 내의 정보이지만, 9e의 주가지수와 같은 메뉴는 무선 통신망과 연결되어 적절한 데이터베이스와 연결되어야만 한다. 이러한 기능은 다운로드 플랫폼과 WAP 통신 방식이 잘 연계되어 있으므로 현재 구현되어 있는 기술이다.
여기에서, 각각의 메뉴는 응용프로그램에서 인식할 수 있는 고유한 화면컨텐츠 번호(숫자 또는 영문 기호)를 가지고 있다. 예를 들어, 도 9a에 도시한 화면의 화면 번호는 0, 화면 번호 0을 구성하는 경제 뉴스 속보 메뉴의 화면컨텐츠 번호는 A1, 금융 정보 및 거래 메뉴의 화면컨텐츠 번호는 A2, 마케팅 메뉴의 화면컨텐츠 번호는 A3, 금융 인력 정보 메뉴의 화면컨텐츠 번호는 A4와 같이 지정할 수 있다. 또한, 화면컨텐츠 번호 A2를 선택함에 따라 디스플레이되는 도 9b의 화면 번호는 20, 화면 번호 20을 구성하는 메뉴의 화면컨텐츠 번호는 각각 A2Bb1(주식), A2Bb2(환율), A2Bb3(금리), A2Bb4(부동산/재테크)와 같이 지정될 수 있으며, 화면 번호 20의 화면컨텐츠 번호 A2Bb1를 선택함에 따라 디스플레이되는 도 9c의 화면 번호는 120이며, 화면 번호 120을 구성하는 메뉴의 화면컨텐츠 번호는 각각 A2Bb1Ck1(오늘의 주식시세), A2Bb1Ck2(증권사), A2Bb1Ck3(증시 속보), A2Bb1Ck4(유망증권정보)와 같이 지정될 수 있다.
화면 번호가 1120인 도 9d에서 사용자가 화면컨텐츠 번호가 A2Bb1Ck1K1인 매도 주문 메뉴를 선택한 경우 화면 번호가 11120인 도 9e 와 같은 화면이 디스플레이된다. 즉, 도 9e에 도시된 화면은 예를 들어, 화면 번호가 11120이며, 화면이름이 매도주문인 파이널컨텐츠이다.
이와 같은 응용프로그램을 사용하는 사용자가 도 9a부터 시작하여 9e와 같이 제공되는 컨텐츠를 이용하기 위해서는 상위 메뉴로부터 계속적으로 하위 메뉴를 선택하는 과정을 반복해야 하는데, 본 발명에서는 이러한 번거로움을 줄이기 위하여 각각의 메뉴가 갖는 코드를 사용자의 취향에 따라 편집하도록 하고 편집된 코드에 따라 응용프로그램의 소스를 다시 컴파일하여 사용자가 원하는 순서로 메뉴가 구성될 수 있도록 한다.
예를 들어, 사용자가 도 9a에서 금융 정보 및 거래 메뉴를 선택하면 도 9d의'매도 주문(A2Bb1Ck1K1)' 메뉴가 하부 메뉴로 직접 나오도록 하고자 할 경우, 단말기내에서 편집 과정을 수행한 후 응용프로그램 편집 시스템(20)에 접속하여 이와 같은 요구를 전송한다(응용프로그램 편집 시스템에서 편집도 가능). 이와 같이 사용자에 의해 편집 코드가 작성되면 응용프로그램 편집 시스템(20)은 사용자의 요구에 따라 소스 코드를 재생성하고 재생성된 소스 코드를 컴파일하여 도 9d의 '매도 주문(A2Bb1Cd1K1)' 메뉴가 도 9b의 메뉴 그룹에 포함되도록 메뉴의 편집 코드를 변경한다. 즉, 변경 전 매도 주문 메뉴가 화면 번호 1120에 속해 있던 것을 화면번호 20에 속한 메뉴로 변경하는 것이다. 이와 같이 하여 메뉴 구조가 변경된 상태를 화면번호 20인 도 9g에 나타내었다. 특정 메뉴의 화면 코드를 변경함에 따라 변경된 화면의 편집 코드 또한 변경되어야 한다.
한편, 사용자가 도 9e에 도시한 표출 방식을 도 9f에 도시한 표출방식으로 변경하고자 하는 경우, 단말기에서 편집 과정을 수행한 후 응용프로그램 편집 시스템(20)에 접속하여 이와 같은 요구를 전송한다. 이에 따라 응용프로그램 편집 시스템(20)은 사용자의 요구에 따라 소스 코드를 재생성하고, 재생성된 소스 코드를 컴파일하여 도 9e에 도시한 파이널컨텐츠의 모양을 도 9f 에 도시된 형태로 변경하게 된다.
이때, 도 9e 및 도 9f에 나타낸 것과 같은 컨텐츠 표출 화면의 각 블록의 크기 또한 변경할 수 있다.
본 발명의 바람직한 실시예에서, 사용자는 디스플레이되는 화면에 원하는 사운드 또는 이미지 파일을 첨부할 수도 있다. 이 경우 편집 코드에는 첨부된 사운드 또는 이미지 파일 정보가 포함되게 되며, 응용프로그램 편집 시스템(20)은 소스 코드에 사운드 또는 이미지 파일 추가하여 소스 코드를 재생성하고, 이 편집 코드를 컴파일하게 된다.
또한, 이상에서 설명한 메뉴 주소, 화면상의 행/열, 이동/삭제/수정 등 편집 코드의 포맷은 무선 단말기에 설치된 다운로드 플랫폼에 맞게 컴파일될 수 있는 모든 가능한 형태로 지정할 수 있음은 물론이고, 메뉴 및 컨텐츠는 텍스트 형식뿐만 아니라 아이콘을 이용하여 제공될 수 있다.
도 10 및 도 11 은 본 발명에 의한 응용프로그램의 편집 방법을 설명하기 위한 또 다른 일 예시도로서, 도 10 은 응용프로그램을 메뉴 단위로 편집하는 예를 나타내고, 도 11 은 응용프로그램을 파이널컨텐츠의 블록 단위로 편집하는 경우를 나타내는 것이며, 도 9 를 재참조하여 설명하기로 한다.
먼저 도 10을 참조하면, 사용자가 도 10a(도 9d)의 매도 주문 메뉴를 도 9a의 금융 정보 및 거래 메뉴의 하위 메뉴로 편집하고자 하는 경우를 나타낸다. 사용자는 먼저, 응용프로그램에 포함된 편집 기능 또는 단말기에 포함된 편집 기능을 선택하여 응용프로그램을 편집 모드 중 메뉴 편집 모드로 전환한다. 이후, 변경하고자 하는 메뉴(예를 들어, 매도 주문)를 선택하면 우측에 해당 메뉴의 편집 옵션이 팝업(pop-up)창으로 나타나게 된다. 편집 옵션은 예를 들어, 이동, 삭제, 수정 등이 될 수 있다.
사용자가 해당 메뉴에 대하여 '이동' 옵션을 선택한 경우, 단말기에는 도10b와 같은 화면이 디스플레이될 수 있다. 이에 따라 사용자는 선택한 메뉴(매도 주문)의 새로운 상위 메뉴를 수작업으로 입력하여(예를 들어, 금융정보 및 거래), '매도 주문'이라는 메뉴를 '금융정보 및 거래' 메뉴의 하위 메뉴로 이동시킬 수 있다.
또한, 도 10a에서 사용자가 해당 메뉴의 '이동' 옵션을 선택한 후, 도 10c와 같이 직접 메뉴 트리를 브라우징하면서 원하는 상위 메뉴를 선택하도록 하는 것도 가능하다.
도 11은 사용자가 도 11a(도 9e)의 파이널컨텐츠의 블록 구성을 변경하고자 하는 경우를 나타낸다. 사용자는 먼저, 응용프로그램에 포함된 편집 기능 또는 단말기에 포함된 편집 기능을 선택하여 응용프로그램을 편집 모드 중 파이널컨텐츠 편집 모드로 전환한다. 이후, 변경하고자 하는 파이널컨텐츠를 선택하면 선택한 파이널컨텐츠 화면의 예를 들어 우측에 해당 화면의 편집 옵션이 팝업(pop-up) 창으로 나타나게 된다. 편집 옵션은 예를 들어, 가로/세로 변경, 좌/우 정렬, 위/아래 정렬 등이 될 수 있다.
도 11a의 수평으로 이분할 된 구성을 갖는 화면에서, 사용자는 예를 들어 수평 상단의 화면에 대하여 먼저 가로/세로 변경 옵션 중 '세로' 옵션을 선택할 수 있다. 이후, 도 11b와 같이 좌/우 정렬 옵션에서 '좌측' 옵션을 선택할 수 있으며, 도 11c에서는 위/아래 정렬 옵션 중 '위로 맞춤' 옵션을 선택할 수 있다. 이와 같은 화면 편집 과정을 수평 하단의 화면에 대해서도 수행하고 나면 도 9e와 같은 구성을 갖는 화면이 도 9f와 같이 변경되게 된다.
화면 편집은 단말기의 키 조작에 의해서 뿐만 아니라 드래그 기능을 이용하여 수행하는 것도 가능하다.
본 발명은 응용프로그램 편집 시스템(20)에 탑재되는 편집 코드용 소스 생성 수단(208), 편집 소스 컴파일 수단(210) 또는 무선 단말기(10)에 탑재되는 편집 코드용 소스 생성 수단(108), 편집 소스 컴파일 수단(110)의 기능을 대신하는 또 다른 방식도 포함한다. 이 방식은 편집 모드 SDK(402), 메뉴 편집 SDK(404) 및 파이널컨텐츠 편집 SDK(406)를 이용하여 응용프로그램을 제작하되, 이미 응용프로그램 내에는 메뉴 및/또는 화면 단위별로 수정된 편집 코드에 따라 재생성된 소스 코드를 컴파일한 구성 모듈(Configuration Module)이 존재한다. 이 구성 모듈의 주요 입력 변수는 편집 코드이며, 사용자별로 수정된 편집 코드에 따라 구성 모듈은 응용프로그램 내의 서브 모듈 중에서 필요한 것을 모아서 컴파일하여 편집된 버전(Edited Version)을 사용자에게 전송한다.
즉, 응용프로그램의 구성 중 사용자가 수정하고자 하는 부분은 중복되는 경우가 많이 발생할 수 있다. 따라서, 이 부분에 대한 편집 코드에 따라 미리 응용프로그램의 소스 코드 중 편집 코드에 관련된 부분의 소스를 컴파일하고 이를 저장해 둔 후, 사용자로부터 저장된 부분에 대한 편집 요구가 입력되면 저장된 소스 코드를 단말기로 다운로드하여 주는 것이다.
보다 상세히 설명하면, 응용프로그램 제작자는 마스터 응용프로그램 A를 만든다. 이때, A는 매우 큰 프로그램이므로, 응용프로그램 편집 시스템 내부에 존재하기는 하나 실제로 사용자에게 다운로드되는 것은 크기가 작은 표준 메뉴와 표준화면으로 구성된 스탠다드 버전 응용프로그램 As가 된다. 이후 사용자가 스탠다드 버전 응용프로그램 As를 수정하고 이에 따른 편집 코드를 응용프로그램 편집 시스템에 전송하면 편집된 버전 Ae가 단말기로 다운로드된다. 이 방식이 앞서 설명한 방식과 다른 점은 다양한 편집 코드에 따라 필요한 소스를 미리 생성해 둔다는 점인데, 응용프로그램 편집 시스템에 동시 접속자가 많을 때 유용한 방식이다.
이와 같이, 본 발명이 속하는 기술분야의 당업자는 본 발명이 그 기술적 사상이나 필수적 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로서 이해해야만 한다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 등가개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
상술한 바와 같이 본 발명에 의하면 무선 또는 유선 단말기를 이용한 응용프로그램 이용시 키 조작을 최소화하여 사용자가 원하는 정보를 획득하는 데 소요되는 시간을 절약하고 절차를 간단화할 수 있게 된다. 또한, 사용자가 자신의 취향에 맞게 응용프로그램의 표출 방식을 편집할 수 있어 사용자에게 정보 획득의 흥미를 극대화할 수 있어 무선 인터넷 등 단말기의 사용률을 증대시킬 수 있다.

Claims (18)

  1. 무선 단말기, 유선 단말기 및 응용프로그램 제공자 시스템과 접속되어 상기 응용프로그램 제공자 시스템으로부터 상기 무선 단말기로 제공되는 응용프로그램을 편집하기 위한 시스템으로서,
    상기 무선 단말기 사용자가 상기 무선 단말기 또는 유선 단말기를 통해 상기 응용프로그램 제공자 시스템으로부터 제공되는 응용프로그램 중 어느 하나를 선택하고 상기 선택된 응용프로그램의 구성을 변경함에 따라, 수정된 응용프로그램 편집 코드를 상기 무선 단말기 또는 유선 단말기로부터 전송 받고, 상기 수정된 편집 코드에 따라 상기 응용프로그램의 소스 코드를 재생성하고 데이터베이스에 저장하기 위한 편집 코드용 소스 생성 수단;
    상기 편집 코드용 소스 생성 수단에 의해 상기 재생성된 응용프로그램의 소스 코드를 상기 무선 단말기에 설치된 다운로드 플랫폼 형식에 맞게 컴파일하고 상기 데이터베이스에 저장하기 위한 편집 소스 컴파일 수단; 및
    상기 편집 코드가 컴파일된 상기 응용프로그램을 상기 무선 단말기로 전송하기 위한 통신망 인터페이스;
    를 구비하는 사용자에 의한 응용프로그램 편집 시스템.
  2. 유선 단말기 및 응용프로그램 제공자 시스템과 접속되어 상기 응용프로그램 제공자 시스템으로부터 상기 유선 단말기로 제공되는 응용프로그램을 편집하기 위한 시스템으로서,
    상기 유선 단말기 사용자가 상기 유선 단말기를 통해 상기 응용프로그램 제공자 시스템으로부터 제공되는 응용프로그램 중 어느 하나를 선택하고 상기 선택된 응용프로그램의 구성을 변경함에 따라, 수정된 응용프로그램 편집 코드를 상기 유선 단말기로부터 전송 받고, 상기 수정된 편집 코드에 따라 상기 응용프로그램의 소스 코드를 재생성하고 데이터베이스에 저장하기 위한 편집 코드용 소스 생성 수단;
    상기 편집 코드용 소스 생성 수단에 의해 상기 재생성된 응용프로그램의 소스 코드를 상기 유선 단말기에 설치된 운영체제 형식에 맞게 컴파일하고 상기 데이터베이스에 저장하기 위한 편집 소스 컴파일 수단; 및
    상기 편집 코드가 컴파일된 상기 응용프로그램을 상기 유선 단말기로 전송하기 위한 통신망 인터페이스;
    를 구비하는 사용자에 의한 응용프로그램 편집 시스템.
  3. 제1 항 또는 제2 항에 있어서,
    상기 응용프로그램 제공자 시스템으로부터 제공되는 응용프로그램은 메뉴 또는 파이널컨텐츠 단위로 편집될 수 있고, 편집 도중 상기 편집 결과를 미리 볼 수 있도록 하는 기능을 포함하고 있는 것을 특징으로 하는 사용자에 의한 응용프로그램 편집 시스템.
  4. 응용프로그램의 소스 코드 관리 및 상기 소스 코드를 컴파일하는 응용프로그램 편집 시스템과 무선 통신망을 통해 접속된 응용프로그램 편집을 위한 무선 단말기로서,
    응용프로그램 제공자 시스템으로부터 제공되는 응용프로그램이 수신되도록 하고, 상기 응용프로그램의 구성을 변경하여 생성된 편집 코드를 상기 응용프로그램 편집 시스템으로 전송하는 한편, 상기 응용프로그램 편집 시스템으로부터 편집 코드에 따라 컴파일되어 재생성된 응용프로그램이 수신되도록 하기 위한 통신망 인터페이스; 및
    상기 응용프로그램이 상기 무선 단말기의 환경에 맞게 동작하도록 하는 한편 상기 응용프로그램 자체에 포함된 편집 기능에 따라 상기 응용프로그램을 편집할 수 있도록 하기 위한 다운로드 플랫폼;
    을 구비하는 응용프로그램 편집을 위한 무선 단말기.
  5. 응용프로그램의 소스 코드 관리 및 상기 소스 코드를 컴파일하는 응용프로그램 편집 시스템과 무선 통신망을 통해 접속된 응용프로그램 편집을 위한 무선 단말기로서,
    응용프로그램 제공자 시스템으로부터 제공되는 응용프로그램이 수신되도록 하고, 상기 응용프로그램의 구성을 변경하여 생성된 편집 코드를 상기 응용프로그램 편집 시스템으로 전송하는 한편, 상기 응용프로그램 편집 시스템으로부터 편집 코드에 따라 컴파일되어 재생성된 응용프로그램이 수신되도록 하기 위한 통신망 인터페이스;
    상기 응용프로그램이 상기 무선 단말기의 환경에 맞게 동작하도록 하기 위한 다운로드 플랫폼; 및
    상기 무선 단말기로 다운로드한 상기 응용프로그램을 편집하고자 하는 경우 상기 응용프로그램을 편집 모드로 전환하고, 상기 다운로드 플랫폼의 라이브러리를 참조하여 상기 응용프로그램을 편집하도록 하기 위한 응용프로그램 편집 수단;
    을 구비하는 응용프로그램 편집을 위한 무선 단말기.
  6. 응용프로그램의 소스 코드 관리 및 상기 소스 코드를 컴파일하는 응용프로그램 편집 시스템과 무선 통신망을 통해 접속된 응용프로그램 편집을 위한 무선 단말기로서,
    상기 무선 단말기로 다운로드된 상기 응용프로그램의 구성을 변경함에 따라 수정된 응용프로그램 편집 코드에 맞게 상기 응용프로그램의 소스 코드를 재생성하기 위한 편집 코드용 소스 생성 수단;
    상기 응용프로그램 제공자 시스템으로부터 제공되는 응용프로그램이 수신되도록 하고, 상기 응용프로그램의 구성을 변경하여 생성된 상기 소스 코드를 상기 응용프로그램 편집 시스템으로 전송하는 한편, 상기 응용프로그램 편집 시스템으로부터 편집 코드에 따라 컴파일되어 재생성된 응용프로그램이 수신되도록 하기 위한 통신망 인터페이스; 및
    상기 응용프로그램이 상기 무선 또는 유선 단말기의 환경에 맞게 동작하도록하기 위한 다운로드 플랫폼;
    을 구비하는 응용프로그램 편집을 위한 무선 단말기.
  7. 제 6 항에 있어서,
    상기 응용프로그램의 구성을 변경함에 따라 수정된 응용프로그램 편집 코드를 생성하는 것은 상기 응용프로그램에 자체에 포함된 편집 프로그램에 의해 수행되는 것을 특징으로 하는 응용프로그램 편집을 위한 무선 단말기.
  8. 제6 항에 있어서,
    상기 무선 단말기는 상기 무선 단말기로 다운로드한 상기 응용프로그램을 편집하고자 하는 경우 상기 응용프로그램을 편집 모드로 전환하고, 상기 다운로드 플랫폼의 라이브러리를 참조하여 상기 응용프로그램을 편집하도록 하기 위한 응용프로그램 편집 수단을 더 구비하는 응용프로그램 편집을 위한 무선 단말기.
  9. 제 6 항 내지 제 8 항 중 어느 한 항에 있어서,
    상기 편집 코드용 소스 생성 수단에 의해 재생성된 상기 응용프로그램의 소스 코드를 상기 무선 단말기에 설치된 다운로드 플랫폼의 형식에 맞게 컴파일하기 위한 편집 소스 컴파일 수단을 더 구비하는 응용프로그램 편집을 위한 무선 단말기.
  10. 무선 단말기, 유선 단말기 및 응용프로그램 제공자 시스템과 접속되어 상기 응용프로그램 제공자 시스템으로부터 제공되는 응용프로그램을 편집하기 위한 시스템에서 상기 무선 또는 유선 단말기로 다운로드된 응용프로그램의 편집 방법으로서,
    사용자가 상기 무선 또는 유선 단말기를 통하여 상기 응용프로그램 편집 시스템에 접속하여 원하는 응용프로그램을 선택함에 따라 해당 응용프로그램을 상기 무선 또는 유선 단말기로 다운로드하는 단계;
    상기 사용자가 상기 응용프로그램의 편집 모드를 선택하여 상기 응용프로그램을 메뉴 단위 또는 파이널컨텐츠 단위로 편집함에 따라 생성된 상기 응용프로그램의 편집 코드를 상기 무선 또는 유선 단말기로부터 수신하는 단계;
    상기 수신된 편집 코드 및 상기 응용프로그램이 다운로드된 무선 또는 유선 단말기 번호를 이용하여 사용자 인증을 수행하는 단계;
    상기 인증 결과 적법한 사용자로 인증된 경우 상기 편집된 코드를 참조하여 상기 응용프로그램의 소스 코드를 재생성하는 단계;
    상기 재생성된 소스 코드를 컴파일하고 저장하는 단계; 및
    상기 컴파일하여 재생성된 응용프로그램을 상기 무선 또는 유선 단말기로 전송하는 단계;
    를 포함하는 사용자에 의한 응용프로그램 편집 방법.
  11. 무선 단말기를 통해 응용프로그램 제공자 시스템 및 상기 응용프로그램을 편집하기 위한 시스템과 접속되어, 상기 응용프로그램 제공자 시스템으로부터 제공되는 응용프로그램을 편집하는 방법으로서,
    사용자의 요구에 따라 상기 무선 단말기가 응용프로그램 편집 시스템에 무선으로 접속하여 응용프로그램을 다운로드 받는 단계;
    상기 사용자가 상기 무선 단말기에서 상기 응용프로그램에 대한 편집 기능을 선택한 경우 상기 응용프로그램을 메뉴 단위 또는 파이널컨텐츠 단위로 편집하는 단계;
    상기 응용프로그램을 편집함에 따라 생성된 상기 응용프로그램의 편집 코드를 상기 응용프로그램 편집 시스템으로 전송하는 단계; 및
    상기 응용프로그램 편집 시스템으로부터 상기 편집 코드에 의해 재생성된 응용프로그램을 수신하는 단계;
    를 포함하는 사용자에 의한 응용프로그램 편집 방법.
  12. 무선 단말기를 통해 응용프로그램 제공자 시스템 및 상기 응용프로그램을 편집하기 위한 시스템과 접속되어, 상기 응용프로그램 제공자 시스템으로부터 제공되는 응용프로그램을 편집하는 방법으로서,
    사용자의 요구에 따라 상기 무선 단말기가 응용프로그램 편집 시스템에 무선으로 접속하여 응용프로그램을 다운로드 받는 단계;
    상기 사용자가 상기 무선 단말기에서 상기 응용프로그램에 대한 편집 기능을 선택한 경우 상기 응용프로그램을 메뉴 단위 또는 파이널컨텐츠 단위로 편집하는단계;
    상기 응용프로그램을 편집함에 따라 생성된 상기 응용프로그램의 편집 코드를 상기 무선 단말기에 저장하는 단계;
    상기 저장된 편집 코드에 의해 상기 응용프로그램의 소스 코드를 재생성하는 단계; 및
    재생성된 상기 소스 코드를 상기 응용프로그램 편집 시스템으로 전송한 후 상기 응용프로그램 편집 시스템으로부터 상기 소스 코드에 의해 재생성된 응용프로그램을 수신하거나, 또는 재생성된 상기 소스 코드를 컴파일하여 새로운 응용프로그램을 생성하는 단계;
    를 포함하는 사용자에 의한 응용프로그램 편집 방법.
  13. 제10 항 내지 제 12 항 중 어느 한 항에 있어서,
    상기 편집 과정은, 상기 응용프로그램 자체에 포함된 편집 프로그램에 의해 수행되거나 또는 상기 무선 또는 유선 단말기에 내장된 편집 기능에 의해 수행되는 것을 특징으로 하는 사용자에 의한 응용프로그램 편집 방법.
  14. 제10 항 내지 제 12 항 중 어느 한 항에 있어서,
    상기 응용프로그램의 편집 단계는,
    상기 응용프로그램을 편집 모드로 전환하는 단계;
    상기 응용프로그램의 구성 중 편집하고자 하는 메뉴 또는 파이널컨텐츠를 선택하도록 하는 단계;
    상기 선택된 메뉴 또는 파이널컨텐츠의 편집 옵션 중 어느 하나를 선택하도록 하는 단계; 및
    상기 선택된 편집 옵션에 따라 상기 선택된 메뉴 또는 파이널컨텐츠를 변경하는 단계;
    를 포함하는 사용자에 의한 응용프로그램 편집 방법.
  15. 제14 항에 있어서,
    상기 편집 옵션은 이동, 수정, 삭제, 가로/세로 정렬, 좌/우 정렬, 위/아래 정렬 기능을 포함하는 사용자에 의한 응용프로그램 편집 방법.
  16. 무선 단말기, 유선 단말기 및 응용프로그램 제공자 시스템과 접속되어 상기 응용프로그램 제공자 시스템으로부터 제공되는 응용프로그램을 편집하기 위한 시스템에서 응용프로그램의 편집 방법으로서,
    사용자가 상기 무선 또는 유선 단말기를 통하여 상기 응용프로그램 편집 시스템에 접속하여 원하는 응용프로그램을 선택한 후, 상기 응용프로그램의 편집 모드를 선택하여 상기 응용프로그램을 메뉴 단위 또는 파이널컨텐츠 단위로 편집함에 따라 생성된 상기 응용프로그램의 편집 코드를 저장하는 단계;
    상기 저장된 편집된 코드를 참조하여 상기 응용프로그램의 소스 코드를 재생성하는 단계; 및
    상기 재생성된 소스 코드를 컴파일하고 저장하는 단계;
    를 포함하는 사용자에 의한 응용프로그램 편집 방법.
  17. 무선 또는 유선 단말기를 통해 응용프로그램 제공자 시스템 및 상기 응용프로그램을 편집하기 위한 시스템과 접속되어, 상기 응용프로그램 제공자 시스템으로부터 제공되는 응용프로그램을 편집하는 방법으로서,
    응용프로그램을 구성하는 세부 항목을 화면, 화면그룹, 화면컨텐츠, 메뉴, 파이널컨텐츠, 블록 중 적어도 어느 하나로 분류한 후 분류 번호 또는 기호를 매기는 단계;
    상기 분류 번호 또는 기호로 상기 세부 항목에 대한 정보를 저장하여 편집 코드를 작성하는 단계;
    사용자가 응용프로그램의 편집 모드에서 상기 세부 항목을 수정한 경우 상기 세부 항목에 대한 편집 코드를 수정하여 상기 응용프로그램에 대한 편집을 수행하도록 하는 단계
    를 포함하는 사용자에 의한 응용프로그램 편집 방법.
  18. 제 17 항에 있어서,
    상기 편집을 수행하는 단계는, 상기 응용프로그램 자체에 포함된 편집 프로그램에 의해 수행되거나 또는 상기 무선 또는 유선 단말기에 내장된 편집 기능에 의해 수행되도록 하는 것을 특징으로 하는 사용자에 의한 응용프로그램 편집 방법.
KR1020020009302A 2002-02-21 2002-02-21 응용프로그램 편집 시스템 및 그 방법과 이를 위한단말기 KR20030070238A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020020009302A KR20030070238A (ko) 2002-02-21 2002-02-21 응용프로그램 편집 시스템 및 그 방법과 이를 위한단말기

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020020009302A KR20030070238A (ko) 2002-02-21 2002-02-21 응용프로그램 편집 시스템 및 그 방법과 이를 위한단말기

Publications (1)

Publication Number Publication Date
KR20030070238A true KR20030070238A (ko) 2003-08-29

Family

ID=32222129

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020020009302A KR20030070238A (ko) 2002-02-21 2002-02-21 응용프로그램 편집 시스템 및 그 방법과 이를 위한단말기

Country Status (1)

Country Link
KR (1) KR20030070238A (ko)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100710884B1 (ko) * 2005-07-29 2007-04-27 충북대학교 산학협력단 모바일 콘텐츠 제공 시스템 및 그 방법
KR100731504B1 (ko) * 2005-10-26 2007-06-21 에스케이 텔레콤주식회사 메뉴 컨텐츠 제공 시스템 및 그 방법
KR100819829B1 (ko) * 2006-05-24 2008-04-07 주식회사 퓨전소프트 이동통신단말기와 서버시스템에서 데이터베이스의 동적관리 및 공유 방법
KR101127451B1 (ko) * 2009-10-08 2012-03-22 장길훈 원격자원 제공 방법 및 원격자원 액세스 방법
US8473573B2 (en) 2007-08-14 2013-06-25 Cdnetworks Co., Ltd. Method for providing contents to client and server using the same

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000055717A1 (en) * 1999-03-16 2000-09-21 Telefonaktiebolaget Lm Ericsson A portable communication apparatus having a hierarchical menu system and a dynamic menu
KR20000059969A (ko) * 1999-03-10 2000-10-16 조정남 사용자 메뉴 편집을 통한 주문형 정보서비스 방법
KR20010064793A (ko) * 1999-12-18 2001-07-11 서평원 이동통신 단말기의 메뉴 운용 방법
KR20010111166A (ko) * 2000-06-08 2001-12-17 윤종용 휴대폰의 메뉴 아이콘 변경 방법 및 메뉴 구성 편집 방법

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000059969A (ko) * 1999-03-10 2000-10-16 조정남 사용자 메뉴 편집을 통한 주문형 정보서비스 방법
WO2000055717A1 (en) * 1999-03-16 2000-09-21 Telefonaktiebolaget Lm Ericsson A portable communication apparatus having a hierarchical menu system and a dynamic menu
KR20010064793A (ko) * 1999-12-18 2001-07-11 서평원 이동통신 단말기의 메뉴 운용 방법
KR20010111166A (ko) * 2000-06-08 2001-12-17 윤종용 휴대폰의 메뉴 아이콘 변경 방법 및 메뉴 구성 편집 방법

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100710884B1 (ko) * 2005-07-29 2007-04-27 충북대학교 산학협력단 모바일 콘텐츠 제공 시스템 및 그 방법
KR100731504B1 (ko) * 2005-10-26 2007-06-21 에스케이 텔레콤주식회사 메뉴 컨텐츠 제공 시스템 및 그 방법
KR100819829B1 (ko) * 2006-05-24 2008-04-07 주식회사 퓨전소프트 이동통신단말기와 서버시스템에서 데이터베이스의 동적관리 및 공유 방법
US8473573B2 (en) 2007-08-14 2013-06-25 Cdnetworks Co., Ltd. Method for providing contents to client and server using the same
KR101127451B1 (ko) * 2009-10-08 2012-03-22 장길훈 원격자원 제공 방법 및 원격자원 액세스 방법

Similar Documents

Publication Publication Date Title
US10222951B2 (en) Modeling system for graphic user interface
CN109597814B (zh) 一种后台管理信息***的在线快速交付***
US7934162B2 (en) Running state migration of platform specific graphical user interface widgets between heterogeneous device platforms
US7392483B2 (en) Transformation of platform specific graphical user interface widgets migrated between heterogeneous device platforms
KR101105177B1 (ko) 사용자 인터페이스 컨텐츠 데이터용 데이터 컨테이너
US7895522B2 (en) Layout of platform specific graphical user interface widgets migrated between heterogeneous device platforms
US7493594B2 (en) System and method for designing component based applications
US7921408B2 (en) System and method for applying development patterns for component based applications
CA2539130C (en) System and method for applying development patterns for component based applications
US20030063120A1 (en) Scalable graphical user interface architecture
US20050114361A1 (en) Method and apparatus for integrating data repositories and frameworks
AU2005200847B2 (en) System and method for interactive wireless applications with conditional UI controls and screen navigation
US20050193370A1 (en) System and method for interactive wireless applications with conditional UI controls and screen navigation
Ballesteros et al. Plan b: An operating system for ubiquitous computing environments
EP1703386B1 (en) System and method for designing component based applications
KR20030070238A (ko) 응용프로그램 편집 시스템 및 그 방법과 이를 위한단말기
EP1712995B1 (en) System and method for supporting packaging, publishing and republishing of wireless component applications
WO2006108290A1 (en) System and method for unified visualization of two-tiered applications
KR102382703B1 (ko) 어플리케이션 개발을 위한 멀티채널통합플랫폼 저작장치 및 저작방법
Marucci et al. Supporting Interactions with Multiple Platforms Through User and Task Models
Tarpin-Bernard et al. Achieving usability of adaptable software: the AMF-based approach
Holland Ambient Combination: Applying Direct Combination to Afford Spontaneity in Pervasive Computing
MXPA06009487A (en) Data container for user interface content data

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application