Program, information processing method, and information processing device
The information processing system addresses inefficiencies in worker scheduling by dynamically identifying and filling staffing gaps, enhancing operational efficiency and flexibility.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2025-02-21
- Publication Date
- 2026-03-10
AI Technical Summary
Existing systems for managing worker schedules are inefficient in identifying and addressing worker shortages in real-time, leading to potential staffing gaps and operational disruptions.
An information processing system that acquires information on worker availability and demand, identifies periods of worker shortage, and outputs job openings to fill these gaps within a predetermined time frame, utilizing a server and client devices to facilitate dynamic scheduling adjustments.
Enhances scheduling efficiency by proactively identifying and addressing worker shortages, reducing operational disruptions and improving staffing flexibility in businesses.
Smart Images

Figure 0007827908000001 
Figure 0007827908000002 
Figure 0007827908000003
Abstract
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] There have been systems for managing worker schedules for some time. For example, Patent Document 1 discloses a system that sends schedule input information of available work dates and times to members a certain period of time before a restaurant's work day, determines work shifts according to entries from members based on the schedule input information, and confirms the decisions with the corresponding members by email. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2003-044635 Summary of the Invention
[0004] According to a first aspect of the present invention, a program executed by an information processing device acquires first information regarding a first time period when workers are needed, acquires second information regarding the worker's schedule, acquires information regarding one or more second time periods when workers are in short supply based on the first information and the second information, and 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. 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 the worker schedules, obtaining information regarding one or more second time periods when workers are in short supply based on the first information and the second information, and outputting 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. According to a third aspect of the present invention, an information processing device includes an acquisition unit that acquires first information regarding a first time period when workers are needed, second information regarding the worker's schedule, and information regarding one or more second time periods when workers are in short supply 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 period. [Brief explanation 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. 3 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. 3 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. 3 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 business schedule database according to the first embodiment. [Figure 1-9] FIG. 3 is a diagram showing an example of a desired schedule database according to the first embodiment. [Figure 1-10] FIG. 3 is a diagram showing an example of an assignment database according to the first embodiment. [Figure 1-11] FIG. 3 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 the flow of processing executed by each device according to the first embodiment; [Figure 1-13] 1 is a flowchart showing an example of the flow of processing executed by each device according to the first embodiment; [Figure 1-14]1 is a flowchart showing an example of the flow of processing executed by a server according to a first embodiment; [Figure 1-15] FIG. 3 is a diagram showing an example of information displayed on the in-store device according to the first embodiment. [Figure 2-1] 10 is a flowchart showing an example of the flow of processing executed by each device according to the second embodiment. [Figure 2-2] 10 is a flowchart illustrating an example of a flow of processing executed by a server according to a second embodiment. [Figure 2-3] FIG. 10 is a diagram showing an example of information displayed on a store device according to a second embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0006] <Compliance with legal matters> It should be noted that the disclosures set forth herein are subject to compliance with the laws of the country of implementation, such as communications privacy, as required for the implementation of the disclosures.
[0007] <Embodiment> In this specification, for ease of understanding, there are places where the phrase "by way of example and not limitation" is used, but please note that not only those places but also the entire embodiment described below are not limited to the contents of that description.
[0008] An embodiment for implementing a program etc. 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 plurality of 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 thought of as, for example and not as a limitation, 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 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 that includes 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, by way of example and not 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, but not limited to, CPU: Central Processing Unit, GPU: Graphics Processing Unit, APU: Accelerated Processing Unit, DSP: Digital Signal Processor (for example, but not limited to, 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 configured to have multiple of the same type of any one device (for example, but not limited to, CPU + CPU, homogeneous multi-core processor, etc.), or multiple of different types of any one device (for example, but not limited to, CPU + DSP, heterogeneous multi-core processor, etc.), or may be a combination of multiple devices (for example, but not limited to, processor + computer device, processor + arithmetic device, multiple devices made heterogeneous, etc.). The processor may be a virtual processor.
[0014] Furthermore, when a server performs some processing, if the server is configured with a single device, the processing described in the embodiments is performed by the single device. Furthermore, if the server is configured with multiple devices, some processing may be performed by one device, and other processing may be performed by another device. For example, and not by way of limitation, if the server is configured with a processor and an arithmetic device, the processor may perform a first processing, and the arithmetic device may perform a second processing. Furthermore, when a plurality of devices are used, the devices may be located at positions 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 can be at least one of the control unit of the terminal and the control unit of the server, i.e., by way of example and not limitation, the control unit of the system can be either (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] Furthermore, 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 system's control unit may be performed by the terminal's control unit, and the remaining controls may be performed by the server's control unit. In this case, the allocation of controls may be equal or may be allocated in different proportions.
[0018] Furthermore, when referring to the communication unit of a server, if the server is configured with a single device, it may refer to the communication unit itself that the single device has, or if the server is configured with multiple devices, it 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, and the first device has a first communication unit and the second device has 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 can be similarly applied to the configuration 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 some 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 allows terminals to have server functions (distributed system). This can be realized using blockchain technology, for example, but not limited to. 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 exemplified 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 device. It is also possible to apply the server system described in (2) above as the server.
[0024] It is also possible to apply a system that does not include a server, such as, but not limited to, 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 expressed as a terminal or a store device, this is not limited to the meaning of a terminal or a store device 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 also mean, for example, that a device transmits and receives various 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] Furthermore, in this specification, the terms "related to" and "related to" are used, but are not limited to, for example, when referring to "B related to A" or "B related to A," this may mean that "B" has some relationship with "A." Specific examples of this will be described later.
[0028] Furthermore, in this specification, when a device performs processing on two or more objects, such as "sending A and B" or "receiving A and B," this may include performing "A" and "B" at the same time (hereinafter referred to as "simultaneous"), and performing "A" and "B" at different times (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 at the same time, and transmitting the first information and the second information at different times. In addition, taking into account the lag (time lag), "simultaneous" may include "almost simultaneously."
[0029] Note that even though "A" and "B" are performed at different times, this only needs to be done with "A" and "B" as the processing targets, and the purposes do not necessarily have to be the same. By way of example and not 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, by way of example and not limitation, an application that is installed and used on a store device managed by a business operator such as a store that recruits workers and has the hired workers perform work. The business management application is used to perform integrated business management, including recruitment. Details of this will be provided later.
[0031] Furthermore, 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 which they have an employment relationship and perform work under the direction and supervision of the business operator to which they are dispatched, or other business operators who do not have an employment relationship with the business operator but have been entrusted with work by that business operator (including, for example, sole proprietors known as freelancers, etc.).
[0032] Furthermore, in the following examples, a worker being employed by a business operator may mean, by way of example and not limitation, the establishment of an employment contract between the worker and the business operator, the establishment of a dispatch contract between the worker and the business operator, or the establishment of a business outsourcing contract between the worker and the business operator.
[0033] In addition, in the following examples, the business operator is an operator operating a food service business such as a restaurant, but this is not limited to this, and the business operator may be an operator in other industries such as manufacturing, sales, or transportation.
[0034] <First Example> The first embodiment is an example, not a limitation, in which a store manager can use a business management application to identify times when there is a shortage of workers and place recruitment advertisements targeting those times.
[0035] The contents described in the first embodiment can be applied 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 this embodiment. In the communication system 1, as an example and not a limitation, a server 10, a plurality of 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 job advertisements to the terminals 20 and store devices 40 via the network 30. In the embodiment described below, the server 10 provides business management services to at least the 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, etc.) may be any information processing terminal capable of implementing the functions described in each embodiment. Examples of the terminal 20 include, but are not limited to, smartphones, mobile phones (feature phones), computers (such as, but not limited to, desktops, laptops, and tablets), media computer platforms (such as, but not limited to, cable and satellite set-top boxes and digital video recorders), handheld computer devices (such as, but not limited to, personal digital assistants (PDAs), email clients, etc.), wearable devices (such as glasses and watch devices), virtual reality (VR) terminals, smart speakers (voice recognition devices), or other types of computers or communication platforms. The terminal 20 may also be referred to as an information processing terminal.
[0041] The configurations of terminal 20A, terminal 20B, and terminal 20C can be the same, for example and not by way of limitation. Furthermore, as necessary, the terminal used by user X may be expressed as terminal 20X, and user information in a predetermined service associated with user X or terminal 20X may or may not be expressed as user information X. The user information is information of a user associated with an account used by the user in a predetermined service. The user information includes, but is not limited to, information associated with a user, such as the user's name, an icon image of the user, the user's age, the user's gender, the user's address, the user's hobbies and interests, and a user identifier, which is input by the user or assigned by the predetermined service, and may be any one of these, or a combination thereof, or may not be the same.
[0042] The network 30 serves to connect 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 connect and then send and receive data.
[0043] One or more portions of network 30 may or may not be a wired or wireless network. 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, etc., or a combination of two or more thereof. Network 30 may include one or more networks 30.
[0044] As described above, the server 10 (which is an example of a server, information processing device, or information management device) has a function of providing predetermined services to the terminals 20 and the in-store devices 40. The server 10 may be any device that can implement the functions described in each embodiment. The server 10 includes, for example and without limitation, a server device, a computer (for example and without limitation, a desktop, laptop, or tablet), a media computer platform (for example and without limitation, a cable or satellite set-top box or a digital video recorder), a handheld computer device (for example and without limitation, a PDA or an email client), or other types of computers or communication platforms. The server 10 may also be referred to as an information processing device. When there is no need to distinguish between the server 10, the terminals 20, and the in-store devices 40, the server 10, the terminals 20, and the in-store devices 40 may or may not each be referred to 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) Device hardware configuration FIG. 1-1 shows an example of the hardware configuration of the terminal 20. 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 as a limitation. It is not essential that the HW configuration of the terminal 20 includes all of the components. For example and not as a limitation, the terminal 20 may or may not be configured such that individual components or multiple components are detachable.
[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 mutual communication 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 in accordance with 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 as 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 unit having an input unit and an output unit, or may be separate from the input unit and the output unit, or may not be so.
[0049] The input unit is realized by any one of or a combination of all types of devices that can accept 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 that can output 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 or hologram output), a printer, etc.
[0051] By way of example only, the input / output unit 23 includes, but is not limited to, 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 types of devices or a combination thereof that can display according to the display data written to the frame buffer. Examples of the display unit 24 include, but are not limited to, a touch panel, a touch display, a monitor (for example, but not limited to, a liquid crystal display or an organic electroluminescence display (OLED)), a head mounted display (HDM), projection mapping, a hologram, and a device that can display images, text information, etc. 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 acquire 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 opposite 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 by way of limitation, a clock that uses 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 by way of limitation.
[0056] The clock unit 29A may or may not have a clock that conforms to the NITZ (Network Identity and Time Zone) 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 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 necessary 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, for example and without limitation, an ultra-wideband RF (Radio Frequency) receiving circuit that converts an ultra-wideband RF 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. By way of example and not limitation, the UWB positioning unit may or may not cause 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] For example, and not by way of limitation, control unit 21 calculates the position of its own terminal 20 at regular intervals or specific intervals based on the position calculation information detected by 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." Control unit 21 may, but need not, associate the calculated terminal position with the date and time when the calculated terminal position was calculated and store the calculated terminal position in 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, for example and not by a data processing device built into hardware. 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, but is not limited to, 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). Furthermore, the storage unit 28 may or may not be expressed as a memory.
[0066] Terminal 20 stores program P in storage unit 28, and by executing this program P, control unit 21 executes the processing of 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. Furthermore, 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 hardware 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 as a limitation. Note that the HW of the server 10 does not necessarily have to include all components as a configuration of the HW of the server 10. For example and not as a 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 the functions realized by the codes or instructions contained in the program, and is realized by, for example and not by way of limitation, a data processing device built into 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. In the present disclosure, the control unit 11 is not limited to these.
[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 mutual communication 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 in accordance with 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 as 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 processing results processed 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 of or a combination of all types of devices that can accept input from a user and transmit 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, for example and without limitation, a touch panel, a camera (for operation input via moving images), or a microphone (for operation input by voice).
[0074] The output unit is realized by any one or a combination of all kinds of devices that can output 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 or 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 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 without limitation, an RTC (Real Time Clock) as a hardware clock, a system clock, etc. The clock unit 19 can also be expressed as, for example and without limitation, a timekeeping unit or a time information detection unit.
[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 memory 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 by way of limitation. The input / output unit 43 includes, but is not limited to, a display unit 44, a sound input unit 45, a sound output unit 46, an imaging unit 47, and the like.
[0079] It should be noted that it is not necessary for all components to be included in the hardware configuration of the in-store device 40. By way of example and not limitation, the terminal 20 may or may not be configured such that individual components or multiple components are detachable. Furthermore, these HW configurations can be similar to those of the server 10 and the terminal 20, for example and not by way of limitation, and therefore will not be described again.
[0080] The store device 40 is an example 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 performed by the store device 40 and the server 10, and the generated job advertisement is displayed (distributed) on the 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 business premises of a business operator, or may be a portable device.
[0081] (4) Other Server 10 stores program P in storage unit 15, and by executing this program P, control unit 11 executes the processes of each unit included in control unit 11. In other words, program P stored in storage unit 15 causes server 10 to realize each function executed by 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 not only by a CPU having a control circuit but also 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 be realized by one or more integrated circuits, and multiple processes shown in each embodiment may or may not be realized by a single integrated circuit. LSIs may also be called VLSIs, super LSIs, ultra LSIs, etc. depending on the degree of integration. Therefore, the control unit 21 may or may not be expressed as a control circuit.
[0084] Furthermore, the program P (for 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." The program P may or may not be intended to realize 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 on 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, field programmable gate arrays (FPGAs) or application-specific ICs (ASICs)), hard disk drives (HDDs), hybrid hard drives (HHDs), optical disks, optical disk drives (ODDs), magneto-optical disks, magneto-optical drives, floppy diskettes, floppy disk drives (FDDs), magnetic tapes, solid-state drives (SSDs), RAM drives, secure digital cards, or drives, any other suitable storage media, or any 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. The storage medium is not limited to these examples and may be any device or medium capable of storing the program P. Furthermore, the storage medium may or may not be referred to as memory.
[0086] The server 10 and / or the terminal 20 can implement the functions of the multiple functional units shown in each embodiment by reading out the program P stored in the 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, by way of example and not limitation, executes the program P downloaded via the Internet or the like 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 by 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 otherwise, the judgment configuration in the embodiments of the present disclosure is not essential, and a predetermined process may or may not be performed when the judgment condition is met, or when the judgment condition is not met.
[0090] The programs of the present disclosure are implemented using, for example and without 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 business management application management process in accordance with an application management processing program 151 stored in the storage unit 15, for example and not by way of 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 business management application management processing, 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, for example and without 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 that is unique for 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 operator 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, but is not limited to, various types of information such as the business's contact information (telephone number, email address, etc.), URIs related to the business (web page URL, etc.), identification information for identifying the store device 40, and authentication information such as passwords (login password, authentication password, etc.) used for various authentications in business management applications.
[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 "enterprise ID," etc.
[0098] Furthermore, for an application that allows only one account to be registered per in-store device 40, the following may be used as an example, but is not limited to: "identification information for identifying the in-store device 40 = identification information for identifying the user of the in-store device 40 = application ID."
[0099] Also, by way of example and not limitation, it may or may not be possible to assign multiple store device IDs to one application ID.
[0100] Furthermore, 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 in accordance with an application processing program 481 stored in the storage unit 48, for example and not by way of 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. The storage unit 48 stores, for example and not by way of limitation, an application processing program 481 executed as a business management application process, and an application ID 483 of the in-store device 40 or the user of the in-store device 40.
[0103] It should be noted that the application ID 483 may or may not be able to store multiple 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 a business operator. In this database, for example and not by way of 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 the application ID of the 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 corresponding business types. These business types may be set based on information input by the business operator into 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 type of business.
[0106] In the example of Figure 1-8, the number of "hall" staff members and the number of "kitchen" staff members required for each time period when the business day is Saturday, March 7th 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 that workers are willing to perform their assigned tasks. 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, associated 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 the business operator. In this example, the worker's name, duties, hourly wage, and desired working hours for a specified period (not limited to, 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" as his / her job title, "1100" as his / her hourly wage, "16:00-24:00" as his / her preferred working time for Saturday, March 7th, and "12:00-24:00" as his / her preferred working time for Sunday, March 8th. Also, the following are stored for Worker BB: "Kitchen" as his / her job title, "1250" as his / her hourly wage, "00:00-12:00" as his / her preferred working time for Saturday, March 7th, and "10:00-16:00" as his / her preferred working time for Sunday, March 8th.
[0111] By way of example and not limitation, a worker may use their terminal 20 to input the dates (or days of the week) and time periods they wish to work for a given period, and the desired schedule associated with the worker's worker ID will be updated based on the information entered. As a non-limiting example, the worker may be presented with a work schedule in advance and be allowed to select which date and time period on that work schedule they would like to work on, or the worker may be allowed to input their desired date and time period regardless of whether the work schedule has been presented to them.
[0112] The worker ID may or may not be associated with other identifying 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 necessarily required. 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, or it may not be configured to do so.
[0115] The assignment database 157 is, by way of example and not 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 work 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 allocation status. In this database, as an example and not by way of limitation, information similar to the data stored in the business schedule database is stored in association with the application ID (business ID) of the business, as shown in FIG. 1-10.
[0116] Also, by way of example and not limitation, the assignment database 157 may include the following 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 to identify whether or not a job advertisement has been made is stored (if a job advertisement has been made, information is displayed as "Hired" or "Open for Hiring"; if a job advertisement has not been made, information is displayed as "Requester"); (3) When a job advertisement is made, information is stored to identify whether or not the recruitment of a worker for that job has been completed (information shown as “hired” if the recruitment has been completed, and information shown as “not hired” if the recruitment has not been completed).
[0117] Also, by way of example and not limitation, the assignment database 157 may include, for each business day: (1) The sum of the remuneration to be paid to the assigned worker (including, but not limited to, salaries, outsourcing costs, and business outsourcing costs) and the remuneration to be paid to the unassigned but employed worker is stored as the first total payment amount. (2) The first total payment amount plus the remuneration to be paid if a worker is hired during a time period when there is a shortage of workers and the job advertisement is being posted but the hiring has not been completed is stored as the second total payment amount. (3) The second total payment amount plus 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 after that and a worker is hired, is stored as the third total payment amount.
[0118] As an example, and not as a limitation, the assignment database 157 stores the budget amount of compensation 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] For example, but not by way of limitation, the control unit 41 of the in-store device 40 can obtain data from the assignment database 157 associated with the application ID of the business management application being executed and display the obtained 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] By way of example and not limitation, if an excess flag is stored, the display unit 44 may display this fact, and a message saying "Over budget" may be displayed next to 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 for time periods when there is a shortage of workers.
[0122] In this database, as an example and not by way of limitation, template information used for advertisements for a business is stored in association with the application ID (business ID) of the business, as shown in FIG. 1-11.
[0123] In the example of Figure 1-11, the following are stored in association with the template information and a template ID for identifying a job advertisement based on the template information: "Job Responsibilities," which is the type of work to be published in the job advertisement based on that template information; "Advertising Image Storage Area," which is the storage area for images to be published in the job advertisement; "Description," which is an explanation of the work content and conditions to be published in the job advertisement; "Working Days," which is the working day (which may be the start date or day of the week) to be published in the job advertisement; "Working Hours," which is the working hours to be published in the job advertisement; "Hourly Wage," which is the hourly wage to be published in the job advertisement; and "Status," which indicates the status of 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 the terminal 20 of a general user), and is information indicating whether or not recruitment 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 made public (not delivered to a general user's terminal 20), "draft" is stored as the "status," if a job advertisement based on template information has been made public (delivered to a general user's terminal 20), "hiring" is stored as the "status," and if a job advertisement based on template information has been made public 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 processing executed by each device in this embodiment. This figure shows, from the left, an example of processing performed by the control unit 41 of the store device 40A (a terminal used by the administrator of business A), processing performed by the control unit 11 of the server 10, and processing performed by the control unit 21 of the terminal 20A (terminal 20 of worker AA) (however, in Figure 1-13, this is the control unit 21 of the terminal 20 of a general user).
[0126] Note that this process is merely an example of a process for realizing the technique of the present disclosure, and is not limited to this process. Other steps may be added to this process, or some steps may be omitted (deleted) from this process. This also applies to each flowchart (process) described below.
[0127] Prior to the processing, it is assumed that the worker who is the user of the terminal 20A is already employed by the business operator A.
[0128] First, as an example and not a limitation, information regarding the number of workers required for the business (hereinafter sometimes referred to as the required number of workers) is input based on input to the input / output unit 43 of the store device 40A used by the manager (A110). By way of example and not limitation, the administrator selects the work day and the work assignment (type of work), and enters how many workers are needed for each work assignment and time period, 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 .
[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 the work days, work responsibilities, number of workers required for each 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). For example, and not by way of 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 for the work the worker is responsible for at the restaurant for which he or she has been hired) 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 they are willing to work the assigned tasks and entering 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 terminal 20A via communication I / F 14, control unit 11 of server 10 updates desired schedule database 156 based on the received information (S120). By way of example and not limitation, the desired schedule database 156 is updated by storing the worker ID, the job responsibilities, the desired work days and time slots, etc. in association with the application ID (business ID) of business A. Desired schedule database 156 is updated in the same 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). For example, and not by way of 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 information regarding the required number of workers 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, shortage time periods may be time periods during which the business is operating but 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 a non-limiting example, 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 one-day work period, 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 the time defined as legal working hours per 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 a non-limiting example, at this point in time, job advertisements have not been distributed for any of the shortage time slots, so information indicating the need for a job (information shown as "requester" in Figure 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 a non-limiting example, 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 a limitation, as shown in FIG. 1-10, the display unit 44 of the store device 40A displays the name of a person in charge for a time period when that person is assigned, and displays the word "requester" for a time period when no person is assigned and is in short supply 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, from the information stored in the assignment database 157, individual assignment data relating to the worker via the communication I / F 22 (W120). As a non-limiting example, 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] By way of example and not limitation, an administrator can grasp the information indicating the shortage time period (the "requester" area) displayed on the display unit 44 of the store device 40A, thereby grasping 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 input to the input / output unit 43 of the in-store device 40A used by the manager (A210). FIG. 1-15 shows an example of information displayed on the display unit 44 of the in-store device 40A.
[0144] As a non-limiting example, on the input screen shown in Figure 1-15(a), the administrator selects the type of work (job responsibilities) for which the job is being advertised using the pull-down menu, and then selects the start and end times of the work using the pull-down menus, and then performs the first input operation of selecting 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] For example, and not by way of limitation, 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 start time and end time of the work) is included in each of one or more identified shortage time periods (1 to n) for the work task input by the first input operation (S160).
[0147] As a non-limiting example, if the time period input by the first input operation is included in the shortage time period (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 role, a storage area for an advertising image corresponding to that job role (this may be a default image prepared in advance for that job role or an image selected by the administrator), a description corresponding to that job role (this may be a default text prepared in advance for that job role or a text edited by the administrator), the working day that includes the shortage time period, the input working time period, the hourly rate corresponding to that job role (this may be a default hourly rate prepared in advance for that job role (for example, an average hourly rate) or an hourly rate set by the administrator), and the "status" mentioned above. By way of example and not limitation, the generated template information initially has 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 the next shortage time period (S160).
[0150] As a non-limiting example, if the time period input by the first input operation is not included in the shortage time period (S160; N), the control unit 11 of the server 10 does not generate template information for the shortage time period, and proceeds to judgment for the next shortage time period (S160).
[0151] By way of example and not limitation, control unit 11 of server 10 generates template information for each of all shortage time periods (1 to n) corresponding to the input work responsibilities, or terminates the first template generation process when it determines not to generate template information.
[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 as a limitation, the job advertisement draft information includes information for displaying a job advertisement draft that reflects 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, such as the job responsibilities, advertising image, description, working days, working hours, and hourly wage), and information indicating that the job advertisement draft is in the draft stage and has not been made public to general users (including, but not limited to, information for displaying an icon corresponding to an operation to make the job advertisement public 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 responsibilities based on one or more template information. That is, by way of example and not limitation, the draft job advertisement and the job advertisements based thereon may include information regarding one or more shortage time slots and may include time slots for one or more job responsibilities. For example, one job advertisement may seek a hall worker from 10:00 to 18:00 and a kitchen worker from 16:00 to 24:00.
[0154] For example, and not by way of limitation, when the control unit 41 of the in-store device 40A receives the job advertisement draft information via the communication I / F 42, it 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 the name of the store for which the job is being filled (Restaurant X in this example), along with the type of work for which the job is being filled ("Duties": dining in this example), the advertisement image (the advertisement image stored in the "Advertisement Image Storage Area"), the job content ("Description"), the hours ("Working Days" and "Working Hours": Saturday, March 7th, 8:00-16:00 in this example), and the hourly wage ("Hourly Wage": 1,100 in this example), each displayed according to a predetermined 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 the general public. 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 Figure 1-15(b), for example, the hourly wage can be changed using a pull-down menu. However, without being limited to this, it is also possible to select each item such as the advertisement image (the advertisement image stored in the "advertising image storage area"), the job content ("description"), the time period ("working days" and "working hours") on the screen and edit the content, but this is not essential. 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 determination operation by operating button BT2 (A305), the control unit 41 of the store device 40 transmits job advertisement determination information indicating that the content of the job advertisement draft (or the edited content if edited) has been determined as the content 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 as a limitation, an operation button (for 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 (information based on template information, which is information regarding each of the above items and the layout of each item) regarding the job advertisement to be published 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 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 manner similar to the job advertisement draft shown in Figure 1-15(b) except that button BT2 is removed, or may be displayed in a manner different from this.
[0162] As a non-limiting example, in response to the completion of distribution of a job advertisement to general users, the control unit 11 of the server 10 updates the "status" of the template information corresponding to the job advertisement in the template database 158 from "draft" to "hiring" (S320), and updates the information associated with the business hours (shortage hours) corresponding to the 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 store device 40A, for the time slots within the shortage time slots 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 slots 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 when 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 decision is made to hire someone for a time period listed in a job advertisement based on the results of the job advertisement, the manager can input information that the hiring has been completed using the input / output unit 23 of the store device 40A, and 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 start time of business entered on the input screen of Figure 1-15(a) and ending at the end time of business. 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 necessary.
[0166] (1) As an example and not a limitation, a restriction may be placed on input operations so that the length of work hours based on the administrator's input operations does not exceed a first predetermined time. For example, when a work start time (e.g., 8:00) is input using a pull-down menu, the pull-down menu for inputting the work end time may be configured to only allow selections from the work start time to the first predetermined time (e.g., 4:00 PM).
[0167] (2) For example, and not by way of limitation, when the length of the working hours based on the administrator's input operation exceeds the first predetermined time, the display unit 44 of the in-store device 40A may display information informing the user that the length of the working hours listed in the job advertisement exceeds the first predetermined time (for example, a message stating, "The working hours exceed 8 hours."). The determination of whether the length of the working hours exceeds 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, it is possible to display a draft job advertisement containing the length of working hours that exceeds the first predetermined time on the display unit 44 of the store device 40A, but it is also possible to prevent the job advertisement from being distributed to general users. For example, 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, button BT2 can be displayed in the first state, and if the length of the time period exceeds the first predetermined time, 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 general user's terminal 20.
[0169] (4) As an example and not a limitation, even if the length of the business hours 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, if control unit 11 of server 10 determines that the length of working 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 which control to execute in the in-store device 40A or the server 10. Furthermore, any two or more of the above controls (1) to (4) may be combined and executed.
[0171] <Effects of the First Embodiment> This embodiment shows a configuration in which the following are executed by a store device 40 (an example of an information processing device, not a limitation) to acquire a work schedule (an example of first information, not a limitation) relating to a time period when workers are needed (an example of first time period, not a limitation), acquire a desired schedule of the worker (an example of second information, not a limitation), acquire information relating to one or more time periods when workers are in short supply (an example of second time period, not a limitation) based on the work schedule and the desired schedule, and transmit job advertisement decision information relating to a job opening with working hours that do not exceed at least a first predetermined time based on the one or more time periods when workers are in short supply (an example of outputting job information, not a limitation). As an example of the effect of this embodiment obtained by such a configuration, recruitment is carried out 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 business 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 work). As an example of the effect of this 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 store device 40 restricts the transmission of advertisement determination information when the input business hours exceed a first predetermined time (for example, 8 hours, but not limited to this). As an example of the effect of this embodiment obtained by such a configuration, it is possible to prevent a job advertisement with inappropriate working hours that exceed the first predetermined time from being displayed on a user's terminal.
[0175] This embodiment shows a configuration in which the store device 40 displays an assignment result (not limiting, but an example of a work schedule including a second time period) showing areas corresponding to shortage time periods (not limiting, but as an example, areas shown as "requester" or "hiring"), and displays, in different ways, areas within the shortage time periods corresponding to time periods when job advertisements based on the job advertisement determination information were placed (not limiting, but as an example, an area shown as "hiring") and areas corresponding to time periods when job advertisements based on the job advertisement determination information were not placed (not limiting, but as an example, an area shown as "requester"). As an example of the effect of this embodiment obtained by such a configuration, businesses can easily grasp the time periods when no job advertisements are being posted.
[0176] This embodiment shows a configuration in which the store device 40 displays in different ways an area corresponding to a time period when a worker is not employed (for example, but not limited to, an area indicated as "Requested" or "Now Hiring") and an area corresponding to a time period when a worker is employed (for example, but not limited to, an area indicated as "Hired"). As an example of the effect of this embodiment obtained by such a configuration, the business operator can easily grasp the time periods during which it is necessary to continue the 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 determination 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, by making the task time of one worker coincide with the first predetermined time as much as possible, the task can be made more efficient.
[0178] This embodiment shows a configuration in which the store device 40 acquires a work schedule corresponding to the work in charge (not limited to this, but an example of a type of work), acquires information regarding shortage time periods corresponding to the work in charge, and transmits job advertisement determination information corresponding to the work in charge. As an example of the effect of the embodiment obtained by such a configuration, a business can identify the second time slot for each type of business and place a recruitment advertisement.
[0179] This embodiment shows a configuration in which the store device 40 displays a first total payment amount for the worker's remuneration (not being a limitation, but an example of the total cost related to the worker based on the schedule of the employed worker) based on the schedule of the employed worker (not being a limitation, but an example of the total cost related to the worker based on the schedule of the employed worker), and a second total payment amount or a third total payment amount for the worker's remuneration if the worker is employed during a time period when there is a shortage (not being a limitation, but an example of the total cost related to the worker if a worker who is in shortage during the second time period is employed). As an example of the effect 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 the store device 40 displays a message on the display unit 44 (an example of issuing a predetermined notification rather than a limitation) when the second total payment amount or the third total payment amount exceeds the budget amount (an example of a predetermined amount rather than a limitation). As an example of the effect obtained by such a configuration, the business can determine whether or not to make a new job offer, whether or not to continue the job offer, etc., based on the predetermined notification.
[0181] <First Modification Example (1)> The first input operation may be configured to allow input of multiple time periods. For example, and not by way of limitation, a pull-down menu for inputting the first time period and a pull-down menu for inputting the second time period may be provided. Template information may then be generated for each shortage time period if the shortage time period includes at least one of the first time period and the second time period. 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, multiple business days (for example, a week's worth of business days, a month's worth of business days, etc.) may be specified, and the system may identify the missing time periods for each business day, determine whether the input time periods are included, and generate template information. In this case, the job advertisement may include information about 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 tasks (for example, hall and kitchen) may be specified, and the shortage time periods for each task may be identified, and a determination may be made as to whether the input time periods are included, and template information may be generated. In this case, the job advertisement may include information about jobs for multiple positions (for example, the hall and the kitchen).
[0184] <First Modification (4)> If, as a result of 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 on the display unit 44 indicating that there are no shortage time slots suitable for job advertisements (for example, "No job advertisement necessary" or "The entered time slot is too long"). In this case, a message (for example, "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 the input screen, but this 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 the area corresponding to the shortage time period.
[0187] The contents described in the second embodiment can be applied to any of the other embodiments and other modified examples. As an example and not by way of limitation, a business management application may be configured to allow only one of the first input operation (first template generation process) and the second input operation (second template generation process), or may be configured to allow 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 and 2-2 are flowcharts showing an example of the flow of processing executed by each device in the second embodiment, and are not limiting but are examples of processing following FIG. 1-12.
[0189] As an example, and not by way of limitation, 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, which is different from the first embodiment.
[0190] As an example and not by way of limitation, Figure 2-3(a) shows a state in which the control unit 41 of the 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, input is completed by performing a second input operation of touching the area R1 displaying "Requester" (A250).
[0191] For example, and not by way of 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 by way of limitation, the information based on the second input operation corresponds to the region R1 that was 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] For example, and not by way of limitation, 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 and end times 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] By way of example and not limitation, if 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 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 of S210 again using the updated time period as the target.
[0195] As an example, and not as a limitation, if the length of the time period to be determined is less than a first predetermined time (S210; N), the control unit 11 of the server 10 determines whether the length of the time period is equal to or greater than half the first predetermined time (for example, 4 hours, and not as a limitation) (S220). As a non-limiting example, if the length of the time period being evaluated 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 that time period is generated (S230), and the second template generation process ends. This template information is information for generating a job advertisement for the job identified in S205, with a duration shorter than the first predetermined time (but equal to or greater than half the first predetermined time).
[0196] As a non-limiting example, if 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 determined is not 0 (S250; N), template information for that time period is not generated, but 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 the subsequent update (S330) of the assignment database 157, information indicating that the manager will be in charge of the work is stored in association with the time period that was the subject of the processing of S260 (not limited to, but 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 store device 40A displays on the display unit 44 the assignment results based on the store's own assignment data obtained from the assignment database 157 (A320), "Administrator" is displayed in the area corresponding to the time period that was the subject of processing in S260.
[0198] As a non-limiting example, 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 a non-limiting example, 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 of the first predetermined time) is generated in S230.
[0200] In this case, as an example and not a limitation, as shown in Figure 2-3(b), a job advertisement draft is generated that lists information about job openings for a first time period (8:00 to 16:00: 8 hours) based on the former template information and job openings for a second time period (16:00 to 22:00: 6 hours) based on the latter template information. By operating button BT2, a job advertisement listing information about job openings for these multiple time periods is delivered and displayed on display 24 of terminal 20 of the general user.
[0201] As a non-limiting example, 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 of the first predetermined time) is set as the administrator'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 the area R1 displayed as "Requester" corresponding to a time period during which 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 this embodiment obtained by such a configuration, a business can easily place recruitment advertisements targeting those time periods after identifying the time periods during which recruitment 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 regarding job openings for the first predetermined time (not limited, for example, 8 hours), and issues a notification regarding 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, if the length of the second time period exceeds the first specified time, priority is given to job offers for the first specified time, and job offers for periods shorter than the first specified time are restricted, thereby increasing the proportion 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 time shorter than the first predetermined time (not limited, for example, 6 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, the ratio of workers in the first specified time period 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 executes the following: if the length of the shortage time period exceeds a first predetermined time and also exceeds a second predetermined time (not limited, for example, if it exceeds 12 hours), it transmits job advertisement decision information regarding 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); and if the length of the shortage time period exceeds the first predetermined time but does not exceed the second predetermined time (not limited, for example, if it does not exceed 12 hours), it transmits job advertisement decision information regarding job offers for the first predetermined time and issues a notification regarding 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 work for those 2 hours). As an example of the effect obtained by such a configuration, if the length of the second time period exceeds the first specified time and is relatively long, multiple workers can be assigned, thereby prioritizing preventing a shortage of workers, and if the length of the second time period is relatively short, job openings can be limited, thereby increasing the proportion of workers in the first specified time and prioritizing work efficiency.
[0207] <Second Modification Example (1)> The second input operation may be configured to allow multiple shortage time periods to be specified. As a non-limiting example, a check box may be provided corresponding to each shortage time period (region R1 labeled "Requester"), and by checking one or more check boxes and touching a button BT1 labeled "Create Job Advertisement" displayed on the screen displaying the assignment results, the second template generation process (S200) may be executed for each checked shortage time period, and a job advertisement draft including each shortage time period may be generated.
[0208] <Second Modification Example (2)> A draft job advertisement for all of the shortage time slots included in the assignment results may be automatically generated. As a non-limiting example, by operating a bulk creation button labeled "Create job advertisements in bulk" that is displayed on the screen displaying the assignment results, the second template creation process (S200) may be executed for each of the shortage time slots included in the assignment results, 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 was 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 for example, the condition may be that the shortage time period is shorter than the first specified time (e.g., less than 8 hours), or 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 the administrator using the input / output unit 43 of the store device 40, and 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), template information for at least the first predetermined time is generated. However, this is not limiting. 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 template information pieces each shorter than the first predetermined time may be generated. For example, when the shortage time period is 14 hours, two template information pieces each lasting 7 hours may be generated.
[0212] <Second Modification Example (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 vacancies related to the duties and time periods corresponding to that area R1 and the job vacancies related to the duties and time periods corresponding to the area already marked "Now Hiring," and a job advertisement based on that draft job advertisement is distributed. In this case, a job advertisement will be distributed 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 "Now Hiring."
[0213] As an example, if a touch operation is performed targeting the area of the "requester" whose job is "kitchen" and whose working hours correspond to the shortage time period of 8:00 to 24:00, job advertisements will be delivered that contain (1) information about job openings whose job is "kitchen" and whose working hours are 8:00 to 16:00, (2) information about job openings whose job is "kitchen" and whose working hours are 16:00 to 24:00, and (3) information about job openings whose job is "hall" and whose working hours are 12:00 to 20:00, which corresponds to the area that was "hiring" at that time (for example, the job opening is "hall" and whose working hours are 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 include information about new job openings as well as information about job openings that have already been posted but are not yet filled (i.e., job openings that are in a relatively tight position).In addition, the time and effort 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 openings corresponding to the "requester" area and information about previous job openings corresponding to the "hiring" area may be displayed in different formats. As an example, the latter information ("hiring") may be marked with "urgently hiring" or the like 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 the conditions that the shortage time period is longer than a predetermined percentage (for example, 50%) of the input time period or is longer than a predetermined time period (for example, 3 hours). Furthermore, if the shortage time period includes the input time period (Y in S160) and template information corresponding to the input time period is generated (S170), template information may be automatically generated for the remaining time period under the condition that the remaining time of the shortage time period that was the subject of S170 is at least a specified percentage (not limited to, for example, 50%) of the input time period or is 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 using the input / output unit 43 of the store device 40. For example, an arbitrary percentage 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 predetermined 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 predetermined time (e.g., 8 hours) and also 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 recruitment advertisement draft information based on template information related to its own store from the server 10, but this is not limited to this. 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 through 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 desired schedule data related to the store, and may 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 Servers 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. 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.
Citation Information
Patent Citations
Part-timer dispatching management system
JP2003044635A
Information processing device and information processing system
JP2020184191A
Method of Filling Vacancies, and Server and Program for Performing the Same
US20090164292A1
Competency action system
WO2008117687A1