Business outsourcing optimization program, business outsourcing optimization system, and business outsourcing optimization method
The system addresses the inefficiencies in business outsourcing by registering and managing notification destinations for clients, contractors, and staff, ensuring clear communication and confirmation of instructions, thus enhancing operational efficiency.
Patent Information
- Application Number
- JP2025135234
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2025-08-14
- Publication Date
- 2025-11-21
- Estimated Expiration
- 2045-08-14
AI Technical Summary
Existing business outsourcing systems fail to clarify the chain of command and ensure proper notification and confirmation of instructions among clients, contractors, and business staff, leading to inefficiencies in managing outsourced work.
A system that registers and manages notification destinations for clients, contractors, and business staff, and facilitates the transmission, approval, and confirmation of instructions through a computerized process, ensuring clear communication and management of instructions.
The system ensures clear communication and management of instructions by notifying clients of approval and confirming instructions with business staff, thereby clarifying the chain of command and enhancing operational efficiency in business outsourcing.
Smart Images

Figure 0007774370000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a business outsourcing optimization program, a business outsourcing optimization system, and a business outsourcing optimization method. [Background technology]
[0002] A contract for outsourcing of services has the advantage that the outsourcing party can outsource highly specialized work and reduce costs, and the outsourced party also has the advantage of being able to perform work that is specialized in their field. However, at the same time, it is necessary to clarify the chain of command and ensure that procedures for issuing instructions and confirming work are properly implemented.
[0003] Patent Document 1 discloses a system that can centrally manage the contents of outsourced work and simplify the work of checking and clearing the deposits at the client. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2003-141345
[0005] However, the invention described in the cited document 1 does not mention the registration of staff who actually carry out the work based on instructions from the client, or the confirmation of instructions by staff. In other words, it does not mention the clarification of the chain of command. Summary of the Invention [Problem to be solved by the invention]
[0006] The problem to be solved is that, in a business outsourcing operation, there are at least three parties involved: the client, the contractor, and the business staff. However, there is no system in place that allows the client to notify the business staff of instructions (related to the outsourced business) via an appropriate route, and that allows the business staff to notify the client and the contractor of confirmation of the instructions. [Means for solving the problem]
[0007] The most important feature of the present invention is that, at the pre-registration stage, the next information notification destinations (push notification destinations) of the client who will be outsourcing the work, the contractor who will be outsourced with the work, and the business staff who will be performing the work are obtained; and, at the stage of transmitting instructions for the actual work, the instructions from the client are obtained and notified to the contractor, approval information from the contractor is obtained and the instructions are notified to the business staff, and confirmation information showing that the above-mentioned business staff have confirmed the instructions is obtained and notified to the client, etc.
[0008] The present invention has been made in view of the above problems, and employs the following means, for example. That is, the computer an outsourcing notification destination acquisition means for acquiring an outsourcing notification destination which is the next information notification destination of an outsourcing party that outsources a task; A consignee notification destination acquisition means for acquiring a consignee notification destination that is the next information notification destination of the consignee who is entrusted with the business; a staff notification destination acquisition means for acquiring a staff notification destination that is the next information notification destination of the staff member performing the work; instruction information acquisition means for acquiring instruction information including instructions from an entrusting party; an instruction notification means for notifying the instruction information to the entrustee terminal stored as the entrustor notification destination; an approval information acquisition means for acquiring approval information input by the outsourcee in approving the instruction; a staff instruction notification means for notifying the staff terminal stored as the outsourcee notification destination of the instruction information after obtaining the approval information; and confirmation information acquisition means for acquiring confirmation information input by the work staff after confirming the instruction; The present invention provides a business outsourcing optimization program characterized by functioning as a [Effects of the Invention]
[0009] The business outsourcing optimization system 1 of the present invention has the advantage that the processor acquires instruction information from the client and notifies the client of said instruction information, and notifies the instructions to the business staff only after obtaining the client's approval, and that the business staff notifies the client and client of confirmation information, thereby making the chain of command clear in business outsourcing and allowing for appropriate management of instructions from the client and confirmation of instructions by the business staff. [Brief explanation of the drawings]
[0010] [Figure 1] 1 is a diagram showing an overview of an outsourcing optimization system 1 (network configuration diagram). [Figure 2] FIG. 10 is a diagram showing a display of a URL for destination registration (before registration). [Figure 3] FIG. 10 is a diagram showing a notification destination registration URL display (after registration). [Figure 4] FIG. 10 is a diagram showing an instruction creation screen (displayed on the entrustment source terminal 20a). [Figure 5] FIG. 10 is a diagram showing an instruction creation screen when the instruction input unit UI-121 displays options. [Figure 6] FIG. 10 is a diagram showing an instruction approval screen (displayed on the entrusted party terminal 20b). [Figure 7] FIG. 10 is a diagram showing an instruction confirmation screen (displayed on the operations staff terminal 20c). [Figure 8] FIG. 10 is a diagram showing a push notification screen after instruction confirmation. [Figure 9] FIG. 10 is a diagram showing a transmission history display screen (displayed on the entrustment source terminal 20a). [Figure 10] FIG. 10 is a diagram showing an approval history display screen (displayed on the entrusted party terminal 20b). [Figure 11] FIG. 10 is a diagram illustrating an instruction transmission process. [Figure 12]FIG. 10 is a diagram illustrating an instruction transmission process when the number of outsourcing parties is two. [Figure 13] FIG. 10 is a diagram illustrating an instruction transmission process when the number of outsourcing parties is n. [Figure 14] FIG. 2 is a hardware configuration diagram of the server 10. [Figure 15] FIG. 2 is a hardware configuration diagram of a user terminal 20. DETAILED DESCRIPTION OF THE INVENTION
[0011] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention will be described with reference to the accompanying drawings. In the following embodiments, the same or corresponding parts will be designated by the same reference numerals, and the description thereof may be omitted as appropriate. The drawings used below are used to explain the present embodiment, and may differ from the actual device configuration, user interface (UI), data configuration, etc.
[0012] (Outline of the embodiment) The outline of this embodiment will be explained with reference to FIG. FIG. 1 is a diagram (network diagram) showing an overview of a system (hereinafter referred to as "outsourcing optimization system 1") that performs processing according to an outsourcing optimization program P1 of this embodiment. In the case of a contract for outsourcing, the client cannot give direct instructions to the staff performing the work. The content of the work must be notified to the staff after approval from the client. In the outsourcing optimization system 1, when the outsourcing party sends instruction information including instructions to the work staff, the instructions are notified to the outsourcing party. The outsourcing party checks the instructions and presses an approval button if there are no problems. The work staff obtains the instructions via the outsourcing party, which may be their direct employer, and presses a confirmation button if there are no problems. When the confirmation button is pressed, a notification is sent to the outsourcing party and the outsourcing party that the work staff is checking the instructions.
[0013] (Details of the embodiment) The following provides a detailed description of the business outsourcing optimization system 1 according to this embodiment. The business outsourcing optimization system 1 includes a computer (server 10) equipped with a business outsourcing optimization program P1, and provides users with an online system that clarifies the chain of command in business outsourcing, and facilitates the creation of instructions by the outsourcing party, the approval of instructions by the outsourcing party, and the confirmation of instructions by business staff. That is, in the business outsourcing optimization system 1, information processing by the business outsourcing optimization program P1 is specifically realized using hardware resources. Below, the components that make up the outsourcing optimization system 1, 1. user interface, 2. program processing, 3. data, and 4. hardware configuration, will be explained in order.
[0014] (Definition of terms) Here we define some terms. A "customer" is a person who installs and uses the outsourcing optimization system 1. In other words, they are customers of the outsourcing optimization system 1. A customer may be a corporation or a natural person (such as a sole proprietor), a singular or plural (such as a group of natural persons), or a department of an organization such as a corporation. A customer who logs in to and uses the outsourcing optimization system 1 is referred to as a "customer user." A customer user is a natural person. For example, if a company contracts for and installs the outsourcing optimization system 1, that company is the customer, and the employees of that company who actually use the system are customer users. A customer may be a department of a company (such as the general affairs department), and a customer user may be a person in another department of the same company (such as the sales department). If a customer is a natural person (such as the representative of a sole proprietor) who installs and uses the outsourcing optimization system 1, the customer is the same as the customer user. We will distinguish between "customer" and "customer user" as necessary, but when it is clear from the context, for simplicity, we may not distinguish between the two. For example, "customer user" may be referred to as "customer." A customer or customer user is a different concept from the outsourcer, outsourcee, or business staff, which will be described later. However, there are cases where a customer or customer user coincides with the outsourcer, outsourcee, or business staff. For example, this may be the case when a certain company is a customer that introduces the outsourcing optimization system 1 and the company is also an outsourcee. As a premise, there are multiple customers, and each customer is associated with an outsourcer, outsourcee, and business staff. The "client" is the person who outsources the work. They may also be called the ordering party or the client. However, the word "client" is not the English translation of the above-mentioned "customer," and client and customer are different concepts. The client may be a corporation or a natural person (such as a sole proprietor), and may be singular or plural, but is usually a single corporation. In particular, here, the person who first outsources the work will be referred to as the "client." Furthermore, when necessary, the person operating the terminal, etc. at the client will be referred to as the "client user," but for simplicity, when it is clear from the context, there is no distinction between the "client" and the "client user," and for example, the "client user" may be referred to as the "client." A "contractor" is a party that accepts work. It is sometimes called a subcontractor. A contractor can be a corporation or a natural person (such as a sole proprietor), and can be singular or plural (such as a group of natural persons), but is usually a corporation. Where necessary, the person operating the terminal at the contractor is referred to as the "contractor user." For simplicity, however, when clear from the context, a "contractor user" may be referred to as the "contractor." A contractor does not necessarily have to be a single party. When a contractor re-contracts (sub-contracting), the contractor is also considered a contractor. In this case, the contractor is referred to as the primary contractor, and the sub-contractor is referred to as the secondary contractor. Since there can be further subcontracting, there can be tertiary contractors, quaternary contractors, ..., nth-tier contractors, etc. Subcontractors beyond the secondary contractor are sometimes referred to as "partners." In the case of subcontracting work, the person who subcontracts is the client, and the person who is subcontracted is the client, but here the term client is not used for the person who subcontracts, and for simplicity, the client is the person who initially outsources the work. Also, when necessary, the person who operates the terminal at the client will be referred to as the "client user" to distinguish them, but when it is clear from the context, etc., for simplicity, there is no distinction between the "client" and the "client user", and for example, the "client user" may be referred to as the "client". "Work staff" are those who actually perform the work instructed by the client. Work staff are natural persons. For example, when work instructions from the client are transmitted to the work staff via a primary contractor and a secondary contractor, the work staff may be an employee of the secondary contractor, or may be a freelancer who is not affiliated with the secondary contractor. For simplicity (especially in drawings, etc.), "work staff" may sometimes be referred to as "staff." A "user" is a person who uses the outsourcing optimization system 1. This includes a customer, an outsourcing source (not limited to an outsourcing user), an outsourcing recipient (not limited to an outsourcing user), and business staff. A "push server" is a server for managing push notifications, and is a server provided by a browser provider to provide push notification services. "Press" refers to an operation for selection or determination, such as clicking or tapping with a mouse. In the following, both "notification" and "transmission" refer to sending information via a network or the like, but the distinction does not need to be made strictly and does not limit the content of the invention in any way.
[0015] In the following, when "XX processing" is mentioned, it means that the computer processor executes processing based on the "XX" program stored in the program storage unit. In this paragraph, the same word will be substituted for "XX". In other words, the "XX" program is a program that causes a computer to function as "XX" means by executing "XX" processing. In this case, the control unit equipped with the processor also functions as the "XX" unit (or "XX" device). In this case, the "XX" part means that "XX" processing is executed based on the "XX" program. Furthermore, a "XX" process may be expressed as a "XX" method that includes multiple steps (or procedures) in chronological order.
[0016] For example, the outsourcing optimization program P1 is a program that causes a computer to function as an outsourcing optimization means by executing an outsourcing optimization process. In this case, the control unit 12 of the computer including the processor 122 functions as an outsourcing optimization unit (or an outsourcing optimization device).
[0017] In the business outsourcing optimization system 1, each terminal (computer) such as the server, the outsourcing terminal, the outsourced terminal, and the business staff terminal is equipped with a processor, but when simply referring to a processor, it refers to the processor that performs processing using the business outsourcing optimization program P1, which in this embodiment is processor 122 of the server 10.
[0018] For simplicity, in the following description, "processor 122 of server 10 receives a request from a terminal and returns data to be output by the output unit of the terminal" may be expressed as "processor 122 outputs (causes) the output unit of the terminal" or "processor 122 outputs (causes)" For example, this may mean displaying an image on the display of the terminal, displaying a web page in the browser of the terminal, or outputting sound from the audio output unit (speaker) of the terminal. Similarly, "the processor 122 of the server 10 causes the data storage unit 14b of the storage unit 14 to store data" can be expressed as "the processor (causes) (the data) to be stored" or "the processor (causes) (the data) to be stored." "The processor 122 of the server 10 causes the communication control unit 16 to send (notify) the data" may be written as "(the server 10) sends (notifies) the data" or "the processor sends (notifies) the data" or "the processor causes the processor to send (notify) the data."
[0019] For simplicity, even if it is determined that a processor of a terminal other than the server 10 should process the process, it may be described as being processed by the processor 122.
[0020] 1. User Interface (UI) First, the interface that the outsourcing optimization system 1 of this embodiment displays on the user terminal 20 will be described with reference to the drawings. The interface described below is a simplified version of what the processor 122 causes the display unit 284a of the user terminal 20 to display.
[0021] In addition, only icons related to functions necessary for the explanation will be displayed, and other well-known icons will be omitted. For example, a back button for returning to the previously displayed page will be omitted. In addition, pages relating to generally known functions such as an information transmission completion screen are also omitted.
[0022] First, the registration of notification destinations and the user interface used for this will be described. A customer user who has introduced the outsourcing optimization system 1 registers the outsourcing source, the outsourcing recipient, and the business staff. In particular, the customer user registers the notification destinations of the outsourcing source, the outsourcing recipient, and the business staff who use the outsourcing optimization system 1.
[0023] FIG. 2 is a diagram showing a display of a URL for destination registration (before registration). As shown in Figure 2, the notification destination registration URL display (before registration) includes the name of the user (i.e., the client, contractor, or business staff member; hereafter referred to as the "registered user") that the customer user wishes to register ("Tokyo Ichiro" in Figure 4), a registration code, the notification destination registration URL, and the notification destination registration code. The registered notification destinations will be described in detail later.
[0024] Processor 122 issues a registration code, a notification destination registration URL, and a notification destination registration code to be provided by the customer user to the registered user, and presents them to the customer user.
[0025] The method of presentation from processor 122 to the customer user may be, for example, a method in which processor 122 displays a URL display (Figure 4) for notification destination registration on the customer user terminal, or the above-mentioned information may be sent to the customer user's email address.
[0026] In other words, Figure 4 is the screen displayed to the customer user, and the customer user provides the registered user with the registration code, contact registration URL, and notification destination registration code from the information shown in Figure 4.
[0027] There are no particular restrictions on how a customer user can provide information to a registered user, but the information may be sent by email or the registered user may be presented with a printed piece of paper with the information and asked to scan the code (QR code (registered trademark) in Figure 4) with the user terminal.
[0028] The destination registration code is an encoded version of the destination registration URL, so the information is the same. When the destination registration code is read by a device, the device's communications control unit accesses the destination registration URL.
[0029] A registered user accesses the notification destination registration URL from their own device, especially the device used to create, approve, or confirm instructions, and enters the assigned registration code on the screen (not shown) that appears, and also authorizes the receipt of push notifications. The device's processor then transmits this information to the server. The push notification referred to here is a web push notification, but for simplicity we will refer to it as a "push notification." Push notifications are used to communicate work instructions, etc. Details will be provided later.
[0030] The Web push protocol is standardized by RFC8030, and registration and authentication are standardized by RFC8292. Here, we will briefly explain how push communication works. We will use the terms push server and application server that make up server 10.
[0031] First, the user must enable push notifications. Specifically, the user must enable push notifications through a browser operation. The browser on the user device requests a subscription from the push server and acquires the subscription, which will be described later.
[0032] A subscription includes an endpoint, a key, and an authentication secret. The endpoint is a URL on the push server side (assigned by the push server) when a push notification is sent from the application server to the browser of the user terminal 20.
[0033] The processor of the user terminal 20 registers the subscription with the browser and also registers the subscription with the application server.
[0034] When the application server requests a push notification from the push server, the push server sends the push notification to the browser.
[0035] The application server creates a key pair, and the browser and push server obtain the public key of the key pair. When an application server sends a push notification to a push server, it attaches signature information, and the push server verifies the signature of the signature information.
[0036] Also, here is a supplement about automatic login. When a user performs an operation to launch a user terminal application program P20 (hereinafter referred to as "user application P20"), the processor 222 obtains the registered subscription from the browser. The processor 222 then communicates with the application server to inquire about the subscription (send the subscription). The application server identifies the user from the subscription and permits the browser to log in. After receiving permission to log in, the processor completes the launch of the user application P20.
[0037] FIG. 3 is a diagram showing the destination registration URL display (after registration). As shown in Figure 3, the destination registration URL display (after registration) includes the name of the user (registered user) that the customer user wants to register, the registration code, the contact registration URL, the destination registration code, and details of the registered destination (destination (endpoint), key, authentication secret). The explanation of items that have already been explained will be omitted.
[0038] A registered user accesses the notification destination registration URL and acquires a subscription by entering the registration code provided on the accessed page (not shown).
[0039] The URL display for contact registration (after registration) differs from the URL display for contact registration (before registration) and includes details of the registered contact. The destination (endpoint) is unique data assigned to each user terminal that uses the user application P20, and is the destination of the push notification. The key and authentication secret are data for encrypting the push notification.
[0040] Push notifications have the advantage of being able to send notifications to individuals without requiring personal information such as email addresses, and also allow a human to quickly check the flow of instructions, approvals, and confirmations. The benefits of web push notifications will be discussed later.
[0041] Next, the user interface for actual instructions will be described. In the following, the information on work instructions will flow in the following order: from the person in charge at the outsourcing company, "Osaka Jiro" (also the outsourcing user), to the person in charge at the outsourcing company, "Nagoya Saburo" (also the outsourcing user), and finally to the work staff member, "Fukuoka Shiro." First, a user interface that the processor 122 displays on the display unit of the entrustment source terminal 20a when the entrustment source user creates and transmits an instruction will be described.
[0042] In the following, the outsourcing terminal 20a is represented as a desktop PC screen, and the outsourcing terminal 20b and business staff terminal 20c are represented as smartphone screens, but this is merely an example, and any terminal can display a desktop PC screen or a smartphone screen using responsive design.
[0043] FIG. 4 is a diagram showing an instruction creation screen (displayed on the entrusting source terminal 20a). As shown in FIG. 4, the instruction creation screen has a menu display section UI-10A on the left side, and an overview display section UI-11 and an instruction creation section UI-12 on the right side.
[0044] The processor 122 displays the menu display unit UI-10A on the left side of the screen in the same way as in the transmission history display screen described later, and so a description thereof will be omitted below. Also, although the menu display unit UI-10A can be displayed even when the user terminal 20 is a smartphone, this is not shown in the following drawings.
[0045] The summary display section UI-11 shows the summary of the content displayed on the screen and its subject. As shown in Figure 4, the summary of the content is "Creating instructions" and the subject is "(Contractor) XX Co., Ltd. (Contractor Manager) Osaka Jiro."
[0046] The instruction creation section UI-12 includes an instruction input section UI-121, a staff member selection section UI-122, a comment input section UI-123, a due date input section UI-124, and a send button UI-125.
[0047] The instruction input unit UI-121 is a user interface for the entrusting user to input instructions.
[0048] 4, in this embodiment, the instruction input unit UI-121 is a pull-down menu, and the processor 122 displays a plurality of instructions stored in advance in the storage unit 14 as options on the instruction input unit UI-121. The entrusting user can select an instruction from the options.
[0049] FIG. 5 is a diagram showing an instruction creation screen when the instruction input unit UI-121 displays options. The processor 122 displays a pull-down menu UI-121a by accepting a press or the like (click, tap, mouse over, etc.) on the instruction input unit UI-121.
[0050] Returning to FIG. 4, the staff member selection section UI-122 is a user interface for the outsourcing user to input the staff member to whom instructions are to be given.
[0051] 4, in this embodiment, the staff member selection unit UI-122 is a check box, and the processor 122 displays staff members stored in advance in the storage unit 14 as options on the instruction input unit UI-121. The outsourcing user can select a staff member from the options.
[0052] The comment input section UI-123 is a user interface for the outsourcing user to input comments (to the outsourcing company or business staff).
[0053] As shown in FIG. 4, in this embodiment, the comment input section UI-123 is a text box.
[0054] As will be described later, the processor 122 stores the comment in the storage unit 14 and notifies the contractor and the business staff.
[0055] The deadline input section UI-124 is a user interface for the outsourcing user to input the deadline of the work.
[0056] As shown in FIG. 4, in this embodiment, the date input unit UI-124 is configured to input an eight-digit number representing the date.
[0057] The processor 122 stores the deadline in the storage unit 14 and notifies the contractor and the work staff of the deadline. The deadline here is the date by which the work should be completed.
[0058] The send button UI-125 is a button UI for the outsourcing user to confirm the instruction content and send information including the instruction (instruction information) to the outsourcee and the business staff via the server 10.
[0059] In this embodiment, the instruction information includes the instruction selected in the pull-down menu UI-121a of the instruction input unit UI-121, the (selected) work staff, comments (if any), and the due date.
[0060] However, the instruction information is not limited to this, and may include audio information such as a voice memo, and image information such as a photograph or video. If the instruction information includes audio information or image information, the processor displays the information in a playable manner on the subcontractor terminal 20b and the staff terminal 20c. That is, the processor displays a user interface for playing audio or video. For example, if video information is included, the processor displays a thumbnail of the video and a play button.
[0061] In addition, when the user presses the send button UI-125, the processor 122 checks the input and displays an error if the required input items have not been entered (selected). In this embodiment, the required input items are instructions and business staff.
[0062] Next, a user interface that the processor 122 displays on the display unit of the entrustment terminal 20b after the entrusting user presses the send button UI-125 will be described.
[0063] FIG. 6 is a diagram showing an instruction approval screen (displayed on the entrusted terminal 20b). When the outsourcee user selects instruction approval from a menu (not shown), the processor 122 displays an instruction approval screen.
[0064] As shown in FIG. 6, the instruction approval screen includes an overview display section UI-21, an approval item search section UI-22, and an approval item display section UI-23.
[0065] The summary display section UI-21 shows an overview of the content displayed on the screen and its subject. As shown in Figure 6, the summary of the content is "instruction approval" and the subject is "(contractor manager) Nagoya Saburo of (contractor) △△ Co., Ltd."
[0066] The approval item search unit UI-22 is a user interface for searching for cases (instructions) in which the outsourced user is involved as an approver, particularly cases (instructions) awaiting approval in this embodiment.
[0067] As shown in Figure 6, the Approval Item Search Unit UI-22 has a search window and a search button, and allows you to search (including partial match search, forward match search, backward match search, etc.) by entering the name of the client, the name of the business staff, or the name of the organization (corporate name, trade name, etc.), or part of these. The processor 122 displays the search results on the approval item display unit UI-23. Since the subsequent search units have similar functions, explanations of overlapping parts will be omitted.
[0068] The approval item display unit UI-23 displays cases (instructions) awaiting approval or cases (instructions) awaiting approval extracted by a search.
[0069] The processor 122 displays the cases (instructions) awaiting approval by the outsourced user or the search results as an individual approval item display UI-231 on the approval item display unit UI-23.
[0070] In addition, in the Individual Approval Item Display UI-231, as well as the Individual Confirmation Item Display UI-331 and Individual Approval History Display UI-261 described below, the person in charge of the outsourcing company is abbreviated as "outsourcing company," the person in charge of the outsourcing company is abbreviated as "outsourcing company," and the business staff is abbreviated as "business staff."
[0071] As shown in Figure 6, the individual approval item display UI-231 includes the content of the instruction ("Change of work location" in Figure 6), the comment (entered by the client user in the comment input section UI-123 described above), information about the client who made the instruction, information about the business staff who will perform the work in accordance with the instruction, and the date and time when the client user sent the instruction.
[0072] Furthermore, if there are other contractors (subcontractors, etc.), the individual approval item display UI-231 may also include information about the contractors who approve the instructions.
[0073] In the case where there are multiple outsourcees, the processor 122 displays information about each of the outsourcees on the screen displayed on the outsourcee terminal 20b, which also applies hereinafter. The details of the content displayed in the Individual Approval Items Display UI-231 will be described later.
[0074] In this embodiment, the date and time when the outsourcing user sends the instruction is, more precisely, the date and time when the server 10 acquires the instruction information, but since these dates and times can be considered to be almost the same, they are referred to as the date and time when the outsourcing user sends the instruction. This also applies to the date and time when the outsourcing user approves the instruction, and the date and time when the business staff confirms the instruction, which are, more precisely, the times when the server 10 acquires the approval information and the confirmation information, respectively.
[0075] The processor 122 also displays an approval button UI-231a on the individual approval item display UI-231.
[0076] The approval button UI-231 is a button UI that the outsourcee user presses to approve the instruction. When the outsourcee presses the approval button UI-231, the processor 122 accepts the input, stores the approval time, etc., and notifies the instruction to the next outsourcee (if there are multiple outsourcees) or the user terminal 20 of the business staff.
[0077] In this embodiment, the processor 122 makes the approval button UI-231a stand out by using visual effects such as changing the color or size of the approval button UI-231a to make it more noticeable than other display elements, or by flashing the approval button UI-231a. In addition, the processor 122 may make the approval button UI-231a more noticeable by adding an auditory effect such as making a sound.
[0078] Next, a user interface that the processor 122 displays on the display unit of the operations staff terminal 20c after the outsourced user presses the approval button UI-231 will be described.
[0079] FIG. 7 is a diagram showing an instruction confirmation screen (displayed on the operations staff terminal 20c). As shown in FIG. 7, the instruction confirmation screen includes an overview display section UI-31, a confirmation item search section UI-32, and a confirmation item display section UI-33.
[0080] The summary display section UI-31 shows the summary of the content displayed on the screen and its subject. As shown in Figure 7, the summary of the content is "Confirmation of instructions" and the subject is "Fukuoka Shiro (operational staff) of (contractor) △△ Co., Ltd."
[0081] Furthermore, the confirmation item search unit UI-32 and the confirmation item display unit UI-33 are similar to the approval item search unit UI-22 and approval item display unit UI-23 described above, except that the "approval" of the client user is replaced with "confirmation" by the business staff, and therefore their explanation will be omitted.
[0082] The processor 122 displays the cases (instructions) awaiting confirmation by the business staff or the search results as an individual confirmation item display UI-331 on the confirmation item display unit UI-33.
[0083] As shown in Figure 7, the individual confirmation item display UI-331 includes the content of the instruction ("Change of work location" in Figure 7), a comment (input by the client user in the comment input section UI-123 described above), information about the client who made the instruction, information about the contractor who approved it, and the date and time when the client user sent the instruction (the date and time when the processor 122 acquired the instruction information).
[0084] The individual confirmation item display UI-331 may include information on other staff members who will carry out the work in accordance with the instructions, especially if other staff members are present. Details of the content displayed on the individual confirmation item display UI-331 will be described later.
[0085] The processor 122 also displays a confirmation button UI-331a on the individual confirmation item display UI-331.
[0086] The confirmation button UI-331a is a button UI that the business staff member presses after confirming the instruction. When the business staff member presses the confirmation button UI-331a, the processor 122 accepts the input, stores the confirmation time, etc., and notifies the user terminals 20 of the outsourcing party and the outsourcing recipient that the business staff member has confirmed the instruction.
[0087] FIG. 8 is a diagram showing the push notification screen after the instruction is confirmed. As described above, when the processor 122 receives the confirmation input by pressing the confirmation button UI-331, it notifies the entrusting terminal 20a and (all) entrusted terminals 20b of that fact. By receiving the notification, the entrusting party can confirm that the instructions have been conveyed to the business staff.
[0088] FIG. 8 shows a notification that the processor 122 causes to be displayed on the display unit of the entrusted terminal 20b, but the content to be displayed on the display unit of the entrusting terminal 20a is similar, so the description thereof will be omitted.
[0089] In this embodiment, the processor 122 displays the corresponding push notification screens not only after the instruction is confirmed but also after the instruction is sent by the outsourcer and after the instruction is approved by the outsourcee (not shown).
[0090] Specifically, the processor 122 displays a push notification screen on the first entrusted party terminal 20b to notify the outsourcee that the instruction has been sent by the outsourcer's operation. Similarly, the processor 122 displays a push notification screen on the outsourcer terminal 20a or the business staff terminal 20c of the next approver to notify the outsourcee that the instruction has been approved. This has the advantage of making it easier for contractors and business staff to become aware of the work they are involved in.
[0091] As shown in FIG. 8, the push notification screen includes a push notification display section UI-24. In this embodiment, the push notification display unit UI-24 displays text indicating that the business staff member is confirming the instructions (in Figure 8, the parts "Fukuoka Shiro has confirmed the instructions" and "Confirmation of the change of workplace from XX Co., Ltd. to Fukuoka Shiro has been completed"), information on the date and time when the confirmation button UI-331 was pressed ("Now" in Figure 8), and the name of the system sending the notification ("Business Outsourcing Optimization System 1" in Figure 8).
[0092] That is, in this embodiment, the processor 122 causes the push notification display unit UI-24 to display the entrustor, the business staff member, the confirmation time, and instructions from the entrustor.
[0093] The content of the push notification display section UI-24 may vary depending on the user terminal 20, and may include information such as the contractor and approval time in addition to the above.
[0094] Next, a description will be given of the screens that each user can use to confirm instructions after the outsourcing user has sent instructions and after the outsourcing user has sent approval.
[0095] FIG. 9 is a diagram showing a transmission history display screen (displayed on the entrusting source terminal 20a). When the entrusting user presses "Send History" on the menu display section UI-10A, the processor 122 displays a send history search section UI-15 and an instruction list display section UI-16 on the right side of the send history display screen.
[0096] The transmission history search unit UI-15 is a user interface for searching for instructions sent by the outsourcing user.
[0097] As shown in FIG. 9, the transmission history search unit UI-15 has a search window and a search button, and a search can be performed by entering the name of a staff member or an organization name, or a part of these. The processor 122 displays the search results on the instruction list display unit UI-16.
[0098] The processor 122 displays the search results of the sending history by the entrusting user as an individual instruction history display UI-161 on the instruction list display unit UI-16.
[0099] As shown in Figure 9, the individual instruction history display UI-161 includes the content of the instruction ('Change of work location' in Figure 9), the status ('Confirmed' in Figure 9), the comment (input by the outsourcing user into the comment input section UI-123 described above), information about the outsourcing source who made the instruction, the date and time when the outsourcing source (outsourcing user) sent the instruction (the date and time when processor 122 acquired the instruction information), information about the outsourcing party who approved the instruction, the date and time when the outsourcing party (outsourcing user) approved the instruction (the date and time when processor 122 acquired the approval information), information about the business staff who will perform the work based on the instruction, and the date and time when the business staff confirmed the instruction (the date and time when processor 122 acquired the confirmation information).
[0100] The status will be "Waiting for approval" if it has not yet been approved, "Approved" if it has been approved, and "Confirmed" if it has been confirmed.
[0101] If there are multiple subcontractors to approve, the status will be "Waiting for approval" if it has not yet been approved by the final approver, "Approved" if it has been approved by the final approver, and "Under approval" otherwise. The final approver is the last approver in the approval route, and if there is a secondary trustee, for example, this is the secondary trustee user.
[0102] The display of information about the outsourcing source, the outsourcing destination, and the business staff will be described later.
[0103] Next, a screen on which the trustee user can check the history of approval after sending the approval will be described.
[0104] FIG. 10 is a diagram showing the approval history display screen (displayed on the entrusted terminal 20b). When the outsourcee user presses "approval history" on the menu display section (not shown), the processor 122 displays an approval history display screen.
[0105] As shown in FIG. 10, the approval history display screen displays an approval history search section UI-25 and an approval list display section UI-26.
[0106] The approval history search unit UI-25 and approval list display unit UI-26 are similar to the transmission history search unit UI-15 and instruction list display unit UI-16 described above, except that the ``instructions'' from the client are replaced with ``approvals'' from the client, so their explanation will be omitted. The display of information about the outsourcing source, the outsourcing destination, and the business staff will be described later.
[0107] In FIG. 10, the approval list display unit UI-26 displays an individual approval history display UI-261.
[0108] In addition to the above, there is also a screen (confirmation history display screen) where the operation staff can check the history after sending confirmation of the instructions. This is the same as the approval history display screen except that the "approval" of the contractor is replaced with "confirmation" by the operation staff, so explanations will be omitted, except for the next section.
[0109] Here, we will provide additional information on the differences in the display of the client's information, the client's information, and the business staff's information in the individual instruction history display UI-161 on the transmission history display screen (Figure 9) displayed on the client terminal 20a in this embodiment, the individual approval item display UI-231 on the instruction approval screen (Figure 6) and the individual approval history display UI-261 on the approval history display screen (Figure 10) displayed on the client terminal 20b, and the individual confirmation item display UI-331 on the instruction confirmation screen (Figure 7) and the individual confirmation history display on the confirmation history display screen (not shown) displayed on the business staff terminal 20c (not shown, but for convenience, referred to as "individual confirmation history display UI-361").
[0110] On the screen (individual instruction history display UI-161) displayed on the outsourcing terminal 20a, the processor 122 does not display the name of the outsourcing manager, but instead displays the fixed phrase "Outsourcing Manager." This is because the outsourcing source is outsourcing to the outsourcing party (primary), and should not know the information beyond that. Similarly, on the screen displayed on the entrusting source terminal 20a, the processor 122 displays the names of the staff members, but does not display the organizations to which the staff members belong.
[0111] On the screens (individual approval item display UI-231 and individual approval history display UI-261) displayed on the client terminal 20b, the processor 122 displays the names of the client organization and the client manager, the client organization and the client manager (if there are multiple clients, the names of each client organization and client manager), and the organization to which the business staff belongs and the names of the business staff.
[0112] On the screens (individual confirmation item display UI-331 and individual confirmation history display UI-361) displayed on the business staff terminal 20c, the processor 122 does not display the name of the outsourcing manager, but only the outsourcing organization, and does not display the name of the outsourcing manager, but instead displays the fixed phrase "Outsourcing Manager." This is because such information is unnecessary for business staff. Similarly, on the screen displayed on the staff member terminal 20c, the processor 122 displays the staff member's name, but does not display the organization to which the staff member belongs (even on the staff member terminal 20c, for example).
[0113] With the above configuration, the client (client user) can create instructions for the work to be outsourced using the client terminal 20a, the client (client user) can approve the instructions using the client terminal 20b, and the business staff can confirm the instructions using the business staff terminal 20c. In particular, approval of the contractor and confirmation of the business staff can be done with one click (or one tap), making user operation extremely simple. The history confirmation screen can also display a list of the details associated with each instruction, and it also clearly indicates the time of each instruction transmission, approval transmission, and confirmation transmission, making it easier for users to remember the case. It also makes it easier to gather information when, for example, a problem occurs.
[0114] 2. Program processing <Optimization of outsourcing> The program processing performed in the outsourcing optimization system 1 of this embodiment will be described.
[0115] In this embodiment, the processor 122 performs the outsourcing optimization process based on the outsourcing optimization program P1. The outsourcing optimization program P1 includes at least a pre-registration program P12, an instruction transmission program P14, a history display program P16, and a statistics display program P18, and the processor 122 executes the pre-registration process, the instruction transmission process, the history display process, and the statistics display process based on each of these programs.
[0116] That is, the programs cause the computer to function as a pre-registration means, an instruction transmission means, a history display means, and a statistics display means by the processor 122 executing the pre-registration process, the instruction transmission process, the history display process, and the statistics display process. The outsourcing optimization method in this embodiment includes a pre-registration method, an instruction transmission method, a history display method, and a statistics display method.
[0117] <2-1. Pre-registration process> In the pre-registration process, the processor 122 acquires organizational information, request information, entrustor information (entrustor notification destination information), entrustee information (entrustee notification destination information), and business staff information (business staff notification destination information), and stores them in the memory unit 14.
[0118] As a prerequisite, before the pre-registration process, information on customers and customer users who will purchase, sign a contract, etc. and use the outsourcing optimization system 1 is stored (by the administrator (seller) of the outsourcing optimization system 1) in the memory unit 14. The customer user is the entity that operates the outsourcing optimization system 1 to register the outsourcing source, outsourcing recipient, and business staff.
[0119] The pre-registration process is Organization information acquisition process to acquire organizational information, which is information about an organization (corporation, sole proprietorship, or other organization); A request information acquisition process that acquires request information (information input by the customer) indicating the content of the work to be outsourced by the client; A process for acquiring information on a client that outsources a task; A process of acquiring information about a contractor that receives (or is entrusted with) the business (from the contractor); and a work staff information acquisition process for acquiring work staff information, which is information about the work staff performing the work; Equipped with The entrustor information acquisition process includes an entrustor notification destination acquisition process for acquiring an entrustor notification destination that is the next information notification destination (push notification destination) of the entrustor, The outsourcing information acquisition process includes an outsourcing notification destination acquisition process for acquiring an outsourcing notification destination that is the next information notification destination (push notification destination) of the outsourcing party, The operation staff information acquisition process includes an operation staff notification destination acquisition process for acquiring an operation staff notification destination that is the next information notification destination (push notification destination) of the operation staff.
[0120] Furthermore, the advance registration process includes a request information acquisition process for acquiring request information indicating the content of the work to be outsourced by the outsourcing source.
[0121] First, the registration of information about customers (customer users) who are entities that use the outsourcing optimization system 1 by making purchases, contracts, etc. will be described.
[0122] A customer is a corporation or a natural person, and a customer user is a natural person. In this embodiment, the customer is a customer company (corporation) that purchases or contracts with the outsourcing optimization system 1, and a customer user is an employee of that company. However, in another embodiment, the customer and the customer user may be the same person.
[0123] The customer may be the same as the outsourcer or the outsourcee, which will be described later. For example, in practice, the customer is often the outsourcee.
[0124] The administrator (seller) of the outsourcing optimization system 1 registers information (customer information and customer user information) about the customer and the customer user (themself). The information about the customer and the customer user includes, for example, the customer name (corporate name, etc.) and the customer user name (name). Details of the data will be explained in Section 3. Data.
[0125] The processor 122 starts the pre-registration process by receiving an instruction to start the pre-registration process from a customer user who uses the outsourcing optimization system 1.
[0126] A customer user registers information about an organization that uses the outsourcing optimization system 1. The organization is an organization that is a client or a client, such as a corporation or a sole proprietorship. The information about the organization is, for example, the name of the corporation or the name of the individual business (trade name), etc. For details of the data, please refer to the organization master table D14 in Section 3. Data. The processor 122 acquires organization information, which is information about the organization (hereinafter referred to as “organization information acquisition processing”) and stores it in the storage unit 14.
[0127] Next, the customer user (in advance) registers request information indicating the content of the work to be outsourced by the outsourcing party. That is, the processor 122 acquires the request information (referred to as "request information acquisition process") and stores it in the storage unit 14.
[0128] The request information is, for example, "change of work location" or "troubleshooting" as exemplified in the UI section. By acquiring this request information, the processor 122 can display the input request information in the pull-down UI-121a of the instruction creation screen (see FIG. 5). The request information is a part of the information that constitutes the instruction information described above.
[0129] That is, the processor 122 displays the request information on the display unit of the entrusting source terminal in a selectable format (request information display process), and acquires the request information selected by the entrusting source (request information acquisition process).
[0130] In this embodiment, the customer user also registers information about the outsourcing source, outsourcing recipient, and business staff involved in outsourcing of business, particularly the next information notification destination (push notification destination).
[0131] Here, "next" (information notification destination) basically refers to the downstream side (information notification destination), assuming that the outsourcing side is the upstream side of the information notification flow and the business staff side is the downstream side. However, when the operations staff terminal 20c makes the notification, the next information notification destination includes the entrusting terminal (which is originally upstream).
[0132] First, the customer user registers the outsourcing party to whom the business is to be outsourced. That is, the processor 122 acquires information on the entrusting source (entrusting source information) (entrusting source information acquisition process) and stores it in the storage unit 14. The entrusting source here may include the entrusting source user.
[0133] In particular, the customer user registers the next information notification destination of the entrusting party. That is, the processor 122 acquires information on the next information notification destination (push notification destination) of the entruster (hereinafter referred to as the “entruster notification destination”) (entruster notification destination acquisition process), and stores it in the storage unit 14.
[0134] For example, if the route along which the instruction information flows is from the client to the client and then to the business staff, after the client creates and sends the instruction, the processor 122 stores the transmission time of the instruction information in the memory unit 14 and then notifies the client terminal 20b of the instruction information by push notification. In this case, the entrustee is the information notification destination, and this entrustee terminal 20b becomes the user terminal of the information notification destination (entrustee notification destination) next to the entruster.
[0135] In this embodiment, the information notification destination (the notification destination of the push notification) is the endpoint described in the section on UI. This also applies to the following processes (outsourcing destination acquisition process and business staff notification destination acquisition process), so the explanation will be omitted.
[0136] In this embodiment, there is an advantage that the entrustor information does not need to include personal information. For example, the email address of the entrustor or entrustor user is not required as the notification destination. This is because, as described above, the user terminal allows push notifications from the server and a destination (endpoint) is set, and the server sends push notifications to the destination. The same applies to the contractor information and business staff information described below.
[0137] Therefore, registered users such as clients can use the business outsourcing optimization system 1 without registering personal information, which has the advantage of making personal information management easy.In addition, there is the advantage that even if a user does not have an email address, for example, the business outsourcing optimization system 1 can be used as long as the user has a terminal that can connect to a network.
[0138] On the other hand, the processor 122 may, for example, send a copy of the contents of the push notification to a specific email address (copy notification). That is, the user can add an email address to the entrustor information, and the processor 122 that has acquired that email address can also send instruction information to that email address. This also applies to the outsourcer information acquisition process and the business staff information acquisition process, which will be described later.
[0139] Second, the customer user registers a contractor to whom the work from the contractor is entrusted (to undertake the work of the contractor). That is, the processor 122 acquires information about the contractor (contractor information) (contractor information acquisition process) and stores it in the storage unit 14. The contractor here may include the contractor user.
[0140] In particular, the customer user registers the next information notification destination of the outsourced party. That is, the processor 122 acquires information on the next information notification destination (push notification destination) of the entrusted party (hereinafter referred to as the "trusted party notification destination") (trusted party notification destination acquisition process), and stores the information in the storage unit 14. An example will be described.
[0141] As a first example, if the route along which instruction information flows is the three-way route of the client, the client, and the business staff, after the client approves the instruction, the processor 122 stores the transmission time of the approval information in the memory unit 14 and then notifies the business staff terminal 20c of the instruction information. In this case, the business staff is the information notification destination, and the business staff terminal 20c at this time becomes the user terminal of the next information notification destination of the entrusted party (the entrusted party notification destination).
[0142] As a second example, if the path along which instruction information flows is the four-way path of the client, the primary contractor, the secondary contractor, and the business staff, after the primary contractor approves the instruction, the processor 122 stores the transmission time of the approval information in the memory unit 14, and then notifies the secondary contractor's contractor terminal 20b of the instruction information. In this case, the secondary entrustee is the information notification destination, and the entrustee terminal 20b of the secondary entrustee at this time becomes the user terminal of the next information notification destination (trustee notification destination) of the entrustee.
[0143] That is, in this case, the terminal to which the information is notified is the operations staff terminal 20c or the entrusted terminal 20b.
[0144] As described above, there is an advantage that the trustee information does not need to include personal information. Furthermore, the user can add an email address to the trustee information, and the processor 122 that has acquired the email address can also send instruction information to the email address.
[0145] Third, the customer user registers the business staff who will perform the business outsourced by the client. That is, the processor 122 acquires information about the business staff (business staff information) (business staff information acquisition process) and stores it in the storage unit 14.
[0146] In particular, the customer user registers the next information notification destination of the business staff. That is, the processor 122 acquires information on the next information notification destination (push notification destination) of the business staff (hereinafter referred to as "business staff notification destination") (business staff notification destination acquisition process), and stores it in the storage unit 14. An example will be described.
[0147] For example, if the route along which the instruction information flows is from the client to the client and then to the business staff, after the instruction is confirmed by the business staff, the processor 122 stores the transmission time of the confirmation information in the memory unit 14, and then notifies the client terminal 20a and / or the client terminal 20b of the confirmation information. In this case, the entruster and / or the entrustee are the information notification destinations, and the entruster terminal 20a and / or the entrustee terminal 20b at this time become the user terminals of the next information notification destinations (operation staff notification destinations) of the business staff.
[0148] In this embodiment, the next information notification destinations for the business staff are the entrusting terminal 20a and (all) entrusted terminals 20b, but the notification destination settings are not limited to this. For example, the notification may be sent only to the entrustee terminal 20b of the entrustee, which is the organization to which the business staff belongs, and the entrusting terminal 20a.
[0149] As mentioned above, there is an advantage that the business staff information does not need to include personal information. Furthermore, the user can add an email address to the staff member information, and the processor 122 that has acquired the email address can also send instruction information to the email address.
[0150] <2-2. Instruction transmission processing> In the instruction transmission process, processor 122 has the outsourcer input instructions, acquires the instruction information, and notifies the outsourcee of the instruction information. Processor 122 also acquires approval information from the outsourcee and notifies the next outsourcee or business staff of the instruction information. Processor 122 also acquires instruction confirmation information from the business staff and notifies the outsourcer and outsourcee that the instructions have been confirmed. In the following description, it is assumed that the outsourcer notification destination, the outsourcee notification destination, and the business staff notification destination are stored in the storage unit 14 as appropriate.
[0151] In this embodiment, the business staff are people who belong to the outsourced organization, for example, employees.
[0152] The instruction transmission process is An instruction input screen display process for displaying an instruction input screen on the client terminal, which is the client terminal of the client, for inputting instructions from the client to the staff; An instruction information acquisition process (by the entrusting party) for acquiring instruction information including the instruction; A trustee instruction notification process for notifying (pushing) the instruction information to the trustee terminal stored as the trustee notification destination (causing the communication control unit to notify (pushing) the instruction information to the trustee terminal); an approval information acquisition process for acquiring approval information input by the outsourcee after approving the instruction; After obtaining the approval information, a staff member instruction notification process is performed to notify (push) the instruction information to the staff member terminal stored as the outsourcee notification destination (causing the communication control unit to notify (push) the instruction information to the staff member terminal); A confirmation information acquisition process for acquiring confirmation information input by the work staff after confirming the instruction; and After obtaining the confirmation information, a confirmation information notification process is performed to notify (push) the confirmation information to the outsourcing terminal and / or the outsourcing terminal stored as the business staff notification destination (to cause the communication control unit to notify (push) the confirmation information to the outsourcing terminal and / or the outsourcing terminal).
[0153] In this embodiment, the instruction transmission process is a request information display process for displaying the request information in a selectable form on a display unit of the entrusting source terminal; a request information acquisition process for acquiring the request information selected by the entrustor; Equipped with.
[0154] Furthermore, the instruction input screen in this embodiment includes a comment input section UI-123 where the outsourcing party inputs a comment (see FIG. 4), and the instruction information includes the input comment. That is, the instruction input screen display process includes a comment input section display process for displaying a comment input section in which the entrusting source (entrusting source user) inputs a comment, The instruction information acquisition process includes a comment acquisition means for acquiring an input comment.
[0155] The comment content warning process for issuing a warning when a comment contains inappropriate language will be described later in the modified example section.
[0156] FIG. 11 is a diagram illustrating the instruction transmission process. In FIG. 11, steps are abbreviated as "S" (the same applies to the following figures). The processor 122 starts the instruction transmission process when the outsourcing party requests the instruction creation screen (see FIG. 4).
[0157] The processor 122 acquires a request for an instruction creation screen (step 11), and displays the instruction creation screen on the display unit 284a of the entrustment source terminal 20a (step 12: instruction input screen display process).
[0158] The entrusting terminal 20a accepts an instruction input by the entrusting user (step 13), and also accepts pressing of the send button UI-125 to transmit information including the instruction (instruction information) to the server 10 (step 14). That is, the processor 122 acquires instruction information including an instruction (instruction information acquisition process).
[0159] Here, when accepting the input of the instruction, the processor 122 of this embodiment displays the request information in a selectable format on the display unit of the entrusting source terminal (request information display process). Specifically, the processor 122 displays the request information in a pull-down format (see FIG. 5).
[0160] Furthermore, the processor 122 acquires the request information selected by the entrustor (entrustor user) (request information acquisition process).
[0161] Furthermore, when accepting input of an instruction, the processor 122 of this embodiment displays a comment input section in which the entruster (entruster user) inputs a comment (comment input section display processing). Furthermore, the processor 122 acquires the input comments (comment acquisition process) and stores them in the storage unit 14.
[0162] 11, the processor 122 stores the time when the instruction information was acquired in the storage unit 14 (step 15). Then, the processor 122 causes the communication control unit 16 to notify the entrustee terminal 20b of the instruction information (through the push server) (step 16—instruction notification process for entrustee). In this embodiment, this notification is the above-mentioned Web push notification (the same applies to similar notifications hereinafter).
[0163] This notification destination is stored in advance in the storage unit 14 by the processor 122 in the above-mentioned entruster notification destination acquisition process. This also applies to the following explanations, so the explanation will be omitted.
[0164] The trustee terminal 20b accepts the trustee user pressing the approval button UI-231a (step 17), and transmits the approval information (information including at least the information that the approval button UI-231a has been pressed) to the server 10 (step 18). That is, the processor 122 acquires the approval information (approval information acquisition process).
[0165] The processor 122 stores the time when the approval information was acquired in the memory unit 14 (step 19). Then, the processor 122 causes the communication control unit 16 to notify the instruction information to the staff member terminal 20c (through the push server) (step 20—staff member instruction notification process).
[0166] This notification destination is stored in advance in the storage unit 14 by the processor 122 in the aforementioned entrusted notification destination acquisition process. This also applies to the following explanations, so the explanation will be omitted.
[0167] The operations staff member terminal 20c accepts the operations staff member pressing the confirmation button UI-331a (step 21), and transmits the confirmation information (information including at least information that the confirmation button UI-331a has been pressed) to the server 10 (step 22). That is, the processor 122 acquires the confirmation information (confirmation information acquisition process).
[0168] The processor 122 stores the time when the confirmation information was acquired in the storage unit 14 (step 23). Then, the processor 122 causes the communication control unit 16 to notify the confirmation information to the entrusting terminal 20a and the entrusted terminal 20b (through the push server) (step 24: confirmation information notification process). In this embodiment, the processor 122 causes the communication control unit to notify the confirmation information to at least the entrusting terminal, because the person who instructed the work is the entrusting terminal.
[0169] The notification destination is previously stored in the storage unit 14 by the processor 122 in the above-mentioned operation staff notification destination acquisition process. The same applies to the following explanations, so a description thereof will be omitted.
[0170] The entrustment source terminal 20a and the entrustment destination terminal 20b display the above-mentioned push notification screen on the display unit. With this notification, the processor 122 ends the instruction transmission process.
[0171] Here we will explain the benefits of web push notifications. Web push notifications are superior to email notifications in terms of immediacy. While emails are not guaranteed to arrive immediately, push notifications (web push notifications) have the advantage of being sent in real time. In particular, in the case of the outsourcing optimization system 1, the nature of the flow of transmitting instructions and their approval and confirmation requires immediacy, so push notifications (web push notifications) are more preferable than email.
[0172] Further, push notifications include web push notifications and app notifications, and the method of push notifications is not particularly limited, but in this embodiment, web push notifications are used.
[0173] Since app notifications can only be used with native apps, they are limited to native smartphone apps. This means that push notifications cannot be sent to PCs (personal computers) using this system. On the other hand, web push notifications are implemented based on the specifications of the RFC mentioned above, so they have the advantage that they can be used as long as the browser complies with them. For these reasons, web push notifications are more preferable as they are suitable for the above-mentioned purposes.
[0174] Here, we will explain the case where there are multiple contractors, that is, when a contractor subcontracts. The first contractor to receive a business outsourcing contract from the outsourcing source is called the primary contractor, and the contractor that receives a subcontract from the primary contractor is called the secondary contractor. The secondary contractor is sometimes called a partner. In this embodiment, the business staff are people who belong to the organization of the secondary contractor, for example, employees of the secondary contractor.
[0175] Also, the terminal of the primary entrustee (primary entrustee terminal) is the entrustee terminal 20b-1, and the terminal of the secondary entrustee (secondary entrustee terminal) is the entrustee terminal 20b-2.
[0176] FIG. 12 is a diagram showing the instruction transmission process when the number of outsourcing parties is two. Steps 31 to 39 correspond to steps 11 to 19 of the instruction transmission process (FIG. 11), respectively, and therefore a description thereof will be omitted.
[0177] The processor 122 stores the time when the approval information from the entrustment destination terminal 20b-1 is acquired in the storage unit 14 (step 39). Then, the processor 122 causes the communication control unit 16 to notify the entrustment destination terminal 20b-2 (through the push server) of the instruction information (step 40—instruction notification process for second entrustment destination).
[0178] The trustee terminal 20b-2 accepts the pressing of the approval button UI-231a by the user of the secondary trustee (step 41) and transmits the approval information to the server 10 (step 42). That is, the server acquires the approval information (second approval information acquisition process).
[0179] The processor 122 stores the time when the approval information of the secondary entrusted user is acquired in the storage unit 14 (step 43). Then, the processor 122 causes the communication control unit 16 to notify the instruction information to the business staff terminal 20c (through the push server) (step 44—processing for notifying instruction to business staff).
[0180] The operations staff member terminal 20c accepts the operations staff member pressing the confirmation button UI-331a (step 45), and transmits the confirmation information to the server 10 (step 46).
[0181] The processor 122 stores the time when the confirmation information was acquired in the storage unit 14 (step 47). The processor 122 also causes the communication control unit 16 to notify (through the push server) the confirmation information to the entrustment source terminal 20a and all entrustment terminals 20b (the entrustment terminal 20b-1 and the entrustment terminal 20b-2) (step 48: confirmation information notification process). The entrustment source terminal 20a and each entrustment terminal 20b display the above-mentioned push notification screen on their display units. With this notification, the processor 122 ends the instruction transmission process.
[0182] To summarize the pre-registration process and instruction transmission process when the number of subcontractors is two, the processor 122: A process for acquiring information on a client that outsources a task; A process for acquiring the client notification destination, which is the next information notification destination of the client who is outsourcing the business; A process of acquiring information about a first contractor to whom a task is entrusted by a client and information about a second contractor to whom a task is entrusted by the first contractor; A process of acquiring a recipient notification destination that is the next recipient of information notification from the recipient who will be entrusted with the business. a work staff information acquisition process for acquiring work staff information, which is information about the work staff performing the work; a business staff notification destination acquisition process for acquiring a business staff notification destination that is the next information notification destination of the business staff performing the business; An instruction input screen display process for displaying an instruction input screen for inputting instructions to the business staff on the entrusting source terminal, which is the entrusting source terminal; An instruction information acquisition process (by the entrusting party) for acquiring instruction information including the instruction; A first entrustment destination instruction notification process (step 36 in FIG. 12) in which the instruction information is notified (pushed) to the first entrustment destination terminal stored as the entrustment source notification destination (causing the communication control unit to notify (pushed) the instruction information to the first entrustment destination terminal); A first approval information acquisition process (step 38 in FIG. 12) for acquiring first approval information input by the first entrustee after approving the instruction; After acquiring the first approval information, a second entrustment destination instruction notification process (push) notifies the second entrustment destination terminal stored as the entrustment destination of the instruction information (causes the communication control unit to notify the second entrustment destination terminal of the instruction information); a second approval information acquisition process for acquiring second approval information input by the second entrustee after approving the instruction; After obtaining the second approval information, a staff member instruction notification process is performed to notify (push) the instruction information to the staff member terminal stored as the outsourcee notification destination (causing the communication control unit to notify (push) the instruction information to the staff member terminal); A confirmation information acquisition process for acquiring confirmation information input by the work staff after confirming the instruction; and A confirmation information notification process is executed to at least notify (push) the confirmation information to the entrusting terminal (to have the communication control unit notify (push) the confirmation information).
[0183] FIG. 13 is a diagram further expanding the content of FIG. 12 and showing an instruction transmission process when the number of outsourcees is n. In this embodiment, the business staff is a person who belongs to the organization of the nth-order contractor, for example, an employee of the nth-order contractor.
[0184] Furthermore, the terminal of the primary entrusted party (primary entrusted party terminal) is entrusted party terminal 20b-1, the terminal of the kth order entrusted party (kth order entrusted party terminal) is entrusted party terminal 20b-k, the terminal of the k+1th order entrusted party (k+1th order entrusted party terminal) is entrusted party terminal 20b-k+1, and the terminal of the nth order entrusted party (nth order entrusted party terminal) is entrusted party terminal 20b-n.
[0185] Steps 51 to 59 correspond to steps 11 to 19 of the instruction transmission process (FIG. 11), respectively, and therefore a description thereof will be omitted.
[0186] Thereafter, notification by the server 10, input of approval at the entrusted party terminal 24 and transmission of the approval information, and recording of the time by the server 10 are repeated.
[0187] That is, the processor 122 (after storing the date and time when the approval information was obtained from the k-1th order entrusted party's terminal (the entrusted party terminal 20b-(k-1)) in the memory unit 14) causes the communication control unit 16 to notify (via the push server) the kth order entrusted party's terminal (the entrusted party terminal 20b-k) of the instruction information (step 60 - instruction notification processing for the kth order entrusted party).
[0188] The entrustment terminal 20b-k accepts the depression of the approval button UI-231a by the user of the entrustment party (k-th order entrustment party) (step 61), and transmits the approval information to the server 10 (step 62). That is, the processor 122 acquires the approval information (k-th approval information) (k-th approval information acquisition process).
[0189] The processor 122 stores the date and time when the approval information of the k-th order entrusted user is acquired in the storage unit 14 (step 63).
[0190] Then, the processor 122 causes the communication control unit 16 to notify (through the push server) the terminal of the next entrusted user (the entrusted terminal 20b-(k+1)) of the instruction information (step 64—instruction notification process for the (k+1)th entrusted user).
[0191] In this way, processor 122 repeats the process of notifying the subcontractor terminal (step 60 described above), obtaining approval from the subcontractor terminal and recording the date and time of approval (steps 61 to 63 described above), and notifying the next subcontractor terminal of the instruction information (step 64 described above) from the first subcontractor to the nth subcontractor.
[0192] The processor 122 causes the communication control unit 16 to notify the entrustment terminal (trustee terminal 20b-n) of the n-th order entrustee of the instruction information (through the push server) (step 65). Then, the processor of the entrustment terminal 20b-n accepts pressing of the approval button UI-231a by the user of the n-th order entrustee (step 66), and transmits the approval information to the server 10 (step 67). That is, the processor 122 acquires the approval information (n-th approval information) (n-th approval information acquisition process).
[0193] The processor 122 stores the time when the approval information of the n-th order entrusted user is acquired in the storage unit 14 (step 68). Then, the processor 122 causes the communication control unit 16 to notify the instruction information to the business staff terminal 20c (through the push server) (step 69—processing for notifying instruction to business staff).
[0194] The operations staff member terminal 20c accepts the operations staff member pressing the confirmation button UI-331a (step 70), and transmits the confirmation information to the server 10 (step 71).
[0195] The processor 122 stores the time when the confirmation information was acquired in the storage unit 14 (step 72). Then, the processor 122 causes the communication control unit 16 to notify (through the push server) the confirmation information to the entrustment source terminal 20a and all entrustment terminals 20b (from entrustment terminal 20b-1 to entrustment terminal 20b-n) (step 73: confirmation information notification process). The entrustment source terminal 20a and each entrustment terminal 20b display the above-mentioned push notification screen on their display units. With this notification, the processor 122 ends the instruction transmission process.
[0196] In this embodiment, the confirmation information is notified to the entrustment source terminal 20a and all entrustment terminals 20b (from entrustment terminal 20b-1 to entrustment terminal 20b-n), but the user can change this setting as appropriate. For example, the processor 122 may notify only the entrusting terminal 20a and the final entrusted terminal 20b (the entrusted terminal 20b-n). This is as explained in the section on business staff notification destination acquisition processing.
[0197] To summarize the pre-registration process and the instruction transmission process when the number of subcontractors is n, the processor 122: A process for acquiring information on a client that outsources a task; A process for acquiring the client notification destination, which is the next information notification destination of the client who is outsourcing the business; A process of acquiring information about a contractor, which is information about the contractor of the contractor n who will undertake the business; A process of acquiring the next information notification destination for each of n (n is a natural number equal to or greater than 3) contractors who will be entrusted with the business; a work staff information acquisition process for acquiring work staff information, which is information about the work staff performing the work; a business staff notification destination acquisition process for acquiring a business staff notification destination that is the next information notification destination of the business staff performing the business; An instruction input screen display process for displaying an instruction input screen for inputting instructions to the business staff on the entrusting source terminal, which is the entrusting source terminal; An instruction information acquisition process for acquiring instruction information including instructions from an outsourcing source; The instruction information is notified (pushed) to the first entrusted party terminal stored as the entrustment source notification destination (the communication control unit is caused to notify (pushed) the instruction information to the first entrusted party terminal), a first entrusted party instruction notification process (FIG. 13, step 56); A k-th entrusted party instruction notification process for (pushing) the instruction information to the k-th entrusted party terminal, which is the k-th (2≦k≦n−1) entrusted party terminal stored as the entrusted party notification destination (causing the communication control unit to (push) the instruction information to the k-th entrusted party terminal); a k-th approval information acquisition process for acquiring k-th approval information input by the k-th subcontractor after approving the instruction; After acquiring the k-th approval information, the instruction information is notified (by pushing) to the (k+1)-th entrusted terminal, which is the terminal of the (k+1)-th entrusted party stored as the entrusted party notification destination (the communication control unit is caused to notify (by pushing) the instruction information to the (k+1)-th entrusted party terminal), an n-th approval information acquisition process for acquiring n-th approval information that the n-th subcontractor approves and inputs the instruction; After obtaining the nth approval information, a staff instruction notification process is performed to notify (push) the instruction information to the staff terminal stored as the outsourcee notification destination (causing the communication control unit to notify (push) the instruction information to the staff terminal); A confirmation information acquisition process for acquiring confirmation information input by the work staff after confirming the instruction; and At least a confirmation information notification process is executed to notify the entrusting terminal of the confirmation information (to have the communication control unit notify the same).
[0198] <2-3. History display processing> In the history display process, the processor 122 displays a list of instruction information from the outsourcing source, approval information from the outsourcing destination, or confirmation information from the business staff.
[0199] The history display process is An instruction history display process for displaying a list of the transmission history of instruction information by the entruster (on the entruster terminal 20a); An approval history display process for displaying a list of the approval information transmission history by the entrusted party (on the entrusted party terminal 20b); and The system includes a confirmation history display process for displaying a list of confirmation information by the operation staff (on the operation staff terminal 20c).
[0200] The processor 122 starts the instruction history display process by receiving an instruction to start the instruction history display process from the entrusting user. Specifically, in this embodiment, when the entrusting user presses "transmission history" on the menu display unit UI-10A (see FIG. 7), and the processor 122 receives the press input, the instruction history display process is started.
[0201] As described above (see Individual Instruction History Display UI-161 in Figure 7), for each instruction, the processor 122 displays the content of the instruction, status, comments, information about the client who made the instruction, the date and time when the client (client user) sent the instruction (the date and time when processor 122 obtained the instruction information), information about the contractor who approved the instruction, the date and time when the contractor (contracted user) approved the instruction (the date and time when processor 122 obtained the approval information), information about the business staff who will perform the work based on the instruction, and the date and time when the business staff confirmed the instruction (the date and time when processor 122 obtained the confirmation information). The processor 122 can then display a list of multiple individual instruction history displays UI-161 including this information on the instruction list display unit UI-16.
[0202] The approval history display process is performed in the same manner. That is, the processor 122 starts the approval history display process when it receives an instruction to start the approval history display process from the entrusted user. Specifically, in this embodiment, when the outsourced user presses "approval history" on the menu display unit (not shown) (see FIG. 10), and the processor 122 receives the input, the approval history display screen is displayed.
[0203] As described above (see Individual Approval History Display UI-261 in Figure 10), for each instruction related to approval, the processor 122 displays the content of the instruction, status, comments, information about the client who made the instruction, the date and time when the client (client user) sent the instruction, information about the contractor who approved the instruction, the date and time when the contractor (contract user) approved the instruction, information about the business staff who will perform the work based on the instruction, and the date and time when the business staff confirmed the instruction. The processor 122 can then display a list of a plurality of individual approval history displays UI-261 including this information on the approval list display unit UI-26.
[0204] The same applies to the confirmation history display process. That is, the processor 122 starts the confirmation history display process when it receives an instruction to start the confirmation history display process from the operations staff. Specifically, in this embodiment, when the business staff member presses "Confirmation History" (not shown) on the menu display unit, and the processor 122 receives the input of the press, the confirmation history display screen is displayed.
[0205] For each instruction related to confirmation, the processor 122 displays the content of the instruction, status, comments, information about the client who made the instruction, the date and time when the client (client user) sent the instruction, information about the contractor who approved the instruction, the date and time when the contractor (contract user) approved the instruction, information about the business staff who will carry out the work based on the instruction, and the date and time when the business staff confirmed the instruction. The processor 122 can then display a list of multiple displays containing this information.
[0206] Here, the process in which the processor 122 displays (on the display unit) the client, contractor, and business staff (on the instruction path) for one instruction at once, such as the Individual Instruction History Display UI-161 or the Individual Approval History Display UI-261, is referred to as the "related user batch display process."
[0207] Here, the process in which the processor 122 displays, for one instruction, the date and time when the instruction information was acquired (the date and time when the client (client user) sent the instruction), the date and time when the approval information was acquired (the date and time when the client (client user) sent the approval), and the date and time when the confirmation information was acquired (the date and time when the business staff confirmed the instruction), all at once, such as in the individual instruction history display UI-161 or the individual approval history display UI-261, is referred to as the "processing time consolidated display process."
[0208] <2-4.Statistics display processing> In the statistical display process, the processor 122 provides statistical information using data stored in the storage unit 14.
[0209] For example, it calculates what instructions were given by which client and how frequently within a certain period (specified time, day of the week, time zone, etc.) specified by the user (customer, etc.), and displays the results in a graph, etc. For example, data is also collected on how long it took for (all) contractors and business staff to take the next action (such as pressing the approval button or confirmation button) after receiving a (web push) notification, and the results are displayed in graphs, etc. The above-mentioned information such as the predetermined time, day of the week, time period, etc. is referred to as time information.
[0210] The statistical display process is A time information acquisition process for acquiring time information specified by the user (for use in statistics); An instruction-related information acquisition process that acquires instruction-related information including at least one of outsourcer information, outsourcee information, business staff information, instruction date and time (when the outsourcer sends the instruction), approval date and time (when the outsourcee approves the instruction), confirmation date and time (when the business staff confirms the instruction), and request name (which may include the specific content of the request); a diagram creation process for creating a diagram including the time information and the instruction-related information as information; and and a diagram display process for displaying the diagram on the display unit 284a of the user terminal 20.
[0211] The instruction date and time, approval date and time, and confirmation date and time each include the number of instructions, approvals, and confirmations as information.
[0212] In the first example, the time information defined by the user is a certain month, and the request-related information is the instruction date and time (number of instructions). The processor 122 acquires this information and plots it with the date and time on the horizontal axis and the number of instructions on the vertical axis, thereby obtaining a line graph or the like showing the number of instructions (i.e., frequency of instructions) within a certain period of time. Alternatively, the processor 122 can divide the month into four weeks and count the number of instructions for each week, i.e., create a table with the first column representing the week (from the first week to the fourth week) and the second column representing the number of instructions. The created chart allows the user to know whether there are more instructions at the beginning of the month (i.e., busy) or at the end of the month.
[0213] In the second example, the horizontal axis of the table is divided into hourly intervals from midnight to midnight. The vertical axis is the number of instructions, as above. If this data is obtained daily and displayed in a line graph or other chart, it will be possible to see which time periods each day users make the most instructions.
[0214] In the third example, the processor 122 displays each task (or request name) as a row in the table, and the instruction date and time, approval date and time, and confirmation date and time for each task as columns. This table allows users to see the time from instruction to approval and the time from approval to confirmation, making it possible to identify which staff members are quick to confirm.
[0215] In a fourth example, the processor 122 obtains and displays statistics on which of a plurality of business staff members receives the most instructions. For example, the processor 122 can display in a chart the number of instructions (or confirmations) given to each staff member over a six-month period, allowing the user to confirm the above information.
[0216] With the above configuration, when the outsourcing party creates an instruction and transmits instruction information including the instruction, processor 122 stores the date and time in memory 14 and notifies the outsourcing party of the instruction information. When the outsourcing party confirms the instruction information and presses the approval button, processor 122 stores the date and time in memory 14 and notifies the next outsourcing party or business staff of the instruction information. If there is a next outsourcing party (sub-outsourcing party), the processes at the outsourcing party (processing of acquiring the press of the approval button, processing of storing the time the approval button was pressed in memory 14, and processing of notifying the next terminal of the instruction information) are repeated. When the business staff member who received the notification confirms the instruction information and presses the confirmation button (after processor 122 stores the time the approval button was pressed by the last outsourcing party in memory 14), processor 122 stores the date and time in memory 14 and notifies the outsourcing party and outsourcing party (at least the last outsourcing party) that the business staff member has confirmed the instruction. Since the communication route of instructions is stored in advance, even if the chain of command is complex, once it is registered, the user can give instructions, give approval, and confirm with simple operations.
[0217] 3. Data The data handled by the outsourcing optimization system 1 of this embodiment will be described below. The outsourcing optimization system 1 of this embodiment has a customer master table D11, a user master table D12, a request master table D13, an organization master table D14, an outsourcing manager data table D15, an outsourcing manager data table D16, a business staff data table D17, a notification destination data table D18, an instruction data table D19, an instruction staff data table D20, an approval data table D21, and a push notification log D22 in the memory unit 14 (data storage unit 14b) of the server 10.
[0218] The customer master table D11 includes data relating to customers (customer data and customer information). The customer master table D11 includes data items such as a unique customer ID, customer name, and information related to date and time (registration date and time and modification date and time). Please note that there is no particular distinction between customer data and customer information here (the same applies in the following places where it is written as "XX data / XX information").
[0219] The user master table D12 includes data relating to users (user data and user information). The user master table D12 includes data items such as a unique user ID, customer ID, user name, contact information (such as an email address), authentication information (such as a password), information about authority level, and information about date and time (registration date and time and modification date and time).
[0220] In this embodiment, the authority levels are divided into three levels: administrator, company, and partner (downstream contractor). The administrator can log in to the admin screen, and the company or partner can log in to the management screen. However, the authority levels for the company and partner may differ.
[0221] The request master table D13 includes data relating to requests (request data and request information). The request master table D13 includes data items such as a unique request ID, a customer ID, a request name (which may include the specific content of the request), and information related to the date and time (date and time of registration and date and time of modification).
[0222] The organization master table D14 includes data (organization data and organization information) relating to organizations such as corporations. The organization master table D14 includes, as data items, a unique organization ID, a customer ID, an organization name, an organization classification (outsourcer or outsourcee), and information related to date and time (registration date and time and modification date and time).
[0223] The entrusting party responsible person data table D15 includes data relating to the entrusting party and the entrusting party responsible person (entrusting party data and entrustee information). The outsourcing manager data table D15 includes data items such as a unique outsourcing manager ID, organization ID, outsourcing manager name, registration code, notification destination ID, and information related to date and time (registration date and time and modification date and time).
[0224] As explained in the UI section, the registration code is a key used when registering the push notification destination.
[0225] The trustee manager data table D16 includes data relating to the trustee and the trustee manager (trustee data, trustee information). The data table D16 for the entrusted person in charge includes data items such as a unique entrusted person ID, organization ID, parent entrusted person ID, entrusted person name, approval flag, registration code, notification ID, and information regarding date and time (registration date and time and modification date and time).
[0226] Here, the parent outsourcing manager ID is the ID of the upstream outsourcing company (closer to the outsourcing source) when there are multiple outsourcing companies.
[0227] The work staff data table D17 includes data relating to the work staff (work staff data, work staff information). The business staff data table D17 includes data items such as a unique business staff ID, the outsourcing manager ID, the outsourcing manager ID, the organization ID, the business staff name, the completed flag, the contract date, the contract end date (or the scheduled contract end date), the registration code, the notification destination ID, and information related to the date and time (registration date and time and revision date and time).
[0228] Here, the outsourcing manager ID is the ID of the outsourcing manager who outsources the work to be performed by the work staff.
[0229] The outsourcing company manager ID is the ID of the manager of the outsourcing company to which the business staff member belongs or the outsourcing company with which the business staff member has a contract (if there are multiple outsourcing companies, the outsourcing company most recently contracted by the business staff member).
[0230] The organization ID is the organization ID of the organization to which the business staff member belongs. In this embodiment, the business staff member is an employee of the outsourcing company, so the organization ID in the outsourcing company manager data table D16 and the organization ID in the business staff data table D17 are the same.
[0231] The completed flag indicates whether the contract with the contractor has been completed.
[0232] In this embodiment, the business staff data table D17 also includes the email address of the (sales) person in charge as a data item. For example, in this embodiment, the person who approves the work at the outsourcing company is the outsourcing manager of the outsourcing company, but the person who introduces personnel to the client is the sales representative of the outsourcing company. In addition, the sales representative may want to confirm instructions to the introduced person. Therefore, by including the (sales) person's email address in the business staff data table D17, the processor 122 can send the same content as the notice to the sales person by email.
[0233] The notification destination data table D18 includes data (notification destination data, notification destination information) related to destinations (notification destinations) of Web push notifications. The notification destination data table D18 includes, as data items, a unique notification destination ID, an endpoint, information related to authentication (key and authentication secret), and information related to date and time (registration date and time and modification date and time).
[0234] An endpoint is the destination of a web push notification. For example, it can be uniquely generated by the web browser or push (notification) service (Firebase (registered trademark), Mozilla (registered trademark), etc.) used by each user.
[0235] The key is the public key of the user device and is used to encrypt the content of the push notification (message body). The authentication secret is a secret key for authentication, and is used by the party receiving the push notification (user's browser) to determine whether the message can be trusted.
[0236] The instruction data table D19 includes data relating to instructions (instruction data, instruction information). The instruction data table D19 includes, as data items, a unique instruction ID, an outsourcing manager ID, a request ID, a comment, a deadline, and information related to date and time (instruction date and time, registration date and time, and modification date and time), etc.
[0237] The outsourcing manager ID is the outsourcing manager ID of the outsourcing party who is creating the instruction. For the request ID, comments, and deadline, please refer to the instruction creation screen (Figure 4) in the UI section.
[0238] As described above, the data in the instruction data table D19 and the like are used in the statistical display process.
[0239] The instruction work staff data table D20 includes data on the work staff who confirms the instructions (instruction work staff data). The instruction work staff data table D20 includes, as data items, a unique instruction work staff ID, an instruction ID, a work staff ID, a confirmation status, and information related to date and time (confirmation date and time, registration date and time, and modification date and time), and so on.
[0240] In this embodiment, the confirmation status is "0: not confirmed", "1: checking", and "2: confirmed". "Confirming" indicates a state in which instruction information has been notified but the confirmation button UI-331a has not been pressed.
[0241] The approval data table D21 includes data relating to approval (approval data / approval information). The approval data table D21 includes data items such as a unique approval ID, an instruction work staff ID, an outsourcing manager ID, an approval status, a next approval ID, and information related to date and time (approval date and time, registration date and time, and modification date and time).
[0242] In this embodiment, the approval status is "0: pending", "1: approval in progress", "2: denied", or "3: approved". "Approving" indicates a state in which instruction information has been notified but the approval button UI-231a has not been pressed. Although "deny" is not indicated in the UI etc. described above, it is a state in which the input of a deny button (not shown) that is pressed by the contractor when denying is accepted. If the instruction is denied, the instruction is rejected and the subsequent flow is stopped, or the client must start over from inputting the instruction.
[0243] The next approval ID is the ID of the next approver (contractor) if there are multiple contractors and there is a next approver.
[0244] The push notification log D22 includes data related to the log of push notifications (push notification log data, push notification log information). The push notification log D22 includes, as data items, a unique log ID, notification date and time, notification type, notification success / failure, notification title, notification message, endpoint, information related to authentication (key, authentication secret), and customer ID.
[0245] In this embodiment, the notification types are "1: Approval", "2: Confirmation", "3: Completion (Contractor)", and "4: Completion (Contractor)".
[0246] With the above configuration, instructions can be sent, approved, and confirmed even if the database does not contain personal information, so the system can be used even in places where there are strict restrictions on the handling of personal information.
[0247] 4. Hardware Configuration As shown in Fig. 1, the outsourcing optimization system 1 in this embodiment includes a server 10 and user terminals 20 (outsourcing user terminal 20a, outsourcing user terminal 20b, and business staff user terminal 26). These devices are connected via a network N. The network N is, for example, the Internet. Each piece of hardware will be explained below.
[0248] <Server 10> The server 10 is a computer for executing the outsourcing optimization program P1. In other words, software (application software including the outsourcing optimization program P1) for operating the outsourcing optimization system 1 of this embodiment is installed on the server 10, and the processor 122 executes various processes using the functions of the software.
[0249] Although only one server 10 is shown in FIG. 1, the number is not limited to one, and may be realized by a plurality of servers. For example, multiple servers may be used from the standpoint of load balancing, functional separation, availability, security, or the like. The server 10 may be, for example, a computer of a cloud service provider, or may be a computer provided by the user and managed on an internal network.
[0250] The servers involved in the outsourcing optimization system 1 of this embodiment include a server that sends push notifications (push server) and an application server, and these will be collectively referred to as the server 10 in the following description.
[0251] FIG. 14 is a diagram showing the hardware configuration of the server 10. As shown in FIG. 14, the server 10 includes a control unit 12, a storage unit 14, and a communication control unit 16. The control unit 12 also includes a processor 122, a ROM 124, a RAM 126, and a clock unit 128. The basic functions of each will be explained below.
[0252] The control unit 12, which includes the processor 122, also functions as an outsourcing optimization unit (not shown) in the server 10. The outsourcing optimization unit executes the outsourcing optimization program P1 to perform outsourcing optimization processing. In this embodiment, the processor 122 is a CPU (Central Processing Unit).
[0253] Furthermore, one program may include another program. For example, in this embodiment, the outsourcing optimization program P1 includes a pre-registration program P12, an instruction transmission program P14, and the like.
[0254] As shown in FIG. 14, the storage unit 14 includes a program storage unit 14a and a data storage unit 14b, and stores programs and data required for various processes. For example, the program storage unit 14a stores not only the outsourcing optimization program P1 according to this embodiment, but also a control program for controlling devices connected to the server 10, such as a communication control program for controlling the communication control unit 16.
[0255] 14, the communication control unit 16 is a device that performs communication between the server 10 and an external terminal, such as a user terminal 20 described later. The communication control unit 16 connects the server 10 to a network N, as shown in FIG.
[0256] In addition to the above, the server 10 may also include an input unit (e.g., a keyboard) for inputting commands and data, an output unit (e.g., a voice output device) for outputting information in some form (not shown), etc. Furthermore, the server 10 may also include additional devices required for the use of this embodiment, or devices for improving the convenience of the use of this embodiment.
[0257] <User terminal 20> The user terminal 20 is an information processing device that enables users to use the business outsourcing optimization system 1. Users such as the outsourcing party, the outsourcing recipient, and the business staff use the business outsourcing optimization system 1 by accessing the server 10 using the user terminal 20.
[0258] For convenience, the term "user terminal" is preceded by the name of the user or owner of the terminal. For example, the user terminal of the outsourcer or outsourcer user is referred to as the outsourcer user terminal. Similarly, the user terminal of the outsourcee or outsourcee user is referred to as the outsourcee user terminal, and the user terminal of the business staff is referred to as the business staff user terminal. In particular, the user terminals 20 of the outsourcing party (user), the outsourcing party (user), and the business staff are respectively referred to as the outsourcing party user terminal 20a, the outsourcing party user terminal 20b, and the business staff terminal 20c. Similarly,
[0259] Here, for example, the display unit of the entrusting user terminal 20a and the display unit of the entrusted user terminal 20b are different because they are display units of different terminals, but for simplicity, the same reference numeral (display unit 284a) will be used in the description.
[0260] FIG. 15 is a diagram showing the hardware configuration of the user terminal 20. As shown in FIG. 15, the user terminal 20 includes a control unit 22, a storage unit 24, a communication control unit 26, and an input / output unit 28. The control unit 22 also includes a processor 222, a ROM, a RAM, and a timer unit. Explanations of the contents that have already been explained and the basic functions that will be described later will be omitted.
[0261] In this embodiment, the user terminal 20 is a stationary terminal such as a desktop PC or a portable terminal such as a smartphone or tablet. In FIG. 1, as an example, the entrusting user terminal 20a is depicted as a desktop PC, and the entrusted user terminal 20b and the business staff terminal 20c are depicted as smartphones.
[0262] A user terminal application program P20 (user application P20) according to this embodiment is stored (installed) in the program storage unit 24a of the user terminal 20, and the processor 222 executes various processes using the functions of this software.
[0263] The various processes include output (screen display, audio output) based on information acquired from the server 10, reception of user input, and various communications. For example, when a user starts the user application P20, the processor 222 of the user terminal 20 communicates with the server 10 via the network N and executes various processes.
[0264] In this embodiment, the user application P20 is installed in the user terminal 20 via the network N or via a storage medium that stores the user application P20.
[0265] The user application P20 may be a single piece of application software, or may be configured from multiple pieces of application software. Furthermore, the configuration of a part of the application may be different depending on the user terminal, such as for an administrator or for a general user.
[0266] It is also possible to use the outsourcing optimization system 1 by accessing the server 10 via the Internet without installing a specific application on the user terminal 20.
[0267] In this embodiment, the client, contractor, and business staff install the application from a browser in the form of PWA (Progressive Web Apps). On the other hand, two application software programs, one for system administrators and one for customers, can be used either as a PWA or in a browser.
[0268] (Explanation of the basic functions of a computer) The control unit (processor, ROM, RAM, and clock unit), storage unit, communication control unit, input unit, and output unit will be described below. In any of the terminals of this embodiment, the connection mode (network topology) between the functional units is not particularly limited, and may be, for example, a bus type, a star type, a mesh type, or the like.
[0269] The processor processes information and controls various devices according to programs stored in a ROM, a storage unit, etc. In this embodiment, the processor is a CPU (Central Processing Unit).
[0270] However, the processor is not limited to a CPU. Various processors, such as a CPU, a DSP (Digital Signal Unit), a GPU (Graphics Processing Unit), a GPGPU (General Purpose Computing on GPU), a TPU (Tensor Processing Unit), or an ASIC (Application Specific Integrated Circuit), may be used alone or in combination. For example, a processor that integrates a CPU and a GPU is called an APU (Accelerated Processing Unit), and such a processor may also be used.
[0271] ROM is a read-only memory that stores various programs and data that the processor uses to perform various controls and calculations.
[0272] The RAM is a random access memory used by the processor as a working memory, and various areas can be allocated in the RAM to perform various processes in this embodiment.
[0273] The timekeeping unit performs timekeeping processes related to obtaining time information, etc. If the computer has a communication control unit, it may obtain time information from an external source using NTP (Network Time Protocol).
[0274] A memory unit is a device for storing information such as programs and data. A memory unit is also called storage. It does not matter whether the memory unit is built-in or external. The storage unit may also use online storage connected via a network, for example, using technology such as SAN (Storage Area Network) or NAS (Network Assisted Storage).
[0275] The storage unit includes a storage medium that can read and write data, and a drive that reads and writes data from and to the storage medium. Storage media can be internal or external, and examples include HD (hard disk), CD-ROM, and flash memory. Examples of drives include HDDs (hard disk drives) and SSDs (solid state drives).
[0276] The storage unit includes a program storage unit and a data storage unit as functional units. The program storage unit stores control programs for controlling various devices, such as a communication control program for controlling communication.
[0277] The communication control unit is a device for performing communication between terminals, etc. The communication control unit connects the terminal equipped with the communication control unit to a network.
[0278] Here, the network is not limited to an external network such as the Internet, but may also be an internal network such as a LAN (Local Area Network). In some cases, the internal network is omitted from the network configuration diagram. For example, the server may be located in the same internal network as the terminal.
[0279] The communication method of the communication control unit is a known method, and a wired method or a wireless method is applied depending on the device. For example, if the terminal is a desktop PC, both wired and wireless communication methods are possible, and if the terminal is a smartphone, a wireless communication method is possible.
[0280] If it is wired, a communication method specified by IEEE802.3 (for example, a bus-type or star-type wired LAN) can be preferably used, but other communication methods such as those specified by IEEE802.5 (for example, a ring-type wired LAN) can also be used.
[0281] For wireless communication, a communication method specified by IEEE802.11 (e.g., Wi-Fi) can be suitably used, but other methods such as IEEE802.15 (e.g., Bluetooth (registered trademark), BLE (Bluetooth (registered trademark) Low Energy), etc.), IEEE802.16 (e.g., WiMAX), ZigBee (registered trademark), 920 MHz band wireless (e.g., Wi-SUN), or a communication method specified for optical communication such as infrared communication can also be used.
[0282] The input unit and output unit are devices that handle input and output to and from the terminal, respectively. The input unit and output unit may be collectively referred to as the input / output unit. The input unit is a device that accepts input from a user, and examples of such an input unit include a keyboard, a mouse as a pointing device, a trackpad, a tablet, and a touch panel.
[0283] When the terminal is a tablet, smartphone, or the like, and the input unit is a touch panel, the input unit is disposed on the surface of a display unit, such as a touch screen, that displays images, etc. In this case, the input unit identifies the user's touch position corresponding to various operation icons displayed on the display unit, and accepts input from the user.
[0284] The output unit is, for example, a device for outputting images, sounds, forms, and the like. Examples of the output unit include display devices such as a touch screen or a display (liquid crystal display or organic EL display), audio output devices such as a speaker, and form output devices such as a printer.
[0285] With the above configuration, the outsourcing party, the outsourcing party, and the business staff can create, approve, or confirm instructions from their own terminals. Because instructions are sent along the correct chain of command, each user only needs to press the appropriate buttons in accordance with the received message, which has the advantage of making operation extremely simple.
[0286] (Variation) The present invention is not limited to the above-described embodiment, and includes various modifications to the above-described embodiment without departing from the spirit of the present invention.
[0287] For example, in the above-described embodiment, the information notification destination is a destination (endpoint) set by sending a registration code, etc. However, this is not limited to this. For example, the information notification destination may be an email address. In addition to an email address, a phone number may be registered so that notification can be sent via SMS (Short Message Service). However, as mentioned above, web push notifications are preferable in terms of immediacy, etc.
[0288] In addition, the above-mentioned instruction transmission process may include a comment content warning process that displays a warning (on the display unit 284a of the entrusting terminal 20a) when inappropriate wording that is pre-stored in the memory unit 14 is entered into the comment input unit UI-123.
[0289] Specifically, in a contract for services, the client is legally unable to instruct the staff to work overtime. Therefore, in the comment content warning process, the processor 122 displays a warning in the comment input section UI-123 when the comment includes an instruction to work overtime.
[0290] Here, the determination as to whether or not the comment input to the comment input unit UI-123 is inappropriate may be made by a rule-based method or a machine learning method.
[0291] The rule-based type issues a warning if the comment section contains certain keywords (NG words) such as "overtime." In this case, the memory unit 14 (data storage unit 14b) of the server 10 includes an NG word data table D23 for registering NG words. Examples of prohibited words include those that are legally problematic, those that constitute harassment, and vulgar or obscene words.
[0292] The machine learning type uses a machine learning model to identify prohibited words. The machine learning model here is a machine learning model that learns comments and whether the comments are appropriate or not (correct answer data) as learning data, and as a result, judges whether the comments are appropriate or not using the comments as input. If the comment is not appropriate, the processor 122 displays a warning on the display unit 284a of the entrustment source terminal 20a.
[0293] For example, if a comment is, "If the work is not completed by the deadline, I will ask you to work overtime," the machine learning model will learn this comment as an inappropriate example. On the other hand, if the comment is, "If you can't finish your work by the deadline, don't try to finish it by working overtime," the machine learning model will learn this comment as an appropriate example (an example that is not bad).
[0294] Since both comments contain the word "overtime," if the rule-based model described above were used, processor 122 would determine that both comments are inappropriate, but if a machine learning model is used, a more realistic judgment can be made.
[0295] The server 10 may include a server dedicated to the machine learning model. In this case, the processor 122 transmits the comment input in the comment input section to the server, and obtains the determination result from the server.
[0296] In summary, the comment content warning process in this case is a comment content warning process that uses a machine learning model to display a warning on the display unit of the entrusting source terminal when inappropriate language is entered in the comment input unit where the entrusting source enters a comment, The machine learning model learns the comments and whether the comments are appropriate or not (correct answer data) as learning data (learning stage), It is characterized by being a machine learning model that takes a comment as input and outputs whether the comment is appropriate or not (inference stage).
[0297] By providing a comment content warning process, users such as young employees who have not been with the company for many years can learn which tasks they can and cannot instruct by using this system.
[0298] In other words, aspects of the present invention, including this embodiment, have the following features. The following corresponds to the claims at the time of filing of this application. However, due to amendments to the claims after filing, the claims may differ from the description of the amended claims. (1) In a first aspect, a business outsourcing optimization program is provided, which is characterized by having a computer function as a client notification destination acquisition means for acquiring a client notification destination that is the next information notification destination of a client who outsources a business, a client notification destination acquisition means for acquiring a client notification destination that is the next information notification destination of a client who accepts the business, a business staff notification destination acquisition means for acquiring a business staff notification destination that is the next information notification destination of a business staff who performs the business, an instruction information acquisition means for acquiring instruction information including instructions from a client, a client instruction notification means for notifying a client terminal stored as the client notification destination of the instruction information, an approval information acquisition means for acquiring approval information that the client approves and inputs the instruction, a staff instruction notification means for notifying a staff terminal stored as the client notification destination of the instruction information after acquiring the approval information, and a confirmation information acquisition means for acquiring confirmation information that the staff confirms and inputs the instruction. (2) In a second aspect, the outsourcing optimization program according to the first aspect is provided, characterized in that the computer is further made to function as a confirmation information notification means that, after obtaining the confirmation information, notifies the outsourcing terminal and / or the outsourcing terminal stored as the business staff notification destination of the confirmation information. In this case, there is an advantage that the client can know that the business staff has confirmed the instructions. (3) In a third aspect, there is provided a business outsourcing optimization program according to the first aspect, characterized in that the computer is further made to function as a request information acquisition means for acquiring request information indicating the content of the business to be outsourced by the client, a request information display means for displaying the request information in a selectable form on the display unit of the client terminal, which is the client terminal of the client, and a request information acquisition means for acquiring the request information selected by the client. In this case, the entrusting user only needs to select from the options provided in advance, which prevents confusion in terminology and clarifies instructions. In addition, convenience for the entrusting user is improved. (4) In a fourth aspect, the computer is further made to function as an instruction input screen display means for displaying an instruction input screen on the client terminal, which is the client's terminal, for inputting instructions from the client to the business staff, the instruction input screen display means including a comment input section display means for displaying a comment input section in which the client inputs comments, and the instruction information acquisition means includes a comment acquisition means for acquiring the input comments, thereby providing a business outsourcing optimization program as described in the first aspect. In this case, not only instructions but also simple notices can be sent to the business staff, improving convenience for both the client and the business staff. (5) In a fifth aspect, there is provided a business outsourcing optimization program according to the fourth aspect, characterized in that the computer is further made to function as a comment content warning means for displaying a warning when inappropriate wording pre-stored in a memory unit is input into the comment input unit. In this case, there is an advantage that the user becomes aware of words that should not be entered in the comment field, and the user can learn words that should not be entered in the comment field. (6) In a sixth aspect, there is provided a business outsourcing optimization program according to the first aspect, characterized in that the computer is further made to function as an instruction history display means for displaying a list of the transmission history of instruction information by the client. In this case, the outsourcer has the advantage of being able to check past instructions. (7) In a seventh aspect, the outsourcing optimization program according to the first aspect is provided, characterized in that the computer is further made to function as a related user collective display means for displaying the client, contractor, and business staff for one instruction all at once. In this case, there is an advantage that users such as the outsourcing party, the outsourcing party, or the business staff can confirm the chain of command. (8) In an eighth aspect, there is provided a business outsourcing optimization program according to the first aspect, characterized in that the computer is further made to function as a processing time consolidated display means that collectively displays, for one instruction, the date and time when the instruction information is acquired, the date and time when the approval information is acquired, and the date and time when the confirmation information is acquired. In this case, the times of instruction, approval, and confirmation are made clear, which has the advantage that it is possible to organize, for example, which tasks each user instructed, approved, and confirmed. (9) In a ninth aspect, there is provided a business outsourcing optimization program according to the first aspect, characterized in that the computer is further made to function as a time information acquisition means for acquiring time information specified by a user, instruction-related information acquisition means for acquiring instruction-related information including at least one of client information, contractor information, business staff information, instruction date and time when the client sends an instruction, approval date and time when the contractor approves the instruction, confirmation date and time when the business staff confirms the instruction, and request name, a diagram creation means for creating a diagram including each of the time information and the instruction-related information as information, and a diagram display means for displaying the diagram on the display unit of a user terminal. In this case, there is an advantage that users (customers, etc.) who look at the statistics can discover and correct biases in work instructions. (10) In the tenth aspect, the computer includes a delegator notification destination acquisition means for acquiring a delegator notification destination that is the next information notification destination of a delegator who entrusts a task, a delegator notification destination acquisition means for acquiring a delegator notification destination that is the next information notification destination of a delegator who accepts the task, a staff notification destination acquisition means for acquiring a staff notification destination that is the next information notification destination of a staff member who performs the task, an instruction information acquisition means for acquiring instruction information including an instruction from the delegator, a first delegator instruction notification means for notifying the instruction information to a first delegator terminal stored as the delegator notification destination, and a first approval means for the first delegator to approve and input the instruction. The present invention provides a business outsourcing optimization program that functions as a first approval information acquisition means for acquiring information, a second outsourcee instruction notification means for notifying a second outsourcee terminal stored as the outsourcee notification destination of the instruction information after acquiring the first approval information, a second approval information acquisition means for acquiring second approval information that the second outsourcee approves and inputs the instruction, a business staff instruction notification means for notifying a business staff terminal stored as the outsourcee notification destination of the instruction information after acquiring the second approval information, and a confirmation information acquisition means for acquiring confirmation information that the business staff confirms and inputs the instruction. In this case, even in the case of subcontracting, the chain of command is made clear, and the client, the contractor, and the business staff can easily give instructions, approvals, and confirmations regarding the work. (11) In the eleventh aspect, a computer includes a delegator notification destination acquisition means for acquiring a delegator notification destination that is the next information notification destination of a delegator who entrusts a task, a delegator notification destination acquisition means for acquiring a delegator notification destination that is the next information notification destination for each of n (n is a natural number equal to or greater than 3) delegators who accept the task, a task staff notification destination acquisition means for acquiring a task staff notification destination that is the next information notification destination of the task staff who perform the task, an instruction information acquisition means for acquiring instruction information including instructions from a delegator, a first delegator instruction notification means for notifying a first delegator terminal stored as the delegator notification destination of the instruction information, and a kth delegator terminal for notifying the instruction information to a kth (2≦k≦n−1) delegator terminal that is the terminal of the kth (2≦k≦n−1) delegator stored as the delegator notification destination. The present invention provides a business outsourcing optimization program that functions as a subcontractor instruction notification means, a kth approval information acquisition means that acquires kth approval information that the kth subcontractor approves and inputs the instruction, a (k+1)th subcontractor instruction notification means that, after acquiring the kth approval information, notifies the (k+1)th subcontractor terminal that is the terminal of the (k+1)th subcontractor stored as the subcontractor notification destination of the instruction information, an nth approval information acquisition means that acquires nth approval information that the nth subcontractor approves and inputs the instruction, a business staff instruction notification means that, after acquiring the nth approval information, notifies the business staff terminal stored as the subcontractor notification destination of the instruction information, and a confirmation information acquisition means that acquires confirmation information that the business staff confirms and inputs the instruction. In this case, even if there are multiple contractors, the chain of command is clear, and the contractor, contractors, and business staff can easily give instructions, approvals, and confirmations regarding work. (12) In the twelfth aspect, a system for optimizing business operations is provided, comprising: a client notification destination acquisition unit that acquires a client notification destination that is the next information notification destination of a client who outsources business operations; a client notification destination acquisition unit that acquires a client notification destination that is the next information notification destination of a client who accepts the business operations; a business staff notification destination acquisition unit that acquires a business staff notification destination that is the next information notification destination of the business staff who performs the business operations; an instruction information acquisition unit that acquires instruction information including instructions from a client; a client instruction notification unit that notifies a client terminal stored as the client notification destination of the instruction information; an approval information acquisition unit that acquires approval information that the client approves and inputs the instruction; a staff instruction notification unit that, after acquiring the approval information, notifies a staff terminal stored as the client notification destination of the instruction information; and a confirmation information acquisition unit that acquires confirmation information that the staff confirms and inputs the instruction. (13) In the thirteenth aspect, a method for optimizing business operations is provided, comprising: a client notification destination acquisition step in which a processor acquires a client notification destination that is the next information notification destination of a client who outsources a business operation; a client notification destination acquisition step in which a processor acquires a client notification destination that is the next information notification destination of a client who accepts the business operation; a staff notification destination acquisition step in which a processor acquires a staff notification destination that is the next information notification destination of a staff member who performs the business operation; an instruction information acquisition step in which a processor acquires instruction information including an instruction from a client; a client instruction notification step in which a processor causes a communication control unit to notify the instruction information to a client terminal stored as the client notification destination; an approval information acquisition step in which a processor acquires approval information that the client approves and inputs the instruction; a staff instruction notification step in which, after acquiring the approval information, a processor causes a communication control unit to notify the instruction information to a staff terminal stored as the client notification destination; and a confirmation information acquisition step in which a processor acquires confirmation information that the staff member confirms and inputs the instruction. [Industrial Applicability]
[0299] Even in the case of complex outsourcing, particularly when there are multiple contractors, each user can create, approve, and confirm instructions with simple operations. [Explanation of symbols]
[0300] 1. Outsourcing Optimization System 10 Servers 12 Control Unit 122 processors 124 ROM 126 RAM 128 Timing section 130 Outsourcing Optimization Department 14 Storage section 14a Program storage section 14b Data storage section 16 Communication control section 18 Input / output section 20 User terminal (20a: entrusted terminal, 20b: entrusted terminal, 20c: business staff terminal) 22 Control Unit 24 Memory section 26 Communication control section 28 Input / output section 282 Input section 284 Output Section 284a Display section UI-10A menu display UI-11 Overview display section UI-12 Instruction creation section UI-121 Instruction Input Unit UI-122 Business Staff Selection Department UI-123 Comment input section UI-124 Due date input section UI-125 Send Button UI-15 Transmission History Search Section UI-16 Individual Approval List Display Section UI-161 Individual instruction history display UI-21 Overview display section UI-22 Approval Search Section UI-23 Approval item display section UI-231 Individual approval item display UI-231a Approval button UI-24 Push notification display section UI-25 Approval History Search Section UI-26 Approval list display section UI-261 Individual Approval History Display UI-31 Overview display section UI-32 Checklist Search Section UI-33 Check items display area UI-331 Individual confirmation item display UI-331a Confirmation button UI-361 Individual confirmation history display P1 Outsourcing Optimization Program P12 Pre-registration Program P14 Instruction and Communication Program P16 History display program P18 Statistics Display Program D11 Customer Master Table D12 User Master Table D13 Request Master Table D14 Organization Master Table D15 Outsourcing Personnel Data Table D16 Outsourcing Manager Data Table D17 Business staff data table D18 Notification destination data table D19 Instruction Data Table D20 Instruction Staff Data Table D21 Approval Data Table D22 Push notification log D23 NG Word Data Table
Claims
1. Computer, an outsourcing notification destination acquisition means for acquiring an outsourcing notification destination which is the next information notification destination of an outsourcing party that outsources a task; A consignee notification destination acquisition means for acquiring a consignee notification destination that is the next information notification destination of the consignee who is entrusted with the business; an instruction input screen display means for displaying an instruction input screen on an entrusting terminal, which is a terminal of the entrusting source, for inputting instructions from the entrusting source to the business staff; instruction information acquisition means for acquiring instruction information including the instruction from the entrusting source; an instruction notification means for notifying the instruction information to the entrustee terminal stored as the entrustor notification destination; an approval information acquisition means for acquiring approval information input by the outsourcee in approving the instruction; a staff instruction notification means for notifying the staff terminal stored as the outsourcee notification destination of the instruction information after obtaining the approval information; and confirmation information acquisition means for acquiring confirmation information input by the work staff after confirming the instruction; It functions as The instruction input screen display means includes a comment input section display means for displaying a comment input section in which the entrusting party inputs a comment; a comment content warning means for displaying a warning when an inappropriate wording stored in advance in a storage unit is input to the comment input unit, The outsourcing optimization program is characterized in that the instruction information acquisition means includes comment acquisition means for acquiring the input comment.
2. Computer, an outsourcing notification destination acquisition means for acquiring an outsourcing notification destination which is the next information notification destination of an outsourcing party that outsources a task; A consignee notification destination acquisition means for acquiring a consignee notification destination that is the next information notification destination of the consignee who is entrusted with the business; instruction information acquisition means for acquiring instruction information including instructions from an entrusting party; an instruction notification means for notifying the instruction information to the entrustee terminal stored as the entrustor notification destination; an approval information acquisition means for acquiring approval information input by the outsourcee in approving the instruction; a staff instruction notification means for notifying the staff terminal stored as the outsourcee notification destination of the instruction information after obtaining the approval information; a confirmation information acquisition means for acquiring confirmation information input by a work staff member who performs the work by confirming the instruction; and instruction history display means for displaying a list of the transmission history of instruction information by the entrusting source; A business outsourcing optimization program characterized by functioning as a
3. Computer, an outsourcing notification destination acquisition means for acquiring an outsourcing notification destination which is the next information notification destination of an outsourcing party that outsources a task; A consignee notification destination acquisition means for acquiring a consignee notification destination that is the next information notification destination of the consignee who is entrusted with the business; instruction information acquisition means for acquiring instruction information including instructions from an entrusting party; an instruction notification means for notifying the instruction information to the entrustee terminal stored as the entrustor notification destination; an approval information acquisition means for acquiring approval information input by the outsourcee in approving the instruction; a staff instruction notification means for notifying the staff terminal stored as the outsourcee notification destination of the instruction information after obtaining the approval information; a confirmation information acquisition means for acquiring confirmation information input by a work staff member who performs the work by confirming the instruction; and a related user collective display means for collectively displaying the outsourcer, the outsourcee, and the business staff for one instruction; A business outsourcing optimization program characterized by functioning as a
4. Computer, an outsourcing notification destination acquisition means for acquiring an outsourcing notification destination which is the next information notification destination of an outsourcing party that outsources a task; A consignee notification destination acquisition means for acquiring a consignee notification destination that is the next information notification destination of the consignee who is entrusted with the business; instruction information acquisition means for acquiring instruction information including instructions from an entrusting party; an instruction notification means for notifying the instruction information to the entrustee terminal stored as the entrustor notification destination; an approval information acquisition means for acquiring approval information input by the outsourcee in approving the instruction; a staff instruction notification means for notifying the staff terminal stored as the outsourcee notification destination of the instruction information after obtaining the approval information; a confirmation information acquisition means for acquiring confirmation information input by a work staff member who performs the work by confirming the instruction; and a processing time collective display means for collectively displaying, for one instruction, the date and time when the instruction information is acquired, the date and time when the approval information is acquired, and the date and time when the confirmation information is acquired; A business outsourcing optimization program characterized by functioning as a
5. Computer, an outsourcing notification destination acquisition means for acquiring an outsourcing notification destination which is the next information notification destination of an outsourcing party that outsources a task; A consignee notification destination acquisition means for acquiring a consignee notification destination that is the next information notification destination of the consignee who is entrusted with the business; instruction information acquisition means for acquiring instruction information including instructions from an entrusting party; an instruction notification means for notifying the instruction information to the entrustee terminal stored as the entrustor notification destination; an approval information acquisition means for acquiring approval information input by the outsourcee in approving the instruction; a staff instruction notification means for notifying the staff terminal stored as the outsourcee notification destination of the instruction information after obtaining the approval information; confirmation information acquisition means for acquiring confirmation information input by a work staff member performing the work after confirming the instruction; time information acquisition means for acquiring time information specified by a user; instruction-related information acquisition means for acquiring instruction-related information including at least one of outsourcer information, outsourcee information, business staff information, instruction date and time when the outsourcer transmits an instruction, approval date and time when the outsourcee approves the instruction, confirmation date and time when the business staff confirms the instruction, and request name; a diagram creation means for creating a diagram including the time information and the instruction-related information as information; a diagram display means for displaying the diagram on a display unit of a user terminal; A business outsourcing optimization program characterized by functioning as a
6. Computer, an outsourcing notification destination acquisition means for acquiring an outsourcing notification destination which is the next information notification destination of an outsourcing party that outsources a task; A trustee notification destination acquisition means for acquiring a trustee notification destination, which is a destination for notifying the next information, for each of a first trustee who accepts the business and a second trustee who is entrusted with the business by the first trustee; instruction information acquisition means for acquiring instruction information including instructions from an entrusting party; a first entrustment destination instruction notification means for notifying the instruction information to the first entrustment destination terminal stored as the entrustor notification destination; a first approval information acquisition means for acquiring first approval information input by the first entrustee after approving the instruction; a second entrustee instruction notification means for notifying a second entrustee terminal stored as an entrustee notification destination of the first entrustee after acquiring the first approval information; second approval information acquisition means for acquiring second approval information input by the second entrustee after approving the instruction; a staff instruction notification means for notifying the staff terminal of the second outsourcee, which is stored as a notified destination of the second outsourcee, of the instruction information after the second approval information is acquired; and confirmation information acquisition means for acquiring confirmation information input by a work staff member performing the work after confirming the instruction; A business outsourcing optimization program characterized by functioning as a
7. Computer, an outsourcing notification destination acquisition means for acquiring an outsourcing notification destination which is the next information notification destination of an outsourcing party that outsources a task; A trustee notification destination acquisition means for acquiring a trustee notification destination that is the next information notification destination for each of the first trustee to the nth trustee (n is a natural number equal to or greater than 3) that undertakes the business; instruction information acquisition means for acquiring instruction information including instructions from an entrusting party; a first entrustment destination instruction notification means for notifying the instruction information to the first entrustment destination terminal stored as the entrustor notification destination; a first approval information acquisition means for acquiring first approval information input by the first entrustee after approving the instruction; a k-th entrustee instruction notification means for notifying a k-th entrustee terminal, which is a terminal of the k-th (2≦k≦n−1)-th entrustee stored as an entrustee notification destination of the (k-1)-th entrustee, of the instruction information after obtaining the (k-1)-th approval information in which the (k-1)-th (2≦k≦n−1)-th entrustee approves and inputs the instruction; k-th approval information acquisition means for acquiring k-th approval information input by the k-th outsourcee after approving the instruction; a (k+1)th entrustee instruction notification means for notifying the instruction information to a (k+1)th entrustee terminal, which is a terminal of the (k+1)th entrustee stored as an entrustee notification destination of the kth entrustee after acquiring the kth approval information; n-th approval information acquisition means for acquiring n-th approval information input by the n-th contractor in approval of the instruction; a staff instruction notification means for notifying the staff terminal stored as a notified destination of the nth outsourcee of the nth outsourcee of the instruction information after the nth approval information is acquired; and confirmation information acquisition means for acquiring confirmation information input by a work staff member performing the work after confirming the instruction; A business outsourcing optimization program characterized by functioning as a
8. an outsourcing notification destination acquisition unit that acquires an outsourcing notification destination that is the next information notification destination of an outsourcing source that outsources a task; a trustee notification destination acquisition unit that acquires a trustee notification destination that is the next information notification destination of the trustee that undertakes the business; an instruction information acquisition unit that acquires instruction information including an instruction from an outsourcing source; an instruction notification unit for a trustee that notifies the instruction information to the trustee terminal stored as the entrustor notification destination; an approval information acquisition unit that acquires approval information input by the outsourcee after approving the instruction; a staff instruction notification unit that, after obtaining the approval information, notifies the staff terminal stored as the outsourcee notification destination of the instruction information; and a confirmation information acquisition unit that acquires confirmation information input by a work staff member who performs the work after confirming the instruction; an instruction history display unit that displays a list of the transmission history of instruction information by the entrusting source; A business outsourcing optimization system comprising:
9. an outsourcing notification destination acquisition unit that acquires an outsourcing notification destination that is the next information notification destination of an outsourcing source that outsources a task; a trustee notification destination acquisition unit that acquires a trustee notification destination that is the next information notification destination of the trustee that undertakes the business; an instruction information acquisition unit that acquires instruction information including an instruction from an outsourcing source; an instruction notification unit for a trustee that notifies the instruction information to the trustee terminal stored as the entrustor notification destination; an approval information acquisition unit that acquires approval information input by the outsourcee after approving the instruction; a staff instruction notification unit that, after obtaining the approval information, notifies the staff terminal stored as the outsourcee notification destination of the instruction information; a confirmation information acquisition unit that acquires confirmation information input by a work staff member who performs the work by confirming the instruction; and a related user collective display unit that collectively displays the outsourcer, the outsourcee, and the business staff for one instruction; A business outsourcing optimization system comprising:
10. an outsourcing notification destination acquisition unit that acquires an outsourcing notification destination that is the next information notification destination of an outsourcing source that outsources a task; a trustee notification destination acquisition unit that acquires a trustee notification destination that is the next information notification destination of the trustee that undertakes the business; an instruction information acquisition unit that acquires instruction information including an instruction from an outsourcing source; an instruction notification unit for a trustee that notifies the instruction information to the trustee terminal stored as the entrustor notification destination; an approval information acquisition unit that acquires approval information input by the outsourcee after approving the instruction; a staff instruction notification unit that, after obtaining the approval information, notifies the staff terminal stored as the outsourcee notification destination of the instruction information; a confirmation information acquisition unit that acquires confirmation information input by a work staff member who performs the work by confirming the instruction; and a processing time collective display unit that collectively displays, for one instruction, the date and time when the instruction information is acquired, the date and time when the approval information is acquired, and the date and time when the confirmation information is acquired; A business outsourcing optimization system comprising:
11. an outsourcing notification destination acquisition step in which the processor acquires an outsourcing notification destination that is the next information notification destination of the outsourcing source that outsources the work; a consignee notification destination acquisition step in which the processor acquires a consignee notification destination that is the next information notification destination of the consignee that accepts the business; an instruction information acquisition step in which the processor acquires instruction information including an instruction from the entrusting source; a delegation destination instruction notification step in which the processor causes a communication control unit to notify the delegation destination terminal stored as the delegation source notification destination of the instruction information; an approval information acquisition step in which the processor acquires approval information input by the outsourcee in approving the instruction; a step of notifying an instruction to the operation staff member, in which the processor causes a communication control unit to notify the instruction information to the operation staff member terminal stored as the entrusted party notification destination after the approval information is obtained; and a confirmation information acquisition step in which a processor acquires confirmation information input by a work staff member performing the work after confirming the instruction; an instruction history display means for causing the processor to display a list of the transmission history of instruction information by the entruster on the entruster terminal; A method for optimizing business outsourcing, comprising:
12. an outsourcing notification destination acquisition step in which the processor acquires an outsourcing notification destination that is the next information notification destination of the outsourcing source that outsources the work; a consignee notification destination acquisition step in which the processor acquires a consignee notification destination that is the next information notification destination of the consignee that accepts the business; an instruction information acquisition step in which the processor acquires instruction information including an instruction from the entrusting source; a delegation destination instruction notification step in which the processor causes a communication control unit to notify the delegation destination terminal stored as the delegation source notification destination of the instruction information; an approval information acquisition step in which the processor acquires approval information input by the outsourcee in approving the instruction; a step of notifying an instruction to the operation staff member, in which the processor causes a communication control unit to notify the operation staff member terminal stored as the entrusted party notification destination of the instruction information after the approval information is acquired; a confirmation information acquisition step in which a processor acquires confirmation information input by a work staff member performing the work after confirming the instruction; and a related user collective display means for collectively displaying the outsourcer, the outsourcee, and the business staff for one instruction; A method for optimizing business outsourcing, comprising:
13. an outsourcing notification destination acquisition step in which the processor acquires an outsourcing notification destination that is the next information notification destination of the outsourcing source that outsources the work; a consignee notification destination acquisition step in which the processor acquires a consignee notification destination that is the next information notification destination of the consignee that accepts the business; an instruction information acquisition step in which the processor acquires instruction information including an instruction from the entrusting source; a delegation destination instruction notification step in which the processor causes a communication control unit to notify the delegation destination terminal stored as the delegation source notification destination of the instruction information; an approval information acquisition step in which the processor acquires approval information input by the outsourcee in approving the instruction; a step of notifying an instruction to the operation staff member, in which the processor causes a communication control unit to notify the instruction information to the operation staff member terminal stored as the entrusted party notification destination after the approval information is obtained; and a confirmation information acquisition step in which a processor acquires confirmation information input by a work staff member performing the work after confirming the instruction; a processing time collective display step in which the processor causes the entrusting source terminal to collectively display, for one instruction, the date and time at which the instruction information is acquired, the date and time at which the approval information is acquired, and the date and time at which the confirmation information is acquired; A method for optimizing business outsourcing, comprising:
Citation Information
Patent Citations
Remote management network system for building management work
JP2008262345A
Consignment management device, consignment management method, and program
JP2022037970A
Construction work management system, construction work management method and program
JP2022184746A
Business commission information managing system, business commission information processor, information terminal equipment for commission origin, information terminal equipment for commission destination, business commission information managing method, program and recording medium
JP2003141345A