Information processing method, program, and information processing apparatus
The integration of shift management and job matching services automates the publication of job openings based on shift data, addressing sudden worker cancellations and ensuring efficient shift filling.
Patent Information
- Application Number
- JP2024135420
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-14
- Publication Date
- 2026-02-27
- Estimated Expiration
- 2044-08-14
AI Technical Summary
Conventional shift management systems face challenges in managing sudden worker cancellations, requiring businesses to manually search for new workers using job matching services.
An information processing method that integrates a shift management system with a worker-job matching service, allowing for automated publication of job information based on shift management system data to fill vacant shifts with temporary workers.
Enables timely publication of job openings, reducing the need for manual search and ensuring shifts are filled efficiently by temporary workers.
Smart Images

Figure 2026032672000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to an information processing method, a program, and an information processing device. [Background technology]
[0002] BACKGROUND ART Conventionally, a shift management device and a shift management method that can reduce the effort required when adjusting work shifts are known (see, for example, Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent No. 6506367 Summary of the Invention [Problem to be solved by the invention]
[0004] In recent years, in response to the need to secure labor (also referred to as "workers") and the diversification of working styles, platforms have been developed that match workers with temporary labor, such as spot work. However, with conventional technology, there was a problem in that in cases where a worker suddenly canceled a shift in a shift management device, the business operator had to search for a new worker as needed using the aforementioned job matching service or the like.
[0005] Therefore, one of the objectives of the disclosed technology is to provide an information processing method, program, and information processing device that enables job information to be published at an appropriate time based on information from the shift management system by appropriately linking the shift management system with a worker-job matching service. [Means for solving the problem]
[0006] An information processing method according to one embodiment of the present disclosure includes an information processing device acquiring specified information from a shift management system that is linked to a recruitment service provided by the information processing device, and at a specified timing based on the specified information, disclosing recruitment information related to work managed by the shift management system to workers using the recruitment service. [Effects of the Invention]
[0007] The disclosed technology makes it possible to publish job information at the appropriate time based on information from a shift management system. [Brief explanation of the drawings]
[0008] [Figure 1] 1A and 1B are diagrams illustrating exemplary configurations of an information processing system according to an embodiment. [Figure 2] FIG. 1 is a block diagram illustrating an example of an information processing apparatus according to an embodiment. [Figure 3] FIG. 2 is a block diagram illustrating an example of a server according to an embodiment. [Figure 4] FIG. 4 is a diagram illustrating an example of user information according to the embodiment. [Figure 5] FIG. 2 is a diagram illustrating an example of job information according to the embodiment. [Figure 6] FIG. 4 is a diagram illustrating an example of usage history information according to the embodiment. [Figure 7] FIG. 4 is a diagram showing an example of shift information according to the embodiment. [Figure 8] FIG. 10 is a sequence diagram illustrating an example of a process related to the publication of job information in system collaboration according to the embodiment. [Figure 9] FIG. 10 is a diagram illustrating an example of a job information disclosure setting screen according to the embodiment. [Figure 10] FIG. 10 is a diagram illustrating an example of a list screen of job information according to the embodiment. [Figure 11] 10 is a flowchart showing an example of a job information disclosure process of the server 20A according to the embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0009] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the drawings. Note that the same elements are denoted by the same reference numerals, and redundant description will be omitted.
[0010] [Embodiment] In this embodiment, a service (hereinafter also referred to as a "job service") that allows job information to be viewed, applied for, etc. is provided on a platform that provides job information (also referred to as a "job information providing platform"). Also, in this embodiment, the shift management system and the system that provides the job service work together, so that job information is published at the appropriate time on the job information providing platform based on information from the shift management system.
[0011] According to the above process, businesses using the shift management system can invite applications from temporary workers for vacant slots by publishing job information on the job information providing platform when a shift cannot be filled or when a worker suddenly cancels. As a result, shift slots that cannot be filled by employees or part-time workers (hereinafter also referred to as "employees") can be filled by temporary workers.
[0012] <System configuration example> Fig. 1 is a diagram showing an example of each configuration of an information processing system 1 in an embodiment. Hereinafter, workers and businesses may be collectively referred to as "users." In the example shown in Fig. 1, information processing devices 10A, 10B, and 10C used by each user, an information processing device 20A that manages a job information providing platform, an information processing device 20B that constitutes a shift management system, a database 30A that manages user information, job information, and usage history information of each worker, and a database 30B that stores information related to shift management are connected via a network N.
[0013] Note that when any number of information processing devices 10A, 10B, and 10C are connected to the network N and are not distinguished from one another, they are also referred to as information processing device 10, and similarly for information processing devices 20A and 20B, when they are not distinguished from one another they are referred to as information processing device 20, and similarly for databases 30A and 30B, when they are not distinguished from one another they are referred to as information processing device 30. Furthermore, when there are multiple devices, they may be referred to as the nth device (n is an integer) to identify each device.
[0014] The information processing device 10 is, for example, a smartphone, a computer, or a tablet terminal. By installing an application (hereinafter also referred to as a "recruitment app") that executes the recruitment service disclosed in the embodiment, the information processing device 10 can provide the recruitment service to users. Furthermore, if the recruitment service is implemented on a web page, the information processing device 10 can also use the recruitment service using a web browser.
[0015] The information processing device 20 is, for example, a server, and may be composed of one or more devices. The information processing device 20A manages a job information providing platform, provides job information, registers users, and processes job viewing, applications, etc. The information processing device 20B is a server that constitutes a shift management system, and may be composed of one or more devices. Hereinafter, the information processing device 20 will also be referred to as the server 20.
[0016] Database 30A has a storage unit that stores or manages user information of each worker registered with the recruitment service, recruitment information of each business, usage history information of each worker, shift information, etc. Database 30B has a storage unit that manages information indicating the work content and shift status of employees, etc., for each business.
[0017] <Example of the configuration of the user device> 2 is a block diagram showing an example of an information processing device 10 according to an embodiment. The information processing device 10 includes one or more processing devices (processors: CPUs) 110, one or more network communication interfaces 120, a memory 130, a user interface 150, and one or more communication buses 170 for interconnecting these components.
[0018] The user interface 150 is, for example, a user interface including a display 151 and an input device (such as a keyboard and / or a mouse or any other pointing device) 152. The user interface 150 may also be a touch panel.
[0019] Memory 130 may be, for example, a high-speed random access memory such as DRAM, SRAM, DDR RAM, or other random access solid-state memory, or may be a non-volatile memory such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. Memory 130 may also be a non-transitory computer-readable recording medium.
[0020] Another example of memory 130 may be one or more storage devices installed remotely from CPU 110. In one embodiment, memory 130 stores the following programs, modules, and data structures related to the recruitment application, or a subset thereof.
[0021] Operating system 131, for example, handles various basic system services and includes procedures for performing tasks with the hardware.
[0022] The network communication module 132 is used, for example, to connect the information processing device 10 to other computers via one or more network communication interfaces 120 and one or more communication networks, such as the Internet, other wide area networks, local area networks, metropolitan area networks, etc.
[0023] The application data 133 includes data that is processed when a user uses a job recruitment service. For example, the application data 133 includes user information and information acquired from the server 20. Specifically, the application data 133 includes job recruitment information related to job recruitment.
[0024] The service processing module 134 executes each process in the job information providing platform provided by the server 20A. For example, the service processing module 134 has an acquisition module 135, an output module 136, and a processing module 137, which will be described later. The service processing module 134 may change the processing content depending on whether the user who has logged in to the job information providing platform is a business operator or a worker. The service processing module 134 corresponds to the above-mentioned job application or web browser.
[0025] For example, assume that information processing device 10A is a device used by a user on the business side, and information processing device 10B is a device used by a user on the worker side. In the following, the reference numeral A is attached to the reference numeral of information processing device 10A on the business side, and the reference numeral B is attached to the reference numeral of information processing device 10B on the worker side. Also, in the following, an example of dividing the processing for a job recruitment app depending on the logged-in user will be described, but it is also possible to implement separate applications for business users and applications for workers. Note that information processing device 10C is also a device used by a user on the worker side, but as it is similar to information processing device 10B, its description will be omitted.
[0026] ≪Business side≫ First, each process in the information processing device 10A on the business side will be described. The acquisition module 135A acquires a user operation on a button (an example of a UI widget) in a display screen displayed on the display 151A. For example, the acquisition module 135A acquires, via the user interface 150A, a command corresponding to a click operation on a job posting setting button for a job posting in a web page or an application screen (job posting setting screen). The job posting setting button is a button that a business uses to set recruitment conditions, etc. when posting a job posting.
[0027] The acquisition module 135A may also acquire a command corresponding to a click operation on a public setting button in a web page or an application screen (public setting screen) via the user interface 150A. The public setting button is a button used when a business operator wants to set and publish job information.
[0028] The output module 136A outputs to the server 20 the job information set by the user on the business side and a job setting request.
[0029] The processing module 137A sets the job information described above, and, as necessary, performs processes such as confirmation and / or approval of workers who have applied for the job information (also referred to as "applying workers"). For example, the processing module 137A accepts operations from the business operator, works in cooperation with the server 20A, sets condition information for individual jobs included in the job information, and, as necessary, performs confirmation and / or approval of the applying workers. Furthermore, the processing module 137 may also perform approval processing for workers matched by automatic matching as part of the automatic matching process. Automatic matching includes automatically determining the compatibility between the job information and the worker information, and automatically associating compatible workers with the job information.
[0030] The display control module 138A controls the display of a screen of a job application or a web page. For example, the display control module 138A controls the display of a job setting screen, a public setting screen, and, if necessary, a confirmation screen for an applicant worker, etc., on the display 151A.
[0031] <Worker side> Next, each process in the worker-side information processing device 10B will be described. The operating system 131B accesses the server 20A based on the worker's operation, and downloads and installs the job application program. This makes the service processing module 134B executable.
[0032] Furthermore, service processing module 134B may be a recruitment app as described above, or may be a web browser. Service processing module 134B accesses a URL that provides a recruitment information providing platform, obtains screen information related to recruitment services from server 20A via the recruitment app, and transmits information to server 20A.
[0033] Acquisition module 135B acquires user operations on each UI component (button, input field, setting item, etc.) in the display screen displayed on display 151B. For example, acquisition module 135B acquires registration information set by a user operation of a worker on a new user registration screen, or acquires job search information set by a user operation of a worker on a job search information setting screen.
[0034] When the registration information of the new user is set based on the user's operation, the output module 136B transmits the registration information and a new registration request to the server 20. The registration information includes, for example, the user's name, address, telephone number, etc. input by the worker. When the server 20 receives the new registration request, it performs a registration process for the new user based on the registration information. When the user's job search information is set based on the user's operation, the output module 136B transmits the job search information and a setting request to the server 20. When the server 20 receives the setting request, it performs a process for setting the user's job search information based on the job search information.
[0035] Furthermore, when a worker performs an operation to view job information (including viewing a list of job information), output module 136B outputs a viewing request to server 20A. Furthermore, when a worker performs an operation to apply for a job from the job information viewing screen, output module 136B outputs an application to server 20A.
[0036] The processing module 137B may perform other processes related to the recruitment service. For example, as a function on the worker side, the processing module 137B may have various functions such as a notification function for favorite recruitments and a message function for communicating with businesses.
[0037] Display control module 138B controls the display of screens for job applications and web pages. For example, display control module 138B controls the display of a new user registration screen in response to a new registration request, a job search information setting screen in response to a setting request, a job information viewing screen (including a job information list screen) in response to a viewing request, a job application screen in response to an application request, etc. on display 151B.
[0038] One or more processing units (CPUs) 110 read and execute each module from memory 130 as necessary. For example, one or more processing units (CPUs) 110 may configure a communication unit by executing network communication module 132 stored in memory 130. One or more processing units (CPUs) 110 may configure a service processing unit, an acquisition unit, an output unit, a processing unit, and a display control unit by respectively executing service processing module 134, acquisition module 135, output module 136, processing module 137, and display control module 138 stored in memory 130. Each of the processes of service processing module 134, acquisition module 135, output module 136, processing module 137, and display control module 138 may be executed by one or more processing units (CPUs) 110.
[0039] In other embodiments, service processing module 134, acquisition module 135, output module 136, processing module 137, and display control module 138 may be standalone applications stored in memory 130 of information processing device 10. Standalone applications include, but are not limited to, an acquisition application, an output application, a processing application, and a display control application. In yet other embodiments, service processing module 134, acquisition module 135, output module 136, processing module 137, and display control module 138 may be add-ons or plug-ins to another application.
[0040] Each of the above-identified elements may be stored in one or more of the storage devices described above. Each of the above-identified modules corresponds to a set of instructions for performing a function described above. The above-identified modules or programs (i.e., sets of instructions) need not be implemented as separate software programs, procedures, or modules, and thus various subsets of these modules may be combined or reconfigured in various embodiments. In some embodiments, memory 130 may store a subset of the modules and data structures described above. Additionally, memory 130 may store additional modules and data structures not described above.
[0041] As described above, the business-side application and the worker-side application may be implemented as separate applications. In this case, the worker downloads and installs the worker's recruitment app program from a predetermined website or the like onto their own information processing device 10B, and the business downloads and installs the business-side recruitment app program from a predetermined website or the like onto their own information processing device 10A, thereby enabling each of them to use the recruitment app described above.
[0042] <Example of the configuration of the server-side device> 3 is a block diagram illustrating an example of a server 20A according to an embodiment. The server 20A includes one or more processing units (CPUs) 210, one or more network communication interfaces 220, a memory 230, and one or more communication buses 270 for interconnecting these components.
[0043] Server 20A may optionally include a user interface 250, which may include a display device (not shown) and a keyboard and / or mouse (or some other input device, such as a pointing device, not shown).
[0044] Memory 230 may be, for example, a high-speed random access memory such as DRAM, SRAM, DDR RAM, or other random access solid-state memory, or may be a non-volatile memory such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. Memory 230 may also be a non-transitory computer-readable recording medium.
[0045] Additionally, another example of memory 230 may include one or more storage devices located remotely from CPU 210. In one embodiment, memory 230 stores the following programs, modules, and data structures, or a subset thereof:
[0046] Operating system 231 includes, for example, procedures for handling various basic system services and for performing tasks with the hardware.
[0047] The network communication module 232 is used, for example, to connect the server 20 to other computers via one or more network communication interfaces 220 and one or more communication networks, such as the Internet, other wide area networks, local area networks, metropolitan area networks, etc.
[0048] The user information 233 includes information about users who use the job information providing platform. For example, the user information 233 includes the user's name, address, phone number, available working hours, evaluation, etc., associated with each user ID. The user information 233 will be described later with reference to FIG. 4.
[0049] The job information 234 includes one or more job information items registered in the job information providing platform (or job service). For example, the job information 234 includes information such as the job offer date, working hours, business operator, work location, hourly wage, and job content, associated with a job offer ID. The job information 234 will be described later with reference to FIG. 5.
[0050] The usage history information 235 includes a job offer ID, location, work dates, work hours, salary, etc., associated with the user ID. The usage history information 235 may also include an evaluation of the work from the business operator. The usage history information 235 will be described later with reference to FIG. 6. At least one of the user information 233, the job offer information 234, and the usage history information 235 may be stored in the database 30A.
[0051] Shift information 236 includes shift information for each business acquired from database 30B of the shift management system through API linkage or the like. Shift information 236 includes users such as employees of the business, work content, shift status, etc. Shift information 236 will be described later using FIG. 7.
[0052] The service control module 237 manages processes related to job setting, publication, matching, etc. in the job information providing platform. For example, the service control module 237 has an acquisition module 238, a publication module 239, and a matching module 242 as processes related to job setting, publication, matching, etc., and the publication module 239 has an identification module 240 and a calculation module 241. Below, the publication of job information, etc. will be explained separately as normal processing that does not use information from the shift management system and linked processing that uses information from the shift management system.
[0053] 《Normal Processing》 When a setting operation related to the recruitment conditions of a job is performed by a business, the acquisition module 238 acquires each setting information of the job information along with a job setting request. For example, the acquisition module 238 acquires each setting information of the job information from a first information processing device (e.g., information processing device 10A) used by the business. Each setting item of the job information includes, for example, the work location, the job content, etc.
[0054] Furthermore, when a business operator performs a setting operation regarding the job posting conditions, the acquisition module 238 acquires each setting information of the job information along with a job posting request. For example, the acquisition module 238 acquires each setting information of the job information regarding posting from the information processing device 10A used by the business operator. Each setting item of the job information regarding posting includes, for example, the date of posting, working hours, number of applicants, salary, etc. Note that the items set for the job posting settings and the posting settings may be changed as appropriate, or the posting setting information may be set all at once when the job posting settings are made.
[0055] The service control module 237 generates job information for this job based on each setting information included in the job information. For example, the service control module 237 generates job information for this job based on the job offer date, working hours, work location, hourly wage, etc. included in the job information.
[0056] The service control module 237 may set a publication time or publication period for publishing the job information to workers based on the job recruitment date. The publication time or publication period may be set by the business operator, or the service control module 237 may automatically set the publication time or publication period based on the relationship between the job recruitment date and the date the job information was set.
[0057] If the number of applications or hiring has not been completed to the number of positions required, the disclosure module 239 discloses the job information based on the disclosure time or disclosure period. For example, the disclosure module 239 may disclose job information to workers when the disclosure time has arrived on a job information providing platform. Furthermore, if workers are classified into groups, the disclosure module 239 may determine the arrival of the disclosure time set for each group and disclose the job information to the group when the disclosure time has arrived. A group is, for example, a group created by an organization operating the job information providing platform or a business operator including a store or operator. A group can be set with common recruitment conditions for multiple workers belonging to it. A business operator can set the priority for disclosing job information to groups and disclose job information according to the priority.
[0058] Through the above process, each job listing is made public to workers, and it becomes possible to accept applications from each worker. Furthermore, "publicizing job listings" includes, when a job listing viewing request is received from a worker, displaying the job listing or a list of job listings on the terminal used by the worker who made the viewing request.
[0059] <<Linkage Processing>> The acquisition module 238 acquires predetermined information from the shift management system provided by the server 20B. For example, the acquisition module 238 acquires information related to shift management (also referred to as "shift information"), such as information indicating the shift status of each user, via the API of the shift management system that cooperates with the job service. In the cooperation process, in order to distinguish between users who use the job information providing platform and users managed in the shift management system, users who use the job information providing platform will be referred to as "workers," as already stated.
[0060] The publication module 239 publishes job information related to work managed by the shift management system to workers using the recruitment service at a predetermined timing based on predetermined information acquired from the shift management system. For example, the publication module 239 acquires business operator information and date and time information related to the date and time when workers are needed, which are included in the predetermined information, from the shift management system. The publication module 239 identifies the job information of the business operator from the business operator information and publishes the identified job information at a publication date and time set based on the date and time information. Furthermore, the publication module 239 may automatically publish the job information when a predetermined timing (e.g., publication date and time) arrives, may publish the job information after receiving a confirmation operation from the business operator, or may publish the job information in response to a viewing request from a worker. In other words, the publication module 239 may make the job information available for viewing by workers when a predetermined timing arrives.
[0061] The above process makes it possible to publish job information at an appropriate time based on information from the shift management system. In addition, since job information can be published when the predetermined timing arrives, businesses do not need to decide when to post a job advertisement while checking the shift status of each user (worker, etc.).
[0062] The acquisition module 238 may acquire, from the shift management system, shift information relating to the shifts of each user under management. The shift information of each user is, for example, information indicating the shift status of each user working for a certain business operator, and includes work content, work date and time information, and attendance information for work. The attendance information is, for example, information indicating whether each user is available to work during working hours.
[0063] The identification module 240 included in the publication module 239 may identify a predetermined timing for publishing the job information based on the acquired shift information. For example, the identification module 240 determines when to publish the job information based on the date and time when temporary recruitment is required. As an example, if a first period from the current time to the work date when recruitment is required is within one week, the publication module 239 may publish the job information immediately, and if the first period is one week or more, the publication module 239 may publish the job information one week before the work date.
[0064] When a day on which all users are unavailable to work is identified based on the shift information, the disclosure module 239 may at this point disclose job information that sets the unavailable day as a working day.
[0065] The above process makes it possible to appropriately determine when to publish job information based on the shift status of each user. Whether the period until the work day is long or short, job information can be published at an appropriate time for each user.
[0066] The identification module 240 may include identifying the predetermined timing based on a work date on which a predetermined number of users or more indicate that they are unavailable to work. For example, the identification module 240 identifies a publication date for the job information as the predetermined timing based on information indicating that users are unavailable to work, which is included in the shift information. The publication module 239 publishes the job information when the identified publication date arrives.
[0067] The identification module 240 may include identifying the predetermined timing based on a work date on which at least one of the users changed from available to unavailable. For example, when the identification module 240 detects a change from available to unavailable, the identification module 240 may identify whether to publish the job information when a predetermined date arrives or immediately, based on the work date on which the change occurred. The identification module 240 may detect a change from available to unavailable from shift information periodically transmitted from the shift management system, or from shift change information transmitted from the shift management system when a change occurs in work status.
[0068] The identification module 240 may include determining the time of change as a predetermined timing when a user changes from available to unavailable on the working day. For example, when the identification module 240 detects a cancellation on the day based on the shift information or shift change information described above, the identification module 240 may determine that the timing (predetermined timing) for publishing the job information is currently.
[0069] When it is determined that at least one of the users has left the company, the identification module 240 may determine a predetermined timing based on this resignation. For example, the identification module 240 may keep track of the number of users from shift information and detect resignation when the number of users decreases after a certain point in time. Alternatively, the identification module 240 may detect resignation based on resignation information including the user's resignation date from a shift management system. When detecting resignation, the identification module 240 may determine the timing to publish the job posting based on the resignation date. For example, when the resignation date is more than one week from the current time, the identification module 240 may determine the publication timing to be one week before the resignation date, and when the resignation date is less than one week from the current time, the identification module 240 may determine the publication timing to be one week before the resignation date.
[0070] The above process makes it possible to identify the appropriate timing for publishing job information based on various information acquired from the shift management system. For example, the timing for publishing information can be appropriately set based on changes such as changes to unavailable status, cancellations on the day, and resignations.
[0071] The calculation module 241 included in the publication module 239 calculates the urgency of a job offer based on predetermined information acquired from the shift management system. For example, the calculation module 241 may calculate the urgency based on the time between the date that triggers the setting of the publication timing and the current time. The publication module 239 may include publishing the job information at a predetermined timing according to the calculated urgency. For example, the urgency may be divided into multiple stages, and a publication timing may be set for each stage. In this case, the publication module 239 identifies the publication timing from the stage corresponding to the calculated urgency, and publishes the job information when the identified publication timing arrives.
[0072] The above process makes it possible to specify the timing of publication using the index of urgency for the job posting. Furthermore, since the job posting is published at a timing specified from among multiple publication timings depending on the urgency, flexibility in publishing job postings can be improved.
[0073] The calculation module 241 may calculate the urgency based on the reservation status of a service provided by the business that set the job information, which is included in predetermined information acquired from the shift management system, or the past hiring rate of similar job offers identified based on this predetermined information. For example, if the business is in the service industry and customer reservation information for a predetermined period is acquired from the shift management system, the calculation module 241 may calculate the urgency based on this reservation information. For example, the calculation module 241 may increase the urgency the more reservations indicated by the reservation information. Even if the shift is filled, if the number of reservations indicated by the reservation information is equal to or greater than a predetermined value, the calculation module 241 may set the urgency to be high in order to request backup.
[0074] The above process makes it possible to calculate the degree of urgency based not only on the shift status but also on, for example, the reservation status of customers. For example, it is possible to calculate the degree of urgency regarding demand or supply using information acquired from a shift management system, and to publish job information based on this degree of urgency.
[0075] The reservation information may be acquired via an API from a reservation management system used by the business. The reservation management system may monitor the reservation information, and if there is a sudden increase in reservations, for example, an urgent recruitment request may be sent to the information processing device 20. The publication module 239 may publish the job information at the time this urgent recruitment request is acquired.
[0076] The disclosure module 239 may determine whether to automatically disclose the job information or to obtain approval from the business operator of the job information before disclosing it, depending on the period from the work date indicated by the job information. For example, the disclosure module 239 identifies the job information of the business operator indicated by the business operator information acquired from the shift management system, and if the second period from the work date of the job information is less than a threshold, decides to automatically disclose the job information, and if the second period is equal to or greater than the threshold, decides to obtain approval from the business operator before disclosing the job information. The threshold is, for example, two days, but may be a preset value or a value set by the business operator, etc.
[0077] The above process makes it possible to appropriately determine whether or not approval from the business operator is required for the publication of the job information, depending on the second period until the work day of the job information. For example, if there is ample time in the second period until the work day of the job information, the job information may be published after obtaining approval from the business operator, or if there is not enough time in the second period until the work day of the job information (if there is a high urgency), the job information may be published automatically.
[0078] When deciding to publish job information, the publication module 239 may wait a predetermined period of time before publishing the job information. For example, when publishing job information based on shift information from a shift management system, the publication module 239 may wait a predetermined period of time before publishing the job information in order to wait for work input from regular employees or the like into the shift management system. The threshold is, for example, one day, but may also be a value set in advance or a value set by the business operator or the like.
[0079] With the above processing, when publishing job information based on information from a shift management system, it is possible to wait for work input or work changes from regular employees before searching for workers through spot work, and then publish the job information if workers are still needed.
[0080] The predetermined waiting period described above may be set by the job information provider, or the predetermined period may be calculated by AI processing. The AI processing may be performed using, for example, the following machine learning model. For example, the service control module 237 may use machine learning to calculate the predetermined period. The service control module 237 may perform machine learning using shift information or job information from a shift management system as learning data, and use this machine learning to set a predetermined period during which the number of positions available is likely to be filled.
[0081] The following data can be used as learning data for machine learning. (A) Similar job information Area (work location), category (job type) - The number of job openings overall (the higher the number of job openings, the lower the chance of matching with a worker) · Number of job seekers (workers) for all job openings, e.g., number of users logged into the system, MAU (Monthly Active User), DAU (Daily Active User) Hourly wage (lower hourly wages decrease the chance of matching with a worker) Number of people recruited (if there are too many people recruited, the probability of getting 100% of the desired number of people decreases) Age (worker attribute information) Gender (worker attribute information) Working hours (B) Information on the relevant business - Matching probability for previous recruitments Number of views Number of favorites Age, gender, etc. of individual workers who have worked at the relevant business Number of days it took to match
[0082] The service control module 237 may propose working conditions for the job information from the attribute information of the absent user based on shift information acquired from the shift management system. For example, if the attribute information of the absent user indicates a leader, the service control module 237 may set the job information to recruit experienced individuals, and if the attribute information of the absent user indicates a user who has been employed for less than a predetermined period of time, the service control module 237 may set the job information to welcome inexperienced individuals.
[0083] The service control module 237 may set the job content of the job information based on the job content included in the attribute information of the absent user. For example, if the job content included in the attribute information of the absent user indicates hall staff, the service control module 237 may set the job content of the job information to hall staff.
[0084] <Application Processing> The acquisition module 238 acquires an application for employment from the information processing device 10B used by a worker in response to employment information published on the employment information providing platform. The matching module 242 may present information about the worker who submitted the application to the business operator that set up the employment for which the application was submitted, and inquire whether or not the worker will be hired. The matching module 242 may output a notice of employment in response to the application to a worker who has been approved for employment by the business operator.
[0085] The matching module 242 may automatically hire a worker who has applied for employment. For example, the matching module 242 may automatically perform a hiring process if the time until the start date is less than a predetermined time, and may inquire about hiring with the business operator if the time until the start date is equal to or greater than a predetermined time. This makes it possible to perform appropriate hiring processes for published job information according to the time until the start date.
[0086] Each of the elements identified above may be stored in one or more of the storage devices described above. Each of the modules identified above corresponds to a set of instructions for performing a function described above. The modules or programs (i.e., sets of instructions) identified above need not be implemented as separate software programs, procedures, or modules, and thus various subsets of these modules may be combined or reconfigured in various embodiments. In some embodiments, memory 230 may store a subset of the modules and data structures identified above. Additionally, memory 230 may store additional modules and data structures not described above.
[0087] Note that one or more processing units (CPUs) 210 read and execute each module from memory 230 as necessary. For example, one or more processing units (CPUs) 210 may configure a communication unit by executing network communication module 232 stored in memory 230. Also, one or more processing units (CPUs) 210 may configure a service control unit, an acquisition unit, a publication unit, an identification unit, a calculation unit, and a matching unit by respectively executing service control module 237, acquisition module 238, publication module 239, identification module 240, calculation module 241, and matching module 242 stored in memory 230. Also, the processing of each of service control module 237, acquisition module 238, publication module 239, identification module 240, calculation module 241, and matching module 242 may be executed by one or more processing units (CPUs) 210.
[0088] While Figure 3 illustrates "servers," it is intended as an illustration of various features that may be present in a set of servers, rather than as a structural overview of the embodiments described herein. In practice, as will be recognized by those skilled in the art, items shown separately may be combined and certain items may be configured separately. For example, items shown separately in Figure 3 may be implemented on a single server, and a single item may be implemented by one or more servers.
[0089] Databases 30A and 30B may have the same configuration as the hardware configuration shown in Fig. 3. User information 233, job information 234, usage history information 235, and shift information 236 shown in Fig. 3 may be stored in a storage unit of database 30A.
[0090] <Example of data structure> FIG. 4 is a diagram showing an example of user information 233 according to an embodiment. The user information 233 manages information about each member user created by a user (e.g., worker) who uses the recruitment service. The "user ID" includes user identification information (user ID: Identifier) that allows the server 20 to uniquely identify the user. The user ID is associated with "user information."
[0091] "User information" includes personal information of the user, such as "name," "address," "telephone number," "available working hours," and "rating." "Available working hours" includes available working hours information set by the worker, and in some cases may include time information set based on the usage history information 235 described below.
[0092] The "evaluation" includes the value of the user's work attitude, etc., evaluated by the business operator after the user has started work. The "evaluation" may be an average value or a cumulative value. The user ID may also be included as part of the user information. The user information may also include an email address, password, work location information, work category information, desired salary information, etc.
[0093] FIG. 5 is a diagram showing an example of job information according to an embodiment. The "job ID" includes identification information for the job information. The job information includes information such as "job offer date," "working hours," "business operator," "work location," "hourly wage," and "job content" associated with the job ID. In the example shown in FIG. 5, "hourly wage" is used, but "salary" calculated by multiplying the hourly wage by the number of working hours may also be used. The "work location" may be specified, for example, by specifying a station, or by using n meters from the station, or n meters from a specified location.
[0094] "Recruitment date" includes the date on which the business needs a worker (a specified period may also be used). "Working hours" includes the start and end times of the worker's work on the recruitment date. "Business" includes the name of the business that sets the recruitment information and seeks employment. "Work location" includes at least one of the store name, location, place name, facility name, etc. where the worker will work. "Hourly wage" includes the hourly wage for the recruitment. "Job content" includes information indicating the job content (job category) set by the business.
[0095] FIG. 6 is a diagram showing an example of usage history information according to an embodiment. The "user ID" in the usage history information includes user identification information. The usage history information includes information such as "job offer ID," "location," "working date," "working hours," and "salary" associated with the user ID. In the example shown in FIG. 6, "salary" is used, but "hourly wage" may also be used.
[0096] "Job ID" includes identification information that identifies the matched job. "Location" includes the worker's work location. "Work date" includes the day the worker worked. "Working hours" includes the worker's working hours on the job posting date. "Hourly wage" includes the hourly wage for the job. In addition, the usage history information may include information about the "business operator" and evaluation information for the work.
[0097] FIG. 7 is a diagram showing an example of shift information according to an embodiment. Shift information for each user is, for example, information indicating the shift status of each user working for a certain business. The "business ID" in the shift information includes identification information for the business using the shift management system. The "user" includes the username of the user who is a shift target, such as an employee or part-time worker of the business. Note that the "user" does not have to be a username, and any information indicating the user from the perspective of protecting personal information may be used. The "task" includes the job content, and the shift status includes attendance information (including working hours) for a specified period. User attribute information included in the shift information shown in FIG. 7 may include the user's position (e.g., whether they are a leader), age, etc.
[0098] <Operation description> Next, the operation of the information processing system 1 according to the embodiment will be described. Fig. 8 is a sequence diagram showing an example of a process related to the publication of job information in system cooperation according to the embodiment. In the example shown in Fig. 8, server 20A is a device that implements a job information providing platform, server 20B is a device that implements a shift management system, and information processing devices 10B and 10C are devices used by worker B and worker C, respectively.
[0099] In step S102, server 20B, which manages shifts for the business operator, transmits predetermined information related to the shifts of employees of the business operator to server 20A. Server 20B transmits the predetermined information related to the shifts to server 20A periodically or when a change occurs in the shifts. Server 20A acquires predetermined information related to the shifts of employees of the business operator from a shift management system implemented in server 20B. For example, acquisition module 238 of server 20A acquires information related to shift management, such as shift information indicating the shift status of each user, via the API of the shift management system. Acquisition module 238 may acquire information indicating the shift status of each user for each business operator.
[0100] In step S104, the identification module 240 of the server 20A identifies the predetermined timing based on predetermined information acquired from the shift management system. For example, the identification module 240 may identify the disclosure timing as the predetermined timing based on a change to unavailable, cancellation on the day, resignation, etc., identified from the shift management system.
[0101] In step S106, the publication module 239 of the server 20A determines whether the specified publication timing has arrived. When the specified publication timing arrives, the publication module 239 may automatically publish the job information, may publish the job information after receiving a confirmation operation from the business operator, or may publish the job information after receiving a view request from a worker. In the process shown in FIG. 8, when a view request is received from a worker, the job information whose publication timing has arrived is presented to the worker.
[0102] The service control module 237 may generate or modify recruitment information for a business based on predetermined information acquired from the shift management system. For example, when the service control module 237 acquires the shift information shown in FIG. 7, it can identify that there is a shortage of hall staff on June 5th. In this case, the service control module 237 can set the working date (recruitment date) to "June 5th," the job content to "horse staff," and the working hours to "18:00 to 22:00" (see, for example, FIG. 9).
[0103] When the service control module 237 generates or modifies job information based on information from the shift management system, the service control module 237 may inquire of the business operator to confirm the content. To have the business operator confirm the content, for example, a screen shown in Fig. 9 may be transmitted to the business operator's information processing device 10A.
[0104] FIG. 9 is a diagram showing an example of a job information disclosure settings screen according to an embodiment. The screen shown in FIG. 9 shows an example of a job posting by the Omotesando branch of the business "BBB" with the job description "No experience necessary." In the example job posting screen shown in FIG. 9, for example, the job posting date, working hours, deadline, number of employees to be recruited, salary, etc. are set. In the example shown in FIG. 9, the job content, job posting date, working hours, number of employees to be recruited, etc. may be generated or modified based on information about shifts acquired from the shift management system, as described above.
[0105] Returning to FIG. 8, in step S108, information processing device 10C logs in to the job service and transmits a viewing request to server 20A to view job information. As an example, when worker C performs a viewing operation on information processing device 10C to view job information, a request to view job information is transmitted. At this time, publication module 239 identifies job information that may be displayed to worker C when the publication timing arrives for worker C who is accessing the job service, and publishes the identified job information. At this time, the published job information may be displayed as a list.
[0106] In step S110, when a viewing request is acquired from the information processing device 10C, the publishing module 239 of the server 20A transmits job information list screen information (for example, FIG. 10) to the information processing device 10C.
[0107] Fig. 10 is a diagram showing an example of a job listing screen according to an embodiment. The display of the screen shown in Fig. 10 is controlled by screen information including a list of job listings. In the example shown in Fig. 10, a plurality of job listings are displayed on the job listing list screen, the date and time of work can be selected, and a notification function for new jobs for the set date can be set to ON / OFF.
[0108] Here, the job information shown in FIG. 9 is displayed as job R1 on the job information list screen shown in FIG. 10. The list screen shown in FIG. 10 also displays that job R1 is "urgently needed." For example, when worker C selects a specific job information (for example, the job information shown by R1) from among the job information displayed on the screen shown in FIG. 10, he or she will have applied for that specific job information. Furthermore, after the details screen for the specific job information is displayed, if worker C performs an operation such as "apply," the application process may be executed.
[0109] In step S112, information processing device 10B logs in to the job service and transmits a view request to server 20A to view job information. As an example, when worker B performs a view operation of job information on information processing device 10B, a view request of job information is transmitted.
[0110] In step S114, when a viewing request is acquired from the information processing device 10B, the disclosure module 239 of the server 20A transmits job information list screen information (for example, FIG. 10) to the information processing device 10B.
[0111] The above process makes it possible to publish job information at an appropriate time based on information from the shift management system. In addition, since job information can be automatically published (including made available for viewing) when a predetermined timing arrives, businesses do not need to decide when to post a job advertisement while checking the shift status of each user (regular worker).
[0112] 11 is a flowchart showing an example of a job information disclosure process of the server 20A according to the embodiment. The process shown in FIG. 11 is a process related to steps S102 to S106 shown in FIG.
[0113] 11, the acquisition module 238 of the server 20A acquires shift information relating to the shifts of each user under management from the shift management system. The shift information of each user is, for example, information indicating the shift status of each user working for a certain business operator, and includes work content and work date and time information. The work date and time information includes, for example, information indicating whether or not a user worked during work hours (attendance information for work) (see, for example, FIG. 7).
[0114] In step S204, the disclosure module 239 of the server 20A determines whether or not the job information needs to be made public based on the shift information. For example, the disclosure module 239 may determine not to make the job information public if, based on the shift information, at least one user is to work for each job content. Note that conditions regarding the necessity of disclosing the job information may be set by the business operator or the like. If the job information is to be made public (step S204-YES), the process proceeds to step S206; if the job information is not to be made public (step S204-NO), the process ends.
[0115] In step S206, the identification module 240 of the server 20A identifies a predetermined timing for publishing the job information based on the acquired shift information. For example, the identification module 240 determines when to publish the job information based on the date and time when temporary recruitment is required. As an example, if the first period from the current time to the workday (job recruitment date) when recruitment is required is within one week, the publication module 239 may publish the job information immediately. If the first period is one week or longer, the publication module 239 may publish the job information one week before the workday. In this case, the period from the current time to one week before the workday is set as a waiting period.
[0116] In step S208, the publication module 239 of the server 20A determines whether a waiting period is set for the identified publication timing. If a waiting period is set (step S208-YES), the process proceeds to step S210. If a waiting period is not set (step S208-NO), the process proceeds to step S212.
[0117] In step S210, the disclosure module 239 of the server 20A waits until the predetermined period set in the waiting period has elapsed. For example, the disclosure module 239 waits until the disclosure timing arrives before disclosing the job information.
[0118] In step S212, the disclosure module 239 of the server 20A discloses the job information when the disclosure timing arrives.
[0119] The above process makes it possible to appropriately determine when to publish job information based on the shift status of each user. Whether the period until the work day is long or short, job information can be published at an appropriate time for each user.
[0120] The disclosed technology is not limited to the above-described embodiment, and can be implemented in various other forms without departing from the spirit of the disclosed technology. Therefore, the above-described embodiment is merely an example in all respects and should not be interpreted as being limiting. For example, the order of the above-described processing steps can be arbitrarily changed or executed in parallel as long as no contradiction occurs in the processing content.
[0121] The program of the embodiment of the present disclosure may be provided in a state stored in a computer-readable storage medium. The storage medium can store the program in a "non-transitory tangible medium." The program includes, but is not limited to, a software program or a computer program.
[0122] As described above, the disclosed technology makes it possible to solve at least one of the following problems. There are cases where businesses (employers) have shifts that cannot be filled after scheduling employees, or where a shift suddenly becomes available due to illness or other reasons. In such cases, they recruit employees through external recruitment services such as Spot Work to fill the vacant slots. Since all of the above is done through operations, the operational workload and difficulty are high. In addition, when a vacancy suddenly appears, there is often little time before the actual working hours are filled, and even when recruiting for spot work, it is necessary to act quickly if there is a margin of time before the working date and time, as this makes it easier to fill the vacancy. However, it is not always possible for the shift manager to respond immediately.
[0123] To address the above issues, the disclosed technology makes it possible to publish job information at the appropriate time based on information from the shift management system, thereby reducing the burden on shift managers and making it possible to use spot work to search for workers for available shift slots. [Explanation of symbols]
[0124] 1. Information Processing Systems 10, 10A, 10B, 10C Information processing device 20, 20A, 20C Information processing device (server) 110, 210 Processing Unit (CPU) 120, 220 network communication interface 130, 230 memory 131, 231 Operating Systems 132, 232 Network Communication Module 133 App Data 134 Service Processing Module 135 Acquisition Module 136 Output Module 137 Processing Module 138 Display Control Module 150 User Interface 170, 270 communication bus 233 User Information 234 Job Information 235 Usage history information 236 Shift Information 237 Service Control Module 238 Acquisition Module 239 Public Modules 240 specific modules 241 Calculation Module 242 Matching Module
Claims
1. The information processing device Acquiring predetermined information from a shift management system linked to a recruitment service provided by the information processing device; At a predetermined timing based on the predetermined information, job information related to the work managed by the shift management system is made public to workers using the job recruitment service; An information processing method that performs the above.
2. The acquiring includes acquiring shift information regarding the shift of each user to be managed from the shift management system, The information processing method according to claim 1 , wherein the disclosing step includes specifying the predetermined timing for disclosing the job information based on the shift information.
3. The information processing method according to claim 2 , wherein the specifying step includes specifying the predetermined timing based on work days on which a predetermined number or more of the users indicate that they are unavailable for work.
4. The information processing method according to claim 2 , wherein the specifying step includes specifying the predetermined timing based on a work date on which at least one of the users changed from available to unavailable.
5. The information processing method according to claim 4 , wherein the specifying step includes determining, when there is a user who changes from available to unavailable on a working day, that the time of the change is the predetermined timing.
6. The information processing method according to claim 4 , wherein the step of specifying includes, when it is determined that at least one of the users has retired, specifying the predetermined timing based on the retirement.
7. The information processing method according to claim 1 , wherein the disclosing includes disclosing the job information at the predetermined timing according to the urgency of the job based on the predetermined information.
8. The information processing method described in claim 7, wherein the disclosure includes calculating the urgency based on the reservation status of services provided by a business operator that has set the job information included in the specified information, or based on the past hiring rates of similar job openings identified based on the specified information.
9. The information processing method of claim 1, wherein the making public includes determining whether to make the job information public automatically or to obtain approval from the business operator of the job information before making it public, depending on the period from the work date according to the job information.
10. The information processing method according to claim 1 , wherein the disclosing step includes, when deciding to disclose the job information, waiting a predetermined period of time before disclosing the job information.
11. The information processing method according to claim 10 , wherein the predetermined period is set by a business operator of the job information, or the predetermined period is calculated by AI processing.
12. In the information processing device, Acquiring predetermined information from a shift management system linked to a recruitment service provided by the information processing device; At a predetermined timing based on the predetermined information, job information related to the work managed by the shift management system is made public to workers using the job recruitment service; A program that executes the following.
13. An information processing device including one or more processors, the one or more processors: Acquiring predetermined information from a shift management system linked to a recruitment service provided by the information processing device; At a predetermined timing based on the predetermined information, job information related to the work managed by the shift management system is made public to workers using the job recruitment service; An information processing device that executes the above.
Citation Information
Patent Citations
System and method for supporting shift work scheduling
JP2002334190A
Working management system
JP2005258563A
Information processing device and information processing system
JP2020184191A
Program, method for processing information, and information processor
JP2022127528A
Shift management system and shift management method
JP2023127374A