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

The information processing apparatus efficiently debugs navigation programs by detecting bug times and generating driving data for simulation, enhancing the debugging process.

JP2025104520APending Publication Date: 2025-07-10PANASONIC AUTOMOTIVE SYST CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2023222384
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-12-28
Publication Date
2025-07-10

AI Technical Summary

Technical Problem

Debugging navigation programs is inefficient due to the difficulty in pinpointing the occurrence of bugs in travel routes using history information.

Method used

An information processing apparatus that detects the time of a bug occurrence and extracts relevant history information to generate driving data for simulation, allowing efficient debugging through scenario data generation and operation simulation.

Benefits of technology

Enables efficient debugging of navigation programs by reproducing bug events, thereby improving the debugging process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025104520000001_ABST
    Figure 2025104520000001_ABST
Patent Text Reader

Abstract

To provide an information processing device suitable for efficiently debugging.SOLUTION: An information processing device relevant to the disclosure includes a detection unit and a generation unit. The detection unit detects the time when an event indicating a bug in the navigation program occurs. The generation unit extracts a piece of second history information from the first history information according to the time of detection. The first history information is acquired by driving a vehicle while running a navigation program. The second history information is a piece of information of around the time the event has occurred. The generation unit generates driving data according to the second history information. The driving data is a data for simulating the vehicle operation.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

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

Background Art

[0002] In an information processing system used for the development of a navigation program, operation simulation of the navigation program may be performed using data corresponding to history information acquired by driving a vehicle while operating the navigation program.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] In the operation simulation of the navigation program, debugging of the navigation program can be performed. For example, when the operation simulation is performed using data generated using the history information as it is, it is difficult to specify where in the travel route an event indicating a bug occurs, and the debugging may become inefficient or difficult.

[0005] The present disclosure provides an information processing apparatus, an information processing system, an information processing method, and a program suitable for efficient debugging.

Means for Solving the Problems

[0006] The information processing apparatus according to the present disclosure includes a detection unit and a generation unit. The detection unit detects the time when an event indicating a bug in the navigation program occurs. The generation unit extracts second history information from first history information according to the detected time. The first history information is obtained by driving a vehicle while operating the navigation program. The second history information is information near the time when the event occurs. The generation unit generates driving data according to the second history information. The driving data is data for simulating the driving of the vehicle.

Effect of the Invention

[0007] According to the information processing apparatus of the present disclosure, an information processing apparatus suitable for efficient debugging can be provided.

Brief Description of the Drawings

[0008]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7

Mode for Carrying Out the Invention

[0009] Hereinafter, embodiments of the information processing system according to the present disclosure will be described with reference to the drawings.

[0010] (Embodiment) The information processing system according to the embodiment performs an operation simulation of a navigation program and is used to debug the navigation program. The information processing system according to the embodiment is devised to efficiently debug the navigation program.

[0011] The information processing system 1 can be configured as shown in FIG. 1. FIG. 1 is a diagram showing the configuration of the information processing system 1.

[0012] The information processing system 1 is used for the development of a navigation program. A part of the information processing system 1 is mounted on the vehicle 100, and historical information is acquired by actually running the vehicle 100 while operating the navigation program. The historical information is also called a travel log. The information processing system 1 converts the historical information into travel data and generates scenario data for simulating the travel of the vehicle using the travel data. The information processing system 1 virtually runs the vehicle using the scenario data while operating the navigation program, and performs an operation simulation of the navigation program. In the operation simulation of the navigation program, the navigation program can be debugged.

[0013] The information processing system 1 includes an information processing device 2, a simulator 3, a data processing device 4, a storage medium 5, a bug button 6, an imaging sensor 7, a black screen detection device 8, a navigation device 9, a misjudgment detection device 10, and an antenna 11.

[0014] A navigation program NP1 is set in the navigation device 9, and a navigation program NP2 is set in the simulator 3. The navigation program NP2 corresponds to the navigation program NP1.

[0015] In the development of the navigation program NP1, when the vehicle 100 is actually running, the information processing device 2, the bug button 6, the imaging sensor 7, the black screen detection device 8, the navigation device 9, the misjudgment detection device 10, and the antenna 11 are mounted on the vehicle 100. The vehicle 100 has terminals TM101 to TM103. The vehicle 100 includes an ECU (Electronic Control Unit) 101 and a sensor group 102.

[0016] The information processing device 2 has a terminal TM1 and is communicably connected to the ECU 101 via the terminal TM1, the communication line CL1, and the terminal TM101. In the information processing system 1, the information processing device 2 is connected to the bug button 6, the imaging sensor 7, the black screen detection device 8, the navigation device 9, the misjudgment detection device 10, the antenna 11, and the vehicle 100 respectively.

[0017] The bug button 6 is arranged at a position operable by a passenger in the passenger compartment of the vehicle 100. The bug button 6 can be connected to the information processing device 2 via a communication line. When the bug button 6 is pressed, it can supply a button press signal to the information processing device 2.

[0018] The imaging sensor 7 is installed at a position where it can image the screen of the navigation device 9 in the passenger compartment of the vehicle 100. The imaging sensor 7 can be connected to the information processing device 2 via a communication line. The imaging sensor 7 can acquire an image of the screen of the navigation device 9 according to a control signal generated by the navigation device 9 according to the navigation program NP1. The imaging sensor 7 can supply the image of the screen of the navigation device 9 to the information processing device 2.

[0019] The black screen detection device 8 is connected between the imaging sensor 7 and the information processing device 2. The black screen detection device 8 can detect whether the screen of the navigation device 9 included in the image acquired by the imaging sensor 7 is a black screen. The black screen detection device 8 can supply the detection result to the information processing device 2.

[0020] The navigation device 9 has a terminal TM2 and is communicably connected to the ECU 101 via the terminal TM2, the communication line CL2, and the terminal TM102. The navigation device 9 can be connected to the information processing device 2 via a communication line. The navigation device 9 can supply a predetermined signal to the information processing device 2.

[0021] The antenna 11 is connected to the navigation device 9 via a communication line and is connected to the information processing device 2 via a communication line. The antenna 11 may be a GPS (Global Positioning System) antenna. The antenna 11 may be capable of receiving a GPS signal. The GPS signal includes position information. The position information is information regarding the position of the vehicle 100. The position information may include a global coordinate position including longitude and latitude.

[0022] The navigation device 9 can supply navigation-related information to the information processing device 2 while communicating with the ECU 101 according to the navigation program NP1.

[0023] The misjudgment detection device 10 has a terminal TM2 and is communicably connected to the ECU 101 via the terminal TM2, the communication line CL2, and the terminal TM102. The misjudgment detection device 10 is connected between the navigation device 9 and the information processing device 2. The misjudgment detection device 10 detects misjudgments of the navigation device 9 while communicating with the ECU 101. The misjudgment detection device 10 can supply the detection result to the information processing device 2.

[0024] In the vehicle 100, the sensor group 102 includes a vehicle speed sensor, a gyro sensor, and an acceleration sensor. The vehicle speed sensor detects the speed of the vehicle 100 and outputs a sensor signal indicating the vehicle speed. The gyro sensor detects the traveling direction of the vehicle 100 and outputs a sensor signal indicating the direction. The acceleration sensor detects the acceleration of the vehicle 100 and outputs a sensor signal indicating the acceleration.

[0025] The ECU 101 can receive sensor signals from the sensor group 102 and generate and output vehicle signals according to the sensor signals. The vehicle signals include vehicle speed information, azimuth information, and acceleration information. The vehicle speed information is information regarding the speed of the vehicle 100. The azimuth information is information regarding the azimuth in which the vehicle 100 travels. The acceleration information is information regarding the acceleration of the vehicle 100.

[0026] As shown in FIG. 2, the information processing apparatus 2 includes a traveling logger unit 21 and a control unit 22. FIG. 2 is a diagram showing the hardware configuration of the information processing apparatus 2.

[0027] The traveling logger unit 21 includes a controller 21a, a vehicle interface (I / F) 21b, a display 21c, a display device 21d, a buzzer 21e, a receiver 21f, a sensor 21g, and an operation switch 21h. The display 21c may be an LCD. The display device 21d may be an LED. The vehicle interface 21b, the display 21c, the display device 21d, the buzzer 21e, the receiver 21f, the sensor 21g, and the operation switch 21h are each communicably connected to the controller 21a.

[0028] The control unit 22 includes a controller 22a, a touch panel 22b, a display 22c, and a display device 22d. The display 22c may be an LCD. The display device 22d may be an LED. The touch panel 22b, the display 22c, and the display device 22d are each communicably connected to the controller 22a.

[0029] The controller 21a and the controller 22a are communicably connected to each other. The receiver 21f and the controller 22a are communicably connected to each other.

[0030] The traveling logger unit 21 shown in FIG. 1 is connected between the control unit 22, the antenna 11, and the ECU 101. In the traveling logger unit 21, the vehicle interface 21b shown in FIG. 2 is communicably connected to the ECU 101 via the terminal TM1, the communication line CL1, and the terminal TM101. Thereby, when the vehicle 100 is actually traveling, the traveling logger unit 21 can receive vehicle signals from the ECU 101.

[0031] The traveling logger unit 21 shown in FIG. 1 is connected to the antenna 11. In the traveling logger unit 21, the receiver 21f shown in FIG. 2 is connected to the antenna 11 via a communication line. Thereby, the traveling logger unit 21 may be able to receive GPS signals from the antenna 11. The GPS signals include position information.

[0032] As shown in FIG. 3, the traveling logger unit 21 has a time section 211 and a generation section 212. FIG. 3 is a diagram showing the functional configuration of the information processing device 2. The time section 211 and the generation section 212 can be respectively realized by the controller 21a.

[0033] The time section 211 measures time when the vehicle 100 is actually traveling. The time may be an absolute time. The time section 211 may measure the absolute time while correcting the time according to the standard radio wave received by the antenna 11 and the receiver 21f. The time section 211 supplies a time signal indicating the time to the generation section 212.

[0034] The generation section 212 acquires vehicle signals from the ECU 101 of the vehicle 100, acquires GPS signals from the antenna 11, and acquires time signals from the time section 211. The generation section 212 can generate a travel log LG1 according to the vehicle signals, the GPS signals, and the time. The travel log LG1 shows the history of the travel conditions of the vehicle 100. In the travel log LG1, the time and the travel conditions of the vehicle 100 are associated for a plurality of times. The travel conditions of the vehicle 100 include the speed of the vehicle 100, the direction in which the vehicle 100 travels, and the acceleration of the vehicle 100. The generation section 212 supplies the travel log LG1 to the control unit 22.

[0035] The control unit 22 includes a time unit 221, a detection unit 222, a generation unit 223, a memory unit 224, an input unit 225, and a display unit 226. The time unit 221, the detection unit 222, the generation unit 223, and the memory unit 224 can each be realized by the controller 22a. The input unit 225 can be realized by the touch panel 22b. The display unit 226 can be realized by the display 22c and / or the display device 22d.

[0036] The time unit 221 measures time when the vehicle 100 is actually running. The time measured by the time unit 221 may correspond to the time measured by the time unit 211. The time measured by the time unit 221 may be absolute time. The time unit 221 may measure the absolute time while correcting the time according to the standard radio wave received by the antenna 11 and the receiver 21f.

[0037] The detection unit 222 detects the time when an event indicating a bug in the navigation program NP1 occurs. The detection unit 222 may detect the time when an event indicating a bug occurs in response to receiving a signal indicating the occurrence of the event indicating a bug.

[0038] For example, when the detection unit 222 receives a button press signal from the bug button 6 in response to the pressing of the bug button 6. The button press signal can be regarded as a signal indicating that an event indicating a bug in the navigation program NP1 has occurred. The detection unit 222 detects the time when an event indicating a bug occurs according to the time when the button press signal is received. The detection unit 222 supplies a bug time signal indicating the time when the occurrence of the event indicating a bug is detected to the generation unit 223.

[0039] The memory unit 224 receives and stores the travel log LG1 from the travel logger unit 21. The generation unit 223 accesses the memory unit 224 to obtain the travel log LG1.

[0040] The generation unit 223 extracts the partial log LG2 from the driving log LG1 according to the time when the detected event occurs. The generation unit 223 may generate the partial log LG2 by cutting out the information near the time indicated by the bug time signal from the driving log LG1. The partial log LG2 is the information near the time when the event occurs in the driving log LG1. The partial log LG2 may be the information within t minutes before and after the time when the event occurs in the driving log LG1. The value of t can be determined experimentally in advance as a time length suitable for debugging. t is, for example, 3. The partial log LG2 has the time and the driving conditions of the vehicle 100 associated with each other for a plurality of times. The driving conditions of the vehicle 100 include the speed of the vehicle 100, the direction in which the vehicle 100 travels, and the acceleration of the vehicle 100.

[0041] The generation unit 223 receives an image from the imaging sensor 7. The generation unit 223 can generate an image log LG3 according to the image and the time. The image log LG3 indicates the history of the images. The image log LG3 has the time and the images associated with each other for a plurality of times. The images include the images of the screen of the navigation device 9. The plurality of times correspond to the plurality of times in the partial log LG2.

[0042] The generation unit 223 generates driving data DT according to the partial log LG2 and the image log LG3. The generation unit 223 may generate the driving data DT by merging the partial log LG2 and the image log LG3 using the time as a key. The driving data DT has the time, the driving conditions of the vehicle 100, and the images associated with each other for a plurality of times.

[0043] In the development of the navigation program NP1, when the vehicle 100 is virtually driven, the data processing device 4 and the simulator 3 shown in FIG. 1 are arranged in a predetermined development environment (for example, the company's laboratory). The driving data DT is supplied from the control unit 22 to the data processing device 4.

[0044] The supply of the running data DT to the data processing device 4 may be performed via the storage medium 5 as indicated by the solid arrow and the dotted arrow. The storage medium 5 can store information non-volatilely. The storage medium 5 may be a USB memory. The storage medium 5 is connected to the generation unit 223 of the control unit 22, receives the running data DT from the generation unit 223, and stores it. The storage medium 5 is removed from the control unit 22 and connected to the data processing device 4. The data processing device 4 acquires the running data DT from the storage medium 5.

[0045] The data processing device 4 generates scenario data for the simulation according to the running data DT. The scenario data has a two-dimensional position, a time, the running conditions of the vehicle 100, and an image associated with a plurality of two-dimensional positions on the virtual running route. The virtual running route can be generated from the position information included in the running data DT when the vehicle 100 is actually run. The data processing device 4 may be connected to the simulator 3 via a communication line. The data processing device 4 supplies the scenario data to the simulator 3.

[0046] The simulator 3 performs an operation simulation of the navigation program NP2. The simulator 3 receives the scenario data from the data processing device 4. While operating the navigation program NP2, the simulator 3 virtually runs the vehicle 100 on the virtual running route using the scenario data. Thereby, the simulator 3 reproduces an event indicating the occurrence of a bug. According to the reproduced event, the navigation program NP2 is debugged. When the navigation program NP2 is debugged, the navigation program NP1 can be debugged in the same way.

[0047] Next, the operation of the information processing device 2 will be described with reference to FIG. 4. FIG. 4 is a flowchart showing the operation of the information processing device 2.

[0048] The running start point and the running end point at which the vehicle 100 should be actually run are determined in advance.

[0049] When the information processing device 2, the bug button 6, the imaging sensor 7, the black screen detection device 8, the navigation device 9, the misjudgment detection device 10, and the antenna 11 are mounted on the vehicle 100, the vehicle 100 starts actual running from a predetermined starting point of running. Accordingly, while operating the navigation program NP1 with the navigation device 9, the information processing device 2 starts acquiring the running log LG1 of the vehicle 100.

[0050] The information processing device 2 performs the processes of S1 to S3 and the processes of S4 to S6 in parallel.

[0051] In the processes of S1 to S3, if the predetermined time has not elapsed (No in S1), the information processing device 2 waits until an event indicating a bug occurs (No in S2). When the information processing device 2 receives a button press signal from the bug button 6, it generates and holds a bug time signal as an event indicating a bug has occurred (Yes in S2) (S3). The bug time signal indicates the time when the occurrence of the event indicating a bug is detected.

[0052] When the predetermined time has elapsed (Yes in S1), the information processing device 2 skips S2 and S3.

[0053] In the processes of S4 to S6, the information processing device 2 acquires a PGS signal from the antenna 11, acquires a vehicle signal from the vehicle 100, and generates a running log LG1 according to the PGS signal and the vehicle signal (S4). The running log LG1 has the time and the running conditions of the vehicle 100 associated for a plurality of times. The running conditions of the vehicle 100 include the speed of the vehicle 100, the direction in which the vehicle 100 travels, and the acceleration of the vehicle 100. At this time, the information processing device 2 may acquire an image around the vehicle 100 in parallel. The information processing device 2 repeats S4 until the predetermined time has elapsed (No in S5).

[0054] When the predetermined time has elapsed (Yes in S5), the information processing device 2 writes the running log LG1 to the storage unit 224 (S6).

[0055] When both S3 and S6 are completed, the information processing apparatus 2 determines whether to end the acquisition of the travel log LG1 (S7).

[0056] If the position indicated by the PGS signal acquired in S4 has not reached the travel end point, the information processing apparatus 2 determines that the acquisition of the travel log LG1 should not be ended (No in S7), and returns the process to S1 and S4. The processes of S1 to S3 and the processes of S4 to S6 are performed in parallel again.

[0057] If the position indicated by the PGS signal acquired in S4 has reached the travel end point, the information processing apparatus 2 determines that the acquisition of the travel log LG1 should be ended (Yes in S7), and determines whether a bug occurred during travel (S4). At this time, the vehicle 100 may be stopped.

[0058] If the information processing apparatus 2 does not hold the bug time signal, it determines that no bug occurred during travel (No in S8), and ends the process.

[0059] If the information processing apparatus 2 holds the bug time signal, it determines that a bug occurred during travel (Yes in S8), reads the travel log LG1 from the storage unit 224, extracts the t minutes before and after the bug pressing time, and generates a partial log LG2 (S9). The bug pressing time is the time when the bug button 6 is pressed and can be indicated by the bug time signal. The value of t can be experimentally determined in advance as a time length suitable for debugging. t is, for example, 3. The partial log LG2 has the time and the travel conditions of the vehicle 100 associated with each other for a plurality of times. The travel conditions of the vehicle 100 include the speed of the vehicle 100, the direction in which the vehicle 100 travels, and the acceleration of the vehicle 100.

[0060] The information processing apparatus 2 converts the partial log LG2 into travel data DT for pseudo travel. The information processing apparatus 2 generates an image log LG3 according to the image and time acquired by the imaging sensor 7. The information processing apparatus 2 generates travel data DT according to the partial log LG2 and the image log LG3. The travel data DT has the time, the travel conditions of the vehicle 100, and the image associated with each other for a plurality of times.

[0061] Travel data DT for suspected travel is supplied to the data processing device 4 (S11).

[0062] The supply of the travel data DT to the data processing device 4 may be performed via the storage medium 5. When the storage medium 5 is connected, the information processing device 2 outputs the travel data DT to the storage medium 5. The storage medium 5 is removed from the information processing device 2 and connected to the data processing device 4. The data processing device 4 acquires the travel data DT from the storage medium 5.

[0063] Thereafter, the data processing device 4 generates scenario data for simulation according to the travel data DT and supplies it to the simulator 3. The simulator 3 uses the scenario data to perform an operation simulation of the navigation program NP2 for t minutes before and after the bug pressing time. Thereby, the simulator 3 can reproduce an event indicating a bug for t minutes before and after the bug pressing time.

[0064] As described above, in the embodiment, the information processing device 2 of the information processing system 1 detects the time when an event indicating a bug in the navigation program occurs, and extracts a partial log LG2 near the time when the event occurs from the travel log LG1 of the vehicle 100. The information processing device 2 generates travel data DT according to the partial log LG2. Thereby, in the operation simulation using the scenario data generated according to the travel data DT, an operation simulation of the navigation program is performed for the vicinity of the time when the event indicating a bug occurs, and the event indicating a bug can be reproduced. As a result, the navigation program can be efficiently debugged.

[0065] In the information processing system 1, the supply of the driving data DT from the information processing apparatus 2 to the data processing apparatus 4 may be performed via a communication line as indicated by the dashed arrow in FIG. 1. The generation unit 223 of the control unit 22 transmits the driving data DT to the data processing apparatus 4 via the communication line. The data processing apparatus 4 receives the driving data DT via the communication line. Thus, the data processing apparatus 4 can also acquire the driving data DT.

[0066] As a first modification of the embodiment, as shown in FIG. 5, the information processing apparatus 2i may detect the occurrence of an event indicating a bug in response to the restart of the navigation program instead of the button press signal from the bug button 6. FIG. 5 is a diagram showing the functional configuration of the information processing apparatus 2i in the first modification of the embodiment.

[0067] In the control unit 22i of the information processing apparatus 2i, the detection unit 222i receives a signal indicating the occurrence of an event indicating a bug in response to the restart of the navigation program NP1.

[0068] For example, the navigation apparatus 9i includes a timer 91i, a reset unit 92i, and a restart unit 93i.

[0069] In the navigation apparatus 9i, the timer 91i starts counting time according to the navigation program NP1 in response to the activation of the navigation program NP1. The timer 91i may be a counter that operates in synchronization with a clock of a fixed period. The reset unit 92i monitors the time counted by the timer 91i according to the navigation program NP1. The reset unit 92i resets the count time of the timer 91i when the time counted by the timer 91i reaches immediately before the threshold time (for example, count threshold - 1) according to the navigation program NP1.

[0070] When the timer 91i is not reset until the time to be counted reaches the threshold time, the timer 91i outputs a reset abnormality signal indicating that it has counted up to the threshold time to the restart unit 93i. When receiving the reset abnormality signal, the restart unit 93i restarts the navigation program NP1 on the assumption that the navigation program NP1 may be frozen, and outputs a restart detection signal to the information processing apparatus 2i.

[0071] In the information processing apparatus 2i, the detection unit 222i receives a restart detection signal from the navigation apparatus 9i in response to the timer 91i not being reset until the threshold time is counted. The restart detection signal can be regarded as a signal indicating that an event indicating a bug in the navigation program NP1 has occurred. The detection unit 222i detects the time when the event indicating the bug has occurred according to the time when the restart detection signal is received. The detection unit 222i supplies a bug time signal indicating the time when the occurrence of the event indicating the bug is detected to the generation unit 223.

[0072] Even in such an information processing apparatus 2i, it is possible to cut out information near the time indicated by the bug time signal from the travel log LG1 to generate a partial log LG2, and generate travel data DT according to the partial log LG2. Thereby, in the operation simulation using the scenario data generated according to the travel data DT, the operation of the navigation program is simulated near the time when the event indicating the bug has occurred, and the event indicating the bug can be reproduced. As a result, the navigation program can be efficiently debugged.

[0073] Also, as a second modification of the embodiment, as shown in FIG. 6, the information processing apparatus 2j may detect the occurrence of an event indicating a bug in response to the occurrence of a misjudgment in the navigation apparatus 9j instead of the button press signal from the bug button 6. FIG. 6 is a diagram showing the functional configuration of the information processing apparatus 2j in the second modification of the embodiment.

[0074] In the control unit 22j of the information processing apparatus 2j, the detection unit 222j receives a signal indicating the occurrence of an event indicating a bug in response to an incorrect determination occurring in the navigation apparatus 9j in which the navigation program NP1 is executed.

[0075] For example, the navigation apparatus 9j includes a determination unit 94j. The determination unit 94j receives state information regarding the ignition state of the vehicle 100 from the ECU 101 according to the navigation program NP1. If the state information indicates off according to the navigation program NP1, the determination unit 94j determines that the ignition is off. The determination unit 93j supplies the determination result to the incorrect determination detection apparatus 10j.

[0076] The incorrect determination detection apparatus 10j receives state information regarding the ignition state of the vehicle 100 from the ECU 101. If the state information indicates off, the incorrect determination detection apparatus 10j determines that the ignition is off. The incorrect determination detection apparatus 10j compares its own determination result with the determination result of the navigation apparatus 9j. If its own determination result and the determination result of the navigation apparatus 9j do not match, the incorrect determination detection apparatus 10j outputs an incorrect determination detection signal to the information processing apparatus 2j, assuming that an incorrect determination has occurred in the navigation apparatus 9j.

[0077] In the information processing apparatus 2j, the detection unit 222j receives an incorrect determination detection signal from the incorrect determination detection apparatus 10j in response to the occurrence of an incorrect determination in the navigation apparatus 9j. The incorrect determination detection signal can be regarded as a signal indicating that an event indicating a bug in the navigation program NP1 has occurred. The detection unit 222j detects the time at which the event indicating the bug has occurred according to the time when the incorrect determination detection signal is received. The detection unit 222j supplies a bug time signal indicating the time at which the occurrence of the event indicating the bug has been detected to the generation unit 223.

[0078] Even in such an information processing apparatus 2j, it is possible to extract information near the time indicated by the bug time signal from the travel log LG1 and generate the partial log LG2, and generate the travel data DT according to the partial log LG2. Thereby, in the operation simulation using the scenario data generated according to the travel data DT, the operation simulation of the navigation program is performed near the time when the event indicating the bug occurs, and the event indicating the bug can be reproduced. As a result, the navigation program can be efficiently debugged.

[0079] Also, as a third modification of the embodiment, as shown in FIG. 7, the information processing apparatus 2k may detect the occurrence of an event indicating a bug in response to the screen of the navigation device 9j included in the image acquired by the imaging sensor 7 being a black screen, instead of the button press signal from the bug button 6. FIG. 7 is a diagram showing the functional configuration of the information processing apparatus 2k in the third modification of the embodiment.

[0080] In the control unit 22k of the information processing apparatus 2k, the detection unit 222k receives a signal indicating the occurrence of an event indicating a bug in response to the screen of the navigation device 9j included in the image acquired by the imaging sensor 7 being a black screen.

[0081] For example, the imaging sensor 7 can acquire an image of the screen of the navigation device 9j in response to a control signal generated according to the navigation program NP1 in the navigation device 9. Thereby, the imaging sensor 7 can acquire an image in synchronization with the navigation device 9.

[0082] The black screen detection device 8 can detect whether the screen of the navigation device 9j included in the image acquired by the imaging sensor 7 is a black screen. The black screen detection device 8 may detect a black screen when the duration of the state where no image signal is output from the imaging sensor 7 exceeds a predetermined time. When the black screen detection device 8 detects a black screen, it can supply a black screen detection signal to the information processing apparatus 2k.

[0083] In the information processing apparatus 2k, the detection unit 222k receives a black screen detection signal from the black screen detection device 8 in response to the screen of the navigation device 9j included in the image acquired by the imaging sensor 7 being a black screen. The black screen detection signal can be regarded as a signal indicating that an event indicating a bug in the navigation program NP1 has occurred. The detection unit 222k detects the time when the event indicating the bug occurred according to the time when the black screen detection signal is received. The detection unit 222k supplies a bug time signal indicating the time when the occurrence of the event indicating the bug was detected to the generation unit 223.

[0084] Even in such an information processing apparatus 2k, it is possible to cut out information near the time indicated by the bug time signal from the travel log LG1 to generate the partial log LG2, and generate the travel data DT according to the partial log LG2. As a result, in the operation simulation using the scenario data generated according to the travel data DT, an operation simulation of the navigation program can be performed near the time when the event indicating the bug occurred, and the event indicating the bug can be reproduced. As a result, the navigation program can be efficiently debugged.

[0085] Although some embodiments of the present invention have been described, these embodiments are presented as examples and are not intended to limit the scope of the invention. These embodiments can be implemented in various other forms, and various omissions, replacements, and changes can be made without departing from the gist of the invention. These embodiments and their modifications are included in the scope and gist of the invention, and are also included in the invention described in the claims and its equivalent scope.

Explanation of Reference Numerals

[0086] 1 Information processing system 2, 2i, 2j, 2k Information processing apparatus 3 Simulator 222, 222i, 222j, 222k Detection unit 223 Generation unit

Claims

1. A detection unit that detects the time when an event indicating a bug in the navigation program occurs; According to the detected time, while operating the navigation program, the second history information near the time when the event occurred is extracted from the first history information obtained by driving the vehicle, and according to the second history information, a generation unit that generates driving data for simulating the driving of the vehicle; An information processing apparatus comprising:

2. The detection unit detects the time when the event occurred in response to receiving a signal indicating the occurrence of the event The information processing apparatus according to claim 1.

3. The detection unit receives the signal in response to pressing a bug button provided in the vehicle The information processing apparatus according to claim 2.

4. The detection unit receives the signal in response to the restart of the navigation program The information processing apparatus according to claim 2.

5. The detection unit receives the signal in response to a misjudgment occurring in a navigation device in which the navigation program is executed The information processing apparatus according to claim 2.

6. The detection unit receives the signal in response to the screen of the navigation device included in the image acquired by the imaging sensor being a black screen The information processing apparatus according to claim 2.

7. The first history information and the second history information respectively have time and the driving conditions of the vehicle associated with each other for a plurality of times, The generation unit generates the driving data according to the second history information and the image acquired by the imaging sensor, The driving data has time, the driving conditions of the vehicle, and the image associated with each other for a plurality of times The information processing apparatus according to claim 1.

8. An information processing apparatus that processes information related to a vehicle; A simulator that simulates the driving of the vehicle; Comprising: The information processing apparatus is A detection unit that detects the time when an event indicating a bug in the navigation program occurs; According to the detected time, while operating the navigation program, the second history information near the time when the event occurred is extracted from the first history information obtained by driving the vehicle, and according to the second history information, a generation unit that generates driving data; Having The simulator simulates the driving of the vehicle using the driving data An information processing system.

9. Detecting the time when an event indicating a bug in the navigation program occurs, extracting second history information near the time when the event occurred from first history information obtained by driving the vehicle while operating the navigation program, generating driving data for simulating the driving of the vehicle according to the second history information, An information processing method comprising the above.

10. In an information processing apparatus, detecting the time when an event indicating a bug in the navigation program occurs, extracting second history information near the time when the event occurred from first history information obtained by driving the vehicle while operating the navigation program, generating driving data for simulating the driving of the vehicle according to the second history information, An information processing program for causing the above to be executed.

Citation Information

Patent Citations

  • Simulation travel route generation method and system

    JP2015049187A