(57)【要約】【課題】振動発生時に記録媒体へ情報を適切に記録することが可能な「情報記録装置」を提供する。【解決手段】制御部１０２は、振動センサ１０４によって検出されるＨＤＤ１０６の振動量が第１閾値以上であって、第２の閾値以下の範囲内であり、且つ、情報記録装置１００の処理負荷が所定値未満である場合には、外部からの情報をキャッシュメモリ１０８に書き込む。コミット処理部１１２は、キャッシュメモリ１０８へ情報が書き込まれる毎に、当該キャッシュメモリ１０８から情報を読み出してハードディスク１１０に書き込む。更に、制御部１０２は、ハードディスク１１０に情報が書き込まれる毎に、当該情報を読み出し、ハードディスク１１０への情報の書き込みが正常であるか否かを判定する。【選択図】図１
2010061716.tif 000002
【特許請求の範囲】
【請求項１】
情報が書き込まれるキャッシュメモリと、該キャッシュメモリから読み出された情報が書き込まれる記録媒体と内蔵する情報記録ユニットと、
前記情報記録ユニットの振動量を検出する振動検出手段と、
前記振動検出手段により検出された振動量が所定範囲内である場合に、前記キャッシュメモリに情報を書き込むキャッシュメモリ書き込み手段と、
前記キャッシュメモリに情報が書き込まれる毎に、該情報を読み出して前記記録媒体に書き込む記録媒体書き込み手段と、
前記記録媒体に情報が書き込まれる毎に、該情報を読み出し、該記録媒体への情報の書き込みが正常に行われたか否かを判定する判定手段とを有する情報記録装置。
【請求項２】
前記記憶媒体書き込み手段は、情報記録装置の処理負荷が所定値以上である場合に、前記キャッシュメモリに情報が書き込まれる回数が所定の複数回に達する毎に、該情報を前記キャッシュメモリから読み出して前記記録媒体に書き込む請求項１に記載の情報記録装置。
【請求項３】
前記キャッシュメモリ書き込み手段は、前記振動検出手段により検出された振動量が前記所定範囲よりも小さい場合に、前記キャッシュメモリに情報を書き込み、
前記記録媒体書き込み手段は、前記キャッシュメモリに情報が書き込まれる回数が所定の複数回に達する毎に、該情報を前記キャッシュメモリから読み出して前記記録媒体に書き込む請求項１又は２に記載の情報記録装置。
【請求項４】
前記キャッシュメモリ書き込み手段は、前記振動検出手段により検出された振動量が前記所定範囲よりも大きい場合に、前記キャッシュメモリへの情報の書き込みを停止する請求項１乃至３のいずれかに記載の情報記録装置。
【請求項５】
前記判定手段により前記記録媒体への情報の書き込みが正常に行われていないと判定された場合に、その書き込みが正常に行われていない情報を、再度、前記キャッシュメモリに書き込むキャッシュメモリ再書き込み手段と、
前記キャッシュメモリ再書き込み手段により前記キャッシュメモリに書き込まれた情報を読み出して前記記録媒体に書き込む記録媒体再書き込み手段とを有する請求項１乃至４のいずれかに記載の情報記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部からの各種情報を記録する情報記録装置に関する。
【背景技術】
【０００２】
各種の機器において、情報記録にハードディスクドライブ（ＨＤＤ）が用いられている。このＨＤＤへの情報記録は、通常、まず、ＨＤＤ内部のキャッシュメモリに情報が書き込まれ、その書き込み回数が所定の複数回に達する毎に、当該キャッシュメモリから情報が読み出されてハードディスクに記録される。
【０００３】
また、近年では、車載用のナビゲーション装置やオーディオ再生装置等においても、情報記録にＨＤＤが用いられるようになっている。このような車載用の装置の場合には、振動が生じることが避けられず、当該振動によって、ＨＤＤへ正常に書き込まれずに情報にエラーが生じることがある。このため、特許文献１に記載された技術では、振動が発生した場合に、ＨＤＤ内のキャッシュメモリへの情報の書き込みを停止している。
【特許文献１】特開２００５−２９３６７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１に記載された技術では、振動が発生した場合には、その振動量に関わらず、常にＨＤＤ内のキャッシュメモリへの情報の書き込みを停止してしまうため、書き込みの効率が悪い。また、情報記録の制御を行うドライバを実行する制御部は、キャッシュメモリへの情報の書き込みが正常に行われたか否かを判定することは可能であるが、ハードディスクへの情報の書き込みが正常に行われたか否かを判定することができない。
【０００５】
本発明の目的は、上述した問題を解決するものであり、振動発生時に記録媒体へ情報を適切に記録することが可能な情報記録装置を提供するものである。
【課題を解決するための手段】
【０００６】
本発明に係る情報記録装置は、情報が書き込まれるキャッシュメモリと、該キャッシュメモリから読み出された情報が書き込まれる記録媒体と内蔵する情報記録ユニットと、前記情報記録ユニットの振動量を検出する振動検出手段と、前記振動検出手段により検出された振動量が所定範囲内である場合に、前記キャッシュメモリに情報を書き込むキャッシュメモリ書き込み手段と、前記キャッシュメモリに情報が書き込まれる毎に、該情報を読み出して前記記録媒体に書き込む記録媒体書き込み手段と、前記記録媒体に情報が書き込まれる毎に、該情報を読み出し、該記録媒体への情報の書き込みが正常に行われたか否かを判定する判定手段とを有する。
【０００７】
この構成によれば、情報記録ユニットの振動量が所定範囲内である場合には、キャッシュメモリへの情報の書き込みを停止するのではなく、キャッシュメモリに情報を書き込み、そのキャッシュメモリへ情報が書き込まれる毎に、当該キャッシュメモリから情報を読み出して記録媒体に書き込むことで、記録媒体への情報記録の効率を向上させ、更には、記録媒体へ情報が書き込まれる毎に、当該記録媒体から情報を読み出して、記録媒体への情報の書き込みが正常に行われたか否かを判定することで、記録媒体への情報記録の状況確認が可能となる。
【０００８】
また、本発明に係る情報記録装置は、前記記憶媒体書き込み手段が、情報記録装置の処理負荷が所定値以上である場合に、前記キャッシュメモリに情報が書き込まれる回数が所定の複数回に達する毎に、該情報を前記キャッシュメモリから読み出して前記記録媒体に書き込む。
【０００９】
この構成によれば、情報記録装置の処理負荷が大きい場合には、キャッシュメモリへ情報が書き込まれる毎に、当該キャッシュメモリから情報を読み出して記録媒体に書き込むのではなく、キャッシュメモリに情報が書き込まれる回数が所定の複数回に達する毎に、その情報をキャッシュメモリから読み出して記録媒体に書き込むようにすることで、処理負荷が更に大きく上昇することを防止することができる。
【００１０】
また、本発明に係る情報記録装置は、前記キャッシュメモリ書き込み手段が、前記振動検出手段により検出された振動量が前記所定範囲よりも小さい場合に、前記キャッシュメモリに情報を書き込み、前記記録媒体書き込み手段が、前記キャッシュメモリに情報が書き込まれる回数が所定の複数回に達する毎に、該情報を前記キャッシュメモリから読み出して前記記録媒体に書き込む。
【００１１】
この構成によれば、情報記録ユニットの振動量が所定範囲よりも小さい場合には、キャッシュメモリに情報を書き込み、その書き込みが所定の複数回に達する毎に、キャッシュメモリから情報を読み出して記録媒体に書き込むことで、記録媒体への情報記録の効率が確保される。
【００１２】
また、本発明に係る情報記録装置は、前記キャッシュメモリ書き込み手段が、前記振動検出手段により検出された振動量が前記所定範囲よりも大きい場合に、前記キャッシュメモリへの情報の書き込みを停止する。
【００１３】
この構成によれば、情報記録ユニットの振動量が第２の閾値を超える大きな値である場合には、キャッシュメモリに対する情報の書き込みを停止して、キャッシュメモリや記録媒体に書き込まれる情報にエラーが発生することを防止することができる。
【００１４】
また、本発明に係る情報記録装置は、前記判定手段により前記記録媒体への情報の書き込みが正常に行われていないと判定された場合に、その書き込みが正常に行われていない情報を、再度、前記キャッシュメモリに書き込むキャッシュメモリ再書き込み手段と、前記キャッシュメモリ再書き込み手段により前記キャッシュメモリに書き込まれた情報を読み出して前記記録媒体に書き込む記録媒体再書き込み手段とを有する。
【００１５】
この構成によれば、書き込みが正常に行われていない場合には、再度、書き込み処理が行われることで、記録媒体への情報記録を正常に行うことが可能となる。
【発明の効果】
【００１６】
本発明によれば、情報記録ユニットの振動量に応じて記録媒体への書き込み制御がなされ、更には、記録媒体から情報を読み出して、当該記録媒体への書き込みが正常に行われたか否かを判定することで、記録媒体への情報記録の効率化を図るとともに、情報記録の状況確認を行って、振動発生時における記録媒体へ情報の記録を適切に行うことが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について、図面を参照して具体的に説明する。図１は、本発明の実施形態に係る情報記録装置の構成を示す図である。図１に示す情報記録装置１００は、車載用のナビゲーション装置やオーディオ再生装置等において、情報記録に用いられるものである。この情報記録装置１００は、制御部１０２と、振動センサ１０４と、ハードディスクドライブ（ＨＤＤ）１０６とにより構成される。これらのうちＨＤＤ１０６は、キャッシュメモリ１０８と、記録媒体に対応するハードディスク１１０と、コミット処理部１１２とにより構成される。
【００１８】
図１に示す情報記録装置１００において、制御部１０２が、キャッシュメモリ書き込み手段、判定手段及びキャッシュメモリ再書き込み手段に対応し、振動センサ１０４が振動検出手段に対応する。また、ＨＤＤ１０６が情報記録ユニットに対応し、ＨＤＤ１１０が記録媒体に対応し、コミット処理部１１２が記録媒体書き込み手段及び記録媒体再書き込み手段に対応する。
【００１９】
振動センサ１０４は、情報記録装置１００に生じる振動、換言すれば、ＨＤＤ１０６に生じる振動を検出する。この振動センサ１０４は、例えば、振動する物体に加わるコリオリの力を振動量として検出するジャイロスコープである。
【００２０】
制御部１０２は、マイクロコンピュータ等であり、情報記録の制御を行うドライバを実行することにより、情報記録装置１００の全体を制御する。具体的には、制御部１０２は、振動センサ１０４によって検出された振動量に応じて、外部からの情報をＨＤＤ１０６に書き込む制御や、当該ＨＤＤ１０６から情報を読み出す制御を行う。
【００２１】
以下、フローチャートを参照しつつ、ＨＤＤ１０６に対する情報の読み書きの動作を説明する。図２は、ＨＤＤ１０６に対する情報の読み書きの動作を示すフローチャートである。
【００２２】
振動センサ１０４は、ＨＤＤ１０６に生じる振動を検出する（Ｓ１０１）。この振動検出により得られた振動量は、制御部１０２へ出力される。
【００２３】
制御部１０２は、振動センサ１０４からの振動量を入力すると、当該振動量が予め定められた第１の閾値よりも小さいか否かを判定する（Ｓ１０２）。ここで、第１の閾値は、ＨＤＤ１０６内のキャッシュメモリ１０８及びハードディスク１１０への情報の書き込みの双方が正常に行われると考えられる上限の振動量である。
【００２４】
振動量が第１の閾値よりも小さい場合、制御部１０２は、ＨＤＤ１０６内のキャッシュメモリ１０８に、随時、外部から入力した情報を書き込む。更に、制御部１０２は、キャッシュメモリ１０８への情報の書き込み回数をカウントする。そして、制御部１０２は、その書き込み回数が所定の複数回（ｎ回）に達する毎に、ＨＤＤ１０６内のコミット処理部１１２に対して、ハードディスク１１０への情報の書き込み命令を出力する。なお、書き込み命令の出力後に、制御部１０２はカウント値をリセットする。コミット処理部１１２は、この命令を入力すると、キャッシュメモリ１０８に書き込まれた情報を読み出し、ハードディスク１１０に書き込む（Ｓ１０３）。
【００２５】
図３は、Ｓ１０３の動作が行われる場合の情報の書き込みタイミングを示す図である。なお、コミット処理部１１２によるキャッシュメモリ１０８からの情報の読み出しによって、当該キャッシュメモリ１０８内の情報は消去される。Ｓ１０３の動作の後は、再び、Ｓ１０１における振動検出以降の動作が繰り返される。
【００２６】
一方、Ｓ１０２において、振動量が予め定められた第１の閾値以上であると判定した場合には、制御部１０２は、更に、振動量が予め定められた第２の閾値よりも大きいか否かを判定する（Ｓ１０４）。ここで、第２の閾値は、ＨＤＤ１０６内のキャッシュメモリ１０８への情報の書き込みが正常に行われると考えられる上限の振動量である。
【００２７】
振動量が第２の閾値よりも大きい場合、制御部１０２は、ＨＤＤ１０６内のキャッシュメモリ１０８に対する情報の書き込みを停止する（Ｓ１０５）。キャッシュメモリ１０８に対する情報の書き込みが停止されると、それに続く処理である、当該キャッシュメモリ１０８から情報を読み出してハードディスク１１０に書き込む処理や、ハードディスク１１０から情報を読み出す処理も停止する。その後は、再び、Ｓ１０１における振動検出以降の動作が繰り返される。
【００２８】
一方、Ｓ１０４において、振動量が第２の閾値以下であると判定した場合、すなわち、Ｓ１０２での判定と併せて、振動量が第１の閾値以上であって、第２の閾値以下の範囲内であると判定した場合には、制御部１０２は、情報記録装置１００の処理負荷が所定値以上であるか否か、例えば、制御部１０２を構成するマイクロコンピュータの使用率が所定値以上であるか否かを判定する（Ｓ１０６）。
【００２９】
情報記録装置１００の処理負荷が所定値以上である場合には、Ｓ１０３における、キャッシュメモリ１０８に対する情報の書き込み、書き込み回数が所定の複数回に達する毎のキャッシュメモリ１０８内の情報の読み出し及びハードディスク１１０への書き込み以降の動作が繰り返される。
【００３０】
一方、Ｓ１０６において、情報記録装置１００の処理負荷が所定値よりも小さいと判定した場合には、制御部１０２は、ＨＤＤ１０６内のキャッシュメモリ１０８に、随時、外部から入力した情報を書き込む。更に、制御部１０２は、その書き込み毎に、ＨＤＤ１０６内のコミット処理部１１２に対して、ハードディスク１１０への情報の書き込み命令を出力する。コミット処理部１１２は、この命令を入力すると、キャッシュメモリ１０８に書き込まれた情報を読み出し、ハードディスク１１０に書き込む。
【００３１】
更に、制御部１０２は、コミット処理部１１２がハードディスク１１０に情報を書き込む毎に、コミット処理部１１２に対して、当該コミット処理部１１２が上述した処理においてハードディスク１１０に書き込んだ情報の読み出し命令を出力する。コミット処理部１１２は、この命令を入力すると、ハードディスク１１０に書き込んだ情報を読み出し、制御部１０２へ出力する（Ｓ１０７）。  図４は、Ｓ１０７の動作が行われる場合の情報の書き込み及び読み出しのタイミングを示す図である。
【００３２】
制御部１０２は、コミット処理部１１２からの情報を入力すると、ハードディスク１１０への情報の書き込みが正常であるか否かを判定する（Ｓ１０８）。具体的には、制御部１０２は、コミット処理部１１２からの情報と、Ｓ１０７において自身がキャッシュメモリ１０８に書き込んだ情報とを比較し、両者が一致する場合には、ハードディスク１１０への情報の書き込みが正常であると判定し、不一致である場合には、ハードディスク１１０への情報の書き込みが正常でないと判定する。
【００３３】
ハードディスク１１０への情報の書き込みが正常である場合には、再び、Ｓ１０１における振動検出以降の動作が繰り返される。
【００３４】
一方、ハードディスク１１０への情報の書き込みが正常でない場合には、制御部１０２は、その正常に書き込まれなかった情報を、再度、キャッシュメモリ１０８に書き込む。更に、制御部１０２は、コミット処理部１１２に対して、ハードディスク１１０への情報の書き込み命令を出力する。コミット処理部１１２は、この命令を入力すると、キャッシュメモリ１０８に書き込まれた情報を読み出し、ハードディスク１１０に書き込む。
【００３５】
更に、制御部１０２は、コミット処理部１１２に対して、当該コミット処理部１１２が上述した処理においてハードディスク１１０に書き込んだ情報の読み出し命令を出力する。コミット処理部１１２は、この命令を入力すると、ハードディスク１１０に書き込んだ情報を読み出し、制御部１０２へ出力する（Ｓ１０９）。その後は、Ｓ１０８における、ハードディスク１１０への情報の書き込みが正常であるか否かの判定以降の動作が繰り返される。
【００３６】
このように、本実施形態の情報記録装置１００では、ＨＤＤ１０６に振動が生じていても、その振動量が第１閾値以上であって、第２の閾値以下の範囲内であり、且つ、情報記録装置１００の処理負荷が所定値未満である場合には、制御部１０２は、情報の書き込みを停止するのではなく、キャッシュメモリ１０８に情報を書き込み、コミット処理部１１２は、キャッシュメモリ１０８へ情報が書き込まれる毎に、当該キャッシュメモリ１０８から情報を読み出してハードディスク１１０に書き込む。これにより、ハードディスク１１０への情報記録の効率を向上させることができる。
【００３７】
また、本実施形態の情報記録装置１００では、コミット処理部１１２がハードディスク１１０に情報を書き込む毎に、制御部１０２は、その書き込まれた情報を読み出して、ハードディスク１１０への情報の書き込みが正常に行われたか否かを判定することで、ハードディスク１１０への情報記録の状況確認が可能となり、更には、書き込みが正常に行われていない場合には、再度、書き込み処理が行われることで、ハードディスク１１０への情報記録を正常に行うことが可能となる。
【００３８】
また、本実施形態の情報記録装置１００では、振動量が振動量が第１の閾値以上であって、第２の閾値以下の範囲内であっても、情報記録装置１００の処理負荷が所定値未満である場合には、キャッシュメモリ１０８に情報が書き込まれる回数が所定の複数回に達する毎に、コミット処理部１１２が情報をキャッシュメモリ１０８から読み出してハードディスク１１０に書き込むことで、処理負荷が更に大きく上昇することを防止することができる。
【００３９】
また、本実施形態の情報記録装置１００では、ＨＤＤ１０６の振動量が振動量が第１の閾値未満である場合には、制御部１０２は、キャッシュメモリ１０８に情報を書き込み、コミット処理部１１２は、キャッシュメモリ１０８へ情報が書き込まれる回数が所定の複数回に達する毎に、情報をキャッシュメモリ１０８から読み出してハードディスク１１０に書き込むことで、ハードディスク１１０への情報記録の効率が確保される。
【００４０】
また、本実施形態の情報記録装置１００では、ＨＤＤ１０６の振動量が振動量が第２の閾値を超える場合には、キャッシュメモリ１０８への情報の書き込みが停止され、更には当該キャッシュメモリ１０８から情報を読み出してハードディスク１１０に書き込む処理や、ハードディスク１１０から情報を読み出す処理も停止することで、キャッシュメモリ１０８やＨＤＤ１１０に書き込まれる情報にエラーが発生することを防止することができる。
【００４１】
なお、上述した実施形態では、ＨＤＤ１０６の振動量が第１閾値以上であって、第２の閾値以下の範囲内であり、且つ、情報記録装置１００の処理負荷が所定値未満である場合に、キャッシュメモリ１０８への情報の書き込みと、その書き込み毎のハードディスク１１０への情報の書き込みを行うようにしたが、例えば、処理負荷の小さいことが予め明らかであるような場合には、処理負荷が所定値以上であるか否かについては判定しなくてもよい。また、上述した実施形態では、情報記録装置１００が車載用である場合について説明したが、利用者が携帯する情報記録装置や据置型の情報記録装置等についても同様に本発明を適用することができる。
【産業上の利用可能性】
【００４２】
以上、説明したように、本発明に係る情報記録装置は、振動発生時に記録媒体へ情報を適切に記録することが可能であり、情報記録装置として有用である。
【図面の簡単な説明】
【００４３】
【図１】本発明の実施形態に係る情報記録装置の構成を示す図である。
【図２】ＨＤＤに対する情報の読み書きの動作を示すフローチャートである。
【図３】図２のＳ１０３の動作が行われる場合の情報の書き込みタイミングを示す図である。
【図４】図２のＳ１０７の動作が行われる場合の情報の書き込み及び読み出しのタイミングを示す図である。
【符号の説明】
【００４４】
１００  情報記録装置
１０２  制御部
１０４  振動センサ
１０６  ＨＤＤ
１０８  キャッシュメモリ
１１０  ハードディスク
１１２  コミット処理部
【図１】
2010061716.tif 000003
【図２】
2010061716.tif 000004
【図３】
2010061716.tif 000005
【図４】
2010061716.tif 000006