This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2012-123453, filed May 30, 2012, the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to an electronic device which transfers data of content such as a moving picture, and a data transfer method.
In recent years, content of television broadcast or the like, which was recorded by an HDD recorder or a television apparatus equipped with a recording function, or content, which was delivered via a network and recorded by a personal computer or the like which is connected to the network, can be transferred to a portable electronic device and can be viewed at an arbitrary location with the portable electronic device. Examples of the portable electronic device include a personal computer, a tablet PC, a mobile phone, a smartphone, and an audio player.
When content is to be transferred, a content that is a transfer target is selected by a user from among a plurality of contents recorded in the electronic device (e.g. HDD recorder, television apparatus, or personal computer). The electronic device transfers the data of the content selected by the user to a portable electronic device that is a transfer destination of the content.
A general architecture that implements the various features of the embodiments will now be described with reference to the drawings. The drawings and the associated descriptions are provided to illustrate the embodiments and not to limit the scope of the invention.
Various embodiments will be described hereinafter with reference to the accompanying drawings.
In general, according to one embodiment, an electronic device includes a first input, a discriminator, a display processor, a selector, and a receiver. The first input is configured to receive a first designated time. The discriminator is configured to discriminate content data, which is receivable from a recorder within the first designated time, from among a plurality of content data recorded in the recorder. The display processor is configured to display receivable content data. The selector is configured to select content data as a reception target, from the receivable content data. The receiver is configured to receive content data selected as the reception target from the recorder.
A portable electronic device, for instance, is used as the other electronic device that is the destination of content transfer. Examples of the portable electronic device include a personal computer, a tablet PC, a mobile phone, a smartphone, and an audio player.
The electronic device of the content transfer source and the electronic device of the content transfer destination are connected via a network. As the network, use may be made of various networks such as a LAN (Local Area Network), Internet, and a public switched telephone network. In addition, it is assumed that the network is capable of not only wired communication but also wireless communication.
For example, when the system in the embodiment is constructed in the home, the electronic devices of the content transfer source/destination are interconnected via a LAN. In addition, when a server apparatus which constitutes a cloud system is used as the electronic device of the content transfer source, the server apparatus is connected to the electronic device (e.g. smartphone or tablet PC) of the content transfer destination via the Internet.
In the description below, it is assumed that the electronic device which records content is a recorder 4 such as an HDD recorder, and the electronic device of the content transfer destination is an electronic device 6 such as a smartphone or a tablet PC. The recorder 4 and electronic device 6 are used, for example, in the home, and can communicate with each other via a network 2 such as a LAN. As shown in
The recorder 4 is realized by, for example, an HDD recorder, and includes a control module 10, a content recording module 11, a program recording module 12, a video/audio input module 13, a tuner 14, a video/audio output module 15, an input module 16, a display controller 17, a display 18, and a communication interface 19.
The control module 10 is a controller which is composed of, for example, a system LSI, and the control module 10 includes a processor (CPU) and units for various image processes. The control module 10 controls various processes by executing a program which is recorded in the program recording module 12. For example, the control module 10 controls a process (recording process) of receiving various contents and recording them in the content recording module 11. In addition, the control module 10 executes a content transfer program 12a, thereby controlling a content transfer process of transferring data (content data 11a) of the content, which is recorded in the content recording module 11, to the electronic device 6.
The content recording module 11 is realized by an HDD, an SSD, or an apparatus using an optical disc as a recording medium, and records content data 11a of various contents, and content management data 11b (see
The program recording module 12 stores a basic program (OS (Operating System)) and various application programs. The application programs include the content transfer program 12a for realizing the content transfer process for transferring the content data 11a to the electronic device 6.
The video/audio input module 13 inputs a video/audio signal of TV broadcast which is received by the tuner 14, or a video/audio signal which is input over a line. The video/audio input module 13 includes units such as an A/D converter and a decoder/encoder.
The tuner 14 receives TV broadcast and outputs a video/audio signal.
The video/audio output module 15 outputs a video/audio signal of converted content data to a TV apparatus, etc. The video/audio output module 15 includes units such as an audio D/A converter and a video encoder.
The input module 16 controls an input by a user operation.
The display controller 17 controls display of the display 18.
The communication interface 19 is a controller which controls communication with other electronic devices (recorder 4, electronic device 6). The communication interface 19 transmits/receives data to/from other electronic devices via the network 2.
The electronic device 6 is realized by, for example, a tablet PC, and includes a control module 30, a recording module 31, an input module 32, an input device 33, a display controller 34, a display 35, an audio output module 36, a speaker 37, and a communication interface 38.
The control module 30 includes a processor (CPU), etc., and controls various processes by executing a program which is recorded in the recording module 31. For example, the control module 30 controls a process (recording process) of receiving various contents and recording them in the recording module 31. In addition, the control module 30 executes a content transfer program 31d, thereby controlling a content transfer process of transferring data (content data 31a) of the content, which is recorded in the recording module 31, to the electronic device 6.
The recording module 31 is composed of, for example, a hard disk drive (HDD) or an SSD, and records various programs and data. The programs include a basic program (OS (Operating System)) and various application programs. The application programs include the content transfer program 31d for realizing the content transfer process of receiving the content data 11a which has been transferred from the recorder 4. The data recorded in the recording module 31 includes, in addition to the content data received from the recorder 4, content management data 31b including various data relating to the contents received from the recorder 4, and transfer history data 31c in which data relating to the reception of content data is set as a transfer history.
The input module 32 controls an input corresponding to a user operation on the input device 33. The input device 33 may be, for instance, a touch-screen display, buttons, a keyboard, or a pointing device such as a mouse.
The display controller 34 controls display of the display 35.
The audio output module 36 produces sound from the speaker 37.
The communication interface 38 is a controller which controls communication with other electronic devices (recorder 4, electronic device 6). The communication interface 38 transmits/receives data to/from other electronic devices via the network 2.
The content management data 31b is received from the recorder 4 that is the content transfer source. Data relating to a plurality of contents (contents which may become transfer targets), which are recorded in the recorder 4, are set in the content management data 31b. For example, as shown in
In the transfer history data 31c, when the reception of content data from the recorder 4 has been completed, the data relating to the transfer of the content data is recorded as a transfer history.
As shown in
The transfer history data 31c is referred to at a time of discriminating content data which is transferable from the recorder 4 to the electronic device 6 within a time (transfer time) designated by the user.
Next, the operation in the embodiment is described.
In the embodiment, a time needed for transfer of content data, which is allowable by the user, is set before a moving picture content (content data) such as a TV program recorded in the recorder 4 is transferred to the electronic device 6. Thereby, contents, whose content data can be completely transferred within the time designated by the user, are discriminated, and a list of the corresponding contents is displayed. The user selects a content that is a transfer target from the displayed list of contents. Thereby, the transfer of content data to the electronic device 6 can be completed within the designated time.
To begin with, referring to flowcharts of
If the start of the content transfer process is instructed by a user operation, the electronic device 6 starts execution of the content transfer program 31b by the control module 30. Subsequently, the control module 30 executes the process according to the content transfer program 31d.
The control module 30 discriminates recorders 4 which are connected via the network 2 and can become content transfer sources (block A1). In the recorder 4, the content transfer process by the content transfer program 12a may be always executed, or may be started in accordance with a user operation.
If the recorders 4 which are connected via the network 2 and can become content transfer sources are discriminated, the control module 30 displays a list of the discriminated recorders 4 (block A2).
If any one of the recorders is selected from the displayed list of recorders by a user's input operation on the input device 33 (Yes in block A3), the control module 30 requests the selected recorder 4 via the communication interface 38 to transmit content management data. Specifically, the control module 30 requests data relating to contents which can be transferred from the recorder 4. Responding to the transmission request from the electronic device 6, the recorder 4 transmits the content management data 11b to the electronic device 6. Upon receiving the content management data 31b from the recorder 4, the control module 30 records the content management data 31b in the recording module 31 (block A4).
Next, the control module 30 causes the display 35 to display a transfer time designation screen for setting the transfer time of content data, which is allowable by user (block A5).
On the transfer time designation screen shown in
If the item “Don't designate transfer time” has been selected (Yes in block A6), the control module 30 executes a content transfer process of all content data of contents designated by the user, regardless of the transfer time (blocks A27 to A30, block A25, block A26). A process in the case where the transfer time has not been designated will be described later.
On the other hand, if the item “Designate transfer time” has been selected, the control module 30 accepts the designation of the transfer time of content data through the transfer time designation screen by the user operation, as shown in
If the transfer time of content data is designated (Yes in block A6), the control module 30 discriminates contents which can be transferred within the designated time, based on the content management data 31b and transfer history data 31c (block A7).
For example, when data indicative of the recorder 4, which has been selected as the transfer source, is recorded as device information of the transfer history data 31c, and the environment of the network connected to the recorder 4 (e.g. wired connection or wireless connection) is recorded as the network information of the transfer history data 31c, the control module 30 acquires information of the transfer speed corresponding to the combination of the device information and the network information.
Based on the information of the transfer speed which has been acquired from the transfer history data 31c, the control module 30 calculates the time (data size/transfer speed) that is needed when the data of the data size corresponding to each content that is set in the content management data 31b is transferred. Specifically, the transfer time, which is needed when content data is transferred from the recorder 4 in the present network environment, is calculated with respect to each content.
In the above description, the information of the transfer speed, which corresponds to the combination of the network information and device information corresponding to the present condition in the transfer history data 31c, is acquired. When there are a plurality of corresponding information items, the information of the (latest) transfer speed that was last recorded may be acquired, or an average value of the corresponding transfer speeds may be calculated and acquired, or a median value, instead of the average value, may be acquired. In addition, when there is no combination of the network information and device information corresponding to the present condition in the transfer history data 31c, the transfer time of content may be calculated based on the transfer speed to which either the network information or the device information corresponds. Besides, when there is neither the network information nor the device information, which corresponds to the present condition, the transfer time may be calculated by using an average of transfer times recorded in the transfer history data 31c. In the meantime, the average of the transfer times may be calculated by using, as targets, all data recorded in the transfer history data 3c, or by using, as targets, latest plural (e.g. five) data or recent data (e.g. within a week).
The control module 30 compares the transfer time calculated with respect to each content and the transfer time designated by the user, and discriminates contents whose transfer times are shorter than the transfer time designated by the user, that is, contents which are transferable.
Based on the discriminated transferable contents, the control module 30 causes the display 35 to display a content select screen (block A8).
The content select screen shown in
In the example shown in
In addition, on the content select screen, a residual transferable time display 49, a transferable time change button 50, a transfer start button 51, and a cancel button 52 are prepared.
The residual transferable time display 49 indicates a residual time of the transfer time designated by the user. In the initial state, the residual transferable time display 49 indicates the transfer time designated by the user. Each time a title has been selected from among the displayed list, the time, from which the transfer time of the selected time has been subtracted, is displayed.
In the case where the content select screen is unable to display a list of all titles included in the content management data 31b, the screen is scrolled or the display is switched to the next page, whereby the display can be changed to a list of other titles.
The transfer start button 51 is a button for accepting the start of transfer, after at least one of the titles of the displayed list has been selected. The cancel button 52 is a button for instructing the end of the display of the content select screen.
When the cancel button 52 has been selected on the content select button (Yes in block A31), the control module 30 terminates the content transfer process.
On the other hand, if a content has been selected from the list of titles (Yes in block A9), the control module 30 adds a check mark indicative of selection to the check box of the selected content, and displays the time of the residual transferable time display 49 by subtracting the transfer time of the selected content.
In addition, based on the content management data 31b and transfer history data 31c, the control module 30 discriminates contents which can be transferred within the designated transfer time (block A10). Specifically, the control module 30 determines, in the same manner as described above, whether there is a content which can be further transferred within the residual transferable time.
If there is a transferable content (Yes in block A11), the control module 30 updates the content select screen (block A12).
In the example shown in
On the content select screen, when the change of the residual transferable time has been designated by the user operation on the transferable time change button 50 (Yes in block A13), the control module 30 discriminates a transferable content, based on the changed transferable time, in the same manner as described above, and updates the content select screen (blocks A10 to A13).
For example, in
In the meantime, on the content select screen shown in
If at least one content has been selected and the transfer start button 51 has been pressed (Yes in block A14), the control module 30 transmits to the recorder 4 a transfer request of the content selected on the content select screen (block A15). Responding to the transfer request of the content from the electronic device 6, the recorder 4 starts a transmission process of the content data of the requested content.
The control module 30 receives via the communication interface 38 the content data which has been transmitted from the recorder 4, and records the content data in the recording module 31 (block A16). During this time, the control module 30 causes the display 35 to display a “progress in transfer” screen indicating the progress of transfer of the content data.
In the example shown in
In the meantime, in the “progress in transfer” screen, a “stop” button 55 for accepting an instruction to stop the content transfer process is provided. When the “stop” button 55 has been pressed by a user operation (Yes in block A32), the control module 30 records content data, the reception of which has been completed, as a transfer-complete content. In addition, the control module 30 adds data, such as a data size of the transfer-completed content data, a transfer time, a transfer speed, network information and device information, to the transfer history data 31c as history information (block A24), and terminates the content transfer process.
Specifically, regardless of the transfer time designated by the user before starting the transfer of content data, the transfer of content data is forcibly terminated in accordance with an instruction by the “stop” button 55, and the content data, which has already been received, is saved. In the meantime, when the control module 30 forcibly terminates the transfer of the content data, the control module 30 may save content data up to a predetermined break point (e.g. a chapter) which is set in the content data, or may save all the transfer-completed content data.
The control module 30 calculates the transfer speed of data while content data is being transferred, and determines whether the transfer of all residual content data is completed at the present transfer speed (block A17). For example, depending on the present traffic of the network 2, it is possible that the present transfer speed is lower than the transfer speed (actual data of the past) recorded in the transfer history data 31c. For example, there is such a case that when content data was transferred in the past, the number of electronic devices connected to the network 2 was small and the traffic amount was small, but when content data is transferred at the present, the number of electronic devices connected to the network 2 is large and the traffic amount is large, or the processing load of the recorder 4 and electronic device 6, which transfer the content, is large, resulting in a decrease in transfer speed.
When the control module 30 determines that the transfer of all content data is completed within the designated transfer time (No in block A18), the control module 30 continues the transfer of content data (blocks A16 to A19). Then, if the transfer of all content data is completed, the control module 30 adds data, such as a data size of the transfer-completed content data, a transfer time, a transfer speed, network information and device information, to the transfer history data 31c as history information (block A24), and terminates the content transfer process. The transfer history information recorded in the transfer history data 31c is referred to in content transfer processes which will be executed subsequently.
On the other hand, while content data is being transferred, if it is determined that the transfer of all content data fails to be completed within the designated transfer time (Yes in block A18), the control module 30 causes the display 35 to display a confirmation message prompting the user to extend the transfer time (block A20). On the display screen of this confirmation message, the user can instruct extension of the transfer time of content.
In the example shown in
When the continuance of transfer has been instructed by a user operation on the “continue” button 56 (No in block A21), the control module 30 continues receiving content data, which is transmitted from the recorder 4, via the communication interface 38 until the completion of transfer of all content data of the transfer-target content, even after the passage of the transfer time designated by the user (block A25). If the transfer of the content data is completed (Yes in block A26), the control module 30 adds data, such as a data size of the transfer-completed content data, a transfer time, a transfer speed, network information and device information, to the transfer history data 31c as history information (block A24), and terminates the content transfer process.
On the other hand, when the end of transfer has been instructed by the user operation on the “end” button 57 (Yes in block A21), the control module 30 continues receiving content data until the transfer time designated by the user expires (block A22). If the transfer time designated by the user expires, the control module 30 records the content data, the reception of which has been completed up to the end of the transfer time, as a transfer-complete content. In addition, the control module 30 adds data, such as a data size of the transfer-completed content data, a transfer time, a transfer speed, network information and device information, to the transfer history data 31c as history information (block A24), and terminates the content transfer process. In this case, the control module 30 saves the content data up to a predetermined break point (e.g. a chapter) which is set in the content data, or saves all the transfer-completed content data. Specifically, even when the transfer of all content data is not completed, the transfer of most of the contents has been completed since the contents selected from the content select screen are set as transfer targets, based on the transfer time which was designated in advance by the user. Thus, there occurs no serious problem when the contents are viewed by using the electronic device 6. Therefore, the process can be terminated by the transfer time designated by the user, and the transfer of most of contents can be completed.
In this manner, in the electronic device 6 in the embodiment, in the content transfer process, the content data can be transferred in accordance with the transfer time designated by the user, that is, in accordance with the time that is needed for the transfer of control data and is allowable by the user. In the present embodiment, on the content select screen, contents, which are transferable within the transfer time designated by the user, can be selected by a simple operation. In addition, on the content select screen, the transfer time can be changed (extended) by an operation on the transferable time change button 50, and the number of contents, which are selectable as transfer targets, can be increased. Moreover, while content data is being transferred, if such a situation occurs that the transfer of all content data is not completed, the continuance of transfer until the completion of transfer can be instructed by an operation on the “continue” button 56 through the “progress in transfer” screen. Specifically, even after the transfer of content data is started, the time that is allowable by the user can be changed and the transfer of content data can be completed. Besides, even when the transfer of all content data is not completed, since the transfer-completed content data is saved, the transfer-completed content can be viewed by the electronic device 6.
In the above description, the case in which a transfer-target content is selected in the electronic device 6 has been described by way of example. Alternatively, the content transfer process can be executed in the recorder 4 that is the transfer source of content data, in the same manner as described above.
When the recorder 4 is, for instance, an HDD recorder, video signals for displaying various screens shown in
The control module 10 of the recorder 4 discriminates electronic devices 6 which are connected via the network 2 and can become content transfer destinations (block B1), and displays a list of the discriminated electronic devices 6 (block B2).
If any one of the electronic devices 6 is selected from the displayed list of electronic devices in accordance with an instruction from the user, which is input through the input module 16 (Yes in block B3), the control module 10 executes a process for transmitting content data to the selected electronic device 6.
Steps B4 to B13, and B14 to B29 in
In this manner, by executing the content transfer process in the recorder 4 that is the transmission source of content data, it is possible to obtain the same advantageous effects as in the case of executing the content transfer process in the electronic device 6.
In the above description, the content transfer process is executed in a predetermined one of the electronic device 6 and the recorder 4. Alternatively, one of the electronic device 6 and the recorder 4, which are connected via the network 2 in such a state that contents can be transferred therebetween, may be selected by the user, and the content transfer process may be executed.
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.
The process that has been described in connection with the above embodiment may be stored as a computer-executable program in a recording medium such as a magnetic disk (e.g. a flexible disk, a hard disk), an optical disk (e.g. a CD-ROM, a DVD) or a semiconductor memory, and may be provided to various apparatuses. The program may be transmitted via communication media and provided to various apparatuses. The computer reads the program that is stored in the recording medium or receives the program via the communication media. The operation of the computer is controlled by the program, thereby executing the above-described process.
Number | Date | Country | Kind |
---|---|---|---|
2012-123453 | May 2012 | JP | national |