Program, method for processing information, and information processor

JP2025071277A5Active Publication Date: 2025-10-10LY CORP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2025026954
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-02-21
Publication Date
2025-10-10
Estimated Expiration
2041-02-19

AI Technical Summary

Technical Problem

Existing worker scheduling systems struggle to efficiently manage worker schedules and identify time periods where workers are short, leading to inefficiencies in job allocation and potential overscheduling.

Method used

An information processing method and device that acquire information about required time zones, worker schedules, and time zones with worker shortages, and output job information for openings based on these data, ensuring that job advertisements are targeted at specific time periods where workers are needed.

Benefits of technology

This solution enables effective job allocation by identifying and addressing worker shortages in specific time periods, improving scheduling efficiency and reducing the need for excessive staffing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

To appropriately perform recruiting of workers while making operations more efficient.SOLUTION: An information processor executes a program by: acquiring first information on a first time zone when there is a need for workers; acquiring second information on the schedule of workers; acquiring information on one or a plurality of second time zones when there are not enough workers, on the basis of the first information and the second information; and outputting recruiting information on the recruiting for a time that is not longer than a first prescribed time on the basis of the information on the second time zone.SELECTED DRAWING: Figure 1-1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to a program, an information processing method, an information processing device, and the like. [Background technology]

[0002] Conventionally, there are systems for managing worker schedules. For example, Patent Document 1 discloses a system that transmits schedule input information of available work dates and times to members a certain period before the restaurant's work days, determines work shifts according to entries from members based on the schedule input information, and confirms the determination by email to the corresponding members. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2003-044635 A Summary of the Invention

[0004] According to a first aspect of the present invention, a program executed by an information processing device includes obtaining first information regarding a first time period when workers are needed, obtaining second information regarding the worker's schedule, obtaining information regarding one or more second time periods when workers are insufficient based on the first information and the second information, and outputting job information regarding job openings for a time period not exceeding at least a first predetermined time based on the information regarding the second time periods. According to a second aspect of the present invention, an information processing method includes obtaining first information regarding first time periods when workers are needed, obtaining second information regarding worker schedules, obtaining information regarding one or more second time periods for which workers are insufficient based on the first information and the second information, and outputting job information regarding job openings for a time period not exceeding at least a first predetermined time based on the information regarding the second time periods. According to a third aspect of the present invention, an information processing device includes an acquisition unit that acquires first information regarding first time periods when workers are needed, second information regarding worker schedules, and information regarding one or more second time periods when workers are insufficient based on the first information and the second information, and an output unit that outputs job information regarding job openings for a time period that does not exceed at least a first predetermined time based on the information regarding the second time periods. [Brief description of the drawings]

[0005] [Figure 1-1] FIG. 1 is a diagram showing an example of a system configuration of a communication system according to a first embodiment. [Figure 1-2] FIG. 2 is a diagram showing an example of the configuration of a store device according to the first embodiment. [Figure 1-3] FIG. 2 is a diagram showing an example of functions realized by a control unit of the server according to the first embodiment. [Figure 1-4] FIG. 4 is a diagram showing an example of information stored in a storage unit of the server according to the first embodiment. [Figure 1-5] FIG. 2 is a diagram showing an example of a business account registration database according to the first embodiment. [Figure 1-6] FIG. 2 is a diagram showing an example of functions implemented by a control unit of the in-store device according to the first embodiment. [Figure 1-7] FIG. 4 is a diagram showing an example of information stored in a storage unit of the in-store device according to the first embodiment. [Figure 1-8] FIG. 2 is a diagram showing an example of a work schedule database according to the first embodiment. [Figure 1-9] FIG. 2 is a diagram showing an example of a desired schedule database according to the first embodiment. [Figure 1-10] FIG. 4 is a diagram showing an example of an assignment database according to the first embodiment. [Figure 1-11] FIG. 4 is a diagram showing an example of a template database according to the first embodiment. [Figure 1-12] 1 is a flowchart showing an example of a flow of processes executed by each device according to the first embodiment; [Figure 1-13] 1 is a flowchart showing an example of a flow of processes executed by each device according to the first embodiment; [Figure 1-14]1 is a flowchart showing an example of a flow of processing executed by a server according to a first embodiment; [Figure 1-15] FIG. 4 is a diagram showing an example of information displayed on the in-store device according to the first embodiment. [Figure 2-1] 11 is a flowchart showing an example of a flow of processes executed by each device according to the second embodiment. [Figure 2-2] 11 is a flowchart showing an example of a flow of a process executed by a server according to the second embodiment. [Figure 2-3] FIG. 11 is a diagram showing an example of information displayed on a store device according to a second embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0006] <Compliance with legal matters> It should be noted that the disclosures described herein are subject to compliance with the laws of the country of implementation, such as communications secrecy, as necessary for the implementation of the disclosure.

[0007] <Embodiment> In this specification, for ease of understanding, there are some places where the phrase "by way of example and not by way of limitation" is used, but please note that not only these places but also the entire embodiment described below are not limited to the contents of the description.

[0008] An embodiment for implementing a program or the like according to the present disclosure will be described with reference to the drawings.

[0009] First, a system may be, by way of example and not limitation, comprised of multiple devices. The multiple devices may be a combination of devices of the same type, a combination of devices of different types, or a combination of devices of the same type and devices of different types. Note that a system can be considered, for example and not by way of limitation, as a plurality of devices working together to perform some kind of processing.

[0010] Furthermore, a system relating to a client (client device) and a server can be considered to be, by way of example and not of limitation, at least one of the following: (1) Terminals and servers (2) Server (3) Terminal

[0011] (1) is, by way of example and not limitation, a system including at least one terminal and at least one server. One example of this is a client-server system.

[0012] The server is configured by the following devices, for example and not by way of limitation, and may be a single device or a combination of multiple devices.

[0013] Specifically, the server is configured to have at least one processor (for example and without limitation, CPU: Central Processing Unit, GPU: Graphics Processing Unit, APU: Accelerated Processing Unit, DSP: Digital Signal Processor (for example and without limitation, ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array), etc.), computer device (processor + memory), control device, arithmetic device, processing device, etc., and may be a configuration having multiple of the same type of any one device (for example and without limitation, CPU + CPU, homogeneous multi-core processor, etc.) or a configuration having multiple different types of any one device (for example and without limitation, CPU + DSP, heterogeneous multi-core processor, etc.), or may be a combination of multiple devices (for example and without limitation, processor + computer device, processor + arithmetic device, multiple devices made heterogeneous, etc.). The processor may be a virtual processor.

[0014] Also, when a server executes some processing, if the server is configured with a single device, the processing described in the embodiment is executed by the single device. If the server is configured with multiple devices, one device may execute some processing, and the other device may execute other processing. As a non-limiting example, if the server is configured with a processor and an arithmetic device, the processor may execute a first processing, and the arithmetic device may execute a second processing. Furthermore, when a configuration is made up of a plurality of devices, the devices may be arranged in locations physically separated from one another.

[0015] Furthermore, the functions of the server may be provided in the form of PaaS, IaaS, or SaaS in cloud computing, for example and without limitation.

[0016] The control unit of the system may be at least one of the control unit of the terminal and the control unit of the server. That is, by way of example and not limitation, the control unit of the system may be any of the following: (1A) only the control unit of the terminal, (1B) only the control unit of the server, or (1C) both the control unit of the terminal and the control unit of the server.

[0017] In addition, the control and processing (hereinafter collectively referred to as "control, etc.") performed by the control unit of the system may be performed by (1A) only the control unit of the terminal, (1B) only the control unit of the server, or (1C) both the control unit of the terminal and the control unit of the server. In addition, in (1C), as an example and not a limitation, some of the controls performed by the control unit of the system may be performed by the control unit of the terminal, and the remaining controls may be performed by the control unit of the server. In this case, the allocation (allocation) of the controls may be equal or may be allocated in different proportions.

[0018] Furthermore, when referring to a communication unit of a server, if the server is configured with a single device, it may be the communication unit itself that the single device has, or, if the server is configured with multiple devices, the communication unit of the server may be configured to include each communication unit that each device has. As an example and not by way of limitation, if a server comprises a first device and a second device, the first device having a first communication unit and the second device having a second communication unit, the communication unit of the server may be conceptualized as including the first communication unit and the second communication unit.

[0019] (2) is not limited to, but may be, for example, a system consisting of multiple servers (hereinafter, referred to as a "server system"). In this case, the configuration of each server may be the same as that described above.

[0020] The control etc. performed by the server system may be performed by only one of the multiple servers (2A), by only the other servers (2B), or by both the one server and the other servers (2C). In addition, in (2C), as an example and not a limitation, one server may perform part of the control etc. performed by the server system, and another server may perform the remaining control etc. In this case, the allocation (allocation) of the control etc. may be equal or may be allocated in different proportions.

[0021] (3) By way of example and not limitation, the system may be comprised of multiple terminals. The system may be, by way of example and not limitation, a system such as the following: A system that gives server functions to terminals (distributed system). This can be realized using blockchain technology, for example and not by way of limitation. A system in which terminals communicate wirelessly with each other. This can be realized, for example and without limitation, by communicating using a P2P (peer-to-peer) method using short-range wireless communication technology such as Bluetooth.

[0022] The above is not limited to the control unit, but also applies to each functional unit such as an input / output unit, a communication unit, a storage unit, and a clock unit that may be components of the system.

[0023] In the following embodiment, a client-server system is illustrated as an example of a system. In addition, a system including a store device, which is a type of information processing device, in addition to the terminals will be exemplified as a client device in the client-server system. In this case, the terminals in the above system can be read as the store devices. It should be noted that the server system described above in (2) can also be used as the server.

[0024] It is also possible to apply a system that does not include a server, for example and without limitation the system in (3) above. In this case, the embodiment can be configured based on the above-mentioned blockchain technology. Specifically, by way of example and not limitation, data stored and managed in a server described in the following embodiment is stored on the blockchain. Then, a device such as a terminal or a store device can generate a transaction to the blockchain, and when the transaction is approved on the blockchain, the data stored on the blockchain can be updated.

[0025] It should be noted that even when the term "terminal" or "store device" is used, this is not limited to the meaning of a terminal or store device serving as a client device in a client server. In other words, it should be noted that the terminals and store devices may include the concept of devices that are not in the client-server context.

[0026] Furthermore, in this specification, the expression "through a communication I / F" is used as appropriate. This is not intended to be limiting, but may indicate, by way of example, that a device transmits and receives various types of information and data through a communication I / F (through a communication unit) based on the control of a control unit (such as a processor).

[0027] In addition, with respect to the terms "related to" and "associated" in this specification, by way of example and not limitation, "B related to A" or "B related to A" may mean "B" having some kind of relationship with "A". Specific examples of this will be described later.

[0028] In addition, in this specification, when a device performs processing on two or more objects, such as "transmitting A and B" or "receiving A and B," this may include performing "A" and "B" in a synchronized manner (hereinafter referred to as "simultaneous"), and performing "A" and "B" with a different timing (hereinafter referred to as "non-simultaneous"). As an example and not a limitation, when referring to transmitting first information and second information, this may include both concepts of transmitting the first information and the second information in a synchronized manner and transmitting the first information and the second information with a lag in timing. In addition, taking into account the lag (time lag), "simultaneous" may include "almost simultaneously."

[0029] Note that, even if "A" and "B" are performed at different times, this only needs to be the processing targeting "A" and "B," and the purpose does not necessarily have to be the same. As an example and not a limitation, when the first information and the second information are transmitted as described above, it is sufficient to transmit the first information and the second information, and this may include cases where the first information and the second information are transmitted for the same purpose, as well as cases where the first information and the second information are transmitted for different purposes.

[0030] In the following embodiment, a business management application is exemplified as an application provided to the in-store device by the server. The business management application is, for example and not by way of limitation, an application that is installed and used on a store device managed by a store or other business operator that recruits workers and has the recruited workers perform work. The business management application is used to perform integrated business management, including recruitment. Details of this will be provided later.

[0031] In addition, the workers in the following examples may be, by way of example and not limitation, workers known as part-timers or casual staff who have an employment relationship with the business operator, workers who do not have an employment relationship with the business operator but are dispatched by another business operator with whom they have an employment relationship and perform work under the direction and supervision of the business operator to which they are dispatched, or workers who do not have an employment relationship with the business operator but are other business operators (including, for example, individual business owners known as freelancers, etc.) who have been commissioned to do work by that business operator.

[0032] In addition, in the following examples, a worker being employed by a business operator may, by way of example and not limitation, mean the establishment of an employment contract between the worker and the business operator, the establishment of a dispatch contract for the worker to the business operator, or the establishment of a service outsourcing contract between the worker and the business operator.

[0033] In addition, in the following examples, an example is shown in which the business operator is a business operating in the food and beverage industry, such as a restaurant, but this is not limited to this, and the business operator may be a business operator in other industries, such as manufacturing, sales, or transportation.

[0034] <First Example> The first embodiment is an example, not a limitation, that allows a store manager to use a business management application to identify time periods when there is a shortage of workers and to advertise job openings targeting those time periods.

[0035] The contents described in the first embodiment are applicable to any of the other embodiments and other modified examples. Furthermore, the same components as those already mentioned are given the same reference numerals and will not be described again.

[0036] <System configuration> FIG. 1-1 is a diagram illustrating an example of a system configuration of a communication system 1 according to the present embodiment. In the communication system 1, as an example and not a limitation, a server 10, multiple terminals 20 (terminal 20A, terminal 20B, terminal 20C, ...), and store devices (store device 40A, store device 40B, store device 40C, ...) are connected via a network 30. Terminals 20 include terminals used by workers already employed by businesses and terminals used by general users who receive job advertisements, but the former are sometimes referred to as worker terminals and the latter as general user terminals to distinguish between them.

[0037] The server 10 has a function of providing predetermined services related to work schedules, worker schedules, and recruitment advertisements to the terminals 20 and the store devices 40 via the network 30. In the embodiment described below, the server 10 provides business management services to at least store operators who are users of the in-store devices 40, by way of a business management application, for example and not by way of limitation. In the embodiment described below, a business management service provider (operator) is assumed to be a user of the server 10.

[0038] Unlike the present embodiment, a chat service provider including a messaging service may or may not be a user of the server 10 and provide a business management service.

[0039] The number of servers 10, terminals 20, and in-store devices 40 connected to the network 30 is not limited.

[0040] The terminal 20 (terminal 20A, terminal 20B, terminal 20C, ...) may be any information processing terminal capable of implementing the functions described in each embodiment. The terminal 20 includes, but is not limited to, a smartphone, a mobile phone (feature phone), a computer (such as, but not limited to, a desktop, laptop, tablet, etc.), a media computer platform (such as, but not limited to, a cable or satellite set-top box, digital video recorder), a handheld computer device (such as, but not limited to, a PDA (personal digital assistant), email client, etc.), a wearable device (such as a glasses-type device, a watch-type device, etc.), a VR (Virtual Reality) terminal, a smart speaker (a device for voice recognition), or other types of computers or communication platforms. The terminal 20 may also be expressed as an information processing terminal.

[0041] The configurations of the terminals 20A, 20B, and 20C can be the same as one another, for example and not for limitation. In addition, if necessary, the terminal used by the user X may be expressed as the terminal 20X, and the user information in a predetermined service associated with the user X or the terminal 20X may or may not be expressed as the user information X. The user information is information of a user associated with an account used by the user in a specific service. The user information includes, but is not limited to, information associated with a user, such as the user's name, the user's icon image, the user's age, the user's sex, the user's address, the user's hobbies and interests, and the user's identifier, which is input by the user or given by a specific service, and may be any one of these, or a combination of these, or may not be the same.

[0042] The network 30 plays a role of connecting one or more terminals 20 and one or more servers 10. In other words, the network 30 refers to a communication network that provides a connection path so that the above-mentioned various devices can be connected and then transmit and receive data.

[0043] One or more portions of network 30 may or may not be wired or wireless networks. Network 30 may include, by way of example and not limitation, an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN (WLAN), a wide area network (WAN), a wireless WAN (WWAN), a metropolitan area network (MAN), a portion of the Internet, a portion of the Public Switched Telephone Network (PSTN), a cellular network, integrated service digital networks (ISDN), wireless LAN, long term evolution (LTE), code division multiple access (CDMA), Bluetooth, satellite communications, or the like, or a combination of two or more thereof. Network 30 may include one or more networks 30.

[0044] As described above, the server 10 (not limited to, but an example of a server, information processing device, or information management device) has a function of providing a predetermined service to the terminal 20 and the in-store device 40. The server 10 may be any device as long as it is an information processing device capable of realizing the functions described in each embodiment. The server 10 includes, not limited to, but an example of a server device, a computer (not limited to, but an example of a desktop, laptop, tablet, etc.), a media computer platform (not limited to, but an example of a cable or satellite set-top box, digital video recorder, etc.), a handheld computer device (not limited to, but an example of a PDA, email client, etc.), or other types of computers or communication platforms. The server 10 may also be expressed as an information processing device. When it is not necessary to distinguish between the server 10, the terminal 20, and the in-store device 40, the server 10, the terminal 20, and the in-store device 40 may or may not be expressed as an information processing device.

[0045] [Hardware (HW) configuration of each device] The hardware configuration of each device included in the communication system 1 will be described.

[0046] (1) Terminal hardware configuration FIG. 1-1 shows an example of the hardware configuration of the terminal 20. In FIG. The terminal 20 includes a control unit 21 (CPU: central processing unit), a storage unit 28, a communication I / F 22 (interface), an input / output unit 23, a clock unit 29A, and a position calculation information detection unit 29B. The HW components of the terminal 20 are connected to each other via a bus B, for example and not for limitation. It is not essential that the HW configuration of the terminal 20 includes all of the components. For example and not for limitation, the terminal 20 may or may not be configured such that individual components or multiple components are removable.

[0047] The communication I / F 22 transmits and receives various data via the network 30. The communication may be performed either wired or wirelessly, and any communication protocol may be used as long as the communication between the two devices is possible. The communication I / F 22 has a function of communicating with various devices such as the server 10 via the network 30. The communication I / F 22 transmits various data to various devices such as the server 10 according to instructions from the control unit 21. The communication I / F 22 also receives various data transmitted from various devices such as the server 10 and transmits it to the control unit 21. The communication I / F 22 may also be simply referred to as a communication unit. When the communication I / F 22 is configured with a physically structured circuit, it may also be referred to as a communication circuit.

[0048] The input / output unit 23 includes a device for inputting various operations to the terminal 20, a device for outputting processing results processed by the terminal 20, etc. The input / output unit 23 may be an integrated input unit and an output unit, or may be separate from the input unit and the output unit, or may not be.

[0049] The input unit is realized by any one or a combination of all kinds of devices that can receive input from a user and transmit information related to the input to the control unit 21. Examples of the input unit include, but are not limited to, a touch panel, a touch display, hardware keys such as a keyboard, a pointing device such as a mouse, a camera (operation input via moving images), and a microphone (operation input by voice).

[0050] The output unit is realized by any one or a combination of all kinds of devices capable of outputting the processing results processed by the control unit 21. Examples of the output unit include, but are not limited to, a touch panel, a touch display, a speaker (audio output), a lens (for example, but not limited to, 3D (three dimensions) output and hologram output), a printer, etc.

[0051] By way of example only, the input / output unit 23 includes, by way of example and not limitation, a display unit 24, a sound input unit 25, a sound output unit 26, and an imaging unit 27.

[0052] The display unit 24 is realized by any one of all kinds of devices capable of displaying according to the display data written in the frame buffer, or a combination thereof. The display unit 24 includes, by way of example and not limitation, a touch panel, a touch display, a monitor (by way of example and not limitation, a liquid crystal display or an organic electroluminescence display (OLED)), a head mounted display (HDM), a projection mapping, a hologram, a device capable of displaying images, text information, and the like in air (which may or may not be a vacuum). Note that these display units 24 may or may not be capable of displaying display data in 3D.

[0053] The sound input unit 25 is used to input sound data (including voice data; the same applies below). The sound input unit 25 includes a microphone and the like. The sound output unit 26 is used to output sound data and includes a speaker and the like. The imaging unit 27 is used to obtain image data (including still image data and moving image data; the same applies below.) The imaging unit 27 includes a camera and the like.

[0054] When the input / output unit 23 is a touch panel, the input / output unit 23 and the display unit 24 may be disposed facing each other and have approximately the same size and shape.

[0055] The clock unit 29A is a built-in clock of the terminal 20, and outputs time information (timekeeping information). The clock unit 29A is configured to include, for example and not limitation, a clock using a crystal oscillator. The clock unit 29A can also be expressed as a timekeeping unit or a time information detection unit, for example and not limitation.

[0056] The clock unit 29A may or may not have a clock that conforms to the Network Identity and Time Zone (NITZ) standard or the like.

[0057] The position calculation information detection unit 29B is a functional unit that detects (measures) information (hereinafter referred to as "position calculation information") necessary for the control unit 21 to calculate (measure) the position of its own terminal 20. The position calculation information detection unit 29B can also be expressed as a position calculation sensor unit, for example and not by way of limitation.

[0058] The position calculation information detection unit 29B includes, by way of example and not limitation, a satellite positioning sensor (satellite positioning unit) which is a sensor or unit for calculating the position of the terminal 20 using a satellite positioning system such as GPS (Global Positioning System), an inertial measurement sensor (inertial measurement unit (IMU (Inertial Measurement Unit))) which is a sensor or unit for calculating the position of the terminal 20 using an inertial navigation system, a UWB positioning sensor (UWB positioning unit) which is a sensor or unit for calculating the position of the terminal 20 using UWB (Ultra Wide Band), and the like.

[0059] The satellite positioning unit includes, by way of example and not limitation, an RF receiving circuit that converts RF (Radio Frequency) signals, including positioning satellite signals transmitted from positioning satellites and received by an antenna (not shown), into digital signals, and a baseband processing circuit that performs correlation calculation processing or the like on the digital signals output from the RF receiving circuit to capture the positioning satellite signals, and outputs information such as satellite orbit data and time data extracted from the positioning satellite signals as information for position calculation.

[0060] The inertial measurement unit has an inertial sensor that is a sensor that detects information required for calculating the position of the terminal 20 by inertial navigation calculation. The inertial sensor includes, but is not limited to, a three-axis acceleration sensor and a three-axis gyro sensor, and outputs the acceleration detected by the acceleration sensor and the angular velocity detected by the gyro sensor as information for position calculation.

[0061] The UWB positioning unit includes, by way of example and not limitation, an ultra-wideband RF receiving circuit that converts an ultra-wideband RF (Radio Frequency) signal, including an ultra-wideband pulse signal for positioning transmitted from a positioning beacon and received by an antenna not shown, into a digital signal, and a relative position calculation processing circuit that calculates the relative position between the terminal 20 and the positioning beacon based on the digital signal output from the ultra-wideband RF receiving circuit. As an example and not by way of limitation, the UWB positioning unit may or may not cause the terminal 20 to function as a positioning beacon by transmitting an ultra-wideband RF signal including an ultra-wideband pulse signal for positioning from an antenna not shown.

[0062] As an example and not a limitation, the control unit 21 calculates the position of its own terminal 20 at regular timing or specific timing based on the position calculation information detected by the position calculation information detection unit 29B. The terminal position is referred to as the "terminal position", and the calculated terminal position is referred to as the "calculated terminal position". The control unit 21 may, but may not, associate the calculated terminal position with the date and time when the calculated terminal position is calculated and store it in the storage unit 28 as calculated terminal position history data.

[0063] The control unit 21 has a circuit physically structured to execute the functions realized by the code or instructions contained in the program, and is realized by a data processing device built into hardware, for example and not by way of limitation. Therefore, the control unit 21 may or may not be expressed as a control circuit.

[0064] The control unit 21 includes, by way of example and not limitation, a central processing unit (CPU), a microprocessor, a processor core, a multiprocessor, an application-specific integrated circuit (ASIC), and a field programmable gate array (FPGA).

[0065] The storage unit 28 has a function of storing various programs and various data required for the operation of the terminal 20. The storage unit 28 includes, by way of example and not limitation, various storage media such as a hard disk drive (HDD), a solid state drive (SSD), a flash memory, a random access memory (RAM), and a read only memory (ROM). In addition, the storage unit 28 may or may not be expressed as a memory.

[0066] Terminal 20 stores program P in storage unit 28, and executes this program P, causing control unit 21 to execute processing as each unit included in control unit 21. In other words, program P stored in storage unit 28 causes terminal 20 to realize each function executed by control unit 21. Also, this program P may or may not be expressed as a program module.

[0067] (2) Server hardware configuration FIG. 1-1 shows an example of the HW configuration of the server 10. In FIG. The server 10 includes a control unit 11 (CPU), a storage unit 15, a communication I / F 14 (interface), an input / output unit 12, and a clock unit 19. The components of the HW of the server 10 are connected to each other via a bus B, for example and not for limitation. It is not essential that the HW of the server 10 includes all the components as the configuration of the HW of the server 10. For example and not for limitation, the HW of the server 10 may or may not be configured such that individual components or multiple components are removable.

[0068] The control unit 11 has circuits physically structured to execute functions realized by codes or instructions contained in a program, and is realized, for example and not by way of limitation, by a data processing device embedded in hardware.

[0069] The control unit 11 is typically a central processing unit (CPU), but may also be a microprocessor, a processor core, a multiprocessor, an ASIC, or an FPGA, but is not limited to these in the present disclosure.

[0070] The storage unit 15 has a function of storing various programs and various data required for the operation of the server 10. The storage unit 15 is realized by various storage media such as an HDD, an SSD, and a flash memory. However, in the present disclosure, the storage unit 15 is not limited to these. Furthermore, the storage unit 15 may or may not be expressed as a memory.

[0071] The communication I / F 14 transmits and receives various data via the network 30. The communication may be performed either wired or wirelessly, and any communication protocol may be used as long as the communication between the two devices is possible. The communication I / F 14 has a function of communicating with various devices such as the terminal 20 via the network 30. The communication I / F 14 transmits various data to various devices such as the terminal 20 according to instructions from the control unit 11. The communication I / F 14 also receives various data transmitted from various devices such as the terminal 20 and transmits it to the control unit 11. The communication I / F 14 may also be simply referred to as a communication unit. When the communication I / F 14 is configured with a physically structured circuit, it may also be referred to as a communication circuit.

[0072] The input / output unit 12 includes a device for inputting various operations to the server 10, a device for outputting the results of processing by the server 10, etc. The input / output unit 12 may be an integrated input unit and an output unit, or may be separate input unit and output unit, or may not be the same.

[0073] The input unit is realized by any one or a combination of all kinds of devices capable of receiving input from a user and transmitting information related to the input to the control unit 11. The input unit is typically realized by hardware keys such as a keyboard or a pointing device such as a mouse. Note that the input unit may or may not include a touch panel, a camera (operation input via moving images), or a microphone (operation input by voice), as examples and without limitation.

[0074] The output unit is realized by any one or a combination of all kinds of devices capable of outputting the processing results processed by the control unit 11. Examples of the output unit include, but are not limited to, a touch panel, a touch display, a speaker (sound output), a lens (for example, but not limited to, 3D (three dimensions) output and hologram output), a printer, etc.

[0075] By way of example only, the input / output unit 12 includes a display unit 13, by way of example and not by way of limitation.

[0076] The display unit 13 is realized by a display or the like. The display is typically realized by a monitor (for example, but not limited to, a liquid crystal display or an organic electroluminescence display (OLED)). The display may or may not be a head mounted display (HDM) or the like. These displays may or may not be capable of displaying display data in 3D. In the present disclosure, the display is not limited to these.

[0077] The clock unit 19 is a built-in clock of the server 10, and outputs time information (timekeeping information). The clock unit 19 is configured to include, for example and not limitation, an RTC (Real Time Clock) as a hardware clock, a system clock, etc. The clock unit 19 can also be expressed as a timekeeping unit or a time information detection unit, for example and not limitation.

[0078] (3) Store equipment FIG. 1-2 shows an example of the hardware configuration of the in-store device 40. In FIG. The in-store device 40 includes a control unit 41, a storage unit 48, a communication I / F 42, an input / output unit 43, a clock unit 49, etc. The hardware components of the in-store device 40 are connected to each other via a bus B, for example and not for limitation. The input / output unit 43 includes, by way of example and not limitation, a display unit 44, a sound input unit 45, a sound output unit 46, an imaging unit 47, and the like.

[0079] It is not essential that all components are included in the HW configuration of the in-store device 40. By way of example and not of limitation, the terminal 20 may or may not be configured such that individual components or multiple components are detachable. Furthermore, the HW configurations of these can be similar to those of the server 10 and the terminal 20, for example and not for limitation, and therefore will not be described again.

[0080] The store device 40 is an example, and not a limitation, of an information processing device used by a business operator, and as an example, and not a limitation, a job advertisement is generated based on processing executed by the store device 40 and the server 10, and the generated job advertisement is displayed (distributed) on a terminal 20 of a general user. The in-store device 40 may be, for example and without limitation, a device installed in a store or on the premises of a business operator, or may be a portable device.

[0081] (4)Other The server 10 stores a program P in the storage unit 15, and by executing this program P, the control unit 11 executes the processes of each unit included in the control unit 11. In other words, the program P stored in the storage unit 15 causes the server 10 to realize each function executed by the control unit 11. This program P may or may not be expressed as a program module. The same applies to other devices.

[0082] In each embodiment of the present disclosure, the description will be given assuming that the CPU of the terminal 20 and / or the server 10 executes the program P to realize the present invention.

[0083] The control unit 21 of the terminal 20 and / or the control unit 11 of the server 10 may or may not realize each process by a CPU having a control circuit, but may also realize each process by a logic circuit (hardware) formed in an integrated circuit (IC (Integrated Circuit) chip, LSI (Large Scale Integration)) or a dedicated circuit. These circuits may or may not be realized by one or more integrated circuits, and the multiple processes shown in each embodiment may or may not be realized by one integrated circuit. Furthermore, an LSI may be called a VLSI, a super LSI, an ultra LSI, or the like, depending on the degree of integration. Therefore, the control unit 21 may or may not be expressed as a control circuit.

[0084] In addition, the program P (as an example, but not limited to, a software program, a computer program, or a program module) of each embodiment of the present disclosure may or may not be provided in a state stored in a computer-readable storage medium. The storage medium can store the program P in a "non-transitory tangible medium." In addition, the program P may or may not be for realizing part of the functions of each embodiment of the present disclosure. Furthermore, the program P may or may not be a so-called difference file (difference program) that can realize the functions of each embodiment of the present disclosure in combination with a program P already recorded in a storage medium.

[0085] The storage medium may include one or more semiconductor-based or other integrated circuits (ICs) (such as, by way of example and not limitation, a field programmable gate array (FPGA) or an application specific IC (ASIC)), a hard disk drive (HDD), a hybrid hard drive (HHD), an optical disk, an optical disk drive (ODD), a magneto-optical disk, a magneto-optical drive, a floppy diskette, a floppy disk drive (FDD), a magnetic tape, a solid state drive (SSD), a RAM drive, a secure digital card, or a drive, any other suitable storage medium, or a suitable combination of two or more of these. The storage medium may be volatile, non-volatile, or a combination of volatile and non-volatile, where appropriate. It should be noted that the storage medium is not limited to these examples and may be any device or medium capable of storing the program P. In addition, the storage medium may or may not be referred to as a memory.

[0086] The server 10 and / or the terminal 20 can realize the functions of the multiple functional units shown in each embodiment by reading out the program P stored in a storage medium and executing the read out program P.

[0087] Furthermore, the program P of the present disclosure may or may not be provided to the server 10 and / or the terminal 20 via any transmission medium capable of transmitting a program (such as a communication network or broadcast waves). The server 10 and / or the terminal 20 executes the program P downloaded via the Internet or the like, for example and not for limitation, to realize the functions of the multiple functional units shown in each embodiment.

[0088] In addition, each embodiment of the present disclosure may also be realized in the form of a data signal in which the program P is embodied by electronic transmission. At least a part of the processing in the server 10 and / or the terminal 20 may or may not be realized by cloud computing configured with one or more computers. At least a part or all of the processing in the terminal 20 may or may not be performed by the server 10. In this case, at least a part or all of the processing of each functional unit of the control unit 21 of the terminal 20 may or may not be performed by the server 10. At least a part or all of the processing in the server 10 may or may not be performed by the terminal 20. In this case, at least a part or all of the processing of each functional unit of the control unit 11 of the server 10 may or may not be performed by the terminal 20.

[0089] Unless explicitly stated, the judgment configuration in the embodiments of the present disclosure is not essential, and a specified process may or may not be executed when the judgment condition is satisfied, or a specified process may or may not be executed when the judgment condition is not satisfied.

[0090] Note that the programs of the present disclosure are implemented using, by way of example and not limitation, scripting languages ​​such as ActionScript and JavaScript (registered trademark), compiler languages ​​such as Objective-C and Java (registered trademark), and markup languages ​​such as HTML5.

[0091] [Functional configuration of each device] (1) Server FIG. 1-3 is a diagram showing an example of functions realized by the control unit 11 of the server 10 in this embodiment. The control unit 11 includes, as a functional unit, an application management processing unit 111 for executing a task management application management process in accordance with an application management processing program 151 stored in the storage unit 15, for example and not for limitation.

[0092] FIG. 1-4 is a diagram showing an example of information stored in the storage unit 15 of the server 10 in this embodiment. The memory unit 15 stores, by way of example and not limitation, an application management processing program 151 executed as a business management application management process, a business account registration database 153, a business schedule database 155, a desired schedule database 156, an assignment database 157, and a template database 158.

[0093] The business account registration database 153 is a management database for managing registration data relating to the accounts of business operators who use the business management application, and an example of the data configuration is shown in FIG. 1-5. In the business account registration database 153, by way of example and not limitation, business names, application IDs, and other registration information are stored in association with each other.

[0094] The business name is the name of the business that uses the business management application, and by way of example and not limitation, the name that the business registers when using the business management application is stored.

[0095] The application ID is information used to identify an application account, or the account itself. This application ID is preferably a value unique to each account, and as a non-limiting example, a unique value (proper value) is set and stored by the server 10 for each account. The application ID is information associated with the in-store device 40 or the business entity that manages the in-store device 40, and is an example of information related to the information processing device or information related to the user of the information processing device.

[0096] Other registration information may include, by way of example and not limitation, various types of information such as the business's contact information (telephone number, email address, etc.), a URI related to the business (such as a web page URL), identification information for identifying the store device 40, and authentication information such as passwords used for various authentications in the business management application (login password, authentication password, etc.).

[0097] The identification information for identifying the in-store device 40 may be, for example and without limitation, an in-store device ID or the like. Furthermore, the identification information for identifying the user of the in-store device 40 may be, for example and without limitation, an application ID. Note that this may or may not be a "user ID" or a "business ID", etc.

[0098] Furthermore, if the application allows only one account to be registered per one in-store device 40, then, as a non-limiting example, "identification information for identifying the in-store device 40 = identification information for identifying the user of the in-store device 40 = application ID" may be used.

[0099] Also, by way of example and not limitation, it may or may not be possible to assign multiple store device IDs, etc. to one application ID.

[0100] Also, instead of the application ID, the account may or may not be managed using the contact information of the business operator.

[0101] (2) Store equipment FIG. 1-6 is a diagram showing an example of functions realized by the control unit 41 of the in-store device 40 in this embodiment. The control unit 41 includes, as a functional unit, an application processing unit 411 for executing business management application processing according to an application processing program 481 stored in the storage unit 48, for example and not for limitation.

[0102] FIG. 1-7 is a diagram showing an example of information stored in the storage unit 48 of the in-store device 40 in this embodiment. In the storage unit 48, for example and not for limitation, an application processing program 481 executed as a business management application process and an application ID 483 of the own in-store device 40 or a user of the own in-store device 40 are stored.

[0103] It should be noted that application ID 483 may or may not be able to store a plurality of application IDs.

[0104] The work schedule database 155 is, by way of example and not limitation, a management database for managing the work schedule of an enterprise. In this database, by way of example and not limitation, the number of personnel required for each business day according to the type of work and time period is stored in association with the application ID (business ID) of the business.

[0105] FIG. 1-8 shows an example of information stored in the business schedule database 155 in association with an application ID of a business operator. In this example, since the business operator is in the food and beverage business such as a restaurant, "hall" and "kitchen" are stored as the corresponding business types. These business types may be set based on information input by the business operator to the store device 40 (for example, but not limited to, input character information or selected items), or may be automatically set by the business management application based on the business operator's business type.

[0106] In the example of FIG. 1-8, the number of "hall" staff members required for each time period and the number of "kitchen" staff members required for the business day, Saturday, March 7, are stored. In this example, the number of "hall" staff members required is 1 person from midnight to 8:00, 3 people from 8:00 to 12:00, 4 people from 12:00 to 22:00, and 2 people from 22:00 to midnight, while the number of "kitchen" staff members required is 1 person from midnight to 8:00, 4 people from 8:00 to 22:00, and 3 people from 22:00 to midnight.

[0107] By way of example and not limitation, the store device 40 is capable of acquiring data from the business schedule database 155 associated with the application ID of the business management application being executed and displaying the acquired data on the display unit 44.

[0108] The desired schedule database 156 is, by way of example and not limitation, a management database for managing the dates (or days of the week) and time periods during which a worker is willing to perform the work he or she is assigned to. In this database, by way of example and not limitation, the preferred working hours of each worker employed by the business are stored for each business day in association with the business's application ID (business ID).

[0109] FIG. 1-9 shows an example of information stored in the desired schedule database 156 in association with the application ID of a business operator. In this example, the worker's name, duties, hourly wage, and desired working hours for a specified period (not limited to a specific period, for example one week or one month) are stored in association with a worker ID that identifies the worker employed by the business.

[0110] In the example of Figure 1-9, the following are stored for Worker AA: "hall", hourly wage "1100", desired work time for 3 / 7 (Sat) "16:00-24:00", and desired work time for 3 / 8 (Sun) "12:00-24:00". Also, the following are stored for Worker BB: "kitchen", hourly wage "1250", desired work time for 3 / 7 (Sat) "00:00-12:00", and desired work time for 3 / 8 (Sun) "10:00-16:00".

[0111] As an example and not by way of limitation, a worker can use their terminal 20 to input the dates (or days of the week) and time periods they wish to work for a given period of time, and the desired schedule associated with the worker's Worker ID will be updated based on the information entered. As a non-limiting example, a work schedule may be presented to the worker in advance and the worker may be allowed to select which dates and time periods on that work schedule they would like to work on, or the worker may be allowed to input their desired dates and time periods regardless of whether a work schedule has been presented to the worker.

[0112] In addition, the worker ID may or may not be associated with other identification information of the worker (for example, but not limited to, an email address, a phone number, or an SNS (Social Networking Service) ID (including an application ID)).

[0113] By way of example and not limitation, the store device 40 is capable of acquiring data from the desired schedule database 156 associated with the application ID of the business management application being executed, and displaying the acquired data on the display unit 44.

[0114] Furthermore, the worker's terminal 20 may be configured to acquire data from the desired schedule database 156 and display the acquired data on the display unit 24, but this is not essential. In addition, the worker's terminal 20 may be configured to obtain only the data related to the worker's schedule from the desired schedule database 156 and display the obtained data on the display unit 24, but this is not essential.

[0115] The assignment database 157 is, for example and not by way of limitation, a management database for managing the worker assignment status for each date (or each day of the week) and each time period, which is updated based on the data in the business schedule database and the data in the desired schedule database. The worker assignment status may also be referred to as the worker's responsibilities or the worker's placement status. In this database, by way of example and not limitation, information similar to the data stored in the business schedule database is stored in association with the business's application ID (business ID), as shown in FIG. 1-10.

[0116] Also, by way of example and not limitation, the assignment database 157 may store, for each type of work and for each time period corresponding to the work schedule, (1) When a worker is assigned, information to identify the assigned worker (for example, but not limited to, the worker's name) is stored, (2) if a worker has not been assigned, information identifying whether or not the job has been advertised (if the job has been advertised, information indicating "hired" or "wanted" is stored; if the job has not been advertised, information indicating "requester" is stored); (3) When a job advertisement is made, information is stored to identify whether or not the hiring of a worker for that job has been completed (information shown as “Hired” if the hiring has been completed, and information shown as “Not Hired” if the hiring has not been completed).

[0117] Also, by way of example and not by way of limitation, the assignment database 157 may include, for each business day: (1) The sum of the remuneration to be paid to the assigned Workers (for example, but not limited to, salary, outsourcing costs, business outsourcing costs, etc.) and the remuneration to be paid to the Workers who have not been assigned but have been hired is stored as the first total payment amount. (2) The sum of the first total payment amount and the remuneration to be paid if a worker were hired during a time period when there is a shortage of workers and the job advertisement is being carried out but the hiring has not been completed is stored as the second total payment amount. (3) The sum of the second total payment amount and the compensation that would be paid for the time period during which there is a shortage of workers and no job advertisement is posted, assuming that a job advertisement is posted and a worker is hired, is stored as a third total payment amount.

[0118] As an example and not as a limitation, the assignment database 157 stores a budget amount for the remuneration to be paid to workers for each business day (for example and not as a limitation, 150,000 yen), and if the second total payment amount exceeds the budget amount for that day, a corresponding excess flag is stored, and if the third total payment amount exceeds the budget amount for that day, a corresponding excess flag is stored.

[0119] The control unit 41 of the in-store device 40 is capable of, for example and not of being limited thereto, acquiring data from the assignment database 157 associated with the application ID of the business management application being executed, and displaying the acquired data on the display unit 44. This allows the business operator to compare the first total payment amount, the second total payment amount, and the third total payment amount.

[0120] As a non-limiting example, if an excess flag is stored, it is possible to display this on the display unit 44, and a message saying "Over budget" may be displayed next to any item in the second total payment amount or the third total payment amount that exceeds the budget amount for that day. In the example in Figure 1-11, the second total payment does not exceed the budget for the day, but the third total payment does exceed the budget for the day, so the message "Over budget" is displayed next to the third total payment.

[0121] Template database 158 is, by way of example and not limitation, a management database for managing information (hereinafter sometimes referred to as template information) for generating recruitment advertisements related to time periods when there is a shortage of workers.

[0122] In this database, by way of example and not limitation, template information used for advertisements for a business is stored in association with the business's application ID (business ID), as shown in FIG. 1-11.

[0123] In the example of Figure 1-11, in association with the template information and a template ID for identifying a job advertisement based on the template information, the following are stored: "Duties", which is the type of work listed in the job advertisement based on the template information; an "advertising image storage area", which is a storage area for images to be listed in the job advertisement; "description", which is an explanation of the work content and conditions to be listed in the job advertisement; "working day", which is the working day (which may be the work start date or day of the week) to be listed in the job advertisement; "working hours", which are the working hours to be listed in the job advertisement; "hourly wage", which is the hourly wage to be listed in the job advertisement; and "status", which indicates the situation regarding the job advertisement.

[0124] In the example of Figure 1-11, "status" is information indicating whether or not a job advertisement based on the template information has been published (whether or not it has been delivered to a general user's terminal 20), and is information indicating whether or not hiring for the job advertisement based on the template information has been completed. As a non-limiting example, if a draft for an advertisement based on template information has been generated but the job advertisement has not been published (has not been distributed to a general user's terminal 20), "draft" is stored as the "status", if a job advertisement based on template information has been published (distributed to a general user's terminal 20), "hiring" is stored as the "status", and if a job advertisement based on template information has been published and the recruitment of a worker corresponding to the job advertisement has been completed, "hired" is stored as the "status".

[0125] <Processing> 1-12 and 1-13 are flowcharts showing an example of the flow of processes executed by each device in this embodiment. This figure shows, from the left, an example of processing performed by the control unit 41 of a store device 40A (a terminal used by an administrator of business A), a processing performed by the control unit 11 of the server 10, and a processing performed by the control unit 21 of a terminal 20A (a terminal 20 of worker AA) (however, in Figure 1-13, the control unit 21 of a terminal 20 of a general user).

[0126] Note that this process is merely an example of a process for implementing the method of the present disclosure, and is not limited to this process. Another step may be added to this process, or some steps may be omitted (deleted) from this process. This also applies to each of the flowcharts (processes) described below.

[0127] Prior to the processing, it is assumed that the worker who is the user of the terminal 20A is a worker who has already been employed by the business A.

[0128] First, as an example and not a limitation, information regarding the number of workers required for a task (hereinafter sometimes referred to as the required number of workers) is input based on an input to the input / output unit 43 of the in-store device 40A used by the manager (A110). As a non-limiting example, the administrator completes the input by selecting the work day and the job (type of job) and inputting how many workers are needed for each job and time period. The control unit 41 of the in-store device 40A transmits the input information to the server 10 via the communication I / F .

[0129] As a non-limiting example, when information regarding the required number of workers is received from the in-store device 40A via the communication I / F 14, the control unit 11 of the server 10 updates the work schedule database 155 based on the received information (S110). As a non-limiting example, the work schedule database 155 is updated by storing work days, tasks, number of workers required per time period, etc. in association with the application ID (business ID) of business A.

[0130] As a non-limiting example, the control unit 41 of the in-store device 40A acquires business schedule data related to its own store from the information stored in the business schedule database 155 via the communication I / F 42 (A120). As an example and not a limitation, the control unit 41 of the in-store device 40A can cause the display unit 44 to display the acquired business schedule data.

[0131] Also, by way of example and not limitation, a desired schedule (by way of example and not limitation, a desired schedule related to the work the worker is responsible for at the restaurant for which he or she has been employed) is input based on input to the input / output unit 23 of the terminal 20A used by the worker (W110). By way of example and not limitation, the worker completes the input by selecting the days that the worker is willing to perform the responsibilities and inputting the desired time slots. The control unit 21 of the terminal 20A transmits the input information to the server 10 via the communication IF / 22. By way of example and not limitation, the transmitted information includes the worker ID of the worker who input the desired schedule.

[0132] As a non-limiting example, when information regarding the desired schedule is received from the terminal 20A via the communication I / F 14, the control unit 11 of the server 10 updates the desired schedule database 156 based on the received information (S120). By way of example and not limitation, desired schedule database 156 may be updated by storing the worker ID, job responsibilities, desired work days and times, etc. in association with Provider A's application ID (Provider ID). Desired schedule database 156 is updated in a similar manner in response to input of the desired schedules of other workers.

[0133] As a non-limiting example, the control unit 41 of the in-store device 40A acquires desired schedule data related to its own store from the information stored in the desired schedule database 156 via the communication I / F 42 (A130). As an example and not a limitation, the control unit 41 of the in-store device 40A can cause the display unit 44 to display the acquired desired schedule data.

[0134] As a non-limiting example, based on the acquired information regarding the number of workers required and the information regarding the desired schedule, the control unit 11 of the server 10 performs an assignment process regarding the assignment of workers (S130). By way of example and not limitation, the assignment process identifies time periods during which there is a shortage of workers (hereinafter sometimes referred to as shortage time periods). By way of example and not limitation, the shortage time periods may be times during which the business is operating but during which no workers are assigned.

[0135] By way of example and not limitation, the control unit 11 of the server 10 identifies, for each task, one or more workers corresponding to that task. Then, for each time slot, the control unit 11 identifies a worker who is willing to work that time slot, and assigns the identified worker as the person in charge of that time slot.

[0136] Here, as an example and not a limitation, the control unit 11 of the server 10 executes the assignment process so that the time that one worker is in charge of a task is as long as possible without exceeding the first predetermined time. By minimizing the number of times that workers are replaced during a working time period in one day, the number of handovers and the like can be reduced, thereby improving the efficiency of work. In the following example, the first predetermined time period is described as eight hours, but the first predetermined time period may be shorter or longer than eight hours. By way of example and not limitation, the first predetermined time may or may not be an amount of time defined as a legal work day.

[0137] Then, by way of example and not limitation, the control unit 11 of the server 10 updates the assignment database 157 based on the result of the assignment process (S140). As a non-limiting example, for each task, for a time period during which a worker could be assigned as the person in charge, the worker's identification information is stored in association with that time period, and for a time period during which no worker could be assigned as the person in charge, it is stored that that time period is a shortage time period.

[0138] As an example and not as a limitation, at this point in time, since no job advertisements have been distributed for any of the shortage time slots, information indicating a need for recruitment (information shown as "requester" in FIG. 1-10) is temporarily stored in association with each shortage time slot.

[0139] As a non-limiting example, the control unit 41 of the in-store device 40A acquires assignment data related to its own store from the information stored in the assignment database 157 via the communication I / F 42 (A140). As an example and not a limitation, the control unit 41 of the in-store device 40A causes the display unit 44 to display the assignment result based on the acquired assignment data (A150).

[0140] As an example and not by way of limitation, as shown in FIG. 1-10, the display unit 44 of the in-store device 40A displays the name of a person to whom a person is assigned for a time period, and displays the word "Requester" for a time period when there is a shortage and no person is assigned, and is not the subject of a job advertisement.

[0141] As a non-limiting example, the control unit 21 of the terminal 20A used by the worker acquires individual assignment data related to the worker from among the information stored in the assignment database 157 via the communication I / F 22 (W120). As an example and not a limitation, the control unit 21 of the terminal 20A can cause the display unit 24 to display the individual assignment result based on the acquired individual assignment data.

[0142] As an example and not as a limitation, an administrator can grasp the information indicating the shortage time period (the "requester" area) displayed on the display unit 44 of the in-store device 40A and thereby grasp the tasks and time periods (including dates or days of the week) that should be targeted by the job advertisement.

[0143] As a non-limiting example, information for generating template information is input based on an input to the input / output unit 43 of the in-store device 40A used by the manager (A210). FIG. 1-15 is an example of information displayed on the display unit 44 of the in-store device 40A.

[0144] As a non-limiting example, the administrator selects the type of work (job responsibilities) for which the job is being advertised from the pull-down menu on the input screen shown in Figure 1-15(a), and then selects the start and end times of the work from the pull-down menus, and then performs a first input operation to select button BT1 at the bottom of the input screen labeled "Create a job advertisement," thereby completing the input. The control unit 41 of the in-store device 40A transmits the input information to the server 10 via the communication I / F .

[0145] As a non-limiting example, when information based on the first input operation is received from the in-store device 40A via the communication I / F 14, the control unit 11 of the server 10 executes a first template generation process based on the received information (S150). FIG. 1-14 is a flowchart showing an example of the flow of the first template generation process executed by the control unit 11 of the server 10 according to the first embodiment.

[0146] As an example and not as a limitation, the control unit 11 of the server 10 determines whether or not the time period input by the first input operation (i.e., the time period identified from the work start time and the work end time) is included in each of one or more shortage time periods (1 to n) identified for the work task input by the first input operation (S160).

[0147] As a non-limiting example, when the shortage time period includes the time period input by the first input operation (S160; Y), the control unit 11 of the server 10 generates template information based on the input information (S170).

[0148] As a non-limiting example, the generated template information includes a template ID, the input job duties, a storage area for an advertising image corresponding to the job duties (not limited to, a default image prepared in advance for the job duties or an image selected by the administrator), a description corresponding to the job duties (not limited to, a default text prepared in advance for the job duties or a text edited by the administrator), the working days that include the shortage time period, the input working time periods, the hourly wage corresponding to the job duties (not limited to, a default hourly wage prepared in advance for the job duties (e.g., average hourly wage) or an hourly wage set by the administrator), and the "status" mentioned above. By way of example and not limitation, the generated template information may initially have a "status" of "draft."

[0149] By way of example and not limitation, the control unit 11 of the server 10 updates the template database 158 based on the generated template information (S180). Then, the process moves to a determination of the next shortage time period (S160).

[0150] As a non-limiting example, if the shortage time period does not include the time period entered by the first input operation (S160; N), the control unit 11 of the server 10 does not generate template information for that shortage time period, and proceeds to a judgment for the next shortage time period (S160).

[0151] As an example and not a limitation, when control unit 11 of server 10 determines that template information should be generated for each of all shortage time slots (1 to n) corresponding to the input job duties, or that template information should not be generated, control unit 11 of server 10 ends the first template generation process.

[0152] As a non-limiting example, the control unit 11 of the server 10 transmits job advertisement draft information based on the generated template information to the in-store device 40A via the communication I / F 14 (S300). As an example and not by way of limitation, the job advertisement draft information includes information for displaying a job advertisement draft reflecting the generated template information on the display unit 44 of the store device 40A (including, but not limited to, information regarding the layout of the job advertisement draft, advertising image, description, working days, working hours, hourly wage, etc.), and information indicating that the job advertisement draft is in the draft stage and has not been made available to general users (including, but not limited to, information for displaying an icon corresponding to an operation for making the job advertisement available to general users).

[0153] By way of example and not limitation, the job advertisement draft information may include information regarding one or more shortage time periods based on one or more template information. Also, by way of example and not limitation, the job advertisement draft information may include information regarding one or more job roles based on one or more template information. That is, by way of example and not limitation, the draft job advertisement and job advertisements based thereon may include information regarding one or more shortage time slots and may include time slots for one or more job duties. As an example, one job advertisement may call for hall staff to cover hours from 10:00 to 18:00 and kitchen staff to cover hours from 16:00 to 24:00.

[0154] As a non-limiting example, when the control unit 41 of the in-store device 40A receives the job advertisement draft information via the communication I / F 42, the control unit 41 causes the display unit 44 to display a job advertisement draft based on the job advertisement draft information (A300).

[0155] As an example and not by way of limitation, as shown in Figure 1-15(b), the draft job advertisement displays, along with the name of the store for which the job is being recruited (Restaurant X in this example), the type of work for which the job is being recruited ("Duty": dining area in this example), the advertising image (the advertising image stored in the "Advertising Image Storage Area"), the work content ("Description"), the hours ("Working Days" and "Working Hours": in this example, Saturday, March 7th, 8:00-16:00), and the hourly wage ("Hourly Wage": 1,100 in this example), each displayed according to a specified layout.

[0156] Also, by way of example and not limitation, a button BT2 labeled "Make Job Ad Public" is displayed as an object informing users that the displayed job advertisement is not currently open to general users. By way of example and not limitation, the administrator can make the displayed job advertisement available to general users by operating this button BT2.

[0157] Without limitation, the administrator may or may not be able to review the draft job advertisement and edit (also called change or revise) its content. In the example of Fig. 1-15(b), the hourly wage can be changed by using a pull-down menu, but it is not limited to this, and each item such as the advertisement image (the advertisement image stored in the "advertisement image storage area"), the work content ("description"), the time period ("working days" and "working hours") may be selected on the screen and the content may be edited, or it is not necessary to do so. Furthermore, the layout including the display position and size of each item may or may not be changeable.

[0158] As a non-limiting example, when an administrator performs a job advertisement decision operation by operating button BT2 (A305), the control unit 41 of the store device 40 transmits job advertisement decision information indicating that the contents of the job advertisement draft (or the edited contents if edited) have been decided as the contents of the job advertisement to be distributed to the server 10 via the communication I / F 42 (A310). Furthermore, when the contents of the recruitment advertisement draft are edited, the edited information on each item is reflected in the template database 158. As an example and not a limitation, an operation button (as an example, an operation button labeled "Save") may be provided in addition to button BT2 for saving the edited content of the job advertisement draft in template database 158, without distributing a job advertisement based on the displayed job advertisement draft.

[0159] As an example and not as a limitation, when the control unit 11 of the server 10 receives the job advertisement decision information via the communication I / F 14, it transmits job advertisement information regarding the job advertisement to be published (information based on template information, which is information regarding each of the above items and the layout of each item) to the general user's terminal 20 via the communication I / F 14 (S310).

[0160] By way of example and not limitation, the job advertisement decision information (A310) and the job advertisement information (S310) are information for publishing a job advertisement corresponding to the job advertisement draft information (and corresponding template information) sent in S300, or, if editing of the job advertisement draft is performed between A300 and A305, information for publishing a job advertisement corresponding to the edited job advertisement draft (and corresponding edited template information).

[0161] As a non-limiting example, the control unit 21 of the terminal 20 used by a general user acquires job advertisement information via the communication I / F 22, and displays a job advertisement based on the acquired information on the display unit 24 (U110). The job advertisement displayed on the display unit 24 may be displayed in a form similar to the job advertisement draft shown in FIG. 1-15(b) except that button BT2 is removed, or may be displayed in a form different from this.

[0162] As a non-limiting example, in response to the completion of delivery of a job advertisement to general users, the control unit 11 of the server 10 updates the “status” of the template information corresponding to that job advertisement in the template database 158 from “draft” to “hiring” (S320), and updates the information associated with the operating hours (shortage hours) corresponding to that job advertisement in the assignment database 157 from “requester” to “hiring” (S330).

[0163] As a non-limiting example, when the assignment result is displayed on the display unit 44 of the in-store device 40A, for the time slots within the shortage time period for which template information has been generated and a job advertisement based on the template information has been distributed to general users, "Now Hiring" is displayed in the corresponding area, and for the time slots within the shortage time period for which template information has not been generated, or for the time slots for which template information has been generated but a job advertisement based on it has not been distributed (including cases where button BT2 has not been operated at the job advertisement draft stage), the corresponding area remains unchanged and reads "Requester" (A320).

[0164] As a non-limiting example, when a candidate for a time period listed in a job advertisement has been hired as a result of the job advertisement, the manager can input information that the hiring has been completed through the input / output unit 23 of the store device 40A, whereby the "status" of the corresponding template information is updated from "hiring" to "hired", and the information associated with the corresponding time period in the assignment database 157 is updated from "hiring" to "hired".

[0165] (Restrictions on job advertisements) By way of example and not limitation, in the above embodiment, a job advertisement is generated for a time period starting from the work start time entered into the input screen of Figure 1-15(a) and ending at the work end time. Here, control may be performed so that the length of the working hours listed in the job advertisement does not exceed a first predetermined time (not limited to, for example, 8 hours), but this is not essential.

[0166] (1) As an example and not a limitation, a restriction may be placed on input operations so that the length of business hours based on the administrator's input operations does not exceed a first predetermined time. For example, when a business start time (e.g., 8:00) is input using a pull-down menu, only the range from the business start time to the first predetermined time (e.g., 16:00) may be selected from a pull-down menu for inputting a business end time.

[0167] (2) As an example and not a limitation, when the length of the task hours based on the administrator's input operation exceeds the first predetermined time, information notifying that the length of the task hours listed in the job advertisement exceeds the first predetermined time (for example, a message saying "The task hours exceed 8 hours") may be displayed on the display unit 44 of the in-store device 40A. The determination of whether the task hours exceed the first predetermined time may be performed by the control unit 41 of the in-store device 40A or the control unit 11 of the server 10.

[0168] (3) As an example and not a limitation, if the length of working hours based on the administrator's input operation exceeds a first predetermined time, a draft job advertisement listing the length of working hours that exceeds the first predetermined time may be displayed on the display unit 44 of the in-store device 40A, but the job advertisement may not be distributed to general users. For example, the button BT2 can be displayed in a first state indicating that the operation is valid and a second state indicating that the operation is invalid, and if the length of the time period based on the input operation does not exceed a first predetermined time, the button BT2 can be displayed in the first state, and if the length of the time period based on the input operation exceeds the first predetermined time, the button BT2 can be displayed in the second state. Even if the administrator touches the second mode button BT2, the operation is invalid, so the job advertisement decision information is not sent to the server 10, and as a result, the job advertisement information is not distributed to the terminal 20 of the general user.

[0169] (4) As an example and not a limitation, even if the length of the task time based on the administrator's input operation exceeds the first predetermined time, the administrator may be able to operate button BT2. For example, when button BT2 is operated, the content of the job advertisement is decided and job advertisement decision information is sent to server 10, but the job advertisement may not be distributed to general user terminal 20. For example, when control unit 11 of server 10 determines that the length of the work hours based on the administrator's input operation exceeds a first predetermined time, the job advertisement information may not be sent to general user terminal 20 even if job advertisement decision information is received.

[0170] As a non-limiting example, with regard to the above controls (1) to (4), it may be possible to set in the in-store device 40A or the server 10 which control is to be executed. Moreover, with regard to the above controls (1) to (4), any two or more of the controls may be combined and executed.

[0171] <Effects of the First Embodiment> This embodiment illustrates a configuration in which the following are executed by a store device 40 (an example of an information processing device, not limited to a limitation) to obtain a work schedule (an example of first information, not limited to a limitation) for time periods when workers are needed (an example of first time periods, not limited to a limitation), obtain a desired schedule of the worker (an example of second information, not limited to a limitation), obtain information regarding one or more shortage time periods (an example of second time periods, not limited to a limitation) for which workers are insufficient based on the work schedule and the desired schedule, and transmit job advertisement decision information regarding job openings with working hours not exceeding at least a first predetermined time based on the one or more shortage time periods (an example of outputting job information, not limited to a limitation). As an example of the effect of the embodiment obtained by such a configuration, a job offer is made for one or more second time slots with appropriate working hours that do not exceed the first predetermined time.

[0172] In this embodiment, the job advertisement determination information is information for displaying the job advertisement on the terminal 20 of a general user. As an example of the effect of the embodiment obtained by such a configuration, a job advertisement with appropriate working hours is displayed on the user's terminal based on the information output from the information processing device.

[0173] This embodiment shows a configuration in which the store device 40 transmits job advertisement determination information based on input of the job responsibilities (not limited to, but an example of information regarding the type of job) and working hours (not limited to, but an example of information regarding the hours of the job). As an example of the effect of the embodiment obtained by such a configuration, job offers are made for the type of work and working hours intended by the business operator.

[0174] This embodiment shows a configuration in which the in-store device 40 restricts transmission of advertisement determination information when the input business hours exceed a first predetermined time (eight hours as an example, not a limitation). As an example of an effect of the embodiment obtained by such a configuration, it is possible to prevent a job advertisement with an inappropriate working time exceeding the first predetermined time from being displayed on a user's terminal.

[0175] This embodiment shows a configuration executed by the store device 40 to display an assignment result (not being a limitation, but an example of a work schedule including a second time period) showing an area corresponding to the shortage time period (not being a limitation, but an example, an area shown as "Requester" or "Hiring"), and to display, within the shortage time period, an area corresponding to a time period during which a job advertisement based on the job advertisement decision information was placed (not being a limitation, but an area shown as "Hiring") and an area corresponding to a time period during which a job advertisement based on the job advertisement decision information was not placed (not being a limitation, but an area shown as "Requester"). As an example of an effect of the embodiment obtained by such a configuration, a business can easily know the time periods when no job advertisements are being posted.

[0176] This embodiment illustrates a configuration implemented by the store device 40 to display in different ways areas corresponding to time periods when workers are not employed (for example, but not limited to, areas shown as "Requested" or "Now Hiring") and areas corresponding to time periods when workers are employed (for example, but not limited to, areas shown as "Hired"). As an example of the effect of the embodiment obtained by such a configuration, a business can easily grasp the time periods during which it is necessary to continue a job advertisement and the time periods during which it is acceptable to end the job advertisement.

[0177] This embodiment shows a configuration in which, when the length of the shortage time period exceeds a first predetermined time, the store device 40 transmits job advertisement decision information relating to job openings for at least the first predetermined time. As an example of the effect of the embodiment obtained by such a configuration, the efficiency of work can be improved by making the work time of one worker coincide with the first predetermined time as much as possible.

[0178] This embodiment shows a configuration in which the store device 40 acquires a work schedule corresponding to the job (not limited to this, but an example of a type of job), acquires information regarding shortage time periods corresponding to the job, and transmits job advertisement decision information corresponding to the job. As an example of an effect of the embodiment obtained by such a configuration, a business can grasp the second time slot for each type of business and place a recruitment advertisement.

[0179] This embodiment shows a configuration in which the in-store device 40 is configured to display a first total payment amount for a worker's remuneration (not being limited to this, an example of the total amount of expenses related to a worker based on the schedule of a hired worker) based on the schedule of a hired worker (not being limited to this, an area where the worker's name is displayed and an area where "Hired" is displayed) and to display a second total payment amount or a third total payment amount for the worker's remuneration when a worker is hired during a shortage time period (not being limited to this, an example of the total amount of expenses related to a worker when a worker who is in shortage during the second time period is hired). As an example of the effect that can be obtained by such a configuration, a business can compare the cost of not hiring a worker who is in short supply with the cost of hiring a worker.

[0180] This embodiment shows a configuration in which, when the second total payment amount or the third total payment amount exceeds a budget amount (an example of a predetermined amount rather than a limit), the in-store device 40 displays a message on the display unit 44 (an example of a predetermined notification rather than a limit). As an example of the effect obtained by such a configuration, the business operator can determine, based on the predetermined notification, whether or not to make a new job offer, whether or not to continue the job offer, etc.

[0181] <First Modification Example (1)> A plurality of time periods may be input in the first input operation. As a non-limiting example, a pull-down menu for inputting the first time period and a pull-down menu for inputting the second time period may be provided. Then, when at least one of the first time period and the second time period is included for each shortage time period, template information may be generated. In this case, the job advertisement may include both information about job openings in a first time period (for example, 8:00 to 16:00) and information about job openings in a second time period (for example, 16:00 to 24:00).

[0182] <First Modification (2)> In the first input operation, a number of business days (for example, a week's worth of business days, a month's worth of business days, etc.) may be specified, and the missing time periods for each business day may be identified, and it may be determined whether the inputted time periods are included, and template information may be generated. In this case, the job advertisement may include information regarding job openings on multiple business days (for example, Saturday and Sunday, every Saturday and Sunday, etc.).

[0183] <First Modification (3)> In the first input operation, multiple responsible tasks (for example, dining area and kitchen) may be specified, and shortage time periods for each responsible task may be identified, and a determination may be made as to whether the inputted time periods are included, and template information may be generated. In this case, the job advertisement may include information about the vacancies for multiple positions (for example, dining and kitchen).

[0184] <First Modification (4)> If, as a result of performing the first input operation, it is not determined that any shortage time period includes the input time period and template information is not generated for that shortage time period, control unit 11 of server 10 may transmit non-generation information to in-store device 40 based on the fact that template information was not generated. In this case, the control unit 41 of the store device 40 that receives the non-generation information may display a message indicating that there is no shortage of time slots suitable for job advertisements (for example, "No job advertisement necessary" or "The entered time slot is too long") on the display unit 44. In this case, a message (eg, "Please input a shorter time") may be displayed on the display unit 44 to prompt the user to perform the first input operation again and input a shorter time period than the previous time.

[0185] <Second Example> In the first embodiment, template information and a job advertisement based on the template information were generated based on a first input operation in which the job responsibilities and time period targeted by the job advertisement were entered using a pull-down menu on an input screen, but the present invention is not limited to this. In the second embodiment, by way of example and not limitation, template information and a job advertisement based on the template information are generated based on a second input operation of touching the display unit 44 of the in-store device 40A on which the assignment result is displayed.

[0186] In the second embodiment, by way of example and not limitation, when the assignment result is displayed on the display unit 44, template information and a job advertisement corresponding to the shortage time period are generated by touching an area corresponding to the shortage time period.

[0187] The contents described in the second embodiment are applicable to any of the other embodiments and other modified examples. As an example and not by way of limitation, in a business management application, it may be possible to perform only one of the first input operation (first template generation process) and the second input operation (second template generation process), or it may be possible to perform both. Furthermore, the same components as those already mentioned are given the same reference numerals and will not be described again.

[0188] <Processing> 2-1 to 2-2 are flowcharts showing an example of the flow of processes executed by each device in the second embodiment, and are not limiting but are examples of processes subsequent to those in FIG. 1-12.

[0189] As an example and not a limitation, the present embodiment differs from the first embodiment in that the second input operation shown in A250 of FIG. 2-1 is executed instead of the first input operation shown in A210 of FIG. 1-13, the second template generation process shown in S200 of FIG. 2-1 is executed instead of the first template generation process shown in S150 of FIG. 1-13, and the time period that the manager should be in charge of is notified in the assignment result display process of A320.

[0190] As an example and not by way of limitation, FIG. 2-3(a) shows a state in which the control unit 41 of the in-store device 40A acquires assignment data related to its own store from the assignment database 157 and displays the assignment results based on the acquired assignment data in an enlarged format on the display unit 44. In the assignment result, the area corresponding to the shortage time period displays “requester,” and in this embodiment, the input is completed by performing a second input operation of touching the area R1 displaying “requester” (A250).

[0191] As an example and not a limitation, the control unit 41 of the in-store device 40A transmits information based on the second input operation to the server 10 via the communication I / F . For example and not for limitation, the information based on the second input operation is information corresponding to the region R1 that is the target of the operation, and includes information for identifying the task and the shortage time period corresponding to the touched region. This information may be coordinate information, or may be information that indicates the task and the shortage time period corresponding to the touched region.

[0192] As a non-limiting example, when information based on the second input operation is received from the in-store device 40A via the communication I / F 14, the control unit 11 of the server 10 executes a second template generation process based on the received information (S200). FIG. 2-2 is a flowchart showing an example of the flow of the second template generation process executed by the control unit 11 of the server 10 according to the second embodiment.

[0193] As a non-limiting example, the control unit 11 of the server 10 identifies the task and the start time and end time of the shortage time period based on the information input by the second input operation (S205). Next, by way of example and not limitation, the control unit 11 of the server 10 determines whether the length of the time period to be determined is equal to or longer than a first predetermined time (S210). When the process of S210 is executed for the first time, the time period to be determined is the shortage time period identified in S205.

[0194] As a non-limiting example, when the length of the time period to be determined is equal to or longer than the first predetermined time (S210; Y), the control unit 11 of the server 10 generates template information covering the first predetermined time period from the start of the time period (S270). This template information is information for generating a job advertisement for the first predetermined time period that targets the job duties identified in S205. Next, as a non-limiting example, the control unit 11 of the server 10 determines a time period obtained by subtracting a first predetermined time from the start of the time period determined in S210 as a new time period to be determined (S280). Then, the control unit 11 performs the determination in S210 again for the updated time period.

[0195] As a non-limiting example, when the length of the time period to be judged is less than a first predetermined time (S210; N), the control unit 11 of the server 10 judges whether the length of the time period is equal to or greater than half the first predetermined time (for example, 4 hours, but not limited to this) (S220). As a non-limiting example, if the length of the time period to be determined is equal to or greater than half the first predetermined time (S220; Y), template information targeting the time period from the start to the end of the time period is generated (S230), and the second template generation process is terminated. This template information is information for generating a job advertisement for the job identified in S205, the duration of which is shorter than the first predetermined time (but is equal to or greater than half the first predetermined time).

[0196] As a non-limiting example, when the length of the time period to be determined is less than half the first predetermined time (S220; N), the control unit 11 of the server 10 determines whether the length of the time period is 0 (S250). As a non-limiting example, if the length of the time period to be determined is 0 (S250; Y), the second template generation process ends. As a non-limiting example, if the length of the time period to be judged is not 0 (S250; N), template information for that time period is not generated, and that time period is set as the time period during which the manager should be in charge of work (S260), and the second template generation process is terminated.

[0197] As a non-limiting example, when the processing of S260 is executed, in a subsequent update (S330) of the assignment database 157, information indicating that the manager will be in charge of the task is stored in association with the time period that was the subject of the processing of S260 (not limited to a time period less than half the first specified time (4 hours)). In this case, as an example and not a limitation, when the control unit 41 of the in-store device 40A causes the display unit 44 to display the assignment results based on the assignment data of its own store obtained from the assignment database 157 (A320), the word "Administrator" is displayed in the area corresponding to the time period that was the subject of the processing of S260.

[0198] As an example and not a limitation, if the shortage time period identified in S205 is 16 hours from 8:00 to 24:00, template information for 8:00 to 16:00 (the first predetermined time, which is 8 hours) is generated in the first S270, and template information for 16:00 to 24:00 (the first predetermined time, which is 8 hours) is generated in the second S270.

[0199] As an example and not a limitation, if the shortage time period identified in S205 is 14 hours from 8:00 to 22:00, template information for 8:00 to 16:00 (8 hours, which is the first predetermined time) is generated in S270, and template information for 16:00 to 22:00 (6 hours, which is shorter than the first predetermined time and more than half the first predetermined time) is generated in S230.

[0200] In this case, as an example and not a limitation, as shown in Fig. 2-3(b), a job advertisement draft is generated in which information on job offers for a first time period (8:00-16:00: 8 hours) based on the former template information and information on job offers for a second time period (16:00-22:00: 6 hours) based on the latter template information are posted. By operating button BT2, a job advertisement in which information on job offers for these multiple time periods is posted is delivered and displayed on display unit 24 of general user terminal 20.

[0201] As an example and not a limitation, if the shortage time period identified in S205 is 10 hours from 12:00 to 22:00, template information for 12:00 to 20:00 (the first predetermined time, which is 8 hours) is generated in S270, and the remaining time period from 20:00 to 22:00 (2 hours, which is less than half the first predetermined time) is set as the manager's assigned time period in S260 (see the fourth person in "Hall" in Figure 1-10).

[0202] <Effects of the second embodiment>

[0203] This embodiment shows a configuration in which, when an operation is performed on an area R1 displayed as "requester" that corresponds to a time period during the shortage time period when no job advertisements are being advertised, the store device 40 transmits job advertisement determination information based on the template information for that time period. As an example of the effect of an embodiment obtained by such a configuration, a business can easily place job advertisements targeting those time periods after identifying the time periods during which job advertisements are not being placed.

[0204] This embodiment shows a configuration in which, when the length of the shortage time period exceeds a first predetermined time (not limited, for example, 10 hours), the store device 40 transmits job advertisement decision information for job openings for the first predetermined time (not limited, for example, 8 hours), and issues a notification for a time shorter than the first predetermined time (not limited, for example, 2 hours) (not limited, for example, a notification indicating that the manager will be in charge of the work for the 2 hours). As an example of the effect of an embodiment obtained by such a configuration, when the length of the second time period exceeds the first specified time, job offers for the first specified time are prioritized and job offers for periods shorter than the first specified time are restricted, thereby increasing the ratio of workers in the first specified time and improving work efficiency.

[0205] This embodiment shows a configuration in which, when the length of the shortage time period exceeds a first predetermined time (not limited, for example, 14 hours), the store device 40 transmits job advertisement decision information regarding job offers for the first predetermined time (not limited, for example, 8 hours) and job offers for a period shorter than the first predetermined time (not limited, for example, 6 hours). As an example of an effect of an embodiment obtained by such a configuration, when the length of the second time period exceeds the first specified time, the ratio of workers in the first specified time can be increased to improve work efficiency while multiple workers can be assigned, thereby preventing a shortage of workers.

[0206] This embodiment shows a configuration in which the store device 40 is configured to transmit job advertisement decision information for job offers for the first predetermined time (not limited, for example, 8 hours) and job offers for a time shorter than the first predetermined time (not limited, for example, 6 hours) when the length of the shortage time period exceeds the first predetermined time and does not exceed the second predetermined time (not limited, for example, does not exceed 12 hours); and transmit job advertisement decision information for job offers for the first predetermined time and issue a notification for a time shorter than the first predetermined time (not limited, for example, 2 hours) (not limited, for example, a notification indicating that the manager will be in charge of the work for the 2 hours). As an example of the effect obtained by such a configuration, when the length of the second time period exceeds the first specified time and is relatively long, multiple workers are assigned, thereby prioritizing preventing a shortage of workers, and when the length of the second time period is relatively short, job postings are limited, thereby increasing the ratio of workers in the first specified time and prioritizing business efficiency.

[0207] <Second Modification Example (1)> In the second input operation, it may be possible to specify a plurality of shortage time periods. As a non-limiting example, a check box corresponding to each shortage time period (region R1 indicated as "requester") may be provided, and by touching a button BT1 indicated as "Create a job advertisement" displayed on a screen indicating the assignment result with one or more check boxes checked, the second template generation process (S200) may be executed for each of the checked shortage time periods, and a job advertisement draft including each shortage time period may be generated.

[0208] <Second Modification Example (2)> A draft job advertisement targeting all of the shortage time slots included in the assignment result may be automatically generated. As a non-limiting example, by operating a batch creation button labeled "Create job advertisements in bulk" displayed on the screen displaying the assignment result, the second template creation process (S200) may be executed for each of the shortage time slots included in the assignment result, and a draft job advertisement including each shortage time slot may be generated.

[0209] In addition, by specifying a period such as one week or one month, the second template generation process (S200) may be executed for each of the shortage time periods within the specified period, and a job advertisement draft including each shortage time period may be generated.

[0210] <Second Modification Example (3)> In the second embodiment, an example has been shown in which template information is not generated when the shortage time period is shorter than half the first specified time (N in S220), but the conditions for not generating template information (conditions for not generating a job advertisement) are not limited to this, and may be, for example, that the shortage time period is shorter than the first specified time (e.g., less than 8 hours), that the shortage time period is shorter than 1 / 4 of the first specified time (e.g., less than 2 hours), or that the shortage time period is shorter than a predetermined time (e.g., 3 hours). In this case, the conditions for not generating template information may be set by an administrator via the input / output unit 43 of the in-store device 40. For example, an arbitrary percentage of the first predetermined time or an arbitrary time may be set by operation.

[0211] <Second Modification Example (4)> In the second embodiment, when the shortage time period exceeds the first predetermined time (Y in S210), an example is shown in which template information of at least the first predetermined time is generated, but the present invention is not limited to this. When the shortage time period exceeds the first predetermined time and is equal to or greater than a second predetermined time (e.g., 12 hours), multiple pieces of template information less than the first predetermined time may be generated. For example, when the shortage time period is 14 hours, two pieces of template information of 7 hours may be generated.

[0212] <Second Modification (5)> In the second embodiment, when a second input operation is performed targeting the area R1 marked "Requester" (A250), a draft job advertisement is generated containing information about both the job posting related to the duties and time period corresponding to that area R1 and the job posting related to the duties and time period corresponding to the area already marked "Now Hiring", and a job advertisement based on that draft job advertisement is delivered. In this case, a job advertisement will be delivered that contains both information about a new job based on template information with a status of "requester" and information about a previous job based on template information with a status of "open."

[0213] As an example, when a touch operation is performed targeting the "requester" area where the job title is "kitchen" and the working hours are from 8:00 to midnight, job advertisements are delivered that contain (1) information about job openings where the job title is "kitchen" and the working hours are from 8:00 to 16:00, (2) information about job openings where the job title is "kitchen" and the working hours are from 16:00 to 24:00, and, in addition, (3) information about job openings where the job title is "hall" and the working hours are from 12:00 to 20:00, which corresponds to the area that was "hiring" at that time (for example, the job title is "hall" and the working hours are from 12:00 to 20:00).

[0214] As an example of the effect of this modification, the efficiency of recruitment can be improved by distributing recruitment advertisements that contain information about new recruitments as well as information about recruitments that have already been carried out but are not yet filled (i.e., recruitments that are in a relatively tight situation). In addition, the time required to check the status of past recruitment advertisements can be eliminated, making recruitment operations more efficient.

[0215] Furthermore, in this case, information about new job offers corresponding to the "requester" area and information about previous job offers corresponding to the "hiring" area may be displayed in different formats. As an example, the latter information ("hiring") may be added with a note such as "urgently hiring" to notify general users that the hiring situation is tight.

[0216] <Other variations (1)> In the first embodiment, if the input time period is not included in the shortage time period (N in S160), template information may be automatically generated for the shortage time period under conditions such as the length of the shortage time period being equal to or greater than a specified percentage (e.g., 50%) of the input time period or the length of a predetermined period (e.g., 3 hours) or more. Furthermore, if the shortage time period includes the input time period (Y in S160) and template information corresponding to the input time period has been generated (S170), template information may be automatically generated for the remaining time under conditions such as the remaining time of the shortage time period that was the subject of S170 being at least a specified percentage (not limited to, for example, 50%) of the input time period or being at least a predetermined length of time (for example, 3 hours). In this case, the conditions for automatically generating template information may be set by an administrator through the input / output unit 43 of the store device 40. For example, an arbitrary ratio of the first predetermined time or an arbitrary time may be set by operation.

[0217] <Other variations (2)> In the first embodiment, if the length of the shortage time period or the length of the remaining time period after subtracting the time period corresponding to the template information from the shortage time period is shorter than a first specified time (e.g., 8 hours) and also shorter than a predetermined time (e.g., 3 hours), it may be notified that the time period is a time period handled by the administrator, as exemplified in the second embodiment.

[0218] Furthermore, in the above embodiment, if the length of the shortage time period or the length of the remaining time period after subtracting the time period corresponding to the template information from the shortage time period is shorter than a first specified time (e.g., 8 hours) and shorter than a predetermined time (e.g., 3 hours), a message such as "Too short to post a job advertisement" may be displayed for that time period to notify the user that a job advertisement (template information) will not be generated.

[0219] <Other variations (3)> In the above embodiment, if the length of the shortage time period or the length of the remaining time period after subtracting the time period corresponding to the template information from the shortage time period is shorter than a first predetermined time (e.g., 8 hours), a job advertisement (template information) for a time period shorter than the first predetermined time will not be generated, and a message such as "A job advertisement will not be generated because the time period is shorter than usual" may be displayed for that time period.

[0220] <Other variations (4)> In the above embodiment, an example was shown in which the store device 40 acquires business schedule data, desired schedule data, assignment data, and job advertisement draft information based on template information related to its own store from the server 10, but this is not limited thereto, and one or more of these data may be stored in its own memory unit 48, and the control unit 41 may acquire the data from the memory unit 48 and display it on the display unit 44.

[0221] As a non-limiting example, the control unit 41 of the in-store device 40 may store work schedule data based on the input of A110 in the storage unit 48. Alternatively, desired schedule data may be acquired through communication with the terminal 20 where the input of W110 was made, and stored in the storage unit 48. Alternatively, a worker or a manager who knows the worker's desired schedule may directly input the worker's desired schedule from an input unit included in the input / output unit 43, and the control unit 41 may store the desired schedule data based on the input in the storage unit 48. Then, the control unit 41 may generate assignment data based on the work schedule data and the desired schedule data related to its own store, and further generate template information based on the first input operation or the second input operation, and store these in the storage unit 48. Furthermore, the control unit 41 may generate a job advertisement draft based on the template information and display it on the display unit 44. [Explanation of symbols]

[0222] 1. Communication Systems 10 Server 20 Terminals 30 Network 40 Store Equipment

Claims

1. A program executed by an information processing device, Obtaining first information regarding a first time slot during which a worker is needed; obtaining second information regarding the worker's schedule; Obtaining information regarding one or more second time periods in which the worker is insufficient based on the first information and the second information; The information processing device outputs, as job information, first job information corresponding to the length of the second time period, based on the length of the second time period being equal to or shorter than a first predetermined time, and, as job information, second job information corresponding to the first predetermined time and third job information corresponding to a time period exceeding the first predetermined time, based on the second time period being longer than the first predetermined time. program.

2. A program according to claim 1, Outputting the job information includes outputting information for displaying a job advertisement including information on the work to be performed by the worker on a user's terminal. program.

3. A program according to claim 2, The third job information is output based on the fact that the time exceeding the first predetermined time is equal to or greater than a second predetermined time, and the third job information is not output based on the fact that the time exceeding the first predetermined time is less than the second predetermined time. program.

4. A program according to claim 2, The third job information is output based on the fact that the time exceeding the first predetermined time is equal to or greater than a second predetermined time, and based on the fact that the time exceeding the first predetermined time is less than the second predetermined time, a manager different from the worker is associated with the time exceeding the first predetermined time. program.

5. A program according to claim 2, The time period to which the worker is assigned; The time period covered by the job advertisement; and and a time period to which the worker is not assigned and which is not the subject of recruitment by the recruitment advertisement, in a distinguishable manner. program.

6. A program according to claim 4, The time period to which the worker is assigned; The time period covered by the job advertisement; and a time period during which the Worker is not assigned and is not the subject of a job posting; and a time zone associated with the administrator, in a distinguishable manner, are output by the information processing device. program.

7. An information processing method for an information processing device, comprising: Obtaining first information regarding a first time slot during which a worker is needed; obtaining second information regarding the worker's schedule; Obtaining information regarding one or more second time periods in which the worker is insufficient based on the first information and the second information; The information processing device outputs, as job information, first job information corresponding to the length of the second time period, based on the length of the second time period being equal to or shorter than a first predetermined time, and, as job information, second job information corresponding to the first predetermined time and third job information corresponding to a time period exceeding the first predetermined time, based on the second time period being longer than the first predetermined time. Information processing methods.

8. An information processing device, An acquisition unit that acquires first information regarding a first time period when a worker is needed, second information regarding the worker's schedule, and information regarding one or more second time periods when the worker is insufficient based on the first information and the second information; an output unit that outputs, as job information, first job information corresponding to the length of the second time period, based on the length of the second time period being equal to or shorter than a first predetermined time, and that outputs, as job information, second job information corresponding to the first predetermined time and third job information corresponding to a time period exceeding the first predetermined time, based on the second time period being longer than the first predetermined time. Information processing device.