Vehicle-mounted device, output method, and program

The in-vehicle device addresses the challenge of CPU status monitoring by selectively outputting data based on extraction conditions, ensuring efficient CPU utilization and reducing data volume, thus preventing overload and communication issues.

JP2026005003APending Publication Date: 2026-01-15PANASONIC AUTOMOTIVE SYST CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024103166
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-06-26
Publication Date
2026-01-15

AI Technical Summary

Technical Problem

Existing in-vehicle information terminals struggle to easily grasp the operating status of the central processing unit (CPU) while dealing with large amounts of data, leading to potential CPU overload, reduced responsiveness, and increased communication costs.

Method used

An in-vehicle device with a CPU, acquisition unit, condition determination unit, and output unit that selectively outputs data based on predetermined extraction conditions, reducing the amount of data transmitted while accurately reflecting the CPU's operating status.

Benefits of technology

Facilitates easy understanding of CPU operating status, reduces data output volume, and allows safe software installation by determining CPU margin, thereby preventing overload and communication disruptions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026005003000001_ABST
    Figure 2026005003000001_ABST
Patent Text Reader

Abstract

To provide an on-vehicle device capable of easily grasping an operation state of a CPU (CentralProcessingUnit) from output data while suppressing a data amount of the data.SOLUTION: The in-vehicle device 110 is a device mounted in the vehicle V, and includes a CPU11, a temperature acquirer 21 and an activation ratio acquirer 22 that repeatedly acquire an acquired datum indicating at least an activation status of the CPU11, a condition determiner 23 that determines whether or not each of a plurality of acquired datums repeatedly acquired satisfies a predetermined extraction condition, and an outputter 25 that outputs output data based only on one or more acquired datums determined to satisfy the extraction condition among the plurality of acquired datums.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a device mounted on a vehicle. [Background technology]

[0002] Conventionally, on-board devices mounted on vehicles have been proposed. For example, Patent Document 1 discloses an on-board information terminal that provides a plurality of functions to the driver of the vehicle as an example of an on-board device. The on-board information terminal notifies a server at a predetermined timing of information relating to the driver's use of each function. In other words, the on-board information terminal outputs information relating to the use of each function. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2009-250811 Summary of the Invention [Problem to be solved by the invention]

[0004] However, the in-vehicle information terminal of Patent Document 1 has a problem in that it is difficult to easily grasp from the output information how much margin there is in the operating status of the central processing unit (CPU) of the in-vehicle information terminal. Furthermore, the amount of data of the output information can be enormous.

[0005] Therefore, the present disclosure provides an in-vehicle device that can easily grasp the operating status of the CPU from the data while suppressing the amount of data that is output. [Means for solving the problem]

[0006] An in-vehicle device according to one embodiment of the present disclosure is an in-vehicle device mounted on a vehicle, and includes a CPU (Central Processing Unit), an acquisition unit that repeatedly acquires acquired data indicating at least the operating status of the CPU, a condition determination unit that determines whether each of the multiple acquired data that is repeatedly acquired satisfies predetermined extraction conditions, and an output unit that outputs output data based only on one or more of the multiple acquired data that are determined to satisfy the extraction conditions.

[0007] These comprehensive or specific aspects may be realized as a system, a method, an integrated circuit, a computer program, or a computer-readable recording medium such as a CD-ROM, or may be realized as any combination of the system, the method, the integrated circuit, the computer program, and the recording medium. The recording medium may also be a non-transitory recording medium. [Effects of the Invention]

[0008] The in-vehicle device of the present disclosure can easily grasp the operating status of the CUP from the data while suppressing the amount of data that is output.

[0009] Further advantages and effects of one aspect of the present disclosure will become apparent from the specification and drawings. Such advantages and / or effects are provided by some of the embodiments and configurations described in the specification and drawings, but not all of the configurations are necessarily required. [Brief explanation of the drawings]

[0010] [Figure 1] FIG. 1 is a diagram illustrating an example of a communication system according to an embodiment. [Figure 2] FIG. 2 is a diagram showing an example of the configuration of an in-vehicle system and an in-vehicle device according to the embodiment. [Figure 3] FIG. 3 is a diagram illustrating the processing operation of the condition determination unit in the embodiment. [Figure 4]FIG. 4 is a diagram for explaining the processing operation of the degenerate data calculation unit in the embodiment. [Figure 5] FIG. 5 is a flowchart showing an example of the processing operation of the in-vehicle device according to the embodiment. [Figure 6] FIG. 6 is a diagram illustrating the processing operations of the output unit and the condition determination unit in the first modification of the embodiment. [Figure 7] FIG. 7 is a flowchart showing an example of a processing operation of the in-vehicle device according to the first modification of the embodiment. [Figure 8] FIG. 8 is a flowchart showing an example of a processing operation of the in-vehicle device according to the second modification of the embodiment. [Figure 9] FIG. 9 is a diagram showing some examples of degeneration targets and extraction conditions in the third modification of the embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0011] (Findings that formed the basis of this disclosure) The present inventors have found that the in-vehicle information terminal of Patent Document 1, described in the "Background Art" section, has the following problems.

[0012] In recent years, software programs, such as application programs, installed in in-vehicle devices have evolved year by year, placing a heavier load on the CPU within the in-vehicle device. It has become commonplace to upgrade in-vehicle devices or add new functions through software program updates. Furthermore, the types of software programs installed in in-vehicle devices and how the in-vehicle device is used depend on the user. Whether or not it is safe to install a software program must be determined by considering the performance margin of the in-vehicle device.

[0013] On the other hand, the in-vehicle information terminal of Patent Document 1 transmits information such as the use of a specific function to a server. This allows statistics to be collected based on that information, and these statistics can be used to improve the functions of the in-vehicle information terminal. However, this information does not reveal the operating status of the in-vehicle information terminal's CPU, and therefore it is not possible to determine how much performance margin the CPU has.

[0014] Therefore, for example, in response to a user's request, the server may install a software program on the in-vehicle information terminal without understanding the operating status of the in-vehicle information terminal. As a result, the processing load on the CPU of the in-vehicle information terminal may increase, which may cause the CPU to become less responsive. Alternatively, the CPU may generate more heat, which may lead to CPU failure.

[0015] In addition, the amount of data transmitted by the in-vehicle information terminal of Patent Document 1 is enormous, which poses the problem that communications used for the functions of the in-vehicle information terminal may be disrupted, the responsiveness of those functions may deteriorate, and communication charges may increase.

[0016] Therefore, the in-vehicle device according to the first aspect of the present disclosure is an in-vehicle device mounted on a vehicle, and includes a CPU (Central Processing Unit), an acquisition unit that repeatedly acquires acquired data indicating at least the operating status of the CPU, a condition determination unit that determines whether each of the multiple acquired data that is repeatedly acquired satisfies a predetermined extraction condition, and an output unit that outputs output data based only on one or more of the multiple acquired data that are determined to satisfy the extraction condition.

[0017] As a result, output data based on acquired data indicating at least the operating status of the CPU is output, making it possible to easily grasp the operating status of the CPU from the output data. Therefore, for example, when a server receives the output data, the server can grasp the operating status of the CPU and easily grasp how much available capacity the CPU has, thereby appropriately determining whether it is safe to install a software program on the in-vehicle device. Furthermore, the output data is based only on one or more pieces of acquired data that are determined to satisfy the extraction conditions among the multiple pieces of acquired data that are repeatedly acquired. Therefore, the amount of output data can be reduced compared to when all of the repeatedly acquired acquired data is output as output data. As a result, the operating status of the CPU can be easily grasped from the output data while reducing the amount of output data.

[0018] In addition, the in-vehicle device according to a second aspect may further include a communication unit that communicates with a server outside the vehicle, and the output unit may output the output data by causing the communication unit to transmit the output data to the server. Note that the second aspect may be dependent on the first aspect.

[0019] This allows the server to receive the output data, which allows the server to easily grasp the operating status of the CPU of the in-vehicle device and determine how much available CPU operating status there is, and appropriately determine whether or not it is safe to install a software program into the in-vehicle device.

[0020] The in-vehicle device according to a third aspect may further include a first storage unit and a second storage unit for storing the output data, and the output unit may output the output data by reading the output data from the first storage unit and storing it in the second storage unit. Note that the third aspect may be dependent on the first or second aspect. For example, the first storage unit is a recording medium for temporarily storing the output data.

[0021] This allows the output data to be left in the second storage unit, which in turn allows the output data to be read out from the second storage unit at any time, making it easy to understand the operating status of the CPU based on the output data.

[0022] In addition, in the in-vehicle device according to a fourth aspect, when the condition determination unit determines that two or more of the plurality of pieces of acquired data satisfy the extraction condition, the in-vehicle device may further include a degenerate data calculation unit that calculates, from the two or more pieces of acquired data determined to satisfy the extraction condition, degenerate data having a smaller data volume than the entire two or more pieces of acquired data, and the output unit may output the degenerate data as the output data. Note that the fourth aspect may be subordinate to any one of the first to third aspects.

[0023] As a result, the amount of degenerate data is less than the total amount of data of the two or more pieces of acquired data determined to satisfy the extraction conditions, and the degenerate data is output as output data. Therefore, the amount of output data can be reduced compared to when the two or more pieces of acquired data determined to satisfy the extraction conditions are output as output data.

[0024] In addition, in the in-vehicle device according to a fifth aspect, the degenerate data calculation unit calculates the degenerate data for each extraction period based on two or more of the acquired data acquired by the acquisition unit during the extraction period, and the extraction period may be a period during which the acquired data satisfying the extraction condition is repeatedly and consecutively acquired by the acquisition unit. Note that the fifth aspect may be dependent on the fourth aspect.

[0025] As a result, since the degeneration data is calculated for each extraction period, the accuracy of the CPU operating status indicated by the degeneration data can be improved compared to when one piece of degeneration data is calculated for multiple extraction periods.

[0026] In a sixth aspect of the in-vehicle device, each of the two or more pieces of acquired data determined to satisfy the extraction condition may indicate a numerical value as the operating status of the CPU, and the degenerated data may indicate a maximum value, a minimum value, a mode, a median value, an average value, or a histogram of the numerical values ​​indicated by each of the two or more pieces of acquired data. Note that the sixth aspect may be dependent on the fourth or fifth aspect.

[0027] This allows the amount of degenerate data to be reduced while still adequately indicating the operating status of the CPU indicated by each of the two or more pieces of acquired data determined to satisfy the extraction conditions, thereby effectively reducing the amount of output data.

[0028] In the in-vehicle device according to a seventh aspect, the output unit may output the output data when an ignition switch of the vehicle is turned off or when processing of the in-vehicle device ends. Note that the seventh aspect may be subordinate to any one of the first to sixth aspects.

[0029] As a result, output data corresponding to a plurality of acquired data repeatedly acquired during the period from when the vehicle's ignition switch is turned on to when it is turned off is output together at the timing of the switch being turned off. Alternatively, output data corresponding to a plurality of acquired data repeatedly acquired during the period from when the processing of the in-vehicle device starts to when it ends is output together at the timing of the end of the processing. Therefore, it is possible to omit output of output data during that period, and to reduce the processing load.

[0030] In the in-vehicle device according to an eighth aspect, the output unit may output, for each predetermined sampling period, the output data corresponding to the plurality of pieces of acquired data acquired during the sampling period. Note that the eighth aspect may be subordinate to any one of the first to seventh aspects.

[0031] This allows the output data to be output periodically, thereby reducing the load on the output of the output data at one time compared to when the output data is output all at once when, for example, the processing of the in-vehicle device is completed.

[0032] In a ninth aspect of the in-vehicle device, the acquired data may indicate at least one of an operating rate of the CPU and a temperature related to the CPU as the operating status of the CPU, and the temperature related to the CPU may include at least one of a temperature of the CPU, an internal temperature of the in-vehicle device, and an external temperature of the vehicle. Note that the ninth aspect may be dependent on any one of the first to eighth aspects.

[0033] This allows the acquired data to accurately indicate the operating status of the CPU. Note that the higher the temperature related to the CPU, the more likely it is that the CPU is operating with limited margins. Therefore, even if the acquired data indicates the temperature related to the CPU, the operating status of the CPU can be easily understood from the output data based on the acquired data.

[0034] In a tenth aspect of the in-vehicle device, the acquired data may represent a numerical value as the operating status of the CPU, and the extraction condition may be any one of (1) the numerical value being equal to or greater than a first threshold value, (2) the numerical value being equal to or less than a second threshold value, and (3) the numerical value being within a predetermined range. Note that the tenth aspect may be subordinate to any one of the first to ninth aspects.

[0035] This makes it possible to extract only representative acquired data for grasping the operating status of the CPU from the multiple acquired data that are repeatedly acquired.

[0036] In an eleventh aspect of the in-vehicle device, the acquired data may indicate an operating rate of the CPU and a temperature related to the CPU, the extraction conditions may include a first condition for the operating rate indicated by the acquired data and a second condition for the temperature indicated by the acquired data, and the condition determination unit may determine that the acquired data satisfies the extraction conditions when the operating rate satisfies the first condition and the temperature satisfies the second condition. Note that the eleventh aspect may be dependent on the ninth aspect or a tenth aspect that is dependent on the ninth aspect.

[0037] This makes it possible to extract only representative acquired data from the multiple acquired data that are repeatedly acquired, in order to grasp the operating status of the CPU in terms of the CPU operating rate and temperature.

[0038] In a twelfth aspect of the in-vehicle device, the acquired data may indicate an operating rate of the CPU and a temperature related to the CPU, the condition determination unit may determine, for each of a plurality of repeatedly acquired pieces of the acquired data, whether a first numerical value, which is one of the operating rate and the temperature, indicated by the acquired data satisfies the extraction condition, and the output unit may output, for each of one or more pieces of the acquired data determined to satisfy the extraction condition, the output data based on a second numerical value, which is a numerical value different from the first numerical value of the operating rate and the temperature, indicated by the acquired data. Note that the twelfth aspect may be dependent on the ninth aspect or a tenth aspect dependent on the ninth aspect.

[0039] This makes it possible to extract only representative acquired data from the multiple repeatedly acquired acquired data for grasping the CPU operating status from one of the viewpoints of CPU operating rate and temperature, and to output output data for grasping the CPU operating status from the other viewpoint.

[0040] In a thirteenth aspect of the in-vehicle device, the output unit may output the output data based on a duration during which one or more pieces of acquired data determined to satisfy the extraction condition are continuously acquired by the acquisition unit among the plurality of pieces of acquired data. Note that the thirteenth aspect may be subordinate to any one of the first to twelfth aspects.

[0041] This makes it possible to determine, from the output data, for example, how long the CPU's operating status continues to be tight.

[0042] Furthermore, an output method according to a first aspect of the present disclosure is an output method carried out by an on-board device mounted on a vehicle and equipped with a CPU (Central Processing Unit), which repeatedly acquires acquired data indicating at least the operating status of the CPU, determines whether each of the multiple acquired data satisfies predetermined extraction conditions, and outputs output data based only on one or more of the multiple acquired data that are determined to satisfy the extraction conditions.

[0043] This makes it possible to achieve the same effects as the in-vehicle device according to the first aspect.

[0044] A program according to a first aspect of the present disclosure is a program for an in-vehicle device mounted on a vehicle and equipped with a CPU (Central Processing Unit), causing a computer provided in the in-vehicle device to repeatedly acquire acquired data indicating at least the operating status of the CPU, determine whether each of the repeatedly acquired acquired data satisfies predetermined extraction conditions, and output data based only on one or more of the acquired data that are determined to satisfy the extraction conditions. Note that the computer is composed of a group of components including the CPU.

[0045] This makes it possible to achieve the same effects as the in-vehicle device according to the first aspect.

[0046] Hereinafter, the embodiments will be specifically described with reference to the drawings.

[0047] The embodiments described below are all comprehensive or specific examples. The numerical values, shapes, materials, components, component placement and connection configurations, steps, and step order shown in the following embodiments are merely examples and are not intended to limit the present disclosure. Furthermore, among the components in the following embodiments, components that are not described in the independent claims that represent the highest concepts are described as optional components. Furthermore, each drawing is a schematic diagram and is not necessarily an exact illustration. Furthermore, the same components are designated by the same reference numerals in each drawing.

[0048] (Embodiment) FIG. 1 is a diagram showing an example of a communication system according to the present embodiment.

[0049] 1, the communication system 1000 includes an in-vehicle system 100 and a server 200. The in-vehicle system 100 is mounted on a vehicle V and provides services such as IVI (In-Vehicle Infotainment) to an occupant of the vehicle V. The in-vehicle system 100 also communicates with the server 200 via a communication network Nt. The in-vehicle device in this embodiment is included in the in-vehicle system 100.

[0050] The server 200 provides various information or services to the in-vehicle system 100 via the communication network Nt. The server 200 also receives various data from the in-vehicle system 100 via the communication network Nt. When the server 200 receives output data (described below) from the in-vehicle system 100, the server 200 can easily determine, based on the output data, how much margin there is in the operating status of the CPU in the in-vehicle device included in the in-vehicle system 100. When the server 200 determines that the operating status has margin, it transmits a software program to the in-vehicle device in response to a request from the in-vehicle device and permits installation of the software program.

[0051] FIG. 2 is a diagram showing an example of the configuration of the in-vehicle system 100 and the in-vehicle device according to this embodiment.

[0052] 2, the in-vehicle system 100 includes an in-vehicle device 110 according to the present embodiment. The in-vehicle system 100 also includes a first display unit 1a, a second display unit 1b, a speaker 2, an in-vehicle camera 3, and a third temperature sensor 13c.

[0053] The first display unit 1a is, for example, a display arranged on the dashboard or instrument panel of the vehicle V. The second display unit 1b is, for example, a display for displaying images to passengers in the rear seats of the vehicle V. The speaker 2 is arranged in the passenger compartment of the vehicle V and outputs audio to the passengers of the vehicle V. The in-vehicle camera 3 is, for example, a camera that captures images of the surroundings of the vehicle V and outputs an image signal obtained by the image capture. The in-vehicle camera 3 may be used in a drive recorder, ADAS (Advanced Driver-Assistance Systems), etc. The third temperature sensor 13c measures the temperature around the outside of the vehicle V and outputs external temperature data indicating the measured temperature as the external temperature.

[0054] The in-vehicle device 110 in this embodiment is configured as, for example, an ECU (Electronic Control Unit), and receives external temperature data from the third temperature sensor 13c and an imaging signal from the in-vehicle camera 3. Furthermore, in order to provide a service to, for example, an occupant of the vehicle V, the in-vehicle device 110 outputs a signal indicating video or audio to each of the first display unit 1a, the second display unit 1b, and the speaker 2.

[0055] Such an in-vehicle device 110 includes an SoC (System on a Chip) 10, a second temperature sensor 13b, a temperature acquisition unit 21, an operation rate acquisition unit 22, a condition determination unit 23, a degenerate data calculation unit 24, an output unit 25, a second memory unit 32, a communication unit 26, and a first memory unit 31.

[0056] The SoC 10 controls, for example, one or more components other than the SoC 10 included in the in-vehicle system 100. The SoC 10 includes a CPU 11, a graphics processing unit (GPU) 12, a first temperature sensor 13a, a digital signal processor (DSP) 14, and an artificial intelligence (AI) accelerator 15. The CPU 11 is a processor that controls one or more components other than the CPU 11 included in the in-vehicle device 110. The GPU 12 is a processor that processes images or videos displayed on at least one of the first display unit 1a and the second display unit 1b. The first temperature sensor 13a measures the temperature of the CPU 11 and outputs CPU temperature data indicating the measured temperature as the CPU temperature. The DSP 14 is a processor that processes digital signals to provide each service performed by the in-vehicle system 100. The AI ​​accelerator 15 is a processor that accelerates processing using machine learning, such as a neural network, used to provide each service performed by the in-vehicle system 100.

[0057] The second temperature sensor 13b measures the temperature inside the in-vehicle device 110 and outputs internal temperature data indicating the measured temperature as the internal temperature.

[0058] The temperature acquisition unit 21 periodically acquires, for example, CPU temperature data output from the first temperature sensor 13a, internal temperature data output from the second temperature sensor 13b, and external temperature data output from the third temperature sensor 13c. The temperature acquisition unit 21 then outputs temperature data indicating the CPU temperature indicated by the CPU temperature data, the internal temperature indicated by the internal temperature data, and the external temperature indicated by the external temperature data to the condition determination unit 23. The CPU temperature, internal temperature, and external temperature can be said to indicate the operating status of the CPU 11. The temperature data is also referred to as acquired data.

[0059] The temperature acquisition unit 21 may select one or two of the CPU temperature, the internal temperature, and the external temperature, and output temperature data indicating the selected one or two temperatures to the condition determination unit 23. The selected one or two temperatures may be switched by a user's selection operation. That is, the temperature data indicates at least one of the temperature of the CPU 11, the temperature inside the in-vehicle device 110, and the temperature outside the vehicle V as a temperature related to the CPU 11. The temperature acquisition unit 21 may also calculate a characteristic temperature from the internal temperature, the external temperature, and the CPU temperature, and output temperature data indicating the calculated temperature. The characteristic temperature may be a temperature calculated by subtracting one of the internal temperature, the external temperature, and the CPU temperature from the other temperature. For example, the characteristic temperature may be a temperature obtained by subtracting the external temperature or the internal temperature from the CPU temperature.

[0060] The operation rate acquisition unit 22 periodically acquires the operation rate of the CPU 11, for example. This operation rate of the CPU 11 can be said to indicate the operating status of the CPU 11. The operation rate is a numerical value indicating how much of the entire CPU 11 is in operation, and is expressed as a percentage, for example. For example, the higher the operation rate of the CPU 11, the more processing the CPU 11 is performing, and the less spare capacity the CPU 11 has. The operation rate acquisition unit 22 then outputs operation data indicating the operation rate to the condition determination unit 23. The operation data is also referred to as acquired data.

[0061] That is, the temperature acquisition unit 21 and the operation rate acquisition unit 22 in this embodiment are acquisition units that repeatedly acquire acquisition data indicating at least the operating status of the CPU 11. Specifically, in this embodiment, the acquisition unit consisting of the temperature acquisition unit 21 and the operation rate acquisition unit 22 periodically acquires acquisition data including temperature data and operation data. Therefore, the acquisition data in this embodiment indicates the operation rate of the CPU 11 and the temperature related to the CPU 11. The period for acquiring the acquisition data may be, for example, one second. Furthermore, the period is not limited to one second and may be other time periods or may be changeable.

[0062] The condition determination unit 23 determines whether each of the multiple pieces of acquired data that are repeatedly acquired satisfies a predetermined extraction condition. That is, each time the temperature acquisition unit 21 and the operation rate acquisition unit 22 acquire the acquired data, the condition determination unit 23 receives the acquired data from the temperature acquisition unit 21 and the operation rate acquisition unit 22. Then, for each of the multiple pieces of acquired data that are repeatedly acquired, the condition determination unit 23 determines whether the operation data and temperature data included in the acquired data satisfy the extraction condition. Next, when the condition determination unit 23 determines that the operation data and temperature data included in each piece of acquired data satisfy the extraction condition, that is, when the condition determination unit 23 determines that the acquired data satisfies the extraction condition, it outputs the acquired data to the degenerate data calculation unit 24. In other words, the condition determination unit 23 extracts only the acquired data that is determined to satisfy the extraction condition from the multiple pieces of acquired data that are repeatedly acquired, and outputs the extracted acquired data to the degenerate data calculation unit 24.

[0063] The degenerate data calculation unit 24 acquires, for example, two or more pieces of acquired data that satisfy the extraction condition from the condition determination unit 23. The degenerate data calculation unit 24 then calculates degenerate data from the two or more pieces of acquired data. The amount of degenerate data is smaller than the total amount of the two or more pieces of acquired data. That is, when the condition determination unit 23 determines that two or more pieces of acquired data satisfy the extraction condition among the multiple pieces of acquired data that have been repeatedly acquired, the degenerate data calculation unit 24 calculates degenerate data from the two or more pieces of acquired data that have been determined to satisfy the extraction condition, the degenerate data calculation unit 24 calculates degenerate data by degenerating the two or more pieces of acquired data. Here, each of the two or more pieces of acquired data indicates a temperature and an operating rate as numerical values. Therefore, each of the two or more pieces of acquired data that have been determined to satisfy the extraction condition indicates a numerical value representing the operating status of the CPU 11. The degenerate data indicates, for example, the maximum value, minimum value, mode, median, average value, or histogram of the numerical values ​​indicated by each of the two or more pieces of acquired data. The numerical value may be any of the CPU temperature, the internal temperature, the external temperature, and the operation rate of the CPU 11.

[0064] The degenerate data calculation unit 24 stores the degenerate data calculated in this manner in the first storage unit 31. Specifically, every time the degenerate data calculation unit 24 acquires data that satisfies the extraction condition from the condition determination unit 23 as extracted acquisition data, the degenerate data calculation unit 24 updates the degenerate data stored in the first storage unit 31 using the extracted acquisition data and one or more pieces of extracted acquisition data acquired in the past. If no degenerate data is stored in the first storage unit 31, the degenerate data calculation unit 24 stores the calculated degenerate data in the first storage unit 31. When the degenerate data is moved from the first storage unit 31, it is treated as output data, which will be described later.

[0065] The first storage unit 31 and the second storage unit 32 are recording media for storing output data. The first storage unit 31 is used to temporarily store the latest degenerated data as output data, and the second storage unit 32 is used to store the output data for a longer period of time than the first storage unit 31. The first storage unit 31 and the second storage unit 32 are, for example, a hard disk drive, a random access memory (RAM), a read-only memory (ROM), or a semiconductor memory. The first storage unit 31 and the second storage unit 32 may be volatile or non-volatile. Alternatively, the first storage unit 31 may be volatile, and the second storage unit 32 may be non-volatile. The communication unit 26 communicates with a server 200 located outside the vehicle V via the communication network Nt.

[0066] The output unit 25 outputs output data based only on two or more pieces of acquired data determined to satisfy the extraction condition among the multiple pieces of acquired data repeatedly acquired by the temperature acquisition unit 21 and the operation rate acquisition unit 22. The output data based only on two or more pieces of acquired data determined to satisfy the extraction condition is degenerate data stored in the first storage unit 31. That is, the output unit 25 reads the degenerate data stored in the first storage unit 31 and outputs the degenerate data as output data. Specifically, the output unit 25 reads the output data from the first storage unit 31 and stores it in the second storage unit 32, thereby outputting the output data. That is, the degenerate data stored in the first storage unit 31 is successively updated by the degenerate data calculation unit 24, and the final degenerate data is transferred to the second storage unit 32 as output data. The output unit 25 also outputs the output data by causing the communication unit 26 to transmit the output data stored in the first storage unit 31 to the server 200. As a result, the output data is transmitted from the communication unit 26 to the server 200.

[0067] Fig. 3 is a diagram for explaining the processing operation of the condition determination unit 23. Fig. 3(a) is a graph showing the relationship between the operation rate of the CPU 11 indicated by the operation data and time, with the vertical axis of the graph indicating the operation rate and the horizontal axis indicating time. Fig. 3(b) is a graph showing the relationship between the temperature indicated by the temperature data and time, with the vertical axis of the graph indicating the temperature and the horizontal axis indicating time. The temperature may be any of the CPU temperature, internal temperature, and external temperature.

[0068] The extraction conditions include a first condition regarding the operation rate indicated by the operation data included in the acquired data and a second condition regarding the temperature indicated by the temperature data included in the acquired data. The condition determination unit 23 determines that the acquired data satisfies the extraction conditions when the operation rate satisfies the first condition and the temperature satisfies the second condition. For example, the first condition is that the operation rate is equal to or greater than a threshold value Tm, and the second condition is that the temperature is equal to or greater than a threshold value Tc.

[0069] 3(a), the operation rate of the CPU 11 indicated by periodically acquired operation data changes over time. The operation rate is equal to or greater than the threshold value Tm during the period from time t1 to time t2. In this case, the condition determination unit 23 determines that the operation data (i.e., the operation rate) during the period from time t1 to time t2 satisfies the first condition.

[0070] 3(b), the temperature indicated by the periodically acquired temperature data changes over time. The temperature is equal to or greater than the threshold value Tc during the period from time t11 to time t12. In this case, the condition determining unit 23 determines that the temperature data (i.e., the temperature) during the period from time t11 to time t12 satisfies the second condition.

[0071] Here, time t11 is later than time t1 and earlier than time t2, and time t12 is later than time t2. Therefore, during the period from time t11 to time t2, the operation rate satisfies the first condition, and the temperature satisfies the second condition. Therefore, the condition determination unit 23 determines that the acquired data acquired by the temperature acquisition unit 21 and the operation rate acquisition unit 22 during the extraction period, which is the period from time t11 to time t2, satisfies the extraction condition. As a result, the condition determination unit 23 extracts only the acquired data during the extraction period from the multiple pieces of acquired data periodically acquired by the temperature acquisition unit 21 and the operation rate acquisition unit 22, and outputs the extracted data to the degenerate data calculation unit 24.

[0072] Fig. 4 is a diagram for explaining the processing operation of the degenerate data calculation unit 24. Fig. 4 is a graph showing the relationship between the operation rate of the CPU 11 indicated by the operation data and time, with the vertical axis of the graph indicating the operation rate and the horizontal axis indicating time.

[0073] In the example shown in Fig. 4, the operation rate is equal to or greater than the threshold value Tm in each of a plurality of periods. If the temperature is equal to or greater than the threshold value Tc in each of those periods, the periods are treated as extraction periods. In this case, the degenerate data calculation unit 24 acquires, from the condition determination unit 23, the operation data acquired by the operation rate acquisition unit 22 in each of the plurality of extraction periods, as shown in Fig. 4.

[0074] As a result, the degenerate data calculation unit 24 may calculate degenerate data for each of the extraction periods. For example, the degenerate data calculation unit 24 calculates, for each extraction period, degenerate data indicating the maximum, minimum, median, mode, average, etc. of the operation rates indicated by each of the plurality of operation data acquired during that extraction period.

[0075] In this way, the degenerate data calculation unit 24 calculates, for each extraction period, degenerate data based on two or more pieces of acquired data (operational data in the above example) acquired by the acquisition unit during that extraction period. An extraction period is a period during which acquired data that satisfies the extraction conditions is repeatedly and continuously acquired by the acquisition unit. As a result, degenerate data is calculated for each extraction period, and therefore the accuracy of the operating status of CPU 11 indicated by the degenerate data can be improved compared to when one piece of degenerate data is calculated for multiple extraction periods.

[0076] Alternatively, the degenerate data calculation unit 24 may calculate the degenerate data for the entirety of the plurality of extraction periods. For example, the degenerate data calculation unit 24 calculates the degenerate data indicating the maximum value, minimum value, median value, mode value, average value, etc. of the operation rate indicated by each of the plurality of operation data acquired in the plurality of extraction periods.

[0077] FIG. 5 is a flowchart showing an example of the processing operation of the in-vehicle device 110 in this embodiment.

[0078] First, the operation rate acquisition unit 22 acquires the operation rate of the CPU 11 at a timing according to a predetermined cycle (step S1). That is, the operation rate acquisition unit 22 acquires operation data and outputs the operation data to the condition determination unit 23. Next, the temperature acquisition unit 21 acquires the temperature at the above-mentioned timing (step S2). That is, the temperature acquisition unit 21 acquires temperature data and outputs the temperature data to the condition determination unit 23. Note that the operation data and temperature data acquired in steps S1 and S2 are data included in the above-mentioned acquired data.

[0079] Next, the condition determination unit 23 determines whether the operation rate acquired in step S1 satisfies a first condition (step S3). If the condition determination unit 23 determines that the operation rate satisfies the first condition (Yes in step S3), it further determines whether the temperature acquired in step S2 satisfies a second condition (step S4). If the condition determination unit 23 determines that the temperature satisfies the second condition (Yes in step S4), it determines that the acquired data acquired in steps S1 and S2 satisfies the extraction condition, and outputs the acquired data to the degenerate data calculation unit 24.

[0080] When the degenerate data calculation unit 24 acquires the acquired data from the condition determination unit 23, it updates the degenerate data in the first storage unit 31 using the acquired data (step S5). For example, the degenerate data calculation unit 24 calculates degenerate data indicating the maximum, minimum, median, average, etc. of the latest operation rate based on the latest operation rate and one or more past operation rates. The latest operation rate is the operation rate indicated by the operation data included in the most recently acquired acquired data, and the past operation rate is the operation rate indicated by the operation data included in the past acquired data acquired before the most recently acquired data was acquired. Then, the degenerate data calculation unit 24 updates the degenerate data stored in the first storage unit 31 to the calculated degenerate data.

[0081] Next, if it is determined in step S3 that the operation rate does not satisfy the first condition (No in step S3), the output unit 25 determines whether or not the in-vehicle device 110 is undergoing a shutdown process (step S6). Alternatively, if it is determined in step S4 that the temperature does not satisfy the second condition (No in step S4), the output unit 25 determines whether or not the in-vehicle device 110 is undergoing a shutdown process (step S6). Alternatively, after the process of step S5, the output unit 25 determines whether or not the in-vehicle device 110 is undergoing a shutdown process (step S6). Note that the shutdown process of the in-vehicle device 110 is, for example, a process for ending all processes of the in-vehicle device 110 or a process for turning off the in-vehicle device 110. Furthermore, the shutdown process may be performed when the ignition switch of the vehicle V is turned off.

[0082] Here, when the output unit 25 determines that the in-vehicle device 110 is not undergoing termination processing (No in step S6), the in-vehicle device 110 repeatedly executes the processes from step S1. On the other hand, when the output unit 25 determines that the in-vehicle device 110 is undergoing termination processing (Yes in step S6), the output unit 25 determines whether or not degenerate data is stored in the first storage unit 31 (step S7). Here, when the output unit 25 determines that degenerate data is stored in the first storage unit 31 (Yes in step S7), the output unit 25 outputs the stored degenerate data as output data (step S8). That is, the output unit 25 outputs the output data to the second storage unit 32, thereby transferring the output data from the first storage unit 31 to the second storage unit 32. As a result, the output data is stored in the second storage unit 32. At this time, the output data may be deleted from the first storage unit 31. Furthermore, the output unit 25 outputs the output data to the communication unit 26, thereby causing the communication unit 26 to transmit the output data to the server 200.

[0083] In this way, the output unit 25 outputs output data when the ignition switch of the vehicle V is turned off or when the processing of the in-vehicle device 110 is completed. As a result, output data corresponding to a plurality of pieces of acquired data repeatedly acquired during the period from when the ignition switch of the vehicle V is turned on to when it is turned off is output collectively at the timing of the switch being turned off. Alternatively, output data corresponding to a plurality of pieces of acquired data repeatedly acquired during the period from when the processing of the in-vehicle device 110 is started to when it is finished is output collectively at the timing of the finish of the processing. Therefore, it is possible to omit outputting output data during that period, and it is possible to reduce the processing load.

[0084] Then, when the output unit 25 determines that no degenerate data is stored in the first storage unit 31 (No in step S7), or after the processing of step S8 has been performed, the in-vehicle device 110 ends all processing.

[0085] As described above, in this embodiment, output data based on acquired data indicating at least the operating status of CPU 11 is output, and the operating status of CPU 11 can be easily understood from the output data. Therefore, for example, when server 200 receives the output data, server 200 can understand the operating status of CPU 11 and easily understand how much margin there is in the operating status of CPU 11, and can appropriately determine whether or not it is safe to install a software program in in-vehicle device 110. Furthermore, the output data is based only on two or more pieces of acquired data that are determined to satisfy the extraction condition, among the multiple pieces of acquired data that are repeatedly acquired. Therefore, the amount of output data can be reduced compared to when all of the repeatedly acquired acquired data is output as output data. As a result, the operating status of CPU 11 can be easily understood from the output data while reducing the amount of output data.

[0086] In the present embodiment, the output unit 25 outputs the output data by causing the communication unit 26 to transmit the output data to the server 200. This allows the server 200 to receive the output data. As a result, the server 200 can grasp the operating status of the CPU 11 of the in-vehicle device 110 and easily grasp how much margin there is in the operating status of the CPU 11, and can appropriately determine whether it is safe to install a software program in the in-vehicle device 110.

[0087] Furthermore, in this embodiment, output unit 25 reads the output data from first storage unit 31 and stores it in second storage unit 32, thereby outputting the output data. This allows the output data to be left in second storage unit 32. As a result, output data can be read from second storage unit 32 at any timing, and the operating status of CPU 11 can be easily grasped based on the output data.

[0088] In addition, in this embodiment, degenerate data is calculated from two or more pieces of acquired data determined to satisfy the extraction conditions. The amount of the degenerate data is less than the total amount of data of the two or more pieces of acquired data determined to satisfy the extraction conditions, and the degenerate data is output as output data. Therefore, the amount of output data can be reduced compared to when two or more pieces of acquired data determined to satisfy the extraction conditions are output as output data.

[0089] In this embodiment, the degenerate data indicates the maximum value, minimum value, mode, median value, average value, or histogram of the numerical values ​​indicated by each of the two or more pieces of acquired data. This allows the degenerate data to appropriately indicate the operating status of CPU 11 indicated by each of the two or more pieces of acquired data, while reducing the amount of the degenerate data. As a result, the amount of output data can be effectively reduced.

[0090] In this embodiment, condition determination unit 23 determines that the acquired data indicating the operation rate and temperature satisfy the extraction condition when the operation rate satisfies the first condition and the temperature satisfies the second condition. This makes it possible to extract only representative acquired data for understanding the operating status of CPU 11 in terms of the operation rate and temperature of CPU 11 from the multiple acquired data that are repeatedly acquired.

[0091] (Variation 1) In the above embodiment, the output unit 25 outputs output data when the in-vehicle device 110 is undergoing a shutdown process. On the other hand, in this modification, the output unit 25 outputs output data for each sampling period at the end of the sampling period. For example, the sampling period is 10 minutes. Note that the sampling period is not limited to 10 minutes, and may be any length of time or may be changeable.

[0092] Fig. 6 is a diagram for explaining the processing operations of the output unit 25 and the condition determination unit 23 in this modified example. Note that (a) of Fig. 6 is a graph showing the relationship between the operation rate of the CPU 11 indicated by the operation data and time, with the vertical axis of the graph indicating the operation rate and the horizontal axis indicating time. (b) of Fig. 6 is a graph showing the relationship between the temperature indicated by the temperature data and time, with the vertical axis of the graph indicating the temperature and the horizontal axis indicating time. Note that the temperature may be any of the CPU temperature, internal temperature, and external temperature.

[0093] The extraction conditions include a first condition and a second condition, as in the above embodiment. For example, the first condition is that the operation rate of the CPU 11 is equal to or greater than a threshold value Tm, and the second condition is that the temperature is equal to or greater than a threshold value Tc.

[0094] 6(a), the operation rate of the CPU 11 indicated by periodically acquired operation data changes over time. The operation rate may be less than the threshold value Tm in a sampling period D1, greater than the threshold value Tm in the next sampling period D2, and still less than the threshold value Tm in the next sampling period D3. In the sampling period D2, the operation rate is equal to or greater than the threshold value Tm in the period from time t1 to time t2. In this case, the condition determination unit 23 determines that the operation data (i.e., the operation rate) in the period from time t1 to time t2 satisfies the first condition.

[0095] 6(b), the temperature indicated by the periodically acquired temperature data changes over time. The temperature may be less than the threshold value Tc in sampling period D1, higher than the threshold value Tc in the next sampling period D2, and still less than the threshold value Tc in the next sampling period D3. In sampling period D2, the temperature is equal to or greater than the threshold value Tc during the period from time t11 to time t12. In this case, the condition determining unit 23 determines that the temperature data (i.e., the temperature) during the period from time t11 to time t12 satisfies the second condition.

[0096] In the example of FIG. 6 , time t11 is a time before time t1, and time t12 is a time after time t1 and before time t2. Therefore, during the period from time t1 to time t12, the operation rate satisfies the first condition, and the temperature satisfies the second condition. Therefore, the condition determination unit 23 determines that the acquired data acquired by the temperature acquisition unit 21 and the operation rate acquisition unit 22 during the extraction period, which is the period from time t1 to time t12, satisfies the extraction condition. As a result, the condition determination unit 23 extracts only the acquired data during the extraction period from the multiple pieces of acquired data periodically acquired by the temperature acquisition unit 21 and the operation rate acquisition unit 22, and outputs the extracted data to the degenerate data calculation unit 24. Every time the degenerate data calculation unit 24 receives extracted acquired data (i.e., extracted acquired data) from the condition determination unit 23, it updates the degenerate data stored in the first storage unit 31 using the extracted acquired data. If the degenerate data is not stored in the first storage unit 31, the degenerate data calculation unit 24 stores the calculated degenerate data in the first storage unit 31.

[0097] Therefore, at the end time of sampling period D1 and the end time of sampling period D3, the output unit 25 does not output output data because no degenerate data is stored in the first storage unit 31. On the other hand, at the end time of sampling period D2, which includes the above-mentioned extraction period, the output unit 25 outputs the degenerate data as output data because the degenerate data is stored in the first storage unit 31.

[0098] Fig. 7 is a flowchart showing an example of the processing operation of the in-vehicle device 110 in this modified example. The flowchart shown in Fig. 7 includes the processing of steps S1 to S8 included in the flowchart shown in Fig. 5, and also includes the processing of steps S11 to S13. In Fig. 7, steps S7 and S8 in Fig. 5 are shown as the output processing of step S10.

[0099] First, the output unit 25 starts measuring time (step S11). That is, the output unit 25 starts a timer. Then, the in-vehicle device 110 executes the processes of steps S1 to S6 and step S10, similar to the above embodiment.

[0100] In this modification, if the output unit 25 determines in step S6 that the in-vehicle device 110 is not performing the termination process (No in step S6), the in-vehicle device 110 executes the process from step S12 without repeatedly executing the process from step S1. That is, the output unit 25 determines whether or not a sampling period has elapsed since the start of time measurement in the most recent step S11 (step S12). If the output unit 25 determines that the sampling period has elapsed (Yes in step S12), the output unit 25 executes the output process (step S10). That is, the output unit 25 executes the processes of steps S7 and S8 shown in FIG. 5. Then, after the output process of step S10, the output unit 25 resets the timer used for time measurement (step S13) and repeatedly executes the process from step S11. On the other hand, if the output unit 25 determines that the sampling period has not elapsed (No in step S12), the in-vehicle device 110 repeatedly executes the process from step S1.

[0101] In this way, in this modification, the output unit 25 outputs, for each predetermined sampling period, output data corresponding to a plurality of pieces of acquired data acquired during that sampling period. As a result, the output data is output periodically, and therefore the load imposed on outputting the output data at one time can be reduced compared to when the output data is output all at once when the processing of the in-vehicle device 110 is completed, for example.

[0102] (Variation 2) In the above embodiment, the output unit 25 outputs the output data when the in-vehicle device 110 is undergoing a termination process. On the other hand, in this modification, the output unit 25 outputs the output data for each extraction period at the end of the extraction period.

[0103] Fig. 8 is a flowchart showing an example of the processing operation of the in-vehicle device 110 in this modification. The flowchart shown in Fig. 8 includes the processing of steps S1 to S8 included in the flowchart shown in Fig. 5, and also includes the processing of step S22. Furthermore, in Fig. 8, steps S7 and S8 in Fig. 5 are shown as the output processing of step S10.

[0104] First, the in-vehicle device 110 executes the processes of steps S1 to S6 and step S10, as in the above embodiment. Here, in this modification, if the output unit 25 determines in step S6 that the in-vehicle device 110 is not currently performing the termination process (No in step S6), the in-vehicle device 110 executes the process of step S22 without repeatedly executing the processes from step S1 onwards. That is, the output unit 25 determines whether or not the extraction period has ended (step S22). Specifically, the output unit 25 determines that the extraction period has ended when a period in which the process of step S5 is not performed occurs immediately after one or more consecutive periods in which the process of step S5 is performed. Note that this period is a period in which the processes of steps S1 to S6 are repeatedly performed. Furthermore, a period in which the processing of step S5 is not performed occurs when the processing of step S3 performed immediately before step S22 determines that the operation rate does not satisfy the first condition (No in step S3), or when the processing of step S4 performed immediately before step S22 determines that the temperature does not satisfy the second condition (No in step S4).

[0105] Here, when the output unit 25 determines that the extraction period has ended (Yes in step S22), it executes the output process (step S10). That is, the output unit 25 executes the processes of steps S7 and S8 shown in FIG. 5. Then, after the output process of step S10, the in-vehicle device 110 repeatedly executes the processes from step S1. On the other hand, when the output unit 25 determines that the extraction period has not ended (No in step S22), the in-vehicle device 110 repeatedly executes the processes from step S1. Note that in step S22, if the extraction period has not started, it is determined that the extraction period has not ended.

[0106] In this second modification, the same effects as those of the first modification can be achieved.

[0107] (Variation 3) The extraction conditions in the above embodiment include a first condition and a second condition, where the first condition is that the operation rate of the CPU 11 is equal to or greater than a threshold value Tm, and the second condition is that the temperature is equal to or greater than a threshold value Tc. The extraction conditions are not limited to the first and second conditions, and may be other conditions.

[0108] In the above embodiment, the operating rate or temperature of the CPU 11 indicated by the extracted acquired data is used to calculate the degeneration data. However, the value used to calculate the degeneration data (i.e., the degeneration target) is not limited to the operating rate or temperature of the CPU 11, but may be a duration. This duration is the time during which the operating rate or temperature of the CPU 11 continues to satisfy the extraction condition. The degeneration data calculated from such a duration is output as output data. In other words, the output unit 25 may output output data based on the duration during which one or more pieces of acquired data determined to satisfy the extraction condition are continuously acquired by the acquisition unit, among the multiple pieces of acquired data. This makes it possible to determine, for example, from the output data, how long the CPU 11's operating status remains under pressure.

[0109] FIG. 9 is a diagram showing some examples of degeneration targets and extraction conditions.

[0110] The numerical value used to calculate the degeneration data, which is the degeneration target, may be any of the operating rate, temperature, and duration of the CPU 11, as described above.

[0111] Furthermore, when the degeneration target is an operation rate, the extraction condition may be either an operation rate condition or a temperature condition, or a combination of an operation rate condition and a temperature condition. The operation rate condition may be a condition that the operation rate is equal to or greater than a first operation threshold, a condition that the operation rate is equal to or less than a second operation threshold, or a condition that the operation rate is within a first operation range. The temperature condition may be a condition that the temperature is equal to or greater than a first temperature threshold, a condition that the temperature is equal to or less than a second temperature threshold, or a condition that the temperature is within the first temperature range.

[0112] Furthermore, when the degeneration target is temperature, the extraction condition may be either an operation rate condition or a temperature condition, or a combination of an operation rate condition and a temperature condition. The operation rate condition may be a condition that the operation rate is equal to or greater than a third operation threshold, a condition that the operation rate is equal to or less than a fourth operation threshold, or a condition that the operation rate is within a second operation range. The temperature condition may be a condition that the temperature is equal to or greater than a third temperature threshold, a condition that the temperature is equal to or less than a fourth temperature threshold, or a condition that the temperature is within the second temperature range.

[0113] Furthermore, when the target of degeneration is duration, the extraction condition may be either an operation rate condition or a temperature condition, or a combination of an operation rate condition and a temperature condition. The operation rate condition may be a condition that the operation rate is equal to or greater than a fifth operation threshold, a condition that the operation rate is equal to or less than a sixth operation threshold, or a condition that the operation rate is within a third operation range. The temperature condition may be a condition that the temperature is equal to or greater than a fifth temperature threshold, a condition that the temperature is equal to or less than a sixth temperature threshold, or a condition that the temperature is within a third temperature range.

[0114] The first, third, and fifth operating thresholds correspond to, for example, the threshold Tm in the above-described embodiment, and the first, third, and fifth temperature thresholds correspond to, for example, the threshold Tc in the above-described embodiment.

[0115] Thus, in this modification, the acquired data indicates a numerical value as the operating status of the CPU 11, and the extraction condition is one of (1) that the numerical value is equal to or greater than a first threshold value, (2) that the numerical value is equal to or less than a second threshold value, and (3) that the numerical value is within a predetermined range. The numerical value may be the operating rate or temperature of the CPU 11. This makes it possible to extract only representative acquired data for grasping the operating status of the CPU 11 from the multiple acquired data that are repeatedly acquired.

[0116] The degeneration target may be at least one of the operation rate, temperature, and duration. The acquired data may include only one of the operation data and temperature data. That is, the acquired data may indicate at least one of the operation rate of the CPU 11 and the temperature related to the CPU 11 as the operating status of the CPU. The temperature related to the CPU 11 includes at least one of the temperature of the CPU 11, the internal temperature of the in-vehicle device 110, and the external temperature of the vehicle V. This allows the acquired data to appropriately indicate the operating status of the CPU 11. The higher the temperature related to the CPU 11, the more severe the operating status of the CPU 11 is considered to be. Therefore, even when the acquired data indicates the temperature related to the CPU 11, the operating status of the CPU 11 can be easily understood from the output data based on the acquired data.

[0117] The degeneration targets, extraction conditions, thresholds, ranges, etc. shown in Figure 9 may be set arbitrarily for each user, each OEM, or each country or region where the in-vehicle device 110 is located, and may be changed after the in-vehicle device 110 is installed in the vehicle V.

[0118] In the above embodiment, if the operating rate of CPU 11 indicated by the acquired data satisfies the operating rate condition (i.e., the first condition) and the temperature indicated by the acquired data satisfies the temperature condition (i.e., the second condition), the acquired data is determined to satisfy the extraction condition. In other words, the extraction condition is a combination of the operating rate condition and the temperature condition. Then, the acquired data is extracted as extracted acquired data, and at least one of the operating rate and the temperature indicated by the extracted acquired data is used as a degeneration target for updating or calculating degeneration data.

[0119] On the other hand, in this modification, if one of the operating rate and temperature of CPU 11 indicated by the acquired data satisfies a corresponding condition (i.e., extraction condition), the other may be used as a degeneration target for updating or calculating degeneration data. That is, in this modification, the acquired data indicates the operating rate of CPU 11 and the temperature related to CPU 11. Then, for each of the multiple acquired data repeatedly acquired, the condition determination unit 23 determines whether a first numerical value, which is one of the operating rate and temperature indicated by the acquired data, satisfies the extraction condition. For each of the one or more acquired data determined to satisfy the extraction condition, the output unit 25 outputs output data based on a second numerical value, which is a numerical value different from the first numerical value of the operating rate and temperature indicated by the acquired data. For example, if the first numerical value is the operating rate, the second numerical value is the temperature, the extraction condition is the first condition described above, and degeneration data of the temperature is output as output data. Alternatively, if the first numerical value is the temperature, the second numerical value is the operating rate, the extraction condition is the second condition described above, and degeneration data of the operating rate is output as output data. This makes it possible to extract only representative acquired data from the multiple acquired data that are repeatedly acquired to grasp the operating status of the CPU 11 from the viewpoint of either the operating rate or the temperature of the CPU 11. Then, it is possible to output output data to grasp the operating status of the CPU 11 from the viewpoint of the other.

[0120] (Other variations) While the in-vehicle device of the present disclosure has been described above based on the above-described embodiment and each modified example, the present disclosure is not limited to the above-described embodiment and each modified example. As long as the modifications do not deviate from the spirit of the present disclosure, various modifications that a person skilled in the art can conceive of to the above-described embodiment or each modified example may also be included in the present disclosure.

[0121] For example, in the above-described embodiment and each modification, in-vehicle device 110 includes second storage unit 32 and communication unit 26, but may include only one of them. That is, output unit 25 may perform only one of storing output data in second storage unit 32 and transmitting output data to server 200.

[0122] Furthermore, in the above-described embodiment and each modified example, the in-vehicle device 110 includes the degenerated data calculation unit 24, but may not include the degenerated data calculation unit 24. In this case, the output unit 25 may output the acquired data (i.e., the extracted acquired data) that satisfies the extraction condition as output data without degenerating it. In this manner, one piece of extracted acquired data may be treated as one piece of output data. Therefore, it can be said that the output unit 25 of the present disclosure outputs output data based only on one or more pieces of acquired data that are determined to satisfy the extraction condition, among multiple pieces of acquired data that are repeatedly acquired. Here, if the extracted acquired data includes operation data and temperature data, the output unit 25 may output only one of the operation data and the temperature data included in the extracted acquired data as output data.

[0123] In addition, in the above-described embodiments and variations, the degenerate data may represent a histogram, but the number of bins and thresholds (i.e., intervals) used to construct the histogram may be arbitrarily changed by, for example, the user.

[0124] Furthermore, the sampling period in the first modification of the above embodiment and the threshold value in the third modification may be changed by the server 200 or may be changed by a user's input operation to the in-vehicle device 110. Furthermore, the sampling period may be automatically changed by the in-vehicle device 110.

[0125] Furthermore, in the first modification of the above embodiment, when the output unit 25 determines in step S6 that the in-vehicle device 110 is performing the termination process (Yes in step S6), it executes the output process (step S10), but the output process does not have to be performed. In this case, if the driving time of the vehicle V is less than the sampling period, the output process is not performed. In other words, even if the user of the vehicle V frequently drives the vehicle V for short driving times, there is a possibility that output data will not be output. Therefore, the in-vehicle device 110 may change the sampling period based on the driving history of the vehicle V. In other words, the in-vehicle device 110 may calculate an average value of the driving time of the vehicle V based on the driving history of the vehicle V, and change the sampling period to a period shorter than the average value.

[0126] Furthermore, in the above-described embodiment and each modification, the output unit 25 stores the output data in the second storage unit 32 and transmits the output data to the server 200, but the storing and transmitting may be performed simultaneously or at different times. For example, when the communication conditions between the server 200 and the communication unit 26 are poor, the output unit 25 does not transmit the output data to the server 200, but stores the output data in the second storage unit 32. Then, when the communication conditions between the server 200 and the communication unit 26 improve, the output unit 25 transmits the output data to the server 200.

[0127] In the above-described embodiment and each modification, the output unit 25 outputs the output data when it is determined in step S6 that the in-vehicle device 110 is undergoing a termination process (Yes in step S6), but the output data may also be output when the in-vehicle device 110 is restarted after the termination process. Note that the restart is performed, for example, when the ignition switch of the vehicle V is turned on.

[0128] Furthermore, in the above-described embodiment and each modification, when it is determined in step S6 that the in-vehicle device 110 is performing a shutdown process (Yes in step S6), the output unit 25 outputs output data. Here, if the in-vehicle device 110 performs a shutdown process when the ignition switch of the vehicle V is turned off, if the ignition switch of the vehicle V is frequently switched on and off, the frequency of transmission of output data to the server 200 increases. Therefore, the output unit 25 may limit the number of times that output data is transmitted within a predetermined period to a threshold value or less. The predetermined period may be, for example, one day, and the threshold value may be, for example, one time. This makes it possible to reduce the frequency of transmission of output data.

[0129] Furthermore, the processing operation of the in-vehicle device 110 in the above embodiment and the processing operation of the in-vehicle device 110 in Modification 1 may be switched. That is, whether or not to use a sampling period may be switched. In this case, the type of numerical value indicated by the degenerate data may be switched depending on whether or not to use a sampling period. For example, when a sampling period is not used, the degenerate data may indicate at least one of the maximum value and the minimum value of the numerical value indicated by each of two or more pieces of acquired data. When a sampling period is used, the degenerate data may indicate at least one of the mode, median, average value, and histogram of the numerical value indicated by each of two or more pieces of acquired data.

[0130] Furthermore, in the above embodiment, when it is determined in step S6 that the in-vehicle device 110 is performing the termination process (Yes in step S6), the output unit 25 outputs, for example, the degenerate data of each extraction period as output data. Here, the first storage unit 31 may store, for example, only the degenerate data of each of the most recent five extraction periods. In this case, the output unit 25 may select only the degenerate data of the oldest extraction period from the five degenerate data and output the selected degenerate data as output data. This makes it possible to prevent degenerate data obtained close to the timing of the termination process of the in-vehicle device 110 from being output as output data, and to output only highly reliable degenerate data as output data.

[0131] Furthermore, in the above-described embodiment and each modification, the in-vehicle device 110 may acquire, as the acquired data, data related to each processor, such as the GPU 12, the DSP 14, and the AI ​​accelerator 15. Then, the condition determination unit 23 may determine whether or not the data satisfies an extraction condition corresponding to the data, and output the acquired data that satisfies the extraction condition to the degenerate data calculation unit 24 as extracted acquired data.

[0132] In the above-described embodiments and modifications, each component may be configured with a dedicated circuit or hardware, or may be realized by executing a software program suitable for each component. Each component may be realized by a program execution unit such as a CPU or processor reading and executing a software program recorded on a recording medium such as a hard disk or semiconductor memory. Here, the program, which is software that realizes the device or system of the above-described embodiments, causes a computer to execute each step included in the flowcharts of Figures 5, 7, and 8.

[0133] The following cases are also included in this disclosure:

[0134] (1) The above-mentioned device or system may specifically be a computer system consisting of a microprocessor, ROM (Read Only Memory), RAM (Random Access Memory), a hard disk unit, a display unit, a keyboard, a mouse, etc. A computer program is stored in the RAM or hard disk unit. The above-mentioned device or system achieves its function when the microprocessor operates in accordance with the computer program. Here, the computer program is composed of a combination of multiple instruction codes that indicate instructions to the computer to achieve a predetermined function.

[0135] (2) Some or all of the components constituting the above-mentioned device or system may be configured as a single system LSI (Large Scale Integration). A system LSI is an ultra-multifunctional LSI manufactured by integrating multiple components on a single chip, and specifically, is a computer system configured including a microprocessor, ROM, RAM, etc. A computer program is stored in the RAM. The system LSI achieves its functions when the microprocessor operates in accordance with the computer program.

[0136] (3) Some or all of the components constituting the above-mentioned device or system may be configured as an IC card or a standalone module that can be attached to or detached from the device or system. The IC card or module is a computer system consisting of a microprocessor, ROM, RAM, etc. The IC card or module may include the above-mentioned ultra-multifunctional LSI. The IC card or module achieves its functions when the microprocessor operates in accordance with a computer program. This IC card or module may be tamper-resistant.

[0137] (4) The present disclosure may be embodied as the methods described above, a computer program for implementing these methods on a computer, or a digital signal comprising the computer program.

[0138] The present disclosure may also be a computer program or a digital signal recorded on a computer-readable recording medium, such as a flexible disk, a hard disk, a CD (Compact Disc)-ROM, a DVD, a DVD-ROM, a DVD-RAM, a BD (Blu-ray (registered trademark) Disc), a semiconductor memory, etc. Alternatively, the present disclosure may be a digital signal recorded on such a recording medium.

[0139] The present disclosure may also be applied to transmitting a computer program or digital signal via a telecommunications line, a wireless or wired communication line, a network such as the Internet, data broadcasting, or the like.

[0140] Furthermore, the program or digital signal may be recorded on a recording medium and transferred, or the program or digital signal may be transferred via a network or the like, so that the program or digital signal may be implemented by another independent computer system. [Industrial Applicability]

[0141] The in-vehicle device of the present disclosure can easily grasp the operating status of the CPU from the data while reducing the amount of data output, and can be applied to devices or systems installed in vehicles. [Explanation of symbols]

[0142] 1a 1st display section 1b 2nd display section 2 speakers 3. In-car camera 10 SoC 11 CPU 12 GPU 13a First temperature sensor 13b Second temperature sensor 13c Third temperature sensor 14 DSP 15 AI Accelerators 21 Temperature acquisition section 22 Operation rate acquisition section 23 Condition judgment section 24 Degenerate data calculation unit 25 Output section 26 Communications Department 31 1st memory section 32 2nd memory section 100 In-Vehicle Systems 110 In-vehicle equipment 200 servers 1000 Communication Systems Nt communication network V vehicle

Claims

1. An in-vehicle device mounted on a vehicle, A CPU (Central Processing Unit), an acquisition unit that repeatedly acquires acquired data indicating at least the operating status of the CPU; a condition determination unit that determines whether each of the plurality of acquired data that are repeatedly acquired satisfies a predetermined extraction condition; an output unit that outputs output data based on only one or more pieces of acquired data that are determined to satisfy the extraction condition among the plurality of pieces of acquired data; An in-vehicle device comprising:

2. The in-vehicle device further comprises: a communication unit that communicates with a server outside the vehicle; The output unit outputting the output data by causing the communication unit to transmit the output data to the server; The in-vehicle device according to claim 1 .

3. The in-vehicle device further comprises: a first storage unit for storing the output data; a second storage unit; The output unit outputting the output data by reading the output data from the first storage unit and storing it in a second storage unit; The in-vehicle device according to claim 1 .

4. When the condition determination unit determines that two or more of the acquired data satisfy the extraction condition, The in-vehicle device further comprises: a degenerate data calculation unit that calculates, from the two or more pieces of acquired data that are determined to satisfy the extraction condition, degenerate data having a smaller data amount than the entire two or more pieces of acquired data; The output unit outputting the degenerated data as the output data; The in-vehicle device according to claim 1 .

5. The degenerate data calculation unit calculating, for each extraction period, the reduced data based on two or more pieces of acquired data acquired by the acquisition unit during the extraction period; the extraction period is a period during which the acquisition unit repeatedly and continuously acquires the acquired data that satisfies the extraction condition; The in-vehicle device according to claim 4.

6. Each of the two or more pieces of acquired data determined to satisfy the extraction condition indicates a numerical value as an operating status of the CPU, The degenerate data indicates a maximum value, a minimum value, a mode value, a median value, an average value, or a histogram of numerical values ​​indicated by each of the two or more pieces of acquired data. The in-vehicle device according to claim 4.

7. The output unit outputting the output data when an ignition switch of the vehicle is turned off or when the processing of the in-vehicle device is completed; The in-vehicle device according to claim 1 .

8. The output unit outputting the output data corresponding to the plurality of pieces of acquired data acquired during each predetermined sampling period; The in-vehicle device according to claim 1 .

9. the acquired data indicates at least one of an operation rate of the CPU and a temperature related to the CPU as an operation status of the CPU; the temperature related to the CPU includes at least one of a temperature of the CPU, an internal temperature of the in-vehicle device, and an external temperature of the vehicle; The in-vehicle device according to claim 1 .

10. the acquired data indicates a numerical value as an operating status of the CPU, The extraction condition is any one of (1) the numerical value being equal to or greater than a first threshold value, (2) the numerical value being equal to or less than a second threshold value, and (3) the numerical value being within a predetermined range. The in-vehicle device according to claim 1 .

11. the acquired data indicates an operating rate of the CPU and a temperature related to the CPU; The extraction conditions are: a first condition for the operation rate indicated by the acquired data; a second condition for the temperature indicated by the acquired data; The condition determination unit determining that the acquired data satisfies the extraction condition when the operation rate satisfies the first condition and the temperature satisfies the second condition; The in-vehicle device according to claim 9.

12. the acquired data indicates an operating rate of the CPU and a temperature related to the CPU; The condition determination unit For each of the plurality of pieces of acquired data that are repeatedly acquired, it is determined whether or not a first numerical value, which is one of the operation rate and the temperature indicated by the acquired data, satisfies the extraction condition; The output unit outputting the output data based on a second numerical value of the operation rate and the temperature indicated by the acquired data, the second numerical value being different from the first numerical value, for each of the one or more acquired data determined to satisfy the extraction condition; The in-vehicle device according to claim 9.

13. The output unit outputting the output data based on a duration during which one or more of the acquired data determined to satisfy the extraction condition are continuously acquired by the acquisition unit among the plurality of acquired data; The in-vehicle device according to claim 1 .

14. An output method performed by an in-vehicle device mounted on a vehicle and having a CPU (Central Processing Unit), repeatedly acquiring acquired data indicating at least the operating status of the CPU; determining whether each of the plurality of acquired data that are repeatedly acquired satisfies a predetermined extraction condition; outputting output data based only on one or more of the acquired data that are determined to satisfy the extraction condition among the plurality of acquired data; Output method.

15. A program for an in-vehicle device that is mounted on a vehicle and has a CPU (Central Processing Unit), repeatedly acquiring acquired data indicating at least the operating status of the CPU; determining whether each of the plurality of acquired data that are repeatedly acquired satisfies a predetermined extraction condition; outputting output data based only on one or more of the acquired data that are determined to satisfy the extraction condition among the plurality of acquired data; A program for causing a computer provided in the in-vehicle device to execute the above.

Citation Information

Patent Citations

  • On-vehicle information terminal

    JP2009250811A