This application is based upon and claims the benefit of priority from prior Japanese Patent Application No. 2004-294019, filed Oct. 6, 2004, the entire contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates to an information managing apparatus that manages a plurality of contents (content data) to be stored by an information reproducing apparatus for reproducing multimedia contents, an information managing program that is executed by such an information managing apparatus, and a recording medium that can be read by a computer and stores therein a program for causing the computer to function as such an information managing apparatus.
2. Description of the Related Art
For example, as disclosed in US 2003/0167318 A1, in a terminal device such as a music reproduction terminal having a hard disk, management of stored contents is carried out by an information managing apparatus such as a host PC according to synchronous processing. According to this synchronous processing, the terminal device is connected to the information managing apparatus and the contents to be stored in the terminal device are made equal to those stored in the information managing apparatus. In this case, the contents not stored in the terminal device are collectively transmitted from the information managing apparatus.
According to a first aspect of the present invention, there is provided an information managing apparatus comprising:
a communication unit configured to transmit and receive information to and from an information reproducing apparatus having a content memory configured to store a plurality of multimedia contents and a content reproducing unit configured to reproduce the contents;
an information memory configured to store information including the multimedia contents;
an information managing database configured to store information on the contents stored by the content memory of the information reproducing apparatus and information on the contents stored by the information memory;
a content managing unit configured to manage the contents stored in the content memory of the information reproducing apparatus connected to the communication unit, on the basis of the information stored in the information managing database; and
a content type acquiring means configured to acquire from the information reproducing apparatus information on the type of the content that can be reproduced by the content reproducing unit of the information reproducing apparatus, wherein
the content managing unit extracts from the information memory the contents acquired by the content type acquiring means that are types reproducible by the content reproducing unit of the information reproducing apparatus but that are not stored in the content memory of the content reproducing unit from among the contents stored in the information memory, on the basis of the information managing database, and
transmits to the information reproducing apparatus by the communication unit one of all of the extracted contents and a part of contents which is selected by user from among the extracted contents.
According to a second aspect of the present invention, there is provided an information managing program to be executed by an information managing apparatus comprising: a communication unit configured to transmit and receive information to and from an information reproducing apparatus having a content memory configured to store a plurality of multimedia contents and a content reproducing unit configured to reproduce the contents; an information memory configured to store information including the multimedia contents; and an information managing database configured to store information on the contents stored by the content memory and information on the contents stored by the information memory, the information managing program comprising:
connecting the information managing apparatus to the information reproducing apparatus by the communication unit;
acquiring information on a type of the content that can be reproduced by the content reproducing unit of the information reproducing apparatus from the connected information reproducing apparatus;
selecting the contents that are types reproducible by the content reproducing unit of the information reproducing apparatus but that are not stored in the content memory of the information reproducing apparatus from among the contents stored in the information memory on the basis of the information managing database;
extracting the selected contents from the information memory; and
transmitting to the information reproducing apparatus one of all of the extracted contents and a part of contents which is selected by user from among the extracted contents.
According to a third aspect of the present invention, there is provided a recording medium that can be read by a computer comprising: a communication unit configured to transmit and receive information to and from an information reproducing apparatus having a content memory configured to store a plurality of multimedia contents and a content reproducing unit configured to reproduce the contents; an information memory configured to store information including the multimedia contents; and an information managing database configured to store information on the contents stored by the content memory and information on the contents stored by the information memory, and that stores therein a program including commands that makes the computer execute:
connecting to the information reproducing apparatus by the communication unit;
acquiring information on a type of the content that can be reproduced by the content reproducing unit of the information reproducing apparatus from the connected information reproducing apparatus;
selecting the contents that are types reproducible by the content reproducing unit of the information reproducing apparatus but that are not stored in the content memory of the information reproducing apparatus from among the contents stored in the information memory on the basis of the information managing database;
extracting the selected contents from the information memory; and
transmitting to the information reproducing apparatus one of all of the extracted contents and a part of contents which is selected by user from among the extracted contents.
According to a fourth aspect of the present invention, there is provided an information managing apparatus comprising:
communication means for transmitting and receiving information to and from an information reproducing apparatus having first storage means for storing a plurality of multimedia contents and content reproducing means for reproducing the contents;
second storage means for storing information including the multimedia contents;
an information managing database for storing information on the contents stored by the first storage means of the information reproducing apparatus and information on the contents stored by the second storage means;
content managing means for managing the contents stored in the first storage means of the information reproducing apparatus connected to the communication means, on the basis of the information stored in the information managing database; and
content type acquiring means for acquiring from the information reproducing apparatus information on the type of the content that can be reproduced by the content reproducing means of the information reproducing apparatus, wherein
the content managing means extracts from the second storage means the contents acquired by the content type acquiring means that are types reproducible by the content reproducing means of the information reproducing apparatus but that are not stored in the first storage means of the content reproducing means from among the contents stored in the second storage means, on the basis of the information managing database, and
transmits to the information reproducing apparatus by the communication means one of all of the extracted contents and a part of contents which is selected by user from among the extracted contents.
According to a fifth aspect of the present invention, there is provided an information managing program to be executed by an information managing apparatus comprising: a communication means for transmitting and receiving information to and from an information reproducing apparatus having a first storage means for storing a plurality of multimedia contents and content reproducing means for reproducing the contents; second storage means for storing information including the multimedia contents; and an information managing database for storing information on the contents stored by the first storage means and information on the contents stored by the second storage means, the information managing program comprising:
connecting the information managing apparatus to the information reproducing apparatus by the communication means;
acquiring information on a type of the content that can be reproduced by the content reproducing means of the information reproducing apparatus from the connected information reproducing apparatus;
selecting the contents that are types reproducible by the content reproducing means of the information reproducing apparatus but that are not stored in the first storage means of the information reproducing apparatus from among the contents stored in the second storage means on the basis of the information managing database;
extracting the selected contents from the second storage means; and
transmitting to the information reproducing apparatus one of all of the extracted contents and a part of contents which is selected by user from among the extracted contents.
According to a sixth aspect of the present invention, there is provided a recording medium that can be read by a computer comprising: communication means for transmitting and receiving information to and from an information reproducing apparatus having first storage means for storing a plurality of multimedia contents and content reproducing means for reproducing the contents; second storage means for storing information including the multimedia contents; and an information managing database for storing information on the contents stored by the first storage means and information on the contents stored by the second storage means, and that stores therein a program including commands that makes the computer execute:
connecting to the information reproducing apparatus by the communication means;
acquiring information on a type of the content that can be reproduced by the content reproducing means of the information reproducing apparatus from the connected information reproducing apparatus;
selecting the contents that are types reproducible by the content reproducing means of the information reproducing apparatus but that are not stored in the first storage means of the information reproducing apparatus from among the contents stored in the second storage means on the basis of the information managing database;
extracting the selected contents from the second storage means; and
transmitting to the information reproducing apparatus one of all of the extracted contents and a part of contents which is selected by user from among the extracted contents.
Advantages of the invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. Advantages of the invention may be realized and obtained by means of the instrumentalities and combinations particularly pointed out hereinafter.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention, and together with the general description given above and the detailed description of the embodiments given below, serve to explain the principles of the invention.
Preferred embodiments of the present invention will be described below with reference to the accompanying drawings.
The information managing apparatus 10 is implemented by a personal computer (PC). The information managing apparatus 10 is provided with a processing unit 101 such as a CPU. Then, a program memory 103, a device management database (DB) 104, an information memory 105, a communication unit 106, a display unit 107, and a voice reproducing unit 108 are connected to the processing unit 101 via a system bus 102.
Here, the program memory 103 stores various control programs including an information management program according to the present embodiment that is executed by the processing unit 101. The device management DB 104 stores various information for managing the terminal device 20 to be connected to the information managing apparatus 10 and multimedia contents to be stored by the terminal device 20. The information memory 105 is implemented by a hard disk drive (HDD) and stores various multimedia contents such as image content, video content, and voice content. The communication unit 106 transmits and receives data to and from the terminal device 20 with or without wires. The communication unit 106 is, for example, a USB interface, and has a function of detecting that the terminal device 20 is connected to the information managing apparatus 10. The display unit 107 displays the image content, the video content, and further, various operation screens on a display 109. The voice reproducing unit 108 causes a speaker 110 to output a voice included in the voice content and the video content.
In addition, the terminal device 20 has a processing unit 201 such as a CPU. Further, a program memory 203, a device ID memory 204, a content memory 205, a communication unit 206, a display unit 207, and a voice reproducing unit 208 are connected to the processing unit 201 via a system bus 202.
In this case, the program memory 203 stores various control programs to be executed by the processing unit 201 and also stores information on types of the contents that can be reproduced by the terminal device 20. The reproducible contents may be updated by update of a firmware. The device ID memory 204 stores a device ID that is identical to each terminal device in order to specify the terminal device 20. The device ID is stored so as not to be rewritten. The content memory 205 is implemented by an HDD or a large-capacity semiconductor memory, and stores various multimedia contents transferred from the information managing apparatus 10. The communication unit 206 transmits and receives data to and from the information managing apparatus 10 with or without wires. The display unit 207 displays image content and video content on a display 209 such as a liquid crystal. The voice reproducing unit 208 causes a speaker 210 to output the voice included in the voice content and the video content.
As shown in
As shown in
Although
Next, the operation in accordance with the information management program stored in the program memory 103 will be described with reference to a flowchart of
First, when the communication unit 106 detects that the terminal device 20 is connected to the information managing apparatus 10 (step S1), the device ID stored in the device ID memory 204 is read out from the terminal device 20 (step S2). That is, transmission of the device ID from the terminal device 20 is requested, then, the transmitted device ID is received.
Next, it is determined whether or not the device ID is stored in the device management DB 104 (step S3). If the device ID is not stored, the processing is terminated. It is a matter of course that the device ID is newly registered in the device management DB 104.
If the device ID is stored in the device management DB 104 (step S3), a management screen display subroutine (to be described in detail later) is carried out (step S4). Then, operation by the user is awaited.
If it is detected that the synchronization check box 305 of the management screen 300 is operated (step S5), a content selection subroutine (to be described in detail later) is carried out (step S6). Then, operation by the user is awaited again.
Further, if it is detected that the synchronization button 301 of the management screen 300 is detected (step S7), a synchronization processing subroutine (to be described in detail later) is carried out (step S8). Then, operation by the user is awaited again.
Then, if it is detected that the end button 302 of the management screen 300 is pressed down (step S9), the processing is terminated.
In the management screen display subroutine invoked in the step S4, first, the information on types of the contents that can be reproduced from the terminal device 20 is acquired as shown in
Next, all the contents are specified, the contents being stored in the information memory 105 and managed by the device management DB 104 with the host content information 104B (step S402). Then, a list of all the specified contents is generated, and the list is held in the inner memory or the like of the processing unit 101 (step S403).
Thereafter, in accordance with the acquired information on types of the contents that can be reproduced by the terminal device 20, the content that can be reproduced by the terminal device 20 is extracted from the list of all the contents, and a synchronization content group is generated and held in the inner memory or the like of the processing unit 101 (step S404). Then, synchronization flag information of the contents belonging to the generated content group is read out by the device management DB 104 (step S405).
In this case, the synchronization flag is a variable stored as a part of the device content information 104A2 of the device management DB 104 for each terminal device corresponding to each content stored in the information memory 105 of the information managing apparatus 10. The fact that the synchronization flag of a certain content is on means that the content is also stored in the content memory 205 of the terminal device 20. The fact that the synchronization flag is off means that the content is stored in the information memory 105 of the information managing apparatus 10 but is not stored in the content memory 205 of the terminal device 20. The user can operate this synchronization flag by the synchronization check box 305 of the management screen 300. If the synchronization check box 305 is checked, the synchronization flag is turned on, and if the synchronization check box 305 is unchecked, the synchronization flag is turned off. Further, the synchronization content group merely means a set of all contents that can be reproduced by the terminal device 20. Accordingly, in step S405, due to the device content information 104A2 of the terminal device 20 of the device management DB 104, the synchronization flag information of this terminal device 20 is extracted.
Subsequently, from the list of all the contents generated in step S403, a content list for display is generated (step S406). Then, to the contents belonging to the synchronization content group generated in step S404, vacant synchronization check boxes are added (step S407). Thereafter, the synchronization check box of the content of which synchronization flag is on from among the vacant synchronization check boxes is checked (step S408).
Then, the management screen 300 is displayed on the display 109 (step S409), the content list 303 including the synchronization check box 305 is displayed on the management screen 300 (step S410), and the processing returns to the upper routine.
In this time, as shown in
In the content selection subroutine invoked in step S6, first, the operated synchronization check box 305 is specified as shown in
If the specified synchronization check box 305 was not checked before the operation, the operated synchronization check box 305 on the management screen 300 displayed on the display 109 by the display unit 107 is checked (step S603). Then, after setting the synchronization flag of the operated content at on (step S604), the processing returns to the upper routine.
Further, in the case where it is discriminated that the specified synchronization check box 305 was checked before the operation (step S602), the operated synchronization check box 305 on the management screen 300 displayed on the display 109 by the display unit 107 is unchecked (step S605). Then, after setting the synchronization flag of the operated content at off (step S606), the processing returns to the upper routine.
In the synchronization processing subroutine invoked in step S8, first, the information of the content stored in the content memory 205 of the terminal device 20 is acquired from the terminal device 20 via the communication unit 106 to specify the content actually stored in the terminal device 20 as shown in
Further, the contents are selected, which are stored in the terminal device 20 and of which synchronization flags are off, or which are not included in the synchronization content group (step S802). Then, the selected contents are deleted from the content memory 205 of the terminal device 20 (step S803). This deletion is carried out in such a manner that a deletion request is transmitted to the terminal device 20 by the communication unit 106 and the processing unit 201 of the terminal device 20 having received this deletion request actually deletes the content from the content memory 205.
Next, the contents are selected, which are included in the synchronization content group, of which synchronization flags are on, and which are not stored in the content memory 205 of the terminal device 20 (step S804). Then, the selected contents are read out from the information memory 105, and stored in the content memory 205 of the terminal device 20 (step S805). This is carried out in such a manner that the read contents are transmitted to the terminal device 20 by the communication unit 106 and the processing unit 201 of the terminal device 20 having received the read contents stores them in the content memory 205.
Thereafter, the device content information 104A2 of the terminal device 20 of the device management DB 104 is updated on the basis of the information of the content stored in the content memory 205 of the terminal device 20 at the present moment and the synchronization flag (step S806), and the processing is returned to the upper routine.
As described above, the information managing apparatus 10 according to the first embodiment of the invention acquires the information on types of the contents that can be reproduced by the terminal device 20 and displays the content list 303 set to be unable to select the contents that cannot be reproduced by the terminal device 20. Accordingly, the user can synchronize the terminal device 20 with the information managing apparatus 10 without being aware of a file format of the content. In addition, the user can easily confirm the content that cannot be synchronized.
Next, a second embodiment of the present invention will be described below. According to this embodiment, with respect to the content that cannot be copied due to a copyright, content movement can be selected.
Since the configuration of the embodiment is the same as the above-described first embodiment, its explanation is herein omitted.
As shown in
Hereinafter, the processing of the processing unit 101 in the information managing apparatus 10 for carrying out such an operation will be described.
Since a main routine of the information management program stored in the program memory 103 and executed by the processing unit 101 is the same as the flowchart of
According to the embodiment, the management screen display subroutine invoked in the step S4 of this main routine is as shown in
If a synchronization content group is generated in step S404, then, the content that is neither allowed to be copied nor to be moved is deleted from the synchronization content group (step S420).
Next, the content that is not allowed to be copied but is allowed to be moved is extracted from the content belonging to the synchronization content group, and a moving content group is generated (step S421). In this case, the moving content group means a set of all contents that cannot be copied so as to be reproducible in the terminal device 20 but can be moved. Then, the moving flag information of the content belonging to the moving content group is read out from the device management DB 104 (step S422). Here, the moving flag is a variable stored as a part of the device content information 104A2 of the device management DB 104 for each terminal device corresponding to each content stored in the information memory 105 of the information managing apparatus 10. The fact that the moving flag of a certain content is on means that the content is not stored in the information memory 105 of the information managing apparatus 10 but is stored in the content memory 205 of the terminal device 20. The fact that the moving flag is off means that the content is not stored in the content memory 205 of the terminal device 20 but is stored in the information memory 105 of the information managing apparatus 10. The user can operate the moving flag by the moving check box 307 of the management screen 300. If the moving check box 307 is checked, the moving flag is turned on, and if the moving check box 307 is unchecked, the moving flag is turned off. Accordingly, in step S422, due to the device content information 104A2 of the terminal device 20 of the device management DB 104, the moving flag information of the terminal device 20 is extracted.
Next, from the content belonging to the synchronization content group, a copy content group except for the contents belonging to the moving content group is generated (step S423). Then, the copy flag information of the contents belonging to the copy content group is read out from the device management DB 104 (step S424). Here, the copy flag is a variable stored as a part of the device content information 104A2 of the device management DB 104 for each terminal device corresponding to each content stored in the information memory 105 of the information managing apparatus 10. The fact that the copy flag of a certain content is on means that the content is also stored in the content memory 205 of the terminal device 20. The fact that the copy flag is off means that the content is stored in the information memory 105 of the information managing apparatus 10 but is not stored in the content memory 205 of the terminal device 20. The user can operate this synchronization flag by the copy check box 306 of the management screen 300. If the copy check box 306 is checked, the synchronization flag is turned on, and if the copy check box 306 is unchecked, the copy flag is turned off. Further, the copy content group merely means a set of all contents that can be reproduced by the terminal device 20.
Thereafter, a content list for display is generated from the list of all the contents generated in step S403 (step S406). Then, to the contents belonging to the moving content group generated in step S412 in the content list, vacant synchronization check boxes are added (step S425). The moving check box of the content of which moving flag is on from among the vacant check boxes is checked (step S426). In addition, a vacant copy check box is added to the content belonging to the copy content group generated in step S423 (step S427). Then, among the vacant copy check boxes, the copy check box of the content of which copy flag is on is checked (step S428).
Thereafter, the management screen 300 is displayed on the display 109 (step S409). The content list 303 including the copy check box 306 and the moving check box 307 is displayed on the management screen 300 (step S410), and the processing returns to the upper routine.
In the content selection subroutine invoked in step S6, first, the operated check box is specified as shown in
If the copy check box 306 is operated, it is discriminated whether or not the copy check box 306 was checked before it is operated (step S612). If it was not checked before the operation, the operated copy check box 306 on the management screen 300 displayed on the display 109 by the display unit 107 is checked (step S613). Then, after setting the copy flag of the operated content at on (step S614), the processing returns to the upper routine. In addition, in the case where it is discriminated that the copy check box 306 was checked before the operation in step S612, the operated copy check box 306 on the management screen 300 displayed on the display 109 by the display unit 107 is unchecked (step S615). Then, after setting the copy flag of the operated content at off (step S616), the processing returns to the upper routine.
On the other hand, if it is discriminated that the moving check box 307 is operated in the step S611, it is discriminated whether or not the moving check box 307 was checked before it is operated (step S617). Here, if it was not checked before the operation, the operated moving check box 307 on the management screen 300 displayed on the display 109 by the display unit 107 is checked (step S618). Then, after setting the moving flag of the operated content at on (step S619), the processing returns to the upper routine. In addition, in the case where it is discriminated that the moving check box 307 was checked before the operation in step S617, the operated moving check box 307 on the management screen 300 displayed on the display 109 by the display unit 107 is unchecked (step S620). Then, after setting the moving flag of the operated content at off (step S621), the processing returns to the upper routine.
In the synchronization processing subroutine invoked in the step S8, first, the information of the content stored in the content memory 205 of the terminal device 20 is acquired from the terminal device 20 via the communication unit 106 to specify the content actually stored in the terminal device 20 as shown in
Thereafter, the contents are selected, which are stored in the terminal device 20, which can be copied, and of which copy flags are off (step S810). Then, the selected contents are deleted from the content memory 205 of the terminal device 20 (step S803). Next, the contents are selected, of which copy flags are on and which are not stored in the content memory 205 of the terminal device 20 (step S811). Then, the selected contents are read out from the information memory 105, and stored in the content memory 205 of the terminal device 20 (step S805).
Subsequently, the contents are selected, which are stored in the terminal device 20, which can be moved, and of which moving flags are off (step S812). Then, the selected contents are read out from the content memory 205 of the terminal device 20 and stored in the information memory 105 of the information managing apparatus 10 (step S813). Thereafter, the contents stored in the information memory 105 of the information managing apparatus 10 are deleted from the content memory 205 of the terminal device 20 (step S814). Thus, the content of which moving check box 307 is unchecked is moved from the terminal device 20 to the information managing apparatus 10. In the meantime, reading out of the content in step S813 is actually carried out by receiving the relevant content when the content transmission request is transmitted from the communication unit 106 to the terminal device 20 and then the processing unit 201 of the terminal device 20 having received this request reads out and transmits the relevant content from the content memory 205.
Next, the contents are selected, of which moving flags are on and which are not stored in the content memory 205 of the terminal device 20 (step S815). Then, the selected contents are read out from the information memory 105, and stored in the content memory 205 of the terminal device 20 (step S816). Thereafter, the contents stored in the content memory 205 of the terminal device 20 are deleted from the information memory 105 of the information managing apparatus 10 (step S817). In this manner, the content of which moving check box 307 is checked is moved from the information managing apparatus 10 to the terminal device 20.
Then, the device content information 104A2 of the terminal device 20 of the device management DB 104 is updated on the basis of the content stored in the content memory 205 of the terminal device 20 at the present moment, the information of the content stored in the information memory 105 of the information managing apparatus 10, the copy flag, and the moving flag (step S818), and the processing returns to the upper routine.
As described above, according to the information managing apparatus 10 of the second embodiment of the invention, content movement can be selected with respect to the content that cannot be copied due to a copyright.
In the meantime, according to the first and second embodiments, it is assumed that various control programs such as the information managing program are stored in the program memory 103 in advance. The various control programs may be provided by a recording medium such as a CD-ROM so as to be read from the recording medium and stored in the program memory 103. Further, by downloading various programs recorded in an external recording medium via a network such as the Internet and a LAN, they may be stored in the program memory 103.
Additional advantages and modifications will readily occur to those skilled in the art. Therefore, the invention in its broader aspects is not limited to the specific details, representative devices, and illustrated examples shown and described herein. Accordingly, various modifications may be made without departing from the spirit or scope of the general inventive concept as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2004-294019 | Oct 2004 | JP | national |