PL2109109T3

Rendering of text-based subtitle data including user selectable style information

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 9 November 2024, 1.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

1 claim: 1 independent, 0 dependent

  1. 1
    Patent claims Zastrzeżenia patentowe 1. A device (410) for transferring data from a storage medium, which storage medium includes:1. Urządzenie (410) do transferowania danych z nośnika pamięci, który to nośnik pamięci zawiera: dane ruchomego obrazu;a także dane (400) napisów do dostarczania napisów dla danych ruchomego obrazu, przy czym dane napisów zawierają element ustawienia stylu zawierający co najmniej jeden element stylu oraz co najmniej jeden zmienialny przez użytkownika element stylu, przy czym co najmniej jeden element stylu zawiera identyfikator elementu stylu oraz informację o stylu do zastosowania względem tekstu w elemencie skryptowym, zaś co najmniej jeden zmienialny przez użytkownika element stylu zawiera identyfikator zmienialnego przez użytkownika elementu stylu oraz informację o stylu, która może być zmieniana przez wybór użytkownika;zaś element skryptowy zawiera informację tekstową mającą tekst do zastosowania w napisach, informację o czasie wyjścia, kiedy napis jest moving image data;and subtitle data (400) for providing subtitles for moving image data, the subtitle data comprising a style setting element comprising at least one style element and at least one user-changeable style element, wherein the at least one style element comprises a style element identifier and style information to apply to the text in the script element, and at least one user-changeable style element includes the identifier of the user-changeable style element and style information that can be changed by the user selection;and the script element contains textual information having text to be used in subtitles, information about the exit time when the subtitle is 53/59P30329PL00 wyprowadzany, a także informację wyznaczającą identyfikator elementu stylu do zastosowania względem tekstu, przy czym urządzenie zawiera: Output, as well as information designating the identifier of the style element to be applied to the text, the device comprising: a text subtitle processor (413) adapted to select a style element in the style setting element based on information determining the identifier of the style element in the script element, and to apply the selected style element to the text in the script element, characterized in that the device includes a register (416) the player's state intended to store the identifier of the user-changeable style element, which is to be used to select a user-changeable style element from at least one user-changeable style element, wherein the subtitle processor is adapted to make a user-selectable style element from at least one user-changeable style element based on an identifier a user-changeable style element stored in the player's status register, when the identifier of the user-changeable style element stored in the player's state register is changed during playback of the moving image data;as well as applying the selected style element and the user-selectable style element to the text in the script element. procesor (413) napisów tekstowych dostosowany do dokonania wyboru elementu stylu w elemencie ustawienia stylu na podstawie informacji wyznaczającej identyfikator elementu stylu w elemencie skryptowym, a także do zastosowania wybranego elementu stylu względem tekstu w elemencie skryptowym, znamienne tym, że urządzenie zawiera rejestr (416) stanu odtwarzacza przeznaczony do przechowywania identyfikatora zmienialnego przez użytkownika elementu stylu, który ma być wykorzystany w celu dokonania wyboru zmienialnego przez użytkownika elementu stylu spośród co najmniej jednego zmienialnego przez użytkownika elementu stylu, przy czym procesor napisów tekstowych jest dostosowany do dokonania wyboru zmienialnego przez użytkownika elementu stylu spośród co najmniej jednego zmienialnego przez użytkownika elementu stylu na podstawie identyfikatora zmienialnego przez użytkownika elementu stylu przechowywanego w rejestrze stanu odtwarzacza, kiedy identyfikator zmienialnego przez użytkownika elementu stylu przechowywany w rejestrze stanu odtwarzacza jest zmieniany podczas odtwarzania danych ruchomego obrazu;a także zastosowania wybranego elementu stylu oraz wybranego zmienialnego przez użytkownika elementu stylu względem tekstu w elemencie skryptowym. 2. A method of transferring data from a storage medium, which storage medium includes: 2. Sposób transferowania danych z nośnika pamięci, który to nośnik pamięci zawiera: dane ruchomego obrazu;a także moving image data;and 53/59P30329PL00 dane napisów do dostarczania napisów dla danych ruchomego obrazu, przy czym dane napisów zawierają element ustawienia stylu zawierający co najmniej jeden element stylu oraz co najmniej jeden zmienialny przez użytkownika element stylu, przy czym co najmniej jeden element stylu zawiera identyfikator elementu stylu oraz informację o stylu do zastosowania względem tekstu zaś co najmniej element stylu skryptowym, użytkownika zmienianego w elemencie jeden zmienialny przez zawiera identyfikator przez użytkownika elementu stylu oraz informację o stylu, która może być zmieniana przez wybór użytkownika;zaś element skryptowy zawiera informację w napisach, napis jest wyznaczającą tekstową mającą tekst do zastosowania informację o czasie wyjścia, kiedy wyprowadzany, a także informację identyfikator elementu stylu do zastosowania względem tekstu, przy czym sposób obejmuje: Subtitle data for providing subtitles for moving image data, the subtitle data comprising a style setting element comprising at least one style element and at least one user-changeable style element, wherein the at least one style element comprises a style element identifier and information with a style to apply to the text and at least a scripting style element, a user changed in an element, one changeable by includes a user identifier of a style element and style information that can be changed by user selection;and the script element includes information in the subtitles, the subtitle is a text designator having text to use information about the time of exit when output, as well as information identifier of the style element to be applied to the text, the method comprising: selecting a style element in a style setting element based on information determining the identifier of a style element in a script element and applying the selected style element to text in a script element, characterized by selecting a user-changeable style element from at least one user-changeable style element based on an identifier that is changeable by the user of a style element stored in the player's status register, when the identifier of the user-changeable style element stored in the player's state register is changed during reproduction of the moving image data in the reproduction apparatus;wybieranie elementu stylu w elemencie ustawienia stylu na podstawie informacji wyznaczającej identyfikator elementu stylu w elemencie skryptowym i zastosowanie wybranego elementu stylu względem tekstu w elemencie skryptowym, znamienny przez wybieranie zmienialnego przez użytkownika elementu stylu spośród co najmniej jednego zmienialnego przez użytkownika elementu stylu na podstawie identyfikatora zmienialnego przez użytkownika elementu stylu przechowywanego w rejestrze stanu odtwarzacza, kiedy identyfikator zmienialnego przez użytkownika elementu stylu przechowywany w rejestrze stanu odtwarzacza jest zmieniany podczas odtwarzania danych ruchomego obrazu w urządzeniu odtwarzającym;and oraz 53/59P30329PL00 zastosowanie wybranego elementu stylu oaz wybranego zmienialnego przez użytkownika elementu stylu względem tekstu w elemencie skryptowym. Applying the selected style element and the selected user-changeable style element to the text in the script element. SAMSUNG ELECTRONICS CO., LTD. Pełnomocnik: SAMSUNG ELECTRONICS CO., LTD. Proxy: 53 / 59P30329PL00 53/59P30329PL00 53 / 59P30329PL00 53/59P30329PL00 53 / 59P30329EN00 53/59P30329PL00 53 / 59P30329PL00 53/59P30329PL00 FIG. FIG. LU § LU § O o Oh 53 / 59P30329PL00 53/59P30329PL00 FIG. 5 FIG. 5 PLAYER STATUS REGISTERS (PSR) REJESTRY STANU ODTWARZACZA (PSR) FIG. 6 FIG. 6 GENERAL DESTINATION (GPR) OR TEXT PROCESSOR BUFFER REGISTERS REJESTRY OGÓLNEGO PRZEZNACZENIA (GPR) LUB BUFOR PROCESORA NAPISÓW TEKSTOWYCH 53 / 59P30329PL00 53/59P30329PL00 FIG. 7 i * Next_Style and Prev_Style are pre-defined symbols * / FIG. 7 i* Next_Style and Prev_Style are pre-defined symbols */ Siibtitle 'Stylesheet_Change (arg) { Siibtitle„Stylesheet_Change(arg) { jf (arg == Next_Style) - CASE A f jf(arg == Next_Style) — PRZYPADEK A f 'ńPSRO.9) == yaitieOf (Stari_addr' ol_StylesheeUD + Num 'of_Stylesheet - 1)) and PSR (19) = ValueOf (Śtart_addr_of_StylesheetJD);ί -------------------- elser........................................................ 'ńPSRO.9) == yaitieOf(Stari_addr„ol_StylesheeUD + Num„of_Stylesheet - 1)) i PSR(19) = ValueOf(Śtart_addr_of_StylesheetJD);ί--------------------else r........................................................ : addr = Start_addr_ef_SlylesheeUD: · i while (PSR (19)! = ValueOf (addr)) and ί addr = addr + 1: I --------------------- --------- and PSR (19) = ValueOf (addr + I): : addr = Start_addr_ef_SlylesheeUD:· i while(PSR( 19) != ValueOf(addr)) i ί addr = addr + 1: I------------------------------i PSR(19) = ValueOf(addr + I): }..................................................... }..................................................... } else ifiarg == Piev_Style) - CASE B {if (PSR (19) == VaiueOf (Start_addr_ol_Sty1esheeUD)): PSR (19) - ValueO ((Stait_address_of_Stylesheet_ID + Num_ol_Stylesheet - I):;} else ifiarg == Piev_Style) — PRZYPADEK B { if(PSR( 19) == VaiueOf(Start_addr_ol_Sty1esheeUD)) : PSR(19) - ValueO((Stait_address_of_Stylesheet_ID + Num_ol_Stylesheet - I): ;else { else { addr = 5tart_addr_of "Stylesheet_ID;i while (PSR (l9)! = ValueOf (addr)};________________________________ addr = addr + 1;· and PSR (19) = ValueOf (addr - 1): i} ...... .................................................. addr = 5tart_addr_of„Stylesheet_ID;i while(PSR(l9) != ValueOf(addr)} ;________________________________ addr = addr + 1;· i PSR(19) = ValueOf(addr - 1): i } ........................................................ } else - CASE C t .... } else — PRZYPADEK C t .... | PSR (19) = arg:! ----------------------------------------- ------} ........... ' |PSR(19) = arg:!-----------------------------------------------} ........... ' 701 701 702 702 703 703 704 704 705 705 53 / 59P30329PL00 53/59P30329PL00 FIG. 8 FIG. 8 801 package BDROM.media.subtitle pub lic interface TextSubtitle extends Subtitle {public boolean status: public TextSubtitleAttribute getAttributeO: public unsigned int getLangCodeO;public String getTitleNameO: public unsigned int getSubtitielDO: 801 package BDROM.media.subtitle pub lic interface TextSubtitle extends Subtitle { public boolean status: public TextSubtitleAttribute getAttributeO: public unsigned int getLangCodeO;public String getTitleNameO: public unsigned int getSubtitielDO: public unsigned int getCurrentTextStylesheetlD ();public unsigned int getCurrentTextStylesheetlD();' public void setTextStylesheetlD(unsigned int ID): 'public void setTextStylesheetlD (unsigned int ID): public void nextTextStylesheet (): public void prevTextStylesheet ();public unsigned int getDefaultTextStylesheetlD (): public void nextTextStylesheet(): public void prevTextStylesheet();public unsigned int getDefaultTextStylesheetlD(): public Time getCurrentPresentationTimeO;public void setPresentationTime (Time t);public FILE getCurrentTextSubtitle ();public Time getCurrentPresentationTimeO;public void setPresentationTime(Time t);public FILE getCurrentTextSubtitle();public void setTextSubtitle ($ tring filename or unsigned int ID);public void setTextSubtitle($tring filename or unsigned int ID);public void startO;public void stop ();public void startO;public void stop();} } 53 / 59P30329PL00 53/59P30329PL00 FIG. 9 : import BOROM.media.*: FIG. 9: import BOROM.media. *: : public class PlayXlet extends Xlet implements ControllerListener { : Player player: : public class PlayXlet extends Xlet implements ControllerListener {: Player player: : public votd init () {: setLayout (new BorderLayoutO);: public votd init() { : setLayout(new BorderLayoutO);: String mediaFile = getParameterCFILE ');: String mediaFile = getParameterCFILE');: try { : URL mediaURL = new URL(getDocumentBase(), mediaFile);: try {: URL mediaURL = new URL (getDocumentBase (), mediaFile);: player = Manager. createPlayerCmediaURL): : player = Manager. createPlayerCmediaURL): : player .addControllerListener (this);: player .addControllerListener(this);: player.subtitle - new TextSubti1le (): : player.subtitle - new TextSubti1le(): : player.subtitle.setTextSubtitlei "filename"): : player.subtitle.setTextSubtitlei“filename”): : }catch(Exception e) { :} catch (Exception e) { System.out.printlnCGet Exception "+ e);System.out.printlnCGet Exception “ + e);: } } : } } : public vaid startO { : player.startO: : public vaid startO {: player.startO: ł : public synchronized void controllerUpdate(ControllerEvent e) { : if( e instanceof SubtitleToggleEyent) { : ifCpIayer.subtitle.status == TRUE) : player.subtitle.stopO: ł: public synchronized void controllerUpdate (ControllerEvent e) {: if (e instanceof SubtitleToggleEyent) {: ifCpIayer.subtitle.status == TRUE): player.subtitle.stopO: : else { : player.subtitle.setPresentationTime(player.getMediaTimeO) : player .sublitle.startO: : else {: player.subtitle.setPresentationTime (player.getMediaTimeO): player .sublitle.startO: } } } } : if (e instanceof nextSubtitleStylesheetEvent) { : if( e instanceof nextSubtitleStylesheetEvent) { 26: player.subtitle.nextTextStylesheetO: 26: player.subtitle.nextTextStylesheetO: } : if(e instanceof prevSubtitleStylesheetEvent) { : player.subtitle.prevTextStylesheet[): }: if (e instanceof prevSubtitleStylesheetEvent) {: player.subtitle.prevTextStylesheet [): } : ifCe instanceof setSublitleStylesheetEvent) { : player.subtitle.setTextStylesheetlD(e.value);}: ifCe instanceof setSublitleStylesheetEvent) {: player.subtitle.setTextStylesheetlD (e.value);} } } } } } 53 / 59P30329PL00 53/59P30329PL00 53 / 59P30329PL00 53/59P30329PL00 END KONIEC