Data processing system, data processing method, and data processing program
The data processing system addresses integration challenges by managing a unified database for multiple services, ensuring data consistency and security, and facilitating coordinated data updates and notifications across information processing systems.
Patent Information
- Application Number
- JP2023119826
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-07-24
- Publication Date
- 2025-02-05
- Estimated Expiration
- 2043-07-24
AI Technical Summary
Existing data processing systems fail to function as a platform that can integrate and coordinate multiple information processing service systems, leading to issues with data consistency and security when handling back office-related data such as personnel and labor data across different systems.
A data processing system that manages a management database for multiple information processing service systems, incorporating data processing units and authority settings to handle data requests and updates while ensuring security and consistency, functioning as a platform for these systems.
The system effectively integrates and manages data across multiple information processing systems, ensuring data consistency and security, enabling coordinated data updates and notifications, and functioning as a unified platform for multiple services.
Smart Images

Figure 2025016975000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a data processing system, a data processing method, and a data processing program. [Background technology]
[0002] 2. Description of the Related Art Conventionally, there has been known a technique for processing data managed in a database in response to a data processing request received from an external information processing service system that provides a predetermined information processing service to a user.
[0003] For example, the data processing system described in Patent Document 1 accepts a selection of data to be processed, accepts a request for data processing, executes the data processing, stores the data and the contents of the data processing, and displays the stored contents of the data processing together with information about the data. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] JP 2023-28580 A Summary of the Invention [Problem to be solved by the invention]
[0005] In recent years, a number of information processing service systems that provide information processing services have become known. A user may use a number of information processing service systems in different ways depending on the situation, purpose, or the like.
[0006] However, the data processing system described in Patent Document 1 does not take into consideration multiple information processing service systems working together to provide services, and the system cannot function as a platform used by multiple information processing service systems.
[0007] Therefore, an object of one embodiment of the present disclosure is to provide a data processing system that functions as a platform used by a plurality of information processing service systems. [Means for solving the problem]
[0008] A data processing system according to one embodiment of the present disclosure includes an authority setting unit that sets authority data regarding the authority to at least one of referencing and updating each of the multiple items of the management database in each of multiple information processing service systems that provide a specified information processing service based on a management database including multiple data related to multiple items, a request receiving unit that receives a data processing request regarding a request to at least one of referencing and updating at least one of the multiple data included in the multiple data from a first information processing service system included in the multiple information processing service systems, and a data processing unit that performs at least one of providing and updating the at least one of the data based on the authority data and the data processing request. Effect of the Invention
[0009] According to an embodiment of the present disclosure, it is possible to provide a data processing system that functions as a platform used by a plurality of information processing service systems. [Brief description of the drawings]
[0010] [Figure 1] FIG. 1 is a diagram illustrating an overview of processing in a data processing system 100 according to an embodiment. [Diagram 2] 1 is a diagram illustrating a configuration of a data processing system 100 according to an embodiment of the present disclosure. [Diagram 3] 10 is a diagram showing an example of authority data stored in a storage unit 110. FIG. [Figure 4] 13 is a diagram showing an example of processing request data stored in a storage unit 110. FIG. [Diagram 5] 13 is a diagram showing notification setting data stored in a storage unit 110. FIG. [Figure 6] 1 is a flowchart showing an example of processing in the data processing system 100. [Figure 7] FIG. 7 is a diagram illustrating an example of the hardware configuration of a computer 700. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0011] An embodiment of the present disclosure will be described with reference to the accompanying drawings, in which: Fig. 1 is a diagram showing an overview of processing in a data processing system 100 according to an embodiment of the present disclosure.
[0012] The data processing system 100 is an information processing system realized by a data processing program, and communicates with each of the multiple information processing service systems 200, and processes data stored in the management database 101 in response to a request for data processing (at least one of referencing and updating) received from each of the multiple information processing service systems 200.
[0013] The data processing system 100 provides the data stored in the management database 101 to the information processing service system 200 in response to at least one of a request to refer to and update data received from the information processing service system 200, and also updates the data (S101). In addition, the data processing system 100 outputs notification data to the other information processing service system 200 notifying it of the reception of a data processing request from the information processing service system 200 and the data processing in response to the data processing request (S102).
[0014] In this way, the data processing system 100 manages data handled by the multiple information processing service systems 200 as a management database 101, and performs at least one of referencing and updating the data. In other words, the data processing system 100 can function as a platform that links the multiple information processing service systems 200, so to speak.
[0015] Recently, multiple information processing services that handle back-office related data such as personnel data, labor data, etc. have been developed. Due to factors such as the fact that the multiple information processing services are each designed to use databases with different data structures and that they process the same data in some cases, making it difficult to maintain data consistency, it has been difficult to link multiple information processing services that handle back-office related data such as personnel data, labor data, etc.
[0016] Specifically, for example, when multiple information processing service systems update the same data, appropriate update processing may not be performed. Also, when multiple information processing service systems can access all of each other's data, data security is not guaranteed, which becomes an obstacle to the use of multiple information processing service systems.
[0017] Therefore, the data processing system 100 manages the data handled by the multiple information processing service systems 200 as a management database 101, and by at least either referencing or updating the data, functions, in a sense, as a platform that links the multiple information processing service systems 200.
[0018] 2 is a diagram showing a configuration of a data processing system 100 according to an embodiment of the present disclosure. The data processing system 100 is communicably connected to a first information processing service system 210 and a second information processing service system 220 via a network such as the Internet. Details of the data processing system 100 will be described later.
[0019] The first information processing service system 210 and the second information processing service system 220 are one and the other of the multiple information processing service systems 200, respectively, and are information processing systems that provide a predetermined information processing service.
[0020] The information processing service system 200 provides an information processing service (for example, Software as a Service (SaaS)) to a user based on the data stored in the management database 101.
[0021] The information processing service system 200 may be a system that provides information processing services related to personnel-related or labor-related tasks, such as recruitment management, talent management, attendance management, expense management, labor management, personal information management, and salary management, based on personnel data or labor data. In other words, the data included in the management database 101 may be personnel data or labor data.
[0022] Here, the management database 101 is a database including a plurality of data relating to a plurality of items. The management database 101 may be installed as a part of the data processing system 100. Furthermore, the management database 101 may be managed by an administrator of the data processing system 100.
[0023] The management database 101 may have a data structure that can be processed by a plurality of information processing service systems 200 .
[0024] A plurality of data corresponding to a plurality of items are stored in the management database 101. Specifically, for example, when the first information processing service system 210 provides an information processing service for personnel-related tasks based on personnel data, the management database 101 stores a plurality of data corresponding to a plurality of items such as "standard monthly salary," "section manager evaluation," and "department manager evaluation."
[0025] The management database 101 may include a current database and a schedule database. The current database is a database of data registered as information at the present time. The schedule database is a database of data scheduled to be updated after the present time. In the schedule database, data scheduled to be updated may be associated with update time data indicating the update time. By having the management database 101 include a current database and a schedule database, the data processing unit 150 described later can work with the update management unit 140 to update data at a specified update time.
[0026] Although two information processing service systems (the first information processing service system 210 and the second information processing service system 220) are shown in FIG. 2, the data processing system 100 may be capable of communicating with three or more information processing service systems 200.
[0027] Next, details of the data processing system 100 will be described. The data processing system 100 includes a storage unit 110, an authority setting unit 120, a request receiving unit 130, an update management unit 140, a data processing unit 150, a notification setting unit 160, and a notification unit 170. Each unit shown in Fig. 2 can be realized, for example, by using a storage area or by a processor executing a program stored in the storage area.
[0028] The storage unit 110 stores data to be processed in the data processing system 100. The storage unit 110 can store, for example, authority data, processing request data, and notification setting data, which will be described later.
[0029] Moreover, the storage unit 110 can further function as the management database 101. That is, the storage unit 110 can further store data that is processed by each information processing service system 200 to provide a predetermined information processing service.
[0030] The management database 101 may be a database that is different from the storage unit 110 and that is installed outside the data processing system 100 .
[0031] The authority setting unit 120 sets authority data regarding the authority to at least one of referencing and updating each of the data indicated by the multiple items in the management database 101 in each of the multiple information processing service systems (e.g., the first information processing service system 210 and the second information processing service system 220), and stores the generated authority data in the memory unit 110.
[0032] The authority data is, for example, data indicating the presence or absence of authority to refer to or update each piece of data in each of the information processing service systems 200. That is, in the first information processing service system 210, when there is authority to refer to specific data but no authority to update it, the data processing unit 150 described later performs data processing in response to a request to refer to the specific data received from the first information processing service system 210, but does not perform data processing in response to a request to update the specific data.
[0033] The authority setting unit 120 may set so-called permanent authority data. This allows the data processing system 100 to function as a platform for a plurality of information processing service systems 200 under appropriate authority management. Note that the permanent authority data may be authority data that does not change unless the administrator of the data processing system 100 or the administrator of each information processing service system 200 changes the authority data, for example.
[0034] Furthermore, the authority setting unit 120 may set temporary authority data. The temporary authority data may be, for example, authority data that suspends the authority to refer to and update data while data processing is being performed by the data processing unit 150 described later. This allows the data processing system 100 to appropriately manage the management database 101 as a platform for multiple information processing service systems 200 so that referencing and updating of other data does not occur simultaneously during data processing.
[0035] Furthermore, the authority setting unit 120 can set authority data based on operations performed by the users of the respective information processing services through their user terminals. This allows the users to set authority data for each of the multiple information processing services.
[0036] 3 is a diagram showing an example of authority data stored in the storage unit 110. The authority data stored in the storage unit 110 includes, for example, an authority data ID, a system ID, and authority content data.
[0037] The authority data ID is information for identifying the authority data stored in the storage unit 110. The system ID is information for identifying the information processing service system 200 corresponding to the authority.
[0038] The authority content data is data indicating at least one of the authority to refer to and update data in the information processing service system 200. The authority content data may be, for example, data indicating whether the referencing and updating are "allowed" or "not allowed" for each piece of data. Note that the details of the authority content data shown in FIG. 3 are merely an example, and the authority may be indicated in other formats.
[0039] The request receiving unit 130 receives a data processing request from the first information processing service system 210 regarding at least one of a request to reference and update at least one of the data included in the multiple data stored in the management database 101, and stores processing request data regarding the received request in the memory unit 110.
[0040] The first information processing service system 210 acquires data stored in the management database 101 from the data processing system 100 through a data processing request related to data reference and a data provision process by the data processing unit 150 described later. The first information processing service system 210 provides a predetermined information processing service based on the acquired data.
[0041] Furthermore, the first information processing service system 210 may update (for example, add, modify, delete, etc.) data stored in the management database 101 depending on the processing result of a predetermined information processing service. At this time, the first information processing service system 210 makes a data processing request regarding the data update, and the data processing unit 150 described later performs the data update process.
[0042] 4 is a diagram showing an example of processing request data stored in storage unit 110. The processing request data stored in storage unit 110 includes, for example, a processing request ID, a processing target data ID, processing type data, update content data, and update time data.
[0043] The processing request ID is data for identifying processing request data stored in the storage unit 110. The processing target data ID is data for identifying data stored in the management database 101 that is to be the target of processing requested by the processing request data.
[0044] The update content data is data indicating the data content after the update in the update request indicated by the processing request data. The update time data is data indicating the time to update the data (for example, the time of update) in the update request indicated by the processing request data.
[0045] The update time may be, for example, the start of a term, the end of a term, the beginning of a new year, the end of a year, the start of a fiscal year, the end of a fiscal year, or the like when personnel data or labor data is switched, or may be any date, time period, or day of the week.
[0046] The update management unit 140 manages update time data that indicates the time when at least one data item included in the plurality of data items stored in the management database 101 is to be updated.
[0047] The update management unit 140 may, for example, acquire update time data from the first information processing service system 210 and store it in the storage unit 110. At this time, the update management unit 140 may acquire the update time data in response to a data processing request received from the first information processing service system 210.
[0048] The update management unit 140 may manage the update time data, for example, by having the data processing unit 150, described later, execute data processing at the update time based on the update time data included in the processing request data stored in the memory unit 110.
[0049] The data processing unit 150 performs at least one of the processes of providing and updating at least one of the data included in the plurality of data stored in the management database 101 based on the authority data and the data processing request.
[0050] Specifically, the data processing unit 150 executes data processing, for example, in the following flow. First, the data processing unit 150 refers to the authority data to determine whether or not the first information processing service system 210 that transmitted the data processing request has the authority for the data processing request received by the request receiving unit 130. If the first information processing service system 210 does not have the authority, the data processing unit 150 may, for example, notify the first information processing service system 210 that it does not have the authority.
[0051] Subsequently, if the first information processing service system 210 has the authority, the data processing unit 150 processes the data in response to the data processing request.
[0052] More specifically, when the data processing request is a request for referring to data, the data processing unit 150 provides the data to the first information processing service system 210.
[0053] At this time, the data processing unit 150 can provide the data currently included in the database to the first information processing service system 210. This allows the first information processing service system 210 to obtain the data at the current time.
[0054] Furthermore, the data processing unit 150 can provide the data included in the schedule database, for example, to the first information processing service system 210. This allows the first information processing service system 210 to obtain the data to be updated.
[0055] Furthermore, when the data processing request is a request for updating data, the data processing unit 150 updates the data to the update content data included in the processing request data, for example. At this time, the data processing unit 150 may notify the first information processing service system 210 that the update process has been executed or completed.
[0056] At this time, the data processing unit 150 may update the data currently contained in the database, for example, so that the data processing system 100 can instantly update the data contained in the management database 101.
[0057] Also, the data processing unit 150 may, for example, first register the update content data in the schedule database, and then update the data contained in the current database at a predetermined timing (for example, the update time indicated by the update time data) based on the update content data registered in the schedule database. This allows the data processing system 100 to update data at any update time.
[0058] Furthermore, the data processing unit 150 may perform data update processing at the time indicated by the update time data, based on the update time data.
[0059] The notification setting unit 160 generates notification setting data for each information processing service system 200 regarding the settings of notification-required processing, which includes at least one of a data processing request by the request receiving unit 130 and processing based on a data processing request by the data processing unit 150, to be notified to each information processing service system 200, and stores the notification setting data in the memory unit 110.
[0060] The notification setting unit 160 may generate the notification setting data in response to, for example, an instruction from an administrator of the data processing system 100, or in response to an instruction from an administrator of each of the information processing service systems 200.
[0061] The notification setting data may be, for example, data indicating whether or not to notify when a predetermined notification-requiring process is performed for each information processing service system 200 and for each data.
[0062] Here, the notification requiring process may be, for example, a data processing request by the request receiving unit 130. That is, when the request receiving unit 130 receives, for example, a data processing request related to updating of data, in other words, when the data is waiting to be updated (especially, for example, when it is registered in a schedule database), the notification unit 170 described later can output notification data.
[0063] Furthermore, the notification requiring process may be, for example, a process based on a data processing request by the data processing unit 150. That is, when the data processing unit 150 updates data in response to a data processing request for updating the data, in other words, when the data is updated (especially, for example, when the current database is updated), the notification unit 170 described later can output notification data.
[0064] 5 is a diagram showing notification setting data stored in storage unit 110. The notification setting data stored in storage unit 110 includes, for example, a notification setting ID, a system ID, and notification setting content data.
[0065] The notification setting ID is data for identifying the notification setting data stored in storage unit 110.
[0066] The notification setting content data is data indicating the content of the notification setting. The notification setting content data may be, for example, data stored in the management database 101 indicating whether or not to notify when a predetermined notification-required process is performed.
[0067] In response to a notification-required process including at least one of reception of a data processing request by the request receiving unit 130 and processing based on the data processing request by the data processing unit 150, the notification unit 170 outputs notification data to a second information processing service system 220, which is different from the first information processing service system 210, notifying that a notification-required process has occurred.
[0068] The notification unit 170 first refers to the notification-required process in the second information processing service system 220, for example, based on the notification setting data. Then, the notification unit 170 generates and outputs notification data for notifying the second information processing service system 220 that a notification-required process has occurred, based on the notification-required process in the second information processing service system 220.
[0069] The notification unit 170 may generate and output notification data including the contents of the authority data of the second information processing service system 220. This allows the second information processing service system 220 to know whether it is possible to refer to and update the data when the authority data is changed in response to processing by the data processing system 100, for example.
[0070] FIG. 6 is a flowchart showing an example of processing in the data processing system 100.
[0071] First, the authority setting unit 120 sets authority data for each of the multiple information processing service systems 200 (S601). The request receiving unit 130 receives a data processing request for data stored in the management database 101 from the first information processing service system 210 (S602).
[0072] In response to the data processing request, the data processing unit 150 performs processing for providing or updating the data stored in the management database 101 (S603). At this time, the data processing unit 150 may perform processing for updating the data stored in the management database 101 at the update time indicated by the update time data managed by the update management unit 140.
[0073] The notification section 170 outputs notification data for notifying the second information processing service system 220 that a notification-required process has been performed, based on the notification setting data set by the notification setting section 160 (S604).
[0074] Next, an example of a hardware configuration in which the data processing system 100 is realized by a computer 700 will be described with reference to Fig. 7. Fig. 7 is a diagram showing an example of a hardware configuration of the computer 700.
[0075] As shown in FIG. 7, a computer 700 includes, for example, a processor 701, a memory 702, a storage device 703, an input I / F unit 704, a data I / F unit 705, a communication I / F unit 706, and a display device 707.
[0076] Computer 700 may be, for example, a server computer, a personal computer (e.g., a desktop, laptop, tablet, etc.), a media computing platform (e.g., a cable, satellite set-top box, digital video recorder, etc.), a handheld computing device (e.g., a PDA, email client, etc.), or some other type of computing or communications platform.
[0077] The processor 701 is a control unit that controls various processes in the computer 700 by executing programs stored in the memory 702 .
[0078] The memory 702 is a storage medium such as a RAM (Random Access Memory), etc. The memory 702 temporarily stores the program code of the program executed by the processor 701 and data required when the program is executed.
[0079] The storage device 703 is a non-volatile storage medium such as a hard disk drive (HDD), a flash memory, etc. The storage device 703 stores an operating system and various programs for implementing the above-mentioned configurations.
[0080] The input I / F unit 704 is a device for receiving input from a user. The input I / F unit 704 is, for example, a keyboard, a mouse, a touch panel, various sensors, a wearable device, etc. The input I / F unit 704 may be connected to the computer 700 via an interface such as a USB (Universal Serial Bus).
[0081] The data I / F unit 705 is a device for inputting data from outside the computer 700. The data I / F unit 705 is, for example, a drive device for reading data stored in various storage media. The data I / F unit 705 may be provided outside the computer 700. When the data I / F unit 705 is provided outside the computer 700, the data I / F unit 705 is connected to the computer 700 via an interface such as a USB.
[0082] The communication I / F unit 706 is a device for performing data communication via a network such as the Internet, either wired or wirelessly, with an external device of the computer 700. The communication I / F unit 706 may be provided outside the computer 700. When the communication I / F unit 706 is provided outside the computer 700, the communication I / F unit 706 is connected to the computer 700 via an interface such as a USB.
[0083] The display device 707 is a device for displaying various types of information. The display device 707 is, for example, a liquid crystal display, an organic EL (Electro-Luminescence) display, a display of a wearable device, or the like. The display device 707 may be provided outside the computer 700. When the display device 707 is provided outside the computer 700, the display device 707 is connected to the computer 700 via, for example, a display cable. In addition, when a touch panel is adopted as the input I / F unit 704, the display device 707 may be configured integrally with the input I / F unit 704.
[0084] An embodiment of the present disclosure has been described above. The data processing system 100 can set authority data for each of the multiple information processing service systems 200, receive a data processing request from the first information processing service system 210, and perform at least one of providing and updating at least one piece of data included in the management database 101 based on the authority data and the data processing request. This allows the data processing system 100 to function as a platform used by the multiple information processing service systems 200.
[0085] Furthermore, the data processing system 100 can set authority data based on operations performed through the user terminals of the respective users of the multiple information processing service systems 200. This allows the data processing system 100 to function as a platform used by the multiple information processing service systems 200 while ensuring data security.
[0086] Furthermore, in response to the notification-required process, the data processing system 100 can output notification data notifying the second information processing service system 220 that the notification-required process has occurred. This allows the second information processing service system 220 to know that the notification-required process has occurred.
[0087] Furthermore, the data processing system 100 can perform update processing of at least one piece of data included in the management database 101 at the update time indicated by the update time data, further based on the update time data of at least one piece of data included in the management database 101. This allows the data processing system 100 to perform update processing of data at the update time previously set by the user, for example.
[0088] Note that the present embodiment is for facilitating understanding of the present disclosure, and is not intended to limit the present disclosure. The present disclosure may be modified or improved without departing from the spirit thereof, and equivalents thereof are also included in the present disclosure.
[0089] In this disclosure, a "unit" does not simply mean a physical means, but also includes cases where the functions of the "unit" are realized by software. Furthermore, the functions of one "unit" or device may be realized by two or more physical means, devices, or software, and the functions of two or more "units" or devices may be realized by one physical means, device, or software. [Explanation of symbols]
[0090] 100 Data processing system, 101 Management database, 110 Storage unit, 120 Authority setting unit, 130 Request receiving unit, 140 Update management unit, 150 Data processing unit, 160 Notification setting unit, 170 Notification unit, 200 Information processing service system, 210 First information processing service system, 220 Second information processing service system
Claims
1. an authority setting unit for setting authority data relating to at least one of the authority to refer to and update each of the data represented by the plurality of items in a management database in each of a plurality of information processing service systems that provide a predetermined information processing service based on the management database including a plurality of data relating to the plurality of items; a request receiving unit that receives a data processing request related to at least one of a request for referencing and updating at least one of data included in the plurality of data from a first information processing service system included in the plurality of information processing service systems; a data processing unit that performs at least one of providing and updating the at least one data based on the authority data and the data processing request; A data processing system comprising:
2. 2. The data processing system according to claim 1, wherein said authority setting section sets said authority data based on operations performed by users of said plurality of information processing service systems through their user terminals.
3. The data processing system of claim 1 or 2, further comprising a notification unit that outputs notification data to a second information processing service system different from the first information processing service system in response to a notification-required process including at least one of receiving the data processing request by the request receiving unit and processing based on the data processing request by the data processing unit.
4. An update management unit that manages update time data indicating a time to update the at least one data item, The data processing unit performs an update process of the at least one data at a time indicated by the update time data, further based on the update time data.
3. The data processing system according to claim 1.
5. 3. The data processing system according to claim 1, wherein the plurality of data includes a plurality of personnel data.
6. The computer setting authority data relating to at least one of authority to refer to and update each of the data represented by the plurality of items in a management database in each of a plurality of information processing service systems that provide a predetermined information processing service based on the management database including a plurality of data related to the plurality of items; receiving a data processing request from a first information processing service system included in the plurality of information processing service systems, the data processing request being related to at least one of a request for referencing and updating at least one data item included in the plurality of data items; providing and / or updating the at least one data based on the authorization data and the data processing request; Data processing methods.
7. On the computer, an authority setting unit for setting authority data relating to at least one of the authority to refer to and update each of the data represented by the plurality of items in a management database in each of a plurality of information processing service systems that provide a predetermined information processing service based on the management database including a plurality of data relating to the plurality of items; a request receiving unit that receives a data processing request from a first information processing service system included in the plurality of information processing service systems, the data processing request being related to at least one of a request for referencing and updating at least one data item included in the plurality of data items; a data processing unit that performs at least one of providing and updating the at least one data based on the authority data and the data processing request; A data processing program to achieve this.
Citation Information
Patent Citations
Computer system and medium recorded with processing program thereof
JP1999053243A
Method and device for local data base management and machine-readable recording medium where program is recorded
JP2000082081A
Information collecting and managing system and device, terminal device for system, recording medium recording collected information, method of browsing collected information, program and recording medium storing program
JP2003091633A
Management system, management device and management program for authority of utilization
JP2007226428A
Service management device, data access controller, and data retrieval method
JP2009146350A