(57)【要約】【課題】  限られた容量の不揮発性メモリであっても、不具合原因究明に必要なダイアグデータを確実かつ効率的に保存できる自動車用ダイアグ管理システムを提供する。【解決手段】  時系列的に順次作成されるダイアグデータをランダムアクセスメモリ（ＲＡＭ）上のバッファメモリ４ｅに随時上書更新しつつ一時的に記憶する一方、バッファメモリ４ｅ上のダイアグデータが上書き等により更新されないようにするため、これを不揮発性メモリ５ｅに転送し、不具合解析等に必要な場合に、随時この不揮発性メモリ５ｅから読み出して使用する。このとき、バッファメモリ４ｅに送られてくるダイアグデータを無制限に不揮発性メモリ５ｅに転送するのではなく、電子機器がユーザーの期待通りに動作しなかった場合に、ユーザーによる特定反応動作を予め定めておき、その特定反応動作が検出された場合に限って、バッファメモリ４ｅ内のダイアグデータを不揮発性メモリ５ｅに転送して記憶確定させる。【選択図】    図４
2006309511.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた自動車機能を担う電子機器の制御処理を、該電子機器に対応して設けられた機能操作部に対するユーザーによる操作情報に基づいて実施する電子機器制御手段と、
前記電子機器の作動・不作動を示すダイアグデータを、前記操作情報と対応付けた形で作成するダイアグデータ作成手段と、
ランダムアクセスメモリとして構成され、時系列的に順次作成される前記ダイアグデータを随時更新しつつ一時的に記憶するバッファメモリと、
記憶内容が電気的に書換え可能であって、外部からのリセット信号を受けても当該記憶内容を保持する不揮発性メモリにて構成され、前記ダイアグデータを外部出力用に確定記憶するダイアグデータ確定記憶メモリと、
該ダイアグデータ確定記憶メモリ内のダイアグデータを外部に出力するダイアグデータ出力部と、
前記電子機器が前記ユーザーの期待通りに動作しない状況と対応付けられた、前記ユーザーの特定反応動作を検出する特定反応動作検出部と、
前記特定反応動作検出部が前記特定反応動作を検出した場合に、前記バッファメモリ内の前記ダイアグデータを前記ダイアグデータ確定記憶メモリに転送して記憶確定させるダイアグデータ記憶確定制御手段と、
を有してなることを特徴とする自動車用ダイアグデータ管理システム。
【請求項２】
前記電子機器が前記ユーザーの期待通りに動作しなかった場合に、前記ユーザーが自発的に操作すべきダイアグ確定用操作部が予め定められてなり、前記特定反応動作は前記ユーザーによる該ダイアグ確定用操作部の操作動作であり、前記特定反応動作検出部は、該ダイアグ確定用操作部が操作されたか否かを検出する操作検出部とされてなる請求項１記載の自動車用ダイアグデータ管理システム。
【請求項３】
前記ダイアグ確定用操作部は、前記自動車に搭載されているカーナビゲーションシステムの操作部に兼用されている請求項２記載の自動車用ダイアグデータ管理システム。
【請求項４】
前記ダイアグ確定用操作部は、前記カーナビゲーションシステムのモニタに重ね配置された前記操作部としてのタッチパネル上にソフトボタンとして形成される請求項３記載の自動車用ダイアグデータ管理システム。
【請求項５】
前記ダイアグ確定用操作部に兼用される前記カーナビゲーションシステムの操作部が、前記ユーザーに対する前記カーナビゲーションシステムの操作支援情報を該カーナビゲーションシステムのモニタに表示するためのヘルプボタンである請求項３又は請求項４に記載の自動車用ダイアグデータ管理システム。
【請求項６】
前記電子機器が前記ユーザーの期待通りに動作しなかった場合に、前記ユーザーが取ると予想される特定の狼狽動作が前記特定反応動作として定められ、前記特定反応動作検出部は該狼狽動作を検出する狼狽動作検出部とされてなる請求項１記載の自動車用ダイアグデータ管理システム。
【請求項７】
前記狼狽動作は、前記電子機器が前記ユーザーの期待通りに動作しなかった場合に、対応する前記機能操作部に対して前記ユーザーが繰り返し行なうリトライ操作である請求項６記載の自動車用ダイアグデータ管理システム。
【請求項８】
前記バッファメモリは、時系列順に配列する複数組のダイアグデータを記憶可能とされ、前記ダイアグデータ転送制御手段は、前記特定反応動作の検出時における最新のダイアグデータを、それに先立つ少なくとも１つの古いダイアグデータとともに前記バッファメモリから前記ダイアグデータ確定記憶メモリに転送するものである請求項１ないし請求項７のいずれか１項に記載の自動車用ダイアグデータ管理システム。
【請求項９】
前記ダイアグデータ確定記憶メモリは、前記ダイアグデータ記憶確定制御手段による転送単位よりも大きい容量にて、時系列順に配列する複数組のダイアグデータを確定記憶するものであり、
前記ダイアグデータ記憶確定制御手段が最新のダイアグデータを該ダイアグデータ確定記憶メモリに確定記憶させるのに対応して、当該ダイアグデータ確定記憶メモリに既に記憶されている最も古いダイアグデータを消去するダイアグデータ消去手段が設けられている請求項１ないし請求項８のいずれか１項に記載の自動車用ダイアグデータ管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、自動車用ダイアグデータ管理システムに関する。
【背景技術】
【０００２】
【特許文献１】特開２００３−２８０８２２号公報
【０００３】
自動車のボデー系制御では、例えば、ヘッドランプやテールランプの点灯/消灯や、ドアの開錠/施錠など、ユーザーのスイッチ操作をトリガとして、そのスイッチ状態の組合せにより各種ランプ・ブザー・モータを駆動している。そして、近年の高機能化・多機能化に伴い、ユーザーが操作するスイッチ数は増加し、また操作手順も複雑化している。このような背景において、ボデー系制御に対するユーザークレームは、その制御内容から、「スイッチ操作したが目的の機能が作動しない」、あるいは、「スイッチ操作していないのに、望まざる機能が勝手に作動した」といった内容のものが増えてきている。
【０００４】
ユーザークレームが発生した場合は、その故障診断（原因調査）が必要となるが、上記のごとくスイッチ数や配線が増加しているために、診断が必要な箇所も加速度的に増大している。さらに、スイッチ数の増加や操作手順の複雑化は、ユーザーによる誤認識や誤操作といったヒューマンエラーが原因のクレームも増加させており、自動車側の機能不全診断だけを行なう従来の定型的な故障診断では原因究明が困難になってきた。
【０００５】
そこで、これらの状況を踏まえボデー系ＥＣＵでは、ユーザー操作による作動・不作動履歴に係る、いわゆるダイアグ（履歴）データを不揮発性メモリに記憶し、故障診断時に診断ツールでデータを読み出して、これをクレーム発生原因の究明に利用することが行われている。例えば、ユーザー操作により特定機能を作動させた場合、その作動のトリガになった要因と発生時刻とをダイアグデータとして不揮発性メモリに逐次記憶しておき、これを、故障診断時にユーザーへの問診結果から確認した操作や（おおよその）発生時刻と比較することにより、確認が必要な箇所を限定することができる。また、ユーザー操作により特定機能の動作制御処理を開始したが、何らかの理由（条件成立）により動作制御処理を最後まで完遂できなかった場合も、その理由と時刻とを逐次記憶しておくことが故障診断時には有利である。いずれの場合も、故障への関与が疑われる全ての経路を場当たり的に確認するのと比較して、原因究明の効率化を図ることが可能である。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上記のようなダイアグデータは、ユーザーの誤認識・誤操作が原因のユーザークレームの原因究明にも使用するため、正常な状態の車両においてもユーザーが操作するたびに記憶が必要となる。例えば、自動車側の機能不全に由来した異常であることがわかっている場合は、自動車側のどこかに不具合箇所が存在する前提で情報分析できることから情報の絞り込みも容易であり、正常時のダイアグデータも大半は不要であることが自明だから、ダイアグデータの種別や記憶頻度も少なくて済んだ。ところが、ヒューマンエラーも要因に含めたユーザークレームの原因究明には、自動車が正常でかつユーザー操作が正しく維持されていても、いつ起こるかわからない（つまり、ユーザー任せの）ヒューマンエラーに備えて、操作履歴も含めた広範な種別のダイアグデータを常時記録し続けなければならない。その結果、大半が無意味な内容となるにも拘わらず、膨大な量のダイアグデータを不揮発性メモリに蓄積せねばならず、大容量の不揮発性メモリが必要になるなど、コストアップの要因となっていた。さらに、不揮発性メモリの容量を上回るダイアグデータの記録要請があると、データの書込み自体が受け付けられなくなって、本当に必要なデータが保存できなくなる危険性もある。
【０００７】
本発明の課題は、限られた容量の不揮発性メモリであっても、不具合原因究明に必要なダイアグデータを確実かつ効率的に保存できる自動車用ダイアグデータ管理システムを提供することにある。
【課題を解決するための手段及び発明の効果】
【０００８】
上記の課題を解決するために、本発明の自動車用ダイアグデータ管理システムは、
予め定められた自動車機能を担う電子機器の制御処理を、該電子機器に対応して設けられた機能操作部に対するユーザーによる操作情報に基づいて実施する電子機器制御手段と、
電子機器の作動・不作動を示すダイアグデータを、操作情報と対応付けた形で作成するダイアグデータ作成手段と、
ランダムアクセスメモリとして構成され、時系列的に順次作成されるダイアグデータを随時更新しつつ一時的に記憶するバッファメモリと、
記憶内容が電気的に書換え可能であって、外部からのリセット信号を受けても当該記憶内容を保持する不揮発性メモリにて構成され、ダイアグデータを外部出力用に確定記憶するダイアグデータ確定記憶メモリと、
該ダイアグデータ確定記憶メモリ内のダイアグデータを外部に出力するダイアグデータ出力部と、
電子機器がユーザーの期待通りに動作しない状況と対応付けられた、ユーザーの特定反応動作を検出する特定反応動作検出部と、
特定反応動作検出部が特定反応動作を検出した場合に、バッファメモリ内のダイアグデータをダイアグデータ確定記憶メモリに転送して記憶確定させるダイアグデータ記憶確定制御手段と、を有してなることを特徴とする。
【０００９】
上記本発明の自動車用ダイアグデータ管理システムによると、時系列的に順次作成されるダイアグデータをランダムアクセスメモリ（ＲＡＭ）上のバッファメモリに随時上書更新しつつ一時的に記憶する一方、バッファメモリ上のダイアグデータが上書き等により更新されないようにするため、これを不揮発性メモリ（ダイアグデータ確定記憶メモリ）に転送し、不具合解析等に必要な場合に、随時この不揮発性メモリから読み出して使用する。このとき、バッファメモリに送られてくるダイアグデータを無制限に不揮発性メモリに転送するのではなく、電子機器がユーザーの期待通りに動作しなかった場合に、ユーザーによる特定反応動作を予め定めておき、その特定反応動作が検出された場合に限って、バッファメモリ内のダイアグデータを不揮発性メモリに転送して記憶確定させるようにするのである。
【００１０】
しかるべき操作を行ったにも拘わらず、電子機器がユーザーの期待通りに動作しない状況（以下、「期待動作不得状況」という）というのは、機器側の不調であれ、ユーザーの誤操作であれ、その原因究明が最も求められる局面であり、ダイアグデータがいわば唯一その本来の役割を果たすべき機会ともなる。換言すれば、それ以外の状況、つまり電子機器の動作に関してユーザーが何らの不具合も感じていない状況では、ダイアグデータを積極的に利用するべき動機付けは薄く、当該状況で取得されたダイアグデータは確実に不揮発性メモリの容量を無駄に消費することにつながる。そこで、上記期待動作不得状況が発生したときの特定反応動作（当然、期待動作不得状況においてユーザーが確実またはかなりの確率で取りうる動作とする）を決めておき、その特定反応動作の検出を契機としてバッファメモリに一時記憶されたダイアグデータを、不揮発メモリ内のダイアグデータ確定記憶メモリに転送して記憶確定するようにすれば、特定反応動作の検出時にバッファメモリに存在するダイアグデータだけが選択的に記憶確定されるので、限られた容量の不揮発性メモリであっても、不具合原因究明に必要なダイアグデータを確実かつ効率的に保存できる。
【００１１】
特定反応動作検出部の具体的態様は種々のものが可能であるが、機構的に最も単純でかつ効果が上がりやすい態様として、電子機器がユーザーの期待通りに動作しなかった場合、つまり期待動作不得状況においては、ユーザーが自発的に操作すべきダイアグ確定用操作部を予め定めておく方式を例示できる。この場合、特定反応動作はユーザーによる該ダイアグ確定用操作部の操作動作であり、特定反応動作検出部は、該ダイアグ確定用操作部が操作されたか否か（例えばボタン式の操作部であれば、その操作信号）を検出する操作検出部とすることができる。結局のところ、機器動作に関してユーザーが（ユーザー自身による誤操作によるものも含め）何か不具合を感じたときに、ボタンやスイッチなどの特定の操作部（ダイアグ確定用操作部）を操作するように決めておくことで、ダイアグデータのタイムリーな保存を確実に行なうことができる。
【００１２】
ダイアグ確定用操作部は、例えば自動車に搭載されているカーナビゲーションシステム（以下、「カーナビ」ともいう）の操作部に兼用することができる。ダイアグ確定用操作部は、その信号入力経路を専用の電装系により新たに追加することも可能であるが、操作部を設ける位置も独自のものとなり、事前にユーザーマニュアルなどで所在を確認しなければわからないような場合は、期待動作不得状況における咄嗟の操作が覚束ないこともありえる。他方、近年では、自動車へのカーナビの普及は目覚しいものがあり、カーオーディオシステムの機能統合など、その機能の多角化も進んでおり、ユーザーの操作頻度も非常に高い。そこで、カーナビの操作部にダイアグ確定用操作部を兼用させることで、ユーザーはその操作部の位置も把握しやすく、期待動作不得状況においてユーザーはより確実にその操作を行なうことができる。
【００１３】
カーナビの操作部は、そのモニタに重ね配置されたタッチパネルとされることも多くなってきた。そこで、ダイアグ確定用操作部は、そのタッチパネル上にソフトボタンとして形成することが可能である。このようにすると、モニタ上の好きな位置にボタン表示することが可能となり、ダイアグ確定用操作部をなすボタンの追加や仕様変更等のカスタマイズも、タッチパネル入力インターフェースの実現ソフトウェアを組替えるだけで容易に対応できる。
【００１４】
ダイアグ確定用操作部に兼用されるカーナビの操作部は、ユーザーに対するカーナビの操作支援情報を該カーナビのモニタに表示するためのヘルプボタンとすることができる。カーナビは道路案内等に機能特化はされているものの、ユーザーの感覚から見れば、他の電子機器の何にも勝って大量の情報を取り扱う情報系電子機器であり、パソコンをはじめとする情報系電子機器を多少なりとも使ったことがあるユーザーであれば、自動車機能に何らかの不具合を見出したユーザーは、そのヘルプ機能を利用して不具合の究明を図ろうとするものである。ヘルプ機能の立ち上げは当然ヘルプボタンの操作により立ち上がるから、これをダイアグ確定用操作部に兼用させることで、期待動作不得状況においてユーザーをその操作にスムーズに導くことができ、ダイアグデータの確実な保存が可能となる。
【００１５】
なお、上記態様は、「困ったときにはまずヘルプボタンを押す」というユーザー側の習癖をいわば利用して、これをダイアグデータ記憶確定処理の起動の契機として利用することが目的である。従って、発生する不具合がカーナビ機能とは直接的には関連しない不具合であることも当然予測されるが、要は、そのカーナビのヘルプボタンの操作信号をダイアグデータの記憶確定の指令信号に流用できさえすればよいのであり、カーナビに表示される操作支援情報に、カーナビと関係しない自動車機能の操作説明内容を必ずしも搭載しておく必要はない（もちろん、搭載しておけば、それを有効活用することも可能ではある）。
【００１６】
さて、期待動作不得状況の検出を契機にダイアグデータを確定記憶させる際に、そのダイアグデータは、最新の操作履歴だけでなく、それに先立つ過去の操作履歴と照合して初めて不具合要因が特定できることも少なくない（特に、操作ミス等による不具合の場合）。そこで、バッファメモリは、時系列順に配列する複数組のダイアグデータを記憶可能とされ、ダイアグデータ転送制御手段は、特定反応動作の検出時における最新のダイアグデータを、それに先立つ少なくとも１つの古いダイアグデータとともにバッファメモリからダイアグデータ確定記憶メモリに転送するものとすることができる。これにより、期待動作不得状況において、ダイアグデータを不具合究明に好都合となる時系列にて適確に記憶確定できる。
【００１７】
この場合、ダイアグデータ確定記憶メモリは、ダイアグデータ記憶確定制御手段による転送単位よりも大きい容量にて、時系列順に配列する複数組のダイアグデータを確定記憶するものとすることができる。そして、ダイアグデータ記憶確定制御手段が最新のダイアグデータを該ダイアグデータ確定記憶メモリに確定記憶させるのに対応して、当該ダイアグデータ確定記憶メモリに既に記憶されている最も古いダイアグデータを消去するダイアグデータ消去手段を設けることができる。ある程度慎重に設計された自動車機能であれば、期待動作不得状況はそれ程頻発するものではない。従って、期待動作不得状況毎にダイアグデータを選択的に記憶確定する方式を採用する限り、新しい期待動作不得状況が発生した場合は、保存されている最も履歴の古いダイアグデータは相当以前の期待動作不得状況に対応して保存されたものであり、不具合解決済みで既に不要となっていることも多い。そこで、最新のダイアグデータを確定記憶する際に、最も古いダイアグデータを消去するようにしておけば、次回の期待動作不得状況に備えてダイアグデータ確定記憶メモリに空き領域を確実に準備することができ、限られた容量のダイアグデータ確定記憶メモリであっても、オーバーフロー等により必要なダイアグデータが失われる心配もほとんどなくなる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を、図面を参照して説明する。
図１は、本発明の自動車用ダイアグデータ管理システムの概念を模式的に示すものである。
該自動車用ダイアグデータ管理システム１００は、自動車ＡＭにおけるボデー系機能のダイアグデータ管理を行なうものであり、電子機器制御手段として機能するボデー系ＥＣＵ１が、予め定められた自動車機能を担う電子機器８，９，１０の制御処理を、該電子機器８，９，１０に対応して設けられた機能操作部１１，１２に対するユーザーによる操作情報に基づいて実施する。本実施形態では、電子機器８，９，１０は、ランプ８、ブザー９（例えば遠隔操作によるドアの開錠／施錠の作動確認に使用するためのもの）及びパワーウィンドウ駆動用のモータ１０等を例示しているが、これらに限られるものではない。また、機能操作部１１，１２は、ランプ８の点灯スイッチ１１及び点灯キャンセルスイッチ１２で代表させている。
【００１９】
ボデー系ＥＣＵ１は、電子機器８の作動・不作動を示すダイアグデータを、操作情報と対応付けた形で作成する（ダイアグデータ作成手段）。そして、ＲＡＭ（ランダムアクセスメモリ）として構成され、時系列的に順次作成されるダイアグデータを随時更新しつつ一時的に記憶するバッファメモリ４ｅと、記憶内容が電気的に書換え可能であって、外部からのリセット信号を受けても当該記憶内容を保持する不揮発性メモリ５にて構成され、ダイアグデータを外部出力用に確定記憶するダイアグデータ確定記憶メモリ５ｅとを備える。また、該ダイアグデータ確定記憶メモリ５ｅ内のダイアグデータを外部に出力するダイアグデータ出力部２０ｃを有する。電子機器に動作に何らかの不具合が生じたり、ユーザーの期待通りに動作しなかったりした場合には、このダイアグデータ出力部２０ｃからダイアグデータ確定記憶メモリ５ｅ内のダイアグデータを出力でき、その出力データの履歴をたどって不具合原因を解析することができる。本実施形態では、ダイアグデータ出力部２０ｃは、後述の通信バス３０（図２）に設けられたコネクタ２０ｃであり、図１に示すごとく、解析用コンピュータ端末として構成された診断ツール２０を該コネクタ２０ｃに接続することで、ダイアグデータ確定記憶メモリ５ｅ内のダイアグデータを該診断ツール２０に転送できる。診断ツール２０では不具合原因の解析のため、転送されたダイアグデータをモニタあるいはプリンタに出力することができる。
【００２０】
また、自動車用ダイアグデータ管理システム１００には、電子機器８がユーザーの期待通りに動作しない状況と対応付けられた、ユーザーの特定反応動作を検出する特定反応動作検出部６０が設けられている。そして、ボデー系ＥＣＵ１は、特定反応動作検出部６０が特定反応動作を検出した場合に、バッファメモリ４ｅ内のダイアグデータをダイアグデータ確定記憶メモリ５ｅに転送して記憶確定させるダイアグデータ記憶確定制御手段の機能を具備する。
【００２１】
本実施形態において、特定反応動作検出部６０は、電子機器８がユーザーの期待通りに動作しなかった場合、つまり期待動作不得状況において、ユーザーが自発的に操作すべきダイアグ確定用操作部６０とされている。特定反応動作は、ユーザーによる該ダイアグ確定用操作部６０の操作動作であり、特定反応動作検出部６０は、該ダイアグ確定用操作部６０が操作されたか否かを検出する操作検出部である。より具体的には、特定反応動作検出部６０は、カーナビゲーションシステム（カーナビ）１５０の操作部５８に兼用されている。カーナビ１５０の操作部は、そのモニタ５６に重ね配置されたタッチパネル５８であり、図３に示すように、ダイアグ確定用操作部６０は、そのタッチパネル５８上にソフトボタンとして形成されている。
【００２２】
図２は、自動車用ダイアグデータ管理システム１００の電気的構成を示すブロック図である。ボデー系ＥＣＵ１は、ＣＰＵ３からなる主制御部を有し、電子機器の制御処理を該主制御部によるボデー系アプリケーション（機能制御用ソフトウェア）５ｃの実行に基づいて実施するものであり、具体的には、ＣＰＵ３、ＲＯＭ５、ＲＡＭ４及び入出力部（Ｉ／Ｏポート）２がバス接続されたマイクロプロセッサからなる。入出力部２には、前述の電子機器としてのランプ８（及びブザー９、モータ１０）と、ランプ８の点灯スイッチ１１及び点灯キャンセルスイッチ１２が接続されている。また、ダイアグデータの作成日時を取得するためのカレンダクロック７も入出力部２に接続されている。
【００２３】
ボデー系アプリケーション５ｃは不揮発性メモリとしてのフラッシュメモリ５に格納され、同じくフラッシュメモリ５に格納されたプラットフォーム５ａ上で動作するものである（それらのワークエリアＲＡＭ４内に個別のワークエリア４ａ、４ｃが確保されている。プラットフォーム５ｃは、ベースとなるハードウェアが相違する場合にも、各アプリケーションに共通の動作環境を与えるためのものであり、該アプリケーションに対する基本ソフト（ＯＳ）のほか、アプリケーションやハードウェアとの連携を図るインターフェースプログラムなどを含んで構成される。
【００２４】
また、ボデー系ＥＣＵ１において、前述のダイアグデータ作成手段及びダイアグデータ記憶確定制御手段（及び後述のダイアグデータ消去手段）は、フラッシュメモリ５に格納されたダイアグ管理ソフトウェア５ｄをＲＡＭ４内のワークエリア４ｄを利用してＣＰＵ３により実行することにより機能実現されるものである。そして、前述のバッファメモリ４ｅはＲＡＭ４内に、ダイアグデータ確定記憶メモリ５ｅはフラッシュメモリ５にそれぞれ形成されている。フラッシュメモリ５は、読み出し時の駆動電圧と書込み消去時の駆動電圧が異なり、後者（例えば９Ｖ）が前者（例えば５Ｖ：リセット信号も同レベルのエッジトリガ信号である）よりも高く設定されている。つまり、書込み／消去の信号電圧がリセット信号よりも高電圧で制御され、リセット信号を受けても記憶内容は保持される。
【００２５】
一方、カーナビ１５０は、情報系ＥＣＵ５１を主体に構成されている。情報系ＥＣＵ５１は、ボデー系ＥＣＵと同様にＣＰＵ３、ＲＡＭ５４、ＲＯＭ５５（フラッシュメモリで構成できる）及び入出力部２を有し、入出力部２には自動車の現在位置を特定するためのＧＰＳ１５１、道路案内情報などのナビ情報を出力するためのモニタ５６、音声案内情報を出力するスピーカ６９、及び前述のタッチパネル５８が接続されている。また、地図データやカーナビの操作支援データを格納するためのディスク記憶装置（ＤＶＤドライブあるいはＨＤＤドライブ）１５２が設けられている。そして、ＲＯＭ５５にはプラットフォーム５５ａと、道路案内表示等のカーナビの基本機能（周知）を実現するためのカーナビアプリケーション５５ｃとが格納され、ＲＡＭ５４上のワークエリア５４ａ及び５４ｃを用いてＣＰＵ３により実行される。
【００２６】
ボデー系ＥＣＵ１と情報系ＥＣＵ５１（及び、図示しないさらに他のＥＣＵ）とは、通信バス３０（本実施形態ではシリアル通信バスである）を介して接続されており、通信バス３０と各ＥＣＵ１，５１の内部バスとは、シリアル通信インターフェース６を介して接続されている。該通信バス３０を介したデータ送受信処理を司る通信用ファームウェア５ｂ（５５ｂ）はフラッシュメモリ５（ＲＯＭ５５）に格納され、ＲＡＭ４内のワークエリア４ｂ（５４ｂ）を利用してＣＰＵ３により実行される（括弧内に読み替えて、情報系ＥＣＵ５１の説明にも援用する）。
【００２７】
カーナビ１５０においては、図３に示すごとく、モニタ５７に、カーナビの案内画面５７と、カーナビの機能操作に使用するナビ操作部５９とヘルプボタン６０とがソフトボタンとして形成され、タッチパネル５８上の対応領域に触れることで、操作検知されるようになっている。ヘルプボタン６０を押せば、ユーザーに対するカーナビの操作支援情報が図２のディスク記憶部１５２から読み出され、モニタ５６に表示される。他方、ヘルプボタン６０はダイアグ確定用操作部にも兼用されており、図１に示すごとく、その操作信号が（図２の通信バス３０を介して）ボデー系ＥＣＵ１にも分配されている。
【００２８】
図４に示すように、ボデー系ＥＣＵ１が制御を司る電子機器の機能（ここではランプ８の点灯／消灯）については、その動作の日時（履歴）が、対応する機能操作部（図１のスイッチ１１，１２）の操作情報と対応付けた形で、何らかの操作があるたびにＲＡＭ４内のバッファメモリ４ｅに時系列順に一時記憶される。バッファメモリ４ｅは、時系列順に配列する複数組のダイアグデータ、ここでは最新のものからｎ回前のものまでが記憶され、これを超えて新しいダイアグデータが到来すれば、最も古いものを消去する形でその記憶内容が上書き更新される。このバッファメモリ４ｅの記憶内容は、ヘルプボタン６０の操作信号が入力されすることで、フラッシュメモリ５内のダイアグ確定記憶メモリ５ｅへ転送され、記憶（保存）確定される。本実施形態では、バッファメモリ４ｅに格納されているダイアグデータの全てをダイアグ確定記憶メモリ５ｅへ転送するようにしているが、最新のダイアグデータを含む２以上の一部のものだけを転送するようにしてもよい。ダイアグデータ確定記憶メモリ５ｅに保存されるダイアグデータの量は、バッファメモリ４ｅに一時記憶されるダイアグデータの量よりも大きい。
【００２９】
前述のヘルプボタン６０の操作信号が入力されれば、ダイアグ確定記憶メモリ５ｅの最も古いダイアグデータを消去し（ダイアグデータ消去手段）、代わって、操作があった時点でバッファメモリ４ｅに格納されているダイアグデータをダイアグ確定記憶メモリ５ｅに格納する。フラッシュメモリが一定サイズのブロック単位でしかデータ消去できないことを考慮すれば、バッファメモリ４ｅのエリアサイズと、ダイアグ確定記憶メモリ５ｅの消去単位となるブロックの単位とを一致させておくとよい。
【００３０】
図５は、ダイアグ管理ソフトウェアによる上記処理の流れを示すフローチャートの例である。Ｓ１ではランプ点灯スイッチ１１の操作があったかどうかを調べ、ＹｅｓであればＳ２に進み、点灯キャンセルスイッチ１２の操作等によりランプ不点灯の条件が成立したかどうかを調べる。不点灯条件が成立していなければＳ３に進み、カレンダクロック７（図２）を参照して、図４に示すごとくダイアグデータとしてランプ点灯の履歴を、その日時とともにバッファメモリ４ｅに一時記憶する。他方、Ｓ２で不点灯条件が成立していればＳ５に進み、カレンダクロック７（図２）を参照して、図４に示すごとくダイアグデータとしてランプ不点灯の履歴を、その日時とともにバッファメモリ４ｅに一時記憶する。なお、Ｓ１ではランプ点灯スイッチ１１の操作がない場合は、新たなダイアグデータの記憶は行なわず、Ｓ６までの処理をスキップする。
【００３１】
そして、Ｓ６では、ダイアグデータの記録確定判定処理を行なう。記録確定判定処理は、ここでは図６に示すごとく、Ｓ６１でヘルプボタン６０（図３）の操作信号の状態を保持する操作フラグをリードし、Ｓ６２で、該フラグが操作中であることを示していればＳ６３に進み、ダイアグデータ記録確定指示をセットして終了する。他方、Ｓ６２で、該フラグが操作中でなければダイアグデータ記録確定指示をセットしない。そして、図５に戻り、Ｓ７でダイアグデータ記録確定指示がセットされていれば（つまり、ダイアグデータ記録確定の条件が成立していれば）、Ｓ８に進んでバッファメモリ４ｅのダイアグデータをダイアグデータ記録確定メモリ５ｅにコピーすることにより、これを保存する。
【００３２】
なお、上記実施形態では、ユーザー自身によるダイアグ確定用操作部（ヘルプボタン）の操作を契機として、ダイアグデータの記憶確定を行っていた。しかし、如何に操作をわかりやすくし、また期待動作不得状況においてユーザーをその操作に導く工夫を行ってもなお、多様化した自動車機能を利用し切れないユーザー層というものは必ず存在し（例えば機器操作の苦手な主婦層など）、操作忘れや操作方法の失念により、ダイアグ確定用操作部が現実には操作されず、ダイアグデータが失われてしまう懸念もある。そこで、期待動作不得状況においてユーザーが取ると予想される特定の狼狽動作が特定反応動作として定めておき、特定反応動作検出部は該狼狽動作を検出する狼狽動作検出部とすることができる。しかるべき操作を行った（あるいは行なったつもり）にも拘わらず、電子機器８が期待通りに動作してくれなければユーザーは、普通は「おかしいぞ」と思い、自然とその心理状態が何らかの狼狽動作となって現われる。そこで、上記のごとく、期待動作不得状況においてユーザーが自然と行なう狼狽動作をシステム側から自発的に検出し、これをダイアグデータ記憶確定の契機として用いれば、期待動作不得状況においてもユーザー側の自発的なダイアグ確定操作が不要となり、ダイアグデータの確実な保存が可能となる。
【００３３】
何らかの機能を利用しようとして、その機能操作部を操作したにも拘わらず、当該機能が作動しなかった場合、ほとんどのユーザーはまず、同じ操作をもう一度試みる（つまり、リトライする）はずである。この場合、操作ミスや機器側の不具合が絡んでいれば、操作部での軽微な接点不良等が原因でない限り、そのリトライでは機能機能復帰しないはずだから、ユーザーはうろたえて（あるいはいらいらして）、そのリトライ動作をきっと何度も繰り返して行なうであろう。そこで、上記の狼狽動作を、電子機器８がユーザーの期待通りに動作しなかった場合に、対応する機能操作部に対してユーザーが繰り返し行なうリトライ操作としておけば、期待動作不得状況の発生把握ひいてはダイアグデータの確実な保存が可能となる。
【００３４】
図７は、この場合のダイアグデータ記録確定判定処理の流れを示すもので、Ｓ６４では、予め定められたユーザー狼狽動作の検出処理を行なう。そして、Ｓ６５でそのユーザー狼狽動作が検出されればＳ６３に進み、ダイアグデータ記録確定指示をセットして終了する。他方、Ｓ６５で、ユーザー狼狽動作が検出されなければダイアグデータ記録確定指示をセットしない。
【００３５】
例えば図１のランプ８の場合、ランプ点灯スイッチ１１を操作してもランプ８が点灯しなかったり、あるいは、点灯キャンセルスイッチ１２を操作しても点灯しているランプ８が消灯しなかったりした場合には、何とかランプ８を点灯ないし消灯させようと、ユーザは上記のスイッチ１１，１２を連打することが予想される。この連打が上記でいう狼狽動作に相当する。また、狼狽動作検出部は、ランプ点灯スイッチ１１あるいは点灯キャンセルスイッチ１２の操作検出部として構成されることとなる。図８は、この場合のユーザー狼狽動作検出処理の一例を示すもので、Ｓ７１でタイマーを起動し、また、操作回数カウンタＣをリセットする。Ｓ７２で、該当するスイッチが操作されたかを調べ、操作されていれば操作回数カウンタＣをインクリメントする。この処理を、タイマー計測される規定時間が経過するまで繰り返す（Ｓ７４→Ｓ７２）。そして、Ｓ７５で、設定された規定時間内の操作回数が予め定められた閾回数Ｃ０以上となった場合に、Ｓ７６に進んで「狼狽動作検知」をセットする。
【００３６】
なお、この他にも、期待動作不得状況にてユーザーが思わず発する声をマイク１３（図２）により検出したり、狼狽心理状態を反映した仕草や表情などをカメラ１４（図２）により検出したりして、これを狼狽動作検知とすることも可能である。図９はこの場合のユーザー狼狽動作検出処理の一例を示すもので、Ｓ８０ではマイク１３による音声を検知し、その検知された音声が予め定められた特定の狼狽音声（「あれ」、「おかしいな」、「なにい」、「どうした」、「何や？」など）であるか否かを、周知の音声認識処理により判定する。もし、決められた狼狽音声を検知できなかった場合はＳ８２に進み、カメラ１４によりユーザの動作や仕草、表情を検出する。そして、その動作や仕草、表情が、予め定められた特定の狼狽動作、例えば、今操作したスイッチに疑いのまなざしを向ける、首をかしげる、怪訝な表情をする（例えば「眉間にしわ」など）などに該当するかどうかを判定する。Ｓ８１で狼狽音声が検出された場合、あるいはＳ８３で狼狽動作が検知された場合は、Ｓ８４に進んで「狼狽動作検知」をセットする。
【図面の簡単な説明】
【００３７】
【図１】本発明の自動車用ダイアグデータ管理システムの一例を示す模式図。
【図２】図１のシステムの電気的構成例を示すブロック図。
【図３】カーナビのヘルプボタンの説明図。
【図４】バッファメモリとダイアグデータ確定記憶メモリとの使用形態を示す模式図。
【図５】ダイアグ管理ソフトウェアの処理流れの一例を示すフローチャート。
【図６】ダイアグデータ確定記憶判定処理の第一例の流れを示すフローチャート。
【図７】ダイアグデータ確定記憶判定処理の第二例の流れを示すフローチャート。
【図８】ユーザー狼狽動作検知処理の第一例の流れを示すフローチャート。
【図９】ユーザー狼狽動作検知処理の第二例の流れを示すフローチャート。
【符号の説明】
【００３８】
１  ボデー系ＥＣＵ
３  ＣＰＵ
４  ＲＡＭ
４ｅ  バッファメモリ
５  フラッシュメモリ（不揮発性メモリ）
５ｄ  ダイアグ管理ソフトウェア（ダイアグデータ記憶確定制御手段）
５ｅ  ダイアグデータ確定記憶メモリ
８  ランプ（電子機器）
１１  ランプ点灯スイッチ（機能操作部、狼狽動作検知部）
１２  点灯キャンセルスイッチ（機能操作部、狼狽動作検知部）
１３  マイク（狼狽動作検知部）
１４  カメラ（狼狽動作検知部）
５６  モニタ
５８  タッチパネル（操作部）
６０  ヘルプボタン（特定反応動作検出部、ダイアグ確定用操作部）
１００  自動車用ダイアグデータ管理システム
１５０  カーナビゲーションシステム
【図１】
2006309511.tif 000003
【図２】
2006309511.tif 000004
【図３】
2006309511.tif 000005
【図４】
2006309511.tif 000006
【図５】
2006309511.tif 000007
【図６】
2006309511.tif 000008
【図７】
2006309511.tif 000009
【図８】
2006309511.tif 000010
【図９】
2006309511.tif 000011