(57)【要約】【課題】車両情報が正常に記録されていない場合にデータを補正して読み出すことが可能なダイアグデータ記録装置を提供すること。【解決手段】車載装置の状態である車両情報を収集して、車両情報を収集した日時の日時情報と共に定期的に１レコードずつ記録するダイアグデータ記録装置１０において、レコードに過剰データ又は欠落データがある場合、レコード以降のレコードの開始点を補正するデータ補正部１０６を有することを特徴とする。【選択図】図４
2007213393.tif 000002
【特許請求の範囲】
【請求項１】
車載装置の状態である車両情報を収集して、前記車両情報を収集した日時の日時情報と共に定期的に１レコードずつ記録するダイアグデータ記録装置において、
前記レコードに過剰データ又は欠落データがある場合、前記レコード以降のレコードの開始点を補正するデータ補正部を有する、
ことを特徴とするダイアグデータ記録装置。
【請求項２】
前記データ補正部は、
前記日時情報が所定の形式を満たしていない場合、前記過剰データ又は前記欠落データがあることを検出する、
ことを特徴とする請求項１記載のダイアグデータ記録装置。
【請求項３】
前記データ補正部は、
前記日時情報が所定の形式を満たしていない場合、１ビットシフトした該レコードの前記日時情報が定期的に記録されている否かに基づき、該レコードの開始点を補正する、
ことを特徴とする請求項１記載のダイアグデータ記録装置。
【請求項４】
前記データ補正部は、
前記日時情報が定期的に記録されていない場合であって、イグニッションがオフとなっていない場合、該レコードの開始点を補正する、
ことを特徴とする請求項３記載のダイアグデータ記録装置。
【請求項５】
前記データ補正部は、
前記日時情報が所定の形式を満たしている場合であって、前記日時情報が定期的に記録されていない場合、前記過剰データ又は前記欠落データがあることを検出する、
ことを特徴とする請求項１記載のダイアグデータ記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
種々の車載装置の状態を示す車両情報を収集して定期的に記録するダイアグデータ記録装置に関し、特に、過剰データ又は前記欠落データのある車両情報を補正して読み出し可能なダイアグデータ記録装置に関する。
【背景技術】
【０００２】
車両には、各種の電子制御装置やセンサが搭載されており、エンジン等の車載装置が制御されている。例えば、エンジン制御では、ソレノイド弁、駆動モータ、リレー等の各種アクチュエータ類やセンシングのためのセンサ類が多数使用されている。車両はこのような電子制御装置の取得する種々の車両情報を定期的に記録し、車両の自己診断、異常や不具合が生じた場合の原因究明に利用する（例えば、特許文献１参照。）。
【０００３】
特許文献１記載の異常検出装置では、センサの組み合わせに対応づけて複数ビットのフラグの各ビットを１又は０に設定し、該フラグとセンサのマスクテーブルとをＡＮＤ演算する。ＡＮＤ演算の結果フラグがオンであるセンサの異常検出が行われるので、所望のセンサを容易に組み合わせて異常検出を行うことができる。
【０００４】
また、記録された車両情報は、ディーラ等のサービス工場へ入庫したような場合、車両に故障診断装置等の外部装置を接続して、記録された車両情報を読出し、読出したデータの点検や解析を行う。
【特許文献１】特開平７−２０９３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、このように定期的に記録が繰り返される車両情報は、情報の録密度を高めるためバイナリデータで記録され、テキストデータでいう区切りコードが存在しない。車両情報が正常に記録される場合、車両情報の１レコードは固定長であるため、区切りコードがなくても各レコードを抽出し、また、各レコードから各車両情報を抽出することができる。
【０００６】
しかしながら、車両情報を記録する際に何らかの不具合が生じた場合、レコード長が変わってしまい、それ以降の車両情報を読み出すことが困難となってしまうことがある。
【０００７】
また、レコード長が変わらない場合は、各レコードが含む日時情報が連続して記録されているか否かに基づき車両情報が正常に記録されているか否か判定できるが、ＩＧ（イグニッション）がオフの状態では車両情報が記録されない。このため、ＩＧオフとなったか否かを判定することが必要であるが、従来、ＩＧオフを判定することは行われておらず、日時情報だけでは車両情報が正常に記録されているか否か判定できない場合があった。
【０００８】
本発明は、上記問題に鑑み、車両情報が正常に記録されていない場合にデータを補正して読み出すことが可能なダイアグデータ記録装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明は、車載装置の状態である車両情報を収集して、車両情報を収集した日時の日時情報と共に定期的に１レコードずつ記録するダイアグデータ記録装置において、レコードに過剰データ又は欠落データがある場合、該レコード以降のレコードの開始点を補正するデータ補正部を有する、ことを特徴とする。
【００１０】
本発明によれば、レコードに過剰データ又は欠落データがある場合でも、該レコード以降のレコードの開始点を補正することで車両情報を読み出すことができる。
【００１１】
また、本発明の一形態において、データ補正部は、日時情報が所定の形式を満たしていない場合（例えば、Ｓ１２のＮｏ）、過剰データ又は欠落データがあることを検出する、ことを特徴とする。
【００１２】
本発明によれば、全てのレコードが含むとされる日時情報に基づき過剰データ又は欠落データがあることを検出することができる。
【００１３】
また、本発明の一形態において、データ補正部は、日時情報が所定の形式を満たしていない場合（例えば、Ｓ１２のＮｏ）、１ビットシフトした該レコードの日時情報が定期的に記録されている否か（例えば、Ｓ１３）に基づき、該レコードの開始点を補正する、ことを特徴とする。
【００１４】
本発明によれば、レコードに過剰データ又は欠落データがある場合、レコードの開始点を１ビットシフトしてレコードの開始点をずらし、該レコードの日時情報が定期的に記録されている場合には、該レコードの開始点を決定できる。
【００１５】
また、本発明の一形態において、データ補正部は、日時情報が定期的に記録されていない場合（例えば、Ｓ１３のＮｏ）であって、イグニッションがオフとなっていない場合（例えばＳ１４の“０”、該レコードの開始点を補正する、ことを特徴とする。
【００１６】
本発明によれば、日時情報が定期的に記録されていない場合でもイグニッションがオフとなっている場合、レコードが正常に記録されたものと判定できる。
【００１７】
また、本発明の一形態において、データ補正部は、日時情報が所定の形式を満たしている場合（例えば、Ｓ１２のＮｏ）であって、日時情報が定期的に記録されていない場合（例えば、Ｓ１３のＮｏ）、過剰データ又は欠落データがあることを検出する、ことを特徴とする。
【００１８】
本発明によれば、日時情報が所定の形式を満たしている場合でも、日時情報が定期的に記録されていない場合、過剰データ又は欠落データがあることを検出できる。
【発明の効果】
【００１９】
車両情報が正常に記録されていない場合にデータを補正して読み出すことが可能なダイアグデータ記録装置を提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。図１は、ダイアグデータ記録装置１０の概略ブロック図を示す。ダイアグデータ記録装置１０は、各種のＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ Ｃｏｎｔｒｏｌ Ｕｎｉｔ）４、メータ６等及びカーナビシステム２とＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）により接続されている。ダイアグデータ記録装置１０は、外部のコンピュータ等と接続可能なインターフェイスを有し、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）３と接続可能となっている。また、ＥＣＵ４には各種のセンサ５が、メータには各種のセンサ７が接続されている。
【００２１】
ダイアグデータ記録装置１０は、カーナビシステム２からＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）日時情報や車両の現在位置を示すナビ情報を取得する。また、ＥＣＵ４は、エンジンＥＣＵ、ブレーキＥＣＵ等の車載装置の電子制御装置である。ＥＣＵ４に接続されたセンサ５は、エンジンＥＣＵやブレーキＥＣＵに検出値を出力するためのセンサであり、例えば、車速センサ、エンジン回転数、エアフローメータ、吸気温センサ、スロットルセンサ、Ｏ２センサ、マスタシリンダ圧センサ、操舵角センサ、等である。
【００２２】
また、メータ６は、インスツルメントパネルに表示されるウォーニングランプであり、例えば、パーキングブレーキのオン・オフ、シートベルトの装着の可否を示す。センサ７は、これらフラグの状態を検出するためのセンサである。
【００２３】
ダイアグデータ記録装置１０は、バッファ１０１、１０３、１０４、ロジック回路１０２、記録装置１０５及びデータ補正部１０６を有する。ダイアグデータ記録装置１０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＮＶ−ＲＡＭ（non−volatile  ＲＡＭ）等を有するマイコンである。バッファ１０１、１０３及び１０４はＲＡＭにより構成され、ロジック回路１０２は汎用的なＣＰＵやＡＳＩＣ（Application  Specific  Integrated  Circuit）により構成される。記憶装置１０５は例えばハードディスクドライブやＮＶ−ＲＡＭである。なお、記憶装置１０５は、例えば、カーナビシステム２のハードディスクドライブと共用であってもよい。
【００２４】
データ補正部１０６は記録装置１０５に記録された車両情報を補正して並び替え、記録装置１０５に再び記録したりＰＣ３へ転送する。データ補正部１０６は、所定のプログラムをＣＰＵやＡＳＩＣが実行することで構成されてもよいし、ロジック回路１０２が兼用してもよい。
【００２５】
カーナビシステム２から送出された日時情報やナビ情報はバッファ１０１に蓄積され、また、ＥＣＵ４及びメータ６から送出される車速センサの出力値やウォーニングランプのフラグ情報がバッファ１０３に蓄積される。以下、これらバッファ１０１、１０３に蓄積される情報を単に車両情報という。
【００２６】
バッファ１０１と１０３に蓄積される車両情報は、ほぼ同じタイミングでバッファ１０１、１０３に出力されるものである。これにより、各車両情報の同期が取れる。
【００２７】
ダイアグデータ記録装置１０は、バッファ１０１、１０３に蓄積された車両情報をロジック回路１０２に送出する。ロジック回路１０２は車両情報を所定のフォーマットで記録装置１０５に記録する。これが１レコードであり、ダイアグデータ記録装置１０は定期的に１レコードずつ車両情報を記録装置１０５に記録していく。所定数のレコードが記録された後は、最も古いレコードに上書きして記録を継続する。
【００２８】
ＰＣ３は、例えば、サービス工場に設置された故障診断装置である。記録装置１０５から車両情報を読出す場合、ＰＣ３の読出し信号に応じてロジック回路１０２は記録装置１０５から車両情報をＰＣ３に転送する。
【００２９】
レコードのフォーマットについて説明する。図２は記録装置１０５に格納されたダイアグデータの一例を示す図である。記録装置１０５には、１つのヘッダと複数のレコードが経時的に記録される。なお、ヘッダと各レコードを併せてダイアグデータと称する。
【００３０】
ヘッダには、ダイアグデータ記録装置１０のバージョン情報、通信方式、車両情報の記録順など書誌的な事項が記録されている。各レコードの開始位置から所定長のビットには「ＹＭＤｈｍｓ」で示すように、当該レコードを記録した日時情報が記録される。Ｙは記録した年、Ｍは月、Ｄは日、ｈは時間、ｍは分、ｓは秒を表す。
【００３１】
図３（ａ）は車両情報のデータに欠落があるレコードが記録されたダイアグデータの一例を、図３（ｂ）は車両情報に過剰なデータが記録されたダイアグデータの一例をそれぞれ示す。
【００３２】
図３（ａ）では、第ｎ−１レコードには本来格納されるべき欠落データ２０が記録されていない。そのため、欠落データ２０の分だけ、第ｎ−１レコードのレコード長が短くなっている。第ｎレコード以降は正常に記録されているが、欠落データ２０のためｎレコード以降のレコードは開始位置がずれている。開始位置がずれているため、ＰＣ３は第ｎレコード以降のレコードを読み込むことが困難となる。
【００３３】
図３（ｂ）では、第ｎ−１レコードには車両情報でない過剰データ２１が記録されていない。そのため、過剰データ２１の分だけ、第ｎ−１レコードのレコード長が長くなっている。第ｎレコード以降は正常に記録されているが、過剰データ２１のためｎレコード以降のレコードは開始位置がずれている。開始位置がずれているため、ＰＣ３は第ｎレコード以降のレコードを読み込むことが困難になる。
【００３４】
本実施の形態のダイアグデータ記録装置１０は図３（ａ）又は（ｂ）のように欠落データ２０又は過剰データ２１が生じた場合にも車両情報を読み出すことを可能にする。
【００３５】
図４はダイアグデータのデータ補正手順を示すフローチャート図である。図４の処理はＰＣ３から車両情報の読み出し要求に応じて開始してもよいし、イグニッションがオフにされた直後などに行ってもよい。
【００３６】
データ補正部１０６は、１レコードを読み出し（Ｓ１０）、該レコードから日時情報を取得する（Ｓ１１）。日時情報の取得は、レコードの開始位置から予め定まっているビット数取り出す。
【００３７】
そしてデータ補正部１０６は取り出した日時情報が日時を表すデータか否かを判定する（Ｓ１２）。例えば、「年月日時分秒」を「Ｙ１Ｙ２Ｍ１Ｍ２Ｄ１Ｄ２ｈ１ｈ２ｍ１ｍ２ｓ１ｓ２（十進数）」で表した場合、次の条件が全て成立するか否かを調べる。なおＹ１Ｙ２は西暦の下二桁、ｈ１ｈ２は２４時間表示とする。
０≦Ｙ１≦９、０≦Ｙ２≦９、０≦Ｙ１Ｙ２≦９９、
０≦Ｍ１≦１、０≦Ｍ２≦９、１≦Ｍ１Ｍ２≦１２、
０≦Ｄ１≦３、０≦Ｄ２≦９、１≦Ｄ１Ｄ２≦３１、
０≦ｈ１≦２、０≦ｈ２≦９、１≦ｈ１ｈ２≦２３、
０≦ｍ１≦５、０≦ｍ２≦９、０≦ｍ１ｍ２≦５９、
０≦ｓ１≦５、０≦ｓ２≦９、１≦ｓ１ｓ２≦５９。
【００３８】
日時情報でない場合（Ｓ１２のＮｏ）、ステップＳ１５に進みレコードの補正処理を開始する。
【００３９】
日時情報であった場合（Ｓ１２のＹｅｓ）、１つ前のレコードの日時情報との差が最小日時差Δｓ以下か否かを判定する（Ｓ１３）。最小日時差Δｓは、レコードの記録間隔、又は、日時情報の最小分解能のうち大きい方である。レコードの記録間隔は１秒間に何回（例えば１〜１００）又は何秒に１回、車両情報を記録するかにより決定される。
【００４０】
本実施の形態では、１秒に２回車両情報を記録するものとする。したがって、レコードの記録間隔は０．５秒となる。また、上記のように、日時情報の最小分解能は秒単位である。異常から、最小日時差Δｓは１秒となる。このため、レコードが正常に記録されていれば、同じ日時情報のレコードが最大で２つ存在する。すなわち、ステップＳ１３では、レコード間に１秒より長い間隔があるか否かを判定する。
【００４１】
日時情報の差が最小日時差Δｓ以下である場合（ステップＳ１３のＹｅｓ）、連続してレコードが正常に記録されたと判定できるので、次のレコードの判定に進む（Ｓ２４）。
【００４２】
日時情報の差が最小日時差Δｓ以下でない場合（ステップＳ１３のＮｏ）、データ補正部１０６はＩＧ（イグニッション）フラグがイグニッションのオフを示すか否かを判定する（Ｓ１４）。ＩＧフラグがイグニッションのオフを示す場合、車両のエンジンが停止されたこととなるので、最小日時差Δｓよりも記録間隔が長くてもレコードが正常に記録されたと判定できる。ＩＧフラグはレコードに記録されている。
【００４３】
ＩＧフラグがイグニッションのオフを示す場合（Ｓ１４の“１”）、日時情報は正しく取得できたものとしてレコードが正常に記録されたと判定して、次のレコードの判定に進む（Ｓ２４）。
【００４４】
ＩＧフラグがイグニッションのオフを示さない場合（Ｓ１４の“０”）、データ補正部１０６はレコードの補正処理を開始する。
【００４５】
まず、データ補正部１０６は、当該レコードの開始点を１ビット前にシフトする（Ｓ１５）。これは、当該レコードの１つ前のレコードに１ビットの過剰データ２１が存在することを仮定したものである。
【００４６】
ついで、データ補正部１０６は、シフト量Ｓｈｉｆｔを１つカウントする（Ｓ１６）。シフト量Ｓｈｉｆｔは、シフト量をカウントするための変数である。
【００４７】
データ補正部１０６は、シフトして取得した日時情報と１つ前のレコードの日時情報と差が最小日時差Δｓ以下か否かを判定する（Ｓ１７）。
【００４８】
シフトの結果、日時情報の差が最小日時差Δｓ以下である場合（ステップＳ１７のＹｅｓ）、シフトによってレコードが正常に読み出されたと判定できるので、レコードの開始点をシフト量Ｓｈｉｆｔだけ前に補正する（Ｓ２５）。また、開始点が補正されたことを示すため、補正済みフラグを１にして、シフト量Ｓｈｉｆｔを補正量として補正方向と共にＮＶ−ＲＡＭ等に記録する。
【００４９】
シフトしても日時情報の差が最小日時差Δｓ以下でない場合（ステップＳ１７のＮｏ）、シフト量Ｓｈｉｆｔが上限値より小さいか否かを判定する（Ｓ１８）。上限値は、日時情報のビット数である。
【００５０】
シフト量Ｓｈｉｆｔが上限値より小さい場合（Ｓ１８のＹｅｓ）、ステップＳ１５に戻り、さらに開始点を１ビットシフトする（Ｓ１５）。すなわち、データ補正部１０６は、シフト量Ｓｈｉｆｔが上限値以上となるまで、ステップＳ１５〜１８の処理を繰り返す。
【００５１】
シフト量Ｓｈｉｆｔが上限値以上の場合（Ｓ１８のＮｏ）、データ補正部１０６は、当該レコードの開始点を１ビット後ろにシフトする（Ｓ１９）。これは、当該レコードの１つ前のレコードに１ビットの欠落データ２０が存在することを仮定したものである。
【００５２】
ついで、データ補正部１０６は、シフト量Ｓｈｉｆｔを１つカウントする（Ｓ２０）。シフト量Ｓｈｉｆｔは、シフト量をカウントするための変数である。
【００５３】
データ補正部１０６は、シフトして取得した日時情報と１つ前のレコードの日時情報と差が最小日時差Δｓ以下か否かを判定する（Ｓ２１）。
【００５４】
シフトの結果、日時情報の差が最小日時差Δｓ以下である場合（ステップＳ２１のＹｅｓ）、シフトによってレコードが正常に読み出されたと判定できるので、レコードの開始点をシフト量Ｓｈｉｆｔだけ後ろに補正する（Ｓ２５）。また、開始点が補正されたことを示すため、補正済みフラグを１にして、シフト量Ｓｈｉｆｔを補正量として補正方向と共にＮＶ−ＲＡＭ等に記録する。
【００５５】
シフトしても日時情報の差が最小日時差Δｓ以下でない場合（ステップＳ２１のＮｏ）、シフト量Ｓｈｉｆｔが上限値より小さいか否かを判定する（Ｓ２２）。上限値は、日時情報のビット数である。
【００５６】
シフト量Ｓｈｉｆｔが上限値より小さい場合（Ｓ２１２Ｙｅｓ）、ステップＳ１９に戻り、さらに開始点を１ビット後ろにシフトする（Ｓ１９）。すなわち、データ補正部１０６は、シフト量Ｓｈｉｆｔが上限値以上となるまで、ステップＳ１９〜２２の処理を繰り返す。
【００５７】
シフト量Ｓｈｉｆｔが上限値以上の場合（Ｓ２２のＮｏ）、データ補正部１０６は、日時情報の補正に失敗したものとして、補正エラーフラグを立て（１にする）、処理を終了する（Ｓ２３）。
【００５８】
図５はダイアグデータのデータ補正手順の別の形態を示すフローチャート図である。なお、図５において図４と同一ステップには同一の符号を付しその説明は省略する。
【００５９】
データ補正部１０６は、１レコードを読み出し（Ｓ１０）、該レコードから日時情報を取得する（Ｓ１１）。日時情報の取得は、レコードの開始位置から予め定まっているビット数取り出す。取り出した日時情報をＴ２とする。
【００６０】
データ補正部１０６は取り出した日時情報が日時を表すデータか否かを判定する（Ｓ１２）。判定の方法は図４と同じなので説明は省略する。
【００６１】
日時情報でない場合（Ｓ１２のＮｏ）、ステップＳ１５に進みレコードの補正処理を開始する。
【００６２】
日時情報であった場合（Ｓ１２のＹｅｓ）、タイムスタンプＴＳを初期化する（Ｓ４１）。タイムスタンプＴＳは、１秒より小さい時間をカウントするための変数である。初期化したＴＳは０となる。
【００６３】
ついで、データ補正部１０６は、既に取得してある１つ前のレコードの日時情報Ｔ１を用いて、ΔＴ＝Ｔ２−Ｔ１を算出する（Ｓ４２）。なお、一番最初のレコードを読み出す際は、この処理をとばしてステップＳ１０に戻る。
【００６４】
ついで、データ補正部１０６は、ΔＴ＝０か否かを判定する（Ｓ４３）。
【００６５】
ΔＴ＝０であった場合（Ｓ４３のＹｅｓ）、タイムスタンプＴＳをカウントして、ＴＳ＝ＴＳ＋１／ｎ  とする（Ｓ４４）。ここで、ｎは１秒間のレコードの記録回数であり、例えば１〜１００程度の任意の整数となる。本実施の形態ではｎ＝２とする。
【００６６】
したがって、ＴＳの値を参照すれば、２つのレコードの日時情報が同じでもそれらを識別できることとなる。
【００６７】
ついで、データ補正部１０６は、次のレコードを読み出す（Ｓ４５）。また、Ｔ１の内容をＴ２で置き換える。以降は、ステップＳ１１から処理を繰り返す。
【００６８】
ステップＳ４３においてΔＴが０でない場合（Ｓ４５のＮｏ）、データ補正部１０６はΔＴ＝１か否かを判定する（Ｓ４６）。ΔＴが１であることは、日時情報が１秒大きいレコードが読み出されたこととなる。
【００６９】
ΔＴ＝１である場合（Ｓ４６のＹｅｓ）、データ補正部１０６はタイムスタンプＴＳを初期化する（Ｓ４７）。なお、ＴＳを初期化してもレコードは１／ｎ秒間隔で記録されているので、１つ前のレコードからの経過時間は既知である。
【００７０】
タイムスタンプＴＳを初期化したら（Ｓ４７）、データ補正部１０６は次のレコードを取得する（Ｓ４５）。
【００７１】
ステップＳ４６に戻り、ΔＴ＝１でない場合（Ｓ４６のＮｏ）、１つ前に記録されたレコードと現在のレコードの間に時間的な経過があることになる。このため、データ補正部１０６はＩＧオフとなったか否かをＩＧオフフラグに基づき判定する（Ｓ４８）。
【００７２】
ＩＧオフフラグがオンの場合（フラグが１の場合）、車両情報が記録されていない時間がありうるので、ステップＳ４７に進み、以降のレコード処理を継続する。  
ＩＧオフフラグがオフの場合（フラグが０の場合）、日時情報にエラーがある可能性があるので、ステップＳ１５に進みレコードの補正処理を開始する。レコードの補正処理は、図４と同じなので説明は省略する。
【００７３】
図４又は図５のような処理により、本実施の形態のダイアグデータ記録装置１０は、車両情報に欠落データや過剰データがある場合でもレコードの読み出しが可能となる。また、イグニッションのオフの有無を判定するので、日時情報が連続でない場合、車両情報が正常に記録されたか否かを判定できる。
【００７４】
〔データ補正部がＰＣ３にある場合〕
データ補正部１０６はＰＣ３が有していてもよい。図６（ａ）はデータ補正部１０６を有するＰＣ３を、図６（ｂ）はＰＣ３の機能ブロック図を示す。ＰＣ３は、各部を集中的に制御するＣＰＵ３１を備えており、このＣＰＵ３１には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）などを記憶した読出し専用メモリであるＲＯＭ３２と、各種データを書換え可能に記憶してＣＰＵ３１の作業エリアとして機能するＲＡＭ３３とがバス３４で接続されており、コンピュータを構成している。さらにバス３４には、上述したデータ補正部を実現するデータ補正プログラムやＯＳが記憶されたＨＤＤ３５と、ＣＤ−ＲＯＭやＤＶＤなどの記録媒体３７を読み取るドライブ装置３６と、車両との通信を司るインターフェイス（Ｉ／Ｆ）３８、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続するためのＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）３９とが接続されている。入出力装置３０はキーボードやマウスの操作、ディスクプレーなど表示装置とのインターフェイスである。
【００７５】
ＣＰＵ３１は、記憶媒体３７に記憶されているデータ補正プログラム、データ処理プログラムをドライブ装置３６を介して読み取り、ＨＤＤ３５にインストールする。データ処理プログラムをＣＰＵ３１が実行すると車両から転送される車両情報をいったんＨＤＤ３５に格納し、車両情報を解析する。また、ＣＰＵ３１がデータ補正プログラムを実行すれば、上述したデータ補正を行いＨＤＤ３５に格納する。
【００７６】
なお、データ補正プログラムは、フロッピー（登録商標）ディスクなどの各種磁気ディスク、半導体メモリ等、各種方式のメディアによりインストールされてもよいし、インターネットなどのネットワークを介してＨＤＤ３５にインストールするようにしてもよい。
【００７７】
以上のように、本実施の形態のダイアグデータ記録装置１０は、車両情報に欠落データや過剰データがあり、それ以降のレコードがずれてしまった場合でも、レコードの開始位置を補正して、各レコードを正しく読み出すことができる。
【図面の簡単な説明】
【００７８】
【図１】ダイアグデータ記録装置１０の概略ブロック図である。
【図２】記録装置に格納されたダイアグデータの一例を示す図である。
【図３】車両情報に欠落データ又は過剰データがあるダイアグデータの一例を示す図である。
【図４】ダイアグデータのデータ補正手順を示すフローチャート図である。
【図５】ダイアグデータのデータ補正手順を示すフローチャート図である。
【図６】ＰＣの機能ブロック図を示す。
【符号の説明】
【００７９】
２      カーナビシステム
３      ＰＣ
４      ＥＣＵ
５、７  センサ
６      メータ
１０    ダイアグデータ記録装置
１０１、１０３、１０４  バッファ
１０２  ロジック回路
１０５  記録装置
【図１】
2007213393.tif 000003
【図２】
2007213393.tif 000004
【図３】
2007213393.tif 000005
【図４】
2007213393.tif 000006
【図５】
2007213393.tif 000007
【図６】
2007213393.tif 000008