(57)【特許請求の範囲】
【請求項１】
車両の故障診断を行う外部診断装置との間でデータ通信可能に構成され、前記外部診断装置からの処理要求に応じた処理を実行する車両用電子制御装置であって、
前記外部診断装置から前記処理要求を受信すると、前記外部診断装置からの前記処理要求を示す処理要求指示情報と、前記処理要求に関連した情報であり前記処理要求指示情報に付加される付加情報とから構成される外部診断処理要求情報を作成する処理要求情報作成手段と、
前記処理要求情報作成手段により作成された前記外部診断処理要求情報と、前記外部診断処理要求情報と比較するために設定された比較用情報とを比較し、前記外部診断処理要求情報のうち、前記外部診断処理要求情報と前記比較用情報との相違部分を、前記車両用電子制御装置内に設けられた記憶媒体である装置内記憶媒体に記憶させる装置内記憶手段と、
前記装置内記憶媒体において前記相違部分を記憶することができる記憶残量である相違部分記憶残量が予め設定された所定転送判定量以下になると、前記装置内記憶媒体に記憶された前記相違部分の少なくとも一部を、前記車両用電子制御装置の外部に設けられた記憶媒体である装置外記憶媒体に前記相違部分を記憶させる装置外記憶手段に転送する転送手段と、
前記装置内記憶媒体に記憶された前記相違部分のうち、前記転送手段により転送された前記相違部分を、前記装置内記憶媒体から削除する削除手段と
を備えることを特徴とする車両用電子制御装置。
【請求項２】
前記転送手段は、前記装置内記憶媒体において前記相違部分を記憶することができる記憶残量が予め設定された所定転送判定量以下になると、その旨を示す残量低下情報を前記装置外記憶手段に通知し、その後に、前記装置外記憶手段から、前記相違部分の転送を要求する転送要求指令を受信すると、前記相違部分を前記装置外記憶手段に転送し、
前記転送手段が前記相違部分を転送した後に、前記相違部分が正常に転送されたか否かを確認する転送確認手段を備え、
前記削除手段は、前記相違部分が正常に転送されたと前記転送確認手段により確認された後に、前記相違部分を前記装置内記憶媒体から削除する
ことを特徴とする請求項１に記載の車両用電子制御装置。
【請求項３】
前記外部診断処理要求情報に、前記外部診断処理要求情報の必要性の度合いに応じた重要度が付与される
ことを特徴とする請求項１または請求項２に記載の車両用電子制御装置。
【請求項４】
前記重要度を、当該車両用電子制御装置の状態に基づいて算出する第１重要度算出手段を備える
ことを特徴とする請求項３に記載の車両用電子制御装置。
【請求項５】
前記処理要求情報作成手段は、
前記外部診断処理要求情報に付与された前記重要度が、必要性の度合いが低いものとして予め設定された所定判定重要度より低い場合に、前記相違部分記憶残量に応じて、前記外部診断処理要求情報に付与される前記付加情報の種類または数を変化させる
ことを特徴とする請求項３または請求項４に記載の車両用電子制御装置。
【請求項６】
前記装置内記憶手段は、
前記相違部分記憶残量が予め設定された所定記憶判定量以下である場合に、前記重要度が予め設定された所定記憶判定重要度より低い前記外部診断処理要求情報の記憶を禁止する
ことを特徴とする請求項３〜請求項５の何れか１項に記載の車両用電子制御装置。
【請求項７】
前記外部診断装置を当該車両用電子制御装置に接続してから前記外部診断装置が前記処理要求を送信するまでの重要度算出条件に基づいて、前記処理要求に対応した前記外部診断処理要求情報に付与される前記重要度を算出する第２重要度算出手段と、
前記第２重要度算出手段により算出された前記重要度に応じて、前記処理要求に応じた処理を実行するか否かを決定する処理実行手段を備える
ことを特徴とする請求項３〜請求項６の何れか１項に記載の車両用電子制御装置。
【請求項８】
前記比較用情報は、
前記外部診断装置から要求される頻度が多いものとして予め設定された処理要求を示す処理要求指示情報を含む
ことを特徴とする請求項１〜請求項７の何れか１項に記載の車両用電子制御装置。
【請求項９】
前記処理要求情報作成手段は、
前記相違部分記憶残量に応じて、前記付加情報の種類または数を変化させる
ことを特徴とする請求項１〜請求項８の何れか１項に記載の車両用電子制御装置。
【請求項１０】
前記転送手段は、
前記外部診断装置が当該車両用電子制御装置に接続されている場合に、前記外部診断装置に前記相違部分を送信し、前記外部診断装置のデータ通信機能を介して、前記相違部分を前記装置外記憶手段に転送する
ことを特徴とする請求項１〜請求項９の何れか１項に記載の車両用電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部診断装置との間でデータ通信可能に構成された車両用電子制御装置に関する。
【背景技術】
【０００２】
車両整備工場等では、車両に搭載された電子制御装置に接続して故障診断を行うための外部診断装置が用いられている。この外部診断装置は、データ通信可能に接続された電子制御装置に対して各種処理要求を送信することができ、電子制御装置はこの処理要求に応じた処理を実行する。例えば、電子制御装置に記憶された故障コードを読み出したり消去したりする処理、電子制御装置を初期化する処理などの要求を行う。そして電子制御装置は、外部診断装置からの処理要求に応じた不正な処理が行われたか否かを後で確認することができるように、外部診断装置から送信された処理要求の内容を記憶する機能を有する。
【０００３】
ところで従来、データをバックアップする際に、前回パックアップしたデータからの変更部分のみをパックアップすることにより、バックアップするデータ量を低減する技術が知られている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開昭５７−９０７７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、車両に搭載された電子制御装置において、上記特許文献１に記載の技術を用い、外部診断装置から送信された処理要求の内容を記憶することにより、記憶するデータ量を低減することができたとしても、その記憶容量は限られている。このため、記憶データ量が多くなり記憶可能領域が無くなった場合に、その後に不正な処理要求があっても、その処理要求の内容を記憶することができなくなるという問題が生じる。
【０００６】
本発明は、こうした問題に鑑みてなされたものであり、外部診断装置から送信された処理要求の内容を確実に記憶することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するためになされた請求項１に記載の車両用電子制御装置は、車両の故障診断を行う外部診断装置との間でデータ通信可能に構成され、外部診断装置からの処理要求に応じた処理を実行する車両用電子制御装置であって、処理要求情報作成手段が、外部診断装置から処理要求を受信すると、外部診断装置からの処理要求を示す処理要求指示情報と、処理要求に関連した情報であり処理要求指示情報に付加される付加情報とから構成される外部診断処理要求情報を作成する。そして装置内記憶手段が、処理要求情報作成手段により作成された外部診断処理要求情報と、外部診断処理要求情報と比較するために設定された比較用情報とを比較し、外部診断処理要求情報のうち、外部診断処理要求情報と比較用情報との相違部分を、車両用電子制御装置内に設けられた記憶媒体である装置内記憶媒体に記憶させる。
【０００８】
また転送手段が、装置内記憶媒体において相違部分を記憶することができる記憶残量である相違部分記憶残量が予め設定された所定転送判定量以下になると、装置内記憶媒体に記憶された相違部分の少なくとも一部を、車両用電子制御装置の外部に設けられた記憶媒体である装置外記憶媒体に相違部分を記憶させる装置外記憶手段に転送する。そして削除手段が、装置内記憶媒体に記憶された相違部分のうち、転送手段により転送された相違部分を、装置内記憶媒体から削除する。
【０００９】
このように構成された車両用電子制御装置では、処理要求情報作成手段により作成された外部診断処理要求情報のうち、外部診断処理要求情報と比較用情報との相違部分のみを装置内記憶媒体に記憶させるため、装置内記憶媒体に記憶するデータ量を低減することができる。
【００１０】
さらに、装置内記憶媒体における相違部分記憶残量が所定転送判定量以下になると、装置内記憶媒体に記憶された相違部分の少なくとも一部を装置外記憶手段に転送した後に、転送した相違部分を装置内記憶媒体から削除する。このため、装置内記憶媒体において、外部診断処理要求情報を記憶する領域がなくなってしまうことがない。したがって、装置内記憶媒体に記憶する必要性が高い外部診断処理要求情報が、装置内記憶媒体の記憶容量不足のために記憶できないという状況の発生を抑制することができる。
【００１１】
また、請求項１に記載の車両用電子制御装置において、請求項２に記載のように、転送手段が、装置内記憶媒体において相違部分を記憶することができる記憶残量が予め設定された所定転送判定量以下になると、その旨を示す残量低下情報を装置外記憶手段に通知し、その後に、装置外記憶手段から、相違部分の転送を要求する転送要求指令を受信すると、相違部分を装置外記憶手段に転送し、転送確認手段が、転送手段が相違部分を転送した後に、相違部分が正常に転送されたか否かを確認し、削除手段は、相違部分が正常に転送されたと転送確認手段により確認された後に、相違部分を装置内記憶媒体から削除するようにしてもよい。
【００１２】
このように構成された車両用電子制御装置では、相違部分の転送を要求する転送要求指令を装置外記憶手段から受信すると、相違部分を装置外記憶手段に転送する。このため、車両用電子制御装置は、装置外記憶手段において相違部分を記憶することが可能である場合に、相違部分を装置外記憶手段に転送することができる。したがって、装置外記憶手段において相違部分を記憶することができないときに相違部分を装置外記憶手段に無駄に送信してしまうという状況の発生を抑制することができる。
【００１３】
さらに、車両用電子制御装置は、相違部分が正常に転送されたか否かを確認した後に、相違部分を装置内記憶媒体から削除する。このため、転送した相違部分が装置外記憶手段に記憶されていないにもかかわらず、この相違部分を装置内記憶媒体から削除してしまうという状況の発生を抑制することができる。
【００１４】
また、請求項１または請求項２に記載の車両用電子制御装置において、請求項３に記載のように、外部診断処理要求情報に、外部診断処理要求情報の必要性の度合いに応じた重要度が付与されるようにしてもよい。
【００１５】
このように構成された車両用電子制御装置では、付与された重要度に基づいて、削除を禁止する外部診断処理要求情報、及び、記憶する必要のない外部診断処理要求情報などを簡便に判別することができる。これにより、削除すべきでない外部診断処理要求情報が削除されてしまうという状況の発生を抑制し、外部診断処理要求情報の記憶における安全性を向上させることができる。また、記憶する必要のない外部診断処理要求情報が装置内記憶媒体に記憶されてしまうという状況の発生を抑制し、装置内記憶媒体のリソースを節約することができる。
【００１６】
また、請求項３に記載の車両用電子制御装置において、請求項４に記載のように、第１重要度算出手段が、重要度を当該車両用電子制御装置の状態に基づいて算出するようにしてもよい。
【００１７】
このように構成された車両用電子制御装置では、当該車両用電子制御装置の状態に基づいて重要度を設定することができる。例えば、当該車両用電子制御装置が異常を検出している状態で外部診断装置から処理要求があった場合に、車両用電子制御装置に記憶されている異常情報が消去される可能性があるため、重要度を高くするようにするとよい。
【００１８】
また、請求項３または請求項４に記載の車両用電子制御装置において、請求項５に記載のように、処理要求情報作成手段が、外部診断処理要求情報に付与された重要度が必要性の度合いが低いものとして予め設定された所定判定重要度より低い場合に、相違部分記憶残量に応じて、外部診断処理要求情報に付与される付加情報の種類または数を変化させるようにしてもよい。
【００１９】
このように構成された車両用電子制御装置では、相違部分記憶残量が少なくなった場合に、重要度の低い外部診断処理要求情報に付与される付加情報を減らすことができる。これにより、重要度の高い外部診断処理要求情報を記憶できないという状況の発生を抑制し、装置内記憶媒体のリソースを有効活用することができる。
【００２０】
また、請求項３〜請求項５の何れか１項に記載の車両用電子制御装置において、請求項６に記載のように、装置内記憶手段が、相違部分記憶残量が予め設定された所定記憶判定量以下である場合に、重要度が予め設定された所定記憶判定重要度より低い外部診断処理要求情報の記憶を禁止するようにしてもよい。
【００２１】
このように構成された車両用電子制御装置では、重要度の低い外部診断処理要求情報を記憶したために相違部分記憶残量が少なくなり、重要度の高い外部診断処理要求情報を記憶できないという状況の発生を抑制し、装置内記憶媒体のリソースを有効活用することができる。
【００２２】
また、請求項３〜請求項６の何れか１項に記載の車両用電子制御装置において、請求項７に記載のように、第２重要度算出手段が、外部診断装置を当該車両用電子制御装置に接続してから外部診断装置が処理要求を送信するまでの重要度算出条件に基づいて、処理要求に対応した外部診断処理要求情報に付与される重要度を算出し、処理実行手段が、第２重要度算出手段により算出された重要度に応じて、処理要求に応じた処理を実行するか否かを決定するようにしてもよい。
【００２３】
このように構成された車両用電子制御装置では、外部診断装置を当該車両用電子制御装置に接続してから外部診断装置が処理要求を送信するまでの状況に基づいて、処理要求に応じた処理を実行するか否かを決定することができる。例えば、深夜の操作や国外での操作など、通常の使用では考えられない状況下での外部診断装置の接続であれば、特定の処理要求を禁止することで、車両用電子制御装置の不正改造を抑制することができる。
【００２４】
また、請求項１〜請求項７の何れか１項に記載の車両用電子制御装置において、請求項８に記載のように、比較用情報は、外部診断装置から要求される頻度が多いものとして予め設定された処理要求を示す処理要求指示情報を含むようにしてもよい。
【００２５】
このように構成された車両用電子制御装置では、外部診断処理要求情報と比較用情報との相違部分が少なくなり、装置内記憶媒体に記憶するデータ量を低減することができる。
また、請求項１〜請求項８の何れか１項に記載の車両用電子制御装置において、請求項９に記載のように、処理要求情報作成手段が、相違部分記憶残量に応じて、付加情報の種類または数を変化させるようにしてもよい。
【００２６】
このように構成された車両用電子制御装置では、相違部分記憶残量が少なくなった場合に、外部診断処理要求情報に付与される付加情報を減らすことができる。このため、記憶する必要のある外部診断処理要求情報が相違部分記憶残量の不足のために記憶できないという状況の発生を抑制し、装置内記憶媒体のリソースを有効活用することができる。
【００２７】
また、請求項１〜請求項９の何れか１項に記載の車両用電子制御装置において、請求項１０に記載のように、転送手段は、外部診断装置が当該車両用電子制御装置に接続されている場合に、外部診断装置に相違部分を送信し、外部診断装置のデータ通信機能を介して、相違部分を装置外記憶手段に転送するようにしてもよい。
【００２８】
このように構成された車両用電子制御装置では、相違部分を装置外記憶手段に転送する手段を車両が備えていない場合であっても、外部診断装置を利用することで、相違部分を装置外記憶手段に転送することが可能になる。
【図面の簡単な説明】
【００２９】
【図１】第１実施形態の電子制御装置１の構成を示すブロック図、および操作履歴情報のデータ構造を示す図である。
【図２】第１実施形態の要求受信時処理を示すフローチャートである。
【図３】付加情報取得処理を示すフローチャートである。
【図４】操作履歴作成処理を示すフローチャートである。
【図５】操作履歴比較処理を示すフローチャートである。
【図６】操作履歴記憶処理を示すフローチャートである。
【図７】操作履歴読出し処理を示すフローチャートである。
【図８】メモリ残量警告通知処理を示すフローチャートである。
【図９】第１実施形態のセンタ通信受信時処理を示すフローチャートである。
【図１０】操作履歴転送処理を示すフローチャートである。
【図１１】転送確認処理を示すフローチャートである。
【図１２】今回記憶データ用記憶領域２２のデータ構造を示す図である。
【図１３】操作履歴情報の圧縮方法を説明する図である。
【図１４】操作履歴記憶領域２３に記憶された情報のデータ構造を示す図である。
【図１５】第２実施形態の電子制御装置１の構成を示すブロック図、および重要度テーブルのデータ構造を示す図である。
【図１６】第２実施形態の要求受信時処理を示すフローチャートである。
【図１７】重要度算出処理を示すフローチャートである。
【図１８】記憶先判定処理を示すフローチャートである。
【図１９】重要度付き操作履歴記憶処理を示すフローチャートである。
【図２０】重要度付き操作履歴読出し処理を示すフローチャートである。
【図２１】第２実施形態のセンタ通信受信時処理を示すフローチャートである。
【図２２】重要度付き操作履歴転送処理を示すフローチャートである。
【図２３】重要度付き転送確認処理を示すフローチャートである。
【図２４】重要度算出テーブルと記憶領域設定テーブルを示す図である。
【発明を実施するための形態】
【００３０】
（第１実施形態）
以下に本発明の第１実施形態を図面とともに説明する。
図１（ａ）は第１実施形態の電子制御装置１の構成を示すブロック図、図１（ｂ）は操作履歴情報のデータ構造を示す図である。
【００３１】
電子制御装置１は、車両に搭載されており、図１（ａ）に示すように、車両に搭載された外部接続装置３、および車両に搭載された無線通信装置４と、車内ＬＡＮ５を介してデータ通信可能に接続されている。
【００３２】
電子制御装置１は、所定の処理プログラムに基づいて処理を実行するＣＰＵ１１と、種々の処理プログラムが格納されたＲＯＭ１２と、種々のデータを格納するＲＡＭ１３と、電力が供給されない状態でも記憶されたデータを保持可能なＥＥＰＲＯＭ１４と、車両のバッテリ（不図示）から常時電圧が供給されるように構成された揮発性メモリであるＳＲＡＭ１５と、ＣＰＵ１１を車内ＬＡＮ５と接続する通信インターフェース（以下、通信Ｉ／Ｆという）１６とから構成される。
【００３３】
なおＳＲＡＭ１５には、比較対象データ用記憶領域２１、今回記憶データ用記憶領域２２、および操作履歴記憶領域２３が設けられている。
外部接続装置３は、車内ＬＡＮ５に接続され、車両用の故障診断装置（いわゆるダイアグテスタ）６を、車内ＬＡＮ５を介して電子制御装置１とデータ通信可能に接続する。
【００３４】
無線通信装置４は、車両外部に設置された外部装置との間で各種情報を無線通信により送受信する。
ここで、電子制御装置１の操作履歴記憶領域２３に記憶される操作履歴情報は、図１（ｂ）に示すように、ヘッダ部と、付加情報部と、操作内容部とから構成されている。
【００３５】
ヘッダ部は、各操作履歴情報の先頭であり、どのデータが圧縮されているかを示す固定長データである。
また付加情報部には、故障診断装置６の操作内容とともに記憶する付加情報（例えば、故障診断装置６を操作した日付、時間、作業者）が格納される。各付加情報は固定長データである。
【００３６】
また操作内容部には、故障診断装置６の操作内容を示す操作内容情報が格納される。各操作内容情報は固定長データである。なお操作内容部は、操作内容を、大分類・中分類・小分類のように階層別に分割して格納することができる。
【００３７】
そして電子制御装置１は、故障診断装置６からの要求を受信すると実行される要求受信時処理と、リモートセンタ１００（後述）からデータを受信すると実行されるセンタ通信受信時処理を実行する。
【００３８】
まず、電子制御装置１のＣＰＵ１１が実行する要求受信時処理の手順を図２を用いて説明する。図２は要求受信時処理を示すフローチャートである。この要求受信時処理は、故障診断装置６から車内ＬＡＮ５を介して各種要求を受信すると実行される処理である。
【００３９】
この要求受信時処理が実行されると、ＣＰＵ１１は、まずＳ１０にて、付加情報取得処理（後述）を実行し、さらにＳ２０にて、操作履歴作成処理（後述）を実行する。
そしてＳ３０にて、比較対象データ用記憶領域２１に比較対象データが記憶されていないか否か、すなわち比較対象データ用記憶領域２１が空であるか否かを判断する。ここで、比較対象データが記憶されていない場合には（Ｓ３０：ＹＥＳ）、Ｓ５０に移行する。一方、比較対象データ用記憶領域２１に比較対象データが記憶されている場合には（Ｓ３０：ＮＯ）、Ｓ４０にて、操作履歴比較処理（後述）を実行し、Ｓ５０に移行する。
【００４０】
そしてＳ５０に移行すると、操作履歴記憶処理（後述）を実行し、さらにＳ６０にて、故障診断装置６からの要求の内容が「操作履歴読出し」であるか否かを判断する。ここで、要求内容が「操作履歴読出し」である場合には（Ｓ６０：ＹＥＳ）、Ｓ７０にて、操作履歴読出し処理（後述）を実行し、Ｓ９０に移行する。一方、要求内容が「操作履歴読出し」でない場合には（Ｓ６０：ＮＯ）、Ｓ８０にて、要求内容に応じた処理を実施し、Ｓ９０に移行する。
【００４１】
そしてＳ９０に移行すると、操作履歴記憶領域２３の記憶残量が予め設定された通知判定量以下であるか否かを判断する。ここで、記憶残量が通知判定量より多い場合には（Ｓ９０：ＮＯ）、要求受信時処理を終了する。一方、記憶残量が通知判定量以下である場合には（Ｓ９０：ＹＥＳ）、Ｓ１００にて、メモリ残量警告通知処理（後述）を実行し、要求受信時処理を終了する。
【００４２】
次に、Ｓ１０で実行される付加情報取得処理の手順を図３を用いて説明する。図３は付加情報取得処理を示すフローチャートである。
この付加情報取得処理が実行されると、ＣＰＵ１１は、まずＳ２１０にて、電子制御装置１内に保有するデータから付加情報を取得する。例えば、車両に搭載されたＧＰＳ受信機（不図示）から現在地情報を取得する。またＳ２２０にて、故障診断装置６より受信したデータから付加情報を取得する。例えば、日付、時刻、作業者を示す情報を取得する。またＳ２３０にて、車内ＬＡＮ５を介して接続されている他の電子制御装置（不図示）から付加情報を取得する。例えば、電子制御装置１が絶対時間情報を保有していない場合には、絶対時間情報を取得する。そして、付加情報取得処理を終了する。
【００４３】
次に、Ｓ２０で実行される操作履歴作成処理の手順を図４を用いて説明する。図４は操作履歴作成処理を示すフローチャートである。
この操作履歴作成処理が実行されると、ＣＰＵ１１は、まずＳ３１０にて、今回記憶データ用記憶領域２２の先頭に、全ビットが１となる操作履歴比較結果を書き込む（図１２の今回記憶データＤＮ１を参照）。またＳ３２０にて、操作履歴比較結果の後ろの領域に、Ｓ１０の付加情報取得処理で取得した付加情報を書き込む（図１２の今回記憶データＤＮ２，ＤＮ３，ＤＮ４を参照）。またＳ３３０にて、付加情報の後ろの領域に、故障診断装置６から受信した要求内容を操作内容情報として書き込む（図１２の今回記憶データＤＮ５，ＤＮ６を参照）。そして、操作履歴作成処理を終了する。なお、今回記憶データ用記憶領域２２に記憶されている今回記憶データＤＮ１〜ＤＮ６をまとめて今回記憶データという。
【００４４】
次に、Ｓ４０で実行される操作履歴比較処理の手順を図５を用いて説明する。図５は操作履歴比較処理を示すフローチャートである。
この操作履歴比較処理が実行されると、ＣＰＵ１１は、まずＳ４１０にて、比較対象データ用記憶領域２１から比較対象データを取得する。またＳ４２０にて、今回記憶データ用記憶領域２２から今回記憶データを取得する。
【００４５】
そしてＳ４３０にて、比較対象データと今回記憶データとの間で比較を行っていないデータ（以下、未比較データという）があるか否かを判断する。ここで、未比較データがない場合には（Ｓ４３０：ＮＯ）、操作履歴比較処理を終了する。一方、未比較データがある場合には（Ｓ４３０：ＹＥＳ）、Ｓ４４０にて、比較対象データと今回記憶データからそれぞれ比較するデータを取得する。
【００４６】
その後Ｓ４５０にて、取得したデータが同値であるか否かを判断する。ここで、データが同値でない場合には（Ｓ４５０：ＮＯ）、Ｓ４３０に移行して、上述の処理を繰り返す。一方、データが同値である場合には（Ｓ４５０：ＹＥＳ）、Ｓ４６０にて、今回記憶データ用記憶領域２２の操作履歴比較結果（今回記憶データＤＮ１）において、比較したデータに対応するビットを０に設定する。そしてＳ４３０に移行して、上述の処理を繰り返す。
【００４７】
次に、Ｓ５０で実行される操作履歴記憶処理の手順を図６を用いて説明する。図６は操作履歴記憶処理を示すフローチャートである。
この操作履歴記憶処理が実行されると、ＣＰＵ１１は、まずＳ５１０にて、今回記憶データ用記憶領域２２から操作履歴比較結果（今回記憶データＤＮ１）と、操作履歴比較結果のビットが１のデータを取得する。その後Ｓ５２０にて、Ｓ５１０で取得したデータ（操作履歴比較結果と、ビットが１のデータ）を操作履歴記憶領域２３に記憶する。
【００４８】
そしてＳ５３０にて、今回記憶データ用記憶領域２２に記憶されている付加情報と操作内容情報を比較対象データ用記憶領域２１に上書きして記憶し、操作履歴記憶処理を終了する。なお以下、今回記憶データのうち比較対象データと同値でないデータのみを抽出することを圧縮という。また、圧縮されたデータを元のデータに復元することを解凍という。
【００４９】
例えば、図１３に示すように、前回作成した操作履歴情報Ｉｐと、今回作成した操作履歴情報Ｉｎとを比較して、ヘッダ、日付、時間、作業者、操作内容１、および操作内容２のうち、日付、作業者、操作内容１が同一であるため、今回作成した操作履歴情報Ｉｎのうち、ヘッダと時間と操作内容２のみが記憶される（図１３における圧縮された操作履歴情報Ｉｃを参照）。これにより、記憶データ量を削減することができる。
【００５０】
また、前回作成した操作履歴情報Ｉｐが、操作履歴記憶領域２３に記憶される最初のデータである場合には、図１４（ａ）に示すように、操作履歴情報Ｉｐのヘッダには、全ビットが１となる操作履歴比較結果が書き込まれるとともに、ヘッダ、日付、時間、作業者、操作内容１、および操作内容２の全てが記憶される。そして、次に作成した操作履歴情報Ｉｎと操作履歴情報Ｉｐとを比較すると、日付、作業者、操作内容１が同一である。このため、操作履歴情報Ｉｎのうち、ヘッダと時間と操作内容２のみが抽出され、抽出したデータが、圧縮された操作履歴情報Ｉｃとして記憶される。なお、操作履歴情報Ｉｃのヘッダには、日付、作業者、操作内容１が同一でありその他は異なることを示す操作履歴比較結果（すなわち、０１００１）が書き込まれる。
【００５１】
なお、操作履歴情報の各データは固定長であるので、操作履歴比較結果から、記憶している操作履歴情報の容量を算出することができる。すなわち、図１４（ｂ）に示すように、ヘッダ、日付、時間、作業者、操作内容１、および操作内容２のデータ長はそれぞれ、１バイト、１バイト、２バイト、２バイト、１バイト、２バイトであるので、操作履歴情報Ｉｐのヘッダに書き込まれている操作履歴比較結果が「１１１１１」であることから、操作履歴情報Ｉｐの容量は９バイトと算出される。また、圧縮された操作履歴情報Ｉｃのヘッダに書き込まれている操作履歴比較結果が「０１００１」であることから、５バイトと算出される。
【００５２】
次に、Ｓ７０で実行される操作履歴読出し処理の手順を図７を用いて説明する。図７は操作履歴読出し処理を示すフローチャートである。
この操作履歴読出し処理が実行されると、ＣＰＵ１１は、まずＳ６１０にて、操作履歴記憶領域２３の先頭に記憶している操作履歴情報を取得する。なお、この操作履歴情報は、操作履歴記憶領域２３の先頭に記憶されているものであるので、圧縮されていない。
【００５３】
そしてＳ６２０にて、操作履歴記憶領域２３に記憶されている操作履歴情報の全てが解凍されたか否かを判断する。ここで、操作履歴情報の全てが解凍されていない場合には（Ｓ６２０：ＮＯ）、Ｓ６３０にて、操作履歴記憶領域２３から次に記憶した操作履歴情報を取得する。なお、ここで取得した操作履歴情報は圧縮された状態になっている。
【００５４】
そしてＳ６４０にて、Ｓ６３０にて取得した操作履歴情報（圧縮）を解凍する。具体的には、Ｓ６３０にて取得した操作履歴情報（圧縮）は、１つ前に記憶した操作履歴情報からの差分であるため、前回Ｓ６４０にて解凍した操作履歴情報と比較して、異なるデータを、Ｓ６３０にて取得した操作履歴情報（圧縮）に追加する。その後、Ｓ６３０に移行し、上述の処理を繰り返す。
【００５５】
一方、操作履歴情報の全てが解凍された場合には（Ｓ６２０：ＹＥＳ）、Ｓ６５０にて、解凍した操作履歴情報の全てを故障診断装置６に送信し、操作履歴読出し処理を終了する。
【００５６】
次に、Ｓ１００で実行されるメモリ残量警告通知処理の手順を図８を用いて説明する。図８はメモリ残量警告通知処理を示すフローチャートである。
このメモリ残量警告通知処理が実行されると、ＣＰＵ１１は、まずＳ７１０にて、操作履歴記憶領域２３の記憶残量が少ない旨を示すメモリ残量警告情報と、電子制御装置の識別番号を示す装置識別情報を、無線通信装置４に、車両の外部に設置されたリモートセンタ１００へ送信させる。そしてＳ７２０にて、リモートセンタ１００との通信待ち状態を示すためにＲＡＭ１３に予め設けられているリモート通信待ち状態記憶領域に、「転送要求待ち」を示す内容を上書き記憶する。そして、メモリ残量警告通知処理を終了する。
【００５７】
次に、電子制御装置１のＣＰＵ１１が実行するセンタ通信受信時処理の手順を図９を用いて説明する。図９はセンタ通信受信時処理を示すフローチャートである。このセンタ通信受信時処理は、リモートセンタ１００からデータを受信すると実行される処理である。
【００５８】
このセンタ通信受信時処理が実行されると、ＣＰＵ１１は、まずＳ８１０にて、リモートセンタ１００から受信したデータは操作履歴転送要求であるか否かを判断する。ここで、操作履歴転送要求である場合には（Ｓ８１０：ＹＥＳ）、Ｓ８２０にて、操作履歴転送処理（後述）を実行し、センタ通信受信時処理を終了する。
【００５９】
一方、操作履歴転送要求でない場合には（Ｓ８１０：ＮＯ）、誤り訂正符号であると判断し、Ｓ８３０にて、転送確認処理（後述）を実行し、センタ通信受信時処理を終了する。
【００６０】
次に、Ｓ８２０で実行される操作履歴転送処理の手順を図１０を用いて説明する。図１０は操作履歴転送処理を示すフローチャートである。
この操作履歴転送処理が実行されると、ＣＰＵ１１は、まずＳ９１０にて、リモート通信待ち状態記憶領域に「転送要求待ち」を示す内容が記憶されているか否かを判断する。すなわち、リモート通信待ち状態が「転送要求待ち」であるか否かを判断する。ここで、リモート通信待ち状態が「転送要求待ち」である場合には（Ｓ９１０：ＹＥＳ）、Ｓ９２０にて、操作履歴記憶領域２３に記憶されている操作履歴情報の全てを、無線通信装置４に、車両の外部に設置されたリモートセンタ１００へ送信させる。そしてＳ９３０にて、リモート通信待ち状態記憶領域に、「誤り訂正符号待ち」を示す内容を上書き記憶する。そして、操作履歴転送処理を終了する。一方、リモート通信待ち状態が「転送要求待ち」でない場合には（Ｓ９１０：ＮＯ）、操作履歴転送処理を終了する。
【００６１】
次に、Ｓ８３０で実行される転送確認処理の手順を図１１を用いて説明する。図１１は転送確認処理を示すフローチャートである。
この転送確認処理が実行されると、ＣＰＵ１１は、まずＳ１０１０にて、リモート通信待ち状態記憶領域に「誤り訂正符号待ち」を示す内容が記憶されているか否かを判断する。すなわち、リモート通信待ち状態が「誤り訂正符号待ち」であるか否かを判断する。ここで、リモート通信待ち状態が「誤り訂正符号待ち」である場合には（Ｓ１０１０：ＹＥＳ）、Ｓ１０２０にて、リモートセンタ１００が送信した誤り訂正符号を取得する。そしてＳ１０３０にて、リモート通信待ち状態記憶領域に「無し」を示す内容を上書き記憶する。その後Ｓ１０４０にて、操作履歴記憶領域２３に記憶されている操作履歴情報の誤り訂正符号を算出する。
【００６２】
そしてＳ１０５０にて、Ｓ１０２０で取得した誤り訂正符号の値と、Ｓ１０４０で算出した誤り訂正符号の値とが一致するか否かを判断する。ここで、誤り訂正符号の値が一致する場合には（Ｓ１０５０：ＹＥＳ）、Ｓ１０６０にて、操作履歴記憶領域２３に記憶されている操作履歴情報の全てを削除するとともに、Ｓ１０７０にて、比較対象データ用記憶領域２１に記憶されている操作履歴情報を削除して、転送確認処理を終了する。
【００６３】
一方、誤り訂正符号の値が一致しない場合には（Ｓ１０５０：ＮＯ）、Ｓ１０８０にて、操作履歴記憶領域２３に記憶されている操作履歴情報の全てを、無線通信装置４にリモートセンタ１００へ再度送信させる。そしてＳ１０９０にて、リモート通信待ち状態記憶領域に、「誤り訂正符号待ち」を示す内容を上書き記憶する。そして、転送確認処理を終了する。
【００６４】
このように構成された電子制御装置１では、故障診断装置６から処理要求を受信すると、ヘッダ部と付加情報部と操作内容部とから構成される操作履歴情報を作成する（Ｓ２０）。
【００６５】
そして、作成された操作履歴情報と比較対象データとを比較し、操作履歴情報のうち、操作履歴情報と比較対象データとの相違部分を、電子制御装置１内に設けられたＳＲＡＭ１５の操作履歴記憶領域２３に記憶する（Ｓ５２０）。
【００６６】
また、操作履歴記憶領域２３の記憶残量が通知判定量以下になると（Ｓ９０：ＹＥＳ）、操作履歴記憶領域２３に記憶されている操作履歴情報の全てを、車両の外部に設置されたリモートセンタ１００に転送する（Ｓ９２０）。そして、転送された操作履歴情報を、ＳＲＡＭ１５の操作履歴記憶領域２３から削除する（Ｓ１０６０）。
【００６７】
これにより、作成された操作履歴情報のうち、操作履歴情報と比較対象データとの相違部分のみをＳＲＡＭ１５の操作履歴記憶領域２３に記憶させるため、ＳＲＡＭ１５の操作履歴記憶領域２３に記憶するデータ量を低減することができる。
【００６８】
さらに、操作履歴記憶領域２３の記憶残量が通知判定量以下になると、操作履歴情報をリモートセンタ１００に転送した後に、転送した操作履歴情報を操作履歴記憶領域２３から削除するため、操作履歴記憶領域２３において、操作履歴情報を記憶する領域がなくなってしまうことがない。したがって、操作履歴記憶領域２３に記憶する必要性が高い操作履歴情報が、操作履歴記憶領域２３の記憶容量不足のために記憶できないという状況の発生を抑制することができる。
【００６９】
また、操作履歴情報の削除は、作業者が直接実行することができず、電子制御装置１の自己判断によって行われる。このため、作業者の不注意で、本来削除されるべきではない操作履歴情報が削除されてしまうという状況の発生を抑制することができる。さらに、操作履歴情報が電子制御装置１内に記憶されるため、各整備工場で車両の操作履歴情報を保持する必要がなくなり、且つ、車両の操作履歴情報を各整備工場で共有することができる。
【００７０】
また、操作履歴記憶領域２３の記憶残量が通知判定量以下になると、操作履歴記憶領域２３の記憶残量が少ない旨を示すメモリ残量警告情報をリモートセンタ１００に通知し（Ｓ７１０）、その後に、リモートセンタ１００から操作履歴転送要求を受信すると、操作履歴情報をリモートセンタ１００に転送し（Ｓ９２０）、その後に、操作履歴情報が正常に転送されたと確認された後に（Ｓ１０５０：ＹＥＳ）、転送された操作履歴情報を、ＳＲＡＭ１５の操作履歴記憶領域２３から削除する（Ｓ１０６０）。
【００７１】
これにより、リモートセンタ１００から操作履歴転送要求を受信すると、操作履歴情報をリモートセンタ１００に転送するため、電子制御装置１は、リモートセンタ１００において操作履歴情報を記憶することが可能である場合に、操作履歴情報をリモートセンタ１００に転送することができる。したがって、リモートセンタ１００において操作履歴情報を記憶することができないときに操作履歴情報をリモートセンタ１００に無駄に送信してしまうという状況の発生を抑制することができる。
【００７２】
さらに、電子制御装置１は、操作履歴情報が正常に転送されたか否かを確認した後に、操作履歴情報をＳＲＡＭ１５の操作履歴記憶領域２３から削除するため、転送した操作履歴情報がリモートセンタ１００に記憶されていないにもかかわらず、この操作履歴情報を操作履歴記憶領域２３から削除してしまうという状況の発生を抑制することができる。
【００７３】
また、今回記憶データ用記憶領域２２に記憶されている付加情報と操作内容情報を比較対象データ用記憶領域２１に上書きして記憶する（Ｓ５３０）。すなわち、故障診断装置６から前回受信した要求内容を示すデータを、今回記憶データと比較するための比較対象データとする。これにより、同日に一人の作業者が故障診断装置６を繰り返し操作して各種処理要求を入力する場合に、今回記憶データと比較対象データとの比較で、付加情報の日付と作業者が一致する頻度が多くなり、今回記憶データの圧縮率を向上させることができる。
【００７４】
以上説明した実施形態において、電子制御装置１は本発明における車両用電子制御装置、故障診断装置６は本発明における外部診断装置、Ｓ２０の処理は本発明における処理要求情報作成手段、Ｓ５２０の処理は本発明における装置内記憶手段、Ｓ９２０の処理は本発明における転送手段、Ｓ１０６０の処理は本発明における削除手段、Ｓ１０５０の処理は本発明における転送確認手段、リモートセンタ１００は本発明における装置外記憶媒体および装置外記憶手段である。
【００７５】
また、操作内容情報は本発明における処理要求指示情報、操作履歴情報は本発明における外部診断処理要求情報、比較対象データは本発明における比較用情報、ＳＲＡＭ１５の操作履歴記憶領域２３は本発明における装置内記憶媒体、通知判定量は本発明における所定転送判定量である。
【００７６】
（第２実施形態）
以下に本発明の第２実施形態を説明する。なお、第２実施形態では、第１実施形態と異なる部分のみを説明する。
【００７７】
第２実施形態の電子制御装置１は、ＥＥＰＲＯＭ１４およびＳＲＡＭ１５の構成が変更された点と、要求受信時処理およびセンタ通信受信時処理が変更された点以外は第１実施形態と同じである。
【００７８】
図１５（ａ）は第２実施形態の電子制御装置１の構成を示すブロック図、図１５（ｂ）は重要度テーブルのデータ構造を示す図である。
第２実施形態の電子制御装置１におけるＥＥＰＲＯＭ１４には、図１５（ａ）に示すように、操作履歴記憶領域４１と重要度テーブル４２が設けられている。なお、重要度テーブル４２は、故障診断装置６から受信した要求内容に対応した重要度が記載されている。重要度テーブル４２には、図１５（ｂ）に示すように、要求内容として、「データ読出し」、「アクティブテスト」、「故障コード消去」、「制御装置初期化」、および「リプログラミング」が記載されており、これらの要求内容に対応した重要度が記載されている。なお、重要度の数字が大きいほど重要度が高いことを示している。また、重要度の欄に記載の「計算」は、後述の計算に基づいて重要度を算出することを示す。「リプログラミング」は、法規に関わる要求内容であるため、法規違反になる可能性を考慮して重要度を高くしている。
【００７９】
またＳＲＡＭ１５には、図１５（ａ）に示すように、今回記憶データ用記憶領域５１、中重要度記憶領域５２、小重要度記憶領域５３、通常記憶領域５４、およびＥＥＰＲＯＭ比較対象データ用記憶領域５５が設けられている。そして、中重要度記憶領域５２、小重要度記憶領域５３、および通常記憶領域５４はそれぞれ、比較対象データ用記憶領域６１と操作履歴記憶領域６２とから構成される。
【００８０】
次に、第２実施形態の要求受信時処理の手順を図１６を用いて説明する。図１６は、第２実施形態の要求受信時処理を示すフローチャートである。
第２実施形態の要求受信時処理は、Ｓ５０，Ｓ７０の処理が省略された点と、Ｓ１２，Ｓ１４，Ｓ５２，Ｓ６２，Ｓ７２の処理が追加された点以外は、第１実施形態と同じである。
【００８１】
すなわち、Ｓ１０の処理が終了すると、Ｓ１２にて重要度算出処理（後述）を実行し、さらにＳ１４にて記憶先判定処理（後述）を実行し、Ｓ２０に移行する。
また、Ｓ３０にて、比較対象データが記憶されていない場合（Ｓ３０：ＹＥＳ）、またはＳ４０の処理が終了した場合に、Ｓ５２にて重要度付き操作履歴記憶処理（後述）を実行し、Ｓ６０に移行する。
【００８２】
また、Ｓ６０にて、要求内容が「操作履歴読出し」でない場合に（Ｓ６０：ＮＯ）、Ｓ６２にて、重要度が６未満であるか否かを判断する。ここで、重要度が６未満である場合には（Ｓ６２：ＹＥＳ）、Ｓ８０に移行する。一方、重要度が６以上である場合には（Ｓ６２：ＮＯ）、Ｓ９０に移行する。
【００８３】
また、Ｓ６０にて、要求内容が「操作履歴読出し」である場合に（Ｓ６０：ＹＥＳ）、Ｓ７２にて、重要度付き操作履歴読出し処理（後述）を実行し、Ｓ９０に移行する。
次に、Ｓ１２で実行される重要度算出処理の手順を図１７を用いて説明する。図１７は重要度算出処理を示すフローチャートである。
【００８４】
この重要度算出処理が実行されると、ＣＰＵ１１は、まずＳ１２１０にて、重要度テーブル４２を参照して、故障診断装置６からの要求内容に応じた重要度を抽出する。そして、抽出した重要度を、重要度の内容を示すためにＲＡＭ１３に予め設けられている重要度記憶領域に、抽出した重要度を示す内容を上書き記憶する。
【００８５】
その後Ｓ１２２０にて、重要度記憶領域に「計算」を示す内容が記憶されているか否かを判断する。ここで、重要度記憶領域に「計算」を示す内容が記憶されていない場合には（Ｓ１２２０：ＮＯ）、重要度算出処理を終了する。一方、重要度記憶領域に「計算」を示す内容が記憶されている場合には（Ｓ１２２０：ＹＥＳ）、Ｓ１２３０にて、現在時刻がビジネスタイム内（本実施形態では例えば９時から１８時）であるか否かを判断する。
【００８６】
ここで、現在時刻がビジネスタイム内である場合には（Ｓ１２３０：ＹＥＳ）、Ｓ１２５０に移行する。一方、現在時刻がビジネスタイム外である場合には（Ｓ１２３０：ＮＯ）、Ｓ１２４０にて、重要度記憶領域に記憶されている重要度を１加算する。すなわち、深夜など、通常外の使用時間帯であれば、重要度が高いと判断する。そして、Ｓ１２５０に移行する。但し、この時点では、重要度記憶領域に「計算」を示す内容が記憶されているため、重要度記憶領域に、重要度が１であることを示す内容を上書き記憶する。
【００８７】
そしてＳ１２５０に移行すると、現在地が販売国内かつ販売店内であるか否かを判断する。ここで、現在地が販売国内かつ販売店内である場合には（Ｓ１２５０：ＹＥＳ）、Ｓ１２９０に移行する。一方、現在地が販売国内かつ販売店内でない場合には（Ｓ１２５０：ＮＯ）、Ｓ１２６０にて、現在地が販売国内であるか否かを判断する。
【００８８】
ここで、現在地が販売国内である場合には（Ｓ１２６０：ＹＥＳ）、Ｓ１２７０にて、重要度記憶領域に記憶されている重要度を１加算し、Ｓ１２９０に移行する。例えば、重要度が１であることを示す内容が重要度記憶領域に記憶されている場合には、重要度が２であることを示す内容を重要度記憶領域に上書き記憶する。但し、「計算」を示す内容が重要度記憶領域に記憶されている場合には、重要度が１であることを示す内容を重要度記憶領域に上書き記憶する。
【００８９】
一方、現在地が販売国内でない場合には（Ｓ１２６０：ＮＯ）、Ｓ１２８０にて、重要度記憶領域に記憶されている重要度を５加算し、Ｓ１２９０に移行する。例えば、重要度が１であることを示す内容が重要度記憶領域に記憶されている場合には、重要度が６であることを示す内容を重要度記憶領域に上書き記憶する。但し、「計算」を示す内容が重要度記憶領域に記憶されている場合には、重要度が５であることを示す内容を重要度記憶領域に上書き記憶する。
【００９０】
そしてＳ１２９０に移行すると、車両状態が正常であるか否かを判断する。ここで、車両状態が正常である場合には（Ｓ１２９０：ＹＥＳ）、Ｓ１３１０に移行する。一方、車両状態が正常でない場合には（Ｓ１２９０：ＮＯ）、Ｓ１３００にて、重要度記憶領域に記憶されている重要度を１加算し、Ｓ１３１０に移行する。但し、「計算」を示す内容が重要度記憶領域に記憶されている場合には、重要度が１であることを示す内容を重要度記憶領域に上書き記憶する。
【００９１】
そしてＳ１３１０に移行すると、作業者が故障診断装置６に登録された者であるか否かを判断する。ここで、作業者が登録された者である場合には（Ｓ１３１０：ＹＥＳ）、重要度算出処理を終了する。一方、作業者が登録された者でない場合には（Ｓ１３１０：ＮＯ）、Ｓ１３２０にて、重要度記憶領域に記憶されている重要度を１加算し、重要度算出処理を終了する。但し、「計算」を示す内容が重要度記憶領域に記憶されている場合には、重要度が１であることを示す内容を重要度記憶領域に上書き記憶する。
【００９２】
次に、Ｓ１４で実行される記憶先判定処理の手順を図１８を用いて説明する。図１８は記憶先判定処理を示すフローチャートである。
この記憶先判定処理が実行されると、ＣＰＵ１１は、まずＳ１４１０にて、重要度記憶領域に記憶されている重要度が５未満であるか否かを判断する。ここで、重要度が５未満である場合には（Ｓ１４１０：ＹＥＳ）、Ｓ１４３０に移行する。一方、重要度が５以上である場合には（Ｓ１４１０：ＮＯ）、Ｓ１４２０にて、記憶先を示すためにＲＡＭ１３に予め設けられている記憶先記憶領域に、「ＥＥＰＲＯＭ」を示す内容を上書き記憶し、記憶先判定処理を終了する。
【００９３】
そしてＳ１４３０に移行すると、重要度記憶領域に記憶されている重要度が３未満であるか否かを判断する。ここで、重要度が３未満である場合には（Ｓ１４３０：ＹＥＳ）、Ｓ１４５０に移行する。一方、重要度が３以上である場合には（Ｓ１４３０：ＮＯ）、Ｓ１４４０にて、記憶先を示すためにＲＡＭ１３に予め設けられている記憶先記憶領域に、「中重要度領域」を示す内容を上書き記憶し、記憶先判定処理を終了する。
【００９４】
そしてＳ１４５０に移行すると、重要度記憶領域に記憶されている重要度が１未満であるか否かを判断する。ここで、重要度が１以上である場合には（Ｓ１４５０：ＮＯ）、Ｓ１４６０にて、記憶先を示すためにＲＡＭ１３に予め設けられている記憶先記憶領域に、「小重要度領域」を示す内容を上書き記憶し、記憶先判定処理を終了する。一方、重要度が１未満である場合には（Ｓ１４５０：ＹＥＳ）、Ｓ１４７０にて、記憶先を示すためにＲＡＭ１３に予め設けられている記憶先記憶領域に、「通常領域」を示す内容を上書き記憶し、記憶先判定処理を終了する。
【００９５】
次に、Ｓ５２で実行される重要度付き操作履歴記憶処理の手順を図１９を用いて説明する。図１９は重要度付き操作履歴記憶処理を示すフローチャートである。
この重要度付き操作履歴記憶処理が実行されると、ＣＰＵ１１は、まずＳ１５１０にて、記憶先記憶領域に「ＥＥＰＲＯＭ」を示す内容が記憶されているか否かを判断する。ここで、「ＥＥＰＲＯＭ」を示す内容が記憶されていない場合には（Ｓ１５１０：ＮＯ）、「中重要度領域」、「小重要度領域」、および「通常領域」の何れか１つを示す内容が記憶されていると判断し、Ｓ１５２０にて、今回記憶データ用記憶領域５１から操作履歴比較結果と、操作履歴比較結果のビットが１のデータを取得する。その後Ｓ１５３０にて、Ｓ１５２０で取得したデータ（操作履歴比較結果と、ビットが１のデータ）を、記憶先記憶領域に記憶されている記憶先の操作履歴記憶領域６２に記憶する。例えば、記憶先記憶領域に「小重要度領域」を示す内容が記憶されている場合には、小重要度記憶領域５３の操作履歴記憶領域６２に記憶する。
【００９６】
そしてＳ１５４０にて、今回記憶データ用記憶領域５１に記憶されている付加情報と操作内容情報を、記憶先記憶領域に記憶されている記憶先の比較対象データ用記憶領域６１に上書きして記憶し、重要度付き操作履歴記憶処理を終了する。
【００９７】
またＳ１５１０にて、「ＥＥＰＲＯＭ」を示す内容が記憶されている場合には（Ｓ１５１０：ＹＥＳ）、Ｓ１５５０にて、今回記憶データ用記憶領域５１から操作履歴比較結果と、操作履歴比較結果のビットが１のデータを取得する。その後Ｓ１５６０にて、Ｓ１５５０で取得したデータ（操作履歴比較結果と、ビットが１のデータ）を、ＥＥＰＲＯＭ１４の操作履歴記憶領域４１に記憶する。
【００９８】
そしてＳ１５７０にて、今回記憶データ用記憶領域５１に記憶されている付加情報と操作内容情報を、ＳＲＡＭ１５のＥＥＰＲＯＭ比較対象データ用記憶領域５５に上書きして記憶し、重要度付き操作履歴記憶処理を終了する。
【００９９】
次に、Ｓ７２で実行される重要度付き操作履歴読出し処理の手順を図２０を用いて説明する。図２０は重要度付き操作履歴読出し処理を示すフローチャートである。
この重要度付き操作履歴読出し処理が実行されると、ＣＰＵ１１は、まずＳ１６１０にて、参照記憶先を示すためにＲＡＭ１３に予め設けられている参照記憶先記憶領域に、「通常領域」を示す内容を上書き記憶する。その後Ｓ１６２０にて、参照記憶先記憶領域に記憶されている参照記憶先の操作履歴記憶領域の先頭に記憶している操作履歴情報を取得する。例えば、参照記憶先が「通常領域」である場合には、小重要度記憶領域５３の操作履歴記憶領域６２から取得し、参照記憶先が「ＥＥＰＲＯＭ」である場合には、ＥＥＰＲＯＭ１４の操作履歴記憶領域４１から取得する。なお、この操作履歴情報は、操作履歴記憶領域の先頭に記憶されているものであるので、圧縮されていない。
【０１００】
そしてＳ１６３０にて、参照記憶先記憶領域に記憶されている参照記憶先の操作履歴記憶領域に記憶されている操作履歴情報の全てが解凍されたか否かを判断する。ここで、操作履歴情報の全てが解凍されていない場合には（Ｓ１６３０：ＮＯ）、Ｓ１６４０にて、参照記憶先の操作履歴記憶領域から次に記憶した操作履歴情報を取得する。そしてＳ１６５０にて、Ｓ１６４０にて取得した操作履歴情報（圧縮）を解凍する。その後、Ｓ１６３０に移行し、上述の処理を繰り返す。
【０１０１】
一方、操作履歴情報の全てが解凍された場合には（Ｓ１６３０：ＹＥＳ）、Ｓ１６６０にて、全ての記憶先、すなわち、ＥＥＰＲＯＭ１４、中重要度記憶領域５２、小重要度記憶領域５３、および通常記憶領域５４の全てにおいて操作履歴情報を解凍したか否かを判断する。ここで、全ての記憶先において操作履歴情報を解凍していない場合には（Ｓ１６６０：ＮＯ）、Ｓ１６７０にて、参照記憶先記憶領域に、次に重要度が高い記憶領域を示す内容を上書き記憶する。例えば、参照記憶先記憶領域に「中重要度領域」を示す内容が記憶されていた場合には、「ＥＥＰＲＯＭ」を示す内容を上書き記憶する。その後、Ｓ１６３０に移行し、上述の処理を繰り返す。
【０１０２】
またＳ１６６０にて、全ての記憶先において操作履歴情報を解凍した場合には（Ｓ１６６０：ＹＥＳ）、Ｓ１６８０にて、解凍した操作履歴情報の全てを故障診断装置６に送信し、重要度付き操作履歴読出し処理を終了する。
【０１０３】
次に、第２実施形態のセンタ通信受信時処理の手順を図２１を用いて説明する。図２１は、第２実施形態のセンタ通信受信時処理を示すフローチャートである。
第２実施形態のセンタ通信受信時処理は、Ｓ８２０，Ｓ８３０の処理が省略された点と、Ｓ８２２，Ｓ８３２の処理が追加された点以外は、第１実施形態と同じである。
【０１０４】
すなわち、Ｓ８１０にて、リモートセンタ１００から受信したデータが操作履歴転送要求である場合には（Ｓ８１０：ＹＥＳ）、Ｓ８２２にて、重要度付き操作履歴転送処理（後述）を実行し、センタ通信受信時処理を終了する。一方、操作履歴転送要求でない場合には（Ｓ８１０：ＮＯ）、Ｓ８３２にて、重要度付き転送確認処理（後述）を実行し、センタ通信受信時処理を終了する。
【０１０５】
次に、Ｓ８２２で実行される重要度付き操作履歴転送処理の手順を図２２を用いて説明する。図２２は重要度付き操作履歴転送処理を示すフローチャートである。
この重要度付き操作履歴転送処理が実行されると、ＣＰＵ１１は、まずＳ１８１０にて、リモート通信待ち状態記憶領域に「転送要求待ち」を示す内容が記憶されているか否かを判断する。すなわち、リモート通信待ち状態が「転送要求待ち」であるか否かを判断する。ここで、リモート通信待ち状態が「転送要求待ち」でない場合には（Ｓ１８１０：ＮＯ）、重要度付き操作履歴転送処理を終了する。一方、リモート通信待ち状態が「転送要求待ち」である場合には（Ｓ１８１０：ＹＥＳ）、Ｓ１８２０にて、「通常領域」を示す内容を参照記憶先記憶領域に上書き記憶する。
【０１０６】
そしてＳ１８３０にて、参照記憶先記憶領域に記憶されている参照記憶先の操作履歴記憶領域に記憶されている操作履歴情報の全てを取得する。その後Ｓ１８４０にて、全ての記憶先、すなわち、ＥＥＰＲＯＭ１４、中重要度記憶領域５２、小重要度記憶領域５３、および通常記憶領域５４の全てにおいて操作履歴情報を取得したか否かを判断する。ここで、全ての記憶先において操作履歴情報を取得していない場合には（Ｓ１８４０：ＮＯ）、Ｓ１８５０にて、参照記憶先記憶領域に、次に重要度が高い記憶領域を示す内容を上書き記憶する。その後、Ｓ１８３０に移行し、上述の処理を繰り返す。
【０１０７】
またＳ１８４０にて、全ての記憶先において操作履歴情報を取得した場合には（Ｓ１８４０：ＹＥＳ）、Ｓ１８６０にて、全ての記憶先において操作履歴記憶領域に記憶されている操作履歴情報の全てを、無線通信装置４に、車両の外部に設置されたリモートセンタ１００へ送信させる。そしてＳ１８７０にて、リモート通信待ち状態記憶領域に、「誤り訂正符号待ち」を示す内容を上書き記憶する。そして、重要度付き操作履歴転送処理を終了する。
【０１０８】
次に、Ｓ８３２で実行される重要度付き転送確認処理の手順を図２３を用いて説明する。図２３は重要度付き転送確認処理を示すフローチャートである。
重要度付き転送確認処理は、Ｓ１０６０〜Ｓ１０９０の処理が省略された点と、Ｓ１９１０〜Ｓ１９８０の処理が追加された点以外は、第１実施形態の転送確認処理と同じである。
【０１０９】
すなわち、Ｓ１０５０にて、誤り訂正符号の値が一致しない場合には（Ｓ１０５０：ＮＯ）、Ｓ１９１０にて、Ｓ１８６０の処理と同様にして、全ての記憶先において操作履歴記憶領域に記憶されている操作履歴情報の全てを再度送信させる。そしてＳ１９２０にて、リモート通信待ち状態記憶領域に、「誤り訂正符号待ち」を示す内容を上書き記憶する。そして、重要度付き転送確認処理を終了する。一方、誤り訂正符号の値が一致する場合には（Ｓ１０５０：ＹＥＳ）、Ｓ１９３０にて、「通常領域」を示す内容を参照記憶先記憶領域に上書き記憶する。
【０１１０】
そしてＳ１９４０にて、参照記憶先記憶領域に記憶されている参照記憶先の重要度が中未満であるか否かを判断する。すなわち、参照記憶先が「小重要度領域」または「通常領域」であるか否かを判断する。ここで、参照記憶先の重要度が中以上、すなわち、参照記憶先が「ＥＥＰＲＯＭ」または「中重要度領域」である場合には（Ｓ１９４０：ＮＯ）、Ｓ１９７０に移行する。
【０１１１】
一方、参照記憶先の重要度が中未満である場合には（Ｓ１９４０：ＹＥＳ）、Ｓ１９５０にて、参照記憶先の操作履歴記憶領域に記憶されている操作履歴情報の全てを削除するとともに、Ｓ１９６０にて、参照記憶先の比較対象データ用記憶領域に記憶されている操作履歴情報を削除して、Ｓ１９７０に移行する。
【０１１２】
そしてＳ１９７０に移行すると、参照記憶先記憶領域に「ＥＥＰＲＯＭ」を示す内容が記憶されているか否かを判断する。ここで、「ＥＥＰＲＯＭ」を示す内容が記憶されていない場合には（Ｓ１９７０：ＮＯ）、参照記憶先の重要度が最大ではないと判断し、Ｓ１９８０にて、参照記憶先記憶領域に、次に重要度が高い記憶領域を示す内容を上書き記憶する。その後、Ｓ１８３０に移行し、上述の処理を繰り返す。一方、「ＥＥＰＲＯＭ」を示す内容が記憶されている場合には（Ｓ１９７０：ＹＥＳ）、重要度付き転送確認処理を終了する。
【０１１３】
このように構成された電子制御装置１では、操作履歴情報に重要度が付与される。図２４（ａ）〜（ｄ）は、重要度の算出条件を規定した重要度算出テーブルを示す図である。また、図２４（ｅ）は、重要度と記憶先記憶領域との対応関係を示す記憶領域設定テーブルを示す図である。
【０１１４】
図１５（ｂ）に示すように、要求内容が「データ読出し」、「アクティブテスト」、および「リプログラミング」の場合にはそれぞれ、重要度が０，０，５に設定される（Ｓ１２１０）。一方、要求内容が「故障コード消去」および「制御装置初期化」の場合には、図２４（ａ）〜（ｄ）に記載の重要度算出テーブルに基づいて算出される（Ｓ１２３０〜Ｓ１３２０）。
【０１１５】
まず、図２４（ａ）に記載のように、現在時刻がビジネスタイム内である場合には重要度を維持する一方、現在時刻がビジネスタイム外である場合には重要度を１加算する。また、図２４（ｂ）に記載のように、現在地が販売国内かつ販売店内である場合には重要度を維持し、現在地が販売国内かつ販売店外である場合には重要度を１加算し、現在地が販売国外である場合には重要度を５加算する。また、図２４（ｃ）に記載のように、車両が正常状態である場合には重要度を維持する一方、車両状態が異常状態である場合には重要度を１加算する。また、図２４（ｄ）に記載のように、作業者が登録済みである場合には重要度を維持する一方、作業者が登録されていない（ゲストアカウント）場合には重要度を１加算する。
【０１１６】
そして、図２４（ｅ）に記載のように、重要度が０の場合の記憶先は通常記憶領域５４、重要度が１〜２の場合の記憶先は小重要度記憶領域５３、重要度が３〜４の場合の記憶先は中重要度記憶領域５２、重要度が５以上の場合の記憶先はＥＥＰＲＯＭ１４に設定される。
【０１１７】
これにより、付与された重要度に基づいて、削除を禁止する操作履歴情報、及び、記憶する必要のない操作履歴情報などを簡便に判別することができる。このため、削除すべきでない操作履歴情報が削除されてしまうという状況の発生を抑制し、操作履歴情報の記憶における安全性を向上させることができる。また、記憶する必要のない操作履歴情報がＥＥＰＲＯＭ１４およびＳＲＡＭ１５に記憶されてしまうという状況の発生を抑制し、ＥＥＰＲＯＭ１４およびＳＲＡＭ１５のリソースを節約することができる。
【０１１８】
また、操作履歴情報の重要度に応じて、ＥＥＰＲＯＭ１４の操作履歴記憶領域４１、ＳＲＡＭ１５の中重要度記憶領域５２、ＳＲＡＭ１５の小重要度記憶領域５３、ＳＲＡＭ１５の通常記憶領域５４の何れかに操作履歴情報が記憶される（Ｓ１４１０〜Ｓ１４７０）。これにより、記憶領域毎にアクセス権を設定することができ、権限のない作業者による不正な操作を抑制することができる。また、領域毎に操作履歴情報を転送すること、転送不可能な記憶領域を設けることなど、記憶媒体のリソースの柔軟な管理を行うことができる。
【０１１９】
また、操作履歴情報の削除を上記の記憶領域毎に行う（Ｓ１９５０）。記憶領域は重要度に応じて区別されているため、重要度に応じて操作履歴情報の削除を行う場合に記憶領域毎に一括して削除処理を行うことができ、操作履歴情報の削除処理を簡略化できる。
【０１２０】
また、故障診断装置６を電子制御装置１に接続してから故障診断装置６が処理要求を送信するまでの重要度算出条件に基づいて（本実施形態では、「現在時刻がビジネスタイム内か否か」、「現在地が販売国内であるか否か」、及び「現在地が販売店内であるか否か」）、重要度を算出し（Ｓ１２３０〜Ｓ１２８０）、重要度に応じて、処理要求に応じた処理を実行するか否かを決定する（Ｓ６２）。これにより、深夜の操作や国外での操作など、通常の使用では考えられない状況下での故障診断装置６の接続であれば、特定の処理要求を禁止することで、電子制御装置１の不正改造を抑制することができる。
【０１２１】
また、ＥＥＰＲＯＭ１４の操作履歴記憶領域４１に記憶された操作履歴情報は削除されないように構成されている（Ｓ１９４０〜Ｓ１９５０）。これにより、ＥＥＰＲＯＭ１４に記憶された操作履歴情報を、削除するべきでなく必ず車両に残しておくべき情報とすることができる。
【０１２２】
以上説明した実施形態において、Ｓ１２９０，Ｓ１３００の処理は本発明における第１重要度算出手段、Ｓ１２３０〜Ｓ１２８０の処理は本発明における第２重要度算出手段、Ｓ６２の処理は本発明における処理実行手段である。
【０１２３】
以上、本発明の一実施例について説明したが、本発明は上記実施例に限定されるものではなく、本発明の技術的範囲に属する限り種々の形態を採ることができる。
例えば上記実施形態では、故障診断装置６から前回受信した要求内容を示すデータを、今回記憶データと比較するための比較対象データとするものを示した。しかし、比較対象データを予め設定し、常に同一の比較対象データを用いるようにしてもよい。例えば、比較対象データとして、利用頻度が高い付加情報を含ませるようにする。これにより、比較対象データにおける利用頻度が高い付加情報の部分は、今回記憶データと一致する頻度が多くなり、今回記憶データの圧縮率を向上させることができる。なお、利用頻度が高い付加情報として、例えば、車両を購入したディーラの作業者が挙げられる。
【０１２４】
また、比較対象データは、故障診断装置６から要求される頻度が多いものとして予め設定された要求内容を示すデータを含むようにしてもよい。これにより、今回記憶データと比較対象データとの相違部分が少なくなり、ＳＲＡＭ１５に記憶するデータ量を低減することができる。
【０１２５】
また上記実施形態では、電子制御装置１内に設けられたＳＲＡＭ１５に操作履歴情報を記憶するものを示した。しかし、電子制御装置１外に設けられた記憶媒体（例えば、カーナビゲーション装置のハードディスクドライブ）に操作履歴情報を記憶するようにしてもよい。ハードディスクドライブは記憶容量が大きいため、多くの操作履歴情報を記憶することができるようになる。または、電子制御装置１とは別の電子制御装置が車内ＬＡＮ５を介して電子制御装置１とデータ通信可能に接続される場合には、この別の電子制御装置に操作履歴情報を記憶するようにしてもよい。これにより、電子制御装置１のみの場合と比較して、より多くの操作履歴情報を記憶することができる。
【０１２６】
また上記実施形態では、操作履歴記憶領域２３の記憶残量が通知判定量以下になると、操作履歴記憶領域２３に記憶されている操作履歴情報の全てを削除するものを示した。しかし、操作履歴記憶領域２３の記憶残量に応じて、付加情報の種類または数を変化させるようにしてもよい。これにより、操作履歴記憶領域２３の記憶残量が少なくなった場合に、操作履歴情報に付与される付加情報を減らすことができる。このため、記憶する必要のある操作履歴情報が操作履歴記憶領域２３の記憶残量の不足のために記憶できないという状況の発生を抑制し、ＳＲＡＭ１５のリソースを有効活用することができる。
【０１２７】
さらに、重要度が予め設定された所定判定重要度より低い操作履歴情報について、操作履歴記憶領域２３の記憶残量に応じて、付加情報の種類または数を変化させるようにしてもよい。これにより、操作履歴記憶領域２３の記憶残量が少なくなった場合に、重要度の低い操作履歴情報に付与される付加情報を減らすことができる。これにより、重要度の高い操作履歴情報を記憶できないという状況の発生を抑制し、ＳＲＡＭ１５のリソースを有効活用することができる。
【０１２８】
また、操作履歴記憶領域２３の記憶残量が少なくなると、重要度が低い操作履歴情報の操作履歴記憶領域２３への記憶を禁止するようにしてもよい。これにより、重要度の低い操作履歴情報を記憶したために操作履歴記憶領域２３の記憶残量が少なくなり、重要度の高い操作履歴情報を記憶できないという状況の発生を抑制し、ＳＲＡＭ１５のリソースを有効活用することができる。
【０１２９】
また、操作履歴記憶領域２３の記憶残量が少ない場合において、重要度が高い操作履歴情報を新たに操作履歴記憶領域２３に記憶する際に、既に操作履歴記憶領域２３に記憶された低重要度の操作履歴情報を削除して、削除した領域に、この高重要度の操作履歴情報を記憶するようにしてもよい。これにより、重要度が低い操作履歴情報より重要度が高い操作履歴情報を優先してＳＲＡＭ１５に記憶させることができる。
【０１３０】
また上記実施形態では、操作履歴情報を１箇所に記憶するものを示した。しかし、同じ操作履歴情報を複数箇所に記憶するようにしてもよい。同じ操作履歴情報を２箇所に記憶することにより、互いに相違の有無をチェックし、相違がある場合には、操作履歴情報の記憶に異常が発生したと判断する。また、同じ操作履歴情報を３箇所以上に記憶することにより、或る１つの操作履歴情報と他の残りの操作履歴情報とで相違がある場合には、或る１つの操作履歴情報の内容を他の残りの操作履歴情報の内容に変更することで、或る１つの操作履歴情報を修正することができる。
【０１３１】
また上記実施形態では、車両の外部に設置されたリモートセンタ１００へ操作履歴情報を無線送信するものを示したが、この無線送信において、操作履歴情報を暗号化して送信するようにしてもよい。これにより、第三者により操作履歴情報が不正に読み取られることを抑制することができる。
【０１３２】
また上記実施形態では、車両に搭載された無線通信装置４に操作履歴情報をリモートセンタ１００へ無線送信させるものを示した。しかし、車内ＬＡＮ５を介して故障診断装置６に操作履歴情報を送信した後に、この故障診断装置６の無線通信機能を用いて操作履歴情報をリモートセンタ１００へ無線送信させるようにしてもよい。これにより、操作履歴情報をリモートセンタ１００に転送する手段を車両が備えていない場合であっても、故障診断装置６を利用することでリモートセンタ１００に転送することが可能になる。
【０１３３】
また上記第２実施形態では、重要度テーブル４２に、要求内容として、「データ読出し」、「アクティブテスト」、「故障コード消去」、「制御装置初期化」、および「リプログラミング」が記載されているものを示した（図１５（ｂ）を参照）。しかし、故障診断装置６が実装する機能に応じて、これらの要求内容を増減してもよい。
【０１３４】
また上記第２実施形態では、重要度が６未満の場合に処理要求に応じた処理を実行するものを示した（Ｓ６２を参照）。しかし、重要度の判定値（第２実施形態では「６」）は固定ではなく、要求内容に応じた重要度によって判断してもよい。
【０１３５】
また上記第２実施形態では、現在時刻、現在地、車両状態、および作業者に基づいて重要度を算出するものを示した。しかし、故障診断装置６の種類に基づいて重要度を算出するようにしてもよい。例えば、故障診断装置６が正規品ではない場合に重要度を高くするようにする。
【０１３６】
また、故障診断装置６のバージョンに基づいて重要度を算出するようにしてもよい。例えば、バージョンが古い故障診断装置６では、新しいバージョンで可能な操作ができない場合があるため、故障診断装置６のバージョンが古い場合には、重要度を高くするようにする。
【０１３７】
また上記第２実施形態では、作業者が故障診断装置６に登録された者であるか否かに基づいて、重要度を算出するものを示した。しかし、作業者のアカウントまたはディーラが前回と同一であるか否かにより、重要度を算出するようにしてもよい。例えば、作業者のアカウントが前回と異なる場合には、重要度を高くするようにする。また、作業者の熟練度に基づいて重要度を算出するようにしてもよい。例えば、故障診断装置６に、作業者とその熟練度との対応関係を示すテーブルを設け、このテーブルを参照することで、作業者の熟練度を電子制御装置１に送信する。そして電子制御装置１は、この熟練度に基づいて、熟練度が高いほど重要度を低くする。これにより、想定外の操作が発生し易い状況での重要度を高くすることができ、想定外の操作が行われた場合の操作履歴情報が記憶されないという状況の発生を抑制することができる。
【０１３８】
また、故障診断装置６に対する操作に要した時間に基づいて、重要度を算出するようにしてもよい。例えば、予め設定された所定時間より長く操作していた場合には、規定していない操作が操作中に行われたと判断して、重要度を高くするようにする。
【０１３９】
また、故障診断装置６に対する操作順序に基づいて、重要度を算出するようにしてもよい。例えば、予め設定されている操作順序以外の操作が行われて場合には、不正な操作である可能性が高いとして、重要度を高くするようにする。
【０１４０】
また、故障診断装置６が要求を送信する対象の種類に基づいて、重要度を算出するようにしてもよい。例えば、エンジンを制御する電子制御装置など、車両に対する影響が大きい制御対象を制御する電子制御装置へ要求を送信する場合には、重要度を高くするようにする。
【符号の説明】
【０１４１】
１…電子制御装置、３…外部接続装置、４…無線通信装置、５…車内ＬＡＮ、６…故障診断装置、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ＥＥＰＲＯＭ、１５…ＳＲＡＭ、１６…通信Ｉ／Ｆ、２１…比較対象データ用記憶領域、２２…今回記憶データ用記憶領域、２３…操作履歴記憶領域、４１…操作履歴記憶領域、４２…重要度テーブル、５１…今回記憶データ用記憶領域、５２…中重要度記憶領域、５３…小重要度記憶領域、５４…通常記憶領域、５５…ＥＥＰＲＯＭ比較対象データ用記憶領域、６１…比較対象データ用記憶領域、６２…操作履歴記憶領域、１００…リモートセンタ
【図１】
0005387495.tif 000002
【図２】
0005387495.tif 000003
【図３】
0005387495.tif 000004
【図４】
0005387495.tif 000005
【図５】
0005387495.tif 000006
【図６】
0005387495.tif 000007
【図７】
0005387495.tif 000008
【図８】
0005387495.tif 000009
【図９】
0005387495.tif 000010
【図１０】
0005387495.tif 000011
【図１１】
0005387495.tif 000012
【図１２】
0005387495.tif 000013
【図１３】
0005387495.tif 000014
【図１５】
0005387495.tif 000015
【図１６】
0005387495.tif 000016
【図１７】
0005387495.tif 000017
【図１８】
0005387495.tif 000018
【図１９】
0005387495.tif 000019
【図２０】
0005387495.tif 000020
【図２１】
0005387495.tif 000021
【図２２】
0005387495.tif 000022
【図２３】
0005387495.tif 000023
【図１４】
0005387495.tif 000024
【図２４】
0005387495.tif 000025