The present invention relates to a multimedia processing system which performs processing of multimedia data such as audio (sound), video (image), text, still picture, etc, which are being digital-compressed. For example, it can be utilized in the case where software for television sets, videos, DVDs, portable devices and the like is used by being abstracted into processing modules.
Recently, due to well-equipped information infrastructure and developments in multimedia technology, such multimedia apparatuses have been manufactured, which enable to record and reproduce multimedia streams of various codec systems (data compression/decompression system) from various transmission paths and media. For example, there has been introduced such a product which can perform a plurality of types of processing such as reproduction/recording of MPEG (Moving Picture Experts Group), reproduction/recording of audio, reproduction/recording of still pictures, etc, by a single apparatus.
As a method for performing various codec system multimedia processing by such apparatus, there is proposed a system which processes a series of multimedia processing into logic modulations of small processing units and changes connection of those logic modules for changing the processing to be performed (for example, Japanese Patent Unexamined Publication No. 10-283195). In this system, the logic module of the processing unit corresponds on one-on-one basis to the processing module for performing the actual processing, e.g., the logic module of the processing unit is a driver of specific hardware or a software filter, etc.
However, when there is a single processing module having functions of a plurality of logic modules in a conventional system, it is not possible to determine when the connection to the logic module ends. Thus, there is a problem that an appropriate processing module cannot be started. For example, if the conventional system has an audio reproduction processing module having two functions of audio decoder and audio output as the logic module and, similarly, has audio-video (AV) reproduction processing module having four functions of audio decoder, audio output, video decoder, and video output as the logic module, from the point where the logic module of audio decoder and the audio output is created and connected, it becomes impossible to determine whether or not there is creation and connection of the processing module of the video decoder and the video output performed thereafter. Thus, it cannot determine whether to start the audio reproduction processing module or to wait for creation and connection of the logic module of the video decoder and video output.
Therefore, the main object of the present invention is to provide a multimedia processing system which can start an appropriate processing module even in a system wherein a logic module in which multimedia processing is abstracted and a multimedia processing module for performing actual processing are not in correspondence on one-on-one basis.
In order to achieve the foregoing object, the present invention has been designed as follows.
A multimedia processing system according to claim 1 of the present invention comprises
In the case of the present invention as claimed in claim 1, it is possible to start an appropriate processing module even in a system in which the logic module obtained by abstracting the multimedia processing and the multimedia processing module for actually performing the processing are not in correspondence on one-on-one basis.
The multimedia processing system according to claim 2 of the present invention is the multimedia processing system of claim 1, wherein:
In the case of the present invention as claimed in claim 2, even in the case where a plurality of tasks (processes) perform creation and connection of the logic module, it is possible to start an appropriate processing module by simply informing structure confirmation of the logic module created by the task itself without minding the structure confirmation of other tasks (processes).
The multimedia processing system according to claim 3 of the present invention is the multimedia processing system of claim 1, wherein: for forming said processing module by creating and connecting the logic module from a plurality of application tasks (processes), information indicating which of the application tasks gives the lock command to the logic module is held in a table in advance for checking which of the application tasks has called the LOCK command when there is the LOCK command from the application; and when there is no corresponding processing module at a point where all LOCKs from a single application task are completed, the application task is switched so that following processing is not performed until a corresponding processing module is started (see
In the case of the present invention as claimed in claim 3, even in the case where a plurality of application tasks (processes) perform creation and connection of the logic module, the application task is automatically switched to another application task after confirmation of the own structure. Thus, it is possible to execute the following command after starting an appropriate processing module without performing communication with other application tasks.
The multimedia processing system according to claim 4 of the present invention is the multimedia processing system of claim 1, comprising:
In the case of the present invention as claimed in claim 4, the optimum processing module can be started when there are a plurality of processing modules which correspond to the structure.
The multimedia processing system according to claim 5 of the present invention is the multimedia processing system of claim 1, wherein
In the case of the present invention as claimed in claim 5, when the desired processing can be achieved by a combination of two processing modules, those processing modules can be started and executed.
The multimedia processing system according to claim 6 of the present invention is the multimedia processing system of claim 1, wherein
In the case of the present invention as claimed in claim 6, when the desired processing can be achieved by a part of a single processing module, the processing module can be started and executed.
The multimedia processing system according to claim 7 of the present invention is the multimedia processing system of claim 1, wherein
In the case of the present invention as claimed in claim 7, even when there is an unnecessary connection of the logic module, it is possible to start the corresponding processing module by optimizing it.
The multimedia processing system according to claim 8 of the present invention is the multimedia processing system of claim 1, comprising a stream-corresponding logic module structure table which shows logic module structures necessary for processing each stream, wherein
In the case of the present invention as claimed in claim 8, it is possible to confirm the structure of the logic module and start an appropriate processing module by giving only the stream information.
The multimedia processing system according to claim 9 of the present invention is the multimedia processing system of claim 1, comprising a stream analyzing means for analyzing an actually written stream, wherein
In the case of the present invention as claimed in claim 9, it is possible to confirm the structure of the logic module and start an appropriate processing module by actually writing the stream.
The multimedia processing system according to claim 10 of the present invention is the multimedia processing system of claim 1, wherein
In the case of the present invention as claimed in claim 10, even when there is no corresponding processing module in the multimedia processing system, one can be downloaded from the download server and executed.
The multimedia processing system according to claim 11 of the present invention is the multimedia processing system of claim 1, wherein
In the case of the present invention as claimed in claim 11, even when there is a corresponding processing module in the multimedia processing system, it is possible to execute the still better optimum processing module by checking the download server.
The multimedia processing system according to claim 12 of the present invention is the multimedia processing system of claim 8, wherein
In the case of the present invention as claimed in claim 12, even when there is no corresponding processing module in the multimedia processing system, it is possible to download the corresponding processing module from the download server by giving only the codec information.
The multimedia processing system according to claim 13 of the present invention is the multimedia processing system of claim 1, wherein
In the case of the present invention as claimed in claim 15, when a new processing module and processing module structure managing table are added to the download server, it can be executed in the multimedia processing system faster through automatic download compared to the case where it is downloaded at the time of structure confirmation.
The multimedia processing system according to claim 14 of the present invention is the multimedia processing system of claim 1, wherein
In the case of the present invention as claimed in claim 14, when a new processing module is added to the download server, a processing module structure managing table can be automatically formed without having it registered.
The multimedia processing system according to claim 15 of the present invention is the multimedia processing system of claim 1, comprising a processing module searching means for searching which processing module is a target of transmitting a command and transmitting the command thereto when the command is transmitted to each logic module after starting the corresponding processing module (see
In the case of the present invention as claimed in claim 15, when there is a command for the logic module after starting the corresponding processing module, it is possible to transmit the command to an appropriate processing module.
The multimedia processing system according to claim 16 of the present invention is the multimedia processing system of claim 15, comprising a transmission timing judging means which judges an appropriate timing for transmission and performs transmission based on processing module information being held or by inquiring to a processing module after searching the corresponding processing module by the processing module searching means when the command is transmitted to each logic module after starting the corresponding processing module (see
In the case of the present invention as claimed in claim 16, when there is a command to the logic module after starting the corresponding processing module, it is possible to transmit the command to an appropriate processing module at an appropriate timing.
The multimedia processing system according to claim 17 of the present invention is the multimedia processing system of claim 1, comprising an event allotting means for judging based on structural information which logic module an event is directed to when there is the event up from the corresponding processing module after starting said corresponding module (see
In the case of the present invention as claimed in claim 17, when there is an event up from a processing module after starting the corresponding processing module, the event can be allotted to an appropriate logic module.
The present invention is illustrated be way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements and in which:
Preferred embodiments of the present invention will be described hereinafter by referring to the accompanying drawings.
By referring to
The multimedia abstracting unit (1-1) comprises: each logic module (1-2) such as DMX, VDEC, VREN, ADEC, AREN, etc., in which each function of the multimedia processing is abstracted; a stream path (1-4) for abstractly connecting each logic module (1-2), which shows flow of data between each logic module (1-2); a stream pipe (1-3) which transmits/receives data between each logic module (1-2) and the application (1-7); and a correspondence managing unit (1-5) which has structural information of the logic module (1-2), the stream pipe (1-3), and the stream path (1-4), and performs correspondence between the multimedia processing abstracting unit (1-1) and the multimedia processing module (1-6).
The correspondence managing unit (1-5) updates the correspondence structural information every time each logic module (1-2) is created and connected. Thereafter, at the point where the stream pipe (1-3) and the stream path (1-4) are disconnected, a LOCK command indicating confirmation of the structure is transmitted from the application (1-7). Thereby a single corresponding processing module is determined and started.
By referring to
In 2-3, the stream pipe (1-3), which transmits the stream from the application (1-7) to the logic module (1-2), is created.
In 2-4, the LOCK command which is a notification indicating confirmation of the processing structure is transmitted from the application (1-7) to the multimedia processing abstracting unit (1-1). The correspondence managing unit (1-5) of the multimedia processing abstracting unit (1-1) determines and starts a single corresponding processing module (1-6) upon receiving the LOCK command from the application (1-7).
In creation (2-1) of the logic module (1-2), Create_Dev (DMX) is creation of demultiplex logic module (DMX), Create_Dev (VDEC) is creation of video decode logic module (VDEC), Create_Dev (VREN) is creation of video render output logic module (VREN), Create_Dev (ADEC) is creation of audio decode logic module (ADEC), and Create_Dev (AREN) is creation of audio render output logic module (AREN).
In connection (2-2) of the stream path (1-4) to the logic module (1-2), Connect (DMX, VDEC) is the connection between DMX and VDEC, Connect (DMX, ADEC) is the connection between DMX and ADEC, Connect (VDEC, VREN) is the connection between VDEC and VREN, and Connect (ADEC, AREN) is the connection between VDEC and AREN.
In creation (2-3) of the stream pipe (1-3), Create_pipe (DMX) is creation of the stream pipe (1-3) in DMX. Further, Finish_Construction is to inform the confirmation of the structure.
The vertical axis (3-2-1) of the logic module structure managing table (3-2) represents the logic module ID of a connection source of the stream path (1-4), and the horizontal axis (3-2-2) of the logic module structure managing table (3-2) represents the logic module ID of the connection target. The point where the connection source ID and the connection target ID are both “n” represents the presence of the logic module (ID=N). The logic module structure managing table (3-2) is formed by creating the logic module N (=0-9) and inserting “1” into the connection source N (=0-9) and the connection target N (=0-9).
In the case of
The correspondence managing unit (1-5) carries processing module structure managing tables (3-6, 3-8′) by respectively corresponding to each processing module to be started. When there is a LOCK command for indicating confirmation of the structure transmitted from the application (1-7), the logic module structure managing table (3-2) which is formed and held in the manner as described above and the processing module structure managing tables (3-6, 3-8) are compared and a matched one (3-10) is started. In this example, the logic module structure managing table (3-2) matches with the AV reproduction processing module structure managing table (3-6). The logic module structure managing table (3-2) does not match with the AV recording processing module structure managing table (3-8). Reference numeral 3-7 shows the structure of the AV reproduction processing module of the AV reproduction processing module structure managing table (3-6) and 3-9 shows the structure of the AV recording processing module of the AV recording processing module structure managing table (3-8).
In the embodiment shown in
By referring to
In this embodiment, in a multimedia processing abstracting unit (4-1), at the point where connections of a stream pipe (4-3) and a stream path (4-4) to DMX are completed, respectively, in an arbitrary logic module (4-2) (in this case, DMX), DMX as the logic module (4-2) receives a LOCK command indicating confirmation of the structure from an application (4-7). If all the logic modules (in this case, VDEC, ADEC) which are reachable from DMX through the stream path (4-4) have received the LOCK command at this point, a corresponding processing module (4-6) (in this case, the AV reproduction processing module) is determined and started.
Specifically, when starting the same AV reproduction processing module as that of
In the case of
By informing the structure confirmation as described above at the point where the structure of each logic module is confirmed, it is possible to inform the structure confirmation after creating the own logic module and completing the connection in the case where the application is divided into a plurality of modules and the logic modules to be used are different. Therefore, there requires no communication between the modules of the application for verifying whether or not it is alright to confirm the structure. Thus, the applications can be effectively developed.
By referring to
In the multimedia processing system of this embodiment, a plurality of application tasks (processes) such as Audio task (5-1a), Video task (5-1b), etc., which constitute an application (5-1) create the logic modules. By connecting each of the created logic modules, an AV processing module (5-7) for actually performing the multimedia processing is created.
In this embodiment, information indicating which of the tasks the logic module is created and connected from is provided in advance to respective processing module structure managing tables (5-4, 5-6) for each task. When there is a command for creating and connecting the logic module from the application (5-1), the logic module structure managing table (5-3) is updated. In the case where the structure of the processing module structure managing table (5-4 or 5-6) of an arbitrary task is completely contained in the logic module structure managing table (5-3), it is compared with the processing module structure managing table (5-5). As a result of the comparison, when matched, the corresponding AV processing module (5-7) is started. If not, the task is held standby and another task performs creation and connection of the logic device in the meantime. Thereby, each task needs to perform only the processing of processing module used by itself without synchronizing with other tasks.
By referring to
The multimedia processing system as shown in
The multimedia processing system comprises: a processor environmental information obtaining device (6-2) which obtains the processor environmental information such as the current CPU use amount and the memory use amount and the like of the processor operated by a processing module A (6-1a) and a processing module B (6-1b); and a start processing module judging device (6-3) which compares the processor environmental information obtained by the processor environmental information obtaining device (6-2) and the processing module action environmental information for judging and starting the optimum multimedia processing module.
The start processing module judging device (6-3) compares the respective processing module action environmental information of the processing module A (6-1a) and the processing module (6-1b). The processing module A (6-1a) uses a larger amount of CPU but uses less memory compared to the processing module B (6-1b). Thus, when there is a command from the application for giving priority to saving memory or it is decided to give a priority to saving memory in advance, etc., the processing module A (6-1a) is started.
Reference numeral 6-5 represents a structure managing table of the logic module, 6-6 represents a structure managing table of the processing module A, and 6-7 represents a structure managing table of the processing module B.
By referring to
The multimedia processing system of this embodiment investigates the convergence capacities of a plurality of the processing modules and starts each module when there are the ones capable of performing the same processing found in a combination of two or more processing modules at the time of performing matching under the LOCK state.
Specifically, in the multimedia processing system of this embodiment, when the logic modules is connected in the manner as illustrated in 7-1 for performing AV reproduction, the logic module structure managing table becomes the one as illustrated in 7-2. Here, when there are a Video reproduction processing module (7-3) which can perform only Video reproduction and an Audio reproduction processing module (7-5) which can perform only Audio reproduction present in the system, the processing module structure managing tables become the ones shown in 7-4 and 7-6, respectively. In this case, the logic module structure managing table (7-2) is the logical sum the video processing module structure managing table (7-4) and the audio processing module structure managing table (7-6). The logical addition is illustrated by 7-8 and 7-9. By checking a processing module convergence managing table (7-7) which indicates whether or not each processing module can be executed simultaneously, it is found that a video processing module ID=1 and an audio processing module ID=2 can be converged. Therefore, it is judged that both can simultaneously start and perform processing. Thus, the Video reproduction module (7-3) and the Audio reproduction processing module (7-5) are started. Reference numeral 7-10 is an ID managing table of the logic module (7-1).
By referring to
The multimedia processing system of this embodiment, when there is a partially matched processing module found at the time of performing matching under the LOCK state, starts the module for performing only the necessary processing.
Specifically, in the multimedia processing system shown in
By referring to
The multimedia processing system of this embodiment, when there is an unnecessary connection found at the time of performing matching under the LOCK state, optimizes the connection and then performs matching of the corresponding processing modules.
Specifically, in the multimedia processing system shown in
By referring to
The multimedia processing system of this embodiment has a stream-corresponding logic module structure table which shows the processing module structures necessary for processing each module. By supplying the codec information of only the stream to be flown, the corresponding structure is created based on the stream-corresponding logic module structure table for judging and starting the processing module which is capable of performing the processing.
Specifically, when the application designates the stream to be processed (ptr=STRM (MPEG2)), the multimedia processing system shown in
By referring to
The multimedia processing system of this embodiment has a stream analyzer for analyzing the actually written stream. When a stream is written, the actually written stream is analyzed by the stream analyzer. Thereby, the structure corresponding to the written stream is automatically created for judging and starting the processing module capable of performing the processing.
By referring to
The multimedia processing system of this embodiment, when there is no corresponding processing module found in the system at the time of performing matching under the LOCK state, checks a download server-(12-5) and, if there is any corresponding processing module found, downloads and executes it.
In
A multimedia processing abstracting unit (12-2) comprises a correspondence managing unit (12-2a), a download processing unit (12-2b), and a processing module structure managing table (12-2c).
The download server (12-5) is connected to the multimedia processing abstracting unit (12-2) through a communication line (12-4) such as LAN (including cable and radio network), a telephone line, etc. The download server (12-5) comprises a correspondence managing unit (12-5a), a download processing unit (12-5b), a processing module structure managing table (12-5c), and a processing module (12-5d).
In the multimedia processing system shown in
By referring to
The multimedia processing system of this embodiment checks the download server even when there is a corresponding module found in the system at the time of performing matching under the LOCK state. When there is another corresponding processing module found, he CPU use amount, the memory use amount and the like are compared. As a result of the comparison, if it is in the better condition than the processing module present in the system, the processing module is downloaded and executed.
In
The multimedia processing abstracting unit (13-2) comprises a correspondence managing unit (13-2a), a download processing unit (13-2b), a processing module structure managing table (13-2c) and processing module action environmental information (13-2d).
The download server (13-5) is connected to the multimedia processing abstracting unit (13-2) through the communication line (13-4). The download server (13-5) comprises a correspondence managing unit (13-5a), a download processing unit (13-5b), a processing module structure managing table (13-5c), a processing module (13-5d), and processing module action environmental information (13-5e).
In the multimedia processing system shown in
By referring to
In the multimedia processing system of this embodiment, a download server (14-5) also has a stream-corresponding logic module structure managing table (14-5c). When there is no corresponding stream-corresponding logic module structure managing table (14-2c) in the multimedia processing system, stream information is transmitted to the download server (14-5) for searching the stream-corresponding logic module structure managing table (14-5c) within the download server (14-5). If there is any matching, the matched one is downloaded.
Reference numeral 14-1 shows an application, 14-2 shows a multimedia processing abstracting unit, 14-3 shows a processing module, 14-4 shows a communication line, and 14-5 shows the download server.
The multimedia processing abstracting unit (14-2) comprises a correspondence managing unit (14-2a), a download processing unit (14-2b), a stream-corresponding logic module structure managing table 14-2c, and a processing module structure managing table (14-2d).
The download server (14-5) is connected to the multimedia processing abstracting unit (14-2) through the communication line (14-4). The download server (14-5) comprises a correspondence managing unit (14-5a), a download processing unit (14-5b), a stream-corresponding logic module structure managing table (14-5c), a processing module structure managing table (14-5d), and a processing module (14-5e).
In
By referring to
In the multimedia processing system of this embodiment, at the point where a processing module (15-5d) and a processing module structure managing table (15-5c) are added to a download server (15-5), the multimedia processing system downloads the processing module (15-5d) and the processing module structure managing table (15-5c). With this, it is possible to always carry a new processing module (15-3) so that overhead can be reduced by downloading the module in advance to be ready when it becomes necessary compared to the case where the module is downloaded and obtained when there is none found in the terminal of the multimedia processing system.
In
The multimedia processing abstracting unit (15-2) comprises a correspondence managing unit (15-2a), a download processing unit (15-2b), and a processing module structure managing table (15-2c).
The download server (15-5) is connected to the multimedia processing abstracting unit (15-2) through the communication line (15-4). The download server (15-1) comprises a correspondence managing unit (15-5a), a download processing unit (15-5b), a processing module structure managing table (15-5c), and a processing module (15-5d).
By referring to
When a new processing module (16-5d) is added to a download server (16-5), the multimedia processing system of this embodiment executes a processing module structure managing table forming unit (16-5e) which investigates the structure of the processing module (16-5d) within the download server (16-5) With this, a processing module structure managing table (16-5c) is formed and downloaded.
In
The multimedia processing abstracting unit (16-2) comprises a correspondence managing unit (16-2a), a download processing unit (16-2b), and a processing module structure managing table (16-2c).
The download server (16-5) is connected to the multimedia processing abstracting unit (16-2) through the communication line (16-4). The download server (16-5) comprises a correspondence managing unit (16-5a), a download processing unit (16-5b), a processing module structure managing table (16-5c), the processing module (16-5d) and the processing module structure managing table forming unit (16-5e).
The multimedia processing system shown in
By referring to
The multimedia processing system of this embodiment, after creating the processing module, searches the corresponding processing module and transmits a control command to the processing module obtained by the search when an application transmits the control command to each logic module.
In
In the multimedia processing abstracting unit 17-2, reference numerals 17-2a and 17-2b show a command transmission from the application (17-1), 17-2c shows a processing module searching device, 17-2d shows a logic-module-corresponding processing module table which holds the relation between the logic module and the corresponding processing module ID, 17-2e shows a correspondence managing unit, 17-2f shows a stream pipe, 17-2g shows an AV reproduction logic module, and 17-h shows a still-picture reproduction logic module.
The multimedia processing module (17-3) comprises an AV reproduction processing module (17-3a) and a still-picture reproduction processing module (17-3b).
The multimedia processing system of this embodiment comprises the processing module searching device (17-2c) which, after the corresponding processing module is started and commands (17-2a) and (17-2b) are transmitted to each of the logic modules (17-2g), (17-2h), searches to determine which of the processing modules (17-3a), (17-3b) the commands (17-2a), (17-2b) are to be transmitted to for performing transmission.
Specifically, in the multimedia processing system of this embodiment, when the application (17-1) issues the commands (17-2a), (17-2b) to the logic modules (17-2g), (17-2h), an inquiry is made to the processing module searching device (17-2c). The processing module searching device (17-2c) searches the logic-module-corresponding processing module table (17-2d) which shows the correspondence relation between the logic modules (17-2g), (17-2h) and the processing modules (17-3a), (17-3b) for finding the corresponding processing modules (17-3a), (17-3b) to notify the logic module. The logic modules (17-2g), (17-2h) perform control over the corresponding processing modules (17-3a), (17-3b).
By referring to
The multimedia processing system of this embodiment, after processing modules are created and an application transmits a control command to each processing module, searches the corresponding processing module. When transmitting the control command to the processing module obtained by the search, the control command is transmitted at an appropriate timing.
In
In the multimedia processing abstracting unit 18-2, reference numerals 18-2a, 18-2b show the command transmission from the application (18-1), 18-2c shows a processing module searching device, 18-2d shows a logic-module-corresponding processing module table which holds the relation between the logic module and the corresponding processing module ID, 18-2e shows a correspondence managing unit, 18-2f shows a stream pipe, 18-2g shows an AV reproduction logic module, and 18-2h shows a still-picture reproduction logic module. 18-2i shows a transmission timing judging device and 18-2j shows a processing-module-state holding device.
The multimedia processing module (18-3) comprises an AV reproduction processing module (18-3a) and a still-picture reproduction processing module (18-2b).
The multimedia processing system of this embodiment, after starting the corresponding processing module and transmitting the commands (18-2a), (18-2b) to each of the logic modules (18-3a), (18-3b), searches the processing modules (18-3a), (18-3b) by the processing module searching device (18-2c). Then, based on the held information (18-2j) on the processing module or by inquiring to the processing module, an appropriate timing for transmission is judged by the transmission timing judging device (18-2i) and transmission is performed.
Specifically, in the multimedia processing system shown in
By referring to
The multimedia processing system of this embodiment, after the corresponding processing module is started and an event is up from the processing module, allots the event to an appropriate logic module.
In
In the multimedia processing abstracting unit 19-2, reference numerals 19-2a, 19-2b show the command transmission from the application (19-1), 19-2c shows a processing module searching device, 19-2d shows a logic-module-corresponding processing module table which holds the relation between the logic module and the corresponding processing module ID, 19-2e shows a correspondence managing unit, 19-2f shows a stream pipe, 19-2g shows an AV reproduction logic module, 19-2h shows a still-picture reproduction logic module, and 19-2i shows an event allotting device.
The multimedia processing module (19-3) comprises an AV reproduction processing module (19-3a) and a still-picture reproduction processing module (19-3b).
The multimedia processing system of this embodiment comprises the event allotting device (19-2i) for judging which of the logic modules the event is directed to according to the structural information, after the corresponding processing module is started and there is the event (19-3c) created from the corresponding processing module.
Specifically, in the multimedia processing system shown in
By referring to
As shown in
Upon receiving a command for changing to a mode requested by a user through the remote controller A-7 or the like, the user interface task B-1 transmits the command to the video recording/reproducing task B-2 for switching to the mode for filming videos, to the audio recording/reproducing task B-3 for switching to the mode for listening to audios, and to the still-picture recording/reproducing task B-4 for switching to the mode for picking up still pictures. Each task gives a command to a multimedia processing abstracting unit (1-1) to create and connect a necessary logic module (1-2). By issuing a LOCK command, an actual multimedia processing module (1-6) is created. Then, by pressing a reproduction button in the remote controller A-7, the user interface task B-1 transmits the command to the tasks B-2, B-3, and B-4 for the current mode. Each of the tasks B-2, B-3, and B-4 gives a command to the multimedia processing abstracting unit (1-1).
While the invention has been described and illustrated in detail, it is to be clearly understood that this is intended be way of illustration and example only and is not to be taken by way of limitation, the spirit and scope of this invention being limited only be the terms of the following claims.
Number | Date | Country | Kind |
---|---|---|---|
P2004-207453 | Jul 2004 | JP | national |