(57)【要約】【課題】振動の多い環境下でもＨＤＤ内に正しいデータが書き込まれた状態を実現することができる車載装置１０を提供する。【解決手段】本発明の車載装置１０は、ＨＤＤ１６へのデータ書き込み中にＨＤＤ１６に予め定められた大きさを超える振動が加わったことを検出した場合に、ＨＤＤ１６に再度データを書き込む。あるいは、車載装置１０は、ＨＤＤ１６に正しくデータが書き込まれているか否かを判定し、正しくデータが書き込まれていない場合に限り、ＨＤＤ１６に再度データを書き込む。【選択図】図１
2011134417.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載される車載装置であって、
外部からデータを取得するデータ取得部と、
前記データ取得部が取得したデータを、ＨＤＤ（Hard Disk Drive）に書き込むデータ書込部と、
前記データ書込部によってデータが前記ＨＤＤに書き込まれている間に、前記ＨＤＤに予め定められた大きさを超える振動が加わったか否かを判定する振動判定部と、
前記振動判定部により、前記データ書込部によってデータが前記ＨＤＤに書き込まれている間に前記ＨＤＤに予め定められた大きさを超える振動が加わったと判定された場合に、前記データ書込部に、前記データ取得部が取得したデータを前記ＨＤＤへ再度書き込ませる再書込指示部と
を備えることを特徴とする車載装置。
【請求項２】
請求項１に記載の車載装置であって、
前記振動判定部により、前記データ書込部によってデータが前記ＨＤＤに書き込まれている間に前記ＨＤＤに予め定められた大きさを超える振動が加わったと判定された場合に、前記ＨＤＤ内に書き込まれたデータが誤っているか否かを判定するエラー判定部をさらに備え、
前記再書込指示部は、
前記エラー判定部によって前記ＨＤＤ内に書き込まれたデータが誤っていると判定された場合に限り、前記データ書込部に、前記データ取得部が取得したデータを前記ＨＤＤへ再度書き込ませることを特徴とする車載装置。
【請求項３】
請求項２に記載の車載装置であって、
前記エラー判定部は、
前記振動判定部によって前記データ書込部による前記ＨＤＤへのデータの書き込み中に前記ＨＤＤに予め定められた大きさを超える振動が加わったと判定された後、予め定められた期間は、前記データ書込部によってデータが前記ＨＤＤに書き込まれる都度、前記ＨＤＤ内に書き込まれたデータが誤っているか否かの判定を行い、
前記再書込指示部は、
前記エラー判定部によって前記ＨＤＤ内に書き込まれたデータが誤っていると判定された場合に、前記データ書込部に、前記データ取得部が取得したデータを前記ＨＤＤへ再度書き込ませることを特徴とする車載装置。
【請求項４】
請求項１から３のいずれか一項に記載の車載装置であって、
半導体メモリをさらに備え、
前記データ取得部は、
外部から取得したデータを前記半導体メモリ内に保持し、
前記エラー判定部は、
前記ＨＤＤから読み出したデータと、前記半導体メモリに保持されているデータとが異なる場合に、前記ＨＤＤ内に書き込まれたデータが誤っていると判定し、
前記データ書込部は、
前記再書込指示部から、前記データ取得部が取得したデータの前記ＨＤＤへの再書き込みを指示された場合に、前記半導体メモリ内に保持されているデータを前記ＨＤＤに再度書き込むことを特徴とする車載装置。
【請求項５】
請求項１から４のいずれか一項に記載の車載装置であって、
前記振動判定部は、
前記ＨＤＤに加えられた予め定められた大きさの振動を検出するセンサと、
前記センサによって前記ＨＤＤに加えられた予め定められた大きさの振動が検出された場合に値をインクリメントするカウンタと、
前記データ書込部によって前記ＨＤＤにデータが書き込まれる前のカウンタの値と、前記データ書込部によって前記ＨＤＤにデータが書き込まれた後のカウンタの値とが異なる場合に、前記データ書込部によってデータが前記ＨＤＤに書き込まれている間に前記ＨＤＤに予め定められた大きさを超える振動が加わったと判定する振動判定処理部と
を有することを特徴とする車載装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に搭載された車載装置に関し、特に、ＨＤＤ（Hard Disk Drive）を内蔵した車載装置に関する。
【背景技術】
【０００２】
下記の特許文献１には、ＨＤＤを搭載した車載オーディオシステムであって、ＨＤＤに加わる振動レベルが所定の振動レベルを超過した場合等、ＨＤＤ環境が正常動作保証範囲を逸脱していると判定した場合に、ＨＤＤ環境が正常動作保証範囲に戻るのを待って、ＨＤＤ内に記録されている全てのオーディオファイルについて、ＨＤＤ内に記録されているエラー訂正符号（ＥＣＣ）を用いたエラーチェックと、エラーが発生しているオーディオファイルのエラー訂正を行う車載オーディオシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−５６４７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ＨＤＤを有する車載装置では、車両が走行中に、データをＨＤＤに書き込む場合があり、データの書き込み中にＨＤＤに大きな振動が加わると、データが正しく書き込まれない場合がある。誤ったデータがＨＤＤに書き込まれてしまうと、その誤ったデータを基にＥＣＣが作成された場合には、当該ＥＣＣを用いてＨＤＤ内のデータが訂正されても、訂正後のデータは、やはり書き込み時に誤ったデータのままである。
【０００５】
ＨＤＤにデータが書き込まれるたびに、正しく書き込まれたか否かをチェックすることも考えられるが、車載装置の限られた計算機リソースでは、処理に膨大な時間がかかる。上記特許文献１に開示されている技術では、ＨＤＤには予めデータが正しく書き込まれていることが前提となっており、車両の走行中の振動等により誤ったデータが書き込まれた場合については考慮されていない。
【０００６】
本発明は上記事情を鑑みてなされたものであり、本発明の目的は、振動の多い環境下でもＨＤＤ内に正しいデータが書き込まれた状態を実現することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、例えば、車両に搭載される車載装置であって、外部からデータを取得するデータ取得部と、データ取得部が取得したデータを、ＨＤＤ（Hard Disk Drive）に書き込むデータ書込部と、データ書込部によってデータがＨＤＤに書き込まれている間に、ＨＤＤに予め定められた大きさを超える振動が加わったか否かを判定する振動判定部と、振動判定部により、データ書込部によってデータがＨＤＤに書き込まれている間にＨＤＤに予め定められた大きさを超える振動が加わったと判定された場合に、データ書込部に、データ取得部が取得したデータをＨＤＤへ再度書き込ませる再書込指示部とを備えることを特徴とする車載装置を提供する。
【発明の効果】
【０００８】
本発明の車載装置によれば、振動の多い環境下でもＨＤＤ内に正しいデータが書き込まれた状態を実現することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態における車載装置１０の構成を示すブロック図である。
【図２】アプリケーション処理部１９の詳細な構成の一例を示すブロック図である。
【図３】振動判定部１７の詳細な構成の一例を示すブロック図である。
【図４】車載装置１０の動作の一例を示すフローチャートである。
【図５】再書込処理（Ｓ２００）の一例を示すフローチャートである。
【図６】車載装置１０の機能を実現するコンピュータ３０の構成の一例を示すハードウェア構成図である。
【図７】再書込処理（Ｓ２００）の他の例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１１】
図１は、本発明の一実施形態における車載装置１０の構成を示すブロック図である。車載装置１０は、データ取得部１１、一時保持メモリ１２、データ書込部１３、エラー判定部１４、再書込指示部１５、ＨＤＤ１６、およびアプリケーション処理部１９を備える。
【００１２】
ＨＤＤ１６は、振動判定部１７およびデータ記憶部１８を有する。データ記憶部１８内には、例えば、地図データ、道路データ、および音楽データ等が記憶される。アプリケーション処理部１９は、データ記憶部１８に記憶されたデータを用いて、経路探索や音楽データの再生等の処理を実行する。
【００１３】
図２は、アプリケーション処理部１９の詳細な構成の一例を示すブロック図である。アプリケーション処理部１９は、現在位置算出部１９０、経路探索部１９１、経路誘導部１９２、および音楽データ再生部１９３を有する。センサ２１は、例えばＧＰＳ（Global Positioning System）受信機や方位センサ、距離センサ等であり、測地衛星から送信されたＧＰＳ信号や、車両の進行方位、車両の移動距離等を測定し、測定情報を現在位置算出部１９０に供給する。
【００１４】
現在位置算出部１９０は、センサ２１から供給された測定情報およびデータ記憶部１８が記憶する道路データに基づいて、車載装置１０が搭載された車両が例えば所定距離（例えば１０ｍ）移動する毎に、例えばマップマッチング等により当該車両の現在位置を算出し、算出した車両の現在位置および進行方向を示す情報を経路探索部１９１および経路誘導部１９２に提供する。
【００１５】
経路探索部１９１は、出発地点、目的地点、および経由地点の座標や、探索条件等を含む探索情報を、タッチパネル等の入力装置２２を介してユーザから受け付けた場合に、データ記憶部１８内の道路データを参照し、当該探索情報に基づいて、例えばダイクストラ法等のアルゴリズムを用いて、経由地点を通り出発地点から目的地点へ至る経路を探索し、探索結果を表示装置２３に表示する。
【００１６】
そして、経路探索部１９１は、入力装置２２を介してユーザから探索された経路のいずれかを指定する情報を受け付けた場合に、ユーザによって指定された経路を誘導経路として経路誘導部１９２へ送る。なお、経路探索部１９１は、車両の現在位置を出発地点として経路探索を実行してもよい。
【００１７】
経路誘導部１９２は、経路探索部１９１から誘導経路を示す情報を受け取った場合に、データ記憶部１８が記憶する、車両の現在位置付近の地図データを取得し、取得した地図データで示される地図上に車両の現在位置を示すカーマークを重畳させた画像を表示装置２３に表示することにより、経路誘導を開始する。
【００１８】
そして、経路誘導部１９２は、現在位置算出部１９０によって算出された車両の現在位置およびデータ記憶部１８が記憶する道路データを参照して、誘導経路上において、車両の前方所定距離以内に、進行方向を指示すべき案内地点が存在する場合に、当該案内地点に関する画像を表示装置２３に表示すると共に、誘導を示す音声をスピーカ２４を介して再生することにより、進むべき方向を案内する。
【００１９】
音楽データ再生部１９３は、入力装置２２を介してユーザから音楽データの再生を指示された場合に、該当する音楽データをデータ記憶部１８から取得し、取得した音楽データをスピーカ２４を介して再生する。
【００２０】
データ取得部１１は、ＤＶＤ（Digital Versatile Disk）、ＣＤ（Compact Disc）、メモリカード等の記録媒体２０が車載装置１０に装着された場合に、再書込指示部１５からの指示に応じて、当該記録媒体２０から所定サイズのデータブロックを読み出し、読み出したデータを一時保持メモリ１２に保持させる。一時保持メモリ１２は、例えば半導体メモリである。
【００２１】
データ書込部１３は、一時保持メモリ１２が保持するデータを、ＨＤＤ１６内のデータ記憶部１８に書き込む。データ記憶部１８は、例えば磁気ヘッドと磁気ディスクを有し、データ書込部１３から受け取ったデータに応じた磁界を磁気ヘッドに発生させ、発生した磁界に応じた磁化パターンを磁気ディスクに形成することにより、データ書込部１３から受け取ったデータを磁気ディスクに記憶する。また、データ書込部１３は、データをデータ記憶部１８に書き込む前に、データの書き込み開始を振動判定部１７に通知し、データの書き込みが終了した場合に、データの書き込み終了を振動判定部１７に通知する。
【００２２】
振動判定部１７は、例えば図３に示すように、センサ１７１、カウンタ１７２、および振動判定処理部１７３を有する。センサ１７１は、ＨＤＤ１６に予め定められた大きさを超える振動が加わった場合に、カウンタ１７２の値をインクリメントする（例えば１増加させる）。
【００２３】
振動判定処理部１７３は、データ書込部１３からデータの書き込み開始を通知された場合に、カウンタ１７２の値を読み出して保持する。そして、データ書込部１３からデータの書き込み終了を通知された場合に、振動判定処理部１７３は、カウンタ１７２の値を読み出し、読み出したカウンタ１７２の値と、保持しているカウンタ１７２の値とを比較する。
【００２４】
そして、読み出したカウンタ１７２の値と、保持しているカウンタ１７２の値とが異なる場合、振動判定処理部１７３は、データ書込部１３によってデータがＨＤＤ１６内のデータ記憶部１８に書き込まれている間に、ＨＤＤ１６に予め定められた大きさを超える振動が加わったと判定し、その旨をエラー判定部１４および再書込指示部１５に通知する。
【００２５】
一方、読み出したカウンタ１７２の値と、保持しているカウンタ１７２の値と一致する場合、振動判定処理部１７３は、データ書込部１３によってデータがＨＤＤ１６内のデータ記憶部１８に書き込まれている間に、ＨＤＤ１６に予め定められた大きさを超える振動が加わらなかった判定し、その旨をエラー判定部１４および再書込指示部１５に通知する。
【００２６】
エラー判定部１４は、振動判定部１７により、データ書込部１３によってデータがＨＤＤ１６内のデータ記憶部１８に書き込まれている間にＨＤＤ１６に予め定められた大きさを超える振動が加わったと判定された場合に、直前に書き込まれたブロックのデータをデータ記憶部１８から読み出すと共に、当該データに対応するブロックのデータを、一時保持メモリ１２から読み出す。
【００２７】
そして、エラー判定部１４は、データ記憶部１８から読み出したデータと、一時保持メモリ１２から読み出したデータとが一致するか否かを判定することにより、データ記憶部１８に正しくデータが書き込まれたか否かを判定し、判定結果を再書込指示部１５に通知する。
【００２８】
再書込指示部１５は、データ書込部１３によってデータがＨＤＤ１６内のデータ記憶部１８に書き込まれている間に、ＨＤＤ１６に予め定められた大きさを超える振動が加わった旨を振動判定部１７から通知された場合に、一時保持メモリ１２内のデータの再書き込みをデータ書込部１３に指示する。
【００２９】
また、エラー判定部１４がデータ記憶部１８に正しくデータが書き込まれなかったと判定した場合、再書込指示部１５は、一時保持メモリ１２内のデータの再書き込みをデータ書込部１３に指示する。一方、エラー判定部１４がデータ記憶部１８に正しくデータが書き込まれたと判定した場合、再書込指示部１５は、一時保持メモリ１２内のデータを消去すると共に、次のデータブロックの読み出しをデータ取得部１１に指示する。
【００３０】
また、再書込指示部１５は、データ書込部１３によってデータがＨＤＤ１６内のデータ記憶部１８に書き込まれている間に、ＨＤＤ１６に予め定められた大きさを超える振動が加わらなかった旨を振動判定部１７から通知された場合にも、一時保持メモリ１２内のデータを消去すると共に、次のデータブロックの読み出しをデータ取得部１１に指示する。
【００３１】
図４は、車載装置１０の動作の一例を示すフローチャートである。例えば、記録媒体２０が車載装置１０に装着され、図示しない入力装置を介してユーザからデータの書き込みが指示された場合に、車載装置１０は、本フローチャートに示す動作を開始する。
【００３２】
なお、振動判定部１７内のセンサ１７１は、車載装置１０に電源が投入された後に、ＨＤＤ１６に予め定められた大きさを超える振動が加わったか否かの監視を開始し、ＨＤＤ１６に予め定められた大きさを超える振動が加わった場合にはカウンタ１７２の値をインクリメントする処理を実行する。
【００３３】
まず、データ取得部１１は、装着された記録媒体２０から所定サイズのデータブロックを読み出し、読み出したデータを一時保持メモリ１２に保持させる（Ｓ１００）。そして、データ書込部１３は、データの書き込み開始を振動判定部１７に通知する。
【００３４】
ここで、データ取得部１１が大きさサイズのデータブロックを記録媒体２０から読み出して一時保持メモリ１２に保持させると、一時保持メモリ１２内のデータをＨＤＤ１６へ書き込む際に振動があった場合、再度大きなサイズのデータブロックをＨＤＤ１６に書き込む必要があり、再書き込みに要する時間が長くなる場合がある。
【００３５】
一方、データ取得部１１が小さなサイズのデータブロックを記録媒体２０から読み出して一時保持メモリ１２に保持させると、再書き込みを行う場合の時間が短縮されるが、書き込むべき全体のデータに対して、読み出しと書き込みの処理にかかるオーバヘッドが全体として大きくなる場合がある。
【００３６】
そのため、データ取得部１１が一度に読み出して一時保持メモリ１２に保持させるデータブロックのサイズは、車載装置１０の処理能力と、予め定められた大きさを超える振動の発生頻度との関係を考慮して、システム設計者等により予め定められる。
【００３７】
図４に戻って説明を続ける。振動判定部１７内の振動判定処理部１７３は、カウンタ１７２の値を読み出して保持する（Ｓ１０１）。そして、データ書込部１３は、一時保持メモリ１２内のデータブロックをＨＤＤ１６内のデータ記憶部１８に書き込み（Ｓ１０２）、データの書き込み終了を振動判定部１７に通知する。
【００３８】
次に、振動判定処理部１７３は、カウンタ１７２の値を読み出し（Ｓ１０３）、読み出したカウンタ１７２の値と、ステップＳ１０１で読み出して保持していたカウンタ１７２の値とが異なるか否か、すなわち、データ書込部１３によってデータがＨＤＤ１６内のデータ記憶部１８に書き込まれている間に、ＨＤＤ１６に予め定められた大きさを超える振動が加わったか否かを判定する（Ｓ１０４）。
【００３９】
データ書込部１３によってデータがＨＤＤ１６内のデータ記憶部１８に書き込まれている間に、ＨＤＤ１６に予め定められた大きさを超える振動が加わった場合（Ｓ１０４：Ｙｅｓ）、車載装置１０は、後述する再書込処理を実行する（Ｓ２００）。
【００４０】
一方、データ書込部１３によってデータがＨＤＤ１６内のデータ記憶部１８に書き込まれている間に、ＨＤＤ１６に予め定められた大きさを超える振動が加わっていない場合（Ｓ１０４：Ｎｏ）、再書込指示部１５は、一時保持メモリ１２内のデータを消去し（Ｓ１０５）、次のデータブロックの読み出しをデータ取得部１１に指示する。
【００４１】
次に、データ取得部１１は、書き込むべきデータが全て書き込まれたか否かを判定する（Ｓ１０６）。書き込むべきデータが全て書き込まれていない場合（Ｓ１０６：Ｎｏ）、データ取得部１１は、再びステップＳ１００に示した処理を実行する。一方、書き込むべきデータが全て書き込まれた場合（Ｓ１０６：Ｙｅｓ）、車載装置１０は、本フローチャートに示す動作を終了する。
【００４２】
図５は、再書込処理（Ｓ２００）の一例を示すフローチャートである。
【００４３】
まず、再書込指示部１５は、車載装置１０に内蔵されているタイマの値Ｔを０にリセットしてスタートさせ（Ｓ２０１）、一時保持メモリ１２内のデータの再書き込みをデータ書込部１３に指示する。データ書込部１３は、一時保持メモリ１２内に保持されているデータを、ＨＤＤ１６内のデータ記憶部１８に再度書き込む（Ｓ２０２）。
【００４４】
次に、エラー判定部１４は、書き込まれたブロックのデータをデータ記憶部１８から読み出す（Ｓ２０３）。そして、エラー判定部１４は、データ記憶部１８から読み出したデータに対応するブロックのデータを、一時保持メモリ１２から読み出し、データ記憶部１８から読み出したデータと、一時保持メモリ１２から読み出したデータとが一致するか否かを判定することにより、データ記憶部１８に正しくデータが書き込まれたか否かを判定する（Ｓ２０４）。
【００４５】
データ記憶部１８に正しくデータが書き込まれていない場合（Ｓ２０４：Ｎｏ）、再書込指示部１５は、一時保持メモリ１２内のデータの再書き込みをデータ書込部１３に指示し、データ書込部１３は、再びステップＳ２０２に示した処理を実行する。
【００４６】
一方、データ記憶部１８に正しくデータが書き込まれた場合（Ｓ２０４：Ｙｅｓ）、再書込指示部１５は、車載装置１０に内蔵されているタイマの値Ｔが予め定められた値ｔ1を超えたか否かを判定する（Ｓ２０５）。予め定められた値ｔ1とは、例えば５分である。車載装置１０に内蔵されているタイマの値Ｔが予め定められた値ｔ1を超えた場合（Ｓ２０５：Ｙｅｓ）、再書込指示部１５は、ステップＳ１０５に示した処理を実行する。
【００４７】
一方、車載装置１０に内蔵されているタイマの値Ｔが予め定められた値ｔ1を超えていない場合（Ｓ２０５：Ｎｏ）、再書込指示部１５は、一時保持メモリ１２内のデータを消去し（Ｓ１０５）、次のデータブロックの読み出しをデータ取得部１１に指示する。
【００４８】
次に、データ取得部１１は、書き込むべきデータが全て書き込まれたか否かを判定する（Ｓ２０７）。書き込むべきデータが全て書き込まれた場合（Ｓ２０７：Ｙｅｓ）、車載装置１０は、本フローチャートに示す動作を終了する。
【００４９】
一方、書き込むべきデータが全て書き込まれていない場合（Ｓ２０７：Ｎｏ）、データ取得部１１は、装着された記録媒体２０から所定サイズのデータブロックを読み出し、読み出したデータを一時保持メモリ１２に保持させる（Ｓ２０８）。そして、データ書込部１３は、データの書き込み開始を振動判定部１７に通知する。
【００５０】
次に、振動判定部１７内の振動判定処理部１７３は、カウンタ１７２の値を読み出して保持する（Ｓ２０９）。そして、データ書込部１３は、一時保持メモリ１２内のデータブロックをＨＤＤ１６内のデータ記憶部１８に書き込み（Ｓ２１０）、データの書き込み終了を振動判定部１７に通知する。
【００５１】
次に、振動判定処理部１７３は、カウンタ１７２の値を読み出し（Ｓ２１１）、読み出したカウンタ１７２の値と、ステップＳ２０９で読み出して保持していたカウンタ１７２の値とが異なるか否か、すなわち、データ書込部１３によってデータがＨＤＤ１６内のデータ記憶部１８に書き込まれている間に、ＨＤＤ１６に予め定められた大きさを超える振動が加わったか否かを判定する（Ｓ２１２）。
【００５２】
データ書込部１３によってデータがＨＤＤ１６内のデータ記憶部１８に書き込まれている間に、ＨＤＤ１６に予め定められた大きさを超える振動が加わっていない場合（Ｓ２１２：Ｎｏ）、再書込指示部１５は、再びステップＳ２０５に示した処理を実行する。一方、データ書込部１３によってデータがＨＤＤ１６内のデータ記憶部１８に書き込まれている間に、ＨＤＤ１６に予め定められた大きさを超える振動が加わった場合（Ｓ２１２：Ｙｅｓ）、再書込指示部１５は、再びステップＳ２０１に示した処理を実行する。
【００５３】
図６は、車載装置１０の機能を実現するコンピュータ３０の構成の一例を示すハードウェア構成図である。コンピュータ３０は、ＣＰＵ（Central Processing Unit）３１、ＲＡＭ（Random Access Memory）３２、ＲＯＭ（Read Only Memory）３３、ＨＤＤ３４、入出力インターフェイス（Ｉ／Ｆ）３５、およびメディアインターフェイス（Ｉ／Ｆ）３６を備える。
【００５４】
ＣＰＵ３１は、ＲＯＭ３３またはＨＤＤ３４に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ３３は、コンピュータ３０の起動時にＣＰＵ３１によって実行されるブートプログラムや、コンピュータ３０のハードウェアに依存するプログラム等を格納する。
【００５５】
ＨＤＤ３４は、ＣＰＵ３１によって実行されるプログラムおよび当該プログラムによって使用されるデータ等を格納する。このＨＤＤ３４は、例えば、図１に示したＨＤＤ１６（振動判定部１７およびデータ記憶部１８を含む）を構成することができる。ＣＰＵ３１は、入出力インターフェイス３５を介して、スピーカや表示装置等の出力装置、および、キーパッドやタッチパネル、マイク等の入力装置を制御する。ＣＰＵ３１は、入出力インターフェイス３５を介して、入力装置からデータを取得する。また、ＣＰＵ３１は、生成したデータを、入出力インターフェイス３５を介して出力装置へ出力する。
【００５６】
メディアインターフェイス３６は、記録媒体３７に格納されている地図データや音楽データ、プログラムデータ等を読み取り、ＲＡＭ３２を介してＣＰＵ３１に提供する。ＣＰＵ３１は、記録媒体３７から読み取った地図データや音楽データ等をＨＤＤ３４に書き込む。このメディアインターフェイス３６は、いわゆるＤＶＤメカに相当するものであり、例えば、図１に示したデータ取得部１１を構成することができる。
【００５７】
また、ＣＰＵ３１は、記録媒体３７から読み取ったプログラムデータを、メディアインターフェイス３６を介して記録媒体３７からＲＡＭ３２上にロードし、ロードしたプログラムを実行する。このＣＰＵ３１は、例えば、図１に示したエラー判定部１４、再書込指示部１５、およびアプリケーション処理部１９を構成することができ、ＲＡＭ３２は、図１に示した一時保持メモリ１２を構成することができる。
【００５８】
ＣＰＵ３１は、これらのプログラムを、記録媒体３７から読み取って実行するが、他の例として、他の装置から、無線または有線通信により、これらのプログラムを取得してもよい。記録媒体３７は、例えばＤＶＤ、ＰＤ（Phase change rewritable Disk）等の光学記録媒体、ＭＯ（Magneto-Optical disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【００５９】
以上、本発明の実施の形態について説明した。
【００６０】
上記説明から明らかなように、本実施形態の車載装置１０によれば、車両の走行中等、振動の多い環境下でもＨＤＤ内に正しいデータが書き込まれた状態を実現することができる。
【００６１】
なお、本発明は、上記した実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【００６２】
例えば、上記した実施形態において、車載装置１０は、ＨＤＤ１６に所定のブロックのデータが書き込まれるたびに、データの書き込み中にＨＤＤ１６に予め定められた大きさを超える振動が加わったか否かを判定するが、本発明はこれに限られない。例えば、車載装置１０は、所定時間毎（例えば１分毎）にＨＤＤ１６に予め定められた大きさを超える振動が加わったか否かを判定し、予め定められた大きさを超える振動が加わったと判定した場合に、前回予め定められた大きさを超える振動が加わっていないと判定されてから、今回予め定められた大きさを超える振動が加わったと判定されるまでにＨＤＤ１６に書き込まれたデータを全て再度書き込むようにしてもよい。
【００６３】
また、上記した実施形態において、車載装置１０は、ＨＤＤ１６内に記憶させるべきデータを記録媒体２０から取得したが、本発明はこれに限られず、車載装置１０は、記録媒体２０を介さずに、無線または有線通信により、車載装置１０の外部からＨＤＤ１６内に記憶させるべきデータを取得してもよい。
【００６４】
また、上記した実施形態において、車載装置１０は、記録媒体２０から取得したデータを一時保持メモリ１２に保持させるが、本発明はこれに限られず、車載装置１０は、データをＨＤＤ１６に再度書き込む段階、および、ＨＤＤ１６内に書き込まれたデータのエラーを判定する段階で、記録媒体２０から再度、対応するデータのブロックを読み出すようにしてもよい。
【００６５】
また、上記した実施形態において、振動判定部１７は、ＨＤＤ１６の内部に設けられるが、本発明はこれに限られず、振動判定部１７は、ＨＤＤ１６の外部に設けられてもよく、振動判定部１７の振動判定処理部１７３のみがＨＤＤ１６の外部に設けられてもよい。振動判定部１７の振動判定処理部１７３のみがＨＤＤ１６の外部に設けられる場合、振動判定部１７のセンサ１７１およびカウンタ１７２は、一般的なＨＤＤが有するＳＭＡＲＴ（Self-Monitoring Analysis and Reporting Technology）の機能を用いて実現されてもよい。
【００６６】
また、上記した実施形態では、図４のステップＳ１０４において、データ書込部１３によってデータがＨＤＤ１６内のデータ記憶部１８に書き込まれている間に、ＨＤＤ１６に予め定められた大きさを超える振動が加わった場合（Ｓ１０４：Ｙｅｓ）、再書込指示部１５は、車載装置１０に内蔵されているタイマの値Ｔを０にリセットした上で（図５のＳ２０１）、一時保持メモリ１２内のデータの再書き込みをデータ書込部１３に指示し、データ書込部１３は、一時保持メモリ１２内に保持されているデータを、ＨＤＤ１６内のデータ記憶部１８に再度書き込むが（Ｓ２０２）、本発明はこれに限られない。
【００６７】
例えば、例えば図７の点線に示すような処理を実行してもよい。すなわち、図４のステップＳ１０４において、データ書込部１３によってデータがＨＤＤ１６内のデータ記憶部１８に書き込まれている間に、ＨＤＤ１６に予め定められた大きさを超える振動が加わった場合（Ｓ１０４：Ｙｅｓ）、再書込指示部１５は、車載装置１０に内蔵されているタイマの値Ｔを０にリセットする（図７のＳ２０１）。
【００６８】
そして、エラー判定部１４は、書き込まれたブロックのデータをデータ記憶部１８から読み出し（Ｓ２２０）、データ記憶部１８から読み出したデータに対応するブロックのデータを、一時保持メモリ１２から読み出して、データ記憶部１８から読み出したデータと、一時保持メモリ１２から読み出したデータとが一致するか否かを判定することにより、データ記憶部１８に正しくデータが書き込まれたか否かを判定する（Ｓ２２１）。
【００６９】
データ記憶部１８に正しくデータが書き込まれている場合（Ｓ２２１：Ｙｅｓ）、再書込指示部１５は、ステップＳ２０５に示した処理を実行する。一方、データ記憶部１８に正しくデータが書き込まれていない場合（Ｓ２２１：Ｎｏ）、再書込指示部１５は、一時保持メモリ１２内のデータの再書き込みをデータ書込部１３に指示する。データ書込部１３は、一時保持メモリ１２内に保持されているデータを、ＨＤＤ１６内のデータ記憶部１８に再度書き込み（Ｓ２２２）、エラー判定部１４は、再びステップＳ２２０に示した処理を実行する。
【００７０】
これにより、データの書き込み中に予め定められた大きさを超える振動がＨＤＤ１６に加わった場合であっても、データがＨＤＤ１６に正しく書き込まれている場合には、無駄な再書き込み動作を省くことができる。
【符号の説明】
【００７１】
１０・・・車載装置、１１・・・データ取得部、１２・・・一時保持メモリ、１３・・・データ書込部、１４・・・エラー判定部、１５・・・再書込指示部、１６・・・ＨＤＤ、１７・・・振動判定部、１７１・・・センサ、１７２・・・カウンタ、１７３・・・振動判定処理部、１８・・・データ記憶部、１９・・・アプリケーション処理部、２０・・・記録媒体、３０・・・コンピュータ、３１・・・ＣＰＵ、３２・・・ＲＡＭ、３３・・・ＲＯＭ、３４・・・ＨＤＤ、３５・・・入出力インターフェイス、３６・・・メディアインターフェイス、３７・・・記録媒体
【図１】
2011134417.tif 000003
【図２】
2011134417.tif 000004
【図３】
2011134417.tif 000005
【図４】
2011134417.tif 000006
【図５】
2011134417.tif 000007
【図６】
2011134417.tif 000008
【図７】
2011134417.tif 000009