Application program, system and management method
The application program simplifies and improves the input operation for scheduling information by detecting long press durations and registering dates with visual feedback, addressing the cumbersome nature of existing methods and reducing errors.
Patent Information
- Application Number
- JP2024143384
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-23
- Publication Date
- 2025-12-25
AI Technical Summary
Inputting information about a user's schedule, such as menstrual cycle or training schedule, is cumbersome and prone to errors in existing applications.
An application program that detects a long press operation on an input button and registers a date when the duration exceeds a threshold, displaying an indicator to show the duration and allowing for additional information recording based on the length of the press.
Simplifies and improves the input operation for scheduling information, reducing errors and stress during registration, especially for sensitive periods like menstruation, by providing visual feedback and allowing for easy recording of related information.
Smart Images

Figure 2025187953000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to an application program, a system, and a management method. [Background technology]
[0002] Patent document 1 discloses an information processing device that determines suggested actions for a user based on the results of classifying the user into one of several types according to their physical and mental tendencies, and provides the user with information about the determined suggested actions and articles encouraging them to carry out the suggested actions. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Publication No. 2022-031460 Summary of the Invention [Problem to be solved by the invention]
[0004] Users manage their schedules using applications installed on terminal devices such as smartphones. The schedules include, for example, the user's menstrual cycle, training schedule, and study schedule. However, inputting information about the schedule can be cumbersome for users, leaving room for improvement.
[0005] An object of the present disclosure is to improve the operation of inputting information about a user's schedule. [Means for solving the problem]
[0006] (1) An application program according to an embodiment of the present disclosure includes: An application program for managing a user's schedule, displaying an input screen including input buttons for inputting dates related to the schedule on the terminal device of the user; When the terminal device detects a long press operation on the input button by the user, the terminal device displays an indicator on the input screen indicating a duration of the long press operation; When the duration exceeds a registration threshold, the terminal device accepts the detected long press operation as a registration operation for registering the date on which the operation was detected as a predetermined date related to the schedule.
[0007] (2) An application program according to an embodiment of the present disclosure is the application program according to (1), The indicator includes a guide to indicate that the duration exceeds the registration threshold.
[0008] (3) An application program according to an embodiment of the present disclosure is the application program according to (1) or (2), After the duration exceeds the registration threshold, the terminal device detects the long press operation as a recording operation for recording information other than the predetermined date as related information.
[0009] (4) An application program according to an embodiment of the present disclosure is the application program according to any one of (1) to (3), causing the terminal device to acquire level data associating the length of the duration with the level of the item of the related information; causing the terminal device to display, on the indicator based on the level data, an index indicating the level of the related information item corresponding to the length of the duration; When the recording operation is completed, the terminal device records the level of the related information item corresponding to the length of the duration.
[0010] (5) An application program according to an embodiment of the present disclosure is the application program according to any one of (1) to (4), The terminal device changes the color or shape of the indicator depending on the length of the duration, thereby displaying the level of the related information item on the input screen.
[0011] (6) An application program according to an embodiment of the present disclosure is the application program according to any one of (1) to (5), The terminal device displays, together with the indicator, an auxiliary indicator on the input screen that indicates the start and end points of the duration by shape.
[0012] (7) An application program according to an embodiment of the present disclosure is the application program according to any one of (1) to (6), The terminal device changes the color of the indicator depending on the length of the duration to display the level of the related information item on the input screen, and together with the indicator, displays an auxiliary indicator on the input screen that shows the shape of the start and end points of the duration.
[0013] (8) An application program according to an embodiment of the present disclosure is the application program according to any one of (1) to (7), the schedule is the user's menstrual cycle; In the level data, a level of the mental and physical state of the user accompanying a menstrual cycle is associated with a length of the duration as a level of the item of the related information, and When the terminal device accepts the registration operation, the terminal device registers the latest menstruation start date of the user as the predetermined date; causing the terminal device to display, on the indicator based on the level data, an index indicating the level of the user's mental and physical state associated with the menstrual cycle; When the long press operation ends after the terminal device detects the recording operation, the terminal device records the level of the user's physical and mental state associated with the menstrual cycle as the related information.
[0014] (9) An application program according to an embodiment of the present disclosure is the application program according to any one of (1) to (8), The physical and mental conditions include the amount of menstrual blood, displaying an indicator on the indicator that indicates a level of menstrual blood flow associated with the length of the duration; When the long press operation is completed, the terminal device is caused to accept the long press operation as a recording operation for recording the level of menstrual blood flow corresponding to the length of the duration.
[0015] (10) An application program according to an embodiment of the present disclosure is the application program according to any one of (1) to (9), the schedule is a plan for training the user; In the level data, a level of a training content of the user's training is associated with a length of the duration as a level of the item of the related information, When the terminal device accepts the registration operation, the terminal device is caused to register the date on which the user performed training as the predetermined date; causing the terminal device to display an index indicating a level of training content of the user on the indicator based on the level data; When the terminal device accepts the recording operation, the level of the content of the training performed by the user is recorded as the related information.
[0016] (11) An application program according to an embodiment of the present disclosure is the application program according to any one of (1) to (10), The training content includes a training load, When the terminal device detects the recording operation, the indicator indicating the load level associated with the length of the duration is displayed on the input screen; When the long press operation is completed, the terminal device is caused to accept the long press operation as a recording operation for recording a load corresponding to the length of the duration.
[0017] (12) A system according to an embodiment of the present disclosure includes: A terminal device storing an application program according to any one of (1) to (11); an information processing device that generates level data in which the length of the duration and the level of the item of related information are associated with each other in response to a request from the terminal device, and provides the generated level data to the terminal device; Equipped with.
[0018] (13) A management method according to an embodiment of the present disclosure is a management method for managing a user's schedule, comprising: displaying an input screen including input buttons for inputting dates related to the schedule on the user's terminal device; When the terminal device detects a long press operation on the input button by the user, the terminal device displays an indicator indicating a duration of the long press operation on the input screen. When the duration exceeds a predetermined time, the terminal device accepts the detected long press operation as a registration operation for registering the date on which the operation was detected as a predetermined date related to the schedule. Includes. [Effects of the Invention]
[0019] According to the present disclosure, it is possible to improve the operation of inputting information about a user's schedule. [Brief explanation of the drawings]
[0020] [Figure 1] FIG. 1 is a diagram illustrating a configuration of a system according to an embodiment of the present disclosure. [Figure 2] FIG. 2 is a block diagram illustrating a configuration of a terminal device according to an embodiment of the present disclosure. [Figure 3] FIG. 1 is a block diagram illustrating a configuration of an information processing device according to an embodiment of the present disclosure. [Figure 4] 10 is a flowchart illustrating an operation of a terminal device according to an embodiment of the present disclosure. [Figure 5] FIG. 10 is a diagram illustrating an example of a screen of a terminal device according to an embodiment of the present disclosure. [Figure 6] FIG. 10 is a diagram illustrating an example of a screen of a terminal device according to an embodiment of the present disclosure. [Figure 7] FIG. 10 is a diagram illustrating an example of a screen of a terminal device according to an embodiment of the present disclosure. [Figure 8] FIG. 10 is a diagram illustrating an example of a screen of a terminal device according to an embodiment of the present disclosure. [Figure 9] FIG. 10 is a diagram illustrating an example of a screen of a terminal device according to an embodiment of the present disclosure. [Figure 10] FIG. 10 is a diagram illustrating an example of a screen of a terminal device according to an embodiment of the present disclosure. [Figure 11] FIG. 10 is a diagram illustrating an example of a screen of a terminal device according to an embodiment of the present disclosure. [Figure 12] 10 is a flowchart illustrating an operation of a terminal device according to a modified example of an embodiment of the present disclosure. [Figure 13] FIG. 10 is a diagram illustrating an example of a screen of a terminal device according to a modified example of an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0021] Hereinafter, an embodiment of the present disclosure will be described with reference to the drawings.
[0022] In each drawing, the same or corresponding parts are denoted by the same reference numerals. In the description of each embodiment, the description of the same or corresponding parts will be omitted or simplified as appropriate.
[0023] The configuration of a system 10 according to this embodiment will be described with reference to FIG.
[0024] The system 10 includes at least one terminal device 20 and at least one information processing device 30. Note that there may be a plurality of terminal devices 20 and a plurality of information processing devices 30.
[0025] The terminal device 20 is capable of communicating with the information processing device 30 via the network 40 .
[0026] Network 40 may include the Internet, at least one WAN, at least one MAN, or any combination thereof. "WAN" is an abbreviation for wide area network. "MAN" is an abbreviation for metropolitan area network. Network 40 may include at least one wireless network, at least one optical network, or any combination thereof. A wireless network may be, for example, an ad-hoc network, a cellular network, a wireless LAN, a satellite communication network, or a terrestrial microwave network. "LAN" is an abbreviation for local area network.
[0027] The terminal device 20 is held by a user U. The terminal device 20 is, for example, a mobile device such as a mobile phone, a smartphone, a tablet, or a wearable device (for example, a smart watch), or a PC. "PC" is an abbreviation for personal computer.
[0028] The information processing device 30 is installed in a facility such as a data center, etc. The information processing device 30 is, for example, a server belonging to a cloud computing system or other computing system.
[0029] 1, the information processing device 30 is connected to the terminal device 20 via the network 40, but the functions of the information processing device 30 may be installed in the terminal device 20.
[0030] An overview of this embodiment will be described with reference to FIG.
[0031] An application program for managing the schedule of the user U is installed in the terminal device 20. The application program can manage any schedule of the user U. For example, the application program can be designed to manage the user U's menstrual cycle, training schedule, study schedule, etc. When the user U starts the application program, an input screen is displayed on the display of the terminal device 20. The input screen includes input buttons for inputting dates related to the schedule. The terminal device 20 detects an operation performed by the user U on the input button. Specifically, the terminal device 20 detects a long press operation in which the user U continues to press the input button. A long press operation is an operation in which the user U taps the input button and continues to press the screen for a predetermined time or more without moving their finger, and then releases their finger. This predetermined time can be, for example, about 1 to 2 seconds. The predetermined time may be set in advance or may be freely set by the user U. When the terminal device 20 detects a long press operation, an indicator indicating the duration of the long press operation is displayed on the input screen. When the duration of the long press operation exceeds a predetermined time, the terminal device 20 accepts the detected long press operation as a registration operation for registering the date on which the operation was detected as a predetermined date related to the schedule.
[0032] According to this embodiment, a user can register a specific date related to a schedule simply by performing a long press operation on an input button. Therefore, the user can register a date with a simpler operation than conventional methods. In addition, an indicator showing the duration of the long press operation is displayed on the input screen, which reduces the possibility of a desired date not being registered because the long press operation was too short and the specific time was not reached. As a result, user U can more easily and reliably register dates related to the schedule. Therefore, the input operation for information related to user U's schedule is improved.
[0033] The configuration of the terminal device 20 according to this embodiment will be described with reference to FIG.
[0034] The terminal device 20 includes a control unit 21, a storage unit 22, a communication unit 23, an input unit 24, and an output unit 25.
[0035] The control unit 21 includes at least one processor, at least one programmable circuit, at least one dedicated circuit, or any combination thereof. The processor is a general-purpose processor such as a CPU or GPU, or a dedicated processor specialized for specific processing. "CPU" is an abbreviation for central processing unit. "GPU" is an abbreviation for graphics processing unit. An example of the programmable circuit is an FPGA. "FPGA" is an abbreviation for field-programmable gate array. An example of the dedicated circuit is an ASIC. "ASIC" is an abbreviation for application specific integrated circuit. The control unit 21 controls each part of the terminal device 20 and executes processing related to the operation of the terminal device 20.
[0036] The storage unit 22 includes at least one semiconductor memory, at least one magnetic memory, at least one optical memory, or a combination of at least two of these. The semiconductor memory is, for example, RAM or ROM. "RAM" is an abbreviation for random access memory. "ROM" is an abbreviation for read only memory. RAM is, for example, SRAM or DRAM. "SRAM" is an abbreviation for static random access memory. "DRAM" is an abbreviation for dynamic random access memory. ROM is, for example, EEPROM. "EEPROM" is an abbreviation for electrically erasable programmable read only memory. The storage unit 22 functions as, for example, a main storage device, an auxiliary storage device, or a cache memory. The storage unit 22 stores data used in the operation of the terminal device 20 and data obtained by the operation of the terminal device 20. In this embodiment, the storage unit 22 may store level data D1. The level data D1 is data indicating the length of the duration and the level of the item of the related information in association with each other.
[0037] The communication unit 23 includes at least one communication interface. The communication interface is, for example, a LAN interface. The communication unit 23 receives data used in the operation of the terminal device 20 and transmits data obtained by the operation of the terminal device 20. In this embodiment, the communication unit 23 communicates with the information processing device 30.
[0038] The input unit 24 includes at least one input interface. The input interface is, for example, a physical key, a capacitance key, a pointing device, a touch screen integrated with a display, or an audio sensor. The input unit 24 accepts an operation to input data used for the operation of the terminal device 20. The input unit 24 may be connected to the terminal device 20 as an external input device instead of being provided in the terminal device 20. Any connection method may be used, for example, USB, HDMI (registered trademark), or Bluetooth (registered trademark). "USB" is an abbreviation for Universal Serial Bus. "HDMI (registered trademark)" is an abbreviation for High-Definition Multimedia Interface. In this embodiment, the input unit 24 is a touch screen.
[0039] The output unit 25 includes at least one output interface. The output interface is, for example, a display or a speaker. The display is, for example, an LCD or an organic EL display. "LCD" is an abbreviation for liquid crystal display. "EL" is an abbreviation for electroluminescence. The output unit 25 outputs data obtained by the operation of the terminal device 20. The output unit 25 may be connected to the terminal device 20 as an external output device instead of being provided in the terminal device 20. Any connection method may be used, for example, USB, HDMI (registered trademark), or Bluetooth (registered trademark). In this embodiment, the output unit 25 is a display.
[0040] The functions of the terminal device 20 are realized by executing an application program according to this embodiment on a processor serving as the control unit 21. That is, the functions of the terminal device 20 are realized by software. The application program causes a computer to execute the operations of the terminal device 20, thereby causing the computer to function as the terminal device 20. That is, the computer functions as the terminal device 20 by executing the operations of the terminal device 20 in accordance with the application program.
[0041] The application program can be stored on a non-transitory computer-readable medium. Examples of non-transitory computer-readable media include flash memory, magnetic recording devices, optical disks, magneto-optical recording media, and ROMs. The program can be distributed by selling, transferring, or lending portable media such as SD cards, DVDs, or CD-ROMs that store the program. "SD" is an abbreviation for Secure Digital. "DVD" is an abbreviation for digital versatile disc. "CD-ROM" is an abbreviation for compact disc read only memory. The application program can also be distributed by storing it in the storage of a server and transferring it from the server to another computer. The application program can also be provided as a program product.
[0042] A computer temporarily stores an application program stored on a portable medium or transferred from a server in its main storage device. The computer then reads the application program stored in the main storage device using a processor and executes processing in accordance with the read application program. The computer may also read the application program directly from the portable medium and execute processing in accordance with the application program. The computer may also execute processing in accordance with the received application program each time an application program is transferred from the server to the computer. Processing may also be executed through a so-called ASP-type service, which realizes its function by issuing execution instructions and obtaining results without transferring the application program from the server to the computer. "ASP" is an abbreviation for application service provider. Application programs include information used for computer processing that is equivalent to a program. For example, data that does not directly instruct a computer but has properties that define computer processing falls under the category of "equivalent to a program."
[0043] Some or all of the functions of the terminal device 20 may be realized by a programmable circuit or a dedicated circuit as the control unit 21. In other words, some or all of the functions of the terminal device 20 may be realized by hardware.
[0044] The configuration of the information processing device 30 according to this embodiment will be described with reference to FIG.
[0045] The information processing device 30 includes a control unit 31 , a storage unit 32 , and a communication unit 33 .
[0046] The control unit 31 includes at least one processor, at least one programmable circuit, at least one dedicated circuit, or any combination thereof. The processor is a general-purpose processor such as a CPU or GPU, or a dedicated processor specialized for a specific process. The programmable circuit is, for example, an FPGA. The dedicated circuit is, for example, an ASIC. The control unit 31 controls each unit of the information processing device 30 and executes processes related to the operation of the information processing device 30.
[0047] The storage unit 32 includes at least one semiconductor memory, at least one magnetic memory, at least one optical memory, or any combination thereof. The semiconductor memory is, for example, RAM or ROM. The RAM is, for example, SRAM or DRAM. The ROM is, for example, EEPROM. The storage unit 32 functions as, for example, a main storage device, an auxiliary storage device, or a cache memory. The storage unit 32 stores data used in the operation of the information processing device 30 and data obtained by the operation of the information processing device 30. The data obtained by the operation of the information processing device 30 may include data received from the terminal device 20. In this embodiment, the storage unit 32 can store, for example, level data D1 related to the schedule of the user U, and information indicating a specific date registered by the user U in relation to the schedule.
[0048] The communication unit 33 includes at least one communication interface. The communication interface is, for example, a LAN interface. The communication unit 33 communicates with the terminal device 20. The communication unit 33 receives data used in the operation of the information processing device 30, and transmits data obtained by the operation of the information processing device 30.
[0049] The functions of the information processing device 30 are realized by executing an information processing program according to this embodiment on a processor serving as the control unit 31. That is, the functions of the information processing device 30 are realized by software. The information processing program causes a computer to execute the operations of the information processing device 30, thereby causing the computer to function as the information processing device 30. That is, the computer functions as the information processing device 30 by executing the operations of the information processing device 30 in accordance with the information processing program.
[0050] The information processing program can be stored in a non-transitory computer-readable medium. Examples of the non-transitory computer-readable medium include a flash memory, a magnetic recording device, an optical disk, a magneto-optical recording medium, or a ROM. The program can be distributed, for example, by selling, transferring, or lending a portable medium such as an SD card, a DVD, or a CD-ROM on which the program is stored. The information processing program can also be distributed by storing the information processing program in a server's storage and transferring it from the server to another computer. The information processing program can also be provided as a program product.
[0051] A computer temporarily stores, for example, an information processing program stored on a portable medium or transferred from a server in its main storage device. The computer then reads the information processing program stored in the main storage device with a processor and executes processing in accordance with the read information processing program with the processor. The computer may also read the information processing program directly from the portable medium and execute processing in accordance with the information processing program. The computer may also execute processing in accordance with the received information processing program each time an information processing program is transferred to the computer from the server. Processing may also be executed through a so-called ASP-type service that realizes functions simply by issuing execution instructions and obtaining results, without transferring the information processing program from the server to the computer. An information processing program includes information used for processing by a computer and equivalent to a program.
[0052] Some or all of the functions of the information processing device 30 may be realized by a programmable circuit or a dedicated circuit as the control unit 31. In other words, some or all of the functions of the information processing device 30 may be realized by hardware.
[0053] The operation of the terminal device 20 in the system 10 according to this embodiment will be described with reference to Figures 4 to 11. This operation corresponds to the management method according to this embodiment.
[0054] As described above, in this embodiment, an application program for managing the schedule of user U is installed in terminal device 20. In the following, this embodiment will be described as an example in which an application program for managing the menstrual cycle of user U is installed in terminal device 20 as the schedule of user U. However, the application program according to this embodiment is not limited to managing the menstrual cycle of user U, and may be, for example, an application program for managing the training schedule of user U or the study schedule of user U as the schedule of user U.
[0055] The menstrual cycle refers to the number of days from the first day of menstruation to the day before the predicted start date of the next menstruation. The menstrual cycle is counted based on the registered menstruation start date. Therefore, the next expected menstruation start date can be calculated based on the menstruation start date and each user's menstrual cycle. Because the menstrual cycle is counted starting from the first day of menstruation, it is essential to accurately register the most recent menstruation start date when managing the menstrual cycle. However, when a user registers the most recent menstruation start date, they typically perform at least two steps: first, enter the date on an input screen displayed when opening an application installed on a terminal device such as a smartphone, and then press a register button. This operation is time-consuming, making it easy for users to forget to enter the date. Furthermore, there have been cases where an incorrect date was registered as the most recent menstruation start date due to an error, such as accidentally touching the touch screen.
[0056] In S1 of FIG. 4 (hereinafter, each step in the flowchart shown in FIG. 4 will be identified by S and a number), the control unit 21 of the terminal device 20 displays an input screen. Specifically, the control unit 21 causes the input screen to be displayed on a display serving as the output unit 25. The input screen includes input buttons for inputting at least one date related to the menstrual cycle. Examples of the input screen according to this embodiment are shown in FIGS. 5 to 11.
[0057] As shown in FIGS. 5 to 11, in this embodiment, an input screen is displayed on a display serving as the output unit 25 of the terminal device 20. The input screen displays input buttons as the input unit 24. In FIGS. 5 to 11, the input screen further displays items related to the user U's menstrual cycle, such as "menstruation start date," "expected menstruation end date," "expected ovulation date," "expected next menstruation start date," and "menstrual cycle days." However, these items are merely examples and can be omitted as appropriate. The input screen may also display information related to the user U's menstrual cycle, such as "fertility" and "basal body temperature." In FIGS. 5 to 11, the display "menstruation start date: April 8th" indicates that the last menstruation start date registered for user U was April 8th. The displays "Expected menstruation end date: April 13th," "Expected ovulation date: April 21st," and "Expected next menstruation start date: May 6th" indicate that the expected menstruation end date is April 13th, the expected ovulation date is April 21st, and the expected next menstruation start date is May 6th. The expected menstruation end date, expected ovulation date, and expected next menstruation start date can be calculated, for example, based on the last registered menstruation start date and the number of days in the user U's menstrual cycle indicated by the information stored in the storage unit 32. In addition, the number of days "28 days" is displayed as the number of days in the menstrual cycle. The number of days in the menstrual cycle is a standard number of days generally considered to be a guideline. Alternatively, the number of days in the menstrual cycle may be the number of days in the user U's last menstrual cycle or the average number of days in the past several menstrual cycles. An indicator N1 is further displayed on the input screens of FIGS. 5 to 11. An auxiliary indicator N2 is further displayed on the input screens of FIGS. 10 and 11. The indicator N1 and the auxiliary indicator N2 will be described later.
[0058] 4, the control unit 21 of the terminal device 20 detects an operation by the user U on an input button serving as the input unit 24. Specifically, the control unit 21 detects a long press operation in which the user U continues to press the input button.
[0059] In S3 of FIG. 4, the control unit 21 of the terminal device 20 displays an indicator N1 on the input screen of the terminal device 20. The indicator N1 is not particularly limited, and any indicator can be used as long as it can indicate the duration of the long press operation. The control unit 21 changes the color or shape of the indicator N1 depending on the length of the duration. For example, the indicator N1 can be configured as a linear indicator as shown in FIGS. 5 to 7. Alternatively, the indicator N1 can be configured as a circular indicator as shown in FIG. 8. Alternatively, the indicator N1 may be an illustrated indicator using animated GIFs such as illustrations, or a progress indicator that indicates the passage of time in steps. "GIF" is an abbreviation for Graphical Interexchange Format. As shown in FIGS. 9 to 11, the entire input screen of the terminal device 20 may be configured as the indicator N1.
[0060] When the indicator N1 is configured as a linear indicator as shown in FIGS. 5 to 7, the control unit 21 of the terminal device 20 starts from the left end as the start of the long press operation, and extends the bar of the indicator N1 to the right while the operation of pressing the input button continues, thereby indicating the elapsed time of the long press operation. When the indicator N1 is configured as a circular indicator as shown in FIG. 8, the control unit 21 starts from the 12 o'clock position on the circle of the indicator N1 as the start of the long press operation, and increases the area of the indicator N1 clockwise while the operation of pressing the input button continues, thereby indicating the elapsed time of the long press operation. When the indicator N1 is configured as the entire input screen of the terminal device 20 as shown in FIG. 9, the control unit 21 starts from the bottom end of the input screen displayed on the output unit 25 as the start of the long press operation, and extends the color of the indicator N1 from bottom to top while the operation of pressing the input button continues, thereby indicating the elapsed time of the long press operation. Alternatively, the control unit 21 may indicate the passage of the duration of the long press operation by extending the color of the indicator N1 from top to bottom, starting from the top edge of the input screen, while the operation of pressing the input button continues. That is, the control unit 21 changes the length or shape of the indicator N1 according to the duration of the long press operation. By clearly indicating the start point and end point with their shapes as shown in FIGS. 5 to 9, the indicator N1 can provide the user U with visual feedback as to where the duration of the long press operation is within the overall duration.
[0061] When the indicator N1 is configured as the entire input screen of the terminal device 20 as shown in FIG. 10 or 11 , the control unit 21 indicates the elapsed time of the long press operation by changing the color of all or part of the screen as the indicator N1 from the time the long press operation starts while the input button is being pressed. For example, the control unit 21 may change the color of the indicator N1 so that it becomes darker over time by transitioning from the display shown in FIG. 10 to the display shown in FIG. 11 . Alternatively, the control unit 21 may change the color of the indicator N1 so that it becomes lighter over time. Alternatively, the control unit 21 may change the color of the indicator N1 so that it becomes lighter over time. In this way, by changing the color or shape of the indicator N1 to indicate the elapsed time of the long press operation, visual feedback can be provided to the user U regarding the progress of the long press operation.
[0062] Furthermore, when the indicator N1 is configured as the entire input screen displayed on the output unit 25 of the terminal device 20 as shown in FIG. 10 or 11, the control unit 21 may display an auxiliary indicator N2, which indicates the start and end points of the duration by shape, on the input screen together with the indicator N1. Examples of the auxiliary indicator N2 are shown in FIGS. 10 and 11. In FIGS. 10 and 11, the auxiliary indicator N2 is configured as a linear indicator similar to the indicator N1 shown in FIGS. 5 to 7. However, the auxiliary indicator N2 may have any shape as long as it is different from the indicator N1 and can be displayed together with the indicator N1. The auxiliary indicator N2 is preferably an indicator that clearly indicates the start and end points by shape and indicates the passage of the duration. In FIG. 10 or 11, the left end of the auxiliary indicator N2 is the start point, and the right end is the end point. The auxiliary indicator N2 may be configured similarly to a circular indicator as shown in FIG. 8, for example. By displaying the auxiliary indicator N2 together with the indicator N1, the control unit 21 of the terminal device 20 can provide the user U with easier-to-understand visual feedback as to where the long press operation is relative to the overall duration, for example, if the indicator N1 is configured to change the color of the entire input screen of the terminal device 20. In particular, the end point of the auxiliary indicator N2 is clearly indicated by a shape, making it easier for the user U to recognize the end of the registration operation or recording operation. This reduces the possibility that the user U will press and hold the input button longer than necessary, reducing the stress felt by the user U.
[0063] In S4 of FIG. 4, the control unit 21 of the terminal device 20 determines whether the duration of the long press operation exceeds a registration threshold Th1. This registration threshold Th1 may be set arbitrarily; for example, "X seconds," which is a predetermined time for determining a general long press operation, may be set as the registration threshold Th1. If the control unit 21 of the terminal device 20 determines in S4 that the duration of the long press operation exceeds the registration threshold Th1, the control unit 21 of the terminal device 20 performs processing in S5. If the control unit 21 determines in S4 that the duration of the long press operation is less than the registration threshold Th1, that is, if the long press operation is terminated by the user U releasing their finger before it reaches the registration threshold Th1, the control unit 21 of the terminal device 20 terminates the processing.
[0064] In this embodiment, the indicator N1 may include a guide G to indicate that the duration has exceeded the registration threshold Th1. FIG. 6 shows an example of the indicator N1 including the guide G. In FIGS. 6 to 9, the guide G is indicated by a dashed line. By providing the guide G on the indicator N1 in this manner, when the duration of the long press operation has elapsed and the bar of the indicator N1 passes the guide G, the user U can know that the duration has exceeded the registration threshold Th1. This reduces the likelihood of a problem such as the desired date not being registered because the long press operation was too short and did not reach the registration threshold Th1. As a result, the input operation is improved. Note that if the recording operation described below is not performed, the guide G may be located at the right end of the indicator N1, for example. If the auxiliary indicator N2 described above is displayed together with the indicator N1, the auxiliary indicator N2 may include the guide G'.
[0065] 4, the control unit 21 of the terminal device 20 accepts the long press operation detected in S4, whose duration exceeds the registration threshold Th1, as a registration operation. The registration operation is an operation for registering the date on which the long press operation was detected as a predetermined date related to the schedule. Specifically, the control unit 21 accepts the date on which the long press operation was detected as a registration operation for registering the date on which the long press operation was detected as the latest menstruation start date in the user U's menstrual cycle. The procedure for registering the latest menstruation start date of the user U will be described later.
[0066] As described above, the terminal device 20 manages the schedule of the user U. Specifically, the terminal device 20 manages the menstrual cycle of the user U. The terminal device 20 displays an input screen including input buttons for inputting dates related to the schedule. When the terminal device 20 detects a long press operation on an input button by the user U, it displays an indicator N indicating the duration of the long press operation on the input screen. When the duration of the detected long press operation exceeds a registration threshold Th1, the terminal device 20 accepts the detected long press operation as a registration operation for registering the date on which the operation was detected as a predetermined date related to the schedule.
[0067] According to this embodiment, user U simply presses and holds an input button on the application input screen of the terminal device 20, and the "date" of the long press is registered. For example, the period from before to during menstruation is known to be a stressful time, with various physical and mental changes due to factors such as hormonal imbalance, leading to mental depression. Premenstrual syndrome (PMS), which is characterized by various mental and / or physical discomforts such as irritability, emotional instability, and headaches, is also known as a unique premenstrual symptom. By managing user U's menstrual cycle using the application program according to this embodiment, user U can register the start date of menstruation and other information with simpler operations than conventional methods, even during stressful periods such as those described above, thereby reducing stress. Furthermore, by displaying an indicator N1 on the input screen when an input button is pressed and held, the duration of the long press by user U can be indicated, providing user U with visual feedback of the long press. This improves the input operation for information about user U's schedule.
[0068] The control unit 21 of the terminal device 20 registers a predetermined date related to the schedule of the user U based on the registration operation received in S5 of FIG. 4. Specifically, the control unit 21 registers the start date of the user U's most recent menstruation. The start date of the user U's most recent menstruation can be registered using any procedure. For example, the control unit 21 transmits information indicating the association between the date on which the long press operation was received and the identifier ID of the user U to the information processing device 30 via the communication unit 23 as registration data D2 for registering the most recent menstruation start date. The control unit 31 of the information processing device 30 receives the registration data D2 transmitted by the terminal device 20 via the communication unit 33 and stores the date indicated in the received registration data D2 in the storage unit 32 as the start date of the user U's most recent menstruation. The control unit 31 may further calculate a new menstrual cycle for the user U, calculated from the start date of the most recent menstruation, based on the date indicated in the received registration data D2, and transmit update data D3 indicating the new calculated menstrual cycle to the terminal device 20 via the communication unit 33. The control unit 21 of the terminal device 20 receives the update data D3 from the information processing device 30 via the communication unit 23. The control unit 21 may change the display of information related to the user U's menstrual cycle on the input screen based on the new menstrual cycle indicated in the update data D3. For example, if May 5th is registered as the most recent menstruation start date, the display of "Menstruation start date: April 8th" shown at the top of the input screens shown in FIGS. 5 to 11 may be changed to "Menstruation start date: May 5th," and all of the displays of "Expected end date of menstruation," "Expected ovulation date," "Expected start date of next menstruation," and "Menstrual cycle days" may also be updated.
[0069] In this embodiment, after the duration of the long press operation exceeds the registration threshold Th1, the terminal device 20 may detect the long press operation as a recording operation for recording information other than the predetermined date as related information. Specifically, the following processes from S6 to S11 may be further performed.
[0070] 4, the control unit 21 of the terminal device 20 determines whether the long press operation is continuing. Specifically, the control unit 21 determines whether the long press operation has ended by, for example, the user U releasing his / her finger from the input button. If it is determined in S6 that the user U is still pressing the input button, i.e., the long press operation has not ended, the process of S7 is performed. On the other hand, if it is determined in S6 that the user U's finger has been released from the input button, i.e., the long press operation has ended, the control unit 21 ends the process.
[0071] 4, the control unit 21 of the terminal device 20 detects the long press operation as a recording operation for recording information about the schedule of the user U, other than a predetermined date, as related information. Specifically, the control unit 21 detects the long press operation as a recording operation for recording the level of the mental and physical state associated with the menstrual cycle of the user U. If the long press operation continues even after the duration of the long press operation meets the registration threshold Th1, the control unit 21 detects the long press operation as a recording operation, thereby enabling the user U to record not only the date related to the schedule but also the content of the schedule by simply continuing the long press operation.
[0072] In S8 of FIG. 4, the control unit 21 of the terminal device 20 acquires level data D1 that associates the length of duration with the level of an item of related information. The level data D1 may be acquired using any procedure, for example, the following procedure. The control unit 31 of the information processing device 30 generates level data D1 that associates the length of duration with the level of an item of related information in response to a request from the terminal device 20. The level data D1 may be stored in advance in the storage unit 32 of the information processing device 30. The control unit 31 of the information processing device 30 transmits the level data D1 to the terminal device 20 via the communication unit 33 in response to a request from the terminal device 20. The control unit 21 of the terminal device 20 receives the level data D1 transmitted from the information processing device 30 via the communication unit 23. In this manner, the level data D1 is provided from the information processing device 30 to the terminal device 20. Alternatively, the level data D1 may be stored in advance in the storage unit 22 of the terminal device 20. Then, the control unit 21 may acquire the level data D1 by reading out the level data D1 from the storage unit 22. In the present embodiment, in the level data D1, the level of the related information item is assumed to be associated with the length of duration of the level of the mental and physical state of the user U accompanying the menstrual cycle.
[0073] In S9 of FIG. 4, the control unit 21 of the terminal device 20 displays, on the indicator N1, a scale Mi indicating the level of the related information item corresponding to the duration, based on the level data D1 acquired in S8. Specifically, the control unit 21 displays, on the indicator N1, a scale Mi indicating the level of the user U's physical and mental state associated with the menstrual cycle, at a position corresponding to the duration indicated by the level data D1. The scale Mi may include one or more scales M1, M2, M3, etc. When the auxiliary indicator N2 as described above is displayed together with the indicator N1, the control unit 21 may display a scale Mi' on the auxiliary indicator N2. These scales Mi and Mi' function as indicators indicating the level of the related information item corresponding to the duration. As described above, a change in the color or shape of the indicator N1 may be used as an indicator indicating the level of the related information item corresponding to the duration. That is, the control unit 21 may display the level of the related information item on the input screen by changing the color or shape of the indicator N1 according to the duration. Alternatively, the control unit 21 may change both the color and the shape of the indicator N1 depending on the length of the duration.
[0074] As an example of this embodiment, a case where the amount of menstrual blood is recorded as a mental and physical state associated with the menstrual cycle of a user U will be described with reference to Figs. 7 to 9. "Amount of menstrual blood" is a typical mental and physical state to be input during menstruation.
[0075] In the indicator N1 shown in FIGS. 7 to 9, in addition to the guide G described above, three scales M1 to M3 are displayed as the scale Mi. The items and intervals of the scale Mi can be set arbitrarily. In this example, "menstrual blood amount" is set as the item of the scale Mi. By ending the long press operation when the tip T of the bar of the indicator N1 in FIG. 7 or the end T' of the colored portion in FIG. 8 or 9 is between the guide G and the scale M1, the user U can register only a specific date. Similarly, by ending the long press operation when the tip T or the end T' is between the scale M1 and the scale M2, the user U can record "light" as the level of menstrual blood amount. Furthermore, by ending the long press operation when the tip T or the end T' is between the scale M2 and the scale M3, the user U can record "medium" as the level of menstrual blood amount. By ending the long press operation when the tip T passes the scale M3, the user U can record "heavy" as the level of menstrual blood amount. If the guide G is designed to return to the guide G when the leading end T or the end T' reaches the right end, the user U can conveniently select the level to record again. In the above example, the case where "menstrual blood amount" is recorded as the mental and physical condition associated with the menstrual cycle of the user U has been described as an example, but the present invention is not limited to this. For example, if the related information items are "headache," "menstrual pain," "physical condition," "symptoms," etc., which are mental and physical conditions associated with the menstrual cycle of the user U, and these levels are set as the scale Mi, the user U can record these mental and physical conditions in the same way.
[0076] In S10 of Fig. 4, the control unit 21 of the terminal device 20 determines whether the long press operation is still continuing. Specifically, the user U can end the long press operation by, for example, releasing his / her finger from the input button serving as the input unit 24. Therefore, the control unit 21 determines whether the user U's finger is touching the input button. If it is determined in S10 that the user U is pressing the input button, that is, that the long press operation has not ended, the process of S10 is repeated until it is determined that the long press operation has ended. On the other hand, if it is determined in S10 that the user U's finger has been released from the input button, that is, that the long press operation has ended, the process of S11 is performed.
[0077] In S11 of FIG. 4, the control unit 21 of the terminal device 20 records the level of the related information item corresponding to the duration of the long press operation. Specifically, the control unit 21 records the level of the user U's physical and mental state associated with her menstrual cycle as the related information. In the example described above, the level of the "menstrual blood amount" is recorded as the level of the user U's physical and mental state associated with her menstrual cycle. The control unit 21 performs recording based on the state of the indicator N1 at the time the long press operation ends, i.e., the length of time that the long press operation has elapsed. As an example, assume that the indicator N1 at the time the long press operation ends is in the state shown in FIG. 7 or FIG. 8. In the indicator N1 shown in FIG. 7, the tip T of the bar is between the scale M2 and the scale M3, so the control unit 21 records "medium" as the level of the "menstrual blood amount" of the user U. In the indicator N1 shown in FIG. 8, the end T' exceeds the scale M3, so the control unit 21 records "heavy" as the level of the "menstrual blood amount" of the user U.
[0078] As described above, after the duration of a long press operation exceeds the registration threshold Th1, the terminal device 20 detects the long press operation as a recording operation for recording information about the user U's schedule, other than a specific date, as related information. The terminal device 20 acquires level data D1 that associates the duration with the level of an item of related information. Then, the terminal device 20 displays, on the indicator N1, an indicator indicating the level of the item of related information corresponding to the duration of the long press operation, based on the level data D1. When the recording operation ends, the terminal device 20 records the level of the item of related information corresponding to the duration of the long press operation. Note that in the present embodiment, the terminal device 20 has been described as displaying, on the indicator N1, an indicator indicating the level of the item of related information corresponding to the duration of the long press operation when the recording operation is detected. However, when the duration of the long press operation exceeds the registration threshold Th1 and the terminal device 20 accepts the long press operation as a registration operation and displays the indicator N1, the terminal device 20 may perform the processes of S8 and S9 and display, on the indicator N1, an indicator indicating the level of the item of related information corresponding to the duration.
[0079] According to this embodiment, the user U can record further information related to the schedule by continuing the long press operation. As described above, by managing the user U's menstrual cycle using the application program according to this embodiment, the user U can record, for example, the amount of menstrual blood flow as a level of mental and physical condition associated with the menstrual cycle, simply by continuing the long press operation. This configuration allows the user U to not only register the start date of menstruation but also record mental and physical conditions associated with the menstrual cycle with even simpler operations than conventional methods, even during stressful periods before and after menstruation, thereby further reducing stress. Furthermore, by displaying an index on the indicator N1, a level corresponding to the elapsed time of the long press operation by the user U can be indicated, thereby providing the user U with more reliable visual feedback of the long press operation. This improves the input operation of information related to the user U's schedule.
[0080] In the above-described embodiment, the control unit 21 of the terminal device 20 is configured to accept a detected long press operation as a registration operation when the duration of the detected long press operation exceeds the registration threshold Th1. However, as a modification of this embodiment, the control unit 21 of the terminal device 20 may accept a registration operation in the following procedure. Specifically, after the indicator N1 is displayed in S3 of FIG. 4, the control unit 21 of the terminal device 20 may further perform processes SS3 to SS7 shown in FIG. 12 before performing the process of S5. Note that the processes in S1 to S3 shown in FIG. 12 are the same as the processes in S1 to S3 shown in FIG. 4, and therefore will not be described here. Hereinafter, among the steps in the flowchart shown in FIG. 12, steps that differ from the steps shown in FIG. 4 will be identified by SS and numbers.
[0081] 12 and 13, the operation of the terminal device 20 according to a modification of the present embodiment will be described. In this modification, the control unit 21 of the terminal device 20 acquires cycle data E1 indicating the expected start date of the next menstruation calculated for the menstrual cycle of the user U. The control unit 21 then references the cycle data E1, and when a difference d between the detected date and the expected start date of the next menstruation is equal to or greater than a difference threshold Th2, causes the terminal device 20 to display selectable date candidates around the input button. For example, multiple selectable date candidates are displayed with the input button at the center. When a long press operation is detected in S2 of FIG. 4, the control unit 21 references the cycle data E1, and when a difference d between the date on which the long press operation was detected and the expected start date of the next menstruation is less than the difference threshold Th2, causes the terminal device 20 to display date candidates that can be selected by a flick operation starting from the input button. Then, when the control unit 21 detects a flick operation by the user U on the input button to select one of the displayed date candidates, it accepts the detected flick operation as a registration operation to register the date selected by the flick operation as the latest menstruation start date.
[0082] In SS3 of FIG. 12, the control unit 21 of the terminal device 20 acquires cycle data E1. The cycle data E1 is data indicating the date of the next expected start of menstruation calculated for the menstrual cycle of the user U. While the cycle data E1 may be acquired using any procedure, in this modification, it is acquired using the following procedure. The control unit 31 of the information processing device 30 calculates the next expected start of menstruation based on the number of days in the menstrual cycle, using the previously registered menstruation start date as the start of the menstrual cycle of the user U. The control unit 31 generates data indicating the calculated date of the next expected start of menstruation as cycle data E1. The control unit 31 of the information processing device 30 transmits the generated cycle data E1 to the terminal device 20 via the communication unit 33 in response to a request from the terminal device 20. The control unit 21 of the terminal device 20 receives the cycle data E1 transmitted from the information processing device 30 via the communication unit 23. In this manner, the cycle data E1 is provided from the information processing device 30 to the terminal device 20. Alternatively, the periodic data E1 may be stored in advance in the storage unit 22 of the terminal device 20. Then, the control unit 21 may read out the periodic data E1 from the storage unit 22 to obtain the periodic data E1.
[0083] In SS4 of FIG. 12, the control unit 21 of the terminal device 20 references the cycle data E1. Then, the control unit 21 compares the date on which the long press operation was detected in S2 of FIG. 4 with the expected start date of the next menstruation indicated in the cycle data E1. The control unit 21 determines whether the difference d between the date on which the long press operation was detected and the expected start date of the next menstruation is equal to or greater than the difference threshold Th2. This is intended to detect an operation at such a time, since a long press operation performed at an obviously incorrect time calculated from the actual menstrual cycle may be an erroneous operation. Generally, a certain degree of error is expected in the menstrual cycle. Therefore, for example, consider a case where the error is set to "Y days." In this case, it is desirable to set the difference threshold Th2 to "Y days," and if the number of days from the date on which the long press operation was detected to the expected start date of the next menstruation is Y days or more, determine that the long press operation is an erroneous operation, and stop accepting the long press operation as a registration operation. In SS4, if the difference d is less than the difference threshold Th2, the processes of SS5 and SS6 of FIG. 12 are performed instead of the processes of S4 and S5 of FIG. 4.
[0084] In SS5 of FIG. 12, the control unit 21 of the terminal device 20 displays candidate dates that can be selected by a flick operation starting from the input button. An example of the screen displayed in this case is shown in FIG. 13. The candidate dates that can be selected can be, for example, four candidates from one day before to four days before the date on which the long press operation was detected. This assumes a case where input cannot be made on the day menstruation begins. However, examples of candidate dates that can be selected are not limited to this.
[0085] In the example screen shown in Fig. 13, the user U can select any date from the displayed date candidates by performing a flick operation starting from the input button serving as the input unit 24. The example screen in Fig. 13 is similar to the example screen shown in Fig. 5 except for the configuration of the input buttons.
[0086] At SS6 in FIG. 12 , the control unit 21 of the terminal device 20 detects a flick operation performed by the user U on the input button, which is a flick operation to select one of the date candidates displayed at SS5. When the control unit 21 detects the flick operation, it accepts the detected flick operation as a registration operation for registering the date selected by the flick operation as the latest menstruation start date. In this modification, even when date candidates selectable by flick operations starting from the input button are displayed, the user U can also simply press and hold the input button without performing a flick operation. In this case, the control unit 21 performs a process similar to S4 in FIG. 4 to determine whether the duration of the long press operation exceeds the registration threshold Th1. Then, the control unit 21 performs a process similar to S5 in FIG. 4 to accept the long press operation whose duration exceeds the registration threshold Th1 as a registration operation. Specifically, the control unit 21 accepts the date on which the long press operation was detected as a registration operation for registering the date on which the long press operation was detected as the latest menstruation start date in the user U's menstrual cycle. The procedure for registering the latest menstruation start date of user U has been described above, but as an example, if May 5th is registered as the latest menstruation start date, the display of "Menstruation start date: April 8th" at the top of the input screen shown in Fig. 13 may be changed to "Menstruation start date: May 5th" in the same way as the input screens shown in Figs. 5 to 11, and all of the displays of "Scheduled menstruation end date," "Scheduled ovulation date," "Scheduled next menstruation start date," and "Number of days in menstrual cycle" may be updated. In addition, in this embodiment, candidate dates that can be selected by a flick operation are displayed, but the present invention is not limited to this, and any method that allows user U to select and input a specific date, such as selecting from a list using a pull-down menu or entering the date by text, may be used.
[0087] According to this configuration, when the difference d is less than the difference threshold Th2, the user U can select the menstruation start date by flicking, so that the user U can register the menstruation start date within the margin of error even if it is a day other than the day on which the menstruation started. Therefore, even if the user forgets to register the menstruation start date on the day on which the menstruation started, the latest menstruation start date can be registered with a simple operation. As a result, forgetting to input the menstruation start date is less likely to occur.
[0088] On the other hand, in SS4 of FIG. 12, if the difference d is equal to or greater than the difference threshold Th2, the process of SS7 is performed.
[0089] In SS7 of Fig. 12, the control unit 21 of the terminal device 20 stops accepting the long press operation detected in S2 of Fig. 4 as a registration operation. Acceptance of the registration operation can be stopped by any procedure. For example, the control unit 21 stops accepting the registration operation by stopping transmission of the above-mentioned registration data D2 to the information processing device 30. When acceptance of the registration operation is stopped in SS7, the process returns to S1 of Fig. 4, and the process of Fig. 4 is repeated.
[0090] In this way, when it is determined in SS4 that the difference d is equal to or greater than the difference threshold value Th2, the control unit 21 of the terminal device 20 stops accepting the long press operation as a registration operation.
[0091] According to this configuration, even if a long press of the input button is detected, if the detected date differs from the next expected start date of menstruation by an amount exceeding the margin of error, the detected long press will not be accepted as a registration operation. Therefore, for example, it is possible to reduce the risk of registering an incorrect date as the start date of menstruation due to unintentional touching of the touch screen.
[0092] In this modification, when the control unit 21 of the terminal device 20 stops accepting the long press operation as a registration operation in SS7 of Fig. 12, the control unit 21 may display a first message ME1 to inquire of the user U. Specifically, the control unit 21 may generate a message as the first message ME1 saying, "The expected start date of your next period is still a while away. Do you really want to register it?" and display the generated first message ME1 on the input screen.
[0093] Furthermore, the control unit 21 of the terminal device 20 may determine whether the user U has approved the displayed first message ME1. For example, the control unit 21 may display, along with the first message ME1, two buttons, "Register" and "Do not register," on the input screen to allow the user U to input a response to the first message ME1, and determine that approval has been given if the user U presses "Register," and that approval has not been given if the user U presses "Do not register." If the control unit 21 determines that approval has been given from the user U, the processes of SS5 and SS6 in FIG. 12 may be performed. On the other hand, if the control unit 21 determines that approval has not been given from the user U, the process may return to S1 in FIG. 4 and be repeated.
[0094] In this way, the control unit 21 of the terminal device 20 displays the first message ME1 for making an inquiry to the user U when the control unit 21 stops accepting the long press operation as a registration operation in SS7 of FIG.
[0095] According to this configuration, even if the date on which the long press of the input button is detected differs significantly from the expected start date of the next menstruation beyond the margin of error, the menstruation start date can be registered with the consent of the user U. Therefore, it is possible to prevent erroneous operations by the user U and improve convenience.
[0096] As a further modification of this embodiment, when a long press operation is detected again before a predetermined time has elapsed since the reception of the registration operation, the control unit 21 of the terminal device 20 may accept the again detected long press operation as a cancellation operation for canceling the registration operation. Specifically, after it is determined that the long press operation has ended in S6 of Fig. 4, or after the level of the related information item corresponding to the duration of the long press operation is recorded in S11 of Fig. 4, or after the registration operation is received in SS6 of Fig. 12, the processes of SS8 and SS9 of Fig. 12 may be further performed.
[0097] In SS8 of FIG. 12, the control unit 21 of the terminal device 20 determines whether a long press operation is detected again before a predetermined time has elapsed since the end of the processing in S6 or S11 of FIG. 4 or SS6 of FIG. 12. The predetermined time may be any time, but can be set arbitrarily within the time range generally required for the user U to realize an erroneous operation and decide to cancel it, such as within "Z seconds" after the long press operation detected in S5 of FIG. 4 or the flick operation detected in SS6 of FIG. 12 is accepted as a registered operation. This time may be set by the system 10, or the user U may freely set a desired time. If a long press operation is detected again before the predetermined time has elapsed in SS8 of FIG. 12, the processing in SS9 of FIG. 12 is performed. On the other hand, if a long press operation is not detected again before the predetermined time has elapsed in SS8 of FIG. 12, the processing in FIG. 4 or FIG. 12 ends.
[0098] At SS9 in FIG. 12, the control unit 21 of the terminal device 20 accepts the long press operation detected again at SS8 in FIG. 12 as a cancellation operation for canceling the registration operation accepted at S5 in FIG. 4 or SS6 in FIG. 12, or the recording operation accepted at S7 in FIG. 4. Specifically, the control unit 21 creates cancellation data for canceling the registration and transmits it to the information processing device 30 via the communication unit 23. When the control unit 31 of the information processing device 30 receives the cancellation data sent from the terminal device 20 via the communication unit 33, it cancels the registration of the latest menstruation start date of the user U and erases the information of the latest menstruation start date registered in the immediately preceding registration process. If the level of the related information item has been recorded, the control unit 31 similarly erases the record of the level of the related information item. When the registration of the latest menstruation start date is canceled at SS9, the process returns to S1 in FIG. 4, and the process of FIG. 4 is repeated.
[0099] In this way, when the control unit 21 of the terminal device 20 detects a long press operation again before a predetermined time has elapsed since accepting the registration operation, the control unit 21 accepts the again detected long press operation as a cancellation operation for canceling the registration operation.
[0100] According to this configuration, even after the user U has registered the menstruation start date, they can cancel the registration by pressing and holding the input button again. Therefore, even if they have registered the menstruation start date by mistake, they can cancel the registration with a simple operation, improving convenience.
[0101] 12, the control unit 21 of the terminal device 20 may refer to the operation history of the input buttons by the user U instead of acquiring the periodic data E1. Then, the control unit 21 may determine whether to accept a long press operation as a registration operation according to the operation history. Specifically, the control unit 21 may count the number of erroneous operations by referring to the operation history of the input buttons of the terminal device 20 of the user U at SS3, and may stop accepting the long press operation as a registration operation if the counted number of erroneous operations is equal to or greater than a preset error threshold Th3. Specifically, the control unit 21 of the terminal device 20 may perform the following processing instead of SS3 and SS4 of FIG. 12.
[0102] As a first step instead of SS3 in FIG. 12, the control unit 21 of the terminal device 20 refers to the operation history of the input buttons of the user U on the terminal device 20 instead of acquiring the cycle data E1. In this embodiment, the operation history of the input buttons is stored in the memory unit 22 of the terminal device 20. The operation history of the input buttons includes, for example, the number of times an erroneous operation was performed within a certain unit period. The unit period can be, for example, the previous menstrual cycle. An erroneous operation is, for example, an operation by the user U to cancel the menstruation start date that was once registered. The control unit 21 acquires the operation history by reading out the operation history of the input buttons from the memory unit 22. The control unit 21 refers to the acquired operation history and counts the number of erroneous operations included in the operation history.
[0103] As a second step instead of SS4 in FIG. 12, the control unit 21 of the terminal device 20 determines whether the number of erroneous operations counted in the first step is less than an error threshold Th3. The error threshold Th3 may be any value. For example, the error threshold Th3 may be a value set in advance by an administrator of the system 10. Alternatively, the error threshold Th3 may be a value set by the user U himself / herself. The control unit 21 may then stop accepting the long press operation as a registration operation if the number of erroneous operations is equal to or greater than the error threshold Th3. The error threshold Th3 is set because, for a user who normally makes many erroneous operations, if a long press operation is registered as is, the user would have to perform a cancel operation or the like each time, which would be more troublesome.
[0104] In this way, when a long press operation is detected, the control unit 21 of the terminal device 20 refers to the operation history of the input buttons by the user U, and determines whether to accept the long press operation as a registration operation according to the operation history.
[0105] According to this modification, it is possible to reduce the number of users who make frequent operational errors in incorrectly registering the start date of menstruation.
[0106] As a further modification of this embodiment, the control unit 21 of the terminal device 20 may display a second message ME2 to prompt the user U to register the latest menstruation start date if a long press operation is not detected even after the next expected menstruation start date indicated in the cycle data E1 acquired at SS3 in FIG. 12 has passed. Specifically, the control unit 21 may perform the process of SS3 in FIG. 12 to acquire the cycle data E1 without waiting for the long press operation to be detected at S2 in FIG. 4. Then, the control unit 21 may display the second message ME2 to prompt the user U to register the latest menstruation start date if a long press operation is not detected even after the next expected menstruation start date indicated in the cycle data E1 has passed. Specifically, the control unit 21 may generate a message as the second message ME2 saying, "The expected menstruation start date has passed. Did you forget to enter it?" and display the generated second message ME2 on a display serving as the output unit 25.
[0107] According to this configuration, if the next expected start date of menstruation has passed and the menstruation start date has not been registered, the user U is prompted to input the menstruation start date in a timely manner. This makes it less likely that the user will forget to input the menstruation start date.
[0108] In the above-described embodiment, it has been described that an application program for managing the menstrual cycle of user U is installed in terminal device 20 as the schedule of user U. However, as a variation of this embodiment, an application program for managing training plans of user U may be installed in terminal device 20 as the schedule of user U. Differences in the operation of terminal device 20 in this case from the above will be described.
[0109] In S1, the control unit 21 of the terminal device 20 causes the display serving as the output unit 25 to display items related to the user U's training schedule, such as "date of training," "load," "calories burned," and "body part trained," instead of items related to the user U's menstrual cycle. In S5, upon accepting the registration operation, the control unit 21 registers the date on which the user U trained as the predetermined date, instead of the latest menstruation start date in the user U's menstrual cycle. In S8, the control unit 21 acquires level data D1' in which the level of the training content associated with the user U's training is associated with the length of the duration, as the level of the related information item, instead of level data D1 in which the level of the mental and physical condition associated with the user U's menstrual cycle is associated with the length of the duration. In S9, the control unit 21 displays a scale Mi'' indicating the level of the training content of the user U, instead of the level of the mental and physical condition associated with the menstrual cycle, as an index on the indicator N1 based on the level data D1'. As an example, when recording the "load" of the training performed by the user U, scales M1" to M3" are set for each level of "load." As a result, in S10, the user U can select the day on which the training was performed as a predetermined date by adjusting the duration of the long press operation, and further select one of "low," "medium," or "high" as the "load" level. The control unit 21 accepts this operation as a recording operation. Then, in S11, the level of the content of the training performed by the user U is recorded as related information. As an example, assume that the indicator N1 at the time the long press operation is ended is in the state shown in FIG. 7 or FIG. 8. In the indicator N1 shown in FIG. 7, the tip T of the bar is between the scale M2 and the scale M3, so the control unit 21 records "medium" as the level of the "load" of the user U's training. In the indicator N1 shown in FIG. 8, the end T' exceeds the scale M3, so the control unit 21 records "high" as the level of the "load" of the user U's training. The processes other than S1, S5, S8, S9, S10, and S11 are the same as those already explained, and therefore will not be explained again.
[0110] As described above, as a modification of the present embodiment, an application program for managing the user U's training plans as the user U's schedule can be installed in the terminal device 20. In this case, the schedule is a plan related to the user U's training, and in the level data D1′, the level of the training content associated with the user U's training is associated with the duration of the long press operation as the level of the related information item. When the control unit 21 of the terminal device 20 accepts the registration operation, it registers the date on which the user U performed the training as a predetermined date. Based on the level data D1′, the control unit 21 displays an indicator N1 indicating the level of the training content of the user U on the input screen. When the control unit 21 accepts the recording operation, it records the level of the training content performed by the user U as related information. This modification improves the operation of inputting information related to the user U's schedule.
[0111] In the present embodiment, the terminal device 20 and the information processing device 30 transmit and receive various data, such as level data D1, registration data D2, update data D3, and cycle data E1, via the network 40 while performing the registration process for a specific date related to the user U's schedule. However, some or all of the functions of the information processing device 30 may be installed in the terminal device 20. The processes of FIGS. 4 and 12 may be performed solely by the terminal device 20, which is equipped with an application program according to the present disclosure, without involving the information processing device 30. The application program according to the present disclosure may not be used to manage the user U's menstrual cycle, but may be used to manage other schedules related to the user U. For example, the application program according to the present disclosure may be used to manage the user U's training schedule, as described above. Alternatively, the application program according to the present disclosure may be used to manage the user U's study schedule. The date on which the user U studied may be registered as the "specific date," and the user U's study time, subject, proficiency, or the like may be recorded as the "level of the related information item."
[0112] The present disclosure is not limited to the above-described embodiments. For example, multiple blocks shown in the block diagrams may be integrated, or a single block may be divided. Instead of executing multiple steps shown in the flowcharts in chronological order as described, steps may be executed in parallel or in a different order depending on the processing capabilities of the device executing each step, or as needed. Other modifications are possible within the scope of the present disclosure. [Explanation of symbols]
[0113] 10 Systems 20 Terminal equipment 21 Control section 22 Memory section 23 Communications Department 24 Input section 25 Output section 30 Information processing equipment 31 Control Unit 32 Storage section 33 Communications Department 40 Network U User N1 indicator N2 Auxiliary Indicator G Guide T tip T' end M1, M2, M3 scale
Claims
1. An application program for managing a user's schedule, displaying an input screen including input buttons for inputting dates related to the schedule on the terminal device of the user; When the terminal device detects a long press operation on the input button by the user, the terminal device displays an indicator on the input screen indicating a duration of the long press operation; When the duration exceeds a registration threshold, the terminal device accepts the detected long press operation as a registration operation for registering the date on which the operation was detected as a predetermined date related to the schedule. Application program.
2. The application program of claim 1 , wherein the indicator includes a guide to indicate that the duration exceeds the registration threshold.
3. The application program according to claim 1 , further comprising: causing the terminal device to detect the long press operation as a recording operation for recording information other than the specified date as related information after the duration exceeds the registration threshold.
4. causing the terminal device to acquire level data associating the length of the duration with the level of the item of the related information; causing the terminal device to display, on the indicator based on the level data, an index indicating the level of the related information item corresponding to the length of the duration; 4. The application program according to claim 3, wherein when the recording operation is completed, the terminal device is caused to record a level of the related information item corresponding to the length of the duration.
5. 5. The application program according to claim 4, wherein the terminal device displays the level of the related information item on the input screen by changing the color or shape of the indicator according to the length of the duration.
6. 5. The application program according to claim 4, wherein the terminal device is caused to display, together with the indicator, an auxiliary indicator on the input screen that indicates the start and end points of the duration by shape.
7. 5. The application program according to claim 4, wherein the terminal device displays the level of the related information item on the input screen by changing the color of the indicator according to the length of the duration, and displays an auxiliary indicator on the input screen together with the indicator, the auxiliary indicator indicating the shape of the start and end points of the duration.
8. the schedule is the user's menstrual cycle; In the level data, a level of the mental and physical state of the user accompanying a menstrual cycle is associated with a length of the duration as a level of the item of the related information, and When the terminal device accepts the registration operation, the terminal device registers the latest menstruation start date of the user as the predetermined date; causing the terminal device to display, on the indicator based on the level data, an index indicating the level of the user's mental and physical state associated with the menstrual cycle; When the long press operation is terminated after the recording operation is detected by the terminal device, the terminal device is caused to record a level of the mental and physical state of the user associated with the menstrual cycle as the related information.
5. The application program according to claim 4.
9. The physical and mental conditions include the amount of menstrual blood, displaying an indicator on the indicator that indicates a level of menstrual blood flow associated with the length of the duration; When the long press operation is finished, the terminal device is caused to accept the long press operation as a recording operation for recording the level of menstrual blood amount corresponding to the length of the duration.
9. The application program according to claim 8.
10. the schedule is a plan for training the user; In the level data, a level of a training content of the user's training is associated with a length of the duration as a level of the item of the related information, When the terminal device accepts the registration operation, the terminal device is caused to register the date on which the user performed training as the predetermined date; causing the terminal device to display an index indicating a level of training content of the user on the indicator based on the level data; When the terminal device receives the recording operation, the terminal device records the level of the content of the training performed by the user as the related information.
5. The application program according to claim 4.
11. The training content includes a training load, When the terminal device detects the recording operation, the indicator indicating the load level associated with the length of the duration is displayed on the input screen; when the long press operation is finished, the terminal device is caused to accept the long press operation as a recording operation for recording a load corresponding to the length of the duration; The application program according to claim 10.
12. a terminal device storing the application program according to any one of claims 1 to 11; an information processing device that generates level data in which the length of the duration and the level of the item of related information are associated with each other in response to a request from the terminal device, and provides the generated level data to the terminal device; A system comprising:
13. A management method for managing a user's schedule, comprising: displaying an input screen including input buttons for inputting dates related to the schedule on the user's terminal device; When the terminal device detects a long press operation on the input button by the user, the terminal device displays an indicator indicating a duration of the long press operation on the input screen. When the duration exceeds a predetermined time, the terminal device accepts the detected long press operation as a registration operation for registering the date on which the operation was detected as a predetermined date related to the schedule. Management methods including.
Citation Information
Patent Citations
Information processing device, information processing method, information processing program, and terminal device
JP2022031460A