The present invention relates to a recording apparatus that records a digital stream on a recording medium.
Many recording apparatuses of recent years are equipped with a plurality of recording media, namely a HDD, a DVD and a SD memory card and so on. In such a recording apparatus, transcoding is necessary for copying a digital stream from one recording medium to another. The transcoding is processing for converting a code format of a digital stream to another code format. For example, the transcoding is used for converting a digital stream in the MPEG2 format recorded on a HDD to a digital stream in the MPEG4 format to be used with an SD memory card, or for converting a digital stream in the MPEG2-TS format recorded on a HDD to a digital stream in the MPEG2-PS format to be used with a DVD. Such transcoding realizes copying of digital streams from a medium to another, e.g. from a HDD to an SD memory card, and from a HDD to a DVD. The transcoding requires a time equal to the playback time of the digital stream. This is because the transcoding needs to decompress the digital stream that has been compressed. To accelerate the transcoding, it is possible to have a plurality of processors in a single device perform parallel processing. In this method, a program file is divided into portions by a division circuit, and the portions of the program file are transcoded by a plurality of transcode devices respectively. Then, the portions are integrated by an integration circuit. As a result, a transcoded program file is generated as a whole.
However, the above-described method requires a plurality of processors to be set up in a signal device. Accordingly, this method imposes a higher cost on manufactures of such a recording apparatus. This means that an extra burden is put on the manufacturers who have been already struggling in the price competition of recording apparatuses. Therefore, it is almost impossible to promote such a method.
The present invention is made in view of the above-described problem. The object of the present invention is to provide a recording apparatus that can reduce the transcode time without providing a plurality of processors in the recording apparatus.
To solve the above-described problem, the present invention provides a recording apparatus for copying a digital stream recorded on a first recording medium using a code format compatible with the first recording medium to a second recording medium after the digital stream has been converted to a code format compatible with the second recording medium, comprising: a detection unit operable to detect a plurality of devices that are available for distributed processing from devices connected to the recording apparatus via a network; an allocation unit operable to divide the digital stream at one or more predetermined points on a playback time axis and to allocate the divided portions to the detected devices respectively; a transmission unit operable to transmit the allocated portions to the respective detected devices; a control unit operable to control the detected devices to perform transcoding for converting a code format of the allocated portions to the code format compatible with the second recording device; and a writing unit operable to receive converted portions resulting from the transcoding from the detected devices and to write the received portions to the second recording medium.
With the stated structure, the recording apparatus of the present invention detects devices available for distributed processing from among devices connected to a network, and has the detected devices perform transcoding. As a result, even if each of the devices connected to the network has an original purpose and becomes available only occasionally, it is possible to use the devices as if they are a plurality of processors built in the recording apparatus. As a result, it is possible to shorten the time required for performing the transcoding without providing a plurality of processors in the recording apparatus. For example, in the case where two devices are detected by the detection and the time length of the digital stream to be transcoded is two hours, if the first half of the transcoding is assigned to one of the detected devices and the second half if assigned to the other one of the detected devices, it is possible to complete the transcoding in one hour. This means that the time required for the transcoding, which is originally two hours, can be shortened for 1 hour. The copying will be completed after this one hour has elapsed. Since the present invention can accelerate the transcoding cheaply, it is possible to promote the high-speed transcoding.
Also even if the recording apparatus can not perform the transcoding because the recording apparatus is performing recording, the transcoding can be performed as distributed processing by the devices connected to the network.
However, if the devices are connected via a home network, it is difficult to apply the distributed processing technique due to circumstances specific to the home network. The circumstances specific to the home network is, specifically, the following. A home network is structured with a plurality of devices having different capabilities, such as a digital TV, a personal computer, a game machine, and soon. Due to the difference of the capabilities, it is impossible to efficiently perform the processing by simply assigning the processing to the devices equally. To solve this problem, it is preferable that the detection unit acquires, from the respective detected devices, capability values thereof, and time lengths of the divided portions to be respectively allocated to the detected devices are based on a ratio of each capability value to a total of the capability values.
With this structure, it is possible to allocate a large portion of the digital stream to a device having a high capability, and efficiently perform the transcoding.
In the home network, the digital TV, the personal computer and the game machine have their original purposes, and are not necessarily always available. Due to this circumstance, it is impossible to efficiently perform the processing by simply assigning the processing to the devices. To solve this problem, it is preferable that the transcoding is real-time processing that requires a time that is the same as a playback time of the digital stream; the detection unit periodically detects the devices; if the detection unit detects the devices a plurality of times within the playback time of the digital stream, the allocation unit allocates the divided portions to the detected devices every time the detection is performed, the transmission unit transmits the allocated portions to the respective detected devices, and the control unit instructs the detected devices to perform the transcoding of the portions respectively allocated thereto.
With this structure, the detection of the available devices is periodically performed. Therefore, even if the devices are not always available, it is possible to use the devices for the distributed processing only when they are available. As a result, it is possible to accelerate the transcoding with flexible use of the devices.
Here, the transmission unit may assign unique encryption keys to the respective detected devices, and transmit the allocated portions to the respective detected devices after encrypting the allocated portions using the encryption keys.
With this structure, it is possible to encrypt the digital stream. As a result, the present invention can support copyrighted digital streams.
Here, the recording apparatus may further comprise a transcode unit operable to perform the transcoding, wherein the detection unit may detect the recording apparatus as a device that is available for the distributed processing if the recording apparatus is capable of performing the transcoding.
Here, the transcode unit may be used for writing the digital stream to the second recording medium, and the detection unit may not detect the recording apparatus as the device that is available for the distributed processing while the digital stream is being recoded.
With this structure, if the recording apparatus can perform the transcoding, the recording apparatus detects the recording apparatus itself as a device available for the distributed processing. Therefore, it is possible to use the recording apparatus itself for the distributed processing.
Here, the recording apparatus may further comprise a display unit operable to display, when a recording instruction is input from a user, a message saying that transcode efficiency is decreased while recording is executed.
With the stated structure, if receiving an instruction for recording from the user, the recording apparatus displays a message saying that the efficiency of the transcoding will decrease. As a result, even if the user inputs an instruction for a scheduled-recoding during the execution of the transcoding, the present invention can give an opportunity to the user to decide whether or not to schedule the recoding.
Here, the recording apparatus may further comprise a display unit operable to display a list of the detected devices; and a reception unit operable to receive a selection by a user of a device to be used for the distributed processing, wherein the control unit may have all the detected devices perform the transcoding if the user select all the detected devices, and may not have a device not selected by the user perform the transcoding.
With the stated structure, the user can select devices to be used for the distributed processing. As a result, if a device that the user is going to use is shown in the list of the available devices, the user can exclude the device from the devices to be used for the distributed processing by not selecting the device.
Here, the display unit nay calculate and display a predicted time required for transcoding a whole of the digital stream on reception of the selection by the user.
With the stated structure, the recording apparatus displays the predicted time required of each of the selected devices to transcoding the whole digital stream. Therefore, the user can select a device that can complete the transcoding in the shortest time.
Here, the control unit may assign an identifier to each of the divided portions before the portions are transmitted to the respective detected devices, and if results of the transcoding are transmitted from the detected devices, the writing unit may combine the results according to identifiers assigned to the results and write the combined results to the second recording medium.
With the stated structure, the identifier is given to each of the divided portions of the digital stream. As a result, it is possible to combine the portions of the digital streams in the correct order.
Here, the predetermined points on the playback time axis may be points where copy control information included in the digital stream changes.
Here, the conversion parameters may be combinations of patterns of encoding unit and encoding bit rates.
With the stated structure, the recording apparatus assigns different conversion parameters to the assist devices, and have the devices perform the transcoding using the conversion parameters. As a result, it is possible to have the devices perform the transcoding with a high compression rate.
The following describes an embodiment of a recording apparatus 100 according to the present invention. Firstly, of the implementation acts of the recording apparatus of the present invention, a usage act is described. The recording apparatus 100 according to the first embodiment is used in a system as shown in
The recording apparatus 100 is a device that receives broadcast digital streams and writes the streams in a recording medium. The recording apparatus 100 also writes a copy of the written digital streams in another recording medium. For example, the recording apparatus 100 is capable of converting a digital stream recorded on a HDD in the MPEG-2 TS format to a digital stream in the MPEG2-PS format for a DVD, and writing the converted digital stream in the DVD. The recording apparatus 100 divides a digital stream to be transcoded into portions, and transmits the portions respectively to a plurality of devices (hereinafter called “the assist devices”) connected together by the network 500, namely the digital TV 200, the personal computer 300, and the game machine 400. Then, each of the assist devices performs the transcoding. The transcoding can be accelerated by distributed processing performed by the assist devices.
The digital TV is a TV receiver that includes a digital tuner and is controlled by software.
If a portion of the digital stream is transmitted from the recording apparatus 100, the digital TV 200 receives the portion, transcodes the portion, and transmits the result of the transcoding to the recording apparatus 100.
The personal computer 300 is a low-price computer for personal use, and performs calculations in accordance with computer programs. If a portion of the digital stream is transmitted from the recording apparatus 100, the personal computer 300 receives the portion, transcodes the portion, and transmits the result of the transcoding to the recording apparatus 100.
The game machine 400 is a computer that can be used as a game machine for home use. The game machine 400 is used with connected with a TV. If a portion of the digital stream is transmitted from the recording apparatus 100, the game machine 400 receives the portion, transcodes the portion, and transmits the result of the transcoding to the recording apparatus 100.
This completes the description of the usage act of the recording apparatus 100. Next, a production mode is described.
The tuner 101 performs processing for receiving digital streams.
The microcomputer system 102 includes the CPU 102a, the ROM 102b, and the RAM 102c. A program stored in the ROM 102b is read into the CPU 102a, and the functions of the microcomputer system 102 are realized by the cooperation among the program and hardware resources.
The transcoder 103 transcodes digital streams.
The buffer 104 temporarily stores data.
The communication unit 105 includes a LAN card, a modem and so on, and communicates with the plurality of devices connected together by the home network 500.
The source drive 106 is a HDD, and reads and writes digital streams. The processing for reading and writing includes processing for writing, to the HDD, a digital stream transferred via a bus, and processing for reading a digital stream recorded on the HDD and transfer the stream to the bus.
The target drive 107 records a digital stream that is the same as the digital stream that has been recorded on the source drive 106. The target drive 107 includes a DVD 107a and a SD memory card 107b. The DVD 107a is a detachable recording medium. Specifically, the DVD 107a can be realized by using a rewritable DVD such as a DVD-RAM, a DVD-RW, a DVD+RW, and a writable DVD such as a DVD-R and a DVD+R. The SD memory card 107b stores a digital stream that is the same as the digital stream that has been recorded on the source drive 106.
This concludes the description of the hardware structure of the recording apparatus 100. Next, the software structure is described. As
The recording control unit 111 controls a series of processing relating to recording.
The display control unit 112 displays a dubbing menu screen and soon.
The available device detection unit 113 transmits a detection message to the home network 500, and detects whether the assist devices are available for distributed processing. Furthermore, the available device detection unit 113 creates an available device capability list 20.
The distributed processing control unit 114 includes a distributed processing allocation unit 114a, a distributed processing transmission unit 114b, a distributed processing result reception unit 114c and a distributed processing result combining unit 114d.
The distributed processing allocation unit 114a divides a digital stream to be transcoded at predetermined points on a playback time axis and allocates the portions to the detected devices. At this moment, the distributed processing allocation unit 114a assigns an identifier to each of the portions. The time length of the portion to be allocated to each device is determined based on a ratio of a capability value of each single device to the total of capability values of all the detected devices.
The distributed processing transmission unit 114b transmits the portions of the digital streams allocated to each device, to each device.
The distributed processing result reception unit 114c receives the portions of the digital stream that has been transcoded and transmitted by the assist device.
The distributed processing result combining unit 114d combines the transcoded portions of the digital stream received by the distributed processing result reception unit 114c, to restore a complete transcoded digital stream. At this moment, whether to combine or not is determined by checking the identifiers respectively assigned to the portions of the digital stream.
The encryption processing unit 115 applies an appropriate encryption when transmitting the portions of the digital stream and receiving the transcoded portions of the digital stream. The encryption processing unit 115 assigns a unique encryption key to each of the assist device, and using the unique encryption keys, encrypts the portions of the digital stream allocated to the assist devices.
The device unique key managing unit 116 manages the keys unique to the assist devices.
Next, the internal structure of the assist device is described.
The microcomputer system 201 includes a CPU 201a, a ROM 201b and a RAM 201c. A program stored in the ROM 201b is read into the CPU 201a, and the functions of the microcomputer system 201 are realized by the cooperation among the program and hardware resources.
The EEPROM 202 incorporates plug-ins therein, and includes a software transcoder 202a and a control program 202b.
The communication unit 203 is structured with a LAN card, a modem, and so on, and communicates with a plurality of devices connected together by the home network 500.
This concludes the description of the hardware structure of the assist device. The following describes the software structure.
As
On reception of an inquiry about capability from the recording apparatus 100, the available device capability notifying unit 211 notifies the recording apparatus 100 of the capability that the assist device can provide to the recording apparatus 100, based on the usage status of the main processing unit 215. The capability is, for example, the transmission rate on the transmission medium by which the devices are connected, the clock frequency of the device, and the amount of the memory built in the device and so on.
The distributed processing control unit 212 includes a distributed processing reception unit 212a, a distributed processing execution unit 212b, and a distributed processing result transmission unit 212c.
The distributed processing reception unit 212a receives a portion of the digital stream to be transcoded received from the recording apparatus 100, and a conversion parameter for transcoding the portion. A main example of the conversion parameter for the transcoding is a parameter for determining the image quality. In addition, other parameters to be designated at the transcoding, such as parameters for determining the resolution and the format type may be used.
The distributed processing execution unit 212b transcodes the portion of the digital stream received by the distributed processing reception unit 212a, using the transcode conversion parameter also received by the distributed processing reception unit 212a.
The distributed processing result transmission unit 212c transmits the portion of the digital stream that has been transcoded to the recording apparatus 100.
The encryption processing unit 213 decrypts the portion of the digital stream that has been encrypted by the recording apparatus 100, using the key unique to the assist device.
The device unique key managing unit 214 manages the key unique to the device.
The software encoder 202a transcodes the digital stream.
The control program 202b controls the software encoder 202a.
The main processing unit 215 performs processing relating to the original purpose of the assist device. For example, in the case of the digital TV 200, the main processing unit 215 performs processing relating to the TV functions, and in the case of the game machine 400, the main processing unit 215 performs processing relating to the game functions.
Next, the processing flow of the recording apparatus 100 is described with reference to the flowchart of
Firstly, the recording apparatus 100 detects devices available for the distributed processing from the assist devices, by using the available device detection unit 113 (S100). Next, the distributed processing allocation unit 114a divides the digital stream to be transcoded into portions, and allocates the portions to the devices detected by the available device detection unit 113 (S200). The distributed processing transmission unit 114b transmits the portions of the digital stream allocated to the assist devices, to the assist devices respectively (S300). The distributed processing result reception unit 114c receives the portions of the digital stream that have been transcoded by the respective assist devices (S400). Then, the distributed result combining unit 114d combines the received portions of the digital stream together (S500).
Next, processing procedure for the available device detection is specifically described with reference to the flowchart of
Next, the flow of the distributed processing allocation is specifically described with reference to the flowchart of
Next, the flow of the available device detection in the case where the detection is periodically performed during the transcoding is described, with reference to the flowchart of
Next, the flow of the distributed processing transmission is described with reference the flowchart of
Next, the flow of the distributed processing result combination is described with reference to the flowchart of
Next, operations performed by the assist device are described, with reference to
As described above, in the first embodiment, the transcoding is distributed-processed by a plurality of devices connected together by the home network 500. Therefore, it is possible to accelerate the transcoding without setting a plurality of processors in the recording apparatus.
In the first embodiment, the detection by the available device detection unit 113 is performed only once before the transcoding is performed. In the second embodiment, the detection by the available device detection unit 113 is periodically performed even during the transcoding.
If some of the devices can not finish the transcoding in 10 minutes due to low performance, such devices will not be detected by the available device detection because they will be performing the transcoding. Such devices will continue the transcoding. Here, note that the total time to be allocated to the detected devices are calculated, and the portions may be allocated to the devices based on a ratio of a capability value of each device to the total of capability values of all the detected devices.
As described above, in the second embodiment, it is not necessary that the devices are always available. It is possible to accelerate use the devices for the purpose of the distributed processing only when they are available. Accordingly, it is possible to flexibly make use of the capabilities of the devices only when they are available.
In the first embodiment, the recording apparatus 100 does not perform the transcoding, the whole processing is distributed to the assist devices. On the other hand, in the third embodiment, the recording apparatus 100 performs the transcoding as well.
In the first embodiment, the distributed processing is performed by the devices connected to the recording apparatus via the network. On the other hand, the fourth embodiment is the case where the recording apparatus 100 is equipped with a plurality of processor inside, and the processors perform the distributed processing for the transcoding.
Note that the flowchart of
As described above, in the fourth embodiment, it is possible to use the maximum number of the transcoders within a range of the number that does not affect the scheduled recording. As a result, it is possible to accelerate the transcoding.
In the first embodiment, the digital stream is divided at predetermined points on a playback time axis and the portions of the digital stream are allocated to the assist devices respectively. In the fifth embodiment, the same portion is transcoded by a plurality of assist devices at the same time. In the description above, the transcoding is described as a single sequential processing for simplification. In fact, however, the transcoding includes the following two main steps:
One is the first transcode step of determining several parameters for encoding, and the other is the second transcode step of actually converting the format of a video to a different format based on the parameters determined by the first transcode step.
The followings are examples of the parameters determined by the first transcode step in the case of the H264 format:
One example is an encoding unit pattern represented by parameters specifying a frame, a block size, the number of blocks, and a pixel accuracy relating to reference blocks for the motion estimation.
Another example is a quantization rate (encoding bit rate) for a section indicated by the encoding unit pattern.
In the second transcode step, a transcoded content is generated from the original content by calculations such as the motion compensation, the DCT (discrete cosine transform), the quantization and the CABAC encoding with use of the parameters calculated in the first transcode step.
If the content is a copyrighted content, it is required that the total data amount of the original content and the transcoded content is not more than an amount permitted as a buffer data amount. Therefore, every time a certain amount of transcoded content is generated, the playback of the original content corresponding to the transcoded content should be disabled.
For the parallel transcoding, the recording apparatus 100 assigns one of the plurality of conversion parameters to each of the detected devices.
Firstly, the case where the content is not copyrighted is described. If the content is not copyrighted, it is possible to assign the same section of the original content to each of the detected devices duplicately. Of course, as described in the first embodiment, the amount of the sections that can be allocated to each assist device should be increased or decreased in accordance with the capability of the device. The assist device to which a processing task is assigned performs transcoding on the assigned content, and transmits the transcoded content to the recording apparatus 100. The recording apparatus 100 selects, from among contents transcoded using different parameters and transmitted from the assist devices, the most favorable content (e.g. with highest compression rate), and consider the selected content as the final transcoded content. Here, the parameter assigned to each assist device is not limited to one type. For example, a plurality of parameters may be assigned to the device, and the device may perform the transcoding using one of the parameters that has caused the most favorable result.
Note that the following measures may be taken to reduce the network traffic: Firstly, each assist device performs only the first transcode step on each of the assigned sections of the content, and transmits the result relating to the parameter (e.g. compression rate) to the recording apparatus 100. If a plurality of parameters are assigned, the device transmits the parameter that has caused the most favorable result, and the favorable result (e.g. compression rate). Then, the recording apparatus 100 instructs one of the assist devices that has reported the most favorable result among all the results transmitted from the assist devices to perform the second transcode step, and to transmit the transcoded content to the recording apparatus 100.
With this method, it becomes possible to reduce the network traffic and the data amount processed by each assist device.
On the other hand, regarding copyrighted content, the distributed processing should be performed with fulfilling the following two conditions, as described above.
The first condition is that the total data amount of the same section of the same content assigned to the plurality of assist devices should not be larger than an amount permitted as a buffer data amount.
The second condition is that the total data amount of the original content and the transcoded content existing in a single assist device should be not larger than an amount permitted as a buffer data amount.
To fulfill the first condition, the recording apparatus 100 assigns a section that has been processed by one assist device to another device, instead of simply assigning the section to each assist device.
In this example, the content is divided into six sections. However, the number of sections may be determined in accordance with the ratio of the capabilities of the assist devices.
For example,
The least common multiple of the capability ratio among the assist devices×The number of assist devices×N (N is a natural number not less than 1).
Note that the method for obtaining the number of the sections is not limited to the mathematical expression above. Any method may be used as long as the method does not assign the same section to a plurality of assist devices at the same time, and can divide the original content so that the assignment is performed in accordance with the capabilities of the assist devices.
In the above-described method, the processing of each section is sequentially performed on the time axis. However, the content may be divided with consideration of the time required for the network transmission that is performed before and after the processing of each section.
Further, to fulfill the second condition, each assist device performs only the first transcode step on each of the assigned sections, and transmits only the result (e.g. compression rate) relating to the parameter assigned to the assist device to the recording apparatus 100. At this moment, the assist device transmits the section of the original content assigned to the assist device to the recording apparatus 100 as well. This is for enabling the recording apparatus 100 to request another assist device to perform the first transcode step on the section with use of different parameters.
To reduce the network traffic, the original content may not be transmitted here. Instead, the assist device may only disable the playback of the original content and notify the recording apparatus 100 of the end of the processing. If this is the case, upon receiving the notification of the end of the processing, the recording apparatus 100 enabling the playback of the section that has been disabled. In this case, the disabling of the playback is performed after the encryption is performed, by transmitting the encryption key to the assist device that has transmitted the content. The enabling of the playback may be performed by receiving the notification of the processing end together with the encryption key that has been received from the assist device and used for disabling the playback and performing the decryption using the encryption key. Then, the recording apparatus 100 instructs one of the assist devices that has reported the most favorable result among all the results received from the assist devices, to perform the second transcode step, and to transmit the result to the recording apparatus 100. Of course, since the processing of the sections is instructed to each assist device in different orders as described above, the judgement about the favorable result and the instruction for the second transcode step are performed after the first transcode step of each of the assist devices to which the parameters are assigned has been finished. In the case of the example shown in
To reduce the network traffic, after the first transcode step is performed, the playback of the received content may be disabled by a method by which the playback can be enabled again (e.g. the above-described method performed by transmitting an encryption key). Then, when the second transcode step is instructed, the playback of the contents that has been received in the first transcode step, which has been disabled in the first transcode step, may be enabled again to be used. In this case, of course, an assist device that has not been instructed to perform the second transcode step before the processing end deletes the original content stored in the assist device in the unplayable state. Alternatively, the recording apparatus 100 may instructs such an assist device to delete the original content.
As described above, according to the fifth embodiment, different conversion parameters are assigned to the assist devices and the transcoding is performed by the assist devices using the conversion parameters. Therefore, it is possible to perform the transcoding with an improved compression ratio.
Supplemental Explanation
The recording apparatus according to the present invention is described above based on the embodiments. However, the present invention is not limited to the embodiments.
In the embodiments above, the devices connected to the network are the digital TV, the personal computer, and the game machine. However, the present invention is not limited to this. For example, the devices connected to the network may be a portable phone, a playback device, and so on.
In the embodiment above, the capability of the device is notified to the available device detection unit in response to the request from the available device detection unit. However, the capability may be periodically notified to the recording apparatus 100 regardless of the request from the recording apparatus 100.
In the embodiments above, the DVD and the SD memory card are used as the target drives. However, the present invention is not limited to this. For example, the target drive may be a BD, a CD-R and a CD-RW. Also, the target drive may be a semiconductor memory card, such as a compact flash™ card, a smart media, a memory stick, a multimedia card, and a PCM-CIA card. Moreover, the target drive may be a magnetic recording disk such as a SuperDisk, a Zip, a Clik!, and a removal hard disk drive such as an ORB, a Jaz, a SparQ, a SyJet, an EZFley, and a microdrive.
In the embodiments above, the disabling of the playback is performed overwriting all the data with zeros. However, the present invention is not limited to this. For example, the disabling may be performed by deleting the encryption key, overwriting the I-pictures with zeros, overwriting the data with random numbers, and so on.
In the embodiments above, a recording apparatus is used. However, the present invention may be a method including the steps shown by the flowchart described above, a computer program including program codes for having a computer execute the steps shown by the flowchart, a computer readable recording medium, and an integrated circuit such as a system LSI. The system LSI may be called differently depending on the level of the integration, namely, an IC, an LSI, a super LSI, and an ultra LSI and so on.
The method of integration of the circuit is not limited to the LSI method. A special-purpose circuit or general-purpose processor may be used instead. LSI circuits whose configurations can be altered after production such as the programmable FPGA (Field Programmable Gate Array) or a reconfigurable processor whose circuit cell connections and settings are configurable may also be used.
Moreover, if, due to progress in the field of semiconductor technology or the derivation of another technology, a technology to replace LSI emerges, that technology may, as a matter of course, be used to integrate the functional block. The use of biotechnology, and the like is considered to be a possibility.
The internal structure of the recording apparatus according to the present invention is disclosed in the embodiments above. Therefore, the present invention can be mass-produced, and thereby industrially used. This means that the recording apparatus according to the present invention is industrially applicable.
Number | Date | Country | Kind |
---|---|---|---|
2004-251017 | Aug 2004 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP05/15657 | 8/29/2005 | WO | 2/27/2007 |