KR100772923B1 - 휴대용 단말기에서 서버의 응용프로그램을 실행하기 위한시스템 및 방법 - Google Patents

휴대용 단말기에서 서버의 응용프로그램을 실행하기 위한시스템 및 방법 Download PDF

Info

Publication number
KR100772923B1
KR100772923B1 KR1020060079973A KR20060079973A KR100772923B1 KR 100772923 B1 KR100772923 B1 KR 100772923B1 KR 1020060079973 A KR1020060079973 A KR 1020060079973A KR 20060079973 A KR20060079973 A KR 20060079973A KR 100772923 B1 KR100772923 B1 KR 100772923B1
Authority
KR
South Korea
Prior art keywords
information
portable terminal
application
server
input
Prior art date
Application number
KR1020060079973A
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 KR1020060079973A priority Critical patent/KR100772923B1/ko
Priority to US11/833,694 priority patent/US20080052631A1/en
Application granted granted Critical
Publication of KR100772923B1 publication Critical patent/KR100772923B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/38Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
    • H04B1/40Circuits
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/006Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephonic Communication Services (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본원 발명은 휴대용 단말기에서 응용프로그램 서버에 저장되어 있는 응용프로그램을 실행하기 위한 시스템으로, 상기 휴대용 단말기는 입력 장치로 입력되는 데이터와 출력 장치로 출력될 데이터를 처리하는 휴대용 단말기 입출력 처리부, 인터넷망을 통해 데이터를 외부로 전달하거나 외부에서 전달받는 휴대용 단말기 정보 송수신부 및 상기 휴대용 단말기 정보 송수신부로부터 전달받은 구조체 형태의 데이터를 디코딩하여 상기 휴대용 단말기 입출력 처리부로 전달하거나, 상기 휴대용 단말기 입출력 처리부에서 전달받은 데이터를 구조체 형태의 데이터로 인코딩하여 상기 휴대용 단말기 정보 송수신부로 전달하는 데이터 처리부를 포함하는 것을 특징으로 하고, 상기 응용프로그램 서버는 휴대용 단말기에서 실행하고자 하는 응용프로그램을 저장하는 응용프로그램 저장부, 인터넷망을 통해 데이터를 외부로 전달하거나 외부에서 전달받는 서버 정보 송수신부 및 상기 휴대용 단말기에서 실행하고자 하는 응용프로그램 정보를 등록, 수정 또는 삭제 등을 하는 구성 관리를 수행하고 제어하며 응용프로그램의 실행 결과를 상기 휴대용 단말기의 출력장치에 출력할 수 있도록 변환하는 서버 응용프로그램 관리부를 포함하는 것을 특징으로 한다.
휴대용 단말기, 응용프로그램 서버, 휴대용 단말기 관리부, 서버 관리부

Description

휴대용 단말기에서 서버의 응용프로그램을 실행하기 위한 시스템 및 방법{The system and method for executing application of server in mobile device}
도 1은 본 발명의 일 실시 예에 따른 휴대용 단말기와 응용프로그램 서버의 접속 구조를 도시한 도면,
도 2는 도 1의 휴대용 단말기와 응용프로그램 서버의 구성을 구체적으로 도시한 도면,
도 3은 휴대용 단말기 관리부의 세부적인 구성을 도시한 도면,
도 4는 서버 관리부의 세부적인 구성을 도시한 도면,
도 5는 서버 응용프로그램 관리부에서 처리되는 작업의 주요 시나리오를 도시한 도면.
<도면의 주요 부분에 대한 설명>
101, 103, 105: 휴대용 단말기
140: 응용프로그램 서버
230: 휴대용 단말기 관리부
240: 서버 관리부
310: 휴대용 단말기 입출력 처리부
320: 데이터 처리부
330: 휴대용 단말기 정보 송수신부
410: 서버 응용프로그램 관리부
420: 서버 정보 송수신부
본 발명은 휴대용 단말기에서 원격 서버의 응용프로그램을 사용하기 위한 시스템에 관한 것으로, 더욱 상세하게는 원격 서버에 설치된 응용프로그램을 원격 서버에서 실행하고 그 실행 결과를 휴대용 단말기에서의 실행에 적합한 형태의 데이터로 변환해서 전송하는 시스템에 관한 것이다.
최근 동영상처리, 오디오 플레이어, 인터넷 전화 등의 다양한 멀티미디어 응용프로그램의 등장과 무선 인터넷망의 확대로 인해 상기 멀티미디어 응용프로그램 및 다양한 응용프로그램을 셀룰러폰, PDA 또는 휴대용 PC와 같은 휴대용 단말기에서 실행하고자 하는 사용자 욕구가 증대되고 있다. 하지만, 멀티미디어 응용프로그램 및 다양한 응용프로그램의 실행을 위해서는 높은 성능을 가진 휴대용 단말기가 필요하며, 이로 인해 휴대용 단말기를 만들기 위한 하드웨어 또는 소프트웨어의 비용이 증가하는 문제가 있다. 상기와 같은 문제점을 해결하기 위해, 원격 서버에 설 치된 응용프로그램을 원격 서버에서 실행하고 그 실행 결과를 휴대용 단말기에서의 실행에 적합한 형태의 데이터로 변환하여 전송하고, 휴대용 단말기에서도 그 실행 결과를 처리할 수 있도록 함으로써, 휴대용 단말기의 구성에 필요한 소프트웨어에 소비되는 비용을 줄일 수 있다.
관련 선행기술(대한민국 특허출원 제2001-0069531,“모바일PC로 원격지의 컴퓨터로 데이터를 송수신하는 방법 및 장치")을 살펴보면, 상기 발명은 크게 모바일 PC, 무선인터넷서버, 인터넷에 연결된 개인용 컴퓨터를 필수 구성요소로 하며, 모바일 PC에서 개인용 컴퓨터를 선택하면 무선인터넷 서버를 통해 상기 선택한 개인용 컴퓨터를 접속하는 단계와, 무선인터넷서버는 개인용 컴퓨터의 모니터에 디스플레이되고 있는 한 프레임의 화면을 캡쳐하도록 개인용 컴퓨터에 캡쳐 신호를 인가하는 단계와, 상기 개인용 컴퓨터는 무선인터넷서버로부터 인가되는 캡쳐 신호에 의해 개인용 컴퓨터가 모니터에 디스플레이되고 있는 한 프레임의 화면을 캡쳐하여 데이터화하는 단계와, 상기 개인용 컴퓨터는 캡쳐된 한 프레임의 화상 신호를 데이터화한 후 스트리밍에 의해 무선인터넷서버로 데이터를 전송하는 단계와, 상기 무선인터넷서버는 개인용 컴퓨터로부터 인가된 데이터를 모바일 PC로 전송하는 단계와, 상기 모바일 PC는 무선인터넷서버로부터 인가되는 데이터를 화상 신호로 변환시켜 화면 출력부를 통해 모니터에 디스플레이시키는 단계 등을 주요 단계로 포함하고 있다.
상기 발명은 개인용 컴퓨터의 정지된 화면 및 정보만 주기적으로 휴대용 단말기로 전달할 수 있을 뿐, 음성 정보, 오디오 정보 또는 동영상 정보 등의 실시간 멀티미디어 정보는 처리하지 못하는 문제점이 있다. 또한, 개인용 컴퓨터에 디스플레이되는 전체 화면을 휴대용 단말기로 전달하는 기능만 가지고 있어서, 개인용 컴퓨터의 해상도에 적합한 크기의 글자, 아이콘 또는 각종 화면을 상기 휴대용 단말기에 표현할 경우, 재생되는 화면의 깨짐, 상대적 크기의 부조화 등의 문제점이 발생한다.
본 발명은 상술한 바와 같은 문제점을 해결하기 위한 것으로, 휴대용 단말기 관리부와 서버 관리부의 구성을 통해 휴대용 단말기에서 응용프로그램 서버에 저장된 응용프로그램의 선택 및 실행을 제어하고 그 실행결과를 휴대용 단말기의 사양 정보나 사용자의 선택에 따라 변환하여 휴대용 단말기에서 출력할 수 있도록 하는 것을 목적으로 한다.
상술한 목적을 달성하기 위한 본원 발명의 휴대용 단말기에서 응용프로그램 서버에 저장되어 있는 응용프로그램을 실행하기 위한 시스템에서 상기 휴대용 단말기는 상기 휴대용 단말기의 입력 장치로 입력되는 데이터와 출력 장치로 출력될 데이터를 처리하는 휴대용 단말기 입출력 처리부, 인터넷망을 통해 데이터를 외부로 전달하거나 외부에서 전달받는 휴대용 단말기 정보 송수신부 및 상기 휴대용 단말기 정보 송수신부로부터 전달받은 구조체 형태의 데이터를 디코딩하여 상기 휴대용 단말기 입출력 처리부로 전달하거나, 상기 휴대용 단말기 입출력 처리부에서 전달받은 데이터를 구조체 형태의 데이터로 인코딩하여 상기 휴대용 단말기 정보 송수 신부로 전달하는 데이터 처리부를 포함하는 것을 특징으로 하고,
상기 응용프로그램 서버는 휴대용 단말기에서 실행하고자 하는 응용프로그램을 저장하는 응용프로그램 저장부, 인터넷망을 통해 데이터를 외부로 전달하거나 외부에서 전달받는 서버 정보 송수신부 및 상기 휴대용 단말기에서 실행하고자 하는 응용프로그램 정보를 등록, 수정 또는 삭제 등을 하는 구성 관리를 수행하고 제어하며 응용프로그램의 실행 결과를 상기 휴대용 단말기의 출력장치에 출력할 수 있도록 변환하는 서버 응용프로그램 관리부를 포함하는 것을 특징으로 한다.
바람직하게는, 상기 휴대용 단말기의 데이터 처리부는 상기 휴대용 단말기 정보 송수신부에서 전달된 상기 응용프로그램 서버의 응용프로그램 관리 화면 정보와 응용프로그램 실행 화면 정보를 휴대용 단말기 입출력 처리부로 전달하는 디스플레이 데이터 처리부와, 상기 휴대용 단말기 입출력 처리부에서 전달되는 휴대용 단말기의 입력 정보를 상기 휴대용 단말기 정보 송수신부로 전달하는 입력 데이터 처리부와, 휴대용 단말기의 사용자 정보와 디스플레이 사양 정보, 오디오 코덱, 비디오 코덱 또는 음성 코덱 등의 사양 정보를 상기 휴대용 단말기 정보 송수신부로 전달하는 사용자 데이터 처리부와, 상기 휴대용 단말기 정보 송수신부에서 전달되는 음성 정보를 상기 휴대용 단말기 입출력 처리부로 전달하거나, 상기 휴대용 단말기 입출력 처리부에서 전달받은 음성 정보를 상기 휴대용 단말기 정보 송수신부로 전달하는 인터넷 전화 데이터 처리부와, 상기 휴대용 단말기 정보 송수신부에서 전달되는 오디오 정보를 상기 휴대용 단말기 입출력 처리부로 전달하는 오디오 데이터 처리부와, 상기 휴대용 단말기 정보 송수신부에서 전달되는 동영상 정보를 상 기 휴대용 단말기 입출력 처리부로 전달하는 동영상 데이터 처리부를 포함하는 것을 특징으로 한다.
바람직하게는 상기 서버 응용프로그램 관리부는 휴대용 단말기의 디스플레이 사양 정보, 오디오 코덱, 비디오 코덱 또는 음성 코덱의 사양 정보를 상기 서버 정보 송수신부로부터 전달받아 상기 서버 응용프로그램 관리부로 전달하거나 휴대용 단말기의 사용자에 대한 정보를 상기 서버 정보 송수신부로부터 전달받아 사용자 인증 작업을 하는 사용자 정보 관리부와, 상기 서버 응용프로그램 관리부에서 전달되는 응용프로그램 관리 화면 정보와 응용프로그램 실행 화면 정보를 상기 서버 정보 송수신부로 전달하는 디스플레이 관리부와, 상기 서버 정보 송수신부로부터 휴대용 단말기 입력정보를 전달받아 상기 서버 응용프로그램 관리부로 전달하는 입력 관리부와, 상기 서버 정보 송수신부에서 전달되는 음성 정보를 상기 서버 응용프로그램 관리부로 전달하거나 상기 서버 응용프로그램 관리부로부터 인터넷 전화 응용프로그램에 의해 처리된 음성정보를 전달받아 상기 서버 정보 송수신부로 전달하는 인터넷 전화 관리부와, 상기 서버 응용프로그램 관리부에서 전달되는 오디오 정보를 상기 서버 정보 송수신부로 전달하는 오디오 관리부와, 상기 서버 응용프로그램 관리부에서 전달되는 동영상 정보를 상기 서버 정보 송수신부로 전달하는 동영상 관리부와 접속되어 있는 것을 특징으로 한다.
또한, 본원 발명의 휴대용 단말기에서 응용프로그램 서버에 저장되어 있는 응용프로그램을 실행하기 위한 방법은 a) 상기 휴대용 단말기의 사양 정보 또는 휴대용 단말기 사용자의 입력 정보를 인터넷 망을 통해 응용프로그램 서버로 전송하 는 단계와, b) 상기 전송된 휴대용 단말기의 사양 정보 또는 휴대용 단말기 사용자의 입력 정보를 응용프로그램 서버에서 분석하는 단계와, c) 상기 분석된 결과를 바탕으로 상기 응용프로그램 서버에서 특정 응용프로그램을 실행하는 단계와, d) 상기 응용프로그램의 관리 화면 정보 또는 실행 화면 정보를 상기 휴대용 단말기의 사양 정보 또는 휴대용 단말기 사용자의 입력 정보를 바탕으로 휴대용 단말기의 출력장치에 맞도록 변환하는 단계와, e) 상기 변환된 응용프로그램의 관리 화면 정보 또는 실행 화면 정보를 상기 휴대용 단말기의 출력장치로 전달하는 단계를 포함하는 것을 특징으로 한다.
이하 첨부된 도면들을 참조하여 본 발명의 바람직한 실시 예를 상세히 설명하기로 한다.
도 1은 본 발명의 일 실시 예에 따른 휴대용 단말기와 응용프로그램 서버의 접속 구조를 도시한 도면이다.
도 1을 참조하면, 복수 개의 휴대용 단말기(101, 103, 105)와 응용프로그램 서버(140), 상기 휴대용 단말기(101, 103, 105)와 응용프로그램 서버(140)를 접속하기 위한 무선 인터넷망(110)과 유선 인터넷망(130) 및 상기 무선 인터넷망(110)과 유선 인터넷망(130)을 연결하는 무선 인터넷 중계기(120)를 포함한다. 또한, 상기 응용프로그램 서버(140)와 접속된 인터넷 전화망(150) 및 인터넷 전화기(160)를 포함한다.
상기 각각의 휴대용 단말기(101, 103, 105)로는 PDA(Personal Digital Assistants), 셀룰러 폰 또는 모바일 PC 등을 포함하며, 무선 인터넷을 사용할 수 있도록 무선 LAN 카드 또는 블루투스 장치 등을 포함한다.
상기 휴대용 단말기(101, 103, 105)들은 유선 인터넷망(130)에 접속된 응용프로그램 서버(140)에 접속하기 위해 무선 인터넷망(110)을 통해 유선 인터넷망(130)에 접속하며, 무선 인터넷망(110)에서 유선 인터넷망(130)으로의 접속을 위해 무선 인터넷 중계기(120)가 사용된다. 상기 휴대용 단말기(101, 103, 105)들은 상기 유/무선 인터넷 망을 통해 상기 응용프로그램 서버(140)에 대해 동영상 처리, 오디오 플레이, 인터넷 전화 실행 등과 같은 응용프로그램의 실행 명령을 내리고, 그 실행 결과를 상기 유/무선 인터넷 망을 통해 전달받아 그 결과물을 출력한다.
상기 응용프로그램 서버(140)는 상기 휴대용 단말기(101, 103, 105)로부터 각종 응용프로그램의 실행 명령을 전달받아 해당 응용프로그램을 실행하고, 상기 휴대용 단말기(101, 103, 105)의 출력에 적합하도록 상기 실행 결과를 변환하여 제공하는 역할을 한다. 상기 응용프로그램 서버(140)는 상기 유/무선 인터넷 망에 접속되어 상기 동영상 재생, 오디오 재생, 인터넷 전화 실행 등과 같은 멀티미디어 응용프로그램을 실행하고 처리할 수 있는 성능을 갖는 컴퓨터로 구성된다.
상기 인터넷 전화기(160)는 패킷화된 음성신호를 인터넷 전화망(150)을 통해 전송할 수 있도록 구성된 통신 수단으로, 각 전화기에는 고유의 IP 주소가 할당되어 있기 때문에, 상기 인터넷 전화기(160)를 통해 다른 인터넷 전화기 또는 인터넷에 접속된 PC 또는 본원 발명의 휴대용 단말기(101)와 전화 통화를 할 수 있다.
도 2는 도 1의 휴대용 단말기(101)와 응용프로그램 서버(140)의 구성을 구체적으로 도시한 도면이다.
도 2를 참조하면, 상기 휴대용 단말기(101)는 입력장치(210), 출력장치(220) 및 휴대용 단말기 관리부(230)를 포함하며, 상기 응용프로그램 서버(140)는 서버 관리부(240), 응용프로그램 저장부(250) 및 데이터 저장부(260)를 포함한다.
상기 휴대용 단말기의 입력장치(210)는 사용자가 휴대용 단말기(101)에 데이터를 입력하는데 사용하는 키패드, 터치스크린 또는 마이크 등과 같은 입력장치를 포함하며, 출력장치(220)는 휴대용 단말기(101)의 처리 결과 데이터를 출력하는데 사용되는 디스플레이 모니터, 스피커 또는 이어폰 등을 포함한다. PDA와 같은 휴대용 단말기의 모니터로 많이 사용되는 터치스크린 방식의 모니터는 출력장치(220)의 역할뿐만 아니라 입력장치(210)의 역할도 수행할 수 있다.
상기 휴대용 단말기 관리부(230)는 응용프로그램 서버(140)의 응용프로그램 저장부(250)에 저장된 각종 응용프로그램들에 대하여, 상기 휴대용 단말기의 입력 장치(210)를 이용한 사용자의 선택에 따라 그 실행 여부를 제어하는 신호를 발생하여 유/무선 인터넷망(110, 130)을 통해 전달하며, 그 실행 결과를 응용프로그램 서버(140)로부터 전달받아 상기 휴대용 단말기의 출력 장치(220)로 전달하는 역할을 한다.
한편, 상기 응용프로그램 서버(140)의 응용프로그램(252-258) 등을 통해 음성 코덱 디코딩, 동영상 코덱 디코딩 등의 처리가 끝난 데이터는 휴대용 단말기의 동기화 정보 등과 함께 인터넷망에 전달되기 위한 구조체를 포함한 IP(Internet Protocol) 패킷 형태의 데이터로 인코딩되는데, 상기 휴대용 단말기 관리부(230)는 이렇게 인코딩된 데이터를 수신하여 디코딩하는 역할을 수행한다. 동영상 데이터와 같이 압축된 데이터의 경우 디코딩하는데 하드웨어 리소스의 처리부담이 크므로, 해당 데이터의 코덱 디코딩 역할은 외부 응용프로그램 서버(140)에 맞기고, 그 처리결과만을 전송받아 디스플레이하게 되는 것이다. 한편, 상기 동기화 정보에 대한 내용은 후술할 예정이다.
한편, 상기 응용프로그램 서버(140)는 오디오 재생 응용프로그램(252), 동영상 재생 응용프로그램(254), 인터넷 전화 응용프로그램(256) 또는 기타 응용프로그램(258)등을 저장하는 응용프로그램 저장부(250)와 각종 음성/오디오 데이터, 이미지/동영상 데이터 등을 저장하는 데이터 저장부(260)를 포함한다.
상기 응용프로그램 저장부(250)와 데이터 저장부(260)로는 하드디스크, 자기 테이프와 같은 저장 장치 등을 사용할 수 있으며, 상기 각종 응용프로그램(252-258)들은 상기 서버 관리부(240)의 제어신호에 따라 데이터 저장부(260)에 저장된 각종 데이터를 처리하고 그 처리결과를 서버 관리부(240)로 전달한다.
상기 서버 관리부(240)는 유/무선 인터넷망(110, 130)을 통해 상기 휴대용 단말기의 휴대용 단말기 관리부(230)로부터 전송받은 데이터 처리 신호에 따라 응용프로그램을 선택하고 실행 명령을 전송하며, 그 처리 결과를 전달받아 다시 유/무선 인터넷망(110, 130)을 통해 상기 휴대용 단말기 관리부(230)로 전달한다. 이때, 처리 결과의 전달 전에 상기 처리 결과를 휴대용 단말기의 동기화 정보와 함께 인터넷망에 전달되기 위한 구조체를 포함한 IP 패킷 구조체 형태의 데이터로 인코 딩한다.
상기 설명한 내용을 기초로 응용프로그램의 실행방법을 시간적 순서대로 설명하기로 한다.
예를 들어, 사용자에 의해 상기 응용프로그램 서버(140)에 저장되어 있는 특정 동영상 데이터의 실행 신호가 상기 휴대용 단말기의 입력장치(210)를 통해 입력되면, 상기 휴대용 단말기 관리부(230)는 유/무선 인터넷망(110, 130)을 통해 응용프로그램 서버(140)의 서버 관리부(240)에 해당 동영상 데이터의 실행 명령 신호를 전송하고, 상기 서버 관리부(240)는 상기 전송받은 실행 명령에 따라 응용프로그램 저장부(250)에 저장된 동영상 재생 응용프로그램(254)의 실행을 명령한다. 상기 동영상 재생 응용프로그램(254)은 데이터 저장부(260)에 저장된 해당 데이터에 대해 상기 데이터의 디코딩에 적합한 코덱을 선택하여 디코딩 처리를 하며, 이와 같이 처리된 결과를 서버 관리부(240)로 전달한다. 상기 서버 관리부(240)는 상기 동영상 데이터의 처리 결과를 휴대용 단말기의 동기화 정보와 함께 인터넷망에 전달되기 위한 구조체를 포함한 IP 패킷 구조체 형태의 데이터로 인코딩하여 유/무선 인터넷망(110, 130)을 통해 휴대용 단말기(101)의 휴대용 단말기 관리부(230)로 전송하며, 상기 휴대용 단말기 관리부(230)는 상기 전달받은 데이터를 디코딩하여 휴대용 단말기의 출력 장치(220)에 전송하고, 상기 전송된 데이터는 출력 장치(220)를 통해 출력된다.
도 3은 상기 휴대용 단말기 관리부(230)의 세부적인 구성을 도시한 도면이 다.
도 3을 참조하면, 상기 휴대용 단말기 관리부(230)는 크게 휴대용 단말기 입출력 처리부(310), 데이터 처리부(320) 및 휴대용 단말기 정보 송수신부(330)를 포함하며, 상기 데이터 처리부(320)는 디스플레이 데이터 처리부(321), 입력 데이터 처리부(322), 사용자 데이터 처리부(323), 인터넷 전화 데이터 처리부(324), 오디오 데이터 처리부(325) 또는 동영상 데이터 처리부(326) 등을 포함한다.
상기 휴대용 단말기 입출력 처리부(310)는 사용자에 의해 상기 휴대용 단말기의 입력 장치(210)를 통해 입력되는 신호를 전송받아 데이터 처리부(320)에 포함된 각 처리부로 전달하거나, 상기 응용프로그램 서버(140)에서 처리되어 데이터 처리부(320)로 전송된 데이터를 휴대용 단말기의 출력 장치(220)로 전달하는 역할을 한다.
예를 들어, 휴대용 단말기의 터치 스크린 형태의 입력 장치(210)로 입력되는 정보를 데이터 처리부(320)에 포함된 입력 데이터 처리부(322)에 전달하며, 디스플레이 데이터 처리부(321)에서 전달받은 응용프로그램 서버(140)의 응용프로그램 관리 화면 정보와 응용프로그램 화면 정보를 휴대용 단말기의 디스플레이 모니터 형태의 출력 장치(220)에 전달한다. 또한, 휴대용 단말기의 마이크와 같은 입력 장치(210)로부터 입력되는 음성 정보를 인터넷 전화 데이터 처리부(324)에 전달하며, 응용프로그램 서버(140)에서 처리되어 인터넷 전화 데이터 처리부(324)로부터 전달받은 음성 정보를 휴대용 단말기의 스피커나 이어폰과 같은 출력 장치(220)에 전달한다. 또한, 오디오 데이터 처리부(325)에서 전달되는 오디오 정보를 휴대용 단말 기의 스피커와 같은 출력 장치(220)에 전달하고, 동영상 데이터 처리부(326)에서 전달되는 동영상 정보를 휴대용 단말기의 디스플레이 모니터 형태의 출력 장치(220)에 전달한다.
한편, 상기 데이터 처리부(320)는 휴대용 단말기 정보 송수신부(330)를 통해 응용프로그램 서버(140)로부터 전송받은 동영상 정보, 음성 정보, 오디오 정보 또는 기타 다른 형태의 데이터가 휴대용 단말기의 출력장치(220)를 통해 출력될 수 있도록 상기 구조체 형태의 데이터를 디코딩하여 상기 휴대용 단말기 입출력 처리부(310)로 전달하거나, 휴대용 단말기의 입력장치(210)를 통해 입력된 데이터를 구조체 형태로 인코딩하여 상기 휴대용 단말기 정보 송수신부(330)를 통해 응용프로그램 서버(140)로 전송하는 역할을 한다. 상기 구조체 형태의 데이터는 인터넷망을 통해 손실 없이 전송되도록 구성된 것이므로, 인터넷망을 통해 전송하기 전에 인코딩이 필요하며, 전송받은 후에는 디코딩을 통해 손실 여부 등을 확인하는 과정이 필요하기 때문이다.
상기 데이터 처리부(320)는 서로 다른 형태의 데이터를 각각 처리할 디스플레이 데이터 처리부(321), 입력 데이터 처리부(322), 사용자 데이터 처리부(323), 인터넷 전화 데이터 처리부(324), 오디오 데이터 처리부(325) 또는 동영상 데이터 처리부(326) 등을 포함한다.
상기 디스플레이 데이터 처리부(321)는 휴대용 단말기 정보 송수신부(330)에서 구조체 형태로 전달되는 응용프로그램 서버(140)의 응용프로그램 관리 화면 정 보와 응용프로그램 실행 화면 정보를 휴대용 단말기의 화면에 나타낼 수 있도록 디코딩해서 휴대용 단말기 입출력 처리부(310)에 전달하는 역할을 수행한다. 응용프로그램 서버(140)로부터 전송되는 데이터에는 데이터 저장부(260)에 저장되었던 각종 동영상, 오디오 데이터 등의 처리결과뿐만 아니라, 해당 데이터를 실행하는 응용프로그램의 실행 상태를 디스플레이하는 응용프로그램 실행 화면 정보와 상기 응용프로그램들의 실행 화면 외에 응용프로그램 서버(140)상에서 응용프로그램의 실행을 관리하는 상태를 디스플레이하는 윈도우 관리자 화면 정보와 같은 응용프로그램 관리 화면 정보가 포함된다. 이에 상기 데이터의 실행 결과를 휴대용 단말기의 출력장치(220)를 통해 출력함과 동시에 해당 응용프로그램의 실행 화면 정보나, 응용프로그램의 관리화면 정보를 휴대용 단말기의 모니터에 디스플레이할 수 있다.
예를 들면, 동영상 데이터를 실행하고자 하는 경우, 응용프로그램 서버(140)에 저장된 동영상 실행 프로그램을 선택하여 실행하게 되는데, 동영상 실행 프로그램을 통해 처리된 동영상 데이터, 즉 동영상 압축 코덱에 의해 디코딩된 데이터를 수신하여 동영상 데이터 처리부(326)와 휴대용 단말기 입출력 처리부(310)를 통해 출력함과 동시에, 동영상 데이터의 선택 및 실행과정 등을 디스플레이하는 응용프로그램 관리화면 정보나 해당 동영상 실행 프로그램의 실행화면 정보를 디스플레이 데이터 처리부(321)과 휴대용 단말기 입출력 처리부(310)를 통해 디스플레이하게 된다.
상기 입력 데이터 처리부(322)는 휴대용 단말기 입출력 처리부(310)에서 전달되는 휴대용 단말기의 입력 정보를 구조체 형태로 인코딩하여 휴대용 단말기 정 보 송수신부(330)에 전달하는 역할을 수행한다. 휴대용 단말기의 입력 장치(210)인 키패드, 터치스크린 또는 마이크를 통해 입력되는 신호들이 입력 데이터 처리부(322)에서 처리된다.
상기 사용자 데이터 처리부(323)는 휴대용 단말기의 사용자 정보와 디스플레이 사양 정보, 오디오 코덱, 비디오 코덱 또는 음성 코덱 등의 사양 정보를 구조체 형태로 인코딩하여 휴대용 단말기 정보 송수신부(330)에 전달하고, 상기 휴대용 단말기 정보 송수신부로(330)부터 사용자 인증 허가 정보를 수신하여 휴대용 단말기(101)가 응용프로그램 서버(140)와 연결을 유지할 수 있게 하는 역할을 수행한다.
상기 인터넷 전화 데이터 처리부(324)는 휴대용 단말기 정보 송수신부(330)에서 전달되는 상대방 측의 구조체 형태의 음성 정보를 디코딩해서 휴대용 단말기 입출력 처리부(310)에 전달하는 역할과, 휴대용 단말기 입출력 처리부(310)에서 전달받은 사용자 측의 음성 정보를 구조체 형태의 데이터로 인코딩해서 휴대용 단말기 정보 송수신부(330)에 전달하는 역할을 수행한다. 그리고, 인터넷 전화 연결을 한 후에, 응용프로그램 서버를 거치지 않고 인터넷 전화 연결된 상대 장치와 직접 음성 정보를 수신하기 위해서 응용프로그램 서버와 인터넷 전화 바이패스 연결을 수행한다.
상기 바이패스 연결은 응용프로그램 서버를 거치지 않고, 상기 휴대용 단말기와 인터넷 전화기(160)를 인터넷 망 등을 통해 직접 연결하는 것을 말한다. 상기 바이패스 연결을 수행하기 위해서는 휴대용 단말기 측에서 인터넷 전화기(160)로 전송되는 음성을 압축하는 인코더와, 인터넷 전화기(160)에서 압축된 형태로 전송되는 음성 데이터를 압축해제하는 디코더가 필요하다. 이는 바이패스 기능을 구현하기 위한 것으로, 인터넷 전화기능에서 요구되는 고도의 실시간성을 만족시키기 위해 필요한 구성요소이다.
따라서, 상기 바이패스 기능을 수행할 경우에는 상기 인터넷 전화 데이터 처리부(324)가 휴대용 단말기 입력장치(210)를 통해 입력되는 음성정보를 인코딩하고 이를 구조체 형태의 데이터로 인코딩하는 과정을 수행하며, 인터넷 전화기(160)에서 휴대용 단말기 정보 송수신부(330)를 통해 전달되는 구조체 형태의 음성 정보를 디코딩하고, 특정 코덱에 의해 압축된 음성 정보를 다시 디코딩하는 과정을 수행한다.
상기 오디오 데이터 처리부(325)는 휴대용 단말기 정보 송수신부(330)에서 구조체 형태로 전달되는 오디오 정보를 디코딩해서 휴대용 단말기 입출력 처리부(310)에 전달하는 역할을 수행한다.
상기 동영상 데이터 처리부(326)는 휴대용 단말기 정보 송수신부(330)에서 구조체 형태로 전달되는 동영상 정보를 디코딩해서 휴대용 단말기 입출력 처리부(310)에 전달하는 역할을 수행한다. 또한, 동영상 정보에 포함된 동영상 디스플레이 동기화 정보를 이용해서 휴대용 단말기에서 디스플레이되는 응용프로그램 실행 화면 정보와 동기화가 이루어지는 역할을 수행한다.
상기 동기화 정보에 대해 예를 들어 설명해보면, '윈도우 미디어 플레이어'와 같은 응용프로그램을 통해 동영상을 재생할 경우, 동영상이 재생되는 부분을 둘 러싸고 있는 응용프로그램의 스킨 부분이 응용프로그램의 실행 화면 정보가 되는데, 이 부분은 앞서 설명한 상기 디스플레이 처리부(321)에서 처리되는 것으로, 이 화면이 휴대용 단말기의 모니터상에서 디스플레이되는 위치에 맞춰서 동영상이 재생될 필요가 있다. 이를 위해 응용프로그램 서버(140)에서 응용프로그램 실행화면 정보가 휴대용 단말기상에서 디스플레이되는 좌표값과 같은 데이터를 포함하여 동영상 정보를 전송하게 되며, 상기 좌표값과 같은 데이터, 즉 동기화 정보를 기준으로 동영상 정보가 디스플레이될 위치를 특정하게 되는 것이다.
한편, 상기 휴대용 단말기 정보 송수신부(330)는 휴대용 단말기(101)의 입력 장치(210)를 통해 입력된 각종 제어신호, 음성 정보 등을 인터넷망을 통해 전송할 수 있도록 구조체 형태의 데이터로 변환하여 응용프로그램 서버(140)로 전송하는 역할과, 상기 응용프로그램 서버(140)에서 각종 응용프로그램의 실행을 통해 처리된 오디오 정보, 동영상 정보, 디스플레이 정보 또는 음성 정보 등이 포함된 IP 패킷을 수신받아 데이터 처리부(320)로 전달하는 역할을 한다. 이때, 상기 응용프로그램 서버(140)로부터 전달받은 IP 패킷에는 해당 데이터의 특성을 나타내는 식별자가 포함되어 있으므로, 상기 식별자를 판독하여 수신한 데이터의 특성을 식별하고 그 특성에 따라 데이터 처리부(320)에 포함된 각 데이터 처리부로 데이터를 전송한다. 예를 들어, 수신한 데이터가 동영상 정보인 경우에는 동영상 데이터 처리부(326)로, 음성 정보인 경우에는 인터넷 전화 데이터 처리부(324)로, 오디오 정보인 경우에는 오디오 데이터 처리부(325)로 전달한다.
도 4는 상기 서버 관리부(240)의 세부적인 구성을 도시한 도면이다.
도 4를 참조하면, 상기 서버 관리부(240)는 서버 응용프로그램 관리부(410)와 서버 정보 송수신부(420)를 포함하며, 상기 서버 응용프로그램 관리부(410)는 사용자 정보 관리부(412), 디스플레이 관리부(413), 입력 관리부(414), 인터넷 전화 관리부(415), 오디오 관리부(416) 또는 동영상 관리부(417) 등과 접속되어 있다.
서버 응용프로그램 관리부(410)는 휴대용 단말기에 필요한 응용프로그램 정보를 등록, 수정 또는 삭제 등을 하는 구성 관리를 수행하고 이를 제어하는 역할을 수행하며, 휴대용 단말기의 사용자는 서버 응용프로그램 관리부(410)를 통해 휴대용 단말기에 필요한 응용프로그램을 직접 구성할 수 있다.
구체적으로 살펴보면, 상기 서버 응용프로그램 관리부(410)는 휴대용 단말기에서 특정 데이터의 선택 및 실행 또는 특정 응용프로그램의 선택 및 실행 과정 등을 디스플레이하는 응용프로그램 관리 화면 정보와 선택된 특정 데이터 또는 특정 응용프로그램의 실행 장면을 디스플레이하는 응용프로그램 실행 화면 정보를 생성한다.
상기 특정 데이터의 선택 또는 특정 응용프로그램의 선택에 대한 정보는 입력 관리부(414)를 통해 입력받는다. 사용자가 응용프로그램 관리 화면 정보를 보고 휴대용 단말기의 입력장치(210)를 통해 특정 데이터 또는 특정 응용프로그램을 선택하면, 그 정보가 휴대용 단말기 입출력 처리부(310), 입력 데이터 처리부(321) 및 휴대용 단말기 정보 송수신부(330)를 거쳐 응용프로그램 서버의 서버 정보 송수 신부(420)로 전달되고, 이는 다시 입력 관리부(414)를 거쳐 서버 응용프로그램 관리부(410)로 입력된다.
상기 입력된 정보를 분석하여 응용프로그램 관리 화면 정보 또는 응용프로그램 실행 화면 정보를 수정하거나 새로운 응용프로그램 관리 화면 정보 또는 응용프로그램 실행 화면 정보를 생성하며, 이렇게 수정되거나 새로이 생성된 결과는 디스플레이 관리부(413)로 전달되어, 서버 정보 송수신부(420)를 통해 휴대용 단말기의 출력장치(220)에 디스플레이될 수 있도록 한다.
한편, 상기 응용프로그램 관리 화면 정보 또는 응용프로그램 실행 화면 정보를 생성함에 있어, 해당 휴대용 단말기의 디스플레이 사양 정보, 오디오 코덱, 비디오 코덱 또는 음성 코덱의 사양 정보가 필요한 경우가 있으며, 이러한 정보는 사용자 정보 관리부(412)에서 전달받는다.
또한, 상기 서버 응용프로그램 관리부(410)는 서버에 포함된 각종 응용프로그램의 실행 결과를 인터넷 전화 관리부(415), 오디오 관리부(416) 또는 동영상 관리부(417)등에 전달한다. 동영상 응용프로그램에서 전달되는 동영상 정보를 동영상 관리부(417)에 전달하는데. 이때, 휴대용 단말기에서 디스플레이되는 동영상 응용프로그램의 실행 화면 정보와의 동기화를 위해 동기화 정보를 생성해서 전달한다. 그리고 오디오 응용프로그램에서 전달되는 오디오 정보를 오디오 관리부(416)에 전달한다. 인터넷 전화의 경우 인터넷 전화 관리부(415)에서 전달되는 음성 정보를 수신해서 인터넷 전화 응용프로그램에 전달하며, 역으로 인터넷 전화 응용프로그램에서 처리된 음성 정보를 인터넷 전화 관리부(414)에 전달한다.
한편, 상기 사용자 정보 관리부(412)를 살펴보면, 휴대용 단말기를 사용하는 사용자에 대한 사용자 정보를 등록, 수정 또는 삭제할 수 있는 구성 관리를 수행하고 서버 정보 송수신부(420)로부터 전달된 사용자 정보를 분석해서 인증된 사용자인지 여부를 검증하여 그 결과를 서버 정보 송수신부(420)에 전달한다. 또한, 서버 정보 송수신부(420)로부터 사용자가 사용하는 휴대용 단말기의 디스플레이 사양 정보, 오디오 코덱, 비디오 코덱, 음성 코덱의 사양 정보를 받아서 서버 응용프로그램 관리부(410)에 전달한다.
상기 디스플레이 관리부(413)는 서버 응용프로그램 관리부(410)에서 전달되는 응용프로그램 관리 화면 정보와 응용프로그램 실행 화면 정보를 인터넷을 통해 전달할 수 있도록 구조체 형태의 데이터로 인코딩하여 서버 정보 송수신부(420)에 전달하는 역할을 수행한다.
상기 입력 관리부(414)는 휴대용 단말기의 사용자가 입력장치(210)를 통해 입력한 신호를 서버 정보 송수신부(420)를 통해 전달받아 디코딩한 후 서버 응용프로그램 관리부(410)로 전달하는 역할을 수행한다. 상기 입력장치(210)를 통해 입력되는 신호는 주로 휴대용 단말기에 디스플레이되는 응용프로그램 관리 화면 정보에 대하여 사용자가 직접 구성하는 아이콘 모양, 폰트 종류 또는 윈도우 크기 등에 대한 정보나, 특정 데이터의 선택 및 실행에 대한 정보, 특정 응용프로그램의 선택 및 실행에 대한 정보 등을 포함한다.
상기 인터넷 전화 관리부(415)는 서버 정보 송수신부(420)에서 전달받은 구조체 형태의 음성 정보를 디코딩해서 서버 응용프로그램 관리부(410)에 전달하여 인터넷 전화 응용프로그램에 의해 처리되도록 한다. 또한, 상기 인터넷 전화 응용프로그램에 의해 처리된 음성 정보를 서버 응용프로그램 관리부(410)를 통해 전달 받아 서버 정보 송수신부(420)에 전달하는 역할을 한다. 이때, 인터넷 전화 연결을 한 후에, 응용프로그램 서버를 거치지 않고 인터넷 전화 연결된 상대 장치와 직접 음성 정보를 수신하기 위해서 응용프로그램 서버와 인터넷 전화 바이패스 연결을 수행할 수도 있다.
상기 바이패스 기능을 실행하면, 휴대용 단말기와 인터넷 전화기의 직접 연결을 위한 세션 처리 등은 응용프로그램 서버의 인터넷 전화 응용프로그램에서 직접 수행하며, 음성 정보에 대한 인코딩, 디코딩과 같은 처리는 휴대용 단말기에서 이루어진다. 따라서, 바이패스 기능 실행시에 상기 인터넷 전화 관리부(415)는 휴대용 단말기와 인터넷 전화기의 직접 연결을 위한 세션 처리 등의 정보를 서버 응용프로그램 관리부(410)를 통해 인터넷 전화 응용프로그램에 전달한다.
상기 오디오 관리부(416)는 상기 서버 응용프로그램 관리부(410)에서 전달되는 오디오 정보를 구조체 형태의 데이터로 인코딩해서 서버 정보 송수신부(420)에 전달하는 역할을 수행한다.
상기 동영상 관리부(417)는 상기 서버 응용프로그램 관리부(410)에서 전달되는 동영상 정보 및 응용프로그램 실행 화면과의 동기화 정보를 구조체 형태의 데이터로 인코딩해서 서버 정보 송수신부(420)에 전달하는 역할을 수행한다.
한편, 상기 서버 정보 송수신부(420)는 휴대용 단말기로부터 IP 패킷에 포함되는 입력 정보, 음성 정보 또는 사용자 정보 등을 수신하여 입력 관리부(414), 인터넷 전화 관리부(415), 사용자 정보 관리부(412)에 전달한다. 이때, 상기 휴대용 단말기(101)로부터 전달받은 IP 패킷에는 해당 데이터의 특성을 나타내는 식별자가 포함되어 있으므로, 상기 식별자를 판독하여 수신한 데이터의 특성을 식별하고 그 특성에 따라 각 관리부로 데이터를 전송한다. 예를 들어, 수신한 데이터가 입력 정보인 경우에는 입력 관리부(414)로, 음성 정보인 경우에는 인터넷 전화 관리부(415)로, 사용자 정보인 경우에는 사용자 정보 관리부(412)로 전달한다. 또한, 상기 서버 정보 송수신부(420)는 인터넷 전화 관리부(415), 오디오 관리부(416), 동영상 관리부(417), 사용자 정보 관리부(412) 또는 디스플레이 관리부(413)로부터 전달되는 디스플레이 정보, 오디오 정보, 동영상 정보, 음성 정보 또는 사용자 정보를 휴대용 단말기로 전달하는 역할을 수행한다.
도 5는 상기 서버 응용프로그램 관리부(410)에서 처리되는 작업의 주요 시나리오를 도시한 도면이다.
먼저 서버 응용프로그램 관리부(410)에 외부에서 처리 요청 정보가 입력되면 해당 처리 요청을 분석한다(S 10).
첫 번째로 상기 서버 응용프로그램 관리부(410)는 휴대용 단말기에 적용할 응용프로그램 관리 정보와 응용프로그램 실행 화면 정보를 사용자가 직접 등록, 수정 또는 삭제할 수 있는 프로그램 형태로 존재하며, 이를 통해 사용자가 구성한 아 이콘 모양, 폰트 종류 또는 윈도우 크기 등의 응용프로그램 화면 정보를 직접 확인할 수 있다. 사용자가 상기 화면 정보 등을 직접 입력하지 않을 경우 사용자 정보 관리부(412)에 전달되는 모바일 단말기의 디스플레이 사양 정보를 이용해서 응용프로그램 화면 정보를 결정한다(S 20).
수정된 응용프로그램 관리 화면 정보와 응용프로그램 실행 화면 정보가 있으면 기존의 응용프로그램 관리 화면 정보와 응용프로그램 실행 화면 정보를 갱신하게 된다(S 22).
새로운 응용프로그램 관리 화면 정보와 응용프로그램 실행 화면 정보는 디스플레이 관리부(413)로 전달되며, 이는 서버 정보 송수신부(420)를 거쳐 휴대용 단말기로 전달된다(S 24).
두 번째로, 입력 관리부(414)에서 전달되는 모바일 단말기의 입력 정보를 분석해서(S 30), 입력 정보와 연결된 응용프로그램에 전달한다(S 32). 응용프로그램에서 입력 정보에 처리를 수행한 후, 이에 대한 처리 결과 정보를 서버 응용프로그램 관리부(410)에 전달하게 되며, 이것을 분석한다(S 34). 분석된 처리 결과 정보는 응용프로그램의 실행 화면 정보이며 모바일 단말기에 맞게 아이콘, 윈도우 크기 또는 폰트 종류 등을 고려한 응용프로그램 실행 화면 정보로 변환한다. 기존의 응용프로그램 관리 화면 정보와 응용프로그램 실행 화면 정보를 새로운 정보로 갱신해서(S 36), 디스플레이 제어 서버 관리부로 전달한다(S 38).
세 번째로, 응용프로그램에서 전달되는 오디오 정보, 동영상 정보, 음성 정 보 등의 실시간 정보를 구별 분석하고(S 40), 실시간 정보가 동영상 정보이면 기존의 응용프로그램 실행 화면 정보와 동영상 정보를 이용해서 동영상 디스플레이 동기화 정보를 생성한다(S 42). 동영상 정보와 동영상 디스플레이 동기화 정보를 동영상 관리부(417)에 전달하고, 오디오 정보는 오디오 관리부(416)에 전달하고, 음성 정보는 인터넷 전화 관리부(415)에 전달한다(S 44).
본 발명의 휴대용 단말기에서 서버의 응용프로그램을 실행하기 위한 시스템 및 방법을 통하여 스마트폰, PDA등의 휴대용 단말기에 응용 로그램의 설치 없이 개인의 가정이나 회사의 개인용 컴퓨터, 홈서버가 되는 응용프로그램 서버의 하드웨어와 서버 응용프로그램과 같은 소프트웨어를 이용해서 정보 처리를 수행하고 그 결과를 단순히 휴대용 단말기로 전송하여 정보를 디스플레이하는 역할을 수행하여, 휴대용 단말기의 소프트웨어 설치 비용 및 유지 비용을 줄이는 효과가 있다.
또한, 본 발명을 통하여 사용자가 휴대용 단말기에 필요한 서버 응용프로그램을 구성하고, 휴대용 단말기 화면에 적합한 폰트, 아이콘, 데스크탑 화면을 구성해서 휴대용 단말기로 전달하는 장점을 가진다. 또한, 응용 프로그램 서버의 다양한 응용프로그램을 통해 음성 정보, 오디오 정보 또는 동영상 정보 등의 실시간 정보를 처리하여 휴대용 단말기로 전달하는 장점을 가진다.

Claims (12)

  1. 휴대용 단말기에서 응용프로그램 서버에 저장되어 있는 응용프로그램을 실행하기 위한 시스템에 있어서,
    상기 휴대용 단말기는 상기 휴대용 단말기의 입력 장치로 입력되는 데이터와 출력 장치로 출력될 데이터를 처리하는 휴대용 단말기 입출력 처리부,
    인터넷망을 통해 데이터를 외부로 전달하거나 외부에서 전달받는 휴대용 단말기 정보 송수신부 및
    상기 휴대용 단말기 정보 송수신부로부터 전달받은 IP(Internet Protocol) 패킷 형태의 데이터를 디코딩하여 상기 휴대용 단말기 입출력 처리부로 전달하거나, 상기 휴대용 단말기 입출력 처리부에서 전달받은 데이터를 구조체 형태의 데이터로 인코딩하여 상기 휴대용 단말기 정보 송수신부로 전달하는 데이터 처리부를 포함하고,
    상기 응용프로그램 서버는 휴대용 단말기에서 실행하고자 하는 응용프로그램을 저장하는 응용프로그램 저장부,
    인터넷망을 통해 데이터를 외부로 전달하거나 외부에서 전달받는 서버 정보 송수신부 및
    상기 휴대용 단말기에서 실행하고자 하는 응용프로그램 정보를 등록, 수정 또는 삭제 등을 하는 구성 관리를 수행하고 제어하며 응용프로그램의 실행 결과를 상기 휴대용 단말기의 출력장치에 출력할 수 있도록 변환하는 서버 응용프로그램 관리부를 포함하는 것을 특징으로 하는 응용프로그램 실행 시스템.
  2. 제1항에 있어서, 상기 휴대용 단말기의 데이터 처리부는
    상기 휴대용 단말기 정보 송수신부에서 전달된 상기 응용프로그램 서버의 응용프로그램 관리 화면 정보와 응용프로그램 실행 화면 정보를 휴대용 단말기 입출력 처리부로 전달하는 디스플레이 데이터 처리부와,
    상기 휴대용 단말기 입출력 처리부에서 전달되는 휴대용 단말기의 입력 정보를 상기 휴대용 단말기 정보 송수신부로 전달하는 입력 데이터 처리부와,
    휴대용 단말기의 사용자 정보와 디스플레이 사양 정보, 오디오 코덱, 비디오 코덱 또는 음성 코덱 등의 사양 정보를 상기 휴대용 단말기 정보 송수신부로 전달하는 사용자 데이터 처리부와,
    상기 휴대용 단말기 정보 송수신부에서 전달되는 음성 정보를 상기 휴대용 단말기 입출력 처리부로 전달하거나, 상기 휴대용 단말기 입출력 처리부에서 전달받은 음성 정보를 상기 휴대용 단말기 정보 송수신부로 전달하는 인터넷 전화 데이터 처리부와,
    상기 휴대용 단말기 정보 송수신부에서 전달되는 오디오 정보를 상기 휴대용 단말기 입출력 처리부로 전달하는 오디오 데이터 처리부와,
    상기 휴대용 단말기 정보 송수신부에서 전달되는 동영상 정보를 상기 휴대용 단말기 입출력 처리부로 전달하는 동영상 데이터 처리부
    를 포함하는 것을 특징으로 하는 응용프로그램 실행 시스템.
  3. 제2항에 있어서, 상기 인터넷 전화 데이터 처리부는 상기 휴대용 단말기 입력장치를 통해 입력되는 음성정보를 압축하는 인코딩부와,
    상기 휴대용 단말기 정보 송수신부를 통해 입력되는 압축된 음성정보를 압축해제하는 디코딩부
    를 더 포함하는 것을 특징으로 하는 응용프로그램 실행 시스템.
  4. 제1항에 있어서, 상기 서버 응용프로그램 관리부는
    휴대용 단말기의 디스플레이 사양 정보, 오디오 코덱, 비디오 코덱 또는 음성 코덱의 사양 정보를 상기 서버 정보 송수신부로부터 전달받아 상기 서버 응용프로그램 관리부로 전달하거나 휴대용 단말기의 사용자에 대한 정보를 상기 서버 정보 송수신부로부터 전달받아 사용자 인증 작업을 하는 사용자 정보 관리부와,
    상기 서버 응용프로그램 관리부에서 전달되는 응용프로그램 관리 화면 정보와 응용프로그램 실행 화면 정보를 상기 서버 정보 송수신부로 전달하는 디스플레이 관리부와,
    상기 서버 정보 송수신부로부터 휴대용 단말기 입력정보를 전달받아 상기 서버 응용프로그램 관리부로 전달하는 입력 관리부와,
    상기 서버 정보 송수신부에서 전달되는 음성 정보를 상기 서버 응용프로그램 관리부로 전달하거나 상기 서버 응용프로그램 관리부로부터 인터넷 전화 응용프로그램에 의해 처리된 음성정보를 전달받아 상기 서버 정보 송수신부로 전달하는 인 터넷 전화 관리부와,
    상기 서버 응용프로그램 관리부에서 전달되는 오디오 정보를 상기 서버 정보 송수신부로 전달하는 오디오 관리부와,
    상기 서버 응용프로그램 관리부에서 전달되는 동영상 정보를 상기 서버 정보 송수신부로 전달하는 동영상 관리부와 접속되어 있는 것을 특징으로 하는 응용프로그램 실행 시스템.
  5. 제4항에 있어서, 상기 서버 응용프로그램 관리부는 동영상을 재생하는 응용프로그램의 실행 화면이 휴대용 단말기의 디스플레이용 모니터에서 위치하는 지점에 대한 좌표값을 포함하는 동기화 정보를 생성하여 상기 동영상 관리부로 전달하는 것을 특징으로 하는 응용프로그램 실행 시스템.
  6. 제4항에 있어서, 상기 서버 응용프로그램 관리부는 상기 사용자 정보 관리부에서 전달받은 휴대용 단말기의 사양 정보를 기초로 상기 응용프로그램 관리 화면 정보나 응용프로그램 실행 화면 정보를 휴대용 단말기의 출력 장치에 출력할 수 있도록 변환하는 것을 특징으로 하는 응용프로그램 실행 시스템.
  7. 제4항에 있어서, 상기 서버 응용프로그램 관리부는 상기 입력 관리부에서 전달받은 휴대용 단말기 사용자의 입력 정보를 기초로 상기 응용프로그램 관리 화면 정보나 응용프로그램 실행 화면 정보를 휴대용 단말기의 출력 장치에 출력할 수 있 도록 변환하는 것을 특징으로 하는 응용프로그램 실행 시스템.
  8. 제4항에 있어서, 상기 인터넷 전화 관리부는 상기 휴대용 단말기와 외부 인터넷 전화기의 직접 연결을 위한 세션 처리 정보를 상기 서버 응용프로그램 관리부를 통해 인터넷 전화 응용프로그램에 전달하는 것을 특징으로 하는 응용프로그램 실행 시스템.
  9. 휴대용 단말기에서 응용프로그램 서버에 저장되어 있는 응용프로그램을 실행하기 위한 방법에 있어서,
    a) 상기 휴대용 단말기의 사양 정보 또는 휴대용 단말기 사용자의 입력 정보를 인터넷 망을 통해 응용프로그램 서버로 전송하는 단계와,
    b) 상기 전송된 휴대용 단말기의 사양 정보 또는 휴대용 단말기 사용자의 입력 정보를 바탕으로 상기 응용프로그램 서버에서 특정 응용프로그램을 실행하는 단계와,
    c) 상기 응용프로그램의 관리 화면 정보 또는 실행 화면 정보를 상기 휴대용 단말기의 사양 정보 또는 휴대용 단말기 사용자의 입력 정보를 바탕으로 휴대용 단말기의 출력장치에 맞도록 변환하는 단계와,
    d) 상기 변환된 응용프로그램의 관리 화면 정보 또는 실행 화면 정보를 상기 휴대용 단말기의 출력장치로 전달하는 단계
    를 포함하는 것을 특징으로 하는 응용프로그램 실행 방법.
  10. 제9항에 있어서, 상기 단계(b)는 상기 휴대용 단말기 사용자의 입력 정보를 바탕으로 사용자 인증 작업을 수행하는 단계를 포함하는 것을 특징으로 하는 응용프로그램 실행 방법.
  11. 제9항에 있어서, 상기 단계(b)는 상기 전송된 휴대용 단말기의 사양 정보 또는 휴대용 단말기 사용자의 입력 정보를 바탕으로 상기 응용프로그램 서버에 저장되어 있는 인터넷 전화 응용프로그램, 오디오 재생 응용프로그램 또는 동영상 재생 응용프로그램을 실행하는 것을 특징으로 하는 응용프로그램 실행 방법.
  12. 제9항에 있어서, 상기 단계(c)는 상기 응용프로그램 서버에 저장되어 있는 인터넷 전화 응용프로그램, 오디오 재생 응용프로그램 또는 동영상 재생 응용프로그램의 실행결과를 전달받아 상기 응용프로그램의 관리 화면 정보 또는 실행 화면 정보를 변환하는 것을 특징으로 하는 응용프로그램 실행 방법.
KR1020060079973A 2006-08-23 2006-08-23 휴대용 단말기에서 서버의 응용프로그램을 실행하기 위한시스템 및 방법 KR100772923B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020060079973A KR100772923B1 (ko) 2006-08-23 2006-08-23 휴대용 단말기에서 서버의 응용프로그램을 실행하기 위한시스템 및 방법
US11/833,694 US20080052631A1 (en) 2006-08-23 2007-08-03 System and method for executing server applications in mobile terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060079973A KR100772923B1 (ko) 2006-08-23 2006-08-23 휴대용 단말기에서 서버의 응용프로그램을 실행하기 위한시스템 및 방법

Publications (1)

Publication Number Publication Date
KR100772923B1 true KR100772923B1 (ko) 2007-11-05

Family

ID=39060672

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060079973A KR100772923B1 (ko) 2006-08-23 2006-08-23 휴대용 단말기에서 서버의 응용프로그램을 실행하기 위한시스템 및 방법

Country Status (2)

Country Link
US (1) US20080052631A1 (ko)
KR (1) KR100772923B1 (ko)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9118953B2 (en) * 2010-05-10 2015-08-25 Nec Corporation Remote mobile communication system, server device, and remote mobile communication system control method
WO2012114519A1 (ja) * 2011-02-25 2012-08-30 株式会社日立製作所 計算機システム及び計算機の制御方法
US20130067331A1 (en) * 2011-09-09 2013-03-14 Screenovate Technologies Ltd. Method and System of Simultaneous Display of Multiple Screens on a Target Display

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1076634A (ja) * 1996-08-05 1998-03-24 Man Roland Druckmas Ag 印刷機に設けられた空気式の枚葉紙ガイド装置
KR20010107851A (ko) * 2001-10-31 2001-12-07 임성기 가상머신을 내장한 휴대용 무선 단말기에서 실행되는 vm어플리케이션 프로그램을 이용한 휴대용 무선 단말기의정보 관리 시스템 및 그 방법

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7546298B2 (en) * 2001-01-09 2009-06-09 Nextair Corporation Software, devices and methods facilitating execution of server-side applications at mobile devices
US20020198931A1 (en) * 2001-04-30 2002-12-26 Murren Brian T. Architecture and process for presenting application content to clients
US20030218632A1 (en) * 2002-05-23 2003-11-27 Tony Altwies Method and architecture of an event transform oriented operating environment for a personal mobile display system
US20040255289A1 (en) * 2003-06-11 2004-12-16 Citycites.Com Corp. Remote access software solution for rapidly deploying a desktop
DE10341873A1 (de) * 2003-09-05 2005-04-07 Local-Web Ag Verfahren und Vorrichtung für den Aufbau von Verbindungen zwischen Kommunikationsendgeräten und drahtlose Übertragungsstrecken aufweisenden Daten- und/oder Kommunikationsnetzen, wie bspw. Wireless Local Area Networks (WLAN) und/oder Mobilfunknetzen, sowie ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium
EP1892915A3 (en) * 2006-08-04 2008-03-05 Benalclaf, S.L. Internet protocol converter for VoIP call forwarding

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1076634A (ja) * 1996-08-05 1998-03-24 Man Roland Druckmas Ag 印刷機に設けられた空気式の枚葉紙ガイド装置
KR20010107851A (ko) * 2001-10-31 2001-12-07 임성기 가상머신을 내장한 휴대용 무선 단말기에서 실행되는 vm어플리케이션 프로그램을 이용한 휴대용 무선 단말기의정보 관리 시스템 및 그 방법

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
특1998-076634
특2001-0107851

Also Published As

Publication number Publication date
US20080052631A1 (en) 2008-02-28

Similar Documents

Publication Publication Date Title
US7773977B2 (en) Data-sharing system and data-sharing method
JP4950289B2 (ja) 移動電話及びヘッドセットを用いるマルチメディアネットワーキングのためのシステム及び方法
KR102157634B1 (ko) 영상 획득 방법 및 로컬 엔드포인트 호스트 장치
CN101282464B (zh) 转移视频的终端及方法
US20090252481A1 (en) Methods, apparatus, system and computer program product for audio input at video recording
CN101888519A (zh) 共享桌面内容的方法和智能设备
US9094527B2 (en) Seamlessly transferring a communication
KR20070119306A (ko) 휴대용 단말기에서 화상 통화 중 문자 메시지를 송수신하기위한 장치 및 방법
CN112423076B (zh) 一种音频投屏同步控制方法、设备及计算机可读存储介质
CN100574414C (zh) 一种手机通过蓝牙向电脑传输视频图像的方法
KR20140029740A (ko) 전자장치에서 영상통화중 파일 전송 방법 및 장치
KR100772923B1 (ko) 휴대용 단말기에서 서버의 응용프로그램을 실행하기 위한시스템 및 방법
CN114173183B (zh) 投屏方法和电子设备
WO2014017455A1 (ja) 通信システムと方法とプログラム
KR20110139782A (ko) 이동통신 단말기 간 실시간 스트리밍을 위한 장치 및 방법
JP2010016885A (ja) 通信装置および方法、通信システム、並びにプログラム記録媒体
US20080088693A1 (en) Content transmission method and apparatus using video call
JP2008139977A (ja) ネットワークシステム
CN112104649A (zh) 多媒体交互方法、装置、电子设备、服务器和存储介质
KR20020020136A (ko) 이동단말 기반의 영상회의시스템
CN113660451B (zh) 多平台视频会议方法、视频会议装置及可读存储介质
US20160065638A1 (en) Controller and voice transmission system using the same
JP2005123748A (ja) 通話システム及び画像情報送受信方法
KR100833130B1 (ko) 게이트웨이를 이용한 영상 전화 시스템 및 방법
WO2005006754A1 (ja) 送信した低品質a/vデータに対応する高品質a/vデータの送信

Legal Events

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

Payment date: 20121011

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20130923

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20140926

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20150925

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20161024

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20171031

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20190926

Year of fee payment: 13