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.
Various embodiments according to the invention will be described hereinafter with reference to the accompanying drawings. In general, according to one embodiment of the invention, a data reproducing apparatus generates content display data to display a content table in which a media identification code specific to a recording medium and a content code identifiable a content recorded on the recording medium are associated. Besides, the data reproducing apparatus controls so that a communication device transmits transmission request data showing a transmission request relating to the media identification code and the content code to external, and controls so that content display data is to be generated based on received data received by the communication device with corresponding to the transmission request data transmitted by the communication device.
The data recording/reproducing apparatus 200 is able to use a later-described optical disk 110 such as a DVD-R, a DVD-RW, and a DVD-RAM as a removable medium. The data recording/reproducing apparatus 200 is a DVD recorder having a reproducing function reproducing contents included in the optical disk 110, and a recording function recording the contents on the optical disk 110.
This data recording/reproducing apparatus 200 has an MPU (Micro Processing Unit) 201, an optical disk drive 202, and a nonvolatile memory device 203. Besides, the data recording/reproducing apparatus 200 has a volatile memory device 204, an image/sound signal output device 205, and a network interface (I/F) device 206. Incidentally, respective components from the MPU 201 to the network I/F device 206 are connected with each other by a bus 207.
The MPU 201 is started up according to a boot program loaded from the nonvolatile memory device 203 to the volatile memory device 204. Besides, the MPU 201 controls a system initialization and a system termination according to a player program loaded from the nonvolatile memory device 203 to the volatile memory device 204, and at the same time, it is activated according to a later-described reproduction preparation program to execute a reproduction preparation process which is a characteristic of the present invention.
The optical disk drive 202 has functions as a reading device in the present invention reading digital data recorded on the optical disk 110 mounted on a not-shown disk tray and outputting a reproduction signal, and as a recording device in the present invention recording the digital data on the optical disk 110.
The nonvolatile memory device 203 is composed of an HDD (Hard Disk Drive) and a nonvolatile semiconductor memory such as a flash memory. The HDD records video and sound of a television broadcasting and so on, on a rapidly spinning magnetic disk as digital data, besides, reads the recorded digital data, and outputs the reproduction signal. This HDD has functions as a content table storage device and an apparatus identification code storage device in the present invention because a later-described content table 300 and apparatus list table 310 are stored therein. In the semiconductor memory, programs such as the boot program, the player program and the reproduction preparation program executed by the MPU 201 are stored. The volatile memory device 204 has a volatile semiconductor memory such as a DRAM. In the volatile memory device 204, data and programs used when the MPU 201 is activated are stored.
The image/sound signal output device 205 is connected to an image/sound output device 208 by a connection cord 209. The image/sound signal output device 205 inputs the reproduction signal outputted from the optical disk drive 202 and the reproduction signal outputted from the HDD of the nonvolatile memory device 203. Besides, the image/sound signal output device 205 generates video data and sound data by performing a process such as a decoding to the inputted reproduction signal, and outputs the generated video data and sound data to the image/sound output device 208 via the connection cord 209.
The network I/F device 206 is a communication device in the present invention, and has a communication terminal of the communication line 231. Besides, the network I/F device 206 is activated according to a control of the MPU 201, and performs a transmission/reception of data between the data recording/reproducing apparatus 220, the PC 240, and the NAS 250 when the communication line 231 is connected to the communication terminal.
Incidentally, the image/sound output device 208 is a television including a display device such as a liquid crystal display device and a CRT displaying videos reproduced by the data recording/reproducing apparatus 200, and a speaker outputting the reproduced sound.
The data recording/reproducing apparatus 220 has an MPU 221, an optical disk drive 222, a nonvolatile memory device 223, a volatile memory device 224, an image/sound signal output device 225, and a network I/F device 226. These MPU 221 to network I/F device 226 are connected with each other by a bus 227, and respectively have equivalent constitutions and functions as the MPU 201 to network I/F device 206 composing the above-stated data recording/reproducing apparatus 200.
The optical disk 110 has a hole 111a, a burst cutting area (hereinafter referred to as a BCA) 111, and a recordable area 112 as shown in
The content table 300 has a disk ID area 300a in which the disk IDs are stored, a hash value area 300b in which the hash values are stored, and a contents specifying data area 300c in which contents specifying data to concretely specify the contents included in the optical disk 110 such as a recorded date and time, and a title of the contents are stored. In the content table 300, the disk ID in the disk ID area 300a and the hash value in the hash value area 300b are stored in association to store a correspondence between the optical disk 110 and the contents included in the optical disk 110. Consequently, the data recording/reproducing apparatus 200 manages which contents are included in the optical disk 110 by the disk ID and the hash value in this content table 300. Incidentally, the hash value stored in the hash value area 300b corresponds to the hash value recorded in the optical disk 110.
The apparatus list table 310 has an apparatus ID area 310a in which apparatus IDs (apparatus identification code) specific to the data recording/reproducing apparatuses 200, 220 composing the data presentation system 100 are stored, and a destination area 310b in which data to specify destinations of the data recording/reproducing apparatuses 200, 220 on the network (LAN) are stored, as shown in
Next, operations of the data presentation system 100 having the above-stated configuration are described with reference to
At first, the user specifies the reproduction preparation process by operating a not-shown remote control with reference to a display device of the image/sound output device 208 after housing the optical disk 110 in the disk tray when the user searches the contents desired to be reproduced from among the contents included in the optical disk 110. Subsequently, the MPU 201 starts up the reproduction preparation program in the data recording/reproducing apparatus 200. The reproduction preparation program is executed in accordance with the flowchart shown in
When the execution of the reproduction preparation program is started, the MPU 201 advances the process to the block 1, and displays a reproduction preparation navigation screen 320 shown in
The MPU 201 judges the reproduction preparation mode selected by the user at the blocks 2, 4, and the process is branched based on judged results at the blocks 2, 4. Namely, the MPU 201 judges whether the user selects the immediate update mode or not at the block 2, it proceeds to the block 3 when the immediate update mode is selected, and otherwise, it proceeds to the block 4. Besides, the MPU 201 judges whether the user selects the later update mode or not at the block 4. Here, the MPU 201 proceeds to the block 6 when the later update mode is selected, and otherwise (when the other apparatus priority mode is selected), it proceeds to the block 7.
Besides, after the MPU 201 executes the block 3, 6 or 7, it proceeds to the block 5 to perform a screen display control of the content list, and displays the content list 311 on the image/sound output device 208 by using content display data generated at either of later-described blocks 24, 34, and 47. The content list 311 is edited by each optical disk 110 as shown in
The MPU 201 executes the immediate update process when it proceeds to the block 3. This immediate update process is the process in which the content table 300 is updated based on the digital data read from the optical disk 110 including the contents immediately after it is read, and the content list 311 is displayed based on the above.
When the immediate update process is started, the MPU 201 proceeds to the block 11 as shown in
When the MPU 201 proceeds to the block 15, it performs an operation as a judging unit to judge whether the content table 300 is in process of updating or not. The MPU 201 proceeds to the block 17 when it is not judged to be in process of updating, but it proceeds to the block 21 when it is judged to be in process of updating. The MPU 201 newly registers the disk ID and the hash value read from the optical disk 110 by the optical disk drive 202 to the content table 300 when it proceeds to the block 17. At this time, the MPU 201 performs an operation as a content table updating unit, and updates the content table 300 so that the disk ID and the hash value read from the optical disk 110 are stored in association (contents specifying data area 300c is also updated).
Next, the MPU 201 proceeds to the block 18 to access the apparatus list table 310. Subsequently, the MPU 201 proceeds to the block 19 to judge whether the apparatus ID showing the other apparatus exists in the apparatus list table 310 or not. Here, the MPU 201 proceeds to the block 20 when it judges that the apparatus ID showing the other apparatus exists (apparatus ID is stored in the HDD), but otherwise, it proceeds to the block 24 when it does not judge as stated above. Besides, the MPU 201 obtains the destination data of the other apparatus from the destination area 310b of the apparatus list table 310 when it proceeds to the block 20. The MPU 201 performs an operation as an update data generation unit, and generates update data containing the disk ID and the hash value of the optical disk 110 read at the blocks 11, 12. Further, the MPU 201 performs an operation as an update data transmission control unit to transmit the generated update data to the network I/F device 206 (data transmission S1 shown in
The update data containing the disk ID and the hash value is transmitted at the block 20, then, the data stored in the content table are shared between the data recording/reproducing apparatuses 200, 220, and thereby, the correspondence of the optical disk 110 and the contents included therein can be managed by the data recording/reproducing apparatus 200 and the data recording/reproducing apparatus 220. Incidentally, when the process of the block 20 is executed, the MPU 201 judges whether the contents specifying data exist in plural in the content table 300 or not. When they exist in plural, content recording position specifying data to specify a recording position of the respective contents is also transmitted. The MPU 201 proceeds to the block 24 after it executes the block 20.
On the other hand, the MPU 201 performs an operation as a transmission request data transmission control unit when it proceeds from the block 15 to the block 21, and instructs the network I/F device 206 to transmit transmission request data to the other apparatus (data transmission S3 shown in
There is a case when it is impossible to update the content table 300 immediately because it is in process of updating when the disk ID and the hash value read at the blocks 11, 12 are to be registered to the content table 300. In such case, the transmission request data is transmitted to the data recording/reproducing apparatus 220, the update data containing the disk ID and the hash value to be registered is obtained from the data recording/reproducing apparatus 220, and thereby, the content table 300 is updated quickly to enable the content list 311 to be displayed quickly. In this case, even if the user ejects the optical disk 110 from the disk tray, the content table 300 is updated quickly and the content list 311 can be displayed quickly by using the update data if it exists at the other apparatus.
The MPU 201 performs an operation as an update control unit when it proceeds to the subsequent block 22, stands by until the network I/F device 206 receives the update data, and the MPU 201 proceeds to the block 23 when the update data is received (data reception S4 shown in
The MPU 201 performs an operation as a display data generation unit when it proceeds to the block 24, to generate the content display data with reference to the content table 300. This content display data is data to display the content table 300 on the image/sound output device 208 by editing into a format of the content list 311. The MPU 201 executes this block 24 subsequent to the block 20, 23, to thereby control the content display data to be generated based on the updated content table 300, and therefore, the MPU 201 has a function as a display data generation control unit. The MPU 201 executes the block 24, and then, terminates the immediate update process.
Next, returning to
When the later update process is started, the MPU 201 proceeds to the block 31 as shown in
Further, returning to
This other apparatus priority mode assumes the cases as shown in the following. Namely, for example, it is the case when the data recording/reproducing apparatus 220 is conventionally used for recording and reproducing the contents, but the data recording/reproducing apparatus 200 is just newly purchased and the content table 300 is not generated yet. Besides, it is a case when the data recording/reproducing apparatus 200 is also conventionally used for recording and reproducing the contents but it is preferable to use the content table of the other apparatus by priority if the content table is stored on the apparatus other than the data recording/reproducing apparatus 200.
In the data recording/reproducing apparatus 200, the other apparatus priority mode is provided to correspond to the cases as stated above in addition to the immediate update mode and the later update mode. In this other apparatus priority mode, the update data transmitted from the other apparatus is used by priority than the disk ID and the hash value read from the optical disk 110, to thereby display the content list 311 quickly.
When the other apparatus priority process is started, the MPU 201 proceeds to the block 41 as shown in
The MPU 201 proceeds to the block 43, stands by until the network I/F device 206 receives the later-described confirmation result data (until the data reception S8 shown in
Here, when it is judged that the confirmation request data are transmitted to every device, the MPU 201 proceeds to the block 47, but otherwise, it returns to the block 42. Herewith, the MPU 201 controls so that the confirmation request data are to be transmitted to every device registered in the apparatus list table 310 until the disk ID and the hash value based on the confirmation request data are received. Further, when the MPU 201 proceeds to the block 47, it performs an operation as a content display data generation unit, and generates content display data based on the confirmation result data received at the block 43.
Meantime, the MPU 201 executes the transmission/reception checking process shown in
Next, the MPU 201 proceeds to the block 53, and judges whether a recording operation to record the digital data to the optical disk 110 is performed by the optical disk drive 202 or not. When the recording operation is performed, the MPU 201 proceeds to the block 54, but otherwise, it proceeds to the block 55. When the MPU 201 proceeds to the block 54, it performs an operation as the update data generation unit, and generates the update data as stated bellow.
Namely, the MPU 201 updates the content table 300 by using the disk ID of the optical disk 110 to which the recording operation is performed and the hash value of the included contents, and generates the update data containing the disk ID and the hash value. Besides, the MPU 201 transmits the generated update data to the other apparatus by the network I/F device 206 (data transmission S2 shown in
Besides, the MPU 201 proceeds to the block 55, and then, judges whether the above-stated confirmation request data is received via the network I/F device 206 or not. When it is judged that the confirmation request data is received, the MPU 201 proceeds to the block 56, but otherwise, it proceeds to the block 57. When the process is advanced to the block 56, the MPU 201 accesses the content table 300, confirms whether the disk ID and the hash value corresponding to the received confirmation request data exist in the content table 300 or not, and transmits the confirmation result data showing the confirmation result thereof via the network I/F device 206. Incidentally, when the disk ID and the hash value corresponding to the received confirmation request data exist in the content table 300, the data corresponding to the disk ID and the hash value is read from the content table 300, to thereby generate the confirmation result data.
Besides, when the process is advanced to the block 57, the MPU 201 judges whether the update data is received via the network I/F device 206 or not. Here, the MPU 201 performs an operation as the update control unit, and it proceeds to the block 58 when it is judged that the update data is received, but otherwise, terminates the transmission/reception checking process. The MPU 201 proceeds to the block 58, stands by until an update is completed when the content table 300 is in process of updating as same as the block 44. The MPU 201 proceeds to the block 59 when the update is completed, and performs an operation as the content table updating unit. Namely, the MPU 201 updates the content table 300 so that the disk ID and the hash value are associated based on the update data received by the network I/F device 206. The MPU 201 executes the block 59, then terminates the transmission/reception checking process.
Among these blocks 51 to 59, the blocks 51, 52 correspond to the case when the transmission request data is received from the other apparatus. The MPU 201 executes the blocks 51, 52, and thereby, it becomes possible to share the content table while securing a synchronization between the data recording/reproducing apparatus 200 and the data recording/reproducing apparatus 220, and to manage the correspondence of the optical disk 110 and the contents included therein by the data recording/reproducing apparatus 200 and the data recording/reproducing apparatus 220.
Besides, the block 53, 54 have meanings as stated bellow. Namely, when the recording operation of the digital data to the optical disk 110 is performed by the optical disk drive 202, namely, a rewrite of the optical disk 110 is performed, the update data based on the disk ID of the optical disk 110 being an object of the rewriting and the hash value of the recorded contents is transmitted to the other apparatus. At the data recording/reproducing apparatus 220, contents after the rewrite is therefore reflected to the content table even when the rewrite of the optical disk 110 is performed at the data recording/reproducing apparatus 200. Consequently, in the data presentation system 100, the content table is shared by the data recording/reproducing apparatus 200 and the data recording/reproducing apparatus 220 while securing the synchronization thereof at both of the apparatuses, and it is possible to display the content list 311 with the contents after the rewrite.
Further, the block 55, 56 correspond to the case when the confirmation request data is received from the other apparatus.
The processes at the blocks 57 to 59 correspond to the case when the content table 300 is updated based on the update data transmitted from the other apparatus with corresponding to the transmission request data transmitted at the block 32 in the later update process.
Besides, for example, there is a case when a recording of contents on an optical disk is performed and a rewrite of data is performed by the data recording/reproducing apparatus 220, but a disk ID of the optical disk and a hash value of the included contents are not registered to the content table 300 of the data recording/reproducing apparatus 200 yet (the case when the disk ID and the hash value are not shared).
Further, when the data recording/reproducing apparatus 200 is a reproducing only apparatus not having a recording function from the beginning, only the apparatus other than the apparatus in which the recording of the contents is performed can register the disk ID and the hash value to the content table, and can display the content list. When the data recording/reproducing apparatus 200 is a newly purchased apparatus, the content list cannot be displayed because no data exist in the content table.
In such a case, the user can select the above-stated later update mode or the other apparatus priority mode. Besides, the processes at the blocks 57 to 59 are executed regularly, and therefore, the content table 300 is to be updated after the content list 311 is displayed based on the received update data in the data recording/reproducing apparatus 200. Herewith, the content table can be shared while securing the synchronization thereof constantly as well as the user can search the included contents quickly.
As it is obvious from the above, in the data presentation system 100 according to the present embodiment, it is possible to search the contents by using either of the data recording/reproducing apparatuses 200, 220, and the user can search the included contents quickly.
It is conceivable that a power of either one of the data recording/reproducing apparatuses 200, 220 composing the data presentation system 100 is not turned on. In such a case, for example, when the power of the data recording/reproducing apparatus 220 is not turned on, the case is assumed that it is impossible to display the content list 311 with the most recent matters because the update data cannot be obtained from the data recording/reproducing apparatus 220 when the user selects the above-stated later update mode or other apparatus priority mode.
It is preferable to configure a data presentation system 101 as shown in
The data management server 260 has a nonvolatile memory device composed of a nonvolatile semiconductor memory such as an HDD and a flash memory, and a content table 261 having a common constitution with the content table 300 and a not-shown apparatus list table having a common constitution with the apparatus list table 310 are provided at the nonvolatile memory device. Incidentally, in the data management server 260, a volatile memory device may be equipped instead of the above-stated nonvolatile memory device, and the volatile memory device may be used as same as the nonvolatile memory device by turning on the power thereof constantly.
The data management server 260 executes the same processes as the blocks 51, 52, and 55 to 59 in the above-stated transmission/reception checking process. It becomes possible to manage the content table in the most recent state by the data management server 260, and the content table can be shared by the data recording/reproducing apparatuses 200, 220 and the data management server 260.
Further, the data management server 260 has a unit to judge whether the powers of the data recording/reproducing apparatuses 200, 220 composing the data presentation system 101 are turned on or not. The update data to update the content table 300 and the apparatus list table 310 into the most recent state may be transmitted at the time when the powers thereof are turned on. The content table 300 and the apparatus list table 310 may be updated into the most recent state by setting as stated above.
Besides, the function of the data management server 260 as stated above may be provided at the PC 240 or the NAS 250.
In the above-stated respective embodiments, the content table containing the disk ID and the hash value is shared by plural devices to thereby multiply manage it by the plural devices composing the data presentation systems 100, 101. In addition, the content table may be provided only at any one of devices composing the data presentation systems 100, 101 (for example, the server) to thereby manage the disk ID and the hash value uniformly.
At both data presentation systems 100, 101, the PC 240 and the NAS 250 are connected to the data recording/reproducing apparatuses 200, 220. The data presentation system according to the present invention is applied to a case when neither the PC 240 nor the NAS 250 are connected to the data recording/reproducing apparatuses 200, 220, and to a case when either one of them is connected to the data recording/reproducing apparatuses 200, 220.
In the process at the block 5, the reproduction preparation process may be executed before the execution of the above-stated processes. Besides, the timing to execute the process of the block 5 may be changed based on an advance designation of the user.
In the above-stated embodiments, the data recording/reproducing apparatuses 200, 220 having both the reading device and the recording device are described as an example, but the present invention is also applied to a data reproducing apparatus not having the recording device. Besides, the data recording/reproducing apparatuses 200, 220 have the HDDs, but the present invention is also applied to a data reproducing apparatus not having the HDD.
Further, in the data recording/reproducing apparatus 200, both the nonvolatile memory device 203 and the volatile memory device 204 may be nonvolatile memory devices or volatile memory devices (it is the same as for the nonvolatile memory device 223 and the volatile memory device 224 of the data recording/reproducing apparatus 220). When they are made to be the volatile memory devices, it is preferable to turn on the powers thereof constantly.
In the above-stated embodiment, the hash value is generated as data specific to the content uniquely showing the included content (generation method 1). This hash value may be the one that the included content is identifiable, and one hash value may be generated for a whole of plural contents (generation method 2). Besides, one, two or more hash value(s) may be generated by combining the generation methods 1, 2 (generation method 3).
Data showing an approval or non-approval (approval flag data) of the transmission request may be included in the update data transmitted from the data recording/reproducing apparatus 200 to the data recording/reproducing apparatus 220 at the block 20 and so on, so that the data recording/reproducing apparatus 220 can judge whether the update data is to be transmitted or not in accordance with the transmission request based on the approval flag data.
As it is described above, a data reproducing apparatus capable of searching contents by using any one of plural apparatuses, in which a user can search the included contents quickly, a data presentation method using the data reproducing apparatus, and a data presentation system having the data reproducing apparatus can be obtained according to the present invention.
While certain embodiments of the inventions 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 methods and systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods and systems 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.
Number | Date | Country | Kind |
---|---|---|---|
P2006-091101 | Mar 2006 | JP | national |