WO2016056795A1 - Broadcasting reception apparatus, operation method for broadcasting reception apparatus, conditional access module, and operation method for conditional access module - Google Patents
Broadcasting reception apparatus, operation method for broadcasting reception apparatus, conditional access module, and operation method for conditional access module Download PDFInfo
- Publication number
- WO2016056795A1 WO2016056795A1 PCT/KR2015/010459 KR2015010459W WO2016056795A1 WO 2016056795 A1 WO2016056795 A1 WO 2016056795A1 KR 2015010459 W KR2015010459 W KR 2015010459W WO 2016056795 A1 WO2016056795 A1 WO 2016056795A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- information
- external device
- descriptor
- broadcast receiving
- broadcast
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H40/00—Arrangements specially adapted for receiving broadcast information
- H04H40/18—Arrangements characterised by circuits or components specially adapted for receiving
Definitions
- the present invention relates to a broadcast receiving device, a method of operating a broadcast receiving device, a limited receiving module and a method of operating a limited receiving module.
- the broadcaster scrambles the content in order to provide the content only to viewers who paid the subscription fee, and the broadcast receiving device descrambles the scrambled content and provides the content to the viewer.
- a broadcast system is called a conditional access system (CAS).
- CAS differs in its specific operation depending on the CAS provider providing the CAS. Therefore, in order for a broadcast receiving device to provide a CAS of a specific company, it must implement all the specific functions and operation methods required by the corresponding company. In addition, the company must be certified to perform all the operations required by the company. Accordingly, it is difficult for a broadcast reception device to provide CASs according to various companies. In order to solve this problem, a conditional access module (CAM) and a common interface (CI) are used.
- CAM conditional access module
- CI common interface
- CAM is a module for descrambling broadcast content scrambled according to CAS of each individual company.
- CI is an interface to which a broadcast reception device and a CAM are connected.
- the broadcast reception device includes a CI slot to which the CAM is connected, the user may connect a CAM capable of descrambling broadcast content to be watched in the CI slot.
- the broadcast reception device can provide a viewer by descrambled scrambled broadcast content by implementing only CI that can be linked with CAM without implementing all operations required by CAS of each individual company.
- the CI slot may be a USB port. If the shape of the CI slot is different for each manufacturer of the CAM, the manufacturer of the broadcast receiving apparatus has to manufacture a broadcast receiving apparatus for the CI slot of all the CAM may be difficult in reality. Therefore, an embodiment of the present invention describes a method and apparatus for using a universally used USB port as a CI slot.
- One embodiment of the present invention is to provide a broadcast receiving device, a limited reception module including a CI slot that can be used universally.
- an embodiment of the present invention is to provide a broadcast receiving device for using USB as a device that can be used universally, a method of operating a broadcast receiving device, a method of operating a limited receiving module and a limited receiving module. .
- the broadcast reception device provides a slot for connection with an external device including a conditional access module, a broadcast receiver for receiving a scrambled broadcast stream, and information for device recognition with an external device connected to the slot. And a controller for requesting, receiving a response corresponding to the request, recognizing the connected external device based on the received response, and descrambles the scrambled broadcast stream through the recognized external device.
- the operating method of the broadcast reception device receiving a scrambled broadcast stream, requesting information for device recognition to the external device connected to the slot response to the request Receiving, recognizing a connected external device based on the response, and descrambling a scrambled broadcast stream via the recognized external device.
- An embodiment of the present invention may provide a broadcast receiving device and a limited reception module including a CI slot that can be used universally.
- an embodiment of the present invention can provide a broadcast receiving device using a USB, a method of operating a broadcast receiving device, a method of operating a limited receiving module and a limited receiving module as a device that can be used universally.
- FIG. 1 illustrates the structure of a broadcast reception device and a conditional access module according to an embodiment of the present invention.
- FIG. 2 illustrates a system flow between a broadcaster 50 (Head-End), a broadcast receiving device 100 (DTV Receiver), and a limited reception module 200 (CAM) according to an embodiment of the present invention.
- a broadcaster 50 Head-End
- DTV Receiver broadcast receiving device 100
- CAM limited reception module 200
- FIG. 4 shows a hierarchical structure of class code information shown in FIG. 3 as an example of a Miscellaneous class.
- 5A to 5D are examples for explaining the meaning according to the class code information.
- the base class, subclass, and protocol may be combined to transfer information and function information of a device connected through USB.
- IAD Interface Association Descriptor
- FIG. 16 illustrates an embodiment in which a descriptor including information for indicating that a device connected to a USB port is a device related to the conditional access module 200 is included in a descriptor of a video base class.
- FIG. 17 illustrates an operation between a host and a conditional access module according to the embodiment of FIG. 16.
- FIG. 18 illustrates another embodiment in which a descriptor including information for indicating that a device connected to a USB port is a device related to the conditional access module 200 is included in a descriptor of a video base class.
- FIG. 19 illustrates an operation between a host and a limited reception module according to the embodiment of FIG. 18.
- 20 to 21 illustrate another embodiment of the present invention for a limited reception module of the USB type.
- FIG. 22 shows another embodiment of the present invention for a limited reception module of the USB type.
- Figure 23 shows another embodiment of the present invention for a USB type limited reception module.
- 24 is a flowchart illustrating an operation of a broadcast reception device according to one embodiment of the present invention.
- FIG. 1 illustrates the structure of a broadcast reception device and a conditional access module according to an embodiment of the present invention.
- the broadcast reception device 100 includes a broadcast reception unit 110, an IP (Internet Protocol) communication unit 130, a control unit 150, a common interface (CI) slot 170, and an output. It includes a portion (not shown).
- IP Internet Protocol
- CI common interface
- the broadcast receiving unit 110 receives and demodulates a broadcast signal.
- the broadcast receiving unit 110 may include a tuner 111 for receiving a broadcast signal.
- the broadcast receiving unit 110 may include a demodulator 113 for demodulating a broadcast signal.
- the IP communication unit 130 receives and transmits IP data.
- the controller 150 controls the operation of the broadcast reception device 100.
- the controller 150 may include a multi-stream processor 151 that controls a plurality of stream inputs to the CAM.
- the controller 150 may include a multi-stream demux 153 for demuxing each stream from the plurality of descrambled streams.
- the controller 150 may include a Contents Control Decryption (CC Decrytion) 155 for decrypting the encrypted broadcast content for content protection.
- the content control decryption unit 155 may decrypt the encrypted broadcast content based on a unique key value assigned to the broadcast reception device 100.
- the controller 150 may include a communication interface unit 157 which transmits a control command of the broadcast reception device 100 to the CAM and receives a response to the control command from the CAM.
- the CI slot 170 connects the broadcast receiving device 100 and the access restriction module Conditaion Access Module (CAM) 200.
- the broadcast receiving device 100 may transmit a scrambled broadcast stream with a control command through a CI slot, and receive a broadcast stream obtained by encrypting a response to the control command and the descrambled broadcast stream.
- the CI slot 170 may be any one of a standard PC Memory Card International Association (PCMCIA) and a universal serial bus (USB).
- PCMCIA PC Memory Card International Association
- USB universal serial bus
- the access restriction module 200 includes a control unit 210.
- the controller 210 controls the operation of the CAM.
- the controller 210 receives and descrambles the scrambled broadcast stream from the broadcast reception device 100.
- the controller 210 may include a communication interface 211 that receives a control command from the broadcast reception device 100 and transmits a response to the control command.
- the communication interface 211 of the access restriction module 200 may interact with each other through a common interface (CI) between the communication interfaces 157 of the broadcast reception device 100.
- the CI may be a communication protocol between the broadcast reception device and the access restriction module.
- the broadcast receiving device 100 and the access restriction module 200 may control the interaction of an application that is running through the communication interface.
- the controller 210 may include a reception restriction system key calculator 219 for obtaining a control word (CW) based on the broadcast stream.
- CW represents a key required for descrambling scrambled broadcast content.
- the reception restriction system key calculator 219 may extract an Entitlement Control Medssage (ECM) from the broadcast stream, transmit the entitlement control message (ECM) to the smart card 300, and obtain a CW from the smart card 300.
- the reception restriction system key calculator 219 may transmit a key for decrypting the encrypted stream to the reception restriction system descriptor cipher 213.
- the controller 210 may include a reception restriction system cipher 213 that descrambles the scrambled broadcast content using the acquired CW.
- the reception restriction system descriptor cipher 213 may decrypt the encrypted stream to generate a clear stream.
- the clear stream may refer to a stream whose encryption state is released.
- the reception restriction system descriptor cipher 213 may communicate with the reception restriction system key calculator 219 for decoding the stream.
- the controller 210 may include a content control encryption unit 215 that encrypts the descrambled broadcast content to prevent leakage of the descrambled broadcast content.
- the content control encryption unit 215 may encrypt the descrambled broadcast content (clear stream) by obtaining a key value for encryption from the reception restriction system decryption cipher 213.
- the key value for encryption may be a unique key value assigned to the corresponding CAM.
- control unit 210 may include a content control system cryptographic tool (217) that provides an encryption tool (tool) to the content control encryption unit (215).
- content control system encryption tool unit 217 may provide the content control encryption unit 215 with an encryption tool necessary to encrypt the clear stream again.
- the controller 210 may provide information for the broadcast reception device 100 to recognize an external device including the restriction reception module 200.
- the controller 210 may have a descriptor for recognizing an external device.
- a descriptor for recognizing an external device may be provided according to a request of the broadcast reception device 100. Details of the descriptor are described below.
- the CAM 200 may extract usage rule information (URI) from the broadcast stream.
- the URI is that at least one of the content provider and the content distributor specifies the usage rule of each content.
- the URI may represent at least one of rules for output and duplication of content.
- the URI may indicate whether to allow duplication of content.
- the URI may indicate a usage rule of a specific broadcast service.
- the URI may indicate a usage rule of a specific event included in the broadcast service.
- the URI may indicate whether to allow the analog output of the content. At this time, the analog output is to output analog audio or analog video.
- the digital output is to output digital audio or digital video.
- the terminal for outputting the analog output may include at least one of a scart terminal, a composite terminal, and a component terminal.
- the terminal for outputting the digital output may include at least one of a high definition multimedia interface (HDMI) terminal and a Sony Philips Digital Interface (SPDIF) terminal.
- HDMI high definition multimedia interface
- SPDIF Sony Philips Digital Interface
- FIG. 2 shows a system flow between a broadcaster 50 (Head-End), a broadcast receiving device 100 (DTV Receiver), and a limited reception module 200 (CAM) according to an embodiment of the present invention.
- the broadcast stream is transmitted to the broadcast receiving device 100.
- the broadcaster 50 may encrypt and transmit the content received from the content provider.
- the broadcaster 50 may transmit an encrypted broadcast stream through a broadcast signal (RF Flow).
- the broadcast reception device 100 may receive an encrypted broadcast stream from the broadcaster 50 through a broadcast signal (RF Flow). In addition, the broadcast reception device 100 may receive an encrypted IP stream (IP Flow) from the broadcaster 50 or the content provider through the IP network.
- RF Flow broadcast signal
- IP Flow encrypted IP stream
- the restriction reception module 200 may receive an encrypted stream from the broadcast reception device 100 and decrypt the encrypted stream into a clear stream.
- the limited reception module 200 may be a card type inserted into a slot.
- the limited reception module 200 may be a universal serial bus (USB) type.
- USB universal serial bus
- the enumeration process refers to an information exchange process in which an application obtains information about a device and determines an appropriate device driver to communicate with the device.
- the enumeration process may include a configuration selection that specifies device assignment, reading descriptors from the device, selecting the appropriate device driver, and specifying the device's power requirements and interfaces. The device must complete the enumeration process before it is ready to send data.
- the user powers on the system with the device attached to the USB port or with the device attached.
- the Hub detects the device
- the hub monitors the voltage of each port signal line (D + and D-). The hub will continue to supply power after detecting the device connection, but will not send USB traffic to the device yet.
- Each hub reports an event that has occurred using an interrupt endpoint.
- the interrupt endpoint may be data for the host to query the device for the presence of data to transmit.
- the host sends a request to the hub to learn more about the event that occurred.
- the request transmitted by the host may be referred to as Get_Port_Status.
- the host can detect whether a new device is attached to the host by responding to the request.
- the hub detects the speed of the device
- the hub can detect the speed of the device by checking both signal line voltages before resetting the device.
- the speed of the device may be one of full speed and low speed.
- the host If the host recognizes that it is the creator of a new device, the host requests a port reset to the hub.
- the request transmitted by the host for port reset may be Set_Port_Feature.
- the host checks whether the device at full speed also supports high speed
- the device When the hub finishes resetting the port, the device is in its default state. At this time, the USB register of the device is in an initial state. The device then communicates with the host using the default address.
- the base address may be 00h.
- the host sends a request to find out the maximum packet size of the default pipe.
- the host may send a Get Descriptor request through the base address to determine the maximum packet size of the base pipe.
- the maximum packet size of the basic pipe may be included in the device descriptor.
- the maximum packet size of the base pipe may be included in the eighth byte of the device descriptor.
- the host sends a request for a unique address assignment to the device.
- the request for allocation of a unique address transmitted by the host may be Set_Address.
- the assigned address is valid until you remove the device, reset the port, or reboot the system.
- the host reads information about the device's capabilities.
- the host sends a request to read the device descriptor to the new address assigned.
- the request transmitted by the host may be Get_decriptor.
- the device descriptor obtained by the host may include any one of a maximum packet size, the number of configurations supported by the device, and other basic information about the device.
- the host can request one or more configuration descriptors specified in the device descriptor to get detailed information about the device.
- the host allocates device drivers and gets memory
- the host After the host gets information about the device from the descriptor, it finds the best device driver to manage the device and communication tasks.
- the device driver After getting the device information from the descriptor, the device driver sends the desired configuration number through 'Set_Configuration' request. When the device receives a request from the device driver, it activates the requested configuration. The device is in the "Configured” state and the interface is activated. As a result, the USB device is ready for use.
- the host may mean the broadcast reception device 100.
- the device may mean the limited reception module 200.
- the USB standard defines class code information.
- the class code is used to functionally identify the device connecting via USB.
- the class code information may include a base class, a subclass, and a protocol.
- the class code information may be located in the device.
- the class code information may be located in a device descriptor.
- the class code information may be located in an interface descriptor.
- FIG. 4 shows a hierarchical structure of class code information shown in FIG. 3 as an example of a Miscellaneous class.
- the base class of class code information may represent Michelinius.
- the base class value may be EFh.
- the base class can contain multiple subclasses.
- the subclasses included in Michelinius may be 01h, 02h, 03h, 04h, and 05h.
- each subclass may include one or more protocols.
- 5 (a) to 5 (d) are examples for explaining the meaning according to the class code information.
- the base class, subclass, and protocol may be combined to transfer information and function information of a device connected through USB.
- the device descriptor means a data structure through which the host can obtain detailed information about the device. Each descriptor has information about the whole device or each configuration. All USB devices must store information in descriptors and respond to standard USB descriptor requests.
- the device descriptor may include at least one of the fields shown in FIG. 6.
- Each device contains one or more Configurations that specify device features and functions.
- the configuration descriptor contains information about whether the device power is used and how many interfaces are supported.
- Each configuration descriptor includes an appended descriptor.
- the subdescriptor may include one or more interface descriptors.
- the accessory decriptor may optionally include an endpoint descriptor.
- the configuration descriptor may include at least one of the fields shown in FIG. 7.
- Interface descriptors provide information about the functionality a device implements.
- the interface descriptor may include class, subclass, protocol information, and information about the number of endpoints used by the interface.
- Each interface may include its own interface descriptor and subdescriptors.
- the interface may include one or more alternative interface settings.
- the interface descriptor may include at least one of the fields shown in FIG. 8.
- IAD Interface Association Descriptor
- the interface related descriptor may include information for identifying a plurality of interfaces associated with the function.
- the interface may refer to a function implemented by the device.
- the interface related descriptor may include class, subclass and protocol information, and information on the number of interfaces related to a function.
- the interface related descriptor may include at least one of the fields shown in FIG. 9.
- Endpoint Descriptor 10 shows an Endpoint Descriptor.
- Each endpoint specified in the interface descriptor has an endpoint descriptor.
- Endpoint 0 does not have a descriptor because every device supports it and the device descriptor contains the maximum packet size.
- the host can request a configuration descriptor and get an endpoint descriptor in response to the request.
- the endpoint descriptor may include at least one of the fields shown in FIG. 10.
- the string descriptor contains descriptive text.
- Descriptors other than string descriptors may include string indices.
- the string index included in another descriptor may be a string representing a manufacturer, a product, a serial number, a configuration, and an interface.
- the string descriptor may not be an essential descriptor.
- the string descriptor may include at least one of the fields shown in FIG. 11.
- conditional access module 200 may transmit / receive data with the broadcast reception device 100 through USB.
- limited reception module 200 and the broadcast reception device 100 need to define a descriptor in order to transmit and receive data through USB.
- FIG. 12 illustrates an embodiment in which information for indicating that a device connected to a USB port of a host is a device related to the conditional access module 200 is defined in a base class of a descriptor.
- the descriptor for the USB standard may include a base class.
- the base class according to an embodiment of the present invention may include a separate base class for the limited reception module 200.
- the base class for the conditional access module 200 may include a subclass of 00h.
- the 00h subclass may include one or more protocols.
- a subclass may include a protocol indicating that a device connected through a USB port is a device that conforms to CI Plus 2.0 version.
- the base class for the conditional access module 200 may be a value excluding a base class that is previously defined.
- a new base class for only the limited reception module 200 may be defined without considering other base classes.
- subclasses of the base class can be defined relatively freely.
- FIGS. 14 to 15 illustrate another embodiment of the present invention for a limited reception module of the USB type.
- FIGS. 14 to 15 illustrate an embodiment in which information for indicating that a device connected to a USB port is a device related to the conditional access module 200 is defined as a sub-list of a video base class.
- information indicating that a device connected to a USB port is a device related to the conditional access module 200 may be defined as a subclass of the video base class.
- the newly defined subclass may be a value except for the previously defined subclass value.
- a newly defined subclass can have a value of 0x04.
- the value 0x04 can be modified or changed later.
- information indicating that a device connected to the USB port is a device related to the conditional access module 200 may be defined as a protocol of a subclass.
- the newly defined protocol may be a value excluding a previously defined protocol value.
- a newly defined protocol may have a value of 0x02.
- the value 0x02 can be modified or changed later.
- the newly defined protocol may be a subprotocol of the new subclass shown in FIG. 14.
- FIGS. 14 to 15 described above with reference to FIGS. 16 to 19 will be described in more detail.
- FIG. 16 illustrates an embodiment in which a descriptor including information for indicating that a device connected to a USB port is a device related to the conditional access module 200 is included in a descriptor of a video base class.
- the limited reception module unit may be defined as one subtype of the interface descriptor according to the video base class.
- the unit may mean a configuration related to the video base class.
- the unit defined in the descriptor of the video base class may be a decoding unit.
- the value indicating the limited reception module unit may be 0x08.
- the interface descriptor according to the video base class may include information for identifying the limited reception module unit.
- the information for identifying the conditional access module unit may be bUnitID.
- the descriptor related to the limited reception module 200 may include information for distinguishing the mounted limited reception module when a plurality of limited reception modules are mounted in one host.
- the information for identifying the limited reception module may be BCIPlusID.
- the descriptor related to the conditional access module 200 may include information for controlling the conditional access module.
- the information for controlling the conditional access module may be bmControls.
- the descriptor of the limited reception module unit shown in FIG. 16 may include additional information in response thereto when there is a function to be added later.
- FIG. 17 illustrates an operation between a host and a conditional access module according to the embodiment of FIG. 16.
- the host requests Get Descriptor to get detailed information about the device.
- the device transmits a descriptor including detailed information to the host.
- the host receiving the descriptor obtains the USB spec version, the Class / subclass / protocol code, maximum packet size, vendor ID, serial number, and configuration number information through the device descriptor.
- the class / subclass / protocol code may be video class (0x0E) / subclass: SC_VIDEO_INTERFACE_COLLECTION (0x03) / protocol: PC_PROTOCOL_15.
- the value of the class / subclass / protocol code defined in the USB IF may have a different value.
- the broadcast reception device 100 may know the number of configurations supported by the device through the device descriptor.
- the broadcast reception device 100 obtains information on the number of interfaces used and power usage of the device through a configuration descriptor.
- the broadcast reception device 100 obtains information on a specific interface defined in the configuration descriptor through the interface descriptor. For example, the broadcast reception device 100 may obtain a videoControl interface descriptor and a videostreaming interface descriptor through an IAD interface for a conditional access module.
- the broadcast reception device 100 may determine that the device mounted in the broadcast reception device 100 (Host) is a device for a limited reception module of the USB type through the limited reception module unit descriptor included in the videoControl interface descriptor. . Thereafter, the broadcast reception device 100 receives streaming related information from a device for a limited reception module of a USB type through a videostreaming interface descriptor.
- the device mounted in the broadcast reception device 100 Host
- the broadcast reception device 100 receives streaming related information from a device for a limited reception module of a USB type through a videostreaming interface descriptor.
- FIG. 18 illustrates another embodiment in which a descriptor including information for indicating that a device connected to a USB port is a device related to the conditional access module 200 is included in a descriptor of a video base class.
- an interface descriptor according to a video base class may define a conditional access module terminal as one subtype.
- the subtype indicating the limited reception module terminal may be referred to as VC_USB_TERMINAL.
- the value representing the limited reception module terminal may be 0x08.
- the interface descriptor can define a new USB terminal type.
- the new USB terminal type may be TT CIPLUS.
- the interface descriptor may include information for identifying the limited reception module terminal.
- the information for identifying the conditional access module terminal may be bTerminalID.
- the descriptor related to the limited reception module 200 may include information for distinguishing the mounted limited reception module when a plurality of limited reception modules are mounted in one host.
- the information for identifying the limited reception module may be BCIPlusID.
- the descriptor related to the conditional access module 200 may include information for controlling the conditional access module.
- the information for controlling the conditional access module may be bmControls.
- the descriptor of the conditional access module terminal illustrated in FIG. 18 may include additional information in response to a function added later.
- FIG. 19 illustrates an operation between a host and a limited reception module according to the embodiment of FIG. 18.
- the host requests Get Descriptor to get detailed information about the device.
- the device transmits a descriptor including detailed information to the host.
- the host receiving the descriptor obtains the USB spec version, the Class / subclass / protocol code, maximum packet size, vendor ID, serial number, and configuration number information through the device descriptor.
- the class / subclass / protocol code may be video class (0x0E) / subclass: SC_VIDEO_INTERFACE_COLLECTION (0x03) / protocol: PC_PROTOCOL_15.
- the value of the class / subclass / protocol code defined in the USB IF may have a different value.
- the broadcast reception device 100 may know the number of configurations supported by the device through the device descriptor.
- the broadcast reception device 100 obtains information on the number of interfaces used and power usage of the device through a configuration descriptor.
- the broadcast reception device 100 obtains information on a specific interface defined in the configuration descriptor through the interface descriptor. For example, the broadcast reception device 100 may obtain a videoControl interface descriptor and a videostreaming interface descriptor through an IAD interface for a conditional access module.
- the broadcast reception device 100 may determine that the device mounted in the broadcast reception device 100 (Host) is a device for the limited reception module of the USB type through the limited reception module terminal descriptor included in the videoControl interface descriptor. . Thereafter, the broadcast reception device 100 receives streaming related information from a device for a limited reception module of a USB type through a videostreaming interface descriptor.
- the device mounted in the broadcast reception device 100 Host
- the broadcast reception device 100 receives streaming related information from a device for a limited reception module of a USB type through a videostreaming interface descriptor.
- FIGS. 16 to 19 may be similarly applied to a case where a class for the restricted reception module is defined in a lower class of a base class other than the video base class.
- the embodiment of FIGS. 16 to 19 may be equally applicable to a case where a class for a conditional access module is defined in a subclass of a Michelin base class.
- the conditional access module 200 and the broadcast reception device 100 may recognize that a device connected to a subclass of the Michelin base class through a conditional access module unit or a conditional access module terminal is a device for a conditional access module. Can be.
- a specific descriptor parsing step may be in accordance with FIG. 17 or 19.
- the broadcast reception device 100 may additionally acquire only information for the limited reception module and recognize the connected device while using the predefined subclass and protocol.
- FIGS. 20 through 21 illustrate another embodiment of the present invention for a limited reception module of the USB type.
- FIGS. 20 through 21 illustrate an embodiment in which information for indicating that a device connected to a USB port is a device related to the conditional access module 200 is defined as a sub-list of a content security base class.
- information indicating that a device connected to a USB port is a device related to a conditional access module may be defined as a subclass of the content security base class.
- the newly defined subclass may be a value except for the previously defined subclass value. For example, a newly defined subclass could have a value of 01h.
- a descriptor for indicating that a device connected to a USB port is a device related to a conditional access module may be defined in an interface descriptor of a content security base class.
- the newly defined descriptor may be CS_CI_PLUS.
- the value of the newly defined descriptor may be 0x24.
- the name and value of the newly defined descriptor may be changed later.
- the descriptor shown in FIG. 21 may be added afterwards.
- FIG. 22 shows another embodiment of the present invention for a limited reception module of the USB type.
- FIG. 22 illustrates an embodiment in which information indicating that a device connected to a USB port is a device related to the conditional access module 200 is defined as a sub-list of the Miscellaneous Base Class.
- information indicating that a device connected to a USB port is a device related to a conditional access module may be defined as a subclass of the Michelinian base class.
- the newly defined subclass may be a value except for the previously defined subclass value. For example, a newly defined subclass could have a value of 06h.
- FIG. 23 shows another embodiment of the present invention for a USB type limited reception module.
- FIG. 23 illustrates an embodiment in which information indicating that a device connected to a USB port is a device related to the conditional access module 200 is defined as a sub-list of a vendor specific base class.
- information indicating that a device connected to a USB port is a device related to a conditional access module may be defined as a subclass of a vendor specific base class.
- the newly defined subclass may be a value except for the previously defined subclass value.
- a newly defined subclass could have a value of 00h.
- 24 is a flowchart illustrating an operation of a broadcast reception device according to one embodiment of the present invention.
- the broadcast reception device 100 receives a scrambled broadcast stream in operation S101.
- the scrambled broadcast stream is received through the tuner of the broadcast receiver 110.
- the scrambled IP stream is received through the IP communication unit 130.
- the stream may be a continuous flow of a packet including content and content signaling data.
- the broadcast reception device 100 transmits descriptor request information to an external device connected through the CI slot 170 (S103).
- the controller 150 of the broadcast reception device 100 may transmit a signal for requesting a descriptor for recognizing an external device.
- the connected external device may be a device for the conditional access module.
- the broadcast reception device 100 receives a response to a descriptor request from an external device (S105).
- the controller 150 of the broadcast reception device 100 receives a response to a descriptor request from an external device.
- the descriptor received by the controller 150 may be a device descriptor.
- the device descriptor may include a lower descriptor.
- the device descriptor may be a configuration descriptor.
- the configuration descriptor may include an accessory descriptor.
- Attachment descriptors can be referred to as interface descriptors.
- the attached descriptor may also be referred to as an endpoint descriptor.
- the interface descriptor may include class information for recognizing the external device.
- the class information may include a base class, a subclass that is a subclass of the base class, and a protocol that is a subclass of the subclass.
- the interface descriptor may include a videocontrol interface descriptor and a videostreaming interface descriptor.
- the video control interface descriptor may include class information.
- the controller 150 may recognize that the connected external device is a device for the limited reception module of the USB type using the class information.
- the information indicating that the external device connected to the broadcast reception device 100 is a device for the limited reception module may be defined as one base class of the base class level.
- the controller 150 may recognize that the connected external device is for the limited reception module according to the base class information of the descriptor.
- the information indicating that the external device connected to the broadcast reception device 100 is a device for the limited reception module may be defined as one subclass of a subclass level.
- the newly defined subclass may be a subclass of the existing base class.
- the existing base class may be a base class previously defined in the USB standard.
- the controller 150 may recognize that the connected external device is for the limited reception module according to a subclass which is a subclass of the base class of the descriptor.
- the controller 150 recognizes the connected external device based on the received response (S107).
- the controller 150 may recognize the connected external device based on the descriptor received in response to the request.
- the controller 150 may recognize that the connected external device is a device for the limited reception module of the USB type.
- the recognition of the external device by the controller 150 may mean that the external device is ready for use. In other words, it may mean that the device is ready to transmit and receive data with the connected external device.
- the controller 150 After recognizing that the connected external device is a device related to the conditional access module, the controller 150 descrambles the content by transmitting / receiving the scrambled content with the conditional access module 200 (S109). In a specific embodiment, the controller 150 may transmit the scrambled content to the USB-type limited reception module 200.
- the USB type limited reception module 200 may descramble the scrambled content using a key value and transmit the descrambled content to the controller 150 again.
- the limited reception module 200 may transmit information for controlling the descrambled content together with the descrambled content.
- the information for controlling the descrambled content may be the number of additional external display devices capable of playing the descrambled content.
- the information for controlling the descrambled content may be a number of times that the descrambled content can be copied.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
The present invention provides a broadcasting reception apparatus. A broadcasting reception apparatus according to an embodiment of the present invention comprises: a slot for a connection to an external device including a conditional access module; a broadcasting reception unit for receiving a scrambled broadcast stream; and a control unit for requesting the external device connected to the slot for information for recognizing a device, receiving a response corresponding to the request, recognizing the connected external device on the basis of the received response, and descrambling a broadcast stream scrambled through the recognized external device.
Description
본 발명은 방송 수신 장치, 방송 수신 장치의 동작 방법, 제한 수신 모듈 및 제한 수신 모듈의 동작 방법에 관한 것이다.The present invention relates to a broadcast receiving device, a method of operating a broadcast receiving device, a limited receiving module and a method of operating a limited receiving module.
방송사는 수신료를 지불한 시청자들에게만 컨텐츠를 제공하기 위해 컨텐츠를 스크램블링(scrambling)해서 전송하고, 방송 수신 장치는 스클램블링된 컨텐츠를 디스크램블링(descrambling)해서 시청자에게 제공한다. 이러한 방송 시스템을 제한 수신 시스템(Conditional Access System, CAS)이라 한다. CAS는 CAS를 제공하는 CAS 제공 업체에 따라 구체적인 동작 방식을 달리한다. 따라서 방송 수신 장치가 특정 업체의 CAS를 제공하기 위해서는 해당 업체가 요구하는 구체적인 기능과 동작 방식을 모두 구현해야한다. 또한, 해당 업체로부터 해당 업체가 요구하는 동작을 모두 수행한다는 인증을 받아야한다. 이에 따라 방송 수신 장치가 여러 업체에 따른 CAS를 제공하는 것이 어렵다. 이러한 문제점을 해결 하기 위해 제한 수신 모듈(Conditional Access Module, CAM)과 공통 인터페이스(Common Interface, CI)가 사용된다.The broadcaster scrambles the content in order to provide the content only to viewers who paid the subscription fee, and the broadcast receiving device descrambles the scrambled content and provides the content to the viewer. Such a broadcast system is called a conditional access system (CAS). CAS differs in its specific operation depending on the CAS provider providing the CAS. Therefore, in order for a broadcast receiving device to provide a CAS of a specific company, it must implement all the specific functions and operation methods required by the corresponding company. In addition, the company must be certified to perform all the operations required by the company. Accordingly, it is difficult for a broadcast reception device to provide CASs according to various companies. In order to solve this problem, a conditional access module (CAM) and a common interface (CI) are used.
CAM은 각 개별 업체의 CAS에따라 스크램블링된 방송 컨텐츠를 디스크램블링하는 모듈이다. CI는 방송 수신 장치와 CAM이 연결되는 인터페이스이다. 방송 수신 장치가 CAM이 연결되는 CI 슬롯(slot)을 포함하는 경우, 사용자는 CI 슬롯에 시청하고자 하는 방송 컨텐츠를 디스클램블링 할 수 있는 CAM을 연결할 수 있다. 이를 통해 방송 수신 장치는 각 개별 업체의 CAS가 요구하는 모든 동작을 구현할 필요 없이 CAM과 연동할 수 있는 CI만을 구현하여 시청자에게 스크램블링된 방송 컨텐츠를 디스크램블링하여 제공할 수 있다.CAM is a module for descrambling broadcast content scrambled according to CAS of each individual company. CI is an interface to which a broadcast reception device and a CAM are connected. When the broadcast reception device includes a CI slot to which the CAM is connected, the user may connect a CAM capable of descrambling broadcast content to be watched in the CI slot. Through this, the broadcast reception device can provide a viewer by descrambled scrambled broadcast content by implementing only CI that can be linked with CAM without implementing all operations required by CAS of each individual company.
이때, CI 슬롯은 USB 포트일 수 있다. CI 슬롯의 모양이 CAM의 제조사 마다다르다면 방송 수신 장치의 제조사는 모든 CAM의 CI 슬롯에 대비하여 방송 수신 장치를 제조하여야 하는데 현실적으로 어려움이 있을 수 있다. 따라서, 본 발명의 실시 예에서는 범용적으로 사용되는 USB 포트를 CI 슬롯으로 사용하기 위한 방법 및 장치를 설명한다.In this case, the CI slot may be a USB port. If the shape of the CI slot is different for each manufacturer of the CAM, the manufacturer of the broadcast receiving apparatus has to manufacture a broadcast receiving apparatus for the CI slot of all the CAM may be difficult in reality. Therefore, an embodiment of the present invention describes a method and apparatus for using a universally used USB port as a CI slot.
본 발명의 일 실시예는 범용적으로 활용할 수 있는 CI 슬롯을 포함하는 방송 수신 장치, 제한 수신 모듈 제공하는 것을 목적으로 한다.One embodiment of the present invention is to provide a broadcast receiving device, a limited reception module including a CI slot that can be used universally.
특히, 본 발명의 일 실시예는 범용적으로 활용할 수 있는 디바이스로 USB를 이용하기 위한 방송 수신 장치, 방송 수신 장치의 동작 방법, 제한 수신 모듈 및 제한 수신 모듈의 동작 방법을 제공하는 것을 목적으로 한다.In particular, an embodiment of the present invention is to provide a broadcast receiving device for using USB as a device that can be used universally, a method of operating a broadcast receiving device, a method of operating a limited receiving module and a limited receiving module. .
본 발명의 일 실시 예에 따른 방송 수신 장치는 제한 수신 모듈을 포함하는 외부 디바이스와 접속을 위한 슬롯, 스크램블링된 방송 스트림을 수신하는 방송 수신부 및 상기 슬롯에 접속된 외부 디바이스로 디바이스 인식을 위한 정보를 요청하고, 요청에 대응하는 응답을 수신하고, 수신한 응답에 기초하여 접속된 외부 디바이스를 인식하고, 인식된 외부 디바이스를 통해 스크램블링된 방송 스트림을 디스크램블링하는 제어부를 포함한다.The broadcast reception device according to an embodiment of the present invention provides a slot for connection with an external device including a conditional access module, a broadcast receiver for receiving a scrambled broadcast stream, and information for device recognition with an external device connected to the slot. And a controller for requesting, receiving a response corresponding to the request, recognizing the connected external device based on the received response, and descrambles the scrambled broadcast stream through the recognized external device.
또한, 본 발명의 일 실시 예에 따른 방송 수신 장치의 동작 방법은, 스크램블링된 방송 스트림을 수신하는 단계, 슬롯에 접속된 외부 디바이스로 디바이스 인식을 위한 정보를 요청하는 단계 상기 요청에 대응하는 응답을 수신하는 단계, 상기 응답에 기초하여 접속된 외부 디바이스를 인식하는 단계 및 상기 인식된 외부 디바이스를 통해 스크램블링된 방송 스트림을 디스클램블링하는 단계를 포함한다.In addition, the operating method of the broadcast reception device according to an embodiment of the present invention, receiving a scrambled broadcast stream, requesting information for device recognition to the external device connected to the slot response to the request Receiving, recognizing a connected external device based on the response, and descrambling a scrambled broadcast stream via the recognized external device.
본 발명의 일 실시예는 범용적으로 활용할 수 있는 CI 슬롯을 포함하는 방송 수신 장치, 제한 수신 모듈 제공할 수 있다.An embodiment of the present invention may provide a broadcast receiving device and a limited reception module including a CI slot that can be used universally.
특히, 본 발명의 일 실시예는 범용적으로 활용할 수 있는 디바이스로 USB를 이용하기 위한 방송 수신 장치, 방송 수신 장치의 동작 방법, 제한 수신 모듈 및 제한 수신 모듈의 동작 방법을 제공할 수 있다.In particular, an embodiment of the present invention can provide a broadcast receiving device using a USB, a method of operating a broadcast receiving device, a method of operating a limited receiving module and a limited receiving module as a device that can be used universally.
본 발명에 대해 더욱 이해하기 위해 포함되며 본 출원에 포함되고 그 일부를 구성하는 첨부된 도면은 본 발명의 원리를 설명하는 상세한 설명과 함께 본 발명의 실시예를 나타낸다.BRIEF DESCRIPTION OF THE DRAWINGS The accompanying drawings, which are incorporated in and constitute a part of this application for further understanding of the invention, illustrate embodiments of the invention, together with a detailed description that illustrates the principles of the invention.
도 1은 본 발명의 일 실시예에 따른 방송 수신 장치 및 제한 수신 모듈의 구조를 나타낸다.1 illustrates the structure of a broadcast reception device and a conditional access module according to an embodiment of the present invention.
도 2는 본 발명의 일 실시예에 따른 방송사(50, Head-End), 방송 수신 장치(100, DTV Receiver) 및 제한 수신 모듈(200, CAM)간 시스템 플로우를 나타낸다.도 3은 USB 표준에서 정의하는 클래스 코드를 나타낸다.2 illustrates a system flow between a broadcaster 50 (Head-End), a broadcast receiving device 100 (DTV Receiver), and a limited reception module 200 (CAM) according to an embodiment of the present invention. Represents a class code to be defined.
도 4는 도 3에 도시된 클래스 코드 정보의 계층 구조를 미셀리니우스(Miscellaneous) 클래스를 예로 보여준다.FIG. 4 shows a hierarchical structure of class code information shown in FIG. 3 as an example of a Miscellaneous class.
도 5a 내지 도 5d는 클래스 코드 정보에 따른 의미를 설명하기 위한 예시이다. 도 4에서 설명한 바와 같이, 베이스 클래스, 서브클래스, 및 프로토콜을 조합하여 USB를 통해 접속된 디바이스의 정보 및 기능 정보를 전달할 수 있다.5A to 5D are examples for explaining the meaning according to the class code information. As described with reference to FIG. 4, the base class, subclass, and protocol may be combined to transfer information and function information of a device connected through USB.
도 6은 디바이스 디스크립터를 나타낸다.6 shows a device descriptor.
도 7은 Configuration 디스크립터를 나타낸다.7 shows a Configuration descriptor.
도 8은 인터페이스 디스크립터(Interface Descriptor)를 나타낸다.8 shows an interface descriptor.
도 9는 인터페이스 관련 디스크립터(Interface Association Descriptor,IAD)를 나타낸다.9 shows an Interface Association Descriptor (IAD).
도 10은 엔드포인트 디스크립터(Endpoint Descriptor)를 나타낸다.10 shows an Endpoint Descriptor.
도 11은 스트링 디스크립터(String Descriptor)를 나타낸다.11 shows a String Descriptor.
도 12 내지 도 13은 USB type의 제한 수신 모듈을 위한 본 발명의 일 실시 예를 나타낸다.12 to 13 illustrate an embodiment of the present invention for a limited reception module of the USB type.
도 14 내지 도 15는 USB type의 제한 수신 모듈을 위한 본 발명의 또 다른 일 실시 예를 나타낸다.14 to 15 illustrate another embodiment of the present invention for a limited reception module of the USB type.
도 16은 USB 포트에 접속된 디바이스가 제한 수신 모듈(200)과 관련된 디바이스임을 나타내기 위한 정보를 포함하는 디스크립터가 비디오 베이스 클래스의 디스크립터에 포함된 일 실시 예를 나타낸다.FIG. 16 illustrates an embodiment in which a descriptor including information for indicating that a device connected to a USB port is a device related to the conditional access module 200 is included in a descriptor of a video base class.
도 17은 도 16의 실시 예에 따른 호스트와 제한 수신 모듈간 동작을 나타낸다.17 illustrates an operation between a host and a conditional access module according to the embodiment of FIG. 16.
도 18은 USB 포트에 접속된 디바이스가 제한 수신 모듈(200)과 관련된 디바이스임을 나타내기 위한 정보를 포함하는 디스크립터가 비디오 베이스 클래스의 디스크립터에 포함된 또 다른 일 실시 예를 나타낸다.FIG. 18 illustrates another embodiment in which a descriptor including information for indicating that a device connected to a USB port is a device related to the conditional access module 200 is included in a descriptor of a video base class.
도 19는 도 18의 실시 예에 따른 호스트와 제한 수신 모듈간 동작을 나타낸다.19 illustrates an operation between a host and a limited reception module according to the embodiment of FIG. 18.
도 20 내지 도 21은 USB type의 제한 수신 모듈을 위한 본 발명의 또 다른 일 실시 예를 나타낸다.20 to 21 illustrate another embodiment of the present invention for a limited reception module of the USB type.
도 22는 USB type의 제한 수신 모듈을 위한 본 발명의 또 다른 일 실시 예를 나타낸다.22 shows another embodiment of the present invention for a limited reception module of the USB type.
도 23는 USB type의 제한 수신 모듈을 위한 본 발명의 또 다른 일 실시 예를 나타낸다.Figure 23 shows another embodiment of the present invention for a USB type limited reception module.
도 24는 본 발명의 일 실시 예에 따른 방송 수신 장치의 동작 과정을 나타낸다.24 is a flowchart illustrating an operation of a broadcast reception device according to one embodiment of the present invention.
본 발명의 바람직한 실시예에 대해 구체적으로 설명하며, 그 예는 첨부된 도면에 나타낸다. 첨부된 도면을 참조한 아래의 상세한 설명은 본 발명의 실시예에 따라 구현될 수 있는 실시예만을 나타내기보다는 본 발명의 바람직한 실시예를 설명하기 위한 것이다. 다음의 상세한 설명은 본 발명에 대한 철저한 이해를 제공하기 위해 세부 사항을 포함한다. 그러나 본 발명이 이러한 세부 사항 없이 실행될 수 있다는 것은 당업자에게 자명하다.Preferred embodiments of the present invention will be described in detail, examples of which are illustrated in the accompanying drawings. DETAILED DESCRIPTION The following detailed description with reference to the accompanying drawings is intended to explain preferred embodiments of the invention rather than to show only embodiments that may be implemented in accordance with embodiments of the invention. The following detailed description includes details to provide a thorough understanding of the present invention. However, it will be apparent to one skilled in the art that the present invention may be practiced without these details.
본 발명에서 사용되는 대부분의 용어는 해당 분야에서 널리 사용되는 일반적인 것들에서 선택되지만, 일부 용어는 출원인에 의해 임의로 선택되며 그 의미는 필요에 따라 다음 설명에서 자세히 서술한다. 따라서 본 발명은 용어의 단순한 명칭이나 의미가 아닌 용어의 의도된 의미에 근거하여 이해되어야 한다.Most of the terms used in the present invention are selected from general ones widely used in the art, but some terms are arbitrarily selected by the applicant, and their meanings are described in detail in the following description as necessary. Therefore, the present invention should be understood based on the intended meaning of the term and not the simple name or meaning of the term.
도 1은 본 발명의 일 실시예에 따른 방송 수신 장치 및 제한 수신 모듈의 구조를 나타낸다.1 illustrates the structure of a broadcast reception device and a conditional access module according to an embodiment of the present invention.
본 발명의 일 실시예에 따른 방송 수신 장치(100)는 방송 수신부(110), IP(Internet Protocol) 통신부(130), 제어부(150), 공통 인터페이스(Common Interface, CI) 슬롯(170) 및 출력부(미도시)를 포함한다.The broadcast reception device 100 according to an embodiment of the present invention includes a broadcast reception unit 110, an IP (Internet Protocol) communication unit 130, a control unit 150, a common interface (CI) slot 170, and an output. It includes a portion (not shown).
방송 수신부(110)는 방송 신호를 수신하여 디모듈레이팅한다. 구체적으로 방송 수신부(110)는 방송 신호를 수신하는 튜너(111)를 포함할 수 있다. 또한, 방송 수신부(110)는 방송 신호를 디모듈레이팅하는 디모듈레이터(113)를 포함할 수 있다.The broadcast receiving unit 110 receives and demodulates a broadcast signal. In more detail, the broadcast receiving unit 110 may include a tuner 111 for receiving a broadcast signal. In addition, the broadcast receiving unit 110 may include a demodulator 113 for demodulating a broadcast signal.
IP 통신부(130)는 IP 데이터를 수신하고 전송한다.The IP communication unit 130 receives and transmits IP data.
제어부(150)는 방송 수신 장치(100)의 동작을 제어한다. 구체적으로 제어부(150)는 CAM에 대한 복수의 스트림(multi stream) 입력을 제어하는 멀티 스트림 프로세서(151)를 포함할 수 있다. 또한, 제어부(150)는 디스크램블링된 복수의 스트림으로부터 각각의 스트림을 디먹싱하는 멀티 스트림 디먹스(153)를 포함할 수 있다. 또한, 제어부(150)는 컨텐츠 보호를 위해 인크립션된 방송 컨텐츠를 디크립션하는 컨텐츠 제어 디크립션부(Contents Control Decryption, CC Decrytion)(155)을 포함할 수 있다. 컨텐츠 제어 디크립션부(155)는 방송 수신 장치(100)에 할당된 고유의 키 값에 기초하여 인크립션된 방송 컨텐츠를 디크립션할 수 있다. 또한, 제어부(150)는 CAM에게 방송 수신 장치(100)의 제어 명령을 전송하고, CAM으로부터 제어 명령에 대한 응답을 수신하는 통신 인터페이스부(157)를 포함할 수 있다.The controller 150 controls the operation of the broadcast reception device 100. In more detail, the controller 150 may include a multi-stream processor 151 that controls a plurality of stream inputs to the CAM. In addition, the controller 150 may include a multi-stream demux 153 for demuxing each stream from the plurality of descrambled streams. In addition, the controller 150 may include a Contents Control Decryption (CC Decrytion) 155 for decrypting the encrypted broadcast content for content protection. The content control decryption unit 155 may decrypt the encrypted broadcast content based on a unique key value assigned to the broadcast reception device 100. In addition, the controller 150 may include a communication interface unit 157 which transmits a control command of the broadcast reception device 100 to the CAM and receives a response to the control command from the CAM.
CI 슬롯(170)은 방송 수신 장치(100)와 접근 제한 모듈 Conditaion Access Module, CAM)(200)을 연결한다. 구체적으로 방송 수신 장치(100)는 CI 슬롯을 통해 제어 명령과 스크램블링된 방송 스트림을 전송하고, 제어 명령에 대한 응답과 디스크램블링된 방송 스트림을 인크립션한 방송 스트림을 수신할 수 있다. 일 실시 예에서 CI 슬롯(170)은 표준 PCMCIA(PC Memory Card International Association) 및 USB(Univeral Serial Bus) 중 어느 하나일 수 있다. The CI slot 170 connects the broadcast receiving device 100 and the access restriction module Conditaion Access Module (CAM) 200. In more detail, the broadcast receiving device 100 may transmit a scrambled broadcast stream with a control command through a CI slot, and receive a broadcast stream obtained by encrypting a response to the control command and the descrambled broadcast stream. In one embodiment, the CI slot 170 may be any one of a standard PC Memory Card International Association (PCMCIA) and a universal serial bus (USB).
본 발명의 일 실시예에 따른 접근 제한 모듈(Conditaion Access Module, CAM)(200)은 제어부(210)를 포함한다. 구체적으로 제어부(210)는 CAM의 동작을 제어한다. 구체적으로 제어부(210)는 방송 수신 장치(100)로부터 스크램블된 방송 스트림을 수신하여 디스크램블링한다. 구체적으로 제어부(210)는 방송 수신 장치(100)로부터 제어 명령을 수신하고 제어 명령에 대한 응답을 전송하는 통신 인터페이스부(211)를 포함할 수 있다. 접근 제한 모듈(200)의 통신 인터페이스부(211)는 방송 수신 장치(100)의 통신 인터페이스(157)간 CI(Common Interface)를 통해 상호작용할 수 있다. 이때 CI는 방송 수신 장치와 접근 제한 모듈관 통신 프로토콜일 수 있다. 구체적인 실시 예에서 통신 인터페이스부를 통해 방송 수신 장치(100)와 접근 제한 모듈(200)는 운영중인 애플리케이션의 상호작용을 제어할 수 있다. The access restriction module 200 according to an embodiment of the present invention includes a control unit 210. In detail, the controller 210 controls the operation of the CAM. In more detail, the controller 210 receives and descrambles the scrambled broadcast stream from the broadcast reception device 100. In more detail, the controller 210 may include a communication interface 211 that receives a control command from the broadcast reception device 100 and transmits a response to the control command. The communication interface 211 of the access restriction module 200 may interact with each other through a common interface (CI) between the communication interfaces 157 of the broadcast reception device 100. In this case, the CI may be a communication protocol between the broadcast reception device and the access restriction module. According to a specific embodiment of the present invention, the broadcast receiving device 100 and the access restriction module 200 may control the interaction of an application that is running through the communication interface.
또한, 제어부(210)는 방송 스트림에 기초하여 컨트롤 워드(Control Word, CW)를 획득하는 수신 제한 시스템 키 계산부(219)를 포함할 수 있다. 이때, CW는 스크램블링된 방송 컨텐츠를 디스크램블링하기 위해 필요한 키를 나타낸다. 구체적으로 수신 제한 시스템 키 계산부(219)는 방송 스트림으로부터 권한 제어 메시지(Entitlement Control Medssage, ECM)를 추출하여 스마트 카드(300)에 전송하고, 스마트 카드(300)로부터 CW를 획득할 수 있다. 이때, 수신 제한 시스템 키 계산부(219)는 수신 제한 시스템 디스크립터 싸이퍼(213)에게 암호화된 스트림을 복호화하기 위한 키를 전달할 수 있다. In addition, the controller 210 may include a reception restriction system key calculator 219 for obtaining a control word (CW) based on the broadcast stream. In this case, CW represents a key required for descrambling scrambled broadcast content. In more detail, the reception restriction system key calculator 219 may extract an Entitlement Control Medssage (ECM) from the broadcast stream, transmit the entitlement control message (ECM) to the smart card 300, and obtain a CW from the smart card 300. In this case, the reception restriction system key calculator 219 may transmit a key for decrypting the encrypted stream to the reception restriction system descriptor cipher 213.
또한, 제어부(210)는 획득한 CW를 이용하여 스크램블링된 방송 컨텐츠를 디스크램블링하는 수신 제한 시스템 디크립션 싸이퍼(Cipher)(213)를 포함할 수 있다. 이때, 수신 제한 시스템 디스크립터 싸이퍼(213)는 암호화된 스트림을 복호화하여 클리어 스트림(clear stream)을 생성할 수 있다. 클리어 스트림은 암호화 상태가 해제된 스트림을 지칭할 수 있다. 그리고 수신 제한 시스템 디스크립터 싸이퍼(213)는 스트림 복호화를 위해 수신 제한 시스템 키 계산부(219)와 통신할 수 있다.In addition, the controller 210 may include a reception restriction system cipher 213 that descrambles the scrambled broadcast content using the acquired CW. In this case, the reception restriction system descriptor cipher 213 may decrypt the encrypted stream to generate a clear stream. The clear stream may refer to a stream whose encryption state is released. In addition, the reception restriction system descriptor cipher 213 may communicate with the reception restriction system key calculator 219 for decoding the stream.
또한, 제어부(210)는 디스크램블링된 방송 컨텐츠의 유출을 방지하기 위해 디스크램블링된 방송 컨텐츠를 인크립션하는 컨텐츠 제어 인크립션부(215)를 포함할 수 있다. 구체적인 실시예에서 컨텐츠 제어 인크립션부(215)는 수신 제한 시스템 디크립션 사이퍼(213)로부터 인크립션을 위한 키 값을 획득하여 디스크램블링된 방송 컨텐츠(클리어 스트림)를 인크립션할 수 있다. 이때, 인크립션을 위한 키 값은 해당 CAM에 할당된 고유한 키 값일 수 있다.In addition, the controller 210 may include a content control encryption unit 215 that encrypts the descrambled broadcast content to prevent leakage of the descrambled broadcast content. In a specific embodiment, the content control encryption unit 215 may encrypt the descrambled broadcast content (clear stream) by obtaining a key value for encryption from the reception restriction system decryption cipher 213. In this case, the key value for encryption may be a unique key value assigned to the corresponding CAM.
또한, 제어부(210)는 컨텐츠 제어 인크립션부(215)에 암호화 도구(tool)을 제공하는 컨텐츠 제어 시스템 암호 도구부(CC System Crypto Tools)(217)를 포함할 수 있다. 구체적으로 컨텐츠 제어 시스템 암호 도구부(217)는 컨텐츠 제어 인크립션부(215)에게 클리어 스트림을 다시 암호화하기 위해 필요한 암호화 도구를 제공할 수 있다.In addition, the control unit 210 may include a content control system cryptographic tool (217) that provides an encryption tool (tool) to the content control encryption unit (215). In detail, the content control system encryption tool unit 217 may provide the content control encryption unit 215 with an encryption tool necessary to encrypt the clear stream again.
또한, 제어부(210)는 방송 수신 장치(100)가 제한 수신 모듈(200)을 포함하는 외부 디바이스를 인식하기 위한 정보를 제공할 수 있다. 구체적으로 제어부(210)는 외부 디바이스 인식을 위한 디스크립터를 가질 수 있다. 이때, 외부 디바이스 인식을 위한 디스크립터는 방송 수신 장치(100)의 요청에 따라 제공될 수 있다. 구체적인 디스크립터에 대한 내용은 이하에서 설명한다.In addition, the controller 210 may provide information for the broadcast reception device 100 to recognize an external device including the restriction reception module 200. In more detail, the controller 210 may have a descriptor for recognizing an external device. In this case, a descriptor for recognizing an external device may be provided according to a request of the broadcast reception device 100. Details of the descriptor are described below.
CAM(200)은 방송 스트림으로부터 사용 규칙 정보(Usage Rule Information, URI)를 추출할 수 있다. URI는 컨텐츠 제공자 및 컨텐츠 배급자 중 적어도 어느 하나가 각 컨텐츠의 사용 규정을 지정한 것이다. 구체적으로 URI는 컨텐츠의 출력 및 복제에 관한 규정 중 적어도 어느 하나를 나타낼 수 있다. 예컨대, URI는 컨텐츠의 복제 허용 여부를 나타낼 수 있다. URI는 특정 방송 서비스의 사용 규정을 나타낼 수 있다. 또한, URI는 방송 서비스가 포함하는 특정 이벤트의 사용 규정을 나타낼 수 있다. 또한, URI는 컨텐츠의 아날로그 출력 허용 여부를 나타낼 수 있다. 이때, 아날로그 출력이란 아날로그 오디오 또는 아날로그 비디오를 출력하는 것이다. 또한, 디지털 출력이란 디지털 오디오 또는 디지털 비디오를 출력하는 것이다. 구체적으로 아날로그 출력을 출력하는 단자는 스카트(scart) 단자, 컴포지트(composite) 단자, 및 컴포넌트(component) 단자 중 적어도 어느 하나를 포함할 수 있다. 디지털 출력을 출력하는 단자는 HDMI(High Definition Multimedia Interface) 단자 및 SPDIF(Sony Philips Digital Interface) 단자 중 적어도 어느 하나를 포함할 수 있다. The CAM 200 may extract usage rule information (URI) from the broadcast stream. The URI is that at least one of the content provider and the content distributor specifies the usage rule of each content. In more detail, the URI may represent at least one of rules for output and duplication of content. For example, the URI may indicate whether to allow duplication of content. The URI may indicate a usage rule of a specific broadcast service. In addition, the URI may indicate a usage rule of a specific event included in the broadcast service. In addition, the URI may indicate whether to allow the analog output of the content. At this time, the analog output is to output analog audio or analog video. In addition, the digital output is to output digital audio or digital video. In more detail, the terminal for outputting the analog output may include at least one of a scart terminal, a composite terminal, and a component terminal. The terminal for outputting the digital output may include at least one of a high definition multimedia interface (HDMI) terminal and a Sony Philips Digital Interface (SPDIF) terminal.
도 2는 본 발명의 일 실시예에 따른 방송사(50, Head-End), 방송 수신 장치(100, DTV Receiver) 및 제한 수신 모듈(200, CAM)간 시스템 플로우를 나타낸다.방송사(50)는 암호화된 방송 스트림을 방송 수신 장치(100)로 전송한다. 이때, 방송사(50)는 컨텐트 제공자로부터 수신한 컨텐츠를 암호화하여 전송할 수 있다. 이때, 방송사(50)는 방송 신호(RF Flow)를 통해 암호화된 방송 스트림을 전송할 수 있다.2 shows a system flow between a broadcaster 50 (Head-End), a broadcast receiving device 100 (DTV Receiver), and a limited reception module 200 (CAM) according to an embodiment of the present invention. The broadcast stream is transmitted to the broadcast receiving device 100. In this case, the broadcaster 50 may encrypt and transmit the content received from the content provider. In this case, the broadcaster 50 may transmit an encrypted broadcast stream through a broadcast signal (RF Flow).
방송 수신 장치(100)는 방송 신호(RF Flow)를 통해 방송사(50)로부터 암호화된 방송 스트림을 수신할 수 있다. 또한, 방송 수신 장치(100)는 IP 네트워크를 통해 방송사(50) 또는 컨텐트 제공자로부터 암호화된 IP 스트림(IP Flow)를 수신할 수 있다.The broadcast reception device 100 may receive an encrypted broadcast stream from the broadcaster 50 through a broadcast signal (RF Flow). In addition, the broadcast reception device 100 may receive an encrypted IP stream (IP Flow) from the broadcaster 50 or the content provider through the IP network.
제한 수신 모듈(200)은 방송 수신 장치(100)로부터 암호화된 스트림을 수신하여 클리어 스트림으로 복호화할 수 있다.The restriction reception module 200 may receive an encrypted stream from the broadcast reception device 100 and decrypt the encrypted stream into a clear stream.
본 발명의 일 실시 예에서 제한 수신 모듈(200)은 슬롯에 삽입하는 카드 타입일 수 있다. 또 다른 일 실시 예에서 제한 수신 모듈(200)은 USB(Universal Serial Bus) 타입일 수 있다. 제한 수신 모듈(200)이 USB 타입인 경우, 제한 수신 모듈이(200)이 방송 수신 장치(100)에 연결 시, 열거 프로세스(Enumeration Process)가 수행될 수 있다. 열거 프로세스에 대해서는 이하에서 자세히 설명한다.In one embodiment of the present invention, the limited reception module 200 may be a card type inserted into a slot. In another embodiment, the limited reception module 200 may be a universal serial bus (USB) type. When the conditional access module 200 is a USB type, when the conditional access module 200 connects to the broadcast reception device 100, an enumeration process may be performed. The enumeration process is described in detail below.
열거 프로세스는 애플리케이션이 디바이스와 통신하기 위해 디바이스에 관한 정보를 얻고 적합한 디바이스 드라이버를 결정하는 정보 교환 과정을 의미한다. 열거 프로세스는 디바이스 할당, 디바이스로부터 디스크립터를 읽기, 적합한 디바이스 드라이버 선정 및 디바이스 전원의 요구사항 및 인터페이스를 지정하는 설정 선택(Configuration Select)를 포함할 수 있다. 디바이스는 열거 프로스세를 완료하여야 데이터를 전송할 준비가 된다.The enumeration process refers to an information exchange process in which an application obtains information about a device and determines an appropriate device driver to communicate with the device. The enumeration process may include a configuration selection that specifies device assignment, reading descriptors from the device, selecting the appropriate device driver, and specifying the device's power requirements and interfaces. The device must complete the enumeration process before it is ready to send data.
구체적인 열거 프로세스(Enumeration Process)는 이하와 같다.A specific enumeration process is as follows.
1. 시스템이 새 디바이스를 가지는 단계1. The system takes a new device
: 사용자가 USB 포트에 디바이스를 장착하거나 디바이스를 장착한 상태에서 시스템 전원을 켜는 단계.: The user powers on the system with the device attached to the USB port or with the device attached.
2. 허브(Hub)가 디바이스를 감지하는 단계2. The Hub detects the device
: 허브는 각 포트 신호선(D+ 와 D-)전압을 감시한다. 허브는 디바이스 연결을 감지한 후 전원을 계속 공급하나, 아직 디바이스로 USB 트래픽을 보내지는 않는다.The hub monitors the voltage of each port signal line (D + and D-). The hub will continue to supply power after detecting the device connection, but will not send USB traffic to the device yet.
3. 호스트(Host)가 새 디바이스 정보를 얻는 단계3. Host getting new device information
: 각 허브는 인터럽트 엔드포인트(Interrupt Endpoint)를 이용해 발생한 이벤트를 보고한다. 이때 인터럽트 엔드포인트는 호스트가 디바이스에게 전송할 데이터의 존부를 질의하기 위한 데이터일 수 있다. 호스트는 발생한 이벤트에 대해 자세히 알아보기 위한 요청을 허브로 전송한다. 이때, 호스트가 전송하는 요청을 Get_Port_Status라고 할 수 있다. 호스트는 요청에 대한 응답을 통해 새 디바이스를 호스트에 장착했는지 여부를 감지할 수 있다.Each hub reports an event that has occurred using an interrupt endpoint. The interrupt endpoint may be data for the host to query the device for the presence of data to transmit. The host sends a request to the hub to learn more about the event that occurred. In this case, the request transmitted by the host may be referred to as Get_Port_Status. The host can detect whether a new device is attached to the host by responding to the request.
4. 허브가 디바이스의 스피드를 감지하는 단계4. The hub detects the speed of the device
: 허브가 디바이스를 리셋하기 전에 두 신호선 전압을 검사하여 디바이스의 속도를 감지할 수 있다. 이때 디바이스의 속도는 풀스피드 및 로우스피드 중 어느 하나일 수 있다.The hub can detect the speed of the device by checking both signal line voltages before resetting the device. In this case, the speed of the device may be one of full speed and low speed.
5. 허브가 디바이스를 리셋하는 단계5. Steps by the Hub to Reset the Device
: 호스트가 새 디바이스의 창작인 인지하면, 호스트는 허브로 포트 리셋을 요청한다. 이때, 호스트가 포트 리셋을 위해 전송하는 요청은 Set_Port_Feature일 수 있다. If the host recognizes that it is the creator of a new device, the host requests a port reset to the hub. In this case, the request transmitted by the host for port reset may be Set_Port_Feature.
6. 호스트가 풀스피드의 디바이스가 하이스피드도 지원하는지 여부를 확인하는 단계6. The host checks whether the device at full speed also supports high speed
: 모든 하이스피드 디바이스는 풀스피드에서 열거 요청에 응답할 수 있어야 한다.All high speed devices must be able to respond to enumeration requests at full speed.
7. 허브가 디바이스와 버스 사이의 신호 경로를 설정하는 단계7. Hub establishes signal path between device and bus
: 허브가 포트의 리셋을 끝내면 디바이스는 기본 상태(Default State)가 된다. 이때, 디바이스의 USB 레지스터는 초기 상태가 된다. 그리고 디바이스는 기본 주소(Default address)를 이용하여 호스트와 통신한다. 예를 들어, 기본 주소는 00h일 수 있다.When the hub finishes resetting the port, the device is in its default state. At this time, the USB register of the device is in an initial state. The device then communicates with the host using the default address. For example, the base address may be 00h.
8. 호스트가 기본 파이프의 최대 패킷 크기를 알아내기 위한 요청을 전송하는 단계8. The host sends a request to find out the maximum packet size of the default pipe.
: 호스트는 기본 파이프의 최대 패킷 크기를 알아내기 위해 Get Descriptor 요청을 기본 주소를 통해 전송할 수 있다. 이때, 기본 파이프의 최대 패킷 크기는 디바이스 디스크립터에 포함되어 있을 수 있다. 예를 들면, 기본 파이프의 최대 패킷 크기는 디바이스 디스크립터의 8번째 byte에 포함되어 있을 수 있다.The host may send a Get Descriptor request through the base address to determine the maximum packet size of the base pipe. In this case, the maximum packet size of the basic pipe may be included in the device descriptor. For example, the maximum packet size of the base pipe may be included in the eighth byte of the device descriptor.
9. 호스트가 주소를 할당하는 단계9. Steps for Hosts to Assign Addresses
: 리셋이 완결되면 호스트는 디바이스로 고유 주소 할당을 위한 요청을 전송한다. 이때, 호스트가 전송하는 고유 주소 할당을 위한 요청은 Set_Address일 수 있다. 이때, 할당 받은 주소는 디바이스를 제거하거나, 포트를 리셋하거나, 시스템시 재부팅할 때까지 유효하다.When the reset is complete, the host sends a request for a unique address assignment to the device. In this case, the request for allocation of a unique address transmitted by the host may be Set_Address. The assigned address is valid until you remove the device, reset the port, or reboot the system.
10. 호스트가 디바이스의 기능에 관한 정보를 읽어오는 단계10. The host reads information about the device's capabilities.
: 호스트는 할당된 새 주소로 디바이스 디스크립터를 읽기위한 요청을 전송한다. 이때, 호스트가 전송하는 요청은 Get_decriptor일 수 있다. 호스트가 가져오는 디바이스 디스크립터는 최대 패킷 크기, 디바이스가 지원하는 Configuration 개수 및 그 외 디바이스에 관한 기본 정보 중 어느 하나를 포함할 수 있다. 호스트는 디바이스 디스크립터에 지정되어 있는 Configuration 디스크립터를 한 개 이상 요청하여 디바이스에 관한 상세 정보를 얻을 수 있다.The host sends a request to read the device descriptor to the new address assigned. In this case, the request transmitted by the host may be Get_decriptor. The device descriptor obtained by the host may include any one of a maximum packet size, the number of configurations supported by the device, and other basic information about the device. The host can request one or more configuration descriptors specified in the device descriptor to get detailed information about the device.
11. 호스트가 디바이스 드라이버를 할당하고, 메모리를 가져오는 단계11. The host allocates device drivers and gets memory
: 호스트는 디스크립터로부터 디바이스에 관한 정보를 얻은 후, 디바이스와 통신 작업을 관리할 최적의 디바이스 드라이버를 찾는다.After the host gets information about the device from the descriptor, it finds the best device driver to manage the device and communication tasks.
12. 디바이스 드라이버가 configuration을 선정하는 단계12. Device Driver Selects Configuration
: 디스크립터로부터 디바이스 정보를 얻은 후, 디바이스 드라이버는 'Set_Configuration'요청을 통해 원하는 Configuration 번호를 전송한다. 디바이스는 디바이스 드라이버로부터 요청을 수신하면 요청 받은 Configuration을 활성화 시킨다. 디바이스는 "Configured"상태가 되고 인터페이스도 활성화 된다. 결과적으로 USB 디바이스가 사용 가능한 상태가 된다.After getting the device information from the descriptor, the device driver sends the desired configuration number through 'Set_Configuration' request. When the device receives a request from the device driver, it activates the requested configuration. The device is in the "Configured" state and the interface is activated. As a result, the USB device is ready for use.
본 발명의 일 실시 예에서, 호스트는 방송 수신 장치(100)를 의미할 수 있다. 또한, 디바이스는 제한 수신 모듈(200)을 의미할 수 있다.In an embodiment of the present invention, the host may mean the broadcast reception device 100. In addition, the device may mean the limited reception module 200.
도 3은 USB 표준에서 정의하는 클래스 코드를 나타낸다.3 shows a class code defined in the USB standard.
도 3에 도시된 바와 같이, USB 표준은 클래스 코드 정보를 정의하고 있다. 클래스 코드는 USB를 통해 접속하는 디바이스를 기능적으로 식별하기 위해 이용된다. 클래스 코드 정보는 Base Class, SubClass, 및 protocol을 포함할 수 있다. 클래스 코드 정보는 디바이스에 위치할 수 있다. 구체적인 실시 예에서, 클래스 코드 정보는 디바이스 디스크립터(Device Descriptor)에 위치할 수 있다. 또한, 클래스 코드 정보는 인터패이스 디스크립터(Interface Descriptor)에 위치할 수 있다.As shown in Figure 3, the USB standard defines class code information. The class code is used to functionally identify the device connecting via USB. The class code information may include a base class, a subclass, and a protocol. The class code information may be located in the device. In a specific embodiment, the class code information may be located in a device descriptor. In addition, the class code information may be located in an interface descriptor.
도 4는 도 3에 도시된 클래스 코드 정보의 계층 구조를 미셀리니우스(Miscellaneous) 클래스를 예로 보여준다.FIG. 4 shows a hierarchical structure of class code information shown in FIG. 3 as an example of a Miscellaneous class.
도 4에 도시된 바와 같이, 클래스 코드 정보의 베이스 클래스가 미셀리니우스를 나타낼 수 있다. 구체적인 실시 예에서, 베이스 클래스 값이 EFh일 수 있다. 베이스 클래스는 복수의 서브클래스를 포함할 수 있다. 도 4를 예로 들면, 미셀리니우스가 포함하는 서브클래스는 01h, 02h, 03h, 04h, 및 05h일 수 있다. 또한, 각각의 서브클래스는 하나 이상의 프로토콜을 포함할 수 있다.As shown in FIG. 4, the base class of class code information may represent Michelinius. In a specific embodiment, the base class value may be EFh. The base class can contain multiple subclasses. For example, the subclasses included in Michelinius may be 01h, 02h, 03h, 04h, and 05h. In addition, each subclass may include one or more protocols.
도 5(a) 내지 도 5(d)는 클래스 코드 정보에 따른 의미를 설명하기 위한 예시이다. 도 4에서 설명한 바와 같이, 베이스 클래스, 서브클래스, 및 프로토콜을 조합하여 USB를 통해 접속된 디바이스의 정보 및 기능 정보를 전달할 수 있다.5 (a) to 5 (d) are examples for explaining the meaning according to the class code information. As described with reference to FIG. 4, the base class, subclass, and protocol may be combined to transfer information and function information of a device connected through USB.
도 6은 디바이스 디스크립터를 나타낸다.6 shows a device descriptor.
상기에서 설명한 바와 같이, 디바이스 디스크립터는 호스트가 디바이스에 대한 상세 정보를 얻을 수 있는 자료 구조를 의미한다. 각각의 디스크립터는 디바이스 전체나, 각 구성 요소(Configuration)에 대한 정보를 갖고 있다. 모든 USB 디바이스는 디스크립터에 정보를 저장하고 표준 USB 디스크립터 요청에 응답해야 한다. 디바이스 디스크립터는 도 6에 도시된 필드 중 적어도 하나를 포함할 수 있다.As described above, the device descriptor means a data structure through which the host can obtain detailed information about the device. Each descriptor has information about the whole device or each configuration. All USB devices must store information in descriptors and respond to standard USB descriptor requests. The device descriptor may include at least one of the fields shown in FIG. 6.
도 7은 Configuration 디스크립터를 나타낸다.7 shows a Configuration descriptor.
각 디바이스는 디바이스의 특징과 기능을 지정하는 Configuration을 한 개 이상 포함한다. Configuration 디스크립터는 디바이스 전원 사용 여부, 지원하는 인터페이스의 개수에 관한 정보를 포함한다. 각각의 Configuration descriptor는 부속 descriptor를 포함한다. 부속 descriptor는 한 개 이상의 인터페이스 디스크립터를 포함할 수 있다. 또한, 부속 decriptor는 선택적으로 엔드포인트(endpoint) 디스크립터를 포함할 수 있다. Configuration 디스크립터는 도 7에 도시된 필드 중 적어도 하나를 포함할 수 있다.Each device contains one or more Configurations that specify device features and functions. The configuration descriptor contains information about whether the device power is used and how many interfaces are supported. Each configuration descriptor includes an appended descriptor. The subdescriptor may include one or more interface descriptors. In addition, the accessory decriptor may optionally include an endpoint descriptor. The configuration descriptor may include at least one of the fields shown in FIG. 7.
도 8은 인터페이스 디스크립터(Interface Descriptor)를 나타낸다. 인터페이스 디스크립터는 디바이스가 구현하는 기능에 관한 정보를 제공한다. 인터페이스 디스크립터는 클래스, 서브클래스, 프로토콜 정보 및 인터페이스가 사용하는 엔드포인트 개수에 관한 정보를 포함할 수 있다. 각각의 인터페이스는 자신의 인터페이스 디스크립터 및 부속 디스크립터를 포함할 수 있다. 또한, 인터페이스는 대체 인터페이스 설정을 한 개 이상 포함할 수 있다. 인터페이스 디스크립터는 도 8에 도시된 필드 중 적어도 하나를 포함할 수 있다.8 shows an interface descriptor. Interface descriptors provide information about the functionality a device implements. The interface descriptor may include class, subclass, protocol information, and information about the number of endpoints used by the interface. Each interface may include its own interface descriptor and subdescriptors. In addition, the interface may include one or more alternative interface settings. The interface descriptor may include at least one of the fields shown in FIG. 8.
도 9는 인터페이스 관련 디스크립터(Interface Association Descriptor,IAD)를 나타낸다.9 shows an Interface Association Descriptor (IAD).
인터페이스 관련 디스크립터는 기능과 연관된 복수의 인터페이스를 식별하기 위한 정보를 포함할 수 있다. 이때 인터페이스는 디바이스가 구현하는 기능을 말할 수 있다. 인터페이스 관련 디스크립터는 클래스, 서브클래스 및 프로토콜 정보, 기능과 관련된 인터페이스 개수에 대한 정보를 포함할 수 있다. 인터페이스 관련 디스크립터는 도 9에 도시된 필드 중 적어도 하나를 포함할 수 있다.The interface related descriptor may include information for identifying a plurality of interfaces associated with the function. In this case, the interface may refer to a function implemented by the device. The interface related descriptor may include class, subclass and protocol information, and information on the number of interfaces related to a function. The interface related descriptor may include at least one of the fields shown in FIG. 9.
도 10은 엔드포인트 디스크립터(Endpoint Descriptor)를 나타낸다. 인터페이스 디스크립터에 지정된 각각의 엔드포인트는 엔트포인트 디스크립터를 갖는다. 엔드포인트 0은 모든 디바이스가 지원하고 디바이스 디스크립터가 최대 패킷 크기를 담고 있기 때문에 디스크립터를 갖지 않는다. 호스트는 configuration 디스크립터를 요청하고, 요청에 대한 응답으로 엔드포인트 디스크립터를 얻을 수 있다. 엔드포인트 디스크립터는 도 10에 도시된 필드 중 적어도 하나를 포함할 수 있다.10 shows an Endpoint Descriptor. Each endpoint specified in the interface descriptor has an endpoint descriptor. Endpoint 0 does not have a descriptor because every device supports it and the device descriptor contains the maximum packet size. The host can request a configuration descriptor and get an endpoint descriptor in response to the request. The endpoint descriptor may include at least one of the fields shown in FIG. 10.
도 11은 스트링 디스크립터(String Descriptor)를 나타낸다. 스트링 디스크립터는 설명 텍스트를 포함한다. 스트링 디스크립터가 아닌 다른 디스크립터는 스트링 인덱스를 포함할 수 있다. 이때, 다른 디스크립터가 포함하는 스트링 인텍스는 제조사, 상품, 일련번호, configuration, 인터페이스를 나타내는 스트링일 수 있다. 스트링 디스크립터는 필수적인 디스크립터가 아닐 수도 있다. 스트링 디스크립터는 도 11에 도시된 필드 중 적어도 하나를 포함할 수 있다.11 shows a String Descriptor. The string descriptor contains descriptive text. Descriptors other than string descriptors may include string indices. In this case, the string index included in another descriptor may be a string representing a manufacturer, a product, a serial number, a configuration, and an interface. The string descriptor may not be an essential descriptor. The string descriptor may include at least one of the fields shown in FIG. 11.
이하에서는 본 발명의 일 실시 예에 따른 제한 수신 모듈(200)을 위한 USB 디바이스 디스크립터를 설명한다. 구체적으로, 제한 수신 모듈(200)이 USB를 통해 방송 수신 장치(100)와 데이터를 송수신할 수 있다. 그리고, 제한 수신 모듈(200)과 방송 수신 장치(100)가 USB를 통해 데이터를 송수신하기 위해 디스크립터를 정의할 필요가 있다. Hereinafter, a USB device descriptor for the conditional access module 200 according to an embodiment of the present invention will be described. In detail, the conditional access module 200 may transmit / receive data with the broadcast reception device 100 through USB. In addition, the limited reception module 200 and the broadcast reception device 100 need to define a descriptor in order to transmit and receive data through USB.
도 12 내지 도 13은 USB type의 제한 수신 모듈을 위한 본 발명의 일 실시 예를 나타낸다.12 to 13 illustrate an embodiment of the present invention for a limited reception module of the USB type.
도 12는 호스트의 USB 포트에 접속된 디바이스가 제한 수신 모듈(200)과 관련된 디바이스임을 나타내기 위한 정보를 디스크립터의 베이스 클래스에 정의하는 일 실시 예를 나타낸다. 도 12에 도시된 바와 같이, USB 표준을 위한 디스크립터는 베이스 클래스를 포함할 수 있다. 그리고, 본 발명의 일 실시 예에 따른 베이스 클래스는 제한 수신 모듈(200)을 위한 별도의 베이스 클래스를 포함할 수 있다.FIG. 12 illustrates an embodiment in which information for indicating that a device connected to a USB port of a host is a device related to the conditional access module 200 is defined in a base class of a descriptor. As shown in FIG. 12, the descriptor for the USB standard may include a base class. In addition, the base class according to an embodiment of the present invention may include a separate base class for the limited reception module 200.
또한, 도 13은 제한 수신 모듈(200)을 위한 베이스 클래스의 서브클래스 및 프로토콜을 나타낸다. 도 13에 도시된 바와 같이, 제한 수신 모듈(200)을 위한 베이스 클래스는 00h의 서브클래스를 포함할 수 있다. 그리고 00h서브 클래스는 하나 이상의 프로토콜을 포함할 수 있다. 예를 들면 서브클래스는 USB 포트를 통해 접속된 디바이스가 CI Plus 2.0 버전을 따르는 디바이스임을 나타내는 프로토콜을 포함할 수 있다. 이때, 제한 수신 모듈(200)을 위한 베이스 클래스는 기존에 기 정의되어 있는 베이스 클래스를 제외한 값일 수 있다.13 also shows a subclass and protocol of the base class for the conditional access module 200. As shown in FIG. 13, the base class for the conditional access module 200 may include a subclass of 00h. The 00h subclass may include one or more protocols. For example, a subclass may include a protocol indicating that a device connected through a USB port is a device that conforms to CI Plus 2.0 version. In this case, the base class for the conditional access module 200 may be a value excluding a base class that is previously defined.
도 12 내지 도 13의 실시 예의 경우, 다른 베이스 클래스를 고려할 필요 없이 제한 수신 모듈(200)만을 위한 새로운 베이스 클래스를 정의할 수 있다. 따라서, 베이스 클래스의 하위 클래스가 상대적으로 자유롭게 정의될 수 있다.12 to 13, a new base class for only the limited reception module 200 may be defined without considering other base classes. Thus, subclasses of the base class can be defined relatively freely.
도 14 내지 도 15는 USB type의 제한 수신 모듈을 위한 본 발명의 또 다른 일 실시 예를 나타낸다. 구체적으로 도 14 내지 도 15는 USB 포트에 접속된 디바이스가 제한 수신 모듈(200)과 관련된 디바이스임을 나타내기 위한 정보를 비디오 베이스 클래스(Video Base Class)의 하위 목록으로 정의하는 실시 예를 나타낸다.14 to 15 illustrate another embodiment of the present invention for a limited reception module of the USB type. In more detail, FIGS. 14 to 15 illustrate an embodiment in which information for indicating that a device connected to a USB port is a device related to the conditional access module 200 is defined as a sub-list of a video base class.
도 14에 도시된 바와 같이, USB 포트에 접속된 디바이스가 제한 수신 모듈(200)과 관련된 디바이스임을 나타내기 위한 정보를 비디오 베이스 클래스의 서브 클래스로 정의할 수 있다. 이때, 새롭게 정의된 서브클래스는 기존에 정의된 서브클래스 값을 제외한 값일 수 있다. 예를 들면 새롭게 정의된 서브클래스는 0x04값을 가질 수 있다. 또한, 0x04라는 값은 이후 수정 또는 변경이 가능하다.As illustrated in FIG. 14, information indicating that a device connected to a USB port is a device related to the conditional access module 200 may be defined as a subclass of the video base class. In this case, the newly defined subclass may be a value except for the previously defined subclass value. For example, a newly defined subclass can have a value of 0x04. Also, the value 0x04 can be modified or changed later.
또한, 도 15에 도시된 바와 같이, USB 포트에 접속된 디바이스가 제한 수신 모듈(200)과 관련된 디바이스임을 나타내기 위한 정보를 서브클래스의 프로토콜로 정의할 수 있다. 이때, 새롭게 정의된 프로토콜은 기존에 정의된 프로토콜 값을 제외한 값일 수 있다. 예를 들면 새롭게 정의된 프로토콜은 0x02값을 가질 수 있다. 또한, 0x02라는 값은 이후 수정 또는 변경이 가능하다. 이때, 새롭게 정의된 프로토콜은 도 14에 도시된 새로운 서브클래스의 하위 프로토콜일 수 있다.In addition, as illustrated in FIG. 15, information indicating that a device connected to the USB port is a device related to the conditional access module 200 may be defined as a protocol of a subclass. In this case, the newly defined protocol may be a value excluding a previously defined protocol value. For example, a newly defined protocol may have a value of 0x02. Also, the value 0x02 can be modified or changed later. In this case, the newly defined protocol may be a subprotocol of the new subclass shown in FIG. 14.
이하 도 16 내지 도 19를 통해 상술한 도 14 내지 도 15의 실시 예를 좀 더 구체적으로 설명한다.Hereinafter, the embodiment of FIGS. 14 to 15 described above with reference to FIGS. 16 to 19 will be described in more detail.
도 16은 USB 포트에 접속된 디바이스가 제한 수신 모듈(200)과 관련된 디바이스임을 나타내기 위한 정보를 포함하는 디스크립터가 비디오 베이스 클래스의 디스크립터에 포함된 일 실시 예를 나타낸다. 도 16에 도시된 바와 같이, 비디오 베이스 클래스에 따른 인터페이스 디스크립터의 일 서브타입으로 제한 수신 모듈 유닛을 정의할 수 있다. 이때, 유닛이란, 비디오 베이스 클래스와 관련된 구성을 의미할 수 있다. 예를 들면, 비디오 베이스 클래스의 디스크립터에 정의된 유닛은 디코딩 유닛일 수 있다. 구체적인 실시 예에서 제한 수신 모듈 유닛을 나타내는 값은 0x08일 수 있다. FIG. 16 illustrates an embodiment in which a descriptor including information for indicating that a device connected to a USB port is a device related to the conditional access module 200 is included in a descriptor of a video base class. As illustrated in FIG. 16, the limited reception module unit may be defined as one subtype of the interface descriptor according to the video base class. In this case, the unit may mean a configuration related to the video base class. For example, the unit defined in the descriptor of the video base class may be a decoding unit. According to a specific embodiment, the value indicating the limited reception module unit may be 0x08.
이때, 비디오 베이스 클래스에 따른 인터페이스 디스크립터는 제한 수신 모듈 유닛을 식별하기 위한 정보를 포함할 수 있다. 이때, 제한 수신 모듈 유닛을 식별하기 위한 정보는 bUnitID일 수 있다. In this case, the interface descriptor according to the video base class may include information for identifying the limited reception module unit. In this case, the information for identifying the conditional access module unit may be bUnitID.
또한, 제한 수신 모듈(200)과 관련된 디스크립터는 하나의 호스트에 복수의 제한 수신 모듈이 장착되는 경우, 장착된 제한 수신 모듈을 구분하기 위한 정보를 포함할 수 있다. 이때, 제한 수신 모듈을 구분하기 위한 정보는 BCIPlusID일 수 있다. In addition, the descriptor related to the limited reception module 200 may include information for distinguishing the mounted limited reception module when a plurality of limited reception modules are mounted in one host. In this case, the information for identifying the limited reception module may be BCIPlusID.
또한, 제한 수신 모듈(200)과 관련된 디스크립터는 제한 수신 모듈의 제어를 위한 정보를 포함할 수 있다. 이때, 제한 수신 모듈의 제어를 위한 정보는 bmControls일 수 있다. 한편, 도 16에 도시된 제한 수신 모듈 유닛의 디스크립터는 이후 추가되는 기능이 존재하는 경우, 이에 대응하여 추가적인 정보를 포함할 수 있다.In addition, the descriptor related to the conditional access module 200 may include information for controlling the conditional access module. In this case, the information for controlling the conditional access module may be bmControls. On the other hand, the descriptor of the limited reception module unit shown in FIG. 16 may include additional information in response thereto when there is a function to be added later.
도 17은 도 16의 실시 예에 따른 호스트와 제한 수신 모듈간 동작을 나타낸다.17 illustrates an operation between a host and a conditional access module according to the embodiment of FIG. 16.
먼저, 호스트가 디바이스에 관한 상세 정보를 얻기 위해 Get Descriptor을 요청한다. 그리고, 디바이스는 호스트로부터의 요청에 대응하여 상세 정보를 포함하는 디스크립터를 호스트로 전송한다.First, the host requests Get Descriptor to get detailed information about the device. In response to a request from the host, the device transmits a descriptor including detailed information to the host.
디스크립터를 수신한 호스트는, 디바이스 디스크립터를 통해 USB spec 버전, USB IF에 정의된 Class/subclass/protocol code, 최대 패킷 크기, vendor ID, 시리얼 번호 및 configuration 개수 정보를 획득한다. 예를 들어, Class/subclass/protocol code는 video class(0x0E)/subclass : SC_VIDEO_INTERFACE_COLLECTION(0x03)/ protocol: PC_PROTOCOL_15일 수 있다. 이때, USB IF에 정의된 class/subclass/protocol code의 값은 다른 값을 가질 수도 있다.The host receiving the descriptor obtains the USB spec version, the Class / subclass / protocol code, maximum packet size, vendor ID, serial number, and configuration number information through the device descriptor. For example, the class / subclass / protocol code may be video class (0x0E) / subclass: SC_VIDEO_INTERFACE_COLLECTION (0x03) / protocol: PC_PROTOCOL_15. At this time, the value of the class / subclass / protocol code defined in the USB IF may have a different value.
방송 수신 장치(100)는 디바이스 디스크립터를 통해 디바이스가 지원하는 configuration 개수를 알 수 있다.The broadcast reception device 100 may know the number of configurations supported by the device through the device descriptor.
방송 수신 장치(100)는 configuration 디스크립터를 통해 디바이스의 전원 사용 및 지원하는 인터페이스 개수에 관한 정보를 획득한다. The broadcast reception device 100 obtains information on the number of interfaces used and power usage of the device through a configuration descriptor.
방송 수신 장치(100)는 인터페이스 디스크립터를 통해 configuration 디스크립터 내에 정의된 특정 인터페이스에 대한 정보를 획득한다. 예를 들면, 방송 수신 장치(100)는 제한 수신 모듈을 위한 IAD 인터페이스를 통해 videoControl 인터페이스 디스크립터 및 videostreaming 인터페이스 디스크립터를 획득할 수 있다.The broadcast reception device 100 obtains information on a specific interface defined in the configuration descriptor through the interface descriptor. For example, the broadcast reception device 100 may obtain a videoControl interface descriptor and a videostreaming interface descriptor through an IAD interface for a conditional access module.
그리고, 방송 수신 장치(100)는 videoControl 인터페이스 디스크립터에 포함된 제한 수신 모듈 유닛 디스크립터를 통해 방송 수신 장치(100)(Host)에 장착된 디바이스가 USB 타입의 제한 수신 모듈을 위한 디바이스임을 판단할 수 있다. 이후, 방송 수신 장치(100)는 videostreaming 인터페이스 디스크립터를 통해 스트리밍 관련 정보를 USB 타입의 제한 수신 모듈을 위한 디바이스로부터 수신한다.In addition, the broadcast reception device 100 may determine that the device mounted in the broadcast reception device 100 (Host) is a device for a limited reception module of the USB type through the limited reception module unit descriptor included in the videoControl interface descriptor. . Thereafter, the broadcast reception device 100 receives streaming related information from a device for a limited reception module of a USB type through a videostreaming interface descriptor.
도 18은 USB 포트에 접속된 디바이스가 제한 수신 모듈(200)과 관련된 디바이스임을 나타내기 위한 정보를 포함하는 디스크립터가 비디오 베이스 클래스의 디스크립터에 포함된 또 다른 일 실시 예를 나타낸다. 도 18에 도시된 바와 같이, 비디오 베이스 클래스에 따른 인터페이스 디스크립터는 일 서브 타입으로 제한 수신 모듈 터미널(Terminal)을 정의할 수 있다. 이때, 제한 수신 모듈 터미널을 나타내는 서브타입을 VC_USB_TERMINAL이라고 지칭할 수 있다. 제한 수신 모듈 터미널을 의미하는 값은 0x08일 수 있다.FIG. 18 illustrates another embodiment in which a descriptor including information for indicating that a device connected to a USB port is a device related to the conditional access module 200 is included in a descriptor of a video base class. As illustrated in FIG. 18, an interface descriptor according to a video base class may define a conditional access module terminal as one subtype. In this case, the subtype indicating the limited reception module terminal may be referred to as VC_USB_TERMINAL. The value representing the limited reception module terminal may be 0x08.
더하여, 인터페이스 디스크립터는 새로운 USB 터미널 타입을 정의할 수 있다. 이때, 새로운 USB 터미널 타입은 TT CIPLUS일 수 있다.In addition, the interface descriptor can define a new USB terminal type. In this case, the new USB terminal type may be TT CIPLUS.
이때, 인터페이스 디스크립터는 제한 수신 모듈 터미널을 식별하기 위한 정보를 포함할 수 있다. 이때, 제한 수신 모듈 터미널을 식별하기 위한 정보는 bTerminalID일 수 있다. In this case, the interface descriptor may include information for identifying the limited reception module terminal. In this case, the information for identifying the conditional access module terminal may be bTerminalID.
또한, 제한 수신 모듈(200)과 관련된 디스크립터는 하나의 호스트에 복수의 제한 수신 모듈이 장착되는 경우, 장착된 제한 수신 모듈을 구분하기 위한 정보를 포함할 수 있다. 이때, 제한 수신 모듈을 구분하기 위한 정보는 BCIPlusID일 수 있다. In addition, the descriptor related to the limited reception module 200 may include information for distinguishing the mounted limited reception module when a plurality of limited reception modules are mounted in one host. In this case, the information for identifying the limited reception module may be BCIPlusID.
또한, 제한 수신 모듈(200)과 관련된 디스크립터는 제한 수신 모듈의 제어를 위한 정보를 포함할 수 있다. 이때, 제한 수신 모듈의 제어를 위한 정보는 bmControls일 수 있다. 한편, 도 18에 도시된 제한 수신 모듈 터미널의 디스크립터는 이후 추가되는 기능이 존재하는 경우, 이에 대응하여 추가적인 정보를 포함할 수 있다.In addition, the descriptor related to the conditional access module 200 may include information for controlling the conditional access module. In this case, the information for controlling the conditional access module may be bmControls. Meanwhile, the descriptor of the conditional access module terminal illustrated in FIG. 18 may include additional information in response to a function added later.
도 19는 도 18의 실시 예에 따른 호스트와 제한 수신 모듈간 동작을 나타낸다.19 illustrates an operation between a host and a limited reception module according to the embodiment of FIG. 18.
먼저, 호스트가 디바이스에 관한 상세 정보를 얻기 위해 Get Descriptor을 요청한다. 그리고, 디바이스는 호스트로부터의 요청에 대응하여 상세 정보를 포함하는 디스크립터를 호스트로 전송한다.First, the host requests Get Descriptor to get detailed information about the device. In response to a request from the host, the device transmits a descriptor including detailed information to the host.
디스크립터를 수신한 호스트는, 디바이스 디스크립터를 통해 USB spec 버전, USB IF에 정의된 Class/subclass/protocol code, 최대 패킷 크기, vendor ID, 시리얼 번호 및 configuration 개수 정보를 획득한다. 예를 들어, Class/subclass/protocol code는 video class(0x0E)/subclass : SC_VIDEO_INTERFACE_COLLECTION(0x03)/ protocol: PC_PROTOCOL_15일 수 있다. 이때, USB IF에 정의된 class/subclass/protocol code의 값은 다른 값을 가질 수도 있다.The host receiving the descriptor obtains the USB spec version, the Class / subclass / protocol code, maximum packet size, vendor ID, serial number, and configuration number information through the device descriptor. For example, the class / subclass / protocol code may be video class (0x0E) / subclass: SC_VIDEO_INTERFACE_COLLECTION (0x03) / protocol: PC_PROTOCOL_15. At this time, the value of the class / subclass / protocol code defined in the USB IF may have a different value.
방송 수신 장치(100)는 디바이스 디스크립터를 통해 디바이스가 지원하는 configuration 개수를 알 수 있다.The broadcast reception device 100 may know the number of configurations supported by the device through the device descriptor.
방송 수신 장치(100)는 configuration 디스크립터를 통해 디바이스의 전원 사용 및 지원하는 인터페이스 개수에 관한 정보를 획득한다. The broadcast reception device 100 obtains information on the number of interfaces used and power usage of the device through a configuration descriptor.
방송 수신 장치(100)는 인터페이스 디스크립터를 통해 configuration 디스크립터 내에 정의된 특정 인터페이스에 대한 정보를 획득한다. 예를 들면, 방송 수신 장치(100)는 제한 수신 모듈을 위한 IAD 인터페이스를 통해 videoControl 인터페이스 디스크립터 및 videostreaming 인터페이스 디스크립터를 획득할 수 있다.The broadcast reception device 100 obtains information on a specific interface defined in the configuration descriptor through the interface descriptor. For example, the broadcast reception device 100 may obtain a videoControl interface descriptor and a videostreaming interface descriptor through an IAD interface for a conditional access module.
그리고, 방송 수신 장치(100)는 videoControl 인터페이스 디스크립터에 포함된 제한 수신 모듈 터미널 디스크립터를 통해 방송 수신 장치(100)(Host)에 장착된 디바이스가 USB 타입의 제한 수신 모듈을 위한 디바이스임을 판단할 수 있다. 이후, 방송 수신 장치(100)는 videostreaming 인터페이스 디스크립터를 통해 스트리밍 관련 정보를 USB 타입의 제한 수신 모듈을 위한 디바이스로부터 수신한다.In addition, the broadcast reception device 100 may determine that the device mounted in the broadcast reception device 100 (Host) is a device for the limited reception module of the USB type through the limited reception module terminal descriptor included in the videoControl interface descriptor. . Thereafter, the broadcast reception device 100 receives streaming related information from a device for a limited reception module of a USB type through a videostreaming interface descriptor.
상술한 도 16 내지 도 19의 실시 예는 비디오 베이스 클래스가 아닌 다른 베이스 클래스의 하위 클래스에 제한 수신 모듈을 위한 클래스를 정의한 경우에도 동일하게 적용될 수 있다. 예를 들면, 도 16 내지 도 19의 실시 예는 제한 수신 모듈을 위한 클래스를 미셀리니우스(Miscellaneous) 베이스 클래스의 하위 클래스에 정의한 경우에도 동일하게 적용될 수 있다. 다시 말해서, 제한 수신 모듈(200)과 방송 수신 장치(100)는 미셀리니우스 베이스 클래스의 하위 클래스에 제한 수신 모듈 유닛 또는 제한 수신 모듈 터미널을 통해 접속된 디바이스가 제한 수신 모듈을 위한 디바이스임을 인식할 수 있다. 구체적인 디스크립터 파싱 단계는 도 17 또는 도 19에 따를 수 있다.The above-described embodiments of FIGS. 16 to 19 may be similarly applied to a case where a class for the restricted reception module is defined in a lower class of a base class other than the video base class. For example, the embodiment of FIGS. 16 to 19 may be equally applicable to a case where a class for a conditional access module is defined in a subclass of a Michelin base class. In other words, the conditional access module 200 and the broadcast reception device 100 may recognize that a device connected to a subclass of the Michelin base class through a conditional access module unit or a conditional access module terminal is a device for a conditional access module. Can be. A specific descriptor parsing step may be in accordance with FIG. 17 or 19.
한편, 제한 수신 모듈을 위한 클래스를 기 정의된 베이스 클래스의 하위 클래스에 정의하는 경우 디스크립터의 구현이 상대적으로 간단해질 수 있다. 구체적으로, 기 정의된 베이스 클래스의 경우 디바이스 인식을 위한 대부분의 하위 클래스 및 프로토콜이 기 정의되어 있다. 따라서, 방송 수신 장치(100)가 기 정의된 하위 클래스 및 프로토콜을 이용하면서, 제한 수신 모듈을 위한 정보만 추가적으로 획득하여 접속된 디바이스를 인식할 수 있다.On the other hand, when defining a class for the restricted reception module to a subclass of a predefined base class, the implementation of the descriptor may be relatively simple. In detail, in the case of the predefined base class, most subclasses and protocols for device recognition are predefined. Therefore, the broadcast reception device 100 may additionally acquire only information for the limited reception module and recognize the connected device while using the predefined subclass and protocol.
도 20 내지 도 21은 USB type의 제한 수신 모듈을 위한 본 발명의 또 다른 일 실시 예를 나타낸다. 구체적으로 도 20 내지 도 21은 USB 포트에 접속된 디바이스가 제한 수신 모듈(200)과 관련된 디바이스임을 나타내기 위한 정보를 컨텐트 시큐리티 베이스 클래스(Content Security Base Class)의 하위 목록으로 정의하는 실시 예를 나타낸다.도 20에 도시된 바와 같이, USB 포트에 접속된 디바이스가 제한 수신 모듈과 관련된 디바이스임을 나타내기 위한 정보를 컨텐트 시큐리티 베이스 클래스의 서브 클래스로 정의할 수 있다. 이때 새롭게 정의된 서브클래스는 기존에 정의된 서브 클래스 값을 제외한 값일 수 있다. 예를 들면 새롭게 정의된 서브클래스는 01h 값을 가질 수 있다.20 to 21 illustrate another embodiment of the present invention for a limited reception module of the USB type. In more detail, FIGS. 20 through 21 illustrate an embodiment in which information for indicating that a device connected to a USB port is a device related to the conditional access module 200 is defined as a sub-list of a content security base class. As illustrated in FIG. 20, information indicating that a device connected to a USB port is a device related to a conditional access module may be defined as a subclass of the content security base class. In this case, the newly defined subclass may be a value except for the previously defined subclass value. For example, a newly defined subclass could have a value of 01h.
도 21에 도시된 바와 같이, USB 포트에 접속된 디바이스가 제한 수신 모듈과 관련된 디바이스임을 나타내기 위한 디스크립터를 컨텐트 시큐리티 베이스 클래스의 인터페이스 디스크립터에 정의할 수 있다. 이때, 새롭게 정의된 디스크립터는 CS_CI_PLUS일 수 있다. 또한, 새롭게 정의된 디스크립터의 값은 0x24일 수 있다. 새롭게 정의된 디스크립터의 명칭 및 값은 이후 변경될 수 있다. 또한, 도 21에 도시된 디스크립터는 추가적인 기능이 이후 추가될 수도 있다.As illustrated in FIG. 21, a descriptor for indicating that a device connected to a USB port is a device related to a conditional access module may be defined in an interface descriptor of a content security base class. In this case, the newly defined descriptor may be CS_CI_PLUS. In addition, the value of the newly defined descriptor may be 0x24. The name and value of the newly defined descriptor may be changed later. In addition, the descriptor shown in FIG. 21 may be added afterwards.
도 22는 USB type의 제한 수신 모듈을 위한 본 발명의 또 다른 일 실시 예를 나타낸다. 구체적으로 도 22는 USB 포트에 접속된 디바이스가 제한 수신 모듈(200)과 관련된 디바이스임을 나타내기 위한 정보를 미셀리니우스 베이스 클래스(Miscellaneous Base Class)의 하위 목록으로 정의하는 실시 예를 나타낸다. 도 22에 도시된 바와 같이, USB 포트에 접속된 디바이스가 제한 수신 모듈과 관련된 디바이스임을 나타내기 위한 정보를 미셀리니우스 베이스 클래스의 서브 클래스로 정의할 수 있다. 이때 새롭게 정의된 서브클래스는 기존에 정의된 서브 클래스 값을 제외한 값일 수 있다. 예를 들면 새롭게 정의된 서브클래스는 06h 값을 가질 수 있다.22 shows another embodiment of the present invention for a limited reception module of the USB type. In detail, FIG. 22 illustrates an embodiment in which information indicating that a device connected to a USB port is a device related to the conditional access module 200 is defined as a sub-list of the Miscellaneous Base Class. As illustrated in FIG. 22, information indicating that a device connected to a USB port is a device related to a conditional access module may be defined as a subclass of the Michelinian base class. In this case, the newly defined subclass may be a value except for the previously defined subclass value. For example, a newly defined subclass could have a value of 06h.
도 23는 USB type의 제한 수신 모듈을 위한 본 발명의 또 다른 일 실시 예를 나타낸다. 구체적으로 도 23는 USB 포트에 접속된 디바이스가 제한 수신 모듈(200)과 관련된 디바이스임을 나타내기 위한 정보를 vendor specific 베이스 클래스(Vendor Specific Base Class)의 하위 목록으로 정의하는 실시 예를 나타낸다. 도 23에 도시된 바와 같이, USB 포트에 접속된 디바이스가 제한 수신 모듈과 관련된 디바이스임을 나타내기 위한 정보를 vendor specific 베이스 클래스의 서브 클래스로 정의할 수 있다. 이때 새롭게 정의된 서브클래스는 기존에 정의된 서브 클래스 값을 제외한 값일 수 있다. 예를 들면 새롭게 정의된 서브클래스는 00h 값을 가질 수 있다.Figure 23 shows another embodiment of the present invention for a USB type limited reception module. In detail, FIG. 23 illustrates an embodiment in which information indicating that a device connected to a USB port is a device related to the conditional access module 200 is defined as a sub-list of a vendor specific base class. As illustrated in FIG. 23, information indicating that a device connected to a USB port is a device related to a conditional access module may be defined as a subclass of a vendor specific base class. In this case, the newly defined subclass may be a value except for the previously defined subclass value. For example, a newly defined subclass could have a value of 00h.
도 24는 본 발명의 일 실시 예에 따른 방송 수신 장치의 동작 과정을 나타낸다.24 is a flowchart illustrating an operation of a broadcast reception device according to one embodiment of the present invention.
방송 수신 장치(100)는 스크램블링된 방송 스트림을 수신한다(S101). 일 실시 예에서, 방송 수신부(110)의 튜너를 통해 스크램블링된 방송 스트림을 수신한다. 또 다른 일 실시 예에서 IP 통신부(130)를 통해 스크램블링된 IP 스트림을 수신한다. 이때 스트림은 컨텐츠 및 컨텐츠 시그널링 데이터를 포함하는 패킷의 연속적인 흐름일 수 있다.The broadcast reception device 100 receives a scrambled broadcast stream in operation S101. In one embodiment, the scrambled broadcast stream is received through the tuner of the broadcast receiver 110. In another embodiment, the scrambled IP stream is received through the IP communication unit 130. In this case, the stream may be a continuous flow of a packet including content and content signaling data.
방송 수신 장치(100)는 CI 슬롯(170)을 통해 접속된 외부 디바이스에게 디스크립터 요청 정보를 전송한다 (S103). 구체적으로 방송 수신 장치(100)의 제어부(150)는 외부 디바이스를 인식하기 위한 디스크립터를 요청하는 신호를 전송할 수 있다. 이때 접속된 외부 디바이스는 제한 수신 모듈을 위한 디바이스일 수 있다.The broadcast reception device 100 transmits descriptor request information to an external device connected through the CI slot 170 (S103). In more detail, the controller 150 of the broadcast reception device 100 may transmit a signal for requesting a descriptor for recognizing an external device. In this case, the connected external device may be a device for the conditional access module.
방송 수신 장치(100)는 디스크립터 요청에 대한 응답을 외부 디바이스로부터 수신한다(S105). 구체적으로 방송 수신 장치(100)의 제어부(150)은 디스크립터 요청에 대한 응답을 외부 디바이스로부터 수신한다. 이때, 제어부(150)가 수신한 디스크립터는 디바이스 디스크립터일 수 있다. 디바이스 디스크립터는 하위 디스크립터를 포함할 수 있다. 예를 들면 디바이스 디스크립터는 configuration 디스크립터일 수 있다. 또한, configuration 디스크립터는 부속 디스크립터를 포함할 수 있다. 부속 디스크립터를 인터페이스 디스크립터라고 할 수 있다. 또한, 부속 디스크립터를 엔드포인트 디스크립터라고 할 수 있다.The broadcast reception device 100 receives a response to a descriptor request from an external device (S105). In more detail, the controller 150 of the broadcast reception device 100 receives a response to a descriptor request from an external device. In this case, the descriptor received by the controller 150 may be a device descriptor. The device descriptor may include a lower descriptor. For example, the device descriptor may be a configuration descriptor. In addition, the configuration descriptor may include an accessory descriptor. Attachment descriptors can be referred to as interface descriptors. The attached descriptor may also be referred to as an endpoint descriptor.
이때, 인터페이스 디스크립터는 외부 디바이스를 인식하기 위한 클래스 정보를 포함할 수 있다. 클래스 정보는 베이스 클래스, 베이스 클래스의 하위 클래스인 서브 클래스(Subclass) 및 서브 클래스의 하위 클래스인 프로토콜을 포함할 수 있다. 구체적인 실시 예에서, 인터페이스 디스크립터는 비디오제어(videocontrol) 인터페이스 디스크립터 및 비디오스트리밍(videostreaming) 인터페이스 디스크립터를 포함할 수 있다. 그리고 비디오제어 인터페이스 디스크립터는 클래스 정보를 포함할 수 있다. 제어부(150)는 클래스 정보를 이용하여 접속된 외부 디바이스가 USB 타입의 제한 수신 모듈을 위한 디바이스임을 인식할 수 있다. In this case, the interface descriptor may include class information for recognizing the external device. The class information may include a base class, a subclass that is a subclass of the base class, and a protocol that is a subclass of the subclass. In a specific embodiment, the interface descriptor may include a videocontrol interface descriptor and a videostreaming interface descriptor. The video control interface descriptor may include class information. The controller 150 may recognize that the connected external device is a device for the limited reception module of the USB type using the class information.
본 발명의 일 실시 예에서, 방송 수신 장치(100)에 접속된 외부 디바이스가 제한 수신 모듈을 위한 디바이스임을 나타내는 정보는 베이스 클래스 레벨의 일 베이스 클래스로 정의 될 수 있다. 이때, 제어부(150)는 디스크립터의 베이스 클래스 정보에 따라 접속된 외부 디바이스가 제한 수신 모듈을 위한 것임을 인식할 수 있다.According to an embodiment of the present invention, the information indicating that the external device connected to the broadcast reception device 100 is a device for the limited reception module may be defined as one base class of the base class level. In this case, the controller 150 may recognize that the connected external device is for the limited reception module according to the base class information of the descriptor.
또 다른 일 실시 예에서, 방송 수신 장치(100)에 접속된 외부 디바이스가 제한 수신 모듈을 위한 디바이스임을 나타내는 정보는 서브 클래스 레벨의 일 서브 클래스로 정의 될 수 있다. 이때, 새롭게 정의된 서브 클래스는 기존의 베이스 클래스의 하위 클래스일 수 있다. 이때 기존의 베이스 클래스는 USB 표준에 기 정의된 베이스 클래스일 수 있다. 이때, 제어부(150)는 디스크립터의 베이스 클래스의 하위 클래스인 서브 클래스에 따라 접속된 외부 디바이스가 제한 수신 모듈을 위한 것임을 인식할 수 있다.According to another embodiment, the information indicating that the external device connected to the broadcast reception device 100 is a device for the limited reception module may be defined as one subclass of a subclass level. In this case, the newly defined subclass may be a subclass of the existing base class. In this case, the existing base class may be a base class previously defined in the USB standard. In this case, the controller 150 may recognize that the connected external device is for the limited reception module according to a subclass which is a subclass of the base class of the descriptor.
제어부(150)는 수신한 응답에 기초하여 접속된 외부 디바이스를 인식한다(S107). 구체적으로 제어부(150)는 요청에 대응하여 수신한 디스크립터에 기초하여 접속된 외부 디바이스를 인식할 수 있다. 일 실시 예에서, 제어부(150)는 접속된 외부 디바이스가 USB 타입의 제한 수신 모듈을 위한 디바이스임을 인식할 수 있다. 한편, 제어부(150)가 외부 디바이스를 인식함은 외부 디바이스를 사용할 준비가 완료됨을 의미할 수 있다. 다시 말해서, 접속된 외부 디바이스와 데이터를 송수신할 준비가 완료되었음을 의미할 수 있다.The controller 150 recognizes the connected external device based on the received response (S107). In detail, the controller 150 may recognize the connected external device based on the descriptor received in response to the request. According to an embodiment of the present disclosure, the controller 150 may recognize that the connected external device is a device for the limited reception module of the USB type. Meanwhile, the recognition of the external device by the controller 150 may mean that the external device is ready for use. In other words, it may mean that the device is ready to transmit and receive data with the connected external device.
접속된 외부 디바이스가 제한 수신 모듈과 관련된 디바이스임을 인식한 후, 제어부(150)는 스크램블링된 컨텐츠를 제한 수신 모듈(200)과 송/수신하여 컨텐츠를 디스크램블링한다(S109). 구체적인 실시 예에서, 제어부(150)는 USB 타입의 제한 수신 모듈(200)로 스크램블링된 컨텐츠를 송신할 수 있다. USB 타입의 제한 수신 모듈(200)은 키 값을 이용하여 스크램블링된 컨텐츠를 디스크램블링하여 다시 제어부(150)로 전송할 수 있다. 이때, 제한 수신 모듈(200)은 디스크램블링된 컨텐츠를 제어하기 위한 정보를 디스크램블링된 컨텐츠와 함께 전송할 수 있다. 예를 들면, 디스크램블링된 컨텐츠를 제어하기 위한 정보는 디스크램블링된 컨텐츠를 재생할 수 있는 추가 외부 디스플래이 장치의 개수일 수 있다. 또 다른 예를 들면, 디스클램블링된 컨텐츠를 제어하기 위한 정보는 디스클램블링된 컨텐츠를 복사할 수 있는 횟수일 수 있다. After recognizing that the connected external device is a device related to the conditional access module, the controller 150 descrambles the content by transmitting / receiving the scrambled content with the conditional access module 200 (S109). In a specific embodiment, the controller 150 may transmit the scrambled content to the USB-type limited reception module 200. The USB type limited reception module 200 may descramble the scrambled content using a key value and transmit the descrambled content to the controller 150 again. At this time, the limited reception module 200 may transmit information for controlling the descrambled content together with the descrambled content. For example, the information for controlling the descrambled content may be the number of additional external display devices capable of playing the descrambled content. For another example, the information for controlling the descrambled content may be a number of times that the descrambled content can be copied.
이상에서 실시예들에 설명된 특징, 구조, 효과 등은 본 발명의 적어도 하나의 실시예에 포함되며, 반드시 하나의 실시예에만 한정되는 것은 아니다. 나아가, 각 실시예에서 예시된 특징, 구조, 효과 등은 실시예들이 속하는 분야의 통상의 지식을 가지는 자에 의해 다른 실시예들에 대해서도 조합 또는 변형되어 실시 가능하다. 따라서 이러한 조합과 변형에 관계된 내용들은 본 발명의 범위에 포함되는 것으로 해석되어야 할 것이다.Features, structures, effects, and the like described in the above embodiments are included in at least one embodiment of the present invention, and are not necessarily limited to only one embodiment. Furthermore, the features, structures, effects, and the like illustrated in the embodiments may be combined or modified with respect to other embodiments by those skilled in the art to which the embodiments belong. Therefore, contents related to such combinations and modifications should be construed as being included in the scope of the present invention.
이상에서 실시예를 중심으로 설명하였으나 이는 단지 예시일 뿐 본 발명을 한정하는 것이 아니며, 본 발명이 속하는 분야의 통상의 지식을 가진 자라면 본 실시예의 본질적인 특성을 벗어나지 않는 범위에서 이상에 예시되지 않은 여러 가지의 변형과 응용이 가능함을 알 수 있을 것이다. 예를 들어, 실시예에 구체적으로 나타난 각 구성 요소는 변형하여 실시할 수 있는 것이다. 그리고 이러한 변형과 응용에 관계된 차이점들은 첨부된 청구 범위에서 규정하는 본 발명의 범위에 포함되는 것으로 해석되어야 할 것이다.Although the above description has been made based on the embodiments, these are merely examples and are not intended to limit the present invention. Those skilled in the art to which the present invention pertains may not have been exemplified above without departing from the essential characteristics of the present embodiments. It will be appreciated that many variations and applications are possible. For example, each component specifically shown in the embodiment can be modified. And differences relating to such modifications and applications will have to be construed as being included in the scope of the invention defined in the appended claims.
Claims (17)
- 제한 수신 모듈을 포함하는 외부 디바이스와 접속을 위한 슬롯;A slot for connection with an external device including a conditional access module;스크램블링된 방송 스트림을 수신하는 방송 수신부; 및A broadcast receiver configured to receive a scrambled broadcast stream; And상기 슬롯에 접속된 외부 디바이스로 디바이스 인식을 위한 정보를 요청하고, 요청에 대응하는 응답을 수신하고, 수신한 응답에 기초하여 접속된 외부 디바이스를 인식하고, 인식된 외부 디바이스를 통해 스크램블링된 방송 스트림을 디스크램블링하는 제어부를 포함하는Requesting information for device recognition from an external device connected to the slot, receiving a response corresponding to the request, recognizing the connected external device based on the received response, and scrambled through the recognized external device It includes a control unit for descrambling방송 수신 장치.Broadcast receiving device.
- 제1항에서,In claim 1,상기 외부 디바이스로부터 수신한 응답은 제1 디스크립터를 포함하고,The response received from the external device includes a first descriptor,상기 제1 디스크립터는 하위 디스크립터들을 포함하는The first descriptor includes lower descriptors방송 수신 장치.Broadcast receiving device.
- 제2항에서,In claim 2,상기 제1 디스크립터는 외부 디바이스를 인식하기 위한 클래스 정보를 포함하는 제2 디스크립터를 포함하며,The first descriptor includes a second descriptor including class information for recognizing an external device.상기 클래스 정보는 제1 클래스 정보, 제1 클래스 정보의 하위 클래스인 제2 클래스 정보, 및 제2 클래스 정보의 하위 클래스 정보인 제3 클래스 정보를 포함하는The class information includes first class information, second class information that is a subclass of first class information, and third class information that is a subclass information of second class information.방송 수신 장치.Broadcast receiving device.
- 제3항에서,In claim 3,상기 제어부는 제1 클래스 정보에 따라 상기 슬롯에 접속된 외부 디바이스를 인식하는The controller recognizes an external device connected to the slot according to first class information.방송 수신 장치.Broadcast receiving device.
- 제3항에서,In claim 3,상기 제어부는 제2 클래스 정보에 따라 상기 슬롯에 접속된 외부 디바이스를 인식하는The controller recognizes an external device connected to the slot according to second class information.방송 수신 장치.Broadcast receiving device.
- 제1항에서,In claim 1,상기 슬롯은 USB(Univeral Serial Bus)를 위한 슬롯인The slot is a slot for a universal serial bus (USB)방송 수신 장치.Broadcast receiving device.
- 제1항에서,In claim 1,상기 외부 디바이스로부터 수신한 응답은 The response received from the external device is상기 슬롯을 통해 접속된 외부 디바이스의 버전 정보, 상기 외부 디바이스에 포함된 제한 수신 모듈을 식별하기 위한 제1 식별자 정보 및 상기 방송 수신 장치에 복수의 외부 디바이스가 접속되는 경우 각각의 외부 디바이스를 식별하기 위한 제2 식별자 정보 중 적어도 어느 하나를 포함하는Version information of an external device connected through the slot, first identifier information for identifying a limited reception module included in the external device, and identifying each external device when a plurality of external devices are connected to the broadcast receiving device At least one of the second identifier information for방송 수신 장치.Broadcast receiving device.
- 제7항에서,In claim 7,상기 외부 디바이스로부터 수신한 응답은 상기 외부 디바이스에 포함된 제한 수신 모듈을 제어하기 위한 정보를 더 포함하는The response received from the external device further includes information for controlling the limited reception module included in the external device.방송 수신 장치.Broadcast receiving device.
- 제한 수신 모듈을 포함하는 외부 디바이스와 접속을 위한 슬롯을 포함하는 방송 수신 장치의 동작 방법에 있어서,A method of operating a broadcast receiving device including a slot for accessing an external device including a limited reception module스크램블링된 방송 스트림을 수신하는 단계;Receiving a scrambled broadcast stream;상기 슬롯에 접속된 외부 디바이스로 디바이스 인식을 위한 정보를 요청하는 단계;Requesting information for device recognition from an external device connected to the slot;상기 요청에 대응하는 응답을 수신하는 단계;Receiving a response corresponding to the request;상기 응답에 기초하여 접속된 외부 디바이스를 인식하는 단계; 및Recognizing a connected external device based on the response; And상기 인식된 외부 디바이스를 통해 스크램블링된 방송 스트림을 디스클램블링하는 단계를 포함하는Descrambling the scrambled broadcast stream via the recognized external device;방송 수신 장치의 동작 방법.Operation method of a broadcast receiving device.
- 제9항에 있어서,The method of claim 9,상기 외부 디바이스로부터 수신한 응답은 제1 디스크립터를 포함하고,The response received from the external device includes a first descriptor,상기 제1 디스크립터는 하위 디스크립터들을 포함하는The first descriptor includes lower descriptors방송 수신 장치의 동작 방법.Operation method of a broadcast receiving device.
- 제10항에서,In claim 10,상기 제1 디스크립터는 외부 디바이스를 인식하기 위한 클래스 정보를 포함하는 제2 디스크립터를 포함하며,The first descriptor includes a second descriptor including class information for recognizing an external device.상기 클래스 정보는 제1 클래스 정보, 제1 클래스 정보의 하위 클래스인 제2 클래스 정보, 및 제2 클래스 정보의 하위 클래스 정보인 제3 클래스 정보를 포함하는The class information includes first class information, second class information that is a subclass of first class information, and third class information that is a subclass information of second class information.방송 수신 장치의 동작 방법.Operation method of a broadcast receiving device.
- 제11항에서,In claim 11,상기 외부 디바이스를 인식하는 단계는,Recognizing the external device,상기 제1 클래스 정보에 따라 상기 슬롯에 접속된 외부 디바이스를 인식하는 단계를 포함하는Recognizing an external device connected to the slot according to the first class information.방송 수신 장치의 동작 방법.Operation method of a broadcast receiving device.
- 제11항에서,In claim 11,상기 외부 디바이스를 인식하는 단계는Recognizing the external device상기 제2 클래스 정보에 따라 상기 슬롯에 접속된 외부 디바이스를 인식하는 단계를 포함하는Recognizing an external device connected to the slot according to the second class information.방송 수신 장치의 동작 방법.Operation method of a broadcast receiving device.
- 제9항에서,In claim 9,상기 외부 디바이스로부터 수신한 응답은 The response received from the external device is상기 슬롯을 통해 접속된 외부 디바이스의 버전 정보, 상기 외부 디바이스에 포함된 제한 수신 모듈을 식별하기 위한 제1 식별자 정보 및 상기 방송 수신 장치에 복수의 외부 디바이스가 접속되는 경우 각각의 외부 디바이스를 식별하기 위한 제2 식별자 정보 중 적어도 어느 하나를 포함하는Version information of an external device connected through the slot, first identifier information for identifying a limited reception module included in the external device, and identifying each external device when a plurality of external devices are connected to the broadcast receiving device At least one of the second identifier information for방송 수신 장치의 동작 방법.Operation method of a broadcast receiving device.
- 제14항에서,The method of claim 14,상기 외부 디바이스로부터 수신한 응답은 상기 외부 디바이스에 포함된 제한 수신 모듈을 제어하기 위한 정보를 더 포함하는The response received from the external device further includes information for controlling the limited reception module included in the external device.방송 수신 장치의 동작 방법.Operation method of a broadcast receiving device.
- 스클램블링된 방송 스트림을 디스크램블링하기 위한 제한 수신 모듈을 포함하는 디바이스에 있어서,A device comprising a conditional access module for descrambling a scrambled broadcast stream, the device comprising:방송 수신 장치와 상호작용하고, 스크램블링된 방송 스트림을 디스크램블링하고, 디스크램블링된 방송 스트림을 인크립션하고, 상기 방송 수신 장치에 디바이스 인식을 위한 정보를 제공하는 제어부를 포함하는And a controller for interacting with a broadcast receiving device, descrambled scrambled broadcast stream, encrypting a descrambled broadcast stream, and providing information for device recognition to the broadcast receiving device.제한 수신 모듈을 포함하는 디바이스.A device comprising a conditional access module.
- 제16항에서,The method of claim 16,상기 디바이스 인식을 위한 정보는 디스크립터를 포함하며,The information for device recognition includes a descriptor,상기 디스크립터는 상기 디바이스가 USB 타입의 제한 수신 모듈임을 나타내는 정보를 포함하는The descriptor includes information indicating that the device is a limited reception module of a USB type.제한 수신 모듈을 포함하는 디바이스.A device comprising a restricted reception module.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201462059967P | 2014-10-05 | 2014-10-05 | |
US62/059,967 | 2014-10-05 | ||
US201462078353P | 2014-11-11 | 2014-11-11 | |
US62/078,353 | 2014-11-11 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2016056795A1 true WO2016056795A1 (en) | 2016-04-14 |
Family
ID=55653355
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2015/010459 WO2016056795A1 (en) | 2014-10-05 | 2015-10-02 | Broadcasting reception apparatus, operation method for broadcasting reception apparatus, conditional access module, and operation method for conditional access module |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2016056795A1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030012377A1 (en) * | 1999-12-22 | 2003-01-16 | Philippe Guenebaud | Interface module and decoder for host |
KR20060112499A (en) * | 2005-04-27 | 2006-11-01 | 에스케이 텔레콤주식회사 | Portable digital tv receiving device and method of conditional access |
KR100879128B1 (en) * | 2008-05-27 | 2009-01-19 | (주)진원테크 | Instrument panel capable of identifying three-dimensional object |
JP2009171575A (en) * | 2008-01-14 | 2009-07-30 | Irdeto Access Bv | Conditional access system |
KR100988261B1 (en) * | 2003-07-11 | 2010-10-19 | (주)휴맥스 | Conditional Access System of Transport Stream and method thereof |
-
2015
- 2015-10-02 WO PCT/KR2015/010459 patent/WO2016056795A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030012377A1 (en) * | 1999-12-22 | 2003-01-16 | Philippe Guenebaud | Interface module and decoder for host |
KR100988261B1 (en) * | 2003-07-11 | 2010-10-19 | (주)휴맥스 | Conditional Access System of Transport Stream and method thereof |
KR20060112499A (en) * | 2005-04-27 | 2006-11-01 | 에스케이 텔레콤주식회사 | Portable digital tv receiving device and method of conditional access |
JP2009171575A (en) * | 2008-01-14 | 2009-07-30 | Irdeto Access Bv | Conditional access system |
KR100879128B1 (en) * | 2008-05-27 | 2009-01-19 | (주)진원테크 | Instrument panel capable of identifying three-dimensional object |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2012060643A1 (en) | Key rotation in live adaptive streaming | |
US7496198B2 (en) | Partial dual encrypted stream utilizing program map tables | |
JP5914545B2 (en) | Digital content receiver and digital content receiving method | |
WO2012148227A2 (en) | Method and apparatus for providing drm service | |
KR100642668B1 (en) | Apparatus and method for allowing communications exchange | |
EP2699014A1 (en) | Terminal based on conditional access technology | |
US8396216B2 (en) | Partial dual-encryption using program map tables | |
WO2013165186A1 (en) | Method and apparatus for transmitting and receiving message for downloadable cas or drm in mmt | |
WO2010107279A2 (en) | System and method for protecting digital media content | |
US20080165962A1 (en) | Multistream distributor and multi-descrambler | |
EP3308551A1 (en) | Method and apparatus for enabling content protection over broadcast channels | |
WO2012141501A2 (en) | Cas service system supplying cas service and operation method thereof | |
CN101394297B (en) | DRM service implementing method, equipment and system under broadcast environment | |
WO2016056795A1 (en) | Broadcasting reception apparatus, operation method for broadcasting reception apparatus, conditional access module, and operation method for conditional access module | |
WO2018079971A1 (en) | Electronic device, broadcast service providing system, and operation method therefor | |
WO2010147317A2 (en) | Content encoding method, content decoding method and electronic device using same | |
WO2014123283A1 (en) | Method and device for controlling downloading of security module for broadcast service | |
WO2016006973A1 (en) | Broadcast reception device, operating method of broadcast reception device, conditional access module and operating method of conditional access module | |
KR101861463B1 (en) | Broadcast reception device, operating method of broadcast reception device, conditional access module and operating method of conditional access module | |
CN108200453B (en) | Fusion condition receiving terminal system and method | |
WO2015199370A1 (en) | Broadcast reception device, method of operating broadcast reception device, conditional access module, and method of operating conditional access module | |
JP2000151526A (en) | Reception system for digital broadcast and reception method | |
WO2010126324A2 (en) | Method and apparatus for importing content | |
EP3465953A1 (en) | Method and apparatus for installing cas information | |
CN102216939A (en) | System renewability message transport |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 15848353 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 15848353 Country of ref document: EP Kind code of ref document: A1 |