KR101010498B1 - 폰트 정보를 스트리밍 시스템에서 전송 및 수신하기 위한방법 - Google Patents

폰트 정보를 스트리밍 시스템에서 전송 및 수신하기 위한방법 Download PDF

Info

Publication number
KR101010498B1
KR101010498B1 KR1020057014659A KR20057014659A KR101010498B1 KR 101010498 B1 KR101010498 B1 KR 101010498B1 KR 1020057014659 A KR1020057014659 A KR 1020057014659A KR 20057014659 A KR20057014659 A KR 20057014659A KR 101010498 B1 KR101010498 B1 KR 101010498B1
Authority
KR
South Korea
Prior art keywords
font
information
stream
font information
text
Prior art date
Application number
KR1020057014659A
Other languages
English (en)
Other versions
KR20050103920A (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 KR20050103920A publication Critical patent/KR20050103920A/ko
Application granted granted Critical
Publication of KR101010498B1 publication Critical patent/KR101010498B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/109Font handling; Temporal or kinetic typography
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/22Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory
    • G09G5/222Control of the character-code memory
    • G09G5/225Control of the character-code memory comprising a loadable character generator
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23412Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs for generating or manipulating the scene composition of objects, e.g. MPEG-4 objects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234318Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into objects, e.g. MPEG-4 objects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44012Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving rendering scenes according to scene graphs, e.g. MPEG-4 scene graphs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47205End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for manipulating displayed content, e.g. interacting with MPEG-4 objects, editing locally

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Television Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

콘텐츠 공급자가 폰트 정보를 수신기에 전송하게 하고, 수신 단말기(5)가 그러한 정보를 수신 및 적용하게 하여, 콘텐츠 공급자가 전송된 텍스트 또는 심벌을 표시부(13)에 렌더링하는 방법을 정의하는 개선된 가능성을 제공하는 방법을 기술한다. 본 방법은 데이터 스트리밍 시스템, 특히 MPEG-4 기반의 시스템에 유용하다. 유익하게는, 수신된 폰트 정보는 단말기가 적당한 저장 디바이스(12)를 구비한 경우에 저장할 수 있다.
콘텐츠 공급자, 폰트 정보, 텍스트, 디스플레이, 데이터 스트리밍

Description

폰트 정보를 스트리밍 시스템에서 전송 및 수신하기 위한 방법{METHOD TO TRANSMIT AND RECEIVE FONT INFORMATION IN STREAMING SYSTEMS}
본 발명은 표시부를 구비한 전자 디바이스에 쓸 수 있는 폰트 정보에 관한 것으로서, 특히 폰트 정보를 전송, 수신 및 업데이트하기 위한 방법에 관한 것이다.
MPEG-4 표준 ISO/IEC 14496, 특히 파트 1 시스템에 있어서, 오디오/비디오(AV) 신(scene)은 상이한 MPEG-4 포맷 코딩 타입으로 코딩할 수 있는 몇몇 오디오, 비디오 및 합성 2D/3D 오브젝트로부터 구성할 수 있으며, 오디오, 비디오, 및 다른 서브스트림, 예를 들어 표시되는 텍스트를 포함하는 멀티플렉스 된 비트스트림에 2진 압축 데이터로서 전송할 수 있다. 서브스트림은 ES(Elementary Stream)로서 또한 간주하며, 디스크립터(descriptor)를 통해 액세스할 수 있다. 신은 사용자가 상호 작용할 수 있는 오디오-비주얼 스페이스(space)로서 일반적으로 이해된다.
구성 오브젝트로부터 하나의 신을 종합하는 프로세스는 합성으로 불리고, 패킷을 복원하여, 그 패킷의 각 ES를 개별적으로 디코딩한 후에, 복수의 각 AV 오브젝트, 예를 들어 비디오의 프레젠테이션(presentation)을 관련 오디오 및 텍스트와 혼합하는 것을 의미한다. 사용자 상호 작용, 단말기 능력, 및 단말기 구성은 수신 단말기에서 신을 어떻게 구성할 것인지를 결정할 때 사용할 수도 있다. 상술한 MPEG-4 표준에서 정의한 비트스트림은 신의 합성을 위한 일반적인 명령의 세트인 '신 디스크립션 스트림'으로 불리는 ES를 포함하며, AV 서브스트림을 디코딩하기 위해 필요한 구성 정보를 포함하는 다른 서브스트림-오브젝트 디스크립션 스트림으로 불림-을 또한 포함한다. 수신기에서, 구성 서브스트림을 추출 및 사용하여 필요한 AV 디코더를 셋업 한다. 다음으로, AV 서브스트림은 오브젝트에 대해 개별적으로 디코딩되고, 수신된 합성 명령을 사용하여, 디코딩된 AV 오브젝트로부터 하나의 프레젠테이션을 준비한다. 그 다음, 단말기 의존형 합성으로 인하여 방송 사업자 또는 콘텐츠 공급자의 전체적인 제어를 더 이상 받지 않는 이 마지막 프레젠테이션, 또는 신이 재생된다.
MPEG-4 시스템 표준의 현재 버전인 ISO/IEC 14496-1:2002에서, AV 신을 제공하기 위한 계층 모델은 파라메트릭 접근법을 사용하여 기술한다. IOD(Initial Object Descriptor)는 신 디스크립션 스트림과 전용 OD 스트림을 위한 디스크립터를 포함한다. 신 디스크립션 스트림은 노드의 인코딩된 트리로 구성하는 신 디스크립션을 포함한다. '노드'는 MPEG-4 표준에서 사용한 프로세싱 단계 또는 유닛, 예를 들어 디코더와 후속 프로세싱 유닛 간의 시간 동기화를 수행하는 인터페이스를 의미한다. 노드는 필드로서 간주하는 속성, 및 첨부된 다른 정보를 구비할 수 있다. 이 트리에 있는 리프(leaf) 노드는, ES에 있는 AV 데이터를 가리키는 ES 디스크립터를 차례로 포함하는 OD 스트림 내 OD를 가리킴으로써 기본 AV 데이터에 대응하거나, 또는 그래픽 2D/3D 합성 오브젝트, 예를 들어 큐브, 커브 또는 텍스트에 대응한다. 중간 노드 또는 신 디스크립션 노드는 이러한 재료를 그룹화하여 AV 오브젝트를 형성하며, 예를 들어 그러한 AV 오브젝트에 대한 그룹화 및 변환을 수행한다.
표시되는 텍스트는 신 디스크립션 ES에 포함한다. 텍스트의 재생은 FontStyle 노드로 기술한다. FontStyle 노드 의미론에 있어서, 패밀리(family) 필드는 폰트를 선택하는 콘텐츠 크리에이터(creator)에게, 텍스트를 표시 또는 렌더링하는 단말기 사용을 허용한다. 폰트가 클라이언트 플랫폼에서 이용 가능한 경우, 그 폰트는 주어진 텍스트 스트링을 렌더링하기 위해 사용한다. 그렇지 않은 경우, 디폴트 폰트가 사용된다. 신 디스크립션의 수많은 다른 노드와는 대조적으로, FontStyle 노드 필드는 정적(static)이므로, 업데이트에 의해 수정할 수는 없다.
<발명의 개요>
다양한 애플리케이션에서, 콘텐츠 공급자는 전송된 텍스트가 수신기에서 표시되는 스타일 또는 폰트를 결정하기를 원한다. 그러나 일반적으로 수신기는 대응 정보가 부족하기 때문에, 몇 개의 폰트 및 스타일만을 표시할 수 있다. 이러한 문제점은 청구항 1 및 2에 기술한 본 발명에 의해 해결된다. 본 발명에 따른 방법을 전송기 또는 수신기 측에 사용하는 장치는 청구항 9 및 10에 각각 기술한다.
폰트 정보를 단말기 쪽으로 스트리밍 할 수 있는 시스템을 제안하는데, 단말기는 그 정보를 다운로드 하여, 텍스트를 표시하는 방법을 결정하기 위해 사용할 수 있다. 폰트 정보는 하나 이상의 심벌, 일반적으로는 일련의 문자뿐만 아니라, 인쇄 심벌, 또는 장식 활자를 참조하며, 예를 들어 글자체(typeface), 또는 형태, 크기, 컬러, 볼드(bold) 및 이탤릭 스타일, 라인 간격, 비례 피치(pitch) 또는 고정 피치를 위한 사양을 포함할 수도 있다. 폰트는 모든 텍스트를 위해 사용할 수도 있거나, 또는 그러한 정보를 필요로 하는 특정 텍스트 콘텐츠에 링크하여 디바이스에 렌더링할 수도 있다.
본 발명에 따른 시스템은 하나 이상의 폰트를 위한 포맷 데이터, 그 데이터를, 예를 들어 시간이 기록된 멀티플렉스 패킷으로 구성하는 비트 스트림에 집적하기 위한 수단, 비트 스트림을 전송, 전달 및 수신하기 위한 수단, 비트 스트림을 입력으로서 수신하고, 디코더와 같은 수단을 포함하여 폰트 및 다른 콘텐츠 데이터를 관리하며, 관리된 콘텐츠를 합성하기 위한 단말기, 및 합성된 콘텐츠를 제공하기 위한 렌더링 디바이스를 포함한다.
도 1은 예시적인 일반 폰트 스트리밍 시스템 프레임워크.
도 2는 MPEG-4 단말기의 일반 구조.
도 3은 폰트 스트림을 포함하는 MPEG-4 오브젝트 디스크립터 프레임워크.
도 1은 본 발명에 따른 일반 폰트 스트리밍 시스템의 컴포넌트를 도시한다. 폰트 데이터(1)는, AV와, 텍스트를 포함하는 신 데이터(2)와 함께 적절한 디바이스(3)에서 비트스트림(4)으로 팩(pack), 예를 들어 멀티플렉스 되는데, 디바이스(3)는, 예를 들어 전송을 위한 멀티플렉서와 서버를 포함한다. 전송은 방송을 포함할 수도 있으며, 비트스트림(4) 및 비트스트림의 서브스트림은, 예를 들어 멀티플렉스된 패킷으로서 구성할 수도 있다.
수신 디바이스(5)에서, 비트스트림은 ES, 예를 들어 컨트롤, 오디오, 비디오 및 폰트 스트림으로 디멀티플렉스 되는데, 컨트롤 ES는 텍스트를 포함하는 신 디스크립션, 및 OD 스트림을 포함하며, 그 ES는 관련 매니저(manager)에게로 분배된다. ES의 개별적으로 액세스 가능한 부분은 AU(Access Unit)(6)로 간주하는데, AU는 디코더 매니저(7)에 의해 플랫폼 의존형, 재현 포맷으로 디코딩된다. ES에 의해 요구되는 특정 디코딩을 위하여, 디코더 매니저(7)는 DSI(Decoder Specific Information)(11)를 사용하여 셋업 한다. DSI(11)는, 예를 들어 비트스트림의 컨트롤 서브스트림에 수신된 정보를 사용하여 셋업 또는 수정할 수 있다. 디코더 매니저(7)는 합성기(9)의 입력이 되는 CU(Composition Unit)(8)를 생성하며, 합성기는 렌더링 디바이스(13), 예를 들어 PC 또는 TV를 위한 입력 신호(10)를 차례로 생성한다. CU는 합성기(9)가 요구하기 전에 생성될 수도 있기 때문에, CU는 합성 버퍼에 버퍼링 될 수도 있다. 데이터가 폰트 데이터인 본 발명의 경우에 있어서, 폰트 데이터를 나중에 사용하기 위하여 로컬 스토리지 디바이스(12), 예를 들어 메모리, 플래시, 디스크 또는 하드디스크에 저장하는 것은 장점이 될 수도 있다. 폰트 데이터는, 예를 들어 콘텐츠 공급자가 특정 텍스트를 위해 사용되는 폰트를 지정하는 경우, 합성기(9)에서 합성을 위해 사용할 수 있다. 합성기(9)가 플랫폼 의존형이기 때문에, 디코더 매니저(7)는 합성기(9)가 요구하는 CU 포맷을 스트리밍 시스템과는 무관하게 생성할 수 있으므로, 텍스트는 콘텐츠 공급자의 의도대로 렌더링 된다.
MPEG-4 시스템 표준은 관리 시간이 AU(6)와 연관될 수도 있음을 정의하는데, AU는 디코더 매니저(7)에 의해 데이터가 디코딩돼야 하는 시간으로서 사용된다. 그 데이터는 CU(8)로 변환되고, 합성기(9)를 위해 준비된 다음, 합성 버퍼로 전송된다. CU를 위하여, 어떤 시간에 CU가 콘텐츠를 렌더링하기 위해 사용돼야 하는지를 결정하도록 합성기(9)가 사용된다는 점을 정의한 합성 시간이 존재할 수도 있다. 패킷을 클라이언트에게 송신하는 서버(3)는, 패킷이 클라이언트 단말기(5)에 충분히 신속하게 도착하여, 정보가 합성기(9)에서 제시간에 이용 가능하게 될 것이라는 점을 확신해야 한다. 이러한 이슈는 콘텐츠 생성 시간에서 다룰 수 있다.
MPEG-4 또는 유사한 스트림 지향의 시스템에 사용되는 본 발명에 따른 단말기 구조는 도 2에 도시한다. 단말기(20)는 DMIF 애플리케이션 인터페이스로 간주하는 인터페이스(21)를 구비한다. 이 인터페이스는 동기화 계층 SL과 전달 계층 DL간의 스트림 데이터 패킷 포맷 변환을 위해 사용한다. 더욱이 이 인터페이스는 비트스트림을 서브스트림 또는 ES로 디멀티플렉스 한다. 텍스트와 함께 신 데이터를 구비한 서브스트림은 적당한 디코딩 버퍼(22,26)로 송신된 다음, 지정된 시간에 디코더(23,27)로 송신된다. 각 디코더는 특정 타입의 ES를 위한 것이며, 요구되는 경우에만 셋업 된다. 디코더를 지정하는 정보는 디코더의 사용에 앞서 전용 매니저(29)에 의해 전용 ES, 예를 들어 OD 스트림에 수신될 수도 있다. 디코더의 출력은 합성 버퍼(24,28)에 공급된 다음, 지정된 시간, 즉 각각의 합성 시간에 합성기(25)에 공급된다. 본 발명의 실시예에 있어서, 하나의 디코딩 버퍼(26), 디코더 (27), 및 폰트 정보를 다운로딩하기 위해 사용된 합성 버퍼(28)가 존재한다.
본 발명의 실시예에서, 수신한 폰트 데이터는 나중에 사용하기 위해 수신기에 저장하는 반면, 또 다른 실시예에서, 마지막으로 수신한 폰트만 저장하고, 다른 폰트는 콘텐츠가 그 폰트를 사용할 필요가 있을 때마다 다운로드해야 한다. 제3 실시예에서, 다운로드한 폰트는 클라이언트가 그 콘텐츠와 단절될 때까지 저장한다. 제4 실시예에서, 비트스트림은 폰트 정보가 저장돼야 하는지 여부에 대한 통지를 포함할 수도 있다. 본 발명의 제5 실시예에서, 사용자는 폰트 데이터의 이러한 다운로드를 컨트롤, 즉 인에이블(enable) 또는 디스에이블(disable)할 수도 있다.
도 3은 폰트 데이터를 포함한 MPEG-4 시스템의 오브젝트 디스크립터 프레임워크를 도시한다. 이는 초기 오브젝트 디스크립터 및 5개 ES(Elementary Stream)로 구성한다. 초기 오브젝트 디스크립터는 ES를 가리키는 2개의 기본 스트림 디스크립터(ES_D)를 포함하는데, ES_Ds는 값 ES_IDs을 갖고, 신 디스크립션 스트림을 가리키며, ES_Do는 값 ES_IDo를 갖고, 오브젝트 디스크립터 스트림을 가리킨다. 신 디스크립션 스트림은 신 디스크립션을 포함하는데, 신 디스크립션은 신의 기하학적 배열, 애니메이션 및 대화성(interactivity)을 기술하고, ES로부터 오브젝트를 얻는 방법을 지정함으로써, 재생되는 신의 각 오브젝트에 또한 링크한다. 미디어 오브젝트에 링크된 신 디스크립션 계층 트리의 리프 노드는, 오브젝트 디스크립터 스트림에서 수신되는 오브젝트 디스크립터를 가리키는 ODID(Object Descriptor Identifier)를 사용한다. 오브젝트 디스크립터 식별자 ODIDV는 비주얼 오브젝트를 위한 오브젝트 디스크립터 ODV를 가리키고, 또 다른 오브젝트 디스크립터 식별자 ODIDT는 텍스트 오브젝트를 위한 오브젝트 디스크립터 ODT를 가리킨다. 각 오브젝트 디스크립터는 신에서 재생되는 ES에 대한 참조인 하나 이상의 ES 디스크립터 ES_D를 포함한다. 텍스트 오브젝트는 실재 텍스트 노드를 포함하는 신 디스크립션 스트림 내에 포함되고, ES, 즉 각 폰트를 포함하는 폰트 스트림을 참조한다. 2개의 스트림이 각 식별자 ES_IDS 및 ES_IDF의 값을 갖는 ES 디스크립터 ES_DS 및 ES_DF에 의해 참조된다.
폰트가, 예를 들어 멀티미디어 콘텐츠에서 참조되는 경우, 그 참조는 도 3에 도시한 바와 같은 ES_ID 또는 스트링 값으로서의 폰트의 이름, 또는 그 둘 다가 될 수 있다. 참조 폰트에 대응하는 폰트 데이터는, 대응 ES_ID 및 선택적인 추가 이름 스트링을 사용하여 MPEG-4 스트림 앞에 ES로서 삽입할 수도 있다. 유익하게는, 폰트 데이터, 이름 및 관련 정보는 나중에 사용하기 위해 저장할 수 있다. 이 경우, 폰트는, 예를 들어 이름에 의해 참조될 수 있다. 유익하게는, 파일 이름은 스트리밍 되지 않으므로, 시스템 호환 파일 이름이 저장을 위해 선택될 수 있다.
폰트 매니저로서 간주하는 수신기에서의 전용 유닛은, 모든 폰트 관련 이슈, 예를 들어 표준 폰트를 선택하는 것, 특별히 요구된 폰트가 이미 저장되었는지를 체크하는 것, 새로운 폰트를 수신하는 것, 저장된 폰트를 업데이트하는 것 등을 처리할 수도 있다.
DSI로서 설명되고, 디코더 셋업을 위해 사용되는 특정 폰트 관련 정보는, 예를 들어 다음을 포함할 수도 있다.
- 예를 들어 TrueType 폰트, OpenType 폰트 또는 지프(zipped) 폰트 등과 상이한 폰트 타입, 즉 폰트 데이터의 내부 포맷.
- 폰트가 나중에 사용하기 위해 저장돼야 하는지를 지정하는 폰트 저장 정보.
- 폰트 이름, 즉 그 폰트에 대한 참조로서 사용되는 스트링.
- 예를 들어, 폰트가 특정 문자 또는 심벌을 위해서만, 또는 대문자를 위해서만 사용돼야 하는 경우, 폰트 매니저를 위한 시스템 특정 정보.
MPEG-4 시스템에서, DSI는 OD 스트림에 전달된다. 본 발명에 따르면, 폰트 디코더를 지정하는 정보를 전송하는 2가지 가능성, 즉 모든 정보가 DSI에 포함되고, 폰트 AU가 로(raw) 폰트 데이터를 포함하는 가능성, 또는 DSI가 정보는 AU 내의 로 폰트 데이터와 함께 있다는 인디케이션(indication)을 포함하는 가능성이 존재한다. 2개의 해결책 중 하나가 사용되는 인디케이션은, DSI 내의 fontFormat 변수에서 인코딩될 수 있다.
제1 해결책을 사용하면, 폰트 디코더를 위한 세팅은 자급자족(self-sufficient), 즉 OD 구조에서 완전하게 정의되므로, 폰트 정보를 포함한 모든 AU 패킷은 fontFormat 값에 의해 정의된 동일한 내부 포맷을 갖는다. 이는 수신한 폰트, 즉 텍스트 렌더링을 위해 사용된 폰트의 포맷을 동적으로 수정하는 것은 불가능한 한편, 단일 타입의 디코더만을 필요로 한다는 점을 의미한다.
제2 해결책의 경우, fontFormat 변수만이 DSI로부터 사용되고, DSI 내의 다른 폰트 관련 정보는 무시된다. 대신, 이 정보는 폰트 정보를 위한 AU 패킷에 포함되고, 예를 들어 패킷 헤더로부터 추출될 수 있다. 이는 자급식(self-contained) 폰트로 부를 수 있다. 이 경우, DSI 내 fontFormat을 위한 특정 예비값을 사용하는 것으로 충분하다. 이 해결책은 폰트 스트림 AU 패킷이 상이한 내부 포맷을 가질 수도 있다는 점을 의미하므로, 디코더는 제1 해결책보다 더 복잡해야 하는데, 이는 디코더가 몇몇 요구되는 DSI를 패킷으로부터 추출해야 하기 때문이다. 그러나 유익하게도 동적인 폰트 수정은 가능한데, 이는 새롭게 수신한 폰트가 즉시 사용될 수 있기 때문이다.
본 발명의 MPEG-4 실시를 위해서는, 이하에서 기술하는 바와 같이 표준에 대한 약간의 강화(enhancement)가 필요하다. 그러한 강화는 스트림 타입, AU 포맷, 디코더 타입 및 노드 의미론을 참조한다.
새로운 타입의 ES가 사용되기 때문에 streamType 파라미터의 새로운 값이 정의돼야 하는데, 이 값이 단말기에 의해 사용되어 서브스트림을 폰트 ES인 것으로서 식별하고, 요구되는 디코더를 생성하여 ES에 연결한다. 상술한 표준에 기초하여, 제안된 새로운 streamType은 다음과 같이 추가될 수 있다.
streamType 값 스트림 타입 디스크립션
0x00 금지
0x01 ObjectDescriptorStream
0x02 ClockReferenceStream
0x03 SceneDescriptionStream
0x04 VisualStream
0x05 AudioStream
0x06 MPEG7Stream
0x07 IPMPStream
0x08 ObjectContentInfoStream
0x09 MPEGJStream
0x0A Interaction Stream
0x0B FontStream
0x0C-0x1F reserved for ISO use
0x20-0x3F 사용자 프라이빗
ObjectTypeIndication은 그러한 스트림에 요구되지 않으므로, 값 0xFF(지정된 오브젝트 타입이 아님)가 사용될 수 있다. 폰트 정보를 전달하는 간단한 방법은 폰트 파일을 AU에 내장하여 새로운 AU 타입을 생성하는 것이다. 그러한 AU는 MPEG-4 표준에서 기술한 스트리밍 동안에 동기화 계층(SL) 패킷으로 분할할 수 있다. 또한, 새로운 디코더는 폰트 AU를 관리하도록 정의해야 한다. 디코더는 DSI 구성을 사용하는 AU로부터 폰트 데이터를 추출한다. DSI가, 예를 들어 오브젝트 지향 언어 내의 부류(class)로서 실시되는 경우, DSI는 다음의 포맷을 가질 수도 있다.
Class Font_DecoderConfig extends DecoderSpecificInfo :
bit(8)tag=DecSpecificInfoTag {
bit(7) fontFormat;
if (fontFormat !=0x00) {
bit(1) storeFont;
bit(8) fontNameLength;
bit(8) fontName[fontNameLength];
bit(8) fontSpecInfo[sizeOfInstance - fontNameLength -1];
}
}
DSI에 포함된 fontFormat 변수는 다음과 같이 지정할 수도 있다.
fontFormat AU 콘텐츠 디코더 행동
0x00 자급식 폰트 1 AU를 자급식 폰트로서 사용
0x01 TrueType 폰트(TTF) 1 AU를 TrueType 폰트로서 사용
0x02 폰트 (FON) 1 AU를 폰트로서 사용
0x03 지프 TTF 1 AU를 ZIP 알고리즘으로 압축해제한 다음 TTF로서 사용
0x04 지프 FON 1 AU를 ZIP 알고리즘으로 압축해제한 다음 FON으로서 사용
0x05-0x7F 사용자 프라이빗 사유 폰트 포맷
사용된 다른 변수의 의미는 다음과 같다.
storeFont - 나중에 사용하기 위해 폰트를 저장할 것인지를 정의함.
fontNameLength - fontName 필드의 길이를 나타냄.
fontName - 폰트의 이름을 나타냄.
fontSpecInfo - 특정 폰트 핸들러(handler)를 위한 정보를 갖는 불투명 컨테이너(container)임.
0x01∼0x04의 값을 갖는 fontFormat 변수를 위하여, 디코더는 데이터를 처리하는 모든 DSI 정보를 필요로 하고, 0x00 값을 갖는 fontFormat 변수를 위하여, 디코더는 AU 내에서 디코더가 요구하는 정보를 발견할 수도 있다. 본 발명에 따른 예시적인 폰트 AU 포맷은 이하에서 기술한다.
단말기가 폰트를 저장할 수 있는 경우, storeFont 플래그는 수신된 폰트를 저장하는지 여부를 결정하기 위해 사용할 수도 있으며, fontName 필드에 수신된 이름은, 예를 들어 파일에 그 이름을 관련시키거나, 또는 의미있는 파일 이름을 선택함으로써 폰트 데이터에 첨부돼야 한다. fontSpecInfo 필드는 디폴트에 의해 비어있을 수도 있고, 0x05∼0x07 값을 갖는 fontFormat에 의해 나타낸 임의의 사용자 프라이빗 실시를 위해 사용할 수도 있다.
AU 콘텐츠가 자급식 폰트이고, AU가, 예를 들어 오브젝트 지향 언어 내의 부류로서 실시되는 경우, 각 폰트 AU는 다음 구조의 데이터를 포함할 수도 있다.
Class FontAccessUnit() {
bit(7) fontFormat;
bit(1) storeFont;
bit(8) fontNameLength;
bit(8) fontName[fontNameLength];
bit(8) fontSpecInfoLength;
bit(8) fontSpecInfo[fontSpecInfoLength];
bit(8) fontData[sizeOfInstance-fontNameLength-fontSpecInfoLength-2]
}
fontSpecInfoLength는 fontSpecInfo 필드의 길이를 정의하고, fontData는 로 폰트 데이터이다. 다른 필드는 DSI에서와 같이 동일한 의미를 갖는다.
마지막으로, 표준에서 기술한 FontStyle 노드 의미론은 폰트 스트리밍을 인에이블하는 수정을 필요로 한다. 대응 문단은 VRML 97 표준(ISO/IEC 14772-1:1998)을 참조한다.
다음의 행동이 노드에 추가된다.
"패밀리 필드는 폰트 정보를 포함하는 'FontStream' 타입의 스트림을 참조하는 ObjectDescriptorIdentifier(ODID)를 또한 포함할 수 있다."
노드의 최적 기능을 위하여, 패밀리 필드의 제1 SFString 값은 VRML97 표준에서 기술한 폰트 이름을 포함해야 한다. 제2 값은 폰트를 포함하는 스트림을 가리키는 ODID를 포함해야 한다. 이 실시예에서, 단말기는 제1 값에서 명명된 폰트가 단말기에 이미 존재하는지를 조사한 다음, 그 폰트를 재사용할 수 있다. 그렇지 않은 경우, 단말기는 MPEG-4 시스템 표준에서 기술한 바와 같은 폰트 스트림을 본 발명에서 인에이블된 특징을 사용하여 처리 및 저장할 수 있다. 클라이언트 단말기에서의 최적의 폰트 관리를 위하여, 폰트 정보의 구조적 표현, 즉 fontStyle 노드는, 첫 번째로는 폰트의 이름에 의해, 그 다음으로는 폰트의 스트림 식별자 ES_ID에 의해 텍스트 렌더링을 위해 요구된 폰트를 참조해야 한다. 폰트 스트리밍 특징을 사용하는 예시적인 신 샘플은 다음의 프래그먼트(fragment)를 포함할 수도 있다.
fontStyle FontStyle {
family ["Times New Roman", "ODID:104"]
size 25.0
spacing 1.25
style "BOLD"
}
이 예에서, 단말기는 이름 'Times New Roman'을 갖는 폰트를 사용하여, 텍스트 스트링을 크기, 간격 및 스타일을 위해 주어진 파라미터를 사용하여 렌더링해야 한다. 폰트가 수신기에서 이용할 수 없는 경우, MPEG-4 단말기는 ODID '104'를 갖는 스트림에 연결하여, 요구되는 폰트 정보를 검색할 수도 있다.
본 발명에 따른 폰트-스트리밍 특징은 MPEG-4 저작 툴에 또한 포함할 수 있는데, 저자가 텍스트 스트링을 위한 특정 폰트를 정의하는 경우, 그 툴은 폰트 패밀리 이름을 패밀리 필드의 제1 부분에 삽입할 수도 있고, 폰트 정보를 포함하는 새로운 ES를 생성할 수도 있으며, 그 ES를 위한 ODID를 패밀리 필드의 제2 부분에 삽입할 수도 있다.
유익하게는, 임의의 폰트 포맷, 예를 들어 TrueType 폰트, Basic 폰트, OpenType 폰트, Asian 문자, 스케일러블(scalable) 폰트, 심벌 폰트 등은, 수신 단말기가 그러한 포맷을 식별 및 관리할 수 있는 한 스트리밍 할 수 있다.
더욱 유익하게는, 본 발명은 정보 콘텐츠, 특히 텍스트 또는 심벌을 포함하는 콘텐츠를 표시할 수 있고, 폰트 정보를 수신할 수도 있는 모든 종류의 디바이스, 예를 들어 TV, DVB, 컴퓨터 디스플레이, 내비게이션 디바이스, 및 휴대전화, 휴대용 컴퓨터, PDA(Personal Digital Assistant), MP3 플레이어 또는 표시부를 갖는 다른 음악 렌더링 디바이스와 같은 핸드-헬드 디바이스를 위해 사용할 수 있다.
본 발명은 특히 모든 MPEG-4 스트리밍 시스템에 양호하다.

Claims (20)

  1. 폰트 정보를 전송하기 위한 방법으로서,
    표시부에 제공되는 텍스트 또는 심볼 콘텐츠를 위한 폰트를 정의하는 단계;
    폰트 디스크립션을 포함하는 상기 폰트 정보를 제공하는 단계 - 상기 폰트 디스크립션은 단일 문자들이나 심볼들, 또는 이들의 세트들을 렌더링(rendering) 또는 표시하는 방법을 정의함 - ;
    상기 폰트 정보를, 폰트 정보 스트림에서의 전송에 적합한 포맷으로 변환하는 단계;
    상기 폰트 정보 스트림에 대한 참조를, 텍스트를 포함하는 데이터 스트림에 추가하는 단계; 및
    상기 폰트 정보, 및 상기 텍스트를 포함하는 데이터 스트림을 전송하는 단계
    를 포함하는 방법.
  2. 표시부를 포함하거나 또는 이 표시부와 접속가능한 전자 디바이스들에서 폰트 정보를 추가 또는 수정하기 위한 방법으로서,
    폰트 정보 스트림을 수신하는 단계 - 상기 스트림 내의 폰트 정보는, 단일 문자들이나 심볼들, 또는 이들의 세트들을 렌더링 또는 표시하는 방법을 정의하는 폰트 디스크립션을 포함함 - ;
    프로세싱을 위해 사용될 수 있도록 상기 폰트 정보의 포맷을 변환하는 단계;
    텍스트 또는 심볼 정보, 및 상기 폰트 정보 스트림에 대한 참조를 포함하는 데이터 스트림을 수신하는 단계;
    상기 변환 전, 또는 변환 중, 또는 변환 후에, 상기 폰트 정보를 저장하는 단계; 및
    표시를 위해, 상기 텍스트 또는 심볼 정보를 렌더링하는 단계 - 디바이스 또는 회로가, 상기 참조된 폰트 정보 스트림으로부터의 폰트 정보를 이용하여, 상기 문자들 또는 심볼들 또는 이들의 세트들을 표시하는 방법을 정의함 -
    을 포함하는 방법.
  3. 제1항 또는 제2항에 있어서,
    상기 참조는, 상기 폰트 정보 스트림(ES_DF)을 식별하는 디스크립터(ODIDT)를 가리키는 방법.
  4. 제1항 또는 제2항에 있어서,
    폰트는 문자들 또는 심볼들에 대한 렌더링 특성을 정의하며, 상기 특성은 글자체, 형태, 크기, 컬러, 볼드 스타일, 이탤릭 스타일, 라인 간격 또는 피치 타입 중 적어도 하나를 포함하는 방법.
  5. 제1항에 있어서,
    컨트롤 정보를 전송하는 단계를 더 포함하고,
    상기 정보는 수신기가 상기 폰트 정보를 저장해야 하는지의 여부를 판정하는데 사용되는 방법.
  6. 제1항에 있어서,
    상기 폰트 정보는, 서로 다른 데이터 타입들의 전달을 위해 사용되는 개별 데이터 스트림 중 일부 또는 전부와 멀티플렉스되는 방법.
  7. 제1항에 있어서,
    상기 폰트 정보는, 크기, 컬러, 스타일 또는 라인 간격과 같은 파라미터들을 포함하며, 글자체, 형태 또는 피치 정보는 수신기에서 이용 가능한 방법.
  8. 전자 디바이스들을 위한 폰트 정보를 전송하기 위한 장치로서,
    표시부에 제공되는 텍스트 또는 심볼 콘텐츠를 위한 폰트를 정의하기 위한 수단;
    폰트 디스크립션을 포함하는 상기 폰트 정보를 제공하기 위한 수단 - 상기 폰트 디스크립션은 단일 문자들이나 심볼들, 또는 이들의 세트들을 렌더링 또는 표시하는 방법을 정의함 - ;
    상기 폰트 정보를, 폰트 정보 스트림에서의 전송에 적합한 포맷으로 변환하기 위한 수단;
    상기 폰트 정보 스트림에 대한 참조를, 텍스트를 포함하는 스트림에 추가하는 수단; 및
    상기 폰트 정보 스트림, 및 상기 텍스트를 포함하는 스트림을 전송하는 수단
    을 포함하는 장치.
  9. 전자 디바이스들에서 폰트 정보를 추가 또는 수정하기 위한 장치로서,
    폰트 정보 스트림을 수신하기 위한 수단 - 상기 스트림 내의 상기 폰트 정보는 단일 문자들이나 심볼들, 또는 이들의 세트들을 렌더링 또는 표시하는 방법을 정의하는 폰트 디스크립션을 포함함 - ;
    상기 폰트 정보를, 프로세싱에 적합한 포맷으로 변환하기 위한 수단;
    텍스트 정보, 및 상기 폰트 정보 스트림에 대한 참조를 포함하는 데이터 스트림을 수신하기 위한 수단; 및
    상기 변환 전 또는 변환 후에 상기 폰트 정보를 저장하기 위한 수단; 및
    상기 텍스트 정보를, 표시를 위해 렌더링하기 위한 수단 - 상기 렌더링 수단은, 상기 참조된 폰트 정보 스트림으로부터의 폰트 정보를 이용하여, 상기 문자들이나 심볼들, 또는 이들의 세트들를 표시하는 방법을 정의함 -
    을 포함하는 장치.
  10. 제8항 또는 제9항에 있어서,
    상기 참조는, 상기 폰트 정보 스트림(ES DF)을 식별하는 디스크립터(ODIDT)를 가리키는 장치.
  11. 제8항 또는 제9항에 있어서,
    폰트는, 문자들 또는 심볼들에 대한 렌더링 특성을 정의하며, 상기 특성은 글자체, 형태, 크기, 컬러, 볼드 스타일, 이탤릭 스타일, 라인 간격, 또는 피치 타입 중 적어도 하나를 포함하는 장치.
  12. 제9항에 있어서,
    데이터 스트림 내에서 컨트롤 정보를 수신하는 수단 - 상기 컨트롤 정보는, 수신기가 상기 폰트 정보를 저장해야 하는지의 여부를 판정하는데 이용됨 -; 및
    상기 컨트롤 정보에 의해 저장이 요구되는 경우, 상기 폰트 정보를 저장하기 위한 수단
    을 더 포함하는 장치.
  13. 제8항 또는 제9항에 있어서,
    상기 폰트 정보는, 서로 다른 데이터 타입의 전달을 위해 사용되는 개별 데이터 스트림 중 일부 또는 전부와 멀티플렉스되는 장치.
  14. 제8항 또는 제9항에 있어서,
    상기 폰트 정보는 크기, 컬러, 스타일 또는 라인 간격과 같은 파라미터들을 포함하며, 글자체, 형태 또는 피치 정보는 수신기에서 이용 가능한 장치.
  15. 제1항에 있어서, 상기 폰트 정보 스트림은 인코딩되고, 또한 상기 폰트 정보 스트림은, 디코딩되는데 필요한 시간을 나타내는 시간 정보를 포함하는 방법.
  16. 데이터 스트림을 송수신하기 위한 장치로서,
    상기 데이터 스트림은 2 이상의 멀티플렉스된 서브-스트림을 포함하며,
    제1 서브-스트림(ES_IDf)은 폰트 정보를 포함하고, 제2 서브-스트림(ES_IDs)은 텍스트 또는 심볼 정보와, 상기 제1 서브-스트림에 대한 기준을 포함하는, 데이터 스트림 송수신 장치.
  17. 제16항에 있어서,
    상기 제2 서브-스트림은 풀 신 디스크립션(full scene description)을 포함하며, 상기 풀 신 디스크립션에 따라 신이 작성되는, 데이터 스트림 송수신 장치.
  18. 제16항 또는 제17항에 있어서,
    상기 제1 서브-스트림은, 디코딩되는 데 필요한 시간을 나타내는 시간 정보를 포함하는 데이터 스트림 송수신 장치.
  19. 제16항 또는 제17항에 있어서,
    상기 제1 서브-스트림을 디코딩하는 디코더를 지정하는 디코딩 정보를 더 포함하는, 데이터 스트림 송수신 장치.
  20. 제8항에 있어서, 데이터 스트림 제어 정보 내에서 전송하기 위한 수단을 더 포함하고, 상기 제어 정보는 수신기가 상기 폰트 정보를 저장해야 하는지 여부를 판정하기 위해 사용되는 장치.
KR1020057014659A 2003-02-10 2004-01-28 폰트 정보를 스트리밍 시스템에서 전송 및 수신하기 위한방법 KR101010498B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP03290324A EP1445954A1 (en) 2003-02-10 2003-02-10 Method to transmit and receive font information in streaming systems
EP03290324.7 2003-02-10

Publications (2)

Publication Number Publication Date
KR20050103920A KR20050103920A (ko) 2005-11-01
KR101010498B1 true KR101010498B1 (ko) 2011-01-24

Family

ID=32605447

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020057014659A KR101010498B1 (ko) 2003-02-10 2004-01-28 폰트 정보를 스트리밍 시스템에서 전송 및 수신하기 위한방법

Country Status (10)

Country Link
US (1) US7701458B2 (ko)
EP (2) EP1445954A1 (ko)
JP (2) JP5118342B2 (ko)
KR (1) KR101010498B1 (ko)
CN (1) CN1748426B (ko)
BR (1) BRPI0407310B1 (ko)
MX (1) MXPA05008037A (ko)
MY (1) MY143494A (ko)
TW (1) TWI323126B (ko)
WO (1) WO2004071097A1 (ko)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100725387B1 (ko) 2004-08-24 2007-06-08 삼성전자주식회사 데이터 방송에서의 전송 코드 세트 시그널링 방법 및 장치
DE102005051657A1 (de) 2005-10-28 2007-05-03 GM Global Technology Operations, Inc., Detroit Pyrotechnischer Aktuator
FR2892885B1 (fr) * 2005-11-02 2008-01-25 Streamezzo Sa Procede de gestion de polices de caractere a l'interieur de scenes multimedia, programme d'ordinateur et terminal correspondants.
KR100686879B1 (ko) * 2005-11-28 2007-02-26 엘지전자 주식회사 다이내믹 라벨 서비스에 의해 제공되는 문자 및 텍스트상자의 색상 및 크기정보 제공방법
KR101323979B1 (ko) * 2006-12-13 2013-10-30 엘지전자 주식회사 휴대 장치용 지원 시스템 및 방법
US20100199174A1 (en) * 2009-02-03 2010-08-05 Microsoft Corporation Extensible font file loading
US9319444B2 (en) * 2009-06-22 2016-04-19 Monotype Imaging Inc. Font data streaming
US8615709B2 (en) 2010-04-29 2013-12-24 Monotype Imaging Inc. Initiating font subsets
US9218680B2 (en) * 2010-09-01 2015-12-22 K-Nfb Reading Technology, Inc. Systems and methods for rendering graphical content and glyphs
US20130215126A1 (en) * 2012-02-17 2013-08-22 Monotype Imaging Inc. Managing Font Distribution
US9817615B2 (en) 2012-12-03 2017-11-14 Monotype Imaging Inc. Network based font management for imaging devices
US9569865B2 (en) 2012-12-21 2017-02-14 Monotype Imaging Inc. Supporting color fonts
EP2943894A2 (en) 2013-01-09 2015-11-18 Monotype Imaging Inc. Advanced text editor
US9317777B2 (en) 2013-10-04 2016-04-19 Monotype Imaging Inc. Analyzing font similarity for presentation
US9691169B2 (en) 2014-05-29 2017-06-27 Monotype Imaging Inc. Compact font hinting
US10115215B2 (en) 2015-04-17 2018-10-30 Monotype Imaging Inc. Pairing fonts for presentation
US11537262B1 (en) 2015-07-21 2022-12-27 Monotype Imaging Inc. Using attributes for font recommendations
EP3378235A4 (en) 2015-11-20 2019-05-01 Genetec Inc. MEDIA STREAMING
JP6921075B2 (ja) 2015-11-20 2021-08-18 ジェネテック インコーポレイテッド データストリームの安全な階層暗号
US11334750B2 (en) 2017-09-07 2022-05-17 Monotype Imaging Inc. Using attributes for predicting imagery performance
US10909429B2 (en) 2017-09-27 2021-02-02 Monotype Imaging Inc. Using attributes for identifying imagery for selection
US11657602B2 (en) 2017-10-30 2023-05-23 Monotype Imaging Inc. Font identification from imagery
CN112070860A (zh) * 2020-08-03 2020-12-11 广东以诺通讯有限公司 一种图片处理方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000038170A2 (en) * 1998-12-18 2000-06-29 Powertv, Inc. Font substitution system

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2714022B2 (ja) * 1988-08-24 1998-02-16 株式会社日立製作所 文字データ管理システムおよび文字データ管理方法
EP0700205A3 (en) * 1994-08-31 1997-04-02 Toshiba Kk Multimedia television receiver and initialization process therefor
US5946105A (en) * 1994-08-31 1999-08-31 Canon Kabushiki Kaisha Facsimile apparatus and control method therefor
JP2887572B2 (ja) 1995-04-07 1999-04-26 富士ゼロックス株式会社 画像出力装置および画像処理方法
US5926189A (en) * 1996-03-29 1999-07-20 Apple Computer, Inc. Method and apparatus for typographic glyph construction including a glyph server
JP3487738B2 (ja) * 1996-08-26 2004-01-19 富士通株式会社 ネットワーク環境におけるフォント処理装置および方法
US6141002A (en) * 1996-11-12 2000-10-31 Opentv, Inc. System and method for downloading and rendering glyphs in a set top box
EP0866616A1 (en) * 1997-03-21 1998-09-23 CANAL+ Société Anonyme Method of and apparatus for transmitting data
US6323864B1 (en) * 1997-06-30 2001-11-27 Sun Microsystems, Inc. Using and accessing information from fonts in multiple formats
AU761202B2 (en) * 1997-09-22 2003-05-29 Sony Corporation Generation of a bit stream containing binary image/audio data that is multiplexed with a code defining an object in ascii format
JP4136066B2 (ja) * 1998-05-11 2008-08-20 パイオニア株式会社 文書データ作成装置及び文字表示装置
JPH11341536A (ja) * 1998-05-27 1999-12-10 Nec Shizuoka Ltd 文字フォント切替機能付き無線携帯端末
CN1322739C (zh) * 1998-06-12 2007-06-20 皇家菲利浦电子有限公司 传输***
JP2000099501A (ja) * 1998-09-17 2000-04-07 Internatl Business Mach Corp <Ibm> 文書データへの情報の埋め込み方法およびシステム
US7640571B1 (en) * 1999-07-15 2009-12-29 General Instrument Corporation Method and apparatus for preventing disruptions in set-top terminal function due to the download of updated programming or data to the set-top terminal
EP1087617A3 (en) * 1999-09-21 2003-01-08 Texas Instruments Incorporated System for nonlinear viewing of television show segments
US20020087702A1 (en) * 2000-12-29 2002-07-04 Koichi Mori Remote contents displaying method with adaptive remote font
JP3714880B2 (ja) * 2001-03-07 2005-11-09 シャープ株式会社 字幕表示装置
JP3871123B2 (ja) * 2001-06-16 2007-01-24 三星電子株式会社 プリロードフォント情報を有する情報貯蔵媒体、その再生装置及び再生方法
JP4000844B2 (ja) * 2001-12-11 2007-10-31 日本電気株式会社 コンテンツ配信システム、コンテンツ配信システムの配信サーバ及び表示端末、コンテンツ配信プログラム

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000038170A2 (en) * 1998-12-18 2000-06-29 Powertv, Inc. Font substitution system

Also Published As

Publication number Publication date
JP5118342B2 (ja) 2013-01-16
EP1602236A1 (en) 2005-12-07
US7701458B2 (en) 2010-04-20
TW200423724A (en) 2004-11-01
EP1445954A1 (en) 2004-08-11
MXPA05008037A (es) 2006-05-19
KR20050103920A (ko) 2005-11-01
TWI323126B (en) 2010-04-01
CN1748426A (zh) 2006-03-15
CN1748426B (zh) 2012-09-05
JP2006517368A (ja) 2006-07-20
MY143494A (en) 2011-05-31
BRPI0407310A (pt) 2006-02-21
EP1602236B1 (en) 2019-11-13
US20070008309A1 (en) 2007-01-11
BRPI0407310B1 (pt) 2022-05-24
JP2012029297A (ja) 2012-02-09
WO2004071097A1 (en) 2004-08-19

Similar Documents

Publication Publication Date Title
KR101010498B1 (ko) 폰트 정보를 스트리밍 시스템에서 전송 및 수신하기 위한방법
US8922717B2 (en) Object-based audio-visual terminal and bitstream structure
US7428547B2 (en) System and method of organizing data to facilitate access and streaming
US8046338B2 (en) System and method of organizing data to facilitate access and streaming
EP2041974A1 (en) Method and apparatus for encoding/decoding signal
US7199836B1 (en) Object-based audio-visual terminal and bitstream structure
CN107547933A (zh) 播放画面生成方法、装置及***
CN102177484B (zh) 提供基于结构化富媒体数据的用户界面的装置和方法
CN113615205A (zh) 用于用信号通知封装媒体内容的可用部分的方法、装置和计算机程序
KR100622645B1 (ko) 임베디드 시스템 상의 mpeg-4 장면 렌더링에서의 객체교체와 속성 변환 장치 및 방법
EP1613089A1 (en) Object-based audio-visual terminal and corresponding bitstream structure
Xiang et al. Combining the product of Interactive Multimedia Creator with MPEG4 technology
Lim et al. MPEG Multimedia Scene Representation
KR20040016566A (ko) 엠펙 멀티미디어 컨텐츠의 그룹메타데이터 표현방법 및그의 재생단말기
AU2001268839B2 (en) Delivering multimedia descriptions

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

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20141230

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20151218

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20161220

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20171219

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20190102

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20200107

Year of fee payment: 10