JP7828101B2 - Information processing program, information processing method, and information processing device - Google Patents
Information processing program, information processing method, and information processing deviceInfo
- Publication number
- JP7828101B2 JP7828101B2 JP2024085758A JP2024085758A JP7828101B2 JP 7828101 B2 JP7828101 B2 JP 7828101B2 JP 2024085758 A JP2024085758 A JP 2024085758A JP 2024085758 A JP2024085758 A JP 2024085758A JP 7828101 B2 JP7828101 B2 JP 7828101B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- database
- application
- information processing
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Stored Programmes (AREA)
Description
本開示は、情報処理プログラム、情報処理方法、及び情報処理装置に関する。 This disclosure relates to an information processing program, an information processing method, and an information processing device.
特許文献1には、カスタムアプリケーションを効率的に作成するための技術が開示されている。 Patent Document 1 discloses technology for efficiently creating custom applications.
しかし、特許文献1に開示されるような従来の技術は、各ユーザの要望に即したアプリケーションを構築することが難しく、ユーザの利便性を向上させる点で未だ改善の余地がある。 However, conventional technologies such as those disclosed in Patent Document 1 make it difficult to build applications that meet the needs of each user, and there is still room for improvement in terms of improving user convenience.
そこで、本開示は、各ユーザの要望に即したアプリケーションの構築を可能としつつ、構築したアプリケーションで用いる情報を管理する際の可用性を高めることができる情報処理プログラム、情報処理方法、及び情報処理装置を提供することを目的とする。 The present disclosure therefore aims to provide an information processing program, information processing method, and information processing device that enable users to build applications that meet their individual needs while improving availability when managing the information used in the built applications.
第1態様の情報処理プログラムは、特定のユーザによる一又は複数のパーツの選択に基づいて、第1のデータベースに記憶されている所属ユーザに関する情報を含むアプリ情報を参照してアプリケーションの機能を実行する特定のアプリケーションを構築し、構築した前記特定のアプリケーションの設定に基づいて、前記第1のデータベースに記憶されている前記アプリ情報のうち、前記所属ユーザに関する情報に対応する少なくとも一部を、前記第1のデータベースとは別のデータベースであって、前記所属ユーザが所属する所定団体のマスターデータが記憶されている第2のデータベースに書き込む、処理をコンピュータに実行させる。 The information processing program of the first aspect causes a computer to execute the following process: based on a selection of one or more parts by a specific user, construct a specific application that executes the functions of an application by referencing app information including information about the affiliated user stored in a first database; and based on the settings of the constructed specific application, write at least a portion of the app information stored in the first database that corresponds to information about the affiliated user to a second database, separate from the first database, that stores master data of a specific organization to which the affiliated user belongs .
第1態様の情報処理プログラムでは、特定のアプリケーションは、特定のユーザによる一又は複数のパーツの選択に基づいて構築される。また、第1のデータベースに記憶されているアプリ情報の少なくとも一部が、構築した特定のアプリケーションの設定に基づいて第2のデータベースに書き込まれる。これにより、当該情報処理プログラムによれば、特定のユーザによる一又は複数のパーツの選択に基づく特定のアプリケーションが構築されることで、各ユーザの要望に即したアプリケーションの構築が可能となる。また、当該情報処理プログラムによれば、特定のアプリケーションで用いるアプリ情報の少なくとも一部を第1のデータベース及び第2のデータベースで別々に保持しつつ、適宜同期を行うことで、構築した特定のアプリケーションで用いる情報を管理する際の可用性を高めることができる。 In the information processing program of the first aspect, a specific application is constructed based on the selection of one or more parts by a specific user. Furthermore, at least a portion of the app information stored in the first database is written to the second database based on the settings of the constructed specific application. This allows the information processing program to construct a specific application based on the selection of one or more parts by a specific user, thereby enabling the construction of applications tailored to the needs of each user. Furthermore, the information processing program separately stores at least a portion of the app information used in the specific application in the first database and the second database, and synchronizes them as appropriate, thereby improving the availability of managing the information used in the constructed specific application.
第2態様の情報処理プログラムは、第1態様において、前記第2のデータベースに記憶されている前記所属ユーザの属性に基づいて、前記特定のアプリケーションに対するアクセス権限を設定する、処理をコンピュータに実行させる。 The information processing program of the second aspect, in the first aspect, causes a computer to execute a process of setting access authority for the specific application based on the attributes of the user who belongs to the program and which are stored in the second database.
第2態様の情報処理プログラムでは、特定のアプリケーションに対するアクセス権限が、所定団体に属する所属ユーザの属性に基づいて設定される。これにより、当該情報処理プログラムによれば、特定のアプリケーションで用いる情報の機密性を保持することができる。また、当該情報処理プログラムによれば、第2のデータベースとは異なる第1のデータベースを利用する特定のアプリケーション上のアプリ情報を直接用いることにより、情報収集の煩雑さを抑えることができる。 In the information processing program of the second aspect, access authority for a specific application is set based on the attributes of users belonging to a predetermined organization. This information processing program can maintain the confidentiality of information used in the specific application. Furthermore, this information processing program can reduce the complexity of information collection by directly using app information in the specific application that uses a first database different from the second database.
第3態様の情報処理プログラムは、第1態様又は第2態様において、前記一又は複数のパーツをそれぞれ示すユーザーインターフェイスを表示部に表示し、前記表示部に表示されたユーザーインターフェイスが所定の領域にドラッグ・アンド・ドロップされることにより、ドラッグ・アンド・ドロップされたユーザーインターフェイスに示されるパーツを前記特定のアプリケーションに組み込む、処理をコンピュータに実行させる。 The information processing program of the third aspect, in the first or second aspect, causes a computer to execute a process in which a user interface showing each of the one or more parts is displayed on a display unit, and when the user interface displayed on the display unit is dragged and dropped into a predetermined area, the part shown in the dragged and dropped user interface is incorporated into the specific application.
第3態様の情報処理プログラムでは、一又は複数のパーツをそれぞれ示すユーザーインターフェイスが表示部に表示される。また、当該ユーザーインターフェイスが所定の領域にドラッグ・アンド・ドロップされることにより、当該ユーザーインターフェイスに示されるパーツが特定のアプリケーションに組み込まれる。これにより、当該情報処理プログラムによれば、各ユーザの要望に即した特定のアプリケーションをノーコードで構築することができる。 In the information processing program of the third aspect, a user interface showing one or more parts is displayed on a display unit. Furthermore, by dragging and dropping the user interface into a predetermined area, the parts shown in the user interface are incorporated into a specific application. This information processing program allows specific applications tailored to each user's needs to be built without coding.
第4態様の情報処理プログラムは、第3態様において、事前に決定された複数のパーツを含む前記特定のアプリケーションのテンプレートを一つ以上前記表示部に表示させる、処理をコンピュータに実行させる。 The information processing program of a fourth aspect causes a computer to execute processing for displaying, on the display unit, one or more templates for the specific application, each of which includes a plurality of parts determined in advance, in the information processing program of the third aspect.
第4態様の情報処理プログラムでは、特定のアプリケーションのテンプレートが表示部に一つ以上表示される。これにより、当該情報処理プログラムによれば、汎用的な機能の組み合わせで足りる又は特定のアプリケーションを早期に構築したい等といったユーザの要望に応えることができる。 In the information processing program of the fourth aspect, one or more templates for a specific application are displayed on the display unit, thereby satisfying user needs such as a need for a combination of general-purpose functions or a need to quickly build a specific application.
第5態様の情報処理プログラムは、第1態様から第4態様の何れか1つにおいて、前記特定のユーザによる、前記第2のデータベースへの書き込みを許可する前記アプリ情報の設定を受け付ける、処理をコンピュータに実行させる。 An information processing program of a fifth aspect causes a computer to execute a process in any one of the first to fourth aspects to accept the setting of the app information that allows the specific user to write to the second database.
第5態様の情報処理プログラムでは、第2のデータベースへの書き込みを許可するアプリ情報が、特定のユーザにより設定される。これにより、当該情報処理プログラムによれば、全てのアプリ情報を第2のデータベースへ書き込む場合に比べて、第2のデータベースの記憶容量の圧迫を抑制できる。 In the information processing program of the fifth aspect, application information that is permitted to be written to the second database is set by a specific user. As a result, according to the information processing program, it is possible to reduce pressure on the storage capacity of the second database compared to when all application information is written to the second database.
第6態様の情報処理プログラムは、第1態様から第5態様の何れか1つにおいて、前記特定のアプリケーションの実行中における所定の同期タイミングで、前記第1のデータベースに記憶されている前記アプリ情報の少なくとも一部を、前記第2のデータベースに書き込む、処理をコンピュータに実行させる。 The information processing program of the sixth aspect, in any one of the first to fifth aspects, causes a computer to execute a process of writing at least a portion of the app information stored in the first database to the second database at a predetermined synchronization timing during execution of the specific application.
第6態様の情報処理プログラムでは、第1のデータベースに記憶されているアプリ情報の少なくとも一部が、特定のアプリケーションの実行中における所定の同期タイミングで第2のデータベースに書き込まれる。これにより、当該情報処理プログラムによれば、特定のアプリケーションの実行中に、当該特定のアプリケーションで用いるアプリ情報の少なくとも一部の定期的なバックアップを行うことができる。また、当該情報処理プログラムによれば、複数のアプリケーションで第2のデータベース上のデータを利用する場合であっても、適宜同期が行われることによりアプリケーション間でデータが異なる事態を抑制することができる。 In a sixth aspect of the information processing program, at least a portion of the application information stored in the first database is written to the second database at a predetermined synchronization timing during execution of a specific application. This allows the information processing program to periodically back up at least a portion of the application information used by the specific application during execution of the specific application. Furthermore, even when multiple applications use data in the second database, appropriate synchronization can be performed to prevent data from differing between the applications.
第7態様の情報処理プログラムは、第1態様から第6態様の何れか1つにおいて、前記特定のアプリケーションの設定として、いずれのデータを前記アプリ情報に含めるかの設定を受け付け、設定を受け付けた前記アプリ情報の少なくとも一部を前記第2のデータベースに書き込む、処理をコンピュータに実行させる。 The information processing program of the seventh aspect, in any one of the first to sixth aspects, causes a computer to execute a process of accepting a setting of which data to include in the app information as a setting of the specific application, and writing at least a portion of the app information for which the setting has been accepted to the second database.
第7態様の情報処理プログラムでは、特定のアプリケーションの設定として、いずれのデータをアプリ情報に含めるかの設定が受け付けられる。そして、設定を受け付けたアプリ情報の少なくとも一部が第2のデータベースに書き込まれる。これにより、当該情報処理プログラムによれば、設定を受け付けていないアプリ情報が第2のデータベースに書き込まれる事態を抑制できる。 In the information processing program of the seventh aspect, a setting of which data to include in the application information is accepted as a setting of a specific application. Then, at least a part of the application information for which the setting is accepted is written to the second database. In this way, according to the information processing program, it is possible to prevent application information for which the setting is not accepted from being written to the second database.
第8態様の情報処理プログラムは、第1態様から第7態様の何れか1つにおいて、APIを用いて外部アプリケーションの情報を取得し、取得した前記外部アプリケーションの情報を、前記アプリ情報に含める、処理をコンピュータに実行させる。 The information processing program of the eighth aspect is any one of the first to seventh aspects, and causes a computer to execute a process of obtaining information about an external application using an API and including the obtained information about the external application in the app information.
第8態様の情報処理プログラムでは、APIを用いて外部アプリケーションの情報が取得される。そして、取得した外部アプリケーションの情報がアプリ情報に含められる。これにより、当該情報処理プログラムによれば、他のシステムと連携して特定のアプリケーションの構築を効率化することができる。 In the information processing program of the eighth aspect, information about an external application is acquired using an API. The acquired information about the external application is then included in the app information. As a result, the information processing program can cooperate with other systems to efficiently build a specific application.
第9態様の情報処理プログラムは、第1態様において、前記第2のデータベースに記憶されている情報のみを用いて処理を行う、前記特定のアプリケーションとは異なる他のアプリケーションを実行する、処理をコンピュータに実行させる。 The information processing program of the ninth aspect causes a computer to perform processing using only information stored in the second database in the first aspect, and to execute an application other than the specific application.
第9態様の情報処理プログラムでは、第2のデータベースに記憶されている情報のみを用いて処理を行う他のアプリケーションが実行される。これにより、当該情報処理プログラムによれば、種々のデータベースを用いた環境下で、各種のアプリケーションを実行することができる。 In the information processing program of the ninth aspect, another application that performs processing using only the information stored in the second database is executed, thereby enabling various applications to be executed in an environment using various databases.
第10態様の情報処理プログラムは、第1態様において、構築した前記特定のアプリケーションの実行に基づいて、前記第1のデータベースに記憶されている前記特定のアプリケーションの前記アプリ情報を更新する、処理をコンピュータに実行させる。
第11態様の情報処理プログラムは、第1態様において、前記第1のデータベースは、前記特定のアプリケーションを含む各アプリケーションを構成するために用いられるパーツに関する前記アプリ情報を記憶するデータベースである。
第12態様の情報処理方法は、特定のユーザによる一又は複数のパーツの選択に基づいて、第1のデータベースに記憶されている所属ユーザに関する情報を含むアプリ情報を参照してアプリケーションの機能を実行する特定のアプリケーションを構築し、構築した前記特定のアプリケーションの設定に基づいて、前記第1のデータベースに記憶されている前記アプリ情報のうち、前記所属ユーザに関する情報に対応する少なくとも一部を、前記第1のデータベースとはデータベースであって、前記所属ユーザが所属する所定団体のマスターデータが記憶されている別の第2のデータベースに書き込む、処理をコンピュータが実行する。
The information processing program of the tenth aspect causes a computer to execute a process of updating the app information of the specific application stored in the first database based on the execution of the specific application constructed in the first aspect.
An information processing program of an eleventh aspect is the information processing program of the first aspect, wherein the first database is a database that stores the application information relating to parts used to configure each application including the specific application.
In the information processing method of the first and second aspects, a computer executes a process in which, based on a selection of one or more parts by a specific user, a specific application is constructed that executes the functions of an application by referencing app information including information about the affiliated user stored in a first database, and based on settings of the constructed specific application, at least a portion of the app information stored in the first database that corresponds to information about the affiliated user is written to a second database , which is a database other than the first database and stores master data of a specific organization to which the affiliated user belongs .
第12態様の情報処理方法では、特定のアプリケーションは、特定のユーザによる一又は複数のパーツの選択に基づいて構築される。また、第1のデータベースに記憶されているアプリ情報の少なくとも一部が、構築した特定のアプリケーションの設定に基づいて第2のデータベースに書き込まれる。これにより、当該情報処理方法によれば、特定のユーザによる一又は複数のパーツの選択に基づく特定のアプリケーションが構築されることで、各ユーザの要望に即したアプリケーションの構築が可能となる。また、当該情報処理方法によれば、特定のアプリケーションで用いるアプリ情報の少なくとも一部を第1のデータベース及び第2のデータベースで別々に保持しつつ、適宜同期を行うことで、構築した特定のアプリケーションで用いる情報を管理する際の可用性を高めることができる。 In the information processing method of the first and second aspects, a specific application is constructed based on a selection of one or more parts by a specific user. Furthermore, at least a portion of the app information stored in the first database is written to the second database based on the settings of the constructed specific application. This information processing method constructs a specific application based on the selection of one or more parts by the specific user, thereby enabling the construction of applications tailored to the needs of each user. Furthermore, this information processing method separately stores at least a portion of the app information used in the specific application in the first database and the second database, and synchronizes them as appropriate, thereby improving the availability of managing information used in the constructed specific application.
第13態様の情報処理装置は、プロセッサを備え、前記プロセッサは、特定のユーザによる一又は複数のパーツの選択に基づいて、第1のデータベースに記憶されている所属ユーザに関する情報を含むアプリ情報を参照してアプリケーションの機能を実行する特定のアプリケーションを構築し、構築した前記特定のアプリケーションの設定に基づいて、前記第1のデータベースに記憶されている前記アプリ情報のうち、前記所属ユーザに関する情報に対応する少なくとも一部を、前記第1のデータベースとは別のデータベースであって、前記所属ユーザが所属する所定団体のマスターデータが記憶されている第2のデータベースに書き込む。 The information processing device of the first three aspects includes a processor, and the processor constructs a specific application that executes the functions of an application by referring to app information including information about the affiliated user stored in a first database based on a selection of one or more parts by a specific user, and writes at least a portion of the app information stored in the first database that corresponds to information about the affiliated user to a second database that is separate from the first database and that stores master data of a specified organization to which the affiliated user belongs based on settings of the specific application constructed.
第13態様の情報処理装置では、特定のアプリケーションは、特定のユーザによる一又は複数のパーツの選択に基づいて構築される。また、第1のデータベースに記憶されているアプリ情報の少なくとも一部が、構築した特定のアプリケーションの設定に基づいて第2のデータベースに書き込まれる。これにより、当該情報処理装置によれば、特定のユーザによる一又は複数のパーツの選択に基づく特定のアプリケーションが構築されることで、各ユーザの要望に即したアプリケーションの構築が可能となる。また、当該情報処理装置によれば、特定のアプリケーションで用いるアプリ情報の少なくとも一部を第1のデータベース及び第2のデータベースで別々に保持しつつ、適宜同期を行うことで、構築した特定のアプリケーションで用いる情報を管理する際の可用性を高めることができる。 In the information processing device of the first to third aspects, a specific application is constructed based on a selection of one or more parts by a specific user. Furthermore, at least a portion of the app information stored in the first database is written to the second database based on the settings of the constructed specific application. This allows the information processing device to construct a specific application based on the selection of one or more parts by the specific user, thereby enabling the construction of applications tailored to the needs of each user. Furthermore, the information processing device separately stores at least a portion of the app information used in the specific application in the first database and the second database, and synchronizes them as appropriate, thereby improving the availability of managing information used in the constructed specific application.
以上説明したように、本開示に係る情報処理プログラム、情報処理方法、及び情報処理装置では、各ユーザの要望に即したアプリケーションの構築を可能としつつ、構築したアプリケーションで用いる情報を管理する際の可用性を高めることができる。 As described above, the information processing program, information processing method, and information processing device disclosed herein enable the creation of applications tailored to the needs of each user, while also improving availability when managing the information used in the created applications.
以下、本実施形態に係る情報処理システム10について説明する。
図1は、情報処理システム10の概略構成の例を示す図である。
The information processing system 10 according to this embodiment will be described below.
FIG. 1 is a diagram illustrating an example of a schematic configuration of an information processing system 10. As shown in FIG.
図1に示すように、情報処理システム10は、管理者端末20、サーバ40、及びユーザ端末60を含む。管理者端末20、サーバ40、及びユーザ端末60は、ネットワークNを介して接続されている。ネットワークNは、例えば、インターネット、LAN(Local Area Network)、又はWAN(Wide Area Network)等が適用される。 As shown in FIG. 1, the information processing system 10 includes an administrator terminal 20, a server 40, and a user terminal 60. The administrator terminal 20, the server 40, and the user terminal 60 are connected via a network N. The network N may be, for example, the Internet, a LAN (Local Area Network), or a WAN (Wide Area Network).
管理者端末20は、企業Aに属する従業員のうち、人事管理を行う管理者が所有する端末である。管理者端末20は「コンピュータ」及び「情報処理装置」の一例であり、企業Aは「所定団体」の一例であり、従業員は「所属ユーザ」の一例であり、管理者は「特定のユーザ」の一例である。 The administrator terminal 20 is a terminal owned by an employee of Company A who is a manager in charge of personnel management. The administrator terminal 20 is an example of a "computer" and an "information processing device," Company A is an example of a "predetermined organization," employees are an example of "affiliated users," and the administrator is an example of a "specific user."
サーバ40は、情報処理システム10に関する各種データが格納されているサーバコンピュータである。なお、サーバ40はサーバコンピュータとしてクラウド上に構成されていてもよい。 Server 40 is a server computer that stores various data related to information processing system 10. Note that server 40 may also be configured on the cloud as a server computer.
ユーザ端末60は、企業Aに属する従業員のうち、管理者以外の一般ユーザが所有する端末である。図1では、ユーザ端末60として、ユーザ端末60A及びユーザ端末60Bを図示しているが、情報処理システム10には、一般ユーザがそれぞれ所有する複数のユーザ端末が含まれる。 User terminal 60 is a terminal owned by a general user, excluding the administrator, who is an employee of company A. In Figure 1, user terminal 60A and user terminal 60B are shown as user terminals 60, but information processing system 10 includes multiple user terminals each owned by a general user.
図2は、管理者端末20、サーバ40、及びユーザ端末60のハードウェア構成を示すブロック図である。本実施形態では、管理者端末20及びユーザ端末60を「PC(Personal Computer)」とし、サーバ40を「サーバコンピュータ」としている。なお、管理者端末20、サーバ40、及びユーザ端末60は、基本的には一般的なコンピュータ構成であるため、管理者端末20を代表して説明する。また、管理者端末20及びユーザ端末60は、各端末を使用するユーザをID及びパスワード等で認証することで機能を切り替えることもできる。言い換えれば、同一のPCであっても認証されるユーザごとに管理者端末20又はユーザ端末60のいずれかに切り替える事ができる。 Figure 2 is a block diagram showing the hardware configuration of the administrator terminal 20, server 40, and user terminal 60. In this embodiment, the administrator terminal 20 and user terminal 60 are referred to as "PCs (Personal Computers)," and the server 40 is referred to as a "server computer." Note that, because the administrator terminal 20, server 40, and user terminal 60 are basically general computer configurations, the administrator terminal 20 will be described as a representative. The administrator terminal 20 and user terminal 60 can also switch functions by authenticating the user using each terminal with an ID, password, etc. In other words, even if the same PC is used, it can be switched to either the administrator terminal 20 or the user terminal 60 for each authenticated user.
図2に示すように、管理者端末20は、CPU(Central Processing Unit)21、ROM(Read Only Memory)22、RAM(Random Access Memory)23、ストレージ24、入力部25、表示部26、及び通信部27を備えている。各構成は、バス28を介して相互に通信可能に接続されている。 As shown in FIG. 2, the administrator terminal 20 includes a CPU (Central Processing Unit) 21, a ROM (Read Only Memory) 22, a RAM (Random Access Memory) 23, storage 24, an input unit 25, a display unit 26, and a communication unit 27. Each component is connected to each other via a bus 28 so that they can communicate with each other.
CPU21は、中央演算処理ユニットであり、各種プログラムを実行したり、各部を制御したりする。すなわち、CPU21は、ROM22又はストレージ24からプログラムを読み出し、RAM23を作業領域としてプログラムを実行する。CPU21は、ROM22又はストレージ24に記憶されているプログラムにしたがって、上記各構成の制御及び各種の演算処理を行う。CPU21は「プロセッサ」の一例である。 The CPU 21 is a central processing unit that executes various programs and controls each component. That is, the CPU 21 reads programs from the ROM 22 or storage 24 and executes the programs using the RAM 23 as a work area. The CPU 21 controls the above components and performs various calculations in accordance with the programs stored in the ROM 22 or storage 24. The CPU 21 is an example of a "processor."
ROM22は、各種プログラム及び各種データを格納する。RAM23は、作業領域として一時的にプログラム又はデータを記憶する。 ROM 22 stores various programs and data. RAM 23 serves as a working area for temporarily storing programs or data.
ストレージ24は、HDD(Hard Disk Drive)、SSD(Solid State Drive)又はフラッシュメモリ等の記憶装置により構成され、各種プログラム、及び各種データを格納する。 Storage 24 is composed of a storage device such as a hard disk drive (HDD), solid state drive (SSD), or flash memory, and stores various programs and data.
入力部25は、一例として、マウス、キーボード、マイク、及びカメラ等を含み、各種の入力を行うために使用される。 The input unit 25 includes, for example, a mouse, keyboard, microphone, camera, etc., and is used to perform various inputs.
表示部26は、一例として、液晶ディスプレイであり、各種の情報を表示する。表示部26は、タッチパネル方式を採用して、入力部25として機能してもよい。表示部26は「表示部」の一例である。 The display unit 26 is, for example, a liquid crystal display that displays various information. The display unit 26 may also function as the input unit 25 by adopting a touch panel system. The display unit 26 is an example of a "display unit."
通信部27は、他の装置と通信するためのインターフェースである。当該通信には、例えば、イーサネット(登録商標)若しくはFDDI等の有線通信の規格、又は、4G、5G、若しくはWi-Fi(登録商標)等の無線通信の規格が用いられる。 The communication unit 27 is an interface for communicating with other devices. For this communication, a wired communication standard such as Ethernet (registered trademark) or FDDI, or a wireless communication standard such as 4G, 5G, or Wi-Fi (registered trademark) is used.
なお、サーバ40のCPU41、ROM42、RAM43、ストレージ44、入力部45、表示部46、通信部47、及びバス48と、ユーザ端末60のCPU61、ROM62、RAM63、ストレージ64、入力部65、表示部66、通信部67、及びバス68との機能は、上述した管理者端末20のCPU21、ROM22、RAM23、ストレージ24、入力部25、表示部26、通信部27、及びバス28の機能と同様である。 The functions of the CPU 41, ROM 42, RAM 43, storage 44, input unit 45, display unit 46, communication unit 47, and bus 48 of the server 40 and the CPU 61, ROM 62, RAM 63, storage 64, input unit 65, display unit 66, communication unit 67, and bus 68 of the user terminal 60 are similar to the functions of the CPU 21, ROM 22, RAM 23, storage 24, input unit 25, display unit 26, communication unit 27, and bus 28 of the administrator terminal 20 described above.
図3は、管理者端末20のストレージ24の構成を示すブロック図である。
図3に示すように、ストレージ24には、CPU21に後述する各種処理を実行させるための情報処理プログラム24Aが格納されている。当該情報処理プログラム24Aを実行する際に、管理者端末20は、図2に示すハードウェア資源を用いて、当該情報処理プログラム24Aに基づく処理を実行する。情報処理プログラム24Aは「情報処理プログラム」の一例である。なお、情報処理プログラム24Aは必ずしも管理者端末20のストレージ24内に全て納まっている必要はない。一例として、管理者端末20上で動作するウェブブラウザ等を経由し、サーバ40のストレージ44上のソフトウェアを実行するSaaS(Software as a Service)として構成してもよい。
FIG. 3 is a block diagram showing the configuration of the storage 24 of the administrator terminal 20. As shown in FIG.
As shown in Fig. 3, the storage 24 stores an information processing program 24A for causing the CPU 21 to execute various processes described below. When executing the information processing program 24A, the administrator terminal 20 uses the hardware resources shown in Fig. 2 to execute processing based on the information processing program 24A. The information processing program 24A is an example of an "information processing program." Note that the information processing program 24A does not necessarily need to be stored entirely within the storage 24 of the administrator terminal 20. As an example, the information processing program 24A may be configured as SaaS (Software as a Service) in which software on the storage 44 of the server 40 is executed via a web browser or the like running on the administrator terminal 20.
図4は、サーバ40のストレージ44の構成を示すブロック図である。
図4に示すように、ストレージ44には、マスターデータベース44A及びアプリデータベース44Bが格納されている。マスターデータベース44Aは「第2のデータベース」の一例であり、アプリデータベース44Bは「第1のデータベース」の一例である。
FIG. 4 is a block diagram showing the configuration of the storage 44 of the server 40.
4, a master database 44A and an application database 44B are stored in the storage 44. The master database 44A is an example of a "second database," and the application database 44B is an example of a "first database."
マスターデータベース44Aには、企業Aのマスターデータが記憶されている。当該マスターデータは、企業Aの各従業員の氏名、住所、雇用年月日、所属、役職、業務内容、経歴、及びスキル等の従業員情報を含んでいる。また、従業員情報として顔写真、給与情報、及びマイナンバー等の個人情報、並びに雇用契約書等の契約書面を含めるようにしてもよい。従業員情報は「ユーザ情報」の一例である。従業員情報を閲覧する場合、管理者は、管理者端末20を操作して従業員情報を閲覧するためのアプリケーションを実行する。管理者端末20では、CPU21が、マスターデータベース44Aに記憶されている従業員情報から管理者により指示された情報を取得し、取得した情報を表示部26に表示する。このように、従業員情報を閲覧するためのアプリケーションの機能を実行する際には、マスターデータベース44Aに記憶されている従業員情報が参照される。従業員情報を閲覧するためのアプリケーションは「他のアプリケーション」の一例である。ユーザ情報に関する他の例として、ユーザ自身の情報以外にもユーザが所属する所属団体又は所属団体に含まれる組織に関する情報(例:組織名、所在地、ホームページのURL、問い合わせ先、責任者などを含む)を含むようにしてもよい。 Master database 44A stores master data for Company A. This master data includes employee information for each employee of Company A, such as the name, address, date of employment, affiliation, position, job description, career history, and skills. Employee information may also include personal information such as a photograph, salary information, and My Number, as well as contract documents such as employment contracts. Employee information is an example of "user information." To view employee information, the administrator operates administrator terminal 20 to execute an application for viewing employee information. In administrator terminal 20, CPU 21 retrieves the information specified by the administrator from the employee information stored in master database 44A and displays the retrieved information on display unit 26. In this way, when executing the function of the application for viewing employee information, the employee information stored in master database 44A is referenced. The application for viewing employee information is an example of "other applications." Other examples of user information include information about the organization to which the user belongs or organizations included in the organization (e.g., organization name, location, website URL, contact information, responsible person, etc.) in addition to information about the user himself/herself.
アプリデータベース44Bは、情報処理システム10上で実行可能な各アプリケーションを構成するために用いられるパーツに関するアプリ情報が記憶されている。アプリ情報は、各アプリケーションの機能を実行するために必要な種々の情報を含んでいる。例えば、表計算アプリの場合、表計算機能を実行するためのテーブル、テーブルに入力された値、並びにテーブルに入力された値に基づいて生成されたグラフ及び関数等に関する情報がアプリ情報に該当する。また、アプリ情報には各アプリケーション内の情報へのアクセスを制限するためのアクセス権限に関する情報を含んでもよい。なお、アプリデータベース44Bに記憶されているアプリ情報は、アプリケーションの実行に伴って適宜更新される。 The app database 44B stores app information related to the parts used to configure each application that can be executed on the information processing system 10. The app information includes various information necessary to execute the functions of each application. For example, in the case of a spreadsheet application, app information includes information related to tables for executing the spreadsheet function, values entered into the tables, and graphs and functions generated based on the values entered into the tables. App information may also include information related to access permissions for restricting access to information within each application. The app information stored in the app database 44B is updated as appropriate as the application is executed.
ここで、情報処理システム10では、管理者による複数のパーツの選択に基づいて、複数の機能を実行可能な統合アプリケーションを構築することができる。統合アプリケーションとしては、社内の人員をどの様に配置するかを検討するための異動配置アプリ、社内の各人が保有するスキルや資格を管理するためのスキル管理アプリ、及び将来に向けて必要な組織や人員を計画するための要員計画アプリ等が含まれる。また、統合アプリケーションはマスターデータベース44Aに記憶されている従業員情報のみを用いるアプリケーションとは異なるアプリケーションであり、「特定のアプリケーション」の一例である。 Information processing system 10 allows an administrator to build an integrated application that can perform multiple functions based on the selection of multiple parts. Examples of integrated applications include a transfer and allocation application for determining how to allocate personnel within the company, a skills management application for managing the skills and qualifications held by each employee within the company, and a personnel planning application for planning the organization and personnel required for the future. Furthermore, integrated applications are different from applications that use only employee information stored in master database 44A, and are an example of a "specific application."
図5は、管理者端末20において統合アプリケーションが構築される構築処理の流れを示すフローチャートである。CPU21がストレージ24から情報処理プログラム24Aを読み出して、RAM23に展開して実行することにより、構築処理が行われる。一例として、構築処理は、管理者が管理者端末20を操作して、統合アプリケーションを構築するための構築画面が表示部26に表示された場合に行われる。 Figure 5 is a flowchart showing the flow of the construction process in which an integrated application is constructed on the administrator terminal 20. The construction process is performed by the CPU 21 reading the information processing program 24A from the storage 24, expanding it into the RAM 23, and executing it. As an example, the construction process is performed when the administrator operates the administrator terminal 20 and a construction screen for constructing an integrated application is displayed on the display unit 26.
図5に示すステップS10において、CPU21は、統合アプリケーションのテンプレートの選択を受け付けたか否かを判定する。ここで、CPU21は、テンプレートの選択を受け付けたと判定した場合(ステップS10:YES)、ステップS11に進む。一方、CPU21は、テンプレートの選択を受け付けていないと判定した場合(ステップS10:NO)、ステップS12に進む。情報処理システム10では、統合アプリケーションを構築するにあたり、予め定めた複数のパーツが組み合わされた複数種類のテンプレートが用意されている。テンプレートは、統合アプリケーションとしての異動配置アプリ、スキル管理アプリ、及び要員計画アプリ等のそれぞれに対応するものが設けられている。管理者は、テンプレートを利用する場合には、表示部26に表示された一つ以上の統合アプリケーションのテンプレートを示すUI(User Interface)の中から、任意のテンプレートを選択する操作を管理者端末20に対して行う。一方、テンプレートを利用しない場合には、管理者は、管理者端末20に対してテンプレートを利用しないことを選択する操作を行う。CPU21は、管理者による管理者端末20に対する操作内容に基づいて、テンプレートの選択を受け付けたか否かを判定する。 In step S10 shown in FIG. 5, the CPU 21 determines whether or not a template selection for an integrated application has been accepted. If the CPU 21 determines that a template selection has been accepted (step S10: YES), the process proceeds to step S11. On the other hand, if the CPU 21 determines that a template selection has not been accepted (step S10: NO), the process proceeds to step S12. In the information processing system 10, multiple types of templates combining multiple predetermined parts are prepared for constructing an integrated application. Templates are provided corresponding to integrated applications such as a transfer and assignment app, a skill management app, and a personnel planning app. When using a template, the administrator operates the administrator terminal 20 to select an arbitrary template from a UI (User Interface) that shows one or more integrated application templates displayed on the display unit 26. On the other hand, when not using a template, the administrator operates the administrator terminal 20 to select not to use a template. The CPU 21 determines whether or not a template selection has been accepted based on the operation performed by the administrator on the administrator terminal 20.
ステップS11において、CPU21は、ステップS10で選択を受け付けたテンプレートの内容を表示部26に表示する。そして、CPU21は、ステップS13に進む。なお、本ステップS11において、選択を受け付けたテンプレートに対して、追加で修正を受け付けられるようにしてもよい。 In step S11, the CPU 21 displays the content of the template selected in step S10 on the display unit 26. The CPU 21 then proceeds to step S13. Note that in step S11, additional modifications may be accepted for the template selected.
ステップS12において、CPU21は、統合アプリケーションに組み込む複数のパーツに関する選択を受け付ける。パーツに関する選択の具体例については後述する。そして、CPU21は、ステップS13に進む。 In step S12, the CPU 21 accepts selection of multiple parts to be incorporated into the integrated application. Specific examples of part selection will be described later. The CPU 21 then proceeds to step S13.
ステップS13において、CPU21は、管理者によるキーとなるデータの選択を受け付ける。ここで、キーとなるデータとは、表計算表示における行又は列に入力されるデータであり、スキル管理アプリであれば保有スキル等が相当する。また、別のキーとなるデータの例としては、グラフ表示におけるプロットの対象となるデータであり、要員計画アプリであれば年毎に必要な要員数等が相当する。そして、CPU21は、ステップS14に進む。 In step S13, the CPU 21 accepts the administrator's selection of key data. Here, key data refers to data entered into rows or columns in a spreadsheet display, and in the case of a skill management app, this would correspond to possessed skills, etc. Another example of key data is data to be plotted in a graph display, and in the case of a personnel planning app, this would correspond to the number of personnel required each year, etc. The CPU 21 then proceeds to step S14.
ステップS14において、CPU21は、統合アプリケーションに対するアクセス権限を設定する。当該アクセス権限は、各アプリケーションにおけるアプリ情報に対する表示権限、閲覧権限及び編集権限の少なくとも1つが含まれる。当該アクセス権限の設定に関する具体例については後述する。そして、CPU21は、ステップS15に進む。なお、本実施形態では管理者による統合アプリケーションに対するアクセス権限の設定について例示したが、これに限られるものではない。他の例として、マスターデータベース44Aの管理者(以下、マスター管理者)とアプリデータベース44Bの管理者(以下、アプリ管理者)とを設け、マスター管理者又はアプリ管理者によって別々にアクセス権限を設定可能としてもよい。この場合、マスター管理者はマスターデータベース44A及びアプリデータベース44Bのいずれのデータ及びアプリケーションへのアクセスが可能であり、統合アプリケーションだけでなくその他のアプリケーションに関するアクセス権限設定を含む設定管理が可能である。一方で、アプリ管理者はアプリデータベース44B上で構築される統合アプリケーションに関するアクセス権限設定を含む設定管理のみが可能である。言い換えれば、アプリ管理者はマスターデータベース44Aに関する管理権限を持たないため、統合アプリケーションにおいてマスターデータベース44Aにおける従業員情報を利用する場合には、マスター管理者が設定したアクセス権限に従うことになる。このように管理権限を分けることにより、統合アプリケーションの設計自由度を高めつつ、アクセス権限によるセキュリティを維持することができる。 In step S14, the CPU 21 sets access permissions for the integrated application. The access permissions include at least one of display permissions, viewing permissions, and editing permissions for app information in each application. Specific examples of setting access permissions will be described later. The CPU 21 then proceeds to step S15. While this embodiment illustrates an example in which an administrator sets access permissions for the integrated application, this is not limiting. As another example, an administrator of the master database 44A (hereinafter, the master administrator) and an administrator of the app database 44B (hereinafter, the app administrator) may be provided, allowing the master administrator and the app administrator to set access permissions separately. In this case, the master administrator can access data and applications in both the master database 44A and the app database 44B, and can manage settings, including setting access permissions for not only the integrated application but also other applications. On the other hand, the app administrator can only manage settings, including setting access permissions for the integrated application built on the app database 44B. In other words, because the app administrator does not have administrative permissions for the master database 44A, when the integrated application uses employee information in the master database 44A, the access permissions set by the master administrator are used. By dividing administrative privileges in this way, it is possible to increase the degree of freedom in designing integrated applications while maintaining security through access privileges.
ステップS15において、CPU21は、マスターデータベース44Aへの書き込みを許可するアプリ情報を設定する同期設定を行う。当該同期設定に関する具体例については後述する。そして、CPU21は、構築処理を終了する。 In step S15, the CPU 21 performs synchronization settings to set app information that is permitted to be written to the master database 44A. Specific examples of this synchronization setting will be described later. The CPU 21 then terminates the construction process.
次に、統合アプリケーションのテンプレートを利用しない場合に、表示部26に表示される構築画面の表示例を説明する。 Next, we will explain an example of the construction screen that appears on the display unit 26 when an integrated application template is not used.
図6は、構築画面の第1の表示例である。図6に示す構築画面には、パーツ領域30、構築領域50、及び設定領域70の3つの領域が設けられている。これ以外にも、当該構築画面には、テキスト入力領域、及びページ切り替え領域等、様々な領域を適宜設けるようにしてもよい。パーツ領域30の中に表示されるそれぞれが固有の性質を持つ各パーツを構築領域50のレイアウト領域にドラッグ・アンド・ドロップで配置することができる。さらに構築領域50に配置された各パーツを選択することにより設定可能な項目を設定領域70に表示し設定を行うことができる。 Figure 6 is a first display example of the construction screen. The construction screen shown in Figure 6 has three areas: parts area 30, construction area 50, and settings area 70. In addition to these, the construction screen may have various other areas, such as a text input area and a page switching area, as appropriate. Each part displayed in parts area 30, which has its own unique properties, can be placed in the layout area of construction area 50 by dragging and dropping. Furthermore, by selecting each part placed in construction area 50, configurable items can be displayed in settings area 70 and configured.
パーツ領域30は、統合アプリケーションに組み込むことができるパーツの一覧を、各パーツをそれぞれ示すGUI(Graphical User Interface)で表示する領域である。GUIは「ユーザーインターフェイス」の一例である。 The parts area 30 displays a list of parts that can be incorporated into the integrated application using a GUI (Graphical User Interface) that shows each part. A GUI is an example of a "user interface."
一例として、図6に示すパーツ領域30には、パーツAを示すGUI31、パーツBを示すGUI32、及びパーツCを示すGUI33等が表示されている。図6に示したパーツ以外にも、パーツ領域30には、承認/申請アクションや同期アクション等のパーツごとに共通する所定のアクションを実行するためのボタンや、GUI上に配置するためのアイコンや図形なども表示してもよい。 As an example, the parts area 30 shown in FIG. 6 displays a GUI 31 indicating part A, a GUI 32 indicating part B, and a GUI 33 indicating part C. In addition to the parts shown in FIG. 6, the parts area 30 may also display buttons for executing specific actions common to each part, such as approval/application actions and synchronization actions, as well as icons and shapes to be placed on the GUI.
構築領域50は、統合アプリケーションに組み込まれたパーツを表示する領域である。ここで、CPU21は、パーツ領域30に表示されたGUIが構築領域50にドラッグ・アンド・ドロップされることにより、ドラッグ・アンド・ドロップされたGUIに示されるパーツや機能を統合アプリケーションに組み込む。構築領域50は「所定の領域」の一例である。なお、構築領域50の表示が各従業員等の管理者端末20又はユーザ端末60上で表示されるGUIとなる。 The construction area 50 is an area that displays the parts incorporated into the integrated application. Here, when a GUI displayed in the parts area 30 is dragged and dropped into the construction area 50, the CPU 21 incorporates the parts and functions shown in the dragged-and-dropped GUI into the integrated application. The construction area 50 is an example of a "predetermined area." The display in the construction area 50 becomes the GUI displayed on the manager terminal 20 or user terminal 60 of each employee, etc.
設定領域70は、統合アプリケーションに組み込まれたパーツに関する各種設定を行うための領域である。 The settings area 70 is an area for making various settings related to parts incorporated into the integrated application.
図7は、構築画面の第2の表示例である。一例として、図7に示す構築画面は、管理者によりGUI31が構築領域50にドラッグ・アンド・ドロップされた後の状態を示している。 Figure 7 is a second display example of the construction screen. As an example, the construction screen shown in Figure 7 shows the state after the administrator has dragged and dropped GUI 31 into the construction area 50.
図7に示すパーツ領域30では、GUI31の色が図6に示す状態から変化している。ここで、CPU21は、パーツ領域30において、統合アプリケーションに組み込まれたパーツを示すGUIの色を、他のGUIの色とは異なる態様で表示させる。これにより、図7に示すGUI31の色は、図6に示す白色から黒色に変化している。なお、図7で示すGUIの色の変化は一例であって、構築領域50で選択されたGUIの色を変化させてもよい。また、GUIの変化は、色以外にも枠や線で囲う様な表示でもよいし、点滅等の表示でもよい。 In the parts area 30 shown in Figure 7, the color of the GUI 31 has changed from the state shown in Figure 6. Here, the CPU 21 displays the color of the GUI indicating the part incorporated in the integrated application in the parts area 30 in a manner different from the colors of the other GUIs. As a result, the color of the GUI 31 shown in Figure 7 has changed from the white shown in Figure 6 to black. Note that the change in color of the GUI shown in Figure 7 is just one example, and the color of the GUI selected in the construction area 50 may also be changed. Furthermore, the change in the GUI may be other than color, such as by enclosing it in a frame or line, or by flashing, etc.
図7に示す構築領域50には、ドラッグ・アンド・ドロップされたGUI31により示されるパーツAの画面51が表示されている。パーツAは、企業Aにおける各従業員の離職者数を収集して表示する機能を有する。本機能において、キーとなるデータは離職者のリストである。一例として、画面51には、2023年1月から4月までの各月における離職者数の推移を示すグラフが表示されている。また、構築領域50において複数のページを含む構成とする場合には、いずれのページにパーツをドラッグ・アンド・ドロップするかを選択できるようにページ切り替え用のタブパーツ等を用意し、適宜表示することが好ましい。 The construction area 50 shown in Figure 7 displays a screen 51 of part A, which is displayed by the dragged-and-dropped GUI 31. Part A has the function of collecting and displaying the number of employees who have left company A. In this function, the key data is a list of employees who have left company A. As an example, screen 51 displays a graph showing the trend in the number of employees who have left company A each month from January to April 2023. Furthermore, if the construction area 50 is configured to include multiple pages, it is preferable to provide and display tab parts or the like for page switching as appropriate so that the user can select which page to drag and drop the part onto.
図8は、構築画面の第3の表示例である。一例として、図8に示す構築画面は、管理者によりGUI32が構築領域50にドラッグ・アンド・ドロップされた後の状態を示している。 Figure 8 is a third display example of the construction screen. As an example, the construction screen shown in Figure 8 shows the state after the administrator has dragged and dropped GUI 32 into the construction area 50.
図8に示すパーツ領域30では、GUI32の色が図6に示す白色から黒色に変化している。なお、当該パーツ領域30では、GUI31及びGUI32の色を同じにしているが、これに限らず、構築領域50にドラッグ・アンド・ドロップされた各GUIにより示されるパーツの種類に応じた専用の色で着色されることとしてもよい。 In the parts area 30 shown in Figure 8, the color of GUI 32 has changed from the white shown in Figure 6 to black. Note that in this parts area 30, GUI 31 and GUI 32 are the same color, but this is not limited to this, and they may be colored in a dedicated color corresponding to the type of part represented by each GUI dragged and dropped into the construction area 50.
図8に示す構築領域50には、ドラッグ・アンド・ドロップされたGUI32により示されるパーツBの画面52が画面51の下に表示されている。パーツBは、企業Aにおける各従業員が保有するスキルに関するスキル情報を収集して表示する機能を有する。一例として、画面52には、各従業員が保有しているスキルを示すスキルテーブル52Aが表示されている。 In the construction area 50 shown in Figure 8, a screen 52 of part B, which is displayed by dragging and dropping GUI 32, is displayed below screen 51. Part B has the function of collecting and displaying skill information regarding the skills possessed by each employee at company A. As an example, screen 52 displays a skill table 52A showing the skills possessed by each employee.
スキルテーブル52Aは、氏名、所属、スキル、及び備考の4項目で構成されている。このとき、CPU21は、マスターデータベース44Aに記憶されている従業員情報の中から各従業員の氏名及び所属を取得し、取得した当該各従業員の氏名及び所属をパーツBに利用してスキルテーブル52Aを生成する。しかし、スキルテーブル52Aに含まれるキーとなるデータに関して、必ずしもマスターデータベース44Aに含まれるデータを用いなくてもよい。マスターデータベース44Aとアプリデータベース44Bを独立して設けることにより、各アプリケーションの生成自由度を向上させることができる。マスターデータベース44Aのデータを取得してスキルテーブル52Aを生成した場合には、氏名及び所属の項目には、マスターデータベース44Aから取得した従業員情報に示される各従業員の氏名及び所属が入力される。なお、図8に示すスキルテーブル52Aのスキル及び備考の項目は「未入力」の状態となっている。詳細は後述するが、管理者は、所定の一般ユーザである役職者に対して入力依頼を行い、当該役職者は、依頼内容に基づいてスキルテーブル52Aのスキル及び備考の項目にスキル情報を入力する。 Skill table 52A consists of four fields: name, affiliation, skills, and notes. At this time, CPU 21 obtains the name and affiliation of each employee from the employee information stored in master database 44A and uses the obtained name and affiliation of each employee in part B to generate skill table 52A. However, data contained in master database 44A does not necessarily have to be used as the key data contained in skill table 52A. By providing master database 44A and application database 44B independently, the flexibility in generating each application can be improved. When skill table 52A is generated using data from master database 44A, the name and affiliation fields are populated with the name and affiliation of each employee indicated in the employee information obtained from master database 44A. Note that the skill and notes fields of skill table 52A shown in Figure 8 are left "empty." As will be described in more detail below, the administrator requests input from a designated general user, who is a manager, and the manager enters skill information into the skill and notes fields of skill table 52A based on the request.
ここで、CPU21は、構築領域50に複数のGUIがドラッグ・アンド・ドロップされた場合、各GUIにより示されるパーツの画面が重ならないように、各画面の配置を調整する。これにより、構築領域50では、画面51が図7に示す位置から上方又は下方に移動され、その結果空いた領域に画面52が配置される。 When multiple GUIs are dragged and dropped into the construction area 50, the CPU 21 adjusts the layout of each screen so that the screens of the parts represented by each GUI do not overlap. As a result, in the construction area 50, screen 51 is moved upward or downward from the position shown in FIG. 7, and screen 52 is placed in the resulting empty space.
また、情報処理システム10では、構築領域50に配置された各GUIの画面に対する選択操作を行うことで、設定領域70において選択されたパーツに関する各種設定を行うことができる。 In addition, in the information processing system 10, various settings can be made for the part selected in the setting area 70 by performing selection operations on each GUI screen arranged in the construction area 50.
図9は、構築画面の第4の表示例である。一例として、図9に示す構築画面は、管理者により構築領域50に配置されたパーツBの画面52に対する選択操作が行われた後の状態を示している。 Figure 9 is a fourth display example of the construction screen. As an example, the construction screen shown in Figure 9 shows the state after the administrator has performed a selection operation on screen 52 of part B placed in the construction area 50.
図9に示す設定領域70には、画面52に対する選択操作が行われたことに基づいて、パーツBに対するアクセス権限を設定するための設定ボタン71と、パーツBに対する同期設定を行うための設定ボタン72とが表示されている。なお、これ以外にも設定領域70には、選択したパーツにおけるキーとなるデータの選択領域、並びに、フォント及び図形の設定領域等の各種設定領域を表示するようにしてもよい。 The setting area 70 shown in FIG. 9 displays a setting button 71 for setting access permissions for part B and a setting button 72 for setting synchronization for part B based on a selection operation performed on screen 52. Additionally, the setting area 70 may also display various other setting areas, such as a selection area for key data for the selected part, and a setting area for fonts and shapes.
設定ボタン71に対する選択操作が行われると新たに別の設定画面が表示され、予め定めた閲覧権限及び編集権限等を含むアクセス権限を自動で設定する自動設定モード、又は管理者が手動で個々にアクセス権限を設定する手動設定モードを選択することができる。 When the settings button 71 is selected, a new settings screen is displayed, allowing users to select either an automatic setting mode, which automatically sets access permissions including pre-defined viewing and editing permissions, or a manual setting mode, in which the administrator manually sets individual access permissions.
以下では、自動設定モードが選択された場合の流れを説明する。この場合、CPU21は、従業員の所属に基づいて、パーツBに対するアクセス権限を設定する。例えば、CPU21は、各一般ユーザに対して、パーツBのアプリ情報のうち、同じ所属内の従業員に関する一部のアプリ情報の閲覧及び編集のみが可能となるアクセス権限を設定する。パーツBのアプリ情報は、例えば、スキルテーブル52Aに入力された氏名、所属、スキル、及び備考の各項目に示される情報である。従業員の所属は「所属ユーザの属性」の一例である。また、アクセス権限を設定するために、マスターデータベース44Aに含まれる従業員情報(例えば役職等)を用いて設定するようにしてもよい。 The following describes the process when automatic setting mode is selected. In this case, the CPU 21 sets access permissions for Part B based on the employee's affiliation. For example, the CPU 21 sets access permissions for each general user that allow them to only view and edit some of the app information for Part B related to employees in the same affiliation. The app information for Part B is, for example, the information shown in the name, affiliation, skills, and notes fields entered in the skill table 52A. The employee's affiliation is an example of an "attribute of an affiliated user." Additionally, employee information (e.g., job title, etc.) contained in the master database 44A may be used to set access permissions.
図10は、各一般ユーザに対して設定したアクセス権限を説明するための説明図である。図10に示すように、企業Aでは、第1権限91、第2権限92、及び第3権限93等の複数のアクセス権限が所属毎に設定されている。第1権限91は、A課長、従業員A,C,Eの4名で構成される1課に設定されたアクセス権限である。第2権限92は、B課長、従業員B,D,Fの4名で構成される2課に設定されたアクセス権限である。第3権限93は、C課長、従業員G,H,Iの4名で構成される3課に設定されたアクセス権限である。このとき、1課に属する従業員は、第1権限91により、パーツBのアプリ情報のうち、1課内の従業員に関する一部のアプリ情報の閲覧及び編集のみが可能となっている。具体的には、A課長は、パーツBのアプリ情報のうち、従業員Aに関するアプリ情報の閲覧等は行えるが、2課に属する従業員Bに関するアプリ情報の閲覧等は行えない。そして、従業員A,C,Eは自身に関するアプリ情報の閲覧等しかできない。また、同様に、2課に属する従業員は、第2権限92により、パーツBのアプリ情報のうち、2課内の従業員に関する一部のアプリ情報の閲覧及び編集のみ、3課に属する従業員は、第3権限93により、パーツBのアプリ情報のうち、3課内の従業員に関する一部のアプリ情報の閲覧及び編集のみが可能となっている。 Figure 10 is an explanatory diagram illustrating the access permissions set for each general user. As shown in Figure 10, Company A has multiple access permissions set for each department, including first permission 91, second permission 92, and third permission 93. First permission 91 is an access permission set for Section 1, which consists of four people: Section Manager A and employees A, C, and E. Second permission 92 is an access permission set for Section 2, which consists of four people: Section Manager B and employees B, D, and F. Third permission 93 is an access permission set for Section 3, which consists of four people: Section Manager C and employees G, H, and I. In this case, employees belonging to Section 1 can only view and edit some of the app information for employees in Section 1, among the app information for Part B, using first permission 91. Specifically, Section Manager A can view app information for employee A among the app information for Part B, but cannot view app information for employee B, who belongs to Section 2. Employees A, C, and E can only view app information related to themselves. Similarly, employees belonging to Section 2 can, with the second authority 92, only view and edit part of the app information for Part B that relates to employees in Section 2, and employees belonging to Section 3 can, with the third authority 93, only view and edit part of the app information for Part B that relates to employees in Section 3.
図9に戻って、設定ボタン72に対する選択操作が行われるとメニュー画面が表示され、予め定めたアプリ情報の項目を自動でマスターデータベース44Aへの書き込み項目に設定する自動設定モード、又は管理者が手動でアプリ情報のマスターデータベース44Aへの書き込み項目を設定する手動設定モードを選択することができる。 Returning to Figure 9, when the setting button 72 is selected, a menu screen is displayed, allowing the administrator to select either an automatic setting mode in which predetermined app information items are automatically set as items to be written to the master database 44A, or a manual setting mode in which the administrator manually sets the app information items to be written to the master database 44A.
以下では、手動設定モードが選択された場合の流れを説明する。この場合、CPU21は、管理者による、マスターデータベース44Aへ同期するための書き込みを許可するパーツBのアプリ情報の設定を受け付ける。このとき、CPU21は、当該アプリ情報のうち、パーツBを実行する際にのみ参照される情報のマスターデータベース44Aへの書き込みを禁止する。パーツBを実行する際にのみ参照される情報は、例えば、スキルテーブル52Aの備考の項目に示される情報である。なお、マスターデータベース44Aへの書き込みを禁止する項目として、マスターデータベース44Aで管理する必要がない備考の項目以外にも、管理すべき氏名及び所属の項目も設定に含めるようにしてもよい。必要のない同期項目を減らしアプリケーションの動作負荷を軽減することができる。また、同期する対象と設定した項目又は対象外とした項目に対して着色を変更したりマーク表示したりすることも可能である。これにより、いずれの項目がマスターデータベース44Aへ書き込まれるかを容易に把握することが可能となる。 The following describes the process when manual configuration mode is selected. In this case, the CPU 21 accepts the administrator's setting of app information for part B that is permitted to be written for synchronization with the master database 44A. At this time, the CPU 21 prohibits writing to the master database 44A any information of the app information that is referenced only when part B is executed. For example, information referenced only when part B is executed is information indicated in the "Notes" field of the skill table 52A. Note that, in addition to "Notes" fields that do not need to be managed in the master database 44A, the settings may also include "Name" and "Affiliation" fields that should be managed as items prohibited from being written to the master database 44A. Reducing unnecessary synchronization items reduces the operational load of the application. It is also possible to change the color or display a mark for items set to be synchronized or excluded. This makes it easy to understand which items will be written to the master database 44A.
そして、管理者は、上記の手動設定モードにおいて、スキルテーブル52Aの氏名、所属、及びスキルをマスターデータベース44Aへの書き込み項目に選択したとする。この場合、CPU21は、スキルテーブル52Aの氏名、所属、及びスキルの各項目に示される情報を、マスターデータベース44Aへの書き込みを許可するパーツBのアプリ情報として設定する。 Then, let's say that in the manual setting mode, the administrator selects the name, affiliation, and skill fields in skill table 52A as the items to be written to master database 44A. In this case, the CPU 21 sets the information shown in the name, affiliation, and skill fields in skill table 52A as the app information for part B that is permitted to be written to master database 44A.
図11は、管理者端末20において統合アプリケーションが実行される実行処理の流れを示すフローチャートである。CPU21がストレージ24から情報処理プログラム24Aを読み出して、RAM23に展開して実行することにより、実行処理が行われる。一例として、実行処理は、管理者が管理者端末20を操作して、統合アプリケーションを実行するための実行画面が表示部26に表示された場合に行われる。なお、以下では、管理者端末20のCPU21により実行される実行処理について説明するが、当該実行処理はユーザ端末60のCPU61により実行されることもある。 Figure 11 is a flowchart showing the flow of the execution process in which an integrated application is executed on the administrator terminal 20. The execution process is performed by the CPU 21 reading the information processing program 24A from the storage 24, expanding it in the RAM 23, and executing it. As an example, the execution process is performed when the administrator operates the administrator terminal 20 and an execution screen for executing the integrated application is displayed on the display unit 26. Note that, although the execution process performed by the CPU 21 of the administrator terminal 20 is described below, the execution process may also be performed by the CPU 61 of the user terminal 60.
図11に示すステップS20において、CPU21は、表示部26に1つ以上表示された統合アプリケーションの中から任意のアプリケーションの選択を受け付けたか否かを判定する。ここで、CPU21は、アプリケーションの選択を受け付けたと判定した場合(ステップS20:YES)、ステップS21に進む。一方、CPU21は、アプリケーションの選択を受け付けていないと判定した場合(ステップS20:NO)、選択を受け付けるまで待機する。管理者は、実行画面において、実行する統合アプリケーションを選択する選択操作を行う。CPU21は、管理者による管理者端末20に対する操作内容に基づいて、任意のアプリケーションの選択を受け付けたか否かを判定する。 In step S20 shown in FIG. 11, the CPU 21 determines whether or not a selection of an application has been accepted from one or more integrated applications displayed on the display unit 26. Here, if the CPU 21 determines that an application selection has been accepted (step S20: YES), the process proceeds to step S21. On the other hand, if the CPU 21 determines that an application selection has not been accepted (step S20: NO), the process waits until a selection is accepted. The administrator performs a selection operation on the execution screen to select an integrated application to execute. The CPU 21 determines whether or not a selection of an application has been accepted based on the operation performed by the administrator on the administrator terminal 20.
ステップS21において、CPU21は、ステップS20で選択を受け付けたアプリケーションを実行する。なお、以下では、ステップS20で選択を受け付けたアプリケーションがスキル管理に関するスキル管理アプリであるものとして説明する。そして、CPU21は、ステップS22に進む。 In step S21, the CPU 21 executes the application selected in step S20. Note that the following description will be given assuming that the application selected in step S20 is a skill management app related to skill management. The CPU 21 then proceeds to step S22.
ステップS22において、CPU21は、スキル管理アプリのアプリ情報をマスターデータベース44Aへ書き込む同期タイミングとなったか否かを判定する。ここで、CPU21は、同期タイミングとなったと判定した場合(ステップS22:YES)、ステップS23に進む。一方、CPU21は、同期タイミングとなっていないと判定した場合(ステップS22:NO)、ステップS21に戻る。一例として、CPU21は、スキル管理アプリの実行中に予め定めた時間が経過する都度、同期タイミングとなったと判定する。また、CPU21は、スキル管理アプリ上に設けられた不図示の同期ボタンが押下されたタイミング等のスキル管理アプリ上での所定の操作に基づいて同期タイミングを判定してもよい。 In step S22, the CPU 21 determines whether it is time to synchronize and write the app information of the skill management app to the master database 44A. If the CPU 21 determines that it is time to synchronize (step S22: YES), the process proceeds to step S23. On the other hand, if the CPU 21 determines that it is not time to synchronize (step S22: NO), the process returns to step S21. As an example, the CPU 21 determines that it is time to synchronize each time a predetermined time has elapsed while the skill management app is running. The CPU 21 may also determine the synchronization timing based on a predetermined operation on the skill management app, such as when a synchronization button (not shown) provided on the skill management app is pressed.
ステップS23において、CPU21は、図5に示すステップS15で行った同期設定に基づいて、スキル管理アプリのアプリ情報をマスターデータベース44Aへ書き込む。具体的には、CPU21は、アプリデータベース44Bに記憶されているアプリ情報であるスキルテーブル52Aの氏名、所属、及びスキルの各項目に示される情報を、マスターデータベース44Aに書き込む。一方で、CPU21は、同期設定が行われていないデータである備考についてはマスターデータベース44Aへの書き込みは行わない。そして、CPU21は、ステップS24に進む。 In step S23, the CPU 21 writes the app information of the skill management app to the master database 44A based on the synchronization settings made in step S15 shown in FIG. 5. Specifically, the CPU 21 writes the information shown in the name, affiliation, and skill fields of the skill table 52A, which is the app information stored in the app database 44B, to the master database 44A. On the other hand, the CPU 21 does not write notes, which are data for which synchronization settings have not been made, to the master database 44A. The CPU 21 then proceeds to step S24.
ステップS24において、CPU21は、実行処理の終了条件が成立したか否かを判定する。ここで、CPU21は、終了条件が成立したと判定した場合(ステップS24:YES)、実行処理を終了する。一方、CPU21は、終了条件が成立していないと判定した場合(ステップS24:NO)、ステップS21に戻る。一例として、CPU21は、スキル管理アプリを終了する終了操作が行われた場合に、終了条件が成立したと判定する。 In step S24, the CPU 21 determines whether the termination condition for the execution process has been met. If the CPU 21 determines that the termination condition has been met (step S24: YES), the CPU 21 terminates the execution process. On the other hand, if the CPU 21 determines that the termination condition has not been met (step S24: NO), the CPU 21 returns to step S21. As an example, the CPU 21 determines that the termination condition has been met when an end operation to end the skill management app has been performed.
次に、スキルテーブル52Aにおいて「未入力」の状態となっているスキル及び備考の項目にスキル情報が入力される流れについて説明する。 Next, we will explain the process for entering skill information into skill and remarks fields that are left "unfilled" in skill table 52A.
図12は、スキルテーブル52Aへのスキル情報の入力依頼から入力内容を承認するまでの流れを示すシーケンス図である。 Figure 12 is a sequence diagram showing the process from requesting input of skill information into skill table 52A to approving the input content.
図12に示すステップS30において、管理者端末20のCPU21は、スキルテーブル52Aを生成する。上記のように、CPU21は、マスターデータベース44Aから取得した従業員情報に示される各従業員の氏名及び所属をスキルテーブル52Aの氏名及び所属の項目に入力する。当該ステップS30で生成されたスキルテーブル52Aは、図8等に示されるように、氏名及び所属の項目に情報は入力されているが、スキル及び備考の項目は「未入力」の状態である。そして、処理はステップS31に進む。スキルテーブル52Aは「データセット」の一例である。 In step S30 shown in Figure 12, the CPU 21 of the manager terminal 20 generates a skill table 52A. As described above, the CPU 21 enters the name and affiliation of each employee indicated in the employee information obtained from the master database 44A into the name and affiliation fields of the skill table 52A. As shown in Figure 8, etc., the skill table 52A generated in step S30 has information entered in the name and affiliation fields, but the skill and remarks fields are "empty." Processing then proceeds to step S31. The skill table 52A is an example of a "dataset."
ステップS31において、管理者端末20のCPU21は、ステップS30で生成したスキルテーブル52Aに示されるスキル管理アプリのアプリ情報に対するアクセス権限を設定する。一例として、当該ステップS31では、スキルテーブル52Aにスキル情報を入力させる役職者の所属に基づいて、図10に示される所属単位のアクセス権限が設定されたものとする。具体的には、1課の役職者であるA課長には第1権限91が設定され、2課の役職者であるB課長には第2権限92が設定され、3課の役職者であるC課長には第3権限93が設定される。そして、処理はステップS32に進む。ここで、本実施形態におけるスキル管理に関するスキル管理アプリは「所定のアプリケーション」の一例であり、スキル情報は「所定の情報」の一例であり、役職者は「ユーザ」の一例であり、役職者の所属は「ユーザの属性」の一例である。 In step S31, the CPU 21 of the administrator terminal 20 sets access permissions for the app information of the skill management app shown in the skill table 52A generated in step S30. As an example, in step S31, access permissions are set for each affiliation shown in FIG. 10 based on the affiliation of the manager who is entering skill information into the skill table 52A. Specifically, a first authority 91 is set for Section Manager A, who is a manager in Section 1, a second authority 92 is set for Section Manager B, who is a manager in Section 2, and a third authority 93 is set for Section Manager C, who is a manager in Section 3. Processing then proceeds to step S32. Here, in this embodiment, the skill management app related to skill management is an example of a "predetermined application," skill information is an example of "predetermined information," the manager is an example of a "user," and the manager's affiliation is an example of a "user attribute."
ステップS32において、管理者端末20のCPU21は、スキルテーブル52Aへのスキル情報の入力依頼を各役職者が所有するユーザ端末60に送信する。そして、処理はステップS33に進む。なお、管理者は、スキル情報を収集する所属を予め決定しており、CPU21は、管理者により指定された所属(例:1課~3課)の役職者が所有するユーザ端末60に対してスキル情報の入力依頼を送信する。なお、スキル情報の入力依頼を各役職者が行うための入力依頼実行ボタンをアプリケーション上に設けるようにしてもよい。入力依頼実行ボタンを各役職者が操作することにより、各役職者が属する所属内の各従業員のユーザ端末60にスキル情報の入力依頼が送られることになる。なお、明示的に入力依頼を行わずに、所定の期間において各従業員が自主的にスキル情報の入力を行ってもよい。 In step S32, the CPU 21 of the manager terminal 20 sends a request to input skill information into the skill table 52A to the user terminal 60 owned by each manager. Processing then proceeds to step S33. The manager predetermines the department from which skill information will be collected, and the CPU 21 sends a request to input skill information to the user terminal 60 owned by the manager in the department specified by the manager (e.g., Divisions 1 to 3). An input request execution button may be provided on the application for each manager to request the input of skill information. When each manager operates the input request execution button, a request to input skill information is sent to the user terminal 60 of each employee in the department to which that manager belongs. Employees may also enter skill information voluntarily within a specified period of time without explicitly requesting input.
ステップS33において、各ユーザ端末60のCPU61は、各役職者によるスキルテーブル52Aへのスキル情報の入力を受け付ける。このとき、各役職者は、ステップS31で設定されたアクセス権限に基づいて、自身が属する所属内の従業員に関するスキル情報の入力が可能となっている。また、各役職者は、ステップS31で設定されたアクセス権限により、他の所属内の従業員に関するスキルテーブル52Aに示されるスキル管理アプリのアプリ情報の閲覧等は行えない。そして、処理はステップS34に進む。 In step S33, the CPU 61 of each user terminal 60 accepts the input of skill information into the skill table 52A by each manager. At this time, each manager is able to input skill information related to employees in their own department based on the access permissions set in step S31. Furthermore, due to the access permissions set in step S31, each manager is unable to view app information of skill management apps shown in the skill table 52A related to employees in other departments. Processing then proceeds to step S34.
ステップS34において、各ユーザ端末60のCPU61は、ステップS33で入力を受け付けたスキルテーブル52Aへの入力内容の承認を管理者端末20に申請する。そして、処理はステップS35に進む。なお、スキルテーブル52Aに対する入力は各従業員自身が行うようにしてもよい。具体的には、ステップS33において管理者からスキル情報の収集を依頼された各役職者が、自身が属する所属内の従業員に対して再度スキル情報の収集を依頼する。そして、入力を依頼された各従業員は自身のスキル情報をスキルテーブル52Aに入力し、自身が属する所属の役職者に申請する。この際、各従業員は自身が属する所属内であっても他の従業員のスキル情報は閲覧できないようにアクセス権限を設定することが好ましい。なお、各従業員に対するスキル情報の入力依頼は役職者を経由せずに管理者から直接行うようにしてもよい。 In step S34, the CPU 61 of each user terminal 60 requests approval of the input content to the skill table 52A accepted in step S33 from the manager terminal 20. Processing then proceeds to step S35. Note that input to the skill table 52A may be performed by each employee themselves. Specifically, each manager who was requested by the manager to collect skill information in step S33 again requests that employees in his or her department collect skill information. Each employee who was requested to input their own skill information then enters their own skill information into the skill table 52A and submits a request to a manager in his or her department. At this time, it is preferable that each employee set access permissions so that the skill information of other employees cannot be viewed, even within the same department. Note that requests for input of skill information from each employee may be made directly by the manager, without going through a manager.
ステップS35において、管理者端末20のCPU21は、各役職者により申請されたスキル情報を承認する承認操作を受け付けた場合に、各役職者からの申請を承認する。そして、処理はステップS36に進む。 In step S35, if the CPU 21 of the manager terminal 20 receives an approval operation to approve the skill information applied for by each manager, it approves the application from each manager. Then, processing proceeds to step S36.
ステップS36において、管理者端末20のCPU21は、ステップS35で承認したスキルテーブル52Aへの入力内容をアプリデータベース44Bに反映する。具体的には、CPU21は、各役職者により入力されたスキル情報を統合することで、アプリデータベース44Bに記憶されているスキル管理アプリのアプリ情報を更新する。また、CPU21は、図5に示すステップS15で行った同期設定に基づいて、スキル管理アプリのアプリ情報をマスターデータベース44Aへ書き込む。具体的には、CPU21は、アプリデータベース44Bに記憶されているアプリ情報であるスキルテーブル52Aの氏名、所属、及びスキルの各項目に示される情報を、マスターデータベース44Aに書き込む。そして、処理は終了する。 In step S36, the CPU 21 of the administrator terminal 20 reflects the input contents approved in step S35 to the skill table 52A in the application database 44B. Specifically, the CPU 21 updates the application information for the skill management application stored in the application database 44B by integrating the skill information entered by each manager. The CPU 21 also writes the application information for the skill management application to the master database 44A based on the synchronization settings made in step S15 shown in FIG. 5. Specifically, the CPU 21 writes the information shown in the name, affiliation, and skill fields of the skill table 52A, which is the application information stored in the application database 44B, to the master database 44A. The process then ends.
次に、管理者端末20の表示部26及びユーザ端末60の表示部66にそれぞれ表示される統合アプリケーションの表示例について説明する。情報処理システム10では、企業Aの各従業員が所有する端末又は従業員のIDに対して設定されたアクセス権限に基づいて、統合アプリケーションの表示内容が変化する。 Next, we will explain examples of the integrated application displayed on the display unit 26 of the administrator terminal 20 and the display unit 66 of the user terminal 60. In the information processing system 10, the display content of the integrated application changes based on the access permissions set for the terminal owned by each employee of Company A or the employee's ID.
図13は、管理者端末20の表示部26に表示される統合アプリケーションの表示例である。図13に示す表示部26には、統合アプリケーション(例えばスキル管理アプリ)に組み込まれたパーツAの画面51及びパーツBの画面52が表示されている。図13に示す表示部26には、図9に示す構築画面で統合アプリケーションが構築された際と同じ配置で画面51及び画面52が表示されている。図13に示す画面51の表示内容は、図7~図9に示す画面51の表示内容と同様である。 Figure 13 is an example of an integrated application displayed on the display unit 26 of the administrator terminal 20. The display unit 26 shown in Figure 13 displays a screen 51 of part A and a screen 52 of part B incorporated into the integrated application (e.g., a skill management app). The display unit 26 shown in Figure 13 displays screens 51 and 52 in the same layout as when the integrated application was constructed on the construction screen shown in Figure 9. The display content of screen 51 shown in Figure 13 is the same as the display content of screen 51 shown in Figures 7 to 9.
図13に示す画面52の表示内容は、各役職者によりスキルテーブル52Aにスキル情報が入力されたことに基づいて、図8及び図9に示す画面52の表示内容から変化している。具体的には、図13に示す画面52内のスキルテーブル52Aのスキル及び備考の項目にスキル情報が追加されている。これにより、管理者は、1課の従業員Aの保有スキルがA資格であること、2課の従業員Bの保有スキルがB資格であり、A資格の取得中であること等を把握できる。 The display content of screen 52 shown in FIG. 13 has changed from the display content of screen 52 shown in FIGS. 8 and 9 based on the skill information entered into skill table 52A by each manager. Specifically, skill information has been added to the skills and notes fields of skill table 52A in screen 52 shown in FIG. 13. This allows the manager to understand that employee A in Section 1 possesses qualification A skills, that employee B in Section 2 possesses qualification B skills, and that employee B is in the process of obtaining qualification A, etc.
ここで、管理者には、企業A内の全従業員に関するアプリ情報の閲覧及び編集を可能とするアクセス権限が設定されている。そのため、図13に示す画面52内のスキルテーブル52Aには、企業A内の全従業員に関する氏名、所属、スキル、及び備考の各項目に示される情報が表示可能となっている。なお、本実施形態において画面52の表示形式を従業員の氏名、所属、及びスキルを用いた一覧表示としたがこれに限定されない。同じ一覧表示であっても、所属を最初の列として組織単位で表示するようにしてもよい。また、顔写真を氏名と共に表示するカードを複数表示する形式としてもよい。そして、これらの異なる表示態様を適宜切り替え可能とする、選択タブ又は選択ボタンを画面52に関連して備えるようにしてもよい。 Here, the administrator has been granted access rights that allow him or her to view and edit app information for all employees within Company A. Therefore, the skill table 52A in screen 52 shown in FIG. 13 can display information for all employees within Company A in the fields of name, affiliation, skills, and notes. In this embodiment, the display format of screen 52 is a list display using employee name, affiliation, and skills, but this is not limited to this. Even in the same list display, the display may be by organization with affiliation as the first column. Alternatively, a format may be used in which multiple cards are displayed showing face photos along with names. Screen 52 may also be provided with selection tabs or selection buttons that allow the user to switch between these different display formats as needed.
図14は、A課長が所有するユーザ端末60Aの表示部66に表示される統合アプリケーションの表示例である。図14に示す表示部66には、図13と同様に、画面51及び画面52が表示されている。図14に示す画面51の表示内容は、図7~図9に示す画面51の表示内容と同様である。 Figure 14 is an example of the display of an integrated application displayed on the display unit 66 of user terminal 60A owned by Section Manager A. As with Figure 13, screens 51 and 52 are displayed on display unit 66 shown in Figure 14. The display content of screen 51 shown in Figure 14 is the same as the display content of screen 51 shown in Figures 7 to 9.
図14に示す画面52の表示内容は、図13と同様に、各役職者によりスキルテーブル52Aにスキル情報が入力されたことに基づいて、図8及び図9に示す画面52の表示内容から変化している。具体的には、図14に示す画面52内のスキルテーブル52Aのスキル及び備考の項目にスキル情報が追加されている。 As with FIG. 13, the display content of screen 52 shown in FIG. 14 has changed from the display content of screen 52 shown in FIGS. 8 and 9 based on the skill information entered into skill table 52A by each manager. Specifically, skill information has been added to the skills and notes fields of skill table 52A in screen 52 shown in FIG. 14.
上記のように、A課長には、第1権限91が設定されている(図10参照)。そのため、図14に示す画面52内のスキルテーブル52Aには、1課内の従業員に関する氏名、所属、スキル、及び備考の各項目に示される情報が表示可能となっている。これにより、A課長は、従業員Aの保有スキルがA資格であること、従業員Cは保有スキルがないこと、従業員Eの保有スキルがA資格であり、B資格の取得中であることを把握できる。なお、アクセス権限はパーツごとに設定可能である。そのため、A課長に対するアクセス権限として画面51については非表示、すなわち、閲覧不可とすることも可能である。 As described above, Section Manager A has been set with the first authority 91 (see Figure 10). Therefore, the skill table 52A in screen 52 shown in Figure 14 can display information about employees in Section 1, such as name, affiliation, skill, and remarks. This allows Section Manager A to understand that Employee A possesses Certification A, Employee C possesses no skills, and Employee E possesses Certification A and is currently obtaining Certification B. Access authority can be set for each part. Therefore, it is possible to hide screen 51, i.e., to prevent Section Manager A from viewing it, as an access authority for Section Manager A.
以上説明したように、情報処理システム10では、管理者端末20のCPU21は、管理者による複数のパーツの選択に基づいて、アプリデータベース44Bに記憶されているアプリ情報を参照してアプリケーションの機能を実行する統合アプリケーションを構築する。そして、CPU21は、構築した統合アプリケーションの設定、具体的には、同期設定に基づいて、アプリデータベース44Bに記憶されているアプリ情報の少なくとも一部をマスターデータベース44Aに書き込む。これにより、当該情報処理システム10によれば、管理者による複数のパーツの選択に基づく統合アプリケーションが構築されることで、各管理者の要望に即したアプリケーションの構築が可能となる。また、当該情報処理システム10によれば、統合アプリケーションで用いるアプリ情報の少なくとも一部をマスターデータベース44A及びアプリデータベース44Bで別々に保持しつつ、適宜同期を行うことで、構築した統合アプリケーションで用いる情報を管理する際の可用性を高めることができる。 As described above, in the information processing system 10, the CPU 21 of the administrator terminal 20 constructs an integrated application that references the app information stored in the app database 44B and executes the application functions based on the administrator's selection of multiple parts. The CPU 21 then writes at least a portion of the app information stored in the app database 44B to the master database 44A based on the settings of the constructed integrated application, specifically the synchronization settings. As a result, the information processing system 10 constructs an integrated application based on the administrator's selection of multiple parts, making it possible to construct an application that meets the needs of each administrator. Furthermore, the information processing system 10 separately stores at least a portion of the app information used in the integrated application in the master database 44A and the app database 44B, and synchronizes them as appropriate, thereby improving the availability when managing the information used in the constructed integrated application.
また、情報処理システム10では、管理者端末20のCPU21は、マスターデータベース44Aに記憶されている企業Aに属する従業員に関する従業員情報の少なくとも一部を取得する。そして、CPU21は、取得した一部の従業員情報を、統合アプリケーションに組み込まれたパーツに利用する。例えば、CPU21は、取得した一部の従業員情報を用いて、スキルテーブル52Aを生成する。これにより、当該情報処理システム10によれば、統合アプリケーションの構築に要する手間を軽減できる。 Furthermore, in the information processing system 10, the CPU 21 of the administrator terminal 20 acquires at least a portion of the employee information related to employees belonging to company A, which is stored in the master database 44A. The CPU 21 then uses the acquired portion of employee information in parts incorporated into the integrated application. For example, the CPU 21 uses the acquired portion of employee information to generate a skill table 52A. As a result, the information processing system 10 can reduce the effort required to build an integrated application.
また、情報処理システム10では、管理者端末20のCPU21は、企業Aに属する従業員の所属に基づいて、統合アプリケーションに対するアクセス権限を設定する。これにより、当該情報処理システム10によれば、統合アプリケーションで用いる情報の機密性を保持することができる。また、当該情報処理システム10によれば、マスターデータベース44Aとは異なるアプリデータベース44Bを利用する統合アプリケーション上のアプリ情報を直接用いることにより、情報収集の煩雑さを抑えることができる。 Furthermore, in the information processing system 10, the CPU 21 of the administrator terminal 20 sets access permissions for the integrated application based on the affiliation of employees belonging to company A. As a result, the information processing system 10 can maintain the confidentiality of the information used in the integrated application. Furthermore, the information processing system 10 can reduce the complexity of information collection by directly using the app information on the integrated application, which uses an app database 44B that is different from the master database 44A.
また、情報処理システム10では、管理者端末20のCPU21は、複数のパーツをそれぞれ示すGUIを表示部26のパーツ領域30に表示する。そして、CPU21は、パーツ領域30に表示されたGUIが表示部26の構築領域50にドラッグ・アンド・ドロップされることにより、ドラッグ・アンド・ドロップされたGUIに示されるパーツを統合アプリケーションに組み込む。これにより、当該情報処理システム10によれば、各管理者の要望に即した統合アプリケーションをノーコードで構築することができる。 Furthermore, in the information processing system 10, the CPU 21 of the administrator terminal 20 displays a GUI showing each of a plurality of parts in the parts area 30 of the display unit 26. Then, when the GUI displayed in the parts area 30 is dragged and dropped into the construction area 50 of the display unit 26, the CPU 21 incorporates the parts shown in the dragged-and-dropped GUI into an integrated application. As a result, the information processing system 10 makes it possible to build an integrated application that meets the needs of each administrator without coding.
また、情報処理システム10では、管理者端末20のCPU21は、管理者による、マスターデータベース44Aへの書き込みを許可するアプリ情報の設定を受け付ける。これにより、当該情報処理システム10によれば、全てのアプリ情報をマスターデータベース44Aへ書き込む場合に比べて、マスターデータベース44Aの記憶容量の圧迫を抑制できる。 Furthermore, in the information processing system 10, the CPU 21 of the administrator terminal 20 accepts settings by the administrator for app information that is permitted to be written to the master database 44A. As a result, the information processing system 10 can reduce pressure on the storage capacity of the master database 44A compared to when all app information is written to the master database 44A.
また、情報処理システム10では、管理者端末20のCPU21は、アプリ情報のうち、ある統合アプリケーション、例えば、スキル管理アプリを実行する際にのみ参照される情報のマスターデータベース44Aへの書き込みを禁止する。これにより、当該情報処理システム10によれば、不要なアプリ情報がマスターデータベース44Aに書き込まれて、マスターデータベース44Aの記憶容量が圧迫される事態を抑制できる。 Furthermore, in the information processing system 10, the CPU 21 of the administrator terminal 20 prohibits the writing of app information, which is only referenced when executing a certain integrated application, for example, a skill management app, to the master database 44A. This prevents unnecessary app information from being written to the master database 44A, thereby reducing the storage capacity of the master database 44A.
また、情報処理システム10では、管理者端末20のCPU21は、統合アプリケーションの実行中における所定の同期タイミングで、アプリデータベース44Bに記憶されているアプリ情報の少なくとも一部をマスターデータベース44Aに書き込む。これにより、当該情報処理システム10によれば、統合アプリケーションの実行中に、当該統合アプリケーションで用いるアプリ情報の少なくとも一部の定期的なバックアップを行うことができる。また、当該情報処理システム10によれば、複数のアプリケーションでマスターデータベース44A上のデータを利用する場合であっても、適宜同期が行われることによりアプリケーション間でデータが異なる事態を抑制することができる。 Furthermore, in the information processing system 10, the CPU 21 of the administrator terminal 20 writes at least a portion of the app information stored in the app database 44B to the master database 44A at a predetermined synchronization timing while the integrated application is running. As a result, the information processing system 10 can perform periodic backups of at least a portion of the app information used by the integrated application while the integrated application is running. Furthermore, even when multiple applications use data in the master database 44A, the information processing system 10 can prevent data from differing between applications by performing synchronization as appropriate.
また、情報処理システム10では、管理者端末20のCPU21は、スキル管理アプリで用いるスキルテーブル52Aにスキル情報を入力させる役職者の所属に基づいて、スキルテーブル52Aに示され、スキル管理アプリに関するアプリ情報に対するアクセス権限を設定する。そして、CPU21は、役職者によりスキルテーブル52Aにスキル情報が入力されたことに基づいてアプリデータベース44Bに記憶されている当該アプリ情報を更新するとともに、アプリデータベース44Bに記憶されている当該アプリ情報の少なくとも一部を、マスターデータベース44Aに書き込む。これにより、当該情報処理システム10によれば、スキル情報を入力させる役職者の所属に基づくアクセス権限が設定されることで、スキル情報を役職者から収集する際の機密性を保持することができる。また、当該情報処理システム10によれば、アプリデータベース44Bに記憶されているスキル管理アプリに関するアプリ情報の少なくとも一部をマスターデータベース44A及びアプリデータベース44Bで別々に保持することで、収集したスキル情報を管理する際の可用性を高めることができる。 In addition, in the information processing system 10, the CPU 21 of the administrator terminal 20 sets access permissions for the app information related to the skill management app shown in the skill table 52A based on the affiliation of the manager who inputs skill information into the skill table 52A used in the skill management app. The CPU 21 then updates the app information stored in the app database 44B based on the skill information entered into the skill table 52A by the manager, and writes at least a portion of the app information stored in the app database 44B to the master database 44A. Thus, according to the information processing system 10, by setting access permissions based on the affiliation of the manager who inputs skill information, confidentiality can be maintained when collecting skill information from managers. Furthermore, according to the information processing system 10, by separately storing at least a portion of the app information related to the skill management app stored in the app database 44B in the master database 44A and the app database 44B, availability can be improved when managing collected skill information.
また、情報処理システム10では、管理者端末20のCPU21は、管理者による、役職者により入力されたスキル情報を承認する承認操作を受け付けた場合に、アプリデータベース44Bに記憶されているスキル管理アプリに関するアプリ情報の少なくとも一部を、マスターデータベース44Aに書き込む。これにより、当該情報処理システム10によれば、管理者の承認を受けていないアプリ情報がマスターデータベース44Aに書き込まれる事態を抑制できる。 Furthermore, in the information processing system 10, when the CPU 21 of the administrator terminal 20 receives an approval operation from the administrator approving skill information entered by a manager, the CPU 21 writes at least a portion of the app information related to the skill management app stored in the app database 44B to the master database 44A. This makes it possible for the information processing system 10 to prevent app information that has not been approved by the administrator from being written to the master database 44A.
また、情報処理システム10では、管理者端末20のCPU21は、事前に決定された複数のパーツを含む統合アプリケーションのテンプレートを一つ以上表示部26に表示させる。これにより、当該情報処理システム10によれば、汎用的な機能の組み合わせで足りる又は統合アプリケーションを早期に構築したい等といった管理者の要望に応えることができる。 Furthermore, in the information processing system 10, the CPU 21 of the administrator terminal 20 displays one or more integrated application templates containing multiple pre-determined parts on the display unit 26. This allows the information processing system 10 to meet the administrator's needs, such as when a combination of general-purpose functions is sufficient or when an integrated application needs to be built quickly.
また、情報処理システム10では、管理者端末20のCPU21は、統合アプリケーションの設定として、いずれのデータをアプリ情報に含めるかの設定を受け付ける。そして、CPU21は、設定を受け付けたアプリ情報の少なくとも一部をマスターデータベース44Aに書き込む。これにより、当該情報処理システム10によれば、設定を受け付けていないアプリ情報がマスターデータベース44Aに書き込まれる事態を抑制できる。 Furthermore, in the information processing system 10, the CPU 21 of the administrator terminal 20 accepts settings for the integrated application, specifying which data to include in the app information. The CPU 21 then writes at least a portion of the app information for which settings have been accepted into the master database 44A. This makes it possible for the information processing system 10 to prevent app information for which settings have not been accepted from being written to the master database 44A.
また、情報処理システム10では、管理者端末20のCPU21は、APIを用いて外部アプリケーションの情報を取得する。そして、CPU21は、取得した外部アプリケーションの情報をアプリ情報に含める。これにより、当該情報処理システム10によれば、他のシステムと連携して統合アプリケーションの構築を効率化することができる。 Furthermore, in the information processing system 10, the CPU 21 of the administrator terminal 20 acquires information about external applications using an API. The CPU 21 then includes the acquired information about external applications in the app information. As a result, the information processing system 10 can cooperate with other systems to efficiently build integrated applications.
また、情報処理システム10では、管理者端末20のCPU21は、マスターデータベース44Aに記憶されている情報、例えば、従業員情報のみを用いて処理を行う、統合アプリケーションとは異なるアプリケーションを実行する。これにより、当該情報処理システム10によれば、種々のデータベースを用いた環境下で、各種のアプリケーションを実行することができる。 Furthermore, in the information processing system 10, the CPU 21 of the administrator terminal 20 executes an application that is different from the integrated application and performs processing using only information stored in the master database 44A, such as employee information. As a result, the information processing system 10 can execute various applications in an environment using various databases.
(その他)
上記実施形態では、企業Aを「所定団体」の一例としたが、「所定団体」の一例はこれに限定されない。例えば、「所定団体」の一例は、企業A以外の他の企業、公社・団体、又は官公庁等であってもよい。
(others)
In the above embodiment, Company A is an example of a "predetermined organization," but the "predetermined organization" is not limited to this. For example, the "predetermined organization" may be a company other than Company A, a public corporation/organization, a government agency, or the like.
上記実施形態では、ユーザ端末60を「PC」としたが、ユーザ端末60はこれに限定されない。例えば、ユーザ端末60は、スマートフォン又はタブレット等の携帯端末であってもよい。 In the above embodiment, the user terminal 60 is a "PC," but the user terminal 60 is not limited to this. For example, the user terminal 60 may be a mobile terminal such as a smartphone or tablet.
上記実施形態では、サーバ40のストレージ44にマスターデータベース44A及びアプリデータベース44Bが格納されていたが、これに限定されない。例えば、マスターデータベース44Aとアプリデータベース44Bとが、サーバ40と他の複数のサーバとで分散して格納されていてもよい。 In the above embodiment, the master database 44A and the application database 44B were stored in the storage 44 of the server 40, but this is not limited to this. For example, the master database 44A and the application database 44B may be stored in a distributed manner across the server 40 and multiple other servers.
上記実施形態では、統合アプリケーションは、複数の機能を実行可能としたが、これに限定されない。例えば、管理者による一又は複数のパーツの選択を可能とした場合には、統合アプリケーションは、一のパーツの機能のみが実行可能であってもよい。 In the above embodiment, the integrated application is capable of executing multiple functions, but this is not limited to this. For example, if the administrator is allowed to select one or more parts, the integrated application may be capable of executing only the function of one part.
上記実施形態では、パーツ領域30において、統合アプリケーションに組み込まれたパーツを示すGUIの色は、他のGUIの色とは異なる態様で表示されることとしたが、これに限定されない。例えば、パーツ領域30において、統合アプリケーションに組み込まれたパーツを示すGUIは、他のGUIとは異なる形状に変化したり、他のGUIから離れた位置に配置されたりしてもよい。また、パーツ領域30において、統合アプリケーションに組み込まれたパーツを示すGUIは、所定の発光パターンで点滅されてもよい。また、構築領域50に配置されたパーツ(GUI)が選択された際に、各パーツの色や形状を変化させたり、又は発光パターンで明滅させたりしてもよい。 In the above embodiment, in the parts area 30, the color of the GUI indicating the part incorporated into the integrated application is displayed in a manner different from the color of the other GUIs, but this is not limited to this. For example, in the parts area 30, the GUI indicating the part incorporated into the integrated application may change to a shape different from the other GUIs, or may be positioned away from the other GUIs. Also, in the parts area 30, the GUI indicating the part incorporated into the integrated application may blink in a predetermined lighting pattern. Also, when a part (GUI) placed in the construction area 50 is selected, the color or shape of each part may change, or the part may blink in a lighting pattern.
上記実施形態において、統合アプリケーションにパーツが組み込まれる前後で、パーツ領域30に表示されるGUIの種類を変化させてもよい。例えば、統合アプリケーションに組み込まれたパーツとの予め定めた関連度が高いパーツを示すGUIをパーツ領域30に優先して表示してもよい。また、統合アプリケーションに組み込まれたパーツの種類に基づいて、パーツ領域30に表示される特定のGUIを推奨する推奨表示を行ってもよい。例えば、パーツBが統合アプリケーションに組み込まれた場合は、推奨表示として、パーツBとの予め定めた関連度が高いパーツD及びパーツF等を示す特定のGUIを輝かせるアニメーションを表示してもよい。 In the above embodiment, the type of GUI displayed in the parts area 30 may be changed before and after a part is incorporated into the integrated application. For example, a GUI indicating a part that has a high, predetermined degree of association with a part incorporated into the integrated application may be preferentially displayed in the parts area 30. Furthermore, a recommendation display may be displayed that recommends a specific GUI to be displayed in the parts area 30 based on the type of part incorporated into the integrated application. For example, when part B is incorporated into the integrated application, an animation may be displayed that highlights specific GUIs indicating parts D and F, which have a high, predetermined degree of association with part B, as a recommendation display.
上記実施形態では、構築領域50に2つのGUIがドラッグ・アンド・ドロップされた例を示したが、3つ以上のGUIをドラッグ・アンド・ドロップすることも可能である。そして、3つ以上のGUIが構築領域50にドラッグ・アンド・ドロップされた場合は、対応する数の画面が表示される。この場合は、構築領域50に表示される3つ以上の画面の中で、予め定めた関連度が高い画面同士を隣接して配置してもよい。 In the above embodiment, an example was shown in which two GUIs were dragged and dropped into the construction area 50, but it is also possible to drag and drop three or more GUIs. When three or more GUIs are dragged and dropped into the construction area 50, a corresponding number of screens are displayed. In this case, of the three or more screens displayed in the construction area 50, screens with a predetermined high degree of relevance may be arranged adjacent to each other.
上記実施形態では、従業員の所属を「所属ユーザの属性」の一例としたが、「所属ユーザの属性」の一例はこれに限定されない。例えば、「所属ユーザの属性」の一例は、従業員の雇用年月日、役職、業務内容、経歴、及びスキル等の少なくとも1つであってもよい。 In the above embodiment, an employee's affiliation is used as an example of an "attribute of an affiliated user," but examples of "attribute of an affiliated user" are not limited to this. For example, an example of an "attribute of an affiliated user" may be at least one of an employee's date of employment, job title, job description, career history, and skills.
上記実施形態において、統合アプリケーションは、予め定めた外部アプリケーションとのAPI(Application Programming Interface)連携により、予め定めた外部アプリケーションから開発情報又は位置情報等の各種データを取得可能としてもよい。また、外部アプリケーションのAPIを利用することによりマスターデータベース44A又はアプリデータベース44Bのデータを外部アプリケーションに対して出力可能としてもよい。 In the above embodiment, the integrated application may be able to acquire various data, such as development information or location information, from a predetermined external application by linking with the predetermined external application via an API (Application Programming Interface). Furthermore, by using the API of the external application, data from the master database 44A or the application database 44B may be able to be output to the external application.
上記実施形態では、設定領域70で設定される各種設定として、アクセス権限設定及び同期設定を例示したが、当該各種設定はこれに限定されない。例えば、設定領域70においては、アクセス権限設定及び同期設定に加えて、ビュー設定及び表示項目設定等の他の設定を行うことができる。 In the above embodiment, access permission settings and synchronization settings were given as examples of the various settings that can be configured in the settings area 70, but the various settings are not limited to these. For example, in addition to access permission settings and synchronization settings, other settings such as view settings and display item settings can also be configured in the settings area 70.
上記実施形態では、スキルテーブル52Aへのスキル情報の入力依頼から入力内容を承認するまでの流れを図12に示すシーケンス図で説明した。しかし、当該シーケンス図において管理者端末20とユーザ端末60との間で授受される情報は、スキル情報に限定されず、他の任意の情報であってもよい。 In the above embodiment, the flow from the request to input skill information into skill table 52A to approval of the input content was described using the sequence diagram shown in Figure 12. However, in this sequence diagram, the information exchanged between the administrator terminal 20 and the user terminal 60 is not limited to skill information, and may be any other information.
上記実施形態では、スキルテーブル52Aを、各従業員を基準としたテーブル表示で示したが、スキルテーブル52Aの表示内容は特に限定されない。例えば、スキルテーブル52Aは、企業Aの各所属を基準としたテーブル表示又はツリー表示等で示されていてもよい。 In the above embodiment, skill table 52A is shown in a table display based on each employee, but the display content of skill table 52A is not particularly limited. For example, skill table 52A may be displayed in a table display or tree display based on each affiliation within company A.
上記実施形態において、統合アプリケーションの構築時に利用可能なマスターデータベース44A内の情報は特に限定されない。当該情報は、上記実施形態に記載のものの他、所属団体(例:企業A)の組織に関する情報、又はその他所属団体に関連する情報等であってもよい。 In the above embodiment, there are no particular limitations on the information in the master database 44A that can be used when building an integrated application. This information may be information described in the above embodiment, as well as information about the organization of the affiliated organization (e.g., Company A), or other information related to the affiliated organization.
なお、上記実施形態でCPU21がソフトウェア(プログラム)を読み込んで実行した各種処理を、CPU以外の各種のプロセッサが実行してもよい。この場合のプロセッサとしては、FPGA(Field-Programmable Gate Array)等の製造後に回路構成を変更可能なPLD(Programmable Logic Device)、及びASIC(Application Specific Integrated Circuit)等の特定の処理を実行させるために専用に設計された回路構成を有するプロセッサである専用電気回路等が例示される。また、各種処理を、これらの各種のプロセッサのうちの1つで実行してもよいし、同種又は異種の2つ以上のプロセッサの組み合わせ(例えば、複数のFPGA、及びCPUとFPGAとの組み合わせ等)で実行してもよい。また、これらの各種のプロセッサのハードウェア的な構造は、より具体的には、半導体素子等の回路素子を組み合わせた電気回路である。 In the above embodiment, the various processes executed by the CPU 21 after loading software (programs) may be executed by various processors other than the CPU. Examples of processors in this case include PLDs (Programmable Logic Devices) such as FPGAs (Field-Programmable Gate Arrays), whose circuit configuration can be changed after manufacture, and dedicated electrical circuits, such as ASICs (Application Specific Integrated Circuits), which are processors with circuit configurations designed specifically to execute specific processes. Furthermore, various processes may be executed by one of these various processors, or by a combination of two or more processors of the same or different types (e.g., multiple FPGAs, or a combination of a CPU and an FPGA). Furthermore, the hardware structure of these various processors is, more specifically, an electrical circuit that combines circuit elements such as semiconductor devices.
また、上記実施形態では、情報処理プログラム24Aがストレージ24に予め記憶(インストール)されている態様を説明したが、これに限定されない。情報処理プログラム24Aは、CD-ROM(Compact Disk Read Only Memory)、DVD-ROM(Digital Versatile Disk Read Only Memory)、及びUSB(Universal Serial Bus)メモリ等の記録媒体に記録された形態で提供されてもよい。また、情報処理プログラム24Aは、ネットワークNを介して外部装置からダウンロードされる形態としてもよい。さらに、情報処理プログラム24Aは、ユーザ端末60のストレージ64にも記憶されていてもよい。 In the above embodiment, the information processing program 24A is pre-stored (installed) in the storage 24, but this is not limiting. The information processing program 24A may be provided in a form recorded on a recording medium such as a CD-ROM (Compact Disk Read Only Memory), a DVD-ROM (Digital Versatile Disk Read Only Memory), or a USB (Universal Serial Bus) memory. The information processing program 24A may also be downloaded from an external device via the network N. Furthermore, the information processing program 24A may also be stored in the storage 64 of the user terminal 60.
20 管理者端末(コンピュータ及び情報処理装置)
21 CPU(プロセッサ)
24A 情報処理プログラム
26 表示部
44A マスターデータベース(第2のデータベース)
44B アプリデータベース(第1のデータベース)
50 構築領域(所定の領域)
52A スキルテーブル(データセット)
20 Administrator terminal (computer and information processing device)
21 CPU (processor)
24A Information processing program 26 Display unit 44A Master database (second database)
44B Application Database (First Database)
50 Construction area (predetermined area)
52A Skill Table (Dataset)
Claims (13)
構築した前記特定のアプリケーションの設定に基づいて、前記第1のデータベースに記憶されている前記アプリ情報のうち、前記所属ユーザに関する情報に対応する少なくとも一部を、前記第1のデータベースとは別のデータベースであって、前記所属ユーザが所属する所定団体のマスターデータが記憶されている第2のデータベースに書き込む、
処理をコンピュータに実行させる情報処理プログラム。 constructing a specific application that executes a function of the application by referencing application information including information about the user who belongs to the specific application and stored in the first database based on the selection of one or more parts by the specific user;
Based on the settings of the constructed specific application, at least a portion of the application information stored in the first database, which corresponds to information about the affiliated user, is written to a second database, which is a database separate from the first database and in which master data of a predetermined organization to which the affiliated user belongs is stored .
An information processing program that causes a computer to execute a process.
処理をコンピュータに実行させる請求項1に記載の情報処理プログラム。 setting access authority for the specific application based on the attributes of the users who belong to the system stored in the second database;
2. The information processing program according to claim 1, which causes a computer to execute the process.
前記表示部に表示されたユーザーインターフェイスが所定の領域にドラッグ・アンド・ドロップされることにより、ドラッグ・アンド・ドロップされたユーザーインターフェイスに示されるパーツを前記特定のアプリケーションに組み込む、
処理をコンピュータに実行させる請求項1に記載の情報処理プログラム。 displaying a user interface showing each of the one or more parts on a display unit;
a user interface displayed on the display unit is dragged and dropped into a predetermined area, thereby incorporating the part shown in the dragged and dropped user interface into the specific application;
2. The information processing program according to claim 1, which causes a computer to execute the process.
処理をコンピュータに実行させる請求項3に記載の情報処理プログラム。 displaying one or more templates for the specific application, each template including a plurality of predetermined parts, on the display unit;
4. The information processing program according to claim 3, which causes a computer to execute the process.
処理をコンピュータに実行させる請求項1に記載の情報処理プログラム。 accepting a setting of the application information that allows the specific user to write to the second database;
2. The information processing program according to claim 1, which causes a computer to execute the process.
処理をコンピュータに実行させる請求項1に記載の情報処理プログラム。 writing at least a part of the application information stored in the first database to the second database at a predetermined synchronization timing during execution of the specific application;
2. The information processing program according to claim 1, which causes a computer to execute the process.
設定を受け付けた前記アプリ情報の少なくとも一部を前記第2のデータベースに書き込む、
処理をコンピュータに実行させる請求項1に記載の情報処理プログラム。 Accepting a setting of which data to include in the app information as a setting of the specific application;
writing at least a part of the application information whose setting has been accepted into the second database;
2. The information processing program according to claim 1, which causes a computer to execute the process.
取得した前記外部アプリケーションの情報を、前記アプリ情報に含める、
処理をコンピュータに実行させる請求項1に記載の情報処理プログラム。 Use API to obtain information about external applications,
The acquired information about the external application is included in the app information.
2. The information processing program according to claim 1, which causes a computer to execute the process.
処理をコンピュータに実行させる請求項1に記載の情報処理プログラム。 Execute an application other than the specific application, which performs processing using only the information stored in the second database.
2. The information processing program according to claim 1, which causes a computer to execute the process.
処理をコンピュータに実行させる請求項1に記載の情報処理プログラム。2. The information processing program according to claim 1, which causes a computer to execute the process.
請求項1に記載の情報処理プログラム。The information processing program according to claim 1 .
構築した前記特定のアプリケーションの設定に基づいて、前記第1のデータベースに記憶されている前記アプリ情報のうち、前記所属ユーザに関する情報に対応する少なくとも一部を、前記第1のデータベースとは別のデータベースであって、前記所属ユーザが所属する所定団体のマスターデータが記憶されている第2のデータベースに書き込む、
処理をコンピュータが実行する情報処理方法。 constructing a specific application that executes a function of the application by referencing application information including information about the user who belongs to the specific application and stored in the first database based on the selection of one or more parts by the specific user;
Based on the settings of the constructed specific application, at least a portion of the application information stored in the first database, which corresponds to information about the affiliated user, is written to a second database, which is a database separate from the first database and in which master data of a predetermined organization to which the affiliated user belongs is stored .
An information processing method in which processing is performed by a computer.
前記プロセッサは、
特定のユーザによる一又は複数のパーツの選択に基づいて、第1のデータベースに記憶されている所属ユーザに関する情報を含むアプリ情報を参照してアプリケーションの機能を実行する特定のアプリケーションを構築し、
構築した前記特定のアプリケーションの設定に基づいて、前記第1のデータベースに記憶されている前記アプリ情報のうち、前記所属ユーザに関する情報に対応する少なくとも一部を、前記第1のデータベースとは別のデータベースであって、前記所属ユーザが所属する所定団体のマスターデータが記憶されている第2のデータベースに書き込む、
情報処理装置。 a processor;
The processor:
constructing a specific application that executes a function of the application by referencing application information including information about the user who belongs to the specific application and stored in the first database based on the selection of one or more parts by the specific user;
Based on the settings of the constructed specific application, at least a portion of the application information stored in the first database, which corresponds to information about the affiliated user, is written to a second database, which is a database separate from the first database and in which master data of a predetermined organization to which the affiliated user belongs is stored .
Information processing device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024085758A JP7828101B2 (en) | 2024-05-27 | 2024-05-27 | Information processing program, information processing method, and information processing device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024085758A JP7828101B2 (en) | 2024-05-27 | 2024-05-27 | Information processing program, information processing method, and information processing device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2025178893A JP2025178893A (en) | 2025-12-09 |
| JP7828101B2 true JP7828101B2 (en) | 2026-03-11 |
Family
ID=97962847
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024085758A Active JP7828101B2 (en) | 2024-05-27 | 2024-05-27 | Information processing program, information processing method, and information processing device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7828101B2 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140053126A1 (en) | 2012-02-13 | 2014-02-20 | Mark A. Watson | Integrated mobile application development platform |
| JP2015225561A (en) | 2014-05-29 | 2015-12-14 | 株式会社日立製作所 | Validity confirmation method for application data, and program |
| JP2016095853A (en) | 2014-11-12 | 2016-05-26 | 横河電機株式会社 | Process control system and setting system |
| JP2018014075A (en) | 2016-12-16 | 2018-01-25 | 株式会社Osk | Application creation support system |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1097417A (en) * | 1996-07-30 | 1998-04-14 | Toray Ind Inc | Program assembling apparatus and storage medium |
| JP6883076B2 (en) * | 2019-09-30 | 2021-06-09 | シスメックス株式会社 | How to manage inspection requests by computer, management device, management computer program, management system. |
-
2024
- 2024-05-27 JP JP2024085758A patent/JP7828101B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140053126A1 (en) | 2012-02-13 | 2014-02-20 | Mark A. Watson | Integrated mobile application development platform |
| JP2015225561A (en) | 2014-05-29 | 2015-12-14 | 株式会社日立製作所 | Validity confirmation method for application data, and program |
| JP2016095853A (en) | 2014-11-12 | 2016-05-26 | 横河電機株式会社 | Process control system and setting system |
| JP2018014075A (en) | 2016-12-16 | 2018-01-25 | 株式会社Osk | Application creation support system |
Non-Patent Citations (3)
| Title |
|---|
| 奥田 理恵,ひと目でわかる Power Appsローコードで作成するビジネスアプリ入門,改訂新版,日経BP,2021年,頁30,122-128,171,199,228-229,238-259 |
| 超高速開発の本命 ローコード/ノーコード最前線 業務データを簡単にアプリに変換,日経BPムック ,2022年,頁118~123 |
| 高機能ワークフローモデラー×ローコードプロコードハイブリッド開発 consentFlow,第32回 Japan IT Week 春 ,2023年04月05日 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2025178893A (en) | 2025-12-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20170068434A1 (en) | Managing entity organizational chart | |
| CA2667142C (en) | Method and apparatus for creating a configurable browser-based forms application | |
| EP2626820A2 (en) | Role-based content rendering | |
| JP7813439B2 (en) | Program, method, information processing device, and system | |
| US11620598B2 (en) | Electronic board associated with a communication platform | |
| US20250055848A1 (en) | System and method for computer system security authorization interfaces | |
| CN116235159A (en) | Computer-implemented system and method for modeling executable interaction models for context-driven user interactions | |
| US12430324B2 (en) | Issue tracking systems and methods for a configurable project hierarchy | |
| US20160026377A1 (en) | System and method for collecting, curating, aggregating, and displaying metrics data from and to stakeholders in the charitable sector | |
| JP2011192078A (en) | Task managing device and task management program | |
| JP6626327B2 (en) | Gantt chart generation program, Gantt chart generation device, and Gantt chart generation method | |
| JP2011134190A (en) | Directory system with organizational structure management directory, and program thereof | |
| JP7828101B2 (en) | Information processing program, information processing method, and information processing device | |
| JP2025178894A (en) | Information processing program, information processing method, and information processing device | |
| JP2009258981A (en) | Project management device, project management method, project management program, and recording medium | |
| CN118657486A (en) | Method and related device for configuring schedule | |
| JP2009110241A (en) | Electronic file management device | |
| JP4865507B2 (en) | Management authority setting system | |
| JP5949278B2 (en) | Information processing apparatus, information processing apparatus control method, program, and recording medium | |
| EP1077423A2 (en) | Method and apparatus for collaborative information management | |
| JP6932819B2 (en) | Information processing equipment and information processing programs | |
| JP7437046B2 (en) | Year history production method, program, year history production device, and year history production system | |
| JP4932291B2 (en) | Access right control system | |
| JP7528422B2 (en) | Information processing device and program | |
| JP2011070369A (en) | Device and method for integrating database |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20250106 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250916 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20251015 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20251111 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20251127 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20260106 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20260127 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20260219 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7828101 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |