Program, information processing device, method, and system
The system addresses the inaccuracy in estimating drone pilot productivity by analyzing completion timing, field, and drone data to calculate precise productivity parameters, enhancing the evaluation of work performance.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- OPTIM
- Filing Date
- 2025-12-27
- Publication Date
- 2026-07-02
Smart Images

Figure JP2025046076_02072026_PF_FP_ABST
Abstract
Description
Program, Information Processing Apparatus, Method, and System
[0001] The present disclosure relates to a program, an information processing apparatus, a method, and a system.
[0002] In Patent Document 1, a technique for assisting work using a flying object is described. For example, when the type, date and time, and location included in the scheduled information stored in the storage unit satisfy the integration conditions, the management device disclosed in Patent Document 1 integrates the schedules of a plurality of works. Further, this management device outputs integrated schedule information indicating the integrated work schedule.
[0003] Japanese Patent No. 6953560
[0004] In the technique disclosed in Patent Document 1, an operation to be a candidate for changing the schedule is selected based on the proficiency of the operator of the flying object. However, in the technique disclosed in Patent Document 1, although the proficiency is determined based on the operation history of the operator, it is difficult to grasp how much the operator can perform the work only by the proficiency.
[0005] An object of the present disclosure is to accurately estimate the productivity of an operator of a flying object.
[0006] In order to solve the above problems, a program according to an aspect of the present disclosure is a program for causing a computer including a processor and a memory to execute. The program causes the processor to acquire first information storing the timing when the spraying of a first chemical agent by a flying object to a first field as a work target has ended, and based on the acquired first information, second information regarding the first field, and third information regarding the flying object, calculate an estimated value regarding the work performance of the operator of the flying object related to the spraying of the first chemical agent for each predetermined unit, calculate a parameter for evaluating the productivity of the operator by solving a relational expression between the calculated estimated value and the time required for the work related to the spraying of the first chemical agent on the day corresponding to the estimated value, which is created for each predetermined unit, and store the calculated parameter.
[0007] According to the present disclosure, the productivity of an operator can be accurately estimated.
[0008] This is a block diagram showing an example of the overall configuration of System 1. This is a block diagram showing an example of the configuration of the first terminal device 10 shown in Figure 1. This is a block diagram showing an example of the configuration of the server 20 shown in Figure 1. This is a block diagram showing an example of the configuration of the drone 30 shown in Figure 1. This is a block diagram showing an example of the configuration of the second terminal device 40 shown in Figure 1. This is a conceptual diagram showing an example of a relational expression. This is a diagram showing the data structure of the request management table 2021 shown in Figure 3. This is a diagram showing the data structure of the operator table 2022 shown in Figure 3. This is a diagram showing the data structure of the work management table 2023 shown in Figure 3. This is a flowchart showing an example of the operation of the server 20 when calculating parameters. This is a schematic diagram showing example screens of displays 141 and 441. This is a block diagram showing the basic hardware configuration of the computer 90.
[0009] The embodiments of this disclosure will be described below with reference to the drawings. In all the drawings illustrating the embodiments, common components are denoted by the same reference numerals, and repeated explanations are omitted. The following embodiments are not intended to unduly limit the content of this disclosure as described in the claims. Not all components shown in the embodiments are necessarily essential components of this disclosure. Also, each drawing is a schematic diagram and is not necessarily a strict illustration.
[0010] [1. Overview] The server according to this embodiment acquires first information that stores the timing at which the first pesticide spraying by drone on the first field that is the target of the work is completed. Based on the acquired first information, second information regarding the first field, and third information regarding the drone, the server according to this embodiment calculates an estimated value regarding the work performance of the drone operator (pilot) related to the first pesticide spraying for each day the operator performs the work related to the first pesticide spraying. The server according to this embodiment calculates a parameter for evaluating the operator's productivity by solving a relationship equation between the calculated estimated value, which is created for each day the operator performs the work related to the first pesticide spraying, and the time required for the work related to the first pesticide spraying on the day corresponding to the estimated value. The server according to this embodiment stores the calculated parameter.
[0011] Here, productivity represents the work efficiency of a series of tasks related to pesticide spraying using drones, and is an operator-specific indicator. In this specification, the operator's productivity will be evaluated using parameters calculated by solving the aforementioned relational equation.
[0012] The aforementioned processes performed by the server according to this embodiment are intended for the application of pesticides by aerial vehicles such as drones, but there is potential for their application to other applications. For example, they may be applicable to seeding, fertilization, etc., instead of pesticide spraying. Also, for example, they may be applicable to ground-based mobile vehicles such as seeders and fertilizer spreaders, instead of aerial vehicles.
[0013] [2. Overall System Configuration] Figure 1 is a block diagram showing an example of the overall configuration of System 1. System 1 is a system for providing a service (hereinafter referred to as the pesticide spraying service) in which a drone 30 is used to spray pesticides on a field requested by a client. System 1 shown in Figure 1 includes, for example, a first terminal device 10, a server 20, a drone 30, and a second terminal device 40. The first terminal device 10, the server 20, the drone 30, and the second terminal device 40 are connected by communication via, for example, a network 80.
[0014] In Figure 1, an example is shown in which System 1 includes one first terminal device 10 and one second terminal device 40. However, for example, System 1 may include two or more first terminal devices 10 and second terminal devices 40. Also, in Figure 1, an example is shown in which System 1 includes one server 20. However, for example, a collection of multiple devices may be considered as one server 20. The method of distributing the multiple functions required to realize Server 20 to one or more hardware can be appropriately determined according to the processing capacity of each hardware and / or the specifications required for Server 20. Furthermore, in Figure 1, for the sake of simplification of the illustration, an example is shown in which System 1 includes one drone 30. However, in reality, System 1 includes drones 30 equal to the number of operators.
[0015] The first terminal device 10 is, for example, an information processing device operated by the administrator of System 1 (the provider of the pesticide spraying service). The first terminal device 10 is implemented by, for example, a mobile terminal such as a smartphone or tablet. In this embodiment, the first terminal device 10 is assumed to be a tablet. The first terminal device 10 may also be implemented by, for example, a stationary PC (Personal Computer), a laptop PC, etc.
[0016] The first terminal device 10 includes a communication interface (IF) 12, an input device 13, an output device 14, a memory 15, storage 16, and a processor 19. The input device 13 is a device for receiving input operations from the administrator (e.g., a touch panel, touchpad, pointing device such as a mouse, keyboard, etc.). The output device 14 is a device for presenting information to the administrator (display, speaker, etc.). In this embodiment, the first terminal device 10 is assumed to have a touch panel in which the input device 13 and the output device 14 are integrated.
[0017] Server 20 is, for example, an information processing device for managing and operating a pesticide spraying service, and is an information processing device implemented by a computer connected to the network 80. As shown in Figure 1, Server 20 includes a communication IF 22, an input / output IF 23, a memory 25, a storage 26, and a processor 29. The input / output IF 23 functions as an interface for an input device that receives input operations from the administrator and an output device that outputs information to the administrator.
[0018] In this embodiment, the information processing device used by the administrator is separated into a first terminal device 10 and a server 20, but this is not the only case. For example, the server 20 may have the functions of the first terminal device 10. In this case, the first terminal device 10 is not required in system 1, and system 1 will include the server 20, the drone 30, and the second terminal device 40.
[0019] The drone 30 is a small unmanned aerial vehicle (UAV) that sprays pesticides on at least one of several fields that are targeted for pesticide application, and is an example of an aircraft according to one aspect of this disclosure. However, the aircraft according to one aspect of this disclosure is not limited to the drone 30, and may be, for example, a helicopter, a radio-controlled aircraft, etc.
[0020] The second terminal device 40 is, for example, an information processing device operated by an operator. The hardware configuration of the second terminal device 40 is the same as that of the first terminal device 10 shown in Figure 1, so its explanation is omitted.
[0021] Each information processing device, such as the first terminal device 10, the server 20, and the second terminal device 40, is composed of a computer 90 (see Figure 12) equipped with an arithmetic unit and a storage device. The basic hardware configuration of the computer 90 and the basic functional configuration of the computer 90 realized by this basic hardware configuration will be described later. Note that explanations of the first terminal device 10 and the server 20 that overlap with the basic hardware configuration of the computer 90 and the basic functional configuration of the computer will be omitted.
[0022] <2.1 Configuration of the First Terminal Device> Figure 2 is a block diagram showing an example configuration of the first terminal device 10 shown in Figure 1. As shown in Figure 2, the first terminal device 10 includes a communication unit 120, an input device 13, an output device 14, an audio processing unit 170, a microphone 171, a speaker 172, a camera 160, a position information sensor 150, an acceleration sensor 155, a storage unit 180, and a control unit 190. Each block included in the first terminal device 10 is electrically connected, for example, by a bus.
[0023] The communication unit 120 performs modulation and demodulation processing for the first terminal device 10 to communicate with an external device (for example, a server 20). The communication unit 120 performs transmission processing on the signal generated by the control unit 190 and transmits it to the external device. The communication unit 120 performs reception processing on the signal received from the external device and outputs it to the control unit 190.
[0024] The input device 13 is a device for the administrator to input instructions or information. The input device 13 can be implemented, for example, by a touch-sensitive device 131 on which instructions are input by touching the operating surface. If the first terminal device 10 is a PC or the like, the input device 13 may be implemented by a reader, keyboard, mouse, etc. The input device 13 converts the instructions input by the administrator into electrical signals and outputs them to the control unit 190. The input device 13 may also include, for example, a receiving port that accepts electrical signals input from an external input device.
[0025] The output device 14 is a device for presenting information to the administrator. The output device 14 is implemented, for example, by a display 141. The display 141 displays various information according to the control of the control unit 190. The display 141 is implemented, for example, by an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display.
[0026] The audio processing unit 170 performs, for example, digital-to-analog conversion processing of the audio signal. The audio processing unit 170 converts the signal provided from the microphone 171 into a digital signal and provides the converted signal to the control unit 190. The audio processing unit 170 also provides the audio signal to the speaker 172. The audio processing unit 170 is implemented, for example, by an audio processing processor. The microphone 171 receives an audio input and provides the audio signal corresponding to the audio input to the audio processing unit 170. The speaker 172 converts the audio signal provided from the audio processing unit 170 into audio and outputs the audio to the outside of the first terminal device 10.
[0027] Camera 160 is an imaging device that captures images using visible light. In other words, camera 160 is a device that receives visible light using a photodetector and outputs image data as a shooting signal. Camera 160 captures subjects in a certain direction and within a certain shooting range relative to the first terminal device 10 and outputs image data as a result of the capture. If camera 160 has a function that allows adjustment of the shooting range, or more precisely, the angle of view, camera 160 also outputs information regarding this angle of view. Such a function is called a zoom function.
[0028] The position information sensor 150 is a sensor that detects the position of the first terminal device 10, and is generally a GNSS device, such as a GPS module. A GPS module is a receiving device used in a satellite positioning system. In a satellite positioning system, signals are received from at least three or four satellites, and based on the received signals, the current position of the first terminal device 10, which is equipped with a GPS module, is detected in coordinate values. The position information sensor 150 may also detect the current position of the first terminal device 10 from the position of a wireless base station to which the first terminal device 10 is connected via the communication unit 120.
[0029] The acceleration sensor 155 is a sensor that detects the acceleration applied to the first terminal device 10. Preferably, the acceleration sensor 155 has the function of detecting the tilt around each axis (X axis, Y axis, Z axis) of a three-dimensional coordinate system with the position of the first terminal device 10 as the origin. An acceleration sensor 155 having such a function can detect the orientation of the first terminal device 10, that is, its direction with respect to the X axis, Y axis, and Z axis, by detecting the gravitational acceleration of the Earth's gravity.
[0030] The storage unit 180 is implemented by the memory 15 and storage 16 shown in Figure 1, and stores data and programs used by the first terminal device 10. The storage unit 180 stores, for example, administrator information 181 and application programs 182.
[0031] The administrator information 181 includes, for example, various information about the administrator. This information includes, for example, the administrator's name, age, address, date of birth, contact information, etc.
[0032] The application program 182 may, for example, be pre-stored in the memory unit 180, or it may be downloaded from a web server or the like via the communication interface 12. The application program 182 includes, for example, an interpreter-type programming language that is executed on a web browser application (not shown) stored in the memory unit 180.
[0033] The control unit 190 is implemented, for example, by the processor 19 reading the application program 182 stored in the memory unit 180 and executing the instructions contained in the application program 182. The control unit 190 controls the operation of the first terminal device 10. By operating according to the application program 182, the control unit 190 performs the functions of an operation reception unit 191, a transmission / reception unit 192, and a presentation control unit 193.
[0034] The operation reception unit 191 processes instructions or information input from the input device 13. Specifically, the operation reception unit 191 receives instructions or information input from the touch-sensitive device 131. The transmission / reception unit 192 processes data for the first terminal device 10 to send and receive data with an external device according to a communication protocol. Specifically, the transmission / reception unit 192 transmits instructions or information input from the administrator to the server 20. The transmission / reception unit 192 receives information transmitted from the server 20. The presentation control unit 193 controls the output device 14 to present various information to the administrator.
[0035] <2.2 Server Configuration> Figure 3 is a block diagram showing an example configuration of the server 20 shown in Figure 1. As shown in Figure 3, the server 20 performs the functions of a communication unit 201, a storage unit 202, and a control unit 203.
[0036] The communication unit 201 performs processing for the server 20 to communicate with external devices (for example, the first terminal device 10 and the second terminal device 40). The storage unit 202 is implemented by memory 25 and storage 26 and stores data and programs used by the server 20. The storage unit 202 stores, for example, a request management table 2021, an operator table 2022, a work management table 2023, and an application program 2024.
[0037] The Request Management Table 2021 is a table that stores information about pesticide spraying service requests received from clients for which the pesticide spraying has been completed (hereinafter referred to as "completed requests"). Hereinafter, the amount of pesticide spraying per day in a completed request will be referred to as the "first pesticide spray," and the field that was the target of the work for a completed request will be referred to as the "first field." The "first field" is a concept that includes both one and multiple fields. Furthermore, information related to completed requests will be referred to as "first request information."
[0038] The request management table 2021 stores, at least the timing at which the first pesticide application by drone 30 to the first field is completed (hereinafter referred to as the completion timing) as a log. In other words, the first case information for each first pesticide application includes one completion timing. Details of the completion timing will be described later.
[0039] The request management table 2021 stores, for example, the first case information for each first pesticide application performed by the operator as part of the operator's performance record. In other words, for each completed application, the request management table 2021 stores the first case information for each first pesticide application for the number of days the operator worked. Hereafter, the first case information for each completed application stored in the request management table 2021, corresponding to the number of days the operator worked, will be referred to as the first information that stores the completion timing.
[0040] The operator table 2022 is a table that stores information about the operator (hereinafter referred to as operator information) responsible for the work related to the first chemical spraying for each completed case. The operator information includes at least information related to the drone 30 (hereinafter referred to as the third information). The operator information is input, for example, from an input device provided in the server 20 and is stored in the operator table 2022 by the input device that received the input. Details of the operator information will be described later.
[0041] The work management table 2023 is a table that stores the schedule, man-hours, etc. of the work related to the first chemical spraying for each completed case. The schedule stored in the work management table 2023 is, for example, the work schedule set for the operator regarding the first chemical spraying. The man-hours stored in the work management table 2023 are, for example, the number of operating days, reserve days, spraying area, etc. set for the operator regarding the first chemical spraying.
[0042] The control unit 203 is realized by the processor 29 reading the application program 2024 stored in the storage unit 202 and executing the instructions included in the application program 2024. The control unit 203 controls the operation of the server 20. By operating according to the application program 2024, the control unit 203 exhibits the functions as the reception control module 2031, the transmission control module 203, the presentation control module 2033, the estimated value calculation module 2034, and the parameter calculation module 2035.
[0043] The reception control module 2031 controls the process of the server 20 receiving a signal from an external device according to the communication protocol.
[0044] The transmission control module 2032 controls the process of the server 20 transmitting a signal to an external device according to the communication protocol. The presentation control module 2033 controls the process of presenting various information to the management operator, the operator, etc.
[0045] The estimated value calculation module 2034 calculates an estimated value related to the work performance of the operator regarding the first chemical spraying for each day when the operator performs the work related to the first chemical spraying based on the first information, the second information, and the third information.
[0046] The estimated value calculation module 2034 acquires, for example, the first information by reading it from the request management table 2021, and acquires the third information by reading it from the operator table 2022. The second information is information regarding the first field. The second information is input, for example, from an input device provided in the server 20, and is stored in the request management table 2021 or the work management table 2023 by the input device that has received the input. The estimated value calculation module 2034 acquires, for example, the second information by reading it from the request management table 2021 or the work management table 2023.
[0047] There is no particular limitation on what kind of index the estimated value calculation module 2034 calculates as the estimated value. In the present embodiment, the estimated value calculation module 2034 calculates the integrated distance, the integrated area, the flight number, and the base number as the estimated value based on the end timing. The estimated value calculation module 2034 may store, for example, the calculated integrated distance, integrated area, flight number, and base number in the request management table 2021 or the work management table 2023.
[0048] Here, regarding "based on the end timing", for example, it may be interpreted as "when the first project information for the number of working days corresponding to the number of parameters for evaluating the operator's productivity is accumulated in the request management table 2021". Specifically, for example, when the number of parameters for evaluating the operator's productivity is three, the time when the first project information for three days is accumulated in the request management table 2021 may be set as the end timing.
[0049] Furthermore, regarding "based on the completion timing," from the perspective of improving parameter accuracy, it may be interpreted as "when the number of first case information entries in the request management table 2021 exceeds the number of work days corresponding to the number of parameters used to evaluate the operator's productivity." Specifically, for example, if there are three parameters, the completion timing may be set to the point when the number of first case information entries for a specific number of work days (four days or more) is accumulated in the request management table 2021. The number of work days required to set the completion timing can be arbitrarily set depending on how much the parameter accuracy needs to be improved. In addition to this meaning, it also implies "each time the number of first case information entries per first pesticide application by the operator is newly recorded in the request management table 2021."
[0050] The cumulative distance is the total distance traveled by the drone 30 on the day the operator performed the work related to the first pesticide spraying. The estimation calculation module 2034 calculates the total travel time based, for example, on the start and end times of the first pesticide spraying stored in the request management table 2021. Alternatively, the estimation calculation module 2034 reads the average travel speed of the drone 30 when the operator is piloting it from the operator table 2022. Then, the estimation calculation module 2034 calculates the cumulative distance by multiplying the total travel time by the average travel speed.
[0051] The cumulative area is the area of the first field where the first pesticide was applied on the day the operator performed the work related to the first pesticide application (sprayed area). The estimated value calculation module 2034 reads the measured sprayed area stored in the work management table 2023, for example, and uses it as the cumulative area. The measured sprayed area is included in the second information.
[0052] The number of flights refers to the number of flights performed by the operator on the day the work related to the first pesticide spraying was carried out. A flight represents one flight from takeoff to landing of the drone 30. The number of bases refers to the number of times a base is set on the day the work related to the first pesticide spraying was carried out. A base represents an area that the operator cannot move within a single flight of the drone 30, but can move by flying the drone 30 separately from a single flight. For example, the operator may perform multiple flights from a single base.
[0053] The estimation module 2034 determines the number of flights and base flights by, for example, calculating the distribution of the distance traveled by the drone 30 along the first pesticide spraying route (in other words, the distance between fields).
[0054] Specifically, for example, the estimation module 2034 estimates the number of flights from the median of the travel distance and estimates the base number of flights from the average of the travel distance. For example, if the calculated distribution of travel distances has small median and average values, it indicates that the distribution is dense, meaning that it is possible to have a wide dispersion area for each flight.
[0055] The estimation calculation module 2034 calculates the distribution of the aforementioned travel distance based, for example, on the start and end times of the first pesticide application stored in the request management table 2021, the sprayed area and distance between fields stored in the request management table 2021 or the work management table 2023, and the average travel speed of the drone 30 stored in the operator table 2022. The start and end times of the first pesticide application are included in the first information. The sprayed area and distance between fields are included in the second information. The average travel speed of the drone 30 is included in the third information.
[0056] The above-mentioned methods for calculating the number of flights and base flights are merely examples. For example, the number of base flights may be determined by understanding the route of the first pesticide application, the grouping of the first fields by flight units, and the grouping of the first fields by base units. A flight unit refers to a grouping of fields within the first field that is within a distance that a given operator can cover in a single flight of the drone 30. A base unit refers to a grouping of fields within the first field that is not within a distance that a given operator can cover in a single flight of the drone 30, but is within a distance that can be covered by flying the drone 30 separately from a single flight.
[0057] In this case, the estimation module 2034 may estimate the number of flights from, for example, the total sprayed area in the group of first fields in the base unit, and the flight area. The flight area is an indicator of how many hectares [ha] of the first field the drone 30 can spray pesticide on in one flight without landing. The flight area takes on different values depending on the performance of the drone 30, etc.
[0058] The parameter calculation module 2035 calculates parameters for evaluating the operator's productivity by solving relational equations created for each day the operator performs the work related to the first pesticide spraying. The relational equations show the relationship between the estimated value calculated by the estimation value calculation module 2034 and the time required for the work related to the first pesticide spraying on the day corresponding to the estimated value. Productivity represents the work efficiency of the series of tasks related to pesticide spraying using the drone 30 and is an indicator specific to the operator.
[0059] In this embodiment, the parameter calculation module 2035 creates a relational expression for each workday by substituting estimated values (cumulative distance, cumulative area, number of flights, number of bases) into the following equation (1), and solves the relational expression for each workday. Equation (1) may, for example, be stored in advance in the storage unit 202, or it may be input from an input device provided by the server 20 and stored in the storage unit 202 by the input device that receives the input. Furthermore, by solving the relational expression, the parameter calculation module 2035 calculates the movement speed of the drone 30, the spraying speed of the drone 30, the operator's unit flight preparation time, and the operator's unit base preparation time as parameters.
[0060] (Equation 1) End time of work related to the first pesticide spraying - Start time of work related to the first pesticide spraying = Total movement time of drone 30 + Total time required for the first pesticide spraying + Operator's flight preparation time + Operator's base preparation time ... (1)
[0061] Specifically, for example, the start and end times of the first pesticide application can be obtained from the request management table 2021. The total travel time of the drone 30 can be expressed as cumulative distance / travel speed. The total time required for the first pesticide application can be expressed as cumulative area / application speed. The operator's flight preparation time can be expressed as number of flights × unit flight preparation time. The operator's base preparation time can be expressed as number of bases × unit base preparation time. Unit flight preparation time is the preparation time required by the operator for the work related to the first pesticide application in one flight. Unit base preparation time is the preparation time required by the operator for the work related to the first pesticide application in one base.
[0062] Substituting the aforementioned measured values and each of the modified equations into equation (1), equation (1) is transformed into an equation with movement speed, spraying speed, unit flight preparation time, and unit base preparation time as variables. The parameter calculation module 2035 creates this equation for each work day of the first pesticide spraying. Then, the parameter calculation module 2035 calculates the movement speed, spraying speed, unit flight preparation time, and unit base preparation time by, for example, solving the created system of equations for each work day using the least squares method.
[0063] For example, Figure 6 shows an example of a relational equation created when an operator performs the first pesticide spraying work for four days. In the example in Figure 6, the variable x represents 1 / movement speed, the variable y represents 1 / spraying speed, the variable z represents the unit flight preparation time, and the variable w represents the unit base preparation time. In the example in Figure 6, the parameter calculation module 2035 may solve the four simultaneous equations in the figure using, for example, the least squares method or the elimination method.
[0064] The parameter calculation module 2035 may, for example, store the created relational expression in the storage unit 202. In this embodiment, the parameter calculation module 2035 also stores the calculated movement speed, spraying speed, unit flight preparation time, and unit base preparation time in the operator table 2022. The parameter calculation module 2035 may, for example, store these calculated parameters in at least one of the request management table 2021 and the work management table 2023.
[0065] Furthermore, the parameters used to evaluate operator productivity are not limited to travel speed, spraying speed, unit flight preparation time, and unit base preparation time. Other examples of parameters include, for example, base diameter, flight cycle area, flight unit preparation / cleanup time, base unit preparation / cleanup time, and travel time by vehicle. Alternatively, the preparation time, which is the sum of the unit flight preparation time and the unit base flight preparation time, may be treated as a single parameter.
[0066] The base diameter is the minimum distance between fields (included in the first field) that the operator can treat as a base unit. The flight cycle area is an indicator of how many hectares [ha] of the field the operator can spray pesticide on in one flight without landing the drone 30.
[0067] <2.3 Drone Configuration> Figure 4 is a block diagram showing an example configuration of the drone 30 shown in Figure 1. As shown in Figure 4, the drone 30 includes a communication unit 310, a gyroscope 320, a barometric pressure sensor 330, a battery 340, a position information sensor 350, an acceleration sensor 355, a camera 360, a motor 370, a propeller 375, a memory unit 380, and a control unit 390. Each block included in the drone 30 is electrically connected, for example, by a bus.
[0068] The communication unit 310 performs modulation and demodulation processing for the drone 30 to communicate with external devices (for example, the first terminal device 10 and the server 20). The communication unit 310 performs transmission processing on the signal generated by the control unit 390 and transmits it to the external device. The communication unit 310 performs reception processing on the signal received from the external device and outputs it to the control unit 390.
[0069] The gyroscope 320 measures the angular velocity when the drone 30 rotates. The measured angular velocity is used by the flight controller 391 to control the attitude of the drone 30. There are no particular limitations on the type of gyroscope 320; for example, it can be implemented using a MEMS (Micro Electro Mechanical Systems) gyroscope.
[0070] The pressure sensor 330 measures the atmospheric pressure in the space where the drone 30 is flying. The measured atmospheric pressure is used by the flight controller 391 for altitude control of the drone 30. There are no particular limitations on the type of pressure sensor 330; for example, it can be implemented using a barometer-type sensor, an altimeter, etc.
[0071] Battery 340 supplies the necessary power to the drone 30. There are no particular limitations on the type of battery 340; for example, it can be implemented using a lithium polymer (LiPo) battery.
[0072] Camera 360 is an imaging device that captures images in visible light from the air. There are no particular limitations on the type of camera 360; for example, it can be implemented using an HD camera, 4K camera, infrared camera, zoom camera, multispectral camera, etc.
[0073] The position information sensor 350 is a sensor that measures the position of the drone 30, and is generally a GNSS device, such as a GPS module. The measured position is used by the flight controller 391 for attitude control, altitude control, and motion control of the drone 30. The position information sensor 350 may be implemented by, for example, an IMU (Inertial Measurement Unit), a vision sensor, a LIDER (Light Detection and Ranging), an ultrasonic sensor, an RFID (Radio-Frequency Identification) sensor, etc.
[0074] The acceleration sensor 355 is a sensor that measures the acceleration applied to the drone 30. The measured acceleration is used by the flight controller 391 for attitude control and motion control of the drone 30. There are no particular limitations on the type of acceleration sensor 355; for example, it can be implemented using a MEMS acceleration sensor, a capacitive acceleration sensor, etc.
[0075] The motor 370 and propeller 375 provide thrust to the drone 30 and generate lift for flight. That is, the rotation of the motor 370 drives the propeller 375, enabling the drone 30 to fly. There are no particular limitations on the type of motor 370; for example, it can be a brushless motor, a brushed motor, etc.
[0076] The memory unit 380 stores data and programs used by the drone 30. The memory unit 180 stores, for example, images captured by the camera 360, flight logs, measurement results from various sensors, etc.
[0077] The control unit 390 is implemented, for example, by the processor reading a program stored in the memory unit 180 and executing the instructions contained in the program. The control unit 390 controls the operation of each part of the drone 30. By operating according to the aforementioned program, the control unit 390 performs the functions of a flight controller 391 and a transceiver 392.
[0078] The flight controller 391 controls the flight of the drone 30. Specifically, for example, the flight controller 391 controls the rotation speed of the motor 370 via control means such as an ESC (Electronic Speed Control) based on information received by the transmitting / receiving unit 392 and measurement results received from various sensors, thereby controlling the flight of the drone 30.
[0079] The transmitting / receiving unit 392 performs processing for the drone 30 to send and receive data with an external device according to a communication protocol. Specifically, the transmitting / receiving unit 392 transmits information acquired by the drone 30 to the first terminal device 10 or server 20. The transmitting / receiving unit 392 receives information transmitted from a remote controller (not shown). The remote controller is the operating device for the drone 30. The operator controls the flight of the drone 30 by operating the remote controller. Alternatively, the operator may use a smartphone, for example, as the operating device instead of the remote controller.
[0080] <2.4 Configuration of the Second Terminal Device> Figure 5 is a block diagram showing an example configuration of the second terminal device 40 shown in Figure 1. As shown in Figure 5, the second terminal device 40 includes a communication unit 420, an input device 43, an output device 44, an audio processing unit 470, a microphone 471, a speaker 472, a camera 460, a position information sensor 450, an acceleration sensor 455, a storage unit 480, and a control unit 490. Each block included in the second terminal device 40 is electrically connected, for example, by a bus.
[0081] The communication unit 420 performs modulation and demodulation processing for the second terminal device 40 to communicate with an external device. The communication unit 420 performs transmission processing on the signal generated by the control unit 490 and transmits it to the external device. The communication unit 420 performs reception processing on the signal received from the external device and outputs it to the control unit 490.
[0082] The input device 43 is a device for the operator to input instructions or information. The input device 43 is implemented, for example, by a touch-sensitive device 431 that inputs instructions by touching the operating surface. If the second terminal device 40 is a PC or the like, the input device 43 may be implemented by a reader, keyboard, mouse, etc. The input device 43 converts the instructions input by the operator into electrical signals and outputs them to the control unit 490. The input device 43 may also include, for example, a receiving port that accepts electrical signals input from an external input device.
[0083] The output device 44 is a device for presenting information to the operator. The output device 44 is implemented, for example, by a display 441. The display 441 displays various information according to the control of the control unit 490. The display 441 is implemented, for example, by an LCD or an organic EL display.
[0084] The audio processing unit 470 performs, for example, digital-to-analog conversion processing of the audio signal. The audio processing unit 470 converts the signal provided from the microphone 471 into a digital signal and provides the converted signal to the control unit 490. The audio processing unit 470 also provides the audio signal to the speaker 472. The audio processing unit 470 is implemented, for example, by an audio processing processor. The microphone 471 receives an audio input and provides the audio signal corresponding to the audio input to the audio processing unit 470. The speaker 472 converts the audio signal provided from the audio processing unit 470 into audio and outputs the audio to the outside of the first terminal device 10.
[0085] Camera 460 is an imaging device that captures images using visible light. In other words, camera 460 is a device that receives visible light using a photodetector and outputs image data as a shooting signal. Camera 460 captures subjects in a certain direction and within a certain shooting range for the second terminal device 40 and outputs image data as a result of the capture.
[0086] The position information sensor 450 is a sensor that detects the position of the second terminal device 40, and is generally a GNSS device, such as a GPS module. A GPS module is a receiving device used in a satellite positioning system. In a satellite positioning system, signals are received from at least three or four satellites, and based on the received signals, the current position of the second terminal device 40, which is equipped with a GPS module, is detected in coordinate values. The position information sensor 450 may also detect the current position of the second terminal device 40 from the position of a radio base station to which the second terminal device 40 is connected via the communication unit 420.
[0087] The acceleration sensor 455 is a sensor that detects the acceleration applied to the second terminal device 40. Preferably, the acceleration sensor 455 has the function of detecting the tilt around each axis (X axis, Y axis, Z axis) of a three-dimensional coordinate system with the position of the second terminal device 40 as the origin.
[0088] The storage unit 480 is implemented by memory and storage (not shown) and stores data and programs used by the second terminal device 40. The storage unit 480 stores, for example, operator information 481 and application programs 482.
[0089] Operator information 481 includes, for example, various information about the operator. This information includes, for example, the operator's name, age, address, date of birth, contact information, etc.
[0090] The application program 482 may, for example, be pre-stored in the memory unit 480, or it may be downloaded from a web server or the like via a communication interface (not shown). The application program 482 includes, for example, an interpreter-type programming language that is executed on a web browser application (not shown) stored in the memory unit 480.
[0091] The control unit 490 is implemented, for example, by a processor (not shown) reading an application program 482 stored in the memory unit 480 and executing instructions contained in the application program 482. The control unit 490 controls the operation of the second terminal device 40. By operating according to the application program 482, the control unit 490 performs the functions of an operation reception unit 491, a transmission / reception unit 492, and a presentation control unit 493.
[0092] The operation reception unit 491 performs processing to receive instructions or information input from the input device 43. Specifically, the operation reception unit 491 receives instructions or information input from the touch-sensitive device 431. The transmission / reception unit 492 performs processing to enable the second terminal device 40 to send and receive data with an external device according to a communication protocol. Specifically, the transmission / reception unit 492 transmits instructions or information input from the operator to the server 20. The transmission / reception unit 492 receives information transmitted from the server 20. The presentation control unit 493 controls the output device 44 to present various information to the operator.
[0093] [3. Data Structure] Figures 7 to 9 show the data structure of the tables stored by the server 20. Note that Figures 7 to 9 are merely examples and do not exclude data that is not shown. Also, even if data is listed in the same table, it may be stored in separate memory areas in the storage unit 202.
[0094] Figure 7 shows the data structure of the request management table 2021. The request management table 2021 shown in Figure 7 is a table that has the following columns, for example, case ID as the key, case name (declared area), field ID, address, declared area, start date / update date, status, and operator. In other words, the first case information includes some or all of the information stored in these items.
[0095] Furthermore, the information for the first case may include information other than that stored in each item of the request management table 2021, such as difficulty level. Difficulty level is an indicator of the ease or difficulty of applying the first pesticide to the first field, and its level can be determined by adopting various perspectives. Perspectives for determining the level of difficulty level include, for example, the topography of the first field, the presence or absence of roads around the first field, the density of the first field, and the presence or absence of obstacles inside and around the first field.
[0096] The perspective "topography of the first field" can influence the technical difficulty of tasks such as pesticide application, and therefore can be a determining factor in the difficulty level. This perspective can be particularly important if, for example, the first field is a terraced rice paddy. The server 20 may, for example, determine the topography of the first field by analyzing the 3D image of the first field captured by the camera 360 and calculating the relative altitude.
[0097] The perspective of "presence or absence of roads around the first field" can be a factor in determining the difficulty level, as the presence or absence of roads affects the total time required for a series of tasks related to pesticide application. The server 20 may, for example, determine the presence or absence of roads by analyzing two-dimensional or three-dimensional images of the first field captured by the camera 360.
[0098] The "density of the first field" criterion can be a factor in determining the difficulty level, as the level of density affects the total time required for a series of tasks related to pesticide application. Server 20 may calculate the density by, for example, analyzing a two-dimensional or three-dimensional image of the first field captured by camera 360. Server 20 may also calculate the density by, for example, dividing the total area of the multiple fields constituting the first field when viewed from above by the area of the first field when viewed from above.
[0099] The perspective "presence or absence of obstacles within and around the first field" can be a determining factor in the difficulty level, as it affects the technical difficulty of tasks such as pesticide application. This perspective may be particularly important if, for example, the area surrounding the first field is a residential area or mountainous region. The server 20 may determine the presence or absence of obstacles by analyzing, for example, two-dimensional or three-dimensional images of the first field captured by the camera 360.
[0100] Of the various pieces of information included in the first case information, the declared area and the address of the first field are transmitted, for example, from an information processing device (e.g., smartphone, PC) operated by the client of the case, and are stored in the request management table 2021 upon receipt by the receiving control module 2031. In addition, of the various pieces of information included in the first case information, the start date and time and update date and time of the status record are transmitted, for example, from the second terminal device 40, and are stored in the request management table 2021 upon receipt by the receiving control module 2031. Furthermore, of the various pieces of information included in the first case information, the operator's name is entered from an input device (not shown) provided on the server 20, and is stored in the request management table 2021 upon acceptance of the input by the receiving control module 2031.
[0101] The "Case ID" field stores identification information (identifier) to uniquely identify each distributed case.
[0102] The item "Case Name (Declared Area)" stores the name and declared area of the sprayed project. The declared area stored in the item "Case Name (Declared Area)" is the area of the first field. If the first field consists of multiple fields, the total area of those multiple fields will be the declared area stored in the item "Case Name (Declared Area)". The declared area stored in the item "Case Name (Declared Area)" is the total area requested by the client, not the total area measured and calculated by the management operator, etc.
[0103] The "Field ID" field stores identification information (identifier) to uniquely identify the first field. In the request management table 2021 shown in Figure 7, for the sake of simplifying the illustration, the case where the first field corresponding to the identification information stored in the "Field ID" field is one field is shown as an example, that is, the first field targeted for the first pesticide application is one field. However, in reality, there are often cases where the first field corresponding to the identification information stored in the "Field ID" field is multiple fields, that is, there are often multiple first fields targeted for the first pesticide application.
[0104] The "Address" field is used to store the address of the first field. If the first field consists of multiple fields, the address of each of those fields is stored in the "Address" field. Depending on the area of the first field, for example, multiple adjacent fields (making up the first field) may have one address, or a single first field may have multiple addresses.
[0105] The item "Declared Area" is used to store the declared area. The declared area stored in the item "Declared Area" is the area of the first field. If the first field consists of multiple fields, the area of each of those fields is stored individually in the item "Declared Area". On the other hand, if the first field consists of a single field, the declared area stored in the item "Declared Area" will be the same as the declared area stored in the item "Case Name (Declared Area)". The declared area stored in the item "Declared Area" is not the area measured and calculated by the management operator, etc., but the area requested by the client.
[0106] The "Start Date / Update Date" field stores the start date and update date of the status record. Specifically, "status" refers to the status of the work related to the first pesticide application.
[0107] For example, before the operator starts the work related to the first pesticide application, nothing is stored in the "Start Date / Update Date" field. When the operator starts the work related to the first pesticide application, the second terminal device 40, for example, receives the operator's input and sends work start information indicating the start of work to the server 20. The receiving control module 2031, for example, stores the date and time the work start information was received in the "Start Date / Update Date" field as the start date and time for recording the status. In the request management table 2021 shown in Figure 7, for example, in the record where the "Field ID" field is "Field 10", the "Start Date / Update Date" field, which is "July 1, 20xx 05:39:00", becomes the start date and time for recording the status.
[0108] In the example described above, when the operator completes the work related to the first pesticide application, the second terminal device 40, for example, accepts the operator's input and sends work completion information indicating the completion of the work to the server 20. The receiving control module 2031 stores, for example, the date and time the work completion information was received in the item "Start Date / Update Date and Time" as the update date and time of the status record. In the request management table 2021 shown in Figure 7, for example, in the record where the item "Field ID" is "Field 10", the item "Start Date / Update Date and Time" of "July 1, 20xx 09:50:00" is the update date and time of the status record.
[0109] Furthermore, when the operator starts the work related to the first pesticide spraying, the second terminal device 40 may, for example, receive the operator's input and send start date and time information indicating the start date and time of the work to the server 20. In this case, the receiving control module 2031 may, for example, store the start date and time of the work indicated in the start date and time information in the item "Start Date and Time / Update Date and Time" as the start date and time of the status record. Also, for example, when the operator finishes the work related to the first pesticide spraying, the second terminal device 40 receives the operator's input and sends end date and time information indicating the end date and time of the work to the server 20. In this case, the receiving control module 2031 may, for example, store the end date and time of the work indicated in the end date and time information in the item "Start Date and Time / Update Date and Time" as the end date and time of the status record.
[0110] The "Status" field stores record start information indicating that status recording has begun, and record update information indicating that status recording has ended. In the request management table 2021 shown in Figure 7, for example, the "Status" field stores record start information represented as "Before update: Not distributed" and record update information represented as "After update: Distributed".
[0111] For example, before the operator starts the work related to the first pesticide spraying, nothing is stored in the "Start Date / Update Date" field. Subsequently, when the receiving control module 2031 stores, for example, the date and time when it received the work start information in the "Start Date / Update Date" field, it simultaneously stores the recording start information in the "Status" field. Subsequently, when the receiving control module 2031 stores, for example, the date and time when it received the work end information in the "Start Date / Update Date" field, it simultaneously stores the recording end information in the "Status" field.
[0112] Furthermore, the receiving control module 2031 may, for example, store the start date and time of the work indicated in the start date and time information in the item "start date and time / update date and time" and simultaneously store the recording start information in the item "status". Also, for example, the receiving control module 2031 may, for example, store the end date and time of the work indicated in the end date and time information in the item "start date and time / update date and time" and simultaneously store the recording end information in the item "status".
[0113] In this embodiment, the timing when the receiving control module 2031 stores the recording start information in the "Status" item, that is, the timing when the status becomes "Before update: Not sprayed", is considered to be the timing when the drone 30 starts spraying the first pesticide (hereinafter referred to as the start timing). Specifically, the start timing is the start time of the first pesticide spraying. Furthermore, the timing when the receiving control module 2031 stores the recording end information in the "Status" item, that is, the timing when the status becomes "After update: Sprayed", is considered to be the end timing. Specifically, the end timing is the end time of the first pesticide spraying.
[0114] The "Operator" field stores the name of the operator who handled the distributed project. In addition to the name, the "Operator" field may also store other information about the operator, such as their registered address, productivity level, and grade (described below).
[0115] Figure 8 shows the data structure of the operator table 2022. The operator table 2022 shown in Figure 8 is a table that has columns for name, address, drone information, contract type, grade, and productivity, with operator ID as the key. In other words, operator information includes some or all of the information stored in these items.
[0116] Furthermore, the operator information may include information other than that stored in each item of the operator table 2022. For example, the operator table 2022 may have columns that store the area of scattering handled by the operator, the history of cases undertaken in the past, the organization (company) to which the operator belongs, etc. In addition, the operator information stored in the operator table 2022 may be updated as needed, for example, by inputting new operator information from an input device provided by the server 20.
[0117] The "Operator ID" field stores identification information to uniquely identify the operator. The "Name" field stores the operator's name. The "Address" field stores the operator's registered address.
[0118] The "Drone Information" field stores information such as the type and specifications of the 30 drones operated by the user. In other words, the third type of information includes some or all of the information stored in the "Drone Information" field.
[0119] The "Contract Type" field stores the type of contract related to pesticide spraying services concluded between the operator and the pesticide spraying service provider (manager / operator).
[0120] There are no particular limitations on the types of contracts that can be stored in the "Contract Type" field. Examples of contracts that can be stored in the "Contract Type" field include contracts in which the remuneration and contract period vary depending on the operator's skills, track record, years of experience, the area of the first field they are responsible for, etc. Examples of contracts that can be stored in the "Contract Type" field include fixed-term contracts (priority allocation for a fixed term, remuneration: medium), individual contracts (spot allocation, remuneration: high), helper contracts (part-time, remuneration: low), etc. It is also possible to include highly professional contracts (permanent employment contract, remuneration: high).
[0121] Fixed-term contracts include, for example, contracts that stipulate a predetermined daily rate for work performed during the contract period, and contracts that stipulate that a predetermined minimum area is allocated preferentially to the operator over other operators during the contract period, while the unit price is slightly lower than that of other operators. Individual contracts, on the other hand, include, for example, contracts that stipulate a unit price and request work on a spot basis.
[0122] Individual contracts are agreements concluded only with specific operational candidates, and the terms of the contract may be determined on a case-by-case basis according to the circumstances / needs of those specific operational candidates.
[0123] The "Grade" field stores a grade that indicates the operator's skill level. The operator's grade is determined, for example, based on the operator's productivity. When determining the operator's grade, factors such as the operator's track record and years of experience are also taken into consideration. There are no particular limitations on how the grade is displayed; for example, it may be displayed as "A, B, C, ...", "1, 2, 3, ...", "Superior, Superior, Medium, ...", etc. In the operator table 2022 shown in Figure 8, the grades are displayed in descending order of skill level as "High Class, Standard, Basic, ...".
[0124] The "Productivity" field stores parameters that evaluate the operator's productivity, specifically, movement speed, spraying speed, unit flight preparation time, and unit base preparation time. However, the "Productivity" field may also store parameters such as base diameter and flight cycle area.
[0125] The "Productivity" item, like the "Grade" item, may be used as an indicator representing the operator's skill level. For example, the "Productivity" item may store actual values such as flight cycle area stored for the operator, normalized to fields of normal difficulty. Furthermore, the parameters stored in the "Productivity" item are not limited to numerical values, but may also be represented by indicators such as "A, B, C, ...", "1, 2, 3, ...", or "Superior, Good, Medium, ...".
[0126] Figure 9 shows the data structure of the work management table 2023. The work management table 2023 shown in Figure 9 is a table that has, for example, a case name as the key, and columns for negotiation status, affiliated company name, operator, declared area, sprayed area, and schedule information.
[0127] The "Project Name" field stores the name of the completed project. The "Negotiation Status" field stores the status of negotiations regarding the project between the pesticide spraying service provider (manager) and the operator. There are no particular limitations on the content of the status stored in the "Negotiation Status" field; for example, content related to order acceptance and acceptance, as shown in Figure 7, may be stored in the "Negotiation Status" field. Since it is a completed project, the content related to order acceptance and acceptance will naturally be "Accepted". Alternatively, for example, the status of negotiations regarding the project between the project client and the pesticide spraying service provider (manager) may be stored in the "Negotiation Status" field.
[0128] The "Affiliated Company Name" field stores the name of the company to which the operator belongs. The "Operator" field stores the name of the operator who, for example, was in charge of a completed spraying project. The "Declared Area" field stores the area of the first field for which the client of the completed spraying project requested pesticide application (declared area). The "Sprayed Area" field stores the area of the first field where pesticide application was actually carried out (sprayed area). Basically, the sum of the sprayed areas of each operator in charge of a completed spraying project (total sprayed area) will be the same as the declared area.
[0129] The "Schedule Information" item is used to store the schedule of the operator's work related to the first pesticide application. There are no particular limitations on the content of the schedule stored in the "Schedule Information" item; for example, as shown in Figure 7, the preparation day, the application day, and the field area where the first pesticide was applied on each application day may be stored in the "Schedule Information" item.
[0130] Furthermore, for example, various information about the first field other than the second information (field information) may be stored in at least one of the request management table 2021 and the work management table 2023. Field information includes, for example, geographical information, information about crops, weather conditions, water management information, and information about ecosystems. Geographical information includes, for example, location information such as the location of the first field on a map (e.g., longitude, latitude), topographic information such as the elevation, area, and slope of the first field, and soil information such as soil type, properties (e.g., sandy soil, clayey soil), pH, drainage capacity, and moisture level. Information about crops includes, for example, information such as the type of crop, sowing / harvesting time, and type and amount of fertilizer / pesticides. Weather conditions include, for example, information such as the average temperature of the first field, seasonal temperature fluctuations, annual precipitation, rainfall patterns, wind speed, and wind direction. Water management information includes, for example, information such as the type of irrigation (e.g., drip irrigation, sprinklers), and the type and amount of water source used for irrigation. Ecosystem information includes, for example, information such as the types of weeds / pests inhabiting the first field, and organisms that are natural enemies of pests (e.g., predators).
[0131] [4 Operation] This section describes the operation of the server 20 when calculating parameters. Specifically, it describes the operation of evaluating the operator's productivity based on information about distributed cases. Figure 10 is a flowchart showing an example of the operation of the server 20 when calculating parameters.
[0132] As a prerequisite, it is assumed that the pesticide spraying for the pesticide spraying service contracted by the client has been completed. The contracted service may consist of one or more projects. Furthermore, it is assumed that server 20 receives work start information and work completion information from the second terminal device 40 and stores the first information in the request management table 2021. In addition, it is assumed that server 20 accepts input of the second and third information to the input device, stores the second information in the request management table 2021 or the work management table 2023, and stores the third information in the operator table 2022.
[0133] In step S11 shown in Figure 10, the server 20 acquires the first information, the second information, and the third information (acquisition step).
[0134] Specifically, for example, the receiving control module 2031 receives acquisition request information indicating a request from the administrator to acquire first information, second information, and third information. The receiving control module 2031 acquires the first information by, for example, reading the first information from the request management table 2021. The receiving control module 2031 also acquires the second information by, for example, reading the second information from the request management table 2021 or the work management table 2023. The receiving control module 2031 also acquires the third information by, for example, reading the third information from the operator table 2022.
[0135] The receiving control module 2031 may, for example, directly acquire the first information, second information, and third information input from the input device provided by the server 20.
[0136] In step S12, the server 20 calculates an estimated value based on the acquired first information, second information, and third information for each day the operator performed the work related to the first pesticide spraying (step to calculate the estimated value).
[0137] Specifically, for example, the estimation calculation module 2034 calculates the cumulative distance, cumulative area, number of flights, and base count as estimated values based on the completion timing. The estimation calculation module 2034 may, for example, calculate estimated values for each work day when the first project information for the number of work days of the operator in a sprayed project has been accumulated in the request management table 2021. Alternatively, for example, the estimation calculation module 2034 may calculate estimated values corresponding to the work days of the first pesticide spraying whenever new first project information for the first pesticide spraying by the operator is stored in the request management table 2021.
[0138] The estimation calculation module 2034 calculates the total travel time based on the start and end times of the first pesticide application stored in the request management table 2021. Alternatively, the estimation calculation module 2034 reads the average travel speed of the drone 30 from the operator table 2022. Then, the estimation calculation module 2034 calculates the cumulative distance by multiplying the total travel time by the average travel speed. Alternatively, the estimation calculation module 2034 reads the measured value of the sprayed area stored in the work management table 2023 and uses it as the cumulative area.
[0139] For example, the estimation module 2034 calculates the distribution of the distance traveled by the drone 30 along the first pesticide spraying route (in other words, the distance between fields) based on the first information, the second information, and the third information. Then, the estimation module 2034 determines the number of flights and the number of base flights based on the calculation result of the distribution of travel distance.
[0140] In step S13, the server 20 calculates parameters for evaluating the operator's productivity by solving a relational expression created for each day the operator performs the work related to the first pesticide application (parameter calculation step).
[0141] Specifically, for example, the parameter calculation module 2035 creates a relational equation for each workday by substituting estimated values (cumulative distance, cumulative area, number of flights, number of base flights) into equation (1), and then solves the relational equation for each workday. Also, for example, by solving the relational equation, the parameter calculation module 2035 calculates the drone 30's movement speed, the drone 30's spraying speed, the operator's unit flight preparation time, and the operator's unit base preparation time as parameters.
[0142] The parameter calculation module 2035 transforms equation (1) for example into total travel time of the drone 30 in terms of cumulative distance / travel speed, total time required for the first pesticide spraying in terms of cumulative area / spraying speed, the operator's flight preparation time in terms of number of flights × unit flight preparation time, and the operator's base preparation time in terms of number of bases × unit base preparation time. Alternatively, the parameter calculation module 2035 obtains the measured start and end times of the first pesticide spraying from the request management table 2021 and substitutes them into equation (1). As a result, the parameter calculation module 2035 transforms equation (1) into an equation with travel speed, spraying speed, unit flight preparation time, and unit base preparation time as variables.
[0143] The parameter calculation module 2035, for example, creates the aforementioned equations for each work day of the first pesticide application. Then, the parameter calculation module 2035 calculates the moving speed, spraying speed, unit flight preparation time, and unit base preparation time by solving the created system of equations for each work day using the least squares method.
[0144] Here, for example, if the difficulty level of the first field is high, the time required for checking the first field and its surroundings increases the preparation / cleanup time for each flight. Therefore, the parameter calculation module 2035 may, for example, weight the unit flight preparation time according to the difficulty level of the first field. This allows for obtaining a unit flight preparation time that takes into account the difficulty level of the first field, making it possible to evaluate the operator's productivity in accordance with the actual conditions of the first field.
[0145] In step S14, the server 20 stores the calculated parameters (storage step).
[0146] Specifically, for example, the parameter calculation module 2035 stores the calculated movement speed, spraying speed, unit flight preparation time, and unit base preparation time in the operator table 2022. In other words, in this embodiment, the parameter calculation module 2035 stores the calculated parameters in association with operator information. To put it another way, the parameter calculation module 2035 stores the calculated parameters in association with operators. This makes it easier for administrators to understand and manage the productivity of operators.
[0147] The parameter calculation module 2035 may, for example, store the calculated movement speed, spraying speed, unit flight preparation time, and unit base preparation time in at least one of the request management table 2021 or the work management table 2023.
[0148] The server 20 may, for example, present parameters stored in the operator table 2022 to the administrator. Specifically, for example, the presentation control module 2033 may present parameters stored in the operator table 2022 to the administrator. The transmission control module 2032 may, for example, read at least one of the following from the operator table 2022: movement speed, dispersal speed, unit flight preparation time, or unit base preparation time. The transmission control module 2032 may, for example, transmit display information for displaying the parameters read from the operator table 2022 to the first terminal device 10.
[0149] The transmitting / receiving unit 192 may, for example, receive display information from the server 20. The display control unit 193 may, for example, receive request information indicating a request for parameter presentation and cause the display 141 to display at least one of the following: movement speed, dispersal speed, unit flight preparation time, or unit base preparation time. This makes it easier for the administrator to grasp and manage the operator's productivity. Furthermore, if the request information is the fourth piece of information indicating a request for parameter presentation from the operator, the operator will be able to have others (administrators) understand the evaluation of their own productivity, which can lead to increased motivation to improve productivity.
[0150] For example, the server 20 may present parameters stored in the operator table 2022 to the operator. Specifically, for example, the presentation control module 2033 may present parameters stored in the operator table 2022 to the operator. The transmission control module 2032 may read at least one of the following from the operator table 2022: movement speed, dispersal speed, unit flight preparation time, or unit base preparation time. The transmission control module 2032 may, for example, transmit display information to the second terminal device 40 for displaying the parameters read from the operator table 2022.
[0151] The transmitting / receiving unit 492 may, for example, receive display information from the server 20. The display control unit 493 may, for example, receive fourth information and cause the display 441 to display at least one of the following: movement speed, dispersal speed, unit flight preparation time, or unit base preparation time. This allows the operator to easily grasp their own productivity and to motivate themselves to improve productivity.
[0152] If the output devices 14 and 44 are printers, the presentation control module 2033 may, for example, control the presentation control units 193 and 493 to print out paper media with the parameters printed on them from the output devices 14 and 44.
[0153] The following describes examples of the screens of displays 141 and 441 when presenting parameters stored in the operator table 2022, with reference to Figure 11. Figure 11 shows examples of the screens of displays 141 and 441.
[0154] In the example screen shown in Figure 11, for example, a radar chart 50 of parameters is displayed in area 60 on at least one of the displays 141 and 441. The evaluation axis 51 for showing the radar chart 50 is composed of, for example, two axes extending vertically outward from the center and two axes extending horizontally. For example, one of the two vertical axes has unit flight preparation time as a variable, and the other has unit base preparation time as a variable. For example, one of the two horizontal axes has travel time (the moving object is a car) as a variable, and the other has dispersal speed as a variable. Also, in the example screen shown in Figure 11, for example, radar charts 50 of multiple operators are superimposed on the evaluation axis 51.
[0155] The screen example shown in Figure 11 is merely an example, and various variations in the parameter display method are conceivable. For example, the settings for which parameters are associated with each evaluation axis of the radar chart 50 can be arbitrarily changed. Also, for example, the presentation control module 2033 may display the radar chart 50 in an area other than area 60. Also, for example, the presentation control module 2033 may display the parameters in a graph format other than the radar chart 50 on at least one of the displays 141 and 441. Furthermore, the presentation control module 2033 may display the radar chart 50 for only one operator operating the second terminal device 40 on at least the display 441.
[0156] [5 Summary] As described above, in this embodiment, the receiving control module 2031 obtains the first information by reading the first information from the request management table 2021. The receiving control module 2031 obtains the second information by reading the second information from the request management table 2021 or the work management table 2023. The receiving control module 2031 obtains the third information by reading the third information from the operator table 2022. The estimated value calculation module 2034 calculates the cumulative distance, cumulative area, number of flights, and number of bases as estimated values based on the completion timing. The parameter calculation module 2035 creates a relational expression for each work day by substituting the estimated values (cumulative distance, cumulative area, number of flights, number of bases) into equation (1), and solves the relational expression for each work day. By solving the relational expression, the parameter calculation module 2035 calculates the moving speed, scattering speed, unit flight preparation time, and unit base preparation time as parameters. The parameter calculation module 2035 stores the calculated movement speed, spraying speed, unit flight preparation time, and unit base preparation time in the operator table 2022.
[0157] This allows the server 20 to evaluate the operator's productivity using objective numerical values such as parameters (e.g., movement speed, dispersal speed, unit flight preparation time, and unit base preparation time). Therefore, the operator's productivity can be estimated with high accuracy.
[0158] Furthermore, a relational equation is created for each workday, and the parameters are calculated by solving a system of simultaneous equations formed by these multiple relational equations. Therefore, for example, even if the difficulty level differs for each of the multiple fields that make up the first field, the operator's productivity can be estimated.
[0159] [6. Modified Examples] In this embodiment, an example was described in which the server 20 calculates estimated values and creates relational formulas on a daily basis, based on the number of days the operator performed the work related to the first pesticide spraying. However, the unit in which the server 20 calculates estimated values and creates relational formulas is not limited to this example.
[0160] The server 20 may, for example, calculate estimated values and create relational formulas each time the first application of pesticide to the first field (including both cases where the first field consists of one field and cases where it consists of multiple fields) is completed. Alternatively, the server 20 may, for example, calculate estimated values and create relational formulas each time the first application of pesticide to a group of fields consisting of a predetermined number of first fields is completed. Furthermore, the server 20 may calculate estimated values and create relational formulas at predetermined intervals (e.g., 1 hour, 30 minutes, etc.) on the day the operator performs the work related to the first application of pesticide.
[0161] In other words, the server 20 only needs to calculate estimated values and create relational formulas for each predetermined unit, including the day on which the operator performed the work related to the first pesticide application.
[0162] [7. Examples of Parameter Use] Parameters used to evaluate operator productivity can be used not only for evaluating operator productivity but also in various other situations. Examples of parameter use are explained below.
[0163] <7.1 First Application Example> For example, the server 20 can make various parameter-based suggestions to at least one of the operator and the administrator.
[0164] [Proposal of contract format] First, the server 20 may, for example, propose a contract format for the operator based on the calculated parameters (step of proposing a contract format).
[0165] That is, the parameter calculation module 2035 may, for example, refer to a contract format table (not shown) stored in the storage unit 202 to identify a contract format corresponding to the calculated parameter value. The parameter calculation module 2035 may, for example, present the identified contract format to at least one of the operator and the administrator.
[0166] Specifically, for example, the contract format table may store various contract formats and numerical ranges of parameters associated with each of these various contract formats (hereinafter referred to as the first numerical range). There are no particular limitations on how the first numerical ranges are set, but from the viewpoint of making it easier to identify contract formats, it is preferable to set them so that there is no overlap between the first numerical ranges. The contract formats stored in the contract format table may be the same as the types of contracts (term contract, individual contract, helper contract, highly professional contract, etc.) stored in the "Contract Type" item of the operator table 2022.
[0167] The parameter calculation module 2035 may, for example, receive a request for a contract format proposal from an operator or administrator and identify a first numerical range from among various first numerical ranges stored in the contract format table that will include the calculated parameter values. The parameters used to identify the first numerical range may be, for example, at least one of the following: movement speed, dispersal speed, unit flight preparation time, or unit base preparation time. The parameter calculation module 2035 may, for example, read the contract format associated with the identified first numerical range from the contract format table and transmit display information for displaying the contract format to at least one of the first terminal device 10 and the second terminal device 40.
[0168] The transmitting / receiving unit 192 may, for example, receive display information from the server 20. The display control unit 193 may, for example, display the contract format on the display 141. The transmitting / receiving unit 492 may, for example, receive display information from the server 20. The display control unit 493 may, for example, display the contract format on the display 441.
[0169] This allows operators to gain acceptance of a proposed contract format because it is based on their own productivity. Furthermore, operators can motivate themselves to improve their productivity based on the proposed contract format. Conversely, when a contract format is proposed to a manager, the manager can use the proposed format as a reference when considering what type of contract to enter into with operators in the future.
[0170] [Proposal of reward content] For example, the server 20 may also propose the operator's reward content based on the calculated parameters (step of proposing reward content).
[0171] That is, the parameter calculation module 2035 may, for example, refer to a reward table (not shown) stored in the memory unit 202 to identify the reward content corresponding to the calculated parameter values. The parameter calculation module 2035 may, for example, present the identified reward content to at least one of the operator and the administrator.
[0172] Specifically, for example, the compensation table may store compensation details for various ranks and numerical ranges of parameters associated with each of those compensation details (hereinafter referred to as the second numerical range). There are no particular limitations on how the second numerical ranges are set, but from the viewpoint of making it easier to identify compensation details, it is preferable to set them so that there is no overlap between the second numerical ranges. Examples of compensation details stored in the compensation table include compensation amounts, payment methods (fixed compensation, hourly wages, performance-based compensation, commission-based compensation, etc.), and non-monetary compensation (welfare benefits, stock options, etc.).
[0173] The parameter calculation module 2035 may, for example, receive a request for a proposed reward content from an operator or administrator and identify a second numerical range from among various second numerical ranges stored in the reward table that will include the calculated parameter values. The parameters used to identify the second numerical range may be, for example, at least one of the following: movement speed, dispersal speed, unit flight preparation time, or unit base preparation time. The parameter calculation module 2035 may, for example, read the reward content associated with the identified second numerical range from the reward table and transmit display information for displaying the reward content to at least one of the first terminal device 10 and the second terminal device 40.
[0174] The transmitting / receiving unit 192 may, for example, receive display information from the server 20. The presentation control unit 193 may, for example, display the reward content on the display 141. The transmitting / receiving unit 492 may, for example, receive display information from the server 20. The presentation control unit 493 may, for example, display the reward content on the display 441.
[0175] This allows operators to feel more comfortable with proposed compensation when it is based on their productivity, as it is supported by their own productivity. Furthermore, operators can motivate themselves to improve their productivity based on the proposed compensation. On the other hand, when compensation is proposed to administrators, they can use the proposal as a reference when considering what kind of compensation to offer operators in the future.
[0176] [Grade suggestion] For example, the server 20 may also suggest a grade for the operator based on the calculated parameters (step of suggesting a grade).
[0177] That is, the parameter calculation module 2035 may, for example, refer to a grade table (not shown) stored in the memory unit 202 to identify a grade corresponding to the calculated parameter value. The parameter calculation module 2035 may, for example, present the identified grade to at least one of the operator and the administrator.
[0178] Specifically, for example, the grade table may store various levels of grades and numerical ranges of parameters associated with each of those various levels of grades (hereinafter referred to as the third numerical range). There are no particular limitations on how the third numerical ranges are set, but from the viewpoint of making it easier to identify the reward content, it is preferable to set them so that there is no overlap between the third numerical ranges. The grades stored in the grade table may be the same as, for example, the types of grades stored in the "Grade" item of the operator table 2022 (listed in order of increasing skill level: "HighClass, Standard, Basic, ...").
[0179] The parameter calculation module 2035 may, for example, receive a grade proposal request from an operator or administrator and identify a third numerical range from among various third numerical ranges stored in the grade table that will include the calculated parameter values. The parameters used to identify the third numerical range may be, for example, at least one of the following: travel speed, spraying speed, unit flight preparation time, or unit base preparation time. The parameter calculation module 2035 may, for example, read the grade type associated with the identified third numerical range from the grade table and transmit display information for displaying the grade type to at least one of the first terminal device 10 and the second terminal device 40.
[0180] The transmitting / receiving unit 192 may, for example, receive display information from the server 20. The display control unit 193 may, for example, display the grade type on the display 141. The transmitting / receiving unit 492 may, for example, receive display information from the server 20. The display control unit 493 may, for example, display the grade type on the display 441.
[0181] This allows operators to feel more comfortable with a proposed grade when it is based on their own productivity, as the grade is derived from their own performance. Furthermore, the proposed grade can motivate operators to improve their productivity. Conversely, when a grade is proposed to a manager, they can use the proposed grade as a reference when considering what level of grade to assign to operators in the future.
[0182] In addition, in the example of proposing grades, server 20 may further propose, for example, damage insurance corresponding to the grade.
[0183] Specifically, for example, in a grade table, each grade level may be associated with a corresponding type of property insurance. "Property insurance corresponding to the grade level" specifically refers to property insurance that is required or recommended for each grade level.
[0184] "Damage insurance according to the grade level" could refer to, for example, the types of damage insurance that are required or recommended depending on the grade level. In this case, there may be one type of damage insurance or multiple types. For example, for operators with a low grade level, liability insurance to cover damages to third parties and aircraft insurance are required because pilot error and in-flight accidents are more likely to occur. For example, for operators with an intermediate grade level, liability insurance and aircraft insurance are recommended, as are aircraft damage liability insurance and event insurance. Furthermore, for operators with a high grade level, liability insurance, aircraft insurance, aircraft damage liability insurance, and event insurance are all almost mandatory because the scale of accidents and other incidents that occur due to commercial use or advanced operations are larger.
[0185] Furthermore, "recommended property insurance according to the grade level" may, for example, be the content of property insurance that is required or recommended according to the grade level. Specifically, the type of property insurance may be fixed to one or more specific types, while the scope of coverage, coverage amount, deductible, application scope, etc., may be changed according to the grade level.
[0186] The parameter calculation module 2035 may identify the damage insurance, for example, by identifying the grade level. The display control unit 193 or 493 may, for example, cause the damage insurance to be displayed on the display 141 or 441.
[0187] [Suggestions for Improvement] For example, the server 20 may also suggest improvements to the operator's work related to pesticide spraying based on the calculated parameters (step of suggesting improvements).
[0188] That is, the parameter calculation module 2035 may, for example, refer to an unillustrated improvement table stored in the memory unit 202 to identify improvement points corresponding to the calculated parameter values. The parameter calculation module 2035 may, for example, present the identified improvement points to at least one of the operator and the administrator.
[0189] Specifically, for example, the improvement points table may store various improvement points and the numerical range of the parameter associated with each of those improvement points (hereinafter referred to as the fourth numerical range). There are no particular limitations on how the fourth numerical range is set, and multiple types of improvement points may be proposed, so it is not a problem if there is overlap between the fourth numerical ranges.
[0190] The content of the improvements stored in the improvement table may be set according to, for example, the content of the parameter and the fourth numerical range corresponding to the improvement. For example, if the parameter is the speed of movement and the corresponding fourth numerical range is significantly slower than the standard, then changing the drone model 30 (likely due to the aging of the drone 30 rather than a problem with operating skills) may be set as an improvement. For example, if the parameter is the time required for a unit flight and the corresponding fourth numerical range is slightly longer than the standard, then creating a list of things to prepare before the flight may be set as an improvement.
[0191] The parameter calculation module 2035 may, for example, receive a request for improvement suggestions from an operator or administrator and identify a fourth numerical range from among various fourth numerical ranges stored in the improvement table that will include the calculated parameter values. The parameters used to identify the fourth numerical range may be, for example, at least one of the following: movement speed, spraying speed, unit flight preparation time, or unit base preparation time. The parameter calculation module 2035 may, for example, read the improvement points associated with the identified fourth numerical range from the improvement table and transmit display information for displaying the improvement points to at least one of the first terminal device 10 and the second terminal device 40.
[0192] The transmitting / receiving unit 192 may, for example, receive display information from the server 20. The display control unit 193 may, for example, display the improvements on the display 141. The transmitting / receiving unit 492 may, for example, receive display information from the server 20. The display control unit 493 may, for example, display the improvements on the display 441.
[0193] This allows operators to feel more comfortable with suggestions for improvement when those suggestions are made, as they are based on their own productivity. Therefore, operators are more likely to readily accept the suggestions and actively work towards addressing them. Conversely, when suggestions for improvement are made to administrators, they can use the suggestions as a reference when considering what improvements to offer operators in the future.
[0194] Note that the four types of tables described in the first example (contract format table, compensation table, grade table, and improvement points table) may, for example, be combined into a single table containing at least two or more types of tables.
[0195] <7.2 Second Application Example> For example, the server 20 can set and adjust various matters related to a planned pesticide application (hereinafter referred to as the "planned application") based on parameters. Hereinafter, a pesticide application in a planned application that is scheduled to be carried out by the drone 30 will be referred to as the "second pesticide application." A field that is scheduled to be the target of the second pesticide application will be referred to as the "second field." Furthermore, it is assumed that multiple operators will be in charge of the planned application.
[0196] [Setting the schedule and man-hours] First, the server 20 may set the schedule and man-hours for the second pesticide application based on parameters, for example.
[0197] That is, the server 20 may acquire, for example, fifth information regarding the planned spraying project, including the first schedule and first man-hours for the second pesticide spraying, and sixth information regarding multiple operators to whom the planned spraying project may be assigned (step of acquiring fifth and sixth information). The server 20 may also set the second schedule and second man-hours for the second pesticide spraying for the multiple operators based on the acquired sixth information, so as to satisfy pre-set constraints (step of setting the second schedule and second man-hours). Furthermore, the server 20 may, for example, confirm the second schedule and the second man-hours set for the multiple operators based on calculated parameters (step of confirming).
[0198] In the following explanation, operators who may be assigned to spraying projects are referred to as operator candidates. "May be assigned to spraying projects" means, for example, being in a status where they can handle spraying projects. Being in a status where they can handle spraying projects means, for example, having a contract in place to have them work on the project on a priority basis for a specified period, or having a contract in place to have them work on requests for spraying projects.
[0199] Furthermore, in the following explanation, an operator who has been confirmed to be in charge of a planned spraying project (assigned to a planned spraying project) will simply be referred to as the operator. In other words, the operator will be in charge of the second pesticide spraying using the drone 30 in the planned spraying project. "Confirmed to be in charge of a planned spraying project" specifically means that the second schedule and second man-hours set for the operator candidate have been confirmed.
[0200] The first schedule outlines the entire timeline for the application of the second pesticide to multiple secondary fields targeted by the planned application project. The first man-hours include the number of people, time, costs, and area covered until the application of the second pesticide to multiple secondary fields targeted by the planned application project is completed.
[0201] The second schedule is the work schedule set for the operator candidate for the second pesticide application. The second man-hours are the number of working days, reserve days, application area, etc., set for the operator candidate for the second pesticide application. Hereafter, the finalized second schedule will be referred to as the finalized schedule, and the finalized second man-hours will be referred to as the finalized man-hours.
[0202] The fifth piece of information may include, for example, the project name, the address of the second field, information about the client, the declared area of the second field, the planned spraying date, the spraying completion time, the first schedule, and the first man-hours, and may be stored in an unillustrated spraying project table stored in the storage unit 202. The sixth piece of information may include, for example, the name and address of the operator candidate, the drone type, the contract type, the grade, the parameters, and the spraying availability date, and may be stored in an unillustrated operator candidate table stored in the storage unit 202.
[0203] The constraints may consist of, for example, a first constraint and a second constraint. The first constraint is a condition that must be satisfied when setting the second schedule and second man-hours for the second pesticide application for multiple operator candidates, and can be set for various purposes. The first constraint may include, for example, conditions related to operator candidates, conditions related to the second schedule, and conditions related to the second man-hours as condition elements.
[0204] The second constraint is a set of conditions that must be met when setting the second field where the operator will perform the second pesticide application and the application route within that field. These conditions can be set for various purposes. Examples of the second constraint include at least two combinations of the following: (i) the end time of the second pesticide application specified by the client (either a mandatory time or a target time); (ii) prohibited time periods during which the second pesticide application is prohibited (such as school and commute times around the second field, or times when the pesticide may drift onto buildings around the second field due to wind direction, etc.); (iii) avoidance of intersections if any of the routes set for each operator may intersect with each other; (iv) assigning the second field in accordance with the application area allocated to each operator as second man-hours (obligation to adhere to allocated area); and (v) prioritizing the assignment of operators who meet the specified conditions to a given second field.
[0205] The first constraint may be stored, for example, in a first constraint table (not shown) stored in the storage unit 202. The second constraint may be stored, for example, in a second constraint table (not shown) stored in the storage unit 202. The first and second constraints may be stored together in a single constraint table.
[0206] Specifically, for example, the receiving control module 2031 may obtain the fifth information by reading it from a case table that stores the fifth information transmitted from the information processing device operated by the client. The receiving control module 2031 may also obtain the field information of the second field contained in the fifth information by obtaining the fifth information. The receiving control module 2031 may also obtain the sixth information of each operation candidate by reading the sixth information of each operation candidate from the operation candidate table.
[0207] The parameter calculation module 2035 may, for example, receive a designation from the administrator regarding the planned spraying project to which operators will be assigned. Based on each of the sixth pieces of information, the parameter calculation module 2035 sets, for example, multiple candidate operators to be in charge of the designated planned spraying project, as well as a second schedule and second effort for each of the candidate operators, so as to satisfy the first constraint. Hereinafter, the candidate operators set by the parameter calculation module 2035 will be referred to as provisional operators.
[0208] The parameter calculation module 2035 may calculate an index value based, for example, on parameters for evaluating the productivity of the set temporary operators, a second schedule, and a second workload. The index value can be any numerical value that indicates the degree of appropriateness of the temporary operators and the second schedule and second workload set for each temporary operator. In the second application example, the index value is, for example, the sum of weighted numerical values calculated based on the set values related to the parameters for evaluating the productivity of the temporary operators, the second schedule, and the second workload. Hereinafter, this sum will be referred to as the objective function value.
[0209] The numerical values calculated based on the parameters for evaluating the productivity of the provisional operator, the second schedule, and the settings for the second man-hours may be, for example, the total number of spraying days, the total number of reserve days (including both the days before and after the spraying period), the total spraying area of the provisional operator under the contract period, the total distance traveled by the provisional operator, the violation penalty, the average movement speed and average spraying speed of the drone 30 operated by the provisional operator in the sprayed project, and the unit flight preparation time and unit base preparation time for the provisional operator's first chemical spraying.
[0210] The total number of spraying days represents, for example, the total number of days for the second pesticide application assigned to the provisional operator. The total number of reserve days represents, for example, the total number of reserve days for the second pesticide application assigned to the provisional operator. The total spraying area for provisional operators under a fixed-term contract is, for example, the total spraying area assigned to the provisional operator under a fixed-term contract. The total travel distance of provisional operators represents, for example, the total travel distance from the address where the assigned provisional operator is registered to the second field related to the planned spraying project. The violation penalty represents, for example, the number of times the conditions included in the first constraint are not met.
[0211] The parameter calculation module 2035 may, for example, compare the calculated objective function value with a pre-set reference value. The reference value may be arbitrarily set according to the contents of the fifth information and the sixth information of each operation candidate. The reference value may also be stored in the storage unit 202, for example, or input from an input device provided by the server 20. The parameter calculation module 2035 may, for example, determine whether the objective function value satisfies a predetermined relationship with respect to the reference value, such as whether the objective function value exceeds the reference value or whether the objective function value falls below the reference value.
[0212] If the objective function value satisfies a predetermined relationship with the reference value, the parameter calculation module 2035 may, for example, finalize the set provisional operator, as well as the provisional operator's second schedule and second man-hours, with the same content. The provisional operator who has been confirmed to be in charge of the planned distribution project becomes the operator.
[0213] On the other hand, if the objective function value does not satisfy a predetermined relationship with respect to a reference value, the parameter calculation module 2035 may, for example, reset the second schedule, the second effort, or both, while maintaining the provisional operator, so as to satisfy the first constraint. Alternatively, the parameter calculation module 2035 may reset the provisional operator, the second schedule, and the second effort so as to satisfy the first constraint. The parameter calculation module 2035 may, for example, repeatedly reset the provisional operator, the second schedule, and the second effort until the objective function value satisfies a predetermined relationship with respect to a reference value.
[0214] The parameter calculation module 2035 may store, for example, the operator, the confirmed schedule, and the confirmed man-hours in an assignment table (not shown) stored in the storage unit 202. The confirmed schedule is the confirmed second schedule, and the confirmed man-hours are the confirmed second man-hours.
[0215] The presentation control module 2033 may, for example, present the operator, the confirmed schedule, and the confirmed man-hours to the administrator. The transmission control module 2032 may, for example, transmit information for displaying the operator, the confirmed schedule, and the confirmed man-hours to the second terminal device 40.
[0216] The transmitting / receiving unit 492 may, for example, receive information from the server 20 for displaying the confirmed schedule and confirmed man-hours. The display control unit 493 may, for example, when it receives a display request from the administrator, display the confirmed details (operator, confirmed schedule, and confirmed man-hours) on the display screen of the display 441.
[0217] In this way, the server 20 can set a second schedule and second man-hours based on the parameters, according to the actual situation of the planned distribution projects and the characteristics of the candidate operators, simply by acquiring the fifth and sixth pieces of information. Therefore, by utilizing the parameters, the assignment of operators to planned distribution projects can be carried out efficiently.
[0218] [Setting the second field and route] Alternatively, for example, the server 20 may set the second field and the route for the second pesticide application to be handled by the operator based on the parameters. It is assumed that the assignment of operators to the planned application projects has been completed.
[0219] That is, the server 20 may, for example, group multiple second fields by operator based on parameters calculated for each of the operators (grouping step). Alternatively, the server 20 may, for example, refer to the group of second fields grouped by operator (hereinafter referred to as the field group) and set the second fields to be handled by each of the operators, as well as the routes for the second pesticide application in those second fields, in order to satisfy a predetermined schedule (setting the second fields and routes step).
[0220] Specifically, for example, the parameter calculation module 2035 may obtain information about each operator (hereinafter referred to as operator information) by reading the sixth information of each operator from the operator candidate table.
[0221] The parameter calculation module 2035 groups multiple second fields (hereinafter referred to as "project targets") that are scheduled to be the target of a spraying project, for each operator, based on the parameters included in each operator's information and the field information. The field information may be stored in the project table, for example, or it may be read by the parameter calculation module 2035.
[0222] More specifically, for example, if there are N operators, namely the first operator, the second operator, ... the Nth operator (N: a natural number of 2 or more), the parameter calculation module 2035 may group one or more second fields where the first operator performs the second pesticide application based on the parameters and field information of the first operator, thereby forming a field group. Similarly, the parameter calculation module 2035 may group one or more second fields where the second operator to the Nth operator performs the second pesticide application based on the parameters and field information of each operator, for example, the second operator to the Nth operator, thereby forming a field group.
[0223] In the second application example, the parameter calculation module 2035 groups the target of the project in two stages within the movement range of the drone 30, which is not controlled by a mobile vehicle, according to the distance between the second fields included in the field information. The mobile vehicle can be anything capable of transporting the drone 30, such as a transport vehicle.
[0224] The parameter calculation module 2035 may, for example, first group the target fields into flight units. A flight unit refers to a grouping where the distance between the second fields is such that a given operator can travel that distance in a single flight of the drone 30.
[0225] The size of the field group set as a flight unit may vary depending on the operator's parameters. For example, operators with good parameter values, i.e., high-grade operators, can travel a wide distance in a single flight. On the other hand, operators with unfavorable parameter values, i.e., low-grade operators, can travel a narrow distance in a single flight. Therefore, the field group set as a flight unit may be set wide for operators with good parameter values and narrow for operators with unfavorable parameter values. The parameter referenced when grouping by flight unit may be, for example, the flight cycle area, which represents the area over which the drone 30 can be sprayed without landing in a single flight.
[0226] The parameter calculation module 2035 may, for example, group two or more flight unit field groups into a base unit field group. A base unit refers to a group of fields where, for a given operator, the distance between the second fields is such that it cannot be covered in a single flight of the drone 30, but it can be covered by flying the drone 30 separately from a single flight.
[0227] The size of the field group set as a base unit can vary depending on the operator's parameters. For example, operators with good parameter values, i.e., high grade operators, have a wide range of flight range from a single base. On the other hand, operators with poor parameter values, i.e., low grade operators, have a narrow range of flight range from a single base. Therefore, the field group set as a base unit may be set wide for operators with good parameter values and narrow for operators with poor parameter values. The parameter referenced when grouping by base unit may be, for example, the base diameter, which represents how far between two fields one base can spray.
[0228] By forming a group of fields based on a base unit, the grouping of project targets by the parameter calculation module 2035 is completed.
[0229] Furthermore, the grouping units are not limited to flight units or base units. Moreover, in both cases where grouping is done by flight units and by base units, the grouping may result in the formation of a field group consisting of only one second field.
[0230] The parameter calculation module 2035 may change the size of the field groups when grouping the target of the project, for example, based on the operator's parameters. The field groups whose size is changed by the parameter calculation module 2035 may be at least one of the flight-unit field groups and the base-unit field groups.
[0231] The parameter calculation module 2035 may, as a method for changing the size of the field group, for example, vary the distance between the second fields that can be grouped according to the parameters of multiple operators. That is, for example, the parameter calculation module 2035 may set a longer distance between the second fields that can be grouped for operators with good parameter values among multiple operators. On the other hand, for operators with unfavorable parameter values among multiple operators, the parameter calculation module 2035 may set a shorter distance between the second fields that can be grouped.
[0232] The parameter calculation module 2035 may not only vary the distance between the second fields that can be grouped, but may also vary the number of second fields that can be grouped for each operator. That is, for example, the parameter calculation module 2035 may set a larger number of second fields that can be grouped for operators with good parameter values among multiple operators. On the other hand, the parameter calculation module 2035 may set a smaller number of second fields that can be grouped for operators with unfavorable parameter values among multiple operators.
[0233] The concept of the size of a field group can be defined in any way. For example, when the distances between the second fields are varied, the size of the field group is the size of the area of the two-dimensional figure when the field group is viewed from a planar perspective. Alternatively, when the number of second fields is varied, the size of the field group is the size of the total area of each second field that makes up the field group.
[0234] In this way, by varying the size of the field groups based on the operator's parameters, efficient secondary pesticide application can be achieved. Furthermore, the workload / task content of the secondary pesticide application can be assigned to match each operator's parameters.
[0235] As described above, the server 20 can assign a second field and set a route according to the operator's parameters and the actual conditions of the second field, simply by acquiring field information and operator information. Therefore, when multiple operators are each assigned to spray a second pesticide on the target area, the second field and route can be efficiently set for each operator.
[0236] [Prediction of the end time of the second pesticide application] For example, the server 20 can predict the end time of the second pesticide application to the target area based on the parameters (prediction step).
[0237] Specifically, for example, the parameter calculation module 2035 may read and obtain the scheduled start time for the second pesticide application to the target area from the case table. The "scheduled start time for the second pesticide application" is a concept that includes not only the scheduled start time on the first day when the second pesticide application work spans multiple days, but also the scheduled start time for each work day from the second day onward.
[0238] The parameter calculation module 2035 may calculate the time required for one day of work for the second pesticide application based, for example, on the total spraying area of the project, the distance between the second fields, the distance of the route set for the project, the total amount of pesticide to be sprayed, the planned number of flights and base flights for each operator, and the parameters of each operator (drone 30 movement speed and spraying speed, unit flight preparation time, unit base preparation time), etc.
[0239] The parameter calculation module 2035 may, for example, predict the end time of the second pesticide application on a single workday by adding the required time to the scheduled start time obtained from the case table. The parameter calculation module 2035 may, for example, predict the end time on a second field basis or on a case-target basis.
[0240] [Calculation of difficulty level] For example, server 20 may modify the calculation logic for the difficulty level used for the planned distribution projects based on the parameters.
[0241] Specifically, for example, the parameter calculation module 2035 may calculate the time required for the work related to the first pesticide application by substituting the parameters into the relational expression. The parameter calculation module 2035 may also modify the difficulty calculation logic used for the planned application based on the difference between the calculated time and the measured time.
[0242] [8 Basic Hardware Configuration of the Computer] Figure 12 is a block diagram showing the basic hardware configuration of computer 90. Computer 90 includes at least a processor 901, main memory 902, auxiliary storage 903, and a communication IF 991 (interface). These are electrically connected to each other by a communication bus 921.
[0243] The processor 901 is hardware for executing the instruction set described in a program. The processor 901 consists of an arithmetic unit, registers, peripheral circuits, etc.
[0244] The main memory 902 is for temporarily storing programs and data processed by programs, etc. For example, it is a volatile memory such as DRAM (Dynamic Random Access Memory).
[0245] The auxiliary storage device 903 is a storage device for storing data and programs. Examples include flash memory, HDD (Hard Disk Drive), magneto-optical disk, CD-ROM, DVD-ROM, semiconductor memory, etc.
[0246] The communication interface IF991 is an interface for inputting and outputting signals for communication with other computers via a network using wired or wireless communication standards.
[0247] A network consists of various mobile communication systems, such as the Internet, LANs, and wireless base stations. For example, a network includes 3G, 4G, and 5G mobile communication systems, LTE (Long Term Evolution), and wireless networks that can connect to the Internet via designated access points (e.g., Wi-Fi®). When connecting wirelessly, communication protocols include, for example, Z-Wave®, ZigBee®, and Bluetooth®. When connecting via a wired connection, the network also includes connections made directly via USB (Universal Serial Bus) cables, etc.
[0248] Furthermore, by distributing all or part of each hardware configuration across multiple computers 90 and connecting them to each other via a network, a computer 90 can be virtually realized. Thus, the concept of computer 90 includes not only a computer 90 housed in a single enclosure or case, but also a virtualized computer system.
[0249] [9 Basic Functional Configuration of the Computer] The functional configuration of the computer realized by the basic hardware configuration of the computer 90 (Figure 12) will be described. The computer comprises at least one functional unit: a control unit, a memory unit, and a communication unit.
[0250] Furthermore, the functional units of computer 90 can also be realized by distributing all or part of each functional unit across multiple computers 90 interconnected via a network. The term "computer 90" is a concept that includes not only a single computer 90 but also a virtualized computer system.
[0251] The control unit is realized when the processor 901 reads various programs stored in the auxiliary storage device 903, loads them into the main memory device 902, and executes processing according to those programs. The control unit can realize various functional units that perform information processing depending on the type of program. In this way, the computer is realized as an information processing device that performs information processing.
[0252] The memory unit is implemented by a main memory 902 and an auxiliary memory 903. The memory unit stores data, various programs, and various databases. The processor 901 can also reserve a memory area corresponding to the memory unit in the main memory 902 or the auxiliary memory 903 according to a program. The control unit can also cause the processor 901 to perform addition, update, and deletion operations on data stored in the memory unit according to various programs.
[0253] A database, specifically a relational database, is used to manage and link together tabular data sets called masters, which are structurally defined by rows and columns. In a database, tables are called tables, masters are called masters, the columns of tables are called columns, and the rows of tables are called records. In a relational database, relationships can be established and linked between tables and masters.
[0254] Typically, each table and master has a primary key column to uniquely identify records, but setting a primary key column is not mandatory. The control unit can instruct the processor 901 to add, delete, or update records in specific tables and masters stored in the storage unit, according to various programs.
[0255] Furthermore, by storing data, various programs, and various databases in the memory unit, the information processing device and information processing system related to this disclosure can be considered to have been manufactured.
[0256] Furthermore, the databases and masters in this disclosure may include any data structures (lists, dictionaries, associative arrays, objects, etc.) in which information is structurally defined. Data structures also include data that can be considered as data structures by combining data with functions, classes, methods, etc., written in any programming language.
[0257] The communication unit is implemented by the communication IF 991. The communication unit implements the function of communicating with other computers 90 via the network. The communication unit can receive information transmitted from other computers 90 and input it to the control unit. The control unit can cause the processor 901 to perform information processing on the received information according to various programs. The communication unit can also transmit information output from the control unit to other computers 90.
[0258] Furthermore, each of the above-mentioned configurations, functions, processing units, processing means, etc., may be implemented in hardware, in whole or in part, for example, by designing them as integrated circuits. The present invention can also be implemented by software program code that realizes the functions of the embodiments. In this case, a storage medium on which the program code is recorded is provided to a computer, and the processor of that computer reads the program code stored in the storage medium. In this case, the program code read from the storage medium itself realizes the functions of the embodiments described above, and the program code itself and the storage medium on which it is stored constitute the present invention. Examples of storage media used to supply such program code include flexible disks, CD-ROMs, DVD-ROMs, hard disks, SSDs, optical disks, magneto-optical disks, CD-Rs, magnetic tapes, non-volatile memory cards, ROMs, and the like.
[0259] Furthermore, the program code that implements the functions described in this embodiment can be implemented in a wide range of programming or scripting languages, such as assembler, C / C++, perl, Shell, PHP, Java®, JavaScript, and TypeScript.
[0260] Furthermore, the program code of the software that realizes the functions of the embodiment may be distributed via a network and stored on a storage means such as a computer's hard disk or memory, or on a storage medium such as a CD-RW or CD-R, and the computer's processor may read and execute the program code stored on the storage means or storage medium.
[0261] The functions realized by the components described herein may be implemented in a circuit or processing circuitry, including general-purpose processors, application-specific processors, integrated circuits, ASICs (Application Specific Integrated Circuits), CPUs (Central Processing Units), conventional circuits, and / or combinations thereof, programmed to realize the functions described herein. A processor is considered to be a circuit or processing circuitry, including transistors and other circuits. A processor may be a programmed processor that executes a program stored in memory.
[0262] In this specification, circuitry, unit, and means are hardware programmed to perform or execute the functions described herein. Such hardware may be any hardware disclosed herein, or any hardware known to be programmed to perform or execute the functions described herein.
[0263] If the hardware is a processor that is considered to be a type of circuitry, then the circuitry, means, or unit is a combination of hardware and software used to constitute the hardware and / or processor.
[0264] While several embodiments of this disclosure have been described above, these embodiments can be implemented in a variety of other forms, and various omissions, substitutions, and modifications are permitted without departing from the spirit of the invention. These embodiments and their variations are included in the scope and spirit of the invention, as well as in the claims and their equivalents.
[0265] [10. Addendum] The matters described in each of the above embodiments are added below.
[0266] <Note 1> A program for execution on a computer equipped with a processor and memory, the program causing the processor to perform the following steps: acquire first information that stores the timing at which the first pesticide spraying by an aircraft on the first field that is the target of work has been completed; calculate an estimated value for the work performance of the aircraft operator related to the first pesticide spraying for each predetermined unit based on the acquired first information, second information related to the first field, and third information related to the aircraft; calculate a parameter for evaluating the operator's productivity by solving a relationship equation between the calculated estimated value and the time required for the work related to the first pesticide spraying on the day corresponding to the estimated value, which is created for each predetermined unit; and store the calculated parameter.
[0267] <Note 2> In the step of calculating the estimated values, the program described in (Note 1) calculates the cumulative distance, which is the total distance traveled by the aircraft in a predetermined unit, the cumulative area, which is the total area of the field where the first pesticide was sprayed in a predetermined unit, the number of flights by the operator in a predetermined unit, and the number of base flights by the operator in a predetermined unit as estimated values based on the timing.
[0268] <Note 3> In the step of calculating the parameters, the program described in (Note 2) calculates the following parameters by substituting estimated values into the following equation (1) to create the aforementioned relational equation for each predetermined unit, and solving the relational equation for each predetermined unit to calculate the aircraft's movement speed, the aircraft's spraying speed, the unit flight preparation time which is the preparation time required for the operator to perform the work related to the first pesticide spraying in one flight, and the unit base preparation time which is the preparation time required for the operator to perform the work related to the first pesticide spraying in one base. End time of work related to the first pesticide spraying - Start time of work related to the first pesticide spraying = Total movement time of the aircraft + Total time required for the first pesticide spraying + Operator's flight preparation time + Operator's base preparation time ... (1) <Note 4> In the step of calculating the parameters, the program described in (Note 3) weights the unit flight preparation time according to the difficulty level which indicates the degree of ease or difficulty of performing the first pesticide spraying in the first field.
[0269] <Note 5> In the memory step, the calculated parameters are stored in association with the operator, as described in any of the programs in (Note 1) to (Note 4).
[0270] <Note 6> A program described in any of (Notes 1) to (5) that causes the processor to further execute a step of proposing the operator's contract format based on the calculated parameters.
[0271] <Note 7> A program described in any of (Notes 1) to (6) that causes the processor to further execute a step of proposing the operator's reward based on the calculated parameters.
[0272] <Note 8> A program described in any of (Notes 1) to (Note 7) that causes the processor to further execute a step of proposing a grade that indicates the level of the operator's skill based on the calculated parameters.
[0273] <Note 9> In the step of proposing a grade, the program described in (Note 8) further proposes damage insurance appropriate to the grade.
[0274] <Note 10> A program described in any of (Notes 1) to (Note 9) that causes the processor to further execute a step of suggesting improvements to the operator's work related to pesticide spraying based on the calculated parameters.
[0275] <Note 11> A program described in any of (Note 1) to (Note 10) that causes the processor to further execute a step of presenting the calculated parameters by obtaining a fourth piece of information indicating a request from the operator to present parameters.
[0276] <Note 12> A program as described in any of (Note 1) to (Note 11) that causes the processor to further execute the following steps: grouping multiple second fields, which are scheduled to be the target of second pesticide spraying by an aircraft, according to the parameters calculated for each of the multiple operators, according to the operators; and referring to the group of second fields, according to the operators, setting the second fields to be handled by each of the multiple operators and the route for second pesticide spraying in those second fields, in order to satisfy a predetermined schedule.
[0277] <Note 13> A program as described in any of (Notes 1) to (Note 12) that causes the processor to further execute the following steps: fifth information regarding the case, including the first schedule and first man-hours for the second pesticide spraying, to be carried out by an aircraft; sixth information regarding multiple operators to whom the case may be assigned; second schedule and second man-hours for the second pesticide spraying for the multiple operators, based on the acquired sixth information, to satisfy pre-set constraints; and finalize the second schedule and second man-hours set for the multiple operators based on the calculated parameters.
[0278] <Note 14> A program described in any of (Notes 1) to (Note 13) that causes the processor to further perform the step of predicting the completion time when spraying the second pesticide on multiple second fields that are scheduled to be targeted for second pesticide spraying by an aircraft, based on the calculated parameters.
[0279] <Note 15> An information processing device comprising a control unit and a storage unit, wherein the control unit executes all steps in any of the programs described in (Note 1) to (Note 14).
[0280] <Note 16> A method to be executed on a computer having a processor and memory, wherein the processor executes all steps in any of the programs described in (Note 1) to (Note 14).
[0281] <Note 17> A system comprising means for executing all steps in any of the programs described in (Note 1) to (Note 14).
[0282] 1...System 10...First Terminal Device 120...Communication Unit 13...Input Device 14...Output Device 15...Memory 16...Storage 19...Processor 20...Server 22...Communication Interface 23...Input / Output Interface 25...Memory 26...Storage 29...Processor 30...Drone 40...Second Terminal Device
Claims
1. A program for execution on a computer comprising a processor and memory, the program causing the processor to perform the following steps: acquiring first information that stores the timing at which a first pesticide spraying by an aircraft on a first field that is the target of work has been completed; calculating an estimated value for the work performance of the aircraft operator related to the first pesticide spraying for each predetermined unit based on the acquired first information, second information related to the first field, and third information related to the aircraft; calculating a parameter for evaluating the operator's productivity by solving a relationship equation between the calculated estimated value and the time required for the work related to the first pesticide spraying on the day corresponding to the estimated value, which is created for each predetermined unit; and storing the calculated parameter.
2. The program according to claim 1, wherein in the step of calculating the estimated value, based on the timing, the program calculates the cumulative distance, which is the total distance traveled by the aircraft in the predetermined unit; the cumulative area, which is the total area of the field where the first pesticide spraying was performed in the predetermined unit; the number of flights by the operator in the predetermined unit; and the number of base flights by the operator in the predetermined unit, as the estimated value.
3. In the step of calculating the parameters, the program according to claim 2, which calculates the following parameters by substituting the estimated values into the following equation (1) to create a relational equation for each predetermined unit, and solving the relational equation for each predetermined unit, the moving speed of the aircraft, the spraying speed of the aircraft, the unit flight preparation time which is the preparation time required by the operator for the work related to the first pesticide spraying in one flight, and the unit base preparation time which is the preparation time required by the operator for the work related to the first pesticide spraying in one base: End time of work related to the first pesticide spraying - Start time of work related to the first pesticide spraying = Total moving time of the aircraft + Total time required for the first pesticide spraying + Operator's flight preparation time + Operator's base preparation time ... (1) 4. The program according to claim 3, wherein in the step of calculating the parameters, the unit flight preparation time is weighted according to the difficulty level, which indicates the degree of ease or difficulty of applying the first pesticide in the first field.
5. The program according to claim 1, wherein in the memory step, the calculated parameters are stored in association with the operator.
6. The program according to claim 1, which causes the processor to further perform the step of proposing a contract format for the operator based on the calculated parameters.
7. The program according to claim 1, which causes the processor to further perform the step of proposing the content of the operator's reward based on the calculated parameters.
8. The program according to claim 1, which causes the processor to further perform the step of proposing a grade indicating the level of the operator's operational skills based on the calculated parameters.
9. The program according to claim 8, wherein in the step of proposing the grade, the program further proposing damage insurance corresponding to the grade.
10. The program according to claim 1, which causes the processor to further perform the step of proposing improvements to the operator's work related to spraying pesticides based on the calculated parameters.
11. The program according to claim 1, which causes the processor to further perform the step of presenting the calculated parameters by obtaining fourth information indicating a request from the operator to present the parameters.
12. The program according to claim 1, which causes the processor to further perform the following steps: grouping a plurality of second fields, which are scheduled to be the target of the second pesticide spraying by the aircraft, for each operator based on the parameters calculated for each of the plurality of operators; and referring to the group of second fields grouped for each operator, setting the second fields to be handled by each of the plurality of operators and the route for the second pesticide spraying in the second fields in order to satisfy a predetermined schedule.
13. The program according to claim 1, which causes the processor to further execute the following steps:
1. Acquire fifth information relating to a case, including a first schedule and first man-hours for a second pesticide spraying operation scheduled to be carried out by the aircraft, and 2. Sixth information relating to a plurality of operators to whom the case may be assigned; 3. Based on the plurality of acquired sixth pieces of information, set a second schedule and second man-hours for the second pesticide spraying operation for the plurality of operators so as to satisfy pre-set constraints; and 4. Based on the calculated parameters, determine the second schedule and second man-hours set for the plurality of operators.
14. The program according to claim 1, which causes the processor to further perform the step of predicting the completion time when spraying the second pesticide on a plurality of second fields that are scheduled to be the targets of the second pesticide spraying by the aircraft, based on the calculated parameters.
15. An information processing device comprising a control unit and a storage unit, wherein the control unit executes all steps in the program described in any one of claims 1 to 14.
16. A method to be performed on a computer comprising a processor and memory, wherein the processor performs all steps of a program according to any one of claims 1 to 14.
17. A system comprising means for performing all steps in any one of claims 1 to 14.