(57)【要約】【課題】データ量を削減することができるデータ処理装置およびデータ処理方法を提供する。【解決手段】評価対象装置において時系列に生成される内部データの中で当該評価対象装置の不具合に起因して発生した特徴箇所を検出する検出手段と、前記検出された特徴箇所の内容に対応した前記不具合の種類に応じて、データの切り出し内容を設定する設定手段と、前記設定された切り出し内容にしたがって、前記特徴箇所前後の特定の時間範囲内に生成されたデータを前記内部データから切り出すデータ切り出し手段と、を有する。【選択図】図１
2007041952.tif 000002
【特許請求の範囲】
【請求項１】
評価対象装置において時系列に生成される内部データの中で当該評価対象装置の不具合に起因して発生した特徴箇所を検出する検出手段と、
前記検出された特徴箇所の内容に対応した前記不具合の種類に応じて、データの切り出し内容を設定する設定手段と、
前記設定された切り出し内容にしたがって、前記特徴箇所前後の特定の時間範囲内に生成されたデータを前記内部データから切り出すデータ切り出し手段と、
を有することを特徴とするデータ処理装置。
【請求項２】
前記内部データは、複数種類のデータを含み、
前記設定手段は、前記不具合の種類に応じて、前記複数種類のデータの中からデータ切り出し対象となる種類のデータを設定することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記設定手段は、前記不具合の種類に応じて、前記データを切り出す際の前記時間範囲を設定することを特徴とする請求項１に記載のデータ処理装置。
【請求項４】
前記設定手段は、前記不具合の種類に応じて、前記データを切り出す際のデータの間引き内容を設定することを特徴とする請求項１に記載のデータ処理装置。
【請求項５】
前記不具合の種類毎に予め定められた条件を記憶する記憶手段をさらに有し、
前記検出手段は、前記内部データ中で前記条件を満たす箇所を前記不具合の種類に対応する前記特徴箇所として検出することを特徴とする請求項１に記載のデータ処理装置。
【請求項６】
前記検出手段は、前記内部データの値が、不具合の種類毎に予め定められた第１数値条件を満たす箇所を前記特徴箇所として検出することを特徴とする請求項５に記載のデータ処理装置。
【請求項７】
前記検出手段は、前記内部データの値が前記第１数値条件を満たす状態が、所定時間以上続く箇所を、前記特徴箇所として検出することを特徴とする請求項６に記載のデータ処理装置。
【請求項８】
前記検出手段は、前記内部データの変化量が、不具合の種類毎に予め定められた第２数値条件を満たす箇所を、前記特徴箇所として検出することを特徴とする請求項５に記載のデータ処理装置。
【請求項９】
前記内部データは、複数種類のデータを含み、
前記検出手段は、一の種類のデータと他の種類のデータとの差が、不具合の種類毎に予め定められた第３数値条件を満たす箇所を、前記特徴箇所として検出することを特徴とする請求項５に記載のデータ処理装置。
【請求項１０】
前記内部データは、複数種類のデータを含み、
前記検出手段は、一の種類のデータが他の種類のデータの変化に追従して変化するのにかかる応答時間が、不具合の種類毎に予め定められた第４数値条件を満たす箇所を、前記特徴箇所として検出することを特徴とする請求項５に記載のデータ処理装置。
【請求項１１】
前記内部データから切り出されたデータを外部装置に送信するデータ送信手段をさらに有することを特徴とする請求項１に記載のデータ処理装置。
【請求項１２】
前記評価対象装置は、複数の電子制御装置を搭載しており、
前記内部データは、前記複数の電子制御装置間の通信データであることを特徴とする請求項１に記載のデータ処理装置。
【請求項１３】
前記評価対象装置は、電子制御装置を搭載した車両であり、
前記内部データは、前記電子制御装置から取得されることを特徴とする請求項１〜１２のいずれか１項に記載のデータ処理装置。
【請求項１４】
評価対象装置において時系列に生成される内部データの中で当該評価対象装置の不具合に起因して発生した特徴箇所を検出する段階と、
前記検出された特徴箇所の内容に対応した前記不具合の種類に応じて、データの切り出し内容を設定する段階と、
前記設定された切り出し内容にしたがって、前記特徴箇所前後の特定の時間範囲内に生成されたデータを前記内部データから切り出す段階と、
を有することを特徴とするデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置およびデータ処理方法に関する。特に、本発明は、不具合の種類に応じて、データを切り出すデータ処理装置およびデータ処理方法に関する。
【背景技術】
【０００２】
近年、自動車の電子化が進み、自動車には、多数の電子制御装置（以下、ＥＣＵと称する）が搭載されている。
【０００３】
ＥＣＵは、車両制御に必要な信号を検出しつつ、車両に搭載されている機器を制御するものである。また、これらのＥＣＵは、多数の機能を制御するために、相互に通信して連動している。
【０００４】
したがって、車両の走行試験などにおいて、複数のＥＣＵ間の通信データを取得し、取得したデータを解析することによって、車両開発における有効な情報を得ることができる。下記の特許文献１には、ＥＣＵから種々のデータを取得して記録するデータ記録装置が開示されている。
【特許文献１】特開２００４−０１９５０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のデータ記録装置では、すべてのデータが取得されるためにデータ量が膨大となる。したがって、海外などの開発拠点から遠く離れた場所で走行試験を実施する場合、一般のインターネット回線（ナローバンド）を使用して開発拠点にデータを送信することが困難であるという問題がある。その結果、取得したデータを他の記録媒体に記録して開発拠点に輸送するため、データ解析に時間を要する。
【０００６】
本発明は、上述した問題を解決するためになされたものである。したがって、本発明の目的は、データ量を削減することができるデータ処理装置およびデータ処理方法を提供することである。
【課題を解決するための手段】
【０００７】
本発明の上記目的は、下記の手段によって達成される。
【０００８】
本発明のデータ処理装置は、評価対象装置において時系列に生成される内部データの中で当該評価対象装置の不具合に起因して発生した特徴箇所を検出する検出手段と、前記検出された特徴箇所の内容に対応した前記不具合の種類に応じて、データの切り出し内容を設定する設定手段と、前記設定された切り出し内容にしたがって、前記特徴箇所前後の特定の時間範囲内に生成されたデータを前記内部データから切り出すデータ切り出し手段と、を有することを特徴とする。
【０００９】
本発明のデータ処理方法は、評価対象装置において時系列に生成される内部データの中で当該評価対象装置の不具合に起因して発生した特徴箇所を検出する段階と、前記検出された特徴箇所の内容に対応した前記不具合の種類に応じて、データの切り出し内容を設定する段階と、前記設定された切り出し内容にしたがって、前記特徴箇所前後の特定の時間範囲内に生成されたデータを前記内部データから切り出す段階と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明のデータ処理装置およびデータ処理方法によれば、評価対象装置の不具合の種類に応じて、特定の時間範囲内に生成されたデータを内部データから切り出すため、データ量を削減することができる。したがって、一般のインターネット回線を使用してデータ解析装置に容易にデータを送信することができ、データ解析に要する時間を短縮することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、本発明の実施の形態を説明する。本実施の形態では、本発明のデータ処理装置を、車両に搭載されたＥＣＵ（電子制御装置）間の通信データを取得して、走行試験における車両の不具合を遠方の解析装置で解析するデータ解析システムに適用した場合を例にとって説明する。
【００１２】
図１は、本発明の一実施の形態におけるデータ解析システムの概略構成を示す図である。図１に示されるとおり、本実施の形態におけるデータ解析システムは、データ記録装置１００、データ処理装置２００、およびデータ解析装置３００を備える。
【００１３】
データ記録装置１００は、車両４００に搭載される複数のＥＣＵ間の通信データを取得するものである。データ記録装置１００は、走行試験中の車両４００に搭載され、所定のサンプリング間隔でＥＣＵ間の通信データを取得する。ＥＣＵ間の通信データは、車速、アクセル開度、ハンドル蛇角、エンジン回転数、油温、および水温などの車両４００において時系列に生成される内部データである。車両４００の走行試験において、車両４００に何らかの不具合が発生した場合、不具合の発生に起因して、これらの通信データの一部が変動する。また、ＥＣＵ自体も不具合判定機能を有し、不具合の発生に応じて、「０」または「１」の信号を出力することができる。データ記録装置１００は、これらすべての内部データを取得する。データ記録装置１００は、たとえば、一般的なデータロガーであり、取得した内部データをメモリーカードなどの記録媒体または内蔵のハードディスクに記録することができる。
【００１４】
データ処理装置２００は、データ記録装置１００が取得した内部データ（ＥＣＵ間の通信データ）を取り込んで処理するものである。データ処理装置２００は、走行試験の実施拠点に設置され、メモリーカードおよび通信ケーブルなどを介してデータ記録装置１００が記録した内部データを取り込むことができる。データ処理装置２００は、検出部（検出手段）、設定部（設定手段）、データ切り出し部（データ切り出し手段）、記憶部（記憶手段）、データ圧縮部、およびデータ送信部（データ送信手段）を有する。
【００１５】
検出部は、走行試験時の車両４００において時系列に生成される内部データの中で車両４００の不具合に起因して発生した特徴箇所（以下、不具合トリガと称する）を検出する。設定部は、検出された不具合トリガの内容に対応した車両４００の不具合の種類に応じて、データの切り出し内容を設定する。データ切り出し部は、設定された切り出し内容にしたがって、不具合トリガ前後の特定の時間範囲内に生成されたデータを内部データから切り出す。データ圧縮部は、切り出されたデータを圧縮し、データ送信部は、圧縮されたデータをデータ解析装置３００に送信する。なお、データ処理装置２００における処理内容の詳細については後述する。
【００１６】
データ解析装置３００は、データ処理装置２００から送信されたデータを受信して、解析するものである。データ解析装置３００は、走行試験の実施拠点から遠方の開発拠点に設置され、受信したデータを解析する。データ解析装置３００による不具合に対するデータ解析結果は、直ちに車両４００の開発にフィードバックされる。
【００１７】
次に、本実施の形態におけるデータ処理装置２００について詳細に説明する。図２は、本実施の形態におけるデータ処理装置の概略構成を示すブロック図である。図２に示されるとおり、本実施の形態のデータ処理装置２００は、ＣＰＵ２１０、ＲＡＭ２２０、ＲＯＭ２３０、ハードディスク２４０、ディスプレイ２５０、入力部２６０、およびインタフェース２７０を有する。
【００１８】
ＣＰＵ２１０は、検出部、設定部、データ切り出し部、およびデータ圧縮部として機能し、プログラムにしたがって各種の演算処理を実行する。ＲＡＭ２２０は、記憶部として機能し、作業領域として一時的にプログラムおよびデータを記憶する。ＲＯＭ２３０は、予め各種プログラムおよび各種データを格納する。ハードディスク２４０は、オペレーティングシステムを含む各種プログラムおよび各種データを格納する。
【００１９】
ディスプレイ２５０は、たとえば、液晶ディスプレイであり、各種の情報を表示する。入力部２６０は、たとえば、マウスなどのポインティングデバイスおよびキーボードであり、各種の入力を実行するために使用される。インタフェース２７０は、データ送信部として機能する。インタフェース２７０は、メモリーカードリーダを備え、メモリーカードなどの記録媒体を介して、データ記録装置１００が取得した内部データを取り込むことができる。
【００２０】
以上のとおり構成される本実施の形態のデータ処理装置２００では、まず、検出部が、車両４００において時系列に生成される内部データの中で車両４００の不具合に起因して発生する不具合トリガを検出する。次に、設定部が、検出部が検出した不具合トリガの内容に対応した不具合の種類に応じて、データの切り出し内容を設定する。そして、データ切り出し部が、設定部が設定した切り出し内容にしたがって、不具合トリガ前後の特定の時間範囲内に生成されたデータを内部データから切り出す。以下、データ処理装置２００の処理内容について詳細に説明する。
【００２１】
本実施の形態のデータ処理装置２００では、不具合の種類毎に、検出部が不具合トリガを検出するためのトリガ条件（切り出し条件）が予め定められている。検出部は、データ記録装置１００から取り込んだ車両４００の内部データ中で上記のトリガ条件を満たす箇所を、不具合の種類に対応する不具合トリガとして検出する。その結果、設定部は、検出された不具合トリガの内容に対応した不具合の種類に応じて、データの切り出し内容を設定することができる。上記のトリガ条件は、たとえば、以下の４通りに分類され、記憶部に記憶される。
【００２２】
（第１のトリガ条件）
検出部は、内部データの値が、不具合の種類毎に予め定められた第１数値条件を満たす箇所を不具合トリガとして検出する。第１数値条件は、内部データの値に対する数値条件である。より具体的には、検出部は、内部データの値が所定値よりも大きくなる箇所、所定値よりも小さくなる箇所、所定値と一致する箇所、または所定値と一致しない箇所を、不具合の種類に対応する不具合トリガとして検出する。
【００２３】
たとえば、車両４００における何らかの不具合の発生に起因して、水温が１００℃よりも大きくなる場合、上記の所定値は１００℃と設定される。検出部は、水温のデータが１００℃を超える場合、当該箇所を不具合トリガとして検出する。なお、データが所定値と一致する場合および所定値と一致しない場合とは、たとえば、ＥＣＵがＥＣＵ自体の不具合判定機能を用いて、「１」または「０」の信号を出力する場合である。
【００２４】
（第２のトリガ条件）
検出部は、内部データの変化量が、不具合の種類毎に予め定められた第２数値条件を満たす箇所を、不具合トリガとして検出する。第２数値条件は、内部データの変化量に対する数値条件である。より具体的には、検出部は、内部データの変化量が所定値よりも大きくなる箇所または所定値よりも小さくなる箇所を、不具合の種類に対応する不具合トリガとして検出する。たとえば、任意の時点における水温のデータと、所定のサンプリング間隔で直前にサンプリングされた水温のデータとの差が、所定値（たとえば、１０℃）よりも大きくなる場合、検出部は、当該箇所を不具合トリガとして検出する。
【００２５】
（第３のトリガ条件）
本実施の形態において、内部データは、複数種類のデータを含んでおり、検出部は、一の種類のデータと他の種類のデータとの差が、不具合の種類毎に予め定められた第３数値条件を満たす箇所を、不具合トリガとして検出する。あるいは、検出部は、一の種類のデータが他の種類のデータの変化に追従して変化するのにかかる応答時間が、不具合の種類毎に予め定められた第４数値条件を満たす箇所を、不具合トリガとして検出する。第３数値条件は、一の種類のデータと他の種類のデータの差に対する数値条件であり、第４数値条件は、一の種類のデータが他の種類のデータの変化に追従して変化するのにかかる応答時間に対する数値条件である。
【００２６】
より具体的には、検出部は、一の種類のデータと他の種類のデータとの差が所定値よりも大きくなる箇所または所定値よりも小さくなる箇所を、不具合の種類に対応する不具合トリガとして検出する。あるいは、検出部は、一の種類のデータが他の種類のデータに追従して同一値となるまでの応答時間が所定値よりも大きくなる箇所または所定値よりも小さくなる箇所を、不具合の種類に対応する不具合トリガとして検出する。
【００２７】
たとえば、任意の時点におけるアクセル開度のデータとスロットル開度のデータの差分が、所定値（たとえば、２０％）以上の場合、検出部は、当該箇所を不具合トリガとして検出する。あるいは、アクセル開度およびスロットル開度がともに５０％になるまでの、時間差が所定値（たとえば、５０秒）以上の場合、検出部は、当該箇所を不具合トリガとして検出する。
【００２８】
（第４のトリガ条件）
検出部は、内部データの値が不具合の種類毎に予め定められた第１数値条件を満たす状態が、所定時間以上続く箇所を不具合トリガとして検出する。より具体的には、検出部は、内部データが所定値よりも大きい状態、所定値よりも小さい状態、所定値と一致する状態、または所定値と一致しない状態が所定時間以上続く箇所を、不具合の種類に対応する不具合トリガとして検出する。たとえば、水温が所定値（たとえば、１００℃）よりも大きい状態が所定時間（たとえば、１００秒）以上続く場合、検出部は、当該箇所を不具合トリガとして検出する。
【００２９】
以上のとおり、不具合の種類毎に予め定められる第１〜第４のトリガ条件にしたがって、検出部は、内部データ中で上記の第１〜第４のトリガ条件を満たす箇所を、不具合の種類に対応する不具合トリガとして検出することができる。
【００３０】
なお、検出部は、複数のトリガ条件を組み合わせたトリガ条件にしたがって、不具合トリガを検出してもよい。より具体的には、たとえば、検出部は、内部データの中で水温が１００℃より大きくなり、かつ、油温が２００℃よりも大きくなる箇所を不具合トリガとして検出することができる。
【００３１】
以上のとおり、検出部が内部データ中の不具合トリガを検出した場合、設定部は、検出された不具合トリガの内容に対応した不具合の種類に応じて、データの切り出し内容を設定する。以下、図３を参照しつつ、データの切り出し内容について説明する。
【００３２】
本実施の形態において、データの切り出し内容は、以下の３つに分類される。また、これらの切り出し内容は、不具合の種類毎に予め定められ、記憶部に記憶される。
【００３３】
（データの種類の設定）
本実施の形態において、内部データは、複数種類のデータを含んでおり、設定部は、不具合の種類に応じて、複数種類のデータの中からデータ切り出し対象となる種類のデータを設定することができる。より具体的には、たとえば、ＶＤＣ（スタビリティコントロール）不具合であれば、車両４００から取得される全種類のデータの中から、車速、アクセル開度、ハンドル蛇角、エンジン回転数、およびギアレンジなどのデータが、ＶＤＣ不具合解析に必要な種類のデータとして設定される。
【００３４】
（時間範囲の設定）
本実施の形態において、設定部は、不具合の種類に応じて、データを切り出す際の時間範囲を設定することができる。より具体的には、図３の第１のデータにおいて、たとえば、データ切り出し部は、不具合トリガ検出前３０秒および検出後１０秒のデータを切り出す。しかしながら、たとえば、データ切り出し部は、不具合トリガ検出前２０秒および検出後２０秒のデータを切り出すこともできる。なお、切り出す際の時間範囲は、データの種類毎に設定されてもよい。より具体的には、第１のデータと第２のデータにおいて、時間範囲がそれぞれ個別に設定される。
【００３５】
（データの間引き設定）
本実施の形態において、設定部は、不具合の種類に応じて、データを切り出す際のデータの間引き内容を設定することができる。
【００３６】
より具体的には、図４（Ａ）に示されるとおり、設定部は、所定個数ずつデータが間引かれるように、間引き内容を設定するができる。あるいは、図４（Ｂ）に示されるとおり、設定部は、直前に切り出したデータに対するデータの変化量が所定値よりも小さい場合にデータを間引くように、間引き内容を設定することができる。なお、図４（Ａ）は、２個ずつデータを間引くように設定された間引き内容を示す図である。図４（Ｂ）は、直前に切り出されたデータに対するデータの変化量が２未満の場合、データを間引くように設定された間引き内容を示す図である。
【００３７】
以上のとおり、検出部によって検出された不具合トリガの内容に対応した不具合の種類に応じて、設定部は、データの切り出し内容を設定することができる。そして、設定部によって設定される種々の切り出し内容にしたがって、データ切り出し部は、不具合トリガ前後の特定の時間範囲内に生成されたデータを内部データから切り出すことができる。
【００３８】
より具体的には、データ切り出し部は、不具合の種類に応じて、複数種類のデータの中から不具合解析に必要な種類のデータを切り出すことができる。また、データ切り出し部は、不具合の種類に応じて、不具合解析に必要な不具合トリガ前後の特定の時間範囲内に生成されたデータを切り出すことができる。さらに、データ切り出し部は、不具合の種類に応じて、データを間引きつつデータを切り出すことができる。
【００３９】
次に、上述したデータ処理装置２００における処理内容を、実際にファイルからデータを読み込んで実行する手順について詳細に説明する。
【００４０】
まず、データ処理装置２００における処理の大体の流れについて説明する。図５は、検出部が不具合トリガを検出する処理およびデータ切り出し部がデータを切り出す処理を説明するための図である。
【００４１】
図５に示されるとおり、内部データが格納されるファイルには、所定のサンプリング間隔でサンプリングされた内部データが時系列に格納されている。なお、説明の便宜上、図５に示すファイルには、１種類のデータのみが記録されており、記録されるデータの数は２０個とする。
【００４２】
まず、ファイルの第１番目（サンプリング開始点）のデータから順番に、各データが不具合トリガを検出するためのトリガ条件（たとえば、所定値以上）を満たすか否かが判断される。図５において、たとえば、第１０番目のデータがトリガ条件（９０以上）を満たす場合、当該第１０番目のデータ箇所が不具合トリガとして検出される（図５の矢印１参照）。
【００４３】
次に、再び第１番目のデータから順番に、各データがデータを切り出す対象となる特定の時間範囲内にあるか否かが判断される。図５において、第１番目のデータは、特定の時間範囲外のデータであると判断されて切り出されない。同様に、第５番目のデータまでは、特定の時間外のデータと判断されて切り出されない（図５の矢印２参照）。そして、第６番目のデータは、特定の時間範囲内のデータと判断されて切り出される。同様に、第１４番目のデータまでが順番に特定の時間範囲内のデータと判断されて切り出される（図５の矢印３参照）。第１５番目以降のデータは、特定の時間範囲外のデータと判断されて切り出されない（図５の矢印４参照）。
【００４４】
なお、実際には、内部データを格納するファイルには、サンプリング時点（サンプリング時刻）毎に、複数種類のデータが記録されている。複数種類のデータがサンプリング時点毎に記録されている場合であっても、サンプリング時点毎にすべての種類のデータに対して、同様の処理を実行することで、解析に必要なデータを切り出すことができる。
【００４５】
次に、上述した処理の流れについてより詳細に説明する。図６は、本実施の形態におけるデータ処理装置の処理内容を説明するためのフローチャートである。図６のフローチャートに示されるアルゴリズムは、制御プログラムとしてハードディスク２４０に記憶されており、ＣＰＵ２１０によって実行される。
【００４６】
まず、不具合トリガを検出するためのトリガ条件があるか否かが判断される（ステップＳ１０１）。不具合トリガを検出するためのトリガ条件とは、たとえば、上述した第１〜第４のトリガ条件である。トリガ条件がある場合（ステップＳ１０１：ＹＥＳ）、サンプリング開始点のデータが読み込まれる（ステップＳ１０２，Ｓ１０３）。一方、トリガ条件がない場合（ステップＳ１０１：ＮＯ）、データは切り出されることなく圧縮されて、送信される（ステップＳ１１５，Ｓ１１６）。
【００４７】
次に、読み込まれたデータが不具合トリガを検出するためのトリガ条件を満たすか否かを判定する条件合致判定処理が実行される（ステップＳ１０４）。読み込まれたデータがトリガ条件と合致しない場合（ステップＳ１０５：ＮＯ）、所定のサンプリング間隔で直後にサンプリングされた次のデータがあるか否かが判断される（ステップＳ１１４）。そして、次のデータがトリガ条件と合致するまで、上述したステップＳ１０３以下の処理を繰り返す。一方、読み込まれたデータがトリガ条件と合致する場合（ステップＳ１０５：ＹＥＳ）、当該データの箇所が不具合トリガとして検出される。そして、当該データが不具合トリガとして検出されたサンプリング時点が記憶される（ステップＳ１０６）。
【００４８】
以上のとおり、説明したステップＳ１０１〜Ｓ１０６の処理では、内部データの中から、車両４００の不具合に起因して発生した不具合トリガが検出される。処理手順の一例としては、サンプリング開始点から順次にサンプリングされたデータが読み込まれ、読み込まれたデータがトリガ条件と合致するか否かが順次に判定され、不具合トリガが検出される。不具合トリガは、読み込まれたデータが予め定められたトリガ条件を満たすことによって検出される。
【００４９】
そして、不具合トリガが検出された場合、検出された不具合トリガの内容に対応した不具合の種類に応じてデータの切り出し内容が設定される（ステップＳ１０７）。より具体的には、検出された不具合トリガの内容に対応した不具合の種類に応じて、不具合トリガ前後の特定の時間範囲が設定される。また、検出された不具合トリガの内容に対応した不具合の種類に応じて、複数種類のデータの中からデータ切り出し対象となる種類のデータが設定される。さらに、検出された不具合トリガの内容に対応した不具合の種類に応じて、データを切り出す際のデータの間引き内容が設定される。なお、これらの切り出し内容は、不具合の種類毎に、予めテーブルに登録されている。設定部は、当該テーブルに基づいて、不具合の種類に応じた切り出し内容を設定する。
【００５０】
次に、改めてサンプリング開始点のデータが読み込まれ（ステップＳ１０８，Ｓ１０９）、読み込まれたデータが、ステップＳ１０７に示す処理によって設定された特定の時間範囲内のデータか否かが判断される（ステップＳ１１０）。読み込まれたデータが特定の時間範囲内のデータである場合（ステップＳ１１０：ＹＥＳ）、データ切り出し処理が実行される（ステップＳ１１１）。一方、読み込まれたデータが特定の時間範囲内のデータでない場合（ステップＳ１１０：ＮＯ）、次のデータがあるか否かが判断される（ステップＳ１１２）。そして、ステップＳ１０９以下の処理が繰り返される。
【００５１】
以上のとおり、ステップＳ１０７〜Ｓ１１２の処理が、サンプリング開始点からサンプリング終了点までデータ毎に順次に実行されることによって、特定の時間範囲内のデータが切り出される。
【００５２】
次に、ステップＳ１０６の処理によって記憶された不具合トリガに対応する箇所において、次のデータがあるか否かが判断される（ステップＳ１１３，Ｓ１１４）。そして、ステップＳ１０６の処理によって記憶された不具合トリガの発生時点の直後のデータから改めてステップＳ１０３以下の処理が繰り返されることによって、内部データの中から複数の不具合トリガを検出することができる。そして、不具合トリガを検出するために複数のトリガ条件がある場合には（ステップＳ１０１：ＹＥＳ）、複数のトリガ条件に対して上述した処理が繰り返されることにより、さらに複数の不具合トリガを検出することができる。
【００５３】
以上のとおり、予め定められたすべてのトリガ条件に対して、内部データが、不具合トリガを検出するためのトリガ条件を満たすか否かが判断される。データがトリガ条件を満たすと判定された場合、当該データ箇所が不具合トリガとして検出される。そして、不具合トリガ前後の特定の時間範囲内のデータが切り出される。
【００５４】
上述したとおり、すべてのトリガ条件に対する処理が終了した場合（ステップＳ１０１：ＮＯ）、切り出されたデータは圧縮され、電子メールなどに添付されて遠方のデータ解析装置３００に送信される（ステップＳ１１５，Ｓ１１６）。なお、上記の処理において重複して切り出されるデータがある場合、たとえば、ステップＳ１１５に示す圧縮処理において、重複データを省略することができる。
【００５５】
以上のとおり、図６に示すフローチャートの処理によれば、データ処理装置２００は、不具合の種類毎に予め定められたトリガ条件に応じて、内部データの中の不具合トリガを検出することができる。さらに、データ処理装置２００は、不具合の種類に応じたデータを内部データから切り出し、切り出したデータを圧縮して、遠方の開発拠点に設置されるデータ解析装置３００に送信することができる。
【００５６】
ここで、ステップＳ１０４に示す条件合致判定処理について説明する。条件合致判定処理では、読み込まれたデータが上述の第１〜第４のトリガ条件を満たすか否かを判定する処理である。図７および図８は、図６のフローチャートにおける条件合致判定処理の詳細を示すフローチャートである。
【００５７】
まず、トリガ条件が第１のトリガ条件か否かが判断される（ステップＳ２０１）。トリガ条件が第１のトリガ条件でない場合（ステップＳ２０１：ＮＯ）、トリガ条件は第２〜第４のトリガ条件であるため、ステップＳ２０７以下の処理に移行する。一方、トリガ条件が第１のトリガ条件である場合（ステップＳ２０１：ＹＥＳ）、読み込まれたデータが第１のトリガ条件における数値条件（たとえば、所定値以上）と合致するか否かが判断される（ステップＳ２０２）。なお、上述したとおり、第１のトリガ条件は、たとえば、読み込まれたデータが所定値よりも大きくなる箇所を、検出部が不具合トリガとして検出するように設定されたものである。
【００５８】
読み込まれたデータが第１のトリガ条件を満たさない場合（ステップＳ２０２：ＮＯ）、トリガ条件に合致しないと判定して（ステップＳ２１０）、処理が終了する。一方、読み込まれたデータが第１のトリガ条件を満たす場合（ステップＳ２０２：ＹＥＳ）、複数のトリガ条件があるか否かが判断される（ステップＳ２０３）。なお、複数のトリガ条件があるとは、上述したとおり、たとえば、水温が１００℃より大きくなるトリガ条件に加えて、油温が２００℃よりも大きくなるトリガ条件が満たされる箇所を、検出部が不具合トリガとして検出することである。
【００５９】
複数のトリガ条件がない場合（ステップＳ２０３：ＮＯ）、トリガ条件に合致すると判定して（ステップＳ２０５）、処理が終了する。一方、複数のトリガ条件がある場合（ステップＳ２０３：ＹＥＳ）、すべてのトリガ条件を満たすことを確認済みか否かが判断される（ステップＳ２０４）。そして、読み込まれたデータがすべてのトリガ条件を満たすことが確認済みの場合（ステップＳ２０４：ＹＥＳ）、トリガ条件に合致すると判定して（ステップＳ２０５）、処理が終了する。
【００６０】
一方、読み込まれたデータがすべてのトリガ条件を満たすことが確認されていない場合（ステップＳ２０４：ＮＯ）、トリガ条件を切り替えて（ステップＳ２０６）、すべてのトリガ条件を確認するまで、ステップＳ２０１以下の処理を繰り返す。なお、上述したとおり、読み込まれたデータは、同時点にサンプリングされた複数種類のデータを含み、サンプリング時点毎にすべての種類のデータに対して、上記の処理が実行される。
【００６１】
以上のとおり、ステップＳ２０１〜Ｓ２０６の処理では、読み込まれたデータが第１のトリガ条件を満たすか否かが判定される。さらに、複数のトリガ条件がある場合、読み込んだデータがすべてのトリガ条件を満たすか否かが判定される。
【００６２】
次に、上述のステップＳ２０１に示す処理において、トリガ条件が第１のトリガ条件でない場合の処理（ステップＳ２０１：ＮＯ）について説明する。
【００６３】
まず、読み込んだトリガ条件が、第２のトリガ条件か否かが判断される（ステップＳ２０７）。なお、上述したとおり、第２のトリガ条件は、たとえば、内部データの変化量が所定値よりも大きくなる箇所を、検出部が不具合トリガとして検出するように設定されたものである。
【００６４】
トリガ条件が、第２のトリガ条件でない場合（ステップＳ２０７：ＮＯ）、トリガ条件は第３または第４のトリガ条件であるため、図８に示すステップＳ３０１以下の処理に移行する。一方、トリガ条件が第２のトリガ条件の場合（ステップＳ２０７：ＹＥＳ）、読み込まれたデータの前回値があるか否かが判断される（ステップＳ２０８）。ここで、前回値とは、読み込まれたデータに対して所定のサンプリング間隔で直前にサンプリングされたデータのことである。
【００６５】
前回値がない場合（ステップＳ２０８：ＮＯ）、トリガ条件に合致しないと判定されて（ステップＳ２１０）、処理が終了する。一方、前回値がある場合（ステップＳ２０８：ＹＥＳ）、読み込まれたデータと前回値との差（変化量）が所定値以上か否かが判断される（ステップＳ２０９）。変化量が所定値未満の場合（ステップＳ２０９：ＮＯ）、トリガ条件に合致しないと判定されて（ステップＳ２１０）、処理が終了する。一方、変化量が所定値以上の場合（ステップＳ２０９：ＹＥＳ）、ステップＳ２０３以下の処理に移行する。
【００６６】
以上のとおり、ステップＳ２０７〜ステップＳ２０９の処理によって、読み込まれたデータが第２のトリガ条件を満たすか否かが判定される。
【００６７】
次に、上述のステップＳ２０７に示す処理において、トリガ条件が第２のトリガ条件でない場合の処理（ステップＳ２０７：ＮＯ）について説明する。
【００６８】
まず、トリガ条件が第３のトリガ条件か否かが判断される（図８のステップＳ３０１）。なお、上述したとおり、第３のトリガ条件は、たとえば、一の種類のデータと他の種類のデータとの差が所定値よりも大きくなる箇所を、検出部が不具合トリガとして検出するように設定されたものである。あるいは、一の種類のデータが他の種類のデータの変化に追従して同一値（％）になるまでの時間が所定値よりも大きくなる箇所を、検出部が不具合トリガとして検出するように設定されたものである。
【００６９】
トリガ条件が第３のトリガ条件でない場合（ステップＳ３０１：ＮＯ）、トリガ条件は第４のトリガ条件であるため、ステップＳ３０７以下の処理に移行する。一方、トリガ条件が第３のトリガ条件の場合（ステップＳ３０１：ＹＥＳ）、次の時点にサンプリングされたデータがあるか否かが判断される（ステップＳ３０２）。次のデータがない場合（ステップＳ３０２：ＮＯ）、トリガ条件と合致しないと判断され（ステップＳ２１０）、処理が終了する。
【００７０】
次のデータがある場合（ステップＳ３０２：ＹＥＳ）、次の時点にサンプリングされた複数種類のデータのうち、比較対象となる種類のデータとの比較条件が応答時間か否かが判断される（ステップＳ３０３）。そして、比較条件が応答時間の場合（ステップＳ３０３：ＹＥＳ）、一の種類のデータが他の種類のデータと同一値であるか否かが判断される（ステップＳ３０４）。なお、データと基準値とが同一値になったとは、上述したとおり、たとえば、アクセル開度が５０％となった後に、アクセル開度に対応してスロットル開度が５０％となることである。
【００７１】
一の種類のデータが他の種類のデータと同一値（たとえば、５０％）でない場合（ステップＳ３０４：ＮＯ）、一の種類のデータが他の種類データと同一値になるまで、ステップＳ３０２以下の処理を繰り返す。一方、一の種類のデータが他の種類のデータと同一値の場合、一の種類のデータが他の種類のデータと同一値となるまでの応答時間が所定値以上か否かが判断される（ステップＳ３０５）。
【００７２】
応答時間が所定値未満の場合（ステップＳ３０５：ＮＯ）、トリガ条件と合致しないと判断され（ステップＳ２１０）、処理が終了する。一方、応答時間が所定値以上の場合（ステップＳ３０５：ＹＥＳ）、図７に示すステップＳ２０３以下の処理に移行する。
【００７３】
以上のとおり、ステップＳ３０２〜Ｓ３０５に示す処理によって、検出部は、一の種類のデータが他の種類のデータの変化に追従して同一値になるまでにかかる応答時間が所定値よりも大きくなる箇所を、不具合トリガとして検出することができる。
【００７４】
一方、比較条件が時間でない場合（ステップＳ３０３：ＮＯ）、読み込まれた一の種類のデータと他の種類のデータとの差が所定値以上か否かが判断される（ステップＳ３０６）。一の種類のデータと他の種類のデータとの差（絶対値）が所定値未満の場合（ステップＳ３０６：ＮＯ）、トリガ条件と合致しないと判断して（ステップＳ２１０）、処理が終了する。一方、一の種類のデータと他の種類のデータとの差が所定値以上の場合（ステップＳ３０６：ＹＥＳ）、図７に示すステップＳ２０３以下の処理に移行する。
【００７５】
以上のとおり、ステップＳ３０１〜Ｓ３０３、およびＳ３０６に示す処理によって、検出部は、一の種類のデータと他の種類のデータとの差が所定値よりも大きくなる箇所を、不具合トリガとして検出することができる。そして、ステップＳ３０１〜Ｓ３０６に示す処理によって、読み込まれたデータが第３のトリガ条件に合致するか否かが判断される。
【００７６】
次に、上述のステップＳ３０１に示す処理において、トリガ条件が第３のトリガ条件でない場合の処理（ステップＳ３０１：ＮＯ）について説明する。上述したとおり、トリガ条件が第３のトリガ条件でない場合（ステップＳ３０１：ＮＯ）、トリガ条件は第４のトリガ条件である。なお、第４のトリガ条件とは、たとえば、内部データが所定値よりも大きくなる状態が所定時間以上続く箇所を、検出部が不具合トリガとして検出するように設定されたものである。
【００７７】
まず、読み込まれたデータが、第４のトリガ条件における数値条件（たとえば、データが所定値以上）に合致するか否かが判断される（ステップＳ３０７）。読み込まれたデータが数値条件に合致しない場合（ステップＳ３０７：ＮＯ）、トリガ条件に合致しないと判定されて（ステップＳ２１０）、処理が終了する。一方、読み込まれたデータが数値条件に合致する場合（ステップＳ３０７：ＹＥＳ）、所定のサンプリング間隔でサンプリングされた次のデータがあるか否かが判断される（ステップＳ３０８）。
【００７８】
次のデータがない場合（ステップＳ３０８：ＮＯ）、トリガ条件と合致しないと判断されて（ステップＳ２１０）、処理が終了する。
【００７９】
次のデータがある場合（ステップＳ３０８：ＹＥＳ）、次のデータが、第４のトリガ条件における数値条件（たとえば、所定値以上）に合致するか否かが判断される（ステップＳ３０９）。
【００８０】
次のデータが数値条件に合致しない場合（ステップＳ３０９：ＮＯ）、トリガ条件と合致しないと判断されて（ステップＳ２１０）、処理が終了する。一方、次のデータが数値条件に合致する場合（ステップＳ３０９：ＹＥＳ）、読み込まれたデータと次のデータとがサンプリングされた時点の差（時間）が所定値以上か否かが判断される（ステップＳ３１０）。
【００８１】
時間が所定値未満の場合（ステップＳ３１０：ＮＯ）、時間が所定値以上となるまで、または、次のデータがなくなるまでステップＳ３０８以下の処理が繰り返される。一方、時間が所定値以上の場合（ステップＳ３１０：ＹＥＳ）、図７に示すステップＳ２０３以下の処理に移行する。
【００８２】
以上のとおり、ステップＳ３０７〜Ｓ３１０に示す処理によって、検出部は、内部データが所定値よりも大きくなる状態が所定時間以上続く箇所を、検出部が不具合トリガとして検出することができる。そして、図７および図８に示すフローチャートの処理によれば、データ処理装置２００の検出部は、予め定められたトリガ条件にしたがって、不具合トリガを検出することができる。
【００８３】
次に、図６のステップＳ１１１に示すデータ切り出し処理について説明する。図９および図１０は、図６のフローチャートにおけるデータ切り出し処理の詳細を示すフローチャートである。なお、上述したとおり、データ切り出し処理は、図６のステップＳ１０７に示す処理によって設定された切り出し内容にしたがって実行される。
【００８４】
まず、読み込まれたデータが切り出し対象の種類のデータか否かが判断される（ステップＳ４０１）。読み込まれたデータが対象の種類のデータでない場合（ステップＳ４０１：ＮＯ）、データが切り出されることなく処理が終了する。一方、読み込まれたデータが対象種類のデータである場合（ステップＳ４０１：ＹＥＳ）、所定個数ずつの間引き処理設定されているか否かが判断される（ステップＳ４０２）。
【００８５】
そして、所定個数ずつの間引き処理設定されていない場合（ステップＳ４０２：ＮＯ）、図１０のステップＳ５０１の処理に移行する。一方、所定個数ずつの間引き処理設定されている場合（ステップＳ４０２：ＹＥＳ）、前回値があるか否かが判断される（ステップＳ４０３）。前回値がない場合（ステップＳ４０３：ＮＯ）、間引きカウンタの値に「０」が代入される（ステップＳ４０４）。そして、読み込まれたデータが切り出され（ステップＳ４０５）、処理が終了する。一方、前回値がある場合（ステップＳ４０３：ＹＥＳ）、間引きカウンタの値が所定値（たとえば、３）以上か否かが判断される（ステップＳ４０６）。
【００８６】
間引きカウンタの値が所定値未満の場合（ステップＳ４０６：ＮＯ）、間引きカウンタの値が「１」増加されて（ステップＳ４０７）、処理が終了する。一方、間引きカウンタの値が所定値以上の場合（ステップＳ４０６：ＹＥＳ）、間引きカウンタの値に「０」が代入される（ステップＳ４０４）。そして、読み込まれたデータが切り出されて（ステップＳ４０５）、処理が終了する。
【００８７】
以上のとおり、ステップＳ４０１〜Ｓ４０７に示す処理によって、所定の個数ずつデータが間引かれることができる。また、ステップＳ４０１に示す処理によって、読み込んだ複数種類のデータの中からデータ切り出し対象となる種類のデータが選択される。
【００８８】
一方、ステップＳ４０２において、所定個数ずつの間引き処理設定されていないと判断される場合（ステップＳ４０２：ＮＯ）、変化量に応じた間引き処理設定されているか否かが判断される（ステップＳ５０１）。変化量に応じた間引き処理設定されていない場合（ステップＳ５０１：ＮＯ）、読み込まれたデータが切り出される（ステップＳ４０５）。一方、変化量に応じた間引き処理設定されている場合（ステップＳ５０１：ＹＥＳ）、以前に切り出されたデータがあるか否かが判断される（ステップＳ５０２）。
【００８９】
以前に切り出されたデータがない場合（ステップＳ５０２：ＮＯ）、読み込まれたデータが切り出される（ステップＳ４０５）。一方、以前に切り出されたデータがある場合（ステップＳ５０２：ＹＥＳ）、読み込まれたデータと以前に切り出されたデータとの差が所定値以上か否かが判断される（ステップＳ５０３）。
【００９０】
そして、差が所定値未満の場合（ステップＳ５０３：ＮＯ）、データが切り出されることなく処理が終了する。一方、差が所定値以上の場合（ステップＳ５０３：ＹＥＳ）、読み込まれたデータが切り出される（ステップＳ４０５）。
【００９１】
以上のとおり、ステップＳ５０１〜Ｓ５０３に示す処理によって、以前に切り出されたデータに対する変化量が所定値よりも小さいデータが間引かれることができる。
【００９２】
そして、図９および図１０に示すフローチャートの処理によれば、データ処理装置２００のデータ切り出し部は、全種類のデータの中から指定された種類のデータを切り出すことができる。さらに、データ切り出し部は、データを間引きつつデータを切り出すことができる。
【００９３】
以上のとおり、説明した本実施の形態は、以下の効果を奏する。
【００９４】
本発明のデータ処理装置は、内部データの中で評価対象装置の不具合に起因して発生した不具合トリガを検出する検出部と、不具合トリガの内容に対応した不具合の種類に応じて、データの切り出し内容を設定する設定部と、切り出し内容にしたがって、不具合トリガ前後の特定の時間範囲内に生成されたデータを内部データから切り出すデータ切り出し部と、を有する。したがって、評価対象装置における不具合の種類に応じてデータを切り出すため、データ量を削減することができる。その結果、一般のインターネット回線を使用して容易にデータを送信することができ、データ解析に要する時間を短縮することができる。
【００９５】
設定部は、不具合の種類に応じて、複数種類のデータの中からデータ切り出し対象となる種類のデータを設定する。したがって、データの種類を選択することによって、データ量をさらに削減することができる。
【００９６】
設定部は、不具合の種類に応じて、データを切り出す際の時間範囲を設定する。したがって、時間範囲を変更することによって、データ量をさらに削減することができる。
【００９７】
設定部は、不具合の種類に応じて、データを切り出す際のデータの間引き内容を設定する。したがって、データを間引くことによって、データ量をさらに削減することができる。
【００９８】
本発明のデータ処理装置は、不具合の種類毎に予め定められた条件を記憶する記憶部をさらに有し、検出部は、内部データ中で条件を満たす箇所を不具合の種類に対応する不具合トリガとして検出する。したがって、種々の不具合要因に対して、不具合トリガを検出することができる。
【００９９】
検出部は、内部データの値が、不具合の種類毎に予め定められた第１数値条件を満たす箇所を不具合トリガとして検出する。したがって、データの値に基づいて、不具合トリガを検出することができる。
【０１００】
検出部は、内部データの値が第１数値条件を満たす状態が、所定時間以上続く箇所を、不具合トリガとして検出する。したがって、データの値と時間とに基づいて、不具合トリガを検出することができる。
【０１０１】
検出部は、内部データの変化量が、不具合の種類毎に予め定められた第２数値条件を満たす箇所を、不具合トリガとして検出する。したがって、データの変化量に基づいて、不具合トリガを検出することができる。
【０１０２】
検出部は、一の種類のデータと他の種類のデータとの差が、不具合の種類毎に予め定められた第３数値条件を満たす箇所を、不具合トリガとして検出する。したがって、複数種類のデータに基づいて、不具合トリガを検出することができる。
【０１０３】
検出部は、一の種類のデータが他の種類のデータの変化に追従して変化するのにかかる応答時間が、不具合の種類毎に予め定められた第４数値条件を満たす箇所を、不具合トリガとして検出する。したがって、複数種類のデータと時間とに基づいて、不具合トリガを検出することができる。
【０１０４】
本発明のデータ処理装置は、内部データから切り出されたデータを外部装置に送信するデータ送信部をさらに有する。したがって、切り出されたデータを電子メールなどに添付して外部のデータ解析装置に送信することができ、解析に要する時間が短縮される。
【０１０５】
評価対象装置は、複数のＥＣＵを搭載しており、内部データは、複数のＥＣＵ間の通信データである。したがって、ＥＣＵ間の通信データを不具合解析に必要なデータとして切り出すことができる。
【０１０６】
評価対象装置は、ＥＣＵを搭載した車両であり、内部データは、ＥＣＵから取得される。したがって、車両の走行試験におけるＥＣＵから不具合解析に必要なデータを切り出すことができ、データの解析結果を車両の開発にフィードバックすることができる。
【０１０７】
本発明のデータ処理方法は、評価対象装置の不具合に起因して発生した不具合トリガを検出する検出段階と、不具合トリガの内容に対応した不具合の種類に応じて、データの切り出し内容を設定する設定段階と、設定された切り出し内容にしたがって、不具合トリガ前後の特定の時間範囲内に生成されたデータを内部データから切り出すデータ切り出し段階と、を有する。したがって、評価対象装置における不具合の種類に応じてデータを切り出すため、データ量を削減することができる。
【０１０８】
以上のとおり、本実施の形態において、本発明のデータ処理装置を説明した。しかしながら、本発明は、その技術思想の範囲内において当業者が適宜に追加、変形、省略することができることはいうまでもない。
【０１０９】
たとえば、本実施の形態において、データ処理装置は、車両に搭載される複数のＥＣＵ間の通信データを取得して処理を実行した。しかしながら、データ処理装置が処理する内部データは、ＥＣＵ間の通信データに限定されず、たとえば、車両に搭載された複数のセンサの出力などを直接的に取得した内部データであることができる。
【図面の簡単な説明】
【０１１０】
【図１】本発明の一実施の形態におけるデータ解析システムの概略構成を示す図である。
【図２】図１に示すデータ処理装置の概略構成を示すブロック図である。
【図３】図１に示すデータ処理装置の処理内容を説明するための図である。
【図４】図１に示すデータ処理装置のデータ間引き処理を説明するための図である。
【図５】図１に示すデータ処理装置における処理の大体の流れを説明するための図である。
【図６】図１に示すデータ処理装置の処理内容を説明するためのフローチャートである。
【図７】図６のフローチャートにおける条件合致判定処理の詳細を示すフローチャートである。
【図８】図７に後続するフローチャートである。
【図９】図６のフローチャートにおけるデータ切り出し処理の詳細を示すフローチャートである。
【図１０】図９に後続するフローチャートである。
【符号の説明】
【０１１１】
１００    データ記録装置、
２００    データ処理装置、
３００    データ解析装置、
４００    車両。
【図１】
2007041952.tif 000003
【図２】
2007041952.tif 000004
【図４】
2007041952.tif 000005
【図５】
2007041952.tif 000006
【図６】
2007041952.tif 000007
【図７】
2007041952.tif 000008
【図８】
2007041952.tif 000009
【図９】
2007041952.tif 000010
【図１０】
2007041952.tif 000011
【図３】
2007041952.tif 000012