Information processing device, program, and data processing method

JPWO2022260150A5Active Publication Date: 2025-06-17ULTIMATRUST CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2023527934
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2022-06-09
Filing Date
2022-06-09
Publication Date
2025-06-17
Estimated Expiration
2042-06-09

AI Technical Summary

Technical Problem

Complexity in system construction and increased man-hours are issues when designing systems that process multiple types of input data and output multiple outputs, leading to higher chances of programming errors and bugs.

Method used

An information processing device with a parameter holding unit, multiple task execution units, and an output execution unit that facilitates the processing and output of data by defining task information and connection destinations, allowing for asynchronous execution and reduced complexity.

Benefits of technology

This approach simplifies system construction, reduces man-hours, and minimizes programming errors by enabling independent task execution units to process and output data efficiently, while avoiding processing conflicts and maintaining stability.

✦ Generated by Eureka AI based on patent content.
Patent Text Reader

Abstract

An information processing device 1 comprises: a parameter retention unit 71 that retains at least task information concerning a task to be executed on input data and connection destination information indicating a connection destination for acquiring the input data; a plurality of task execution units 8 that acquire input data on the basis of the connection destination information and execute the task on the input data to generate output data on the basis of the task information; and an output execution unit 9 that acquires the output data from the task execution units and outputs the data to external equipment.
Need to check novelty before this filing date? Find Prior Art

Description

Information processing device, program, and data processing method

[0001] The present invention relates to an information processing device, a program, and a data processing method.

[0002] Conventionally, systems that process multiple types of input data and produce multiple outputs have been widely developed and used. For example, patent documents 1 to 4 describe this type of technology.

[0003] : JP 07-056606 A: JP 2002-049418 A: Japanese Patent No. 6236035 A: Japanese Patent No. 5284433 A

[0004] The systems that customers need are built according to their objectives and requirements. Therefore, if a series of processes that generate output data from input data must be designed each time a system is built, it will become more complex and the amount of work required to build the system will increase. This increased complexity and size of the system can make it more susceptible to programming errors and bugs.

[0005] The present invention has been made to solve the above-mentioned problems, and its purpose is to provide an information processing device, program, and data processing method that can facilitate the construction of a system that processes input data and outputs output data, thereby reducing the amount of work required.

[0006] An information processing device according to one aspect of the present invention includes a parameter storage unit that stores at least task information relating to a task to be executed on input data and connection destination information indicating a connection destination from which the input data is obtained, a plurality of task execution units that acquire the input data based on the connection destination information and execute the task on the input data based on the task information to generate output data, and an output execution unit that acquires the output data from the task execution units and outputs it to an external device.

[0007] According to the present invention, it is possible to provide an information processing device, a program, and a data processing method that facilitate the construction of a system that processes input data and outputs output data, thereby reducing the number of steps.

[0008] FIG. 1 is a block diagram showing an information processing device, an external input, and an external output according to an embodiment of the present invention. FIG. 2 is a block diagram showing functions of an information processing device according to an embodiment of the present invention. FIG. 3 is a block diagram showing a configuration of a task execution unit according to an embodiment of the present invention. FIG. 4 is a flowchart of tasks according to a first embodiment of the present invention. FIG. 5 is a block diagram showing an information processing device, an external input, and an external output according to a first embodiment of the present invention. FIG. 6 is a block diagram showing an information processing device, an external input, and an external output according to a modified example (first modified example) of the first embodiment of the present invention. FIG. 7 is a block diagram showing an information processing device, an external input, and an external output according to a second embodiment of the present invention. FIG. 8 is a block diagram showing an information processing device, an external input, and an external output according to a modified example (second modified example) of the second embodiment of the present invention.

[0009] An information processing device according to an embodiment of the present invention will be described below with reference to the drawings. In each drawing, the same elements are designated by the same reference numerals.

[0010] First Embodiment As shown in FIG. 1, an information processing device 1 according to a first embodiment is a computer having a processor 5, a ROM (Read Only Memory) 6, and a RAM (Random Access Memory) 7.

[0011] The processor 5 performs various calculations and processes, such as calculations for executing tasks described below. The processor 5 is, for example, a central processing unit (CPU), a micro processing unit (MPU), a system on a chip (SoC), a digital signal processor (DSP), a graphics processing unit (GPU), an application specific integrated circuit (ASIC), a programmable logic device (PLD), or a field-programmable gate array (FPGA). Alternatively, the processor 5 is a combination of two or more of these. The processor 5 may also be a combination of these with a hardware accelerator or the like.

[0012] ROM 6 and RAM 7 are the main storage devices of the information processing device 1. ROM 6 is a non-volatile memory used exclusively for reading data. ROM 6 stores programs such as firmware. ROM 6 also stores data used by the processor 5 when performing various processes. RAM 7 is a memory used for reading and writing data. RAM 7 is used as a work area or the like for storing data temporarily used by the processor 5 when performing various processes. RAM 7 is typically a volatile memory.

[0013] The information processing device 1 receives data from a plurality of input units 30, such as a first input unit 30-1 and a second input unit 30-2, via an input interface 3. The information processing device 1 then outputs data and / or signals to a plurality of output units 40, such as a first output unit 40-1 and a second output unit 40-2, via an output interface 4. The parameters stored in the RAM 7 are changed as appropriate by a parameter change unit 2.

[0014] 2, the information processing device 1 according to the first embodiment has, as functional units, a plurality of task executing units 8, such as a first task executing unit 8-1 and a second task executing unit 8-2, and a plurality of output executing units 9, such as a first output executing unit 9-1 and a second output executing unit 9-2. The task executing units 8 and the output executing units 9 are executed by the processor 5, the ROM 6, and the RAM 7, respectively, shown in FIG. 1. The plurality of task executing units 8 execute tasks without synchronizing with each other.

[0015] The task execution unit 8 includes two types of task execution units 8. One is a task execution unit that acquires input data from the outside and generates output data, as shown by the first task execution unit 8-1 in Fig. 2. The other is a task execution unit that acquires output data generated by another task execution unit as input data and executes another task, as shown by the third task execution unit 8-3 in Fig. 2.

[0016] The information processing device 1 has a plurality of task executing units 8 that acquire input data from the outside and generate output data. As shown by task executing units 8-1 and 8-2 in Figure 2, the plurality of task executing units 8 acquire input data from the outside and generate output data.

[0017] 3, each task execution unit 8 acquires input data by an input data acquisition unit 81. When a task is executed by a task execution program unit 82, the execution result of the task is output to an output data unit 83. Connection destination information from which the input data is acquired and task information that specifies the execution conditions of the task are stored in a parameter storage unit 71, and the task execution program unit 82 executes a task based on this connection destination information and task information.

[0018] Hereinafter, the connection destination information and task information may be described without any particular distinction, using the expression "parameter information."

[0019] As an example of a task performed by the task execution unit 8, the task of the third task execution unit 8-3 (described later) will be described with reference to FIG. 4. The third task execution unit 8-3 detects any difference from the steady state in the input image data as an abnormality and records the abnormal state. When the third task execution unit 8-3 starts the task, an image is first acquired as input data (step S801). Specifically, the third task execution unit 8-3 acquires image data stored in the output data unit 8-3 of the task execution unit 8-1 (described later in FIG. 5), and then stores the acquired image in the input data acquisition unit 81 of the task execution unit 8-3. Here, rather than copying, it is preferable to directly reference the memory of the output data unit 83 of the task execution unit 8-1 or directly use the data stored in the output data unit 83.

[0020] Next, the steady-state image stored in ROM 6 or RAM 7 is called up (step S802). Next, the image obtained in step S801 is compared with the image of the steady-state object, and changes are extracted (step S803). Then, it is determined whether the state is normal or abnormal (step S804). If the state is normal, that fact is recorded in the output data section 83 of the third task executing unit 8-3 (step S805). If the state is abnormal, that fact is recorded in the output data section 83 of the third task executing unit 8-3 (step S806). If the task is to be continued, the task flow returns to image input (step S801). If the task is not to be continued, the task ends (END).

[0021] As a first embodiment of an information processing apparatus according to the present invention, a system that has the third task execution unit 8-3 and detects an abnormal state will be described with reference to FIGS.

[0022] 3, the configuration of the task execution unit 8 is explained with arrows. In FIGS. 5 and 6, the arrows showing the relationships between the elements are omitted, and the task execution unit 8 is shown only with a rectangular shape.

[0023] 5, an output execution unit 9 having an input data acquisition unit 81 that acquires input data, a task execution program unit 82, and an external output unit 93 is executed by the processor 5, ROM 6, and RAM 7. The output execution unit 9 is similar to the task execution unit 8 in that it has the input data acquisition unit 81 and the task execution program unit 82. Unlike the task execution unit 8, the task execution unit 9 has an external output unit 93 that outputs a signal to the outside. In FIG. 5, like the output execution unit 8, the output execution unit 9 is also shown only as a rectangular shape, with no arrows.

[0024] The input unit 30 has a first input unit 30-1 consisting of an SDR (standard resolution) analog camera, and a second input unit 30-2 also consisting of an SDR input analog camera. Fig. 5 shows a case where there are no abnormalities in either the first input unit 30-1 or the second input unit 30-2. Fig. 6 shows a first modified example where there is no abnormality in the first input unit 30-1 but an abnormality in the second input unit 30-2. Here, an abnormality would be, for example, if the camera is monitoring a bridge and the water level of a river and the bridge is damaged, or if the water level becomes abnormally high.

[0025] The case where no abnormality exists will be described using Figure 5. The first task executing unit 8-1 acquires a signal from the first input unit 30-1 via the input interface 3. The first task executing unit 8-1 executes the task of converting an analog signal into an SDR digital signal (DSDR) and outputting it. This output is written to the output data unit 83, which is a storage area specific to the first task executing unit 8-1. When this output is acquired by another task executing unit 8, the memory or data storage address is directly referenced and acquired as input data.

[0026] Similarly, the signal from the second input unit 30-2 is acquired by the second task executing unit 8-2 via the input interface 3. The second task executing unit 8-2 executes the task of converting the analog signal into an SDR digital signal (DSDR) and outputting it. This output is written to the output data unit 83, which is a storage area specific to the second task executing unit 8-2. When this output is acquired by another task executing unit 8, the memory or data storage address is directly referenced and acquired as input data.

[0027] The third task executing unit 8-3 acquires the output of the first task executing unit 8-1 in accordance with the parameter information stored in the parameter holding unit 71, and executes the task in accordance with the flowchart shown in Figure 4. The third task executing unit 8-3 determines that there are no abnormalities and that the system is normal, and outputs information indicating this (step S805). This output is written to the output data unit 83, which is a storage area specific to the third task executing unit 8-3. When this output is acquired by another task executing unit 8, the memory or data storage address is directly referenced and acquired as input data.

[0028] The fourth task executing unit 8-4 acquires the output of the second task executing unit 8-2 in accordance with the parameter information stored in the parameter holding unit 71, and executes the task in accordance with the flowchart shown in Figure 4. The fourth task executing unit 8-4 determines that there are no abnormalities and that the system is normal, and outputs information indicating this (step S805). This output is written to the output data unit 83, which is a storage area specific to the fourth task executing unit 8-4. When this output is acquired by another task executing unit 8, the memory or data storage address is directly referenced and acquired as input data.

[0029] The fifth task executing unit 8-5 identifies the camera in which the abnormality was detected. The fifth task executing unit 8-5 acquires the outputs of the third task executing unit 8-3 and the fourth task executing unit 8-4 in accordance with the parameter information stored in the parameter storage unit 71. As parameter information, the fifth task executing unit outputs 3 if the output of the third task executing unit 8-3 indicates an abnormality, 4 if the output of the fourth task executing unit 8-4 indicates an abnormality, and 0 if there is no abnormality. In the first embodiment, since both outputs are normal, the fifth task executing unit outputs 0, indicating that there is no abnormality. This output is written to the output data unit 83, which is a storage area specific to the fifth task executing unit 8-5. When this output is acquired by another task executing unit 8, the memory or data storage address is directly referenced and acquired as input data.

[0030] The sixth task executing unit 8-6 acquires the output of the fifth task executing unit 8-5 in accordance with the parameter information stored in the parameter holding unit 71. The sixth task executing unit 8-6 outputs a processing number based on the acquired information and in accordance with the parameter information stored in the parameter holding unit 71. In accordance with the parameter information, if the input is 0, A is output as the processing number, if the input is 3, 3 is output as the processing number, and if the input is 4, 4 is output as the processing number. In this case, A is output in accordance with the parameter information stored in the parameter holding unit 71. This output is written to the output data unit 83, which is a storage area specific to the sixth task executing unit 8-6. When this output is acquired by another task executing unit 8, the memory or data storage address is directly referenced and acquired as input data.

[0031] Here, the parameter holding unit 71 associates the input 0 with the processing number A as parameter information. This association can be changed by the parameter changing unit 2 as appropriate.

[0032] The output execution unit 9 has a first output execution unit 9-1 to a third output execution unit 9-3. The first output execution unit 9-1 acquires the output of the task execution unit 8-6 in accordance with the parameter information stored in the parameter storage unit 71. If the acquired information is 3, the first output execution unit 9-1 outputs the output of the task execution unit 8-1, which is the input linked to 3; if the acquired information is 4, the first output execution unit 9-1 outputs the output of the task execution unit 8-2, which is the input linked to 4; and if the acquired information is other than 3 or 4, no output is made. In the first embodiment, since the output of the task execution unit 8-6 is A, there is no output from the first output execution unit 9-1.

[0033] The second output execution unit 9-2 acquires the output of the task execution unit 8-6 in accordance with the parameter information stored in the parameter storage unit 71. When the acquired information is A, the second output execution unit acquires the output of the task execution unit 8-1 linked to A and the output of the task execution unit 8-2, combines these, and outputs the combined image. In the first embodiment, this is a camera image, and the images are combined so that they are lined up left and right. In cases other than A, no output is made. In the first embodiment, since the acquired information is A, the output of the task execution unit 8-1 and the output of the task execution unit 8-2 are acquired, combines these, and outputs the combined image. In FIG. 5, the output of the task execution unit 8-1 is 1, the output of the task execution unit 8-2 is 2, and the image is represented by a circled number 1 and a circled number 2 lined up side by side.

[0034] The third output execution unit 9-3 acquires the output of the task execution unit 8-6 in accordance with the parameter information stored in the parameter storage unit 71. When the acquired information is B, the third output execution unit acquires the output of the task execution unit 8-1 and the output of the task execution unit 8-2 linked to B, and switches between them every 5 seconds for output. In the first embodiment, this is camera footage, and the footage is switched and output. In cases other than B, no output is made. In the first embodiment, the acquired information is A, so there is no output from the third output execution unit 9-3.

[0035] The fourth output execution unit 9-4 has a task to issue an alarm, and outputs an alarm sound signal when an abnormality occurs. The fourth output execution unit 9-4 acquires the output of the task execution unit 8-5 in accordance with the parameter information stored in the parameter storage unit 71. If the acquired value is 0, the alarm sound signal is not output, and if the acquired value is 1, the alarm sound signal is output. The acquired information is the output of the task execution unit 8-5, which is 0 as described above. Therefore, the alarm sound signal is not output.

[0036] The output unit 40 has a first output unit 40-1 and a second output unit 40-2. The first output unit 40-1 is a monitor, and the second output unit is a speaker. The first output unit 40-1 is connected to the first output execution unit 9-1, the second output execution unit 9-2, and the third output execution unit 9-3 via the main output interface 4. As described above, output is output only from the second output execution unit 9-2, and the first output unit 40-1 displays the image from the second output execution unit 9-2. In the first embodiment, a composite screen of the output from the task execution unit 8-1 and the output from the execution unit 8-2 is displayed.

[0037] Since the alarm sound signal from the fourth output execution unit 9-4 is not output to the speaker of the second output unit 40-2, no alarm sound is emitted.

[0038] Next, a case where an abnormality occurs in a location observed by the camera of the second input unit 30-2 will be described with reference to FIG.

[0039] The third task executing unit 8-3 outputs information that there is no abnormality, i.e., that the system is normal. The fourth task executing unit 8-4 outputs information that there is an abnormality. This output is written to the output data unit 83, which is a storage area specific to each task executing unit 8. When this output is acquired by another task executing unit 8, the memory or data storage address is directly referenced and acquired as input data.

[0040] The fifth task executing unit 8-5 identifies the camera that detected the abnormality. The fifth task executing unit 8-5 acquires the output from each of the third and fourth task executing units 8 in accordance with the parameters stored in the parameter storage unit 71. The fifth task executing unit 8-5 outputs parameter information as 3 if the output of the third task executing unit 8-3 indicates an abnormality, and as 4 if the output of the fourth task executing unit 8-4 indicates an abnormality. In the first modified example, the output of the fourth task executing unit 8-4 indicates an abnormality, so the fifth task executing unit 8-5 outputs 4. This output is written to the output data unit 83, which is a storage area specific to the fifth task executing unit 8-5. When this output is acquired by another task executing unit 8, the memory or data storage address is directly referenced and acquired as input data.

[0041] The sixth task executing unit 8-6 acquires the output of the fifth task executing unit 8-5 in accordance with the parameter information stored in the parameter holding unit 71, and outputs a processing number for the acquired information in accordance with the parameter information stored in the parameter holding unit 71. The sixth task executing unit 8-6 follows the parameter information that if the input is 0, it outputs A as the processing number, if the input is 3, it outputs 3 as the processing number, and if the input is 4, it outputs 4 as the processing number. In this case, since the input is 4, the task executing unit 8-6 outputs 4 in accordance with the parameter information stored in the parameter holding unit 71. This output is written to the output data unit 83, which is a storage area specific to the sixth task executing unit 8-6. When this output is acquired by another task executing unit 8, the memory or data storage address is directly referenced, and the output of the sixth task executing unit 8-6 is acquired as input data by the output executing unit 9.

[0042] The output execution unit 9 has a first output execution unit 9-1 to a fourth output execution unit 9-4.

[0043] The first output execution unit 9-1 acquires the output of the sixth task execution unit 8-6 in accordance with the parameter information stored in the parameter storage unit 71. If the acquired information is 3, the first output execution unit outputs the output of task execution unit 8-1, which is the input linked to 3; if the acquired information is 4, the first output execution unit outputs the output of task execution unit 8-2, which is the input linked to 4; and if the acquired information is other than the above, no output is made. In the first modified example, since the output of task execution unit 8-6 is 4, the output of task execution unit 8-2, which is the input linked to 4, is output to the output interface 4 as a video signal.

[0044] The second output execution unit 9-2 acquires the output of the task execution unit 8-6 in accordance with the parameter information stored in the parameter storage unit 71. If the acquired information is A, the second output execution unit 9-2 acquires the outputs of the first task execution unit 8-1 and the second task execution unit 8-2 linked to A, combines them, and outputs the combined output. If the information is other than A, no output is produced. In the first modified example, the acquired information is 4, so there is no output from the second output execution unit 9-2.

[0045] The third output execution unit 9-3 acquires the output of the task execution unit 8-6 in accordance with the parameter information stored in the parameter storage unit 71. If the acquired information is B, the third output execution unit 9-3 acquires the outputs from the first task execution unit 8-1 and the second task execution unit 8-2 linked to B, and switches between them every five seconds to output them. For anything other than B, no output is produced. In the first modified example, the acquired information is 4, so there is no output from the third output execution unit 9-3.

[0046] The fourth output execution unit 9-4 outputs an alarm sound if an abnormality occurs. The fourth output execution unit acquires the output of the task execution unit 8-5 in accordance with the parameter information stored in the parameter storage unit 71. If the acquired information is 0, an alarm sound signal is not output, and if the acquired information is other than 0, an alarm sound signal is output. As described above, the acquired information is 4. Therefore, an alarm sound signal is output from the fourth output execution unit 9-4.

[0047] The output unit 40 has a first output unit 40-1 and a second output unit 40-2. The first output unit 40-1 is a monitor. As described above, output is output only from the first output execution unit 9-1, and the first output unit 40-1 displays the image from the first output execution unit 9-1. Specifically, the first output unit 40-1 outputs the image from the task execution unit 8-2. In FIG. 6, the output from the first output unit 40-1 is represented by a circled number 2.

[0048] The speaker, which is the second output unit 40-2, reproduces the alarm sound signal output from the fourth output execution unit 9-4, that is, sounds an alarm sound.

[0049] (Embodiment 2) In Embodiment 1, the input unit 30 has two systems, namely, first and second systems, but in Embodiment 2, a case where the input unit 30 has four systems, namely, first to fourth systems, will be described with reference to Figures 1 to 3, 7 and 8. For comparison between the embodiments, Figures 5 and 6 will be referred to as appropriate.

[0050] As in the first embodiment, the input unit 30 has a first input unit 30-1 consisting of a camera that captures images at analog SDR resolution, and a second input unit 30-2 also consisting of a camera that captures images at analog SDR resolution. The input unit 30 further has a seventh input unit 30-7 consisting of a digital camera with a 2K1K resolution, and an eighth input unit 30-8 consisting of a digital camera with a 4K2K resolution.

[0051] Fig. 7 shows a case where there is no abnormality in the input unit 30. Fig. 8 shows a second modified example where there is an abnormality only in the seventh input unit 30-7, and no abnormality in the other input units 30. Here, an abnormality occurs when, for example, a camera is monitoring a bridge and the water level of a river, and the bridge is damaged, or the water level becomes abnormally high.

[0052] As in the first embodiment, the first task executing unit 8-1 acquires a signal from the first input unit 30-1 via the input interface 3. The first task executing unit 8-1 executes the task of converting an analog signal into a digital signal and outputting it. This output is written to the output data unit 83, which is a storage area specific to the first task executing unit 8-1. When this output is acquired by another task executing unit 8, the memory or data storage address is directly referenced and acquired as input data.

[0053] As in the first embodiment, the second task executing unit 8-2 acquires a signal from the second input unit 30-2 via the input interface 3. The second task executing unit 8-2 executes the task of converting an analog signal into a digital signal and outputting it. This output is written to the output data unit 83, which is a storage area specific to the second task executing unit 8-2. When this output is acquired by another task executing unit 8, the memory or data storage address is directly referenced and acquired as input data.

[0054] The seventh task executing unit 8-7 acquires the signal from the seventh input unit 30-7 via the input interface 3. The seventh task executing unit 8-7 executes the task of converting the 2K1K digital signal into an SDR digital signal (DSDR) and outputting it. This output is written to the output data unit 83, which is a storage area specific to the seventh task executing unit 8-7. When this output is acquired by another task executing unit 8, the memory or data storage address is directly referenced and acquired as input data.

[0055] The signal from the eighth input unit 30-8 is acquired by the eighth task execution unit 8-8 via the input interface 3. The eighth task execution unit 8-8 executes the task of converting the 4K2K digital signal into an SDR digital signal (DSDR) and outputting it. This output is written to the output data unit 83, which is a storage area specific to the eighth task execution unit 8-8. When this output is acquired by another task execution unit 8, the memory or data storage address is directly referenced and acquired as input data.

[0056] The task of the third task executing unit 8-3 acquires the output of the first task executing unit 8-1 in accordance with the parameter information stored in the parameter holding unit 71, and executes the task in accordance with the flowchart shown in Figure 4. The third task executing unit 8-3 determines that there are no abnormalities and that the system is normal, and outputs information indicating this (step S805). This output is written to the output data unit 83, which is a storage area specific to the third task executing unit 8-3. When this output is acquired by another task executing unit 8, the memory or data storage address is directly referenced and acquired as input data.

[0057] The fourth task execution unit 8-4, the ninth task execution unit 8-9, and the tenth task execution unit only differ in parameter information; the content or program itself is the same as that of the third task execution unit 8-3. The fourth task execution unit 8-4 acquires the output of the second task execution unit 8-2, the ninth task execution unit 8-9 acquires the output of the seventh task execution unit 8-7, and the tenth task execution unit 8-10 acquires the output of the eighth task execution unit 8-8. Each task execution unit 8 executes a task according to the flowchart shown in FIG. 4, and the output is written to the output data unit 83, which is a memory area specific to each task execution unit 8. When this output is acquired by another task execution unit 8, the memory or data storage address is directly referenced and acquired as input data by the other task execution unit 8.

[0058] The fifth task executing unit 8-5 identifies the camera in which the abnormality was detected. The fifth task executing unit 8-5 acquires the outputs from the third, fourth, ninth, and tenth task executing units 8 in accordance with the parameters stored in the parameter storage unit 71. As parameter information, the fifth task executing unit 8-5 outputs 3 if the output of the third task executing unit 8-3 indicates an abnormality, 4 if the output of the fourth task executing unit 8-4 indicates an abnormality, 9 if the output of the ninth task executing unit 8-9 indicates an abnormality, 10 if the output of the tenth task executing unit 8-10 indicates an abnormality, and 0 if none of the tasks indicate an abnormality. In the second embodiment, since none of the tasks indicate an abnormality, 0 is output. This output is written to the output data unit 83, which is a memory area specific to the fifth task executing unit 8-5. When this output is acquired by another task executing unit 8, the memory or data storage address is directly referenced and acquired as input data.

[0059] The sixth task executing unit 8-6 acquires the output of the fifth task executing unit 8-5 in accordance with the parameter information stored in the parameter holding unit 71, and outputs a processing number for the acquired information in accordance with the parameter information stored in the parameter holding unit 71. In accordance with the parameter information, the sixth task executing unit 8-6 outputs B as the processing number if the input is 0, 3 as the processing number if the input is 3, 4 as the processing number if the input is 4, 9 as the processing number if the input is 9, and 10 as the processing number if the input is 10. In this case, since the input is 0, the sixth task executing unit 8-6 outputs B in accordance with the parameter information stored in the parameter holding unit 71. This output is written to the output data unit 83, which is a memory area specific to the sixth task executing unit 8-6. When this output is acquired by another task executing unit 8, the memory or data storage address is directly referenced, and the output of the sixth task executing unit 8-6 is acquired as input data.

[0060] Here, the parameter holding unit 71 associates the input 0 with the processing number B as parameter information. This association can be changed by the parameter changing unit 2 as appropriate.

[0061] The output execution unit 9 has a first output execution unit 9-1 to a fourth output execution unit 9-4.

[0062] The first output execution unit 9-1 acquires the output of the sixth task execution unit 8-6 in accordance with the parameter information stored in the parameter storage unit 71. Compared to the first embodiment, only the parameter information is different. When the acquired information is 3, the first output execution unit outputs the output of the task execution unit 8-1, which is the input associated with 3; when the acquired information is 4, the first output execution unit outputs the output of the task execution unit 8-2, which is the input associated with 4; when the acquired information is 9, the first output execution unit outputs the output of the task execution unit 8-7, which is the input associated with 9; when the acquired information is 10, the first output execution unit outputs the output of the task execution unit 8-8, which is the input associated with 10; and when the acquired information is other than the above, no output is performed. In the second embodiment, since the output of the task execution unit 8-6 is B, there is no output from the first output execution unit 9-1.

[0063] The second output execution unit 9-2 acquires the output of the task execution unit 8-6 in accordance with the parameter information stored in the parameter storage unit 71. Compared to the first embodiment, only the parameter information is different. When the acquired information is A, the second output execution unit 9-2 acquires the outputs from the first task execution unit 8-1, the second task execution unit 8-2, the seventh task execution unit 8-7, and the eighth task execution unit 8-8 linked to A, combines these, and outputs them. In the second embodiment, the images are from four cameras, and the images are combined so that they are lined up vertically and horizontally. When the acquired information is other than A, the second output execution unit 9-2 does not output. In the second embodiment, the acquired information is B, so there is no output from the second output execution unit 9-2.

[0064] The third output execution unit 9-3 acquires the output of the task execution unit 8-6 in accordance with the parameter information stored in the parameter storage unit 71. Compared to the first embodiment, only the parameter information is different. When the acquired information is B, the third output execution unit 9-3 acquires the outputs from the first task execution unit 8-1, the second task execution unit 8-2, the seventh task execution unit 8-7, and the eighth task execution unit 8-8 linked to B, and switches between them every five seconds for output. In the second embodiment, the images are from four cameras, and the images are switched and output. In cases other than B, no output is made. In the second embodiment, since the acquired information is B, the images are switched and the third output execution unit 9-3 outputs a video signal.

[0065] The fourth output execution unit 9-4 outputs an alarm sound when an abnormality occurs. The fourth output execution unit acquires the output of the task execution unit 8-5 in accordance with the parameter information stored in the parameter storage unit 71. If the acquired information is 0, an alarm sound signal is not output, and if the acquired information is other than 0, an alarm sound signal is output. The acquired information is 0 as described above. Therefore, an alarm sound signal is not output from the fourth output execution unit 9-4.

[0066] The output unit 40 has a first output unit 40-1 and a second output unit 40-2. This configuration is the same as that of the first embodiment. The first output unit 40-1 is a monitor, and the second output unit is a speaker. The first output unit 40-1 is connected to the first output execution unit 9-1, the second output execution unit 9-2, and the third output execution unit 9-3 via the output interface 4. As described above, output is output only from the third output execution unit 9-3, and the first output unit 40-1 displays the image from the third output execution unit 9-3. In the second embodiment, the output screens of the first task execution unit 8-1, the second task execution unit 8-2, the seventh task execution unit 8-7, and the eighth task execution unit 8-8 are alternately displayed every five seconds.

[0067] The speaker of the second output unit 40-2 does not emit an alarm sound because the alarm sound signal is not output from the fourth output execution unit 9-4.

[0068] Next, a case where an abnormality occurs in a location observed by the camera of the seventh input unit 30-7 will be described with reference to Fig. 8. The system configuration is the same as that in Fig. 7.

[0069] The third task execution unit, the fourth task execution unit, and the ninth task execution unit output information that no abnormality is found. The tenth task execution unit outputs information that an abnormality is found. This output is written to the output data unit 83, which is a storage area specific to the fifth task execution unit 8-5. When this output is acquired by another task execution unit 8, the memory or data storage address is directly referenced and acquired as input data.

[0070] The fifth task executing unit 8-5 identifies the camera in which the abnormality was detected. The fifth task executing unit 8-5 acquires the outputs from the third, fourth, ninth, and tenth task executing units 8 in accordance with the parameters stored in the parameter storage unit 71. As parameter information, it outputs 3 if the output of the third task executing unit 8-3 indicates an abnormality, 4 if the output of the fourth task executing unit 8-4 indicates an abnormality, 9 if the output of the ninth task executing unit 8-9 indicates an abnormality, 10 if the output of the tenth task executing unit 8-10 indicates an abnormality, and 0 if none of the tasks are abnormal. In the second modified example, since the output of the ninth task executing unit 8-9 indicates an abnormality, the fourth task executing unit 8-5 outputs 9. This output is written to the output data unit 83, which is a memory area specific to the fifth task executing unit 8-5. When this output is acquired by another task executing unit 8, the memory or data storage address is directly referenced and acquired as input data.

[0071] The sixth task executing unit 8-6 acquires the output of the fifth task executing unit 8-5 in accordance with the parameter information stored in the parameter holding unit 71, and outputs a processing number for the acquired information in accordance with the parameter information stored in the parameter holding unit 71. The sixth task executing unit 8-6 complies with the parameter information that if the input is 0, it outputs B as the processing number; if the input is 3, it outputs 3 as the processing number; if the input is 4, it outputs 4 as the processing number; if the input is 9, it outputs 9 as the processing number; and if the input is 10, it outputs 10 as the processing number. In this case, since the input is 9, in accordance with the parameter information stored in the parameter holding unit 71, 9 is written to the output data unit 83, which is a memory area specific to the sixth task executing unit 8-6. When this output is acquired by another task executing unit 8, the memory or data storage address is directly referenced and acquired as input data.

[0072] The output execution unit 9 has a first output execution unit 9-1 to a fourth output execution unit 9-4.

[0073] The first output execution unit 9-1 acquires the output of the sixth task execution unit 8-6 in accordance with the parameter information stored in the parameter storage unit 71. If the acquired information is 3, the first output execution unit outputs the output of task execution unit 8-1, which is the input linked to 3; if the acquired information is 4, the first output execution unit outputs the output of task execution unit 8-2, which is the input linked to 4; if the acquired information is 9, the first output execution unit outputs the output of task execution unit 8-7, which is the input linked to 9; if the acquired information is 10, the first output execution unit outputs the output of task execution unit 8-8, which is the input linked to 10; and if the acquired information is other than the above, the first output execution unit does not output anything. In the second embodiment, since the output of task execution unit 8-6 is 9, the output of task execution unit 8-7, which is the input linked to 9, is output to the output interface 4 as a video signal.

[0074] The second output execution unit 9-2 acquires the output of the task execution unit 8-6 in accordance with the parameter information stored in the parameter storage unit 71. When the acquired information is A, the second output execution unit 9-2 acquires the outputs from the first task execution unit 8-1, the second task execution unit 8-2, the seventh task execution unit 8-7, and the eighth task execution unit 8-8 linked to A, combines these, and outputs the combined output. In the second embodiment, the images are from four cameras, and the second output execution unit 9-2 combines the images so that they are aligned vertically and horizontally. In cases other than A, the second output execution unit 9-2 does not output. In the second modified example, the acquired information is 9, so there is no output from the second output execution unit 9-2.

[0075] The third output execution unit 9-3 acquires the output of the task execution unit 8-6 in accordance with the parameter information stored in the parameter storage unit 71. When the acquired information is B, the third output execution unit 9-3 acquires the outputs from the first task execution unit 8-1, the second task execution unit 8-2, the seventh task execution unit 8-7, and the eighth task execution unit 8-8 linked to B, and switches between them every five seconds for output. In the second embodiment, the images are from four cameras, and the images are switched and output. In cases other than B, no output is made. In the second modified example, the acquired information is 9, so there is no output from the third output execution unit 9-3.

[0076] The fourth output execution unit 9-4 outputs an alarm sound if an abnormality occurs. The fourth output execution unit acquires the output of the task execution unit 8-5 in accordance with the parameter information stored in the parameter storage unit 71. If the acquired information is 0, the fourth output execution unit 9-4 does not output an alarm sound signal, and if the acquired information is other than 0, the fourth output execution unit 9-4 outputs an alarm sound signal. The acquired information is 9 as described above. Therefore, the alarm sound signal is output from the output execution unit 9-4.

[0077] The output unit 40 has a first output unit 40-1 and a second output unit 40-2. This configuration is the same as that of the first embodiment. The first output unit 40-1 is a monitor, and the second output unit is a speaker. The first output unit 40-1 is connected to the first output execution unit 9-1 to the third output execution unit 9-3 via the output interface 4. As described above, output is output only from the first output execution unit 9-1, and the first output unit 40-1 displays the video from the first output execution unit 9-1. In other words, the video signal from the seventh task execution unit 8-7 is reproduced.

[0078] The speaker of the second output unit 40-2 reproduces the alarm sound signal output from the fourth output execution unit 9-4, that is, sounds an alarm sound.

[0079] The first embodiment and the second embodiment will be compared.

[0080] The task executed by the task executing unit 8 of the information processing device 1 is selected from a plurality of preset tasks. In other words, a plurality of preset task executing units are selected and combined, and the parameters held in the parameter holding unit 71 define how they are combined.

[0081] In the first embodiment, the input unit 30 consisted of only two SDR analog cameras, whereas in the second embodiment, it consists of four cameras, including 2K1K and 4K2K digital cameras. However, the only change is the addition of a task execution unit 8 that switches high-definition digital signals to SDR digital signals (DSDR). In addition to the third and fourth task execution units, a ninth and tenth task execution unit are provided as task execution units 8 that detect abnormalities, but the content or program of the tasks is the same as the content or program of the tasks of the third and fourth task execution units in the first embodiment.

[0082] In the fifth task execution unit in the second embodiment, the parameters held in the parameter holding unit 71 have been changed. In the first embodiment, data was acquired from only 8-3 and 8-4, but 8-9 and 8-10 have been added and changed. The task content or program of the fifth task execution unit in the second embodiment is the same as the task content or program of the fifth task execution unit in the first embodiment.

[0083] In the second embodiment, the parameters of the sixth task execution unit are changed. By simply changing the parameters, the split screen display is changed to a switching display, and the information processing device 1 can also handle an increase in the number of cameras from two to four.

[0084] In the output execution unit 9 in the second embodiment, the parameters stored in the parameter storage unit 71 are changed. The information processing device 1 can handle screen switching and an increase in the number of input cameras to four simply by changing the parameters. The task content or program is the same as that of the output execution unit 9 in the first embodiment.

[0085] In this way, by only making minimal changes, combining the same components, and changing the parameters stored in the parameter storage unit 71, it is easy to build a system even if digital cameras with different resolutions are added, and the number of steps is reduced.

[0086] The information processing device 1 according to the embodiment described above provides the following effects.

[0087] The information processing device 1 includes a parameter storage unit 71 that contains at least task information regarding a task to be executed on input data and connection destination information indicating the connection destination from which the input data is to be obtained, a plurality of task execution units 8 that obtain the input data based on the connection destination information and execute the task on the input data based on the task information to generate output data, and an output execution unit 9 that obtains the output data from the task execution units and outputs it to an external device.

[0088] Each task execution unit 8 simply acquires input data in accordance with the parameter information and executes the task, making the process simple. Even complex flowcharts can be realized by combining the task execution units 8 using the parameter information. This makes it possible to simplify the construction of a system that processes input data and outputs output data, and to reduce the number of steps required.

[0089] The multiple task executing units 8 of the information processing device 1 include at least a first task executing unit 8 that acquires input data from outside and generates output data, and a task executing unit 8 on the same line that acquires as input data the output data generated by the first task executing unit 8 and executes another task.The multiple task executing units 8 of the information processing device 1 include at least a task executing unit 8 that acquires as input data from outside and generates output data, and a task executing unit 8 that acquires as input data the output data generated by the task executing unit and executes another task.

[0090] For example, even if the interface of an external device is changed, the information processing device 1 can continue to function by simply changing the first task executing unit 8, which acquires input data from the outside and generates output data, without changing anything else.

[0091] The multiple task execution units 8 of the information processing device 1 include at least a task execution unit 8 that acquires some input data from outside and generates output data in response to multiple input data, and a task execution unit 8 that acquires other input data from outside and generates output data.

[0092] Even if the execution content is changed, the information processing device 1 can function by changing only the task execution unit 8 related to the change content, without changing the other parts.

[0093] The information processing device 1 includes a parameter change unit that changes at least one of the task information and the connection destination information held in the parameter holding unit 71 .

[0094] The processing flow of the information processing device can be changed simply by changing the parameters using the parameter change unit.

[0095] The task execution units of the information processing device write the output data to the output data unit 83, which is a unique storage area.

[0096] Since the output of one task execution unit is not confused with the output of another task execution unit, processing conflicts between tasks are avoided.

[0097] The task execution unit of the information processing device acquires input data by directly referencing the memory or the data storage address.

[0098] Each task execution unit can reliably share information, and processing conflicts between task execution units can be avoided.

[0099] A task to be executed by a task execution unit of the information processing device is selected from a plurality of tasks set in advance.

[0100] Since preset tasks without bugs are executed, the occurrence of bugs is suppressed in the information processing device as a whole. The program flow can be changed simply by changing the parameters given to the preset tasks, reducing the number of work steps.

[0101] The task execution units of the information processing device execute tasks without synchronization with each other.

[0102] Since each task execution unit is independent, asynchronous task execution can be realized. Because it is asynchronous, timing discrepancies do not become a problem, and stable information processing can be realized.

[0103] Although the embodiments and modifications of the present invention have been described above, the present invention is not limited to the above-described embodiments and can be modified as appropriate.

[0104] For example, in the above embodiment, the information processing device 1 is illustrated as having all of the functional units such as the parameter storage unit 71, task execution unit 8, and output execution unit 9. However, the information processing device of the present invention may be configured as a system in which the functional units are distributed across two or more physically separated computers. Furthermore, the configuration of the functional units of the information processing device can be changed as appropriate, such as by omitting some of the functional units or adding other functional units.

[0105] Furthermore, the above-described series of processes can be executed by hardware or software. When the series of processes is executed by software, the program constituting the software is installed on a computer or the like from a network or recording medium. Recording media containing such programs can be configured as removable media distributed separately from the device itself to provide the program to users, or as recording media provided to users in a pre-installed state in the device itself. Removable media can be configured, for example, as a magnetic disk (including a floppy disk), an optical disk, or a magneto-optical disk. Optical disks can be configured, for example, as a CD-ROM (Compact Disk-Read Only Memory), a DVD (Digital Versatile Disk), a Blu-ray (registered trademark) Disc, or the like. Magneto-optical disks can be configured, for example, as a Mini-Disk (MD). The recording medium provided to the user in a state where it is pre-installed in the device main body is composed of, for example, a program memory or a hard disk on which a program is recorded.

[0106] 1 Information processing device, 2 Parameter change unit, 3 Input interface, 4 Output interface, 5 Processor, 6 ROM, 7 RAM, 8 Task execution unit, 8-1 First task execution unit, 8-2 Second task execution unit, 9 Output execution unit, 9-1 First output execution unit, 9-2 Second output execution unit, 30 Input unit, 30-1 First input unit, 40 Output unit, 40-1 First output unit, 71 Parameter holding unit, 81 Input data acquisition unit, 82 Task execution program unit, 83 Output data unit, 93 External output unit

Claims

1. A parameter holding unit that holds at least task information regarding a task to be executed on input data and connection destination information indicating a connection destination for acquiring the input data, A plurality of task execution units that acquire the input data based on the connection destination information and execute the task on the input data based on the task information to generate output data, An output execution unit that acquires the output data from the task execution unit and outputs it to an external device, comprising The plurality of task execution units A task execution unit that acquires the input data from the outside and generates the output data, A task execution unit that acquires the output data generated by the task execution unit as input data and executes another task, An information processing apparatus including at least

2. The plurality of task execution units A task execution unit that acquires the input data from the outside and generates the output data, A task execution unit that acquires input data different from the input data from the outside and generates output data, The information processing apparatus according to claim 1, including at least

3. The information processing apparatus according to claim 1 or 2, further comprising a parameter changing unit that changes at least one of the task information and the connection destination information held in the parameter holding unit.

4. The information processing apparatus according to any one of claims 1 to 3, wherein each task execution unit writes the output data to a unique storage area.

5. The information processing apparatus according to any one of claims 1 to 4, wherein the task execution unit acquires the input data by directly referring to a memory or a data storage address.

6. The information processing apparatus according to any one of claims 1 to 5, wherein the task executed by the task execution unit is selected from a plurality of preset tasks.

7. The information processing apparatus according to any one of claims 1 to 6, wherein the plurality of task execution units execute the tasks without synchronizing with each other.

8. Causing a computer to have a parameter holding function for at least holding task information regarding a task to be executed on input data and connection destination information indicating a connection destination for acquiring the input data, a plurality of task execution functions for acquiring the input data based on the connection destination information and executing the task on the input data based on the task information to generate output data, an output execution function for acquiring the output data and outputting it to an external device, and execute wherein the plurality of task execution functions include at least a task execution function for acquiring the input data from the outside and generating the output data, and a task execution function for acquiring the output data generated by the task execution function as input data and executing another task. A program.

9. Performed by a computer, a parameter holding step for at least holding task information regarding a task to be executed on input data and connection destination information indicating a connection destination for acquiring the input data, a plurality of task execution steps for acquiring the input data based on the connection destination information and executing the task on the input data based on the task information to generate output data, an output execution step for acquiring the output data and outputting it to an external device, including wherein the plurality of task execution steps include a task execution step for acquiring the input data from the outside and generating the output data, and A task execution step that obtains the output data generated in the task execution step as input data and executes another task, A data processing method including at least