Nothing Special   »   [go: up one dir, main page]

KR100788655B1 - 스타일 정보를 포함하는 텍스트 기반의 서브 타이틀데이터가 기록된 저장 매체, 재생 장치 및 그 재생 방법 - Google Patents

스타일 정보를 포함하는 텍스트 기반의 서브 타이틀데이터가 기록된 저장 매체, 재생 장치 및 그 재생 방법 Download PDF

Info

Publication number
KR100788655B1
KR100788655B1 KR1020030079244A KR20030079244A KR100788655B1 KR 100788655 B1 KR100788655 B1 KR 100788655B1 KR 1020030079244 A KR1020030079244 A KR 1020030079244A KR 20030079244 A KR20030079244 A KR 20030079244A KR 100788655 B1 KR100788655 B1 KR 100788655B1
Authority
KR
South Korea
Prior art keywords
subtitle
style
information
data
output
Prior art date
Application number
KR1020030079244A
Other languages
English (en)
Other versions
KR20050045253A (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 삼성전자주식회사
Priority to KR1020030079244A priority Critical patent/KR100788655B1/ko
Priority to US10/981,748 priority patent/US7555207B2/en
Priority to ES09166655T priority patent/ES2385435T3/es
Priority to BRPI0416117-3A priority patent/BRPI0416117B1/pt
Priority to CA2541790A priority patent/CA2541790C/en
Priority to MYPI2010005569A priority patent/MY158985A/en
Priority to CN200710108555A priority patent/CN100583276C/zh
Priority to SG200808337-0A priority patent/SG148170A1/en
Priority to CA2780950A priority patent/CA2780950C/en
Priority to PL09166655T priority patent/PL2109109T3/pl
Priority to EP04818265A priority patent/EP1685563B1/en
Priority to ES04818265T priority patent/ES2397699T3/es
Priority to CN2004800302010A priority patent/CN1867990B/zh
Priority to AT09166655T priority patent/ATE556410T1/de
Priority to TW093134071A priority patent/TWI246853B/zh
Priority to PL04818265T priority patent/PL1685563T3/pl
Priority to CN2007101085562A priority patent/CN101059987B/zh
Priority to PCT/KR2004/002893 priority patent/WO2005045833A1/en
Priority to RU2006115565/28A priority patent/RU2319230C1/ru
Priority to EP09166655A priority patent/EP2109109B1/en
Priority to JP2006539381A priority patent/JP4819689B2/ja
Priority to MYPI20044676A priority patent/MY150321A/en
Priority to CN2010102432054A priority patent/CN101901617B/zh
Priority to CN2010102432020A priority patent/CN101901616B/zh
Publication of KR20050045253A publication Critical patent/KR20050045253A/ko
Priority to HK08102855.2A priority patent/HK1116579A1/xx
Priority to HK07105335.6A priority patent/HK1099400A1/xx
Priority to HK08102857.0A priority patent/HK1116580A1/xx
Publication of KR100788655B1 publication Critical patent/KR100788655B1/ko
Application granted granted Critical
Priority to US12/193,178 priority patent/US8649661B2/en
Priority to JP2011026553A priority patent/JP4965716B2/ja
Priority to JP2011026554A priority patent/JP4965717B2/ja

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/913Television signal processing therefor for scrambling ; for copy protection
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/32Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
    • G11B27/327Table of contents
    • G11B27/329Table of contents on a disc [VTOC]
    • 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/488Data services, e.g. news ticker
    • H04N21/4884Data services, e.g. news ticker for displaying subtitles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
    • H04N9/8233Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal the additional signal being a character code signal
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2541Blu-ray discs; Blue laser DVR discs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • H04N5/775Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Television Signal Processing For Recording (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)
  • Electrophonic Musical Instruments (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Input Circuits Of Receivers And Coupling Of Receivers And Audio Equipment (AREA)
  • Reverberation, Karaoke And Other Acoustics (AREA)

Abstract

스타일 정보를 포함하는 텍스트 기반의 서브 타이틀 데이터가 기록된 저장 매체, 재생 장치 및 그 재생 방법이 개시된다.
본 발명에 따른 동영상 정보가 기록된 저장 매체는, 동영상 데이터; 및 상기 동영상 데이터에 대한 자막을 제공하기 위한 서브 타이틀 데이터를 포함하며, 상기 서브 타이틀 데이터는 별도의 파일로 분리되어 텍스트 기반으로 기록되며, 상기 자막의 출력 스타일을 선택 또는 변경할 수 있는 정보를 포함하는 것을 특징으로 한다.
이에 따라, 사용자가 선택한 스타일 정보를 적용하여 자막을 출력할 수 있으며, 재생 중의 자막의 출력 스타일을 변경할 수도 있다

Description

스타일 정보를 포함하는 텍스트 기반의 서브 타이틀 데이터가 기록된 저장 매체, 재생 장치 및 그 재생 방법{Storage medium recorded text-based subtitle data including style information thereon, display playback device and display playback method thereof}
도 1은 본 발명의 바람직한 실시예에 따른 저장 매체에 기록된 데이터의 종류를 나타낸 도면,
도 2는 도 1에 도시된 텍스트 기반의 서브 타이틀 데이터(130)의 일 예인 마크업 문서에 사용되는 엘리먼트와 속성을 정의한 일 예,
도 3은 도 2에서 정의한 마크업 언어를 이용하여 작성한 텍스트 기반 서브 타이틀 데이터(130)의 일 예,
도 4는 본 발명에 따른 텍스트 기반의 서브 타이틀 데이터를 지원하는 재생 장치의 블록 개념도,
도 5는 본 발명에 따른 서브 타이틀 데이터의 스타일 정보(132)를 등록한 시스템 레지스터의 일 예인 Player Status Registers(이하 PSRs이라 함)의 일부를 나타낸 도면,
도 6은 본 발명에 따른 서브 타이틀 데이터의 스타일 정보(132)를 등록한 시스템 레지스터의 일 예인 General Purpose Registers(이하 GPRs이라 함)의 일부를 나타낸 도면,
도 7은 사용자의 명령에 의해 적절한 스타일 정보(132)를 선택하는 알고리즘을 나타낸 도면,
도 8은 스타일 정보(132)를 변경하기 위해 사용되는 응용 프로그램 인터페이스(Application Program Interface: 이하 API라 함)의 일 예,
도 9는 도 8에서 정의된 스타일 정보(132) 변경을 위한 API를 사용하여 작성된 자바 어플리케이션의 일 예,
도 10은 텍스트 기반의 서브 타이틀 데이터(130)를 사용하여 자막을 출력하는 방법을 나타낸 플로우 차트,
도 11은 서브 타이틀 데이터에 포함된 스타일 정보(132)를 이용하는 자막의 출력 스타일을 변경하는 방법을 나타낸 플로우 차트이다.
본 발명은 저장 매체의 재생에 관한 것으로, 보다 상세하게는 스타일 정보를 포함하는 텍스트 기반의 서브 타이틀 데이터가 기록된 저장 매체, 재생 장치 및 그 재생 방법에 관한 것이다.
DVD와 같은 저장 매체에는 MPEG(Motion Picture Experts Group) 등의 표준에 따라 압축부호화된 비디오 및 오디오, 또는 서브 타이틀을 포함하는 AV 데이터(Audio-Visual Data)가 기록되어 있다. 이하에서는 AV 데이터를 동영상 데 이터라 약칭한다.
DVD와 같은 종래의 저장 매체는, 동영상에 대한 자막을 제공하기 위한 서브 타이틀 데이터로서 비트맵 기반의 서브 픽처 데이터를 사용하였다. 서브 픽처 데이터는 비디오 스트림, 오디오 스트림 등과 함께 MPEG2 등의 표준에 따라 압축 부호화되어 제공되었다.
서브 타이틀 데이터를 종래의 비트맵 기반의 서브 픽처 데이터를 사용하여 제공하는 경우, 비디오 스트림 데이터와의 동기화(Synchronization)는 정확한 장점이 있다.
그러나, 비트맵 기반의 서브 픽처 데이터를 사용하는 것은 다음과 같은 문제점이 있었다.
첫째, 비트맵 기반의 이미지를 통해 서브 타이틀을 제공하였기 때문에 해당 이미지 제작 시에 반영된 자막의 출력 스타일을 변경할 수 없고,
둘째, 서브 타이틀 데이터가 비디오 스트림 및 오디오 스트림 등과 함께 다중화(Multiplexing)되어 있으므로, 새로운 서브 타이틀 데이터를 추가하거나 기존의 서브 타이틀 데이터를 수정하기가 어려웠으며,
셋째, 비디오 스트림의 화질 저하 문제를 막기 위해 추가할 수 있는 서브 타이틀 데이터의 수에 제한이 있었다.
따라서, 본 발명의 목적은 전술한 문제점을 해결하기 위하여 스타일 정보를 포함하는 텍스트 기반의 서브 타이틀 데이터가 기록된 저장 매체, 재생 장치 및 그 재생 방법을 제공하는 것이다.
즉, 비디오 스트림의 화질 저하 없이, 제작 및 편집이 용이하며 다양한 스타일이 적용 가능한 텍스트 기반의 서브 타이틀 데이터를 제공할 수 있다. 또한, 텍스트 기반의 서브 타이틀 데이터에 포함된 복수의 스타일 정보를 사용하여, 다양한 자막의 출력 스타일을 사용자가 선택할 수 있도록 할 수 있다.
상기 목적은, 동영상 데이터; 및 동영상 데이터에 대한 자막을 제공하기 위한 서브 타이틀 데이터를 포함하며, 서브 타이틀 데이터는 별도의 파일로 분리되어 텍스트 기반으로 기록되며, 자막의 출력 스타일을 선택 또는 변경할 수 있는 정보를 포함하는 것을 특징으로 하는 저장 매체에 의해 달성된다.
서브 타이틀 데이터는, 동영상 데이터에 대한 자막으로 디스플레이될 자막의 텍스트 정보를 나타내는 자막 정보; 및 자막의 출력 스타일을 지시하는 스타일 정보를 포함하는 것이 바람직하다.
스타일 정보는, 사용자에 의해 변경이 가능한 적어도 하나의 스타일 변경 단위로 나뉘어져 있는 것이 바람직하다.
스타일 변경 단위는 각각의 구별을 위한 고유 식별자 정보를 포함하는 것이 바람직하다.
스타일 변경 단위는 동영상 데이터의 재생시 최초로 적용되어야 하는 스타일 변경 단위에 대한 정보를 포함하는 것이 바람직하다.
서브 타이틀 데이터는 엘리먼트와 속성(attribute)으로 표현되는 마크업 언 어를 사용하며 텍스트 기반으로 기록되는 것이 바람직하다.
서브 타이틀 데이터는 상기 저장 매체 이외에 별도의 로컬 스토리지에 기록되는 것이 바람직하다.
재생 장치에의 삽입과 이탈이 용이한 착탈식이며, 광학 장치를 이용하여 데이터를 읽어낼 수 있는 광 디스크에 기록되는 것이 바람직하다.
한편 본 발명의 다른 분야에 따르면, 상기 목적은, 동영상 데이터; 및 동영상 데이터에 대한 자막의 출력 스타일을 선택 또는 변경할 수 있는 정보를 포함하고 별도의 파일로 분리되어 텍스트 기반으로 기록되는 서브 타이틀 데이터를 포함하는 저장 매체를 재생하는 재생 장치에 있어서, 서브 타이틀 데이터를 검증하고 처리하여 선택된 스타일의 자막을 출력하기 위한 텍스트 서브 타이틀 처리부; 및 자막의 출력 스타일을 선택 또는 변경할 수 있는 정보를 저장하는 시스템 레지스터를 포함하는 것을 특징으로 하는 재생 장치에 의해 달성된다.
서브 타이틀 데이터는, 동영상 데이터에 대한 자막으로 디스플레이될 자막의 텍스트 정보를 나타내는 자막 정보 및 자막의 출력 스타일을 지시하는 스타일 정보를 포함하며, 텍스트 서브 타이틀 처리부는, 스타일 정보가 적용된 자막 정보를 동영상 데이터에 대하여 랜더링하는 것이 바람직하다.
스타일 정보는, 사용자에 의해 변경이 가능한 적어도 하나의 스타일 변경 단위로 나뉘어져 있고, 스타일 변경 단위는 각각의 구별을 위한 고유 식별자 정보를 포함하며, 시스템 레지스터는, 현재 재생 중인 자막 정보에 적용되는 스타일 변경 단위의 고유의 식별자 정보를 저장하는 것이 바람직하다.
텍스트 서브 타이틀 처리부는, 시스템 레지스터에 저장된 스타일 변경 단위의 고유의 식별자 정보를 참조하여, 자막 정보에 해당 스타일 변경 단위의 스타일 정보를 적용하여 자막을 랜더링하는 것이 바람직하다.
또한, 재생 장치는 동영상 데이터의 재생을 제어하는 코어 데이터 처리부; 동영상 데이터에 대한 사용자와의 인터랙티브 기능을 제공하는 풀 데이터 처리부; 동영상 데이터를 디코딩하여 디스플레이 화면에 출력하는 동영상 데이터 처리부; 및 풀 데이터 처리부와 동영상 데이터 처리부로부터 출력된 화면을 블렌딩하여 디스플레이 화면에 출력하는 블랜더를 더 포함하는 것이 바람직하다.
코어 데이터 처리부 및/또는 풀 데이터 처리부는, 사용자로부터 자막 출력 명령을 받으면, 명령을 텍스트 서브 타이틀 처리부에 전달하고, 텍스트 서브 타이틀 처리부는 서브 타이틀 데이터를 읽어 미리 정의된 구문에 맞는지 검증하고, 서브 타이틀 데이터에 포함된 스타일 정보를 사용하여 자막 정보를 렌더링하며, 동영상 데이터 처리부는, 동영상 데이터와 랜더링된 자막 정보를 디코딩하여 블랜더를 통해 디스플레이 화면에 출력하는 것이 바람직하다.
코어 데이터 처리부 및/또는 풀 데이터 처리부는, 사용자로부터 자막의 출력 스타일 변경 명령을 받으면, 명령을 텍스트 서브 타이틀 처리부에 전달하고, 텍스트 서브 타이틀 처리부는, 자막 정보의 랜더링에 사용되는 스타일 정보를 변경하고, 변경된 스타일 정보를 시스템 레지스터에 저장하는 것이 바람직하다.
풀 데이터 처리부는 미리 정의된 소정의 응용 프로그램 인터페이스(API)를 통해, 자막의 출력 스타일 변경 명령을 전달하는 것이 바람직하다.
풀 데이터 처리부는 JAVA 환경 또는 마크업 언어 환경을 지원하는 것이 바람직하다.
응용 프로그램 인터페이스에는, 스타일 변경 단위의 고유의 식별 정보를 지정하는 명령, 바로 이전의 스타일 변경 단위를 참조하는 명령 또는 바로 이후의 스타일 변경 단위를 참조하는 명령이 포함되는 것이 바람직하다.
또 한편, 본 발명의 다른 분야에 따르면, 상기 목적은, 동영상 데이터; 및 동영상 데이터에 대한 자막의 출력 스타일을 선택 또는 변경할 수 있는 정보를 포함하고 별도의 파일로 분리되어 텍스트 기반으로 기록되는 서브 타이틀 데이터를 포함하는 저장 매체를 재생하는 방법에 있어서, (a) 서브 타이틀 데이터를 참조하여, 최초로 적용될 스타일 정보를 지정하는 단계; (b) 현재 자막의 출력 상태가 출력 상태인지 확인하고, 스타일 정보를 적용하여 서브 타이틀 데이터에 포함된 자막 정보를 랜더링하여 출력하는 단계를 포함하는 것을 특징으로 하는 재생 방법에 의해 달성된다.
(b)단계는, (b1) 사용자에 의해 자막 출력 스타일 변경 명령이 입력되면, 입력된 명령에 대한 이벤트의 타입을 체크하는 단계; 및 (b2) 이벤트가 자막 출력 전환(Subtitle Toggle) 이벤트이면, 현재 자막의 출력 상태가 출력 상태인지 출력 중지 상태인지를 비교하여, 출력 상태이면 출력 중지하고, 출력 중지 상태이면 출력하도록 자막의 출력 상태를 전환하는 단계를 포함하는 것이 바람직하다.
(b2)단계는, 이벤트가 자막의 출력 스타일 변경(Subtitle stylesheet change) 이벤트이면, 이벤트의 종류를 구분하여, 자막의 출력 스타일을 변경하는 단계를 포함하는 것이 바람직하다.
이벤트의 종류에 따라, (b2-1) setStylesheet 이벤트인 경우에는, 사용자에 의해 선택된 스타일 변경 단위로 스타일 정보를 지정하는 단계; (b2-2) nextStylesheet 이벤트인 경우에는, 현재 적용되고 있는 스타일 변경 단위의 바로 다음에 정의된 스타일 변경 단위로 스타일 정보를 지정하는 단계; 및 (b2-3) prevStylesheet 이벤트인 경우에는, 현재 적용되고 있는 스타일 변경 단위의 바로 이전에 정의된 스타일 변경 단위로 스타일 정보를 지정하는 단계를 포함하는 것이 바람직하다.
이하에서는 첨부된 도면을 참조하여 본 발명의 바람직한 실시예에 대해 상세히 설명한다.
본 발명의 바람직한 실시예에 따르면, 저장 매체는 동영상 데이터와 별도로 기록된 텍스트 기반의 서브 타이틀 데이터를 포함한다. 서브 타이틀 데이터에는 자막의 출력 스타일을 임의로 변경할 수 있도록 복수의 스타일 정보가 포함된다.
따라서, 동영상에 대한 자막의 출력시 비디오 스트림의 화질 저하가 없고 다양한 자막 출력 스타일을 적용할 수 있으며, 서브 타이틀 데이터의 제작 및 편집이 용이하다. 또한, 사용자의 선택에 의해 자막의 출력 스타일을 임의로 변경할 수도 있다.
도 1은 본 발명의 바람직한 실시예에 따른 저장 매체에 기록된 데이터의 종류를 나타낸 도면이다.
도 1을 참조하면, 본 발명에 따른 저장매체에는 코어 데이터(100), 풀 데이 터(110), 시스템 데이터(120) 및 텍스트 기반의 서브 타이틀 데이터(130)가 기록되어 있다.
코어 데이터(100)는, 동영상의 재생을 위한 데이터로서, 압축 부호화된 동영상 정보(102) 및 동영상 정보의 재생을 제어하기 위한 네비게이션 정보(101)를 포함한다. 동영상 정보(102)는 기록 단위로서 MPEG 등의 표준으로 부호화된 Clip A/V Stream 파일과 Clip A/V Stream 파일의 인코딩 속성 및 Entry Point 정보 등을 포함하고 있는 Clip Information 파일을 포함한다. 또한, 재생 단위로서 상기 Clip Information 파일의 IN, OUT time 위치를 지정하고 있는 플레이아이템과 상기와 같은 복수개의 플레이아이템으로 이루어져 있는 플레이리스트를 포함하고 있다. 저장 매체의 네비게이션 정보를 참조하여 동영상 정보를 재생할 수 있으며, 사용자는 고화질의 영화 등 동영상을 시청할 수 있다.
한편, 풀 데이터(110)는, 동영상의 재생 외에 부가 기능을 제공하기 위한 데이터로서, 사용자와의 인터렉티브 기능을 제공하기 위한 프로그램 데이터(111) 및/또는 동영상과 관련된 정보를 저장한 마크업 문서로부터 관련된 정보를 가져와서 재생하기 위한 브라우저 데이터(112)를 포함할 수 있다. 부가 기능을 사용하지 않을 경우에는 풀 데이터(110)가 포함되지 않을 수도 있다.
프로그램 데이터(111)는, 동영상을 이용한 게임 기능, 동영상의 일부를 재생하면서 디렉터의 코멘트(Director's Commentary)를 표시하는 기능, 동영상의 일부를 재생하면서 기타 부가 정보를 표시하는 기능, 또는 동영상을 재생하면서 채팅을 할 수 있는 기능 등을 제공할 수 있다. 프로그램 데이터는 JAVA 환경을 지원할 수 있다.
브라우저 데이터(112)는, 동영상과 관련된 정보를 저장한 마크업 문서로부터 관련된 정보를 가져와서 재생하기 위한 명령으로 구성되며, 전술한 명령은 마크업 언어(Markup language) 및/또는 실행 스크립트 언어(예를 들면, ECMA Script)로 구현될 수 있다. 이에 따라 동영상과 관련된 정보를 저장한 마크업 문서로부터 관련된 정보를 가져와서 동영상과 함께 재생할 수 있다. 예를 들면, 저장 매체에 기록된 영화와 관련하여 웹페이지 또는 다른 파일 등에 저장된 영화 배우에 관한 최근 소식, 영화와 관련된 이벤트 개최 소식 또는 업데이트된 서브 타이틀 등의 관련된 정보를 가져와 영화와 함께 재생할 수 있다. 그밖에 풀 데이터(2)에는 동영상의 재생 외에 다른 부가 기능을 제공하는 또 다른 데이터 타입이 포함될 수도 있다.
한편, 시스템 데이터(120)는, 코어 데이터(100) 및/또는 풀 데이터(110)의 재생을 제어하기 위한 데이터로서, 스타트업 정보(121)와 타이틀 정보(122)를 포함한다. 스타트업 정보(121)는, 저장 매체가 재생장치에 의해 재생될 때, 최초로 재생될 오브젝트의 위치를 지시하며, 타이틀 정보(122)는 재생될 각 오브젝트의 위치를 알려주는 엔트리 포인트 정보를 포함한다.
한편, 서브 타이틀 데이터(130)는, 전술한 데이터들과는 별도로 기록되어 있으며, 제작 후 스타일의 변경, 추가 및 수정이 가능하도록 텍스트 기반의 데이터 구조를 갖도록 구성된다. 예를 들어 텍스트 기반의 마크업 언어(Markup Language) 등을 사용하여 구현될 수 있다. 서브 타이틀 데이터(130)는 자막 정보(131) 및 스타일 정보(132)를 포함한다.
동영상에 대한 자막으로 디스플레이될 자막 텍스트 정보자막 정보(131)는, 동영상에 대한 자막으로 디스플레이될 자막 텍스트 정보이다.
스타일 정보(132)는, 자막 정보(131)가 디스플레이 장치에 의해 표시되기 위해 랜더링(randering) 과정에서 사용될 자막의 출력 스타일에 대한 정보이다.
전술한 서브 타이틀 데이터(130)는, 저장 매체 이외에 별도의 로컬 스토리지에 기록될 수도 있다.
도 2는 도 1에 도시된 텍스트 기반의 서브 타이틀 데이터(130)의 일 예인 마크업 문서에 사용되는 엘리먼트(Element)와 속성(Attribute)을 정의한 일 예이다.
도 2를 참조하면, 서브 타이틀 데이터를 구현하기 위한 마크업 문서(Markup Document)는, 자막 정보(203)와 스타일 정보(202)를 포함한다. 이하에서는 서브 타이틀 데이터를 구현하기 위한 마크업 문서를 텍스트 서브 타이틀 문서라 약칭한다.
다음은 텍스트 서브 타이틀 문서에서 사용되는 각 엘리먼트 및 속성에 대한 상세한 설명이다.
<<엘리먼트 및 속성의 의미(Element and Attribute Semantics)>>
1) subtitle 엘리먼트
subtitle 엘리먼트는 텍스트 기반의 서브 타이틀 데이터를 구현한 마크업 문서의 최상위 엘리먼트로서 모든 텍스트 서브 타이틀 문서의 시작은 subtitle 엘리먼트로 시작된다. 포함되는 속성(attribute)으로는,
첫째, 서브 타이틀 데이터를 다른 서브 타이틀 데이터와 구분하기 위한 고유의 서브 타이틀 식별자(Identification: 이하 ID라 함)를 속성 값으로 갖는 subtitle_id,
둘째, 서브 타이틀 데이터를 사용하여 화면에 표시되는 자막의 문자 코드(character code)를 속성 값으로 갖는 lang,
셋째, 서브 타이틀 데이터가 사용되는 동영상 타이틀의 제목을 속성 값으로 갖는 title 등이 있다..
2) styleset 엘리먼트
styleset 엘리먼트는 서브 타이틀 데이터의 렌더링에 사용될 스타일 정보를 포함하는 엘리먼트로서 적어도 하나 이상의 stylesheet 엘리먼트를 포함한다.
3) stylesheet 엘리먼트
stylesheet 엘리먼트는 본 발명에 따른 서브 타이틀 데이터의 스타일 변경을 위한 단위로서 적어도 하나 이상의 style 엘리먼트를 포함하고 있다. 만약 복수개의 stylesheet 엘리먼트가 존재하는 경우 각 stylesheet 엘리먼트들은 동일한 수의 style 엘리먼트들을 포함하게 되며, 서로 다른 stylesheet 엘리먼트에 포함되어 있지만 제작자에 의해 같은 자막 데이터를 렌더링하기 위한 style 엘리먼트는 동일한 style_id 값을 갖게 된다. 포함되는 속성(attribute)으로는,
첫째, stylesheet 엘리먼트를 다른 stylesheet 엘리먼트와 구분하기 위한 고 유의 stylesheet 식별자를 속성 값으로 갖는 stylesheet_id가 있다. 이때 stylesheet_id는 후술하는 재생 장치의 레지스터(register)에 등록되어 현재 적용되고 있는 스타일 정보 값으로 사용되므로 바이너리(binary) 값을 갖는 것이 바람직하다.
둘째, 서브 타이틀 데이터가 디스플레이 화면에 출력될 때 최초 적용되어야 하는 stylesheet를 지정하기 위한 default 속성이 있다. 단, default=yes로 지정되는 stylesheet 엘리먼트는 하나밖에 존재하지 않으며, 나머지 stylesheet 엘리먼트는 default=no를 속성 값으로 갖는다.
셋째, stylesheet 엘리먼트에 의해 적용되는 스타일의 특성 등을 속성 값으로 갖는 desc 등이 있다.
4) style 엘리먼트
style 엘리먼트는 서브 타이틀 데이터의 렌더링에 사용될 스타일 정보를 기록하고 있는 엘리먼트이다. 포함되는 속성(attribute)으로는,
첫째, 해당 style 엘리먼트를 포함하는 stylesheet 엘리먼트 내에서 다른 style 엘리먼트와 현재 style 엘리먼트를 구분하기 위해 style의 클래스(Class) 값을 속성 값으로 갖는 style_id,
둘째, dialog 엘리먼트에서 자막 정보로 사용되는 텍스트에 사용될 폰트의 이름을 속성 값으로 갖는 font,
셋째, dialog 엘리먼트에서 자막 정보로 사용되는 텍스트의 색을 속성 값으 로 갖는 color,
넷째, dialog 엘리먼트에서 자막 정보로 사용되는 텍스트의 배경 색을 속성 값으로 갖는 bgcolor,
다섯째, dialog 엘리먼트에서 자막 정보로 사용되는 텍스트의 글자 크기를 속성 값으로 갖는 size,
여섯째, dialog 엘리먼트에서 자막 정보로 사용되는 텍스트 글자 출력의 기준 위치를 속성 값으로 갖는 position,
일곱째, dialog 엘리먼트에서 자막 정보로 사용되는 텍스트의 정렬 방식을 속성 값으로 갖는 align,
여덟째, dialog 엘리먼트에 의해 화면에 출력될 텍스트의 출력 영역을 속성 값으로 갖는 region,
아홉째, dialog 엘리먼트에 의해 화면에 출력될 텍스트 간의 줄 간격을 속성 값으로 갖는 lineheight 등이 있다.
5) script 엘리먼트
script 엘리먼트는 자막의 텍스트 정보를 기록하고 있는 엘리먼트로서 최소 하나 이상의 dialog 엘리먼트를 포함한다.
6) dialog 엘리먼트
dialog 엘리먼트는 디스플레이 화면 상에 표시되는 자막의 텍스트 정보를 기 록하고 있는 엘리먼트이다. 포함되는 속성(attribute)으로는,
첫째, 자막 텍스트의 출력 시작 시간 정보를 속성 값으로 갖는 begin,
둘째, 자막 텍스트의 출력 완료 시간 정보를 속성 값으로 갖는 end,
셋째, dialog 엘리먼트에 의해 화면에 표시되는 자막의 텍스트 정보에 적용될 스타일을 지정하기 위해 특정 style 엘리먼트의 클래스(Class) 값을 속성 값으로 갖는 ref_style_id 등이 있다.
도 3은 도 2에서 정의한 마크업 언어를 이용하여 작성한 텍스트 기반 서브 타이틀 데이터(130) 파일의 일 예이다.
도 3을 참조하면, 텍스트 서브 타이틀 문서는 subtitle 엘리먼트로 시작된다. subtitle 엘리먼트(300)는 자막의 텍스트 정보의 렌더링에 사용될 스타일 정보를 포함하는 하나의 styleset 엘리먼트(310) 및 동영상에 대한 자막의 텍스트 정보를 포함하는 하나의 script 엘리먼트(320)를 포함한다.
한편, styleset 엘리먼트는 복수개의 stylesheet 엘리먼트(311 및 312)를 포함한다. stylesheet 엘리먼트(311 및 312)는 전술한 바와 같이 스타일 정보를 변경할 수 있는 단위이다. 각 stylesheet 엘리먼트(311 및 312)에는 현재 적용되고 있는 스타일 정보를 반영할 수 있도록, 후술하는 재생장치의 레지스터의 속성 값을 나타내는 stylesheet_id가 포함된다.
도 3에서는 두 개의 stylesheet 엘리먼트(311 및 312)가 도시되어 있다.
stylsheet_id=0을 갖는 첫 번째 stylesheet 엘리먼트(311)는 default가 yes로 설정되어 있다. 따라서, 사용자에 의한 스타일 변경 명령이 발생하지 않는 한, 첫 번째 stylesheet 엘리먼트(311)가 자막의 텍스트 정보에 기본적으로 적용된다. 또한, desc 속성을 사용하여 일반적인 폰트 사이즈를 갖는 normal size font 스타일이라는 것을 나타내고 있다.
stylsheet_id=1을 갖는 두 번째 stylesheet 엘리먼트(312)는 desc 속성으로 큰 사이즈의 폰트를 갖는 large size font 스타일이라는 것을 나타낸다. 따라서, 사용자에 의해 스타일이 변경될 경우 폰트의 사이즈가 변경된다.
한편, 각각의 stylesheet 엘리먼트(311 및 312)는 동일한 개수의 style 엘리먼트를 포함하고 있으며, 각 style 엘리먼트는 실제로 자막 텍스트에 적용되는 스타일 정보를 속성 값으로 갖는다.
style 엘리먼트(311a, 311b, 312a 및 312b)는 제작자가 자막 텍스트에 적용될 복수개의 스타일 정보를 지정하기 위해 사용하는 엘리먼트이다. 그림에 도시된 바와 같이 하나의 stylesheet 엘리먼트(311) 내에 두 개의 style 엘리먼트(311a 및 311b)가 존재하며, 각 style_id로 x와 y를 속성 값으로 갖는다. x의 속성 값을 갖는 style 엘리먼트(311a)는 y의 속성 값을 갖는 style 엘리먼트(311b)와 비교할 때, 포함되는 스타일 정보가 서로 다르며, 특히 폰트의 사이즈에서 큰 차이를 보이고 있다.
예를 들어, 제작자는 x style 엘리먼트(311a)에 의해 표현되는 스타일 정보는 자막 텍스트 정보 중에서 제목과 같은 부분에 적용하고, 일반적인 대사에 해당하는 자막 텍스트 정보에는 y의 style 엘리먼트(311b)에 의해 표현되는 스타일 정보를 적용할 수 있다.
이상에서 상술한 본 발명에 따른 저장 매체는, 그 재생 장치에의 삽입과 이탈이 용이한 착탈식이며, 재생 장치의 광학 장치를 이용하여 데이터를 읽어낼 수 있는 광 디스크인 것이 바람직하다. 예를 들면, CD-ROM, DVD와 같은 광 디스크가 포함될 수 있으며, 이후 개발되는 광디스크가 포함될 수 있다.
이하에서는 전술한 저장 매체를 재생하는 재생 장치에 대해 상술한다.
도 4는 본 발명에 따른 텍스트 기반의 서브 타이틀 데이터를 지원하는 재생 장치의 블록 개념도이다.
도 4를 참조하면, 본 발명에 따른 재생 장치는 코어 데이터 처리부(411), 풀 데이터 처리부(412), 텍스트 서브 타이틀 처리부(413), 동영상 데이터 처리부(414), 블랜더(415) 및 시스템 레지스터(416)를 포함한다.
코어 데이터 처리부(411)는, 동영상 데이터의 재생을 위한 네비게이션 정보(101)를 이용하여, 동영상 데이터의 재생을 제어한다. 네비게이션 엔진이라고도 한다.
풀 데이터 처리부(412)는, 자바 프로그램 등의 프로그램 데이터(111) 및/또는 마크업 문서 등의 브라우저 데이터(112)와 같은 사용자와의 인터랙티브한 상호작용을 제공하는 애플리케이션 데이터를 처리한다. 프로그램 엔진 또는 브라우저 엔진으로 분리되어 구현될 수도 있다.
텍스트 서브 타이틀 처리부(413)는, 자막 정보(131) 및 스타일 정보(132)를 포함하는 텍스트 기반의 서브 타이틀 데이터(130)의 구문은 검증하고, 데이터를 처리한다.
동영상 데이터 처리부(414)는, 동영상 데이터(즉, 동영상 정보(102))를 디코딩하여 디스플레이 화면(420)에 출력한다. 프리젠테이션 엔진이라고도 한다.
블랜더(415)는, 풀 데이터 처리부(412)와 동영상 데이터 처리부(414)로부터 출력된 화면을 블렌딩하여 디스플레이 화면(420)에 출력한다.
시스템 레지스터(416)는, 재생장치의 각종 상태 정보를 기록하고 있는 PSRs(Player Status Registers)와 재생 장치가 임시로 데이터를 기록하기 위해 사용하는 GPRs(General Purpose Registers)를 포함한다.
보다 구체적으로 각 블록들의 작동을 살펴보면, 먼저, 코어 데이터 처리부(411)는, 영화 등의 동영상의 재생을 위한 네비게이션 커맨드에 의해 재생에 필요한 정보를 시스템 레지스터(416)에 기록하고, 동영상 데이터 처리부(414)에 재생 명령을 전달한다.
재생 명령을 받은 동영상 데이터 처리부(414)는, 시스템 레지스터(416)에 기록되어 있는 재생에 필요한 정보를 이용하여 동영상 데이터를 디코딩하여 재생한다.
동영상의 재생 중, 사용자에 의해 자막 출력 명령이 입력되면, 코어 데이터 처리부(411)는, 텍스트 서브 타이틀 처리부(413)에 자막 출력 명령을 전달한다.
텍스트 서브 타이틀 처리부(413)는, 자막 출력 명령을 전달받으면, 텍스트 서브 타이틀 데이터를 메모리에 로드하고 소정의 미리 정의된 구문에 맞는지 검증한다. 검증 결과 구문에 맞으면, 자막 정보와 스타일 정보를 생성하고, 전술한 default=yes 속성 값을 갖는 stylesheet 엘리먼트에 정의되어 있는 스타일 정보를 사용하여 자막의 텍스트 정보를 랜더링한다. 랜더링된 데이터는 동영상 데이터 처리부(414)에 전송되어 출력 장치(420)를 통해 출력된다.
한편, 동영상의 재생 중, 사용자에 의해 자막의 출력 스타일 변경 명령이 입력되면, 코어 데이터 처리부(411)는, 텍스트 서브 타이틀 처리부(413)에 자막의 출력 스타일 변경 명령을 전달한다. 텍스트 서브 타이틀 처리부(413)는, 자막의 텍스트 정보의 랜더링에 사용되는 스타일 정보를 변경하고, 변경된 스타일 정보를 시스템 레지스터(416)에 새로 등록한다.
또 한편, 풀 데이터 처리부(412)에 의해 영화가 재생되는 경우, 풀 데이터(110)에 포함된 애플리케이션 등은 동영상의 재생에 필요한 정보를 시스템 레지스터(416)에 기록하고, 미리 정의된 동영상 데이터 처리부(414)에 대한 응용프로그램 인터페이스(이하 API라 함)를 사용하여 동영상의 재생을 제어한다. 동영상 데이터 처리부(414)는 코어 모드(코어 데이터를 이용한 동영상 재생 모드를 말하며, 영화 모드라고도 한다.)에서와 동일하게 시스템 레지스터(416)에 저장된 재생에 필요한 정보를 참조하여 동영상 데이터를 재생한다.
동영상의 재생 중, 사용자에 의해 자막 출력 명령이 입력되면, 풀 데이터 처리부(412)는 텍스트 서브 타이틀 처리부(413)에 자막 출력 명령을 전달한다. 텍스트 서브 타이틀 처리부(413)는, 자막 출력 명령을 전달받으면, 영화 모드와 동일하게 텍스트 서브 타이틀 데이터(130)를 이용하여 자막을 출력한다.
또한, 동영상의 재생 중 사용자에 의해 자막의 출력 스타일 변경 명령이 입력되면, 풀 데이터 처리부(412)는 미리 정의된 텍스트 서브 타이틀 처리부(413)에 대한 스타일 변경 API를 통해, 텍스트 서브 타이틀 처리부(413)에 스타일 변경 명령을 전달한다. 스타일 변경 명령을 전달받은 텍스트 서브 타이틀 처리부(413)는 영화 모드와 동일하게 자막 출력 스타일을 변경한다.
도 5는 본 발명에 따른 서브 타이틀 데이터의 스타일 정보(132)를 등록한 시스템 레지스터의 일 예인 Player Status Registers(이하 PSRs이라 함)의 일부를 나타낸 도면이다.
도 5를 참조하면, PSRs은 본 발명에 따른 재생 장치의 각종 상태 정보를 기록하고 있는 레지스터로서, PRSs(1)은 현재 동영상의 재생을 위해 선택된 오디오 스트림 번호를 나타내며, PSRs(2)는 현재 동영상의 재생을 위해 선택된 서브 타이틀 스트림의 번호를 나타낸다. 또한, PSRs(17)은 현재 동영상의 재생을 위해 선택된 서브 타이틀 스트림의 언어 코드 정보를 나타낸다.
한편, 본 발명의 바람직한 실시예에 따른 PSRs(19)는, 텍스트 서브 타이틀을 사용하여 자막을 출력하는 경우, 자막의 텍스트 정보의 렌더링에 선택되는 stylesheet ID를 지정하기 위해 사용된다. PSRs(19)는 일 실시예에 불과하며, 0~63까지 64개의 32비트 레지스터 중 임의의 위치에 올 수도 있다.
PSRs(19)는 후술하는 사용자 입력(User Operation)이나 JAVA API 등에 의해 변경될 수 있다. 텍스트 자막 정보가 표시되는 동영상 데이터의 재생 중에, PSRs(19)의 내용이 변경되면, 자막의 텍스트 정보에 적용되는 스타일도 변경된다.
한편, 전술한 현재의 텍스트 서브 타이틀에 적용되고 있는 스타일 정보는, 도 5와 같이 PSRs에 저장될 수도 있고, 또한, 후술하는 GPRs 영역이나 텍스트 서브 타이틀 처리부(413)의 내부 버퍼(도시하지 않음)에 저장될 수도 있다.
다음은 스타일 변경을 위한 사용자 입력(User Operation: 이하 UOP라 함)의 일 예를 나타낸다.
Text_subtitle_style_Change(stylesheet_id)
UOP는 텍스트 서브 타이틀 데이터에 적용되는 stylesheet의 ID를 설정하며, PSR(19)를 변경한다.
<인자(Argument)>
텍스트 서브 타이틀에 적용 가능한 스타일의 수는 이론적으로 무한대이나 PSR의 데이터 사이즈가 32비트이므로, stylesheet_id는 0에서 232 - 1까지이 값을 가질 수 있다.
<새로운 네비게이션 커맨드(New Navigation Command)>
SetSS(for stylesheet_id): 텍스트 서브 타이틀 데이터의 렌더링에 사용될 stylesheet의 값을 나타내는 PSR(19)의 값을, 지정된 인자 값으로 변경하는 네비게이션 커맨드이다.
도 6은 본 발명에 따른 서브 타이틀 데이터의 스타일 정보(132)를 등록한 시스템 레지스터의 일 예인 General Purpose Registers(이하 GPRs이라 함)의 일부를 나타낸 도면이다.
styleset에 정의된 stylesheet의 ID 정보는 그림과 같이 GPRs에 기록되거나, 또는 텍스트 서브 타이틀 처리부(413)의 내부 버퍼(도시하지 않음)에 기록될 수 있으며, 전술한 도 5와 같이 PSRs에 저장될 수도 있다.
도 6을 참조하면, 100번지에는 stylesheet_ID 정보의 시작 번지 정보로 102가 기록되고, 101번지에는 텍스트 서브 타이틀 문서에 사용된 stylesheet의 개수 정보로 2가 기록되어 있다. 102번지에는 보통 사이즈의 폰트 크기를 나타내는 stylesheet의 ID 값, 103번지에는 큰 사이즈의 폰트 크기를 나타내는 stylesheet의 ID 값이 기록되어 있다. 즉, 2개의 stylesheet를 가지며, 각각 보통 사이즈 및 큰 사이즈의 폰트 크기를 갖는 stylesheet가 적용됨을 알 수 있다.
이하에서는 전술한 본 발명에 따른 저장 매체 및 재생 장치를 이용하여 사용자의 선택에 의한 자막의 스타일 정보를 적용하여 동영상 데이터를 재생하는 방법을 설명한다.
도 7은 사용자의 명령에 의해 적절한 스타일 정보(132)를 선택하는 알고리즘을 나타낸 도면이다.
동영상의 재생 중, 사용자에 의해 자막의 출력 스타일 변경 명령이 입력되면, 재생장치는 후술하는 Subtitle_Stylesheet_Change(arg)와 같은 함수를 사용하여 사용자에 의해 선택된 스타일 정보를 적용하도록 텍스트 서브 타이틀 데이터를 변경할 수도 있다.
도 7을 참조하면, Subtitle_Stylesheet_Change(arg)함수의 arg의 종류로는 Next_Style(A), Prev_Style(B) 등의 인자가 사용될 수 있으며, 또는 특정 stylesheet_ID를 직접 지시(C)할 수도 있다. ID를 직접 지시하는 경우는 전술한 스타일 변경 UOP와 유사한 형태가 될 수 있다.
Next_Style이 인자로 전달된 경우(A), 재생 장치는 전술한 PSRs(19)나 GPRs 또는 텍스트 서브 타이틀 처리부(413)의 내부 버퍼에 저장되어 있는 stylesheet_ID를 참조하여, ID값을 증가시켜 다음 스타일을 적용할 수 있도록 한다. 이때 ①과 같이 현재 적용되고 있는 스타일의 stylesheet_ID가 가장 큰 값일 경우에는 가장 작은 stylesheet_ID를 갖는 스타일을 적용하고, 그 외에 ②와 같은 경우는 현재 stylesheet_ID를 하나씩 증가해서 증가된 stylesheet_ID를 갖는 스타일을 적용하도록 한다.
③과 ④의 경우는 Prev_Style이 인자로 적용된 경우 스타일 변경 방법을 나타내며, ⑤의 경우는 특정 stylesheet_ID 값이 직접 PSRs(19)이나 GPRs 또는 텍스트 서브 타이틀 처리부(413)의 내부 버퍼에 저장되는 방법을 나타낸다.
도 8은 스타일 정보(132)를 변경하기 위해 사용되는 응용 프로그램 인터페이스(API)의 일 예이다.
도 8을 참조하면, 풀 데이터(130)에 포함되는 애플리케이션의 작성시에 사용할 수 있는 명령어 그룹으로 BDROM 패키지가 있으며, 애플리케이션에 의해 동영상의 재생을 제어하기 위한 media가 BDROM 패키지에 포함되어 있다.
media 패키지는 동영상의 텍스트 또는 비트맵 자막을 제어하기 위한 subtitle 패키지를 포함하고 있으며, 텍스트 자막을 위한 subtitle 패키지의 일부로서 TextSubtitle interface가 정의되어 있다. TextSubtitle interface는 다음과 같은 API를 포함할 수 있다.
1) status: 자막의 출력 On/Off 상태를 나타내는 변수이다.
2)getAttribute(): 현재 사용 중인 텍스트 서브 타이틀 파일의 속성(attribute) 정보를 얻는다.
3) getLangCode(): 텍스트 서브 타이틀 파일의 언어 코드를 얻는다.
4) getTitleName(): 타이틀의 이름을 얻는다.
5) getSubtitleID(): 현재 텍스트 서브 타이틀 파일의 ID를 얻는다.
6) getCurrentTextStylesheetID(): 현재 적용되고 있는 stylesheet_ID를 얻는다.
7) setTextStylesheetID(unsigned int ID): 자막 텍스트의 렌더링에 사용될 stylesheet를 인자로 전달받으며, 전달된 ID 인자에 대응하는 stylesheet로 설정한다.
8) nextTextStylesheet(): stylesheet들의 배열에서 현재 적용되는 stylesheet의 다음 stylesheet로서, 자막 텍스트의 렌더링에 사용될 stylesheet를 설정한다.
9) prevTextStylesheet(): stylesheet들의 배열에서 현재 적용되는 stylesheet의 이전 stylesheet로서, 자막 텍스트의 렌더링에 사용될 stylesheet를 설정한다.
10) getDefaultTextStylesheetID(): stylesheet 배열 중 default로 지정된 stylesheet를 얻는다.
11) getCurrentPresentationTime(): 현재 텍스트 서브 타이틀에서 자막이 출력 중인 시점의 Presentation Time을 얻는다.
12) setPresentationTime(Time t): 인자로 주어진 시간 정보 t로 현재 재생의 시점인 Presentation Time을 설정한다.
13) getCurrentTextSubtitle(): 현재 자막 출력을 위해 사용되고 있는 텍스트 서브 타이틀 파일의 ID를 얻는다.
14) setTextSubtitle(String filename or unsigned int ID): 서브 타이틀의 출력에 사용될 파일을 인자로 전달받으며, 전달된 filename 또는 텍스트 서브 타이틀 파일의 ID 로 지정한다.
15) start(): 텍스트 서브 타이틀의 출력을 시작한다.
16) stop(): 텍스트 서브 타이틀의 출력을 중지한다.
도 9는 도 8에서 정의된 스타일 정보(132) 변경을 위한 API를 사용하여 작성된 자바 어플리케이션의 일 예이다.
도 9를 참조하면, 재생 장치에서 수행되는 풀 데이터(110)에 포함되는 JAVA 애플리케이션의 기본 단위인 Xlet의 기능을 상속받고, 동영상을 재생하는 중에 사용자로부터 입력된 명령을 처리하기 위해 ControllerListener interface를 구현한 PlayXlet의 프로그램 코드를 보여 준다.
Xlet을 상속받아 구현된 애플리케이션이 시작되면 먼저 init() 부분이 수행되어 애플리케이션의 초기화가 이루어지고, 다음으로 start() 부분이 수행된다. 그림에서도 PlayXlet이 실행되면 최초 init()에 의해 PlayXlet의 초기화가 이루어진 후(line 4 참조), start()가 실행되는 과정(line 16 참조)이 나타나 있다. 이 하에서는 PlayXlet의 코드를 상세히 설명한다.
line 1
동영상 데이터의 제어를 위해 media 패키지를 import한다.
line 2
애플리케이션 PlayXlet의 객체를 선언하는 부분으로 PlayXlet은 Xlet을 상속하고 있으며, ControllerListener interface를 구현한다.
line 3
PlayXlet에서 사용되는 동영상 데이터 제어 객체인 Player 객체를 선언한다.
line 4 - line 15
PlayXlet이 최초 실행되었을 때, 애플리케이션의 초기화를 수행하는 부분이다.
line 5
PlayXlet의 layout을 설정한다.
line 6
PlayXlet이 사용할 동영상 데이터의 파일 이름을 지정한다.
line 7 - line 12
객체 player의 초기화를 수행하는 부분에서 발생할 수 있는 exception을 catch하기 위한 영역이다.
line 8
PlayXlet이 사용할 동영상 데이터 resource에 대한 경로를 지정한다.
line 9
지정된 동영상 데이터 resource에 대한 재생 제어 객체를 생성하여 player 객체에 할당한다.
line 10
player 객체가 사용자로부터 입력된 명령을 받아 처리하기 위한 Event Listener 등록한다.
line 11
player 객체를 위한 서브 타이틀 객체 생성한다.
line 12
subtitle 객체가 사용할 텍스트 서브 타이틀 지정한다.
line 13 - line 14
player 객체 초기화 수행 중 발생할 수 있는 exception 처리 부분이다.
line 14
exception 발생시 오류 메시지 출력한다.
line 16 - line 17
player 객체의 초기화 후에 실행되는 start() 부분이다.
line 17
player 객체가 제어하는 동영상 데이터의 재생 시작 부분이다.
line 18 - line 30
사용자에 의해 입력된 제어 명령의 처리 부분이다.
line 19 - line 24
이벤트의 타입이 SubtitleToggleEvent일 경우, 현재 자막이 출력되고 있는 상태이면 자막 출력을 중지하고, 현재 자막이 출력되지 않고 있는 상태이면 서브 타이틀의 출력 시점을 현재 동영상 재생 시점에 맞춘 후 자막 출력 시작한다.
line 25 - line 26
이벤트의 타입이 nextSubtitleStylesheetEvent일 경우, 자막의 출력에 사용되는 stylesheet를 현재 지정되어 있는 stylesheet 다음에 정의되어 있는 stylesheet로 변경한다. 만약, 현재 적용되고 있는 stylesheet가 stylesheet 배열 중 마지막 stylesheet일 경우, 자막 출력에 적용될 stylesheet를 stylesheet 배열의 첫 번째 stylesheet로 변경한다.
line 27 - line 28
이벤트의 타입이 prevSubtitleStylesheetEvent일 경우, 자막의 출력에 사용되는 stylesheet를 현재 지정되어 있는 stylesheet 이전에 정의되어 있는 stylesheet로 변경한다. 만약, 현재 적용되고 있는 stylesheet가 stylesheet 배열 중 첫 번째 stylesheet일 경우, 자막 출력에 적용될 stylesheet를 stylesheet 배열의 마지막 stylesheet로 변경한다.
line 29 - line 30
이벤트의 타입이 setSubtitleStylesheetEvent일 경우, 자막의 출력에 사용되는 stylesheet를 이벤트 객체 e에 포함되어 있는 인자 값이 지정하고 있는 stylesheet로 변경한다.
전술한 어플리케이션의 동작을 설명하면, 도 9에 도시된 PlayXlet 애플리케이션이 실행되면 지정된 동영상 데이터의 재생이 시작되며, 동영상의 재생 중 사용자에 의해 서브 타이틀 출력 명령이 한 번 입력되면 자막 출력이 시작되고, 또 다시 서브 타이틀 출력 명령이 입력되면 자막의 출력이 중지된다.
자막이 출력되는 중에 사용자에 의해서 nextSubtitleStylesheetEvent 명령이 입력되면, 현재 적용되고 있는 스타일의 stylesheet_ID 보다 값이 하나 증가된 stylesheet_ID를 갖는 스타일 정보를 사용하여 자막의 출력 스타일을 변경한다. 또한, prevSubtitleStylesheetEvent 명령이 입력되면 현재 적용되고 있는 stylesheet_ID 보다 값이 하나 감소된 stylesheet_ID를 갖는 스타일 정보를 사용하여 자막 스타일을 변경한다.
한편, 도시한 애플리케이션 또는 재생 장치에 의해 제공되는 자막의 출력 스타일 변경 메뉴 등에 의해, 특정 stylesheet로 변경하는 setSubtitleStylesheet 명령이 입력되면, 입력된 stylesheet_ID를 이용하여 지정된 stylesheet로 변경한다.
도 10은 텍스트 기반의 서브 타이틀 데이터(130)를 사용하여 자막을 출력하는 방법을 나타낸 플로우 차트이다.
도 10을 참조하면, 사용자에 의해 자막 출력 시작 명령이 입력되면, 먼저 자막의 텍스트 정보의 렌더링에 사용될 스타일 정보로서, stylesheet 엘리먼트의 default 속성이 yes로 설정된 stylesheet 엘리먼트가 지정된다(1010 단계).
다음으로 Presentation Time을 설정하여 현재 동영상의 재생 시점과 서브 타이틀의 출력 시점을 일치시킨 후(1020 단계), 현재 자막의 출력 상태가 출력 상태 인지 출력 중지 상태인지를 체크하여(1030 단계), 출력 상태이면 자막을 출력하고(1040 단계), 출력 중지 상태이면 자막을 출력하지 않는다(1050 단계). 이후에 출력할 자막 항목이 남아 있는지를 체크하여 남아 있으면 1030 단계 내지 1050 단계를 반복하고, 출력할 자막 항목이 남아 있지 않다면 자막의 출력을 완료한다.
이때, 사용자에 의한 stylesheet 변경 명령이 적용되는 부분은 출력 상태 체크 부분부터 자막 출력 완료 체크 부분(1030 단계 내지 1050 단계)까지이다.
도 11은 서브 타이틀 데이터에 포함된 스타일 정보(132)를 이용하는 자막의 출력 스타일을 변경하는 방법을 나타낸 플로우 차트이다.
도 11을 참조하면, 사용자에 의해 자막 출력 스타일 변경 명령이 입력되면(1110 단계), 입력된 명령에 대한 이벤트의 종류를 체크하여 Subtitle Toggle 이벤트인지, Subtitle stylesheet change 이벤트인지를 비교한다(1120 단계).
Subtitle Toggle 이벤트일 경우, 현재 자막의 출력 상태가 출력 상태인지 출력 중지 상태인지를 비교하여(1130 단계), 출력 상태이면 출력 중지하고(1140 단계), 출력 중지 상태이면 출력하도록(1150 단계) 상태를 전환한다.
Subtitle stylesheet change 이벤트일 경우에는, 발생할 수 있는 이벤트(1160)로 세 가지가 있다. 첫째, 사용자에 의해서 선택된 stylesheet 엘리먼트의 stylesheet_id를 입력 값으로 하여 자막 출력 스타일을 지정하는 setStylesheet 이벤트, 둘째, 현재 적용되고 있는 stylesheet 바로 다음에 정의되 어 있는 stylesheet로 자막 출력 스타일을 지정하는 nextStylesheet 이벤트, 셋째, 현재 적용되고 있는 stylesheet 바로 이전에 정의되어 있는 stylesheet로 자막 출력 스타일을 지정하는 prevStylesheet가 있다. 각 이벤트는 도 7에서 상술한 바와 같이 해당 이벤트에 대한 처리 명령을 수행하여 화면상에 출력되는 자막의 스타일을 변경하게 된다(1170 단계 내지 1190 단계).
본 발명은 또한 컴퓨터로 읽을 수 있는 기록 매체에 컴퓨터가 읽을 수 있는 코드로서 구현될 수 있다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함한다. 컴퓨터가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 디스크 등이 있으며, 또한 캐리어 웨이브(예를 들어, 인터넷을 통한 전송)의 형태로 구현되는 것을 포함한다. 또한, 컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산 방식으로 컴퓨터가 읽을 수 있는 코드로 저장되고 실행될 수 있다.
이상의 설명은 본 발명의 일 실시예에 불과할 뿐, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명의 본질적 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현할 수 있을 것이다. 따라서, 본 발명의 범위는 전술한 실시예에 한정되지 않고 특허 청구범위에 기재된 내용과 동등한 범위 내에 있는 다양한 실시 형태가 포함되도록 해석되어야 할 것이다.
전술한 바와 같이 본 발명에 따르면, 스타일 정보를 포함하는 텍스트 기반의 서브 타이틀 데이터가 기록된 저장 매체, 재생 장치 및 그 재생 방법을 통해, 사용자가 선택한 스타일 정보를 적용하여 자막을 출력할 수 있으며, 재생 중의 자막의 출력 스타일을 변경할 수도 있다.
즉, 비디오 스트림의 화질 저하 없이, 제작 및 편집이 용이하며 다양한 스타일이 적용 가능한 텍스트 기반의 서브 타이틀 데이터를 제공할 수 있다. 또한, 텍스트 기반의 서브 타이틀 데이터에 포함된 복수의 스타일 정보를 사용하여, 다양한 자막의 출력 스타일을 사용자가 선택할 수 있도록 할 수 있다.

Claims (23)

  1. 동영상 데이터; 및
    상기 동영상 데이터에 대한 자막을 제공하기 위한 서브 타이틀 데이터를 포함하며,
    상기 서브 타이틀 데이터는 별도의 파일로 분리되어 텍스트 기반으로 기록되며, 상기 자막의 출력 스타일을 선택 또는 변경할 수 있는 정보를 포함하고,
    상기 서브타이틀 데이터는, 상기 동영상 데이터에 대한 자막으로 디스플레이될 자막의 텍스트 정보를 나타내는 자막 정보와, 상기 자막의 출력 스타일을 정의한 것으로서 사용자에 의해 변경이 가능한 복수의 스타일 변경 단위로 나뉘어져 있는 스타일 정보를 포함하는 것을 특징으로 하는 저장 매체.
  2. 삭제
  3. 삭제
  4. 제1항에 있어서,
    상기 스타일 변경 단위는 각각의 구별을 위한 고유 식별자 정보를 포함하는 것을 특징으로 하는 저장 매체.
  5. 제1항에 있어서,
    상기 스타일 정보는 상기 동영상 데이터의 재생시 최초로 적용되어야 하는 스타일 변경 단위에 대한 정보를 포함하는 것을 특징으로 하는 저장 매체.
  6. 제1항에 있어서,
    상기 서브 타이틀 데이터는 엘리먼트와 속성(attribute)으로 표현되는 마크업 언어를 사용하며 텍스트 기반으로 기록되는 것을 특징으로 하는 저장 매체.
  7. 제1항에 있어서,
    상기 서브 타이틀 데이터는 상기 저장 매체 이외에 별도의 로컬 스토리지에 기록되는 것을 특징으로 하는 저장 매체.
  8. 제1항에 있어서,
    재생 장치에의 삽입과 이탈이 용이한 착탈식임을 특징으로 하는 저장 매체.
  9. 제8항에 있어서,
    광학 장치를 이용하여 데이터를 읽어낼 수 있는 광 디스크인 것을 특징으로 하는 저장 매체.
  10. 동영상 데이터; 및 상기 동영상 데이터에 대한 자막의 출력 스타일을 선택 또는 변경할 수 있는 정보를 포함하고 별도의 파일로 분리되어 텍스트 기반으로 기록되는 서브 타이틀 데이터를 포함하는 저장 매체를 재생하는 재생 장치에 있어서,
    상기 서브 타이틀 데이터를 검증하고 처리하여 선택된 스타일의 자막을 출력하기 위한 텍스트 서브 타이틀 처리부; 및
    상기 자막의 출력 스타일을 선택 또는 변경할 수 있는 정보를 저장하는 시스템 레지스터를 포함하고,
    상기 서브 타이틀 데이터는, 상기 동영상 데이터에 대한 자막으로 디스플레이될 자막의 텍스트 정보를 나타내는 자막 정보 및 상기 자막의 출력 스타일을 정의한 스타일 정보를 포함하며,
    상기 텍스트 서브 타이틀 처리부는, 상기 스타일 정보가 적용된 상기 자막 정보를 상기 동영상 데이터에 대하여 랜더링하고,
    상기 스타일 정보는, 사용자에 의해 변경이 가능한 복수의 스타일 변경 단위로 나뉘어져 있는 것을 특징으로 하는 재생 장치.
  11. 삭제
  12. 제10항에 있어서,
    상기 스타일 변경 단위는 각각의 구별을 위한 고유 식별자 정보를 포함하며,
    상기 시스템 레지스터는, 현재 재생 중인 상기 자막 정보에 적용되는 상기 스타일 변경 단위의 고유의 식별자 정보를 저장하는 것을 특징으로 하는 재생 장치.
  13. 제12항에 있어서,
    상기 텍스트 서브 타이틀 처리부는, 상기 시스템 레지스터에 저장된 상기 스타일 변경 단위의 고유의 식별자 정보를 참조하여, 상기 자막 정보에 해당 스타일 변경 단위의 상기 스타일 정보를 적용하여 자막을 랜더링하는 것을 특징으로 하는 재생 장치.
  14. 제10항에 있어서,
    상기 동영상 데이터의 재생을 제어하는 코어 데이터 처리부;
    상기 동영상 데이터에 대한 사용자와의 인터랙티브 기능을 제공하는 풀 데이터 처리부;
    상기 동영상 데이터를 디코딩하여 디스플레이 화면에 출력하는 동영상 데이터 처리부; 및
    상기 풀 데이터 처리부와 상기 동영상 데이터 처리부로부터 출력된 화면을 블렌딩하여 디스플레이 화면에 출력하는 블랜더를 더 포함하는 것을 특징으로 하는 재생 장치.
  15. 제14항에 있어서,
    상기 코어 데이터 처리부 및/또는 상기 풀 데이터 처리부는, 사용자로부터 자막 출력 명령을 받으면, 상기 명령을 상기 텍스트 서브 타이틀 처리부에 전달하고,
    상기 텍스트 서브 타이틀 처리부는 상기 서브 타이틀 데이터를 읽어 미리 정의된 구문에 맞는지 검증하고, 상기 서브 타이틀 데이터에 포함된 스타일 정보를 사용하여 상기 자막 정보를 렌더링하며,
    상기 동영상 데이터 처리부는, 상기 동영상 데이터와 상기 랜더링된 자막 정보를 디코딩하여 상기 블랜더를 통해 디스플레이 화면에 출력하는 것을 특징으로 하는 재생 장치.
  16. 제15항에 있어서,
    상기 코어 데이터 처리부 및/또는 상기 풀 데이터 처리부는, 사용자로부터 자막의 출력 스타일 변경 명령을 받으면, 상기 명령을 상기 텍스트 서브 타이틀 처리부에 전달하고,
    상기 텍스트 서브 타이틀 처리부는, 상기 자막 정보의 랜더링에 사용되는 상기 스타일 정보를 변경하고, 변경된 스타일 정보를 시스템 레지스터에 저장하는 것을 특징으로 하는 재생 장치.
  17. 제16항에 있어서,
    상기 풀 데이터 처리부는 미리 정의된 소정의 응용 프로그램 인터페이스(API)를 통해, 상기 자막의 출력 스타일 변경 명령을 전달하는 것을 특징으로 하는 재생 장치.
  18. 제17항에 있어서,
    상기 풀 데이터 처리부는 JAVA 환경 또는 마크업 언어 환경을 지원하는 것을 특징으로 하는 것을 특징으로 하는 재생 장치.
  19. 제17항에 있어서,
    상기 응용 프로그램 인터페이스에는, 상기 스타일 변경 단위의 고유의 식별 정보를 지정하는 명령, 바로 이전의 상기 스타일 변경 단위를 참조하는 명령 또는 바로 이후의 상기 스타일 변경 단위를 참조하는 명령이 포함되는 것을 특징으로 하는 재생 장치.
  20. 동영상 데이터; 및 상기 동영상 데이터에 대한 자막의 출력 스타일을 선택 또는 변경할 수 있는 정보를 포함하고 별도의 파일로 분리되어 텍스트 기반으로 기록되는 서브 타이틀 데이터를 포함하는 저장 매체를 재생하는 방법에 있어서,
    (a) 상기 서브 타이틀 데이터를 참조하여, 최초로 적용될 스타일 정보를 지정하는 단계;
    (b) 현재 자막의 출력 상태가 출력 상태인지 확인하고, 상기 스타일 정보를 적용하여 상기 서브 타이틀 데이터에 포함된 자막 정보를 랜더링하여 출력하는 단계를 포함하고,
    상기 (b) 단계는,
    (b1) 자막 출력 스타일 변경 명령이 입력되면 입력된 명령에 대한 이벤트의 타입을 체크하는 단계; 및
    (b2) 상기 이벤트가 자막의 출력 스타일 변경 이벤트이면, 자막의 출력 스타일을 정의한 것으로서 사용자에 의해 변경이 가능한 복수의 스타일 변경 단위로 나뉘어져 있는 스타일 정보를 참조하여, 상기 복수의 스타일 변경 단위 중 하나로 자막의 출력 스타일을 변경하는 단계를 포함하는 것을 특징으로 하는 재생 방법.
  21. 제20항에 있어서,
    상기 (b)단계는,
    (b3) 상기 이벤트가 자막 출력 전환(Subtitle Toggle) 이벤트이면, 현재 자막의 출력 상태가 출력 상태인지 출력 중지 상태인지를 비교하여, 출력 상태이면 출력 중지하고, 출력 중지 상태이면 출력하도록 상기 자막의 출력 상태를 전환하는 단계를 더 포함하는 것을 특징으로 하는 재생 방법.
  22. 삭제
  23. 제20항에 있어서,
    상기 (b2)단계는, 상기 이벤트의 종류에 따라,
    (b2-1) setStylesheet 이벤트인 경우에는, 사용자에 의해 선택된 스타일 변경 단위로 스타일 정보를 지정하는 단계;
    (b2-2) nextStylesheet 이벤트인 경우에는, 현재 적용되고 있는 스타일 변경 단위의 바로 다음에 정의된 스타일 변경 단위로 스타일 정보를 지정하는 단계; 및
    (b2-3) prevStylesheet 이벤트인 경우에는, 현재 적용되고 있는 스타일 변경 단위의 바로 이전에 정의된 스타일 변경 단위로 스타일 정보를 지정하는 단계를 포함하는 것을 특징으로 하는 재생 방법.
KR1020030079244A 2003-11-10 2003-11-10 스타일 정보를 포함하는 텍스트 기반의 서브 타이틀데이터가 기록된 저장 매체, 재생 장치 및 그 재생 방법 KR100788655B1 (ko)

Priority Applications (30)

Application Number Priority Date Filing Date Title
KR1020030079244A KR100788655B1 (ko) 2003-11-10 2003-11-10 스타일 정보를 포함하는 텍스트 기반의 서브 타이틀데이터가 기록된 저장 매체, 재생 장치 및 그 재생 방법
US10/981,748 US7555207B2 (en) 2003-11-10 2004-11-05 Storage medium storing text-based subtitle data including style information, and apparatus and method of playing back the storage medium
RU2006115565/28A RU2319230C1 (ru) 2003-11-10 2004-11-09 Запоминающий носитель, хранящий базирующиеся на тексте данные субтитров, включающие в себя информацию о стиле, и устройство и способ воспроизведения запоминающего носителя
CN2007101085562A CN101059987B (zh) 2003-11-10 2004-11-09 播放存储介质的设备和方法
MYPI2010005569A MY158985A (en) 2003-11-10 2004-11-09 Rendering of text-based subtitle data including user selectable style information
CN200710108555A CN100583276C (zh) 2003-11-10 2004-11-09 播放存储介质的设备和方法
SG200808337-0A SG148170A1 (en) 2003-11-10 2004-11-09 Storage medium storing text-based subtitle data including style information, and apparatus and method of playing back the storage medium
CA2780950A CA2780950C (en) 2003-11-10 2004-11-09 Storage medium storing text-based subtitle data including style information, and apparatus and method of playing back the storage medium
PL09166655T PL2109109T3 (pl) 2003-11-10 2004-11-09 Renderowanie opartych na tekście danych napisów zawierających wybieralną przez użytkownika informację o stylu
EP04818265A EP1685563B1 (en) 2003-11-10 2004-11-09 Apparatus and method of playing back a storage medium storing text-based subtitle data including style information
ES04818265T ES2397699T3 (es) 2003-11-10 2004-11-09 Aparato y método de reproducción de un soporte de almacenamiento que almacena datos de subtítulos basados en texto que incluyen información de estilo
CN2004800302010A CN1867990B (zh) 2003-11-10 2004-11-09 播放存储介质的方法
AT09166655T ATE556410T1 (de) 2003-11-10 2004-11-09 Rendern von text-basierten untertiteln, die vom anwender wählbare stilinformation enthalten
TW093134071A TWI246853B (en) 2003-11-10 2004-11-09 Storage medium storing text-based subtitle data including style information, and apparatus and method of playing back the storage medium
ES09166655T ES2385435T3 (es) 2003-11-10 2004-11-09 Reconstrucción de datos de subtítulos basados en texto que incluyen información de estilo seleccionable por el usuario
CA2541790A CA2541790C (en) 2003-11-10 2004-11-09 Storage medium storing text-based subtitle data including style information, and apparatus and method of playing back the storage medium
PL04818265T PL1685563T3 (pl) 2003-11-10 2004-11-09 Urządzenie i sposób odtwarzania nośnika pamięci przechowującego oparte na tekście dane napisów zawierające informację o stylu
PCT/KR2004/002893 WO2005045833A1 (en) 2003-11-10 2004-11-09 Storage medium storing text-based subtitle data including style information, and apparatus and method of playing back the storage medium
EP09166655A EP2109109B1 (en) 2003-11-10 2004-11-09 Rendering of text-based subtitle data including user selectable style information
JP2006539381A JP4819689B2 (ja) 2003-11-10 2004-11-09 スタイル情報を含むテキスト基盤のサブタイトルデータが記録された記録媒体、再生装置及びその再生方法
MYPI20044676A MY150321A (en) 2003-11-10 2004-11-09 Storage medium storing text-based subtitle data including style information, and apparatus and method of playing back the storage medium
CN2010102432054A CN101901617B (zh) 2003-11-10 2004-11-09 播放存储介质的方法
CN2010102432020A CN101901616B (zh) 2003-11-10 2004-11-09 播放存储介质的方法
BRPI0416117-3A BRPI0416117B1 (pt) 2003-11-10 2004-11-09 "equipment for transferring data with respect to a data storage media, and method for transferring data with respect to a data storage medium"
HK08102855.2A HK1116579A1 (en) 2003-11-10 2007-05-21 Apparatus and method of playing back storage medium
HK07105335.6A HK1099400A1 (en) 2003-11-10 2007-05-21 Method of playing back storage medium
HK08102857.0A HK1116580A1 (en) 2003-11-10 2007-05-21 Apparatus and method of playing back storage medium
US12/193,178 US8649661B2 (en) 2003-11-10 2008-08-18 Storage medium storing text-based subtitle data including style information, and apparatus and method of playing back the storage medium
JP2011026553A JP4965716B2 (ja) 2003-11-10 2011-02-09 スタイル情報を含むテキスト基盤のサブタイトルデータが記録された記録媒体、再生装置及びその再生方法
JP2011026554A JP4965717B2 (ja) 2003-11-10 2011-02-09 スタイル情報を含むテキスト基盤のサブタイトルデータが記録された記録媒体、再生装置及びその再生方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020030079244A KR100788655B1 (ko) 2003-11-10 2003-11-10 스타일 정보를 포함하는 텍스트 기반의 서브 타이틀데이터가 기록된 저장 매체, 재생 장치 및 그 재생 방법

Publications (2)

Publication Number Publication Date
KR20050045253A KR20050045253A (ko) 2005-05-17
KR100788655B1 true KR100788655B1 (ko) 2007-12-26

Family

ID=36585954

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020030079244A KR100788655B1 (ko) 2003-11-10 2003-11-10 스타일 정보를 포함하는 텍스트 기반의 서브 타이틀데이터가 기록된 저장 매체, 재생 장치 및 그 재생 방법

Country Status (16)

Country Link
US (2) US7555207B2 (ko)
EP (2) EP2109109B1 (ko)
JP (3) JP4819689B2 (ko)
KR (1) KR100788655B1 (ko)
CN (5) CN101901616B (ko)
AT (1) ATE556410T1 (ko)
BR (1) BRPI0416117B1 (ko)
CA (2) CA2780950C (ko)
ES (2) ES2385435T3 (ko)
HK (3) HK1116579A1 (ko)
MY (2) MY150321A (ko)
PL (2) PL2109109T3 (ko)
RU (1) RU2319230C1 (ko)
SG (1) SG148170A1 (ko)
TW (1) TWI246853B (ko)
WO (1) WO2005045833A1 (ko)

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8504652B2 (en) * 2006-04-10 2013-08-06 Portulim Foundation Llc Method and system for selectively supplying media content to a user and media storage device for use therein
US7503059B1 (en) * 2001-12-28 2009-03-10 Rothschild Trust Holdings, Llc Method of enhancing media content and a media enhancement system
US8122466B2 (en) * 2001-11-20 2012-02-21 Portulim Foundation Llc System and method for updating digital media content
US20070022465A1 (en) * 2001-11-20 2007-01-25 Rothschild Trust Holdings, Llc System and method for marking digital media content
US7711774B1 (en) 2001-11-20 2010-05-04 Reagan Inventions Llc Interactive, multi-user media delivery system
US8909729B2 (en) * 2001-11-20 2014-12-09 Portulim Foundation Llc System and method for sharing digital media content
KR100788655B1 (ko) * 2003-11-10 2007-12-26 삼성전자주식회사 스타일 정보를 포함하는 텍스트 기반의 서브 타이틀데이터가 기록된 저장 매체, 재생 장치 및 그 재생 방법
JP2007518205A (ja) * 2004-01-06 2007-07-05 エルジー エレクトロニクス インコーポレーテッド テキスト・サブタイトル・ストリームの再生・記録のための記録媒体、方法及び装置
WO2005076601A1 (en) 2004-02-10 2005-08-18 Lg Electronic Inc. Text subtitle decoder and method for decoding text subtitle streams
US7587405B2 (en) 2004-02-10 2009-09-08 Lg Electronics Inc. Recording medium and method and apparatus for decoding text subtitle streams
KR100739680B1 (ko) 2004-02-21 2007-07-13 삼성전자주식회사 스타일 정보를 포함하는 텍스트 기반 서브타이틀을 기록한저장 매체, 재생 장치 및 그 재생 방법
KR20060129067A (ko) 2004-02-26 2006-12-14 엘지전자 주식회사 기록매체 및 텍스트 서브타이틀 스트림 기록 재생 방법과장치
US7512322B2 (en) 2004-03-17 2009-03-31 Lg Electronics, Inc. Recording medium, method, and apparatus for reproducing text subtitle streams
KR20060047266A (ko) 2004-04-26 2006-05-18 엘지전자 주식회사 기록매체, 기록매체의 재생방법과 재생장치
JP4724710B2 (ja) 2004-05-03 2011-07-13 エルジー エレクトロニクス インコーポレイティド テキストサブタイトルデータを再生管理するためのデータ構造を有する記録媒体及びこれと関連する方法及び装置
KR100694123B1 (ko) 2004-07-30 2007-03-12 삼성전자주식회사 동영상 데이터와 어플리케이션 프로그램이 기록된 저장매체 및 그 재생 장치 및 방법
TWI245562B (en) * 2004-11-12 2005-12-11 Via Tech Inc Apparatus for detecting the scrolling of the caption and its method
TW200629169A (en) * 2005-02-15 2006-08-16 Via Tech Inc Real-time caption scrolling detecting apparatus and method thereof
US20090125810A1 (en) * 2005-03-03 2009-05-14 Koninklijke Philips Electronics, N.V. Streamed File System for Optical Disc Applications
KR20070052642A (ko) * 2005-11-17 2007-05-22 엘지전자 주식회사 데이터 재생방법 및 재생장치와 데이터 전송방법
AU2006277225B2 (en) * 2005-08-09 2011-06-09 Panasonic Corporation Recording medium, playback apparatus, method and program
JP4790725B2 (ja) * 2005-11-02 2011-10-12 パナソニック株式会社 デジタル放送システム、受信装置、出力装置、受信方法、プログラム及び記録媒体
US8302070B2 (en) * 2006-07-12 2012-10-30 International Business Machines Corporation Output styling in an IDE console
US7836396B2 (en) * 2007-01-05 2010-11-16 International Business Machines Corporation Automatically collecting and compressing style attributes within a web document
KR101648711B1 (ko) * 2008-01-14 2016-08-24 삼성전자주식회사 스크립트를 기반으로 하는 동영상 부가정보 처리 장치 및방법
JP2009271589A (ja) * 2008-04-30 2009-11-19 Sony Corp 情報処理装置、その制御方法、制御プログラム及びネームマッピング情報
US10311114B2 (en) * 2010-06-17 2019-06-04 Google Llc Displaying stylized text snippets with search engine results
CN102404511A (zh) * 2010-09-15 2012-04-04 讯程科技(深圳)有限公司 视频后制系统及其结合信息的方法
CN102737041A (zh) * 2011-04-08 2012-10-17 腾讯科技(深圳)有限公司 Android系统中文本样式的更换方法及用户设备
CN103731403B (zh) * 2012-10-12 2017-06-23 阿里巴巴集团控股有限公司 一种验证码生成系统及方法
US9330076B2 (en) * 2013-01-28 2016-05-03 Virtual StrongBox Virtual storage system and file conversion method
US9239820B1 (en) * 2014-01-08 2016-01-19 Workiva Inc. Method and apparatus for selective visual formatting of an electronic document using a style element lock status
CN105786881A (zh) * 2014-12-24 2016-07-20 阿里巴巴集团控股有限公司 自适应电子书刊文件结构以及相应的方法及装置
KR102037179B1 (ko) * 2016-08-26 2019-10-28 스타십벤딩머신 주식회사 이미지 콘텐츠 생성 방법 및 장치
US10228939B2 (en) * 2016-12-14 2019-03-12 Oracle International Corporation Efficient conversion of numbers from database floating point format to binary integer format
US11252477B2 (en) 2017-12-20 2022-02-15 Videokawa, Inc. Event-driven streaming media interactivity
US11109111B2 (en) 2017-12-20 2021-08-31 Flickray, Inc. Event-driven streaming media interactivity
CN111147896A (zh) * 2018-11-05 2020-05-12 中兴通讯股份有限公司 一种字幕数据处理方法、装置、设备和计算机存储介质
CN110187764A (zh) * 2019-05-29 2019-08-30 努比亚技术有限公司 一种弹幕显示方法、穿戴式设备及存储介质
CN112423088A (zh) * 2020-11-18 2021-02-26 安徽宝信信息科技有限公司 基于在线字幕的智慧屏数据传输方法及其系统
CN115150631A (zh) * 2021-03-16 2022-10-04 北京有竹居网络技术有限公司 字幕处理方法、装置、电子设备和存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08212231A (ja) * 1995-02-02 1996-08-20 Hitachi Ltd 字幕検出方法および動画像の代表画像抽出装置
JPH09121325A (ja) * 1995-10-26 1997-05-06 Toshiba Emi Ltd 光ディスク及びこれを用いたテロップ表示方法並びに再生装置
KR19990035601A (ko) * 1997-10-31 1999-05-15 윤종용 캡션방송 수신장치의 기본 색상 변경방법
KR20010064234A (ko) * 1999-12-27 2001-07-09 오길록 인터넷상에서 동영상 컨텐츠의 대사 제공을 위한 캡션처리 방법
JP2001266052A (ja) 2000-03-15 2001-09-28 Ricoh Co Ltd 情報の構造化及びアプリケーション生成の方法及び装置
KR20030025964A (ko) * 2003-03-18 2003-03-29 케이.디이.티이 전자주식회사 엠피쓰리 플레이어의 캡션파일 생성방법 및 그 캡션파일을표시하는 엠피쓰리 플레이어 장치
KR200315952Y1 (ko) 2003-03-10 2003-06-12 강윤석 사용자 지향적 자막 재생 장치

Family Cites Families (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5280572A (en) 1988-06-24 1994-01-18 Time Warner Interactive Group Inc. Method and apparatus for storing text data in subcode packs
DK0714582T3 (da) 1993-08-20 1999-05-31 Thomson Consumer Electronics Lukket billedtekstsystem til anvendelse i forbindelse med komprimeret digital videotransmission
JP3402533B2 (ja) * 1994-08-10 2003-05-06 シャープ株式会社 文字放送特殊再生装置及びテレテキスト放送特殊再生装置
JPH08322046A (ja) * 1995-03-20 1996-12-03 Sony Corp データ符号化/復号化方法および装置、および符号化データ記録媒体
JP3326670B2 (ja) * 1995-08-02 2002-09-24 ソニー株式会社 データ符号化/復号化方法および装置、および符号化データ記録媒体
JP3484838B2 (ja) 1995-09-22 2004-01-06 ソニー株式会社 記録方法及び再生装置
US6496981B1 (en) * 1997-09-19 2002-12-17 Douglass A. Wistendahl System for converting media content for interactive TV use
WO1997019451A1 (fr) 1995-11-24 1997-05-29 Kabushiki Kaisha Toshiba Support d'enregistrement multi-langages et dispositif de reproduction associe
US5805153A (en) 1995-11-28 1998-09-08 Sun Microsystems, Inc. Method and system for resizing the subtitles of a video
CN1156377A (zh) * 1995-12-27 1997-08-06 娱乐消遣技术株式会社 卡拉ok系统
KR970051005A (ko) 1995-12-27 1997-07-29 나카지마 켄 가라오케 시스템
CN1112039C (zh) * 1996-05-09 2003-06-18 松下电器产业株式会社 配置主图像以使副图像重合在主图像上的多媒体光盘再生装置及方法
KR100203264B1 (ko) 1996-06-29 1999-06-15 윤종용 디지탈비디오디스크 시스템의 부영상 복호방법 및그장치
JP3376314B2 (ja) 1999-05-12 2003-02-10 株式会社東芝 デジタル映像情報媒体、デジタル映像情報記録再生装置およびデジタル映像情報処理方法
JP2001007840A (ja) * 1999-06-21 2001-01-12 Sony Corp データ配信方法及び装置、並びに、データ受信方法及び装置
KR200164234Y1 (ko) 1999-07-31 2000-02-15 주식회사발해음향 돔형트위터
KR100663562B1 (ko) 1999-08-26 2007-01-02 삼성전자주식회사 기지국전송 시스템의 채널카드 할당 방법
JP2001135066A (ja) 1999-11-09 2001-05-18 Nippon Columbia Co Ltd 光情報記録媒体及び再生装置
KR100341444B1 (ko) * 1999-12-27 2002-06-21 조종태 디지털비디오디스크의 자막처리방법
JP2002132782A (ja) 2000-10-27 2002-05-10 Toshiba Corp マルチメディアデータ管理システム
JPWO2002037841A1 (ja) 2000-11-02 2004-03-11 株式会社フジヤマ デジタル映像コンテンツの配信システム及び再生方法並びにその再生プログラムを記録した記録媒体
WO2002043353A2 (en) * 2000-11-16 2002-05-30 Mydtv, Inc. System and methods for determining the desirability of video programming events
US20020161802A1 (en) * 2001-02-27 2002-10-31 Gabrick Kurt A. Web presentation management system
US6964025B2 (en) * 2001-03-20 2005-11-08 Microsoft Corporation Auto thumbnail gallery
EP1381232A4 (en) 2001-04-02 2005-09-28 Matsushita Electric Ind Co Ltd VIDEO PLAYBACK DEVICE FOR DIGITAL VIDEO CONTENT, VIDEO PLAY PROCESS, VIDEO PLAY PROGRAM AND PACKAGING MEDIUM
KR100769371B1 (ko) * 2001-05-12 2007-10-22 엘지전자 주식회사 스크립트 파일이 포함 기록된 기록매체와, 그 재생장치 및방법
US7376338B2 (en) * 2001-06-11 2008-05-20 Samsung Electronics Co., Ltd. Information storage medium containing multi-language markup document information, apparatus for and method of reproducing the same
JP3871123B2 (ja) * 2001-06-16 2007-01-24 三星電子株式会社 プリロードフォント情報を有する情報貯蔵媒体、その再生装置及び再生方法
US20030021586A1 (en) * 2001-07-24 2003-01-30 Samsung Electronics Co., Ltd. Combination system having optical recording/reproducing apparatus and television, and method of controlling of displaying caption and subtitle
JP2003078835A (ja) * 2001-09-03 2003-03-14 Sanyo Electric Co Ltd ディジタル放送受信装置
JP2003249057A (ja) 2002-02-26 2003-09-05 Toshiba Corp デジタル情報媒体を用いるエンハンスド・ナビゲーション・システム
US20030189669A1 (en) * 2002-04-05 2003-10-09 Bowser Todd S. Method for off-image data display
WO2004036574A1 (en) 2002-10-15 2004-04-29 Samsung Electronics Co., Ltd. Information storage medium containing subtitle data for multiple languages using text data and downloadable fonts and apparatus therefor
US20040081434A1 (en) * 2002-10-15 2004-04-29 Samsung Electronics Co., Ltd. Information storage medium containing subtitle data for multiple languages using text data and downloadable fonts and apparatus therefor
KR100939711B1 (ko) 2002-12-12 2010-02-01 엘지전자 주식회사 텍스트 기반의 서브타이틀 재생장치 및 방법
KR20040079690A (ko) 2003-03-10 2004-09-16 강윤석 사용자 지향적 자막 재생 장치 및 그 자막 재생 방법
KR200325964Y1 (ko) 2003-06-21 2003-09-06 손종호 굴뚝 덮개 개폐조절 제어장치
KR100739682B1 (ko) 2003-10-04 2007-07-13 삼성전자주식회사 텍스트 기반의 서브 타이틀 정보를 기록한 정보저장매체,그 처리장치 및 방법
KR100788655B1 (ko) 2003-11-10 2007-12-26 삼성전자주식회사 스타일 정보를 포함하는 텍스트 기반의 서브 타이틀데이터가 기록된 저장 매체, 재생 장치 및 그 재생 방법
KR200451446Y1 (ko) 2010-07-29 2010-12-15 정은용 착탈식 발열램프 고정장치

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08212231A (ja) * 1995-02-02 1996-08-20 Hitachi Ltd 字幕検出方法および動画像の代表画像抽出装置
JPH09121325A (ja) * 1995-10-26 1997-05-06 Toshiba Emi Ltd 光ディスク及びこれを用いたテロップ表示方法並びに再生装置
KR19990035601A (ko) * 1997-10-31 1999-05-15 윤종용 캡션방송 수신장치의 기본 색상 변경방법
KR20010064234A (ko) * 1999-12-27 2001-07-09 오길록 인터넷상에서 동영상 컨텐츠의 대사 제공을 위한 캡션처리 방법
JP2001266052A (ja) 2000-03-15 2001-09-28 Ricoh Co Ltd 情報の構造化及びアプリケーション生成の方法及び装置
KR200315952Y1 (ko) 2003-03-10 2003-06-12 강윤석 사용자 지향적 자막 재생 장치
KR20030025964A (ko) * 2003-03-18 2003-03-29 케이.디이.티이 전자주식회사 엠피쓰리 플레이어의 캡션파일 생성방법 및 그 캡션파일을표시하는 엠피쓰리 플레이어 장치

Also Published As

Publication number Publication date
HK1116579A1 (en) 2008-12-24
JP4819689B2 (ja) 2011-11-24
RU2319230C1 (ru) 2008-03-10
SG148170A1 (en) 2008-12-31
EP1685563B1 (en) 2012-10-24
TWI246853B (en) 2006-01-01
BRPI0416117A (pt) 2007-01-02
JP2007515028A (ja) 2007-06-07
CN101901617A (zh) 2010-12-01
CN101901616A (zh) 2010-12-01
CN101059983A (zh) 2007-10-24
ATE556410T1 (de) 2012-05-15
CN1867990B (zh) 2010-09-29
JP4965717B2 (ja) 2012-07-04
CA2541790C (en) 2012-09-04
JP4965716B2 (ja) 2012-07-04
US7555207B2 (en) 2009-06-30
EP1685563A4 (en) 2008-12-24
EP2109109A2 (en) 2009-10-14
RU2006115565A (ru) 2007-11-10
CN101059987B (zh) 2010-08-18
MY158985A (en) 2016-11-30
EP2109109A3 (en) 2010-01-27
CA2780950C (en) 2013-07-23
PL2109109T3 (pl) 2012-10-31
HK1099400A1 (en) 2007-08-10
WO2005045833A1 (en) 2005-05-19
KR20050045253A (ko) 2005-05-17
ES2397699T3 (es) 2013-03-08
EP1685563A1 (en) 2006-08-02
MY150321A (en) 2013-12-31
ES2385435T3 (es) 2012-07-24
CN100583276C (zh) 2010-01-20
CN1867990A (zh) 2006-11-22
CA2541790A1 (en) 2005-05-19
HK1116580A1 (en) 2008-12-24
CA2780950A1 (en) 2005-05-19
CN101901617B (zh) 2012-08-29
US8649661B2 (en) 2014-02-11
BRPI0416117B1 (pt) 2017-12-05
PL1685563T3 (pl) 2013-03-29
EP2109109B1 (en) 2012-05-02
JP2011134437A (ja) 2011-07-07
JP2011134436A (ja) 2011-07-07
US20080303945A1 (en) 2008-12-11
CN101059987A (zh) 2007-10-24
US20050117886A1 (en) 2005-06-02
CN101901616B (zh) 2013-05-01
TW200524411A (en) 2005-07-16

Similar Documents

Publication Publication Date Title
KR100788655B1 (ko) 스타일 정보를 포함하는 텍스트 기반의 서브 타이틀데이터가 기록된 저장 매체, 재생 장치 및 그 재생 방법
US7376338B2 (en) Information storage medium containing multi-language markup document information, apparatus for and method of reproducing the same
KR100561479B1 (ko) 동영상으로 재생되는 복수개의 타이틀이 기록된정보저장매체, 그 재생 장치 및 재생 방법
JP2006524407A (ja) 動画データ及び付加データを記録した情報記録媒体、その再生装置及び方法
CA2525085C (en) Method and apparatus for reproducing av data in interactive mode, and information storage medium thereof
US20050094973A1 (en) Moving picture reproducing apparatus in which player mode information is set, reproducing method using the same, and storage medium
JP4755217B2 (ja) 動画で再生される複数個のタイトルが記録された情報記録媒体、その再生装置及び再生方法
JP4191191B2 (ja) 動画で再生される複数個のタイトルが記録された情報記録媒体、その再生装置及び再生方法
KR20040034378A (ko) 종횡비 정보가 기록된 정보저장매체, 그 장치 및 방법
MXPA06005153A (en) Storage medium storing text-based subtitle data including style information, and apparatus and method of playing back the storage medium
KR20070014947A (ko) 데이터 재생방법 및 재생장치 그리고 기록방법, 기록장치및 기록매체

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
G170 Re-publication after modification of scope of protection [patent]
FPAY Annual fee payment

Payment date: 20121129

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20131128

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20141127

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20151127

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20161129

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20171129

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20181129

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20191128

Year of fee payment: 13