KR100917886B1 - Reproducing apparatus and reproducing method - Google Patents

Reproducing apparatus and reproducing method Download PDF

Info

Publication number
KR100917886B1
KR100917886B1 KR1020060095056A KR20060095056A KR100917886B1 KR 100917886 B1 KR100917886 B1 KR 100917886B1 KR 1020060095056 A KR1020060095056 A KR 1020060095056A KR 20060095056 A KR20060095056 A KR 20060095056A KR 100917886 B1 KR100917886 B1 KR 100917886B1
Authority
KR
South Korea
Prior art keywords
data
additional data
video
subtitle
sub
Prior art date
Application number
KR1020060095056A
Other languages
Korean (ko)
Other versions
KR20070040299A (en
Inventor
천혜정
정길수
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to US11/545,690 priority Critical patent/US20070081791A1/en
Priority to PCT/KR2006/004082 priority patent/WO2007043799A1/en
Priority to EP06799162A priority patent/EP1934980A1/en
Priority to TW095137288A priority patent/TW200721827A/en
Priority to CA002624397A priority patent/CA2624397A1/en
Priority to JP2008535447A priority patent/JP2009512319A/en
Publication of KR20070040299A publication Critical patent/KR20070040299A/en
Application granted granted Critical
Publication of KR100917886B1 publication Critical patent/KR100917886B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/445Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
    • H04N5/45Picture in picture, e.g. displaying simultaneously another television channel in a region of the screen
    • 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/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • H04N21/4316Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
    • 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4348Demultiplexing of additional data and video streams
    • 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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
    • 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/485End-user interface for client configuration
    • 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

Abstract

본 발명에 따라 복수의 비디오 데이터를 재생하기 위한 재생 방법 및 장치가 개시된다. 본 발명에 따른, 적어도 하나 이상의 비디오 데이터를 재생하기 위한 재생 장치에 있어서, 적어도 하나 이상의 비디오 데이터를 재생하는 데이터 재생 유닛, 상기 적어도 하나 이상의 데이터에 각각 관련된 부가 데이터중 하나를 재생하는 부가 데이터 재생 유닛, 상기 부가 데이터 재생 유닛이 상기 하나의 부가 데이터를 선택하여 재생하도록 제어하는 제어 유닛을 포함한다. 이상과 같은 본 발명에 따르면, 예를 들어, 각각 관련된 자막 스트림을 포함한 복수의 비디오 스트림 재생 시 사용자의 기호에 의하여 동시 재생시 재생되어야 할 자막 스트림을 설정할 수 있고, 또한 특정 비디오 스트림에 한정된 자막 스트림간 전환을 가능하게 하는 재생 장치 및 재생 방법을 제공할 수 있게 된다.  Disclosed are a playback method and apparatus for playing back a plurality of video data according to the present invention. A reproducing apparatus for reproducing at least one or more video data according to the present invention, comprising: a data reproducing unit for reproducing at least one or more video data, and an additional data reproducing unit for reproducing one of additional data respectively associated with the at least one or more data. And a control unit for controlling the additional data reproducing unit to select and reproduce the one additional data. According to the present invention as described above, for example, when playing a plurality of video streams including associated subtitle streams, it is possible to set a subtitle stream to be reproduced at the same time by the user's preferences, and is also limited to a subtitle stream limited to a specific video stream. It is possible to provide a reproducing apparatus and a reproducing method that enable switching between the devices.

Description

재생 장치 및 재생 방법{Reproducing apparatus and reproducing method}Reproducing apparatus and reproducing method

도 1은 종래 기술에 따라 복수의 비디오 데이터를 재생하는 재생 장치의 개략도,1 is a schematic diagram of a reproduction device for reproducing a plurality of video data according to the prior art;

도 2는 종래 기술에 따라 복수의 비디오 데이터 재생시 관련된 자막 데이터의 재생 처리를 설명하기 위한 참고도,2 is a reference diagram for explaining a processing of reproducing subtitle data associated with reproducing a plurality of video data according to the prior art;

도 3은 본 발명에 따라 복수의 비디오 데이터를 재생하는 재생 장치의 개략도,3 is a schematic diagram of a reproducing apparatus for reproducing a plurality of video data according to the present invention;

도 4는 본 발명에 따라 복수의 비디오 데이터를 재생하는 방법의 흐름도,4 is a flowchart of a method for reproducing a plurality of video data according to the present invention;

도 5는 도 3에 도시된 재생 장치의 구체적인 일 실시예,FIG. 5 illustrates a specific embodiment of the playback device of FIG. 3;

도 6a는 도 5에 도시된 스위치 콘트롤러로 입력되는 사용자 오퍼레이션의 일 예,6A illustrates an example of a user operation input to the switch controller shown in FIG. 5;

도 6b는 도 5a에 도시된 시스템 레지스터의 내용의 일 예,6B is an example of the contents of the system register shown in FIG. 5A;

도 7a는 도 5에 도시된 스위치 콘트롤러로 입력되는 사용자 오퍼레이션의 다른 예,7A is another example of a user operation input to the switch controller shown in FIG. 5;

도 7b는 도 7a에 도시된 시스템 레지스터의 내용의 다른 예,7B is another example of the contents of the system register shown in FIG. 7A;

도 8은 도 5에 도시된 스위치 콘트롤러로 입력되는 명령어의 일 예,8 is an example of a command input to the switch controller shown in FIG. 5;

도 9는 본 발명에 따라 재생 장치를 통해 메인 및 서브 비디오를 동시에 재 생하는 경우 자막 데이터를 처리하는 과정의 일 예에 따른 흐름도,9 is a flowchart according to an example of a process of processing caption data when main and sub video are simultaneously played through a playback apparatus according to the present invention;

도 10은 본 발명에 따라 서브 비디오의 재생이 종료된 경우의 재생 장치의 동작 흐름도,10 is a flowchart illustrating an operation of a reproduction device when reproduction of a sub video is finished according to the present invention;

도 11은 도 6a에 도시된 사용자 오퍼레이션에 따라 복수의 비디오 데이터의 재생과 함께 각 비디오 데이터와 관련된 자막 데이터들 중 특정 비디오 데이터에 관련된 자막 데이터간 재생을 전환하는 방법의 일 예,FIG. 11 is an example of a method of switching playback between caption data related to specific video data among caption data related to each video data along with playback of a plurality of video data according to a user operation illustrated in FIG. 6A;

도 12는 도 6a에 도시된 사용자 오퍼레이션에 따라 복수의 비디오 데이터의 재생과 함께 각 비디오 데이터와 관련된 자막 데이터들 중 특정 비디오 데이터에 관련된 자막 데이터간 재생을 전환하는 방법의 다른 예,12 is another example of a method of switching between playback of a plurality of video data and playback of subtitle data related to specific video data among subtitle data related to each video data according to the user operation illustrated in FIG. 6A;

도 13은 도 7a에 도시된 명령어에 따라 복수의 비디오 데이터의 재생과 함께 각 비디오 데이터와 관련된 자막 데이터들 중 특정 비디오 데이터에 관련된 자막 데이터간 재생을 전환하는 방법의 예.FIG. 13 is an example of a method for switching playback between caption data related to specific video data among caption data associated with each video data along with playback of a plurality of video data according to the command shown in FIG. 7A; FIG.

본 발명은 복수의 비디오 데이터를 동시에 재생하는 방법 및 그 장치에 관한 것이다. The present invention relates to a method and apparatus for simultaneously playing back a plurality of video data.

하나 이상의 비디오 스트림을 동시에 재생하기 위해 복수의 비디오 디코더 및 디코딩된 비디오 출력을 표시하기 위하여 복수의 비디오 플레인을 구비하며, 비디오 스트림에 동기된 기타 그래픽 스트림(메뉴용 스트림 및/또는 자막용 스트림 등)의 재생을 위하여 하나의 그래픽 스트림용 디코더와 그래픽 플레인을 구비한 재생장치를 통하여, 비디오 스트림과 함께 재생될 그래픽 스트림이 각각 정의되어 있는 복수의 비디오 스트림을 동시에 재생하는 경우, 어떤 그래픽 스트림이 선택되어져 출력되어야 하며, 또한 하나의 비디오 스트림이 정지될 경우 그래픽 디코더 및 그래픽 플레인을 어떻게 처리해야 할지 정의될 필요가 있다.A plurality of video planes for displaying a plurality of video decoders and decoded video outputs for simultaneous playback of one or more video streams, and other graphics streams (such as streams for menus and / or subtitles) synchronized with the video streams; When simultaneously playing back a plurality of video streams in which a graphics stream to be played together with a video stream is defined through a playback device having a decoder for one graphics stream and a graphics plane for reproduction of a graphics stream, a graphics stream is selected. It must be output and also need to be defined how to handle the graphics decoder and graphics plane when one video stream is stopped.

정보저장매체내에 저장된 메인 비디오용 데이터 및 서브 비디오용 데이터를 이용하여 동영상 및 자막을 재생하는 재생장치로서 다음과 같은 종류가 있다.There are the following types of reproducing apparatus for reproducing moving pictures and subtitles using the main video data and the sub video data stored in the information storage medium.

1) 메인 비디오와 서브 비디오가 각각 별도의 비디오 디코더와 비디오 플레인을 가져 동시에 재생이 가능한 재생장치1) Playback device that main video and sub video can play simultaneously with separate video decoder and video plane

2) 메인 비디오와 서브 비디오의 자막 데이터가 하나의 자막데이터 디코더와 자막 데이터 출력 플레인을 공유해 한 번에 하나의 자막 데이터만 출력 가능한 재생장치,2) a playback device capable of outputting only one subtitle data at a time by sharing the subtitle data output plane with the subtitle data decoder and the subtitle data of the main video and the sub video;

도 1은 종래 기술에 따라 복수의 비디오 데이터를 재생하는 재생 장치의 개략도이다. 1 is a schematic diagram of a reproduction device for reproducing a plurality of video data according to the prior art.

도 1을 참조하면, 재생 장치(100)는 버퍼(110), 메인 비디오 디코더(120), 서브 비디오 디코더(130), 자막 디코더(140), 메인 비디오 플레인(150), 서브 비디오 플레인(160), 자막 플레인(170)을 포함한다. Referring to FIG. 1, the playback apparatus 100 includes a buffer 110, a main video decoder 120, a sub video decoder 130, a subtitle decoder 140, a main video plane 150, and a sub video plane 160. And a caption plane 170.

정보저장매체(105)에는 메인용 비디오 데이터, 상기 메인용 비디오 데이터와 관련된 그래픽 데이터로 복수의 자막 데이터, 메인 비디오 데이터와 함께 재생 가 능한 복수의 서브 비디오 데이터, 상기 서브 비디오 데이터와 관련된 그래픽 데이터로 복수의 자막 데이터가 저장될 수 있다. The information storage medium 105 includes a plurality of subtitle data as main video data, graphic data related to the main video data, a plurality of sub video data that can be reproduced together with the main video data, and graphic data related to the sub video data. A plurality of caption data can be stored.

버퍼(110)는 정보 저장 매체(105)로부터 독출된 데이터를 버퍼링한다. The buffer 110 buffers the data read from the information storage medium 105.

메인 비디오 디코더(120)는 메인 비디오 데이터를 디코드하고, 서브 비디오 디코더(130)는 서브 비디오 데이터를 디코드하고, 자막 디코더(140)는 자막 데이터를 디코드한다. The main video decoder 120 decodes the main video data, the sub video decoder 130 decodes the sub video data, and the subtitle decoder 140 decodes the subtitle data.

메인 비디오 플레인(150)은 메인 비디오 디코더(120)로부터 디코드된 메인 비디오 데이터를 출력하기 위해 상기 디코드된 메인 비디오 데이터를 담고 있으며, 서브 비디오 플레인(160)은 서브 비디오 디코더(130)로부터 디코드된 서브 비디오 데이터를 출력하기 위해 상기 디코드된 서브 비디오 데이터를 담고 있으며, 자막 플레인(170)은 자막 디코더(170)로부터 디코드된 자막 데이터를 출력하기 위해 상기 디코드된 자막 데이터를 담고 있다. The main video plane 150 contains the decoded main video data for outputting the decoded main video data from the main video decoder 120, and the sub video plane 160 decodes the sub video decoder 130 from the decoded sub video decoder 130. The decoded sub video data is contained for outputting video data, and the subtitle plane 170 contains the decoded subtitle data for outputting the decoded subtitle data from the subtitle decoder 170.

도 1을 참조하면, 메인 비디오와 서브 비디오를 위한 별도의 디코더 및 비디오 플레인이 존재하여 메인 비디오 및 서브 비디오의 동시 재생이 가능하다. 자막 데이터의 경우, 메인 비디오 및 서브 비디오와 관련된 각각의 자막 데이터가 하나의 자막 디코더 및 출력 플레인을 공유하기 때문에, 재생장치는 한 번에 메인 비디오용 자막 데이터 혹은 서브 비디오용 자막 데이터 중 하나의 자막 데이터만 디코딩하여 출력할 수 있다. Referring to FIG. 1, separate decoders and video planes exist for the main video and the sub video, thereby enabling simultaneous playback of the main video and the sub video. In the case of subtitle data, since the respective subtitle data related to the main video and the sub video share one subtitle decoder and the output plane, the playback apparatus subtitles one of the subtitle data for the main video or the subtitle data for the sub video at a time. Only data can be decoded and output.

이와 같은 종래의 디코더 모델을 이용하여 메인 비디오 및 서브 비디오 데이터가 포함된 정보저장매체를 재생할 경우, 도 2에 도시된 바와 같이 메인 비디 오(210)만 재생될 때에는 메인 비디오용 자막 데이터(220)가 출력될 수 있다. 그리고, 특정 시점 이후 서브 비디오(230)도 함께 재생되면 (a)과 같이 자동으로 서브 비디오용 자막 데이터(240)가 출력될 수도 있고, 또는 (b)와 같이 서브 비디오의 재생 여부와 관계없이 자막 데이터는 메인 비디오용 자막 데이터(210)가 출력될 수도 있다. When the information storage medium including the main video and the sub video data is reproduced using the conventional decoder model as described above, when only the main video 210 is reproduced, as shown in FIG. May be output. When the sub video 230 is also played after a specific point in time, the sub video subtitle data 240 may be automatically output as shown in (a), or as shown in (b), regardless of whether the sub video is played. As the data, subtitle data 210 for main video may be output.

도 2에 도시된 바와 같이 메인 비디오용 자막 데이터(210)가 출력되고 있는 중에, 관련된 자막 데이터를 포함한 서브 비디오(230)가 재생되면, 재생장치에 따라서 상기 (a), 혹은 (b)와 같이 재생을 하게 되므로 사용자에게 혼동을 주며, 또한 시청 중이던 자막을 사용자의 동의없이 변경하게 될 경우, 사용자의 불편을 초래한다. 따라서 이와 같은 경우, 사용자로 하여금, 자막 데이터의 출력 변경 혹은 유지를 선택할 수 있도록 제공할 필요가 있다. As shown in FIG. 2, when the sub video 230 including the subtitle data is reproduced while the main video subtitle data 210 is being output, as shown in (a) or (b) according to the playback apparatus, Since the playback is confusing to the user, and if the subtitles that were being watched are changed without the user's consent, it causes inconvenience to the user. Therefore, in such a case, it is necessary to provide a user so that the user can select to change or maintain the output of the subtitle data.

또한 메인 비디오와 서브 비디오가 각각 관련된 자막 데이터를 포함하고 있는 경우, 사용자로 하여금 메인 비디오용 자막에서 서브 비디오용 자막으로 혹은 그 반대의 선택을 할 수 있도록 제공하는 것이 바람직하다. In addition, when the main video and the sub video each include subtitle data associated with each other, it is desirable to provide a user so that the sub video subtitle can be selected from the main video subtitle or vice versa.

본 발명은 상기와 같은 문제점을 해결하여, 복수의 비디오 데이터 재생 시 사용자의 기호에 의하여 동시 재생시 재생되어야 할 부가 데이터를 설정할 수 있고, 또한 특정 비디오 데이터에 한정된 부가 데이터간 전환을 가능하게 하는 재생 장치 및 재생 방법을 제공하는 것을 목적으로 한다. The present invention solves the above problems, and can reproduce additional data to be reproduced at the same time by the user's preferences when reproducing a plurality of video data, and also enables reproduction between additional data limited to specific video data. An object of the present invention is to provide an apparatus and a reproduction method.

상기와 같은 과제를 해결하기 위한 본 발명의 하나의 특징은, 적어도 하나 이상의 데이터를 재생하기 위한 재생 장치에 있어서, 적어도 하나 이상의 비디오 데이터를 재생하는 데이터 재생 유닛, 상기 적어도 하나 이상의 비디오 데이터에 각각 관련된 부가 데이터중 하나를 재생하는 부가 데이터 재생 유닛, 상기 부가 데이터 재생 유닛이 상기 하나의 부가 데이터를 선택하여 재생하도록 제어하는 제어 유닛을 포함하는 것이다. One feature of the present invention for solving the above problems is, in the reproduction device for reproducing at least one or more data, a data reproducing unit for reproducing at least one or more video data, respectively associated with the at least one or more video data An additional data reproducing unit for reproducing one of the additional data, and a control unit for controlling the additional data reproducing unit to select and reproduce the one additional data.

상기 데이터 재생 유닛은, 적어도 하나 이상의 비디오 데이터를 디코드하는 복수의 비디오 디코더 및 상기 디코드된 비디오 데이터를 출력하기 위한 복수의 비디오 플레인을 포함하고, 상기 부가 데이터 재생 유닛은, 상기 제어 유닛에 의해 선택된 부가 데이터를 디코드하는 부가 데이터 디코더 및 상기 디코드된 부가 데이터를 출력하기 위한 부가 데이터 플레인을 포함하는 것이 바람직하다. The data reproduction unit includes a plurality of video decoders for decoding at least one or more video data and a plurality of video planes for outputting the decoded video data, wherein the additional data reproduction unit includes an additional data selected by the control unit. It is preferable to include an additional data decoder for decoding data and an additional data plane for outputting the decoded additional data.

상기 제어 유닛은, 상기 복수의 부가 데이터들중 하나가 상기 부가 데이터 재생 유닛으로 입력되도록 상기 복수의 부가 데이터들간에 전환을 하는 스위치와, 입력 명령어에 따라 복수의 부가 데이터들중 하나를 선택하도록 상기 스위치를 제어하는 스위치 콘트롤러를 포함하는 것이 바람직하다. The control unit includes a switch for switching between the plurality of additional data so that one of the plurality of additional data is input to the additional data reproducing unit, and the one to select one of the plurality of additional data according to an input command. It is preferable to include a switch controller for controlling the switch.

상기 입력 명령어는 사용자 오퍼레이션 또는 네비게이션 커맨드를 포함하는 것이 바람직하다. Preferably, the input command includes a user operation or a navigation command.

상기 제어 유닛은, 상기 복수의 부가 데이터중 재생되어야 할 부가 데이터에 관한 사용자 선호 정보를 저장하는 시스템 레지스터를 더 포함하는 것이 바람직하다. The control unit preferably further includes a system register for storing user preference information regarding additional data to be reproduced among the plurality of additional data.

상기 시스템 레지스터의 사용자 선호 정보는 사용자 오퍼레이션 명령 또는 네비게이션 커맨드에 따라 설정되는 것이 바람직하다. The user preference information of the system register is preferably set according to a user operation command or a navigation command.

상기 스위치 콘트롤러는 상기 사용자 오퍼레이션 또는 네비게이션 커맨드에 따라 상기 부가 데이터 디코더와 상기 부가 데이터 플레인을 더 리셋하는 것이 바람직하다. The switch controller may further reset the additional data decoder and the additional data plane according to the user operation or navigation command.

상기 부가 데이터는, 자막(subtitle) 데이터, OSD(On Screen Display) 데이터, 메뉴 데이터, 그래픽 데이터 중 적어도 하나 이상을 포함할 수 있다. The additional data may include at least one of subtitle data, OSD (On Screen Display) data, menu data, and graphic data.

상기 복수의 부가 데이터는 메인 비디오용 자막 데이터와 서브 비디오용 자막 데이터를 포함하고, 상기 입력 명령어는, 상기 메인 비디오용 자막 데이터를 상기 서브 비디오용 자막 데이터로 전환하는 명령어 또는 상기 서브 비디오용 자막 데이터를 상기 메인 비디오용 자막 데이터로 전환하는 명령어를 포함할 수 있다. The plurality of additional data may include subtitle data for main video and subtitle data for sub video, and the input command may include a command for converting the main video subtitle data into the sub video subtitle data or the sub video subtitle data. May include a command to convert the subtitle data for the main video.

상기 시스템 레지스터는, 상기 메인 비디오용 자막 스트림 번호를 저장하는 레지스터 및 상기 서브 비디오용 자막 스트림 번호를 저장하는 레지스터를 포함하는 것이 바람직하다. The system register preferably includes a register for storing the subtitle stream number for the main video and a register for storing the subtitle stream number for the sub video.

상기 복수의 부가 데이터는 메인 비디오용 자막 데이터와 서브 비디오용 자막 데이터를 포함하고, 상기 입력 명령어는, 현재 설정된 사용자 선호 정보를 토글시키라는 명령어를 포함할 수 있다. The plurality of additional data may include subtitle data for main video and subtitle data for sub video, and the input command may include a command to toggle currently set user preference information.

상기 시스템 레지스터는, 상기 사용자 선호 정보가 상기 메인 비디오용 자막 데이터를 나타내는지 상기 서브 비디오용 자막 데이터를 나타내는지를 식별하는 유효(Valid) 플래그를 포함하는 것이 바람직하다. The system register preferably includes a Valid flag for identifying whether the user preference information indicates the subtitle data for the main video or the subtitle data for the sub video.

본 발명의 다른 특징은, 복수의 비디오 데이터를 재생하기 위한 재생 방법에 있어서, 상기 복수의 비디오 데이터를 디코드하는 단계와, 상기 복수의 비디오 데이터에 각각 관련된 복수의 부가 데이터중 하나를 선택하는 단계와, 상기 선택된 부가 데이터를 디코드하는 단계와, 상기 디코드된 복수의 비디오 데이터와 함께 상기 디코드된 부가 데이터를 출력하는 단계를 포함하는 것이다. According to another aspect of the present invention, there is provided a reproducing method for reproducing a plurality of video data, the method comprising: decoding the plurality of video data, selecting one of a plurality of additional data respectively associated with the plurality of video data; And decoding the selected additional data, and outputting the decoded additional data along with the decoded plurality of video data.

본 발명의 또 다른 특징은, 복수의 비디오 데이터를 재생하기 위한 재생 제어 방법에 있어서, 메인 비디오 데이터와 서브 비디오 데이터를 포함하는 복수의 비디오 데이터 재생시 서브 비디오 데이터를 위한 서브 부가 데이터가 존재하는지 확인하는 단계와, 상기 서브 부가 데이터가 존재하지 않을 경우 현재의 부가 데이터 디코더 및 부가 데이터 플레인의 상태를 유지하는 단계와, 상기 서브 부가 데이터가 존재하는 경우, 메인 부가 데이터를 선택할 것인지 서브 부가 데이터를 선택할 것인지에 대한 사용자 선호 정보가 저장된 시스템 레지스터를 참조하는 단계와, 상기 사용자 선호 정보에 따라 상기 부가 데이터 디코더와 상기 부가 데이터 플레인을 제어하는 단계를 포함하는 것이다. According to still another aspect of the present invention, in the reproduction control method for reproducing a plurality of video data, whether the sub additional data for the sub video data is present when reproducing the plurality of video data including the main video data and the sub video data. Maintaining the state of the current additional data decoder and the additional data plane when the sub additional data does not exist; and selecting the main additional data or the sub additional data when the sub additional data exists. And referring to a system register storing user preference information regarding whether the user preference information is stored, and controlling the additional data decoder and the additional data plane according to the user preference information.

상기 부가 데이터 디코더와 상기 부가 데이터 플레인을 제어하는 단계는, 상기 사용자 선호 정보가 상기 메인 부가 데이터를 나타내는 경우에는 현재의 부가 데이터 디코더 및 부가 데이터 플레인의 상태를 유지시키는 단계와, 상기 사용자 선호 정보가 상기 서브 부가 데이터를 나타내는 경우에는 현재의 부가 데이터 디코더 및 부가 데이터 플레인을 리셋하고, 상기 서브 부가 데이터가 상기 부가 데이터 디코더에 입력되도록 제어하는 단계를 포함하는 것이 바람직하다. The controlling of the additional data decoder and the additional data plane may include maintaining a state of a current additional data decoder and the additional data plane when the user preference information indicates the main additional data. In the case of indicating the sub additional data, the method may further include resetting a current additional data decoder and an additional data plane and controlling the sub additional data to be input to the additional data decoder.

본 발명의 또 다른 특징은, 복수의 비디오 데이터의 재생을 제어하는 방법에 있어서, 메인 비디오용 부가 데이터에서 서브 비디오용 부가 데이터로 전환하는 사용자 입력을 수신한 경우 현재의 부가 데이터 디코더와 부가 데이터 플레인을 리셋하고, 상기 서브 비디오용 부가 데이터가 상기 부가 데이터 디코더에 입력되도록 스위칭하는 단계와, 서브 비디오용 부가 데이터에서 메인 비디오용 부가 데이터로 전환하는 사용자 입력을 수신한 경우 현재의 부가 데이터 디코더와 부가 데이터 플레인을 리셋하고, 상기 메인 비디오용 부가 데이터가 상기 부가 데이터 디코더에 입력되도록 스위칭하는 단계를 포함하는 것이다. According to still another aspect of the present invention, in a method of controlling reproduction of a plurality of video data, the current additional data decoder and the additional data plane are received when a user input for switching from the main video additional data to the sub video additional data is received. And switching the sub data sub data to be input to the sub data decoder, and when receiving a user input for switching from sub data sub data to main data sub data. Resetting a data plane and switching the additional data for the main video to be input to the additional data decoder.

본 발명의 또 다른 특징은, 복수의 비디오 데이터의 재생을 제어하는 방법에 있어서, 메인 비디오 데이터와 서브 비디오 데이터를 포함하는 복수의 비디오 데이터의 재생과 함께 각 비디오 데이터와 관련된 부가 데이터들 중 특정 비디오 데이터에 관련된 부가 데이터의 재생 중 서브 비디오 데이터의 재생이 완료된 경우, 현재 재생되고 있는 부가 데이터가 메인 비디오 데이터에 관한 메인 부가 데이터인지 서브 비디오 데이터에 관한 서브 부가 데이터인지 판별하는 단계와, 상기 판별 단계에서 현재 재생되는 부가 데이터가 메인 부가 데이터인 경우 현재의 부가 데이터 디코더 및 부가 데이터 플레인의 상태를 유지하는 단계와, 상기 판별 단계에서 현재 재생되는 부가 데이터가 서브 부가 데이터인 경우 현재의 부가 데이터 디코더 및 부가 데이터 플레인을 리셋하고, 상기 부가 데이터 디코더에 메인 부가 데이터가 입력되도록 스위칭하는 단계를 포함하는 것이다. A further aspect of the present invention is a method for controlling the playback of a plurality of video data, the method comprising controlling a playback of a plurality of video data, the particular video of the additional data associated with each video data with the playback of a plurality of video data including main video data and sub video data When the reproduction of the sub video data is completed during the reproduction of the additional data related to the data, determining whether the additional data currently being reproduced is the main additional data relating to the main video data or the sub additional data relating to the sub video data; Maintaining the state of the current additional data decoder and the additional data plane if the additional data currently reproduced is the main additional data; and if the additional data currently reproduced in the determining step is the sub additional data, the current additional data decoder and Additional data player Resetting the phosphorus, and to a step to switch to a main input of additional data to the additional data decoder.

상기 방법은 재생되어야 할 메인 부가 데이터의 스트림 번호가 저장된 시스 템 레지스터를 참조하여 상기 저장된 스트림 번호에 해당하는 부가 데이터를 디코딩하여 재생하는 단계를 더 포함하는 것이 바람직하다. Preferably, the method further includes decoding and reproducing additional data corresponding to the stored stream number by referring to a system register in which a stream number of main additional data to be reproduced is stored.

이제, 첨부된 도면들을 참조하여 본 발명을 상세히 설명한다.The present invention will now be described in detail with reference to the accompanying drawings.

본 발명에 적용되는 정보저장매체는, 재생에 주가 되는 메인 비디오 데이터및 서브 비디오 데이터를 포함하며 각각의 비디오 데이터와 관련된 복수의 부가 데이터를 포함한다. 여기서, "부가 데이터"는 자막(subtitle) 데이터, OSD(On Screen Display) 데이터, 메뉴 데이터, 그래픽 데이터 등을 모두 포함한다. The information storage medium to which the present invention is applied includes main video data and sub video data which are main for reproduction, and includes a plurality of additional data associated with each video data. Here, the "additional data" includes all of subtitle data, OSD (On Screen Display) data, menu data, graphic data, and the like.

도 3은 본 발명에 따라 복수의 비디오 데이터를 재생하는 재생 장치의 개략도를 나타낸다. 3 shows a schematic diagram of a reproducing apparatus for reproducing a plurality of video data according to the present invention.

도 3을 참조하면, 본 발명에 따른 재생 장치(300)는 데이터 재생 유닛(310), 부가 데이터 재생 유닛(320), 스위칭 유닛(330)을 포함한다. Referring to FIG. 3, the reproducing apparatus 300 according to the present invention includes a data reproducing unit 310, an additional data reproducing unit 320, and a switching unit 330.

데이터 재생 유닛(310)은 복수의 비디오 데이터를 수신하여 이를 디코드 등을 통해서 재생한다. 데이터 재생 유닛(310)은 이러한 복수의 비디오 데이터를 동시에 재생시킬 수 있다. The data reproducing unit 310 receives a plurality of video data and reproduces the same through decode. The data reproducing unit 310 can reproduce such a plurality of video data at the same time.

부가 데이터 재생 유닛(320)은 상기 복수의 비디오 데이터에 각각 관련된 복수의 부가 데이터중 하나를 수신하여 이를 디코드 등을 통해서 재생한다. 부가 데이터는, 자막 데이터, 메뉴 데이터, 그래픽 데이터, OSD(On Screen Display) 데이터 등 데이터 재생 유닛(310)에서 재생되는 데이터에 부가될 수 있는 어떠한 종류의 데이터도 포함할 수 있다. The additional data reproducing unit 320 receives one of a plurality of additional data associated with each of the plurality of video data and reproduces it by decoding. The additional data may include any kind of data that may be added to data reproduced in the data reproduction unit 310 such as caption data, menu data, graphic data, and on screen display (OSD) data.

스위칭 유닛(330)은 복수의 부가 데이터중 하나를 선택하여 부가 데이터 재생 유닛(320)이 복수의 데이터에 각각 관련된 복수의 부가 데이터중 하나를 재생하도록 제어한다. 본 발명에서는 이와 같이 부가 데이터중 하나를 선택하여 지시하는 스위칭 유닛(330)을 배열함으로써 복수의 데이터가 재생되는 경우 그중 어느 데이터에 관련된 부가 데이터를 재생할지 장치가 혼동하는 것을 방지할 수 있게 된다. The switching unit 330 selects one of the plurality of additional data to control the additional data reproducing unit 320 to reproduce one of the plurality of additional data respectively associated with the plurality of data. In the present invention, by arranging the switching unit 330 which selects and instructs one of the additional data as described above, when the plurality of data is reproduced, it is possible to prevent the apparatus from confusing which data related to the additional data is reproduced.

도 4는 본 발명에 따라 복수의 비디오 데이터를 재생하는 방법의 흐름도를 나타낸다. 4 shows a flowchart of a method for reproducing a plurality of video data according to the present invention.

도 4를 참조하면, 데이터 재생 유닛(310)은 복수의 비디오 데이터를 디코드한다(410). Referring to FIG. 4, the data reproducing unit 310 decodes a plurality of video data (410).

스위칭 유닛(330)은 복수의 비디오 데이터에 각각 관련된 복수의 부가 데이터중 하나를 선택한다(420).The switching unit 330 selects one of a plurality of additional data respectively associated with the plurality of video data (420).

다음, 부가 데이터 재생 유닛(320)은 스위칭 유닛(330)에 의해 선택된 부가 데이터를 디코드한다(430).Next, the additional data reproducing unit 320 decodes the additional data selected by the switching unit 330 (430).

그리고 재생 장치는 디코드된 복수의 비디오 데이터와 함께 디코드된 부가 데이터를 출력한다(440).The reproduction apparatus outputs decoded additional data together with the plurality of decoded video data (440).

도 5는 도 3에 도시된 재생 장치의 구체적인 일 실시예를 나타낸다. 도 5에 도시된 예에서는 부가 데이터의 일 예로 자막 데이터를 이용한다. FIG. 5 shows a specific embodiment of the playback device shown in FIG. 3. In the example shown in FIG. 5, subtitle data is used as an example of additional data.

도 5를 참조하면, 재생 장치(300)는 버퍼(340), 디멀티플렉서(350), 메인 비디오 디코더(311), 서브 비디오 디코더(312), 메인 비디오 플레인(313), 서브 비디 오 플레인(314), 자막 디코더(321), 자막 플레인(322), 스위치 콘트롤러(331), 스위치(332), 시스템 레지스터(333)를 포함한다. 메인 비디오 디코더(311), 서브 비디오 디코더(312), 메인 비디오 플레인(313), 서브 비디오 플레인(314)이 데이터 디코딩 재생 유닛(310)을 구성하고, 자막 디코더(321), 자막 플레인(322)이 부가 데이터 재생 유닛(320)을 구성하고, 스위치 콘트롤러(331), 스위치(332), 시스템 레지스터(333)가 스위칭 유닛(330)을 구성한다. Referring to FIG. 5, the playback device 300 includes a buffer 340, a demultiplexer 350, a main video decoder 311, a sub video decoder 312, a main video plane 313, and a sub video plane 314. And a subtitle decoder 321, a subtitle plane 322, a switch controller 331, a switch 332, and a system register 333. The main video decoder 311, the sub video decoder 312, the main video plane 313, and the sub video plane 314 constitute the data decoding reproduction unit 310, and the subtitle decoder 321 and the subtitle plane 322. The additional data reproduction unit 320 is configured, and the switch controller 331, the switch 332, and the system register 333 constitute the switching unit 330.

정보저장매체(500)에는 메인이 되는 비디오 데이터와 상기 메인 비디오 데이터와 관련된 부가 데이터로 복수의 자막 데이터 및 메인 비디오 데이터와 함께 재생 가능한 복수의 서브 비디오 데이터와 상기 서브 비디오 데이터와 관련된 부가 데이터로 복수의 자막 데이터가 저장될 수 있다. The information storage medium 500 includes a plurality of sub video data which can be reproduced together with a plurality of subtitle data and main video data as main video data and additional data related to the main video data, and a plurality of additional data related to the sub video data. Subtitle data may be stored.

예를 들어, 메인 비디오 데이터는 디스플레이 장치의 전체 화면에 디스플레이되는 영화 등의 타이틀이 될 수 있고, 서브 비디오 데이터는 디스플레이되고 있는 영화와 관련된 정보를 주기 위한 자료 화면이 될 수 있다. 서브 비디오 데이터는 예를 들어, 영화의 감독이 영화에 대한 설명을 제공하는 화면이 될 수 있다. 이러한 서브비디오 데이터는 영화가 디스플레이되는 전체 화면의 일부 영역에 마련된 윈도우에 표시될 수 있다. 또한 메인 비디오 데이터와 관련된 자막 데이터로는 영화의 자막이 될 수 있고, 서브 비디오 데이터와 관련된 자막 데이터로는 영화 감독의 코멘트를 제공하는 자막이 될 수 있을 것이다. For example, the main video data may be a title such as a movie displayed on the entire screen of the display device, and the sub video data may be a material screen for giving information related to the movie being displayed. The sub video data may be, for example, a screen in which the director of the movie provides a description of the movie. Such sub video data may be displayed in a window provided in a partial region of the entire screen on which a movie is displayed. In addition, the subtitle data associated with the main video data may be a subtitle of the movie, and the subtitle data associated with the sub video data may be a subtitle providing a comment of the movie director.

버퍼(340)는 정보 저장 매체(500)로부터 독출된 데이터를 버퍼링한다. The buffer 340 buffers the data read from the information storage medium 500.

디멀티플렉서(350)는 버퍼(340)를 통해 입력된 데이터를 스트림 속성에 따라 분리하여 메인 비디오 데이터는 메인 비디오 디코더(311)로, 서브 비디오 데이터는 서브 비디오 디코더(312)로, 자막 데이터는 자막 디코더(321)로 전송한다. 또한 도면에는 도시되지 않았지만 오디오 데이터가 존재하는 경우에 메인 오디오 데이터는 메인 오디오 디코더로, 서브 오디오 데이터는 서브 오디오 디코더로 전송할 수 있다. 특히 본 발명에 따른 디멀티플렉서(350)는 동일한 속성의 데이터가 복수개 존재할 경우 재생될 각 스트림의 번호를 저장하고 있는 시스템 레지스터(333)를 참조하여, 시스템 레지스터에 저장된 스트림 번호에 해당하는 데이터를 해당 디코더로 전송한다. 즉, 디멀티플렉서(350)는 재생되어야 할 자막 스트림의 번호가 저장된 시스템 레지스터(333)를 참조하여 해당 자막 데이터를 자막 디코더(321)로 전송한다. The demultiplexer 350 separates the data input through the buffer 340 according to the stream property so that the main video data is the main video decoder 311, the sub video data is the sub video decoder 312, and the subtitle data is the subtitle decoder. Send to 321. Although not shown in the drawing, in the case where audio data exists, the main audio data may be transmitted to the main audio decoder, and the sub audio data may be transmitted to the sub audio decoder. In particular, the demultiplexer 350 according to the present invention refers to the system register 333 which stores the number of each stream to be reproduced when there are a plurality of data having the same attribute, and decodes the data corresponding to the stream number stored in the system register. To send. That is, the demultiplexer 350 transmits the caption data to the caption decoder 321 by referring to the system register 333 in which the number of the caption stream to be reproduced is stored.

메인 비디오 디코더(311)는 메인 비디오 데이터를 디코드하고, 서브 비디오 디코더(312)는 서브 비디오 데이터를 디코드하고, 자막 디코더(321)는 자막 데이터를 디코드한다. 도 5에 도시된 예에서는 자막 데이터만을 표시하였지만, 본 발명은 이에 한정되지 않으며, 자막 데이터 외에, 메뉴 데이터, 그래픽 데이터, OSD(On Screen Display) 데이터 등 메인 비디오나 서브 비디오에 부가될 수 있는 어떠한 종류의 데이터에도 적용될 수도 있다. The main video decoder 311 decodes the main video data, the sub video decoder 312 decodes the sub video data, and the subtitle decoder 321 decodes the subtitle data. In the example shown in FIG. 5, only the caption data is displayed, but the present invention is not limited thereto. In addition to the caption data, any data that may be added to the main video or sub video, such as menu data, graphic data, and OSD (On Screen Display) data, may be added. It can also be applied to kinds of data.

메인 비디오 플레인(313)은 디코드된 메인 비디오 데이터를 출력하기 위해 상기 디코드된 메인 비디오 데이터를 담고 있으며, 서브 비디오 플레인(314)은 디코드된 서브 비디오 데이터를 출력하기 위해 상기 디코드된 서브 비디오 데이터를 담고 있으며, 자막 플레인(322)은 디코드된 자막 데이터를 출력하기 위해 상기 디 코드된 자막 데이터를 담고 있다. Main video plane 313 contains the decoded main video data to output decoded main video data, and sub video plane 314 contains the decoded sub video data to output decoded sub video data. Subtitle plane 322 contains the decoded subtitle data to output decoded subtitle data.

이제, 본 발명에 따른 동작을 수행하는 스위치(332), 자막 디코더(321), 스위치 콘트롤러(331), 시스템 레지스터(333)를 구체적으로 설명한다. Now, the switch 332, the subtitle decoder 321, the switch controller 331, and the system register 333 for performing the operation according to the present invention will be described in detail.

본 발명에 따른 자막 디코더(321) 및 자막 플레인(322)은 메인 자막 데이터와 서브 자막 데이터에 의해 공유되므로, 자막 디코더(321) 및 자막 플레인(322)이 메인 자막 데이터를 처리할 지 서브 자막 데이터를 처리할 지 선택되어야 한다. Since the subtitle decoder 321 and the subtitle plane 322 according to the present invention are shared by the main subtitle data and the sub subtitle data, whether the subtitle decoder 321 and the subtitle plane 322 process the main subtitle data or the sub subtitle data. It should be chosen whether to process

스위치(332)는 자막 디코더(321)로 입력될 수 있는 복수의 자막용 데이터 간 스위칭을 수행한다. The switch 332 performs switching between a plurality of caption data which may be input to the caption decoder 321.

스위치 콘트롤러(331)는 상기 스위치(332)를 제어한다. 스위치 콘트롤러(331)는 사용자 오퍼레이션(User Operation) 또는 네비게이션 커맨드(Navigation Command)에 따라 스위치(332)를 제어하며, 또한 사용자 오퍼레이션 또는 네비게이션 커맨드에 따른 사용자 선호 정보를 시스템 레지스터(333)에 저장한다. The switch controller 331 controls the switch 332. The switch controller 331 controls the switch 332 according to a user operation or a navigation command, and also stores user preference information according to the user operation or a navigation command in the system register 333.

시스템 레지스터(333)는 메인 비디오 및 서브 비디오를 동시에 재생시 각각의 비디오가 모두 자막용 데이터를 정의하고 있을 경우, 어떤 자막 데이터를 이용할 것인가에 대한 사용자 선호 정보를 저장해 놓은 레지스터를 말한다. 사용자 선호 정보는 예를 들어, 메인 비디오 데이터와 서브 비디오 데이터가 동시에 재생되는 경우에 사용자가 메인 비디오 데이터에 관한 메인 자막 데이터를 재생되게 하고 싶은지 서브 비디오 데이터에 관한 서브 자막 데이터를 재생되게 하고 싶은지 사용자에 의해 선택된 정보를 말한다. 도 5에서는 사용자 선호 정보를 저장하는 레지스터를 시스템 레지스터(333)로 명명하였지만, 본 발명은 이에 한정되지 않으며, 시스템 레지스터(333)는 사용자 선호 정보를 저장할 수 있는 저장 수단이면 어느 것이라도 좋다. The system register 333 refers to a register that stores user preference information on which subtitle data to use when each video defines subtitle data when the main video and the sub video are simultaneously played. The user preference information may be, for example, whether the user wants to play back the main subtitle data relating to the main video data or the sub subtitle data relating to the sub video data when the main video data and the sub video data are simultaneously played back. Refers to the information selected by In FIG. 5, a register for storing user preference information is named as a system register 333. However, the present invention is not limited thereto, and the system register 333 may be any storage means capable of storing user preference information.

메인 비디오 데이터만 재생되다가 서브 비디오 데이터가 재생되기 시작하는 경우에 스위치 콘트롤러(331)는 시스템 레지스터(333)에 저장된 사용자 선호 정보에 따라서 메인 자막 데이터를 선택할 것인지 서브 자막 데이터를 선택할 것인지에 따라 스위치(332)를 제어할 수 있다. When only the main video data is played back and the sub video data starts to be played back, the switch controller 331 switches the main subtitle data or the sub subtitle data according to user preference information stored in the system register 333. ) Can be controlled.

또한 메인 비디오 데이터와 서브 비디오 데이터가 동시에 재생되고, 메인 자막 데이터 또는 서브 자막 데이터중의 어느 하나가 재생되고 있는 상황에서도 사용자는 메인 자막 데이터를 서브 자막 데이터로, 또는 서브 자막 데이터를 메인 자막 데이터로 전환하고 싶을 수 있을 것이다. 이 경우에도 스위치 콘트롤러(331)는 사용자 선호에 따른 사용자 오퍼레이션 명령어 또는 네비게이션 커맨드를 수신하여 수신된 명령어에 따른 내용을 사용자 선호 정보로 시스템 레지스터(333)에 저장하고 또한 사용자 선호 정보에 따라 스위치(332)를 제어할 수 있다. Also, even when the main video data and the sub video data are simultaneously reproduced, and either one of the main subtitle data or the sub subtitle data is being reproduced, the user can use the main subtitle data as the sub subtitle data or the sub subtitle data as the main subtitle data. You may want to switch. In this case, the switch controller 331 receives a user operation command or a navigation command according to the user's preference and stores the contents according to the received command in the system register 333 as user preference information. ) Can be controlled.

또한, 메인 비디오 데이터와 서브 비디오 데이터가 동시에 재생되고, 서브 자막 데이터중의 어느 하나가 재생되고 있는 상황에서, 서브 비디오 데이터의 재생이 종료되었다면, 서브 비디오 데이터에 관련된 서브 자막 데이터는 더 이상 재생될 필요가 없으므로, 스위치 콘트롤러(331)는 메인 자막 데이터가 재생되도록 스위치(332)를 제어할 수 있다. Also, if the main video data and the sub video data are simultaneously reproduced and any one of the sub caption data is being reproduced, if the reproduction of the sub video data is finished, the sub caption data related to the sub video data can no longer be reproduced. Since there is no need, the switch controller 331 may control the switch 332 to reproduce the main subtitle data.

이와 같이 스위치 콘트롤러(331)를 통해 메인 자막 데이터를 선택할 것인지 서브 자막 데이터를 선택할 것인지 결정할 수 있으므로 사용자에게 혼동을 주지 않 고 메인 데이터와 서브 데이터의 재생을 실현할 수 있게 된다. In this way, it is possible to determine whether to select the main subtitle data or the sub subtitle data through the switch controller 331, so that the reproduction of the main data and the sub data can be realized without confusion to the user.

도 6a는 도 5에 도시된 스위치 콘트롤러(331)로 입력되는 사용자 오퍼레이션의 일 예를 나타낸다. FIG. 6A illustrates an example of a user operation input to the switch controller 331 shown in FIG. 5.

도 6a를 참조하면, 메인 비디오 데이터 및 서브 비디오 데이터가 동시 재생되는 상태에서 사용자에 의하여 각 비디오 데이터와 관련된 자막 데이터간 전환을 할 수 있도록 사용자 오퍼레이션을 다음과 같이 정의한다.Referring to FIG. 6A, a user operation is defined as follows so that a user can switch between subtitle data associated with each video data while the main video data and the sub video data are simultaneously reproduced.

1) 메인 자막 데이터의 재생 중, 서브 비디오용 서브 자막 데이터로 전환하기 위한 Main to Sub Change() 1) Main to Sub Change () to switch to sub subtitle data for sub video during main subtitle data playback

2) 서브 자막 데이터의 재생 중, 메인 비디오용 메인 자막 데이터로 전환하기 위한 Sub to Main Change() 2) Sub to Main Change () for switching to main subtitle data for main video during sub subtitle data playback.

상기의 각 사용자 오퍼레이션이 사용자 입력 장치로부터 본 발명에 도시되지 않은 사용자 입력 처리부로 입력된 경우, 사용자 입력 처리부는 상기 사용자 오퍼레이션을 스위치 컨트롤러(331)로 전달하고 스위치 컨트롤러(331)는 상기 사용자 오퍼레이션을 해석한다. 그리고, 스위치 콘트롤러(331)는 사용자 오퍼레이션이 Main to Sub Change()인 경우 메인 자막 데이터를 서브 자막 데이터로 전환하도록 스위치(332)를 제어하고, 사용자 오퍼레이션이 Sub to Main Change()인 경우 서브 자막 데이터를 메인 자막 데이터로 전환하도록 스위치(332)를 제어한다. When each user operation is input from a user input device to a user input processing unit not shown in the present invention, the user input processing unit transfers the user operation to the switch controller 331 and the switch controller 331 sends the user operation. Interpret The switch controller 331 controls the switch 332 to switch main subtitle data to sub subtitle data when the user operation is Main to Sub Change (), and the sub subtitle when the user operation is Sub to Main Change (). The switch 332 is controlled to convert data into main subtitle data.

도 6b는 도 5a에 도시된 시스템 레지스터의 내용의 일 예를 나타낸다. 6B shows an example of the contents of the system register shown in FIG. 5A.

도 6b를 참조하면, 시스템 레지스터(333)에는 메인 비디오용 시스템 레지스터와 서브 비디오용 시스템 레지스터가 별도로 구비되어 있어, 메인 비디오용 시스 템 레지스터에는 메인 비디오용 자막 스트림 번호(10)가 저장되어 있고, 서브 비디오용 시스템 레지스터에는 서브 비디오용 자막 스트림 번호(20)가 저장되어 있다. Referring to FIG. 6B, the system register 333 includes a main video system register and a sub video system register separately. The main video system register stores a subtitle stream number 10 for the main video. The sub video subtitle stream number 20 is stored in the sub video system register.

도 7a는 도 5에 도시된 스위치 콘트롤러(331)로 입력되는 사용자 오퍼레이션의 다른 예를 나타낸다. FIG. 7A illustrates another example of a user operation input to the switch controller 331 shown in FIG. 5.

도 7a를 참조하면, 재생 장치를 통해 메인 비디오와 서브 비디오가 동시에 재생되는 경우, 사용자에 의하여 각 비디오 데이터와 관련된 자막 데이터간 전환을 위하여 다음과 같은 동작을 수행하는 사용자 오퍼레이션을 정의한다.Referring to FIG. 7A, when a main video and a sub video are simultaneously played through a playback device, a user operation for performing the following operations by a user for switching between subtitle data associated with each video data is defined.

Valid_Subtitle_Change() Valid_Subtitle_Change ()

이와 같은 사용자 오퍼레이션에 의한 동작은, 시스템 레지스터(333)의 사용자 선호 정보가 메인 자막 데이터로 설정되어 있으면 서브 자막 데이터로 전환하고, 서브 자막 데이터로 설정되어 있으면 메인 자막 데이터로 전환한다. 예를 들어, 도 6b에 도시된 시스템 레지스터(333)의 유효(valid) 플래그 필드의 값이 0b이면 1b로 1b이면 0b로 전환하는 것이다. The operation by such a user operation is switched to the subtitle data if the user preference information of the system register 333 is set to the main caption data, and to the main caption data if it is set to the subtitle data. For example, the value of the valid flag field of the system register 333 shown in FIG. 6B is 0b.

도 7b는 도 7a에 도시된 시스템 레지스터의 다른 예를 나타낸다.FIG. 7B illustrates another example of the system register shown in FIG. 7A.

도 7b를 참조하면, 시스템 레지스터(333)는 자막 데이터의 온/오프 상태를 나타내는 디스플레이 플래그(40), 현재 재생장치가 자막 데이터의 재생을 위해 참조하는 자막 데이터의 스트림 번호가 메인 비디오용인지 혹은 서브 비디오용인지를 나타내는 유효 플래그(valid flag)(30), 메인 비디오용 자막 스트림 번호 저장 레지스터(10), 서브 비디오용 자막 스트림 번호 저장 레지스터(20)를 포함한다. Referring to FIG. 7B, the system register 333 may include a display flag 40 indicating on / off status of the caption data, whether the stream number of the caption data referred to by the current playback apparatus for playback of the caption data is for the main video, or A valid flag 30 indicating whether or not it is for a sub video, a subtitle stream number storage register 10 for the main video, and a subtitle stream number storage register 20 for the sub video is included.

상기 유효 플래그(30)는 다음과 같이 정의될 수 있다.The valid flag 30 may be defined as follows.

0b : 현재 자막 디코더를 통해 재생될 자막 데이터의 스트림 번호는 서브 자막 데이터에 관한 것임0b: Stream number of subtitle data to be played through the current subtitle decoder is for subtitle data.

1b : 현재 자막 디코더를 통해 재생될 자막 데이터의 스트림 번호는 메인 자막 데이터에 관한 것임1b: Stream number of subtitle data to be played through the current subtitle decoder is for main subtitle data

도 7a에 도시된 사용자 오퍼레이션이 스위치 콘트롤러(331)로 전송되면 스위치 콘트롤러(331)는 시스템 레지스터(333)를 참조한다. 만약 시스템 레지스터의 유효 플래그(30)의 값이 0b, 즉 서브용 자막 데이터의 스트림 넘버용으로 설정되어 있는 경우, 스위치 콘트롤러(331)는 유효 플래그(30)의 값을 1b로 재 설정하며, 스위치 콘트롤러(331)는 이와 함께 자막 디코더로 입력되는 자막 데이터가 메인 자막 데이터가 되도록 스위치(332)를 제어한다. 이에 따라 디멀티플렉서(350)는 상기 재 설정된 시스템 레지스터(333)를 참조하여 재생에 사용될 자막 데이터 스트림 번호에 해당하는 자막 데이터 즉, 메인 자막 데이터를 자막 디코더(321)로 전송하고 자막 디코더(321)는 이를 이용하여 재생하게 된다.When the user operation shown in FIG. 7A is transmitted to the switch controller 331, the switch controller 331 references the system register 333. If the value of the valid flag 30 of the system register is set to 0b, i.e., the stream number of the subtitle data, the switch controller 331 resets the value of the valid flag 30 to 1b. The controller 331 controls the switch 332 so that the caption data inputted to the caption decoder becomes the main caption data. Accordingly, the demultiplexer 350 transmits the caption data corresponding to the caption data stream number to be used for playback, that is, the main caption data, to the caption decoder 321 with reference to the reset system register 333. It will be played using this.

이상 설명한 바와 같은 시스템 레지스터(333) 및 사용자 오퍼레이션들을 통하여 자막 디코더 및 자막용 플레인을 공유하는 자막 데이터간 전환을 원활히 수행할 수 있다. Through the system register 333 and user operations as described above, it is possible to smoothly switch between subtitle data sharing the subtitle decoder and the subtitle plane.

도 8은 도 3에 도시된 스위치 콘트롤러(331)로 입력되는 명령어의 다른 예를 나타낸다. 8 illustrates another example of a command input to the switch controller 331 illustrated in FIG. 3.

도 6a 및 도 7a를 참조하여서는 사용자 선호 정보를 설정하기 위해 또는 선택하기 위해 스위치 콘트롤러(331)로 입력되는 명령어는 사용자 오퍼레이션을 예를 들었지만, 사용자 오퍼레이션 외에 네비게이션 커맨드(navigation command)가 입력될 수도 있다. Referring to FIGS. 6A and 7A, a command input to the switch controller 331 to set or select user preference information is a user operation, but a navigation command may be input in addition to the user operation. .

도 9는 본 발명에 따라 재생 장치를 통해 메인 및 서브 비디오를 동시에 재생하는 경우 자막 데이터를 처리하는 과정의 일 예에 따른 흐름도를 나타낸다. 9 is a flowchart illustrating an example of a process of processing caption data when main and sub video are simultaneously played through a playback apparatus according to the present invention.

도 9를 참조하면, 메인 비디오의 재생 중 서브 비디오가 재생되기 시작하면, 현재 선택되어 재생되는 서브 비디오와 관련된 서브 비디오용 자막 데이터의 존재 유무를 확인한다(910).Referring to FIG. 9, when the sub video starts to be played during the playback of the main video, it is checked whether there is subtitle data for sub video related to the currently selected and played sub video.

확인 결과, 서브 비디오용 자막 데이터인 서브 자막 데이터가 없는 경우, 현재 자막 디코더 및 자막 플레인의 상태를 그대로 유지한다(920). 즉, 자막 디코더(350)는 메인 비디오용 자막 데이터인 메인 자막 데이터가 디코딩되고 있었으면 계속 디코딩을 진행하게 된다. If there is no subtitle data that is the subtitle data for the sub video, the state of the current subtitle decoder and the subtitle plane is maintained as it is (920). That is, the subtitle decoder 350 continues decoding when the main subtitle data, which is the main video subtitle data, is being decoded.

확인 결과, 서브 비디오용 자막 데이터가 존재하는 경우, 스위치 컨트롤러(331)는 시스템 레지스터(333)에 저장된 본 발명에 의한 사용자 선호 정보를 참조한다(930).As a result of the check, when the sub video subtitle data exists, the switch controller 331 refers to the user preference information according to the present invention stored in the system register 333 (930).

비록 서브 비디오가 재생되더라도 사용자 선호 정보에 따라 메인 자막 데이터가 선택되었는지를 판단하고(940), 사용자 선호 정보가 메인 자막 데이터를 선택하는 것으로 나타내는 경우이어서 메인 자막 데이터를 유지하는 경우에는 현재 자막 디코더(321) 및 자막 플레인(322)의 상태를 그대로 유지한다(920).Even if the sub video is played, it is determined whether the main subtitle data is selected according to the user preference information (940). 321 and the subtitle plane 322 are maintained as is (920).

사용자 선호 정보가 서브 비디오 재생시에는 서브 비디오용 자막 데이터를 재생하는 것을 나타내는 경우, 현재 자막 디코더(321) 및 자막 플레인(322)을 리셋 하여 메인 자막 데이터의 재생을 멈춘다(950).When the user preference information indicates that the sub video subtitle data is to be reproduced when the sub video is reproduced, the current subtitle decoder 321 and the subtitle plane 322 are reset to stop the main subtitle data.

그리고, 스위치 컨트롤러(331)는 자막 디코더(321)로 서브 자막 데이터가 입력되도록 스위치(332)를 제어한다(960).In operation 960, the switch controller 331 controls the switch 332 to input the subtitle data to the subtitle decoder 321.

그리고 디멀티플렉서(350)는 재생되어야 할 서브 자막 데이터의 스트림 번호를 저장한 시스템 레지스터(333)를 참조한 후 해당 스트림에 대응하는 데이터를 스위치(332)로 출력한다(970). The demultiplexer 350 refers to the system register 333 storing the stream number of the subtitle data to be reproduced, and then outputs the data corresponding to the stream to the switch 332 (970).

도 10은 본 발명에 따라 서브 비디오의 재생이 종료된 경우의 재생 장치의 동작 흐름도를 나타낸다. 10 is a flowchart illustrating an operation of a reproduction device when reproduction of a sub video is finished according to the present invention.

도 10을 참조하면, 메인 비디오 및 서브 비디오가 동시에 재생되고, 메인 자막 데이터 혹은 서브 자막 데이터가 표시되고 있다가 서브 비디오의 재생이 종료된 경우, 자막 디코더(321)의 입력 데이터가 메인 자막 데이터인지 서브 자막 데이터인지를 판단한다(1010).Referring to FIG. 10, when the main video and the sub video are simultaneously played, the main caption data or the sub caption data are displayed, and the reproduction of the sub video ends, the input data of the caption decoder 321 is the main caption data. It is determined whether the sub caption data is 1010.

자막 디코더(321)의 입력 데이터 즉, 현재 재생되고 있는 자막 데이터가 메인 자막 데이터인 경우에는 현재의 재생 상태를 그대로 유지한다(1020). 즉, 현재 자막 디코더(321) 및 자막 플레인(322) 상태를 유지한다. If the input data of the caption decoder 321, that is, the caption data currently being reproduced is the main caption data, the current playback state is maintained as it is (1020). That is, the state of the current subtitle decoder 321 and the subtitle plane 322 is maintained.

현재 재생되고 있는 자막 데이터가 서브 자막 데이터인 경우에는, 현재 자막 디코더(321) 및 자막 플레인(322)을 리셋한다(1030).When the caption data currently being reproduced is the sub caption data, the current caption decoder 321 and the caption plane 322 are reset (1030).

리셋후에, 스위치 컨트롤러(331)는 스위치(332)를 메인 자막 데이터를 수신하도록 전환한다(1040). After the reset, the switch controller 331 switches the switch 332 to receive main subtitle data (1040).

또한, 스위치(332)를 메인 자막 데이터를 수신하도록 전환한 후, 디멀티플렉 서(350)는 재생되어야 할 메인 자막 데이터의 스트림 번호를 저장한 시스템 레지스터(333)를 참조하여 해당하는 메인 자막 데이터를 자막 디코더(321)로 출력하여, 자막 디코더(321)는 메인 자막 데이터를 재생한다(1050).In addition, after switching the switch 332 to receive the main subtitle data, the demultiplexer 350 refers to the system register 333 which stores the stream number of the main subtitle data to be reproduced, and corresponding main subtitle data. The subtitle decoder 321 reproduces the main subtitle data by outputting the subtitle decoder 321 to the subtitle decoder 321 (step 1050).

도 11은 도 6a에 도시된 사용자 오퍼레이션에 따라 복수의 비디오 데이터의 재생과 함께 각 비디오 데이터와 관련된 자막 데이터들 중 특정 비디오 데이터에 관련된 자막 데이터간 재생을 전환하는 방법의 일 예를 나타낸다. FIG. 11 illustrates an example of a method of switching playback between caption data related to specific video data among caption data related to each video data along with playback of a plurality of video data according to the user operation illustrated in FIG. 6A.

도 11을 참조하면, 메인 비디오용 자막 데이터에서 서브 비디오용 자막 데이터로 전환하는 사용자 입력을 수신하면(1110), 현재의 자막 데이터용 디코더 및 자막 데이터용 플레인을 리셋하고(1120), 서브 비디오에 관련된 자막 데이터가 자막 데이터용 디코더에 입력되도록 스위칭한다(1130).Referring to FIG. 11, when a user input for switching from subtitle data for main video to subtitle data for sub video is received (1110), the current decoder for subtitle data and the plane for subtitle data are reset (1120). The associated subtitle data is switched to be input to the decoder for the subtitle data (1130).

도 12는 도 6a에 도시된 사용자 오퍼레이션에 따라 복수의 비디오 데이터의 재생과 함께 각 비디오 데이터와 관련된 자막 데이터들 중 특정 비디오 데이터에 관련된 자막 데이터간 재생을 전환하는 방법의 다른 예를 나타낸다. FIG. 12 illustrates another example of a method of switching playback between caption data related to specific video data among caption data related to each video data along with playback of a plurality of video data according to the user operation illustrated in FIG. 6A.

도 12를 참조하면, 서브 비디오용 자막 데이터에서 메인 비디오용 자막 데이터로 전환하는 사용자 입력을 수신하면(1210), 현재의 자막 데이터용 디코더 및 자막 데이터용 플레인을 리셋하고(1220), 상기 메인 비디오에 관련된 자막 데이터가 자막 데이터용 디코더에 입력되도록 스위칭한다(1230).Referring to FIG. 12, when a user input for converting subtitle data for sub video into subtitle data for main video is received (1210), the current decoder for subtitle data and the plane for subtitle data are reset (1220). The subtitle data related to the subtitle data is switched to the input for the subtitle data decoder (1230).

도 13은 도 7a에 도시된 명령어에 따라 복수의 비디오 데이터의 재생과 함께 각 비디오 데이터와 관련된 자막 데이터들 중 특정 비디오 데이터에 관련된 자막 데이터간 재생을 전환하는 방법의 예를 나타낸다. FIG. 13 illustrates an example of a method of switching playback between caption data related to specific video data among caption data associated with each video data along with playback of a plurality of video data according to the command illustrated in FIG. 7A.

도 13을 참조하면, 스위치 콘트롤러는 자막 데이터의 전환을 요청하는 사용자 오퍼레이션 또는 네비게이션 커맨드를 입력받는다(1310).Referring to FIG. 13, the switch controller receives a user operation or a navigation command for requesting switching of caption data (1310).

스위치 콘트롤러는 자막 데이터의 전환을 요청하는 사용자 오퍼레이션 또는 네비게이션 커맨드의 내용에 따라 시스템 레지스터의 유효(valid) 플래그를 0에서 1로, 또는 1에서 0으로 토글시킨다(1320). 즉, 유효 플래그가 0으로 설정되어 있으면 1로 변경시키고, 유효 플래그가 1로 설정되어 있으면 0으로 변경시키는 것이다. The switch controller toggles the valid flag of the system register from 0 to 1, or from 1 to 0 according to the contents of the user operation or navigation command requesting the switching of the caption data (1320). That is, if the valid flag is set to 0, it is changed to 1, and if the valid flag is set to 1, it is changed to 0.

그리고 스위치 콘트롤러는 토글된 값에 따른 자막 데이터가 자막 디코더로 입력되도록 스위치를 제어한다(1330).In operation 1330, the switch controller controls the switch so that the caption data according to the toggled value is input to the caption decoder.

디멀티플렉서는 시스템 레지스터의 유효 플래그에 설정된 값에 따른 자막 데이터를 스위치로 전송하여 자막 디코더에서 디코드될 수 있도록 한다(1340).The demultiplexer transmits the caption data according to the value set in the valid flag of the system register to the switch so that it can be decoded by the caption decoder (1340).

이상의 실시예들에서는 설명의 편의를 위해 메인 비디오 데이터와 서브 비디오 데이터가 각각 한 개씩인 예를 설명하였지만, 본 발명은 이에 한정되지 않으며, 복수의 메인 비디오 데이터와 복수의 서브 비디오 데이터를 포함할 수 있다. 또한, 앞서 설명한 바와 같이 본 발명의 비디오 데이터에 관련된 부가 데이터는 자막 데이터에 한정되지 않으며, 메뉴 데이터, OSD 데이터, 그래픽 데이터 등을 포함하는 의미이다. In the above embodiments, for convenience of description, an example in which one main video data and one sub video data are provided is described, but the present invention is not limited thereto and may include a plurality of main video data and a plurality of sub video data. have. In addition, as described above, the additional data related to the video data of the present invention is not limited to the caption data, but means to include menu data, OSD data, graphic data, and the like.

이상 설명한 바와 같은 재생 방법은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 그리고, 상기 재생 방법을 구현하기 위한 기능적인(function) 프로그램, 코드 및 코드 세그먼트들은 본 발명이 속하는 기술분야의 프로그래머들에 의해 용이하게 추론될 수 있다. The reproduction method as described above can also be embodied as computer readable codes on a computer readable recording medium. The computer-readable recording medium includes all kinds of recording devices in which data that can be read by a computer system is stored. Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage, and the like, and may also be implemented in the form of a carrier wave (for example, transmission over the Internet). Include. The computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion. In addition, functional programs, codes and code segments for implementing the reproduction method can be easily inferred by programmers in the art to which the present invention belongs.

이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.So far I looked at the center of the preferred embodiment for the present invention. Those skilled in the art will appreciate that the present invention can be implemented in a modified form without departing from the essential features of the present invention. Therefore, the disclosed embodiments should be considered in descriptive sense only and not for purposes of limitation. The scope of the present invention is shown in the claims rather than the foregoing description, and all differences within the scope will be construed as being included in the present invention.

이상과 같은 본 발명에 따르면, 복수의 비디오 데이터 재생 시 사용자의 기호에 의하여 동시 재생시 재생되어야 할 부가 데이터를 설정할 수 있고, 또한 특정 비디오 데이터에 한정된 부가 데이터간 전환을 가능하게 하는 재생 장치 및 재생 방법을 제공할 수 있게 된다. According to the present invention as described above, a reproduction apparatus and reproduction which can set additional data to be reproduced at the same time by the user's preferences when reproducing a plurality of video data, and also enable switching between additional data limited to specific video data. To provide a method.

Claims (25)

복수의 비디오 데이터를 재생하기 위한 재생 장치에 있어서,In the playback apparatus for playing back a plurality of video data, 복수의 비디오 데이터를 동시에 재생하는 데이터 재생 유닛,A data reproduction unit for simultaneously reproducing a plurality of video data, 상기 복수의 비디오 데이터에 각각 관련된 복수의 부가 데이터중 하나를 재생하는 부가 데이터 재생 유닛,An additional data reproducing unit for reproducing one of a plurality of additional data respectively associated with the plurality of video data; 상기 부가 데이터 재생 유닛이 상기 하나의 부가 데이터를 선택하여 재생하도록 제어하는 제어 유닛을 포함하는 것을 특징으로 하는 재생 장치. And a control unit which controls the additional data reproducing unit to select and reproduce the one additional data. 제1항에 있어서,The method of claim 1, 상기 데이터 재생 유닛은, 복수의 비디오 데이터를 디코드하는 복수의 비디오 디코더 및 상기 디코드된 비디오 데이터를 출력하기 위한 복수의 비디오 플레인을 포함하고,The data reproduction unit comprises a plurality of video decoders for decoding a plurality of video data and a plurality of video planes for outputting the decoded video data, 상기 부가 데이터 재생 유닛은, 상기 제어 유닛에 의해 선택된 부가 데이터를 디코드하는 부가 데이터 디코더 및 상기 디코드된 부가 데이터를 출력하기 위한 부가 데이터 플레인을 포함하는 것을 특징으로 하는 재생 장치. And the additional data reproducing unit includes an additional data decoder for decoding the additional data selected by the control unit and an additional data plane for outputting the decoded additional data. 제1항에 있어서,The method of claim 1, 상기 제어 유닛은,The control unit, 상기 복수의 부가 데이터들중 하나가 상기 부가 데이터 재생 유닛으로 입력 되도록 상기 복수의 부가 데이터들간에 전환을 하는 스위치와,A switch for switching between the plurality of additional data such that one of the plurality of additional data is input to the additional data reproduction unit; 입력 명령어에 따라 복수의 부가 데이터들중 하나를 선택하도록 상기 스위치를 제어하는 스위치 콘트롤러를 포함하는 것을 특징으로 하는 재생 장치. And a switch controller for controlling the switch to select one of a plurality of additional data according to an input command. 제3항에 있어서,The method of claim 3, 상기 입력 명령어는 사용자 오퍼레이션 또는 네비게이션 커맨드를 포함하는 것을 특징으로 하는 재생 장치. And the input command comprises a user operation or a navigation command. 제3항에 있어서,The method of claim 3, 상기 제어 유닛은, The control unit, 상기 복수의 부가 데이터중 재생되어야 할 부가 데이터에 관한 사용자 선호 정보를 저장하는 시스템 레지스터를 더 포함하는 것을 특징으로 하는 재생 장치. And a system register for storing user preference information about additional data to be reproduced among the plurality of additional data. 제5항에 있어서,The method of claim 5, 상기 시스템 레지스터의 사용자 선호 정보는 사용자 오퍼레이션 명령 또는 네비게이션 커맨드에 따라 설정되는 것을 특징으로 하는 재생 장치. And the user preference information of the system register is set according to a user operation command or a navigation command. 제4항에 있어서,The method of claim 4, wherein 상기 부가 데이터 재생 유닛은, 상기 제어 유닛에 의해 선택된 부가 데이터를 디코드하는 부가 데이터 디코더 및 상기 디코드된 부가 데이터를 출력하기 위한 부가 데이터 플레인을 더 포함하고,The additional data reproducing unit further includes an additional data decoder for decoding the additional data selected by the control unit and an additional data plane for outputting the decoded additional data, 상기 스위치 콘트롤러는 상기 사용자 오퍼레이션 또는 상기 네비게이션 커맨드에 따라 상기 부가 데이터 디코더와 상기 부가 데이터 플레인을 더 리셋하는 것을 특징으로 하는 재생 장치. And the switch controller further resets the additional data decoder and the additional data plane according to the user operation or the navigation command. 제1항에 있어서,The method of claim 1, 상기 부가 데이터는, 자막(subtitle) 데이터, OSD(On Screen Display) 데이터, 메뉴 데이터, 그래픽 데이터 중 적어도 하나 이상을 포함하는 것을 특징으로 하는 재생 장치. The additional data includes at least one of subtitle data, OSD (On Screen Display) data, menu data, and graphic data. 제4항에 있어서,The method of claim 4, wherein 상기 복수의 부가 데이터는 메인 비디오용 자막 데이터와 서브 비디오용 자막 데이터를 포함하고,The plurality of additional data includes subtitle data for main video and subtitle data for sub video, 상기 입력 명령어는,The input command, 상기 메인 비디오용 자막 데이터를 상기 서브 비디오용 자막 데이터로 전환하는 명령어 또는 상기 서브 비디오용 자막 데이터를 상기 메인 비디오용 자막 데이터로 전환하는 명령어를 포함하는 것을 특징으로 하는 재생 장치. And a command for converting the main video subtitle data into the sub video subtitle data or a command for converting the sub video subtitle data into the main video subtitle data. 제5항에 있어서,The method of claim 5, 상기 시스템 레지스터는,The system register, 메인 비디오용 자막 스트림 번호를 저장하는 레지스터 및 서브 비디오용 자막 스트림 번호를 저장하는 레지스터를 포함하는 것을 특징으로 하는 재생 장치. And a register for storing the subtitle stream number for the main video and a register for storing the subtitle stream number for the sub video. 제4항에 있어서,The method of claim 4, wherein 상기 복수의 부가 데이터는 메인 비디오용 자막 데이터와 서브 비디오용 자막 데이터를 포함하고,The plurality of additional data includes subtitle data for main video and subtitle data for sub video, 상기 입력 명령어는,The input command, 현재 설정된 사용자 선호 정보를 토글시키라는 명령어를 포함하는 것을 특징으로 하는 재생 장치. And a command to toggle the currently set user preference information. 제5항에 있어서,The method of claim 5, 상기 시스템 레지스터는, 상기 사용자 선호 정보가 메인 비디오용 자막 데이터를 나타내는지 서브 비디오용 자막 데이터를 나타내는지를 식별하는 유효(Valid) 플래그를 포함하는 것을 특징으로 하는 재생 장치. And the system register includes a valid flag for identifying whether the user preference information indicates subtitle data for main video or subtitle data for sub video. 복수의 비디오 데이터를 재생하기 위한 재생 방법에 있어서,In the playback method for playing back a plurality of video data, 상기 복수의 비디오 데이터를 동시에 재생하기 위해 상기 복수의 비디오 데이터를 디코드하는 단계와,Decoding the plurality of video data to simultaneously reproduce the plurality of video data; 상기 복수의 비디오 데이터에 각각 관련된 복수의 부가 데이터중 하나를 선택하는 단계와,Selecting one of a plurality of additional data respectively associated with the plurality of video data; 상기 선택된 부가 데이터를 디코드하는 단계와,Decoding the selected additional data; 상기 디코드된 복수의 비디오 데이터와 함께 상기 디코드된 부가 데이터를 출력하는 단계를 포함하는 것을 특징으로 하는 재생 방법. And outputting the decoded additional data together with the decoded plurality of video data. 제13항에 있어서,The method of claim 13, 상기 복수의 부가 데이터중 하나를 선택하는 단계는,Selecting one of the plurality of additional data, 복수의 부가 데이터간 전환을 위한 사용자 오퍼레이션 또는 네비게이션 커맨드에 따라 상기 복수의 부가 데이터중 하나를 선택하는 단계를 포함하는 것을 특징으로 하는 재생 방법.And selecting one of the plurality of additional data according to a user operation or a navigation command for switching between the plurality of additional data. 제13항에 있어서,The method of claim 13, 상기 복수의 부가 데이터중 하나를 선택하는 단계는,Selecting one of the plurality of additional data, 상기 복수의 부가 데이터중 재생되어야할 부가 데이터에 관한 사용자 선호 정보를 저장하는 시스템 레지스터를 참조하여, 상기 시스템 레지스터의 사용자 선호 정보에 따라 상기 복수의 부가 데이터중 하나를 선택하는 단계를 포함하는 것을 특징으로 하는 재생 방법. And selecting one of the plurality of additional data according to user preference information of the system register by referring to a system register storing user preference information regarding additional data to be reproduced among the plurality of additional data. How to play. 제15항에 있어서,The method of claim 15, 상기 시스템 레지스터의 사용자 선호 정보는 사용자 오퍼레이션 명령 또는 네비게이션 커맨드에 따라 설정되는 것을 특징으로 하는 재생 방법. The user preference information of the system register is set according to a user operation command or a navigation command. 제15항에 있어서,The method of claim 15, 상기 복수의 부가 데이터는 메인 비디오용 자막 데이터와 서브 비디오용 자 막 데이터를 포함하고,The plurality of additional data includes subtitle data for main video and subtitle data for sub video. 상기 시스템 레지스터는, 상기 사용자 선호 정보가 상기 메인 비디오용 자막 데이터를 나타내는지 상기 서브 비디오용 자막 데이터를 나타내는지를 식별하는 유효(Valid) 플래그를 포함하는 것을 특징으로 하는 재생 방법. And the system register includes a valid flag for identifying whether the user preference information indicates the subtitle data for the main video or the subtitle data for the sub video. 제13항에 있어서,The method of claim 13, 상기 부가 데이터는, 자막(subtitle) 데이터, OSD(On Screen Display) 데이터, 메뉴 데이터, 그래픽 데이터를 포함하는 것을 특징으로 하는 재생 방법. The additional data includes subtitle data, OSD (On Screen Display) data, menu data, and graphic data. 제13항에 있어서,The method of claim 13, 상기 복수의 부가 데이터중 하나를 선택하는 단계는,Selecting one of the plurality of additional data, 제1 부가 데이터에서 제2 부가 데이터로 전환하는 사용자 입력을 수신한 경우 상기 제2부가 데이터가 디코드되도록 스위칭하는 단계와,Switching the second unit to decode the data when receiving a user input of switching from the first additional data to the second additional data; 제2부가 데이터에서 제1 부가 데이터로 전환하는 사용자 입력을 수신한 경우 상기 제1 부가 데이터가 디코드되도록 스위칭하는 단계를 포함하는 것을 특징으로 하는 재생 방법.And switching the first additional data to be decoded when a second input receives a user input for converting the data into the first additional data. 제13항에 있어서,The method of claim 13, 상기 선택된 부가 데이터에 관련된 비디오 데이터의 재생이 완료된 경우, 상기 선택된 부가 데이터의 디코드를 종료하고, 다른 비디오 데이터에 관련된 부가 데이터를 디코드하여 출력하는 단계를 더 포함하는 것을 특징으로 하는 재생 방법.And when the reproduction of the video data related to the selected additional data is completed, ending decoding of the selected additional data, and decoding and outputting additional data related to other video data. 복수의 비디오 데이터를 재생하기 위한 재생 제어 방법에 있어서,In the playback control method for playing back a plurality of video data, 메인 비디오 데이터와 서브 비디오 데이터를 포함하는 복수의 비디오 데이터 재생시 서브 비디오 데이터를 위한 서브 부가 데이터가 존재하는지 확인하는 단계와,Checking whether there is sub additional data for sub video data when reproducing a plurality of video data including main video data and sub video data; 상기 서브 부가 데이터가 존재하지 않을 경우 현재의 부가 데이터 디코더 및 부가 데이터 플레인의 상태를 유지하는 단계와,Maintaining a state of a current additional data decoder and an additional data plane when the sub additional data does not exist; 상기 서브 부가 데이터가 존재하는 경우, 메인 부가 데이터를 선택할 것인지 서브 부가 데이터를 선택할 것인지에 대한 사용자 선호 정보가 저장된 시스템 레지스터를 참조하는 단계와,Referring to a system register storing user preference information regarding whether to select main additional data or sub additional data when the sub additional data exists; 상기 사용자 선호 정보에 따라 상기 부가 데이터 디코더와 상기 부가 데이터 플레인을 제어하는 단계를 포함하는 것을 특징으로 하는 재생 제어 방법.And controlling the additional data decoder and the additional data plane according to the user preference information. 제21항에 있어서,The method of claim 21, 상기 부가 데이터 디코더와 상기 부가 데이터 플레인을 제어하는 단계는,The controlling of the additional data decoder and the additional data plane includes: 상기 사용자 선호 정보가 상기 메인 부가 데이터를 나타내는 경우에는 현재의 부가 데이터 디코더 및 부가 데이터 플레인의 상태를 유지시키는 단계와,Maintaining the state of a current additional data decoder and an additional data plane when the user preference information indicates the main additional data; 상기 사용자 선호 정보가 상기 서브 부가 데이터를 나타내는 경우에는 현재의 부가 데이터 디코더 및 부가 데이터 플레인을 리셋하고, 상기 서브 부가 데이터 가 상기 부가 데이터 디코더에 입력되도록 제어하는 단계를 포함하는 것을 특징으로 하는 재생 제어 방법.And resetting a current additional data decoder and an additional data plane when the user preference information indicates the sub additional data, and controlling the sub additional data to be input to the additional data decoder. Way. 복수의 비디오 데이터의 재생을 제어하는 방법에 있어서,In the method of controlling the reproduction of a plurality of video data, 메인 비디오용 부가 데이터에서 서브 비디오용 부가 데이터로 전환하는 사용자 입력을 수신한 경우 현재의 부가 데이터 디코더와 부가 데이터 플레인을 리셋하고, 상기 서브 비디오용 부가 데이터가 상기 부가 데이터 디코더에 입력되도록 스위칭하는 단계와,Resetting a current additional data decoder and an additional data plane when receiving a user input for switching from the additional data for main video to the additional data for sub video, and switching the additional data for sub video to be input to the additional data decoder Wow, 서브 비디오용 부가 데이터에서 메인 비디오용 부가 데이터로 전환하는 사용자 입력을 수신한 경우 현재의 부가 데이터 디코더와 부가 데이터 플레인을 리셋하고, 상기 메인 비디오용 부가 데이터가 상기 부가 데이터 디코더에 입력되도록 스위칭하는 단계를 포함하는 것을 특징으로 하는 재생 제어 방법.Resetting a current additional data decoder and an additional data plane when a user input for converting the additional data for sub video from the additional data for sub video is received, and switching the additional data for main video to be input to the additional data decoder Playback control method comprising a. 복수의 비디오 데이터의 재생을 제어하는 방법에 있어서,In the method of controlling the reproduction of a plurality of video data, 메인 비디오 데이터와 서브 비디오 데이터를 포함하는 복수의 비디오 데이터의 재생과 함께 각 비디오 데이터와 관련된 부가 데이터들 중 특정 비디오 데이터에 관련된 부가 데이터의 재생 중 서브 비디오 데이터의 재생이 완료된 경우, 현재 재생되고 있는 부가 데이터가 메인 비디오 데이터에 관한 메인 부가 데이터인지 서브 비디오 데이터에 관한 서브 부가 데이터인지 판별하는 단계와,When the reproduction of the sub video data is completed during the reproduction of the additional data related to the specific video data among the additional data related to each video data together with the reproduction of the plurality of video data including the main video data and the sub video data, Determining whether the additional data is main additional data relating to main video data or sub additional data relating to sub video data; 상기 판별 단계에서 현재 재생되는 부가 데이터가 메인 부가 데이터인 경우 현재의 부가 데이터 디코더 및 부가 데이터 플레인의 상태를 유지하는 단계와,Maintaining the current state of the additional data decoder and the additional data plane when the additional data currently reproduced in the determining step is the main additional data; 상기 판별 단계에서 현재 재생되는 부가 데이터가 서브 부가 데이터인 경우 현재의 부가 데이터 디코더 및 부가 데이터 플레인을 리셋하고, 상기 부가 데이터 디코더에 메인 부가 데이터가 입력되도록 스위칭하는 단계를 포함하는 것을 특징으로 하는 재생 제어 방법.Resetting the current additional data decoder and the additional data plane when the additional data currently reproduced in the determining step is the sub additional data, and switching the main additional data to be input to the additional data decoder. Control method. 제24항에 있어서,The method of claim 24, 재생되어야 할 메인 부가 데이터의 스트림 번호가 저장된 시스템 레지스터를 참조하여 상기 저장된 스트림 번호에 해당하는 부가 데이터를 디코딩하여 재생하는 단계를 더 포함하는 것을 특징으로 하는 재생 제어 방법.And decoding the additional data corresponding to the stored stream number by referring to a system register in which the stream number of the main additional data to be reproduced is stored.
KR1020060095056A 2005-10-11 2006-09-28 Reproducing apparatus and reproducing method KR100917886B1 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
US11/545,690 US20070081791A1 (en) 2005-10-11 2006-10-11 Reproducing method and apparatus to simultaneously reproduce a plurality of pieces of data
PCT/KR2006/004082 WO2007043799A1 (en) 2005-10-11 2006-10-11 Reproducing method and apparatus to simultaneously reproduce a plurality of pieces of data
EP06799162A EP1934980A1 (en) 2005-10-11 2006-10-11 Reproducing method and apparatus to simultaneously reproduce a plurality of pieces of data
TW095137288A TW200721827A (en) 2005-10-11 2006-10-11 Reproducing method and apparatus to simultaneously reproduce a plurality of pieces of data
CA002624397A CA2624397A1 (en) 2005-10-11 2006-10-11 Reproducing method and apparatus to simultaneously reproduce a plurality of pieces of data
JP2008535447A JP2009512319A (en) 2005-10-11 2006-10-11 Method and apparatus for simultaneously reproducing a plurality of video data

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
KR20050095505 2005-10-11
KR1020050095505 2005-10-11
KR20050096202 2005-10-12
KR1020050096202 2005-10-12

Publications (2)

Publication Number Publication Date
KR20070040299A KR20070040299A (en) 2007-04-16
KR100917886B1 true KR100917886B1 (en) 2009-09-16

Family

ID=38176107

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060095056A KR100917886B1 (en) 2005-10-11 2006-09-28 Reproducing apparatus and reproducing method

Country Status (5)

Country Link
JP (1) JP2009512319A (en)
KR (1) KR100917886B1 (en)
CA (1) CA2624397A1 (en)
RU (1) RU2008113215A (en)
TW (1) TW200721827A (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020003845A1 (en) 2000-07-10 2002-01-10 Akira Kamiya Apparatus and method of multiple decoding
JP2004265469A (en) 2003-02-19 2004-09-24 Sony Corp Data recording method and device, data recording medium, data reproducing method and device, data transmitting method and device, data receiving method and device
KR100462826B1 (en) 2004-01-13 2004-12-24 (주)미와기 A portable multimedia playing device of synchronizing independently produced at least two multimedia data, a method for controlling the device, and a system of providing the multimedia data with the device
US20050008337A1 (en) * 1996-04-05 2005-01-13 Kazuhiko Yamauchi Multimedia optical disc for storing audio data and sub-picture data in a plurality of channels as well as moving picture data and apparatus and method for reproducing the multimedia optical disc

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050008337A1 (en) * 1996-04-05 2005-01-13 Kazuhiko Yamauchi Multimedia optical disc for storing audio data and sub-picture data in a plurality of channels as well as moving picture data and apparatus and method for reproducing the multimedia optical disc
US20020003845A1 (en) 2000-07-10 2002-01-10 Akira Kamiya Apparatus and method of multiple decoding
JP2004265469A (en) 2003-02-19 2004-09-24 Sony Corp Data recording method and device, data recording medium, data reproducing method and device, data transmitting method and device, data receiving method and device
KR100462826B1 (en) 2004-01-13 2004-12-24 (주)미와기 A portable multimedia playing device of synchronizing independently produced at least two multimedia data, a method for controlling the device, and a system of providing the multimedia data with the device

Also Published As

Publication number Publication date
KR20070040299A (en) 2007-04-16
JP2009512319A (en) 2009-03-19
CA2624397A1 (en) 2007-04-19
TW200721827A (en) 2007-06-01
RU2008113215A (en) 2009-10-10

Similar Documents

Publication Publication Date Title
RU2367012C2 (en) Data carrier for storing stream of interactive graphic data, activated in response to user instruction, and device for displaying said data stream
KR100608074B1 (en) Method for reproducing storage medium storing interactive graphics stream activated by user's demand
KR100677129B1 (en) Storage medium recording interactive graphic stream and reproducing apparatus and method thereof
US20060210245A1 (en) Apparatus and method for simultaneously utilizing audio visual data
KR101237160B1 (en) Reproduction device and recording medium
JP2010538565A (en) Multi-stream playback apparatus and playback method
KR20050018562A (en) Information storage medium containing interactive graphic stream, and reproducing apparatus and method thereof
US20070180405A1 (en) Information reproduction device and method, and computer program
US20080137729A1 (en) Storage Medium Including Data Structure For Reproducing Interactive Graphic Streams Supporting Multiple Languages Seamlessly; Apparatus And Method Therefore
KR100917886B1 (en) Reproducing apparatus and reproducing method
US20070081791A1 (en) Reproducing method and apparatus to simultaneously reproduce a plurality of pieces of data
US20080181576A1 (en) Additional subtitle providing method and additional subtitle reproducing apparatus
KR100965893B1 (en) Display playback method of storage medium containing audio-visual data including mode information
KR20050083257A (en) An storage medium including data structure for reproducing interactive graphic streams supporting multiple languages seamlessly, apparatus and method therefor

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
FPAY Annual fee payment

Payment date: 20120830

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20130829

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20140828

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20150828

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20160830

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20170830

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20180830

Year of fee payment: 10