Information processing device, program, and data processing method

The information processing device simplifies system construction by using predefined task and connection information to execute tasks efficiently, reducing complexity and errors.

JP7825290B2Active Publication Date: 2026-03-06ULTIMATRUST CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2023527934
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-06-09
Filing Date
2022-06-09
Publication Date
2026-03-06
Estimated Expiration
2042-06-09

AI Technical Summary

Technical Problem

Existing systems that process multiple types of input data and produce multiple outputs become complex and prone to programming errors due to the need for custom design each time, increasing the amount of work required for system construction.

Method used

An information processing device with a parameter storage unit, task execution units, and output execution units that facilitate the construction of systems by storing and executing tasks based on predefined connection and task information, reducing the number of steps involved.

Benefits of technology

The solution simplifies the construction of systems by reducing the number of steps required, thereby minimizing programming errors and bugs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007825290000001
    Figure 0007825290000001
  • Figure 0007825290000002
    Figure 0007825290000002
  • Figure 0007825290000003
    Figure 0007825290000003
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

[Technical Field]

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

[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. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] : Japanese Patent Application Publication No. 07-056606 [Patent Document 2] : JP 2002-049418 A [Patent Document 3] :Patent No. 6236035 [Patent Document 4] :Patent No. 5284433 Summary of the Invention [Problem to be solved by the invention]

[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. [Means for solving the problem]

[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. [Effects of the Invention]

[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. [Brief explanation of the drawings]

[0008] [Figure 1] 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; [Figure 2] 1 is a block diagram showing functions of an information processing device according to an embodiment of the present invention; [Figure 3] FIG. 2 is a block diagram showing a configuration of a task execution unit according to an embodiment of the present invention; [Figure 4] 3 is a flowchart of a task according to the first embodiment of the present invention. [Figure 5] 1 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; [Figure 6] FIG. 10 is a block diagram showing an information processing device, an external input, and an external output according to a modification (first modification) of the first embodiment of the present invention. [Figure 7] FIG. 10 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. [Figure 8] FIG. 10 is a block diagram showing an information processing device, an external input, and an external output according to a modification (second modification) of the second embodiment of the present invention. DETAILED DESCRIPTION OF THE 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] (Embodiment 1) As shown in FIG. 1, the information processing device 1 according to the first embodiment is a computer including a processor 5, a read only memory (ROM) 6, and a random access memory (RAM) .

[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 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 Fig. 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 of the task executing unit 8, the task of the third task executing unit 8-3 (described later) will be described with reference to FIG. 4. The third task executing 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 executing unit 8-3 starts the task, an image is first acquired as input data (step S801). Specifically, the third task executing unit 8-3 acquires image data stored in the output data unit 8-3 of the task executing unit 8-1 (described later in FIG. 5), and stores the acquired image in the input data acquiring unit 81 of the task executing unit 8-3. Here, it is preferable to directly reference the memory of the output data unit 83 of the task executing unit 8-1 or directly use the data stored in the output data unit 83, rather than copying.

[0020] Next, the steady-state image stored in ROM 6 or RAM 7 is called (step S802). Next, the image obtained in step 801 is compared with the image of the steady-state body, and changed parts 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] In Fig. 3, the configuration of the task execution unit 8 is explained with arrows. In Fig. 5 and Fig. 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] As shown in Fig. 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 an input data acquisition unit 81 and a 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 arrows omitted.

[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 neither the first input unit 30-1 nor the second input unit 30-2 has an abnormality. 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 may occur, for example, when 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.

[0025] The case where there is no abnormality will be explained using Figure 5. The first task execution unit 8-1 acquires a signal from the first input unit 30-1 via the input interface 3. The first task execution unit 8-1 executes a 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 execution unit 8-1. 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.

[0026] Similarly, the second task executing unit 8-2 acquires the 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 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, there is no abnormality, and the fifth task executing unit outputs 0. 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.

[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. Here, 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 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.

[0031] Here, the parameter storage unit 71 associates the input 0 with the processing number A as parameter information. This association can be changed by the parameter change 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 and the output of the task execution unit 8-2 linked to A, combines these, and outputs the combined image. In the first embodiment, these are camera images, 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 execution unit 8-3 outputs information that there is no abnormality, i.e., normal. The fourth task execution unit 8-4 outputs information that there is an abnormality. This 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.

[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 3 as parameter information if the output of the third task executing unit 8-3 indicates an abnormality, and 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 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.

[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 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 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 performed. 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 these, 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. When 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 5 seconds to output them. In cases 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. The acquired information is 4 as described above. 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 serving as 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 the first embodiment, the input unit 30 has two systems, the first and second systems, but in the second embodiment, a case where the input unit 30 has four systems, the 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 consisting of a camera that also captures images at analog SDR resolution.The input unit 30 also 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 section 30. Fig. 8 shows a second modified example where there is an abnormality only in the seventh input section 30-7 and no abnormality in the other input sections 30. Here, an abnormality may occur, for example, when 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 receives 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 received by another task executing unit 8, the memory or data storage address is directly referenced and the output is obtained as input data.

[0053] As in the first embodiment, the second task executing unit 8-2 receives 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 received by another task executing unit 8, the memory or data storage address is directly referenced and the output is obtained as input data.

[0054] The seventh task executing unit 8-7 receives 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 memory area specific to the seventh task executing unit 8-7. When this output is received by another task executing unit 8, the memory or data storage address is directly referenced and the output is obtained 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 Figure 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 that detected the abnormality. 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 no abnormality is detected. In the second embodiment, since no abnormality is detected, 0 is output. 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.

[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 storage unit 71 associates the input 0 with the processing number B as parameter information. This association can be changed by the parameter change 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 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 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 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 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, the output of task execution unit 8-6 is B, so 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 the combined output. 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 in 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 there is no abnormality. The tenth task execution unit outputs information that there is an abnormality. This output is written to the output data unit 83, which is a memory area specific to the fifth task execution unit 8-5. When this output is obtained by another task execution unit 8, the memory or data storage address is directly referenced and obtained as input data.

[0070] The fifth task executing unit 8-5 identifies the camera that detected the abnormality. 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 indicates an abnormality. 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 first output execution unit outputs the output of task execution unit 8-7, which is the input linked to 9, 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. No output is made in cases other than B. 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 in 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 execution unit 8 of the information processing device 1 is selected from a plurality of preset tasks. In other words, a plurality of preset task execution 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). As task execution units 8 that detect abnormalities, in addition to the third and fourth task execution units, ninth and tenth task execution units are provided, 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 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 displays 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 tasks 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 easier to build a system that processes input data and outputs output data, and reduces the amount of work required.

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

[0090] Even when the configuration of an external device changes, the information processing device 1 can be quickly adapted. For example, even if the interface of an external device is changed, the information processing device 1 continues 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 continues to function by changing only the task execution unit 8 related to the change content, without changing anything else.

[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, but 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. Also, 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] 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 a recording medium. The recording medium containing such a program can be a removable medium distributed separately from the device itself to provide the program to the user, or a recording medium provided to the user in a state where it is pre-installed in the device itself. Removable media can be, for example, a magnetic disk (including a floppy disk), an optical disk, or a magneto-optical disk. Optical disks can be, for example, CD-ROMs (Compact Disk-Read Only Memory), DVDs (Digital Versatile Disks), Blu-ray (registered trademark) Discs, etc. Magneto-optical disks can be, for example, MDs (Mini-Disks), etc. The recording medium provided to the user in a state where it is pre-installed in the device itself can be, for example, a program memory or a hard disk on which the program is recorded. [Explanation of symbols]

[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 storage unit, 81 Input data acquisition unit, 82 Task execution program unit, 83 Output data unit, 93 External output unit

Claims

1. A system comprising: a plurality of task execution units that execute predetermined tasks having predetermined contents and output data including the execution results; a parameter storage unit that stores, corresponding to each of the plurality of task execution units, first parameter information indicating a source of input data and second parameter information indicating a content of a task to be executed on the input data; an output execution unit that acquires the output data from the plurality of task execution units and outputs the output data to an external device; Equipped with each of the plurality of task execution units acquires the input data from the acquisition source indicated by the corresponding first parameter information, executes the task having the content indicated by the corresponding second parameter information using the input data, and outputs the output data; the acquisition source indicated by the first parameter information is an external source or another task execution unit; Information processing device.

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

3. The information processing apparatus according to claim 1 , wherein each of the plurality of task execution units writes the output data to its own storage area.

4. The information processing apparatus according to claim 1 , wherein each of the plurality of task execution units acquires the input data by directly referencing a memory or a data storage address.

5. The information processing apparatus according to claim 1 , wherein the task executed by each of the plurality of task execution units is selected from a plurality of preset tasks.

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

7. On the computer, a plurality of task execution functions for executing predetermined tasks with predetermined contents and outputting data including the execution results as output data; a parameter storage function that stores, corresponding to each of the plurality of task execution functions, first parameter information indicating a source of input data and second parameter information indicating the content of a task to be executed on the input data; an output execution function of acquiring the output data and outputting it to an external device, executes, as each of the plurality of task execution functions, at least a function of acquiring the input data from the acquisition source indicated by the corresponding first parameter information, executing the task of the content indicated by the corresponding second parameter information using the input data, and outputting the output data; The acquisition source indicated by the first parameter information is an external source or another task execution function. program.

8. A computer-implemented data processing method, comprising: a plurality of task execution steps for executing predetermined tasks having predetermined contents and outputting data including the execution results as output data; a parameter holding step of holding, corresponding to each of the plurality of task execution steps, first parameter information indicating a source of input data and second parameter information indicating a content of a task to be executed on the input data; an output execution step of acquiring the output data and outputting it to an external device, each of the plurality of task execution steps includes a step of acquiring the input data from the acquisition source indicated by the corresponding first parameter information, executing the task having the content indicated by the corresponding second parameter information using the input data, and outputting the output data; The acquisition source indicated by the first parameter information is an external source or another task execution step. Data processing methods.

Citation Information

Patent Citations

  • Charging circuit

    JP1977084433A

  • Production of optical fiber base material

    JP1987036035A

  • Construction support device for measurement monitoring controller

    JP1995056606A

  • System for monitoring equipment and method for the same

    JP2002049418A

  • Dynamic reconfiguration logical circuit device, interruption control method and semiconductor integrated circuit

    JP2005165961A