System, method and program
The system addresses inefficiencies in security management by storing and executing workflows for trigger events, ensuring timely and accurate worker assignments and task execution, thereby enhancing operational efficiency.
Patent Information
- Application Number
- JP2021156038
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-09-24
- Publication Date
- 2025-04-15
- Estimated Expiration
- 2041-09-24
AI Technical Summary
Existing security management systems lack efficient workflows for responding to trigger events, such as abnormalities in security targets, which can lead to delays and inefficiencies in worker assignments and task execution.
A system that includes a storage unit for storing workflows associated with trigger events, a detector for identifying trigger events, and an output unit that provides workers with the specific steps of the workflow to be executed, along with an allocation unit that assigns the appropriate worker based on location and availability.
This system enhances efficiency by ensuring that workers receive clear instructions for their tasks in a timely manner, reduces delays by assigning the correct worker based on location and availability, and improves workflow management by prioritizing tasks and updating workflows dynamically.
Smart Images

Figure 0007661856000001 
Figure 0007661856000002 
Figure 0007661856000003
Abstract
Description
[Technical field]
[0001] The present invention relates to a system, a method and a program. [Background technology]
[0002] Patent document 1 states, "In response to alert response information being sent from one device 4, a report is sent to the report destination corresponding to that one device 4. ... In this embodiment, as an example, the report destination is a security company in the area that includes the monitoring area of device 4..." (paragraphs 0071 and 0072). [Prior art document] [Patent documents] [Patent Document 1] JP 2021-099690 A Summary of the Invention
[0003] In a first aspect of the present invention, a system is provided. The system may include a storage unit that stores a workflow including at least one work step to be performed by a worker for each trigger event. The system may include a detection unit that detects the occurrence of a trigger event. The system may include an output unit that outputs the content of each work step in a workflow to be executed that corresponds to the detected trigger event among the workflows stored in the storage unit to a worker who is to perform the work step.
[0004] The system may include an allocation unit that allocates a worker from among a plurality of workers to each work step in a work flow to be executed.
[0005] The worker may include a field worker who performs work at the field. When an occurrence of an abnormality in a security object is detected as the occurrence of a trigger event, the allocation unit may allocate a field worker corresponding to a position where the abnormality has occurred from among the multiple field workers.
[0006] The allocation unit may acquire the working status of each worker, and allocate a worker who is currently able to perform the work from among the multiple workers.
[0007] The system may include a management unit that manages the progress of a workflow to be executed. The output unit may output the content of a task step to be executed next after a task step that has been executed by the management unit, among the task steps in the workflow to be executed.
[0008] The output section may further output the progress status of the workflow to be executed to a pre-registered output destination.
[0009] In response to receiving a completion notification of a task step, the management unit may mark the task step as having been executed among the task steps in the workflow to be executed.
[0010] The management unit may, in response to the content of a task step output to one worker being not executed beyond a reference time, cause the output unit to output the content of the task step to another worker.
[0011] The storage unit may store the priority of each of the workflows. The system may include a first output control unit that controls output of the work steps in each of the workflows to be executed by the output unit according to the priority of each of the two or more workflows to be executed.
[0012] The storage unit may store the priority of each task step. The system may include a second output control unit that controls output of each task step in each of the two or more target workflows by the output unit in accordance with the priority of each task step in each of the two or more target workflows.
[0013] The system may include an editing unit that edits the workflow in response to operations by a worker.
[0014] The editing section may update a workflow specified by a worker from among the workflows stored in the storage section.
[0015] The system may further include a situation acquisition unit that acquires information indicating a situation of the site. The output unit may further output the information acquired by the situation acquisition unit.
[0016] The situation acquisition unit may acquire image data captured by a camera installed at the site as information indicating the site situation.
[0017] At least one of the work flows may include a work step in which a worker inputs a work report via a terminal. The system may include an acquisition unit that acquires the work report input by the worker via the terminal.
[0018] The storage unit may store a work flow for patrolling within a security object. The system may include a setting unit that sets a random patrol route.
[0019] In a second aspect of the present invention, a method is provided. The method may include a storage step of storing a workflow including at least one work step to be performed by a worker for each trigger event. The method may include a detection step of detecting the occurrence of the trigger event. The method may include an output step of outputting, to a worker who is to perform the work step, the content of each work step in a workflow to be executed that corresponds to the detected trigger event among the stored workflows.
[0020] In a third aspect of the present invention, a program is provided. The program may cause a computer to function as a storage unit that stores a workflow including at least one work step to be performed by a worker for each trigger event. The program may cause the computer to function as a detection unit that detects the occurrence of a trigger event. The program may cause the computer to function as an output unit that outputs the content of each work step in a workflow to be executed that corresponds to the detected trigger event, among the workflows stored in the storage unit, to a worker who is to perform the work step.
[0021] The above summary of the invention does not list all of the necessary features of the present invention. Also, subcombinations of these features may also be inventions. [Brief description of the drawings]
[0022] [Figure 1] 1 shows a system 1 according to the present embodiment. [Diagram 2] 2 shows the contents stored in the work flow storage unit 400. [Diagram 3] The operation of device 4 is shown. [Figure 4] 1 shows a display screen of a work record on a worker terminal 8. [Diagram 5] 1 shows a workflow editing screen on a worker terminal 8. [Figure 6] 22 illustrates an example computer 2200 in which aspects of the present invention may be embodied, in whole or in part. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0023] The present invention will be described below through embodiments of the invention, but the following embodiments do not limit the scope of the invention according to the claims. Furthermore, not all of the combinations of features described in the embodiments are necessarily essential to the solution of the invention.
[0024] [1. System 1 Configuration] 1 shows a system 1 according to this embodiment. The system 1 includes one or more sensors 2, one or more surveillance cameras 3, a device 4, and one or more operator terminals 8, and performs security for one or more security targets 10.
[0025] Here, among the components of the system 1, the sensors 2 and the monitoring cameras 3 may be communicatively connected to the device 4 via a relay device or a communication network (not shown). The devices 4 and the worker terminals 8 may be connected to each other via a communication network 100. The communication network 100 may include various networks such as the Internet, a wide area network (WAN), a local area network, or a combination thereof. The communication network 100 may include at least one of wired and wireless connection points. The communication network 100 may be realized by a dedicated line separated from a public line such as the Internet.
[0026] [1.1. Guard target 10] The security target 10 may be an object to be guarded by the system 1. In the present embodiment, as an example, the security target 10 is a facility where people enter and exit, but it may also be a roadway or a sidewalk. The facility may be a plant, a school, a house, a store, a station, a museum, or the like. Examples of plants include industrial plants such as chemical and bio plants, plants that manage and control wellheads and surrounding areas of gas fields and oil fields, plants that manage and control power generation such as hydroelectric, thermal, and nuclear power, plants that manage and control environmental power generation such as solar and wind power, and plants that manage and control water supply and sewage systems, dams, etc.
[0027] [1.2.Sensor 2] Each sensor 2 detects an abnormality in the security target 10. In this embodiment, as an example, each sensor 2 may be a security sensor, such as an intrusion detection sensor that detects intrusion into the facility that is the security target 10, a human presence sensor that detects a human body within the facility, or an opening / closing sensor that detects the opening / closing of at least one of a door and a window within the facility. Furthermore, each sensor 2 may be an ultrasonic sensor, a microwave sensor, an infrared sensor, a wire sensor, a trap sensor, an electric field sensor, a magnet sensor, or the like. Furthermore, each sensor 2 may be fixed in position.
[0028] Each sensor 2 may output sensor data indicating whether or not an abnormality has been detected to the device 4. The sensor data may include identification information (also referred to as a sensor ID) of the sensor 2 that is the source of the sensor data.
[0029] [1.3.Surveillance Camera 3] Each surveillance camera 3 takes images inside or outside the security target 10. Each surveillance camera 3 may be fixed in position. The surveillance cameras 3 may be visible light cameras, or infrared or ultraviolet (X-ray, for example) cameras. Each surveillance camera 3 may output image data acquired by shooting to the device 4. The image data may include identification information (also referred to as a camera ID) of the surveillance camera 3 that is the sender of the image data.
[0030] [1.4.Device 4] The device 4 supports the security of the security target 10. The device 4 has a storage unit 40, a detection unit 41, an allocation unit 42, a management unit 43, a communication unit 44, an acquisition unit 45, and an editing unit 46. The device 4 may be one or more computers, and may be configured with a PC or the like, or may be realized by cloud computing. When the device 4 is configured with a single computer, the device 4 may be installed in a management room of the system 1.
[0031] [1.4.1. Storage section 40] The storage unit 40 includes a work flow storage unit 400 , a jurisdiction storage unit 401 , and a work record storage unit 402 .
[0032] [1.4.1-1. Workflow memory unit 400] The workflow storage unit 400 stores a workflow for each trigger event. As long as a workflow is stored for each trigger event, the workflow storage unit 400 may store a common workflow for a plurality of trigger events.
[0033] Here, the trigger event may be an event that causes a worker to start work. The trigger event may be an occurrence of an abnormality in the guard object 10, a preset time, or a manual operation indicating the occurrence of the trigger event.
[0034] The workers may include at least one type of person: a field worker (also called a beat engineer) who performs work on-site, an operator who gives instructions to the field worker in the control room of the system 1, and a manager who manages the field workers and the operators and approves assignments. The operator may be a monitor who monitors images captured by the surveillance camera 3 in the control room. The manager may be a supervisor who supervises the operator and the field workers.
[0035] The site may be a location where work is to be performed in the security object 10. As an example, the site may be a location where an abnormality occurs in the security object 10.
[0036] The work flow storage unit 400 may store a work flow relating to patrolling within the security object 10 in association with a trigger event in response to a preset time. The work flow storage unit 400 may also store a work flow for checking the location of the abnormality in association with a trigger event in response to the occurrence of an abnormality in the security object 10.
[0037] Each workflow includes at least one work step that a worker should perform. For example, the workflow may include any of the following: a work step in which a manager approves a worker assigned to perform a task, a work step in which an operator gives instructions or contacts a field worker, a step in which a manager or operator judges a conditional branch, a work step in which a worker inputs a work report via the worker terminal 8, and a work step in which a manager approves the work report and completes the workflow. In the present embodiment, as an example, at least one workflow includes a work step in which a worker inputs a work report via the worker terminal 8. The workflow may be different for each trigger event (for example, for each type of abnormality) or may be common among multiple trigger events.
[0038] The workflow may further include at least one work step to be performed by the device 4. For example, the workflow may include any of a step in which the device 4 determines a conditional branch, a step in which the device 4 notifies an operator, and a step in which various pieces of information are stored in the storage unit 40 or another storage device (not shown).
[0039] The workflow storage unit 400 may store, in association with each other, identification information of a trigger event (also referred to as an event ID), identification information of a workflow (also referred to as a flow ID), the contents of each work step included in the workflow, and information on workers who can perform each work step (also referred to as executable worker information). The contents of a work step may be a description of the work to be performed. The executable worker information may be information on a worker who, among multiple workers, can perform the work of the corresponding work step based on the worker's authority, work location, etc., and in this embodiment, as an example, may be identification information of the worker (also referred to as a worker ID).
[0040] [1.4.1-2. Jurisdiction storage unit 401] The jurisdiction storage unit 401 stores the jurisdiction of the on-site worker. The jurisdiction storage unit 401 may store, for each location of the site, the worker ID of the on-site worker who has the jurisdiction over that location. For example, the jurisdiction storage unit 401 may store the worker ID of the on-site worker for each location of the sensor 2 and the surveillance camera 3. In this embodiment, as an example, the sensor 2 and the surveillance camera 3 are of the fixed type, so the jurisdiction storage unit 401 may store the worker ID of the on-site worker for each sensor 2 and the surveillance camera 3, in other words, may store the worker ID in association with the sensor ID and the camera ID.
[0041] [1.4.1-3. Work record storage unit 402] The work record storage unit 402 stores a work record for each executed work flow. The work record storage unit 402 may store work records for workflows that have been executed and workflows that are currently being executed.
[0042] The work record may include a work report input by a worker via the worker terminal 8 and log data generated within the device 4. The log data may include at least one of the start time and end time of the work flow, the start time and end time of each work step, the worker ID of each work step, the event ID of the trigger event, the occurrence time of the trigger event, a sensor ID or camera ID corresponding to the sensor data or image data used to detect the trigger event, and the occurrence position of the trigger event.
[0043] [1.4.2.Detection unit 41] The detector 41 detects the occurrence of a trigger event.
[0044] The detection unit 41 may detect an abnormality using at least one of sensor data from the sensor 2 (a security sensor as an example in this embodiment) and image data from the surveillance camera 3. The detection unit 41 may detect a different trigger event for each type of abnormality.
[0045] The detection unit 41 may detect that a preset time has arrived based on time information supplied from a timer unit (not shown). The detection unit 41 may also detect that a manual operation indicating the occurrence of a trigger event has been performed based on the operation content on an input unit (not shown). The detection unit 41 may acquire the operation content on the worker terminal 8 via the communication unit 44, and may detect that a manual operation indicating the occurrence of a trigger event has been performed based on the operation content. The detection unit 41 may detect different trigger events when an abnormality occurs, when a preset time has arrived, and when a manual operation is performed.
[0046] In response to detecting the occurrence of a trigger event, the detection unit 41 may identify a workflow corresponding to the detected trigger event from among a plurality of workflows stored in the workflow storage unit 400. The detection unit 41 may identify a workflow associated with the event ID of the detected trigger event in the workflow storage unit 400 as a workflow to be executed. The detection unit 41 may read information about the workflow to be executed from the workflow storage unit 400.
[0047] The detection unit 41 may supply information about the workflow to be executed to the management unit 43. The detection unit 41 may also supply the information about the workflow to be executed to the allocation unit 42 in association with the sensor ID of the sensor 2 that is the source of the sensor data used to detect the trigger event, or the camera ID of the surveillance camera 3 that is the source of the image data used to detect the trigger event.
[0048] The detection unit 41 may be an example of a situation acquisition unit, and may acquire information indicating the situation at the site. For example, the detection unit 41 may acquire image data captured by a surveillance camera 3 installed at the site, or may acquire sensor data from a sensor 2 installed at the site. The detection unit 41 may supply the sensor data and image data to the management unit 43.
[0049] [1.4.3. Allocation Unit 42] The allocation unit 42 allocates a worker to execute each task step in the workflow to be executed from among a plurality of workers. The allocation unit 42 may allocate a worker to execute each task step in the workflow to be executed.
[0050] The allocation unit 42 may allocate an operator or a manager as a worker in charge of execution of each of the work steps performed in the control room of the system 1 out of the work steps in the work flow to be executed.
[0051] Furthermore, the allocation unit 42 may allocate an on-site worker as a worker in charge of execution for each of the work steps performed on-site among the work steps in the work flow to be executed. When the occurrence of an abnormality in the security object 10 is detected as the occurrence of a trigger event, the allocation unit 42 may allocate an on-site worker corresponding to the position where the abnormality occurred from among the multiple on-site workers. The allocation unit 42 may allocate, as a worker in charge of execution, any of the on-site workers associated in the jurisdiction storage unit 401 with a sensor ID or a camera ID corresponding to the sensor data or image data used to detect the trigger event that occurred.
[0052] The allocation unit 42 may supply to the management unit 43 the step ID of each task step in the workflow to be executed and the worker ID of the worker assigned to that task step in association with each other.
[0053] [1.4.4.Management Department 43] The management unit 43 performs progress management of the work flow to be executed. In response to receiving a completion notification of a work step, the management unit 43 may mark the work step in the work flow to be executed as having been executed. In response to receiving a completion notification together with a flow ID and a step ID from the worker terminal 8 via the communication unit 44, the management unit 43 may mark the work step corresponding to the step ID in the work flow corresponding to the flow ID as having been executed. In response to receiving a completion notification together with a flow ID and a step ID from the worker terminal 8 via the communication unit 44, the management unit 43 may mark the work step to be executed next to the work step marked as having been executed in the work flow to be executed.
[0054] The management unit 43 may acquire, for each task step of the workflow to be executed, the step ID of the task step and the worker ID of the worker who will execute the task of the task step from the allocation unit 42. The management unit 43 may supply the content of the task step to the communication unit 44 together with the worker ID supplied from the allocation unit 42 in association with the step ID of the task step.
[0055] When information indicating the situation at the site (for example, sensor data or image data) is supplied from the detection unit 41, the management unit 43 may further supply the information to the communication unit 44.
[0056] [1.4.5. Communications Section 44] The communication unit 44 communicates with the worker terminal 8 via the communication network 100. The communication unit 44 may perform communication using at least one of email, a social networking service, and a short message service.
[0057] The communication unit 44 is an example of an output unit, and may output the contents of each task step in a task flow to be executed among the task flows stored in the memory unit 40 to a worker who is to perform the task step. The communication unit 44 may output the contents of the task step supplied from the management unit 43 to the worker terminal 8 corresponding to the worker ID supplied from the management unit 43. The communication unit 44 may output the contents of the task step to be executed next to the task step that has been executed by the management unit 43 among the task steps in the task flow to be executed. When information indicating the situation at the site (sensor data and image data are used as examples in this embodiment) is supplied from the management unit 43, the communication unit 44 may further output the information to the worker terminal 8.
[0058] The communication unit 44 may receive various information from the worker terminal 8. The communication unit 44 may supply the received information to the acquisition unit 45 and the editing unit 46.
[0059] [1.4.6. Acquisition part 45] The acquisition unit 45 acquires the work report input by the worker via the worker terminal 8. The acquisition unit may acquire the work report together with the flow ID from the worker terminal 8 via the communication unit 44.
[0060] The acquisition unit 45 may further acquire log data of each work flow. In the present embodiment, as an example, the acquisition unit 45 may acquire an event ID of a trigger event, an occurrence time of the trigger event, a sensor ID or a camera ID corresponding to the sensor data or image data used to detect the trigger event, and an occurrence position of the trigger event from the detection unit 41. The acquisition unit 45 may also acquire from the management unit 43 the start time and end time of a work flow, the start time and end time of a work step, and a worker ID of each work step.
[0061] The acquisition unit 45 may store the acquired work report and log data in the work record storage unit 402 as a work record corresponding to the corresponding work flow.
[0062] [1.4.7.Editor46] The editing unit 46 edits the workflow in response to an operation by a worker. The editing unit 46 may obtain an operation on the worker terminal 8 via the communication unit 44 to edit the workflow.
[0063] The editing unit 46 may edit a workflow to be executed that has been read out by the management unit 43, may edit a workflow in the workflow storage unit 400, or may generate a new workflow to be stored in the workflow storage unit 400. When editing a workflow to be executed, the editing unit 46 may edit the workflow in accordance with an operation of a worker who executes the work steps of the workflow. When editing a workflow in the workflow storage unit 400, the editing unit 46 may update a workflow specified by the worker, among the workflows in the workflow storage unit 400.
[0064] [1.5. Worker terminal 8] Each worker terminal 8 is operated by a different worker. The worker terminal 8 may be a stationary terminal operated by an operator or a manager in a control room, or may be a mobile terminal operated by a field worker at the site.
[0065] Each worker terminal 8 may communicate with the device 4 via the communication network 100 and may display the contents of the work steps provided from the device 4. For example, the worker terminal 8 may display the location of the work site to be moved to, items to be checked, an explanation of the work report to be entered, and the like, as the contents of the work steps provided from the device 4.
[0066] Furthermore, the worker terminal 8 may supply the contents input by the worker to the device 4. For example, the worker terminal 8 may supply the work report input by the worker in response to displaying an explanation of the work report to be input, to the device 4. The work report may include a site status report, or may include an image captured by a built-in camera of the worker terminal 8.
[0067] According to the above system 1, the contents of each task step in the workflow to be executed corresponding to the detected trigger event are output to the worker who is to perform the task step. Therefore, each worker can perform the task while checking the task contents, which makes the task more efficient.
[0068] In addition, progress management of the work flow to be executed is performed, and the contents of the work step to be executed next after the work step that has been executed among the work steps in the work flow are output. Therefore, the contents of the work steps that have been executed or the work steps that cannot be executed are not output to the worker, so that the worker does not have to go through the trouble of searching for the work content to be executed from the output contents of the work steps, and the work can be made more efficient.
[0069] Furthermore, in response to receiving a completion notification of a task step, that task step among the tasks in the workflow to be executed is marked as having been executed, so that the progress of the workflow can be accurately managed.
[0070] Furthermore, since information indicating the situation at the site is acquired and further output to the worker terminal 8, each worker can carry out work while checking the situation at the site.
[0071] Furthermore, since image data captured by the monitoring camera 3 installed at the site is acquired as information showing the situation at the site, it is possible to carry out work while checking images of the site.
[0072] Furthermore, since a worker in charge of carrying out each work step in the work flow to be executed is assigned from among a plurality of workers, the operator is relieved of the trouble of having to assign workers, thereby making work more efficient.
[0073] In addition, a field worker corresponding to the location where the abnormality has occurred is assigned from among a plurality of field workers, thereby shortening the travel time of the field worker to the location where the abnormality has occurred and shortening the time it takes for the field worker to start work on site.
[0074] In addition, at least one workflow includes a work step in which a worker inputs a work report via the worker terminal 8, and the work report input by the worker via the worker terminal 8 is acquired, so that the worker can be made to input a work report in accordance with the execution of the workflow.
[0075] Furthermore, since the workflow is edited in response to the operator's operations, the operator can create a new workflow or modify an existing workflow as appropriate at his or her discretion.
[0076] Furthermore, among the work flows in the storage unit 40, the work flow designated by the worker is updated, so that any work flow can be edited and updated.
[0077] [2. Workflow memory unit 400] FIG. 2 shows the contents stored in the work flow storage unit 400. As shown in FIG.
[0078] In this figure, the workflow memory unit 400 stores, for each workflow, the event ID of the corresponding trigger event, information about the workflow as a whole (also referred to as workflow information), and information about each work step within the workflow (also referred to as work step information).
[0079] The workflow information may include the workflow flow ID, the workflow name, the workflow priority, and the progress output destination. The workflow priority is a degree indicating the priority of the workflow, and the smaller the value, the higher the priority, i.e., the earlier it should be executed. The workflow priority may be set higher for workflows with higher urgency. As an example, the flow priority may be included at the end of the flow ID.
[0080] The output destination of the progress status indicates a destination to which the progress status should be supplied when the workflow is executed. The output destination of the progress status may be the owner of the security object 10, or may be a client who requests the business operator operating the system 1 to guard the security object 10.
[0081] The work step information may include a step ID of each work step included in the work flow, a priority of each work step, the location where each work step is performed, information about the workers who can perform each work step, and the work content of each work step.
[0082] The priority of a task step is a degree indicating the priority of the task step, and a smaller value indicates a higher priority, i.e., the task step should be executed first. The priority of a task step may be set higher for a task step with a higher urgency. For example, the priority of a task step in which an operator gives instructions or contacts a field worker, or a task step in which a field worker moves to the site, may be higher than the priority of a task step in which a worker inputs a task report via a worker terminal 8. As an example, the step priority may be included at the end of a step ID. The location where the task is performed may be either the control room of the system 1 or the site.
[0083] For work steps performed in a control room, the information on workers capable of performing a work step may be the worker ID itself, for example, the worker ID of an operator or manager. On the other hand, for work steps performed on-site, the workers capable of performing the work step differ depending on the location of the site, so information on workers capable of performing the work step is obtained from the jurisdiction memory unit 401 using the location of the site (sensor ID, camera ID as an example in this embodiment). Therefore, the information on workers capable of performing the work step may be left blank in the workflow memory unit 400. The work content of a work step may include the time required for the work. Furthermore, the work content of a work step may include text or images from a work manual related to the work, or may include a hyperlink to the work manual.
[0084] [3. Operation of Device 4] 3 shows the operation of the device 4. The device 4 guards each guard object 10 by performing the processes of steps S11 to S47. This operation may be started in parallel or in parallel each time the occurrence of a trigger event is detected. Note that the work flow storage unit 400 may store a work flow for each trigger event in advance.
[0085] In step S11, the detection unit 41 detects the occurrence of a trigger event. For example, the detection unit 41 may detect that a trigger event has occurred in response to an abnormality being indicated by sensor data from the sensor 2 or image data from the surveillance camera 3. The detection unit 41 may also detect that a trigger event has occurred in response to a preset time being reached, or in response to a manual operation being performed that indicates the occurrence of a trigger event.
[0086] As an example, the detection unit 41 may perform image analysis on the input image data, and when a preset detection target is detected, determine that an abnormality is indicated by the image data. The detection target may be a subject that should be noted for security purposes among subjects that may be included in the image data. For example, the detection target may be at least one of at least a part of a person's body (for example, a face or hand), a vehicle (for example, a moving vehicle or a parked vehicle), and a specific object (for example, a bag or a weapon). The detection target may be the face of a specific person or a specific vehicle. The detection unit 41 may detect that a different trigger event has occurred depending on the type of the detected detection target.
[0087] When the detection unit 41 detects a detection target by image analysis, it may generate feature data indicating features of the detection target. When the detection target is a human face, the feature data may indicate features of the face in the image. The features of the face in the image may be the positional relationship of feature points of the face, the color of the eyes, skin, or hair, or the color or shape of an accessory (such as glasses or earrings). When the detection target is a vehicle, the feature data may indicate the model of the vehicle in the image, or the vehicle number in the image.
[0088] The image to be analyzed by the detection unit 41 may be a still image, or may be, for example, a frame extracted from a video. The detection unit 41 may also detect an action that is performed over a number of frames (for example, the action of stealing something). In this case, the image data to be analyzed by the detection unit 41 may be video data of a reference time width (for example, 10 seconds or 1 minute). The detection unit 41 may perform an action analysis on the video data of the reference time width, and may determine that an abnormality is indicated by the image data upon detecting a specific action.
[0089] In step S13, the detection unit 41 identifies a workflow to be executed. The detection unit 41 may identify a workflow associated with the event ID of the detected trigger event in the workflow storage unit 400 as the workflow to be executed.
[0090] In step S15, the allocation unit 42 allocates a worker from among the multiple workers to each task step in the workflow to be executed. The allocation unit 42 may allocate a worker to be executed based on the information on the worker who can execute the task stored in the workflow storage unit 400 for each task step.
[0091] For example, for each of the work steps in the workflow to be executed that are performed in the management room of the system 1, the allocation unit 42 may select as candidate workers the workers (in this embodiment, an operator or a manager, for example) of each worker ID indicated as executable worker information in the workflow memory unit 400. The allocation unit 42 may assign one of the candidate workers as the worker in charge of execution. The allocation unit 42 may assign the same worker to each of the work steps performed in the management room, among multiple work steps in one workflow to be executed.
[0092] On the other hand, for each of the work steps in the workflow to be executed that are performed on-site, the information on the worker who can execute the work is left blank in the workflow storage unit 400. Therefore, the allocation unit 42 may set the worker of each worker ID associated with the location of the site in the jurisdiction storage unit 401 as a candidate worker. The allocation unit 42 may assign one of the candidate workers as the worker in charge of execution. The allocation unit 42 may assign the same worker to each of the work steps performed on-site among multiple work steps in one workflow to be executed.
[0093] The allocation unit 42 may acquire the working status of each worker and allocate a worker who is currently capable of performing the work from among a plurality of workers. The allocation unit 42 may extract a worker who is currently capable of performing the work from among candidate workers for each work step and allocate the worker as the worker in charge of performing the work.
[0094] For example, the allocation unit 42 may obtain information indicating whether a worker is currently on standby or not, and use the information to allocate workers. As an example, the allocation unit 42 may extract waiting workers from worker candidates, and allocate a worker to be in charge of execution from the extracted worker candidates. A waiting worker may be a worker who is not currently in charge of execution of a work step of another workflow to be executed, and who is not away from his / her desk.
[0095] The allocation unit 42 may also obtain the work schedules of the workers and use them to allocate the workers. As an example, the allocation unit 42 may extract workers who are currently working from among candidate workers, and allocate a worker in charge of execution from among the extracted candidate workers.
[0096] The allocation unit 42 may acquire the working status of the operator or manager from the control room, or may acquire it from the worker terminal 8 of each operator or manager. In addition, the allocation unit 42 may acquire the working status of the field worker from the workplace of the field worker, or may acquire it from the worker terminal 8 of the field worker.
[0097] In step S17, the detection unit 41 may obtain information indicating the situation at the site. For example, the detection unit 41 may obtain image data or sensor data from the surveillance camera 3 or the sensor 2 installed at the site.
[0098] In step S19, the management unit 43 determines the task step to be executed. When the process of step S19 is performed for the first time, the management unit 43 may determine the first task step in the workflow to be executed as the task step to be executed. When the process of step S19 is performed for the second or subsequent time, the management unit 43 may determine, as the task step to be executed, the task step to be executed that is to be executed next to the task step that has been executed by the process of step S41 described later, among the task steps in the workflow to be executed.
[0099] In step S21, the communication unit 44 outputs the content of the work step to be executed to the worker who is to perform the work step. The communication unit 44 may obtain the content of the work step to be executed from the management unit 43 along with the worker ID of the worker assigned to the work step, and output the content of the work step to the worker terminal 8 of the worker ID.
[0100] The communication unit 44 may further output information indicating the situation at the site (sensor data and image data, as an example in this embodiment) to the worker terminal 8. When a detection target is detected by image analysis by the detection unit 41 and feature data of the detection target is generated, the communication unit 44 may further output the feature data to the worker terminal 8. The communication unit 44 may further output information about the work flow to be executed (contents of each work step, as an example) to the worker terminal 8. The output contents and output times to the worker terminal 8 may be stored in the work record storage unit 402.
[0101] When the contents of the work steps are provided to a worker, the worker may perform the work by viewing the contents. If the contents of the work steps include a hyperlink to a work manual, the worker may display the work manual via the hyperlink and perform the work by viewing the contents. If the contents of the work steps for inputting a work report are provided to a worker, the worker may input the work report according to the contents. Along with the contents of each work step, operation guides to be performed when the work is completed may be displayed on the worker terminal 8, and the worker may perform operations according to the operation guides after completing the work. As a result, a notification of the completion of the work step is transmitted from the worker terminal 8 to the device 4.
[0102] Additionally or alternatively, the worker may edit the workflow to be executed. For example, the worker may modify the content of the subsequent work steps according to the conditions in the control room or on-site, or may add comments to the content of the subsequent work steps. The worker may also delete the subsequent work steps, or may make the currently executed work step the last work step in the workflow to be executed. This allows the workflow to be terminated.
[0103] When there are two or more workflows to be executed, the management unit 43 may function as a first output control unit and may control the output of the work steps in each workflow to be executed according to the priority of each of these workflows. For example, the management unit 43 may output a work step of a workflow with a high priority before a work step of a workflow with a low priority. The management unit 43 may also output information indicating the priority of the workflow (for example, the priority itself or the magnitude of the priority) together with the contents of the work step to be output.
[0104] Furthermore, when there are two or more workflows to be executed, the management unit 43 may function as a second output control unit and may control the output of each of the workflows to be executed according to the priority of each of the workflows to be executed. For example, the management unit 43 may output a workflow step with a higher priority before a workflow step with a lower priority. The management unit 43 may also output information indicating the priority of the workflow (for example, the priority itself or the magnitude of the priority) together with the contents of the workflow to be output.
[0105] When the management unit 43 controls the output of a work step according to both the priority of the work flow and the priority of the work step, the management unit 43 may control the output according to the result of adding or multiplying the priority of the work flow and the priority of the work step.
[0106] In step S23, the acquisition unit 45 acquires at least one of the log data of the workflow and the work report, and updates the work record stored in the work record storage unit 402 for the workflow to be executed. For example, the acquisition unit 45 may acquire the start time of the work step to be executed, the worker ID of the work step, and the like, and add them to the work record. Furthermore, when the acquisition unit 45 acquires a work report from the worker terminal 8 via the communication unit 44, it may add the acquired work report to the work record.
[0107] In step S25, the management unit 43 determines whether or not a completion notification of the work step has been received from the worker terminal 8. If it is determined in step S25 that a completion notification has not been received (step S25; No), the process proceeds to step S31. If it is determined in step S25 that a completion notification has been received (step S25; Yes), the process proceeds to step S41.
[0108] In step S31, the management unit 43 determines whether a reference time has elapsed since the processing of step S21 was performed. The length of the reference time may be set based on the time required for the work of the work step, or may be set based on the work content output in step S21. In this embodiment, as an example, the reference time may be the length obtained by adding an allowable delay time (for example, 10% of the required time) to the required time stored together with the work content in the workflow storage unit 400.
[0109] If it is determined in step S31 that the reference time has not elapsed (step S31; No), the process proceeds to step S23. If it is determined in step S31 that the reference time has elapsed (step S31; Yes), the process proceeds to step S33.
[0110] In step S33, the management unit 43 causes the allocation unit 42 to change the worker in charge of execution. As a result, the allocation unit 42 assigns a worker in charge of execution in the same manner as in step S15. However, in the process of step S33, the allocation unit 42 may assign a worker to an unexecuted task step among the task steps in the workflow to be executed. In addition, the allocation unit 42 may exclude the current worker in charge of execution of the task step to be executed from the candidate workers, and assign a worker in charge of execution from the remaining candidate workers.
[0111] When the process of step S33 is completed, the process may proceed to step S21. As a result, in response to the content of the work step output to one worker not being executed beyond the reference time, the content of the work step is output from the communication unit 44 to another worker.
[0112] In step S41, the management unit 43 performs progress management of the workflow. The management unit 43 may mark a task step in the workflow corresponding to the flow ID and step ID received together with the completion notification as having been executed.
[0113] In step S43, the acquisition unit 45 acquires log data of the workflow, and updates the work record for the workflow to be executed stored in the work record storage unit 402. For example, the acquisition unit 45 may add the end time of the work step, etc., to the work record.
[0114] In step S45, the communication unit 44 outputs the progress status of the workflow to be executed to a pre-registered output destination. The communication unit 44 may output the progress status to an output destination (for example, the owner of the security object 10 or the person requesting security) stored for the workflow to be executed in the workflow storage unit 400. The communication unit 44 may output the progress status indicating up to which task step in the workflow to be executed the task has been completed.
[0115] In step S47, the management unit 43 determines whether the workflow to be executed has ended. The management unit 43 may determine whether the workflow has ended based on whether the final task step of the workflow to be executed has been executed.
[0116] If it is determined in step S47 that the workflow has not ended (step S47; No), the process proceeds to step S17. As a result, the process of step S21 is repeated, and the contents of each task step in the workflow to be executed are output to the worker who is to perform that task step. Then, if it is determined in step S47 that the workflow has ended (step S47; Yes), the process ends.
[0117] According to the above operations, the working status of each worker is obtained and a worker who is currently able to perform the work is assigned from among multiple workers, thereby preventing work from being interrupted due to the assignment of a worker who is not able to perform the work, and enabling the work to be completed promptly.
[0118] Furthermore, if the contents of a work step output to one worker are not executed beyond the reference time, the contents of that work step are output to another worker, so that if a worker is unable to perform the work, the work can be carried out by a substitute worker.
[0119] In addition, the priority of each workflow is stored, and the output of the work steps in each workflow to be executed is controlled according to the priority of each of the two or more workflows to be executed. Therefore, the higher the priority of the workflow, the earlier the work can be executed.
[0120] In addition, the priority of each task step is stored, and the output of each task step in each of the two or more target workflows is controlled according to the priority of each task step in each of the target workflows. Therefore, the task step with the higher priority can be executed first.
[0121] In addition, since the progress status of the workflow to be executed is output to a pre-registered output destination, by pre-registering the relevant persons of the security object 10, the relevant persons can be informed of the progress status of the workflow.
[0122] [3. Work record display screen] FIG. 4 shows a display screen of the work record on the worker terminal 8.
[0123] Each worker terminal 8 may be able to display a list of work records stored in the work record memory unit 402. The list of work records may include the name of the workflow, the start time and end time of the workflow, and the type of trigger event. In this diagram, the trigger event type "User[Alagu]" indicates that a manual operation indicating the occurrence of a trigger event was performed by the worker "Alagu." The trigger event type "Timer" indicates that a preset time has occurred. The trigger event type "Alert" indicates that an abnormality has occurred in the guard object 10.
[0124] The name of each workflow may be accompanied by an identification mark (in the figure, an exclamation mark is used as an example to indicate that the workflow is in progress or has already been completed) to indicate whether the workflow is in progress or has already been completed. A workflow that has already been completed may be displayed in association with the worker name or worker ID of the worker currently working on the workflow.
[0125] When a worker selects a workflow, the details of the work records for that workflow may be displayed. When a worker selects the "Assigned to me" tab at the top of the screen, the display screen may display a list of work records for the workflows assigned to that worker.
[0126] [4. Workflow editing screen] Figure 5 shows the workflow editing screen. On the workflow editing screen, you can create a new workflow or modify an existing workflow by editing the components that should be included in the workflow. Note that this figure shows an example of a new workflow in the middle of being created.
[0127] A component may include a flowchart symbol and a description of the content. A component including an oval flowchart symbol may indicate the start of a workflow and may include a description of the trigger event. In this figure, as an example, a manual input is set as the trigger event.
[0128] A component including a rectangular flowchart symbol may indicate a work step performed by a worker or a device 4, and may include a description of the work step. In this figure, as an example, a "Human Step" component is input as a component indicating the first work step.
[0129] The "Human Step" may be a task step for a task that a worker should perform, a task step for a task that a manager should perform, a task step for a task that an operator should perform, or a task step for a task that a field worker should perform. The task that a manager should perform may be, for example, a task of approving the execution of a workflow, a task of making a decision on a conditional branch, a task of approving a worker assigned to perform the task, or a task of the manager approving a task report and completing the workflow. The task that an operator should perform may be, for example, a task of giving instructions or contacting a field worker, or a task of editing a workflow according to the field situation. The task that a field worker should perform may be, for example, a task of checking for an anomaly, a task of eliminating an anomaly, or a task of inputting a task report. The "Human Step" component may include a description of the worker who is the subject of the task, and may further include a description of the task content. In this figure, as an example, the subject of the task is set as the worker who started the workflow, that is, the worker who performed the manual operation of the trigger event.
[0130] In this embodiment, multiple types of frequently used components may be prepared as options with descriptions of their contents included in advance, allowing the worker to edit the workflow by appropriately selecting the desired component as the input target.
[0131] In this figure, as an example, a state is shown in which a component indicating a second work step is selected from among "Human Step", "Notify Step", "Report Step", "Storage Step", "Upload Step", "Condition Step", etc. "Notify Step" may be a work step in which the device 4 sends a notification message to a specified destination, and the "Notify Step" component may include an explanation of the destination and the notification content. "Report Step" may be a work step in which the device 4 combines a work report input by the worker on the worker terminal 8 with a work log to create a work record file in a standard format. "Storage Step" may be a work step in which the device 4 stores various information in the cloud storage of the system 1, and the "Storage Step" component may include an explanation of the information to be stored. "Upload Step" may be a work step in which the device 4 uploads various information to a storage device of a specified destination (for example, a third party different from the operating entity of the system 1), and the "Upload Step" component may include an explanation of the information to be stored and the destination. A "Condition Step" may be a task step in which the device 4 makes a condition branching decision.
[0132] In this diagram, when an insertion mark (a mark with a plus sign surrounded by a circle in this diagram as an example) between components that have already been input is selected by the operator, a new component in accordance with the operator's operation may be inserted at the position of the insertion mark. Also, when an input component is selected by the operator, the component may be edited in accordance with the operator's operation.
[0133] [5. Modifications] In the above embodiment, the device 4 has been described as having the allocation unit 42, the acquisition unit 45, and the editing unit 46, but any of these may not be included. For example, if the device 4 does not have the allocation unit 42, the task step to which a worker is assigned may be set as the task step to be executed, and the content of the task step may be output to a manager or an operator. In this case, at least one of the executable worker information stored for each task step in the workflow storage unit 400 and the worker ID associated with the site position in the jurisdiction storage unit 401 may be further output to the operator.
[0134] Also, in the above description, if the content of the work step output to a worker is not executed beyond the reference time, a worker other than the worker in question is assigned by the assignment unit 42, but the assignment of a new worker may be performed by an operator. For example, if the content of the work step is not executed beyond the reference time, the work step to which a different worker is assigned may be set as the work step to be executed, and the content of the work step may be output to the operator.
[0135] In addition, the allocation unit 42 has been described as allocating a worker to each task step in the workflow to be executed in one process of step S15, but the allocation may be performed each time a task step to be executed is determined.
[0136] In addition, the management unit 43 that manages the progress of the workflow has been described as functioning as the first output control unit and the second output control unit to control the output of the work steps according to the priority, but it does not have to function as an output control unit. Furthermore, the device 4 may have an output control unit that controls the output of the work steps according to the priority, without having a management unit 43 that manages the progress of the workflow.
[0137] In addition, the detection unit 41 has been described as identifying a workflow corresponding to a trigger event, but when identifying a workflow related to patrol within the security object 10 as an execution target, a random patrol route may be further set. For example, the detection unit 41 may have a setting unit that sets a patrol route. When a workflow is stored for each patrol route in the workflow storage unit 400, the setting unit may randomly select one of the workflows. In addition, when a single workflow includes multiple work steps indicating a route along which a worker should move during patrol, the setting unit may randomly rearrange these work steps. When a random patrol route is set in this manner, it is possible to prevent a malicious third party from knowing the patrol route in advance, and to enhance the security of the security object 10.
[0138] Although the information indicating the site situation has been described as sensor data and image data, it may be a site situation report provided by an operator. In this case, the detection unit 41 may obtain the site situation report via the communication unit 44.
[0139] Furthermore, the system 1 has been described as including the sensor 2 and the surveillance camera 3, but it may include only one of them.
[0140] Also, although each sensor 2 has been described as a security sensor, at least some of the sensors 2 may be sensors for other applications. For example, the sensors 2 may be devices installed in the security target 10 that measure physical quantities (such as pressure, temperature, pH, speed, and flow rate, for example). These sensors 2 may detect abnormalities in the measured values, and may output the presence or absence of an abnormality together with the measured values to the device 4. Alternatively, the sensors 2 may output the measured values to the device 4 without detecting abnormalities in the measured values. If the sensors 2 do not detect an abnormality, the detection unit 41 may detect an abnormality by comparing the measured values with a threshold value.
[0141] Various embodiments of the present invention may also be described with reference to flow charts and block diagrams, where the blocks may represent (1) stages of a process in which operations are performed or (2) sections of an apparatus responsible for performing the operations. Particular stages and sections may be implemented by dedicated circuitry, programmable circuitry provided with computer readable instructions stored on a computer readable medium, and / or a processor provided with computer readable instructions stored on a computer readable medium. Dedicated circuitry may include digital and / or analog hardware circuitry and may include integrated circuits (ICs) and / or discrete circuits. Programmable circuitry may include reconfigurable hardware circuitry including logical AND, logical OR, logical XOR, logical NAND, logical NOR, and other logical operations, memory elements such as flip-flops, registers, field programmable gate arrays (FPGAs), programmable logic arrays (PLAs), and the like.
[0142] A computer-readable medium may include any tangible device capable of storing instructions that are executed by a suitable device, such that the computer-readable medium having instructions stored thereon comprises an article of manufacture that includes instructions that can be executed to create means for performing the operations specified in the flowcharts or block diagrams. Examples of computer-readable media may include electronic storage media, magnetic storage media, optical storage media, electromagnetic storage media, semiconductor storage media, and the like. More specific examples of computer-readable media may include floppy disks, diskettes, hard disks, random access memories (RAMs), read-only memories (ROMs), erasable programmable read-only memories (EPROMs or flash memories), electrically erasable programmable read-only memories (EEPROMs), static random access memories (SRAMs), compact disk read-only memories (CD-ROMs), digital versatile disks (DVDs), Blu-ray (RTM) disks, memory sticks, integrated circuit cards, and the like.
[0143] The computer readable instructions may include either assembler instructions, Instruction Set Architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source or object code written in any combination of one or more programming languages, including object-oriented programming languages such as Smalltalk®, JAVA®, C++, etc., and conventional procedural programming languages such as the “C” programming language or similar programming languages.
[0144] Computer readable instructions may be provided to a processor or programmable circuitry of a general purpose computer, special purpose computer, or other programmable data processing apparatus, either locally or over a local area network (LAN), a wide area network (WAN), such as the Internet, etc., to execute the computer readable instructions to create means for performing the operations specified in the flowcharts or block diagrams. Examples of processors include computer processors, processing units, microprocessors, digital signal processors, controllers, microcontrollers, etc.
[0145] 6 illustrates an example of a computer 2200 in which aspects of the present invention may be embodied in whole or in part. Programs installed on the computer 2200 may cause the computer 2200 to function as or perform operations associated with an apparatus or one or more sections of the apparatus according to an embodiment of the present invention, and / or to perform a process or steps of the process according to an embodiment of the present invention. Such programs may be executed by the CPU 2212 to cause the computer 2200 to perform specific operations associated with some or all of the blocks of the flowcharts and block diagrams described herein.
[0146] The computer 2200 according to this embodiment includes a CPU 2212, a RAM 2214, a graphic controller 2216, and a display device 2218, which are connected to each other by a host controller 2210. The computer 2200 also includes input / output units such as a communication interface 2222, a hard disk drive 2224, a DVD-ROM drive 2226, and an IC card drive, which are connected to the host controller 2210 via an input / output controller 2220. The computer also includes legacy input / output units such as a ROM 2230 and a keyboard 2242, which are connected to the input / output controller 2220 via an input / output chip 2240.
[0147] The CPU 2212 operates according to a program stored in the ROM 2230 and the RAM 2214, thereby controlling each unit. The graphic controller 2216 retrieves image data generated by the CPU 2212 into a frame buffer or the like provided in the RAM 2214 or into the graphic controller 2216 itself, and causes the image data to be displayed on the display device 2218.
[0148] The communication interface 2222 communicates with other electronic devices via a network. The hard disk drive 2224 stores programs and data used by the CPU 2212 in the computer 2200. The DVD-ROM drive 2226 reads programs or data from the DVD-ROM 2201 and provides the programs or data to the hard disk drive 2224 via the RAM 2214. The IC card drive reads programs and data from an IC card and / or writes programs and data to an IC card.
[0149] The ROM 2230 stores therein a boot program or the like executed by the computer 2200 upon activation, and / or a program that depends on the hardware of the computer 2200. The input / output chip 2240 may also connect various input / output units to the input / output controller 2220 via a parallel port, a serial port, a keyboard port, a mouse port, and the like.
[0150] The programs are provided by a computer-readable medium such as a DVD-ROM 2201 or an IC card. The programs are read from the computer-readable medium, installed in the hard disk drive 2224, the RAM 2214, or the ROM 2230, which are also examples of computer-readable media, and executed by the CPU 2212. Information processing described in these programs is read by the computer 2200, and brings about cooperation between the programs and the various types of hardware resources described above. An apparatus or method may be constructed by realizing information manipulation or processing according to the use of the computer 2200.
[0151] For example, when communication is performed between the computer 2200 and an external device, the CPU 2212 may execute a communication program loaded in the RAM 2214 and instruct the communication interface 2222 to perform communication processing based on the processing described in the communication program. Under the control of the CPU 2212, the communication interface 2222 reads transmission data stored in a transmission buffer processing area provided in the RAM 2214, the hard disk drive 2224, the DVD-ROM 2201, or a recording medium such as an IC card, and transmits the read transmission data to the network, or writes reception data received from the network to a reception buffer processing area or the like provided on the recording medium.
[0152] Furthermore, the CPU 2212 may cause all or a necessary portion of a file or database stored in an external recording medium such as the hard disk drive 2224, the DVD-ROM drive 2226 (DVD-ROM 2201), an IC card, etc. to be read into the RAM 2214, and perform various types of processing on the data on the RAM 2214. The CPU 2212 then writes back the processed data to the external recording medium.
[0153] Various types of information, such as various types of programs, data, tables, and databases, may be stored in the recording medium and undergo information processing. The CPU 2212 may perform various types of processing on the data read from the RAM 2214, including various types of operations, information processing, conditional judgment, conditional branching, unconditional branching, information search / replacement, etc., as described throughout this disclosure and specified by the instruction sequence of the program, and write back the results to the RAM 2214. The CPU 2212 may also search for information in a file, database, etc. in the recording medium. For example, when a plurality of entries each having an attribute value of a first attribute associated with an attribute value of a second attribute are stored in the recording medium, the CPU 2212 may search for an entry that matches a condition, in which an attribute value of the first attribute is specified, from among the plurality of entries, read the attribute value of the second attribute stored in the entry, and thereby obtain the attribute value of the second attribute associated with the first attribute that satisfies a predetermined condition.
[0154] The above-described programs or software modules may be stored in a computer-readable medium on the computer 2200 or in the vicinity of the computer 2200. Also, a recording medium such as a hard disk or a RAM provided in a server system connected to a dedicated communication network or the Internet can be used as a computer-readable medium, thereby providing the programs to the computer 2200 via the network.
[0155] Although the present invention has been described above using the embodiments, the technical scope of the present invention is not limited to the scope described in the above embodiments. It is clear to those skilled in the art that various modifications and improvements can be made to the above embodiments. It is clear from the description of the claims that such modifications and improvements can also be included in the technical scope of the present invention.
[0156] It should be noted that the order of execution of each process, such as operations, procedures, steps, and stages, in the devices, systems, programs, and methods shown in the claims, specifications, and drawings is not specifically stated as "before," "prior to," etc., and may be realized in any order unless the output of a previous process is used in a later process. Even if the operational flow in the claims, specifications, and drawings is explained using "first," "next," etc. for convenience, it does not mean that it is essential to perform the process in this order. [Explanation of symbols]
[0157] 1 System 2 Sensors 3. Surveillance Cameras 4 equipment 8. Worker terminal 10. Security Guard 40 Storage section 41 Detection unit 42 Allocation Section 43 Management Department 44 Communications Department 45 Acquisition Department 46 Editorial Department 100 Communication Network 400 Workflow memory unit 401 Jurisdictional Memory Department 402 Work Record Memory Unit 2200 Computer 2201 DVD-ROM 2210 Host Controller 2212 CPU 2214 RAM 2216 Graphics Controller 2218 Display Device 2220 Input / Output Controller 2222 Communication Interface 2224 Hard Disk Drive 2226 DVD-ROM drive 2230 ROM 2240 Input / Output Chip 2242 Keyboard
Claims
1. a storage unit that stores a workflow including at least one work step to be performed by a worker for each trigger event; A detection unit that detects the occurrence of a trigger event; an output unit that outputs the content of each task step in a task flow to be executed that corresponds to the detected trigger event among the task flows stored in the storage unit to a worker who is to perform the task step; A management unit that manages the progress of the workflow to be executed; Equipped with the output unit outputs the content of a task step to be executed next to a task step that has been determined to have been executed by the management unit, among each task step in the workflow to be executed; The management unit causes the output unit to output the contents of a work step output to one worker in response to the content of the work step being not executed beyond a reference time.
2. The system according to claim 1 , wherein the output unit further outputs the progress status of the workflow to be executed to a pre-registered output destination.
3. 3. The system according to claim 1, wherein the management unit, upon receiving a completion notification of a task step, marks the task step as having been executed among the task steps in the workflow to be executed.
4. A system comprising: a storage unit that stores a workflow including at least one work step to be performed by a worker for each trigger event; A detection unit that detects the occurrence of a trigger event; an output unit that outputs the content of each task step in a task flow to be executed that corresponds to the detected trigger event among the task flows stored in the storage unit to a worker who is to perform the task step; Equipped with The storage unit stores a work flow regarding patrol within a security object, The system includes a setting unit that sets a random patrol route.
5. The system according to claim 1 , further comprising an allocation unit that allocates a worker from among a plurality of workers to each of the work steps in the work flow to be executed.
6. The workers include field workers who perform work on site, The system according to claim 5 , wherein when an occurrence of an abnormality in a security object is detected as the occurrence of a trigger event, the allocation unit allocates, from among a plurality of on-site workers, a field worker corresponding to a location where the abnormality has occurred.
7. 7. The system according to claim 5, wherein the allocation unit acquires the working status of each worker, and allocates a worker who is currently able to perform the work from among a plurality of workers.
8. The storage unit stores the priority of each work flow, The system according to any one of claims 1 to 7, further comprising a first output control unit that controls the output of work steps in each of the two or more workflows to be executed by the output unit in accordance with the priority of each of the two or more workflows to be executed.
9. The storage unit stores the priority of each work step, The system according to any one of claims 1 to 8, further comprising a second output control unit that controls the output of each work step in each of the work flows to be executed by the output unit in accordance with the priority of each work step in the two or more work flows to be executed.
10. The system according to claim 1 , further comprising an editing unit that edits the workflow in response to an operation by a worker.
11. The system according to claim 10 , wherein the editing section updates a work flow designated by an operator from among the work flows stored in the storage section.
12. A situation acquisition unit is provided for acquiring information indicating a situation on the site, The system according to claim 1 , wherein the output unit further outputs the information acquired by the status acquisition unit.
13. The system according to claim 12 , wherein the situation acquisition unit acquires image data captured by a camera installed at the site as the information indicating the site situation.
14. At least one of the work flows includes a work step in which a worker inputs a work report via a terminal; The system according to claim 1 , further comprising an acquisition unit that acquires a work report input by a worker via a terminal.
15. A computer-implemented method comprising: - a storage stage for storing a workflow comprising at least one work step to be performed by a worker for each trigger event; a detection stage for detecting the occurrence of a trigger event; an output step of outputting the contents of each work step in the work flow to be executed corresponding to the detected trigger event among the stored work flows to a worker who is to perform the work step; a management stage for managing the progress of the workflow to be executed; Equipped with In the output step, the content of the work step to be executed next to the work step that has been executed in the management step is output among the work steps in the work flow to be executed; In the management stage, if the content of a work step output to one worker is not executed beyond a reference time, the content of that work step is output to another worker in the output stage.
16. A computer-implemented method comprising: - a storage stage for storing a workflow comprising at least one work step to be performed by a worker for each trigger event; a detection stage for detecting the occurrence of a trigger event; an output step of outputting the contents of each work step in the work flow to be executed corresponding to the detected trigger event among the stored work flows to a worker who is to perform the work step; Equipped with In the storage step, a work flow relating to patrol within a security object is stored; The method includes a setting step of setting a random tour route.
17. Computer, a storage unit that stores a workflow including at least one work step to be performed by a worker for each trigger event; A detection unit that detects the occurrence of a trigger event; an output unit that outputs the content of each task step in a task flow to be executed that corresponds to the detected trigger event among the task flows stored in the storage unit to a worker who is to perform the task step; A management section for managing the progress of the workflow to be executed. Function as a the output unit outputs the content of a task step to be executed next to a task step that has been determined to have been executed by the management unit, among each task step in the workflow to be executed; The management unit is a program that causes the output unit to output the contents of a work step output to one worker when the contents of the work step output to the one worker are not executed beyond a reference time.
18. Computer, a storage unit that stores a workflow including at least one work step to be performed by a worker for each trigger event; A detection unit that detects the occurrence of a trigger event; an output unit that outputs the contents of each task step in a task flow to be executed that corresponds to the detected trigger event among the tasks stored in the storage unit to a worker who is to perform the task step; Function as a The storage unit stores a work flow regarding patrol within a security object, A program that causes the computer to function as a setting unit that sets a random patrol route.
Citation Information
Patent Citations
Work flow system
JP1996190584A
Dynamic plan management device and method
JP1997022433A
Automated system for coping with computer fault and recording medium having fault coping automation program recorded thereon
JP2001306360A
Maintenance work procedure data management device, system, method and program
JP2017224133A
Information processing device, information processing method, recording medium, and information processing system
WO2020054696A1