Communication control device, information processing system, communication control processing method and program

JPWO2024180671A5Active Publication Date: 2025-10-03NEC CORP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2025503303
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-07-23
Publication Date
2025-10-03
Estimated Expiration
2043-02-28

AI Technical Summary

Technical Problem

Existing communication systems between data communication devices and image forming devices in remote management systems require manual intervention to maintain communication after detecting abnormalities, lacking autonomous recovery mechanisms.

Method used

A communication control device with detection, counting, and maintenance components that autonomously detects communication abnormalities based on multiple items, counts abnormal values, and performs processing to continue communication when the value exceeds a predetermined threshold, ensuring sustained communication.

Benefits of technology

Enables autonomous maintenance of communication links, preventing disruptions and ensuring continuous operation by re-establishing connections when abnormalities occur, thus enhancing system reliability.

✦ Generated by Eureka AI based on patent content.
Patent Text Reader

Abstract

A communication control device (103) comprises: a detection unit (132); a calculation unit (133); and a communication maintenance unit (134). The detection unit (132) detects an abnormality in communication on the basis of a plurality of detection items. The calculation unit (133) calculates an abnormality value when an abnormality is detected. The communication maintenance unit (134) performs processing for continuing the communication when the abnormality value exceeds a predetermined abnormality threshold value.
Need to check novelty before this filing date? Find Prior Art

Description

Communication control device, information processing system, communication control processing method, and recording medium

[0001] The present invention relates to a communication control device, an information processing system, a communication control processing method, and a recording medium.

[0002] Japanese Patent Laid-Open No. 2003-144222 discloses a technique for detecting a communication abnormality between a data communication device and a remotely managed device (image forming device) in a remote management system.

[0003] The data communication device described in Patent Document 1 detects a communication error when it occurs with one of the image forming devices, counts the number of times the detected communication error has occurred by type, and stores the counted number of times each type of communication error has occurred in non-volatile RAM as communication error information together with an ID unique to the image forming device of the communication partner.

[0004] The data communication device described in Patent Document 1 transmits communication error information stored in nonvolatile RAM to the central control device periodically or upon request from the central control device. When the number of occurrences of any of the communication errors stored in the nonvolatile RAM reaches a predetermined number, the data communication device transmits communication error information including the number of occurrences of that communication error to the central control device.

[0005] Japanese Patent Application Laid-Open No. 2001-306427

[0006] In the technology described in Patent Document 1, when a communication abnormality between a data communication device and an image forming device is detected, the data communication device transmits communication abnormality information to a central control device. This may allow the user of the central control device to be aware of the communication abnormality between the data communication device and the image forming device. However, the user of the central control device must take action to resolve the communication abnormality, making it difficult to autonomously maintain communication between the data communication device and the image forming device.

[0007] In view of the above-mentioned problems, an example of an object of the present invention is to provide a communication control device, an information processing system, a communication control processing method, a recording medium, and the like that solve the problem of autonomously continuing communication.

[0008] According to one aspect of the present invention, a communication control device is provided, comprising: a detection means for detecting a communication abnormality based on a plurality of detection items; a counting means for counting an abnormal value when an abnormality is detected; and a communication maintenance means for performing processing to continue the communication when the abnormal value exceeds a predetermined abnormality threshold.

[0009] According to one aspect of the present invention, there is provided an information processing system comprising: a server device; an information processing device that communicates with the server device and executes main processing; and a communication control device that controls communication between the server device and the information processing device, wherein the communication control device comprises: a detection means that detects communication abnormalities based on a plurality of detection items; a counting means that counts an abnormal value when an abnormality is detected; and a communication maintenance means that performs processing to continue the communication when the abnormal value exceeds a predetermined abnormality threshold.

[0010] According to one aspect of the present invention, there is provided a communication control processing method in which one or more computers detect communication abnormalities based on a plurality of detection items, count an abnormal value when an abnormality is detected, and perform processing to continue the communication when the abnormal value exceeds a predetermined abnormality threshold.

[0011] According to one aspect of the present invention, a recording medium is provided having recorded thereon a program for causing one or more computers to detect communication anomalies based on a plurality of detection items, count an abnormal value when an abnormality is detected, and perform processing to continue the communication when the abnormal value exceeds a predetermined abnormality threshold.

[0012] According to one aspect of the present invention, communication can be maintained autonomously.

[0013] FIG. 1 is a diagram illustrating an overview of a communication control device according to a first embodiment. FIG. 2 is a flowchart illustrating an overview of communication control processing according to an embodiment. FIG. 3 is a diagram illustrating an example of a configuration of an information processing system according to the first embodiment. FIG. 4 is a diagram illustrating an example of setting information according to the first embodiment. FIG. 5 is a diagram illustrating an example of a hardware configuration of a server device according to the first embodiment. FIG. 6 is a diagram illustrating an example of a hardware configuration of an information processing device and a communication control device according to the first embodiment. FIG. 7 is a flowchart illustrating an example of information processing according to the first embodiment. FIG. 8 is a flowchart illustrating an example of communication control processing according to the first embodiment. FIG. 9 is a flowchart illustrating an example of communication control processing according to the first embodiment. FIG. 10 is a flowchart illustrating an example of operation confirmation processing according to the first embodiment. FIG. 11 is a flowchart illustrating an example of GIP confirmation processing according to the first embodiment. FIG. 12 is a flowchart illustrating an example of reception confirmation processing according to the first embodiment. FIG. 13 is a flowchart illustrating an example of HD confirmation processing according to the first embodiment. FIG. 14 is a diagram illustrating an example of a configuration of an information processing system according to a first modified example. FIG. 15 is a diagram illustrating an example of a configuration of an information processing system according to the second embodiment. FIG. 16 is a flowchart illustrating an example of change processing according to the second embodiment.

[0014] Hereinafter, embodiments of the present invention will be described with reference to the drawings. In all drawings, similar components are denoted by similar reference numerals, and descriptions thereof will be omitted where appropriate. (Embodiment 1) (Overview) Fig. 1 is a diagram showing an overview of a communication control device 103 according to embodiment 1. The communication control device 103 includes a detection unit 132, a counting unit 133, and a communication maintenance unit 134.

[0015] The detection unit 132 detects communication abnormalities based on multiple detection items. The counting unit 133 counts an abnormal value when an abnormality is detected. The communication maintenance unit 134 performs processing to continue communication when the abnormal value exceeds a predetermined abnormality threshold.

[0016] This communication control device 103 makes it possible to autonomously maintain communication.

[0017] FIG. 2 is a flowchart showing an outline of the communication control process according to the embodiment.

[0018] One or more computers detect communication anomalies based on multiple detection items, and when an anomaly is detected, count the anomaly value (anomaly detection process DT). When the anomaly value exceeds a predetermined anomaly threshold (step S206; Yes), one or more computers perform a process to continue communication (step S207).

[0019] This communication control process makes it possible to autonomously maintain communication.

[0020] A detailed example of the first embodiment will be described below.

[0021] 3 is a diagram showing an example of the configuration of the information processing system 100 according to embodiment 1. The information processing system 100 is a system that, when a communication abnormality is detected, performs processing to continue the communication.

[0022] The information processing system 100 includes a server device 101 , an information processing device 102 , and a communication control device 103 .

[0023] The server device 101 and the information processing device 102 are typically located in remote locations and are connected to each other via a network NT. The network NT is a communication network that may be wired, wireless, or a combination of these. This allows the server device 101 and the information processing device 102 to communicate with each other via the network NT and send and receive information to and from each other.

[0024] The information processing device 102 and the communication control device 103 are typically provided in close proximity. In this embodiment, the information processing device 102 includes the communication control device 103 therein. The communication control device 103 is connected to the main processing unit 121 via, for example, an internal line (e.g., wiring) within the information processing device 102 so as to be able to send and receive information to and from the main processing unit 121.

[0025] The communication control device 103 may be provided outside the information processing device 102. In this case, the information processing device 102 and the communication control device 103 are preferably connected so as to be able to transmit and receive information to and from each other via a line LN. The line LN is preferably a wired line that allows stable transmission and reception of information, but may also be a wireless line or a line configured by combining wired and wireless lines.

[0026] In this embodiment, an example will be described in which the information processing device 102 is a device mounted on a mobile object, such as an automobile.

[0027] The information processing device 102 according to this embodiment performs processing for autonomous driving using, for example, instructions from a user, information acquired from a photographing device CM (e.g., a camera) that photographs the outside of the vehicle, etc. In this processing, the information processing device 102 transmits and receives information to and from the server device 101 as appropriate.

[0028] The image capturing device CM is an example of a sensor that the information processing device 102 uses to acquire information from the outside, and the sensor is not limited to the image capturing device CM. The information processing system 100 is not limited to this, and may be applied to a system in which the server device 101 and the information processing device 102 communicate with each other to execute various processes. Furthermore, there may be multiple information processing devices 102.

[0029] (Example of Functional Configuration of Server Apparatus 101 According to First Embodiment) Functionally, the server apparatus 101 communicates with the information processing apparatus 102 and executes server processing, for example.

[0030] The server processing according to the present embodiment includes, for example, processing for acquiring and storing video information based on video captured by the imaging device CM from the information processing device 102. Furthermore, for example, the server processing may include processing for generating vehicle control instructions for autonomous driving based on the video information and transmitting the vehicle control instructions to the information processing device 102. Note that the server processing is not limited to these.

[0031] (Example of functional configuration of information processing device 102 according to first embodiment) The information processing device 102 executes main processing by communicating with the server device 101. Functionally, the information processing device 102 includes, for example, a main processing unit 121, a communication unit 122, and a file storage unit 123.

[0032] The main processing unit 121 executes main processing. The main processing according to this embodiment includes, for example, one or more processes such as a compression process for compressing video captured by the camera device CM to generate video information. Note that the main processing is not limited to the compression process and may include, for example, a video analysis process for detecting objects around the automobile from the video.

[0033] The communication unit 122 communicates with the server device 101. For example, the communication unit 122 executes a transmission process and a reception process.

[0034] The transmission process is a process of transmitting transmission information to the server device 101. The transmission information includes, for example, the result of the main process. The result of the main process according to this embodiment includes, for example, video information.

[0035] The reception process is a process of receiving reception information from the server device 101. The reception information according to the present embodiment may include, for example, the vehicle control instruction described above. Furthermore, for example, the reception information may include a response used in general communication, such as an ACK.

[0036] The information that the communication unit 122 transmits and receives through communication with the server device 101 is not limited to the above example.

[0037] The file storage unit 123 stores various types of information. In this embodiment, the file storage unit 123 is also referenced by the communication control device 103.

[0038] (Example of Functional Configuration of Communication Control Device 103 According to First Embodiment) The communication control device 103 controls communication between the server device 101 and the information processing device 102. In detail, when the communication control device 103 detects a communication abnormality, it performs processing to continue the communication.

[0039] The communication control device 103 functionally includes, for example, a setting storage unit 131, a detection unit 132, a counting unit 133, and a communication maintenance unit 134.

[0040] The setting storage unit 131 is a storage unit for storing setting information 131a. The setting information 131a includes a plurality of detection items and a plurality of item-specific abnormal values. The plurality of item-specific abnormal values ​​are values ​​associated with the plurality of detection items, respectively. The plurality of detection items and the item-specific abnormal values ​​may be set in advance.

[0041] 4 is a diagram showing an example of the setting information 131a according to embodiment 1. The setting information 131a includes detection items 1 to 5 and item-specific abnormal values ​​associated with each item.

[0042] The types of detection items 1 to 5 include (1) items related to communication connections, (2) items related to receiving information in communication, (3) items related to sending information in communication, (4) items related to main processing, and (5) items related to hardware that executes main processing.

[0043] Detection item 1 is an example of (1) an item related to communication connections. Here, "communication" refers to communication between the server device 101 and the information processing device 102, and the same applies hereinafter. Items related to communication connections may include an item related to a GIP (Global Internet Protocol) address, such as detection item 1.

[0044] Detection item 2 is an example of (2) an item related to reception of information in communication.

[0045] Detection item 3 is an example of item (3) related to transmission of information in communication.

[0046] Detection item 4 is an example of item (4) related to main processing.

[0047] Detection item 5 is an example of (5) an item related to hardware that executes main processing. Items related to hardware that executes main processing may include an item related to memory usage, such as detection item 5. Usage is, for example, the ratio of memory capacity that is actually being used to the total memory capacity.

[0048] The item-specific abnormal value may be set as appropriate, but may be set to a value corresponding to the likelihood that the associated type of detection item will cause a communication failure. In the setting information 131a, a detection item 1 of the type (1) item related to communication connections is associated with a value (item-specific abnormal value) that is larger than the other types of detection items 2 to 4.

[0049] The detection items and types of detection items are not limited to the above examples.

[0050] For example, the types of detection items may include an item related to the time when processing for continuing communication is performed. The item related to the time may include, for example, a time when the vehicle is waiting in a parking lot and there is no one in the back seat. If the vehicle is a taxi, the time when there is no one in the back seat corresponds to the time when there is no passenger.

[0051] Furthermore, for example, items related to the hardware that executes the main processing may include items related to at least one of memory usage, memory usage rate, temperature of the hardware, processing load of the hardware, and continuous operating time of the hardware.

[0052] An item related to memory usage is, for example, memory usage exceeding a predetermined amount. An item related to hardware temperature is, for example, the temperature measured by a temperature sensor (not shown) placed near the processor exceeding a predetermined temperature. An item related to hardware processing load is, for example, the processor load exceeding a predetermined percentage of its maximum processing capacity. An item related to hardware continuous operation time is, for example, the processor operating continuously for more than a predetermined time.

[0053] Referring again to Fig. 3, the detection unit 132 detects communication abnormalities based on a plurality of detection items.

[0054] For example, when an abnormality corresponding to a plurality of detection items included in the setting information 131a occurs in communication, the detection unit 132 detects this.

[0055] When an abnormality is detected, the counting unit 133 counts an abnormal value. For example, when an abnormality is detected, the counting unit 133 adds the value associated with the detection item in which the abnormality was detected (item-specific abnormal value) to the abnormal value using the setting information 131 a including values ​​associated with each of a plurality of detection items (item-specific abnormal value).

[0056] In detail, for example, when the detection unit 132 detects an abnormality corresponding to one of the detection items included in the setting information 131a, the counting unit 133 identifies the detection item to which the detected abnormality corresponds. Then, based on the setting information 131a, the counting unit 133 identifies an item-specific abnormal value associated with the identified detection item. The counting unit 133 adds the item-specific abnormal value to the abnormal value.

[0057] As can be seen from this process, the abnormal value is a counter for calculating the total of abnormal values ​​for each item.

[0058] The communication maintenance unit 134 performs processing to maintain communication between the server device 101 and the information processing device 102 based on the result of comparing the abnormal value with a predetermined abnormality threshold.

[0059] (Example of Hardware Configuration of Information Processing System 100 According to First Embodiment) The information processing system 100 is physically configured from a server device 101 connected via a network NT and an information processing device 102 including a communication control device 103. The server device 101 and the information processing device 102 are configured from physically different devices. Each of the server device 101 and the information processing device 102 is configured from, for example, a single device.

[0060] 5 is a diagram showing an example of the hardware configuration of the server device 101 according to embodiment 1. The server device 101 physically includes, for example, a bus 1010, a processor 1020, a memory 1030, a storage device 1040, a network interface 1050, an input interface 1060, and an output interface 1070.

[0061] The bus 1010 is an example of wiring that forms a data transmission path for the processor 1020, memory 1030, storage device 1040, network interface 1050, input interface 1060, and output interface 1070 to transmit and receive data to and from each other. However, the method of connecting the processor 1020 and the like to each other is not limited to bus connection.

[0062] The processor 1020 is implemented as a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), or the like.

[0063] The memory 1030 is a main storage device realized by a RAM (Random Access Memory) or the like.

[0064] The storage device 1040 is an auxiliary storage device realized by a hard disk drive (HDD), a solid state drive (SSD), a memory card, a read only memory (ROM), or the like. The storage device 1040 stores program modules for realizing the functions of the server apparatus 101 that includes the storage device 1040. The processor 1020 reads each of these program modules into the memory 1030 and executes them to realize the functions corresponding to the program modules. Note that there may be multiple storage devices 1040.

[0065] The network interface 1050 is an interface for connecting the server device 101 having the network interface 1050 to the network NT.

[0066] The input interface 1060 is an interface for the user to input information, and is configured from, for example, a touch panel, a keyboard, a mouse, and the like.

[0067] The output interface 1070 is an interface for presenting information to the user, and is configured, for example, by a liquid crystal panel, an organic EL (Electro-Luminescence) panel, or the like.

[0068] The server device 101 may be physically composed of a plurality of devices, each of which may have a physical configuration such as that shown in FIG.

[0069] (Example of Hardware Configuration of Information Processing Device 102 and Communication Control Device 103 According to First Embodiment) FIG. 6 is a diagram showing an example of the hardware configuration of the information processing device 102 and communication control device 103 according to the first embodiment.

[0070] The information processing apparatus 102 physically includes, for example, a bus 2010 , a processor 2020 , a memory 2030 , a storage device 2040 , a network interface 2050 , an input interface 2060 , and an output interface 2070 .

[0071] The information processing device 102 physically includes, for example, a processor 3020 and a memory 3030 for implementing the communication control device 103 .

[0072] These elements 2010, 2020, 2030, 2040, 2050, 2060, and 2070 may be similar to elements 1010, 1020, 1030, 1040, 1050, 1060, and 1070, respectively, described above. Elements 3020 and 3030 may be similar to elements 1020 and 1030, respectively, described above.

[0073] However, a processor 3020 and a memory 3030 are also connected to the bus 2010. A storage device 2040 stores program modules for realizing the functions of the information processing device 102 and the communication control device 103. There may be multiple storage devices 2040. In addition, the network interface 2050 is an interface for connecting the information processing device 102 equipped with the network interface 2050 to the network NT.

[0074] The information processing device 102 may be physically composed of multiple devices. An example of the information processing device 102 being composed of multiple devices is a case in which the information processing device 102 including the main processing unit 121 and the communication control device 103 are physically different devices. In this case, it is preferable that each of the information processing device 102 and the communication control device 103 be physically configured in the same manner as the server device 101 according to the first embodiment (see FIG. 5 ).

[0075] So far, an example of the configuration of the information processing system 100 according to the first embodiment has been described. From here, an example of the operation of the information processing system 100 according to the first embodiment will be described.

[0076] (Example of Operation of Information Processing System 100 According to First Embodiment) The information processing system 100 executes information processing performed by the information processing device 102 and communication control processing performed by the communication control device 103. Examples of each process will be described with reference to the drawings.

[0077] (Example of Information Processing According to Embodiment 1) Fig. 7 is a flowchart showing an example of information processing according to embodiment 1. The information processing includes main processing. Below, with reference to Fig. 7, an example will be described in which the main processing is compression processing for generating video captured by the camera device CM.

[0078] The information processing may be started, for example, in response to an instruction from the user of the information processing device 102, activation of the driving source of the vehicle, etc. Note that the trigger for starting the information processing is not limited to these.

[0079] The main processing unit 121 executes a first initial setting (step S101).

[0080] The first initial setting may include, for example, a process of establishing communication with the server device 101 via the communication unit 122. At this time, the main processing unit 121 or the communication unit 122 may, for example, inquire of the server device 101 to acquire and store the GIP to be used for communication, or may store the GIP in advance.

[0081] The first initial setting may include, for example, setting the process counters PSC1 and PSC2 to an initial value of "0." PSC1 is a counter for counting the number of processes executed in the compression process, which is the main process. PSC2 is a counter for counting the number of processes executed in the transmission process for transmitting the video information, which is the result of the main process, to the server device 101.

[0082] The first initial setting may include, for example, a process of deleting a terminate file if the terminate file is stored in the setting storage unit 131. The terminate file is a file used to control the termination of information processing. As will be described later in this embodiment, the terminate file is also used to control the termination of communication control processing.

[0083] The first initial settings are not limited to these.

[0084] The main processing unit 121 acquires the video captured by the camera device CM and compresses the acquired video (step S102), thereby generating video information including the compressed video.

[0085] The main processing unit 121 adds "1" to PSC1 (step S103).

[0086] It should be noted that PSC1 is not limited to "1" and may be increased by, for example, the number of predetermined processes executed in step S102.

[0087] The communication unit 122 transmits the video information generated in step S102 to the server device 101 (step S104).

[0088] The communication unit 122 adds "1" to PSC2 (step S105).

[0089] It should be noted that PSC2 is not limited to "1" and may be increased by, for example, the number of predetermined processes executed in step S104.

[0090] The main processing unit 121 refers to the file storage unit 123, for example, and determines whether or not a terminate file exists (step S106).

[0091] If the terminate file exists (step S106; Yes), the main processing unit 121 ends the information processing.

[0092] If the terminate file does not exist (step S106; No), the main processing unit 121 determines whether or not a first termination instruction has been received (step S107).

[0093] The first end instruction is an instruction to end information processing. The first end instruction is, for example, an instruction to stop the driving source of the vehicle. Note that the first end instruction is not limited to this and may be, for example, a specific instruction from the user.

[0094] If the first termination instruction is received (step S107; Yes), the main processing unit 121 generates a terminate file (step S108). At this time, the main processing unit 121 may store the terminate file in the file storage unit 123.

[0095] If the first end instruction has not been received (step S107; No), or following step S108, the main processing unit 121 sets the process counters PSC1 and PSC2 to their initial values ​​of "0" (step S109).The main processing unit 121 then executes step S102 and subsequent steps again.

[0096] In information processing, when the compression process, which is the main process, is executed, PSC1 is incremented. By referencing this PSC1, it is possible to check whether the compression process, which is the main process, is being executed continuously. Furthermore, when each of the transmission processes is executed, PSC2 is incremented. By referencing this PSC2, it is possible to check whether the transmission process is being executed continuously.

[0097] Note that the information processing does not have to include step S109. In this case, by checking that the value of PSC1 has increased from the previous value, it is possible to check whether the compression processing, which is the main processing, is continuing. Similarly, by checking that the value of PSC2 has increased from the previous value, it is possible to check whether the transmission processing is continuing.

[0098] 8 and 9 are flowcharts showing an example of communication control processing according to embodiment 1. The communication control processing includes processing for continuing communication when a communication abnormality is detected.

[0099] A detailed example of detecting a communication abnormality using the setting information 131a (see FIG. 4) will be described below with reference to FIG.

[0100] The communication control process is started, for example, after the start of information processing. In particular, for example, immediately after the start of information processing, it may take time to start application software used for the information processing. Therefore, the communication control process may be started after a predetermined waiting time (for example, 100 seconds) has elapsed after the start of information processing.

[0101] Furthermore, the communication control process may be executed concurrently with the information process.

[0102] The detection unit 132, the counting unit 133, and the communication maintenance unit 134 execute the second initial setting (step S201).

[0103] The second initial setting may include, for example, a process in which the counting unit 133 sets the abnormal value and the previous abnormal value to an initial value of "0." As described above, the abnormal value is a counter for calculating the total of the abnormal values ​​for each item. The previous abnormal value is a counter for holding the abnormal value calculated in the previous process in the abnormality detection process DT, which is repeated to detect abnormal values, as described below.

[0104] The second initial setting may include, for example, a process in which the communication maintenance unit 134 initializes log data. The log data is data that includes a record of a process for continuing communication, and is notified to the server device 101. For example, in initializing the log data, the communication maintenance unit 134 may store an empty file as log data in the setting storage unit 131.

[0105] The second initial setting may include, for example, a process in which, if a terminate file is stored in the setting storage unit 131, the detection unit 132 deletes the terminate file.

[0106] The second initial setting is not limited to these.

[0107] The detection unit 132 and the counting unit 133 execute a process (anomaly detection process DT) for determining an abnormal value. The abnormality detection process DT includes steps S202 to S205. Each of the processes in steps S202 to S205 will be described with reference to FIGS. 10 to 13.

[0108] (Operation Checking Process: Step S202) FIG. 10 is a flowchart showing an example of operation checking process (step S202) according to the first embodiment.

[0109] The detection unit 132 acquires PS1 from, for example, the main processing unit 121 (step S202a).

[0110] In order to detect an abnormality corresponding to detection item 3, the detection unit 132 determines whether PS1 acquired in step S202a is equal to 0 (step S202b). Note that the method for detecting an abnormality corresponding to detection item 3 may be changed as appropriate.

[0111] If it is determined that PS1 is equal to 0 (step S202b; Yes), the counter 133 adds the item-specific abnormal value for detection item 3 to the abnormal value (step S202c).

[0112] In detail, for example, the counting unit 133 determines that the detected abnormality corresponds to detection item 3 based on the setting information 131a and the determination result in step S202b. The counting unit 133 determines the item-specific abnormal value "1" associated with detection item 3 in the setting information 131a. The counting unit 133 adds the item-specific abnormal value "1" to the abnormal value.

[0113] If it is determined that PS1 is not 0 (step S202b; No), or following step S202c, the detection unit 132 acquires PS2 from, for example, the main processing unit 121 (step S202d).

[0114] In order to detect an abnormality corresponding to detection item 4, the detection unit 132 determines whether PS2 acquired in step S202d is equal to 0 (step S202e). Note that the method for detecting an abnormality corresponding to detection item 4 may be changed as appropriate.

[0115] If it is determined that PS2 is equal to 0 (step S202e; Yes), the counter 133 adds the item-specific abnormal value for detection item 4 to the abnormal value (step S202f).

[0116] In detail, for example, the counting unit 133 determines that the detected abnormality corresponds to detection item 4 based on the setting information 131a and the determination result in step S202e. The counting unit 133 determines the item-specific abnormal value "1" associated with detection item 4 in the setting information 131a. The counting unit 133 adds the item-specific abnormal value "1" to the abnormal value.

[0117] If it is determined that PS2 is not 0 (step S202e; No), or if step S202f is executed, the detection unit 132 returns to the communication control process.

[0118] (GIP Confirmation Process: Step S203) Subsequently, the GIP confirmation process (Step S203) is executed. Fig. 11 is a flowchart showing an example of the GIP confirmation process (Step S203) according to the first embodiment.

[0119] The detection unit 132 acquires the current GIP via, for example, the communication unit 122 (step S203a).

[0120] The detection unit 132 determines whether the current GIP was successfully acquired in step S203a (step S203b). If the acquisition was not successful (step S203b; No), the detection unit 132 executes step S203a again. As a result, step S203a is repeatedly executed until the current GIP is successfully acquired.

[0121] Here, the detection unit 132 may wait a predetermined waiting time (for example, one second) after acquiring the current GIP and then execute the process in the next step S203c. By providing this waiting time, it is possible to reduce excessive processing load caused by frequently and repeatedly executing the abnormality detection process DT.

[0122] If the acquisition is successful (step S203b; Yes), the detection unit 132 determines whether the GIP acquired in the first initial setting (step S101) is the same as the current GIP acquired in step S203a (step S203c). This allows the change in GIP to be detected if the GIP of the information processing device 102 changes during information processing. Note that this process is an example of a method for detecting an abnormality corresponding to detection item 1 and may be modified as appropriate.

[0123] If it is determined that the GIPs are not the same (step S203c; No), the counting unit 133 adds the item-specific abnormal value for detection item 1 to the abnormal value (step S203d).

[0124] In detail, for example, the counting unit 133 determines that the detected abnormality corresponds to detection item 1 based on the setting information 131a and the determination result in step S203c. The counting unit 133 determines the item-specific abnormal value "4" associated with detection item 1 in the setting information 131a. The counting unit 133 adds the item-specific abnormal value "4" to the abnormal value.

[0125] If it is determined that the GIPs are the same (step S203c; Yes), or if step S203d is executed, the detection unit 132 returns to the communication control process.

[0126] (Reception Confirmation Process: Step S204) Subsequently, reception confirmation process (step S204) is executed. Fig. 12 is a flowchart showing an example of the reception confirmation process (step S204) according to the first embodiment.

[0127] To detect an abnormality corresponding to detection item 2, the detection unit 132 determines, for example, whether the communication unit 122 receives a response from the server device 101 within a predetermined time (step S204a). The predetermined time here is a time set in advance for obtaining a response, and is, for example, 5 seconds. Note that this time length may be changed as appropriate.

[0128] The method for detecting an abnormality corresponding to detection item 2 may be changed as appropriate. For example, the detection unit 132 may determine whether the communication unit 122 has received reception information from the server device 101. Alternatively, for example, the detection unit 132 may transmit a predetermined request to the server device 101 via the communication unit 122, and the response may be used for the determination in step S204a.

[0129] If it is determined that a response has not been received (step S204a; No), the counting unit 133 adds the item-specific abnormal value for detection item 2 to the abnormal value (step S204b).

[0130] In detail, for example, the counting unit 133 determines that the detected abnormality corresponds to detection item 2 based on the setting information 131a and the determination result in step S204a. The counting unit 133 determines the item-specific abnormal value "2" associated with detection item 2 in the setting information 131a. The counting unit 133 adds the item-specific abnormal value "2" to the abnormal value.

[0131] If it is determined that a response has been received (step S204a; Yes), or if step S204b is executed, the detection unit 132 returns to the communication control process.

[0132] (HD Checking Process: Step S205) Subsequently, HD checking process (step S205) is executed. Fig. 13 is a flowchart showing an example of the HD checking process (step S205) according to the first embodiment.

[0133] The detection unit 132 acquires the usage rate of the memory (for example, the memory 2030 shown in FIG. 6) in the information processing device 102 from, for example, the main processing unit 121 (step S205a).

[0134] To detect an abnormality corresponding to detection item 5, the detection unit 132 determines whether the usage rate acquired in step S205a is greater than 90(%) (step S205b).

[0135] The method for detecting an abnormality corresponding to detection item 5 may be changed as appropriate. Furthermore, "90(%)" here is an example of a predetermined threshold value, and may be changed as appropriate.

[0136] If it is determined that the usage rate is greater than 90(%) (step S205b; Yes), the counting unit 133 adds the item-specific abnormal value for detection item 5 to the abnormal value (step S205c).

[0137] In detail, for example, the counting unit 133 determines that the detected abnormality corresponds to detection item 5 based on the setting information 131a and the determination result in step S205b. The counting unit 133 determines the item-specific abnormal value "1" associated with detection item 5 in the setting information 131a. The counting unit 133 adds the item-specific abnormal value "1" to the abnormal value.

[0138] If it is determined that the usage rate is not greater than 90% (step S205b; No), or if step S205c is executed, the detection unit 132 returns to the communication control process.

[0139] By executing such an anomaly detection process DT, the abnormal value is stored as the total of the item-specific abnormal values ​​corresponding to one or more detected anomalies. The abnormal value is a value that corresponds to the possibility of causing a communication failure.

[0140] From here, reference will be made to Fig. 9. The communication maintenance unit 134 determines whether the abnormal value is equal to or greater than the abnormality threshold value (step S206).

[0141] For example, suppose the abnormality threshold is 4. In this case, when an abnormality corresponding to detection item 1 is detected, the abnormality value immediately becomes equal to or exceeds the abnormality threshold, regardless of whether an abnormality corresponding to other detection items is detected. For the other detection items 2 to 5, when an abnormality corresponding to multiple detection items is detected, the abnormality value becomes equal to or exceeds the abnormality threshold.

[0142] As described above, the item-specific abnormal value is set to a value corresponding to the likelihood that the type of detection item will cause a communication failure. In this example, detection item 1 is associated with an item-specific abnormal value corresponding to a high likelihood of causing a communication failure. Note that the item-specific abnormal value may be set appropriately depending on whether a restart is required for normalization, whether the main process is a process that should wait for communication to normalize without restarting, etc.

[0143] The abnormality threshold is not limited to 4 and may be changed as appropriate.

[0144] If it is determined that the abnormal value is greater than or equal to the abnormality threshold (step S206; Yes), a communication abnormality has occurred or is likely to occur, so the communication maintenance unit 134 reconnects communication between the server device 101 and the information processing device 102 (step S207).

[0145] For example, the communication maintenance unit 134 causes the communication unit 122 to perform processing to re-establish communication with the server device 101. The processing to re-establish communication may include, for example, restarting the communication maintenance unit 134, re-acquiring the GIP, and the like.

[0146] The reconnection of communication here is an example of a process for continuing communication. The process for continuing communication is not limited to this, and may be, for example, a reboot of the information processing device 102, a reboot of the information processing device 102 and the communication control device 103, or the like.

[0147] In step S207, the counting unit 133 may set the abnormal value and the previous abnormal value to an initial value of "0." This initializes the abnormal value and the previous abnormal value.

[0148] When a predetermined time (for example, 100 seconds) has elapsed for waiting for the completion of the process in step S207, the communication maintenance unit 134 causes the communication unit 122 to transmit the log data to the server device 101 (step S208).

[0149] For example, the communication maintenance unit 134 generates log data indicating that a reconnection has been performed, and then causes the communication unit 122 to transmit the generated log data to the server device 101. The log data may include one or more of the time when the reconnection was performed, a detection item corresponding to an abnormality detected when the reconnection was performed, and the like.

[0150] If it is determined that the abnormal value is not equal to or greater than the abnormal threshold value (step S206; No), the communication maintaining unit 134 determines whether the abnormal value is greater than the previous abnormal value (step S209).

[0151] If it is determined that the abnormal value is greater than the previous abnormal value (step S209; Yes), the counting unit 133 sets the abnormal value to the previous abnormal value (step S210), thereby updating the previous abnormal value with the current abnormal value.

[0152] If it is determined that the abnormal value is not greater than the previous abnormal value (step S209; No), the counting unit 133 sets the abnormal value and the previous abnormal value to the initial value "0" (step S211), thereby initializing the abnormal value and the previous abnormal value.

[0153] By executing the processes of steps S209 to S211, if the abnormal value is larger than the previous abnormal value, when an abnormality is detected in the next abnormality detection process DT, the current abnormal value is added. At the same time, the current abnormal value is used as the previous abnormal value in the next step S209.

[0154] On the other hand, if the abnormal value is not larger than the previous abnormal value, the abnormal value and the previous abnormal value are initialized before the next abnormality detection process DT is executed. If the abnormal value is not larger than the previous abnormality value, this corresponds to a case where an abnormality that does not meet the abnormality threshold was detected in the previous abnormality detection process DT, and no abnormality was detected in the current abnormality detection process DT.

[0155] The communication maintenance unit 134, for example, refers to the file storage unit 123 and determines whether a terminate file exists (step S212). If a terminate file does not exist (step S212; No), the processing from step S202 onwards is executed again (see FIG. 8). If a terminate file exists (step S212; Yes), the communication maintenance unit 134 ends the communication control processing. Note that step S212 and the end of the communication control processing may be executed not only by the communication maintenance unit 134 but also by the detection unit 132 or the counting unit 133.

[0156] By executing such a communication control process, when a communication abnormality is detected, a process for continuing the communication can be performed.

[0157] (Actions and Effects) As described above, according to this embodiment, the communication control device 103 includes the detection unit 132, the counting unit 133, and the communication maintenance unit 134. The detection unit 132 detects communication abnormalities based on a plurality of detection items. The counting unit 133 counts an abnormal value when an abnormality is detected. The communication maintenance unit 134 performs processing to continue communication when the abnormal value exceeds a predetermined abnormality threshold.

[0158] This allows a process to be performed to continue communication when the abnormal value exceeds a predetermined abnormality threshold, thereby enabling communication to be autonomously continued.

[0159] According to this embodiment, when an abnormality is detected, the counting unit 133 uses the setting information 131a including values ​​(item-specific thresholds) associated with each of the multiple detection items to add the value (item-specific threshold) associated with the detection item in which the abnormality was detected to the abnormal value.

[0160] This allows the abnormality value to be counted according to the possibility that an abnormality will cause a communication failure when it occurs. This prevents the execution of main processes from being delayed due to frequent execution of processes to continue communication, and allows processes to continue communication when appropriate. This makes it possible to autonomously continue communication.

[0161] According to this embodiment, a detection item of a type predetermined in the setting information 131a is associated with a larger value (item-specific threshold) than other types of detection items.

[0162] This allows a large item-specific threshold to be assigned to a type of detection item that is highly likely to cause a communication failure when an abnormality occurs. This prevents the execution of main processes from being delayed due to frequent execution of processes to continue communication, and allows processes to continue communication when appropriate. This makes it possible to autonomously continue communication.

[0163] According to this embodiment, the types of detection items include at least one of an item related to a communication connection, an item related to reception of information in communication, an item related to transmission of information in communication, an item related to a main process, an item related to hardware that executes the main process, and an item related to a timing of performing a process to continue communication.

[0164] This allows various detection items to be used to detect communication anomalies. When a communication anomaly is detected, processing can be performed to continue the communication. Therefore, it becomes possible to autonomously continue communication.

[0165] According to this embodiment, the items related to communication connections include an item related to a GIP address. The items related to hardware that executes main processing include an item related to at least one of memory usage, memory usage rate, temperature of the hardware, processing load of the hardware, and continuous operating time of the hardware. The items related to timing include a time when the vehicle is waiting in a parking lot and there is no passenger in the back seat.

[0166] This allows various detection items to be used to detect communication anomalies. When a communication anomaly is detected, processing can be performed to continue the communication. Therefore, it becomes possible to autonomously continue communication.

[0167] (Modification 1) The first embodiment may be modified as follows: Fig. 14 is a diagram showing an example of the configuration of an information processing system 100 according to Modification 1.

[0168] The information processing system 100 according to this modification includes a server device 101, an information processing device 102, and a communication control device 103. The information processing device 102 communicates with the server device 101 and executes main processing. The communication control device 103 controls communication between the server device 101 and the information processing device 102. Note that while Fig. 14 shows an example in which the communication control device 103 is provided outside the information processing device 102, the communication control device 103 may be built into the information processing device 102 as described in the first embodiment.

[0169] The communication control device 103 includes a detection unit 132 , a counting unit 133 , and a communication maintenance unit 134 .

[0170] The detection unit 132 detects communication abnormalities based on multiple detection items. The counting unit 133 counts an abnormal value when an abnormality is detected. The communication maintenance unit 134 performs processing to continue communication when the abnormal value exceeds a predetermined abnormality threshold.

[0171] According to this information processing system 100, it becomes possible to autonomously maintain communication.

[0172] (Embodiment 2) At least one of the plurality of item-specific abnormal values ​​may be changed from a predetermined value as appropriate. In this embodiment, an example will be described in which the plurality of item-specific abnormal values ​​are changed depending on the movement status and internal status of the automobile. In this embodiment as well, an example will be described in which the information processing device 102 is mounted on an automobile, which is a moving body.

[0173] In this embodiment, for the sake of simplicity, descriptions that overlap with those in the first embodiment will be omitted as appropriate.

[0174] (Configuration example of information processing system 200 according to embodiment 2) Fig. 15 is a diagram showing a configuration example of an information processing system 200 according to embodiment 2. The information processing system 200 further includes a photographing device CN. The photographing device CN is an example of a sensor that enables the information processing device 102 to acquire information from the outside, and is, for example, a camera that photographs the interior of an automobile. Furthermore, the information processing system 200 includes a communication control device 203 instead of the communication control device 103 according to embodiment 1.

[0175] Except for these, the information processing system 200 may be configured similarly to the information processing system 100 according to the first embodiment.

[0176] (Example of Functional Configuration of Communication Control Device 203 According to Second Embodiment) Functionally, the communication control device 203 further includes, for example, a movement status acquisition unit 235, an internal status acquisition unit 236, a change rule storage unit 237, and a setting unit 238. Except for these, the communication control device 203 may be configured similarly to the communication control device 103 according to the first embodiment.

[0177] The movement status acquisition unit 235 acquires video captured by the camera device CM and acquires the movement status based on the acquired video. The movement status includes at least one of a status related to the movement of the vehicle and a status outside the vehicle. For example, the movement status acquisition unit 235 acquires the movement status by analyzing the acquired video.

[0178] Note that the method for the travel status acquisition unit 235 to acquire the travel status is not limited to this. The travel status acquisition unit 235 may acquire the travel status using, for example, information obtained from a control device of the vehicle (not shown).

[0179] The internal situation acquisition unit 236 acquires the video captured by the camera device CN and acquires the internal situation based on the acquired video. The internal situation is the situation inside the vehicle. For example, the internal situation acquisition unit 236 acquires the internal situation by analyzing the acquired video.

[0180] The change rule storage unit 237 stores change rule information that defines rules for changing the setting information 131a. The change rule information includes, for example, one or more change rules that associate change conditions with change methods.

[0181] The change condition defines a condition for changing the setting information 131a. For example, the change condition includes a condition using at least one of a movement state and an internal state.

[0182] In detail, for example, the change conditions may include at least one of (A) the vehicle being moving, (B) the vehicle being stopped in a parking lot, and (C) there being no passengers in the back seat of the vehicle.

[0183] (A) and (B) are examples of conditions using movement conditions, and (C) is an example of a condition using internal conditions.

[0184] However, the change conditions are not limited to these. For example, the change conditions may include conditions using both the moving situation and the internal situation. For example, the moving situation may be at least one of the moving speed, the moving location (e.g., inside a tunnel), etc. Furthermore, a parking lot is an example of a stopping location. The stopping location may be, for example, the side of the road.

[0185] The change method determines how to change at least one of the item-specific abnormal values ​​included in the setting information 131a when the associated change condition is satisfied.

[0186] For example, when the change condition (A) that the vehicle is moving is satisfied, there is a high possibility that communication will become unstable, and therefore the change method is determined to be to increase at least one of the item-specific abnormal values ​​compared to when the vehicle is stopped. Methods for increasing the item-specific abnormal value include, but are not limited to, multiplying the item-specific abnormal value by a predetermined factor (e.g., 1.5) or adding a predetermined value (e.g., 0.5).

[0187] For example, if the change conditions (B) that the car is stopped in a parking lot or (C) that the rear seat of the car is occupied, reconnecting the communication often has little impact on traffic safety. Therefore, the change method specifies that at least one of the itemized abnormal values ​​be increased.

[0188] The setting unit 238 sets the values ​​(item-specific thresholds) included in the setting information 131a based on at least one of the movement status and the internal status.

[0189] The communication control device 203 may not include either the movement status acquisition unit 235 or the internal status acquisition unit 236. In this case, the setting unit 238 may set the value (item-specific threshold) included in the setting information 131a based on either the movement status or the internal status.

[0190] (Example of Hardware Configuration of Information Processing System 200 According to Second Embodiment) Physically, the information processing system 200 may be configured in a manner similar to that of the information processing system 100 according to the first embodiment.

[0191] (Example of Change Processing According to Embodiment 2) The information processing system 200 executes change processing in addition to the same information processing and communication control processing as in Embodiment 1. An example of the change processing will be described with reference to the drawings.

[0192] 16 is a flowchart illustrating an example of a change process according to the second embodiment. The change process is a process for changing the setting information 131a. The change process may be repeatedly executed in parallel with the communication control process.

[0193] The movement status acquisition unit 235 acquires the movement status based on the video from the image capturing device CM (step S301).

[0194] The internal situation acquisition unit 236 acquires the internal situation based on the video from the camera device CN (step S302).

[0195] The setting unit 238 determines whether or not there is a change rule that satisfies the change condition among the change rules included in the change rule information, based on the movement status and internal status acquired in steps S301 and S302 (step S303).

[0196] If there is no change rule that satisfies the change condition (step S303; Yes), the setting unit 238 ends the change process.

[0197] If there is a change rule that satisfies the change condition (step S303; Yes), the setting unit 238 sets the item-specific thresholds included in the setting information 131a according to the change method (step S304), and ends the change process.

[0198] In more detail, for example, the setting unit 238 identifies a change method associated with a change condition in a change rule that satisfies the change condition, and then uses the identified change method to change the item-specific thresholds included in the setting information 131a, and sets the changed item-specific thresholds in the setting information 131a.

[0199] By executing such a change process, it is possible to change the threshold value for each item so as to autonomously continue communication in accordance with at least one of the movement status and the internal status.

[0200] (Actions and Effects) As described above, according to the present embodiment, the communication control device 203 further includes a movement status acquisition unit 235 and a setting unit 238. The movement status acquisition unit 235 acquires the movement status. The setting unit 238 sets values ​​(item-specific thresholds) included in the setting information 131a based on the movement status.

[0201] This allows the threshold values ​​for each item to be changed depending on the movement state so as to autonomously maintain communication, thereby enabling autonomous maintenance of communication.

[0202] According to this embodiment, the communication control device 203 further includes an internal situation acquisition unit 236 and a setting unit 238. The internal situation acquisition unit 236 acquires the internal situation of the mobile object. The setting unit 238 sets values ​​(item-specific thresholds) included in the setting information 131a based on the internal situation.

[0203] This allows the threshold values ​​for each item to be changed depending on the internal situation so that communication can be autonomously continued, thereby enabling communication to be autonomously continued.

[0204] (Variation 2) The change rule information according to the second embodiment may define rules for changing the abnormality threshold. In this case, the change method may define how to change the abnormality threshold when the associated change condition is satisfied. By executing the change process in the same manner as in the second embodiment, the abnormality threshold can be changed so as to autonomously maintain communication in accordance with at least one of the movement status and the internal status. Therefore, it becomes possible to autonomously maintain communication.

[0205] Although the embodiments of the present invention have been described above with reference to the drawings, these are merely examples of the present invention, and various other configurations can also be adopted.

[0206] In addition, although the flowcharts used in the above description show multiple steps (processes) in a sequential order, the order of steps executed in each embodiment is not limited to the order shown. In each embodiment, the order of the steps shown in the drawings can be changed as long as it does not cause any problems in terms of content. Furthermore, the above-described embodiments can be combined as long as the content is not contradictory.

[0207] Some or all of the above embodiments may be described as, but are not limited to, the following supplementary notes. 1. A communication control device comprising: detection means for detecting a communication abnormality based on a plurality of detection items; counting means for counting an abnormal value when an abnormality is detected; and communication maintenance means for performing processing to continue the communication when the abnormal value exceeds a predetermined abnormality threshold. 2. The communication control device described in 1., wherein, when the abnormality is detected, the counting means adds the value associated with the detection item in which the abnormality was detected to the abnormal value using setting information including values ​​associated with each of the plurality of detection items. 3. The communication control device described in 2., further comprising: movement status acquisition means for acquiring a movement status; and setting means for setting the value included in the setting information based on the movement status. 4. The communication control device described in 2. or 3., further comprising: internal status acquisition means for acquiring an internal status of a mobile object; and setting means for setting the value included in the setting information based on the internal status. 5. 6. The communication control device according to any one of 1. to 5., wherein the types of detection items include at least one of an item related to the connection of the communication, an item related to reception of information in the communication, an item related to transmission of information in the communication, an item related to the main processing, an item related to hardware that executes the main processing, and an item related to a timing for performing processing to continue the communication. 7. The communication control device according to 6., wherein the item related to the connection of the communication includes an item related to a GIP address, the item related to the hardware that executes the main processing includes an item related to at least one of memory usage, memory usage rate, temperature of the hardware, processing load of the hardware, and continuous operation time of the hardware, and the item related to the timing includes a time when the vehicle is waiting in a parking lot and there is no one in the back seat.8. An information processing system comprising: a server device; an information processing device that communicates with the server device and executes main processing; and a communication control device that controls communication between the server device and the information processing device, wherein the communication control device comprises: detection means for detecting a communication abnormality based on a plurality of detection items; counting means for counting an abnormal value when an abnormality is detected; and communication maintenance means for performing processing to continue the communication when the abnormal value exceeds a predetermined abnormality threshold. 9. An information processing system comprising: a server device; and the communication control device described in any one of 1. to 7.. 10. A communication control processing method in which one or more computers detect a communication abnormality based on a plurality of detection items, count an abnormal value when an abnormality is detected, and perform processing to continue the communication when the abnormal value exceeds the predetermined abnormality threshold. 11. The communication control processing method described in 10., wherein, in detecting the abnormality, when the abnormality is detected, the value associated with the detection item in which the abnormality was detected is added to the abnormal value using configuration information including values ​​associated with each of the plurality of detection items. 12. The communication control processing method according to 11., further comprising acquiring a movement status, and setting the value included in the setting information based on the acquired movement status. 13. The communication control processing method according to 11. or 12., further comprising acquiring an internal status of a moving body, and setting the value included in the setting information based on the internal status. 14. The communication control processing method according to any one of 11. to 13., wherein a larger value is associated with the detection item of a type predetermined in the setting information than with the detection items of other types. 15. The communication control processing method according to any one of 10. to 14., wherein the types of detection items include at least one of an item related to a connection of the communication, an item related to reception of information in the communication, an item related to transmission of information in the communication, an item related to the main processing, an item related to hardware that executes the main processing, and an item related to a timing for performing processing to continue the communication.16. The communication control processing method described in 15., wherein the items related to the communication connection include items related to a GIP address, the items related to the hardware that executes the main processing include items related to at least one of memory usage, memory usage rate, temperature of the hardware, processing load of the hardware, and continuous operation time of the hardware, and the items related to the time include a time when the vehicle is waiting in a parking lot and no one is in the back seat. 17. A program for causing one or more computers to detect a communication abnormality based on a plurality of detection items, count an abnormal value when an abnormality is detected, and perform processing to continue the communication when the abnormal value exceeds a predetermined abnormality threshold. 18. The program described in 17., wherein, when the abnormality is detected, the detecting of the abnormality involves using setting information including values ​​associated with each of the plurality of detection items and adding the value associated with the detection item in which the abnormality was detected to the abnormal value. 19. The program described in 18., further causing the computer to acquire a movement status and set the value included in the setting information based on the acquired movement status. 20. The program according to 18. or 19., further configured to acquire an internal situation of a mobile body, and set the value included in the configuration information based on the internal situation. 21. The program according to any one of 18. to 20., wherein a larger value is associated with the detection item of a type predetermined in the configuration information than with the detection items of other types. 22. The program according to any one of 17. to 21., wherein the types of detection items include at least one of an item related to a connection of the communication, an item related to reception of information in the communication, an item related to transmission of information in the communication, an item related to the main processing, an item related to hardware that executes the main processing, and an item related to a timing for performing processing to continue the communication.23. The program described in 22., wherein the items related to communication connections include items related to a GIP address, the items related to the hardware that executes the main processing include items related to at least one of memory usage, memory usage rate, temperature of the hardware, processing load of the hardware, and continuous operation time of the hardware, and the items related to time include a time when the vehicle is waiting in a parking lot and no one is in the back seat. 24. A recording medium having recorded thereon a program for causing one or more computers to detect a communication abnormality based on a plurality of detection items, count an abnormal value when an abnormality is detected, and perform processing to continue the communication when the abnormal value exceeds a predetermined abnormality threshold. 25. A recording medium having recorded thereon the program described in any one of 17. to 23.

[0208] 100, 200 Information processing system 101 Server device 102 Information processing device 103, 203 Communication control device 121 Main processing unit 122 Communication unit 123 File storage unit 131 Setting storage unit 131a Setting information 132 Detection unit 133 Counting unit 134 Communication maintenance unit 235 Movement status acquisition unit 236 Internal status acquisition unit 237 Change rule storage unit 238 Setting unit

Claims

1. a detection means for detecting an abnormality in communication based on a plurality of detection items; a counting means for counting an abnormal value when an abnormality is detected; and a communication maintaining means for performing processing to continue the communication when the abnormal value exceeds a predetermined abnormal threshold. Communications control device.

2. When the abnormality is detected, the counting means uses setting information including values ​​associated with each of the plurality of detection items to add the value associated with the detection item in which the abnormality is detected to the abnormal value. The communication control device according to claim 1 .

3. A movement status acquisition means for acquiring a movement status; and a setting unit that sets the value included in the setting information based on the movement status. The communication control device according to claim 2 .

4. an internal situation acquisition means for acquiring an internal situation of a moving body; and a setting unit that sets the value included in the setting information based on the internal situation. The communication control device according to claim 2 or 3.

5. The detection items of the types predetermined in the setting information are associated with values ​​greater than those of the detection items of other types. The communication control device according to claim 2 or 3.

6. The types of detection items include at least one of an item related to the connection of the communication, an item related to the reception of information in the communication, an item related to the transmission of information in the communication, an item related to a main process, an item related to hardware that executes the main process, and an item related to a timing of performing a process to continue the communication. The communication control device according to any one of claims 1 to 3.

7. The items related to the communication connection include an item related to a GIP address, the items related to the hardware that executes the main processing include items related to at least one of a memory usage amount, a memory usage rate, a temperature of the hardware, a processing load of the hardware, and a continuous operating time of the hardware; The items related to the time period include the time when the vehicle is waiting in a parking lot and there is no one in the back seat. The communication control device according to claim 6.

8. a server device; an information processing device that communicates with the server device and executes a main process; a communication control device that controls communication between the server device and the information processing device; The communication control device a detection means for detecting an abnormality in communication based on a plurality of detection items; a counting means for counting an abnormal value when an abnormality is detected; and a communication maintaining means for performing processing to continue the communication when the abnormal value exceeds a predetermined abnormal threshold. Information processing system.

9. One or more computers Detects communication anomalies based on multiple detection items, When an abnormality is detected, the abnormal value is counted, When the abnormal value exceeds a predetermined abnormal threshold, a process for continuing the communication is performed. Communication control processing method.

10. On one or more computers, Detects communication anomalies based on multiple detection items, When an abnormality is detected, the abnormal value is counted, A program for executing a process for continuing the communication when the abnormal value exceeds a predetermined abnormal threshold.