[go: up one dir, main page]

JP5641233B2 - Vehicle data acquisition system and vehicle data acquisition method - Google Patents

Vehicle data acquisition system and vehicle data acquisition method Download PDF

Info

Publication number
JP5641233B2
JP5641233B2 JP2011046670A JP2011046670A JP5641233B2 JP 5641233 B2 JP5641233 B2 JP 5641233B2 JP 2011046670 A JP2011046670 A JP 2011046670A JP 2011046670 A JP2011046670 A JP 2011046670A JP 5641233 B2 JP5641233 B2 JP 5641233B2
Authority
JP
Japan
Prior art keywords
data acquisition
vehicle
data
vehicle data
acquisition command
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2011046670A
Other languages
Japanese (ja)
Other versions
JP2012185558A (en
Inventor
健 井ノ口
健 井ノ口
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP2011046670A priority Critical patent/JP5641233B2/en
Publication of JP2012185558A publication Critical patent/JP2012185558A/en
Application granted granted Critical
Publication of JP5641233B2 publication Critical patent/JP5641233B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)
  • Alarm Systems (AREA)
  • Traffic Control Systems (AREA)

Description

本発明は、車両に搭載された情報処理装置の動作を利用することによって車両データを取得する車両データ取得システム、及び車両データ取得方法に関する。   The present invention relates to a vehicle data acquisition system and a vehicle data acquisition method for acquiring vehicle data by using an operation of an information processing device mounted on a vehicle.

一般に、車両に搭載されているナビゲーションシステムや各種制御装置等の車載情報処理装置の動作試験等に際しては、同情報処理装置にて実行されたプログラムを通じて取得される車両データに基づき車両状態の解析が行われる。そのため車載情報処理装置には、こうして取得される車両データを時系列で記憶する機能、いわゆるデータログ機能が設けられている。ただし、車載情報処理装置を通じて取得したいデータは、対象とする不具合の内容等、解析の対象に応じて異なるため、こうしたデータログ機能としても、取得するデータの種類や数などを解析の対象に応じて変更する必要がある。   In general, in the operation test of an in-vehicle information processing device such as a navigation system or various control devices mounted on a vehicle, the vehicle state is analyzed based on vehicle data acquired through a program executed by the information processing device. Done. For this reason, the in-vehicle information processing apparatus is provided with a function for storing the vehicle data thus acquired in time series, a so-called data log function. However, the data to be acquired through the in-vehicle information processing device differs depending on the analysis target, such as the contents of the target defect, so even with this data logging function, the type and number of data to be acquired depends on the analysis target. Need to be changed.

そこで、データログ機能の変更を容易に行うことのできる技術が、従来から提案されており、その一例が特許文献1に記載されている。この特許文献1に記載のシステムでは基本的に、車両を制御する制御プログラムと、当該車両各部の診断を行いつつその車両データを記憶していくデータログ機能を含む診断プログラムと、車載情報処理装置に接続されたメンテナンス用の端末装置から送出される機能変更情報とを用いる。これらのうち、機能変更情報は、故障情報に対応して予めセンタに用意されている情報であり、メンテナンス用の端末装置からセンタに対して故障情報が送られることにより、センタから対応する機能変更情報が同端末装置に送られる。そして、こうした端末装置から機能変更情報が車載情報処理装置に送出とされることにより、診断プログラムでは、この送出された機能変更情報に基づき、記憶すべき車両データやその記憶条件が変更される。このように、センタに予め用意されている機能変更情報を用いることにより、診断プログラムのデータログ機能の変更が速やかになされるようになり、故障箇所を特定するための車両データを簡単に収集することができるようになる。   Therefore, a technique that can easily change the data log function has been proposed, and an example thereof is described in Patent Document 1. In the system disclosed in Patent Document 1, a control program for controlling a vehicle, a diagnostic program including a data log function for storing vehicle data while diagnosing each part of the vehicle, and an in-vehicle information processing apparatus Function change information sent from a maintenance terminal device connected to. Among these, the function change information is information prepared in advance in the center corresponding to the failure information. When the failure information is sent from the maintenance terminal device to the center, the function change corresponding to the center is performed. Information is sent to the terminal device. Then, when the function change information is sent from the terminal device to the in-vehicle information processing device, the diagnostic program changes the vehicle data to be stored and the storage conditions based on the sent function change information. As described above, by using the function change information prepared in advance in the center, the data log function of the diagnostic program can be quickly changed, and vehicle data for identifying the fault location is easily collected. Will be able to.

特開2003−84998号公報JP 2003-84998 A

このように、特許文献1に記載のシステムによれば、故障情報に応じた機能変換情報に基づき、故障診断に有用な車両データがいわゆるログデータとして記憶されるようになる。しかし同システムにあって、上記診断プログラムは、センタに予め用意されている機能変更情報を用いて車両データを記憶する処理構造となっているため、所望とされる車両データを得るうえでの柔軟性の低下も避けられない。すなわち、近年のプログラムの高度化、複雑化に伴い故障の診断に必要とされる車両データも多様化しつつあるが、そのような車両データを収集するための機能変換情報となると、これを予め用意することも難しい。   As described above, according to the system described in Patent Document 1, vehicle data useful for failure diagnosis is stored as so-called log data based on function conversion information corresponding to failure information. However, in the system, the diagnosis program has a processing structure for storing vehicle data using function change information prepared in advance in the center, so that flexibility in obtaining desired vehicle data can be obtained. A decline in sex is inevitable. In other words, with the advancement and complexity of programs in recent years, the vehicle data required for failure diagnosis is also diversifying, but when it becomes function conversion information for collecting such vehicle data, this is prepared in advance. It is also difficult to do.

本発明は、このような実情に鑑みてなされたものであり、その目的は、故障情報の診断等に必要とされる車両データを予測できないような場合であれ、その必要とされる車両データを高い柔軟性のもとに自動取得することのできる車両データ取得システム、及び車両データ取得方法を提供することにある。   The present invention has been made in view of such circumstances, and the purpose of the present invention is to provide the necessary vehicle data even when the vehicle data required for failure information diagnosis or the like cannot be predicted. An object of the present invention is to provide a vehicle data acquisition system and a vehicle data acquisition method that can be automatically acquired with high flexibility.

以下、上記課題を解決するための手段及びその作用効果を記載する。
上記課題を解決するために、請求項1に記載の発明は、車両に搭載された車載情報処理装置を通じて車両データを取得し、取得した車両データを記憶装置に記憶する車両データ取得システムであって、前記車載情報処理装置による情報処理手順のうちのデータ取得処理を実行する1乃至複数の位置に無効命令として配置されるプローブ部と、データ取得指令に基づいて前記プローブ部の一部を前記車両データの取得命令に置き換え、該置き換えた取得命令によって車両データを時系列的に取得するとともに、必要とされる車両データの取得後は前記プローブ部を前記無効命令に再置き換えするデータ取得支援手段と、前記データ取得支援手段により取得した車両データを前記データ取得指令に関連付けして前記記憶装置に格納しつつ、必要とされる車両データを該格納した車両データに基づいて解析し、この解析した車両データに対応するプローブ部を当該必要とされる車両データの取得命令に置き換えるデータ取得指令を生成するデータ取得指令生成手段とを備えることを要旨とする。
Hereinafter, means for solving the above-described problems and the effects thereof will be described.
In order to solve the above-mentioned problem, the invention described in claim 1 is a vehicle data acquisition system that acquires vehicle data through an in-vehicle information processing device mounted on a vehicle and stores the acquired vehicle data in a storage device. , A probe unit arranged as an invalid command at one or a plurality of positions for executing the data acquisition process in the information processing procedure by the in-vehicle information processing apparatus, and a part of the probe unit based on the data acquisition command Data acquisition support means for replacing with a data acquisition command, acquiring vehicle data in time series by the replaced acquisition command, and replacing the probe unit with the invalid command after acquiring the required vehicle data; , While storing the vehicle data acquired by the data acquisition support means in the storage device in association with the data acquisition command, Data acquisition command generating means for analyzing the vehicle data to be generated based on the stored vehicle data, and generating a data acquisition command for replacing the probe unit corresponding to the analyzed vehicle data with the required vehicle data acquisition command; It is a summary to provide.

上記課題を解決するために、請求項10に記載の発明は、車両に搭載された車載情報処理装置を通じて車両データを取得し、取得した前記データを記憶装置に記憶する車両データ取得方法であって、前記車載情報処理装置による情報処理手順のうちのデータ取得処理を実行する1乃至複数の位置に無効命令としてプローブ部予め配置された状態で、データ取得支援手段により、データ取得指令に基づいて前記プローブ部の一部を前記車両データの取得命令に置き換え、該置き換えた取得命令によって車両データを時系列的に取得するとともに、必要とされる車両データの取得後は前記プローブ部を前記無効命令に再置き換えするデータ取得支援工程と、データ取得指令生成手段により、前記データ取得支援工程にて取得された車両データを前記データ取得指令に関連づけして前記記憶装置に格納しつつ、必要とされる車両データを該格納された車両データに基づいて解析し、この解析した車両データに対応するプローブ部を当該必要とされる車両データの取得命令に置き換えるデータ取得指令を生成する工程とを備えることを要旨とする。 In order to solve the above-mentioned problem, an invention according to claim 10 is a vehicle data acquisition method for acquiring vehicle data through an in-vehicle information processing device mounted on a vehicle and storing the acquired data in a storage device. Based on the data acquisition command by the data acquisition support means in a state where the probe unit is arranged in advance as an invalid command at one or more positions for executing the data acquisition process of the information processing procedure by the in-vehicle information processing apparatus Replacing a part of the probe unit with the vehicle data acquisition command, acquiring vehicle data in a time series by the replaced acquisition command, and after acquiring the required vehicle data, instructing the probe unit to be the invalid command a data acquisition support step of replacing again to, by the data acquisition command generating means, the vehicle data acquired by the data acquisition support step The required vehicle data is analyzed based on the stored vehicle data while being stored in the storage device in association with the data acquisition command, and the probe unit corresponding to the analyzed vehicle data is required. And a step of generating a data acquisition command to replace the vehicle data acquisition command.

このような構成又は方法によれば、データ取得指令に関連付けられた車両データに基づいて当該車両データを解析等することにより、例えば、車両の不調状態や異常などの予兆情報を検出することができるようになる。例えば、検出された不調状態や予兆情報に基づくことにより、先のデータ取得指令に代えて、当該不調状態や予兆情報をより詳細に解析することに必要とされる車両データを取得するデータ取得指令を生成することができるようになる。   According to such a configuration or method, for example, predictive information such as a malfunctioning state or abnormality of the vehicle can be detected by analyzing the vehicle data based on the vehicle data associated with the data acquisition command. It becomes like this. For example, a data acquisition command for acquiring vehicle data required for analyzing the malfunction state or the sign information in more detail instead of the previous data acquisition command based on the detected malfunction state or the sign information Can be generated.

そしてこのように生成したデータ取得指令に基づいて車両データが得られるようになれば車両状態の詳細な解析ができるようになり、当該不調状態や予兆情報により適切に対応することができるようにもなるようになる。逆に、車両状態の詳細な解析ができないような車両データが取得されたような場合、データ取得指令を元に戻すことのみで、先と同様の評価が可能な状態に戻すことができるとともに、再度生成するデータ取得指令により車両データの取得、及び車両状態の詳細な解析を試すことができるようになる。このようにすることにより、詳細な解析が可能な車両データを取得できるデータ取得指令を探し出す、いわゆる学習をすることができるようにもなる。   And if vehicle data can be obtained based on the data acquisition command generated in this way, detailed analysis of the vehicle state can be performed, and it is possible to appropriately cope with the malfunction state and predictive information. Become. On the contrary, when vehicle data that cannot be analyzed in detail is obtained, it is possible to return to a state in which the same evaluation as before can be performed by simply returning the data acquisition command, The vehicle data acquisition and the detailed analysis of the vehicle state can be tried by the data acquisition command generated again. By doing so, it becomes possible to search for a data acquisition command that can acquire vehicle data that can be analyzed in detail, so-called learning.

請求項2に記載の発明は、請求項1に記載の車両データ取得システムにおいて、前記データ取得指令生成手段にて生成されるデータ取得指令を前記データ取得支援手段に与えるデータ取得指令とすることを要旨とする。   According to a second aspect of the present invention, in the vehicle data acquisition system according to the first aspect, the data acquisition command generated by the data acquisition command generator is a data acquisition command that is given to the data acquisition support unit. The gist.

請求項11に記載の発明は、請求項10に記載の車両データ取得方法において、前記データ取得指令を生成する工程にて生成されるデータ取得指令を前記データ取得支援工程で与える次のデータ取得指令とすることを要旨とする。   The invention according to claim 11 is the vehicle data acquisition method according to claim 10, wherein the next data acquisition command is a data acquisition command that is generated in the step of generating the data acquisition command in the data acquisition support step. It is a summary.

このような構成又は方法によれば、取得された車両データに基づいて生成されたデータ取得指令によって車両データが取得されるようになる。このように取得された車両データの解析結果により得られた車両の不調状態や予兆情報などに基づくデータ取得指令によれば、より詳細に車両状態を解析することのできる車両データを取得することができるようにもなる。そして、より詳細な解析を可能とする車両データに基づく解析によれば、不調状態や予兆情報により適切に対応することができるようになる。   According to such a configuration or method, vehicle data is acquired by a data acquisition command generated based on the acquired vehicle data. According to the data acquisition command based on the vehicle malfunction condition or predictive information obtained from the analysis result of the vehicle data acquired in this way, it is possible to acquire vehicle data that can analyze the vehicle state in more detail. You can also do it. Then, according to the analysis based on the vehicle data that enables more detailed analysis, it is possible to appropriately cope with the malfunction state and the sign information.

請求項3に記載の発明は、請求項1又は2に記載の車両データ取得システムにおいて、前記データ取得指令生成手段は、前記生成するデータ取得指令を、前記記憶装置に格納された車両データに関連する車両データが再帰的に取得されるように生成することを要旨とする。   According to a third aspect of the present invention, in the vehicle data acquisition system according to the first or second aspect, the data acquisition command generation means relates the generated data acquisition command to vehicle data stored in the storage device. The gist is to generate vehicle data to be acquired recursively.

請求項12に記載の発明は、請求項10又は11に記載の車両データ取得方法において、前記データ取得指令を生成する工程において、前記データ取得指令生成手段に、前記生成するデータ取得指令を、前記記憶装置に格納された車両データに関連する車両データが再帰的に取得されるように生成させることを要旨とする。 The invention according to claim 12, in the vehicle data acquisition method according to claim 10 or 11, Oite the step of generating the data acquisition command, the data acquisition command generating means, a data acquisition command for the generator The gist is to generate the vehicle data related to the vehicle data stored in the storage device so as to be acquired recursively.

このような構成又は方法によれば、取得された車両データに関連する車両データを次に(再帰的に)取得することができるようにデータ取得指令が生成される。これにより、次に取得される車両データによれば、先に取得された車両データを絞り込んだかたちで、より詳しい車両の不調状態や予兆情報などを検出することができるようにもなる。   According to such a configuration or method, a data acquisition command is generated so that vehicle data related to the acquired vehicle data can be acquired next (recursively). As a result, according to the vehicle data acquired next, it becomes possible to detect a more detailed vehicle malfunction state, predictive information, or the like by narrowing down the previously acquired vehicle data.

請求項4に記載の発明は、請求項1〜3のいずれか一項に記載の車両データ取得システムにおいて、前記データ取得指令生成手段にて生成されるデータ取得指令は、複数のスクリプトのなかから選択された少なくとも1つのスクリプトからなることを要旨とする。   According to a fourth aspect of the present invention, in the vehicle data acquisition system according to any one of the first to third aspects, the data acquisition command generated by the data acquisition command generation means is a plurality of scripts. It consists of at least one selected script.

請求項13に記載の発明は、請求項10〜12のいずれか一項に記載の車両データ取得方法において、前記データ取得指令を生成する工程にて生成されるデータ取得指令を、前記データ取得指令生成手段に、複数のスクリプトのなかから選択された少なくとも1つのスクリプトから生成させることを要旨とする。 The invention according to claim 13 is the vehicle data acquisition method according to any one of claims 10 to 12, wherein the data acquisition instruction generated in the step of generating the data acquisition instruction is the data acquisition instruction. The gist is to cause the generation means to generate from at least one script selected from among a plurality of scripts.

このような構成又は方法によれば、車両データを取得するためのスクリプトが予め設けられているため、必要とされる車両データを取得するためのデータ取得指令の生成が容易になる。また、予め設けられている複数のスクリプトから、所定のルールに基づいてスクリプトを選択するようにすれば、それらスクリプトのなかから不調状態や予兆情報に適したスクリプトを探し出すことも可能になる。   According to such a configuration or method, since a script for acquiring vehicle data is provided in advance, it is easy to generate a data acquisition command for acquiring required vehicle data. If a script is selected based on a predetermined rule from a plurality of scripts provided in advance, it is possible to search for a script suitable for the malfunction status or predictive information from these scripts.

請求項5に記載の発明は、請求項4に記載の車両データ取得システムにおいて、前記生成されるデータ取得指令は複数のスクリプトからなり、それらスクリプトの組み換えによってデータ取得指令が変更されることを要旨とする。   The invention according to claim 5 is the vehicle data acquisition system according to claim 4, wherein the generated data acquisition command is composed of a plurality of scripts, and the data acquisition command is changed by recombination of the scripts. And

請求項14に記載の発明は、請求項13に記載の車両データ取得方法において、前記生成されるデータ取得指令は複数のスクリプトからなり、それらスクリプトの組み換えによってデータ取得指令を前記データ取得指令生成手段に変更させることを要旨とする。 According to a fourteenth aspect of the present invention, in the vehicle data acquisition method according to the thirteenth aspect, the generated data acquisition command is composed of a plurality of scripts, and the data acquisition command generation means is configured by recombining the scripts. The gist is to change to.

このような構成又は方法によれば、複数のスクリプトの組み合わせにより車両データが取得されるようになるので、不調状態や予兆情報により適したスクリプトの組み合わせを探し出すこと、すなわち学習を行うことが可能になる。   According to such a configuration or method, vehicle data is acquired by a combination of a plurality of scripts, so that it is possible to search for a combination of scripts that is more suitable for a malfunction state or predictive information, that is, to perform learning. Become.

請求項6に記載の発明は、請求項5に記載の車両データ取得システムにおいて、前記データ取得指令を構成する複数のスクリプトの組み換えが、前記記憶装置に格納された車両データに関連する車両データが再帰的に取得される態様で行われることを要旨とする。   According to a sixth aspect of the present invention, in the vehicle data acquisition system according to the fifth aspect, the recombination of a plurality of scripts constituting the data acquisition command indicates that the vehicle data related to the vehicle data stored in the storage device is The gist is that it is performed recursively.

請求項15に記載の発明は、請求項14に記載の車両データ取得方法において、前記データ取得指令を構成する複数のスクリプトの組み換えを、前記記憶装置に格納された車両データに関連する車両データが再帰的に取得される態様で前記データ取得指令生成手段に行わせることを要旨とする。 According to a fifteenth aspect of the present invention, in the vehicle data acquisition method according to the fourteenth aspect, the vehicle data related to the vehicle data stored in the storage device is converted into a plurality of scripts constituting the data acquisition command. The gist is to cause the data acquisition command generation means to perform the acquisition recursively.

このような構成又は方法によれば、取得された車両データに関連する車両データを次に(再帰的に)取得することができるように組み換えられたスクリプトによりデータ取得指令が生成される。これにより、スクリプトを用いた場合であれ、先に取得された車両データを絞り込んだかたちで次の車両データが取得され、より詳しい車両の不調状態や予兆情報などを検出することができるようにもなる。   According to such a configuration or method, a data acquisition command is generated by a recombined script so that vehicle data related to the acquired vehicle data can be acquired next (recursively). As a result, even if a script is used, the next vehicle data is acquired in the form of narrowing down the previously acquired vehicle data, so that more detailed vehicle malfunction conditions and predictive information can be detected. Become.

請求項7に記載の発明は、請求項4〜6のいずれか一項に記載の車両データ取得システムにおいて、前記データ取得指令を構成するスクリプトの選択が、それらスクリプトの組み合わせパターンの別に得られる車両データとしてその特徴がより顕著となる車両データが得られるスクリプト組み合わせパターンの選択として学習されることを要旨とする。   A seventh aspect of the present invention is the vehicle data acquisition system according to any one of the fourth to sixth aspects, wherein the selection of a script constituting the data acquisition command is obtained separately for a combination pattern of the scripts. The gist is that learning is performed as selection of a script combination pattern from which vehicle data whose characteristics become more prominent as data is obtained.

請求項16に記載の発明は、請求項13〜15のいずれか一項に記載の車両データ取得方法において、前記データ取得指令を構成するスクリプトの選択を、それらスクリプトの組み合わせパターンの別に得られる車両データとしてその特徴がより顕著となる車両データが得られるスクリプト組み合わせパターンの選択として前記データ取得指令生成手段に学習させることを要旨とする。 The invention according to claim 16 is the vehicle data acquisition method according to any one of claims 13 to 15, wherein the vehicle that is obtained by selecting a script constituting the data acquisition command according to a combination pattern of the scripts. The gist is to let the data acquisition command generation means learn as selection of a script combination pattern from which vehicle data whose characteristics become more prominent as data is obtained.

このような構成又は方法によれば、検出対象とする特徴がより顕著となる車両データが得られるようにスクリプトの組み合わせが学習されるため、学習後のスクリプトの組み合わせに基づいて取得される車両データによれば、より詳しい車両の不調状態や予兆情報などを検出することができるようにもなる。   According to such a configuration or method, a combination of scripts is learned so as to obtain vehicle data in which the feature to be detected becomes more prominent. Therefore, vehicle data acquired based on the learned combination of scripts According to this, it becomes possible to detect a more detailed vehicle malfunction condition or sign information.

請求項8に記載の発明は、請求項1〜7のいずれか一項に記載の車両データ取得システムにおいて、前記データ取得指令生成手段にて生成されるデータ取得指令は、同指令の実行手段である前記データ取得支援手段に含まれるプログラムとして前記データ取得支援手段とともに前記車載情報処理装置に読み込まれるものであることを要旨とする。   The invention according to claim 8 is the vehicle data acquisition system according to any one of claims 1 to 7, wherein the data acquisition command generated by the data acquisition command generation means is execution means of the command. The gist of the invention is that the program included in the data acquisition support means is read into the vehicle information processing apparatus together with the data acquisition support means.

請求項17に記載の発明は、請求項10〜16のいずれか一項に記載の車両データ取得方法において、前記車両と無線通信にて情報交換されるセンタにより、前記データ取得指令を生成する工程にて生成されるデータ取得指令を、同指令を実行する前記データ取得支援工程に含まれるプログラムとして前記データ取得支援工程を構成するプログラムとともに前記車載情報処理装置に読み込ませることを要旨とする。 The invention according to claim 17 is the vehicle data acquisition method according to any one of claims 10 to 16, wherein the center that exchanges information with the vehicle by wireless communication generates the data acquisition command. The data acquisition command generated in step (1) is read by the in-vehicle information processing apparatus together with the program constituting the data acquisition support step as a program included in the data acquisition support step for executing the command.

このような構成又は方法によれば、データ取得指令はデータ取得支援手段に含まれ、同データ取得支援手段とともに車載情報処理装置に読み込まれるようになるため、車両データの取得において、車載情報処理装置に車両データを取得するためのプログラムを予め用意しておく必要がない。これにより、車載情報処理装置の記憶容量などを不要に占有するようなことがなくなり、車両データを取得しないときには、車両データ取得システムが車載情報処理装置に負荷を与えたりするおそれがない。   According to such a configuration or method, the data acquisition command is included in the data acquisition support means and is read into the in-vehicle information processing apparatus together with the data acquisition support means. It is not necessary to prepare a program for acquiring vehicle data in advance. As a result, the storage capacity of the in-vehicle information processing apparatus is not unnecessarily occupied, and when the vehicle data is not acquired, there is no possibility that the vehicle data acquisition system will place a load on the in-vehicle information processing apparatus.

請求項9に記載の発明は、請求項1〜8のいずれか一項に記載の車両データ取得システムにおいて、前記車両と無線通信にて情報交換されるセンタを有し、前記記憶装置及び前記データ取得指令生成手段は前記センタに設けられており、前記データ取得指令は前記記
憶装置に取得された車両データに基づいて前記センタにて生成されることを要旨とする。
A ninth aspect of the present invention is the vehicle data acquisition system according to any one of the first to eighth aspects, comprising a center for exchanging information with the vehicle by wireless communication, and the storage device and the data The acquisition command generation means is provided in the center, and the data acquisition command is generated at the center based on vehicle data acquired in the storage device.

請求項18に記載の発明は、請求項10〜17のいずれか一項に記載の車両データ取得方法において、前記車両と無線通信にて情報交換されるセンタを有するとともに、前記センタに前記記憶装置を設け、前記データ取得指令を生成する工程を前記センタにて実行させて前記データ取得指令を前記記憶装置に取得された車両データに基づいて生成させることを要旨とする。   The invention according to claim 18 is the vehicle data acquisition method according to any one of claims 10 to 17, further comprising a center for exchanging information with the vehicle by wireless communication, and the storage device in the center. And the step of generating the data acquisition command is executed at the center to generate the data acquisition command based on the vehicle data acquired in the storage device.

このような構成又は方法によれば、車両データを取得する記憶装置がセンタに設けられているため、車載情報処理装置などのように能力の制約が多い装置に対し、通常、高い処理能力を有するセンタにて車両データの解析が行われるようになることから処理負荷の高い処理なども行えるようになる。これにより、車両データの解析自由度や精度が高められる。また、このように、高い自由度や解析精度の車両データの解析結果に基づいて、センタにてデータ取得指令の生成が行われるようになるため、次に取得させる車両データをより車両の不調状態や予兆情報などの検出に適したデータとすることができるようにもなる。   According to such a configuration or method, since the storage device for acquiring the vehicle data is provided in the center, it usually has a high processing capacity for a device having a large capacity restriction such as an in-vehicle information processing device. Since the vehicle data is analyzed at the center, processing with a high processing load can be performed. Thereby, the analysis freedom degree and precision of vehicle data are raised. In addition, since the data acquisition command is generated at the center based on the analysis result of the vehicle data with a high degree of freedom and analysis accuracy in this way, the vehicle data to be acquired next is more It is also possible to make the data suitable for the detection of the warning information.

また、センタにて生成されるデータ取得指令を無線通信にて適宜車両に送信することができるので、車両データの取得、車両データの解析、解析結果に基づくデータ取得命令の生成、及び生成したデータ取得命令の車両への送信を1つのサイクルとする車両データの取得を短い間隔で繰り返すことができるようになる。これにより、車両の不調状態や予兆情報を、短時間で効率的に、かつ、高い精度で検出することができるようになる。これにより、このような車両データ取得システムを採用した車両のメンテナンス性や信頼性などを高めることができるようになる。   In addition, since a data acquisition command generated at the center can be appropriately transmitted to the vehicle by wireless communication, vehicle data acquisition, vehicle data analysis, data acquisition command generation based on the analysis result, and generated data It becomes possible to repeat the acquisition of the vehicle data with the transmission of the acquisition command to the vehicle as one cycle at short intervals. As a result, it is possible to detect a malfunctioning state or sign information of the vehicle efficiently in a short time and with high accuracy. Thereby, the maintainability, reliability, etc. of the vehicle which employ | adopted such a vehicle data acquisition system can be improved now.

本発明に係る車両データ取得システムを具体化した第1の実施形態について、その概略構成を示すブロック図。The block diagram which shows the schematic structure about 1st Embodiment which actualized the vehicle data acquisition system which concerns on this invention. 同車両データ取得システムの車載情報処理装置の概略構成を示すブロック図。The block diagram which shows schematic structure of the vehicle-mounted information processing apparatus of the vehicle data acquisition system. 同車両データ取得システムのオペレーティングシステムに含まれる、プローブ部を模式的に示す模式図。The schematic diagram which shows typically the probe part contained in the operating system of the vehicle data acquisition system. 同車両データ取得システムの車載情報処理装置にロードされる、データ取得プログラムの概略構成を示すブロック図。The block diagram which shows schematic structure of the data acquisition program loaded into the vehicle-mounted information processing apparatus of the vehicle data acquisition system. 同車両データ取得システムのデータ取得プログラムがプローブ部を変更する態様を模式的に示す模式図であり、(a)はプローブ部の初期状態を示す図、(b)はプローブ部が置き換えられた状態を示す図、(c)はプローブ部が再置き換えされた状態を示す図。It is a schematic diagram which shows the aspect in which the data acquisition program of the vehicle data acquisition system changes a probe part typically, (a) is a figure which shows the initial state of a probe part, (b) is the state by which the probe part was replaced (C) is a figure which shows the state by which the probe part was replaced again. 同車両データ取得システムのデータ解析センタに設けられる適用スクリプトリストを模式的に示す模式図。The schematic diagram which shows typically the application script list | wrist provided in the data analysis center of the vehicle data acquisition system. 同車両データ取得システムの適用スクリプトリストに学習結果が反映された例を模式的に示す模式図。The schematic diagram which shows typically the example by which the learning result was reflected in the application script list | wrist of the vehicle data acquisition system. 同車両データ取得システムにおいてデータログを取得する処理の手順を示すフローチャート。The flowchart which shows the procedure of the process which acquires a data log in the vehicle data acquisition system. 本発明に係る車両データ取得システムを具体化した第2の実施形態について、その概略構成を示すブロック図。The block diagram which shows the schematic structure about 2nd Embodiment which actualized the vehicle data acquisition system which concerns on this invention. 本発明に係る車両データ取得システムを具体化した他の実施形態について、その概略構成を示すブロック図。The block diagram which shows the schematic structure about other embodiment which actualized the vehicle data acquisition system which concerns on this invention.

(第1の実施形態)
本発明に係る車両データ取得システムを具体化した第1の実施形態について、図1〜図8に従って説明する。
(First embodiment)
1st Embodiment which actualized the vehicle data acquisition system which concerns on this invention is described according to FIGS.

まず、車両データ取得システムの構成の概要について説明する。
図1に示すように、車両データ取得システムには、移動体としての車両20に搭載される車載情報処理装置21が含まれる。車載情報処理装置21は、車両20の外部に設けられているデータ解析センタ10との間でプログラムデータやログデータなどの各種データを授受(情報交換)する。
First, the outline | summary of a structure of a vehicle data acquisition system is demonstrated.
As shown in FIG. 1, the vehicle data acquisition system includes an in-vehicle information processing device 21 mounted on a vehicle 20 as a moving body. The in-vehicle information processing apparatus 21 exchanges (information exchange) various data such as program data and log data with the data analysis center 10 provided outside the vehicle 20.

データ解析センタ10は、車両20に搭載されている各種制御装置等の車載情報処理装置21から取得されたデータログ22からなるデータログ142等を含むログ情報13を解析し、その解析結果に基づく車両20の動作状態等の試験や調査を行なう。本実施形態では、データ解析センタ10は、車両20の動作状態の試験等の際、車両20に搭載された車載情報処理装置21によってオペレーティングシステム(OS)11が実行されることによって車両20において取り扱われる車両データを取得し、その取得された車両データに基づいて車両20の状態の解析を行う。   The data analysis center 10 analyzes the log information 13 including the data log 142 including the data log 22 acquired from the in-vehicle information processing device 21 such as various control devices mounted on the vehicle 20, and based on the analysis result. A test or investigation of the operating state of the vehicle 20 is performed. In the present embodiment, the data analysis center 10 is handled in the vehicle 20 by the operating system (OS) 11 being executed by the in-vehicle information processing device 21 mounted on the vehicle 20 when testing the operation state of the vehicle 20 or the like. Vehicle data is acquired, and the state of the vehicle 20 is analyzed based on the acquired vehicle data.

データ解析センタ10が行う各種動作試験等には、車両20の不具合や故障などによる不調や、同車両20に搭載された車載情報処理装置21に生じた不具合や故障などによる不調に係る試験や調査などが含まれる。データ解析センタ10が解析に用いるログ情報13に含まれるデータログ142(車両20のデータログ22)は、車載情報処理装置21にて実行されたOS11の動作に関連して取得された車両データが時系列的に記録されることによって生成されたデータログである。すなわち、車両20の車載情報処理装置21は、車両データからなるデータログ22を生成するデータログ機能を実現する。   Various operation tests performed by the data analysis center 10 include tests and investigations related to malfunctions due to malfunctions or failures of the vehicle 20 or malfunctions caused by malfunctions or malfunctions in the in-vehicle information processing apparatus 21 mounted on the vehicle 20. Etc. are included. The data log 142 (data log 22 of the vehicle 20) included in the log information 13 used for analysis by the data analysis center 10 is vehicle data acquired in association with the operation of the OS 11 executed by the in-vehicle information processing apparatus 21. It is a data log generated by being recorded in time series. That is, the in-vehicle information processing apparatus 21 of the vehicle 20 implements a data log function that generates a data log 22 composed of vehicle data.

そして、データ解析センタ10は、このように取得されたデータログ142に基づいて車両20の不調等の解析を行い、その解析結果に基づいて、より詳細な解析を行うために必要とされる車両データなどとして、次に取得すべき車両データを選択するようにする。また、データ解析センタ10は、解析結果に応じて、より詳細な解析を行うために必要とされる車両データとしてその特徴がより顕著となる車両データを選択できるようにするための学習を行うようにもしている。   Then, the data analysis center 10 analyzes the malfunction of the vehicle 20 based on the data log 142 acquired in this way, and the vehicle required for performing a more detailed analysis based on the analysis result. The vehicle data to be acquired next is selected as data. In addition, the data analysis center 10 performs learning for enabling selection of vehicle data whose features are more prominent as vehicle data required for performing more detailed analysis according to the analysis result. I am also doing it.

次に、車両20の構成について説明する。
図2に示すように、車両20には、上述した車載情報処理装置21と、データ解析センタ10との無線通信を可能にする車載通信部23とが設けられている。
Next, the configuration of the vehicle 20 will be described.
As shown in FIG. 2, the vehicle 20 is provided with the above-described in-vehicle information processing device 21 and an in-vehicle communication unit 23 that enables wireless communication with the data analysis center 10.

車載通信部23は、センタ通信部18との相互の無線通信が可能になっているとともに、センタ通信部18との間で送受信する各種データを、車載情報処理装置21との間で授受可能になっている。これにより車載通信部23は、データ解析センタ10から無線通信によって取得したデータ取得支援手段としてのデータ取得プログラム12などを車両20の車載情報処理装置21に転送することができる一方、車両20の車載情報処理装置21からデータ解析センタ10にデータログ22などを転送することができるようになっている。   The in-vehicle communication unit 23 can perform mutual wireless communication with the center communication unit 18 and can exchange various data transmitted to and received from the center communication unit 18 with the in-vehicle information processing device 21. It has become. As a result, the in-vehicle communication unit 23 can transfer the data acquisition program 12 or the like as data acquisition support means acquired from the data analysis center 10 by wireless communication to the in-vehicle information processing apparatus 21 of the vehicle 20. The data log 22 and the like can be transferred from the information processing apparatus 21 to the data analysis center 10.

車載情報処理装置21には、入力装置35と、表示装置36とが設けられている。
入力装置35は、ユーザが車載情報処理装置21に操作情報などの情報を入力するための装置であり、タッチパネルに表示されるボタンやフロントパネルに設けられたボタンなどを有し、ユーザの操作に応じた情報を車載情報処理装置21に入力させるようになっている。
The in-vehicle information processing apparatus 21 is provided with an input device 35 and a display device 36.
The input device 35 is a device for the user to input information such as operation information to the in-vehicle information processing device 21, and includes buttons displayed on the touch panel, buttons provided on the front panel, and the like. The corresponding information is input to the in-vehicle information processing apparatus 21.

表示装置36は、文字・画像情報を表示してユーザに提供する装置であり、例えば自車位置や地図情報などの情報が画像等で表示される。
また車載情報処理装置21は、車両20に搭載された各種情報機器装置としての一例であるナビゲーションシステムを構成している。車載情報処理装置21は、情報処理部としての演算装置(車両CPU)30、記憶装置31、不揮発性メモリ(ROM)32、揮発性メモリ(RAM)33などを有するマイクロコンピュータを中心に構成されており、記憶装置31やメモリ32,33に格納されている各種データ及びプログラムに基づき各種情報処理を実行する。本実施形態では、車両CPU30にてOS11やアプリケーションプログラム11Cが実行されることにより、ナビゲーションシステムとしての機能が実現される。OS11はコアカーネル11Aと拡張カーネル11Bとを含み構成されており、コアカーネル11Aは車載情報処理装置21の起動に関する処理を主に行い、拡張カーネル11Bはアプリケーションの実行を管理するスケジューラ機能に関する処理を主に行う。
The display device 36 is a device that displays text / image information and provides it to the user. For example, information such as the vehicle position and map information is displayed as an image.
The in-vehicle information processing apparatus 21 constitutes a navigation system that is an example of various information device apparatuses mounted on the vehicle 20. The in-vehicle information processing device 21 is mainly configured by a microcomputer having an arithmetic device (vehicle CPU) 30 as an information processing unit, a storage device 31, a nonvolatile memory (ROM) 32, a volatile memory (RAM) 33, and the like. Therefore, various information processing is executed based on various data and programs stored in the storage device 31 and the memories 32 and 33. In this embodiment, the function as a navigation system is realized by executing the OS 11 and the application program 11C in the vehicle CPU 30. The OS 11 is configured to include a core kernel 11A and an extended kernel 11B. The core kernel 11A mainly performs processing related to activation of the in-vehicle information processing apparatus 21, and the extended kernel 11B performs processing related to a scheduler function that manages execution of applications. Mainly done.

記憶装置31は、公知の記憶装置であり、不揮発性の記憶装置であるHDD(Hard
Disk Drive)や不揮発性のメモリ(EEPROM等)などから構成されている。記憶装置31には、車両CPU30で実行される各種情報処理に用いる各種データ及びプログラムが格納されるとともに、OS11を利用することによって取得される1乃至複数の車両データからなるデータログ22も格納される。
The storage device 31 is a known storage device, and is a non-volatile storage device HDD (Hard
Disk Drive) and non-volatile memory (such as EEPROM). The storage device 31 stores various data and programs used for various information processing executed by the vehicle CPU 30 and also stores a data log 22 including one or more vehicle data acquired by using the OS 11. The

ROM32は、不揮発性のメモリであって、車両CPU30にて実行処理される確定されたプログラム、例えばOS11やアプリケーションプログラム11Cなどが予め保持されている。なお、OS11やアプリケーションプログラム11Cは、必要なときに車両CPU30に読み込むことが可能であれば、その全部もしくは一部が記憶装置31などの他の記憶装置に記憶されていてもよい。   The ROM 32 is a non-volatile memory, and holds a predetermined program to be executed and processed by the vehicle CPU 30, such as the OS 11 and the application program 11C. The OS 11 and the application program 11C may be stored in another storage device such as the storage device 31 as long as the OS 11 and the application program 11C can be read into the vehicle CPU 30 when necessary.

RAM33は、揮発性のメモリなどであって、車両CPU30で実行されるプログラムや、プログラムに用いられる変数(パラメータ)などが一時的に保持される。例えばRAM33には、車両CPU30にて実行処理されているOS11やアプリケーションプログラム11Cのプログラム及び内部変数や、車速など車両20の走行状態を示す変数などが一時的に保持される。また、データ解析センタ10から受信したデータ取得プログラム12を保持するようにもなっている。データ取得プログラム12は、OS11などから車両データのデータログを取得するためのプログラムである。   The RAM 33 is a volatile memory or the like, and temporarily stores programs executed by the vehicle CPU 30 and variables (parameters) used for the programs. For example, the RAM 33 temporarily stores the OS 11 and application program 11C programs and internal variables executed by the vehicle CPU 30 and variables indicating the running state of the vehicle 20 such as the vehicle speed. The data acquisition program 12 received from the data analysis center 10 is also held. The data acquisition program 12 is a program for acquiring a data log of vehicle data from the OS 11 or the like.

このようなことから、車載情報処理装置21は起動すると、ROM32等に予め保持されているOS11を車両CPU30に自動的に読み込み、実行させるとともに、これに続いてアプリケーションプログラム11Cを車両CPU30に読み込み、実行させる。これによって車載情報処理装置21では電源投入後に、ナビゲーションシステムとしてのプログラムであるアプリケーションプログラム11Cが自動的に開始される。   For this reason, when the in-vehicle information processing device 21 is activated, the OS 11 stored in advance in the ROM 32 or the like is automatically read and executed by the vehicle CPU 30, and subsequently, the application program 11C is read by the vehicle CPU 30. Let it run. As a result, in the in-vehicle information processing apparatus 21, the application program 11C, which is a program as a navigation system, is automatically started after the power is turned on.

車載情報処理装置21は、車両CPU30にローダ/アンローダ30Aを実行させる。ローダ/アンローダ30Aは、所定の追加条件に基づき追加的に車両CPU30にプログラムを実行させたり、逆に車両CPU30に追加的に実行させたプログラムを所定の削除条件に基づき削除したりする。ローダ/アンローダ30Aは、予めROM32や記憶装置31に保持されており、車載情報処理装置21の電源投入後、車両CPU30による実行が自動的に開始される。すなわちローダ/アンローダ30Aは、車両CPU30にて、OS11やアプリケーションプログラム11Cとは別のプログラムとして、OS11やアプリケーションプログラム11Cの処理を妨げることのないように実行される。なおローダ/アンローダ30Aは、OS11やアプリケーションプログラム11Cに含まれていても
よい。またローダ/アンローダ30Aは、必要なタイミングで車両CPU30にて実行されるようになっていてもよい。
The in-vehicle information processing apparatus 21 causes the vehicle CPU 30 to execute the loader / unloader 30A. The loader / unloader 30A additionally causes the vehicle CPU 30 to execute a program based on a predetermined additional condition, and conversely deletes the program additionally executed by the vehicle CPU 30 based on a predetermined deletion condition. The loader / unloader 30A is held in the ROM 32 and the storage device 31 in advance, and the vehicle CPU 30 automatically starts executing after the on-vehicle information processing device 21 is powered on. That is, the loader / unloader 30A is executed by the vehicle CPU 30 as a program different from the OS 11 and the application program 11C so as not to interfere with the processing of the OS 11 and the application program 11C. The loader / unloader 30A may be included in the OS 11 or the application program 11C. The loader / unloader 30A may be executed by the vehicle CPU 30 at a necessary timing.

車載情報処理装置21は、車載通信部23がデータ解析センタ10からデータ取得プログラム12を取得したことを検出すると、ローダ/アンローダ30Aを実行させて取得したデータ取得プログラム12をRAM33に転送する。そして車載情報処理装置21は、車両20の走行条件やキー操作などから定まる所定の開始条件が成立したと判断すると、RAM33に転送済みのデータ取得プログラム12を、車両CPU30にて実行処理させる、つまりデータ取得プログラム12を起動させる。逆に車載情報処理装置21は、データ取得プログラム12に予め設定されている終了条件が成立したと判断すると、データ取得プログラム12を終了させる処理を実行するとともに、データ取得プログラム12が終了した後、当該データ取得プログラム12をRAM33等から削除する。   When the in-vehicle information processing apparatus 21 detects that the in-vehicle communication unit 23 has acquired the data acquisition program 12 from the data analysis center 10, the in-vehicle information processing apparatus 21 transfers the acquired data acquisition program 12 to the RAM 33 by executing the loader / unloader 30 </ b> A. When the in-vehicle information processing apparatus 21 determines that a predetermined start condition determined from the traveling condition or key operation of the vehicle 20 is established, the vehicle CPU 30 executes the data acquisition program 12 that has been transferred to the RAM 33. The data acquisition program 12 is activated. On the contrary, when the in-vehicle information processing apparatus 21 determines that the end condition set in advance in the data acquisition program 12 is satisfied, the in-vehicle information processing apparatus 21 executes a process for ending the data acquisition program 12, and after the data acquisition program 12 ends, The data acquisition program 12 is deleted from the RAM 33 or the like.

車両CPU30にて実行されるコアカーネル11Aや拡張カーネル11Bには、複数のプローブ部Pが設けられている。プローブ部Pは、OS11が実行されると、その処理の途中で実行処理される位置に配置されている。図3に示すように、コアカーネル11Aは、複数のプローブ部Pとして例えば複数のプローブ部P1〜P9を有している。コアカーネル11Aにおけるプローブ部P1〜P9の配置は任意であり、例えば各種処理の開始位置や終了位置に設けることができることはもとより、各種処理の途中、いわゆるプログラムの途中に設けることもできる。各プローブ部P1〜P9には、通常時には何もしない命令であるNOP命令などの無効命令が、所定のアドレスに所定のアドレス長だけ確保されている。例えばプローブ部P3として、プログラムの命令の途中に2つのアドレス、すなわちアドレスxxx15とxxx16が確保されている。このように、2つのアドレスとそこに設定される無効命令からなるプローブ部Pは、OS11のサイズや処理負荷の増大を極力抑えたものとなる。これによって、OS11は、プローブ部P(P1〜P9)が設けられた場合であれ、プローブ部Pの設置による実行時間の増加などが極力抑えられ、プローブ部Pが設けられていない場合と略同様の実行時間や、車両CPU30に対する負荷率に維持されるようになる。すなわち本実施形態のプローブ部P1〜P9は、OS11に設けられた場合であれ、当該OS11に対して新たな負荷を付加しないものとなっている。ところで、例えばアドレスxxx15の番号に用いている符号「xxx」は、具体的な値を省略した旨を示す符号であり、特定の数値に限定されるものではなく、任意の桁数の任意の数値に代えることができるものである。   The core kernel 11A and the extended kernel 11B executed by the vehicle CPU 30 are provided with a plurality of probe units P. When the OS 11 is executed, the probe part P is disposed at a position where the execution process is performed in the middle of the process. As illustrated in FIG. 3, the core kernel 11 </ b> A includes, for example, a plurality of probe portions P <b> 1 to P <b> 9 as the plurality of probe portions P. The arrangement of the probe parts P1 to P9 in the core kernel 11A is arbitrary. For example, the probe units P1 to P9 can be provided at the start position and end position of various processes, and can also be provided in the middle of various processes, so-called programs. In each of the probe sections P1 to P9, an invalid instruction such as a NOP instruction that is an instruction that does nothing is normally secured at a predetermined address for a predetermined address length. For example, as the probe unit P3, two addresses, ie, addresses xxx15 and xxx16, are secured in the middle of the program instruction. As described above, the probe unit P composed of two addresses and invalid instructions set therein suppresses the increase in the size of the OS 11 and the processing load as much as possible. Accordingly, the OS 11 can suppress an increase in execution time due to the installation of the probe unit P as much as possible even when the probe unit P (P1 to P9) is provided, and is almost the same as the case where the probe unit P is not provided. And the load factor on the vehicle CPU 30 are maintained. That is, the probe units P <b> 1 to P <b> 9 of the present embodiment do not add a new load to the OS 11, even when provided in the OS 11. By the way, for example, the code “xxx” used for the number of the address xxx15 is a code indicating that a specific value is omitted, and is not limited to a specific numerical value, and is an arbitrary numerical value having an arbitrary number of digits. Can be substituted.

なおプローブ部P1〜P9の配置位置としては、当該箇所において車両20の動作状態を解析することに適した車両データが取得できる箇所であることが望ましい。また車両データには、車両20の走行状態に係るデータである速度、加速度、振動、および位置等や、エンジン制御等に係るデータなどが含まれる。さらに車両データには、OS11の内部変数、車両CPU30の動作状態を示す変数、OS等の状態を示す変数、およびプログラム切換に係る変数が含まれる。また車両データには、プログラム処理に係るデータの出し入れを「後入れ先出し」によって行うデータ構造であるスタックの内容(スタックダンプ)や、プログラムが用いているメモリの内容(メモリダンプ)等も含まれる。   It should be noted that the arrangement positions of the probe portions P1 to P9 are preferably locations where vehicle data suitable for analyzing the operation state of the vehicle 20 can be acquired at the locations. The vehicle data includes speed, acceleration, vibration, position, and the like, which are data related to the running state of the vehicle 20, data related to engine control, and the like. Further, the vehicle data includes an internal variable of the OS 11, a variable indicating the operation state of the vehicle CPU 30, a variable indicating the state of the OS and the like, and a variable related to program switching. In addition, the vehicle data includes the contents of the stack (stack dump), the contents of the memory used by the program (memory dump), etc. .

なお、拡張カーネル11Bにもプローブ部Pが設けられているが、それらプローブ部Pの構成はコアカーネル11Aに設けられているプローブ部P1〜P9と同様の構成であるため、その説明を割愛する。またアプリケーションプログラム11Cに、コアカーネル11Aと同様のプローブ部Pを設けてもよい。   In addition, although the probe part P is provided also in the expansion kernel 11B, since the structure of these probe parts P is the same structure as the probe parts P1-P9 provided in the core kernel 11A, the description is omitted. . Further, the probe unit P similar to the core kernel 11A may be provided in the application program 11C.

また車両CPU30にて実行されるデータ取得プログラム12は、OS11に設けられている1乃至複数のプローブ部Pを介して、車載情報処理装置21にて実行されているOS11を利用して取得できる車両データ、例えば各種車両状態を示すデータや、プログラ
ムの内部変数のデータなどのデータログ22を生成するデータログ機能を有している。なお、データ取得プログラム12は、データ解析センタ10により作成、管理される。
The data acquisition program 12 executed by the vehicle CPU 30 is a vehicle that can be acquired by using the OS 11 executed by the in-vehicle information processing apparatus 21 via one or more probe units P provided in the OS 11. It has a data log function for generating a data log 22 such as data, for example, data indicating various vehicle states and data of internal variables of the program. The data acquisition program 12 is created and managed by the data analysis center 10.

図4に示すように、データ取得プログラム12には、データ取得指令としての取得スクリプト40と、データ出力関数群41と、データ取得プログラム12を管理する取得制御部42と、インタプリタ43とが設けられている。   As shown in FIG. 4, the data acquisition program 12 includes an acquisition script 40 as a data acquisition command, a data output function group 41, an acquisition control unit 42 that manages the data acquisition program 12, and an interpreter 43. ing.

取得スクリプト40は、車両データを取得するために機能を変更させるプローブ部Pの位置及びその変更内容が定義されたものであり、車両20の動作試験等の際に解析する対象などに応じてデータ解析センタ10にて作成される。取得スクリプト40には、機能変更の対象となるプローブ部P毎にそれぞれ変更させる機能が設定されたプローブ機能変更リストやプローブ部Pを変更することを許可する条件を定めた変更可能条件などが設定されている。プローブ機能変更リストには、車両データを取得するために機能が変更させられるプローブ部Pが、1つ又は複数設定されるとともに、その設定された1つ又は複数のプローブ部P毎に、それぞれ変更後の機能が設定されている。図5(a),(b)に示すように、例えば車両CPU30にて実行されているコアカーネル11Aに含まれる1つのプローブ部P3(アドレスxxx15〜xxx16)を、いわゆる取得命令の一つである基本ログ関数41aを実行する命令(ジャンプ命令)に変更させるように設定されている。すなわちプローブ機能変更リストに基づき、各プローブ部Pの設定がそれぞれ置き換えられる。   The acquisition script 40 defines the position of the probe unit P whose function is changed in order to acquire vehicle data and the details of the change. The acquisition script 40 is data according to an object to be analyzed during an operation test of the vehicle 20 or the like. Created in the analysis center 10. The acquisition script 40 includes a probe function change list in which a function to be changed for each probe unit P that is a function change target is set, a changeable condition that defines a condition for permitting the probe unit P to be changed, and the like. Has been. In the probe function change list, one or a plurality of probe parts P whose functions are changed in order to acquire vehicle data are set, and each of the set one or more probe parts P is changed. The later function is set. As shown in FIGS. 5A and 5B, for example, one probe unit P3 (address xxx15 to xxx16) included in the core kernel 11A executed by the vehicle CPU 30 is one of so-called acquisition commands. It is set to change to an instruction (jump instruction) for executing the basic log function 41a. That is, the setting of each probe unit P is replaced based on the probe function change list.

データ出力関数群41は、OS11等を利用することによって所定の車両データを取得し、取得した車両データを記憶装置31などにデータログ22として記憶させるため複数の関数である。各関数としては、例えば基本ログ関数41a、CPU状態出力関数41b、OS状態出力関数41c、タスクスイッチ関数41d、スタックダンプ関数41e、およびメモリダンプ関数41fなどがある。基本ログ関数41aは、OS11の内部変数のデータログを作成する関数である一方、CPU状態出力関数41bは、車両CPU30の動作状態を示すカウンタやクロックなどの変数のデータログを作成する関数である。またOS状態出力関数41cは、OS状態等を示すメモリ使用量や付加率などを示す変数のデータログを作成する関数である一方、タスクスイッチ関数41dは、車両CPU30で実行中の複数のプログラムに係る各プログラムの実行状態や各プログラムの優先度などを示す変数のデータログを作成する関数である。さらにスタックダンプ関数41eは、メモリスタックの内容であるスタックダンプのデータログを作成する関数である一方、メモリダンプ関数41fは、プログラムが実行されていたり、変数が保持されていたりするメモリの内容であるメモリダンプのデータログを作成する関数である。すなわち、これら関数により取得された車両データがデータログ22として記憶装置31に記憶されるとともに、当該データログ22の解析に必要とされる車両データを取得した日時や車両20の速度などの各種情報も併せて記憶装置31に記憶される。データログ22に併せ記憶される各種情報は、データログ22に関連付けられており、例えばデータログ22がデータ解析センタ10に送信される際、データログ22とともにデータ解析センタ10に送信されるようになっている。   The data output function group 41 is a plurality of functions for acquiring predetermined vehicle data by using the OS 11 or the like and storing the acquired vehicle data as the data log 22 in the storage device 31 or the like. Examples of each function include a basic log function 41a, a CPU state output function 41b, an OS state output function 41c, a task switch function 41d, a stack dump function 41e, and a memory dump function 41f. The basic log function 41 a is a function that creates a data log of internal variables of the OS 11, while the CPU state output function 41 b is a function that creates a data log of variables such as a counter and a clock that indicate the operation state of the vehicle CPU 30. . The OS state output function 41c is a function for creating a data log of variables indicating the memory usage and addition rate indicating the OS state and the like, while the task switch function 41d is included in a plurality of programs being executed by the vehicle CPU 30. It is a function that creates a data log of variables indicating the execution state of each program and the priority of each program. Furthermore, the stack dump function 41e is a function for creating a data log of the stack dump that is the contents of the memory stack, while the memory dump function 41f is the contents of the memory in which a program is executed or a variable is held. This function creates a data log for a memory dump. That is, the vehicle data acquired by these functions is stored in the storage device 31 as the data log 22, and various information such as the date and time when the vehicle data required for the analysis of the data log 22 is acquired and the speed of the vehicle 20 are acquired. Are also stored in the storage device 31. Various types of information stored together with the data log 22 are associated with the data log 22. For example, when the data log 22 is transmitted to the data analysis center 10, it is transmitted to the data analysis center 10 together with the data log 22. It has become.

取得制御部42は、データ取得プログラム12の実行を制御するものであって、インタプリタ43における、実行可能条件の判断や、取得スクリプト40の実行や終了などを管理したり、インターフェース等を通じてのデータの授受を管理したりする。例えば取得制御部42は、取得スクリプト40が実行可能条件を充足するか否かインタプリタ43に判断させる。そして取得制御部42は、実行可能条件が充足される場合、インタプリタ43に取得スクリプト40を実行させる。一方、取得制御部42は、実行可能条件が充足されない場合、インタプリタ43が取得スクリプト40を実行することがないように管理する。また例えば取得制御部42は、車両データの取得が終了した場合、取得した車両データ
からなるデータログ22を、車載通信部23を介してデータ解析センタ10に転送させる処理も行う。
The acquisition control unit 42 controls the execution of the data acquisition program 12, and manages the determination of executable conditions, the execution and termination of the acquisition script 40, etc. in the interpreter 43, and the data through the interface. Manage transfers. For example, the acquisition control unit 42 causes the interpreter 43 to determine whether or not the acquisition script 40 satisfies the executable condition. Then, the acquisition control unit 42 causes the interpreter 43 to execute the acquisition script 40 when the executable condition is satisfied. On the other hand, the acquisition control unit 42 manages the interpreter 43 so that the acquisition script 40 is not executed when the executable condition is not satisfied. For example, the acquisition control unit 42 also performs a process of transferring the data log 22 including the acquired vehicle data to the data analysis center 10 via the in-vehicle communication unit 23 when the acquisition of the vehicle data is completed.

インタプリタ43は、車両CPU30の処理機能を利用することによって、取得スクリプト40やデータ出力関数群41に含まれるソースコードを逐次解釈しながら実行処理する。インタプリタ43には、コマンド部44が設けられている。コマンド部44には、インタプリタ43が利用するものとして予め設定されている実行プログラム群が設けられており、本実施形態では、プローブ部Pに対する命令を置き換える置換コマンドや、プローブ部Pに対する命令を再置き換えする再置換コマンドなどが含まれている。   The interpreter 43 uses the processing function of the vehicle CPU 30 to execute execution processing while sequentially interpreting the source code included in the acquisition script 40 and the data output function group 41. The interpreter 43 is provided with a command unit 44. The command section 44 is provided with an execution program group that is set in advance to be used by the interpreter 43. In this embodiment, a replacement command that replaces an instruction for the probe section P and an instruction for the probe section P are re-executed. Includes replacement commands to replace.

またインタプリタ43には、取得スクリプト40に基づきプローブ部Pに対する命令を置き換え又は再置き換えするプローブ機能変更処理部45や、前記データ出力関数群41に含まれる関数を実行するための関数実行処理部46などが設けられている。すなわち取得スクリプト40がインタプリタ43によって実行処理されると、プローブ機能変更処理部45によりプローブ部Pに対する命令の置き換えや、再置き換えが実行される。なお、本実施形態では、命令の置き換えとは、無効命令を車両データ収集のための命令に置き換えることであり、再置き換えとは、車両データ収集のための命令を無効命令に書き戻すことである。またデータ出力関数群41に含まれる各関数41a〜41fは、インタプリタ43によって処理されることによって所定の処理が行われるようになっている。なお本実施形態では、インタプリタ43がデータログ22を作成する際、インタプリタ43は記憶装置31にデータログ22を作成するようになっている。   The interpreter 43 includes a probe function change processing unit 45 that replaces or re-replaces an instruction for the probe unit P based on the acquisition script 40, and a function execution processing unit 46 that executes a function included in the data output function group 41. Etc. are provided. That is, when the acquisition script 40 is executed by the interpreter 43, the probe function change processing unit 45 executes replacement of instructions for the probe unit P or re-replacement. In the present embodiment, the replacement of the instruction means replacing the invalid instruction with an instruction for collecting vehicle data, and the replacement means writing back the instruction for collecting vehicle data into the invalid instruction. . The functions 41 a to 41 f included in the data output function group 41 are processed by the interpreter 43 so that predetermined processing is performed. In the present embodiment, when the interpreter 43 creates the data log 22, the interpreter 43 creates the data log 22 in the storage device 31.

なおプローブ機能変更処理部45は、命令が置き換えされた後のプローブ部Pを再置き換える場合、取得スクリプト40のプローブ機能変更リストを参照して、コアカーネル11Aのプローブ部Pのなかから再置き換えする必要のあるプローブ部Pを選択する。   The probe function change processing unit 45 refers to the probe function change list of the acquisition script 40 and re-replaces from the probe unit P of the core kernel 11A when the probe unit P after the instruction is replaced is replaced again. A necessary probe part P is selected.

次に、データ解析センタ10について説明する。
図1に示すように、データ解析センタ10には、車両20との無線通信を可能にするセンタ通信部18が設けられている。センタ通信部18は、車載通信部23との相互の無線通信が可能になっているとともに、車載通信部23との間で送受信する各種データを、データ解析センタ10の処理装置との間で授受可能になっている。これによりセンタ通信部18は、無線通信によってデータ取得プログラム12等をデータ解析センタ10から車両20の車載情報処理装置21に送信することができるとともに、車両20の車載情報処理装置21からのデータログ22を受信することができるようになっている。
Next, the data analysis center 10 will be described.
As shown in FIG. 1, the data analysis center 10 is provided with a center communication unit 18 that enables wireless communication with the vehicle 20. The center communication unit 18 is capable of mutual wireless communication with the in-vehicle communication unit 23, and exchanges various data transmitted to and received from the in-vehicle communication unit 23 with the processing device of the data analysis center 10. It is possible. As a result, the center communication unit 18 can transmit the data acquisition program 12 and the like from the data analysis center 10 to the in-vehicle information processing device 21 of the vehicle 20 by wireless communication, and the data log from the in-vehicle information processing device 21 of the vehicle 20. 22 can be received.

また、データ解析センタ10には、OS11と、アプリケーションプログラム11Cとが保持されている。OS11は、車載情報処理装置21に搭載されているOS11と同一のプログラムであり、アプリケーションプログラム11Cも、車載情報処理装置21に搭載されているアプリケーションプログラム11Cと同一のプログラムである。すなわちOS11には、複数のプローブ部Pが設けられている。OS11のプローブ部Pは、OS11等に予め埋め込み配置されているため、データ解析センタ10では保持しているOS11から同OS11におけるプローブ部Pの配置位置(アドレス)や取得可能な車両データなどの情報を得ることができる。そしてデータ解析センタ10は、OS11に配置されたプローブ部Pの位置(アドレス)などを把握した上で、1乃至複数のプローブ部を介して同OS11の動作を利用することに基づいて車両データを取得するデータ取得プログラム12を作成することができるようになっている。   The data analysis center 10 holds an OS 11 and an application program 11C. The OS 11 is the same program as the OS 11 installed in the in-vehicle information processing apparatus 21, and the application program 11C is the same program as the application program 11C installed in the in-vehicle information processing apparatus 21. That is, the OS 11 is provided with a plurality of probe parts P. Since the probe unit P of the OS 11 is embedded and arranged in advance in the OS 11 or the like, information such as the arrangement position (address) of the probe unit P in the OS 11 and the vehicle data that can be acquired from the OS 11 held in the data analysis center 10. Can be obtained. The data analysis center 10 grasps the position (address) of the probe unit P arranged in the OS 11 and uses the operation of the OS 11 through one or more probe units to obtain vehicle data. A data acquisition program 12 to be acquired can be created.

なおデータ解析センタ10は、必要とする都度、コアカーネル11Aや、拡張カーネル11Bや、アプリケーションプログラム11C等と同一のプログラムを生成するか、もしくは外部から取得することが可能になっていてもよい。   The data analysis center 10 may generate the same program as the core kernel 11A, the extended kernel 11B, the application program 11C, or the like, or obtain it from the outside whenever necessary.

さらに、データ解析センタ10には、車載情報処理装置21に送信するデータ取得プログラム12と、データ取得プログラム12により取得された車両データなどからなる複数のログ情報13と、データ取得プログラム12により取得させる1乃至複数の車両データを特定する複数のスクリプト14とが保持されている。   Further, the data analysis center 10 is made to acquire the data acquisition program 12 to be transmitted to the in-vehicle information processing apparatus 21, a plurality of log information 13 including vehicle data acquired by the data acquisition program 12, and the data acquisition program 12. A plurality of scripts 14 for specifying one to a plurality of vehicle data are held.

各ログ情報13には、取得情報141と、該取得情報141に関連付けられているデータログ142とが含まれている。取得情報141は、データログ142の取得条件などに関する情報であり、データログ142に含まれる車両データが取得されたプローブ部Pやプログラムなどの情報や、車両データ(データログ22)の取得に用いたデータ取得指令としての取得スクリプト40の情報などが含まれている。また取得情報141には、車両20からデータログ22とともに受信する、車両データを取得した日時や車両20の速度などの各種情報も含まれている。データログ142は、車載情報処理装置21にて取得された車両データのデータログ22が、データ解析センタ10にて記憶されたものである。すなわちデータ解析センタ10には、データログ142として、車載情報処理装置21にて取得されたデータログ22が同データログ22の取得に関する車両情報である取得情報141に関連付けられて保持される。   Each log information 13 includes acquisition information 141 and a data log 142 associated with the acquisition information 141. The acquisition information 141 is information related to the acquisition conditions of the data log 142, and is used to acquire information such as the probe unit P and the program from which the vehicle data included in the data log 142 is acquired, and vehicle data (data log 22). The information of the acquisition script 40 as a data acquisition command is included. The acquisition information 141 also includes various types of information such as the date and time when the vehicle data is acquired and the speed of the vehicle 20 received together with the data log 22 from the vehicle 20. The data log 142 is obtained by storing the data log 22 of the vehicle data acquired by the in-vehicle information processing apparatus 21 at the data analysis center 10. That is, in the data analysis center 10, as the data log 142, the data log 22 acquired by the in-vehicle information processing apparatus 21 is held in association with the acquisition information 141 that is vehicle information related to acquisition of the data log 22.

各スクリプト14には、プローブ部Pの機能を、所定の車両データを取得することができるように変更させるための命令が設定されている。すなわち、各スクリプト14には、OS11に設けられているプローブ部Pのなかから機能を変更させるものとして、必要に応じて選択された、1乃至複数のプローブ部Pの位置及びその変更内容が、車両20の動作試験等の際に解析対象とする1乃至複数の車両データに応じて定義される。そしてこのスクリプト14に基づいて、必要とされる1乃至複数の車両データが車載情報処理装置21にて実行されるOS11から取得される。なおデータ解析センタ10には、スクリプト14として、基本的な解析対象とされる1乃至複数の車両データを取得するスクリプトや、標準的な調査や頻度の高い調査の対象となる1乃至複数の車両データをスクリプトなどが予め用意されている。   Each script 14 is set with an instruction for changing the function of the probe unit P so that predetermined vehicle data can be acquired. That is, each script 14 includes the positions of the one or more probe units P selected as necessary to change the function from the probe units P provided in the OS 11 and the contents of the change. It is defined according to one or a plurality of vehicle data to be analyzed during an operation test of the vehicle 20 or the like. Based on the script 14, one or more required vehicle data is acquired from the OS 11 executed by the in-vehicle information processing apparatus 21. The data analysis center 10 includes a script 14 for acquiring one or more vehicle data that is a basic analysis target, and one or more vehicles that are targets of a standard survey or a high-frequency survey. Data scripts are prepared in advance.

また、データ解析センタ10には、ログ情報13に含まれる車両データを解析するログデータ解析部15と、必要とする車両データの取得に適したスクリプトの選択の際に参照される適用スクリプトリスト16とが設けられている。さらに、データ解析センタ10には、選択されたスクリプト14を含むデータ取得プログラム12を生成するデータ取得指令生成手段としてのデータ取得プログラム生成部17が設けられている。なお、データ解析センタ10は、そこに設けられている記憶装置(図示略)に、OS11、アプリケーションプログラム11C、データ取得プログラム12、1乃至複数のログ情報13、1乃至複数のスクリプト14、及び適用スクリプトリスト16などを保持している。   Further, the data analysis center 10 includes a log data analysis unit 15 that analyzes vehicle data included in the log information 13 and an application script list 16 that is referred to when selecting a script suitable for obtaining necessary vehicle data. And are provided. Further, the data analysis center 10 is provided with a data acquisition program generation unit 17 as data acquisition command generation means for generating the data acquisition program 12 including the selected script 14. The data analysis center 10 includes an OS 11, an application program 11C, a data acquisition program 12, one to a plurality of log information 13, one to a plurality of scripts 14, and application to a storage device (not shown) provided therein. The script list 16 and the like are held.

ログデータ解析部15は、ログ情報13に基づいて車両20の状態やその車両20の車載情報処理装置21の状態を解析し、車両20の不調情報や予兆情報を得る。ログデータ解析部15は、取得情報141に記録されている日時や速度などの各種情報から、取得されたデータログ142が記録されたときの車両状態や状況などを判断することができる。また、取得情報141に記録されている車両データの取得対象プログラム、例えばコアカーネル11Aの情報や、その車両データの取得に利用したスクリプト14の情報に基づいて、取得されたデータログ142に記録されているログデータの示す内容などの属性について判定することができる。これら判定によって、ログデータ解析部15は、取得されたデータログ142に記録されているログデータが、当該車両状態や状況において適切なデータ(値)であったのか否かを判断する。このような判断は、例えば、ログデータを、データ解析センタ10に比較用に保持されている標準データや、コアカーネル11Aのプログラムから求められるデータなどと比較することに基づいて行われる。そしてログデータ
解析部15は、正常な動作と異なる値を示すことなどから、適切でないと判断したログデータについて、当該ログデータの属性及びその値などに基づいて不調箇所及び不調現象を解析し、その解析した結果を不調情報や予兆情報として保持するようにする。
The log data analysis unit 15 analyzes the state of the vehicle 20 and the state of the in-vehicle information processing device 21 of the vehicle 20 based on the log information 13 and obtains malfunction information and sign information of the vehicle 20. The log data analysis unit 15 can determine the vehicle state and situation when the acquired data log 142 is recorded from various information such as date and speed recorded in the acquisition information 141. Further, the vehicle data acquisition target program recorded in the acquisition information 141, for example, information on the core kernel 11A and information on the script 14 used to acquire the vehicle data are recorded in the acquired data log 142. It is possible to determine an attribute such as the content indicated by the log data. Based on these determinations, the log data analysis unit 15 determines whether or not the log data recorded in the acquired data log 142 is appropriate data (value) in the vehicle state and situation. Such a determination is made based on, for example, comparing the log data with standard data held for comparison in the data analysis center 10 or data obtained from a program of the core kernel 11A. Then, the log data analysis unit 15 analyzes the malfunctioning part and the malfunctioning phenomenon based on the attribute of the log data and the value of the log data determined to be inappropriate because it indicates a value different from the normal operation. The analysis result is held as malfunction information or sign information.

適用スクリプトリスト16は、図6に示すように、車両データから検出された不調情報や予兆情報などに対応して、それら不調情報や予兆情報をより詳細に検出することに適したスクリプト14が選択できるように、スクリプト14が設定されたリストである。適用スクリプトリスト16は、不調の検出されたOS11等のプログラム(不調箇所)と、検出された現象である不調現象との組み合わせに基づいて、当該組み合わせをより詳細に解析するために必要とされる車両データの取得に適している1乃至複数のスクリプト14の選択が可能になっている。例えば、図6に示す適用スクリプトリスト16には、コアカーネル11Aにデッドロックが生じた場合、「スクリプト1」と「スクリプト2」の適用が適切であり、コアカーネル11Aにリセットが生じた場合、「スクリプト2」の適用が適切であることがそれぞれ設定されている。また同適用スクリプトリスト16には、コアカーネル11Aにローディングの不都合が生じた場合、「スクリプト3」の適用が適切であることが設定されている。さらに同適用スクリプトリスト16には、拡張カーネル11Bにデッドロックが生じた場合、「スクリプト4」と「スクリプト1」の適用が適切であり、拡張カーネル11Bにリセットが生じた場合、「スクリプト5」の適用が適切であることが設定されている。なお、複数のスクリプト14が組み合わされる場合、それらスクリプトを組み合わせる順序によっても取得できる車両データのタイミング等が変化するため、適用スクリプトリスト16には、複数のスクリプト14が適切な組み合わせの順に設定されている。   As shown in FIG. 6, the application script list 16 is selected by a script 14 suitable for detecting the malfunction information and the sign information in more detail in response to the malfunction information and the sign information detected from the vehicle data. It is a list in which the script 14 is set so that it can be done. The application script list 16 is required to analyze the combination in more detail based on a combination of a program (malfunction portion) such as the OS 11 in which malfunction is detected and the malfunction phenomenon that is the detected phenomenon. One or more scripts 14 suitable for acquiring vehicle data can be selected. For example, in the application script list 16 shown in FIG. 6, when a deadlock occurs in the core kernel 11A, the application of “script 1” and “script 2” is appropriate, and when the core kernel 11A is reset, It is set that application of “script 2” is appropriate. The application script list 16 is set so that “script 3” is appropriately applied when loading inconvenience occurs in the core kernel 11A. Further, in the same application script list 16, when a deadlock occurs in the extended kernel 11B, it is appropriate to apply “script 4” and “script 1”, and when a reset occurs in the extended kernel 11B, “script 5”. Is set to be appropriate. Note that when a plurality of scripts 14 are combined, the timing of vehicle data that can be acquired also changes depending on the order in which the scripts are combined. Therefore, the plurality of scripts 14 are set in an appropriate combination order in the application script list 16. Yes.

なお本実施形態では、図6に示すように、当初、適用スクリプトリスト16には、スクリプトの設定されていない不調箇所と不調現象との組み合わせがあるものの、これらに必要とされるスクリプトは必要に応じて自動的に適宜充足されるようになっている。また、既にスクリプトが設定されている組み合わせにあっても、そこに設定されている1乃至複数のスクリプト14については自動的に見直されるようになっている。   In the present embodiment, as shown in FIG. 6, the application script list 16 initially includes a combination of a malfunctioning place where a script is not set and a malfunctioning phenomenon, but a script required for these is necessary. In response to this, it is automatically and appropriately satisfied. Even in a combination in which scripts are already set, the one or more scripts 14 set therein are automatically reviewed.

適用スクリプトリスト16に設定されているスクリプトの見直は、ログデータ解析部15により行われる。すなわち、ログデータ解析部15は、適用スクリプトリスト16に設定された1乃至複数のスクリプト14に基づいて取得した車両データ(データログ22)をログ情報13として保持する。また同様に、ログデータ解析部15は、適用スクリプトリスト16に設定されているスクリプト14の内容を所定のルールに基づいて変更し、該変更された1乃至複数のスクリプト14に基づいて取得した車両データ(データログ22)をログ情報13として保持する。このように取得された2つのログ情報13の各データログ142を比較して、どちらのデータログ142が不調現象や予兆現象等の特徴をより顕著に示しているか判定する。そして、その特徴をより顕著に示しているデータログ142を取得するために用いた1乃至複数のスクリプト14を、同現象を検出するために適切な1乃至複数のスクリプト14であると判断し、同判断された1乃至複数のスクリプト14を当該不調箇所と不調現象の検出に好適な組み合わせとして適用スクリプトリスト16に再設定する。このように1乃至複数のスクリプト14の変更前後に取得された各別の2つのデータログ142を比較することを繰り返すことにより、適用スクリプトリスト16は、設定されている1乃至複数のスクリプト14の組み合わせが最適化される、いわゆる設定内容が学習されるようになる。   The log data analysis unit 15 reviews the scripts set in the application script list 16. That is, the log data analysis unit 15 holds the vehicle data (data log 22) acquired based on one or more scripts 14 set in the application script list 16 as log information 13. Similarly, the log data analysis unit 15 changes the contents of the script 14 set in the application script list 16 based on a predetermined rule, and acquires the vehicle acquired based on the changed one or more scripts 14. Data (data log 22) is held as log information 13. The data logs 142 of the two pieces of log information 13 acquired in this way are compared, and it is determined which data log 142 shows a more prominent feature such as a malfunction or a sign phenomenon. Then, it is determined that the one or more scripts 14 used to acquire the data log 142 showing the characteristics more prominently are one or more scripts 14 suitable for detecting the same phenomenon, The determined one or more scripts 14 are reset in the application script list 16 as a combination suitable for detection of the malfunction location and malfunction. By repeatedly comparing the two different data logs 142 acquired before and after the change of the one or more scripts 14 in this way, the application script list 16 is stored in the set one or more scripts 14. The so-called setting contents for which the combination is optimized are learned.

なお、ログデータ解析部15が適用スクリプトリスト16に設定されているスクリプト14の内容を変更する所定のルールとして、特徴を顕著に示した車両データに関連している車両データを選択するようにするようにしている。これによれば、次に取得される車両データに、不調状態を示す値などが全く含まれなくなるなどのおそれを軽減させることが
できる。なお、同ルールとして、特徴を顕著に示した車両データとは無関係に、予め定められたリストに設定されている順に、スクリプト14を選択していくようにすることもできる。
Note that the log data analysis unit 15 selects vehicle data related to the vehicle data that clearly shows the characteristics as a predetermined rule for changing the contents of the script 14 set in the application script list 16. I am doing so. According to this, it is possible to reduce a risk that the vehicle data acquired next does not include a value indicating an abnormal state at all. Note that, as the same rule, the script 14 may be selected in the order set in a predetermined list regardless of the vehicle data that clearly shows the characteristics.

ところで適用スクリプトリスト16において、図6に示す、ファイルシステム箇所に生じたデッドロック現象のようにスクリプトが設定されていない場合、まず、他のプログラム(箇所)に対して同じ現象に用いられる1乃至複数のスクリプト14や、標準的な検査や調査に用いる1乃至複数のスクリプト14に基づいてデータログ142を取得する。そしてデータログ142が取得された後、データログ142の取得に用いた1乃至複数のスクリプト14を所定のルールにより変更し、その変更した1乃至複数のスクリプト14に基づいて同様にデータログ142を取得する。このようにして取得された各別の2つのデータログ142を比較することにより不調現象や予兆現象が顕著となる1乃至複数のスクリプト14を判定し、適用スクリプトリスト16に設定することができる。   If no script is set in the applied script list 16 as shown in FIG. 6 such as the deadlock phenomenon that occurs in the file system location, first, 1 through 1 are used for the same phenomenon for other programs (locations). The data log 142 is acquired based on a plurality of scripts 14 and one or more scripts 14 used for standard inspection or investigation. After the data log 142 is acquired, the one or more scripts 14 used to acquire the data log 142 are changed according to a predetermined rule, and the data log 142 is similarly changed based on the changed one or more scripts 14. get. By comparing the two different data logs 142 acquired in this way, one or a plurality of scripts 14 in which a malfunction or predictive phenomenon becomes remarkable can be determined and set in the application script list 16.

また、プログラム(箇所)が異なる場合、同様の車両データであれ、それを取得し得るプローブ部Pの配置位置(アドレス)が異なる。しかしながら、プログラム相互において同じ車両データを取得し得るプローブ部Pの対応関係を記録したリストなどに基づいて特定のプログラム用に作成された1乃至複数のスクリプト14を他のプログラム用に変換することもできる。例えば、コアカーネル11A用に作成されたスクリプト14を、コアカーネル11Aのプローブ部Pと拡張カーネル11Bのプローブ部Pとの対応リストを参照することにより、拡張カーネル11B用に変換することもできるようになる。同様にして、コアカーネル11A用に作成されたスクリプト14を、アプリケーションプログラム11C用のスクリプト14に変換することもできる。   Further, when the program (location) is different, the arrangement position (address) of the probe unit P from which the same vehicle data can be obtained is different. However, it is also possible to convert one or more scripts 14 created for a specific program on the basis of a list or the like that records the correspondence relationship of the probe parts P that can acquire the same vehicle data among programs for other programs. it can. For example, the script 14 created for the core kernel 11A can be converted for the extended kernel 11B by referring to the correspondence list between the probe unit P of the core kernel 11A and the probe unit P of the extended kernel 11B. become. Similarly, the script 14 created for the core kernel 11A can be converted into the script 14 for the application program 11C.

ログデータ解析部15は、以上述べたことを繰り返すことによりスクリプト14を組み換えてその組み合わせを最適化させる、いわゆる学習する。なお、本実施形態では、適用スクリプトリスト16には、最大3つのスクリプト14を組み合わされたものが設定できるものとする。これにより、適用スクリプトリスト16に設定されている1乃至複数のスクリプト14を、当初、図6に示されたような、当初の設定内容から、図7に示されるように、スクリプト14の組み合わせが変更されるなどした、学習後の設定内容に設定、もしくは再設定する。例えば、学習後の適用スクリプトリスト16には、コアカーネルに適用するスクリプト14の組み合わせとして、デッドロックが発生したときには「スクリプト1(以下単に、1と記す)」、「スクリプト2(以下単に、2と記す)」及び「スクリプト3(以下単に、3と記す)」が設定される。また、学習後の適用スクリプトリスト16には、リセットが発生したときには「2」、「1」及び「3」が、ローディングの不調が発生したときには「2」、「1」及び「3」がそれぞれ設定される。さらに、コアカーネルについて適用するスクリプトとして、黒画が発生したときには「1」、「2」及び「3」が、音が出ないときには「1」、「2」及び「3」が、爆音が出るときには「2」、「1」及び「4」がそれぞれ設定される。また、拡張カーネルに適用するスクリプトとして、デッドロックが発生したときには「スクリプト4(以下単に、4と記す)」、「1」及び「2」が、リセットが発生したときには「スクリプト5(以下単に、5と記す)」、「4」及び「2」が、ローディングの不調が発生したときには「5」、「4」及び「2」がそれぞれ設定される。さらに、拡張カーネルについて適用するスクリプトとして、黒画が発生したときには「4」、「1」及び「2」が、音が出ないときには「4」、「1」及び「2」が、爆音が出るときには「4」、「5」及び「2」がそれぞれ設定される。さらに、ファイルシステムに適用するスクリプトとして、デッドロックが発生したときには「1」、「2」及び「4」が、リセットが発生したときには「1」、「2」及び「4」が、ローディングの不調が発生したときには「1」、「2」及び「4」がそれぞれ設定される。また、ファイルシステムについて適用するスクリプトとして、黒画が発生したときには「1」、「2」及び「4」が、音が出ないときには「1」、「2」及び「4」が、爆音が
出るときには「1」、「2」及び「4」がそれぞれ設定される。さらに、USBドライバに適用するスクリプトとして、デッドロックが発生したときには「2」、「1」及び「5」が、リセットが発生したときには「5」、「3」及び「2」が、ローディングの不調が発生したときには「2」、「5」及び「1」がそれぞれ設定される。また、USBドライバについて適用するスクリプトとして、黒画が発生したときには「2」、「1」及び「5」が、音が出ないときには「2」、「5」及び「3」が、爆音が出るときには「5」、「2」及び「1」がそれぞれ設定される。
The log data analysis unit 15 performs so-called learning by recombining the script 14 and optimizing the combination by repeating the above description. In the present embodiment, it is assumed that a combination of up to three scripts 14 can be set in the application script list 16. As a result, one or more scripts 14 set in the application script list 16 are changed from the initial setting contents as shown in FIG. 6 to the combination of the scripts 14 as shown in FIG. Set or reset the settings after learning, such as changed. For example, in the applied script list 16 after learning, as a combination of the scripts 14 applied to the core kernel, when a deadlock occurs, “script 1 (hereinafter simply referred to as 1)”, “script 2 (hereinafter simply 2). And “script 3 (hereinafter simply referred to as 3)” are set. Further, in the applied script list 16 after learning, “2”, “1”, and “3” are displayed when a reset occurs, and “2”, “1”, and “3” are respectively displayed when a loading failure occurs. Is set. Furthermore, as a script to be applied to the core kernel, “1”, “2” and “3” are emitted when a black screen is generated, and “1”, “2” and “3” are emitted when no sound is produced. Sometimes “2”, “1”, and “4” are set. As a script to be applied to the extended kernel, “script 4 (hereinafter simply referred to as 4)”, “1” and “2” are generated when a deadlock occurs, and “script 5 (hereinafter simply referred to as“ script 5 ”) when a reset occurs. 5) ”,“ 4 ”, and“ 2 ”are set to“ 5 ”,“ 4 ”, and“ 2 ”, respectively, when loading failure occurs. Further, as a script to be applied to the extended kernel, “4”, “1” and “2” are generated when a black screen is generated, and “4”, “1” and “2” are generated when no sound is output. Sometimes “4”, “5” and “2” are set. Furthermore, as a script to be applied to the file system, “1”, “2” and “4” are displayed when deadlock occurs, and “1”, “2” and “4” are displayed when loading occurs. "1", "2", and "4" are set respectively when the occurrence of. As a script to be applied to the file system, “1”, “2” and “4” are generated when a black image is generated, and “1”, “2” and “4” are generated when no sound is output. Sometimes “1”, “2” and “4” are set, respectively. Furthermore, as a script to be applied to the USB driver, “2”, “1” and “5” are displayed when deadlock occurs, and “5”, “3” and “2” are displayed when loading occurs. “2”, “5”, and “1” are respectively set when the error occurs. As a script to be applied to the USB driver, “2”, “1”, and “5” are generated when a black screen is generated, and “2”, “5”, and “3” are generated when no sound is output. Sometimes “5”, “2” and “1” are set.

データ取得プログラム生成部17は、ログデータ解析部15による解析結果に基づいて得られる不調箇所及び不調現象に対応する1乃至複数のスクリプト14の組み合わせを適用スクリプトリスト16から選択するとともに、当該選択した1乃至複数のスクリプト14に基づいて取得スクリプト40を含むデータ取得プログラム12を生成する。すなわち、データ取得プログラム生成部17は、車両20の不調状態や予兆情報の傾向に基づいて自動的に取得スクリプト40を生成する。   The data acquisition program generation unit 17 selects a combination of one or a plurality of scripts 14 corresponding to the malfunction location and malfunction obtained based on the analysis result by the log data analysis section 15 from the application script list 16 and selects the selected A data acquisition program 12 including an acquisition script 40 is generated based on one or more scripts 14. That is, the data acquisition program generation unit 17 automatically generates the acquisition script 40 based on the malfunctioning state of the vehicle 20 and the tendency of the sign information.

このようにして、データ解析センタ10は、保持している車載情報処理装置21と同一のOS11等に基づいて、車両20から解析等に必要とする車両データを取得するデータ取得プログラム12を作成するとともに、管理するようになっている。はじめは、データ取得プログラム12の取得スクリプト40は、予め定められた車両20の動作試験等に必要とする車両データを取得するように作成される。以降、必要に応じて、ログデータ解析部15の解析結果に基づいて、次の解析に必要とされる車両データを取得するように絞り込まれた取得スクリプト40がスクリプト14の組み換えに基づき作成される。そして、作成された取得スクリプト40に基づいて車両20に生じている不調等をより顕著に示し、詳細に解析することが可能な車両データからなるデータログ142を取得することができるようになる。   In this way, the data analysis center 10 creates a data acquisition program 12 that acquires vehicle data required for analysis or the like from the vehicle 20 based on the same OS 11 or the like as the in-vehicle information processing apparatus 21 that is held. Along with it, it comes to manage. Initially, the acquisition script 40 of the data acquisition program 12 is created so as to acquire vehicle data necessary for a predetermined operation test or the like of the vehicle 20. Thereafter, if necessary, an acquisition script 40 narrowed down to acquire vehicle data required for the next analysis is created based on the recombination of the script 14 based on the analysis result of the log data analysis unit 15. . Then, it is possible to acquire the data log 142 including vehicle data that can be analyzed in detail by showing the malfunction or the like occurring in the vehicle 20 more prominently based on the created acquisition script 40.

次に、車両20の車載情報処理装置21においてデータ取得プログラム12に行われるプローブ部Pの置き換え、及び再置き換えについて、図5に従って説明する。なお、以下では、コアカーネル11Aのプローブ部P3に対する命令の置き換え、及び再置き換えについて説明する。また、他のプローブ部P1,P2,P4〜P9に対する命令の置き換え、及び再置き換えは、プローブ部P3に対する命令の置き換え、及び再置き換えと同様であるため、説明の便宜上、それら他のプローブ部Pに対する説明は割愛する。   Next, replacement and re-replacement of the probe unit P performed by the data acquisition program 12 in the in-vehicle information processing apparatus 21 of the vehicle 20 will be described with reference to FIG. Hereinafter, instruction replacement and re-replacement for the probe unit P3 of the core kernel 11A will be described. Also, replacement and re-replacement of instructions for the other probe parts P1, P2, P4 to P9 are the same as replacement and re-replacement of instructions for the probe part P3. The explanation for is omitted.

図5(a)に示すように、コアカーネル11Aのアドレスxxx15とアドレスxxx16には、予めプローブ部P3が埋め込まれている。同プローブ部P3には命令として何もしない命令(無効命令)が予め配置されている。そして、プローブ部P3に対する命令の置き換えがデータ取得プログラム12によって実行されると、図5(a)から図5(b)への矢印で示すように、プローブ部P3に予め配置されている命令がデータ取得プログラム12に含まれる所定の出力関数を実行する命令に置き換えられる。具体的には、プローブ部P3のアドレスxxx15とアドレスxxx16に配置されているNOP命令が取得命令に置き換えられる。これによってNOP命令が取得命令を実現するアドレスであるdestAにプログラムの実行箇所を移動させる、いわゆるジャンプ命令(JMP命令)に置き換えられ、例えばジャンプ先に指定されたデータ取得プログラム12の基本ログ関数41aを実行することができるようになる。   As shown in FIG. 5A, the probe unit P3 is embedded in advance in the address xxx15 and the address xxx16 of the core kernel 11A. A command (invalid command) for performing nothing as a command is arranged in advance in the probe unit P3. Then, when the replacement of the command for the probe unit P3 is executed by the data acquisition program 12, as shown by the arrows from FIG. 5 (a) to FIG. 5 (b), the command arranged in advance in the probe unit P3 is changed. It is replaced with an instruction for executing a predetermined output function included in the data acquisition program 12. Specifically, the NOP instruction arranged at the address xxx15 and the address xxx16 of the probe unit P3 is replaced with an acquisition instruction. As a result, the NOP instruction is replaced with a so-called jump instruction (JMP instruction) that moves the execution location of the program to destA, which is an address for realizing the acquisition instruction. For example, the basic log function 41a of the data acquisition program 12 specified as the jump destination Will be able to run.

一方、図5(b)から図5(c)への矢印で示すように、データ取得プログラム12によってプローブ部P3に対する命令が再置き換えされる。命令の再置き換えは、データ取得プログラム12が必要とされる車両データを取得した後、もしくはデータ取得プログラム12が車載情報処理装置21から削除される、いわゆるアンロードされるときに実行され、プローブ部P3に置き換えられた命令は、何もしない命令(無効命令)に再置き換え
される。このような再置き換えによってコアカーネル11Aは、そのプローブ部P3の命令が初期状態に復元されることとなる。具体的には、プローブ部P3に対する命令の再置き換えが実行されると、置き換えによりアドレスxxx15とアドレスxxx16に配置されたJMP命令が無効命令としてのNOP命令に再置き換えされる。
On the other hand, as indicated by the arrows from FIG. 5B to FIG. 5C, the command for the probe unit P3 is replaced again by the data acquisition program 12. The replacement of the instruction is executed after the vehicle data required by the data acquisition program 12 is acquired, or when the data acquisition program 12 is deleted from the in-vehicle information processing apparatus 21 or is so-called unloaded, and the probe unit The instruction replaced with P3 is replaced again with an instruction that does nothing (invalid instruction). By such re-replacement, the core kernel 11A restores the instruction of the probe unit P3 to the initial state. Specifically, when the replacement of the instruction for the probe unit P3 is executed, the replacement replaces the JMP instruction arranged at the address xxx15 and the address xxx16 with the NOP instruction as an invalid instruction.

また次に、適用スクリプトリスト16に設定されるスクリプト14の学習について、図8に従って説明する。
車両20の調査や試験等が開始されると、データ解析センタ10は、データ取得プログラム生成部17にて、所定の取得スクリプト40を有するとともに同取得スクリプト40の実行手段としてのデータ取得プログラム12を生成し、その生成したデータ取得プログラム12を車両20に送信する(図8のステップS10)。取得スクリプト40は、調査に応じて指定された不調箇所及び不調現象や、データログ142の解析により特定された不調箇所及び不調現象などに基づき適用スクリプトリスト16から取得された1乃至複数のスクリプト14に基づいて生成されている。
Next, learning of the script 14 set in the application script list 16 will be described with reference to FIG.
When the investigation or test of the vehicle 20 is started, the data analysis center 10 has a predetermined acquisition script 40 and a data acquisition program 12 as an execution unit of the acquisition script 40 in the data acquisition program generation unit 17. The generated data acquisition program 12 is transmitted to the vehicle 20 (step S10 in FIG. 8). The acquisition script 40 includes one or more scripts 14 acquired from the application script list 16 based on the malfunctioning part and malfunctioning phenomenon specified according to the survey, the malfunctioning part and malfunctioning phenomenon specified by the analysis of the data log 142, and the like. It is generated based on.

データ解析センタ10から送信されたデータ取得プログラム12を受信した車両20は、同データ取得プログラム12を車載情報処理装置21に保持するとともに、車両CPU30に実行可能にロードしてプローブ部Pの置き換えを行う(図8のステップS11)。すなわち、車載情報処理装置21は、実行可能にロードしたデータ取得プログラム12を、実行の開始条件の成立に応じて車両CPU30に実行開始させる。   The vehicle 20 that has received the data acquisition program 12 transmitted from the data analysis center 10 holds the data acquisition program 12 in the in-vehicle information processing apparatus 21 and loads it into the vehicle CPU 30 so that it can be replaced. This is performed (step S11 in FIG. 8). That is, the in-vehicle information processing apparatus 21 causes the vehicle CPU 30 to start executing the data acquisition program 12 that is loaded so as to be executable in accordance with the establishment of the execution start condition.

車両CPU30によって実行開始するデータ取得プログラム12の取得制御部42は、取得スクリプト40をインタプリタ43に処理させて各プローブ部Pに対する命令の置き換え処理を行うとともに、該命令の置き換え処理の終了に伴って各プローブ部Pのデータログ取得機能を有効化する。データログ取得機能を有効化により、OS11の実行に伴い各プローブ部Pが実行処理されることで、当該実行処理されるプローブ部Pに設定された関数に基づき車両データが取得されるようになるとともに、取得された車両データが時間ごと(時系列的)に追加されてなるデータログ22が作成される(図8のステップS12)。そしてデータログ22の作成が開始された後、終了条件が成立すると、車載情報処理装置21は、各プローブ部Pによるデータログ取得機能をすべて無効化することによって、データログ22の生成処理を終了する。(データ取得支援工程)。   The acquisition control unit 42 of the data acquisition program 12 that is started to be executed by the vehicle CPU 30 causes the interpreter 43 to process the acquisition script 40 to perform instruction replacement processing for each probe unit P, and at the end of the instruction replacement processing. The data log acquisition function of each probe unit P is validated. By enabling the data log acquisition function, each probe unit P is executed as the OS 11 is executed, so that vehicle data is acquired based on a function set in the probe unit P to be executed. At the same time, a data log 22 is created in which the acquired vehicle data is added every time (in time series) (step S12 in FIG. 8). When the end condition is satisfied after the creation of the data log 22 is started, the in-vehicle information processing device 21 terminates the generation process of the data log 22 by invalidating the data log acquisition function by each probe unit P. To do. (Data acquisition support process).

車載情報処理装置21は、生成が終了されたデータログ22をデータ解析センタ10に送信し、該送信されたデータログ22を受信したデータ解析センタ10は、該データログ22に基づくログ情報13を構成して保持する(図8のステップS13)。なお、データログ22のデータ解析センタ10への転送が終了すると、車載情報処理装置21は、プローブ部Pに対する命令の再置き換え処理を実行した後、データ取得プログラム12の実行を終了するとともに、ローダ/アンローダ30AによってRAM33に保持されているデータ取得プログラム12を削除する。これによって、OS11は、データ取得プログラム12が車両CPU30にロードされる以前の状態と同一の状態に復元されるとともに、車両CPU30における実行環境も、データ取得プログラム12がロードされる以前の状態と同一の状態に戻される。   The in-vehicle information processing apparatus 21 transmits the generated data log 22 to the data analysis center 10, and the data analysis center 10 that has received the transmitted data log 22 stores the log information 13 based on the data log 22. Configure and hold (step S13 in FIG. 8). When the transfer of the data log 22 to the data analysis center 10 is completed, the in-vehicle information processing device 21 completes the execution of the data acquisition program 12 after executing the instruction re-replacement process for the probe unit P and the loader. The data acquisition program 12 held in the RAM 33 is deleted by the unloader 30A. As a result, the OS 11 is restored to the same state as before the data acquisition program 12 is loaded on the vehicle CPU 30, and the execution environment in the vehicle CPU 30 is the same as the state before the data acquisition program 12 is loaded. It is returned to the state.

ログ情報13が保持されると、データ解析センタ10は、ログ情報13を解析し、その解析結果に基づいて次の解析に必要とされる車両データを判断する。すなわち、取得情報141に記録されている日時や速度などの各種情報から取得されたデータログ142が記録されたときの車両状態や状況などを判断する。また、取得情報141に記録されている車両データの取得対象プログラム、例えばコアカーネル11Aの情報や、取得に利用した1乃至複数のスクリプト14の情報に基づいて、取得されたデータログ142に記録されているログデータの示す内容(属性)について判断する。そしてこれら判断された車両状
態や状況、ログデータの示す内容(属性)に基づいて、取得されたデータログ142に記録されているログデータが適切なデータ(値)であるか否かを判断する。さらに、適切でないと判断されたログデータについて、当該ログデータの属性及びその値などを解析して、該ログデータから不調箇所及び不調現象を特定する(図8のステップS14)。
When the log information 13 is held, the data analysis center 10 analyzes the log information 13 and determines vehicle data required for the next analysis based on the analysis result. That is, the vehicle state or situation when the data log 142 acquired from various information such as the date and speed recorded in the acquisition information 141 is recorded is determined. Further, the vehicle data acquisition target program recorded in the acquisition information 141, for example, information on the core kernel 11A and information on one or more scripts 14 used for acquisition are recorded in the acquired data log 142. Judgment is made on the contents (attributes) indicated by the log data. Based on the determined vehicle state and situation, and the contents (attributes) indicated by the log data, it is determined whether or not the log data recorded in the acquired data log 142 is appropriate data (value). . Further, for the log data determined to be inappropriate, the attribute of the log data and the value thereof are analyzed, and the malfunction location and malfunction are identified from the log data (step S14 in FIG. 8).

不調箇所及び不調現象が特定されると、データ解析センタ10は、特定された不調箇所及び不調現象に対応する適用スクリプトリスト16の設定を更新する、いわゆる学習を行う(図8のステップS15)。ログデータ解析部15は、不調箇所及び不調現象を特定したデータログ142の取得に用いられた1乃至複数のスクリプト14(取得スクリプト40)と、当該特定された不調箇所及び不調現象に対応する適用スクリプトリスト16の設定に基づいて取得されたデータログ142とを比較する。そして、不調現象や予兆現象をより顕著に示しているデータログ142を判定し、不調現象や予兆現象を顕著に示すデータログ142の取得に用いられた1乃至複数のスクリプト14を、同現象の検出に適切なスクリプト14であると判断して適用スクリプトリスト16に設定する、すなわち更新する。このような更新により、適用スクリプトリスト16に設定されている1乃至複数のスクリプト14の組み合わせが学習され、最適化される。   When the malfunctioning part and the malfunctioning phenomenon are specified, the data analysis center 10 performs so-called learning in which the setting of the application script list 16 corresponding to the identified malfunctioning part and malfunctioning phenomenon is updated (step S15 in FIG. 8). The log data analysis unit 15 includes one or more scripts 14 (acquisition script 40) used to acquire the data log 142 specifying the malfunctioning part and the malfunctioning phenomenon, and an application corresponding to the identified malfunctioning part and malfunctioning phenomenon. The data log 142 acquired based on the setting of the script list 16 is compared. Then, the data log 142 that more prominently shows the malfunction or predictor phenomenon is determined, and one or more scripts 14 that are used to obtain the data log 142 that significantly shows the malfunction or predictor phenomenon are determined. It is determined that the script 14 is appropriate for detection, and is set in the application script list 16, that is, updated. By such an update, a combination of one or more scripts 14 set in the application script list 16 is learned and optimized.

なお、解析により特定された不調箇所及び不調現象に対する設定が適用スクリプトリスト16にない場合、基本的な1乃至複数のスクリプト14を設定することにより以降、上述の学習が可能となる。   If the application script list 16 does not have a setting for the malfunction location and malfunction identified by the analysis, the above-described learning can be performed by setting one or more basic scripts 14.

適用スクリプトリスト16の更新が終了すると、データ解析センタ10は、ログ収集を続けるか否かを判断する(図8のステップS16)。ログ収集を続けるか否かは、ログデータ解析部15によるデータログ142の解析結果としての不調箇所及び不調現象の特定が好適になされたか否かにより判断される。また例えば、不調箇所を1つに絞ることができたり、標準から外れるデータが取得されたり、所定の回数絞込みをしたりした場合にはログ収集を中止してもよい。さらに例えば、学習結果として固定された適用スクリプトリスト16の設定(スクリプト14)を用いて取得したデータログ142の場合にはログ収集を中止してもよい。ログ収集を中止すると判断した場合(図8のステップS16でNO)、データ解析センタ10は、データ取得プログラム12に基づく車両20の車両データの取得を終了する。一方、ログ収集を続けると判断した場合(図8のステップS16でYES)、データ解析センタ10は、ステップS10のデータ取得プログラム生成処理に戻り、以降の処理ステップを繰り返すことにより、データ取得プログラム12に基づく車両20の車両データの取得を継続する。   When the update of the application script list 16 is completed, the data analysis center 10 determines whether or not to continue log collection (step S16 in FIG. 8). Whether or not the log collection is continued is determined by whether or not the malfunction location and malfunction as the analysis result of the data log 142 by the log data analysis unit 15 have been suitably specified. Further, for example, log collection may be stopped when it is possible to narrow down a malfunctioning place to one, to acquire data out of the standard, or to narrow down a predetermined number of times. Further, for example, in the case of the data log 142 acquired using the setting (script 14) of the application script list 16 fixed as a learning result, log collection may be stopped. If it is determined that log collection is to be stopped (NO in step S16 in FIG. 8), the data analysis center 10 ends the acquisition of the vehicle data of the vehicle 20 based on the data acquisition program 12. On the other hand, if it is determined that log collection is to be continued (YES in step S16 in FIG. 8), the data analysis center 10 returns to the data acquisition program generation process in step S10, and repeats the subsequent processing steps, whereby the data acquisition program 12 The acquisition of the vehicle data of the vehicle 20 based on the above is continued.

続いて、本実施形態の車両データ取得システムの作用について説明する。
本実施形態の車両データ取得システムによれば、車両20に不調状態や予兆情報が生じた際、不調状態や予兆情報の傾向から有効であると推測される取得スクリプト40を生成し、この生成した取得スクリプト40に基づいてデータログ22を取得することができるようになる。また、このように取得されたデータログ22が解析に有効でなかった場合、改めて有効であろうと推測される、先と異なる取得スクリプト40を生成し、この生成した取得スクリプト40に基づいてデータログ22を取得するという処理を繰り返すことができるようになる。その結果、解析に有効なデータログ22を取得することができる可能性が高まるようになる。すなわち、当初、故障情報の診断等に必要とされる車両データを予測できないような場合であっても、その必要とされる車両データを高い柔軟性のもとに自動取得することのできるようになる。
Then, the effect | action of the vehicle data acquisition system of this embodiment is demonstrated.
According to the vehicle data acquisition system of the present embodiment, when a malfunction state or sign information occurs in the vehicle 20, the acquisition script 40 that is estimated to be effective from the trend of the malfunction condition or the sign information is generated. The data log 22 can be acquired based on the acquisition script 40. Further, when the data log 22 acquired in this way is not effective for analysis, an acquisition script 40 different from the previous one, which is presumed to be effective again, is generated, and the data log is generated based on the generated acquisition script 40. The process of acquiring 22 can be repeated. As a result, the possibility that the data log 22 effective for analysis can be acquired increases. That is, even when the vehicle data required for diagnosis of failure information cannot be predicted at the beginning, the required vehicle data can be automatically acquired with high flexibility. Become.

さらに、不調状態や予兆情報の分類と、解析に有効なデータログ22の傾向を分析することにより、すなわち学習することにより、不調状態や予兆情報に応じて必要とされるデータログ22の取得効率や精度を高めることができるようにもなる。   Furthermore, the acquisition efficiency of the data log 22 required according to the malfunction status or the sign information is analyzed by analyzing the tendency of the data log 22 effective for analysis and the classification of the malfunction status or the sign information. It will also be possible to improve accuracy.

以上説明したように、本実施形態に係る車両データ取得システムは、以下に列記する効果を有する。
(1)取得スクリプト40に関連付けられた車両データに基づいて当該車両データを解析等することにより、例えば、車両の不調状態や異常などの予兆情報を検出することができるようにした。例えば、検出された不調状態や予兆情報に基づくことにより、先の取得スクリプト40に代えて、当該不調状態や予兆情報をより詳細に解析することに必要とされる車両データを取得する取得スクリプト40を生成することができるようになる。
As described above, the vehicle data acquisition system according to the present embodiment has the effects listed below.
(1) By analyzing the vehicle data based on the vehicle data associated with the acquisition script 40, for example, sign information such as a malfunctioning state or abnormality of the vehicle can be detected. For example, an acquisition script 40 that acquires vehicle data required to analyze the malfunction state and the sign information in more detail instead of the previous acquisition script 40 based on the detected malfunction state and the sign information. Can be generated.

そしてこのように生成した取得スクリプト40に基づいて車両データが得られるようになれば車両状態の詳細な解析ができるようになり、当該不調状態や予兆情報により適切に対応することができるようにもなるようになる。逆に、車両状態の詳細な解析ができないような車両データが取得されたような場合、取得スクリプト40を元に戻すことのみで、先と同様の評価が可能な状態に戻すことができるとともに、再度生成する取得スクリプト40により車両データの取得、及び車両状態の詳細な解析を試すことができるようになる。このようにすることにより、詳細な解析が可能な車両データを取得できる取得スクリプト40を探し出す、いわゆる学習をすることができるようにもなる。   If vehicle data can be obtained based on the acquisition script 40 generated in this manner, detailed analysis of the vehicle state can be performed, and it is possible to appropriately cope with the malfunction state and predictive information. Become. On the contrary, when vehicle data that cannot be analyzed in detail is acquired, it is possible to return to a state in which the same evaluation as before can be performed by simply returning the acquisition script 40, The acquisition script 40 that is generated again makes it possible to try acquisition of vehicle data and detailed analysis of the vehicle state. By doing so, it becomes possible to search for an acquisition script 40 that can acquire vehicle data that can be analyzed in detail, so-called learning.

(2)取得された車両データに基づいて生成された取得スクリプト40によって車両データを取得するようにした。このように取得された車両データの解析結果により得られた車両の不調状態や予兆情報などに基づく取得スクリプト40によれば、より詳細に車両状態を解析することのできる車両データを取得することができるようになる。そして、より詳細な解析を可能とする車両データに基づく解析によれば、不調状態や予兆情報により適切に対応することができる。   (2) The vehicle data is acquired by the acquisition script 40 generated based on the acquired vehicle data. According to the acquisition script 40 based on the vehicle malfunction condition or sign information obtained from the analysis result of the vehicle data acquired in this way, it is possible to acquire vehicle data that can analyze the vehicle state in more detail. become able to. Then, according to the analysis based on the vehicle data that enables more detailed analysis, it is possible to appropriately cope with the malfunction state and the sign information.

(3)取得された車両データに関連する車両データを次に(再帰的に)取得することができるように取得スクリプト40を生成した。これにより、次に取得される車両データによれば、先に取得された車両データを絞り込んだかたちで、より詳しい車両の不調状態や予兆情報などを検出することができるようにもなる。   (3) The acquisition script 40 is generated so that vehicle data related to the acquired vehicle data can be acquired next (recursively). As a result, according to the vehicle data acquired next, it becomes possible to detect a more detailed vehicle malfunction state, predictive information, or the like by narrowing down the previously acquired vehicle data.

(4)車両データを取得するための複数のスクリプト14が予め設けられているため、必要とされる車両データを取得するための取得スクリプト40の生成が容易である。また、予め設けられている複数のスクリプト14から、所定のルールに基づいてスクリプト14を選択するようするため、それらスクリプト14のなかから不調状態や予兆情報に適したスクリプトを探し出すことも可能になる。   (4) Since a plurality of scripts 14 for acquiring vehicle data are provided in advance, it is easy to generate an acquisition script 40 for acquiring necessary vehicle data. In addition, since the script 14 is selected based on a predetermined rule from a plurality of scripts 14 provided in advance, it is possible to search for a script suitable for the malfunction state or predictive information from among the scripts 14. .

(5)3つのスクリプト14の組み合わせにより車両データが取得されるため、不調状態や予兆情報により適したスクリプト14の組み合わせを探し出すこと、すなわち学習を行うことが可能である。   (5) Since the vehicle data is acquired by the combination of the three scripts 14, it is possible to search for a combination of the scripts 14 that is more suitable for the malfunction state or the sign information, that is, to perform learning.

(6)取得された車両データに関連する車両データを次に(再帰的に)取得することができるように組み換えられたスクリプトにより取得スクリプト40が生成される。このように、スクリプト14を用いた場合であれ、先に取得された車両データ(データログ142)を絞り込んだかたちで次の車両データ(データログ142)が取得され、より詳しい車両の不調状態や予兆情報などを検出することができるようにした。   (6) The acquisition script 40 is generated by the recombined script so that the vehicle data related to the acquired vehicle data can be acquired next (recursively). As described above, even when the script 14 is used, the next vehicle data (data log 142) is acquired in the form of narrowing down the previously acquired vehicle data (data log 142). The sign information can be detected.

(7)検出対象とする特徴がより顕著となる車両データが得られるようにスクリプト14の組み合わせを学習するため、学習後のスクリプト14の組み合わせに基づいて取得される車両データによれば、より詳しい車両の不調状態や予兆情報などを検出することができるようにもなる。   (7) Since the combination of the scripts 14 is learned so as to obtain the vehicle data in which the feature to be detected becomes more prominent, the vehicle data acquired based on the combination of the learned scripts 14 is more detailed. It becomes possible to detect a malfunctioning state of the vehicle, sign information, and the like.

(8)取得スクリプト40はデータ取得プログラム12に含まれ、同データ取得プログラム12とともに車載情報処理装置21に読み込まれるようになるため、車両データの取得において、車載情報処理装置21に車両データを取得するためのプログラムを予め用意しておく必要がない。これにより、車載情報処理装置21の記憶容量などを不要に占有するようなことがなくなり、車両データを取得しないときには、車両データ取得システムが車載情報処理装置21に負荷を与えたりするおそれがない。   (8) Since the acquisition script 40 is included in the data acquisition program 12 and is read into the in-vehicle information processing apparatus 21 together with the data acquisition program 12, the in-vehicle information processing apparatus 21 acquires the vehicle data when acquiring the vehicle data. There is no need to prepare a program for this purpose in advance. As a result, the storage capacity of the in-vehicle information processing apparatus 21 is not unnecessarily occupied, and there is no possibility that the vehicle data acquisition system may place a load on the in-vehicle information processing apparatus 21 when vehicle data is not acquired.

(9)車両データ(ログ情報13)を取得する記憶装置がデータ解析センタ10に設けられているため、車載情報処理装置21などのように能力の制約が多い装置に対し、通常、高い処理能力を有するデータ解析センタ10にて車両データの解析が行われるようになることから処理負荷の高い処理なども行えるようになる。これにより、車両データの解析自由度や精度が高められる。また、このように、高い自由度や解析精度の車両データの解析結果に基づいて、データ解析センタ10にて取得スクリプト40の生成が行われるようになるため、次に取得させる車両データをより車両20の不調状態や予兆情報などの検出に適したデータとすることができるようにもなる。   (9) Since a storage device for acquiring vehicle data (log information 13) is provided in the data analysis center 10, it is usually high in processing capacity for a device with many capacity restrictions such as the in-vehicle information processing device 21. Since the vehicle data is analyzed in the data analysis center 10 having the above, processing with a high processing load can be performed. Thereby, the analysis freedom degree and precision of vehicle data are raised. In addition, since the acquisition script 40 is generated in the data analysis center 10 based on the analysis result of the vehicle data having a high degree of freedom and analysis accuracy in this way, the vehicle data to be acquired next is more vehicle. It is also possible to obtain data suitable for detection of 20 malfunctioning states and predictive information.

(10)データ解析センタ10にて生成される取得スクリプト40を無線通信にて適宜車両20に送信することができるので、車両データの取得、車両データの解析、解析結果に基づく取得スクリプト40の生成、及び生成した取得スクリプト40の車両20への送信を1つのサイクルとする車両データの取得を、短い間隔で繰り返すことができる。これにより、車両20の不調状態や予兆情報を、短時間で効率的に、かつ、高い精度で検出することができるようになる。これにより、このような車両データ取得システムを採用した車両20のメンテナンス性や信頼性などを高めることができるようになる。   (10) Since the acquisition script 40 generated in the data analysis center 10 can be appropriately transmitted to the vehicle 20 through wireless communication, the acquisition of the vehicle data, the analysis of the vehicle data, and the generation of the acquisition script 40 based on the analysis result And the acquisition of the vehicle data which makes the transmission of the generated acquisition script 40 to the vehicle 20 one cycle can be repeated at short intervals. As a result, the malfunction state or sign information of the vehicle 20 can be detected efficiently in a short time with high accuracy. Thereby, the maintainability, reliability, etc. of the vehicle 20 which employ | adopted such a vehicle data acquisition system can be improved now.

(第2の実施形態)
本発明に係る車両データ取得システムを具体化した第2実施形態について、図9に従って説明する。なお、取得する車両データの変更を、上記第1の実施形態では、取得スクリプト40を含むデータ取得プログラム12全体の入れ換えにより実行していることに対し、本実施形態では取得スクリプト40のみの入れ換えで実行することが相違するものの、他の構成は同様であるため、同様の構成には同一符号を付して重複する説明を割愛する。
(Second Embodiment)
A second embodiment of the vehicle data acquisition system according to the present invention will be described with reference to FIG. In the first embodiment, the vehicle data to be acquired is changed by replacing the entire data acquisition program 12 including the acquisition script 40. In the present embodiment, only the acquisition script 40 is replaced. Although different in execution, the other configurations are the same, and thus the same reference numerals are given to the same configurations, and redundant descriptions are omitted.

図9に示すように、車載情報処理装置21の車両CPU30には予めデータ取得プログラム12が設けられている。データ解析センタ10では取得スクリプト40が生成される。そして、データ解析センタ10で生成された取得スクリプト40が車両20に送信され、該送信された取得スクリプト40を受信した車両20は、当該受信した取得スクリプト40をデータ取得プログラム12に設定されている取得スクリプト40に入れ換える。これにより、データ取得プログラム12は、入れ換えられた取得スクリプト40に基づいてプローブ部Pの置き換えを実行することができるようになるとともに、車両データを取得してデータログ22を作成することができるようになる。また、車両データの取得後には、同入れ換えられた取得スクリプト40に基づいてプローブ部Pを再置き換えすることができるようになる。   As shown in FIG. 9, the data acquisition program 12 is provided in advance in the vehicle CPU 30 of the in-vehicle information processing apparatus 21. In the data analysis center 10, an acquisition script 40 is generated. Then, the acquisition script 40 generated in the data analysis center 10 is transmitted to the vehicle 20, and the vehicle 20 that has received the transmitted acquisition script 40 sets the received acquisition script 40 in the data acquisition program 12. Replace with the acquisition script 40. As a result, the data acquisition program 12 can execute the replacement of the probe unit P based on the replaced acquisition script 40, and can acquire the vehicle data and create the data log 22. become. In addition, after the vehicle data is acquired, the probe unit P can be replaced again based on the acquired acquisition script 40 replaced with the vehicle data.

これによっても、データ解析センタ10にて適用スクリプトリスト16を参照して作成された取得スクリプト40に基づいて、車両データのデータログ22を取得することができる。また、取得されたデータログ22に基づくログ情報13により、適用スクリプトリスト16の内容を更新することや、ログ情報13の解析に基づく新たな取得スクリプト40の作成、及び当該作成した取得スクリプト40に基づく次のデータログ22の取得ができるようになる。   Also by this, the data log 22 of vehicle data can be acquired based on the acquisition script 40 created by referring to the application script list 16 in the data analysis center 10. In addition, the log information 13 based on the acquired data log 22 is used to update the contents of the application script list 16, to create a new acquisition script 40 based on the analysis of the log information 13, and to the acquired acquisition script 40. The next data log 22 can be acquired.

このように本実施形態に係る車両データ取得システムは、第1実施形態の効果に記載の(1)〜(7),(9),(10)と同等もしくはそれに準じた効果を有し、更に以下の効果を奏する。   As described above, the vehicle data acquisition system according to the present embodiment has effects equivalent to or equivalent to (1) to (7), (9), and (10) described in the effects of the first embodiment. The following effects are achieved.

(11)データ取得プログラム12に必要の都度、取得スクリプト40を供給するようにするため取得スクリプト40の入れ換えが容易になり、データ取得プログラム12によるデータログ22の取得機能の柔軟性を向上させることができるようになる。   (11) Since the acquisition script 40 is supplied to the data acquisition program 12 whenever necessary, the replacement of the acquisition script 40 is facilitated, and the flexibility of the data log 22 acquisition function by the data acquisition program 12 is improved. Will be able to.

(12)また、データ解析センタ10から取得スクリプト40のみを送信するため通信データ量が削減されるようになるとともに、取得スクリプト40の入れ換えのみで済むため車載情報処理装置21にてデータ取得プログラム12全体をロードする時間が不要となり車両データの取得を開始するまでに要する時間を短くすることもできるようにもなる。   (12) Since only the acquisition script 40 is transmitted from the data analysis center 10, the amount of communication data is reduced, and only the replacement of the acquisition script 40 is required. The time for loading the entire vehicle becomes unnecessary, and the time required to start the acquisition of vehicle data can be shortened.

(その他の実施形態)
なお上記各実施形態は、以下の態様で実施することもできる。
・車載情報処理装置21にてデータ取得プログラム12が実行される実行可能条件として、イグニッションスイッチの状態や、車両状態(例えば、停車など)を条件としてもよい。これにより、車両状態などに応じて適切にデータ取得プログラムを実行させることができるようになる。
(Other embodiments)
In addition, each said embodiment can also be implemented with the following aspects.
As an executable condition for the data acquisition program 12 to be executed by the in-vehicle information processing apparatus 21, the condition of the ignition switch or the vehicle state (for example, stopping) may be used as the condition. As a result, the data acquisition program can be appropriately executed according to the vehicle state and the like.

・上記各実施形態では、例えばプローブ部P3がアドレスxxx15とアドレスxxx16からなるように、1つのプローブ部Pが2つのアドレスからなる場合について例示した。しかしこれに限らず、1つのプローブ部が3つ以上のアドレスから構成されていてもよい。これによって、プローブ部に置き換えることのできる命令の種類が増えるとともに、プローブ部には命令とともに、データログに記録させたい値を引数として設定するようなこともできるようになる。これによって、プローブ部の置き換えの自由度が向上し、車両データ取得の柔軟性が向上するようにもなる。   In each of the above embodiments, for example, a case where one probe unit P includes two addresses is illustrated such that the probe unit P3 includes the address xxx15 and the address xxx16. However, the present invention is not limited to this, and one probe unit may be composed of three or more addresses. As a result, the types of instructions that can be replaced with the probe section increase, and the probe section can be set with the instruction and a value to be recorded in the data log as an argument. As a result, the degree of freedom of replacement of the probe portion is improved, and the flexibility of vehicle data acquisition is also improved.

・上記各実施形態では、プローブ部Pには、予め無効命令としてNOP命令が埋め込まれている場合について例示した。しかしこれに限らず、OSの実行時間やCPU負荷の増加が抑えられるのであれば、他の命令がプローブ部に初期設定されてもよい。これによって、プローブ部の設定の柔軟性が向上するようにもなる。   In each of the above embodiments, the case where a NOP command is embedded in advance as an invalid command in the probe unit P is illustrated. However, the present invention is not limited to this, and other commands may be initialized in the probe unit as long as the increase in the execution time of the OS and the CPU load can be suppressed. This also improves the flexibility of setting the probe unit.

・上記各実施形態では、コアカーネル11Aに9個のプローブ部P1〜P9が設けられる場合について例示した。しかしこれに限らず、コアカーネルなどに設けられるプローブ部の数は8箇所以下でも、10箇所以上でもよい。これによって、プローブ部の配置自由度が向上し、より精度の高い動作解析が行えるようになる。   In each of the above embodiments, the case where nine probe parts P1 to P9 are provided in the core kernel 11A is illustrated. However, the present invention is not limited thereto, and the number of probe units provided in the core kernel or the like may be 8 or less or 10 or more. As a result, the degree of freedom of arrangement of the probe portion is improved, and more accurate motion analysis can be performed.

・上記各実施形態では、データ解析センタ10と車両20との間でのデータの授受が無線通信により行われる場合について例示した。しかしこれに限らず、データ解析センタと車両との間でのデータの授受をUSBメモリや、USBのハードディスクや、USBドライブなどの携帯型記憶装置を介して行うようにしてもよい。この場合、図10に示すように、車両20及びデータ解析センタ10をそれぞれ携帯型記憶装置19との間で情報交換可能にすることにより、携帯型記憶装置19を介して車両20及びデータ解析センタ10との間の情報交換ができるようになる。これにより、車両データ取得システムとしての構成の自由度が向上されるようになる。   In each of the above embodiments, the case where data exchange between the data analysis center 10 and the vehicle 20 is performed by wireless communication is illustrated. However, the present invention is not limited to this, and data exchange between the data analysis center and the vehicle may be performed via a portable storage device such as a USB memory, a USB hard disk, or a USB drive. In this case, as shown in FIG. 10, the vehicle 20 and the data analysis center 10 can be exchanged with the portable storage device 19, respectively, so that the vehicle 20 and the data analysis center can be exchanged via the portable storage device 19. Information exchange with 10 is possible. Thereby, the freedom degree of the structure as a vehicle data acquisition system comes to be improved.

・上述のように情報交換に携帯型記憶装置19を用いる場合、データログ22を車載情報処理装置21に接続させた携帯型記憶装置19に生成してもよい。これによって、データログ22の生成先の柔軟性が向上するようになることから、データログ22を記憶する
ための記憶容量の制約を回避することができるようなるなど、車両データ取得システムとしての構成の柔軟性が向上するようになる。
When using the portable storage device 19 for information exchange as described above, the data log 22 may be generated in the portable storage device 19 connected to the in-vehicle information processing device 21. As a result, the flexibility of the generation destination of the data log 22 is improved, so that the limitation of the storage capacity for storing the data log 22 can be avoided. Flexibility will be improved.

・上記第2の実施形態では、車載情報処理装置21に予めデータ取得プログラム12が設けられている場合について例示した。しかしこれに限らず、車載情報処理装置は、データ解析センタから取得スクリプトを含むデータ取得プログラムを受信した後、引き続き車両データの取得を行う場合、データ取得プログラムを消去せずに残すようにし、以降、取得スクリプトのみを入れ換えるようにしてもよい。これによって、データ取得プログラムの構成や、車両データの取得の自由度が向上するようになる。   In the second embodiment, the case where the data acquisition program 12 is provided in advance in the in-vehicle information processing apparatus 21 is illustrated. However, the present invention is not limited to this, and when the vehicle data acquisition is continued after the data acquisition program including the acquisition script is received from the data analysis center, the in-vehicle information processing apparatus is left without deleting the data acquisition program, Only the acquisition script may be replaced. This improves the configuration of the data acquisition program and the degree of freedom in acquiring vehicle data.

・上記各実施形態では、データログ22が記憶装置31に作成される場合について例示したが、これに限らず、車両データを適宜データ解析センタに送信し、データログをデータ解析センタに作成させるようにしてもよい。この場合、例えば、インタプリタが車両データを車載通信部からデータ解析センタに送信するようにすればよい。これにより、車載情報処理装置に設けられる記憶装置の容量に制限されることなく、作成するデータログのサイズや取得する車両データの数や種類などの柔軟性が向上するようになる。   In each of the above embodiments, the case where the data log 22 is created in the storage device 31 is illustrated. However, the present invention is not limited to this, and vehicle data is appropriately transmitted to the data analysis center so that the data log is created by the data analysis center. It may be. In this case, for example, the interpreter may transmit the vehicle data from the in-vehicle communication unit to the data analysis center. Thereby, the flexibility of the size of the data log to be created and the number and types of vehicle data to be acquired is improved without being limited by the capacity of the storage device provided in the in-vehicle information processing apparatus.

・上記各実施形態では、適用スクリプトリスト16には最大3つのスクリプト14が組み合わされたものを設定できる場合について例示した。しかしこれに限らず、適用スクリプトリストには、3つより多くのスクリプトを組み合わされたものが設定されてもよい。これにより、必要とする車両データの取得精度を向上させることができるようにもなる。   In each of the above embodiments, the case where a combination of a maximum of three scripts 14 can be set in the application script list 16 is illustrated. However, the present invention is not limited to this, and a combination of more than three scripts may be set in the application script list. Thereby, the acquisition accuracy of the required vehicle data can also be improved.

・上記各実施形態では、取得スクリプト40がスクリプト14の組み合わせにより構成される場合について例示した。しかしこれに限らず、取得スクリプトを必要とされる車両データに応じて各別に設定するようにしてもよい。この場合、例えば、プローブ部のリストから必要とされる車両データを取得できるプローブ部を選択するようにすることもできる。これにより、車両データ取得システムとしての設計自由度が向上するようになる。   In each of the above embodiments, the case where the acquisition script 40 is configured by a combination of the scripts 14 has been illustrated. However, the present invention is not limited to this, and the acquisition script may be set separately for each vehicle data required. In this case, for example, a probe unit that can acquire the required vehicle data from the list of probe units can be selected. Thereby, the design freedom as a vehicle data acquisition system comes to improve.

・上記各実施形態では、適用スクリプトリスト16には複数のスクリプト14が適切な組み合わせの順に設定されている場合について例示した。しかしこれに限らず、スクリプトの順序が取得される車両データに影響を及ぼさない場合、適用スクリプトリストには順序に関係なくスクリプトを設定してもよい。これにより、スクリプトの組み合わせに対する取り扱いの自由度が向上するようにもなる。   In each of the above embodiments, the case where a plurality of scripts 14 are set in the appropriate combination order in the application script list 16 is illustrated. However, the present invention is not limited to this, and if the script order does not affect the acquired vehicle data, the script may be set in the applied script list regardless of the order. As a result, the degree of freedom in handling the script combination is improved.

・上記各実施形態では、データ取得プログラム12の実行により車両データを取得する場合について例示したが、これに限らず、データ取得プログラムと同等の機能を発揮することのできるように構成されたハードウェア、例えばロジック回路等を採用してデータログを取得するようにしてもよい。これによって、車両データ取得システムとしての設計の柔軟性が向上するようになる。   -In each above-mentioned embodiment, although illustrated about the case where vehicle data is acquired by execution of data acquisition program 12, it is not restricted to this but the hardware comprised so that a function equivalent to a data acquisition program can be exhibited. For example, a data log may be acquired using a logic circuit or the like. This improves the design flexibility of the vehicle data acquisition system.

・上記各実施形態では、車載情報処理装置21は、ナビゲーションシステムである場合について例示した。しかしこれに限らず、車載情報処理装置は、車両において、車両制御や運転支援、情報提供などを行う各種制御装置であればよい。これによって、車両においてこのような車両データ取得システムの採用可能性が向上するようになる。   In each of the above embodiments, the case where the in-vehicle information processing apparatus 21 is a navigation system is illustrated. However, the present invention is not limited to this, and the in-vehicle information processing device may be any control device that performs vehicle control, driving support, information provision, and the like in a vehicle. This improves the possibility of adopting such a vehicle data acquisition system in the vehicle.

・上記各実施形態では、データ解析センタ10は施設であるような場合について例示したが、しかしこれに限らず、データ解析センタは、車両と通信可能なコンピュータであれば、カーメーカやカーディーラに設けられているパーソナルコンピュータのような小型コンピュータであってもよい。これにより、この車両データ取得システムとしての利用可能性の拡大が図られる。   In each of the above embodiments, the case where the data analysis center 10 is a facility has been illustrated. However, the present invention is not limited thereto, and the data analysis center is provided in a car manufacturer or a car dealer as long as it is a computer that can communicate with a vehicle. It may be a small computer such as a personal computer. Thereby, the use possibility as this vehicle data acquisition system is expanded.

10…データ解析センタ、11…OS(オペレーティングシステム)、11A…コアカーネル、11B…拡張カーネル、11C…アプリケーションプログラム、12…データ取得プログラム、13…ログ情報、14…スクリプト、15…ログデータ解析部、16…適用スクリプトリスト、17…データ取得プログラム生成部、18…センタ通信部、19…携帯型記憶装置、20…車両、21…車載情報処理装置、22…データログ、23…車載通信部、30…車両CPU(演算装置)、30A…ローダ/アンローダ、31…記憶装置、32…ROM(不揮発性メモリ)、33…RAM(揮発性メモリ)、35…入力装置、36…表示装置、40…取得スクリプト、41…データ出力関数群、41a…基本ログ関数、41b…CPU状態出力関数、41c…OS状態出力関数、41d…タスクスイッチ関数、41e…スタックダンプ関数、41f…メモリダンプ関数、42…取得制御部、43…インタプリタ、44…コマンド部、45…プローブ機能変更処理部、46…関数実行処理部、141…取得情報、142…データログ、P,P1〜P9…プローブ部。   DESCRIPTION OF SYMBOLS 10 ... Data analysis center, 11 ... OS (operating system), 11A ... Core kernel, 11B ... Expansion kernel, 11C ... Application program, 12 ... Data acquisition program, 13 ... Log information, 14 ... Script, 15 ... Log data analysis part 16 ... Applicable script list, 17 ... Data acquisition program generation unit, 18 ... Center communication unit, 19 ... Portable storage device, 20 ... Vehicle, 21 ... Vehicle information processing device, 22 ... Data log, 23 ... Vehicle communication unit, DESCRIPTION OF SYMBOLS 30 ... Vehicle CPU (arithmetic unit), 30A ... Loader / unloader, 31 ... Storage device, 32 ... ROM (nonvolatile memory), 33 ... RAM (volatile memory), 35 ... Input device, 36 ... Display device, 40 ... Acquisition script, 41... Data output function group, 41a... Basic log function, 41b. , 41c ... OS state output function, 41d ... task switch function, 41e ... stack dump function, 41f ... memory dump function, 42 ... acquisition control unit, 43 ... interpreter, 44 ... command unit, 45 ... probe function change processing unit, 46 ... function execution processing part, 141 ... acquisition information, 142 ... data log, P, P1 to P9 ... probe part.

Claims (18)

車両に搭載された車載情報処理装置を通じて車両データを取得し、取得した車両データを記憶装置に記憶する車両データ取得システムであって、
前記車載情報処理装置による情報処理手順のうちのデータ取得処理を実行する1乃至複数の位置に無効命令として配置されるプローブ部と、
データ取得指令に基づいて前記プローブ部の一部を前記車両データの取得命令に置き換え、該置き換えた取得命令によって車両データを時系列的に取得するとともに、必要とされる車両データの取得後は前記プローブ部を前記無効命令に再置き換えするデータ取得支援手段と、
前記データ取得支援手段により取得した車両データを前記データ取得指令に関連付けして前記記憶装置に格納しつつ、必要とされる車両データを該格納した車両データに基づいて解析し、この解析した車両データに対応するプローブ部を当該必要とされる車両データの取得命令に置き換えるデータ取得指令を生成するデータ取得指令生成手段とを備える
ことを特徴とする車両データ取得システム。
A vehicle data acquisition system for acquiring vehicle data through an in-vehicle information processing device mounted on a vehicle and storing the acquired vehicle data in a storage device,
A probe unit arranged as an invalid command at one or more positions for executing data acquisition processing in the information processing procedure by the in-vehicle information processing device;
Replacing a part of the probe unit with the vehicle data acquisition command based on the data acquisition command, acquiring vehicle data in time series by the replaced acquisition command, and after acquiring the required vehicle data, Data acquisition support means for re-replacement of the probe unit with the invalid instruction;
The vehicle data acquired by the data acquisition support means is stored in the storage device in association with the data acquisition command, and the required vehicle data is analyzed based on the stored vehicle data. A vehicle data acquisition system comprising: a data acquisition command generation means for generating a data acquisition command for replacing the probe unit corresponding to the above with a required vehicle data acquisition command.
前記データ取得指令生成手段にて生成されるデータ取得指令を前記データ取得支援手段に与えるデータ取得指令とする
請求項1に記載の車両データ取得システム。
The vehicle data acquisition system according to claim 1, wherein the data acquisition command generated by the data acquisition command generator is a data acquisition command that is given to the data acquisition support unit.
前記データ取得指令生成手段は、前記生成するデータ取得指令を、前記記憶装置に格納された車両データに関連する車両データが再帰的に取得されるように生成する
請求項1又は2に記載の車両データ取得システム。
The vehicle according to claim 1, wherein the data acquisition command generation unit generates the data acquisition command to be generated so that vehicle data related to vehicle data stored in the storage device is acquired recursively. Data acquisition system.
前記データ取得指令生成手段にて生成されるデータ取得指令は、複数のスクリプトのなかから選択された少なくとも1つのスクリプトからなる
請求項1〜3のいずれか一項に記載の車両データ取得システム。
The vehicle data acquisition system according to any one of claims 1 to 3, wherein the data acquisition command generated by the data acquisition command generation unit includes at least one script selected from a plurality of scripts.
前記生成されるデータ取得指令は複数のスクリプトからなり、それらスクリプトの組み換えによってデータ取得指令が変更される
請求項4に記載の車両データ取得システム。
The vehicle data acquisition system according to claim 4, wherein the generated data acquisition command includes a plurality of scripts, and the data acquisition command is changed by recombination of the scripts.
前記データ取得指令を構成する複数のスクリプトの組み換えが、前記記憶装置に格納された車両データに関連する車両データが再帰的に取得される態様で行われる
請求項5に記載の車両データ取得システム。
The vehicle data acquisition system according to claim 5, wherein recombination of a plurality of scripts constituting the data acquisition command is performed in a manner in which vehicle data related to vehicle data stored in the storage device is acquired recursively.
前記データ取得指令を構成するスクリプトの選択が、それらスクリプトの組み合わせパターンの別に得られる車両データとしてその特徴がより顕著となる車両データが得られるスクリプト組み合わせパターンの選択として学習される
請求項4〜6のいずれか一項に記載の車両データ取得システム。
The selection of a script constituting the data acquisition command is learned as selection of a script combination pattern from which vehicle data whose characteristics become more prominent as vehicle data obtained separately for the combination pattern of the scripts. The vehicle data acquisition system according to any one of the above.
前記データ取得指令生成手段にて生成されるデータ取得指令は、同指令の実行手段である前記データ取得支援手段に含まれるプログラムとして前記データ取得支援手段とともに前記車載情報処理装置に読み込まれるものである
請求項1〜7のいずれか一項に記載の車両データ取得システム。
The data acquisition command generated by the data acquisition command generation unit is read into the in-vehicle information processing apparatus together with the data acquisition support unit as a program included in the data acquisition support unit that is an execution unit of the command. The vehicle data acquisition system as described in any one of Claims 1-7.
前記車両と無線通信にて情報交換されるセンタを有し、
前記記憶装置及び前記データ取得指令生成手段は前記センタに設けられており、前記データ取得指令は前記記憶装置に取得された車両データに基づいて前記センタにて生成される
請求項1〜8のいずれか一項に記載の車両データ取得システム。
A center for exchanging information with the vehicle by wireless communication;
The storage device and the data acquisition command generation means are provided in the center, and the data acquisition command is generated at the center based on vehicle data acquired in the storage device. The vehicle data acquisition system according to claim 1.
車両に搭載された車載情報処理装置を通じて車両データを取得し、取得した前記データを記憶装置に記憶する車両データ取得方法であって、
前記車載情報処理装置による情報処理手順のうちのデータ取得処理を実行する1乃至複数の位置に無効命令としてプローブ部予め配置された状態で、データ取得支援手段により、データ取得指令に基づいて前記プローブ部の一部を前記車両データの取得命令に置き換え、該置き換えた取得命令によって車両データを時系列的に取得するとともに、必要とされる車両データの取得後は前記プローブ部を前記無効命令に再置き換えするデータ取得支援工程と、
データ取得指令生成手段により、前記データ取得支援工程にて取得された車両データを前記データ取得指令に関連づけして前記記憶装置に格納しつつ、必要とされる車両データを該格納された車両データに基づいて解析し、この解析した車両データに対応するプローブ部を当該必要とされる車両データの取得命令に置き換えるデータ取得指令を生成する工程とを備える
ことを特徴とする車両データ取得方法。
A vehicle data acquisition method for acquiring vehicle data through an in-vehicle information processing device mounted on a vehicle and storing the acquired data in a storage device,
In a state where a probe unit is arranged in advance as an invalid command at one or a plurality of positions for executing the data acquisition process of the information processing procedure by the in-vehicle information processing apparatus , the data acquisition support unit performs the above-described operation based on the data acquisition command. Replacing part of the probe unit with the vehicle data acquisition command, acquiring vehicle data in time series by the replaced acquisition command, and after acquiring the required vehicle data, the probe unit is used as the invalid command. A data acquisition support process to be replaced again;
The vehicle data acquired in the data acquisition support step is stored in the storage device in association with the data acquisition command by the data acquisition command generation means , and the required vehicle data is stored in the stored vehicle data. And a step of generating a data acquisition command for analyzing the data based on the analysis and replacing the probe unit corresponding to the analyzed vehicle data with the required vehicle data acquisition command.
前記データ取得指令を生成する工程にて生成されるデータ取得指令を前記データ取得支援工程で与える次のデータ取得指令とする
請求項10に記載の車両データ取得方法。
The vehicle data acquisition method according to claim 10, wherein the data acquisition command generated in the step of generating the data acquisition command is a next data acquisition command that is given in the data acquisition support step.
前記データ取得指令を生成する工程において、前記データ取得指令生成手段に、前記生成するデータ取得指令を、前記記憶装置に格納された車両データに関連する車両データが再帰的に取得されるように生成させる
請求項10又は11に記載の車両データ取得方法。
Oite the step of generating the data acquisition command, the data acquisition command generating means, a data acquisition command for the generator, so that the vehicle data related to the vehicle data stored in the storage device is obtained recursively The vehicle data acquisition method according to claim 10 or 11, wherein the vehicle data acquisition method is generated.
前記データ取得指令を生成する工程にて生成されるデータ取得指令を、前記データ取得指令生成手段に、複数のスクリプトのなかから選択された少なくとも1つのスクリプトから生成させる
請求項10〜12のいずれか一項に記載の車両データ取得方法。
The data acquisition command generated in the step of generating the data acquisition command is generated by the data acquisition command generation means from at least one script selected from among a plurality of scripts. The vehicle data acquisition method according to one item.
前記生成されるデータ取得指令は複数のスクリプトからなり、それらスクリプトの組み換えによってデータ取得指令を前記データ取得指令生成手段に変更させる
請求項13に記載の車両データ取得方法。
The vehicle data acquisition method according to claim 13, wherein the generated data acquisition command includes a plurality of scripts, and the data acquisition command is changed by the data acquisition command generation means by recombination of the scripts.
前記データ取得指令を構成する複数のスクリプトの組み換えを、前記記憶装置に格納された車両データに関連する車両データが再帰的に取得される態様で前記データ取得指令生成手段に行わせる
請求項14に記載の車両データ取得方法。
Recombinant multiple script to configure the data acquisition command, to claim 14 in which the vehicle data to perform the data acquisition command generating means in a manner to be acquired recursively associated with the vehicle data stored in the storage device The vehicle data acquisition method as described.
前記データ取得指令を構成するスクリプトの選択を、それらスクリプトの組み合わせパターンの別に得られる車両データとしてその特徴がより顕著となる車両データが得られるスクリプト組み合わせパターンの選択として前記データ取得指令生成手段に学習させる
請求項13〜15のいずれか一項に記載の車両データ取得方法。
Learning the selection of the script that constitutes the data acquisition command to the data acquisition command generation means as the selection of the script combination pattern from which the vehicle data whose characteristics become more prominent as vehicle data obtained separately for the combination pattern of those scripts The vehicle data acquisition method according to any one of claims 13 to 15.
前記車両と無線通信にて情報交換されるセンタにより、前記データ取得指令を生成する工程にて生成されるデータ取得指令を、同指令を実行する前記データ取得支援工程に含まれるプログラムとして前記データ取得支援工程を構成するプログラムとともに前記車載情報処理装置に読み込ませる
請求項10〜16のいずれか一項に記載の車両データ取得方法。
The data acquisition command generated in the step of generating the data acquisition command by the center that exchanges information with the vehicle by wireless communication is used as a program included in the data acquisition support step of executing the command. The vehicle data acquisition method according to any one of claims 10 to 16, wherein the in-vehicle information processing apparatus is read together with a program constituting a support process.
前記車両と無線通信にて情報交換されるセンタを有するとともに、前記センタに前記記憶装置を設け、
前記データ取得指令を生成する工程を前記センタにて実行させて前記データ取得指令を前記記憶装置に取得された車両データに基づいて生成させる
請求項10〜17のいずれか一項に記載の車両データ取得方法。
A center for exchanging information with the vehicle by wireless communication, and the storage device at the center;
The vehicle data according to any one of claims 10 to 17, wherein a step of generating the data acquisition command is executed at the center, and the data acquisition command is generated based on vehicle data acquired in the storage device. Acquisition method.
JP2011046670A 2011-03-03 2011-03-03 Vehicle data acquisition system and vehicle data acquisition method Expired - Fee Related JP5641233B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011046670A JP5641233B2 (en) 2011-03-03 2011-03-03 Vehicle data acquisition system and vehicle data acquisition method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011046670A JP5641233B2 (en) 2011-03-03 2011-03-03 Vehicle data acquisition system and vehicle data acquisition method

Publications (2)

Publication Number Publication Date
JP2012185558A JP2012185558A (en) 2012-09-27
JP5641233B2 true JP5641233B2 (en) 2014-12-17

Family

ID=47015616

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011046670A Expired - Fee Related JP5641233B2 (en) 2011-03-03 2011-03-03 Vehicle data acquisition system and vehicle data acquisition method

Country Status (1)

Country Link
JP (1) JP5641233B2 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015069220A (en) * 2013-09-26 2015-04-13 富士通株式会社 Device, method, and program for generating performance evaluation program
JP6671248B2 (en) 2016-06-08 2020-03-25 株式会社日立製作所 Abnormality candidate information analyzer
JP6585113B2 (en) * 2017-03-17 2019-10-02 株式会社東芝 Data storage device
US20210216667A1 (en) * 2020-01-10 2021-07-15 Acronis International Gmbh Systems and methods for protecting against unauthorized memory dump modification
US20230334915A1 (en) * 2020-10-06 2023-10-19 Sumitomo Electric Industries, Ltd. Program to collect vehicle log, in-vehicle device, vehicle log collection system, and vehicle log collection method
CN113886192B (en) * 2021-10-25 2024-07-05 Oppo广东移动通信有限公司 Log data acquisition method and device, terminal equipment and readable storage medium
CN116048056B (en) * 2023-03-22 2023-06-23 中国汽车技术研究中心有限公司 Data acquisition device, method and medium for benchmarking test

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003084998A (en) * 2001-09-12 2003-03-20 Denso Corp Fault diagnosis system and electronic control device
JP2009032108A (en) * 2007-07-27 2009-02-12 Hitachi Ltd Operation record recording control method and apparatus, and monitoring system
WO2012049750A1 (en) * 2010-10-14 2012-04-19 トヨタ自動車 株式会社 Vehicle data acquisition system and vehicle data acquisition method
JP5798332B2 (en) * 2011-02-10 2015-10-21 トヨタ自動車株式会社 Vehicle information acquisition system and vehicle information acquisition method

Also Published As

Publication number Publication date
JP2012185558A (en) 2012-09-27

Similar Documents

Publication Publication Date Title
JP5641233B2 (en) Vehicle data acquisition system and vehicle data acquisition method
JP5527420B2 (en) Vehicle data acquisition system and vehicle data acquisition method
JP5209059B2 (en) Source code processing method, system, and program
JP5509568B2 (en) Computer apparatus, processor diagnosis method, and processor diagnosis control program
JP2010044578A (en) Multicore processor
CN104536870B (en) A kind of process monitoring method and device
US8510708B2 (en) Method for optimizing a control program for actuators
CN111566625A (en) Test case generation device, test case generation method, and test case generation program
JP2009265819A (en) Control unit and program for the same
US7636869B2 (en) Program dynamically burnt system and method
JP4558376B2 (en) controller
US8990624B2 (en) Emulator verification system, emulator verification method
JP7139633B2 (en) Parallelization method, parallelization tool, and multicore microcomputer
CN111221701A (en) Chip and circuit logic reconfiguration system thereof
JP2010102446A (en) Automatic software test device
JPWO2007091297A1 (en) Information processing apparatus, CPU, diagnostic program, and diagnostic method
JP2007172414A (en) Compact core dump program for embedded devices and method using compact core dump
CN116150019A (en) Fuzzy test method and device for real-time operating system and computer equipment
CN106897083A (en) A kind of method and device of security sweep
CN118656149A (en) A module management method, system, computer device and storage medium
US9342359B2 (en) Information processing system and information processing method
JP5221477B2 (en) Memory area storage program for embedded device and memory area storage method
JP2007156594A (en) Program trace apparatus and method
JP2014016752A (en) Verification device, verification method, and verification program
JP2012103874A (en) Software test device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130417

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140225

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140421

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20141001

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20141014

R151 Written notification of patent or utility model registration

Ref document number: 5641233

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees