KR101078603B1 - 멀티미디어 서비스를 위한 플랫폼, 스마트 카드 및 방법 - Google Patents

멀티미디어 서비스를 위한 플랫폼, 스마트 카드 및 방법 Download PDF

Info

Publication number
KR101078603B1
KR101078603B1 KR1020090094086A KR20090094086A KR101078603B1 KR 101078603 B1 KR101078603 B1 KR 101078603B1 KR 1020090094086 A KR1020090094086 A KR 1020090094086A KR 20090094086 A KR20090094086 A KR 20090094086A KR 101078603 B1 KR101078603 B1 KR 101078603B1
Authority
KR
South Korea
Prior art keywords
content
codec
smart card
multimedia
communication terminal
Prior art date
Application number
KR1020090094086A
Other languages
English (en)
Other versions
KR20110007934A (ko
Inventor
임상택
심재희
Original Assignee
(주)엔텔스
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)엔텔스 filed Critical (주)엔텔스
Publication of KR20110007934A publication Critical patent/KR20110007934A/ko
Application granted granted Critical
Publication of KR101078603B1 publication Critical patent/KR101078603B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72409User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/08Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers from or to individual record carriers, e.g. punched card, memory card, integrated circuit [IC] card or smart card
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • Human Computer Interaction (AREA)
  • General Physics & Mathematics (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Primary Health Care (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • General Health & Medical Sciences (AREA)
  • Economics (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephonic Communication Services (AREA)

Abstract

본 발명은 멀티미디어 서비스를 위한 플랫폼, 스마트 카드 및 방법에관한 것이다.본 발명의 일 측면에 따르면, 스마트카드에 탑재되어 이동 통신 단말기에 멀티미디어 서비스를 제공하기 위한 모바일 플랫폼이 개시된다. 본 발명의 실시예에 따른 멀티미디어 서비스 플랫폼은 복수의 코덱을 저장 및 관리하고, 상기 코덱을 이용하여 멀티미디어 컨텐츠를 디코딩하여 출력하는 멀티미디어 엔진, 상기 멀티미디어 엔진에서 출력된 상기 컨텐츠를 재생하는 멀티미디어 플레이어 및 상기 멀티미디어 플레이어의 스킨(skin) 및 GUI(Graphical User Interface)를 제공하는 컨텐츠 어플리케이션를 포함한다.
스마트 카드, 멀티미디어, 플랫폼

Description

멀티미디어 서비스를 위한 플랫폼, 스마트 카드 및 방법{Platform, smart card and method for multimedia service}
본 발명은 멀티미디어 서비스를 위한 플랫폼에 관한 것으로서, 보다 상세하게는 멀티미디어 서비스를 위한 플랫폼, 스마트 카드 및 방법에 관한 것이다.
최근 이동통신단말기가 2G 지원 단말기에서 3G 지원 단말기로 급속히 교체되면서 3G 지원 단말기에 필수적으로 탑재되는 USIM 카드의 하드웨어 및 소프트웨어 기술 개발이 중요한 과제로 떠오르고 있다.
USIM은 스마트 카드의 일종으로 스마트 카드는 메모리와 프로세서를 포함할 수 있다. 최초의 USIM에는 가입자 정보가 저장되어 통신망에서 가입자 관리와 인증 역할을 할 수 있도록 하고자 하였으나, 현재 일반적인 USIM의 저장용량은 144KB부터 256MB 이상의 저장용량을 가지는 USIM 카드까지 다양하게 출시되고 있다.
이러한 USIM 카드의 저장용량이 수 기가급으로 늘어나는 것은 현재 스마트 카드 제조기술의 수준으로 볼 때 시간문제일 뿐이다.
이러한 USIM과 같은 통신단말용 스마트 카드의 경우 메모리의 급속한 증가 및 프로세서의 탑재 등으로 인하여 이동통신가입자의 인증이라는 기본적인 기능 이외에도 다양한 기능을 제공할 수 있다.
이 중 대표적인 것이 SCWS(Smart Card Web Server) 기능이다. 스마트 카드 웹 서버는 스마트 카드에 구현된 HTTP 서버로써 HTTP 프로토콜 표준을 지원하는 HTTP 서버이다. 스마트 카드 웹 서버는 클라이언트인 이동통신단말기의 브라우저에서 다양한 웹 페이지 및 어플리케이션이 구동될 수 있도록 한다.
한편, 반도체 기술의 발달로 스마트 카드에 구비되는 메모리 크기가 대용량화 됨에 따라 이동통신 단말기에 탑재되던 각종 어플리케이션들이 점차적으로 스마트 카드로 옮겨 가기에 이르렀다.
특히, 이동통신 단말기에 탑재된 어플리케이션을 통해 제공되던 멀티미디어 서비스가 스마트 카드 상에 소프트웨어를 탑재하여 제공될 수 있게 하는 기술이 요구되기에 이르렀다.
종래에는, 이동통신 단말기가 DSP(Digital Signal Processing) 칩을 탑재하여 멀티미디어 데이터를 처리하였다. 이동통신 단말기는 일반적으로 ARM 칩을 CPU로 탑재한다. 이 ARM 칩 기반에서 동작하는 DSP 칩을 통해 멀티미디어 서비스가 가능하였다.
현재 스마트 카드는 DSP 칩이 탑재되어 있으나, 발열 등의 문제로DSP칩이 사용되지 않고 있다. 스마트 카드 기술의 발달로 DSP 칩이 탑재되더라도, DSP 칩이 탑재되는 스마트 카드는 배터리 소모가 증가하고 제조 비용이 증가하는 문제점이 있다. 따라서, 스마트카드에서 이동통신 단말기에 제공되는 멀티미디어 서비스는 제한적일 수 밖에 없다.
본 발명은 스마트 카드에 멀티미디어 서비스를 위한 플랫폼을 탑재하여 DSP 칩에서 하는 역할을 소프트웨어로 구동하여 이동통신 단말기 사용자에게 보다 나은 멀티미디어 서비스를 제공하는데 그 목적이 있다.
본 발명의 일 측면에 따르면, 스마트카드에 탑재되어 이동 통신 단말기에 멀티미디어 서비스를 제공하기 위한 모바일 플랫폼이 개시된다.
본 발명의 실시예에 따른 멀티미디어 서비스 플랫폼은 복수의 코덱을 저장 및 관리하고, 상기 코덱을 이용하여 멀티미디어 컨텐츠를 디코딩하여 출력하는 멀티미디어 엔진, 상기 멀티미디어 엔진에서 출력된 상기 컨텐츠를 재생하는 멀티미디어 플레이어 및 상기 멀티미디어 플레이어의 스킨(skin) 및 GUI(Graphical User Interface)를 제공하는 컨텐츠 어플리케이션를 포함한다.
본 발명의 다른 측면에 따르면, 멀티미디어 엔진에 의하여 수행되는 코덱 다운로드 방법이 개시된다.
본 발명의 실시예에 따른 멀티미디어 서비스 방법은 재생 대상 컨텐츠의 디 코딩 요청을 수신하는 단계, 상기 재생 대상 컨텐츠를 디코딩하기 위한 지원 코덱이 코덱 라이브러리에 존재하는지 여부를 판단하는 단계, 상기 판단 결과, 비존재하는 경우, 재생 대상 컨텐츠를 분석하여 필요한 지원코덱의 정보를 도출하는 단계 및 상기 코덱 정보를 이용하여 코덱 다운로드 서버로 상기 필요한 지원 코덱을 요청하여 수신하는 단계를 포함하되, 상기 멀티미디어 엔진은 스마트 카드에 탑재되고, 상기 스마트 카드는 멀티미디 서비스를 구동하여 컨텐츠를 처리하고, 이동통신단말기의 웹 브라우저와 연동하여 상기 컨텐츠를 상기 이동통신단말기가 디스플레이하도록 제어하는 모바일 플랫폼을 포함하고, 상기 모바일 플랫폼은 지원 코덱의 유무를 판단하여 지원 코덱이 비존재하는 경우, 코덱 다운로드 서버로부터 외부 코덱을 다운로딩하여 추가내장한다.
본 발명의 다른 측면에 따르면, 스트리밍 컨텐츠를 제공하는 서버에 의해 수행되는 멀티미디어 서비스 방법이 개시된다.
본 발명의 실시예에 따른 멀티미디어 서비스 방법은 스마트 카드로부터 상기 스트리밍 컨텐츠의 전송 요청을 수신하는 단계, 상기 스마트 카드가 요청한 스트리밍 컨텐츠를 독출하여 상기 스마트 카드로 전송하는 단계 및 상기 스마트 카드로부터 전송 완료 정보를 수신하는 단계를 포함하되, 상기 스마트 카드는 멀티미디 서비스를 구동하여 컨텐츠를 처리하고, 이동통신단말기의 웹 브라우저와 연동하여 상기 컨텐츠를 상기 이동통신단말기가 디스플레이하도록 제어하는 멀티미디어 서비스 플랫폼을 포함하고, 상기 멀티미디어 서비스플랫폼은 지원 코덱의 유무를 판단하여 지원 코덱이 비존재하는 경우, 코덱 다운로드 서버로부터 외부 코덱을 다운로딩하 여 추가내장한다.
본 발명은 스마트 카드를 이용하여 멀티미디어 서비스를 제공할 수 있는 효과가 있다.
또한, 본 발명은 스마트 카드에 멀티미디어 서비스를 사용하는 응용 소프트웨어를 탑재할 수 있는 효과가 있다.
또한, 본 발명은 스마트 카드의 소프트웨어로 멀티미디어 서비스를 구동함으로써, 추가적인 하드웨어가 필요없어 이동통신 단말기에 영향을 최소화할 수 있는 효과가 있다.
본 발명은 다양한 변환을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변환, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 본 발명을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.
제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
이하, 본 발명의 실시예를 첨부한 도면들을 참조하여 상세히 설명하기로 한다.
도 1은 본 발명의 실시예에 따른 스마트 카드 기반 멀티미디어 서비스 시스템을 예시한 구성도이다.
도 1을 참조하면, 본 발명에 따른 스마트 카드 기반 멀티미디어 서비스 시스템은 메뉴 서버(10), 다운로드 서버(20), 스트리밍 서버(30), 게이트웨이(40), 원격관리 서버(50), 이동통신단말기(60) 및 스마트 카드(70)를 포함할 수 있다.
메뉴 서버(10) 및 다운로드 서버(20)는 게이트웨이(40)를 통해 이동통신단말기(60)에 탑재된 스마트 카드(70)와 연결될 수 있다. 여기서, 메뉴 서버(10)는 스마트 카드(70)로 제공될 컨텐츠의 메뉴를 제공하는 서버이고, 다운로드 서버(20)는 제공될 컨텐츠를 저장하고 관리하는 서버이다. 예를 들어, 사용자는 메뉴 서버(10)에 접속하여 단말에 표시되는 웹페이지에서 메뉴를 선택하면 다운로드 서버(20)로부터 해당 컨텐츠를 제공받을 수 있다. 메뉴 서버(10) 및 다운로드 서버(20)는 하나의 서버로 구현될 수 있다.
스트리밍 서버(30)는 스마트 카드(70)로 스트리밍형 컨텐츠를 제공하는 서버이다. 스트리밍형 컨텐츠는 음성, 영상 등의 멀티미디어 컨텐츠를 실시간으로 전송되는 컨텐츠로, 수신측에서 용량의 제약없이 실시간으로 재생할 수 있는 컨텐츠이다. 도 2에 도시된 바와 같이, 스트리밍 서버(30)는 직접 스마트 카드(70)와 연결되나, 게이트웨이(40)를 통해 연결될 수도 있다.
원격관리 서버(50)는 일반적으로 스마트 카드 웹 서버로 관리 명령을 전송함으로써 스마트 카드 웹 서버를 관리할 수 있다. 본 발명에 따른 원격관리 서버(50)는 게이트웨이(40)를 통해 메뉴 서버(10) 및 다운로드 서버(20)로부터 컨텐츠를 전달받아 스마트 카드(70)로 전달할 수 있다.
스마트 카드(70)는 멀티미디어 서비스 플랫폼을 탑재하여 제공받는 컨텐츠를 구동시키고, 이동통신단말기(60)는 스마트 카드(70)로부터 구동된 컨텐츠를 전달받아 디스플레이한다.
예를 들어, 스마트 카드(70)는VOD(Video On Demand) 엔진을 탑재하고, VOD 컨텐츠를 저장하거나 디코딩(decoding)하여 재생할 수 있다. VOD 컨텐츠는 이동통신단말기(60)의 화면을 통하여 디스플레이된다.
또한, 스마트 카드(70)는 이동통신단말기(60)에서 구동되었던 다양한 어플리 케이션의 기능을 탑재할 수 있다. 예를 들어, 스마트 카드(70)는 MMS(Multimedia Message Service) 기능을포함할 수 있다.
본 발명에 따른 스마트 카드(70)는 소프트웨어로 구현된 멀티미디어 엔진을 탑재함으로써, 이동통신단말기(60) 또는 스마트 카드(70)에 탑재될 수 있는 멀티미디어 칩(chip)없이 전용 프로그램으로 멀티미디어 서비스를 구동할 수 있다. 예를 들어, 이동통신단말기(60)는 일반적으로 멀티미디어 데이터를 처리하기 위한 DSP(Digital Signal Processing) 칩을 탑재하는데, 스마트 카드(70)가 VOD 엔진을 탑재하여 멀티미디어 데이터를 처리할 수 있다.
또한, 본 발명에 따른 스마트 카드(70)는 기존 인프라(예를 들어, 원격관리 서버(50))를 통해 MPEG4, AAC, MP3 등 타입(type)의 코덱(codec)을 다운로드할 수 있다. 다운로드되는 코덱은 VOD 엔진에 붙어있는 라이브러리에 추가되어 연동될 수 있다.
VOD 엔진을 통해서 처리되는 컨텐츠는 이미지, 텍스트 등과 같은 스테틱(Static) 컨텐츠와 응용 프로그램인 다이나믹(Dynamic) 컨텐츠가 있다. 여기서, 응용 프로그램은 자바 어플리케이션으로 미들렛(Midlet), 웹 어플리케이션으로 서블릿(Servlet), 네이티브(Native) 어플리케이션이 있다.
이하에서는, 발명의 이해와 설명의 편의를 위하여 멀티미디어 서비스를 VOD 서비스로 가정하여 설명한다. 따라서, 본 발명에 따른 멀티미디어 서비스 플랫폼의 멀티미디어 엔진 및 멀티미디어 플레이어는 각각 VOD 엔진 및 VOD 플레이어로 칭하여 설명한다.
도 2는 본 발명의 실시예에 따른 이동통신단말기(60)와 스마트 카드(70)의 연동 관계를 나타낸 도면이다. 보다 상세하게, 도 2는 이동통신단말기(60) 및 스마트 카드(70)에 탑재된 소프트웨어 플랫폼을 나타낸 구성도이다.
도 2를 참조하면, 이동통신단말기(60)에 탑재되는 플랫폼은 웹 브라우저(61), 단말제어 인터페이스(62), HAL(Handset Adaption Layer)(63) 및 단말 OS(64)를 포함한다.
스마트 카드(70)에 탑재되는 플랫폼은 VOD 플레이어(71), VOD 엔진(72), SCWS(73), J2ME(Java 2 Platform, Micro Edition)(74), 단말제어 인터페이스(75) 및 카드 OS(76)를 포함한다.
상술한 이동통신단말기(60)와 스마트 카드(70)의 플랫폼 구성요소는 도 2에 도시된 바와 같이 계층적으로 구성된다.
이동통신단말기(60)와 스마트 카드(70) 사이의 인터페이스는 도 2에 도시된 바와 같이, 계층적으로 하위부터 IC USB(Interchip USB), 단말제어 인터페이스, TCP/IP, HTTP로 구성될 수 있다.
스마트 카드(70)의 플랫폼은 코어 로직(Core Logic)을 처리하고, 이동통신단말기(60)의 플랫폼은 프리젠테이션(Presentation)을 처리한다. 즉, 스마트 카드(70)는 컨텐츠를 재생하고, 이동통신단말기(60)는 재생되는 컨텐츠를 디스플레이할 수 있다.
VOD 플레이어(71)는 서블릿으로 구동하고, HTTP 인터페이스를 통해 연동하여 웹 브라우저(61)가 HTTP 클라이언트로 동작한다. VOD 플레이어(71)는 VOD 엔진(72)을 이용하여 컨텐츠를 디코딩하여 재생할 수 있다. 웹 브라우저(61)는 VOD 플레이어(71)에 의해 재생된 컨텐츠를 디스플레이할 수 있다.
단말제어 인터페이스(62, 75)는 이동통신단말기(60)에 포함된 장치를 제어하기 위한 인터페이스이다. 예를 들어, 이동통신단말기(60)에 포함된 장치는 LCD, 키패드, 메모리 등이 될 수 있다.
HAL(63)은 이동통신단말기(60)의 하드웨어 사양 및 소프트웨어 사양이 제조업체별로 상이하여 각각에 맞게 포팅(porting)해야 하는 부분을 의미한다. 즉, HAL(63)은 이동통신단말기(60)의 소트트웨어와 WIPI(Wireless Internet Platform for Interoperability)가 인터페이스되는 부분으로 WIPI가 구동되는 프로세스와 각종 디바이스와의 인터페이스가 HAL(63)을 통해 이루어진다.
스마트 카드(70)는 VOD 엔진(72)과 같은 계층에 J2ME(74)와 SCWS(73)가 탑재될 수 있다.
도 3은 본 발명의 실시예에 따른 스마트 카드(70)에 탑재되는 멀티미디어 서비스 플랫폼을 나타낸 구성도이다.
도 3을 참조하면, 멀티미디어 서비스 플랫폼은 카드 OS(76), 단말제어 인터페이스/응용 프레임워크(77), J2ME(74), MIDP(Mobile Information Device Profile)(78), VOD 엔진(72), VOD 플레이어(71) 및 컨텐츠 어플리케이션(79)을 포함한다.
이하, 도 2에서 상술한 스마트 카드(70)의 플랫폼과 반복되는 설명은 생략하기로 한다.
VOD 플레이어(71)는 J2ME(74) 기반의 미들렛 어플리케이션에서 구현된다. MIDP(78)는 J2ME(74)의 수행 환경을 제공하는 자바 응용 프로그램 인터페이스(API)이다. MIDP(78)는 이동 장비 접속에 필요한 사용자 인터페이스(UI), 저장 장치, 네트워킹, 애플리케이션 사용 주기 등을 정할 수 있다.
VOD 엔진(72)은 네이티브(Native) 어플리케이션 형태로 구현되고, 스마트 카드(70)의 임베디드 환경의 하드웨어 특성에 최적화되어 있다.
컨텐츠 어플리케이션(79)은 미들렛 어플리케이션으로 구현되고, VOD 플레이어(71)의 스킨(skin) 및 GUI(Graphical User Interface)를 제공한다. 컨텐츠 어플리케이션(79)은 서비스 제공자에 의해 원하는 대로 구현이 가능하다. 예를 들어, 컨텐츠 어플리케이션(79)은 뮤직 비디오 서비스를 제공하기 위한 스킨 및 GUI를 제공하는 뮤직비디오 어플리케이션으로 구현할 수 있다.
응용 프레임워크(77)는 특정 운영체제를 위한 어플리케이션의 표준 구조를 클래스나 라이브러리의 꾸러미로 구현된 형태이다. 즉, 단말제어 인터페이스 또는 응용 프레임워크(77)는 카드 OS(76) 위의 계층에 위치하여 구현될 수 있다.
도 4는 본 발명의 실시예에 따른 멀티미디서 서비스 플랫폼을 나타낸 구성도이다. 보다 상세하게, 도 4는 도 2 및 도 3에서 상술한 멀티미디어 서비스 플랫폼의 구성을 상세히 나타낸 구성도이다. 이하, 동일한 구성요소에 대해서는 동일한 참조번호를 부여해야 하나, 발명의 이해와 설명의 편의를 도모하고자 새로운 참조번호를 부여하여 설명하기로 한다.
도 4를 참조하면, 본 발명에 따른 멀티미디어 서비스 플랫폼은 VOD 플레이어(410), 단말제어 인터페이스(420), 가상머신(VM: Virtual Machine)(430), VOD 엔진(440), 코덱 라이브러리(450), OS(460) 및 하드웨어(470)를 포함한다.
단말제어 인터페이스(420)에서 단말제어 인터페이스 프레임워크는 스마트 카드(70)에서 구동하는 각 어플리케이션간의 요구사항들을 반영하여 이동통신단말기(60)의 각종 디바이스, 리소스(예를 들어, 메모리, 타이머, 네트워크 등)를 제공하고, 이와 함께 시스템 제어권, 응용프로그램 제어권, 이벤트 핸들링에 대한 방안을 제시한다.
가상머신(430)은 이동통신단말기(60)로부터 수신된 DSP Decoder event를 인터페이스를 통해 VOD 엔진(440)으로 전달한다. 예를 들어, 가상머신(430)은 realize DSP_Decoder_Open이면, 인터페이스를 통해 VOD 엔진으로 [STATE, SP_DECODER_EVENT, Param1, Param2]를 전달할 수 있다. 이후, 가상머신(430)은 notify event로 받는 video/audio frame을 단말제어 인터페이스를 통해 이동통신단말기(60)로 보낼 수 있는 LCD/Sound Output 함수가 필요하다.
가상머신(430)은 상태에 따라 응용 프로그램들의 구동을 제어한다. 가상머신(430)의 가상머신 엔진 스테이트(VM Engine State)는 UNREALIZED, REALIZED, PREFETCHED, STARTED, CLOSED의 5가지 상태를 가지고 있다. 여기서, UNREALIZED 상태는 필요한 정보 및 자원이 준비되지 않은 상태이고, VoD Player 객체가 생성된 초기 상태이다. REALIZED 상태는 VoD Player가 구동하기 위해 필요한 자원과 정보를 획득한 상태이다. PREFETCHED 상태는 Player의 실행 준비가 완료된 상태와 응용프로그램 기동 시작 직전 상태이다. STARTED 상태는 응용프로그램이 데이터를 처리하면서 동작하고 있는 상태이다. CLOSED 상태는 사용하고 있던 모든 자원을 반납하고 Player Object를 반환한 Closed된 상태이다.
VOD 플레이어(410)는 이동통신 단말기의 웹 브라우저와 연동하여 플러그인(PLUGIN) 상태로 컨텐츠를 이동통신단말기가 디스플레이하도록 제어할 수 있다.
VOD 엔진(440)에 대해서는 추후 도 5에서 상세히 후술하기로 한다.
도 5는 본 발명의 실시예에 따른 멀티미디어 서비스 플랫폼에서 VOD 엔진의 구성을 나타낸 구성도이다.
도 5를 참조하면, VOD 플레이어(410)는 미들렛 레이어에 구현되고, VOD 엔진(440)은 엔진 레이어에 구현되며, 단말의 장치 및 리소스(510)와 코덱 라이브러리 (450)은 플랫폼, 코덱 레이어에 구현된다. 가상머신(430)은 엔진 레이어와 플랫폼, 코덱 레이어에 걸쳐 구현된다.
VOD 엔진(440)은 VM Event Handler, 단말제어 인터페이스 Manager, Codec Handler, Platform Adaptation Layer, Codec Adaptation Layer를 포함한다.
Codec Adaptation Layer는 코덱 인터페이스를 통해 코덱 라이브러리(450)와 연결된다. Platform Adaptation Layer는 단말제어 인터페이스를 통해 단말의 장치 및 리소스(510)와 연결된다.
또한, VOD 엔진(440)은 VOD 플레이어(410)에 의해 가상머신 엔진 스테이트에 따라 구동된다.
VM Event Handler는 코덱을 구동시키는 Event Handler이고, Codec Handler는 코덱 동작 중 이벤트를 알리는 Event Handler이다.
Codec Handler는 특정 컨텐츠에 대한 디코딩 요청을 받으면, 해당 컨텐츠에 대한 지원 코덱을 코덱 라이브러리(450)에서 추출한다. Codec Handler는 해당 컨텐츠에 대한 지원 코덱이 코덱 라이브러리(450)에 존재하지 않는 경우, 해당 컨텐츠를 분석하여 필요한 지원 코덱 정보를 도출한다. Codec Handler는 외부 네트워크를 통해 코덱 다운로드 서버로 필요한 지원 코덱을 요청하여 다운 로딩시킬 수 있다. 다운 로딩된 지원 코덱은 코덱 라이브러리(450)에 저장될 수 있다.
VOD 엔진(440)은 스트리밍 컨텐츠를 다운로딩하며 실시간으로 디코딩하여 출력할 수 있다. 또한, VOD 엔진은 멀티미디어 컨텐츠뿐만 아니라, 이미지(image) 처리를 수행할 수 있다.
도 6은 본 발명의 실시예에 따른 멀티미디어 서비스 플랫폼의 코덱 다운로드 시스템을 나타낸 도면이다.
도 6을 참조하면, VOD 플레이어는 미들렛 어플리케이션에 구현되고, 가상머신, 코덱 및 응용 프레임워크는 네이티브 어플리케이션에 구현된다.
VOD 플레이어는 뮤직비디오 서비스, MMS 및 로컬 멀티미디어 플레이어와 API를 통해 연결된다. 또한, VOD 플레이어는 가상머신과 API로 연결되고, 가상머신은 응용 프레임워크와 API로 연결된다. 멀티미디어 서비스 플랫폼의 VOD 엔진은 API를 통해 응용 프레임워크와 연결된다. 응용 프레임워크는 단말제어 인터페이스를 통해 단말제어 명령이 VOD 플레이어로 전달될 수 있다. 이때, 가상머신과 멀티미디어 서비스 플랫폼은 공유 메모리를 공유할 수 있다. 공유 메모리는 이미지, 프레임(예를 들어, 사운드, 비디오 등), 스냅샷(Snapshot), 프로토콜 타입 등이 저장될 수 있다.
본 발명에 따른 멀티미디어 서비스 플랫폼의 코덱 다운로드 시스템은 외부 코덱을 적용하기 위해 동적 바이딩(Dynamic Binding) 기술을 이용한다. 멀티미디어 서비스 플랫폼은 지원되는 형태로 외부에서 코덱 라이브러리를 다운로드 하고, 다운로드된 코덱 라이브러리와 외부 코덱 인터페이스를 구성하여연결할 수 있다.
가상머신은 초기 로딩이 되면 항상 VOD 엔진으로 질의하여 코덱에 대한 지원 목록을 전달받는다. 가상머신은 지원 코덱이 존재하는 경우, 계속 진행하고, 존재하지 않는 경우, 멀티미디어 서비스 플래폼이 외부에서 외부 코덱을 다운로딩하여 추가내장하도록 제어한다.
코덱 다운로드 시스템은 코덱 다운로더(Codec Downloader)(미도시)를 구비할 수 있다. 코덱 다운로더는 지원 코덱을 다운로드해야 하는 경우, VOD 엔진으로 분석 요청을 하여 필요한 코덱 정보를 전달받는다. 이후, 코덱 다운로더는 외부의 코덱 다운로드 서버로 해당 코덱 전송을 요청하여 다운로드 및 검증하고, 외부 코덱은 멀티미디어 서비스 플랫폼과 외부 코덱 인터페이스를 통해 연결된다.
이에 따라, VOD 플레이어는 구동 준비 완료가 되고, 가상머신은 상태 천 이(State Transition)를 진행한다.
도 7은 본 발명의 실시예에 따른 VOD 엔진에서 수행되는 코덱 다운로드 방법을 나타낸 흐름도이다.
도 7을 참조하면, VOD 엔진(440)은 VOD 플레이어로부터 컨텐츠 디코딩 요청을 전달받는다(S710).
다음으로, VOD 엔진(440)은 해당 컨텐츠를 디코딩하기 위한 지원 코덱이 코덱 라이브러리(450)에 존재하는지 여부를 판단한다.
판단 결과, 존재하는 경우, VOD 엔진(440)은 코덱 라이브러리(450)에서 해당하는 지원 코덱을 추출하여 디코딩을 수행한다(S730).
판단 결과, 비존재하는 경우, VOD 엔진(440)은 해당 컨텐츠를 분석하여 필요한 코덱 정보를 도출한다(S740).
다음으로, VOD 엔진(440)은 외부 네트워크를 통해 코덱 다운로드 서버로 해당 코덱을 전송 요청한다(S750).
다음으로, VOD 엔진(440)은 코덱 다운로드 서버로부터 해당 코덱을 다운로딩하여 설치하고, 코덱 라이브러리(450)에 추가내장한다.
도 8은 본 발명의 실시예에 따른 멀티미디어 서비스 방법을 나타낸 흐름도이다. 보다 상세하게, 도 8은 스마트 카드(70)가 스트리밍 서버(30)로부터 스트리밍 컨텐츠를 다운로드하는 방법을 나타낸 흐름도이다.
도 8를 참조하면, 스트리밍 서버(30)는 스마트 카드(70)로부터 스트리밍 컨텐츠의 전송 요청을 수신한다(S810).
다음으로, 스트리밍 서버(30)는 요청한 스트리밍 컨텐츠를 내부 데이터베이스에서 추출한다(S820).
다음으로, 스트리밍 서버(30)는 추출된 스트리밍 컨텐츠를 스마트 카드(830)로 전송한다(S830).
다음으로, 스마트 카드(70)는 스트리밍 서버(30)로부터 스트리밍 컨텐츠를 다운로딩하여 저장한다(S840).
다음으로, 스마트 카드(70)는 다운 로딩이 완료되면, 스트리밍 서버(30)로 전송 완료를 통보한다(S850).
도 9는 본 발명의 다른 실시예에 따른 단말 제어 인터페이스의 프레임워크 구조를 나타낸 도면이다. 보다 상세하게, 도 9는 스마트 카드를 이용한 멀티미디어 서비스에서 사운드 플레이 서비스를 제공하기 위한 스마트 카드의 단말 제어 인터페이스의 프레임워크 구조를 나타낸 도면이다.
본 발명에 따른 스마트 카드는 이동통신단말기의 다양한 디바이스와 리소스 정보를 접근/제어하기 위하여 단말 제어 인터페이스가 탑재된다.
본 발명에 따른 단말 제어 인터페이스는 다음의 기본 개념에 따라 설계 및 정의된다.
- 단말 제어 인터페이스 전용 Interconnection 가이드 라인 제시
- Logical Device enumeration, DCI service protocol Message 정의
- Extensible, Portable, Scalable 구조
- Hardware Form Factor 의존성 최소화
- Interconnect 장치의 독립적인 Framework:USB, Serial, BT, Shared Memory, IPC 등
도 9를 참조하면, 스마트 카드(70)의 단말 제어 인터페이스의 프레임워크 구조는 단말 제어 인터페이스(910) 및 단말 제어 인터페이스 클래스 드라이버(921)를 포함할 수 있다.
단말 제어 인터페이스(910)는 이벤트 핸들러(911), 단말 제어 인터페이스 API(912), 트랜젝션 매니저(913), 디바이스 매니저(914) 및 단말 제어 인터페이스MUX/CTL(915)를 포함할수 있다.
단말 제어 인터페이스 MUX/CTL(915)는 단말 제어 인터페이스 프로토콜을 처리한다. 단말 제어 인터페이스 MUX/CTL(915)는 단말 제어 인터페이스 클래스 드라이버(921)로부터 전달된 데이터를 해석하고, 단말 제어 인터페이스의 내부 모듈로 전달한다. 여기서, 단말 제어 인터페이스 MUX/CTL(915)는 전달된 데이터가 데이터 릴레이(Data Relay), 메시지의 멀티플렉싱(Multiplexing), 트랜젝션(Transaction) 기능, 컨트롤/데이터 메시지(Control/Data Message) 중 어느 하나인지 인식하여 해당 서비스로 전달할 수 있다. 또한, 단말 제어 인터페이스 MUX/CTL(915)는 컨트롤 포인트(Control Point)를 위한 클라이언트 아이디별로 전달된 데이터를 관리하여 MUX에 assign, command Dispatch 기능을 제공할 수 있다.
트랜젝션 매니저(913)는 단말 제어 인터페이스 프로토콜의 해석에 따라 각종 처리를 담당한다. 트랜젝션 매니저(913)는 단말 제어 인터페이스 MUX/CTL(915)로부터 전달된 메시지를 연동 테이블로 관리할 수 있다. 그리고, 트랜젝션 매니저(913)는 이벤트(event)를 플랫폼(Platform)에 전달하는 기능 제공, 플랫폼에서 전달된이벤트나 카드 리퀘스트(Request)에 대한 Response 처리를 위한 단말 제어 인터페이스 패킷(Packet)을 생성하고 단말 제어 인터페이스 MUX/CTL(915)로 전달할 수 있다.
디바이스 매니저(914)는 단말 디바이스와 프로파일(Profile)을 관리한다. 디바이스 매니저(914)는 단말 제어 인터페이스로 제공하는 단말 디바이스들의 정보를 관리하고, 단말 제어 인터페이스의 동작 관련 설정 정보를 저장할 수 있다. 또한, 디바이스 매니저(914)는 트랜젝션 매니저(913)로부터 전달된 디바이스 컨트롤/맵핑 기능을 제공할 수 있다.
단말 제어 인터페이스 클래스 드라이버(921)는 USB 호스트(Host) 기반의 드라이버이다. 단말 제어 인터페이스 클래스 드라이버(921)는 이동통신단말과 스마트 카드 사이에서 단말 제어 인터페이스 프레임워크의 로지컬 인터컨넥트(Logical Interconnect)를 담당한다.
도 10은 본 발명의 다른 실시예에 따른 단말 제어 인터페이스가 송수신하는 패킷 포맷을 나타낸 도면이다.
도 10을 참조하면, 단말 제어 인터페이스가 송수신하는 패킷 포맷은 인터페이스 타입 및 단말 제어 인터페이스 MUX PDU를 포함할 수 있다. 여기서, 단말 제어 인터페이스 MUX PDU는 Length, CTL Flags, 단말 제어 인터페이스 타입, 클라이언트 아이디 및 단말 제어 인터페이스 MUX SDU를 포함할 수 있다.
인터페이스 타입, Length, CTL Flags, 단말 제어 인터페이스 타입, 클라이언트 아이디에 표시된 숫자는 비트(bit) 단위의 데이터 양을 나타낸다.
본 발명의 실시예에 따른 단말 제어 인터페이스가 송수신하는 패킷 포맷은 TLV(Tag-Length-Value) 구조가 적용될 수 있다. 그래서, 단말 제어 인터페이스가 송수신하는 패킷은 바이너리(Binary) 형태로 데이터 사이즈의 최소화 및 빠른 파싱 구조로 구현될 수 있다. 또한, 패킷은 메시지 포맷 형태의 구성 및 추가/삭제가 용이하다. 또한, 패킷은 복수의 메시지를 한번에 전송 가능한 형태가 될 수 있다.
도 11은 본 발명의 다른 실시예에 따른 스마트 카드의 구조에 탑재되는 멀티미디어 서비스 플랫폼을 나타낸 구성도이다. 보다 상세하게는, 도 11은 스마트 카드를 이용한 멀티미디어 서비스에서 사운드 플레이 서비스를 제공하기 위한 멀티미디어 서비스 플랫폼을 나타낸 구성도이다.
도 11을 참조하면, 멀티미디어 서비스 플랫폼은 OS(920), 단말 제어 인터페이스(910), HVM(1120), 멀티미디어 API(1130), 멀티미디어 엔진(1140), 오디오 PCM(1150), 미들렛(1100) 및 어플리케이션(1110)을 포함할 수 있다.
이하, 도 2 또는 도 3에서 상술한 스마트 카드(70)의 플랫폼과 반복되는 설 명은 생략하기로 한다.
일반적인 멀티미디어 서비스 플랫폼은 OS(920) 위에 단말 제어 인터페이스(910)가 위치하고, 그 위에 멀티미디어 엔진(1140)을 구동하는 멀티미디어API(1130)가 위치하고 있어 어플리케이션(1110)이 멀티미디어 엔진(1140)을 사용하는 구조이다.
일반적인 멀티미디어 서비스 플랫폼은 도 11에 도시된 HVM(1120), 미들렛(1100) 및 오디오 PCM(1150)이 제외되어 있다.
도 11에 도시된 바와 같이. 본 발명의 실시예에 따른 멀티미디어 서비스 플랫폼은 멀티미디어 엔진(1140)을 구동하는 멀티미디어 API(1130)와 HVM(1120)을 같이 위치시킴으로써, 미들렛(1100)을 통해 사용자가 멀티미디어 GUI를 반영할 수 있다. 사용자는 멀티미디어 플레이시, 미들렛(1100)을 통해 GUI(Graphic User Interface) 변경 및 취향에 맞는 GUI를 선택 또는 생성할 수 있다.
멀티미디어 엔진(1140)은 스마트 카드에서 구동되는 멀티미디어 플레이 시, 어플리케이션(1110)의 실행 후 멀티미디어 API(1130)를 통해 구동된다. 그리고, 멀티미디어 엔진(1140)은 어플리케이션(1110)이 실행시킨 컨텐츠의 종류에 따라 단말 제어 인터페이스(910)를 통해 이동통신단말기의 디바이스(1160)를 선택적으로 플레이 할 수 있다. 여기서, 이동통신단말기의 디바이스(1160)는 AAC 사운드 인터페이스(1161), Wav 사운드 인터페이스(1162), MP3 사운드 인터페이스(1163) 등을 포함할 수 있다.
예를 들어, AAC 사운드 컨텐츠의 플레이 경우, 단말 제어 인터페이스(910) 및 이동통신단말기의 디바이스(1160)는 AAC 사운드 인터페이스(1161)를 포함하는 구조를 가져야 한다. 즉, 단말 제어 인터페이스(910)에 반영되지 않은 컨텐츠는 멀티미디어 엔진(1140)이 지원하는 컨텐츠라 하더라도 사운드가 플레이 될 수 없다.
그래서, 본 발명의 실시예에 따른 멀티미디어 서비스 플랫폼은 오디오 PCM(1150)을 더 포함하여 구현될 수 있다.
즉, 멀티미디어 서비스 플랫폼은 멀티미디어 플레이 시, 멀티미디어 엔진(1140)에서 디코딩된 사운드 데이터를 WAV가 지원되는 오디오PCM(1150)으로 약간의 변형을 거치고, 단말 제어 인터페이스(910)를 통해 Wav 사운드 인터페이스(1162)로 출력하는 형태로 구현될 수 있다.
그래서, 멀티미디어 서비스 플랫폼은 단말 제어 인터페이스(910) 및 컨텐츠 별 사운드 인터페이스의 구조 추가 없이, 디코딩된 사운드 데이터를 단말 제어 인터페이스(910)를 통해 Wav 사운드 인터페이스(1162)로 출력하는 구조를 가질 수 있다.
이동통신단말기(60)는 멀티미디어 플레이 시, 오디오 데이터를 이동통신단말기의 디바이스(1160)로 출력할 때 오디오 데이터를 수신한 후에 디바이스(1160)를 오픈(Open) 후 클로즈(Close)하는 형태로 동작한다. 여기서, 이동통신단말기(60)는 오디오 출력의 끊김 현상 또는 타임 딜레이(Time Delay)를 발생할 수 있다. 그래서, 비디오와 오디오의 동기가 맞지 않는 현상이 발생할 수 있다.
그래서, 본 발명의 실시예에 따른 이동통신단말기(60) 및 단말 제어 인터페이스(910)는 오디오 릴리즈 버퍼(Audio Release Buffer)를 포함할 수 있다. 여기 서, 오디오 릴리즈 버퍼는 전송받은 오디오 데이터가 거의 끝나는 시점에 오디오 버퍼에 카피(copy)됨으로써, 오디오 출력의 끊김 현상 또는 타임 딜레이(Time Delay)를 방지할 수 있다.
도 12는 본 발명의 다른 실시예에 따른 사운드 플레이 방법을 나타낸 흐름도이다.
도 12를 참조하면, 스마트 카드에서 멀티미디어 플레이의 사용자는 미들렛(1100)을 통해 HVM(1120)으로 사용자 GUI 데이터를 전송하고, HVM(1120)은 사용자 GUI 데이터를 해석하여 응용 프레임워크(1210)을 통해 사용자 GUI를 생성한다(S1210).
다음으로, 미들렛(1100) 또는 어플리케이션(1110)은 멀티미디어 플레이 시작 신호를 HVM(1120)으로 전송하고, HVM(1120)은 이를 해석하여 멀티미디어 엔진(1140)으로 전송한다(S1215).
다음으로, 멀티미디어 엔진(1140)은 시작된다(S1220).
다음으로, 멀티미디어 엔진(1140)은 시작에 대한 응답으로 리턴 메시지를HVM(1120)으로 전송한다(S1225).
다음으로, 멀티미디어 엔진(1140)은 비디오/오디오를 디코딩하고(S1230), 디코딩된 비디오/오디오 데이터를 응용 프레임워크(1210)로 전송함(S1235)으로써 플레이한다. 이때, 멀티미디어 엔진(1140)은 HVM(1120)으로 Event 및 Param을 전송한다(S1240). 멀티미디어 엔진(1140)은 종료 신호의 수신 또는 재생이 완료될 때까지 비디오/오디오를 디코딩할 수 있다.
다음으로, 멀티미디어 엔진(1140)은 응용 프레임워크(1210)를 통해 디코딩된 비디오 데이터를 단말 제어 인터페이스(910)로 전송한다(S1245).
다음으로, 단말 제어 인터페이스(910)는 비디오 디바이스와 연결한다(S1250).
다음으로, 멀티미디어 엔진(1140)은 응용 프레임워크(1210)를 통해 디코딩된 오디오 데이터를 단말 제어 인터페이스(910)로 전송한다(S1255). 이때, 단말 제어 인터페이스(910)는 멀티미디어 엔진(1140)으로 오디오 릴리즈 버퍼 데이터 요청을 통해 오디오 데이터를 전송받을 수 있다.
다음으로, 단말 제어 인터페이스(910)는 오디오 디바이스와 연결한다(S1260).
멀티미디어 엔진(1140)은 실시간으로 비디오/오디오를 디코딩하여 단말 제어 인터페이스(910)로 전송할 수 있다.
도 13은 본 발명의 실시예에 따른 컨텐츠 다운로드 서비스 시스템을 나타낸 구성도이다.
본 발명의 실시예에 따른 컨텐츠 다운로드 서비스는 사용자가 선택한 분야의 새로운 비디오 및 오디오 컨텐츠를 스마트 카드로 자동 다운로딩시키는 서비스이다.
본 발명에 따른 스마트 카드(70)는 대용량이고, 컨텐츠 다운로드 서비스를 구동하는 소프트웨어를 내장할 수 있다.
컨텐츠 제공자들은 VOD, MP3 등과 같은 멀티미디어 컨텐츠를 RSS 프로토콜을 이용하여 유료 또는 무료로 배포한다. 컨텐츠 제공자는 W3C에서 정의한 표준 RSS 프로토콜의 구조를 이용하여 배포할 컨텐츠 타입에 따라 멀티미디어 컨텐츠를 자유롭게 구성하고 배포할 수 있다. 여기서, 구성되는 RSS 프로토콜의 구조는 채널의 상세 정보, 어디서 이용가능한지에 대한 정보, 컨텐츠 포함 여부 등을 포함할 수 있다. 즉, RSS 구조는 하나의 채널에 대한 채널 타이틀, 채널에 대한 간단한 설명, 채널의 특징을 나타내는 심볼 이미지, 에피소드 이름, 채널의 웹사이트 주소, 에피소드가 담고 있는 내용물의 크기 등이 FEED라는 정보로 포함할 수 있다.
도 13을 참조하면, 컨텐츠 다운로드 서비스 시스템은 컨텐츠 웹서버(80), 어플리케이션 서버(100), PC(90), 이동통신단말(60) 및 스마트 카드(70)를 포함할 수 있다. 여기서, 어플리케이션 서버(100)는 호스트 컨텐츠 다운로드 미디어 서버(102) 및 미디어 트랜스코딩 서버(104)를 포함할 수 있다. PC(90)는 컨텐츠 다운로드 에이젼트(92) 및 PC 매니저(94)를 포함할 수 있다.
PC(90)와 스마트 카드(70)는 USB 동글(Dongle)로 연결될 수 있다. 여기서, USB 동글은 USB 타입으로 PC(90)와 스마트 카드(70)가 연결되어 서로 통신할 수 있게 해 주는 장치이다.
컨텐츠 다운로드 에이젼트(92)는 USB 동글 또는 PC(90)에 내장될 수 있다.
스마트 카드(70)가 USB 동글을 통해 PC(90)와 연결되면, PC(90)는 컨텐츠 다운로드 응용 프로그램을 실행하고 RAM(Random Access Memory)에 상주시킬 수 있다. 이때, 컨텐츠 다운로드 응용 프로그램은 자신이 동작해야 할 환경을 파악하고 구동 준비를 할 수 있다.
PC 매니저(94)는 컨텐츠 다운로드 에이젼트(92)로부터 논리 드라이브명 요청 및 다운로드 경로 요청을 받아 컨텐츠 다운로드 에이젼트(92)로 논리 드라이브명 및 다운로드 경로를 제공할 수 있다. 그리고, 컨텐츠 다운로드 에이젼트(92)는 PC(90)가 접근할 수 있는 스마트 카드(70)의 메모리 공간에 대한 논리 드라이브명을 확인하고, 다운로드 경로를 형성할 수 있다.
즉, PC(90)는 스마트 카드(70)가 하나의 이동 디스크와 같은 저장매체로 인식할 수 있다. 그래서, 컨텐츠 다운로드 에이젼트(92)는 컨텐츠 웹서버(80)로부터 다양한 컨텐츠를 수신하고, 이를 RSS 프로토콜을 이용하여 스마트 카드(70)로 다운로드시킬 수 있다. 이때, 컨텐츠 다운로드 에이젼트(92)는 컨텐츠 웹서버(80)로부터 직접 멀티미디어 컨텐츠를 수신하거나, 어플리케이션 서버(100)를 통해 멀티미디어 컨텐츠를 수신할 수 있다.
스마트 카드(70)를 탑재한 이동통신단말(60)은 호스트 컨텐츠 다운로드 미디어 서버(102)를 통해 컨텐츠 웹서버(80)로부터 컨텐츠를 수신할 수 있다.
도 14는 본 발명의 실시예에 따른 컨텐츠 다운로드 서비스 방법을 나타낸 흐름도이다. 보다 상세하게는, 도 14는 카트 캐스트 에이젼트가 실행되는 방법을 나타낸 흐름도이다.
도 14를 참조하면, 스마트 카드(70)는 PC 매니저와 연결된다(S1410). 스마트 카드(70)와 PC 매니저(94)는 USB 동글을 통해 연결될 수 있다.
다음으로, 스마트 카드(70)는 연결 확인에 대한 응답을 PC 매니저(94)로 전달한다(S1420). 이때, 스마트 카드(70)는 PC 매니저(94)로 구동 환경 정보를 전달할 수 있다.
다음으로, PC 매니저(94)는 스마트 카드(70)로 컨텐츠 다운로드 에이젼트 호출 신호를 전송한다(S1430).
다음으로, 스마트 카드(70)는 PC(90)의 RAM에 컨텐츠 다운로드 에이젼트(92)를 상주시키고 실행한다(S1440). 이때, PC(90)는 컨텐츠 다운로드 에이젼트(92)의 가동에 대한 초기화 화면을 표시할 수 있다.
다음으로, 컨텐츠 다운로드 에이젼트(92)는 PC 매니저(94)로 논리 드라이브명을 요청하고(S1450), 논리 드라이브명을 전달받는다(S1460). 여기서, 논리 드라이브명은 스마트 카드(70)의 드라이브명으로, PC(90)는 하나의 저장매체로 인식할 수 있다.
다음으로, 컨텐츠 다운로드 에이젼트(92)는 PC 매니저(94)로 영역정보 확인을 요청하고(S1470), 영역정보를 전달받는다(S1480). 여기서, 영역 정보는 사용자의 데이터가 저장될 스마트 카드(70)의 저장 공간에 대한 정보이다.
다음으로, 컨텐츠 다운로드 에이젼트(92)는 PC 매니저(94)로 실행을 나타내는 플래그(FLAG)를 전달한다(S1490).
도 15는 본 발명의 실시예에 따른 컨텐츠 다운로드 서비스 방법을 나타낸 흐 름도이다. 보다 상세하게는, 도 15는 컨텐츠 다운로드 트랜스 코딩 서비스 방법을 나타낸 흐름도이다. 도 15에 도시된 컨텐츠 다운로드 트랜스 코딩 서비스 방법에서 S1510 내지 S1545 단계는 컨텐츠 다운로드 에이젼트의 채널 수집 및 갱신 방법을 나타낸다.
도 15를 참조하면, 사용자는 컨텐츠 다운로드 에이젼트(92)로 선호하는 채널을 등록한다(S1510).
다음으로, 컨텐츠 다운로드 에이젼트(92)는 호스트 컨텐츠 다운로드 미디어 서버(102)로 최신 채널 정보를 요청한다(S1515).
다음으로, 호스트 컨텐츠 다운로드 미디어 서버(102)는 컨텐츠 웹서버(80)로 채널 정보를 확인하여 요청하고(S1520), 해당 채널 정보를 전달받는다(S1525).
다음으로, 호스트 컨텐츠 다운로드 미디어 서버(102)는 컨텐츠 다운로드 에이젼트(92)로 수집 상태 정보를 전달한다(S1530).
다음으로, 컨텐츠 다운로드 에이젼트(92)는 사용자에게 수집중 상태를 알린다(S1535).
다음으로, 컨텐츠 다운로드 에이젼트(92)는 수집 완료 여부를 판단한다(S1540).
S1540 단계에서 판단 결과, 수집 완료된 경우, 컨텐츠 다운로드 에이젼트(92)는 사용자에게 수집 완료을 알리고(S1545), 수집 완료가 되지 않은 경우, 컨텐츠 다운로드 에이젼트(92)는 S1515 단계로 진입한다.
다음으로, 컨텐츠 다운로드 에이젼트(92)는 호스트 컨텐츠 다운로드 미디어 서버(102)로 내려받기 요청을 한다(S1550).
다음으로, 호스트 컨텐츠 다운로드 미디어 서버(102)는 컨텐츠 웹서버(80)로 다운로드 요청을 하고(S1555), 컨텐츠 다운로드 에이젼트(92)로 내려받기에 대한 응답 신호를 전달한다(S1560).
다음으로, 컨텐츠 다운로드 에이젼트(92)는 다운로드 탭을 활성화하여 표시한다(S1565).
다음으로, 호스트 컨텐츠 다운로드 미디어 서버(102)는 컨텐츠 웹서버(80)로부터 다운로드 응답을 전달받고(S1570), 미디어 트랜스코딩 서버(104)로 트랜스코딩 요청을 한다(S1575).
다음으로, 컨텐츠 다운로드 에이젼트(92)는 미디어 트랜스코딩 서버(104)로부터 트랜스코딩 응답을 전달받고(S1580). 사용자에게 다운로드 상태를 알린다(S1585).
다음으로, 호스트 컨텐츠 다운로드 미디어 서버(102)는 미디어 트랜스코딩 서버(104)로부터 트랜스 코딩 응답을 전달받고(S1590), 다운로드 완료 여부를 판단한다(S1595).
S1595 단계에서 판단 결과, 다운로드 완료되지 않은 경우, 호스트 컨텐츠 다운로드 미디어 서버(102)는 S1555 단계로 진입한다.
S1595 단계에서 판단 결과, 다운로드 완료된 경우, 컨텐츠 다운로드 에이젼트(92)는 사용자에게 다운로드 완료를 알린다(S1597).
도 16은 본 발명의 실시예에 따른 포커스 이동 방법을 나타낸 흐름도이고, 도17은 본 발명의 실시예에 따른 포커스 이동 방법을 설명하기 위한 도면이다. 보다 상세하게, 도 16은 스마트 카드가 탑재된 이동통신단말기의 대기 화면에서 표시된 위젯 아이콘을 선택하기 위한 키 입력을 받는 경우, 이동통신단말기가 수행하는 포커스 이동 방법을 나타낸 흐름도이다.
본 발명의 실시예에 따른 포커스 이동 방법은 프로그램으로 구현되어 이동통신단말기에 탑재될 수 있다.
도 16을 참조하면, 이동통신단말기는 각 위젯 아이콘의 중심 좌표를 산출한다(S1610). 이동통신단말기는 위젯 아이콘의 중심 좌표를 위젯의 x, y 좌표 및 폭(width), 높이(height)를 이용하여 산출할 수 있다.
즉, 이동통신단말기는 위젯 아이콘의 중심 좌표를 하기의 수학식 1을 이용하여 산출할 수 있다.
[수학식 1]
X축 중심 좌표 = x 좌표 + (폭/2)
Y축 중심 좌표 = y 좌표 + (높이/2)
여기서, 도 17를 참조하면, 도 17의 (a)에 도시된 화면은 위젯 아이콘이 표시된 이동통신단말기의 초기화면이다. 도 17의 (a)에 도시된 바와 같이, 위젯 아이콘의 중심에 표시된 점이 중심 좌표가 될 수 있다.
다음으로, 이동통신단말기는 업(Up) 방향을 탐색한다(S1620). 여기서, 이동통신단말기는 중심 좌표가 현재 포커스된 위젯 아이콘의 Y축 중심 좌표값 이하이고 수직 축을 기준으로 좌/우로 45도 범위 내에 위치하는 위젯 아이콘을 업방향에 위치하는 것으로 판단할 수 있다.
예를 들어, 포커스된 위젯 아이콘과 업방향에 위치하는 위젯 아이콘의 중심 좌표 간의 X축 좌표값의 차가 Y축 좌표값의 차 이하가되므로, 업방향에 위치하는 위젯 아이콘은 포커스된 위젯 아이콘의 좌/우 45도 범위 내에 위치하는 것으로 판단될 수 있다.
즉, 도 17의 (b)를 참조하면, 탐색 영역은 포커스된 위젯 아이콘의 중심좌표를 중심으로 업방향, 다운방향, 레프트방향, 라이트방향으로 나눌 수 있다.
또한, 이동통신단말기는 탐색된 업방향의 위젯 아이콘 중 최단 거리 위젯 아이콘을 선택할 수 있다. 여기서, 포커스된 위젯 아이콘과 탐색된 위젯 아이콘 사이의 거리는 X축값의 차, Y축값의 차를 산출하고 피타고라스 정리를 이용하여 산출될 수 있다. 이때, 이동통신단말기는 제곱근의 계산은 생략한다.
예를 들어, 240*294의 크기를 갖는 화면에서 두 위젯 아이콘이 위치하는 최대 거리는 144036(제곱근 생략)이 될 수 있다.
또한, 이동통신단말기는 이후에 가장 근접한 위젯 아이콘이 탐색 되는 경우 최소 거리값을 갱신할 수 있다.
이동통신단말기는 업방향의 위젯 아이콘이 탐색되지 않을 경우, 중심 좌표값을 Y축으로 화면의 높이(LCD Height)만큼 합산할 수 있다.
즉, 도 17의 (c)를 참조하면, Y축 중심 좌표값이 화면의 높이만큼 증가하므로 이동통신단말기는 업방향에 포함되지 않았던 위젯 아이콘들이 업방향에 위치하 는 것으로 판단할 수 있다.
이후, 이동통신단말기는 업방향의 위젯 아이콘이 탐색되지 않는 경우, 이전 인덱스를 갖는 위젯 아이콘을 포커스하고 업방향의 탐색을 종료한다.
다음으로, 이동통신단말기는 다운(Down) 방향을 탐색한다(S1630). 여기서, 이동통신단말기는 중심 좌표가 현재 포커스된 위젯 아이콘의 Y축 중심 좌표값 이상이고 수직 축을 기준으로 좌/우로 45도 범위 내에 위치하는 위젯 아이콘을 다운방향에 위치하는 것으로 판단할 수 있다.
예를 들어, 포커스된 위젯 아이콘과 다운방향에 위치하는 위젯 아이콘의 중심 좌표 간의 X축 좌표값의 차가 Y축 좌표값의 차 이상이되므로, 다운방향에 위치하는 위젯 아이콘은 포커스된 위젯 아이콘의 좌/우 45도 범위 내에 위치하는 것으로 판단될 수 있다.
또한, 이동통신단말기는 탐색된 다운방향의 위젯 아이콘 중 최단 거리 위젯 아이콘을 선택할 수 있다. 여기서, 포커스된 위젯 아이콘과 탐색된 위젯 아이콘 사이의 거리는 X축값의 차, Y축값의 차를 산출하고 피타고라스 정리를 이용하여 산출될 수 있다. 이때, 이동통신단말기는 제곱근의 계산은 생략한다.
또한, 이동통신단말기는 이후에 가장 근접한 위젯 아이콘이 탐색 되는 경우 최소 거리값을 갱신할 수 있다.
이동통신단말기는 다운방향의 위젯 아이콘이 탐색되지 않을 경우, 중심 좌표값을 Y축으로 화면의 높이(LCD Height)만큼 감산할 수 있다.
즉, 도 17의 (d)를 참조하면, Y축 중심 좌표값이 화면의 높이만큼 감소하므 로 이동통신단말기는 다운방향에 포함되지 않았던 위젯 아이콘들이 다운방향에 위치하는 것으로 판단할 수 있다.
이후, 이동통신단말기는 다운방향의 위젯 아이콘이 탐색되지 않는 경우, 이전 인덱스를 갖는 위젯 아이콘을 포커스하고 다운방향의 탐색을 종료한다.
다음으로, 이동통신단말기는 레프트(Left) 방향을 탐색한다(S1640). 여기서, 이동통신단말기는 중심 좌표가 현재 포커스된 위젯 아이콘의 X축 중심 좌표값 이하이고 수평 축을 기준으로 상/하로 45도 범위 내에 위치하는 위젯 아이콘을 레프트방향에 위치하는 것으로 판단할 수 있다.
예를 들어, 포커스된 위젯 아이콘과 레프트방향에 위치하는 위젯 아이콘의 중심 좌표 간의 X축 좌표값의 차가 Y축 좌표값의 차 이상이 되므로, 레프트방향에 위치하는 위젯 아이콘은 포커스된 위젯 아이콘의 좌/우 45도 범위 내에 위치하는 것으로 판단될 수 있다.
또한, 이동통신단말기는 탐색된 레프트방향의 위젯 아이콘 중 최단 거리 위젯 아이콘을 선택할 수 있다. 여기서, 포커스된 위젯 아이콘과 탐색된 위젯 아이콘 사이의 거리는 X축값의 차, Y축값의 차를 산출하고 피타고라스 정리를 이용하여 산출될 수 있다. 이때, 이동통신단말기는 제곱근의 계산은 생략한다.
또한, 이동통신단말기는 이후에 가장 근접한 위젯 아이콘이 탐색 되는 경우 최소 거리값을 갱신할 수 있다.
이동통신단말기는 레프트방향의 위젯 아이콘이 탐색되지 않을 경우, 중심 좌표값을 X축으로 화면의 폭(LCD Width)만큼 합산할 수 있다.
즉, 도 17의 (e)를 참조하면, X축 중심 좌표값이 화면의 폭만큼 증가하므로 이동통신단말기는 레프트방향에 포함되지 않았던 위젯 아이콘들이 레프트방향에 위치하는 것으로 판단할 수 있다.
이후, 이동통신단말기는 레프트방향의 위젯 아이콘이 탐색되지 않는 경우, 이전 인덱스를 갖는 위젯 아이콘을 포커스하고 레프트방향의 탐색을 종료한다.
다음으로, 이동통신단말기는 라이트(Right) 방향을 탐색한다(S1650). 여기서, 이동통신단말기는 중심 좌표가 현재 포커스된 위젯 아이콘의 X축 중심 좌표값 이상이고 수평 축을 기준으로 상/하로 45도 범위 내에 위치하는 위젯 아이콘을 라이트방향에 위치하는 것으로 판단할 수 있다.
예를 들어, 포커스된 위젯 아이콘과 라이트방향에 위치하는 위젯 아이콘의 중심 좌표 간의 X축 좌표값의 차가 Y축 좌표값의 차 이상이 되므로, 라이트방향에 위치하는 위젯 아이콘은 포커스된 위젯 아이콘의 좌/우 45도 범위 내에 위치하는 것으로 판단될 수 있다.
또한, 이동통신단말기는 탐색된 라이트방향의 위젯 아이콘 중 최단 거리 위젯 아이콘을 선택할 수 있다. 여기서, 포커스된 위젯 아이콘과 탐색된 위젯 아이콘 사이의 거리는 X축값의 차, Y축값의 차를 산출하고 피타고라스 정리를 이용하여 산출될 수 있다. 이때, 이동통신단말기는 제곱근의 계산은 생략한다.
또한, 이동통신단말기는 이후에 가장 근접한 위젯 아이콘이 탐색 되는 경우 최소 거리값을 갱신할 수 있다.
이동통신단말기는 라이트방향의 위젯 아이콘이 탐색되지 않을 경우, 중심 좌 표값을 X축으로 화면의 폭(LCD Width)만큼 감산할 수 있다.
즉, 도 17의 (f)를 참조하면, X축 중심 좌표값이 화면의 폭만큼 감소하므로 이동통신단말기는 라이트방향에 포함되지 않았던 위젯 아이콘들이 라이트방향에 위치하는 것으로 판단할 수 있다.
이후, 이동통신단말기는 라이트방향의 위젯 아이콘이 탐색되지 않는 경우, 이전 인덱스를 갖는 위젯 아이콘을 포커스하고 라이트방향의 탐색을 종료한다.
상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야에서 통상의 지식을 가진 자라면 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.
도 1은 본 발명의 실시예에 따른 스마트 카드 기반 멀티미디어 서비스 시스템을 예시한 구성도.
도 2는 본 발명의 실시예에 따른 이동통신단말기(60)와 스마트 카드(70)의 연동 관계를 나타낸 도면.
도 3은 본 발명의 실시예에 따른 스마트 카드(70)에 탑재되는 멀티미디어 서비스 플랫폼을 나타낸 구성도.
도 4는 본 발명의 실시예에 따른 멀티미디서 서비스 플랫폼을 나타낸 구성도.
도 5는 본 발명의 실시예에 따른 멀티미디어 서비스 플랫폼에서 VOD 엔진의 구성을 나타낸 구성도.
도 6은 본 발명의 실시예에 따른 멀티미디어 서비스 플랫폼의 코덱 다운로드 시스템을 나타낸 도면.
도 7은 본 발명의 실시예에 따른 VOD 엔진에서 수행되는 코덱 다운로드 방법을 나타낸 흐름도.
도 8은 본 발명의 실시예에 따른 멀티미디어 서비스 방법을 나타낸 흐름도.
도 9는 본 발명의 다른 실시예에 따른 단말 제어 인터페이스의 프레임워크 구조를 나타낸 도면.
도 10은 본 발명의 다른 실시예에 따른 단말 제어 인터페이스가 송수신하는 패킷 포맷을 나타낸 도면.
도 11은 본 발명의 다른 실시예에 따른 스마트 카드의 구조에 탑재되는 멀티미디어 서비스 플랫폼을 나타낸 구성도.
도 12는 본 발명의 다른 실시예에 따른 사운드 플레이 방법을 나타낸 흐름도.
도 13은 본 발명의 실시예에 따른 컨텐츠 다운로드 서비스 시스템을 나타낸 구성도.
도 14는 본 발명의 실시예에 따른 컨텐츠 다운로드 서비스 방법을 나타낸 흐름도.
도 15는 본 발명의 실시예에 따른 컨텐츠 다운로드 서비스 방법을 나타낸 흐름도.
도 16은 본 발명의 실시예에 따른 포커스 이동 방법을 나타낸 흐름도.
도17은 본 발명의 실시예에 따른 포커스 이동 방법을 설명하기 위한 도면.

Claims (15)

  1. 스마트카드에 탑재되어 이동 통신 단말기에 멀티미디어 서비스를 제공하기 위한 모바일 플랫폼에 있어서,
    복수의 코덱을 저장 및 관리하고, 상기 코덱을 이용하여 멀티미디어 컨텐츠를 디코딩하여 출력하는 멀티미디어 엔진;
    상기 멀티미디어 엔진에서 출력된 상기 컨텐츠를 재생하는 멀티미디어 플레이어; 및
    상기 멀티미디어 플레이어의 스킨(skin) 및 GUI(Graphical User Interface)를 제공하는 컨텐츠 어플리케이션를 포함하되,
    상기 멀티미디어 엔진은 스트리밍 컨텐츠를 다운로딩하며 실시간으로 디코딩하여 출력하는 것을 특징으로 하는 모바일 플랫폼.
  2. 삭제
  3. 제1항에 있어서,
    상기 멀티미디어 엔진 및 상기 멀티미디어 플레이어는 이동통신 단말기의 웹 브라우저와 연동하여 플러그인(PLUGIN) 상태로 상기 컨텐츠를 상기 이동통신단말기 가 디스플레이하도록 제어하는 것을 특징으로 하는 모바일 플랫폼.
  4. 제1항에 있어서,
    상기 멀티미디어 엔진은
    상기 컨텐츠가 상기 멀티미디어 엔진에 의해 디코딩 처리되는 경우, 지원 코덱 유무를 판단하고, 상기 지원 코덱이 비존재하는 경우, 상기 모바일 플랫폼이 외부 코덱을 다운로딩하여 추가내장하도록 제어하는 코덱 핸들러;
    상기 지원 코덱이 저장되는 코덱 라이브러리; 및
    상기 코덱 라이브러리와 코덱 인터페이스를 통해 연결되는 코덱 적응 계층을 포함하는 모바일 플랫폼.
  5. 제4항에 있어서,
    상기 멀티미디어 엔진은 가상머신 이벤트 핸들러, 단말제어 인터페이스 매니저, 플랫폼 적응 계층을 더 포함하는 것을 특징으로 하는 모바일 플랫폼.
  6. 제1항에 있어서,
    상기 모바일 플랫폼은 J2ME(Java 2 Platform, Micro Edition), MIDP(Mobile Information Device Profile), 단말제어 인터페이스, 응용 프레임워크 중 어느 하나 이상을 더 포함하는 것을 특징으로 하는 모바일 플랫폼.
  7. 제1항, 제3항 내지 제6항 중 어느 한 항에 따른 모바일 플랫폼을 탑재하는 스마트 카드.
  8. 멀티미디어 엔진에 의하여 수행되는 코덱 다운로드 방법에 있어서,
    재생 대상 컨텐츠의 디코딩 요청을 수신하는 단계;
    상기 재생 대상 컨텐츠를 디코딩하기 위한 지원 코덱이 코덱 라이브러리에 존재하는지 여부를 판단하는 단계;
    상기 판단 결과, 비존재하는 경우, 재생 대상 컨텐츠를 분석하여 필요한 지원코덱의 정보를 도출하는 단계; 및
    상기 코덱 정보를 이용하여 코덱 다운로드 서버로 상기 필요한 지원 코덱을 요청하여 수신하는 단계를 포함하되,
    상기 멀티미디어 엔진은 스마트 카드에 탑재되고, 상기 스마트 카드는 멀티미디 서비스를 구동하여 컨텐츠를 처리하고, 이동통신단말기의 웹 브라우저와 연동하여 상기 컨텐츠를 상기 이동통신단말기가 디스플레이하도록 제어하는 모바일 플랫폼을 포함하고, 상기 모바일 플랫폼은 지원 코덱의 유무를 판단하여 지원 코덱이 비존재하는 경우, 코덱 다운로드 서버로부터 외부 코덱을 다운로딩하여 추가내장하는 것을 특징으로 하는 코덱 다운로드 방법.
  9. 스트리밍 컨텐츠를 제공하는 서버에 의해 수행되는 멀티미디어 서비스 방법에 있어서,
    스마트 카드로부터 상기 스트리밍 컨텐츠의 전송 요청을 수신하는 단계;
    상기 스마트 카드가 요청한 스트리밍 컨텐츠를 독출하여 상기 스마트 카드로 전송하는 단계; 및
    상기 스마트 카드로부터 전송 완료 정보를 수신하는 단계를 포함하되,
    상기 스마트 카드는 멀티미디 서비스를 구동하여 컨텐츠를 처리하고, 이동통신단말기의 웹 브라우저와 연동하여 상기 컨텐츠를 상기 이동통신단말기가 디스플레이하도록 제어하는 모바일 플랫폼을 포함하고, 상기 모바일 플랫폼은 지원 코덱의 유무를 판단하여 지원 코덱이 비존재하는 경우, 코덱 다운로드 서버로부터 외부 코덱을 다운로딩하여 추가내장하는 것을 특징으로 하는 멀티미디서 서비스방법.
  10. 스마트카드에 탑재되어 이동 통신 단말기에 멀티미디어 서비스를 제공하기 위한 모바일 플랫폼에 있어서,
    사용자의 그래픽 유저 인터페이스를 반영하는 미들렛;
    오디오 데이터 및 사운드 데이터를 디코딩하는 멀티미디어 엔진; 및
    상기 사운드 데이터를 WAV 사운드 인터페이스로 출력하는 단말 제어 인터페이스를 포함하는 모바일 플랫폼.
  11. 모바일 플랫폼에서 수행되는 사운드 플레이 방법에 있어서,
    사용자 그래픽 유저 인터페이스를 생성하는 단계;
    시작 신호에 따라 비디오 및 오디오 데이터를 디코딩하는 단계; 및
    상기 비디오 및 오디오 데이터를 비디오 디바이스 및 오디오 디바이스로 출력하는 단계를 포함하되,
    상기 오디오 디바이스는 WAV 사운드 인터페이스인 것을 특징으로 하는 사운드 플레이 방법.
  12. 모바일 플랫폼에서 수행되는 컨텐츠 다운로드 서비스 방법에 있어서,
    스마트 카드가 PC에 연결되는 단계;
    상기 스마트 카드가 상기 PC에 컨텐츠 다운로드 에이젼트를 상주시키고 실행하는 단계;
    상기 컨텐츠 다운로드 에이젼트가 상기 스마트 카드의 논리 드라이브명을 설정하는 단계;
    상기 컨텐츠 다운로드 에이젼트가 상기 스마트 카드의 다운로드 경로를 설정하는 단계를 포함하는 컨텐츠 다운로드 서비스 방법.
  13. 컨텐츠 다운로드 에이젼트에 의해 수행되는 컨텐츠 다운로드 서비스 방법에 있어서,
    최신 채널 정보를 컨텐츠 웹서버로 요청하여 최신 채널 정보를 수집하는 단계;
    상기 컨텐츠 웹서버로부터 상기 최신 채널 정보에 따른 컨텐츠를 다운로드하는 단계; 및
    상기 다운로드되는 컨텐츠를 미디어 트랜스코딩 서버를 통해 트랜스코딩하는 단계를 포함하는 컨텐츠 다운로드 서비스 방법.
  14. 스마트 카드 기반 이동통신단말기의 화면에 표시되는 위젯 아이콘에 대한 포커스(focus) 이동 방법에 있어서,
    상기 위젯 아이콘의 위치 좌표, 폭 또는 높이 중 어느 하나 이상을 이용하여상기 위젯 아이콘의 중심 좌표를 산출하는 단계;
    포커스 된 위젯 아이콘의 중심 좌표를 기준으로 업(Up) 방향, 다운(Down) 방향, 레프트(Left) 방향 또는 라이트(Right) 방향 중 어느 하나 이상에 위치한 위젯 아이콘을 탐색하는 단계; 및
    탐색 결과 위젯 아이콘이 미탐색되는 경우, 화면의 폭 또는 높이를 이용하여 재탐색하는 단계를 포함하는 포커스 이동 방법.
  15. 제14항에 있어서,
    상기 화면의 폭 또는 높이를 이용하여 재탐색하는 단계는
    상기 업(Up) 방향의 위젯 아이콘을 탐색하는 경우, 상기 중심좌표의 Y축 좌표값을 화면의 높이만큼 증가시키고,
    상기 다운(Down) 방향의 위젯 아이콘을 탐색하는 경우, 상기 중심좌표의 Y축 좌표값을 화면의 높이만큼 감소시키고,
    상기 레프트(Left) 방향의 위젯 아이콘을 탐색하는 경우, 상기 중심좌표의 X축 좌표값을 화면의 폭만큼 증가시키고,
    상기 라이트(Right) 방향의 위젯 아이콘을 탐색하는 경우, 상기 중심좌표의 X축 좌표값을 화면의 폭만큼 감소시키는 것을 특징으로 하는 포커스 이동 방법.
KR1020090094086A 2009-07-17 2009-10-01 멀티미디어 서비스를 위한 플랫폼, 스마트 카드 및 방법 KR101078603B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20090065612 2009-07-17
KR1020090065612 2009-07-17

Publications (2)

Publication Number Publication Date
KR20110007934A KR20110007934A (ko) 2011-01-25
KR101078603B1 true KR101078603B1 (ko) 2011-11-01

Family

ID=43614287

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090094086A KR101078603B1 (ko) 2009-07-17 2009-10-01 멀티미디어 서비스를 위한 플랫폼, 스마트 카드 및 방법

Country Status (1)

Country Link
KR (1) KR101078603B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030021721A (ko) * 2001-09-07 2003-03-15 임봉환 아이스크림 조성물 및 그 제조 방법
KR100439567B1 (ko) * 2001-11-12 2004-07-07 대한민국 장미꽃을 주재로 한 아이스크림류의 제조방법

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104166711B (zh) * 2014-08-12 2017-07-14 小米科技有限责任公司 控制路由器插件的方法和装置
CN114302176B (zh) * 2021-12-03 2024-02-09 杭州海康威视***技术有限公司 视频播放方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006238247A (ja) * 2005-02-28 2006-09-07 Dainippon Printing Co Ltd デジタル放送受信機を備えた携帯電話およびsimカード
KR100835211B1 (ko) * 2007-06-01 2008-06-05 삼성전자주식회사 스마트카드를 장착한 사용자 단말기의 디지털 방송 서비스방법 및 장치

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006238247A (ja) * 2005-02-28 2006-09-07 Dainippon Printing Co Ltd デジタル放送受信機を備えた携帯電話およびsimカード
KR100835211B1 (ko) * 2007-06-01 2008-06-05 삼성전자주식회사 스마트카드를 장착한 사용자 단말기의 디지털 방송 서비스방법 및 장치

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030021721A (ko) * 2001-09-07 2003-03-15 임봉환 아이스크림 조성물 및 그 제조 방법
KR100439567B1 (ko) * 2001-11-12 2004-07-07 대한민국 장미꽃을 주재로 한 아이스크림류의 제조방법

Also Published As

Publication number Publication date
KR20110007934A (ko) 2011-01-25

Similar Documents

Publication Publication Date Title
US8631407B2 (en) Real time flash based user interface for media playback device
US9332063B2 (en) Versatile application configuration for deployable computing environments
AU2003219640B2 (en) System and method for use of multiple applications
CN108319708B (zh) 视频播放方法、装置、存储介质及电子设备
KR20110040604A (ko) 클라우드 서버, 클라이언트 단말, 디바이스, 클라우드 서버의 동작 방법 및 클라이언트 단말의 동작 방법
KR20170051434A (ko) 기존 메시징 서비스의 메시지에 대한 앱에 의해 강화된 확장성 제공 기법
WO2014107987A1 (en) File presenting method and apparatus for a smart terminal
US10554784B2 (en) Method and system for rendering content using templates
WO2020014926A1 (zh) 一种补丁包生成方法及设备
KR101078603B1 (ko) 멀티미디어 서비스를 위한 플랫폼, 스마트 카드 및 방법
KR100749845B1 (ko) 모바일 액티브 페이지 기능을 제공하는 이동 단말 및 그의무선 인터넷 서비스 제공 방법
JP4943650B2 (ja) ポータブルデバイスにおけるマルチメディアレンダリングのためのシステム
WO2021057390A1 (zh) 一种启动快应用的方法及相关装置
KR101899970B1 (ko) 모바일 클라우드 환경에 적용되는 모바일 단말과 클라우드 서버 및 이를 이용한 모바일 클라우드 컴퓨팅 방법
KR101482149B1 (ko) 어플리케이션 실행 장치, 그 방법 및 그 방법이 기록된 컴퓨터로 판독 가능한 기록 매체
KR20080027293A (ko) 데이터 언어에서 다수 언어들의 관리
CN112487322B (zh) 一种第三方应用Loading页面的加载方法及显示设备
KR20090122703A (ko) 변환 프로그램 제공 서버 및 방법
KR20090121949A (ko) 모바일 콘텐츠 변환 방법 및 시스템
CN115175002B (zh) 一种视频播放方法及设备
KR100653209B1 (ko) 사용자 인터페이스 제공 서버, 표준 vm 플랫폼을구동하는 통신 단말 장치, 상기 사용자 인터페이스 제공서버의 동작 방법, 및 표준 vm 플랫폼을 구동하는 통신단말 장치의 동작 방법
KR102103029B1 (ko) Api를 이용하여 어플리케이션을 업그레이드하는 이동 단말 장치, 서비스 장치, 시스템 및 그 방법
KR100874661B1 (ko) 휴대 단말기의 다국어 지원 시스템 및 방법
KR20110122995A (ko) 어플리케이션 실행 장치, 그 방법 및 그 방법이 기록된 컴퓨터로 판독 가능한 기록 매체
CN114500496A (zh) 一种目标数据的下载方法及设备

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: 20141007

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20151006

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20161006

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20181002

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20191028

Year of fee payment: 9