Program, method, and information processing device

JP7936571B1Active Publication Date: 2026-10-16URSHAL DESIGN CO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2026061003
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2026-04-02
Publication Date
2026-10-16
Estimated Expiration
2046-04-02

AI Technical Summary

Benefits of technology

【0007】 本開示によれば、部活動の地域移行に伴う運営業務を効率化することができる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007936571000001_ABST
    Figure 0007936571000001_ABST
Patent Text Reader

Abstract

To streamline operations related to the transition of club activities to local communities. [Solution] The program causes the processor to perform the following steps: referencing a recruitment database and sending a notification to prospective instructors prompting them to apply to the club; registering the prospective instructors who have applied as instructors of the club; accepting registration of events by the club in an event database; notifying the terminal devices of instructors registered with the club that will hold the event to confirm their attendance at the event; and referencing a user database that stores users, the attributes of the users, the municipalities to which the users belong, and the clubs to which the users are registered as members, in association with each other, and notifying the terminal devices of users registered with the club that will hold the event to confirm their attendance at the event.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to a program, a method, and an information processing apparatus.

Background Art

[0002] Patent Document 1 discloses a system comprising means for matching athletes or college students majoring in sports who are capable of providing instruction to school club activities, means for providing remuneration to instructors, and means for enabling instructed persons to acquire specialized skills.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] In the system described in Patent Document 1, there is a possibility that time and effort are required for information transmission in the operation of club activities, management of instructors, and the like.

[0005] An object of the present disclosure is to improve the efficiency of operation work associated with the regional transition of school club activities.

Means for Solving the Problems

[0006] To solve the above problems, a program according to one aspect of the present disclosure is a program to be executed on a computer equipped with a processor in order to support club management due to the transfer of school club activities to the community, and the program causes the processor to execute the following steps: accepting registration of a club in a club database; referring to a recruitment database which stores candidate instructors and the attributes of the candidate instructors in association with each other, and sending a notification to the candidate instructors encouraging them to apply to the club; accepting applications from the candidate instructors; registering the candidate instructors who have applied as instructors of the club; accepting registration of events of the club in an event database; notifying the terminal device of an instructor registered with the club that will hold the event to confirm attendance at the event; and referring to a user database which stores users, the attributes of the users, the local government to which the users belong, and the clubs to which the users are registered as members in association with each other, and notifying the terminal device of a user registered with the club that will hold the event to confirm attendance at the event. [Effects of the Invention]

[0007] According to this disclosure, it is possible to streamline the operational tasks associated with the relocation of club activities to local communities. [Brief explanation of the drawing]

[0008] [Figure 1] Figure 1 is an overall diagram of the system according to the embodiment. [Figure 2] Figure 2 is a block diagram of the terminal device. [Figure 3] Figure 3 is a block diagram of the control unit of the terminal device. [Figure 4] Figure 4 is a block diagram of the server. [Figure 5] Figure 5 is a block diagram of the server's control unit. [Figure 6] Figure 6 shows an example of the data structure of the recruitment database. [Figure 7] Figure 7 shows an example of the data structure of a club database. [Figure 8] Figure 8 is a diagram illustrating an example of the data structure of a user database. [Figure 9] Figure 9 is a diagram illustrating an example of the data structure of an event database. [Figure 10] Figure 10 is a diagram illustrating an example of the data structure of an activity report database. [Figure 11] Figure 11 is a diagram illustrating an example of the data structure of a monthly report database. [Figure 12] Figure 12 is a diagram illustrating an example of the data structure of a billing database. [Figure 13] Figure 13 is a diagram illustrating an example of the data structure of an access log database. [Figure 14] Figure 14 is a diagram illustrating an example of the data structure of a financial resource database. [Figure 15] Figure 15 is a flowchart for explaining processing of a server. [Figure 16] Figure 16 is a flowchart for explaining processing of a server. [Figure 17] Figure 17 is a flowchart for explaining processing of a server. [Figure 18] Figure 18 is a flowchart for explaining processing of a server. [Figure 19] Figure 19 is a flowchart for explaining processing of a server. [Figure 20] Figure 20 is a flowchart for explaining processing of a server. [Figure 21] Figure 21 is a flowchart for explaining processing of a server. [Figure 22] Figure 22 is a diagram of an example screen showing the work reduction amount for teachers on a local government basis. [Figure 23] Figure 23 is a diagram of an example screen showing the work reduction amount for teachers on a school basis. [Mode for Carrying Out the Invention]

[0009] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. In all the drawings for describing the embodiments, common constituent elements are denoted by the same reference numerals, and repeated descriptions thereof are omitted. It should be noted that the following embodiments do not unduly limit the content of the present disclosure described in the claims. In addition, not all the constituent elements shown in the embodiments are necessarily essential constituent elements of the present disclosure. Each drawing is a schematic view and is not necessarily strictly illustrated.

[0010] Further, in the following description, the "processor" refers to one or more processors. The processor may be expressed as, for example, processing circuitry. The at least one processor is typically a microprocessor such as a CPU (Central Processing Unit), but may be another type of processor such as a GPU (Graphics Processing Unit). The at least one processor may be single-core or multi-core. Further, the at least one processor may be a general-purpose processor or a special-purpose processor.

[0011] Further, the at least one processor may be a processor in a broad sense such as a hardware circuit (for example, an FPGA (Field-Programmable Gate Array) or an ASIC (Application Specific Integrated Circuit)) that performs part or all of the processing.

[0012] Further, in the following description, an expression such as "xxx table" may be used to describe information that allows an output to be obtained for an input, and this information may be data of any structure, or may be a learned model such as a neural network that generates an output for an input. Therefore, the "xxx table" can be referred to as "xxx information".

[0013] Further, in the following description, the configuration of each table is an example, and one table may be divided into two or more tables, or all or part of two or more tables may be a single table.

[0014] The program may be pre-installed on the information processing device described below, or, for example, the information processing device may be on a readable (e.g., non-temporary) recording medium and the program may be installed on the information processing device. Alternatively, the program may be sent from a program distribution server to the information processing device and installed there. Furthermore, in the following description, two or more programs may be implemented as a single program, or one program may be implemented as two or more programs.

[0015] Furthermore, while various types of identification information are used in the following description, the identification information only needs to be information that indicates a predetermined object, and the specific data is not limited to the embodiments. The identification information may be an identification number, or an identifier that includes letters or symbols.

[0016] <System> Figure 1 is a diagram showing the overall configuration of System 1 according to an embodiment. As shown in Figure 1, System 1 is an information processing system that comprehensively supports club management in conjunction with the transition of school club activities to local communities. In recent years, against the backdrop of reforms to teachers' working styles, there has been a trend towards transitioning school club activities, which were previously conducted within schools, to local communities where local club teams and private businesses take the lead in managing them. However, this transition to local communities presents challenges in managing a wide range of operational tasks, such as securing and managing instructors, communicating with students and parents, sharing activity plans, managing attendance, collecting membership fees, and paying instructors' compensation, which complicates management. In particular, if the recruitment and management of instructors and the daily operation of clubs are handled by separate tools, information can become fragmented between the two, potentially hindering smooth operation.

[0017] In contrast, System 1 seamlessly integrates functions to support club operations with functions to support the recruitment and management of coaches on a single platform. This aims to streamline and centralize operational tasks associated with the transition of club activities to local communities, and to maintain a safe and high-quality activity environment by continuously conducting appropriate evaluations and management based on coaches' performance.

[0018] System 1 is configured as a client-server system centered around a server 50 built on the cloud. System 1 comprises server 50 and multiple terminal devices 10, 20, 30, and 40 connected to server 50 via a communication network N. The terminal devices include terminal device 10 used by club instructors, terminal device 30 used by students participating in club activities, terminal device 20 used by the students' guardians, and terminal device 40 used by administrators who manage System 1 as a whole or a specific club (e.g., operating staff or local government officials). Students and guardians may be referred to as users.

[0019] Server 50 interacts with the generation AI system 60 and the external school attendance management system 70 as needed. These devices are connected to each other via a communication network such as a LAN (Local Area Network), WAN (Wide Area Network), or the Internet, enabling them to send and receive data.

[0020] Terminal devices 10, 20, 30, and 40 are information processing devices operated by instructors, parents, students, and administrators, respectively, to use the services of System 1. These operators access various functions provided by Server 50 via dedicated application programs or web browsers installed on each terminal device. For example, instructors use terminal device 10 to register attendance for events they are in charge of, submit activity reports after activities, and check remuneration. Parents use terminal device 20 to check the activity schedule of the club their child participates in, report attendance, and pay activity fees. Students use terminal device 30 to check the activity schedule and report attendance. Administrators use terminal device 40 to establish clubs, recruit instructors, manage user information, and monitor the entire system. These terminal devices 10, 20, 30, and 40 are personal computers, tablet devices, or smart devices such as smartphones.

[0021] Server 50 is an information processing device that aggregates information transmitted from each terminal device and performs various processes related to club operation and coach management. Server 50 comprehensively manages a series of operations, including club registration, recruitment and hiring of coach candidates, event planning and management, attendance management for users and coaches, collection of activity reports, dynamic updating of coach evaluation scores based on user evaluations, calculation of coach compensation according to activity performance, and billing of activity fees to users. Server 50 can be implemented as a physical server computer installed in a data center or as a virtual server built on a cloud computing environment. Server 50 may also be configured as a multi-tenant platform that generates independent instances for each local government.

[0022] The school attendance management system 70 is a system that records and manages the working hours of school teachers. Server 50 retrieves log data of teachers' work hours from the school attendance management system 70 and provides a function to analyze and visualize how much the time spent on club activities has been reduced before and after the introduction of this system 1.

[0023] The Generative AI System 60 provides the use of Generative AI. The Generative AI System 60 is an external system that provides Generative AI technologies such as natural language processing. The Server 50 can work in conjunction with the Generative AI System 60 and be used for processes such as analyzing evaluation comments posted by users to instructors to calculate evaluation scores, or detecting messages containing inappropriate content.

[0024] The generative AI system 60 provides the use of Large Language Models (LLMs). Large Language Models are natural language models designed to perform multiple tasks in natural language processing. Large Language Models are an example of a trained model, trained using a large number of parameters (e.g., billions to hundreds of billions) and high-level computing resources. A Large Language Model is a computer program or algorithm designed to perform tasks in natural language processing. For example, in natural language processing, processes such as morphological analysis, syntactic analysis, information extraction, and text generation are performed, enabling a computer to analyze human language (i.e., natural language) and perform predetermined processing. When a prompt is input, the Large Language Model generates output based on the text, image, etc., of the prompt. The prompt can be defined in natural language.

[0025] A prompt primarily consists of instructions input to the generating AI. These instructions may include, for example, text, strings, images, videos, audio, etc. Prompts may also include gestures. The user instructs the generating AI to process information by inputting prompts. The user may also include information in the prompt to cause the generating AI to output a desired result. Prompts are generated and input by, for example, server 50. Prompts may also be input by uploading document files, images, videos, audio, etc.

[0026] The prompt may include information to specify the output format. Examples of such information include function definition information in a function call, JSON schema, XML format specification, and other structured data format specification. This information allows the output from the generating AI to be obtained in a predetermined structured format. For example, function definition information may include the function name, parameter names, parameter types, and parameter descriptions. Based on this output format specification information, the generating AI generates output results in the specified format.

[0027] The prompt may also include reference data. Reference data is data that the generating AI uses as a reference when performing information processing. The instruction and reference data may be included in the prompt in any form. For example, the instruction and reference data may be included in the prompt as text data entered in response to user operation. Another example is that the instruction may be included in the prompt as text data entered in response to user operation, and the reference data may be included in the prompt as a separate file from the text data. Furthermore, the instruction and reference data for the same instruction content do not necessarily have to be entered into the generating AI as a single prompt. For example, a prompt containing the instruction may be entered into the generating AI first, and then a prompt containing the reference data may be entered into the generating AI.

[0028] <Terminal device> Figure 2 is a block diagram showing an example configuration of the terminal device 10 according to this embodiment. Since the terminal device 10 used by the instructor, the terminal device 20 used by the user (parent / guardian), the terminal device 30 used by the student, and the terminal device 40 used by the administrator may have similar hardware configurations, the terminal device 10 will be described as a representative example. As shown in Figure 2, the terminal device 10 comprises a control unit 101, a storage unit 102, a communication unit 103, an input unit 104, and an output unit 105. These components are interconnected via a bus.

[0029] The control unit 101 includes one or more processors such as a CPU and GPU, and comprehensively controls the operation of the entire terminal device 10. The control unit 101 reads and executes the operating system (OS), application programs 120 including a browser, and club-specific applications 121, etc., stored in the memory unit 102, thereby realizing various functions described later.

[0030] The storage unit 102 includes a main memory such as RAM (Random Access Memory) and an auxiliary storage device such as flash memory, SSD (Solid State Drive), or HDD (Hard Disk Drive). The storage unit 102 temporarily or long-term stores programs executed by the control unit 101 and data being processed. In this embodiment, the storage unit 102 stores an application program 120 that provides an interface for the user to communicate with the server 50, and a club-specific application 121.

[0031] The communication unit 103 is a communication interface for performing data communication with external devices such as the server 50 via the communication network N. The communication unit 103 includes a Wi-Fi® module or a communication module for connecting to a mobile phone network.

[0032] The input unit 104 is a device for receiving user input. The input unit 104 may include a touchscreen, physical keyboard, mouse, trackpad, or microphone. The user uses the input unit 104 to input various types of information and send instructions.

[0033] The output unit 105 is a device for presenting information to the user. The output unit 105 may include a display screen such as a liquid crystal display or an organic EL display, a speaker, or a vibrator. The output unit 105 displays information received from the server 50 and the operation screen of the club-specific application 121.

[0034] The terminal device 10 may include a camera 106, a position sensor 107, and an acceleration sensor 108. The camera 106 may be used to read a QR code (registered trademark) displayed on the parent terminal during student account authentication, as described later. It may also be used to take and attach photos of the activity location when the instructor submits an activity report. The position sensor 107 may be, for example, a satellite positioning sensor. The position sensor 107 may be used to acquire current location information and transmit it to the server 50 when the instructor reports their arrival at the activity location (checks in).

[0035] Figure 3 is a block diagram showing an example of the functional configuration of the control unit 101 of the terminal device 10. As shown in Figure 3, the control unit 101 includes an operation reception unit 131, a transmission / reception unit 132, a presentation control unit 133, and a dedicated application processing unit 134.

[0036] The operation reception unit 131 receives various operations performed by the user via the input unit 104. For example, the operation reception unit 131 receives various operations such as entering account registration information, creating messages, registering attendance at events, entering activity reports, and entering evaluation information.

[0037] The transmitting / receiving unit 132 controls the communication unit 103 and transmits and receives data with the server 50. The transmitting / receiving unit 132 transmits various information received by the operation reception unit 131 to the server 50 in a predetermined format. The transmitted data is preferably protected using encryption protocols such as SSL (Secure Sockets Layer) or TLS (Transport Layer Security) to prevent eavesdropping or tampering on the communication path. The transmitting / receiving unit 132 also receives data transmitted from the server 50, such as event announcements, attendance confirmation notices, and activity expense billing notices.

[0038] The display control unit 133 interprets the data received by the transmitting / receiving unit 132 and displays it on the output unit 105 in a format that is visible to the user. For example, the display control unit 133 can display the club's activity schedule in a calendar format or display activity reports from instructors in a timeline format. The display control unit 133 also has the function of generating and displaying input form screens for entering information.

[0039] The dedicated application processing unit 134 performs processing specific to the club's dedicated application 121. The dedicated application processing unit 134 can perform check-in processing to the activity location using location information acquired from the location sensor 107 on the terminal device 10 used by the instructor. For example, on the terminal device 30 used by the student, the dedicated application processing unit 134 activates the camera 106 to read the QR code (registered trademark) displayed on the parent's terminal device 20 and performs decoding processing.

[0040] <server> Figure 4 is a block diagram showing an example configuration of server 50. As shown in Figure 4, server 50 comprises a control unit 401, a storage unit 402, a communication unit 403, and an input / output interface 404. These components are interconnected via a communication path such as a system bus.

[0041] The control unit 401 is a processor such as a CPU and comprehensively controls the operation of the entire server 50. The control unit 401 reads and executes various programs such as the OS and application programs 421 stored in the memory unit 402, thereby realizing various functions, including the integrated management processing for club operations described later.

[0042] The storage unit 402 includes a main memory device such as RAM and an auxiliary storage device such as an HDD or SSD. The auxiliary storage device stores an application program 421 for realizing the integrated management processing according to this embodiment and various data necessary for the processing. The storage unit 402 stores the following as major data: an employment database 422, a club database 423, a user database 424, an event database 425, an activity report database 426, a monthly report database 427, a billing database 428, an access log database 429, and a financial resources database 430. Details of these databases will be described later.

[0043] The communication unit 403 is a communication interface for data communication between terminal devices 10, 20, 30, and 40, the generation AI system 60, and the school attendance management system 70 via the communication network N. The communication unit 403 consists of a NIC (Network Interface Card) and its driver software, etc.

[0044] The input / output interface 404 is an interface for administrators of the server 50 to directly connect input / output devices such as keyboards and displays for maintenance purposes.

[0045] Figure 5 is a block diagram showing an example of a functional configuration realized by the control unit 401 of the server 50 executing the application program 421. As shown in Figure 5, the control unit 401 includes a receiving control unit 431, a transmitting control unit 432, a presentation control unit 433, and a club management unit 434.

[0046] The receiving control unit 431 is responsible for receiving data transmitted from each terminal device 10, 20, 30, and 40. Specifically, the receiving control unit 431 receives registration information of instructor candidates and attendance responses to events from terminal device 10, club registration information from terminal device 40, user registration information and attendance responses to events from terminal devices 20 and 30. In addition, the receiving control unit 431 receives activity reports and monthly reports from terminal device 10, evaluation information for instructors from terminal devices 20 and 30, and approval inputs from terminal device 40.

[0047] The transmission control unit 432 is responsible for the function of transmitting data to external devices. Specifically, based on the processing results by the club management unit 434, the transmission control unit 432 sends various notifications to each terminal device 10, 20, 30, and 40. For example, the transmission control unit 432 sends a notification to the terminal device 10 of prospective instructors to encourage them to apply to the club, and notifies the terminal devices 10, 20, and 30 of instructors and users to confirm their attendance at events. The transmission control unit 432 also simultaneously distributes weather alerts obtained from an external system (e.g., a weather information system) to the terminal devices 10, 20, and 30 of the relevant instructors and users.

[0048] The display control unit 433 has the function of generating display data for presenting information to each terminal device. For example, the display control unit 433 generates data such as menu screens, event list screens, activity report input forms, and monthly report forms in HTML or other formats according to each user's permissions, and transmits them to each terminal device via the transmission control unit 432.

[0049] Furthermore, the display control unit 433 performs access control and screen generation according to each user's account privileges. The terminal device 10 used by instructors is granted instructor privileges with pre-defined, fixed limits on the range of data that can be operated and viewed, and neither the instructor nor the administrator can change the detailed settings (customization of privileges) related to these privileges.

[0050] Furthermore, the display control unit 433 restricts screen output so that instructors cannot view information from clubs other than the one they belong to (the club to which they are linked as an affiliation) (for example, activity schedules or user lists of other clubs). However, considering cases where it is necessary for multiple clubs to share instructors or hold joint practices, it is also possible to configure the system administrator's terminal device 40 to allow the instructor to view information from specific other clubs as needed.

[0051] Club Management Department 434 comprehensively manages a series of processes, from recruiting instructors to club operations and accounting. Specifically, Club Management Department 434 handles club and event registration, instructor and user registration and attendance management, activity reporting and evaluation management, and compensation and billing management. Details of these processes will be described later.

[0052] <Data structure> Next, the data structure of the main databases stored in the storage unit 402 of the server 50 will be described. Figures 6 to 14 show examples of the data structures of the adoption database 422, club database 423, user database 424, event database 425, activity report database 426, monthly report database 427, billing database 428, access log database 429, and financial resources database 430, respectively. These databases are managed by a relational database management system (RDBMS) or the like.

[0053] Figure 6 shows an example of the data structure of the recruitment database 422. As shown in Figure 6, the recruitment database 422 stores information about coach candidates who wish to work as coaches. The recruitment database 422 functions as a coach bank and is the search target when clubs are looking for new coaches. The information stored in the recruitment database 422 includes information entered by each person who wishes to become a coach from the terminal device 10 on the recruitment website that is looking for coaches. Each record in the recruitment database 422 corresponds to one coach candidate.

[0054] The recruitment database 422 has columns such as "Instructor ID," "Name," "Attributes," "Contact Information," "Available Municipalities," "Available Sports," "Qualifications," "Evaluation Score," and "Club ID." "Instructor ID" is an identifier to uniquely identify an instructor. "Name" is the instructor's name. "Attributes" is attribute information including the instructor's gender and work history. "Contact Information" is personal information such as the instructor's phone number and email address. "Available Municipalities" is information indicating the municipalities in which the instructor can provide instruction. "Available Sports" is the sports or cultural activities that the instructor can provide instruction in. "Qualifications" is information on official qualifications related to instruction (e.g., teaching license, various sports instructor qualifications, etc.). "Evaluation Score" is a score that is dynamically updated based on evaluations from users, as described later, and serves as an indicator of the instructor's quality. "Club ID" is the ID of the club to which the instructor is registered.

[0055] Figure 7 shows an example of the data structure of the club database 423. As shown in Figure 7, the club database 423 stores information about local clubs operated on system 1. Clubs are registered as records in the club database 423 by the administrator through operations on the terminal device 40. Each record corresponds to one club. The club database 423 has columns such as "Club ID", "Club Name", "Affiliated Municipality", "Sport", "Activity Plan", "Instructor ID", "User ID", and "Condition Settings".

[0056] The "Club ID" is an identifier used to uniquely identify each club. The "Club Name," "Affiliated Municipality," and "Sport" are basic attribute information of the club. The "Activity Plan" stores annual or monthly activity policies and goals. The "Instructor ID" and "User ID" store the IDs of the instructors and users belonging to the club, respectively. This associates the instructors and users belonging to the club with the club. The "Condition Settings" store various setting information related to club management. For example, "Condition Settings" include the compensation conditions for instructors and the billing conditions for users, which will be described later.

[0057] Figure 8 shows an example of the data structure of the user database 424. As shown in Figure 8, the user database 424 stores information about students participating in club activities and their guardians. The information stored in the user database 424 includes information entered by users from terminal devices 20 and 30. Each record corresponds to one user. The user database 424 has columns such as "User ID," "Name," "Attributes," "Contact Information," "Affiliated Municipality," "Affiliated Club ID," and "Activity Record."

[0058] "User ID" is an identifier used to uniquely identify each user. "Name" is the user's name. "Attributes" is information indicating whether the user is a student or a parent / guardian. "Contact Information" is personal information such as the user's phone number and email address. However, as described later, for student users, it is possible to omit detailed personal information such as name and contact information from a privacy protection standpoint. "Club ID" stores the ID of the club to which the user belongs. "Activity Record" stores information such as the history of participation in events.

[0059] Figure 9 shows an example of the data structure of the event database 425. The event database 425 stores information about events, which are individual activities (e.g., practices, matches, etc.) conducted by each club. Each record corresponds to one event. The event database 425 has columns such as "Event ID", "Club ID", "Date and Time", "Location", "Coach ID", "User ID", "Participation Fee", and "Reward Conditions".

[0060] "Event ID" is an identifier used to uniquely identify each event. "Club ID" is the ID of the club hosting the event. "Date and Time" and "Location" are the date, time, and location information of the event. "Instructor ID" and "User ID" store the IDs of the instructors and users participating in the event, respectively. "Participation Fee" is the fee required for users to participate in the event. "Compensation Conditions" stores the calculation conditions for the compensation paid to instructors who provide instruction at the event. These compensation conditions may reflect the default conditions set in the club database 423, or they may be set individually for each event from the administrator's terminal device 40.

[0061] Figure 10 shows an example of the data structure of the activity report database 426. As shown in Figure 10, the activity report database 426 stores information from activity reports submitted by instructors after an event has ended. Each record corresponds to one activity report. The activity report database 426 has columns such as "Activity Report ID", "Instructor ID", "Club ID", "Event ID", "Working Hours", "Transportation Expenses", and "Expenses".

[0062] The "Activity Report ID" is an identifier used to uniquely identify each activity report. The "Instructor ID" is the ID of the instructor who submits the activity report. The "Club ID" is the ID of the club to which the activity report pertains. The "Event ID" is the ID of the event to which the activity report pertains. "Working Hours" is the actual working hours of the instructor during the event. "Transportation Expenses" and "Expenses" are the transportation expenses and other expenses (such as consumables) incurred by the instructor for the event. This information serves as the basis for creating the monthly report and calculating compensation, which will be described later. In addition, the Activity Report Database 426 can also store qualitative information such as detailed descriptions of the activity, near-miss reports, and observations of participating students.

[0063] Figure 11 shows an example of the data structure of the monthly report database 427. As shown in Figure 11, the monthly report database 427 stores information about each instructor's activity record for one month. Each record corresponds to one instructor's report for one month. The monthly report database 427 has columns such as "Monthly Report ID", "Instructor ID", "Activity Record", "Remuneration", "Transportation Expenses", and "Expenses".

[0064] The "Monthly Report ID" is an identifier used to uniquely identify each monthly report. The "Instructor ID" identifies the instructor who made the report. "Work Performance" is aggregated information such as the total working hours and number of activity days for the month. "Remuneration," "Transportation Expenses," and "Expenses" are the total amounts of remuneration, transportation expenses, and expenses for the month, respectively. This information is automatically compiled from the activity report database 426.

[0065] Figure 12 shows an example of the data structure of the billing database 428. As shown in Figure 12, the billing database 428 stores billing information such as activity fees for each user (mainly guardians). Each record corresponds to one bill. The billing database 428 has columns such as "Billing ID", "User ID", "Date and Time", "Activity Record", "Breakdown", and "Total".

[0066] The "Billing ID" is an identifier used to uniquely identify each bill. The "User ID" identifies the user to whom the billing is being processed. The "Date and Time" is the billing date. The "Activity Record" is the event participation history for the billing period. The "Breakdown" is the amount for each item, including monthly membership fees, event participation fees, and other expenses. The "Total" is the total billing amount.

[0067] Figure 13 shows an example of the data structure of the access log database 429. As shown in Figure 13, the access log database 429 records logs of when a user accesses an instructor's personal information. Each record corresponds to one access. The access log database 429 has columns such as "Log ID," "Date and Time," "User ID," "Instructor ID," "Inquiry Status," and "Reason."

[0068] The "Log ID" is an identifier used to uniquely identify each log. The "Date and Time" is the date and time the access occurred. The "User ID" and "Instructor ID" identify the user who accessed the log and the instructor who was accessed, respectively. The "Inquiry Status" is a status indicating whether or not the inquiry regarding the reason for access (described later) has been completed. The "Reason" stores the reason for access provided by the user.

[0069] Figure 14 shows an example of the data structure of the financial resources database 430. As shown in Figure 14, the financial resources database 430 categorizes the funds held by each club (or each local government) by type of financial resource and stores information on the balance and usage conditions for each. Each record corresponds to a specific financial resource (funding limit) held by one club. The financial resources database has columns such as "Financial Resource ID," "Club ID," "Financial Resource Type," "Current Balance," "Usage Restriction Rules," and "Expiration Date."

[0070] The "Funding Source ID" is an identifier used to uniquely identify each funding source. The "Club ID" is the ID of the club that owns and manages the funding source. The "Funding Source Type" is a classification indicating the source of the funds, such as public funds (subsidies from local governments), private funds (membership fees from parents), or external donations. The "Current Balance" stores the amount that can currently be spent from the funding source and is dynamically updated in conjunction with deposit and withdrawal processing. The "Usage Restriction Rules" store conditions such as the items for which expenditures are permitted from the funding source (basic salaries for coaches, facility usage fees, transportation expenses, equipment costs, etc.) and the maximum amount of expenditure. Based on this information, the appropriate funding source is automatically determined when paying salaries and expenses. The "Expiration Date" is the expiration date for funds that require settlement within a specific fiscal year or period, such as public funds.

[0071] <Operation> Next, the operation of the server 50 according to this embodiment will be described in detail with reference to the flowcharts in Figures 15 to 21. These flowcharts show a series of processes realized by the control unit 401 of the server 50 executing the application program 421 stored in the storage unit 402.

[0072] First, referring to Figures 15 and 16, we will explain the account registration process when users (parents and students) begin using System 1. For security and operational management reasons, the creation of new accounts in System 1 (new registrants such as instructors and parents) is designed so that the administrator (operating staff) sends an invitation link from terminal device 40 to the target user's email address, and registration and use of the system can only begin after the user accepts this invitation. This prevents unauthorized account creation by unrelated third parties.

[0073] Figure 15 is a flowchart showing the parent account registration process. As shown in Figure 15, in step S1, the club management unit 434 of the server 50 sends a notification containing an invitation link to the parent's terminal device 20 that it wants to invite to join System 1, based on instructions from a terminal device 40 operated by an administrator (e.g., an operations staff member). This notification is sent, for example, by email or SMS.

[0074] In step S2, when a parent accesses the invitation link, a registration form for parent information is displayed on the browser of the terminal device 20 or the club-specific app 121. The receiving control unit 431 of the server 50 receives and registers the information entered by the parent (e.g., name, contact information, etc.). As authentication of the parent who entered the information, the server 50 performs authentication using an email address or phone number (e.g., authentication using a one-time password), or SNS authentication such as a Google account.

[0075] In step S3, the club management unit 434 of server 50 presents the registered parent information to the administrator's (e.g., operations staff) terminal device 40 and requests approval. This is a measure to prevent unrelated third parties from registering. If the administrator approves (step S4: Yes), in step S4, the club management unit 434 activates the parent's account, creates the parent account, and notifies the parent's terminal device 20 of this. This allows the parent to log in to system 1 and use various functions. If the administrator does not approve (step S4: No), the process ends.

[0076] Figure 16 is a flowchart of the student account registration process (family authentication). System 1 employs a special authentication flow to protect the personal information of students, especially minors. This process allows students to create accounts securely without registering personal information such as email addresses or phone numbers.

[0077] As shown in Figure 16, in step S11, the receiving control unit 431 of the server 50 receives a request for family authentication (creation of a child's account) from the terminal device 20 operated by a parent who already has an account.

[0078] In step S12, the club management unit 434 of the server 50 generates temporary authentication information associated with the parent's account based on this request. This authentication information is authentication data such as a string of characters, a barcode, or a QR code (registered trademark) that can be used only once. The club management unit 434 displays the generated temporary authentication information on the requesting parent's terminal device 20 via the transmission control unit 432 and the display control unit 433.

[0079] In step S13, the student launches the club-specific app 121 on their terminal device 30. When the student enters the temporary authentication information displayed on the parent's terminal device 20 (for example, by scanning a barcode or QR code (registered trademark) with the camera 106, or by manually entering a string of characters), the terminal device 30 sends the authentication information and terminal identification information that uniquely identifies its terminal (for example, a device ID) to the server 50. The receiving control unit 431 of the server 50 receives this information.

[0080] In step S14, the club management unit 434 of the server 50 determines whether the authentication information received from the terminal device 30 is valid. If the authentication information is determined to be valid and authentication is successful (step S14: Yes), in step S15, the club management unit 434 creates a new student account as the child of the parent who issued the authentication information. The server 50 then links this student account with the received terminal identification information and registers it in the user database 424. This allows students to log in to the server 50 with their terminal device 30 and participate in club activities without registering any personal information. If the authentication is determined to be invalid and authentication fails (step S14: No), the process ends.

[0081] Next, we will explain the series of processes that are carried out in coordination between club management and coach recruitment, referring to the flowchart in Figure 17.

[0082] As shown in Figure 17, in step S21, the receiving control unit 431 of the server 50 receives registration information entered from the terminal device 10 by individuals (instructor candidates) who wish to work as instructors on the recruitment website. The club management department 434 registers this information in the recruitment database 422. The registration information includes name, contact information, sports that can be taught, desired activity area (local government), qualifications held, and teaching experience.

[0083] In step S22, the receiving control unit 431 of the server 50 receives new club registration information entered by the administrator (e.g., operations staff) from the terminal device 40. The club management unit 434 registers this information in the club database 423. The registration information includes the club name, the municipality where the activity is based, and the type of activity.

[0084] In step S23, the club management unit 434 of server 50 refers to the recruitment database 422 to find a suitable coach for the newly registered club. Server 50 then extracts coach candidates that match the club's municipality and sport. The club management unit 434 sends a scouting notification to the extracted coach candidates via the transmission control unit 432, encouraging them to apply to the club. This notification arrives on the coach candidate's terminal device 10 as a push notification or email. Coach candidates can also search for clubs and apply themselves.

[0085] In step S24, the receiving control unit 431 of the server 50 receives applications from coach candidates. The club management unit 434 registers the applied coach candidates as coaches for the club. Specifically, it associates the club ID of the club with the coach's record in the recruitment database 422, and associates the coach's coach ID with the club's record in the club database 423. The club management unit 434 may also present the information of the applied coach candidates to the club administrator's terminal device 40 and ask the administrator to decide on their employment. When the administrator sends the decision to employ the coach candidate from the terminal device 40 to the server 50, the club management unit 434 may register the applied coach candidate as an official coach for the club. Alternatively, the server 50 may register the applied coach candidates as coaches for the club in a separately prepared coach database instead of registering them in the recruitment database 422.

[0086] In step S25, the receiving control unit 431 of the server 50 receives registration information for a new event entered by the club administrator or authorized leader from terminal device 40 or 10. The club management unit 434 registers this information in the event database 425. The registration information includes the date and time of the event, location, content, and reward conditions.

[0087] In step S26, the club management unit 434 of the server 50 sends an attendance confirmation notification to the terminal devices 10 of all instructors belonging to the club hosting the registered event. The instructors check their schedules upon receiving the notification and respond from their terminal devices 10 whether they can attend or not. The club management unit 434 may be configured to send notifications only to a specific number of instructors.

[0088] In step S27, the club management unit 434 of server 50 checks the attendance response status from the instructors. If the minimum number of instructors required to hold the event cannot be secured (step S27: No), the process proceeds to step S30, where relevant parties are notified that the event will be canceled or postponed. If the required number of instructors can be secured (step S27: Yes), the process proceeds to step S28.

[0089] In step S28, the club management unit 434 of server 50 refers to the user database 424 and sends event announcements and attendance confirmation notices to the terminal devices 20 and 30 of all users registered as members of the club hosting the event. The club management unit 434 does not send event announcements and attendance confirmation notices to the terminal devices 20 and 30 of users other than those registered as members of the club hosting the event. To register as a member of a club, a user accesses server 50 from terminal device 20 or 30 to display a list of clubs within their local government, selects the club they wish to join from the list, and sends a registration request to server 50.

[0090] Furthermore, server 50 may display a list of public events of various clubs registered in the event database 425 to the terminal devices 20 and 30 of all users belonging to the municipality corresponding to the event. In addition to users applying (registering to participate) in events of specific clubs to which they belong, server 50 may also accept applications from users' terminal devices 20 and 30 to select and apply for events hosted by any other club to which they do not belong.

[0091] In step S29, the club management unit 434 of server 50 checks the attendance response status from users. If the number of users wishing to attend does not reach the minimum number required for the event to be held (step S29: No), the process proceeds to step S30, and the event is canceled. If the number of users exceeds the minimum number required (step S29: Yes), the event is confirmed to be held, and the relevant parties are notified accordingly.

[0092] The club management unit 434 of server 50 automatically determines whether a participant (such as a student) has already registered for the same club or event by referring to the user database 424 and the club database 423 when the participant registers for a specific club or event. If duplicate registration for the same activity is detected, the club management unit 434 notifies the administrator's terminal device 40 of an alert and provides a function to easily check the duplicate participant on a list screen or similar. This prevents unintended double payment of membership fees.

[0093] System 1 has a dynamic evaluation and selection function that incorporates user feedback into the instructor evaluation and assigns instructors to events based on that evaluation.

[0094] After the event, the club management unit 434 on server 50 sends a notification to the terminal devices 20 and 30 of the users who participated in the event, prompting them to enter their evaluation of the instructors who were in charge. The users then use terminal devices 20 and 30 to enter evaluation-related information in the form of a 5-point scale and free-form comments regarding the instructor's teaching content, communication, and safety, and send this information from terminal devices 20 and 30 to server 50.

[0095] The server 50's receiving control unit 431 acquires evaluation-related information transmitted by the user. The club management unit 434 dynamically updates the evaluation score of the coach stored in the recruitment database 422 based on the evaluation-related information. For example, if a positive evaluation (rating 4 or 5) is received, the evaluation score is increased by 1 point, and if a negative evaluation (rating 1 or 2) is received, the evaluation score is decreased by 3 points, updating the evaluation score according to predetermined logic.

[0096] For user comments, which are free-form comments, the server 50 may work with the generation AI system 60 to analyze the content of the comments. For example, the server 50 may use the generation AI system 60 to determine the degree of positivity or negativity of the user comments. Specifically, the server 50 inputs a prompt to the generation AI system 60 that includes an instruction requesting the system to analyze the emotions of the user comments using the user comments as reference data and output an emotion score. For example, the prompt may include an instruction requesting that the emotions of the user comments be quantified on a scale from "-1" (negative) to "+1" (positive) and output as an emotion score. The server 50 may update the evaluation score based on the emotion score output by the generation AI system 60. Furthermore, if the emotion score obtained by analyzing the emotions of the user comments exceeds a predetermined threshold on the negative side (for example, if the emotion score exceeds "-0.5" on the negative side), the server 50 may record the comment itself along with the emotion score in the record of the instructor in the adoption database 422.

[0097] The dynamically updated instructor evaluation scores can be used in selecting instructors. For example, in step S27 described above, when notifying instructors to confirm their attendance at an event, the club management department 434 can, instead of simply notifying all instructors belonging to the club, prioritize selecting and notifying instructors with high evaluation scores. For example, it is possible to target only instructors whose evaluation scores are above a predetermined threshold, or to limit notifications to the top five instructors with the highest evaluation scores. If the required number of instructors cannot be obtained to attend, the attendance confirmation notice can be sent to the instructor with the next highest evaluation score. In this way, high-quality instructors will be preferentially assigned to events, leading to an improvement in the overall quality of club activities and increased user satisfaction.

[0098] Furthermore, the receiving control unit 431 of the server 50 can acquire instructor comments viewable by users from the instructor's terminal device 10. The server 50 can also use a generating AI trained to detect inappropriate expressions in the generating AI system 60 to detect inappropriate instructor comments that may lead to harassment and notify the administrator's terminal device 40 of an alert. The generating AI trained to detect inappropriate expressions may be, for example, the "Moderation API" provided by OpenAI. The server 50 may input a prompt to the generating AI requesting it to output a determination result on whether the instructor comment contains inappropriate expressions, using the instructor comment as reference data, or it may input a prompt to the generating AI requesting it to output an inappropriateness score. If the server 50 acquires a determination result from the generating AI system 60 indicating that the instructor comment contains inappropriate expressions, or if the inappropriateness score acquired from the generating AI system 60 exceeds a predetermined threshold, it will perform a predetermined response process as if an inappropriate expression has been detected. The response process may involve sending feedback to the instructor's terminal device 10 stating that the instructor's comment cannot be sent because it contains inappropriate language, or it may involve recording the comment as containing inappropriate language, linked to the instructor's ID from which the comment originated. Furthermore, the server 50 may provide an interface on the administrator's terminal device 40 that allows them to view a list of when, whose, and which comments were recorded as containing inappropriate language.

[0099] Furthermore, the server 50 can also detect inappropriate user comments using a generating AI trained to detect inappropriate expressions in the generating AI system 60, and notify the administrator's terminal device 40 of an alert. The generating AI trained to detect inappropriate expressions may be, for example, the "Moderation API" provided by OpenAI. The server 50 may input a prompt to the generating AI requesting it to output a determination result on whether the user comment contains inappropriate expressions, using the user comment as reference data, or it may input a prompt to the generating AI requesting it to output an inappropriateness score. If the server 50 obtains a determination result from the generating AI system 60 indicating that the user comment contains inappropriate expressions, or if the inappropriateness score obtained from the generating AI system 60 exceeds a predetermined threshold, the server 50 will perform a predetermined response process, assuming that an inappropriate expression has been detected. This response process may involve returning feedback to the user's terminal devices 20 and 30 stating that the comment cannot be sent because it contains inappropriate expressions, or it may involve recording the comment as containing inappropriate expressions in association with the user who sent the comment. Furthermore, the server 50 may provide an interface on the administrator's terminal device 40 that allows them to view a list of when, whose, and which comments were recorded as inappropriate.

[0100] System 1 provides a function to quantitatively show the extent to which the shift of extracurricular activities to local communities contributes to reducing the burden on school teachers. Figure 18 is a flowchart of the process for visualizing the reduction in teachers' workload.

[0101] As shown in Figure 18, in step S41, the club management unit 434 of the server 50 obtains the date (start date of operation) on which the system 1 began full operation in the region or school from the system configuration information.

[0102] In step S42, the receiving control unit 431 of the server 50 receives a request for visualization of the amount of work reduction from the terminal device 40 operated by the administrator.

[0103] In step S43, the club management unit 434 of server 50 accesses the school attendance management system 70 and obtains log data of working hours for all schools belonging to a specific municipality. Then, from the obtained log data, it extracts the working hours of all schools belonging to the specific municipality for a predetermined first period prior to the start date of operation (for example, the past year from the start date of operation).

[0104] In step S44, the club management unit 434 similarly extracts from the log data the working hours of all schools belonging to a particular municipality during a predetermined second period following the start date of operation (for example, the following year from the start date of operation).

[0105] Furthermore, the log data obtained from the school attendance management system 70 includes type information indicating the content of each teacher's work (e.g., teaching, administrative work, club activities, etc.), and the club management department 434 may extract only the work hours related to club activities from the log data and use that for comparison. Alternatively, the difference in total work hours before and after the system implementation may be calculated as the estimated amount of work reduction due to the implementation of this system, and the comparison results may be generated.

[0106] In step S45, the club management unit 434 compares the working hours for the first period with the working hours for the second period and generates the comparison results. The comparison results are expressed in the form of total time saved, reduction rate, or monthly trend graph. The club management unit 434 outputs these comparison results to the requesting administrator's terminal device 40 via the transmission control unit 432 and the presentation control unit 433. As shown in Figure 22, the server 50 displays the comparison results screen 1001 on the administrator's terminal device 40. The comparison results screen 1001 displays aggregated information regarding the amount of work saved for school teachers at the municipal level. Alternatively, as shown in Figure 23, the server 50 may also display aggregated information regarding the amount of work saved for school teachers at the school level as a comparison results screen 1002 on the administrator's terminal device 40. That is, the server 50 can acquire log data from multiple schools and output comparison results for each school. This allows administrators to grasp the effects of system implementation with objective data and use it to inform future policy decisions.

[0107] System 1 provides an alert function linked to weather information to ensure safety during outdoor activities. Figure 19 is a flowchart of the process for notifying weather alerts.

[0108] As shown in Figure 19, in step S51, the club management unit 434 of the server 50 periodically or in real time acquires weather alert information from an external weather information provision system. Weather alerts include heatstroke warnings, heavy rain, flood, thunderstorm, or storm warnings.

[0109] If a weather alert is obtained (Step S51: Yes), in Step S52, the club management unit 434 refers to the event database 425. It then identifies events scheduled to take place in the area and time period where the weather alert is issued, and extracts the instructors and users who have registered to attend those events.

[0110] In step S53, the club management unit 434 simultaneously distributes the content of the weather alert and messages such as activity cancellation or caution to only the selected leader and user terminal devices 10, 20, and 30. This prevents unnecessary notifications to users unrelated to the alert, while ensuring that participants in activities where danger is anticipated are quickly and reliably alerted.

[0111] System 1 automates everything from instructor activity reporting to compensation calculation and monthly report creation, significantly streamlining accounting operations. Figure 20 is a flowchart of the compensation management process.

[0112] As shown in Figure 20, in step S61, the club management unit 434 of the server 50 monitors the event database 425 and determines whether a predetermined amount of time has elapsed since the end time of the event in charge of the instructor.

[0113] If it is determined that a predetermined amount of time has elapsed since the end of the event (Step S61: Yes), in Step S62, the club management department 434 sends a notification to the terminal device 10 of the assigned instructor prompting them to enter an activity report.

[0114] In step S63, the receiving control unit 431 of the server 50 receives the activity report entered by the instructor from the terminal device 10. The activity report includes information such as actual working hours, activity details, transportation expenses, and reimbursed expenses. The club management department 434 stores the received activity report in the activity report database 426.

[0115] The club management unit 434 of server 50 provides automatic check-in and check-out functions to accurately manage the attendance of instructors and reduce the burden of inputting activity reports. Specifically, the club management unit 434 receives location information periodically acquired from the location sensor 107 of the instructor's terminal device 10 at the scheduled date and time of the event. The club management unit 434 then compares the received location information with the location of the event (e.g., latitude and longitude information) registered in the event database 425 and automatically determines and records the time when the instructor enters a predetermined area of ​​the activity location (e.g., within a radius of 50 meters) as arrival (check-in). Similarly, after the activity is completed, the club management unit 434 compares the received location information with the location of the event and automatically determines and records the time when the instructor leaves the predetermined area of ​​the activity location as departure (check-out).

[0116] The club management department 434 may determine, based on the automatically recorded arrival and departure times, that there were no instances of instructors being late, leaving early, or being absent from the event, and may input the result of this determination into the activity report database 426. This ensures, through objective satellite positioning logs, that instructors actually went to the activity location and performed the scheduled activities, thereby preventing fraudulent attendance reports.

[0117] Regarding activity reports, the club management department 434 controls the accessibility of individual activity reports stored in the activity report database 426 to other instructors' terminal devices 10 belonging to the same club. This allows instructors to share information such as the day's activities, near misses, and student behavior in a timely manner, thereby improving the overall quality of instruction within the club. Furthermore, to streamline the process of reimbursing travel expenses when instructors enter activity reports, the club management department 434 provides an automatic calculation function. Specifically, the club management department 434 identifies the route from the instructor's chosen starting point to the event activity location by linking with an external route search service (for example, Google's Directions API), automatically calculates the appropriate travel expenses (transportation costs), and automatically enters them into the activity report form. Travel expenses may be calculated, for example, by multiplying the distance of the identified route by a predetermined unit price. This significantly reduces the input burden on instructors while ensuring accurate travel expense claims.

[0118] When determining the route, the club management unit 434 uses the instructor's home or work address, which is registered in advance in the recruitment database 422, or a designated location entered each time from the terminal device 10, as the instructor's starting point. Specifically, the club management unit 434 uses information registered in advance as instructor information in the recruitment database 422 (for example, home address, work address, designated location, etc.) as the starting point for the instructor. The recruitment database 422 is configured to allow registration of multiple starting points for each instructor. The server 50 can determine the route from the starting point selected by the instructor to the event activity location, using the multiple starting points registered for each instructor, in cooperation with an external route search service.

[0119] In step S64, the club management unit 434 of server 50 determines whether it is currently the time for monthly reporting (for example, the beginning of the month).

[0120] If it is time for monthly reporting (Step S64: Yes), in Step S65, the club management department 434 notifies the instructor's terminal device 10 of the request to create a monthly report. When the instructor displays the monthly report form on the terminal device 10, in Step S66, the club management department 434 extracts all of the instructor's activity reports for the current month (or previous month) from the activity report database 426. It then aggregates data related to compensation, such as working hours, transportation expenses, and other expenses, and automatically enters the aggregated results into the corresponding fields of the monthly report form. The instructor reviews the automatically entered information, makes any necessary corrections or additions, and sends the monthly report to the server 50.

[0121] In step S67, the receiving control unit 431 of the server 50 receives the monthly report transmitted from the terminal device 10 and stores it in the monthly report database 427.

[0122] In step S68, the club management unit 434 of server 50 presents the submitted monthly report to the administrator's terminal device 40 and requests approval. The administrator verifies the validity of the report and either approves or rejects it. If approved (step S68: Yes), in step S69, the club management unit 434 executes the payment process. Specifically, it generates payment data based on the approved monthly report, links with the financial institution's system to transfer funds to the instructor's account, or exports the payment information in CSV format and provides it to the accounting department.

[0123] Compensation is calculated dynamically based on complex conditions set for each event. When registering an event (step S26 in Figure 17), the administrator can set compensation conditions for compensation to be paid to instructors from the terminal device 40. Compensation conditions include basic conditions such as hourly wage, per-session rate (fixed amount per activity), or per-session rate depending on the number of participants. In addition, compensation conditions can include setting limits on the working hours of instructors and the number of instructors in an event. For example, even if an instructor submits an activity report that exceeds the working hours limit, the server 50 will only calculate compensation for the amount corresponding to the working hours limit. Also, if the number of instructors participating in an event exceeds the limit (for example, if three instructors participate in an event with a limit of two instructors), the server 50 will only calculate compensation for the maximum number of instructors and will accept input from the administrator's terminal device 40 to decide which instructors will not receive compensation.

[0124] Furthermore, compensation conditions can include additional conditions that take into account various variable factors. For example, a "date attribute condition" that increases the unit price if the event is held on a weekday evening or on a weekend or public holiday, a "qualification condition" that adds an allowance if the instructor holds a specific qualification, or a "role condition" that changes the unit price according to the instructor's role in the event (e.g., lead instructor, assistant instructor).

[0125] When calculating compensation from monthly reports, the club management department 434 reads the compensation conditions for events corresponding to each activity report from the event database 425, and calculates the compensation amount for each activity individually based on compensation-related data such as working hours and the number of users who participated in the event included in the activity report. These are then added together to determine the total monthly compensation amount. For example, if the compensation conditions for a certain event are set as "basic hourly wage of 1500 yen, 20% increase on Saturdays, Sundays, and holidays, and an additional 200 yen per hour for qualified individuals," and a qualified instructor works for 3 hours on a Sunday, the compensation would be calculated as (1500 yen × 1.2 + 200 yen) × 3 hours = 6000 yen. In this way, by flexibly responding to diverse compensation systems, it is possible to meet the individual requirements of local governments and clubs while significantly reducing the administrative work related to payroll calculations on the management side.

[0126] Furthermore, the calculation of remuneration may also include the calculation of withholding tax. Club Management Department 434 can automatically calculate income tax from the calculated remuneration amount based on the withholding tax rate table published by the National Tax Agency and determine the net payment amount.

[0127] When the club management department 434 processes payments for coaches' salaries and expenses based on the monthly reporting database 427, it automatically determines the type of funding source that can be used by comparing each expense item against the usage restriction rules in the funding source database 430. The club management department 434 then calculates how to allocate the amount to each expense item from the balance of the determined funding source. For example, this allocation calculation may be a priority allocation calculation in which a specific funding source (e.g., public funds) is allocated preferentially to a particular expense item according to a predetermined priority order, and the remaining amount is covered by other funding sources (e.g., private funds), or it may be an apportionment calculation in which the payment amount is allocated according to the ratio of the balances of each funding source. After the payment processing is complete, the club management department 434 automatically updates the balance of each funding source in the funding source database 430 and generates and outputs accounting reports in different formats according to the accounting rules and requirements of the recipient, such as a public funds usage statement for reporting to the local government and a private funds (membership fee) usage statement for presentation to parents.

[0128] Figure 21 is a flowchart illustrating the process for emergency contact. In System 1, users typically communicate using the messaging function within the club-specific app 121 installed on terminal devices 20 and 30. However, in emergencies, they can use the phone function of the club-specific app 121 to speak with their instructor. However, there may be cases where direct phone contact is necessary with instructors who cannot use the in-app calling function. Therefore, System 1 provides a mechanism to ensure the security of personal information, specifically phone numbers.

[0129] In step S71, the receiving control unit 431 of the server 50 determines whether or not it has received a request from the user's terminal device 20, such as a parent or guardian, to display the telephone number of a specific instructor.

[0130] If a display request is received (step S71: Yes), in step S72, the club management unit 434 of the server 50 obtains the telephone number of the instructor from the recruitment database 422 and displays it on the terminal device 20 of the requesting user.

[0131] In step S73, the club management department 434 displays the coach's phone number on the terminal device 20 and simultaneously records the access log in the access log database 429. The log includes information on when, who, and whose phone number was viewed.

[0132] In step S74, after displaying the telephone number, the club management unit 434 sends an inquiry notification to the user's terminal device 20 at a predetermined time (for example, immediately after display or a few minutes later) asking for the reason for viewing the telephone number.

[0133] In step S75, the club management unit 434 determines whether or not a response regarding the reason for viewing has been entered from the user's terminal device 20 within the specified period.

[0134] If a response is received within the deadline (Step S75: Yes), the club management department 434 records the reason in the access log database 429 and notifies the administrator's terminal device 40 of the request for confirmation, thereby completing the process.

[0135] If no response is received within the deadline (Step S75: No), in Step S77, the club management department 434 notifies the administrator's terminal device 40 of an alert stating that the administrator needs to contact the user who viewed the instructor's phone number directly to confirm the reason. This mechanism makes users aware that their viewing of phone numbers is being monitored, psychologically deterring inappropriate use of personal information and viewing for purposes other than those intended, and maintaining the overall security level of the system.

[0136] Server 50 may have the function of creating reports to be submitted to prefectures or the national government. Since the report format differs depending on the recipient, Server 50 may store multiple types of report formats. Server 50 may automatically input information into the report format in a format that matches the report format selected by the administrator, and output the completed report in the selected file format.

[0137] (modified version) While embodiments of this disclosure have been described above, this disclosure is not limited to the embodiments described above. For example, in the above embodiments, the logic for updating the instructor's evaluation score was exemplified by adding or subtracting points based on a 5-point scale evaluation from users, but the evaluation method is not limited to this. For example, the server 50 may have the AI ​​system 60 generate free-form comments to analyze them, calculate scores on multiple evaluation axes such as the thoroughness of instruction, expertise, consideration for safety, and communication ability, and then integrate them to determine an overall evaluation score. Furthermore, the server 50 may receive not only evaluations from users but also the results of on-site evaluations by administrators from the terminal device 40, and may also receive the results of mutual evaluations between instructors from the terminal device 10. The server 50 may then reflect such administrator evaluations and mutual evaluations between instructors in the instructor's evaluation score to achieve a more multifaceted and objective evaluation.

[0138] In the above embodiment, schedule, qualifications, and role were given as examples of compensation conditions, but a variety of other conditions may be added. For example, the server 50 may vary the hourly rate according to the instructor's evaluation score, or it may set a seniority allowance for instructors who have been working continuously for a long period of time.

[0139] In the above embodiment, an example was described in which the server 50 is configured as a single device, but its functions may be distributed among multiple servers. For example, a configuration in which a database server that manages the database and an application server that executes the application logic are separated is conceivable. Furthermore, the entire system 1 is not limited to being operated by a single operator, but may also be a configuration in which multiple operators cooperate to provide services.

[0140] The above embodiment describes an example in which the program is executed on the server 50, but is not limited thereto. The technology relating to this disclosure can be understood not only as a program to be executed on the server 50 as an information processing device, but also as an information processing method, an information processing device, and a system. In other words, this disclosure also includes a method that includes a series of steps executed by the server 50, and a device or system that includes means for executing those steps.

[0141] Although several embodiments of this disclosure have been described above, these embodiments can be implemented in a variety of other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. For example, configurations and processes in one embodiment may be combined with configurations and processes in another embodiment, or a modification of one embodiment may be applied to another embodiment. These embodiments and their variations are included within the scope and spirit of the invention.

[0142] (Note) The details described in each of the above embodiments are noted below.

[0143] (Note 1) A program to be executed on a computer equipped with a processor in order to support club management due to the transfer of school club activities to local communities, the program to cause the processor to execute the following steps: accepting registration of a club in a club database; referring to a recruitment database which stores candidate leaders and the attributes of candidate leaders in association with each other, and sending a notification to candidate leaders encouraging them to apply to a club; accepting applications from the candidate leaders; registering the candidate leaders who have applied as club leaders; accepting registration of club events in an event database; notifying the terminal devices of leaders registered with the club holding the event to confirm their attendance at the event; and referring to a user database which stores users, the attributes of the users, the local government to which the users belong, and the clubs to which the users are registered as members in association with each other, and notifying the terminal devices of users registered with the club holding the event to confirm their attendance at the event.

[0144] (Note 2) The recruitment database stores information about the municipality where the coach candidate is registered and the club sport the coach candidate desires, associating the coach candidate with the municipality and club sport, and the program described in Appendix 1 includes sending notifications to coach candidates who are in the municipality and club sport that correspond to the club, encouraging them to apply to the club.

[0145] (Note 3) The program further causes the processor to perform the steps of registering an evaluation score for an instructor in association with the instructor, obtaining evaluation information from users after the event has taken place, indicating the evaluation of the instructors who attended the event, and dynamically updating the evaluation score based on the evaluation, and the step of notifying the instructors' terminal devices of attendance confirmation of the event includes selecting the instructors to be notified of attendance confirmation based on the evaluation score, as described in Appendix 1 or 2.

[0146] (Note 4) The program is one of the programs described in any of Appendix 1 to 3, which causes the processor to further execute the following steps: register an evaluation score for an instructor in association with the instructor; obtain comments from users after the event as information related to their evaluation of the instructors who attended the event; input a prompt into the generating AI requesting that it output an emotion score by performing sentiment analysis of the comments, using the comments as reference data; and dynamically update the evaluation score based on the information regarding the emotion score.

[0147] (Note 5) The program for visualizing the amount of teacher workload reduction is a program described in any of the appendices 1 to 4, which causes the processor to further execute the following steps: obtaining log data of work hours from an attendance management system that manages the work hours of school teachers; obtaining the program's start date; extracting work hours from the log data for the first period prior to the start date; extracting work hours from the log data for the second period after the start date; and outputting the result of comparing the work hours of the first period with the work hours of the second period.

[0148] (Note 6) The program described in Appendix 5 includes the step of acquiring log data, which includes acquiring log data of working hours for multiple schools, and the step of outputting comparison results, which includes outputting comparison results for each of the multiple schools.

[0149] (Note 7) The program is one of the programs described in any of Appendix 1 to 6, which causes the processor to further execute the steps of: obtaining weather alerts from an external system; extracting from an event database leaders and users who have registered to attend events scheduled to take place in the region and time indicated by the weather alert; and simultaneously distributing the weather alerts to the terminal devices of the extracted leaders and users.

[0150] (Note 8) The users include students using student terminals and parents using parent terminals, and the program is a program described in any of Appendix 1 to 7, which causes the processor to perform the following steps: generate temporary authentication information associated with the parent's account based on a request from the parent terminal and output it to the parent terminal; receive authentication information entered into the student terminal and terminal identification information that identifies the student terminal from the student terminal; and, if it is determined that the received authentication information is valid, link the student's account and terminal identification information.

[0151] (Note 9) The program is one of the programs described in any of Appendix 1 to 8, which further causes the processor to perform the following steps: receiving an activity report from the instructor after the event has been held; displaying a monthly report form on the instructor's terminal device; extracting data related to the instructor's compensation from the activity report for the current month; automatically entering the aggregated information from the extracted data into the monthly report form; and receiving a monthly report from the instructor's terminal device with the necessary information entered into the monthly report form.

[0152] (Note 10) The program, as described in any of Appendix 1 to 9, further includes the step of allowing registration for an event to be made, by accepting the setting of compensation conditions for compensation to be paid to instructors from an account with designated administrator privileges, wherein the compensation conditions include basic conditions, which include an hourly rate, a per-session rate, or a per-user rate based on the number of participants, and further includes at least one of the following: a date attribute condition, which depends on whether the event takes place during a designated time slot or on a designated day of the week; a qualification condition, which depends on the qualifications held by the instructor; or a role condition, which indicates the role of the instructor in the event. The program further causes the processor to perform the steps of extracting compensation-related data used for compensation calculation from a monthly report, and calculating compensation to instructors based on the compensation-related data in accordance with the compensation conditions.

[0153] (Note 11) The program is one of the programs described in any of Appendix 1 to 10, which causes the processor to refer to a resource database that stores the funds held by the club categorized by source type, associating the balance for each source type with the usage restriction rules that define the items for which expenditures are permitted for each source type, and to determine the source type for which expenditures are permitted by comparing the items for which payments are to be made, including the calculated compensation, with the usage restriction rules, and to perform a calculation to allocate the amount for which payments are to be made from the balance of the determined source type.

[0154] (Note 12) The program is one of the programs described in any of Appendix 1 to 11, which causes the processor to further perform the steps of: obtaining location information of the instructor's terminal device at the date and time of the event; and determining, based on the location of the event registered in the event database and the obtained location information, that the instructor has arrived at the event activity site and has left the activity site.

[0155] (Note 13) The program is one of the programs described in any of Appendix 1 to 12, which further causes the processor to perform the steps of: displaying the instructor's telephone number on the user's terminal device in response to a request from the user's terminal device; recording an access log when the telephone number is displayed on the user's terminal device; and sending an inquiry notification to the user's terminal device asking for the reason for viewing the telephone number when the telephone number is displayed on the user's terminal device.

[0156] (Note 14) The program is one of the programs described in any of Appendix 1 to 13, which further causes the processor to perform the steps of: receiving comments about an event from the terminal device of a user or instructor who attended the event; inputting a prompt to the generating AI requesting it to output the result of determining whether the comment contains inappropriate language or an inappropriateness score by analyzing the inappropriateness of the comment using the comment as reference data; and performing a response process, including recording the comment as inappropriate language, linked to the user or instructor who sent the comment, based on the information regarding the determination result or inappropriateness score output by the generating AI.

[0157] (Note 15) The program includes the steps of: receiving registration of multiple locations associated with the instructor as the instructor's starting point from the instructor's terminal device; receiving input from the instructor's terminal device to select one of the multiple locations as the starting point; obtaining the event activity location as the destination point; inputting the starting point and destination point into a route search system and causing the route search system to output the travel expenses for the route between the starting point and the destination point; recording the travel expenses output from the route search system as expenses to be paid to the instructor; and any of the programs described in Appendix 1 to 14.

[0158] (Note 16) A method to be performed on a computer equipped with a processor, wherein the processor performs all steps performed in any of the inventions described in Appendix 1 to 15.

[0159] (Note 17) An information processing apparatus comprising a processor, wherein the processor performs all steps performed in any of the inventions described in Appendix 1 to 15.

[0160] (Note 18) A system comprising means for performing all steps performed in any of the inventions described in Appendix 1 to 15. [Explanation of Symbols]

[0161] 1 System 10 Terminal devices (instructors) 20 Terminal devices (Parents: Users) 30 Terminal devices (students: users) 40 Terminal device (administrator) 50 servers 60 Generative AI Systems 70 School Attendance System

Claims

1. A program to be run on a computer equipped with a processor, in order to support club management through the relocation of school club activities to the local community, The aforementioned processor, Steps for accepting club registrations in the club database, The steps include: referring to a recruitment database that stores coach candidates and the attributes of said coach candidates in association with each other, and sending a notification to the coach candidate encouraging them to apply to the club; The steps include accepting applications from the aforementioned prospective leaders, The steps include registering the coaching candidates who submitted the aforementioned applications as coaches of the aforementioned club, A step of accepting registration of the club's event in the event database, The steps include notifying the terminal device of the instructor registered with the club that will be holding the event of attendance confirmation for the event, The process involves referring to a user database that stores user information, user attributes, the municipality to which the user belongs, and the club to which the user is registered, and notifying the terminal device of the user registered with the club that is holding the event to confirm attendance at the event. A step of registering the evaluation score for the instructor in association with the instructor, The steps include obtaining information from the user after the event has been held, regarding their evaluation of the instructors who attended the event, A step of dynamically updating the evaluation score based on information related to the evaluation, Make it run, The program includes the step of notifying the terminal device of the instructors of attendance confirmation for the event, which involves selecting the instructors to notify of attendance confirmation based on the evaluation score.

2. A program to be executed on a computer equipped with a processor, for the purpose of supporting the operation of school club activities due to the relocation of school club activities to the community, The aforementioned processor, Steps for accepting club registrations in the club database, The steps include: referring to a recruitment database that stores coach candidates and the attributes of said coach candidates in association with each other, and sending a notification to the coach candidate encouraging them to apply to the club; The steps include accepting applications from the aforementioned prospective leaders, The steps include registering the coaching candidates who submitted the aforementioned applications as coaches of the aforementioned club, A step of accepting registration of the club's event in the event database, The steps include notifying the terminal device of the instructor registered with the club that will be holding the event of attendance confirmation for the event, The process involves referring to a user database that stores user information, user attributes, the municipality to which the user belongs, and the club to which the user is registered, and notifying the terminal device of the user registered with the club that is holding the event to confirm attendance at the event. A step of registering the evaluation score for the instructor in association with the instructor, The steps include obtaining comments from the users after the event has been held, as information related to their evaluation of the instructors who attended the event, The steps include: inputting a prompt to the generating AI requesting it to output an emotion score by performing an emotion analysis of the comment, using the comment as reference data; A step of dynamically updating the evaluation score based on the information regarding the emotion score, A program that executes something.

3. A program to be executed on a computer equipped with a processor, for the purpose of supporting the operation of school club activities due to the relocation of school club activities to the community, The aforementioned processor, Steps for accepting club registrations in the club database, The steps include: referring to a recruitment database that stores coach candidates and the attributes of said coach candidates in association with each other, and sending a notification to the coach candidate encouraging them to apply to the club; The steps include accepting applications from the aforementioned prospective leaders, The steps include registering the coaching candidates who submitted the aforementioned applications as coaches of the aforementioned club, A step of accepting registration of the club's event in the event database, The steps include notifying the terminal device of the instructor registered with the club that will be holding the event of attendance confirmation for the event, The process involves referring to a user database that stores user information, user attributes, the municipality to which the user belongs, and the club to which the user is registered, and notifying the terminal device of the user registered with the club that is holding the event to confirm attendance at the event. Make it run, The aforementioned users include students using student devices and parents using parent devices, The program is provided to the processor: Based on a request from the parent terminal, the process involves generating temporary authentication information associated with the parent's account and outputting it to the parent terminal. The steps include receiving the authentication information entered into the student terminal and terminal identification information that identifies the student terminal from the student terminal, If it is determined that the received authentication information is valid, the steps include linking the student's account with the terminal identification information, A program that further executes the program.

4. A program to be executed on a computer equipped with a processor, for the purpose of supporting the operation of school club activities due to the relocation of school club activities to the community, The aforementioned processor, Steps for accepting club registrations in the club database, The steps include: referring to a recruitment database that stores coach candidates and the attributes of said coach candidates in association with each other, and sending a notification to the coach candidate encouraging them to apply to the club; The steps include accepting applications from the aforementioned prospective leaders, The steps include registering the coaching candidates who submitted the aforementioned applications as coaches of the aforementioned club, A step of accepting registration of the club's event in the event database, The steps include notifying the terminal device of the instructor registered with the club that will be holding the event of attendance confirmation for the event, The process involves referring to a user database that stores user information, user attributes, the municipality to which the user belongs, and the club to which the user is registered, and notifying the terminal device of the user registered with the club that is holding the event to confirm attendance at the event. A step of receiving an activity report from the instructor after the event has been held, The steps include displaying a monthly report form on the aforementioned instructor's terminal device, The steps include: extracting data related to the compensation of the aforementioned instructors from the activity report for the current month, The steps include: automatically entering the aggregated information from the extracted data into the monthly report form; The steps include receiving a monthly report from the instructor's terminal device, in which the necessary information has been entered into the monthly report form, A program that executes something.

5. The step of accepting registrations for the aforementioned event includes accepting the setting of compensation conditions regarding the compensation to be paid to the instructor from an account with designated administrator privileges, The aforementioned compensation conditions include basic conditions that include either an hourly wage, a per-session rate, or a per-user rate based on the number of participants. The aforementioned compensation conditions further include at least one of the following: a schedule attribute condition relating to whether the event takes place during a specified time slot or on a specified day of the week; a qualification condition corresponding to the qualifications held by the instructor; or a role condition indicating the instructor's role in the event. The program is provided to the processor: The steps include: extracting compensation-related data used for compensation calculation from the aforementioned monthly report; The program according to claim 4, further comprising the step of calculating the compensation for the instructor based on the compensation-related data in accordance with the compensation conditions.

6. The program is provided to the processor: The steps include: referring to a financial database that stores the funds held by the club, categorized by type of financial source, and associated the balance for each type of financial source with the usage restriction rules that define the items for which expenditures are permitted for each type of financial source; and comparing the items for which payments, including the calculated compensation, are subject to the usage restriction rules to determine the type of financial source from which expenditures are permitted. The program according to claim 5, further comprising the step of performing a calculation to deduct the amount to be paid from the balance of the determined type of financial source.

7. A program to be executed on a computer equipped with a processor, for the purpose of supporting the operation of school club activities due to the relocation of school club activities to the community, The aforementioned processor, Steps for accepting club registrations in the club database, The steps include: referring to a recruitment database that stores coach candidates and the attributes of said coach candidates in association with each other, and sending a notification to the coach candidate encouraging them to apply to the club; The steps include accepting applications from the aforementioned prospective leaders, The steps include registering the coaching candidates who submitted the aforementioned applications as coaches of the aforementioned club, A step of accepting registration of the club's event in the event database, The steps include notifying the terminal device of the instructor registered with the club that will be holding the event of attendance confirmation for the event, The process involves referring to a user database that stores user information, user attributes, the municipality to which the user belongs, and the club to which the user is registered, and notifying the terminal device of the user registered with the club that is holding the event to confirm attendance at the event. The steps include: displaying the instructor's telephone number on the user's terminal device in response to a request from the user's terminal device; The steps include recording an access log when the aforementioned telephone number is displayed on the user's terminal device, When the telephone number is displayed on the user's terminal device, the user sends an inquiry notification to the user's terminal device asking for the reason for viewing the telephone number. A program that executes something.

8. A method to be performed on a computer having a processor, wherein the processor performs all steps performed in the invention according to any one of claims 1 to 7.

9. An information processing apparatus comprising a processor, wherein the processor performs all steps performed in the invention according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Commuting route calculation system and method

    JP2006099674A

  • Manhour system

    JP2021064163A

  • Employee procurement device

    JP2022151839A

  • System

    JP2025052364A

  • Information processing device, information processing method, and information processing program

    JP2025112500A