Embodiments described herein relate generally to a communication device and a communication method.
Conventionally, among electronic equipment such as a television receiver, a recorder, and a tablet terminal, there is a communication device such as a contents transmission device (hereinafter, referred to as a source device) and a contents reception device (hereinafter, referred to as a sink device) that respectively transmits and receives contents files (hereinafter, referred to as contents) containing video information, audio information, or information combining them. Such a communication device transmits contents from a source device to a sink device through a wireless path such as a wireless local area network (LAN), so that the sink device reproduces the contents. When the reproduced contents are contents subjected to copyright protection, the contents are transmitted in a copyright protection system such as High-bandwidth Digital Content Protection (HDCP) and Digital Transmission Content Protection over Internet Protocol (DTCP-IP).
While the sink device reproduces contents after the source device transmits them to the sink device, the source device may receive operation from a user to confirm information. For example, when the source device is a tablet type information terminal, the user may confirm various kinds of information by operating a touch panel of the information terminal in his/her hand while viewing contents reproduced in the sink device. In the conventional technology described above, the sink device allows only reproduction of the contents. Thus, the user needs to confirm display of the source device also to confirm various kinds of information corresponding to the operation, which is inconvenient.
A general architecture that implements the various features of the invention will now be described with reference to the drawings. The drawings and the associated descriptions are provided to illustrate embodiments of the invention and not to limit the scope of the invention.
In general, according to one embodiment, a communication device comprises a communication module, an operation module, an image generator, and a transmission controller. The communication module is configured to communicate with a target device connected through a transmission path. The operation module is configured to receive a user operation. The image generator is configured to generate a first display image displayed on a display screen of the target device. The transmission controller is configured to perform, when there are contents to be transmitted to the target device and requiring copyright protection, controlling so as to generate the first display image comprising the contents to be transmitted and to transmit the generated first display image to the target device in a certain copyright protection system. Further, the transmission controller is configured to perform, when there are contents to be transmitted to the target device and requiring no copyright protection, controlling so as to generate the first display image comprising the contents to be transmitted and an image corresponding to the user operation and to transmit the generated first display image to the target device.
The following describes a communication device, a communication method, and a computer program according to an embodiment in detail with reference to the accompanying drawings.
The communication devices 100-1 and 100-2 are connected to each other through a wired or wireless transmission path M1 so that they can perform mutual communication. To be more specific, the communication devices 100-1 and 100-2 are connected to each other through a high-definition multimedia interface (HDMI), a WirelessHD, a wireless LAN in 2.5 GHz band, 5 GHz band, and 60 GHz band (IEEE 802.11 series, etc.), etc. The embodiment exemplifies a configuration in which the communication devices 100-1 and 100-2 are wirelessly connected to each other and the communication device 100-1 is portable. However, a wired path may exist on a path from the communication device 100-1 to the communication device 100-2. For example, when a repeater (not illustrated) such as an access point of a wireless LAN is interposed, it is possible that the communication device 100-1 and the repeater are connected wiredly and the repeater and the communication device 100-2 are connected wirelessly.
The communication device 100-1 transmits video signals (image data) and the accompanying audio signals (audio data) of contents of programs, etc., that are received in digital terrestrial broadcasting, etc., to the communication device 100-2 through the transmission path M1. The communication device 100-2 can receive the video signals and the audio signals transmitted from the communication device 100-1, and output (reproduce) video and audio related to the video signals and the audio signals. Note that the transmission of contents from the communication device 100-1 to the communication device 100-2 and the reproduction of contents in the communication device 100-2 may be performed in an opposite direction. To be more specific, the transmission of contents from the communication device 100-2 to the communication device 100-1 and the reproduction of contents in the communication device 100-1 may be performed.
The communication devices 100-1 and 100-2 support the wireless image rendering technique such as Wi-Fi Display, and both support a protection system for copyright protection of contents having copyright, such as high-bandwidth digital content protection (HDCP) and a serial copy management system (SCMS). In various image transmission systems, the communication device 100-1 corresponds to a source device (video transmission device), while the communication device 100-2 corresponds to a sink device (video reception device). The communication devices 100-1 and 100-2 support the technique referred to as digital living network alliance (DLNA) that achieves mutual operation of digital home network equipment, and both may support the DTCP-IP, etc. The communication device 100-1 can transmit contents of programs, etc., received in digital terrestrial broadcasting, etc., to the communication device 100-2 while protecting the copyright by applying the above-mentioned protection system.
In the embodiment, a normal television receiver exemplifies the communication device 100-2, and a normal tablet terminal exemplifies the communication device 100-1. However, it is needless to say that the communication devices 100-1 and 100-2 may be devices such as a hard disk recorder and a set-top box as long as the devices perform transmission and reception of contents of programs, etc., received in digital terrestrial broadcasting, etc.
Moreover, the embodiment exemplifies a configuration in which the communication device 100-1 corresponding to a source device and the communication device 100-2 corresponding to a sink device are connected to each other one to one. However, the connection may be one to many. For example, a plurality of source devices may be connected to one sink device, so that contents transmitted from the source devices are displayed on a display screen of the sink device in a divided manner. Alternatively, one source device may be connected to a plurality of sink devices, so that contents transmitted from the source device are displayed on display screens of the sink devices.
The wireless communication module 102 performs communication with a target device (the communication device 100-2 provided that the device comprising such a wireless communication module 102 is the communication device 100-1) through the transmission path M1 standardized by IEEE 802.11, etc., under control of the controller 103. To be more specific, the wireless communication module 102 performs transmission and reception of contents between the communication device 100-1 and the communication device 100-2. The controller 103 comprises a central processing unit (CPU), a random access memory (RAM), a read only memory (ROM), etc. The CPU loads programs stored in the ROM into the RAM and sequentially executes them, whereby the operation of the communication device is controlled. Examples of the operation of the communication device controlled by the controller 103 include display control of display on a display screen of the display 106, control of transmission and reception of contents through the transmission path M1, and transmission control of contents to which a given protection system is applied, for example. The CPU sequentially executes programs, whereby the controller 103 provides functions as an operation receiver 1031 and an image generator 1032.
The communication device 100-1 and 100-2 may comprise a memory 104, an operation module 105, and the display 106. The memory 104 is, for example, a nonvolatile memory that stores various kinds of setting information for the control performed by the controller 103. The operation module 105 may be operation keys, a touch panel, etc., to receive a user operation. In the case of the touch panel, for example, the operation module 105 receives a touch operation performed by the user touching the touch panel. The operation module 105 detects a touch position touched by the user on the touch panel and a touch direction indicating a direction in which the touch position is moved with time. The controller 103 performs display control to display a pointer image in accordance with the touch position and move the pointer image corresponding to the touch direction for example, based on the touch position and the touch direction detected by the operation module 105. The display 106 may be a liquid crystal display that performs screen display under control of the controller 103.
The operation receiver 1031 receives the user operation based on detection signals from the operation keys, the touch panel, etc., of the operation module 105. In the case of the touch panel, for example, the operation module 105 detects a touch operation performed by the user touching the touch panel. To be more specific, the operation module 105 detects a touch position touched by the user on the touch panel and a touch direction indicating a direction in which the touch position is moved with time. The operation receiver 1031 receives, as the user operation, the coordinates corresponding to the touch position detected by the operation module 105 and the coordinates indicating the touch direction detected by the operation module 105. The controller 103 performs display control to display the pointer image in accordance with the coordinates of the touch position and move the pointer image corresponding to the touch direction for example, based on the coordinates corresponding to the touch position and the coordinates indicating the touch direction.
The image generator 1032 generates an image (second display image) displayed on a display screen of the display 106 of the device comprising the image generator 1032, and an image (first display image) displayed on a display screen of the display 106 of a target device. To be more specific, the image generator 1032 generates an image comprising a graphical user interface (GUI) such as a pointer image, a menu image, and various kinds of information that correspond to the user operation received by the operation receiver 1031 to be displayed on the display screen of the display 106.
When transmitting the image displayed on the display 106 to the communication device 100-2, the multiplexer 204 outputs the multiplexed image data also to the encoder 205 or the wireless communication module 102. For example, when transmitting the image using the standard such as Wi-Fi Display, the multiplexer 204 outputs the image data to the encoder 205, whereas when transmitting the image using the uncompressed image transmission standard such as Wireless HD, the multiplexer 204 outputs the image data to the wireless communication module 102. Upon receipt of an input of a decoded image of the contents protected by copyright from the decoder 203 while receiving an input of a GUI image from the image generator 1032, the multiplexer 204 may output a multiplexed image of them to the display 106 while outputting an image not containing the GUI image to the encoder 205 or the wireless communication module 102.
The embodiment describes a case in which the multiplexer 204 outputs image data to the encoder 205 or the wireless communication module 102. However, when another module (high image quality module, etc.) is interposed between the multiplexer 204 and the display 106, such a module may output the image data to the encoder 205 or the wireless communication module 102. Furthermore, when an image not containing the image generated by the image generator 1032 is transmitted to the communication device 100-2, the output from the decoder 203 may be input to the encoder 205 or the wireless communication module 102.
The encoder 205 encodes the image data from the multiplexer 204, and generates encoded image data. The wireless communication module 102 packetizes the encoded image data obtained by encoding into a format appropriate for image transmission, and transmits the image data to the communication device 100-2. Alternatively, the wireless communication module 102 transmits the image data from the multiplexer 204 in the uncompressed state to the communication device 100-2. The above processing allows the communication device 100-1 to transmit the image displayed on the display 106 to the communication device 100-2 in near real time. In other words, the communication device 100-1 can acquire data of the image displayed on the display 106, and transmit the acquired image to the communication device 100-2. The communication device 100-1 may transmit an image to the communication device 100-2 without displaying the image on the display 106.
The following describes, in detail, the operation of the communication devices 100-1 and 100-2 performed under control of the controller 103, more concretely, the operation of transmitting contents from the source device to the sink device and reproducing the contents on the sink device.
Then, the controller 103 determines whether the device (device comprising the controller 103) is a source device transmitting contents to be reproduced in the sink device (S2). To be more specific, the controller 103 determines that the device is a source device when the device transmits, in response to an operation on the operation module 105, contents stored in the storage module 104 in the device or contents of digital terrestrial broadcasting received by the device to the target device. In the embodiment, for example, the controller 103 of the communication device 100-1 determines that the communication device 100-1 is a source device, and the controller 103 of the communication device 100-2 determines that the communication device 100-2 is a sink device.
When the device is a source device (Yes at S2), the controller 103 of the device determines whether contents to be transmitted are contents requiring no copyright protection (S3). The controller 103 determines whether the contents require copyright protection with reference to a packetized elementary stream (PES) enclosed in header information of the contents.
When the contents require copyright protection (Yes at S3), the controller 103 applies a certain copyright protection system such as DTCP-IP, HDCP, and SCMS to the contents to be transmitted (S4) and starts/continues the transmission of the contents data from the device (communication device 100-1) as a source device to the target device (communication device 100-2) through the transmission path M1 (S5).
At S4 and S5, the controller 103 controls the image generator 1032 to generate a display image containing the contents to be transmitted as they are (in the state keeping the identity) as a display image to be displayed on the display screen of the target device, and transmits the generated display image to the target device. Moreover, the controller 103 controls the image generator 1032 to generate a display image containing a pointer image, a menu image, and various kinds of information that correspond to the operation on the operation module 105 as a display image to be displayed on the display screen of the device comprising the controller 103, and displays the generated image on the display 106.
When the contents require no copyright protection (No at S3), the controller 103 determines whether a secondary screen not subjected to copyright protection is to be generated for the sink device (S6). The secondary screen is a screen for the display corresponding to the user operation performed on the source device, and contains, in addition to the contents to be reproduced, a pointer image, a menu image, and various kinds of information that correspond to the user operation, for example. Therefore, it is determined at S6 that the secondary screen is to be generated when the operation module 105 receives the user operation and that the secondary screen is not to be generated when the operation module 105 does not receive the user operation.
When the secondary screen not subjected to copyright protection is to be generated (No at S6), the controller 103 controls the image generator 1032 to generate a secondary screen for transmission to the sink device based on partial data of the display screen of the display 106 such as coordinate information corresponding to the operation on the operation module 105 (S7). To be more specific, the controller 103 controls the image generator 1032 to generate a display image containing contents to be transmitted and a pointer image, a menu image, and an image of various kinds of information that correspond to the operation on the operation module 105, and transmits the generated display image to the target device.
As illustrated in
In
Then, the generated displayed image G3 is transmitted to the communication device 100-2 through the transmission path M1 and displayed on the display 106 of the communication device 100-2. That is, when user operation is performed on the communication device 100-1 while the communication device 100-2 reproduces contents not subjected to copyright protection, the display 106 of the communication device 100-2 displays the pointer image G11, the menu image G12, and the information image G13 that correspond to such operation. Therefore, even when operating the communication device 100-1 while viewing contents reproduced in the communication device 100-2, the user does not need to confirm the display 106 of the communication device 100-1, which improves the convenience.
In the example of
Returning to
When the contents to be displayed on the display 106 are contents requiring copyright protection and a secondary screen not subjected to copyright protection is not to be generated for the sink device (Yes at S8), the transmission of contents data from the source device to the sink device (device comprising the controller 103) through the transmission path M1 is started/continued (S5), and the controller 103 of the device displays the contents transmitted through the transmission path M1 as they are on the display 106.
When the contents to be displayed on the display 106 are contents requiring no copyright protection and a secondary screen not subjected to copyright protection is to be generated for the sink device (Yes at S8), the controller 103 receives, through the wireless communication module 102, the user operation received at the operation module 105 of the source device (communication device 100-1). Subsequently, the controller 103 controls the image generator 1032 to generate a secondary screen based on partial data of the display screen of the display 106 such as the coordinate information corresponding to the operation on the operation module 105 of the communication device 100-1 (S9). To be more specific, the controller 103 controls the image generator 1032 to generate a display image containing contents to be displayed and a pointer image, a menu image, and an image of various kinds of information that correspond to the operation on the operation module 105 of the communication device 100-1, and displays the display image on the display 106.
As illustrated in
After S5, the controller 103 determines whether the display screen is to be changed based on an operation instruction on the operation module 105 (S10). When the display screen is to be changed (Yes at S10), the controller 103 returns the processing to S2. When the display screen is not to be changed (No at S10), the controller 103 determines whether the transmission (reproduction) of the contents is to be completed based on whether the end conditions for finishing reproduction of contents or for stopping operation are fulfilled (S11). When the transmission (reproduction) of the contents is not to be completed (No at S11), the controller 103 returns the processing to S5 to continue transmission (reproduction) of the contents. When the transmission (reproduction) of the contents is to be completed (Yes at S11), the controller 103 finishes the processing.
Next, a modification of the embodiment described above will be described. The following modification exemplifies a case in which a source device and a sink device display a different image as an image corresponding to the operation on the operation module 105.
To be more specific, the image generator 1032 of the communication device 100-1 generates the display image G1 containing the input pad image G14 supporting an operation input with the hand H of the user. When the contents to be transmitted to the communication device 100-2 are contents requiring no copyright protection, the image generator 1032 of the communication device 100-1 generates the display image G3 containing the recognized character image G15 obtained by recognizing the operation received on the input pad image G14. Then, the controller 103 of the communication device 100-1 transmits the generated display image G3 to the communication device 100-2. The communication device 100-2 displays the transmitted display image G3 on the display 106.
The display on the display 106 of the communication device 100-2 may employ a picture-in-picture format.
As illustrated in
The image supporting an operation input performed by the user and the image representing a result of an operation input performed by the user described here are one examples, and they may be a software keyboard image and an input text image, for example, in addition to the input pad image G14 and the recognized character image G15. As described above, in the modification, the user can receive the input support on the display 106 of the communication device 100-1 and, at the same time, confirm an input result while viewing contents reproduced in the communication device 100-2, which improves the convenience.
Computer programs executed in the communication devices 100-1 and 100-2 in the embodiment are preliminarily embedded and provided in the ROM, etc. Each computer program executed in the communication devices 100-1 and 100-2 in the embodiment may be recorded, as a file whose format is installable or executable, in a computer readable recording medium such as a compact disc read only memory (CD-ROM), a flexible disk (FD), a compact disk recordable (CD-R), and a digital versatile disk (DVD), and then provided.
The computer programs to be executed by the communication devices 100-1 and 100-2 of the embodiment may also be stored in a computer connected to a network such as the Internet and provided by being downloaded over the network. The provided programs to be executed by the communication devices 100-1 and 100-2 of the embodiment may still be provided or distributed over a network such as the Internet.
The computer program executed in the communication devices 100-1 and 100-2 in the embodiment is of a module configuration comprising the modules described above. As actual hardware, the CPU (processor) reads out the computer program from the above ROM and executes it, whereby the function configuration described above is loaded on a main storage and generated.
Moreover, the various modules of the systems described herein can be implemented as software applications, hardware and/or software modules, or components on one or more computers, such as servers. While the various modules are illustrated separately, they may share some or all of the same underlying logic or code.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
This application is a continuation of International Application No. PCT/JP2013/059344, filed Mar. 28, 2013, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2013/059344 | Mar 2013 | US |
Child | 14452381 | US |