(57)【要約】【課題】車両内のＥＣＵに記憶される診断用データの記憶条件を好適に設定することが可能な記憶条件設定装置及びデータ記憶システムを提供する。【解決手段】記憶条件設定装置１４は、入力部９０に入力された診断項目Ｆｄｄに対応する対象ＥＣＵ３２ｔａｒを、車内ネットワーク５０ａ、５０ｂに存在する複数のＥＣＵ３２ａ〜３２ｉの中から検索する。対象ＥＣＵ３２ｔａｒが存在する場合、記憶条件設定装置１４は、診断項目Ｆｄｄに対応する記憶条件Ｃｏｐに関連する車両１２の装備情報Ｉｉｎｓを対象ＥＣＵ３２ｔａｒから取得し、記憶条件Ｃｏｐのうちのうち装備情報Ｉｉｎｓに対応するもののみを選択して記憶条件データＤｓｃとして対象ＥＣＵに設定する。【選択図】図１
2017109609.tif 000002
【特許請求の範囲】
【請求項１】
車両の運転状態を監視して異常発生時の運転データを診断用データとして記憶する特定の電子制御装置（以下「対象ＥＣＵ」という。）に対して車両の外部から接続されて、前記診断用データの記憶条件を設定する記憶条件設定装置であって、
前記記憶条件設定装置は、
診断項目を入力する入力部と、
前記記憶条件及び前記対象ＥＣＵの識別情報を前記診断項目に関連付けて記憶する記憶部と
を備え、
さらに、前記記憶条件設定装置は、
前記入力部に入力された前記診断項目に対応する前記対象ＥＣＵを、前記車両の車内ネットワークに存在する複数の電子制御装置（以下「ＥＣＵ」という。）の中から検索し、
前記対象ＥＣＵが存在する場合、
前記診断項目に対応する前記記憶条件に関連する前記車両の装備情報を前記対象ＥＣＵから取得し、
前記診断項目のうち前記装備情報に対応する前記記憶条件のみを選択して記憶条件データとして前記対象ＥＣＵに設定する
ことを特徴とする記憶条件設定装置。
【請求項２】
請求項１に記載の記憶条件設定装置において、
前記記憶条件設定装置は、前記対象ＥＣＵを検索する際、前記車内ネットワーク全体に対して前記複数のＥＣＵの識別情報を要求する共通のＥＣＵ識別情報要求信号を送信する
ことを特徴とする記憶条件設定装置。
【請求項３】
請求項１又は２に記載の記憶条件設定装置において、
前記記憶条件設定装置は、
前記車内ネットワークに接続した後、まず前記車内ネットワーク全体に対して車両識別情報を要求する車両識別情報要求信号を送信し、
前記車両識別情報を記憶しているＥＣＵからの応答信号を受信することにより、前記車両識別情報を取得すると共に、前記対象ＥＣＵの検索を開始する
ことを特徴とする記憶条件設定装置。
【請求項４】
請求項１〜３のいずれか１項に記載の記憶条件設定装置において、
前記記憶条件設定装置は、前記対象ＥＣＵに前記記憶条件データを設定するに際して、既設の記憶条件データが前記対象ＥＣＵに存在する場合、前記対象ＥＣＵからの前記記憶条件データの消去を促す通知を行う
ことを特徴とする記憶条件設定装置。
【請求項５】
請求項１〜４のいずれか１項に記載の記憶条件設定装置において、
前記対象ＥＣＵの前記記憶部は、
前記記憶条件を記憶する第１領域と、
故障が発生した際の故障時データを故障コードと共に記憶する故障時記憶条件を規定する故障時記憶条件データを記憶する第２領域と
を別々に備える
ことを特徴とする記憶条件設定装置。
【請求項６】
請求項１〜５のいずれか１項に記載の記憶条件設定装置において、
前記車内ネットワークに存在する前記複数のＥＣＵは、
前記複数のＥＣＵから前記対象ＥＣＵの候補を絞り込むための第１識別子と、
前記対象ＥＣＵの候補が前記対象ＥＣＵであるか否かを判定するための第２識別子と
を有し、
前記記憶条件設定装置は、
前記複数のＥＣＵに対して前記第１識別子を要求し、
前記複数のＥＣＵから受信した前記第１識別子を用いて前記対象ＥＣＵの候補を絞り込み、
前記対象ＥＣＵの候補に対して前記第２識別子を要求し、
前記対象ＥＣＵの候補から受信した前記第２識別子を用いて、前記対象ＥＣＵの候補が前記対象ＥＣＵであるか否かを判定する
ことを特徴とする記憶条件設定装置。
【請求項７】
請求項１〜６のいずれか１項に記載の記憶条件設定装置において、
前記記憶条件は、前記診断用データを記憶する記憶タイミングを含む
ことを特徴とする記憶条件設定装置。
【請求項８】
車両の運転状態を監視して異常発生時の運転データを診断用データとして記憶する特定の電子制御装置（以下「対象ＥＣＵ」という。）と、車内ネットワークに対して前記車両の外部から接続されて、前記診断用データの記憶条件を設定する記憶条件設定装置とを備えるデータ記憶システムであって、
前記記憶条件設定装置は、
診断項目を入力する入力部と、
前記記憶条件及び前記対象ＥＣＵの識別情報を前記診断項目に関連付けて記憶する記憶部と
を備え、
さらに、前記記憶条件設定装置は、
前記入力部に入力された前記診断項目に対応する前記対象ＥＣＵを、前記車内ネットワークに存在する複数の電子制御装置（以下「ＥＣＵ」という。）の中から検索し、
前記対象ＥＣＵが存在する場合、
前記診断項目に対応する前記記憶条件に関連する前記車両の装備情報を前記対象ＥＣＵから取得し、
前記記憶条件のうち前記装備情報に対応する前記記憶条件のみを選択して記憶条件データとして前記対象ＥＣＵに設定する
ことを特徴とするデータ記憶システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両診断用の記憶条件設定装置及びデータ記憶システムに関する。
【背景技術】
【０００２】
車両の運転中に異常症状を電子制御装置（ＥＣＵ）が検出した場合、異常症状を示すデータ及び故障コード（ＤＴＣ：Diagnosis Trouble Code）が記憶されることが行われている。しかしながら、ＥＣＵがＤＴＣを記憶しない場合でも、運転者が異常症状を感じる場合がある。そのような場合を解析するため、ＤＴＣの記憶を伴わないタイミングで、特定種類の診断用データを記憶する技術も開発されている（特許文献１）。
【０００３】
特許文献１では、指定された車両データを、指定されたタイミングで記憶させるための機能変更情報を更新する機能変更情報送出処理が開示されている（要約、図９）。すなわち、特許文献１（要約、図９、［００６６］〜［００６９］）において、端末装置２０は、端末装置２０の入力装置に対して所定操作が行われると、修理担当者が入力した故障情報３２をセンタ３０へ送信し（Ｓ６００）、対応する機能変更情報を含む解析情報を受信する（Ｓ６１０：ＹＥＳ）。さらに、端末装置２０は、診断プログラム１２を含む制御プログラムのソフト品番３４をＥＣＵ１０へ問い合わせ（Ｓ６３０）、センタ３０からデータアサインテーブル３５を取得する（Ｓ６４０、Ｓ６５０）。そして、端末装置２０は、データアサインテーブル３５を用い、機能変更情報を制御プログラムに合わせ変換し（Ｓ６６０）、機能変更情報をＥＣＵ１０へ送出する（Ｓ６７０）。ＥＣＵ１０では、機能変更情報がテーブル形式で記憶され、診断プログラム１２が機能変更情報に基づいて車両データを記憶する。
【０００４】
センタ３０へ送信される故障情報３２には、ＥＣＵ１０から読み出されたダイアグコード３２１、不具合の状況３２２、修理担当者によって入力される車両名３２３、エンジン名３２４、製造時期３２５が含まれる（図８、［００６６］）。また、車両名３２３、エンジン名３２４及び製造時期３２５は、修理担当者が入力する代わりに、ＥＣＵ１０から取得するようにしてもよいとされている（［００６６］）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−０８４９９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のように、特許文献１では、端末装置２０からセンタ３０へ送信される故障情報３２には、ダイアグコード３２１、不具合の状況３２２、車両名３２３、エンジン名３２４及び製造時期３２５が含まれる（図８、［００６６］）。このうちダイアグコード３２１、車両名３２３、エンジン名３２４及び製造時期３２５は、ＥＣＵ１０から取得可能とされる一方、不具合の状況３２２は作業者が判断して入力するものとされている。
【０００７】
また、特許文献１では、端末装置２０は、診断プログラム１２を含む制御プログラムのソフト品番３４をＥＣＵ１０へ問い合わせる（Ｓ６３０。［００６８］）。特許文献１では、単一のＥＣＵ１０が示されており（図１）、端末装置２０は、ソフト品番３４を問い合わせるＥＣＵ１０を予め特定している。
【０００８】
しかしながら、診断用データとして入手したい運転データ（運転パラメータデータ群）に対応する機能変更情報を設定する際には、その機能変更情報の設定対象となるＥＣＵ１０が存在しているか否かの判断も含めて、対象となるＥＣＵを特定すること、及び対応する運転システムが車両側に存在することの確認が必要である。
【０００９】
また、ＥＣＵ１０を特定するだけでなく、記憶条件を設定して運転データを入手する運転パラメータを装備しているか否か（又は当該運転パラメータのデータをその車両で取得できるか否か）の確認が必要である。例えば、アイドル停止制御関連の記憶条件を設定して運転データを入手しようとする場合には、診断対象の車両でアイドル停止制御が実行されること、及び記憶条件の設定に対応する実際の車両の装備（装備している運転パラメータ）が存在することを確認することが必要になる。
【００１０】
さらに、このような作業は、故障等の症状に対応する記憶条件を示す各記憶条件データを、車両が備えている運転パラメータ群の中から選択入力する必要がある。もし車両側で取得できない運転パラメータについて、記憶条件データとしての収録のトリガタイミングが設定されると、その運転パラメータのトリガタイミングが存在しないため運転データを収録することができなくなり、作業に支障をきたすことになる。
【００１１】
従って、記憶条件データを設定する際には、記憶条件データを形成する各運転パラメータ群に関して、実際に車両で取得可能なものであるかを確認し、取得可能なもののみを選択して設定する必要になる。
【００１２】
本発明は、上記のような事情を考慮したものであり、車両において診断用データを記憶する記憶条件を好適に設定することが可能な記憶条件設定装置及びデータ記憶システムを提供することを目的する。
【課題を解決するための手段】
【００１３】
本発明に係る記憶条件設定装置は、車両の運転状態を監視して異常発生時の運転データを診断用データとして記憶する特定の電子制御装置（以下「対象ＥＣＵ」という。）に対して車両の外部から接続されて、前記診断用データの記憶条件を設定するものであって、
前記記憶条件設定装置は、
診断項目を入力する入力部と、
前記記憶条件及び前記対象ＥＣＵの識別情報を前記診断項目に関連付けて記憶する記憶部と
を備え、
さらに、前記記憶条件設定装置は、
前記入力部に入力された前記診断項目に対応する前記対象ＥＣＵを、前記車両の車内ネットワークに存在する複数の電子制御装置（以下「ＥＣＵ」という。）の中から検索し、
前記対象ＥＣＵが存在する場合、
前記診断項目に対応する前記記憶条件に関連する前記車両の装備情報を前記対象ＥＣＵから取得し、
前記記憶条件のうち前記装備情報に対応する前記記憶条件のみを選択して記憶条件データとして前記対象ＥＣＵに設定する
ことを特徴とする。
【００１４】
本発明によれば、記憶条件を設定する対象ＥＣＵの特定と、車両の装備情報に対応する記憶条件のみの設定を、車両外部から入力部に入力された診断項目に対応して好適に行うことが可能となる。
【００１５】
また、本発明では、入力部に入力された診断項目に対応する記憶条件に関連する車両の装備情報を対象ＥＣＵから取得し、対象ＥＣＵの装備情報に対応する記憶条件データを選択して設定する。これにより、診断対象の車両では取得できない運転パラメータに関して記憶条件を誤って設定することがなく、データ記憶ができないという誤作動（トリガ不作動）をなくすことが可能となる。
【００１６】
前記記憶条件設定装置は、前記対象ＥＣＵを検索する際、前記車内ネットワーク全体に対して前記複数のＥＣＵの識別情報を要求する共通のＥＣＵ識別情報要求信号を送信してもよい。これにより、記憶条件設定装置は、複数のＥＣＵの識別情報をまとめて取得して対象ＥＣＵを特定することが可能となる。
【００１７】
前記記憶条件設定装置は、前記車内ネットワークに接続した後、まず前記車内ネットワーク全体に対して車両識別情報を要求する車両識別情報要求信号を送信してもよい。また、前記記憶条件設定装置は、前記車両識別情報を記憶しているＥＣＵからの応答信号を受信することにより、前記車両識別情報を取得すると共に、前記対象ＥＣＵの検索を開始してもよい。
【００１８】
これにより、車内ネットワークのオン状態（すなわち、通信が可能な状態）の確認と、車両識別情報の取得をまとめて行うことができる。従って、オン状態を確認した後に車両識別情報を取得する場合と比較して、処理を簡素化することが可能となる。
【００１９】
前記記憶条件設定装置は、前記対象ＥＣＵに前記記憶条件データを設定するに際して、既設の記憶条件データが前記対象ＥＣＵに存在する場合、前記対象ＥＣＵからの前記記憶条件データの消去を促す通知を行ってもよい。これにより、繰り返して異なる記憶条件に対応する運転データの収録を行う場合でも、既設の記憶条件データに対応する診断用データを忘れずに対象ＥＣＵから読み出すことが可能となる。
【００２０】
前記対象ＥＣＵの前記記憶部は、前記記憶条件を記憶する第１領域と、故障が発生した際の故障時データを故障コードと共に記憶する故障時記憶条件を規定する故障時記憶条件データを記憶する第２領域とを別々に備えてもよい。これにより、故障時データ及び故障コードの記憶と診断用データの記憶の両方を管理することが可能となる。
【００２１】
前記車内ネットワークに存在する前記複数のＥＣＵは、前記複数のＥＣＵから前記対象ＥＣＵの候補を絞り込むための第１識別子と、前記対象ＥＣＵの候補が前記対象ＥＣＵであるか否かを判定するための第２識別子とを有してもよい。
【００２２】
また、前記記憶条件設定装置は、
前記複数のＥＣＵに対して前記第１識別子を要求し、
前記複数のＥＣＵから受信した前記第１識別子を用いて前記対象ＥＣＵの候補を絞り込み、
前記対象ＥＣＵの候補に対して前記第２識別子を要求し、
前記対象ＥＣＵの候補から受信した前記第２識別子を用いて、前記対象ＥＣＵの候補が前記対象ＥＣＵに該当するか否かを判定してもよい。
【００２３】
これにより、第１識別子と第２識別子による判定を行うことでより詳細な判別が可能となる。
【００２４】
前記診断用データの記憶条件は、前記診断用データを記憶する記憶タイミングを含んでもよい。これにより、作業者が取得したい任意の診断用データを種々の場面で取得することが可能となる。
【００２５】
本発明に係るデータ記憶システムは、車両の運転状態を監視して異常発生時の運転データを診断用データとして記憶する対象ＥＣＵと、車内ネットワークに対して前記車両の外部から接続されて、前記診断用データの記憶条件を設定する記憶条件設定装置とを備えるものであって、
前記記憶条件設定装置は、
診断項目を入力する入力部と、
前記記憶条件及び前記対象ＥＣＵの識別情報を前記診断項目に関連付けて記憶する記憶部と
を備え、
さらに、前記記憶条件設定装置は、
前記入力部に入力された前記診断項目に対応する前記対象ＥＣＵを、前記車内ネットワークに存在する複数のＥＣＵの中から検索し、
前記対象ＥＣＵが存在する場合、
前記診断項目に対応する前記記憶条件に関連する前記車両の装備情報を前記対象ＥＣＵから取得し、
前記記憶条件のうち前記装備情報に対応する前記記憶条件のみを選択して記憶条件データとして前記対象ＥＣＵに設定する
ことを特徴とする。
【発明の効果】
【００２６】
本発明によれば、記憶条件を設定する対象ＥＣＵの特定と、車両の装備情報に対応する記憶条件のみの設定を、車両外部から入力部に入力された診断項目に対応して好適に行うことが可能となる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態に係る記憶条件設定装置を構成する外部診断機を含む診断システムの概略的な構成を示すブロック図である。
【図２】前記実施形態における前記外部診断機及び電子制御装置が有する各種機能を示す図である。
【図３】前記実施形態の故障診断における車両のユーザ及びディーラーの作業者の作業の全体的な流れの一例を示すフローチャートである。
【図４】前記実施形態での任意設定記憶条件の設定時における処理の一例を前記外部診断機を主体として示す第１フローチャートである。
【図５】前記実施形態での前記任意設定記憶条件の設定時における処理の一例を前記外部診断機を主体として示す第２フローチャートである。
【図６】前記実施形態での前記任意設定記憶条件の設定時における処理の一例を前記外部診断機を主体として示す第３フローチャートである。
【図７】前記実施形態における前記任意設定記憶条件の設定後のデータ記憶禁止制御のフローチャートである。
【発明を実施するための形態】
【００２８】
Ａ．一実施形態
［Ａ−１．構成］
（Ａ−１−１．全体構成）
図１は、本発明の一実施形態に係る記憶条件設定装置を構成する外部診断機１４を含む診断システム１０（以下「システム１０」ともいう。）の概略的な構成を示すブロック図である。システム１０は、診断対象としての車両１２と、車両１２外部から車両１２の故障診断を行う外部診断機１４と、外部診断機１４に車両１２の情報を提供するサーバ１６とを有する。診断システム１０は、車両１２の診断用のデータ記憶システムとして機能する。以下では、外部診断機１４を診断機１４ともいう。
【００２９】
（Ａ−１−２．車両１２）
（Ａ−１−２−１．全体構成）
本実施形態の車両１２は、駆動用エンジン及び走行モータ（いずれも図示せず）を有するハイブリッド車としての自動四輪車である。或いは、車両１２は、走行モータを有さずエンジンのみを有するガソリン車、電気自動車（battery vehicle）、燃料電池車等の車両であってもよく、また、自動二輪車、自動三輪車等の車両であってもよい。
【００３０】
車両１２は、データリンクコネクタ３０と、車両１２を制御するための複数の電子制御装置３２ａ〜３２ｉと、ゲートウェイ３４とを有する。以下では、電子制御装置３２ａ〜３２ｉを「第１〜第９ＥＣＵ３２ａ〜３２ｉ」又は「ＥＣＵ３２ａ〜３２ｉ」といい、「ＥＣＵ３２」と総称する。なお、図１では、理解を容易化するため、９つのＥＣＵ３２ａ〜３２ｉを示しているが、それ以外のＥＣＵ３２を設けることもできる。ＥＣＵ３２の数としては、例えば、２〜数百個とすることができる。
【００３１】
（Ａ−１−２−２．ＥＣＵ３２）
（Ａ−１−２−２−１．ＥＣＵ３２の概要）
ＥＣＵ３２の例としては、例えば、エンジンＥＣＵ、モータＥＣＵ、トランスミッションＥＣＵ、車両挙動安定ＥＣＵ（以下「ＶＳＡ  ＥＣＵ」という。）、アンチロックブレーキシステムＥＣＵ（以下「ＡＢＳ  ＥＣＵ」という。）、電動パワーステアリングＥＣＵ（以下「ＥＰＳ  ＥＣＵ」という。）、バッテリＥＣＵ、メータＥＣＵ、エアコンディショナＥＣＵ（以下「エアコンＥＣＵ」という。）、補助拘束システムＥＣＵ（以下「ＳＲＳ  ＥＣＵ」という。）、イモビライザＥＣＵ等を挙げることができる。
【００３２】
エンジンＥＣＵは、図示しないエンジンの出力を制御する。モータＥＣＵは、図示しない走行モータの出力を制御する。トランスミッションＥＣＵは、図示しないトランスミッションを制御する。ＶＳＡ  ＥＣＵは、車両挙動安定化（Vehicle Stability Assist）制御を実行する。ＡＢＳ  ＥＣＵは、アンチロックブレーキ制御を実行する。ＥＰＳ  ＥＣＵは、操舵アシスト制御を実行する。バッテリＥＣＵは、図示しない高電圧バッテリ又は低電圧バッテリの充放電等を制御する。メータＥＣＵは、図示しないインストルメントパネルに設けられたメータ表示装置（図示せず）を制御する。エアコンＥＣＵは、図示しないエアコンディショナを制御する。ＳＲＳ  ＥＣＵは、図示しないエアバッグシステムの制御を行う。イモビライザＥＣＵは、図示しないイモビライザ装置及びスマートキーシステムの制御を行う。
【００３３】
各ＥＣＵ３２は、入出力部４０、演算部４２及び記憶部４４を有する。なお、図１では、第１ＥＣＵ３２ａのみ入出力部４０、演算部４２及び記憶部４４を図示し、その他のＥＣＵ３２ｂ〜３２ｉについては内部構成の図示を省略している。
【００３４】
第１〜第６ＥＣＵ３２ａ〜３２ｆは、通信バス５２ａを介して接続され、車内ネットワーク５０ａ（以下「ネットワーク５０ａ」ともいう。）を構成する。本実施形態におけるネットワーク５０ａは、ＣＡＮ（Controller Area Network）であり、特に、ＩＳＯ１１８９８で定義されるようないわゆる高速通信ＣＡＮ（以下「高速ＣＡＮ」という。）である。
【００３５】
第７〜第９ＥＣＵ３２ｇ〜３２ｉは、通信バス５２ｂを介して接続され、車内ネットワーク５０ｂ（以下「ネットワーク５０ｂ」ともいう。）を構成する。本実施形態におけるネットワーク５０ｂは、ＣＡＮであり、特に、ＩＳＯ１１５１９で定義されるようないわゆる低速通信ＣＡＮ（以下「低速ＣＡＮ」という。）である。
【００３６】
或いは、ネットワーク５０ａ、５０ｂは、ＬＩＮ（Local Interconnect Network）、ＦｌｅｘＲａｙ、Ｋライン等のその他のネットワークに対して本発明を適用することもできる。以下では、ネットワーク５０ａ、５０ｂを車内ネットワーク５０又はネットワーク５０と総称する。
【００３７】
また、車両１２に搭載されている全てのＥＣＵ３２には、イグニッションスイッチ６０（以下「ＩＧＳＷ６０」という。）を介して電源が供給されている。ＥＣＵ３２の中には、ＩＧＳＷ６０がオフである場合にも図示しない低電圧バッテリから電力供給を受けて起動を続けるものも存在する場合がある。この場合、ＩＧＳＷ６０がオンのときとは違った動作を継続するように設定される。
【００３８】
（Ａ−１−２−２−２．ＥＣＵ３２の演算部４２）
図２は、本実施形態における外部診断機１４及びＥＣＵ３２が有する各種機能を示す図である。図２に示すように、ＥＣＵ３２の演算部４２は、データ記憶機能７０及び外部通信機能７２を有する。データ記憶機能７０は、診断機１４が車両１２から取得した各種のデータを記憶する機能である。外部通信機能７２は、データリンクコネクタ３０及び車内ネットワーク５０を介して車両１２の外部（ここでは診断機１４）と通信する機能である。
【００３９】
データ記憶機能７０は、ＤＴＣ記憶機能８０と、故障時データ記憶機能８２と、診断用データ記憶機能８４と、記憶条件設定機能８６と、記憶禁止機能８８とを有する。
【００４０】
ＤＴＣ記憶機能８０は、故障コード（ＤＴＣ）を記憶する機能である。故障時データ記憶機能８２は、ＤＴＣの記憶に伴って故障発生時のデータＤｏ（以下「故障時データＤｏ」という。）を記憶する機能である。ここにいう故障発生時は、故障発生の判定を確定したトリガタイミング（＝ＤＴＣ記憶タイミング）を指している。
【００４１】
車両運転中は、運転データが常時監視されて連続的に一時的な記憶が行われており、ＤＴＣが記憶されたタイミングで運転データが故障時データＤｏとして記憶される。なお、この記憶データＤｏの収録時間幅としては、トリガタイミングの前後所定時間幅として、例えば前５秒、後ろ１０秒の時間幅の運転データが記憶される。
【００４２】
以下では、ＤＴＣ及び故障時データＤｏの記憶に関するＥＣＵ３２の条件（又は設定）を「故障検出時記憶条件Ｃｓｏ」又は「記憶条件Ｃｓｏ」という。故障時データＤｏは、運転パラメータデータである。記憶条件Ｃｓｏには、ＤＴＣ及び故障時データＤｏを記憶するタイミング、記憶するデータＤｏの内容等を含む。
【００４３】
診断用データ記憶機能８４は、ＤＴＣの発生タイミングには関係なく、後述するような別途設定するトリガタイミングでの運転データを、診断用のデータＤｄ（以下「診断用データＤｄ」という。）として記憶する機能である。診断用データＤｄは、故障時データＤｏと同様、車両１２の運転中に記憶（収録）された運転パラメータデータである。以下では、診断用データＤｄの記憶に関するＥＣＵ３２のトリガ作動条件（又は設定条件）を「任意設定記憶条件Ｃｏｐ」又は「記憶条件Ｃｏｐ」という。記憶条件Ｃｏｐは、診断用データＤｄを記憶するタイミング（トリガタイミング）を含む。
【００４４】
また、この診断用データＤｄの収録時間幅としては、トリガタイミングの前後所定時間幅として、故障時データＤｏより短い、例えば前５秒、後ろ５秒の時間幅の運転データが記憶される。
【００４５】
記憶条件設定機能８６は、任意設定記憶条件Ｃｏｐを設定する。記憶禁止機能８８は、所定条件が成立したとき、後述する記憶条件データＤｓｏの記憶を禁止する。
【００４６】
（Ａ−１−２−２−３．ＥＣＵ３２の記憶部４４）
記憶部４４（図１及び図２）は、機能７０、７２の実行等のための各種プログラム及び各種データ（データベースを含む。）を記憶している。当該データには、ＥＣＵ３２ａ〜３２ｉの種類Ｃｅｃｕ（以下「ＥＣＵ種類Ｃｅｃｕ」ともいう。）と、ＥＣＵ個体識別情報ＩＤｅｃｕ（以下「ＥＣＵ  ＩＤ」ともいう。）と、記憶条件データＤｓｃ、Ｄｓｏとが含まれる。ＥＣＵ種類Ｃｅｃｕ（第１識別子）及びＥＣＵ  ＩＤ（第２識別子）は、車両１２の種類（ブランド名）、年式、タイプ及びグレード等と関連付けられる。記憶部４４には、記憶条件データＤｓｃが記憶される領域（第１領域）と、ＥＣＵ種類Ｃｅｃｕが記憶される領域（第２領域）とが別々に設けられる。ＥＣＵ  ＩＤ及び記憶条件データＤｓｃ、Ｄｓｏの詳細については後述する。
【００４７】
また、記憶部４４には、故障検出時記憶条件Ｃｓｏに応じてＤＴＣ及び故障時データＤｏが記憶されると共に、任意設定記憶条件Ｃｏｐに応じて診断用データＤｄが記憶される。
【００４８】
さらに、記憶部４４には、車両装備情報Ｉｉｎｓ（以下「装備情報Ｉｉｎｓ」ともいう。）が記憶される。装備情報Ｉｉｎｓは、診断用データＤｄ又は記憶条件Ｃｏｐに関連する車両１２の装備に関する情報である。装備情報Ｉｉｎｓには、例えば、アイドル停止システムの有無、ターボ機能の有無が含まれる。
【００４９】
（Ａ−１−３．外部診断機１４）
（Ａ−１−３−１．概要）
外部診断機１４は、特定のＥＣＵ３２から、収録されている各種データ（ＤＴＣ及び故障時データＤｏの組合せ又は診断用データＤｄ）を読み出し、これを解析して故障診断を行う。また、本実施形態の診断機１４は、ＥＣＵ３２の任意設定記憶条件Ｃｏｐを設定する。図１に示すように、診断機１４は、入出力部９０、通信部９２、演算部９４、記憶部９６及び表示部９８を有する。診断機１４は、例えば、市販のノート型パーソナルコンピュータ又はタブレット端末から構成することができる。
【００５０】
（Ａ−１−３−２．入出力部９０）
入出力部９０は、信号の入出力を行う部位であり、キーボード及びマウス等の操作入力部を含む。
【００５１】
（Ａ−１−３−３．通信部９２）
通信部９２は、インターネット２００を介してサーバ１６と通信する。加えて、通信部９２は、データリンクコネクタ１００及びデータリンクケーブル１０２を介して車両１２と通信する。
【００５２】
図２に示すように、演算部９４は、車両１２の車内ネットワーク５０ａ、５０ｂに接続するための車両通信機能１１０と、車両１２から入手したデータ（ＤＴＣ、データＤｏ、Ｄｄ）のデータ解析機能１１２とを有する。各機能１１０、１１２は、記憶部９６に記憶されたプログラムを演算部９４が実行すること等により実現される。
【００５３】
車両通信機能１１０は、データ読出し機能１２０及び記憶条件設定機能１２２を有する。データ読出し機能１２０は、特定のＥＣＵ３２からデータ（ＤＴＣ、データＤｏ、Ｄｄ）を読み出す。記憶条件設定機能１２２は、特定のＥＣＵ３２について診断用データＤｄの記憶条件Ｃｏｐを設定する。
【００５４】
データ解析機能１１２は、読み出した各種データを用いて故障原因を解析する機能である。
【００５５】
（Ａ−１−３−４．記憶部９６）
診断機１４の記憶部９６（図１及び図２）は、機能１１０、１１２の実行等のための各種プログラム及び各種データ（データベースを含む。）を記憶している。当該データベースには、車両データベース１３０（以下「車両ＤＢ１３０」又は「ＤＢ１３０」という。）と、診断データファイルデータベース１３２（以下「診断データファイルＤＢ１３２」又は「ＤＢ１３２」という。）とが含まれる。車両ＤＢ１３０には、車両１２に関する各種データが含まれる。
【００５６】
診断データファイルＤＢ１３２は、診断用データＤｄの取得に関する各種のデータを含む複数のファイルＦｄｄ（以下「診断データファイルＦｄｄ」ともいう。）を記憶する。ファイルＦｄｄは、記憶条件データＤｓｃ（任意設定記憶条件データＤｓｃ）と、対象ＥＣＵ３２ｔａｒのＥＣＵ種類Ｃｅｃｕ及びＥＣＵ  ＩＤとが含まれる。対象ＥＣＵ３２ｔａｒは、任意設定記憶条件Ｃｏｐを設定する対象のＥＣＵ３２である。ファイルＦｄｄは、適宜更新可能である。また、ファイルＦｄｄをサーバ１６から取得して診断機１４で用いることも可能である。
【００５７】
（Ａ−１−４．サーバ１６）
サーバ１６は、外部診断機１４からの要求に応じて外部診断機１４に対して車両１２の各種情報を提供する。サーバ１６は、入出力部、演算部、記憶部及び表示部（いずれも図示せず）を備える。図１に示すように、サーバ１６は、車両１２に関する各種の情報を記憶した車両データベース１６０（以下「車両ＤＢ１６０」という。）を備える。
【００５８】
［Ａ−２．各種のデータ又は情報］
（Ａ−２−１．診断用データＤｄ及び故障時データＤｏの内容）
上記のように、本実施形態における診断用データＤｄ及び故障時データＤｏは、運転パラメータデータであり、車両１２の故障診断に用いられる。上記のように、故障検出時記憶条件Ｃｓｏは、ＤＴＣの記憶を伴って（すなわち、故障発生の判定確定を伴って）故障時データＤｏを記憶する条件である。任意設定記憶条件Ｃｏｐは、ＤＴＣの記憶を伴わずに（すなわち、故障発生の判定確定を伴わずに）診断用データＤｄを記憶する条件である。
【００５９】
収録したい診断用データＤｄとしては、例えば、次のようなものを含むことができる。例えば、車両１２の駆動状態（エンジン及び走行モータに関するもの）を診断したい場合、前記エンジンＥＣＵに関するものは前記エンジンＥＣＵを、前記モータＥＣＵに関するものは前記モータＥＣＵを個別に指定して、収録したい記憶条件Ｃｓｄを対応するＥＣＵに設定して診断データＤｄを取得する。
【００６０】
この場合、エンジンＥＣＵに設定する記憶条件Ｃｓｄとしては、例えば、図示しない車速センサが検出した車速、図示しない温度センサが検出したエンジン冷却水の温度、図示しないクランク角センサが検出したクランク角に基づきエンジンＥＣＵが算出したエンジン回転数、図示しない吸気圧センサが検出した吸気圧、エンジンＥＣＵにおける各種設定値に関するものが含まれる。
【００６１】
モータＥＣＵに設定する記憶条件Ｃｓｄとしては、例えば、図示しないレゾルバからの出力に基づきモータＥＣＵが算出したモータ回転数、駆動モータ用の高圧バッテリの残容量、及びモータＥＣＵの各種設定値に関するものが含まれる。
【００６２】
（Ａ−２−２．ＥＣＵ種類Ｃｅｃｕ及びＥＣＵ  ＩＤ）
上記のように、本実施形態の各ＥＣＵ３２の記憶部４４は、ＥＣＵ種類Ｃｅｃｕ（第１識別子）及びＥＣＵ  ＩＤ（第２識別子）を記憶している。
【００６３】
ＥＣＵ種類Ｃｅｃｕは、各ＥＣＵ３２が管理する範囲（管理範囲若しくは制御範囲）又は対象（管理対象若しくは制御対象）を示す。ＥＣＵ種類Ｃｅｃｕには、例えば、エンジンＥＣＵ、モータＥＣＵ、トランスミッションＥＣＵ等の多数のＥＣＵが含まれる。ＥＣＵ種類Ｃｅｃｕは、エンジン制御ユニット、モータ制御ユニット、トランスミッション制御ユニット等のユニットの識別情報と言うこともできる。本実施形態のＥＣＵ種類Ｃｅｃｕは、ＥＣＵ  ＩＤよりも短いデータ量で表され、例えば、２文字又は３文字の文字列からなる。
【００６４】
ＥＣＵ  ＩＤは、各ＥＣＵ３２自体の識別情報であり、例えば、ＥＣＵ種類Ｃｅｃｕに加え、車両１２の種類（ブランド名）、年式、タイプ及びグレード並びにプログラムのバージョン情報等を含む。ＥＣＵ  ＩＤは、例えば、エンジンがガソリンエンジン又はディーゼルエンジンのいずれであるか、トランスミッションがオートマチック（ＡＴ）方式（例えばトルクコンバータを用いるもの）又は無段変速機（ＣＶＴ）方式のいずれであるか等を示す。このため、ＥＣＵ  ＩＤは、前記ユニットを構成するシステムの識別情報と言うこともできる。本実施形態のＥＣＵ  ＩＤは、ＥＣＵ種類Ｃｅｃｕよりも長いデータ量で表され、例えば、８〜１０文字のいずれかの文字列からなる。
【００６５】
（Ａ−２−３．記憶条件データＤｓｃ）
記憶条件データＤｓｃ（任意設定記憶条件データＤｓｃ）は、診断用データＤｄを記憶する任意設定記憶条件Ｃｏｐを規定した、運転パラメータとその判定条件の組合せのデータである。当該組合せのデータは、収録したい診断用データＤｄが発生するための運転条件に対応させて選定される。
【００６６】
記憶タイミングは、実際にＥＣＵに診断用データＤｄの収録を行うトリガタイミングである。記憶タイミングは、特定の運転パラメータデータ（例えば、エンジン回転速度、車速、アクセル操作量）が指定した値となった時点、当該値を上回った若しくは下回った時点又は対象部位の始動後所定時間が経過した時点を設定することができる。或いは、開始タイミングは、アクセルペタル、ブレーキペタル、シフトレバー等の特定の機器が特定の状態（例えば、オン／オフ状態、接続／非接続状態又はシフト位置がＲ）となったタイミングとして設定される。それぞれの運転パラメータとそのトリガ条件（判定条件）をａｎｄ条件、ｏｒ条件等で組み合わせて、記憶条件データＤｓｃが設定される。
【００６７】
［Ａ−３．故障診断］
次に、本実施形態における故障診断に関する各種の作業及び処理について説明する。
【００６８】
（Ａ−３−１．全体的な流れ）
図３は、本実施形態の故障診断における車両１２のユーザ及びディーラーの作業者の作業の全体的な流れの一例を示すフローチャートである。ステップＳ１において、車両１２に異常が発生し、車両１２のユーザがこれを認識する。ステップＳ２において、ユーザは、車両１２をディーラーに持ち込む。
【００６９】
ステップＳ３において、ディーラーの作業者は、不具合に伴うＤＴＣがＥＣＵ３２に記憶されているかを、診断機１４を用いて確認する。ＤＴＣが記憶されている場合（Ｓ３：ＹＥＳ）、ステップＳ４において、作業者は、ＤＴＣ及び故障時データＤｏに基づいて不具合の原因を調査する。
【００７０】
ＤＴＣが記憶されていない場合（Ｓ３：ＮＯ）、ステップＳ５において、作業者は、車両１２における異常症状及びユーザから聞いた不具合の内容の少なくとも一方に基づき異常の原因を調査する。ステップＳ４又はＳ５により異常の原因が特定できた場合（Ｓ６：ＹＥＳ）、ステップＳ７において、作業者は、当該原因に基づいて車両１２を修理する。
【００７１】
異常の原因を特定できなかった場合（Ｓ６：ＮＯ）、ステップＳ８〜Ｓ１０において、作業者は、特に異常の発生に関連すると思われる運転状態での診断用データＤｄを車両１２から取得して詳細なデータ解析を行う。
【００７２】
すなわち、ステップＳ８において、作業者は、車両１２の異常症状やユーザから聞いた不具合等の状況を勘案して、診断にどのような診断用データＤｄが必要であるかを検討する。そして、作業者は、診断機１４を用いて故障非検出時診断用データＤｄの入手に必要と思われる任意設定記憶条件Ｃｓｄを設定する。
【００７３】
ステップＳ９において、作業者は、この設定状態で車両１２を運転して、異常症状の再現若しくは近い状態、又はユーザから聞いた不具合の発生状況に近い状態等で運転する。この際、記憶条件Ｃｏｐが満たされると、対象ＥＣＵ３２ｔａｒは、指定したトリガタイミングでの運転状態のデータである診断データＤｄを収録する。作業者は、診断機１４を用いて対象ＥＣＵ３２ｔａｒから診断用データＤｄを読み出す。
【００７４】
ステップＳ１０において、作業者は、対象ＥＣＵ３２ｔａｒが収録した診断データＤｄを解析する。ステップＳ１０の後、ステップＳ６に戻る。そして、記憶条件Ｃｓｄで収録した診断用データＤｄの解析の結果、異常の原因が特定できたか否かを判定する。
【００７５】
（Ａ−３−２．任意設定記憶条件Ｃｏｐの設定時における診断機１４の処理の流れ）
（Ａ−３−２−１．事前準備）
ＥＣＵ３２の任意設定記憶条件Ｃｏｐを設定するに際し、作業者は、診断機１４の記憶部９６に記憶されている各記憶条件設定プログラムＰｓｃをアップデートしておく。すなわち、作業者は、診断機１４を操作してサーバ１６から最新バージョンの記憶条件設定プログラムＰｓｃをダウンロードする。記憶条件設定プログラムＰｓｃは、車両１２の種類（ブランド名）、年式、タイプ及びグレード等に応じた記憶条件データＤｓｃを含んでいる。
【００７６】
なお、このアップデートは、指定日等に定期的に行われることが好ましいが、多少更新が遅れても大きな支障はなく、また、サーバ１６でなく電子媒体による更新を行うこともできる。
【００７７】
（Ａ−３−２−２．任意設定記憶条件Ｃｏｐの設定）
図４〜図６は、本実施形態での任意設定記憶条件Ｃｏｐの設定時における処理の一例を診断機１４を主体として示す第１〜第３フローチャートである。図４のステップＳ２１において、診断機１４は、作業者の操作に応じて記憶条件設定プログラムＰｓｃを起動させる。通常、ステップＳ２１の前に、作業者は、診断機１４のデータリンクコネクタ１００（図１）を車両１２のデータリンクコネクタ３０に接続しておく。
【００７８】
ステップＳ２２において、診断機１４は、メインメニューＭｍを含むメインメニュー画面Ｓｍ（図示せず）を表示する。メインメニュー画面Ｓｍでは、記憶条件Ｃｏｐの新規設定、記憶条件Ｃｏｐの消去及び診断データＤｄの読出しを選択可能である。換言すると、メインメニュー画面Ｓｍでは、記憶条件Ｃｏｐの新規設定、記憶条件Ｃｏｐの消去及び診断データＤｄの読出しの選択肢が表示される。
【００７９】
なお、本実施形態では、記憶条件Ｃｏｐを設定する際に、前回の診断データＤｄの取得のための記憶条件Ｃｓｄが既に設定されていて、これを変更することになる場合、元の記憶条件Ｃｏｐを消去してから、新たな記憶条件Ｃｏｐを設定する形式を採っている。
【００８０】
ステップＳ２３に戻り、メインメニューＭｍで選択された選択肢が記憶条件Ｃｏｐの新規設定である場合（Ｓ２３：ＹＥＳ）、ステップＳ２５に進む。
【００８１】
ステップＳ２５において、診断機１４は、診断データファイルＦｄｄの選択画面Ｓｓを表示する。診断データファイルＦｄｄは、取得する診断用データＤｄの内容（換言すると、診断項目）に対応している。選択画面Ｓｓでは、診断データファイルＦｄｄに対応させた不具合症状の内容（例えば、加速不良、アイドル停止不良等）を選択肢として表示することができる。
【００８２】
そして、各不具合症状の内容毎に対応する記憶条件Ｃｏｐとして、トリガ条件を決定する記憶条件データＤｓｃを複数組み合わせて設定されている各選択肢の中から、最適と考えられるものを選択して設定する。選択画面ＳｓにおいていずれかのファイルＦｄｄが選択されると（Ｓ２６：ＹＥＳ）、ステップＳ２７に進む。
【００８３】
図５のステップＳ２７において、診断機１４は、作業者の操作に応じて車内ネットワーク５０ａ、５０ｂ全体に対してＶＩＮを要求するＶＩＮ要求信号Ｓｖｉｎ（車両識別情報要求信号）を送信する。ＶＩＮは、車体製造番号であり、車両識別情報として機能する。ＶＩＮは、１台の車両１２について必ず１つのＥＣＵ３２のみに記憶するよう義務付けられており、本実施形態では、第１ＥＣＵ３２ａの記憶部４４にＶＩＮが記憶されている。このため、ＶＩＮ要求信号Ｓｖｉｎを受信した第１ＥＣＵ３２ａは、ＶＩＮ要求信号Ｓｖｉｎに対してＶＩＮを出力する。
【００８４】
ステップＳ２８において、診断機１４は、ＶＩＮを受信したか否かを判定する。ＶＩＮを受信しない場合（Ｓ２８：ＮＯ）、ステップＳ２９において、診断機１４は、表示部９８を介してエラー通知を行う。ＶＩＮを受信した場合（Ｓ２８：ＹＥＳ）、少なくとも車内ネットワーク５０ａとの通信が確立したことがわかる。換言すると、車内ネットワーク５０ａに電源が投入されていてオン状態にあることを確認する。
【００８５】
次に、ステップＳ３０において、診断機１４は、車内ネットワーク５０ａ、５０ｂの各ＥＣＵ３２ａ〜３２ｉに対してＥＣＵ種類Ｃｅｃｕを要求するＥＣＵ種類要求信号Ｓｃｅを送信する。ＥＣＵ種類Ｃｅｃｕには、例えば、エンジンＥＣＵ、モータＥＣＵ、トランスミッションＥＣＵ等の多数のＥＣＵが含まれる。ＥＣＵ種類要求信号Ｓｃｅに対して各ＥＣＵ３２ａ〜３２ｉは、それぞれのＥＣＵ種類Ｃｅｃｕを出力する。
【００８６】
ステップＳ３１において、診断機１４は、各ＥＣＵ３２ａ〜３２ｉからＥＣＵ種類Ｃｅｃｕを受信する。この際、受信制限時間を設定しておき、当該受信制限時間内のみＥＣＵ種類Ｃｅｃｕを受信する。そして、診断機１４は、受信したＥＣＵ種類Ｃｅｃｕに対応するＥＣＵ３２ａ〜３２ｉの中に、対象ＥＣＵ３２ｔａｒの候補となる候補電子制御装置３２ｃａｎ（以下「候補ＥＣＵ３２ｃａｎ」という。）があるか否かを判定する。
【００８７】
具体的には、診断機１４は、ステップＳ２６で選択された診断データファイルＦｄｄにおける対象ＥＣＵ３２ｔａｒのＥＣＵ種類Ｃｅｃｕを特定する。そして、診断機１４は、ファイルＦｄｄ中のＥＣＵ種類Ｃｅｃｕと、各ＥＣＵ３２ａ〜３２ｉから受信したＥＣＵ種類Ｃｅｃｕとを比較し、一致するＥＣＵ種類Ｃｅｃｕを有するＥＣＵ３２を候補ＥＣＵ３２ｃａｎとする。
【００８８】
例えば、ファイルＦｄｄとしてエンジン関連の運転パラメータ群を取得するものが選択された場合、エンジンＥＣＵが候補ＥＣＵ３２ｃａｎとして選択される。また、ファイルＦｄｄとしてトランスミッション関連の運転パラメータ群を取得するものが選択された場合、トランスミッションＥＣＵが候補ＥＣＵ３２ｃａｎとして選択される。
【００８９】
候補ＥＣＵ３２ｃａｎがある場合（Ｓ３２：ＹＥＳ）、ステップＳ３３において、診断機１４は、候補ＥＣＵ３２ｃａｎに対してＥＣＵ  ＩＤを要求するＥＣＵ  ＩＤ要求信号Ｓｅｉを出力する。ＥＣＵ  ＩＤ要求信号Ｓｅｉを受信した候補ＥＣＵ３２ｃａｎは、自らのＥＣＵ  ＩＤを診断機１４に出力する。
【００９０】
候補ＥＣＵ３２ｃａｎがない場合（Ｓ３２：ＮＯ）、ステップＳ３４において、診断機１４は、候補ＥＣＵ３２ｃａｎがない旨を作業者に通知する。当該通知は、例えば、表示部９８での表示により行うことができる。
【００９１】
ステップＳ３３の後、ステップＳ３５において、診断機１４は、候補ＥＣＵ３２ｃａｎからＥＣＵ  ＩＤを受信したか否かを判定する。候補ＥＣＵ３２ｃａｎからＥＣＵ  ＩＤを受信しない場合（Ｓ３５：ＮＯ）、ステップＳ３６において、診断機１４は、候補ＥＣＵ３２ｃａｎからＥＣＵ  ＩＤが届かない旨のエラー通知を行う。当該エラー通知は、例えば、エラーメッセージを表示部９８に表示することで行う。
【００９２】
ＥＣＵ  ＩＤを受信した場合（Ｓ３５：ＹＥＳ）、ステップＳ３７において、診断機１４は、候補ＥＣＵ３２ｃａｎが対象ＥＣＵ３２ｔａｒに該当するか否かを、受信したＥＣＵ  ＩＤに基づいて判定する。
【００９３】
上記のように、ＥＣＵ  ＩＤは、各ＥＣＵ３２自体の識別情報であり、例えば、ＥＣＵ種類Ｃｅｃｕに加え、車両１２の種類（ブランド名）、年式、タイプ及びグレード並びにプログラムのバージョン情報等を含む。ＥＣＵ  ＩＤは、例えば、エンジンがガソリンエンジン又はディーゼルエンジンのいずれであるか、トランスミッションがオートマチック（ＡＴ）方式（例えばトルクコンバータを用いるもの）又は無段変速機（ＣＶＴ）方式のいずれであるか等を示す。このため、診断機１４は、設定する記憶条件データＤｓｃに対応するシステムが車両１２に搭載されているかを、ＥＣＵ  ＩＤに基づいて判定することができる。
【００９４】
例えば、候補ＥＣＵ３２ｃａｎのＥＣＵ  ＩＤが示すバージョンが旧いバージョンでシステムの一部（運転パラメータ）の未装備が明白である場合、或いは、候補ＥＣＵ３２ｃａｎが、記憶条件データＤｓｃの書込みを行う領域を有していないバージョンである場合、診断機１４は、候補ＥＣＵ３２ｃａｎが対象ＥＣＵ３２ｔａｒに該当しないと判定する。
【００９５】
候補ＥＣＵ３２ｃａｎが対象ＥＣＵ３２ｔａｒに該当する場合（Ｓ３７：ＹＥＳ）、ステップＳ３９に進む。候補ＥＣＵ３２ｃａｎが対象ＥＣＵ３２ｔａｒでない場合（Ｓ３７：ＮＯ）、ステップＳ３８において、診断機１４は、対象ＥＣＵ３２ｔａｒが存在しない旨を作業者に通知する。当該通知は、例えば、表示部９８の表示により行う。
【００９６】
図６のステップＳ３９において、診断機１４は、対象ＥＣＵ３２ｔａｒに対し、記憶条件データＤｓｃの書込みを行う領域内に任意設定記憶条件データＤｓｃが既に書き込まれているか否かを問い合わせる。ステップＳ４０において、診断機１４は、対象ＥＣＵ３２ｔａｒに既存の記憶条件データＤｓｃがあるか否かを、対象ＥＣＵ３２ｔａｒから応答に基づいて判定する。
【００９７】
対象ＥＣＵ３２ｔａｒに既存の記憶条件データＤｓｃがある場合（Ｓ４０：ＹＥＳ）、続くステップＳ４１において、診断機１４は、書替え前の（又は元の）記憶条件Ｃｏｐに対応する診断用データＤｄが対象ＥＣＵ３２ｔａｒに記憶されているか否かを判定する。
【００９８】
元の記憶条件Ｃｏｐに対応する診断用データＤｄが対象ＥＣＵ３２ｔａｒに記憶されている場合（Ｓ４１：ＹＥＳ）、ステップＳ４２において、診断機１４は、対象ＥＣＵ３２ｔａｒに新たな診断用データＤｄの記憶を禁止する。例えば、診断機１４は、診断用データＤｄの記憶禁止フラグＦＬＧを対象ＥＣＵ３２ｔａｒに設定する。より具体的には、診断機１４は、対象ＥＣＵ３２ｔａｒの記憶部４４における記憶禁止フラグＦＬＧを「０」から「１」に変更する。これにより、新たな診断用データＤｄが記憶されることにより、元の記憶条件Ｃｏｐに対応する診断用データＤｄが消去されることを防止することができる。
【００９９】
元の記憶条件Ｃｏｐに対応する診断用データＤｄが診断機１４により読み出されると、診断機１４は、新たな診断用データＤｄの記憶を許可する。すなわち、診断機１４は、対象ＥＣＵ３２ｔａｒの記憶部４４における記憶禁止フラグＦＬＧを「１」から「０」に変更する。なお、フラグＦＬＧの変更は、診断機１４の代わりに対象ＥＣＵ３２ｔａｒが行ってもよい。
【０１００】
元の記憶条件Ｃｏｐに対応する診断用データＤｄが対象ＥＣＵ３２ｔａｒに記憶されていない場合（Ｓ４１：ＮＯ）又はステップＳ４２の後、ステップＳ４３に進む。
【０１０１】
ステップＳ４３において、診断機１４は、対象ＥＣＵ３２ｔａｒからの記憶条件データＤｓｃの消去を促す旨を作業者に通知する。当該通知は、例えば、表示部９８の表示により行う。なお、対象ＥＣＵ３２ｔａｒに既存の記憶条件データＤｓｃがあると共に、これに対応する診断用データＤｄが存在する場合、診断機１４は、当該診断用データＤｄの読出しを促す通知を併せて行ってもよい。対象ＥＣＵ３２ｔａｒに既存の記憶条件データＤｓｃがない場合（Ｓ４０：ＮＯ）又はステップＳ４３の後、ステップＳ４４に進む。
【０１０２】
ステップＳ４４において、診断機１４は、作業者が記憶条件データＤｓｃの書込みを許可したか否かを判定する。例えば、診断機１４は、例えば、作業者が書込みボタン又は中止ボタンを選択したか否かを判定する。作業者が書込みを許可した場合（Ｓ４４：ＹＥＳ）、ステップＳ４５に進む。作業者が書込みを許可しない場合（Ｓ４４：ＮＯ）、今回の処理を終了する。
【０１０３】
なお、上記のように、ステップＳ４４で書込み許可の判断をする前に、ステップＳ４３で、対象ＥＣＵ３２ｔａｒからの記憶条件データＤｓｃの消去を促す通知が表示される。これに対応して、作業者は、既に設定されている記憶条件データＤｓｃで収録した診断用データＤｄを読み出してデータを保管するか又はデータの保管を不要とするかの判断をする必要がある。そして、作業者は、データの保管が必要であれば不許可を選択してデータ保管作業を行う。データの保管が不要であれば、作業者は、許可を選択することにより上記のように既設データを消去させる。
【０１０４】
ステップＳ４５において、診断機１４は、設定しようとしている各記憶条件データＤｓｃに対応する運転パラメータの有無確認情報としての車両装備情報Ｉｉｎｓを対象ＥＣＵ３２ｔａｒに対して要求する。そして、診断機１４は、対象ＥＣＵ３２ｔａｒからの応答により装備情報Ｉｉｎｓを取得する。上記のように、装備情報Ｉｉｎｓは、診断用データＤｄ又は任意設定記憶条件Ｃｏｐに関連する車両１２の装備に関する情報である。
【０１０５】
ステップＳ４６において、診断機１４は、設定しようとしている複数の記憶条件データＤｓｃのうち、実際に装備されている運転パラメータであるとして取得した装備情報Ｉｉｎｓに対応する記憶条件データＤｓｃのみを選択する。そして、診断機１４は、選択した記憶条件データＤｓｃについて対象ＥＣＵ３２ｔａｒへの書込みを行って任意設定記憶条件Ｃｏｐを設定する。すなわち、車両１２に搭載されている装備について記憶条件データＤｓｃを設定するが、車両１２に搭載されていない装備について記憶条件データＤｓｃを設定しない。
【０１０６】
上記のように、任意設定記憶条件Ｃｏｐには、診断用データＤｄの記憶タイミング又は取得する診断用データＤｄの内容を含むことができる。具体的には、診断機１４は、記憶条件データＤｓｃの設定として、記憶条件設定プログラムＰｓｃ全体を設定してもよい。或いは、診断機１４は、記憶条件設定プログラムＰｓｃのうち記憶条件データＤｓｃの部分（例えば、変数又はマップとして記憶されている部分）を設定することも可能である。
【０１０７】
図４に戻り、メインメニューＭｍで選択された選択肢が記憶条件Ｃｏｐの新規設定でない場合（Ｓ２３：ＮＯ）、すなわち、メインメニューＭｍで選択された選択肢が記憶条件Ｃｏｐの消去又は記憶されている診断データＤｄの読出しである場合、ステップＳ２４に進む。
【０１０８】
ステップＳ２４において、診断機１４は、メインメニューＭｍで選択された選択肢に応じた処理を行う。すなわち、記憶条件Ｃｏｐの消去が選択された場合、診断機１４は、現在の記憶条件Ｃｏｐを表示部９８に表示し、作業者の操作に応じて、現在の記憶条件Ｃｏｐを消去する。診断データＤｄの読出しが選択された場合、診断機１４は、記憶されている診断データＤｄを作業者の操作に応じてＥＣＵ３２から読み出す。
【０１０９】
（Ａ−３−３．任意設定記憶条件Ｃｏｐの設定後のデータ記憶禁止制御）
上記のように、本実施形態では、診断用データＤｄが対象ＥＣＵ３２ｔａｒから読み出されずに記憶されたままの状態で記憶条件Ｃｏｐを新たに設定する場合、当該診断用データＤｄが読み出されるまで新たな診断用データＤｄの記憶を禁止する。これにより、当該診断用データＤｄを確実に読み出させることが可能となる。
【０１１０】
図７は、本実施形態における任意設定記憶条件Ｃｏｐの設定後のデータ記憶禁止制御のフローチャートである。データ記憶禁止制御は、記憶条件データＤｓｃが新たに設定された対象ＥＣＵ３２ｔａｒが行う。ステップＳ５１において、対象ＥＣＵ３２ｔａｒは、元の（書替え前）の記憶条件データＤｓｃに対応する診断用データＤｄが記憶されているか否かを判定する。当該判定は、例えば、対象ＥＣＵ３２ｔａｒの記憶部４４における記憶禁止フラグＦＬＧが１であるか否かを確認することにより行う。
【０１１１】
元の記憶条件データＤｓｃに対応する診断用データＤｄが記憶されている場合（Ｓ５１：ＹＥＳ）、ステップＳ５２において、対象ＥＣＵ３２ｔａｒは、車両１２の図示しない表示部等を介して作業者にその旨を通知する。続くステップＳ５３において、対象ＥＣＵ３２ｔａｒは、新たな診断用データＤｄの記憶を禁止する。
【０１１２】
［Ａ−４．本実施形態の効果］
以上のように、本実施形態によれば、任意設定記憶条件Ｃｏｐを設定する対象ＥＣＵ３２ｔａｒの特定と、車両１２の装備情報Ｉｉｎｓに対応する記憶条件Ｃｏｐのみの設定を、車両１２外部から入出力部９０（入力部）に入力された診断データファイルファイルＦｄｄ（診断項目）に対応して好適に行うことが可能となる。
【０１１３】
また、本実施形態では、入出力部９０（入力部）に入力された診断データファイルファイルＦｄｄ（診断項目）に対応する記憶条件Ｃｏｐに関連する車両１２の装備情報Ｉｉｎｓを対象ＥＣＵ３２ｔａｒから取得する（図６のＳ４５）。そして、対象ＥＣＵ３２ｔａｒの装備情報Ｉｉｎｓに対応する記憶条件データＤｓｃを選択して設定する（Ｓ４６）。これにより、診断対象の車両１２では取得できない運転パラメータに関して記憶条件Ｃｏｐを誤って設定することがなく、データ記憶ができないという誤作動（トリガ不作動）をなくすことが可能となる。
【０１１４】
本実施形態において、診断機１４（記憶条件設定装置）は、対象ＥＣＵ３２ｔａｒを検索する際、車内ネットワーク５０ａ、５０ｂ全体に対してＥＣＵ種類Ｃｅｃｕを要求する共通のＥＣＵ種類要求信号Ｓｃｅ（ＥＣＵ識別情報要求信号）を送信する（図５のＳ３０）。これにより、診断機１４は、複数のＥＣＵ３２ａ〜３２ｉのＥＣＵ種類Ｃｅｃｕをまとめて取得して対象ＥＣＵ３２ｔａｒを特定することが可能となる。
【０１１５】
本実施形態において、診断機１４は、車内ネットワーク５０ａ、５０ｂに接続した後、車内ネットワーク５０ａ、５０ｂ全体に対してＶＩＮ（車両識別情報）を要求するＶＩＮ要求信号Ｓｖｉｎ（車両識別情報要求信号）を送信する（図５のＳ２７）。また、診断機１４は、ＶＩＮを記憶しているＥＣＵ３２ａから、ＶＩＮ要求信号Ｓｖｉｎに対する応答信号を受信することにより、ＶＩＮを取得すると共に、対象ＥＣＵ３２ｔａｒの検索を開始する（Ｓ２８等）。
【０１１６】
これにより、車内ネットワーク５０ａのオン状態（すなわち、通信が可能な状態）の確認と、ＶＩＮの取得をまとめて行うことができる。従って、オン状態を確認した後にＶＩＮを取得する場合と比較して、処理を簡素化することが可能となる。
【０１１７】
本実施形態において、診断機１４は、対象ＥＣＵ３２ｔａｒに記憶条件データＤｓｃを設定するに際して、既設の記憶条件データＤｓｃが対象ＥＣＵ３２ｔａｒに存在する場合（図６のＳ４０：ＹＥＳ）、対象ＥＣＵ３２ｔａｒからの記憶条件データＤｓの消去を促す通知を行う（Ｓ４３）。これにより、繰り返して異なる記憶条件Ｃｏｐに対応する運転データの収録を行う場合でも、既設の記憶条件データＤｓｃに対応する診断用データＤｄを忘れずに対象ＥＣＵ３２ｔａｒから読み出すことが可能となる。
【０１１８】
本実施形態において、複数のＥＣＵ３２ａ〜３２ｉの記憶部４４は、診断用データＤｄの記憶条件データＤｓｃを記憶する領域（第１領域）と、故障が発生した際の故障時データＤｏを故障コードと共に記憶する故障時記憶条件Ｃｓｏを規定する故障時記憶条件データＤｓｏを記憶する領域（第２領域）とを別々に備える。これにより、故障時データＤｏ及び故障コードの記憶と診断用データＤｄの記憶の両方を管理することが可能となる。
【０１１９】
本実施形態において、車内ネットワーク５０ａ、５０ｂに存在する複数のＥＣＵ３２ａ〜３２ｉは、複数のＥＣＵ３２ａ〜３２ｉから対象ＥＣＵ３２ｔａｒの候補（候補ＥＣＵ３２ｃａｎ）を絞り込むためのＥＣＵ種類Ｃｅｃｕ（第１識別子）と、候補ＥＣＵ３２ｃａｎが対象ＥＣＵ３２ｔａｒであるか否かを判定するためのＥＣＵ  ＩＤ（第２識別子）とを含む（図２）。診断機１４は、複数のＥＣＵ３２ａ〜３２ｉに対してＥＣＵ種類Ｃｅｃｕを要求し（図５のＳ３０）、複数のＥＣＵ３２ａ〜３２ｉから受信したＥＣＵ種類Ｃｅｃｕを用いて候補ＥＣＵ３２ｃａｎを絞り込む（Ｓ３２）。また、診断機１４は、候補ＥＣＵ３２ｃａｎに対してＥＣＵ  ＩＤを要求し（Ｓ３３）、候補ＥＣＵ３２ｃａｎから受信したＥＣＵ  ＩＤを用いて、候補ＥＣＵ３２ｃａｎが対象ＥＣＵ３２ｔａｒに該当するか否かを判定する（Ｓ３７）。
【０１２０】
これにより、ＥＣＵ種類ＣｅｃｕとＥＣＵ  ＩＤによる判定を行うことでより詳細な判別が可能となる。
【０１２１】
本実施形態において、診断用データＤｄの記憶条件Ｃｏｐは、診断用データＤｄを記憶する記憶タイミングを含む。これにより、作業者が取得したい任意の診断用データＤｄを種々の場面で取得することが可能となる。
【０１２２】
Ｂ．変形例
なお、本発明は、上記実施形態に限らず、本明細書の記載内容に基づき、種々の構成を採り得ることはもちろんである。例えば、以下に示す構成を採ることができる。
【０１２３】
［Ｂ−１．適用対象］
上記実施形態では、外部診断機１４を車両１２に用いたが、これに限らず、例えば、複数のＥＣＵ３２が接続されたローカルネットワークを備えるスタンドアロン型の機器（例えば、船舶、航空機等の移動物体、各種の製造装置）に用いることもできる。
【０１２４】
［Ｂ−２．車両１２］
上記実施形態では、車内ネットワーク５０ａ、５０ｂとしてＣＡＮを用いたが、これに限らず、ＬＩＮ、ＦｌｅｘＲａｙ、Ｋライン等のネットワークであってもよい。
【０１２５】
上記実施形態では、ＩＧＳＷ６０がロータリスイッチであることを前提として説明した。しかしながら、ＩＧＳＷ６０は、プッシュ式のもの等、実際のデータ収集の診断対象の車両１２に備えられているスイッチであってもよい。なお、ＩＧＳＷ６０は、狭義には点火スイッチを意味し、エンジンを有する車両１２で用いられるものであるが、ここでは、車両１２の起動スイッチを意味し、車両１２がＥＶであっても同様の方法で利用可能である。
【０１２６】
［Ｂ−３．外部診断機１４］
（Ｂ−３−１．構成）
上記実施形態では、外部診断機１４は、例えば、市販のノート型パーソナルコンピュータ又はタブレット端末から構成し、単一のものとしたが、これに限らない。例えば、診断機１４は、本体としてのパーソナルコンピュータと、診断機１４とのインタフェースとしての子機（中継器）とから構成してもよい。
【０１２７】
上記実施形態では、診断機１４で用いる診断ソフトウェアは、記憶部９６に予め記録されていたが、これに限らない。例えば、診断ソフトウェアは、外部（例えば、公衆ネットワークを介して通信可能な外部サーバ）からダウンロードしたもの、又はダウンロードを伴わないいわゆるＡＳＰ（Application Service Provider）型で実行するものであってもよい。
【０１２８】
上記実施形態では、車両１２と診断機１４との間の通信は有線通信であったが（図１）、無線通信を用いることも可能である。
【０１２９】
（Ｂ−３−２．対象ＥＣＵ３２ｔａｒの抽出）
上記実施形態において、診断機１４は、候補ＥＣＵ３２ｃａｎ又は対象ＥＣＵ３２ｔａｒを抽出するためにＥＣＵ種類要求信号Ｓｃｅを送信する範囲を、２つの車内ネットワーク５０ａ、５０ｂとした（図５のＳ３０）。しかしながら、例えば、対象ＥＣＵ３２ｔａｒを抽出するためにＥＣＵ  ＩＤを取得すべき範囲として特定されるものであれば、これに限らない。例えば、対象ＥＣＵ３２ｔａｒが存在する可能性が車内ネットワーク５０ａ、５０ｂのいずれか一方のみであれば、当該一方のみにＥＣＵ種類要求信号Ｓｃｅを送信してもよい。
【０１３０】
上記実施形態では、候補ＥＣＵ３２ｃａｎを抽出した後に（図５のＳ３０〜Ｓ３２）、対象ＥＣＵ３２ｔａｒを抽出した（Ｓ３３、Ｓ３５、Ｓ３７）。これは、例えば、候補ＥＣＵ３２ｃａｎとしてエンジンの制御ＥＣＵ（エンジンＥＣＵ）の有無を抽出するステップと、その候補ＥＣＵ３２ｃａｎがガソリンエンジン制御ユニットなのか又はディーゼルエンジン制御ユニットなのかを対象ＥＣＵ３２ｔａｒとして判別するステップという２段階の手順を行っていることをも示している。
【０１３１】
しかしながら、対象ＥＣＵ３２ｔａｒを抽出する観点からすれば、これに限らない。例えば、対象ＥＣＵ３２ｔａｒを１段階のステップ（又はただ１つの判別手段）で抽出できるネットワーク構成ならば、候補ＥＣＵ３２ｃａｎの抽出を行わずに対象ＥＣＵ３２ｔａｒを抽出することも可能である。
【０１３２】
上記実施形態では、候補ＥＣＵ３２ｃａｎを抽出する際、ネットワーク５０ａ、５０ｂ全体に対してＥＣＵ種類要求信号Ｓｃｅを送信した（図５のＳ３０）。換言すると、ＥＣＵ種類要求信号Ｓｃｅは、各ＥＣＵ３２ａ〜３２ｉに対して共通の信号であった。しかしながら、例えば、対象ＥＣＵ３２ｔａｒを抽出する観点からすれば、これに限らない。例えば、複数種類のＥＣＵ種類要求信号Ｓｃｅを設けておき、これらを順番にネットワーク５０ａ、５０ｂに対して送信することで、各ＥＣＵ３２ａ〜３２ｉのＥＣＵ種類Ｃｅｃｕを取得してもよい。候補ＥＣＵ３２ｃａｎの抽出を行わずに対象ＥＣＵ３２ｔａｒを抽出する場合も同様である。
【０１３３】
（Ｂ−３−３．設定対象）
上記実施形態では、診断機１４が内容を設定する対象として、任意設定記憶条件Ｃｏｐを対象とする例を挙げた（図４〜図６）。しかしながら、例えば、診断機１４（記憶条件設定装置）が、ＥＣＵ３２における何らかのデータを記憶する条件を設定又は変更する観点からすれば、これに限らない。例えば、診断機１４は、任意設定記憶条件Ｃｏｐの設定に加えて、ＤＴＣの記憶条件又は故障検出時記憶条件Ｃｓｏを設定してもよい。
【０１３４】
（Ｂ−３−４．ＥＣＵ３２が記憶しているデータの保護）
上記実施形態では、記憶条件Ｃｏｐの新たに設定（変更）を完了した後に、変更前の記憶条件Ｃｏｐに対応する診断用データＤｄが存在する場合（図６のＳ４１：ＹＥＳ）、新たな診断用データＤｄの記憶を禁止するフラグＦＬＧを設定した（Ｓ４２）。しかしながら、例えば、変更前の記憶条件Ｃｏｐに対応する診断用データＤｄを保護する観点からすれば、これに限らない。例えば、記憶条件Ｃｏｐの変更を行う前にフラグＦＬＧを設定してもよい。
【０１３５】
上記実施形態では、変更前の記憶条件Ｃｏｐに対応する診断用データＤｄが存在する場合（図６のＳ４１：ＹＥＳ）、新たな診断用データＤｄの記憶を禁止した（Ｓ４２）。しかしながら、例えば、変更前の記憶条件Ｃｏｐに対応する診断用データＤｄを保護する観点からすれば、これに限らない。例えば、診断用データＤｄの記憶禁止の代わりに、診断用データＤｄを読み出さない限り、記憶条件Ｃｏｐの変更を禁止してもよい。
【０１３６】
上記実施形態では、変更前の記憶条件Ｃｏｐに対応する診断用データＤｄが存在する場合（図６のＳ４１：ＹＥＳ）、診断機１４が記憶禁止フラグＦＬＧを対象ＥＣＵ３２ｔａｒに設定した（Ｓ４２）。しかしながら、診断用データＤｄの保護を判断する主体は、対象ＥＣＵ３２ｔａｒ又はその他のＥＣＵ３２であってもよい。
【０１３７】
上記実施形態では、変更前の記憶条件Ｃｏｐに対応する診断用データＤｄが存在する場合（図６のＳ４１：ＹＥＳ）、新たな診断用データＤｄの記憶を禁止した（Ｓ４２）。換言すると、診断用データＤｄが一度読み出されているか否かにかかわらず、当該診断用データＤｄが消去されるまで、新たな診断用データＤｄの記憶を禁止した。しかしながら、例えば、変更前の記憶条件Ｃｏｐに対応する診断用データＤｄを保護する観点からすれば、これに限らない。例えば、診断用データＤｄが読み出されたか否かを示す読出し履歴フラグを設定し、当該フラグが示す状態が、一度も読み出されていないことを示す場合のみ、記憶条件Ｃｏｐの変更を禁止し、一度でも読み出されている場合、記憶条件Ｃｏｐの変更を許可してもよい。
【符号の説明】
【０１３８】
１０…診断システム（データ記憶システム）
１２…車両
１４…外部診断機（記憶条件設定装置）
３２、３２ａ〜３２ｉ…ＥＣＵ          ３２ｔａｒ…対象ＥＣＵ
５０ａ、５０ｂ…車内ネットワーク      ９６…外部診断機の記憶部
Ｃｅｃｕ…ＥＣＵ種類（識別情報、第１識別子）
Ｃｏｐ…任意設定記憶条件（記憶条件）
Ｃｓｏ…故障時記憶条件                Ｄｄ…診断用データ
Ｄｓｃ…任意設定記憶条件データ（記憶条件データ）
Ｄｓｏ…故障時記憶条件データ
Ｆｄｄ…診断データファイル（診断項目）
ＩＤｅｃｕ…ＥＣＵ個体識別情報（識別情報、第２識別子）
Ｉｉｎｓ…車両装備情報
Ｓｃｅ…ＥＣＵ種類要求信号（ＥＣＵ識別情報要求信号）
Ｓｖｉｎ…ＶＩＮ要求信号（車両識別情報要求信号）
【図１】
2017109609.tif 000003
【図２】
2017109609.tif 000004
【図３】
2017109609.tif 000005
【図４】
2017109609.tif 000006
【図５】
2017109609.tif 000007
【図６】
2017109609.tif 000008
【図７】
2017109609.tif 000009