Apparatus and method for interfacing between A/V system and portable device
RE049766 ยท 2023-12-26
Assignee
Inventors
- Min-Cheol Seo (Suwon-si, KR)
- Tai-ryong Kang (Suwon-si, KR)
- Kyung-soon Song (Seoul, KR)
- You-jin Nam (Pyeongtaek-si, KR)
Cpc classification
G11B20/0021
PHYSICS
International classification
G06F13/12
PHYSICS
G11B20/00
PHYSICS
Abstract
An interface apparatus and method for transmission and reception of a control signal and a digital stream between an audio/video (A/V) system and a digital data recording and/or reproducing device are provided. The device for recording and/or reproducing digital data includes: a storage unit storing digital data encoded in a predetermined format; a decoder unit decoding digital data stored in the storage unit; an interface unit transmitting the decoded data to an external device; and a control unit controlling the storage unit, the decoder unit, and the interface unit.
Claims
1. An audio/video (A/V) system capable of controlling an external device as a source of audio and/or video output of the A/V system, said A/V system comprising: an interface unit that transmits/receives control information to/from the external device and receives decoded digital multimedia data from the external device; a digital-to-analog (D/A) conversion unit that converts the received decoded digital multimedia data into an analog audio and/or video signal; and a control unit that controls the interface unit and the D/A conversion unit such that the received decoded digital multimedia data is converted into the analog signal as audio and/or video output of the A/V system; wherein the control information transmitted to the external device includes information on a multimedia file as requested from the A/V system and an operation command for controlling an operation on the requested multimedia file; wherein the control information transmitted from the external device includes information on an operational state associated with the operation; and wherein the external device decodes the requested multimedia file in accordance with the operation command to generate the decoded digital multimedia data.
2. The system of claim 1, wherein the interface unit comprises a USB host controller.
3. The system of claim 2, wherein the control unit determines a time interval required for receiving a unit of decoded data from the external device and the number of units of decoded data that are required to be received by referring to information on the requested multimedia file and according to the determined time interval the control unit sequentially transmits a control signal requesting data, through the USB host controller, a number of times according to the number of units determined, and the USB host controller comprises a first bulk interface sequentially receiving data in predetermined reception units.
4. The system of claim 3, wherein the USB host controller further comprises a second bulk interface transmitting/receiving the control signal and control information on the multimedia file to/from the external device.
5. The system of claim 3, wherein through the first bulk interface, the USB host controller transmits/receives the control signal and control information on the multimedia file to/from the external device.
6. The system of claim 2, wherein the USB host controller comprises an isochronous interface receiving the decoded data.
7. The system of claim 6, wherein the USB host controller further comprises a bulk interface transmitting/receiving the control signal and control information comprising the result of executing the control signal to/from the external device.
8. The system of claim 6, wherein through the isochronous interface, the USB host controller transmits a digital stream to be stored in the external device.
9. An interface apparatus connected between an audio/video (A/V) system and a portable multimedia device for enabling the A/V system to control the portable multimedia device as a source of audio and/or video output of the A/V system, the interface apparatus comprising: a first connection unit for connecting the portable multimedia device; a second connection unit for connecting the A/V system; an interface processing unit that transmits/receives control information to/from the portable device via the first connection unit, transmits/receives control information to/from the A/V system via the second connection unit, receives first decoded digital multimedia data from the portable device via the first connection unit, converts the first decoded digital multimedia data of a format outputted from the portable device into second multimedia data of a format complying with a protocol for connection to the A/V system, and transmitting the second multimedia data to the A/V system as audio and/video output of the A/V system via the second connection unit; wherein the control information received from the A/V system includes information on a multimedia file as requested from the A/V system and an operation command for controlling an operation on the requested multimedia file; wherein the control information received from the portable device includes information on an operational state associated with the operation; and wherein the portable device decodes the requested multimedia file in accordance with the operation command to generate the first decoded digital multimedia data.
10. The apparatus of claim 9, wherein the first connection unit comprises a USB connection unit.
11. The apparatus of claim 10, wherein the second connection unit comprises a first serial connection unit.
12. The apparatus of claim 11, wherein the interface processing unit comprises: a USB host controller for controlling multimedia data communication with the portable multimedia device through the USB connection unit; a serial controller for controlling multimedia data communication with the A/V system through the first serial connection unit; a microcontroller for converting a control signal input from the serial controller into a USB command and outputting the USB command to the USB host controller, and converting reproduction multimedia information input from the USB host controller into multimedia data complying with a protocol for connection to the A/V system, and outputting the converted multimedia data to the serial controller; and a digital-to-analog (D/A) conversion unit for converting a digital multimedia data stream input through the USB host controller into analog multimedia data and outputting the analog multimedia data to the serial controller.
13. The apparatus of claim 12, further comprising: a bypass unit directly connecting the first serial connection unit and a second serial connection unit; and an input unit receiving information on a device to be used, wherein if the device to be used comprises a CD changer, the microcontroller controls the bypass unit so that data communication between the A/V system and the CD changer is enabled.
14. The apparatus of claim 13, wherein the USB host controller comprises: a bulk interface for transmitting and receiving the USB command and the reproduction information; and at least one of an isochronous interface and a bulk interface receiving the digital multimedia data stream.
15. An interface method between an audio/video (A/V) system and a portable device for enabling the A/V system to control the portable multimedia device as a source of audio and/or video output of the A/V system, the interface method comprising: receiving a first control signal from the A/V system through a second connection unit; converting the first control signal into a data format of a first connection unit and transmitting the converted first control signal to the portable device through the first connection unit; receiving a digital multimedia data stream from the portable device through the first connection unit in response to the converted first control signal; converting the received digital multimedia data stream into an analog signal; transmitting the analog signal to the A/V system through the second connection unit; wherein the interface method further comprising: receiving a second control signal from the portable device through the first connection unit; wherein the first control signal includes information on the multimedia file as requested from the A/V system and an operation command for controlling an operation on the requested multimedia file; wherein the second control signal includes information on an operational state associated with the operation; and wherein the portable device decodes the requested multimedia file in accordance with the operation command to generate the digital multimedia data stream transmitted from the portable device.
.[.16. A .Iadd.non-transitory .Iaddend.computer readable medium having embodied thereon a computer program for executing an interface method between an audio/video (A/V) system and a portable device for enabling the A/V system to control the portable multimedia device as a source of audio and/or video output of the A/V system, the interface method comprising: receiving a first control signal from the A/V system through a second connection unit; converting the first control signal into a data format of a first connection unit and transmitting the converted first control signal to the portable device through the first connection unit; receiving a digital stream from the portable device through the first connection unit in response to the converted control signal; converting the received digital stream into an analog signal; transmitting the analog signal to the A/V system through the second connection unit; wherein the interface method further comprising: receiving a second control signal from the portable device through the first connection unit; wherein the first control signal includes information on the multimedia file as requested from the A/V system and an operation command for controlling an operation on the requested multimedia file; wherein the second control signal includes information on an operational state associated with the operation; and wherein the portable device decodes the requested multimedia file in accordance with the operation command to generate the digital multimedia data stream transmitted from the portable device..].
17. The apparatus of claim 12, further comprising a conversion unit connected to a front end of the first serial connection unit and converting a pin input of the A/V system to fit the pin arrangement of the first serial connection unit.
18. The method of claim 15, further comprising: receiving an input of information on a device to be used through a third connection unit; and transferring the control signal received through the second connection unit to a CD changer through the third connection unit and cutting off a path for data communication with the portable device if the input information on the device to be used indicates the CD changer is to be used.
.Iadd.19. A digital data recording and/or reproducing apparatus for receiving a control information from an A/V system comprising: a storage unit to store digital.Iaddend..Iadd.multimedia .Iaddend..Iadd.data encoded in a predetermined format; a decoder unit configured to decode the digital .Iaddend..Iadd.multimedia .Iaddend..Iadd.data stored in the storage unit; a first controller configured to support an interface to communicate with an .Iaddend..[..Iadd.audio.Iaddend..]. .Iadd.A/V .Iaddend..Iadd.system having a second controller.Iaddend..Iadd., wherein the A/V system is capable of controlling the digital data recording and/or reproducing apparatus as a source of audio and/or video output of the A/V system and transmitting control information to the external device.Iaddend..Iadd.; a digital/analog conversion unit configured to convert the decoded digital .Iaddend..Iadd.multimedia .Iaddend..Iadd.data into analog .Iaddend..Iadd.multimedia .Iaddend..Iadd.data; an output unit configured to output the analog .Iaddend..Iadd.multimedia .Iaddend..Iadd.data .Iaddend..Iadd.as an analog audio and/or video signal.Iaddend..Iadd.; a control unit configured to: receive .Iaddend..Iadd.the .Iaddend..Iadd.control information from the .Iaddend..[..Iadd.audio.Iaddend..]. .Iadd.A/V .Iaddend..Iadd.system through the first controller, .Iaddend..Iadd.the control information including information on a multimedia file selected by a user from among a plurality of multimedia files displayed on the A/V system and an operation command for controlling an operation on the multimedia file as requested from the A/V system,.Iaddend. .Iadd.cause the decoder .Iaddend..Iadd.unit .Iaddend..Iadd.to decode .Iaddend..[..Iadd.the stored.Iaddend..]. .Iadd.digital .Iaddend..Iadd.multimedia .Iaddend..Iadd.data corresponding to the .Iaddend..[..Iadd.received control information,.Iaddend..]. .Iadd.multimedia file from among the stored digital multimedia data based on the operation command, .Iaddend. .Iadd.transfer.Iaddend..Iadd., through the first controller, .Iaddend..Iadd.the decoded digital .Iaddend..Iadd.multimedia .Iaddend..Iadd.data corresponding to the .Iaddend..[..Iadd.received control information to the audio system.Iaddend..]. .Iadd.multimedia file, and information on an operational state associated with the operation command, to the audio system, such that the decoded digital multimedia data corresponding to the multimedia file is reproduced as audio and/or video output of the A/V system via the A/V system.Iaddend., .Iadd.and switch into one of a transmission state transmitting the decoded digital .Iaddend..Iadd.multimedia .Iaddend..Iadd.data to the .Iaddend..[..Iadd.audio.Iaddend..]. .Iadd.A/V .Iaddend..Iadd.system through the first controller and an output state converting the decoded .Iaddend..Iadd.digital multimedia .Iaddend..Iadd.data into the analog .Iaddend..Iadd.multimedia .Iaddend..Iadd.data by the digital/analog conversion unit and outputting the converted analog .Iaddend..Iadd.multimedia .Iaddend..Iadd.data by the output unit..Iaddend.
.Iadd.20. The apparatus of claim 19, wherein the control unit controls the decoder unit to decode the digital .Iaddend..Iadd.multimedia .Iaddend..Iadd.data in predetermined units according to a control signal from the.Iaddend..[..Iadd.audio.Iaddend..]. .Iadd.A/V .Iaddend..Iadd.system, and the first controller comprises a first bulk interface sequentially transmitting the .Iaddend..Iadd.digital multimedia .Iaddend..Iadd.data decoded in predetermined units..Iaddend.
.Iadd.21. The apparatus of claim 20, wherein the first controller further comprises a second bulk interface transmitting/receiving the control signal and control information comprising information on the digital .Iaddend..Iadd.multimedia .Iaddend..Iadd.data to/from the .Iaddend..[..Iadd.audio.Iaddend..]. .Iadd.A/V .Iaddend..Iadd.system..Iaddend.
.Iadd.22. The apparatus of claim 20, wherein, through the first bulk interface, the first controller receives a control signal from the .Iaddend..[..Iadd.audio.Iaddend..]. .Iadd.A/V .Iaddend..Iadd.system and transmits information on digital .Iaddend..Iadd.multimedia .Iaddend..Iadd.data requested by the .Iaddend..[..Iadd.audio.Iaddend..]. .Iadd.A/V .Iaddend..Iadd.system..Iaddend.
.Iadd.23. The apparatus of claim 19, wherein the first controller comprises an isochronous interface for transmission of the decoded .Iaddend..Iadd.digital multimedia .Iaddend..Iadd.data in response to a control signal from the .Iaddend..[..Iadd.audio.Iaddend..]. .Iadd.A/V .Iaddend..Iadd.system..Iaddend.
.Iadd.24. The apparatus of claim 23, wherein the first controller further comprises a bulk interface transmitting/receiving the control signal and control information comprising the result of executing the control signal to/from the .Iaddend..[..Iadd.audio.Iaddend..]. .Iadd.A/V .Iaddend..Iadd.system..Iaddend.
.Iadd.25. The apparatus of claim 23, wherein the first controller receives a digital stream from the .Iaddend..[..Iadd.audio.Iaddend..]. .Iadd.A/V .Iaddend..Iadd.system through the isochronous interface, and the control unit encodes the received digital stream and stores the encoded digital stream in the storage unit..Iaddend.
.Iadd.26. The apparatus of claim 19, wherein if the digital .Iaddend..Iadd.multimedia .Iaddend..Iadd.data comprises encrypted data, the control unit decrypts the encrypted data and then transmits the decrypted data to the .Iaddend..[..Iadd.audio.Iaddend..]. .Iadd.A/V .Iaddend..Iadd.system..Iaddend.
.Iadd.27. The apparatus of claim 26, wherein the control unit transmits the .Iaddend..[..Iadd.decoded.Iaddend..]. .Iadd.decrypted multimedia .Iaddend..Iadd.data to the .Iaddend..[..Iadd.audio.Iaddend..]. .Iadd.A/V .Iaddend..Iadd.system by using an encryption method..Iaddend.
.Iadd.28. The apparatus of claim 19, further comprising an input unit receiving an input.Iaddend..[..Iadd.of a device using method.Iaddend..]..Iadd., wherein if a command to use a conventional USB protocol is input through the input unit, the control unit controls the first controller so that the digital data recording and reproducing apparatus operates according to the conventional USB protocol..Iaddend.
.Iadd.29. The apparatus of claim 19, wherein the first controller comprises a USB device controller and the second controller comprises a USB host controller..Iaddend.
.Iadd.30. A method of reproducing, through an .Iaddend..[..Iadd.audio.Iaddend..]. .Iadd.A/V .Iaddend..Iadd.system, a digital .Iaddend..Iadd.multimedia .Iaddend..Iadd.data stored in a digital data recording and/or reproducing apparatus for receiving .Iaddend..[..Iadd.a.Iaddend..]. .Iadd.control information from the .Iaddend..[..Iadd.audio.Iaddend..]. .Iadd.A/V .Iaddend..Iadd.system, the method comprising: receiving .Iaddend..[..Iadd.a.Iaddend..]. .Iadd.control information from the .Iaddend..[..Iadd.audio.Iaddend..]. .Iadd.A/V .Iaddend..Iadd.system through the first controller.Iaddend..Iadd., the control information including information on a multimedia file selected by a user from among a plurality of multimedia files displayed on the A/V system and an operation command for controlling an operation on the multimedia file as requested from the A/V system.Iaddend..Iadd.; decoding .Iaddend..[..Iadd.the stored.Iaddend..]. .Iadd.digital .Iaddend..Iadd.multimedia .Iaddend..Iadd.data corresponding to the received .Iaddend..[..Iadd.control information.Iaddend..]. .Iadd.multimedia filed from among the stored digital multimedia data based on the operation command.Iaddend..Iadd.; and switching into one of a transmission state transmitting the decoded digital .Iaddend..Iadd.multimedia .Iaddend..Iadd.data to the audio system through the first controller, and an output state .Iaddend..[..Iadd.wherein the second mode is the mode.Iaddend..]. .Iadd.in which the decoded digital .Iaddend..Iadd.multimedia .Iaddend..Iadd.data is .Iaddend..[..Iadd.converting the decoded data.Iaddend..]. .Iadd.converted .Iaddend..Iadd.into .Iaddend..[..Iadd.the.Iaddend..]. analog .Iadd.multimedia .Iaddend..Iadd.data and outputting the converted analog .Iaddend..Iadd.multimedia .Iaddend..Iadd.data .Iaddend..Iadd.as an analog audio and/or video signal.Iaddend..Iadd.; and in the transmission state, transferring the decoded digital .Iaddend..Iadd.multimedia .Iaddend..Iadd.data corresponding to the .Iaddend..[..Iadd.received control information to the audio system having a second controller.Iaddend..]. .Iadd. multimedia file, and information on an operational state associated with the operation command to the A/V system having a second controller, such that the decoded digital multimedia data corresponding to the multimedia file is reproduced as audio and/or video output of the A/V system via the A/V system, wherein the A/V system is capable of controlling the digital data recording and/or reproducing apparatus as a source of audio and/or video output of the A/V system and transmitting the control information to the external device.Iaddend..
.Iadd.31. The method of claim 30, wherein the decoding of the digital .Iaddend..Iadd.multimedia .Iaddend..Iadd.data comprises sequentially decoding the digital .Iaddend..Iadd.multimedia .Iaddend..Iadd.data in predetermined units according to .Iaddend..[..Iadd.the reproduction command.Iaddend..]. .Iadd.received control information.Iaddend..Iadd., and the transmitting of the decoded .Iaddend..Iadd.digital multimedia .Iaddend..Iadd.data comprises sequentially transmitting the decoded .Iaddend..Iadd.digital multimedia .Iaddend..Iadd.data in predetermined units through a first bulk interface .Iaddend..[..Iadd.comprised.Iaddend..]. .Iadd.included .Iaddend..Iadd.in the first controller according to the reproduction command..Iaddend.
.Iadd.32. The method of claim 31, wherein the receiving of the control signal comprises receiving the control signal through at least one of the first bulk interface and a second bulk interface included in the first controller..Iaddend.
.Iadd.33. The method of claim 32, further comprising transmitting information .Iaddend..[..Iadd.on.Iaddend..]. .Iadd.about .Iaddend..Iadd.the digital.Iaddend..Iadd.multimedia .Iaddend..Iadd.data.Iaddend., .Iadd.the information being .Iaddend..Iadd.used to determine a number of predetermined units required for transmitting the decoded .Iaddend..Iadd.digital multimedia .Iaddend..Iadd.data.Iaddend..Iadd., .Iaddend..Iadd.and a time interval of the transmitting, to the .Iaddend..[..Iadd.audio.Iaddend..]. .Iadd.A/V .Iaddend..Iadd.system through at least one of the first bulk interface and the second bulk interface..Iaddend.
.Iadd.34. The method of claim 30, wherein the transmitting of the decoded .Iaddend..Iadd.digital multimedia .Iaddend..Iadd.data comprises transmitting the decoded .Iaddend..Iadd.digital multimedia .Iaddend..Iadd.data through an isochronous interface included in the first controller..Iaddend.
.Iadd.35. The method of claim 34, wherein the receiving of the control signal comprises receiving the control signal through a bulk interface included in the first controller, and the method further comprises transmitting a result of executing the control signal through the bulk interface..Iaddend.
.Iadd.36. The method of claim 30, wherein the decoding of the digital .Iaddend..Iadd.multimedia .Iaddend..Iadd.data further comprises decrypting the file if the digital .Iaddend..Iadd.multimedia .Iaddend..Iadd.data comprises an encrypted file..Iaddend.
.Iadd.37. The method of claim 36, wherein the transmitting of the decoded .Iaddend..Iadd.digital multimedia .Iaddend..Iadd.data further comprises encrypting the decoded .Iaddend..Iadd.digital multimedia .Iaddend..Iadd.data..Iaddend.
.Iadd.38. The method of claim 30, further comprising: receiving an input.Iaddend..[..Iadd.on a device using method.Iaddend..]..Iadd.; and controlling the first controller so that the digital data recording and reproducing apparatus .Iaddend..[..Iadd.operate.Iaddend..]. .Iadd.operates .Iaddend..Iadd.as a portable device if a command to use the apparatus as a portable device is input..Iaddend.
.Iadd.39. The method of claim 30, wherein the first controller comprises a USB device controller and the second controller comprises a USB host controller..Iaddend.
.Iadd.40. An audio/video (A/V) system capable of controlling an external mobile electronic device as a source of audio and/or video output of the A/V system, the A/V system comprising: a display; an input unit; an interface unit configured to: transmit control information to the external mobile electronic device, and receive decoded digital multimedia data from the external mobile electronic device; a digital-to-analog (D/A) conversion unit configured to convert the received decoded digital multimedia data into an analog audio and/or video signal; and a control unit configured to control the interface unit and the D/A conversion unit such that the received decoded digital multimedia data is converted into the analog signal as audio and/or video output of the A/V system, wherein the control unit is configured to control the display to display a list of a plurality of multimedia files associated with the external mobile electronic device, and receive, through the input unit, a user input of selecting a multimedia file among the plurality of multimedia files of the list, wherein the control information includes information of the selected multimedia file as requested from the A/V system and a play command as an operation command for controlling an operation on the selected multimedia file, wherein, based on the control information, the A/V system is configured to receive, from the external mobile electronic device via the interface unit, play state information on an operational state associated with the operation, and decoded digital multimedia data generated by the external mobile electronic device in accordance with the play command, and the A/V system is configured to control the display to display the received play state information, wherein the decoded digital multimedia data is digital data decoded by the external mobile electronic device..Iaddend.
.Iadd.41. The system of claim 40, wherein the audio/video (A/V) system further comprises an audio output unit, wherein the control unit controls the audio output unit to output the analog audio signal..Iaddend.
.Iadd.42. The system of claim 40, wherein the operation command includes at least one of the play command, a pause command and a next song command..Iaddend.
.Iadd.43. The system of claim 40, wherein the control unit receives, through the input unit, a user input of selecting a next song and controls the interface unit to transmit a next song command as an operation command to the external device, and wherein the control unit receives, through the interface unit, next song state information regarding an operational state associated with the next song command and decoded digital multimedia data generated by the external mobile electronic device in accordance with the next song command and controls the display to display the received next song state information..Iaddend.
.Iadd.44. The system of claim 40, wherein the interface unit comprises a USB interface unit..Iaddend.
.Iadd.45. The system of claim 40, wherein the decoded digital multimedia data comprises PCM (pulse code modulation) data..Iaddend.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The above and other objects, features and advantages of certain exemplary embodiments of the present invention will be more apparent from the following description taken in conjunction with the accompanying drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37) Throughout the drawings, the same drawing reference numerals will be understood to refer to the same elements, features and structures.
DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS
(38) The matters defined in the description such as a detailed construction and elements are provided to assist in a comprehensive understanding of the embodiments of the, invention. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the invention. Also, descriptions of well-known functions and constructions are omitted for clarity and conciseness.
(39)
(40) Referring to
(41)
(42) Referring to
(43) If digital data is in the form of an encrypted file to which a DRM technology or the like is applied, the control unit 610 decrypts the file and then decodes the decrypted file through the decoder unit 650. The control unit 610 may use an encryption method when transmitting the decoded file if the protection of the file must be maintained when the file is reproduced and then transmitted. At this time, the A/V system decrypts the received file and outputs the file.
(44)
(45) According to an exemplary embodiment of the present invention, the A/V system of
(46)
(47) Referring to
(48)
(49) Referring to
(50) Referring to
(51)
(52) The control endpoint 1050 of
(53) The bulk input endpoint 1051 of the streaming terminals 1004 and 1010 is a data pipe for transmitting streaming data from the USB device 820 to the USB host 810, and for transferring an audio and/or video signal decoded in the digital data recording and/or reproducing apparatus 520. The bulk output endpoint 1052 is also used to transmit a synchronization signal. If the bulk output endpoint 1052 is used as an interface for downstreaming to the digital data recording and/or reproducing apparatus 520, it is also possible to implement a function to store multimedia data decoded in the A/V system 510 in the digital data recording and/or reproducing apparatus 520. For example, it is possible to transmit an output signal of a car audio system to an MP3 player to record the signal. In this case, the digital data recording and/or reproducing apparatus 520 encodes and stores the data transmitted through the bulk output endpoint 1052.
(54) The interface terminals 1006 and 1012 are for transmission and reception of a control signal between the USB host 810 and the USB device 820. A control signal, such as a reproduction command, is transmitted through the bulk output endpoint 1054 to the USB device 820, and control information, such as information on a multimedia file, from the digital data recording and/or reproducing apparatus 520 is received through the bulk input endpoint 1053.
(55) The first bulk interface 1051 and 1052 of the streaming terminals 1004 and 1010 and the second bulk interface 1052 and 1054 of the interface terminals 1006 and 1012 may be implemented as one interface. That is, only one bulk input endpoint and one bulk output endpoint can be set. Transmission and reception of both control information and streaming data can be performed through these endpoints. According to an exemplary implementation, information to distinguish the type of a data item may be inserted into data to be transmitted and received.
(56)
(57) Similar to the exemplary embodiment of the present invention which is illustrated in
(58) The isochronous input endpoint 1152 of the streamlining terminals 1104 and 1110 is a data pipe for transmitting streaming data to a USB host controller 810 from a USB device controller 820, and for transferring an audio and/or video signal decoded in the digital data recording and/or reproducing apparatus 520. If an isochronous output endpoint for downstreaming to the USB device is further disposed, it is possible to implement a storage function in the digital data recording and/or reproducing apparatus 520. For example, it is possible to transmit an output signal of a car audio system to an MP3 player through the isochronous output endpoint to record the output signal.
(59) The interface terminals 1106 and 1112 transmit and receive control information between the USB host 810 and the USB device 820. A control signal, such as a reproduction command, is transmitted to the USB device 820 through the bulk output endpoint 1155. Reproduction state information is transmitted to the digital data recording and/or reproducing apparatus 520 or state information is transmitted after performing other control signals is received through the bulk input endpoint 1154. The interrupt endpoint 1153 is a data pipe for transmitting time-related data that should be processed in a predetermined time, such as time information displayed during reproduction, and time-dependent data, such as lyric information, to the USB host 810. When necessary, the interrupt endpoint 1153 can be defined in an input direction or output direction and then used.
(60)
(61) Referring to
(62) Referring to
(63) Also, information on a file that is produced can be requested and received through a bulk interface of the interface terminal and can be output to a display (not shown) of the A/V system 510. Operation commands other than the reproduction command, and the results of executing the commands are also transmitted and received through a bulk interface of the interface terminal, and the result can be displayed if required.
(64) Meanwhile, the bulk output endpoint of the streaming terminal can be used for downstreaming from the A/V system 510. The digital data recording and/or reproducing apparatus 520 encodes streaming data received through the bulk output endpoint and stores the data in the storage unit 1204.
(65)
(66) Referring to
(67) The decoded data is transmitted to the external device in step 1306.
(68) Data communication with the external device can be performed through a USB device controller. The USB device controller, as described above, is built to include a first bulk interface or an isochronous interface for transmission and reception of a synchronization signal and data streaming, and a second bulk interface and/or an interrupt interface for transmitting and receiving control information. According to an exemplary implementation, an identical bulk interface may be used to transmit and receive control information and streaming data.
(69)
(70) Referring to
(71) In order to operate as the device unique to the present invention, a predetermined protocol suitable for transmission of raw data that is not a conventional USB protocol is needed. In an A/V system, the protocol can be updated through a recording medium, such as a CD or a portable memory. When a change to the operation type is required, the protocol file can be uploaded from the ROM or storage medium to change the protocol after the protocol has been stored in a ROM of a portable device or a storage medium.
(72) When the digital data recording and/or reproducing apparatus is operating as the device unique to the present invention, a VBUS interrupt is activated in step 1412, the VBUS interrupt is detected in step 1414, and descriptor information for recognition of the device unique to the present invention is transmitted to the setup terminal of the USB host controller through a control endpoint in step 1416. The USB host controller performs an enumeration procedure forming endpoints for transmission and reception of data and completes recognition of the device in step 1418. As a result of the recognition, a USB interface, as illustrated in
(73) When the digital data recording and/or reproducing apparatus operates, as a portable device according to Mass Storage Class, a VBUS interrupt is activated in step 1422, the VBUS interrupt is detected in step 1424, descriptor information for recognition of the portable device is transmitted in step 1426, and the recognition of the device is completed in step 1428. As a result of the recognition, a USB interface to use the apparatus as the portable device is formed and preparation for communication is finished. From this point, the digital data recording and/or reproducing apparatus operates as a portable device in step 1430.
(74)
(75) Referring to
(76) If the A/V system 510 requests information on a multimedia file which is desired to be reproduced, through the first or second bulk interface in step 1504, the digital data recording and/or reproducing apparatus 520 transmits information on the multimedia file through the first or second bulk interface as a response. By referring to the received file information, the A/V system 510 determines the number of units of data reception, a reception unit, and a time interval in step 1506. According to the determined time interval, the A/V system 510 transmits a control signal requesting data to the digital data recording and/or reproducing apparatus 520 in step 1508.
(77) For example, if the file to be received and reproduced is an MP3 file, the size of PCM data of 1 frame is 4608 bytes and a reproduction interval is 26 msec. Accordingly, each request for streaming is transmitted with an interval of 26 msec. In addition to audio compression files, such as WMA and OGG files, video compression files also have different data sizes and intervals.
(78) The MCU that is a control unit of the digital data recording and/or reproducing apparatus 520 sequentially decodes each predetermined unit of the multimedia file by using a decoder according to a sequential frame reproduction command from the A/V system 510. The MCU also transmits the decoded file through the first bulk interface. The MCU of the A/V system 510 receives data in reception units in step 1510. Until the number of receptions of reproduced data is equal to the number of receptions determined to be required by referring to the size of data to be received in step 1512, steps 1508 and 1510 are repeatedly performed. Then, the received data is converted into analog data and then output in step 1514. If the data is encrypted data, the data is decrypted and then output. If an exemplary embodiment of the present invention uses a bulk interface for transmission of streaming data in relation to the size of a multimedia file, the A/V system may omit a synchronization process required between the two devices. This is significantly different from an embodiment that uses an isochronous interface.
(79)
(80) Referring to
(81) The received streaming data is converted into analog data and reproduced in step 1610.
(82) In the exemplary embodiments of the present invention illustrated in
(83)
(84) Referring to
(85)
(86) Referring to
(87) According to an exemplary embodiment of the present invention, the first connection unit and the second unit may be implemented as a USB connection unit and a serial connection unit, respectively. However, the first and second connection units are not limited to those of predetermined protocols. According to an exemplary implementation, the A/V system 1830 can be used without any modification, and the portable device 1810 only needs to be upgraded with firmware supporting a USB device according to the present invention.
(88)
(89) Referring to
(90)
(91)
(92) According to an exemplary embodiment of the present invention as illustrated in
(93) The interface apparatus may further include a second serial connection unit 1950 for connection to and for use with the CD changer. A user's desire to use the portable device or the CD changer may be input through an input unit (not shown), such as buttons. If the user selects the CD changer as the device to be used, data of the CD changer can be reproduced through a bypass unit (not shown) by directly connecting the first serial connection unit 1930 and the second serial connection unit 1940.
(94)
(95) Referring to
(96) The USB host controller 2202 controls data communication with the portable device 2200 through a USB connection unit 1920 (shown on
(97) The MCU 2204 converts a control signal input from the serial controller 2206 into a USB command and outputs the USB command to the USB host controller 2202. Also, the MCU 2204 converts reproduction information input from the USB host controller 2202 into data complying with the protocol for connection with the car A/V system 2250 and outputs the converted data to the serial controller 2206.
(98) The portable device 2200 is a multimedia file recording and/or reproducing apparatus which comprises a central processing unit (CPU) 2226, a DSP 2224, a DAC 2220, a memory interface unit (MIU) 2228, a storage device 2223, a RAM 2225 and the USB device controller 2222. If the portable device 2200 receives a reproduction command through the USB host controller 2202, the portable device 2200 does not directly reproduce a stream decoded through the DSP 2224 or a codec (not shown), but performs up streaming of the stream through the USB device controller 2222.
(99) The interface processing unit 1910 receives multimedia data through the USB host controller 2202. The multimedia data is converted into analog data by the DAC 2208 and transmitted to the car A/V system through the X-BUS. The transmitted data is input to an amplifier (AUX) 2232 and reproduced. This process is analogous to the process involving a CD changer which is connected for reproduction.
(100) Meanwhile, when the user selects the CD changer 2260 as the device to be used, the MCU 2204 controls a bypass unit (not shown) so that data can be communicated directly between the car A/V system 2250 and the CD changer 2260.
(101) The USB interface between the USB device controller 2222 and the USB host controller 2202 of
(102) However, the structure of the USB interface is not limited these structures.
(103)
(104) Referring to
(105)
(106) Referring to
(107) If the portable device is to be used, examination occurs through a USB host and an inquiry is made as to whether the portable device supports a USB control interface according to an exemplary embodiment of the present invention in step 2412. If the portable device supports the USB control interface, an enumeration procedure to form one or more endpoints for data communication is performed referring to descriptor information of a USB device in step 2414. Information required for the enumeration procedure is transmitted and received through the endpoints as described above. If a determination is made in step 2412 that the portable device does not support the USB control interface according to an exemplary embodiment of the present invention, an enumeration procedure for Mass Storage Class is performed in step 2420 because the portable device should be connected as a device according to Mass Storage Class, and then, the portable device begins to operate as a portable disc in step 2422. According to an exemplary implementation, a multimedia file transmitted from the portable device is reproduced through a DSP (decoder) of the interface apparatus.
(108) If the forming of the USB control interface is completed, the two devices exchange information on their functions and specifications so that capability can be verified in step 2416. According to the result of this verification, an operation command and data type to be transmitted and received thereafter are determined.
(109) Also, authentication can be performed by exchanging information on the names of their manufacturers or serial numbers in step 2418. If the authentication fails, the portable device is recognized as a portable disc and operates as a portable disc.
(110) If the authentication is successful, the portable device can be controlled from the car A/V system. First, a control signal from the car A/V system is received through a first serial connection unit. The control signal corresponds to commands, such as reproduce, pause, and next song, among others. The control signal is converted into a USB command, and transmitted to the portable device through a USB connection unit. In response to the control signal, digital data form the portable device is received through the USB connection unit. The received digital data is converted into serial data complying with a protocol for connection to the car A/V system and transmitted to the car A/V system.
(111)
(112) Referring to
(113) When the digital data transmitted to the interface apparatus is the reproduction requested multimedia data, the data is converted into analog data through a DAC in step 2516 and transmitted to the car A/V system through the X-BUS in step 2518. The transmitted signal is output through an amplifier in step 2520. When the digital data that is transmitted to the interface apparatus is reproduction information, the information is converted into serial data for the X-BUS and transmitted to the car A/V system in step 2510. The car A/V system receives the reproduction information and displays the information in step 2514.
(114) An exemplary embodiment of the present invention in which a digital data recording and/or reproducing apparatus controls DRM-decrypted data so that the data can be selectively transmitted to a D/A conversion unit or a USB interface will now be explained with reference to
(115)
(116) First, an MCU 2605 initializes all elements inside the MP3 reproducing apparatus. Next, the MCU 2605 reads 512 bytes that are part of an MP3 file to be reproduced. Finally, the MCU 2605 stores the data in a RAM 2607. If the storing is completed, the MCU 2605 commands a DSP 2609 that is a reproduction unit, to reproduce the data. If the reproduction is completed, the reproduction unit 2609 stores the reproduced data in a predetermined space of a RAM 2607 allocated in advance by the MCU 2605. The MCU 2605 transfers the stored data to a voice output unit 2613 that is an audio output unit, so that a audio signal can be output.
(117) The MCU 2605 displays a variety of information items, such as file names and the type of codec, which can be obtained after the initialization so that a user can recognize the information through an image output unit 2611. Also, the MCU 2605 repeats the process from the initialization so that an entire MP3 file can be reproduced.
(118)
(119) If the PC and the MP3 reproducing apparatus are initially connected using a USB, information (such as manufacturer, model name, and manufacturing number, among others) unique to the MP3 player is transmitted to the PC. The MP3 file bought by the user is transmitted to the MP3 reproducing apparatus through a CPU 2723 from a storage device 2721, such as a hard disk drive (HDD). At this time, the MP3 file is transmitted in predetermined units according to an encryption method based on the unique information of the MP3 reproducing apparatus transmitted to the PC as described above. A predetermined unit of the file transmitted to a USB device controller 2717 of the MP3 reproducing apparatus through a USB host controller 2724 is stored in a storage device 2703 by an MCU 2705.
(120)
(121) Referring to
(122) Accordingly, if a reproduction unit 2709 does not know that the original data is encrypted with 0x87654321, the data cannot be reproduced normally. However, if a MCU 2705 as described in
(123) Encryption: 0x12345678 XOR 0x87654321=0x95511559
(124) Decryption: 0x95511559 XOR 0x87654321=0x12345678
(125) According to an exemplary implementation, 0x87654321 is assumed to be used for the XOR operation and is a value generated for encryption between the PC and the MP3 reproducing apparatus.
(126) This value is known to both devices, but should not be transmitted to the outside of the devices.
(127)
(128) For example, an MCU 2905 reads data, 0x95511559, transmitted through a USB device controller 2917 and then stored in a storage device 2903. Then, the MCU 2905 decrypts the data 0x95511559 with an operation XOR 0x87654321 to obtain 0x12345678 that represents data identical to the original data, and stores this in a RAM 2907. The stored data is reproduced through a DSP 2909 and output through an audio output unit 2913. Although the original data, 0x12345678, is used for convenience of explanation here, the size and contents of actual data values are different from this value, and the method and values used for encryption operations are not limited to the method illustrated.
(129)
(130) Referring to
(131)
(132) Referring to
(133) If the transmitted 512-byte data is an encrypted value (for example, 0x95511559), the host device 3000 does not have an encryption key (for example, 0x87654321) to reproduce the data and therefore cannot reproduce the data.
(134)
(135)
(136)
(137)
(138) Referring to
(139)
(140)
(141) Referring to
(142) According to an exemplary embodiment of the present invention as described above, without separately manipulating an A/V system and a portable multimedia file recording and/or reproducing apparatus the portable device can be controlled and content files of the portable device can be reproduced through the A/V system by manipulating only the A/V system.
(143) Also, according to an exemplary embodiment of the present invention, control and streaming of a portable device is facilitated without the addition of a separate device, or by adding only an interface box, and without changing a conventional A/V system. At this time, even when the A/V system is not equipped with a variety of codecs, reproduction through the A/V system is enabled such that a problem of code compatibility may be solved.
(144) Furthermore, by using a user interface for operating an unaltered conventional CD changer, a portable device can be operated from an A/V system.
(145) Also, in the case of digital content files protected by the DRM, by transmitting only the streaming and avoiding transmission of the file to the A/V system, utilization of an offline device, such as a car audio system, can be increased.
(146) In addition, by using the USB interface, a large amount of reproduction information and a variety of A/V signals can be quickly transmitted, better compatibility with conventional portable devices can be provided, and power can be supplied to the portable device.
(147) The present invention can also be embodied as computer readable code on a computer readable recording medium. The computer readable recording medium is any data storage device that can store data which can be thereafter read by a computer system. Examples of the computer readable recording medium include read-only memory (ROM), random-access memory (RAM), CD-ROMs, magnetic tapes, floppy disks, optical data storage devices, and carrier waves. The computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
(148) While the present invention has been shown and described with reference to certain exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims and their equivalents.