Computer program product and system

By combining computer program products and smartphone displays, and displaying status information based on the robot's historical status information according to the priority of external stimuli, the problem of accurately grasping the robot's status is solved, and convenient management and control of the robot's status is realized.

CN121833382APending Publication Date: 2026-04-10CASIO COMPUTER CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-09-25
Publication Date
2026-04-10

AI Technical Summary

Technical Problem

In existing technologies, it is difficult to accurately grasp the state history of objects such as robots from their appearance, resulting in inconvenience in obtaining state information.

Method used

Using computer program products, based on the object's historical state information, the state information of the object is displayed on a smartphone display, and displayed according to the priority of external stimuli, recording and managing the robot's state and external stimulus information.

Benefits of technology

It enables convenient acquisition and management of robot state history records, improving the understanding and control capabilities of robot states.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121833382A_ABST
    Figure CN121833382A_ABST
Patent Text Reader

Abstract

The present disclosure provides computer program products and systems. The computer program product causes a processing unit of a computer to execute a process for displaying period information indicating a state of an object in an object period for each object period of a predetermined length on the basis of history information relating to a history of the state of the object, the history information includes information pertaining to the state of the subject in each of a plurality of recording periods, and information pertaining to at least one of the plurality of recording periods includes information pertaining to a history in which the subject is subjected to a plurality of external stimuli. The computer program product causes a processing unit of a computer to execute a process for performing a plurality of external stimuli on a subject in a recording period corresponding to a certain subject period among a plurality of recording periods, in accordance with a given priority sequence related to the external stimuli, and when the subject is subjected to the plurality of external stimuli in the recording period corresponding to the certain subject period. The execution unit causes the display unit to display period information indicating that the subject is subjected to a certain external stimulus during a certain subject period.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Cross-referencing of relevant applications

[0002] This application claims priority and interest in Japanese Patent Application No. 2024-177117, filed October 9, 2024, and Japanese Patent Application No. 2025-087839, filed May 27, 2025. The description, claims, and drawings of Japanese Patent Application Nos. 2024-177117 and 2025-087839 are incorporated herein by reference in their entirety. Technical Field

[0003] This disclosure relates to computer program products and systems. Background Technology

[0004] Previously, there were robots known to be able to engage in virtual communication with users by performing various actions based on their state (e.g., Japanese Patent Application Publication No. 2002-59389).

[0005] However, the state of objects such as robots is maintained as internal parameters of the object, so it is not easy to accurately grasp the historical record of the state from the appearance of the object. Summary of the Invention

[0006] This disclosure addresses the issue of improving and resolving such situations, with the aim of enabling easy access to the historical record of an object's state.

[0007] The computer program product disclosed herein causes a computer processing unit to perform the following processing: based on historical record information relating to the state history of an object, for each object period of a given length, causes a display unit to display period information representing the state of the object during the object period, the historical record information including information relating to the state of the object in each of a plurality of record periods, and the information relating to at least one of the plurality of record periods including information relating to the history of the object being subjected to a plurality of external stimuli, the computer program product causes the computer processing unit to perform the following processing: when the object is subjected to the plurality of external stimuli in a record period corresponding to a certain object period among the plurality of record periods, according to a given priority order relating to the external stimuli, to cause the display unit to display the period information representing that the object was subjected to a certain external stimulus in the certain object period. Attached Figure Description

[0008] Figure 1 This is a diagram showing the structure of a robot management system.

[0009] Figure 2This is a schematic diagram showing the structure of the robot's main body.

[0010] Figure 3 It is a block diagram representing the functional structure of a robot.

[0011] Figure 4 It is a diagram representing the content of the log.

[0012] Figure 5 It is a diagram representing an emotion map.

[0013] Figure 6 It is a block diagram representing the functional structure of a smartphone.

[0014] Figure 7 It is a diagram representing the content of status information.

[0015] Figure 8 It is an image representing the homepage screen.

[0016] Figure 9 This is an image representing a detailed information screen.

[0017] Figure 10 It is an image representing the interactive recording screen.

[0018] Figure 11 It is a flowchart representing the control steps for acquiring, displaying, and processing information.

[0019] Figure 12A It is a graph that shows the changes in emotion when the emotion icon is displayed.

[0020] Figure 12B It is an icon representing emotions.

[0021] Figure 13 This is a diagram illustrating how the displayed emotion icons are determined.

[0022] Figure 14 This is a flowchart representing the control steps for displaying emotion icons.

[0023] Figure 15 It is a diagram that displays timeline information related to sleep states.

[0024] Figure 16 This is a diagram illustrating the display of timeline information related to the state of being unable to sleep.

[0025] Figure 17 This is a diagram illustrating an example of the priority order of external stimuli.

[0026] Figure 18 This is a flowchart representing the control steps of the timeline display process.

[0027] Figure 19It means Figure 18 The detailed processing flowchart in step S311.

[0028] Figure 20 It means Figure 18 The flowchart shows other examples of the detailed processing in step S311.

[0029] Figure 21 This is an image representing the status of the rating screen displayed on the homepage.

[0030] Figure 22 This is a flowchart representing the control steps of the evaluation screen display processing. Detailed Implementation

[0031] Hereinafter, embodiments of the present disclosure will be described based on the accompanying drawings. Figure 1 As shown, the robot management system 1 (system) includes a robot 10 (object), a smartphone 20 (terminal device), and a server 60. The robot 10 has a main body 100 and an outer casing 110 covering the entire surface of the main body 100. The robot 10 is a pet robot that mimics small creatures. The robot 10 is capable of performing multiple different actions that mimic the behavior of a living creature. The outer casing 110 is made of a soft material and deforms according to the movement of the main body 100. The outer casing 110 may have, for example, fur made of plush fabric and decorative components mimicking eyes. The smartphone 20 can communicate with the robot 10 via short-range wireless communication. In this embodiment, BLE (Bluetooth Low Energy) is used as short-range wireless communication. However, short-range wireless communication methods other than BLE can also be used. The robot 10 and the smartphone 20 communicate via BLE to send and receive data, thereby cooperating in their actions. For example, the smartphone 20 obtains state information 232 (see reference) related to the latest state of the robot 10. Figure 6 as well as Figure 7 Based on this status information 232, the smartphone 20 uses the management application 231 (program) for managing the robot 10 (as shown in the reference). Figure 6 On the homepage, which contains various information related to the state of robot 10 (see reference). Figure 8 The log 133 generated in the robot 10 is displayed on the display unit 24. Furthermore, the smartphone 20 retrieves the log 133 generated in the robot 10 (see reference 10) from the robot 10. Figure 3 as well as Figure 4 And accumulate in the log DB (database) 233 (reference) Figure 6Log 133 and Log DB233 are a way to record historical information related to the state history of robot 10. Based on Log DB233, smartphone 20 displays an interactive recording screen 40 (see reference) on management application 231, containing various information related to the historical state history of robot 10. Figure 10 The information is displayed on display unit 24. Two or more robots 10 can also collaborate with a smartphone 20. Other types of devices, such as tablets, smartwatches, laptops, or management servers, can also be used instead of the smartphone 20. The smartphone 20 communicates with the server 60 via a network N such as the Internet. The smartphone 20 forwards the logs 133 obtained from the robots 10 to the server 60. The logs 133 stored in the server 60 are used as a backup, for example.

[0032] like Figure 2 As shown, the main body 100 of the robot 10 has a head 101, a torso 103, and a connecting portion 102 connecting the head 101 and the torso 103. The main body 100 has a drive unit 16 for moving the head 101 relative to the torso 103. The drive unit 16 has a torsion motor 161 and a vertical movement motor 162. The torsion motor 161 is a servo motor that rotates the head 101 and the connecting portion 102 within a given angular range around a first rotation axis 161a extending in the extending direction of the connecting portion 102. The movement of the torsion motor 161 enables the robot 10 to rotate the head 101. The vertical movement motor 162 is a servo motor that rotates the head 101 within a given angular range around a second rotation axis 162a perpendicular to the first rotation axis 161a. The vertical movement motor 162 enables the robot 10 to move the head 101 up and down. The direction of the up-and-down movement of the head 101 is also tilted relative to the vertical direction due to the angle of the torsion of the head 101 by the torsion motor 161. By making the torsion motor 161 and / or the up-and-down movement motor 162 move slightly and periodically, the robot 10 can achieve the action of shaking or trembling the head 101. By appropriately changing and combining the timing, magnitude, and speed of the movements of the torsion motor 161 and the up-and-down movement motor 162, the robot 10 can perform various actions, such as joyful actions, surprised actions, and breathing actions that imitate biological breathing. Among these, breathing actions are one type of spontaneous action of the robot 10.

[0033] like Figure 2As shown, the main body 100 includes a touch sensor 171, an accelerometer 172, a gyroscope 173, an illuminance sensor 174, a microphone 175, a sound output unit 15, and a power receiving coil 193. The touch sensor 171 is respectively disposed on the upper part of the head 101, the upper part of the torso 103, and the side. The accelerometer 172, the gyroscope 173, and the power receiving coil 193 are disposed near the lower surface of the torso 103. The illuminance sensor 174 and the sound output unit 15 are disposed on the upper part of the torso 103. The microphone 175 is disposed on the upper part near the base of the head 101.

[0034] like Figure 3 As shown, the robot 10 includes a CPU 11 (Central Processing Unit), RAM 12 (Random Access Memory), storage unit 13, operation unit 14, sound output unit 15, drive unit 16, sensor unit 17, communication unit 18, and power supply unit 19. All parts of the robot 10 are connected via data transmission paths such as a bus. Figure 3 All the functional structures shown are located on the main body 100.

[0035] CPU 11 is a processor that controls the actions of robot 10 by reading and executing program 131 stored in storage unit 13 and performing various arithmetic operations. Alternatively, robot 10 may have multiple processors (e.g., multiple CPUs), and these multiple processors may execute multiple processes performed by CPU 11 in this embodiment. In this case, multiple processors may participate in common processing, or multiple processors may independently execute different processes in parallel. RAM 12 provides working storage space to CPU 11 and stores temporary data. Storage unit 13 is a non-temporary recording medium that can be read by CPU 11, which is a computer, and stores program 131 and various data. Therefore, storage unit 13 contains a computer program product including program 131. Storage unit 13 may include, for example, non-volatile memory such as flash memory. Program 131 is stored in storage unit 13 as computer-readable program code. Program 131 includes firmware for controlling various hardware components of robot 10. Data stored in storage unit 13 includes action setting data 132, logs 133 containing information related to the history of robot 10, etc. The motion setting data 132 includes settings for communication actions performed by the robot 10 based on its state and the content of external stimuli, as well as automatically generated actions performed spontaneously by the robot 10 unrelated to external stimuli, and breathing actions. Automatically generated actions appear as the robot 10 behaving randomly, and can therefore be described as spontaneous actions. Settings related to the motion content include, for example, the timing and magnitude of the motion of the torsion motor 161 and the up-and-down motion motor 162 of the drive unit 16, and the pitch, duration, and volume of the sound output from the sound output unit 15.

[0036] Log 133 is generated by CPU 11 and stored in storage unit 13 during each given recording period. Log 133 includes information related to the historical record of robot 10 during each recording period. In this embodiment, the recording period is 30 minutes. However, if the timing of log 133 generation every 30 minutes would interfere with the generation of special processing, log 133 is generated at a time before the start of the special processing. In this case, the recording period is less than 30 minutes. Figure 4As shown, log 133 generated in a single log save includes robot ID 71, log generation date and time 72, log recording period 73, sleep information 74, emotion parameters 75, personality parameters 76, stimulus frequency information 77, and action frequency information 78. Robot ID 71 is a unique symbol assigned to robot 10. Log generation date and time 72 is the date and time (hours, minutes, seconds) at which log 133 was generated. Recording period 73 indicates the length of the period during which historical records reflected in log 133 are recorded. As mentioned above, recording period 73 is typically 30 minutes, but can be less than 30 minutes. Sleep information 74 includes information about the length of time robot 10 enters a sleep mode mimicking biological sleep during recording period 73 and the number of times it enters sleep mode. Robot 10 maintains a sleepiness parameter indicating drowsiness based on the surrounding environment (illuminance, etc.) and external stimuli; if this sleepiness parameter reaches a given value or higher, it enters sleep mode.

[0037] The emotion parameter 75 represents the historical record of the robot 10's virtual emotions. The emotion parameter 75 consists of an "emotion value (X)" and an "emotion value (Y)" (hereinafter collectively referred to as "emotion values") representing the robot 10's emotion at a given point in time (e.g., the start time of the recording period) during the recording period of log 133. The emotion value is based on... Figure 5The position of the plotted area on the XY coordinate plane emotion map represents the virtual emotion value of robot 10. "Emotion Value (X)" is the position along the X-axis; a larger value indicates higher reassurance, and a smaller value indicates higher anxiety. "Emotion Value (Y)" is the position along the Y-axis; a larger value indicates higher excitement, and a smaller value indicates higher listlessness. The maximum value for "Emotion Value (X)" is "200", and the minimum value is "-200". The maximum value for "Emotion Value (Y)" is "200", and the minimum value is "-200". Therefore, the emotion value is any coordinate within a square emotion region R with one side length of 400. The emotion region R of the emotion map is divided into multiple regions R1~R9 corresponding to multiple distinct emotions. Regions R1~R9 are square regions arranged in a 3×3 matrix. Regions R1~R9 each represent a specific emotion of robot 10. Region R1, which satisfies -200≤X≤-67 and 67≤Y≤200, represents the emotion of "anxiety". Region R2, satisfying -66≤X≤66 and 67≤Y≤200, represents the emotion of "excitement". Region R3, satisfying 67≤X≤200 and 67≤Y≤200, represents the emotion of "joy". Region R4, satisfying -200≤X≤-67 and -66≤Y≤66, represents the emotion of "anxiety". Region R5, satisfying -66≤X≤66 and -66≤Y≤66, represents the emotion of "normal". Region R6, satisfying 67≤X≤200 and -66≤Y≤66, represents the emotion of "peace of mind". Region R7, satisfying -200≤X≤-67 and -200≤Y≤-67, represents the emotion of "sadness". Region R8, satisfying -66≤X≤66 and -200≤Y≤-67, represents the emotion of "listlessness". Region R9, satisfying 67≤X≤200 and -200≤Y≤-67, represents the emotion of "stability". The regions R1-R4 and R6-R9, corresponding to the eight emotions other than "normal," are further divided into ten level regions ("Lv1" to "Lv10") representing the degree of emotion across ten stages. Within each of regions R1-R4 and R6-R9, regions closer to "normal" (R5) are assigned lower level regions, while regions further away from "normal" (R5) are assigned higher level regions. Hereinafter, the emotional state of robot 10 will sometimes be described as a combination of emotion type and level, such as "Reassurance Lv10." The four emotions among the nine—"Excitement," "Joy," "Reassurance," and "Stability"—are designated as positive emotions. Furthermore, the length of one side of the emotion region R and regions R1-R9 can increase within a certain range as robot 10 grows. For example, the emotion region R can be initially set to a region of -100≤X≤100 and -100≤Y≤100, and then increased to a region of -200≤X≤200 and -200≤Y≤200 as the robot 10 grows.The emotion value changes each time based on external stimuli received by robot 10. The amount of change in the emotion value in a single instance is selected from the following variables: DXP, DXM, DYP, and DYM.

[0038] DXP: The change in the +X direction

[0039] DXM: The amount of change in the -X direction

[0040] DYP: The change in the +Y direction

[0041] DYM: The amount of change in the -Y direction

[0042] Variable DXP represents the ease of feeling at ease, variable DXM represents the ease of feeling anxious, variable DYP represents the ease of feeling excited, and variable DYM represents the ease of feeling listless. In this embodiment, the initial values ​​of variables DXP, DXM, DYP, and DYM are "10". Furthermore, variables DXP, DXM, DYP, and DYM are increased by a given amount when their emotional values ​​reach their maximum values ​​(from an absolute value perspective) in the +X-axis, -X-axis, +Y-axis, and -Y-axis directions, respectively. In this embodiment, the maximum value of variables DXP, DXM, DYP, and DYM is "20".

[0043] Figure 4 The personality parameter 76 shown represents the historical record of the virtual personality of robot 10. Personality parameter 76 represents the personality of robot 10 at a given point in time (e.g., the start time of the recording period) during the recording period of log 133. Personality parameter 76 consists of "Personality Value (Cheerful)," "Personality Value (Shy)," "Personality Value (Lively)," and "Personality Value (Spoiled)" (hereinafter collectively referred to as "Personality Value"). "Personality Value (Cheerful)" is the value obtained by subtracting "10" from the variable DXP, representing the ease of change in the positive X-axis direction of the emotion map, i.e., ease of feeling at ease. "Personality Value (Shy)" is the value obtained by subtracting "10" from the variable DXM, representing the ease of change in the negative X-axis direction of the emotion map, i.e., ease of feeling uneasy. "Personality Value (Lively)" is the value obtained by subtracting "10" from the variable DYP, representing the ease of change in the positive Y-axis direction of the emotion map, i.e., ease of feeling excited. The "Personality Value (Spoiled)" is obtained by subtracting "10" from the variable DYM, representing the ease with which the mood map changes in the negative Y-axis direction, i.e., the ease with which the user feels listless. Therefore, each personality value changes according to the variables DXP, DXM, DYP, and DYM, with an initial value of "0" and a maximum value of "10". Thus, the four personality values ​​represent the degree of four personality traits. The personality corresponding to the largest of the four personality values ​​is set as the personality of robot 10 at that point in time. For example, in... Figure 4In the example shown, since the "Personality Value (Cheerful)" is the maximum of "7", the robot 10's personality at that point in time is set to "Cheerful". Furthermore, when two or more personality values ​​are the same and the maximum, a personality is determined according to a given priority order. In this implementation, the priority order of personalities from highest to lowest is "Cheerful", "Lively", "Shy", and "Spoiled".

[0044] Stimulus frequency information 77 indicates the number of times robot 10 received a given stimulus (external stimulus) from the outside during the log recording period. Figure 4 In the example of stimulus count information 77, the number of times a voice was detected, the number of times a head was stroked, the number of times a body was stroked, and the number of times a robot was picked up are exemplified. External stimuli are not limited to these; for example, they may include "loud noises," "inversion," and "swinging." External stimuli related to sound, such as "voices" and "loud noises," are detected based on detection data from microphone 175. External stimuli related to contact, such as "body strokes" and "head strokes," are detected based on detection data from touch sensor 171. External stimuli accompanying changes in posture, such as "picking up," "inversion," and "swinging," are detected based on detection data from accelerometer 172 and gyroscope sensor 173. Action count information 78 indicates the number of times the robot 10 performed a given action during the log recording period. Figure 4 In the example, 78 represents the number of times the aforementioned automatically generated actions and communication actions were executed. Figure 4 Log 133 is an example and can be modified as appropriate. For example, log 133 can also record the number of times the robot 10 enters the closeness mode when it is intimate with the user, the number of times it is stimulated by the user in the closeness mode, the number of times a given action is performed in the closeness mode, etc.

[0045] In this way, Log 133 does not record the state, actions, and received stimuli of Robot 10 sequentially in chronological order. Instead, it summarizes the robot's state, actions, and received stimuli during a certain logging period into statistical values ​​(number of times, frequency, duration, etc.) and representative values ​​(emotional value, personality value, etc.) for each item. In other words, Log 133 becomes a data packet that centrally represents the historical records related to Robot 10 during the logging period as a given number of items. Therefore, compared with the sequential recording method, the data volume of Log 133 can be significantly reduced.

[0046] Figure 3The operation unit 14 shown includes operation buttons and operation knobs for power on / off, volume adjustment of the sound output from the sound output unit 15, etc. The operation unit 14 outputs operation information to the CPU 11 corresponding to the input operations on the operation buttons and operation knobs. The sound output unit 15 includes a speaker that outputs sound with pitch, duration, and volume corresponding to the control signals and sound data sent from the CPU 11. This sound can also mimic the calls of living organisms. The drive unit 16 operates the aforementioned torsion motor 161 and up-and-down motion motor 162 according to the control signals sent from the CPU 11.

[0047] The sensor unit 17 includes the aforementioned touch sensor 171, accelerometer 172, gyroscope sensor 173, illuminance sensor 174, and microphone 175, and outputs the detection results of each sensor and microphone 175 to CPU 11. The touch sensor 171 detects contact between the user, other objects, and the robot 10. The touch sensor 171 may include, for example, a pressure sensor or a capacitive sensor, and outputs detection data regarding the presence or absence of contact with the robot 10 to CPU 11. The accelerometer 172 detects acceleration in each of the three orthogonal axes and outputs the detection data to CPU 11. The gyroscope sensor 173 detects angular velocity in each of the three orthogonal axes and outputs the detection data to CPU 11. The illuminance sensor 174 detects the brightness around the robot 10 and outputs the detection data to CPU 11. The microphone 175 detects sound around the robot 10 and outputs the detected sound data to CPU 11.

[0048] The communication unit 18 is a communication module including an antenna, modem circuit, signal processing circuit, etc., and performs wireless data communication with the smartphone 20 according to the BLE communication standard. The power supply unit 19 includes a battery 191, a remaining power detection unit 192, and a receiving coil 193. The battery 191 supplies power to various parts of the robot 10. The battery 191 in this embodiment is a rechargeable battery that can be repeatedly charged by contactless charging. The remaining power detection unit 192 detects the remaining power of the battery 191 according to the control signal sent from the CPU 11 and outputs the detection result to the CPU 11. The charging operation of the battery 191 is performed when the robot 10 is housed (set) inside a dedicated power supply unit (housing unit, charging base, not shown). When the robot 10 is housed, the power supply unit has a power supply coil opposite the receiving coil 193 for charging the battery 191 by electromagnetic induction.

[0049] like Figure 6As shown, the smartphone 20 includes a CPU 21, RAM 22, storage unit 23, display unit 24, operation unit 25, and communication unit 26. The various components of the smartphone 20 are connected via data transmission paths such as a bus. The CPU 21, RAM 22, and storage unit 23 constitute a display control device 200 that controls the display operation of the display unit 24.

[0050] CPU 21 is a processor that controls the operation of smartphone 20 by reading and executing programs such as management application 231 stored in storage unit 23 and performing various arithmetic operations. CPU 21 is an example of more than one processing unit. In addition, smartphone 20 may have multiple processors (e.g., multiple CPUs), and multiple processors may execute multiple processes executed by CPU 21 in this embodiment. In this case, multiple processors constitute more than one processing unit. In this case, multiple processors may participate in common processing, or multiple processors may independently execute different processes in parallel. RAM 22 provides storage space for CPU 21 to work and stores temporary data. Storage unit 23 is a non-temporary recording medium that can be read by CPU 21, which is a computer, and stores programs such as management application 231 and various data. Therefore, storage unit 23 contains a computer program product including programs. The management of robot 10 performed by management application 231 means at least displaying information related to the state of robot 10 on a given display unit. Storage unit 23 has, for example, non-volatile memory such as flash memory. The data stored in storage unit 23 includes status information 232 and log DB233 (historical record information), etc.

[0051] like Figure 7As shown, the status information 232 contains data related to elements E1 to E6, which represent the latest status of the robot 10. Specifically, the status information 232 contains data representing the content of each of elements E1 to E6, and information about the time when each data was generated in the robot 10 (or the time when the smartphone 20 receives the data). Element E1 is the robot's "action mode". The robot 10 in this embodiment has action modes such as "normal mode", "sleep mode", and the aforementioned "sleep mode". "Normal mode" is a mode in which the robot 10 performs communicative actions based on external stimuli, or automatically generates actions when given conditions are met. "Sleep mode" is a mode in which the movement of the robot 10's head 101 and the output of sound from the sound output unit 15 are stopped. "Sleep mode" is executed when an operation to transition to sleep mode is performed in the setting screen (not shown in the figure). Element E2 is "external stimulus", representing the type of external stimulus received by the robot 10. Element E3 is the "remaining battery power" of the battery 191. "Remaining battery power" is expressed as a percentage of 100% when fully charged. "Battery Remaining Power" is detected by the Remaining Power Detection Unit 192. Element E4 is the latest emotion value of Robot 10. Element E5 is the latest personality value of Robot 10. Element E6 is "Nurturing Days", which represents the number of days (cumulative action period) counted from the initial activation date of Robot 10. Elements E1 to E6 are a way of updating elements (information) based on the historical records of Robot 10.

[0052] Data for elements E1 to E6 are generated sequentially by the CPU 11 of the robot 10 according to the robot 10's action status, and stored in the robot 10's storage unit 13 along with the time of generation. When the smartphone 20's CPU 21 is in communication with the robot 10 via BLE, it repeatedly retrieves elements E1 to E6 of the status information 232 from the robot 10 at a given frequency and updates the status information 232. Specifically, the CPU 21 retrieves and updates the data for elements E1 to E4 in the status information 232 from the robot 10 once per second. Furthermore, the CPU 21 retrieves and updates the data for elements E5 and E6 in the status information 232 from the robot 10 once per minute. This updating of the status information 232 is equivalent to retrieving the status information 232. Additionally, the format of the status information 232 is not limited to... Figure 6 The format shown. For example, status information 232 could also be in the form of a queue of elements E acquired from robot 10 in chronological order.

[0053] exist Figure 6The log DB233 shown stores log 133 obtained from robot 10. When robot 10 and smartphone 20 are in a communication connection via BLE, log 133 generated in robot 10 every 30 minutes is sequentially sent to smartphone 20. Furthermore, if a user instructs the retrieval of log 133 on management application 231, the CPU 21 of smartphone 20 sends a forwarding request for log 133 to robot 10 and retrieves log 133 from robot 10. The CPU 21 then forwards the log 133 obtained from robot 10 to server 60. Therefore, data with the same content as log DB233 (hereinafter referred to as backup log) is stored in server 60. At given intervals, CPU 21 determines whether log DB233 in storage unit 23 is consistent with the backup log stored in server 60. If inconsistent, it retrieves the backup log from server 60 and corrects the content of log DB233. The given intervals may, for example, be the interval for updating the display of homepage screen 30 and interaction record screen 40 (described later).

[0054] Display unit 24 includes a display panel such as an LCD panel capable of displaying data in a dot-matrix manner, and a driving circuit for the display panel. Display unit 24 displays various menus, management application 231 screens, etc., according to control signals sent from CPU 21. Operation unit 25 includes operation units such as a touch panel and operation buttons disposed overlapping the display panel of display unit 24, and outputs operation signals corresponding to operations performed on the operation units to CPU 21. Communication unit 26 is a communication module including an antenna, modem circuit, signal processing circuit, etc., and performs wireless data communication with robot 10 according to the BLE communication standard. Furthermore, communication unit 26 transmits and receives voice data for telephone communication, data packets related to Internet connection, etc., with and from a base station.

[0055] Next, the operation of the robot management system 1 will be explained. When the user instructs the operation unit 25 of the smartphone 20 to launch the management application 231, the CPU 21 executes and launches the management application 231. The display operation of the display unit 24, as described below, is performed by the CPU 21 executing the given processing according to the management application 231 and controlling the display unit 24. When the management application 231 is launched, the CPU 21 obtains the various elements of the status information 232 from the robot 10, and based on the status information 232, it... Figure 8The home screen 30 shown is displayed on the display unit 24. Alternatively, a given startup screen or welcome screen can be displayed before the home screen 30. Furthermore, the CPU 21 obtains elements E1 to E6 of the status information 232 from the robot 10 at the aforementioned frequency, updates the status information 232, and updates the home screen 30 based on the latest status information 232. The home screen 30 displays, in a given configuration, a status image 31, a growth days image 32, a personality image 33, information markers 34, a battery remaining power image 35, a setting button 36, a menu marker M, and a label bar T. Figure 8 The letter "A" in the image represents the name the user assigns to robot 10 on management application 231. Status image 31, growth days image 32, personality image 33, and remaining battery power image 35 represent the status of robot 10. Thus, the homepage 30 contains various information related to the status of robot 10. By observing the homepage 30, the user can know the real-time status of robot 10.

[0056] Status image 31 is displayed approximately in the center of the homepage screen 30. Status image 31 contains an animated dynamic image that clearly represents the state of robot 10. Specifically, status image 311 contains an appearance image 311 that represents a certain element of the robot 10's state through its appearance. The appearance image 311 reflects the actual appearance of the robot 10, such as the color of its outer casing 110. In addition, status image 31 contains a virtual avatar image 312 that represents the appearance of the user's virtual avatar. Appearance image 311 and virtual avatar image 312 are animated dynamic images of a given length. Furthermore, status image 31 contains text 313 that represents a certain element of the robot 10's state. Text 313 is displayed, for example, above appearance image 311 and virtual avatar image 312. The status of robot 10 represented by status image 31 includes elements such as whether the robot 10 is powered on, whether the robot 10 is in communication with smartphone 20, whether the robot 10 is operating in a function inhibition mode (deep sleep mode or sleep mode), whether the robot 10 is receiving a given external stimulus, the robot 10's virtual emotion, and any one of the robot 10's virtual personality. Below status image 31 on the home screen 30, a growth days image 32, a personality image 33, an information marker 34, a battery remaining power image 35, and a setting button 36 are displayed in a given configuration. The value of the growth days included in growth days image 32 is determined based on element E6 of status information 232. The personality image 33 displays the personality corresponding to the largest of the four personality values ​​among element E5 of status information 232. Information marker 34 is an identifier with a character "i" surrounded by a circle. When information marker 34 is selected, CPU 21... Figure 9The detailed information screen 37 is displayed on the display unit 24. The detailed information screen 37 contains detailed information related to the personality of robot 10. In the detailed information screen 37, the personality of robot 10 at that point in time is displayed 371, a graph 372 representing the personality values ​​of the four personalities in 11 stages from "0" to "10", and a button 373 for closing the detailed information screen 37. Figure 8 The battery remaining power image 35 shown is an image representing the remaining battery power of the storage battery 191 in three stages. When the setting button 36 is selected, the CPU 21 causes the display unit 24 to display a setting screen with an abbreviated illustration for setting the actions of the robot 10. In the setting screen, the volume of the sound (beep) output from the sound output unit 15 of the robot 10 can be adjusted, the robot 10 can be set to enter a sleep mode, and the firmware of the robot 10 can be updated. The menu mark M is displayed in the upper left corner of the home screen 30. When the menu mark M is selected, the CPU 21 displays a menu screen with an abbreviated illustration on the display unit 24. From the menu screen, the screen for editing user profiles, an overview screen of the collaborative robots 10, a screen for registering new (collaborative) robots 10, a screen displaying information such as the version of the management application 231, etc., can also be displayed. A tab bar T is displayed at the bottom of the home screen 30. The tab bar T displays a home icon Ta for displaying the home screen 30 and an interaction record icon Tb for displaying the interaction record screen 40. When the interaction record icon Tb is selected while the homepage screen 30 is displayed, the CPU 21 causes the display on the display unit 24 to switch from the homepage screen 30 to the interaction record icon Tb. Figure 10 The interactive recording screen shown is 40.

[0057] The interaction recording screen 40 displays various information related to the historical interaction history between the robot 10 and the user. The interaction recording screen 40 includes a date and time selection section 41, an information retrieval section 42 (change information), a chart area 43, a timeline 44, menu markers M, and a label bar T. The menu markers M function similarly to... Figure 8 The menu marker M in the home screen 30 has the same function. Furthermore, the structure of the tab bar T is the same as that in the home screen 30. When the home icon Ta is selected in the tab bar T of the interaction record screen 40, the CPU 21 transfers the display in the display unit 24 from the interaction record screen 40 to the home screen 30. The date and time selection unit 41 includes a group of icons for selecting a date and time. When the user selects a date and time in the date and time selection unit 41, the CPU 21 displays information related to the interaction history of the selected date and time on the interaction record screen 40. Figure 10The date and time selection section 41 shown includes icons for selecting the year and month, icons for selecting the day of the week and the date, and an icon for selecting today (the current day).

[0058] The acquired information 42 displays characteristic changes in the robot 10 over a recent period. In this embodiment, the period is the previous day. Based on the latest log DB233, the CPU 21 determines whether the state of the robot 10 changed in the previous day to satisfy a given change condition (given condition). If it is determined that a change satisfying the given change condition has occurred, the acquired information 42, representing change information indicating that the change occurred in the previous day, is displayed on the display unit 24. The acquired information 42 displays changes in the robot 10's mood or personality as a state.

[0059] If the CPU 21 detects a change in the emotion parameters 75 of multiple logs 133 recorded in log DB 233 from the previous day that satisfies the change condition, it displays the acquisition information 42 indicating the change in emotion from the previous day on the display unit 24. Specifically, the CPU 21 determines that the change condition is met if, in the previous day, the level of any emotion parameter 75 representing a positive emotion ("excitement", "joy", "peace", "stability") has increased by a reference range or more (3 levels or more in this embodiment). For example, the CPU 21 determines that the change condition is met if the difference between the minimum and maximum levels of any positive emotion from the previous day is a reference range or more, and the time when the maximum level is reached is after the time when the minimum level is reached. Alternatively, the CPU 21 may determine that the change condition is met if, compared to the level of any positive emotion at the start time of the previous day, the level of that emotion at the end time of the previous day is a reference range or more. Then, the CPU 21 displays the acquisition information 42 indicating the change in emotion from the previous day that has increased by 3 levels or more. For example, if the emotion of "joy" increased by three or more levels the previous day, CPU 21 displays the acquisition information 42 for "a joyful moment". If the increase in the levels of two or more emotions is the same, CPU 21 randomly selects one of those emotions to display the acquisition information 42. For each emotion, multiple different acquisition information 42s are pre-established and stored in the storage unit 13. If the same emotion is selected as the object of acquisition information 42 display for two or more consecutive days, CPU 21 makes the content of the acquisition information 42 different so that the same content of acquisition information 42 is not displayed for two consecutive days.

[0060] If the personality parameter 76 of multiple logs 133 recorded in log DB233 for the previous day changes in a manner that satisfies the change condition, the CPU21 displays the acquisition information 42 indicating the change in personality for the previous day on the display unit 24. Specifically, the CPU21 determines that the change condition is met if any one of the four personality values ​​of personality parameter 76 increases by a reference value or more (3 or more in this embodiment) in the previous day. For example, for any personality in the previous day, the CPU21 determines that the change condition is met if the difference between the minimum and maximum personality values ​​is a reference value or more, and the time when the maximum value is reached is after the time when the minimum value is reached. Alternatively, the CPU21 may determine that the change condition is met if, for any personality, the personality value at the end of the previous day is greater than the personality value at the beginning of the previous day. Then, the CPU21 displays the acquisition information 42 indicating the change in personality for the previous day corresponding to the personality value that increased by a reference value or more on the display unit 24. For example, if the "personality value (cheerful)" increased by 3 or more in the previous day, ... Figure 10 As shown, CPU 21 displays the acquisition information 42 indicating "slightly more cheerful". When the increase in personality values ​​is the same for two or more personality traits, CPU 21 randomly selects one personality trait from the two or more traits and displays the acquisition information 42. For each personality trait, multiple different acquisition information 42s are pre-established and stored in the storage unit 13. If the same personality trait is selected as the target for displaying acquisition information 42 for two consecutive days or more, CPU 21 makes the content of the acquisition information 42 different to prevent the same acquisition information 42 from being displayed for two consecutive days.

[0061] If, on the previous day, both the emotion level and personality value increased by 3 or more, CPU 21 prioritizes displaying the emotion acquisition information 42. However, it can also be the other way around, prioritizing the display of personality acquisition information 42. Furthermore, if neither the emotion level nor the personality value increased by 3 or more, CPU 21 displays the acquisition information 42 for the emotion or personality with the larger increase. If the increases are equal, emotion takes priority. If, on the previous day, the total recording period of log 133 was less than a given lower limit (e.g., less than 1 hour), and neither the emotion nor the personality changed, CPU 21 displays the acquisition information 42 indicating no specific recorded events.

[0062] Next, refer to Figure 11The information acquisition display process performed by CPU 21 to display acquired information 42 will be described below. The information acquisition display process begins after the management application 231 starts, while the interactive record screen 40 is displayed. If the information acquisition display process begins, CPU 21 determines, after the management application 231 starts, whether the acquired information 42 has been fully displayed (step S101). If it is determined that the acquired information 42 has been displayed ("Yes" in step S101), CPU 21 determines whether the date and time have changed (step S102). If it is determined that the date and time have changed ("Yes" in step S102), or if it is determined that the acquired information 42 has not been displayed after the management application 231 starts ("No" in step S101), CPU 21 retrieves the previous day's log 133 from log DB 233 (step S103). CPU 21 determines whether the total recording period of the previous day's log 133 is more than 1 hour (step S104). If the total recording period of Log 133 is determined to be more than 1 hour ("Yes" in step S104), CPU 21 determines whether the level of any positive emotion increased by 3 levels or more during the entire recording period of Log 133 of the previous day (step S105). Here, if the difference between the minimum and maximum levels of any positive emotion in the previous day is 3 levels or more, and the time when it becomes the maximum level is after the time when it becomes the minimum level, CPU 21 determines that the level of any positive emotion has increased by 3 levels or more. If the level of any positive emotion has increased by 3 levels or more ("Yes" in step S105), CPU 21 displays the acquisition information 42 related to the change in emotion on display unit 24 (step S106). If no emotion has increased by 3 levels or more ("No" in step S105), CPU 21 determines whether the personality value of any personality has increased by 3 levels or more during the entire recording period of Log 133 of the previous day (step S107). Here, if the difference between the minimum and maximum values ​​of any personality value from the previous day is 3 or more, and the time when the maximum value is reached coincides with the time when the minimum value is reached, the CPU 21 determines that the personality value of any personality has increased by 3 or more. If it is determined that the personality value of any personality has increased by 3 or more ("Yes" in step S107), the CPU 21 causes the display unit 24 to display acquisition information 42 related to the change in that personality (step S108). If it is determined that no personality has increased by 3 or more ("No" in step S107), the CPU 21 determines whether the mood level or personality value has increased during the entire recording period of the log 133 from the previous day (step S109).If it is determined that the level of emotion or the personality value has increased ("Yes" in step S109), the CPU 21 causes the display unit 24 to display acquisition information 42 related to the greater increase in the level of emotion or the personality value (step S110). If it is determined that neither the level of emotion nor the personality value has increased ("No" in step S109), or if it is determined in step S104 that the total recording period of the previous day's log 133 is less than 1 hour ("No" in step S104), the CPU 21 causes acquisition information 42 indicating that there are no particularly recorded items to be displayed on the display unit 24 (step S111). If any of steps S106, S108, S110, or S111 ends, or if it is determined in step S102 that the date and time have not changed ("No" in step S102), the CPU 21 determines whether to terminate the management application 231 based on the user's operation (step S112). If the CPU21 does not terminate the management application 231 (in step S112, it is "No"), it returns the processing to step S102; if the CPU21 terminates the management application 231 (in step S112, it is "Yes"), it terminates the information display processing.

[0063] exist Figure 10 The interactive recording screen 40, in its chart area 43, displays an axis 431 representing the passage of time, a chart 432 representing the changes in the robot 10's emotions throughout the day, and an emotion icon 433 (indicator). The values ​​at each moment in chart 432 are the sum of the emotion values ​​(X) and (Y) of the emotion parameter 75 in log 133 of log DB233 when the signs are the same; otherwise, the larger value is used. However, in log DB233, the emotion values ​​of the emotion parameter 75 are recorded discretely at intervals during each recording period of log 133. Therefore, chart 432 is shaped to connect and smooth the corresponding discrete values.

[0064] Emotion icon 433 represents the change in robot 10's emotion from a certain emotion (a certain state, a certain emotion) to any positive emotion (a given state, a given emotion). Emotion icon 433 is displayed on axis 431 at the position corresponding to the timing of robot 10's emotion changing from a certain emotion to any positive emotion. For example... Figure 12AAs indicated by the arrow, the change timing is the time when the robot 10's emotion changes from a certain emotion to any of the emotions "excitement," "joy," "peace," and "stability." More specifically, the change timing is the time when the emotion value of emotion parameter 75 changes from the coordinates within a certain region of the emotion map (R1-R9) to the coordinates within regions R2, R3, R6, and R9 corresponding to "excitement," "joy," "peace," and "stability." Change timing is also defined as a change from a positive emotion to another positive emotion. In chart area 43, the corresponding position for the change timing is displayed. Figure 12B The changed emotion is represented by emotion icon 433. Furthermore, emotion icon 433 is displayed only when the level of the changed emotion is above a given baseline (level 7 or above in this embodiment). Figure 10 In the example shown, the emotion icons 433a (representing "excitement"), 433b (representing "joy"), 433c (representing "peace of mind"), and 433d (representing "stability") are displayed one by one.

[0065] Reference Figure 13 Specific examples are given to illustrate the method for determining which emotion icon 433 to display. Figure 13 The record contains the recording periods (La to Ld) of four log entries 133 and the emotions corresponding to the emotion parameter 75 in each log entry 133. For convenience, the log entry 133 with the recording period "Lx" will be referred to as "Log Lx". Figure 13In the logs La and Lb, the emotion "joy" in log La changes to "excitement" in log Lb. Therefore, when the emotion "excitement" in log Lb is at level 7 or higher, the start time of log Lb is determined as the change time. Furthermore, an emotion icon 433a representing "excitement" is displayed at the position corresponding to the start time of log Lb. When determining the emotion icon 433 based on logs La and Lb, the recording period of log La corresponds to the "first period," and log La corresponds to the "first historical record information." The recording period of log Lb corresponds to the "second period," and log Lb corresponds to the "second historical record information." Furthermore, suppose the next log Lc after log Lb is "joy" with an emotion level of 7 or higher. In this case, in log Lc, the emotion changes from "excitement" to "joy," and the changed emotion is a positive emotion at level 7 or higher. Therefore, the start time of log Lc is determined as the change time. Thus, an emotion icon 433b representing "joy" is displayed at the position corresponding to this time. When determining the mood icon 433 based on logs Lb and Lc, the recording period of log Lb corresponds to the "first period," and log Lb corresponds to "first historical information." The recording period of log Lc corresponds to the "second period," and log Lc corresponds to "second historical information." If there is an idle period between the recording period of a certain log Ly and the recording period of the next log Lz, the start time of log Lz is determined to be a variable time only if the period from the end of log Ly to the beginning of log Lz is within a given time (within 30 minutes in this embodiment). That is, the mood icon 433 is displayed at the start time of log Lz. Figure 13 In the example shown, the period from the end of log Lb to the start of log Lc is less than 30 minutes, so the emotion icon 433b is displayed at the position corresponding to the start time of log Lc. On the other hand, the period from the end of log Lc to the start of the next log Ld is longer than 30 minutes, so even if other display conditions for emotion icon 433 are met, emotion icon 433 is not displayed at the position corresponding to the start time of log Ld.

[0066] Alternatively, the emotion icon 433 can be displayed regardless of the level of the changed emotion. Furthermore, it is not limited to positive emotions; the emotion icon 433 can also be displayed at regular intervals during changes to any emotion. Additionally, instead of the emotion icon 433, indicators representing changes in other states of the robot 10 (such as personality, action patterns, etc.) from a certain state to a given state can be displayed in the chart area 43.

[0067] Next, refer to Figure 14The emotion icon display processing performed by CPU 21 to display emotion icon 433 will be described below. Emotion icon display processing begins after management application 231 is started, with interaction record screen 40 displayed. When emotion icon display processing begins, CPU 21 determines whether log 133 has been newly acquired from robot 10 (step S201). If log 133 has been acquired (yes in step S201), CPU 21 determines whether the time interval between the previously recorded log 133 and the acquired log 133 is within a given time (within 30 minutes in this embodiment) (i.e., whether the period from the end of the previously recorded log 133 to the start of the acquired log 133 is within a given time) (step S202). If it is determined that the time interval between the current log 133 and the previous log 133 is within a given time ("Yes" in step S202), the CPU 21 determines whether the emotion corresponding to the emotion parameter 75 in the previous log 133 is different from the emotion corresponding to the emotion parameter 75 in the newly acquired current log 133 (step S203). If it is determined that the emotion in the previous log 133 is different from the emotion in the current log 133 ("Yes" in step S203), the CPU 21 determines whether the emotion in the current log 133 is a positive emotion (step S204). If it is determined that the emotion in the current log 133 is a positive emotion ("Yes" in step S204), the CPU 21 determines whether the level of the emotion in the current log 133 is above a given baseline (in this embodiment, level 7 or above) (step S205). If the emotion level is determined to be above a given baseline ("Yes" in step S205), the CPU 21 sets the start time of the current log 133 to a change time, and displays the emotion icon 433 representing the emotion of the current log 133 in the chart area 43 at the position corresponding to that time (step S206). If step S206 ends, or if any branch in steps S201 to S205 is "No", the CPU 21 determines whether to terminate the management application 231 based on the user's operation (step S207). If the CPU 21 does not terminate the management application 231 ("No" in step S207), it returns the processing to step S201; if it terminates the management application 231 ("Yes" in step S207), it displays the emotion icon indicating the end of the processing.

[0068] exist Figure 10In the timeline 44 of the interactive recording screen 40 shown, based on log DB233, timeline information 441 (period information) representing the representative state of robot 10 during each given object period is displayed for that object period. In this embodiment, the given object period is a 1-hour time period from one hour to the next hour. The timeline information 441 is one of four types. The first type is timeline information 441 related to the sleep state of robot 10 during that time period (e.g., Figure 10 The second type is timeline information 441a related to spontaneous actions performed by robot 10 during that time period (e.g., timeline information 441a). Figure 10 The third type is timeline information 441 related to external stimuli received by the robot 10 through communication with the user during that time period (e.g., timeline information 441b). Figure 10 The fourth type is timeline information 441 related to the emotions of robot 10 (e.g., timeline information 441). Figure 10 The number of timeline information 441 displayed for a certain time period is a maximum of one per type, so a maximum of four in total. Two or more distinct timeline information 441 corresponding to the same state of robot 10 are pre-generated and stored in storage unit 13. CPU 21 selects the content of timeline information 441 so that the timeline information 441 displayed in two consecutive time periods will not be the same. Sometimes, timeline information 441 for a certain time period is not displayed if no state corresponding to the above four types is detected based on log 133 corresponding to a certain time period, or if the state has not changed from the previous time period. Each timeline information 441 represents the state of robot 10 within a one-hour time period starting from the time displayed in the box. For example, timeline information 441 displayed as "11:00" represents the state of robot 10 in the time period from 11:00 to 12:00. Timeline 44 is updated once per hour.

[0069] The content of timeline information 441 for a certain time period is determined based on log 133 in log DB233 corresponding to that time period. Log 133 that spans the hour during the recording period is treated as log 133 corresponding to a time period that has entered more than 1 / 2 of the recording period. For example, Figure 15 Log Lf's recording period spans 11:00, but since it enters more than half of the recording period between 10:00 and 11:00, log Lf is treated as log 133 corresponding to the 10:00 to 11:00 time period. Therefore, in Figure 15In the example shown, the content of the timeline information 441 for the period from 10:00 to 11:00 is determined based on logs Le and Lf. Furthermore, the content of the timeline information 441 for the period from 11:00 to 12:00 is determined based on logs Lg and Lh. The timeline information 441 for a given period is displayed after the recording period of the log 133 corresponding to that period has ended.

[0070] To display timeline information 441 related to the sleep state, CPU 21 determines the sleep period during which robot 10 is in a sleep state (sleep mode) based on sleep information 74 in each log 133 in log DB 233. In log DB 233, if the length of the sleep period within the recording period of log 133 corresponding to a certain time period meets a given sleep time condition (given condition), CPU 21 determines the representative state of robot 10 within that time period as a sleep state. In this embodiment, CPU 21 determines that the sleep time condition is met if more than 50 minutes of the recording period of log 133 corresponding to a certain time period is a sleep period. For example, with... Figure 15 The period from 10:00 to 11:00, as shown, includes a total recording period of over 50 minutes in logs Le and Lf within the total recording period P10. Therefore, the representative state of this period is determined to be the sleep state. Additionally, in Figure 15 In the diagram, sleep periods are represented by white bars, and awake periods (times of waking up) are represented by black bars. Furthermore, more than 50 minutes (in this case, the entirety) of the total recording period P11 of logs Lg and Lh corresponding to the time period from 11:00 to 12:00 constitutes a sleep period; therefore, the representative state of this time period is determined as the sleep state. When the representative state of robot 10 during a certain time period is the sleep state, CPU 21 causes display unit 24 to display timeline information 441 indicating that robot 10 is in a sleep state during that time period. Specifically, if robot 10 receives an external stimulus during the recording period of log 133 corresponding to that time period, CPU 21 displays timeline information 441 on display unit 24 containing the response to the external stimulus to the sleeping robot 10. For example, in the case of… Figure 15 In log 133, during the period from 11:00 to 12:00, record P11 shows that robot 10 was subjected to external stimuli while asleep. In this case, CPU 21, for example... Figure 10 As shown, timeline information 441a representing sleep behaviors corresponding to external stimuli during sleep is displayed. Sleep behaviors could, for example, include a robot 10 dreaming due to external stimuli during sleep. On the other hand, as... Figure 15Similar to the time period from 10:00 to 11:00, when the robot 10 is in a sleep state and not subjected to external stimuli, the CPU 21 displays timeline information 441 indicating a normal sleep state. Alternatively, instead of the length of the sleep period in the recording period of the log 133 corresponding to a certain time period, the length of the sleep period can be used to determine whether the sleep time condition is met based on the proportion of the sleep period in that recording period.

[0071] In addition to information related to the length of the sleep period, the timeline information 441 related to the sleep state also includes information related to the number of times the robot entered a sleep state (sleep mode). In the log DB233, if the number of times the robot 10 entered a sleep state during the recording period of the log 133 corresponding to a certain time period is a given number (4 times or more in this embodiment), the CPU 21 determines the representative state of the robot 10 during that time period as "unable to sleep". Then, the CPU 21 causes the display unit 24 to display the timeline information 441 indicating that the robot 10 was in an unable to sleep state during that time period (e.g., "looks drowsy"). Figure 16 In the example shown, during the recording period P12 of logs Li and Lj corresponding to the time period from 12:00 to 13:00, robot 10 entered a sleep state 4 times. Therefore, CPU 21 determined the representative state of robot 10 during this time period as "unable to sleep". On the other hand, during the recording period P13 of logs Lk and Ll corresponding to the time period from 13:00 to 14:00, robot 10 entered a sleep state 3 times. In addition, the sleep period during recording period P13 was less than 50 minutes. Therefore, CPU 21 determined the representative state of robot 10 during this time period as neither "unable to sleep" nor "sleep".

[0072] To display timeline information 441 related to external stimuli received through interaction with the user, CPU 21 refers to the stimulus frequency information 77 of each log 133 in log DB 233. If the robot 10 receives a given external stimulus during the recording period of log 133 corresponding to a certain time period, CPU 21 causes display unit 24 to display timeline information 441 indicating that the robot 10 received the external stimulus during that time period. Furthermore, if there are historical records of receiving multiple different external stimuli during the recording period, CPU 21 selects a specific external stimulus from the multiple external stimuli according to a given priority order, and displays timeline information 441 indicating that the robot 10 received the selected external stimulus. For example, if there are historical records of receiving a certain external stimulus more than a given number of times, CPU 21 displays timeline information 441 indicating that the robot 10 received that external stimulus. Additionally, CPU 21 displays timeline information 441 indicating the external stimulus received the most times among the multiple external stimuli. Furthermore, the priority of all detectable external stimuli can be predetermined, so that timeline information 441, representing the external stimulus with the highest priority among various external stimuli received during the recording period of log 133 corresponding to a certain time period, is displayed. The priority of external stimuli is stored, for example, in pre-set action setting data 132. Additionally, CPU 21 can also display timeline information 441 indicating that the robot 10 received a positive interaction (positive external stimulus) when the external stimulus includes a given positive interaction from among multiple interactions. Positive interactions may include, for example, stroking the head, stroking the body, swaying left and right, or being picked up. Regarding a given positive interaction, it can also be considered that there is one external stimulus caused by that interaction whenever the count of actual interaction is 2 or more. For example, for "stroking," which is prone to increasing in frequency, it can also be determined that one "stroking" external stimulus was received whenever the count of actual stroking reaches 3. Figure 10 The example shown reflects the situation where the most frequent head-stroking interactions occurred between 2 PM and 3 PM, as indicated by timeline information 441c representing head-stroking.

[0073] It is also possible to display timeline information 441 representing the external stimulus with the highest predetermined priority among the two or more external stimuli when the number of occurrences of two or more external stimuli is the same and the highest (in other words, when the number of occurrences of two or more external stimuli is the highest). Hereinafter, external stimuli caused by positive communication are classified as follows: Figure 17The following three scenarios—"stroking," "hugging," and "swinging"—are used as examples for explanation. "Hugging" means the robot 10 is picked up by the user; "stroking" means the robot 10 is stroked by the user; and "swinging" means the robot 10 is held by the user and swayed from side to side. Regarding "stroking," which is prone to increasing in frequency, as mentioned above, each time the actual count of being stroked reaches 3, it is considered as receiving one instance of external stimulation through "stroking." Figure 17 As shown, for example, the priority of "touching" among the three external stimuli can be made the highest, the priority of "hugging" the second highest, and the priority of "swinging" the lowest. In this case, for example, if "touching" is recorded 2 times (actually a count of 2 × 3 = 6), "hugging" is recorded 3 times, and "swinging" is recorded 3 times in a certain recording period, the timeline information 441 is displayed indicating the "hugging" that received the most external stimuli and the "hugging" with the highest priority among the "swinging" stimuli. Furthermore, if the number of times "touching," "hugging," and "swinging" are the same in a certain recording period, the timeline information 441 indicating the "touching" with the highest priority is displayed. In addition, if the number of times two of the multiple external stimuli are received is the same and it is not the highest number (there are other external stimuli that receive the most times), the external stimulus for which the timeline information 441 is displayed can also be determined from the two or more external stimuli using the method described above.

[0074] If the emotion of robot 10 during the recording period of log 133 corresponding to a certain time period meets the given display conditions for displaying timeline information 441, CPU 21 displays the timeline information 441 related to the emotion of robot 10 for that time period. For example, as Figure 13 As shown, if the display conditions for emotion icon 433 are met, CPU 21 determines that the display conditions for timeline information 441 are also met, and displays the timeline information 441 related to the emotion of robot 10 for that time period. If there are multiple changes in emotion within a certain time period, CPU 21 can also display the timeline information 441 representing the subsequent emotions within the initial emotion change. Furthermore, even without emotion changes, if robot 10 receives a positive external stimulus during a certain time period and its emotion is positive, CPU 21 also determines that the display conditions for timeline information 441 are met, and displays the timeline information 441 related to that emotion. Figure 10 In the example shown, CPU21 displays timeline information 441d representing the emotion of "joy" for the period from 3 PM to 4 PM.

[0075] Next, refer to Figure 17The timeline display processing performed by CPU 21 for displaying timeline 44 will be described. The timeline display processing begins after the management application 231 starts, while the interactive recording screen 40 is displayed. When the timeline display processing begins, CPU 21 determines whether the acquisition of log 133 corresponding to the previously just-concluded time period is complete (step S301). If it is determined that the acquisition of log 133 is complete (yes in step S301), CPU 21 determines whether the length of the sleep period during the recording period of log 133 meets the sleep time condition (step S302). In this embodiment, if the length of the sleep period during the recording period of log 133 corresponding to the previously just-concluded time period is 50 minutes or more, CPU 21 determines that the sleep time condition is met. If it is determined that the sleep time condition is met (yes in step S302), CPU 21 determines whether there is a positive external stimulus during sleep (step S303). If it is determined that there is a positive external stimulus during sleep (yes in step S303), CPU 21 displays the timeline information 441 of sleep behavior (step S304). On the other hand, if it is determined that there is no positive external stimulus during sleep (no in step S30), CPU 21 displays the timeline information 441 of normal sleep (step S305). In step S302, if it is determined that the sleep time condition is not met (no in step S302), CPU 21 determines whether the number of times the user entered a sleep state during the recording period of log 133 corresponding to the previous time period is more than 4 times (step S306). If it is determined that the number of times the user entered a sleep state is more than 4 times (yes in step S306), CPU 21 displays the timeline information 441 of the insomnia state (step S307).

[0076] If any of steps S304, S305, or S307 ends, or if the number of times the robot enters a sleep state is determined to be less than 4 ("No" in step S306), CPU 21 determines whether robot 10 performed a given spontaneous action during the recording period of log 133 corresponding to the previous time period (step S308). If it is determined that a given spontaneous action was performed ("Yes" in step S308), CPU 21 displays the timeline information 441 of the spontaneous action (step S309). If step S309 ends, or if it is determined that no given spontaneous action was performed ("No" in step S308), CPU 21 determines whether robot 10 was subjected to external stimuli caused by communication with the user during the recording period of log 133 corresponding to the previous time period (step S310). If it is determined that the robot 10 is subjected to an external stimulus caused by communication ("Yes" in step S310), the CPU 21 determines an external stimulus according to a given priority order as described above, and displays the timeline information 441 of the determined external stimulus (step S311).

[0077] In detail, such as Figure 19 As shown, in step S311, CPU 21 determines whether there are two or more external stimuli that are received the same number of times during the recording period of log 133 corresponding to the previous time period (step S1). If it is determined that there are two or more external stimuli that are received the same number of times ("Yes" in step S1), CPU 21 determines the external stimulus with the highest priority among the external stimuli that are received the same number of times as the display object (step S2). On the other hand, if there is only one external stimulus that is received the most times ("No" in step S1), CPU 21 determines the external stimulus that is received the most times as the display object (step S3). When step S2 or S3 ends, CPU 21 displays the timeline information 441 of the external stimulus determined as the display object on the interactive recording screen 40 (step S4).

[0078] In addition, in step S311, it can also be replaced by Figure 19 The process shown is executed. Figure 20 The processing is shown. Figure 20 The flowchart shown is a... Figure 19 The flowchart shown is modified so that steps S1, S2, and S3 are changed to steps S1a, S2a, and S3a respectively. Figure 20In the flowchart shown, CPU 21 determines whether the robot 10 received two or more external stimuli during the recording period of log 133 corresponding to the previous time period (step S1a). If it is determined that the robot 10 received two or more external stimuli ("Yes" in step S1a), CPU 21 identifies the external stimulus with the highest priority among the external stimuli received by the robot 10 as the display object (step S2a). On the other hand, if the robot 10 received only one external stimulus ("No" in step S1a), CPU 21 identifies the external stimulus received by the robot 10 as the display object (step S3a). When step S2a or S3a ends, CPU 21 displays the timeline information 441 of the external stimulus determined as the display object on the interactive recording screen 40 (step S4).

[0079] Back Figure 18 If step S311 ends, or if it is determined that there was no external stimulus caused by communication ("No" in step S310), CPU 21 determines whether the emotion during the recording period of log 133 corresponding to the previous time period meets the display conditions of the timeline information 441 (step S312). If it is determined that the emotion during the recording period meets the display conditions of the timeline information 441 ("Yes" in step S312), CPU 21 displays the emotion-related timeline information 441 (step S313). If step S313 ends, or if the branch in either step S301 or S312 is "No", CPU 21 determines whether to terminate the management application 231 based on the user's operation (step S314). If CPU 21 does not terminate the management application 231 ("No" in step S314), it returns the processing to step S301; if it terminates the management application 231 ("Yes" in step S314), it terminates the timeline display processing.

[0080] If, during the execution of management application 231, a certain condition is met, the user is initially redirected to the homepage screen 30. Figure 21The evaluation screen 50 shown overlaps with the homepage screen 30. Evaluation screen 50 is used for users to input evaluations of the management application 231. Evaluation screen 50 displays the text "Please click the star to send a evaluation of the 'application'", five star markers 51 for inputting five levels of evaluation, a send button 52, and a cancel button 53. The "application" in the text is actually the application name of the management application 231. When the user selects the Nth star marker 51 from the left (N is any one of 1-5) through clicking or other operations, the Nth star marker 51 from the left is colored. Thus, as the evaluation of the management application 231, the Nth level of the five levels of evaluation is input. When the user selects the send button 52 while the evaluation is input, the CPU 21 sends the input evaluation information to the application store server (not shown in the diagram). The sent evaluation information is reflected in the evaluation display of the management application 231 in the application store provided by the application store server.

[0081] The CPU 21 causes the evaluation screen 50 to be displayed if any one of the following first to third conditions is met. The first condition is met if the user opens the robot 10's setting screen a given number of times or more (6 times or more in this embodiment). As described above, by... Figure 8 On the homepage screen 30 shown, selecting the settings button 36 displays the settings screen. By changing the settings of robot 10 in the settings screen, the user can customize robot 10 to suit their preferences and environment. Therefore, by displaying the evaluation screen 50 at regular intervals when the first condition is met, it is expected that the user will input a higher evaluation when they are satisfied with robot 10 and management application 231 to a certain extent.

[0082] If the historical records of the state of robot 10 determined based on log DB233 meet given conditions, then the second and third conditions are satisfied. Specifically, the second condition is satisfied if the number of times robot 10 changes to a given emotion meets a certain condition. For example, the second condition may also be satisfied if the total number of days on which robot 10 changes to a given emotion more than a given number of times is greater than a given number of days. Here, the change of robot 10's emotion to the given emotion can also be an emotion change that meets the display conditions of the aforementioned emotion icon 433. For example, the second condition may also be satisfied if the total number of days on which the emotion icon 433 is displayed more than twice is greater than three days. The lower limits for the number of times the emotion icon 433 is displayed in a day and the total number of days can also be appropriately changed.

[0083] The third condition is met if the robot 10's emotions and their historical levels, based on log DB233, meet certain conditions. For example, the third condition can also be met if the number of times a given emotion reaches a given baseline level is greater than or equal to the baseline level. For example, the third condition can also be met if two or more positive emotions ("excitement", "joy", "peace", "stability") reach the maximum level 10 more than twice. When an emotion reaches level 10, a status image 31 corresponding to that emotion's level 10 can be displayed on the homepage screen 30. The minimum value for the emotion level that meets the third condition and the minimum number of times it is achieved can also be appropriately changed.

[0084] Furthermore, if the evaluation screen 50 is displayed when any of the first to third conditions are met, the counts related to the met condition (for the first condition, the number of days the screen is displayed; for the second condition, the number of times the emotion icon 433 is displayed; for the third condition, the number of times positive emotions reach the maximum level 10) are reset. Additionally, when multiple robots 10 collaborate with the smartphone 20, the first to third conditions can be determined based on the total counts of the multiple robots 10. Furthermore, the condition for displaying the evaluation screen 50 can be set as the elapsed period (e.g., one week) since the management application 231 was first installed on the smartphone 20. Moreover, when the CPU 21 executes the process of displaying the evaluation screen 50 on the display unit 24 according to the management application 231, the actual display of the evaluation screen 50 can be restricted by the operating system (OS) of the smartphone 20. For example, the total number of displays in a year or the display frequency in the most recent given period (e.g., one month) can be restricted by the OS. In this case, the process by which the CPU 21 displays the evaluation screen 50 on the display unit 24 according to the management application 231 includes processing the display request of the OS outputting the evaluation screen 50.

[0085] Next, refer to Figure 22The evaluation screen display process performed by the CPU 21 to display the evaluation screen 50 will be described. The evaluation screen display process begins when the management application 231 is started. When the evaluation screen display process begins, the CPU 21 determines whether to transfer the display on the display unit 24 from another screen to the home screen 30 (step S401). If it is determined that the display should be transferred to the home screen 30 (yes in step S401), the CPU 21 determines whether the number of times the setting screen is displayed is a given number or more (6 times or more in this embodiment) (step S402). If it is determined that the number of times the setting screen is displayed is a given number or more (yes in step S402), the CPU 21 causes the evaluation screen 50 to be displayed overlapping the home screen 30 (step S405). If it is determined that the number of times the setting screen is displayed is less than a given number (no in step S402), the CPU 21 determines whether the total number of days the emotion icon 433 is displayed more than twice is 3 days or more (step S403). If the total number of days on which the emotion icon 433 is displayed more than twice is more than 3 days ("Yes" in step S403), the CPU 21 displays the evaluation screen 50 overlapping the home screen 30 (step S405). If the total number of days on which the emotion icon 433 is displayed more than twice is less than 3 days ("No" in step S403), the CPU 21 determines whether the number of times level 10 is reached more than twice for each of the two or more positive emotions (step S404). If the number of times level 10 is reached more than twice for each of the two or more positive emotions ("Yes" in step S404), the CPU 21 displays the evaluation screen 50 overlapping the home screen 30 (step S405). After displaying the evaluation screen 50 in step S405, the CPU 21 determines whether an evaluation using the star mark 51 has been input and sent (selection of the send button 52) (step S406). If the input and sending operation are determined to be an evaluation ("Yes" in step S406), the CPU 21 sends the input evaluation information to the app store server (step S407). If step S407 ends, or if any branch in steps S401, S404, or S406 is "No", the CPU 21 determines whether to terminate the management application 231 based on the user's operation (step S408). If the CPU 21 does not terminate the management application 231 ("No" in step S408), it returns the process to step S401; if it terminates the management application 231 ("Yes" in step S408), it displays the end of the evaluation process on the evaluation screen. Alternatively, the order of steps S402 to S404 can be changed.

[0086] As described above, in the display control method according to this embodiment, the CPU 21 performs the following processing: based on the log DB 233 related to the historical record of the robot 10's state, for each given time period (object period), it causes the display unit 24 to display timeline information 441 representing the state of the robot 10 during that time period. The log DB 233 contains information related to the state of the robot 10 in each of the plurality of logs 133, and the log 133 related to at least one of the plurality of recording periods contains information related to the historical record of the robot 10 being subjected to various external stimuli. The CPU 21 performs the following processing: when the robot 10 is subjected to various external stimuli during the recording period of the log 133 corresponding to a certain time period, it causes the display unit 24 to display timeline information 441 representing the robot 10 being subjected to a certain external stimulus during a certain time period, according to a given priority order related to the external stimuli.

[0087] In the past, the state of objects such as robots was maintained as internal parameters of the object, so it was not easy to accurately grasp the historical record of the state from the appearance of the object.

[0088] According to this disclosure, it is possible to easily grasp the historical record of the state of an object.

[0089] The display control method described in this embodiment allows for easy monitoring of the historical records of representative external stimuli received by the robot 10 through interactions with the user. Therefore, it is possible to easily monitor the historical records of the robot's state.

[0090] Furthermore, the CPU 21 performs the following processing: during the recording period of log 133 corresponding to the aforementioned time period, if the number of times two or more external stimuli are received is the same, the CPU determines the external stimulus from the two or more external stimuli that will cause the display unit 24 to display the timeline information 441, according to a predetermined priority order of the external stimuli. Furthermore, the above processing can also be performed if the number of times the two or more external stimuli are received is the same and is the highest. Therefore, when the number of times the two or more external stimuli are received is the same, the appropriate timeline information 441 according to the priority order can be displayed.

[0091] Furthermore, the CPU 21 performs the following processing: if, in the log DB 233, there is a historical record of the robot 10 being subjected to a certain external stimulus more than a given number of times during the recording period of the log 133 corresponding to a certain time period, the display unit 24 displays timeline information 441 indicating that the robot 10 was subjected to that external stimulus. This allows the user to know the external stimuli that the robot 10 was repeatedly subjected to.

[0092] Furthermore, the CPU 21 performs the following processing: it causes the display unit 24 to display timeline information 441 representing the external stimulus received most frequently among various external stimuli. This allows the user to be notified that the robot 10 received the most external stimuli during that time period.

[0093] Furthermore, the external stimuli are generated through the interaction between the robot 10 and the user. Therefore, timeline information 441 related to the user's interaction with the robot 10 can be displayed. Thus, the timeline information 441 can be used to indicate how the robot 10 perceives the user's interaction as an influence.

[0094] Furthermore, the CPU 21 performs the following processing: when an external stimulus is caused by a given positive interaction among multiple interactions, which are included in a variety of external stimuli, the display unit 24 displays timeline information 441 indicating that the robot 10 received positive interaction during a certain period of time. Thus, the timeline information 441 can be used to represent the robot 10 readily accepting positive interaction. Therefore, it is easy to evoke emotions in the robot 10.

[0095] Furthermore, the given length is 1 hour. Therefore, it is easy to keep track of the historical records of the robot 10's state every hour.

[0096] Furthermore, the robot management system 1 of this embodiment includes a server 60 and a display control device 200 having a CPU 21 that performs the above-described processing. Additionally, the robot management system 1 of this embodiment includes a robot 10 and a display control device 200 having a CPU 21 that performs the above-described processing. Therefore, it is possible to easily grasp the historical records of representative external stimuli received by the robot 10 through interactions with users, etc.

[0097] Furthermore, this disclosure is not limited to the above-described embodiments, and various modifications are possible. For example, in the above embodiments, a method is illustrated in which the homepage screen 30 and the interaction record screen 40 are displayed by the smartphone 20 performing various processes according to the management application 231, but it is not limited to this. For example, it is also possible to use a server located outside the smartphone 20 ( Figure 1The server 60 (as shown) sends data to the smartphone 20 to control the display unit 24 of the smartphone 20 for displaying the home screen 30 and / or the interactive recording screen 40. In this case, the server's computer executes an information processing method that generates data for causing the CPU 21 (another computer) to perform the following processing: "Based on the log DB233 related to the historical record of the robot 10's state, for each given time period (object period), cause the display unit 24 to display timeline information 441 representing the state of the robot 10 during that time period." Furthermore, the aforementioned data is used to cause the CPU 21 (another computer) to perform the following processing: Log DB 233 contains information relating to the state of robot 10 during each of the recording periods of multiple logs 133; and, if the information relating to at least one of the multiple recording periods contains information relating to the historical record of robot 10 being subjected to multiple external stimuli, and if robot 10 is subjected to multiple external stimuli during the recording period of log 133 corresponding to a certain time period, the display unit 24 displays timeline information 441 indicating that robot 10 was subjected to a certain external stimulus during that time period, according to a given priority order of the external stimuli. This data may also include content and construction data specifying the interactive recording screen 40, such as image data, HTML (Hypertext Markup), etc. Markup Language (Hypertext Markup Language) data, etc. Furthermore, this data may also contain control information for controlling the operation of the display unit 24. Additionally, this data may be a program for displaying the interactive recording screen 40 on the display unit 24. In the above embodiment, at least a portion of the processing executed by the CPU 21 may be performed by the server computer. In this case, the server computer may be equivalent to "more than one processing unit". Furthermore, "more than one processing unit" may be constituted by the CPU 21 of the display control device 200 and the server computer.

[0098] In addition, Figure 13 , Figure 15 as well as Figure 16 The example illustrates how the object period of timeline information 441 (the time period from the hour to the next hour) is inconsistent with the recording period of log 133, but it is not limited to this. The recording period of log 133 can also be consistent with the object period of timeline information 441.

[0099] Furthermore, the content of log 133 is not limited to... Figure 4 The content shown may also include other elements representing the state of robot 10. For example, elements such as fatigue level, sleep, and physical condition can be listed as elements of the state of robot 10.

[0100] Furthermore, while an example of displaying the home screen 30 and the interaction record screen 40 on the display unit 24 of the smartphone 20 has been given, this method is not limited to this. For example, if the robot 10 has a display unit, the home screen 30 and the interaction record screen 40 can also be displayed on that display unit. In this case, the control related to the display of the home screen 30 and the interaction record screen 40 can be executed either by the CPU 11 of the robot 10 or remotely by the processing unit of an external device such as the CPU 21 of the smartphone 20.

[0101] Furthermore, the structure of robot 10 is not limited to Figures 1-3 The structure is illustrated. For example, it could be a robot that imitates real-world creatures such as humans, animals, birds, and fish; a robot that imitates non-existent creatures such as dinosaurs; or a robot that imitates fictional creatures.

[0102] Furthermore, while robot 10 is exemplified as an "object" in the above embodiment, it is not limited to this. An "object" can be any object managed by the management application 231. For example, an "object" can also be any object representing a change in parameters of that state. In addition, an "object" can also be a virtual image that acts on behalf of the user in a virtual space such as a metaverse.

[0103] Furthermore, in the above description, flash memory using storage units 13 and 23 was disclosed as an example of a computer-readable medium for the program involved in this disclosure, but it is not limited to this example. Other computer-readable media can be information recording media such as HDD (Hard Disk Drive), SSD (Solid State Drive), and CD-ROM. Furthermore, carrier waves are also suitable as a medium for providing data of the program involved in this disclosure via a communication line. Moreover, the detailed configuration and detailed operation of the various structural elements of the robot 10 and smartphone 20 in the above embodiments can, of course, be appropriately modified without departing from the spirit of this disclosure. Embodiments of this disclosure have been described, but the scope of this disclosure is not limited to the above embodiments, including the scope of the invention as described in the claims and its equivalents.

Claims

1. A computer program product, characterized in that, The computer program product causes the computer's processing unit to perform the following processes: Based on the historical record information related to the object's state, for each object period of a given length, the display unit shows period information representing the state of the object during that object period. The historical record information includes information relating to the state of the object during each of multiple recording periods, and the information relating to at least one of the multiple recording periods includes information relating to the historical record of the object being subjected to multiple external stimuli. The computer program product causes the computer's processing unit to perform the following processes: When the object is subjected to the multiple external stimuli during the recording period corresponding to a certain object period among the multiple recording periods, the display unit is executed to display the period information indicating that the object was subjected to a certain external stimulus during the certain object period, according to the given priority of the external stimulus.

2. The computer program product according to claim 1, wherein, The computer program product causes the computer's processing unit to perform the following processing: If, in the historical record information, there is a historical record of the object being subjected to a certain external stimulus more than a given number of times in the record period corresponding to the period of the object among the plurality of record periods, the display unit displays the period information indicating that the object was subjected to the certain external stimulus.

3. The computer program product according to claim 1, wherein, The computer program product causes the computer's processing unit to perform the following processing: The display unit displays the period information representing the external stimulus that was received most frequently among the various external stimuli.

4. The computer program product according to claim 1, wherein, The external stimulus is generated through the interaction between the object and the user.

5. The computer program product according to claim 4, wherein, The computer program product causes the computer's processing unit to perform the following processing: In the case where the external stimuli include a given positive communication from among a plurality of different communications, the display unit displays period information indicating that the object was subjected to the positive communication during the period in which the object was subjected to the positive communication.

6. The computer program product according to claim 1, wherein, The given length is one hour.

7. A system, characterized in that, The processing unit of the system, including the server and the display control device, performs the following processing: Based on the historical record information related to the state history of the object, for each object period of a given length, the display unit displays period information representing the state of the object during that object period. The historical record information includes information relating to the state of the object during each of multiple recording periods, and the information relating to at least one of the multiple recording periods includes information relating to the historical record of the object being subjected to multiple external stimuli. When the object is subjected to the multiple external stimuli during the recording period corresponding to a certain object period among the multiple recording periods, the display unit displays the period information indicating that the object was subjected to a certain external stimulus during the certain object period, according to a given priority order of the external stimuli.

8. A system, characterized in that, The processing unit of the system, including the object and display control device, performs the following processing: Based on the historical record information related to the state history of the object, for each object period of a given length, the display unit displays period information representing the state of the object during that object period. The historical record information includes information relating to the state of the object during each of multiple recording periods, and the information relating to at least one of the multiple recording periods includes information relating to the historical record of the object being subjected to multiple external stimuli. When the object is subjected to the multiple external stimuli during the recording period corresponding to a certain object period among the multiple recording periods, the display unit displays the period information indicating that the object was subjected to a certain external stimulus during the certain object period, according to a given priority order of the external stimuli.

Citation Information

Patent Citations

  • Autonomous walking robot device

    JP2002059389A

  • Disc brake assembly particulate collection system

    JP2024177117A

  • Method for relaxing radio link monitoring requirements in wireless systems

    JP2025087839A